diff --git a/AtlasGeometryCommon/SubDetectorEnvelopes/SubDetectorEnvelopes/IEnvelopeDefSvc.h b/AtlasGeometryCommon/SubDetectorEnvelopes/SubDetectorEnvelopes/IEnvelopeDefSvc.h
index 41be29f1f1178cda8bef5f9d1a56629d0146ee41..76671fd8cf5e776e52bd5e800235b26854c34342 100644
--- a/AtlasGeometryCommon/SubDetectorEnvelopes/SubDetectorEnvelopes/IEnvelopeDefSvc.h
+++ b/AtlasGeometryCommon/SubDetectorEnvelopes/SubDetectorEnvelopes/IEnvelopeDefSvc.h
@@ -17,9 +17,6 @@
 // SubDetectorEnvelopes includes
 #include "SubDetectorEnvelopes/RZPair.h"
 
-// interface definition
-static const InterfaceID IID_IEnvelopeDefSvc("IEnvelopeDefSvc", 1, 0);
-
 class IEnvelopeDefSvc : virtual public IInterface {
   /**
    @class IEnvelopeDefSvc
@@ -32,12 +29,12 @@ class IEnvelopeDefSvc : virtual public IInterface {
    */
 
   public:
+    // interface definition
+    DeclareInterfaceID(IEnvelopeDefSvc, 1, 0);
+
     /** virtual distructor */
     virtual ~IEnvelopeDefSvc() {};
 
-    /** AlgTool interface methods */
-    static const InterfaceID& interfaceID() { return IID_IEnvelopeDefSvc; }
-
     /** return a vector of (r,z) pairs, defining the respective envelope */
     virtual const RZPairVector &getRZBoundary( AtlasDetDescr::AtlasRegion region ) const = 0;
 
diff --git a/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.cxx b/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.cxx
index 53236cb38c5688284ed788aecd49cca4ee48faf0..1a84ae50781c8355902666c6f4c525d888b31a72 100644
--- a/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.cxx
+++ b/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.cxx
@@ -30,7 +30,7 @@
 
 /** Constructor */
 DetDescrDBEnvelopeSvc::DetDescrDBEnvelopeSvc(const std::string& name, ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_dbAccess(0),
   m_geoModel(0),
   m_atlasNode("ATLAS"),
@@ -301,16 +301,3 @@ StatusCode DetDescrDBEnvelopeSvc::fallbackRZBoundary( FallbackDoubleVector &r,
 }
 
 
-/** Query the interfaces. */
-StatusCode DetDescrDBEnvelopeSvc::queryInterface(const InterfaceID& riid, void** ppvInterface) {
-
- if ( IID_IEnvelopeDefSvc == riid ) 
-    *ppvInterface = (IEnvelopeDefSvc*)this;
- else  {
-   // Interface is not directly available: try out a base class
-   return Service::queryInterface(riid, ppvInterface);
- }
- addRef();
- return StatusCode::SUCCESS;
-}
-
diff --git a/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.h b/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.h
index 67fa315e48ed35df1c95f99f48c9d430192b7036..8138e238d1fae0ab26210e0715e73d8d0cd10879 100644
--- a/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.h
+++ b/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.h
@@ -27,7 +27,7 @@ class IGeoModelSvc;
 typedef std::vector< double >           FallbackDoubleVector;
 
 
-class DetDescrDBEnvelopeSvc : public IEnvelopeDefSvc, virtual public AthService {
+class DetDescrDBEnvelopeSvc : public extends<AthService, IEnvelopeDefSvc> {
 
   public:
     /** public AthService constructor */
@@ -36,9 +36,6 @@ class DetDescrDBEnvelopeSvc : public IEnvelopeDefSvc, virtual public AthService
     /** Destructor */
     ~DetDescrDBEnvelopeSvc();
 
-    /** Query the interfaces. */
-    StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-
     /** AthService initialize method.*/
     StatusCode initialize();
     /** AthService finalize method */
diff --git a/Build/AtlasBuildScripts/checkout_Gaudi.sh b/Build/AtlasBuildScripts/checkout_Gaudi.sh
index 15851ec1313fd6724f8cc39a2e9b61e2cd9146f7..80dce55c13398856364edb11456077793235c5ad 100755
--- a/Build/AtlasBuildScripts/checkout_Gaudi.sh
+++ b/Build/AtlasBuildScripts/checkout_Gaudi.sh
@@ -27,6 +27,22 @@ usage() {
 	echo "  in the source directory is left untouched."
 }
 
+_max_retry_=5
+
+_retry_ () {
+    local cmd="$*"
+    local n=0
+    while ! $cmd ; do
+        if test $n -eq $_max_retry_ ; then
+            echo "ERROR: $cmd FAILED $_max_retry_ times. EXIT(1)" >&2
+            exit 1
+        fi
+        echo "WARNING: $cmd FAILED, retry in 30 sec ... "
+        sleep 30s
+        n=`expr $n + 1`
+    done
+}
+
 # Parse the command line arguments:
 TAGBRANCH=""
 SOURCEDIR=""
@@ -86,12 +102,12 @@ echo "   from: $GAUDIURL"
 
 if [ ! -d "${SOURCEDIR}" ]; then
     # Clone the repository:
-    git clone ${GAUDIURL} ${SOURCEDIR}
+    _retry_ git clone ${GAUDIURL} ${SOURCEDIR}
 else
     echo "${SOURCEDIR} already exists -> assume previous checkout"
 fi
 
 # Get the appropriate version of it:
 cd ${SOURCEDIR}
-git fetch --prune origin
-git checkout -f ${TAGBRANCH}
+_retry_ git fetch --prune origin
+_retry_ git checkout -f ${TAGBRANCH}
diff --git a/Build/AtlasBuildScripts/checkout_atlasexternals.sh b/Build/AtlasBuildScripts/checkout_atlasexternals.sh
index a6a6627ed260f44a28670684e2ff881703c244e9..52fd9cd5e4c6b264df03840980780e04cb43207b 100755
--- a/Build/AtlasBuildScripts/checkout_atlasexternals.sh
+++ b/Build/AtlasBuildScripts/checkout_atlasexternals.sh
@@ -27,6 +27,22 @@ usage() {
 	echo "  in the source directory is left untouched."
 }
 
+_max_retry_=5
+
+_retry_ () {
+    local cmd="$*"
+    local n=0
+    while ! $cmd ; do
+        if test $n -eq $_max_retry_ ; then
+            echo "ERROR: $cmd FAILED $_max_retry_ times. EXIT(1)" >&2
+            exit 1
+        fi
+        echo "WARNING: $cmd FAILED, retry in 30 sec ... "
+        sleep 30s
+        n=`expr $n + 1`
+    done
+}
+
 # Parse the command line arguments:
 TAGBRANCH=""
 SOURCEDIR=""
@@ -86,12 +102,12 @@ echo "   from: $EXTERNALSURL"
 
 if [ ! -d "${SOURCEDIR}" ]; then
     # Clone the repository:
-    git clone ${EXTERNALSURL} ${SOURCEDIR}
+    _retry_ git clone ${EXTERNALSURL} ${SOURCEDIR}
 else
     echo "${SOURCEDIR} already exists -> assume previous checkout"
 fi
 
 # Get the appropriate version of it:
 cd ${SOURCEDIR}
-git fetch --prune origin
-git checkout -f ${TAGBRANCH}
+_retry_ git fetch --prune origin
+_retry_ git checkout -f ${TAGBRANCH}
diff --git a/Build/AtlasBuildScripts/copy_rpm_eos.sh b/Build/AtlasBuildScripts/copy_rpm_eos.sh
index 67133d3cbe6270160b774b8f56d691416c7aca8c..38745d8d0eb7b8165e3d46e8dd6ef9ea76906ea8 100755
--- a/Build/AtlasBuildScripts/copy_rpm_eos.sh
+++ b/Build/AtlasBuildScripts/copy_rpm_eos.sh
@@ -68,7 +68,7 @@ DESTDIR=${DESTDIR}/${BRANCH}/${ARCH}/${DDAY}
 if [ ! -d ${DESTDIR} ] ; then 
    echo "mkdir -p ${DESTDIR}"
    mkdir -p ${DESTDIR} 
-   if [ ! -d ${DESTDIR} ] ; then ERROR_COUNT++ ; fi  #avoid false positive eos error if the directory was actually created
+   if [ ! -d ${DESTDIR} ] ; then ((ERROR_COUNT++)) ; fi  #avoid false positive eos error if the directory was actually created
 fi
 
 arr_rpm=(`(shopt -s nocaseglob; ls ${SOURCEDIR}/*.rpm)`)
diff --git a/CI/CMakeLists.txt b/CI/CMakeLists.txt
deleted file mode 100644
index e7116b2f2f5bb620cceedc2a5300945c3209b03d..0000000000000000000000000000000000000000
--- a/CI/CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-
-# Declare the package's name to the build. This is necessary for it
-# to show up nicely in the build results.
-atlas_subdir( CI )
-
-# Declare tests for the "package":
-add_test (NAME DomainMapTests COMMAND python -m test.test_domain_map WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
-add_test (NAME WatchListTests COMMAND python -m test.test_watch_list WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
-set_property (TEST DomainMapTests WatchListTests APPEND PROPERTY LABELS CI)
-
-# install executables
-atlas_install_scripts( sweep_MR.py )
diff --git a/CI/domain_map.py b/CI/domain_map.py
deleted file mode 100644
index fd5cc81edafd5dbc954833f31e04df39c397cdd8..0000000000000000000000000000000000000000
--- a/CI/domain_map.py
+++ /dev/null
@@ -1,39 +0,0 @@
-# dictionary for mapping package names to software domains
-# keys   ... must be strings for the name of the software domain
-# values ... must be sets containing valid regular expression strings
-DOMAIN_MAP = {}
-
-DOMAIN_MAP['Analysis']         = set(['^PhysicsAnalysis/'])
-DOMAIN_MAP['BTagging']         = set(['JetTagging', 'ParticleJetTools', 'FlavourTag'])
-DOMAIN_MAP['Build']            = set(['^Build$','^Projects/'])
-DOMAIN_MAP['Calorimeter']      = set(['^Calorimeter/'])
-DOMAIN_MAP['CI']               = set(['^CI'])
-DOMAIN_MAP['Core']             = set(['^Control/'])
-DOMAIN_MAP['Database']         = set(['^Database/'])
-DOMAIN_MAP['Digitization']     = set(['Digitization','TileSimAlgs','PileUpComps','PileUpTools','RunDependentSim'])
-DOMAIN_MAP['DQ']               = set(['^DataQuality/','^LumiBlock/'])
-DOMAIN_MAP['EDM']              = set(['^Event/'])
-DOMAIN_MAP['Egamma']           = set(['^egamma'])
-DOMAIN_MAP['EventDisplay']     = set(['^graphics/'])
-DOMAIN_MAP['Externals']        = set(['^External/'])
-DOMAIN_MAP['ForwardDetectors'] = set(['^ForwardDetectors/'])
-DOMAIN_MAP['Generators']       = set(['^Generators/'])
-DOMAIN_MAP['Geometry']         = set(['^AtlasGeometryCommon/','^DetectorDescription/'])
-DOMAIN_MAP['InnerDetector']    = set(['^InnerDetector/'])
-DOMAIN_MAP['JetEtmiss']        = set(['Jet','(?<!spectro)(?<!geo)MET','MissingEt','EventShape'])
-DOMAIN_MAP['LAr']              = set(['^LArCalorimeter/'])
-DOMAIN_MAP['Magnets']          = set(['^MagneticField/'])
-DOMAIN_MAP['MuonSpectrometer'] = set(['^MuonSpectrometer/'])
-DOMAIN_MAP['Other']            = set(['^Commission/','^LCG_Interfaces/','^PackDist/','^ReleaseTests/'])
-DOMAIN_MAP['Overlay']          = set(['Overlay'])
-DOMAIN_MAP['Reconstruction']   = set(['^Reconstruction/'])
-DOMAIN_MAP['Simulation']       = set(['^Simulation/','G4','InDetSimUtils','SubDetectorEnvelopes','SimEvent'])
-DOMAIN_MAP['Tau']              = set(['Tau'])
-DOMAIN_MAP['Test']             = set(['^AtlasTest/','^TestPolicy/'])
-DOMAIN_MAP['TestBeam']         = set(['^TestBeam/'])
-DOMAIN_MAP['Tile']             = set(['^TileCalorimeter/'])
-DOMAIN_MAP['Tools']            = set(['^Tools/'])
-DOMAIN_MAP['Tracking']         = set(['^Tracking/'])
-DOMAIN_MAP['Trigger']          = set(['^Trigger/','^HLT/','Trig','^DetectorDescription/.?Reg','^DetectorDescription/RoiDescriptor','RegionSelector'])
-DOMAIN_MAP['TriggerMenu']      = set(['^Trigger/TriggerCommon/TriggerMenu'])
-
diff --git a/CI/get_srl_domain_information.py b/CI/get_srl_domain_information.py
deleted file mode 100644
index 852aff382c8dbddf8a6b791de6cd18ad85cf2a3b..0000000000000000000000000000000000000000
--- a/CI/get_srl_domain_information.py
+++ /dev/null
@@ -1,93 +0,0 @@
-import argparse, glob, logging, os, pickle, re, sys
-
-def get_srl_package_mapping(directory):
-    domains = {}
-    logging.debug("get SRL domain <--> package mapping from directory '%s'" % directory)
-    srl_files = glob.glob(os.path.join(directory,"atlas-srl-*"))
-    for f in srl_files:
-        logging.debug("reading file '%s'" % f)
-        m = re.match("atlas-srl-(\w+)",os.path.basename(f))
-        domain = m.group(1)
-        logging.info("extracted domain '%s' from filename '%s'" % (domain,os.path.basename(f)))
-        fh = open(f)
-        pkgs = [package.strip() for package in fh.readlines() if package.strip()]
-        fh.close()
-        logging.debug("found packages %s in file '%s'" % (str(pkgs),f))
-        if not domain in domains:
-            domains[domain] = set(pkgs)
-        else:
-            domains[domain].update(pkgs)
-
-    for domain,packages in domains.items():
-        logging.debug("domain '%s': packages = %s" % (domain,str(packages)))
-
-    return domains
-
-def get_srl_group_members(group_def_file):
-    experts = {}
-    logging.debug("read SRL group definitions from '%s'" % group_def_file)
-    fh = open(group_def_file)
-    groups = [l.strip() for l in fh.readlines()]
-    fh.close()
-    for g in groups:
-        m = re.match("atlas-srl-(\w+).*=([\w ,]+)",g)
-        domain = m.group(1)
-        expert_list = m.group(2).split(',')
-        members = set([e.strip() for e in expert_list])
-        logging.info("group '%s' consists of members %s" % (domain,members))
-        if not domain in experts:
-            experts[domain] = members
-        else:
-            experts[domain].update(members)
-
-    for domain,expert_list in experts.items():
-        logging.debug("domain '%s': experts = %s" % (domain,str(expert_list)))
-
-    return experts
-
-def merge_srl_packages_experts(pkg_map,expert_map):
-    domains = {}
-    for domain,pkgs in pkg_map.items():
-        if domain in expert_map:
-            domains[domain] = {"packages": pkgs, "experts": expert_map[domain]}
-        else:
-            logging.error("found package mapping for domain '%s' but no experts" % domain)
-
-    missing = set(expert_map.keys()) - set(domains.keys())
-    if len(missing) > 0:
-        logging.error("following domains have experts but no packages: %s" % str(missing))
-
-    return domains
-
-def main():
-    parser = argparse.ArgumentParser(description="ATLAS SRL mapper",
-                                     formatter_class=argparse.ArgumentDefaultsHelpFormatter)
-    parser.add_argument("indir",type=str,help="directory with ATLAS SRL definitions")
-    parser.add_argument("outfile",type=str,help="output pickle file with dictionary")
-    parser.add_argument("-v","--verbose",default="INFO",choices=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],help="verbosity level")
-
-    # get command line arguments
-    args = parser.parse_args()
-    args.indir = os.path.abspath(args.indir)
-
-    # configure log output
-    logging.basicConfig(format='%(asctime)s %(levelname)-10s %(message)s',
-                        datefmt='%H:%M:%S',
-                        level=logging.getLevelName(args.verbose))
-
-    # delegate
-    packages = get_srl_package_mapping(os.path.join(args.indir,"done"))
-    experts  = get_srl_group_members(os.path.join(args.indir,"atlas-srl_group_defs.txt"))
-    domains  = merge_srl_packages_experts(packages,experts)
-
-    if os.path.isfile(args.outfile):
-        var = ""
-        while not (var == 'y' or var == 'n'):
-            var = raw_input("The output file '%s' already exists. Do you want to overwrite it? y|[n] " % args.outfile)
-        if var == 'n':
-            sys.exit(0)
-
-    pickle.dump(domains,open(args.outfile,'w'))
-
-if __name__ == "__main__":
-    main()
diff --git a/CI/gitlab_mr_helpers.py b/CI/gitlab_mr_helpers.py
deleted file mode 100644
index edf627f84c60cb9ea854e1937e4386a11555d9f1..0000000000000000000000000000000000000000
--- a/CI/gitlab_mr_helpers.py
+++ /dev/null
@@ -1,80 +0,0 @@
-import logging, os, re
-from domain_map import DOMAIN_MAP
-
-DOMAINS = DOMAIN_MAP.keys()
-
-def print_collection(c):
-    return "                    - " + "\n                    - ".join(c)
-
-def map_filename_to_package(fname):
-    """
-    fname ... full path of filename
-
-    note: only works if this file resides in <ATHENA_ROOT>/CI
-
-    return: package path for given full file path
-    """
-    # get Athena root directory (specific to current layout) which is one level up
-    athena_root = os.path.dirname(os.path.abspath(os.path.join(os.path.realpath(__file__),'../')))
-    logging.debug("found Athena root directory '%s'",athena_root)
-
-    # start from directory name
-    pkg_name = os.path.dirname(fname)
-
-    # recursively move up in directory hierarchy and look for CMakeLists.txt
-    while pkg_name and pkg_name != '/':
-        if os.path.isfile(os.path.join(athena_root,pkg_name,'CMakeLists.txt')):
-            break
-        pkg_name = os.path.dirname(pkg_name)
-
-    logging.debug("mapped file '%s' to package '%s'" % (fname,pkg_name))
-    return pkg_name
-
-def map_package_domain(pkg):
-    """
-    map the package name to a domain
-
-    pkg ... package path
-
-    return: domain(s) of package
-    """
-    domains = set()
-    for domain,pattern_list in DOMAIN_MAP.items():
-        for pattern in pattern_list:
-            if re.search(pattern,pkg,re.I):
-                domains.add(domain)
-                break
-
-    return domains
-
-def list_changed_packages(mr):
-    """
-    mr ... Gitlab merge request object
-
-    return: sorted set of package names affected by this merge request
-    """
-    changed_files = set([c[p] for c in mr.changes()['changes'] for p in ['old_path','new_path']])
-    logging.debug("changed files:\n" + print_collection(changed_files))
-
-    return sorted(set([map_filename_to_package(f) for f in changed_files]))
-
-def list_affected_domains(packages):
-    """
-    packages ... set of Athena packages
-
-    return: sorted set of domains responsible for the given packages
-            and a set of all packages which could not be mapped
-    """
-    domains = set()
-    unmapped_pkgs = set()
-    for pkg in packages:
-        this_domain = map_package_domain(pkg)
-        logging.debug("mapped package '%s' to domain '%s'" % (pkg,this_domain))
-        if not this_domain:
-            unmapped_pkgs.add(pkg)
-        else:
-            domains.update(this_domain)
-    logging.debug("affected domains:\n" + print_collection(domains))
-    logging.debug("unmapped packages:\n" + print_collection(unmapped_pkgs))
-
-    return domains,unmapped_pkgs
diff --git a/CI/handle_new_mr.py b/CI/handle_new_mr.py
deleted file mode 100644
index 4e1d032065c47b346e1f1e0c8c7dfb1afe48fb04..0000000000000000000000000000000000000000
--- a/CI/handle_new_mr.py
+++ /dev/null
@@ -1,174 +0,0 @@
-import argparse, gitlab, logging, re, sys
-from gitlab.exceptions import GitlabGetError
-from gitlab_mr_helpers import print_collection, list_changed_packages, list_affected_domains
-from watch_list import WATCH_LIST
-
-def comment_affected_packages(packages):
-    """
-    prepare initial comment to merge request listing affected packages
-
-    packages ... list of affected packages
-
-    return: comment text
-    """
-    n_packages = len(packages)
-    if n_packages == 0:
-        comment = "This merge request affects no known packages. Consult an expert!"
-    elif n_packages == 1:
-        comment = "This merge request affects 1 package:  \n- " + list(packages)[0]
-    elif n_packages <= 20:
-        comment = "This merge request affects %d packages:  \n- " % n_packages
-        comment += "  \n- ".join(sorted(packages))
-    else:
-        comment = "This merge request affects %d packages. Since this is a long list, I will not print it here." % n_packages
-
-    return comment
-
-def warn_unmapped_packages(packages):
-    """
-    prepare warning for packages which could not be mapped to domains
-
-    packages ... set of packages which could not be mapped
-
-    return: comment text
-    """
-    if not packages:
-        return ""
-
-    comment = "  \n  \nCould not map the following packages to a domain:  \n  \n"
-    for p in packages:
-        comment += "- %s  \n" % p
-    return comment
-
-def add_watchers(packages):
-    """
-    prepare comment to add watchers for the modified packages
-
-    packages ... set of affected packages
-
-    return: comment text
-    """
-    watchers = set()
-    for pkg in packages:
-        for pattern,users in WATCH_LIST.items():
-            if re.search(pattern,pkg):
-                logging.debug("package '%s' matches watch list pattern '%s'" % (pkg,pattern))
-                logging.debug("subscribing users:\n" + print_collection(users))
-                watchers.update(users)
-
-    logging.debug("list of watchers for this MR:\n" + print_collection(watchers))
-
-    if watchers:
-        watchers = ['@' + w for w in watchers]
-        comment = "  \n  \nAdding "
-        comment += " ,".join(watchers)
-        comment += " as watcher%s" % ('' if len(watchers) == 1 else 's')
-    else:
-        comment = ""
-
-    return comment
-
-def add_labels(mr,domains):
-    """
-    add review and domain labels to merge request
-
-    mr      ... Gitlab merge request object
-    domains ... set of affected domains
-
-    return: updated list of labels
-    """
-    # labels assigned during MR creation
-    labels = set(mr.labels)
-    logging.debug("labels assigned during MR creation:\n" + print_collection(labels))
-    # assign labels for all affected domains
-    for d in domains:
-        labels.add(d)
-    # remove possible complete review labels
-    for label in list(labels):
-        if re.match("review-",label):
-            labels.discard(label)
-    # add review-pending flag
-    labels.add("review-pending-level-1")
-    # add label for target branch
-    labels.add(mr.target_branch)
-    logging.debug("updated labels:\n" + print_collection(labels))
-    mr.labels = list(labels)
-    mr.save()
-
-    return labels
-
-def handle_new_merge_request(args):
-    """
-    handle new merge request in Gitlab
-
-    This involves the following steps:
-    - get a list of packages affected by these changes
-    - post a comment about the affected packages
-    - determine domain experts and mention those in a comment
-    - assign labels for sign-off process by domain experts
-    """
-    # get GitLab API handler
-    gl = gitlab.Gitlab(args.url,args.token)
-    try:
-        # get Gitlab project object
-        project = gl.projects.get(args.project_name)
-        logging.debug("retrieved Gitlab project handle")
-        # get Gitlab merge request object
-        mr = project.mergerequests.get(args.mr_id)
-        logging.debug("retrieved Gitlab merge request handle")
-    except GitlabGetError as e:
-        logging.critical("error communication with Gitlab API '%s'" % (e.error_message))
-        sys.exit(1)
-
-    handled_mr_states = ["opened","reopened","merged"]
-    if not mr.state in handled_mr_states:
-        logging.debug("ignore merge request in '%s' state" % mr.state)
-        sys.exit(0)
-
-    # get list of affected packages
-    affected_packages = filter(None,list_changed_packages(mr))
-    # get list of domains
-    affected_domains,unmapped_pkgs = list_affected_domains(affected_packages)
-    # add CI as fallback check if no responsible domain was found
-    if not affected_domains:
-        logging.debug("no responsible domain found -> please check that this is expected")
-        affected_domains = set(['no-domain'])
-    # assemble atlasbot comment
-    comment = ""
-    # add comment listing affected packages
-    comment += comment_affected_packages(affected_packages)
-    # warn about unmapped packages
-    comment += warn_unmapped_packages(unmapped_pkgs)
-    # add watchers for affected packages
-    comment += add_watchers(affected_packages)
-
-    # publish comment
-    logging.debug("add comment to merge request:\n\n" + comment + "\n")
-    mr.notes.create({'body':comment})
-
-    # add labels
-    add_labels(mr,affected_domains)
-
-def main():
-    parser = argparse.ArgumentParser(description="GitLab merge request handler",formatter_class=argparse.ArgumentDefaultsHelpFormatter)
-    parser.add_argument("-m","--merge-request-id",dest="mr_id",required=True,type=int,help="(unique) ID of merge request (not the project specific IID)")
-    parser.add_argument("-p","--project-name",dest="project_name",required=True,help="GitLab project with namespace (e.g. user/my-project)")
-    parser.add_argument("-t","--token",required=True,help="private GitLab user token")
-    parser.add_argument("-u","--url",default="https://gitlab.cern.ch",help="URL of GitLab instance")
-    parser.add_argument("-v","--verbose",default="INFO",choices=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],help="verbosity level")
-
-    # get command line arguments
-    args = parser.parse_args()
-
-    # configure log output
-    logging.basicConfig(format='%(asctime)s %(levelname)-10s %(message)s',
-                        datefmt='%H:%M:%S',
-                        level=logging.getLevelName(args.verbose))
-
-    logging.debug("parsed arguments:\n" + repr(args))
-
-    # delegate
-    handle_new_merge_request(args)
-
-if __name__ == "__main__":
-    main()
diff --git a/CI/post_ci_result.py b/CI/post_ci_result.py
deleted file mode 100644
index 910fa9710a24624544c387edb450bedc84df97d5..0000000000000000000000000000000000000000
--- a/CI/post_ci_result.py
+++ /dev/null
@@ -1,93 +0,0 @@
-import argparse, gitlab, logging, sys
-from gitlab.exceptions import GitlabGetError, GitlabCreateError
-
-def compose_result_text(status):
-    """
-    generate comment line describing global result of CI job
-
-    status ... Jenkins exit code as string
-    """
-    text = ":question: **CI Result UNSET**"
-    if status == "SUCCESS":
-        text = ":white_check_mark: **CI Result SUCCESS**"
-    elif status == "FAILURE":
-        text = ":negative_squared_cross_mark: **CI Result FAILURE**"
-    elif status == "ABORT":
-        text = ":point_up: **CI Result ABORTED**"
-
-    return text
-
-def compose_stage_text(stage,result):
-    """
-    generate comment line describing result of CI job stage
-
-    result ... Jenkin exit code as string
-    """
-    if result == "SUCCESS":
-        text = ":white_check_mark: "
-    elif result == "FAILURE":
-        text = ":o: "
-    # everything else means that this stage was not run
-    else:
-        text = ":white_circle: "
-        
-    return text + stage
-        
-def main():
-    parser = argparse.ArgumentParser(description="GitLab merge request commentator",formatter_class=argparse.ArgumentDefaultsHelpFormatter)
-    parser.add_argument("--externals",required=True,type=str,help="result of external building step")
-    parser.add_argument("--cmake",required=True,type=str,help="result of cmake configuration step")
-    parser.add_argument("--make",required=True,type=str,help="result of build step")
-    parser.add_argument("--test",required=True,type=str,help="result of test step")
-    parser.add_argument("--status",required=True,choices=["SUCCESS","FAILURE","ABORT"],help="final result of CI job")
-    parser.add_argument("-i","--ci-job-id",dest="ci_id",required=True,type=int,help="ID of CI job")    
-    parser.add_argument("-m","--merge-request-id",dest="mr_id",required=True,type=int,help="(unique) ID of merge request (not the project specific IID)")
-    parser.add_argument("-n","--nicos-project-relname",dest="nicos_name",required=True,type=str,help="NICOS project release name for this build")
-    parser.add_argument("-p","--project-name",dest="project_name",required=True,help="GitLab project with namespace (e.g. user/my-project)")
-    parser.add_argument("-t","--token",required=True,help="private GitLab user token")
-    parser.add_argument("-u","--url",default="https://gitlab.cern.ch",help="URL of GitLab instance")
-    parser.add_argument("-v","--verbose",default="INFO",choices=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],help="verbosity level")
-
-    # get command line arguments
-    args = parser.parse_args()
-
-    # configure log output
-    logging.basicConfig(format='%(asctime)s %(levelname)-10s %(message)s',
-                        datefmt='%H:%M:%S',
-                        level=logging.getLevelName(args.verbose))
-
-    logging.debug("parsed arguments:\n" + repr(args))
-
-    # get GitLab API handler
-    gl = gitlab.Gitlab(args.url,args.token)
-    try:
-        # get Gitlab project object
-        project = gl.projects.get(args.project_name)
-        logging.debug("retrieved Gitlab project handle")
-        # get Gitlab merge request object
-        mr = project.mergerequests.get(args.mr_id)
-        logging.debug("retrieved Gitlab merge request handle")
-    except GitlabGetError as e:
-        logging.critical("error communication with Gitlab API '%s'" % (e.error_message))
-        sys.exit(1)
-
-    # prepare individual parts of the CI comment
-    comment = compose_result_text(args.status)
-    comment += "  \n"
-    comment += compose_stage_text("externals",args.externals) + "  \n"
-    comment += compose_stage_text("cmake",args.cmake) + "  \n"
-    comment += compose_stage_text("make",args.make) + "  \n"
-    comment += compose_stage_text("test",args.test) + "  \n"
-    comment += "  \n"
-    comment += "Full details available at [NICOS {0}](http://atlas-nightlies-browser.cern.ch/~platinum/nightlies/info?tp=g&nightly=MR-CI-builds&rel={0}&ar=*)  \n".format(args.nicos_name)
-    comment += "For experts only: Jenkins output [[CI-MERGE-REQUEST {0}]](http://aibuild080.cern.ch:8080/job/CI-MERGE-REQUEST/{0}/) (for remote access see instructions in Jenkins section [here](https://atlassoftwaredocs.web.cern.ch/MRtutorial/tools/))".format(args.ci_id)
-
-    logging.debug(comment)
-    try:
-        mr.notes.create({'body':comment})
-    except GitlabCreateError as e:
-        logging.critical("error creating MR comment '%s'" % (e.error_message))
-        sys.exit(1)
-
-if __name__ == "__main__":
-    main()
diff --git a/CI/run_unit_tests_for_mr.py b/CI/run_unit_tests_for_mr.py
deleted file mode 100644
index 551e1ef318422bc2c0f9322ee5b28436e666d933..0000000000000000000000000000000000000000
--- a/CI/run_unit_tests_for_mr.py
+++ /dev/null
@@ -1,71 +0,0 @@
-import argparse, gitlab, logging, os, subprocess, sys
-from gitlab.exceptions import GitlabGetError
-from gitlab_mr_helpers import print_collection, map_filename_to_package
-
-def run_unit_tests(args):
-    # get GitLab API handler
-    gl = gitlab.Gitlab(args.url,args.token)
-    try:
-        # get Gitlab project object
-        project = gl.projects.get(args.project_name)
-        logging.debug("retrieved Gitlab project handle")
-        # get Gitlab merge request object
-        mr = project.mergerequests.get(args.mr_id)
-        logging.debug("retrieved Gitlab merge request handle")
-    except GitlabGetError as e:
-        logging.critical("error communication with Gitlab API '%s'" % (e.error_message))
-        sys.exit(1)
-
-    changes = mr.changes()['changes']
-    changed_files = set([c[p] for c in changes for p in ['old_path','new_path']])
-    logging.debug("changed files:\n" + print_collection(changed_files))
-    affected_packages = sorted(set([map_filename_to_package(f) for f in changed_files]))
-
-    # construct list of patterns for matching test labels
-    pattern_list = []
-    for package_path in affected_packages:
-        # ignore empty package paths which would trigger all tests
-        # (empty package paths may appear due to failed mapping)
-        if not package_path:
-            continue
-
-        # label is package name and not full package path
-        pattern_list.append("^" + os.path.basename(package_path) + "$")
-
-    # only run tests if we found some patterns for test labels
-    if pattern_list:
-        # assemble ctest command
-        ctest_cmd = "ctest --output-on-failure -O ctest.log "
-        ctest_cmd += "-L \"" + "|".join(pattern_list) + "\""
-
-        # execute
-        logging.debug("ctest command = '%s'" % ctest_cmd)
-        status = subprocess.call(ctest_cmd,shell=True)
-        return status
-    # no tests -> return success
-    else:
-        return 0
-
-def main():
-    parser = argparse.ArgumentParser(description="ATLAS unit test runner",
-                                     formatter_class=argparse.ArgumentDefaultsHelpFormatter)
-    parser.add_argument("-m","--merge-request-id",dest="mr_id",required=True,type=int,help="(unique) ID of merge request (not the project specific IID)")
-    parser.add_argument("-p","--project-name",dest="project_name",required=True,help="GitLab project with namespace (e.g. user/my-project)")
-    parser.add_argument("-t","--token",required=True,help="private GitLab user token")
-    parser.add_argument("-u","--url",default="https://gitlab.cern.ch",help="URL of GitLab instance")
-    parser.add_argument("-v","--verbose",default="INFO",choices=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],help="verbosity level")
-
-    # get command line arguments
-    args = parser.parse_args()
-
-    # configure log output
-    logging.basicConfig(format='%(asctime)s %(levelname)-10s %(message)s',
-                        datefmt='%H:%M:%S',
-                        level=logging.getLevelName(args.verbose))
-
-    # delegate
-    status = run_unit_tests(args)
-    sys.exit(status)
-
-if __name__ == "__main__":
-    main()
diff --git a/CI/sweep_MR.py b/CI/sweep_MR.py
deleted file mode 100644
index 63aeefb4f039ddcf8b6ff1621b16916c1988fc94..0000000000000000000000000000000000000000
--- a/CI/sweep_MR.py
+++ /dev/null
@@ -1,287 +0,0 @@
-import argparse, gitlab, logging, os, re, subprocess, sys, yaml
-from gitlab.exceptions import GitlabGetError, GitlabCreateError, GitlabCherryPickError
-from gitlab_mr_helpers import list_changed_packages
-
-def execute_command_with_retry(cmd,max_attempts=3):
-    logging.debug("running command '%s' with max attempts %d",cmd,max_attempts)
-    attempt = 0
-    while attempt < max_attempts:
-        attempt += 1
-        logging.debug('running attempt %d',attempt)
-        process = subprocess.Popen(cmd,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
-        out,err = process.communicate()
-        status  = process.returncode
-        out = out.strip()
-        err = err.strip()
-        logging.debug('command returned %d',status)
-        if out:
-            logging.debug('stdout:\n%s',out)
-        if err:
-            logging.debug('stderr:\n%s',err)
-
-        # break loop if execution was successfull
-        if status == 0:
-            break
-        
-    return status,out,err
-    
-def get_list_of_merge_commits(branch,since):
-    logging.info("looking for merge commits on '%s' since '%s'",branch,since)
-    git_cmd = 'git log --merges --first-parent --oneline --since="{0}" {1}'.format(since,branch)
-    status,out,_ = execute_command_with_retry(git_cmd)
-
-    # bail out in case of errors
-    if status != 0:
-        logging.critical("failed to retrieve merge commits")
-        return None
-    
-    # extract hashes of merge commits
-    hash_list = set()
-    for line in out.split('\n'):
-        # skip empty lines
-        if not line:
-            continue
-        match = re.match(r"[0-9a-f]{6,}",line)
-        if not match:
-            logging.critical("could not extract merge commit hash from '%s'",line)
-            continue
-        hash_list.add(match.group())
-    logging.info("found %d merge commits",len(hash_list))
-    logging.debug("hashes : %s",repr(hash_list))
-    
-    return hash_list
-
-def get_sweep_target_branch_rules(src_branch):
-    git_cmd = "git show {0}:CI/config.yaml".format(src_branch)
-    status,out,_ = execute_command_with_retry(git_cmd)
-    
-    # bail out in case of errors
-    if status != 0:
-        logging.critical("failed to retrieve CI configuration")
-        return None
-
-    try:
-        CI_config = yaml.load(out)
-    except:
-        logging.critical("failed to interpret the following text as YAML:\n%s",out)
-        return None
-
-    if not 'sweep-targets' in CI_config or not CI_config['sweep-targets']:
-        logging.info("no sweep targets for branch '%s' configured",src_branch)
-        return None
-
-    target_branch_rules = CI_config['sweep-targets']
-    logging.info("read %d sweeping rules for MRs to '%s",len(target_branch_rules),src_branch)
-    logging.debug("sweeping rules: %r",target_branch_rules)
-    
-    return target_branch_rules
-
-def cherry_pick_mr(merge_commit,source_branch,target_branch_rules,project):
-    # keep track of successful and failed cherry-picks
-    good_branches = set()
-    failed_branches = set()
-
-    # get merge commit object
-    try:
-        commit = project.commits.get(merge_commit)
-    except GitlabGetError as e:
-        logging.critical("failed to get merge commit '%s' with\n%s",merge_commit,e.error_message)
-        return
-
-    # get merge request IID from commit message
-    _,out,_ = execute_command_with_retry("git show {0}".format(merge_commit))
-    match = re.search("See merge request !(\d+)",out)
-    if match:
-        MR_IID = int(match.group(1))
-        logging.debug("merge commit '%s' corresponds to MR IID %d",merge_commit,MR_IID)
-
-        # retrieve gitlab API object
-        try:
-            mr_handle = project.mergerequests.list(iid=MR_IID)[0]
-        except:
-            logging.critical("failed to retrieve Gitlab merge request handle")
-            return
-        else:
-            logging.debug("retrieved Gitlab merge request handle")
-    else:
-        logging.critical("failed to determine MR IID")
-        return
-
-    # save original author so that we can add as watcher
-    original_mr_author = mr_handle.author.username
-
-    # handle sweep labels
-    labels = set(mr_handle.labels)
-    if "sweep:done" in labels:
-        logging.info("merge commit '%s' was already swept -> skipping",merge_commit)
-        return
-    if "sweep:ignore" in labels:
-        logging.info("merge commit '%s' is marked as ignore -> skipping",merge_commit)
-        return
-
-    labels.add("sweep:done")
-    mr_handle.labels = list(labels)
-    mr_handle.save()
-
-    # get list of affected packages for this MR
-    affected_packages = list_changed_packages(mr_handle)
-    logging.debug("MR %d affects the following packages: %r",MR_IID,affected_packages)
-
-    # determine set of target branches from rules and affected packages
-    target_branches = set()
-    for rule,branches in target_branch_rules.items():
-        # get pattern expression for affected packages
-        pkg_pattern = re.compile(rule)
-        # only add target branches if ALL affected packages match the given pattern
-        matches = [pkg_pattern.match(pkg_name) for pkg_name in affected_packages]
-        if all(matches):
-            logging.debug("add branches for rule '%s'",rule)
-            target_branches.update(branches)
-        else:
-            logging.debug("skip branches for rule '%s'",rule)
-
-    logging.info("MR %d is swept to %d branches",MR_IID,len(target_branches))
-    logging.debug("sweep target branches: %r",target_branches)
-
-    # get initial MR commit title and description
-    _,mr_title,_ = execute_command_with_retry('git show {0} --pretty=format:"%s"'.format(merge_commit))
-    _,mr_desc,_ = execute_command_with_retry('git show {0} --pretty=format:"%b"'.format(merge_commit))
-
-    # perform cherry-pick to all target branches
-    for tbranch in target_branches:
-        failed = False
-
-        # create remote branch for containing the cherry-pick commit
-        cherry_pick_branch = "cherry-pick-{0}-{1}".format(merge_commit,tbranch)
-        try:
-            project.branches.create({'branch_name': cherry_pick_branch, 'ref': tbranch})
-        except GitlabCreateError as e:
-            logging.critical("failed to create remote branch '%s' with\n%s",cherry_pick_branch,e.error_message)
-            failed = True
-        else:
-            # perform cherry-pick
-            try:
-                commit.cherry_pick(cherry_pick_branch)
-            except GitlabCherryPickError as e:
-                logging.critical("failed to cherry pick merge commit '%s' with\n%s",merge_commit,e.error_message)
-                failed = True
-
-        # only create MR if cherry-pick succeeded
-        if failed:
-            logging.critical("failed to cherry-pick '%s' into '%s'",merge_commit,tbranch)
-            failed_branches.add(tbranch)
-        else:
-            logging.info("cherry-picked '%s' into '%s'",merge_commit,tbranch)
-
-            # create merge request
-            mr_data = {}
-            mr_data['source_branch'] = cherry_pick_branch
-            mr_data['target_branch'] = tbranch
-            mr_data['title'] = mr_title
-            mr_data['description'] = mr_desc
-            mr_data['labels'] = "sweep:from {0}".format(os.path.basename(source_branch))
-            mr_data['remove_source_branch'] = True
-            try:
-                new_mr = project.mergerequests.create(mr_data)
-            except GitlabCreateError as e:
-                logging.critical("failed to create merge request for '%s' into '%s' with\n%s",cherry_pick_branch,tbranch,e.error_message)
-                failed_branches.add(tbranch)
-            else:
-                good_branches.add(tbranch)
-                # adding original author as watcher
-                notification_text = "Adding original author @{0:s} as watcher.".format(original_mr_author)
-                new_mr.notes.create({'body': notification_text})
-
-    # compile comment about sweep results
-    comment = "**Sweep summary**  \n"
-    if good_branches:
-        comment += "successful:  \n* " + "\n* ".join(sorted(good_branches)) + "  \n  \n"
-    if failed_branches:
-        comment += "failed:  \n* " + "\n* ".join(sorted(failed_branches))
-        # add label to original MR indicating cherry-pick problem
-        mr_handle.labels = list(set(mr_handle.labels) | {"sweep:failed"})
-        mr_handle.save()
-
-    # add sweep summary to MR in Gitlab
-    try:
-        mr_handle.notes.create({'body': comment})
-    except GitlabCreateError as e:
-        logging.critical("failed to add comment with sweep summary with\n{0:s}".format(e.error_message))
-
-def main():
-    parser = argparse.ArgumentParser(description="GitLab merge request commentator",formatter_class=argparse.ArgumentDefaultsHelpFormatter)
-    parser.add_argument("-b","--branch",required=True,help="remote branch whose merge commits should be swept (e.g. origin/master)")
-    parser.add_argument("-p","--project-name",dest="project_name",required=True,help="GitLab project with namespace (e.g. user/my-project)")
-    parser.add_argument("-s","--since",default="1 day",help="time interval for sweeping MR (e.g. 1 week)")
-    parser.add_argument("-t","--token",required=True,help="private GitLab user token")
-    parser.add_argument("-u","--url",default="https://gitlab.cern.ch",help="URL of GitLab instance")
-    parser.add_argument("-v","--verbose",default="INFO",choices=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],help="verbosity level")
-    parser.add_argument("--repository-root",dest="root",default=os.path.dirname(os.path.abspath(os.path.join(os.path.realpath(__file__),'../'))),help="path to root directory of git repository")
-
-    # get command line arguments
-    args = parser.parse_args()
-
-    # configure log output
-    logging.basicConfig(format='%(asctime)s %(levelname)-10s %(message)s',
-                        datefmt='%H:%M:%S',
-                        level=logging.getLevelName(args.verbose))
-
-    logging.debug("parsed arguments:\n" + repr(args))
-
-    # we only support porting merge commits from remote branches since we expect
-    # them to be created through the Gitlab web interface
-    # -> branch must contain the name of the remote repository (e.g. upstream/master)
-    # -> infer it
-    tokens = args.branch.split('/')
-    if len(tokens) < 2:
-        logging.critical("expect branch to specify a remote branch (e.g. 'upstream/master')")
-        logging.critical("received branch '%s' which does not look like a remote branch",args.branch)
-        logging.critical("--> aborting")
-        sys.exit(1)
-
-    # set name of remote repository
-    args.remote_name = tokens[0]
-    
-    # get GitLab API handler
-    gl = gitlab.Gitlab(args.url,args.token)
-    try:
-        # get Gitlab project object
-        project = gl.projects.get(args.project_name)
-        logging.debug("retrieved Gitlab project handle")
-    except GitlabGetError as e:
-        logging.critical("error communication with Gitlab API '%s'" % (e.error_message))
-        sys.exit(1)
-
-    # get top-level directory of git repository (specific to current directory structure)
-    workdir = os.path.abspath(args.root)
-        
-    logging.info("changing to root directory of git repository '%s'",workdir)
-    current_dir = os.getcwd()
-    os.chdir(workdir)
-
-    # fetch latest changes
-    status,_,_ = execute_command_with_retry("git fetch --prune {0}".format(args.remote_name))
-    if status != 0:
-        logging.critical("failed to fetch from '%s'",args.remote_name)
-        return None
-
-    # get list of branches MRs should be forwarded to
-    target_branch_rules = get_sweep_target_branch_rules(args.branch)
-    if not target_branch_rules:
-        logging.info("no sweeping rules for branch '%s' found",args.branch)
-        sys.exit(0)
-
-    # get list of MRs in relevant period
-    MR_list = get_list_of_merge_commits(args.branch,args.since)
-    if not MR_list:
-        logging.info("no MRs to '%s' found during last %s",args.branch,args.since)
-        sys.exit(0)
-
-    # do the actual cherry-picking
-    for mr in MR_list:
-        cherry_pick_mr(mr,args.branch,target_branch_rules,project)
-    # change back to initial directory
-    os.chdir(current_dir)
-
-if __name__ == "__main__":
-    main()
diff --git a/CI/test/__init__.py b/CI/test/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/CI/test/test_domain_map.py b/CI/test/test_domain_map.py
deleted file mode 100644
index 3fcb2fac37a9c50a5f64951f66e527cb6fdb6540..0000000000000000000000000000000000000000
--- a/CI/test/test_domain_map.py
+++ /dev/null
@@ -1,25 +0,0 @@
-import re, unittest
-from domain_map import DOMAIN_MAP
-
-class TestDomainMapDictionary(unittest.TestCase):
-    def test_DomainMapIsDict(self):
-        self.assertIsInstance(DOMAIN_MAP,dict)
-
-    def test_KeysAreStrings(self):
-        for domain_name in DOMAIN_MAP.keys():
-            self.assertIsInstance(domain_name,str)
-
-    def test_ValuesAreSets(self):
-        for package_patterns in DOMAIN_MAP.values():
-            self.assertIsInstance(package_patterns,set)
-
-    def test_PatternsAreValidRegex(self):
-        for package_patterns in DOMAIN_MAP.values():
-            for pattern in package_patterns:
-                try:
-                    _ = re.compile(pattern)
-                except:
-                    self.fail("compiling '%s' as regular expression failed" % pattern)
-
-if __name__ == "__main__":
-    unittest.main()
diff --git a/CI/test/test_watch_list.py b/CI/test/test_watch_list.py
deleted file mode 100644
index f8221f89dfac8ece2457ea6eea902d6144dca389..0000000000000000000000000000000000000000
--- a/CI/test/test_watch_list.py
+++ /dev/null
@@ -1,25 +0,0 @@
-import re, unittest
-from watch_list import WATCH_LIST
-
-class TestWatchListDictionary(unittest.TestCase):
-    def test_WatchListIsDict(self):
-        self.assertIsInstance(WATCH_LIST,dict)
-
-    def test_ValuesAreSets(self):
-        for watchers in WATCH_LIST.values():
-            self.assertIsInstance(watchers,set)
-
-    def test_UsernamesAreStrings(self):
-        for watchers in WATCH_LIST.values():
-            for username in watchers:
-                self.assertIsInstance(username,str)
-
-    def test_PatternsAreValidRegex(self):
-        for package_pattern in WATCH_LIST.keys():
-            try:
-                _ = re.compile(package_pattern)
-            except:
-                self.fail("compiling '%s' as regular expression failed" % package_pattern)
-
-if __name__ == "__main__":
-    unittest.main()
diff --git a/CI/watch_list.py b/CI/watch_list.py
deleted file mode 100644
index 36a968f1977e2a8ba15bb632343be443b948f285..0000000000000000000000000000000000000000
--- a/CI/watch_list.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# dictionary defining a watch list for MR notifications
-# keys   ... must be valid regular expression
-# values ... must be sets containing Gitlab usernames as strings
-WATCH_LIST = {}
-
-WATCH_LIST['^CI$']       = set(['cgumpert'])
-WATCH_LIST['Simulation'] = set(['ritsch','jchapman','vpascuzz'])
-WATCH_LIST['Digitization'] = set(['jchapman'])
-WATCH_LIST['Overlay'] = set(['jchapman','ahaas','tkharlam','tadej'])
-WATCH_LIST['TrkiPatFitter'] = set(['pop'])
-WATCH_LIST['MooPerformance'] = set(['pop'])
-WATCH_LIST['JetCalibTools'] = set(['jbossios'])
-WATCH_LIST['AFP'] = set(['ggach'])
-WATCH_LIST['MuonEfficiencyCorrections'] = set(['nkoehler','jojungge'])
-WATCH_LIST['MuonTPTools'] = set(['nkoehler','jojungge'])
-WATCH_LIST['MuonPerformanceAlgs'] = set(['nkoehler','jojungge'])
-WATCH_LIST['MuonPerformanceHistUtils'] = set(['nkoehler','jojungge'])
-WATCH_LIST['(PixelMonitoring)|(PixelConditionsServices)|(PixelRawData)'] = set(['kzoch','ibragimo'])
-WATCH_LIST['LongLivedParticleDPDMaker'] = set(['cohm','leejr','kdipetri','ctreado'])
diff --git a/Calorimeter/CaloCondBlobAlgs/python/CaloCondTools.py b/Calorimeter/CaloCondBlobAlgs/python/CaloCondTools.py
index 7ae848168da07d367180a56ec7c5603b63c0fd37..c0c95f9f58599393e13a429e5961db4e399b665a 100644
--- a/Calorimeter/CaloCondBlobAlgs/python/CaloCondTools.py
+++ b/Calorimeter/CaloCondBlobAlgs/python/CaloCondTools.py
@@ -8,10 +8,10 @@
 Python helper module for managing COOL DB connections and CaloCondBlobs. 
 """
 
-import PyCintex
+import cppyy
 from PyCool import cool
 import time, types, re
-g = PyCintex.gbl
+g = cppyy.gbl
 
 
 #=== get a logger
@@ -188,7 +188,7 @@ def iovFromRunLumi(runNum, lbkNum):
 #______________________________________________________________________
 def decodeTimeString(timeString):
     """
-    Retruns UNIX time stamp given an input time string
+    Returns UNIX time stamp given an input time string
     """
     return int(time.mktime(time.strptime(timeString,"%Y-%m-%d %H:%M:%S")))
 
diff --git a/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillNoiseFromASCII.py b/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillNoiseFromASCII.py
index d63d569a9c985b0bc5d265df9ac21a7c19de99b1..8ab8457e0d63cda0bdc6760ff38d01ff8ec345f8 100755
--- a/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillNoiseFromASCII.py
+++ b/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillNoiseFromASCII.py
@@ -2,7 +2,7 @@
 # CaloCondBlobAlgs_fillNoiseFromASCII
 # Nils Gollub <nils.gollub@cern.ch>, 2008-01-11
 
-import PyCintex
+import cppyy
 from PyCool import cool
 from CaloCondBlobAlgs import CaloCondTools, CaloCondLogger
 
@@ -31,8 +31,8 @@ comment  = "Default cell noise values from Guillaume"
 #===
 #==================================================
 #=== set shortcut
-g = PyCintex.gbl
-PyCintex.makeClass('std::vector<float>')
+g = cppyy.gbl
+cppyy.makeClass('std::vector<float>')
 
 #=== get a logger
 log = CaloCondLogger.getLogger("CaloNoiseWriter")
diff --git a/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillPedestalFromASCII.py b/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillPedestalFromASCII.py
index b3d3ea0d08ea9926329270eb12d02c04aed99dcf..ce3daeb025577dbb64531ce3513e37220eae812b 100755
--- a/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillPedestalFromASCII.py
+++ b/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillPedestalFromASCII.py
@@ -2,7 +2,7 @@
 # CaloCondBlobAlgs_fillPedestalFromASCII
 # Nils Gollub <nils.gollub@cern.ch>, 2008-01-11
 
-import PyCintex
+import cppyy
 from PyCool import cool
 from CaloCondBlobAlgs import CaloCondTools, CaloCondLogger
 
@@ -31,8 +31,8 @@ comment  = "to fill pedestal shifts"
 #===
 #==================================================
 #=== set shortcut
-g = PyCintex.gbl
-PyCintex.makeClass('std::vector<float>')
+g = cppyy.gbl
+cppyy.makeClass('std::vector<float>')
 
 #=== get a logger
 log = CaloCondLogger.getLogger("CaloNoiseWriter")
diff --git a/Calorimeter/CaloCondBlobAlgs/src/CaloCoolIdTool.cxx b/Calorimeter/CaloCondBlobAlgs/src/CaloCoolIdTool.cxx
index 1cd88ebac6b0ec15fe96366a6fe061b716254272..51f06773ece19d642d319e950e258cbe24d80c5e 100644
--- a/Calorimeter/CaloCondBlobAlgs/src/CaloCoolIdTool.cxx
+++ b/Calorimeter/CaloCondBlobAlgs/src/CaloCoolIdTool.cxx
@@ -33,7 +33,7 @@ CaloCoolIdTool::initialize()
 {
   StatusCode sc=detStore()->retrieve(m_calo_id,"CaloCell_ID");
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to retrive CaloCell_ID" << endreq;
+    msg(MSG::ERROR) << "Failed to retrive CaloCell_ID" << endmsg;
     return sc;
   }
 
@@ -89,6 +89,6 @@ CaloCoolIdTool::getCoolChannelId(unsigned int cellHash, unsigned int& subHash) c
   
   //=== we should never go here
 
-  msg(MSG::ERROR) << "cellHash is neither LAr nor Tile, something is deeply wrong" << endreq;
+  msg(MSG::ERROR) << "cellHash is neither LAr nor Tile, something is deeply wrong" << endmsg;
   std::abort();
 }
diff --git a/Calorimeter/CaloCondBlobAlgs/src/CaloNoiseDbExample.cxx b/Calorimeter/CaloCondBlobAlgs/src/CaloNoiseDbExample.cxx
index cfe39bccb71509d16959e5cd807fb90ed9d10142..8827c3324b63df26bc469406de5b8759543bb349 100644
--- a/Calorimeter/CaloCondBlobAlgs/src/CaloNoiseDbExample.cxx
+++ b/Calorimeter/CaloCondBlobAlgs/src/CaloNoiseDbExample.cxx
@@ -53,7 +53,7 @@ CaloNoiseDbExample::initialize()
   std::string folderName(m_foldername);
   /* OBSOLETE
      if(detStore->regHandle(m_noiseAttrListColl, folderName).isFailure()){
-     log << MSG::ERROR << "Could not register handle to " << folderName << endreq;
+     log << MSG::ERROR << "Could not register handle to " << folderName << endmsg;
      return StatusCode::FAILURE;
      }
   */
@@ -246,7 +246,7 @@ CaloNoiseDbExample::updateMap( IOVSVC_CALLBACK_ARGS_K(keys) )
   for (itr=keys.begin(); itr!=keys.end(); ++itr) {
     msg() << *itr << " ";
   }
-  msg() << endreq;
+  msg() << endmsg;
 
   //=== loop over collection (all cool channels)
   CondAttrListCollection::const_iterator iColl = m_noiseAttrListColl->begin();
diff --git a/Calorimeter/CaloCondPhysAlgs/CMakeLists.txt b/Calorimeter/CaloCondPhysAlgs/CMakeLists.txt
index c4f92fbd63626bcb6d564203e800e0178f86b46a..02be7b5132f2421c14ebc0665257e131a2eb7d4e 100644
--- a/Calorimeter/CaloCondPhysAlgs/CMakeLists.txt
+++ b/Calorimeter/CaloCondPhysAlgs/CMakeLists.txt
@@ -20,6 +20,7 @@ atlas_depends_on_subdirs( PUBLIC
                           LArCalorimeter/LArElecCalib
                           LArCalorimeter/LArIdentifier
                           LArCalorimeter/LArRecUtils
+                          LArCalorimeter/LArTools
                           Trigger/TrigAnalysis/TrigDecisionTool
                           PRIVATE
                           Calorimeter/CaloConditions
@@ -50,5 +51,5 @@ atlas_add_component( CaloCondPhysAlgs
 atlas_install_headers( CaloCondPhysAlgs )
 atlas_install_python_modules( python/*.py )
 atlas_install_joboptions( share/*.py )
-atlas_install_scripts( share/CaloRescaleNoiseHV.sh share/CaloNoise_fillDB.py share/CaloPedestalShift.sh share/CaloPedestal_fillDB.py )
+atlas_install_scripts( share/CaloRescaleNoiseHV.sh share/CaloNoise_fillDB.py share/CaloPedestalShift.sh share/CaloPedestal_fillDB.py share/CaloScaleNoise_jobOptions.py )
 
diff --git a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellCalcEnergyCorr.h b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellCalcEnergyCorr.h
index ce480bbc7dbb4f8b3a64b8de417ed47a93b76c91..71b8bfd9dbdb90d60f0938f5169700c8d03535ed 100644
--- a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellCalcEnergyCorr.h
+++ b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellCalcEnergyCorr.h
@@ -14,6 +14,9 @@
 #include "CaloIdentifier/LArEM_ID.h"
 #include "CaloIdentifier/LArHEC_ID.h"
 #include "CaloIdentifier/LArFCAL_ID.h"
+#include "GaudiKernel/ToolHandle.h"
+class LArHVMapTool;
+
 
 
 class CaloCellCalcEnergyCorr: public AthAlgorithm
@@ -53,7 +56,8 @@ private:
   const LArHEC_ID* m_larhec_id;
   const LArFCAL_ID* m_larfcal_id;
 
-  std::vector<int> GetHVLines(const Identifier& id) ;
+  ToolHandle<LArHVMapTool> m_hvtool;
+  //std::vector<int> GetHVLines(const Identifier& id) ;
 }; 
 
 #endif //> !CALOCONDPHYSALGS_CALOCELLCALCENERGYCORR_H
diff --git a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellPosition2Ntuple.h b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellPosition2Ntuple.h
index 3b1e0da879033bbb1c00c3045a34a93082a3dfa7..652ca21dc3776c7352945169472c1e7ddbcd6813 100644
--- a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellPosition2Ntuple.h
+++ b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellPosition2Ntuple.h
@@ -65,6 +65,7 @@ class CaloCellPosition2Ntuple : public AthAlgorithm {
   float m_dx;
   float m_dy;
   float m_dz;
+  float m_volume;
   TTree* m_tree;
 
 };
diff --git a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArHVMapTool.h b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArHVMapTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..1b30d744984d63213352084e2784580988b4b438
--- /dev/null
+++ b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArHVMapTool.h
@@ -0,0 +1,52 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+#ifndef LARHVMAPTOOL_H
+#define LARHVMAPTOOL_H
+
+#include "GaudiKernel/ToolHandle.h"
+#include "StoreGate/DataHandle.h"
+#include "AthenaBaseComps/AthAlgTool.h"
+
+#include "LArCabling/LArHVCablingTool.h"
+
+class CaloDetDescrManager;
+class Identifier;
+class CaloIdManager;
+class LArEM_ID;
+class LArHEC_ID;
+class LArFCAL_ID;
+//class LArHVCablingTool;
+
+static const InterfaceID IID_LArHVMapTool("LArHVMapTool", 1 ,0);
+
+class LArHVMapTool: public AthAlgTool
+{
+
+     public:
+          LArHVMapTool(const std::string& type, const std::string& name,
+                                      const IInterface* parent);
+
+          virtual ~LArHVMapTool(){};
+
+          static const InterfaceID& interfaceID() { return IID_LArHVMapTool; }
+
+          virtual StatusCode initialize();
+          virtual StatusCode execute();
+          virtual StatusCode finalize(){return StatusCode::SUCCESS;}
+
+
+          std::vector<int> GetHVLines(const Identifier& id);
+
+     private:
+
+          const DataHandle<CaloIdManager> m_caloIdMgr;
+          const DataHandle<CaloDetDescrManager> m_calodetdescrmgr;
+          const LArEM_ID* m_larem_id;
+          const LArHEC_ID* m_larhec_id;
+          const LArFCAL_ID* m_larfcal_id;
+
+          ToolHandle<LArHVCablingTool> m_hvCablingTool;
+};
+
+#endif
diff --git a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArMinBiasAlg.h b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArMinBiasAlg.h
index e90e8705969f0bae5beb752ce971972f8a401470..ed93c52009657218df9a03a1b589cb5c0b164dd4 100644
--- a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArMinBiasAlg.h
+++ b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArMinBiasAlg.h
@@ -28,7 +28,9 @@
 #include "GaudiKernel/ITHistSvc.h"
 #include "TTree.h"
 
-  class LArMinBiasAlg : public AthAlgorithm {
+#define MAX_SYM_CELLS 3000
+
+class LArMinBiasAlg : public AthAlgorithm {
   public:
     //Gaudi style constructor and execution methods
     /** Standard Athena-Algorithm Constructor */
@@ -75,18 +77,22 @@
 
 // FIXME   Total maximum array size for ntuple hardcoded... not very nice
    int m_nsymcell = 0;
-   double m_nevt[2000];
-   int m_layer[2000];
-   int m_identifier[2000];
-   float m_eta[2000];
-   float m_phi[2000];
-   double m_average[2000];
-   double m_rms[2000];
-   double m_offset[2000];
+   double m_nevt[MAX_SYM_CELLS];
+   int m_layer[MAX_SYM_CELLS];
+   int m_region[MAX_SYM_CELLS];
+   int m_ieta[MAX_SYM_CELLS];
+   int m_identifier[MAX_SYM_CELLS];
+   float m_eta[MAX_SYM_CELLS];
+   float m_phi[MAX_SYM_CELLS];
+   double m_average[MAX_SYM_CELLS];
+   double m_rms[MAX_SYM_CELLS];
+   double m_offset[MAX_SYM_CELLS];
 
 
   struct CellInfo {
       int layer;
+      int region;
+      int ieta;
       float eta;
       float phi;
       Identifier identifier;
diff --git a/Calorimeter/CaloCondPhysAlgs/cmt/requirements b/Calorimeter/CaloCondPhysAlgs/cmt/requirements
deleted file mode 100644
index d5fddc91a37fb520929cbac5ac85f8cae03cd0b6..0000000000000000000000000000000000000000
--- a/Calorimeter/CaloCondPhysAlgs/cmt/requirements
+++ /dev/null
@@ -1,47 +0,0 @@
-package CaloCondPhysAlgs
-author G.Unal 
-
-use AtlasPolicy		AtlasPolicy-*
-
-use AtlasROOT           AtlasROOT-*                     External 
-use GaudiInterface	GaudiInterface-*		External
-use AthenaKernel        AthenaKernel-*                  Control
-use StoreGate		StoreGate-*			Control
-use AthenaBaseComps     AthenaBaseComps-* 	        Control
-use CaloIdentifier	CaloIdentifier-*		Calorimeter
-use CaloDetDescr        CaloDetDescr-*                  Calorimeter
-use CaloCondBlobObjs    CaloCondBlobObjs-*              Calorimeter
-
-use LArElecCalib        LArElecCalib-*                  LArCalorimeter
-use LArIdentifier       LArIdentifier-*                 LArCalorimeter
-use LArRecUtils	        LArRecUtils-*	                LArCalorimeter
-use LArCabling          LArCabling-*                    LArCalorimeter
-use CaloInterface       CaloInterface-*                 Calorimeter
-use CaloGeoHelpers      CaloGeoHelpers-*                Calorimeter
-
-use TrigDecisionTool    TrigDecisionTool-*              Trigger/TrigAnalysis
-
-
-private
-use AtlasCOOL           AtlasCOOL-*           		External
-use AtlasCORAL          AtlasCORAL-*                    External
-use AtlasCLHEP          AtlasCLHEP-*                    External
-use AthenaPoolUtilities AthenaPoolUtilities-*           Database/AthenaPOOL
-use Identifier          Identifier-*                    DetectorDescription
-use xAODEventInfo       xAODEventInfo-*                 Event/xAOD
-use EventInfo           EventInfo-*                     Event
-use CaloConditions      CaloConditions-*                Calorimeter
-use CaloEvent           CaloEvent-*                     Calorimeter
-use CaloUtils           CaloUtils-*                     Calorimeter
-use LArHV               LArHV-*                         LArCalorimeter/LArGeoModel
-use LArReadoutGeometry  LArReadoutGeometry-*            LArCalorimeter/LArGeoModel
-use LArSimEvent         LArSimEvent-*                   LArCalorimeter
-end_private
-
-
-library CaloCondPhysAlgs *.cxx -s=components *.cxx
-apply_pattern component_library		
-apply_pattern declare_joboptions	files="*.py"
-apply_pattern declare_python_modules	files="*.py"
-
-apply_pattern declare_scripts files="CaloRescaleNoiseHV.sh CaloNoise_fillDB.py CaloPedestalShift.sh CaloPedestal_fillDB.py"
diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloCellPosition2Ntuple.py b/Calorimeter/CaloCondPhysAlgs/share/CaloCellPosition2Ntuple.py
index 3f9fd0585300e10a0b0793aa47382b25f5027f3c..9b581a14ddbb28f93bea011af052fb56b0c50b8f 100644
--- a/Calorimeter/CaloCondPhysAlgs/share/CaloCellPosition2Ntuple.py
+++ b/Calorimeter/CaloCondPhysAlgs/share/CaloCellPosition2Ntuple.py
@@ -6,9 +6,18 @@
 
 # configuration for MC, get noise from CaloNoiseTool
 
-RunNumber = 99999
-Geometry = 'ATLAS-GEO-01-00-00'
-GlobalTag = 'OFLCOND-CSC-01-00-00'
+if 'RunNumber' not in dir():
+   RunNumber = 999999
+if 'Geometry' not in dir():
+   Geometry = 'ATLAS-R2-2015-03-01-00'
+if 'GlobalTag' not in dir():
+   GlobalTag = 'OFLCOND-RUN12-SDR-35'
+if 'InputDB' not in dir():
+   InputDB="sqlite://;schema=LArCellPosition.db;dbname=OFLP200"
+if 'Folder' not in dir():
+   Folder="/LAR/LArCellPositionShift"
+if 'FolderTag' not in dir():
+   FolderTag="LArCellPositionShift-test"
 
 from PerfMonComps.PerfMonFlags import jobproperties
 jobproperties.PerfMonFlags.doMonitoring = True
@@ -56,13 +65,13 @@ include( "CaloIdCnv/CaloIdCnv_joboptions.py" )
 include( "TileIdCnv/TileIdCnv_jobOptions.py" )
 include( "LArDetDescr/LArDetDescr_joboptions.py" )
 include("TileConditions/TileConditions_jobOptions.py" )
-include("LArConditionsCommon/LArConditionsCommon_MC_jobOptions.py")
+#include("LArConditionsCommon/LArConditionsCommon_MC_jobOptions.py")
 
 svcMgr.IOVDbSvc.GlobalTag = GlobalTag
 
 from IOVDbSvc.CondDB import conddb
-conddb.addFolder("","<dbConnection>sqlite://;schema=LArCellPosition.db;dbname=OFLP200</dbConnection>/LAR/LArCellPositionShift");
-conddb.addOverride("/LAR/LArCellPositionShift","LArCellPositionShift-test")
+conddb.blockFolder("/LAR/LArCellPositionShift")
+conddb.addFolder("","<dbConnection>"+InputDB+"</dbConnection>"+Folder+"<tag>"+FolderTag+"</tag>",True)
 
 #--------------------------------------------------------------
 # Private Application Configuration options
diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloFillCellPositionShift.py b/Calorimeter/CaloCondPhysAlgs/share/CaloFillCellPositionShift.py
index 9798ab588fae3cf3667f7de3e036d4b9d5b74198..6a25efd1d5c03dbe035ad89f98af8cd6fe5bf07e 100644
--- a/Calorimeter/CaloCondPhysAlgs/share/CaloFillCellPositionShift.py
+++ b/Calorimeter/CaloCondPhysAlgs/share/CaloFillCellPositionShift.py
@@ -6,12 +6,22 @@
 
 # configuration for data, read noise from database through CaloNoiseToolDB
 
-GlobalTag =  'COMCOND-ES1C-000-00'
-RunNumber = 99999
-Geometry = 'ATLAS-GEO-01-00-00'
+if 'GlobalTag' not in dir():
+   GlobalTag =  'OFLCOND-RUN12-SDR-35'
+
+if 'RunNumber' not in dir():
+   RunNumber = 999999
+
+if 'Geometry' not in dir():   
+   Geometry = 'ATLAS-R2-2015-03-01-00'
+ 
+if 'FolderTag' not in dir():
+   FolderTag="LArCellPositionShift-ideal"
+ 
+if 'OutputSQLiteFile' not in dir():   
+   OutputSQLiteFile="LArCellPosition.db"
 
 IOVRunNumberMin=0
-OutputSQLiteFile="LArCellPosition.db"
 
 from RecExConfig.RecFlags import rec
 rec.RunNumber.set_Value_and_Lock(RunNumber)
@@ -61,6 +71,7 @@ include( "TileIdCnv/TileIdCnv_jobOptions.py" )
 include( "LArDetDescr/LArDetDescr_joboptions.py" )
 include("TileConditions/TileConditions_jobOptions.py" )
 include("LArConditionsCommon/LArConditionsCommon_comm_jobOptions.py")
+conddb.blockFolder("/LAR/LArCellPositionShift")
 
 svcMgr.IOVDbSvc.GlobalTag = GlobalTag
 
@@ -89,7 +100,7 @@ myOCA=OutputConditionsAlg("myOCA","LArCellPositionShift.pool.root")
 myOCA.ObjectList = ["CaloRec::CaloCellPositionShift#LArCellPositionShift#/LAR/LArCellPositionShift"] 
 myOCA.WriteIOV   = True
 myOCA.OutputLevel= DEBUG
-myOCA.IOVTagList = [ "LArCellPositionShift-test" ]
+myOCA.IOVTagList = [ FolderTag ]
  
 ####to set the IOV to cover all run/event
 include ("RegistrationServices/IOVRegistrationSvc_jobOptions.py")
diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_MC.py b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_MC.py
index e0e08ca8dffe7b1a6db3ef61da8971ecb521a2ee..484b8320cdfc37dd38b4a229fac2725c201a9266 100644
--- a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_MC.py
+++ b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_MC.py
@@ -6,9 +6,14 @@
 
 # configuration for MC, get noise from CaloNoiseTool
 
-RunNumber = 99999
-Geometry = 'ATLAS-GEO-01-00-00'
-GlobalTag = 'OFLCOND-CSC-01-00-00'
+if 'RunNumber' not in dir():
+   RunNumber = 999999
+if 'Geometry' not in dir():   
+   Geometry = 'ATLAS-R2-2016-00-00-00'
+if 'GlobalTag' not in dir():   
+   GlobalTag = 'OFLCOND-RUN12-SDR-33'
+if 'outputNtuple' not in dir():
+   outputNtuple="cellnoise_MC.root"
 
 from PerfMonComps.PerfMonFlags import jobproperties
 jobproperties.PerfMonFlags.doMonitoring = True
@@ -73,6 +78,12 @@ theCaloNoise2Ntuple = CaloNoise2Ntuple("CaloNoise2Ntuple")
 theCaloNoise2Ntuple.noiseTool = theCaloNoiseTool
 topSequence += theCaloNoise2Ntuple
 
+if "dbNoise" in dir():
+   conddb.addMarkup("/LAR/NoiseOfl/CellNoise","<db>"+dbNoise+"</db>")
+
+if "folderTag" in dir():
+   conddb.addOverride("/LAR/NoiseOfl/CellNoise",folderTag)
+
 #--------------------------------------------------------------
 #--- Dummy event loop parameters
 #--------------------------------------------------------------
@@ -94,7 +105,7 @@ if not hasattr(ServiceMgr, 'THistSvc'):
    from GaudiSvc.GaudiSvcConf import THistSvc
    ServiceMgr += THistSvc()
 
-ServiceMgr.THistSvc.Output  = ["file1 DATAFILE='cellnoise_MC.root' OPT='RECREATE'"];
+ServiceMgr.THistSvc.Output  = ["file1 DATAFILE='"+outputNtuple+"' OPT='RECREATE'"];
 
 
 #--------------------------------------------------------------
diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_data.py b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_data.py
index 57dc3836e40df3cb675184c34325f9a321390f61..b272eccf19df896d9085998da90333c610274a83 100644
--- a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_data.py
+++ b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_data.py
@@ -69,9 +69,6 @@ include( "LArDetDescr/LArDetDescr_joboptions.py" )
 include("TileConditions/TileConditions_jobOptions.py" )
 include("LArConditionsCommon/LArConditionsCommon_comm_jobOptions.py")
 
-if "folderTag" in dir():
-   conddb.addOverride("/LAR/NoiseOfl/CellNoise",folderTag)
-
 svcMgr.IOVDbSvc.GlobalTag = GlobalTag
 
 from CaloTools.CaloNoiseToolDefault import CaloNoiseToolDefault
@@ -79,6 +76,12 @@ theCaloNoiseTool = CaloNoiseToolDefault()
 theCaloNoiseTool.RescaleForHV=False
 ToolSvc += theCaloNoiseTool
 
+if "dbNoise" in dir():
+   conddb.addMarkup("/LAR/NoiseOfl/CellNoise","<db>"+dbNoise+"</db>")
+
+if "folderTag" in dir():
+   conddb.addOverride("/LAR/NoiseOfl/CellNoise",folderTag)
+
 #--------------------------------------------------------------
 # Private Application Configuration options
 #--------------------------------------------------------------
diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise_fillDB.py b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise_fillDB.py
index 2877e37f2b1c97866f353e4f470a768cf66f1f8f..69c3c254a70bf05f1b4eba55937742eb9a3e8d47 100755
--- a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise_fillDB.py
+++ b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise_fillDB.py
@@ -1,12 +1,19 @@
 #!/bin/env python
 
 import os,sys,commands
+import math
 
 def usage():
    print "Syntax for UPD4 open-end IoV noise update"
    print " The first parameter is the run number of IoV start, the second parameter is the lumiblock number for IoV start"
    print " The third and fourth parameter are the Run/lb for IoV end (if run is -1, uses open ended IoV)"
-   print " The fith parameter is the upd4 tag name"
+   print " The fifth parameter is the upd4 tag name"
+   print " The sixth parameter is input text file name (default calonoise.txt)"
+   print " The seventh parameter is output sqlite file name (default caloSqlite.db)"
+   print " The eigth parameter is output DB  name (default CONDBR2)"
+   print " The nineth parameter is output folder name (default /LAR/NoiseOfl/CellNoise) "
+   print " The tenth parameter is mu (default 30)"
+   print " The eleventh parameter is dt (default 25)"
 
 if len(sys.argv)<6:
    usage()
@@ -17,15 +24,42 @@ lbkSince = sys.argv[2]
 runUntil = sys.argv[3]
 lbkUntil = sys.argv[4]
 tag = sys.argv[5]
-if len(sys.argv)>=6:
-   filename=sys.argv[6]
+if len(sys.argv)>6:
+   inputFile=sys.argv[6]
 else:
-   filename="caloSqlite.db"
+   inputFile="calonoise.txt"
+
+if len(sys.argv)>7:
+   filename=sys.argv[7]
+else:
+   filename="larnoisesqlite.db"
+
+if len(sys.argv)>8:
+   dbname=sys.argv[8]
+else:
+   dbname="CONDBR2"
+
+if len(sys.argv)>9:
+   folderPath = sys.argv[9]
+else:
+   folderPath = "/LAR/NoiseOfl/CellNoise"
+
+if len(sys.argv)>10:
+   mu = int(sys.argv[10]
+else:         
+   mu = -1
+
+if len(sys.argv)>11:
+   dt = int(sys.argv[11])
+else:
+   dt = -1
 
 print "runUntil ", runUntil, lbkUntil
 print "output:",filename
+print "input:  ",inputFile
 
-import PyCintex
+import ROOT
+import cppyy
 from PyCool import cool
 from CaloCondBlobAlgs import CaloCondTools, CaloCondLogger
 
@@ -34,7 +68,6 @@ from CaloCondBlobAlgs import CaloCondTools, CaloCondLogger
 #=== Configuration section
 #===
 #==================================================
-inputFile = "calonoise.txt"
 #=== IOV range
 iovSince = CaloCondTools.iovFromRunLumi(runSince,lbkSince)
 iovUntil = cool.ValidityKeyMax
@@ -56,9 +89,10 @@ comment  = "Updated noise values"
 #===
 #==================================================
 #=== set shortcut
-g = PyCintex.gbl
+#g = PyCintex.gbl
 #PyCintex.makeClass('std::vector<float>')
-PyCintex.loadDict("STLAddRflx")
+#PyCintex.loadDict("STLAddRflx")
+cppyy.loadDictionary("STLAddRflx")
 
 #=== get a logger
 log = CaloCondLogger.getLogger("CaloNoiseWriter")
@@ -67,17 +101,17 @@ log = CaloCondLogger.getLogger("CaloNoiseWriter")
 #db = CaloCondTools.openDb('SQLITE', 'CONDBR2', 'UPDATE')
 dbSvc = cool.DatabaseSvcFactory.databaseService()
 try:
-   db=dbSvc.openDatabase("sqlite://;schema="+filename+";dbname=CONDBR2")
+   db=dbSvc.openDatabase("sqlite://;schema="+filename+";dbname="+dbname, False)
 except:
-   db=dbSvc.createDatabase("sqlite://;schema="+filename+";dbname=CONDBR2")
+   db=dbSvc.createDatabase("sqlite://;schema="+filename+";dbname="+dbname)
    
 try:
     #=== creating folder specifications
     spec = cool.RecordSpecification()
     spec.extend( 'CaloCondBlob16M', cool.StorageType.Blob16M )
+    fspec = cool.FolderSpecification(cool.FolderVersioning.MULTI_VERSION, spec)
      
     #=== create the folder
-    folderPath = "/LAR/NoiseOfl/CellNoise"
     folderTag  = tag
     log.info( "Filling COOL folder %s with tag %s" % ( folderPath, folderTag ))
     desc = CaloCondTools.getAthenaFolderDescr()
@@ -85,25 +119,26 @@ try:
         folder = db.getFolder(folderPath)
     except Exception, e:
         log.warning("Folder %s not found, creating it..." % folderPath)
-        folder = db.createFolder(folderPath, spec, desc, cool.FolderVersioning.MULTI_VERSION, True)
+        #folder = db.createFolder(folderPath, spec, desc, cool.FolderVersioning.MULTI_VERSION, True)
+        folder = db.createFolder(folderPath, fspec, desc, True)
         
     #==================================================
     #=== Create the CaloCondBlobFlt objects
     #==================================================   
     #=== default a and b to be used for each gain 
-    #gainDefVec = g.std.vector('float')()
-    gainDefVec = PyCintex.gbl.std.vector('float')()
+    gainDefVec = ROOT.std.vector('float')()
+    #gainDefVec = PyCintex.gbl.std.vector('float')()
     gainDefVec.push_back(0.) # a 
     gainDefVec.push_back(0.) # b 
     #=== three gains per channel for LAr
     #defVecLAr = g.std.vector('std::vector<float>')()
-    defVecLAr = PyCintex.gbl.std.vector('std::vector<float>')()
+    defVecLAr = ROOT.std.vector('std::vector<float>')(
     defVecLAr.push_back(gainDefVec)
     defVecLAr.push_back(gainDefVec)
     defVecLAr.push_back(gainDefVec)
     #=== four "gains" per channel for Tile
     #defVecTile = g.std.vector('std::vector<float>')()
-    defVecTile = PyCintex.gbl.std.vector('std::vector<float>')()
+    defVecTile = ROOT.std.vector('std::vector<float>')()
     defVecTile.push_back(gainDefVec)
     defVecTile.push_back(gainDefVec)
     defVecTile.push_back(gainDefVec)
@@ -127,7 +162,7 @@ try:
         log.info("Creating BLOB for %s" % sysName)
         data = cool.Record( spec )
         blob = data['CaloCondBlob16M']
-        flt = g.CaloCondBlobFlt.getInstance(blob)
+        flt = ROOT.CaloCondBlobFlt.getInstance(blob)
         flt.init(defVec,nChannel,1,author,comment)
         fltDict[systemId] = [data,flt]
         mbSize = float(blob.size()) / 1024.
@@ -137,15 +172,28 @@ try:
     lines = open(inputFile,"r").readlines()
     for line in lines:
         fields = line.split()
+        if len(fields) < 5:
+           log.info("---> wrong line length %d entries " % len(fields))
+           log.info("---> on line %d " % lcount)
+           lcount +=1
+           continue
+        pass
         
         systemId = int(fields[0])
         hash     = int(fields[1]) - systemDict[systemId][1]
-        gain     = g.CaloCondUtils.getDbCaloGain(int(fields[2]))
+        gain     = ROOT.CaloCondUtils.getDbCaloGain(int(fields[2]))
         noiseA   = float(fields[3])
         noiseB   = float(fields[4])
         flt = fltDict[systemId][1]
         
         flt.setData(hash,gain,0,noiseA)
+        if mu > 0 and dt > 0:
+           # new normalization
+           if dt > 25:
+              noiseB /= math.sqrt(mu/53.*10.)
+           else:
+              noiseB /= math.sqrt(mu/29.*10.) 
+        pass
         flt.setData(hash,gain,1,noiseB)
         
     #=== write to DB
diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloRescaleNoise_online_jobOptions.py b/Calorimeter/CaloCondPhysAlgs/share/CaloRescaleNoise_online_jobOptions.py
index bef83e937944884857cdcbf00f067267b4e5582d..dee22cd8a19b0d3dc87beac83512acfd7afb54b1 100644
--- a/Calorimeter/CaloCondPhysAlgs/share/CaloRescaleNoise_online_jobOptions.py
+++ b/Calorimeter/CaloCondPhysAlgs/share/CaloRescaleNoise_online_jobOptions.py
@@ -40,10 +40,10 @@ if "RunNumberOld" not in dir():
 
 
 if "GlobalTag" not in dir():
-    GlobalTag =  'COMCOND-BLKPA-2014-02'
+    GlobalTag =  'COMCOND-BLKPA-2017-09'
 
 if "Geometry" not in dir():
-    Geometry = 'ATLAS-R2-2015-02-00-00'
+    Geometry = 'ATLAS-R2-2015-04-00-00'
 
 from RecExConfig.RecFlags import rec
 rec.RunNumber.set_Value_and_Lock(int(RunNumberOld))
diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloScaleNoise_jobOptions.py b/Calorimeter/CaloCondPhysAlgs/share/CaloScaleNoise_jobOptions.py
index e585b08164f0d6f0bd12d616aa1183a5cbf7bc3a..e0ad29436ccabedf6b14ec004cfa5efe612c4932 100644
--- a/Calorimeter/CaloCondPhysAlgs/share/CaloScaleNoise_jobOptions.py
+++ b/Calorimeter/CaloCondPhysAlgs/share/CaloScaleNoise_jobOptions.py
@@ -54,10 +54,10 @@ if "dt" not in dir():
 print "Using dt: ",dt
 
 if "GlobalTag" not in dir():
-    GlobalTag =  'COMCOND-BLKPA-2015-05'
+    GlobalTag =  'COMCOND-BLKPA-2017-09'
 
 if "Geometry" not in dir():
-    Geometry = 'ATLAS-R2-2015-02-00-00'
+    Geometry = 'ATLAS-R2-2015-04-00-00'
 
 from RecExConfig.RecFlags import rec
 rec.RunNumber.set_Value_and_Lock(int(RunNumberOld))
@@ -120,12 +120,19 @@ if "sqliteHVCorr" in dir():
    conddb.addMarkup("/LAR/ElecCalibFlat/HVScaleCorr","<db>sqlite://;schema="+sqliteHVCorr+";dbname=CONDBR2</db>")
 
 if mu==0:
-   conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc0_25ns")
+   #conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc0_25ns")
+   # for 2017:
+   conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise-mc16-ofc25mc15mu0-25ns-A3MinBias_1phi_v2")
 else:   
    if dt==25:
-      conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc25mu20_25ns")
+      #conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc25mu20_25ns")
+      # for the 2017 running:
+      conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise-mc16-ofc25mc15mu20-25ns-A3MinBias_1phi_v2")
    else:   
-      conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc25mu20_50ns")
+      #conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc25mu20_50ns")
+      # not possible for 2017:
+      print "Could not handle 50ns in 2017"
+      sys.exit(-1)
 
 from CaloTools.CaloNoiseToolDefault import CaloNoiseToolDefault
 theCaloNoiseTool = CaloNoiseToolDefault()
diff --git a/Calorimeter/CaloCondPhysAlgs/share/EMB-EMEC_PS_Energy_Rescale.py b/Calorimeter/CaloCondPhysAlgs/share/EMB-EMEC_PS_Energy_Rescale.py
index c7145e25b72e363db11f449ff8029b016c0abcbc..175dd6d02d1086d09bb23966975d028b6f108b5c 100644
--- a/Calorimeter/CaloCondPhysAlgs/share/EMB-EMEC_PS_Energy_Rescale.py
+++ b/Calorimeter/CaloCondPhysAlgs/share/EMB-EMEC_PS_Energy_Rescale.py
@@ -9,13 +9,14 @@ sqlite="EMB-EMEC_PS_CellEnergyCorrection.db"
 
 # write here the run number and lumiblock of a time after temperature drop
 
-RunNumber = 212393
+RunNumber = 275429
 LumiBlock = 1
 
 #LastRunNumber = 999999
 
-GlobalTag =  'COMCOND-ES1PA-006-02'
-Geometry = 'ATLAS-GEO-18-00-00'
+#GlobalTag =  'COMCOND-ES1PA-006-02'
+GlobalTag =  'CONDBR2-ES1PA-2017-09'
+Geometry = 'ATLAS-R2-2015-04-00-00'
 
 from RecExConfig.RecFlags import rec
 rec.RunNumber.set_Value_and_Lock(RunNumber)
@@ -23,7 +24,7 @@ rec.RunNumber.set_Value_and_Lock(RunNumber)
 from PyCool import cool
 from CoolConvUtilities.AtlCoolLib import indirectOpen
 
-trigDB=indirectOpen('COOLONL_TRIGGER/COMP200',oracle=True)
+trigDB=indirectOpen('COOLONL_TRIGGER/CONDBR2',oracle=True)
 trigfolder=trigDB.getFolder('/TRIGGER/LUMI/LBLB')
 runiov=(RunNumber << 32)+ LumiBlock
 print " runiov ", runiov
@@ -146,7 +147,7 @@ theOutputConditionsAlg.LB1 = 1
 #theOutputConditionsAlg.Run2 = LastRunNumber + 1
 #theOutputConditionsAlg.LB2 = 0
 	
-svcMgr.IOVDbSvc.dbConnection  = "sqlite://;schema="+sqlite+";dbname=COMP200"
+svcMgr.IOVDbSvc.dbConnection  = "sqlite://;schema="+sqlite+";dbname=CONDBR2"
 from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc
 svcMgr += IOVRegistrationSvc()
 svcMgr.IOVRegistrationSvc.RecreateFolders = True #Allow add in a second tag
diff --git a/Calorimeter/CaloCondPhysAlgs/share/EMB_EMEC_PS_HV_Energy_Rescale.py b/Calorimeter/CaloCondPhysAlgs/share/EMB_EMEC_PS_HV_Energy_Rescale.py
index b8fbb7d83dd0dc8de32838b5a41be3c2f50e9faf..2ffd9c07aceea4f7dec4e55287c5d03ff18b527b 100644
--- a/Calorimeter/CaloCondPhysAlgs/share/EMB_EMEC_PS_HV_Energy_Rescale.py
+++ b/Calorimeter/CaloCondPhysAlgs/share/EMB_EMEC_PS_HV_Energy_Rescale.py
@@ -9,13 +9,13 @@ sqlite="EMB_EMEC_PS_800HV_CellEnergyCorrection.db"
 
 # write here the run number and lumiblock of a time after temperature drop
 
-RunNumber = 212588
+RunNumber = 274936
 LumiBlock = 1
 
 #LastRunNumber = 999999
 
-GlobalTag =  'COMCOND-ES1PA-006-02'
-Geometry = 'ATLAS-GEO-18-00-00'
+GlobalTag =  'CONDBR2-ES1PA-2017-09'
+Geometry = 'ATLAS-R2-2015-04-00-00'
 
 from RecExConfig.RecFlags import rec
 rec.RunNumber.set_Value_and_Lock(RunNumber)
@@ -23,7 +23,7 @@ rec.RunNumber.set_Value_and_Lock(RunNumber)
 from PyCool import cool
 from CoolConvUtilities.AtlCoolLib import indirectOpen
 
-trigDB=indirectOpen('COOLONL_TRIGGER/COMP200',oracle=True)
+trigDB=indirectOpen('COOLONL_TRIGGER/CONDBR2',oracle=True)
 trigfolder=trigDB.getFolder('/TRIGGER/LUMI/LBLB')
 runiov=(RunNumber << 32)+ LumiBlock
 print " runiov ", runiov
@@ -109,6 +109,10 @@ theRescaler.HVvalues = [ 0.992, 0.992, 0.992, 0.992, 0.992, 0.992, 0.992, 0.992,
 
 topSequence += theRescaler
 
+from CaloCondPhysAlgs.CaloCondPhysAlgsConf import LArHVMapTool
+theLArHV=LArHVMapTool("LArHVMapTool")
+ToolSvc += theLArHV
+
 #--------------------------------------------------------------
 #--- Dummy event loop parameters
 #--------------------------------------------------------------
@@ -148,7 +152,7 @@ theOutputConditionsAlg.LB1 = 1
 #theOutputConditionsAlg.Run2 = LastRunNumber + 1
 #theOutputConditionsAlg.LB2 = 0
 	
-svcMgr.IOVDbSvc.dbConnection  = "sqlite://;schema="+sqlite+";dbname=COMP200"
+svcMgr.IOVDbSvc.dbConnection  = "sqlite://;schema="+sqlite+";dbname=CONDBR2"
 from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc
 svcMgr += IOVRegistrationSvc()
 svcMgr.IOVRegistrationSvc.RecreateFolders = True #Allow add in a second tag
diff --git a/Calorimeter/CaloCondPhysAlgs/src/CaloAddCellPedShift.cxx b/Calorimeter/CaloCondPhysAlgs/src/CaloAddCellPedShift.cxx
index c77227f472c53ca19f7c59bf7af262bf825cb9a3..5288170f80d4468ac4f43ebda26867be54da8c2d 100644
--- a/Calorimeter/CaloCondPhysAlgs/src/CaloAddCellPedShift.cxx
+++ b/Calorimeter/CaloCondPhysAlgs/src/CaloAddCellPedShift.cxx
@@ -55,8 +55,7 @@ CaloAddCellPedShift::CaloAddCellPedShift(const std::string& name, ISvcLocator* p
 //__________________________________________________________________________
 CaloAddCellPedShift::~CaloAddCellPedShift()
 {
-  MsgStream log( messageService(), name() ) ;
-  log << MSG::DEBUG << "CaloAddCellPedShift destructor called" << endreq;
+  ATH_MSG_DEBUG( "CaloAddCellPedShift destructor called"  );
 }
 //__________________________________________________________________________
 StatusCode CaloAddCellPedShift::initialize()
@@ -109,7 +108,7 @@ StatusCode CaloAddCellPedShift::updateMap(IOVSVC_CALLBACK_ARGS_K(keys) )
   for (itr=keys.begin(); itr!=keys.end(); ++itr) {
     msg() << *itr << " ";
   }
-  msg() << endreq;
+  msg() << endmsg;
 
   //=== loop over collection (all cool channels)
   CondAttrListCollection::const_iterator iColl = m_noiseAttrListColl->begin();
@@ -238,7 +237,7 @@ StatusCode CaloAddCellPedShift::stop()
 
           float ped1 = ped1_old + pedShiftValue[i];
 
-          if (iCool<48) fprintf(fp,"%5d %5d %5d %8.3f %8.3f\n",iCool,ii,gain,ped1,ped2);
+          if (iCool<48) fprintf(fp,"%5u %5d %5d %8.3f %8.3f\n",iCool,ii,gain,ped1,ped2);
 
           m_iCool = iCool;
           m_SubHash=ii;
diff --git a/Calorimeter/CaloCondPhysAlgs/src/CaloCellCalcEnergyCorr.cxx b/Calorimeter/CaloCondPhysAlgs/src/CaloCellCalcEnergyCorr.cxx
index 4685afcf1378d7e60f97c1361bd36d953f5a31b3..436dba2ce661e05c270569b1f64ef3d9c4291ac8 100644
--- a/Calorimeter/CaloCondPhysAlgs/src/CaloCellCalcEnergyCorr.cxx
+++ b/Calorimeter/CaloCondPhysAlgs/src/CaloCellCalcEnergyCorr.cxx
@@ -41,7 +41,7 @@
 #include "CoolKernel/types.h"
 #include "CoolKernel/Record.h"
 #include "CoralBase/AttributeListSpecification.h"
-
+#include "CaloCondPhysAlgs/LArHVMapTool.h"
 
 CaloCellCalcEnergyCorr::CaloCellCalcEnergyCorr( const std::string& name, 
 						ISvcLocator* pSvcLocator ) : 
@@ -69,11 +69,11 @@ CaloCellCalcEnergyCorr::~CaloCellCalcEnergyCorr()
 StatusCode CaloCellCalcEnergyCorr::initialize()
 {
   if(m_calosample.size() != m_value.size() ) {
-     msg(MSG::ERROR) << "CaloSamples and SampleValues vectors not equal length !!! " << endreq;
+     ATH_MSG_ERROR( "CaloSamples and SampleValues vectors not equal length !!! " );
      return StatusCode::FAILURE;
   }
   if(m_hvlines.size() != m_hvvalue.size() ) {
-     msg(MSG::ERROR) << "HVLines and HVvalues vectors not equal length !!! " << endreq;
+     ATH_MSG_ERROR( "HVLines and HVvalues vectors not equal length !!! " );
      return StatusCode::FAILURE;
   }
 
@@ -88,6 +88,8 @@ StatusCode CaloCellCalcEnergyCorr::initialize()
 //  retrieve CaloDetDescrMgr 
   ATH_CHECK( detStore()->retrieve(m_calodetdescrmgr) );
 
+  CHECK(m_hvtool.retrieve());
+
   return StatusCode::SUCCESS;
 }
 
@@ -98,6 +100,7 @@ StatusCode CaloCellCalcEnergyCorr::finalize()
 
 StatusCode CaloCellCalcEnergyCorr::execute()
 {  
+  CHECK(m_hvtool->execute());
   return StatusCode::SUCCESS;
 }
 
@@ -128,20 +131,23 @@ StatusCode CaloCellCalcEnergyCorr::stop()
         if (std::find(m_calosample.begin(), m_calosample.end(), i) != m_calosample.end()) maxsubcalo = CaloCell_ID::TILE;
      }
      if(maxsubcalo < 0 ) {
-        msg(MSG::ERROR) << "Wrong CaloSamples vector " << m_calosample << endreq;
+        ATH_MSG_ERROR( "Wrong CaloSamples vector " << m_calosample );
         return StatusCode::FAILURE;
      } else {
         calocell_id->calo_cell_hash_range(maxsubcalo, hashMin,hashMax);
      }
   }
 
-  msg(MSG::INFO) << "Working on hash range 0 to " << hashMax << endreq;
+  ATH_MSG_INFO(  "Working on hash range 0 to " << hashMax );
 
   coral::AttributeListSpecification* spec = new coral::AttributeListSpecification();
   spec->extend("CaloCondBlob16M","blob");// , cool::StorageType::Blob16M);
   AthenaAttributeList* attrList=new AthenaAttributeList(*spec);
   coral::Blob& blob=(*attrList)["CaloCondBlob16M"].data<coral::Blob>();
   CaloCondBlobFlt* flt= CaloCondBlobFlt::getInstance(blob);
+  spec->release(); // deletes spec
+  // cppcheck-suppress memleak
+  spec = nullptr;
 
   //Blob Defintion Vector
   std::vector<std::vector<float> > defVec;
@@ -164,7 +170,7 @@ StatusCode CaloCellCalcEnergyCorr::stop()
         // check if we have also HVLine for this cell
         if(m_hvlines.size()>=1 && m_hvlines[0]>0) {
            Identifier offId=calocell_id->cell_id(h);
-           std::vector<int> hvlineId = GetHVLines(offId);
+           std::vector<int> hvlineId = m_hvtool->GetHVLines(offId);
            //std::cout<<offId.getString()<<" : ";
            int nfound=0;
            float hvval=-1;
@@ -186,13 +192,13 @@ StatusCode CaloCellCalcEnergyCorr::stop()
     flt->setData(h,0,setVec);
   }//end loop over hash
 
-  msg(MSG::INFO) << "Found " << nSet << " channels which have a sample correction. " << endreq;
-  msg(MSG::INFO) << "Found " << nSetHV << " channels which have a HV correction. " << endreq;
+  ATH_MSG_INFO( "Found " << nSet << " channels which have a sample correction. " );
+  ATH_MSG_INFO( "Found " << nSetHV << " channels which have a HV correction. " );
   
   return StatusCode::SUCCESS;
 }
 
-
+/*
 std::vector<int> CaloCellCalcEnergyCorr::GetHVLines(const Identifier& id) {
   std::set<int> hv;
 
@@ -263,5 +269,5 @@ std::vector<int> CaloCellCalcEnergyCorr::GetHVLines(const Identifier& id) {
   for (std::set<int>::iterator i=hv.begin();i!=hv.end();++i) hvlines.push_back(*i);
   return hvlines;
 }
-
+*/
 
diff --git a/Calorimeter/CaloCondPhysAlgs/src/CaloCellNoiseAlg.cxx b/Calorimeter/CaloCondPhysAlgs/src/CaloCellNoiseAlg.cxx
index 4bdde881853db1ef82af020873504e457d8d6d9a..eb575db70235b3e54c8cca1d2cf12b3360787a0b 100644
--- a/Calorimeter/CaloCondPhysAlgs/src/CaloCellNoiseAlg.cxx
+++ b/Calorimeter/CaloCondPhysAlgs/src/CaloCellNoiseAlg.cxx
@@ -474,7 +474,7 @@ StatusCode CaloCellNoiseAlg::fitNoise()
      for (unsigned int i=0;i<x.size();i++) {
        msg() << MSG::DEBUG  << x[i] << " " << y[i] << " / ";
      }
-     msg() << MSG::DEBUG  << " " << endreq;
+     msg() << MSG::DEBUG  << " " << endmsg;
      ATH_MSG_DEBUG  ( "     fitted a,b  " << anoise[icell] << " " << bnoise[icell] );
    }   
  }   // end first loop over cells to store anoise and bnoise
@@ -497,13 +497,12 @@ StatusCode CaloCellNoiseAlg::fitNoise()
           for (int phi=phimin;phi<=phimax;phi++) {
             Identifier id2 = m_calo_id->cell_id(regionId,eta,phi);
             if (id2.is_valid()) {
-              if(msgLvl(MSG::DEBUG))
-                msg() << MSG::DEBUG << "     cell in ring " << m_calo_id->show_to_string(id2) ;
+               if(msgLvl(MSG::DEBUG))
+                 msg() << MSG::DEBUG << "     cell in ring " << m_calo_id->show_to_string(id2) ;
                IdentifierHash idHash2 = m_calo_id->calo_cell_hash(id2);
                int index = (int)(idHash2);
                if (index>=0 && index<m_ncell) {
-                 if(msgLvl(MSG::DEBUG))
-                   msg() << MSG::DEBUG << " noise " << anoise[index] << endreq;
+                 ATH_MSG_DEBUG( " noise " << anoise[index] );
                  if (anoise[index]>3. && m_nevt_good[index]>0) {
                     nring+=1;
                     sum+=anoise[index];
@@ -515,8 +514,7 @@ StatusCode CaloCellNoiseAlg::fitNoise()
              float patched_noise = sum/((float)(nring));
              if (patched_noise>anoise[icell]) anoise[icell] = patched_noise;
           }
-          if(msgLvl(MSG::DEBUG))
-            msg() <<MSG::DEBUG << " corrected noise nring, anoise[icell] " << nring << " " << anoise[icell] << endreq;
+          ATH_MSG_DEBUG( " corrected noise nring, anoise[icell] " << nring << " " << anoise[icell] );
        }
     }
  }
diff --git a/Calorimeter/CaloCondPhysAlgs/src/CaloCellPosition2Ntuple.cxx b/Calorimeter/CaloCondPhysAlgs/src/CaloCellPosition2Ntuple.cxx
index d147468b8718404ed9985ceea13ccec1a68483b7..9456fdbe46a674c352eb51d73c6246828b5a8206 100644
--- a/Calorimeter/CaloCondPhysAlgs/src/CaloCellPosition2Ntuple.cxx
+++ b/Calorimeter/CaloCondPhysAlgs/src/CaloCellPosition2Ntuple.cxx
@@ -3,11 +3,6 @@
 */
 
 #include "CaloCondPhysAlgs/CaloCellPosition2Ntuple.h"
-#include "GaudiKernel/Property.h"
-#include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/NTuple.h"
-#include "GaudiKernel/ListItem.h"
-#include "GaudiKernel/IToolSvc.h"
 #include "CaloIdentifier/CaloIdManager.h"
 #include "CaloDetDescr/CaloDetDescrManager.h"
 #include "CaloDetDescr/CaloDetDescrElement.h"
@@ -30,6 +25,7 @@ CaloCellPosition2Ntuple::CaloCellPosition2Ntuple(const std::string& name, ISvcLo
   m_dx(0),
   m_dy(0),
   m_dz(0),
+  m_volume(0), 
   m_tree(NULL)
 {
   declareProperty("inputKey",m_key,"Key for CaloCellPositionShift");
@@ -39,8 +35,7 @@ CaloCellPosition2Ntuple::CaloCellPosition2Ntuple(const std::string& name, ISvcLo
 //Destructor
 CaloCellPosition2Ntuple::~CaloCellPosition2Ntuple()
 {
-  MsgStream log( messageService(), name() ) ;
-  log << MSG::DEBUG << "CaloCellPosition2Ntuple destructor called" << endreq;
+  ATH_MSG_DEBUG( "CaloCellPosition2Ntuple destructor called"  );
 }
 //__________________________________________________________________________
 StatusCode CaloCellPosition2Ntuple::initialize()
@@ -63,6 +58,7 @@ StatusCode CaloCellPosition2Ntuple::initialize()
   m_tree->Branch("dx",&m_dx,"DeltaX/F");
   m_tree->Branch("dy",&m_dy,"DeltaY/F");
   m_tree->Branch("dz",&m_dz,"DeltaZ/F");
+  m_tree->Branch("volume",&m_volume,"volume/F");
 
   ATH_CHECK( m_thistSvc->regTree("/file1/cellpos/mytree",m_tree) );
 
@@ -88,7 +84,7 @@ StatusCode CaloCellPosition2Ntuple::stop()
 
   int nread = (int)(m_cellPos->size());
 
-  if (nread != ncell) {
+  if (nread > ncell) {
     ATH_MSG_WARNING ( " CaloCellPosition size different from max lar hash " << m_cellPos->size() << " " << ncell );
     return StatusCode::SUCCESS;
   }
@@ -108,6 +104,7 @@ StatusCode CaloCellPosition2Ntuple::stop()
        m_dx = m_cellPos->deltaX(i);
        m_dy = m_cellPos->deltaY(i);
        m_dz = m_cellPos->deltaZ(i);
+       m_volume = calodde->volume();
 
        m_tree->Fill();
 
diff --git a/Calorimeter/CaloCondPhysAlgs/src/CaloFillCellPositionShift.cxx b/Calorimeter/CaloCondPhysAlgs/src/CaloFillCellPositionShift.cxx
index 9eb84a329067547679dfb1a6457f8fa0137e22aa..d4c9fe895bf549784f2cc0b306e043867db0135f 100644
--- a/Calorimeter/CaloCondPhysAlgs/src/CaloFillCellPositionShift.cxx
+++ b/Calorimeter/CaloCondPhysAlgs/src/CaloFillCellPositionShift.cxx
@@ -24,8 +24,7 @@ AthAlgorithm(name,pSvcLocator),m_calo_id(NULL),m_cellPos(NULL),m_key("LArCellPos
 //Destructor
 CaloFillCellPositionShift::~CaloFillCellPositionShift()
 {
-  MsgStream log( messageService(), name() ) ;
-  log << MSG::DEBUG << "CaloFillCellPositionShift destructor called" << endreq;
+  ATH_MSG_DEBUG( "CaloFillCellPositionShift destructor called" );
 }
 //__________________________________________________________________________
 StatusCode CaloFillCellPositionShift::initialize()
diff --git a/Calorimeter/CaloCondPhysAlgs/src/FCAL_HV_Energy_Rescale.cxx b/Calorimeter/CaloCondPhysAlgs/src/FCAL_HV_Energy_Rescale.cxx
index 2f24e68bcb747f5e685f999dc0bc60a69bb27f75..1c848994fe8c3669080c2ba15d27eccb889074f4 100644
--- a/Calorimeter/CaloCondPhysAlgs/src/FCAL_HV_Energy_Rescale.cxx
+++ b/Calorimeter/CaloCondPhysAlgs/src/FCAL_HV_Energy_Rescale.cxx
@@ -65,13 +65,16 @@ StatusCode FCAL_HV_Energy_Rescale::stop()
   IdentifierHash hashMin,hashMax;
   calocell_id->calo_cell_hash_range(CaloCell_ID::LARFCAL, hashMin,hashMax);
 
-  msg(MSG::INFO) << "Working on hash range 0 to " << hashMax << endreq;
+  ATH_MSG_INFO( "Working on hash range 0 to " << hashMax );
 
   coral::AttributeListSpecification* spec = new coral::AttributeListSpecification();
   spec->extend("CaloCondBlob16M","blob");// , cool::StorageType::Blob16M);
   AthenaAttributeList* attrList=new AthenaAttributeList(*spec);
   coral::Blob& blob=(*attrList)["CaloCondBlob16M"].data<coral::Blob>();
   CaloCondBlobFlt* flt= CaloCondBlobFlt::getInstance(blob);
+  spec->release(); // deletes spec
+  // cppcheck-suppress memleak
+  spec = nullptr;
 
   //Blob Defintion Vector
   std::vector<std::vector<float> > defVec;
@@ -98,14 +101,14 @@ StatusCode FCAL_HV_Energy_Rescale::stop()
       }
       else
 	++nSmall;
-      msg(MSG::INFO) << "FCAL module " << calocell_id->sampling(id) << " : Old= " << upd1corr << ", new=" << corrNew << ", ratio=" << corr << " =>" << value << endreq;
+      ATH_MSG_INFO( "FCAL module " << calocell_id->sampling(id) << " : Old= " << upd1corr << ", new=" << corrNew << ", ratio=" << corr << " =>" << value );
     }
     //std::cout << h << " " << value << std::endl;
     setVec[0]=value;
     flt->setData(h,0,setVec);
   }//end loop over hash
 
-  msg(MSG::INFO) << "Found " << nFCAL << " FCAL channels of which " << nSet << " have a correction. (" << nSmall << " below threshold)" << endreq;
+  ATH_MSG_INFO( "Found " << nFCAL << " FCAL channels of which " << nSet << " have a correction. (" << nSmall << " below threshold)" );
   
   return StatusCode::SUCCESS;
 }
diff --git a/Calorimeter/CaloCondPhysAlgs/src/LArHVMapTool.cxx b/Calorimeter/CaloCondPhysAlgs/src/LArHVMapTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..11ef65c522c1e9e8e4479a62fd398bb0e3f0c761
--- /dev/null
+++ b/Calorimeter/CaloCondPhysAlgs/src/LArHVMapTool.cxx
@@ -0,0 +1,178 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "CaloCondPhysAlgs/LArHVMapTool.h"
+#include "CaloDetDescr/CaloDetDescrManager.h"
+#include "CaloDetDescr/CaloDetectorElements.h"
+#include "CaloIdentifier/LArEM_ID.h"
+#include "CaloIdentifier/LArHEC_ID.h"
+#include "CaloIdentifier/LArFCAL_ID.h"
+#include "CaloIdentifier/CaloIdManager.h"
+
+#include "LArHV/EMBHVElectrodeConstLink.h"
+#include "LArHV/EMBHVElectrode.h"
+#include "LArHV/EMBPresamplerHVModuleConstLink.h"
+#include "LArHV/EMBPresamplerHVModule.h"
+#include "LArHV/EMECHVElectrodeConstLink.h"
+#include "LArHV/EMECHVElectrode.h"
+#include "LArHV/EMECPresamplerHVModuleConstLink.h"
+#include "LArHV/EMECPresamplerHVModule.h"
+#include "LArHV/HECHVSubgapConstLink.h"
+#include "LArHV/HECHVSubgap.h"
+#include "LArHV/FCALHVLineConstLink.h"
+#include "LArHV/FCALHVLine.h"
+#include "LArReadoutGeometry/EMECCell.h"
+#include "LArReadoutGeometry/HECCell.h"
+#include "LArReadoutGeometry/EMBCell.h"
+#include "LArReadoutGeometry/FCALTile.h"
+#include "LArReadoutGeometry/EMBCellConstLink.h"
+#include "LArReadoutGeometry/EMECCellConstLink.h"
+#include "LArReadoutGeometry/HECCellConstLink.h"
+#include "LArReadoutGeometry/FCALTubeConstLink.h"
+
+#include "LArElecCalib/ILArHVTool.h"
+
+
+#include "LArHV/LArHVManager.h"
+
+
+
+LArHVMapTool::LArHVMapTool(const std::string& type, const std::string& name, const IInterface* parent)
+  : AthAlgTool(type,name,parent)
+     {
+     declareInterface<LArHVMapTool>( this );
+     }
+
+StatusCode LArHVMapTool::initialize(){
+
+  CHECK(detStore()->retrieve(m_caloIdMgr));
+
+  m_larem_id   = m_caloIdMgr->getEM_ID();
+  m_larhec_id   = m_caloIdMgr->getHEC_ID();
+  m_larfcal_id   = m_caloIdMgr->getFCAL_ID();
+
+  CHECK(detStore()->retrieve(m_calodetdescrmgr));
+
+
+   return StatusCode::SUCCESS;
+}
+
+StatusCode LArHVMapTool::execute() {
+
+
+  CHECK(m_hvCablingTool.retrieve());
+
+  IdentifierHash h=0;
+  Identifier offId;
+  m_larem_id->get_id(h,offId);
+  std::vector<int> hvlineId = GetHVLines(offId);
+  //std::cout<<"LArHVMapTool::execute "<<offId.getString()<<" : "<<hvlineId.size()<<std::endl;
+  //if(hvlineId.size()>0) std::cout<<hvlineId[0]<<std::endl;
+
+   return StatusCode::SUCCESS;
+}
+
+
+std::vector<int> LArHVMapTool::GetHVLines(const Identifier& id) {
+  std::set<int> hv;
+
+  int counter=0;
+  // LAr EMB
+  if (m_larem_id->is_lar_em(id) && m_larem_id->sampling(id)>0) {
+    if (abs(m_larem_id->barrel_ec(id))==1) {
+      const EMBDetectorElement* embElement = dynamic_cast<const EMBDetectorElement*>(m_calodetdescrmgr->get_element(id));
+      if (embElement) {
+	const EMBCellConstLink cell = embElement->getEMBCell();
+	unsigned int nelec = cell->getNumElectrodes();
+	for (unsigned int i=0;i<nelec;i++) {
+	  const EMBHVElectrodeConstLink electrode = cell->getElectrode(i);
+	  for (unsigned int igap=0;igap<2;igap++) {
+	    hv.insert(electrode->hvLineNo(igap));
+	  }
+	}
+      }
+      else {
+	ATH_MSG_ERROR( "Failed d'cast to EMBDetectorElement" );
+      }
+    } else { // LAr EMEC
+      const EMECDetectorElement* emecElement = dynamic_cast<const EMECDetectorElement*>(m_calodetdescrmgr->get_element(id));
+      if (emecElement) {
+	const EMECCellConstLink cell = emecElement->getEMECCell();
+	unsigned int nelec = cell->getNumElectrodes();
+	for (unsigned int i=0;i<nelec;i++) {
+	  const EMECHVElectrodeConstLink electrode = cell->getElectrode(i);
+	  for (unsigned int igap=0;igap<2;igap++) hv.insert(electrode->hvLineNo(igap));
+	}
+      }
+      else {
+	ATH_MSG_ERROR( "Failed d'cast to EMECDetectorElement" );
+      }
+    } 
+  } else if (m_larhec_id->is_lar_hec(id)) { // LAr HEC
+    const HECDetectorElement* hecElement = dynamic_cast<const HECDetectorElement*>(m_calodetdescrmgr->get_element(id));
+    if (hecElement) {
+      const HECCellConstLink cell = hecElement->getHECCell();
+      unsigned int nsubgaps = cell->getNumSubgaps();
+      for (unsigned int igap=0;igap<nsubgaps;igap++) {
+	const HECHVSubgapConstLink subgap = cell->getSubgap(igap);
+	hv.insert(subgap->hvLineNo());
+      }
+    }
+    else {
+      ATH_MSG_ERROR( "Failed d'cast to HECDetectorElement" );
+    }
+  } else if (m_larfcal_id->is_lar_fcal(id)) { // LAr FCAL
+    const FCALDetectorElement* fcalElement = dynamic_cast<const FCALDetectorElement*>(m_calodetdescrmgr->get_element(id));
+    if (fcalElement) {
+      const FCALTile* tile = fcalElement->getFCALTile();
+      unsigned int nlines = tile->getNumHVLines();
+      unsigned int nlines_found=0;
+      for (unsigned int i=0;i<nlines;i++) {
+	const FCALHVLineConstLink line = tile->getHVLine(i);
+	if (line) nlines_found++;
+      }
+      if ( nlines_found>0 ) {
+	for (unsigned int i=0;i<nlines;i++) {
+	  const FCALHVLineConstLink line = tile->getHVLine(i);
+	  if (!line) continue;
+	  hv.insert(line->hvLineNo());
+	}
+      }
+    }
+    else {
+      ATH_MSG_ERROR( "Failed d'cast to FCALDetectorElement" );
+    }
+ 
+  } else if (m_larem_id->is_lar_em(id) && m_larem_id->sampling(id)==0) { // Presamplers
+    if (abs(m_larem_id->barrel_ec(id))==1) {
+      const EMBDetectorElement* embElement = dynamic_cast<const EMBDetectorElement*>(m_calodetdescrmgr->get_element(id));
+      if (embElement) {
+	const EMBCellConstLink cell = embElement->getEMBCell();
+	const EMBPresamplerHVModuleConstLink hvmodule = cell->getPresamplerHVModule();
+	for (unsigned int igap=0;igap<2;igap++) hv.insert(hvmodule->hvLineNo(igap));
+      }
+      else {
+	ATH_MSG_ERROR( "Failed d'cast to EMBDetectorElement (for presampler)" );
+      }
+    } else {
+      const EMECDetectorElement* emecElement = dynamic_cast<const EMECDetectorElement*>(m_calodetdescrmgr->get_element(id));
+      if (emecElement) {
+	const EMECCellConstLink cell = emecElement->getEMECCell();
+	const EMECPresamplerHVModuleConstLink hvmodule = cell->getPresamplerHVModule ();
+	for (unsigned int igap=0;igap<2;igap++) hv.insert(hvmodule->hvLineNo(igap));
+      }
+      else {
+	ATH_MSG_ERROR( "Failed d'cast to EMECDetectorElement (for presampler)" );
+      }
+    }
+  }
+
+  std::vector<int> hvlines;
+  for (std::set<int>::iterator i=hv.begin();i!=hv.end();++i) hvlines.push_back(*i);
+  //std::cout<<"LArHVMapTool hvlines size: "<<hvlines.size()<<std::endl;
+  //if(hvlines.size()>0) std::cout<<hvlines[0]<<std::endl;
+  return hvlines;
+}
+
+
diff --git a/Calorimeter/CaloCondPhysAlgs/src/LArMinBiasAlg.cxx b/Calorimeter/CaloCondPhysAlgs/src/LArMinBiasAlg.cxx
index 3b46edbd5ab080a65e8ce5d5bfcc1535a462d998..650b7bd9078b29cbdd18e17f543313fc25fd64af 100644
--- a/Calorimeter/CaloCondPhysAlgs/src/LArMinBiasAlg.cxx
+++ b/Calorimeter/CaloCondPhysAlgs/src/LArMinBiasAlg.cxx
@@ -55,6 +55,8 @@
     m_tree->Branch("ncell",&m_nsymcell,"ncell/I");
     m_tree->Branch("nevt_total",&m_nevt_total,"nevt_total/I");
     m_tree->Branch("identifier",m_identifier,"identifier[ncell]/I");
+    m_tree->Branch("region",m_region,"region[ncell]/I");
+    m_tree->Branch("ieta",m_ieta,"ieta[ncell]/I");
     m_tree->Branch("layer",m_layer,"layer[ncell]/I");
     m_tree->Branch("eta",m_eta,"eta[ncell]/F");
     m_tree->Branch("phi",m_phi,"phi[ncell]/F");
@@ -121,7 +123,7 @@
 
       m_eCell.resize(m_ncell,0.);
 
-      m_CellList.reserve(2000);
+      m_CellList.reserve(MAX_SYM_CELLS);
       int nsym=0; 
       // loop over cells
       // and find symmetry cells
@@ -133,6 +135,9 @@
         HWIdentifier hwid2=m_larmcsym->symOnline(id);
         Identifier id2 = m_cablingService->cnvToIdentifier(hwid2);
         int i2 = (int) (m_calo_id->calo_cell_hash(id2));
+        if(i2>=m_ncell) {
+           ATH_MSG_WARNING("problem: i2: "<<i2<<" for id: "<<m_calo_id->print_to_string(id)<<" symmetrized: "<<m_calo_id->print_to_string(id2));
+        }
         // we have already processed this hash => just need to associate cell i to the same symetric cell
         if (doneCell[i2]>=0) {
            m_symCellIndex[i]=doneCell[i2];
@@ -145,6 +150,8 @@
            const CaloDetDescrElement* calodde = m_calodetdescrmgr->get_element(id);
            cell.eta =  calodde->eta();
            cell.phi = calodde->phi();
+           cell.region = m_calo_id->region(id);
+           cell.ieta = m_calo_id->eta(id);
            cell.layer = m_calo_id->calo_sample(id);
            //cell.identifier = id2.get_identifier32().get_compact();
            cell.identifier = id2;
@@ -157,7 +164,7 @@
         }
       }
       std::cout << " --- number of symmetric cells found " << nsym << " " << m_CellList.size() << std::endl;
-      if (nsym>=2000) ATH_MSG_ERROR(" More than 2000 symmetric cells... Fix array size for ntuple writing !!!! ");
+      if (nsym>=MAX_SYM_CELLS) ATH_MSG_ERROR(" More than 2000 symmetric cells... Fix array size for ntuple writing !!!! ");
       m_nsymcell=nsym;
       m_first=false;
     }
@@ -262,6 +269,8 @@
    for (int i=0;i<m_nsymcell;i++) {
      m_identifier[i] = m_CellList[i].identifier.get_identifier32().get_compact();
      m_layer[i] = m_CellList[i].layer;
+     m_region[i] = m_CellList[i].region;
+     m_ieta[i] = m_CellList[i].ieta;
      m_eta[i] = m_CellList[i].eta;
      m_phi[i] = m_CellList[i].phi;
      m_nevt[i] = m_CellList[i].nevt;
diff --git a/Calorimeter/CaloCondPhysAlgs/src/components/CaloCondPhysAlgs_entries.cxx b/Calorimeter/CaloCondPhysAlgs/src/components/CaloCondPhysAlgs_entries.cxx
index 7bbc6ac963f71283f5bed5bfb81fdfe95384f70b..e2a8f40db5a388d7553c939698f13f87eabd6991 100755
--- a/Calorimeter/CaloCondPhysAlgs/src/components/CaloCondPhysAlgs_entries.cxx
+++ b/Calorimeter/CaloCondPhysAlgs/src/components/CaloCondPhysAlgs_entries.cxx
@@ -9,6 +9,7 @@
 #include "CaloCondPhysAlgs/CaloCellCalcEnergyCorr.h"
 #include "CaloCondPhysAlgs/CaloCellEnergyCorr2Ntuple.h"
 #include "CaloCondPhysAlgs/LArMinBiasAlg.h"
+#include "CaloCondPhysAlgs/LArHVMapTool.h"
 
 DECLARE_ALGORITHM_FACTORY( CaloCellNoiseAlg )
 DECLARE_ALGORITHM_FACTORY( CaloNoise2Ntuple )
@@ -20,6 +21,7 @@ DECLARE_ALGORITHM_FACTORY( FCAL_HV_Energy_Rescale )
 DECLARE_ALGORITHM_FACTORY( CaloCellCalcEnergyCorr )
 DECLARE_ALGORITHM_FACTORY( CaloCellEnergyCorr2Ntuple )
 DECLARE_ALGORITHM_FACTORY( LArMinBiasAlg)
+DECLARE_TOOL_FACTORY(LArHVMapTool)
   
 DECLARE_FACTORY_ENTRIES(CaloCondPhysAlgs) {
   DECLARE_ALGORITHM( CaloCellNoiseAlg )
@@ -32,5 +34,6 @@ DECLARE_FACTORY_ENTRIES(CaloCondPhysAlgs) {
   DECLARE_ALGORITHM( CaloCellCalcEnergyCorr )
   DECLARE_ALGORITHM( CaloCellEnergyCorr2Ntuple )
   DECLARE_ALGORITHM( LArMinBiasAlg)
+  DECLARE_ALGTOOL( LArHVMapTool)
 }
 
diff --git a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimCTB.py b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimCTB.py
index dce46ea7f5d74b67061a4fed10ba0da30de12b1f..5d7928340590d6c6fa2976aa1a5fc67a7d9d3f87 100755
--- a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimCTB.py
+++ b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimCTB.py
@@ -60,10 +60,10 @@ MessageSvc = Service( "MessageSvc" )
 MessageSvc.OutputLevel = 4
 
 ## Use verbose G4 tracking
-def use_verbose_tracking():
-    from G4AtlasApps import AtlasG4Eng
-    AtlasG4Eng.G4Eng.gbl.G4Commands().tracking.verbose(1)
-#simFlags.InitFunctions.add_function("postInit", use_verbose_tracking)
+#from G4AtlasApps.SimFlags import simFlags
+#simFlags.G4Commands += ['/tracking/verbose 1']
+
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
 
 
 #==============================================================
@@ -71,7 +71,7 @@ def use_verbose_tracking():
 # ***>> Do not add flags or simulation options below this line
 #==============================================================
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 #--- End jobOptions.G4Ctb_Sim.py file  -----------------------
diff --git a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx.py b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx.py
index 7478c223c1953301af483a5cea83846f1a4c5d01..242f93d2f68df8a93e5569c0020a8a879266b111 100755
--- a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx.py
+++ b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx.py
@@ -58,6 +58,8 @@ MessageSvc = Service( "MessageSvc" )
 MessageSvc.OutputLevel = 3
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 #######################################################################
 
 #==============================================================
@@ -66,8 +68,8 @@ MessageSvc.OutputLevel = 3
 #==============================================================
 
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx_RTT.py b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx_RTT.py
index b0b3d4feab34fb6ef4d3f561ed27ea50d360c8a4..515e4f1c59f87c19e4acc0622359a7cf006e9a39 100755
--- a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx_RTT.py
+++ b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx_RTT.py
@@ -54,6 +54,8 @@ include("G4AtlasApps/fragment.SimCopyWeights.py")
 MessageSvc = Service( "MessageSvc" )
 MessageSvc.OutputLevel = 3
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 
 #######################################################################
 
@@ -63,8 +65,8 @@ MessageSvc.OutputLevel = 3
 #==============================================================
 
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleChargedPi_100GeV_eta-5+5.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleChargedPi_100GeV_eta-5+5.py
index 166a70c4571f763c0606d0fe582145580dd72d6d..c703728fb10a29301c18a162e78a74dea8646072 100644
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleChargedPi_100GeV_eta-5+5.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleChargedPi_100GeV_eta-5+5.py
@@ -63,9 +63,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_100GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_100GeV.py
index 219737976a74906df6efea0c890524665a212c0e..f9265d4d35ef716d2a255872d081c775de755c8e 100755
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_100GeV.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_100GeV.py
@@ -60,9 +60,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_50GeV.py
index b7309bfbfcd6e26c71fb4fc9cf1ed4cdf6efaa51..33025d66fa8514b7b7340fa9f242694149658633 100755
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_50GeV.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_50GeV.py
@@ -60,9 +60,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePhot_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePhot_50GeV.py
index e327806bb9c0203f1df6321e2749e28bcf977d79..4a9398c85274c052bf935ec3424a4b7a7dada6db 100755
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePhot_50GeV.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePhot_50GeV.py
@@ -59,9 +59,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePi0_100GeV_eta-5+5.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePi0_100GeV_eta-5+5.py
index f60e785b3c4c630fc4c5d20f21b422781ab2198a..f57a95021efa88698b5d87d417e539adb2e5fc38 100644
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePi0_100GeV_eta-5+5.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePi0_100GeV_eta-5+5.py
@@ -59,9 +59,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleChargedPi_100GeV_eta-5+5.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleChargedPi_100GeV_eta-5+5.py
index bb66b8030d198bbde664a0867d55c1fd4ee89c7b..bc107232916233cc5142812980dd86a0542d4c91 100644
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleChargedPi_100GeV_eta-5+5.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleChargedPi_100GeV_eta-5+5.py
@@ -69,9 +69,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_100GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_100GeV.py
index a80331458620b2146908a10dd855860bf394be6f..d46b5247c233e914b43589516923577db7e1d5a1 100755
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_100GeV.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_100GeV.py
@@ -60,9 +60,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_50GeV.py
index ef168421e12df080b09a867baad30e5ca17630a2..21f7ba66926a32e85cc1fe2d5b3a2e20593b2c57 100755
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_50GeV.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_50GeV.py
@@ -69,9 +69,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_5GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_5GeV.py
index 96742d876dd851e8b3850fb32c4c66b19114a062..01d085f35b9f6ada150f2f0c13407d9ffe78b6ea 100755
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_5GeV.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_5GeV.py
@@ -69,9 +69,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePhot_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePhot_50GeV.py
index 7da69493530d1ffa40f2ed7bc13db6418e102448..c937d3dddf482fb74c52be52a45212c332f341aa 100755
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePhot_50GeV.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePhot_50GeV.py
@@ -69,9 +69,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePi0_100GeV_eta-5+5.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePi0_100GeV_eta-5+5.py
index f1fd967a924c6d2578faaafcf2496018596daf85..58f868a982e7c7c5d0cf303f650d1ffb54e9d39a 100644
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePi0_100GeV_eta-5+5.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePi0_100GeV_eta-5+5.py
@@ -69,9 +69,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singleE_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singleE_50GeV.py
index b4a94d29cd649df57a31e65789ffd3dedeb3682d..e67e45862cbcbe5e3ca73ef2dd60260b2698b6b5 100755
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singleE_50GeV.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singleE_50GeV.py
@@ -60,9 +60,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singlePhot_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singlePhot_50GeV.py
index 24198b38d4ea1ad73a3eb6d6d44e675dfcd2a822..a83a22714ad6826fc64f6768b59d718d9560a6d1 100755
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singlePhot_50GeV.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singlePhot_50GeV.py
@@ -58,9 +58,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_50GeV.py
index 71a4bb9ffca3e72f3fb11f92fd3822bec6fcd251..63b98c35a12c9e20aa4160dbb8a43ab3d10552c8 100755
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_50GeV.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_50GeV.py
@@ -59,9 +59,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_5GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_5GeV.py
index ddca9e3943c1e5fde0671d19a4c616a0b981cb74..44c5bb7cbd3a9c18fec958f408b349c137bacd99 100755
--- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_5GeV.py
+++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_5GeV.py
@@ -59,9 +59,11 @@ MessageSvc.OutputLevel = 3
 
 #######################################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M"
 
diff --git a/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessing.h b/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessing.h
index 000eb7c12a9e0c4d83fd5aff99ec092507ee10e6..4deac83a9452ce62cf66283c64347f1d8efdc2f3 100644
--- a/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessing.h
+++ b/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessing.h
@@ -30,8 +30,8 @@ class G4Step;
 class G4VSensitiveDetector;
 
 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 
@@ -39,9 +39,8 @@ namespace G4UA {
 
   namespace CaloG4 {
 
-
     class CalibrationDefaultProcessing:
-    public AthMessaging, public IBeginEventAction,  public ISteppingAction
+      public AthMessaging, public G4UserEventAction, public G4UserSteppingAction
     {
 
     public:
@@ -53,9 +52,9 @@ namespace G4UA {
 
       CalibrationDefaultProcessing(const Config& config);
       /// the BoE actions
-      virtual void beginOfEvent(const G4Event*) override;
+      virtual void BeginOfEventAction(const G4Event*) override;
       /// the stepping action
-      virtual void processStep(const G4Step*) override;
+      virtual void UserSteppingAction(const G4Step*) override;
 
       /// Make the default sensitive detector available to other routines.
       G4VSensitiveDetector* GetDefaultSD() { return m_defaultSD; }
@@ -71,6 +70,4 @@ namespace G4UA {
 
 } // namespace G4UA
 
-
-
-#endif // CaloG4_CalibrationDefaultProcessing_h
\ No newline at end of file
+#endif // CaloG4_CalibrationDefaultProcessing_h
diff --git a/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessingTool.h b/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessingTool.h
index 755aa1588f71dda95ecd9c88c9148a0c90ce4139..588fe3ac16df7cf38414811ef95533cd7ec550bf 100644
--- a/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessingTool.h
+++ b/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessingTool.h
@@ -2,37 +2,37 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef CALOG4SIM_G4UA_CALOG4_CALIBRATIONDEFAULTPROCESSINGTOOL_H 
-#define CALOG4SIM_G4UA_CALOG4_CALIBRATIONDEFAULTPROCESSINGTOOL_H 
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#ifndef CALOG4SIM_G4UA_CALOG4_CALIBRATIONDEFAULTPROCESSINGTOOL_H
+#define CALOG4SIM_G4UA_CALOG4_CALIBRATIONDEFAULTPROCESSINGTOOL_H
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "CaloG4Sim/CalibrationDefaultProcessing.h"
 
-namespace G4UA{ 
-  
+namespace G4UA{
+
   namespace CaloG4 {
-    
+
     /// @class CalibrationDefaultProcessingTool
     /// @brief Tool which manages  CalibrationDefaultProcessing
     ///
     /// @author Andrea Di Simone
     ///
 
-    class CalibrationDefaultProcessingTool: 
-    public ActionToolBase<CalibrationDefaultProcessing>,
-      public IBeginEventActionTool,  public ISteppingActionTool
+    class CalibrationDefaultProcessingTool:
+      public ActionToolBase<CalibrationDefaultProcessing>,
+      public IG4EventActionTool, public IG4SteppingActionTool
     {
-      
+
     public:
       /// Standard constructor
       CalibrationDefaultProcessingTool(const std::string& type, const std::string& name,const IInterface* parent);
       /// Retrieve the BoE action
-      virtual IBeginEventAction* getBeginEventAction() override final 
-      { return static_cast<IBeginEventAction*>( getAction() ); }
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
       /// Retrieve the stepping action
-      virtual ISteppingAction* getSteppingAction() override final 
-      { return static_cast<ISteppingAction*>( getAction() ); }
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
       /// Gaudi interface management
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
     protected:
@@ -42,8 +42,8 @@ namespace G4UA{
       /// python configuration
       CalibrationDefaultProcessing::Config m_config;
     }; // class CalibrationDefaultProcessingTool
-    
+
   }// namespace CaloG4
-  
-} // namespace G4UA 
+
+} // namespace G4UA
 #endif
diff --git a/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessing.cc b/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessing.cc
index 74a39a149b3d1e2ba57b280a870cbe5620a1d387..b7a62b2909557a3c60a2a8a13fee24eed5ca09de 100644
--- a/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessing.cc
+++ b/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessing.cc
@@ -37,7 +37,7 @@ namespace G4UA {
     CalibrationDefaultProcessing::CalibrationDefaultProcessing(const Config& config):AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"CalibrationDefaultProcessing"),m_config(config), m_defaultSD(0){;
     }
 
-    void CalibrationDefaultProcessing::beginOfEvent(const G4Event*){
+    void CalibrationDefaultProcessing::BeginOfEventAction(const G4Event*){
 
       // retrieve the SD from G4SDManager
       // done here instead of in initialize to leave more flexibility to the rest of the G4 init
@@ -47,7 +47,7 @@ namespace G4UA {
       if(!m_defaultSD) ATH_MSG_ERROR("No valid SD name specified. The job will continue, but you should check your configuration");
     }
 
-    void CalibrationDefaultProcessing::processStep(const G4Step* a_step){
+    void CalibrationDefaultProcessing::UserSteppingAction(const G4Step* a_step){
 
 
       // Do we have a sensitive detector?
diff --git a/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessingTool.cxx b/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessingTool.cxx
index cf264acacc908dcb3d66f34dd12847b90319cc94..d66f4d17cc64a78bf44017124c1c902f46af1ab3 100644
--- a/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessingTool.cxx
+++ b/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessingTool.cxx
@@ -25,13 +25,13 @@ namespace G4UA{
     
     StatusCode CalibrationDefaultProcessingTool::queryInterface(const InterfaceID& riid, void** ppvIf){
       
-      if(riid == IBeginEventActionTool::interfaceID()) {
-	*ppvIf = (IBeginEventActionTool*) this;
+      if(riid == IG4EventActionTool::interfaceID()) {
+	*ppvIf = (IG4EventActionTool*) this;
 	addRef();
 	return StatusCode::SUCCESS;
       }
-      if(riid == ISteppingActionTool::interfaceID()) {
-	*ppvIf = (ISteppingActionTool*) this;
+      if(riid == IG4SteppingActionTool::interfaceID()) {
+	*ppvIf = (IG4SteppingActionTool*) this;
 	addRef();
 	return StatusCode::SUCCESS;
       }
diff --git a/Control/AthenaMP/python/PyComps.py b/Control/AthenaMP/python/PyComps.py
index cae36b745925e3554f57a179b2d6af714dc2934d..223e302803d56746bf94adcdebf0d6cc67d7e248 100644
--- a/Control/AthenaMP/python/PyComps.py
+++ b/Control/AthenaMP/python/PyComps.py
@@ -32,7 +32,7 @@ class MpEvtLoopMgr(AthMpEvtLoopMgr):
         self.MemSamplingInterval = jp.AthenaMPFlags.MemSamplingInterval()
 
         from AthenaCommon.DetFlags import DetFlags
-        if DetFlags.pileup.any_on():
+        if DetFlags.pileup.any_on() or DetFlags.overlay.any_on():
             self.IsPileup = True
         else:
             self.IsPileup = False
diff --git a/Control/AthenaMP/src/AthMpEvtLoopMgr.cxx b/Control/AthenaMP/src/AthMpEvtLoopMgr.cxx
index b2143b51b1f45c9787b00cc9febc1c2385e22ee6..0a409e6abc2b362b2b10a429fc8d5d8e878b3fc4 100644
--- a/Control/AthenaMP/src/AthMpEvtLoopMgr.cxx
+++ b/Control/AthenaMP/src/AthMpEvtLoopMgr.cxx
@@ -75,7 +75,7 @@ StatusCode AthMpEvtLoopMgr::initialize()
 {
   ATH_MSG_DEBUG("in initialize() ... ");
 
-  if(m_strategy=="EventServive" && m_nEventsBeforeFork!=0) {
+  if(m_strategy=="EventService" && m_nEventsBeforeFork!=0) {
     ATH_MSG_ERROR("The EventService strategy cannot run with non-zero value for EventsBeforeFork");
     return StatusCode::FAILURE;
   }
diff --git a/Control/AthenaMPTools/src/AthenaMPToolBase.cxx b/Control/AthenaMPTools/src/AthenaMPToolBase.cxx
index f3300a7090074ef1891d70949d839b11593e192d..bff330f1dab2a6873963155039a22679c36b8ab2 100644
--- a/Control/AthenaMPTools/src/AthenaMPToolBase.cxx
+++ b/Control/AthenaMPTools/src/AthenaMPToolBase.cxx
@@ -386,7 +386,14 @@ int AthenaMPToolBase::reopenFds()
     ATH_MSG_DEBUG("* " << **itFile);
     const std::string& filename = (**itFile).name();
     Io::Fd fd = (**itFile).fd();
-    ATH_MSG_DEBUG("FLAGS: " << (**itFile).flags());
+
+    if(fd==-1) {
+      // It is legal to have fd=-1 for remote inputs
+      // On the other hand, these inputs should not remain open after fork. The issue being tracked at ATEAM-434.
+      // So, this hopefully is a temporary patch
+      ATH_MSG_WARNING("FD=-1 detected on an open file retrieved from FileMgr. Skip FD reopening. File name: " << filename);
+      continue;
+    }
     
     if(reopenFd(fd,filename))
       return -1;
@@ -404,6 +411,12 @@ int AthenaMPToolBase::reopenFds()
     else {
       ATH_MSG_WARNING("The file " << regEntry.name << " has not been registered with the FileMgr!");
       
+      if(regEntry.fd==-1) {
+      // Same protection as the one above
+	ATH_MSG_WARNING("FD=-1 detected on an open file retrieved from FD Registry. Skip FD reopening. File name: " << regEntry.name);
+	continue;
+      }
+
       if(reopenFd(regEntry.fd,regEntry.name))
         return -1;
       
diff --git a/Control/AthenaMonitoring/share/DQMonFlagsConfig_jobOptions.py b/Control/AthenaMonitoring/share/DQMonFlagsConfig_jobOptions.py
index 05531ce889a89f7813b721f231526d9cac14dc49..4485adb8b51d671625d88066781d9052790abec6 100644
--- a/Control/AthenaMonitoring/share/DQMonFlagsConfig_jobOptions.py
+++ b/Control/AthenaMonitoring/share/DQMonFlagsConfig_jobOptions.py
@@ -290,6 +290,7 @@ if DQMonFlags.doStreamAwareMon:
       LArMonFlags.doLArHVCorrectionMonTool=True
       LArMonFlags.doLArCoverage=True
       LArMonFlags.doLArDigitMon=False
+      LArMonFlags.doLArCollisionTimeMon=True
       doCaloCellVecMon=True
       HLTMonFlags.doBjet=False
       HLTMonFlags.doEgamma=False
diff --git a/Control/AthenaMonitoring/src/ManagedMonitorToolBase.cxx b/Control/AthenaMonitoring/src/ManagedMonitorToolBase.cxx
index 987e70f52ec0ae96388abb510eed821b5c4e7a14..1149a87bb0c2a0798508e22ddc5d78139e0c3466 100755
--- a/Control/AthenaMonitoring/src/ManagedMonitorToolBase.cxx
+++ b/Control/AthenaMonitoring/src/ManagedMonitorToolBase.cxx
@@ -941,15 +941,9 @@ fillHists()
       
 
       if (m_manager->forkedProcess()) {
-	ATH_MSG_INFO("Child process: Resetting all LW Histograms");
-	//Here, reset all LWHIstograms
-	//std::map< Interval_t, std::vector< MgmtParams<LWHist> > > m_templateLWHistograms;`
-	for (auto& mapIt : m_templateLWHistograms) {
-	  for (auto& vecIt : mapIt.second) {
-	    // Get handle to the histogram
-	    LWHist* h = vecIt.m_templateHist;
-	    h->Reset();
-	  }
+	ATH_MSG_INFO("Child process: Resetting all " << m_lwhists.size() <<  " LW Histograms");
+	for (LWHist* h : m_lwhists) {
+	  h->Reset();
 	}
       }
    }//end if new RUN/LB/Block
diff --git a/Control/AthenaServices/src/AthenaSharedMemoryTool.cxx b/Control/AthenaServices/src/AthenaSharedMemoryTool.cxx
index 45deb50362d2b3ff2323618bf0f64b5d8e502ecc..98edaa2ce91b1312cb110041271c537704c59b9a 100644
--- a/Control/AthenaServices/src/AthenaSharedMemoryTool.cxx
+++ b/Control/AthenaServices/src/AthenaSharedMemoryTool.cxx
@@ -13,7 +13,9 @@
 #include <boost/interprocess/shared_memory_object.hpp>
 #include <boost/interprocess/mapped_region.hpp>
 
-const std::size_t maxTokenLength = 512;
+#include <sstream>
+
+const std::size_t maxTokenLength = 1024;
 
 struct ShareEventHeader {
    enum ProcessStatus { CLEARED, FILLED, LOCKED, UNLOCKED, PARTIAL, SHARED, UNKNOWN };
@@ -63,6 +65,9 @@ StatusCode AthenaSharedMemoryTool::initialize() {
       ATH_MSG_FATAL("Cannot get IncidentSvc");
       return(StatusCode::FAILURE);
    }
+   std::ostringstream pidstr;
+   pidstr << getpid();
+   m_sharedMemory.setValue(m_sharedMemory.value() + std::string("_") + pidstr.str());
    boost::interprocess::shared_memory_object::remove(m_sharedMemory.value().c_str());
    ATH_MSG_DEBUG("creating shared memory object with name \"" << m_sharedMemory.value() << "\"");
    boost::interprocess::shared_memory_object shm(boost::interprocess::create_only,
diff --git a/Control/AthenaServices/src/MetaDataSvc.cxx b/Control/AthenaServices/src/MetaDataSvc.cxx
index b29fe0b7fe91b06630c8d19b62ddbd80aee5a717..95565c66cd655c7e7b8a2a5aefd551dc4392b01c 100644
--- a/Control/AthenaServices/src/MetaDataSvc.cxx
+++ b/Control/AthenaServices/src/MetaDataSvc.cxx
@@ -24,19 +24,54 @@
 #include "SGTools/SGVersionedKey.h"
 #include "PersistentDataModel/DataHeader.h"
 
+#include <vector>
+#include <sstream>
+
 //________________________________________________________________________________
 MetaDataSvc::MetaDataSvc(const std::string& name, ISvcLocator* pSvcLocator) : ::AthService(name, pSvcLocator),
 	m_inputDataStore("StoreGateSvc/InputMetaDataStore", name),
 	m_outputDataStore("StoreGateSvc/MetaDataStore", name),
 	m_addrCrtr("AthenaPoolCnvSvc", name),
 	m_fileMgr("FileMgr", name),
+	m_incSvc("IncidentSvc", name),
 	m_storageType(0L),
 	m_clearedInputDataStore(true),
-	m_allowMetaDataStop(false) {
+	m_allowMetaDataStop(false),
+	m_persToClid(),
+	m_toolForClid(),
+	m_streamForKey() {
    // declare properties
    declareProperty("MetaDataContainer", m_metaDataCont = "");
    declareProperty("MetaDataTools", m_metaDataTools);
    declareProperty("CnvSvc", m_addrCrtr = ServiceHandle<IAddressCreator>("AthenaPoolCnvSvc", name));
+   // persistent class name to transient CLID map
+   m_persToClid.insert(std::pair<std::string, CLID>("DataHeader_p5", 222376821));
+   m_persToClid.insert(std::pair<std::string, CLID>("EventStreamInfo_p3", 167728019));
+   m_persToClid.insert(std::pair<std::string, CLID>("ByteStreamMetadataContainer_p1", 1076128893));
+   m_persToClid.insert(std::pair<std::string, CLID>("IOVMetaDataContainer_p1", 1316383046));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::EventFormat_v1", 243004407));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::CutBookkeeperContainer_v1", 1234982351));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::CutBookkeeperAuxContainer_v1", 1147935274));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::TriggerMenuContainer_v1", 1107011239));
+   m_persToClid.insert(std::pair<std::string, CLID>("DataVector<xAOD::TriggerMenu_v1>", 1107011239));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::TriggerMenuAuxContainer_v1", 1212409402));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::LumiBlockRangeContainer_v1", 1115934851));
+   m_persToClid.insert(std::pair<std::string, CLID>("DataVector<xAOD::LumiBlockRange_v1>", 1115934851));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::LumiBlockRangeAuxContainer_v1", 1251061086));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::FileMetaData_v1", 178309087));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::FileMetaDataAuxInfo_v1", 73252552));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::RingSetConfContainer_v1", 1157997427));
+   m_persToClid.insert(std::pair<std::string, CLID>("DataVector<xAOD::RingSetConf_v1>", 1157997427));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::RingSetConfAuxContainer_v1", 1307745126));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::TruthMetaDataContainer_v1", 1188015687));
+   m_persToClid.insert(std::pair<std::string, CLID>("DataVector<xAOD::TruthMetaData_v1>", 1188015687));
+   m_persToClid.insert(std::pair<std::string, CLID>("xAOD::TruthMetaDataAuxContainer_v1", 1094306618));
+   // some classes need to have new/different tools added for metadata propagation
+   m_toolForClid.insert(std::pair<CLID, std::string>(167728019, "CopyEventStreamInfo"));
+   m_toolForClid.insert(std::pair<CLID, std::string>(243004407, "xAODMaker::EventFormatMetaDataTool"));
+   m_toolForClid.insert(std::pair<CLID, std::string>(1234982351, "BookkeeperTool"));
+   m_toolForClid.insert(std::pair<CLID, std::string>(1107011239, "xAODMaker::TriggerMenuMetaDataTool"));
+   m_toolForClid.insert(std::pair<CLID, std::string>(1115934851, "LumiBlockMetaDataTool"));
 }
 //__________________________________________________________________________
 MetaDataSvc::~MetaDataSvc() {
@@ -76,8 +111,7 @@ StatusCode MetaDataSvc::initialize() {
       return(StatusCode::FAILURE);
    }
    // Set to be listener for end of event
-   ServiceHandle<IIncidentSvc> incsvc("IncidentSvc", this->name());
-   if (!incsvc.retrieve().isSuccess()) {
+   if (!m_incSvc.retrieve().isSuccess()) {
       ATH_MSG_FATAL("Cannot get IncidentSvc.");
       return(StatusCode::FAILURE);
    }
@@ -85,12 +119,13 @@ StatusCode MetaDataSvc::initialize() {
       ATH_MSG_FATAL("Cannot get " << m_metaDataTools);
       return(StatusCode::FAILURE);
    }
-   incsvc->addListener(this, "FirstInputFile", 90);
-   incsvc->addListener(this, "BeginTagFile", 90);
-   incsvc->addListener(this, "BeginInputFile", 90);
-   incsvc->addListener(this, "EndInputFile", 10);
-   incsvc->addListener(this, "EndTagFile", 10);
-   incsvc->addListener(this, "LastInputFile", 10);
+   m_incSvc->addListener(this, "FirstInputFile", 90);
+   m_incSvc->addListener(this, "BeginTagFile", 90);
+   m_incSvc->addListener(this, "BeginInputFile", 90);
+   m_incSvc->addListener(this, "EndInputFile", 10);
+   m_incSvc->addListener(this, "EndTagFile", 10);
+   m_incSvc->addListener(this, "LastInputFile", 10);
+   m_incSvc->addListener(this, "ShmProxy", 90);
    // Register this service for 'I/O' events
    ServiceHandle<IIoComponentMgr> iomgr("IoComponentMgr", this->name());
    if (!iomgr.retrieve().isSuccess()) {
@@ -123,6 +158,10 @@ StatusCode MetaDataSvc::initialize() {
 }
 //__________________________________________________________________________
 StatusCode MetaDataSvc::finalize() {
+   // Release IncidentService
+   if (!m_incSvc.release().isSuccess()) {
+      ATH_MSG_WARNING("Cannot release IncidentService.");
+   }
    // Release FileMgr
    if (!m_fileMgr.release().isSuccess()) {
       ATH_MSG_WARNING("Cannot release FileMgr.");
@@ -167,13 +206,8 @@ StatusCode MetaDataSvc::stop() {
       ATH_MSG_WARNING("Cannot release " << m_metaDataTools);
    }
    // Set to be listener for end of event
-   ServiceHandle<IIncidentSvc> incsvc("IncidentSvc", this->name());
-   if (!incsvc.retrieve().isSuccess()) {
-      ATH_MSG_FATAL("Cannot get the IncidentSvc");
-      return(StatusCode::FAILURE);
-   }
    Incident metaDataStopIncident(name(), "MetaDataStop");
-   incsvc->fireIncident(metaDataStopIncident);
+   m_incSvc->fireIncident(metaDataStopIncident);
    return(StatusCode::SUCCESS);
 }
 //_______________________________________________________________________
@@ -214,29 +248,11 @@ StatusCode MetaDataSvc::loadAddresses(StoreID::type storeID, IAddressProvider::t
          for (std::vector<DataHeaderElement>::const_iterator dhIter = dataHeader->begin(),
 		         dhLast = dataHeader->end(); dhIter != dhLast; dhIter++) {
             const CLID clid = dhIter->getPrimaryClassID();
-            SG::VersionedKey myVersObjKey(dhIter->getKey(), verNumber);
-            IOpaqueAddress* opqAddr = 0;
-            if (dhIter->getToken() == 0
-	            || !m_addrCrtr->createAddress(m_storageType, clid, dhIter->getToken()->toString(), opqAddr).isSuccess()) {
-               ATH_MSG_ERROR("Could not create IOpaqueAddress, will not read Metadata object");
-               continue;
-            }
-            SG::TransientAddress* tadd = 0;
-            if (verNumber == 0 && clid != ClassID_traits<DataHeader>::ID()) {
-               tadd = new SG::TransientAddress(clid, dhIter->getKey(), opqAddr);
-            } else {
-               tadd = new SG::TransientAddress(clid, myVersObjKey, opqAddr);
-            }
-            if (tadd->clID() == ClassID_traits<DataHeader>::ID()) {
-               delete tadd; tadd = 0;
-            } else {
-               std::set<unsigned int> clids = dhIter->getClassIDs();
-               for (std::set<unsigned int>::const_iterator iter = clids.begin(), last = clids.end();
-		               iter != last; iter++) {
-                  tadd->setTransientID(*iter);
-               }
-               tadd->setAlias(dhIter->getAlias());
-               tads.push_back(tadd);
+            if (clid != ClassID_traits<DataHeader>::ID()) {
+               SG::VersionedKey myVersObjKey(dhIter->getKey(), verNumber);
+               std::string key = dhIter->getKey();
+               if (verNumber != 0) key = myVersObjKey;
+               tads.push_back(dhIter->getAddress(key));
             }
          }
       }
@@ -291,6 +307,16 @@ void MetaDataSvc::handle(const Incident& inc) {
       if (!m_metaDataTools.release().isSuccess()) {
          ATH_MSG_WARNING("Cannot release " << m_metaDataTools);
       }
+   } else if (inc.type() == "ShmProxy") {
+      if (!m_clearedInputDataStore) {
+         if (!m_inputDataStore->clearStore().isSuccess()) {
+            ATH_MSG_WARNING("Unable to clear input MetaData Proxies");
+         }
+         m_clearedInputDataStore = true;
+      }
+      if (!addProxyToInputMetaDataStore(fileName).isSuccess()) {
+         ATH_MSG_WARNING("Unable to add proxy to InputMetaDataStore");
+      }
    }
 }
 //__________________________________________________________________________
@@ -300,13 +326,8 @@ StatusCode MetaDataSvc::transitionMetaDataFile(bool ignoreInputFile) {
       return(StatusCode::FAILURE);
    }
    // Set to be listener for end of event
-   ServiceHandle<IIncidentSvc> incsvc("IncidentSvc", this->name());
-   if (!incsvc.retrieve().isSuccess()) {
-      ATH_MSG_FATAL("Cannot get the IncidentSvc");
-      return(StatusCode::FAILURE);
-   }
    Incident metaDataStopIncident(name(), "MetaDataStop");
-   incsvc->fireIncident(metaDataStopIncident);
+   m_incSvc->fireIncident(metaDataStopIncident);
    if (!m_metaDataTools.release().isSuccess()) {
       ATH_MSG_WARNING("Cannot release " << m_metaDataTools);
    }
@@ -334,7 +355,7 @@ StatusCode MetaDataSvc::io_reinit() {
    ATH_MSG_INFO("Dumping OutputMetaDataStore: " << m_outputDataStore->dump());
    for (ToolHandleArray<IAlgTool>::iterator iter = m_metaDataTools.begin(),
 		   last = m_metaDataTools.end(); iter != last; iter++) {
-      ATH_MSG_INFO("Attched MetadDataTool: " << (*iter)->name());
+      ATH_MSG_INFO("Attached MetadDataTool: " << (*iter)->name());
    }
    return(StatusCode::SUCCESS);
 }
@@ -343,6 +364,84 @@ StatusCode MetaDataSvc::rootOpenAction(FILEMGR_CALLBACK_ARGS) {
    return(StatusCode::SUCCESS);
 }
 //__________________________________________________________________________
+StatusCode MetaDataSvc::addProxyToInputMetaDataStore(const std::string& tokenStr) {
+   std::string fileName = tokenStr.substr(tokenStr.find("[FILE=") + 6);
+   fileName = fileName.substr(0, fileName.find(']'));
+   std::string className = tokenStr.substr(tokenStr.find("[PNAME=") + 7);
+   className = className.substr(0, className.find(']'));
+   std::string contName = tokenStr.substr(tokenStr.find("[CONT=") + 6);
+   contName = contName.substr(0, contName.find(']'));
+   std::size_t pos1 = contName.find('(');
+   std::string keyName = contName.substr(pos1 + 1, contName.size() - pos1 - 2);
+   std::size_t pos2 = keyName.find('/');
+   if (pos2 != std::string::npos) keyName = keyName.substr(pos2 + 1);
+   std::string numName = tokenStr.substr(tokenStr.find("[NUM=") + 5);
+   numName = numName.substr(0, numName.find(']'));
+   unsigned long num = 0;
+   std::istringstream iss(numName);
+   iss >> num;
+   CLID clid = m_persToClid[className];
+   const std::string par[2] = { "SHM" , className };
+   const unsigned long ipar[2] = { num , 0 };
+   IOpaqueAddress* opqAddr = nullptr;
+   if (clid == 167728019) { // EventStreamInfo, will change tool to combine input metadata, clearing things before...
+      bool foundTool = false;
+      for (ToolHandleArray<IAlgTool>::const_iterator iter = m_metaDataTools.begin(), iterEnd = m_metaDataTools.end(); iter != iterEnd; iter++) {
+         if ((*iter)->name() == "ToolSvc.CopyEventStreamInfo") foundTool = true;
+      }
+      if (!foundTool) {
+         ServiceHandle<IIncidentListener> cfSvc("CutFlowSvc", this->name()); // Disable CutFlowSvc by stopping its incidents.
+         if (cfSvc.retrieve().isSuccess()) {
+            m_incSvc->removeListener(cfSvc.get(), IncidentType::BeginInputFile);
+            m_incSvc->removeListener(cfSvc.get(), IncidentType::EndInputFile);
+            m_incSvc->removeListener(cfSvc.get(), IncidentType::EndRun);
+            m_incSvc->removeListener(cfSvc.get(), "StoreCleared");
+            cfSvc.release().ignore();
+         }
+         if (!m_outputDataStore->clearStore().isSuccess()) {
+            ATH_MSG_WARNING("Unable to clear output MetaData Proxies");
+         }
+      }
+   }
+   const std::string toolName = m_toolForClid[clid];
+   if (!toolName.empty()) {
+      bool foundTool = false;
+      for (ToolHandleArray<IAlgTool>::const_iterator iter = m_metaDataTools.begin(), iterEnd = m_metaDataTools.end(); iter != iterEnd; iter++) {
+         if ((*iter)->name() == "ToolSvc." + toolName) foundTool = true;
+      }
+      if (!foundTool) {
+         ToolHandle<IAlgTool> metadataTool(toolName);
+         m_metaDataTools.push_back(metadataTool);
+         if (!metadataTool.retrieve().isSuccess()) {
+            ATH_MSG_FATAL("Cannot get " << toolName);
+            return(StatusCode::FAILURE);
+         }
+      }
+   }
+
+   if (!m_addrCrtr->createAddress(m_storageType, clid, par, ipar, opqAddr).isSuccess()) {
+      ATH_MSG_FATAL("addProxyToInputMetaDataStore: Cannot create address for " << tokenStr);
+      return(StatusCode::FAILURE);
+   }
+   if (m_inputDataStore->recordAddress(keyName, opqAddr).isFailure()) {
+      delete opqAddr; opqAddr = nullptr;
+      ATH_MSG_FATAL("addProxyToInputMetaDataStore: Cannot create proxy for " << tokenStr);
+      return(StatusCode::FAILURE);
+   }
+   if (m_inputDataStore->accessData(clid, keyName) == nullptr) {
+      ATH_MSG_FATAL("addProxyToInputMetaDataStore: Cannot access data for " << tokenStr);
+      return(StatusCode::FAILURE);
+   }
+   std::map<std::string, std::string>::const_iterator iter = m_streamForKey.find(keyName);
+   if (iter == m_streamForKey.end()) {
+      m_streamForKey.insert(std::pair<std::string, std::string>(keyName, fileName));
+   } else if (fileName != iter->second) { // Remove duplicated objects
+      ATH_MSG_DEBUG("Resetting duplicate proxy for: " << clid << "#" << keyName << " from file: " << fileName);
+      m_inputDataStore->proxy(clid, keyName)->reset();
+   }
+   return(StatusCode::SUCCESS);
+}
+//__________________________________________________________________________
 StatusCode MetaDataSvc::initInputMetaDataStore(const std::string& fileName) {
    ATH_MSG_DEBUG("initInputMetaDataStore: file name " << fileName);
    m_clearedInputDataStore = false;
diff --git a/Control/AthenaServices/src/MetaDataSvc.h b/Control/AthenaServices/src/MetaDataSvc.h
index e4b93ebda5e748e306555ca06c2f859c0c257d3a..0d427edc7896c870456c8a37996b3cf08aced205 100644
--- a/Control/AthenaServices/src/MetaDataSvc.h
+++ b/Control/AthenaServices/src/MetaDataSvc.h
@@ -21,7 +21,7 @@
 
 #include "boost/bind.hpp"
 
-#include <vector>
+#include <map>
 
 // Forward declarations
 class IAddressCreator;
@@ -90,6 +90,8 @@ public: // Non-static members
    StatusCode rootOpenAction(FILEMGR_CALLBACK_ARGS);
 
 private:
+   /// Add proxy to input metadata store - can be called directly or via BeginInputFile incident
+   StatusCode addProxyToInputMetaDataStore(const std::string& tokenStr);
    /// Initialize input metadata store - can be called directly or via BeginInputFile incident
    StatusCode initInputMetaDataStore(const std::string& fileName);
 
@@ -98,10 +100,14 @@ private: // data
    ServiceHandle<StoreGateSvc> m_outputDataStore;
    ServiceHandle<IAddressCreator> m_addrCrtr;
    ServiceHandle<IFileMgr> m_fileMgr;
+   ServiceHandle<IIncidentSvc> m_incSvc;
 
    long m_storageType;
    bool m_clearedInputDataStore;
    bool m_allowMetaDataStop;
+   std::map<std::string, CLID> m_persToClid;
+   std::map<CLID, std::string> m_toolForClid;
+   std::map<std::string, std::string> m_streamForKey;
 
 private: // properties
    /// MetaDataContainer, POOL container name for MetaData.
diff --git a/Control/IOVSvc/IOVSvc/IOVSvcTool.h b/Control/IOVSvc/IOVSvc/IOVSvcTool.h
index 4ce0540f2f2efd072f5f6154bf4202a2e9a21cdc..9769b08feb42aa232d54e9e8354a2c0abb93bd00 100644
--- a/Control/IOVSvc/IOVSvc/IOVSvcTool.h
+++ b/Control/IOVSvc/IOVSvc/IOVSvcTool.h
@@ -239,7 +239,6 @@ private:
   StringProperty  m_updateInterval;
   bool m_checkOnce;
   bool m_triggered;
-  bool m_firstEventOfRun;
   bool m_resetAllCallbacks;
   std::string m_checkTrigger;
 
diff --git a/Control/IOVSvc/src/IOVSvcTool.cxx b/Control/IOVSvc/src/IOVSvcTool.cxx
index e0636cd54716102324bfb9378e99c819511c1b27..f1702c49eaa4cb1ade56b2032c963501b4fd5b25 100644
--- a/Control/IOVSvc/src/IOVSvcTool.cxx
+++ b/Control/IOVSvc/src/IOVSvcTool.cxx
@@ -117,7 +117,7 @@ IOVSvcTool::IOVSvcTool(const std::string& type, const std::string& name,
   p_startSet(nullptr),
   p_stopSet(nullptr),
   m_first(true), m_checkOnce(false),
-  m_triggered(false), m_firstEventOfRun(false), m_resetAllCallbacks(false)
+  m_triggered(false), m_resetAllCallbacks(false)
 
 {
 
@@ -334,17 +334,6 @@ IOVSvcTool::handle(const Incident &inc) {
 
   set< const DataProxy*, SortDPptr > proxiesToReset;
 
-  if (inc.type() == "BeginRun") {
-    m_firstEventOfRun = true;
-  }
-
-  if (inc.type() == "BeginEvent" && m_firstEventOfRun) {
-    m_firstEventOfRun = false;
-    if (m_checkTrigger == "BeginEvent") {
-      return;
-    }
-  }
-
   if ( inc.type() == m_checkTrigger || inc.type() == "BeginRun" ||
        inc.type() == "CheckIOV" ) {  
 
diff --git a/DataQuality/DataQualityConfigurations/config/ChangeLog b/DataQuality/DataQualityConfigurations/config/ChangeLog
index 0eddfc2f25dbc43fd6d9d91f1fdfa7ba55b0e384..2c689418170bb39bcf7d797bf1d58a65669ff2ff 100644
--- a/DataQuality/DataQualityConfigurations/config/ChangeLog
+++ b/DataQuality/DataQualityConfigurations/config/ChangeLog
@@ -1,6 +1,8 @@
-2017-02-12 Shunsuke Honda <shunsuke.shonda@cern.ch>
-	* SCT/collision_run.config: added fraction of sctflagged events, number of BSerrors with sctflag
-
+2017-10-23 Lianyou SHAN <lshan@cern.ch>
+	* Tau/collision_run.config: added histos for tauTrack hits, 
+	*                           added folders of tauJetBDTinputs, EleVetoBDTinputs for tau Identification.
+	* Tau/collision_minutes10.config:  added Eta,Phi dependence on LumiBlocks
+	* Algorithms and Thresholds are simplified
 2016-11-28 Shunsuke Honda <shunsuke.shonda@cern.ch>
 	* SCT/collision_run.config: added hitoccupancy histograms
 	* SCT/heavyions_run.config: copied from collision_run.config for updating HI configuration
diff --git a/DataQuality/DataQualityConfigurations/config/Global/collisions_run.config b/DataQuality/DataQualityConfigurations/config/Global/collisions_run.config
index 8e21f662f156086b524e14ea4b14c566380c126c..66a9414a69aa91579caa6b0317f6308fc73c4e91 100644
--- a/DataQuality/DataQualityConfigurations/config/Global/collisions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/Global/collisions_run.config
@@ -78,6 +78,26 @@ dir GLOBAL {
     dir AnyTrigger {
       output = Global/Luminosity/AnyTrigger
       hist aveMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist actualMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist aveMu {
+      }
+      hist actualMu {
+      }
+      hist m_nAvgLumi_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist m_duration_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist m_avglivefrac_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist m_lumiweight_VS_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
       }
       hist nClustersAll_perMu_vs_LB {
         display = Draw=HIST][,TCanvas(1200,600),StatBox
@@ -147,6 +167,14 @@ dir GLOBAL {
     dir EF_eX {
       output = Global/Luminosity/HLT_eX
       hist aveMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist actualMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist aveMu {
+      }
+      hist actualMu {
       }
       hist nClustersAll_perMu_vs_LB {
         display = Draw=HIST][,TCanvas(1200,600),StatBox
@@ -216,6 +244,14 @@ dir GLOBAL {
     dir EF_muX {
       output = Global/Luminosity/HLT_muX
       hist aveMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist actualMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist aveMu {
+      }
+      hist actualMu {
       }
       hist nClustersAll_perMu_vs_LB {
         display = Draw=HIST][,TCanvas(1200,600),StatBox
diff --git a/DataQuality/DataQualityConfigurations/config/Global/heavyions_run.config b/DataQuality/DataQualityConfigurations/config/Global/heavyions_run.config
index d41e70c72cf570e185776026f3b6d174c362943c..ad0814db3760b46b1aed0a4e9f8d2d6e6c3b728d 100644
--- a/DataQuality/DataQualityConfigurations/config/Global/heavyions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/Global/heavyions_run.config
@@ -80,6 +80,14 @@ dir GLOBAL {
     dir AnyTrigger {
       output = Global/Luminosity/AnyTrigger
       hist aveMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist actualMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist aveMu {
+      }
+      hist actualMu {
       }
       hist nClustersAll_perMu_vs_LB {
         display = Draw=HIST][,TCanvas(1200,600),StatBox
@@ -149,6 +157,14 @@ dir GLOBAL {
     dir EF_eX {
       output = Global/Luminosity/EF_eX
       hist aveMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist actualMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist aveMu {
+      }
+      hist actualMu {
       }
       hist nClustersAll_perMu_vs_LB {
         display = Draw=HIST][,TCanvas(1200,600),StatBox
@@ -218,6 +234,14 @@ dir GLOBAL {
     dir EF_muX {
       output = Global/Luminosity/EF_muX
       hist aveMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist actualMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist aveMu {
+      }
+      hist actualMu {
       }
       hist nClustersAll_perMu_vs_LB {
         display = Draw=HIST][,TCanvas(1200,600),StatBox
@@ -287,6 +311,14 @@ dir GLOBAL {
     dir EF_zerobias_NoAlg {
       output = Global/Luminosity/EF_zerobias_NoAlg
       hist aveMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist actualMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist aveMu {
+      }
+      hist actualMu {
       }
       hist nClustersAll_perMu_vs_LB {
         display = Draw=HIST][,TCanvas(1200,600),StatBox
@@ -356,6 +388,14 @@ dir GLOBAL {
     dir EF_rd0_filled_NoAlg {
       output = Global/Luminosity/EF_rd0_filled_NoAlg
       hist aveMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist actualMu_vs_LB {
+      display = Draw=HIST][,TCanvas(1200,600),StatBox
+      }
+      hist aveMu {
+      }
+      hist actualMu {
       }
       hist nClustersAll_perMu_vs_LB {
         display = Draw=HIST][,TCanvas(1200,600),StatBox
diff --git a/DataQuality/DataQualityConfigurations/config/HLT/HLTegamma/collisions_run.config b/DataQuality/DataQualityConfigurations/config/HLT/HLTegamma/collisions_run.config
index 5a2f9beda1aa101b4c31042665f12509cab56929..31e7d753b2214dcf7a02fd4d557bfa03ed1bf757 100644
--- a/DataQuality/DataQualityConfigurations/config/HLT/HLTegamma/collisions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/HLT/HLTegamma/collisions_run.config
@@ -1,5 +1,5 @@
 ######################################################################
-# file  egamma_20170705.config  Wed Jul  5 20:53:31 2017 mifeng
+# file  egamma_20171101.config  Wed Nov  1 21:01:15 2017 mifeng
 ######################################################################
 
 #######################
@@ -33,6 +33,8 @@ output top_level {
 						output L1Calo {
 						}
 						output L2Calo {
+							output discriminant_binned {
+							}
 						}
 						output L2Electron {
 						}
@@ -75,6 +77,8 @@ output top_level {
 						output L1Calo {
 						}
 						output L2Calo {
+							output discriminant_binned {
+							}
 						}
 						output L2Electron {
 						}
@@ -117,6 +121,8 @@ output top_level {
 						output L1Calo {
 						}
 						output L2Calo {
+							output discriminant_binned {
+							}
 						}
 						output L2Electron {
 						}
@@ -159,6 +165,8 @@ output top_level {
 						output L1Calo {
 						}
 						output L2Calo {
+							output discriminant_binned {
+							}
 						}
 						output L2Electron {
 						}
@@ -201,6 +209,8 @@ output top_level {
 						output L1Calo {
 						}
 						output L2Calo {
+							output discriminant_binned {
+							}
 						}
 						output L2Electron {
 						}
@@ -231,11 +241,47 @@ output top_level {
 					}
 				}
 				output HLT_e5_lhtight_nod0 {
+					output AbsResolutions {
+						output L1Calo {
+						}
+					}
 					output Distributions {
+						output EFCalo {
+						}
 						output HLT {
 						}
+						output L1Calo {
+						}
+						output L2Calo {
+							output discriminant_binned {
+							}
+						}
+						output L2Electron {
+						}
 						output Offline {
 						}
+						output RoI {
+						}
+					}
+					output Efficiency {
+						output EFCalo {
+						}
+						output HLT {
+						}
+						output L1Calo {
+						}
+						output L2 {
+						}
+						output L2Calo {
+						}
+					}
+					output Resolutions {
+						output HLT {
+						}
+						output L1Calo {
+						}
+						output L2Calo_vs_HLT {
+						}
 					}
 				}
 				output HLT_e60_lhmedium_nod0_L1EM24VHI {
@@ -251,6 +297,8 @@ output top_level {
 						output L1Calo {
 						}
 						output L2Calo {
+							output discriminant_binned {
+							}
 						}
 						output L2Electron {
 						}
@@ -293,6 +341,8 @@ output top_level {
 						output L1Calo {
 						}
 						output L2Calo {
+							output discriminant_binned {
+							}
 						}
 						output L2Photon {
 						}
@@ -335,6 +385,8 @@ output top_level {
 						output L1Calo {
 						}
 						output L2Calo {
+							output discriminant_binned {
+							}
 						}
 						output L2Photon {
 						}
@@ -366,6 +418,8 @@ output top_level {
 				}
 			}
 			output Shifter {
+				output monitoring_Jpsiee {
+				}
 				output primary_double_pho {
 				}
 				output primary_single_ele_iso {
@@ -388,217 +442,217 @@ dir HLT {
 			dir Event {
 				hist Electrons_electrons {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Electrons_trigger_counts {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_CutCounter {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_EffEFCalo {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_EffHLT {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_EffL1 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_EffL2 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_EffL2Calo {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_Mee {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_ProbeCutCounter {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_TagCutCounter {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_nProbes {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_nProbesEFCalo {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_nProbesHLT {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_nProbesL1 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_nProbesL2 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_nProbesL2Calo {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Jpsiee_trigger_counts {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Photons_electrons {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Photons_trigger_counts {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_CutCounter {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_EffEFCalo {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_EffHLT {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_EffL1 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_EffL2 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_EffL2Calo {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_Mee {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_ProbeCutCounter {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_TagCutCounter {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_nProbes {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_nProbesEFCalo {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_nProbesHLT {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_nProbesL1 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_nProbesL2 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_nProbesL2Calo {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
 				hist Zee_trigger_counts {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Expert/Event
 					display     	= StatBox
 				}
@@ -608,7 +662,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/AbsResolutions/L1Calo
 							display     	= StatBox
 						}
@@ -618,61 +672,61 @@ dir HLT {
 					dir EFCalo {
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
@@ -680,223 +734,235 @@ dir HLT {
 					dir HLT {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
@@ -904,75 +970,389 @@ dir HLT {
 					dir L1Calo {
 						hist emClusVsEmIsol {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsHadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emIso {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist hadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist roi_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 					}
 					dir L2Calo {
+						hist discriminant {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo
+							display     	= StatBox
+						}
+						hist discriminantVsMu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo
+							display     	= StatBox
+						}
+						dir discriminant_binned {
+							hist discriminantVsMu_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo
 							display     	= StatBox
 						}
@@ -980,31 +1360,31 @@ dir HLT {
 					dir L2Electron {
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDeta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
@@ -1012,223 +1392,235 @@ dir HLT {
 					dir Offline {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
@@ -1236,13 +1628,13 @@ dir HLT {
 					dir RoI {
 						hist roi_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/RoI
 							display     	= StatBox
 						}
 						hist roi_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/RoI
 							display     	= StatBox
 						}
@@ -1252,109 +1644,109 @@ dir HLT {
 					dir EFCalo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
@@ -1362,151 +1754,151 @@ dir HLT {
 					dir HLT {
 						hist FailisEMLHLoose {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist IneffisEMLHLoose {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_hltreco {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_triggerstep {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
@@ -1514,127 +1906,127 @@ dir HLT {
 					dir L1Calo {
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
@@ -1642,109 +2034,109 @@ dir HLT {
 					dir L2 {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
@@ -1752,109 +2144,109 @@ dir HLT {
 					dir L2Calo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
@@ -1864,199 +2256,199 @@ dir HLT {
 					dir HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobhtVsPt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_wtots1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
@@ -2064,7 +2456,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L1Calo
 							display     	= StatBox
 						}
@@ -2072,97 +2464,97 @@ dir HLT {
 					dir L2Calo_vs_HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
@@ -2174,7 +2566,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/AbsResolutions/L1Calo
 							display     	= StatBox
 						}
@@ -2184,61 +2576,61 @@ dir HLT {
 					dir EFCalo {
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
@@ -2246,223 +2638,235 @@ dir HLT {
 					dir HLT {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT
 							display     	= StatBox
 						}
@@ -2470,75 +2874,389 @@ dir HLT {
 					dir L1Calo {
 						hist emClusVsEmIsol {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsHadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emIso {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist hadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist roi_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 					}
 					dir L2Calo {
+						hist discriminant {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo
+							display     	= StatBox
+						}
+						hist discriminantVsMu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo
+							display     	= StatBox
+						}
+						dir discriminant_binned {
+							hist discriminantVsMu_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo
 							display     	= StatBox
 						}
@@ -2546,31 +3264,31 @@ dir HLT {
 					dir L2Electron {
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDeta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
@@ -2578,223 +3296,235 @@ dir HLT {
 					dir Offline {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline
 							display     	= StatBox
 						}
@@ -2802,13 +3532,13 @@ dir HLT {
 					dir RoI {
 						hist roi_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/RoI
 							display     	= StatBox
 						}
 						hist roi_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/RoI
 							display     	= StatBox
 						}
@@ -2818,109 +3548,109 @@ dir HLT {
 					dir EFCalo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
@@ -2928,151 +3658,151 @@ dir HLT {
 					dir HLT {
 						hist FailisEMLHLoose {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist IneffisEMLHLoose {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_hltreco {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_triggerstep {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT
 							display     	= StatBox
 						}
@@ -3080,127 +3810,127 @@ dir HLT {
 					dir L1Calo {
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
@@ -3208,109 +3938,109 @@ dir HLT {
 					dir L2 {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2
 							display     	= StatBox
 						}
@@ -3318,109 +4048,109 @@ dir HLT {
 					dir L2Calo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
@@ -3430,199 +4160,199 @@ dir HLT {
 					dir HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobhtVsPt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_wtots1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT
 							display     	= StatBox
 						}
@@ -3630,7 +4360,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L1Calo
 							display     	= StatBox
 						}
@@ -3638,97 +4368,97 @@ dir HLT {
 					dir L2Calo_vs_HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
@@ -3740,7 +4470,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/AbsResolutions/L1Calo
 							display     	= StatBox
 						}
@@ -3750,61 +4480,61 @@ dir HLT {
 					dir EFCalo {
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo
 							display     	= StatBox
 						}
@@ -3812,223 +4542,235 @@ dir HLT {
 					dir HLT {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT
 							display     	= StatBox
 						}
@@ -4036,75 +4778,389 @@ dir HLT {
 					dir L1Calo {
 						hist emClusVsEmIsol {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsHadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emIso {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist hadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist roi_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo
 							display     	= StatBox
 						}
 					}
 					dir L2Calo {
+						hist discriminant {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo
+							display     	= StatBox
+						}
+						hist discriminantVsMu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo
+							display     	= StatBox
+						}
+						dir discriminant_binned {
+							hist discriminantVsMu_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo
 							display     	= StatBox
 						}
@@ -4112,31 +5168,31 @@ dir HLT {
 					dir L2Electron {
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDeta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Electron
 							display     	= StatBox
 						}
@@ -4144,223 +5200,235 @@ dir HLT {
 					dir Offline {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline
 							display     	= StatBox
 						}
@@ -4368,13 +5436,13 @@ dir HLT {
 					dir RoI {
 						hist roi_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/RoI
 							display     	= StatBox
 						}
 						hist roi_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/RoI
 							display     	= StatBox
 						}
@@ -4384,109 +5452,109 @@ dir HLT {
 					dir EFCalo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo
 							display     	= StatBox
 						}
@@ -4494,151 +5562,151 @@ dir HLT {
 					dir HLT {
 						hist FailisEMLHTight {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist IneffisEMLHTight {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_hltreco {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_triggerstep {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT
 							display     	= StatBox
 						}
@@ -4646,127 +5714,127 @@ dir HLT {
 					dir L1Calo {
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo
 							display     	= StatBox
 						}
@@ -4774,109 +5842,109 @@ dir HLT {
 					dir L2 {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2
 							display     	= StatBox
 						}
@@ -4884,109 +5952,109 @@ dir HLT {
 					dir L2Calo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo
 							display     	= StatBox
 						}
@@ -4996,199 +6064,199 @@ dir HLT {
 					dir HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobhtVsPt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_wtots1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT
 							display     	= StatBox
 						}
@@ -5196,7 +6264,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L1Calo
 							display     	= StatBox
 						}
@@ -5204,97 +6272,97 @@ dir HLT {
 					dir L2Calo_vs_HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
@@ -5306,7 +6374,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/AbsResolutions/L1Calo
 							display     	= StatBox
 						}
@@ -5316,61 +6384,61 @@ dir HLT {
 					dir EFCalo {
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
@@ -5378,223 +6446,235 @@ dir HLT {
 					dir HLT {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
@@ -5602,75 +6682,389 @@ dir HLT {
 					dir L1Calo {
 						hist emClusVsEmIsol {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsHadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emIso {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist hadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist roi_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 					}
 					dir L2Calo {
+						hist discriminant {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo
+							display     	= StatBox
+						}
+						hist discriminantVsMu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo
+							display     	= StatBox
+						}
+						dir discriminant_binned {
+							hist discriminantVsMu_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo
 							display     	= StatBox
 						}
@@ -5678,31 +7072,31 @@ dir HLT {
 					dir L2Electron {
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDeta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Electron
 							display     	= StatBox
 						}
@@ -5710,223 +7104,235 @@ dir HLT {
 					dir Offline {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
@@ -5934,13 +7340,13 @@ dir HLT {
 					dir RoI {
 						hist roi_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/RoI
 							display     	= StatBox
 						}
 						hist roi_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/RoI
 							display     	= StatBox
 						}
@@ -5950,109 +7356,109 @@ dir HLT {
 					dir EFCalo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
@@ -6060,151 +7466,151 @@ dir HLT {
 					dir HLT {
 						hist FailisEMLHTight {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist IneffisEMLHTight {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_hltreco {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_triggerstep {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
@@ -6212,127 +7618,127 @@ dir HLT {
 					dir L1Calo {
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
@@ -6340,109 +7746,109 @@ dir HLT {
 					dir L2 {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
@@ -6450,109 +7856,109 @@ dir HLT {
 					dir L2Calo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
@@ -6562,295 +7968,295 @@ dir HLT {
 					dir HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobhtVsPt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20VsMu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_relVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_relVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_relVsMu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_rel_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20VsMu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_relVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_relVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_relVsMu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_rel_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_wtots1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
@@ -6858,7 +8264,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L1Calo
 							display     	= StatBox
 						}
@@ -6866,97 +8272,97 @@ dir HLT {
 					dir L2Calo_vs_HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
@@ -6968,7 +8374,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/AbsResolutions/L1Calo
 							display     	= StatBox
 						}
@@ -6978,61 +8384,61 @@ dir HLT {
 					dir EFCalo {
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo
 							display     	= StatBox
 						}
@@ -7040,223 +8446,235 @@ dir HLT {
 					dir HLT {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT
 							display     	= StatBox
 						}
@@ -7264,87 +8682,389 @@ dir HLT {
 					dir L1Calo {
 						hist emClusVsEmIsol {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsHadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emIso {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist hadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist roi_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo
 							display     	= StatBox
 						}
 					}
 					dir L2Calo {
-						hist et {
+						hist discriminant {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo
 							display     	= StatBox
 						}
-						hist eta {
+						hist discriminantVsMu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo
 							display     	= StatBox
 						}
-						hist phi {
+						dir discriminant_binned {
+							hist discriminantVsMu_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+						}
+						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo
 							display     	= StatBox
 						}
-						hist ringer_etVsEta {
+						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo
 							display     	= StatBox
 						}
-						hist ringer_nnOutput {
+						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo
 							display     	= StatBox
 						}
@@ -7352,31 +9072,31 @@ dir HLT {
 					dir L2Electron {
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDeta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Electron
 							display     	= StatBox
 						}
@@ -7384,223 +9104,235 @@ dir HLT {
 					dir Offline {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline
 							display     	= StatBox
 						}
@@ -7608,13 +9340,13 @@ dir HLT {
 					dir RoI {
 						hist roi_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/RoI
 							display     	= StatBox
 						}
 						hist roi_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/RoI
 							display     	= StatBox
 						}
@@ -7624,109 +9356,109 @@ dir HLT {
 					dir EFCalo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo
 							display     	= StatBox
 						}
@@ -7734,151 +9466,151 @@ dir HLT {
 					dir HLT {
 						hist FailisEMLHTight {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist IneffisEMLHTight {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_hltreco {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_triggerstep {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT
 							display     	= StatBox
 						}
@@ -7886,127 +9618,127 @@ dir HLT {
 					dir L1Calo {
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo
 							display     	= StatBox
 						}
@@ -8014,109 +9746,109 @@ dir HLT {
 					dir L2 {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2
 							display     	= StatBox
 						}
@@ -8124,109 +9856,109 @@ dir HLT {
 					dir L2Calo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo
 							display     	= StatBox
 						}
@@ -8236,295 +9968,295 @@ dir HLT {
 					dir HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobhtVsPt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20VsMu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_relVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_relVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_relVsMu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptcone20_rel_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20VsMu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_relVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_relVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_relVsMu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ptvarcone20_rel_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_wtots1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT
 							display     	= StatBox
 						}
@@ -8532,7 +10264,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L1Calo
 							display     	= StatBox
 						}
@@ -8540,97 +10272,97 @@ dir HLT {
 					dir L2Calo_vs_HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
@@ -8638,452 +10370,1904 @@ dir HLT {
 				}
 			}
 			dir HLT_e5_lhtight_nod0 {
+				dir AbsResolutions {
+					dir L1Calo {
+						hist res_etVsEta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/AbsResolutions/L1Calo
+							display     	= StatBox
+						}
+					}
+				}
 				dir Distributions {
+					dir EFCalo {
+						hist energy {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo
+							display     	= StatBox
+						}
+						hist energyBE0 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo
+							display     	= StatBox
+						}
+						hist energyBE1 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo
+							display     	= StatBox
+						}
+						hist energyBE2 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo
+							display     	= StatBox
+						}
+						hist energyBE3 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo
+							display     	= StatBox
+						}
+						hist et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo
+							display     	= StatBox
+						}
+						hist eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo
+							display     	= StatBox
+						}
+						hist eta_calo {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo
+							display     	= StatBox
+						}
+						hist phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo
+							display     	= StatBox
+						}
+						hist phi_calo {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo
+							display     	= StatBox
+						}
+					}
 					dir HLT {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT
 							display     	= StatBox
 						}
 					}
-					dir Offline {
-						hist Reta {
+					dir L1Calo {
+						hist emClusVsEmIsol {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo
 							display     	= StatBox
 						}
-						hist Rhad {
+						hist emClusVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo
 							display     	= StatBox
 						}
-						hist Rhad1 {
+						hist emClusVsHadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo
 							display     	= StatBox
 						}
-						hist Rphi {
+						hist emIso {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo
 							display     	= StatBox
 						}
-						hist charge {
+						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo
 							display     	= StatBox
 						}
-						hist d0 {
+						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo
 							display     	= StatBox
 						}
-						hist d0sig {
+						hist hadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo
 							display     	= StatBox
 						}
-						hist deta1 {
+						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo
 							display     	= StatBox
 						}
-						hist deta1_EMEBA {
+						hist roi_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo
 							display     	= StatBox
 						}
-						hist deta1_EMEBC {
+					}
+					dir L2Calo {
+						hist discriminant {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo
+							display     	= StatBox
+						}
+						hist discriminantVsMu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo
+							display     	= StatBox
+						}
+						dir discriminant_binned {
+							hist discriminantVsMu_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+						}
+						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo
 							display     	= StatBox
 						}
-						hist deta1_EMECA {
+						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo
 							display     	= StatBox
 						}
-						hist deta1_EMECC {
+						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo
+							display     	= StatBox
+						}
+					}
+					dir L2Electron {
+						hist et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Electron
+							display     	= StatBox
+						}
+						hist eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Electron
+							display     	= StatBox
+						}
+						hist phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Electron
+							display     	= StatBox
+						}
+						hist trkClusDeta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Electron
+							display     	= StatBox
+						}
+						hist trkClusDphi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Electron
+							display     	= StatBox
+						}
+					}
+					dir Offline {
+						hist Reta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist Rhad {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist Rhad1 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist Rphi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist charge {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist d0 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist d0sig {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist deta1 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist deta1_EMEBA {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist deta1_EMEBC {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist deta1_EMECA {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist deta1_EMECC {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist deta2 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist dphi2 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist dphiresc {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist eprobht {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist eratio {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist ethad {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist ethad1 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
 							display     	= StatBox
 						}
-						hist deta2 {
+						hist f1 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist f3 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist npixhits {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist nscthits {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist ptcone20 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist ptcone20_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist ptvarcone20 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist ptvarcone20_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist rejection {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone20 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone20_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist weta1 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+						hist weta2 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							display     	= StatBox
+						}
+					}
+					dir RoI {
+						hist roi_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/RoI
+							display     	= StatBox
+						}
+						hist roi_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/RoI
+							display     	= StatBox
+						}
+					}
+				}
+				dir Efficiency {
+					dir EFCalo {
+						hist eff_et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist eff_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist eff_highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist eff_mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist eff_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist eff_pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist match_et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist match_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist match_highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist match_mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist match_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist match_pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+						hist pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo
+							display     	= StatBox
+						}
+					}
+					dir HLT {
+						hist FailisEMLHTight {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist IneffisEMLHTight {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist coarse_et_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist eff_coarse_et_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist eff_et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist eff_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist eff_highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist eff_hltreco {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist eff_mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist eff_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist eff_pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist eff_triggerstep {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist match_coarse_et_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist match_et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist match_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist match_highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist match_mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist match_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist match_pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+						hist pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT
+							display     	= StatBox
+						}
+					}
+					dir L1Calo {
+						hist coarse_et_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist eff_coarse_et_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist eff_et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist eff_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist eff_highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist eff_mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist eff_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist eff_pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist match_coarse_et_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist match_et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist match_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist match_highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist match_mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist match_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist match_pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+						hist pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo
+							display     	= StatBox
+						}
+					}
+					dir L2 {
+						hist eff_et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist eff_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist eff_highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist eff_mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist eff_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist eff_pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist match_et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist match_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist match_highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist match_mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist match_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist match_pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+						hist pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2
+							display     	= StatBox
+						}
+					}
+					dir L2Calo {
+						hist eff_et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist eff_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist eff_highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist eff_mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist eff_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist eff_pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist match_et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist match_eta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist match_highet {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist match_mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist match_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist match_pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist mu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+						hist pt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo
+							display     	= StatBox
+						}
+					}
+				}
+				dir Resolutions {
+					dir HLT {
+						hist res_Reta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_Rhad {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_Rhad1 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_Rphi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_d0 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_d0sig {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_deta1 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_deta2 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_dphi2 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_dphiresc {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_eprobht {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_eprobhtVsPt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_eprobht_onVsOff {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_eratio {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_et {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_etInEta0 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_etInEta1 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_etInEta2 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_etInEta3 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_etVsEt {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_etVsEta {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
+							display     	= StatBox
+						}
+						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist dphi2 {
+						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist dphiresc {
+						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist eprobht {
+						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist eratio {
+						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist et {
+						hist res_npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist eta {
+						hist res_nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist ethad {
+						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist ethad1 {
+						hist res_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist f1 {
+						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist f3 {
+						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist highet {
+						hist res_wtots1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT
 							display     	= StatBox
 						}
-						hist npixhits {
+					}
+					dir L1Calo {
+						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L1Calo
 							display     	= StatBox
 						}
-						hist nscthits {
+					}
+					dir L2Calo_vs_HLT {
+						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
-						hist phi {
+						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
-						hist pt {
+						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
-						hist ptcone20 {
+						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
-						hist ptcone20_rel {
+						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
-						hist ptvarcone20 {
+						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
-						hist ptvarcone20_rel {
+						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
-						hist rejection {
+						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
-						hist topoetcone20 {
+						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
-						hist topoetcone20_rel {
+						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
-						hist weta1 {
+						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
-						hist weta2 {
+						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
-							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
+							display     	= StatBox
+						}
+						hist res_f3 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
+							display     	= StatBox
+						}
+						hist res_phi {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
+							display     	= StatBox
+						}
+						hist res_weta1 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
+							display     	= StatBox
+						}
+						hist res_weta2 {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 					}
@@ -9094,7 +12278,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/AbsResolutions/L1Calo
 							display     	= StatBox
 						}
@@ -9104,61 +12288,61 @@ dir HLT {
 					dir EFCalo {
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo
 							display     	= StatBox
 						}
@@ -9166,223 +12350,235 @@ dir HLT {
 					dir HLT {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT
 							display     	= StatBox
 						}
@@ -9390,75 +12586,389 @@ dir HLT {
 					dir L1Calo {
 						hist emClusVsEmIsol {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsHadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emIso {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist hadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist roi_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo
 							display     	= StatBox
 						}
 					}
 					dir L2Calo {
+						hist discriminant {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo
+							display     	= StatBox
+						}
+						hist discriminantVsMu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo
+							display     	= StatBox
+						}
+						dir discriminant_binned {
+							hist discriminantVsMu_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo
 							display     	= StatBox
 						}
@@ -9466,31 +12976,31 @@ dir HLT {
 					dir L2Electron {
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDeta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
 						hist trkClusDphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Electron
 							display     	= StatBox
 						}
@@ -9498,223 +13008,235 @@ dir HLT {
 					dir Offline {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist charge {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMEBC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECA {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta1_EMECC {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ptvarcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline
 							display     	= StatBox
 						}
@@ -9722,13 +13244,13 @@ dir HLT {
 					dir RoI {
 						hist roi_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/RoI
 							display     	= StatBox
 						}
 						hist roi_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/RoI
 							display     	= StatBox
 						}
@@ -9738,109 +13260,109 @@ dir HLT {
 					dir EFCalo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo
 							display     	= StatBox
 						}
@@ -9848,151 +13370,151 @@ dir HLT {
 					dir HLT {
 						hist FailisEMLHMedium {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist IneffisEMLHMedium {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_hltreco {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_triggerstep {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT
 							display     	= StatBox
 						}
@@ -10000,127 +13522,127 @@ dir HLT {
 					dir L1Calo {
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo
 							display     	= StatBox
 						}
@@ -10128,109 +13650,109 @@ dir HLT {
 					dir L2 {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2
 							display     	= StatBox
 						}
@@ -10238,109 +13760,109 @@ dir HLT {
 					dir L2Calo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo
 							display     	= StatBox
 						}
@@ -10350,199 +13872,199 @@ dir HLT {
 					dir HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_d0sig {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_deta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphi2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_dphiresc {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobhtVsPt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eprobht_onVsOff {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_npixhits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_nscthits {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_wtots1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT
 							display     	= StatBox
 						}
@@ -10550,7 +14072,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L1Calo
 							display     	= StatBox
 						}
@@ -10558,97 +14080,97 @@ dir HLT {
 					dir L2Calo_vs_HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
@@ -10660,7 +14182,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/AbsResolutions/L1Calo
 							display     	= StatBox
 						}
@@ -10670,61 +14192,61 @@ dir HLT {
 					dir EFCalo {
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo
 							display     	= StatBox
 						}
@@ -10732,109 +14254,121 @@ dir HLT {
 					dir HLT {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT
 							display     	= StatBox
 						}
@@ -10842,75 +14376,389 @@ dir HLT {
 					dir L1Calo {
 						hist emClusVsEmIsol {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsHadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emIso {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist hadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist roi_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo
 							display     	= StatBox
 						}
 					}
 					dir L2Calo {
+						hist discriminant {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo
+							display     	= StatBox
+						}
+						hist discriminantVsMu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo
+							display     	= StatBox
+						}
+						dir discriminant_binned {
+							hist discriminantVsMu_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo
 							display     	= StatBox
 						}
@@ -10918,19 +14766,19 @@ dir HLT {
 					dir L2Photon {
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Photon
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Photon
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Photon
 							display     	= StatBox
 						}
@@ -10938,109 +14786,121 @@ dir HLT {
 					dir Offline {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline
 							display     	= StatBox
 						}
@@ -11048,13 +14908,13 @@ dir HLT {
 					dir RoI {
 						hist roi_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/RoI
 							display     	= StatBox
 						}
 						hist roi_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Distributions/RoI
 							display     	= StatBox
 						}
@@ -11064,109 +14924,109 @@ dir HLT {
 					dir EFCalo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo
 							display     	= StatBox
 						}
@@ -11174,127 +15034,127 @@ dir HLT {
 					dir HLT {
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT
 							display     	= StatBox
 						}
@@ -11302,127 +15162,127 @@ dir HLT {
 					dir L1Calo {
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo
 							display     	= StatBox
 						}
@@ -11430,109 +15290,109 @@ dir HLT {
 					dir L2 {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2
 							display     	= StatBox
 						}
@@ -11540,109 +15400,109 @@ dir HLT {
 					dir L2Calo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo
 							display     	= StatBox
 						}
@@ -11652,211 +15512,211 @@ dir HLT {
 					dir HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et_cnv {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et_uncnv {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_wtots1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT
 							display     	= StatBox
 						}
@@ -11864,7 +15724,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L1Calo
 							display     	= StatBox
 						}
@@ -11872,97 +15732,97 @@ dir HLT {
 					dir L2Calo_vs_HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
@@ -11974,7 +15834,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/AbsResolutions/L1Calo
 							display     	= StatBox
 						}
@@ -11984,61 +15844,61 @@ dir HLT {
 					dir EFCalo {
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist energyBE3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist eta_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo
 							display     	= StatBox
 						}
 						hist phi_calo {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo
 							display     	= StatBox
 						}
@@ -12046,109 +15906,121 @@ dir HLT {
 					dir HLT {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT
 							display     	= StatBox
 						}
@@ -12156,75 +16028,389 @@ dir HLT {
 					dir L1Calo {
 						hist emClusVsEmIsol {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emClusVsHadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist emIso {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist energy {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist hadCore {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo
 							display     	= StatBox
 						}
 						hist roi_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo
 							display     	= StatBox
 						}
 					}
 					dir L2Calo {
+						hist discriminant {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo
+							display     	= StatBox
+						}
+						hist discriminantVsMu {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo
+							display     	= StatBox
+						}
+						dir discriminant_binned {
+							hist discriminantVsMu_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminantVsMu_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_0_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_1_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_2_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_3_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_0 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_1 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_2 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_3 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+							hist discriminant_et_4_eta_4 {
+								algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+								description 	= DQWebdisplay 20171101
+								output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned
+								display     	= StatBox
+							}
+						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo
 							display     	= StatBox
 						}
@@ -12232,19 +16418,19 @@ dir HLT {
 					dir L2Photon {
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Photon
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Photon
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Photon
 							display     	= StatBox
 						}
@@ -12252,109 +16438,121 @@ dir HLT {
 					dir Offline {
 						hist Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist rejection {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist topoetcone20_rel {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
+							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
+							display     	= StatBox
+						}
+						hist topoetcone40_shift_rel {
+							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
 						hist weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline
 							display     	= StatBox
 						}
@@ -12362,13 +16560,13 @@ dir HLT {
 					dir RoI {
 						hist roi_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/RoI
 							display     	= StatBox
 						}
 						hist roi_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/RoI
 							display     	= StatBox
 						}
@@ -12378,109 +16576,109 @@ dir HLT {
 					dir EFCalo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo
 							display     	= StatBox
 						}
@@ -12488,127 +16686,127 @@ dir HLT {
 					dir HLT {
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT
 							display     	= StatBox
 						}
@@ -12616,127 +16814,127 @@ dir HLT {
 					dir L1Calo {
 						hist coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_coarse_et_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo
 							display     	= StatBox
 						}
@@ -12744,109 +16942,109 @@ dir HLT {
 					dir L2 {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2
 							display     	= StatBox
 						}
@@ -12854,109 +17052,109 @@ dir HLT {
 					dir L2Calo {
 						hist eff_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eff_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_highet {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist match_pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist mu {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
 						hist pt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo
 							display     	= StatBox
 						}
@@ -12966,211 +17164,211 @@ dir HLT {
 					dir HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_cnv_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et_cnv {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_et_uncnv {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etInEta0 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etInEta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etInEta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etInEta3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_uncnv_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
 						hist res_wtots1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT
 							display     	= StatBox
 						}
@@ -13178,7 +17376,7 @@ dir HLT {
 					dir L1Calo {
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L1Calo
 							display     	= StatBox
 						}
@@ -13186,97 +17384,97 @@ dir HLT {
 					dir L2Calo_vs_HLT {
 						hist res_Reta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rhad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_Rphi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eratio {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_et {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEt {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_etVsEta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_eta {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_ethad1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_f3 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_phi {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta1 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
 						hist res_weta2 {
 							algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-							description 	= Test DQWebdisplay 20170705
+							description 	= DQWebdisplay 20171101
 							output      	= HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT
 							display     	= StatBox
 						}
@@ -13285,100 +17483,228 @@ dir HLT {
 			}
 		}
 		dir Shifter {
+			dir monitoring_Jpsiee {
+				hist Reta {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist Rhad {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist Rphi {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist deta2 {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist eff_et {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist eff_eta {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist eff_highet {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist eff_mu {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist eratio {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist et {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist eta {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist f1 {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist f3 {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist npixhits {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist nscthits {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist ptvarcone20 {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist res_Reta {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist res_Rhad {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist res_Rphi {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist res_deta2 {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+				hist res_et {
+					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
+					description 	= DQWebdisplay 20171101
+					output      	= HLT/TREG/Shifter/monitoring_Jpsiee
+					display     	= StatBox
+				}
+			}
 			dir primary_double_pho {
 				hist Reta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist Rhad {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist Rphi {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist eff_et {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist eff_eta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist eff_highet {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist eff_mu {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist eratio {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist et {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist eta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist f1 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist f3 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist res_Reta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist res_Rhad {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist res_Rphi {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
 				hist res_et {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_double_pho
 					display     	= StatBox
 				}
@@ -13386,133 +17712,133 @@ dir HLT {
 			dir primary_single_ele_iso {
 				hist Reta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist Rhad {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist Rphi {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist deta2 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist eff_et {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist eff_eta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist eff_highet {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist eff_mu {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist eratio {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist et {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist eta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist f1 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist f3 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist npixhits {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist nscthits {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist ptvarcone20 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist res_Reta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist res_Rhad {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist res_Rphi {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist res_deta2 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist res_et {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
 				hist res_ptvarcone20 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_ele_iso
 					display     	= StatBox
 				}
@@ -13520,97 +17846,97 @@ dir HLT {
 			dir primary_single_pho {
 				hist Reta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist Rhad {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist Rphi {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist eff_et {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist eff_eta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist eff_highet {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist eff_mu {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist eratio {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist et {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist eta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist f1 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist f3 {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist res_Reta {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist res_Rhad {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist res_Rphi {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
 				hist res_et {
 					algorithm   	= HLT_Histogram_Not_Empty_with_Ref&GatherData
-					description 	= Test DQWebdisplay 20170705
+					description 	= DQWebdisplay 20171101
 					output      	= HLT/TREG/Shifter/primary_single_pho
 					display     	= StatBox
 				}
diff --git a/DataQuality/DataQualityConfigurations/config/HLT/HLTtau/collisions_run.config b/DataQuality/DataQualityConfigurations/config/HLT/HLTtau/collisions_run.config
index 6b4ed8ddf2436e7c7801983ede18e9a65068a32f..78852aab7527cd12b9c5297b1f22f55a65475711 100644
--- a/DataQuality/DataQualityConfigurations/config/HLT/HLTtau/collisions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/HLT/HLTtau/collisions_run.config
@@ -10,402 +10,1089 @@
 # Output
 #######################
 output top_level {
-	algorithm = WorstCaseSummary
-	reference = CentrallyManagedReferences_Trigger
-  	output HLT {
-     		output TRTAU {
-			output Expert {
+  algorithm = WorstCaseSummary
+  reference = CentrallyManagedReferences_Trigger
+  output HLT {
+    output TRTAU {
+      output Expert {
 
-#######################
-# Collisions Chains
-#######################
-				output Emulation {
-				}
-				output HLTefficiency {
-				}
-				output TopoDiTau {
-	                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM {
-					}
-	                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo {
-					}
-	                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I {
-					}
-	                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 {
-					}
-	                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 {
-					}
-	                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I {
-					}
-	                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 {
-					}
-				}
-				output RealZtautauEff {
-	                                output tau25_perf_tracktwo {
-					}
-	                                output tau25_idperf_tracktwo {
-					}
-	                                output tau25_medium1_tracktwo {
-					}
-				}
-				output dijetFakeTausEff {
-	                                output tau80_medium1_tracktwo_L1TAU60 {	
-					}
-	                                output tau160_idperf_tracktwo {	
-					}
-	                                output tau160_medium1_tracktwo {	
-					}
-	                                output tau160_medium1HighptL_tracktwo {	
-					}					
-	                                output tau160_medium1HighptM_tracktwo {	
-					}
-	                                output tau160_medium1HighptH_tracktwo {	
-					}
-				}
-                                output tau0_perf_ptonly_L1TAU12 {
-                                        output L1RoI {
-                                        }
-                                        output EFTau {
-                                                output BDT {
-                                                        output 1p_nonCorrected {
-                                                        }
-                                                        output mp_nonCorrected {
-                                                        }
-                                                        output 1p_Corrected {
-                                                        }
-                                                        output mp_Corrected {
-                                                        }
-                                                }
-                                        }
-                                        output EFVsOffline {
-                                        }
-                                        output L1VsOffline {
-                                        }
-                                        output TurnOnCurves {
-					        output RecoEfficiency {
-						}
-                                        }
-                                }
-                                output tau0_perf_ptonly_L1TAU60 {
-                                        output L1RoI {
-                                        }
-                                        output EFTau {
-                                                output BDT {
-                                                        output 1p_nonCorrected {
-                                                        }
-                                                        output mp_nonCorrected {
-                                                        }
-                                                        output 1p_Corrected {
-                                                        }
-                                                        output mp_Corrected {
-                                                        }
-                                                }
-                                        }
-                                        output EFVsOffline {
-                                        }
-                                        output L1VsOffline {
-                                        }
-                                        output TurnOnCurves {
-					        output RecoEfficiency {
-						}
-                                        }
-                                }
-                                output tau25_perf_tracktwo {
-                                        output L1RoI {
-                                        }
-                                        output PreselectionTau {
-                                        }
-                                        output EFTau {
-                                                output BDT {
-                                                        output 1p_nonCorrected {
-                                                        }
-                                                        output mp_nonCorrected {
-                                                        }
-                                                        output 1p_Corrected {
-                                                        }
-                                                        output mp_Corrected {
-                                                        }
-                                                }
-                                        }
-                                        output EFVsOffline {
-                                        }
-					output PreselectionVsOffline {
-                                        }
-                                        output L1VsOffline {
-                                        }
-                                        output TurnOnCurves {
-					        output RecoEfficiency {
-						}
-                                        }
-                                }
-
-                                output tau25_idperf_tracktwo {
-                                        output L1RoI {
-                                        }
-                                        output PreselectionTau {
-                                        }
-                                        output EFTau {
-                                                output BDT {
-                                                        output 1p_nonCorrected {
-                                                        }
-                                                        output mp_nonCorrected {
-                                                        }
-                                                        output 1p_Corrected {
-                                                        }
-                                                        output mp_Corrected {
-                                                        }
-                                                }
-                                        }
-                                        output EFVsOffline {
-                                        }
-					output PreselectionVsOffline {
-                                        }
-                                        output L1VsOffline {
-                                        }
-                                        output TurnOnCurves {
-					        output RecoEfficiency {
-						}
-                                        }
-                                }
-
-                                output tau25_idperf_track {
-                                        output L1RoI {
-                                        }
-                                        output PreselectionTau {
-                                        }
-                                        output EFTau {
-                                                output BDT {
-                                                        output 1p_nonCorrected {
-                                                        }
-                                                        output mp_nonCorrected {
-                                                        }
-                                                        output 1p_Corrected {
-                                                        }
-                                                        output mp_Corrected {
-                                                        }
-                                                }
-                                        }
-                                        output EFVsOffline {
-                                        }
-					output PreselectionVsOffline {
-                                        }
-                                        output L1VsOffline {
-                                        }
-                                        output TurnOnCurves {
-					        output RecoEfficiency {
-						}
-                                        }
-                                }
-
-                                output tau25_medium1_tracktwo {
-                                        output L1RoI {
-                                        }
-                                        output PreselectionTau {
-                                        }
-                                        output EFTau {
-                                                output BDT {
-                                                        output 1p_nonCorrected {
-                                                        }
-                                                        output mp_nonCorrected {
-                                                        }
-                                                        output 1p_Corrected {
-                                                        }
-                                                        output mp_Corrected {
-                                                        }
-                                                }
-                                        }
-                                        output EFVsOffline {
-                                        }
-					output PreselectionVsOffline {
-                                        }
-                                        output L1VsOffline {
-                                        }
-                                        output TurnOnCurves {
-					        output RecoEfficiency {
-						}
-                                        }
-                                }
-
-                                output tau160_perf_tracktwo {
-                                        output L1RoI {
-                                        }
-                                        output PreselectionTau {
-                                        }
-                                        output EFTau {
-                                                output BDT {
-                                                        output 1p_nonCorrected {
-                                                        }
-                                                        output mp_nonCorrected {
-                                                        }
-                                                        output 1p_Corrected {
-                                                        }
-                                                        output mp_Corrected {
-                                                        }
-                                                }
-                                        }
-                                        output EFVsOffline {
-                                        }
-					output PreselectionVsOffline {
-                                        }
-                                        output L1VsOffline {
-                                        }
-                                        output TurnOnCurves {
-					        output RecoEfficiency {
-						}
-                                        }
-                                }
-
-                                output tau160_idperf_tracktwo {
-                                        output L1RoI {
-                                        }
-                                        output PreselectionTau {
-                                        }
-                                        output EFTau {
-                                                output BDT {
-                                                        output 1p_nonCorrected {
-                                                        }
-                                                        output mp_nonCorrected {
-                                                        }
-                                                        output 1p_Corrected {
-                                                        }
-                                                        output mp_Corrected {
-                                                        }
-                                                }
-                                        }
-                                        output EFVsOffline {
-                                        }
-					output PreselectionVsOffline {
-                                        }
-                                        output L1VsOffline {
-                                        }
-                                        output TurnOnCurves {
-					        output RecoEfficiency {
-						}
-                                        }
-                                }
-
-                                output tau160_idperf_track {
-                                        output L1RoI {
-                                        }
-                                        output PreselectionTau {
-                                        }
-                                        output EFTau {
-                                                output BDT {
-                                                        output 1p_nonCorrected {
-                                                        }
-                                                        output mp_nonCorrected {
-                                                        }
-                                                        output 1p_Corrected {
-                                                        }
-                                                        output mp_Corrected {
-                                                        }
-                                                }
-                                        }
-                                        output EFVsOffline {
-                                        }
-					output PreselectionVsOffline {
-                                        }
-                                        output L1VsOffline {
-                                        }
-                                        output TurnOnCurves {
-					        output RecoEfficiency {
-						}
-                                        }
-                                }
-
-                                output tau160_medium1_tracktwo {
-                                        output L1RoI {
-                                        }
-                                        output PreselectionTau {
-                                        }
-                                        output EFTau {
-                                                output BDT {
-                                                        output 1p_nonCorrected {
-                                                        }
-                                                        output mp_nonCorrected {
-                                                        }
-                                                        output 1p_Corrected {
-                                                        }
-                                                        output mp_Corrected {
-                                                        }
-                                                }
-                                        }
-                                        output EFVsOffline {
-                                        }
-					output PreselectionVsOffline {
-                                        }
-                                        output L1VsOffline {
-                                        }
-                                        output TurnOnCurves {
-					        output RecoEfficiency {
-						}
-                                        }
-                                }
-
-                                output mu14_iloose_tau25_perf_tracktwo {
-                                        output L1RoI {
-                                        }
-                                        output PreselectionTau {
-                                        }
-                                        output EFTau {
-                                                output BDT {
-                                                        output 1p_nonCorrected {
-                                                        }
-                                                        output mp_nonCorrected {
-                                                        }
-                                                        output 1p_Corrected {
-                                                        }
-                                                        output mp_Corrected {
-                                                        }
-                                                }
-                                        }
-                                        output EFVsOffline {
-                                        }
-					output PreselectionVsOffline {
-                                        }
-					output L1VsOffline {
-                                        }
-                                        output TurnOnCurves {
-					        output RecoEfficiency {
-						}
-                                        }
-                                }
-			}
-            		output Shifter {
-#                                reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-					output L1RoI {
-                                        }
-					output L1VsOffline {
-                                        }
-					output PreselectionTau {
-                                        }
-					output PreselectionVsOffline {
-                                        }
-					output EFTau {
-                                        }
-					output EFVsOffline {
-                                        }
-					output TurnOnCurves {
-                                        }
-					output OtherPlots {
-						output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM {
-						}
-                                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo {
-                                                }
-                                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I {
-                                                }
-                                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 {
-                                                }
-                                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 {
-                                                }
-                                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I {
-                                                }
-                                                output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 {
-                                                }
-                                        }
-	
-	    		}
-      		}
-  	}
+        #######################
+        # Collisions Chains
+        #######################
+        output Emulation {
+        }
+        output HLTefficiency {
+        }
+        output TopoDiTau {
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM {
+          }
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo {
+          }
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I {
+          }
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 {
+          }
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 {
+          }
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I {
+          }
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 {
+          }
+          output tau80_medium1_tracktwo_L1TAU60_tau35_medium1_tracktwo_L1TAU12IM_L1TAU60_DR-TAU20ITAU12I {
+          }
+        }
+        output TopoElTau {
+          output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo {
+          }
+          output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_L1DR-EM15TAU12I-J25 {
+          }
+        }
+        output TopoMuTau {
+          output mu14_ivarloose_tau25_medium1_tracktwo {
+          }
+          output mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25 {
+          }
+          output mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20 {
+          }
+        }
+        output RealZtautauEff {
+          output tau25_perf_tracktwo {
+          }
+          output tau25_idperf_tracktwo {
+          }
+          output tau25_medium1_tracktwo {
+          }
+        }
+        output dijetFakeTausEff {
+          output tau80_medium1_tracktwo_L1TAU60 {
+          }
+          output tau160_idperf_tracktwo {
+          }
+          output tau160_medium1_tracktwo {
+          }
+          output tau160_medium1HighptL_tracktwo {
+          }
+          output tau160_medium1HighptM_tracktwo {
+          }
+          output tau160_medium1HighptH_tracktwo {
+          }
+        }
+        output tau0_perf_ptonly_L1TAU12 {
+          output L1RoI {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+        output tau0_perf_ptonly_L1TAU100 {
+          output L1RoI {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+        output tau25_idperf_track {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau25_idperf_tracktwo {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau25_perf_tracktwo {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau25_medium1_tracktwo {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau35_medium1_tracktwo_xe70_L1XE45 {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50 {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau40_medium1_tracktwo_tau35_medium1_tracktwo {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12 {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40 {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau160_idperf_tracktwo_L1TAU100 {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau160_perf_tracktwo_L1TAU100 {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau160_medium1_tracktwo_L1TAU100 {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau12_idperf_FTK {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau12_perf_FTK {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau12_perf0_FTK {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau12_perf_FTKNoPrec {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau12_perf0_FTKNoPrec {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau12_medium0_FTK {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau12_medium1_FTK {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau12_medium0_FTKNoPrec {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau12_medium1_FTKNoPrec {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau25_idperf_tracktwo_L1TAU12IM_FTK {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau25_perf_tracktwo_L1TAU12IM_FTK {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output tau25_medium1_tracktwo_L1TAU12IM_FTK {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25 {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20 {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output mu14_ivarloose_tau35_medium1_tracktwo {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output mu14_ivarloose_tau25_medium1_tracktwo_xe50 {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+
+        output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50 {
+          output L1RoI {
+          }
+          output PreselectionTau {
+          }
+          output EFTau {
+            output BDT {
+              output 1p_nonCorrected {
+              }
+              output mp_nonCorrected {
+              }
+              output 1p_Corrected {
+              }
+              output mp_Corrected {
+              }
+            }
+          }
+          output EFVsOffline {
+          }
+          output PreselectionVsOffline {
+          }
+          output L1VsOffline {
+          }
+          output TurnOnCurves {
+            output RecoEfficiency {
+            }
+          }
+        }
+      }
+      output Shifter {
+        #                                reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
+        output L1RoI {
+        }
+        output L1VsOffline {
+        }
+        output PreselectionTau {
+        }
+        output PreselectionVsOffline {
+        }
+        output EFTau {
+        }
+        output EFVsOffline {
+        }
+        output TurnOnCurves {
+        }
+        output OtherPlots {
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM {
+          }
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo {
+          }
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 {
+          }
+          output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo {
+          }
+          output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_L1DR-EM15TAU12I-J25 {
+          }
+          output mu14_ivarloose_tau25_medium1_tracktwo {
+          }
+          output mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25 {
+          }
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 {
+          }
+          output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 {
+          }
+        }
+
+      }
+    }
+  }
 }
 
 
@@ -415,1744 +1102,3695 @@ output top_level {
 
 ## input
 dir HLT {
-#     reference = CentrallyManagedReferences
-        	dir TauMon {
-                        dir Expert {
-				dir Emulation {
-					hist hL1EmulationPassEmul {       	
-						     	output = HLT/TRTAU/Expert/Emulation
-			   				display = StatBox
-							regex = 1
-				        }
-					hist hL1EmulationPassTDT {       	
-						     	output = HLT/TRTAU/Expert/Emulation
-			   				display = StatBox
-							regex = 1
-				        }
-					hist hL1Emulation {       
-						     	output = HLT/TRTAU/Expert/Emulation
-			   				display = StatBox
-							regex = 1
-				        }
-
-                         	}
-				dir HLTefficiency {
-                                        output = HLT/TRTAU/Expert/HLTefficiency
-                                        hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                        }
-				}					
-				dir RealZtautauEff {
-	                                dir tau25_perf_tracktwo {
-		                                output = HLT/TRTAU/Expert/RealZtautauEff/tau25_perf_tracktwo
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-	                                dir tau25_idperf_tracktwo {
-		                                output = HLT/TRTAU/Expert/RealZtautauEff/tau25_idperf_tracktwo
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-	                                dir tau25_medium1_tracktwo {
-		                                output = HLT/TRTAU/Expert/RealZtautauEff/tau25_medium1_tracktwo
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-				}
-				dir TopoDiTau {
-	                                dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM {
-		                                output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-	                                dir tau35_medium1_tracktwo_tau25_medium1_tracktwo {
-		                                output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-	                                dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I {
-		                                output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-	                                dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 {
-		                                output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-	                                dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 {
-		                                output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-	                                dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I {
-		                                output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-	                                dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 {
-		                                output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-				}
-				dir dijetFakeTausEff {
-	                                dir tau80_medium1_tracktwo_L1TAU60 {	
-	                                        output = HLT/TRTAU/Expert/dijetFakeTausEff/tau80_medium1_tracktwo_L1TAU60 
-        	                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                        	}
-					}
-	                                dir tau160_idperf_tracktwo {	
-	                                        output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_idperf_tracktwo
-        	                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                        	}
-					}
-	                                dir tau160_medium1_tracktwo {	
-	                                        output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1_tracktwo
-        	                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                        	}
-					}
-	                                dir tau160_medium1HighptL_tracktwo {	
-	                                        output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptL_tracktwo
-        	                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                        	}
-					}					
-	                                dir tau160_medium1HighptM_tracktwo {	
-	                                        output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptM_tracktwo
-        	                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                        	}
-					}
-	                                dir tau160_medium1HighptH_tracktwo {	
-	                                        output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptH_tracktwo
-        	                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                        	}
-					}
-				}       					
-				dir tau0_perf_ptonly_L1TAU12 {
-                                        dir L1RoI {
-                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/L1RoI
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-                                        dir EFTau {
-                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                       				        reference = CentrallyManagedReferences_Trigger				
-                                                }
-						
-						dir BDT {
-                                                        dir 1p_nonCorrected {
-								output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/1p_nonCorrected
-                                                		hist all_in_dir {
-                                                        		algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        		display = StatBox
-                       				                        reference = CentrallyManagedReferences_Trigger				
-                            	                		}
-                                                        }
-                                                        dir mp_nonCorrected {
-                                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/mp_nonCorrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                       				                        reference = CentrallyManagedReferences_Trigger				
-                                                                }
-                                                        }
-                                                        dir 1p_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/1p_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                       				                        reference = CentrallyManagedReferences_Trigger				
-                                                                }
-                                                        }
-                                                        dir mp_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/mp_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                       				                        reference = CentrallyManagedReferences_Trigger				
-                                                                }
-                                                        }
-                                                }
-					}
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger				
-                                                }
-                                        }
-                                        dir L1VsOffline {
-                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/L1VsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger				
-                                                }
-                                        }
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/TurnOnCurves/RecoEfficiency
-						dir RecoEfficiency {
-                                                    	hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger				
-                                               	        }
-                                                }
-                                        }
-
-				}
-
-				dir tau0_perf_ptonly_L1TAU60 {
-                                        dir L1RoI {
-                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/L1RoI
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger				
-                                                }
-					}
-                                        dir EFTau {
-                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger				
-                                                }
-						
-						dir BDT {
-                                                        dir 1p_nonCorrected {
-								output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFTau/BDT/1p_nonCorrected
-                                                		hist all_in_dir {
-                                                        		algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        		display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				
-                            	                		}
-                                                        }
-                                                        dir mp_nonCorrected {
-                                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFTau/BDT/mp_nonCorrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				
-                                                                }
-                                                        }
-                                                        dir 1p_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFTau/BDT/1p_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				
-                                                                }
-                                                        }
-                                                        dir mp_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFTau/BDT/mp_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				
-                                                                }
-                                                        }
-                                                }
-					}
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger				
-                                                }
-                                        }
-                                        dir L1VsOffline {
-                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/L1VsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger				
-                                                }
-                                        }
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/TurnOnCurves/RecoEfficiency
-						dir RecoEfficiency {
-                                                    	hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger				
-                                               	        }
-					               hist all_in_dir {
-                                                             algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger				
-	      						}					          
-                                                }
-                                        }
-
-				}
-				dir tau25_perf_tracktwo {
-                                        dir L1RoI {
-                                                output = HLT/TRTAU/Expert/tau25_perf_tracktwo/L1RoI
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger				 
-                                               }
-					}
-                                        dir PreselectionTau {
-                                                output = HLT/TRTAU/Expert/tau25_perf_tracktwo/PreselectionTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir EFTau {
-                                                output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger				 
-                                                }
-						
-						dir BDT {
-                                                        dir 1p_nonCorrected {
-								output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/1p_nonCorrected
-                                                		hist all_in_dir {
-                                                        		algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        		display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				 
-                            	                		}
-                                                        }
-                                                        dir mp_nonCorrected {
-                                                                output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/mp_nonCorrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				 
-                                                                }
-                                                        }
-                                                        dir 1p_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/1p_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				 
-                                                                }
-                                                        }
-                                                        dir mp_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/mp_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				 
-                                                                }
-                                                        }
-                                                }
-					}
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir PreselectionVsOffline  {
-                                                output = HLT/TRTAU/Expert/tau25_perf_tracktwo/PreselectionVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir L1VsOffline {
-                                                output = HLT/TRTAU/Expert/tau25_perf_tracktwo/L1VsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Expert/tau25_perf_tracktwo/TurnOnCurves/RecoEfficiency
-					        dir RecoEfficiency {
-                                                    	hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-                                               	        }
-					               hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-							}
-                                                }
-                                        }
-
-				}
-
-
-				dir tau25_idperf_tracktwo {
-                                        dir L1RoI {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/L1RoI
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-					}
-                                        dir PreselectionTau {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/PreselectionTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir EFTau {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-						
-						dir BDT {
-                                                        dir 1p_nonCorrected {
-								output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/1p_nonCorrected
-                                                		hist all_in_dir {
-                                                        		algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        		display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                            	                		}
-                                                        }
-                                                        dir mp_nonCorrected {
-                                                                output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/mp_nonCorrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir 1p_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/1p_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir mp_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/mp_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                }
-					}
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir PreselectionVsOffline  {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/PreselectionVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir L1VsOffline {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/L1VsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/TurnOnCurves/RecoEfficiency
-					        dir RecoEfficiency {
-                                                    	hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-                                               	        }
-					               hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-							}
-                                                }
-                                        }
-
-				}
-				dir tau25_idperf_track {
-                                        dir L1RoI {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_track/L1RoI
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-					}
-                                        dir PreselectionTau {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_track/PreselectionTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir EFTau {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-						
-						dir BDT {
-                                                        dir 1p_nonCorrected {
-								output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/1p_nonCorrected
-                                                		hist all_in_dir {
-                                                        		algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        		display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                            	                		}
-                                                        }
-                                                        dir mp_nonCorrected {
-                                                                output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/mp_nonCorrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir 1p_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/1p_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir mp_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/mp_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                }
-					}
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_track/EFVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir PreselectionVsOffline  {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_track/PreselectionVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir L1VsOffline {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_track/L1VsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Expert/tau25_idperf_track/TurnOnCurves/RecoEfficiency
-					        dir RecoEfficiency {
-                                                    	hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-                                               	        }
-                                                }
-
-                                        }
-
-				}
-				dir tau25_medium1_tracktwo {
-                                        dir L1RoI {
-                                                output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/L1RoI
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-					}
-                                        dir PreselectionTau {
-                                                output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/PreselectionTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir EFTau {
-                                                output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-						
-						dir BDT {
-                                                        dir 1p_nonCorrected {
-								output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/1p_nonCorrected
-                                                		hist all_in_dir {
-                                                        		algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        		display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                            	                		}
-                                                        }
-                                                        dir mp_nonCorrected {
-                                                                output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/mp_nonCorrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir 1p_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/1p_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir mp_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/mp_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                }
-					}
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir PreselectionVsOffline  {
-                                                output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/PreselectionVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir L1VsOffline {
-                                                output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/L1VsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/TurnOnCurves/RecoEfficiency
-					        dir RecoEfficiency {
-                                                    	hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-                                               	        }
-                                                }
-
-                                        }
-
-				}
-
-				dir tau160_perf_tracktwo {
-                                        dir L1RoI {
-                                                output = HLT/TRTAU/Expert/tau160_perf_tracktwo/L1RoI
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger				 
-                                               }
-					}
-                                        dir PreselectionTau {
-                                                output = HLT/TRTAU/Expert/tau160_perf_tracktwo/PreselectionTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir EFTau {
-                                                output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger				 
-                                                }
-						
-						dir BDT {
-                                                        dir 1p_nonCorrected {
-								output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFTau/BDT/1p_nonCorrected
-                                                		hist all_in_dir {
-                                                        		algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        		display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				 
-                            	                		}
-                                                        }
-                                                        dir mp_nonCorrected {
-                                                                output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFTau/BDT/mp_nonCorrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				 
-                                                                }
-                                                        }
-                                                        dir 1p_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFTau/BDT/1p_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				 
-                                                                }
-                                                        }
-                                                        dir mp_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFTau/BDT/mp_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger				 
-                                                                }
-                                                        }
-                                                }
-					}
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir PreselectionVsOffline  {
-                                                output = HLT/TRTAU/Expert/tau160_perf_tracktwo/PreselectionVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir L1VsOffline {
-                                                output = HLT/TRTAU/Expert/tau160_perf_tracktwo/L1VsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Expert/tau160_perf_tracktwo/TurnOnCurves/RecoEfficiency
-					        dir RecoEfficiency {
-                                                    	hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-                                               	        }
-					               hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-							}
-                                                }
-                                        }
-
-				}
-
-
-				dir tau160_idperf_tracktwo {
-                                        dir L1RoI {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/L1RoI
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-					}
-                                        dir PreselectionTau {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/PreselectionTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir EFTau {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-						
-						dir BDT {
-                                                        dir 1p_nonCorrected {
-								output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFTau/BDT/1p_nonCorrected
-                                                		hist all_in_dir {
-                                                        		algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        		display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                            	                		}
-                                                        }
-                                                        dir mp_nonCorrected {
-                                                                output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFTau/BDT/mp_nonCorrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir 1p_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFTau/BDT/1p_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir mp_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFTau/BDT/mp_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                }
-					}
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir PreselectionVsOffline  {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/PreselectionVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir L1VsOffline {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/L1VsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/TurnOnCurves/RecoEfficiency
-					        dir RecoEfficiency {
-                                                    	hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-                                               	        }
-					               hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-							}
-                                                }
-                                        }
-
-				}
-
-
-				dir tau160_idperf_track {
-                                        dir L1RoI {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_track/L1RoI
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-					}
-                                        dir PreselectionTau {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_track/PreselectionTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir EFTau {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_track/EFTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-						
-						dir BDT {
-                                                        dir 1p_nonCorrected {
-								output = HLT/TRTAU/Expert/tau160_idperf_track/EFTau/BDT/1p_nonCorrected
-                                                		hist all_in_dir {
-                                                        		algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        		display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                            	                		}
-                                                        }
-                                                        dir mp_nonCorrected {
-                                                                output = HLT/TRTAU/Expert/tau160_idperf_track/EFTau/BDT/mp_nonCorrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir 1p_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau160_idperf_track/EFTau/BDT/1p_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir mp_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau160_idperf_track/EFTau/BDT/mp_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                }
-					}
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_track/EFVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir PreselectionVsOffline  {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_track/PreselectionVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir L1VsOffline {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_track/L1VsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Expert/tau160_idperf_track/TurnOnCurves/RecoEfficiency
-					        dir RecoEfficiency {
-                                                    	hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-                                               	        }
-                                                }
-
-                                        }
-
-				}
-
-
-				dir tau160_medium1_tracktwo {
-                                        dir L1RoI {
-                                                output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/L1RoI
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-					}
-
-                                        dir PreselectionTau {
-                                                output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/PreselectionTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir EFTau {
-                                                output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-						
-						dir BDT {
-                                                        dir 1p_nonCorrected {
-								output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFTau/BDT/1p_nonCorrected
-                                                		hist all_in_dir {
-                                                        		algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        		display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                            	                		}
-                                                        }
-                                                        dir mp_nonCorrected {
-                                                                output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFTau/BDT/mp_nonCorrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir 1p_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFTau/BDT/1p_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir mp_Corrected {
-                                                                output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFTau/BDT/mp_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                }
-					}
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir PreselectionVsOffline  {
-                                                output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/PreselectionVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir L1VsOffline {
-                                                output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/L1VsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/TurnOnCurves/RecoEfficiency
-					        dir RecoEfficiency {
-                                                    	hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-                                               	        }
-                                                }
-
-                                        }
-
-				}
-
-				dir mu14_iloose_tau25_perf_tracktwo {
-                                        dir L1RoI {
-                                                output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/L1RoI
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-					}
-                                        dir PreselectionTau {
-                                                output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/PreselectionTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir EFTau {
-                                                output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFTau
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-						
-						dir BDT {
-                                                        dir 1p_nonCorrected {
-								output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFTau/BDT/1p_nonCorrected
-                                                		hist all_in_dir {
-                                                        		algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        		display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                            	                		}
-                                                        }
-                                                        dir mp_nonCorrected {
-                                                                output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFTau/BDT/mp_nonCorrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir 1p_Corrected {
-                                                                output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFTau/BDT/1p_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                        dir mp_Corrected {
-                                                                output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFTau/BDT/mp_Corrected
-                                                                hist all_in_dir {
-                                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                                        display = StatBox
-                                                                        reference = CentrallyManagedReferences_Trigger	
-                                                                }
-                                                        }
-                                                }
-					}
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFVsOffline
-                                                hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir PreselectionVsOffline  {
-                                                output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/PreselectionVsOffline
-                                                  hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir L1VsOffline {
-                                                output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/L1VsOffline
-                                                  hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/TurnOnCurves/RecoEfficiency
-					        dir RecoEfficiency {
-                                                    	hist all_in_dir {
-                                                    	     algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-                                                             display = StatBox
-                                                             reference = CentrallyManagedReferences_Trigger	
-                                               	        }
-                                                }
-                                        }
-				}
-                        }
-
-			dir Shifter {
-	    			dir lowest_singletau {
-
-					dir L1RoI {
-		    				hist hL1RoIEta_shifter {
-						     	output = HLT/TRTAU/Shifter/L1RoI
-							description = RoI in function of eta. This distribution should be symmetric around eta =0. An excess of events at a particular eta (a peak) can be due to the presence of a hot tower. There can also be data integrity problems with LArg or Tile calorimeter. (Notice: Hot towers are allowed in the express stream, but not in the bulk)
-			   				algorithm = TAU_HistKolmogorovTest_MaxDist
-#			   				algorithm = TAU_HistKolmogorovTest_MaxDist_loose
-			   				display = StatBox
-							regex = 1
-						}
-		    				hist hL1RoIPhi_shifter {
-							output = HLT/TRTAU/Shifter/L1RoI
-							description = RoI in function of phi. This distribution should be approximately flat. An excess of events at a particular phi (a peak) can be due to the presence of a hot tower. There can also be data integrity problems with LArg or Tile calorimeter.  (Notice: Hot towers are allowed in the express stream, but not in the bulk)
-			   				algorithm = TAU_HistKolmogorovTest_MaxDist
-			   				display = StatBox
-							regex = 1
-						}
-		    				hist hL1RoITauClus_shifter {
-							output = HLT/TRTAU/Shifter/L1RoI
-						        description = The energy of EM plus hadronic calorimeter in the 4X4 RoI region. 
-			   				algorithm = TAU_HistKolmogorovTest_MaxDist
-			   				display = StatBox
-							regex = 1
-						}
-		    				hist hL1RoIEMIso_shifter {	
-							output = HLT/TRTAU/Shifter/L1RoI
-							description = Energy of L1 in the isolation ring (2X2 RoI region.) 
-			   				algorithm = TAU_HistKolmogorovTest_MaxDist
-			   				display = StatBox
-							regex = 1
-						}
-		    				hist hL1RoIHadCore_shifter {
-							output = HLT/TRTAU/Shifter/L1RoI
-			   				description = Energy in the hadronic calorimeter in the core ring. (4X4 RoI region.) 
-							algorithm = TAU_HistKolmogorovTest_MaxDist
-			   				display = StatBox
-							regex = 1
-						}
-		    				hist hL1RoIHadIsol_shifter {
-							output = HLT/TRTAU/Shifter/L1RoI
-							description = Energy in the hadronic calorimeter in the isolation ring. (2X2 RoI region.) 
-							algorithm = TAU_HistKolmogorovTest_MaxDist
-			   				display = StatBox
-							regex = 1
-						}
-		    				hist hL1EtaVsPhi_shifter {
-							output = HLT/TRTAU/Shifter/L1RoI
-			   				description = ROI in function of Eta and Phi. It should be a uniform distribution in the variable space.
-							algorithm = TAU_HistKolmogorovTest_MaxDist
-			   				display = StatBox
-							regex = 1
-						}
-					}
-				 	dir L1VsOffline {	
-                                                output = HLT/TRTAU/Shifter/L1VsOffline
-						hist all_in_dir {
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-                                        dir PreselectionTau {
-                                                hist hEFEt_shifter {
-							output = HLT/TRTAU/Shifter/PreselectionTau
-							description = Energy at HLT preselection. This distribution should increase after the trigger threshold and fall again. 
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                                        regex = 1
-                                                }
-                                                hist hFTFnTrack_shifter {						 
-							output = HLT/TRTAU/Shifter/PreselectionTau
-							description = The number of tracks at HLT preselection in a small cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) were at the nominal voltage or were turned off.
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                                        regex = 1
-                                                }
-						hist hFTFnWideTrack_shifter {
-						        output = HLT/TRTAU/Shifter/PreselectionTau
-							description = The number of tracks at HLT preselection in a small cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) where at the nominal volage or turned off. 
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                                        regex = 1
-                                                }
-						hist hEta_shifter {
-						        output = HLT/TRTAU/Shifter/PreselectionTau
-							description = The eta distribtution at HLT preselection. This distribution should be symmetric around 0. A non symmetric distribution likely indicates dead/noisy regions in calorimeter.
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                                        regex = 1
-                                                }
-						hist hPhi_shifter {
-						        output = HLT/TRTAU/Shifter/PreselectionTau
-							description = The phi distribtution at HLT preselection. This distribution should be approximately flat. A non flat distribution likely indicates dead/noisy regions in calorimeter.
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                                        regex = 1
-                                                }
-						hist hdRmax_shifter {
-						        output = HLT/TRTAU/Shifter/PreselectionTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                                        regex = 1
-                                                }
-						hist hEFEtaVsPhi_shifter {
-						        output = HLT/TRTAU/Shifter/PreselectionTau
-							description = Eta vs phi at HLT preselction. This distribution should be symmetric around eta=0, and have the highest number of events in the center of eta
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                                        regex = 1
-                                                }
-                                        }
-                                        dir PreselectionVsOffline  {
-                                                output = HLT/TRTAU/Shifter/PreselectionVsOffline
-                                               	hist all_in_dir {
-                                                        algorithm = HLT_TAU_Histogram_Not_Empty&GatherData 
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                        display = StatBox                                                    
-                                                }
-
-                                        }
-                                        dir EFTau {
-                                                hist hEFEt_shifter {
-						        description = Energy at HLT precision. This distribution should increase after the trigger threshold and fall again. Please be aware of a wrong turn on relative to the trigger threshold.   					
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-                                                hist hEFEta_shifter {
-						        description = The eta distribtuion at HLT precision. Non symmetric distributions can indicate dead/noisy regions in the calorimeters. In this case please check jet eta and phi plots at L1 and HLT preselection.  
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-                                                hist hEFPhi_shifter {
-						        description = The phi distribtuion at HLT precision. A non symmetric distribution can indicate dead/noisy regions in the calorimeters. In this case please check phi plots at L1 and HLT preselection. (Please also check energy vs phi plot)  
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFnTrack_shifter {					
-						        description = The number of tracks at HLT in a dR cone 0.2. If no tracks are found, please check if the inner detectors (SCT and Pixel) were at the nominal voltage or were turned off.
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFnWideTrack_shifter {
-     						        description = The number of tracks at HLT in a wide cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) where at the nominal voltage or were turned off.
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFEtRaw_shifter {		
-						        description = Raw energy at HLT precision. This distribution should increase after the trigger threshold and fall again. Please be aware of a wrong turn on according to the trigger threshold.
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFEMRadius_shifter {
-						        description = A measure of the shower size in eta-phi, obtained from an energy weighted dR of the cells associated with the tau trigger candidate around the HLT position. The distribution should more entries at low values than at high values. 					
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFHADRadius_shifter {
-						        description = Mean of the cluster with cells distance weighted with their HAD energy. A large fraction of events with HadRad <0 indicates large fraction of calo cells with negative energy. This might be due to bad calorimeter conditions.
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFIsoFrac_shifter {					
-							description = The fraction of energy deposited in cells in dR between 0.1 to 0.2 over all energy deposited in cells in dR 0.2. Problems here are most likely due to calorimeters. If this is the case please check the energy distributions. 
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFPSSFraction_shifter {					
-							description = The fraction of the energy deposited in the presampler and strips (EMLayer 1) over all energy deposited in the calorimeters. Please be aware of a bumby structure. A problem here is most likely due to the calorimeters, and therefore please check the energy distributions in case of problems.  
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFEMFraction_shifter {					
-						        description = The fraction of the energy at EM over all energy in EM+HAD. In case of unexpected peaks please check the energy distributions at L1 and HLT.  
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFEtaVsPhi_shifter {					
-						        description = Eta vs phi at HLT precesion.  Please check for hot towers. (Notice: Hot towers are allowed in the express stream, but not in the bulk) 
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFEtVsEta_shifter {
-						        description = The energy vs eta at HLT precesion. A uniform distribution is expected. Please check for peaks, which can be due to hot towers in the calorimeters. (Notice: Hot towers are allowed in the express stream, but not in the bulk)			
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFEtVsPhi_shifter {
-						        description = Et vs phi at HLT. A uniform distribution is expected. Please check for peaks, which can be due to hot towers in the calorimeters	. (Notice: Hot towers are allowed in the express stream, but not in the bulk)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFinnerTrkAvgDist1PNCorr_shifter {
-				                        description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Not corrected)
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFinnerTrkAvgDist1PCorr_shifter {
-				                        description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with a the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Corrected)
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFetOverPtLeadTrk1PNCorr_shifter {			
-							description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (1p) (Not corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFipSigLeadTrk1PNCorr_shifter {						
-						        description = The impact parameter significance of the leading track in the core region. The distribution peaks at zero and is symmetric around. (1p) (Not corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFSumPtTrkFrac1PNCorr_shifter {
-		                                        description = Ratio of sum pt of tracks in the small isolation cone over the wider core region. (1p) (Not corrected)
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFEMPOverTrkSysP1PNCorr_shifter {						
-						        description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (1p) (Non-corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFcentFrac1PNCorr_shifter {						
-						       description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (1p) (Non-corrected)					
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFinnerTrkAvgDistMPNCorr_shifter {
-						       description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transv erse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (Multi-prong) (Corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFetOverPtLeadTrkMPNCorr_shifter {
-						        description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (Multi-prong) (Not corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFetOverPtLeadTrkMPCorr_shifter {						
-							description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (Multi-prong) (Corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFipSigLeadTrk1PCorr_shifter {						
-						        description = The impact parameter significance of the leading track in the core region. It should have a peak at zero and be symmetric around it. (1p) (Corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFSumPtTrkFrac1PCorr_shifter {					
-                    	                                description = Ratio of sum pt of tracks in the small isolation cone over the wider core region. (1p) (Corrected)
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFEMPOverTrkSysP1PCorr_shifter {
-						        description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (1p) (Corrected)
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFcentFrac1PCorr_shifter {	
-			                                description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (1p) (Corrected)					
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFinnerTrkAvgDistMPCorr_shifter {						
-						        description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Not corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFetOverPtLeadTrk1PCorr_shifter {						
-						        description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (1p) (Corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFEMPOverTrkSysPMPCorr_shifter {						
-						        description = The distribuion shows the EM energy over the track system. Problems here can be due to either the tracking or the calorimeter. Please check the energy and tracking distributions. (Multi-prong) (Corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFEMPOverTrkSysPMPNCorr_shifter {						
-						        description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (Multi-prong) (Non-corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFcentFracMPCorr_shifter {
-						        reference = stream=physics_Main:CentrallyManagedReferences_TriggerMain;CentrallyManagedReferences_Trigger					
-						        description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (Multi-prong) (Corrected)						
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						hist hEFcentFracMPNCorr_shifter {
-						        description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (Multi-prong) (Non-corrected)	
-         						output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFdRmaxMPCorr_shifter {
-  						        description = The maximal dR in the core cone. A smooth curve up to 0.2. (Multi-prong) (Corrected) 
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFdRmaxMPNCorr_shifter {		
-						        description = The maximal dR in the core cone. A smooth curve up to 0.2. (Multi-prong) (Non-corrected) 
-						        output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-					        hist hEFtrFlightPathSigMPCorr_shifter {	
-						        description = The decay length significance of the secondary vertex. There is a peak at 0 and then a symmetric curve around it. (Multi-prong) (Corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-						 hist hEFtrFlightPathSigMPNCorr_shifter {	
-						        description = The decay length significance of the secondary vertex. There is a peak at 0 and then a symmetric curve around it. (Multi-prong) (Non-corrected)
-							output = HLT/TRTAU/Shifter/EFTau
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-							regex = 1
-                                                }
-                                        }
-                                        dir EFVsOffline {
-                                                output = HLT/TRTAU/Shifter/EFVsOffline
-						hist all_in_dir { 
-	                                                output = HLT/TRTAU/Shifter/EFVsOffline
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                                }
-                                        }
-
-                                        dir TurnOnCurves {
-                                                output = HLT/TRTAU/Shifter/TurnOnCurves
-                                                hist all_in_dir {	                                         
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                               	        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                	        }
-                                                
-                                        }
-                                        dir OtherPlots {
-
-						hist hL1Emulation_shifter {       	
-						     	output = HLT/TRTAU/Shifter/OtherPlots
-							description = Mismatch rate between trigger decision and emulation at L1 for the primary tau+X chains. If there is a high rate of mismatch, check that the chain was unprescaled or if the L1topo was disabled
-                                                        algorithm = TAU_HistKolmogorovTest_MaxDist
-			   				display = StatBox
-							regex = 1
-						}
-						hist hL1Counts_shifter {       	
-						     	output = HLT/TRTAU/Shifter/OtherPlots
-							description = L1 counts for monitored chains
-			   				display = StatBox
-							regex = 1
-						}
-						hist hHLTCounts_shifter {       	
-						     	output = HLT/TRTAU/Shifter/OtherPlots
-							description = L1 counts for monitored chains
-			   				display = StatBox
-							regex = 1
-						}
-                                             
-						dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM {
-                                                output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM
-                                                hist all_in_dir {	                                         
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                               	        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                	           }
-						}
-
-						dir tau35_medium1_tracktwo_tau25_medium1_tracktwo {
-                                                output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo
-                                                hist all_in_dir {	                                         
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                               	        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                	           }
-						}
-
-						dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I {
-                                                output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I
-                                                hist all_in_dir {	                                         
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                               	        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                	           }
-						}
-						dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 {
-                                                output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25
-                                                hist all_in_dir {	                                         
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                               	        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                	           }
-						}
-						dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 {
-                                                output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30
-                                                hist all_in_dir {	                                         
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                               	        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                	           }
-						}
-
-						dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I {
-                                                output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I
-                                                hist all_in_dir {	                                         
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                               	        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                	           }
-						}
-						dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 {
-                                                output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25
-                                                hist all_in_dir {	                                         
-                                                        reference = CentrallyManagedReferences_Trigger	
-                                               	        algorithm = TAU_HistKolmogorovTest_MaxDist
-                                                        display = StatBox
-                                	           }
-						}
-                                                
-                                        }
-				}
-
-			}
-                }
+  #     reference = CentrallyManagedReferences
+  dir TauMon {
+    dir Expert {
+      dir Emulation {
+        hist hL1EmulationPassEmul {
+          output = HLT/TRTAU/Expert/Emulation
+          display = StatBox
+          regex = 1
+        }
+        hist hL1EmulationPassTDT {
+          output = HLT/TRTAU/Expert/Emulation
+          display = StatBox
+          regex = 1
+        }
+        hist hL1Emulation {
+          output = HLT/TRTAU/Expert/Emulation
+          display = StatBox
+          regex = 1
+        }
+
+      }
+      dir HLTefficiency {
+        output = HLT/TRTAU/Expert/HLTefficiency
+        hist all_in_dir {
+          algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+          display = StatBox
+          reference = CentrallyManagedReferences_Trigger
+        }
+      }
+      dir RealZtautauEff {
+        dir tau25_perf_tracktwo {
+          output = HLT/TRTAU/Expert/RealZtautauEff/tau25_perf_tracktwo
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau25_idperf_tracktwo {
+          output = HLT/TRTAU/Expert/RealZtautauEff/tau25_idperf_tracktwo
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau25_medium1_tracktwo {
+          output = HLT/TRTAU/Expert/RealZtautauEff/tau25_medium1_tracktwo
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+      }
+      dir TopoDiTau {
+        dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM {
+          output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau35_medium1_tracktwo_tau25_medium1_tracktwo {
+          output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I {
+          output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 {
+          output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 {
+          output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I {
+          output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 {
+          output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau35_medium1_tracktwo_xe70_L1XE45 {
+          output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_xe70_L1XE45
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau80_medium1_tracktwo_L1TAU60_tau35_medium1_tracktwo_L1TAU12IM_L1TAU60_DR-TAU20ITAU12I {
+          output = HLT/TRTAU/Expert/TopoDiTau/tau80_medium1_tracktwo_L1TAU60_tau35_medium1_tracktwo_L1TAU12IM_L1TAU60_DR-TAU20ITAU12I
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25 {
+          output = HLT/TRTAU/Expert/TopoDiTau/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20 {
+          output = HLT/TRTAU/Expert/TopoDiTau/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_L1DR-EM15TAU12I-J25 {
+          output = HLT/TRTAU/Expert/TopoDiTau/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_L1DR-EM15TAU12I-J25
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+      }
+      dir dijetFakeTausEff {
+        dir tau80_medium1_tracktwo_L1TAU60 {
+          output = HLT/TRTAU/Expert/dijetFakeTausEff/tau80_medium1_tracktwo_L1TAU60
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau160_idperf_tracktwo {
+          output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_idperf_tracktwo
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau160_medium1_tracktwo {
+          output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1_tracktwo
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau160_medium1HighptL_tracktwo {
+          output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptL_tracktwo
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau160_medium1HighptM_tracktwo {
+          output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptM_tracktwo
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir tau160_medium1HighptH_tracktwo {
+          output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptH_tracktwo
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+      }
+      dir tau0_perf_ptonly_L1TAU12 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau0_perf_ptonly_L1TAU100 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau25_idperf_track {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau25_idperf_track/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau25_idperf_track/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau25_idperf_track/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau25_idperf_track/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau25_idperf_track/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau25_idperf_tracktwo {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau25_perf_tracktwo {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau25_medium1_tracktwo {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau35_medium1_tracktwo_xe70_L1XE45 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau40_medium1_tracktwo_tau35_medium1_tracktwo {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau160_idperf_tracktwo_L1TAU100 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau160_perf_tracktwo_L1TAU100 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau160_medium1_tracktwo_L1TAU100 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau12_idperf_FTK {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau12_idperf_FTK/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau12_idperf_FTK/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau12_idperf_FTK/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau12_idperf_FTK/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau12_perf_FTK {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau12_perf_FTK/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau12_perf_FTK/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau12_perf_FTK/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_perf_FTK/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_perf_FTK/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau12_perf_FTK/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau12_perf_FTK/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau12_perf_FTK/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau12_perf_FTK/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau12_perf_FTK/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau12_perf0_FTK {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTK/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTK/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTK/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTK/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau12_perf_FTKNoPrec {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau12_perf0_FTKNoPrec {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau12_medium0_FTK {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTK/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTK/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTK/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTK/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau12_medium1_FTK {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTK/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTK/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTK/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTK/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau12_medium0_FTKNoPrec {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau12_medium1_FTKNoPrec {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau25_idperf_tracktwo_L1TAU12IM_FTK {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau25_perf_tracktwo_L1TAU12IM_FTK {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir tau25_medium1_tracktwo_L1TAU12IM_FTK {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir mu14_ivarloose_tau35_medium1_tracktwo {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir mu14_ivarloose_tau25_medium1_tracktwo_xe50 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+
+      dir e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50 {
+        dir L1RoI {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/L1RoI
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/PreselectionTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir EFTau {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFTau
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+
+          dir BDT {
+            dir 1p_nonCorrected {
+              output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/1p_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_nonCorrected {
+              output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/mp_nonCorrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir 1p_Corrected {
+              output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/1p_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+            dir mp_Corrected {
+              output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/mp_Corrected
+              hist all_in_dir {
+                algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+                display = StatBox
+                reference = CentrallyManagedReferences_Trigger
+              }
+            }
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFVsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/TurnOnCurves/RecoEfficiency
+          dir RecoEfficiency {
+            hist all_in_dir {
+              algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+              display = StatBox
+              reference = CentrallyManagedReferences_Trigger
+            }
+          }
+        }
+      }
+    }
+
+    dir Shifter {
+      dir lowest_singletau {
+
+        dir L1RoI {
+          hist hL1RoIEta_shifter {
+            output = HLT/TRTAU/Shifter/L1RoI
+            description = RoI in function of eta. This distribution should be symmetric around eta =0. An excess of events at a particular eta (a peak) can be due to the presence of a hot tower. There can also be data integrity problems with LArg or Tile calorimeter. (Notice: Hot towers are allowed in the express stream, but not in the bulk)
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            #			   				algorithm = TAU_HistKolmogorovTest_MaxDist_loose
+            display = StatBox
+            regex = 1
+          }
+          hist hL1RoIPhi_shifter {
+            output = HLT/TRTAU/Shifter/L1RoI
+            description = RoI in function of phi. This distribution should be approximately flat. An excess of events at a particular phi (a peak) can be due to the presence of a hot tower. There can also be data integrity problems with LArg or Tile calorimeter.  (Notice: Hot towers are allowed in the express stream, but not in the bulk)
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hL1RoITauClus_shifter {
+            output = HLT/TRTAU/Shifter/L1RoI
+            description = The energy of EM plus hadronic calorimeter in the 4X4 RoI region.
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hL1RoIEMIso_shifter {
+            output = HLT/TRTAU/Shifter/L1RoI
+            description = Energy of L1 in the isolation ring (2X2 RoI region.)
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hL1RoIHadCore_shifter {
+            output = HLT/TRTAU/Shifter/L1RoI
+            description = Energy in the hadronic calorimeter in the core ring. (4X4 RoI region.)
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hL1RoIHadIsol_shifter {
+            output = HLT/TRTAU/Shifter/L1RoI
+            description = Energy in the hadronic calorimeter in the isolation ring. (2X2 RoI region.)
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hL1EtaVsPhi_shifter {
+            output = HLT/TRTAU/Shifter/L1RoI
+            description = ROI in function of Eta and Phi. It should be a uniform distribution in the variable space.
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+        }
+        dir L1VsOffline {
+          output = HLT/TRTAU/Shifter/L1VsOffline
+          hist all_in_dir {
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+        dir PreselectionTau {
+          hist hEFEt_shifter {
+            output = HLT/TRTAU/Shifter/PreselectionTau
+            description = Energy at HLT preselection. This distribution should increase after the trigger threshold and fall again.
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hFTFnTrack_shifter {
+            output = HLT/TRTAU/Shifter/PreselectionTau
+            description = The number of tracks at HLT preselection in a small cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) were at the nominal voltage or were turned off.
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hFTFnWideTrack_shifter {
+            output = HLT/TRTAU/Shifter/PreselectionTau
+            description = The number of tracks at HLT preselection in a small cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) where at the nominal volage or turned off.
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEta_shifter {
+            output = HLT/TRTAU/Shifter/PreselectionTau
+            description = The eta distribtution at HLT preselection. This distribution should be symmetric around 0. A non symmetric distribution likely indicates dead/noisy regions in calorimeter.
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hPhi_shifter {
+            output = HLT/TRTAU/Shifter/PreselectionTau
+            description = The phi distribtution at HLT preselection. This distribution should be approximately flat. A non flat distribution likely indicates dead/noisy regions in calorimeter.
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hdRmax_shifter {
+            output = HLT/TRTAU/Shifter/PreselectionTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEtaVsPhi_shifter {
+            output = HLT/TRTAU/Shifter/PreselectionTau
+            description = Eta vs phi at HLT preselction. This distribution should be symmetric around eta=0, and have the highest number of events in the center of eta
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+        }
+        dir PreselectionVsOffline  {
+          output = HLT/TRTAU/Shifter/PreselectionVsOffline
+          hist all_in_dir {
+            algorithm = HLT_TAU_Histogram_Not_Empty&GatherData
+            reference = CentrallyManagedReferences_Trigger
+            display = StatBox
+          }
+
+        }
+        dir EFTau {
+          hist hEFEt_shifter {
+            description = Energy at HLT precision. This distribution should increase after the trigger threshold and fall again. Please be aware of a wrong turn on relative to the trigger threshold.
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEta_shifter {
+            description = The eta distribtuion at HLT precision. Non symmetric distributions can indicate dead/noisy regions in the calorimeters. In this case please check jet eta and phi plots at L1 and HLT preselection.
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFPhi_shifter {
+            description = The phi distribtuion at HLT precision. A non symmetric distribution can indicate dead/noisy regions in the calorimeters. In this case please check phi plots at L1 and HLT preselection. (Please also check energy vs phi plot)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFnTrack_shifter {
+            description = The number of tracks at HLT in a dR cone 0.2. If no tracks are found, please check if the inner detectors (SCT and Pixel) were at the nominal voltage or were turned off.
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFnWideTrack_shifter {
+            description = The number of tracks at HLT in a wide cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) where at the nominal voltage or were turned off.
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEtRaw_shifter {
+            description = Raw energy at HLT precision. This distribution should increase after the trigger threshold and fall again. Please be aware of a wrong turn on according to the trigger threshold.
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEMRadius_shifter {
+            description = A measure of the shower size in eta-phi, obtained from an energy weighted dR of the cells associated with the tau trigger candidate around the HLT position. The distribution should more entries at low values than at high values.
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFHADRadius_shifter {
+            description = Mean of the cluster with cells distance weighted with their HAD energy. A large fraction of events with HadRad <0 indicates large fraction of calo cells with negative energy. This might be due to bad calorimeter conditions.
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFIsoFrac_shifter {
+            description = The fraction of energy deposited in cells in dR between 0.1 to 0.2 over all energy deposited in cells in dR 0.2. Problems here are most likely due to calorimeters. If this is the case please check the energy distributions.
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFPSSFraction_shifter {
+            description = The fraction of the energy deposited in the presampler and strips (EMLayer 1) over all energy deposited in the calorimeters. Please be aware of a bumby structure. A problem here is most likely due to the calorimeters, and therefore please check the energy distributions in case of problems.
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEMFraction_shifter {
+            description = The fraction of the energy at EM over all energy in EM+HAD. In case of unexpected peaks please check the energy distributions at L1 and HLT.
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEtaVsPhi_shifter {
+            description = Eta vs phi at HLT precesion.  Please check for hot towers. (Notice: Hot towers are allowed in the express stream, but not in the bulk)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEtVsEta_shifter {
+            description = The energy vs eta at HLT precesion. A uniform distribution is expected. Please check for peaks, which can be due to hot towers in the calorimeters. (Notice: Hot towers are allowed in the express stream, but not in the bulk)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEtVsPhi_shifter {
+            description = Et vs phi at HLT. A uniform distribution is expected. Please check for peaks, which can be due to hot towers in the calorimeters	. (Notice: Hot towers are allowed in the express stream, but not in the bulk)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFinnerTrkAvgDist1PNCorr_shifter {
+            description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Not corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFinnerTrkAvgDist1PCorr_shifter {
+            description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with a the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFetOverPtLeadTrk1PNCorr_shifter {
+            description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (1p) (Not corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFipSigLeadTrk1PNCorr_shifter {
+            description = The impact parameter significance of the leading track in the core region. The distribution peaks at zero and is symmetric around. (1p) (Not corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFSumPtTrkFrac1PNCorr_shifter {
+            description = Ratio of sum pt of tracks in the small isolation cone over the wider core region. (1p) (Not corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEMPOverTrkSysP1PNCorr_shifter {
+            description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (1p) (Non-corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFcentFrac1PNCorr_shifter {
+            description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (1p) (Non-corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFinnerTrkAvgDistMPNCorr_shifter {
+            description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transv erse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (Multi-prong) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFetOverPtLeadTrkMPNCorr_shifter {
+            description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (Multi-prong) (Not corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFetOverPtLeadTrkMPCorr_shifter {
+            description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (Multi-prong) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFipSigLeadTrk1PCorr_shifter {
+            description = The impact parameter significance of the leading track in the core region. It should have a peak at zero and be symmetric around it. (1p) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFSumPtTrkFrac1PCorr_shifter {
+            description = Ratio of sum pt of tracks in the small isolation cone over the wider core region. (1p) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEMPOverTrkSysP1PCorr_shifter {
+            description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (1p) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFcentFrac1PCorr_shifter {
+            description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (1p) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFinnerTrkAvgDistMPCorr_shifter {
+            description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Not corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFetOverPtLeadTrk1PCorr_shifter {
+            description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (1p) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEMPOverTrkSysPMPCorr_shifter {
+            description = The distribuion shows the EM energy over the track system. Problems here can be due to either the tracking or the calorimeter. Please check the energy and tracking distributions. (Multi-prong) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFEMPOverTrkSysPMPNCorr_shifter {
+            description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (Multi-prong) (Non-corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFcentFracMPCorr_shifter {
+            reference = stream=physics_Main:CentrallyManagedReferences_TriggerMain;CentrallyManagedReferences_Trigger
+            description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (Multi-prong) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFcentFracMPNCorr_shifter {
+            description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (Multi-prong) (Non-corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFdRmaxMPCorr_shifter {
+            description = The maximal dR in the core cone. A smooth curve up to 0.2. (Multi-prong) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFdRmaxMPNCorr_shifter {
+            description = The maximal dR in the core cone. A smooth curve up to 0.2. (Multi-prong) (Non-corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFtrFlightPathSigMPCorr_shifter {
+            description = The decay length significance of the secondary vertex. There is a peak at 0 and then a symmetric curve around it. (Multi-prong) (Corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hEFtrFlightPathSigMPNCorr_shifter {
+            description = The decay length significance of the secondary vertex. There is a peak at 0 and then a symmetric curve around it. (Multi-prong) (Non-corrected)
+            output = HLT/TRTAU/Shifter/EFTau
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+        }
+        dir EFVsOffline {
+          output = HLT/TRTAU/Shifter/EFVsOffline
+          hist all_in_dir {
+            output = HLT/TRTAU/Shifter/EFVsOffline
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            reference = CentrallyManagedReferences_Trigger
+          }
+        }
+
+        dir TurnOnCurves {
+          output = HLT/TRTAU/Shifter/TurnOnCurves
+          hist all_in_dir {
+            reference = CentrallyManagedReferences_Trigger
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+          }
+
+        }
+        dir OtherPlots {
+
+          hist hL1Emulation_shifter {
+            output = HLT/TRTAU/Shifter/OtherPlots
+            description = Mismatch rate between trigger decision and emulation at L1 for the primary tau+X chains. If there is a high rate of mismatch, check that the chain was unprescaled or if the L1topo was disabled
+            algorithm = TAU_HistKolmogorovTest_MaxDist
+            display = StatBox
+            regex = 1
+          }
+          hist hL1Counts_shifter {
+            output = HLT/TRTAU/Shifter/OtherPlots
+            description = L1 counts for monitored chains
+            display = StatBox
+            regex = 1
+          }
+          hist hHLTCounts_shifter {
+            output = HLT/TRTAU/Shifter/OtherPlots
+            description = L1 counts for monitored chains
+            display = StatBox
+            regex = 1
+          }
+
+          dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM {
+            output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM
+            hist all_in_dir {
+              reference = CentrallyManagedReferences_Trigger
+              algorithm = TAU_HistKolmogorovTest_MaxDist
+              display = StatBox
+            }
+          }
+
+          dir tau35_medium1_tracktwo_tau25_medium1_tracktwo {
+            output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo
+            hist all_in_dir {
+              reference = CentrallyManagedReferences_Trigger
+              algorithm = TAU_HistKolmogorovTest_MaxDist
+              display = StatBox
+            }
+          }
+
+          dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I {
+            output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I
+            hist all_in_dir {
+              reference = CentrallyManagedReferences_Trigger
+              algorithm = TAU_HistKolmogorovTest_MaxDist
+              display = StatBox
+            }
+          }
+          dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 {
+            output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25
+            hist all_in_dir {
+              reference = CentrallyManagedReferences_Trigger
+              algorithm = TAU_HistKolmogorovTest_MaxDist
+              display = StatBox
+            }
+          }
+          dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 {
+            output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30
+            hist all_in_dir {
+              reference = CentrallyManagedReferences_Trigger
+              algorithm = TAU_HistKolmogorovTest_MaxDist
+              display = StatBox
+            }
+          }
+
+          dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I {
+            output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I
+            hist all_in_dir {
+              reference = CentrallyManagedReferences_Trigger
+              algorithm = TAU_HistKolmogorovTest_MaxDist
+              display = StatBox
+            }
+          }
+          dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 {
+            output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25
+            hist all_in_dir {
+              reference = CentrallyManagedReferences_Trigger
+              algorithm = TAU_HistKolmogorovTest_MaxDist
+              display = StatBox
+            }
+          }
+
+        }
+      }
+
+    }
+  }
 }
 
 ##############
 # Algorithms
 ##############
 
-#algorithm HLT_TAU_Histogram_Not_Empty { 
+#algorithm HLT_TAU_Histogram_Not_Empty {
 #  libname = libdqm_algorithms.so
 #  name =  HLT_TAU_Histogram_Not_Empty
 #  reference = CentrallyManagedReferences
-#  
-#} 
+#
+#}
 #
 #compositeAlgorithm HLT_TAU_Histogram_Not_Empty&GatherData {
 #  subalgs = GatherData,Histogram_Not_Empty
@@ -2163,11 +4801,11 @@ dir HLT {
 #  subalgs = GatherData,Histogram_Not_Empty
 #}
 
-algorithm HLT_TAU_Histogram_Not_Empty&GatherData { 
+algorithm HLT_TAU_Histogram_Not_Empty&GatherData {
   libname = libdqm_algorithms.so
   name =  HLT_TAU_Histogram_Not_Empty&GatherData
   reference = stream=physics_Main:CentrallyManagedReferences_TriggerMain;CentrallyManagedReferences_Trigger
-} 
+}
 
 compositeAlgorithm HLT_TAU_Histogram_Not_Empty&GatherData {
   subalgs = GatherData,Histogram_Not_Empty
@@ -2176,7 +4814,7 @@ compositeAlgorithm HLT_TAU_Histogram_Not_Empty&GatherData {
 }
 
 algorithm TAU_HistKolmogorovTest_MaxDist {
-  libname = libdqm_algorithms.so		 
+  libname = libdqm_algorithms.so
   name = KolmogorovTest_MaxDist
   thresholds = TAU_HistKolmogorovTest_MaxDist_Threshold
   MinStat = -1
@@ -2184,7 +4822,7 @@ algorithm TAU_HistKolmogorovTest_MaxDist {
 }
 
 algorithm TAU_HistKolmogorovTest_MaxDist_loose {
-  libname = libdqm_algorithms.so		 
+  libname = libdqm_algorithms.so
   name = KolmogorovTest_MaxDist
   thresholds = TAU_HistKolmogorovTest_MaxDist_Threshold_loose
   MinStat = -1
@@ -2196,15 +4834,15 @@ algorithm TAU_HistKolmogorovTest_MaxDist_loose {
 ###############
 
 thresholds TAU_HistKolmogorovTest_MaxDist_Threshold {
-     limits MaxDist {
-        warning = 0.4
-        error = 0.7
-      }      
+  limits MaxDist {
+    warning = 0.4
+    error = 0.7
+  }
 }
 
 thresholds TAU_HistKolmogorovTest_MaxDist_Threshold_loose {
-     limits MaxDist {
-        warning = 180.0
-        error = 190.0
-      }      
+  limits MaxDist {
+    warning = 180.0
+    error = 190.0
+  }
 }
diff --git a/DataQuality/DataQualityConfigurations/config/L1Calo/collisions_run.config b/DataQuality/DataQualityConfigurations/config/L1Calo/collisions_run.config
index bd8d2c91ea9aede08dc0f4744e2d4d2d5da5f48b..3eebb7f2773ccb50b3db53b76ed750639185356a 100644
--- a/DataQuality/DataQualityConfigurations/config/L1Calo/collisions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/L1Calo/collisions_run.config
@@ -3725,6 +3725,18 @@ dir GLOBAL {
         output = L1Calo/.GlobalSummary 
         description = Original location Global/Luminosity/AnyTrigger
       }
+      hist actualMu_vs_LB@gs {
+        output = L1Calo/.GlobalSummary
+        description = Original location Global/Luminosity/AnyTrigger
+      }
+      hist aveMu@gs {
+        output = L1Calo/.GlobalSummary
+        description = Original location Global/Luminosity/AnyTrigger
+      }
+      hist actualMu@gs {
+        output = L1Calo/.GlobalSummary
+        description = Original location Global/Luminosity/AnyTrigger
+      }
     }
   }
 }
diff --git a/DataQuality/DataQualityConfigurations/config/L1Calo/cosmics_run.config b/DataQuality/DataQualityConfigurations/config/L1Calo/cosmics_run.config
index 68de19f53a6e4bf09a5714b0a985813fadab22d2..d88cd462865b0a3dffcf727cec29999ced07dbbf 100644
--- a/DataQuality/DataQualityConfigurations/config/L1Calo/cosmics_run.config
+++ b/DataQuality/DataQualityConfigurations/config/L1Calo/cosmics_run.config
@@ -3708,7 +3708,19 @@ dir GLOBAL {
   dir Luminosity {
     dir AnyTrigger {
       hist aveMu_vs_LB@gs {
-        output = L1Calo/.GlobalSummary 
+        output = L1Calo/.GlobalSummary
+        description = Original location Global/Luminosity/AnyTrigger
+      }
+      hist actualMu_vs_LB@gs {
+        output = L1Calo/.GlobalSummary
+        description = Original location Global/Luminosity/AnyTrigger
+      }
+      hist aveMu@gs {
+        output = L1Calo/.GlobalSummary
+        description = Original location Global/Luminosity/AnyTrigger
+      }
+      hist actualMu@gs {
+        output = L1Calo/.GlobalSummary
         description = Original location Global/Luminosity/AnyTrigger
       }
     }
diff --git a/DataQuality/DataQualityConfigurations/config/L1Calo/heavyions_run.config b/DataQuality/DataQualityConfigurations/config/L1Calo/heavyions_run.config
index cc690c1e87e099d4ebc0a555034c82b53578fc9d..e8dc7c2baa2d99145a29806c73765ba26f87b139 100644
--- a/DataQuality/DataQualityConfigurations/config/L1Calo/heavyions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/L1Calo/heavyions_run.config
@@ -3709,7 +3709,19 @@ dir GLOBAL {
   dir Luminosity {
     dir AnyTrigger {
       hist aveMu_vs_LB@gs {
-        output = L1Calo/.GlobalSummary 
+        output = L1Calo/.GlobalSummary
+        description = Original location Global/Luminosity/AnyTrigger
+      }
+      hist actualMu_vs_LB@gs {
+        output = L1Calo/.GlobalSummary
+        description = Original location Global/Luminosity/AnyTrigger
+      }
+      hist aveMu@gs {
+        output = L1Calo/.GlobalSummary
+        description = Original location Global/Luminosity/AnyTrigger
+      }
+      hist actualMu@gs {
+        output = L1Calo/.GlobalSummary
         description = Original location Global/Luminosity/AnyTrigger
       }
     }
diff --git a/DataQuality/DataQualityConfigurations/config/LArMonitoring/collisions_run.config b/DataQuality/DataQualityConfigurations/config/LArMonitoring/collisions_run.config
index 8f397106698fe29d3f6eea354842012599fa7fe8..4833966cf25a9a25718fe8f77e7b0715d432368c 100644
--- a/DataQuality/DataQualityConfigurations/config/LArMonitoring/collisions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/LArMonitoring/collisions_run.config
@@ -779,6 +779,11 @@ dir LAr {
              output = LAr/LAR_GLOBAL/Run_Parameters
              display = StatBox
         }
+        hist YieldOfOneErrorEventsVsLB {
+             output = LAr/LAR_GLOBAL/Data_Integrity
+             display = StatBox
+             algorithm = LAr_FEBMon_BinsGreaterThan001
+        }
         hist YieldOfRejectedEventsVsLB {
              output = LAr/LAR_GLOBAL/Data_Integrity
              display = StatBox
@@ -841,12 +846,12 @@ dir LAr {
  	        algorithm = LAr_FEBMon_BinsGreaterThan1
                 display = SetGridx,SetGridy	
         }
-        hist LArFEBMonErrorsFcalA {	
+        hist LArFEBMonErrorsFCalA {	
                 output = LAr/FCALA/Data_Integrity
  	        algorithm = LAr_FEBMon_BinsGreaterThan1
                 display = SetGridx,SetGridy	
         }
-        hist LArFEBMonErrorsFcalC {	
+        hist LArFEBMonErrorsFCalC {	
                 output = LAr/FCALC/Data_Integrity
  	        algorithm = LAr_FEBMon_BinsGreaterThan1
                 display = SetGridx,SetGridy	
@@ -876,11 +881,11 @@ dir LAr {
                 output = LAr/HECC/Data_Integrity
  	        algorithm = LAr_FEBMon_BinsGreaterThan0
         }
-	hist checkSumFcalA {
+	hist checkSumFCalA {
                 output = LAr/FCALA/Data_Integrity
  	        algorithm = LAr_FEBMon_BinsGreaterThan0
         }
-	hist checkSumFcalC {
+	hist checkSumFCalC {
                 output = LAr/FCALC/Data_Integrity
  	        algorithm = LAr_FEBMon_BinsGreaterThan0
         }
@@ -1004,11 +1009,11 @@ dir LAr {
                 output = LAr/HECC/Occupancy-Noise/DSP-Occupancy
  	        algorithm = LAr_GatherData
          }
-         hist NbOfSweet1PerFEBFcalA {	
+         hist NbOfSweet1PerFEBFCalA {	
                 output = LAr/FCALA/Occupancy-Noise/DSP-Occupancy
 		 algorithm = LAr_GatherData
          }
-         hist NbOfSweet1PerFEBFcalC {	
+         hist NbOfSweet1PerFEBFCalC {	
                 output = LAr/FCALC/Occupancy-Noise/DSP-Occupancy
  	        algorithm = LAr_GatherData
          }
@@ -1037,11 +1042,11 @@ dir LAr {
                 output = LAr/HECC/Occupancy-Noise/DSP-Occupancy
  	        algorithm = LAr_GatherData
          }
-         hist NbOfSweet2PerFEBFcalA {	
+         hist NbOfSweet2PerFEBFCalA {	
                 output = LAr/FCALA/Occupancy-Noise/DSP-Occupancy
  	        algorithm = LAr_GatherData
          }
-         hist NbOfSweet2PerFEBFcalC {	
+         hist NbOfSweet2PerFEBFCalC {	
                 output = LAr/FCALC/Occupancy-Noise/DSP-Occupancy
  	        algorithm = LAr_GatherData
          }
@@ -1076,12 +1081,12 @@ dir LAr {
  	        algorithm = LAr_FEBMon_BinsGreaterThan0
                 display = LogY
          }
-         hist nbOfFebBlocksFcalA {	
+         hist nbOfFebBlocksFCalA {	
                 output = LAr/FCALA/Data_Integrity
  	        algorithm = LAr_FEBMon_BinsGreaterThan0
                 display = LogY
          }
-         hist nbOfFebBlocksFcalC {	
+         hist nbOfFebBlocksFCalC {	
                 output = LAr/FCALC/Data_Integrity
  	        algorithm = LAr_FEBMon_BinsGreaterThan0
                 display = LogY
@@ -1117,12 +1122,12 @@ dir LAr {
  	        algorithm = LAr_GatherData
                 display = SetGridx,SetGridy	
          }
-         hist nbOfEvtsFcalA {	
+         hist nbOfEvtsFCalA {	
                 output = LAr/FCALA/Data_Integrity
  	        algorithm = LAr_GatherData
                 display = SetGridx,SetGridy	
          }
-         hist nbOfEvtsFcalC {	
+         hist nbOfEvtsFCalC {	
                 output = LAr/FCALC/Data_Integrity
  	        algorithm = LAr_GatherData
                 display = SetGridx,SetGridy	
@@ -1159,11 +1164,11 @@ dir LAr {
                output = LAr/HECC/Data_Integrity
 	       algorithm = LAr_FEBMon_BinsGreaterThan0
         }
-        hist missingTriggerTypeFcalA {	
+        hist missingTriggerTypeFCalA {	
                output = LAr/FCALA/Data_Integrity
 	       algorithm = LAr_FEBMon_BinsGreaterThan0 
         }
-        hist missingTriggerTypeFcalC {	
+        hist missingTriggerTypeFCalC {	
                output = LAr/FCALC/Data_Integrity
 	       algorithm = LAr_FEBMon_BinsGreaterThan0
         }
@@ -1181,12 +1186,10 @@ dir LAr {
             hist Out_E_FT_vs_SLOT_EMBA {	
                 output = LAr/EMBA/Data_Integrity/DSP_Check
  	        algorithm = LAr_DSP_BinGreaterThan0_50
-		#threshold = LAr_DSP_BinsGreaterThan50
             }
             hist Out_E_FT_vs_SLOT_EMBC {	
                 output = LAr/EMBC/Data_Integrity/DSP_Check
  	        algorithm = LAr_DSP_BinGreaterThan0_50
-		#threshold = LAr_DSP_BinsGreaterThan50
             }
             hist Out_Q_FT_vs_SLOT_EMBA {	
                 output = LAr/EMBA/Data_Integrity/DSP_Check
@@ -1728,56 +1731,12 @@ dir LAr {
            display = LogY,StatBox
         }
 
-        hist NoisyFEBTime {	
-           output = LAr/LAR_GLOBAL/Noise_Bursts
- 	   algorithm = LAr_GatherData
-           display = StatBox
-        }
-
-        hist NoisyEventPartition {	
-           output = LAr/LAR_GLOBAL/Noise_Bursts
- 	   algorithm = LAr_RawChannels_BinsGreaterThan0
-           display = StatBox
-        }
-
-        hist NoisyEvent {	
-           output = LAr/LAR_GLOBAL/Noise_Bursts
- 	   algorithm = LAr_RawChannels_BinsGreaterThan01
-           display = StatBox , Draw=HIST
-        }
-
-        hist NoisyEvent_TimeVeto {	
-           output = LAr/LAR_GLOBAL/Noise_Bursts
- 	   algorithm = LAr_RawChannels_BinsGreaterThan01
-           display = StatBox , Draw=HIST
-        }
-
-        hist SaturatedTightEvent {
-           output = LAr/LAR_GLOBAL/Noise_Bursts
- 	   algorithm = LAr_RawChannels_BinsGreaterThan05
-           display = StatBox , Draw=HIST
-        }
-
-        hist SaturatedTightEvent_TimeVeto {
-           output = LAr/LAR_GLOBAL/Noise_Bursts
- 	   algorithm = LAr_RawChannels_BinsGreaterThan05
-           display = StatBox , Draw=HIST
-        }
-
-        hist SaturatedMediumEvent {
-           output = LAr/LAR_GLOBAL/Noise_Bursts
- 	   algorithm = LAr_RawChannels_BinsGreaterThan01
-           display = StatBox
-        }
-
         dir Barrel {
-
             hist NoisyEvent_EMBA {	
                output = LAr/EMBA/Occupancy-Noise/Noise_Burst
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
             hist NoisyEvent_TimeVeto_EMBA {	
                output = LAr/EMBA/Occupancy-Noise/Noise_Burst
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
@@ -1789,8 +1748,7 @@ dir LAr {
                output = LAr/EMBA/Occupancy-Noise/Noise_Burst
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
-            }
-	    
+            }	    
 	    hist SaturatedNoisyEvent_TimeVeto_EMBA {	
                output = LAr/EMBA/Occupancy-Noise/Noise_Burst
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
@@ -1839,13 +1797,11 @@ dir LAr {
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBLooseEvent_TimeVeto_EMBC {	
                output = LAr/EMBC/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBLooseFEBFracPerEvt_EMBC {
                output = LAr/EMBC/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_GatherData
@@ -1856,31 +1812,26 @@ dir LAr {
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBTightEvent_TimeVeto_EMBC {	
                output = LAr/EMBC/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBTightFEBFracPerEvt_EMBC {
                output = LAr/EMBC/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_GatherData
                display = StatBox
 	    }
-
 	    hist MNBLooseEvent_EMBC {	
                output = LAr/EMBC/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBLooseEvent_TimeVeto_EMBC {	
                output = LAr/EMBC/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBLooseFEBFracPerEvt_EMBC {
                output = LAr/EMBC/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_GatherData
@@ -1891,31 +1842,32 @@ dir LAr {
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBTightEvent_TimeVeto_EMBC {	
                output = LAr/EMBC/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBTightFEBFracPerEvt_EMBC {
                output = LAr/EMBC/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_GatherData
                display = StatBox
 	    }
+	    hist MNBKnownFEB_EMBC {	
+               output = LAr/EMBC/Occupancy-Noise/Mini_NB
+ 	       algorithm = LAr_GatherData
+               display = StatBox
+            }
 
 	    hist CandidateMNBLooseEvent_EMBA {	
                output = LAr/EMBA/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBLooseEvent_TimeVeto_EMBA {	
                output = LAr/EMBA/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBLooseFEBFracPerEvt_EMBA {
                output = LAr/EMBA/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_GatherData
@@ -1926,31 +1878,26 @@ dir LAr {
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBTightEvent_TimeVeto_EMBA {	
                output = LAr/EMBA/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBTightFEBFracPerEvt_EMBA {
                output = LAr/EMBA/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_GatherData
                display = StatBox
 	    }
-
 	    hist MNBLooseEvent_EMBA {	
                output = LAr/EMBA/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBLooseEvent_TimeVeto_EMBA {	
                output = LAr/EMBA/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBLooseFEBFracPerEvt_EMBA {
                output = LAr/EMBA/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_GatherData
@@ -1961,18 +1908,21 @@ dir LAr {
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBTightEvent_TimeVeto_EMBA {	
                output = LAr/EMBA/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBTightFEBFracPerEvt_EMBA {
                output = LAr/EMBA/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_GatherData
                display = StatBox
 	    }
+	    hist MNBKnownFEB_EMBA {	
+               output = LAr/EMBA/Occupancy-Noise/Mini_NB
+ 	       algorithm = LAr_GatherData
+               display = StatBox
+            }
 
         } #end barrel
 
@@ -2040,13 +1990,11 @@ dir LAr {
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBLooseEvent_TimeVeto_EMECC {	
                output = LAr/EMECC/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBLooseFEBFracPerEvt_EMECC {
                output = LAr/EMECC/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_GatherData
@@ -2057,31 +2005,26 @@ dir LAr {
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBTightEvent_TimeVeto_EMECC {	
                output = LAr/EMECC/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBTightFEBFracPerEvt_EMECC {
                output = LAr/EMECC/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_GatherData
                display = StatBox
 	    }
-
 	    hist MNBLooseEvent_EMECC {	
                output = LAr/EMECC/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBLooseEvent_TimeVeto_EMECC {	
                output = LAr/EMECC/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBLooseFEBFracPerEvt_EMECC {
                output = LAr/EMECC/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_GatherData
@@ -2092,31 +2035,32 @@ dir LAr {
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBTightEvent_TimeVeto_EMECC {	
                output = LAr/EMECC/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBTightFEBFracPerEvt_EMECC {
                output = LAr/EMECC/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_GatherData
                display = StatBox
 	    }
+	    hist MNBKnownFEB_EMECC {	
+               output = LAr/EMECC/Occupancy-Noise/Mini_NB
+ 	       algorithm = LAr_GatherData
+               display = StatBox
+            }
 
 	    hist CandidateMNBLooseEvent_EMECA {	
                output = LAr/EMECA/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBLooseEvent_TimeVeto_EMECA {	
                output = LAr/EMECA/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBLooseFEBFracPerEvt_EMECA {
                output = LAr/EMECA/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_GatherData
@@ -2127,31 +2071,26 @@ dir LAr {
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBTightEvent_TimeVeto_EMECA {	
                output = LAr/EMECA/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist CandidateMNBTightFEBFracPerEvt_EMECA {
                output = LAr/EMECA/Occupancy-Noise/Mini_NB/All-FEBs
  	       algorithm = LAr_GatherData
                display = StatBox
 	    }
-
 	    hist MNBLooseEvent_EMECA {	
                output = LAr/EMECA/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBLooseEvent_TimeVeto_EMECA {	
                output = LAr/EMECA/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBLooseFEBFracPerEvt_EMECA {
                output = LAr/EMECA/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_GatherData
@@ -2162,19 +2101,21 @@ dir LAr {
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBTightEvent_TimeVeto_EMECA {	
                output = LAr/EMECA/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_RawChannels_BinsGreaterThan01
                display = StatBox , Draw=HIST
             }
-
 	    hist MNBTightFEBFracPerEvt_EMECA {
                output = LAr/EMECA/Occupancy-Noise/Mini_NB
  	       algorithm = LAr_GatherData
                display = StatBox
 	    }
-
+	    hist MNBKnownFEB_EMECA {	
+               output = LAr/EMECA/Occupancy-Noise/Mini_NB
+ 	       algorithm = LAr_GatherData
+               display = StatBox
+            }
         } #end emec
          
    } # end NoisyRO
@@ -2183,6 +2124,13 @@ dir LAr {
 
     dir Digits {
 
+     hist summaryGain {	
+        output = LAr/LAR_GLOBAL/Data_Integrity
+ 	algorithm = LAr_GatherData
+        display = LogZ,StatBox
+        }
+
+
      dir Barrel {
 
 	hist OutOfRange_BarrelA {
@@ -3498,25 +3446,21 @@ dir CaloMonitoring {
       hist DBNoiseNormalizedEnergy_EMBPA {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Presampler/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EMP
-#      display = LogY
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMB1A {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM1
-#        display = LogY                         
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMB2A {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM2
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMB3A {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM3
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
 
@@ -3525,25 +3469,21 @@ dir CaloMonitoring {
       hist DBNoiseNormalizedEnergy_EMBPC {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Presampler/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EMP
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMB1C {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM1
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMB2C {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM2
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMB3C {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM3
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       #EMECA
@@ -3551,25 +3491,21 @@ dir CaloMonitoring {
       hist DBNoiseNormalizedEnergy_EMECPA {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Presampler/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EMP
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMEC1A {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM1
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMEC2A {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM2
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMEC3A {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM3
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
 
@@ -3578,25 +3514,21 @@ dir CaloMonitoring {
       hist DBNoiseNormalizedEnergy_EMECPC {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Presampler/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EMP
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMEC1C {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM1
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMEC2C {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM2
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_EMEC3C {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM3
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
 
@@ -3605,25 +3537,21 @@ dir CaloMonitoring {
       hist DBNoiseNormalizedEnergy_HEC0A {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling0/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_HEC1A {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC
-#        display = LogY         
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_HEC2A {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_HEC3A {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
 
@@ -3632,25 +3560,21 @@ dir CaloMonitoring {
       hist DBNoiseNormalizedEnergy_HEC0C {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling0/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_HEC1C {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_HEC2C {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_HEC3C {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
 
@@ -3659,19 +3583,16 @@ dir CaloMonitoring {
       hist DBNoiseNormalizedEnergy_FCAL1A {
         output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL1
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_FCAL2A {
         output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL2
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_FCAL3A {
         output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL3
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
 
@@ -3680,19 +3601,16 @@ dir CaloMonitoring {
       hist DBNoiseNormalizedEnergy_FCAL1C {
         output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL1
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_FCAL2C {
         output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL2
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       hist DBNoiseNormalizedEnergy_FCAL3C {
         output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots
         algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL3
-#        display = LogY                 
         weight = 0 # Remove once RNDM trigger TA is reliable            
       }
       # Full Energy Distribution
@@ -4669,30 +4587,22 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_EMBPA_hiEth {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Presampler
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
          algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB1A_hiEth {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling1
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
         algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB2A_hiEth {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling2
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB3A_hiEth {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling3
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -4700,30 +4610,22 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_EMBPC_hiEth {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Presampler
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB1C_hiEth {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling1
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB2C_hiEth {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling2
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB3C_hiEth {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling3
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -4731,30 +4633,22 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_EMECPA_hiEth {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Presampler
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC1A_hiEth {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling1
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC2A_hiEth {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling2
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC3A_hiEth {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling3
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -4762,30 +4656,22 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_EMECPC_hiEth {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Presampler
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC1C_hiEth {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling1
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC2C_hiEth {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling2
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC3C_hiEth {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling3
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -4793,30 +4679,22 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_HEC3A_hiEth {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling3
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC0A_hiEth {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling0
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC1A_hiEth {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling1
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC2A_hiEth {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling2
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -4824,30 +4702,22 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_HEC3C_hiEth {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling3
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC0C_hiEth {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling0
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC1C_hiEth {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling1
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC2C_hiEth {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling2
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -4855,23 +4725,17 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_FCAL1A_hiEth {
         output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling1
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_FCAL2A_hiEth {
         output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling2
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_FCAL3A_hiEth {
         output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling3
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -4879,53 +4743,39 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_FCAL1C_hiEth {
         output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling1
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_FCAL2C_hiEth {
         output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling2
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_FCAL3C_hiEth {
         output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling3
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold 
-	#display = LogZ
 	weight = 0
       }
 
 #           hiEth_noVeto
       hist fractionOverQthVsEtaPhi_EMBPA_hiEth_noVeto {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Presampler/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
          algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB1A_hiEth_noVeto {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
         algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB2A_hiEth_noVeto {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB3A_hiEth_noVeto {
         output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -4933,30 +4783,22 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_EMBPC_hiEth_noVeto {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Presampler/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB1C_hiEth_noVeto {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB2C_hiEth_noVeto {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMB3C_hiEth_noVeto {
         output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -4964,30 +4806,22 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_EMECPA_hiEth_noVeto {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Presampler/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC1A_hiEth_noVeto {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC2A_hiEth_noVeto {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC3A_hiEth_noVeto {
         output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -4995,30 +4829,22 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_EMECPC_hiEth_noVeto {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Presampler/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC1C_hiEth_noVeto {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC2C_hiEth_noVeto {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_EMEC3C_hiEth_noVeto {
         output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -5026,30 +4852,22 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_HEC3A_hiEth_noVeto {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC0A_hiEth_noVeto {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling0/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC1A_hiEth_noVeto {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC2A_hiEth_noVeto {
         output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -5057,30 +4875,22 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_HEC3C_hiEth_noVeto {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC0C_hiEth_noVeto {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling0/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC1C_hiEth_noVeto {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_HEC2C_hiEth_noVeto {
         output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -5088,23 +4898,17 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_FCAL1A_hiEth_noVeto {
         output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_FCAL2A_hiEth_noVeto {
         output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_FCAL3A_hiEth_noVeto {
         output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
 
@@ -5112,23 +4916,17 @@ dir CaloMonitoring {
 
       hist fractionOverQthVsEtaPhi_FCAL1C_hiEth_noVeto {
         output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_FCAL2C_hiEth_noVeto {
         output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold
-	#display = LogZ
 	weight = 0
       }
       hist fractionOverQthVsEtaPhi_FCAL3C_hiEth_noVeto {
         output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto
-#        algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ
 	algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold 
-	#display = LogZ
 	weight = 0
       }
 
@@ -6056,7 +5854,7 @@ algorithm LAr_FEBMon_BinDump {
   libname = libdqm_algorithms.so 
   name = BinDump
   BinStart = 1
-  BinEnd = 2
+  BinEnd = 6
   Method = 0
   thresholds = LAr_FEBMon_BinDump
 }
diff --git a/DataQuality/DataQualityConfigurations/config/MDT/collisions_run.config b/DataQuality/DataQualityConfigurations/config/MDT/collisions_run.config
index b983c882d5dcd5a2ea4b5eacba4109e1357a1463..91ff3b19d799618ad01a591d7bb6791b51923d72 100644
--- a/DataQuality/DataQualityConfigurations/config/MDT/collisions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/MDT/collisions_run.config
@@ -304,7 +304,27 @@ dir Muon {
 	    algorithm = MDT_OccupancyHoleFinder_imp
 	    display = LogZ,TCanvas(1000,490)
 	  }   
-   	  hist OccupancyVsLB_BAInner {
+          hist OccupancyVsLB_ontrack_BA01 {
+            output = MuonDetectors/MDT/Expert/MDTBA
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }   
+          hist OccupancyVsLB_ontrack_BA02 {
+            output = MuonDetectors/MDT/Expert/MDTBA
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }   
+          hist OccupancyVsLB_ontrack_BA03 {
+            output = MuonDetectors/MDT/Expert/MDTBA
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }   
+          hist OccupancyVsLB_ontrack_BA04 {
+            output = MuonDetectors/MDT/Expert/MDTBA
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }   
+	  hist OccupancyVsLB_BAInner {
 	    output = MuonDetectors/MDT/Shifter/MDTBA
 	    algorithm = MDT_OccupancyHoleFinder_imp
 	    display = LogZ,TCanvas(1000,490)
@@ -448,6 +468,26 @@ dir Muon {
 	    algorithm = MDT_OccupancyHoleFinder_imp
 	    display = LogZ,TCanvas(1000,490)
 	  }	 
+          hist OccupancyVsLB_ontrack_BC01 {
+            output = MuonDetectors/MDT/Expert/MDTBC
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }      
+          hist OccupancyVsLB_ontrack_BC02 {
+            output = MuonDetectors/MDT/Expert/MDTBC
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+           }      
+          hist OccupancyVsLB_ontrack_BC03 {
+            output = MuonDetectors/MDT/Expert/MDTBC
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }      
+          hist OccupancyVsLB_ontrack_BC04 {
+            output = MuonDetectors/MDT/Expert/MDTBC
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }      
    	  hist OccupancyVsLB_BCInner {
 	    output = MuonDetectors/MDT/Shifter/MDTBC
 	    algorithm = MDT_OccupancyHoleFinder_imp
@@ -590,7 +630,27 @@ dir Muon {
 	    output = MuonDetectors/MDT/Expert/MDTEA
 	    algorithm = MDT_OccupancyHoleFinder_imp
 	    display = LogZ,TCanvas(1000,490)
-	  }	      
+	  }
+          hist OccupancyVsLB_ontrack_EA01 {
+            output = MuonDetectors/MDT/Expert/MDTEA
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }
+          hist OccupancyVsLB_ontrack_EA02 {
+            output = MuonDetectors/MDT/Expert/MDTEA
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }
+          hist OccupancyVsLB_ontrack_EA03 {
+            output = MuonDetectors/MDT/Expert/MDTEA
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }
+          hist OccupancyVsLB_ontrack_EA04 {
+            output = MuonDetectors/MDT/Expert/MDTEA
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }             	      
    	  hist OccupancyVsLB_EAInner {
 	    output = MuonDetectors/MDT/Shifter/MDTEA
 	    algorithm = MDT_OccupancyHoleFinder_imp
@@ -734,6 +794,26 @@ dir Muon {
 	    algorithm = MDT_OccupancyHoleFinder_imp
 	    display = LogZ,TCanvas(1000,490)
 	  }	
+          hist OccupancyVsLB_ontrack_EC01 {
+            output = MuonDetectors/MDT/Expert/MDTEC
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }
+          hist OccupancyVsLB_ontrack_EC02 {
+            output = MuonDetectors/MDT/Expert/MDTEC
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }
+          hist OccupancyVsLB_ontrack_EC03 {
+            output = MuonDetectors/MDT/Expert/MDTEC
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }
+          hist OccupancyVsLB_ontrack_EC04 {
+            output = MuonDetectors/MDT/Expert/MDTEC
+            algorithm = MDT_OccupancyHoleFinder_imp2
+            display = LogZ,TCanvas(1000,490)
+          }     
    	  hist OccupancyVsLB_ECInner {
 	    output = MuonDetectors/MDT/Shifter/MDTEC
 	    algorithm = MDT_OccupancyHoleFinder_imp
@@ -863,6 +943,15 @@ algorithm MDT_OccupancyHoleFinder_imp {
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
 }
 
+algorithm MDT_OccupancyHoleFinder_imp2 {
+  libname = libdqm_algorithms.so
+  name = MDT_OccupancyHoleFinder
+  MinMedian = 50
+  MedianThreshold = 0.05       
+  thresholds = OccupancyHoleFinder_thresh2
+  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
+}
+
 algorithm MDT_BinDump {
   libname = libdqm_algorithms.so
   name = BinContentDump
@@ -1073,6 +1162,13 @@ thresholds OccupancyHoleFinder_thresh {
   }
 }
 
+thresholds OccupancyHoleFinder_thresh2 {
+  limits NBins {
+    warning = 93.001
+    error = 93
+  }
+}
+
 thresholds MDTBarrel_thresholds {
   limits NBins {
     #total 660 chambers/986 bins including grey ones 
@@ -1125,7 +1221,7 @@ thresholds MDTBMid_thresholds {
 thresholds MDTBAOut_thresholds {
   limits NBins {
     #total 206/288
-    warning = 205
+    warning = 203
     error = 185
   }
 }
diff --git a/DataQuality/DataQualityConfigurations/config/SCT/collisions_run.config b/DataQuality/DataQualityConfigurations/config/SCT/collisions_run.config
index 8d45d5554532b94677653ae856d87df96b1dccba..8391d62799fb7ddba156fd95762439f25186ed0b 100644
--- a/DataQuality/DataQualityConfigurations/config/SCT/collisions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/SCT/collisions_run.config
@@ -21,15 +21,15 @@ output top_level {
 			      	      output RODLevel {
 				      }
 			      	      output LinkLevel {
-			      	      	     output DetailedABCDErrors {
-				      	     }
+				      }
+			      	      output ChipLevel {
 				      }
 			      	      output WithSctFlag {
 			      	      	     output RODLevel {
 				      	     }
 			      	      	     output LinkLevel {
-			      	      	     	    output DetailedABCDErrors {
-				      	     	    }
+				      	     }
+			      	      	     output ChipLevel {
 				      	     }
 				      }
 			      }
@@ -57,10 +57,8 @@ output top_level {
 				      	     }
 			      	      	     output LinkLevel {
 					     }
-                                      	     output WithSctFlag {
-                                             	    output RODLevel {
-                                             	    }
-					     }
+					     output ChipLevel {
+				      	     }
 				      }
 				      output Layer0 {
 				      }
@@ -121,6 +119,8 @@ output top_level {
 				      	     }
 			      	      	     output LinkLevel {
 				      	     }
+					     output ChipLevel {
+				      	     }
 				      }
 				      output Disk0 {
 				      }
@@ -189,6 +189,8 @@ output top_level {
 				      	     }
 			      	      	     output LinkLevel {
 				      	     }
+					     output ChipLevel {
+				      	     }
 				      }
 				      output Disk0 {
 				      }
@@ -257,311 +259,381 @@ dir SCT {
 	##Default algorithm
 	algorithm = SCT_GatherData
 
+	##Default description
+	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
+
 	dir GENERAL/Conf {
+		############ CONFIGURATIONS
 		hist SCTConfNew {
 			algorithm = SCT_ModuleStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Configuration
 			output = InnerDetector/SCT/Summary
 		}
 		hist SCTConfOutM {
 			algorithm = SCT_OutModuleStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Configuration
 			output = InnerDetector/SCT/Summary
 		}
-		hist SCTABCDerrsVsLbs {
+                hist NumberOfEventsVsLB {
+			algorithm = SCT_GatherData
+			#algorithm = SCT_NumEvents_Test
+			output = InnerDetector/SCT/Summary
+                }
+                hist NumberOfSCTFlagErrorsVsLB {
+			algorithm = SCT_GatherData
+			#algorithm = SCT_SCTFlag_Test
+			output = InnerDetector/SCT/Summary/Detail
+                }
+                hist FractionOfSCTFlagErrorsPerLB {
+			algorithm = SCT_SCTFlag_Test
+			output = InnerDetector/SCT/Summary
+                }
+		############ BYTE STREAM ERRORS
+		hist SCT_ABCDErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBCIDerrsVsLbs {
+		hist SCT_ABCDErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_ABCDError_Chip0VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
 		}
-		hist SCTBSParseerrsVsLbs {
+		hist SCT_ABCDError_Chip0WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Chip1VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip1WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTFormattererrsVsLbs {
+		hist SCT_ABCDError_Chip2VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip2WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTLVL1IDerrsVsLbs {
+		hist SCT_ABCDError_Chip3VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip3WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTMaskedLinkLinkVsLbs {
+		hist SCT_ABCDError_Chip4VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
 		}
-		hist SCTMaskedLinkVsLbs {
+		hist SCT_ABCDError_Chip4WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Chip5VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
 		}
-		hist SCTMaskedRODVsLbs {
-			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
+		hist SCT_ABCDError_Chip5WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTMissingLinkVsLbs {
+		hist SCT_ABCDError_Error1VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error1WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTPreambleVsLbs {
+		hist SCT_ABCDError_Error2VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
 		}
-		hist SCTROBFragmentVsLbs {
-			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
+		hist SCT_ABCDError_Error2WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTRODClockerrsVsLbs {
-			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
+		hist SCT_ABCDError_Error4VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
 		}
-		hist SCTRawerrsVsLbs {
+		hist SCT_ABCDError_Error4WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Error7VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error7WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTTimeOutVsLbs {
+		hist SCT_ABCDError_InvalidVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTruncatedRODVsLbs {
-			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
-		}
-		hist SCTABCDerrsWithSctFlagVsLbs {
+		hist SCT_ABCDError_InvalidWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTBCIDerrsWithSctFlagVsLbs {
-			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		hist SCT_BCIDErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBSParseerrsWithSctFlagVsLbs {
+		hist SCT_BCIDErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTFormattererrsWithSctFlagVsLbs {
+		hist SCT_ByteStreamParseErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_ByteStreamParseErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTLVL1IDerrsWithSctFlagVsLbs {
+		hist SCT_FormatterErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_FormatterErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTMaskedLinkLinkWithSctFlagVsLbs {
+		hist SCT_HeaderTrailerLimitErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_HeaderTrailerLimitErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTMaskedRODWithSctFlagVsLbs {
-			#algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel
+		hist SCT_LVL1IDErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMissingLinkWithSctFlagVsLbs {
+		hist SCT_LVL1IDErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTPreambleWithSctFlagVsLbs {
+		hist SCT_MaskedLinkVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_MaskedLinkWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTROBFragmentWithSctFlagVsLbs {
-			#algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel
+		hist SCT_MaskedRODVsLbs {
+			algorithm = SCT_RODStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
 		}
-		hist SCTRODClockerrsWithSctFlagVsLbs {
+		hist SCT_MaskedRODWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel
 		}
-		hist SCTRawerrsWithSctFlagVsLbs {
+		hist SCT_MissingLinkHeaderErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_MissingLinkHeaderErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTTimeOutWithSctFlagVsLbs {
+		hist SCT_PreambleErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_PreambleErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTTruncatedRODWithSctFlagVsLbs {
+		hist SCT_ROBFragmentErrorVsLbs {
+			algorithm = SCT_RODStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
+		}
+		hist SCT_ROBFragmentErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel
 		}
-                hist NumberOfEventsVsLB {
-			#algorithm = SCT_NumEvents_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information
-			output = InnerDetector/SCT/Summary
-                }
-                hist NumberOfSCTFlagErrorsVsLB {
-			#algorithm = SCT_SCTFlag_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information
-			output = InnerDetector/SCT/Summary/Detail
-                }
-                hist FractionOfSCTFlagErrorsPerLB {
-			algorithm = SCT_SCTFlag_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information
-			output = InnerDetector/SCT/Summary
-                }
-		hist SCTModulesWithErrors {
-			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
-			output = InnerDetector/SCT/Summary/BSErrVsLBs
-                }
-		hist SCTModulesWithBadErrors {
-			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
-			output = InnerDetector/SCT/Summary/BSErrVsLBs
-                }
-		hist SCTModulesWithLinkLevelErrors {
-			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
-			output = InnerDetector/SCT/Summary
-                }
-		hist SCTModulesWithRODLevelErrors {
+		hist SCT_RODClockErrorVsLbs {
 			algorithm = SCT_RODStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
-			output = InnerDetector/SCT/Summary
-                }
-		hist SCTModulesWithRODLevelErrorsCheck {
-			algorithm = SCT_RODStatusCheck_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
-			output = InnerDetector/SCT/Summary/Detail
-                }
-		hist SCTConf {
-			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Configuration
-			output = InnerDetector/SCT/Summary/Detail
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
 		}
-		hist SCTConfDetails {
-			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Configuration
-			output = InnerDetector/SCT/Summary/Detail
+		hist SCT_RODClockErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_RODStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel
 		}
-		hist SCTABCDChip0VsLbs {
+		hist SCT_RawErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTABCDChip0VsLbs {
-			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors
+		hist SCT_RawErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTABCDChip1VsLbs {
+		hist SCT_TempMaskedChip0VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
 		}
-		hist SCTABCDChip2VsLbs {
-			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors
+		hist SCT_TempMaskedChip0WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTABCDChip3VsLbs {
+		hist SCT_TempMaskedChip1VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
 		}
-		hist SCTABCDChip4VsLbs {
-			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors
+		hist SCT_TempMaskedChip1WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTABCDChip5VsLbs {
+		hist SCT_TempMaskedChip2VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
 		}
-		hist SCTABCDError1VsLbs {
-			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors
+		hist SCT_TempMaskedChip2WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTABCDError2VsLbs {
+		hist SCT_TempMaskedChip3VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
 		}
-		hist SCTABCDError4VsLbs {
-			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors
+		hist SCT_TempMaskedChip3WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTABCDChip0VsLbs {
+		hist SCT_TempMaskedChip4VsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
 		}
-		hist SCTABCDChip0WithSctFlagVsLbs {
+		hist SCT_TempMaskedChip4WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTABCDChip1WithSctFlagVsLbs {
-			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors
+		hist SCT_TempMaskedChip5VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
 		}
-		hist SCTABCDChip2WithSctFlagVsLbs {
+		hist SCT_TempMaskedChip5WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
 		}
-		hist SCTABCDChip3WithSctFlagVsLbs {
-			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors
+		hist SCT_TimeOutErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTABCDChip4WithSctFlagVsLbs {
+		hist SCT_TimeOutErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTABCDChip5WithSctFlagVsLbs {
-			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors
+		hist SCT_TrailerErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTABCDError1WithSctFlagVsLbs {
+		hist SCT_TrailerErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
 		}
-		hist SCTABCDError2WithSctFlagVsLbs {
-			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors
+		hist SCT_TrailerOverflowErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTABCDError4WithSctFlagVsLbs {
+		hist SCT_TrailerOverflowErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
 			#algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_TruncatedRODVsLbs {
+			algorithm = SCT_RODStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
+		}
+		hist SCT_TruncatedRODWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_RODStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel
+		}
+		############ CATEGORIZED ERRORS
+		hist SCT_LinksWithBadErrorsVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs
+		}
+		hist SCT_LinksWithErrorsVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs
+		}
+		hist SCT_LinksWithLinkLevelErrorsVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary
+		}
+		hist SCT_LinksWithMaskedLinkALLVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs
+		}
+		hist SCT_LinksWithRODLevelErrorsVsLbs {
+			algorithm = SCT_RODStatus_Test
+			output = InnerDetector/SCT/Summary
+		}
+		hist SCT_LinksWithMaskedChipALLVsLbs {
+			algorithm = SCT_GatherData
+			output = InnerDetector/SCT/Summary/BSErrVsLBs
+		}
+		hist SCT_NumberOfMaskedChipALLVsLbs {
+			algorithm = SCT_GatherData
+			output = InnerDetector/SCT/Summary/BSErrVsLBs
+		}
+		############
+		hist SCTConf {
+			algorithm = SCT_BinPrint
+			output = InnerDetector/SCT/Summary/Detail
+		}
+		hist SCTConfDetails {
+			algorithm = SCT_BinPrint
+			output = InnerDetector/SCT/Summary/Detail
+		}
+		hist SCTModulesWithRODLevelErrorsCheck {
+			algorithm = SCT_RODStatusCheck_Test
+			output = InnerDetector/SCT/Summary/Detail
 		}
 	}
 
@@ -571,49 +643,41 @@ dir SCT {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist barrelNOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist ECANOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist ECCNOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 
 		hist NOTrigger_vsLB {
 			algorithm = SCT_Histogram_Not_Empty
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist NoisyModulesTrigger100_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist NoisyModulesTrigger1000_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist NoisyModulesTrigger10000_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 	}
@@ -624,49 +688,41 @@ dir SCT {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist barrelHOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist ECAHOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist ECCHOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 
 		hist HOTrigger_vsLB {
 			algorithm = SCT_Histogram_Not_Empty
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist NoisyModulesWithHOTrigger100_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist NoisyModulesWithHOTrigger1000_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist NoisyModulesWithHOTrigger10000_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise
 			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 	}
@@ -675,12 +731,10 @@ dir SCT {
 		hist trackTriggersRate {
 			algorithm = SCT_BinPrint
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Triggers_Rate
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist SCTTrackRate {
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Rate
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist tracksPerRegion {
@@ -690,64 +744,52 @@ dir SCT {
 		hist totalBarrelResidual {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist totalBarrelPull {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist totalEndCapAResidual {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist totalEndCapAPull {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist totalEndCapCResidual {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist totalEndCapCPull {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist trk_pt {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Pt
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_chi2 {
 			algorithm = SCT_Chi2_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_chi2
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_phi {
 			algorithm = SCT_Histogram_Not_Empty
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Phi
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_eta {
 			algorithm = SCT_Histogram_Not_Empty
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Eta
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_z0 {
 			algorithm = SCT_Histogram_Not_Empty
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Z0
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_d0 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = AxisRange(-20,20,"X")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_D0
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_sct_hits {
@@ -755,7 +797,6 @@ dir SCT {
 			##TODO: Hits above & below natural (cosmics or collisions) threshold
 			algorithm = SCT_Histogram_WithRef
 			output = InnerDetector/SCT/Summary
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_hits_per_track
 		}
 	}
 
@@ -765,7 +806,6 @@ dir SCT {
 		hist clu_size {
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Cluster_Size
 		}
 	}
 
@@ -773,17 +813,17 @@ dir SCT {
 		output = InnerDetector/SCT/Summary
 		##NOTE: all vs_en histograms are empty
 		hist SctTotalEff {
-			##algorithm = SCT_BinPrint
+#			algorithm = SCT_GatherData
+#			algorithm = SCT_BinPrint
 			algorithm = SCT_SumEff_Total
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_Efficiency
 		}
 		hist SctTotalEffBCID {
-			##algorithm = SCT_BinPrint
+#			algorithm = SCT_GatherData
+#			algorithm = SCT_BinPrint
 			output = InnerDetector/SCT/Summary
 			algorithm = SCT_SumEff_TotalFBCID
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_Efficiency
 		}
 	}
 
@@ -803,19 +843,16 @@ dir SCT {
 		hist h_NO {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy
 		}
 		hist h_NOb {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy
 		}
 		hist h_NOEC {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy
 		}
         }
@@ -824,559 +861,697 @@ dir SCT {
 		hist h_NOb_layer0 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 		}
 		hist h_NOb_layer1 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 		}
 		hist h_NOb_layer2 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 		}
 		hist h_NOb_layer3 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 		}
 	}
 
 	dir SCTB/Conf {
+		############ CONFIGURATIONS
 		hist SCTConfBarrel {
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information
 			output = InnerDetector/SCT/Summary/Detail
 		}
-
-		hist SCTABCDerrsVsLbsBarrel {
+		############ BYTE STREAM ERRORS
+		hist SCT_ABCDErrorVsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_ABCDError_Chip0VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip1VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip2VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip3VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip4VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip5VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error1VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error2VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error4VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error7VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_InvalidVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBCIDerrsVsLbsBarrel {
+		hist SCT_BCIDErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBSParseerrsVsLbsBarrel {
+		hist SCT_ByteStreamParseErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTFormattererrsVsLbsBarrel {
+		hist SCT_FormatterErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTLVL1IDerrsVsLbsBarrel {
+		hist SCT_HeaderTrailerLimitErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedLinkLinkVsLbsBarrel {
+		hist SCT_LVL1IDErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedLinkVsLbsBarrel {
+		hist SCT_MaskedLinkVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedRODVsLbsBarrel {
+		hist SCT_MaskedRODVsLbsBarrel {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTMissingLinkVsLbsBarrel {
+		hist SCT_MissingLinkHeaderErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTPreambleVsLbsBarrel {
+		hist SCT_PreambleErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTROBFragmentVsLbsBarrel {
+		hist SCT_ROBFragmentErrorVsLbsBarrel {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRODClockerrsVsLbsBarrel {
+		hist SCT_RODClockErrorVsLbsBarrel {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRawerrsVsLbsBarrel {
+		hist SCT_RawErrorVsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TempMaskedChip0VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip1VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip2VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip3VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip4VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip5VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TimeOutErrorVsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TrailerErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTimeOutVsLbsBarrel {
+		hist SCT_TrailerOverflowErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTruncatedRODVsLbsBarrel {
+		hist SCT_TruncatedRODVsLbsBarrel {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTTruncatedRODWithSctFlagVsLbsBarrel {
-			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/WithSctFlag/RODLevel
+		############ CATEGORIZED ERRORS
+		hist SCT_LinksWithBadErrorsVsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
 		}
-		hist SCTModulesWithErrorsBarrel {
+		hist SCT_LinksWithErrorsVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithBadErrorsBarrel {
+		}
+		hist SCT_LinksWithLinkLevelErrorsVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithLinkLevelErrorsBarrel {
+		}
+		hist SCT_LinksWithMaskedLinkALLVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithRODLevelErrorsBarrel {
+		}
+		hist SCT_LinksWithRODLevelErrorsVsLbsBarrel {
 			algorithm = SCT_RODStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
-                }
+		}
+		############ MAPPING
 		hist modulemapB0_0 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapB0_1 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapB1_0 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapB1_1 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapB2_0 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapB2_1 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapB3_0 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapB3_1 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 	}
 	dir SCTEA/Conf {
+		############ CONFIGURATIONS
 		hist SCTConfEndcapA {
-			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information
+			algorithm = SCT_BinPrint
 			output = InnerDetector/SCT/Summary/Detail
 		}
-		hist SCTABCDerrsVsLbsEndcapA {
+		############ BYTE STREAM ERRORS
+		hist SCT_ABCDErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBCIDerrsVsLbsEndcapA {
+		hist SCT_ABCDError_Chip0VsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
 		}
-		hist SCTBSParseerrsVsLbsEndcapA {
+		hist SCT_ABCDError_Chip1VsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
 		}
-		hist SCTFormattererrsVsLbsEndcapA {
+		hist SCT_ABCDError_Chip2VsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
 		}
-		hist SCTLVL1IDerrsVsLbsEndcapA {
+		hist SCT_ABCDError_Chip3VsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
 		}
-		hist SCTMaskedLinkLinkVsLbsEndcapA {
+		hist SCT_ABCDError_Chip4VsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
 		}
-		hist SCTMaskedLinkVsLbsEndcapA {
+		hist SCT_ABCDError_Chip5VsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
 		}
-		hist SCTMaskedRODVsLbsEndcapA {
-			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
+		hist SCT_ABCDError_Error1VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error2VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error4VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error7VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_InvalidVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_BCIDErrorVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_ByteStreamParseErrorVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_FormatterErrorVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_HeaderTrailerLimitErrorVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_LVL1IDErrorVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_MaskedLinkVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_MaskedRODVsLbsEndcapA {
+			algorithm = SCT_RODStatus_Test
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTMissingLinkVsLbsEndcapA {
+		hist SCT_MissingLinkHeaderErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTPreambleVsLbsEndcapA {
+		hist SCT_PreambleErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTROBFragmentVsLbsEndcapA {
+		hist SCT_ROBFragmentErrorVsLbsEndcapA {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRODClockerrsVsLbsEndcapA {
+		hist SCT_RODClockErrorVsLbsEndcapA {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRawerrsVsLbsEndcapA {
+		hist SCT_RawErrorVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TempMaskedChip0VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip1VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip2VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip3VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip4VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip5VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TimeOutErrorVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TrailerErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTimeOutVsLbsEndcapA {
+		hist SCT_TrailerOverflowErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTruncatedRODVsLbsEndcapA {
+		hist SCT_TruncatedRODVsLbsEndcapA {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTModulesWithErrorsEndcapA {
+		############ CATEGORIZED ERRORS
+		hist SCT_LinksWithBadErrorsVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithBadErrorsEndcapA {
+		}
+		hist SCT_LinksWithErrorsVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithLinkLevelErrorsEndcapA {
+		}
+		hist SCT_LinksWithLinkLevelErrorsVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithRODLevelErrorsEndcapA {
+		}
+		hist SCT_LinksWithMaskedLinkALLVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
+		}
+		hist SCT_LinksWithRODLevelErrorsVsLbsEndcapA {
 			algorithm = SCT_RODStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
-                }
+		}
+		############ MAPPING
 		hist modulemapEA0_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA0_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA1_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA1_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA2_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA2_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA3_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA3_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA4_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA4_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA5_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA5_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA6_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA6_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA7_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA7_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA8_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEA8_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 	}
 	dir SCTEC/Conf {
-		hist SCTConfEndcapC {
+	    	############ CONFIGURATIONS
+	    	hist SCTConfEndcapC {
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information
 			output = InnerDetector/SCT/Summary/Detail
 		}
-		hist SCTABCDerrsVsLbsEndcapC {
+		############ BYTE STREAM ERRORS
+		hist SCT_ABCDErrorVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_ABCDError_Chip0VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip1VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip2VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip3VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip4VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip5VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error1VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error2VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error4VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error7VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_InvalidVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBCIDerrsVsLbsEndcapC {
+		hist SCT_BCIDErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBSParseerrsVsLbsEndcapC {
+		hist SCT_ByteStreamParseErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTFormattererrsVsLbsEndcapC {
+		hist SCT_FormatterErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTLVL1IDerrsVsLbsEndcapC {
+		hist SCT_HeaderTrailerLimitErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedLinkLinkVsLbsEndcapC {
+		hist SCT_LVL1IDErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedLinkVsLbsEndcapC {
-			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
-			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
+		hist SCT_MaskedLinkVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedRODVsLbsEndcapC {
+		hist SCT_MaskedRODVsLbsEndcapC {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTMissingLinkVsLbsEndcapC {
+		hist SCT_MissingLinkHeaderErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTPreambleVsLbsEndcapC {
+		hist SCT_PreambleErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTROBFragmentVsLbsEndcapC {
+		hist SCT_ROBFragmentErrorVsLbsEndcapC {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRODClockerrsVsLbsEndcapC {
+		hist SCT_RODClockErrorVsLbsEndcapC {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRawerrsVsLbsEndcapC {
+		hist SCT_RawErrorVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TempMaskedChip0VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip1VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip2VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip3VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip4VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip5VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TimeOutErrorVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TrailerErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTimeOutVsLbsEndcapC {
+		hist SCT_TrailerOverflowErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTruncatedRODVsLbsEndcapC {
+		hist SCT_TruncatedRODVsLbsEndcapC {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTModulesWithErrorsEndcapC {
+		############ CATEGORIZED ERRORS
+		hist SCT_LinksWithBadErrorsVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithBadErrorsEndcapC {
+		}
+		hist SCT_LinksWithErrorsVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithLinkLevelErrorsEndcapC {
+		}
+		hist SCT_LinksWithLinkLevelErrorsVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithRODLevelErrorsEndcapC {
+		}
+		hist SCT_LinksWithMaskedLinkALLVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
+		}
+		hist SCT_LinksWithRODLevelErrorsVsLbsEndcapC {
 			algorithm = SCT_RODStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
-                }
+		}
+		############ MAPPING
 		hist modulemapEC0_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC0_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC1_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC1_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC2_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC2_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC3_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC3_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC4_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC4_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC5_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC5_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC6_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC6_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC7_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC7_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC8_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 		hist modulemapEC8_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors
 		}
 	}
 
@@ -1386,116 +1561,97 @@ dir SCT {
 			algorithm = SCT_SumEff_Barrel
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist summaryeffBCID {
 			algorithm = SCT_SumEff_Barrel
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
                 hist effLumiBlock {
                         algorithm = SCT_EffVsLB
                         display = AxisRange(0.8,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
 			output = InnerDetector/SCT/_SCTB/Efficiency/EffVsLBs
                 }
 		hist eff_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist ineff_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 	}
@@ -1541,236 +1697,197 @@ dir SCT {
 			algorithm = SCT_SumEff_EndCap
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist summaryeffpBCID {
 			algorithm = SCT_SumEff_EndCap
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
                 hist effLumiBlock {
                         algorithm = SCT_EffVsLB
                         display = AxisRange(0.8,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
 			output = InnerDetector/SCT/_SCTEA/Efficiency/EffVsLBs
                 }
 		hist p_eff_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_4_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_4_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_5_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_5_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_6_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_6_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_7_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_7_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_8_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_8_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist ineffp_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_4_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_4_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_5_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_5_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_6_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_6_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_7_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_7_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_8_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_8_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 	}
@@ -1856,236 +1973,197 @@ dir SCT {
 			algorithm = SCT_SumEff_EndCap
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist summaryeffmBCID {
 			algorithm = SCT_SumEff_EndCap
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
                 hist effLumiBlock {
                         algorithm = SCT_EffVsLB
                         display = AxisRange(0.8,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
 			output = InnerDetector/SCT/_SCTEC/Efficiency/EffVsLBs
                 }
 		hist m_eff_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_4_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_4_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_5_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_5_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_6_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_6_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_7_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_7_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_8_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_8_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist ineffm_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_4_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_4_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_5_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_5_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_6_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_6_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_7_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_7_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_8_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_8_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 	}
@@ -2168,2541 +2246,996 @@ dir SCT {
 
 	dir SCTB/errors {
 		algorithm = SCT_AnyErr
-#		hist ABCDErrs_0_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_0_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_1_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_1_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_2_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_2_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_3_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_3_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-
-#		hist BSParseErrs_0_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_0_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_1_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_1_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_2_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_2_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_3_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_3_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-		dir BCID {
-			hist BCIDErrs_0_0 {
+		dir BCIDError {
+			hist SCT_BCIDErrorB_0_0 {
 				output = InnerDetector/SCT/_SCTB/Errors/Layer0
-				description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
 			}
-			hist BCIDErrs_0_1 {
+			hist SCT_BCIDErrorB_0_1 {
 				output = InnerDetector/SCT/_SCTB/Errors/Layer0
-				description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
 			}
-			hist BCIDErrs_1_0 {
+			hist SCT_BCIDErrorB_1_0 {
 			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
 			}
-			hist BCIDErrs_1_1 {
+			hist SCT_BCIDErrorB_1_1 {
 				output = InnerDetector/SCT/_SCTB/Errors/Layer1
-				description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
 			}
-			hist BCIDErrs_2_0 {
+			hist SCT_BCIDErrorB_2_0 {
 			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
 			}
-			hist BCIDErrs_2_1 {
+			hist SCT_BCIDErrorB_2_1 {
 			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
 			}
-			hist BCIDErrs_3_0 {
+			hist SCT_BCIDErrorB_3_0 {
 			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
 			}
-			hist BCIDErrs_3_1 {
+			hist SCT_BCIDErrorB_3_1 {
 			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-		}
-		dir LVL1ID {
-		    	hist LVL1IDErrs_0_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_0_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_1_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_1_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_2_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_2_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_3_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_3_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-		}
-		dir ROBFrag {
-		    	hist ROBFragErrs_0_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_0_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_1_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_1_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_2_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_2_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_3_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_3_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-		}
-#		dir RODClock {
-#		    	hist RODClockErrs_0_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_0_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_1_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_1_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_2_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_2_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_3_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_3_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#		}
-#		hist RawErrs_0_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0_0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_0_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0_1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_1_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1_0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_1_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1_1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_2_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2_0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_2_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2_1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_3_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3_0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_3_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3_1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-
-		hist TimeOutErrs_0_0 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_0_1 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_1_0 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_1_1 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_2_0 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_2_1 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_3_0 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_3_1 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-#		dir TruncROD {
-#		    	hist TruncROD_0_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_0_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Laye0_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_1_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_1_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_2_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_2_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_3_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_3_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#		}
-#		dir Formatter {
-#		    	hist FormatterErrs_0_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_0_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_1_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_1_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_2_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_2_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_3_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_3_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#		}
-		dir MaskedLink {
-		    	hist MaskedLinkErrs_0_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_0_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_1_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_1_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_2_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_2_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_3_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_3_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-		}
-#		dir Preamble {
-#		    	hist PreambleErrs_0_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_0_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_1_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_1_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_2_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_2_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_3_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_3_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#		}
-                hist MissingLinkErrs_0_0 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer0
-                }
-                hist MissingLinkErrs_0_1 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer0
-                }
-                hist MissingLinkErrs_1_0 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer1
-                }
-                hist MissingLinkErrs_1_1 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer1
-                }
-                hist MissingLinkErrs_2_0 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer2
-                }
-                hist MissingLinkErrs_2_1 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer2
-                }
-                hist MissingLinkErrs_3_0 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer3
-                }
-                hist MissingLinkErrs_3_1 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer3
-                }
-		hist summaryErrs_0_0 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_0_1 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_1_0 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_1_1 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_2_0 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_2_1 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_3_0 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_3_1 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-	}
-	dir SCTEA/errors {
-		output = InnerDetector/SCT/_SCTEA/Errors
-		algorithm = SCT_AnyErr
-
-#		hist ABCDErrsECp_0_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_0_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_1_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_1_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_2_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_2_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_3_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_3_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_4_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_4_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_5_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_5_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_6_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_6_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_7_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_7_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_8_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_8_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-
-#		hist BSParseErrsECp_0_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_0_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_1_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_1_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_2_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_2_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_3_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_3_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_4_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_4_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_5_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_5_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_6_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_6_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_7_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_7_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_8_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_8_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse
-#		}
-		dir BCID {
-		    	hist BCIDErrsECp_0_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_0_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_1_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_1_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_2_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_2_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_3_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_3_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_4_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_4_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_5_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_5_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_6_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_6_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_7_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_7_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_8_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_8_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-		}
-		dir LVL1ID {
-		    	hist LVL1IDErrsECp_0_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_0_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_1_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_1_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_2_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_2_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
 			}
-			hist LVL1IDErrsECp_3_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+		}
+		dir LVL1IDError {
+			hist SCT_LVL1IDErrorB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
 			}
-			hist LVL1IDErrsECp_3_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_LVL1IDErrorB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
 			}
-			hist LVL1IDErrsECp_4_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_LVL1IDErrorB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
 			}
-			hist LVL1IDErrsECp_4_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_LVL1IDErrorB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer1
 			}
-			hist LVL1IDErrsECp_5_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_LVL1IDErrorB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
 			}
-			hist LVL1IDErrsECp_5_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_LVL1IDErrorB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
 			}
-			hist LVL1IDErrsECp_6_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_LVL1IDErrorB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
 			}
-			hist LVL1IDErrsECp_6_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_LVL1IDErrorB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
 			}
-			hist LVL1IDErrsECp_7_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_7_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_8_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_8_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-		}
-		dir ROBFrag {
-		    	hist ROBFragErrsECp_0_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_0_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_1_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_1_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_2_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_2_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_3_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_3_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_4_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_4_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_5_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_5_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_6_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_6_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_7_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_7_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_8_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_8_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-		}
-#		dir RODClock {
-#		    	hist RODClockErrsECp_0_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_0_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_1_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_1_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_2_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_2_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_3_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_3_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_4_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_4_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_5_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_5_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_6_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_6_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_7_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_7_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_8_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_8_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#		}
-#		hist RawErrsECp_0_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_0_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_1_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_1_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_2_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_2_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_3_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_3_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_4_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_4_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_5_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_5_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_6_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_6_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_7_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_7_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_8_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_8_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-
-		hist TimeOutErrsECp_0_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_0_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_1_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_1_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_2_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_2_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_3_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_3_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_4_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_4_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_5_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_5_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_6_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_6_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_7_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_7_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_8_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_8_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-#		dir TruncROD {
-#		    	hist TruncRODECp_0_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_0_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_1_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_1_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_2_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_2_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_3_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_3_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_4_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_4_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_5_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_5_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_6_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_6_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_7_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_7_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_8_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_8_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#		}
-#		dir Formatter {
-#		    	hist FormatterErrsECp_0_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_0_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_1_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_1_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_2_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_2_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_3_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_3_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_4_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_4_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_5_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_5_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_6_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_6_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_7_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_7_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_8_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_8_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#		}
-		dir MaskedLink {
-		    	hist MaskedLinkErrsECp_0_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_0_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_1_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_1_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_2_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_2_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_3_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_3_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_4_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_4_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_5_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_5_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_6_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_6_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_7_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_7_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_8_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_8_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-		}
-#		dir Preamble {
-#		    	hist PreambleErrsECp_0_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_0_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_1_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_1_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_2_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_2_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_3_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_3_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_4_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_4_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_5_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_5_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_6_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_6_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_7_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_7_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_8_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_8_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#		}
-                hist MissingLinkErrsECp_0_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-                }
-                hist MissingLinkErrsECp_0_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-                }
-                hist MissingLinkErrsECp_1_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-                }
-                hist MissingLinkErrsECp_1_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-                }
-                hist MissingLinkErrsECp_2_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-                }
-                hist MissingLinkErrsECp_2_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-                }
-                hist MissingLinkErrsECp_3_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-                }
-                hist MissingLinkErrsECp_3_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-                }
-                hist MissingLinkErrsECp_4_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-                }
-                hist MissingLinkErrsECp_4_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-                }
-                hist MissingLinkErrsECp_5_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-                }
-                hist MissingLinkErrsECp_5_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-                }
-                hist MissingLinkErrsECp_6_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-                }
-                hist MissingLinkErrsECp_6_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-                }
-                hist MissingLinkErrsECp_7_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-                }
-                hist MissingLinkErrsECp_7_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-                }
-                hist MissingLinkErrsECp_8_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-                }
-                hist MissingLinkErrsECp_8_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-                }
-		hist summaryErrsECp_0_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_0_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_1_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_1_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_2_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_2_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_3_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_3_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_4_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
 		}
-		hist summaryErrsECp_4_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_5_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_5_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_6_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_6_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_7_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_7_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_8_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_8_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-	}
-	dir SCTEC/errors {
-		output = InnerDetector/SCT/_SCTEC/Errors
-		algorithm = SCT_AnyErr
-
-#		hist ABCDErrsECm_0_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_0_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_1_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_1_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_2_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_2_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_3_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_3_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_4_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_4_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_5_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_5_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_6_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_6_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_7_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_7_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_8_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_8_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-
-#		hist BSParseErrsECm_0_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_0_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_1_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_1_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_2_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_2_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_3_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_3_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_4_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_4_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_5_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_5_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_6_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_6_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_7_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_7_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_8_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_8_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse
-#		}
-		dir BCID {
-		    	hist BCIDErrsECm_0_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_0_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_1_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_1_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_2_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_2_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_3_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_3_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_4_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_4_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_5_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_5_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_6_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_6_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_7_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_7_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_8_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_8_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-		}
-		dir LVL1ID {
-		    	hist LVL1IDErrsECm_0_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECm_0_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECm_1_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECm_1_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECm_2_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECm_2_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+		dir ROBFragmentError {
+			hist SCT_ROBFragmentErrorB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_ROBFragmentErrorB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_ROBFragmentErrorB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_ROBFragmentErrorB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer1
 			}
-			hist LVL1IDErrsECm_3_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
 			}
-			hist LVL1IDErrsECm_3_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
 			}
-			hist LVL1IDErrsECm_4_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
 			}
-			hist LVL1IDErrsECm_4_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
 			}
-			hist LVL1IDErrsECm_5_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+		}
+		dir TimeOutError {
+			hist SCT_TimeOutErrorB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
 			}
-			hist LVL1IDErrsECm_5_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
 			}
-			hist LVL1IDErrsECm_6_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
 			}
-			hist LVL1IDErrsECm_6_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer1
 			}
-			hist LVL1IDErrsECm_7_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
 			}
-			hist LVL1IDErrsECm_7_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
 			}
-			hist LVL1IDErrsECm_8_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
 			}
-			hist LVL1IDErrsECm_8_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
 			}
 		}
-		dir MaskedLink {
-		    	hist MaskedLinkErrsECm_0_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+		dir MaskedLinkALL {
+			hist SCT_NumberOfMaskedLinkALLB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
 			}
-			hist MaskedLinkErrsECm_0_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
 			}
-			hist MaskedLinkErrsECm_1_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
 			}
-			hist MaskedLinkErrsECm_1_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer1
 			}
-			hist MaskedLinkErrsECm_2_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
 			}
-			hist MaskedLinkErrsECm_2_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
 			}
-			hist MaskedLinkErrsECm_3_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
 			}
-			hist MaskedLinkErrsECm_3_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
 			}
-			hist MaskedLinkErrsECm_4_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+		}
+		dir MissingLinkHeaderError {
+			hist SCT_MissingLinkHeaderErrorB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
 			}
-			hist MaskedLinkErrsECm_4_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_MissingLinkHeaderErrorB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
 			}
-			hist MaskedLinkErrsECm_5_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_MissingLinkHeaderErrorB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
 			}
-			hist MaskedLinkErrsECm_5_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_MissingLinkHeaderErrorB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer1
 			}
-			hist MaskedLinkErrsECm_6_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_MissingLinkHeaderErrorB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
 			}
-			hist MaskedLinkErrsECm_6_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_MissingLinkHeaderErrorB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_MissingLinkHeaderErrorB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+			hist SCT_MissingLinkHeaderErrorB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
 			}
-			hist MaskedLinkErrsECm_7_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist MaskedLinkErrsECm_7_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist MaskedLinkErrsECm_8_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist MaskedLinkErrsECm_8_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-		}
-		dir ROBFrag {
-		    	hist ROBFragErrsECm_0_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_0_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_1_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_1_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_2_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_2_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_3_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_3_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_4_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_4_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_5_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_5_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_6_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_6_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_7_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_7_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_8_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_8_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-		}
-#		dir RODClock {
-#		    	hist RODClockErrsECm_0_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_0_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_1_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_1_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_2_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_2_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_3_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_3_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_4_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_4_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_5_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_5_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_6_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_6_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_7_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_7_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_8_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_8_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#		}
-#		hist RawErrsECm_0_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_0_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_1_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_1_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_2_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_2_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_3_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_3_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_4_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_4_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_5_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_5_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_6_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_6_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_7_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_7_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_8_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_8_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-
-		hist TimeOutErrsECm_0_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_0_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_1_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_1_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_2_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_2_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_3_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_3_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_4_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_4_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_5_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_5_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_6_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_6_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_7_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_7_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_8_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_8_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-#		dir TruncROD {
-#		    	hist TruncRODECm_0_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_0_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_1_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_1_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_2_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_2_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_3_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_3_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_4_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_4_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_5_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_5_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_6_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_6_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_7_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_7_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_8_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_8_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#		}
-#		dir Formatter {
-#		    	hist FormatterErrsECm_0_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_0_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_1_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_1_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_2_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_2_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_3_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_3_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_4_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_4_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_5_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_5_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_6_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_6_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_7_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_7_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_8_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_8_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#		}
-#		dir Preamble {
-#		    	hist PreambleErrsECm_0_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_0_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_1_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_1_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_2_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_2_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_3_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_3_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_4_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_4_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_5_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_5_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_6_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_6_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_7_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_7_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_8_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_8_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#		}
-                hist MissingLinkErrsECm_0_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-                }
-                hist MissingLinkErrsECm_0_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-                }
-                hist MissingLinkErrsECm_1_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-                }
-                hist MissingLinkErrsECm_1_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-                }
-                hist MissingLinkErrsECm_2_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-                }
-                hist MissingLinkErrsECm_2_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-                }
-                hist MissingLinkErrsECm_3_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-                }
-                hist MissingLinkErrsECm_3_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-                }
-                hist MissingLinkErrsECm_4_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-                }
-                hist MissingLinkErrsECm_4_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-                }
-                hist MissingLinkErrsECm_5_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-                }
-                hist MissingLinkErrsECm_5_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-                }
-                hist MissingLinkErrsECm_6_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-                }
-                hist MissingLinkErrsECm_6_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-                }
-                hist MissingLinkErrsECm_7_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-                }
-                hist MissingLinkErrsECm_7_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-                }
-                hist MissingLinkErrsECm_8_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-                }
-                hist MissingLinkErrsECm_8_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-                }
-		hist summaryErrsECm_0_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_0_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_1_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
 		}
-		hist summaryErrsECm_1_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
+		dir Errors {
 			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+			hist SCT_NumberOfErrorsB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors
+			}
 		}
-		hist summaryErrsECm_2_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+	}
+	dir SCTEA/errors {
+		output = InnerDetector/SCT/_SCTEA/Errors
+		algorithm = SCT_AnyErr
+		dir BCIDError {
+			hist SCT_BCIDErrorEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_BCIDErrorEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_BCIDErrorEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_BCIDErrorEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_BCIDErrorEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_BCIDErrorEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_BCIDErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
 		}
-		hist summaryErrsECm_2_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+		dir LVL1IDError {
+			hist SCT_LVL1IDErrorEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_LVL1IDErrorEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_LVL1IDErrorEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_LVL1IDErrorEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_LVL1IDErrorEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_LVL1IDErrorEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_LVL1IDErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_LVL1IDErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_LVL1IDErrorEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_LVL1IDErrorEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_LVL1IDErrorEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_LVL1IDErrorEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_LVL1IDErrorEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_LVL1IDErrorEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_LVL1IDErrorEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_LVL1IDErrorEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_LVL1IDErrorEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+			hist SCT_LVL1IDErrorEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
 		}
-		hist summaryErrsECm_3_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+		dir ROBFragmentError {
+			hist SCT_ROBFragmentErrorEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_ROBFragmentErrorEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_ROBFragmentErrorEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_ROBFragmentErrorEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_ROBFragmentErrorEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_ROBFragmentErrorEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_ROBFragmentErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_ROBFragmentErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_ROBFragmentErrorEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_ROBFragmentErrorEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_ROBFragmentErrorEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_ROBFragmentErrorEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_ROBFragmentErrorEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_ROBFragmentErrorEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_ROBFragmentErrorEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_ROBFragmentErrorEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_ROBFragmentErrorEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+			hist SCT_ROBFragmentErrorEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+
 		}
-		hist summaryErrsECm_3_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+		dir TimeOutError {
+			hist SCT_TimeOutErrorEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_TimeOutErrorEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_TimeOutErrorEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_TimeOutErrorEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_TimeOutErrorEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_TimeOutErrorEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_TimeOutErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_TimeOutErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_TimeOutErrorEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_TimeOutErrorEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_TimeOutErrorEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_TimeOutErrorEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_TimeOutErrorEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_TimeOutErrorEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_TimeOutErrorEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_TimeOutErrorEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_TimeOutErrorEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+			hist SCT_TimeOutErrorEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
 		}
-		hist summaryErrsECm_4_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+		dir MaskedLinkALL {
+			hist SCT_NumberOfMaskedLinkALLEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
 		}
-		hist summaryErrsECm_4_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+		dir MissingLinkHeaderError {
+			hist SCT_MissingLinkHeaderErrorEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_MissingLinkHeaderErrorEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_MissingLinkHeaderErrorEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_MissingLinkHeaderErrorEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_MissingLinkHeaderErrorEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_MissingLinkHeaderErrorEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_MissingLinkHeaderErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_MissingLinkHeaderErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_MissingLinkHeaderErrorEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_MissingLinkHeaderErrorEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_MissingLinkHeaderErrorEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_MissingLinkHeaderErrorEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_MissingLinkHeaderErrorEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_MissingLinkHeaderErrorEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_MissingLinkHeaderErrorEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_MissingLinkHeaderErrorEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_MissingLinkHeaderErrorEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+			hist SCT_MissingLinkHeaderErrorEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
 		}
-		hist summaryErrsECm_5_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
+		dir Errors {
 			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+			hist SCT_NumberOfErrorsEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
 		}
-		hist summaryErrsECm_5_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+	}
+	dir SCTEC/errors {
+		output = InnerDetector/SCT/_SCTEC/Errors
+		algorithm = SCT_AnyErr
+		dir BCIDError {
+			hist SCT_BCIDErrorEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_BCIDErrorEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_BCIDErrorEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_BCIDErrorEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_BCIDErrorEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_BCIDErrorEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_BCIDErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
 		}
-		hist summaryErrsECm_6_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+		dir LVL1IDError {
+			hist SCT_LVL1IDErrorEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_LVL1IDErrorEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_LVL1IDErrorEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_LVL1IDErrorEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_LVL1IDErrorEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_LVL1IDErrorEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_LVL1IDErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_LVL1IDErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_LVL1IDErrorEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_LVL1IDErrorEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_LVL1IDErrorEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_LVL1IDErrorEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_LVL1IDErrorEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_LVL1IDErrorEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_LVL1IDErrorEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_LVL1IDErrorEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_LVL1IDErrorEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
+			hist SCT_LVL1IDErrorEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
 		}
-		hist summaryErrsECm_6_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+		dir ROBFragmentError {
+			hist SCT_ROBFragmentErrorEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_ROBFragmentErrorEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_ROBFragmentErrorEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_ROBFragmentErrorEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_ROBFragmentErrorEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_ROBFragmentErrorEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_ROBFragmentErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_ROBFragmentErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_ROBFragmentErrorEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_ROBFragmentErrorEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_ROBFragmentErrorEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_ROBFragmentErrorEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_ROBFragmentErrorEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_ROBFragmentErrorEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_ROBFragmentErrorEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_ROBFragmentErrorEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_ROBFragmentErrorEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
+			hist SCT_ROBFragmentErrorEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
+
 		}
-		hist summaryErrsECm_7_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+		dir TimeOutError {
+			hist SCT_TimeOutErrorEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_TimeOutErrorEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_TimeOutErrorEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_TimeOutErrorEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_TimeOutErrorEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_TimeOutErrorEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_TimeOutErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_TimeOutErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_TimeOutErrorEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_TimeOutErrorEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_TimeOutErrorEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_TimeOutErrorEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_TimeOutErrorEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_TimeOutErrorEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_TimeOutErrorEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_TimeOutErrorEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_TimeOutErrorEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
+			hist SCT_TimeOutErrorEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
 		}
-		hist summaryErrsECm_7_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+		dir MaskedLinkALL {
+			hist SCT_NumberOfMaskedLinkALLEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
 		}
-		hist summaryErrsECm_8_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+		dir MissingLinkHeaderError {
+			hist SCT_MissingLinkHeaderErrorEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_MissingLinkHeaderErrorEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_MissingLinkHeaderErrorEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_MissingLinkHeaderErrorEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_MissingLinkHeaderErrorEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_MissingLinkHeaderErrorEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_MissingLinkHeaderErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_MissingLinkHeaderErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_MissingLinkHeaderErrorEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_MissingLinkHeaderErrorEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_MissingLinkHeaderErrorEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_MissingLinkHeaderErrorEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_MissingLinkHeaderErrorEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_MissingLinkHeaderErrorEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_MissingLinkHeaderErrorEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_MissingLinkHeaderErrorEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_MissingLinkHeaderErrorEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
+			hist SCT_MissingLinkHeaderErrorEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
 		}
-		hist summaryErrsECm_8_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
+		dir Errors {
 			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+			hist SCT_NumberOfErrorsEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
 		}
 	}
 
@@ -4714,57 +3247,46 @@ dir SCT {
 		hist  h_NallHitsTriggerBAR_vsLB {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  h_NSPHitsTriggerBAR_vsLB {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  BARNOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_0_0 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_0_1 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_1_0 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_1_1 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_2_0 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_2_1 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_3_0 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_3_1 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymap_0_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/SPNoise
@@ -4808,47 +3330,38 @@ dir SCT {
 		hist  BARHOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_0_0 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_0_1 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_1_0 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_1_1 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_2_0 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_2_1 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_3_0 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_3_1 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymap_0_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/HitOccupancy
@@ -4892,22 +3405,18 @@ dir SCT {
 		hist noiseoccupancymapBar_0 {
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapBar_1 {
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapBar_2 {
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapBar_3 {
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 	}
 
@@ -4919,107 +3428,86 @@ dir SCT {
 		hist  h_NallHitsTriggerECp_vsLB {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  h_NSPHitsTriggerECp_vsLB {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  ECANOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_0_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_0_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_1_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_1_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_2_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_2_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_3_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_3_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_4_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_4_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_5_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_5_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_6_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_6_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_7_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_7_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_8_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_8_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECp_0_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/SPNoise
@@ -5103,97 +3591,78 @@ dir SCT {
 		hist  ECAHOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_0_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_0_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_1_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_1_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_2_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_2_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_3_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_3_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_4_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_4_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_5_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_5_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_6_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_6_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_7_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_7_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_8_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_8_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymapECp_0_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/HitOccupancy
@@ -5277,100 +3746,82 @@ dir SCT {
 		hist noiseoccupancymapECA_0 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_1 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_2 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_3 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_4 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_5 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_6 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_7 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_8 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist h_NOECA_disk0 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk1 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk2 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk3 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk4 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk5 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk6 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk7 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk8 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 	}
@@ -5383,107 +3834,86 @@ dir SCT {
 		hist  h_NallHitsTriggerECm_vsLB {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  h_NSPHitsTriggerECm_vsLB {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  ECCNOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_0_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_0_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_1_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_1_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_2_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_2_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_3_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_3_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_4_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_4_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_5_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_5_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_6_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_6_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_7_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_7_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_8_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_8_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECm_0_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/SPNoise
@@ -5567,97 +3997,78 @@ dir SCT {
 		hist  ECCHOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_0_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_0_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_1_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_1_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_2_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_2_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_3_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_3_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_4_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_4_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_5_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_5_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_6_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_6_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_7_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_7_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_8_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_8_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymapECm_0_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/HitOccupancy
@@ -5741,100 +4152,82 @@ dir SCT {
 		hist noiseoccupancymapECC_0 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_1 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_2 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_3 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_4 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_5 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_6 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_7 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_8 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist h_NOECC_disk0 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk1 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk2 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk3 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk4 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk5 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk6 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk7 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk8 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 	}
@@ -5845,35 +4238,27 @@ dir SCT {
 		## Hit Maps
 		hist hitsmap_0_0 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_0_1 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_1_0 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_1_1 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_2_0 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_2_1 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_3_0 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_3_1 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 
 		## Cluster Size
@@ -5881,124 +4266,98 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_0_1 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_1_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_1_1 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_2_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_2_1 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_3_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_3_1 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 	}
 	dir SCTEA/hits {
 		## Hit Maps
 		hist hitsmapECp_0_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_0_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_1_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_1_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_2_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_2_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_3_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_3_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_4_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_4_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_5_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_5_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_6_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_6_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_7_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_7_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_8_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_8_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 
 		## Cluster Size
@@ -6006,184 +4365,148 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_0_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_1_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_1_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_2_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_2_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_3_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_3_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_4_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_4_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_5_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_5_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_6_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_6_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_7_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_7_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_8_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_8_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 	}
 	dir SCTEC/hits {
 		## Hit Maps
 		hist hitsmapECm_0_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_0_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_1_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_1_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_2_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_2_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_3_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_3_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_4_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_4_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_5_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_5_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_6_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_6_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_7_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_7_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_8_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_8_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 
 		## Cluster Size
@@ -6191,109 +4514,91 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_0_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_1_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_1_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_2_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_2_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_3_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_3_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_4_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_4_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_5_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_5_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_6_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_6_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_7_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_7_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_8_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_8_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 	}
 
@@ -6302,22 +4607,18 @@ dir SCT {
 		hist TrackTimeBin_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 		}
 		hist TrackTimeBin_1 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 		}
 		hist TrackTimeBin_2 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 		}
 		hist TrackTimeBin_3 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 		}
 		hist TrackTimeBin {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks
@@ -6352,47 +4653,38 @@ dir SCT {
 		algorithm = SCT_Histogram_Not_Empty
 		hist TrackTimeBinECp_0 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_1 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_2 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_3 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_4 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_5 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_6 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_7 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_8 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp {
@@ -6458,47 +4750,38 @@ dir SCT {
 		algorithm = SCT_Histogram_Not_Empty
 		hist TrackTimeBinECm_0 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_1 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_2 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_3 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_4 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_5 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_6 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_7 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_8 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm {
@@ -6564,35 +4847,27 @@ dir SCT {
 		algorithm = SCT_Histogram_Not_Empty
 		hist mapsOfHitsOnTracks_trackhitsmap_0_0 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_0_1 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_1_0 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_1_1 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_2_0 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_2_1 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_3_0 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_3_1 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 	}
 
@@ -6627,75 +4902,57 @@ dir SCT {
 		algorithm = SCT_Histogram_Not_Empty
 		hist mapsOfHitsOnTracksECp_trackhitsmap_0_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_0_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_1_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_1_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_2_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_2_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_3_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_3_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_4_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_4_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_5_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_5_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_6_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_6_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_7_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_7_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_8_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_8_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 	}
 
@@ -6760,75 +5017,57 @@ dir SCT {
 		algorithm = SCT_Histogram_Not_Empty
 		hist mapsOfHitsOnTracksECm_trackhitsmap_0_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_0_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_1_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_1_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_2_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_2_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_3_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_3_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_4_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_4_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_5_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_5_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_6_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_6_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_7_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_7_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_8_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_8_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 	}
 
@@ -6897,98 +5136,82 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_0_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_1_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_1_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_2_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_2_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_3_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_3_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 
 		hist pulls_0_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_0_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_1_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_1_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_2_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_2_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_3_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_3_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 
 		hist residuals_0_0 {
@@ -7074,218 +5297,182 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_0_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_1_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_1_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_2_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_2_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_3_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_3_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_4_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_4_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_5_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_5_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_6_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_6_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_7_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_7_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_8_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_8_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 
 		hist pullsECp_0_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_0_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_1_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_1_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_2_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_2_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_3_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_3_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_4_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_4_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_5_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_5_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_6_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_6_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_7_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_7_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_8_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_8_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 
 		hist residualsECp_0_0 {
@@ -7461,218 +5648,182 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_0_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_1_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_1_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_2_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_2_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_3_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_3_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_4_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_4_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_5_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_5_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_6_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_6_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_7_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_7_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_8_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_8_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 
 		hist pullsECm_0_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_0_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_1_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_1_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_2_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_2_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_3_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_3_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_4_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_4_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_5_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_5_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_6_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_6_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_7_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_7_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_8_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_8_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 
 		hist residualsECm_0_0 {
diff --git a/DataQuality/DataQualityConfigurations/config/SCT/heavyions_run.config b/DataQuality/DataQualityConfigurations/config/SCT/heavyions_run.config
index d996f8ec4fb0ce97a09e860760e326ad771c4657..8391d62799fb7ddba156fd95762439f25186ed0b 100644
--- a/DataQuality/DataQualityConfigurations/config/SCT/heavyions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/SCT/heavyions_run.config
@@ -1,5 +1,5 @@
 # **********************************************************************
-# $Id: heavyions_run.config 786772 2016-11-28 03:26:01Z shonda $
+# $Id: collisions_run.config 796786 2017-02-12 19:58:46Z shonda $
 # **********************************************************************
 
 ############################################################
@@ -22,11 +22,23 @@ output top_level {
 				      }
 			      	      output LinkLevel {
 				      }
+			      	      output ChipLevel {
+				      }
+			      	      output WithSctFlag {
+			      	      	     output RODLevel {
+				      	     }
+			      	      	     output LinkLevel {
+				      	     }
+			      	      	     output ChipLevel {
+				      	     }
+				      }
 			      }
 			      output Detail {
-			       	     output RatioNoise {
+			       	     output RatioNoiseOccupancy {
+				     }
+			       	     output HitOccupancy {
 				     }
-				     output SPNoise {
+				     output SPNoiseOccupancy {
 				     }
 			      }
 		       }
@@ -44,6 +56,8 @@ output top_level {
 			      	      	     output RODLevel {
 				      	     }
 			      	      	     output LinkLevel {
+					     }
+					     output ChipLevel {
 				      	     }
 				      }
 				      output Layer0 {
@@ -77,7 +91,6 @@ output top_level {
 							output HitOccupancy {
 							}
 							output Tracks {
-#				algorithm = SCT_CorrectableSummary
 				      	    output ResidualSummaries {
 				      	    }
 				      	    output PullSummaries {
@@ -106,6 +119,8 @@ output top_level {
 				      	     }
 			      	      	     output LinkLevel {
 				      	     }
+					     output ChipLevel {
+				      	     }
 				      }
 				      output Disk0 {
 				      }
@@ -146,7 +161,6 @@ output top_level {
 							output HitOccupancy {
 							}
 							output Tracks {
-#				algorithm = SCT_CorrectableSummary
 				      	    output ResidualSummaries {
 				      	    }
 				      	    output PullSummaries {
@@ -175,6 +189,8 @@ output top_level {
 				      	     }
 			      	      	     output LinkLevel {
 				      	     }
+					     output ChipLevel {
+				      	     }
 				      }
 				      output Disk0 {
 				      }
@@ -215,7 +231,6 @@ output top_level {
 							output HitOccupancy {
 							}
 							output Tracks {
-#				algorithm = SCT_CorrectableSummary
 				      	    output ResidualSummaries {
 				      	    }
 				      	    output PullSummaries {
@@ -244,120 +259,380 @@ dir SCT {
 	##Default algorithm
 	algorithm = SCT_GatherData
 
+	##Default description
+	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
+
 	dir GENERAL/Conf {
-		hist SCTConf {
+		############ CONFIGURATIONS
+		hist SCTConfNew {
 			algorithm = SCT_ModuleStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary
 		}
-		hist SCTABCDerrsVsLbs {
+		hist SCTConfOutM {
+			algorithm = SCT_OutModuleStatus_Test
+			output = InnerDetector/SCT/Summary
+		}
+                hist NumberOfEventsVsLB {
+			algorithm = SCT_GatherData
+			#algorithm = SCT_NumEvents_Test
+			output = InnerDetector/SCT/Summary
+                }
+                hist NumberOfSCTFlagErrorsVsLB {
+			algorithm = SCT_GatherData
+			#algorithm = SCT_SCTFlag_Test
+			output = InnerDetector/SCT/Summary/Detail
+                }
+                hist FractionOfSCTFlagErrorsPerLB {
+			algorithm = SCT_SCTFlag_Test
+			output = InnerDetector/SCT/Summary
+                }
+		############ BYTE STREAM ERRORS
+		hist SCT_ABCDErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBCIDerrsVsLbs {
+		hist SCT_ABCDErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_ABCDError_Chip0VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip0WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Chip1VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip1WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Chip2VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip2WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Chip3VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip3WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Chip4VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip4WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Chip5VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip5WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Error1VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error1WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Error2VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error2WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Error4VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error4WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_Error7VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error7WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_ABCDError_InvalidVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBSParseerrsVsLbs {
+		hist SCT_ABCDError_InvalidWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_BCIDErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTFormattererrsVsLbs {
+		hist SCT_BCIDErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_ByteStreamParseErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTLVL1IDerrsVsLbs {
+		hist SCT_ByteStreamParseErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_FormatterErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedLinkLinkVsLbs {
+		hist SCT_FormatterErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_HeaderTrailerLimitErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedLinkVsLbs {
+		hist SCT_HeaderTrailerLimitErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_LVL1IDErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
-			output = InnerDetector/SCT/Summary/BSErrVsLBs
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_LVL1IDErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_MaskedLinkVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedRODVsLbs {
+		hist SCT_MaskedLinkWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_MaskedRODVsLbs {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
 		}
-		hist SCTMissingLinkVsLbs {
+		hist SCT_MaskedRODWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_RODStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel
+		}
+		hist SCT_MissingLinkHeaderErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTPreambleVsLbs {
+		hist SCT_MissingLinkHeaderErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_PreambleErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTROBFragmentVsLbs {
+		hist SCT_PreambleErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_ROBFragmentErrorVsLbs {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
 		}
-		hist SCTRODClockerrsVsLbs {
+		hist SCT_ROBFragmentErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_RODStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel
+		}
+		hist SCT_RODClockErrorVsLbs {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
 		}
-		hist SCTRawerrsVsLbs {
+		hist SCT_RODClockErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_RODStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel
+		}
+		hist SCT_RawErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_RawErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_TempMaskedChip0VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip0WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_TempMaskedChip1VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip1WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_TempMaskedChip2VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip2WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_TempMaskedChip3VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip3WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_TempMaskedChip4VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip4WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_TempMaskedChip5VsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip5WithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel
+		}
+		hist SCT_TimeOutErrorVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TimeOutErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_TrailerErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTimeOutVsLbs {
+		hist SCT_TrailerErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_TrailerOverflowErrorVsLbs {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTruncatedRODVsLbs {
+		hist SCT_TrailerOverflowErrorWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel
+		}
+		hist SCT_TruncatedRODVsLbs {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel
 		}
-                hist NumberOfEventsVsLB {
-			#algorithm = SCT_NumEvents_Test
-                	#description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
-			output = InnerDetector/SCT/Summary
-                }
-                hist NumberOfSCTFlagErrorsVsLB {
-			#algorithm = SCT_SCTFlag_Test
-                	#description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
-			output = InnerDetector/SCT/Summary
-                }
-		hist SCTModulesWithErrors {
+		hist SCT_TruncatedRODWithSctFlagVsLbs {
+ 			algorithm = SCT_GatherData
+			#algorithm = SCT_RODStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel
+		}
+		############ CATEGORIZED ERRORS
+		hist SCT_LinksWithBadErrorsVsLbs {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs
-                }
-		hist SCTModulesWithBadErrors {
+		}
+		hist SCT_LinksWithErrorsVsLbs {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/BSErrVsLBs
-                }
-		hist SCTModulesWithLinkLevelErrors {
+		}
+		hist SCT_LinksWithLinkLevelErrorsVsLbs {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary
-                }
-		hist SCTModulesWithRODLevelErrors {
+		}
+		hist SCT_LinksWithMaskedLinkALLVsLbs {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/Summary/BSErrVsLBs
+		}
+		hist SCT_LinksWithRODLevelErrorsVsLbs {
 			algorithm = SCT_RODStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary
-                }
+		}
+		hist SCT_LinksWithMaskedChipALLVsLbs {
+			algorithm = SCT_GatherData
+			output = InnerDetector/SCT/Summary/BSErrVsLBs
+		}
+		hist SCT_NumberOfMaskedChipALLVsLbs {
+			algorithm = SCT_GatherData
+			output = InnerDetector/SCT/Summary/BSErrVsLBs
+		}
+		############
+		hist SCTConf {
+			algorithm = SCT_BinPrint
+			output = InnerDetector/SCT/Summary/Detail
+		}
 		hist SCTConfDetails {
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
+			output = InnerDetector/SCT/Summary/Detail
+		}
+		hist SCTModulesWithRODLevelErrorsCheck {
+			algorithm = SCT_RODStatusCheck_Test
 			output = InnerDetector/SCT/Summary/Detail
 		}
 	}
@@ -368,50 +643,42 @@ dir SCT {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise
-			output = InnerDetector/SCT/Summary/Detail/SPNoise
+			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist barrelNOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise
-			output = InnerDetector/SCT/Summary/Detail/SPNoise
+			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist ECANOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise
-			output = InnerDetector/SCT/Summary/Detail/SPNoise
+			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist ECCNOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise
-			output = InnerDetector/SCT/Summary/Detail/SPNoise
+			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 
 		hist NOTrigger_vsLB {
 			algorithm = SCT_Histogram_Not_Empty
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise
-			output = InnerDetector/SCT/Summary/Detail/SPNoise
+			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist NoisyModulesTrigger100_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise
-			output = InnerDetector/SCT/Summary/Detail/SPNoise
+			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist NoisyModulesTrigger1000_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise
-			output = InnerDetector/SCT/Summary/Detail/SPNoise
+			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 		hist NoisyModulesTrigger10000_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise
-			output = InnerDetector/SCT/Summary/Detail/SPNoise
+			output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy
 		}
 	}
 
@@ -421,50 +688,42 @@ dir SCT {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-			output = InnerDetector/SCT/Summary/Detail
+			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist barrelHOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-			output = InnerDetector/SCT/Summary/Detail
+			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist ECAHOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-			output = InnerDetector/SCT/Summary/Detail
+			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist ECCHOdistributionTrigger {
 			##TODO: KS test. Delayed until 20V-turn-on is resolved
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY,LogX
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-			output = InnerDetector/SCT/Summary/Detail
+			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 
 		hist HOTrigger_vsLB {
 			algorithm = SCT_Histogram_Not_Empty
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-			output = InnerDetector/SCT/Summary/Detail
+			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist NoisyModulesWithHOTrigger100_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-			output = InnerDetector/SCT/Summary/Detail
+			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist NoisyModulesWithHOTrigger1000_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-			output = InnerDetector/SCT/Summary/Detail
+			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 		hist NoisyModulesWithHOTrigger10000_vsLB {
 		     	algorithm = SCT_GatherData
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-			output = InnerDetector/SCT/Summary/Detail
+			output = InnerDetector/SCT/Summary/Detail/HitOccupancy
 		}
 	}
 
@@ -472,12 +731,10 @@ dir SCT {
 		hist trackTriggersRate {
 			algorithm = SCT_BinPrint
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Triggers_Rate
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist SCTTrackRate {
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Rate
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist tracksPerRegion {
@@ -487,64 +744,52 @@ dir SCT {
 		hist totalBarrelResidual {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist totalBarrelPull {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist totalEndCapAResidual {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist totalEndCapAPull {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist totalEndCapCResidual {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist totalEndCapCPull {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			algorithm = SCT_GatherData_Ref
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist trk_pt {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Pt
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_chi2 {
 			algorithm = SCT_Chi2_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_chi2
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_phi {
 			algorithm = SCT_Histogram_Not_Empty
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Phi
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_eta {
 			algorithm = SCT_Histogram_Not_Empty
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Eta
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_z0 {
 			algorithm = SCT_Histogram_Not_Empty
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Z0
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_d0 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = AxisRange(-20,20,"X")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_D0
 			output = InnerDetector/SCT/Summary/Detail
 		}
 		hist trk_sct_hits {
@@ -552,7 +797,6 @@ dir SCT {
 			##TODO: Hits above & below natural (cosmics or collisions) threshold
 			algorithm = SCT_Histogram_WithRef
 			output = InnerDetector/SCT/Summary
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_hits_per_track
 		}
 	}
 
@@ -562,7 +806,6 @@ dir SCT {
 		hist clu_size {
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Cluster_Size
 		}
 	}
 
@@ -570,17 +813,17 @@ dir SCT {
 		output = InnerDetector/SCT/Summary
 		##NOTE: all vs_en histograms are empty
 		hist SctTotalEff {
-			##algorithm = SCT_BinPrint
+#			algorithm = SCT_GatherData
+#			algorithm = SCT_BinPrint
 			algorithm = SCT_SumEff_Total
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Total_Efficiency
 		}
 		hist SctTotalEffBCID {
-			##algorithm = SCT_BinPrint
+#			algorithm = SCT_GatherData
+#			algorithm = SCT_BinPrint
 			output = InnerDetector/SCT/Summary
-			algorithm = SCT_SumEff_Total
+			algorithm = SCT_SumEff_TotalFBCID
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Total_Efficiency
 		}
 	}
 
@@ -600,20 +843,17 @@ dir SCT {
 		hist h_NO {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
-			output = InnerDetector/SCT/Summary/Detail/RatioNoise
+			output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy
 		}
 		hist h_NOb {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
-			output = InnerDetector/SCT/Summary/Detail/RatioNoise
+			output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy
 		}
 		hist h_NOEC {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
-			output = InnerDetector/SCT/Summary/Detail/RatioNoise
+			output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy
 		}
         }
 
@@ -621,554 +861,697 @@ dir SCT {
 		hist h_NOb_layer0 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 		}
 		hist h_NOb_layer1 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 		}
 		hist h_NOb_layer2 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 		}
 		hist h_NOb_layer3 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 		}
 	}
 
 	dir SCTB/Conf {
+		############ CONFIGURATIONS
 		hist SCTConfBarrel {
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/Detail
 		}
-
-		hist SCTABCDerrsVsLbsBarrel {
+		############ BYTE STREAM ERRORS
+		hist SCT_ABCDErrorVsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_ABCDError_Chip0VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip1VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip2VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip3VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip4VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip5VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error1VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error2VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error4VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error7VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_InvalidVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBCIDerrsVsLbsBarrel {
+		hist SCT_BCIDErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBSParseerrsVsLbsBarrel {
+		hist SCT_ByteStreamParseErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTFormattererrsVsLbsBarrel {
+		hist SCT_FormatterErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTLVL1IDerrsVsLbsBarrel {
+		hist SCT_HeaderTrailerLimitErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedLinkLinkVsLbsBarrel {
+		hist SCT_LVL1IDErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedLinkVsLbsBarrel {
+		hist SCT_MaskedLinkVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
-			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedRODVsLbsBarrel {
+		hist SCT_MaskedRODVsLbsBarrel {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTMissingLinkVsLbsBarrel {
+		hist SCT_MissingLinkHeaderErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTPreambleVsLbsBarrel {
+		hist SCT_PreambleErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTROBFragmentVsLbsBarrel {
+		hist SCT_ROBFragmentErrorVsLbsBarrel {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRODClockerrsVsLbsBarrel {
+		hist SCT_RODClockErrorVsLbsBarrel {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRawerrsVsLbsBarrel {
+		hist SCT_RawErrorVsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TempMaskedChip0VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip1VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip2VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip3VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip4VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip5VsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TimeOutErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTimeOutVsLbsBarrel {
+		hist SCT_TrailerErrorVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTruncatedRODVsLbsBarrel {
+		hist SCT_TrailerOverflowErrorVsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TruncatedRODVsLbsBarrel {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTModulesWithErrorsBarrel {
+		############ CATEGORIZED ERRORS
+		hist SCT_LinksWithBadErrorsVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithBadErrorsBarrel {
+		}
+		hist SCT_LinksWithErrorsVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithLinkLevelErrorsBarrel {
+		}
+		hist SCT_LinksWithLinkLevelErrorsVsLbsBarrel {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithRODLevelErrorsBarrel {
+		}
+		hist SCT_LinksWithMaskedLinkALLVsLbsBarrel {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
+		}
+		hist SCT_LinksWithRODLevelErrorsVsLbsBarrel {
 			algorithm = SCT_RODStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs
-                }
-		hist modulemap_0_0 {
+		}
+		############ MAPPING
+		hist modulemapB0_0 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemap_0_1 {
+		hist modulemapB0_1 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemap_1_0 {
+		hist modulemapB1_0 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemap_1_1 {
+		hist modulemapB1_1 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemap_2_0 {
+		hist modulemapB2_0 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemap_2_1 {
+		hist modulemapB2_1 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemap_3_0 {
+		hist modulemapB3_0 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemap_3_1 {
+		hist modulemapB3_1 {
 			output = InnerDetector/SCT/_SCTB/Conf
 			algorithm = SCT_BinPrint
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
 	}
 	dir SCTEA/Conf {
+		############ CONFIGURATIONS
 		hist SCTConfEndcapA {
-			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
+			algorithm = SCT_BinPrint
 			output = InnerDetector/SCT/Summary/Detail
 		}
-		hist SCTABCDerrsVsLbsEndcapA {
+		############ BYTE STREAM ERRORS
+		hist SCT_ABCDErrorVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_ABCDError_Chip0VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip1VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip2VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip3VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip4VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Chip5VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error1VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error2VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error4VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error7VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_InvalidVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBCIDerrsVsLbsEndcapA {
+		hist SCT_BCIDErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBSParseerrsVsLbsEndcapA {
+		hist SCT_ByteStreamParseErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTFormattererrsVsLbsEndcapA {
+		hist SCT_FormatterErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTLVL1IDerrsVsLbsEndcapA {
+		hist SCT_HeaderTrailerLimitErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedLinkLinkVsLbsEndcapA {
+		hist SCT_LVL1IDErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedLinkVsLbsEndcapA {
+		hist SCT_MaskedLinkVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
-			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedRODVsLbsEndcapA {
+		hist SCT_MaskedRODVsLbsEndcapA {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTMissingLinkVsLbsEndcapA {
+		hist SCT_MissingLinkHeaderErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTPreambleVsLbsEndcapA {
+		hist SCT_PreambleErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTROBFragmentVsLbsEndcapA {
+		hist SCT_ROBFragmentErrorVsLbsEndcapA {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRODClockerrsVsLbsEndcapA {
+		hist SCT_RODClockErrorVsLbsEndcapA {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRawerrsVsLbsEndcapA {
+		hist SCT_RawErrorVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TempMaskedChip0VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip1VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip2VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip3VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip4VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip5VsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TimeOutErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTimeOutVsLbsEndcapA {
+		hist SCT_TrailerErrorVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTruncatedRODVsLbsEndcapA {
+		hist SCT_TrailerOverflowErrorVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TruncatedRODVsLbsEndcapA {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTModulesWithErrorsEndcapA {
+		############ CATEGORIZED ERRORS
+		hist SCT_LinksWithBadErrorsVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithBadErrorsEndcapA {
+		}
+		hist SCT_LinksWithErrorsVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithLinkLevelErrorsEndcapA {
+		}
+		hist SCT_LinksWithLinkLevelErrorsVsLbsEndcapA {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithRODLevelErrorsEndcapA {
+		}
+		hist SCT_LinksWithMaskedLinkALLVsLbsEndcapA {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
+		}
+		hist SCT_LinksWithRODLevelErrorsVsLbsEndcapA {
 			algorithm = SCT_RODStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs
-                }
-		hist modulemapECp_0_0 {
+		}
+		############ MAPPING
+		hist modulemapEA0_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_0_1 {
+		hist modulemapEA0_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_1_0 {
+		hist modulemapEA1_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_1_1 {
+		hist modulemapEA1_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_2_0 {
+		hist modulemapEA2_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_2_1 {
+		hist modulemapEA2_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_3_0 {
+		hist modulemapEA3_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_3_1 {
+		hist modulemapEA3_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_4_0 {
+		hist modulemapEA4_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_4_1 {
+		hist modulemapEA4_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_5_0 {
+		hist modulemapEA5_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_5_1 {
+		hist modulemapEA5_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_6_0 {
+		hist modulemapEA6_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_6_1 {
+		hist modulemapEA6_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_7_0 {
+		hist modulemapEA7_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_7_1 {
+		hist modulemapEA7_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_8_0 {
+		hist modulemapEA8_0 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapECp_8_1 {
+		hist modulemapEA8_1 {
 			output = InnerDetector/SCT/_SCTEA/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
 	}
 	dir SCTEC/Conf {
-		hist SCTConfEndcapC {
+	    	############ CONFIGURATIONS
+	    	hist SCTConfEndcapC {
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/Summary/Detail
 		}
-		hist SCTABCDerrsVsLbsEndcapC {
+		############ BYTE STREAM ERRORS
+		hist SCT_ABCDErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTBCIDerrsVsLbsEndcapC {
+		hist SCT_ABCDError_Chip0VsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
-			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
 		}
-		hist SCTBSParseerrsVsLbsEndcapC {
+		hist SCT_ABCDError_Chip1VsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
-			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
 		}
-		hist SCTFormattererrsVsLbsEndcapC {
+		hist SCT_ABCDError_Chip2VsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
-			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
 		}
-		hist SCTLVL1IDerrsVsLbsEndcapC {
+		hist SCT_ABCDError_Chip3VsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
-			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
 		}
-		hist SCTMaskedLinkLinkVsLbsEndcapC {
+		hist SCT_ABCDError_Chip4VsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
-			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
 		}
-		hist SCTMaskedLinkVsLbsEndcapC {
-			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
-			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
+		hist SCT_ABCDError_Chip5VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error1VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error2VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error4VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_Error7VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_ABCDError_InvalidVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_BCIDErrorVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_ByteStreamParseErrorVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_FormatterErrorVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTMaskedRODVsLbsEndcapC {
+		hist SCT_HeaderTrailerLimitErrorVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_LVL1IDErrorVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_MaskedLinkVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_MaskedRODVsLbsEndcapC {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTMissingLinkVsLbsEndcapC {
+		hist SCT_MissingLinkHeaderErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTPreambleVsLbsEndcapC {
+		hist SCT_PreambleErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTROBFragmentVsLbsEndcapC {
+		hist SCT_ROBFragmentErrorVsLbsEndcapC {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRODClockerrsVsLbsEndcapC {
+		hist SCT_RODClockErrorVsLbsEndcapC {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTRawerrsVsLbsEndcapC {
+		hist SCT_RawErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTimeOutVsLbsEndcapC {
+		hist SCT_TempMaskedChip0VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip1VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip2VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip3VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip4VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TempMaskedChip5VsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel
+		}
+		hist SCT_TimeOutErrorVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
 		}
-		hist SCTTruncatedRODVsLbsEndcapC {
+		hist SCT_TrailerErrorVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TrailerOverflowErrorVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel
+		}
+		hist SCT_TruncatedRODVsLbsEndcapC {
 			algorithm = SCT_RODStatus_Test
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel
 		}
-		hist SCTModulesWithErrorsEndcapC {
+		############ CATEGORIZED ERRORS
+		hist SCT_LinksWithBadErrorsVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithBadErrorsEndcapC {
+		}
+		hist SCT_LinksWithErrorsVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithLinkLevelErrorsEndcapC {
+		}
+		hist SCT_LinksWithLinkLevelErrorsVsLbsEndcapC {
 			algorithm = SCT_LinkStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
-                }
-		hist SCTModulesWithRODLevelErrorsEndcapC {
+		}
+		hist SCT_LinksWithMaskedLinkALLVsLbsEndcapC {
+			algorithm = SCT_LinkStatus_Test
+			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
+		}
+		hist SCT_LinksWithRODLevelErrorsVsLbsEndcapC {
 			algorithm = SCT_RODStatus_Test
-                	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 			output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs
-                }
-		hist modulemapEcm_0_0 {
+		}
+		############ MAPPING
+		hist modulemapEC0_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_0_1 {
+		hist modulemapEC0_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_1_0 {
+		hist modulemapEC1_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_1_1 {
+		hist modulemapEC1_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_2_0 {
+		hist modulemapEC2_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_2_1 {
+		hist modulemapEC2_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_3_0 {
+		hist modulemapEC3_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_3_1 {
+		hist modulemapEC3_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_4_0 {
+		hist modulemapEC4_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_4_1 {
+		hist modulemapEC4_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_5_0 {
+		hist modulemapEC5_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_5_1 {
+		hist modulemapEC5_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_6_0 {
+		hist modulemapEC6_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_6_1 {
+		hist modulemapEC6_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_7_0 {
+		hist modulemapEC7_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_7_1 {
+		hist modulemapEC7_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_8_0 {
+		hist modulemapEC8_0 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
-		hist modulemapEcm_8_1 {
+		hist modulemapEC8_1 {
 			output = InnerDetector/SCT/_SCTEC/Conf
 			algorithm = SCT_AnyErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status
 		}
 	}
 
@@ -1178,14 +1561,12 @@ dir SCT {
 			algorithm = SCT_SumEff_Barrel
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist summaryeffBCID {
 			algorithm = SCT_SumEff_Barrel
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
                 hist effLumiBlock {
@@ -1196,97 +1577,81 @@ dir SCT {
 		hist eff_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist eff_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.9,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency
 		}
 		hist ineff_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 		hist ineff_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.1,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 			output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency
 		}
 	}
@@ -1332,14 +1697,12 @@ dir SCT {
 			algorithm = SCT_SumEff_EndCap
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist summaryeffpBCID {
 			algorithm = SCT_SumEff_EndCap
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
                 hist effLumiBlock {
@@ -1350,217 +1713,181 @@ dir SCT {
 		hist p_eff_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_4_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_4_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_5_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_5_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_6_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_6_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_7_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_7_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_8_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist p_eff_8_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency
 		}
 		hist ineffp_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_4_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_4_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_5_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_5_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_6_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_6_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_7_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_7_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_8_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 		hist ineffp_8_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency
 		}
 	}
@@ -1646,14 +1973,12 @@ dir SCT {
 			algorithm = SCT_SumEff_EndCap
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist summaryeffmBCID {
 			algorithm = SCT_SumEff_EndCap
 			#algorithm = SCT_Eff_BinContentComp
 			display = AxisRange(0.95,1.009,"Y")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram
 			output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
                 hist effLumiBlock {
@@ -1664,217 +1989,181 @@ dir SCT {
 		hist m_eff_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_4_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_4_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_5_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_5_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_6_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_6_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_7_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_7_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_8_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist m_eff_8_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.90,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency
 		}
 		hist ineffm_0_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_0_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_1_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_1_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_2_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_2_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_3_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_3_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_4_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_4_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_5_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_5_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_6_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_6_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_7_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_7_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_8_0 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 		hist ineffm_8_1 {
 			algorithm = SCT_HitEff
 			display = AxisRange(0.10,1.0,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps
 		     	output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency
 		}
 	}
@@ -1957,2541 +2246,996 @@ dir SCT {
 
 	dir SCTB/errors {
 		algorithm = SCT_AnyErr
-#		hist ABCDErrs_0_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_0_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_1_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_1_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_2_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_2_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_3_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrs_3_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-
-#		hist BSParseErrs_0_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_0_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_1_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_1_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_2_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_2_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_3_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrs_3_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-		dir BCID {
-			hist BCIDErrs_0_0 {
+		dir BCIDError {
+			hist SCT_BCIDErrorB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_BCIDErrorB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_BCIDErrorB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_BCIDErrorB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_BCIDErrorB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_BCIDErrorB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_BCIDErrorB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+			hist SCT_BCIDErrorB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+		}
+		dir LVL1IDError {
+			hist SCT_LVL1IDErrorB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_LVL1IDErrorB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_LVL1IDErrorB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_LVL1IDErrorB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_LVL1IDErrorB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_LVL1IDErrorB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_LVL1IDErrorB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+			hist SCT_LVL1IDErrorB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+		}
+		dir ROBFragmentError {
+			hist SCT_ROBFragmentErrorB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_ROBFragmentErrorB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_ROBFragmentErrorB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_ROBFragmentErrorB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_ROBFragmentErrorB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_ROBFragmentErrorB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_ROBFragmentErrorB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+			hist SCT_ROBFragmentErrorB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+		}
+		dir TimeOutError {
+			hist SCT_TimeOutErrorB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_TimeOutErrorB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_TimeOutErrorB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_TimeOutErrorB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_TimeOutErrorB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_TimeOutErrorB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_TimeOutErrorB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+			hist SCT_TimeOutErrorB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+		}
+		dir MaskedLinkALL {
+			hist SCT_NumberOfMaskedLinkALLB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_NumberOfMaskedLinkALLB_0_1 {
 				output = InnerDetector/SCT/_SCTB/Errors/Layer0
-				description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
 			}
-			hist BCIDErrs_0_1 {
-				output = InnerDetector/SCT/_SCTB/Errors/Layer0
-				description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
+			hist SCT_NumberOfMaskedLinkALLB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_NumberOfMaskedLinkALLB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_NumberOfMaskedLinkALLB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_NumberOfMaskedLinkALLB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_NumberOfMaskedLinkALLB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+			hist SCT_NumberOfMaskedLinkALLB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+		}
+		dir MissingLinkHeaderError {
+			hist SCT_MissingLinkHeaderErrorB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_MissingLinkHeaderErrorB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer0
+			}
+			hist SCT_MissingLinkHeaderErrorB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_MissingLinkHeaderErrorB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors/Layer1
+			}
+			hist SCT_MissingLinkHeaderErrorB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_MissingLinkHeaderErrorB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
+			}
+			hist SCT_MissingLinkHeaderErrorB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+			hist SCT_MissingLinkHeaderErrorB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
+			}
+		}
+		dir Errors {
+			algorithm = SCT_SumErr
+			hist SCT_NumberOfErrorsB_0_0 {
+				output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_0_1 {
+				output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_1_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_1_1 {
+				output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_2_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_2_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_3_0 {
+			     	output = InnerDetector/SCT/_SCTB/Errors
+			}
+			hist SCT_NumberOfErrorsB_3_1 {
+			     	output = InnerDetector/SCT/_SCTB/Errors
+			}
+		}
+	}
+	dir SCTEA/errors {
+		output = InnerDetector/SCT/_SCTEA/Errors
+		algorithm = SCT_AnyErr
+		dir BCIDError {
+			hist SCT_BCIDErrorEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_BCIDErrorEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_BCIDErrorEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_BCIDErrorEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_BCIDErrorEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_BCIDErrorEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_BCIDErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+		}
+		dir LVL1IDError {
+			hist SCT_LVL1IDErrorEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_LVL1IDErrorEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_LVL1IDErrorEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_LVL1IDErrorEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_LVL1IDErrorEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_LVL1IDErrorEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_LVL1IDErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_LVL1IDErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_LVL1IDErrorEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_LVL1IDErrorEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_LVL1IDErrorEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_LVL1IDErrorEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_LVL1IDErrorEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_LVL1IDErrorEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_LVL1IDErrorEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_LVL1IDErrorEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_LVL1IDErrorEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+			hist SCT_LVL1IDErrorEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+		}
+		dir ROBFragmentError {
+			hist SCT_ROBFragmentErrorEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_ROBFragmentErrorEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_ROBFragmentErrorEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_ROBFragmentErrorEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_ROBFragmentErrorEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_ROBFragmentErrorEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_ROBFragmentErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_ROBFragmentErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_ROBFragmentErrorEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_ROBFragmentErrorEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_ROBFragmentErrorEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_ROBFragmentErrorEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_ROBFragmentErrorEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_ROBFragmentErrorEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_ROBFragmentErrorEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_ROBFragmentErrorEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_ROBFragmentErrorEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+			hist SCT_ROBFragmentErrorEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+
+		}
+		dir TimeOutError {
+			hist SCT_TimeOutErrorEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_TimeOutErrorEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_TimeOutErrorEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_TimeOutErrorEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_TimeOutErrorEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_TimeOutErrorEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_TimeOutErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_TimeOutErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_TimeOutErrorEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_TimeOutErrorEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_TimeOutErrorEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_TimeOutErrorEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_TimeOutErrorEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_TimeOutErrorEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_TimeOutErrorEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_TimeOutErrorEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_TimeOutErrorEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+			hist SCT_TimeOutErrorEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+		}
+		dir MaskedLinkALL {
+			hist SCT_NumberOfMaskedLinkALLEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+			hist SCT_NumberOfMaskedLinkALLEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+		}
+		dir MissingLinkHeaderError {
+			hist SCT_MissingLinkHeaderErrorEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_MissingLinkHeaderErrorEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk0
+			}
+			hist SCT_MissingLinkHeaderErrorEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_MissingLinkHeaderErrorEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors/Disk1
+			}
+			hist SCT_MissingLinkHeaderErrorEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_MissingLinkHeaderErrorEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk2
+			}
+			hist SCT_MissingLinkHeaderErrorEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_MissingLinkHeaderErrorEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk3
+			}
+			hist SCT_MissingLinkHeaderErrorEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_MissingLinkHeaderErrorEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk4
+			}
+			hist SCT_MissingLinkHeaderErrorEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_MissingLinkHeaderErrorEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk5
+			}
+			hist SCT_MissingLinkHeaderErrorEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_MissingLinkHeaderErrorEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk6
+			}
+			hist SCT_MissingLinkHeaderErrorEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_MissingLinkHeaderErrorEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk7
+			}
+			hist SCT_MissingLinkHeaderErrorEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+			hist SCT_MissingLinkHeaderErrorEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors/Disk8
+			}
+		}
+		dir Errors {
+			algorithm = SCT_SumErr
+			hist SCT_NumberOfErrorsEA_0_0 {
+				output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_0_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_1_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_1_1 {
+				output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_2_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_2_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_3_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_3_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_4_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_4_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_5_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_5_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_6_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_6_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_7_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_7_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_8_0 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+			hist SCT_NumberOfErrorsEA_8_1 {
+			     	output = InnerDetector/SCT/_SCTEA/Errors
+			}
+		}
+	}
+	dir SCTEC/errors {
+		output = InnerDetector/SCT/_SCTEC/Errors
+		algorithm = SCT_AnyErr
+		dir BCIDError {
+			hist SCT_BCIDErrorEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_BCIDErrorEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_BCIDErrorEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_BCIDErrorEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_BCIDErrorEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_BCIDErrorEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_BCIDErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_BCIDErrorEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+		}
+		dir LVL1IDError {
+			hist SCT_LVL1IDErrorEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_LVL1IDErrorEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_LVL1IDErrorEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_LVL1IDErrorEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_LVL1IDErrorEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_LVL1IDErrorEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_LVL1IDErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_LVL1IDErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_LVL1IDErrorEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_LVL1IDErrorEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_LVL1IDErrorEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_LVL1IDErrorEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
 			}
-			hist BCIDErrs_1_0 {
-			     	output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
+			hist SCT_LVL1IDErrorEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
 			}
-			hist BCIDErrs_1_1 {
-				output = InnerDetector/SCT/_SCTB/Errors/Layer1
-				description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
+			hist SCT_LVL1IDErrorEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
 			}
-			hist BCIDErrs_2_0 {
-			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
+			hist SCT_LVL1IDErrorEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
 			}
-			hist BCIDErrs_2_1 {
-			     	output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
+			hist SCT_LVL1IDErrorEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
 			}
-			hist BCIDErrs_3_0 {
-			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
+			hist SCT_LVL1IDErrorEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
+			hist SCT_LVL1IDErrorEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
 			}
-			hist BCIDErrs_3_1 {
-			     	output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     	description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-		}
-		dir LVL1ID {
-		    	hist LVL1IDErrs_0_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_0_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_1_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_1_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_2_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_2_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_3_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrs_3_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-		}
-		dir ROBFrag {
-		    	hist ROBFragErrs_0_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_0_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_1_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_1_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_2_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_2_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_3_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrs_3_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-		}
-#		dir RODClock {
-#		    	hist RODClockErrs_0_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_0_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_1_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_1_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_2_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_2_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_3_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist RODClockErrs_3_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#		}
-#		hist RawErrs_0_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0_0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_0_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer0_1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_1_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1_0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_1_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer1_1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_2_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2_0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_2_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer2_1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_3_0 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3_0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrs_3_1 {
-#			output = InnerDetector/SCT/_SCTB/Errors/Layer3_1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-
-		hist TimeOutErrs_0_0 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_0_1 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_1_0 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_1_1 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_2_0 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_2_1 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_3_0 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrs_3_1 {
-			output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-#		dir TruncROD {
-#		    	hist TruncROD_0_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_0_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Laye0_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_1_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_1_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_2_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_2_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_3_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#			hist TruncROD_3_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3_1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms
-#			}
-#		}
-#		dir Formatter {
-#		    	hist FormatterErrs_0_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0_0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_0_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_1_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_1_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_2_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_2_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_3_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrs_3_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#		}
-		dir MaskedLink {
-		    	hist MaskedLinkErrs_0_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_0_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_1_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_1_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_2_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_2_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_3_0 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-			hist MaskedLinkErrs_3_1 {
-			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-			     algorithm = SCT_BinPrint
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks
-			}
-		}
-#		dir Preamble {
-#		    	hist PreambleErrs_0_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_0_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_1_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_1_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_2_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_2_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_3_0 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrs_3_1 {
-#			     output = InnerDetector/SCT/_SCTB/Errors/Layer3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#		}
-                hist MissingLinkErrs_0_0 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer0
-                }
-                hist MissingLinkErrs_0_1 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer0
-                }
-                hist MissingLinkErrs_1_0 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer1
-                }
-                hist MissingLinkErrs_1_1 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer1
-                }
-                hist MissingLinkErrs_2_0 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer2
-                }
-                hist MissingLinkErrs_2_1 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer2
-                }
-                hist MissingLinkErrs_3_0 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer3
-                }
-                hist MissingLinkErrs_3_1 {
-                        output = InnerDetector/SCT/_SCTB/Errors/Layer3
-                }
-		hist summaryErrs_0_0 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_0_1 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_1_0 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_1_1 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_2_0 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_2_1 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_3_0 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrs_3_1 {
-			output = InnerDetector/SCT/_SCTB/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
 		}
-	}
-	dir SCTEA/errors {
-		output = InnerDetector/SCT/_SCTEA/Errors
-		algorithm = SCT_AnyErr
-
-#		hist ABCDErrsECp_0_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_0_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_1_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_1_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_2_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_2_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_3_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_3_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_4_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_4_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_5_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_5_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_6_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_6_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_7_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_7_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_8_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECp_8_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-
-#		hist BSParseErrsECp_0_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_0_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_1_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_1_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_2_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_2_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_3_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_3_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_4_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_4_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_5_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_5_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_6_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_6_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_7_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_7_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_8_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECp_8_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse
-#		}
-		dir BCID {
-		    	hist BCIDErrsECp_0_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_0_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_1_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_1_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_2_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_2_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_3_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_3_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_4_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_4_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_5_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_5_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_6_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_6_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_7_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_7_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_8_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECp_8_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-		}
-		dir LVL1ID {
-		    	hist LVL1IDErrsECp_0_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_0_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_1_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_1_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_2_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_2_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+		dir ROBFragmentError {
+			hist SCT_ROBFragmentErrorEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_ROBFragmentErrorEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_ROBFragmentErrorEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
 			}
-			hist LVL1IDErrsECp_3_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
 			}
-			hist LVL1IDErrsECp_3_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
 			}
-			hist LVL1IDErrsECp_4_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
 			}
-			hist LVL1IDErrsECp_4_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
 			}
-			hist LVL1IDErrsECp_5_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
 			}
-			hist LVL1IDErrsECp_5_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
 			}
-			hist LVL1IDErrsECp_6_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
 			}
-			hist LVL1IDErrsECp_6_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_ROBFragmentErrorEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_ROBFragmentErrorEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_ROBFragmentErrorEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_ROBFragmentErrorEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_ROBFragmentErrorEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_ROBFragmentErrorEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_ROBFragmentErrorEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
+			hist SCT_ROBFragmentErrorEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
 			}
-			hist LVL1IDErrsECp_7_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_7_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_8_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECp_8_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-		}
-		dir ROBFrag {
-		    	hist ROBFragErrsECp_0_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_0_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_1_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_1_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_2_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_2_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_3_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_3_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_4_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_4_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_5_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_5_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_6_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_6_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_7_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_7_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_8_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECp_8_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-		}
-#		dir RODClock {
-#		    	hist RODClockErrsECp_0_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_0_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_1_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_1_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_2_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_2_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_3_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_3_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_4_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_4_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_5_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_5_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_6_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_6_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_7_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_7_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_8_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECp_8_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#		}
-#		hist RawErrsECp_0_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_0_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_1_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_1_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_2_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_2_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_3_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_3_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_4_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_4_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_5_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_5_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_6_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_6_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_7_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_7_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_8_0 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECp_8_1 {
-#			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
 
-		hist TimeOutErrsECp_0_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_0_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_1_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_1_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_2_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_2_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_3_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_3_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_4_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_4_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_5_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_5_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_6_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_6_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_7_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_7_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_8_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECp_8_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-#		dir TruncROD {
-#		    	hist TruncRODECp_0_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_0_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_1_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_1_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_2_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_2_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_3_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_3_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_4_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_4_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_5_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_5_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_6_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_6_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_7_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_7_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_8_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECp_8_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#		}
-#		dir Formatter {
-#		    	hist FormatterErrsECp_0_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_0_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_1_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_1_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_2_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_2_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_3_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_3_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_4_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_4_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_5_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_5_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_6_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_6_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_7_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_7_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_8_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECp_8_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#		}
-		dir MaskedLink {
-		    	hist MaskedLinkErrsECp_0_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_0_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_1_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_1_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_2_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_2_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_3_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_3_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_4_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_4_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_5_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_5_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_6_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_6_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_7_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_7_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_8_0 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-			hist MaskedLinkErrsECp_8_1 {
-			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-			}
-		}
-#		dir Preamble {
-#		    	hist PreambleErrsECp_0_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_0_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_1_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_1_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_2_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_2_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_3_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_3_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_4_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_4_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_5_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_5_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_6_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_6_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_7_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_7_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_8_0 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECp_8_1 {
-#			     output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#		}
-                hist MissingLinkErrsECp_0_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-                }
-                hist MissingLinkErrsECp_0_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk0
-                }
-                hist MissingLinkErrsECp_1_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-                }
-                hist MissingLinkErrsECp_1_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk1
-                }
-                hist MissingLinkErrsECp_2_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-                }
-                hist MissingLinkErrsECp_2_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk2
-                }
-                hist MissingLinkErrsECp_3_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-                }
-                hist MissingLinkErrsECp_3_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk3
-                }
-                hist MissingLinkErrsECp_4_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-                }
-                hist MissingLinkErrsECp_4_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk4
-                }
-                hist MissingLinkErrsECp_5_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-                }
-                hist MissingLinkErrsECp_5_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk5
-                }
-                hist MissingLinkErrsECp_6_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-                }
-                hist MissingLinkErrsECp_6_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk6
-                }
-                hist MissingLinkErrsECp_7_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-                }
-                hist MissingLinkErrsECp_7_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk7
-                }
-                hist MissingLinkErrsECp_8_0 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-                }
-                hist MissingLinkErrsECp_8_1 {
-                        output = InnerDetector/SCT/_SCTEA/Errors/Disk8
-                }
-		hist summaryErrsECp_0_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_0_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_1_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_1_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_2_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_2_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_3_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_3_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_4_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_4_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_5_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_5_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_6_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_6_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_7_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_7_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
 		}
-		hist summaryErrsECp_8_0 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECp_8_1 {
-			output = InnerDetector/SCT/_SCTEA/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-	}
-	dir SCTEC/errors {
-		output = InnerDetector/SCT/_SCTEC/Errors
-		algorithm = SCT_AnyErr
-
-#		hist ABCDErrsECm_0_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_0_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_1_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_1_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_2_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_2_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_3_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_3_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_4_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_4_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_5_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_5_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_6_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_6_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_7_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_7_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_8_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-#		hist ABCDErrsECm_8_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD
-#		}
-
-#		hist BSParseErrsECm_0_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_0_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_1_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_1_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_2_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_2_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_3_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_3_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_4_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_4_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_5_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_5_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_6_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_6_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_7_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_7_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_8_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse
-#		}
-#		hist BSParseErrsECm_8_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse
-#		}
-		dir BCID {
-		    	hist BCIDErrsECm_0_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_0_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_1_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_1_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_2_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_2_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_3_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_3_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_4_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_4_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_5_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_5_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_6_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_6_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_7_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_7_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_8_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-			hist BCIDErrsECm_8_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID
-			}
-		}
-		dir LVL1ID {
-		    	hist LVL1IDErrsECm_0_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECm_0_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECm_1_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECm_1_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECm_2_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist LVL1IDErrsECm_2_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+		dir TimeOutError {
+			hist SCT_TimeOutErrorEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_TimeOutErrorEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_TimeOutErrorEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
 			}
-			hist LVL1IDErrsECm_3_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
 			}
-			hist LVL1IDErrsECm_3_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
 			}
-			hist LVL1IDErrsECm_4_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
 			}
-			hist LVL1IDErrsECm_4_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
 			}
-			hist LVL1IDErrsECm_5_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
 			}
-			hist LVL1IDErrsECm_5_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
 			}
-			hist LVL1IDErrsECm_6_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
 			}
-			hist LVL1IDErrsECm_6_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
 			}
-			hist LVL1IDErrsECm_7_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
 			}
-			hist LVL1IDErrsECm_7_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
 			}
-			hist LVL1IDErrsECm_8_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
 			}
-			hist LVL1IDErrsECm_8_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_TimeOutErrorEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_TimeOutErrorEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_TimeOutErrorEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
+			hist SCT_TimeOutErrorEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
 			}
 		}
-		dir MaskedLink {
-		    	hist MaskedLinkErrsECm_0_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+		dir MaskedLinkALL {
+			hist SCT_NumberOfMaskedLinkALLEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
 			}
-			hist MaskedLinkErrsECm_0_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
 			}
-			hist MaskedLinkErrsECm_1_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
 			}
-			hist MaskedLinkErrsECm_1_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
 			}
-			hist MaskedLinkErrsECm_2_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
 			}
-			hist MaskedLinkErrsECm_2_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
 			}
-			hist MaskedLinkErrsECm_3_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
 			}
-			hist MaskedLinkErrsECm_3_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
 			}
-			hist MaskedLinkErrsECm_4_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
 			}
-			hist MaskedLinkErrsECm_4_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
 			}
-			hist MaskedLinkErrsECm_5_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
 			}
-			hist MaskedLinkErrsECm_5_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
 			}
-			hist MaskedLinkErrsECm_6_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
 			}
-			hist MaskedLinkErrsECm_6_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
+			hist SCT_NumberOfMaskedLinkALLEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
+			hist SCT_NumberOfMaskedLinkALLEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
 			}
-			hist MaskedLinkErrsECm_7_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist MaskedLinkErrsECm_7_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist MaskedLinkErrsECm_8_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-			hist MaskedLinkErrsECm_8_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-			}
-		}
-		dir ROBFrag {
-		    	hist ROBFragErrsECm_0_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_0_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_1_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_1_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_2_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_2_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_3_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_3_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_4_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_4_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_5_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_5_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_6_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_6_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_7_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_7_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_8_0 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-			hist ROBFragErrsECm_8_1 {
-			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment
-			}
-		}
-#		dir RODClock {
-#		    	hist RODClockErrsECm_0_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_0_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_1_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_1_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_2_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_2_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_3_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_3_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_4_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_4_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_5_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_5_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_6_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_6_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_7_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_7_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_8_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#			hist RODClockErrsECm_8_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID
-#			}
-#		}
-#		hist RawErrsECm_0_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_0_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_1_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_1_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_2_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_2_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_3_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_3_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_4_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_4_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_5_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_5_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_6_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_6_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_7_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_7_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_8_0 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-#		hist RawErrsECm_8_1 {
-#			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData
-#		}
-
-		hist TimeOutErrsECm_0_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_0_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_1_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_1_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_2_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_2_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_3_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_3_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_4_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_4_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_5_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_5_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_6_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_6_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_7_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_7_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_8_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-		hist TimeOutErrsECm_8_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-		}
-#		dir TruncROD {
-#		    	hist TruncRODECm_0_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_0_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_1_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_1_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_2_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_2_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_3_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_3_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_4_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_4_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_5_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_5_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_6_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_6_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_7_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_7_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_8_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#			hist TruncRODECm_8_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut
-#			}
-#		}
-#		dir Formatter {
-#		    	hist FormatterErrsECm_0_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_0_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_1_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_1_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_2_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_2_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_3_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_3_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_4_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_4_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_5_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_5_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_6_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_6_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_7_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_7_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_8_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#			hist FormatterErrsECm_8_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter
-#			}
-#		}
-#		dir Preamble {
-#		    	hist PreambleErrsECm_0_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_0_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_1_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_1_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_2_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_2_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_3_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_3_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_4_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_4_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_5_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_5_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_6_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_6_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_7_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_7_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_8_0 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#			hist PreambleErrsECm_8_1 {
-#			     output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-#			     description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble
-#			}
-#		}
-                hist MissingLinkErrsECm_0_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-                }
-                hist MissingLinkErrsECm_0_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk0
-                }
-                hist MissingLinkErrsECm_1_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-                }
-                hist MissingLinkErrsECm_1_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk1
-                }
-                hist MissingLinkErrsECm_2_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-                }
-                hist MissingLinkErrsECm_2_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk2
-                }
-                hist MissingLinkErrsECm_3_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-                }
-                hist MissingLinkErrsECm_3_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk3
-                }
-                hist MissingLinkErrsECm_4_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-                }
-                hist MissingLinkErrsECm_4_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk4
-                }
-                hist MissingLinkErrsECm_5_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-                }
-                hist MissingLinkErrsECm_5_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk5
-                }
-                hist MissingLinkErrsECm_6_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-                }
-                hist MissingLinkErrsECm_6_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk6
-                }
-                hist MissingLinkErrsECm_7_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-                }
-                hist MissingLinkErrsECm_7_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk7
-                }
-                hist MissingLinkErrsECm_8_0 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-                }
-                hist MissingLinkErrsECm_8_1 {
-                        output = InnerDetector/SCT/_SCTEC/Errors/Disk8
-                }
-		hist summaryErrsECm_0_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_0_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_1_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_1_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_2_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_2_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_3_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_3_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_4_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_4_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_5_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_5_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_6_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_6_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_7_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
-		}
-		hist summaryErrsECm_7_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
 		}
-		hist summaryErrsECm_8_0 {
-			output = InnerDetector/SCT/_SCTEC/Errors
-			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+		dir MissingLinkHeaderError {
+			hist SCT_MissingLinkHeaderErrorEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_MissingLinkHeaderErrorEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk0
+			}
+			hist SCT_MissingLinkHeaderErrorEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_MissingLinkHeaderErrorEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors/Disk1
+			}
+			hist SCT_MissingLinkHeaderErrorEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_MissingLinkHeaderErrorEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk2
+			}
+			hist SCT_MissingLinkHeaderErrorEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_MissingLinkHeaderErrorEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk3
+			}
+			hist SCT_MissingLinkHeaderErrorEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_MissingLinkHeaderErrorEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk4
+			}
+			hist SCT_MissingLinkHeaderErrorEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_MissingLinkHeaderErrorEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk5
+			}
+			hist SCT_MissingLinkHeaderErrorEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_MissingLinkHeaderErrorEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk6
+			}
+			hist SCT_MissingLinkHeaderErrorEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_MissingLinkHeaderErrorEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk7
+			}
+			hist SCT_MissingLinkHeaderErrorEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
+			hist SCT_MissingLinkHeaderErrorEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors/Disk8
+			}
 		}
-		hist summaryErrsECm_8_1 {
-			output = InnerDetector/SCT/_SCTEC/Errors
+		dir Errors {
 			algorithm = SCT_SumErr
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary
+			hist SCT_NumberOfErrorsEC_0_0 {
+				output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_0_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_1_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_1_1 {
+				output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_2_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_2_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_3_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_3_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_4_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_4_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_5_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_5_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_6_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_6_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_7_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_7_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_8_0 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
+			hist SCT_NumberOfErrorsEC_8_1 {
+			     	output = InnerDetector/SCT/_SCTEC/Errors
+			}
 		}
 	}
 
@@ -4503,57 +3247,46 @@ dir SCT {
 		hist  h_NallHitsTriggerBAR_vsLB {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  h_NSPHitsTriggerBAR_vsLB {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  BARNOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_0_0 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_0_1 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_1_0 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_1_1 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_2_0 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_2_1 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_3_0 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptrigger_3_1 {
 			output = InnerDetector/SCT/_SCTB/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymap_0_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/SPNoise
@@ -4597,47 +3330,38 @@ dir SCT {
 		hist  BARHOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_0_0 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_0_1 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_1_0 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_1_1 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_2_0 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_2_1 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_3_0 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptrigger_3_1 {
 			output = InnerDetector/SCT/_SCTB/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymap_0_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/HitOccupancy
@@ -4681,22 +3405,18 @@ dir SCT {
 		hist noiseoccupancymapBar_0 {
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapBar_1 {
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapBar_2 {
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapBar_3 {
 			output = InnerDetector/SCT/_SCTB/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 	}
 
@@ -4708,107 +3428,86 @@ dir SCT {
 		hist  h_NallHitsTriggerECp_vsLB {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  h_NSPHitsTriggerECp_vsLB {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  ECANOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_0_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_0_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_1_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_1_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_2_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_2_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_3_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_3_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_4_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_4_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_5_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_5_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_6_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_6_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_7_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_7_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_8_0 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECp_8_1 {
 			output = InnerDetector/SCT/_SCTEA/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECp_0_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/SPNoise
@@ -4892,97 +3591,78 @@ dir SCT {
 		hist  ECAHOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_0_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_0_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_1_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_1_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_2_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_2_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_3_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_3_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_4_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_4_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_5_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_5_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_6_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_6_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_7_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_7_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_8_0 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECp_8_1 {
 			output = InnerDetector/SCT/_SCTEA/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymapECp_0_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/HitOccupancy
@@ -5066,100 +3746,82 @@ dir SCT {
 		hist noiseoccupancymapECA_0 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_1 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_2 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_3 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_4 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_5 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_6 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_7 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECA_8 {
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist h_NOECA_disk0 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk1 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk2 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk3 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk4 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk5 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk6 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk7 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 		hist h_NOECA_disk8 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEA/RatioNoise
 		}
 	}
@@ -5172,107 +3834,86 @@ dir SCT {
 		hist  h_NallHitsTriggerECm_vsLB {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  h_NSPHitsTriggerECm_vsLB {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist  ECCNOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_0_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_0_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_1_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_1_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_2_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_2_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_3_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_3_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_4_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_4_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_5_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_5_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_6_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_6_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_7_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_7_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_8_0 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymaptriggerECm_8_1 {
 			output = InnerDetector/SCT/_SCTEC/SPNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECm_0_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/SPNoise
@@ -5356,97 +3997,78 @@ dir SCT {
 		hist  ECCHOTrigger_vsLB {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			#display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_0_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_0_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_1_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_1_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_2_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_2_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_3_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_3_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_4_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_4_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_5_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_5_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_6_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_6_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_7_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_7_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_8_0 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymaptriggerECm_8_1 {
 			output = InnerDetector/SCT/_SCTEC/HitOccupancy
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist hitoccupancymapECm_0_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/HitOccupancy
@@ -5530,100 +4152,82 @@ dir SCT {
 		hist noiseoccupancymapECC_0 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_1 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_2 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_3 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_4 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_5 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_6 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_7 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist noiseoccupancymapECC_8 {
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 			display = AxisRange(0,150,"Z")
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise
 		}
 		hist h_NOECC_disk0 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk1 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk2 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk3 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk4 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk5 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk6 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk7 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 		hist h_NOECC_disk8 {
 			algorithm = SCT_Histogram_Not_Empty
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise
 			output = InnerDetector/SCT/_SCTEC/RatioNoise
 		}
 	}
@@ -5634,35 +4238,27 @@ dir SCT {
 		## Hit Maps
 		hist hitsmap_0_0 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_0_1 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_1_0 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_1_1 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_2_0 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_2_1 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_3_0 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmap_3_1 {
 			output = InnerDetector/SCT/_SCTB/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 
 		## Cluster Size
@@ -5670,124 +4266,98 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_0_1 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_1_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_1_1 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_2_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_2_1 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_3_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusize_3_1 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 	}
 	dir SCTEA/hits {
 		## Hit Maps
 		hist hitsmapECp_0_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_0_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_1_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_1_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_2_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_2_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_3_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_3_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_4_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_4_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_5_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_5_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_6_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_6_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_7_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_7_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_8_0 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECp_8_1 {
 			output = InnerDetector/SCT/_SCTEA/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 
 		## Cluster Size
@@ -5795,184 +4365,148 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_0_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_1_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_1_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_2_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_2_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_3_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_3_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_4_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_4_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_5_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_5_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_6_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_6_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_7_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_7_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_8_0 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECp_8_1 {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 	}
 	dir SCTEC/hits {
 		## Hit Maps
 		hist hitsmapECm_0_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_0_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_1_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_1_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_2_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_2_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_3_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_3_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_4_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_4_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_5_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_5_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_6_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_6_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_7_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_7_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_8_0 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 		hist hitsmapECm_8_1 {
 			output = InnerDetector/SCT/_SCTEC/HitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps
 		}
 
 		## Cluster Size
@@ -5980,109 +4514,91 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_0_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_1_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_1_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_2_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_2_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_3_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_3_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_4_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_4_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_5_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_5_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_6_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_6_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_7_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_7_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_8_0 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 		hist clusizeECm_8_1 {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters
 			algorithm = SCT_ClusterSize_KSTest
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters
 		}
 	}
 
@@ -6091,22 +4607,18 @@ dir SCT {
 		hist TrackTimeBin_0 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 		}
 		hist TrackTimeBin_1 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 		}
 		hist TrackTimeBin_2 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 		}
 		hist TrackTimeBin_3 {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 		}
 		hist TrackTimeBin {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks
@@ -6141,47 +4653,38 @@ dir SCT {
 		algorithm = SCT_Histogram_Not_Empty
 		hist TrackTimeBinECp_0 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_1 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_2 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_3 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_4 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_5 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_6 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_7 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp_8 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks
 		}
 		hist TrackTimeBinECp {
@@ -6247,47 +4750,38 @@ dir SCT {
 		algorithm = SCT_Histogram_Not_Empty
 		hist TrackTimeBinECm_0 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_1 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_2 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_3 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_4 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_5 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_6 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_7 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm_8 {
 			display = LogY
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks
 		}
 		hist TrackTimeBinECm {
@@ -6353,35 +4847,27 @@ dir SCT {
 		algorithm = SCT_Histogram_Not_Empty
 		hist mapsOfHitsOnTracks_trackhitsmap_0_0 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_0_1 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_1_0 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_1_1 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_2_0 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_2_1 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_3_0 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracks_trackhitsmap_3_1 {
 			output = InnerDetector/SCT/_SCTB/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 	}
 
@@ -6416,75 +4902,57 @@ dir SCT {
 		algorithm = SCT_Histogram_Not_Empty
 		hist mapsOfHitsOnTracksECp_trackhitsmap_0_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_0_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_1_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_1_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_2_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_2_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_3_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_3_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_4_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_4_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_5_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_5_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_6_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_6_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_7_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_7_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_8_0 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECp_trackhitsmap_8_1 {
 			output = InnerDetector/SCT/_SCTEA/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 	}
 
@@ -6549,75 +5017,57 @@ dir SCT {
 		algorithm = SCT_Histogram_Not_Empty
 		hist mapsOfHitsOnTracksECm_trackhitsmap_0_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_0_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_1_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_1_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_2_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_2_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_3_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_3_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_4_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_4_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_5_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_5_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_6_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_6_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_7_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_7_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_8_0 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 		hist mapsOfHitsOnTracksECm_trackhitsmap_8_1 {
 			output = InnerDetector/SCT/_SCTEC/TrackHitMaps
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps
 		}
 	}
 
@@ -6686,98 +5136,82 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_0_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_1_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_1_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_2_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_2_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_3_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residuals_3_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_Barrel_TrackResidual
 			algorithm = SCT_Barrel_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 
 		hist pulls_0_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_0_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_1_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_1_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_2_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_2_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_3_0_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pulls_3_1_summary {
 			output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries
 			#algorithm = SCT_Barrel_TrackPull
 			algorithm = SCT_Barrel_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 
 		hist residuals_0_0 {
@@ -6863,218 +5297,182 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_0_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_1_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_1_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_2_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_2_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_3_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_3_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_4_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_4_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_5_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_5_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_6_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_6_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_7_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_7_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_8_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECp_8_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 
 		hist pullsECp_0_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_0_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_1_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_1_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_2_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_2_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_3_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_3_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_4_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_4_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_5_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_5_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_6_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_6_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_7_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_7_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_8_0_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECp_8_1_summary {
 			output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 
 		hist residualsECp_0_0 {
@@ -7250,218 +5648,182 @@ dir SCT {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_0_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_1_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_1_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_2_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_2_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_3_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_3_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_4_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_4_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_5_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_5_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_6_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_6_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_7_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_7_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_8_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 		hist residualsECm_8_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries
 			#algorithm = SCT_EndCap_TrackResidual
 			algorithm = SCT_EndCap_TrackResidual_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals
 		}
 
 		hist pullsECm_0_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_0_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_1_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_1_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_2_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_2_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_3_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_3_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_4_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_4_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_5_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_5_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_6_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_6_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_7_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_7_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_8_0_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 		hist pullsECm_8_1_summary {
 			output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries
 			#algorithm = SCT_EndCap_TrackPull
 			algorithm = SCT_EndCap_TrackPull_KSTest
-			description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls
 		}
 
 		hist residualsECm_0_0 {
@@ -7691,7 +6053,19 @@ algorithm SCT_GatherData_Ref { ##Used for TrackHitMaps, Flags
 	 UseValue = 2 ##Greater than thresholds
 	 TypeValue = 0
 	 thresholds = SCT_ModuleStatus_Threshold
-	 Mask_5 = 1
+	 reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
+ }
+
+
+ algorithm SCT_OutModuleStatus_Test {
+	 libname = libdqm_algorithms.so
+	 name = BinThresh
+	 UnMask_All = 10 ##Print at most 10 entries
+	 Publish = 6 ##Print all bins
+	 TypePublish = 2 ##Print Values
+	 UseValue = 2 ##Greater than thresholds
+	 TypeValue = 0
+	 thresholds = SCT_OutModuleStatus_Threshold
 	 reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
  }
 
@@ -7706,6 +6080,17 @@ algorithm SCT_GatherData_Ref { ##Used for TrackHitMaps, Flags
          thresholds = SCT_RODStatus_Threshold
  }
 
+ algorithm SCT_RODStatusCheck_Test {
+	 libname = libdqm_algorithms.so
+	 name = BinThresh
+	 UnMask_All = 2000 ##Print at most 100 entries
+	 Publish = 2000
+	 TypePublish = 1 ##Warnings and Errors
+	 UseValue = 2 ##Greater than thresholds
+	 TypeValue = 0
+         thresholds = SCT_RODStatusCheck_Threshold
+ }
+
  algorithm SCT_LinkStatus_Test {
         libname = libdqm_algorithms.so
         name = BinThresh
@@ -7734,9 +6119,9 @@ algorithm SCT_SCTFlag_Test {
         UnMask_All = 2000 ##Print at most 100 entries
         Publish = 2000
         TypePublish = 1 ##Warnings and Errors
-        UseValue = -2 ##Greater than thresholds
+        UseValue = 2 ##Greater than thresholds
         TypeValue = 0
-        thresholds = SCT_NumEvents_Threshold
+        thresholds = SCT_SCTFlag_Threshold
 }
 
 algorithm SCT_Chi2_KSTest {
@@ -7990,6 +6375,16 @@ algorithm SCT_SumEff_Total {
 	BinMinEntries = 200 ##Do not check or print bins with fewer that 50 entries
 	reference = CentrallyManagedReferences
 }
+algorithm SCT_SumEff_TotalFBCID {
+	name = SCT_SumEff_CompAlg
+	Publish = 3 ##Print all layers
+	TypePublish = 2 ##Print Values
+	UseValue = -2 ##Less than thresholds
+	TypeValue = 0 ##Thresholds are for fractional distribution
+	thresholds = SCT_SumEffThreshold_TotalFBCID
+	BinMinEntries = 200 ##Do not check or print bins with fewer that 50 entries
+	reference = CentrallyManagedReferences
+}
 
 ## TEST
 
@@ -8057,19 +6452,26 @@ thresholds SCT_SumEffThreshold_Total {
 		error = 0.97
 	}
 }
+thresholds SCT_SumEffThreshold_TotalFBCID {
+	limits Value_All {
+		##Using less than definitions
+		warning = 0.99
+		error = 0.98
+	}
+}
 thresholds SCT_SumEffThreshold_Barrel {
 	limits Value_All {
 		##Using less than definitions
-		warning = 0.98
-		error = 0.97
+		warning = 0.95
+		error = 0.90
 	}
 }
 thresholds SCT_SumEffThreshold_EndCap {
 	limits Value_All {
 		##Using less than definitions
 		##Checking only first 4 bins
-		warning = 0.98
-		error = 0.97
+		warning = 0.95
+		error = 0.90
 	}
 }
 
@@ -8255,7 +6657,21 @@ thresholds SCT_ModuleStatus_Threshold {
 	}
 }
 
+thresholds SCT_OutModuleStatus_Threshold {
+	limits Value_All {
+		warning = 80
+		error = 240
+	}
+}
+
 thresholds SCT_RODStatus_Threshold {
+	limits Value_All {
+		warning = 1
+		error = 300
+	}
+}
+
+thresholds SCT_RODStatusCheck_Threshold {
 	limits Value_All {
 		warning = 0
 		error = 300
@@ -8275,3 +6691,10 @@ thresholds SCT_NumEvents_Threshold {
 		error = -100
 	}
 }
+
+thresholds SCT_SCTFlag_Threshold {
+	limits Value_All {
+		warning = 0.1
+		error = 0.9
+	}
+}
diff --git a/DataQuality/DataQualityConfigurations/config/Tau/collisions_minutes10.config b/DataQuality/DataQualityConfigurations/config/Tau/collisions_minutes10.config
index 15e770d8ffb58a941c248d22db80180d0b8e4cbc..6f8f8bc3c088f7fbf26d6263f846e47554fc9a12 100644
--- a/DataQuality/DataQualityConfigurations/config/Tau/collisions_minutes10.config
+++ b/DataQuality/DataQualityConfigurations/config/Tau/collisions_minutes10.config
@@ -1,6 +1,5 @@
 # **********************************************************************
-# Id: collisions_run.config 531236 2012-12-19 13:19:18Z vogel 
-# ./Tau/collisions_run.config
+# ./Tau/collisions_minutes10.config
 # **********************************************************************
 
 #------------------------------------
@@ -12,11 +11,17 @@
 #--------------------
 
 output top_level {
-  output Tau {
+  output TauLS {
     output Calo {
     }
     output Track {
     }
+    output Identification {
+      output BDTLoose15GeV {
+      }
+    }
+    output SubStructure {
+    }
   }
 }
 
@@ -24,1958 +29,743 @@ output top_level {
 #--------------------
 # New main folder name
 #--------------------
-dir Tau {
-#  reference = CentrallyManagedReferences
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  output = Tau
-  algorithm = Tau_HistogramNotEmpty
+dir TauLS {
+  reference = CentrallyManagedReferences
+  output = TauLS
+  algorithm = tauHists_Chi2NDF_noEmpty
 
   hist all_in_dir {
     display = StatBox
   }
 
-  hist nHighPtTauCandidates {
-    algorithm = nHighPtTauCandidates_SkewnessGreaterThan
+  hist LS_nHighPtTauCandidates {
+    algorithm = tauHists_Chi2NDF
     display = StatBox,LogY
   }
 
-  hist tauPhi {
-    algorithm = TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg
+  hist LS_tauPhi {
+    algorithm = tauHists_Chi2NDF
     display = StatBox
   }
 
-  hist tauEta {
-    algorithm = Taueta_SkewnessTestLessThanAbs&Tau_CheckHistoMean
+  hist LS_tauEta {
+    algorithm = tauHists_Chi2NDF
      display = StatBox
   }
  
-  hist tauPhiVsEta {
-   algorithm = TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled
+  hist LS_tauPhiVsEta {
+   algorithm = tauHists_Chi2Scatter
+    display = StatBox
+  }
+
+  hist LS_tauPhiVsEtaEt15 {
+    algorithm = tauHists_Chi2Scatter/Loose
     display = StatBox
   }
 
-  hist tauPhiVsEta_et15 {
-   algorithm = TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled
+  hist LS_tauPhiVsEtaEt15BDTLoose {
+    algorithm = tauHists_Chi2Scatter/Loose
     display = StatBox
   }
 
-  hist tauCharge {
-    algorithm = Taucharge_SkewnessTestLessThanAbs&Tau_CheckHistoMean
+  hist LS_tauCharge {
+    algorithm = tauHists_Chi2NDF_noEmpty
     display = StatBox,LogY
   }
 
-  hist nTauCandidates {
-    algorithm = tau_ncandidates_SkewnessGreaterThan
+  hist LS_nTauCandidates {
+    algorithm = tauHists_Chi2NDF
       display = StatBox,LogY
   }
 
-  hist tauEt {
-    algorithm = tau_et_SkewnessGreaterThan
+  hist LS_tauEt {
+    algorithm = tauHists_Chi2NDF
       display = StatBox,LogY
   }
 
-  hist tauEtVsPhi {
-    algorithm = tau_EtVsPhi_BinsDiffByStrips_SkewnessGreaterThan
+  hist LS_tauEtVsPhi {
+    algorithm = tauHists_Chi2Scatter
       display = StatBox
   }
 
-  hist tauEtVsEta {
-    algorithm = TauEtVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_SkewnessTestGreaterThan
+  hist LS_tauEtVsEta {
+    algorithm = tauHists_Chi2Scatter
     display = StatBox
   }
 
-  hist tauEtaVsLB {
+  hist LS_tauEta_vsLB {
+    algorithm = tauHists_Chi2Scatter
     display = StatBox
   }
 
-  hist tauPhiVsLB {
+  hist LS_tauPhi_vsLB {
+    algorithm =  tauHists_Chi2Scatter
     display = StatBox
   }
 
-  hist nTauPerLB {
+  hist LS_nTauLS_vsLB {
+    algorithm = tauHists_Chi2NDF
     display = StatBox
   }
 
-  dir Calo {
-    output = Tau/Calo
-    algorithm = Tau_HistogramNotEmpty
-    hist all_in_dir {
-      display = StatBox
-    }
-
-    hist Tau_Calo_EMRadius {
-      algorithm = TauB_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs
-      display = StatBox,LogY
-    }
-
-    hist Tau_Calo_centralityFraction {
-      algorithm = TauB_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox
-    }
-
-    hist Tau_Calo_dRmax {
-      algorithm = TauB_Calo_dRmax_SkewnessGreaterThan
-      display = StatBox
-    }
-
-    hist Tau_Calo_etEMAtEMScale {
-      algorithm = TauB_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox,LogY
-    }
+  hist LS_NumTracks {
+    algorithm = tauHists_Chi2NDF
+    display = StatBox
+  }
 
-#    hist Tau_Calo_etEMCalib {
-#      algorithm = TauB_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan
-#      display = StatBox,LogY
-#    }
+  hist LS_NumCoreTrk_vsLB {
+    algorithm = tauHists_Chi2Scatter
+    display = StatBox
+  }
+  
+  hist LS_nCluster {
+    algorithm = tauHists_Chi2NDF/veryLoose
+    display = StatBox
+  }
 
-    hist Tau_Calo_etHadAtEMScale {
-      algorithm = TauB_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox,LogY
-    }
- 
-#    hist Tau_Calo_etHadCalib {
-#      algorithm = TauB_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan
-#      display = StatBox,LogY
-#    }       
+  hist LS_PtTESMVA {
+    algorithm = tauHists_Chi2NDF
+    display = StatBox
+  }
 
-    hist Tau_Calo_eta {
-      algorithm = TauB_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs 
-      display = StatBox
-    }
+  hist LS_Ptcombined {
+    algorithm = tauHists_Chi2NDF
+    display = StatBox
+  }
 
-    hist Tau_Calo_hadRadius {
-      algorithm = TauB_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs
-      display = StatBox,LogY
-    } 
+  hist LS_tauEtaEt15BDTLoose_vsLB {
+    algorithm = tauHists_Chi2Scatter
+    display = StatBox
+  }
 
-    hist Tau_Calo_isolFrac {
-      algorithm = TauB_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox
-    }  
+  hist LS_tauPhiEt15BDTLoose_vsLB {
+    algorithm =  tauHists_Chi2Scatter
+    display = StatBox
+  }
 
-    hist Tau_Calo_nStrip {
-      algorithm = TauB_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox,LogY
-    }
+    dir Calo {
+      output = TauLS/Calo
+      algorithm = tauHists_Chi2NDF_noEmpty
+      hist all_in_dir {
+        display = StatBox
+      }
 
-    hist Tau_Calo_phi {
-      algorithm = TauB_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg
-      display = StatBox
-    }      
+      hist TauLS_Calo_jetSeedPt {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox
+      }
 
-    hist Tau_Calo_stripWidth2 {
-      algorithm = TauB_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox,LogY
-    }
  
-    hist Tau_Calo_trkAvgDist {
-      display = StatBox
+      hist TauLS_Calo_jetSeedEta {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox
+      }
+
+      hist TauLS_Calo_jetSeedPhi {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox
+      }      
+
+      hist TauLS_Calo_etEMAtEMScale {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox,LogY
+      }
+
+      hist TauLS_Calo_etHadAtEMScale {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox,LogY
+      }
+
+      hist TauLS_Calo_EMRadius {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox,LogY
+      }
+
+      hist TauLS_Calo_hadRadius {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox,LogY
+      } 
+
+      hist TauLS_Calo_isolFrac {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox
+      }  
+
+      hist TauLS_Calo_nStrip {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+
+      hist TauLS_Calo_stripWidth2 {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox,LogY
+      }
+ 
+      hist TauLS_Calo_CentFracVsLB {
+        algorithm = tauHists_Chi2Scatter_noEmpty
+	display = StatBox
+      }
+
+      hist TauLS_Calo_isolFracVsLB {
+        algorithm = tauHists_Chi2Scatter_noEmpty
+	display = StatBox
+      }
     }
 
-  }
-
-  dir Track {
-    output = Tau/Track
-    algorithm = Tau_HistogramNotEmpty
+    dir Track {
+      output = TauLS/Track
+      algorithm = tauHists_Chi2NDF/noMatch
   
-    hist all_in_dir {
-      display = StatBox
-    }
+      hist all_in_dir {
+        display = StatBox
+      }
+
+      hist TauLS_Track_pT {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+
+      hist TauLS_Track_eta {
+        algorithm = tauHists_Chi2NDF/Loose
+        display = StatBox
+      } 
+
+      hist TauLS_Track_phi {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox
+      } 
+
+      hist TauLS_Track_leadTrkPt {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+
+      hist TauLS_Track_nHighPTtaus {
+	algorithm = tauHists_Chi2NDF
+	display = StatBox,LogY
+      }
+
+      hist TauLS_Track_dRJetSeedAxis {
+	display = StatBox
+      }
+
+      hist TauLS_Track_d0 {
+        algorithm = tauHists_Chi2NDF_noEmpty/veryLoose
+        display = StatBox,<AxisRange(-5,5,"X")>,LogY
+      }
+
+      hist TauLS_Track_z0TJVA {
+        display = StatBox,<AxisRange(-35,35,"X")>,LogY
+      }
+
+      hist TauLS_Track_z0PriVtx {
+        display = StatBox,<AxisRange(-35,35,"X")>,LogY
+      }
+
+      hist TauLS_Track_trkWidth2 {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+  
+      hist TauLS_Track_rConv {
+        display = StatBox,LogY
+      }
+  
+      hist TauLS_Track_rConvII {
+        display = StatBox,LogY
+      }
+  
+      hist TauLS_Track_ipZ0SinThetaSigLeadTrk {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox
+      }
+
+      hist TauLS_Track_leadTrackDeltaEta {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+  
+      hist TauLS_Track_leadTrackDeltaPhi {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+  
+      hist TauLS_Track_eProbabilityHT {
+        display = StatBox
+      }
+  
+      hist TauLS_Track_numberOfPixelHits {
+        display = StatBox,LogY
+      }
 
-    hist Tau_Track_d0 {
-      algorithm = TauB_Track_d0_CheckHistoMean
-      display = StatBox
-    }
+      hist TauLS_Track_numberOfPixelSharedHits {
+        display = StatBox,LogY
+      }
 
-    hist Tau_Track_eta {
-      algorithm = TauB_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs
-      display = StatBox
-    }
+      hist TauLS_Track_numberOfInnermostPixelLayerHits {
+        display = StatBox,LogY
+      }
 
-    hist Tau_Track_ipSigLeadTrk {
-      algorithm = TauB_Track_IpSigLeadTrk_SimpleGausFit
-      display = StatBox
-    }
- 
-    hist Tau_Track_ipZ0SinThetaSigLeadTrk {
-      algorithm = TauB_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit
-      display = StatBox
-    }
+      hist TauLS_Track_numberOfSCTHits {
+        display = StatBox,LogY
+      }  
 
-    hist Tau_Track_leadTrkPt {
-      algorithm = TauB_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox,LogY
-    }
+      hist TauLS_Track_numberOfSCTSharedHits {
+        display = StatBox,LogY
+      }  
 
-    hist Tau_Track_massTrkSys {
-      algorithm = TauB_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan 
-      display = StatBox
-    }
+      hist TauLS_Track_numberOfTRTHits {
+        display = StatBox,LogY
+      }
 
-    hist Tau_Track_nHighPTtaus {
-      algorithm = TauB_Track_nHighPTtaus_SkewnessGreaterThan
-      display = StatBox,LogY
-    }
+      hist TauLS_Track_numberOfTRTHighThresholdHits {
+        display = StatBox,LogY
+      }   
 
-    hist Tau_Track_numberOfPixelHits {
-      algorithm = TauB_Track_NumberOfPixelHits_CheckHistoMean
-      display = StatBox
+      hist TauLS_Track_numberOfTRTHighThresholdOutliers {
+        display = StatBox,LogY
+      }
+
+      hist TauLS_Track_numberOfTRTOutliers {
+        display = StatBox,LogY
+      }
+  
+      hist TauLS_Track_z0VsLB {
+	display = StatBox,<AxisRange(-35,35,"Y")>
+      }
+ 
     }
 
-    hist Tau_Track_numberOfSCTHits {
-      algorithm = TauB_Track_NumberOfSCTHits_CheckHistoMean
-      display = StatBox
-    }  
+    dir Identification {
+      output = TauLS/Identification
+      algorthm = tauHists_Chi2NDF_noEmpty
+      hist all_in_dir {
+        display = StatBox
+      }
+
+      hist TauLS_Identification_tauBDTLoose {
+        algorithm = tauHists_Chi2NDF/Loose 
+        display = StatBox 
+      }
+
+      hist TauLS_Identification_tauBDTMedium {
+        algorithm = tauHists_Chi2NDF/Loose
+        display = StatBox 
+      }
+
+      hist TauLS_Identification_tauBDTTight {
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox 
+      }
+
+      hist TauLS_Identification_BDTEleScoreSigTrans {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox
+       }
+
+      hist TauLS_Identification_BDTJetScore {
+	algorithm = tauHists_Chi2NDF
+	display = StatBox,LogY
+      }
+
+      hist TauLS_Identification_BDTJetScoreSigTrans {
+	display = StatBox,LogY
+      }
+
+      hist TauLS_Identification_muonVeto {
+        display = StatBox
+      }
+
+      hist TauLS_Identification_eleBDTMedium {
+        algorithm = tauHists_Chi2NDF/veryLoose
+        display = StatBox
+      }
+
+      hist TauLS_Identification_eleBDTTight {
+        algorithm = tauHists_Chi2NDF/Loose
+        display = StatBox
+      }
+
+      dir BDTLoose15GeV {
+	output = TauLS/Identification/BDTLoose15GeV
+	algoithm = tauHists_Chi2NDF
+
+	hist TauLS_Identification_BDTLoose15GeV_et {
+          algorithm = tauHists_Chi2NDF 
+	  display = StatBox,LogY
+	}
 
-    hist Tau_Track_numberOfTRTHighThresholdHits {
-      algorithm = TauB_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox
-    }   
+	hist TauLS_Identification_BDTLoose15GeV_eta {
+          algorithm = tauHists_Chi2NDF 
+	  display = StatBox
+	}
 
-    hist Tau_Track_numberOfTRTHighThresholdOutliers {
-      algorithm = TauB_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox,LogY
-    }
+	hist TauLS_Identification_BDTLoose15GeV_phi {
+          algorithm = tauHists_Chi2NDF 
+	  display = StatBox
+	}
 
-    hist Tau_Track_numberOfTRTHits {
-      algorithm = TauB_Track_NumberOfTRTHits_CheckHistoMean
-      display = StatBox
-    }
+	hist TauLS_Identification_BDTLoose15GeV_numTracks {
+          algorithm = tauHists_Chi2NDF 
+	  display = StatBox,LogY
+	}
 
-    hist Tau_Track_numberOfTRTOutliers {
-      algorithm = TauB_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox,LogY
-    }
-  
-    hist Tau_Track_pT {
-      algorithm = TauB_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox,LogY
-    }
+	hist TauLS_Identification_BDTLoose15GeV_nCluster {
+          algorithm = tauHists_Chi2NDF/Loose 
+	  display = StatBox,LogY
+	}
 
-    hist Tau_Track_phi {
-      algorithm = TauB_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg
-      display = StatBox
-    } 
+	hist TauLS_Identification_BDTLoose15GeV_PanMode {
+          algorithm = tauHists_Chi2NDF 
+	  display = StatBox,LogY
+	}
 
-    hist Tau_Track_trFlightPathSig {
-      algorithm = TauB_Track_TrFlightPathSig_SimpleGausFit
-      display = StatBox
+      }
     }
 
-    hist Tau_Track_trkWidth2 {
-      algorithm = TauB_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan
-      display = StatBox,LogY
-    }
-  
-    hist Tau_Track_z0 {
-      algorithm = TauB_Track_z0_CheckHistoMean
-      display = StatBox
+    dir SubStructure {
+
+      output = TauLS/SubStructure
+      algorithm = tauHists_Chi2NDF
+      hist all_in_dir {
+        display = StatBox
+      }
+
+      hist TauLS_SubStructure_nShot {
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox,LogY
+      }  
+      
+      hist TauLS_SubStructure_InvMassEffClusters {
+        algorithm = tauHists_Chi2NDF_noEmpty 
+        display = StatBox
+      }
+
+      hist TauLS_SubStructure_EfracL2EffCluster {
+        algorithm = tauHists_Chi2NDF/Loose 
+        display = StatBox
+      }
+
+      hist TauLS_SubStructure_EisoEffCluster {
+        algorithm = tauHists_Chi2NDF_noEmpty/Loose 
+        display = StatBox
+      }
+
+      hist TauLS_SubStructure_shots_pt3 {
+        algorithm = tauHists_Chi2NDF_noEmpty 
+        display = StatBox,LogY
+      }
+
+      hist TauLS_SubStructure_EMFracTrk {
+        algorithm = tauHists_Chi2NDF_noEmpty 
+        display = StatBox
+      }
+
+      hist TauLS_SubStructure_NumNeutPFO {
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox,LogY
+      }
+
+      hist TauLS_SubStructure_BDTscoreAsP0 {
+        algorithm = tauHists_Chi2NDF_noEmpty 
+        display = StatBox
+      }
+ 
+      hist TauLS_SubStructure_PanMode {
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox
+      }
+
+      hist TauLS_SubStructure_PanPt {
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox
+      }
+
+      hist TauLS_SubStructure_PanEta {
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox
+      }
+
+      hist TauLS_SubStructure_PanPhi {
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox
+      }
     }
-
-  }
 }
 
+
 #--------------------
 # Algorithms
 #--------------------
 
-compositeAlgorithm Tau_HistogramNotEmpty&NoOverFlows&UnderFlows {
+# The algorithms are simplified to Histo + statistical
+# For Histo one require GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows
+# For statistical one require Chi2perdof, screwness
+# The threshold are simplified into LOOSE and Medium
+# For 2D histos Chi2Test_2D will be used for statistical
+#
+
+compositeAlgorithm HistoGatherData&NotEmpty {
   libnames = libdqm_algorithms.so
-  subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows
+  subalgs = GatherData,Histogram_Not_Empty
 }
 
 algorithm Tau_HistogramNotEmpty {
   libname = libdqm_algorithms.so
-  name = Tau_HistogramNotEmpty&NoOverFlows&UnderFlows
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
-
-algorithm Tau_AllBinsFilled {
-  libname = libdqm_algorithms.so
-  name = All_Bins_Filled
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
-
-algorithm nHighPtTauCandidates_SkewnessGreaterThan {
-  name = SkewnessGreater
+  name = HistoGatherData&HistoNotEmpty
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = nHighPtTauCandidatesSkewnessGreaterThanThres
+  MinStat = 1000
 }
 
-compositeAlgorithm RMS&SimpleGausFit&GatherData {
-  subalgs = GatherData,CheckHisto_RMS,Simple_gaus_Fit
+compositeAlgorithm HistoNotEmpty&NoUnderFlows {
   libnames = libdqm_algorithms.so
+  subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows
 }
 
-algorithm tau_eta_RMS&SimpleGaus {
-  name = RMS&SimpleGausFit&GatherData
+algorithm Tau_HistogramNotUnderFlow {
+  libname = libdqm_algorithms.so
+  name = HistoNotEmpty&NoUnderFlows
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|xmin = -2.5
-  Simple_gaus_Fit|xmax = 2.5
-  CheckHisto_RMS|thresholds = tau_eta_CheckHisto_RMS_Thres
-  Simple_gaus_Fit|thresholds = tau_eta_Simple_gaus_Fit_Thres
+  MinStat = 1000
 }
 
-compositeAlgorithm SimpleGaus {
-  subalgs = GatherData,Simple_gaus_Fit
+compositeAlgorithm HistsNotEmpty&Chi2Test {
   libnames = libdqm_algorithms.so
+   subalgs = GatherData,Histogram_Not_Empty,Chi2Test_Chi2_per_NDF
 }
 
-compositeAlgorithm SkewnessGreater {
-  subalgs = GatherData,SkewnessTest_GreaterThan
-  libnames = libdqm_algorithms.so
-}
+algorithm tauHists_Chi2NDF_noEmpty {
+  name = HistsNotEmpty&Chi2Test
 
-algorithm tau_ncandidates_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = tau_ncandidates_Skewness_GreaterThan_Thres
-}
+  thresholds = Chi2Thresh
 
-algorithm tau_et_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = tau_et_Skewness_GreaterThan_Thres
-}
+  algorithm Loose {
+    thresholds = Chi2Thresh/Loose
+  }
 
-compositeAlgorithm BinsDiffByStrips&SkewnessGreater {
-  subalgs = GatherData,SkewnessTest_GreaterThan,BinsDiffByStrips
-  libnames = libdqm_algorithms.so
-}
+  algorithm veryLoose {
+    thresholds = Chi2Thresh/veryLoose
+  }
 
-algorithm tau_EtVsPhi_BinsDiffByStrips_SkewnessGreaterThan {
-  name = BinsDiffByStrips&SkewnessGreater
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|Axis = 2
-  BinsDiffByStrips|useStripsOfConstantY = 1
-  SkewnessTest_GreaterThan|thresholds = tau_EtVsPhi_Skewness_GreaterThan_Thres
-  BinsDiffByStrips|thresholds = tau_EtVsPhi_BinsDiffByStrips_Thres
-}
-
-compositeAlgorithm CheckHistoMean {
-  subalgs = GatherData,CheckHisto_Mean
-  libnames = libdqm_algorithms.so
-}
+  MinStat = 1000
 
-compositeAlgorithm TauphiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg
-}
-
-algorithm TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauphiGatherData&CheckHistoMean&BinsDiffFromAvg
-  CheckHisto_Mean|thresholds = TauPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 8
-  Bins_Diff_FromAvg|thresholds = TauPhiBinsDiffFromAvgThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
 }
 
-compositeAlgorithm TauphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean {
+compositeAlgorithm Hists&Chi2Test {
   libnames = libdqm_algorithms.so
-  subalgs = GatherData,Bins_Diff_FromAvg,CheckHisto_Mean
+   subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows,Chi2Test_Chi2_per_NDF
 }
 
-algorithm TauphiCalo_BinsDiffFromAvg&Tau_CheckHistoMean {
-  name = TauphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean
-  NSigma = 1
-  Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresa
- ## NSigma = 2
- ## Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresb
- ## NSigma = 3
- ## Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresc
-  CheckHisto_Mean|thresholds = TauphiCaloMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
-
-compositeAlgorithm TauetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
+algorithm tauHists_Chi2NDF {
+  name = Hists&Chi2Test
 
-algorithm TauetaCalo_CheckHistoMean&Tau_SkewnessTestLessThanAbs {
-  name = TauetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  CheckHisto_Mean|thresholds = TauetaCaloMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauetaCaloSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
+  thresholds = Chi2Thresh
 
-compositeAlgorithm TauetEMCalibGatherData&SkewnessTestGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan
-}
+  algorithm Loose {
+    thresholds = Chi2Thresh/Loose
+  }
 
-algorithm TauetEMCalib_SkewnessTestGreaterThan {
-  name = TauetEMCalibGatherData&SkewnessTestGreaterThan
-  SkewnessTest_GreaterThan|thresholds = TauetEMCalibSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
+  algorithm veryLoose {
+    thresholds = Chi2Thresh/veryLoose
+  }
 
-compositeAlgorithm TauetHadCalibGatherData&SkewnessTestGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan
-}
+  algorithm noMatch {
+    thresholds = Chi2Thresh/noMatch
+  }
 
-algorithm TauetHadCalib_SkewnessTestGreaterThan {
-  name = TauetHadCalibGatherData&SkewnessTestGreaterThan
-  SkewnessTest_GreaterThan|thresholds = TauetHadCalibSkewThres
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
+  MinStat = 1000
 }
 
-compositeAlgorithm TauetEMTRGatherData&SkewnessTestGreaterThan {
+compositeAlgorithm Hists&Chi2Test&NoUnderOverFlow {
   libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan
+  subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows,Chi2Test_Chi2_per_NDF
 }
 
-algorithm TauetEMTR_SkewnessTestGreaterThan {
-  name = TauetEMTRGatherData&SkewnessTestGreaterThan
-  SkewnessTest_GreaterThan|thresholds = TauetEMTRSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
+algorithm tauHists_Chi2NDF_noFlow {
+  name = Hists&Chi2Test&NoUnderOverFlow
 
-compositeAlgorithm TauetHadGatherData&SkewnessTestGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan
-}
+  thresholds = Chi2Thresh
 
-algorithm TauetHad_SkewnessTestGreaterThan {
-  name = TauetHadGatherData&SkewnessTestGreaterThan
-  SkewnessTest_GreaterThan|thresholds = TauetHadSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
+  algorithm Loose {
+    thresholds = Chi2Thresh/Loose
+  }
 
-compositeAlgorithm TauemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,No_UnderFlows,CheckHisto_Mean
-}
+  algorithm veryLoose {
+    thresholds = Chi2Thresh/veryLoose
+  }
 
-algorithm TauemRadius_SkewnessTestLessThanAbs&Tau_NoUnderFlows&Tau_CheckHistoMean {
-  name = TauemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean
-  SkewnessTest_LessThanAbs|thresholds = TauemRadSkewThres
-  No_UnderFlows|thresholds = TauemRadUnderThres
-  CheckHisto_Mean|thresholds = TauemRadMeanThres
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
+  MinStat = 1000
 }
 
-compositeAlgorithm TaustripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean {
+compositeAlgorithm Hists&Chi2Test_2D&NotEmpty {
   libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
+  subalgs = GatherData,Histogram_Not_Empty,Chi2Test_Scatterplot
 }
 
-algorithm TaustripWidth2_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = TaustripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = TaustripWidth2SkewThres
-  CheckHisto_Mean|SubtractFromAbsXMean = .1
-  CheckHisto_Mean|thresholds = TaustripWidth2MeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
+algorithm tauHists_Chi2Scatter_noEmpty {
 
-compositeAlgorithm TauisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
+  name = Hists&Chi2Test_2D&NotEmpty
 
-algorithm TauisolationFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = TauisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = TauisoFracSkewThres
-  CheckHisto_Mean|thresholds = TauisoFracMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
+  normalize = 1
 
-compositeAlgorithm TaunumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,No_UnderFlows
-}
+  thresholds = Chi2Thresh2D
 
-algorithm TaunumStripCells_SkewnessTestGreaterThan&Tau_NoUnderFlows {
-  name = TaunumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows
-  SkewnessTest_GreaterThan|thresholds = TaunumStripSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
+  algorithm Loose {
+    thresholds = Chi2Thresh2D/Loose
+  }
 
-compositeAlgorithm TaucentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
+  algorithm veryLoose {
+    thresholds = Chi2Thresh2D/veryLoose
+  }
 
-algorithm TaucentralityFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = TaucentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = TaucentFracSkewThres
-  CheckHisto_Mean|thresholds = TaucentFracMeanThres
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
+  MinStat = 500
 }
 
-compositeAlgorithm TauchargeGatherData&SkewnessTestLessThanAbs&CheckHistoMean {
+compositeAlgorithm Hists&Chi2Test_2D {
   libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean
+  subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows,Chi2Test_Scatterplot
 }
 
-algorithm Taucharge_SkewnessTestLessThanAbs&Tau_CheckHistoMean {
-  name = TauchargeGatherData&SkewnessTestLessThanAbs&CheckHistoMean
-  SkewnessTest_LessThanAbs|thresholds = TauchargeSkewThres
-  CheckHisto_Mean|thresholds = TauchargeMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
-
-compositeAlgorithm TauetaGatherData&SkewnessTestLessThanAbs&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean
-}
+algorithm tauHists_Chi2Scatter {
 
-algorithm Taueta_SkewnessTestLessThanAbs&Tau_CheckHistoMean {
-  name = TauetaGatherData&SkewnessTestLessThanAbs&CheckHistoMean
-  SkewnessTest_LessThanAbs|thresholds = TauetaSkewThres
-  CheckHisto_Mean|thresholds = TauetaMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
+  name = Hists&Chi2Test_2D
 
-compositeAlgorithm TauEtVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&SkewnessTestGreaterThan {
-  libnames = libdqm_algorithms.so  
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
+  normalize = 1
 
-algorithm TauEtVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_SkewnessTestGreaterThan {
-  name = TauEtVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&SkewnessTestGreaterThan
-  SkewnessTest_LessThanAbs|Axis = 1
-  SkewnessTest_LessThanAbs|thresholds = TauEtVsEtaSkewLessThres
-  CheckHisto_Mean|Axis = 1
-  CheckHisto_Mean|thresholds = TauEtVsEtaMeanThres
-  SkewnessTest_GreaterThan|Axis = 2
-  SkewnessTest_GreaterThan|thresholds = TauEtVsEtaSkewGreaterThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
+  thresholds = Chi2Thresh2D
 
-compositeAlgorithm TauPhiVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&BinsDiffByStrips&AllBinsFilled {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean,BinsDiffByStrips,All_Bins_Filled
-}
+  algorithm Loose {
+    thresholds = Chi2Thresh2D/Loose
+  }
 
-algorithm TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled {
-  name = TauPhiVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&BinsDiffByStrips&AllBinsFilled
-  SkewnessTest_LessThanAbs|Axis = 1
-  SkewnessTest_LessThanAbs|thresholds = TauPhiVsEtaSkewThres
-  CheckHisto_Mean|Axis = 1
-  CheckHisto_Mean|thresholds = TauPhiVsEtaMeanThres
-  BinsDiffByStrips|Axis = 2
-  BinsDiffByStrips|thresholds = TauPhiVsEtaStripThres
-  NSigma = 2
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
+  algorithm veryLoose {
+    thresholds = Chi2Thresh2D/veryLoose
+  }
 
-algorithm TauB_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 3.0
-  CheckHisto_Mean|thresholds = TauBnTauCandidatesMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBnTauCandidatesSkewThres
-  MinStat = 100
+  MinStat = 500
 }
 
-compositeAlgorithm TauBTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
+compositeAlgorithm Hists&Chi2Test_2D&NoUnderOverFlow {
   libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean
+  subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows,Chi2Test_Scatterplot
 }
 
-algorithm TauB_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_LessThanAbs|thresholds = TauBTauChargeSkewThres
-  CheckHisto_Mean|thresholds = TauBTauChargeMeanThres
-  MinStat = 100
-}
+algorithm tauHists_Chi2Scatter_noFlow {
 
-compositeAlgorithm TauBTauEtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
+  name = Hists&Chi2Test_2D&NoUnderOverFlow
 
-algorithm TauB_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTauEtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 20
-  CheckHisto_Mean|thresholds = TauBTauEtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTauEtSkewThres
-  MinStat = 100
-}  
+  normalize = 1
 
-compositeAlgorithm TauBTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
+  thresholds = Chi2Thresh2D
 
-algorithm TauB_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTauEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBTauEtaSkewThres
-  MinStat = 100 
-}
+  algorithm Loose {
+    thresholds = Chi2Thresh2D/Loose
+  }
 
-compositeAlgorithm TauBTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg 
-}
+  algorithm veryLoose {
+    thresholds = Chi2Thresh2D/veryLoose
+  }
 
-algorithm TauB_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauBTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTauPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 15
-  Bins_Diff_FromAvg|thresholds = TauBTauPhiBinsDiffFromAvgThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
+  MinStat = 500
 }
 
-algorithm TauB_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  CheckHisto_Mean|thresholds = TauBTauPhiVsEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBTauPhiVsEtaSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 100
-}
 
-compositeAlgorithm TauBCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
+### Thresholds
+thresholds BinsDiffFromAvgThres {
+  limits NBins {
+    warning = 5
+    error = 10.
+  }
 }
 
-algorithm TauB_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.15
-  CheckHisto_Mean|thresholds = TauBCaloEMRadiusMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBCaloEMRadiusSkewThres
-  MinStat = 100
+thresholds AbsMeanThres {
+  limits AbsXMean {
+    warning = 1.
+    error = 2.
+  }
 }
 
-compositeAlgorithm TauBCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
+thresholds RMSThres {
+  limits XRMS {
+    warning = 1.
+    error = 2.
+  }
 }
 
-algorithm TauB_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.3
-  CheckHisto_Mean|thresholds = TauBCaloCentralityFractionMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBCaloCentralityFractionSkewThres
-  MinStat = 100
-} 
-
-algorithm TauB_Calo_dRmax_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = TauBCalodRmaxSkewnessGreaterThanThres
-}
+thresholds SimpleGausThres {
+  limits AbsMean {
+    warning = 1.
+    error = 2.
+  }
 
-compositeAlgorithm TauBCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
+  limits Sigma {
+    warning = 1.5
+    error = 2.
+  }
 }
 
-algorithm TauB_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 22
-  CheckHisto_Mean|thresholds = TauBCaloEtEMAtEMScaleMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBCaloEtEMAtEMScaleSkewThres
-  MinStat = 100
+thresholds SkewnessGreaterThanThres {
+  limits S {
+    warning = 9.
+    error = 7.
+	}
 }
 
-#compositeAlgorithm TauBCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan {
-#  libnames = libdqm_algorithms.so
-#  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-#}
-
-#algorithm TauB_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan {
-#  name = TauBCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan 
-#  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-#  CheckHisto_Mean|SubtractFromXMean = 18
-#  CheckHisto_Mean|thresholds = TauBCaloEtEMCalibMeanThres
-#  SkewnessTest_GreaterThan|thresholds = TauBCaloEtEMCalibSkewThres
-#  MinStat = 100
-#}
-
-compositeAlgorithm TauBCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
+thresholds Chi2Thresh   {
 
-algorithm TauB_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 10
-  CheckHisto_Mean|thresholds = TauBCaloEtHadAtEMScaleMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBCaloEtHadAtEMScaleSkewThres
-  MinStat = 100
-}
+  limits Chi2_per_NDF {
+    warning = 3.
+    error = 5.
+  }
 
-#compositeAlgorithm TauBCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan {
-#  libnames = libdqm_algorithms.so
-#  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-#}
-
-#algorithm TauB_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan {
-#  name = TauBCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan
-#  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-#  CheckHisto_Mean|SubtractFromXMean = 18
-#  CheckHisto_Mean|thresholds = TauBCaloEtHadCalibMeanThres
-#  SkewnessTest_GreaterThan|thresholds = TauBCaloEtHadCalibSkewThres
-#  MinStat = 100
-#}
- 
-compositeAlgorithm TauBCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
+  thresholds Loose {
+    limits Chi2_per_NDF {
+      warning = 5. 
+      error = 8.
+    }
+  }
+  
+  thresholds veryLoose {
+    limits Chi2_per_NDF {
+      warning = 8. 
+      error = 12.
+    }
+  }
 
-algorithm TauB_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBCaloTauEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBCaloTauEtaSkewThres
-  MinStat = 100
-} 
+  thresholds noMatch {
+    limits Chi2_per_NDF {
+      warning = 100. 
+      error = 120.
+    }
+  }
 
-compositeAlgorithm TauBCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
 }
 
-algorithm TauB_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.18
-  CheckHisto_Mean|thresholds = TauBCaloHadRadiusMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBCaloHadRadiusSkewThres
-  MinStat = 100
-}
+thresholds Chi2Thresh2D {
 
-compositeAlgorithm TauBCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
+  limits Chi2_per_NDF {
+    warning = 3.
+    error = 5.
+  } 
 
-algorithm TauB_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences  
-  CheckHisto_Mean|SubtractFromXMean = 0.35
-  CheckHisto_Mean|thresholds = TauBCaloIsolFracMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBCaloIsolFracSkewThres
-  MinStat = 100
-}
+  thresholds Loose {
+    limits NBins {
+      warning = 5.
+      error = 8.
+    }
+  }
 
-compositeAlgorithm TauBCaloIsolFracWideGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
+  thresholds veryLoose {
+    limits NBins {
+      warning = 8.
+      error = 12.
+    }
+  }
 }
 
-algorithm TauB_Calo_IsolFracWide_CheckHistoMean {
-  name = TauBCaloIsolFracWideGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.25
-  CheckHisto_Mean|thresholds = TauBCaloIsolFracWideMeanThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 3
-  CheckHisto_Mean|thresholds = TauBCaloNStripMeanThres 
-  SkewnessTest_GreaterThan|thresholds = TauBCaloNStripSkewThres
-  MinStat = 100
-}   
-
-compositeAlgorithm TauBCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg
-}
-
-algorithm TauB_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauBCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBCaloPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 15
-  Bins_Diff_FromAvg|thresholds = TauBCaloPhiBinsDiffFromAvgThres
-  MinStat = 100
-} 
-
-compositeAlgorithm TauBCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBCaloStripWidthMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBCaloStripWidthSkewThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBCaloEtIsolEMGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Calo_EtIsolEM_CheckHistoMean {
-  name = TauBCaloEtIsolEMGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 5
-  CheckHisto_Mean|thresholds = TauBCaloEtIsolEMMeanThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBCaloEtIsolHadGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Calo_EtIsolHad_CheckHistoMean {
-  name = TauBCaloEtIsolHadGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 2.8
-  CheckHisto_Mean|thresholds = TauBCaloEtIsolHadMeanThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackd0GatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_d0_CheckHistoMean {
-  name = TauBTrackd0GatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackd0MeanThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauB_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBTrackEtaSkewThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackIpSigLeadLooseTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauB_Track_IpSigLeadLooseTrk_SimpleGausFit {
-  name = TauBTrackIpSigLeadLooseTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauBTrackIpSigLeadLooseTrkGausThres  
-   MinStat = 100
-}
-
-compositeAlgorithm TauBTrackIpSigLeadTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauB_Track_IpSigLeadTrk_SimpleGausFit {
-  name = TauBTrackIpSigLeadTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauBTrackIpSigLeadTrkGausThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauB_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit {
-  name = TauBTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauBTrackIpZ0SinThetaSigLeadTrkGausThres 
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 9
-  CheckHisto_Mean|thresholds = TauBTrackLeadLooseTrkPtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackLeadLooseTrkPtSkewThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 11
-  CheckHisto_Mean|thresholds = TauBTrackLeadTrkPtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackLeadTrkPtSkewThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.2
-  CheckHisto_Mean|thresholds = TauBTrackMassTrkSysMeanThres 
-  SkewnessTest_GreaterThan|thresholds = TauBTrackMassTrkSysSkewThres
-  MinStat = 100
-}
-
-algorithm TauB_Track_nHighPTtaus_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = TauBTracknHighPTtausSkewnessGreaterThanThres
-}
-
-compositeAlgorithm TauBTrackNLooseConvTrkGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_NLooseConvTrk_CheckHistoMean {
-  name = TauBTrackNLooseConvTrkGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackNLooseConvTrkMeanThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.7
-  CheckHisto_Mean|thresholds = TauBTrackNLooseTrkMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackNLooseTrkSkewThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.7
-  CheckHisto_Mean|thresholds = TauBTrackNProngLooseMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackNProngLooseSkewThres 
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackNumberOfPixelHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_NumberOfPixelHits_CheckHistoMean {
-  name = TauBTrackNumberOfPixelHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 3.0
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfPixelHitsMeanThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackNumberOfSCTHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_NumberOfSCTHits_CheckHistoMean {
-  name = TauBTrackNumberOfSCTHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 8.15
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfSCTHitsMeanThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.8
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHighThresholdHitsMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTHighThresholdHitsSkewThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.22
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHighThresholdOutliersMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTHighThresholdOutliersSkewThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackNumberOfTRTHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_NumberOfTRTHits_CheckHistoMean {
-  name = TauBTrackNumberOfTRTHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 26.5
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHitsMeanThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.95
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTOutliersMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTOutliersSkewThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 11.0
-  CheckHisto_Mean|thresholds = TauBTrackpTMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackpTSkewThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg
-}
-
-algorithm TauB_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauBTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 8
-  Bins_Diff_FromAvg|thresholds = TauBTrackPhiBinsDiffFromAvgThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackTrFlightPathSigGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauB_Track_TrFlightPathSig_SimpleGausFit {
-  name = TauBTrackTrFlightPathSigGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauBTrackTrFlightPathSigGausThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackTrkWidthMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackTrkWidthSkewThres
-  MinStat = 100
-}
-
-compositeAlgorithm TauBTrackz0GatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_z0_CheckHistoMean {
-  name = TauBTrackz0GatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackz0MeanThres
-  MinStat = 100
-}
-
-#--------------------
-# Thresholds
-#--------------------
-
-thresholds tau_phi_BinsDiffFromAvgThres {
-  limits NBins {
-    warning = 5
-    error = 10
-  }
-}
-
-thresholds nHighPtTauCandidatesSkewnessGreaterThanThres {
-  limits S {
-    warning = 9
-    error = 7
-	}
-}
-
-thresholds Tau_CheckHisto_Mean_Thres {
-  limits AbsXMean {
-    warning = 1
-    error = 2
-  }
-}
- 
-thresholds tau_eta_Simple_gaus_Fit_Thres {
-  limits AbsMean {
-    warning = 1
-    error = 2
-  }
-
-  limits Sigma {
-    warning = 1.5
-    error = 2
-  }
-}
-
-thresholds tau_eta_CheckHisto_RMS_Thres {
-  limits XRMS {
-    warning = 1
-    error = 2
-  }
-}
- 
-thresholds tau_ncandidates_Skewness_GreaterThan_Thres {
-  limits S {
-    warning = 1
-    error = 0.5
-  }
-}
-
-thresholds tau_et_Skewness_GreaterThan_Thres {
-  limits S {
-    warning = 3
-    error = 2
-  }
-}
-
-thresholds tau_EtVsPhi_Skewness_GreaterThan_Thres {
-  limits S {
-    warning = 2
-    error = 1
-  }
-}
-
-thresholds tau_EtVsPhi_BinsDiffByStrips_Thres {
-  limits MaxDeviation {
-    warning = 10
-    error = 20
-  }
-}
-
-thresholds TauPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.05 
-    error = 0.1
-        }
-}  
-
-thresholds TauPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-}
-
-thresholds TauphiCaloBinsDiffFromAvgThresa {
-  limits NBins {
-    warning = 5
-    error = 10
-        }
-}
-
-thresholds TauphiCaloMeanThres {
-  limits AbsXMean {
-    warning = .1
-    error = .3
-	}
-}
-
-thresholds TauetaCaloSkewThres {
-   limits S {
-     warning = .1
-     error = .3
-         }
-}
-
-thresholds TauetaCaloMeanThres {
-   limits AbsXMean {
-     warning = .1
-     error = .3
-         }
-}
-
-thresholds TauetEMCalibSkewThres {
-   limits S {
-     warning = 2
-     error = 1
-	}
-}
-
-thresholds TauetHadCalibSkewThres {
-   limits S {
-     warning = 2
-     error = 1
-	}
-}
-
-thresholds TauetEMTRSkewThres {
-   limits S {
-     warning = .1
-     error = .5
-	}
-}
-
-thresholds TauetHadSkewThres {
-   limits S {
-     warning = 2
-     error = 1
-	}
-}
-
-thresholds TauemRadSkewThres {
-   limits S {
-     warning = .25
-     error = .65
-	}
-}
-
-thresholds TauemRadMeanThres {
-  limits XMean {
-    warning = .2 
-    error = .4
-        }
-}
-
-thresholds TaustripWidth2SkewThres {
-   limits S {
-     warning = .2
-     error = 0
-	}
-}
-
-thresholds TaustripWidth2MeanThres {
-  limits AbsXMean {
-    warning = .1 
-    error = .3
-        }
- }
-
-thresholds TauisoFracSkewThres {
-   limits S {
-     warning = .2
-     error = .0
-	}
-}
-
-thresholds TauisoFracMeanThres {
-  limits XMean {
-    warning = .4 
-    error = .5
-        }
-}
-
-thresholds TaunumStripSkewThres {
-   limits S {
-     warning = 2
-     error = 0
-	}
-}
-
-
-thresholds TaucentFracSkewThres {
-   limits S {
-     warning = .2
-     error = .0
-	}
-}
-
-thresholds TaucentFracMeanThres {
-  limits XMean {
-    warning = .45 
-    error = .5
-        }
-}
-
-thresholds TauchargeSkewThres {
-   limits S {
-     warning = .1
-     error = .3
-	}
-}
-
-thresholds TauchargeMeanThres {
-  limits AbsXMean {
-    warning = .1 
-    error = .3
-        }
-}
-
-thresholds TauetaSkewThres {
-   limits S {
-     warning = .1
-     error = .3
-	}
-}
-
-thresholds TauetaMeanThres {
-  limits AbsXMean {
-    warning = .1 
-    error = .3
-        }
-}
-
-thresholds TauEtVsEtaSkewLessThres {
-   limits S {
-     warning = .1
-     error = .3
-	}
-}
-
-thresholds TauEtVsEtaMeanThres {
-  limits AbsXMean {
-    warning = .1
-    error = .3
-        }
-}
-
-thresholds TauEtVsEtaSkewGreaterThres {
-   limits S {
-     warning = 2
-     error = 1
-	}
-}
-
-thresholds TauPhiVsEtaStripThres {
-   limits MaxDeviation {
-     warning = 2
-     error = 3
-        }
-}
-
-thresholds TauPhiVsEtaSkewThres {
-   limits S {
-     warning = .1
-     error = .3
-	}
-}
-
-thresholds TauPhiVsEtaMeanThres {
-  limits AbsXMean {
-    warning = .1
-    error = .3
-        }
-}
-
-thresholds TauBnTauCandidatesMeanThres {
-  limits AbsXMean {
-    warning = 1.5
-    error = 3
-        }
-}
-
-thresholds TauBnTauCandidatesSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTauChargeSkewThres {
-  limits S {
-    warning = 0.1
-    error = 0.2
-        }
-} 
-
-thresholds TauBTauChargeMeanThres {
-  limits AbsXMean {
-     warning = 0.01
-     error = 0.02
-        }
-}
-
-thresholds TauBTauEtMeanThres {
-  limits AbsXMean {
-     warning = 5
-     error = 10
-        }
-}
-
-thresholds TauBTauEtSkewThres {
-  limits S {
-     warning = 3 
-     error = 2
-        }
-} 
-  
-thresholds TauBTauEtaMeanThres {
-  limits AbsXMean {
-     warning = 0.05
-     error = 0.1
-        }
-}
-
-thresholds TauBTauEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-} 
-
-thresholds TauBTauPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds TauBTauPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-} 
-
-thresholds TauBTauPhiVsEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauBTauPhiVsEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauBCaloEMRadiusMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauBCaloEMRadiusSkewThres {
-  limits S {
-    warning = 0.5
-    error = 1.0
-        }
-}
-
-thresholds TauBCaloCentralityFractionMeanThres {
-  limits AbsXMean {
-    warning = 0.1
-    error = 0.3
-        }
-} 
-
-thresholds TauBCaloCentralityFractionSkewThres {
-  limits S {
-    warning = 0.2
-    error = 0
-        }
-}
-
-thresholds TauBCalodRmaxSkewnessGreaterThanThres {
-  limits S {
-    warning = -0.6
-    error = -0.7
-	}
-}
-
-thresholds TauBCaloEtEMAtEMScaleMeanThres {
-  limits AbsXMean {
-    warning = 1.5
-    error = 3
-        }
-} 
-
-thresholds TauBCaloEtEMAtEMScaleSkewThres {
-  limits S {
-    warning = 1.5
-    error = 1
-        }
-}
-
-#thresholds TauBCaloEtEMCalibMeanThres {
-#  limits AbsXMean {
-#    warning = 3
-#    error = 5
-#        }
-#}
-
-#thresholds TauBCaloEtEMCalibSkewThres {
-#  limits S {
-#    warning = 2
-#    error = 1
-#        }
-#}
-
-thresholds TauBCaloEtHadAtEMScaleMeanThres {
-  limits AbsXMean {
-    warning = 2.5 
-    error = 3.5
-        }
-}
-
-thresholds TauBCaloEtHadAtEMScaleSkewThres {
-  limits S {
-    warning = 2
-    error = 1
-        }
-}
-
-#thresholds TauBCaloEtHadCalibMeanThres {
-#  limits AbsXMean {
-#     warning = 5 
-#     error = 10
-#        }
-#} 
-
-#thresholds TauBCaloEtHadCalibSkewThres {
-#  limits S {
-#    warning = 2
-#    error = 1
-#        }
-#}
-
-thresholds TauBCaloTauEtaMeanThres {
-  limits AbsXMean {
-     warning = 0.05
-     error = 0.1
-        }
-}
-
-thresholds TauBCaloTauEtaSkewThres {
-  limits S {
-     warning = 0.05
-     error = 0.1 
-        }
-}
-
-thresholds TauBCaloHadRadiusMeanThres {
-  limits AbsXMean {
-    warning = 0.02
-    error = 0.05 
-        }
-} 
-
-thresholds TauBCaloHadRadiusSkewThres {
-  limits S {
-    warning = 2.5
-    error = 3.5
-        }
-}
-
-thresholds TauBCaloIsolFracMeanThres {
-  limits AbsXMean {
-    warning = 0.01
-    error = 0.03
-        }
-}
-
-thresholds TauBCaloIsolFracSkewThres {
-  limits S {
-    warning = 0.2
-    error = 0
-        }
-}
-
-thresholds TauBCaloIsolFracWideMeanThres {
-  limits AbsXMean {
-    warning = 0.02
-    error = 0.05
-        }
-}
-
-thresholds TauBCaloNStripMeanThres {
-  limits AbsXMean {    
-    warning = 1
-    error = 2
-        }
-}
-
-thresholds TauBCaloNStripSkewThres {
-  limits S {
-    warning = 2
-    error = 0
-        }
-}
-
-thresholds TauBCaloPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds TauBCaloPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-} 
-
-thresholds TauBCaloStripWidthMeanThres {
-  limits XMean {
-    warning = 0.02
-    error = 0.05
-        }
-}
-
-thresholds TauBCaloStripWidthSkewThres {
-  limits S {
-    warning = 0.1
-    error = 0
-        }
-}
-
-thresholds TauBCaloEtIsolEMMeanThres {
-  limits AbsXMean {
-    warning = 1
-    error = 2
-        }
-}
-
-thresholds TauBCaloEtIsolHadMeanThres {
-  limits AbsXMean {
-    warning = 0.8
-    error = 1.5
-        }
-}
-
-thresholds TauBTrackd0MeanThres {
-  limits AbsXMean {
-    warning = 0.01
-    error = 0.02
-        }
-} 
-
-thresholds TauBTrackEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.02
-    error = 0.03
-        }
-}
-
-thresholds TauBTrackEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauBTrackIpSigLeadLooseTrkGausThres {
-  limits AbsMean {
-    warning = 0.02
-    error = 0.03
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
- 
-thresholds TauBTrackIpSigLeadTrkGausThres {
-  limits AbsMean {
-    warning = 0.02
-    error = 0.03
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauBTrackIpZ0SinThetaSigLeadTrkGausThres {
-  limits AbsMean {
-    warning = 0.02
-    error = 0.04
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauBTrackLeadLooseTrkPtMeanThres {
-  limits AbsXMean { 
-    warning = 3
-    error = 5
-        }
-} 
-
-thresholds TauBTrackLeadLooseTrkPtSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauBTrackLeadTrkPtMeanThres {
-  limits AbsXMean {
-    warning = 2
-    error = 5
-        }
-}
-
-thresholds TauBTrackLeadTrkPtSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauBTrackMassTrkSysMeanThres {
-  limits AbsXMean {
-    warning = 0.25
-    error = 0.75
-        }
-}
-
-thresholds TauBTrackMassTrkSysSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTracknHighPTtausSkewnessGreaterThanThres {
-  limits S {
-    warning = 12
-    error = 10
-	}
-}
-
-thresholds TauBTrackNLooseConvTrkMeanThres {
-  limits AbsXMean {
-    warning = 0.01
-    error = 0.02
-        }
-}
-
-thresholds TauBTrackNLooseTrkMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-}
-
-thresholds TauBTrackNLooseTrkSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTrackNProngLooseMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-}
-
-thresholds TauBTrackNProngLooseSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTrackNumberOfPixelHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.1
-    error = 0.2
-        }
-}
-
-thresholds TauBTrackNumberOfSCTHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauBTrackNumberOfTRTHighThresholdHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.25
-    error = 0.5
-        }
-}
-
-thresholds TauBTrackNumberOfTRTHighThresholdHitsSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTrackNumberOfTRTHighThresholdOutliersMeanThres {
-  limits AbsXMean {
-    warning = 0.075
-    error = 0.15
-        }
-} 
-
-thresholds TauBTrackNumberOfTRTHighThresholdOutliersSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauBTrackNumberOfTRTHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-} 
-
-thresholds TauBTrackNumberOfTRTOutliersMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-} 
-
-thresholds TauBTrackNumberOfTRTOutliersSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauBTrackpTMeanThres {
-  limits AbsXMean {
-    warning = 1.5
-    error = 3
-        }
-} 
-
-thresholds TauBTrackpTSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauBTrackPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds TauBTrackPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 5
-    error = 10
-        }
-}
-
-thresholds TauBTrackTrFlightPathSigGausThres {
-  limits AbsMean {
-    warning = 0.19
-    error = 0.21
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauBTrackTrkWidthMeanThres {
-  limits XMean {
-    warning = 0.015
-    error = 0.02
-        }
-}
-
-thresholds TauBTrackTrkWidthSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTrackz0MeanThres {
-  limits AbsXMean {
-    warning = 0.75
-    error = 1.5
-        }
-}
-
-
diff --git a/DataQuality/DataQualityConfigurations/config/Tau/collisions_run.config b/DataQuality/DataQualityConfigurations/config/Tau/collisions_run.config
index ab79921fae3a433d7e94c4fd048c1d614ec69594..3310343ca42a4433ae24246d6fffa0b9cdbb8cc0 100644
--- a/DataQuality/DataQualityConfigurations/config/Tau/collisions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/Tau/collisions_run.config
@@ -14,42 +14,48 @@
 output top_level {
   output Tau {
     output TauB {
-      output Calorimeter {
+      output Calo {
       }
       output Track {
       }
       output Identification {
-	output BDTLoose {
-	}
-	output BDTMedium {
+        output tauJetBDTinputs {
+        }
+        output EleVetoBDTinputs {
+        }
+	output BDTLoose15GeV {
 	}
       }
       output SubStructure {
       }
     }
     output TauCR {
-      output Calorimeter {
+      output Calo {
       }
       output Track {
       }
       output Identification {
-	output BDTLoose {
-	}
-	output BDTMedium {
+        output tauJetBDTinputs {
+        }
+        output EleVetoBDTinputs {
+        }
+	output BDTLoose15GeV {
 	}
       }
       output SubStructure {
       }
     }
     output TauE {
-      output Calorimeter {
+      output Calo {
       }
       output Track {
       }
       output Identification {
-	output BDTLoose {
-	}
-	output BDTMedium {
+        output tauJetBDTinputs {
+        }
+        output EleVetoBDTinputs {
+        }
+	output BDTLoose15GeV {
 	}
       }
       output SubStructure {
@@ -57,14 +63,16 @@ output top_level {
     }
     output Trigger {
       output TauTrig {
-        output Calorimeter {
+        output Calo {
         }
         output Track {
         }
         output Identification {
-	  output BDTLoose {
-	  }
-	  output BDTMedium {
+          output tauJetBDTinputs {
+          }
+          output EleVetoBDTinputs {
+          }
+	  output BDTLoose15GeV {
 	  }
         }
         output SubStructure {
@@ -75,6 +83,7 @@ output top_level {
       output EleTrig {
       }
     }
+
 #    output Expert  {
 #      output TauMerged {
 #      }
@@ -89,461 +98,535 @@ output top_level {
 dir Tau {
   reference = CentrallyManagedReferences
   output = Tau
-  algorithm = Tau_HistogramNotEmpty
+  algorithm = tauHists_Chi2NDF_noEmpty
 
   hist all_in_dir {
     display = StatBox
   }
 
   hist nHighPtTauCandidates {
-    algorithm = nHighPtTauCandidates_SkewnessGreaterThan
+    algorithm = tauHists_Chi2NDF
     display = StatBox,LogY
   }
 
   hist tauPhi {
-    algorithm = TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg
+    algorithm = tauHists_Chi2NDF
     display = StatBox
   }
 
   hist tauEta {
-    algorithm = Taueta_SkewnessTestLessThanAbs&Tau_CheckHistoMean
+    algorithm = tauHists_Chi2NDF
      display = StatBox
   }
  
   hist tauPhiVsEta {
-   algorithm = TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled
+   algorithm = tauHists_Chi2Scatter
     display = StatBox
   }
 
-  hist tauPhiVsEta_et15 {
-   algorithm = TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled
+  hist tauPhiVsEtaEt15 {
+    algorithm = tauHists_Chi2Scatter/Loose
     display = StatBox
   }
 
-  hist tauPhiVsEta_et15_BDTLoose {
-   algorithm = TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled
+  hist tauPhiVsEtaEt15BDTLoose {
+    algorithm = tauHists_Chi2Scatter/Loose
     display = StatBox
   }
 
   hist tauCharge {
-    algorithm = Taucharge_SkewnessTestLessThanAbs&Tau_CheckHistoMean
+    algorithm = tauHists_Chi2NDF_noEmpty
     display = StatBox,LogY
   }
 
   hist nTauCandidates {
-    algorithm = tau_ncandidates_SkewnessGreaterThan
+    algorithm = tauHists_Chi2NDF
       display = StatBox,LogY
   }
 
   hist tauEt {
-    algorithm = tau_et_SkewnessGreaterThan
+    algorithm = tauHists_Chi2NDF
       display = StatBox,LogY
   }
 
   hist tauEtVsPhi {
-    algorithm = tau_EtVsPhi_BinsDiffByStrips_SkewnessGreaterThan
+    algorithm = tauHists_Chi2Scatter
       display = StatBox
   }
 
   hist tauEtVsEta {
-    algorithm = TauEtVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_SkewnessTestGreaterThan
+    algorithm = tauHists_Chi2Scatter
+    display = StatBox
+  }
+
+  hist tauEtVsLB {
+    algorithm = tauHists_Chi2Scatter/Loose
     display = StatBox
   }
 
+
   hist tauEtaVsLB {
+    algorithm = tauHists_Chi2Scatter/Loose
     display = StatBox
   }
 
   hist tauPhiVsLB {
+    algorithm =  tauHists_Chi2Scatter/Loose
     display = StatBox
   }
 
   hist nTauPerLB {
+    algorithm = tauHists_Chi2NDF 
+    display = StatBox
+  }
+
+  hist NumTracks {
+    algorithm = tauHists_Chi2NDF
+    display = StatBox
+  }
+
+  hist NumCoreTrkVsLB {
+    algorithm = tauHists_Chi2Scatter/veryLoose 
+    display = StatBox
+  }
+
+  
+  hist nCluster {
+    algorithm = tauHists_Chi2NDF/veryLoose
+    display = StatBox
+  }
+
+  hist PtTESMVA {
+    algorithm = tauHists_Chi2NDF
     display = StatBox
   }
 
-#  hist z_ntauLB {
-#    display = StatBox
-#  }
+  hist Ptcombined {
+    algorithm = tauHists_Chi2NDF
+    display = StatBox
+  }
 
   dir TauB {
     output = Tau/TauB
-    algorithm = Tau_HistogramNotEmpty
+    algorithm = tauHists_Chi2NDF_noEmpty
     hist all_in_dir {
       display = StatBox
     }
-    
+
+    hist Tau_TauB_tauPhiVsEta {
+      algorithm = tauHists_Chi2Scatter
+      display = StatBox
+    }
+
+    hist Tau_TauB_tauEtaVsLB {
+      algorithm = tauHists_Chi2Scatter
+      display = StatBox
+    }
+
+    hist Tau_TauB_tauPhiVsLB {
+      algorithm = tauHists_Chi2Scatter
+      display = StatBox
+    }
+
+    hist Tau_TauB_tauEtaVsLBet15BDTLoose {
+      algorithm = tauHists_Chi2Scatter/Loose
+      display = StatBox
+    }
+
+    hist Tau_TauB_tauPhiVsLBet15BDTLoose {
+      algorithm = tauHists_Chi2Scatter/Loose
+      display = StatBox
+    }
+
     hist Tau_TauB_nTauCandidates {
-      algorithm = TauB_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan
+      algorithm = tauHists_Chi2NDF
       display = StatBox,LogY
-      }
+    }
 
     hist Tau_TauB_tauCharge {
-      algorithm = TauB_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs
+      algorithm = tauHists_Chi2NDF_noEmpty
       display = StatBox,LogY
-      }
+    }
 
     hist Tau_TauB_tauEt {
-      algorithm = TauB_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan
+      algorithm = tauHists_Chi2NDF
       display = StatBox,LogY
-      }
+    }
 
     hist Tau_TauB_tauEta {
-      algorithm = TauB_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs 
+      algorithm = tauHists_Chi2NDF
       display = StatBox
-      } 
+    } 
 
     hist Tau_TauB_tauPhi {
-      algorithm = TauB_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg
+      algorithm = tauHists_Chi2NDF
       display = StatBox
-      } 
+    } 
    
-    hist Tau_TauB_tauPhiVsEta {
-      algorithm = TauB_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs
-      display = StatBox
-      }
-       
-    hist Tau_TauB_tauEtaVsLB {
-      display = StatBox
-      }
-
-    hist Tau_TauB_tauPhiVsLB {
-      display = StatBox
-      }
-
     dir Calo {
-      output = Tau/TauB/Calorimeter
-      algorithm = Tau_HistogramNotEmpty
+      output = Tau/TauB/Calo
+      algorithm = tauHists_Chi2NDF_noEmpty
       hist all_in_dir {
         display = StatBox
       }
 
-      hist Tau_TauB_Calo_EMRadius {
-        algorithm = TauB_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs
-        display = StatBox,LogY
+      hist Tau_TauB_Calo_jetSeedPt {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox
       }
 
-      hist Tau_TauB_Calo_centralityFraction {
-        algorithm = TauB_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan
+ 
+      hist Tau_TauB_Calo_jetSeedEta {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
       }
 
-      hist Tau_TauB_Calo_dRmax {
-	algorithm = TauB_Calo_dRmax_SkewnessGreaterThan
-	display = StatBox
-      }
+      hist Tau_TauB_Calo_jetSeedPhi {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox
+      }      
 
       hist Tau_TauB_Calo_etEMAtEMScale {
-        algorithm = TauB_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       }
 
-#      hist Tau_TauB_Calo_etEMCalib {
-#        algorithm = TauB_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox,LogY
-#      }
-
       hist Tau_TauB_Calo_etHadAtEMScale {
-        algorithm = TauB_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       }
- 
-#      hist Tau_TauB_Calo_etHadCalib {
-#        algorithm = TauB_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox,LogY
-#      }       
 
-      hist Tau_TauB_Calo_eta {
-        algorithm = TauB_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs 
-        display = StatBox
+      hist Tau_TauB_Calo_EMRadius {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox,LogY
       }
 
       hist Tau_TauB_Calo_hadRadius {
-        algorithm = TauB_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       } 
 
       hist Tau_TauB_Calo_isolFrac {
-        algorithm = TauB_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox
       }  
 
-#      hist Tau_TauB_Calo_isolFracWide {
-#        algorithm = TauB_Calo_IsolFracWide_CheckHistoMean
-#        display = StatBox
-#      }
-
       hist Tau_TauB_Calo_nStrip {
-        algorithm = TauB_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF
         display = StatBox,LogY
       }
 
-      hist Tau_TauB_Calo_phi {
-        algorithm = TauB_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg
-        display = StatBox
-      }      
-
       hist Tau_TauB_Calo_stripWidth2 {
-        algorithm = TauB_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       }
  
-#      hist Tau_TauB_Caloe_tIsolEM {
-#        algorithm = TauB_Calo_EtIsolEM_CheckHistoMean
-#        display = StatBox
-#      }
-
-#      hist Tau_TauB_Caloe_tIsolHAD {
-#        algorithm = TauB_Calo_EtIsolHad_CheckHistoMean
-#        display = StatBox
-#      } 
-
-      hist Tau_TauB_Calo_trkAvgDist {
-	display = StatBox
-      }
-
-      hist Tau_TauB_Calo_centFracVsLB {
+      hist Tau_TauB_Calo_CentFracVsLB {
+        algorithm = tauHists_Chi2Scatter_noEmpty
 	display = StatBox
       }
 
       hist Tau_TauB_Calo_isolFracVsLB {
+        algorithm = tauHists_Chi2Scatter_noEmpty
 	display = StatBox
       }
     }
 
     dir Track {
       output = Tau/TauB/Track
-      algorithm = Tau_HistogramNotEmpty
+      algorithm = tauHists_Chi2NDF/noMatch
   
       hist all_in_dir {
         display = StatBox
       }
 
-      hist Tau_TauB_Track_d0 {
-        algorithm = TauB_Track_d0_CheckHistoMean
-        display = StatBox,<AxisRange(-5,5,"X")>,LogY
+      hist Tau_TauB_Track_pT {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
       }
 
       hist Tau_TauB_Track_eta {
-        algorithm = TauB_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs
+        algorithm = tauHists_Chi2NDF/Loose
         display = StatBox
-      }
-
-#      hist Tau_TauB_Track_ipSigLeadLooseTrk {
-#        algorithm = TauB_Track_IpSigLeadLooseTrk_SimpleGausFit
-#        display = StatBox
-#      } 
+      } 
 
-      hist Tau_TauB_Track_ipSigLeadTrk {
-        algorithm = TauB_Track_IpSigLeadTrk_SimpleGausFit
-        display = StatBox
-      }
- 
-      hist Tau_TauB_Track_ipZ0SinThetaSigLeadTrk {
-        algorithm = TauB_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit
+      hist Tau_TauB_Track_phi {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
-      }
-
-#      hist Tau_TauB_Track_leadLooseTrkPt {
-#        algorithm = TauB_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox
-#      }    
+      } 
 
       hist Tau_TauB_Track_leadTrkPt {
-        algorithm = TauB_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF
         display = StatBox,LogY
       }
 
-      hist Tau_TauB_Track_massTrkSys {
-        algorithm = TauB_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan 
-        display = StatBox
-      }
-
       hist Tau_TauB_Track_nHighPTtaus {
-	algorithm = TauB_Track_nHighPTtaus_SkewnessGreaterThan
+	algorithm = tauHists_Chi2NDF
 	display = StatBox,LogY
       }
 
-#      hist Tau_TauB_Track_nLooseConvTrk {
-#        algorithm = TauB_Track_NLooseConvTrk_CheckHistoMean
-#        display = StatBox
-#      }
-
-#      hist Tau_TauB_Track_nLooseTrk {
-#        algorithm = TauB_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox
-#      }   
-     
-#      hist Tau_TauB_Track_nProngLoose {
-#        algorithm = TauB_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox
-#      }
+      hist Tau_TauB_Track_dRJetSeedAxis {
+	display = StatBox
+      }
 
-      hist Tau_TauB_Track_numberOfPixelHits {
-        algorithm = TauB_Track_NumberOfPixelHits_CheckHistoMean
-        display = StatBox
+      hist Tau_TauB_Track_d0 {
+        algorithm = tauHists_Chi2NDF_noEmpty/veryLoose
+        display = StatBox,<AxisRange(-5,5,"X")>,LogY
       }
 
-      hist Tau_TauB_Track_numberOfSCTHits {
-        algorithm = TauB_Track_NumberOfSCTHits_CheckHistoMean
-        display = StatBox
-      }  
+      hist Tau_TauB_Track_z0TJVA {
+        display = StatBox,<AxisRange(-35,35,"X")>,LogY
+      }
 
-      hist Tau_TauB_Track_numberOfTRTHighThresholdHits {
-        algorithm = TauB_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan
-        display = StatBox
-      }   
+      hist Tau_TauB_Track_z0PriVtx {
+        display = StatBox,<AxisRange(-35,35,"X")>,LogY
+      }
 
-      hist Tau_TauB_Track_numberOfTRTHighThresholdOutliers {
-        algorithm = TauB_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist Tau_TauB_Track_trkWidth2 {
+        algorithm = tauHists_Chi2NDF
         display = StatBox,LogY
       }
-
-      hist Tau_TauB_Track_numberOfTRTHits {
-        algorithm = TauB_Track_NumberOfTRTHits_CheckHistoMean
+  
+      hist Tau_TauB_Track_rConv {
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauB_Track_rConvII {
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauB_Track_ipZ0SinThetaSigLeadTrk {
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox
       }
 
-      hist Tau_TauB_Track_numberOfTRTOutliers {
-        algorithm = TauB_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist Tau_TauB_Track_leadTrackDeltaEta {
+        algorithm = tauHists_Chi2NDF
         display = StatBox,LogY
       }
   
-      hist Tau_TauB_Track_pT {
-        algorithm = TauB_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist Tau_TauB_Track_leadTrackDeltaPhi {
+        algorithm = tauHists_Chi2NDF
         display = StatBox,LogY
       }
-
-      hist Tau_TauB_Track_phi {
-        algorithm = TauB_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg
+  
+      hist Tau_TauB_Track_eProbabilityHT {
         display = StatBox
-      } 
+      }
+  
+      hist Tau_TauB_Track_numberOfPixelHits {
+        display = StatBox,LogY
+      }
 
-      hist Tau_TauB_Track_trFlightPathSig {
-        algorithm = TauB_Track_TrFlightPathSig_SimpleGausFit
-        display = StatBox
+      hist Tau_TauB_Track_numberOfPixelSharedHits {
+        display = StatBox,LogY
       }
 
-      hist Tau_TauB_Track_trkWidth2 {
-        algorithm = TauB_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist Tau_TauB_Track_numberOfInnermostPixelLayerHits {
         display = StatBox,LogY
       }
-  
-      hist Tau_TauB_Track_z0 {
-        algorithm = TauB_Track_z0_CheckHistoMean
-        display = StatBox
+
+      hist Tau_TauB_Track_numberOfSCTHits {
+        display = StatBox,LogY
+      }  
+
+      hist Tau_TauB_Track_numberOfSCTSharedHits {
+        display = StatBox,LogY
+      }  
+
+      hist Tau_TauB_Track_numberOfTRTHits {
+        display = StatBox,LogY
+      }
+
+      hist Tau_TauB_Track_numberOfTRTHighThresholdHits {
+        display = StatBox,LogY
+      }   
+
+      hist Tau_TauB_Track_numberOfTRTHighThresholdOutliers {
+        display = StatBox,LogY
       }
 
+      hist Tau_TauB_Track_numberOfTRTOutliers {
+        display = StatBox,LogY
+      }
+  
       hist Tau_TauB_Track_z0VsLB {
-	display = StatBox
+	display = StatBox,<AxisRange(-35,35,"Y")>
       }
  
     }
 
     dir Identification {
       output = Tau/TauB/Identification
-      algorthm = Tau_HistogramNotEmpty
+      algorthm = tauHists_Chi2NDF_noEmpty
       hist all_in_dir {
         display = StatBox
       }
 
-#      hist Tau_TauB_Identification_BDTEleScore {
-#        algorithm = TauB_Identification_BDTEleScore_CheckHistoMean
-#        display = StatBox
-#       }
-
-      hist Tau_TauB_Identification_BDTJetScore {
-	algorithm = TauB_Identification_BDTJetScore_CheckHistoMean
-	display = StatBox
+      hist Tau_TauB_Identification_tauBDTLoose {
+        algorithm = tauHists_Chi2NDF/Loose 
+        display = StatBox 
       }
 
-      hist Tau_TauB_Identification_BDTJetScoreSigTrans {
-	display = StatBox
+      hist Tau_TauB_Identification_tauBDTMedium {
+        algorithm = tauHists_Chi2NDF/Loose
+        display = StatBox 
       }
 
-      hist Tau_TauB_Identification_BDTJetScoreBkgTrans {
-	display = StatBox
+      hist Tau_TauB_Identification_tauBDTTight {
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox 
       }
 
-      hist Tau_TauB_Identification_tauLlhLoose {
+      hist Tau_TauB_Identification_BDTEleScoreSigTrans {
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox
-      }
+       }
 
-      hist Tau_TauB_Identification_tauLlhMedium {
-        display = StatBox
+      hist Tau_TauB_Identification_BDTJetScore {
+	algorithm = tauHists_Chi2NDF
+	display = StatBox,LogY
       }
 
-      hist Tau_TauB_Identification_tauLlhTight {
-        display = StatBox
+      hist Tau_TauB_Identification_BDTJetScoreSigTrans {
+	display = StatBox,LogY
       }
 
-      hist Tau_TauB_Identification_electronVetoLoose {
+      hist Tau_TauB_Identification_muonVeto {
         display = StatBox
       }
 
-      hist Tau_TauB_Identification_electronVetoMedium {
+      hist Tau_TauB_Identification_eleBDTMedium {
+        algorithm = tauHists_Chi2NDF/veryLoose
         display = StatBox
       }
 
-      hist Tau_TauB_Identification_electronVetoTight {
+      hist Tau_TauB_Identification_eleBDTTight {
+        algorithm = tauHists_Chi2NDF/Loose
         display = StatBox
       }
 
-      hist Tau_TauB_Identification_muonVeto {
-        display = StatBox
-      }
+      dir tauJetBDTinputs {
+	output = Tau/TauB/Identification/tauJetBDTinputs
+	algoithm = tauHists_Chi2NDF_noEmpty
 
-      hist Tau_TauB_Identification_eleBDTLoose {
-        display = StatBox
-      }
+        hist Tau_TauB_Identification_tauJetBDTinputs_CentFrac {
+#          algorithm = tauHists_Chi2NDF
+          display = StatBox
+        }
 
-      hist Tau_TauB_Identification_eleBDTMedium {
-        display = StatBox
+        hist Tau_TauB_Identification_tauJetBDTinputs_dRmax {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauB_Identification_tauJetBDTinputs_trkAvgDist {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox
+        }
+
+        hist Tau_TauB_Identification_tauJetBDTinputs_SumPtTrkFrac {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauB_Identification_tauJetBDTinputs_etOverPtLeadTrk {
+#          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauB_Identification_tauJetBDTinputs_absipSigLeadTrk {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauB_Identification_tauJetBDTinputs_trFlightPathSig {
+#          algorithm = tauHists_Chi2NDF
+          display = StatBox
+        }
+
+        hist Tau_TauB_Identification_tauJetBDTinputs_massTrkSys {
+          algorithm = tauHists_Chi2NDF 
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauB_Identification_tauJetBDTinputs_EMPOverTrkSysP {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauB_Identification_tauJetBDTinputs_mEflowApprox {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauB_Identification_tauJetBDTinputs_ptRatioEflowApprox {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauB_Identification_tauJetBDTinputs_ptIntermediateAxis {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
       }
 
-      hist Tau_TauB_Identification_eleBDTTight {
-        display = StatBox
+      dir EleVetoBDTinputs {
+	output = Tau/TauB/Identification/EleVetoBDTinputs
+	algoithm = tauHists_Chi2NDF_noEmpty
+
+        hist Tau_TauB_Identification_EleVetoBDTinputs_etHotShotWinOverPtLeadTrk {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauB_Identification_EleVetoBDTinputs_EMFracFixed {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauB_Identification_EleVetoBDTinputs_hadLeakFracFixed {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauB_Identification_EleVetoBDTinputs_PSSFrac {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
       }
 
-      dir BDTLoose {
-	output = Tau/TauB/Identification/BDTLoose
-	algoithm = Tau_HistogramNotEmpty
+      dir BDTLoose15GeV {
+	output = Tau/TauB/Identification/BDTLoose15GeV
+	algoithm = tauHists_Chi2NDF
 
-	hist Tau_TauB_Identification_BDTLoose_et {
+	hist Tau_TauB_Identification_BDTLoose15GeV_et {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox,LogY
 	}
 
-	hist Tau_TauB_Identification_BDTLoose_eta {
+	hist Tau_TauB_Identification_BDTLoose15GeV_eta {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox
 	}
 
-	hist Tau_TauB_Identification_BDTLoose_phi {
+	hist Tau_TauB_Identification_BDTLoose15GeV_phi {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox
 	}
 
-	hist Tau_TauB_Identification_BDTLoose_numTracks {
+	hist Tau_TauB_Identification_BDTLoose15GeV_numTracks {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox,LogY
 	}
 
-      }
-
-      dir BDTMedium {
-	output = Tau/TauB/Identification/BDTMedium
-	algoithm = Tau_HistogramNotEmpty
+	hist Tau_TauB_Identification_BDTLoose15GeV_nCluster {
+          algorithm = tauHists_Chi2NDF/Loose 
+	  display = StatBox,LogY
+	}
 
-	hist Tau_TauB_Identification_BDTMedium_et {
-	  display = StatBox,LogY
-	}
-
-	hist Tau_TauB_Identification_BDTMedium_eta {
-	  display = StatBox
-	}
-
-	hist Tau_TauB_Identification_BDTMedium_phi {
-	  display = StatBox
-	}
-
-	hist Tau_TauB_Identification_BDTMedium_numTracks {
+	hist Tau_TauB_Identification_BDTLoose15GeV_PanMode {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox,LogY
 	}
 
@@ -553,504 +636,566 @@ dir Tau {
     dir SubStructure {
 
       output = Tau/TauB/SubStructure
-      algorithm = SubStructure_Chi2Test
+      algorithm = tauHists_Chi2NDF
       hist all_in_dir {
         display = StatBox
       }
 
       hist Tau_TauB_SubStructure_nShot {
-        display = StatBox
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox,LogY
       }  
       
       hist Tau_TauB_SubStructure_InvMassEffClusters {
+        algorithm = tauHists_Chi2NDF_noEmpty 
         display = StatBox
       }
 
       hist Tau_TauB_SubStructure_EfracL2EffCluster {
+        algorithm = tauHists_Chi2NDF/Loose 
         display = StatBox
       }
 
-      hist Tau_TauB_SubStructure_PSSFracEffCluster {
+      hist Tau_TauB_SubStructure_EisoEffCluster {
+        algorithm = tauHists_Chi2NDF_noEmpty/Loose 
         display = StatBox
       }
 
       hist Tau_TauB_SubStructure_shots_pt3 {
-        display = StatBox
-      }
-
-      hist Tau_TauB_SubStructure_ptRatioApprox {
-        display = StatBox
+        algorithm = tauHists_Chi2NDF_noEmpty 
+        display = StatBox,LogY
       }
 
       hist Tau_TauB_SubStructure_EMFracTrk {
+        algorithm = tauHists_Chi2NDF_noEmpty 
         display = StatBox
       }
 
       hist Tau_TauB_SubStructure_NumNeutPFO {
-        display = StatBox
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox,LogY
       }
 
       hist Tau_TauB_SubStructure_BDTscoreAsP0 {
+        algorithm = tauHists_Chi2NDF_noEmpty 
         display = StatBox
       }
  
       hist Tau_TauB_SubStructure_PanMode {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
 
       hist Tau_TauB_SubStructure_PanPt {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
 
       hist Tau_TauB_SubStructure_PanEta {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
 
       hist Tau_TauB_SubStructure_PanPhi {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
     }
   }
 
+
   dir TauCR {
     output = Tau/TauCR
-    algorithm = Tau_HistogramNotEmpty
+    algorithm = tauHists_Chi2NDF_noEmpty
     hist all_in_dir {
       display = StatBox
     }
 
+    hist Tau_TauCR_tauPhiVsEta {
+      algorithm = tauHists_Chi2Scatter
+      display = StatBox
+    }
+
+    hist Tau_TauCR_tauEtaVsLB {
+      algorithm = tauHists_Chi2Scatter
+      display = StatBox
+    }
+
+    hist Tau_TauCR_tauPhiVsLB {
+      algorithm = tauHists_Chi2Scatter
+      display = StatBox
+    }
+
+    hist Tau_TauCR_tauEtaVsLBet15BDTLoose {
+      algorithm = tauHists_Chi2Scatter/Loose
+      display = StatBox
+    }
+
+    hist Tau_TauCR_tauPhiVsLBet15BDTLoose {
+      algorithm = tauHists_Chi2Scatter/Loose
+      display = StatBox
+    }
+
     hist Tau_TauCR_nTauCandidates {
-      algorithm = TauCR_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan
+      algorithm = tauHists_Chi2NDF
       display = StatBox,LogY
-      }
+    }
 
     hist Tau_TauCR_tauCharge {
-      algorithm = TauCR_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs
+      algorithm = tauHists_Chi2NDF_noEmpty
       display = StatBox,LogY
-      }
+    }
 
     hist Tau_TauCR_tauEt {
-      algorithm = TauCR_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan
+      algorithm = tauHists_Chi2NDF
       display = StatBox,LogY
-      }
+    }
 
     hist Tau_TauCR_tauEta {
-      algorithm = TauCR_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs 
+      algorithm = tauHists_Chi2NDF
       display = StatBox
-      } 
+    } 
 
     hist Tau_TauCR_tauPhi {
-      algorithm = TauCR_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg
+      algorithm = tauHists_Chi2NDF
       display = StatBox
-      } 
+    } 
    
-    hist Tau_TauCR_tauPhiVsEta {
-      algorithm = TauCR_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs
-      display = StatBox
-      }
-
-    hist Tau_TauCR_tauEtaVsLB {
-      display = StatBox
-      }
-
-    hist Tau_TauCR_tauPhiVsLB {
-      display = StatBox
-      }
-
     dir Calo {
-      output = Tau/TauCR/Calorimeter
-      algorithm = Tau_HistogramNotEmpty
+      output = Tau/TauCR/Calo
+      algorithm = tauHists_Chi2NDF_noEmpty
       hist all_in_dir {
         display = StatBox
       }
 
-      hist Tau_TauCR_Calo_EMRadius {
-        algorithm = TauCR_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs
-        display = StatBox,LogY
+      hist Tau_TauCR_Calo_jetSeedPt {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox
       }
 
-      hist Tau_TauCR_Calo_centralityFraction {
-        algorithm = TauCR_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan
+ 
+      hist Tau_TauCR_Calo_jetSeedEta {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
       }
 
-      hist Tau_TauCR_Calo_dRmax {
-	algorithm = TauCR_Calo_dRmax_SkewnessGreaterThan
-	display = StatBox
-      }
+      hist Tau_TauCR_Calo_jetSeedPhi {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox
+      }      
 
       hist Tau_TauCR_Calo_etEMAtEMScale {
-        algorithm = TauCR_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       }
 
-#      hist Tau_TauCR_Calo_etEMCalib {
-#        algorithm = TauCR_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox,LogY
-#      }
-
       hist Tau_TauCR_Calo_etHadAtEMScale {
-        algorithm = TauCR_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       }
- 
-#      hist Tau_TauCR_Calo_etHadCalib {
-#        algorithm = TauCR_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox,LogY
-#      }       
 
-      hist Tau_TauCR_Calo_eta {
-        algorithm = TauCR_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs 
-        display = StatBox
+      hist Tau_TauCR_Calo_EMRadius {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox,LogY
       }
 
       hist Tau_TauCR_Calo_hadRadius {
-        algorithm = TauCR_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       } 
 
       hist Tau_TauCR_Calo_isolFrac {
-        algorithm = TauCR_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox
       }  
 
-#      hist Tau_TauCR_Calo_isolFracWide {
-#        algorithm = TauCR_Calo_IsolFracWide_CheckHistoMean
-#        display = StatBox
-#      }
-
       hist Tau_TauCR_Calo_nStrip {
-        algorithm = TauCR_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF
         display = StatBox,LogY
       }
 
-      hist Tau_TauCR_Calo_phi {
-        algorithm = TauCR_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg
-        display = StatBox
-      }      
-
       hist Tau_TauCR_Calo_stripWidth2 {
-        algorithm = TauCR_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       }
  
-#      hist Tau_TauCR_Caloe_tIsolEM {
-#        algorithm = TauCR_Calo_EtIsolEM_CheckHistoMean
-#        display = StatBox
-#      }
-
-#      hist Tau_TauCR_Caloe_tIsolHAD {
-#        algorithm = TauCR_Calo_EtIsolHad_CheckHistoMean
-#        display = StatBox
-#      }
-
-      hist Tau_TauCR_Calo_trkAvgDist {
-	display = StatBox
-      }
-
-      hist Tau_TauCR_Calo_centFracVsLB {
+      hist Tau_TauCR_Calo_CentFracVsLB {
+        algorithm = tauHists_Chi2Scatter_noEmpty
 	display = StatBox
       }
 
       hist Tau_TauCR_Calo_isolFracVsLB {
+        algorithm = tauHists_Chi2Scatter_noEmpty
 	display = StatBox
       }
-
     }
 
     dir Track {
       output = Tau/TauCR/Track
-      algorithm = Tau_HistogramNotEmpty
+      algorithm = tauHists_Chi2NDF/noMatch
+  
       hist all_in_dir {
         display = StatBox
       }
 
-      hist Tau_TauCR_Track_d0 {
-        algorithm = TauCR_Track_d0_CheckHistoMean
-        display = StatBox,<AxisRange(-5,5,"X")>,LogY
+      hist Tau_TauCR_Track_pT {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
       }
 
       hist Tau_TauCR_Track_eta {
-        algorithm = TauCR_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs
+        algorithm = tauHists_Chi2NDF/Loose
         display = StatBox
-      }
-
-#      hist Tau_TauCR_Track_ipSigLeadLooseTrk {
-#        algorithm = TauCR_Track_IpSigLeadLooseTrk_SimpleGausFit
-#        display = StatBox
-#      } 
+      } 
 
-      hist Tau_TauCR_Track_ipSigLeadTrk {
-        algorithm = TauCR_Track_IpSigLeadTrk_SimpleGausFit
-        display = StatBox
-      }
- 
-      hist Tau_TauCR_Track_ipZ0SinThetaSigLeadTrk {
-        algorithm = TauCR_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit
+      hist Tau_TauCR_Track_phi {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
-      }
-
-#      hist Tau_TauCR_Track_leadLooseTrkPt {
-#        algorithm = TauCR_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox
-#      }    
+      } 
 
       hist Tau_TauCR_Track_leadTrkPt {
-        algorithm = TauCR_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF
         display = StatBox,LogY
       }
 
-      hist Tau_TauCR_Track_massTrkSys {
-        algorithm = TauCR_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan 
-        display = StatBox
-      }
-
       hist Tau_TauCR_Track_nHighPTtaus {
-	algorithm = TauCR_Track_nHighPTtaus_SkewnessGreaterThan
+	algorithm = tauHists_Chi2NDF
 	display = StatBox,LogY
       }
 
-#      hist Tau_TauCR_Track_nLooseConvTrk {
-#        algorithm = TauCR_Track_NLooseConvTrk_CheckHistoMean
-#        display = StatBox
-#      }
+      hist Tau_TauCR_Track_dRJetSeedAxis {
+	display = StatBox
+      }
 
-#      hist Tau_TauCR_Track_nLooseTrk {
-#        algorithm = TauCR_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox
-#      }
+      hist Tau_TauCR_Track_d0 {
+        algorithm = tauHists_Chi2NDF_noEmpty/veryLoose
+        display = StatBox,<AxisRange(-5,5,"X")>,LogY
+      }
 
-#      hist Tau_TauCR_Track_nProngLoose {
-#        algorithm = TauCR_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox
-#      }
+      hist Tau_TauCR_Track_z0TJVA {
+        display = StatBox,<AxisRange(-35,35,"X")>,LogY
+      }
 
-      hist Tau_TauCR_Track_numberOfPixelHits {
-        algorithm = TauCR_Track_NumberOfPixelHits_CheckHistoMean
-        display = StatBox
+      hist Tau_TauCR_Track_z0PriVtx {
+        display = StatBox,<AxisRange(-35,35,"X")>,LogY
       }
 
-      hist Tau_TauCR_Track_numberOfSCTHits {
-        algorithm = TauCR_Track_NumberOfSCTHits_CheckHistoMean
+      hist Tau_TauCR_Track_trkWidth2 {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauCR_Track_rConv {
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauCR_Track_rConvII {
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauCR_Track_ipZ0SinThetaSigLeadTrk {
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox
-      }  
+      }
 
-      hist Tau_TauCR_Track_numberOfTRTHighThresholdHits {
-        algorithm = TauCR_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist Tau_TauCR_Track_leadTrackDeltaEta {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauCR_Track_leadTrackDeltaPhi {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauCR_Track_eProbabilityHT {
         display = StatBox
-      }   
-
-      hist Tau_TauCR_Track_numberOfTRTHighThresholdOutliers {
-        algorithm = TauCR_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan
+      }
+  
+      hist Tau_TauCR_Track_numberOfPixelHits {
         display = StatBox,LogY
       }
 
-      hist Tau_TauCR_Track_numberOfTRTHits {
-        algorithm = TauCR_Track_NumberOfTRTHits_CheckHistoMean
-        display = StatBox
+      hist Tau_TauCR_Track_numberOfPixelSharedHits {
+        display = StatBox,LogY
       }
 
-      hist Tau_TauCR_Track_numberOfTRTOutliers {
-        algorithm = TauCR_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist Tau_TauCR_Track_numberOfInnermostPixelLayerHits {
         display = StatBox,LogY
       }
-  
-      hist Tau_TauCR_Track_pT {
-        algorithm = TauCR_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan
+
+      hist Tau_TauCR_Track_numberOfSCTHits {
+        display = StatBox,LogY
+      }  
+
+      hist Tau_TauCR_Track_numberOfSCTSharedHits {
+        display = StatBox,LogY
+      }  
+
+      hist Tau_TauCR_Track_numberOfTRTHits {
         display = StatBox,LogY
       }
 
-      hist Tau_TauCR_Track_phi {
-        algorithm = TauCR_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg
-        display = StatBox
-      } 
+      hist Tau_TauCR_Track_numberOfTRTHighThresholdHits {
+        display = StatBox,LogY
+      }   
 
-      hist Tau_TauCR_Track_trFlightPathSig {
-        algorithm = TauCR_Track_TrFlightPathSig_SimpleGausFit
-        display = StatBox
+      hist Tau_TauCR_Track_numberOfTRTHighThresholdOutliers {
+        display = StatBox,LogY
       }
 
-      hist Tau_TauCR_Track_trkWidth2 {
-        algorithm = TauCR_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist Tau_TauCR_Track_numberOfTRTOutliers {
         display = StatBox,LogY
       }
   
-      hist Tau_TauCR_Track_z0 {
-        algorithm = TauCR_Track_z0_CheckHistoMean
-        display = StatBox
-      }
-
       hist Tau_TauCR_Track_z0VsLB {
-	display = StatBox
+	display = StatBox,<AxisRange(-35,35,"Y")>
       }
-
+ 
     }
 
     dir Identification {
       output = Tau/TauCR/Identification
-      algorthm = Tau_HistogramNotEmpty
+      algorthm = tauHists_Chi2NDF_noEmpty
       hist all_in_dir {
         display = StatBox
       }
 
-#      hist Tau_TauCR_Identification_BDTEleScore {
-#        algorithm = TauCR_Identification_BDTEleScore_CheckHistoMean
-#        display = StatBox
-#      }
-      
-      hist Tau_TauCR_Identification_BDTJetScore {
-        algorithm = TauCR_Identification_BDTJetScore_CheckHistoMean
-	display = StatBox
+      hist Tau_TauCR_Identification_tauBDTLoose {
+        algorithm = tauHists_Chi2NDF/Loose 
+        display = StatBox 
       }
 
-      hist Tau_TauCR_Identification_BDTJetScoreSigTrans {
-	display = StatBox
+      hist Tau_TauCR_Identification_tauBDTMedium {
+        algorithm = tauHists_Chi2NDF/Loose
+        display = StatBox 
       }
 
-      hist Tau_TauCR_Identification_BDTJetScoreBkgTrans {
-	display = StatBox
+      hist Tau_TauCR_Identification_tauBDTTight {
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox 
       }
 
-      hist Tau_TauCR_Identification_tauLlhLoose {
+      hist Tau_TauCR_Identification_BDTEleScoreSigTrans {
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox
-      }
+       }
 
-      hist Tau_TauCR_Identification_tauLlhMedium {
-        display = StatBox
+      hist Tau_TauCR_Identification_BDTJetScore {
+	algorithm = tauHists_Chi2NDF
+	display = StatBox,LogY
       }
 
-      hist Tau_TauCR_Identification_tauLlhTight {
-        display = StatBox
+      hist Tau_TauCR_Identification_BDTJetScoreSigTrans {
+	display = StatBox,LogY
       }
 
-      hist Tau_TauCR_Identification_electronVetoLoose {
+      hist Tau_TauCR_Identification_muonVeto {
         display = StatBox
       }
 
-      hist Tau_TauCR_Identification_electronVetoMedium {
+      hist Tau_TauCR_Identification_eleBDTMedium {
+        algorithm = tauHists_Chi2NDF/veryLoose
         display = StatBox
       }
 
-      hist Tau_TauCR_Identification_electronVetoTight {
+      hist Tau_TauCR_Identification_eleBDTTight {
+        algorithm = tauHists_Chi2NDF/Loose
         display = StatBox
       }
 
-      hist Tau_TauCR_Identification_muonVeto {
-        display = StatBox
-      }
+      dir tauJetBDTinputs {
+	output = Tau/TauCR/Identification/tauJetBDTinputs
+	algoithm = tauHists_Chi2NDF_noEmpty
 
-      hist Tau_TauCR_Identification_eleBDTLoose {
-        display = StatBox
-      }
+        hist Tau_TauCR_Identification_tauJetBDTinputs_CentFrac {
+#          algorithm = tauHists_Chi2NDF
+          display = StatBox
+        }
 
-      hist Tau_TauCR_Identification_eleBDTMedium {
-        display = StatBox
+        hist Tau_TauCR_Identification_tauJetBDTinputs_dRmax {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauCR_Identification_tauJetBDTinputs_trkAvgDist {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox
+        }
+
+        hist Tau_TauCR_Identification_tauJetBDTinputs_SumPtTrkFrac {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauCR_Identification_tauJetBDTinputs_etOverPtLeadTrk {
+#          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauCR_Identification_tauJetBDTinputs_absipSigLeadTrk {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauCR_Identification_tauJetBDTinputs_trFlightPathSig {
+#          algorithm = tauHists_Chi2NDF
+          display = StatBox
+        }
+
+        hist Tau_TauCR_Identification_tauJetBDTinputs_massTrkSys {
+          algorithm = tauHists_Chi2NDF 
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauCR_Identification_tauJetBDTinputs_EMPOverTrkSysP {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauCR_Identification_tauJetBDTinputs_mEflowApprox {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauCR_Identification_tauJetBDTinputs_ptRatioEflowApprox {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauCR_Identification_tauJetBDTinputs_ptIntermediateAxis {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
       }
 
-      hist Tau_TauCR_Identification_eleBDTTight {
-        display = StatBox
+      dir EleVetoBDTinputs {
+	output = Tau/TauCR/Identification/EleVetoBDTinputs
+	algoithm = tauHists_Chi2NDF_noEmpty
+
+        hist Tau_TauCR_Identification_EleVetoBDTinputs_etHotShotWinOverPtLeadTrk {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauCR_Identification_EleVetoBDTinputs_EMFracFixed {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauCR_Identification_EleVetoBDTinputs_hadLeakFracFixed {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauCR_Identification_EleVetoBDTinputs_PSSFrac {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
       }
 
-      dir BDTLoose {
-	output = Tau/TauCR/Identification/BDTLoose
-	algoithm = Tau_HistogramNotEmpty
+      dir BDTLoose15GeV {
+	output = Tau/TauCR/Identification/BDTLoose15GeV
+	algoithm = tauHists_Chi2NDF
 
-	hist Tau_TauCR_Identification_BDTLoose_et {
+	hist Tau_TauCR_Identification_BDTLoose15GeV_et {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox,LogY
 	}
 
-	hist Tau_TauCR_Identification_BDTLoose_eta {
+	hist Tau_TauCR_Identification_BDTLoose15GeV_eta {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox
 	}
 
-	hist Tau_TauCR_Identification_BDTLoose_phi {
+	hist Tau_TauCR_Identification_BDTLoose15GeV_phi {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox
 	}
 
-	hist Tau_TauCR_Identification_BDTLoose_numTracks {
+	hist Tau_TauCR_Identification_BDTLoose15GeV_numTracks {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox,LogY
 	}
-      }
 
-      dir BDTMedium {
-	output = Tau/TauCR/Identification/BDTMedium
-	algoithm = Tau_HistogramNotEmpty
-
-	hist Tau_TauCR_Identification_BDTMedium_et {
+	hist Tau_TauCR_Identification_BDTLoose15GeV_nCluster {
+          algorithm = tauHists_Chi2NDF/Loose 
 	  display = StatBox,LogY
 	}
 
-	hist Tau_TauCR_Identification_BDTMedium_eta {
-	  display = StatBox
-	}
-
-	hist Tau_TauCR_Identification_BDTMedium_phi {
-	  display = StatBox
-	}
-
-	hist Tau_TauCR_Identification_BDTMedium_numTracks {
+	hist Tau_TauCR_Identification_BDTLoose15GeV_PanMode {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox,LogY
 	}
+
       }
     }
 
     dir SubStructure {
 
       output = Tau/TauCR/SubStructure
-      algorithm = SubStructure_Chi2Test
+      algorithm = tauHists_Chi2NDF
       hist all_in_dir {
         display = StatBox
       }
 
       hist Tau_TauCR_SubStructure_nShot {
-        display = StatBox
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox,LogY
       }  
       
       hist Tau_TauCR_SubStructure_InvMassEffClusters {
+        algorithm = tauHists_Chi2NDF_noEmpty 
         display = StatBox
       }
 
       hist Tau_TauCR_SubStructure_EfracL2EffCluster {
+        algorithm = tauHists_Chi2NDF/Loose 
         display = StatBox
       }
 
-      hist Tau_TauCR_SubStructure_PSSFracEffCluster {
+      hist Tau_TauCR_SubStructure_EisoEffCluster {
+        algorithm = tauHists_Chi2NDF_noEmpty/Loose 
         display = StatBox
       }
 
       hist Tau_TauCR_SubStructure_shots_pt3 {
-        display = StatBox
-      }
-
-      hist Tau_TauCR_SubStructure_ptRatioApprox {
-        display = StatBox
+        algorithm = tauHists_Chi2NDF_noEmpty 
+        display = StatBox,LogY
       }
 
       hist Tau_TauCR_SubStructure_EMFracTrk {
+        algorithm = tauHists_Chi2NDF_noEmpty 
         display = StatBox
       }
 
       hist Tau_TauCR_SubStructure_NumNeutPFO {
-        display = StatBox
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox,LogY
       }
 
       hist Tau_TauCR_SubStructure_BDTscoreAsP0 {
+        algorithm = tauHists_Chi2NDF_noEmpty 
         display = StatBox
       }
  
       hist Tau_TauCR_SubStructure_PanMode {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
 
       hist Tau_TauCR_SubStructure_PanPt {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
 
       hist Tau_TauCR_SubStructure_PanEta {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
 
       hist Tau_TauCR_SubStructure_PanPhi {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
     }
@@ -1059,867 +1204,1009 @@ dir Tau {
 
   dir TauE {
     output = Tau/TauE
-    algorithm = Tau_HistogramNotEmpty
+    algorithm = tauHists_Chi2NDF_noEmpty
     hist all_in_dir {
       display = StatBox
     }
 
+    hist Tau_TauE_tauPhiVsEta {
+      algorithm = tauHists_Chi2Scatter
+      display = StatBox
+    }
+
+    hist Tau_TauE_tauEtaVsLB {
+      algorithm = tauHists_Chi2Scatter
+      display = StatBox
+    }
+
+    hist Tau_TauE_tauPhiVsLB {
+      algorithm = tauHists_Chi2Scatter
+      display = StatBox
+    }
+
+    hist Tau_TauE_tauEtaVsLBet15BDTLoose {
+      algorithm = tauHists_Chi2Scatter/Loose
+      display = StatBox
+    }
+
+    hist Tau_TauE_tauPhiVsLBet15BDTLoose {
+      algorithm = tauHists_Chi2Scatter/Loose
+      display = StatBox
+    }
+
     hist Tau_TauE_nTauCandidates {
-      algorithm = TauE_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan
+      algorithm = tauHists_Chi2NDF
       display = StatBox,LogY
-      }
+    }
 
     hist Tau_TauE_tauCharge {
-      algorithm = TauE_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs
+      algorithm = tauHists_Chi2NDF_noEmpty
       display = StatBox,LogY
-      }
+    }
 
     hist Tau_TauE_tauEt {
-      algorithm = TauE_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan
+      algorithm = tauHists_Chi2NDF
       display = StatBox,LogY
-      }
+    }
 
     hist Tau_TauE_tauEta {
-      algorithm = TauE_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs 
+      algorithm = tauHists_Chi2NDF
       display = StatBox
-      } 
+    } 
 
     hist Tau_TauE_tauPhi {
-      algorithm = TauE_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg
+      algorithm = tauHists_Chi2NDF
       display = StatBox
-      } 
+    } 
    
-    hist Tau_TauE_tauPhiVsEta {
-      algorithm = TauE_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs
-      display = StatBox
-      }
-
-    hist Tau_TauE_tauEtaVsLB {
-      display = StatBox
-      }
-
-    hist Tau_TauE_tauPhiVsLB {
-      display = StatBox
-      }
-
     dir Calo {
-      output = Tau/TauE/Calorimeter
-      algorithm = Tau_HistogramNotEmpty
+      output = Tau/TauE/Calo
+      algorithm = tauHists_Chi2NDF_noEmpty
       hist all_in_dir {
         display = StatBox
       }
 
-      hist Tau_TauE_Calo_EMRadius {
-        algorithm = TauE_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs
-        display = StatBox,LogY
+      hist Tau_TauE_Calo_jetSeedPt {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox
       }
 
-      hist Tau_TauE_Calo_centralityFraction {
-        algorithm = TauE_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan
+ 
+      hist Tau_TauE_Calo_jetSeedEta {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
       }
 
-      hist Tau_TauE_Calo_dRmax {
-	algorithm = TauE_Calo_dRmax_SkewnessGreaterThan
-	display = StatBox
-      }
+      hist Tau_TauE_Calo_jetSeedPhi {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox
+      }      
 
       hist Tau_TauE_Calo_etEMAtEMScale {
-        algorithm = TauE_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       }
 
-#      hist Tau_TauE_Calo_etEMCalib {
-#        algorithm = TauE_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox,LogY
-#      }
-
       hist Tau_TauE_Calo_etHadAtEMScale {
-        algorithm = TauE_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       }
- 
-#      hist Tau_TauE_Calo_etHadCalib {
-#        algorithm = TauE_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox,LogY
-#      }       
 
-      hist Tau_TauE_Calo_eta {
-        algorithm = TauE_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs 
-        display = StatBox
+      hist Tau_TauE_Calo_EMRadius {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox,LogY
       }
 
       hist Tau_TauE_Calo_hadRadius {
-        algorithm = TauE_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       } 
 
       hist Tau_TauE_Calo_isolFrac {
-        algorithm = TauE_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox
       }  
 
-#      hist Tau_TauE_Calo_isolFracWide {
-#        algorithm = TauE_Calo_IsolFracWide_CheckHistoMean
-#        display = StatBox
-#      }
-
       hist Tau_TauE_Calo_nStrip {
-        algorithm = TauE_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF
         display = StatBox,LogY
       }
 
-      hist Tau_TauE_Calo_phi {
-        algorithm = TauE_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg
-        display = StatBox
-      }      
-
       hist Tau_TauE_Calo_stripWidth2 {
-        algorithm = TauE_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox,LogY
       }
  
-#      hist Tau_TauE_Caloe_tIsolEM {
-#        algorithm = TauE_Calo_EtIsolEM_CheckHistoMean
-#        display = StatBox
-#      }
-
-#      hist Tau_TauE_Caloe_tIsolHAD {
-#        algorithm = TauE_Calo_EtIsolHad_CheckHistoMean
-#        display = StatBox
-#      }
-
-      hist Tau_TauE_Calo_trkAvgDist {
-	display = StatBox
-      }
-
-      hist Tau_TauE_Calo_centFracVsLB {
+      hist Tau_TauE_Calo_CentFracVsLB {
+        algorithm = tauHists_Chi2Scatter_noEmpty
 	display = StatBox
       }
 
       hist Tau_TauE_Calo_isolFracVsLB {
+        algorithm = tauHists_Chi2Scatter_noEmpty
 	display = StatBox
-      }       
- 
+      }
     }
 
     dir Track {
       output = Tau/TauE/Track
-      algorithm = Tau_HistogramNotEmpty
+      algorithm = tauHists_Chi2NDF/noMatch
+  
       hist all_in_dir {
         display = StatBox
       }
 
-      hist Tau_TauE_Track_d0 {
-        algorithm = TauE_Track_d0_CheckHistoMean
-        display = StatBox,<AxisRange(-5,5,"X")>,LogY
+      hist Tau_TauE_Track_pT {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
       }
 
       hist Tau_TauE_Track_eta {
-        algorithm = TauE_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs
+        algorithm = tauHists_Chi2NDF/Loose
         display = StatBox
-      }
-
-#      hist Tau_TauE_Track_ipSigLeadLooseTrk {
-#        algorithm = TauE_Track_IpSigLeadLooseTrk_SimpleGausFit
-#        display = StatBox
-#      } 
+      } 
 
-      hist Tau_TauE_Track_ipSigLeadTrk {
-        algorithm = TauE_Track_IpSigLeadTrk_SimpleGausFit
-        display = StatBox
-      }
- 
-      hist Tau_TauE_Track_ipZ0SinThetaSigLeadTrk {
-        algorithm = TauE_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit
+      hist Tau_TauE_Track_phi {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
-      }
-
-#      hist Tau_TauE_Track_leadLooseTrkPt {
-#        algorithm = TauE_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox
-#      }    
+      } 
 
       hist Tau_TauE_Track_leadTrkPt {
-        algorithm = TauE_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan
+        algorithm = tauHists_Chi2NDF
         display = StatBox,LogY
       }
 
-      hist Tau_TauE_Track_massTrkSys {
-        algorithm = TauE_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan 
-        display = StatBox
-      }
-
       hist Tau_TauE_Track_nHighPTtaus {
-	algorithm = TauE_Track_nHighPTtaus_SkewnessGreaterThan
+	algorithm = tauHists_Chi2NDF
 	display = StatBox,LogY
       }
 
+      hist Tau_TauE_Track_dRJetSeedAxis {
+	display = StatBox
+      }
 
-#      hist Tau_TauE_Track_nLooseConvTrk {
-#        algorithm = TauE_Track_NLooseConvTrk_CheckHistoMean
-#        display = StatBox
-#      }
-
-#      hist Tau_TauE_Track_nLooseTrk {
-#        algorithm = TauE_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox
-#      }
+      hist Tau_TauE_Track_d0 {
+        algorithm = tauHists_Chi2NDF_noEmpty/veryLoose
+        display = StatBox,<AxisRange(-5,5,"X")>,LogY
+      }
 
-#      hist Tau_TauE_Track_nProngLoose {
-#        algorithm = TauE_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan
-#        display = StatBox
-#      }
+      hist Tau_TauE_Track_z0TJVA {
+        display = StatBox,<AxisRange(-35,35,"X")>,LogY
+      }
 
-      hist Tau_TauE_Track_numberOfPixelHits {
-        algorithm = TauE_Track_NumberOfPixelHits_CheckHistoMean
-        display = StatBox
+      hist Tau_TauE_Track_z0PriVtx {
+        display = StatBox,<AxisRange(-35,35,"X")>,LogY
       }
 
-      hist Tau_TauE_Track_numberOfSCTHits {
-        algorithm = TauE_Track_NumberOfSCTHits_CheckHistoMean
+      hist Tau_TauE_Track_trkWidth2 {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauE_Track_rConv {
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauE_Track_rConvII {
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauE_Track_ipZ0SinThetaSigLeadTrk {
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox
-      }  
+      }
 
-      hist Tau_TauE_Track_numberOfTRTHighThresholdHits {
-        algorithm = TauE_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist Tau_TauE_Track_leadTrackDeltaEta {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauE_Track_leadTrackDeltaPhi {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+  
+      hist Tau_TauE_Track_eProbabilityHT {
         display = StatBox
-      }   
-
-      hist Tau_TauE_Track_numberOfTRTHighThresholdOutliers {
-        algorithm = TauE_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan
+      }
+  
+      hist Tau_TauE_Track_numberOfPixelHits {
         display = StatBox,LogY
       }
 
-      hist Tau_TauE_Track_numberOfTRTHits {
-        algorithm = TauE_Track_NumberOfTRTHits_CheckHistoMean
-        display = StatBox
+      hist Tau_TauE_Track_numberOfPixelSharedHits {
+        display = StatBox,LogY
       }
 
-      hist Tau_TauE_Track_numberOfTRTOutliers {
-        algorithm = TauE_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist Tau_TauE_Track_numberOfInnermostPixelLayerHits {
         display = StatBox,LogY
       }
-  
-      hist Tau_TauE_Track_pT {
-        algorithm = TauE_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan
+
+      hist Tau_TauE_Track_numberOfSCTHits {
+        display = StatBox,LogY
+      }  
+
+      hist Tau_TauE_Track_numberOfSCTSharedHits {
+        display = StatBox,LogY
+      }  
+
+      hist Tau_TauE_Track_numberOfTRTHits {
         display = StatBox,LogY
       }
 
-      hist Tau_TauE_Track_phi {
-        algorithm = TauE_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg
-        display = StatBox
-      } 
+      hist Tau_TauE_Track_numberOfTRTHighThresholdHits {
+        display = StatBox,LogY
+      }   
 
-      hist Tau_TauE_Track_trFlightPathSig {
-        algorithm = TauE_Track_TrFlightPathSig_SimpleGausFit
-        display = StatBox
+      hist Tau_TauE_Track_numberOfTRTHighThresholdOutliers {
+        display = StatBox,LogY
       }
 
-      hist Tau_TauE_Track_trkWidth2 {
-        algorithm = TauE_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist Tau_TauE_Track_numberOfTRTOutliers {
         display = StatBox,LogY
       }
   
-      hist Tau_TauE_Track_z0 {
-        algorithm = TauE_Track_z0_CheckHistoMean
-        display = StatBox
-      }
-
       hist Tau_TauE_Track_z0VsLB {
-	display = StatBox
+	display = StatBox,<AxisRange(-35,35,"Y")>
       }
-
+ 
     }
 
     dir Identification {
       output = Tau/TauE/Identification
-      algorthm = Tau_HistogramNotEmpty
+      algorthm = tauHists_Chi2NDF_noEmpty
       hist all_in_dir {
         display = StatBox
       }
 
-#      hist Tau_TauE_Identification_BDTEleScore {
-#        algorithm = TauE_Identification_BDTEleScore_CheckHistoMean
-#        display = StatBox
-#      }
-
-      hist Tau_TauE_Identification_BDTJetScore {
-	algorithm = TauE_Identification_BDTJetScore_CheckHistoMean
-	display = StatBox
+      hist Tau_TauE_Identification_tauBDTLoose {
+        algorithm = tauHists_Chi2NDF/Loose 
+        display = StatBox 
       }
 
-      hist Tau_TauE_Identification_BDTJetScoreSigTrans {
-	display = StatBox
+      hist Tau_TauE_Identification_tauBDTMedium {
+        algorithm = tauHists_Chi2NDF/Loose
+        display = StatBox 
       }
 
-      hist Tau_TauE_Identification_BDTJetScoreBkgTrans {
-	display = StatBox
+      hist Tau_TauE_Identification_tauBDTTight {
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox 
       }
 
-      hist Tau_TauE_Identification_tauLlhLoose {
+      hist Tau_TauE_Identification_BDTEleScoreSigTrans {
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox
-      }
+       }
 
-      hist Tau_TauE_Identification_tauLlhMedium {
-        display = StatBox
+      hist Tau_TauE_Identification_BDTJetScore {
+	algorithm = tauHists_Chi2NDF
+	display = StatBox,LogY
       }
 
-      hist Tau_TauE_Identification_tauLlhTight {
-        display = StatBox
+      hist Tau_TauE_Identification_BDTJetScoreSigTrans {
+	display = StatBox,LogY
       }
 
-      hist Tau_TauE_Identification_electronVetoLoose {
+      hist Tau_TauE_Identification_muonVeto {
         display = StatBox
       }
 
-      hist Tau_TauE_Identification_electronVetoMedium {
+      hist Tau_TauE_Identification_eleBDTMedium {
+        algorithm = tauHists_Chi2NDF/veryLoose
         display = StatBox
       }
 
-      hist Tau_TauE_Identification_electronVetoTight {
+      hist Tau_TauE_Identification_eleBDTTight {
+        algorithm = tauHists_Chi2NDF/Loose
         display = StatBox
       }
 
-      hist Tau_TauE_Identification_muonVeto {
-        display = StatBox
-      }
+      dir tauJetBDTinputs {
+	output = Tau/TauE/Identification/tauJetBDTinputs
+	algoithm = tauHists_Chi2NDF_noEmpty
 
-      hist Tau_TauE_Identification_eleBDTLoose {
-        display = StatBox
-      }
+        hist Tau_TauE_Identification_tauJetBDTinputs_CentFrac {
+#          algorithm = tauHists_Chi2NDF
+          display = StatBox
+        }
 
-      hist Tau_TauE_Identification_eleBDTMedium {
-        display = StatBox
+        hist Tau_TauE_Identification_tauJetBDTinputs_dRmax {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauE_Identification_tauJetBDTinputs_trkAvgDist {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox
+        }
+
+        hist Tau_TauE_Identification_tauJetBDTinputs_SumPtTrkFrac {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauE_Identification_tauJetBDTinputs_etOverPtLeadTrk {
+#          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauE_Identification_tauJetBDTinputs_absipSigLeadTrk {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauE_Identification_tauJetBDTinputs_trFlightPathSig {
+#          algorithm = tauHists_Chi2NDF
+          display = StatBox
+        }
+
+        hist Tau_TauE_Identification_tauJetBDTinputs_massTrkSys {
+          algorithm = tauHists_Chi2NDF 
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauE_Identification_tauJetBDTinputs_EMPOverTrkSysP {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauE_Identification_tauJetBDTinputs_mEflowApprox {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauE_Identification_tauJetBDTinputs_ptRatioEflowApprox {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauE_Identification_tauJetBDTinputs_ptIntermediateAxis {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
+        }
       }
 
-      hist Tau_TauE_Identification_eleBDTTight {
-        display = StatBox
+      dir EleVetoBDTinputs {
+	output = Tau/TauE/Identification/EleVetoBDTinputs
+	algoithm = tauHists_Chi2NDF_noEmpty
+
+        hist Tau_TauE_Identification_EleVetoBDTinputs_etHotShotWinOverPtLeadTrk {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauE_Identification_EleVetoBDTinputs_EMFracFixed {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauE_Identification_EleVetoBDTinputs_hadLeakFracFixed {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
+
+        hist Tau_TauE_Identification_EleVetoBDTinputs_PSSFrac {
+#          algorithm = tauHists_Chi2NDF 
+          display = StatBox
+        }
       }
 
-      dir BDTLoose {
-	output = Tau/TauE/Identification/BDTLoose
-	algoithm = Tau_HistogramNotEmpty
+      dir BDTLoose15GeV {
+	output = Tau/TauE/Identification/BDTLoose15GeV
+	algoithm = tauHists_Chi2NDF
 
-	hist Tau_TauE_Identification_BDTLoose_et {
+	hist Tau_TauE_Identification_BDTLoose15GeV_et {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox,LogY
 	}
 
-	hist Tau_TauE_Identification_BDTLoose_eta {
+	hist Tau_TauE_Identification_BDTLoose15GeV_eta {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox
 	}
 
-	hist Tau_TauE_Identification_BDTLoose_phi {
+	hist Tau_TauE_Identification_BDTLoose15GeV_phi {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox
 	}
 
-	hist Tau_TauE_Identification_BDTLoose_numTracks {
+	hist Tau_TauE_Identification_BDTLoose15GeV_numTracks {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox,LogY
 	}
-      }
 
-      dir BDTMedium {
-	output = Tau/TauE/Identification/BDTMedium
-	algoithm = Tau_HistogramNotEmpty
-
-	hist Tau_TauE_Identification_BDTMedium_et {
+	hist Tau_TauE_Identification_BDTLoose15GeV_nCluster {
+          algorithm = tauHists_Chi2NDF/Loose 
 	  display = StatBox,LogY
 	}
 
-	hist Tau_TauE_Identification_BDTMedium_eta {
-	  display = StatBox
-	}
-
-	hist Tau_TauE_Identification_BDTMedium_phi {
-	  display = StatBox
-	}
-
-	hist Tau_TauE_Identification_BDTMedium_numTracks {
+	hist Tau_TauE_Identification_BDTLoose15GeV_PanMode {
+          algorithm = tauHists_Chi2NDF 
 	  display = StatBox,LogY
 	}
+
       }
     }
 
     dir SubStructure {
+
       output = Tau/TauE/SubStructure
-      algorithm = SubStructure_Chi2Test
+      algorithm = tauHists_Chi2NDF
       hist all_in_dir {
         display = StatBox
       }
 
       hist Tau_TauE_SubStructure_nShot {
-        display = StatBox
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox,LogY
       }  
       
       hist Tau_TauE_SubStructure_InvMassEffClusters {
+        algorithm = tauHists_Chi2NDF_noEmpty 
         display = StatBox
       }
 
       hist Tau_TauE_SubStructure_EfracL2EffCluster {
+        algorithm = tauHists_Chi2NDF/Loose 
         display = StatBox
       }
 
-      hist Tau_TauE_SubStructure_PSSFracEffCluster {
+      hist Tau_TauE_SubStructure_EisoEffCluster {
+        algorithm = tauHists_Chi2NDF_noEmpty/Loose 
         display = StatBox
       }
 
       hist Tau_TauE_SubStructure_shots_pt3 {
-        display = StatBox
-      }
-
-      hist Tau_TauE_SubStructure_ptRatioApprox {
-        display = StatBox
+        algorithm = tauHists_Chi2NDF_noEmpty 
+        display = StatBox,LogY
       }
 
       hist Tau_TauE_SubStructure_EMFracTrk {
+        algorithm = tauHists_Chi2NDF_noEmpty 
         display = StatBox
       }
 
       hist Tau_TauE_SubStructure_NumNeutPFO {
-        display = StatBox
+        algorithm = tauHists_Chi2NDF 
+        display = StatBox,LogY
       }
 
       hist Tau_TauE_SubStructure_BDTscoreAsP0 {
+        algorithm = tauHists_Chi2NDF_noEmpty 
         display = StatBox
       }
  
       hist Tau_TauE_SubStructure_PanMode {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
 
       hist Tau_TauE_SubStructure_PanPt {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
 
       hist Tau_TauE_SubStructure_PanEta {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
 
       hist Tau_TauE_SubStructure_PanPhi {
+        algorithm = tauHists_Chi2NDF 
         display = StatBox
       }
     }
   }
 
+
   dir Trigger {
     output = Tau/Trigger
-    algorithm = Tau_HistogramNotEmpty
+    algorithm = tauHists_Chi2NDF_noEmpty
     hist all_in_dir {
       display = StatBox
     }
 
     hist TriggerChains {
+      algorithm = tauHists_Chi2NDF/noMatch
       display = StatBox
     }
-    
+
     hist TriggerChains_LB {
+      algorithm = tauHists_Chi2NDF/noMatch
       display = StatBox
     }
 
     dir TauTrig {
       output = Tau/Trigger/TauTrig
-      algorithm = Tau_HistogramNotEmpty
+      algorithm = tauHists_Chi2NDF_noEmpty
       hist all_in_dir {
         display = StatBox
       }
 
-      hist tau_nTauCandidates {
-        algorithm = TauTr_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist Tau_TauTrig_tauPhiVsEta {
+        algorithm = tauHists_Chi2Scatter
         display = StatBox
       }
 
-      hist tau_tauCharge {
-        algorithm = TauTr_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs
+      hist Tau_TauTrig_tauEtaVsLB {
+        algorithm = tauHists_Chi2Scatter
         display = StatBox
       }
 
-      hist tau_tauEt {
-        algorithm = TauTr_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan
-        display = StatBox,LogX
+      hist Tau_TauTrig_tauPhiVsLB {
+        algorithm = tauHists_Chi2Scatter
+        display = StatBox
       }
 
-      hist tau_tauEtVsEta {
-        algorithm = TauTr_TauEtVsEta_CheckHistoMean
+      hist Tau_TauTrig_tauEtaVsLBet15BDTLoose {
+        algorithm = tauHists_Chi2Scatter/Loose
         display = StatBox
       }
 
-      hist tau_tauEtVsPhi {
-        algorithm = TauTr_TauEtVsPhi_CheckHistoMean
+      hist Tau_TauTrig_tauPhiVsLBet15BDTLoose {
+        algorithm = tauHists_Chi2Scatter/Loose
         display = StatBox
       }
 
-      hist tau_tauEta {
-        algorithm = TauTr_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs 
+      hist Tau_TauTrig_nTauCandidates {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+
+      hist Tau_TauTrig_tauCharge {
+        algorithm = tauHists_Chi2NDF_noEmpty
+        display = StatBox,LogY
+      }
+
+      hist Tau_TauTrig_tauEt {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      }
+
+      hist Tau_TauTrig_tauEta {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
       } 
 
-      hist tau_tauPhi {
-        algorithm = TauTr_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg
+      hist Tau_TauTrig_tauPhi {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
       } 
    
-      hist tau_tauPhiVsEta {
-        algorithm = TauTr_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs
-        display = StatBox
-      }
-
-      hist tau_nTauPerLB {
-        display = StatBox
-      }
-
       dir Calo {
-        output = Tau/Trigger/TauTrig/Calorimeter
-        algorithm = Tau_HistogramNotEmpty
-
+        output = Tau/Trigger/TauTrig/Calo
+        algorithm = tauHists_Chi2NDF_noEmpty
         hist all_in_dir {
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_Calo_EMRadius {
-          algorithm = TauB_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs
-          display = StatBox,LogY
+        hist Tau_TauTrig_Calo_jetSeedPt {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_Calo_centralityFraction {
-          algorithm = TauB_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan
+ 
+        hist Tau_TauTrig_Calo_jetSeedEta {
+          algorithm = tauHists_Chi2NDF
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_Calo_dRmax {
-          algorithm = TauB_Calo_dRmax_SkewnessGreaterThan
+        hist Tau_TauTrig_Calo_jetSeedPhi {
+          algorithm = tauHists_Chi2NDF
           display = StatBox
-        }
+        }      
 
-        hist Tau_Trigger_TauTrig_Calo_etEMAtEMScale {
-          algorithm = TauB_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan
+        hist Tau_TauTrig_Calo_etEMAtEMScale {
+          algorithm = tauHists_Chi2NDF_noEmpty
           display = StatBox,LogY
         }
 
-#        hist Tau_Trigger_TauTrig_Calo_etEMCalib {
-#          algorithm = TauB_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan
-#          display = StatBox,LogY
-#        }
-
-        hist Tau_Trigger_TauTrig_Calo_etHadAtEMScale {
-          algorithm = TauB_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan
+        hist Tau_TauTrig_Calo_etHadAtEMScale {
+          algorithm = tauHists_Chi2NDF_noEmpty
           display = StatBox,LogY
         }
- 
-#        hist Tau_Trigger_TauTrig_Calo_etHadCalib {
-#          algorithm = TauB_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan
-#          display = StatBox,LogY
-#        }       
 
-        hist Tau_Trigger_TauTrig_Calo_eta {
-          algorithm = TauB_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs 
-          display = StatBox
+        hist Tau_TauTrig_Calo_EMRadius {
+          algorithm = tauHists_Chi2NDF_noEmpty
+          display = StatBox,LogY
         }
 
-        hist Tau_Trigger_TauTrig_Calo_hadRadius {
-          algorithm = TauB_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs
+        hist Tau_TauTrig_Calo_hadRadius {
+          algorithm = tauHists_Chi2NDF_noEmpty
           display = StatBox,LogY
         } 
 
-        hist Tau_Trigger_TauTrig_Calo_isolFrac {
-          algorithm = TauB_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan
+        hist Tau_TauTrig_Calo_isolFrac {
+          algorithm = tauHists_Chi2NDF_noEmpty
           display = StatBox
         }  
 
-        hist Tau_Trigger_TauTrig_Calo_nStrip {
-          algorithm = TauB_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan
+        hist Tau_TauTrig_Calo_nStrip {
+          algorithm = tauHists_Chi2NDF
           display = StatBox,LogY
         }
 
-        hist Tau_Trigger_TauTrig_Calo_phi {
-          algorithm = TauB_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg
-          display = StatBox
-        }      
-
-        hist Tau_Trigger_TauTrig_Calo_stripWidth2 {
-          algorithm = TauB_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan
+        hist Tau_TauTrig_Calo_stripWidth2 {
+          algorithm = tauHists_Chi2NDF_noEmpty
           display = StatBox,LogY
         }
-
-        hist Tau_Trigger_TauTrig_Calo_trkAvgDist {
-          display = StatBox
-        }
-
-        hist Tau_Trigger_TauTrig_Calo_centFracVsLB {
+ 
+        hist Tau_TauTrig_Calo_CentFracVsLB {
+          algorithm = tauHists_Chi2Scatter_noEmpty
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_Calo_isolFracVsLB {
+        hist Tau_TauTrig_Calo_isolFracVsLB {
+          algorithm = tauHists_Chi2Scatter_noEmpty
           display = StatBox
         }
       }
 
       dir Track {
         output = Tau/Trigger/TauTrig/Track
-        algorithm = Tau_HistogramNotEmpty
+        algorithm = tauHists_Chi2NDF/noMatch
   
         hist all_in_dir {
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_Track_d0 {
-          algorithm = TauB_Track_d0_CheckHistoMean
-          display = StatBox,<AxisRange(-5,5,"X")>,LogY
+        hist Tau_TauTrig_Track_pT {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
         }
 
-        hist Tau_Trigger_TauTrig_Track_eta {
-          algorithm = TauB_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs
+        hist Tau_TauTrig_Track_eta {
+          algorithm = tauHists_Chi2NDF/Loose
           display = StatBox
-        }
+        } 
 
-        hist Tau_Trigger_TauTrig_Track_ipSigLeadTrk {
-          algorithm = TauB_Track_IpSigLeadTrk_SimpleGausFit
-          display = StatBox
-        }
- 
-        hist Tau_Trigger_TauTrig_Track_ipZ0SinThetaSigLeadTrk {
-          algorithm = TauB_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit
+        hist Tau_TauTrig_Track_phi {
+          algorithm = tauHists_Chi2NDF
           display = StatBox
+        } 
+
+        hist Tau_TauTrig_Track_leadTrkPt {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
         }
 
-        hist Tau_Trigger_TauTrig_Track_leadTrkPt {
-          algorithm = TauB_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan
+        hist Tau_TauTrig_Track_nHighPTtaus {
+          algorithm = tauHists_Chi2NDF
           display = StatBox,LogY
         }
 
-        hist Tau_Trigger_TauTrig_Track_massTrkSys {
-          algorithm = TauB_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan 
+        hist Tau_TauTrig_Track_dRJetSeedAxis {
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_Track_nHighPTtaus {
-          algorithm = TauB_Track_nHighPTtaus_SkewnessGreaterThan
-          display = StatBox,LogY
+        hist Tau_TauTrig_Track_d0 {
+          algorithm = tauHists_Chi2NDF_noEmpty/veryLoose
+          display = StatBox,<AxisRange(-5,5,"X")>,LogY
         }
 
-        hist Tau_Trigger_TauTrig_Track_numberOfPixelHits {
-          algorithm = TauB_Track_NumberOfPixelHits_CheckHistoMean
-          display = StatBox
+        hist Tau_TauTrig_Track_z0TJVA {
+          display = StatBox,<AxisRange(-35,35,"X")>,LogY
         }
 
-        hist Tau_Trigger_TauTrig_Track_numberOfSCTHits {
-          algorithm = TauB_Track_NumberOfSCTHits_CheckHistoMean
-          display = StatBox
-        }  
-
-        hist Tau_Trigger_TauTrig_Track_numberOfTRTHighThresholdHits {
-          algorithm = TauB_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan
-          display = StatBox
-        }   
+        hist Tau_TauTrig_Track_z0PriVtx {
+          display = StatBox,<AxisRange(-35,35,"X")>,LogY
+        }
 
-        hist Tau_Trigger_TauTrig_Track_numberOfTRTHighThresholdOutliers {
-          algorithm = TauB_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan
+        hist Tau_TauTrig_Track_trkWidth2 {
+          algorithm = tauHists_Chi2NDF
           display = StatBox,LogY
         }
-
-        hist Tau_Trigger_TauTrig_Track_numberOfTRTHits {
-          algorithm = TauB_Track_NumberOfTRTHits_CheckHistoMean
+  
+        hist Tau_TauTrig_Track_rConv {
+          display = StatBox,LogY
+        }
+  
+        hist Tau_TauTrig_Track_rConvII {
+          display = StatBox,LogY
+        }
+  
+        hist Tau_TauTrig_Track_ipZ0SinThetaSigLeadTrk {
+          algorithm = tauHists_Chi2NDF_noEmpty
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_Track_numberOfTRTOutliers {
-          algorithm = TauB_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan
+        hist Tau_TauTrig_Track_leadTrackDeltaEta {
+          algorithm = tauHists_Chi2NDF
           display = StatBox,LogY
         }
   
-        hist Tau_Trigger_TauTrig_Track_pT {
-          algorithm = TauB_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan
+        hist Tau_TauTrig_Track_leadTrackDeltaPhi {
+          algorithm = tauHists_Chi2NDF
           display = StatBox,LogY
         }
-
-        hist Tau_Trigger_TauTrig_Track_phi {
-          algorithm = TauB_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg
+  
+        hist Tau_TauTrig_Track_eProbabilityHT {
           display = StatBox
-        } 
+        }
+  
+        hist Tau_TauTrig_Track_numberOfPixelHits {
+          display = StatBox,LogY
+        }
 
-        hist Tau_Trigger_TauTrig_Track_trFlightPathSig {
-          algorithm = TauB_Track_TrFlightPathSig_SimpleGausFit
-          display = StatBox
+        hist Tau_TauTrig_Track_numberOfPixelSharedHits {
+          display = StatBox,LogY
         }
 
-        hist Tau_Trigger_TauTrig_Track_trkWidth2 {
-          algorithm = TauB_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan
+        hist Tau_TauTrig_Track_numberOfInnermostPixelLayerHits {
           display = StatBox,LogY
         }
-  
-        hist Tau_Trigger_TauTrig_Track_z0 {
-          algorithm = TauB_Track_z0_CheckHistoMean
-          display = StatBox
+
+        hist Tau_TauTrig_Track_numberOfSCTHits {
+          display = StatBox,LogY
+        }  
+
+        hist Tau_TauTrig_Track_numberOfSCTSharedHits {
+          display = StatBox,LogY
+        }  
+
+        hist Tau_TauTrig_Track_numberOfTRTHits {
+          display = StatBox,LogY
         }
 
-        hist Tau_Trigger_TauTrig_Track_z0VsLB {
-          display = StatBox
+        hist Tau_TauTrig_Track_numberOfTRTHighThresholdHits {
+          display = StatBox,LogY
+        }   
+
+        hist Tau_TauTrig_Track_numberOfTRTHighThresholdOutliers {
+          display = StatBox,LogY
+        }
+
+        hist Tau_TauTrig_Track_numberOfTRTOutliers {
+          display = StatBox,LogY
+        }
+  
+        hist Tau_TauTrig_Track_z0VsLB {
+          display = StatBox,<AxisRange(-35,35,"Y")>
         }
+ 
       }
 
       dir Identification {
         output = Tau/Trigger/TauTrig/Identification
-        algorthm = Tau_HistogramNotEmpty
+        algorthm = tauHists_Chi2NDF_noEmpty
         hist all_in_dir {
           display = StatBox
         }
 
-#        hist Tau_Trigger_TauTrig_Identification_BDTEleScore {
-#          algorithm = TauB_Identification_BDTEleScore_CheckHistoMean
-#          display = StatBox
-#        }
-
-        hist Tau_Trigger_TauTrig_Identification_BDTJetScore {
-          algorithm = TauB_Identification_BDTJetScore_CheckHistoMean
-          display = StatBox
+        hist Tau_TauTrig_Identification_tauBDTLoose {
+          algorithm = tauHists_Chi2NDF/Loose 
+          display = StatBox 
         }
 
-        hist Tau_Trigger_TauTrig_Identification_BDTJetScoreSigTrans {
-          display = StatBox
+        hist Tau_TauTrig_Identification_tauBDTMedium {
+          algorithm = tauHists_Chi2NDF/Loose
+          display = StatBox 
         }
 
-        hist Tau_Trigger_TauTrig_Identification_BDTJetScoreBkgTrans {
-          display = StatBox
+        hist Tau_TauTrig_Identification_tauBDTTight {
+          algorithm = tauHists_Chi2NDF 
+          display = StatBox 
         }
 
-        hist Tau_Trigger_TauTrig_Identification_tauLlhLoose {
+        hist Tau_TauTrig_Identification_BDTEleScoreSigTrans {
+          algorithm = tauHists_Chi2NDF_noEmpty
           display = StatBox
-        }
+         }
 
-        hist Tau_Trigger_TauTrig_Identification_tauLlhMedium {
-          display = StatBox
+        hist Tau_TauTrig_Identification_BDTJetScore {
+          algorithm = tauHists_Chi2NDF
+          display = StatBox,LogY
         }
 
-        hist Tau_Trigger_TauTrig_Identification_tauLlhTight {
-          display = StatBox
+        hist Tau_TauTrig_Identification_BDTJetScoreSigTrans {
+          display = StatBox,LogY
         }
 
-        hist Tau_Trigger_TauTrig_Identification_electronVetoLoose {
+        hist Tau_TauTrig_Identification_muonVeto {
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_Identification_electronVetoMedium {
+        hist Tau_TauTrig_Identification_eleBDTMedium {
+          algorithm = tauHists_Chi2NDF/veryLoose
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_Identification_electronVetoTight {
+        hist Tau_TauTrig_Identification_eleBDTTight {
+          algorithm = tauHists_Chi2NDF/Loose
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_Identification_muonVeto {
-          display = StatBox
-        }
+        dir tauJetBDTinputs {
+          output = Tau/Trigger/TauTrig/Identification/tauJetBDTinputs
+          algoithm = tauHists_Chi2NDF_noEmpty
 
-        hist Tau_Trigger_TauTrig_Identification_eleBDTLoose {
-          display = StatBox
-        }
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_CentFrac {
+#            algorithm = tauHists_Chi2NDF
+            display = StatBox
+          }
 
-        hist Tau_Trigger_TauTrig_Identification_eleBDTMedium {
-          display = StatBox
-        }
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_dRmax {
+            algorithm = tauHists_Chi2NDF
+            display = StatBox,LogY
+          }
 
-        hist Tau_Trigger_TauTrig_Identification_eleBDTTight {
-          display = StatBox
-        }
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_trkAvgDist {
+            algorithm = tauHists_Chi2NDF
+            display = StatBox
+          }
 
-        dir BDTLoose {
-          output = Tau/Trigger/TauTrig/Identification/BDTLoose
-          algoithm = Tau_HistogramNotEmpty
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_SumPtTrkFrac {
+            algorithm = tauHists_Chi2NDF
+            display = StatBox,LogY
+          }
 
-          hist Tau_Trigger_TauTrig_Identification_BDTLoose_et {
-	    display = StatBox,LogY
-	  }
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_etOverPtLeadTrk {
+#            algorithm = tauHists_Chi2NDF
+            display = StatBox,LogY
+          }
 
-          hist Tau_Trigger_TauTrig_Identification_BDTLoose_eta {
-	    display = StatBox
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_absipSigLeadTrk {
+            algorithm = tauHists_Chi2NDF
+            display = StatBox,LogY
           }
 
-          hist Tau_Trigger_TauTrig_Identification_BDTLoose_phi {
-	    display = StatBox
-	  }
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_trFlightPathSig {
+#            algorithm = tauHists_Chi2NDF
+            display = StatBox
+          }
 
-          hist Tau_Trigger_TauTrig_Identification_BDTLoose_numTracks {
-	    display = StatBox,LogY
-	  }
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_massTrkSys {
+            algorithm = tauHists_Chi2NDF 
+            display = StatBox,LogY
+          }
+
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_EMPOverTrkSysP {
+#            algorithm = tauHists_Chi2NDF 
+            display = StatBox
+          }
+
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_mEflowApprox {
+#            algorithm = tauHists_Chi2NDF 
+            display = StatBox,LogY
+          }
+
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_ptRatioEflowApprox {
+#            algorithm = tauHists_Chi2NDF 
+            display = StatBox
+          }
+
+          hist Tau_TauTrig_Identification_tauJetBDTinputs_ptIntermediateAxis {
+            algorithm = tauHists_Chi2NDF
+            display = StatBox,LogY
+          }
         }
 
-        dir BDTMedium {
-          output = Tau/Trigger/TauTrig/Identification/BDTMedium
-          algoithm = Tau_HistogramNotEmpty
+        dir EleVetoBDTinputs {
+          output = Tau/Trigger/TauTrig/Identification/EleVetoBDTinputs
+          algoithm = tauHists_Chi2NDF_noEmpty
 
-	  hist Tau_Trigger_TauTrig_Identification_BDTMedium_et {
-	    display = StatBox,LogY
-	  }
+          hist Tau_TauTrig_Identification_EleVetoBDTinputs_etHotShotWinOverPtLeadTrk {
+#            algorithm = tauHists_Chi2NDF 
+            display = StatBox
+          }
 
-          hist Tau_Trigger_TauTrig_Identification_BDTMedium_eta {
+          hist Tau_TauTrig_Identification_EleVetoBDTinputs_EMFracFixed {
+#            algorithm = tauHists_Chi2NDF 
             display = StatBox
-	  }
+          }
+
+          hist Tau_TauTrig_Identification_EleVetoBDTinputs_hadLeakFracFixed {
+#            algorithm = tauHists_Chi2NDF 
+            display = StatBox
+          }
+
+          hist Tau_TauTrig_Identification_EleVetoBDTinputs_PSSFrac {
+#            algorithm = tauHists_Chi2NDF 
+            display = StatBox
+          }
+        }
+
+        dir BDTLoose15GeV {
+          output = Tau/Trigger/TauTrig/Identification/BDTLoose15GeV
+          algoithm = tauHists_Chi2NDF
+
+          hist Tau_TauTrig_Identification_BDTLoose15GeV_et {
+            algorithm = tauHists_Chi2NDF 
+            display = StatBox,LogY
+          }
 
-          hist Tau_Trigger_TauTrig_Identification_BDTMedium_phi {
+          hist Tau_TauTrig_Identification_BDTLoose15GeV_eta {
+            algorithm = tauHists_Chi2NDF 
 	    display = StatBox
           }
 
-          hist Tau_Trigger_TauTrig_Identification_BDTMedium_numTracks {
+          hist Tau_TauTrig_Identification_BDTLoose15GeV_phi {
+            algorithm = tauHists_Chi2NDF 
+            display = StatBox
+          }
+
+          hist Tau_TauTrig_Identification_BDTLoose15GeV_numTracks {
+            algorithm = tauHists_Chi2NDF 
 	    display = StatBox,LogY
           }
+
+          hist Tau_TauTrig_Identification_BDTLoose15GeV_nCluster {
+            algorithm = tauHists_Chi2NDF/Loose 
+	    display = StatBox,LogY
+          }
+
+          hist Tau_TauTrig_Identification_BDTLoose15GeV_PanMode {
+            algorithm = tauHists_Chi2NDF 
+	    display = StatBox,LogY
+	  }
         }
       }
 
       dir SubStructure {
         output = Tau/Trigger/TauTrig/SubStructure
-        algorithm = Triggered_SubStructure_Chi2Test
+        algorithm = tauHists_Chi2NDF
         hist all_in_dir {
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_SubStructure_nShot {
-          display = StatBox
+        hist Tau_TauTrig_SubStructure_nShot {
+          algorithm = tauHists_Chi2NDF 
+          display = StatBox,LogY
         }  
       
-        hist Tau_Trigger_TauTrig_SubStructure_InvMassEffClusters {
+        hist Tau_TauTrig_SubStructure_InvMassEffClusters {
+          algorithm = tauHists_Chi2NDF_noEmpty 
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_SubStructure_EfracL2EffCluster {
+        hist Tau_TauTrig_SubStructure_EfracL2EffCluster {
+          algorithm = tauHists_Chi2NDF/Loose 
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_SubStructure_PSSFracEffCluster {
+        hist Tau_TauTrig_SubStructure_EisoEffCluster {
+          algorithm = tauHists_Chi2NDF_noEmpty/Loose 
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_SubStructure_shots_pt3 {
-          display = StatBox
+        hist Tau_TauTrig_SubStructure_shots_pt3 {
+          algorithm = tauHists_Chi2NDF_noEmpty 
+          display = StatBox,LogY
         }
 
-        hist Tau_Trigger_TauTrig_SubStructure_ptRatioApprox {
-          display = StatBox
-        } 
-
-        hist Tau_Trigger_TauTrig_SubStructure_EMFracTrk {
+        hist Tau_TauTrig_SubStructure_EMFracTrk {
+          algorithm = tauHists_Chi2NDF_noEmpty 
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_SubStructure_NumNeutPFO {
-          display = StatBox
+        hist Tau_TauTrig_SubStructure_NumNeutPFO {
+          algorithm = tauHists_Chi2NDF 
+          display = StatBox,LogY
         }
 
-        hist Tau_Trigger_TauTrig_SubStructure_BDTscoreAsP0 {
+        hist Tau_TauTrig_SubStructure_BDTscoreAsP0 {
+          algorithm = tauHists_Chi2NDF_noEmpty 
           display = StatBox
         }
  
-        hist Tau_Trigger_TauTrig_SubStructure_PanMode {
+        hist Tau_TauTrig_SubStructure_PanMode {
+          algorithm = tauHists_Chi2NDF 
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_SubStructure_PanPt {
+        hist Tau_TauTrig_SubStructure_PanPt {
+          algorithm = tauHists_Chi2NDF 
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_SubStructure_PanEta {
+        hist Tau_TauTrig_SubStructure_PanEta {
+          algorithm = tauHists_Chi2NDF 
           display = StatBox
         }
 
-        hist Tau_Trigger_TauTrig_SubStructure_PanPhi {
+        hist Tau_TauTrig_SubStructure_PanPhi {
+          algorithm = tauHists_Chi2NDF 
           display = StatBox
         }
       }
@@ -1927,5594 +2214,401 @@ dir Tau {
 
     dir JetTrig {
       output = Tau/Trigger/JetTrig
-      algorithm = Tau_HistogramNotEmpty
+      algorithm = tauHists_Chi2NDF_noEmpty
       hist all_in_dir {
         display = StatBox
       }
    
-      hist jet_nTauCandidates {
-        algorithm = Jet_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist jetTriggered_nTauCandidates {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
       }
 
-      hist jet_tauCharge {
-        algorithm = Jet_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs
+      hist jetTriggered_tauCharge {
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox
       }
 
-      hist jet_tauEt {
-        algorithm = Jet_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist jetTriggered_tauEt {
+        algorithm = tauHists_Chi2NDF
         display = StatBox,LogX
       }
 
-      hist jet_tauEtVsEta {
-        algorithm = Jet_TauEtVsEta_CheckHistoMean
+      hist jetTriggered_tauEtVsEta {
+        algorithm = tauHists_Chi2Scatter
         display = StatBox
       }
 
-      hist jet_tauEtVsPhi {
-        algorithm = Jet_TauEtVsPhi_CheckHistoMean
+      hist jetTriggered_tauEtVsPhi {
+        algorithm =  tauHists_Chi2Scatter
         display = StatBox
       }
 
-      hist jet_tauEta {
-        algorithm = Jet_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs 
+      hist jetTriggered_PtTESMVA {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      } 
+   
+      hist jetTriggered_Ptcombined {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      } 
+   
+      hist jetTriggered_tauEta {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
       } 
 
-      hist jet_tauPhi {
-        algorithm = Jet_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg
+      hist jetTriggered_tauPhi {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
       } 
    
-      hist jet_tauPhiVsEta {
-        algorithm = Jet_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs
+      hist jetTriggered_tauPhiVsEta {
+        algorithm =  tauHists_Chi2Scatter
         display = StatBox
       }
     }
 
     dir EleTrig {
       output = Tau/Trigger/EleTrig
-      algorithm = Tau_HistogramNotEmpty
+      algorithm = tauHists_Chi2NDF_noEmpty
       hist all_in_dir {
         display = StatBox
       }
 
-      hist em_nTauCandidates {
-        algorithm = EM_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist emTriggered_nTauCandidates {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
       }
 
-      hist em_tauCharge {
-        algorithm = EM_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs
+      hist emTriggered_tauCharge {
+        algorithm = tauHists_Chi2NDF_noEmpty
         display = StatBox
       }
 
-      hist em_tauEt {
-        algorithm = EM_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan
+      hist emTriggered_NumTracks {
+        algorithm = tauHists_Chi2NDF/Loose
+        display = StatBox
+      }
+ 
+      hist emTriggered_tauEt {
+        algorithm = tauHists_Chi2NDF
         display = StatBox,LogX
       }
 
-      hist em_tauEtVsEta {
-        algorithm = EM_TauEtVsEta_CheckHistoMean
+      hist emTriggered_tauEtVsEta {
+        algorithm = tauHists_Chi2Scatter
         display = StatBox
       }
 
-      hist em_tauEtVsPhi {
-        algorithm = EM_TauEtVsPhi_CheckHistoMean
+      hist emTriggered_tauEtVsPhi {
+        algorithm = tauHists_Chi2Scatter
         display = StatBox
       }
 
-      hist em_tauEta {
-        algorithm = EM_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs 
+      hist emTriggered_tauEta {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
       } 
 
-      hist em_tauPhi {
-        algorithm = EM_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg
+      hist emTriggered_tauPhi {
+        algorithm = tauHists_Chi2NDF
         display = StatBox
       } 
+
+      hist emTriggered_PtTESMVA {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      } 
+   
+      hist emTriggered_Ptcombined {
+        algorithm = tauHists_Chi2NDF
+        display = StatBox,LogY
+      } 
    
-      hist em_tauPhiVsEta {
-        algorithm = EM_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs
+   
+      hist emTriggered_tauPhiVsEta {
+        algorithm = tauHists_Chi2Scatter
         display = StatBox
       }
     }
   }
-#  dir Expert {
-#    output = Tau/Expert
-#    algorithm = Tau_HistogramNotEmpty
-#    hist all_in_dir  {
-#      display = StatBox
-#    }
-#  }
-
 }
 
+
 #--------------------
 # Algorithms
 #--------------------
 
-compositeAlgorithm SubStructureHistoCheck {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows,Chi2Test_Chi2_per_NDF
-#  subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows
-}
-
-algorithm SubStructure_Chi2Test {
-#  libnames = libdqm_algorithms.so
-  name = SubStructureHistoCheck
-  thresholds = Chi2Thresh
-#  reference = triggeredReference
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-}
-
-algorithm Triggered_SubStructure_Chi2Test {
-#  libnames = libdqm_algorithms.so
-  name = SubStructureHistoCheck 
-  thresholds = Chi2Thresh
-#  reference = triggeredReference
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-}
+# The algorithms are simplified to Histo + statistical
+# For Histo one require GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows
+# For statistical one require Chi2perdof, screwness
+# The threshold are simplified into LOOSE and Medium
+# For 2D histos Chi2Test_2D will be used for statistical
+#
 
-compositeAlgorithm Tau_HistogramNotEmpty&NoOverFlows&UnderFlows {
+compositeAlgorithm HistoGatherData&NotEmpty {
   libnames = libdqm_algorithms.so
-  subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows
+  subalgs = GatherData,Histogram_Not_Empty
 }
 
 algorithm Tau_HistogramNotEmpty {
   libname = libdqm_algorithms.so
-  name = Tau_HistogramNotEmpty&NoOverFlows&UnderFlows
+  name = HistoGatherData&HistoNotEmpty
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
   MinStat = 1000
 }
 
-algorithm Tau_AllBinsFilled {
-  libname = libdqm_algorithms.so
-  name = All_Bins_Filled
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
+compositeAlgorithm HistoNotEmpty&NoUnderFlows {
+  libnames = libdqm_algorithms.so
+  subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows
 }
 
-algorithm nHighPtTauCandidates_SkewnessGreaterThan {
-  name = SkewnessGreater
+algorithm Tau_HistogramNotUnderFlow {
+  libname = libdqm_algorithms.so
+  name = HistoNotEmpty&NoUnderFlows
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = nHighPtTauCandidatesSkewnessGreaterThanThres
+  MinStat = 1000
 }
 
-compositeAlgorithm RMS&SimpleGausFit&GatherData {
-  subalgs = GatherData,CheckHisto_RMS,Simple_gaus_Fit
+compositeAlgorithm HistsNotEmpty&Chi2Test {
   libnames = libdqm_algorithms.so
+   subalgs = GatherData,Histogram_Not_Empty,Chi2Test_Chi2_per_NDF
 }
 
-algorithm tau_eta_RMS&SimpleGaus {
-  name = RMS&SimpleGausFit&GatherData
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|xmin = -2.5
-  Simple_gaus_Fit|xmax = 2.5
-  CheckHisto_RMS|thresholds = tau_eta_CheckHisto_RMS_Thres
-  Simple_gaus_Fit|thresholds = tau_eta_Simple_gaus_Fit_Thres
-}
+algorithm tauHists_Chi2NDF_noEmpty {
+  name = HistsNotEmpty&Chi2Test
 
-compositeAlgorithm SimpleGaus {
-  subalgs = GatherData,Simple_gaus_Fit
-  libnames = libdqm_algorithms.so
-}
+  thresholds = Chi2Thresh
 
-algorithm MERG_ipSigLeadTrack_SimpleGaus {
-  name = SimpleGaus
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = MERG_ipSigLeadTrack_Simple_gaus_Fit_Thres
-}
+  algorithm Loose {
+    thresholds = Chi2Thresh/Loose
+  }
 
-algorithm MERG_trFlightPathSig_SimpleGaus {
-  name = SimpleGaus
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = MERG_trFlightPathSig_Simple_gaus_Fit_Thres
-}
+  algorithm veryLoose {
+    thresholds = Chi2Thresh/veryLoose
+  }
 
-algorithm MERG_z0SinThetaSig_SimpleGaus {
-  name = SimpleGaus
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = MERG_z0SinThetaSig_Simple_gaus_Fit_Thres
+  MinStat = 1000
+
 }
 
-compositeAlgorithm SkewnessGreater {
-  subalgs = GatherData,SkewnessTest_GreaterThan
+compositeAlgorithm Hists&Chi2Test {
   libnames = libdqm_algorithms.so
+   subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows,Chi2Test_Chi2_per_NDF
 }
 
-algorithm MERG_HighTRTHits_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = MERG_HighTRTHits_Skewness_GreaterThan_Thres
-}
+algorithm tauHists_Chi2NDF {
+  name = Hists&Chi2Test
 
-algorithm MERG_massTrk3P_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = MERG_massTrk3P_Skewness_GreaterThan_Thres
-}
+  thresholds = Chi2Thresh
 
-algorithm tau_ncandidates_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = tau_ncandidates_Skewness_GreaterThan_Thres
-}
+  algorithm Loose {
+    thresholds = Chi2Thresh/Loose
+  }
 
-algorithm tau_et_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = tau_et_Skewness_GreaterThan_Thres
-}
+  algorithm veryLoose {
+    thresholds = Chi2Thresh/veryLoose
+  }
 
-compositeAlgorithm BinsDiffByStrips&SkewnessGreater {
-  subalgs = GatherData,SkewnessTest_GreaterThan,BinsDiffByStrips
-  libnames = libdqm_algorithms.so
-}
+  algorithm noMatch {
+    thresholds = Chi2Thresh/noMatch
+  }
 
-algorithm tau_EtVsPhi_BinsDiffByStrips_SkewnessGreaterThan {
-  name = BinsDiffByStrips&SkewnessGreater
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|Axis = 2
-  BinsDiffByStrips|useStripsOfConstantY = 1
-  SkewnessTest_GreaterThan|thresholds = tau_EtVsPhi_Skewness_GreaterThan_Thres
-  BinsDiffByStrips|thresholds = tau_EtVsPhi_BinsDiffByStrips_Thres
+  MinStat = 1000
 }
 
-compositeAlgorithm CheckHistoMean {
-  subalgs = GatherData,CheckHisto_Mean
+compositeAlgorithm Hists&Chi2Test&NoUnderOverFlow {
   libnames = libdqm_algorithms.so
+  subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows,Chi2Test_Chi2_per_NDF
 }
 
-algorithm MERG_PixelHits_CheckHistoMean {
-  name = CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 3
-  CheckHisto_Mean|thresholds = MERG_PixelHits_CheckHisto_Mean_Thres
-}
+algorithm tauHists_Chi2NDF_noFlow {
+  name = Hists&Chi2Test&NoUnderOverFlow
 
-algorithm MERG_SCTHits_CheckHistoMean {
-  name = CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 8
-  CheckHisto_Mean|thresholds = MERG_SCTHits_CheckHisto_Mean_Thres
-}
+  thresholds = Chi2Thresh
 
-algorithm MERG_LowTRTHits_CheckHistoMean {
-  name = CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 30
-  CheckHisto_Mean|xmin = 1
-  CheckHisto_Mean|thresholds = MERG_LowTRTHits_CheckHisto_Mean_Thres
-}
+  algorithm Loose {
+    thresholds = Chi2Thresh/Loose
+  }
 
-compositeAlgorithm TauphiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg
-}
+  algorithm veryLoose {
+    thresholds = Chi2Thresh/veryLoose
+  }
 
-algorithm TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauphiGatherData&CheckHistoMean&BinsDiffFromAvg
-  CheckHisto_Mean|thresholds = TauPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 8
-  Bins_Diff_FromAvg|thresholds = TauPhiBinsDiffFromAvgThres
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
   MinStat = 1000
 }
 
-compositeAlgorithm TauphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean {
+compositeAlgorithm Hists&Chi2Test_2D&NotEmpty {
   libnames = libdqm_algorithms.so
-  subalgs = GatherData,Bins_Diff_FromAvg,CheckHisto_Mean
+  subalgs = GatherData,Histogram_Not_Empty,Chi2Test_Scatterplot
 }
 
-algorithm TauphiCalo_BinsDiffFromAvg&Tau_CheckHistoMean {
-  name = TauphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean
-  NSigma = 1
-  Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresa
- ## NSigma = 2
- ## Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresb
- ## NSigma = 3
- ## Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresc
-  CheckHisto_Mean|thresholds = TauphiCaloMeanThres
+algorithm tauHists_Chi2Scatter_noEmpty {
+
+  name = Hists&Chi2Test_2D&NotEmpty
+
+  normalize = 1
+
+  thresholds = Chi2Thresh2D
+
+  algorithm Loose {
+    thresholds = Chi2Thresh2D/Loose
+  }
+
+  algorithm veryLoose {
+    thresholds = Chi2Thresh2D/veryLoose
+  }
+
   reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
+  MinStat = 500
 }
 
-compositeAlgorithm TauetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
+compositeAlgorithm Hists&Chi2Test_2D {
   libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
+  subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows,Chi2Test_Scatterplot
 }
 
-algorithm TauetaCalo_CheckHistoMean&Tau_SkewnessTestLessThanAbs {
-  name = TauetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  CheckHisto_Mean|thresholds = TauetaCaloMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauetaCaloSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauetEMCalibGatherData&SkewnessTestGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan
-}
-
-algorithm TauetEMCalib_SkewnessTestGreaterThan {
-  name = TauetEMCalibGatherData&SkewnessTestGreaterThan
-  SkewnessTest_GreaterThan|thresholds = TauetEMCalibSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauetHadCalibGatherData&SkewnessTestGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan
-}
-
-algorithm TauetHadCalib_SkewnessTestGreaterThan {
-  name = TauetHadCalibGatherData&SkewnessTestGreaterThan
-  SkewnessTest_GreaterThan|thresholds = TauetHadCalibSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauetEMTRGatherData&SkewnessTestGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan
-}
-
-algorithm TauetEMTR_SkewnessTestGreaterThan {
-  name = TauetEMTRGatherData&SkewnessTestGreaterThan
-  SkewnessTest_GreaterThan|thresholds = TauetEMTRSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauetHadGatherData&SkewnessTestGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan
-}
-
-algorithm TauetHad_SkewnessTestGreaterThan {
-  name = TauetHadGatherData&SkewnessTestGreaterThan
-  SkewnessTest_GreaterThan|thresholds = TauetHadSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,No_UnderFlows,CheckHisto_Mean
-}
-
-algorithm TauemRadius_SkewnessTestLessThanAbs&Tau_NoUnderFlows&Tau_CheckHistoMean {
-  name = TauemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean
-  SkewnessTest_LessThanAbs|thresholds = TauemRadSkewThres
-  No_UnderFlows|thresholds = TauemRadUnderThres
-  CheckHisto_Mean|thresholds = TauemRadMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TaustripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm TaustripWidth2_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = TaustripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = TaustripWidth2SkewThres
-  CheckHisto_Mean|SubtractFromAbsXMean = .1
-  CheckHisto_Mean|thresholds = TaustripWidth2MeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm TauisolationFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = TauisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = TauisoFracSkewThres
-  CheckHisto_Mean|thresholds = TauisoFracMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TaunumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,No_UnderFlows
-}
-
-algorithm TaunumStripCells_SkewnessTestGreaterThan&Tau_NoUnderFlows {
-  name = TaunumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows
-  SkewnessTest_GreaterThan|thresholds = TaunumStripSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TaucentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm TaucentralityFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = TaucentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = TaucentFracSkewThres
-  CheckHisto_Mean|thresholds = TaucentFracMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm Tau1P3PemRadiusGatherData&CheckHistoMean&SkewnessTestLessThanAbs&NoUnderFlows {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs,No_UnderFlows
-}
-
-algorithm Tau1P3PemRadius_CheckHistoMean&Tau_SkewnessTestLessThanAbs&Tau_NoUnderFlows {
-  name = Tau1P3PemRadiusGatherData&CheckHistoMean&SkewnessTestLessThanAbs&NoUnderFlows  
-  CheckHisto_Mean|thresholds = Tau1P3PemRadMeanThres
-  SkewnessTest_LessThanAbs|thresholds = Tau1P3PemRadSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm Tau1P3PisoFracGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm Tau1P3PisoFrac_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = Tau1P3PisoFracGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = Tau1P3PisoFracSkewThres
-  CheckHisto_Mean|thresholds = Tau1P3PisoFracMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm Tau1P3PstripWidth2GatherData&CheckHistoMean&CheckHistoRMS {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,CheckHisto_RMS
-}
-
-algorithm Tau1P3PstripWidth2_CheckHistoMean&Tau_CheckHistoRMS {
-  name = Tau1P3PstripWidth2GatherData&CheckHistoMean&CheckHistoRMS
-  CheckHisto_Mean|thresholds = Tau1P3PstripWidth2MeanThres
-  CheckHisto_RMS|thresholds = Tau1P3PstripWidth2RMSThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm Tau1P3PnumStripCellsGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm Tau1P3PnumStripCells_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = Tau1P3PnumStripCellsGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = Tau1P3PnumStripCellsSkewThres
-  CheckHisto_Mean|thresholds = Tau1P3PnumStripCellsMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm Tau1P3PetIsolEMGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm Tau1P3PetIsolEM_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = Tau1P3PetIsolEMGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = Tau1P3PetIsolEMSkewThres
-  CheckHisto_Mean|thresholds = Tau1P3PetIsolEMMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm Tau1P3PetIsolHadGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm Tau1P3PetIsolHad_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = Tau1P3PetIsolHadGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = Tau1P3PetIsolHadSkewThres
-  CheckHisto_Mean|thresholds = Tau1P3PetIsolHadMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm Tau1P3PetHadAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm Tau1P3PetHadAtEMScale_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = Tau1P3PetHadAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = Tau1P3PetHadAtEMScaleSkewThres
-  CheckHisto_Mean|thresholds = Tau1P3PetHadAtEMScaleMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm Tau1P3PetEMAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm Tau1P3PetEMAtEMScale_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = Tau1P3PetEMAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = Tau1P3PetEMAtEMScaleSkewThres
-  CheckHisto_Mean|thresholds = Tau1P3PetEMAtEMScaleMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm Tau1P3PetIsolFracGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm Tau1P3PetIsolFrac_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = Tau1P3PetIsolFracGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = Tau1P3PetIsolFracSkewThres
-  CheckHisto_Mean|thresholds = Tau1P3PetIsolFracMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauchargeGatherData&SkewnessTestLessThanAbs&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean
-}
-
-algorithm Taucharge_SkewnessTestLessThanAbs&Tau_CheckHistoMean {
-  name = TauchargeGatherData&SkewnessTestLessThanAbs&CheckHistoMean
-  SkewnessTest_LessThanAbs|thresholds = TauchargeSkewThres
-  CheckHisto_Mean|thresholds = TauchargeMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauetaGatherData&SkewnessTestLessThanAbs&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean
-}
-
-algorithm Taueta_SkewnessTestLessThanAbs&Tau_CheckHistoMean {
-  name = TauetaGatherData&SkewnessTestLessThanAbs&CheckHistoMean
-  SkewnessTest_LessThanAbs|thresholds = TauetaSkewThres
-  CheckHisto_Mean|thresholds = TauetaMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauEtVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&SkewnessTestGreaterThan {
-  libnames = libdqm_algorithms.so  
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauEtVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_SkewnessTestGreaterThan {
-  name = TauEtVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&SkewnessTestGreaterThan
-  SkewnessTest_LessThanAbs|Axis = 1
-  SkewnessTest_LessThanAbs|thresholds = TauEtVsEtaSkewLessThres
-  CheckHisto_Mean|Axis = 1
-  CheckHisto_Mean|thresholds = TauEtVsEtaMeanThres
-  SkewnessTest_GreaterThan|Axis = 2
-  SkewnessTest_GreaterThan|thresholds = TauEtVsEtaSkewGreaterThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauPhiVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&BinsDiffByStrips&AllBinsFilled {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean,BinsDiffByStrips,All_Bins_Filled
-}
-
-algorithm TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled {
-  name = TauPhiVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&BinsDiffByStrips&AllBinsFilled
-  SkewnessTest_LessThanAbs|Axis = 1
-  SkewnessTest_LessThanAbs|thresholds = TauPhiVsEtaSkewThres
-  CheckHisto_Mean|Axis = 1
-  CheckHisto_Mean|thresholds = TauPhiVsEtaMeanThres
-  BinsDiffByStrips|Axis = 2
-  BinsDiffByStrips|thresholds = TauPhiVsEtaStripThres
-  NSigma = 2
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-
-compositeAlgorithm MergstripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm MergstripWidth2_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = MergstripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = MergstripWidth2SkewThres
-  CheckHisto_Mean|SubtractFromXMean = .1
-  CheckHisto_Mean|thresholds = MergstripWidth2MeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}    
-
-compositeAlgorithm MergphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Bins_Diff_FromAvg,CheckHisto_Mean
-}
-
-algorithm MergphiCalo_BinsDiffFromAvg&Tau_CheckHistoMean {
-  name = MergphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean
-  NSigma = 2
-  Bins_Diff_FromAvg|thresholds = MergphiCaloBinsDiffFromAvgThres
-  CheckHisto_Mean|thresholds = MergphiCaloHistoMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm MergnumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,No_UnderFlows
-}
-
-algorithm MergnumStripCells_SkewnessTestGreaterThan&Tau_NoUnderFlows {
-  name = MergnumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows
-  SkewnessTest_GreaterThan|thresholds = MergnumStripSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm MergisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm MergisolationFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = MergisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = MergisoFracSkewThres
-  CheckHisto_Mean|thresholds = MergisoFracMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm MergetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm MergetaCalo_CheckHistoMean&Tau_SkewnessTestLessThanAbs {
-  name = MergetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  CheckHisto_Mean|thresholds = MergetaCaloMean
-  SkewnessTest_LessThanAbs|thresholds = MergetaCaloSkew
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-  
-compositeAlgorithm MergetIsolFracGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm MergetIsolFrac_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = MergetIsolFracGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = MergetIsolFracSkewThres
-  CheckHisto_Mean|thresholds = MergetIsolFracMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm MergetIsolEMGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm MergetIsolEM_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = MergetIsolEMGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = MergetIsolEMSkewThres
-  CheckHisto_Mean|thresholds = MergetIsolEMMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-
-compositeAlgorithm MergetIsolHadGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm MergetIsolHad_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = MergetIsolHadGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = MergetIsolHadSkewThres
-  CheckHisto_Mean|thresholds = MergetIsolHadMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm MergetHadAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm MergetHadAtEMScale_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = MergetHadAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = MergetHadAtEMScaleSkewThres
-  CheckHisto_Mean|thresholds = MergetHadAtEMScaleMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
- 
-compositeAlgorithm MergetEMCalibGatherData&SkewnessTestGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan
-}
-
-algorithm MergetEMCalib_SkewnessTestGreaterThan {
-  name = MergetEMCalibGatherData&SkewnessTestGreaterThan
-  SkewnessTest_GreaterThan|thresholds = MergetEMCalibSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm MergetHadCalibGatherData&SkewnessTestGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan
-}
-
-algorithm MergetHadCalib_SkewnessTestGreaterThan {
-  name = MergetHadCalibGatherData&SkewnessTestGreaterThan
-  SkewnessTest_GreaterThan|thresholds = MergetHadCalibSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm MergetEMAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm MergetEMAtEMScale_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = MergetEMAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = MergetEMAtEMScaleSkewThres
-  CheckHisto_Mean|thresholds = MergetEMAtEMScaleMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm MergcentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean
-}
-
-algorithm MergcentralityFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean {
-  name = MergcentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean
-  SkewnessTest_GreaterThan|thresholds = MergcentFracSkewThres
-  CheckHisto_Mean|thresholds = MergcentFracMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm MergemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,No_UnderFlows,CheckHisto_Mean
-}
-
-algorithm MERGemRadius_SkewnessTestLessThanAbs&Tau_NoUnderFlows&Tau_CheckHistoMean {
-  name = MergemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean
-  SkewnessTest_LessThanAbs|thresholds = MergemRadSkewThres
-  No_UnderFlows|thresholds = MergemRadUnderThres
-  CheckHisto_Mean|thresholds = MergemRadMeanThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 3.0
-  CheckHisto_Mean|thresholds = TauBnTauCandidatesMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBnTauCandidatesSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean
-}
-
-algorithm TauB_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_LessThanAbs|thresholds = TauBTauChargeSkewThres
-  CheckHisto_Mean|thresholds = TauBTauChargeMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTauEtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTauEtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 20
-  CheckHisto_Mean|thresholds = TauBTauEtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTauEtSkewThres
-  MinStat = 1000
-}  
-
-compositeAlgorithm TauBTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauB_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTauEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBTauEtaSkewThres
-  MinStat = 1000 
-}
-
-compositeAlgorithm TauBTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg 
-}
-
-algorithm TauB_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauBTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTauPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 15
-  Bins_Diff_FromAvg|thresholds = TauBTauPhiBinsDiffFromAvgThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauB_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  CheckHisto_Mean|thresholds = TauBTauPhiVsEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBTauPhiVsEtaSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauB_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.15
-  CheckHisto_Mean|thresholds = TauBCaloEMRadiusMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBCaloEMRadiusSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.3
-  CheckHisto_Mean|thresholds = TauBCaloCentralityFractionMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBCaloCentralityFractionSkewThres
-  MinStat = 1000
-} 
-
-algorithm TauB_Calo_dRmax_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = TauBCalodRmaxSkewnessGreaterThanThres
-}
-
-compositeAlgorithm TauBCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 22
-  CheckHisto_Mean|thresholds = TauBCaloEtEMAtEMScaleMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBCaloEtEMAtEMScaleSkewThres
-  MinStat = 1000
-}
-
-#compositeAlgorithm TauBCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan {
-#  libnames = libdqm_algorithms.so
-#  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-#}
-
-#algorithm TauB_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan {
-#  name = TauBCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan 
-#  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-#  CheckHisto_Mean|SubtractFromXMean = 18
-#  CheckHisto_Mean|thresholds = TauBCaloEtEMCalibMeanThres
-#  SkewnessTest_GreaterThan|thresholds = TauBCaloEtEMCalibSkewThres
-#  MinStat = 1000
-#}
-
-compositeAlgorithm TauBCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 10
-  CheckHisto_Mean|thresholds = TauBCaloEtHadAtEMScaleMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBCaloEtHadAtEMScaleSkewThres
-  MinStat = 1000
-}
-
-#compositeAlgorithm TauBCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan {
-#  libnames = libdqm_algorithms.so
-#  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-#}
-
-#algorithm TauB_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan {
-#  name = TauBCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan
-#  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-#  CheckHisto_Mean|SubtractFromXMean = 18
-#  CheckHisto_Mean|thresholds = TauBCaloEtHadCalibMeanThres
-#  SkewnessTest_GreaterThan|thresholds = TauBCaloEtHadCalibSkewThres
-#  MinStat = 1000
-#}
- 
-compositeAlgorithm TauBCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauB_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBCaloTauEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBCaloTauEtaSkewThres
-  MinStat = 1000
-} 
-
-compositeAlgorithm TauBCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauB_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.18
-  CheckHisto_Mean|thresholds = TauBCaloHadRadiusMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBCaloHadRadiusSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences  
-  CheckHisto_Mean|SubtractFromXMean = 0.35
-  CheckHisto_Mean|thresholds = TauBCaloIsolFracMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBCaloIsolFracSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBCaloIsolFracWideGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Calo_IsolFracWide_CheckHistoMean {
-  name = TauBCaloIsolFracWideGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.25
-  CheckHisto_Mean|thresholds = TauBCaloIsolFracWideMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 3
-  CheckHisto_Mean|thresholds = TauBCaloNStripMeanThres 
-  SkewnessTest_GreaterThan|thresholds = TauBCaloNStripSkewThres
-  MinStat = 1000
-}   
-
-compositeAlgorithm TauBCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg
-}
-
-algorithm TauB_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauBCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBCaloPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 15
-  Bins_Diff_FromAvg|thresholds = TauBCaloPhiBinsDiffFromAvgThres
-  MinStat = 1000
-} 
-
-compositeAlgorithm TauBCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBCaloStripWidthMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBCaloStripWidthSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBCaloEtIsolEMGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Calo_EtIsolEM_CheckHistoMean {
-  name = TauBCaloEtIsolEMGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 5
-  CheckHisto_Mean|thresholds = TauBCaloEtIsolEMMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBCaloEtIsolHadGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Calo_EtIsolHad_CheckHistoMean {
-  name = TauBCaloEtIsolHadGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 2.8
-  CheckHisto_Mean|thresholds = TauBCaloEtIsolHadMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBCombinedEtOverPtLeadTrackGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Combined_EtOverPtLeadTrack_CheckHistoMean {
-  name = TauBCombinedEtOverPtLeadTrackGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 5.75
-  CheckHisto_Mean|thresholds = TauBCombinedEtOverPtLeadTrackMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackd0GatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_d0_CheckHistoMean {
-  name = TauBTrackd0GatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackd0MeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauB_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauBTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauBTrackEtaSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackIpSigLeadLooseTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauB_Track_IpSigLeadLooseTrk_SimpleGausFit {
-  name = TauBTrackIpSigLeadLooseTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauBTrackIpSigLeadLooseTrkGausThres  
-   MinStat = 100
-}
-
-compositeAlgorithm TauBTrackIpSigLeadTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauB_Track_IpSigLeadTrk_SimpleGausFit {
-  name = TauBTrackIpSigLeadTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauBTrackIpSigLeadTrkGausThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauB_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit {
-  name = TauBTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauBTrackIpZ0SinThetaSigLeadTrkGausThres 
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 9
-  CheckHisto_Mean|thresholds = TauBTrackLeadLooseTrkPtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackLeadLooseTrkPtSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 11
-  CheckHisto_Mean|thresholds = TauBTrackLeadTrkPtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackLeadTrkPtSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.2
-  CheckHisto_Mean|thresholds = TauBTrackMassTrkSysMeanThres 
-  SkewnessTest_GreaterThan|thresholds = TauBTrackMassTrkSysSkewThres
-  MinStat = 1000
-}
-
-algorithm TauB_Track_nHighPTtaus_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = TauBTracknHighPTtausSkewnessGreaterThanThres
-}
-
-compositeAlgorithm TauBTrackNLooseConvTrkGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_NLooseConvTrk_CheckHistoMean {
-  name = TauBTrackNLooseConvTrkGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackNLooseConvTrkMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.7
-  CheckHisto_Mean|thresholds = TauBTrackNLooseTrkMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackNLooseTrkSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.7
-  CheckHisto_Mean|thresholds = TauBTrackNProngLooseMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackNProngLooseSkewThres 
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackNumberOfPixelHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_NumberOfPixelHits_CheckHistoMean {
-  name = TauBTrackNumberOfPixelHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 3.0
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfPixelHitsMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackNumberOfSCTHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_NumberOfSCTHits_CheckHistoMean {
-  name = TauBTrackNumberOfSCTHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 8.15
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfSCTHitsMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.8
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHighThresholdHitsMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTHighThresholdHitsSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.22
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHighThresholdOutliersMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTHighThresholdOutliersSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackNumberOfTRTHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_NumberOfTRTHits_CheckHistoMean {
-  name = TauBTrackNumberOfTRTHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 26.5
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHitsMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.95
-  CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTOutliersMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTOutliersSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 11.0
-  CheckHisto_Mean|thresholds = TauBTrackpTMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackpTSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg
-}
-
-algorithm TauB_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauBTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 8
-  Bins_Diff_FromAvg|thresholds = TauBTrackPhiBinsDiffFromAvgThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackTrFlightPathSigGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauB_Track_TrFlightPathSig_SimpleGausFit {
-  name = TauBTrackTrFlightPathSigGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauBTrackTrFlightPathSigGausThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauB_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauBTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackTrkWidthMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauBTrackTrkWidthSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauBTrackz0GatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauB_Track_z0_CheckHistoMean {
-  name = TauBTrackz0GatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBTrackz0MeanThres
-  MinStat = 1000
-}
-
-#algorithm TauB_Identification_BDTEleScore_CheckHistoMean {
-#  name = CheckHistoMean
-#  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-#  CheckHisto_Mean|thresholds = TauBIdentificationBDTEleScoreMeanThres
-#}
-
-algorithm TauB_Identification_BDTJetScore_CheckHistoMean {
-  name = CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauBIdentificationBDTJetScoreMeanThres
-}
-
-compositeAlgorithm TauCRnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.0
-  CheckHisto_Mean|thresholds = TauCRnTauCandidatesMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRnTauCandidatesSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean
-}
-
-algorithm TauCR_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauCRTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_LessThanAbs|thresholds = TauCRTauChargeSkewThres
-  CheckHisto_Mean|thresholds = TauCRTauChargeMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTauEtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRTauEtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 18
-  CheckHisto_Mean|thresholds = TauCRTauEtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRTauEtSkewThres
-  MinStat = 1000
-}  
-
-compositeAlgorithm TauCRTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauCR_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauCRTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRTauEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauCRTauEtaSkewThres
-  MinStat = 1000 
-}
-
-compositeAlgorithm TauCRTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg 
-}
-
-algorithm TauCR_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauCRTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRTauPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 20
-  Bins_Diff_FromAvg|thresholds = TauCRTauPhiBinsDiffFromAvgThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauCR_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauCRTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  CheckHisto_Mean|thresholds = TauCRTauPhiVsEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauCRTauPhiVsEtaSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauCR_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauCRCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.175
-  CheckHisto_Mean|thresholds = TauCRCaloEMRadiusMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauCRCaloEMRadiusSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.3
-  CheckHisto_Mean|thresholds = TauCRCaloCentralityFractionMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRCaloCentralityFractionSkewThres
-  MinStat = 1000
-} 
-
-algorithm TauCR_Calo_dRmax_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = TauCRCalodRmaxSkewnessGreaterThanThres
-}
-
-compositeAlgorithm TauCRCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 19
-  CheckHisto_Mean|thresholds = TauCRCaloEtEMAtEMScaleMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRCaloEtEMAtEMScaleSkewThres
-  MinStat = 1000
-}
-
-#compositeAlgorithm TauCRCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan {
-#  libnames = libdqm_algorithms.so
-#  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-#}
-
-#algorithm TauCR_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan {
-#  name = TauCRCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan 
-#  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-#  CheckHisto_Mean|SubtractFromXMean = 16
-#  CheckHisto_Mean|thresholds = TauCRCaloEtEMCalibMeanThres
-#  SkewnessTest_GreaterThan|thresholds = TauCRCaloEtEMCalibSkewThres
-#  MinStat = 1000
-#}
-
-compositeAlgorithm TauCRCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 8.5
-  CheckHisto_Mean|thresholds = TauCRCaloEtHadAtEMScaleMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRCaloEtHadAtEMScaleSkewThres
-  MinStat = 1000
-}
-
-#compositeAlgorithm TauCRCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan {
-#  libnames = libdqm_algorithms.so
-#  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-#}
-
-#algorithm TauCR_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan {
-#  name = TauCRCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan
-#  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-#  CheckHisto_Mean|SubtractFromXMean = 17
-#  CheckHisto_Mean|thresholds = TauCRCaloEtHadCalibMeanThres
-#  SkewnessTest_GreaterThan|thresholds = TauCRCaloEtHadCalibSkewThres
-#  MinStat = 1000
-#}
- 
-compositeAlgorithm TauCRCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauCR_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauCRCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRCaloTauEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauCRCaloTauEtaSkewThres
-  MinStat = 1000
-} 
-
-compositeAlgorithm TauCRCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauCR_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauCRCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.19
-  CheckHisto_Mean|thresholds = TauCRCaloHadRadiusMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauCRCaloHadRadiusSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences  
-  CheckHisto_Mean|SubtractFromXMean = 0.34
-  CheckHisto_Mean|thresholds = TauCRCaloIsolFracMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRCaloIsolFracSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRCaloIsolFracWideGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauCR_Calo_IsolFracWide_CheckHistoMean {
-  name = TauCRCaloIsolFracWideGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.27
-  CheckHisto_Mean|thresholds = TauCRCaloIsolFracWideMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 4
-  CheckHisto_Mean|thresholds = TauCRCaloNStripMeanThres 
-  SkewnessTest_GreaterThan|thresholds = TauCRCaloNStripSkewThres
-  MinStat = 1000
-}   
-
-compositeAlgorithm TauCRCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg
-}
-
-algorithm TauCR_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauCRCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRCaloPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 20
-  Bins_Diff_FromAvg|thresholds = TauCRCaloPhiBinsDiffFromAvgThres
-  MinStat = 1000
-} 
-
-compositeAlgorithm TauCRCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRCaloStripWidthMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRCaloStripWidthSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRCaloEtIsolEMGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauCR_Calo_EtIsolEM_CheckHistoMean {
-  name = TauCRCaloEtIsolEMGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 3.5
-  CheckHisto_Mean|thresholds = TauCRCaloEtIsolEMMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRCaloEtIsolHadGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauCR_Calo_EtIsolHad_CheckHistoMean {
-  name = TauCRCaloEtIsolHadGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 3.0
-  CheckHisto_Mean|thresholds = TauCRCaloEtIsolHadMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRCombinedEtOverPtLeadTrackGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauCR_Combined_EtOverPtLeadTrack_CheckHistoMean {
-  name = TauCRCombinedEtOverPtLeadTrackGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 5.75
-  CheckHisto_Mean|thresholds = TauCRCombinedEtOverPtLeadTrackMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackd0GatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauCR_Track_d0_CheckHistoMean {
-  name = TauCRTrackd0GatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRTrackd0MeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauCR_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauCRTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRTrackEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauCRTrackEtaSkewThres 
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackIpSigLeadLooseTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauCR_Track_IpSigLeadLooseTrk_SimpleGausFit {
-  name = TauCRTrackIpSigLeadLooseTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauCRTrackIpSigLeadLooseTrkGausThres  
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackIpSigLeadTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauCR_Track_IpSigLeadTrk_SimpleGausFit {
-  name = TauCRTrackIpSigLeadTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauCRTrackIpSigLeadTrkGausThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauCR_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit {
-  name = TauCRTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauCRTrackIpZ0SinThetaSigLeadTrkGausThres 
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 8
-  CheckHisto_Mean|thresholds = TauCRTrackLeadLooseTrkPtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRTrackLeadLooseTrkPtSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 9.5
-  CheckHisto_Mean|thresholds = TauCRTrackLeadTrkPtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRTrackLeadTrkPtSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.1
-  CheckHisto_Mean|thresholds = TauCRTrackMassTrkSysMeanThres 
-  SkewnessTest_GreaterThan|thresholds = TauCRTrackMassTrkSysSkewThres
-  MinStat = 1000
-}
-
-algorithm TauCR_Track_nHighPTtaus_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = TauCRTracknHighPTtausSkewnessGreaterThanThres
-}
-
-compositeAlgorithm TauCRTrackNLooseConvTrkGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauCR_Track_NLooseConvTrk_CheckHistoMean {
-  name = TauCRTrackNLooseConvTrkGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRTrackNLooseConvTrkMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so  
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.5
-  CheckHisto_Mean|thresholds = TauCRTrackNLooseTrkMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRTrackNLooseTrkSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.5
-  CheckHisto_Mean|thresholds = TauCRTrackNProngLooseMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRTrackNProngLooseSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackNumberOfPixelHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauCR_Track_NumberOfPixelHits_CheckHistoMean {
-  name = TauCRTrackNumberOfPixelHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 3.1
-  CheckHisto_Mean|thresholds = TauCRTrackNumberOfPixelHitsMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackNumberOfSCTHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauCR_Track_NumberOfSCTHits_CheckHistoMean {
-  name = TauCRTrackNumberOfSCTHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 8.5
-  CheckHisto_Mean|thresholds = TauCRTrackNumberOfSCTHitsMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 2.25
-  CheckHisto_Mean|thresholds = TauCRTrackNumberOfTRTHighThresholdHitsMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRTrackNumberOfTRTHighThresholdHitsSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.33
-  CheckHisto_Mean|thresholds = TauCRTrackNumberOfTRTHighThresholdOutliersMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRTrackNumberOfTRTHighThresholdOutliersSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackNumberOfTRTHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauCR_Track_NumberOfTRTHits_CheckHistoMean {
-  name = TauCRTrackNumberOfTRTHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 32.5
-  CheckHisto_Mean|thresholds = TauCRTrackNumberOfTRTHitsMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.8
-  CheckHisto_Mean|thresholds = TauCRTrackNumberOfTRTOutliersMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRTrackNumberOfTRTOutliersSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 9.5
-  CheckHisto_Mean|thresholds = TauCRTrackpTMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRTrackpTSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg
-}
-
-algorithm TauCR_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauCRTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRTrackPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 8
-  Bins_Diff_FromAvg|thresholds = TauCRTrackPhiBinsDiffFromAvgThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackTrFlightPathSigGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauCR_Track_TrFlightPathSig_SimpleGausFit {
-  name = TauCRTrackTrFlightPathSigGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauCRTrackTrFlightPathSigGausThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauCR_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauCRTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRTrackTrkWidthMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauCRTrackTrkWidthSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauCRTrackz0GatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauCR_Track_z0_CheckHistoMean {
-  name = TauCRTrackz0GatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRTrackpTMeanThres
-  MinStat = 1000
-}
-
-#algorithm TauCR_Identification_BDTEleScore_CheckHistoMean {
-#  name = CheckHistoMean
-#  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-#  CheckHisto_Mean|thresholds = TauCRIdentificationBDTEleScoreMeanThres
-#}
-
-algorithm TauCR_Identification_BDTJetScore_CheckHistoMean {
-  name = CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauCRIdentificationBDTJetScoreMeanThres
-}
-
-compositeAlgorithm TauEnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauEnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.3
-  CheckHisto_Mean|thresholds = TauEnTauCandidatesMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauEnTauCandidatesSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean
-}
-
-algorithm TauE_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauETauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_LessThanAbs|thresholds = TauETauChargeSkewThres
-  CheckHisto_Mean|thresholds = TauETauChargeMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETauEtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauETauEtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 19
-  CheckHisto_Mean|thresholds = TauETauEtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauETauEtSkewThres
-  MinStat = 1000
-}  
-
-compositeAlgorithm TauETauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauE_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauETauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauETauEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauETauEtaSkewThres
-  MinStat = 1000 
-}
-
-compositeAlgorithm TauETauPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg 
-}
-
-algorithm TauE_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauETauPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauETauPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 15
-  Bins_Diff_FromAvg|thresholds = TauETauPhiBinsDiffFromAvgThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauE_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauETauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  CheckHisto_Mean|thresholds = TauETauPhiVsEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauETauPhiVsEtaSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauECaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauE_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauECaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.175
-  CheckHisto_Mean|thresholds = TauECaloEMRadiusMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauECaloEMRadiusSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauECaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauECaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.3
-  CheckHisto_Mean|thresholds = TauECaloCentralityFractionMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauECaloCentralityFractionSkewThres
-  MinStat = 1000
-} 
-
-algorithm TauE_Calo_dRmax_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = TauECalodRmaxSkewnessGreaterThanThres
-}
-
-compositeAlgorithm TauECaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauECaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 20
-  CheckHisto_Mean|thresholds = TauECaloEtEMAtEMScaleMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauECaloEtEMAtEMScaleSkewThres
-  MinStat = 1000
-}
-
-#compositeAlgorithm TauECaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan {
-#  libnames = libdqm_algorithms.so
-#  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-#}
-
-#algorithm TauE_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan {
-#  name = TauECaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan 
-#  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-#  CheckHisto_Mean|SubtractFromXMean = 17
-#  CheckHisto_Mean|thresholds = TauECaloEtEMCalibMeanThres
-#  SkewnessTest_GreaterThan|thresholds = TauECaloEtEMCalibSkewThres
-#  MinStat = 1000
-#}
-
-compositeAlgorithm TauECaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauECaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 10
-  CheckHisto_Mean|thresholds = TauECaloEtHadAtEMScaleMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauECaloEtHadAtEMScaleSkewThres
-  MinStat = 1000
-}
-
-#compositeAlgorithm TauECaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan {
-#  libnames = libdqm_algorithms.so
-#  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-#}
-
-#algorithm TauE_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan {
-#  name = TauECaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan
-#  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-#  CheckHisto_Mean|SubtractFromXMean = 19
-#  CheckHisto_Mean|thresholds = TauECaloEtHadCalibMeanThres
-#  SkewnessTest_GreaterThan|thresholds = TauECaloEtHadCalibSkewThres 
-#  MinStat = 1000
-#}
- 
-compositeAlgorithm TauECaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauE_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauECaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauECaloTauEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauECaloTauEtaSkewThres
-  MinStat = 1000
-} 
-
-compositeAlgorithm TauECaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauE_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauECaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.175
-  CheckHisto_Mean|thresholds = TauECaloHadRadiusMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauECaloHadRadiusSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauECaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauECaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences  
-  CheckHisto_Mean|SubtractFromXMean = 0.34
-  CheckHisto_Mean|thresholds = TauECaloIsolFracMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauECaloIsolFracSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauECaloIsolFracWideGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauE_Calo_IsolFracWide_CheckHistoMean {
-  name = TauECaloIsolFracWideGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.23
-  CheckHisto_Mean|thresholds = TauECaloIsolFracWideMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauECaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauECaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 10
-  CheckHisto_Mean|thresholds = TauECaloNStripMeanThres 
-  SkewnessTest_GreaterThan|thresholds = TauECaloNStripSkewThres
-  MinStat = 1000
-}   
-
-compositeAlgorithm TauECaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg
-}
-
-algorithm TauE_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauECaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauECaloPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 15
-  Bins_Diff_FromAvg|thresholds = TauECaloPhiBinsDiffFromAvgThres
-  MinStat = 1000
-} 
-
-compositeAlgorithm TauECaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauECaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauECaloStripWidthMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauECaloStripWidthSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauECaloEtIsolEMGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauE_Calo_EtIsolEM_CheckHistoMean {
-  name = TauECaloEtIsolEMGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 2.5
-  CheckHisto_Mean|thresholds = TauECaloEtIsolEMMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauECaloEtIsolHadGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauE_Calo_EtIsolHad_CheckHistoMean {
-  name = TauECaloEtIsolHadGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 2.9
-  CheckHisto_Mean|thresholds = TauECaloEtIsolHadMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauECombinedEtOverPtLeadTrackGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauE_Combined_EtOverPtLeadTrack_CheckHistoMean {
-  name = TauECombinedEtOverPtLeadTrackGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 6
-  CheckHisto_Mean|thresholds = TauECombinedEtOverPtLeadTrackMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackd0GatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauE_Track_d0_CheckHistoMean {
-  name = TauETrackd0GatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauETrackd0MeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauE_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauETrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauETrackEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauETrackEtaSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackIpSigLeadLooseTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauE_Track_IpSigLeadLooseTrk_SimpleGausFit {
-  name = TauETrackIpSigLeadLooseTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauETrackIpSigLeadLooseTrkGausThres  
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackIpSigLeadTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauE_Track_IpSigLeadTrk_SimpleGausFit {
-  name = TauETrackIpSigLeadTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauETrackIpSigLeadTrkGausThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauE_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit {
-  name = TauETrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauETrackIpZ0SinThetaSigLeadTrkGausThres 
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauETrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 7
-  CheckHisto_Mean|thresholds = TauETrackLeadLooseTrkPtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauETrackLeadLooseTrkPtSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauETrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 8.5
-  CheckHisto_Mean|thresholds = TauETrackLeadTrkPtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauETrackLeadTrkPtSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauETrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1
-  CheckHisto_Mean|thresholds = TauETrackMassTrkSysMeanThres 
-  SkewnessTest_GreaterThan|thresholds = TauETrackMassTrkSysSkewThres
-  MinStat = 1000
-}
-
-algorithm TauE_Track_nHighPTtaus_SkewnessGreaterThan {
-  name = SkewnessGreater
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_GreaterThan|thresholds = TauETracknHighPTtausSkewnessGreaterThanThres
-}
-
-compositeAlgorithm TauETrackNLooseConvTrkGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauE_Track_NLooseConvTrk_CheckHistoMean {
-  name = TauETrackNLooseConvTrkGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauETrackNLooseConvTrkMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauETrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.7 
-  CheckHisto_Mean|thresholds = TauETrackNLooseTrkMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauETrackNLooseTrkSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauETrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 1.7
-  CheckHisto_Mean|thresholds = TauETrackNProngLooseMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauETrackNProngLooseSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackNumberOfPixelHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauE_Track_NumberOfPixelHits_CheckHistoMean {
-  name = TauETrackNumberOfPixelHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 3.6
-  CheckHisto_Mean|thresholds = TauETrackNumberOfPixelHitsMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackNumberOfSCTHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauE_Track_NumberOfSCTHits_CheckHistoMean {
-  name = TauETrackNumberOfSCTHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 8.75
-  CheckHisto_Mean|thresholds = TauETrackNumberOfSCTHitsMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauETrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.9
-  CheckHisto_Mean|thresholds = TauETrackNumberOfTRTHighThresholdHitsMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauETrackNumberOfTRTHighThresholdHitsSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauETrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.15
-  CheckHisto_Mean|thresholds = TauETrackNumberOfTRTHighThresholdOutliersMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauETrackNumberOfTRTHighThresholdOutliersSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackNumberOfTRTHitsGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauE_Track_NumberOfTRTHits_CheckHistoMean {
-  name = TauETrackNumberOfTRTHitsGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 12
-  CheckHisto_Mean|thresholds = TauETrackNumberOfTRTHitsMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauETrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 0.6
-  CheckHisto_Mean|thresholds = TauETrackNumberOfTRTOutliersMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauETrackNumberOfTRTOutliersSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackpTGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauETrackpTGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 8.5
-  CheckHisto_Mean|thresholds = TauETrackpTMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauETrackpTSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg
-}
-
-algorithm TauE_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauETrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauETrackPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 8
-  Bins_Diff_FromAvg|thresholds = TauETrackPhiBinsDiffFromAvgThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackTrFlightPathSigGatherData&SimpleGausFit {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,Simple_gaus_Fit
-}
-
-algorithm TauE_Track_TrFlightPathSig_SimpleGausFit {
-  name = TauETrackTrFlightPathSigGatherData&SimpleGausFit
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  Simple_gaus_Fit|thresholds = TauETrackTrFlightPathSigGausThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauE_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauETrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauETrackTrkWidthMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauETrackTrkWidthSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauETrackz0GatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauE_Track_z0_CheckHistoMean {
-  name = TauETrackz0GatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauETrackpTMeanThres
-  MinStat = 1000
-}
-
-#algorithm TauE_Identification_BDTEleScore_CheckHistoMean {
-#  name = CheckHistoMean
-#  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-#  CheckHisto_Mean|thresholds = TauEIdentificationBDTEleScoreMeanThres
-#}
-
-algorithm TauE_Identification_BDTJetScore_CheckHistoMean {
-  name = CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauEIdentificationBDTJetScoreMeanThres
-}
-
-compositeAlgorithm EMnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm EM_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = EMnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 7.0
-  CheckHisto_Mean|thresholds = EMnTauCandidatesMeanThres
-  SkewnessTest_GreaterThan|thresholds = EMnTauCandidatesSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm EMTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean
-}
-
-algorithm EM_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = EMTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_LessThanAbs|thresholds = EMTauChargeSkewThres
-  CheckHisto_Mean|thresholds = EMTauChargeMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm EMTauEtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm EM_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = EMTauEtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 25
-  CheckHisto_Mean|thresholds = EMTauEtMeanThres
-  SkewnessTest_GreaterThan|thresholds = EMTauEtSkewThres
-  MinStat = 1000
-}  
-
-compositeAlgorithm EMTauEtVsEtaGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm EM_TauEtVsEta_CheckHistoMean {
-  name = EMTauEtVsEtaGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = EMTauEtVsEtaMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm EMTauEtVsPhiGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm EM_TauEtVsPhi_CheckHistoMean {
-  name = EMTauEtVsPhiGatherData&CheckHistoMean 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = EMTauEtVsPhiMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm EMTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm EM_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = EMTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = EMTauEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = EMTauEtaSkewThres
-  MinStat = 1000 
-}
-
-compositeAlgorithm EMTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg 
-}
-
-algorithm EM_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = EMTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = EMTauPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 15
-  Bins_Diff_FromAvg|thresholds = EMTauPhiBinsDiffFromAvgThres
-  MinStat = 1000
-}
-
-compositeAlgorithm EMTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm EM_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = EMTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  CheckHisto_Mean|thresholds = EMTauPhiVsEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = EMTauPhiVsEtaSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm JetnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm Jet_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = JetnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 7.0
-  CheckHisto_Mean|thresholds = JetnTauCandidatesMeanThres
-  SkewnessTest_GreaterThan|thresholds = JetnTauCandidatesSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm JetTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean
-}
-
-algorithm Jet_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = JetTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_LessThanAbs|thresholds = JetTauChargeSkewThres
-  CheckHisto_Mean|thresholds = JetTauChargeMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm JetTauEtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm Jet_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = JetTauEtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 28
-  CheckHisto_Mean|thresholds = JetTauEtMeanThres
-  SkewnessTest_GreaterThan|thresholds = JetTauEtSkewThres
-  MinStat = 1000
-}  
-
-compositeAlgorithm JetTauEtVsEtaGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm Jet_TauEtVsEta_CheckHistoMean {
-  name = JetTauEtVsEtaGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = JetTauEtVsEtaMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm JetTauEtVsPhiGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm Jet_TauEtVsPhi_CheckHistoMean {
-  name = JetTauEtVsPhiGatherData&CheckHistoMean 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = JetTauEtVsPhiMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm JetTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm Jet_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = JetTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = JetTauEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = JetTauEtaSkewThres
-  MinStat = 1000 
-}
-
-compositeAlgorithm JetTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg 
-}
-
-algorithm Jet_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = JetTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = JetTauPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 15
-  Bins_Diff_FromAvg|thresholds = JetTauPhiBinsDiffFromAvgThres
-  MinStat = 1000
-}
-
-compositeAlgorithm JetTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm Jet_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = JetTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  CheckHisto_Mean|thresholds = JetTauPhiVsEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = JetTauPhiVsEtaSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-compositeAlgorithm TauTrnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauTr_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauTrnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 6.5
-  CheckHisto_Mean|thresholds = TauTrnTauCandidatesMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauTrnTauCandidatesSkewThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauTrTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean
-}
-
-algorithm TauTr_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauTrTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  SkewnessTest_LessThanAbs|thresholds = TauTrTauChargeSkewThres
-  CheckHisto_Mean|thresholds = TauTrTauChargeMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauTrTauEtGatherData&CheckHistoMean&SkewnessGreaterThan {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan
-}
-
-algorithm TauTr_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan {
-  name = TauTrTauEtGatherData&CheckHistoMean&SkewnessGreaterThan
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|SubtractFromXMean = 25
-  CheckHisto_Mean|thresholds = TauTrTauEtMeanThres
-  SkewnessTest_GreaterThan|thresholds = TauTrTauEtSkewThres
-  MinStat = 1000
-}  
-
-compositeAlgorithm TauTrTauEtVsEtaGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauTr_TauEtVsEta_CheckHistoMean {
-  name = TauTrTauEtVsEtaGatherData&CheckHistoMean
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauTrTauEtVsEtaMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauTrTauEtVsPhiGatherData&CheckHistoMean {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean
-}
-
-algorithm TauTr_TauEtVsPhi_CheckHistoMean {
-  name = TauTrTauEtVsPhiGatherData&CheckHistoMean 
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauTrTauEtVsPhiMeanThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauTrTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauTr_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauTrTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauTrTauEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauTrTauEtaSkewThres
-  MinStat = 1000 
-}
-
-compositeAlgorithm TauTrTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg 
-}
-
-algorithm TauTr_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg {
-  name = TauTrTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  CheckHisto_Mean|thresholds = TauTrTauPhiMeanThres
-  Bins_Diff_FromAvg|NSigma = 15
-  Bins_Diff_FromAvg|thresholds = TauTrTauPhiBinsDiffFromAvgThres
-  MinStat = 1000
-}
-
-compositeAlgorithm TauTrTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs {
-  libnames = libdqm_algorithms.so
-  subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs
-}
-
-algorithm TauTr_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs {
-  name = TauTrTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs
-  CheckHisto_Mean|thresholds = TauTrTauPhiVsEtaMeanThres
-  SkewnessTest_LessThanAbs|thresholds = TauTrTauPhiVsEtaSkewThres
-  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
-  MinStat = 1000
-}
-
-#--------------------
-# Thresholds
-#--------------------
-
-thresholds tau_phi_BinsDiffFromAvgThres {
-  limits NBins {
-    warning = 5
-    error = 10
-  }
-}
-
-thresholds nHighPtTauCandidatesSkewnessGreaterThanThres {
-  limits S {
-    warning = 9
-    error = 7
-	}
-}
-
-thresholds Tau_CheckHisto_Mean_Thres {
-  limits AbsXMean {
-    warning = 1
-    error = 2
-  }
-}
- 
-thresholds tau_eta_Simple_gaus_Fit_Thres {
-  limits AbsMean {
-    warning = 1
-    error = 2
-  }
-
-  limits Sigma {
-    warning = 1.5
-    error = 2
-  }
-}
-
-thresholds tau_eta_CheckHisto_RMS_Thres {
-  limits XRMS {
-    warning = 1
-    error = 2
-  }
-}
- 
-thresholds MERG_ipSigLeadTrack_Simple_gaus_Fit_Thres {
-  limits AbsMean {
-    warning = 1
-    error = 2
-  }
-
-  limits Sigma {
-    warning = 1.5
-    error = 2
-  }
-}
- 
-thresholds MERG_trFlightPathSig_Simple_gaus_Fit_Thres {
-  limits AbsMean {
-    warning = 1
-    error = 2
-  }
-
-  limits Sigma {
-    warning = 1.5
-    error = 2
-  }
-}
- 
-thresholds MERG_z0SinThetaSig_Simple_gaus_Fit_Thres {
-  limits AbsMean {
-    warning = 1
-    error = 2
-  }
-
-  limits Sigma {
-    warning = 1.5
-    error = 2
-  }
-}
-
-thresholds MERG_HighTRTHits_Skewness_GreaterThan_Thres {
-  limits S {
-    warning = 1
-    error = 0.5
-  }
-}
-
-thresholds MERG_massTrk3P_Skewness_GreaterThan_Thres {
-  limits S {
-    warning = 1
-    error = 0.5
-  }
-}
-
-thresholds tau_ncandidates_Skewness_GreaterThan_Thres {
-  limits S {
-    warning = 1
-    error = 0.5
-  }
-}
-
-thresholds tau_et_Skewness_GreaterThan_Thres {
-  limits S {
-    warning = 3
-    error = 2
-  }
-}
-
-thresholds tau_EtVsPhi_Skewness_GreaterThan_Thres {
-  limits S {
-    warning = 2
-    error = 1
-  }
-}
-
-thresholds tau_EtVsPhi_BinsDiffByStrips_Thres {
-  limits MaxDeviation {
-    warning = 10
-    error = 20
-  }
-}
-
-thresholds MERG_PixelHits_CheckHisto_Mean_Thres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-  }
-}
-
-thresholds MERG_SCTHits_CheckHisto_Mean_Thres {
-  limits AbsXMean {
-    warning = 1
-    error = 2
-  }
-}
-
-thresholds MERG_LowTRTHits_CheckHisto_Mean_Thres {
-  limits AbsXMean {
-    warning = 3
-    error = 5
-        }
-}
-
-thresholds TauPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.05 
-    error = 0.1
-        }
-}  
-
-thresholds TauPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-}
-
-thresholds TauphiCaloBinsDiffFromAvgThresa {
-  limits NBins {
-    warning = 5
-    error = 10
-        }
-}
-
-##thresholds TauphiCaloBinsDiffFromAvgThresab {
-##  limits NBins {
-##    warning = 5
-##    error = 10
-##        }
-##}
-
-##thresholds TauphiCaloBinsDiffFromAvgThresc {
-##  limits NBins {
-##    warning = 5
-##    error = 10
-##        }
-##}
-
-thresholds TauphiCaloMeanThres {
-  limits AbsXMean {
-    warning = .1
-    error = .3
-	}
-}
-
-thresholds TauetaCaloSkewThres {
-   limits S {
-     warning = .1
-     error = .3
-         }
-}
-
-thresholds TauetaCaloMeanThres {
-   limits AbsXMean {
-     warning = .1
-     error = .3
-         }
-}
-
-thresholds TauetEMCalibSkewThres {
-   limits S {
-     warning = 2
-     error = 1
-	}
-}
-
-thresholds TauetHadCalibSkewThres {
-   limits S {
-     warning = 2
-     error = 1
-	}
-}
-
-thresholds TauetEMTRSkewThres {
-   limits S {
-     warning = .1
-     error = .5
-	}
-}
-
-thresholds TauetHadSkewThres {
-   limits S {
-     warning = 2
-     error = 1
-	}
-}
-
-thresholds TauemRadSkewThres {
-   limits S {
-     warning = .25
-     error = .65
-	}
-}
-
-thresholds TauemRadMeanThres {
-  limits XMean {
-    warning = .2 
-    error = .4
-        }
-}
-
-thresholds TaustripWidth2SkewThres {
-   limits S {
-     warning = .2
-     error = 0
-	}
-}
-
-thresholds TaustripWidth2MeanThres {
-  limits AbsXMean {
-    warning = .1 
-    error = .3
-        }
- }
-
-thresholds TauisoFracSkewThres {
-   limits S {
-     warning = .2
-     error = .0
-	}
-}
-
-thresholds TauisoFracMeanThres {
-  limits XMean {
-    warning = .4 
-    error = .5
-        }
-}
-
-thresholds MergisoFracSkewThres {
-   limits S {
-     warning = .2
-     error = .0
-	}
-}
-
-thresholds MergisoFracMeanThres {
-  limits XMean {
-    warning = .4 
-    error = .5
-        }
-}
-
-thresholds TaunumStripSkewThres {
-   limits S {
-     warning = 2
-     error = 0
-	}
-}
-
-
-thresholds TaucentFracSkewThres {
-   limits S {
-     warning = .2
-     error = .0
-	}
-}
-
-thresholds TaucentFracMeanThres {
-  limits XMean {
-    warning = .45 
-    error = .5
-        }
-}
-
-thresholds Tau1P3PemRadSkewThres {
-  limits S {
-    warning = .5
-    error = 1
-	}
-}
-
-thresholds Tau1P3PemRadMeanThres {
-  limits AbsXMean {
-    warning = .2
-    error = .4
-	}
-}
-
-thresholds Tau1P3PisoFracSkewThres {
-  limits S {
-    warning = 3
-    error = 0
-	}
-}
-
-thresholds Tau1P3PisoFracMeanThres {
-  limits XMean {
-    warning = 2
-    error = 5
-	}
-}
-
-thresholds Tau1P3PstripWidth2MeanThres {
-  limits AbsXMean {
-    warning = .005
-    error = .02
-	}
-}
-
-thresholds Tau1P3PstripWidth2RMSThres {
-  limits XRMS {
-    warning = .005
-    error = .02
-	}
-}
-
-thresholds Tau1P3PnumStripCellsSkewThres {
-  limits S {
-    warning = .3
-    error = 0
-	}
-}
-
-thresholds Tau1P3PnumStripCellsMeanThres {
-  limits XMean {
-    warning = 2
-    error = 5
-	}
-}
-
-thresholds Tau1P3PetIsolEMSkewThres {
-  limits S {
-    warning = .2
-    error = 0
-	}
-}
-
-thresholds Tau1P3PetIsolEMMeanThres {
-  limits XMean {
-    warning = 2
-    error = 5
-	}
-}
-
-thresholds Tau1P3PetIsolHadSkewThres {
-  limits S {
-    warning = 3
-    error = 0
-	}
-}
-
-thresholds Tau1P3PetIsolHadMeanThres {
-  limits XMean {
-    warning = 2
-    error = 5
-	}
-}
-
-thresholds Tau1P3PetHadAtEMScaleSkewThres {
-  limits S {
-    warning = 3
-    error = 0
-	}
-}
-
-thresholds Tau1P3PetHadAtEMScaleMeanThres {
-  limits XMean {
-    warning = 2
-    error = 5
-	}
-}
-
-thresholds Tau1P3PetEMAtEMScaleSkewThres {
-  limits S {
-    warning = 3
-    error = 0
-	}
-}
-
-thresholds Tau1P3PetEMAtEMScaleMeanThres {
-  limits XMean {
-    warning = 3.5
-    error = 6
-	}
-}
-
-thresholds Tau1P3PetIsolFracSkewThres {
-  limits S {
-    warning = 2
-    error = 0
-	}
-}
-
-thresholds Tau1P3PetIsolFracMeanThres {
-  limits XMean {
-    warning = .8
-    error = 2
-	}
-}
-
-thresholds TauchargeSkewThres {
-   limits S {
-     warning = .1
-     error = .3
-	}
-}
-
-thresholds TauchargeMeanThres {
-  limits AbsXMean {
-    warning = .1 
-    error = .3
-        }
-}
-
-thresholds TauetaSkewThres {
-   limits S {
-     warning = .1
-     error = .3
-	}
-}
-
-thresholds TauetaMeanThres {
-  limits AbsXMean {
-    warning = .1 
-    error = .3
-        }
-}
-
-thresholds TauEtVsEtaSkewLessThres {
-   limits S {
-     warning = .1
-     error = .3
-	}
-}
-
-thresholds TauEtVsEtaMeanThres {
-  limits AbsXMean {
-    warning = .1
-    error = .3
-        }
-}
-
-thresholds TauEtVsEtaSkewGreaterThres {
-   limits S {
-     warning = 2
-     error = 1
-	}
-}
-
-thresholds TauPhiVsEtaStripThres {
-   limits MaxDeviation {
-     warning = 2
-     error = 3
-        }
-}
-
-thresholds TauPhiVsEtaSkewThres {
-   limits S {
-     warning = .1
-     error = .3
-	}
-}
-
-thresholds TauPhiVsEtaMeanThres {
-  limits AbsXMean {
-    warning = .1
-    error = .3
-        }
-}
-
-thresholds MergcentFracSkewThres {
-   limits S {
-     warning = .2
-     error = 0
-	}
-}
-
-thresholds MergcentFracMeanThres {
-  limits XMean {
-    warning = .45 
-    error = .5
-        }
-}
-
-thresholds MergemRadSkewThres {
-   limits S {
-     warning = .25
-     error = .65
-	}
-}
-
-thresholds MergemRadMeanThres {
-  limits XMean {
-    warning = .2 
-    error = .4
-        }
-}
-
-thresholds MergetEMAtEMScaleSkewThres {
-  limits S {
-    warning = .2
-    error = 0
-	}
-}
-
-thresholds MergetEMAtEMScaleMeanThres {
-  limits XMean {
-    warning = 2
-    error = 5
-	}
-}
-
-thresholds MergetEMCalibSkewThres {
-   limits S {
-     warning = 2
-     error = 1
-	}
-}
-
-thresholds MergetHadAtEMScaleSkewThres {
-   limits S {
-     warning = .2
-     error = 0
-	}
-}
-
-thresholds MergetHadAtEMScaleMeanThres {
-   limits XMean {
-     warning = 2
-     error = 5
-	}
-}
-
-thresholds MergetHadCalibSkewThres {
-   limits S {
-     warning = 2
-     error = 1
-	}
-}
-
-thresholds MergetIsolEMSkewThres {
-  limits S {
-    warning = .2
-    error = 0
-	}
-}
-
-thresholds MergetIsolEMMeanThres {
-  limits XMean {
-    warning = 2
-    error = 5
-	}
-}
-
-thresholds MergetIsolHadSkewThres {
-  limits S {
-    warning = .2
-    error = 0
-	}
-}
-
-thresholds MergetIsolHadMeanThres {
-  limits XMean {
-    warning = 2
-    error = 5
-	}
-}
-
-thresholds MergetIsolFracSkewThres {
-  limits S {
-    warning = .2
-    error = 0
-	}
-}
-
-thresholds MergetIsolFracMeanThres {
-  limits XMean {
-    warning = .8
-    error = 2
-	}
-}
-
-thresholds MergetaCaloMean {
-  limits AbsXMean {
-    warning = .1
-    error = .3
-        }
-}
-
-thresholds MergetaCaloSkew {
-   limits S {
-     warning = .1
-     error = .3
-         }
-}
-
-thresholds MergnumStripSkewThres {
-   limits S {
-     warning = 2
-     error = 0
-	}
-}
-
-thresholds MergphiCaloBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 22
-    error = 25
-        }
-}
-
-thresholds MergphiCaloHistoMeanThres {
-  limits AbsXMean {
-    warning = .006 
-    error = .008
-        }
-}
-
-thresholds MergstripWidth2SkewThres {
-   limits S {
-     warning = .2
-     error = 0
-	}
-}
-
-thresholds MergstripWidth2MeanThres {
-  limits AbsXMean {
-    warning = .1 
-    error = .3
-        }
-}
-
-thresholds TauBnTauCandidatesMeanThres {
-  limits AbsXMean {
-    warning = 1.5
-    error = 3
-        }
-}
-
-thresholds TauBnTauCandidatesSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTauChargeSkewThres {
-  limits S {
-    warning = 0.1
-    error = 0.2
-        }
-} 
-
-thresholds TauBTauChargeMeanThres {
-  limits AbsXMean {
-     warning = 0.01
-     error = 0.02
-        }
-}
-
-thresholds TauBTauEtMeanThres {
-  limits AbsXMean {
-     warning = 5
-     error = 10
-        }
-}
-
-thresholds TauBTauEtSkewThres {
-  limits S {
-     warning = 3 
-     error = 2
-        }
-} 
-  
-thresholds TauBTauEtaMeanThres {
-  limits AbsXMean {
-     warning = 0.05
-     error = 0.1
-        }
-}
-
-thresholds TauBTauEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-} 
-
-thresholds TauBTauPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds TauBTauPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-} 
-
-thresholds TauBTauPhiVsEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauBTauPhiVsEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauBCaloEMRadiusMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauBCaloEMRadiusSkewThres {
-  limits S {
-    warning = 0.5
-    error = 1.0
-        }
-}
-
-thresholds TauBCaloCentralityFractionMeanThres {
-  limits AbsXMean {
-    warning = 0.1
-    error = 0.3
-        }
-} 
-
-thresholds TauBCaloCentralityFractionSkewThres {
-  limits S {
-    warning = 0.2
-    error = 0
-        }
-}
-
-thresholds TauBCalodRmaxSkewnessGreaterThanThres {
-  limits S {
-    warning = -0.6
-    error = -0.7
-	}
-}
-
-thresholds TauBCaloEtEMAtEMScaleMeanThres {
-  limits AbsXMean {
-    warning = 1.5
-    error = 3
-        }
-} 
-
-thresholds TauBCaloEtEMAtEMScaleSkewThres {
-  limits S {
-    warning = 1.5
-    error = 1
-        }
-}
-
-#thresholds TauBCaloEtEMCalibMeanThres {
-#  limits AbsXMean {
-#    warning = 3
-#    error = 5
-#        }
-#}
-
-#thresholds TauBCaloEtEMCalibSkewThres {
-#  limits S {
-#    warning = 2
-#    error = 1
-#        }
-#}
-
-thresholds TauBCaloEtHadAtEMScaleMeanThres {
-  limits AbsXMean {
-    warning = 2.5 
-    error = 3.5
-        }
-}
-
-thresholds TauBCaloEtHadAtEMScaleSkewThres {
-  limits S {
-    warning = 2
-    error = 1
-        }
-}
-
-#thresholds TauBCaloEtHadCalibMeanThres {
-#  limits AbsXMean {
-#     warning = 5 
-#     error = 10
-#        }
-#} 
-
-#thresholds TauBCaloEtHadCalibSkewThres {
-#  limits S {
-#    warning = 2
-#    error = 1
-#        }
-#}
-
-thresholds TauBCaloTauEtaMeanThres {
-  limits AbsXMean {
-     warning = 0.05
-     error = 0.1
-        }
-}
-
-thresholds TauBCaloTauEtaSkewThres {
-  limits S {
-     warning = 0.05
-     error = 0.1 
-        }
-}
-
-thresholds TauBCaloHadRadiusMeanThres {
-  limits AbsXMean {
-    warning = 0.02
-    error = 0.05 
-        }
-} 
-
-thresholds TauBCaloHadRadiusSkewThres {
-  limits S {
-    warning = 2.5
-    error = 3.5
-        }
-}
-
-thresholds TauBCaloIsolFracMeanThres {
-  limits AbsXMean {
-    warning = 0.01
-    error = 0.03
-        }
-}
-
-thresholds TauBCaloIsolFracSkewThres {
-  limits S {
-    warning = 0.2
-    error = 0
-        }
-}
-
-thresholds TauBCaloIsolFracWideMeanThres {
-  limits AbsXMean {
-    warning = 0.02
-    error = 0.05
-        }
-}
-
-thresholds TauBCaloNStripMeanThres {
-  limits AbsXMean {    
-    warning = 1
-    error = 2
-        }
-}
-
-thresholds TauBCaloNStripSkewThres {
-  limits S {
-    warning = 2
-    error = 0
-        }
-}
-
-thresholds TauBCaloPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds TauBCaloPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-} 
-
-thresholds TauBCaloStripWidthMeanThres {
-  limits XMean {
-    warning = 0.02
-    error = 0.05
-        }
-}
-
-thresholds TauBCaloStripWidthSkewThres {
-  limits S {
-    warning = 0.1
-    error = 0
-        }
-}
-
-thresholds TauBCaloEtIsolEMMeanThres {
-  limits AbsXMean {
-    warning = 1
-    error = 2
-        }
-}
-
-thresholds TauBCaloEtIsolHadMeanThres {
-  limits AbsXMean {
-    warning = 0.8
-    error = 1.5
-        }
-}
-
-thresholds TauBCombinedEtOverPtLeadTrackMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1.0 
-        }
-} 
-
-thresholds TauBTrackd0MeanThres {
-  limits AbsXMean {
-    warning = 0.01
-    error = 0.02
-        }
-} 
-
-thresholds TauBTrackEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.02
-    error = 0.03
-        }
-}
-
-thresholds TauBTrackEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauBTrackIpSigLeadLooseTrkGausThres {
-  limits AbsMean {
-    warning = 0.02
-    error = 0.03
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
- 
-thresholds TauBTrackIpSigLeadTrkGausThres {
-  limits AbsMean {
-    warning = 0.02
-    error = 0.03
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauBTrackIpZ0SinThetaSigLeadTrkGausThres {
-  limits AbsMean {
-    warning = 0.02
-    error = 0.04
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauBTrackLeadLooseTrkPtMeanThres {
-  limits AbsXMean { 
-    warning = 3
-    error = 5
-        }
-} 
-
-thresholds TauBTrackLeadLooseTrkPtSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauBTrackLeadTrkPtMeanThres {
-  limits AbsXMean {
-    warning = 2
-    error = 5
-        }
-}
-
-thresholds TauBTrackLeadTrkPtSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauBTrackMassTrkSysMeanThres {
-  limits AbsXMean {
-    warning = 0.25
-    error = 0.75
-        }
-}
-
-thresholds TauBTrackMassTrkSysSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTracknHighPTtausSkewnessGreaterThanThres {
-  limits S {
-    warning = 12
-    error = 10
-	}
-}
-
-thresholds TauBTrackNLooseConvTrkMeanThres {
-  limits AbsXMean {
-    warning = 0.01
-    error = 0.02
-        }
-}
-
-thresholds TauBTrackNLooseTrkMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-}
-
-thresholds TauBTrackNLooseTrkSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTrackNProngLooseMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-}
-
-thresholds TauBTrackNProngLooseSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTrackNumberOfPixelHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.1
-    error = 0.2
-        }
-}
-
-thresholds TauBTrackNumberOfSCTHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauBTrackNumberOfTRTHighThresholdHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.25
-    error = 0.5
-        }
-}
-
-thresholds TauBTrackNumberOfTRTHighThresholdHitsSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTrackNumberOfTRTHighThresholdOutliersMeanThres {
-  limits AbsXMean {
-    warning = 0.075
-    error = 0.15
-        }
-} 
-
-thresholds TauBTrackNumberOfTRTHighThresholdOutliersSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauBTrackNumberOfTRTHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-} 
-
-thresholds TauBTrackNumberOfTRTOutliersMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-} 
-
-thresholds TauBTrackNumberOfTRTOutliersSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauBTrackpTMeanThres {
-  limits AbsXMean {
-    warning = 1.5
-    error = 3
-        }
-} 
-
-thresholds TauBTrackpTSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauBTrackPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds TauBTrackPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 5
-    error = 10
-        }
-}
-
-thresholds TauBTrackTrFlightPathSigGausThres {
-  limits AbsMean {
-    warning = 0.19
-    error = 0.21
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauBTrackTrkWidthMeanThres {
-  limits XMean {
-    warning = 0.015
-    error = 0.02
-        }
-}
-
-thresholds TauBTrackTrkWidthSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauBTrackz0MeanThres {
-  limits AbsXMean {
-    warning = 0.75
-    error = 1.5
-        }
-}
-
-#thresholds TauBIdentificationBDTEleScoreMeanThres {
-#  limits XMean {
-#    warning = 0.75
-#    error = 0.9
-#	}
-#}
-
-thresholds TauBIdentificationBDTJetScoreMeanThres {
-  limits XMean {
-     warning = 0.4
-     error = 0.55
-	}
-}
-
-thresholds TauCRnTauCandidatesMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-}
-
-thresholds TauCRnTauCandidatesSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauCRTauChargeSkewThres {
-  limits S {
-    warning = 0.15
-    error = 0.3
-        }
-} 
-
-thresholds TauCRTauChargeMeanThres {
-  limits AbsXMean {
-     warning = 0.02
-     error = 0.04
-        }
-}
-
-thresholds TauCRTauEtMeanThres {
-  limits AbsXMean {
-     warning = 5
-     error = 10
-        }
-}   
-
-thresholds TauCRTauEtSkewThres {
-  limits S {
-    warning = 3
-    error = 2 
-        }
-}
-
-thresholds TauCRTauEtaMeanThres {
-  limits AbsXMean {
-     warning = 0.05
-     error = 0.1
-        }
-}
-
-thresholds TauCRTauEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-} 
-
-thresholds TauCRTauPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.08
-        }
-}
-
-thresholds TauCRTauPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-} 
-
-thresholds TauCRTauPhiVsEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauCRTauPhiVsEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauCRCaloEMRadiusMeanThres {
-  limits AbsXMean {
-    warning = 0.1
-    error = 0.3
-        }
-}
-
-thresholds TauCRCaloEMRadiusSkewThres {
-  limits S {
-    warning = 1
-    error = 3
-        }
-}
-
-thresholds TauCRCaloCentralityFractionMeanThres {
-  limits AbsXMean {
-    warning = 0.075
-    error = 0.15
-        }
-} 
-
-thresholds TauCRCaloCentralityFractionSkewThres {
-  limits S {
-    warning = 0.2
-    error = 0
-        }
-}
-
-thresholds TauCRCalodRmaxSkewnessGreaterThanThres {
-  limits S {
-    warning = -0.6
-    error = -0.7
-	}
-}
-
-thresholds TauCRCaloEtEMAtEMScaleMeanThres {
-  limits AbsXMean {
-    warning = 1
-    error = 3
-        }
-} 
-
-thresholds TauCRCaloEtEMAtEMScaleSkewThres {
-  limits S {
-    warning = 2
-    error = 1
-        }
-}
-
-#thresholds TauCRCaloEtEMCalibMeanThres {
-#  limits AbsXMean {
-#    warning = 5
-#    error = 10
-#        }
-#}
-
-#thresholds TauCRCaloEtEMCalibSkewThres {
-#  limits S {
-#    warning = 2
-#    error = 1
-#        }
-#}
-
-thresholds TauCRCaloEtHadAtEMScaleMeanThres {
-  limits AbsXMean {
-    warning = 1.5
-    error = 3
-        }
-}
-
-thresholds TauCRCaloEtHadAtEMScaleSkewThres {
-  limits S {
-    warning = 2
-    error = 1
-        }
-}
-
-#thresholds TauCRCaloEtHadCalibMeanThres {
-#  limits AbsXMean {
-#     warning = 5 
-#     error = 10
-#        }
-#} 
-
-#thresholds TauCRCaloEtHadCalibSkewThres {
-#  limits S {
-#    warning = 2
-#    error = 1
-#        }
-#}
-
-thresholds TauCRCaloTauEtaMeanThres {
-  limits AbsXMean {
-     warning = 0.05
-     error = 0.1
-        }
-}
-
-thresholds TauCRCaloTauEtaSkewThres {
-  limits S {
-     warning = 0.05
-     error = 0.1 
-        }
-}
-
-thresholds TauCRCaloHadRadiusMeanThres {
-  limits AbsXMean {
-    warning = 0.015
-    error = 0.03 
-        }
-} 
-
-thresholds TauCRCaloHadRadiusSkewThres {
-  limits S {
-    warning = 2
-    error = 3
-        }
-}
-
-thresholds TauCRCaloIsolFracMeanThres {
-  limits AbsXMean {
-    warning = 0.01
-    error = 0.02
-        }
-}
-
-thresholds TauCRCaloIsolFracSkewThres {
-  limits S {
-    warning = 0.2
-    error = 0
-        }
-}
-
-thresholds TauCRCaloIsolFracWideMeanThres {
-  limits AbsXMean {
-    warning = 0.1
-    error = 0.3
-        }
-}
-
-thresholds TauCRCaloNStripMeanThres {
-  limits AbsXMean {    
-    warning = 1.5
-    error = 3
-        }
-}
-
-thresholds TauCRCaloNStripSkewThres {
-  limits S {
-    warning = 2
-    error = 0
-        }
-}
-
-thresholds TauCRCaloPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds TauCRCaloPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-} 
-
-thresholds TauCRCaloStripWidthMeanThres {
-  limits XMean {
-    warning = 0.025
-    error = 0.05
-        }
-}
-
-thresholds TauCRCaloStripWidthSkewThres {
-  limits S {
-    warning = 0.2
-    error = 0
-        }
-}
-
-thresholds TauCRCaloEtIsolEMMeanThres {
-  limits AbsXMean {
-    warning = 0.75
-    error = 1.5
-        }
-}
-
-thresholds TauCRCaloEtIsolHadMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-}
-
-thresholds TauCRCombinedEtOverPtLeadTrackMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1 
-        }
-}
-
-thresholds TauCRTrackd0MeanThres {
-  limits AbsXMean {
-    warning = 0.02
-    error = 0.05
-        }
-}
-
-thresholds TauCRTrackEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds TauCRTrackEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauCRTrackIpSigLeadLooseTrkGausThres {
-  limits AbsMean {
-    warning = 0.04
-    error = 0.06
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
- 
-thresholds TauCRTrackIpSigLeadTrkGausThres {
-  limits AbsMean {
-    warning = 0.04
-    error = 0.06
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauCRTrackIpZ0SinThetaSigLeadTrkGausThres {
-  limits AbsMean {
-    warning = 0.04
-    error = 0.06
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauCRTrackLeadLooseTrkPtMeanThres {
-  limits AbsXMean { 
-    warning = 1.5
-    error = 3
-        }
-}
-
-thresholds TauCRTrackLeadLooseTrkPtSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauCRTrackLeadTrkPtMeanThres {
-  limits AbsXMean {
-    warning = 1.5
-    error = 3
-        }
-}
-
-thresholds TauCRTrackLeadTrkPtSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauCRTrackMassTrkSysMeanThres {
-  limits AbsXMean {
-    warning = 0.2
-    error = 0.5
-        }
-}
-
-thresholds TauCRTrackMassTrkSysSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauCRTracknHighPTtausSkewnessGreaterThanThres {
-  limits S {
-     warning = 22
-     error = 19
-	}
-}
-
-thresholds TauCRTrackNLooseConvTrkMeanThres {
-  limits AbsXMean {
-    warning = 0.01
-    error = 0.02
-        }
-}
-
-thresholds TauCRTrackNLooseTrkMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-}
-
-thresholds TauCRTrackNLooseTrkSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauCRTrackNProngLooseMeanThres {
-  limits AbsXMean {
-    warning = 0.4
-    error = 0.6
-        }
-}
-
-thresholds TauCRTrackNProngLooseSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauCRTrackNumberOfPixelHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.08
-        }
-}
-
-thresholds TauCRTrackNumberOfSCTHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.08
-    error = 0.12
-        }
-}
-
-thresholds TauCRTrackNumberOfTRTHighThresholdHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.25
-    error = 0.5
-        }
-}
-
-thresholds TauCRTrackNumberOfTRTHighThresholdHitsSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauCRTrackNumberOfTRTHighThresholdOutliersMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-} 
-
-thresholds TauCRTrackNumberOfTRTHighThresholdOutliersSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauCRTrackNumberOfTRTHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.75
-    error = 1.5
-        }
-} 
-
-thresholds TauCRTrackNumberOfTRTOutliersMeanThres {
-  limits AbsXMean {
-    warning = 0.08
-    error = 0.12
-        }
-} 
-
-thresholds TauCRTrackNumberOfTRTOutliersSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauCRTrackpTMeanThres {
-  limits AbsXMean {
-    warning = 1
-    error = 3
-        }
-} 
-
-thresholds TauCRTrackpTSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauCRTrackPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauCRTrackPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 5
-    error = 10
-        }
-}
-
-thresholds TauCRTrackTrFlightPathSigGausThres {
-  limits AbsMean {
-    warning = 0.22
-    error = 0.26
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauCRTrackTrkWidthMeanThres {
-  limits XMean {
-    warning = 0.015
-    error = 0.03
-        }
-}
-
-thresholds TauCRTrackTrkWidthSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauCRTrackz0MeanThres {
-  limits AbsXMean {
-    warning = 1
-    error = 3
-        }
-}
-
-#thresholds TauCRIdentificationBDTEleScoreMeanThres {
-#  limits XMean {
-#     warning = 0.75
-#     error = 0.9
-#	}
-#}
-
-thresholds TauCRIdentificationBDTJetScoreMeanThres {
-  limits XMean {
-      warning = 0.4
-      error = 0.55
-	}
-}
-
-thresholds TauEnTauCandidatesMeanThres {
-  limits AbsXMean {
-    warning = 1
-    error = 3
-        }
-}
-
-thresholds TauEnTauCandidatesSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauETauChargeSkewThres {
-  limits S {
-    warning = 0.25
-    error = 0.5
-        }
-} 
-
-thresholds TauETauChargeMeanThres {
-  limits AbsXMean {
-     warning = 0.25
-     error = 0.5
-        }
-}
-
-thresholds TauETauEtMeanThres {
-  limits AbsXMean {
-     warning = 5
-     error = 10
-        }
-}   
-
-thresholds TauETauEtSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauETauEtaMeanThres {
-  limits AbsXMean {
-     warning = 0.07
-     error = 0.1
-        }
-}
-
-thresholds TauETauEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-} 
-
-thresholds TauETauPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.08
-        }
-}
-
-thresholds TauETauPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-} 
-
-thresholds TauETauPhiVsEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.07
-    error = 0.1
-        }
-}
-
-thresholds TauETauPhiVsEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauECaloEMRadiusMeanThres {
-  limits AbsXMean {
-    warning = 0.25
-    error = 0.5
-        }
-}
-
-thresholds TauECaloEMRadiusSkewThres {
-  limits S {
-    warning = 0.75
-    error = 1.5
-        }
-}
-
-thresholds TauECaloCentralityFractionMeanThres {
-  limits AbsXMean {
-    warning = 0.1
-    error = 0.2
-        }
-} 
-
-thresholds TauECaloCentralityFractionSkewThres {
-  limits S {
-    warning = 0.2
-    error = 0
-        }
-}
-
-thresholds TauECalodRmaxSkewnessGreaterThanThres {
-  limits S {
-    warning = -0.45
-    error = -0.6
-	}
-}
-
-thresholds TauECaloEtEMAtEMScaleMeanThres {
-  limits AbsXMean {
-    warning = 1.5
-    error = 3
-        }
-} 
-
-thresholds TauECaloEtEMAtEMScaleSkewThres {
-  limits S {
-    warning = 1.5
-    error = 0.75
-        }
-}
-
-#thresholds TauECaloEtEMCalibMeanThres {
-#  limits AbsXMean {
-#    warning = 5
-#    error = 10
-#        }
-#}
-
-#thresholds TauECaloEtEMCalibSkewThres {
-#  limits S {
-#    warning = 2
-#    error = 1
-#        }
-#}
-
-thresholds TauECaloEtHadAtEMScaleMeanThres {
-  limits AbsXMean {
-    warning = 1 
-    error = 3
-        }
-}
-
-thresholds TauECaloEtHadAtEMScaleSkewThres {
-  limits S {
-    warning = 2
-    error = 1
-        }
-}
-
-#thresholds TauECaloEtHadCalibMeanThres {
-#  limits AbsXMean {
-#     warning = 5 
-#     error = 10
-#        }
-#} 
-
-#thresholds TauECaloEtHadCalibSkewThres {
-#  limits S {
-#    warning = 2
-#    error = 1
-#        }
-#}
-
-thresholds TauECaloTauEtaMeanThres {
-  limits AbsXMean {
-     warning = 0.07
-     error = 0.1
-        }
-}
-
-thresholds TauECaloTauEtaSkewThres {
-  limits S {
-     warning = 0.05
-     error = 0.1 
-        }
-}
-
-thresholds TauECaloHadRadiusMeanThres {
-  limits AbsXMean {
-    warning = 0.02
-    error = 0.05 
-        }
-} 
-
-thresholds TauECaloHadRadiusSkewThres {
-  limits S {
-    warning = 1.5
-    error = 2.5
-        }
-}
-
-thresholds TauECaloIsolFracMeanThres {
-  limits AbsXMean {
-    warning = 0.015
-    error = 0.03
-        }
-}
-
-thresholds TauECaloIsolFracSkewThres {
-  limits S {
-    warning = 0.2
-    error = 0
-        }
-}
-
-thresholds TauECaloIsolFracWideMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauECaloNStripMeanThres {
-  limits AbsXMean {    
-    warning = 1.5
-    error = 3
-        }
-}
-
-thresholds TauECaloNStripSkewThres {
-  limits S {
-    warning = 1
-    error = 0
-        }
-}
-
-thresholds TauECaloPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds TauECaloPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-} 
-
-thresholds TauECaloStripWidthMeanThres {
-  limits XMean {
-    warning = 0.02
-    error = 0.05
-        }
-}
-
-thresholds TauECaloStripWidthSkewThres {
-  limits S {
-    warning = 0.2
-    error = 0
-        }
-}
-
-thresholds TauECaloEtIsolEMMeanThres {
-  limits AbsXMean {
-    warning = 0.3
-    error = 0.6
-        }
-}
-
-thresholds TauECaloEtIsolHadMeanThres {
-  limits AbsXMean {
-    warning = 0.3
-    error = 0.6
-        }
-}
-
-thresholds TauECombinedEtOverPtLeadTrackMeanThres {
-  limits AbsXMean {
-    warning = 0.25
-    error = 0.5 
-        }
-} 
-
-thresholds TauETrackd0MeanThres {
-  limits AbsXMean {
-    warning = 0.02
-    error = 0.05
-        }
-}
-
-thresholds TauETrackEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.06
-    error = 0.1
-        }
-}
-
-thresholds TauETrackEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds TauETrackIpSigLeadLooseTrkGausThres {
-  limits AbsMean {
-    warning = 0.05
-    error = 0.1
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
- 
-thresholds TauETrackIpSigLeadTrkGausThres {
-  limits AbsMean {
-    warning = 0.06
-    error = 0.08
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauETrackIpZ0SinThetaSigLeadTrkGausThres {
-  limits AbsMean {
-    warning = 0.075
-    error = 0.15
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauETrackLeadLooseTrkPtMeanThres {
-  limits AbsXMean { 
-    warning = 2
-    error = 5
-        }
-} 
-
-thresholds TauETrackLeadLooseTrkPtSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauETrackLeadTrkPtMeanThres {
-  limits AbsXMean {
-    warning = 1.5
-    error = 3
-        }
-}
+algorithm tauHists_Chi2Scatter {
 
-thresholds TauETrackLeadTrkPtSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
-
-thresholds TauETrackMassTrkSysMeanThres {
-  limits AbsXMean {
-    warning = 0.25
-    error = 0.5
-        }
-}
-
-thresholds TauETrackMassTrkSysSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5 
-        }
-}
-
-thresholds TauETracknHighPTtausSkewnessGreaterThanThres {
-  limits S {
-     warning = 17
-     error = 15
-	}
-}
-
-thresholds TauETrackNLooseConvTrkMeanThres {
-  limits AbsXMean {
-    warning = 0.01
-    error = 0.02
-        }
-}
-
-thresholds TauETrackNLooseTrkMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-}
-
-thresholds TauETrackNLooseTrkSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
+  name = Hists&Chi2Test_2D
 
-thresholds TauETrackNProngLooseMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-}
+  normalize = 1
 
-thresholds TauETrackNProngLooseSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
+  thresholds = Chi2Thresh2D
 
-thresholds TauETrackNumberOfPixelHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.08
-        }
-}
+  algorithm Loose {
+    thresholds = Chi2Thresh2D/Loose
+  }
 
-thresholds TauETrackNumberOfSCTHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
+  algorithm veryLoose {
+    thresholds = Chi2Thresh2D/veryLoose
+  }
 
-thresholds TauETrackNumberOfTRTHighThresholdHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.075
-    error = 0.15
-        }
+  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
+  MinStat = 500
 }
 
-thresholds TauETrackNumberOfTRTHighThresholdHitsSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
+compositeAlgorithm Hists&Chi2Test_2D&NoUnderOverFlow {
+  libnames = libdqm_algorithms.so
+  subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows,Chi2Test_Scatterplot
 }
 
-thresholds TauETrackNumberOfTRTHighThresholdOutliersMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-} 
+algorithm tauHists_Chi2Scatter_noFlow {
 
-thresholds TauETrackNumberOfTRTHighThresholdOutliersSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
+  name = Hists&Chi2Test_2D&NoUnderOverFlow
 
-thresholds TauETrackNumberOfTRTHitsMeanThres {
-  limits AbsXMean {
-    warning = 0.5
-    error = 1
-        }
-} 
+  normalize = 1
 
-thresholds TauETrackNumberOfTRTOutliersMeanThres {
-  limits AbsXMean {
-    warning = 0.06
-    error = 0.1
-        }
-} 
+  thresholds = Chi2Thresh2D
 
-thresholds TauETrackNumberOfTRTOutliersSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
-}
+  algorithm Loose {
+    thresholds = Chi2Thresh2D/Loose
+  }
 
-thresholds TauETrackpTMeanThres {
-  limits AbsXMean {
-    warning = 1.5
-    error = 3.0
-        }
-} 
+  algorithm veryLoose {
+    thresholds = Chi2Thresh2D/veryLoose
+  }
 
-thresholds TauETrackpTSkewThres {
-  limits S {
-    warning = 3
-    error = 2
-        }
+  reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences
+  MinStat = 500
 }
 
-thresholds TauETrackPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
 
-thresholds TauETrackPhiBinsDiffFromAvgThres {
+### Thresholds
+thresholds BinsDiffFromAvgThres {
   limits NBins {
     warning = 5
-    error = 10
-        }
-}
-
-thresholds TauETrackTrFlightPathSigGausThres {
-  limits AbsMean {
-    warning = 0.23
-    error = 0.26
-        }
-  limits Sigma {
-    warning = 2
-    error = 2.5
-        }
-}
-
-thresholds TauETrackTrkWidthMeanThres {
-  limits XMean {
-    warning = 0.01
-    error = 0.02
-        }
-}
-
-thresholds TauETrackTrkWidthSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-thresholds TauETrackz0MeanThres {
-  limits AbsXMean {
-    warning = 1
-    error = 2
-        }
-}
-
-#thresholds TauEIdentificationBDTEleScoreMeanThres {
-#  limits XMean {
-#    warning = 0.75
-#    error = 0.9
-#	}
-#}
-
-thresholds TauEIdentificationBDTJetScoreMeanThres {
-  limits XMean {
-    warning = 0.43
-    error = 0.58
-	}
-}
-
-thresholds EMnTauCandidatesMeanThres {
-  limits AbsXMean {
-    warning = 2
-    error = 5
-        }
-}
-
-thresholds EMnTauCandidatesSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
-}
-
-
-thresholds EMTauChargeSkewThres {
-  limits S {
-    warning = 0.1
-    error = 0.2
-        }
-} 
-
-thresholds EMTauChargeMeanThres {
-  limits AbsXMean {
-     warning = 0.02
-     error = 0.05
-        }
-}
-
-thresholds EMTauEtMeanThres {
-  limits AbsXMean {
-     warning = 5
-     error = 10
-        }
-}   
-
-thresholds EMTauEtSkewThres {
-  limits S {
-     warning = 2
-     error = 1
-        }
-}
-
-thresholds EMTauEtaMeanThres {
-  limits AbsXMean {
-     warning = 0.03
-     error = 0.05
-        }
-}
-
-thresholds EMTauEtaSkewThres {
-  limits S {
-    warning = 0.01
-    error = 0.03
-        }
-} 
-
-thresholds EMTauPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds EMTauPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-} 
-
-thresholds EMTauPhiVsEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds EMTauPhiVsEtaSkewThres {
-  limits S {
-    warning = 0.03
-    error = 0.05
-        }
-}
-
-thresholds EMTauEtVsEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds EMTauEtVsPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.06
-        }
-}
-
-thresholds JetnTauCandidatesMeanThres {
-  limits AbsXMean {
-    warning = 2
-    error = 5
-        }
-}
-
-thresholds JetnTauCandidatesSkewThres {
-  limits S {
-    warning = 0.75
-    error  = 0.25
-        }
-} 
-
-thresholds JetTauChargeSkewThres {
-  limits S {
-    warning = 0.15
-    error = 0.3
-        }
-} 
-
-thresholds JetTauChargeMeanThres {
-  limits AbsXMean {
-     warning = 0.03
-     error = 0.05
-        }
-}
-
-thresholds JetTauEtMeanThres {
-  limits AbsXMean {
-     warning = 5
-     error = 10
-        }
-}   
-
-thresholds JetTauEtSkewThres {
-  limits S {
-    warning = 2
-    error = 1
-        }
-}
-
-thresholds JetTauEtaMeanThres {
-  limits AbsXMean {
-     warning = 0.05
-     error = 0.1
-        }
-}
-
-thresholds JetTauEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-} 
-
-thresholds JetTauPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds JetTauPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5 
-        }
-} 
-
-thresholds JetTauPhiVsEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds JetTauPhiVsEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-}
-
-thresholds JetTauEtVsEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.075
-    error = 0.15
-        }
+    error = 10.
+  }
 }
 
-thresholds JetTauEtVsPhiMeanThres {
+thresholds AbsMeanThres {
   limits AbsXMean {
-    warning = 0.05
-    error = 0.1
-        }
-}  
-
-thresholds TauTrnTauCandidatesMeanThres {
-  limits AbsXMean {
-    warning = 2
-    error = 5
-        }
+    warning = 1.
+    error = 2.
+  }
 }
 
-thresholds TauTrnTauCandidatesSkewThres {
-  limits S {
-    warning = 1
-    error = 0.5
-        }
+thresholds RMSThres {
+  limits XRMS {
+    warning = 1.
+    error = 2.
+  }
 }
 
-thresholds TauTrTauChargeSkewThres {
-  limits S {
-    warning = 0.1
-    error = 0.2
-        }
-} 
+thresholds SimpleGausThres {
+  limits AbsMean {
+    warning = 1.
+    error = 2.
+  }
 
-thresholds TauTrTauChargeMeanThres {
-  limits AbsXMean {
-    warning = 0.02
-    error = 0.05
-        }
+  limits Sigma {
+    warning = 1.5
+    error = 2.
+  }
 }
 
-thresholds TauTrTauEtMeanThres {
-  limits AbsXMean {
-    warning = 5
-    error = 10
-        }
-}   
-
-thresholds TauTrTauEtSkewThres {
+thresholds SkewnessGreaterThanThres {
   limits S {
-    warning = 2
-    error = 1
-        }
-}
-
-thresholds TauTrTauEtaMeanThres {
-  limits AbsXMean {
-     warning = 0.04
-     error = 0.08
-        }
+    warning = 9.
+    error = 7.
+	}
 }
 
-thresholds TauTrTauEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-} 
-
-thresholds TauTrTauPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.08
-        }
-}
+thresholds Chi2Thresh   {
 
-thresholds TauTrTauPhiBinsDiffFromAvgThres {
-  limits NBins {
-    warning = 3
-    error = 5
-        }
-} 
+  limits Chi2_per_NDF {
+    warning = 3.
+    error = 5.
+  }
 
-thresholds TauTrTauPhiVsEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.08
-        }
-}
+  thresholds Loose {
+    limits Chi2_per_NDF {
+      warning = 5. 
+      error = 8.
+    }
+  }
+  
+  thresholds veryLoose {
+    limits Chi2_per_NDF {
+      warning = 8. 
+      error = 12.
+    }
+  }
 
-thresholds TauTrTauPhiVsEtaSkewThres {
-  limits S {
-    warning = 0.05
-    error = 0.1
-        }
-}
+  thresholds noMatch {
+    limits Chi2_per_NDF {
+      warning = 100. 
+      error = 120.
+    }
+  }
 
-thresholds TauTrTauEtVsEtaMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.08
-        }
 }
 
-thresholds TauTrTauEtVsPhiMeanThres {
-  limits AbsXMean {
-    warning = 0.04
-    error = 0.08
-        }
-} 
+thresholds Chi2Thresh2D {
 
-thresholds Chi2Thresh   {
   limits Chi2_per_NDF {
     warning = 3.
-    error = 4.
+    error = 5.
+  } 
+
+  thresholds Loose {
+    limits NBins {
+      warning = 5.
+      error = 8.
+    }
   }
-}
 
-#reference triggeredReference {
-#  file = /afs/cern.ch/work/l/lshan/tauDQ/trig_DYtaus_MC222525.HIST.root
-#  path = run_222525
-#  name = same_name
-#}
+  thresholds veryLoose {
+    limits NBins {
+      warning = 8.
+      error = 12.
+    }
+  }
+}
 
diff --git a/DataQuality/DataQualityConfigurations/config/common/collisions_run.config b/DataQuality/DataQualityConfigurations/config/common/collisions_run.config
index ed5ae1456e46fbe573b8bcc2d1a0f04c3a7289fa..8962839131d34b139a763a28226ae040e4009214 100644
--- a/DataQuality/DataQualityConfigurations/config/common/collisions_run.config
+++ b/DataQuality/DataQualityConfigurations/config/common/collisions_run.config
@@ -7,30 +7,34 @@
 #######################
 
 reference CentrallyManagedReferences {
-  file = root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/data17_13TeV.00331085.express_express.merge.HIST.f859_h258.root
-  path = run_331085
-  info = Run 331085, express
+  location = /eos/atlas/atlascerngroupdisk/data-dqm/references/,root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/
+  file = data17_13TeV.00337491.express_express.merge.HIST.f873_h263.root
+  path = run_337491
+  info = Run 337491, express
   name = same_name
 }
 
 reference CentrallyManagedReferences_Main {
-  file = root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/data17_13TeV.00331085.physics_Main.merge.HIST.f859_h257.root
-  path = run_331085
-  info = Run 331085, physics_Main
+  location = /eos/atlas/atlascerngroupdisk/data-dqm/references/,root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/
+  file = data17_13TeV.00337491.physics_Main.merge.HIST.f873_h264.root
+  path = run_337491
+  info = Run 337491, physics_Main
   name = same_name
 }
 
 reference CentrallyManagedReferences_Trigger {
-  file = root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/data17_13TeV.00331085.express_express.merge.HIST.f859_h258.root
-  path = run_331085
-  info = Run 331085, express
+  location = /eos/atlas/atlascerngroupdisk/data-dqm/references/,root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/
+  file = data17_13TeV.00337491.express_express.merge.HIST.f873_h263.root
+  path = run_337491
+  info = Run 337491, express
   name = same_name
 }
 
 reference CentrallyManagedReferences_TriggerMain {
-  file = root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/data17_13TeV.00331085.physics_Main.merge.HIST.f859_h257.root
-  path = run_331085
-  info = Run 331085, physics_Main
+  location = /eos/atlas/atlascerngroupdisk/data-dqm/references/,root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/
+  file = data17_13TeV.00337491.physics_Main.merge.HIST.f873_h264.root
+  path = run_337491
+  info = Run 337491, physics_Main
   name = same_name
 }
 
diff --git a/DataQuality/DataQualityInterfaces/DataQualityInterfaces/HanConfig.h b/DataQuality/DataQualityInterfaces/DataQualityInterfaces/HanConfig.h
index c73cfee2fdd286b98d19f564227285de3e4a7c00..4a6837e865cc9838ed4dbc21744906ce7bcac75e 100644
--- a/DataQuality/DataQualityInterfaces/DataQualityInterfaces/HanConfig.h
+++ b/DataQuality/DataQualityInterfaces/DataQualityInterfaces/HanConfig.h
@@ -56,6 +56,7 @@ public:
                                   std::map<std::string,TSeqCollection*>* outputMap, TSeqCollection *outputList );
   
   virtual TObject* GetReference( std::string& groupName, std::string& name );
+  //static std::string SplitReference( std::string );
   virtual const HanConfigAssessor* GetAssessor( std::string& groupName, std::string& name ) const;
 
   virtual void GetRegexList( std::set<std::string>& regexlist );
diff --git a/DataQuality/DataQualityInterfaces/src/HanConfig.cxx b/DataQuality/DataQualityInterfaces/src/HanConfig.cxx
index 841c5444036baad22c6b6a7109c8fcd8416b7953..b3aef560e0e0e23df8bf98862cac25c2150d7950 100644
--- a/DataQuality/DataQualityInterfaces/src/HanConfig.cxx
+++ b/DataQuality/DataQualityInterfaces/src/HanConfig.cxx
@@ -24,6 +24,7 @@
 #include <TKey.h>
 #include <TBox.h>
 #include <TLine.h>
+#include <TROOT.h>
 
 #include "dqm_core/LibraryManager.h"
 #include "dqm_core/Parameter.h"
@@ -256,6 +257,42 @@ GetReference( std::string& groupName, std::string& name )
   return 0;
 }
 
+std::string 
+SplitReference(std::string refPath, std::string refName )
+{
+  //Split comma sepated inputs into individual file names
+  std::string delimiter = ",";
+  std::vector<std::string> refFileList;
+  size_t pos = 0;
+  std::string token;
+  while ((pos = refPath.find(delimiter)) != std::string::npos) {
+    token = refPath.substr(0, pos);
+    refFileList.push_back(token);
+    refPath.erase(0, pos + delimiter.length());
+  }
+  refFileList.push_back(refPath);
+
+  //Try to open each file in the list
+  for(int i=0; i<refFileList.size(); i++){
+    std::string fileName=refFileList.at(i)+refName;
+    size_t first = fileName.find_first_not_of(" ");
+    fileName.erase(0, first);
+    if (gROOT->GetListOfFiles()->FindObject(fileName.c_str()) ) {
+      return fileName;
+    } 
+    else {
+      if(TFile::Open(fileName.c_str())){
+	return fileName;
+      }
+      else{
+	std::cerr << "Unable to open " << fileName << ", trying next reference file" << std::endl;
+      }
+    }
+  }
+  std::cerr << "Unable to open any reference file, reference will not be included" << std::endl;
+  return "";
+}
+
 const HanConfigAssessor*
 HanConfig::
 GetAssessor( std::string& groupName, std::string& name ) const
@@ -302,6 +339,9 @@ Visit( const MiniConfigTreeNode* node ) const
   TObject* obj;
   std::string name = node->GetAttribute("name");
   std::string fileName = node->GetAttribute("file");
+  if(node->GetAttribute("location")!=""){
+    fileName = SplitReference(node->GetAttribute("location"), fileName);
+  }
   std::string refInfo = node->GetAttribute("info");
   if( fileName != "" && name != "" && name != "same_name" ) {
     std::auto_ptr<TFile> infile( TFile::Open(fileName.c_str()) );
@@ -468,6 +508,9 @@ GetAlgorithmConfiguration( HanConfigAssessor* dqpar, const std::string& algID,
 	    algRefName = assessorName;
 	    absAlgRefName += algRefName;
 	    std::string algRefFile( refConfig.GetStringAttribute(thisRefID,"file") );
+	    if(refConfig.GetStringAttribute(thisRefID,"location")!=""){
+	      algRefFile = SplitReference( refConfig.GetStringAttribute(thisRefID,"location"), algRefFile);
+	    }
 	    if( algRefFile != "" ) {
 	      std::shared_ptr<TFile> infile = GetROOTFile(algRefFile);
 	      if ( ! infile.get() ) {
diff --git a/DataQuality/DataQualityUtils/python/DQPostProcessMod.py b/DataQuality/DataQualityUtils/python/DQPostProcessMod.py
index add38d56fe34533c9a497408bd9c99cb34ee21d8..231e1bbac89cf1c9937b178d76f81382372eb7ab 100644
--- a/DataQuality/DataQualityUtils/python/DQPostProcessMod.py
+++ b/DataQuality/DataQualityUtils/python/DQPostProcessMod.py
@@ -106,8 +106,10 @@ def _ProtectPostProcessing( funcinfo, outFileName, isIncremental ):
         print
     finally:
         if success:
-            shutil.copy2(tmpfilename, outFileName)
-        os.unlink(tmpfilename)
+            shutil.move(tmpfilename, outFileName)
+        else:
+            os.unlink(tmpfilename)
+    return success
 
 def DQPostProcess( outFileName, isIncremental=False ):
     ## Import the ROOT library for reading han results
@@ -189,5 +191,14 @@ def DQPostProcess( outFileName, isIncremental=False ):
                   ['ponyisi@utexas.edu', 'harish.potti@utexas.edu']),
                ]
 
-    for funcinfo in funclist:
-        _ProtectPostProcessing( funcinfo, outFileName, isIncremental )
+    # first try all at once
+    def go_all(fname, isIncremental):
+        for funcinfo in funclist:
+            funcinfo[0](fname, isIncremental)
+    
+    success = _ProtectPostProcessing( (go_all, []), outFileName, isIncremental )
+
+    if not success:
+    #if True:
+        for funcinfo in funclist:
+            _ProtectPostProcessing( funcinfo, outFileName, isIncremental )
diff --git a/DataQuality/DataQualityUtils/python/handimod.py b/DataQuality/DataQualityUtils/python/handimod.py
index bfc300617ffa4e2c6534b2adc0bace06b80d5b6f..e9bad6ced657bd2eb989a9bc57de3e0d5bc37903 100644
--- a/DataQuality/DataQualityUtils/python/handimod.py
+++ b/DataQuality/DataQualityUtils/python/handimod.py
@@ -536,17 +536,17 @@ def makeOneHistFile( htmlDir, name, subname, sp, runlistLoc, compare ):
         extra-=2
     elif cc<len(sp)-1 and 'inputname' not in sp[cc]:
       if currentHeading == 'results':
-        namecache.append(sp[cc])
+        namecache.append(sp[cc-2])
         if ':' not in sp[cc]:
           cc+=1
           extra-=1
           continue
         else:
-          name = ' '.join(namecache)
+          name = ' '.join([namecache[-1]])
           namecache = []
         import urllib
         resultname = name.rsplit(':', 1)[0]
-        resultval = sp[cc+1]
+        resultval = sp[cc-1]
         if algorithm == 'RepeatAlgorithm' and resultname.endswith('|Status'):
           resultval = {'1': 'Red', '2': 'Yellow', '3': 'Green'}[resultval]
         if compare and run != None:
diff --git a/DataQuality/DataQualityUtils/scripts/checkCorrelInHIST.py b/DataQuality/DataQualityUtils/scripts/checkCorrelInHIST.py
index ed0e8c7a6237721ca11d020bb4fdf8315dab082a..795b3f52c29d06b48464dce762d282f5315be371 100644
--- a/DataQuality/DataQualityUtils/scripts/checkCorrelInHIST.py
+++ b/DataQuality/DataQualityUtils/scripts/checkCorrelInHIST.py
@@ -1,48 +1,51 @@
 #!/usr/bin env python
 # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-# Script to browse the unmerged HIST files and extract LBs for which at least N occurences of an object is found
-# at a position foundas noisy
+# Script to browse the unmerged HIST files and correlate the number of entries in a region defined by (x;y,delta) arguments
 # Uses the pathExtract library to extract the EOS path
 # See the twiki: https://twiki.cern.ch/twiki/bin/viewauth/Atlas/UsingDQInframerge
-#Options:
+# Options:
 #  -r ARG1, --run ARG1   Run number
 #  -ll ARG2, --lowerlb ARG2
 #                        Lower lb
 #  -ul ARG3, --upperlb ARG3
 #                        Upper lb
 #  -s ARG4, --stream ARG4
-#                        Stream without prefix: express/CosmicCalo/Main/ZeroBias/MinBias
-#  -t ARG5, --tag ARG5   DAQ tag: data16_13TeV, data16_cos...
+#                        Stream without prefix:
+#                        express/CosmicCalo/Main/ZeroBias/MinBias
+#  -t ARG5, --tag ARG5   DAQ tag: data16_13TeV, data16_cos...By default
+#                        retrieve it via atlasdqm
 #  -a ARG6, --amiTag ARG6
 #                        First letter of AMI tag: x->express / f->bulk
-#  -e ARG7, --eta ARG7   Eta of hot spot
-#  -p ARG8, --phi ARG8   Phi of hot spot
+#  -x ARG7, --globalX ARG7
+#                        X region common to all histos
+#  -y ARG8, --globalY ARG8
+#                        Y region common to all histos
 #  -ia ARG9, --integralAbove ARG9
-#                        Lower bound of integral
-#  -d ARG10, --delta ARG10
-#                        Distance to look around hot spot
-#  -o ARG11, --object ARG11
-#                        2D OCCUPANCY: TopoClusters,EMTopoClusters,
-#                                      EMTopoJets,TightFwdElectrons 
-#                        1D OCCUPANCY: EMTopoJets_eta 
-#                        INTEGRAL    : NumberTau,NumberTightElectrons,NumberHLTJet
-#  -m ARG12, --min ARG12
-#                        Min number of occurences in a LB
-#  -g, --grl             Look for Calo/LAr/Tile defects set in suspicious LBs
-# Author : Benjamin Trocme (LPSC Grenoble) / 2015-2016
+#                        Lower bound of integral - Not used so far
+#  -d ARG10, --globalDelta ARG10
+#                        Distance to look around x/(x;y) for 1d/2d plot
+#  --histo [ARG11 [ARG11 ...]]
+#                        ROOT-file path of histograms - As many as you want
+#                        with : [type("2d" only so far)] [root path] [x] [y]
+#                        [delta] (if not provided use global)
+#  --histoWD [ARG12 [ARG12 ...]]
+#                        Webdisplay path of histograms - As many as you want
+#                        with : [type("2d" only so far)] [root path] [x] [y]
+#                        [delta] (if not provided use global)
+# Author : Benjamin Trocme (LPSC Grenoble) / 2017
 
 import os, sys  
 import string
 import argparse
-from argparse import RawTextHelpFormatter
+import xmlrpclib
 
 import pathExtract         
 
-import ROOT
-from ROOT import *
-ROOT.PyConfig.IgnoreCommandLineOptions = True
+from ROOT import TFile,TCanvas,TBox,TPaveText,TColor
+from ROOT import TH1,TH2,TH1I,TH1D,TH2D
+from ROOT import kBlue,kGreen,kRed
+from ROOT import gStyle
 
-gROOT.Reset()
 gStyle.SetPalette(1)
 gStyle.SetOptStat("em")
 
@@ -59,18 +62,19 @@ def lbStr(lb):
   
 
 # Main===========================================================================================================
-parser = argparse.ArgumentParser(description='Process some integers.',formatter_class=RawTextHelpFormatter)
+parser = argparse.ArgumentParser(description='Process some integers.')
 parser.add_argument('-r','--run',type=int,dest='arg1',default='267599',help="Run number",action='store')
 parser.add_argument('-ll','--lowerlb',type=int,dest='arg2',default='0',help="Lower lb",action='store')
 parser.add_argument('-ul','--upperlb',type=int,dest='arg3',default='999999',help="Upper lb",action='store')
 parser.add_argument('-s','--stream',dest='arg4',default='Main',help="Stream without prefix: express/CosmicCalo/Main/ZeroBias/MinBias",action='store')
-parser.add_argument('-t','--tag',dest='arg5',default='data17_13TeV',help="DAQ tag: data16_13TeV, data16_cos...",action='store')
+parser.add_argument('-t','--tag',dest='arg5',default='',help="DAQ tag: data16_13TeV, data16_cos...By default retrieve it via atlasdqm",action='store')
 parser.add_argument('-a','--amiTag',dest='arg6',default='f',help="First letter of AMI tag: x->express / f->bulk",action='store')
 parser.add_argument('-x','--globalX',type=float,dest='arg7',default='-999.',help='X region common to all histos',action='store')
 parser.add_argument('-y','--globalY',type=float,dest='arg8',default='-999.',help='Y region common to all histos',action='store')
-parser.add_argument('-ia','--integralAbove',type=float,dest='arg9',default='-999.',help='Lower bound of integral - Not sued so far',action='store')
-parser.add_argument('-d','--globalDelta',type=float,dest='arg10',default='0.1',help='Distance to look around x/(x;y) for 1d/2d plot',action='store')
-parser.add_argument('--histo',dest='arg11',default='',help='As many histograms as you want with : [type("2d" only so far)] [root path] [x] [y] [delta] (if not provided use global)',action='store',nargs="*")
+parser.add_argument('-ia','--integralAbove',type=float,dest='arg9',default='-999.',help='Lower bound of integral - Not used so far',action='store')
+parser.add_argument('-d','--globalDelta',type=float,dest='arg10',default='0.15',help='Distance to look around x/(x;y) for 1d/2d plot',action='store')
+parser.add_argument('--histo',dest='arg11',default='',help='ROOT-file path of histograms - As many as you want with : [type("2d" only so far)] [root path] [x] [y] [delta] (if not provided use global)',action='store',nargs="*")
+parser.add_argument('--histoWD',dest='arg12',default='',help='Webdisplay path of histograms - As many as you want with : [type("2d" only so far)] [root path] [x] [y] [delta] (if not provided use global)',action='store',nargs="*")
 
 args = parser.parse_args()
 
@@ -80,14 +84,47 @@ runNumber = args.arg1
 lowerLumiBlock = args.arg2
 upperLumiBlock = args.arg3
 stream = args.arg4
-tag = args.arg5
+if args.arg5 != "":
+  tag = args.arg5
+else: # Try to retrieve the data project tag via atlasdqm
+  if (not os.path.isfile("atlasdqmpass.txt")):
+    print "To retrieve the data project tag, you need to generate an atlasdqm key and store it in this directory as atlasdqmpass.txt (yourname:key)"
+    print "To generate a kay, go here : https://atlasdqm.cern.ch/dqauth/"
+    print "You can also define by hand the data project tag wit hthe option -t"
+    sys.exit()
+  passfile = open("atlasdqmpass.txt")
+  passwd = passfile.read().strip(); passfile.close()
+  passurl = 'https://%s@atlasdqm.cern.ch'%passwd
+  s = xmlrpclib.ServerProxy(passurl)
+  run_spec = {'stream': 'physics_CosmicCalo', 'proc_ver': 1,'source': 'tier0', 'low_run': runNumber, 'high_run':runNumber}
+  run_info= s.get_run_information(run_spec)
+  if '%d'%runNumber not in run_info.keys() or len(run_info['%d'%runNumber])<2:
+    print "Unable to retrieve the data project tag via atlasdqm... Please double check your atlasdqmpass.txt or define it by hand with -t option"
+    sys.exit()
+  tag = run_info['%d'%runNumber][1]
+
 amiTag = args.arg6
 globalX = args.arg7
 globalY = args.arg8
 integralAbove = args.arg9
 globalDelta = args.arg10
 
-hArgs = args.arg11
+b_WebdisplayPath = False
+if len(args.arg11): # The histograms ROOT file paths are directly provided 
+  hArgs = args.arg11
+elif len(args.arg12): # The histograms paths are provided as webdisplay paths
+  print "I will have to retrieve the ROOT file path of histograms"
+  b_WebdisplayPath = True
+  hArgs = args.arg12
+  passfile = open("/afs/cern.ch/user/l/larmon/public/atlasdqmpass.txt")
+  passwd = passfile.read().strip(); passfile.close()
+  s = xmlrpclib.ServerProxy('https://%s@atlasdqm.cern.ch'%(passwd))  
+  prefix = {'express':'express_','Egamma':'physics_','CosmicCalo':'physics_','JetTauEtmiss':'physics_','Main':'physics_','ZeroBias':'physics_','MinBias':'physics_'}
+  run_spec = {'run_list':[runNumber],'stream':"%s%s"%(prefix[stream],stream)}
+else:
+  print "You need to define at least 1 histogram..."
+  sys.exit()
+
 histos = {}
 # Histograms must be necessary of this predefined type
 histoTypes = ["2d"]
@@ -110,54 +147,59 @@ histoMerged = {}
 nLB=2500
 nbHitInHot = {}
 
-for iArg in xrange(len(hArgs)):
-  if hArgs[iArg] == "2d":
-    regionBins = []
-    tmp_type = hArgs[iArg]
-    tmp_path = hArgs[iArg+1]
-    if (iArg+2>=len(hArgs) or hArgs[iArg+2] in histoTypes): # No x,y,delta for this histogram choose default
-      tmp_x = globalX
-      tmp_y = globalY
-      tmp_delta = globalDelta
-      iArg = iArg +2
-    else:
-      tmp_x = float(hArgs[iArg+2])
-      tmp_y = float(hArgs[iArg+3])
-      tmp_delta = float(hArgs[iArg+4])
-      iArg+5
-
-    histoMerged[tmp_path] = f.Get("run_%d/%s"%(runNumber,tmp_path))
-    histoMerged[tmp_path].SetTitle("%s - Run %d"%(histoMerged[tmp_path].GetTitle(),runNumber))
-
-    c[tmp_path] = TCanvas(tmp_path)
-    c[tmp_path].SetLogz(1)
-    gStyle.SetPalette(1)
-    gStyle.SetOptStat("")
-    histoMerged[tmp_path].Draw("COLZ")
-    box[tmp_path] = TBox(tmp_x-tmp_delta,tmp_y-tmp_delta,tmp_x+tmp_delta,tmp_y+tmp_delta)
-    box[tmp_path].SetLineColor(kRed+1)
-    box[tmp_path].SetLineWidth(3)
-    box[tmp_path].SetFillStyle(0)
-    box[tmp_path].Draw()
+for iArg in xrange(len(hArgs)): # Loop on histogram arguments
+  if hArgs[iArg] in histoTypes: # I found a new histogram - Process the next arguments
+    if hArgs[iArg] == "2d": 
+      regionBins = []
+      tmp_type = hArgs[iArg]
+      tmp_path = hArgs[iArg+1]
+      if b_WebdisplayPath: # Replace the webdisplay path bythe ROOT file path
+        dqmf_config = s.get_dqmf_configs(run_spec, tmp_path) 
+        tmp_path = dqmf_config['%d'%runNumber]['annotations']['inputname']
 
+      if (iArg+2>=len(hArgs) or hArgs[iArg+2] in histoTypes): # No x,y,delta for this histogram choose default
+        tmp_x = globalX
+        tmp_y = globalY
+        tmp_delta = globalDelta
+        iArg = iArg +2
+      else: # Custom (x,y,delta) for this histogram
+        tmp_x = float(hArgs[iArg+2])
+        tmp_y = float(hArgs[iArg+3])
+        tmp_delta = float(hArgs[iArg+4])
+        iArg+5
+
+      histoMerged[tmp_path] = f.Get("run_%d/%s"%(runNumber,tmp_path))
+      histoMerged[tmp_path].SetTitle("%s - Run %d"%(histoMerged[tmp_path].GetTitle(),runNumber))
+
+      c[tmp_path] = TCanvas(tmp_path,tmp_path)
+      c[tmp_path].SetLogz(1)
+      gStyle.SetPalette(1)
+      gStyle.SetOptStat("")
+      histoMerged[tmp_path].Draw("COLZ")
+      box[tmp_path] = TBox(tmp_x-tmp_delta,tmp_y-tmp_delta,tmp_x+tmp_delta,tmp_y+tmp_delta)
+      box[tmp_path].SetLineColor(kRed+1)
+      box[tmp_path].SetLineWidth(3)
+      box[tmp_path].SetFillStyle(0)
+      box[tmp_path].Draw()
+      
 # Extract the list of bins where to count.
 # Scans the window to find all bins that fall in the window
 # The regionBins is defined for each histogram allowing different binning
+      nSteps = 1000
+      subStep = 2*tmp_delta/nSteps
+      for ix in range(nSteps):
+        iX = tmp_x - tmp_delta + ix * subStep 
+        for iy in range (nSteps):
+          iY = tmp_y - tmp_delta + iy * subStep
+          tmp_bin = histoMerged[tmp_path].FindBin(iX,iY)
+          if (tmp_bin not in regionBins):
+            regionBins.append(tmp_bin)
 
-    nSteps = 1000
-    subStep = 2*tmp_delta/nSteps
-    for ix in range(nSteps):
-      iX = tmp_x - tmp_delta + ix * subStep 
-      for iy in range (nSteps):
-        iY = tmp_y - tmp_delta + iy * subStep
-        tmp_bin = histoMerged[tmp_path].FindBin(iX,iY)
-        if (tmp_bin not in regionBins):
-          regionBins.append(tmp_bin)
+      histos[tmp_path]={'type':tmp_type,'regionBins':regionBins}
+      nbHitInHot[tmp_path] = [0.] * nLB
 
-    histos[tmp_path]={'type':tmp_type,'regionBins':regionBins}
-    nbHitInHot[tmp_path] = [0.] * nLB
-
-print histos
+for iHisto in histos.keys():
+  print iHisto,histos[iHisto]
 
 # Extract all the unmerged files available with the LB range
 lbFilePathList = pathExtract.returnEosHistPathLB(runNumber,lowerLumiBlock,upperLumiBlock,stream,amiTag,tag)
@@ -168,6 +210,7 @@ print "The first one is root://eosatlas.cern.ch/%s"%(lbFilePathList[0])
 print "The last one is root://eosatlas.cern.ch/%s"%(lbFilePathList[-1])
 
 # Loop on all unmerged files
+# and store number of hits per histogram
 fLB = {}
 listLB = []
 for count,lbFile in enumerate(lbFilePathList):
@@ -189,45 +232,119 @@ for count,lbFile in enumerate(lbFilePathList):
 
   fLB[lbFile].Close()
 
-# Finally create final histograms to be displayed
+# Dump the correlations in histograms to be displayed
 hCorrel = {}
 cCorrel = {}
-legCorrel = {}
+
+hEvol = {}
+cEvol = {}
+legEvol = {}
 
 hRatio = {}
 cRatio = {}
 nbHitRatio = {}
-legCorrel = {}
+paveCorrel = {}
 
 for iPath in histos.keys():
   for iPath2 in histos.keys():
     corr = "%s_%s"%(iPath,iPath2)
-    if (iPath != iPath2):# and "%s_%s"%(iPath2,iPath) not in hCorrel.keys()):
+    corr2 = "%s_%s"%(iPath2,iPath)
+    if (iPath != iPath2 and corr2 not in hCorrel.keys()): # Correlation plots
       print "====== I am checking correlation between %s and %s"%(iPath.split("/")[-1],iPath2.split("/")[-1])
       
       hCorrel[corr] = TH2D("Correlation_%s"%corr,"Correlation_%s"%corr,50,min(nbHitInHot[iPath])-1,max(nbHitInHot[iPath])+1,50,min(nbHitInHot[iPath2])-1,max(nbHitInHot[iPath2])+1)
       hCorrel[corr].SetXTitle(iPath.split("/")[-1])
-      hCorrel[corr].SetYTitle(iPath2.split("/")[-1])
+      hCorrel[corr].SetYTitle(iPath2.split("/")[-1])      
       
       nbHitRatio[corr] = [-999.]*nLB
+      nbHitRatio[corr2] = [-999.]*nLB
       for iLB in listLB:
         if (nbHitInHot[iPath2][iLB] !=0):
           nbHitRatio[corr][iLB] = nbHitInHot[iPath][iLB]/nbHitInHot[iPath2][iLB]
-      
-      hRatio[corr] = TH1D("Ratio_%s"%corr,"Ratio_%s"%corr,50,-1.,max(nbHitRatio[corr])+1)
+        if (nbHitInHot[iPath][iLB] !=0):
+          nbHitRatio[corr2][iLB] = nbHitInHot[iPath2][iLB]/nbHitInHot[iPath][iLB]
+          
+      hRatio[corr] = TH1D("Ratio_%s"%corr,"Ratio_%s"%corr,100,0.,max(nbHitRatio[corr])+1)
       hRatio[corr].SetXTitle("%s/%s"%(iPath.split("/")[-1],iPath2.split("/")[-1]))
-      
+      hRatio[corr].SetMarkerColor(kBlue+2)
+      hRatio[corr].SetMarkerStyle(20)
+      hRatio[corr2] = TH1D("Ratio_%s"%corr2,"Ratio_%s"%corr2,100,0.,max(nbHitRatio[corr2])+1)
+      hRatio[corr2].SetXTitle("%s/%s"%(iPath2.split("/")[-1],iPath.split("/")[-1]))
+      hRatio[corr2].SetMarkerColor(kBlue+2)
+      hRatio[corr2].SetMarkerStyle(20)
+            
       for iLB in listLB:
         if (nbHitInHot[iPath][iLB] !=0 or nbHitInHot[iPath2][iLB] != 0.):
           hCorrel[corr].Fill(nbHitInHot[iPath][iLB],nbHitInHot[iPath2][iLB])
           print "LB: %d -> %.2f / %.2f"%(iLB,nbHitInHot[iPath][iLB],nbHitInHot[iPath2][iLB])
-        hRatio[corr].Fill(nbHitRatio[corr][iLB])
+        if nbHitRatio[corr][iLB]!= -999:
+          hRatio[corr].Fill(nbHitRatio[corr][iLB])
+        if nbHitRatio[corr2][iLB]!= -999:
+          hRatio[corr2].Fill(nbHitRatio[corr2][iLB])
         
-      cCorrel[corr] = TCanvas()
+      cCorrel[corr] = TCanvas("Correl-%s"%corr,"Correl-%s"%corr)
       hCorrel[corr].Draw("COLZ")     
-      legCorrel[corr] = TLegend(0.12,0.75,0.75,0.85)
-      legCorrel[corr].SetHeader("Run %d / %d LB in total - %d LB with correl"%(runNumber,len(listLB),hCorrel[corr].GetEntries()))
-      legCorrel[corr].Draw()
+      paveCorrel[corr] = TPaveText(.1,.72,.9,.9,"NDC")
+      paveCorrel[corr].SetFillColor(kBlue-10)
+      paveCorrel[corr].AddText("Run %d / %d LBs in total - %d LBs with >=1 entry in either plot"%(runNumber,len(listLB),hCorrel[corr].GetEntries()))
+      paveCorrel[corr].AddText("Correlation factor:%.3f"%(hCorrel[corr].GetCorrelationFactor()))
+      fractionNonZero = hRatio[corr].Integral(2,100)/hRatio[corr].Integral(1,100)
+      if fractionNonZero != 0.:
+        meanNonZero = hRatio[corr].GetMean()/fractionNonZero
+      else:
+        meanNonZero = 0.
+      paveCorrel[corr].AddText("When >=1 entry in X plot(%d LBs), %.0f %% events with >=1 entry in Y plot(<ratio>=%.2f)"%(hRatio[corr].Integral(1,100),fractionNonZero*100.,meanNonZero))      
+      fractionNonZero = hRatio[corr2].Integral(2,100)/hRatio[corr2].Integral(1,100)
+      if fractionNonZero != 0.:
+        meanNonZero = hRatio[corr2].GetMean()/fractionNonZero
+      else:
+        meanNonZero = 0.
+      paveCorrel[corr].AddText("When >=1 entry in Y plot(%d LBs), %.0f %% events with >=1 entry in X plot(<ratio>=%.2f)"%(hRatio[corr2].Integral(1,100),fractionNonZero*100.,meanNonZero))
+      paveCorrel[corr].Draw()
+                               
       
-      cRatio[corr] = TCanvas()
-      hRatio[corr].Draw("COLZ")     
+      cRatio[corr] = TCanvas("Ratio-%s"%corr,"Ratio-%s"%corr)
+      hRatio[corr].Draw("P HIST")     
+      cRatio[corr2] = TCanvas("Ratio-%s"%corr2,"Ratio-%s"%corr2)
+      hRatio[corr2].Draw("P HIST")     
+    elif (iPath not in hEvol.keys()): # Evolution of nb of hit per LB
+      hEvol[iPath] = TH1D("Evolution_%s"%iPath,"%s"%(iPath.split("/")[-1]),max(listLB)-min(listLB),min(listLB),max(listLB))
+      hEvol[iPath].SetXTitle("Luminosity block")
+      hEvol[iPath].SetYTitle("Nb of hits")
+      hEvol[iPath].SetMarkerColor(kGreen+2)
+      hEvol[iPath].SetMarkerStyle(20)
+    
+      for iLB in listLB:
+        hEvol[iPath].Fill(iLB,nbHitInHot[iPath][iLB])
+        
+      cEvol[iPath] = TCanvas("LB evol - %s"%iPath)
+      hEvol[iPath].Draw("P HIST")
+
+  
+print "====== Summary data"
+already = []
+for iPath in histos.keys():
+  for iPath2 in histos.keys():
+    corr = "%s_%s"%(iPath,iPath2)
+    corr2 = "%s_%s"%(iPath2,iPath)
+    if (iPath != iPath2 and corr2 not in already): # Correlation plots
+      print "====== %s vs %s"%(iPath.split("/")[-1],iPath2.split("/")[-1])
+      print "Correlation factor: %.3f"%(hCorrel[corr].GetCorrelationFactor())
+      
+      fractionNonZero = hRatio[corr].Integral(2,100)/hRatio[corr].Integral(1,100)
+      if fractionNonZero != 0.:
+        meanNonZero = hRatio[corr].GetMean()/fractionNonZero
+      else:
+        meanNonZero = 0.
+      print "When there is at least one entry in %s (%d LBs), there are %.1f %% of events with an entry in %s - Mean ratio: %.2f"%(iPath2.split("/")[-1],hRatio[corr].Integral(1,100),fractionNonZero*100.,iPath.split("/")[-1],meanNonZero)
+      
+      fractionNonZero = hRatio[corr2].Integral(2,100)/hRatio[corr2].Integral(1,100)
+      if fractionNonZero != 0.:
+        meanNonZero = hRatio[corr2].GetMean()/fractionNonZero
+      else:
+        meanNonZero = 0.
+      print "When there is at least one entry in %s (%d LBs), there are %.1f %% of events with an entry in %s - Mean ratio: %.2f"%(iPath.split("/")[-1],hRatio[corr2].Integral(1,100),fractionNonZero*100.,iPath2.split("/")[-1],meanNonZero)
+      
+      already.append(corr)
+
+raw_input("I am done...")
diff --git a/DataQuality/DataQualityUtils/scripts/hotSpotInHIST.py b/DataQuality/DataQualityUtils/scripts/hotSpotInHIST.py
index 0dcc6cd7adf8301bed6c4f797aeece861ea1efcd..421466a4aec7fc8d5737effbcc24faa2e125c8b4 100644
--- a/DataQuality/DataQualityUtils/scripts/hotSpotInHIST.py
+++ b/DataQuality/DataQualityUtils/scripts/hotSpotInHIST.py
@@ -12,7 +12,8 @@
 #                        Upper lb
 #  -s ARG4, --stream ARG4
 #                        Stream without prefix: express/CosmicCalo/Main/ZeroBias/MinBias
-#  -t ARG5, --tag ARG5   DAQ tag: data16_13TeV, data16_cos...
+#  -t ARG5, --tag ARG5   DAQ tag: data16_13TeV, data16_cos... By default
+#                        retrieve it via atlasdqm
 #  -a ARG6, --amiTag ARG6
 #                        First letter of AMI tag: x->express / f->bulk
 #  -e ARG7, --eta ARG7   Eta of hot spot
@@ -33,16 +34,16 @@
 
 import os, sys  
 import string
-import argparse
-from argparse import RawTextHelpFormatter
+import argparse,xmlrpclib
 
 import pathExtract         
 
-import ROOT
-from ROOT import *
-ROOT.PyConfig.IgnoreCommandLineOptions = True
+from ROOT import TFile,TCanvas,TBox,TColor,TLegend
+from ROOT import TH1,TH2,TH1I
+from ROOT import kBlue,kGreen,kOrange,kMagenta,kCyan,kRed
+from ROOT import gStyle
+
 
-gROOT.Reset()
 gStyle.SetPalette(1)
 gStyle.SetOptStat("em")
 
@@ -59,12 +60,12 @@ def lbStr(lb):
   
 
 # Main===========================================================================================================
-parser = argparse.ArgumentParser(description='Process some integers.',formatter_class=RawTextHelpFormatter)
+parser = argparse.ArgumentParser(description='Process some integers.')
 parser.add_argument('-r','--run',type=int,dest='arg1',default='267599',help="Run number",action='store')
 parser.add_argument('-ll','--lowerlb',type=int,dest='arg2',default='0',help="Lower lb",action='store')
 parser.add_argument('-ul','--upperlb',type=int,dest='arg3',default='999999',help="Upper lb",action='store')
 parser.add_argument('-s','--stream',dest='arg4',default='Main',help="Stream without prefix: express/CosmicCalo/Main/ZeroBias/MinBias",action='store')
-parser.add_argument('-t','--tag',dest='arg5',default='data17_13TeV',help="DAQ tag: data16_13TeV, data16_cos...",action='store')
+parser.add_argument('-t','--tag',dest='arg5',default='',help="DAQ tag: data16_13TeV, data16_cos... By default retrieve it via atlasdqm",action='store')
 parser.add_argument('-a','--amiTag',dest='arg6',default='f',help="First letter of AMI tag: x->express / f->bulk",action='store')
 parser.add_argument('-e','--eta',type=float,dest='arg7',default='-999.',help='Eta of hot spot',action='store')
 parser.add_argument('-p','--phi',type=float,dest='arg8',default='-999.',help='Phi of hot spot',action='store')
@@ -84,7 +85,25 @@ runNumber = args.arg1
 lowerLumiBlock = args.arg2
 upperLumiBlock = args.arg3
 stream = args.arg4
-tag = args.arg5
+if args.arg5 != "":
+  tag = args.arg5
+else: # Try to retrieve the data project tag via atlasdqm
+  if (not os.path.isfile("atlasdqmpass.txt")):
+    print "To retrieve the data project tag, you need to generate an atlasdqm key and store it in this directory as atlasdqmpass.txt (yourname:key)"
+    print "To generate a kay, go here : https://atlasdqm.cern.ch/dqauth/"
+    print "You can also define by hand the data project tag wit hthe option -t"
+    sys.exit()
+  passfile = open("atlasdqmpass.txt")
+  passwd = passfile.read().strip(); passfile.close()
+  passurl = 'https://%s@atlasdqm.cern.ch'%passwd
+  s = xmlrpclib.ServerProxy(passurl)
+  run_spec = {'stream': 'physics_CosmicCalo', 'proc_ver': 1,'source': 'tier0', 'low_run': runNumber, 'high_run':runNumber}
+  run_info= s.get_run_information(run_spec)
+  if '%d'%runNumber not in run_info.keys() or len(run_info['%d'%runNumber])<2:
+    print "Unable to retrieve the data project tag via atlasdqm... Please double check your atlasdqmpass.txt or define it by hand with -t option"
+    sys.exit()
+  tag = run_info['%d'%runNumber][1]
+  
 amiTag = args.arg6
 etaSpot = args.arg7
 phiSpot = args.arg8
@@ -609,3 +628,5 @@ if defectQuery:
         print "%s: %d set by %s - %s"%(iDef.channel,iDef.since.lumi,iDef.user,iDef.comment)
       else:
         print "%s: %d->%d set by %s - %s"%(iDef.channel,iDef.since.lumi,iDef.until.lumi-1,iDef.user,iDef.comment)
+
+raw_input("I am done...")
diff --git a/DataQuality/DataQualityUtils/scripts/hotSpotInTAG.py b/DataQuality/DataQualityUtils/scripts/hotSpotInTAG.py
index 9c732df573cb341c486f89fc4597c00abb7b3e24..310250d659598e48dc8c5e9562e475c83e4563f4 100644
--- a/DataQuality/DataQualityUtils/scripts/hotSpotInTAG.py
+++ b/DataQuality/DataQualityUtils/scripts/hotSpotInTAG.py
@@ -112,7 +112,9 @@ objectType = args.objectType
 minInLB = args.minInLB
 tagDirectory = args.fileDirectory
 
-gROOT.Reset()
+# Line below commented to work with release 21. 
+# Not sure what was its purpose...
+#gROOT.Reset()
 gStyle.SetPalette(1)
 gStyle.SetOptStat("em")
 
@@ -280,3 +282,5 @@ if (not args.noplot):
     
 if ("Tau" in objectType):     
   print 'WARNING : in recent TAGs, the TauJet were not filled - A double check is welcome: tree.Draw(\"TauJetEta1\")'
+
+raw_input("I am done...")
diff --git a/DataQuality/DataQualityUtils/scripts/readTier0HIST.py b/DataQuality/DataQualityUtils/scripts/readTier0HIST.py
index e3e243283953317a5c66b8787e666733a3b77672..a46ff408bf2d52adb91aecb6ceb2a312d132f583 100644
--- a/DataQuality/DataQualityUtils/scripts/readTier0HIST.py
+++ b/DataQuality/DataQualityUtils/scripts/readTier0HIST.py
@@ -16,10 +16,12 @@
 
 import os, sys  
 import argparse
+import xmlrpclib
 
 import pathExtract         
 
-from ROOT import *
+from ROOT import TFile,TBrowser
+from ROOT import gStyle
 
 # Main ================================================================
 gStyle.SetPalette(1)
@@ -28,7 +30,7 @@ gStyle.SetOptStat("emuo")
 parser = argparse.ArgumentParser()
 parser.add_argument('-r','--run',type=int,dest='runNumber',default='267599',help="Run number",action='store')
 parser.add_argument('-s','--stream',dest='stream',default='express',help="Stream without prefix: express, CosmicCalo, Egamma...",action='store')
-parser.add_argument('-t','--tag',dest='tag',default='data16_13TeV',help="DAQ tag: data12_8TeV, data12_calocomm...",action='store')
+parser.add_argument('-t','--tag',dest='tag',default='',help="DAQ tag: data12_8TeV, data12_calocomm...By default retrieve it via atlasdqm",action='store')
 parser.add_argument('-a','--amiTag',dest='amiTag',default='x',help="First letter of AMI tag: x->express / f->bulk",action='store')
 parser.add_argument('-l','--lumiblock',type=int,dest='lumiblock',default='0',help="if none empty, try to get unmerged HIST files for a specific LB",action='store')
 
@@ -36,19 +38,37 @@ parser.print_help()
 
 args = parser.parse_args()
 
-run = args.runNumber
+runNumber = args.runNumber
 LB = args.lumiblock
 stream = args.stream
-tag = args.tag
+if args.tag != "":
+  tag = args.tag
+else: # Try to retrieve the data project tag via atlasdqm
+  if (not os.path.isfile("atlasdqmpass.txt")):
+    print "To retrieve the data project tag, you need to generate an atlasdqm key and store it in this directory as atlasdqmpass.txt (yourname:key)"
+    print "To generate a kay, go here : https://atlasdqm.cern.ch/dqauth/"
+    print "You can also define by hand the data project tag wit hthe option -t"
+    sys.exit()
+  passfile = open("atlasdqmpass.txt")
+  passwd = passfile.read().strip(); passfile.close()
+  passurl = 'https://%s@atlasdqm.cern.ch'%passwd
+  s = xmlrpclib.ServerProxy(passurl)
+  run_spec = {'stream': 'physics_CosmicCalo', 'proc_ver': 1,'source': 'tier0', 'low_run': runNumber, 'high_run':runNumber}
+  run_info= s.get_run_information(run_spec)
+  if '%d'%runNumber not in run_info.keys() or len(run_info['%d'%runNumber])<2:
+    print "Unable to retrieve the data project tag via atlasdqm... Please double check your atlasdqmpass.txt or define it by hand with -t option"
+    sys.exit()
+  tag = run_info['%d'%runNumber][1]
+
 amiTag = args.amiTag
 
 
 path = []
 
 if args.lumiblock == 0:
-   path.append("root://eosatlas.cern.ch/%s"%(pathExtract.returnEosHistPath(args.runNumber,args.stream,args.amiTag,args.tag)).rstrip())
+   path.append("root://eosatlas.cern.ch/%s"%(pathExtract.returnEosHistPath(args.runNumber,args.stream,args.amiTag,tag)).rstrip())
 else:
-   allUnmerged = pathExtract.returnEosHistPathLB(run,LB,LB,stream,amiTag,tag)
+   allUnmerged = pathExtract.returnEosHistPathLB(runNumber,LB,LB,stream,amiTag,tag)
    for iFile in allUnmerged:
       path.append("root://eosatlas.cern.ch/%s"%(iFile).rstrip())
 #   path.add("root://eosatlas.cern.ch/%s"%(.rstrip())
diff --git a/DataQuality/DataQualityUtils/scripts/readTier0LARNOISE.py b/DataQuality/DataQualityUtils/scripts/readTier0LARNOISE.py
index 2400611cc6235158fc23ba58e55fe8b7cf745148..72f0f0f67c0ecc08a4ac8ece23583805e2200787 100644
--- a/DataQuality/DataQualityUtils/scripts/readTier0LARNOISE.py
+++ b/DataQuality/DataQualityUtils/scripts/readTier0LARNOISE.py
@@ -15,10 +15,11 @@ import os, sys
 import argparse
 
 import pathExtract         
+import xmlrpclib
 
-from ROOT import *
+from ROOT import TFile,TBrowser
+from ROOT import gStyle
 
-gROOT.Reset()
 gStyle.SetPalette(1)
 gStyle.SetOptStat("em")
   
@@ -27,19 +28,37 @@ gStyle.SetOptStat("em")
 parser = argparse.ArgumentParser()
 parser.add_argument('-r','--run',type=int,dest='runNumber',default='267599',help="Run number",action='store')
 parser.add_argument('-s','--stream',dest='stream',default='express',help="Stream without prefix: express, CosmicCalo, Egamma...",action='store')
-parser.add_argument('-t','--tag',dest='tag',default='data16_13TeV',help="DAQ tag: data12_8TeV, data12_calocomm...",action='store')
+parser.add_argument('-t','--tag',dest='tag',default='',help="DAQ tag: data12_8TeV, data12_calocomm...By default retrieve it via atlasdqm",action='store')
 parser.add_argument('-a','--amiTag',dest='amiTag',default='x',help="First letter of AMI tag: x->express / f->bulk",action='store')
 
 parser.print_help()
 
 args = parser.parse_args()
 
-run = args.runNumber
+runNumber = args.runNumber
 stream = args.stream
-tag = args.tag
+if args.tag != "":
+  tag = args.tag
+else: # Try to retrieve the data project tag via atlasdqm
+  if (not os.path.isfile("atlasdqmpass.txt")):
+    print "To retrieve the data project tag, you need to generate an atlasdqm key and store it in this directory as atlasdqmpass.txt (yourname:key)"
+    print "To generate a kay, go here : https://atlasdqm.cern.ch/dqauth/"
+    print "You can also define by hand the data project tag wit hthe option -t"
+    sys.exit()
+  passfile = open("atlasdqmpass.txt")
+  passwd = passfile.read().strip(); passfile.close()
+  passurl = 'https://%s@atlasdqm.cern.ch'%passwd
+  s = xmlrpclib.ServerProxy(passurl)
+  run_spec = {'stream': 'physics_CosmicCalo', 'proc_ver': 1,'source': 'tier0', 'low_run': runNumber, 'high_run':runNumber}
+  run_info= s.get_run_information(run_spec)
+  if '%d'%runNumber not in run_info.keys() or len(run_info['%d'%runNumber])<2:
+    print "Unable to retrieve the data project tag via atlasdqm... Please double check your atlasdqmpass.txt or define it by hand with -t option"
+    sys.exit()
+  tag = run_info['%d'%runNumber][1]
+
 amiTag = args.amiTag
 
-listOfFiles = pathExtract.returnEosLArNoisePath(run,stream,amiTag,tag)
+listOfFiles = pathExtract.returnEosLArNoisePath(runNumber,stream,amiTag,tag)
 
 tree = TChain("CollectionTree")
 
diff --git a/DataQuality/DataQualityUtils/scripts/readTier0TAGs.py b/DataQuality/DataQualityUtils/scripts/readTier0TAGs.py
index aa7c0ba8af5a14a3003f95046d96f20086412c66..172ee1b857e555982c3411d0c93e7744d4f371b0 100644
--- a/DataQuality/DataQualityUtils/scripts/readTier0TAGs.py
+++ b/DataQuality/DataQualityUtils/scripts/readTier0TAGs.py
@@ -15,10 +15,13 @@ import os, sys
 import argparse
 
 import pathExtract         
+import xmlrpclib
 
-from ROOT import *
+from ROOT import TFile,TChain
+from ROOT import gStyle
 
-gROOT.Reset()
+
+#gROOT.Reset()
 gStyle.SetPalette(1)
 gStyle.SetOptStat("em")
   
@@ -27,19 +30,37 @@ gStyle.SetOptStat("em")
 parser = argparse.ArgumentParser()
 parser.add_argument('-r','--run',type=int,dest='runNumber',default='267599',help="Run number",action='store')
 parser.add_argument('-s','--stream',dest='stream',default='express',help="Stream without prefix: express, CosmicCalo, Egamma...",action='store')
-parser.add_argument('-t','--tag',dest='tag',default='data15_13TeV',help="DAQ tag: data12_8TeV, data12_calocomm...",action='store')
+parser.add_argument('-t','--tag',dest='tag',default='',help="DAQ tag: data12_8TeV, data12_calocomm...By default retrieve it via atlasdqm",action='store')
 parser.add_argument('-a','--amiTag',dest='amiTag',default='f',help="First letter of AMI tag: x->express / f->bulk",action='store')
 
 parser.print_help()
 
 args = parser.parse_args()
 
-run = args.runNumber
+runNumber = args.runNumber
 stream = args.stream
-tag = args.tag
+if args.tag != "":
+  tag = args.tag
+else: # Try to retrieve the data project tag via atlasdqm
+  if (not os.path.isfile("atlasdqmpass.txt")):
+    print "To retrieve the data project tag, you need to generate an atlasdqm key and store it in this directory as atlasdqmpass.txt (yourname:key)"
+    print "To generate a kay, go here : https://atlasdqm.cern.ch/dqauth/"
+    print "You can also define by hand the data project tag wit hthe option -t"
+    sys.exit()
+  passfile = open("atlasdqmpass.txt")
+  passwd = passfile.read().strip(); passfile.close()
+  passurl = 'https://%s@atlasdqm.cern.ch'%passwd
+  s = xmlrpclib.ServerProxy(passurl)
+  run_spec = {'stream': 'physics_CosmicCalo', 'proc_ver': 1,'source': 'tier0', 'low_run': runNumber, 'high_run':runNumber}
+  run_info= s.get_run_information(run_spec)
+  if '%d'%runNumber not in run_info.keys() or len(run_info['%d'%runNumber])<2:
+    print "Unable to retrieve the data project tag via atlasdqm... Please double check your atlasdqmpass.txt or define it by hand with -t option"
+    sys.exit()
+  tag = run_info['%d'%runNumber][1]
+
 amiTag = args.amiTag
 
-listOfFiles = pathExtract.returnEosTagPath(run,stream,amiTag,tag)
+listOfFiles = pathExtract.returnEosTagPath(runNumber,stream,amiTag,tag)
 
 tree = TChain("POOLCollectionTree")
 
diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile.cxx
index a5041a7f036ba6e57120fc5af490d68d63949e88..e9fea71fa4e12b1319c2de82a704444831544837 100644
--- a/DataQuality/DataQualityUtils/src/MonitoringFile.cxx
+++ b/DataQuality/DataQualityUtils/src/MonitoringFile.cxx
@@ -855,7 +855,7 @@ mergeFiles( std::string outFileName, std::string listFileName )
 {
   typedef std::vector< std::string >  FileList_t;
   
-  const unsigned int nFilesAtOnce = 10;
+  const unsigned int nFilesAtOnce = 50;
   
   FileList_t allFiles;
   bool success = setListFromFile( allFiles, listFileName );
@@ -869,8 +869,8 @@ mergeFiles( std::string outFileName, std::string listFileName )
     return;
   }
   
-  FileList_t procFiles;
-  
+  FileList_t procFiles, tmpIntermediateFiles;
+
   
   FileList_t::const_iterator filesEnd = allFiles.end();
   FileList_t::const_iterator fi       = allFiles.begin();
@@ -879,8 +879,20 @@ mergeFiles( std::string outFileName, std::string listFileName )
   std::string tmpInputFile("");
   std::string tmpOutputFile("");
   
+  // new logic: merge intermediately, then merge intermediate files
   while( fi != filesEnd ) {
     
+    procFiles.push_back(*fi);
+    ++counter; ++fi;
+    if ( counter % nFilesAtOnce == 0 || fi == filesEnd ) {
+      std::ostringstream nameStream;
+      nameStream << "tmp_merge_" << counter << ".root";
+      tmpOutputFile = nameStream.str();
+      tmpIntermediateFiles.push_back(tmpOutputFile);
+      mergeFiles( tmpOutputFile, procFiles );
+      procFiles.clear();
+      }
+    /*    
     if( counter == 0 ) {
       tmpOutputFile = *fi;
     }
@@ -904,16 +916,21 @@ mergeFiles( std::string outFileName, std::string listFileName )
     if( fi != filesEnd ) {
       procFiles.push_back( *fi );
     }
-    
+    */ 
   }
-  
+
+  /*  
   if( std::rename(tmpOutputFile.c_str(),outFileName.c_str()) == 0 ) {
     std::cout << "Renaming " << tmpOutputFile << " as " << outFileName << "\n";
   }
   else {
     std::cerr << "Cannot rename " << tmpOutputFile << " as " << outFileName << "\n";
   }
-  
+  */
+  mergeFiles(outFileName, tmpIntermediateFiles);
+  for (const auto& tmpFile : tmpIntermediateFiles) {
+    std::remove(tmpFile.c_str());
+    }
 }
 
 
diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile_MergeAlgs.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile_MergeAlgs.cxx
index 187a3db89a23da550c79d11daabfa2321d23e69a..336e9f05108fd72a53d8295e9b36d0ea7dc7a2a8 100644
--- a/DataQuality/DataQualityUtils/src/MonitoringFile_MergeAlgs.cxx
+++ b/DataQuality/DataQualityUtils/src/MonitoringFile_MergeAlgs.cxx
@@ -692,17 +692,21 @@ void MonitoringFile::merge_lowerLB( TH1& a, const TH1& b ) {
   if (strcmp(a.GetTitle(),b.GetTitle())>0){
     // The LB of histo a is greater than the LB of histo b
     // a is overwritten by b - Otherwise do nothing
+    a.SetTitle(b.GetTitle());
+    /*
     for( int bin = 0; bin < ncells; bin++ ) {
-      a.SetTitle(b.GetTitle());
       a.SetBinContent(bin,b.GetBinContent(bin));
       a.SetBinError(bin,b.GetBinError(bin));
     }
+    */
+    a.Add(&a, &b, 0, 1);
     // If the original histo did not contain sumw2, delete the sumw2 array created
     // by SetBinError. This may look dirty but this is the recommandation by R.Brun:
     // http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=1620&p=51674&hilit=sumw2#p51674
+    /*
     if ((b.GetSumw2N()) == 0) (a.GetSumw2())->Set(0);
     
-    a.SetEntries(b.GetEntries());
+    a.SetEntries(b.GetEntries()); */
   } 
   return;
 }
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.cxx b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.cxx
index 4bc258383d4e62659aff7b4faffb3a498814ade8..fb79bfceca1a75011805d82b25cff11494aa2436 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.cxx
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.cxx
@@ -10,6 +10,7 @@
 #include "AthenaPoolCnvSvc.h"
 
 #include "GaudiKernel/ClassID.h"
+#include "GaudiKernel/FileIncident.h"
 #include "GaudiKernel/IChronoStatSvc.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IJobOptionsSvc.h"
@@ -31,8 +32,6 @@
 
 #include "AuxDiscoverySvc.h"
 
-#include <set>
-
 //______________________________________________________________________________
 // Initialize the service.
 StatusCode AthenaPoolCnvSvc::initialize() {
@@ -324,7 +323,8 @@ StatusCode AthenaPoolCnvSvc::connectOutput(const std::string& outputConnectionSp
    if (!m_outputStreamingTool.empty() && m_outputStreamingTool[0]->isClient()) {
       return(StatusCode::SUCCESS);
    }
-   if (!m_outputStreamingTool.empty() && m_streamServer == m_outputStreamingTool.size()) {
+   if (!m_outputStreamingTool.empty()
+		   && (m_streamServer == m_outputStreamingTool.size() || !m_outputStreamingTool[0]->isServer())) {
       ATH_MSG_DEBUG("connectOutput SKIPPED for expired server.");
       return(StatusCode::SUCCESS);
    }
@@ -372,10 +372,15 @@ StatusCode AthenaPoolCnvSvc::commitOutput(const std::string& outputConnectionSpe
       }
       return(StatusCode::SUCCESS);
    }
-   if (!m_outputStreamingTool.empty() && m_streamServer == m_outputStreamingTool.size()) {
+   if (!m_outputStreamingTool.empty() && m_metadataContainerProp.value().empty()
+                  && m_streamServer == m_outputStreamingTool.size()) {
       ATH_MSG_DEBUG("commitOutput SKIPPED for expired server.");
       return(StatusCode::SUCCESS);
    }
+   if (!m_outputStreamingTool.empty() && !m_outputStreamingTool[0]->isServer()) {
+      ATH_MSG_DEBUG("commitOutput SKIPPED for uninitialized server.");
+      return(StatusCode::SUCCESS);
+   }
    std::map<void*, RootType> commitCache;
    if (!m_outputStreamingTool.empty() && m_streamServer < m_outputStreamingTool.size()
 		   && m_outputStreamingTool[m_streamServer]->isServer()) {
@@ -384,9 +389,8 @@ StatusCode AthenaPoolCnvSvc::commitOutput(const std::string& outputConnectionSpe
       int num = -1;
       StatusCode sc = m_outputStreamingTool[m_streamServer]->clearObject(&placementStr, num);
       if (sc.isSuccess() && placementStr != nullptr && strlen(placementStr) > 0 && num > 0) {
-         char* fileStr = strstr(placementStr, "[FILE=") + 6;
-         char* endPos = strpbrk(fileStr, "]"); *endPos = 0;
-         std::string fileName(fileStr); *endPos = ']';
+         std::string fileName = strstr(placementStr, "[FILE=");
+         fileName = fileName.substr(6, fileName.find(']') - 6);
          if (!this->connectOutput(fileName).isSuccess()) {
             ATH_MSG_ERROR("Failed to connectOutput for " << fileName);
             return(StatusCode::FAILURE);
@@ -399,80 +403,79 @@ StatusCode AthenaPoolCnvSvc::commitOutput(const std::string& outputConnectionSpe
             if (m_doChronoStat) {
                m_chronoStatSvc->chronoStart("cRep_" + objName);
             }
+            std::string tokenStr = placementStr;
+            std::string contName = strstr(placementStr, "[CONT=");
+            tokenStr = tokenStr.substr(0, tokenStr.find("[CONT=")) + contName.substr(contName.find(']') + 1);
+            contName = contName.substr(6, contName.find(']') - 6);
             std::string className = strstr(placementStr, "[PNAME=");
             className = className.substr(7, className.find(']') - 7);
             RootType classDesc = RootType::ByName(className);
-            // Get object
-            void* buffer = nullptr;
-            size_t nbytes = 0;
-            sc = m_outputStreamingTool[m_streamServer]->getObject(&buffer, nbytes, num);
-            while (sc.isRecoverable()) {
-               //usleep(100);
-               sc = m_outputStreamingTool[m_streamServer]->getObject(&buffer, nbytes, num);
-            }
-            if (!sc.isSuccess()) {
-               ATH_MSG_ERROR("Failed to get Data for " << placementStr);
-               return(StatusCode::FAILURE);
-            }
-            // Deserialize object
             void* obj = nullptr;
-            if (m_doChronoStat) {
-               m_chronoStatSvc->chronoStart("wDeser_ALL");
-            }
-            obj = m_serializeSvc->deserialize(buffer, nbytes, classDesc); buffer = nullptr;
-            if (m_doChronoStat) {
-               m_chronoStatSvc->chronoStop("wDeser_ALL");
-               m_chronoStatSvc->chronoStart("wAux_ALL");
-            }
-            AuxDiscoverySvc auxDiscover;
-            if (!auxDiscover.receiveStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_outputStreamingTool[m_streamServer].get()), obj, num).isSuccess()) {
-               ATH_MSG_ERROR("Failed to get Dynamic Aux Store for " << placementStr);
-               return(StatusCode::FAILURE);
-            }
-            if (m_doChronoStat) {
-               m_chronoStatSvc->chronoStop("wAux_ALL");
-            }
-            // Write object
-            Placement placement;
-            placement.fromString(placementStr); placementStr = nullptr;
-            const Token* token = this->registerForWrite(&placement, obj, classDesc);
-            if (token == nullptr) {
-               ATH_MSG_ERROR("Failed to write Data for: " << className);
-               return(StatusCode::FAILURE);
-            }
-
-            // For DataHeaderForm, Token needs to be inserted to DataHeader Object
-            if (className == "DataHeaderForm_p5") {
-               GenericAddress address(POOL_StorageType, ClassID_traits<DataHeader>::ID(), token->toString(), placement.auxString());
-               IConverter* cnv = converter(ClassID_traits<DataHeader>::ID());
-               if (!cnv->updateRepRefs(&address, static_cast<DataObject*>(obj)).isSuccess()) {
-                  ATH_MSG_ERROR("Failed updateRepRefs for obj = " << token->toString());
+            std::string::size_type len = m_metadataContainerProp.value().size();
+            // For Metadata fire incident to read object into store
+            if (len > 0 && contName.substr(0, len) == m_metadataContainerProp.value()
+		            && contName.substr(len, 1) == "(") {
+               ServiceHandle<IIncidentSvc> incSvc("IncidentSvc", name());
+               std::ostringstream oss;
+               oss << std::dec << num;
+               FileIncident proxyIncident(name(), "ShmProxy", std::string(placementStr) + "[NUM=" + oss.str() + "]");
+               incSvc->fireIncident(proxyIncident); // Object will be pulled out of shared memory by setObjPtr()
+            } else {
+               Token readToken;
+               readToken.setOid(Token::OID_t(num, 0));
+               readToken.setAuxString("[PNAME=" + className + "]");
+               this->setObjPtr(obj, &readToken); // Pull/read Obbject out of shared memory
+               if (len > 0 && contName.substr(0, len) == m_metadataContainerProp.value()) {
+                  ServiceHandle<IIncidentSvc> incSvc("IncidentSvc", name());
+                  if (contName.substr(len, 7) == "HdrForm") {
+                     FileIncident beginInputIncident(name(), "BeginInputFile", "SHM");
+                     incSvc->fireIncident(beginInputIncident);
+                  } else if (contName.substr(len, 3) == "Hdr") {
+                     FileIncident endInputIncident(name(), "EndInputFile", "SHM");
+                     incSvc->fireIncident(endInputIncident);
+                  }
+               } else {
+                  // Write object
+                  Placement placement;
+                  placement.fromString(placementStr); placementStr = nullptr;
+                  const Token* token = this->registerForWrite(&placement, obj, classDesc);
+                  if (token == nullptr) {
+                     ATH_MSG_ERROR("Failed to write Data for: " << className);
+                     return(StatusCode::FAILURE);
+                  }
+                  tokenStr = token->toString();
                   delete token; token = nullptr;
-                  return(StatusCode::FAILURE);
-               }
-            } else if (className != "Token" && !classDesc.IsFundamental()) {
-               commitCache.insert(std::pair<void*, RootType>(obj, classDesc));
-            }
 
-            // Found DataHeader
-            if (className == "DataHeader_p5") {
-               GenericAddress address(POOL_StorageType, ClassID_traits<DataHeader>::ID(), token->toString(), placement.auxString());
-               IConverter* cnv = converter(ClassID_traits<DataHeader>::ID());
-               if (!cnv->updateRep(&address, static_cast<DataObject*>(obj)).isSuccess()) {
-                  ATH_MSG_ERROR("Failed updateRep for obj = " << token->toString());
-                  delete token; token = nullptr;
-                  return(StatusCode::FAILURE);
+                  // For DataHeaderForm, Token needs to be inserted to DataHeader Object
+                  if (className == "DataHeaderForm_p5") {
+                     GenericAddress address(POOL_StorageType, ClassID_traits<DataHeader>::ID(), tokenStr, placement.auxString());
+                     IConverter* cnv = converter(ClassID_traits<DataHeader>::ID());
+                     if (!cnv->updateRepRefs(&address, static_cast<DataObject*>(obj)).isSuccess()) {
+                        ATH_MSG_ERROR("Failed updateRepRefs for obj = " << tokenStr);
+                        return(StatusCode::FAILURE);
+                     }
+                  // Found DataHeader
+                  } else if (className == "DataHeader_p5") {
+                     GenericAddress address(POOL_StorageType, ClassID_traits<DataHeader>::ID(), tokenStr, placement.auxString());
+                     IConverter* cnv = converter(ClassID_traits<DataHeader>::ID());
+                     if (!cnv->updateRep(&address, static_cast<DataObject*>(obj)).isSuccess()) {
+                        ATH_MSG_ERROR("Failed updateRep for obj = " << tokenStr);
+                        return(StatusCode::FAILURE);
+                     }
+                     commitCache.insert(std::pair<void*, RootType>(obj, classDesc));
+                  } else if (className != "Token" && !classDesc.IsFundamental()) {
+                     commitCache.insert(std::pair<void*, RootType>(obj, classDesc));
+                  }
+
                }
             }
 
             // Send Token back to Client
-            sc = m_outputStreamingTool[m_streamServer]->lockObject(token->toString().c_str(), num);
+            sc = m_outputStreamingTool[m_streamServer]->lockObject(tokenStr.c_str(), num);
             if (!sc.isSuccess()) {
-               ATH_MSG_ERROR("Failed to lock Data for " << token->toString());
-               delete token; token = nullptr;
+               ATH_MSG_ERROR("Failed to lock Data for " << tokenStr);
                return(StatusCode::FAILURE);
             }
-            delete token; token = nullptr;
             sc = m_outputStreamingTool[m_streamServer]->clearObject(&placementStr, num);
             while (sc.isRecoverable()) {
                sc = m_outputStreamingTool[m_streamServer]->clearObject(&placementStr, num);
@@ -557,12 +560,18 @@ StatusCode AthenaPoolCnvSvc::disconnectOutput() {
    if (!m_outputStreamingTool.empty() && m_outputStreamingTool[0]->isClient()) {
       return(StatusCode::SUCCESS);
    }
-   if (!m_outputStreamingTool.empty() && m_streamServer == m_outputStreamingTool.size()) {
-      ATH_MSG_DEBUG("disconnectOutput SKIPPED for expired server.");
-      return(StatusCode::SUCCESS);
-   }
    if (!m_outputStreamingTool.empty()) {
-      m_streamServer = m_outputStreamingTool.size();
+      if (m_metadataContainerProp.value().empty() && m_streamServer == m_outputStreamingTool.size()) {
+         ATH_MSG_DEBUG("disconnectOutput SKIPPED for expired server.");
+         return(StatusCode::SUCCESS);
+      } else if (!m_metadataContainerProp.value().empty() && m_streamServer < m_outputStreamingTool.size()) {
+         m_streamServer = m_outputStreamingTool.size();
+         ATH_MSG_DEBUG("disconnectOutput SKIPPED to expire server.");
+         return(StatusCode::SUCCESS);
+      } else {
+         m_streamServer = m_outputStreamingTool.size();
+      }
+      ATH_MSG_DEBUG("disconnectOutput not SKIPPED for server: " << m_streamServer);
    }
    // Setting default 'TREE_MAX_SIZE' for ROOT to 1024 GB to avoid file chains.
    std::vector<std::string> maxFileSize;
@@ -624,17 +633,15 @@ IPoolSvc* AthenaPoolCnvSvc::getPoolSvc() {
 }
 //______________________________________________________________________________
 const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement,
-	const void* obj,
-	const RootType& classDesc) const {
+		const void* obj,
+		const RootType& classDesc) const {
    if (m_doChronoStat) {
       m_chronoStatSvc->chronoStart("cRepR_ALL");
    }
    const Token* token = nullptr;
    if (!m_outputStreamingTool.empty() && m_outputStreamingTool[0]->isClient()) {
-      std::string placementStr = placement->toString();
       std::size_t streamClient = 0;
-      std::string fileName = placementStr.substr(placementStr.find("[FILE=") + 6);
-      fileName = fileName.substr(0, fileName.find(']'));
+      std::string fileName = placement->fileName();
       for (std::vector<std::string>::const_iterator iter = m_streamClientFiles.begin(), last = m_streamClientFiles.end(); iter != last; iter++) {
          if (*iter == fileName) break;
          streamClient++;
@@ -647,7 +654,13 @@ const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement,
          }
       }
       // Lock object
-      placementStr = placementStr + "[PNAME=" + classDesc.Name() + "]";
+      std::string placementStr = placement->toString();
+      std::size_t formPos = placementStr.find("[FORM=");
+      if (formPos != std::string::npos) {
+         placementStr = placementStr.substr(0, formPos) + "[PNAME=" + classDesc.Name() + "]" + placementStr.substr(formPos);
+      } else {
+         placementStr += "[PNAME=" + classDesc.Name() + "]";
+      }
       ATH_MSG_VERBOSE("Requesting write object for: " << placementStr);
       StatusCode sc = m_outputStreamingTool[streamClient]->lockObject(placementStr.c_str());
       while (sc.isRecoverable()) {
@@ -660,7 +673,7 @@ const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement,
       }
       // Serialize object via ROOT
       const void* buffer = nullptr;
-      size_t nbytes = 0;
+      std::size_t nbytes = 0;
       bool own = true;
       if (classDesc.Name() == "Token") {
          nbytes = strlen(static_cast<const char*>(obj)) + 1;
@@ -671,13 +684,7 @@ const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement,
          buffer = obj;
          own = false;
       } else {
-         if (m_doChronoStat) {
-            m_chronoStatSvc->chronoStart("wSer_ALL");
-         }
          buffer = m_serializeSvc->serialize(obj, classDesc, nbytes);
-         if (m_doChronoStat) {
-            m_chronoStatSvc->chronoStop("wSer_ALL");
-         }
       }
       // Share object
       sc = m_outputStreamingTool[streamClient]->putObject(buffer, nbytes);
@@ -687,19 +694,11 @@ const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement,
       }
       if (own) { delete [] static_cast<const char*>(buffer); }
       buffer = nullptr;
-      std::string contName = strstr(placementStr.c_str(), "[CONT=");
-      contName = contName.substr(6, contName.find(']') - 6);
-      if (m_doChronoStat) {
-         m_chronoStatSvc->chronoStart("wAux_ALL");
-      }
       AuxDiscoverySvc auxDiscover;
-      if (!auxDiscover.sendStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_outputStreamingTool[streamClient].get()), obj, pool::DbReflex::guid(classDesc), contName).isSuccess()) {
+      if (!auxDiscover.sendStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_outputStreamingTool[streamClient].get()), obj, pool::DbReflex::guid(classDesc), placement->containerName()).isSuccess()) {
          ATH_MSG_ERROR("Could not share dynamic aux store for: " << placementStr);
          return(nullptr);
       }
-      if (m_doChronoStat) {
-         m_chronoStatSvc->chronoStop("wAux_ALL");
-      }
       if (!sc.isSuccess() || !m_outputStreamingTool[streamClient]->putObject(nullptr, 0).isSuccess()) {
          ATH_MSG_ERROR("Failed to put Data for " << placementStr);
          return(nullptr);
@@ -718,15 +717,23 @@ const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement,
       }
       Token* tempToken = new Token();
       tempToken->fromString(tokenStr); tokenStr = nullptr;
+      tempToken->setClassID(pool::DbReflex::guid(classDesc));
       token = tempToken; tempToken = nullptr;
    } else {
-      if (!m_outputStreamingTool.empty() && m_streamServer == m_outputStreamingTool.size()) {
-         ATH_MSG_DEBUG("registerForWrite SKIPPED for expired server.");
+      if (!m_outputStreamingTool.empty() && m_metadataContainerProp.value().empty()
+		      && (m_streamServer == m_outputStreamingTool.size() || !m_outputStreamingTool[0]->isServer())) {
+         ATH_MSG_DEBUG("registerForWrite SKIPPED for expired server, Placement = " << placement->toString());
+         Token* tempToken = new Token();
+         tempToken->setClassID(pool::DbReflex::guid(classDesc));
+         token = tempToken; tempToken = nullptr;
+      } else if (!m_outputStreamingTool.empty() && !m_outputStreamingTool[0]->isServer()) {
+         ATH_MSG_DEBUG("registerForWrite SKIPPED for uninitialized server, Placement = " << placement->toString());
          Token* tempToken = new Token();
          tempToken->setClassID(pool::DbReflex::guid(classDesc));
-         return(tempToken);
+         token = tempToken; tempToken = nullptr;
+      } else {
+         token = m_poolSvc->registerForWrite(placement, obj, classDesc);
       }
-      token = m_poolSvc->registerForWrite(placement, obj, classDesc);
    }
    if (m_doChronoStat) {
       m_chronoStatSvc->chronoStop("cRepR_ALL");
@@ -738,6 +745,41 @@ void AthenaPoolCnvSvc::setObjPtr(void*& obj, const Token* token) const {
    if (m_doChronoStat) {
       m_chronoStatSvc->chronoStart("cObjR_ALL");
    }
+   if (!m_outputStreamingTool.empty() && m_streamServer < m_outputStreamingTool.size()
+		   && m_outputStreamingTool[m_streamServer]->isServer()) {
+      if (token->dbID() == Guid::null()) {
+         int num = token->oid().first;
+         // Get object from SHM
+         void* buffer = nullptr;
+         std::size_t nbytes = 0;
+         StatusCode sc = m_outputStreamingTool[m_streamServer]->getObject(&buffer, nbytes, num);
+         while (sc.isRecoverable()) {
+            //usleep(100);
+            sc = m_outputStreamingTool[m_streamServer]->getObject(&buffer, nbytes, num);
+         }
+         if (!sc.isSuccess()) {
+            ATH_MSG_ERROR("Failed to get Data for " << token->toString());
+            return;
+         }
+         if (token->classID() != Guid::null()) {
+            // Deserialize object
+            RootType cltype(pool::DbReflex::forGuid(token->classID()));
+            obj = m_serializeSvc->deserialize(buffer, nbytes, cltype); buffer = nullptr;
+         } else {
+            // Deserialize object
+            std::string className = token->auxString();
+            className = className.substr(className.find("[PNAME="));
+            className = className.substr(7, className.find(']') - 7);
+            RootType cltype(RootType::ByName(className));
+            obj = m_serializeSvc->deserialize(buffer, nbytes, cltype); buffer = nullptr;
+         }
+         AuxDiscoverySvc auxDiscover;
+         if (!auxDiscover.receiveStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_outputStreamingTool[m_streamServer].get()), obj, num).isSuccess()) {
+            ATH_MSG_ERROR("Failed to get Dynamic Aux Store for " << token->toString());
+         }
+         return;
+      }
+   }
    if (!m_inputStreamingTool.empty() && m_inputStreamingTool->isClient()) {
       ATH_MSG_VERBOSE("Requesting object for: " << token->toString());
       if (!m_inputStreamingTool->lockObject(token->toString().c_str()).isSuccess()) {
@@ -748,7 +790,7 @@ void AthenaPoolCnvSvc::setObjPtr(void*& obj, const Token* token) const {
             m_chronoStatSvc->chronoStart("gObj_ALL");
          }
          void* buffer = nullptr;
-         size_t nbytes = 0;
+         std::size_t nbytes = 0;
          StatusCode sc = m_inputStreamingTool->getObject(&buffer, nbytes);
          while (sc.isRecoverable()) {
             // sleep
@@ -761,23 +803,11 @@ void AthenaPoolCnvSvc::setObjPtr(void*& obj, const Token* token) const {
             ATH_MSG_WARNING("Failed to get Data for " << token->toString());
             obj = nullptr;
          } else {
-            if (m_doChronoStat) {
-               m_chronoStatSvc->chronoStart("rDeser_ALL");
-            }
             obj = m_serializeSvc->deserialize(buffer, nbytes, token->classID()); buffer = nullptr;
-            if (m_doChronoStat) {
-               m_chronoStatSvc->chronoStop("rDeser_ALL");
-            }
-            if (m_doChronoStat) {
-               m_chronoStatSvc->chronoStart("rAux_ALL");
-            }
             AuxDiscoverySvc auxDiscover;
             if (!auxDiscover.receiveStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_inputStreamingTool.get()), obj).isSuccess()) {
                ATH_MSG_ERROR("Failed to get Dynamic Aux Store for " << token->toString());
             }
-            if (m_doChronoStat) {
-               m_chronoStatSvc->chronoStop("rAux_ALL");
-            }
          }
       }
    } else if (!m_inputStreamingTool.empty() && m_inputStreamingTool->isServer()) {
@@ -805,7 +835,13 @@ StatusCode AthenaPoolCnvSvc::createAddress(long svcType,
       return(StatusCode::FAILURE);
    }
    Token* token = nullptr;
-   if (!m_inputStreamingTool.empty() && m_inputStreamingTool->isClient()) {
+   if (par[0] == "SHM") {
+      token = new Token();
+      token->setOid(Token::OID_t(ip[0], ip[1]));
+      token->setAuxString("[PNAME=" + par[1] + "]");
+      RootType classDesc = RootType::ByName(par[1]);
+      token->setClassID(pool::DbReflex::guid(classDesc));
+   } else if (!m_inputStreamingTool.empty() && m_inputStreamingTool->isClient()) {
       Token addressToken;
       addressToken.setDb(par[0].substr(4));
       addressToken.setCont(par[1]);
@@ -815,7 +851,7 @@ StatusCode AthenaPoolCnvSvc::createAddress(long svcType,
          return(StatusCode::FAILURE);
       }
       void* buffer = nullptr;
-      size_t nbytes = 0;
+      std::size_t nbytes = 0;
       StatusCode sc = m_inputStreamingTool->getObject(&buffer, nbytes);
       while (sc.isRecoverable()) {
          // sleep
@@ -894,7 +930,8 @@ StatusCode AthenaPoolCnvSvc::makeServer(int num) {
       num = -num;
       m_streamServer = int(num / 1024);
       num = num % 1024;
-      if (!m_outputStreamingTool.empty() && !m_outputStreamingTool[m_streamServer]->isServer()) {
+      if (!m_outputStreamingTool.empty() && m_streamServer < m_outputStreamingTool.size()
+		      && !m_outputStreamingTool[m_streamServer]->isServer()) {
          ATH_MSG_DEBUG("makeServer: " << m_outputStreamingTool << " = " << num);
          if (m_outputStreamingTool[m_streamServer]->makeServer(num).isFailure()) {
             ATH_MSG_ERROR("makeServer: " << m_outputStreamingTool << " failed");
@@ -954,35 +991,21 @@ StatusCode AthenaPoolCnvSvc::readData() const {
       }
       this->setObjPtr(instance, &token);
       // Serialize object via ROOT
-      if (m_doChronoStat) {
-         m_chronoStatSvc->chronoStart("rSer_ALL");
-      }
       RootType cltype(pool::DbReflex::forGuid(token.classID()));
       void* buffer = nullptr;
-      size_t nbytes = 0;
+      std::size_t nbytes = 0;
       buffer = m_serializeSvc->serialize(instance, cltype, nbytes);
-      if (m_doChronoStat) {
-         m_chronoStatSvc->chronoStop("rSer_ALL");
-         m_chronoStatSvc->chronoStart("pObj_ALL");
-      }
       sc = m_inputStreamingTool->putObject(buffer, nbytes, num);
       delete [] static_cast<char*>(buffer); buffer = nullptr;
       if (!sc.isSuccess()) {
          ATH_MSG_ERROR("Could not share object for: " << token.toString());
          return(StatusCode::FAILURE);
       }
-      if (m_doChronoStat) {
-         m_chronoStatSvc->chronoStop("pObj_ALL");
-         m_chronoStatSvc->chronoStart("rAux_ALL");
-      }
       AuxDiscoverySvc auxDiscover;
       if (!auxDiscover.sendStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_inputStreamingTool.get()), instance, token.classID(), token.contID(), num).isSuccess()) {
          ATH_MSG_ERROR("Could not share dynamic aux store for: " << token.toString());
          return(StatusCode::FAILURE);
       }
-      if (m_doChronoStat) {
-         m_chronoStatSvc->chronoStop("rAux_ALL");
-      }
       cltype.Destruct(instance); instance = nullptr;
       if (!m_inputStreamingTool->putObject(nullptr, 0, num).isSuccess()) {
          ATH_MSG_ERROR("Could not share object for: " << token.toString());
@@ -1053,13 +1076,14 @@ AthenaPoolCnvSvc::AthenaPoolCnvSvc(const std::string& name, ISvcLocator* pSvcLoc
    declareProperty("SkipFirstChronoCommit", m_skipFirstChronoCommit = false);
    declareProperty("InputStreamingTool", m_inputStreamingTool);
    declareProperty("OutputStreamingTool", m_outputStreamingTool);
+   declareProperty("OutputMetadataContainer", m_metadataContainerProp);
 }
 //______________________________________________________________________________
 AthenaPoolCnvSvc::~AthenaPoolCnvSvc() {
 }
 //__________________________________________________________________________
 StatusCode AthenaPoolCnvSvc::decodeOutputSpec(std::string& fileSpec,
-	pool::DbType& outputTech) const {
+		pool::DbType& outputTech) const {
    outputTech = pool::ROOTTREE_StorageType;
    if (fileSpec.find("oracle") == 0 || fileSpec.find("mysql") == 0) {
       outputTech = pool::POOL_RDBMS_StorageType;
@@ -1074,9 +1098,9 @@ StatusCode AthenaPoolCnvSvc::decodeOutputSpec(std::string& fileSpec,
 }
 //__________________________________________________________________________
 void AthenaPoolCnvSvc::extractPoolAttributes(const StringArrayProperty& property,
-	std::vector<std::vector<std::string> >* contAttr,
-	std::vector<std::vector<std::string> >* dbAttr,
-	std::vector<std::vector<std::string> >* domAttr) const {
+		std::vector<std::vector<std::string> >* contAttr,
+		std::vector<std::vector<std::string> >* dbAttr,
+		std::vector<std::vector<std::string> >* domAttr) const {
    std::vector<std::string> opt;
    std::string attributeName, containerName, databaseName, valueString;
    for (std::vector<std::string>::const_iterator iter = property.value().begin(),
@@ -1130,11 +1154,11 @@ void AthenaPoolCnvSvc::extractPoolAttributes(const StringArrayProperty& property
 }
 //__________________________________________________________________________
 StatusCode AthenaPoolCnvSvc::processPoolAttributes(std::vector<std::vector<std::string> >& attr,
-	const std::string& fileName,
-	unsigned long contextId,
-	bool doGet,
-	bool doSet,
-	bool doClear) const {
+		const std::string& fileName,
+		unsigned long contextId,
+		bool doGet,
+		bool doSet,
+		bool doClear) const {
    bool retError = false;
    if (!m_inputStreamingTool.empty() && m_inputStreamingTool->isClient()) doGet = false;
    for (std::vector<std::vector<std::string> >::iterator iter = attr.begin(), last = attr.end();
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.h b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.h
index 51989ca09c8e231935ba1d98cc910bfcce8f2bce..d5dc74dc09c18f3cf2418eff92e24e5bb3080a41 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.h
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.h
@@ -251,6 +251,8 @@ private: // properties
   mutable CallMutex m_i_mut;
   mutable CallMutex m_o_mut;
 #endif
+   /// For SharedWriter to use MetadataSvc to merge data placed in a certain container
+   StringProperty  m_metadataContainerProp;
 };
 
 #endif
diff --git a/Database/AthenaPOOL/AthenaPoolTools/CMakeLists.txt b/Database/AthenaPOOL/AthenaPoolTools/CMakeLists.txt
index fd67852d5d1d47ed92c21065465cf05726ec0ef0..4a7a8eaaa429f5f7a3926836b91956c048b837ff 100644
--- a/Database/AthenaPOOL/AthenaPoolTools/CMakeLists.txt
+++ b/Database/AthenaPOOL/AthenaPoolTools/CMakeLists.txt
@@ -13,6 +13,7 @@ atlas_depends_on_subdirs( PRIVATE
                           Database/PersistentDataModel
                           Event/EventInfo
                           Event/xAOD/xAODEventInfo
+                          Event/xAOD/xAODCutFlow
                           GaudiKernel
                           TestPolicy )
 
@@ -21,7 +22,7 @@ atlas_add_component( AthenaPoolTools
                      src/EventCount.cxx
                      src/RequireUniqueEvent.cxx
                      src/components/*.cxx
-                     LINK_LIBRARIES AthenaBaseComps AthenaKernel StoreGateLib SGtests PersistentDataModel EventInfo xAODEventInfo GaudiKernel )
+                     LINK_LIBRARIES AthenaBaseComps AthenaKernel StoreGateLib SGtests PersistentDataModel EventInfo xAODEventInfo GaudiKernel xAODCutFlow )
 
 # Install files from the package:
 atlas_install_joboptions( share/*.py )
diff --git a/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx b/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx
index f3b817531a0e09127867ab823e239298113cc213..ef5a6682b8e4f6988d54fa5291a06a9818153a74 100755
--- a/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx
+++ b/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx
@@ -25,6 +25,8 @@
 #include "StoreGate/StoreGateSvc.h"
 #include "AthenaKernel/IClassIDSvc.h"
 
+#include "xAODCutFlow/CutBookkeeperContainer.h"
+
 //--------------- Utility Struct Constructors ----------------
 EventCount::ObjSum::ObjSum() : num(-1)
 {keys.clear();}
@@ -84,6 +86,27 @@ void EventCount::handle(const Incident& inc)
     else { 
       ATH_MSG_ERROR("Could not get file name at BeginInputFile");
     }
+    ServiceHandle<StoreGateSvc> mdstore("StoreGateSvc/InputMetaDataStore", name());
+    if (mdstore.retrieve().isSuccess()) {
+      const DataHandle<xAOD::CutBookkeeperContainer> compBook(NULL);
+      if (mdstore->retrieve(compBook, "CutBookkeepers").isSuccess()) {
+        ATH_MSG_INFO("CBK size = " << compBook->size());
+        for (auto it = compBook->begin(); it != compBook->end(); ++it) {
+          ATH_MSG_INFO("CBK name= " << (*it)->name() << " stream=" << (*it)->inputStream() << " N=" << (*it)->nAcceptedEvents() << " W=" << (*it)->sumOfEventWeights());
+        }
+      } else {
+        ATH_MSG_INFO("CBK No bookkeepers " << mdstore->dump());
+      }
+      const DataHandle<xAOD::CutBookkeeperContainer> incompBook(NULL);
+      if (mdstore->retrieve(incompBook, "IncompleteCutBookkeepers").isSuccess()) {
+        ATH_MSG_INFO("CBK size = " << incompBook->size());
+        for (auto it = incompBook->begin(); it != incompBook->end(); ++it) {
+          ATH_MSG_INFO("CBK name= " << (*it)->name() << " stream=" << (*it)->inputStream() << " N=" << (*it)->nAcceptedEvents() << " W=" << (*it)->sumOfEventWeights());
+        }
+      } else {
+        ATH_MSG_INFO("CBK No bookkeepers " << mdstore->dump());
+      }
+    }
   }
 }
 
diff --git a/Database/AthenaPOOL/OutputStreamAthenaPool/python/MultipleStreamManager.py b/Database/AthenaPOOL/OutputStreamAthenaPool/python/MultipleStreamManager.py
index 822bf33fc0ac0611ed36a7ce226de32606eff383..8fb53ceb9e2ee8e0495f19500257b913e1feddea 100644
--- a/Database/AthenaPOOL/OutputStreamAthenaPool/python/MultipleStreamManager.py
+++ b/Database/AthenaPOOL/OutputStreamAthenaPool/python/MultipleStreamManager.py
@@ -563,6 +563,11 @@ class MultipleStreamManager:
         svcMgr = theApp.serviceMgr()
         theApp.CreateSvc += [ "xAODMaker::EventFormatSvc" ]
         theStream.AddMetaDataItem("xAOD::EventFormat#EventFormat")
+
+        from AthenaCommon import CfgMgr
+        streamMarkUpTool = CfgMgr.xAODMaker__FileMetaDataMarkUpTool( StreamName + "_FileMetaDataMarkUpTool" )
+        streamMarkUpTool.Key = StreamName
+        theStream.Stream.HelperTools += [ streamMarkUpTool ]
         theStream.Stream.WritingTool.SubLevelBranchName = "<key>"
         svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + FileName + "'; COMPRESSION_LEVEL = '5'" ]
         svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + FileName + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '-10000000'" ]
diff --git a/Database/AthenaPOOL/OutputStreamAthenaPool/src/CopyEventStreamInfo.cxx b/Database/AthenaPOOL/OutputStreamAthenaPool/src/CopyEventStreamInfo.cxx
index e9abf388d04c90fd14b4390921a11e49e7a3321e..517b03c638490451b75022b5fed02531c81cb9e0 100644
--- a/Database/AthenaPOOL/OutputStreamAthenaPool/src/CopyEventStreamInfo.cxx
+++ b/Database/AthenaPOOL/OutputStreamAthenaPool/src/CopyEventStreamInfo.cxx
@@ -67,47 +67,61 @@ StatusCode CopyEventStreamInfo::finalize() {
 void CopyEventStreamInfo::handle(const Incident& inc) {
    ATH_MSG_DEBUG("handle() " << inc.type());
    if (inc.type() == "BeginInputFile") {
-      if (m_inputMetaDataStore->contains<EventStreamInfo>(m_key)) {
-         std::list<SG::ObjectWithVersion<EventStreamInfo> > allVersions;
-         if (!m_inputMetaDataStore->retrieveAllVersions(allVersions, m_key).isSuccess()) {
-            ATH_MSG_ERROR("Could not retrieve all versions for EventStreamInfo");
-            return;
+      std::vector<std::string> keys;
+      if (m_key.value().empty()) {
+         m_inputMetaDataStore->keys<EventStreamInfo>(keys);
+      } else {
+         keys.push_back(m_key);
+      }
+      for (const auto &key : keys) {
+         // Ignore versioned container
+         if (key.substr(0, 1) == ";" && key.substr(3, 1) == ";") {
+            ATH_MSG_VERBOSE( "Ignore versioned containe: " << key );
+            continue;
          }
-         EventStreamInfo* evtStrInfo_out = 0;
-         for (std::list<SG::ObjectWithVersion<EventStreamInfo> >::const_iterator iter = allVersions.begin(),
-		         iterEnd = allVersions.end(); iter != iterEnd; iter++) {
-            const EventStreamInfo* evtStrInfo_in = iter->dataObject;
-            if (!m_metaDataStore->contains<EventStreamInfo>(m_key)) {
-               evtStrInfo_out = new EventStreamInfo(*evtStrInfo_in);
-               if (!m_metaDataStore->record(evtStrInfo_out, m_key).isSuccess()) {
-                  ATH_MSG_ERROR("Could not record DataObject: " << m_key);
-                  return;
-               }
-            } else {
-               if (!m_metaDataStore->retrieve(evtStrInfo_out, m_key).isSuccess()) {
-                  ATH_MSG_ERROR("Could not find DataObject in output: " << m_key);
-                  return;
-               }
-               evtStrInfo_out->addEvent(evtStrInfo_in->getNumberOfEvents());
-               for (std::set<unsigned int>::const_iterator elem = evtStrInfo_in->getRunNumbers().begin(),
-		               lastElem = evtStrInfo_in->getRunNumbers().end(); elem != lastElem; elem++) {
-                  evtStrInfo_out->insertRunNumber(*elem);
-               }
-               for (std::set<unsigned int>::const_iterator elem = evtStrInfo_in->getLumiBlockNumbers().begin(),
-		               lastElem = evtStrInfo_in->getLumiBlockNumbers().end(); elem != lastElem; elem++) {
-                  evtStrInfo_out->insertLumiBlockNumber(*elem);
-               }
-               for (std::set<std::string>::const_iterator elem = evtStrInfo_in->getProcessingTags().begin(),
-		               lastElem = evtStrInfo_in->getProcessingTags().end(); elem != lastElem; elem++) {
-                  evtStrInfo_out->insertProcessingTag(*elem);
-               }
-               for (std::set<std::pair<CLID, std::string> >::const_iterator elem = evtStrInfo_in->getItemList().begin(),
-		               lastElem = evtStrInfo_in->getItemList().end(); elem != lastElem; elem++) {
-                  evtStrInfo_out->insertItemList((*elem).first, (*elem).second);
-               }
-               for (std::set<EventType>::const_iterator elem = evtStrInfo_in->getEventTypes().begin(),
-		               lastElem = evtStrInfo_in->getEventTypes().end(); elem != lastElem; elem++) {
-                  evtStrInfo_out->insertEventType(*elem);
+         ATH_MSG_VERBOSE("Attempting to copy " << key);
+         if (m_inputMetaDataStore->contains<EventStreamInfo>(key)) {
+            std::list<SG::ObjectWithVersion<EventStreamInfo> > allVersions;
+            if (!m_inputMetaDataStore->retrieveAllVersions(allVersions, key).isSuccess()) {
+               ATH_MSG_ERROR("Could not retrieve all versions for EventStreamInfo");
+               return;
+            }
+            EventStreamInfo* evtStrInfo_out = 0;
+            for (std::list<SG::ObjectWithVersion<EventStreamInfo> >::const_iterator iter = allVersions.begin(),
+		            iterEnd = allVersions.end(); iter != iterEnd; iter++) {
+               const EventStreamInfo* evtStrInfo_in = iter->dataObject;
+               if (!m_metaDataStore->contains<EventStreamInfo>(key)) {
+                  evtStrInfo_out = new EventStreamInfo(*evtStrInfo_in);
+                  if (!m_metaDataStore->record(evtStrInfo_out, key).isSuccess()) {
+                     ATH_MSG_ERROR("Could not record DataObject: " << key);
+                     return;
+                  }
+               } else {
+                  if (!m_metaDataStore->retrieve(evtStrInfo_out, key).isSuccess()) {
+                     ATH_MSG_ERROR("Could not find DataObject in output: " << key);
+                     return;
+                  }
+                  evtStrInfo_out->addEvent(evtStrInfo_in->getNumberOfEvents());
+                  for (std::set<unsigned int>::const_iterator elem = evtStrInfo_in->getRunNumbers().begin(),
+		                  lastElem = evtStrInfo_in->getRunNumbers().end(); elem != lastElem; elem++) {
+                     evtStrInfo_out->insertRunNumber(*elem);
+                  }
+                  for (std::set<unsigned int>::const_iterator elem = evtStrInfo_in->getLumiBlockNumbers().begin(),
+		                  lastElem = evtStrInfo_in->getLumiBlockNumbers().end(); elem != lastElem; elem++) {
+                     evtStrInfo_out->insertLumiBlockNumber(*elem);
+                  }
+                  for (std::set<std::string>::const_iterator elem = evtStrInfo_in->getProcessingTags().begin(),
+		                  lastElem = evtStrInfo_in->getProcessingTags().end(); elem != lastElem; elem++) {
+                     evtStrInfo_out->insertProcessingTag(*elem);
+                  }
+                  for (std::set<std::pair<CLID, std::string> >::const_iterator elem = evtStrInfo_in->getItemList().begin(),
+		                  lastElem = evtStrInfo_in->getItemList().end(); elem != lastElem; elem++) {
+                     evtStrInfo_out->insertItemList((*elem).first, (*elem).second);
+                  }
+                  for (std::set<EventType>::const_iterator elem = evtStrInfo_in->getEventTypes().begin(),
+		                  lastElem = evtStrInfo_in->getEventTypes().end(); elem != lastElem; elem++) {
+                     evtStrInfo_out->insertEventType(*elem);
+                  }
                }
             }
          }
diff --git a/Database/PersistentDataModel/src/Placement.cxx b/Database/PersistentDataModel/src/Placement.cxx
index b931e26c463f0aa78cafade59c8aaa6317700c57..5cfbcb150110c79fb214bfa486e8daca8608a325 100755
--- a/Database/PersistentDataModel/src/Placement.cxx
+++ b/Database/PersistentDataModel/src/Placement.cxx
@@ -39,8 +39,14 @@ Placement& Placement::fromString(const std::string& source) {
          } else if (::strncmp(fmt_tech, p1, 6) == 0) {
             ::sscanf(p1, fmt_tech, &m_technology);
          } else {
-            m_auxString = p1;
-            break;
+            while (*(p2 + 1) == '[' && *(++p3) != 0 && *p3 != ']') {
+               p3 = ::strchr(p3, ']');
+            }
+            char* p3mod = const_cast<char*>(p3);
+            *p3mod = 0;
+            m_auxString += p1;
+            m_auxString += "]";
+            *p3mod = ']';
          }
       }
    }
diff --git a/Database/PersistentDataModel/src/Token.cxx b/Database/PersistentDataModel/src/Token.cxx
index cc1715eee05325d7c546dfda9f6e91bdb1cadfa2..c99cfc5831ac2db14cfe5d8fac3af1da0d597a67 100755
--- a/Database/PersistentDataModel/src/Token.cxx
+++ b/Database/PersistentDataModel/src/Token.cxx
@@ -147,8 +147,14 @@ Token& Token::fromString(const std::string& source)    {
          } else if (::strncmp(fmt_tech, p1, 6) == 0) {
             ::sscanf(p1, fmt_tech, &m_technology);
          } else {
-            m_auxString = p1;
-            break;
+            while (*(p2 + 1) == '[' && *(++p3) != 0 && *p3 != ']') {
+               p3 = ::strchr(p3, ']');
+            }
+            char* p3mod = const_cast<char*>(p3);
+            *p3mod = 0;
+            m_auxString += p1;
+            m_auxString += "]";
+            *p3mod = ']';
          }
       }
    }
diff --git a/Event/EventBookkeeperTools/src/CutFlowSvc.cxx b/Event/EventBookkeeperTools/src/CutFlowSvc.cxx
index ae38cbfa5813dba6c93566ad819564e3c74a6dd0..90346148fd881fcda2cb7648536c9191bcf55966 100644
--- a/Event/EventBookkeeperTools/src/CutFlowSvc.cxx
+++ b/Event/EventBookkeeperTools/src/CutFlowSvc.cxx
@@ -971,6 +971,10 @@ CutFlowSvc::queryInterface( const InterfaceID& riid, void** ppvi )
     *ppvi = static_cast<ICutFlowSvc*>(this);
     addRef(); // NB! : inrement the reference count!
     return StatusCode::SUCCESS;                     // RETURN
+  } else if ( IIncidentListener::interfaceID() == riid ) {
+    *ppvi = static_cast<IIncidentListener*>(this);
+    addRef(); // NB! : inrement the reference count!
+    return StatusCode::SUCCESS;                     // RETURN
   }
   // Interface is not directly availible: try out a base class
   return AthService::queryInterface( riid, ppvi );
diff --git a/Event/EventOverlay/EventOverlayJobTransforms/scripts/test_geom_new.py b/Event/EventOverlay/EventOverlayJobTransforms/scripts/test_geom_new.py
index 96671d541754fefa3b0fe3b7fa411482052ca198..948dc1ec1fb0c799edb8f047507b4f32e6944e70 100644
--- a/Event/EventOverlay/EventOverlayJobTransforms/scripts/test_geom_new.py
+++ b/Event/EventOverlay/EventOverlayJobTransforms/scripts/test_geom_new.py
@@ -81,6 +81,8 @@ athenaCommonFlags.PoolEvgenInput = ['/afs/cern.ch/atlas/offline/ProdData/15.6.11
 athenaCommonFlags.PoolHitsOutput = "atlasG4.hits.pool.root"
 athenaCommonFlags.EvtMax = 1
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add G4 sim framework alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.combinedinput.py b/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.combinedinput.py
index 5613117dc7a4aaf0a78f64319e2e564f2a5971cc..10bb31bdb3b824f1843400c62d01d13920fb6ab6 100644
--- a/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.combinedinput.py
+++ b/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.combinedinput.py
@@ -158,11 +158,13 @@ if not hasattr(runArgs, "enableLooperKiller") or runArgs.enableLooperKiller:
 else:
     atlasG4log.warning("The looper killer will NOT be run in this job.")
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add G4 alg to alg sequence
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 ## Add AMITag MetaData to TagInfoMgr
diff --git a/Event/EventOverlay/OverlayMonitoringRTT/test/OverlayMonitoringRTT_TestConfiguration.xml b/Event/EventOverlay/OverlayMonitoringRTT/test/OverlayMonitoringRTT_TestConfiguration.xml
index 291ae88068815f985e45efef0970e4cbb909585b..98ad9d531761a0fd61a6dadae5b273c596e60b9c 100644
--- a/Event/EventOverlay/OverlayMonitoringRTT/test/OverlayMonitoringRTT_TestConfiguration.xml
+++ b/Event/EventOverlay/OverlayMonitoringRTT/test/OverlayMonitoringRTT_TestConfiguration.xml
@@ -132,7 +132,7 @@
               </chainElement>
               <chainElement>
                 <!-- Regression Test on ESDs -->
-                <jobTransform userJobId="MC12_2011_Legacy_ESD_Reg">
+                <jobTransform userJobId="MC12_2016_Legacy_ESD_Reg">
                   <doc>Regression test for Reco_tf"</doc>
                   <jobTransformJobName>MC15_2016_Legacy_ESD_Reg</jobTransformJobName>
                   <jobTransformCmd>
diff --git a/Event/xAOD/xAODForward/Root/AFPSiHitAuxContainer_v2.cxx b/Event/xAOD/xAODForward/Root/AFPSiHitAuxContainer_v2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..8226bc00de69a56f648a61d91aac7121ac1caba2
--- /dev/null
+++ b/Event/xAOD/xAODForward/Root/AFPSiHitAuxContainer_v2.cxx
@@ -0,0 +1,30 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPSiHitAuxContainer_v2.cxx
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-04-26
+ * 
+ * @brief  Implementation file for class AFPSiHitAuxContainer_v2
+ * 
+ */
+
+
+// Local include(s):
+#include "xAODForward/versions/AFPSiHitAuxContainer_v2.h"
+ 
+namespace xAOD {
+ 
+  AFPSiHitAuxContainer_v2::AFPSiHitAuxContainer_v2()
+    : AuxContainerBase() {
+    AUX_VARIABLE( depositedCharge );
+    AUX_VARIABLE( timeOverThreshold );
+    AUX_VARIABLE( stationID );
+    AUX_VARIABLE( pixelLayerID );
+    AUX_VARIABLE( pixelRowIDChip );
+    AUX_VARIABLE( pixelColIDChip );
+  }
+ 
+} // namespace xAOD
diff --git a/Event/xAOD/xAODForward/Root/AFPSiHit_v1.cxx b/Event/xAOD/xAODForward/Root/AFPSiHit_v1.cxx
index e07e1464aa172829ab1a9e778b7dae9f5c264ed8..62115de52bb320a4e33acae9f194ff85ae54333f 100644
--- a/Event/xAOD/xAODForward/Root/AFPSiHit_v1.cxx
+++ b/Event/xAOD/xAODForward/Root/AFPSiHit_v1.cxx
@@ -16,7 +16,7 @@
 #include "xAODCore/AuxStoreAccessorMacros.h"
 
 // Local include(s):
-#include "xAODForward/AFPTrackContainer.h"
+#include "xAODForward/versions/AFPTrackContainer_v1.h"
 #include "xAODForward/versions/AFPSiHit_v1.h"
 
 
@@ -27,7 +27,6 @@ namespace xAOD
 
   AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, float, depositedCharge, setDepositedCharge)
   AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, float, timeOverThreshold, setTimeOverThreshold)
-  //  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, float, discriminator, setDiscriminator)
   AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, int, stationID, setStationID)
   AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, int, pixelLayerID, setPixelLayerID)
   AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, int, pixelRowIDChip, setPixelRowIDChip)
diff --git a/Event/xAOD/xAODForward/Root/AFPSiHit_v2.cxx b/Event/xAOD/xAODForward/Root/AFPSiHit_v2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..382f8212aef9fa0367ed9fe90ad3a07521a04dd2
--- /dev/null
+++ b/Event/xAOD/xAODForward/Root/AFPSiHit_v2.cxx
@@ -0,0 +1,63 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPSiHit_v2.cxx
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-04-26
+ * 
+ * @brief  Implementation file of the AFPSiHit_v2 class.
+ * 
+ */
+
+
+// xAOD include(s):
+#include "xAODCore/AuxStoreAccessorMacros.h"
+
+// Local include(s):
+#include "xAODForward/versions/AFPSiHit_v2.h"
+
+
+namespace xAOD
+{
+  AFPSiHit_v2::AFPSiHit_v2() : SG::AuxElement()
+  { }
+
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, float, depositedCharge, setDepositedCharge)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, float, timeOverThreshold, setTimeOverThreshold)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, int, stationID, setStationID)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, int, pixelLayerID, setPixelLayerID)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, int, pixelRowIDChip, setPixelRowIDChip)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, int, pixelColIDChip, setPixelColIDChip)
+  
+  void AFPSiHit_v2::toPersistent() {
+  }
+  
+  int AFPSiHit_v2::pixelHorizID() const
+  {
+    // use pixel rows because detectors are rotated and subtract
+    // from 336, because the axis is reversed
+    return 336 - pixelRowIDChip();
+  }
+
+  void AFPSiHit_v2::setPixelHorizID(const int horizontalID) 
+  {
+    // use pixel rows because detectors are rotated and subtract
+    // from 336, because the axis is reversed
+    setPixelRowIDChip (336 - horizontalID);
+  }
+
+
+  int AFPSiHit_v2::pixelVertID() const
+  {
+    // use pixel columns because detectors are rotated
+    return pixelColIDChip();
+  }
+
+  void AFPSiHit_v2::setPixelVertID(const int verticalID) 
+  {
+    // use pixel columns because detectors are rotated
+    setPixelColIDChip (verticalID);
+  }
+} // end xAOD
diff --git a/Event/xAOD/xAODForward/Root/AFPTrackAuxContainer_v2.cxx b/Event/xAOD/xAODForward/Root/AFPTrackAuxContainer_v2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..0aa5be37a92a46534793f709bc0aedd3fe28b42f
--- /dev/null
+++ b/Event/xAOD/xAODForward/Root/AFPTrackAuxContainer_v2.cxx
@@ -0,0 +1,36 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPTrackAuxContainer_v2.cxx
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-04-26
+ * 
+ * @brief  Implementation file for class xAOD::AFPTrackAuxContainer_v2
+ * 
+ */
+
+
+// Local include(s):
+#include "xAODForward/versions/AFPTrackAuxContainer_v2.h"
+ 
+namespace xAOD {
+ 
+  AFPTrackAuxContainer_v2::AFPTrackAuxContainer_v2()
+    : AuxContainerBase() {
+    
+    AUX_VARIABLE( stationID );
+    AUX_VARIABLE( xLocal );
+    AUX_VARIABLE( yLocal );
+    AUX_VARIABLE( zLocal );
+    AUX_VARIABLE( xSlope );
+    AUX_VARIABLE( ySlope );
+    AUX_VARIABLE( nHoles );
+    AUX_VARIABLE( nClusters );
+    AUX_VARIABLE( chi2 );
+    AUX_VARIABLE( algID );
+    AUX_VARIABLE( clusters );
+  }
+ 
+} // namespace xAOD
diff --git a/Event/xAOD/xAODForward/Root/AFPTrackRecoAlgID.cxx b/Event/xAOD/xAODForward/Root/AFPTrackRecoAlgID.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..3bce1c686ca6eb8d25c3a09d9530b4cdc35af0ac
--- /dev/null
+++ b/Event/xAOD/xAODForward/Root/AFPTrackRecoAlgID.cxx
@@ -0,0 +1,17 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPTrackRecoAlgID.cxx
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-10-07
+ * 
+ * @brief  Definitions of identification numbers of track reconstruction algorithms
+ * 
+ */
+
+#include "xAODForward/AFPTrackRecoAlgID.h"
+
+const int xAOD::AFPTrackRecoAlgID::basicKalman = 0;
+
diff --git a/Event/xAOD/xAODForward/Root/AFPTrack_v1.cxx b/Event/xAOD/xAODForward/Root/AFPTrack_v1.cxx
index 850135dd4ef616204b38ab9180fb7c6df4bf6e4c..6223ee1dc5d05476c508a0adfbdd4afb0a36d8b8 100644
--- a/Event/xAOD/xAODForward/Root/AFPTrack_v1.cxx
+++ b/Event/xAOD/xAODForward/Root/AFPTrack_v1.cxx
@@ -16,7 +16,7 @@
 #include "xAODCore/AuxStoreAccessorMacros.h"
 
 // Local include(s):
-#include "xAODForward/AFPSiHitContainer.h"
+#include "xAODForward/versions/AFPSiHitContainer_v1.h"
 #include "xAODForward/versions/AFPTrack_v1.h"
 
 namespace xAOD
diff --git a/Event/xAOD/xAODForward/Root/AFPTrack_v2.cxx b/Event/xAOD/xAODForward/Root/AFPTrack_v2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..4e0b466bc858c7d4eedaf43192c22cc214e582a0
--- /dev/null
+++ b/Event/xAOD/xAODForward/Root/AFPTrack_v2.cxx
@@ -0,0 +1,53 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPTrack_v2.cxx
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-04-26
+ * 
+ * @brief  Implementation file for class xAOD::AFPTrack_v2
+ * 
+ */
+
+
+// xAOD include(s):
+#include "xAODCore/AuxStoreAccessorMacros.h"
+
+// Local include(s):
+#include "xAODForward/versions/AFPSiHitsClusterContainer_v1.h"
+#include "xAODForward/versions/AFPTrack_v2.h"
+
+namespace xAOD
+{
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, int, stationID, setStationID)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, xLocal, setXLocal)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, yLocal, setYLocal)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, zLocal, setZLocal)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, xSlope, setXSlope)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, ySlope, setYSlope)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, int, nHoles, setNHoles)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, int, nClusters, setNClusters)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, chi2, setChi2)
+  AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, int, algID, setAlgID)
+
+  AUXSTORE_OBJECT_SETTER_AND_GETTER (AFPTrack_v2, std::vector< AFPTrack_v2::AFPClusterLink_t >, clusters, setClusters)
+  static SG::AuxElement::Accessor< std::vector<AFPTrack_v2::AFPClusterLink_t> > clustersAcc( "clusters" );
+
+  void AFPTrack_v2::addCluster( const AFPClusterLink_t& link )
+  {
+    clustersAcc( *this ).push_back( link );
+  }
+
+  void AFPTrack_v2::toPersistent() {
+    // Prepare the clusters links for persistification:
+    if( clustersAcc.isAvailableWritable( *this ) ) {
+      std::vector<AFPTrack_v2::AFPClusterLink_t>::iterator end = clustersAcc( *this ).end();
+      for(std::vector<AFPTrack_v2::AFPClusterLink_t>::iterator itr = clustersAcc( *this ).begin(); itr != end; ++itr )
+	itr->toPersistent();
+
+    }
+  }
+  
+}
diff --git a/Event/xAOD/xAODForward/Root/dict/ContainerProxies.cxx b/Event/xAOD/xAODForward/Root/dict/ContainerProxies.cxx
index b716133acc06decb760b85a606ef5e91bc10786d..a5111418346a595601747a2a162f3d233be6f6a1 100644
--- a/Event/xAOD/xAODForward/Root/dict/ContainerProxies.cxx
+++ b/Event/xAOD/xAODForward/Root/dict/ContainerProxies.cxx
@@ -9,9 +9,11 @@
 #include "xAODForward/versions/ALFADataContainer_v1.h"
 #include "xAODForward/versions/AFPDataContainer_v1.h"
 #include "xAODForward/versions/AFPSiHitContainer_v1.h"
+#include "xAODForward/versions/AFPSiHitContainer_v2.h"
 #include "xAODForward/versions/AFPToFHitContainer_v1.h"
 #include "xAODForward/versions/AFPSiHitsClusterContainer_v1.h"
 #include "xAODForward/versions/AFPTrackContainer_v1.h"
+#include "xAODForward/versions/AFPTrackContainer_v2.h"
 #include "xAODForward/versions/ZdcModuleContainer_v1.h"
 #include "xAODForward/versions/MBTSModuleContainer_v1.h"
 #include "xAODForward/versions/ForwardEventInfoContainer_v1.h"
@@ -19,10 +21,12 @@
 // Set up the collection proxies:
 ADD_NS_DV_PROXY( xAOD, ALFADataContainer_v1 );
 ADD_NS_DV_PROXY( xAOD, AFPDataContainer_v1 );
+ADD_NS_DV_PROXY( xAOD, AFPSiHitContainer_v2 );
 ADD_NS_DV_PROXY( xAOD, AFPSiHitContainer_v1 );
 ADD_NS_DV_PROXY( xAOD, AFPToFHitContainer_v1 );
 ADD_NS_DV_PROXY( xAOD, AFPSiHitsClusterContainer_v1 );
 ADD_NS_DV_PROXY( xAOD, AFPTrackContainer_v1 );
+ADD_NS_DV_PROXY( xAOD, AFPTrackContainer_v2 );
 ADD_NS_DV_PROXY( xAOD, ZdcModuleContainer_v1 );
 ADD_NS_DV_PROXY( xAOD, MBTSModuleContainer_v1 );
 ADD_NS_DV_PROXY( xAOD, ForwardEventInfoContainer_v1 );
diff --git a/Event/xAOD/xAODForward/xAODForward/AFPSiHit.h b/Event/xAOD/xAODForward/xAODForward/AFPSiHit.h
index ae0c007085e38916a547ce9e35049972f710a290..970c34a1429539fc309844787670268bf5ce3381 100644
--- a/Event/xAOD/xAODForward/xAODForward/AFPSiHit.h
+++ b/Event/xAOD/xAODForward/xAODForward/AFPSiHit.h
@@ -5,15 +5,11 @@
 #ifndef XAODFORWARD_AFPSIHIT_H
 #define XAODFORWARD_AFPSIHIT_H
 
-#include"xAODForward/versions/AFPSiHit_v1.h"
+#include"xAODForward/versions/AFPSiHit_v2.h"
 
 namespace xAOD
 {
-  typedef AFPSiHit_v1 AFPSiHit;
+  typedef AFPSiHit_v2 AFPSiHit;
 }
 
-// // Declare a CLID for the type:
-// #include "xAODCore/CLASS_DEF.h"
-// CLASS_DEF( xAOD::AFPSiHit, 34236312, 1 )
-
 #endif
diff --git a/Event/xAOD/xAODForward/xAODForward/AFPSiHitAuxContainer.h b/Event/xAOD/xAODForward/xAODForward/AFPSiHitAuxContainer.h
index 57c9bd5c91b74bbaff2635248752eb4d479a5f32..e55a632ac110054cbf6a36198a9763c0609498cb 100644
--- a/Event/xAOD/xAODForward/xAODForward/AFPSiHitAuxContainer.h
+++ b/Event/xAOD/xAODForward/xAODForward/AFPSiHitAuxContainer.h
@@ -5,16 +5,14 @@
 #ifndef XAODFORWARD_AFPSIHITAUXCONTAINER_H
 #define XAODFORWARD_AFPSIHITAUXCONTAINER_H
 
-#include"xAODForward/versions/AFPSiHitAuxContainer_v1.h"
+#include"xAODForward/versions/AFPSiHitAuxContainer_v2.h"
 
 namespace xAOD
 {
-  typedef AFPSiHitAuxContainer_v1 AFPSiHitAuxContainer;
+  typedef AFPSiHitAuxContainer_v2 AFPSiHitAuxContainer;
 }
 
 #include "xAODCore/CLASS_DEF.h"
-CLASS_DEF( xAOD::AFPSiHitAuxContainer, 1172018595, 1 )
-
-
+CLASS_DEF( xAOD::AFPSiHitAuxContainer, 1172018595, 2 )
 
 #endif
diff --git a/Event/xAOD/xAODForward/xAODForward/AFPSiHitContainer.h b/Event/xAOD/xAODForward/xAODForward/AFPSiHitContainer.h
index 9447649ff3632c16033b56079efd44d598aab402..a619185f21a48603f653126d7cc882b3d8305c70 100644
--- a/Event/xAOD/xAODForward/xAODForward/AFPSiHitContainer.h
+++ b/Event/xAOD/xAODForward/xAODForward/AFPSiHitContainer.h
@@ -5,14 +5,14 @@
 #ifndef XAODFORWARD_AFPSIHITCONTAINER_H
 #define XAODFORWARD_AFPSIHITCONTAINER_H
 
-#include"xAODForward/versions/AFPSiHitContainer_v1.h"
+#include"xAODForward/versions/AFPSiHitContainer_v2.h"
 
 namespace xAOD
 {
-  typedef AFPSiHitContainer_v1 AFPSiHitContainer;
+  typedef AFPSiHitContainer_v2 AFPSiHitContainer;
 }
 
 #include "xAODCore/CLASS_DEF.h"
-CLASS_DEF( xAOD::AFPSiHitContainer, 1306814364, 1 )
+CLASS_DEF( xAOD::AFPSiHitContainer, 1306814364, 2 )
 
 #endif	// XAODFORWARD_AFPSIHITCONTAINER_H
diff --git a/Event/xAOD/xAODForward/xAODForward/AFPTrack.h b/Event/xAOD/xAODForward/xAODForward/AFPTrack.h
index 8994746560b15ae907b7c10fd5c7d234ec2546e1..c111e5161ac3e09dde977e64b72657730cda3bd0 100644
--- a/Event/xAOD/xAODForward/xAODForward/AFPTrack.h
+++ b/Event/xAOD/xAODForward/xAODForward/AFPTrack.h
@@ -5,11 +5,11 @@
 #ifndef XAODFORWARD_AFPTRACK_H
 #define XAODFORWARD_AFPTRACK_H
 
-#include"xAODForward/versions/AFPTrack_v1.h"
+#include"xAODForward/versions/AFPTrack_v2.h"
 
 namespace xAOD
 {
-  typedef AFPTrack_v1 AFPTrack;
+  typedef AFPTrack_v2 AFPTrack;
 }
 
 #endif
diff --git a/Event/xAOD/xAODForward/xAODForward/AFPTrackAuxContainer.h b/Event/xAOD/xAODForward/xAODForward/AFPTrackAuxContainer.h
index 14c810194d8f8d30abdadcf4ffc3badec6921508..7d62aec4ce0482aa5e4a4308d804cd1c923c4716 100644
--- a/Event/xAOD/xAODForward/xAODForward/AFPTrackAuxContainer.h
+++ b/Event/xAOD/xAODForward/xAODForward/AFPTrackAuxContainer.h
@@ -5,14 +5,14 @@
 #ifndef XAODFORWARD_AFPTRACKAUXCONTAINER_H
 #define XAODFORWARD_AFPTRACKAUXCONTAINER_H
 
-#include"xAODForward/versions/AFPTrackAuxContainer_v1.h"
+#include"xAODForward/versions/AFPTrackAuxContainer_v2.h"
 
 namespace xAOD
 {
-  typedef AFPTrackAuxContainer_v1 AFPTrackAuxContainer;
+  typedef AFPTrackAuxContainer_v2 AFPTrackAuxContainer;
 }
 
 #include "xAODCore/CLASS_DEF.h"
-CLASS_DEF( xAOD::AFPTrackAuxContainer, 1277654109, 1 )
+CLASS_DEF( xAOD::AFPTrackAuxContainer, 1277654109, 2 )
 
 #endif
diff --git a/Event/xAOD/xAODForward/xAODForward/AFPTrackContainer.h b/Event/xAOD/xAODForward/xAODForward/AFPTrackContainer.h
index 63495b215657e1068408e0396549a7588519a0c1..1bc94796c3efcff02585482d40d31b991b2b88d0 100644
--- a/Event/xAOD/xAODForward/xAODForward/AFPTrackContainer.h
+++ b/Event/xAOD/xAODForward/xAODForward/AFPTrackContainer.h
@@ -5,14 +5,14 @@
 #ifndef XAODFORWARD_AFPTRACKCONTAINER_H
 #define XAODFORWARD_AFPTRACKCONTAINER_H
 
-#include"xAODForward/versions/AFPTrackContainer_v1.h"
+#include"xAODForward/versions/AFPTrackContainer_v2.h"
 
 namespace xAOD
 {
-  typedef AFPTrackContainer_v1 AFPTrackContainer;
+  typedef AFPTrackContainer_v2 AFPTrackContainer;
 }
 
 #include "xAODCore/CLASS_DEF.h"
-CLASS_DEF( xAOD::AFPTrackContainer, 1315753026, 1 )
+CLASS_DEF( xAOD::AFPTrackContainer, 1315753026, 2 )
 
 #endif	// XAODFORWARD_AFPTRACKCONTAINER_H
diff --git a/Event/xAOD/xAODForward/xAODForward/AFPTrackRecoAlgID.h b/Event/xAOD/xAODForward/xAODForward/AFPTrackRecoAlgID.h
new file mode 100644
index 0000000000000000000000000000000000000000..fb9f99d7558d23cf13f267f8cf3a311110c68780
--- /dev/null
+++ b/Event/xAOD/xAODForward/xAODForward/AFPTrackRecoAlgID.h
@@ -0,0 +1,51 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPTrackRecoAlgID.h
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-10-07
+ * 
+ * @brief  Definitions of identification numbers of track reconstruction algorithms
+ * 
+ */
+
+#ifndef XAODFORWARD_AFPTRACKRECOALGID_H
+#define XAODFORWARD_AFPTRACKRECOALGID_H
+
+namespace xAOD
+{
+  
+/**
+ * @brief Helper class to store ID numbers of track reconstruction algorithms.
+ *
+ * This class contains public static const variables which can be used
+ * instead of raw numbers for refering to algorithms used for
+ * track reconstruction. Enum is not used to allow adding new numbers
+ * without the need of modifying the header file.
+ *
+ * An example of usage
+ * @code{.cpp}
+ * xAOD::AFPTrack* track;
+ * if (track->algID() == xAOD::AFPTrackRecoAlgID::basicKalman) {
+ * // do something if basic kalman algorithm is used
+ * }
+ * @endcode
+ * 
+ * Algorithms indexing follows the scheme
+ *
+ * | ID  | Algorithm                                                  | Comments |
+ * | :-: | ---------------------------------------------------------- | -------- |
+ * | 0   | Basic Kalman algorithm (AFP_LocReco/AFPSiDBasicKalmanTool) |          |
+ * 
+ */
+  class AFPTrackRecoAlgID
+  {
+  public:
+    static const int basicKalman; ///< basic Kalman algorithm id=0
+  };
+
+}
+#endif // XAODFORWARD_AFPTRACKRECOALGID_H
+
diff --git a/Event/xAOD/xAODForward/xAODForward/selection.xml b/Event/xAOD/xAODForward/xAODForward/selection.xml
index 2bc4595884cf8fbe476a09687127e63776ce748f..ee31922fe7d9b4563aa6c576b8db944e23685353 100644
--- a/Event/xAOD/xAODForward/xAODForward/selection.xml
+++ b/Event/xAOD/xAODForward/xAODForward/selection.xml
@@ -19,9 +19,9 @@
   <class name="xAOD::AFPSiHitContainer_v1" id="6BE5A00E-A13D-4904-9358-CB28D4C57879" />
   <class name="xAOD::AFPSiHitAuxContainer_v1" id="B7C50786-FA4B-4D48-86C3-180EF5E6DE43" />
 
-  <class name="xAOD::AFPToFHit_v1" />
-  <class name="xAOD::AFPToFHitContainer_v1" id="AF3603F3-CDC9-4597-B111-155D9BC2E8D1" />
-  <class name="xAOD::AFPToFHitAuxContainer_v1" id="65012075-753E-4F3E-8A37-5BBB66C523D6" />
+  <class name="xAOD::AFPSiHit_v2" />
+  <class name="xAOD::AFPSiHitContainer_v2" id="11AC58B6-10C2-4F0B-8E1F-B99E823F274E" />
+  <class name="xAOD::AFPSiHitAuxContainer_v2" id="E14F7E45-B4A5-4DC0-82AB-A1135FFD2C78" />
 
   <class name="xAOD::AFPSiHitsCluster_v1" />
   <class name="xAOD::AFPSiHitsClusterContainer_v1" id="CCBFAFB3-9A9E-486B-AD37-43C0FFB68998" />
@@ -31,6 +31,13 @@
   <class name="xAOD::AFPTrackContainer_v1" id="EF887FA6-D17C-4D30-A2E6-3F46CA2EB44B" />
   <class name="xAOD::AFPTrackAuxContainer_v1" id="07BAB867-F028-4CCA-829A-3A6B93AD3411" />
 
+  <class name="xAOD::AFPTrack_v2" />
+  <class name="xAOD::AFPTrackContainer_v2" id="2BCE47B1-7C55-48D0-AFA7-01563154AD02" />
+  <class name="xAOD::AFPTrackAuxContainer_v2" id="21E536F5-7B58-4BDE-8CEE-3FF40E355C3F" />
+
+  <class name="xAOD::AFPToFHit_v1" />
+  <class name="xAOD::AFPToFHitContainer_v1" id="AF3603F3-CDC9-4597-B111-155D9BC2E8D1" />
+  <class name="xAOD::AFPToFHitAuxContainer_v1" id="65012075-753E-4F3E-8A37-5BBB66C523D6" />
 
   <!-- ZDC -->
   <class name="xAOD::ZdcModule_v1" />
@@ -71,6 +78,14 @@
   <class name="std::vector<ElementLink<xAOD::AFPDataContainer_v1> >" />
   <class name="std::vector<std::vector<ElementLink<xAOD::AFPDataContainer_v1> > >" />
 
+  <!-- AFPToFHitContainer -->
+  <class name="DataLink<xAOD::AFPToFHitContainer_v1>" />
+  <class name="std::vector<DataLink<xAOD::AFPToFHitContainer_v1> >" />
+
+  <class name="ElementLink<xAOD::AFPToFHitContainer_v1>" />
+  <class name="std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> >" />
+  <class name="std::vector<std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > >" />
+
   <!-- AFPSiHitContainer -->
   <class name="DataLink<xAOD::AFPSiHitContainer_v1>" />
   <class name="std::vector<DataLink<xAOD::AFPSiHitContainer_v1> >" />
@@ -79,13 +94,12 @@
   <class name="std::vector<ElementLink<xAOD::AFPSiHitContainer_v1> >" />
   <class name="std::vector<std::vector<ElementLink<xAOD::AFPSiHitContainer_v1> > >" />
 
-  <!-- AFPToFHitContainer -->
-  <class name="DataLink<xAOD::AFPToFHitContainer_v1>" />
-  <class name="std::vector<DataLink<xAOD::AFPToFHitContainer_v1> >" />
+  <class name="DataLink<xAOD::AFPSiHitContainer_v2>" />
+  <class name="std::vector<DataLink<xAOD::AFPSiHitContainer_v2> >" />
  
-  <class name="ElementLink<xAOD::AFPToFHitContainer_v1>" />
-  <class name="std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> >" />
-  <class name="std::vector<std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > >" />
+  <class name="ElementLink<xAOD::AFPSiHitContainer_v2>" />
+  <class name="std::vector<ElementLink<xAOD::AFPSiHitContainer_v2> >" />
+  <class name="std::vector<std::vector<ElementLink<xAOD::AFPSiHitContainer_v2> > >" />
 
   <!-- AFPSiHitsClusterContainer -->
   <class name="DataLink<xAOD::AFPSiHitsClusterContainer_v1>" />
@@ -103,6 +117,12 @@
   <class name="std::vector<ElementLink<xAOD::AFPTrackContainer_v1> >" />
   <class name="std::vector<std::vector<ElementLink<xAOD::AFPTrackContainer_v1> > >" />
 
+  <class name="DataLink<xAOD::AFPTrackContainer_v2>" />
+  <class name="std::vector<DataLink<xAOD::AFPTrackContainer_v2> >" />
+ 
+  <class name="ElementLink<xAOD::AFPTrackContainer_v2>" />
+  <class name="std::vector<ElementLink<xAOD::AFPTrackContainer_v2> >" />
+  <class name="std::vector<std::vector<ElementLink<xAOD::AFPTrackContainer_v2> > >" />
   
   <!-- ZDC -->
   <class name="DataLink<xAOD::ZdcModuleContainer_v1>" />
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v1.h
index 10e4df2c3df1f92e8839b9d5c3d57eeba47763d5..18915d07142c2be5a34718d03e4e953da4b8b200 100644
--- a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v1.h
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v1.h
@@ -21,7 +21,7 @@
 #include "xAODCore/AuxContainerBase.h"
 
 // local includes
-#include "xAODForward/AFPSiHit.h"
+#include "xAODForward/versions/AFPSiHit_v1.h"
 
 
 namespace xAOD {
@@ -44,7 +44,7 @@ namespace xAOD {
     std::vector< int > pixelLayerID;
     std::vector< int > pixelRowIDChip;
     std::vector< int > pixelColIDChip;
-    std::vector< std::vector<AFPSiHit::AFPTrackLink_t> > tracksLinks;
+    std::vector< std::vector<AFPSiHit_v1::AFPTrackLink_t> > tracksLinks;
   }; // class AFPSiHitAuxContainer_v1
 
   
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v2.h
new file mode 100644
index 0000000000000000000000000000000000000000..47f43483bc2b6fda2441c84dc3ad471d90d91e67
--- /dev/null
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v2.h
@@ -0,0 +1,57 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPSiHitAuxContainer_v2.h
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-04-26
+ * 
+ * @brief  Header file for class AFPSiHitAuxcontainer_v2
+ * 
+ */
+
+
+#ifndef XAODFORWARD_VERSIONS_AFPSIHITAUXCONTAINER_V2_H
+#define XAODFORWARD_VERSIONS_AFPSIHITAUXCONTAINER_V2_H
+
+#include<vector>
+
+// EDM include(s):
+#include "xAODCore/AuxContainerBase.h"
+
+// local includes
+#include "xAODForward/versions/AFPSiHit_v2.h"
+
+
+namespace xAOD {
+
+  /**
+   * @brief Class storing information of xAOD::AFPSiHit_v2 objects.
+   *
+   * This class actually stores information that is accessed by the xAOD::AFPSiHit_v2.
+   */
+  class AFPSiHitAuxContainer_v2 : public AuxContainerBase {
+ 
+  public:
+    AFPSiHitAuxContainer_v2();
+ 
+  private:
+    std::vector< float > depositedCharge;
+    std::vector< float > timeOverThreshold;
+    std::vector< int > stationID;
+    std::vector< int > pixelLayerID;
+    std::vector< int > pixelRowIDChip;
+    std::vector< int > pixelColIDChip;
+  }; // class AFPSiHitAuxContainer_v2
+
+  
+} // end xAOD namespace
+
+// StoreGate registration
+#include "xAODCore/BaseInfo.h"
+SG_BASE( xAOD::AFPSiHitAuxContainer_v2, xAOD::AuxContainerBase );
+
+
+#endif //  XAODFORWARD_VERSIONS_AFPSIHITAUXCONTAINER_V2_H
+
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitContainer_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitContainer_v2.h
new file mode 100644
index 0000000000000000000000000000000000000000..6776b9d5c62a4f880f9435db50daf44c6a9a5f81
--- /dev/null
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitContainer_v2.h
@@ -0,0 +1,30 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPSiHitContainer_v2.h
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-04-26
+ * 
+ * @brief  Header file with typedef for class AFPSiHitContainer_v2
+ * 
+ */
+
+
+#ifndef XAODFORWARD_VERSIONS_AFPSIHITCONTAINER_V2_H
+#define XAODFORWARD_VERSIONS_AFPSIHITCONTAINER_V2_H
+
+// EDM include(s):
+#include "AthContainers/DataVector.h"
+
+// Local include(s):
+#include "xAODForward/versions/AFPSiHit_v2.h"
+
+namespace xAOD {
+  typedef DataVector< AFPSiHit_v2 > AFPSiHitContainer_v2;
+}
+ 
+
+#endif //  XAODFORWARD_VERSIONS_AFPSIHITCONTAINER_V2_H
+
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v1.h
index 1a96cb18fdda8a0dfcc7acc3e3bb6f554c24db47..0c7aaa2ecb7875a7be687180dad129740efc3298 100644
--- a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v1.h
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v1.h
@@ -26,8 +26,7 @@ namespace xAOD {
 
   // forward declaration
   class AFPTrack_v1;
-  typedef AFPTrack_v1 AFPTrack;
-  typedef DataVector< AFPTrack > AFPTrackContainer;
+  typedef DataVector< AFPTrack_v1 > AFPTrackContainer_v1;
 
   /**
    * @brief Class representing a hit in silicon detector.
@@ -40,7 +39,7 @@ namespace xAOD {
   {
   public:
     /// Type of a link to the track
-    typedef ElementLink< AFPTrackContainer > AFPTrackLink_t;
+    typedef ElementLink< AFPTrackContainer_v1 > AFPTrackLink_t;
 
     
     // needed by athenaRoot 
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v2.h
new file mode 100644
index 0000000000000000000000000000000000000000..d32b1837d1d7bef6e78786d6423f24f65ab5078f
--- /dev/null
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v2.h
@@ -0,0 +1,247 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPSiHit_v2.h
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-04-26
+ * 
+ * @brief  Header file for AFPSiHit_v2 class representing a hit in AFP track detector.
+ * 
+ */
+
+#ifndef XAODFORWARD_VERSIONS_AFPSIHIT_V2_H
+#define XAODFORWARD_VERSIONS_AFPSIHIT_V2_H
+
+// EDM include(s):
+#include "AthContainers/AuxElement.h"
+#include "AthLinks/ElementLink.h"
+
+// needed for forward declaration
+#include "AthContainers/DataVector.h"
+
+
+namespace xAOD {
+
+  /**
+   * @brief Class representing a hit in silicon detector.
+   * 
+   * This class provides information about a single hit in AFP silicon
+   * detector.
+   */
+  class AFPSiHit_v2 : public SG::AuxElement
+  {
+  public:
+    // needed by athenaRoot 
+    AFPSiHit_v2();
+
+    /** 
+     * @brief Charge deposited in the pixel.
+     * 
+     * Charge deposited in the pixel (amplitude of the signal)
+     * calculated based on the time over threshold. Time over
+     * threshold should be proportional to the deposited charge, but
+     * there may be small deviations.
+     * 
+     * @return charge deposited in the pixel
+     */
+    float depositedCharge() const;
+
+    /** 
+     * @brief Method setting value of the charge deposited in the pixel.
+     * 
+     * @param charge value of the charge deposited in the pixel
+     */
+    void setDepositedCharge(float charge);
+
+    /** 
+     * @brief Time over threshold of signal for a pixel.
+     *
+     * The length of the signal is proportional to the charge
+     * deposited in the pixel. The transformation is configured during
+     * the detector running and requires calibration. This is basic
+     * quantity which is used to reconstruct charge deposited in the
+     * pixel.
+     * 
+     * @return time over threshold of the signal
+     */
+    float timeOverThreshold() const;
+
+    /** 
+     * @brief Method setting value of time over threshold.
+     * 
+     * @param timeOverThreshold value of the time over threshold for a pixel
+     */
+    void setTimeOverThreshold(float timeOverThreshold);
+
+    /**
+     * @brief Index of the station with pixel hit 
+     * 
+     * It is advised to use class xAOD::AFPStationID instead of
+     * integers to process this information. In this class the
+     * numbering scheme is explained.
+     *
+     * @return index of the station (see class xAOD::AFPStationID )
+     */
+    int stationID() const;
+
+    /**
+     * @brief Set index of the station with pixel hit 
+     * 
+     * @copydetails xAOD::AFPSiHit_v2::stationID()
+     *
+     * @param stationID index of the station with the hit
+     */
+    void setStationID(int stationID);
+
+    /** 
+     * @brief Index of the layer of pixels, i.e. the silicon detector, with hit.
+     * 
+     * It is advised to use class xAOD::AFPPixelLayerID instead of
+     * integers to process this information. In this class the
+     * numbering scheme is explained.
+     *
+     * @return index of the pixels layer with hit (see class xAOD::AFPPixelLayerID )
+     */    
+    int pixelLayerID() const;
+
+    /** 
+     * @brief Method setting index of the pixel layer with hit.
+     *
+     * The index of the layer should be set according to the convention  in pixelLayerID()
+     * 
+     * @param layerID index of the pixel layer with hit
+     */
+    void setPixelLayerID(int layerID);
+    
+    /** 
+     * @brief Index of the pixel row in chip coordinate system.
+     *
+     * Index of the row in chip coordinate system. There are 336 rows
+     * numbered from 1. Row number 1 is closest to the LHC centre,
+     * while row 336 is the outermost.
+     * 
+     * @note Rows in chip coordinate system are vertical,
+     * because the chips are mounted rotated by 90 degrees.
+     * 
+     * @return index of the pixel row which is in vertical direction
+     */
+    int pixelRowIDChip() const;
+
+    /** 
+     * @brief Set pixel row index in the chip coordinate system.
+     *
+     * Index of the row in chip coordinate system can have value
+     * between 1 and 336. Row number 1 is closest to the LHC centre,
+     * while row 336 is the outermost.
+     *
+     * @note Rows in chip coordinate system are vertical,
+     * because the chips are mounted rotated by 90 degrees.
+     * 
+     * @param rowID index of pixel row in chip coordinate system to be assigned to the hit
+     */
+    void setPixelRowIDChip(int rowID);
+
+    
+    /** 
+     * @brief Index of the pixel column in chip coordinate system.
+     *
+     * Index of the column in chip coordinate system. There are 80
+     * columns numbered from 1. Column number 1 is the bottom one,
+     * while column 80 is the topmost one.
+     * 
+     * @note Columns in chip coordinate system are horizontal,
+     * because the chips are mounted rotated by 90 degrees.
+     * 
+     * @return index of the pixel column which is in horizontal direction
+     */
+    int pixelColIDChip() const;
+
+    /** 
+     * @brief Set pixel column index in the chip coordinate system.
+     *
+     * Index of the column in chip coordinate system can have value
+     * between 1 and 80. Column number 1 is the bottom one, while
+     * column 80 is the topmost one.
+     *
+     * @note Columns in chip coordinate system are horizontal,
+     * because the chips are mounted rotated by 90 degrees.
+     * 
+     * @param colID index of pixel column in chip coordinate system to be assigned to the hit
+     */
+    void setPixelColIDChip(int colID);
+
+
+    /** 
+     * @brief Index of the pixel along X axis in LHC coordinate system.
+     *
+     * There are 336 pixels in the horizontal direction numbered from
+     * 0. The numbering is according to the LHC coordinate system
+     * i.e. pixel 0 is the outermost pixel and pixel 335 is the
+     * innermost (closest to the LHC centre).
+     *
+     * This method transforms index from the chip coordinate system to
+     * the LHC coordinate system.
+     * 
+     * @return index of the pixel along X axis in LHC coordinate system
+     */
+    int pixelHorizID() const;
+
+    /** 
+     * @brief Set index of the pixel along X axis in LHC coordinate system.
+     *
+     * There are 336 pixels in the horizontal direction numbered from
+     * 0. The numbering is according to the LHC coordinate system
+     * i.e. pixel 0 is the outermost pixel and pixel 335 is the inner
+     * most (closest to the LHC centre).
+     *
+     * This method transforms input from the LHC coordinate system to
+     * the chip coordinate system and saves it.
+     *
+     * @param horizontalID index of pixel along X axis in the LHC coordinate system
+     */
+    void setPixelHorizID(const int horizontalID);
+
+    
+    /** 
+     * @brief Index of the pixel along Y axis in LHC coordinate system.
+     *
+     * There are 80 pixels in the vertical direction numbered from
+     * 0. The numbering is according to the LHC coordinate system
+     * i.e. pixel 0 is the lowest and pixel 79 is the topmost.
+     *
+     * This method transforms index from the chip coordinate system to
+     * the LHC coordinate system.
+     * 
+     * @return index of the pixel along Y axis in LHC coordinate system
+     */
+    int pixelVertID() const;
+
+    /** 
+     * @brief Set index of the pixel along Y axis in LHC coordinate system.
+     *
+     * There are 80 pixels in the horizontal direction numbered from
+     * 0. The numbering is according to the LHC coordinate system
+     * i.e. pixel 0 is the lowest and pixel 79 is the topmost.
+     *
+     * This method transforms input from the LHC coordinate system to
+     * the chip coordinate system and saves it.
+     *
+     * @param verticalID index of pixel along Y axis in the LHC coordinate system
+     */
+    void setPixelVertID(const int verticalID);
+
+    /// Function making sure that the object is ready for persistification i.e. saving
+    void toPersistent();
+  };
+
+
+} // namespace xAOD
+
+// Declare the inheritance of the type to StoreGate:
+#include "xAODCore/BaseInfo.h"
+SG_BASE( xAOD::AFPSiHit_v2, SG::AuxElement );
+
+#endif // XAODFORWARD_VERSIONS_AFPSIHIT_V2_H
+
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsClusterAuxContainer_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsClusterAuxContainer_v1.h
index 421b3ecec5b78472f57de925115f63e46b7cd12a..2f6082448d84d3265cfd94753d3c3747e5ddc61c 100644
--- a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsClusterAuxContainer_v1.h
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsClusterAuxContainer_v1.h
@@ -21,8 +21,7 @@
 #include "xAODCore/AuxContainerBase.h"
 
 // local includes
-#include "xAODForward/AFPSiHitsCluster.h"
-
+#include "xAODForward/versions/AFPSiHitsCluster_v1.h"
 
 namespace xAOD {
 
@@ -47,7 +46,7 @@ namespace xAOD {
     std::vector< float > zLocalErr;
     std::vector< float > depositedCharge;
     std::vector< int > nHits;
-    std::vector< std::vector<AFPSiHitsCluster::AFPHitLink_t> > hitsLinks;
+    std::vector< std::vector<AFPSiHitsCluster_v1::AFPHitLink_t> > hitsLinks;
     std::vector< int > clusterAlgID;
 
   }; // class AFPSiHitsClusterAuxContainer_v1
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsCluster_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsCluster_v1.h
index d56c586559ef600b5b262cc42dd627297dff8e1d..a49624438035d8bbf3b208b0fe2e2067b5965c9d 100644
--- a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsCluster_v1.h
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsCluster_v1.h
@@ -26,8 +26,8 @@
 #include "xAODForward/AFPPixelLayerID.h"
 
 // xAOD representing hits
-#include "xAODForward/AFPSiHit.h"
-#include "xAODForward/AFPSiHitContainer.h"
+#include "xAODForward/versions/AFPSiHit_v2.h"
+#include "xAODForward/versions/AFPSiHitContainer_v2.h"
 
 namespace xAOD {
 
@@ -36,7 +36,7 @@ namespace xAOD {
   {
   public:
     /// Type of a link to the hit
-    typedef ElementLink< AFPSiHitContainer > AFPHitLink_t;
+    typedef ElementLink< AFPSiHitContainer_v2 > AFPHitLink_t;
 
     /**
      * @brief Index of the station with pixels cluster
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPToFHit_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPToFHit_v1.h
index ba6dd59fca7729c91533c862a6e61fab37edbc1d..bbbbc3f7b01db0df38b6396ea8075b0315ef8241 100644
--- a/Event/xAOD/xAODForward/xAODForward/versions/AFPToFHit_v1.h
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPToFHit_v1.h
@@ -64,8 +64,10 @@ namespace xAOD {
     /// @brief Lenght of the signal pulse which is proportional to the signal
     /// amplitude
     ///
-    /// The returned value is roughly lenght of the signal above
-    /// threshold expressed in nanoseconds.
+    /// The returned value is lenght of the signal above
+    /// threshold expressed in nanoseconds. Available values should be
+    /// multiples of 0.521. Pulse lenght of 1 nanosecond corresponds
+    /// roughtly to signal of about 67 mV.
     float pulseLength() const;
 
     void setPulseLength(float pulseLength);
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v1.h
index 6337e3d596a45d5a24f57330185642a154b4125d..a93df18c86d47bf24633eee9620823ec0a108dea 100644
--- a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v1.h
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v1.h
@@ -21,7 +21,7 @@
 #include "xAODCore/AuxContainerBase.h"
 
 // local includes
-#include "xAODForward/AFPTrack.h"
+#include "xAODForward/versions/AFPTrack_v1.h"
 
 
 namespace xAOD {
@@ -46,7 +46,7 @@ namespace xAOD {
     // float zSlope() const;
     std::vector< int > nHoles;
     std::vector< int > nHits;
-    std::vector< std::vector<AFPTrack::AFPHitLink_t> > hits;
+    std::vector< std::vector<AFPTrack_v1::AFPHitLink_t> > hits;
     std::vector< float > chi2;
     std::vector< int > algID;
     
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v2.h
new file mode 100644
index 0000000000000000000000000000000000000000..46982273fde41a1313bd4c61fad0f38042888a73
--- /dev/null
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v2.h
@@ -0,0 +1,63 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPTrackAuxContainer_v2.h
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-04-26
+ * 
+ * @brief  Header file for class AFPTrackAuxcontainer
+ * 
+ */
+
+
+#ifndef XAODFORWARD_VERSIONS_AFPTRACKAUXCONTAINER_V2_H
+#define XAODFORWARD_VERSIONS_AFPTRACKAUXCONTAINER_V2_H
+
+#include<vector>
+
+// EDM include(s):
+#include "xAODCore/AuxContainerBase.h"
+
+// local includes
+#include "xAODForward/versions/AFPTrack_v2.h"
+
+
+namespace xAOD {
+
+  /**
+   * @brief Class storing information accessed by xAOD::AFPTrack_v2
+   */
+  class AFPTrackAuxContainer_v2 : public AuxContainerBase {
+ 
+  public:
+    /// Default constructor
+    AFPTrackAuxContainer_v2();
+ 
+  private:
+    
+    std::vector< int > stationID;
+    std::vector< float > xLocal;
+    std::vector< float > yLocal;
+    std::vector< float > zLocal;
+    std::vector< float > xSlope;
+    std::vector< float > ySlope;
+    std::vector< int > nHoles;
+    std::vector< int > nClusters;
+    std::vector< std::vector<AFPTrack_v2::AFPClusterLink_t> > clusters;
+    std::vector< float > chi2;
+    std::vector< int > algID;
+    
+  }; // class AFPTrackAuxContainer_v2
+
+  
+} // end xAOD namespace
+
+// StoreGate registration
+#include "xAODCore/BaseInfo.h"
+SG_BASE( xAOD::AFPTrackAuxContainer_v2, xAOD::AuxContainerBase );
+
+
+#endif //  XAODFORWARD_VERSIONS_AFPTRACKAUXCONTAINER_V2_H
+
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackContainer_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackContainer_v2.h
new file mode 100644
index 0000000000000000000000000000000000000000..ef9f1513d99291f66f30868ce584453cd3924505
--- /dev/null
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackContainer_v2.h
@@ -0,0 +1,30 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPTrackContainer_v2.h
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-04-26
+ * 
+ * @brief  Header file with typedef for AFPTrackContainer_v2
+ * 
+ */
+
+
+#ifndef XAODFORWARD_VERSIONS_AFPTRACKCONTAINER_V2_H
+#define XAODFORWARD_VERSIONS_AFPTRACKCONTAINER_V2_H
+
+// EDM include(s):
+#include "AthContainers/DataVector.h"
+
+// Local include(s):
+#include "xAODForward/versions/AFPTrack_v2.h"
+
+namespace xAOD {
+  typedef DataVector< AFPTrack_v2 > AFPTrackContainer_v2;
+}
+ 
+
+#endif
+
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v1.h
index 2870aab473ba8a1272d06de0352e4c3bfd85f381..d6f10fdc1d6fe8fd83be204649320df0cb97da12 100644
--- a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v1.h
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v1.h
@@ -28,8 +28,7 @@
 namespace xAOD {
   // forward declaration
   class AFPSiHit_v1;
-  typedef AFPSiHit_v1 AFPSiHit;
-  typedef DataVector< AFPSiHit > AFPSiHitContainer;
+  typedef DataVector< AFPSiHit_v1 > AFPSiHitContainer_v1;
 
   /**
    * @brief Class representing a track reconstructed in AFP.
@@ -41,7 +40,7 @@ namespace xAOD {
   {
   public:
     /// Type of a link to the hit
-    typedef ElementLink< AFPSiHitContainer > AFPHitLink_t;
+    typedef ElementLink< AFPSiHitContainer_v1 > AFPHitLink_t;
 
     /** 
      * @brief Index of the station where track was reconstructed.
diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v2.h
new file mode 100644
index 0000000000000000000000000000000000000000..8b8ad223990ebf4c7836bcb5db3e5225056f32fb
--- /dev/null
+++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v2.h
@@ -0,0 +1,266 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPTrack_v2.h
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-04-26
+ * 
+ * @brief  Header file for the AFPTrack class
+ * 
+ */
+
+
+#ifndef XAODFORWARD_VERSIONS_AFPTRACK_V2_H
+#define XAODFORWARD_VERSIONS_AFPTRACK_V2_H
+
+// general includes
+#include<vector>
+
+// EDM include(s):
+#include "AthContainers/AuxElement.h"
+#include "AthLinks/ElementLink.h"
+
+#include "xAODForward/versions/AFPSiHitsCluster_v1.h"
+#include "xAODForward/versions/AFPSiHitsClusterContainer_v1.h"
+
+namespace xAOD {
+
+  /**
+   * @brief Class representing a track reconstructed in AFP.
+   * 
+   * This class provides access to the information about tracks that
+   * were reconstructed using AFP information.
+   */
+  class AFPTrack_v2 : public SG::AuxElement
+  {
+  public:
+    /// Type of a link to the cluster
+    typedef ElementLink< AFPSiHitsClusterContainer_v1 > AFPClusterLink_t;
+
+    /** 
+     * @brief Index of the station where track was reconstructed.
+     *
+     * @copydetails xAOD::AFPSiHit_v2::stationID()
+     */  
+    int stationID() const;
+
+    /**
+     * @brief Set index of the station where track was reconstructed.
+     * 
+     * @copydetails xAOD::AFPSiHit_v2::stationID()
+     *
+     * @param stationID index of the station where track was reconstructed
+     */
+    void setStationID (int stationID);
+
+    /** 
+     * @brief Track position along X axis in station local coordinate system.
+     *
+     * This is the position of the beginning of the track i.e. closest
+     * to the interaction point. Usually in the first pixel plane.
+     */
+    float xLocal() const;
+
+    /** 
+     * @brief Set track position along X axis in station local coordinate system.
+     *
+     * @copydetails xAPD::AFPTrack_v2::xLocal()
+     * 
+     * @param newXLocal track coordinate along X axis in station local coordinate system
+     */
+    void setXLocal (float newXLocal);
+  
+    /** 
+     * @brief Track position along Y axis in station local coordinate system.
+     *
+     * @copydetail xAOD::AFPTrack_v2::xLocal()
+     */
+    float yLocal() const;
+
+    /** 
+     * @brief Set track coordinate along Y axis in station local coordinate system.
+     *
+     * @copydetails xAOD::AFPTrack_v2::yLocal()
+     * 
+     * @param newYLocal track position along Y axis in station local coordinate system
+     */
+    void setYLocal (float newYLocal);
+  
+    /** 
+     * @brief Track position along Z axis in station local coordinate system.
+     *
+     * @copydetails xAOD::AFPTrack_v2::xLocal()
+     */
+    float zLocal() const;
+
+    /** 
+     * @brief Set track coordinate along Z axis in station local coordinate system.
+     *
+     * @copydetails xAOD::AFPTrack_v2::zLocal()
+     * 
+     * @param newYLocal track coordinate along Z axis in station local coordinate system
+     */
+    void setZLocal (float newZLocal);
+
+    /** 
+     * @brief Slope of the reconstructed track along X axis in local coordinate system.
+     * 
+     * Difference between X position of the first and last cluster used to
+     * reconstruct track divided by their distance in Z direction.
+     * @f[
+     *   \textrm{xSlope} = \frac{x_{\textrm{end}} - x_{\textrm{begin}}}
+     *                          {z_{\textrm{end}} - z_{\textrm{begin}}}
+     * @f]
+     */
+    float xSlope() const;
+
+    /** 
+     * @brief Set slope of the reconstructed track along X axis in local coordinate system.
+     * 
+     * @copydetails xAOD::AFPTrack_v2::xSlope()
+     * 
+     * @param newXSlope slope of the track along X axis in local coordinate system
+     */
+    void setXSlope (float newXSlope);
+  
+
+    /** 
+     * @brief Slope of the reconstructed track along Y axis in local coordinate system.
+     * 
+     * Difference between Y position of the first and last cluster used to
+     * reconstruct track divided by their distance in Z direction.
+     * @f[
+     *   \textrm{ySlope} = \frac{y_{\textrm{end}} - y_{\textrm{begin}}}
+     *                          {z_{\textrm{end}} - z_{\textrm{begin}}}
+     * @f]
+     */
+    float ySlope() const;
+
+    /** 
+     * @brief Set slope of the reconstructed track along Y axis in local coordinate system.
+     * 
+     * @copydetails xAOD::AFPTrack_v2::ySlope()
+     * 
+     * @param newYSlope slope of the track along Y axis in local coordinate system
+     */
+    void setYSlope (float newYSlope);
+  
+    /** 
+     * @brief Number of empty layers that the track passes through.
+     * 
+     * Number of layers that are expected to be hit, because track
+     * goes through them, but which are considered to be not fired.
+     *
+     * @return Number of empty pixels that the track passes through
+     */
+    int nHoles() const;
+
+    /** 
+     * @brief Set number of empty pixels that the track passes through.
+     * 
+     * @copydetails xAOD::AFPTrack_v2::nHoles()
+     *
+     * @param nHoles number of empty pixels that the track passes through
+     */
+    void setNHoles (int nHoles);
+
+    /** 
+     * @brief Number of clusters used to reconstruct the track.
+     * 
+     * @return number of clusters used to reconstruct the track.
+     */
+    int nClusters() const;
+
+    /** 
+     * @brief Set number of clusters used to reconstruct the track.
+     * 
+     * @param nClusters number of clusters used to reconstruct the track
+     */
+    void setNClusters (int nClusters);
+
+    /** 
+     * @brief Vector of links to clusters that were used to reconstruct the track.
+     * 
+     * This method provides access to the clusters that were used to
+     * reconstruct the track via ElementLink object.
+     *
+     * @note 
+     * * It can be checked if the link is active using method ElementLink::isValid()
+     * * A pointer to the xAOD::AFPSiHitsCluster object can be retrieved using asterisk operator e.g.
+     *   @code{.cpp}
+     *   xAOD::AFPSiHitsCluster* cluster = *(clusters().at(0));
+     *   @endcode
+     * 
+     * @return 
+     */
+    const std::vector<AFPClusterLink_t>& clusters() const;
+
+    /** 
+     * @brief Set vector of links to clusters used for track reconstruction.
+     * 
+     * @param newClustersVector vector of links to clusters used for track reconstruction
+     */
+    void setClusters( const std::vector<AFPClusterLink_t>& newClustersVector );
+
+    /** 
+     * @brief Add a link to a cluster used to reconstruct the track.
+     *
+     * A new link to the cluster is added to the existing vector of links
+     * to the clusters used to reconstruct the track.
+     * 
+     * @param newCluster link to the cluster used to reconstruct the track
+     */
+    void addCluster( const AFPClusterLink_t& newCluster);
+
+    /** 
+     * @brief @f$\chi^2@f$ value of the track fit to the selected clusters.
+     *
+     * This value gives information about how well the fitted track
+     * lays on the selected clusters.
+     * 
+     * @return @f$\chi^2@f$ value of the track fit to the selected clusters
+     */    
+    float chi2() const;
+
+    /** 
+     * @brief Set @f$\chi^2@f$ value of the track fit to the selected clusters.
+     * 
+     * @param newFChi2 @f$\chi^2@f$ value of the track fit to the selected clusters
+     */
+    void setChi2 (float newFChi2);	
+
+    /** 
+     * @brief Identification number of the algorithm used to reconstruct the track.
+     * 
+     * It is advised to use class xAOD::AFPTrackRecoAlgID instead of
+     * integers to process this information. In this class the
+     * numbering scheme is explained.
+     * 
+     * @return identification number of the algorithm used to reconstruct the track (see xAOD::AFPTrackRecoAlgID )
+     */
+    int algID() const;
+
+    /** 
+     * @brief Set reconstruction algorithm identification number.
+     *
+     * @copydetails xAOD::AFPTrack_v2::algID()
+     * 
+     * @param newIAlgID identification number of the algorithm used to reconstruct the track
+     */
+    void setAlgID (int newIAlgID);
+
+    /// Function making sure that the object is ready for persistification i.e. saving
+    void toPersistent();
+  };
+
+}
+
+// Declare the inheritance of the type to StoreGate:
+#include "xAODCore/BaseInfo.h"
+SG_BASE( xAOD::AFPTrack_v2, SG::AuxElement );
+
+     
+#endif
+     
diff --git a/Event/xAOD/xAODForward/xAODForward/xAODForwardDict.h b/Event/xAOD/xAODForward/xAODForward/xAODForwardDict.h
index f1dc070d3d115d49c676c4ac1d7db8443220cc5c..f2db6d2cf72dfaf87c948fbef3b8a2eeb2ecea5b 100644
--- a/Event/xAOD/xAODForward/xAODForward/xAODForwardDict.h
+++ b/Event/xAOD/xAODForward/xAODForward/xAODForwardDict.h
@@ -28,18 +28,21 @@
 #include "xAODForward/versions/AFPDataAuxContainer_v1.h"
 #include "xAODForward/versions/AFPData_v1.h"
 
-#include "xAODForward/AFPSiHitContainer.h"
-#include "xAODForward/AFPSiHitAuxContainer.h"
-#include "xAODForward/versions/AFPSiHitContainer_v1.h"
-#include "xAODForward/versions/AFPSiHitAuxContainer_v1.h"
-#include "xAODForward/versions/AFPSiHit_v1.h"
-
 #include "xAODForward/AFPToFHitContainer.h"
 #include "xAODForward/AFPToFHitAuxContainer.h"
 #include "xAODForward/versions/AFPToFHitContainer_v1.h"
 #include "xAODForward/versions/AFPToFHitAuxContainer_v1.h"
 #include "xAODForward/versions/AFPToFHit_v1.h"
 
+#include "xAODForward/AFPSiHitContainer.h"
+#include "xAODForward/AFPSiHitAuxContainer.h"
+#include "xAODForward/versions/AFPSiHitContainer_v1.h"
+#include "xAODForward/versions/AFPSiHitAuxContainer_v1.h"
+#include "xAODForward/versions/AFPSiHit_v1.h"
+#include "xAODForward/versions/AFPSiHitContainer_v2.h"
+#include "xAODForward/versions/AFPSiHitAuxContainer_v2.h"
+#include "xAODForward/versions/AFPSiHit_v2.h"
+
 #include "xAODForward/AFPSiHitsClusterContainer.h"
 #include "xAODForward/AFPSiHitsClusterAuxContainer.h"
 #include "xAODForward/versions/AFPSiHitsClusterContainer_v1.h"
@@ -51,6 +54,9 @@
 #include "xAODForward/versions/AFPTrackContainer_v1.h"
 #include "xAODForward/versions/AFPTrackAuxContainer_v1.h"
 #include "xAODForward/versions/AFPTrack_v1.h"
+#include "xAODForward/versions/AFPTrackContainer_v2.h"
+#include "xAODForward/versions/AFPTrackAuxContainer_v2.h"
+#include "xAODForward/versions/AFPTrack_v2.h"
 
 #include "xAODForward/ZdcModuleContainer.h"
 #include "xAODForward/ZdcModuleAuxContainer.h"
@@ -81,6 +87,13 @@ namespace xAOD
     std::vector<ElementLink<xAOD::AFPDataContainer_v1> > afp_l4;
     std::vector<std::vector<ElementLink<xAOD::AFPDataContainer_v1> > > afp_l5;
 
+    xAOD::AFPToFHitContainer_v1 afpToFHit_c1;
+    DataLink<xAOD::AFPToFHitContainer_v1> afpToFHit_l1;
+    std::vector<DataLink<xAOD::AFPToFHitContainer_v1> > afpToFHit_l2;
+    ElementLink<xAOD::AFPToFHitContainer_v1> afpToFHit_l3;
+    std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > afpToFHit_l4;
+    std::vector<std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > > afpToFHit_l5;
+    
     xAOD::AFPSiHitContainer_v1 afpSiHit_c1;
     DataLink<xAOD::AFPSiHitContainer_v1> afpSiHit_l1;
     std::vector<DataLink<xAOD::AFPSiHitContainer_v1> > afpSiHit_l2;
@@ -88,12 +101,12 @@ namespace xAOD
     std::vector<ElementLink<xAOD::AFPSiHitContainer_v1> > afpSiHit_l4;
     std::vector<std::vector<ElementLink<xAOD::AFPSiHitContainer_v1> > > afpSiHit_l5;
 
-    xAOD::AFPToFHitContainer_v1 afpToFHit_c1;
-    DataLink<xAOD::AFPToFHitContainer_v1> afpToFHit_l1;
-    std::vector<DataLink<xAOD::AFPToFHitContainer_v1> > afpToFHit_l2;
-    ElementLink<xAOD::AFPToFHitContainer_v1> afpToFHit_l3;
-    std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > afpToFHit_l4;
-    std::vector<std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > > afpToFHit_l5;
+    xAOD::AFPSiHitContainer_v2 afpSiHit_c21;
+    DataLink<xAOD::AFPSiHitContainer_v2> afpSiHit_l21;
+    std::vector<DataLink<xAOD::AFPSiHitContainer_v2> > afpSiHit_l22;
+    ElementLink<xAOD::AFPSiHitContainer_v2> afpSiHit_l23;
+    std::vector<ElementLink<xAOD::AFPSiHitContainer_v2> > afpSiHit_l24;
+    std::vector<std::vector<ElementLink<xAOD::AFPSiHitContainer_v2> > > afpSiHit_l25;
 
     xAOD::AFPSiHitsClusterContainer_v1 afpSiHitsContainer_c1;
     DataLink<xAOD::AFPSiHitsClusterContainer_v1> afpSiHitsContainer_l1;
@@ -102,6 +115,7 @@ namespace xAOD
     std::vector<ElementLink<xAOD::AFPSiHitsClusterContainer_v1> > afpSiHitsContainer_l4;
     std::vector<std::vector<ElementLink<xAOD::AFPSiHitsClusterContainer_v1> > > afpSiHitsContainer_l5;
 
+
     xAOD::AFPTrackContainer_v1 afpTrack_c1;
     DataLink<xAOD::AFPTrackContainer_v1> afpTrack_l1;
     std::vector<DataLink<xAOD::AFPTrackContainer_v1> > afpTrack_l2;
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.cxx
index d21a42ab4705cbafd43ce237faadd2a4a4863dfe..3fdd1d488c74b58fc8da3836d3e75bd9caa3c292 100644
--- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.cxx
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.cxx
@@ -4,13 +4,18 @@
 
 // System include(s):
 #include <exception>
+#include <memory>
 
 // Athena/Gaudi include(s):
 #include "AthenaKernel/IThinningSvc.h"
 #include "AthContainers/tools/copyThinned.h"
 
+// EDM include(s):
+#include "xAODForward/versions/AFPSiHitAuxContainer_v1.h"
+
 // Local include(s):
 #include "xAODAFPSiHitAuxContainerCnv.h"
+#include "xAODAFPSiHitAuxContainerCnv_v1.h"
 
 xAODAFPSiHitAuxContainerCnv::xAODAFPSiHitAuxContainerCnv( ISvcLocator* svcLoc )
   : xAODAFPSiHitAuxContainerCnvBase( svcLoc ) {
@@ -30,17 +35,24 @@ xAOD::AFPSiHitAuxContainer* xAODAFPSiHitAuxContainerCnv::createTransient() {
 
   // The known ID(s) for this container:
   static const pool::Guid v1_guid( "B7C50786-FA4B-4D48-86C3-180EF5E6DE43" );
+  static const pool::Guid v2_guid( "E14F7E45-B4A5-4DC0-82AB-A1135FFD2C78" );
 
   // Check which version of the container we're reading:
-  if( compareClassGuid( v1_guid ) ) {
+  if( compareClassGuid( v2_guid ) ) {
     // It's the latest version, read it directly:
     return poolReadObject< xAOD::AFPSiHitAuxContainer >();
+  } else if ( compareClassGuid(v1_guid) ) {
+    static xAODAFPSiHitAuxContainerCnv_v1 converter;
+    // Read in the v1 object:
+    std::unique_ptr< xAOD::AFPSiHitAuxContainer_v1 > old( poolReadObject< xAOD::AFPSiHitAuxContainer_v1 >() );
+    // Return the converted object:
+    return converter.createTransient( old.get(), msg() );
   }
 
   // If we didn't recognise the ID:
   throw std::runtime_error( "Unsupported version of "
 			    "xAOD::AFPSiHitAuxContainer found" );
-  return 0;
+  return nullptr;
 }
 
 
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..be591d5ee7e165e58d9999c06b9043b2f37d919e
--- /dev/null
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.cxx
@@ -0,0 +1,73 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// System include(s):
+#include <stdexcept>
+
+// Gaudi/Athena include(s):
+#include "GaudiKernel/MsgStream.h"
+//#include "AthenaBaseComps/AthMsgStreamMacros.h"
+
+// EDM include(s):
+#include "xAODForward/versions/AFPSiHitContainer_v1.h"
+#include "xAODForward/AFPSiHitContainer.h"
+#include "xAODForward/versions/AFPSiHit_v1.h"
+#include "xAODForward/AFPSiHit.h"
+
+// Local include(s):
+#include "xAODAFPSiHitAuxContainerCnv_v1.h"
+
+xAODAFPSiHitAuxContainerCnv_v1::xAODAFPSiHitAuxContainerCnv_v1()
+  : T_AthenaPoolTPCnvBase< xAOD::AFPSiHitAuxContainer,
+                           xAOD::AFPSiHitAuxContainer_v1 >() {
+
+}
+
+void xAODAFPSiHitAuxContainerCnv_v1::
+persToTrans( const xAOD::AFPSiHitAuxContainer_v1* oldObj,
+             xAOD::AFPSiHitAuxContainer* newObj,
+             MsgStream& /* log */ ) {
+
+   // Clear the transient object:
+   newObj->resize( 0 );
+
+   // Set up interface containers on top of them:
+   xAOD::AFPSiHitContainer_v1 oldInterface;
+   for( size_t i = 0; i < oldObj->size(); ++i ) {
+     oldInterface.push_back( new xAOD::AFPSiHit_v1() );
+   }
+   oldInterface.setStore( oldObj );
+   xAOD::AFPSiHitContainer newInterface;
+   newInterface.setStore( newObj );
+
+   // Loop over the interface objects, and do the conversion with their help:
+   for( const xAOD::AFPSiHit_v1* oldHit : oldInterface ) {
+
+      // Add an object to the output container:
+      xAOD::AFPSiHit* newHit = new xAOD::AFPSiHit;
+      newInterface.push_back( newHit );
+
+      // copy content except for links to tracks
+      newHit->setDepositedCharge( oldHit->depositedCharge() );
+      newHit->setTimeOverThreshold( oldHit->timeOverThreshold() );
+      newHit->setStationID( oldHit->stationID() );
+      newHit->setPixelLayerID( oldHit->pixelLayerID() );
+      newHit->setPixelRowIDChip( oldHit->pixelRowIDChip() );
+      newHit->setPixelColIDChip( oldHit->pixelColIDChip() );
+      newHit->setPixelColIDChip( oldHit->pixelColIDChip() );
+   }
+}
+
+/// This function should never be called, as we are not supposed to convert
+/// object before writing.
+void xAODAFPSiHitAuxContainerCnv_v1::transToPers( const xAOD::AFPSiHitAuxContainer*,
+                                                xAOD::AFPSiHitAuxContainer_v1*,
+                                                MsgStream& log ) {
+
+   log << MSG::ERROR
+       << "Somebody called xAODAFPSiHitAuxContainerCnv_v1::transToPers"
+       << endmsg;
+   throw std::runtime_error( "Somebody called xAODAFPSiHitAuxContainerCnv_v1::"
+                             "transToPers" );
+}
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.h
new file mode 100644
index 0000000000000000000000000000000000000000..f6237efd554b84f589b23073a8bf9f15a5ccb83e
--- /dev/null
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.h
@@ -0,0 +1,44 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef XAODFORWARDATHENAPOOL_XAODAFPSIHITAUXCONTAINERCNV_V1_H
+#define XAODFORWARDATHENAPOOL_XAODAFPSIHITAUXCONTAINERCNV_V1_H
+
+// Gaudi/Athena include(s):
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+// EDM include(s):
+#include "xAODForward/versions/AFPSiHitAuxContainer_v1.h"
+#include "xAODForward/AFPSiHitAuxContainer.h"
+
+/// Converter class used for reading xAOD::AFPSiHitAuxContainer_v1
+///
+/// This class implements the meat of the v1->vX conversion for xAOD::AFPSiHit.
+/// It translates the payload from the v1 object to the latest type.
+/// The converter is implemented in a separate class in order to make it
+/// visible to the BS reading code as well.
+///
+/// The implementation is based on xAODTauJetAuxContainerCnv_v1 by
+/// Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch>
+///
+/// @author Grzegorz Gach <grzegorz.gach@cern.ch>
+class xAODAFPSiHitAuxContainerCnv_v1 :
+  public T_AthenaPoolTPCnvBase< xAOD::AFPSiHitAuxContainer,
+				xAOD::AFPSiHitAuxContainer_v1 > {
+
+public:
+  xAODAFPSiHitAuxContainerCnv_v1();
+
+   /// Function converting from the old type to the current one
+   virtual void persToTrans( const xAOD::AFPSiHitAuxContainer_v1* oldObj,
+                             xAOD::AFPSiHitAuxContainer* newObj,
+                             MsgStream& log );
+   /// Dummy function inherited from the base class
+   virtual void transToPers( const xAOD::AFPSiHitAuxContainer*,
+                             xAOD::AFPSiHitAuxContainer_v1*,
+                             MsgStream& log );
+
+}; // class AFPSiHitAuxContainer_v1
+
+#endif // XAODFORWARDATHENAPOOL_XAODAFPSIHITAUXCONTAINERCNV_V1_H
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.cxx
index f3217561751713b373051dddad2bdd5b6754ed18..32807ebf2b97312333acd03a5a72142322f50885 100644
--- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.cxx
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.cxx
@@ -4,13 +4,16 @@
 
 // System include(s):
 #include <exception>
-#include <iostream>
 
 // Gaudi/Athena include(s):
 #include "GaudiKernel/IOpaqueAddress.h"
 
+// EDM include(s):
+#include "xAODForward/versions/AFPSiHitContainer_v1.h"
+
 // Local include(s):
 #include "xAODAFPSiHitContainerCnv.h"
+#include "xAODAFPSiHitContainerCnv_v1.h"
 
 
 namespace {
@@ -23,8 +26,6 @@ namespace {
    
     // Give it to the container:
     cont->setStore( link );
-    
-    return;
   }
     
 } // private namespace
@@ -50,10 +51,9 @@ StatusCode xAODAFPSiHitContainerCnv::createObj( IOpaqueAddress* pAddr,
   // Let the base class do its thing now:
   return AthenaPoolConverter::createObj( pAddr, pObj ); 
 }
- 
+
 xAOD::AFPSiHitContainer* xAODAFPSiHitContainerCnv::createPersistent( xAOD::AFPSiHitContainer* trans )
 {
- 
   // Create a view copy of the container:
   xAOD::AFPSiHitContainer* result =
     new xAOD::AFPSiHitContainer( trans->begin(), trans->end(),
@@ -69,31 +69,44 @@ xAOD::AFPSiHitContainer* xAODAFPSiHitContainerCnv::createPersistent( xAOD::AFPSi
   // Return the new container:
   return result;
 }
- 
+
 xAOD::AFPSiHitContainer* xAODAFPSiHitContainerCnv::createTransient()
 {
   // The known ID(s) for this container:
   static pool::Guid v1_guid( "6BE5A00E-A13D-4904-9358-CB28D4C57879" );
+  static pool::Guid v2_guid( "11AC58B6-10C2-4F0B-8E1F-B99E823F274E" );
  
   // Check if we're reading the most up to date type:
-  if( compareClassGuid( v1_guid ) ) {
+  if( compareClassGuid( v2_guid ) ) {
     xAOD::AFPSiHitContainer* c =
       poolReadObject< xAOD::AFPSiHitContainer >();
     setStoreLink( c, m_key );
     return c;
-  }
+  } else if( compareClassGuid( v1_guid ) ) {
+
+      // The v1 converter:
+      static xAODAFPSiHitContainerCnv_v1 converter;
+
+      // Read in the v1 version:
+      std::unique_ptr< xAOD::AFPSiHitContainer_v1 >
+         old( poolReadObject< xAOD::AFPSiHitContainer_v1 >() );
+
+      // Return the converted object:
+      xAOD::AFPSiHitContainer* c =
+         converter.createTransient( old.get(), msg() );
+      setStoreLink( c, m_key );
+      return c;
+   }
  
   // If we didn't recognise the ID, let's complain:
   throw std::runtime_error( "Unsupported version of "
 			    "xAOD::AFPSiHitContainer found" );
-  return 0;
+  return nullptr;
 }
  
 void xAODAFPSiHitContainerCnv::toPersistent( xAOD::AFPSiHit* hit ) const {
  
   // Tell the object to prepare all its smart pointers for persistification:
   hit->toPersistent();
- 
-  return;
 }
 
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.h
index 47cbacef45eee3142774db1d878515c6d25012f2..ed9a8470e2975f1afc62bb835e277fb06e988886 100644
--- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.h
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.h
@@ -12,7 +12,6 @@
 #define AFPSiHitContainerCnv_H
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
-#include "xAODForward/AFPTrackContainer.h"
 #include "xAODForward/AFPSiHitContainer.h"
 #include "xAODForward/AFPSiHit.h"
 
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..91cf77e0cf657fc47e41f8bc6c1012dbde75a19d
--- /dev/null
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.cxx
@@ -0,0 +1,49 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// System include(s):
+#include <stdexcept>
+
+// Gaudi/Athena include(s):
+#include "GaudiKernel/MsgStream.h"
+
+// EDM include(s):
+#include "xAODForward/AFPSiHit.h"
+
+// Local include(s):
+#include "xAODAFPSiHitContainerCnv_v1.h"
+
+xAODAFPSiHitContainerCnv_v1::xAODAFPSiHitContainerCnv_v1()
+  : T_AthenaPoolTPCnvBase< xAOD::AFPSiHitContainer,
+                           xAOD::AFPSiHitContainer_v1 >() {
+
+}
+
+void xAODAFPSiHitContainerCnv_v1::
+persToTrans( const xAOD::AFPSiHitContainer_v1* oldObj,
+             xAOD::AFPSiHitContainer* newObj,
+             MsgStream& /* log */ ) {
+
+   // Clear the transient object:
+   newObj->clear();
+
+   // Simply fill the transient object with as many new objects as many we have
+   // in the persistent object:
+   for( size_t i = 0; i < oldObj->size(); ++i ) {
+      newObj->push_back( new xAOD::AFPSiHit() );
+   }
+}
+
+/// This function should never be called, as we are not supposed to convert
+/// object before writing.
+void xAODAFPSiHitContainerCnv_v1::transToPers( const xAOD::AFPSiHitContainer*,
+                                             xAOD::AFPSiHitContainer_v1*,
+                                             MsgStream& log ) {
+
+   log << MSG::ERROR
+       << "Somebody called xAODAFPSiHitContainerCnv_v1::transToPers"
+       << endmsg;
+   throw std::runtime_error( "Somebody called xAODAFPSiHitContainerCnv_v1::"
+                             "transToPers" );
+}
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.h
new file mode 100644
index 0000000000000000000000000000000000000000..a2f9939bb90074ef78305471328b4ded0ed599bb
--- /dev/null
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.h
@@ -0,0 +1,47 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef XAODFORWARDATHENAPOOL_XAODAFPSIHITCONTAINERCNV_V1_H
+#define XAODFORWARDATHENAPOOL_XAODAFPSIHITCONTAINERCNV_V1_H
+
+// Gaudi/Athena include(s):
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+// EDM include(s):
+#include "xAODForward/versions/AFPSiHitContainer_v1.h"
+#include "xAODForward/AFPSiHitContainer.h"
+
+/// Converter class used for reading xAOD::AFPSiHitContainer_v1
+///
+/// This is an extremely simple class. Since the interface containers don't
+/// actually hold any persistent payload, converting from one to the other
+/// is extremely simple. We could've even just used a ROOT reading rule for
+/// doing this.
+///
+/// But, since the interface changes were substantial, this is a way to
+/// prevent the users from reading old xAOD files outside of Athena with the
+/// latest xAODAFPSiHit  version. Since ROOT will not convert between the types
+/// automatically, the error messages that the users see in that case,
+/// should be easier to understand.
+///
+/// Implementation based on xAODTauJetContainerCnv_v1.h
+class xAODAFPSiHitContainerCnv_v1 :
+   public T_AthenaPoolTPCnvBase< xAOD::AFPSiHitContainer,
+                                 xAOD::AFPSiHitContainer_v1 > {
+
+public:
+   xAODAFPSiHitContainerCnv_v1();
+
+   /// Function converting from the old type to the current one
+   virtual void persToTrans( const xAOD::AFPSiHitContainer_v1* oldObj,
+                             xAOD::AFPSiHitContainer* newObj,
+                             MsgStream& log );
+   /// Dummy function inherited from the base class
+   virtual void transToPers( const xAOD::AFPSiHitContainer*,
+                             xAOD::AFPSiHitContainer_v1*,
+                             MsgStream& log );
+
+}; // class xAODAFPSiHitContainer_v1
+
+#endif //  XAODFORWARDATHENAPOOL_XAODAFPSIHITCONTAINERCNV_V1_H
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.cxx
index d69df44957f6293f153dbce67ee27f06ec5f0555..07629cb6053984fc52dad62744f64826250c4037 100644
--- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.cxx
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.cxx
@@ -9,8 +9,13 @@
 #include "AthenaKernel/IThinningSvc.h"
 #include "AthContainers/tools/copyThinned.h"
 
+// EDM include(s):
+#include "xAODForward/versions/AFPTrackAuxContainer_v1.h"
+
+
 // Local include(s):
 #include "xAODAFPTrackAuxContainerCnv.h"
+#include "xAODAFPTrackAuxContainerCnv_v1.h"
 
 xAODAFPTrackAuxContainerCnv::xAODAFPTrackAuxContainerCnv( ISvcLocator* svcLoc )
   : xAODAFPTrackAuxContainerCnvBase( svcLoc ) {
@@ -30,15 +35,22 @@ xAOD::AFPTrackAuxContainer* xAODAFPTrackAuxContainerCnv::createTransient() {
 
   // The known ID(s) for this container:
   static const pool::Guid v1_guid( "07BAB867-F028-4CCA-829A-3A6B93AD3411" );
+  static const pool::Guid v2_guid( "21E536F5-7B58-4BDE-8CEE-3FF40E355C3F" );
 
   // Check which version of the container we're reading:
-  if( compareClassGuid( v1_guid ) ) {
+  if( compareClassGuid( v2_guid ) ) {
     // It's the latest version, read it directly:
     return poolReadObject< xAOD::AFPTrackAuxContainer >();
+  } else if ( compareClassGuid(v1_guid) ) {
+    static xAODAFPTrackAuxContainerCnv_v1 converter;
+    // Read in the v1 object:
+    std::unique_ptr< xAOD::AFPTrackAuxContainer_v1 > old( poolReadObject< xAOD::AFPTrackAuxContainer_v1 >() );
+    // Return the converted object:
+    return converter.createTransient( old.get(), msg() );
   }
 
   // If we didn't recognise the ID:
   throw std::runtime_error( "Unsupported version of "
 			    "xAOD::AFPTrackAuxContainer found" );
-  return 0;
+  return nullptr;
 }
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..32b9ef810303a331b2f467b9e36d4349e47a3dfb
--- /dev/null
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.cxx
@@ -0,0 +1,76 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// System include(s):
+#include <stdexcept>
+
+// Gaudi/Athena include(s):
+#include "GaudiKernel/MsgStream.h"
+//#include "AthenaBaseComps/AthMsgStreamMacros.h"
+
+// EDM include(s):
+#include "xAODForward/versions/AFPTrackContainer_v1.h"
+#include "xAODForward/AFPTrackContainer.h"
+#include "xAODForward/versions/AFPTrack_v1.h"
+#include "xAODForward/AFPTrack.h"
+
+// Local include(s):
+#include "xAODAFPTrackAuxContainerCnv_v1.h"
+
+xAODAFPTrackAuxContainerCnv_v1::xAODAFPTrackAuxContainerCnv_v1()
+  : T_AthenaPoolTPCnvBase< xAOD::AFPTrackAuxContainer,
+                           xAOD::AFPTrackAuxContainer_v1 >() {
+
+}
+
+void xAODAFPTrackAuxContainerCnv_v1::
+persToTrans( const xAOD::AFPTrackAuxContainer_v1* oldObj,
+             xAOD::AFPTrackAuxContainer* newObj,
+             MsgStream& /* log */ ) {
+
+   // Clear the transient object:
+   newObj->resize( 0 );
+
+   // Set up interface containers on top of them:
+   xAOD::AFPTrackContainer_v1 oldInterface;
+   for( size_t i = 0; i < oldObj->size(); ++i ) {
+     oldInterface.push_back( new xAOD::AFPTrack_v1() );
+   }
+   oldInterface.setStore( oldObj );
+   xAOD::AFPTrackContainer newInterface;
+   newInterface.setStore( newObj );
+
+   // Loop over the interface objects, and do the conversion with their help:
+   for( const xAOD::AFPTrack_v1* oldTrack : oldInterface ) {
+
+      // Add an object to the output container:
+      xAOD::AFPTrack* newTrack = new xAOD::AFPTrack;
+      newInterface.push_back( newTrack );
+
+      // copy content except for links to tracks
+      newTrack->setStationID( oldTrack->stationID() );
+      newTrack->setXLocal( oldTrack->xLocal() );
+      newTrack->setYLocal( oldTrack->yLocal() );
+      newTrack->setZLocal( oldTrack->zLocal() );
+      newTrack->setXSlope( oldTrack->xSlope() );
+      newTrack->setYSlope( oldTrack->ySlope() );
+      newTrack->setNHoles( oldTrack->nHoles() );
+      newTrack->setNClusters( oldTrack->nHits() );
+      newTrack->setChi2( oldTrack->chi2() );
+      newTrack->setAlgID( oldTrack->algID() );
+   }
+}
+
+/// This function should never be called, as we are not supposed to convert
+/// object before writing.
+void xAODAFPTrackAuxContainerCnv_v1::transToPers( const xAOD::AFPTrackAuxContainer*,
+                                                xAOD::AFPTrackAuxContainer_v1*,
+                                                MsgStream& log ) {
+
+   log << MSG::ERROR
+       << "Somebody called xAODAFPTrackAuxContainerCnv_v1::transToPers"
+       << endmsg;
+   throw std::runtime_error( "Somebody called xAODAFPTrackAuxContainerCnv_v1::"
+                             "transToPers" );
+}
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.h
new file mode 100644
index 0000000000000000000000000000000000000000..15d93c8e5e90235dfe0522fbd566b4eeed5c1589
--- /dev/null
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.h
@@ -0,0 +1,44 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef XAODFORWARDATHENAPOOL_XAODAFPTRACKAUXCONTAINERCNV_V1_H
+#define XAODFORWARDATHENAPOOL_XAODAFPTRACKAUXCONTAINERCNV_V1_H
+
+// Gaudi/Athena include(s):
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+// EDM include(s):
+#include "xAODForward/versions/AFPTrackAuxContainer_v1.h"
+#include "xAODForward/AFPTrackAuxContainer.h"
+
+/// Converter class used for reading xAOD::AFPTrackAuxContainer_v1
+///
+/// This class implements the meat of the v1->vX conversion for xAOD::AFPTrack.
+/// It translates the payload from the v1 object to the latest type.
+/// The converter is implemented in a separate class in order to make it
+/// visible to the BS reading code as well.
+///
+/// The implementation is based on xAODTauJetAuxContainerCnv_v1 by
+/// Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch>
+///
+/// @author Grzegorz Gach <grzegorz.gach@cern.ch>
+class xAODAFPTrackAuxContainerCnv_v1 :
+  public T_AthenaPoolTPCnvBase< xAOD::AFPTrackAuxContainer,
+				xAOD::AFPTrackAuxContainer_v1 > {
+
+public:
+  xAODAFPTrackAuxContainerCnv_v1();
+
+   /// Function converting from the old type to the current one
+   virtual void persToTrans( const xAOD::AFPTrackAuxContainer_v1* oldObj,
+                             xAOD::AFPTrackAuxContainer* newObj,
+                             MsgStream& log );
+   /// Dummy function inherited from the base class
+   virtual void transToPers( const xAOD::AFPTrackAuxContainer*,
+                             xAOD::AFPTrackAuxContainer_v1*,
+                             MsgStream& log );
+
+}; // class AFPTrackAuxContainer_v1
+
+#endif //  XAODFORWARDATHENAPOOL_XAODAFPTRACKAUXCONTAINERCNV_V1_H
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.cxx
index 627252867dceb6bef4218a136ed5f2eca0dc744c..0067d60688163b875c21c4635a1b26e15d1da6b3 100644
--- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.cxx
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.cxx
@@ -4,13 +4,16 @@
 
 // System include(s):
 #include <exception>
-#include <iostream>
 
 // Gaudi/Athena include(s):
 #include "GaudiKernel/IOpaqueAddress.h"
 
+// EDM include(s):
+#include "xAODForward/versions/AFPTrackContainer_v1.h"
+
 // Local include(s):
 #include "xAODAFPTrackContainerCnv.h"
+#include "xAODAFPTrackContainerCnv_v1.h"
 
 
 namespace {
@@ -23,8 +26,6 @@ namespace {
    
     // Give it to the container:
     cont->setStore( link );
-    
-    return;
   }
     
 } // private namespace
@@ -53,7 +54,6 @@ StatusCode xAODAFPTrackContainerCnv::createObj( IOpaqueAddress* pAddr,
  
 xAOD::AFPTrackContainer* xAODAFPTrackContainerCnv::createPersistent( xAOD::AFPTrackContainer* trans )
 {
- 
   // Create a view copy of the container:
   xAOD::AFPTrackContainer* result =
     new xAOD::AFPTrackContainer( trans->begin(), trans->end(),
@@ -74,25 +74,39 @@ xAOD::AFPTrackContainer* xAODAFPTrackContainerCnv::createTransient()
 {
   // The known ID(s) for this container:
   static pool::Guid v1_guid( "EF887FA6-D17C-4D30-A2E6-3F46CA2EB44B" );
+  static pool::Guid v2_guid( "2BCE47B1-7C55-48D0-AFA7-01563154AD02" );
  
   // Check if we're reading the most up to date type:
-  if( compareClassGuid( v1_guid ) ) {
+  if( compareClassGuid( v2_guid ) ) {
     xAOD::AFPTrackContainer* c =
       poolReadObject< xAOD::AFPTrackContainer >();
     setStoreLink( c, m_key );
     return c;
-  }
+  } else if( compareClassGuid( v1_guid ) ) {
+
+      // The v1 converter:
+      static xAODAFPTrackContainerCnv_v1 converter;
+
+      // Read in the v1 version:
+      std::unique_ptr< xAOD::AFPTrackContainer_v1 >
+         old( poolReadObject< xAOD::AFPTrackContainer_v1 >() );
+
+      // Return the converted object:
+      xAOD::AFPTrackContainer* c =
+         converter.createTransient( old.get(), msg() );
+      setStoreLink( c, m_key );
+      return c;
+   }
+ 
  
   // If we didn't recognise the ID, let's complain:
   throw std::runtime_error( "Unsupported version of "
 			    "xAOD::AFPTrackContainer found" );
-  return 0;
+  return nullptr;
 }
  
 void xAODAFPTrackContainerCnv::toPersistent( xAOD::AFPTrack* track ) const {
  
   // Tell the object to prepare all its smart pointers for persistification:
   track->toPersistent();
- 
-  return;
 }
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.h
index 6c27304be43e4ba9c52731be6723d57f2d53937a..b93baa7a355ada4ed7c1bd21c8e0ebf834e1b2d7 100644
--- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.h
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.h
@@ -13,7 +13,6 @@
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
 #include "xAODForward/AFPTrackContainer.h"
-#include "xAODForward/AFPSiHitContainer.h"
 #include "xAODForward/AFPTrack.h"
 
 typedef T_AthenaPoolCustomCnv<xAOD::AFPTrackContainer, xAOD::AFPTrackContainer> xAODAFPTrackContainerCnvBase;
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..9efde5f28457a6cd35d8b4c84d8b74c2423a5eaa
--- /dev/null
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.cxx
@@ -0,0 +1,50 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// System include(s):
+#include <stdexcept>
+
+// Gaudi/Athena include(s):
+#include "GaudiKernel/MsgStream.h"
+
+// EDM include(s):
+#include "xAODForward/AFPTrack.h"
+
+
+// Local include(s):
+#include "xAODAFPTrackContainerCnv_v1.h"
+
+xAODAFPTrackContainerCnv_v1::xAODAFPTrackContainerCnv_v1()
+  : T_AthenaPoolTPCnvBase< xAOD::AFPTrackContainer,
+                           xAOD::AFPTrackContainer_v1 >() {
+
+}
+
+void xAODAFPTrackContainerCnv_v1::
+persToTrans( const xAOD::AFPTrackContainer_v1* oldObj,
+             xAOD::AFPTrackContainer* newObj,
+             MsgStream& /* log */ ) {
+
+   // Clear the transient object:
+   newObj->clear();
+
+   // Simply fill the transient object with as many new objects as many we have
+   // in the persistent object:
+   for( size_t i = 0; i < oldObj->size(); ++i ) {
+      newObj->push_back( new xAOD::AFPTrack() );
+   }
+}
+
+/// This function should never be called, as we are not supposed to convert
+/// object before writing.
+void xAODAFPTrackContainerCnv_v1::transToPers( const xAOD::AFPTrackContainer*,
+                                             xAOD::AFPTrackContainer_v1*,
+                                             MsgStream& log ) {
+
+   log << MSG::ERROR
+       << "Somebody called xAODAFPTrackContainerCnv_v1::transToPers"
+       << endmsg;
+   throw std::runtime_error( "Somebody called xAODAFPTrackContainerCnv_v1::"
+                             "transToPers" );
+}
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.h
new file mode 100644
index 0000000000000000000000000000000000000000..fd03ccb2980426145320147c9c341cf7d16ca7f8
--- /dev/null
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.h
@@ -0,0 +1,47 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef XAODFORWARDATHENAPOOL_XAODAFPTRACKCONTAINERCNV_V1_H
+#define XAODFORWARDATHENAPOOL_XAODAFPTRACKCONTAINERCNV_V1_H
+
+// Gaudi/Athena include(s):
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+// EDM include(s):
+#include "xAODForward/versions/AFPTrackContainer_v1.h"
+#include "xAODForward/AFPTrackContainer.h"
+
+/// Converter class used for reading xAOD::AFPTrackContainer_v1
+///
+/// This is an extremely simple class. Since the interface containers don't
+/// actually hold any persistent payload, converting from one to the other
+/// is extremely simple. We could've even just used a ROOT reading rule for
+/// doing this.
+///
+/// But, since the interface changes were substantial, this is a way to
+/// prevent the users from reading old xAOD files outside of Athena with the
+/// latest xAODAFPTrack version. Since ROOT will not convert between the types
+/// automatically, the error messages that the users see in that case,
+/// should be easier to understand.
+///
+/// Implementation based on xAODTauJetContainerCnv_v1.h
+class xAODAFPTrackContainerCnv_v1 :
+   public T_AthenaPoolTPCnvBase< xAOD::AFPTrackContainer,
+                                 xAOD::AFPTrackContainer_v1 > {
+
+public:
+   xAODAFPTrackContainerCnv_v1();
+
+   /// Function converting from the old type to the current one
+   virtual void persToTrans( const xAOD::AFPTrackContainer_v1* oldObj,
+                             xAOD::AFPTrackContainer* newObj,
+                             MsgStream& log );
+   /// Dummy function inherited from the base class
+   virtual void transToPers( const xAOD::AFPTrackContainer*,
+                             xAOD::AFPTrackContainer_v1*,
+                             MsgStream& log );
+
+}; // class xAODAFPTrackContainer_v1
+
+#endif //   XAODFORWARDATHENAPOOL_XAODAFPTRACKCONTAINERCNV_V1_H
diff --git a/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.cxx b/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..3c2d9721af577963c41fa57dd741491111bb99d3
--- /dev/null
+++ b/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.cxx
@@ -0,0 +1,104 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// $Id: FileMetaDataMarkUpTool.cxx 685407 2015-07-24 16:15:06Z cranshaw $
+
+// System include(s):
+#include <algorithm>
+#include <sstream>
+
+// Athena metadata EDM:
+#include "EventInfo/EventStreamInfo.h"
+
+// Local include(s):
+#include "FileMetaDataMarkUpTool.h"
+
+namespace xAODMaker {
+
+/// Helper macro to execute the setter functions correctly
+#define CHECK_BOOL( EXP )                                             \
+      do {                                                            \
+         try {                                                        \
+            if( ! EXP ) {                                             \
+               ATH_MSG_ERROR( "Failed to execute: " << #EXP );        \
+               return StatusCode::FAILURE;                            \
+            }                                                         \
+         } catch( const std::exception& ex ) {                        \
+            ATH_MSG_INFO( "Couldn't extract attribute with command: " \
+                          << #EXP );                                  \
+         }                                                            \
+      } while( 0 )
+
+   FileMetaDataMarkUpTool::FileMetaDataMarkUpTool( const std::string& name )
+      : asg::AsgMetadataTool( name ) {
+
+      declareProperty( "Key", m_outputKey = "" );
+   }
+
+   StatusCode FileMetaDataMarkUpTool::initialize() {
+      return(StatusCode::SUCCESS);
+   }
+
+   StatusCode FileMetaDataMarkUpTool::postInitialize() {
+      return(StatusCode::SUCCESS);
+   }
+
+   StatusCode FileMetaDataMarkUpTool::preExecute() {
+      return(StatusCode::SUCCESS);
+   }
+
+   StatusCode FileMetaDataMarkUpTool::postExecute() {
+      return(StatusCode::SUCCESS);
+   }
+
+   StatusCode FileMetaDataMarkUpTool::preFinalize() {
+      ATH_MSG_DEBUG("in preFinalize()");
+      std::vector<std::string> fmd_keys;
+      outputMetaStore()->keys<xAOD::FileMetaData>( fmd_keys );
+      if (fmd_keys.size() != 1) {
+         return(StatusCode::SUCCESS);
+      }
+      if (!outputMetaStore()->transientContains<xAOD::FileMetaData>( *(fmd_keys.begin()) )) {
+         return(StatusCode::SUCCESS);
+      }
+      DataHandle<xAOD::FileMetaData> fmd;
+      StatusCode sc = outputMetaStore()->retrieve(fmd, *(fmd_keys.begin()) );
+      if (!sc.isSuccess()) {
+         return(StatusCode::SUCCESS);
+      }
+      const DataHandle<EventStreamInfo> esi;
+      sc = outputMetaStore()->retrieve(esi, m_outputKey);
+      if (sc.isSuccess()) {
+         ATH_MSG_DEBUG( "Setting xAOD::FileMetaData from output EventStreamInfo object " << m_outputKey );
+         if (esi->getProcessingTags().size()==1) {
+            CHECK_BOOL( fmd->setValue( xAOD::FileMetaData::dataType,
+                                       *(esi->getProcessingTags().begin()) ) );
+         } else {
+            CHECK_BOOL( fmd->setValue( xAOD::FileMetaData::dataType, m_outputKey ) );
+         }
+         if (esi->getEventTypes().size()==1) {
+            float id = esi->getEventTypes().begin()->mc_channel_number();
+            CHECK_BOOL( fmd->setValue( xAOD::FileMetaData::mcProcID, id) );
+         }
+      }
+      return(StatusCode::SUCCESS);
+   }
+
+   StatusCode FileMetaDataMarkUpTool::finalize() {
+      return(StatusCode::SUCCESS);
+   }
+
+   StatusCode FileMetaDataMarkUpTool::start() {
+      return StatusCode::SUCCESS;
+   }
+
+   StatusCode FileMetaDataMarkUpTool::beginInputFile() {
+      return StatusCode::SUCCESS;
+   }
+
+   StatusCode FileMetaDataMarkUpTool::metaDataStop() {
+      return StatusCode::SUCCESS;
+   }
+
+} // namespace xAODMaker
diff --git a/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.h b/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..6b863608eb521c37c1679ff5261bdb5e6ebde99d
--- /dev/null
+++ b/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.h
@@ -0,0 +1,90 @@
+// Dear emacs, this is -*- c++ -*-
+
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// $Id: FileMetaDataMarkUpTool.h 676522 2015-06-18 22:17:03Z cranshaw $
+#ifndef XAODMETADATACNV_FILEMETADATAMARKUPTOOL_H
+#define XAODMETADATACNV_FILEMETADATAMARKUPTOOL_H
+
+// System include(s):
+#include <string>
+#include <memory>
+
+// Infrastructure include(s):
+#include "GaudiKernel/ServiceHandle.h"
+#include "AsgTools/AsgMetadataTool.h"
+#include "AthenaKernel/IAthenaOutputTool.h"
+
+// EDM include(s):
+#include "xAODMetaData/FileMetaData.h"
+#include "xAODMetaData/FileMetaDataAuxInfo.h"
+
+namespace xAODMaker {
+
+   /// Tool creating or propagating xAOD::FileMetaData information
+   ///
+   /// This Athena-only tool can be used to create xAOD::FileMetaData
+   /// information out of the non-ROOT-readable metadata available in
+   /// the input.
+   ///
+   /// Or, if the input file already has xAOD::FileMetaData payload,
+   /// it is taken as is, and copied to the output.
+   ///
+   /// The class uses asg::AsgMetadataTool as a base class for convenience,
+   /// but it's not a dual-use tool. (Hence the header is hidden from the
+   /// outside world.)
+   ///
+   /// @author Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch>
+   ///
+   /// $Revision: 676522 $
+   /// $Date: 2015-06-19 00:17:03 +0200 (Fri, 19 Jun 2015) $
+   ///
+   class FileMetaDataMarkUpTool : public asg::AsgMetadataTool,
+                                   public virtual ::IAthenaOutputTool {
+
+      /// Declare the correct constructor for Athena
+      ASG_TOOL_CLASS( FileMetaDataMarkUpTool, IAthenaOutputTool )
+
+   public:
+      /// Regular AsgTool constructor
+      FileMetaDataMarkUpTool( const std::string& name =
+                               "FileMetaDataMarkUpTool" );
+
+      /// Required of all IAthenaOutputTools:
+      /// Called by AthenaOutputStream::initialize() (via ToolSvc retrieve()).
+      StatusCode initialize();
+      /// Called at the end of AthenaOutputStream::initialize().
+      StatusCode postInitialize();
+      /// Called at the beginning of AthenaOutputStream::execute().
+      StatusCode preExecute();
+      /// Called at the end of AthenaOutputStream::execute().
+      StatusCode postExecute();
+      /// Called at the beginning of AthenaOutputStream::finalize().
+      StatusCode preFinalize();
+      /// Called at the end of AthenaOutputStream::finalize() (via release()).
+      StatusCode finalize();
+      virtual StatusCode start();
+
+   protected:
+      /// @name Functions called by the AsgMetadataTool base class
+      /// @{
+
+      /// Function collecting the metadata from a new input file
+      virtual StatusCode beginInputFile();
+
+      /// Function writing the collected metadata to the output
+      virtual StatusCode metaDataStop();
+
+      /// @}
+
+   private:
+      /// Key of the metadata object for the output file
+      std::string m_outputKey;
+
+   }; // class FileMetaDataMarkUpTool
+
+} // namespace xAODMaker
+
+#endif // XAODMETADATACNV_FILEMETADATAMARKUPTOOL_H
diff --git a/Event/xAOD/xAODMetaDataCnv/src/components/xAODMetaDataCnv_entries.cxx b/Event/xAOD/xAODMetaDataCnv/src/components/xAODMetaDataCnv_entries.cxx
index e8cab425dc669d781613dde243d43e5990f91249..c76d1c97e49a33a24fb9b4c54ad20c5c81d9264a 100644
--- a/Event/xAOD/xAODMetaDataCnv/src/components/xAODMetaDataCnv_entries.cxx
+++ b/Event/xAOD/xAODMetaDataCnv/src/components/xAODMetaDataCnv_entries.cxx
@@ -6,13 +6,16 @@
 // Local include(s):
 #include "xAODMetaDataCnv/FileMetaDataTool.h"
 #include "../FileMetaDataCreatorTool.h"
+#include "../FileMetaDataMarkUpTool.h"
 
 DECLARE_NAMESPACE_TOOL_FACTORY( xAODMaker, FileMetaDataTool )
 DECLARE_NAMESPACE_TOOL_FACTORY( xAODMaker, FileMetaDataCreatorTool )
+DECLARE_NAMESPACE_TOOL_FACTORY( xAODMaker, FileMetaDataMarkUpTool )
 
 DECLARE_FACTORY_ENTRIES( xAODMetaDataCnv ) {
 
    DECLARE_NAMESPACE_TOOL( xAODMaker, FileMetaDataTool )
    DECLARE_NAMESPACE_TOOL( xAODMaker, FileMetaDataCreatorTool )
+   DECLARE_NAMESPACE_TOOL( xAODMaker, FileMetaDataMarkUpTool )
 
 }
diff --git a/External/AtlasPyFwdBwdPorts/CMakeLists.txt b/External/AtlasPyFwdBwdPorts/CMakeLists.txt
index 800cdc8bf6283d5a649e3194b9cbf0bcb7892f63..68f9298a44d9596687c4bc9f38b597d30d3acc1c 100644
--- a/External/AtlasPyFwdBwdPorts/CMakeLists.txt
+++ b/External/AtlasPyFwdBwdPorts/CMakeLists.txt
@@ -157,11 +157,24 @@ _setup_python_package( pyflakes
    84a99f05e5409f8196325dda3f5a1b9a
    SINGLE_VERSION )
 
+# Install setuptools-scm
+_setup_python_package( setuptools-scm
+   ${CMAKE_CURRENT_SOURCE_DIR}/src/setuptools_scm-1.15.6.tar.gz
+   f17493d53f0d842bb0152f214775640b
+   SINGLE_VERSION)
+
+# Install pytest-runner
+_setup_python_package( pytest-runner
+   ${CMAKE_CURRENT_SOURCE_DIR}/src/pytest-runner-3.0.tar.gz
+   8f8363a52bbabc4cedd5e239beb2ba11
+   DEPENDS setuptools-scm
+   SINGLE_VERSION)
+
 # Install flake8:
 _setup_python_package( flake8
    ${CMAKE_CURRENT_SOURCE_DIR}/src/flake8-3.3.0.tar.gz
    3df622aac9bad27c04f34164609bbed8
-   DEPENDS pyflakes
+   DEPENDS pyflakes pytest-runner
    SINGLE_VERSION )
 
 # Install configparser:
diff --git a/External/AtlasPyFwdBwdPorts/src/pytest-runner-3.0.tar.gz b/External/AtlasPyFwdBwdPorts/src/pytest-runner-3.0.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..58fdf3e0fa501f4b3db41ee14604d21109bafccf
Binary files /dev/null and b/External/AtlasPyFwdBwdPorts/src/pytest-runner-3.0.tar.gz differ
diff --git a/External/AtlasPyFwdBwdPorts/src/setuptools_scm-1.15.6.tar.gz b/External/AtlasPyFwdBwdPorts/src/setuptools_scm-1.15.6.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..b80f3c1560d90a88ed91b6d091733814aa116278
Binary files /dev/null and b/External/AtlasPyFwdBwdPorts/src/setuptools_scm-1.15.6.tar.gz differ
diff --git a/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/src/AFP_ByteStream2RawCnv.cxx b/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/src/AFP_ByteStream2RawCnv.cxx
index fa1a4566fcae1c235606f78a096c3de1a819c0f8..815d4b04cb162c065142d10b7962e2673106be4a 100644
--- a/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/src/AFP_ByteStream2RawCnv.cxx
+++ b/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/src/AFP_ByteStream2RawCnv.cxx
@@ -159,6 +159,7 @@ StatusCode AFP_ByteStream2RawCnv::fillCollection(const OFFLINE_FRAGMENTS_NAMESPA
 	ToFData.setHeader( m_wordReadout.getBits (23, 21) );
 	ToFData.setEdge( m_wordReadout.getBits (20, 20) );
 	ToFData.setChannel( m_wordReadout.getBits (19, 16) );
+	ToFData.setPulseLength( m_wordReadout.getBits (15, 10) );
 	ToFData.setTime( m_wordReadout.getBits (9, 0) );
 
 	setDataHeader (&ToFData);
diff --git a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SensitiveDetectorTool.cxx b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SensitiveDetectorTool.cxx
index 709da0aec039f35694f81b79bbe45e8ab2c23e14..f13fc0066305f930784977d5e4a1079b6d7f7249 100644
--- a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SensitiveDetectorTool.cxx
+++ b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SensitiveDetectorTool.cxx
@@ -14,7 +14,6 @@
 AFP_SensitiveDetectorTool::AFP_SensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SiDSensitiveDetectorTool.cxx b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SiDSensitiveDetectorTool.cxx
index 67fdfa0feda2883c2f4c9ce5d38e68502ecb291c..1ef20d0b66f283fbec1105b9806c6fa4a3d176b3 100644
--- a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SiDSensitiveDetectorTool.cxx
+++ b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SiDSensitiveDetectorTool.cxx
@@ -14,7 +14,6 @@
 AFP_SiDSensitiveDetectorTool::AFP_SiDSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_TDSensitiveDetectorTool.cxx b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_TDSensitiveDetectorTool.cxx
index 1fb927fa1e1e33623a6760de765d9f3046327cc1..985d757ea76d8c229f7e2f0ba1fc1bcc5645ec08 100644
--- a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_TDSensitiveDetectorTool.cxx
+++ b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_TDSensitiveDetectorTool.cxx
@@ -14,7 +14,6 @@
 AFP_TDSensitiveDetectorTool::AFP_TDSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.cxx b/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.cxx
index 165cfde9bc5845a5e82498de730023aef44e59c1..d846794909e065b11f53b78d720add315690bfdc 100644
--- a/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.cxx
+++ b/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.cxx
@@ -119,7 +119,7 @@ void AFP_Raw2DigiTool::newXAODHitToF (xAOD::AFPToFHitContainer* tofHitContainer,
   const uint32_t hitLink = data.link();
   const unsigned int robID = collection.robId();
   xAODToFHit->setTime(data.time()*s_timeConversionFactor);
-  xAODToFHit->setPulseLength(0); // currently there is no information in raw data about pulse length
+  xAODToFHit->setPulseLength(data.pulseLength()*s_pulseLengthFactor); 
   xAODToFHit->setHptdcChannel(data.channel());
 
   // set station ID
diff --git a/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.h b/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.h
index 5ed5aa478e5f3355a6ec553a07652f3e469ecf1f..9c6a8a4e35b29b93fcdf65e6820690ddcc23f9c7 100644
--- a/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.h
+++ b/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.h
@@ -52,6 +52,11 @@ protected:
   /// The value of the factor is 25/1024 nanoseconds
   static constexpr double s_timeConversionFactor = 25./1024.;
 
+  /// @brief Factor converting pulse length to time
+  ///
+  /// The value of the factor is 0.521 nanoseconds
+  static constexpr double s_pulseLengthFactor = 0.521;
+
   /// @brief Function that transforms time-over-threshold to charge
   ///
   /// Transformation function can be set in steering cards
diff --git a/ForwardDetectors/AFP/AFP_RawEv/AFP_RawEv/AFP_ToFRawData.h b/ForwardDetectors/AFP/AFP_RawEv/AFP_RawEv/AFP_ToFRawData.h
index 043a403740f78aed1f30fb5108896a755303467f..597417720d0cd2e5bdf0be6202f9956cf1513786 100644
--- a/ForwardDetectors/AFP/AFP_RawEv/AFP_RawEv/AFP_ToFRawData.h
+++ b/ForwardDetectors/AFP/AFP_RawEv/AFP_RawEv/AFP_ToFRawData.h
@@ -32,6 +32,10 @@ public:
   uint32_t time() const {return m_time;}
   void setTime(const uint32_t time) {m_time = time;}
 
+  /// @copydoc AFP_ToFRawData::m_pulseLength
+  uint32_t pulseLength() const {return m_pulseLength;}
+  void setPulseLength(const uint32_t pulseLength) {m_pulseLength = pulseLength;}
+
 private:
   /// @brief Value of 9-11 most significant bits
   ///
@@ -61,5 +65,12 @@ private:
   /// In the following record: `xxxx xxxx xxxx xxxx xxxx xxtt tttt tttt`
   /// it means bits marked with `t`. Contains information about time.
   uint32_t m_time;
+
+  /// @brief Value of 11-16 least significant bits
+  ///
+  /// In the following record: `xxxx xxxx xxxx xxxx LLLL LLxx xxxx xxxx`
+  /// it means bits marked with `L`. Contains information how long
+  /// signal from the bar was above threshold.
+  uint32_t m_pulseLength;
 };
 #endif
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/AFP_GlobalRecoTools/IAFPLocalToGlobalCSTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/AFP_GlobalRecoTools/IAFPLocalToGlobalCSTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..c1ca4bca01b40dd62a0a59f33fe66d1b1f1048ce
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/AFP_GlobalRecoTools/IAFPLocalToGlobalCSTool.h
@@ -0,0 +1,63 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef AFP_GLOBALRECOTOOLS_IAFPLOCALTOGLOBALCSTOOL_H
+#define AFP_GLOBALRECOTOOLS_IAFPLOCALTOGLOBALCSTOOL_H 1
+
+/// @file   IAFPLocalToGlobalCSTool.h
+/// @author Grzegorz Gach <grzegorz.gach@cern.ch>
+/// @date   2017-05-13
+/// 
+/// @brief  Header file for interface IAFPLocalToGlobalCSTool
+
+
+// STL includes
+
+#include<TVector3.h>
+
+// HepMC / CLHEP includes
+
+// FrameWork includes
+#include "GaudiKernel/IAlgTool.h"
+#include "AthContainers/DataVector.h"
+
+#include "xAODForward/AFPTrack.h"
+
+static const InterfaceID IID_IAFPLocalToGlobalCSTool("IAFPLocalToGlobalCSTool", 1, 0);
+
+/// Interface for AFP tools transforming tracks from local to global coordinates.
+class IAFPLocalToGlobalCSTool : virtual public ::IAlgTool
+{ 
+ public: 
+  virtual ~IAFPLocalToGlobalCSTool() {}
+
+  static const InterfaceID& interfaceID();
+
+  virtual StatusCode initialize() = 0;
+  virtual StatusCode finalize() = 0;
+
+  /// @brief Calculate track coordinates in global system
+  /// 
+  /// Using AFP track with position saved in station coordinate
+  /// system, position of the track in LHC coordinate system is
+  /// calculated and returned in form of TVector3.
+  virtual TVector3 localToGlobalCS(const xAOD::AFPTrack* localTrack) const = 0;
+
+  /// @brief Calculate track coordinates in global system
+  ///
+  /// @param localX position of the track along X axis in station coordinate system
+  /// @param localY position of the track along Y axis in station coordinate system
+  /// @param localZ position of the track along Z axis in station coordinate system
+  /// @param stationID station ID number where track is reconstructed
+  virtual TVector3 localToGlobalCS(const double localX, const double localY, const double localZ, const int stationID) const = 0;
+
+}; 
+
+inline const InterfaceID& IAFPLocalToGlobalCSTool::interfaceID() 
+{ 
+   return IID_IAFPLocalToGlobalCSTool; 
+}
+
+
+#endif //> !AFP_GLOBALRECOTOOLS_IAFPLOCALTOGLOBALCSTOOL_H
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/CMakeLists.txt b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3abac5606ea64bbb9e0bd201d56efd36c84b2d08
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/CMakeLists.txt
@@ -0,0 +1,33 @@
+################################################################################
+# Package: AFP_GlobalRecoTools
+################################################################################
+
+# Declare the package name:
+atlas_subdir( AFP_GlobalRecoTools )
+
+# Declare the package's dependencies:
+atlas_depends_on_subdirs( PUBLIC
+                          GaudiKernel 
+                          Control/AthenaBaseComps
+                          Control/AthenaKernel
+                          Control/StoreGate
+                          Database/AthenaPOOL/AthenaPoolUtilities
+			  Event/xAOD/xAODForward
+			  ForwardDetectors/AFP/AFP_Geometry
+			  PRIVATE
+			  Control/AthLinks
+			  )
+
+# External dependencies:
+find_package( CLHEP )
+find_package( ROOT COMPONENTS Math GenVector )
+
+atlas_add_component( AFP_GlobalRecoTools
+                     src/*.cxx
+                     src/components/*.cxx
+                     INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${ROOT_INCLUDE_DIRS}
+                     LINK_LIBRARIES ${CLHEP_LIBRARIES} ${ROOT_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib AthenaPoolUtilities GaudiKernel GeneratorObjects xAODForward AthLinks AFP_Geometry)
+
+# Install files from the package:
+atlas_install_headers( AFP_GlobalRecoTools )
+
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..bf5e9e5413fa1e85aa685a500c6cbabdb593af29
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.cxx
@@ -0,0 +1,85 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**
+ * @file   AFPLocalToGlobalCSTool.cxx
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-05-13
+ * 
+ * @brief  Source file for AFPLocalToGlobalCSTool.
+ */
+
+// STL includes
+
+// CLHEP and ROOT includes
+#include "CLHEP/Geometry/Point3D.h"
+
+// FrameWork includes
+#include "AFP_Geometry/AFP_constants.h"
+#include "AFPLocalToGlobalCSTool.h"
+#include "AFP_GlobalRecoTools/IAFPLocalToGlobalCSTool.h"
+
+AFPLocalToGlobalCSTool::AFPLocalToGlobalCSTool (const std::string& type,
+				    const std::string& name,
+				    const IInterface* parent)
+  : ::AthAlgTool(type, name, parent),
+  m_geometry(nullptr)
+{
+  declareInterface<IAFPLocalToGlobalCSTool>(this);
+
+  declareProperty("xCorrection", m_xCorrection,
+                  "Vector of x position correction with respect to AFP_Geometry position.");
+}
+
+
+AFPLocalToGlobalCSTool::~AFPLocalToGlobalCSTool ()
+{
+  if (m_geometry != nullptr)
+    delete m_geometry;
+  m_geometry = nullptr;
+}
+
+StatusCode AFPLocalToGlobalCSTool::initialize()
+{
+  // set default geometry configuration
+  m_geoConfig.clear();
+  m_geometry = new AFP_Geometry(&m_geoConfig);
+
+  // if correction was not set in the job options set default values
+  if (m_xCorrection.size() != 4) {
+    ATH_MSG_INFO ("No value (or wrong size of the vector) for x position correction set in job options. Using default values.");
+    m_xCorrection.resize (4, 0);
+  }
+
+  // print information about x correction
+  ATH_MSG_INFO ("The following xCorrection is used for local to global CS transformation: ["
+		<<m_xCorrection[0]<<", "<<m_xCorrection[1]<<", "<<m_xCorrection[2]<<", "<<m_xCorrection[3]<<"]");
+  
+  return StatusCode::SUCCESS;
+}
+
+StatusCode AFPLocalToGlobalCSTool::finalize() 
+{
+  if (m_geometry != nullptr)
+    delete m_geometry;
+  m_geometry = nullptr;
+
+  return StatusCode::SUCCESS;
+}
+
+TVector3 AFPLocalToGlobalCSTool::localToGlobalCS(const double localX, const double localY, const double localZ, const int stationID) const
+{
+  const HepGeom::Point3D<double> localPoint (localX, localY, localZ);
+  HepGeom::Point3D<double> globalPoint;
+
+  if (m_geometry->GetPointInSIDSensorGlobalCS(stationID, 0, localPoint, globalPoint).isSuccess()) {
+    // if transformation was successful return new coordinates corrected for the offset
+    return TVector3(globalPoint.x() + m_xCorrection[stationID], globalPoint.y(), globalPoint.z());
+  }
+  else {
+    // if transformation failed print warning message and return local position
+    ATH_MSG_WARNING ("Error occurred when calling m_geometry->GetPointInSIDSensorGlobalCS(). Returning local coordinates.");
+    return TVector3(localX, localY, localZ);
+  }
+}
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..46620a70487c23ec1242a056a8e0e00a9ceba9f0
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.h
@@ -0,0 +1,82 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef AFP_GLOBALRECOTOOLS_AFPLOCALTOGLOBALCSTOOL_H
+#define AFP_GLOBALRECOTOOLS_AFPLOCALTOGLOBALCSTOOL_H 1
+
+/**
+ * @file   AFPLocalToGlobalCSTool.h
+ * @author Grzegorz Gach <grzegorz.gach@cern.ch>
+ * @date   2017-05-13
+ * 
+ * @brief  Header file for AFPLocalToGlobalCSTool.
+ */
+
+// STL includes
+#include <string>
+
+// FrameWork includes
+#include "AthenaBaseComps/AthAlgTool.h"
+#include "GaudiKernel/ServiceHandle.h"
+
+#include "AFP_Geometry/AFP_Geometry.h"
+#include "AFP_Geometry/AFP_ConfigParams.h"
+
+#include "AFP_GlobalRecoTools/IAFPLocalToGlobalCSTool.h"
+
+
+/**
+ * @brief This class calculates position of a track in LHC coordinates system.
+ */
+class AFPLocalToGlobalCSTool
+  : virtual public ::IAFPLocalToGlobalCSTool,
+    public ::AthAlgTool
+{
+public:
+  AFPLocalToGlobalCSTool (const std::string& type,
+                        const std::string& name,
+                        const IInterface* parent);
+
+  /// Deletes #m_geometry if not set to nullptr.
+  virtual ~AFPLocalToGlobalCSTool ();
+
+  /// Creates new AFP_Geometry object and assigns to #m_geometry.
+  virtual StatusCode initialize();
+
+  /// Deletes #m_geometry if not set to nullptr.
+  virtual StatusCode finalize();
+
+  /// @copydoc IAFPLocalToGlobalCSTool::localToGlobalCS(const xAOD::AFPTrack*)
+  ///
+  /// Executes AFPLocalToGlobalCSTool::localToGlobalCS(const double, const double, const double, const int) const.
+  virtual TVector3 localToGlobalCS(const xAOD::AFPTrack* localTrack) const
+  {return localToGlobalCS(localTrack->xLocal(), localTrack->yLocal(), localTrack->zLocal(), localTrack->stationID());}
+
+  /// @copydoc IAFPLocalToGlobalCSTool::localToGlobalCS(const double, const double, const double, const int)
+  ///
+  /// This method calculates position of the track using
+  /// AFP_Geometry::GetPointInSIDSensorGlobalCS() and corrects for the
+  /// x offset using #m_xCorrection. The correction is of the form: x + #m_xCorrection[stationID].
+  virtual TVector3 localToGlobalCS(const double localX, const double localY, const double localZ, const int stationID) const;
+  
+private:
+
+  /// @brief Vector of x position offsets with respect to AFP_Geometry position.
+  ///
+  /// Entries of the vector correspond to stations i.e. index 0 to
+  /// station with ID=0. A value for the proper station is added to
+  /// the track position.
+  ///
+  /// By default 0 is set for each station.
+  std::vector<double> m_xCorrection; 
+
+  /// Object storing AFP geometry configuration. Used to initialise #m_geometry.
+  AFP_CONFIGURATION m_geoConfig;
+
+  /// object describing AFP geometry and doing local to global transformation.
+  AFP_Geometry* m_geometry;
+};
+
+
+#endif // AFP_GLOBALRECOTOOLS_AFPLOCALTOGLOBALCSTOOL_H
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_entries.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_entries.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..91df5fa55cbfbb356d7ac65718a9b2642bc65a12
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_entries.cxx
@@ -0,0 +1,11 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "GaudiKernel/DeclareFactoryEntries.h"
+#include "../AFPLocalToGlobalCSTool.h"
+
+DECLARE_TOOL_FACTORY(AFPLocalToGlobalCSTool)
+
+DECLARE_FACTORY_ENTRIES(AFP_GlobalRecoTools) {
+}
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_load.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_load.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..7766c77aa7b2d26feb103a0ab9996f1fae4f9ef8
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_load.cxx
@@ -0,0 +1,7 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "GaudiKernel/LoadFactoryEntries.h"
+
+LOAD_FACTORY_ENTRIES(AFP_GlobalRecoTools)
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPLocRecoStationBasicObj.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPLocRecoStationBasicObj.h
new file mode 100644
index 0000000000000000000000000000000000000000..6802db5055903b588325c5a0f4eeb44955ec7b34
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPLocRecoStationBasicObj.h
@@ -0,0 +1,58 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef AFP_LOCRECO_AFPLOCRECOSTATIONBASICOBJ_H
+#define AFP_LOCRECO_AFPLOCRECOSTATIONBASICOBJ_H 1
+
+/// @file   AFPLocRecoStationBasicObj.h
+/// @author Grzegorz Gach <gach@agh.edu.pl>
+/// @date   2017-04-29
+/// 
+/// @brief  Full implementation of class AFPLocRecoStationBasicObj.
+
+
+#include<vector>
+
+#include "xAODForward/AFPSiHitsCluster.h"
+
+/// @brief Helper class representing an AFP station used in track reconstruction.
+///
+/// Main purpose is to divide clusters into stations and planes. It is
+/// just a wrapper for a 2D array of hits clusters.
+class AFPLocRecoStationBasicObj
+{
+public:
+  /// Does nothing
+  AFPLocRecoStationBasicObj () {}
+
+  /// Sets number of layers in the station
+  AFPLocRecoStationBasicObj (const int numberOfLayers) {m_layersClusters.resize(numberOfLayers);}
+  
+  /// Returns vector layers, each layer is a vector of clusters
+  std::vector< std::vector<const xAOD::AFPSiHitsCluster*> >& layers ()
+  {return m_layersClusters;}
+
+  /// Returns vector layers, each layer is a vector of clusters
+  const std::vector< std::vector<const xAOD::AFPSiHitsCluster*> >& layers () const
+  {return m_layersClusters;}
+
+  /// @brief Returns vector of clusters in the layer with given ID.
+  ///
+  /// Throws out_of_range exception if layer ID is larger than size of the vector of layers.
+  std::vector<const xAOD::AFPSiHitsCluster*>& clustersInLayer (const unsigned int layerID)
+  {return m_layersClusters.at(layerID);}
+  
+  /// Clear clusters from each layer.
+  void clear()
+  { for (std::vector<const xAOD::AFPSiHitsCluster*>& layer : m_layersClusters) layer.clear();}
+
+  /// Sets vector containing layers to the specified size
+  void setNumberOfLayers(const unsigned int layersN)
+  {m_layersClusters.resize(layersN);}
+  
+protected:
+  std::vector< std::vector<const xAOD::AFPSiHitsCluster*> > m_layersClusters; ///< vector of layers, each layer contains a vector of pointers to clusters
+};
+
+#endif
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanTool.h
index 5ebe880975626f0ab2584581e38b5abc7e88e8bb..5c2577d6773146da79bdf5ce9d12f3d5015c1387 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanTool.h
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanTool.h
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-
 /// @file   AFPSiDBasicKalmanTool.h
 /// @author Grzegorz Gach <gach@agh.edu.pl>
 /// @date   2017-03-01
@@ -15,39 +14,32 @@
 #include <string>
 #include <list>
 #include <vector>
-#include <map>
 
-// FrameWork includes
-#include "AthenaBaseComps/AthAlgTool.h"
-#include "GaudiKernel/ServiceHandle.h"
-#include <TFile.h>
-#include <TH2.h>
 #include <CLHEP/Matrix/Matrix.h>
 #include <CLHEP/Matrix/Vector.h>
 
-// AFP_LocReco includes
-#include "AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h"
-#include "AFP_LocReco/AFP_UserObjects.h"
-#include "AFP_Geometry/AFP_constants.h"
-#include "AFP_Geometry/AFP_Geometry.h"
-#include "AFP_Geometry/AFP_ConfigParams.h"
-
+// FrameWork includes
+#include "AthenaBaseComps/AthAlgTool.h"
+#include "GaudiKernel/ServiceHandle.h"
 
-#include "xAODForward/AFPSiHit.h"
-#include "xAODForward/AFPSiHitContainer.h"
+// xAOD includes
+#include "xAODForward/AFPSiHitsCluster.h"
+#include "xAODForward/AFPSiHitsClusterContainer.h"
 #include "xAODForward/AFPTrackContainer.h"
+#include "xAODForward/AFPTrackAuxContainer.h"
 
-// Forward declaration
-
-
-#define SIDSTATIONID 4
-#define MAXCHI2HIT 3.0
-#define MAXCHI2TRK 3.0
-#define MAXSHAREDHITS 2
+// AFP_LocReco includes
+#include "AFP_LocRecoInterfaces/IAFPSiDLocRecoTrackAlgTool.h"
+#include "AFP_LocReco/AFPLocRecoStationBasicObj.h"
+#include "AFP_LocReco/AFPSiDBasicKalmanToolTrack.h"
 
 
+/// Class reconstructing tracks using basic Kalman filter.
+///
+/// The idea of the reconstruction is presented in the talk
+/// https://indico.cern.ch/event/275484/contributions/1618277/attachments/499062/689421/mdyndal_2013-10-15_AFP_Gen.pdf
 class AFPSiDBasicKalmanTool
-  : virtual public ::IAFPSiDLocRecoTool,
+  : virtual public ::IAFPSiDLocRecoTrackAlgTool,
     public ::AthAlgTool
 {
 public:
@@ -55,81 +47,161 @@ public:
                         const std::string& name,
                         const IInterface* parent);
 
-  virtual ~AFPSiDBasicKalmanTool();
-
-  // Athena algtool's Hooks
-  virtual StatusCode initialize();
-  virtual StatusCode finalize();
-
-  StatusCode reconstructTracks();
-
-  void FillSIDHITPOS(const SIDHIT &SIDHit, std::map<Int_t, SIDHITPOS> &MapSIDHitPos);
-  void GetTrkSeeds();
-  bool FillTrkPropagators(const SIDHITSEED &SIDHitSeed, Int_t plateF);
-  bool FillTrkPropagators(Int_t stID, Int_t plateF);
-  void Smooth();
-  void FilterTrkCollection();
-  Int_t GetSharedHits(const std::vector<Int_t> &HID1, const std::vector<Int_t>  &HID2);
-  void ClearMatrix();
+  virtual ~AFPSiDBasicKalmanTool() override {}
+
+  /// Read parameters from job options and print tool configuration
+  virtual StatusCode initialize() override;
+
+  /// Does nothing
+  virtual StatusCode finalize() override;
+
+  /// @brief Does actual tracks reconstruction.
+  ///
+  /// -# Reads clusters from the xAOD container.
+  /// -# Creates seeds by making all combinations of clusters in the first and second planes.
+  /// -# For each seed all remaining layers are checked for clusters that fit the track. If the cluster is found it is added to the track if not a number of holes (xAOD::AFPTrack::m_holes) is incremented.
+  /// -# If the track has more clusters than #m_minClustersNumber a smoothing algorithm is run on it and added to the output list.
+  /// -# The output list of tracks if filtered for duplicates using AFPSiDBasicKalmanTool::filterTrkCollection().
+  /// -# The output list is saved to xAOD containers and objects.
+  StatusCode reconstructTracks(xAOD::AFPTrackContainer* outputContainer) override;
+
+  /// @copydoc IAFPSiDLocRecoTrackAlgTool::outputContainerName(xAOD::AFPTrackContainer*)
+  const std::string& outputContainerName () const override {return m_tracksContainerName;}
+
+  /// @brief Filters duplicate tracks from the list
+  ///
+  /// The tracks are considered duplicates if more than
+  /// #m_maxSharedClusters clusters are the same in both tracks. In
+  /// such situation track quality is calculated according to the
+  /// formula @f$q = N_{clusters} + ((\chi^2_{trk, max} -
+  /// \chi^2{trk})/(\chi^2_{trk, max} + 1))@f$. The track with
+  /// smaller value of @f$q@f$ is deleted.
+  void filterTrkCollection(std::list<AFPSiDBasicKalmanToolTrack>& reconstructedTracks) const;
+
+  /// Returns number of the same clusters used to reconstruct two tracks.
+  int countSharedClusters(const AFPSiDBasicKalmanToolTrack& firstTrack, const AFPSiDBasicKalmanToolTrack& secondTrack) const;
 		
-  void GetData();
+  /// clear all layers from clusters saved in #m_stationsClusters;
+  void clearAllLayers()
+  {m_stationClusters.clear();}
 
-private:
-  float m_AmpThresh;
-  int m_iDataType;
-
-
-  std::list<SIDRESULT> m_listResults;
-  std::list<SIDHIT>    m_ListSIDHits;
-  std::map<Int_t, SIDHITPOS> m_MapSIDHitPos;
-
-  Float_t fxMapSID[SIDSTATIONID][SIDCNT][336][80];
-  Float_t fyMapSID[SIDSTATIONID][SIDCNT][336][80];
-  Float_t fzMapSID[SIDSTATIONID][SIDCNT][336][80];
-
-  std::string m_hitsContainerName;
-  std::string m_tracksContainerName;
-		
-  const xAOD::AFPSiHitContainer* m_siHitContainer;
 
 private:
-  std::vector<SIDHITSEED> pTrkSeeds;
-  CLHEP::HepMatrix Hk, Qk, Vk, C0;
-		
-  CLHEP::HepMatrix m0, x0;
-  Float_t z0;
-		
-  std::vector< CLHEP::HepMatrix > Fk;
-  std::vector< CLHEP::HepMatrix > Ck;
-  std::vector< CLHEP::HepMatrix > CkP;
-  std::vector< CLHEP::HepMatrix > Rk;
-
-  std::vector< CLHEP::HepVector > xk;
-  std::vector< CLHEP::HepVector > xkP;
-  std::vector< CLHEP::HepVector > rk;
-  std::vector< CLHEP::HepVector > rkP;
-  std::vector< CLHEP::HepVector > mk;
-  std::vector< Float_t > chik;
-  std::vector< Float_t > zk;
-  std::vector< Int_t >   HID;
-		
-  std::vector< CLHEP::HepVector > xkS;
-  std::vector< CLHEP::HepMatrix > CkS;
-  std::vector< Float_t > chikS;
-
-  Float_t m_fsSID[SIDSTATIONID][SIDCNT];
-  Float_t m_fxSID[SIDSTATIONID][SIDCNT];
-  Float_t m_fySID[SIDSTATIONID][SIDCNT];
-  Float_t m_fzSID[SIDSTATIONID][SIDCNT];
-
-
-  AFP_Geometry* m_pGeometry;
+  /// Name of the xAOD container to which tracks will be saved
+  std::string m_tracksContainerName;
 
-  AFPSiDBasicKalmanTool();
-  StatusCode AFPCollectionReading();
-  StatusCode saveToXAOD ();
-  bool ReadGeometryDetCS();
-  // Containers
+  /// AFP station ID for which tracks will be reconstructed
+  int m_stationID;
+
+  /// @brief The observation model which maps the true state space into the observed space (@f$H_{k}@f$)
+  ///
+  /// This is 2x4 matrix, where dimension 2 comes from two position
+  /// variables (x, y) and dimension 4 comes from position and slope
+  /// in each of the two directions.
+  /// @f$z_{k} = H_{k} x_{k} + v_{k}@f$
+  ///
+  /// If no proper observationModel array is defined in python
+  /// configuration the default unit transformation is used - X and Y
+  /// position are simply copied.
+  CLHEP::HepMatrix m_observationModel;
+
+  /// @brief A vector used to initialise #m_observationModel matrix.
+  ///
+  /// The first four numbers correspond to the first row of the  matrix.
+  std::vector<float> m_observationModelInit;
+
+
+  /// @brief The observation noise matrix. (@f$v_{k}@f$)
+  ///
+  /// This is 2x2 matrix 
+  /// In standard Kalman it is assumed to be zero mean Gaussian white
+  /// noise with covariance specified by the matrix.
+  /// @f$z_{k} = H_{k} x_{k} + v_{k}@f$
+  ///
+  /// If the matrix is not defined in job options it set to be
+  /// diagonal matrix with squared sizes of pixel.
+  CLHEP::HepMatrix m_observationNoise;
+
+  /// @brief A vector used to initialise #m_observationNoise matrix.
+  ///
+  /// The first two numbers correspond to the first row of the matrix.
+  std::vector<float> m_observationNoiseInit;
+
+
+  /// @brief The covariance matrix of process noise. (@f$Q_{k}@f$)
+  ///
+  /// This is 4x4 matrix.
+  ///
+  /// If the matrix is not defined in job options it set to 0.
+  CLHEP::HepMatrix m_processNoiseCov;
+
+  /// @brief A vector used to initialise #m_processNoiseCov matrix.
+  ///
+  /// The first 4 numbers correspond to the first row of the matrix.
+  std::vector<float> m_processNoiseCovInit;
+
+  /// @brief A posteriori error covariance matrix (a measure of the estimated
+  /// accuracy of the state estimate) (@f$P_{k|k}@f$)
+  ///
+  /// This is 4x4 matrix.
+  ///
+  /// If the matrix is not defined in job options it set to 0.
+  CLHEP::HepMatrix m_aposterioriCov;
+
+  /// @brief A vector used to initialise #m_aposterioriCov matrix.
+  ///
+  /// The first 4 numbers correspond to the first row of the matrix.
+  std::vector<float> m_aposterioriCovInit;
+
+  /// @brief Number of layers used for reconstruction in station
+
+  /// If not set in job options 4 stations, each with 4 layers are
+  /// created.
+  int m_numberOfLayersInStation;
+
+  /// Hit clusters divided into layers in an object representing a station
+  AFPLocRecoStationBasicObj m_stationClusters;
+
+  /// Name of the xAOD container with clusters to be used in track reconstruction
+  std::string m_hitsClusterContainerName;
+
+  /// Container with clusters from which tracks are reconstructed
+  const xAOD::AFPSiHitsClusterContainer* m_hitsClusterContainer;
+
+  /// Maximal distance at which cluster can be joined to the track (Default = 100 - all clusters)
+  double m_maxAllowedDistance;
+
+  /// Minimal number of clusters in track. If there are less clusters track is rejected (Default = 3)
+  unsigned int m_minClustersNumber;
+
+  /// Maximal number of hits that two tracks can share. If they share more one is deleted.
+  int m_maxSharedClusters;
+
+  /// Maximal value of chi2 for which a cluster is added.
+  float m_clusterMaxChi2;
+
+  /// Maximal value of chi2 for the track.
+  float m_trackMaxChi2;
+  
+  /// Fills layers with clusters of hits, dividing them into stations and layers
+  void fillLayersWithClusters();
+
+  /// @brief Method that initialises 2D matrix using values from the vector.
+  ///
+  /// The method checks if the matrix size agrees with the vector size
+  /// (N_columns*N_rows = N_vector). If the sizes are incompatible the
+  /// matrix is unchanged.
+  ///
+  /// @param[out] the matrix to be initialised
+  /// @param[in] the vector with values to be copied to the matrix
+  void initMatrixFromVector (CLHEP::HepMatrix& matrix, const std::vector<float>& vec1D) const;
+
+  /// Returns true if vector size equals matrix rows times columns
+  bool checkMatrixAndVectorSize(const CLHEP::HepMatrix& matrix, const std::vector<float>& vec1D) const
+  {return ((int)vec1D.size()) == matrix.num_row()*matrix.num_col();}
+
+  /// Save reconstructed track to the xAOD container
+  void saveToXAOD (const AFPSiDBasicKalmanToolTrack& recoTrack, xAOD::AFPTrackContainer* containerToFill) const;
 };
 
 
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanToolTrack.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanToolTrack.h
new file mode 100644
index 0000000000000000000000000000000000000000..5f59d4d47c97fb0c6162badcbce886fb1215ab72
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanToolTrack.h
@@ -0,0 +1,197 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/// @file   AFPSiDBasicKalmanToolTrack.h
+/// @author Grzegorz Gach <gach@agh.edu.pl>
+/// @date   2017-04-29
+/// 
+/// @brief  Header file for AFPSiDBasicKalmanToolTrack used in tracks reconstruction with Kalman filter.
+
+#ifndef AFP_LOCRECO_AFPSIDBASICKALMANTOOLTRACK_H
+#define AFP_LOCRECO_AFPSIDBASICKALMANTOOLTRACK_H 1
+
+#include <list>
+
+#include "xAODForward/AFPSiHitsCluster.h"
+
+
+#include <CLHEP/Matrix/Matrix.h>
+#include <CLHEP/Matrix/Vector.h>
+
+/// Class representing a reconstructed track with Kalman filter.
+class AFPSiDBasicKalmanToolTrack
+{
+public:
+
+  /// @brief Main constructor that creates the track seed from two clusters.
+  ///
+  /// It adds the two clusters to the list of clusters used to
+  /// reconstruct the track. It sets the position of the last point of
+  /// the track to be equal to the position of the second cluster and
+  /// calculates track slopes using first and second clusters. It adds
+  /// first entry to #m_chi2History and sets it to 0.
+  ///
+  /// @param firstCluster pointer to the first cluster of the track
+  /// @param secondCluster pointer to the second cluster of the track
+  /// @param observationModel matrix representing observation model (see #m_observationModel)
+  /// @param observationNoise see #m_observationNoise
+  /// @param covarianceMatrix initial error covariance matrix (see #m_positionAndSlopeCovHistory)
+  AFPSiDBasicKalmanToolTrack (const xAOD::AFPSiHitsCluster* firstCluster, const xAOD::AFPSiHitsCluster* secondCluster, const CLHEP::HepMatrix& observationModel, const CLHEP::HepMatrix& observationNoise, const CLHEP::HepMatrix& covarianceMatrix);
+
+  /// @brief Create state transition matrix to calculate x and y position and slopes between to Z positions
+  ///
+  /// The matrix leaves slopes unchanged and adds to the previous
+  /// positions slopes multiplied by the z distance i.e. secondPos - firstPos.
+  /// @f[
+  /// \left(
+  /// \begin{array}{cccc}
+  /// 1 & \Delta z & 0 & 0 \\       
+  /// 0 & 1 & 0 & 0 \\      
+  /// 0 & 0 & 1 & \Delta z \\     
+  /// 0 & 0 & 0 & 1
+  /// \end{array}
+  /// \right)
+  /// @f]
+  inline CLHEP::HepMatrix transitionModel (const double firstPos, const double secondPos) const;
+
+  /// @brief Create state transition matrix to calculate x and y position and slopes at given Z
+  ///
+  /// The matrix for transition between the last point and given Z position is calculated.
+  ///
+  /// @copydetails AFPSiDBasicKalmanToolTrack::transitionModel(const double, const double)
+  CLHEP::HepMatrix transitionModel (const double zPosition) const
+  {return transitionModel (m_zPositionHistory.back(),  zPosition);}
+    
+  /// Predict x and y positions and slopes of the track at given Z
+  CLHEP::HepVector predictNextPoint (const double zPosition) const
+  {return transitionModel(zPosition)*m_positionAndSlopeHistory.back();}
+
+  /// Predict covariance matrix of the track at given Z
+  inline CLHEP::HepMatrix predictNextPointCov (const double zPosition) const
+  {CLHEP::HepMatrix transition = transitionModel(zPosition);
+    return transition*m_positionAndSlopeCovHistory.back()*transition.T();}
+
+
+  /// @brief Finds the cluster which is nearest to the track, returns nullptr if no is found.
+  ///
+  /// The method predicts what are track X and Y coordinates for the Z
+  /// of a cluster. Next, loops over the clusters in the vector and
+  /// calculates distance @f$r = \sqrt{\Delta x^2 + \Delta
+  /// y^2}@f$. Returns nullptr if there is no cluster which is closer
+  /// than #maxAllowedDistance or if there are clusters with r <
+  /// #maxAllowedDistance a pointer to the closest one.
+  ///
+  /// @param clusters vector of clusters from which the closest one is to be found
+  /// @param maxAllowedDistance if no cluster is closer than this argument nullptr is returned
+  const xAOD::AFPSiHitsCluster* findNearestCluster (const std::vector<const xAOD::AFPSiHitsCluster*>& clusters, const float maxAllowedDistance) const;
+
+
+  /// Adds a new cluster to the track and updates history and position
+  void addCluster (const xAOD::AFPSiHitsCluster* cluster, const float htiMaxChi2);
+
+  /// @copydoc AFPSiDBasicKalmanToolTrack::m_holes;
+  int holes () const {return m_holes;}
+
+  /// Increase number of holes by 1. (see #m_holes)
+  void addHole() {++m_holes;}
+
+  /// @copydoc AFPSiDBasicKalmanToolTrack::m_clustersInTrack
+  const std::list<const xAOD::AFPSiHitsCluster*>& clustersInTrack () const {return m_clustersInTrack;}
+
+  /// Clears matrices used for smoothing the track
+  void clearSmoothMatrices ();
+
+  /// @copydoc AFPSiDBasicKalmanToolTrack::m_positionAndSlopeSmooth
+  const std::list< CLHEP::HepVector >& positionAndSlopeSmooth () const {return m_positionAndSlopeSmooth;}
+
+  /// @copydoc AFPSiDBasicKalmanToolTrack::m_positionAndSlopeHistory
+  const std::list< CLHEP::HepVector >& positionAndSlopeHistory () const {return m_positionAndSlopeHistory;}
+
+  /// @copydoc AFPSiDBasicKalmanToolTrack::m_chi2Smooth
+  const std::list< double >& chi2Smooth() const {return m_chi2Smooth;}
+
+  /// @brief Chi2 per degrees of freedom (clusters) for the whole smoothed track
+  ///
+  /// Sum chi2 for each cluster and divide by the number of clusters.
+  double trkChi2NDFSmooth() const;
+
+  /// @brief Run smoothing algorithm
+  ///
+  /// The algorithm should probably just reconstruct track starting
+  /// from the last hit, but the covaraince matrices are changed, so
+  /// the result maybe slightly different. Algorithm is just copied
+  /// from the previous implementation.
+  void smooth ();
+protected:
+  
+
+  /// Vectors of reconstructed true positions for each step.
+  std::list< float > m_zPositionHistory;
+
+  /// @brief Vectors of reconstructed true positions for each step @f$x_{k}@f$.
+  ///
+  /// Each 4D vector containing x, y position of the track in a given
+  /// step as well as slopes in these two directions @f$\Delta x,
+  /// \Delta y@f$. @f$x_{k} = (x, \Delta x, y, \Delta y)@f$
+  std::list< CLHEP::HepVector > m_positionAndSlopeHistory;
+
+  /// @brief Vectors of predicted true position of a track for each step.
+  ///
+  /// Each 4D vector containing x, y position of the track in a given
+  /// step as well as slopes in these two directions @f$\Delta x,
+  /// \Delta y@f$. @f$x_{k} = (x, \Delta x, y, \Delta y)@f$
+  std::list< CLHEP::HepVector > m_positionAndSlopePredictedHistory;
+
+  /// Matrices of updated (a posteriori) estimate covariance of the position and slope for each step @f$P_{k|k}@f$.
+  std::list< CLHEP::HepMatrix > m_positionAndSlopeCovHistory;
+
+  /// Matrices of predicted estimate covariance of the position and slope for each step.
+  std::list< CLHEP::HepMatrix > m_positionAndSlopeCovPredictedHistory;
+
+  /// Matrices of transitionModel used at each step of track reconstruction
+  std::list< CLHEP::HepMatrix > m_transitionHistory;
+
+  /// History of chi2 for each step
+  std::list< double> m_chi2History;
+
+  /// @brief Vectors of reconstructed true positions for each step after smoothing @f$x_{k}@f$.
+  ///
+  /// Each 4D vector containing x, y position of the track in a given
+  /// step as well as slopes in these two directions @f$\Delta x,
+  /// \Delta y@f$. @f$x_{k} = (x, \Delta x, y, \Delta y)@f$
+  std::list< CLHEP::HepVector > m_positionAndSlopeSmooth;
+
+  /// Matrices of updated (a posteriori) estimate covariance of the position and slope for each step after smoothing @f$P_{k|k}@f$
+  std::list< CLHEP::HepMatrix > m_positionAndSlopeSmoothCov;
+
+  /// History of chi2 for each step after smoothing
+  std::list< double > m_chi2Smooth;
+  
+  /// Clusters used to reconstruct the track
+  std::list<const xAOD::AFPSiHitsCluster*> m_clustersInTrack;
+
+  /// Observation model, describing transformation from true to measured state.
+  const CLHEP::HepMatrix& m_observationModel; 
+
+  /// @brief Matrix representing observation noise disturbing the measurement.
+  ///
+  /// Used to estimate covariance matrix of the track.
+  const CLHEP::HepMatrix& m_observationNoise;
+
+
+  /// Number of layers in which hit from a track is expected, but is not present
+  int m_holes;
+};
+
+inline CLHEP::HepMatrix AFPSiDBasicKalmanToolTrack::transitionModel (const double firstPos, const double secondPos) const
+{
+  CLHEP::HepMatrix transitionModel (4, 4, 1);	// create unit matrix (1 on diagonal, 0 offdiagonal)
+  const double zDistance = secondPos - firstPos;
+  transitionModel[0][1] = zDistance;// set linear transformation which sets x' = x + dx*dz
+  transitionModel[2][3] = zDistance; // set linear transformation which sets y' = y + dy*dz
+
+  return transitionModel;
+}
+
+#endif
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDBasicKalman.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDBasicKalman.h
deleted file mode 100644
index 477f86ea2b5896d8299148d4c7362e444bc04d3d..0000000000000000000000000000000000000000
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDBasicKalman.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef AFP_SIDBASICKALMAN_H
-#define AFP_SIDBASICKALMAN_H
-
-#include <iostream>
-#include <list>
-#include <map>
-#include <vector>
-
-#include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/StatusCode.h"
-#include "AthenaKernel/getMessageSvc.h"
-
-#include "Ttypes.h"
-#include "TH2.h"
-#include "TFile.h"
-#include "TMath.h"
-
-#include "AFP_LocReco/AFP_UserObjects.h"
-#include "AFP_Geometry/AFP_constants.h"
-#include "AFP_Geometry/AFP_Geometry.h"
-
-#include <CLHEP/Matrix/Matrix.h>
-#include <CLHEP/Matrix/Vector.h>
-
-
-#define SIDSTATIONID 4
-#define MAXCHI2HIT 3.0
-#define MAXCHI2TRK 3.0
-#define MAXSHAREDHITS 2
-
-using namespace std;
-
-class AFP_SIDBasicKalman
-{
-	public:
-		AFP_SIDBasicKalman();
-		~AFP_SIDBasicKalman();
-
-	private:
-		float m_AmpThresh;
-		int m_iDataType;
-
-		list<SIDRESULT> m_listResults;
-		list<SIDHIT>    m_ListSIDHits;
-		map<Int_t, SIDHITPOS> m_MapSIDHitPos;
-
-	public:
-		StatusCode Initialize(float fAmpThresh, int iDataType, const list<SIDHIT> &ListSIDHits, Float_t fsSID[SIDSTATIONID][SIDCNT], Float_t fxSID[SIDSTATIONID][SIDCNT], Float_t fySID[SIDSTATIONID][SIDCNT], Float_t fzSID[SIDSTATIONID][SIDCNT]);
-		StatusCode Execute();
-		StatusCode Finalize(list<SIDRESULT>* pListResults);
-		
-		void GetData();
-
-	private:
-		Float_t fxMapSID[SIDSTATIONID][SIDCNT][336][80];
-		Float_t fyMapSID[SIDSTATIONID][SIDCNT][336][80];
-		Float_t fzMapSID[SIDSTATIONID][SIDCNT][336][80];
-		
-	private:
-		vector<SIDHITSEED> pTrkSeeds;
-		CLHEP::HepMatrix Hk, Qk, Vk, C0;
-		
-		CLHEP::HepMatrix m0, x0;
-		Float_t z0;
-		
-		vector< CLHEP::HepMatrix > Fk;
-		vector< CLHEP::HepMatrix > Ck;
-		vector< CLHEP::HepMatrix > CkP;
-		vector< CLHEP::HepMatrix > Rk;
-
-		vector< CLHEP::HepVector > xk;
-		vector< CLHEP::HepVector > xkP;
-		vector< CLHEP::HepVector > rk;
-		vector< CLHEP::HepVector > rkP;
-		vector< CLHEP::HepVector > mk;
-		vector< Float_t > chik;
-		vector< Float_t > zk;
-		vector< Int_t >   HID;
-		
-		vector< CLHEP::HepVector > xkS;
-		vector< CLHEP::HepMatrix > CkS;
-		vector< Float_t > chikS;
-		
-		void FillSIDHITPOS(const SIDHIT &SIDHit, map<Int_t, SIDHITPOS> &MapSIDHitPos);
-		void GetTrkSeeds();
-		bool FillTrkPropagators(const SIDHITSEED &SIDHitSeed, Int_t plateF);
-		bool FillTrkPropagators(Int_t stID, Int_t plateF);
-		void Smooth();
-		void FilterTrkCollection();
-		Int_t GetSharedHits(const vector<Int_t> &HID1, const vector<Int_t>  &HID2);
-		void ClearMatrix();
-		
-};
-
-#endif // AFP_SIDBASICKALMAN_H
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocReco.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocReco.h
index a3e63ff3d4c4107efb2d73ea4bea28141e50c42b..d992c8c22f5ba57756d247ed1da619eb1b4e1d1c 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocReco.h
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocReco.h
@@ -2,113 +2,38 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef AFP_SIDLOCRECO_h
-#define AFP_SIDLOCRECO_h
-
-#include <iostream>
-#include <string>
-#include <list>
-#include <map>
-#include <vector>
-#include <fstream>
-
-#include "AthenaBaseComps/AthAlgorithm.h"
-#include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/ObjectVector.h"
-#include "GaudiKernel/ServiceHandle.h"
-#include "GaudiKernel/IToolSvc.h"
-
-#include "AthenaKernel/getMessageSvc.h"
-#include "AthenaKernel/IAtRndmGenSvc.h"
-
-#include "StoreGate/StoreGateSvc.h"
-#include "StoreGate/DataHandle.h"
-
-#include "EventInfo/EventInfo.h"
-#include "EventInfo/EventID.h"
-
-#include "AthenaPoolUtilities/AthenaAttributeList.h"
-#include "AthenaPoolUtilities/CondAttrListCollection.h"
-
-#include "AFP_Geometry/AFP_constants.h"
-#include "AFP_Geometry/AFP_Geometry.h"
-#include "AFP_Geometry/AFP_ConfigParams.h"
-#include "CLHEP/Geometry/Point3D.h"
-
-#include "AFP_DigiEv/AFP_SiDigiCollection.h"
-#include "AFP_LocRecoEv/AFP_SIDLocRecoEvCollection.h"
-
-#include "AFP_LocReco/AFP_UserObjects.h"
+#ifndef AFP_SIDLOCRECO_H
+#define AFP_SIDLOCRECO_H
 
 #include "AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h"
 
-#include "TROOT.h"
-
-//for truth particles
-#include "GeneratorObjects/McEventCollection.h"
-#include "HepMC/GenEvent.h"
-#include "HepMC/GenVertex.h"
-#include "HepMC/GenParticle.h"
-
-// xAOD 
-#include "xAODForward/AFPTrackContainer.h"
-
+#include "AFP_LocReco/AFP_SIDLocRecoTool.h"
 
+#include "AthenaBaseComps/AthAlgorithm.h"
 #include "GaudiKernel/ToolHandle.h" 
 
+#include <string>
 
-#define SIDSTATIONID 4
-
-class StoreGateSvc;
-class ActiveStoreSvc;
-
+/// Algorithm reconstructing tracks from hits clusters
 class AFP_SIDLocReco : public AthAlgorithm
 {
-	public:
-		AFP_SIDLocReco(const string& name, ISvcLocator* pSvcLocator);
-		~AFP_SIDLocReco();
-
-	private:
-		AFP_CONFIGURATION m_Config;
-		AFP_Geometry* m_pGeometry;
-		
-		// a handle on Store Gate
-		StoreGateSvc* m_storeGate;
-
-		AFP_SIDLocRecoEvCollection*	m_pSIDLocRecoEvCollection;
-		AFP_SIDLocRecoEvent*			m_pSIDLocRecoEvent;
+public:
+  AFP_SIDLocReco(const std::string& name, ISvcLocator* pSvcLocator);
 
-  ToolHandle<IAFPSiDLocRecoTool> m_recoToolHandle;
+  /// Does nothing
+  ~AFP_SIDLocReco() override {}
 
-	private:
+  StatusCode initialize() override;
 
-		UInt_t m_eventNum;			//real event number
-		Int_t m_iRunNum;
-		Int_t m_iDataType;			//data type (simulation or real data) using in the local reconstruction
-		Int_t m_iEvent;				//event number from zero value
-		Float_t m_AmpThresh;			// TD signal amplitude threshold
-		
-		//slope and X,Y,Z-pos for SID plates [4][6]
-		Float_t m_fsSID[SIDSTATIONID][SIDCNT];
-		Float_t m_fxSID[SIDSTATIONID][SIDCNT];
-		Float_t m_fySID[SIDSTATIONID][SIDCNT];
-		Float_t m_fzSID[SIDSTATIONID][SIDCNT];
+  /// Run pixel clustering tool and next run track reconstruction tools
+  StatusCode execute() override;
 
+  /// Does nothing
+  StatusCode finalize() override;
 
-		string m_strKeyGeometryForReco;
-		vector<string> m_vecListAlgoSID;
-		string m_strAlgoSID;
-	
-	public:
-		StatusCode initialize();
-		StatusCode execute();
-		StatusCode finalize();
-		
-	private:
-		bool ReadGeometryDetCS();
-		bool StoreReconstructionGeometry(/*const char* szDataDestination*/);
-		void SaveGeometry();
-		void ClearGeometry();
+private:
+  /// Tool that does the track reconstruction
+  ToolHandle<IAFPSiDLocRecoTool> m_recoToolHandle; 
 };
 
 #endif	//AFP_TDLOCRECO_h
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocRecoTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocRecoTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..ce576288a4afb3c51295e3a9a90fa019115c4684
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocRecoTool.h
@@ -0,0 +1,69 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef AFP_SIDLOCRECOTOOL_H
+#define AFP_SIDLOCRECOTOOL_H
+
+#include "AFP_LocRecoInterfaces/IAFPSiDLocRecoTrackAlgTool.h"
+#include "AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h"
+#include "AFP_SiClusterTools/IAFPSiClusterTool.h"
+
+#include "xAODForward/AFPTrackContainer.h"
+
+#include "AthenaBaseComps/AthAlgTool.h"
+
+#include "GaudiKernel/ToolHandle.h" 
+
+#include <string>
+#include <vector>
+#include <map>
+#include <utility>
+
+/// Algorithm reconstructing tracks from hits clusters
+class AFP_SIDLocRecoTool
+  : virtual public ::IAFPSiDLocRecoTool,
+    public AthAlgTool
+{
+public:
+  AFP_SIDLocRecoTool(const std::string &type, const std::string &name, const IInterface *parent);
+
+  /// Does nothing
+  ~AFP_SIDLocRecoTool() override {}
+
+  StatusCode initialize() override;
+
+  /// Run pixel clustering tool and next run track reconstruction tools
+  StatusCode execute();
+
+  /// Does nothing
+  StatusCode finalize() override;
+
+private:
+  /// @brief This method creates new track containers and saves them to storegate
+  ///
+  /// New xAOD::AFPTrackContainer objects are dynamically created and
+  /// pointers to them are saved in the #m_trackContainersWithNames
+  /// . The objects are also recorded to storegate with name taken
+  /// from #m_trackContainersWithNames
+  StatusCode makeNewTrackContainers ();
+
+  /// Vector of tool handles to be used for tracks reconstruction
+  ToolHandleArray<IAFPSiDLocRecoTrackAlgTool> m_recoToolsHandles; 
+
+  /// Tool handle to pixels clustering algorithm
+  ToolHandle<IAFPSiClusterTool> m_recoClusters;
+
+  /// Map of output track containers and names under which they are saved in storegate
+  std::map<std::string, xAOD::AFPTrackContainer*> m_trackContainersWithNames;
+
+  /// @brief Vector of pairs of track reconstruction tools associated with output containers
+  ///
+  /// This structure allows saving output of multiple track
+  /// reconstruction algorithm to the same container if the same
+  /// output container name is specified in the tools and to different
+  /// containers if different names are used.
+  std::vector<std::pair<ToolHandle<IAFPSiDLocRecoTrackAlgTool>*, xAOD::AFPTrackContainer**> > m_recoToolsAndContainers;
+};
+
+#endif	//AFP_TDLOCRECO_h
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_UserObjects.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_UserObjects.h
index 6d565e07e8279cb83cc737fa98b83a5489e11a38..6d0c562d0342f5bb4c05fba78303d2df930caa1a 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_UserObjects.h
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_UserObjects.h
@@ -35,62 +35,4 @@ typedef struct _TDRESULT
 	void clear();
 } TDRESULT, *PTDRESULT;
 
-
-typedef struct _SIDHIT
-{
-	int iEvent;
-	int fADC;
-	int fTDC;
-	int nDetectorID;
-	int nStationID;
-	int nPixelRow;
-	int nPixelCol;
-	
-} SIDHIT, *PSIDHIT;
-
-
-typedef struct _SIDHITPOS
-{
-	int nPlateID;
-	int nStationID;
-	float fPixX;
-	float fPixY;
-	float fPixZ;
-	float fAmp;
-	
-} SIDHITPOS, *PSIDHITPOS;
-
-typedef struct _SIDHITSEED
-{
-	int nHitID1;
-	int nHitID2;
-	int nLastPlate;
-	int nStationID;
-	float fSeedX;
-	float fSeedDX;
-	float fSeedY;
-	float fSeedDY;
-	float fSeedZ;
-	
-} SIDHITSEED, *PSIDHITSEED;
-
-typedef struct _SIDRESULT
-{
-	int   nStationID;	
-	float x_pos;
-	float y_pos;
-	float z_pos;
-	float x_slope;
-	float y_slope;
-	float z_slope;
-	
-	vector<int> ListHitID;
-	
-	float nHits;
-	float nHoles;
-	float fChi2;	
-
-	void clear();
-} SIDRESULT, *PSIDRESULT;
-
 #endif // AFP_USEROBJECTS_H
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/CMakeLists.txt b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/CMakeLists.txt
index cf876211914d96ea818e9db9fd2d9d6a0ed514cf..8aa829eb69cd11d24eed5d543071ca4917d97e5e 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/CMakeLists.txt
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/CMakeLists.txt
@@ -15,7 +15,8 @@ atlas_depends_on_subdirs( PUBLIC
                           ForwardDetectors/AFP/AFP_DigiEv
                           ForwardDetectors/AFP/AFP_Geometry
                           ForwardDetectors/AFP/AFP_RecoEv/AFP_LocRecoEv
-                          ForwardDetectors/AFP/AFP_LocRecoInterfaces
+                          ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces
+                          ForwardDetectors/AFP/AFP_SiClusterTools
                           GaudiKernel
                           Generators/GeneratorObjects
 			  Event/xAOD/xAODForward
@@ -36,7 +37,7 @@ atlas_add_component( AFP_LocReco
                      src/*.cxx
                      src/components/*.cxx
                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} ${HEPMC_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} ${HEPMC_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib SGtests AthenaPoolUtilities EventInfo AFP_DigiEv AFP_Geometry AFP_LocRecoEv GaudiKernel GeneratorObjects xAODForward AthLinks)
+                     LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} ${HEPMC_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib SGtests AthenaPoolUtilities EventInfo AFP_DigiEv AFP_Geometry AFP_LocRecoEv AFP_SiClusterTools GaudiKernel GeneratorObjects xAODForward AthLinks)
 
 # Install files from the package:
 atlas_install_headers( AFP_LocReco )
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/cmt/requirements b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/cmt/requirements
deleted file mode 100644
index d359b76043712a659e6d60fbfbf4c6d1e56aef19..0000000000000000000000000000000000000000
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/cmt/requirements
+++ /dev/null
@@ -1,46 +0,0 @@
-package AFP_LocReco
-
-author Mateusz Dyndal <mateusz.dyndal@cern.ch>
-
-use AthenaPoolUtilities		AthenaPoolUtilities-*		Database/AthenaPOOL
-
-use AthenaKernel         	AthenaKernel-*            	Control
-use AtlasHepMC          	AtlasHepMC-*              	External
-use AtlasCLHEP            	AtlasCLHEP-*               	External
-use EventInfo            	EventInfo-*               	Event
-use GaudiInterface		GaudiInterface-*		External
-use AthenaBaseComps     	AthenaBaseComps-*       	Control
-
-use AtlasROOT			AtlasROOT-*			External
-use AtlasPolicy			AtlasPolicy-*
-use StoreGate			StoreGate-*			Control
-use GeneratorObjects		GeneratorObjects-*		Generators
-
-use AFP_Geometry		AFP_Geometry-*			ForwardDetectors/AFP
-#use AFP_RawEv			AFP_RawEv-*			ForwardDetectors/AFP
-use AFP_LocRecoEv		AFP_LocRecoEv-*			ForwardDetectors/AFP/AFP_RecoEv
-use AFP_DigiEv			AFP_DigiEv-*			ForwardDetectors/AFP
-use  AFP_EventTPCnv             AFP_EventTPCnv-*                ForwardDetectors/AFP/AFP_EventCnv
-use  xAODForward                xAODForward-*                   Event/xAOD
-
-library AFP_LocReco *.cxx components/*.cxx
-
-apply_tag  ROOTBasicLibs
-apply_tag  ROOTMathLibs
-apply_tag  ROOTSTLDictLibs
-apply_tag  ROOTGraphicsLibs
-apply_tag  ROOTTableLibs
-
-apply_pattern component_library
-apply_pattern declare_runtime files="-s=../share/mapping *.txt *.dat *.py"
-
-apply_pattern declare_joboptions files="*.py"
-
-private
-#use PathResolver		PathResolver-*			Tools
-use  AthLinks                   AthLinks-*                      Control
-#macro cppdebugflags '$(cppdebugflags_s)'
-#macro_remove componentshr_linkopts "-Wl,-s"
-
-end_private
-
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/share/AFP_LocReco_joboption.py b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/share/AFP_LocReco_joboption.py
index f26c1c12e84ff3042ba4436932c236642b4a6e6b..0324ad12073d20394349d984279def9a92448f4c 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/share/AFP_LocReco_joboption.py
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/share/AFP_LocReco_joboption.py
@@ -8,18 +8,151 @@ TopLocRecSeq  = AlgSequence()
 
 #-- SiD part ------------------------------------------------------------
 
-from AFP_LocReco.AFP_LocRecoConf      import AFP_SIDLocReco
-TopLocRecSeq += AFP_SIDLocReco("AFP_SIDLocReco")
+from AFP_LocReco.AFP_LocRecoConf import AFP_SIDLocReco, AFP_SIDLocRecoTool, AFPSiDBasicKalmanTool
+siDLocReco = AFP_SIDLocReco("AFP_SIDLocReco")
+TopLocRecSeq += siDLocReco
 
-# select between a real data or a simulation mode - Simulation = 0, RealData = 1
-if globalflags.DataSource()=='data':
-        AFP_SIDLocReco.DataType = 1
-else:
-        AFP_SIDLocReco.DataType = 0
+from AFP_SiClusterTools.AFP_SiClusterToolsConf import AFPSiClusterTool
+clusterTool=AFPSiClusterTool("AFPSiClusterTool")
+ToolSvc+=clusterTool
+
+# cluster algorithm
+# from AFP_SiClusterTools.AFP_SiClusterToolsConf import AFPSiClusterBasicNearestNeighbour
+# clusterNeighbour=AFPSiClusterBasicNearestNeighbour("AFPSiClusterBasicNearestNeighbour")
+# ToolSvc+=clusterNeighbour
+
+# clusterTool.clusterAlgTool = clusterNeighbour
+
+# AFP_SIDLocReco.clusterTool=clusterTool
+
+# cluster to local CS transformation
+from AFP_SiClusterTools.AFP_SiClusterToolsConf import AFPSiRowColToLocalCSTool
+rowColToLocal=AFPSiRowColToLocalCSTool("AFPSiRowColToLocalCSTool")
+ToolSvc+=rowColToLocal
+
+# rowColToLocal.numberOfLayersInStations = [2, 2, 2, 2]
+
+# rowColToLocal.transformations = [1111, 1112, 1113, 1114,
+#                                  1121, 1122, 1123, 1124,
+#                                  1131, 1132, 1123, 1134,
+#                                  #second layer first station transformation matrix
+#                                  1211, 1212, 1213, 1214,
+#                                  1221, 1222, 1223, 1224,
+#                                  1231, 1232, 1223, 1234,
+#                                  # first layer second station
+#                                  2111, 2112, 2113, 2114,
+#                                  2121, 2122, 2123, 2124,
+#                                  2131, 2132, 2123, 2134,
+#                                  #second layer first station transformation matrix
+#                                  2211, 2212, 2213, 2214,
+#                                  2221, 2222, 2223, 2224,
+#                                  2231, 2232, 2223, 2234,
+#                                  # first layer third station
+#                                  3111, 3112, 3113, 3114,
+#                                  3121, 3122, 3123, 3124,
+#                                  3131, 3132, 3123, 3134,
+#                                  #second layer first station transformation matrix
+#                                  3211, 3212, 3213, 3214,
+#                                  3221, 3222, 3223, 3224,
+#                                  3231, 3232, 3223, 3234,
+#                                  # first layer fourth station
+#                                  4111, 4112, 4113, 4114,
+#                                  4121, 4122, 4123, 4124,
+#                                  4131, 4132, 4123, 4134,
+#                                  #second layer first station transformation matrix
+#                                  4211, 4212, 4213, 4214,
+#                                  4221, 4222, 4223, 4224,
+#                                  4231, 4232, 4223, 4234
+#                                  ]
+                                 
+
+# rowColToLocal.transformationsErr = [111100, 111200, 111300, 111400,
+#                                  112100, 112200, 112300, 112400,
+#                                  113100, 113200, 112300, 113400,
+#                                  #second layer first station transformation matrix
+#                                  121100, 121200, 121300, 121400,
+#                                  122100, 122200, 122300, 122400,
+#                                  123100, 123200, 122300, 123400,
+#                                  # first layer second station
+#                                  211100, 211200, 211300, 211400,
+#                                  212100, 212200, 212300, 212400,
+#                                  213100, 213200, 212300, 213400,
+#                                  #second layer first station transformation matrix
+#                                  221100, 221200, 221300, 221400,
+#                                  222100, 222200, 222300, 222400,
+#                                  223100, 223200, 222300, 223400,
+#                                  # first layer third station
+#                                  311100, 311200, 311300, 311400,
+#                                  312100, 312200, 312300, 312400,
+#                                  313100, 313200, 312300, 313400,
+#                                  #second layer first station transformation matrix
+#                                  321100, 321200, 321300, 321400,
+#                                  322100, 322200, 322300, 322400,
+#                                  323100, 323200, 322300, 323400,
+#                                  # first layer fourth station
+#                                  411100, 411200, 411300, 411400,
+#                                  412100, 412200, 412300, 412400,
+#                                  413100, 413200, 412300, 413400,
+#                                  #second layer first station transformation matrix
+#                                  421100, 421200, 421300, 421400,
+#                                  422100, 422200, 422300, 422400,
+#                                  423100, 423200, 422300, 423400
+#                                  ]
+                                 
+
+clusterTool.rowColToLocalCSTool = rowColToLocal
+
+
+# Prepare track reconstruction algorithm tools - one for each station
+kalmanTool1 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool1")
+kalmanTool1.stationID=0
+ToolSvc += kalmanTool1
+
+# kalmanTool1.observationModel=[11, 12, 13, 14, # first row of the matrix
+#                               21, 22, 23, 24] # second row of the matrix
+
+# kalmanTool1.observationNoise=[1011, 1012, # first row of the matrix
+#                               1021, 1022] # second row of the matrix
+
+# kalmanTool1.processNoiseCov=[2011, 2012, 2013, 2014, # first row of the matrix
+#                              2021, 2022, 2023, 2024, # second row of the matrix
+#                              2031, 2032, 2033, 2034, # third row of the matrix
+#                              2041, 2042, 2043, 2044] # fourth row of the matrix
+
+# kalmanTool1.aposterioriCov=[3011, 3012, 3013, 3014, # first row of the matrix
+#                              3021, 3022, 3023, 3024, # second row of the matrix
+#                              3031, 3032, 3033, 3034, # third row of the matrix
+#                              3041, 3042, 3043, 3044] # fourth row of the matrix
+
+# # number of layers in each station, size of the vector determines number of stations
+# kalmanTool1.numberOfLayersInStation = 3
+
+# # Maximal distance at which cluster can be joined to the track
+# kalmanTool1.maxAllowedDistance = 10
+
+# # Minimal number of clusters in track. If there are less clusters track is rejected
+# kalmanTool1.minClustersNumber = 3
+
+kalmanTool2 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool2")
+kalmanTool2.stationID=1
+ToolSvc += kalmanTool2
+
+kalmanTool3 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool3")
+kalmanTool3.stationID=2
+ToolSvc += kalmanTool3
+
+kalmanTool4 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool4")
+kalmanTool4.stationID=3
+ToolSvc += kalmanTool4
+
+trackRecoTool=AFP_SIDLocRecoTool("AFP_SIDLocRecoTool")
+ToolSvc += trackRecoTool
+
+trackRecoTool.recoTools = [kalmanTool1, kalmanTool2, kalmanTool3, kalmanTool4]
+trackRecoTool.clusterTool=clusterTool
+
+siDLocReco.recoTool = trackRecoTool
 
-# select algo for tracker reco
-AFP_SIDLocReco.ListAlgoSID = ["SIDBasicKalman"]
-AFP_SIDLocReco.AmpThresh = 5000.	
 
 #-- TiD part ------------------------------------------------------------
 
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanTool.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanTool.cxx
index a4b9e5a6f641aa0dd14dd4bc7771f22a3eeba589..4e377fb65be6caf415daf431004dd505ea1a0f7b 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanTool.cxx
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanTool.cxx
@@ -2,919 +2,325 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-
-
 /// @file   AFPSiDBasicKalmanTool.cxx
 /// @author Grzegorz Gach <gach@agh.edu.pl>
 /// @date   2017-03-01
 /// 
 /// @brief  Implementation file for AFPSiDBasicKalmanTool used in tracks reconstruction.
 
-
-
-// AFP_LocReco includes
-#include "AFP_LocReco/AFPSiDBasicKalmanTool.h"
-#include "AFP_Geometry/AFP_Geometry.h"
-#include "CLHEP/Geometry/Point3D.h"
-
-#include "xAODForward/AFPSiHit.h"
-#include "xAODForward/AFPSiHitContainer.h"
-#include "xAODForward/AFPTrack.h"
-#include "xAODForward/AFPTrackContainer.h"
-#include "xAODForward/AFPTrackAuxContainer.h"
-
-#include "EventInfo/EventInfo.h"
-#include "EventInfo/EventID.h"
-
 // STL includes
 #include<list>
-
+#include<sstream>
 
 // FrameWork includes
 #include "GaudiKernel/IToolSvc.h"
 #include "CLHEP/Units/SystemOfUnits.h"
 
-using namespace std;
+// xAOD includes
+#include "xAODForward/AFPSiHitsCluster.h"
+#include "xAODForward/AFPSiHitsClusterContainer.h"
+#include "xAODForward/AFPTrack.h"
+#include "xAODForward/AFPTrackContainer.h"
+#include "xAODForward/AFPTrackAuxContainer.h"
+
+// AFP_LocReco includes
+#include "AFP_LocReco/AFPSiDBasicKalmanTool.h"
 
 AFPSiDBasicKalmanTool::AFPSiDBasicKalmanTool( const std::string& type, 
 					      const std::string& name, 
 					      const IInterface* parent ) : 
-  ::AthAlgTool  ( type, name, parent   )
+  ::AthAlgTool  ( type, name, parent ),
+  m_hitsClusterContainer (nullptr)
 {
-  declareInterface< IAFPSiDLocRecoTool >(this);
+  declareInterface< IAFPSiDLocRecoTrackAlgTool >(this);
 
-  declareProperty( "hitsContainerName", m_hitsContainerName = "AFPSiHitContainer", "Name of the container with hits from which tracks are to be reconstructed" );
+  declareProperty( "hitsClusterContainerName", m_hitsClusterContainerName = "AFPSiHitsClusterContainer", "Name of the container with clusters of hits from which tracks are to be reconstructed" );
   declareProperty( "tracksContainerName", m_tracksContainerName = "AFPTrackContainer", "Name of the container in which tracks are saved");
 
-  m_listResults.clear();
-
-  m_AmpThresh = 0;
-  m_iDataType = 0;
-	
-  Fk.clear();
-  Ck.clear();
-  CkP.clear();
-  Rk.clear();
-
-  xk.clear();
-  xkP.clear();
-  rk.clear();
-  rkP.clear();
-  mk.clear();
-  chik.clear();
-	
-  zk.clear();
-  HID.clear();
-	
-  xkS.clear();
-  CkS.clear();
-  chikS.clear();
-	
-  z0 = 0;
-
-  
-}
+  declareProperty( "stationID", m_stationID = 0, "ID number of station for which tracks should be reconstructed");
 
-// Destructor
-///////////////
-AFPSiDBasicKalmanTool::~AFPSiDBasicKalmanTool()
-{
-  m_listResults.clear();
-}
+  declareProperty ("numberOfLayersInStations", m_numberOfLayersInStation = 4, "The size of the vector sets number of stations. Each element defines number of pixel layers in the station.");
+  declareProperty ("maxAllowedDistance", m_maxAllowedDistance = 10, "Maximal distance at which cluster can be joined to the track");
 
+  declareProperty ("minClustersNumber", m_minClustersNumber = 3, "Minimal number of clusters in track. If there are less clusters track is rejected");
 
-bool AFPSiDBasicKalmanTool::ReadGeometryDetCS()
-{
-  ATH_MSG_DEBUG("begin AFP_SIDLocReco::ReadGeometryDetCS()");
+  declareProperty ("maxSharedClusters", m_maxSharedClusters = 2, "Maximal number of hits that two tracks can share. If they share more one is deleted.");
 
-  StatusCode sc;
-	
-  for(Int_t nStationID = 0; nStationID < SIDSTATIONID; nStationID++)
-    {				
-      for (Int_t nPlateID = 0; nPlateID < SIDCNT; nPlateID++)
-	{
-			
-	  HepGeom::Point3D<double> LocPoint = HepGeom::Point3D<double>(-SID_SENSORXDIM+SID_DEATH_EDGE, -SID_SENSORYDIM+SID_LOWER_EDGE, 0.*CLHEP::mm); //changed! (death edge info from AFP_Geometry)
-	  HepGeom::Point3D<double> GloPoint = HepGeom::Point3D<double>();
-	  sc = m_pGeometry->GetPointInSIDSensorGlobalCS(nStationID, nPlateID, LocPoint, GloPoint);
-			
-	  if (sc.isFailure())
-	    {
-	      ATH_MSG_WARNING("AFP_Geometry::GetPointInSIDSensorGlobalCS() Failed");
-
-	      m_fsSID[nStationID][nPlateID] = SID_NOMINALSLOPE;
-	      m_fxSID[nStationID][nPlateID] = LocPoint.x();
-	      m_fySID[nStationID][nPlateID] = LocPoint.y();
-	      m_fzSID[nStationID][nPlateID] = SID_NOMINALSPACING*nPlateID;
-	    }
-			
-	  else
-	    {
-	      m_fsSID[nStationID][nPlateID] = SID_NOMINALSLOPE;
-	      m_fxSID[nStationID][nPlateID] = GloPoint.x(); 
-	      m_fySID[nStationID][nPlateID] = GloPoint.y(); 
-	      m_fzSID[nStationID][nPlateID] = GloPoint.z();	
-					
-	      ATH_MSG_DEBUG("Global edge position of SID sensor: " <<GloPoint.x()<< "\t" <<GloPoint.y()<< "\t" <<GloPoint.z()<< "\t");	
-	    }
-			
-	}
-    }	
+  declareProperty ("clusterMaxChi2", m_clusterMaxChi2 = 3, "Maximal value of chi2 for which a cluster is added.");
+  declareProperty ("trackMaxChi2", m_trackMaxChi2 = 3, "Maximal value of chi2 for the track.");
 
-  ATH_MSG_DEBUG("end AFP_SIDLocReco::ReadGeometryDetCS()");
-
-  return 1;
+  // Kalman matrices initialisation
+  declareProperty ("observationModel", m_observationModelInit, "vector used to initialise observation model matrix (2x4), the first four numbers correspond to the first row of the matrix");
+  declareProperty ("observationNoise", m_observationNoiseInit, "vector used to initialise observation noise matrix (2x2), the first two numbers correspond to the first row of the matrix");
+  declareProperty ("processNoiseCov", m_processNoiseCovInit, "A vector used to initialise process noise covariance matrix (4x4).The first 4 numbers correspond to the first row of the matrix.");
+  declareProperty ("aposterioriCov", m_aposterioriCovInit, "A vector used to initialise a posteriori covariance matrix (4x4). The first 4 numbers correspond to the first row of the matrix.");
 }
 
 StatusCode AFPSiDBasicKalmanTool::initialize()
 {
-  ATH_MSG_INFO ("Initializing " << name() << "...");
-
-  AFP_CONFIGURATION config;
-  config.clear();
-  m_pGeometry = new AFP_Geometry(&config);
-
+  // === Kalman matrices initialization ===
 
-  m_AmpThresh = 1000;
-  m_iDataType = 0;
-	
-  Float_t delta_pixel_x = 0.050*CLHEP::mm; // size of pixel along x, in mm
-  Float_t delta_pixel_y = 0.250*CLHEP::mm; // size of pixel along y, in mm
-
-  Float_t interPlaneX[4][4] ={0,0,0,0,
-			      0,0,0,0,
-			      0,0.,0.,0,
-			      0,0.,0,0};
-  Float_t interPlaneY[4][4] ={0,0,0,0,
-			      0,0,0,0,
-			      0, 0, 0, 0,
-			      0, 0, 0, 0};
-  Float_t Alpha[4][4] ={0.2443461,0.2443461,0.2443461,0.2443461, 
-			0.2443461,0.2443461,0.2443461,0.2443461, 
-			0.2443461,0.2443461,0.2443461,0.2443461, 
-			0.2443461,0.2443461,0.2443461,0.2443461};
-
-  //read geometry
-  if(ReadGeometryDetCS())
-    {
-      ATH_MSG_DEBUG("Geometry loaded successfully");
-    }
-  else
-    {
-      ATH_MSG_WARNING("Could not load geometry");
-      return StatusCode::SUCCESS;
-    }
-	
-  // x-y-z map of all pixels
-  for(Int_t nStationID = 0; nStationID < SIDSTATIONID; nStationID++)
-    {				
-      for (Int_t nPlateID = 0; nPlateID < SIDCNT; nPlateID++)
-	{
-
-	  if ( m_iDataType == 1) m_fsSID[nStationID][nPlateID] = Alpha[nStationID][nPlateID];
-
-	  for (Int_t nPixel_x = 0; nPixel_x < 336; nPixel_x++)
-	    {	
-	      for (Int_t nPixel_y = 0; nPixel_y < 80; nPixel_y++)
-		{	                                 		
-		  fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = m_fxSID[nStationID][nPlateID]+(delta_pixel_x*(nPixel_x-168))*cos(m_fsSID[nStationID][nPlateID]);		//sign changed!	
-		  fyMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = m_fySID[nStationID][nPlateID]+(delta_pixel_y*nPixel_y); //sign changed!
-		  fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = m_fzSID[nStationID][nPlateID] - ((nStationID<2)?1.:-1.)*(delta_pixel_x*(nPixel_x-168))*sin(m_fsSID[nStationID][nPlateID]); //sign changed!
-		  if( m_iDataType == 1) {
-		    fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += interPlaneX[nStationID][nPlateID] + 168*delta_pixel_x*cos(m_fsSID[nStationID][0]);
-		    fyMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += interPlaneY[nStationID][nPlateID];
-		    fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += -168*((nStationID<2)?1.:-1.)*delta_pixel_x*sin(m_fsSID[nStationID][0]); }
-		  else {
-		    fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += 168*delta_pixel_x*cos(m_fsSID[nStationID][0]);
-		    fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += -168*((nStationID<2)?1.:-1.)*delta_pixel_x*sin(m_fsSID[nStationID][0]); } 
-		}
-	    }
-	}
-    }
-	
-  // Kalman matrices initialization
-  Hk = CLHEP::HepMatrix(2, 4, 0);
-  Hk[0][0] = 1.;
-  Hk[1][2] = 1.;
-	
-  Qk = CLHEP::HepMatrix(4, 4, 0);	
-	
-  Vk = CLHEP::HepMatrix(2, 2, 0);
-  Vk[0][0] = delta_pixel_x*delta_pixel_x;
-  Vk[1][1] = delta_pixel_y*delta_pixel_y;
-	
-  C0 = CLHEP::HepMatrix(4, 4, 0);
-  C0[0][0] = delta_pixel_x*delta_pixel_x/3.;
-  C0[1][1] = delta_pixel_x*delta_pixel_x/SID_NOMINALSPACING/SID_NOMINALSPACING/3.;
-	
-  C0[2][2] = delta_pixel_y*delta_pixel_y/3.;
-  C0[3][3] = delta_pixel_y*delta_pixel_y/SID_NOMINALSPACING/SID_NOMINALSPACING/3.;
-	
-  return StatusCode::SUCCESS;
-}
+  // --- initialise observation model matrix ---
+  m_observationModel = CLHEP::HepMatrix(2, 4, 0);
+  // if proper m_observationModelInit is available use it
+  if (checkMatrixAndVectorSize(m_observationModel, m_observationModelInit)) {
+    initMatrixFromVector (m_observationModel, m_observationModelInit);
+  }
+  else {			// otherwise use default unit transformation
+    m_observationModel[0][0] = 1.;
+    m_observationModel[1][2] = 1.;
+  }
+  ATH_MSG_INFO("Observation model matrix (Hk) is initialised to: "<<m_observationModel);
 
+  // --- set observation noise matrix ---
+  m_observationNoise = CLHEP::HepMatrix(2, 2, 0);
+  if (checkMatrixAndVectorSize(m_observationNoise, m_observationNoiseInit)) { 
+    // use matrix from job options if set
+    initMatrixFromVector(m_observationNoise, m_observationNoiseInit);
+  }
+  else {
+    // if matrix is not initialised from the job options use pixel sizes
+    const double pixelSizeX = 0.05;
+    const double pixelSizeY = 0.25;
+    m_observationNoise[0][0] = pixelSizeX*pixelSizeX;
+    m_observationNoise[1][1] = pixelSizeY*pixelSizeY;
+  }
+  ATH_MSG_INFO("Observation noise  matrix (Vk) is initialised to: "<<m_observationNoise);
 
-StatusCode AFPSiDBasicKalmanTool::finalize()
-{
-  ATH_MSG_INFO ("Finalizing " << name() << "...");
+  // --- set covariance matrix of the process noise
+  m_processNoiseCov = CLHEP::HepMatrix(4, 4, 0); // initialise with default values
+  if (checkMatrixAndVectorSize(m_processNoiseCov, m_processNoiseCovInit)) {
+    // use matrix from job options if set
+    initMatrixFromVector(m_processNoiseCov, m_processNoiseCovInit);
+  }
+  ATH_MSG_INFO("Process noise covariance matrix (Qk) is initialised to: "<<m_processNoiseCov);
 
-  return StatusCode::SUCCESS;
-}
 
-StatusCode AFPSiDBasicKalmanTool::AFPCollectionReading()
-{
-  ATH_MSG_DEBUG("begin AFP_SIDLocReco::AFPCollectionReading()");
+  // --- set initial value of the a posteriori error covariance matrix ---
+  m_aposterioriCov = CLHEP::HepMatrix(4, 4, 0);
+  if (checkMatrixAndVectorSize(m_aposterioriCov, m_aposterioriCovInit)) {
+    // use matrix from job options if set
+    initMatrixFromVector(m_aposterioriCov, m_aposterioriCovInit);
+  }
+  else {
+    // set default matrix if not defined in job options
+    const float planesZDist = 9.;
 
-  SIDHIT SIDHit;
+    const float pixelSizeX = 0.05;
+    m_aposterioriCov[0][0] = pixelSizeX * pixelSizeX / 3.;
+    m_aposterioriCov[1][1] = pixelSizeX * pixelSizeX / (planesZDist*planesZDist*3.);
 
-  m_ListSIDHits.clear();
+    const float pixelSizeY = 0.25;
+    m_aposterioriCov[2][2] = pixelSizeY * pixelSizeY / 3.;
+    m_aposterioriCov[3][3] = pixelSizeY * pixelSizeY / (planesZDist*planesZDist*3.);
+  }
 
-  StatusCode sc = evtStore()->retrieve(m_siHitContainer, m_hitsContainerName); 
-  if(sc.isFailure() || !m_siHitContainer)
-    {
-      return StatusCode::SUCCESS;
-    }
+  ATH_MSG_INFO("A posteriori error covariance matrix (Pkk) is initialised to: "<<m_aposterioriCov);
 
-  xAOD::AFPSiHitContainer::const_iterator hitIter = m_siHitContainer->begin();
-  xAOD::AFPSiHitContainer::const_iterator mcSIDGenEnd = m_siHitContainer->end();
+  if (m_numberOfLayersInStation >= 2)		// the track reconstruction will seg fault if there are less than 2 layers (seed cannot be created)
+    m_stationClusters.setNumberOfLayers(m_numberOfLayersInStation);
+  else {
+    ATH_MSG_ERROR ("Impossible to reconstruct tracks with less than 2 layers in station, but configured to run with "<<m_numberOfLayersInStation<<".");
+    return StatusCode::FAILURE;
+  }
 
-  for(;hitIter!=mcSIDGenEnd;++hitIter) {
-    xAOD::AFPSiHit* hit = *hitIter;
-    SIDHit.fADC  			= hit->depositedCharge();
-    SIDHit.fTDC 			= 0;
-    SIDHit.nDetectorID  		= hit->pixelLayerID();
-    SIDHit.nStationID 		= hit->stationID();
-    SIDHit.nPixelRow		= hit->pixelVertID();
-    SIDHit.nPixelCol		= hit->pixelHorizID();
+  // print information about initialised layers and stations
+  ATH_MSG_INFO("Station with ID="<<m_stationID <<" will have "<<m_numberOfLayersInStation<<" layers.");
 
-    m_ListSIDHits.push_back(SIDHit);
-  }
 
-  ATH_MSG_DEBUG("end AFP_SIDLocReco::AFPCollectionReading()");
+  // print information about remaining parameters
+  ATH_MSG_INFO("Maximal distance at which cluster can be joined to the track m_maxAllowedDistance = "<<m_maxAllowedDistance);
+  ATH_MSG_INFO("Minimal number of clusters in track. If there are less clusters track is rejected m_minClustersNumber = "<<m_minClustersNumber);
+  ATH_MSG_INFO("Maximal chi2 of cluster to be added to track = "<<m_clusterMaxChi2);
+  ATH_MSG_INFO("Maximal chi2 of the track = "<<m_trackMaxChi2);
 
   return StatusCode::SUCCESS;
 }
 
-StatusCode AFPSiDBasicKalmanTool::reconstructTracks()
+StatusCode AFPSiDBasicKalmanTool::finalize()
 {
-  MsgStream LogStream(Athena::getMessageSvc(), "AFPSiDBasicKalmanTool::Execute()");
-
-  m_listResults.clear();
-  pTrkSeeds.clear();
-  m_ListSIDHits.clear();
-  m_MapSIDHitPos.clear();  
-
-
-  CHECK(AFPCollectionReading());
-
-  // x-y-z map of hit pixels
-  list<SIDHIT>::const_iterator iter;
-  for (iter=m_ListSIDHits.begin(); iter!=m_ListSIDHits.end(); iter++)
-    {
-      if ((*iter).fADC > m_AmpThresh)
-	{
-	  FillSIDHITPOS(*iter, m_MapSIDHitPos);
-	}
-    }
-
-
-  ////////////////////////
-  GetTrkSeeds();
-  ////////////////////////
-
-  vector<SIDHITSEED>::const_iterator iter1;
-  for (iter1= pTrkSeeds.begin(); iter1!= pTrkSeeds.end(); iter1++)
-    {
-      ClearMatrix();
-
-      Int_t LastPlate = (*iter1).nLastPlate;
-      Int_t DoubleHole1=1;
-      Int_t DoubleHole2=0;
-
-      if ( FillTrkPropagators(*iter1, ++LastPlate) )
-	{
-	  ++LastPlate;
-	  DoubleHole1=0;
-	  for (Int_t i=LastPlate; i<SIDCNT; i++)
-	    {
-	      if ( FillTrkPropagators((*iter1).nStationID, i) )
-		{
-		  if(DoubleHole1==1) DoubleHole1=0;
-		}
-	      else
-		{
-		  ++DoubleHole1;
-		}
-	      if(DoubleHole1==2) break;
-				
-	    }	
-	  if(DoubleHole1==2) {
-	    continue;	
-	  }
-	}
-		
-      else if ( FillTrkPropagators(*iter1, ++LastPlate) )
-	{
-	  ++LastPlate;
-	  DoubleHole2=0;
-	  for (Int_t i=LastPlate; i<SIDCNT; i++)
-	    {
-	      if ( FillTrkPropagators((*iter1).nStationID, i) )
-		{
-		  if(DoubleHole2==1) DoubleHole2=0;
-		}
-	      else
-		{
-		  ++DoubleHole2;
-		}
-	      if(DoubleHole2==2) break;
-				
-	    }	
-	  if(DoubleHole2==2) {
-	    continue;		
-	  }
-	}
-		
-      else {
-	continue; // double hole after the seed pixels
-      }
-
-      if( DoubleHole1 > 1 || DoubleHole2 != 0) {
-	continue ;
-      }
-	
-
-      LogStream << MSG::DEBUG << "Found new track candidate with parameters:" << endreq;
-      LogStream << MSG::DEBUG << "Hit ID's : ";
-      vector<Int_t>::const_iterator iter2;
-      for (iter2= HID.begin(); iter2!= HID.end(); iter2++) LogStream << MSG::DEBUG << (*iter2) << "\t";
-      LogStream << endreq;
-		
-      LogStream << MSG::DEBUG << "Filtered parameters : X, DX, Y, DY, chi2" << endreq;
-      vector< CLHEP::HepVector >::const_iterator iter3;
-      vector< Float_t >::const_iterator iter4 = chik.begin();
-      LogStream << MSG::DEBUG << (*iter1).fSeedX << "\t" << (*iter1).fSeedDX << "\t" << (*iter1).fSeedY << "\t" << (*iter1).fSeedDY << "\t" << 0 << endreq;
-      for (iter3=xk.begin(); iter3!= xk.end(); iter3++)
-	{
-	  LogStream << MSG::DEBUG << (*iter3)[0] << "\t" << (*iter3)[1] << "\t" << (*iter3)[2] << "\t" << (*iter3)[3] << "\t" << (*iter4) << endreq;
-	  iter4++;
-	}
-
-                		
-      ////////////
-      Smooth();
-      ////////////				
-
-      Float_t Chi2Sum = 0;
-		
-      LogStream << MSG::DEBUG << "Smoothed parameters : X, DX, Y, DY, chi2" << endreq;
-      vector< CLHEP::HepVector >::const_reverse_iterator iter5;
-      vector< Float_t >::const_reverse_iterator iter6 = chikS.rbegin();
-      for (iter5=xkS.rbegin(); iter5!= xkS.rend(); ++iter5)
-	{				
-	  LogStream << MSG::DEBUG << (*iter5)[0] << "\t" << (*iter5)[1] << "\t" << (*iter5)[2] << "\t" << (*iter5)[3] << "\t" << (*iter6) << endreq;
-	  Chi2Sum += (*iter6);
-	  ++iter6;					
-	}
-      LogStream << endreq;
-		
-		
-      //////////////////////////////////////////
-      // fill tracking collection
-      SIDRESULT Results;		
-      Results.nStationID  = (*iter1).nStationID;	
-      Results.x_pos = xkS.back()[0];
-      Results.y_pos = xkS.back()[2];
-      Results.z_pos = z0;
-      Results.x_slope = xkS.back()[1];
-      Results.y_slope = xkS.back()[3];
-      Results.z_slope = 1.;	
-      Results.nHits = xkS.size();
-      Results.nHoles = SIDCNT - xkS.size();
-      Results.fChi2 = xkS.size() + (MAXCHI2TRK - Chi2Sum/(Float_t)chikS.size())/(MAXCHI2TRK+1.);			
-      Results.ListHitID = HID;				
-      m_listResults.push_back(Results);
-      //////////////////////////////////////////
-    }
-
-  //////////////////////
-  FilterTrkCollection();
-  //////////////////////
-		
-	
-  if (m_listResults.size()!=0)
-    {
-      list<SIDRESULT>::const_iterator iter7;
-      LogStream << MSG::INFO << "Filtered tracks parameters : X, DX, Y, DY, Z, quality: " << endreq;
-      for (iter7=m_listResults.begin(); iter7!=m_listResults.end(); iter7++)
-	{
-	  LogStream << MSG::INFO << std::fixed << std::setprecision(6) \
-		    << (*iter7).x_pos << "\t" << (*iter7).x_slope << "\t" << (*iter7).y_pos << "\t" << (*iter7).y_slope <<"\t"<< (*iter7).z_pos << "\t" << (*iter7).fChi2 << endreq;
-	}
-      LogStream << endreq;
-    }
-	
-
-  saveToXAOD().isSuccess();
-
   return StatusCode::SUCCESS;
 }
 
-void AFPSiDBasicKalmanTool::FillSIDHITPOS(const SIDHIT &SIDHit, map<Int_t, SIDHITPOS> &MapSIDHitPos)
+void AFPSiDBasicKalmanTool::fillLayersWithClusters()
 {
-  SIDHITPOS SIDHitPos;
-
-
-  Int_t nStID    = SIDHit.nStationID; 
-  Int_t nPlID    = SIDHit.nDetectorID;
-  Int_t nPixCol  = SIDHit.nPixelCol;
-  Int_t nPixRow  = SIDHit.nPixelRow;
-
-  SIDHitPos.nStationID  = nStID;
-  SIDHitPos.nPlateID    = nPlID;
-  SIDHitPos.fPixX       = fxMapSID[nStID][nPlID][nPixCol][nPixRow];
-  SIDHitPos.fPixY       = fyMapSID[nStID][nPlID][nPixCol][nPixRow];
-  SIDHitPos.fPixZ       = fzMapSID[nStID][nPlID][nPixCol][nPixRow];	
-  SIDHitPos.fAmp	      = SIDHit.fADC;
-
-  Int_t HitID = nStID*1000000+nPlID*100000+nPixCol*100+nPixRow;
-
-  // Remove close hit pixel in X wrt signal amplitude
-  // Actually do simple clustering
-  map<Int_t, SIDHITPOS>::iterator iter0 = MapSIDHitPos.find(HitID-100);
-  map<Int_t, SIDHITPOS>::iterator iter1 = MapSIDHitPos.find(HitID+100);
-	
-  if( iter0==MapSIDHitPos.end() && iter1==MapSIDHitPos.end())
-    {
-      MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos));
+  // retrieve clusters
+  if (evtStore()->retrieve(m_hitsClusterContainer, m_hitsClusterContainerName).isSuccess()) {
+    try {
+      // fill layers with clusters
+      for (const xAOD::AFPSiHitsCluster* theCluster : *m_hitsClusterContainer)
+	if (theCluster->stationID() == m_stationID) // check if cluster is from the correct station
+	  m_stationClusters.clustersInLayer(theCluster->pixelLayerID()).push_back(theCluster);
     }
-	
-  else if( iter0!=MapSIDHitPos.end() )
-    {
-      SIDHitPos.fPixX = SIDHitPos.fPixX*SIDHitPos.fAmp + (*iter0).second.fPixX*(*iter0).second.fAmp;
-      SIDHitPos.fPixY = SIDHitPos.fPixY*SIDHitPos.fAmp + (*iter0).second.fPixY*(*iter0).second.fAmp;
-      SIDHitPos.fPixZ = SIDHitPos.fPixZ*SIDHitPos.fAmp + (*iter0).second.fPixZ*(*iter0).second.fAmp;
-
-      SIDHitPos.fAmp += (*iter0).second.fAmp;
-      SIDHitPos.fPixX /=SIDHitPos.fAmp;
-      SIDHitPos.fPixY	/=SIDHitPos.fAmp;
-      SIDHitPos.fPixZ	/=SIDHitPos.fAmp;                
-
-      MapSIDHitPos.erase(iter0);
-      MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos));
+    catch (const std::out_of_range& outOfRange) {
+      ATH_MSG_WARNING("Cluster with station or pixel ID outside expected range. Aborting track reconstruction.");
+      clearAllLayers();
     }
+  }
   else
-    {
-      SIDHitPos.fPixX = SIDHitPos.fPixX*SIDHitPos.fAmp + (*iter1).second.fPixX*(*iter1).second.fAmp;
-      SIDHitPos.fPixY = SIDHitPos.fPixY*SIDHitPos.fAmp + (*iter1).second.fPixY*(*iter1).second.fAmp;
-      SIDHitPos.fPixZ = SIDHitPos.fPixZ*SIDHitPos.fAmp + (*iter1).second.fPixZ*(*iter1).second.fAmp;
-
-      SIDHitPos.fAmp += (*iter1).second.fAmp;
-      SIDHitPos.fPixX	/=SIDHitPos.fAmp;
-      SIDHitPos.fPixY /=SIDHitPos.fAmp;
-      SIDHitPos.fPixZ /=SIDHitPos.fAmp;
-
-      MapSIDHitPos.erase(iter1);
-      MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos));
-    }
+    ATH_MSG_WARNING("Failed to retrieve clusters container.");
 }
 
-StatusCode AFPSiDBasicKalmanTool::saveToXAOD ()
+StatusCode AFPSiDBasicKalmanTool::reconstructTracks(xAOD::AFPTrackContainer* outputContainer)
 {
-  xAOD::AFPTrackContainer* containerToFill = new xAOD::AFPTrackContainer();
-  CHECK( evtStore()->record(containerToFill, m_tracksContainerName) );
-  xAOD::AFPTrackAuxContainer* trackAuxContainer = new xAOD::AFPTrackAuxContainer();
-  CHECK( evtStore()->record(trackAuxContainer, m_tracksContainerName + "Aux.") );
-  containerToFill->setStore(trackAuxContainer);
-
-
-  for(list<SIDRESULT>::const_iterator iter=m_listResults.begin(); iter!=m_listResults.end(); iter++) {
-    if (iter->nStationID != -1) {
-      xAOD::AFPTrack* track = new xAOD::AFPTrack;
-      containerToFill->push_back(track);
-			    
-      track->setStationID(iter->nStationID);
-      track->setXLocal(iter->x_pos);
-      track->setYLocal(iter->y_pos);
-      track->setZLocal(iter->z_pos);
-      track->setXSlope(iter->x_slope);
-      track->setYSlope(iter->y_slope);
-      track->setNHits(iter->nHits);
-      track->setNHoles(iter->nHoles);
-      track->setChi2(iter->fChi2);
-
-      std::vector<int>::const_iterator end = iter->ListHitID.end();
-      for (std::vector<int>::const_iterator hitIter = iter->ListHitID.begin(); hitIter != end; ++hitIter) {
-	const int pixelRow = (*hitIter)%100;
-	const int pixelCol = (( (*hitIter)/100) % 1000);
-	const int pixelLayer = ( (*hitIter)/100000) % 10;
-	const int pixelStation = ( (*hitIter)/1000000) % 10;
-	unsigned int result = 0;
-	auto endHits = m_siHitContainer->end();
-	for (auto origHitIter = m_siHitContainer->begin(); origHitIter != endHits; ++origHitIter) {
-	  if (
-	      (*origHitIter)->pixelVertID() == pixelRow
-	      && (*origHitIter)->pixelHorizID() == pixelCol
-	      && (*origHitIter)->pixelLayerID() == pixelLayer
-	      && (*origHitIter)->stationID() == pixelStation
-	      )
-	    break;
-
-	  result++;
-	}
-
-	// check if the hit was found
-	if (result < m_siHitContainer->size()) {
-	  ATH_MSG_DEBUG("To the list of hits in a track adding hit "<<result<<"/"<<m_siHitContainer->size()<<".");
-
-	  ElementLink< xAOD::AFPSiHitContainer >* hitLink = new ElementLink< xAOD::AFPSiHitContainer >;
-	  hitLink->toIndexedElement(*m_siHitContainer, result);
-	  track->addHit(*hitLink);
-	}
-	else
-	  ATH_MSG_WARNING("Track hit not found in hits list. HitID: "<<(*hitIter)
-			  <<"  station: "<<pixelStation
-			  <<"  layer: "<<pixelLayer
-			  <<"  row: "<<pixelRow
-			  <<"  col: "<<pixelCol
-			  <<"  dataType: "<<m_iDataType
-			  );
+  typedef std::vector< std::vector<const xAOD::AFPSiHitsCluster*> >::const_iterator LayersIter_t;
+
+  // prepare list for storing temporary reconstructed tracks
+  std::list<AFPSiDBasicKalmanToolTrack> reconstructedTracks;
+
+  clearAllLayers();
+  fillLayersWithClusters();
+
+  // ===== do tracks reconstruction =====
+  // start with making seeds by combining all hits from the first and second layers
+  const LayersIter_t layersEnd = m_stationClusters.layers().end();
+  LayersIter_t layersIterator = m_stationClusters.layers().begin();
+
+  // make all combinations between first and second layer
+  const std::vector<const xAOD::AFPSiHitsCluster*>& firstLayer = *layersIterator;
+  ++layersIterator;
+  const std::vector<const xAOD::AFPSiHitsCluster*>& secondLayer = *layersIterator;
+  ++layersIterator;
+
+  for (const xAOD::AFPSiHitsCluster* firstCluster : firstLayer)
+    for (const xAOD::AFPSiHitsCluster* secondCluster : secondLayer) {
+      // make the seed
+      reconstructedTracks.emplace_back(firstCluster, secondCluster, m_observationModel, m_observationNoise, m_aposterioriCov);
+      AFPSiDBasicKalmanToolTrack& theTrack = reconstructedTracks.back();
+
+      // loop over remaining layers
+      for (LayersIter_t remainingLayersIT = layersIterator; remainingLayersIT != layersEnd; ++remainingLayersIT) {
+	const xAOD::AFPSiHitsCluster* closestCluster = theTrack.findNearestCluster(*remainingLayersIT, m_maxAllowedDistance);
+	if (closestCluster != nullptr) // if there is a cluster near the track add it to the track
+	  theTrack.addCluster(closestCluster, m_clusterMaxChi2);
+	else			// if there is no cluster add a hole (missing cluster in the layer)
+	  theTrack.addHole();
       }
-    }
-  }
-
-  return StatusCode::SUCCESS;
-}
-
-void AFPSiDBasicKalmanTool::GetTrkSeeds()
-{	
-  map<Int_t, SIDHITPOS> MapSIDHitPosSeed0;
-  map<Int_t, SIDHITPOS> MapSIDHitPosSeed1;
-
-  list<SIDHIT>::const_iterator iter;
-  for (iter=m_ListSIDHits.begin(); iter!=m_ListSIDHits.end(); iter++)
-    {
-      if ((*iter).fADC > m_AmpThresh && (*iter).nDetectorID == 0)
-	{
-	  FillSIDHITPOS(*iter, MapSIDHitPosSeed0); 
-	}
-		
-      else if ((*iter).fADC > m_AmpThresh && (*iter).nDetectorID == 1)
-	{
-	  FillSIDHITPOS(*iter, MapSIDHitPosSeed1);
-	}
-    }
-
-  map<Int_t, SIDHITPOS>::const_iterator iter0;
-  map<Int_t, SIDHITPOS>::const_iterator iter1;
-  for (iter0=MapSIDHitPosSeed0.begin(); iter0!=MapSIDHitPosSeed0.end(); iter0++)
-    {
-      for (iter1=MapSIDHitPosSeed1.begin(); iter1!=MapSIDHitPosSeed1.end(); iter1++)
-	{
-	  if ( (*iter0).second.nStationID == (*iter1).second.nStationID && 1 /* place for additional discriminant condition*/)
-	    {
-	      SIDHITSEED SIDHitSeed;
-	      SIDHitSeed.nHitID1 = (*iter0).first;
-	      SIDHitSeed.nHitID2 = (*iter1).first;
-	      SIDHitSeed.nLastPlate = 1;
-	      SIDHitSeed.nStationID = (*iter0).second.nStationID;
-	      SIDHitSeed.fSeedX  = (*iter1).second.fPixX;
-	      SIDHitSeed.fSeedDX = ((*iter1).second.fPixX-(*iter0).second.fPixX)/abs((*iter1).second.fPixZ-(*iter0).second.fPixZ);
-	      SIDHitSeed.fSeedY  = (*iter1).second.fPixY;
-	      SIDHitSeed.fSeedDY = ((*iter1).second.fPixY-(*iter0).second.fPixY)/abs((*iter1).second.fPixZ-(*iter0).second.fPixZ);
-	      SIDHitSeed.fSeedZ  = (*iter1).second.fPixZ;
-
-	      pTrkSeeds.push_back(SIDHitSeed);			
-	    }
-	}
-    }
-
-
-}
-
-
-bool AFPSiDBasicKalmanTool::FillTrkPropagators(const SIDHITSEED &SIDHitSeed, Int_t plateF)
-{
-  // This sensoor is not active
-
-  if( SIDHitSeed.nStationID == 2 && plateF==3) return 0;
-
-  HID.clear();
-  HID.push_back(SIDHitSeed.nHitID1);
-  HID.push_back(SIDHitSeed.nHitID2);
-	
-  Float_t Zdist = (fzMapSID[SIDHitSeed.nStationID][plateF][1][0] - fzMapSID[SIDHitSeed.nStationID][plateF][0][0])/(fxMapSID[SIDHitSeed.nStationID][plateF][1][0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0])*(SIDHitSeed.fSeedX - fxMapSID[SIDHitSeed.nStationID][plateF][0][0]) + fzMapSID[SIDHitSeed.nStationID][plateF][0][0] - SIDHitSeed.fSeedZ;
-	
-  CLHEP::HepMatrix Fi(4, 4, 1);
-  Fi[0][1] = Zdist;
-  Fi[2][3] = Zdist;
-	
-  CLHEP::HepVector x0i(4); 
-  x0i[0] = SIDHitSeed.fSeedX;
-  x0i[1] = SIDHitSeed.fSeedDX;
-  x0i[2] = SIDHitSeed.fSeedY;
-  x0i[3] = SIDHitSeed.fSeedDY;
-  CLHEP::HepVector m0i(2); 
-  m0i[0] = SIDHitSeed.fSeedX;
-  m0i[1] = SIDHitSeed.fSeedY;
-
-	
-  CLHEP::HepVector xiP = Fi*x0i;
-  CLHEP::HepMatrix CiP = Fi*C0*Fi.T();//+Qk;
-	
-  //mk finder
-  CLHEP::HepVector mi(2);
-  Float_t XYdist=100.*CLHEP::mm;
-  Int_t HitID=-1;
-  map<Int_t, SIDHITPOS>::const_iterator iter;
-  for (iter=m_MapSIDHitPos.begin(); iter!=m_MapSIDHitPos.end(); iter++)
-    {
-      if( (*iter).second.nStationID != SIDHitSeed.nStationID ) continue;
-      if( (*iter).second.nPlateID != plateF ) 		 continue;
-      Float_t minXYdist = sqrt( pow((*iter).second.fPixX-xiP[0],2)+pow((*iter).second.fPixY-xiP[2],2) );
-      if( minXYdist < XYdist )
-	{
-	  XYdist = minXYdist;
-	  mi[0] = (*iter).second.fPixX;
-	  mi[1] = (*iter).second.fPixY;
-	  HitID = (*iter).first;
-	}
-    }
-  /////////////////////////
-  if (HitID == -1) return 0;  // no hits in layer
-  /////////////////////////
-	
-  CLHEP::HepVector riP = mi - Hk*xiP;
-  CLHEP::HepMatrix RiP = Vk + Hk*CiP*Hk.T();
-
-  CLHEP::HepMatrix Ki = CiP*Hk.T()*qr_inverse(RiP);
-  CLHEP::HepVector xi = xiP + Ki*riP;
-	
-  CLHEP::HepMatrix Ci = CiP - Ki*Hk*CiP;
-	
-  CLHEP::HepVector ri = mi - Hk*xi;
-  CLHEP::HepMatrix Ri = Vk - Hk*Ki*Vk;
-	
-  //chi2 statistics to remove fakes
-  CLHEP::HepVector chii = ri.T()*qr_inverse(Ri)*ri;
-
-  //////////////////////////////
-  if (chii[0]>MAXCHI2HIT) return 0; // no good hit in layer
-  //////////////////////////////
-	
-  Fk.push_back(Fi);
-  CkP.push_back(CiP);
-  Ck.push_back(Ci);
-  mk.push_back(mi);
-  xk.push_back(xi);
-  xkP.push_back(xiP);
-  chik.push_back(chii[0]);
-	
-  m0 = m0i;
-  x0 = x0i;	
-	
-  HID.push_back(HitID);
-  zk.push_back( (fzMapSID[SIDHitSeed.nStationID][plateF][1][0] - fzMapSID[SIDHitSeed.nStationID][plateF][0][0])/(fxMapSID[SIDHitSeed.nStationID][plateF][1][0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0])*(xi[0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0]) + fzMapSID[SIDHitSeed.nStationID][plateF][0][0] );
-
-	
-  return 1;
-}
-
-
-bool AFPSiDBasicKalmanTool::FillTrkPropagators(Int_t stID, Int_t plateF)
-{
-  Float_t Zdist = (fzMapSID[stID][plateF][1][0] - fzMapSID[stID][plateF][0][0])/(fxMapSID[stID][plateF][1][0] - fxMapSID[stID][plateF][0][0])*(xk.back()[0] - fxMapSID[stID][plateF][0][0]) + fzMapSID[stID][plateF][0][0] - zk.back();
-	
-  // This sensor is not active
-  if( stID == 2 && plateF == 3) return 0;
 
-  CLHEP::HepMatrix Fi(4, 4, 1);
-  Fi[0][1] = Zdist;
-  Fi[2][3] = Zdist;
+      // process the track only if there are enough clusters, remove the ones with less tracks 
+      if (theTrack.clustersInTrack().size() >= m_minClustersNumber)
+	theTrack.smooth();
+      else 
+	reconstructedTracks.pop_back();
 	
-  CLHEP::HepVector xiP = Fi*xk.back();
-  CLHEP::HepMatrix CiP = Fi*Ck.back()*Fi.T();//+Qk;
-	
-  //mk finder
-  CLHEP::HepVector mi(2);
-  Float_t XYdist=100.*CLHEP::mm;
-  Int_t HitID=-1;
-  map<Int_t, SIDHITPOS>::const_iterator iter;
-  for (iter=m_MapSIDHitPos.begin(); iter!=m_MapSIDHitPos.end(); iter++)
-    {
-      if( (*iter).second.nStationID != stID ) continue;
-      if( (*iter).second.nPlateID != plateF ) continue;
-      Float_t minXYdist = sqrt( pow((*iter).second.fPixX-xiP[0],2)+pow((*iter).second.fPixY-xiP[2],2) );
-      if( minXYdist < XYdist )
-	{
-	  XYdist = minXYdist;
-	  mi[0] = (*iter).second.fPixX;
-	  mi[1] = (*iter).second.fPixY;
-	  HitID = (*iter).first;
-	}
-    }
+    }	// end of loop over seeds (all combinations between the first and second layer
+  
 
+  filterTrkCollection(reconstructedTracks);
 
-  /////////////////////////
-  if (HitID == -1) return 0;  // no hits in layer
-  /////////////////////////
-	
-  CLHEP::HepVector riP = mi - Hk*xiP;
-  CLHEP::HepMatrix RiP = Vk + Hk*CiP*Hk.T();
 
-  CLHEP::HepMatrix Ki = CiP*Hk.T()*qr_inverse(RiP);
-  CLHEP::HepVector xi = xiP + Ki*riP;
-	
-  CLHEP::HepMatrix Ci = CiP - Ki*Hk*CiP;
-	
-  CLHEP::HepVector ri = mi - Hk*xi;
-  CLHEP::HepMatrix Ri = Vk - Hk*Ki*Vk;
-	
-  //chi2 statistics to remove fakes
-  CLHEP::HepVector chii = ri.T()*qr_inverse(Ri)*ri;
-	
-
-  //////////////////////////////
-  if (chii[0]>MAXCHI2HIT) return 0; // no good hit in layer
-  //////////////////////////////
-	
-	
-  Fk.push_back(Fi);
-  CkP.push_back(CiP);
-  Ck.push_back(Ci);
-  mk.push_back(mi);
-  xk.push_back(xi);
-  xkP.push_back(xiP);
-  chik.push_back(chii[0]);
-	
-  HID.push_back(HitID);
-  zk.push_back( (fzMapSID[stID][plateF][1][0] - fzMapSID[stID][plateF][0][0])/(fxMapSID[stID][plateF][1][0] - fxMapSID[stID][plateF][0][0])*(xi[0] - fxMapSID[stID][plateF][0][0]) + fzMapSID[stID][plateF][0][0] );
-
-  return 1;
+  // === Save result to xAOD ===
+  // save to xAOD
+  for (const AFPSiDBasicKalmanToolTrack& track : reconstructedTracks)
+    saveToXAOD(track, outputContainer);
+  
+  return StatusCode::SUCCESS;
 }
 
-
-void AFPSiDBasicKalmanTool::Smooth()
+void AFPSiDBasicKalmanTool::saveToXAOD (const AFPSiDBasicKalmanToolTrack& recoTrack, xAOD::AFPTrackContainer* containerToFill) const
 {
-  CLHEP::HepVector xiS;
-  CLHEP::HepMatrix CiS;
-
-
-  if( xk.size() > 1) {
-    for (int i=(xk.size()-2); i>=0; i--)
-      {
-	if(i==((int)xk.size()-2))
-	  {
-	    xiS = xk[xk.size()-1];	// !!!!!!!!!
-	    CiS = Ck[xk.size()-1];	// !!!!!!!!!
-			
-	    xkS.push_back(xiS);
-	    CkS.push_back(CiS);
-	    CLHEP::HepVector riiS = mk[xk.size()-1] - Hk*xiS;
-	    CLHEP::HepMatrix RiiS = Vk - Hk*CiS*Hk.T();
-	    CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS;
-	    chikS.push_back(chiiS[0]);
-	  }
-	else
-	  {
-	    xiS = xkS.back();
-	    CiS = CkS.back();
-	  }
-		
-	CLHEP::HepMatrix Ai = Ck[i]*Fk[i+1].T()*qr_inverse(CkP[i+1]);		
-	CLHEP::HepVector xiiS = xk[i] + Ai*( xiS - xkP[i+1] );				
-	CLHEP::HepMatrix CiiS = Ck[i] + Ai*( CiS - CkP[i+1] )*Ai.T();		
-		
-	CLHEP::HepVector riiS = mk[i] - Hk*xiiS;
-	CLHEP::HepMatrix RiiS = Vk - Hk*CiiS*Hk.T();
-	CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS;
-		
-	xkS.push_back(xiiS);
-	CkS.push_back(CiiS);
-	chikS.push_back(chiiS[0]);
-      }
-  }
-  else if (xk.size() > 0) {
-    xiS = xk[xk.size()-1];  // !!!!!!!!!
-    CiS = Ck[xk.size()-1];  // !!!!!!!!!
-
-    xkS.push_back(xiS);
-    CkS.push_back(CiS);
-    CLHEP::HepVector riiS = mk[xk.size()-1] - Hk*xiS;
-    CLHEP::HepMatrix RiiS = Vk - Hk*CiS*Hk.T();
-    CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS;
-    chikS.push_back(chiiS[0]);
+  xAOD::AFPTrack* track = new xAOD::AFPTrack;
+  containerToFill->push_back(track);
+  
+  const xAOD::AFPSiHitsCluster* firstCluster = recoTrack.clustersInTrack().front();
+  const CLHEP::HepVector& firstPoint = recoTrack.positionAndSlopeSmooth().back(); // reading from smoothed collection which is done in reversed order
+  
+  track->setStationID(firstCluster->stationID());
+  track->setXLocal(firstPoint[0]);
+  track->setYLocal(firstPoint[2]);
+  track->setZLocal(firstCluster->zLocal());
+  track->setXSlope(firstPoint[1]);
+  track->setYSlope(firstPoint[3]);
+  track->setNClusters(recoTrack.clustersInTrack().size());
+  track->setNHoles(recoTrack.holes());
+  track->setChi2(recoTrack.trkChi2NDFSmooth());
+
+  // add links to clusters
+  ATH_MSG_DEBUG("Track position: (x="<<track->xLocal()<<", y="<<track->yLocal()<<", z="<<track->zLocal()<<")   slope: (dx="<<track->xSlope()<<", dy="<<track->ySlope()<<")   chi2="<<track->chi2());
+  for (const xAOD::AFPSiHitsCluster* theCluster : recoTrack.clustersInTrack()) {
+    ElementLink< xAOD::AFPSiHitsClusterContainer >* clusterLink = new ElementLink< xAOD::AFPSiHitsClusterContainer >; // will be taken over by the xAODCluster and deleted
+    clusterLink->toContainedElement(*m_hitsClusterContainer, theCluster);
+    track->addCluster(*clusterLink);
+
+    ATH_MSG_DEBUG("cluster position: (x="<<theCluster->xLocal()<<", y="<<theCluster->yLocal()<<", z="<<theCluster->zLocal()<<")");
   }
 
-  CLHEP::HepMatrix Ai = C0*Fk[0].T()*qr_inverse(CkP[0]);
-
-  CLHEP::HepVector xiiS = x0 + Ai*( xkS.back() - xkP[0] );		
-
-  CLHEP::HepMatrix CiiS = C0 + Ai*( CkS.back() - CkP[0] )*Ai.T();
-		
-  CLHEP::HepVector riiS = m0 - Hk*xiiS;
-  CLHEP::HepMatrix RiiS = Vk - Hk*CiiS*Hk.T();
-
-
-  CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS;
-	
-  CkS.push_back(CiiS);
-  xkS.push_back(xiiS);
-  chikS.push_back(chiiS[0]);
-
-  // first hit !!!!!!!!!!
-  CLHEP::HepMatrix Fi(4, 4, 1);
-  Fi[0][1] = (*m_MapSIDHitPos.find(HID[1])).second.fPixZ - (*m_MapSIDHitPos.find(HID[0])).second.fPixZ;
-  Fi[2][3] = (*m_MapSIDHitPos.find(HID[1])).second.fPixZ - (*m_MapSIDHitPos.find(HID[0])).second.fPixZ;
-	
-  Ai = qr_inverse(Fi); // when Qk == 0
-  xiiS = Ai*( xkS.back() );			
-  CiiS = C0 + Ai*( CkS.back() - C0 )*Ai.T();
-		
-  riiS = Hk*Ai*(x0 - xkS.back());
-  RiiS = Vk - Hk*CiiS*Hk.T();
-  chiiS = riiS.T()*qr_inverse(RiiS)*riiS;
-	
-  CkS.push_back(CiiS);
-  xkS.push_back(xiiS);
-  chikS.push_back(chiiS[0]);
-	
-  z0 = (*m_MapSIDHitPos.find(HID[0])).second.fPixZ;
 }
 
-void AFPSiDBasicKalmanTool::FilterTrkCollection()
+void AFPSiDBasicKalmanTool::filterTrkCollection(std::list<AFPSiDBasicKalmanToolTrack>& tracksList) const
 {
   //filtering tracking collection using shared hits + quality requirement
-  list<SIDRESULT>::iterator iter1;
-  list<SIDRESULT>::iterator iter2;
-  for (iter1=m_listResults.begin(); iter1!=m_listResults.end(); iter1++)
-    {
-      for (iter2=m_listResults.begin(); iter2!=m_listResults.end(); )
-	{
-	  if ( GetSharedHits((*iter1).ListHitID, (*iter2).ListHitID) > MAXSHAREDHITS && iter1!=iter2 )
-	    {
-	      if ( (*iter1).fChi2 < (*iter2).fChi2 )
-		{
-		  ++iter2;
-		}
-	      else
-		{
-		  iter2 = m_listResults.erase(iter2);
-		}		
-	    }	
-	  else 	++iter2;
+  std::list<AFPSiDBasicKalmanToolTrack>::iterator mainIterator = tracksList.begin();
+  while (mainIterator != tracksList.end()) {
+
+    bool deletedMain = false;
+    // start comparing from the next object to the one currently testing
+    std::list<AFPSiDBasicKalmanToolTrack>::iterator compareIterator = mainIterator;
+    ++compareIterator;
+    while (compareIterator != tracksList.end()) {
+      if ( countSharedClusters(*mainIterator, *compareIterator) > m_maxSharedClusters) {
+	// calculate quality of the tracks preferring tracks with more clusters
+	const AFPSiDBasicKalmanToolTrack& mainTrk = (*mainIterator);
+	const double mainTrkQuality = mainTrk.chi2Smooth().size() + ((m_trackMaxChi2 - mainTrk.trkChi2NDFSmooth()) / (m_trackMaxChi2 + 1.));
+	AFPSiDBasicKalmanToolTrack& compareTrk = (*compareIterator);
+	const double compareTrkQuality = compareTrk.chi2Smooth().size() + ((m_trackMaxChi2 - compareTrk.trkChi2NDFSmooth()) / (m_trackMaxChi2 + 1.));
+
+	if ( mainTrkQuality >= compareTrkQuality) {
+	  tracksList.erase(compareIterator++);
+	  continue;
 	}
-	
-    }
-	
-}
+	else {
+	  tracksList.erase(mainIterator++);
+	  deletedMain = true;
+	  break;
+	}
+      }
 
-Int_t AFPSiDBasicKalmanTool::GetSharedHits(const vector<Int_t> &HID1, const vector<Int_t>  &HID2)
-{
-  Int_t SharedHits = 0;
-	
-  vector<Int_t>::const_iterator iter1;
-  vector<Int_t>::const_iterator iter2;
-	
-  for (iter1=HID1.begin(); iter1!=HID1.end(); iter1++)
-    {
-      for (iter2=HID2.begin(); iter2!=HID2.end(); iter2++)
-	{
-	  if ((*iter1) == (*iter2)) SharedHits++;
-	}	
-    }
-	
-  return SharedHits;
+      ++compareIterator;
+    } // end while (compareIterator)
+
+    // go to the next object only if the main was not deleted, because iterator was already moved when deleting
+    if (!deletedMain) ++mainIterator;
+    
+  } // end mainIterator
 }
 
-void AFPSiDBasicKalmanTool::ClearMatrix()
+int AFPSiDBasicKalmanTool::countSharedClusters(const AFPSiDBasicKalmanToolTrack &firstTrack, const AFPSiDBasicKalmanToolTrack  &secondTrack) const
 {
-  Fk.clear();
-  Ck.clear();
-  CkP.clear();
-  Rk.clear();
-
-  xk.clear();
-  xkP.clear();
-  rk.clear();
-  rkP.clear();
-  mk.clear();
-  chik.clear();	
-	
-  zk.clear();
-  HID.clear();	
-	
-  xkS.clear();
-  CkS.clear();
-  chikS.clear();
-	
+  int sharedClustersN = 0;
 
+  for (const xAOD::AFPSiHitsCluster* firstCluster : firstTrack.clustersInTrack())
+    for (const xAOD::AFPSiHitsCluster* secondCluster : secondTrack.clustersInTrack())
+      if (firstCluster == secondCluster) {
+	++sharedClustersN;
+	break;
+      }
+	
+  return sharedClustersN;
 }
 
-void AFPSiDBasicKalmanTool::GetData()
+void AFPSiDBasicKalmanTool::initMatrixFromVector (CLHEP::HepMatrix& matrix, const std::vector<float>& vec1D) const
 {
-  MsgStream LogStream(Athena::getMessageSvc(), "AFPSiDBasicKalmanTool::GetData()");
-  LogStream << MSG::DEBUG << "begin AFPSiDBasicKalmanTool::GetData()" << endreq;
-
-  LogStream << MSG::DEBUG << "end AFPSiDBasicKalmanTool::GetData()" << endreq;
+  const int rowsN = matrix.num_row();
+  const int columnsN = matrix.num_col();
+
+  // check if size of matrix and vector are compatible
+  if ( ((int)vec1D.size()) == rowsN*columnsN) { 
+    // if sizes are compatible initialise matrix
+    for (int rowID = 0; rowID < rowsN; rowID++)
+      for (int columnID = 0; columnID < columnsN; columnID++)
+	matrix[rowID][columnID] = vec1D[rowID*columnsN + columnID];
+  }
+  else {
+    // if sizes are incompatible print warning message and do nothing
+    std::stringstream warningMessage;
+    warningMessage<<"Matrix size ("<<rowsN<<"x"<<columnsN
+		  <<" = "<<rowsN*columnsN<<") is not compatible with vector size: "
+		  <<vec1D.size()<<".";
+    warningMessage<<"Matrix will not be initialised. The vector contains following numbers: ";
+    for (const float number : vec1D)
+      warningMessage<<number<<" ";
+
+    ATH_MSG_WARNING (warningMessage.str());
+  }
 }
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanToolTrack.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanToolTrack.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..9037e6e4bd8c70c92b960b3e6d1eb6bf791922bb
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanToolTrack.cxx
@@ -0,0 +1,225 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/// @file   AFPSiDBasicKalmanToolTrack.cxx
+/// @author Grzegorz Gach <gach@agh.edu.pl>
+/// @date   2017-04-30
+/// 
+/// @brief  Implementation file for AFPSiDBasicKalmanToolTrack used in tracks reconstruction with Kalman filter.
+
+#include <math.h>
+
+// debug remove after debugging
+#include<iostream>
+// end remove after debugging
+
+#include "AFP_LocReco/AFPSiDBasicKalmanToolTrack.h"
+
+AFPSiDBasicKalmanToolTrack::AFPSiDBasicKalmanToolTrack (const xAOD::AFPSiHitsCluster* firstCluster, const xAOD::AFPSiHitsCluster* secondCluster, const CLHEP::HepMatrix& observationModel, const CLHEP::HepMatrix& observationNoise, const CLHEP::HepMatrix& covarianceMatrix) :
+  m_observationModel(observationModel),
+  m_observationNoise(observationNoise),
+  m_holes(0)
+{
+  m_positionAndSlopeHistory.emplace_back(4);
+
+  //  const double zDistance = fabs(secondCluster->zLocal() - firstCluster->zLocal()); // absolute value taken in case global z position is used, in that case the distance would be negative for stations on the A side
+  const double zDistance = secondCluster->zLocal() - firstCluster->zLocal(); // absolute value taken in case global z position is used, in that case the distance would be negative for stations on the A side
+  
+  CLHEP::HepVector& positionAndSlope = m_positionAndSlopeHistory.back();
+  positionAndSlope[0] = secondCluster->xLocal(); // set track X position 
+  positionAndSlope[1] = (secondCluster->xLocal() - firstCluster->xLocal())/zDistance; // set track X slope
+  positionAndSlope[2] = secondCluster->yLocal(); // set track Y position
+  positionAndSlope[3] = (secondCluster->yLocal() - firstCluster->yLocal())/zDistance; // set track Y slope
+
+  // set z position of the track
+  m_zPositionHistory.push_back(secondCluster->zLocal());
+
+  // add clusters to the list 
+  m_clustersInTrack.push_back(firstCluster);
+  m_clustersInTrack.push_back(secondCluster);
+
+  // set the first covariance matrix
+  m_positionAndSlopeCovHistory.emplace_back(covarianceMatrix);
+
+  // set chi2 to 0 for two points
+  m_chi2History.emplace_back(0);
+}
+
+void AFPSiDBasicKalmanToolTrack::addCluster (const xAOD::AFPSiHitsCluster* cluster, const float clusterMaxChi2)
+{
+  // prepare a vector with new observation point coordinates
+  CLHEP::HepVector newPoint (2);
+  newPoint[0] = cluster->xLocal();
+  newPoint[1] = cluster->yLocal();
+
+  // get the values for the predicted new point
+  const double newZ = cluster->zLocal();
+ 
+  const CLHEP::HepVector predictedTruePosition = predictNextPoint(newZ);
+  const CLHEP::HepMatrix predictedCovariance = predictNextPointCov(newZ);
+
+  // difference between measured and predicted (called innovation y_k and S_k)
+  const CLHEP::HepVector residualPredicted = newPoint - m_observationModel*predictedTruePosition;
+  const CLHEP::HepMatrix residualPredictedCov = m_observationNoise + m_observationModel*predictedCovariance*m_observationModel.T();
+
+  // optimal Kalman gain (Kk)
+  const CLHEP::HepMatrix kalmanGain = predictedCovariance*m_observationModel.T()*qr_inverse(residualPredictedCov);
+
+  // === calculated new values ===
+  // Updated (a posteriori) state estimate
+  const CLHEP::HepVector newPosition = predictedTruePosition + kalmanGain*residualPredicted;
+
+  // Updated (a posteriori) residuals
+  const CLHEP::HepVector newResidual = newPoint - m_observationModel*newPosition;
+  const CLHEP::HepMatrix newResidualCov = m_observationNoise - m_observationModel*kalmanGain*m_observationNoise;
+
+  // chi2 statistics
+  const CLHEP::HepVector chi2Vector = newResidual.T()*qr_inverse(newResidualCov)*newResidual;
+
+  // check if hit is good
+  if (chi2Vector[0] < clusterMaxChi2) {
+    // add cluster and all information
+    m_clustersInTrack.push_back(cluster);
+    m_zPositionHistory.push_back(newZ);
+    m_transitionHistory.emplace_back(transitionModel(newZ));
+    m_positionAndSlopePredictedHistory.push_back(predictedTruePosition);
+    m_positionAndSlopeCovPredictedHistory.push_back(predictedCovariance);
+    m_positionAndSlopeHistory.push_back(newPosition);
+    m_chi2History.emplace_back(chi2Vector[0]);
+    // Updated (a posteriori) estimate covariance
+    m_positionAndSlopeCovHistory.emplace_back(predictedCovariance - kalmanGain*m_observationModel*predictedCovariance);
+  }
+  else {
+    addHole();
+  }
+}
+
+const xAOD::AFPSiHitsCluster* AFPSiDBasicKalmanToolTrack::findNearestCluster (const std::vector<const xAOD::AFPSiHitsCluster*>& clusters, const float maxAllowedDistance) const
+{
+  double minDisntace = maxAllowedDistance;
+  const xAOD::AFPSiHitsCluster* nearestCluster = nullptr;
+  for (const xAOD::AFPSiHitsCluster* theCluster : clusters) {
+    const CLHEP::HepVector predictedPoint = predictNextPoint(theCluster->zLocal());
+    const double xDiff = predictedPoint[0] - theCluster->xLocal();
+    const double yDiff = predictedPoint[2] - theCluster->yLocal(); // index 2, because this is (x, dx, y, dy) vector
+    const double distance = sqrt(xDiff*xDiff + yDiff*yDiff);
+    if (distance < minDisntace) {
+      minDisntace = distance;
+      nearestCluster = theCluster;
+    }
+  }
+
+  return nearestCluster;
+}
+
+void AFPSiDBasicKalmanToolTrack::clearSmoothMatrices ()
+{
+  m_positionAndSlopeSmooth.clear();
+  m_positionAndSlopeSmoothCov.clear();
+  m_chi2Smooth.clear();
+}
+
+void AFPSiDBasicKalmanToolTrack::smooth ()
+{
+  clearSmoothMatrices();
+
+  // prepare iterators for going backwards through the lists
+  std::list< CLHEP::HepVector >::const_iterator positionIter = m_positionAndSlopeHistory.end();
+  std::list< CLHEP::HepVector >::const_iterator positionBegin = m_positionAndSlopeHistory.begin();
+  // if no position is reconstructed there is nothing to be done
+  if (positionIter != positionBegin) {
+    // prepare remaining iterators
+    std::list< CLHEP::HepMatrix >::const_iterator covIter = m_positionAndSlopeCovHistory.end();
+    std::list< const xAOD::AFPSiHitsCluster* >::const_iterator clustersIter = m_clustersInTrack.end();
+    std::list< CLHEP::HepVector >::const_iterator positionPredictIter = m_positionAndSlopePredictedHistory.end();
+    std::list< CLHEP::HepMatrix >::const_iterator covPredictIter  = m_positionAndSlopeCovPredictedHistory.end();
+    std::list< CLHEP::HepMatrix >::const_iterator transitionIter  = m_transitionHistory.end();
+    
+    // === prepare first point ===
+    // iterator moved back by 1, because end() points after the last element
+    const CLHEP::HepVector& lastPosition = *(--positionIter);
+    const CLHEP::HepMatrix& lastCovariance = *(--covIter);
+    const xAOD::AFPSiHitsCluster* lastCluster = *(--clustersIter);
+
+    m_positionAndSlopeSmooth.push_back(lastPosition);
+    m_positionAndSlopeSmoothCov.push_back(lastCovariance);
+
+    // prepare a vector with new observation point coordinates
+    CLHEP::HepVector lastPoint (2);
+    lastPoint[0] = lastCluster->xLocal();
+    lastPoint[1] = lastCluster->yLocal();
+
+    const CLHEP::HepVector residualSmooth = lastPoint - m_observationModel*lastPosition;
+    const CLHEP::HepMatrix residualSmoothCov = m_observationNoise - m_observationModel*lastCovariance*m_observationModel.T();
+    const CLHEP::HepVector chi2Smooth = residualSmooth.T()*qr_inverse(residualSmoothCov)*residualSmooth;
+    m_chi2Smooth.push_back(chi2Smooth[0]);
+
+    // === loop over remaining clusters ===
+    while (positionIter != positionBegin) { 
+      // --- read needed variables ---
+      const CLHEP::HepVector& position = *(--positionIter);
+      const CLHEP::HepMatrix& covariance = *(--covIter);
+      const xAOD::AFPSiHitsCluster* cluster = *(--clustersIter);
+
+      // shifted by 1 in history with respect to the position and covariance
+      const CLHEP::HepVector& prevPositionPred = *(--positionPredictIter);
+      const CLHEP::HepMatrix& prevCovPred = *(--covPredictIter);
+      const CLHEP::HepMatrix& prevTransition = *(--transitionIter);
+
+      // --- calculate the smoothed position and covariance ---
+      const CLHEP::HepMatrix Ai = qr_inverse(prevTransition); // when Qk == 0
+      //      const CLHEP::HepMatrix Ai = covariance * prevTransition.T() * qr_inverse(prevCovPred);		
+      const CLHEP::HepVector positionSmooth = position + Ai*( m_positionAndSlopeSmooth.back() - prevPositionPred );
+      const CLHEP::HepMatrix covarianceSmooth = covariance + Ai*( m_positionAndSlopeSmoothCov.back() - prevCovPred )*Ai.T();
+      
+      // --- calculate smoothed chi2 ---
+      CLHEP::HepVector point (2);
+      point[0] = cluster->xLocal();
+      point[1] = cluster->yLocal();
+      const CLHEP::HepVector residualSmooth = point - m_observationModel*positionSmooth;
+      const CLHEP::HepMatrix residualCovSmooth = m_observationNoise - m_observationModel*covarianceSmooth*m_observationModel.T();
+      CLHEP::HepVector chi2Smooth = residualSmooth.T()*qr_inverse(residualCovSmooth)*residualSmooth;
+
+      // --- add results to the lists ---
+      m_positionAndSlopeSmooth.push_back(positionSmooth);
+      m_positionAndSlopeSmoothCov.push_back(covarianceSmooth);
+      m_chi2Smooth.push_back(chi2Smooth[0]);
+    } // end while over points/clusters
+
+
+    // === extrapolate to the first plane ===
+    clustersIter = m_clustersInTrack.begin();    
+    const xAOD::AFPSiHitsCluster* firstCluster = *clustersIter;
+    const xAOD::AFPSiHitsCluster* secondCluster = *(++clustersIter);
+    const CLHEP::HepMatrix firstTransition = transitionModel(firstCluster->zLocal(), secondCluster->zLocal());
+
+    const CLHEP::HepMatrix Ai = qr_inverse(firstTransition); // when Qk == 0
+    const CLHEP::HepVector firstPosition = Ai*(m_positionAndSlopeSmooth.back());
+    const CLHEP::HepMatrix firstCovariance = m_positionAndSlopeCovHistory.front() + Ai*( m_positionAndSlopeSmoothCov.back() - m_positionAndSlopeCovHistory.front())*Ai.T();
+
+    // --- calculate smoothed chi2 ---
+    const CLHEP::HepVector firstResidual = m_observationModel*Ai*(m_positionAndSlopeHistory.front() - m_positionAndSlopeSmooth.back());
+    CLHEP::HepVector firstPoint (2);
+    firstPoint[0] = firstCluster->xLocal();
+    firstPoint[1] = firstCluster->yLocal();
+    //    const CLHEP::HepVector firstResidual = firstPoint - m_observationModel*firstPosition;
+    const CLHEP::HepMatrix firstResidualCov = m_observationNoise - m_observationModel*firstCovariance*m_observationModel.T();
+    CLHEP::HepVector firstChi2 = firstResidual.T()*qr_inverse(firstResidualCov)*firstResidual;
+
+    // --- add results to the lists ---
+    m_positionAndSlopeSmooth.push_back(firstPosition);
+    m_positionAndSlopeSmoothCov.push_back(firstCovariance);
+    m_chi2Smooth.push_back(firstChi2[0]);
+  }
+}
+
+double AFPSiDBasicKalmanToolTrack::trkChi2NDFSmooth() const
+{
+  double chi2 = 0;
+  for (double val : m_chi2Smooth) {
+    chi2 += val;
+  }
+  
+  return chi2/m_chi2Smooth.size();
+}
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDBasicKalman.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDBasicKalman.cxx
deleted file mode 100644
index d8328ff8139e91730e1a1d2b6740594e98ed94b3..0000000000000000000000000000000000000000
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDBasicKalman.cxx
+++ /dev/null
@@ -1,709 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-
-#include "AFP_LocReco/AFP_SIDBasicKalman.h"
-
-AFP_SIDBasicKalman::AFP_SIDBasicKalman()
-{
-	m_listResults.clear();
-
-	m_AmpThresh = 0;
-	m_iDataType = 0;
-	
-	pTrkSeeds.clear();
-	
-	Fk.clear();
-	Ck.clear();
-	CkP.clear();
-	Rk.clear();
-
-	xk.clear();
-	xkP.clear();
-	rk.clear();
-	rkP.clear();
-	mk.clear();
-	chik.clear();
-	
-	zk.clear();
-	HID.clear();
-	
-	xkS.clear();
-	CkS.clear();
-	chikS.clear();
-	
-	z0 = 0;
-}
-
-AFP_SIDBasicKalman::~AFP_SIDBasicKalman()
-{
-	m_listResults.clear();
-}
-
-StatusCode AFP_SIDBasicKalman::Initialize(float fAmpThresh, int iDataType, const list<SIDHIT> &ListSIDHits, Float_t fsSID[SIDSTATIONID][SIDCNT], Float_t fxSID[SIDSTATIONID][SIDCNT], Float_t fySID[SIDSTATIONID][SIDCNT], Float_t fzSID[SIDSTATIONID][SIDCNT])
-{
-
-      	m_AmpThresh = (float)fAmpThresh;
-        m_AmpThresh = 1000;
-	m_iDataType = iDataType;
-	m_ListSIDHits = ListSIDHits;
-	
-	Float_t delta_pixel_x = 0.050*CLHEP::mm; // size of pixel along x, in mm
-	Float_t delta_pixel_y = 0.250*CLHEP::mm; // size of pixel along y, in mm
-
-        Float_t interPlaneX[4][4] ={0,0,0,0,
-                                    0,0,0,0,
-                                    0,-0.187358,-0.127971,0,
-                                    0,-0.101478,-0.0661546,-0.0675869};
-        Float_t interPlaneY[4][4] ={0,0,0,0,
-                                    0,0,0,0,
-                                    0,-0.134756, -0.204807,0,
-                                    0, -0.155841, -0.334444,-0.341143};
-        Float_t Alpha[4][4] ={0,0,0,0,
-                                    0,0,0,0, 
-                                    0.2443461,0.253198,0.227862,0, 
-                                    0.2443461,0.250661,0.252849,0.247896};
-
-	
-	// x-y-z map of all pixels
-	for(Int_t nStationID = 0; nStationID < SIDSTATIONID; nStationID++)
-	{				
-		for (Int_t nPlateID = 0; nPlateID < SIDCNT; nPlateID++)
-		{
-
-                        if ( iDataType == 1) fsSID[nStationID][nPlateID] = Alpha[nStationID][nPlateID];
-
-			for (Int_t nPixel_x = 0; nPixel_x < 336; nPixel_x++)
-			{	
-				for (Int_t nPixel_y = 0; nPixel_y < 80; nPixel_y++)
-				{	                                 		
-				fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = fxSID[nStationID][nPlateID]+(delta_pixel_x*(nPixel_x-168))*cos(fsSID[nStationID][nPlateID]);		//sign changed!	
-				fyMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = fySID[nStationID][nPlateID]+(delta_pixel_y*nPixel_y); //sign changed!
-				fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = fzSID[nStationID][nPlateID] - ((nStationID<2)?1.:-1.)*(delta_pixel_x*(nPixel_x-168))*sin(fsSID[nStationID][nPlateID]); //sign changed!
-			        if( iDataType == 1) {
-                                fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += interPlaneX[nStationID][nPlateID] + 168*delta_pixel_x*cos(fsSID[nStationID][0]);
-                                fyMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += interPlaneY[nStationID][nPlateID];
-                                fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += -168*((nStationID<2)?1.:-1.)*delta_pixel_x*sin(fsSID[nStationID][0]); }
-                                else {
-                                fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += 168*delta_pixel_x*cos(fsSID[nStationID][0]);
-                                fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += -168*((nStationID<2)?1.:-1.)*delta_pixel_x*sin(fsSID[nStationID][0]); } 
-                               }
-			}
-		}
-	}
-
-	// x-y-z map of hit pixels
-	list<SIDHIT>::const_iterator iter;
-	for (iter=ListSIDHits.begin(); iter!=ListSIDHits.end(); iter++)
-	{
-         	if ((*iter).fADC > m_AmpThresh)
-		{
-			FillSIDHITPOS(*iter, m_MapSIDHitPos);
-		}
-	}
-	
-	// Kalman matrices initialization
-	Hk = CLHEP::HepMatrix(2, 4, 0);
-	Hk[0][0] = 1.;
-	Hk[1][2] = 1.;
-	
-	Qk = CLHEP::HepMatrix(4, 4, 0);	
-	
-	Vk = CLHEP::HepMatrix(2, 2, 0);
-	Vk[0][0] = delta_pixel_x*delta_pixel_x;
-	Vk[1][1] = delta_pixel_y*delta_pixel_y;
-	
-	C0 = CLHEP::HepMatrix(4, 4, 0);
-	C0[0][0] = delta_pixel_x*delta_pixel_x/3.;
-	C0[1][1] = delta_pixel_x*delta_pixel_x/SID_NOMINALSPACING/SID_NOMINALSPACING/3.;
-	
-	C0[2][2] = delta_pixel_y*delta_pixel_y/3.;
-	C0[3][3] = delta_pixel_y*delta_pixel_y/SID_NOMINALSPACING/SID_NOMINALSPACING/3.;
-		
-	return StatusCode::SUCCESS;
-}
-
-StatusCode AFP_SIDBasicKalman::Execute()
-{
-	MsgStream LogStream(Athena::getMessageSvc(), "AFP_SIDBasicKalman::Execute()");
-	
-	////////////////////////
-	GetTrkSeeds();
-	////////////////////////
-
-	vector<SIDHITSEED>::const_iterator iter1;
-	for (iter1= pTrkSeeds.begin(); iter1!= pTrkSeeds.end(); iter1++)
-	{
-                 		
-		ClearMatrix();
-		
-		Int_t LastPlate = (*iter1).nLastPlate;
-                Int_t DoubleHole1=1;
-                Int_t DoubleHole2=0;
-
-		if ( FillTrkPropagators(*iter1, ++LastPlate) )
-		{
-			++LastPlate;
-			DoubleHole1=0;
-			for (Int_t i=LastPlate; i<SIDCNT; i++)
-			{
-				if ( FillTrkPropagators((*iter1).nStationID, i) )
-				{
-					if(DoubleHole1==1) DoubleHole1=0;
-				}
-				else
-				{
-					++DoubleHole1;
-				}
-				if(DoubleHole1==2) break;
-				
-			}	
-			if(DoubleHole1==2) continue;	
-		}
-		
-		else if ( FillTrkPropagators(*iter1, ++LastPlate) )
-		{
-			++LastPlate;
-			DoubleHole2=0;
-			for (Int_t i=LastPlate; i<SIDCNT; i++)
-			{
-				if ( FillTrkPropagators((*iter1).nStationID, i) )
-				{
-					if(DoubleHole2==1) DoubleHole2=0;
-				}
-				else
-				{
-					++DoubleHole2;
-				}
-				if(DoubleHole2==2) break;
-				
-			}	
-			if(DoubleHole2==2) continue;		
-		}
-		
-		else continue; // double hole after the seed pixels
-	
-                if( DoubleHole1 > 1 || DoubleHole2 != 0) continue ;
-	
-
-		LogStream << MSG::DEBUG << "Found new track candidate with parameters:" << endreq;
-		LogStream << MSG::DEBUG << "Hit ID's : ";
-		vector<Int_t>::const_iterator iter2;
-		for (iter2= HID.begin(); iter2!= HID.end(); iter2++) LogStream << MSG::DEBUG << (*iter2) << "\t";
-		LogStream << endreq;
-		
-		LogStream << MSG::DEBUG << "Filtered parameters : X, DX, Y, DY, chi2" << endreq;
-		vector< CLHEP::HepVector >::const_iterator iter3;
-		vector< Float_t >::const_iterator iter4 = chik.begin();
-			LogStream << MSG::DEBUG << (*iter1).fSeedX << "\t" << (*iter1).fSeedDX << "\t" << (*iter1).fSeedY << "\t" << (*iter1).fSeedDY << "\t" << 0 << endreq;
-		for (iter3=xk.begin(); iter3!= xk.end(); iter3++)
-		{
-			LogStream << MSG::DEBUG << (*iter3)[0] << "\t" << (*iter3)[1] << "\t" << (*iter3)[2] << "\t" << (*iter3)[3] << "\t" << (*iter4) << endreq;
-			iter4++;
-		}
-
-                		
-		////////////
-		Smooth();
-		////////////				
-
-		Float_t Chi2Sum = 0;
-		
-		LogStream << MSG::DEBUG << "Smoothed parameters : X, DX, Y, DY, chi2" << endreq;
-		vector< CLHEP::HepVector >::const_reverse_iterator iter5;
-		vector< Float_t >::const_reverse_iterator iter6 = chikS.rbegin();
-		for (iter5=xkS.rbegin(); iter5!= xkS.rend(); ++iter5)
-		{				
-			LogStream << MSG::DEBUG << (*iter5)[0] << "\t" << (*iter5)[1] << "\t" << (*iter5)[2] << "\t" << (*iter5)[3] << "\t" << (*iter6) << endreq;
-			Chi2Sum += (*iter6);
-			++iter6;					
-		}
-		LogStream << endreq;
-		
-		
-		//////////////////////////////////////////
-		// fill tracking collection
-		SIDRESULT Results;		
-		Results.nStationID  = (*iter1).nStationID;	
-		Results.x_pos = xkS.back()[0];
-		Results.y_pos = xkS.back()[2];
-		Results.z_pos = z0;
-		Results.x_slope = xkS.back()[1];
-		Results.y_slope = xkS.back()[3];
-		Results.z_slope = 1.;	
-		Results.nHits = xkS.size();
-		Results.nHoles = SIDCNT - xkS.size();
-		Results.fChi2 = xkS.size() + (MAXCHI2TRK - Chi2Sum/(Float_t)chikS.size())/(MAXCHI2TRK+1.);			
-		Results.ListHitID = HID;				
-		m_listResults.push_back(Results);
-		//////////////////////////////////////////
-	}
-	
-        
-	//////////////////////
-	FilterTrkCollection();
-	//////////////////////
-		
-	
-	if (m_listResults.size()!=0)
-	{
-		list<SIDRESULT>::const_iterator iter7;
-		LogStream << MSG::INFO << "Filtered tracks parameters : X, DX, Y, DY, Z, quality: " << endreq;
-		for (iter7=m_listResults.begin(); iter7!=m_listResults.end(); iter7++)
-		{
-		LogStream << MSG::INFO << std::fixed << std::setprecision(6) \
-		<< (*iter7).x_pos << "\t" << (*iter7).x_slope << "\t" << (*iter7).y_pos << "\t" << (*iter7).y_slope <<"\t"<< (*iter7).z_pos << "\t" << (*iter7).fChi2 << endreq;
-		}
-		LogStream << endreq;
-	}
-	
-	
-	return StatusCode::SUCCESS;
-}
-
-StatusCode AFP_SIDBasicKalman::Finalize(list<SIDRESULT>* pListResults)
-{
-	*pListResults = m_listResults;
-
-	return StatusCode::SUCCESS;
-}
-
-void AFP_SIDBasicKalman::FillSIDHITPOS(const SIDHIT &SIDHit, map<Int_t, SIDHITPOS> &MapSIDHitPos)
-{
-	SIDHITPOS SIDHitPos;
-
-
-        Int_t nStID    = SIDHit.nStationID; 
-	Int_t nPlID    = SIDHit.nDetectorID;
-	Int_t nPixCol  = SIDHit.nPixelCol;
-	Int_t nPixRow  = SIDHit.nPixelRow;
-		
-	SIDHitPos.nStationID  = nStID;
-	SIDHitPos.nPlateID    = nPlID;
-	SIDHitPos.fPixX       = fxMapSID[nStID][nPlID][nPixCol][nPixRow];
-	SIDHitPos.fPixY       = fyMapSID[nStID][nPlID][nPixCol][nPixRow];
-	SIDHitPos.fPixZ       = fzMapSID[nStID][nPlID][nPixCol][nPixRow];	
-	SIDHitPos.fAmp	      = SIDHit.fADC;
-		
-	Int_t HitID = nStID*1000000+nPlID*100000+nPixCol*100+nPixRow;
-	// Remove close hit pixel in X wrt signal amplitude
-        // Actually do simple clustering
-	map<Int_t, SIDHITPOS>::iterator iter0 = MapSIDHitPos.find(HitID-100);
-	map<Int_t, SIDHITPOS>::iterator iter1 = MapSIDHitPos.find(HitID+100);
-	
-	if( iter0==MapSIDHitPos.end() && iter1==MapSIDHitPos.end())
-	{
-		MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos));
-	}
-	
-	else if( iter0!=MapSIDHitPos.end() )
-	{
-
-                SIDHitPos.fPixX = SIDHitPos.fPixX*SIDHitPos.fAmp + (*iter0).second.fPixX*(*iter0).second.fAmp;
-                SIDHitPos.fPixY = SIDHitPos.fPixY*SIDHitPos.fAmp + (*iter0).second.fPixY*(*iter0).second.fAmp;
-                SIDHitPos.fPixZ = SIDHitPos.fPixZ*SIDHitPos.fAmp + (*iter0).second.fPixZ*(*iter0).second.fAmp;
-
-                SIDHitPos.fAmp += (*iter0).second.fAmp;
-                SIDHitPos.fPixX /=SIDHitPos.fAmp;
-                SIDHitPos.fPixY	/=SIDHitPos.fAmp;
-                SIDHitPos.fPixZ	/=SIDHitPos.fAmp;                
-
-		MapSIDHitPos.erase(iter0);
-		MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos));
-	}
-	
-	else
-	{
-                SIDHitPos.fPixX = SIDHitPos.fPixX*SIDHitPos.fAmp + (*iter1).second.fPixX*(*iter1).second.fAmp;
-                SIDHitPos.fPixY = SIDHitPos.fPixY*SIDHitPos.fAmp + (*iter1).second.fPixY*(*iter1).second.fAmp;
-                SIDHitPos.fPixZ = SIDHitPos.fPixZ*SIDHitPos.fAmp + (*iter1).second.fPixZ*(*iter1).second.fAmp;
-
-      	        SIDHitPos.fAmp += (*iter1).second.fAmp;
-               	SIDHitPos.fPixX	/=SIDHitPos.fAmp;
-       	       	SIDHitPos.fPixY /=SIDHitPos.fAmp;
-       	       	SIDHitPos.fPixZ /=SIDHitPos.fAmp;
-
-		MapSIDHitPos.erase(iter1);
-		MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos));
-	}
-
-}
-
-void AFP_SIDBasicKalman::GetTrkSeeds()
-{	
-	map<Int_t, SIDHITPOS> MapSIDHitPosSeed0;
-	map<Int_t, SIDHITPOS> MapSIDHitPosSeed1;
-
-	list<SIDHIT>::const_iterator iter;
-	for (iter=m_ListSIDHits.begin(); iter!=m_ListSIDHits.end(); iter++)
-	{
-		if ((*iter).fADC > m_AmpThresh && (*iter).nDetectorID == 0)
-		{
-			FillSIDHITPOS(*iter, MapSIDHitPosSeed0); 
-		}
-		
-		else if ((*iter).fADC > m_AmpThresh && (*iter).nDetectorID == 1)
-		{
-			FillSIDHITPOS(*iter, MapSIDHitPosSeed1);
-		}
-	}
-
-
-	map<Int_t, SIDHITPOS>::const_iterator iter0;
-	map<Int_t, SIDHITPOS>::const_iterator iter1;
-	for (iter0=MapSIDHitPosSeed0.begin(); iter0!=MapSIDHitPosSeed0.end(); iter0++)
-	{
-		for (iter1=MapSIDHitPosSeed1.begin(); iter1!=MapSIDHitPosSeed1.end(); iter1++)
-		{
-			if ( (*iter0).second.nStationID == (*iter1).second.nStationID && 1 /* place for additional discriminant condition*/)
-			{
-			SIDHITSEED SIDHitSeed;
-			SIDHitSeed.nHitID1 = (*iter0).first;
-			SIDHitSeed.nHitID2 = (*iter1).first;
-			SIDHitSeed.nLastPlate = 1;
-			SIDHitSeed.nStationID = (*iter0).second.nStationID;
-			SIDHitSeed.fSeedX  = (*iter1).second.fPixX;
-			SIDHitSeed.fSeedDX = ((*iter1).second.fPixX-(*iter0).second.fPixX)/abs((*iter1).second.fPixZ-(*iter0).second.fPixZ);
-			SIDHitSeed.fSeedY  = (*iter1).second.fPixY;
-			SIDHitSeed.fSeedDY = ((*iter1).second.fPixY-(*iter0).second.fPixY)/abs((*iter1).second.fPixZ-(*iter0).second.fPixZ);
-			SIDHitSeed.fSeedZ  = (*iter1).second.fPixZ;
-			
-			pTrkSeeds.push_back(SIDHitSeed);			
-			}
-		}
-	}
-
-
-}
-
-
-bool AFP_SIDBasicKalman::FillTrkPropagators(const SIDHITSEED &SIDHitSeed, Int_t plateF)
-{
-        // This sensoor is not active
-
-        if( SIDHitSeed.nStationID == 2 && plateF==3) return 0;
-
-        HID.clear();
-	HID.push_back(SIDHitSeed.nHitID1);
-	HID.push_back(SIDHitSeed.nHitID2);
-	
-	Float_t Zdist = (fzMapSID[SIDHitSeed.nStationID][plateF][1][0] - fzMapSID[SIDHitSeed.nStationID][plateF][0][0])/(fxMapSID[SIDHitSeed.nStationID][plateF][1][0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0])*(SIDHitSeed.fSeedX - fxMapSID[SIDHitSeed.nStationID][plateF][0][0]) + fzMapSID[SIDHitSeed.nStationID][plateF][0][0] - SIDHitSeed.fSeedZ;
-	
-	CLHEP::HepMatrix Fi(4, 4, 1);
-	Fi[0][1] = Zdist;
-	Fi[2][3] = Zdist;
-	
-	CLHEP::HepVector x0i(4); 
-	x0i[0] = SIDHitSeed.fSeedX;
-	x0i[1] = SIDHitSeed.fSeedDX;
-	x0i[2] = SIDHitSeed.fSeedY;
-	x0i[3] = SIDHitSeed.fSeedDY;
-	CLHEP::HepVector m0i(2); 
-	m0i[0] = SIDHitSeed.fSeedX;
-	m0i[1] = SIDHitSeed.fSeedY;
-
-	
-	CLHEP::HepVector xiP = Fi*x0i;
-	CLHEP::HepMatrix CiP = Fi*C0*Fi.T();//+Qk;
-	
-	//mk finder
-	CLHEP::HepVector mi(2);
-	Float_t XYdist=100.*CLHEP::mm;
-	Int_t HitID=-1;
-	map<Int_t, SIDHITPOS>::const_iterator iter;
-	for (iter=m_MapSIDHitPos.begin(); iter!=m_MapSIDHitPos.end(); iter++)
-	{
-		if( (*iter).second.nStationID != SIDHitSeed.nStationID ) continue;
-		if( (*iter).second.nPlateID != plateF ) 		 continue;
-		Float_t minXYdist = sqrt( pow((*iter).second.fPixX-xiP[0],2)+pow((*iter).second.fPixY-xiP[2],2) );
-		if( minXYdist < XYdist )
-		{
-			XYdist = minXYdist;
-			mi[0] = (*iter).second.fPixX;
-			mi[1] = (*iter).second.fPixY;
-			HitID = (*iter).first;
-		}
-	}
-	/////////////////////////
-	if (HitID == -1) return 0;  // no hits in layer
-	/////////////////////////
-	
-	CLHEP::HepVector riP = mi - Hk*xiP;
-	CLHEP::HepMatrix RiP = Vk + Hk*CiP*Hk.T();
-
-	CLHEP::HepMatrix Ki = CiP*Hk.T()*qr_inverse(RiP);
-	CLHEP::HepVector xi = xiP + Ki*riP;
-	
-	CLHEP::HepMatrix Ci = CiP - Ki*Hk*CiP;
-	
-	CLHEP::HepVector ri = mi - Hk*xi;
-	CLHEP::HepMatrix Ri = Vk - Hk*Ki*Vk;
-	
-	//chi2 statistics to remove fakes
-	CLHEP::HepVector chii = ri.T()*qr_inverse(Ri)*ri;
-
-	//////////////////////////////
-	if (chii[0]>MAXCHI2HIT) return 0; // no good hit in layer
-	//////////////////////////////
-	
-	Fk.push_back(Fi);
-	CkP.push_back(CiP);
-	Ck.push_back(Ci);
-	mk.push_back(mi);
-	xk.push_back(xi);
-	xkP.push_back(xiP);
-	chik.push_back(chii[0]);
-	
-	m0 = m0i;
-	x0 = x0i;	
-	
-	HID.push_back(HitID);
-	zk.push_back( (fzMapSID[SIDHitSeed.nStationID][plateF][1][0] - fzMapSID[SIDHitSeed.nStationID][plateF][0][0])/(fxMapSID[SIDHitSeed.nStationID][plateF][1][0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0])*(xi[0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0]) + fzMapSID[SIDHitSeed.nStationID][plateF][0][0] );
-
-	
-	return 1;
-}
-
-
-bool AFP_SIDBasicKalman::FillTrkPropagators(Int_t stID, Int_t plateF)
-{
-	Float_t Zdist = (fzMapSID[stID][plateF][1][0] - fzMapSID[stID][plateF][0][0])/(fxMapSID[stID][plateF][1][0] - fxMapSID[stID][plateF][0][0])*(xk.back()[0] - fxMapSID[stID][plateF][0][0]) + fzMapSID[stID][plateF][0][0] - zk.back();
-	
-        // This sensor is not active
-        if( stID == 2 && plateF == 3) return 0;
-
-	CLHEP::HepMatrix Fi(4, 4, 1);
-	Fi[0][1] = Zdist;
-	Fi[2][3] = Zdist;
-	
-	CLHEP::HepVector xiP = Fi*xk.back();
-	CLHEP::HepMatrix CiP = Fi*Ck.back()*Fi.T();//+Qk;
-	
-	//mk finder
-	CLHEP::HepVector mi(2);
-	Float_t XYdist=100.*CLHEP::mm;
-	Int_t HitID=-1;
-	map<Int_t, SIDHITPOS>::const_iterator iter;
-	for (iter=m_MapSIDHitPos.begin(); iter!=m_MapSIDHitPos.end(); iter++)
-	{
-		if( (*iter).second.nStationID != stID ) continue;
-		if( (*iter).second.nPlateID != plateF ) continue;
-		Float_t minXYdist = sqrt( pow((*iter).second.fPixX-xiP[0],2)+pow((*iter).second.fPixY-xiP[2],2) );
-		if( minXYdist < XYdist )
-		{
-			XYdist = minXYdist;
-			mi[0] = (*iter).second.fPixX;
-			mi[1] = (*iter).second.fPixY;
-			HitID = (*iter).first;
-		}
-	}
-
-
-	/////////////////////////
-	if (HitID == -1) return 0;  // no hits in layer
-	/////////////////////////
-	
-	CLHEP::HepVector riP = mi - Hk*xiP;
-	CLHEP::HepMatrix RiP = Vk + Hk*CiP*Hk.T();
-
-	CLHEP::HepMatrix Ki = CiP*Hk.T()*qr_inverse(RiP);
-	CLHEP::HepVector xi = xiP + Ki*riP;
-	
-	CLHEP::HepMatrix Ci = CiP - Ki*Hk*CiP;
-	
-	CLHEP::HepVector ri = mi - Hk*xi;
-	CLHEP::HepMatrix Ri = Vk - Hk*Ki*Vk;
-	
-	//chi2 statistics to remove fakes
-	CLHEP::HepVector chii = ri.T()*qr_inverse(Ri)*ri;
-	
-
-	//////////////////////////////
-	if (chii[0]>MAXCHI2HIT) return 0; // no good hit in layer
-	//////////////////////////////
-	
-	
-	Fk.push_back(Fi);
-	CkP.push_back(CiP);
-	Ck.push_back(Ci);
-	mk.push_back(mi);
-	xk.push_back(xi);
-	xkP.push_back(xiP);
-	chik.push_back(chii[0]);
-	
-	HID.push_back(HitID);
-	zk.push_back( (fzMapSID[stID][plateF][1][0] - fzMapSID[stID][plateF][0][0])/(fxMapSID[stID][plateF][1][0] - fxMapSID[stID][plateF][0][0])*(xi[0] - fxMapSID[stID][plateF][0][0]) + fzMapSID[stID][plateF][0][0] );
-
-	return 1;
-}
-
-
-void AFP_SIDBasicKalman::Smooth()
-{
-	CLHEP::HepVector xiS;
-	CLHEP::HepMatrix CiS;
-
-
-        if( xk.size() > 1) {
-	  for (int i=((int)xk.size()-2); i>=0; i--)
-	{
-		if(i==((int)xk.size()-2))
-		{
-			xiS = xk[xk.size()-1];	// !!!!!!!!!
-			CiS = Ck[xk.size()-1];	// !!!!!!!!!
-			
-			xkS.push_back(xiS);
-			CkS.push_back(CiS);
-			CLHEP::HepVector riiS = mk[xk.size()-1] - Hk*xiS;
-			CLHEP::HepMatrix RiiS = Vk - Hk*CiS*Hk.T();
-			CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS;
-			chikS.push_back(chiiS[0]);
-		}
-		else
-		{
-			xiS = xkS.back();
-			CiS = CkS.back();
-		}
-		
-		CLHEP::HepMatrix Ai = Ck[i]*Fk[i+1].T()*qr_inverse(CkP[i+1]);		
-		CLHEP::HepVector xiiS = xk[i] + Ai*( xiS - xkP[i+1] );				
-		CLHEP::HepMatrix CiiS = Ck[i] + Ai*( CiS - CkP[i+1] )*Ai.T();		
-		
-		CLHEP::HepVector riiS = mk[i] - Hk*xiiS;
-		CLHEP::HepMatrix RiiS = Vk - Hk*CiiS*Hk.T();
-		CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS;
-		
-		xkS.push_back(xiiS);
-		CkS.push_back(CiiS);
-		chikS.push_back(chiiS[0]);
-	}
-        }
-        else if (xk.size() > 0) {
-                        xiS = xk[xk.size()-1];  // !!!!!!!!!
-                        CiS = Ck[xk.size()-1];  // !!!!!!!!!
-
-                        xkS.push_back(xiS);
-                        CkS.push_back(CiS);
-                        CLHEP::HepVector riiS = mk[xk.size()-1] - Hk*xiS;
-                        CLHEP::HepMatrix RiiS = Vk - Hk*CiS*Hk.T();
-                        CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS;
-                        chikS.push_back(chiiS[0]);
-
-
-        }
-        
-	CLHEP::HepMatrix Ai = C0*Fk[0].T()*qr_inverse(CkP[0]);
-
-	CLHEP::HepVector xiiS = x0 + Ai*( xkS.back() - xkP[0] );		
-
-	CLHEP::HepMatrix CiiS = C0 + Ai*( CkS.back() - CkP[0] )*Ai.T();
-		
-	CLHEP::HepVector riiS = m0 - Hk*xiiS;
-	CLHEP::HepMatrix RiiS = Vk - Hk*CiiS*Hk.T();
-
-
-	CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS;
-	
-	CkS.push_back(CiiS);
-	xkS.push_back(xiiS);
-	chikS.push_back(chiiS[0]);
-
-	
-
-	// first hit !!!!!!!!!!
-	CLHEP::HepMatrix Fi(4, 4, 1);
-	Fi[0][1] = (*m_MapSIDHitPos.find(HID[1])).second.fPixZ - (*m_MapSIDHitPos.find(HID[0])).second.fPixZ;
-	Fi[2][3] = (*m_MapSIDHitPos.find(HID[1])).second.fPixZ - (*m_MapSIDHitPos.find(HID[0])).second.fPixZ;
-	
-	Ai = qr_inverse(Fi); // when Qk == 0
-	xiiS = Ai*( xkS.back() );			
-	CiiS = C0 + Ai*( CkS.back() - C0 )*Ai.T();
-		
-	riiS = Hk*Ai*(x0 - xkS.back());
-	RiiS = Vk - Hk*CiiS*Hk.T();
-	chiiS = riiS.T()*qr_inverse(RiiS)*riiS;
-	
-	CkS.push_back(CiiS);
-	xkS.push_back(xiiS);
-	chikS.push_back(chiiS[0]);
-	
-	z0 = (*m_MapSIDHitPos.find(HID[0])).second.fPixZ;
-}
-
-void AFP_SIDBasicKalman::FilterTrkCollection()
-{
-	//filtering tracking collection using shared hits + quality requirement
-	list<SIDRESULT>::iterator iter1;
-	list<SIDRESULT>::iterator iter2;
-	for (iter1=m_listResults.begin(); iter1!=m_listResults.end(); iter1++)
-	{
-		for (iter2=m_listResults.begin(); iter2!=m_listResults.end(); )
-		{
-			if ( GetSharedHits((*iter1).ListHitID, (*iter2).ListHitID) > MAXSHAREDHITS && iter1!=iter2 )
-			{
-				if ( (*iter1).fChi2 < (*iter2).fChi2 )
-				{
-					++iter2;
-				}
-				else
-				{
-					iter2 = m_listResults.erase(iter2);
-				}		
-			}	
-			else 	++iter2;
-		}
-	
-	}
-	
-}
-
-Int_t AFP_SIDBasicKalman::GetSharedHits(const vector<Int_t> &HID1, const vector<Int_t>  &HID2)
-{
-	Int_t SharedHits = 0;
-	
-	vector<Int_t>::const_iterator iter1;
-	vector<Int_t>::const_iterator iter2;
-	
-	for (iter1=HID1.begin(); iter1!=HID1.end(); iter1++)
-	{
-		for (iter2=HID2.begin(); iter2!=HID2.end(); iter2++)
-		{
-			if ((*iter1) == (*iter2)) SharedHits++;
-		}	
-	}
-	
-	return SharedHits;
-}
-
-void AFP_SIDBasicKalman::ClearMatrix()
-{
-	Fk.clear();
-	Ck.clear();
-	CkP.clear();
-	Rk.clear();
-
-	xk.clear();
-	xkP.clear();
-	rk.clear();
-	rkP.clear();
-	mk.clear();
-	chik.clear();	
-	
-	zk.clear();
-	HID.clear();	
-	
-	xkS.clear();
-	CkS.clear();
-	chikS.clear();
-	
-
-}
-
-void AFP_SIDBasicKalman::GetData()
-{
-	MsgStream LogStream(Athena::getMessageSvc(), "AFP_SIDBasicKalman::GetData()");
-	LogStream << MSG::DEBUG << "begin AFP_SIDBasicKalman::GetData()" << endreq;
-
-	LogStream << MSG::DEBUG << "end AFP_SIDBasicKalman::GetData()" << endreq;
-}
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocReco.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocReco.cxx
index bd5846b783fe1a9c1d68ad1a0b5d3cfa5255b7e7..8460d08c7f115143c618b78866ac05a201ba487e 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocReco.cxx
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocReco.cxx
@@ -2,104 +2,35 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-
 #include "AFP_LocReco/AFP_SIDLocReco.h"
 
-#include "AthenaKernel/errorcheck.h"
 #include "AthenaBaseComps/AthMsgStreamMacros.h" 
 
-#include "AthLinks/ElementLink.h"
-
-#include "xAODForward/AFPSiHit.h"
-#include "xAODForward/AFPSiHitContainer.h"
-#include "xAODForward/AFPTrack.h"
-#include "xAODForward/AFPTrackContainer.h"
-#include "xAODForward/AFPTrackAuxContainer.h"
-
 using namespace std;
 
-
 AFP_SIDLocReco::AFP_SIDLocReco(const string& name, ISvcLocator* pSvcLocator) :
   AthAlgorithm(name, pSvcLocator),
-  m_recoToolHandle("AFPSiDBasicKalmanTool")
+  m_recoToolHandle("AFP_SIDLocRecoTool")
 {
   ATH_MSG_DEBUG("begin AFP_SIDLocReco::AFP_SIDLocReco");
 
-  declareProperty("recoTool",m_recoToolHandle);
-
-  m_Config.clear();
-  m_pGeometry = new AFP_Geometry(&m_Config);
-
-
-  // data type using in the local reconstruction
-  // for the simulation data the value is 0, for the real data the value is 1. Unset value is -1
-  declareProperty("DataType", m_iDataType=0, "data type using in the local reconstruction");
-
-  //reconstruction methods properties
-  declareProperty("AmpThresh", m_AmpThresh=10.);
-
-
-  //reconstruction method selection for TD
-  declareProperty("AlgoSID", m_strAlgoSID="SIDBasicKalman");
-
-
-  m_vecListAlgoSID.clear();
-  declareProperty("ListAlgoSID", m_vecListAlgoSID);
-
-
-  m_strKeyGeometryForReco			= "AFP_GeometryForReco";
-
-  m_pSIDLocRecoEvCollection = NULL;
-  m_pSIDLocRecoEvent = NULL;
-  m_storeGate = NULL;
-
-  m_eventNum = 0;
-  m_iEvent   = 0;
-  m_iRunNum  = 0;
+  declareProperty("recoTool", m_recoToolHandle, "Tool that makes all tracks reconstruction");
 
   ATH_MSG_DEBUG("end AFP_SIDLocReco::AFP_SIDLocReco");
 }
 
-AFP_SIDLocReco::~AFP_SIDLocReco()
-{
-  ATH_MSG_DEBUG("begin AFP_SIDLocReco::~AFP_SIDLocReco");
-
-  ATH_MSG_DEBUG("begin AFP_SIDLocReco::~AFP_SIDLocReco");
-}
 
 StatusCode AFP_SIDLocReco::initialize()
 {
   ATH_MSG_DEBUG("begin AFP_SIDLocReco::initialize()");
 
-  StatusCode sc;
-  ClearGeometry();
-
-  sc=m_recoToolHandle.retrieve(); //Dot, not asterisk! This is a method of the ToolHandle, not of the tool it holds.
+  // --- Prepare clustering tools ---
+  StatusCode sc = m_recoToolHandle.retrieve(); //Dot, not asterisk! This is a method of the ToolHandle, not of the tool it holds.
   if (sc.isFailure()) {
-    ATH_MSG_ERROR("Failed to retrieve AlgTool " << m_recoToolHandle);
+    ATH_MSG_ERROR("Failed to retrieve recoClusters " << m_recoToolHandle);
     return sc;
   }
 
-  sc = service("StoreGateSvc",m_storeGate);
-  if(sc.isFailure())
-    {
-      ATH_MSG_WARNING("reconstruction: unable to retrieve pointer to StoreGateSvc");
-      return sc;
-    } 
-	
-  //read geometry
-  if(ReadGeometryDetCS())
-    {
-      ATH_MSG_DEBUG("Geometry loaded successfully");
-    }
-  else
-    {
-      ATH_MSG_WARNING("Could not load geometry");
-      return StatusCode::SUCCESS;
-    }
-
-  m_iEvent = 0;
-
   ATH_MSG_DEBUG("end AFP_SIDLocReco::initialize()");
   return StatusCode::SUCCESS;
 }
@@ -108,123 +39,16 @@ StatusCode AFP_SIDLocReco::execute()
 {
   ATH_MSG_DEBUG("begin AFP_SIDLocReco::execute()");
 
-  StatusCode sc;
-
-  m_eventNum = 0;
-  m_iRunNum  = 0;
-  const EventInfo* eventInfo;
-  sc = m_storeGate->retrieve( eventInfo );
-  if (sc.isFailure())
-    {
-      ATH_MSG_WARNING("AFP_SIDLocReco, Cannot get event info.");
-      return StatusCode::SUCCESS;
-    }
-  else
-    {
-      // current event number
-      m_eventNum = eventInfo->event_ID()->event_number();
-      m_iRunNum = eventInfo->event_ID()->run_number();
-    }
-
-  CHECK( m_recoToolHandle->reconstructTracks() );
+  if (m_recoToolHandle->execute().isFailure()) {
+    ATH_MSG_WARNING ("Failed to reconstruct tracks.");
+    return StatusCode::SUCCESS;
+  }
 
-  m_iEvent++;
   ATH_MSG_DEBUG("end AFP_SIDLocReco::execute()");
   return StatusCode::SUCCESS;
 }
 
 StatusCode AFP_SIDLocReco::finalize()
 {
-  ATH_MSG_DEBUG("begin AFP_SIDLocReco::finalize()");
-
-
-  ATH_MSG_DEBUG("end AFP_SIDLocReco::finalize()");
   return StatusCode::SUCCESS;
 }
-
-void AFP_SIDLocReco::ClearGeometry()
-{
-  ATH_MSG_DEBUG("begin AFP_SIDLocReco::ClearGeometry()");
-
-  memset(&m_fsSID, 0, sizeof(m_fsSID));
-  memset(&m_fxSID, 0, sizeof(m_fxSID));
-  memset(&m_fySID, 0, sizeof(m_fySID));
-  memset(&m_fzSID, 0, sizeof(m_fzSID));
-	
-  ATH_MSG_DEBUG("end AFP_SIDLocReco::ClearGeometry()");
-}
-
-
-bool AFP_SIDLocReco::ReadGeometryDetCS()
-{
-  ATH_MSG_DEBUG("begin AFP_SIDLocReco::ReadGeometryDetCS()");
-
-  StatusCode sc;
-	
-  for(Int_t nStationID = 0; nStationID < SIDSTATIONID; nStationID++)
-    {				
-      for (Int_t nPlateID = 0; nPlateID < SIDCNT; nPlateID++)
-	{
-			
-	  HepGeom::Point3D<double> LocPoint = HepGeom::Point3D<double>(-SID_SENSORXDIM+SID_DEATH_EDGE, -SID_SENSORYDIM+SID_LOWER_EDGE, 0.*CLHEP::mm); //changed! (death edge info from AFP_Geometry)
-	  HepGeom::Point3D<double> GloPoint = HepGeom::Point3D<double>();
-	  sc = m_pGeometry->GetPointInSIDSensorGlobalCS(nStationID, nPlateID, LocPoint, GloPoint);
-			
-	  if (sc.isFailure())
-	    {
-	      ATH_MSG_WARNING("AFP_Geometry::GetPointInSIDSensorGlobalCS() Failed");
-
-	      m_fsSID[nStationID][nPlateID] = SID_NOMINALSLOPE;
-	      m_fxSID[nStationID][nPlateID] = LocPoint.x();
-	      m_fySID[nStationID][nPlateID] = LocPoint.y();
-	      m_fzSID[nStationID][nPlateID] = SID_NOMINALSPACING*nPlateID;
-	    }
-			
-	  else
-	    {
-	      m_fsSID[nStationID][nPlateID] = SID_NOMINALSLOPE;
-	      m_fxSID[nStationID][nPlateID] = GloPoint.x(); 
-	      m_fySID[nStationID][nPlateID] = GloPoint.y(); 
-	      m_fzSID[nStationID][nPlateID] = GloPoint.z();	
-					
-	      ATH_MSG_DEBUG("Global edge position of SID sensor: " <<GloPoint.x()<< "\t" <<GloPoint.y()<< "\t" <<GloPoint.z()<< "\t");	
-	    }
-			
-	}
-    }	
-
-  ATH_MSG_DEBUG("end AFP_SIDLocReco::ReadGeometryDetCS()");
-
-  return 1;
-}
-
-bool AFP_SIDLocReco::StoreReconstructionGeometry(/*const char* szDataDestination*/)
-{
-  ATH_MSG_DEBUG("begin AFP_SIDLocReco::StoreReconstructionGeometry()");
-
-  ATH_MSG_DEBUG("end AFP_SIDLocReco::StoreReconstructionGeometry()");
-
-  return true;
-}
-
-void AFP_SIDLocReco::SaveGeometry()
-{
-  ATH_MSG_DEBUG("begin AFP_SIDLocReco::SaveGeometry()");
-
-  ATH_MSG_DEBUG("end AFP_SIDLocReco::SaveGeometry()");
-}
-
-void SIDRESULT::clear()
-{
-  nStationID=-1;	
-  x_pos=0.;
-  y_pos=0.;
-  z_pos=0.;
-  x_slope=0.;
-  y_slope=0.;
-  z_slope=0.;
-	
-  nHits=0;
-  nHoles=0;
-  fChi2=0.;
-}
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocRecoTool.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocRecoTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..b96ce44b3a5f2b9f58f10f6195a0320fd1a49ffb
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocRecoTool.cxx
@@ -0,0 +1,138 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "AFP_LocReco/AFP_SIDLocRecoTool.h"
+
+#include "xAODForward/AFPTrackContainer.h"
+#include "xAODForward/AFPTrackAuxContainer.h"
+
+#include "AthenaBaseComps/AthMsgStreamMacros.h" 
+
+using namespace std;
+
+AFP_SIDLocRecoTool::AFP_SIDLocRecoTool(const std::string &type,
+				       const std::string &name,
+				       const IInterface *parent)
+  : AthAlgTool(type, name, parent),
+    m_recoClusters("AFPSiClusterTool")
+{
+  ATH_MSG_DEBUG("begin AFP_SIDLocRecoTool::AFP_SIDLocRecoTool");
+
+  declareInterface< IAFPSiDLocRecoTool >(this);
+
+  declareProperty("recoTools", m_recoToolsHandles, "Vector of track reconstruction algorithms");
+  declareProperty("clusterTool", m_recoClusters, "Tool to create clusters from pixel hits");
+
+  ATH_MSG_DEBUG("end AFP_SIDLocRecoTool::AFP_SIDLocRecoTool");
+}
+
+
+StatusCode AFP_SIDLocRecoTool::initialize()
+{
+  ATH_MSG_DEBUG("begin AFP_SIDLocRecoTool::initialize()");
+
+  StatusCode sc;
+
+  // --- Prepare track reconstruction tools initialised in python steering cards ---
+  if (m_recoToolsHandles.size() != 0) {
+    // prepare size of the pairs of tools and output containers
+    m_recoToolsAndContainers.resize (m_recoToolsHandles.size());
+    int recoToolsAndContainersID = 0;
+    
+    // loop over tools
+    for (ToolHandle<IAFPSiDLocRecoTrackAlgTool>& recoTool : m_recoToolsHandles) {
+      // retrieve tools
+      sc=recoTool.retrieve(); 
+      if (sc.isFailure()) {
+	ATH_MSG_ERROR("Failed to retrieve AlgTool " << m_recoToolsHandles);
+	return sc;
+      }
+
+      // initialise vector of pairs of tools and output containers
+      m_recoToolsAndContainers[recoToolsAndContainersID].first = &recoTool;
+      m_recoToolsAndContainers[recoToolsAndContainersID].second = &( m_trackContainersWithNames[ recoTool->outputContainerName() ] ); // if the entry in map does not exist it is automatically created
+      ++recoToolsAndContainersID;
+    }
+  }
+  else {
+    ATH_MSG_ERROR("No track reconstruction tools set. Aborting.");
+    return StatusCode::FAILURE;
+  }
+
+  //  ATH_MSG_INFO(m_recoToolsHandles);
+
+  // --- Prepare clustering tools ---
+  sc=m_recoClusters.retrieve(); //Dot, not asterisk! This is a method of the ToolHandle, not of the tool it holds.
+  if (sc.isFailure()) {
+    ATH_MSG_ERROR("Failed to retrieve recoClusters " << m_recoClusters);
+    return sc;
+  }
+
+  ATH_MSG_INFO(m_recoClusters);
+
+  ATH_MSG_DEBUG("end AFP_SIDLocRecoTool::initialize()");
+  return StatusCode::SUCCESS;
+}
+
+StatusCode AFP_SIDLocRecoTool::execute()
+{
+  ATH_MSG_DEBUG("begin AFP_SIDLocRecoTool::execute()");
+
+  // reconstruct clusters
+  if (m_recoClusters->clusterHits().isFailure() ) {
+    ATH_MSG_WARNING ("Pixel clusters creation failed. Aborting track reconstruction.");
+    return StatusCode::SUCCESS;
+  }
+
+  // make output containers
+  if (makeNewTrackContainers().isFailure()) {
+    ATH_MSG_WARNING ("Failed to create and save new track containers. Aborting track reconstruction.");
+    return StatusCode::SUCCESS;
+  }
+
+  // run reconstruction tools
+  for (std::pair<ToolHandle<IAFPSiDLocRecoTrackAlgTool>*, xAOD::AFPTrackContainer**>& toolAndContainer : m_recoToolsAndContainers) {
+    ToolHandle<IAFPSiDLocRecoTrackAlgTool>& tool = *(toolAndContainer.first);
+    xAOD::AFPTrackContainer* const container = *(toolAndContainer.second);
+
+    if ( tool->reconstructTracks( container ).isFailure() )
+      ATH_MSG_WARNING ("Failed to reconstruct tracks with algorithm="<<tool);
+  }
+
+  ATH_MSG_DEBUG("end AFP_SIDLocRecoTool::execute()");
+  return StatusCode::SUCCESS;
+}
+
+StatusCode AFP_SIDLocRecoTool::finalize()
+{
+  return StatusCode::SUCCESS;
+}
+
+
+StatusCode AFP_SIDLocRecoTool::makeNewTrackContainers ()
+{
+  for (pair<const string, xAOD::AFPTrackContainer*>& containerWithName : m_trackContainersWithNames) {
+    // get storeGate name of the track container
+    const string& storeGateName = containerWithName.first;
+
+    // create track container and aux storage and save to storeGate
+    xAOD::AFPTrackContainer* container = new xAOD::AFPTrackContainer();
+    if (evtStore()->record(container, storeGateName).isFailure() ) {
+      ATH_MSG_WARNING("Failed to record track container.");
+      return StatusCode::SUCCESS;
+    }
+    
+    xAOD::AFPTrackAuxContainer* auxContainer = new xAOD::AFPTrackAuxContainer();
+    if (evtStore()->record(auxContainer, storeGateName + "Aux.").isFailure() ) {
+      ATH_MSG_WARNING("Failed to record track aux container.");
+      return StatusCode::SUCCESS;
+    }
+    container->setStore(auxContainer);
+
+    // assign new container to m_trackContainerswithnames
+    containerWithName.second = container;
+  }
+
+  return StatusCode::SUCCESS;
+}
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/components/AFP_LocReco_entries.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/components/AFP_LocReco_entries.cxx
index 981de63cc3857e0fc4f2911797c2965554ee42da..6e1fe15fc51fba5f2d5ae162f916b46de3614a63 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/components/AFP_LocReco_entries.cxx
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/components/AFP_LocReco_entries.cxx
@@ -10,6 +10,7 @@
 DECLARE_ALGORITHM_FACTORY(AFP_TDLocReco)
 DECLARE_ALGORITHM_FACTORY(AFP_SIDLocReco)
 DECLARE_TOOL_FACTORY(AFPSiDBasicKalmanTool)
+DECLARE_TOOL_FACTORY(AFP_SIDLocRecoTool)
 
 DECLARE_FACTORY_ENTRIES(AFP_LocReco) {
 	DECLARE_ALGORITHM  (AFP_TDLocReco)
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h
index 957ad4afda5dcdfa27cbf2d9073ab75253850cdd..cbe41c27e68429db1e8a7921b1244269800da4f7 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h
@@ -32,11 +32,8 @@ class IAFPSiDLocRecoTool : virtual public ::IAlgTool
 
   /// @brief run tracks reconstruction
   /// 
-  /// The method that does the actual tracks reconstruction. It reads
-  /// silicon detector hits from StoreGate, reconstructs tracks and
-  /// saves result to StoreGate.
-  virtual StatusCode reconstructTracks() = 0;
-
+  /// The method calls tools that reconstruct tracks.
+  virtual StatusCode execute() = 0;
 }; 
 
 inline const InterfaceID& IAFPSiDLocRecoTool::interfaceID() 
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTrackAlgTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTrackAlgTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..3178d9ab723ca7478932b346b69da0dc90f637d0
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTrackAlgTool.h
@@ -0,0 +1,56 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef IAFPSIDLOCRECOTRACKALGTOOL_H
+#define IAFPSIDLOCRECOTRACKALGTOOL_H 1
+
+/// @file   IAFPSiDLocRecoTrackAlgTool.h
+/// @author Grzegorz Gach <gach@agh.edu.pl>
+/// @date   2017-09-14
+/// 
+/// @brief  Header file for interface IAFPSiDLocRecoTrackAlgTool
+
+
+// STL includes
+#include <string>
+
+// HepMC / CLHEP includes
+
+// FrameWork includes
+#include "GaudiKernel/IAlgTool.h"
+#include "AthContainers/DataVector.h"
+#include "xAODForward/AFPTrackContainer.h"
+
+static const InterfaceID IID_IAFPSiDLocRecoTrackAlgTool("IAFPSiDLocRecoTrackAlgTool", 1, 0);
+
+/// Interface for AFP tools that reconstruct tracks from silicon detector hits
+class IAFPSiDLocRecoTrackAlgTool : virtual public ::IAlgTool
+{ 
+
+ public: 
+  /// Empty destructor
+  virtual ~IAFPSiDLocRecoTrackAlgTool() {}
+
+  static const InterfaceID& interfaceID();
+
+  /// @brief run tracks reconstruction
+  /// 
+  /// The method that does the actual tracks reconstruction. It reads
+  /// silicon detector hits from StoreGate, reconstructs tracks and
+  /// saves to the container passed in the argument.
+  ///
+  /// @param outputcontainer pointer to the container in which reconstructed tracks will be saved
+  virtual StatusCode reconstructTracks(xAOD::AFPTrackContainer* outputContainer) = 0;
+
+  /// @brief StoreGate name of the container where the reconstructed will be saved 
+  virtual const std::string& outputContainerName () const = 0;
+}; 
+
+inline const InterfaceID& IAFPSiDLocRecoTrackAlgTool::interfaceID() 
+{ 
+   return IID_IAFPSiDLocRecoTrackAlgTool; 
+}
+
+
+#endif //>  AFP_LOCRECO_IAFPSIDLOCRECOTOOL_H
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/CMakeLists.txt b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/CMakeLists.txt
index a705d71bec2a4ce263075a263536bb82acab2dcc..ac5c50a6e95db1143dc76d26f346b8db1e83f679 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/CMakeLists.txt
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/CMakeLists.txt
@@ -8,7 +8,8 @@ atlas_subdir( AFP_LocRecoInterfaces )
 # Declare the package's dependencies:
 atlas_depends_on_subdirs( PUBLIC
                           Control/AthContainers
-                          GaudiKernel )
+                          GaudiKernel
+			  Event/xAOD/xAODForward)
 
 # Install files from the package:
 atlas_install_headers( AFP_LocRecoInterfaces )
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/CMakeLists.txt b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/CMakeLists.txt
index 6d81bf1b86e45ac2ebfb7ca826ebb6c2aaed9407..ecd7a37a22c8dddaf25c0421bdaf37e1850897da 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/CMakeLists.txt
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/CMakeLists.txt
@@ -27,7 +27,9 @@ atlas_add_component( AFP_SiClusterTools
                      INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${ROOT_INCLUDE_DIRS}
                      LINK_LIBRARIES ${CLHEP_LIBRARIES} ${ROOT_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib AthenaPoolUtilities GaudiKernel GeneratorObjects xAODForward AthLinks)
 
+
 # Install files from the package:
 atlas_install_headers( AFP_SiClusterTools )
+atlas_install_joboptions( share/*.py )
 
 
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/share/test.txt b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/share/test.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d786eb02e86034fbc1a9c32acc16914d0ec2f7f7
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/share/test.txt
@@ -0,0 +1,35 @@
+//ApplicationMgr.DLLs += { "StoreGate", "CLIDSvc", "TrigNavigation" };
+ApplicationMgr.DLLs += { "StoreGate", "AFP_SiClusterTools"};
+ApplicationMgr.ExtSvc += { "ClassIDSvc" };
+ApplicationMgr.ExtSvc += { "StoreGateSvc", "StoreGateSvc/DetectorStore", "StoreGateSvc/HistoryStore" };
+ApplicationMgr.ExtSvc += { "ActiveStoreSvc" };
+ApplicationMgr.ExtSvc += { "ToolSvc" };
+AuditorSvc.Auditors  += { "AlgContextAuditor"};
+StoreGateSvc.OutputLevel = 0;
+StoreGateSvc.ActivateHistory = false;
+//CLIDSvc.OutputLevel = 1;
+//ClassIDSvc.OutputLevel = 1;
+//MessageSvc.OutputLevel = 1;
+MessageSvc.useColors        = false;
+
+//StoreGateSvc.FolderNameList = { "MyFolder", "YourFolder" };
+//MyFolder.ItemList = {"Foo#Bla", "Bar#*"};
+//YourFolder.ItemList = {"8101", "8107#", "Baricco#*"};
+
+//#include "IOVSvc/IOVSvc.txt"
+//ApplicationMgr.DLLs += { "IOVSvc" };
+
+//ApplicationMgr.ExtSvc += { "IOVSvc" };
+
+//EventPersistencySvc.CnvServices += { "TrigSerializeCnvSvc" }
+
+// 
+//Navigation.ReferenceAllClasses = 1
+//ApplicationMgr.DLLs += { "TrigCaloEvent" };
+//ToolSvc.Navigation.ReferenceAllClasses = 1;
+//ToolSvc.Navigation.ClassesToPreregister = {"TestA#EverEmptyButPresent", "TestA#AgainPresentButEmpty", "TestA#","TrigNavTest::TestBContainer#BContainer1", "TrigNavTest::TestBContainer#BContainer2", "TestDContainer#DContainer1"};
+//ToolSvc.Navigation.AuxClasses = {"TestAuxA#EverEmptyButPresent", "TrigNavTest::TestAuxB#BContainer2"};
+
+//ToolSvc.Navigation.OutputLevel=1;
+Holder_test.OutputLevel=1;
+RoICache_test.OutputLevel=3;
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.cxx
index 2f06e55826f98c56a133f1eaaa918451dbd282a2..8e9df4f373ec1f5be92c80756bef13643123ea93 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.cxx
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.cxx
@@ -27,7 +27,7 @@ AFPSiClusterTool::AFPSiClusterTool (const std::string& type,
 				    const std::string& name,
 				    const IInterface* parent)
   : ::AthAlgTool(type, name, parent),
-  m_clusterAlgToolHandle ("AFPSiClusterSingleHitTool"),
+  m_clusterAlgToolHandle ("AFPSiClusterBasicNearestNeighbour"),
   m_rowColToLocalCSToolHandle ("AFPSiRowColToLocalCSTool")
 {
   declareInterface<IAFPSiClusterTool>(this);
@@ -84,11 +84,15 @@ StatusCode AFPSiClusterTool::initialize()
     return StatusCode::SUCCESS;   
   }
 
+  ATH_MSG_INFO("Pixel clustering algorithm: "<<m_clusterAlgToolHandle);
+
   if (m_rowColToLocalCSToolHandle.retrieve().isFailure()) {
     ATH_MSG_WARNING("Failed to retrieve " << m_rowColToLocalCSToolHandle<<". Aborting AFPSiClusterTool initialisation");     
     return StatusCode::SUCCESS;   
   }
 
+  ATH_MSG_INFO("Transformation of rows and columns to coordinates tool: "<<m_rowColToLocalCSToolHandle);
+
   // prepare array of layers
   if (m_numberOfLayersInStations.size() == 0) {
     // no job options configuration - use default values
@@ -97,7 +101,6 @@ StatusCode AFPSiClusterTool::initialize()
 
   initLayers(m_numberOfLayersInStations);
 
-
   return StatusCode::SUCCESS;
 }
 
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.h
index f6784fa158cdb946a9adb79ba3781f15ba88f823..c45885b8b2eaa9be0958ebd80fe317f572b15a8b 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.h
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.h
@@ -59,7 +59,7 @@ private:
   ToolHandle<IAFPSiRowColToLocalCSTool> m_rowColToLocalCSToolHandle; ///< tool that creates xAOD and transforms rows and pixels to local coordinate system
   std::vector< std::vector<AFPSiClusterLayerBasicObj> > m_layers; ///< Array of layers with hits and clusters. Default is 4 stations times 4 layers.
 
-  xAOD::AFPSiHitContainer* m_hitsContainer; ///< container of pixels used to form the cluster
+  const xAOD::AFPSiHitContainer* m_hitsContainer; ///< container of pixels used to form the cluster
 
   /// @brief Array defining number of stations and layers in each station
   ///
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiRowColToLocalCSTool.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiRowColToLocalCSTool.cxx
index 76bb0fab8f990fc5a196337ceb6e521de8b85760..ff105c8dbbe996508ca7f5a16a24d23897597030 100644
--- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiRowColToLocalCSTool.cxx
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiRowColToLocalCSTool.cxx
@@ -71,7 +71,6 @@ StatusCode AFPSiRowColToLocalCSTool::initialize()
 
   initTransformationMatricesSize(matricesForLayersInit, m_numberOfLayersInStations);
 
-
   // count total number of layers
   unsigned int totalLayersN = 0;
   for (const int layersN : m_numberOfLayersInStations)
@@ -115,27 +114,49 @@ StatusCode AFPSiRowColToLocalCSTool::initialize()
 
     const float layerSpacingZ = 9.*CLHEP::mm;
 
+    // station 0
+    m_transformationsErr[0][0] = rotation;
+    m_transformationsErr[0][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
+    m_transformationsErr[0][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
+    m_transformationsErr[0][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
+
+    m_transformations[0][0] = ROOT::Math::Translation3D(0, 0, 0)*m_transformationsErr[0][0];
+    m_transformations[0][1] = ROOT::Math::Translation3D(0, 0, 0)*ROOT::Math::Translation3D(0, 0, layerSpacingZ)*m_transformationsErr[0][1];
+    m_transformations[0][2] = ROOT::Math::Translation3D(12.5*CLHEP::micrometer, -45*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 2.*layerSpacingZ)*m_transformationsErr[0][2];
+    m_transformations[0][3] = ROOT::Math::Translation3D(0, 0, 0)*ROOT::Math::Translation3D(0, 0, 3.*layerSpacingZ)*m_transformationsErr[0][3];
+
+    // station 1
+    m_transformationsErr[1][0] = rotation;
+    m_transformationsErr[1][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
+    m_transformationsErr[1][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
+    m_transformationsErr[1][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
+
+    m_transformations[1][0] = ROOT::Math::Translation3D(0, 0, 0)*m_transformationsErr[1][0];
+    m_transformations[1][1] = ROOT::Math::Translation3D(12.5*CLHEP::micrometer, -150*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, layerSpacingZ)*m_transformationsErr[1][1];
+    m_transformations[1][2] = ROOT::Math::Translation3D(24*CLHEP::micrometer, 60*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 2.*layerSpacingZ)*m_transformationsErr[1][2];
+    m_transformations[1][3] = ROOT::Math::Translation3D(24*CLHEP::micrometer, 50*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 3.*layerSpacingZ)*m_transformationsErr[1][3];
+
     // station 2
     m_transformationsErr[2][0] = rotation;
-    m_transformationsErr[2][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.253198*CLHEP::rad));
-    m_transformationsErr[2][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.227862*CLHEP::rad));
-    m_transformationsErr[2][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(0*CLHEP::rad));
+    m_transformationsErr[2][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
+    m_transformationsErr[2][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
+    m_transformationsErr[2][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
 
-    m_transformations[2][0] = m_transformationsErr[2][0];
-    m_transformations[2][1] = ROOT::Math::Translation3D(-0.187358, -0.134756, layerSpacingZ)*m_transformationsErr[2][1];
-    m_transformations[2][2] = ROOT::Math::Translation3D(-0.127971, -0.204807, 2.*layerSpacingZ)*m_transformationsErr[2][2];
-    m_transformations[2][3] = ROOT::Math::Translation3D(0, 0, 3.*layerSpacingZ)*m_transformationsErr[2][3];
+    m_transformations[2][0] = ROOT::Math::Translation3D(0, 0, 0)*m_transformationsErr[2][0];
+    m_transformations[2][1] = ROOT::Math::Translation3D(-70*CLHEP::micrometer, -170*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, layerSpacingZ)*m_transformationsErr[2][1];
+    m_transformations[2][2] = ROOT::Math::Translation3D(-115*CLHEP::micrometer, -125*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 2.*layerSpacingZ)*m_transformationsErr[2][2];
+    m_transformations[2][3] = ROOT::Math::Translation3D(-185*CLHEP::micrometer, -25*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 3.*layerSpacingZ)*m_transformationsErr[2][3];
 
     // station 3
     m_transformationsErr[3][0] = rotation;
-    m_transformationsErr[3][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.250661*CLHEP::rad));
-    m_transformationsErr[3][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.252849*CLHEP::rad));
-    m_transformationsErr[3][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.247896*CLHEP::rad));
-
-    m_transformations[3][0] = m_transformationsErr[3][0];
-    m_transformations[3][1] = ROOT::Math::Translation3D(-0.101478, -0.155841, layerSpacingZ)*m_transformationsErr[3][1];
-    m_transformations[3][2] = ROOT::Math::Translation3D(-0.0661546, -0.334444, 2.*layerSpacingZ)*m_transformationsErr[3][2];
-    m_transformations[3][3] = ROOT::Math::Translation3D(-0.0675869, -0.341143, 3.*layerSpacingZ)*m_transformationsErr[3][3];
+    m_transformationsErr[3][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
+    m_transformationsErr[3][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
+    m_transformationsErr[3][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad));
+
+    m_transformations[3][0] = ROOT::Math::Translation3D(0, 0, 0)*m_transformationsErr[3][0];
+    m_transformations[3][1] = ROOT::Math::Translation3D(-45*CLHEP::micrometer, 175*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, layerSpacingZ)*m_transformationsErr[3][1];
+    m_transformations[3][2] = ROOT::Math::Translation3D(-100*CLHEP::micrometer, 140*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 2.*layerSpacingZ)*m_transformationsErr[3][2];
+    m_transformations[3][3] = ROOT::Math::Translation3D(-140*CLHEP::micrometer, -15*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 3.*layerSpacingZ)*m_transformationsErr[3][3];
   }
 
   int stationCounter(0);
@@ -147,6 +168,7 @@ StatusCode AFPSiRowColToLocalCSTool::initialize()
       ATH_MSG_INFO ("Layer "<<layersCounter++<<" "<<layerTrans);
   } // close for (stations)
 
+  stationCounter = 0;
   ATH_MSG_INFO("The following transformation matrices for errors will be used");
   for (const std::vector<ROOT::Math::Transform3D>& station : m_transformationsErr) {
     int layersCounter (0);
@@ -179,7 +201,9 @@ void AFPSiRowColToLocalCSTool::fillXAOD (const int stationID, const int layerID,
 
 xAOD::AFPSiHitsCluster* AFPSiRowColToLocalCSTool::newXAODLocal (const int stationID, const int layerID, const AFPSiClusterBasicObj& cluster, xAOD::AFPSiHitsClusterContainer* xAODContainer)
 {
-  ROOT::Math::XYZPoint horizVertID (cluster.horizID()*m_pixelHorizSize, cluster.vertID()*m_pixelVertSize, 0);
+  const int halfColumns = 168;
+  const int halfRows = 40;
+  ROOT::Math::XYZPoint horizVertID ((cluster.horizID()-halfColumns)*m_pixelHorizSize, (cluster.vertID() - halfRows)*m_pixelVertSize, 0);
   ROOT::Math::XYZPoint horizVertIDErr (cluster.horizIDErr()*m_pixelHorizSize, cluster.vertIDErr()*m_pixelVertSize, 0);
 
   try {  
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/AFPSiRowColToLocalCSTool_testBasic.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/AFPSiRowColToLocalCSTool_testBasic.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..cb280d6dd8b71f7bb0ba1ab956f150ebf25bce23
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/AFPSiRowColToLocalCSTool_testBasic.cxx
@@ -0,0 +1,293 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include<iostream>
+
+#include<TString.h>
+
+#include "TestTools/initGaudi.h"
+#include "AthenaKernel/getMessageSvc.h"
+#include "GaudiKernel/MsgStream.h"
+
+#include "StoreGate/StoreGate.h"
+#include "StoreGate/StoreGateSvc.h"
+
+
+#include "xAODForward/AFPSiHitsCluster.h"
+#include "xAODForward/AFPSiHitsClusterContainer.h"
+#include "xAODForward/AFPSiHitsClusterAuxContainer.h"
+
+#include "AFP_SiClusterTools/AFPSiClusterBasicObj.h"
+#include "AFP_SiClusterTools/IAFPSiRowColToLocalCSTool.h"
+
+#include "TestUtils.h"
+
+StoreGateSvc* pStore(nullptr);
+
+using namespace std;
+
+
+StatusCode testFullTransform (IAFPSiRowColToLocalCSTool* rowColTool)
+{
+  BEGIN_TEST("Testing Pixels");
+
+  const int stationID = 2;
+  //  const int layerID = 1;
+
+  const float horizID = 335;
+  const float vertID = 2;
+  const float charge = 3000;
+  const float algID = 4;
+  AFPSiClusterBasicObj basicCluster (horizID, vertID, charge, algID);
+  REPORT_AND_CONTINUE("horizIDVertID coordinates " << basicCluster.horizID()<<" "<<basicCluster.vertID());
+
+  TString clustersContainerName = "AFPSiHitsClusterContainer";
+  xAOD::AFPSiHitsClusterContainer* clusterContainer = new xAOD::AFPSiHitsClusterContainer();
+  xAOD::AFPSiHitsClusterAuxContainer *clusterAuxContainer = new xAOD::AFPSiHitsClusterAuxContainer();
+  clusterContainer->setStore(clusterAuxContainer);
+
+  for (int i = 0; i < 4; ++i) {
+    xAOD::AFPSiHitsCluster* xAODCluster = rowColTool->newXAODLocal(stationID, i, basicCluster, clusterContainer);
+    REPORT_AND_CONTINUE("Local coordinates " << i<<": "<< 
+			xAODCluster->xLocal()<<" +- "<<xAODCluster->xLocalErr()
+			<<"\t"<<xAODCluster->yLocal()<<" +- "<<xAODCluster->yLocalErr()
+			<<"\t"<<xAODCluster->zLocal()<<" +- "<<xAODCluster->zLocalErr()
+			);
+  }
+
+  // if (xAODCluster->xLocal() != horizID*scaleX)
+  //   REPORT_AND_STOP("Wrong X scaling");
+
+  // if (xAODCluster->yLocal() != vertID*scaleY)
+  //   REPORT_AND_STOP("Wrong Y scaling");
+
+
+  END_TEST;
+}
+
+StatusCode testScaling (IAFPSiRowColToLocalCSTool* rowColTool)
+{
+  BEGIN_TEST("Testing Scaling");
+
+  const int stationID = 0;
+  const int layerID = 0;
+
+  const float scaleX = 20;
+  const float scaleY = 30;
+  const float scaleZ = 1;
+  rowColTool->transformations()[stationID][layerID] = HepGeom::Scale3D(scaleX, scaleY, scaleZ);
+
+  const float horizID = 1;
+  const float vertID = 2;
+  const float charge = 3000;
+  const float algID = 4;
+  AFPSiClusterBasicObj basicCluster (horizID, vertID, charge, algID);
+  REPORT_AND_CONTINUE("horizIDVertID coordinates " << basicCluster.horizID()<<" "<<basicCluster.vertID());
+
+  TString clustersContainerName = "AFPSiHitsClusterContainer";
+  xAOD::AFPSiHitsClusterContainer* clusterContainer = new xAOD::AFPSiHitsClusterContainer();
+  xAOD::AFPSiHitsClusterAuxContainer *clusterAuxContainer = new xAOD::AFPSiHitsClusterAuxContainer();
+  clusterContainer->setStore(clusterAuxContainer);
+
+  xAOD::AFPSiHitsCluster* xAODCluster = rowColTool->newXAODLocal(stationID, layerID, basicCluster, clusterContainer);
+
+  if (xAODCluster->xLocal() != horizID*scaleX)
+    REPORT_AND_STOP("Wrong X scaling");
+
+  if (xAODCluster->yLocal() != vertID*scaleY)
+    REPORT_AND_STOP("Wrong Y scaling");
+
+  REPORT_AND_CONTINUE("Local coordinates " << xAODCluster->xLocal()<<" "<<xAODCluster->yLocal()<<" "<<xAODCluster->zLocal());
+
+  END_TEST;
+}
+
+StatusCode testTranslation (IAFPSiRowColToLocalCSTool* rowColTool)
+{
+  BEGIN_TEST("Testing Translation");
+
+  const int stationID = 0;
+  const int layerID = 0;
+
+  const float shiftX = 10;
+  const float shiftY = 100;
+  const float shiftZ = 1000;
+  rowColTool->transformations()[stationID][layerID] = HepGeom::Translate3D(shiftX, shiftY, shiftZ);
+
+  const float horizID = 1;
+  const float vertID = 2;
+  const float charge = 3000;
+  const float algID = 4;
+  AFPSiClusterBasicObj basicCluster (horizID, vertID, charge, algID);
+
+  TString clustersContainerName = "AFPSiHitsClusterContainer";
+  xAOD::AFPSiHitsClusterContainer* clusterContainer = new xAOD::AFPSiHitsClusterContainer();
+  xAOD::AFPSiHitsClusterAuxContainer *clusterAuxContainer = new xAOD::AFPSiHitsClusterAuxContainer();
+  clusterContainer->setStore(clusterAuxContainer);
+
+  xAOD::AFPSiHitsCluster* xAODCluster = rowColTool->newXAODLocal(0, 0, basicCluster, clusterContainer);
+
+  if (xAODCluster->xLocal() != (horizID + shiftX))
+    REPORT_AND_STOP("Wrong X scaling and translation");
+  
+  if (xAODCluster->yLocal() != (vertID + shiftY))
+    REPORT_AND_STOP("Wrong Y scaling and translation");
+
+
+  REPORT_AND_CONTINUE("Local coordinates " << xAODCluster->xLocal()<<" "<<xAODCluster->yLocal()<<" "<<xAODCluster->zLocal());
+
+  END_TEST;
+}
+
+StatusCode testScalingAndTranslation (IAFPSiRowColToLocalCSTool* rowColTool)
+{
+  BEGIN_TEST("Testing Scaling and Translation");
+
+  const int stationID = 0;
+  const int layerID = 0;
+
+  const float scaleX = 20;
+  const float scaleY = 30;
+  const float scaleZ = 1;
+  const HepGeom::Transform3D scale = HepGeom::Scale3D(scaleX, scaleY, scaleZ);
+
+  const float shiftX = 10;
+  const float shiftY = 100;
+  const float shiftZ = 1000;
+  const  HepGeom::Transform3D shift =  HepGeom::Translate3D(shiftX, shiftY, shiftZ);
+  rowColTool->transformations()[stationID][layerID] = shift*scale;
+
+  const float horizID = 1;
+  const float vertID = 2;
+  const float charge = 3000;
+  const float algID = 4;
+  AFPSiClusterBasicObj basicCluster (horizID, vertID, charge, algID);
+  REPORT_AND_CONTINUE("horizIDVertID coordinates " << basicCluster.horizID()<<" "<<basicCluster.vertID());
+
+  TString clustersContainerName = "AFPSiHitsClusterContainer";
+  xAOD::AFPSiHitsClusterContainer* clusterContainer = new xAOD::AFPSiHitsClusterContainer();
+  xAOD::AFPSiHitsClusterAuxContainer *clusterAuxContainer = new xAOD::AFPSiHitsClusterAuxContainer();
+  clusterContainer->setStore(clusterAuxContainer);
+
+  xAOD::AFPSiHitsCluster* xAODCluster = rowColTool->newXAODLocal(stationID, layerID, basicCluster, clusterContainer);
+
+  if (xAODCluster->xLocal() != (horizID*scaleX) + shiftX)
+    REPORT_AND_STOP("Wrong X scaling and translation");
+
+  if (xAODCluster->yLocal() != (vertID*scaleY) + shiftY)
+    REPORT_AND_STOP("Wrong Y scaling and translation");
+
+  REPORT_AND_CONTINUE("Local coordinates " << xAODCluster->xLocal()<<" "<<xAODCluster->yLocal()<<" "<<xAODCluster->zLocal());
+
+  END_TEST;
+}
+
+StatusCode testRotation (IAFPSiRowColToLocalCSTool* rowColTool)
+{
+  BEGIN_TEST("Testing Rotation X");
+
+  const float horizIDX = 0;
+  const float vertIDX = 1;
+  const float charge = 3000;
+  const float algID = 4;
+  AFPSiClusterBasicObj basicCluster (horizIDX, vertIDX, charge, algID);
+  REPORT_AND_CONTINUE("horizIDVertID coordinates " << basicCluster.horizID()<<" "<<basicCluster.vertID());
+
+  TString clustersContainerName = "AFPSiHitsClusterContainer";
+  xAOD::AFPSiHitsClusterContainer* clusterContainer = new xAOD::AFPSiHitsClusterContainer();
+  xAOD::AFPSiHitsClusterAuxContainer *clusterAuxContainer = new xAOD::AFPSiHitsClusterAuxContainer();
+  clusterContainer->setStore(clusterAuxContainer);
+
+  const int stationID = 0;
+  const int layerID = 0;
+
+  // rotation X
+  const float angleX = CLHEP::pi/2.;
+  const HepGeom::Transform3D rotateX = HepGeom::RotateX3D(angleX);
+  rowColTool->transformations()[stationID][layerID] = rotateX;
+
+  xAOD::AFPSiHitsCluster* xRotated = rowColTool->newXAODLocal(0, 0, basicCluster, clusterContainer);
+
+  REPORT_AND_CONTINUE("Local coordinates X rotation: " << xRotated->xLocal()<<" "<<xRotated->yLocal()<<" "<<xRotated->zLocal());
+
+  // rotation Y
+  const float horizIDY = 1;
+  const float vertIDY = 0;
+  basicCluster.setHorizID(horizIDY); basicCluster.setVertID(vertIDY);
+
+  //  const float angleY = CLHEP::pi/2.;
+  const float angleY = -14.*CLHEP::pi/180.;
+  const HepGeom::Transform3D rotateY = HepGeom::RotateY3D(angleY);
+  rowColTool->transformations()[stationID][layerID] = rotateY;
+
+  xAOD::AFPSiHitsCluster* yRotated = rowColTool->newXAODLocal(0, 0, basicCluster, clusterContainer);
+
+  REPORT_AND_CONTINUE("Local coordinates Y rotation: " << yRotated->xLocal()<<" "<<yRotated->yLocal()<<" "<<yRotated->zLocal());
+
+  // rotation Z
+  const float angleZ = CLHEP::pi/2.;
+  const HepGeom::Transform3D rotateZ = HepGeom::RotateZ3D(angleZ);
+  rowColTool->transformations()[stationID][layerID] = rotateZ;
+
+  xAOD::AFPSiHitsCluster* zRotated = rowColTool->newXAODLocal(0, 0, basicCluster, clusterContainer);
+
+  REPORT_AND_CONTINUE("Local coordinates Z rotation: " << zRotated->xLocal()<<" "<<zRotated->yLocal()<<" "<<zRotated->zLocal());
+
+  END_TEST;
+}
+
+int main() 
+{
+  ISvcLocator* pSvcLoc;
+  if (!Athena_test::initGaudi("test.txt",  pSvcLoc)) {
+    cerr << "ERROR This test can not be run" << endl;
+    return 0;
+  }
+  assert(pSvcLoc);
+  MsgStream log(Athena::getMessageSvc(), "AFPSSiRowColToLocalCSTool_testBasic");
+  msglog = &log;
+
+  if( pSvcLoc->service("StoreGateSvc", pStore, true).isSuccess() ) {
+    *msglog << MSG::DEBUG << "SG pointer: " << pStore << endmsg;
+  } else {
+    ABORT( "ERROR no SG available" );
+  }
+
+  IToolSvc* toolSvc;
+  if( pSvcLoc->service("ToolSvc", toolSvc, true).isSuccess()  ) {
+    log << MSG::DEBUG << "ToolSvc pointer: " << toolSvc << endmsg;
+  } else 
+    ABORT ( "no ToolSvc available" );
+
+  
+  IAlgTool* algTool = nullptr;
+  IAFPSiRowColToLocalCSTool* rowColTool = nullptr;
+  if ( toolSvc->retrieveTool("AFPSiRowColToLocalCSTool", algTool).isSuccess() ) {
+    log << MSG::DEBUG << "OK navigation tool retrieved" << endmsg;
+    rowColTool = dynamic_cast< IAFPSiRowColToLocalCSTool*>(algTool);
+    if ( rowColTool ) {
+      log << MSG::DEBUG << "OK tool casted" << endmsg;    
+    } else 
+      ABORT( "tool cast failed" );    
+
+  } else  ABORT("tool NOT retrieved" );
+
+  // if (testScaling(rowColTool).isFailure())
+  //   ABORT("");
+
+  // if (testTranslation(rowColTool).isFailure())
+  //   ABORT("");
+
+  // if (testScalingAndTranslation(rowColTool).isFailure())
+  //   ABORT("");
+
+  // if (testRotation(rowColTool).isFailure())
+  //   ABORT("");
+
+  if (testFullTransform(rowColTool).isFailure())
+    ABORT("");
+    
+  REPORT_AND_CONTINUE( "END all went fine" );
+  return 0;
+}
diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/TestUtils.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/TestUtils.h
new file mode 100644
index 0000000000000000000000000000000000000000..396513fbd953138c44944b4f6f74f57d68c66119
--- /dev/null
+++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/TestUtils.h
@@ -0,0 +1,21 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#pragma once
+MsgStream* msglog;
+
+#define _LINE_ __LINE__ 
+#define REPORT_AND_RETURN(__message, __ret) { *msglog << MSG::ERROR << "LINE:" <<_LINE_ << " Test failed: " <<  __message << endmsg; return __ret; }
+#define REPORT_AND_STOP(__message) REPORT_AND_RETURN(__message, StatusCode::FAILURE) 
+#define ABORT(__message) REPORT_AND_RETURN(__message, -1)
+
+
+#define REPORT_AND_CONTINUE(__message) {*msglog << MSG::INFO << "LINE:" <<_LINE_ << " Test progress fine:  " <<  __message << endmsg;}
+#define REPORT_REGTEST(__message) {*msglog << MSG::INFO << "REGTEST " <<  __message << endmsg;}
+
+
+
+#define BEGIN_TEST(__name) const std::string TEST_NAME_=__name;		\
+  *msglog << MSG::INFO << "LINE:" <<_LINE_ << " Start of the test: " <<  TEST_NAME_ << endmsg 
+#define END_TEST   *msglog << MSG::INFO << "LINE:" <<_LINE_ << " End of the test: " <<  TEST_NAME_ << endmsg; return StatusCode::SUCCESS
diff --git a/ForwardDetectors/ALFA/ALFA_BeamTransport/share/jobOptions.ALFA_BeamTransport.py b/ForwardDetectors/ALFA/ALFA_BeamTransport/share/jobOptions.ALFA_BeamTransport.py
index b68a3e2927625a65d7af45d8d8d54e682c7c4333..15c32e14e2b476d5f385d2b7b1f7f1c9a1290e39 100644
--- a/ForwardDetectors/ALFA/ALFA_BeamTransport/share/jobOptions.ALFA_BeamTransport.py
+++ b/ForwardDetectors/ALFA/ALFA_BeamTransport/share/jobOptions.ALFA_BeamTransport.py
@@ -13,7 +13,9 @@ SimFlags.load_atlas_flags()
 SimFlags.EventFilter.set_Off()
 SimFlags.MagneticField.set_Off()
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("ALFA_BeamTransport/ALFA_BeamTransportConfig.py")
diff --git a/ForwardDetectors/ALFA/ALFA_G4_SD/src/ALFA_SensitiveDetectorTool.cxx b/ForwardDetectors/ALFA/ALFA_G4_SD/src/ALFA_SensitiveDetectorTool.cxx
index 5171efe9e3d05694b1eca8106b1f064ed011c12a..5cfe1f6ae80fe7eb138ce765d984410739836504 100644
--- a/ForwardDetectors/ALFA/ALFA_G4_SD/src/ALFA_SensitiveDetectorTool.cxx
+++ b/ForwardDetectors/ALFA/ALFA_G4_SD/src/ALFA_SensitiveDetectorTool.cxx
@@ -14,7 +14,6 @@
 ALFA_SensitiveDetectorTool::ALFA_SensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
   // m_volumeNames = { "ALFA::logALFA_FiberU" , "ALFA::logALFA_FiberV" , "ALFA::logOD_FiberActive" ,
   //                   "ALFA::B7L1_GVS" , "ALFA::A7L1_GVS" , "ALFA::A7R1_GVS" , "ALFA::B7R1_GVS" };
   // for (unsigned int i=0;i<64;++i){
diff --git a/ForwardDetectors/ALFA/ALFA_Raw2Digit/src/ALFA_Raw2Digit.cxx b/ForwardDetectors/ALFA/ALFA_Raw2Digit/src/ALFA_Raw2Digit.cxx
index d7585219b0eda43f04ee0f7224e28a8e6d8e9332..eaa024c5b18747e7dcbd324b7036b04893c47004 100644
--- a/ForwardDetectors/ALFA/ALFA_Raw2Digit/src/ALFA_Raw2Digit.cxx
+++ b/ForwardDetectors/ALFA/ALFA_Raw2Digit/src/ALFA_Raw2Digit.cxx
@@ -253,8 +253,10 @@ StatusCode ALFA_Raw2Digit::execute()
 
 		charge_1[mbID-1] = ((*RawData_Collection_Beg)->Get_ADC1_POT());
 		charge_2[mbID-1] = ((*RawData_Collection_Beg)->Get_ADC2_POT());
-		for (unsigned int i=0;i<16;i++) {
-	  trigger_pattern_b[mbID-1][i] = ((*RawData_Collection_Beg)->Get_pattern_POT())[i];
+
+		const std::vector<bool>& patternPot = (*RawData_Collection_Beg)->Get_pattern_POT();
+		for (unsigned int i=0; i<patternPot.size(); i++) {
+		  trigger_pattern_b[mbID-1][i] = patternPot[i];
 //	  msg(MSG::ERROR) << " pattern: bit " << i << ", value = "<< trigger_pattern_b[mbID-1][i] << " in MB = " << mbID-1 << endreq;
 		}
 
diff --git a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.evnt.py b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.evnt.py
index b5ad712188be499099de0edc2557c1d3e2605155..a40527e263807554e71664d56100659d874b6c7e 100644
--- a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.evnt.py
+++ b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.evnt.py
@@ -9,18 +9,20 @@ athenaCommonFlags.PoolEvgenInput = ['evnt.ALFA.pool.root']
 athenaCommonFlags.PoolHitsOutput =  "hits.ALFA.pool.root"
 athenaCommonFlags.EvtMax = 10
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
-SimFlags.ForwardDetectors.set_On()
-SimFlags.ForwardDetectors = 2
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
+simFlags.ForwardDetectors.set_On()
+simFlags.ForwardDetectors = 2
 
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("ForwardTransportSvc/preInclude.ForwardTransportFlags_4.0TeV_0090.00m_nominal_v01.py")
 include("ForwardTransportSvc/ForwardTransportSvcConfig.ALFA.py")
diff --git a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pgun.py b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pgun.py
index 6a64a7514b372c4373b23f11c50249819b969529..81f97b26967fdc661f3fe9b02cf0f3ec1b64b35e 100644
--- a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pgun.py
+++ b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pgun.py
@@ -9,12 +9,12 @@ athenaCommonFlags.PoolEvgenInput.set_Off()
 athenaCommonFlags.PoolHitsOutput =  "hits.ALFA.pool.root"
 athenaCommonFlags.EvtMax = 10
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
-SimFlags.ForwardDetectors.set_On()
-SimFlags.ForwardDetectors = 2
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
+simFlags.ForwardDetectors.set_On()
+simFlags.ForwardDetectors = 2
 
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
@@ -32,8 +32,10 @@ topSeq.ParticleGenerator.orders = [
     'phi:     flat     0 6.28318',
     'e:       constant 4000000']
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("ForwardTransportSvc/preInclude.ForwardTransportFlags_4.0TeV_0090.00m_nominal_v01.py")
 include("ForwardTransportSvc/ForwardTransportSvcConfig.ALFA.py")
diff --git a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pythia8.py b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pythia8.py
index 84d0394915c2879ff74577c114254ea794ec0bc5..adc8693765c8c1732ef88c404d765e1ce15f2aab 100644
--- a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pythia8.py
+++ b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pythia8.py
@@ -9,12 +9,12 @@ athenaCommonFlags.PoolEvgenInput.set_Off()
 athenaCommonFlags.PoolHitsOutput =  "hits.ALFA.pool.root"
 athenaCommonFlags.EvtMax = 10
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
-SimFlags.ForwardDetectors.set_On()
-SimFlags.ForwardDetectors = 2
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
+simFlags.ForwardDetectors.set_On()
+simFlags.ForwardDetectors = 2
 
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
@@ -23,8 +23,10 @@ from Pythia8_i.Pythia8_iConf import Pythia8_i
 topSeq += Pythia8_i()
 include("ForwardTransport/Pythia8Config.ALFA.py")
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("ForwardTransportSvc/preInclude.ForwardTransportFlags_4.0TeV_0090.00m_nominal_v01.py")
 include("ForwardTransportSvc/ForwardTransportSvcConfig.ALFA.py")
diff --git a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.evnt.py b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.evnt.py
index f7fad577cc5b77744c9ad36858d8a08d716d1f62..b561eb87277ac9786be0e9ae795c8dfb362a9950 100644
--- a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.evnt.py
+++ b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.evnt.py
@@ -9,18 +9,20 @@ athenaCommonFlags.PoolEvgenInput = ['evnt.ZDC.pool.root']
 athenaCommonFlags.PoolHitsOutput =  "hits.ZDC.pool.root"
 athenaCommonFlags.EvtMax = 10
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
-SimFlags.ForwardDetectors.set_On()
-SimFlags.ForwardDetectors = 2
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
+simFlags.ForwardDetectors.set_On()
+simFlags.ForwardDetectors = 2
 
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("ForwardTransportSvc/preInclude.ForwardTransportFlags_3.5TeV_0000.55m_nominal_v01.py")
 include("ForwardTransportSvc/ForwardTransportSvcConfig.ZDC.py")
diff --git a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.pgun.py b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.pgun.py
index 8a9ba31706ebaa2c4e5c5cbbdd16209dbe2236eb..9d5347db18994fd1ae8df031ccb7544ececb873e 100644
--- a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.pgun.py
+++ b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.pgun.py
@@ -9,12 +9,12 @@ athenaCommonFlags.PoolEvgenInput.set_Off()
 athenaCommonFlags.PoolHitsOutput = "hits.ZDC.pool.root"
 athenaCommonFlags.EvtMax = 10
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
-SimFlags.ForwardDetectors.set_On()
-SimFlags.ForwardDetectors = 2
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
+simFlags.ForwardDetectors.set_On()
+simFlags.ForwardDetectors = 2
 
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
@@ -32,8 +32,10 @@ topSeq.ParticleGenerator.orders = [
     'phi:     flat     0 6.28318',
     'e:       constant 3500000']
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("ForwardTransportSvc/preInclude.ForwardTransportFlags_3.5TeV_0000.55m_nominal_v01.py")
 include("ForwardTransportSvc/ForwardTransportSvcConfig.ZDC.py") 
diff --git a/ForwardDetectors/ForwardTransport/src/ForwardTransportModelTool.cxx b/ForwardDetectors/ForwardTransport/src/ForwardTransportModelTool.cxx
index 03bc15580adb3ab52a1ee0e658dd4a86802ed13d..7346c12df2099301367b7865a85cbe9d237e47f1 100644
--- a/ForwardDetectors/ForwardTransport/src/ForwardTransportModelTool.cxx
+++ b/ForwardDetectors/ForwardTransport/src/ForwardTransportModelTool.cxx
@@ -9,7 +9,6 @@
 ForwardTransportModelTool::ForwardTransportModelTool(const std::string& type, const std::string& name, const IInterface *parent)
   : FastSimulationBase(type,name,parent)
 {
-  declareInterface<IFastSimulation>(this);
   declareProperty("ForwardTransportSvcName", m_FwdTrSvcName="ForwardTransportSvc", "");
 }
 
diff --git a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.evnt.py b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.evnt.py
index 3dadcfe26f4bc8472a4e5cb31885dbba77da7774..2cf17e3599ff5fb306d5623d4542c0625ee87b9c 100644
--- a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.evnt.py
+++ b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.evnt.py
@@ -8,17 +8,19 @@ athenaCommonFlags.PoolEvgenInput = ['evnt.ALFA.pool.root']
 athenaCommonFlags.PoolHitsOutput =  "hits.ALFA.pool.root"
 athenaCommonFlags.EvtMax = 10
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
-SimFlags.ForwardDetectors.set_On()
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
+simFlags.ForwardDetectors.set_On()
 
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("ForwardTransportSvc/preInclude.ForwardTransportFlags_4.0TeV_0090.00m_nominal_v01.py")
 include("ForwardTransportSvc/ForwardTransportSvcConfig.ALFA.py")
diff --git a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.pgun.py b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.pgun.py
index 904011d68adc44585ca4d423576f5a429b4b0a8f..cd0fda27a310ea6a1b439dc43ae8dcc7f90a4a2e 100644
--- a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.pgun.py
+++ b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.pgun.py
@@ -8,18 +8,18 @@ athenaCommonFlags.PoolEvgenInput.set_Off()
 athenaCommonFlags.PoolHitsOutput = "hits.ALFA.pool.root"
 athenaCommonFlags.EvtMax = 10
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
-SimFlags.ForwardDetectors.set_On()
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
+simFlags.ForwardDetectors.set_On()
 
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
 
 from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator
 topSeq += ParticleGenerator()
-	
+
 topSeq.ParticleGenerator.orders = [
     'pdgcode: constant 2212',
     'vertX:   constant 0',
@@ -30,8 +30,10 @@ topSeq.ParticleGenerator.orders = [
     'phi:     flat     0 6.28318',
     'e:       constant 4000000']
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("ForwardTransportSvc/preInclude.ForwardTransportFlags_4.0TeV_0090.00m_nominal_v01.py")
 include("ForwardTransportSvc/ForwardTransportSvcConfig.ALFA.py")
diff --git a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.evnt.py b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.evnt.py
index 0953efe3414e8d7d0e5ff91713c398dc0278a76f..affd9c659274728ef4fc759788d3db1ff364e446 100644
--- a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.evnt.py
+++ b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.evnt.py
@@ -8,17 +8,19 @@ athenaCommonFlags.PoolEvgenInput = ['evnt.ZDC.pool.root']
 athenaCommonFlags.PoolHitsOutput =  "hits.ZDC.pool.root"
 athenaCommonFlags.EvtMax = 10
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
-SimFlags.ForwardDetectors.set_On()
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
+simFlags.ForwardDetectors.set_On()
+
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
 
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("ForwardTransportSvc/preInclude.ForwardTransportFlags_3.5TeV_0000.55m_nominal_v01.py")
 include("ForwardTransportSvc/ForwardTransportSvcConfig.ZDC.py")
diff --git a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.pgun.py b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.pgun.py
index f5050630b1ed89bfb824fbdb41b298f666b1f7fc..5eaf4c565901c6e0287a8e5623cb19b2dec1ddd0 100644
--- a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.pgun.py
+++ b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.pgun.py
@@ -8,18 +8,18 @@ athenaCommonFlags.PoolEvgenInput.set_Off()
 athenaCommonFlags.PoolHitsOutput = "hits.ZDC.pool.root"
 athenaCommonFlags.EvtMax = 10
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
-SimFlags.ForwardDetectors.set_On()
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
+simFlags.ForwardDetectors.set_On()
 
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
 
 from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator
 topSeq += ParticleGenerator()
-	
+
 topSeq.ParticleGenerator.orders = [
     'pdgcode: constant 2112',
     'vertX:   constant 0',
@@ -30,8 +30,10 @@ topSeq.ParticleGenerator.orders = [
     'phi:     flat     0 6.28318',
     'e:       constant 3500000']
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("ForwardTransportSvc/preInclude.ForwardTransportFlags_3.5TeV_0000.55m_nominal_v01.py")
 include("ForwardTransportSvc/ForwardTransportSvcConfig.ZDC.py")
diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_EventTPCnvDict.h b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_EventTPCnvDict.h
index 0a8792f96f8f01c8e5db1552bcabd9ed1e6dc965..0c3841287a5d19601cd7b848066e7059caeed5a8 100644
--- a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_EventTPCnvDict.h
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_EventTPCnvDict.h
@@ -14,6 +14,8 @@
 #include "LUCID_EventTPCnv/LUCID_Digit_p2.h"
 #include "LUCID_EventTPCnv/LUCID_DigitContainer_p2.h"
 
+#include "LUCID_EventTPCnv/LUCID_SimHit_p2.h"
+
 namespace LUCID_EventTPCnv_Dict {
 
   std::vector<LUCID_SimHit_p1>                  t0;
@@ -24,6 +26,8 @@ namespace LUCID_EventTPCnv_Dict {
 
   std::vector<LUCID_Digit_p2>                   t5;
   std::vector<LUCID_DigitContainer_p2>          t6;
+
+  std::vector<LUCID_SimHit_p2>                  t7;
 }
 
 #endif
diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHitCnv_p2.h b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHitCnv_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..dbeb6d18c9dc2890be460242f94610bdf2c63188
--- /dev/null
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHitCnv_p2.h
@@ -0,0 +1,26 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef LUCID_SIMHITCNV_P2_H
+#define LUCID_SIMHITCNV_P2_H
+
+#include "LUCID_EventTPCnv/LUCID_SimHit_p2.h"
+#include "LUCID_SimEvent/LUCID_SimHit.h"
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+class MsgStream;
+
+class LUCID_SimHitCnv_p2: public T_AthenaPoolTPCnvBase<LUCID_SimHit, LUCID_SimHit_p2> {
+
+ public:
+  
+  LUCID_SimHitCnv_p2() {}
+  
+  virtual void persToTrans(const LUCID_SimHit_p2* persObj, LUCID_SimHit*    transObj, MsgStream& log);
+  virtual void transToPers(const LUCID_SimHit*   transObj, LUCID_SimHit_p2* persObj , MsgStream& log);
+};
+
+
+#endif
diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHit_p2.h b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHit_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..2e72d6170e3c318dde0e4075f5bab46d1afb1f05
--- /dev/null
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHit_p2.h
@@ -0,0 +1,55 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef LUCID_SIMHIT_P2_H
+#define LUCID_SIMHIT_P2_H
+
+#include <vector>
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+class LUCID_SimHit_p2 {
+
+ public:
+  
+  LUCID_SimHit_p2() {
+
+    m_tubeID        = 0;
+    m_track         = 0;
+    m_pdgCode       = 0;
+    m_genVolume     = 0;
+    m_stepStartPosX = 0;
+    m_stepStartPosY = 0;
+    m_stepStartPosZ = 0;
+    m_stepEndPosX   = 0;
+    m_stepEndPosY   = 0;
+    m_stepEndPosZ   = 0;
+    m_preStepTime   = 0;
+    m_postStepTime  = 0;
+    m_wavelength    = 0;
+    m_energy        = 0;
+  };
+  
+  friend class LUCID_SimHitCnv_p2;
+  
+ private:
+  
+  HepMcParticleLink_p2 m_partLink;   
+  
+  short m_tubeID;
+  int   m_track;
+  int   m_pdgCode;
+  int   m_genVolume;
+  float m_stepStartPosX;
+  float m_stepStartPosY;
+  float m_stepStartPosZ;
+  float m_stepEndPosX;
+  float m_stepEndPosY;
+  float m_stepEndPosZ;
+  float m_preStepTime;
+  float m_postStepTime;
+  float m_wavelength;
+  float m_energy;
+};
+
+#endif
diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/selection.xml b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/selection.xml
index 5444c5a080de9d98df6dd3710ec4ee0fab8f24af..5f0421dbc91be44f668fa5cb419e93107f8b66bd 100644
--- a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/selection.xml
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/selection.xml
@@ -1,13 +1,18 @@
 <lcgdict>
   <class name="std::vector<LUCID_SimHit_p1>" id="9ACC906C-74CA-4F77-AC16-2A503358C2D1" />
-  <class name="std::vector<LUCID_Digit_p1>" />
-  <class name="std::vector<LUCID_RawData_p1>" />
   <class name="LUCID_SimHit_p1" />
-  <class name="LUCID_Digit_p1" />
-  <class name="LUCID_DigitContainer_p1" id="681CDB46-D6D0-4C59-98C9-398B43873B50" />
+
+  <class name="std::vector<LUCID_SimHit_p2>" id="149F1834-1D98-4F35-A1B3-C9AA083D6838" />
+  <class name="LUCID_SimHit_p2" />
+
+  <class name="std::vector<LUCID_RawData_p1>" />
   <class name="LUCID_RawData_p1" />
   <class name="LUCID_RawDataContainer_p1" id="88937AAE-D299-4A80-8608-96EFB3068F9A" />
 
+  <class name="std::vector<LUCID_Digit_p1>" />
+  <class name="LUCID_Digit_p1" />
+  <class name="LUCID_DigitContainer_p1" id="681CDB46-D6D0-4C59-98C9-398B43873B50" />
+
   <class name="std::vector<LUCID_Digit_p2>" />
   <class name="LUCID_Digit_p2" />
   <class name="LUCID_DigitContainer_p2" id="08BBB3C5-BCAE-4540-8F3A-76D873045585" />
diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/src/LUCID_SimHitCnv_p2.cxx b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/src/LUCID_SimHitCnv_p2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..246a9cba6691df5314ccc119046c9664db024647
--- /dev/null
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/src/LUCID_SimHitCnv_p2.cxx
@@ -0,0 +1,35 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "LUCID_SimEvent/LUCID_SimHit.h"
+#include "Identifier/Identifier.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+#include "LUCID_EventTPCnv/LUCID_SimHitCnv_p2.h"
+
+void LUCID_SimHitCnv_p2::persToTrans(const LUCID_SimHit_p2* persObj, LUCID_SimHit* transObj, MsgStream& log) {
+
+  log << MSG::DEBUG << "LUCID_SimHitCnv_p2::persToTrans called " << endreq;
+
+  // redundant with m_track.
+  //HepMcParticleLinkCnv_p2 HepMcPLCnv;
+  //HepMcPLCnv.persToTrans(&(persObj->m_partLink),&(transObj->m_partLink), log);
+  *transObj = LUCID_SimHit (persObj->m_tubeID,
+                            persObj->m_pdgCode,
+                            persObj->m_track,
+                            persObj->m_genVolume,
+                            persObj->m_stepStartPosX,
+                            persObj->m_stepStartPosY,
+                            persObj->m_stepStartPosZ,
+                            persObj->m_stepEndPosX,
+                            persObj->m_stepEndPosY,
+                            persObj->m_stepEndPosZ,
+                            persObj->m_preStepTime,
+                            persObj->m_postStepTime,
+                            persObj->m_wavelength,
+                            persObj->m_energy);
+}
+
+void LUCID_SimHitCnv_p2::transToPers(const LUCID_SimHit*, LUCID_SimHit_p2*, MsgStream& /*log*/) {
+  throw std::runtime_error("LUCID_SimHitCnv_p2::transToPers is not supported in this release!");
+}
diff --git a/ForwardDetectors/LUCID/LUCID_G4_SD/src/LUCID_SensitiveDetectorTool.cxx b/ForwardDetectors/LUCID/LUCID_G4_SD/src/LUCID_SensitiveDetectorTool.cxx
index f689073cba68dbc7ef375a76f9b2eb80c17b484b..1aa8ca1628ff26f77a0e4a9e871fd93c1db4ff46 100644
--- a/ForwardDetectors/LUCID/LUCID_G4_SD/src/LUCID_SensitiveDetectorTool.cxx
+++ b/ForwardDetectors/LUCID/LUCID_G4_SD/src/LUCID_SensitiveDetectorTool.cxx
@@ -14,7 +14,6 @@
 LUCID_SensitiveDetectorTool::LUCID_SensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_PixelSDTool.cxx b/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_PixelSDTool.cxx
index 44ed21d6d702ae3a642ae0ab5df935c33ac471f6..fd5b9cd4a57f999e1bb7eb6d7138051e0799db71 100644
--- a/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_PixelSDTool.cxx
+++ b/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_PixelSDTool.cxx
@@ -12,7 +12,6 @@
 ZDC_PixelSDTool::ZDC_PixelSDTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 
diff --git a/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_StripSDTool.cxx b/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_StripSDTool.cxx
index 072c8bdd3bececc24521ca430f121986c4ae3caf..9b3c639f73b87804fe9e95bc51d818780fc6d502 100644
--- a/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_StripSDTool.cxx
+++ b/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_StripSDTool.cxx
@@ -14,7 +14,6 @@
 ZDC_StripSDTool::ZDC_StripSDTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.pgun.py b/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.pgun.py
index dd53d6772b08151f9f017b5ef8d712b4c55f9332..630970e4069ce1ed91db81e44f60e41b0e2684eb 100644
--- a/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.pgun.py
+++ b/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.pgun.py
@@ -19,13 +19,13 @@ from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 athenaCommonFlags.PoolHitsOutput = "atlasG4.hits.pool.root"
 athenaCommonFlags.EvtMax = 3
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.SimLayout='ATLAS-GEO-18-01-00'
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
-SimFlags.ForwardDetectors.set_On()
-SimFlags.ForwardDetectors=2
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.SimLayout='ATLAS-GEO-18-01-00'
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
+simFlags.ForwardDetectors.set_On()
+simFlags.ForwardDetectors=2
 
 from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 athenaCommonFlags.PoolEvgenInput.set_Off()
@@ -45,6 +45,8 @@ from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator
 topSeq += ParticleGenerator()
 topSeq.ParticleGenerator.orders = sorted(spgorders)
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
diff --git a/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.phys.py b/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.phys.py
index b883188dbfeb682437823ab3d9d043ad90e53edf..8d14873a2c08fd274ecaf4d702e9f81309bf376d 100644
--- a/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.phys.py
+++ b/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.phys.py
@@ -20,14 +20,15 @@ athenaCommonFlags.PoolEvgenInput = ['/afs/cern.ch/user/a/asbrizzi/links/reldis_o
 athenaCommonFlags.PoolHitsOutput = "atlasG4.hits.pool.root"
 athenaCommonFlags.EvtMax = 1
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.SimLayout='ATLAS-GEO-18-01-00'
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
-SimFlags.ForwardDetectors.set_On()
-SimFlags.ForwardDetectors=2
-
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
-
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.SimLayout='ATLAS-GEO-18-01-00'
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
+simFlags.ForwardDetectors.set_On()
+simFlags.ForwardDetectors=2
+
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/Generators/EvgenProdTools/cmt/Makefile b/Generators/EvgenProdTools/cmt/Makefile
old mode 100644
new mode 100755
diff --git a/Generators/EvtGen_i/CMakeLists.txt b/Generators/EvtGen_i/CMakeLists.txt
index 434688704289216258ac1ceae0221395c6e0f4c2..2ac2a3d99b0660b00feedf5c0903f4a0f33b018f 100644
--- a/Generators/EvtGen_i/CMakeLists.txt
+++ b/Generators/EvtGen_i/CMakeLists.txt
@@ -14,13 +14,19 @@ atlas_depends_on_subdirs( PUBLIC
                           PRIVATE
                           Control/AthenaKernel )
 
+#set( PHOTOSPP_VERSION 3.61 )
+#set( PHOTOSPP_ROOT
+#   /cvmfs/sft.cern.ch/lcg/releases/LCG_88/MCGenerators/photos++/${PHOTOSPP_VERSION}/${LCG_PLATFORM} )
+
+
+
 # External dependencies:
 find_package( Boost COMPONENTS filesystem thread system )
 find_package( CLHEP )
 find_package( EvtGen )
 find_package( HepMC )
 find_package( HepPDT )
-find_package( Photospp )
+find_package( Photospp COMPONENTS Photospp PhotosppHepMC )
 find_package( Pythia8 )
 find_package( ROOT COMPONENTS Core PyROOT Tree MathCore Hist RIO pthread )
 find_package( Tauolapp )
diff --git a/Generators/GeneratorObjects/GeneratorObjects/HepMcParticleLink.h b/Generators/GeneratorObjects/GeneratorObjects/HepMcParticleLink.h
index 4ddc4bfb6561159d8814ebb5587e3eb4deffd84e..c4a5378162059aaeeccc59f890ca32d546ff7efd 100644
--- a/Generators/GeneratorObjects/GeneratorObjects/HepMcParticleLink.h
+++ b/Generators/GeneratorObjects/GeneratorObjects/HepMcParticleLink.h
@@ -145,6 +145,7 @@ public:
 
  private:
   friend class HepMcParticleLinkCnv_p1;
+  friend class HepMcParticleLinkCnv_p2;
 
   static std::string s_HOSTKEY;
 
diff --git a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/GeneratorObjectsTPCnvDict.h b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/GeneratorObjectsTPCnvDict.h
index 44b505c512ccca0aea025e1204a3e84c04b865dd..25f26646382cd6a4ee2ea96a5d272134eba25919 100755
--- a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/GeneratorObjectsTPCnvDict.h
+++ b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/GeneratorObjectsTPCnvDict.h
@@ -14,6 +14,7 @@
 #define GENERATOROBJECTSTPCNV_GENERATOROBJECTSTPCNVDICT_H
 
 #include "GeneratorObjectsTPCnv/HepMcParticleLink_p1.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
 
 #include "GeneratorObjectsTPCnv/GenParticle_p1.h"
 #include "GeneratorObjectsTPCnv/GenVertex_p1.h"
diff --git a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h
new file mode 100755
index 0000000000000000000000000000000000000000..dbdf608e2280be51413660a38d2624d4f74dc886
--- /dev/null
+++ b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h
@@ -0,0 +1,80 @@
+///////////////////////// -*- C++ -*- /////////////////////////////
+
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef GENERATOROBJECTSTPCNV_HEPMCPARTICLELINKCNV_P2_H
+#define GENERATOROBJECTSTPCNV_HEPMCPARTICLELINKCNV_P2_H
+
+// STL includes
+#include <map>
+
+// AthenaPoolCnvSvc includes
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+// GeneratorObjects includes
+#include "GeneratorObjects/HepMcParticleLink.h"
+
+// GeneratorObjectsAthenaPool includes
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+// Forward declaration
+class MsgStream;
+
+class HepMcParticleLinkCnv_p2 : public T_AthenaPoolTPCnvBase<
+                                         HepMcParticleLink,
+                                         HepMcParticleLink_p2
+                                       >
+{
+  ///////////////////////////////////////////////////////////////////
+  // Public methods:
+  ///////////////////////////////////////////////////////////////////
+public:
+
+  /** Default constructor:
+   */
+  HepMcParticleLinkCnv_p2();
+
+  /** Destructor:
+   */
+  //virtual ~HepMcParticleLinkCnv_p2();
+
+  ///////////////////////////////////////////////////////////////////
+  // Const methods:
+  ///////////////////////////////////////////////////////////////////
+
+  /** Method creating the transient representation of @c HepMcParticleLink
+   *  from its persistent representation @c HepMcParticleLink_p2
+   */
+  virtual void persToTrans( const HepMcParticleLink_p2* persObj,
+                            HepMcParticleLink* transObj,
+                            MsgStream &msg );
+
+  /** Method creating the persistent representation @c HepMcParticleLink_p2
+   *  from its transient representation @c HepMcParticleLink
+   */
+  virtual void transToPers( const HepMcParticleLink* transObj,
+                            HepMcParticleLink_p2* persObj,
+                            MsgStream &msg );
+
+  ///////////////////////////////////////////////////////////////////
+  // Protected methods:
+  ///////////////////////////////////////////////////////////////////
+protected:
+
+  ///////////////////////////////////////////////////////////////////
+  // Protected data:
+  ///////////////////////////////////////////////////////////////////
+protected:
+
+};
+
+///////////////////////////////////////////////////////////////////
+/// Inline methods:
+///////////////////////////////////////////////////////////////////
+
+inline HepMcParticleLinkCnv_p2::HepMcParticleLinkCnv_p2()
+{}
+
+#endif //> GENERATOROBJECTSTPCNV_HEPMCPARTICLELINKCNV_P2_H
diff --git a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLink_p2.h b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLink_p2.h
new file mode 100755
index 0000000000000000000000000000000000000000..c244be767dedd176e77bd20c88fc1b585d007f73
--- /dev/null
+++ b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLink_p2.h
@@ -0,0 +1,87 @@
+///////////////////////// -*- C++ -*- /////////////////////////////
+
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef GENERATOROBJECTSTPCNV_HEPMCPARTICLELINK_P2_H
+#define GENERATOROBJECTSTPCNV_HEPMCPARTICLELINK_P2_H
+
+// STL includes
+#include <string>
+
+// Forward declaration
+class HepMcParticleLinkCnv_p2;
+
+class HepMcParticleLink_p2
+{
+  // Make HepMcParticleLinkCnv_p2 our friend
+  friend class HepMcParticleLinkCnv_p2;
+
+  ///////////////////////////////////////////////////////////////////
+  // Public methods:
+  ///////////////////////////////////////////////////////////////////
+public:
+
+  /** Default constructor:
+   */
+  HepMcParticleLink_p2();
+
+  /// Constructor with all parameters
+  HepMcParticleLink_p2( //const std::string& mcEvtName,
+                       const unsigned short genEvtIndex,
+                       const unsigned long barcode,
+                       char evtColl );
+
+  ///////////////////////////////////////////////////////////////////
+  // Const methods:
+  ///////////////////////////////////////////////////////////////////
+
+  ///////////////////////////////////////////////////////////////////
+  // Non-const methods:
+  ///////////////////////////////////////////////////////////////////
+
+  ///////////////////////////////////////////////////////////////////
+  // Protected data:
+  ///////////////////////////////////////////////////////////////////
+protected:
+
+  /// name of the @c McEventCollection holding the @c HepMC::GenEvent which
+  /// itself holds the @c HepMC::GenParticle we are pointing to
+  /// FIXME: suboptimal, should put that into the @c DataHeader !!
+  //std::string m_mcEvtName;
+
+  /// index of the @c HepMC::GenEvent holding the @c HepMC::GenParticle we
+  /// are pointing to. This is the index in the @c McEventCollection.
+  unsigned short m_mcEvtIndex;
+
+  /// barcode of the @c HepMC::GenParticle we are pointing to.
+  unsigned long m_barcode;
+
+  // identifier for the type of McEventCollection containing the particle (HS, PU,...)
+  char m_evtColl;
+};
+
+///////////////////////////////////////////////////////////////////
+/// Inline methods:
+///////////////////////////////////////////////////////////////////
+
+inline HepMcParticleLink_p2::HepMcParticleLink_p2() :
+  //m_mcEvtName( "Unknown" ),
+  m_mcEvtIndex ( 0 ),
+  m_barcode    ( 0 ),
+  m_evtColl    ('a')
+{}
+
+inline
+HepMcParticleLink_p2::HepMcParticleLink_p2( //const std::string& mcEvtName,
+                                           const unsigned short genEvtIndex,
+                                           const unsigned long barcode,
+                                           char evtColl) :
+  //  m_mcEvtName  ( mcEvtName   ),
+  m_mcEvtIndex ( genEvtIndex ),
+  m_barcode    ( barcode     ),
+  m_evtColl    ( evtColl     )
+{}
+
+#endif //> GENERATOROBJECTSTPCNV_HEPMCPARTICLELINK_P2_H
diff --git a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/selection.xml b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/selection.xml
index 76065c62e7ce46b44424cbd080a037b707d00e08..460e911a6cac54bd1d7754844abdf52c121b96a0 100755
--- a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/selection.xml
+++ b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/selection.xml
@@ -1,6 +1,7 @@
 <lcgdict>
 
   <class name="HepMcParticleLink_p1" />
+  <class name="HepMcParticleLink_p2" />
 
 
   <class name="McEventCollection_p4" id="C517102A-94DE-407C-B07F-09BD81F6172E" />
diff --git a/Generators/GeneratorObjectsTPCnv/src/GeneratorObjectsTPCnv.cxx b/Generators/GeneratorObjectsTPCnv/src/GeneratorObjectsTPCnv.cxx
index ec68d23d8a6d7702d5028c221438bdcd0d0dc294..16b881e69b21d97279f9f51447d0e50135aa6295 100644
--- a/Generators/GeneratorObjectsTPCnv/src/GeneratorObjectsTPCnv.cxx
+++ b/Generators/GeneratorObjectsTPCnv/src/GeneratorObjectsTPCnv.cxx
@@ -6,6 +6,7 @@
 #include "AthenaKernel/TPCnvFactory.h"
 
 #include "GeneratorObjectsTPCnv/HepMcParticleLink_p1.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
 
 #include "GeneratorObjectsTPCnv/GenParticle_p1.h"
 #include "GeneratorObjectsTPCnv/GenVertex_p1.h"
diff --git a/Generators/GeneratorObjectsTPCnv/src/HepMcParticleLinkCnv_p2.cxx b/Generators/GeneratorObjectsTPCnv/src/HepMcParticleLinkCnv_p2.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..68febd9d29381161681e99ddb6afc0b6cd8e440f
--- /dev/null
+++ b/Generators/GeneratorObjectsTPCnv/src/HepMcParticleLinkCnv_p2.cxx
@@ -0,0 +1,49 @@
+///////////////////////// -*- C++ -*- /////////////////////////////
+
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Framework includes
+#include "GaudiKernel/MsgStream.h"
+
+// GeneratorObjectsAthenaPool includes
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+
+///////////////////////////////////////////////////////////////////
+/// Public methods:
+///////////////////////////////////////////////////////////////////
+
+///////////////////////////////////////////////////////////////////
+/// Const methods:
+///////////////////////////////////////////////////////////////////
+
+
+void HepMcParticleLinkCnv_p2::persToTrans( const HepMcParticleLink_p2* persObj,
+                                           HepMcParticleLink* transObj,
+                                           MsgStream &/*msg*/ )
+{
+  //   msg << MSG::DEBUG << "Loading HepMcParticleLink from persistent state..."
+  //       << endreq;
+  if (transObj->m_ptrs.m_dict == nullptr)
+    transObj->init_dict();
+  transObj->m_extBarcode =
+    HepMcParticleLink::ExtendedBarCode( persObj->m_barcode,
+                                        persObj->m_mcEvtIndex );
+
+
+  //   msg << MSG::DEBUG << "Loaded HepMcParticleLink from persistent state [OK]"
+  //       << endreq;
+  return;
+}
+
+void HepMcParticleLinkCnv_p2::transToPers( const HepMcParticleLink*,
+                                           HepMcParticleLink_p2*,
+                                           MsgStream &/*msg*/ )
+{
+  throw std::runtime_error("HepMcParticleLinkCnv_p2::transToPers is not supported in this release!");
+}
+
+///////////////////////////////////////////////////////////////////
+// Protected methods:
+///////////////////////////////////////////////////////////////////
diff --git a/Generators/HepMCWeightSvc/src/HepMCWeightSvc.cxx b/Generators/HepMCWeightSvc/src/HepMCWeightSvc.cxx
index bdfd43736193ae9e066a4401c92c4b04ed08a26e..e96471054622296a9116179319bbba5d28eaabf7 100644
--- a/Generators/HepMCWeightSvc/src/HepMCWeightSvc.cxx
+++ b/Generators/HepMCWeightSvc/src/HepMCWeightSvc.cxx
@@ -70,15 +70,23 @@ StatusCode HepMCWeightSvc::loadWeights() {
    //only look a the first one, assuming it exists, and within that only look at the first channel;
    if(! (cont->payloadContainer()->size()>0 && cont->payloadContainer()->at(0)->size()>0) ) return StatusCode::FAILURE;
 
-   //need to retrieve the EventStreamInfo to get at the channel number 
-   const EventStreamInfo* esi = 0;
-   CHECK( inputMetaStore->retrieve(esi) );
-   if(esi->getEventTypes().size() == 0) return StatusCode::FAILURE;
-   int chanNum = esi->getEventTypes().begin()->mc_channel_number();
-   if(chanNum==0) {
-      //perhaps channel number not set yet, use the first run number instead 
-      if(esi->getRunNumbers().size()==0) return StatusCode::FAILURE;
-      chanNum = *esi->getRunNumbers().begin();
+
+   int chanNum(0);
+   //if there is only one collection of weights, then we just load that one 
+   if(cont->payloadContainer()->at(0)->size()==1) {
+     chanNum = cont->payloadContainer()->at(0)->chanNum(0);
+   } else {
+     ATH_MSG_DEBUG("Multiple /Generation/Parameters attributeLists found ... using EventStreamInfo to determine which to use");
+     //need to retrieve the EventStreamInfo to get at the channel number 
+     const EventStreamInfo* esi = 0;
+     CHECK( inputMetaStore->retrieve(esi) );
+     if(esi->getEventTypes().size() == 0) return StatusCode::FAILURE;
+     chanNum = esi->getEventTypes().begin()->mc_channel_number();
+     if(chanNum==0) {
+       //perhaps channel number not set yet, use the first run number instead 
+       if(esi->getRunNumbers().size()==0) return StatusCode::FAILURE;
+       chanNum = *esi->getRunNumbers().begin();
+     }
    }
    const coral::Attribute& attr = cont->payloadContainer()->at(0)->attributeList(chanNum)["HepMCWeightNames"];
 
diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/NoiseMapBuilder.h b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/NoiseMapBuilder.h
index 2ff2fc2c3da9404c7c7ce64153655426ad3f7d18..987b3823c8000b3468795190b367460528057874 100755
--- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/NoiseMapBuilder.h
+++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/NoiseMapBuilder.h
@@ -5,11 +5,14 @@
 #ifndef PIXELCONDITIONSALGS_NOISEMAPBUILDER_H
 #define PIXELCONDITIONSALGS_NOISEMAPBUILDER_H
 
-
 #include "AthenaBaseComps/AthAlgorithm.h"
 #include "GaudiKernel/ServiceHandle.h"
 
-#include<string>
+#include <string>
+#include <sstream>
+#include <vector>
+#include <fstream>
+#include <utility> // pair
 
 class IInDetConditionsSvc;
 class IPixelByteStreamErrorsSvc;
@@ -18,23 +21,26 @@ class PixelID;
 class TH2D;
 class TH2C;
 class TH1D;
+class ISpecialPixelMapSvc;
 
+namespace InDetDD{ 
+  class PixelDetectorManager;
+}
 
 /**
  *
  * NoiseMapBuilder.h
  *
- * Creates hit maps and maps of noisy pixels for every module 
- * of the pixel detector. The maps are stored in a root file. 
- * They can be written to the conditions database using the 
+ * Creates hit maps and maps of noisy pixels for every module
+ * of the pixel detector. The maps are stored in a root file.
+ * They can be written to the conditions database using the
  * algorithm NoiseMapDBWriter.
  *
  * ruwiedel@physik.uni-bonn.de
  *
  */
 
-
-class NoiseMapBuilder: public AthAlgorithm{
+class NoiseMapBuilder: public AthAlgorithm {
 
  public:
   NoiseMapBuilder (const std::string& name, ISvcLocator* pSvcLocator);
@@ -43,47 +49,81 @@ class NoiseMapBuilder: public AthAlgorithm{
   StatusCode initialize();
   StatusCode execute();
   StatusCode finalize();
-  
+
  private:
-  ServiceHandle< ITHistSvc > m_tHistSvc;
-  ServiceHandle< IInDetConditionsSvc > m_pixelConditionsSummarySvc;
-  ServiceHandle< IPixelByteStreamErrorsSvc > m_BSErrorsSvc;
+  std::string getDCSIDFromPosition(int bec, int layer, int modPhi, int modEta);
+  
+  std::vector<std::string> &splitter(const std::string &str, 
+				     char delim, 
+				     std::vector<std::string> &elems);
+  
+  std::vector<std::string> splitter(const std::string &str, 
+				    char delim);
+  
+  StatusCode registerHistograms();
 
-  std::string m_pixelRDOKey;
+  const std::string histoSuffix(const int bec, const int layer);
   
-  double m_nEvents;
+ private:
+  ServiceHandle <ITHistSvc> m_tHistSvc;
+  ServiceHandle <IInDetConditionsSvc> m_pixelConditionsSummarySvc;
+  ServiceHandle <IPixelByteStreamErrorsSvc> m_BSErrorsSvc;
+  ServiceHandle <ISpecialPixelMapSvc> m_specialPixelMapSvc; 
 
-  std::vector<TH2D*> m_hitMaps;
-  std::vector<TH2C*> m_noiseMaps;
-  std::vector<TH1D*> m_LBdependence;
+  const InDetDD::PixelDetectorManager *m_pixman; 
+  const PixelID *m_pixelID;
   
-  const PixelID* m_pixelID;
+  // vector of modulename and vector(barrel/endcap, layer, phi, eta)
+  std::vector< std::pair< std::string, std::vector<int> > > m_pixelMapping;
 
-  double m_disk1ACut;
-  double m_disk2ACut;
-  double m_disk3ACut;
+  std::string m_pixelRDOKey;  
+  //std::vector<int> m_moduleHashList;
   
-  double m_disk1CCut;
-  double m_disk2CCut;
-  double m_disk3CCut;
+  double m_nEvents;
+  //  double m_occupancyCut;
   
-  double m_bLayerCut;
-  double m_layer1Cut;
-  double m_layer2Cut;
+  TH1D *m_nEventsHist;
+  TH1D *m_nEventsLBHist;
+  std::vector<TH2D*> m_hitMaps;
+  std::vector<TH1D*> m_LBdependence;
+  std::vector<TH1D*> m_BCIDdependence;
+  std::vector<TH1D*> m_TOTdistributions;
+  std::vector<TH2C*> m_noiseMaps;  
+  TH1D *m_disabledModules;
+  TH2D *m_overlayedPixelNoiseMap;
+  TH2D *m_overlayedIBLDCNoiseMap; // Planar Double Chip
+  TH2D *m_overlayedIBLSCNoiseMap; // 3D Single Chip
+  //TH2D* m_overlayedDBMNoiseMap; // DBM
+
+  // cuts ....
+  double m_disk1ACut; // disk-1, A-side
+  double m_disk2ACut; // disk-2, A-side
+  double m_disk3ACut; // disk-3, A-side
+  double m_disk1CCut; // disk-1, C-side
+  double m_disk2CCut; // disk-2, C-side
+  double m_disk3CCut; // disk-3, C-side
+  double m_iblCut;    // IBL
+  double m_bLayerCut; // B-layer
+  double m_layer1Cut; // Layer 1
+  double m_layer2Cut; // Layer 2
+  double m_dbmCut;    // DBM
+
+  int m_hist_lbMax;   // max number of LB 
 
   double m_longPixelMultiplier;
   double m_gangedPixelMultiplier;
 
+  //  int m_maxLVL1A;
+  
   bool m_occupancyPerBC;
 
   unsigned int m_nBCReadout;
-  
-  int m_lbMin;
-  int m_lbMax;
+
+  int m_evt_lbMin; // lower limit for LB to be taken into account
+  int m_evt_lbMax; // upper limit for LB to be taken into account
 
   bool m_calculateNoiseMaps;
-  TH1D* m_nEventsHist;
-  TH1D* m_disabledModules;
 };
- 
-#endif 
+
+
+#endif // PIXELCONDITIONSALGS_NOISEMAPBUILDER_H
diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/PixelConvert.h b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/PixelConvert.h
index dac1fa0cd4199221d83d164226cbcb7636c732f8..9eca3c3e1d351fe2caca725386cba87dec1bf53b 100755
--- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/PixelConvert.h
+++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/PixelConvert.h
@@ -2,191 +2,191 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef __PIXEL_CONVERT_H__
-#define __PIXEL_CONVERT_H__
-
-#include <string>
-#include <sstream>
-#include <iostream>
-#include <fstream>
-#include <map>
-
-
-/*
-  This set of functions provide conversions tools between different
-  conventions of the Pixel modle ID:
-  - online module ID, described in ATL-IP-ES-0007
-  - offline module ID, described in ATL-SOFT-2001-004
-  - hash ID, 32 bits integer word, used internally in Athena 
-
-  All functions are defined in PixelConvert namespace, 
-  therefore can be accessed by prefixing them with PixelConvert::
-  or by using the PixelConvert namespace.
-
-  Some of the funtions provide a consistency check of the input, 
-  signalling an illegal module ID.
- */
-
-namespace PixelConvert {
-
-  extern const int NLayer;
-  extern const int BSMax[];
-  extern const int EtaMax;
-  extern const int NinSector;
-  extern const int NinDisk;
-  extern const std::string Error;
-
-  /*
-    UTILITY FUNCTIONS
-    to encode and decode the integers described in ATL-SOFT-2001-004
-    and the corresponding string the "/" separators.
-
-    No consistency check is performed on the arguments to this fuctions.
-
-    PixelConvert::UnpackOfflineID return 0 if an error occurs while 
-    decoding the string (too few fields), and 1 if decoding succeeds.
-    Since no consistency check is performed, this indicates only
-    that the string was decoded, not that the unpacked content
-    correspond to a real channel.
-   */
-
-  std::string PackOfflineID(int system,
-			    int subSystem,
-			    int endcap,
-			    int layer,
-			    int phi,
-			    int eta);
-
-  int UnpackOfflineID(std::string offlineID,
-		      int& system,
-		      int& subSystem,
-		      int& endcap,
-		      int& layer,
-		      int& phi,
-		      int& eta);
-
-  /*
-    ONLINE ID
+#ifndef __PIXEL_CONVERT_H__
+#define __PIXEL_CONVERT_H__
+
+#include <string>
+#include <sstream>
+#include <iostream>
+#include <fstream>
+#include <map>
+
+
+/*
+  This set of functions provide conversions tools between different
+  conventions of the Pixel modle ID:
+  - online module ID, described in ATL-IP-ES-0007
+  - offline module ID, described in ATL-SOFT-2001-004
+  - hash ID, 32 bits integer word, used internally in Athena 
+
+  All functions are defined in PixelConvert namespace, 
+  therefore can be accessed by prefixing them with PixelConvert::
+  or by using the PixelConvert namespace.
+
+  Some of the funtions provide a consistency check of the input, 
+  signalling an illegal module ID.
+ */
+
+namespace PixelConvert {
+
+  extern const int NLayer;
+  extern const int BSMax[];
+  extern const int EtaMax;
+  extern const int NinSector;
+  extern const int NinDisk;
+  extern const std::string Error;
+
+  /*
+    UTILITY FUNCTIONS
+    to encode and decode the integers described in ATL-SOFT-2001-004
+    and the corresponding string the "/" separators.
+
+    No consistency check is performed on the arguments to this fuctions.
+
+    PixelConvert::UnpackOfflineID return 0 if an error occurs while 
+    decoding the string (too few fields), and 1 if decoding succeeds.
+    Since no consistency check is performed, this indicates only
+    that the string was decoded, not that the unpacked content
+    correspond to a real channel.
+   */
+
+  std::string PackOfflineID(int system,
+			    int subSystem,
+			    int endcap,
+			    int layer,
+			    int phi,
+			    int eta);
+
+  int UnpackOfflineID(std::string offlineID,
+		      int& system,
+		      int& subSystem,
+		      int& endcap,
+		      int& layer,
+		      int& phi,
+		      int& eta);
+
+  /*
+    ONLINE ID
     All the PixelConvert::OnlineID functions provide the string 
     defined according to ATL-IP-ES-0007 which defines a certain 
-    module.
-
+    module.
+
     A consistency check on the input data is performed and
     all these functions return the string PixelConvert::Error
     if the input data do not correspond to a real channel.
-
+
     The conversion from the offline ID to the online ID can be 
     performed by using either the unpacked or packed forms. 
-   */
-
-  std::string OnlineID(int system, 
-		  int subSystem, 
-		  int endcap, 
-		  int layer,
-		  int phi,
-		  int eta);
-
-  std::string OnlineID(std::string offlineID);
-
-  std::string OnlineID(int hashID);
-
-  std::string OnlineIDfromDCSID(std::string DCSID);
-
-  /*
-    OFFLINE ID
-    All the PixelConvert::OfflineID functions provide either the 
-    string defined according to ATL-SOFT-2001-004 which defines a 
-    certain module, or the corresponding set of unpacked integer
-    values.
-
-
-    A consistency check on the input data is performed for all
-    the functions that translate the online ID.
-    If the requested return value is a string, the sring
-    PixelConvert::Error is given back 
-    if the input data do not correspond to a real channel.
-    If the set of unpacked integers is used, a 0 return value
-    is provided if the input data do not correspond to a 
-    real channel.
-
-    No consistency check is performed if the conversion start from the
-    hash ID.
-   */
-
-  int OfflineID(std::string onlineID,
-	       int& system, 
-	       int& subSystem, 
-	       int& endcap, 
-	       int& layer,
-	       int& phi,
-	       int& eta);
-
-  std::string OfflineID(std::string onlineID);
-
-  int OfflineID(int hashID,
-	       int& system, 
-	       int& subSystem, 
-	       int& endcap, 
-	       int& layer,
-	       int& phi,
-	       int& eta);
-
-  std::string OfflineID(int hashID);
-
-  /*
-    HASH ID
-    All the PixelConvert::HashID functions provide 32-bits hash code
-    which defines a certain module internally in Athena.
-
-    If the conversion start from a string, either the online ID or 
-    offline ID can be provided, and the function will try to decode 
-    the one used. A failure is detected by a return code of -1.
-    A consistency check on the input data is performed if the online ID
-    is used. If an offline ID string is provided, this is simply unpacked
-    and a return code of -1 happens only if the string cannot be unpacked,
-    but does not provide any check on the consistency of the provided
-    module identifiers.
-
-    If the conversion starts from the unpacked offline ID, no consistency 
-    check is performed. 
-   */
-
-  int HashID(std::string ID);
-
-  int HashID(int system,
-	     int subSystem,
-	     int endcap,
-	     int layer,
-	     int phi,
-	     int eta);
-
-  /* 
-     DCSID
-
-     This is the internal format of channel ID used in DCS.
-     With respect to the OnlineID, sector labelling is changed:
-     S01 -> B01_S02
-     S02 -> B02_S01
-     S03 -> B02_S02
-     S04 -> B03_S01
-     S05 -> B03_S02
-     S06 -> B04_S01
-     S07 -> B04_S02    
-     S08 -> B01_S01
-
-     Moreover '-' characters, which are illegal in DCS, are replaced by 
-     a '_' character.
-
-     Conversion to DCSID is provided only from OnlineID and a compatibility
-     check is done on sector number, returning a PixelConvert::Error in 
-     case the range cheching fails.
-
-  */
-  std::string DCSID(std::string OnlineID);
-
-  int ReadMap(const std::string filename);
-  unsigned int GetID(const unsigned int moduleID);
-
-}
-
-#endif
+   */
+
+  std::string OnlineID(int system, 
+		  int subSystem, 
+		  int endcap, 
+		  int layer,
+		  int phi,
+		  int eta);
+
+  std::string OnlineID(std::string offlineID);
+
+  std::string OnlineID(int hashID);
+
+  std::string OnlineIDfromDCSID(std::string DCSID);
+
+  /*
+    OFFLINE ID
+    All the PixelConvert::OfflineID functions provide either the 
+    string defined according to ATL-SOFT-2001-004 which defines a 
+    certain module, or the corresponding set of unpacked integer
+    values.
+
+
+    A consistency check on the input data is performed for all
+    the functions that translate the online ID.
+    If the requested return value is a string, the sring
+    PixelConvert::Error is given back 
+    if the input data do not correspond to a real channel.
+    If the set of unpacked integers is used, a 0 return value
+    is provided if the input data do not correspond to a 
+    real channel.
+
+    No consistency check is performed if the conversion start from the
+    hash ID.
+   */
+
+  int OfflineID(std::string onlineID,
+	       int& system, 
+	       int& subSystem, 
+	       int& endcap, 
+	       int& layer,
+	       int& phi,
+	       int& eta);
+
+  std::string OfflineID(std::string onlineID);
+
+  int OfflineID(int hashID,
+	       int& system, 
+	       int& subSystem, 
+	       int& endcap, 
+	       int& layer,
+	       int& phi,
+	       int& eta);
+
+  std::string OfflineID(int hashID);
+
+  /*
+    HASH ID
+    All the PixelConvert::HashID functions provide 32-bits hash code
+    which defines a certain module internally in Athena.
+
+    If the conversion start from a string, either the online ID or 
+    offline ID can be provided, and the function will try to decode 
+    the one used. A failure is detected by a return code of -1.
+    A consistency check on the input data is performed if the online ID
+    is used. If an offline ID string is provided, this is simply unpacked
+    and a return code of -1 happens only if the string cannot be unpacked,
+    but does not provide any check on the consistency of the provided
+    module identifiers.
+
+    If the conversion starts from the unpacked offline ID, no consistency 
+    check is performed. 
+   */
+
+  int HashID(std::string ID);
+
+  int HashID(int system,
+	     int subSystem,
+	     int endcap,
+	     int layer,
+	     int phi,
+	     int eta);
+
+  /* 
+     DCSID
+
+     This is the internal format of channel ID used in DCS.
+     With respect to the OnlineID, sector labelling is changed:
+     S01 -> B01_S02
+     S02 -> B02_S01
+     S03 -> B02_S02
+     S04 -> B03_S01
+     S05 -> B03_S02
+     S06 -> B04_S01
+     S07 -> B04_S02    
+     S08 -> B01_S01
+
+     Moreover '-' characters, which are illegal in DCS, are replaced by 
+     a '_' character.
+
+     Conversion to DCSID is provided only from OnlineID and a compatibility
+     check is done on sector number, returning a PixelConvert::Error in 
+     case the range cheching fails.
+
+  */
+  std::string DCSID(std::string OnlineID);
+
+  int ReadMap(const std::string filename);
+  unsigned int GetID(const unsigned int moduleID);
+
+}
+
+#endif
diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/NoiseMapBuilder.py b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/NoiseMapBuilder.py
index 4a617cf3b825ecfcee16a07d5cdfeadd42236722..ecfd1003fdebc3af488b7c3d31d6779b5c360396 100755
--- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/NoiseMapBuilder.py
+++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/NoiseMapBuilder.py
@@ -1,231 +1,156 @@
-## job options for standalone running of NoiseMapBuilder
+doClusterization = False
+doMonitoring     = False
+doValidate       = False
+filelist         = 'inputfilelist'
+nevents          = -1
 
 from AthenaCommon.AppMgr import theApp
 from AthenaCommon.AppMgr import ServiceMgr
 from AthenaCommon.AlgSequence import AlgSequence
-
 topSequence = AlgSequence()
+from AthenaCommon.AppMgr import ToolSvc
 
-from GaudiSvc.GaudiSvcConf import THistSvc
-
-if not hasattr(ServiceMgr, 'THistSvc'):
-    ServiceMgr += THistSvc()
-
-THistSvc = ServiceMgr.THistSvc
-THistSvc.Output += ["histfile DATAFILE='NoiseMap.root' OPT='RECREATE'"]
-
-
-## NoiseMapBuilder algorithm
-
-from PixelCalibAlgs.PixelCalibAlgsConf import NoiseMapBuilder
-
-NoiseMapBuilder = NoiseMapBuilder()
-
-doClusterization = False
-doMonitoring = False
-doValidate = False
-
-
-## Input files
-
+#------------------------------------------
+# Input files
+#------------------------------------------
 collection = []
-if os.path.isfile("inputfilelist"):
-  for line in open("inputfilelist"):
-    collection.append(line.strip())
+if os.path.isfile(filelist):
+    for line in open(filelist):
+        if line[0] != '#':
+            collection.append(line.strip())
 else:
-  raise RuntimeError, "Unable to open inputfilelist"
-  
+    errmess="### Unable to open input filelist: '%s'" % filelist
+    raise RuntimeError(errmess)
 
-## GlobalFlags
+#------------------------------------------
+# DetFlags
+#------------------------------------------
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.all_setOff()
+DetFlags.pixel_setOn()
+DetFlags.Print()
 
+#------------------------------------------
+# GlobalFlags
+#------------------------------------------
 from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetDescrVersion = "ATLAS-R2-2016-01-00-01" # [SGS] how to know exact version (e.g. AMI) ?
 globalflags.DetGeo = 'atlas'
 globalflags.DataSource = 'data'
 
-
-## input file parameters
-
+# set InputFormat
 import PyUtils.AthFile as AthFile
 inputfile = AthFile.fopen( collection[0] )
-
 if inputfile.fileinfos['file_type'] == 'bs':
-  globalflags.InputFormat = 'bytestream'
+    globalflags.InputFormat = 'bytestream'
 elif inputfile.fileinfos['file_type'] == 'pool':
-  globalflags.InputFormat = 'pool'
-else:
-  raise RuntimeError, "Unable to read input file (format not supported)"
-  
-
-if inputfile.fileinfos['file_type'] == 'pool':
-  globalflags.DetDescrVersion = inputfile.fileinfos['geometry']
+    globalflags.InputFormat = 'pool'
 else:
-  globalflags.DetDescrVersion = 'ATLAS-GEO-08-00-02'
-
-globalflags.print_JobProperties()
-
+    raise RuntimeError, "Unable to read input file (format not supported)"
 
-## DetFlags
-
-from AthenaCommon.DetFlags import DetFlags
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.FilesInput = collection
 
-DetFlags.all_setOff()
-DetFlags.pixel_setOn()
-DetFlags.Print()
+# show debug info [SGS]
+print '## globalflags.InputFormat = %s' % globalflags.InputFormat
+print '## printing inputfile.fileinfos...'
+for k,v in inputfile.fileinfos.iteritems():
+    print '  * %s = %s' % (k,v)
 
+if globalflags.InputFormat() == 'pool':
+    globalflags.DetDescrVersion = inputfile.fileinfos['geometry']
+else:
+    globalflags.ConditionsTag = 'CONDBR2-BLKPA-2017-06' 
+    globalflags.DatabaseInstance = 'CONDBR2'  
 
-## GeoModel
+globalflags.print_JobProperties()
 
+#------------------------------------------
+# GeoModel
+#------------------------------------------
 from AtlasGeoModel import SetGeometryVersion
 from AtlasGeoModel import GeoModelInit
 
+#------------------------------------------
+# ByteStream
+#------------------------------------------
+if globalflags.InputFormat() == 'pool':
+  import AthenaPoolCnvSvc.ReadAthenaPool
+  ServiceMgr.EventSelector.InputCollections = collection
+  include("PixelConditionsServices/PixelByteStreamErrorsSvc_jobOptions.py") ## why ? 
+elif globalflags.InputFormat() == 'bytestream':
+    include( "ByteStreamCnvSvc/BSEventStorageEventSelector_jobOptions.py" )
+    include("InDetRecExample/InDetReadBS_jobOptions.py")
+    ServiceMgr.ByteStreamInputSvc.FullFileName = collection
 
-
-## Offline Conditions
-
+#------------------------------------------
+# Offline Condition
+#------------------------------------------
 from IOVDbSvc.CondDB import conddb
 
-include("PixelConditionsServices/SpecialPixelMapSvc_jobOptions.py")
-
-if not 'doValidate' in dir() :
-  doValidate=False
-
-if doValidate == False :
-  conddb.addOverride('/PIXEL/PixMapShort','PixMapShort-empty');
-  conddb.addOverride('/PIXEL/PixMapLong','PixMapLong-empty');
-else :
-  conddb.iovdbsvc.Folders += [ "<dbConnection>sqlite://;schema=noisemap.db;dbname=COMP200</dbConnection> /PIXEL/NoiseMapShort<tag>NoiseMapShort-000-00</tag>" ]
-  conddb.iovdbsvc.Folders += [ "<dbConnection>sqlite://;schema=noisemap.db;dbname=COMP200</dbConnection> /PIXEL/NoiseMapLong<tag>NoiseMapLong-000-00</tag>" ]
-  ServiceMgr.SpecialPixelMapSvc.DBFolders = [ "/PIXEL/NoiseMapShort", "/PIXEL/NoiseMapLong" ]
-  ServiceMgr.SpecialPixelMapSvc.SpecialPixelMapKeys = [ "SpecialPixelMap", "NoiseMapLong" ]
+conddb.addOverride("/PIXEL/NoiseMapLong","PixNoiseMapLong-RUN2-DATA-UPD4-03");
+conddb.addOverride("/PIXEL/NoiseMapShort","PixNoiseMapShort-RUN2-DATA-UPD4-03");
+conddb.addOverride("/PIXEL/PixMapLong","PixMapLong-RUN2-DATA-UPD1-02");
+conddb.addOverride("/PIXEL/PixMapShort","PixMapShort-RUN2-DATA-UPD1-02");
 
-conddb.setGlobalTag('COMCOND-000-00')
+if globalflags.InputFormat() == 'bytestream':
+    if len(globalflags.ConditionsTag())!=0:
+        conddb.setGlobalTag(globalflags.ConditionsTag())
+#conddb.setGlobalTag('CONDBR2-BLKPA-2014-03')  # [SGS] shy different from globalflags.conditionsTag ????
 
+include("PixelConditionsServices/SpecialPixelMapSvc_jobOptions.py")
 
-#
-#-- set that if using some ModuleOverlay maks
-#
-#conddb.iovdbsvc.Folders += [ "<dbConnection>impl=cool;techno=sqlite;schema=module_overlay.db;X:COMP200</dbConnection> /PIXEL/PixMapOverlay <tag>PixMapOverlay-Test-00</tag>" ]
-#ServiceMgr.SpecialPixelMapSvc.ModuleOverlayFolder = "/PIXEL/PixMapOverlay"
-#ServiceMgr.SpecialPixelMapSvc.ModuleOverlayKey = "PixMapOverlay"
+if not 'doValidate' in dir():
+    doValidate=False
 
+if doValidate == False:
+    conddb.addOverride('/PIXEL/PixMapShort','PixMapShort-RUN2-DATA-UPD1-02')
+    conddb.addOverride('/PIXEL/PixMapLong','PixMapLong-RUN2-DATA-UPD1-02')
+else:
+    conddb.iovdbsvc.Folders += [ "<dbConnection>sqlite://;schema=noisemap.db;dbname=CONDBR2</dbConnection> /PIXEL/NoiseMapShort<tag>PixNoiseMapShort-RUN2-DATA-UPD4-03</tag>" ]
+    conddb.iovdbsvc.Folders += [ "<dbConnection>sqlite://;schema=noisemap.db;dbname=CONDBR2</dbConnection> /PIXEL/NoiseMapLong<tag>PixNoiseMapLong-RUN2-DATA-UPD4-03</tag>" ]
+    ServiceMgr.SpecialPixelMapSvc.DBFolders = [ "/PIXEL/NoiseMapShort", "/PIXEL/NoiseMapLong" ]
+    ServiceMgr.SpecialPixelMapSvc.SpecialPixelMapKeys = [ "SpecialPixelMap", "NoiseMapLong" ]
 
 from PixelConditionsServices.PixelConditionsServicesConf import PixelConditionsSummarySvc
-
 ServiceMgr += PixelConditionsSummarySvc()
 ServiceMgr.PixelConditionsSummarySvc.UseSpecialPixelMap = False
 ServiceMgr.PixelConditionsSummarySvc.UseDCS = False
 ServiceMgr.PixelConditionsSummarySvc.UseByteStream = True
 
+#------------------------------------------
+# histo service
+#------------------------------------------
+from GaudiSvc.GaudiSvcConf import THistSvc
+if not hasattr(ServiceMgr, 'THistSvc'):
+    ServiceMgr += THistSvc()
+THistSvc = ServiceMgr.THistSvc
+THistSvc.Output += ["histfile DATAFILE='NoiseMap.root' OPT='RECREATE'"]
 
-## Input files
-
-if globalflags.InputFormat() == 'pool':
-  import AthenaPoolCnvSvc.ReadAthenaPool
-  ServiceMgr.EventSelector.InputCollections = collection
-  include("PixelConditionsServices/PixelByteStreamErrorsSvc_jobOptions.py")
-elif globalflags.InputFormat() == 'bytestream':
-  include( "ByteStreamCnvSvc/BSEventStorageEventSelector_jobOptions.py" )
-  include("InDetRecExample/InDetReadBS_jobOptions.py")
-  ServiceMgr.ByteStreamInputSvc.FullFileName = collection
-
-
+#------------------------------------------
+# NoiseMapBuilder algorithm
+#------------------------------------------
+from PixelCalibAlgs.PixelCalibAlgsConf import NoiseMapBuilder
+NoiseMapBuilder = NoiseMapBuilder()
+NoiseMapBuilder.LBMin = 0  
+NoiseMapBuilder.LBMax = -1 
+print NoiseMapBuilder
 topSequence += NoiseMapBuilder
 
+#--------------------------------------------------------------
+# events 
+#--------------------------------------------------------------
+ServiceMgr.EventSelector.SkipEvents = 0
+theApp.EvtMax = nevents
 
-#
-# include clusterization
-#
-
-if doClusterization :
-
-  include( "PixelConditionsServices/PixelCalibSvc_jobOptions.py" )
-
-  from InDetPrepRawDataFormation.InDetPrepRawDataFormationConf import InDet__PixelClusterization
-  topSequence += InDet__PixelClusterization("PixelClusterization")
-  print topSequence.PixelClusterization
-
-#
-# include pixel monitoring package
-#
-
-
-#if doMonitoring :
-#
-#  ## Root file definition
-#  if not hasattr(ServiceMgr, 'THistSvc'):
-#    from GaudiSvc.GaudiSvcConf import THistSvc
-#    ServiceMgr += THistSvc()
-#
-#  ServiceMgr.THistSvc.Output += [ "GLOBAL DATAFILE='TestMon.root' OPT='RECREATE'"]
-#
-#
-### add an AthenaMonManager algorithm to the list of algorithms to be ran
-### AthenaMonManager is the Algorithm that manages many classes inheriting
-### from ManagedMonitorToolBase
-#
-#  from AthenaMonitoring.AthenaMonitoringConf import AthenaMonManager
-#  monMan = AthenaMonManager( "PixelMonManager" )
-#
-#  from PixelMonitoring.PixelMonitoringConf import *
-#  PixelMainsMon=PixelMainMon()
-#  ToolSvc += PixelMainsMon
-#  monMan.AthenaMonTools += [ PixelMainsMon ]
-#  print PixelMainsMon
-#
-### FileKey must match that given to THistSvc
-#  monMan.FileKey = "GLOBAL"
-#
-### Set global monitoring parameters: see the AthenaMonManager class
-### in the Control/AthenaMonitoring package
-#  monMan.ManualDataTypeSetup = True
-#  monMan.DataType            = "cosmics"
-#  monMan.Environment         = "user"
-#  monMan.ManualRunLBSetup    = True
-#  monMan.Run                 = 1
-#  monMan.LumiBlock           = 1
-#
-### Set pixel monitoring parameters
-###Flags for data container types
-#  PixelMainsMon.doRDO = True
-#  PixelMainsMon.doRODError = True
-#  PixelMainsMon.doSpacePoint = False 
-#  PixelMainsMon.doCluster = True 
-#  PixelMainsMon.doTrack = False 
-#  PixelMainsMon.OfflineDoPixelOccupancy = True
-#
-###Flags for environment types
-#  PixelMainsMon.doPitPix = False 
-#  PixelMainsMon.doCosmics = False
-#  PixelMainsMon.doBeam = False
-#  PixelMainsMon.doRodSim = False
-#  PixelMainsMon.doOffline = True 
-#
-###Names of storegate containers
-#  PixelMainsMon.RDOName = "PixelRDOs"
-#  PixelMainsMon.RODErrorName = "pixel_error_summary"
-#  PixelMainsMon.ClusterName = "PixelClusters"
-###Other parameters
-#  PixelMainsMon.PitPixMod1 = 1000000 #first digit always1 (keeps leading 0's from being an issue)
-#
-#  topSequence += monMan
-#
-
-# include Pixel ntuple writer alg (useful if some further validation is needed)
-# adds information about all PRDs in the Pixels
-#from InDetTrackValidation.InDetTrackValidationConf import InDet__PixelClusterValidationNtupleWriter
-#PixelNtupleWriter = InDet__PixelClusterValidationNtupleWriter(name                       = 'InDetPixelClusterValidationNtupleWriter',
-#                                                              NtupleFileName           = 'TRKVAL',
-#                                                              NtupleDirectoryName      = 'Validation',
-#                                                              NtupleTreeName           = 'PixelRIOs',
-#                                                              PixelClusterContainer    = 'PixelClusters')
-#topSequence += PixelNtupleWriter
-#ServiceMgr.THistSvc.Output += [ "TRKVAL DATAFILE='/tmp/aandreaz/TrkValidation.root' TYPE='ROOT' OPT='RECREATE'" ]
-
-
-
-#ServiceMgr.EventSelector.SkipEvents = 0
-theApp.EvtMax = -1
-
+#--------------------------------------------------------------
+# events and MessageSvc
+#--------------------------------------------------------------
 ServiceMgr.MessageSvc.OutputLevel  = INFO
+#ServiceMgr.MessageSvc.OutputLevel  = DEBUG
+ServiceMgr.MessageSvc.Format = "% F%50W%S%7W%R%T %0W%M" 
+ServiceMgr.MessageSvc.defaultLimit = 9999999 # all messages 
+ServiceMgr.MessageSvc.useColors = True 
+
 
 
diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/PixelMapping_Run2.dat b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/PixelMapping_Run2.dat
new file mode 100644
index 0000000000000000000000000000000000000000..34b1406bdc835c34f554a7991844a691c1d5b7f8
--- /dev/null
+++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/PixelMapping_Run2.dat
@@ -0,0 +1,2048 @@
+0 1 13 0 L0_B07_S1_C7_M0
+0 1 13 -1 L0_B07_S1_C7_M1C
+0 1 13 -2 L0_B07_S1_C7_M2C
+0 1 13 -3 L0_B07_S1_C7_M3C
+0 1 13 -4 L0_B07_S1_C7_M4C
+0 1 13 -5 L0_B07_S1_C7_M5C
+0 1 13 -6 L0_B07_S1_C7_M6C
+0 1 13 6 L0_B07_S1_A6_M6A
+0 1 13 5 L0_B07_S1_A6_M5A
+0 1 13 4 L0_B07_S1_A6_M4A
+0 1 13 3 L0_B07_S1_A6_M3A
+0 1 13 2 L0_B07_S1_A6_M2A
+0 1 13 1 L0_B07_S1_A6_M1A
+0 1 14 0 L0_B07_S2_A7_M0
+0 1 14 1 L0_B07_S2_A7_M1A
+0 1 14 2 L0_B07_S2_A7_M2A
+0 1 14 3 L0_B07_S2_A7_M3A
+0 1 14 4 L0_B07_S2_A7_M4A
+0 1 14 5 L0_B07_S2_A7_M5A
+0 1 14 6 L0_B07_S2_A7_M6A
+0 1 14 -6 L0_B07_S2_C6_M6C
+0 1 14 -5 L0_B07_S2_C6_M5C
+0 1 14 -4 L0_B07_S2_C6_M4C
+0 1 14 -3 L0_B07_S2_C6_M3C
+0 1 14 -2 L0_B07_S2_C6_M2C
+0 1 14 -1 L0_B07_S2_C6_M1C
+0 1 15 0 L0_B08_S1_C7_M0
+0 1 15 -1 L0_B08_S1_C7_M1C
+0 1 15 -2 L0_B08_S1_C7_M2C
+0 1 15 -3 L0_B08_S1_C7_M3C
+0 1 15 -4 L0_B08_S1_C7_M4C
+0 1 15 -5 L0_B08_S1_C7_M5C
+0 1 15 -6 L0_B08_S1_C7_M6C
+0 1 15 6 L0_B08_S1_A6_M6A
+0 1 15 5 L0_B08_S1_A6_M5A
+0 1 15 4 L0_B08_S1_A6_M4A
+0 1 15 3 L0_B08_S1_A6_M3A
+0 1 15 2 L0_B08_S1_A6_M2A
+0 1 15 1 L0_B08_S1_A6_M1A
+0 1 16 0 L0_B08_S2_A7_M0
+0 1 16 1 L0_B08_S2_A7_M1A
+0 1 16 2 L0_B08_S2_A7_M2A
+0 1 16 3 L0_B08_S2_A7_M3A
+0 1 16 4 L0_B08_S2_A7_M4A
+0 1 16 5 L0_B08_S2_A7_M5A
+0 1 16 6 L0_B08_S2_A7_M6A
+0 1 16 -6 L0_B08_S2_C6_M6C
+0 1 16 -5 L0_B08_S2_C6_M5C
+0 1 16 -4 L0_B08_S2_C6_M4C
+0 1 16 -3 L0_B08_S2_C6_M3C
+0 1 16 -2 L0_B08_S2_C6_M2C
+0 1 16 -1 L0_B08_S2_C6_M1C
+0 1 17 0 L0_B09_S1_C7_M0
+0 1 17 -1 L0_B09_S1_C7_M1C
+0 1 17 -2 L0_B09_S1_C7_M2C
+0 1 17 -3 L0_B09_S1_C7_M3C
+0 1 17 -4 L0_B09_S1_C7_M4C
+0 1 17 -5 L0_B09_S1_C7_M5C
+0 1 17 -6 L0_B09_S1_C7_M6C
+0 1 17 6 L0_B09_S1_A6_M6A
+0 1 17 5 L0_B09_S1_A6_M5A
+0 1 17 4 L0_B09_S1_A6_M4A
+0 1 17 3 L0_B09_S1_A6_M3A
+0 1 17 2 L0_B09_S1_A6_M2A
+0 1 17 1 L0_B09_S1_A6_M1A
+0 1 18 0 L0_B09_S2_A7_M0
+0 1 18 1 L0_B09_S2_A7_M1A
+0 1 18 2 L0_B09_S2_A7_M2A
+0 1 18 3 L0_B09_S2_A7_M3A
+0 1 18 4 L0_B09_S2_A7_M4A
+0 1 18 5 L0_B09_S2_A7_M5A
+0 1 18 6 L0_B09_S2_A7_M6A
+0 1 18 -6 L0_B09_S2_C6_M6C
+0 1 18 -5 L0_B09_S2_C6_M5C
+0 1 18 -4 L0_B09_S2_C6_M4C
+0 1 18 -3 L0_B09_S2_C6_M3C
+0 1 18 -2 L0_B09_S2_C6_M2C
+0 1 18 -1 L0_B09_S2_C6_M1C
+0 1 19 0 L0_B10_S1_C7_M0
+0 1 19 -1 L0_B10_S1_C7_M1C
+0 1 19 -2 L0_B10_S1_C7_M2C
+0 1 19 -3 L0_B10_S1_C7_M3C
+0 1 19 -4 L0_B10_S1_C7_M4C
+0 1 19 -5 L0_B10_S1_C7_M5C
+0 1 19 -6 L0_B10_S1_C7_M6C
+0 1 19 6 L0_B10_S1_A6_M6A
+0 1 19 5 L0_B10_S1_A6_M5A
+0 1 19 4 L0_B10_S1_A6_M4A
+0 1 19 3 L0_B10_S1_A6_M3A
+0 1 19 2 L0_B10_S1_A6_M2A
+0 1 19 1 L0_B10_S1_A6_M1A
+0 1 20 0 L0_B10_S2_A7_M0
+0 1 20 1 L0_B10_S2_A7_M1A
+0 1 20 2 L0_B10_S2_A7_M2A
+0 1 20 3 L0_B10_S2_A7_M3A
+0 1 20 4 L0_B10_S2_A7_M4A
+0 1 20 5 L0_B10_S2_A7_M5A
+0 1 20 6 L0_B10_S2_A7_M6A
+0 1 20 -6 L0_B10_S2_C6_M6C
+0 1 20 -5 L0_B10_S2_C6_M5C
+0 1 20 -4 L0_B10_S2_C6_M4C
+0 1 20 -3 L0_B10_S2_C6_M3C
+0 1 20 -2 L0_B10_S2_C6_M2C
+0 1 20 -1 L0_B10_S2_C6_M1C
+0 1 21 0 L0_B11_S1_C7_M0
+0 1 21 -1 L0_B11_S1_C7_M1C
+0 1 21 -2 L0_B11_S1_C7_M2C
+0 1 21 -3 L0_B11_S1_C7_M3C
+0 1 21 -4 L0_B11_S1_C7_M4C
+0 1 21 -5 L0_B11_S1_C7_M5C
+0 1 21 -6 L0_B11_S1_C7_M6C
+0 1 21 6 L0_B11_S1_A6_M6A
+0 1 21 5 L0_B11_S1_A6_M5A
+0 1 21 4 L0_B11_S1_A6_M4A
+0 1 21 3 L0_B11_S1_A6_M3A
+0 1 21 2 L0_B11_S1_A6_M2A
+0 1 21 1 L0_B11_S1_A6_M1A
+0 1 6 0 L0_B03_S2_A7_M0
+0 1 6 1 L0_B03_S2_A7_M1A
+0 1 6 2 L0_B03_S2_A7_M2A
+0 1 6 3 L0_B03_S2_A7_M3A
+0 1 6 4 L0_B03_S2_A7_M4A
+0 1 6 5 L0_B03_S2_A7_M5A
+0 1 6 6 L0_B03_S2_A7_M6A
+0 1 6 -6 L0_B03_S2_C6_M6C
+0 1 6 -5 L0_B03_S2_C6_M5C
+0 1 6 -4 L0_B03_S2_C6_M4C
+0 1 6 -3 L0_B03_S2_C6_M3C
+0 1 6 -2 L0_B03_S2_C6_M2C
+0 1 6 -1 L0_B03_S2_C6_M1C
+0 1 7 0 L0_B04_S1_C7_M0
+0 1 7 -1 L0_B04_S1_C7_M1C
+0 1 7 -2 L0_B04_S1_C7_M2C
+0 1 7 -3 L0_B04_S1_C7_M3C
+0 1 7 -4 L0_B04_S1_C7_M4C
+0 1 7 -5 L0_B04_S1_C7_M5C
+0 1 7 -6 L0_B04_S1_C7_M6C
+0 1 7 6 L0_B04_S1_A6_M6A
+0 1 7 5 L0_B04_S1_A6_M5A
+0 1 7 4 L0_B04_S1_A6_M4A
+0 1 7 3 L0_B04_S1_A6_M3A
+0 1 7 2 L0_B04_S1_A6_M2A
+0 1 7 1 L0_B04_S1_A6_M1A
+0 1 8 0 L0_B04_S2_A7_M0
+0 1 8 1 L0_B04_S2_A7_M1A
+0 1 8 2 L0_B04_S2_A7_M2A
+0 1 8 3 L0_B04_S2_A7_M3A
+0 1 8 4 L0_B04_S2_A7_M4A
+0 1 8 5 L0_B04_S2_A7_M5A
+0 1 8 6 L0_B04_S2_A7_M6A
+0 1 8 -6 L0_B04_S2_C6_M6C
+0 1 8 -5 L0_B04_S2_C6_M5C
+0 1 8 -4 L0_B04_S2_C6_M4C
+0 1 8 -3 L0_B04_S2_C6_M3C
+0 1 8 -2 L0_B04_S2_C6_M2C
+0 1 8 -1 L0_B04_S2_C6_M1C
+0 1 9 0 L0_B05_S1_C7_M0
+0 1 9 -1 L0_B05_S1_C7_M1C
+0 1 9 -2 L0_B05_S1_C7_M2C
+0 1 9 -3 L0_B05_S1_C7_M3C
+0 1 9 -4 L0_B05_S1_C7_M4C
+0 1 9 -5 L0_B05_S1_C7_M5C
+0 1 9 -6 L0_B05_S1_C7_M6C
+0 1 9 6 L0_B05_S1_A6_M6A
+0 1 9 5 L0_B05_S1_A6_M5A
+0 1 9 4 L0_B05_S1_A6_M4A
+0 1 9 3 L0_B05_S1_A6_M3A
+0 1 9 2 L0_B05_S1_A6_M2A
+0 1 9 1 L0_B05_S1_A6_M1A
+0 1 10 0 L0_B05_S2_A7_M0
+0 1 10 1 L0_B05_S2_A7_M1A
+0 1 10 2 L0_B05_S2_A7_M2A
+0 1 10 3 L0_B05_S2_A7_M3A
+0 1 10 4 L0_B05_S2_A7_M4A
+0 1 10 5 L0_B05_S2_A7_M5A
+0 1 10 6 L0_B05_S2_A7_M6A
+0 1 10 -6 L0_B05_S2_C6_M6C
+0 1 10 -5 L0_B05_S2_C6_M5C
+0 1 10 -4 L0_B05_S2_C6_M4C
+0 1 10 -3 L0_B05_S2_C6_M3C
+0 1 10 -2 L0_B05_S2_C6_M2C
+0 1 10 -1 L0_B05_S2_C6_M1C
+0 1 11 0 L0_B06_S1_C7_M0
+0 1 11 -1 L0_B06_S1_C7_M1C
+0 1 11 -2 L0_B06_S1_C7_M2C
+0 1 11 -3 L0_B06_S1_C7_M3C
+0 1 11 -4 L0_B06_S1_C7_M4C
+0 1 11 -5 L0_B06_S1_C7_M5C
+0 1 11 -6 L0_B06_S1_C7_M6C
+0 1 11 6 L0_B06_S1_A6_M6A
+0 1 11 5 L0_B06_S1_A6_M5A
+0 1 11 4 L0_B06_S1_A6_M4A
+0 1 11 3 L0_B06_S1_A6_M3A
+0 1 11 2 L0_B06_S1_A6_M2A
+0 1 11 1 L0_B06_S1_A6_M1A
+0 1 12 0 L0_B06_S2_A7_M0
+0 1 12 1 L0_B06_S2_A7_M1A
+0 1 12 2 L0_B06_S2_A7_M2A
+0 1 12 3 L0_B06_S2_A7_M3A
+0 1 12 4 L0_B06_S2_A7_M4A
+0 1 12 5 L0_B06_S2_A7_M5A
+0 1 12 6 L0_B06_S2_A7_M6A
+0 1 12 -6 L0_B06_S2_C6_M6C
+0 1 12 -5 L0_B06_S2_C6_M5C
+0 1 12 -4 L0_B06_S2_C6_M4C
+0 1 12 -3 L0_B06_S2_C6_M3C
+0 1 12 -2 L0_B06_S2_C6_M2C
+0 1 12 -1 L0_B06_S2_C6_M1C
+0 1 1 0 L0_B01_S1_C7_M0
+0 1 1 -1 L0_B01_S1_C7_M1C
+0 1 1 -2 L0_B01_S1_C7_M2C
+0 1 1 -3 L0_B01_S1_C7_M3C
+0 1 1 -4 L0_B01_S1_C7_M4C
+0 1 1 -5 L0_B01_S1_C7_M5C
+0 1 1 -6 L0_B01_S1_C7_M6C
+0 1 1 6 L0_B01_S1_A6_M6A
+0 1 1 5 L0_B01_S1_A6_M5A
+0 1 1 4 L0_B01_S1_A6_M4A
+0 1 1 3 L0_B01_S1_A6_M3A
+0 1 1 2 L0_B01_S1_A6_M2A
+0 1 1 1 L0_B01_S1_A6_M1A
+0 1 2 0 L0_B01_S2_A7_M0
+0 1 2 1 L0_B01_S2_A7_M1A
+0 1 2 2 L0_B01_S2_A7_M2A
+0 1 2 3 L0_B01_S2_A7_M3A
+0 1 2 4 L0_B01_S2_A7_M4A
+0 1 2 5 L0_B01_S2_A7_M5A
+0 1 2 6 L0_B01_S2_A7_M6A
+0 1 2 -6 L0_B01_S2_C6_M6C
+0 1 2 -5 L0_B01_S2_C6_M5C
+0 1 2 -4 L0_B01_S2_C6_M4C
+0 1 2 -3 L0_B01_S2_C6_M3C
+0 1 2 -2 L0_B01_S2_C6_M2C
+0 1 2 -1 L0_B01_S2_C6_M1C
+0 1 3 0 L0_B02_S1_C7_M0
+0 1 3 -1 L0_B02_S1_C7_M1C
+0 1 3 -2 L0_B02_S1_C7_M2C
+0 1 3 -3 L0_B02_S1_C7_M3C
+0 1 3 -4 L0_B02_S1_C7_M4C
+0 1 3 -5 L0_B02_S1_C7_M5C
+0 1 3 -6 L0_B02_S1_C7_M6C
+0 1 3 6 L0_B02_S1_A6_M6A
+0 1 3 5 L0_B02_S1_A6_M5A
+0 1 3 4 L0_B02_S1_A6_M4A
+0 1 3 3 L0_B02_S1_A6_M3A
+0 1 3 2 L0_B02_S1_A6_M2A
+0 1 3 1 L0_B02_S1_A6_M1A
+0 1 4 0 L0_B02_S2_A7_M0
+0 1 4 1 L0_B02_S2_A7_M1A
+0 1 4 2 L0_B02_S2_A7_M2A
+0 1 4 3 L0_B02_S2_A7_M3A
+0 1 4 4 L0_B02_S2_A7_M4A
+0 1 4 5 L0_B02_S2_A7_M5A
+0 1 4 6 L0_B02_S2_A7_M6A
+0 1 4 -6 L0_B02_S2_C6_M6C
+0 1 4 -5 L0_B02_S2_C6_M5C
+0 1 4 -4 L0_B02_S2_C6_M4C
+0 1 4 -3 L0_B02_S2_C6_M3C
+0 1 4 -2 L0_B02_S2_C6_M2C
+0 1 4 -1 L0_B02_S2_C6_M1C
+0 1 5 0 L0_B03_S1_C7_M0
+0 1 5 -1 L0_B03_S1_C7_M1C
+0 1 5 -2 L0_B03_S1_C7_M2C
+0 1 5 -3 L0_B03_S1_C7_M3C
+0 1 5 -4 L0_B03_S1_C7_M4C
+0 1 5 -5 L0_B03_S1_C7_M5C
+0 1 5 -6 L0_B03_S1_C7_M6C
+0 1 5 6 L0_B03_S1_A6_M6A
+0 1 5 5 L0_B03_S1_A6_M5A
+0 1 5 4 L0_B03_S1_A6_M4A
+0 1 5 3 L0_B03_S1_A6_M3A
+0 1 5 2 L0_B03_S1_A6_M2A
+0 1 5 1 L0_B03_S1_A6_M1A
+0 1 0 0 L0_B11_S2_A7_M0
+0 1 0 1 L0_B11_S2_A7_M1A
+0 1 0 2 L0_B11_S2_A7_M2A
+0 1 0 3 L0_B11_S2_A7_M3A
+0 1 0 4 L0_B11_S2_A7_M4A
+0 1 0 5 L0_B11_S2_A7_M5A
+0 1 0 6 L0_B11_S2_A7_M6A
+0 1 0 -6 L0_B11_S2_C6_M6C
+0 1 0 -5 L0_B11_S2_C6_M5C
+0 1 0 -4 L0_B11_S2_C6_M4C
+0 1 0 -3 L0_B11_S2_C6_M3C
+0 1 0 -2 L0_B11_S2_C6_M2C
+0 1 0 -1 L0_B11_S2_C6_M1C
+-2 0 45 0 D1C_B01_S1_M2
+-2 0 44 0 D1C_B01_S1_M5
+-2 0 43 0 D1C_B01_S1_M3
+-2 0 46 0 D1C_B01_S1_M6
+-2 0 47 0 D1C_B01_S1_M1
+-2 0 42 0 D1C_B01_S1_M4
+-2 2 42 0 D3C_B01_S1_M4
+-2 2 47 0 D3C_B01_S1_M1
+-2 2 46 0 D3C_B01_S1_M6
+-2 2 43 0 D3C_B01_S1_M3
+-2 2 44 0 D3C_B01_S1_M5
+-2 2 45 0 D3C_B01_S1_M2
+2 0 44 0 D1A_B01_S1_M2
+2 0 45 0 D1A_B01_S1_M5
+2 0 46 0 D1A_B01_S1_M3
+2 0 43 0 D1A_B01_S1_M6
+2 0 42 0 D1A_B01_S1_M1
+2 0 47 0 D1A_B01_S1_M4
+2 2 47 0 D3A_B01_S1_M4
+2 2 42 0 D3A_B01_S1_M1
+2 2 43 0 D3A_B01_S1_M6
+2 2 46 0 D3A_B01_S1_M3
+2 2 45 0 D3A_B01_S1_M5
+2 2 44 0 D3A_B01_S1_M2
+-2 0 39 0 D1C_B04_S2_M2
+-2 0 38 0 D1C_B04_S2_M5
+-2 0 37 0 D1C_B04_S2_M3
+-2 0 40 0 D1C_B04_S2_M6
+-2 0 41 0 D1C_B04_S2_M1
+-2 0 36 0 D1C_B04_S2_M4
+-2 2 36 0 D3C_B04_S2_M4
+-2 2 41 0 D3C_B04_S2_M1
+-2 2 40 0 D3C_B04_S2_M6
+-2 2 37 0 D3C_B04_S2_M3
+-2 2 38 0 D3C_B04_S2_M5
+-2 2 39 0 D3C_B04_S2_M2
+2 0 38 0 D1A_B04_S2_M2
+2 0 39 0 D1A_B04_S2_M5
+2 0 40 0 D1A_B04_S2_M3
+2 0 37 0 D1A_B04_S2_M6
+2 0 36 0 D1A_B04_S2_M1
+2 0 41 0 D1A_B04_S2_M4
+2 2 41 0 D3A_B04_S2_M4
+2 2 36 0 D3A_B04_S2_M1
+2 2 37 0 D3A_B04_S2_M6
+2 2 40 0 D3A_B04_S2_M3
+2 2 39 0 D3A_B04_S2_M5
+2 2 38 0 D3A_B04_S2_M2
+-2 0 33 0 D1C_B04_S1_M2
+-2 0 32 0 D1C_B04_S1_M5
+-2 0 31 0 D1C_B04_S1_M3
+-2 0 34 0 D1C_B04_S1_M6
+-2 0 35 0 D1C_B04_S1_M1
+-2 0 30 0 D1C_B04_S1_M4
+-2 2 30 0 D3C_B04_S1_M4
+-2 2 35 0 D3C_B04_S1_M1
+-2 2 34 0 D3C_B04_S1_M6
+-2 2 31 0 D3C_B04_S1_M3
+-2 2 32 0 D3C_B04_S1_M5
+-2 2 33 0 D3C_B04_S1_M2
+2 0 32 0 D1A_B04_S1_M2
+2 0 33 0 D1A_B04_S1_M5
+2 0 34 0 D1A_B04_S1_M3
+2 0 31 0 D1A_B04_S1_M6
+2 0 30 0 D1A_B04_S1_M1
+2 0 35 0 D1A_B04_S1_M4
+2 2 35 0 D3A_B04_S1_M4
+2 2 30 0 D3A_B04_S1_M1
+2 2 31 0 D3A_B04_S1_M6
+2 2 34 0 D3A_B04_S1_M3
+2 2 33 0 D3A_B04_S1_M5
+2 2 32 0 D3A_B04_S1_M2
+-2 0 27 0 D1C_B03_S2_M2
+-2 0 26 0 D1C_B03_S2_M5
+-2 0 25 0 D1C_B03_S2_M3
+-2 0 28 0 D1C_B03_S2_M6
+-2 0 29 0 D1C_B03_S2_M1
+-2 0 24 0 D1C_B03_S2_M4
+-2 2 24 0 D3C_B03_S2_M4
+-2 2 29 0 D3C_B03_S2_M1
+-2 2 28 0 D3C_B03_S2_M6
+-2 2 25 0 D3C_B03_S2_M3
+-2 2 26 0 D3C_B03_S2_M5
+-2 2 27 0 D3C_B03_S2_M2
+2 0 26 0 D1A_B03_S2_M2
+2 0 27 0 D1A_B03_S2_M5
+2 0 28 0 D1A_B03_S2_M3
+2 0 25 0 D1A_B03_S2_M6
+2 0 24 0 D1A_B03_S2_M1
+2 0 29 0 D1A_B03_S2_M4
+2 2 29 0 D3A_B03_S2_M4
+2 2 24 0 D3A_B03_S2_M1
+2 2 25 0 D3A_B03_S2_M6
+2 2 28 0 D3A_B03_S2_M3
+2 2 27 0 D3A_B03_S2_M5
+2 2 26 0 D3A_B03_S2_M2
+-2 0 21 0 D1C_B03_S1_M2
+-2 0 20 0 D1C_B03_S1_M5
+-2 0 19 0 D1C_B03_S1_M3
+-2 0 22 0 D1C_B03_S1_M6
+-2 0 23 0 D1C_B03_S1_M1
+-2 0 18 0 D1C_B03_S1_M4
+-2 2 18 0 D3C_B03_S1_M4
+-2 2 23 0 D3C_B03_S1_M1
+-2 2 22 0 D3C_B03_S1_M6
+-2 2 19 0 D3C_B03_S1_M3
+-2 2 20 0 D3C_B03_S1_M5
+-2 2 21 0 D3C_B03_S1_M2
+2 0 20 0 D1A_B03_S1_M2
+2 0 21 0 D1A_B03_S1_M5
+2 0 22 0 D1A_B03_S1_M3
+2 0 19 0 D1A_B03_S1_M6
+2 0 18 0 D1A_B03_S1_M1
+2 0 23 0 D1A_B03_S1_M4
+2 2 23 0 D3A_B03_S1_M4
+2 2 18 0 D3A_B03_S1_M1
+2 2 19 0 D3A_B03_S1_M6
+2 2 22 0 D3A_B03_S1_M3
+2 2 21 0 D3A_B03_S1_M5
+2 2 20 0 D3A_B03_S1_M2
+-2 0 15 0 D1C_B02_S2_M2
+-2 0 14 0 D1C_B02_S2_M5
+-2 0 13 0 D1C_B02_S2_M3
+-2 0 16 0 D1C_B02_S2_M6
+-2 0 17 0 D1C_B02_S2_M1
+-2 0 12 0 D1C_B02_S2_M4
+-2 2 12 0 D3C_B02_S2_M4
+-2 2 17 0 D3C_B02_S2_M1
+-2 2 16 0 D3C_B02_S2_M6
+-2 2 13 0 D3C_B02_S2_M3
+-2 2 14 0 D3C_B02_S2_M5
+-2 2 15 0 D3C_B02_S2_M2
+2 0 14 0 D1A_B02_S2_M2
+2 0 15 0 D1A_B02_S2_M5
+2 0 16 0 D1A_B02_S2_M3
+2 0 13 0 D1A_B02_S2_M6
+2 0 12 0 D1A_B02_S2_M1
+2 0 17 0 D1A_B02_S2_M4
+2 2 17 0 D3A_B02_S2_M4
+2 2 12 0 D3A_B02_S2_M1
+2 2 13 0 D3A_B02_S2_M6
+2 2 16 0 D3A_B02_S2_M3
+2 2 15 0 D3A_B02_S2_M5
+2 2 14 0 D3A_B02_S2_M2
+-2 0 9 0 D1C_B02_S1_M2
+-2 0 8 0 D1C_B02_S1_M5
+-2 0 7 0 D1C_B02_S1_M3
+-2 0 10 0 D1C_B02_S1_M6
+-2 0 11 0 D1C_B02_S1_M1
+-2 0 6 0 D1C_B02_S1_M4
+-2 2 6 0 D3C_B02_S1_M4
+-2 2 11 0 D3C_B02_S1_M1
+-2 2 10 0 D3C_B02_S1_M6
+-2 2 7 0 D3C_B02_S1_M3
+-2 2 8 0 D3C_B02_S1_M5
+-2 2 9 0 D3C_B02_S1_M2
+2 0 8 0 D1A_B02_S1_M2
+2 0 9 0 D1A_B02_S1_M5
+2 0 10 0 D1A_B02_S1_M3
+2 0 7 0 D1A_B02_S1_M6
+2 0 6 0 D1A_B02_S1_M1
+2 0 11 0 D1A_B02_S1_M4
+2 2 11 0 D3A_B02_S1_M4
+2 2 6 0 D3A_B02_S1_M1
+2 2 7 0 D3A_B02_S1_M6
+2 2 10 0 D3A_B02_S1_M3
+2 2 9 0 D3A_B02_S1_M5
+2 2 8 0 D3A_B02_S1_M2
+-2 0 3 0 D1C_B01_S2_M2
+-2 0 2 0 D1C_B01_S2_M5
+-2 0 1 0 D1C_B01_S2_M3
+-2 0 4 0 D1C_B01_S2_M6
+-2 0 5 0 D1C_B01_S2_M1
+-2 0 0 0 D1C_B01_S2_M4
+-2 2 0 0 D3C_B01_S2_M4
+-2 2 5 0 D3C_B01_S2_M1
+-2 2 4 0 D3C_B01_S2_M6
+-2 2 1 0 D3C_B01_S2_M3
+-2 2 2 0 D3C_B01_S2_M5
+-2 2 3 0 D3C_B01_S2_M2
+2 0 2 0 D1A_B01_S2_M2
+2 0 3 0 D1A_B01_S2_M5
+2 0 4 0 D1A_B01_S2_M3
+2 0 1 0 D1A_B01_S2_M6
+2 0 0 0 D1A_B01_S2_M1
+2 0 5 0 D1A_B01_S2_M4
+2 2 5 0 D3A_B01_S2_M4
+2 2 0 0 D3A_B01_S2_M1
+2 2 1 0 D3A_B01_S2_M6
+2 2 4 0 D3A_B01_S2_M3
+2 2 3 0 D3A_B01_S2_M5
+2 2 2 0 D3A_B01_S2_M2
+-2 1 36 0 D2C_B04_S2_M4
+-2 1 41 0 D2C_B04_S2_M1
+-2 1 40 0 D2C_B04_S2_M6
+-2 1 37 0 D2C_B04_S2_M3
+-2 1 38 0 D2C_B04_S2_M5
+-2 1 39 0 D2C_B04_S2_M2
+-2 1 42 0 D2C_B01_S1_M4
+-2 1 47 0 D2C_B01_S1_M1
+-2 1 46 0 D2C_B01_S1_M6
+-2 1 43 0 D2C_B01_S1_M3
+-2 1 44 0 D2C_B01_S1_M5
+-2 1 45 0 D2C_B01_S1_M2
+2 1 41 0 D2A_B04_S2_M4
+2 1 36 0 D2A_B04_S2_M1
+2 1 37 0 D2A_B04_S2_M6
+2 1 40 0 D2A_B04_S2_M3
+2 1 39 0 D2A_B04_S2_M5
+2 1 38 0 D2A_B04_S2_M2
+2 1 47 0 D2A_B01_S1_M4
+2 1 42 0 D2A_B01_S1_M1
+2 1 43 0 D2A_B01_S1_M6
+2 1 46 0 D2A_B01_S1_M3
+2 1 45 0 D2A_B01_S1_M5
+2 1 44 0 D2A_B01_S1_M2
+-2 1 24 0 D2C_B03_S2_M4
+-2 1 29 0 D2C_B03_S2_M1
+-2 1 28 0 D2C_B03_S2_M6
+-2 1 25 0 D2C_B03_S2_M3
+-2 1 26 0 D2C_B03_S2_M5
+-2 1 27 0 D2C_B03_S2_M2
+-2 1 31 0 D2C_B04_S1_M3
+-2 1 35 0 D2C_B04_S1_M1
+-2 1 34 0 D2C_B04_S1_M6
+-2 1 30 0 D2C_B04_S1_M4
+-2 1 32 0 D2C_B04_S1_M5
+-2 1 33 0 D2C_B04_S1_M2
+2 1 29 0 D2A_B03_S2_M4
+2 1 24 0 D2A_B03_S2_M1
+2 1 25 0 D2A_B03_S2_M6
+2 1 28 0 D2A_B03_S2_M3
+2 1 27 0 D2A_B03_S2_M5
+2 1 26 0 D2A_B03_S2_M2
+2 1 35 0 D2A_B04_S1_M4
+2 1 30 0 D2A_B04_S1_M1
+2 1 31 0 D2A_B04_S1_M6
+2 1 34 0 D2A_B04_S1_M3
+2 1 33 0 D2A_B04_S1_M5
+2 1 32 0 D2A_B04_S1_M2
+-2 1 12 0 D2C_B02_S2_M4
+-2 1 17 0 D2C_B02_S2_M1
+-2 1 16 0 D2C_B02_S2_M6
+-2 1 13 0 D2C_B02_S2_M3
+-2 1 14 0 D2C_B02_S2_M5
+-2 1 15 0 D2C_B02_S2_M2
+-2 1 18 0 D2C_B03_S1_M4
+-2 1 23 0 D2C_B03_S1_M1
+-2 1 22 0 D2C_B03_S1_M6
+-2 1 19 0 D2C_B03_S1_M3
+-2 1 20 0 D2C_B03_S1_M5
+-2 1 21 0 D2C_B03_S1_M2
+2 1 17 0 D2A_B02_S2_M4
+2 1 12 0 D2A_B02_S2_M1
+2 1 13 0 D2A_B02_S2_M6
+2 1 16 0 D2A_B02_S2_M3
+2 1 15 0 D2A_B02_S2_M5
+2 1 14 0 D2A_B02_S2_M2
+2 1 23 0 D2A_B03_S1_M4
+2 1 18 0 D2A_B03_S1_M1
+2 1 19 0 D2A_B03_S1_M6
+2 1 22 0 D2A_B03_S1_M3
+2 1 21 0 D2A_B03_S1_M5
+2 1 20 0 D2A_B03_S1_M2
+-2 1 0 0 D2C_B01_S2_M4
+-2 1 5 0 D2C_B01_S2_M1
+-2 1 4 0 D2C_B01_S2_M6
+-2 1 1 0 D2C_B01_S2_M3
+-2 1 2 0 D2C_B01_S2_M5
+-2 1 3 0 D2C_B01_S2_M2
+-2 1 6 0 D2C_B02_S1_M4
+-2 1 11 0 D2C_B02_S1_M1
+-2 1 10 0 D2C_B02_S1_M6
+-2 1 7 0 D2C_B02_S1_M3
+-2 1 8 0 D2C_B02_S1_M5
+-2 1 9 0 D2C_B02_S1_M2
+2 1 5 0 D2A_B01_S2_M4
+2 1 0 0 D2A_B01_S2_M1
+2 1 1 0 D2A_B01_S2_M6
+2 1 4 0 D2A_B01_S2_M3
+2 1 3 0 D2A_B01_S2_M5
+2 1 2 0 D2A_B01_S2_M2
+2 1 11 0 D2A_B02_S1_M4
+2 1 6 0 D2A_B02_S1_M1
+2 1 7 0 D2A_B02_S1_M6
+2 1 10 0 D2A_B02_S1_M3
+2 1 9 0 D2A_B02_S1_M5
+2 1 8 0 D2A_B02_S1_M2
+0 3 20 0 L2_B11_S2_A7_M0
+0 3 20 1 L2_B11_S2_A7_M1A
+0 3 20 2 L2_B11_S2_A7_M2A
+0 3 20 3 L2_B11_S2_A7_M3A
+0 3 20 4 L2_B11_S2_A7_M4A
+0 3 20 5 L2_B11_S2_A7_M5A
+0 3 20 6 L2_B11_S2_A7_M6A
+0 3 19 6 L2_B11_S1_A6_M6A
+0 3 19 5 L2_B11_S1_A6_M5A
+0 3 19 4 L2_B11_S1_A6_M4A
+0 3 19 3 L2_B11_S1_A6_M3A
+0 3 19 2 L2_B11_S1_A6_M2A
+0 3 19 1 L2_B11_S1_A6_M1A
+0 3 22 0 L2_B12_S2_A7_M0
+0 3 22 1 L2_B12_S2_A7_M1A
+0 3 22 2 L2_B12_S2_A7_M2A
+0 3 22 3 L2_B12_S2_A7_M3A
+0 3 22 4 L2_B12_S2_A7_M4A
+0 3 22 5 L2_B12_S2_A7_M5A
+0 3 22 6 L2_B12_S2_A7_M6A
+0 3 21 6 L2_B12_S1_A6_M6A
+0 3 21 5 L2_B12_S1_A6_M5A
+0 3 21 4 L2_B12_S1_A6_M4A
+0 3 21 3 L2_B12_S1_A6_M3A
+0 3 21 2 L2_B12_S1_A6_M2A
+0 3 21 1 L2_B12_S1_A6_M1A
+0 3 20 -6 L2_B11_S2_C6_M6C
+0 3 20 -5 L2_B11_S2_C6_M5C
+0 3 20 -4 L2_B11_S2_C6_M4C
+0 3 20 -3 L2_B11_S2_C6_M3C
+0 3 20 -2 L2_B11_S2_C6_M2C
+0 3 20 -1 L2_B11_S2_C6_M1C
+0 3 19 0 L2_B11_S1_C7_M0
+0 3 19 -1 L2_B11_S1_C7_M1C
+0 3 19 -2 L2_B11_S1_C7_M2C
+0 3 19 -3 L2_B11_S1_C7_M3C
+0 3 19 -4 L2_B11_S1_C7_M4C
+0 3 19 -5 L2_B11_S1_C7_M5C
+0 3 19 -6 L2_B11_S1_C7_M6C
+0 3 22 -6 L2_B12_S2_C6_M6C
+0 3 22 -5 L2_B12_S2_C6_M5C
+0 3 22 -4 L2_B12_S2_C6_M4C
+0 3 22 -3 L2_B12_S2_C6_M3C
+0 3 22 -2 L2_B12_S2_C6_M2C
+0 3 22 -1 L2_B12_S2_C6_M1C
+0 3 21 0 L2_B12_S1_C7_M0
+0 3 21 -1 L2_B12_S1_C7_M1C
+0 3 21 -2 L2_B12_S1_C7_M2C
+0 3 21 -3 L2_B12_S1_C7_M3C
+0 3 21 -4 L2_B12_S1_C7_M4C
+0 3 21 -5 L2_B12_S1_C7_M5C
+0 3 21 -6 L2_B12_S1_C7_M6C
+0 3 26 0 L2_B14_S2_A7_M0
+0 3 26 1 L2_B14_S2_A7_M1A
+0 3 26 2 L2_B14_S2_A7_M2A
+0 3 26 3 L2_B14_S2_A7_M3A
+0 3 26 4 L2_B14_S2_A7_M4A
+0 3 26 5 L2_B14_S2_A7_M5A
+0 3 26 6 L2_B14_S2_A7_M6A
+0 3 25 6 L2_B14_S1_A6_M6A
+0 3 25 5 L2_B14_S1_A6_M5A
+0 3 25 4 L2_B14_S1_A6_M4A
+0 3 25 3 L2_B14_S1_A6_M3A
+0 3 25 2 L2_B14_S1_A6_M2A
+0 3 25 1 L2_B14_S1_A6_M1A
+0 3 24 0 L2_B13_S2_A7_M0
+0 3 24 1 L2_B13_S2_A7_M1A
+0 3 24 2 L2_B13_S2_A7_M2A
+0 3 24 3 L2_B13_S2_A7_M3A
+0 3 24 4 L2_B13_S2_A7_M4A
+0 3 24 5 L2_B13_S2_A7_M5A
+0 3 24 6 L2_B13_S2_A7_M6A
+0 3 23 6 L2_B13_S1_A6_M6A
+0 3 23 5 L2_B13_S1_A6_M5A
+0 3 23 4 L2_B13_S1_A6_M4A
+0 3 23 3 L2_B13_S1_A6_M3A
+0 3 23 2 L2_B13_S1_A6_M2A
+0 3 23 1 L2_B13_S1_A6_M1A
+0 3 26 -6 L2_B14_S2_C6_M6C
+0 3 26 -5 L2_B14_S2_C6_M5C
+0 3 26 -4 L2_B14_S2_C6_M4C
+0 3 26 -3 L2_B14_S2_C6_M3C
+0 3 26 -2 L2_B14_S2_C6_M2C
+0 3 26 -1 L2_B14_S2_C6_M1C
+0 3 25 0 L2_B14_S1_C7_M0
+0 3 25 -1 L2_B14_S1_C7_M1C
+0 3 25 -2 L2_B14_S1_C7_M2C
+0 3 25 -3 L2_B14_S1_C7_M3C
+0 3 25 -4 L2_B14_S1_C7_M4C
+0 3 25 -5 L2_B14_S1_C7_M5C
+0 3 25 -6 L2_B14_S1_C7_M6C
+0 3 24 -6 L2_B13_S2_C6_M6C
+0 3 24 -5 L2_B13_S2_C6_M5C
+0 3 24 -4 L2_B13_S2_C6_M4C
+0 3 24 -3 L2_B13_S2_C6_M3C
+0 3 24 -2 L2_B13_S2_C6_M2C
+0 3 24 -1 L2_B13_S2_C6_M1C
+0 3 23 0 L2_B13_S1_C7_M0
+0 3 23 -1 L2_B13_S1_C7_M1C
+0 3 23 -2 L2_B13_S1_C7_M2C
+0 3 23 -3 L2_B13_S1_C7_M3C
+0 3 23 -4 L2_B13_S1_C7_M4C
+0 3 23 -5 L2_B13_S1_C7_M5C
+0 3 23 -6 L2_B13_S1_C7_M6C
+0 3 30 0 L2_B16_S2_A7_M0
+0 3 30 1 L2_B16_S2_A7_M1A
+0 3 30 2 L2_B16_S2_A7_M2A
+0 3 30 3 L2_B16_S2_A7_M3A
+0 3 30 4 L2_B16_S2_A7_M4A
+0 3 30 5 L2_B16_S2_A7_M5A
+0 3 30 6 L2_B16_S2_A7_M6A
+0 3 29 6 L2_B16_S1_A6_M6A
+0 3 29 5 L2_B16_S1_A6_M5A
+0 3 29 4 L2_B16_S1_A6_M4A
+0 3 29 3 L2_B16_S1_A6_M3A
+0 3 29 2 L2_B16_S1_A6_M2A
+0 3 29 1 L2_B16_S1_A6_M1A
+0 3 28 0 L2_B15_S2_A7_M0
+0 3 28 1 L2_B15_S2_A7_M1A
+0 3 28 2 L2_B15_S2_A7_M2A
+0 3 28 3 L2_B15_S2_A7_M3A
+0 3 28 4 L2_B15_S2_A7_M4A
+0 3 28 5 L2_B15_S2_A7_M5A
+0 3 28 6 L2_B15_S2_A7_M6A
+0 3 27 6 L2_B15_S1_A6_M6A
+0 3 27 5 L2_B15_S1_A6_M5A
+0 3 27 4 L2_B15_S1_A6_M4A
+0 3 27 3 L2_B15_S1_A6_M3A
+0 3 27 2 L2_B15_S1_A6_M2A
+0 3 27 1 L2_B15_S1_A6_M1A
+0 3 30 -6 L2_B16_S2_C6_M6C
+0 3 30 -5 L2_B16_S2_C6_M5C
+0 3 30 -4 L2_B16_S2_C6_M4C
+0 3 30 -3 L2_B16_S2_C6_M3C
+0 3 30 -2 L2_B16_S2_C6_M2C
+0 3 30 -1 L2_B16_S2_C6_M1C
+0 3 29 0 L2_B16_S1_C7_M0
+0 3 29 -1 L2_B16_S1_C7_M1C
+0 3 29 -2 L2_B16_S1_C7_M2C
+0 3 29 -3 L2_B16_S1_C7_M3C
+0 3 29 -4 L2_B16_S1_C7_M4C
+0 3 29 -5 L2_B16_S1_C7_M5C
+0 3 29 -6 L2_B16_S1_C7_M6C
+0 3 28 -6 L2_B15_S2_C6_M6C
+0 3 28 -5 L2_B15_S2_C6_M5C
+0 3 28 -4 L2_B15_S2_C6_M4C
+0 3 28 -3 L2_B15_S2_C6_M3C
+0 3 28 -2 L2_B15_S2_C6_M2C
+0 3 28 -1 L2_B15_S2_C6_M1C
+0 3 27 0 L2_B15_S1_C7_M0
+0 3 27 -1 L2_B15_S1_C7_M1C
+0 3 27 -2 L2_B15_S1_C7_M2C
+0 3 27 -3 L2_B15_S1_C7_M3C
+0 3 27 -4 L2_B15_S1_C7_M4C
+0 3 27 -5 L2_B15_S1_C7_M5C
+0 3 27 -6 L2_B15_S1_C7_M6C
+0 3 34 0 L2_B18_S2_A7_M0
+0 3 34 1 L2_B18_S2_A7_M1A
+0 3 34 2 L2_B18_S2_A7_M2A
+0 3 34 3 L2_B18_S2_A7_M3A
+0 3 34 4 L2_B18_S2_A7_M4A
+0 3 34 5 L2_B18_S2_A7_M5A
+0 3 34 6 L2_B18_S2_A7_M6A
+0 3 33 6 L2_B18_S1_A6_M6A
+0 3 33 5 L2_B18_S1_A6_M5A
+0 3 33 4 L2_B18_S1_A6_M4A
+0 3 33 3 L2_B18_S1_A6_M3A
+0 3 33 2 L2_B18_S1_A6_M2A
+0 3 33 1 L2_B18_S1_A6_M1A
+0 3 32 0 L2_B17_S2_A7_M0
+0 3 32 1 L2_B17_S2_A7_M1A
+0 3 32 2 L2_B17_S2_A7_M2A
+0 3 32 3 L2_B17_S2_A7_M3A
+0 3 32 4 L2_B17_S2_A7_M4A
+0 3 32 5 L2_B17_S2_A7_M5A
+0 3 32 6 L2_B17_S2_A7_M6A
+0 3 31 6 L2_B17_S1_A6_M6A
+0 3 31 5 L2_B17_S1_A6_M5A
+0 3 31 4 L2_B17_S1_A6_M4A
+0 3 31 3 L2_B17_S1_A6_M3A
+0 3 31 2 L2_B17_S1_A6_M2A
+0 3 31 1 L2_B17_S1_A6_M1A
+0 3 34 -6 L2_B18_S2_C6_M6C
+0 3 34 -5 L2_B18_S2_C6_M5C
+0 3 34 -4 L2_B18_S2_C6_M4C
+0 3 34 -3 L2_B18_S2_C6_M3C
+0 3 34 -2 L2_B18_S2_C6_M2C
+0 3 34 -1 L2_B18_S2_C6_M1C
+0 3 33 0 L2_B18_S1_C7_M0
+0 3 33 -1 L2_B18_S1_C7_M1C
+0 3 33 -2 L2_B18_S1_C7_M2C
+0 3 33 -3 L2_B18_S1_C7_M3C
+0 3 33 -4 L2_B18_S1_C7_M4C
+0 3 33 -5 L2_B18_S1_C7_M5C
+0 3 33 -6 L2_B18_S1_C7_M6C
+0 3 32 -6 L2_B17_S2_C6_M6C
+0 3 32 -5 L2_B17_S2_C6_M5C
+0 3 32 -4 L2_B17_S2_C6_M4C
+0 3 32 -3 L2_B17_S2_C6_M3C
+0 3 32 -2 L2_B17_S2_C6_M2C
+0 3 32 -1 L2_B17_S2_C6_M1C
+0 3 31 0 L2_B17_S1_C7_M0
+0 3 31 -1 L2_B17_S1_C7_M1C
+0 3 31 -2 L2_B17_S1_C7_M2C
+0 3 31 -3 L2_B17_S1_C7_M3C
+0 3 31 -4 L2_B17_S1_C7_M4C
+0 3 31 -5 L2_B17_S1_C7_M5C
+0 3 31 -6 L2_B17_S1_C7_M6C
+0 3 38 0 L2_B20_S2_A7_M0
+0 3 38 1 L2_B20_S2_A7_M1A
+0 3 38 2 L2_B20_S2_A7_M2A
+0 3 38 3 L2_B20_S2_A7_M3A
+0 3 38 4 L2_B20_S2_A7_M4A
+0 3 38 5 L2_B20_S2_A7_M5A
+0 3 38 6 L2_B20_S2_A7_M6A
+0 3 37 6 L2_B20_S1_A6_M6A
+0 3 37 5 L2_B20_S1_A6_M5A
+0 3 37 4 L2_B20_S1_A6_M4A
+0 3 37 3 L2_B20_S1_A6_M3A
+0 3 37 2 L2_B20_S1_A6_M2A
+0 3 37 1 L2_B20_S1_A6_M1A
+0 3 36 0 L2_B19_S2_A7_M0
+0 3 36 1 L2_B19_S2_A7_M1A
+0 3 36 2 L2_B19_S2_A7_M2A
+0 3 36 3 L2_B19_S2_A7_M3A
+0 3 36 4 L2_B19_S2_A7_M4A
+0 3 36 5 L2_B19_S2_A7_M5A
+0 3 36 6 L2_B19_S2_A7_M6A
+0 3 35 6 L2_B19_S1_A6_M6A
+0 3 35 5 L2_B19_S1_A6_M5A
+0 3 35 4 L2_B19_S1_A6_M4A
+0 3 35 3 L2_B19_S1_A6_M3A
+0 3 35 2 L2_B19_S1_A6_M2A
+0 3 35 1 L2_B19_S1_A6_M1A
+0 3 38 -6 L2_B20_S2_C6_M6C
+0 3 38 -5 L2_B20_S2_C6_M5C
+0 3 38 -4 L2_B20_S2_C6_M4C
+0 3 38 -3 L2_B20_S2_C6_M3C
+0 3 38 -2 L2_B20_S2_C6_M2C
+0 3 38 -1 L2_B20_S2_C6_M1C
+0 3 37 0 L2_B20_S1_C7_M0
+0 3 37 -1 L2_B20_S1_C7_M1C
+0 3 37 -2 L2_B20_S1_C7_M2C
+0 3 37 -3 L2_B20_S1_C7_M3C
+0 3 37 -4 L2_B20_S1_C7_M4C
+0 3 37 -5 L2_B20_S1_C7_M5C
+0 3 37 -6 L2_B20_S1_C7_M6C
+0 3 36 -6 L2_B19_S2_C6_M6C
+0 3 36 -5 L2_B19_S2_C6_M5C
+0 3 36 -4 L2_B19_S2_C6_M4C
+0 3 36 -3 L2_B19_S2_C6_M3C
+0 3 36 -2 L2_B19_S2_C6_M2C
+0 3 36 -1 L2_B19_S2_C6_M1C
+0 3 35 0 L2_B19_S1_C7_M0
+0 3 35 -1 L2_B19_S1_C7_M1C
+0 3 35 -2 L2_B19_S1_C7_M2C
+0 3 35 -3 L2_B19_S1_C7_M3C
+0 3 35 -4 L2_B19_S1_C7_M4C
+0 3 35 -5 L2_B19_S1_C7_M5C
+0 3 35 -6 L2_B19_S1_C7_M6C
+0 3 42 0 L2_B22_S2_A7_M0
+0 3 42 1 L2_B22_S2_A7_M1A
+0 3 42 2 L2_B22_S2_A7_M2A
+0 3 42 3 L2_B22_S2_A7_M3A
+0 3 42 4 L2_B22_S2_A7_M4A
+0 3 42 5 L2_B22_S2_A7_M5A
+0 3 42 6 L2_B22_S2_A7_M6A
+0 3 41 6 L2_B22_S1_A6_M6A
+0 3 41 5 L2_B22_S1_A6_M5A
+0 3 41 4 L2_B22_S1_A6_M4A
+0 3 41 3 L2_B22_S1_A6_M3A
+0 3 41 2 L2_B22_S1_A6_M2A
+0 3 41 1 L2_B22_S1_A6_M1A
+0 3 40 0 L2_B21_S2_A7_M0
+0 3 40 1 L2_B21_S2_A7_M1A
+0 3 40 2 L2_B21_S2_A7_M2A
+0 3 40 3 L2_B21_S2_A7_M3A
+0 3 40 4 L2_B21_S2_A7_M4A
+0 3 40 5 L2_B21_S2_A7_M5A
+0 3 40 6 L2_B21_S2_A7_M6A
+0 3 39 6 L2_B21_S1_A6_M6A
+0 3 39 5 L2_B21_S1_A6_M5A
+0 3 39 4 L2_B21_S1_A6_M4A
+0 3 39 3 L2_B21_S1_A6_M3A
+0 3 39 2 L2_B21_S1_A6_M2A
+0 3 39 1 L2_B21_S1_A6_M1A
+0 3 42 -6 L2_B22_S2_C6_M6C
+0 3 42 -5 L2_B22_S2_C6_M5C
+0 3 42 -4 L2_B22_S2_C6_M4C
+0 3 42 -3 L2_B22_S2_C6_M3C
+0 3 42 -2 L2_B22_S2_C6_M2C
+0 3 42 -1 L2_B22_S2_C6_M1C
+0 3 41 0 L2_B22_S1_C7_M0
+0 3 41 -1 L2_B22_S1_C7_M1C
+0 3 41 -2 L2_B22_S1_C7_M2C
+0 3 41 -3 L2_B22_S1_C7_M3C
+0 3 41 -4 L2_B22_S1_C7_M4C
+0 3 41 -5 L2_B22_S1_C7_M5C
+0 3 41 -6 L2_B22_S1_C7_M6C
+0 3 40 -6 L2_B21_S2_C6_M6C
+0 3 40 -5 L2_B21_S2_C6_M5C
+0 3 40 -4 L2_B21_S2_C6_M4C
+0 3 40 -3 L2_B21_S2_C6_M3C
+0 3 40 -2 L2_B21_S2_C6_M2C
+0 3 40 -1 L2_B21_S2_C6_M1C
+0 3 39 0 L2_B21_S1_C7_M0
+0 3 39 -1 L2_B21_S1_C7_M1C
+0 3 39 -2 L2_B21_S1_C7_M2C
+0 3 39 -3 L2_B21_S1_C7_M3C
+0 3 39 -4 L2_B21_S1_C7_M4C
+0 3 39 -5 L2_B21_S1_C7_M5C
+0 3 39 -6 L2_B21_S1_C7_M6C
+0 3 46 0 L2_B24_S2_A7_M0
+0 3 46 1 L2_B24_S2_A7_M1A
+0 3 46 2 L2_B24_S2_A7_M2A
+0 3 46 3 L2_B24_S2_A7_M3A
+0 3 46 4 L2_B24_S2_A7_M4A
+0 3 46 5 L2_B24_S2_A7_M5A
+0 3 46 6 L2_B24_S2_A7_M6A
+0 3 45 6 L2_B24_S1_A6_M6A
+0 3 45 5 L2_B24_S1_A6_M5A
+0 3 45 4 L2_B24_S1_A6_M4A
+0 3 45 3 L2_B24_S1_A6_M3A
+0 3 45 2 L2_B24_S1_A6_M2A
+0 3 45 1 L2_B24_S1_A6_M1A
+0 3 44 0 L2_B23_S2_A7_M0
+0 3 44 1 L2_B23_S2_A7_M1A
+0 3 44 2 L2_B23_S2_A7_M2A
+0 3 44 3 L2_B23_S2_A7_M3A
+0 3 44 4 L2_B23_S2_A7_M4A
+0 3 44 5 L2_B23_S2_A7_M5A
+0 3 44 6 L2_B23_S2_A7_M6A
+0 3 43 6 L2_B23_S1_A6_M6A
+0 3 43 5 L2_B23_S1_A6_M5A
+0 3 43 4 L2_B23_S1_A6_M4A
+0 3 43 3 L2_B23_S1_A6_M3A
+0 3 43 2 L2_B23_S1_A6_M2A
+0 3 43 1 L2_B23_S1_A6_M1A
+0 3 46 -6 L2_B24_S2_C6_M6C
+0 3 46 -5 L2_B24_S2_C6_M5C
+0 3 46 -4 L2_B24_S2_C6_M4C
+0 3 46 -3 L2_B24_S2_C6_M3C
+0 3 46 -2 L2_B24_S2_C6_M2C
+0 3 46 -1 L2_B24_S2_C6_M1C
+0 3 45 0 L2_B24_S1_C7_M0
+0 3 45 -1 L2_B24_S1_C7_M1C
+0 3 45 -2 L2_B24_S1_C7_M2C
+0 3 45 -3 L2_B24_S1_C7_M3C
+0 3 45 -4 L2_B24_S1_C7_M4C
+0 3 45 -5 L2_B24_S1_C7_M5C
+0 3 45 -6 L2_B24_S1_C7_M6C
+0 3 44 -6 L2_B23_S2_C6_M6C
+0 3 44 -5 L2_B23_S2_C6_M5C
+0 3 44 -4 L2_B23_S2_C6_M4C
+0 3 44 -3 L2_B23_S2_C6_M3C
+0 3 44 -2 L2_B23_S2_C6_M2C
+0 3 44 -1 L2_B23_S2_C6_M1C
+0 3 43 0 L2_B23_S1_C7_M0
+0 3 43 -1 L2_B23_S1_C7_M1C
+0 3 43 -2 L2_B23_S1_C7_M2C
+0 3 43 -3 L2_B23_S1_C7_M3C
+0 3 43 -4 L2_B23_S1_C7_M4C
+0 3 43 -5 L2_B23_S1_C7_M5C
+0 3 43 -6 L2_B23_S1_C7_M6C
+0 3 48 0 L2_B25_S2_A7_M0
+0 3 48 1 L2_B25_S2_A7_M1A
+0 3 48 2 L2_B25_S2_A7_M2A
+0 3 48 3 L2_B25_S2_A7_M3A
+0 3 48 4 L2_B25_S2_A7_M4A
+0 3 48 5 L2_B25_S2_A7_M5A
+0 3 48 6 L2_B25_S2_A7_M6A
+0 3 47 6 L2_B25_S1_A6_M6A
+0 3 47 5 L2_B25_S1_A6_M5A
+0 3 47 4 L2_B25_S1_A6_M4A
+0 3 47 3 L2_B25_S1_A6_M3A
+0 3 47 2 L2_B25_S1_A6_M2A
+0 3 47 1 L2_B25_S1_A6_M1A
+0 3 50 0 L2_B26_S2_A7_M0
+0 3 50 1 L2_B26_S2_A7_M1A
+0 3 50 2 L2_B26_S2_A7_M2A
+0 3 50 3 L2_B26_S2_A7_M3A
+0 3 50 4 L2_B26_S2_A7_M4A
+0 3 50 5 L2_B26_S2_A7_M5A
+0 3 50 6 L2_B26_S2_A7_M6A
+0 3 49 6 L2_B26_S1_A6_M6A
+0 3 49 5 L2_B26_S1_A6_M5A
+0 3 49 4 L2_B26_S1_A6_M4A
+0 3 49 3 L2_B26_S1_A6_M3A
+0 3 49 2 L2_B26_S1_A6_M2A
+0 3 49 1 L2_B26_S1_A6_M1A
+0 3 48 -6 L2_B25_S2_C6_M6C
+0 3 48 -5 L2_B25_S2_C6_M5C
+0 3 48 -4 L2_B25_S2_C6_M4C
+0 3 48 -3 L2_B25_S2_C6_M3C
+0 3 48 -2 L2_B25_S2_C6_M2C
+0 3 48 -1 L2_B25_S2_C6_M1C
+0 3 49 0 L2_B26_S1_C7_M0
+0 3 49 -1 L2_B26_S1_C7_M1C
+0 3 49 -2 L2_B26_S1_C7_M2C
+0 3 49 -3 L2_B26_S1_C7_M3C
+0 3 49 -4 L2_B26_S1_C7_M4C
+0 3 49 -5 L2_B26_S1_C7_M5C
+0 3 49 -6 L2_B26_S1_C7_M6C
+0 3 50 -6 L2_B26_S2_C6_M6C
+0 3 50 -5 L2_B26_S2_C6_M5C
+0 3 50 -4 L2_B26_S2_C6_M4C
+0 3 50 -3 L2_B26_S2_C6_M3C
+0 3 50 -2 L2_B26_S2_C6_M2C
+0 3 50 -1 L2_B26_S2_C6_M1C
+0 3 47 0 L2_B25_S1_C7_M0
+0 3 47 -1 L2_B25_S1_C7_M1C
+0 3 47 -2 L2_B25_S1_C7_M2C
+0 3 47 -3 L2_B25_S1_C7_M3C
+0 3 47 -4 L2_B25_S1_C7_M4C
+0 3 47 -5 L2_B25_S1_C7_M5C
+0 3 47 -6 L2_B25_S1_C7_M6C
+0 2 21 -1 L1_B11_S2_C6_M1C
+0 2 21 -2 L1_B11_S2_C6_M2C
+0 2 21 -3 L1_B11_S2_C6_M3C
+0 2 21 -4 L1_B11_S2_C6_M4C
+0 2 21 -5 L1_B11_S2_C6_M5C
+0 2 21 -6 L1_B11_S2_C6_M6C
+0 2 20 0 L1_B11_S1_C7_M0
+0 2 20 -1 L1_B11_S1_C7_M1C
+0 2 20 -2 L1_B11_S1_C7_M2C
+0 2 20 -3 L1_B11_S1_C7_M3C
+0 2 20 -4 L1_B11_S1_C7_M4C
+0 2 20 -5 L1_B11_S1_C7_M5C
+0 2 20 -6 L1_B11_S1_C7_M6C
+0 2 21 0 L1_B11_S2_A7_M0
+0 2 21 1 L1_B11_S2_A7_M1A
+0 2 21 2 L1_B11_S2_A7_M2A
+0 2 21 3 L1_B11_S2_A7_M3A
+0 2 21 4 L1_B11_S2_A7_M4A
+0 2 21 5 L1_B11_S2_A7_M5A
+0 2 21 6 L1_B11_S2_A7_M6A
+0 2 20 1 L1_B11_S1_A6_M1A
+0 2 20 2 L1_B11_S1_A6_M2A
+0 2 20 3 L1_B11_S1_A6_M3A
+0 2 20 4 L1_B11_S1_A6_M4A
+0 2 20 5 L1_B11_S1_A6_M5A
+0 2 20 6 L1_B11_S1_A6_M6A
+0 2 27 -1 L1_B14_S2_C6_M1C
+0 2 27 -2 L1_B14_S2_C6_M2C
+0 2 27 -3 L1_B14_S2_C6_M3C
+0 2 27 -4 L1_B14_S2_C6_M4C
+0 2 27 -5 L1_B14_S2_C6_M5C
+0 2 27 -6 L1_B14_S2_C6_M6C
+0 2 26 0 L1_B14_S1_C7_M0
+0 2 26 -1 L1_B14_S1_C7_M1C
+0 2 26 -2 L1_B14_S1_C7_M2C
+0 2 26 -3 L1_B14_S1_C7_M3C
+0 2 26 -4 L1_B14_S1_C7_M4C
+0 2 26 -5 L1_B14_S1_C7_M5C
+0 2 26 -6 L1_B14_S1_C7_M6C
+0 2 27 0 L1_B14_S2_A7_M0
+0 2 27 1 L1_B14_S2_A7_M1A
+0 2 27 2 L1_B14_S2_A7_M2A
+0 2 27 3 L1_B14_S2_A7_M3A
+0 2 27 4 L1_B14_S2_A7_M4A
+0 2 27 5 L1_B14_S2_A7_M5A
+0 2 27 6 L1_B14_S2_A7_M6A
+0 2 26 1 L1_B14_S1_A6_M1A
+0 2 26 2 L1_B14_S1_A6_M2A
+0 2 26 3 L1_B14_S1_A6_M3A
+0 2 26 4 L1_B14_S1_A6_M4A
+0 2 26 5 L1_B14_S1_A6_M5A
+0 2 26 6 L1_B14_S1_A6_M6A
+0 2 19 -1 L1_B10_S2_C6_M1C
+0 2 19 -2 L1_B10_S2_C6_M2C
+0 2 19 -3 L1_B10_S2_C6_M3C
+0 2 19 -4 L1_B10_S2_C6_M4C
+0 2 19 -5 L1_B10_S2_C6_M5C
+0 2 19 -6 L1_B10_S2_C6_M6C
+0 2 28 0 L1_B15_S1_C7_M0
+0 2 28 -1 L1_B15_S1_C7_M1C
+0 2 28 -2 L1_B15_S1_C7_M2C
+0 2 28 -3 L1_B15_S1_C7_M3C
+0 2 28 -4 L1_B15_S1_C7_M4C
+0 2 28 -5 L1_B15_S1_C7_M5C
+0 2 28 -6 L1_B15_S1_C7_M6C
+0 2 19 0 L1_B10_S2_A7_M0
+0 2 19 1 L1_B10_S2_A7_M1A
+0 2 19 2 L1_B10_S2_A7_M2A
+0 2 19 3 L1_B10_S2_A7_M3A
+0 2 19 4 L1_B10_S2_A7_M4A
+0 2 19 5 L1_B10_S2_A7_M5A
+0 2 19 6 L1_B10_S2_A7_M6A
+0 2 28 1 L1_B15_S1_A6_M1A
+0 2 28 2 L1_B15_S1_A6_M2A
+0 2 28 3 L1_B15_S1_A6_M3A
+0 2 28 4 L1_B15_S1_A6_M4A
+0 2 28 5 L1_B15_S1_A6_M5A
+0 2 28 6 L1_B15_S1_A6_M6A
+0 3 0 0 L2_B01_S2_A7_M0
+0 3 0 1 L2_B01_S2_A7_M1A
+0 3 0 2 L2_B01_S2_A7_M2A
+0 3 0 3 L2_B01_S2_A7_M3A
+0 3 0 4 L2_B01_S2_A7_M4A
+0 3 0 5 L2_B01_S2_A7_M5A
+0 3 0 6 L2_B01_S2_A7_M6A
+0 3 51 6 L2_B01_S1_A6_M6A
+0 3 51 5 L2_B01_S1_A6_M5A
+0 3 51 4 L2_B01_S1_A6_M4A
+0 3 51 3 L2_B01_S1_A6_M3A
+0 3 51 2 L2_B01_S1_A6_M2A
+0 3 51 1 L2_B01_S1_A6_M1A
+0 3 2 0 L2_B02_S2_A7_M0
+0 3 2 1 L2_B02_S2_A7_M1A
+0 3 2 2 L2_B02_S2_A7_M2A
+0 3 2 3 L2_B02_S2_A7_M3A
+0 3 2 4 L2_B02_S2_A7_M4A
+0 3 2 5 L2_B02_S2_A7_M5A
+0 3 2 6 L2_B02_S2_A7_M6A
+0 3 1 6 L2_B02_S1_A6_M6A
+0 3 1 5 L2_B02_S1_A6_M5A
+0 3 1 4 L2_B02_S1_A6_M4A
+0 3 1 3 L2_B02_S1_A6_M3A
+0 3 1 2 L2_B02_S1_A6_M2A
+0 3 1 1 L2_B02_S1_A6_M1A
+0 3 0 -6 L2_B01_S2_C6_M6C
+0 3 0 -5 L2_B01_S2_C6_M5C
+0 3 0 -4 L2_B01_S2_C6_M4C
+0 3 0 -3 L2_B01_S2_C6_M3C
+0 3 0 -2 L2_B01_S2_C6_M2C
+0 3 0 -1 L2_B01_S2_C6_M1C
+0 3 51 0 L2_B01_S1_C7_M0
+0 3 51 -1 L2_B01_S1_C7_M1C
+0 3 51 -2 L2_B01_S1_C7_M2C
+0 3 51 -3 L2_B01_S1_C7_M3C
+0 3 51 -4 L2_B01_S1_C7_M4C
+0 3 51 -5 L2_B01_S1_C7_M5C
+0 3 51 -6 L2_B01_S1_C7_M6C
+0 3 2 -6 L2_B02_S2_C6_M6C
+0 3 2 -5 L2_B02_S2_C6_M5C
+0 3 2 -4 L2_B02_S2_C6_M4C
+0 3 2 -3 L2_B02_S2_C6_M3C
+0 3 2 -2 L2_B02_S2_C6_M2C
+0 3 2 -1 L2_B02_S2_C6_M1C
+0 3 1 0 L2_B02_S1_C7_M0
+0 3 1 -1 L2_B02_S1_C7_M1C
+0 3 1 -2 L2_B02_S1_C7_M2C
+0 3 1 -3 L2_B02_S1_C7_M3C
+0 3 1 -4 L2_B02_S1_C7_M4C
+0 3 1 -5 L2_B02_S1_C7_M5C
+0 3 1 -6 L2_B02_S1_C7_M6C
+0 3 6 0 L2_B04_S2_A7_M0
+0 3 6 1 L2_B04_S2_A7_M1A
+0 3 6 2 L2_B04_S2_A7_M2A
+0 3 6 3 L2_B04_S2_A7_M3A
+0 3 6 4 L2_B04_S2_A7_M4A
+0 3 6 5 L2_B04_S2_A7_M5A
+0 3 6 6 L2_B04_S2_A7_M6A
+0 3 5 6 L2_B04_S1_A6_M6A
+0 3 5 5 L2_B04_S1_A6_M5A
+0 3 5 4 L2_B04_S1_A6_M4A
+0 3 5 3 L2_B04_S1_A6_M3A
+0 3 5 2 L2_B04_S1_A6_M2A
+0 3 5 1 L2_B04_S1_A6_M1A
+0 3 4 0 L2_B03_S2_A7_M0
+0 3 4 1 L2_B03_S2_A7_M1A
+0 3 4 2 L2_B03_S2_A7_M2A
+0 3 4 3 L2_B03_S2_A7_M3A
+0 3 4 4 L2_B03_S2_A7_M4A
+0 3 4 5 L2_B03_S2_A7_M5A
+0 3 4 6 L2_B03_S2_A7_M6A
+0 3 3 6 L2_B03_S1_A6_M6A
+0 3 3 5 L2_B03_S1_A6_M5A
+0 3 3 4 L2_B03_S1_A6_M4A
+0 3 3 3 L2_B03_S1_A6_M3A
+0 3 3 2 L2_B03_S1_A6_M2A
+0 3 3 1 L2_B03_S1_A6_M1A
+0 3 6 -6 L2_B04_S2_C6_M6C
+0 3 6 -5 L2_B04_S2_C6_M5C
+0 3 6 -4 L2_B04_S2_C6_M4C
+0 3 6 -3 L2_B04_S2_C6_M3C
+0 3 6 -2 L2_B04_S2_C6_M2C
+0 3 6 -1 L2_B04_S2_C6_M1C
+0 3 5 0 L2_B04_S1_C7_M0
+0 3 5 -1 L2_B04_S1_C7_M1C
+0 3 5 -2 L2_B04_S1_C7_M2C
+0 3 5 -3 L2_B04_S1_C7_M3C
+0 3 5 -4 L2_B04_S1_C7_M4C
+0 3 5 -5 L2_B04_S1_C7_M5C
+0 3 5 -6 L2_B04_S1_C7_M6C
+0 3 4 -6 L2_B03_S2_C6_M6C
+0 3 4 -5 L2_B03_S2_C6_M5C
+0 3 4 -4 L2_B03_S2_C6_M4C
+0 3 4 -3 L2_B03_S2_C6_M3C
+0 3 4 -2 L2_B03_S2_C6_M2C
+0 3 4 -1 L2_B03_S2_C6_M1C
+0 3 3 0 L2_B03_S1_C7_M0
+0 3 3 -1 L2_B03_S1_C7_M1C
+0 3 3 -2 L2_B03_S1_C7_M2C
+0 3 3 -3 L2_B03_S1_C7_M3C
+0 3 3 -4 L2_B03_S1_C7_M4C
+0 3 3 -5 L2_B03_S1_C7_M5C
+0 3 3 -6 L2_B03_S1_C7_M6C
+0 3 10 0 L2_B06_S2_A7_M0
+0 3 10 1 L2_B06_S2_A7_M1A
+0 3 10 2 L2_B06_S2_A7_M2A
+0 3 10 3 L2_B06_S2_A7_M3A
+0 3 10 4 L2_B06_S2_A7_M4A
+0 3 10 5 L2_B06_S2_A7_M5A
+0 3 10 6 L2_B06_S2_A7_M6A
+0 3 9 6 L2_B06_S1_A6_M6A
+0 3 9 5 L2_B06_S1_A6_M5A
+0 3 9 4 L2_B06_S1_A6_M4A
+0 3 9 3 L2_B06_S1_A6_M3A
+0 3 9 2 L2_B06_S1_A6_M2A
+0 3 9 1 L2_B06_S1_A6_M1A
+0 3 8 0 L2_B05_S2_A7_M0
+0 3 8 1 L2_B05_S2_A7_M1A
+0 3 8 2 L2_B05_S2_A7_M2A
+0 3 8 3 L2_B05_S2_A7_M3A
+0 3 8 4 L2_B05_S2_A7_M4A
+0 3 8 5 L2_B05_S2_A7_M5A
+0 3 8 6 L2_B05_S2_A7_M6A
+0 3 7 6 L2_B05_S1_A6_M6A
+0 3 7 5 L2_B05_S1_A6_M5A
+0 3 7 4 L2_B05_S1_A6_M4A
+0 3 7 3 L2_B05_S1_A6_M3A
+0 3 7 2 L2_B05_S1_A6_M2A
+0 3 7 1 L2_B05_S1_A6_M1A
+0 3 10 -6 L2_B06_S2_C6_M6C
+0 3 10 -5 L2_B06_S2_C6_M5C
+0 3 10 -4 L2_B06_S2_C6_M4C
+0 3 10 -3 L2_B06_S2_C6_M3C
+0 3 10 -2 L2_B06_S2_C6_M2C
+0 3 10 -1 L2_B06_S2_C6_M1C
+0 3 9 0 L2_B06_S1_C7_M0
+0 3 9 -1 L2_B06_S1_C7_M1C
+0 3 9 -2 L2_B06_S1_C7_M2C
+0 3 9 -3 L2_B06_S1_C7_M3C
+0 3 9 -4 L2_B06_S1_C7_M4C
+0 3 9 -5 L2_B06_S1_C7_M5C
+0 3 9 -6 L2_B06_S1_C7_M6C
+0 3 8 -6 L2_B05_S2_C6_M6C
+0 3 8 -5 L2_B05_S2_C6_M5C
+0 3 8 -4 L2_B05_S2_C6_M4C
+0 3 8 -3 L2_B05_S2_C6_M3C
+0 3 8 -2 L2_B05_S2_C6_M2C
+0 3 8 -1 L2_B05_S2_C6_M1C
+0 3 7 0 L2_B05_S1_C7_M0
+0 3 7 -1 L2_B05_S1_C7_M1C
+0 3 7 -2 L2_B05_S1_C7_M2C
+0 3 7 -3 L2_B05_S1_C7_M3C
+0 3 7 -4 L2_B05_S1_C7_M4C
+0 3 7 -5 L2_B05_S1_C7_M5C
+0 3 7 -6 L2_B05_S1_C7_M6C
+0 3 14 0 L2_B08_S2_A7_M0
+0 3 14 1 L2_B08_S2_A7_M1A
+0 3 14 2 L2_B08_S2_A7_M2A
+0 3 14 3 L2_B08_S2_A7_M3A
+0 3 14 4 L2_B08_S2_A7_M4A
+0 3 14 5 L2_B08_S2_A7_M5A
+0 3 14 6 L2_B08_S2_A7_M6A
+0 3 13 6 L2_B08_S1_A6_M6A
+0 3 13 5 L2_B08_S1_A6_M5A
+0 3 13 4 L2_B08_S1_A6_M4A
+0 3 13 3 L2_B08_S1_A6_M3A
+0 3 13 2 L2_B08_S1_A6_M2A
+0 3 13 1 L2_B08_S1_A6_M1A
+0 3 12 0 L2_B07_S2_A7_M0
+0 3 12 1 L2_B07_S2_A7_M1A
+0 3 12 2 L2_B07_S2_A7_M2A
+0 3 12 3 L2_B07_S2_A7_M3A
+0 3 12 4 L2_B07_S2_A7_M4A
+0 3 12 5 L2_B07_S2_A7_M5A
+0 3 12 6 L2_B07_S2_A7_M6A
+0 3 11 6 L2_B07_S1_A6_M6A
+0 3 11 5 L2_B07_S1_A6_M5A
+0 3 11 4 L2_B07_S1_A6_M4A
+0 3 11 3 L2_B07_S1_A6_M3A
+0 3 11 2 L2_B07_S1_A6_M2A
+0 3 11 1 L2_B07_S1_A6_M1A
+0 3 14 -6 L2_B08_S2_C6_M6C
+0 3 14 -5 L2_B08_S2_C6_M5C
+0 3 14 -4 L2_B08_S2_C6_M4C
+0 3 14 -3 L2_B08_S2_C6_M3C
+0 3 14 -2 L2_B08_S2_C6_M2C
+0 3 14 -1 L2_B08_S2_C6_M1C
+0 3 13 0 L2_B08_S1_C7_M0
+0 3 13 -1 L2_B08_S1_C7_M1C
+0 3 13 -2 L2_B08_S1_C7_M2C
+0 3 13 -3 L2_B08_S1_C7_M3C
+0 3 13 -4 L2_B08_S1_C7_M4C
+0 3 13 -5 L2_B08_S1_C7_M5C
+0 3 13 -6 L2_B08_S1_C7_M6C
+0 3 12 -6 L2_B07_S2_C6_M6C
+0 3 12 -5 L2_B07_S2_C6_M5C
+0 3 12 -4 L2_B07_S2_C6_M4C
+0 3 12 -3 L2_B07_S2_C6_M3C
+0 3 12 -2 L2_B07_S2_C6_M2C
+0 3 12 -1 L2_B07_S2_C6_M1C
+0 3 11 0 L2_B07_S1_C7_M0
+0 3 11 -1 L2_B07_S1_C7_M1C
+0 3 11 -2 L2_B07_S1_C7_M2C
+0 3 11 -3 L2_B07_S1_C7_M3C
+0 3 11 -4 L2_B07_S1_C7_M4C
+0 3 11 -5 L2_B07_S1_C7_M5C
+0 3 11 -6 L2_B07_S1_C7_M6C
+0 3 18 0 L2_B10_S2_A7_M0
+0 3 18 1 L2_B10_S2_A7_M1A
+0 3 18 2 L2_B10_S2_A7_M2A
+0 3 18 3 L2_B10_S2_A7_M3A
+0 3 18 4 L2_B10_S2_A7_M4A
+0 3 18 5 L2_B10_S2_A7_M5A
+0 3 18 6 L2_B10_S2_A7_M6A
+0 3 17 6 L2_B10_S1_A6_M6A
+0 3 17 5 L2_B10_S1_A6_M5A
+0 3 17 4 L2_B10_S1_A6_M4A
+0 3 17 3 L2_B10_S1_A6_M3A
+0 3 17 2 L2_B10_S1_A6_M2A
+0 3 17 1 L2_B10_S1_A6_M1A
+0 3 16 0 L2_B09_S2_A7_M0
+0 3 16 1 L2_B09_S2_A7_M1A
+0 3 16 2 L2_B09_S2_A7_M2A
+0 3 16 3 L2_B09_S2_A7_M3A
+0 3 16 4 L2_B09_S2_A7_M4A
+0 3 16 5 L2_B09_S2_A7_M5A
+0 3 16 6 L2_B09_S2_A7_M6A
+0 3 15 6 L2_B09_S1_A6_M6A
+0 3 15 5 L2_B09_S1_A6_M5A
+0 3 15 4 L2_B09_S1_A6_M4A
+0 3 15 3 L2_B09_S1_A6_M3A
+0 3 15 2 L2_B09_S1_A6_M2A
+0 3 15 1 L2_B09_S1_A6_M1A
+0 3 18 -6 L2_B10_S2_C6_M6C
+0 3 18 -5 L2_B10_S2_C6_M5C
+0 3 18 -4 L2_B10_S2_C6_M4C
+0 3 18 -3 L2_B10_S2_C6_M3C
+0 3 18 -2 L2_B10_S2_C6_M2C
+0 3 18 -1 L2_B10_S2_C6_M1C
+0 3 17 0 L2_B10_S1_C7_M0
+0 3 17 -1 L2_B10_S1_C7_M1C
+0 3 17 -2 L2_B10_S1_C7_M2C
+0 3 17 -3 L2_B10_S1_C7_M3C
+0 3 17 -4 L2_B10_S1_C7_M4C
+0 3 17 -5 L2_B10_S1_C7_M5C
+0 3 17 -6 L2_B10_S1_C7_M6C
+0 3 16 -6 L2_B09_S2_C6_M6C
+0 3 16 -5 L2_B09_S2_C6_M5C
+0 3 16 -4 L2_B09_S2_C6_M4C
+0 3 16 -3 L2_B09_S2_C6_M3C
+0 3 16 -2 L2_B09_S2_C6_M2C
+0 3 16 -1 L2_B09_S2_C6_M1C
+0 3 15 0 L2_B09_S1_C7_M0
+0 3 15 -1 L2_B09_S1_C7_M1C
+0 3 15 -2 L2_B09_S1_C7_M2C
+0 3 15 -3 L2_B09_S1_C7_M3C
+0 3 15 -4 L2_B09_S1_C7_M4C
+0 3 15 -5 L2_B09_S1_C7_M5C
+0 3 15 -6 L2_B09_S1_C7_M6C
+0 2 0 1 L1_B01_S1_A6_M1A
+0 2 0 2 L1_B01_S1_A6_M2A
+0 2 0 3 L1_B01_S1_A6_M3A
+0 2 0 4 L1_B01_S1_A6_M4A
+0 2 0 5 L1_B01_S1_A6_M5A
+0 2 0 6 L1_B01_S1_A6_M6A
+0 2 1 0 L1_B01_S2_A7_M0
+0 2 1 1 L1_B01_S2_A7_M1A
+0 2 1 2 L1_B01_S2_A7_M2A
+0 2 1 3 L1_B01_S2_A7_M3A
+0 2 1 4 L1_B01_S2_A7_M4A
+0 2 1 5 L1_B01_S2_A7_M5A
+0 2 1 6 L1_B01_S2_A7_M6A
+0 2 0 0 L1_B01_S1_C7_M0
+0 2 0 -1 L1_B01_S1_C7_M1C
+0 2 0 -2 L1_B01_S1_C7_M2C
+0 2 0 -3 L1_B01_S1_C7_M3C
+0 2 0 -4 L1_B01_S1_C7_M4C
+0 2 0 -5 L1_B01_S1_C7_M5C
+0 2 0 -6 L1_B01_S1_C7_M6C
+0 2 1 -1 L1_B01_S2_C6_M1C
+0 2 1 -2 L1_B01_S2_C6_M2C
+0 2 1 -3 L1_B01_S2_C6_M3C
+0 2 1 -4 L1_B01_S2_C6_M4C
+0 2 1 -5 L1_B01_S2_C6_M5C
+0 2 1 -6 L1_B01_S2_C6_M6C
+0 2 8 1 L1_B05_S1_A6_M1A
+0 2 8 2 L1_B05_S1_A6_M2A
+0 2 8 3 L1_B05_S1_A6_M3A
+0 2 8 4 L1_B05_S1_A6_M4A
+0 2 8 5 L1_B05_S1_A6_M5A
+0 2 8 6 L1_B05_S1_A6_M6A
+0 2 9 0 L1_B05_S2_A7_M0
+0 2 9 1 L1_B05_S2_A7_M1A
+0 2 9 2 L1_B05_S2_A7_M2A
+0 2 9 3 L1_B05_S2_A7_M3A
+0 2 9 4 L1_B05_S2_A7_M4A
+0 2 9 5 L1_B05_S2_A7_M5A
+0 2 9 6 L1_B05_S2_A7_M6A
+0 2 8 0 L1_B05_S1_C7_M0
+0 2 8 -1 L1_B05_S1_C7_M1C
+0 2 8 -2 L1_B05_S1_C7_M2C
+0 2 8 -3 L1_B05_S1_C7_M3C
+0 2 8 -4 L1_B05_S1_C7_M4C
+0 2 8 -5 L1_B05_S1_C7_M5C
+0 2 8 -6 L1_B05_S1_C7_M6C
+0 2 9 -1 L1_B05_S2_C6_M1C
+0 2 9 -2 L1_B05_S2_C6_M2C
+0 2 9 -3 L1_B05_S2_C6_M3C
+0 2 9 -4 L1_B05_S2_C6_M4C
+0 2 9 -5 L1_B05_S2_C6_M5C
+0 2 9 -6 L1_B05_S2_C6_M6C
+0 2 10 1 L1_B06_S1_A6_M1A
+0 2 10 2 L1_B06_S1_A6_M2A
+0 2 10 3 L1_B06_S1_A6_M3A
+0 2 10 4 L1_B06_S1_A6_M4A
+0 2 10 5 L1_B06_S1_A6_M5A
+0 2 10 6 L1_B06_S1_A6_M6A
+0 2 11 0 L1_B06_S2_A7_M0
+0 2 11 1 L1_B06_S2_A7_M1A
+0 2 11 2 L1_B06_S2_A7_M2A
+0 2 11 3 L1_B06_S2_A7_M3A
+0 2 11 4 L1_B06_S2_A7_M4A
+0 2 11 5 L1_B06_S2_A7_M5A
+0 2 11 6 L1_B06_S2_A7_M6A
+0 2 10 0 L1_B06_S1_C7_M0
+0 2 10 -1 L1_B06_S1_C7_M1C
+0 2 10 -2 L1_B06_S1_C7_M2C
+0 2 10 -3 L1_B06_S1_C7_M3C
+0 2 10 -4 L1_B06_S1_C7_M4C
+0 2 10 -5 L1_B06_S1_C7_M5C
+0 2 10 -6 L1_B06_S1_C7_M6C
+0 2 11 -1 L1_B06_S2_C6_M1C
+0 2 11 -2 L1_B06_S2_C6_M2C
+0 2 11 -3 L1_B06_S2_C6_M3C
+0 2 11 -4 L1_B06_S2_C6_M4C
+0 2 11 -5 L1_B06_S2_C6_M5C
+0 2 11 -6 L1_B06_S2_C6_M6C
+0 2 12 1 L1_B07_S1_A6_M1A
+0 2 12 2 L1_B07_S1_A6_M2A
+0 2 12 3 L1_B07_S1_A6_M3A
+0 2 12 4 L1_B07_S1_A6_M4A
+0 2 12 5 L1_B07_S1_A6_M5A
+0 2 12 6 L1_B07_S1_A6_M6A
+0 2 7 0 L1_B04_S2_A7_M0
+0 2 7 1 L1_B04_S2_A7_M1A
+0 2 7 2 L1_B04_S2_A7_M2A
+0 2 7 3 L1_B04_S2_A7_M3A
+0 2 7 4 L1_B04_S2_A7_M4A
+0 2 7 5 L1_B04_S2_A7_M5A
+0 2 7 6 L1_B04_S2_A7_M6A
+0 2 12 0 L1_B07_S1_C7_M0
+0 2 12 -1 L1_B07_S1_C7_M1C
+0 2 12 -2 L1_B07_S1_C7_M2C
+0 2 12 -3 L1_B07_S1_C7_M3C
+0 2 12 -4 L1_B07_S1_C7_M4C
+0 2 12 -5 L1_B07_S1_C7_M5C
+0 2 12 -6 L1_B07_S1_C7_M6C
+0 2 7 -1 L1_B04_S2_C6_M1C
+0 2 7 -2 L1_B04_S2_C6_M2C
+0 2 7 -3 L1_B04_S2_C6_M3C
+0 2 7 -4 L1_B04_S2_C6_M4C
+0 2 7 -5 L1_B04_S2_C6_M5C
+0 2 7 -6 L1_B04_S2_C6_M6C
+0 2 17 0 L1_B09_S2_A7_M0
+0 2 17 1 L1_B09_S2_A7_M1A
+0 2 17 2 L1_B09_S2_A7_M2A
+0 2 17 3 L1_B09_S2_A7_M3A
+0 2 17 4 L1_B09_S2_A7_M4A
+0 2 17 5 L1_B09_S2_A7_M5A
+0 2 17 6 L1_B09_S2_A7_M6A
+0 2 16 1 L1_B09_S1_A6_M1A
+0 2 16 2 L1_B09_S1_A6_M2A
+0 2 16 3 L1_B09_S1_A6_M3A
+0 2 16 4 L1_B09_S1_A6_M4A
+0 2 16 5 L1_B09_S1_A6_M5A
+0 2 16 6 L1_B09_S1_A6_M6A
+0 2 17 -1 L1_B09_S2_C6_M1C
+0 2 17 -2 L1_B09_S2_C6_M2C
+0 2 17 -3 L1_B09_S2_C6_M3C
+0 2 17 -4 L1_B09_S2_C6_M4C
+0 2 17 -5 L1_B09_S2_C6_M5C
+0 2 17 -6 L1_B09_S2_C6_M6C
+0 2 16 0 L1_B09_S1_C7_M0
+0 2 16 -1 L1_B09_S1_C7_M1C
+0 2 16 -2 L1_B09_S1_C7_M2C
+0 2 16 -3 L1_B09_S1_C7_M3C
+0 2 16 -4 L1_B09_S1_C7_M4C
+0 2 16 -5 L1_B09_S1_C7_M5C
+0 2 16 -6 L1_B09_S1_C7_M6C
+0 2 29 0 L1_B15_S2_A7_M0
+0 2 29 1 L1_B15_S2_A7_M1A
+0 2 29 2 L1_B15_S2_A7_M2A
+0 2 29 3 L1_B15_S2_A7_M3A
+0 2 29 4 L1_B15_S2_A7_M4A
+0 2 29 5 L1_B15_S2_A7_M5A
+0 2 29 6 L1_B15_S2_A7_M6A
+0 2 18 1 L1_B10_S1_A6_M1A
+0 2 18 2 L1_B10_S1_A6_M2A
+0 2 18 3 L1_B10_S1_A6_M3A
+0 2 18 4 L1_B10_S1_A6_M4A
+0 2 18 5 L1_B10_S1_A6_M5A
+0 2 18 6 L1_B10_S1_A6_M6A
+0 2 29 -1 L1_B15_S2_C6_M1C
+0 2 29 -2 L1_B15_S2_C6_M2C
+0 2 29 -3 L1_B15_S2_C6_M3C
+0 2 29 -4 L1_B15_S2_C6_M4C
+0 2 29 -5 L1_B15_S2_C6_M5C
+0 2 29 -6 L1_B15_S2_C6_M6C
+0 2 18 0 L1_B10_S1_C7_M0
+0 2 18 -1 L1_B10_S1_C7_M1C
+0 2 18 -2 L1_B10_S1_C7_M2C
+0 2 18 -3 L1_B10_S1_C7_M3C
+0 2 18 -4 L1_B10_S1_C7_M4C
+0 2 18 -5 L1_B10_S1_C7_M5C
+0 2 18 -6 L1_B10_S1_C7_M6C
+0 2 31 0 L1_B16_S2_A7_M0
+0 2 31 1 L1_B16_S2_A7_M1A
+0 2 31 2 L1_B16_S2_A7_M2A
+0 2 31 3 L1_B16_S2_A7_M3A
+0 2 31 4 L1_B16_S2_A7_M4A
+0 2 31 5 L1_B16_S2_A7_M5A
+0 2 31 6 L1_B16_S2_A7_M6A
+0 2 30 1 L1_B16_S1_A6_M1A
+0 2 30 2 L1_B16_S1_A6_M2A
+0 2 30 3 L1_B16_S1_A6_M3A
+0 2 30 4 L1_B16_S1_A6_M4A
+0 2 30 5 L1_B16_S1_A6_M5A
+0 2 30 6 L1_B16_S1_A6_M6A
+0 2 31 -1 L1_B16_S2_C6_M1C
+0 2 31 -2 L1_B16_S2_C6_M2C
+0 2 31 -3 L1_B16_S2_C6_M3C
+0 2 31 -4 L1_B16_S2_C6_M4C
+0 2 31 -5 L1_B16_S2_C6_M5C
+0 2 31 -6 L1_B16_S2_C6_M6C
+0 2 30 0 L1_B16_S1_C7_M0
+0 2 30 -1 L1_B16_S1_C7_M1C
+0 2 30 -2 L1_B16_S1_C7_M2C
+0 2 30 -3 L1_B16_S1_C7_M3C
+0 2 30 -4 L1_B16_S1_C7_M4C
+0 2 30 -5 L1_B16_S1_C7_M5C
+0 2 30 -6 L1_B16_S1_C7_M6C
+0 2 36 1 L1_B19_S1_A6_M1A
+0 2 36 2 L1_B19_S1_A6_M2A
+0 2 36 3 L1_B19_S1_A6_M3A
+0 2 36 4 L1_B19_S1_A6_M4A
+0 2 36 5 L1_B19_S1_A6_M5A
+0 2 36 6 L1_B19_S1_A6_M6A
+0 2 37 0 L1_B19_S2_A7_M0
+0 2 37 1 L1_B19_S2_A7_M1A
+0 2 37 2 L1_B19_S2_A7_M2A
+0 2 37 3 L1_B19_S2_A7_M3A
+0 2 37 4 L1_B19_S2_A7_M4A
+0 2 37 5 L1_B19_S2_A7_M5A
+0 2 37 6 L1_B19_S2_A7_M6A
+0 2 36 0 L1_B19_S1_C7_M0
+0 2 36 -1 L1_B19_S1_C7_M1C
+0 2 36 -2 L1_B19_S1_C7_M2C
+0 2 36 -3 L1_B19_S1_C7_M3C
+0 2 36 -4 L1_B19_S1_C7_M4C
+0 2 36 -5 L1_B19_S1_C7_M5C
+0 2 36 -6 L1_B19_S1_C7_M6C
+0 2 37 -1 L1_B19_S2_C6_M1C
+0 2 37 -2 L1_B19_S2_C6_M2C
+0 2 37 -3 L1_B19_S2_C6_M3C
+0 2 37 -4 L1_B19_S2_C6_M4C
+0 2 37 -5 L1_B19_S2_C6_M5C
+0 2 37 -6 L1_B19_S2_C6_M6C
+0 2 4 1 L1_B03_S1_A6_M1A
+0 2 4 2 L1_B03_S1_A6_M2A
+0 2 4 3 L1_B03_S1_A6_M3A
+0 2 4 4 L1_B03_S1_A6_M4A
+0 2 4 5 L1_B03_S1_A6_M5A
+0 2 4 6 L1_B03_S1_A6_M6A
+0 2 2 1 L1_B02_S1_A6_M1A
+0 2 2 2 L1_B02_S1_A6_M2A
+0 2 2 3 L1_B02_S1_A6_M3A
+0 2 2 4 L1_B02_S1_A6_M4A
+0 2 2 5 L1_B02_S1_A6_M5A
+0 2 2 6 L1_B02_S1_A6_M6A
+0 2 4 0 L1_B03_S1_C7_M0
+0 2 4 -1 L1_B03_S1_C7_M1C
+0 2 4 -2 L1_B03_S1_C7_M2C
+0 2 4 -3 L1_B03_S1_C7_M3C
+0 2 4 -4 L1_B03_S1_C7_M4C
+0 2 4 -5 L1_B03_S1_C7_M5C
+0 2 4 -6 L1_B03_S1_C7_M6C
+0 2 2 0 L1_B02_S1_C7_M0
+0 2 2 -1 L1_B02_S1_C7_M1C
+0 2 2 -2 L1_B02_S1_C7_M2C
+0 2 2 -3 L1_B02_S1_C7_M3C
+0 2 2 -4 L1_B02_S1_C7_M4C
+0 2 2 -5 L1_B02_S1_C7_M5C
+0 2 2 -6 L1_B02_S1_C7_M6C
+0 2 6 1 L1_B04_S1_A6_M1A
+0 2 6 2 L1_B04_S1_A6_M2A
+0 2 6 3 L1_B04_S1_A6_M3A
+0 2 6 4 L1_B04_S1_A6_M4A
+0 2 6 5 L1_B04_S1_A6_M5A
+0 2 6 6 L1_B04_S1_A6_M6A
+0 2 3 0 L1_B02_S2_A7_M0
+0 2 3 1 L1_B02_S2_A7_M1A
+0 2 3 2 L1_B02_S2_A7_M2A
+0 2 3 3 L1_B02_S2_A7_M3A
+0 2 3 4 L1_B02_S2_A7_M4A
+0 2 3 5 L1_B02_S2_A7_M5A
+0 2 3 6 L1_B02_S2_A7_M6A
+0 2 6 0 L1_B04_S1_C7_M0
+0 2 6 -1 L1_B04_S1_C7_M1C
+0 2 6 -2 L1_B04_S1_C7_M2C
+0 2 6 -3 L1_B04_S1_C7_M3C
+0 2 6 -4 L1_B04_S1_C7_M4C
+0 2 6 -5 L1_B04_S1_C7_M5C
+0 2 6 -6 L1_B04_S1_C7_M6C
+0 2 3 -1 L1_B02_S2_C6_M1C
+0 2 3 -2 L1_B02_S2_C6_M2C
+0 2 3 -3 L1_B02_S2_C6_M3C
+0 2 3 -4 L1_B02_S2_C6_M4C
+0 2 3 -5 L1_B02_S2_C6_M5C
+0 2 3 -6 L1_B02_S2_C6_M6C
+0 2 14 1 L1_B08_S1_A6_M1A
+0 2 14 2 L1_B08_S1_A6_M2A
+0 2 14 3 L1_B08_S1_A6_M3A
+0 2 14 4 L1_B08_S1_A6_M4A
+0 2 14 5 L1_B08_S1_A6_M5A
+0 2 14 6 L1_B08_S1_A6_M6A
+0 2 5 0 L1_B03_S2_A7_M0
+0 2 5 1 L1_B03_S2_A7_M1A
+0 2 5 2 L1_B03_S2_A7_M2A
+0 2 5 3 L1_B03_S2_A7_M3A
+0 2 5 4 L1_B03_S2_A7_M4A
+0 2 5 5 L1_B03_S2_A7_M5A
+0 2 5 6 L1_B03_S2_A7_M6A
+0 2 14 0 L1_B08_S1_C7_M0
+0 2 14 -1 L1_B08_S1_C7_M1C
+0 2 14 -2 L1_B08_S1_C7_M2C
+0 2 14 -3 L1_B08_S1_C7_M3C
+0 2 14 -4 L1_B08_S1_C7_M4C
+0 2 14 -5 L1_B08_S1_C7_M5C
+0 2 14 -6 L1_B08_S1_C7_M6C
+0 2 5 -1 L1_B03_S2_C6_M1C
+0 2 5 -2 L1_B03_S2_C6_M2C
+0 2 5 -3 L1_B03_S2_C6_M3C
+0 2 5 -4 L1_B03_S2_C6_M4C
+0 2 5 -5 L1_B03_S2_C6_M5C
+0 2 5 -6 L1_B03_S2_C6_M6C
+0 2 15 0 L1_B08_S2_A7_M0
+0 2 15 1 L1_B08_S2_A7_M1A
+0 2 15 2 L1_B08_S2_A7_M2A
+0 2 15 3 L1_B08_S2_A7_M3A
+0 2 15 4 L1_B08_S2_A7_M4A
+0 2 15 5 L1_B08_S2_A7_M5A
+0 2 15 6 L1_B08_S2_A7_M6A
+0 2 13 0 L1_B07_S2_A7_M0
+0 2 13 1 L1_B07_S2_A7_M1A
+0 2 13 2 L1_B07_S2_A7_M2A
+0 2 13 3 L1_B07_S2_A7_M3A
+0 2 13 4 L1_B07_S2_A7_M4A
+0 2 13 5 L1_B07_S2_A7_M5A
+0 2 13 6 L1_B07_S2_A7_M6A
+0 2 15 -1 L1_B08_S2_C6_M1C
+0 2 15 -2 L1_B08_S2_C6_M2C
+0 2 15 -3 L1_B08_S2_C6_M3C
+0 2 15 -4 L1_B08_S2_C6_M4C
+0 2 15 -5 L1_B08_S2_C6_M5C
+0 2 15 -6 L1_B08_S2_C6_M6C
+0 2 13 -1 L1_B07_S2_C6_M1C
+0 2 13 -2 L1_B07_S2_C6_M2C
+0 2 13 -3 L1_B07_S2_C6_M3C
+0 2 13 -4 L1_B07_S2_C6_M4C
+0 2 13 -5 L1_B07_S2_C6_M5C
+0 2 13 -6 L1_B07_S2_C6_M6C
+0 2 22 1 L1_B12_S1_A6_M1A
+0 2 22 2 L1_B12_S1_A6_M2A
+0 2 22 3 L1_B12_S1_A6_M3A
+0 2 22 4 L1_B12_S1_A6_M4A
+0 2 22 5 L1_B12_S1_A6_M5A
+0 2 22 6 L1_B12_S1_A6_M6A
+0 2 23 0 L1_B12_S2_A7_M0
+0 2 23 1 L1_B12_S2_A7_M1A
+0 2 23 2 L1_B12_S2_A7_M2A
+0 2 23 3 L1_B12_S2_A7_M3A
+0 2 23 4 L1_B12_S2_A7_M4A
+0 2 23 5 L1_B12_S2_A7_M5A
+0 2 23 6 L1_B12_S2_A7_M6A
+0 2 22 0 L1_B12_S1_C7_M0
+0 2 22 -1 L1_B12_S1_C7_M1C
+0 2 22 -2 L1_B12_S1_C7_M2C
+0 2 22 -3 L1_B12_S1_C7_M3C
+0 2 22 -4 L1_B12_S1_C7_M4C
+0 2 22 -5 L1_B12_S1_C7_M5C
+0 2 22 -6 L1_B12_S1_C7_M6C
+0 2 23 -1 L1_B12_S2_C6_M1C
+0 2 23 -2 L1_B12_S2_C6_M2C
+0 2 23 -3 L1_B12_S2_C6_M3C
+0 2 23 -4 L1_B12_S2_C6_M4C
+0 2 23 -5 L1_B12_S2_C6_M5C
+0 2 23 -6 L1_B12_S2_C6_M6C
+0 2 24 1 L1_B13_S1_A6_M1A
+0 2 24 2 L1_B13_S1_A6_M2A
+0 2 24 3 L1_B13_S1_A6_M3A
+0 2 24 4 L1_B13_S1_A6_M4A
+0 2 24 5 L1_B13_S1_A6_M5A
+0 2 24 6 L1_B13_S1_A6_M6A
+0 2 25 0 L1_B13_S2_A7_M0
+0 2 25 1 L1_B13_S2_A7_M1A
+0 2 25 2 L1_B13_S2_A7_M2A
+0 2 25 3 L1_B13_S2_A7_M3A
+0 2 25 4 L1_B13_S2_A7_M4A
+0 2 25 5 L1_B13_S2_A7_M5A
+0 2 25 6 L1_B13_S2_A7_M6A
+0 2 24 0 L1_B13_S1_C7_M0
+0 2 24 -1 L1_B13_S1_C7_M1C
+0 2 24 -2 L1_B13_S1_C7_M2C
+0 2 24 -3 L1_B13_S1_C7_M3C
+0 2 24 -4 L1_B13_S1_C7_M4C
+0 2 24 -5 L1_B13_S1_C7_M5C
+0 2 24 -6 L1_B13_S1_C7_M6C
+0 2 25 -1 L1_B13_S2_C6_M1C
+0 2 25 -2 L1_B13_S2_C6_M2C
+0 2 25 -3 L1_B13_S2_C6_M3C
+0 2 25 -4 L1_B13_S2_C6_M4C
+0 2 25 -5 L1_B13_S2_C6_M5C
+0 2 25 -6 L1_B13_S2_C6_M6C
+0 2 32 1 L1_B17_S1_A6_M1A
+0 2 32 2 L1_B17_S1_A6_M2A
+0 2 32 3 L1_B17_S1_A6_M3A
+0 2 32 4 L1_B17_S1_A6_M4A
+0 2 32 5 L1_B17_S1_A6_M5A
+0 2 32 6 L1_B17_S1_A6_M6A
+0 2 33 0 L1_B17_S2_A7_M0
+0 2 33 1 L1_B17_S2_A7_M1A
+0 2 33 2 L1_B17_S2_A7_M2A
+0 2 33 3 L1_B17_S2_A7_M3A
+0 2 33 4 L1_B17_S2_A7_M4A
+0 2 33 5 L1_B17_S2_A7_M5A
+0 2 33 6 L1_B17_S2_A7_M6A
+0 2 32 0 L1_B17_S1_C7_M0
+0 2 32 -1 L1_B17_S1_C7_M1C
+0 2 32 -2 L1_B17_S1_C7_M2C
+0 2 32 -3 L1_B17_S1_C7_M3C
+0 2 32 -4 L1_B17_S1_C7_M4C
+0 2 32 -5 L1_B17_S1_C7_M5C
+0 2 32 -6 L1_B17_S1_C7_M6C
+0 2 33 -1 L1_B17_S2_C6_M1C
+0 2 33 -2 L1_B17_S2_C6_M2C
+0 2 33 -3 L1_B17_S2_C6_M3C
+0 2 33 -4 L1_B17_S2_C6_M4C
+0 2 33 -5 L1_B17_S2_C6_M5C
+0 2 33 -6 L1_B17_S2_C6_M6C
+0 2 34 1 L1_B18_S1_A6_M1A
+0 2 34 2 L1_B18_S1_A6_M2A
+0 2 34 3 L1_B18_S1_A6_M3A
+0 2 34 4 L1_B18_S1_A6_M4A
+0 2 34 5 L1_B18_S1_A6_M5A
+0 2 34 6 L1_B18_S1_A6_M6A
+0 2 35 0 L1_B18_S2_A7_M0
+0 2 35 1 L1_B18_S2_A7_M1A
+0 2 35 2 L1_B18_S2_A7_M2A
+0 2 35 3 L1_B18_S2_A7_M3A
+0 2 35 4 L1_B18_S2_A7_M4A
+0 2 35 5 L1_B18_S2_A7_M5A
+0 2 35 6 L1_B18_S2_A7_M6A
+0 2 34 0 L1_B18_S1_C7_M0
+0 2 34 -1 L1_B18_S1_C7_M1C
+0 2 34 -2 L1_B18_S1_C7_M2C
+0 2 34 -3 L1_B18_S1_C7_M3C
+0 2 34 -4 L1_B18_S1_C7_M4C
+0 2 34 -5 L1_B18_S1_C7_M5C
+0 2 34 -6 L1_B18_S1_C7_M6C
+0 2 35 -1 L1_B18_S2_C6_M1C
+0 2 35 -2 L1_B18_S2_C6_M2C
+0 2 35 -3 L1_B18_S2_C6_M3C
+0 2 35 -4 L1_B18_S2_C6_M4C
+0 2 35 -5 L1_B18_S2_C6_M5C
+0 2 35 -6 L1_B18_S2_C6_M6C
+0 0 0 9 LI_S01_A_M4_A8_2
+0 0 0 8 LI_S01_A_M4_A8_1
+0 0 0 7 LI_S01_A_M4_A7_2
+0 0 0 6 LI_S01_A_M4_A7_1
+0 0 0 5 LI_S01_A_M3_A6
+0 0 0 4 LI_S01_A_M3_A5
+0 0 0 3 LI_S01_A_M2_A4
+0 0 0 2 LI_S01_A_M2_A3
+0 0 0 1 LI_S01_A_M1_A2
+0 0 0 0 LI_S01_A_M1_A1
+0 0 0 -1 LI_S01_C_M1_C1
+0 0 0 -2 LI_S01_C_M1_C2
+0 0 0 -3 LI_S01_C_M2_C3
+0 0 0 -4 LI_S01_C_M2_C4
+0 0 0 -5 LI_S01_C_M3_C5
+0 0 0 -6 LI_S01_C_M3_C6
+0 0 0 -7 LI_S01_C_M4_C7_1
+0 0 0 -8 LI_S01_C_M4_C7_2
+0 0 0 -9 LI_S01_C_M4_C8_1
+0 0 0 -10 LI_S01_C_M4_C8_2
+0 0 1 9 LI_S02_A_M4_A8_2
+0 0 1 8 LI_S02_A_M4_A8_1
+0 0 1 7 LI_S02_A_M4_A7_2
+0 0 1 6 LI_S02_A_M4_A7_1
+0 0 1 5 LI_S02_A_M3_A6
+0 0 1 4 LI_S02_A_M3_A5
+0 0 1 3 LI_S02_A_M2_A4
+0 0 1 2 LI_S02_A_M2_A3
+0 0 1 1 LI_S02_A_M1_A2
+0 0 1 0 LI_S02_A_M1_A1
+0 0 1 -1 LI_S02_C_M1_C1
+0 0 1 -2 LI_S02_C_M1_C2
+0 0 1 -3 LI_S02_C_M2_C3
+0 0 1 -4 LI_S02_C_M2_C4
+0 0 1 -5 LI_S02_C_M3_C5
+0 0 1 -6 LI_S02_C_M3_C6
+0 0 1 -7 LI_S02_C_M4_C7_1
+0 0 1 -8 LI_S02_C_M4_C7_2
+0 0 1 -9 LI_S02_C_M4_C8_1
+0 0 1 -10 LI_S02_C_M4_C8_2
+0 0 2 9 LI_S03_A_M4_A8_2
+0 0 2 8 LI_S03_A_M4_A8_1
+0 0 2 7 LI_S03_A_M4_A7_2
+0 0 2 6 LI_S03_A_M4_A7_1
+0 0 2 5 LI_S03_A_M3_A6
+0 0 2 4 LI_S03_A_M3_A5
+0 0 2 3 LI_S03_A_M2_A4
+0 0 2 2 LI_S03_A_M2_A3
+0 0 2 1 LI_S03_A_M1_A2
+0 0 2 0 LI_S03_A_M1_A1
+0 0 2 -1 LI_S03_C_M1_C1
+0 0 2 -2 LI_S03_C_M1_C2
+0 0 2 -3 LI_S03_C_M2_C3
+0 0 2 -4 LI_S03_C_M2_C4
+0 0 2 -5 LI_S03_C_M3_C5
+0 0 2 -6 LI_S03_C_M3_C6
+0 0 2 -7 LI_S03_C_M4_C7_1
+0 0 2 -8 LI_S03_C_M4_C7_2
+0 0 2 -9 LI_S03_C_M4_C8_1
+0 0 2 -10 LI_S03_C_M4_C8_2
+0 0 3 9 LI_S04_A_M4_A8_2
+0 0 3 8 LI_S04_A_M4_A8_1
+0 0 3 7 LI_S04_A_M4_A7_2
+0 0 3 6 LI_S04_A_M4_A7_1
+0 0 3 5 LI_S04_A_M3_A6
+0 0 3 4 LI_S04_A_M3_A5
+0 0 3 3 LI_S04_A_M2_A4
+0 0 3 2 LI_S04_A_M2_A3
+0 0 3 1 LI_S04_A_M1_A2
+0 0 3 0 LI_S04_A_M1_A1
+0 0 3 -1 LI_S04_C_M1_C1
+0 0 3 -2 LI_S04_C_M1_C2
+0 0 3 -3 LI_S04_C_M2_C3
+0 0 3 -4 LI_S04_C_M2_C4
+0 0 3 -5 LI_S04_C_M3_C5
+0 0 3 -6 LI_S04_C_M3_C6
+0 0 3 -7 LI_S04_C_M4_C7_1
+0 0 3 -8 LI_S04_C_M4_C7_2
+0 0 3 -9 LI_S04_C_M4_C8_1
+0 0 3 -10 LI_S04_C_M4_C8_2
+0 0 4 9 LI_S05_A_M4_A8_2
+0 0 4 8 LI_S05_A_M4_A8_1
+0 0 4 7 LI_S05_A_M4_A7_2
+0 0 4 6 LI_S05_A_M4_A7_1
+0 0 4 5 LI_S05_A_M3_A6
+0 0 4 4 LI_S05_A_M3_A5
+0 0 4 3 LI_S05_A_M2_A4
+0 0 4 2 LI_S05_A_M2_A3
+0 0 4 1 LI_S05_A_M1_A2
+0 0 4 0 LI_S05_A_M1_A1
+0 0 4 -1 LI_S05_C_M1_C1
+0 0 4 -2 LI_S05_C_M1_C2
+0 0 4 -3 LI_S05_C_M2_C3
+0 0 4 -4 LI_S05_C_M2_C4
+0 0 4 -5 LI_S05_C_M3_C5
+0 0 4 -6 LI_S05_C_M3_C6
+0 0 4 -7 LI_S05_C_M4_C7_1
+0 0 4 -8 LI_S05_C_M4_C7_2
+0 0 4 -9 LI_S05_C_M4_C8_1
+0 0 4 -10 LI_S05_C_M4_C8_2
+0 0 5 9 LI_S06_A_M4_A8_2
+0 0 5 8 LI_S06_A_M4_A8_1
+0 0 5 7 LI_S06_A_M4_A7_2
+0 0 5 6 LI_S06_A_M4_A7_1
+0 0 5 5 LI_S06_A_M3_A6
+0 0 5 4 LI_S06_A_M3_A5
+0 0 5 3 LI_S06_A_M2_A4
+0 0 5 2 LI_S06_A_M2_A3
+0 0 5 1 LI_S06_A_M1_A2
+0 0 5 0 LI_S06_A_M1_A1
+0 0 5 -1 LI_S06_C_M1_C1
+0 0 5 -2 LI_S06_C_M1_C2
+0 0 5 -3 LI_S06_C_M2_C3
+0 0 5 -4 LI_S06_C_M2_C4
+0 0 5 -5 LI_S06_C_M3_C5
+0 0 5 -6 LI_S06_C_M3_C6
+0 0 5 -7 LI_S06_C_M4_C7_1
+0 0 5 -8 LI_S06_C_M4_C7_2
+0 0 5 -9 LI_S06_C_M4_C8_1
+0 0 5 -10 LI_S06_C_M4_C8_2
+0 0 6 9 LI_S07_A_M4_A8_2
+0 0 6 8 LI_S07_A_M4_A8_1
+0 0 6 7 LI_S07_A_M4_A7_2
+0 0 6 6 LI_S07_A_M4_A7_1
+0 0 6 5 LI_S07_A_M3_A6
+0 0 6 4 LI_S07_A_M3_A5
+0 0 6 3 LI_S07_A_M2_A4
+0 0 6 2 LI_S07_A_M2_A3
+0 0 6 1 LI_S07_A_M1_A2
+0 0 6 0 LI_S07_A_M1_A1
+0 0 6 -1 LI_S07_C_M1_C1
+0 0 6 -2 LI_S07_C_M1_C2
+0 0 6 -3 LI_S07_C_M2_C3
+0 0 6 -4 LI_S07_C_M2_C4
+0 0 6 -5 LI_S07_C_M3_C5
+0 0 6 -6 LI_S07_C_M3_C6
+0 0 6 -7 LI_S07_C_M4_C7_1
+0 0 6 -8 LI_S07_C_M4_C7_2
+0 0 6 -9 LI_S07_C_M4_C8_1
+0 0 6 -10 LI_S07_C_M4_C8_2
+0 0 7 9 LI_S08_A_M4_A8_2
+0 0 7 8 LI_S08_A_M4_A8_1
+0 0 7 7 LI_S08_A_M4_A7_2
+0 0 7 6 LI_S08_A_M4_A7_1
+0 0 7 5 LI_S08_A_M3_A6
+0 0 7 4 LI_S08_A_M3_A5
+0 0 7 3 LI_S08_A_M2_A4
+0 0 7 2 LI_S08_A_M2_A3
+0 0 7 1 LI_S08_A_M1_A2
+0 0 7 0 LI_S08_A_M1_A1
+0 0 7 -1 LI_S08_C_M1_C1
+0 0 7 -2 LI_S08_C_M1_C2
+0 0 7 -3 LI_S08_C_M2_C3
+0 0 7 -4 LI_S08_C_M2_C4
+0 0 7 -5 LI_S08_C_M3_C5
+0 0 7 -6 LI_S08_C_M3_C6
+0 0 7 -7 LI_S08_C_M4_C7_1
+0 0 7 -8 LI_S08_C_M4_C7_2
+0 0 7 -9 LI_S08_C_M4_C8_1
+0 0 7 -10 LI_S08_C_M4_C8_2
+0 0 8 9 LI_S09_A_M4_A8_2
+0 0 8 8 LI_S09_A_M4_A8_1
+0 0 8 7 LI_S09_A_M4_A7_2
+0 0 8 6 LI_S09_A_M4_A7_1
+0 0 8 5 LI_S09_A_M3_A6
+0 0 8 4 LI_S09_A_M3_A5
+0 0 8 3 LI_S09_A_M2_A4
+0 0 8 2 LI_S09_A_M2_A3
+0 0 8 1 LI_S09_A_M1_A2
+0 0 8 0 LI_S09_A_M1_A1
+0 0 8 -1 LI_S09_C_M1_C1
+0 0 8 -2 LI_S09_C_M1_C2
+0 0 8 -3 LI_S09_C_M2_C3
+0 0 8 -4 LI_S09_C_M2_C4
+0 0 8 -5 LI_S09_C_M3_C5
+0 0 8 -6 LI_S09_C_M3_C6
+0 0 8 -7 LI_S09_C_M4_C7_1
+0 0 8 -8 LI_S09_C_M4_C7_2
+0 0 8 -9 LI_S09_C_M4_C8_1
+0 0 8 -10 LI_S09_C_M4_C8_2
+0 0 9 9 LI_S10_A_M4_A8_2
+0 0 9 8 LI_S10_A_M4_A8_1
+0 0 9 7 LI_S10_A_M4_A7_2
+0 0 9 6 LI_S10_A_M4_A7_1
+0 0 9 5 LI_S10_A_M3_A6
+0 0 9 4 LI_S10_A_M3_A5
+0 0 9 3 LI_S10_A_M2_A4
+0 0 9 2 LI_S10_A_M2_A3
+0 0 9 1 LI_S10_A_M1_A2
+0 0 9 0 LI_S10_A_M1_A1
+0 0 9 -1 LI_S10_C_M1_C1
+0 0 9 -2 LI_S10_C_M1_C2
+0 0 9 -3 LI_S10_C_M2_C3
+0 0 9 -4 LI_S10_C_M2_C4
+0 0 9 -5 LI_S10_C_M3_C5
+0 0 9 -6 LI_S10_C_M3_C6
+0 0 9 -7 LI_S10_C_M4_C7_1
+0 0 9 -8 LI_S10_C_M4_C7_2
+0 0 9 -9 LI_S10_C_M4_C8_1
+0 0 9 -10 LI_S10_C_M4_C8_2
+0 0 10 9 LI_S11_A_M4_A8_2
+0 0 10 8 LI_S11_A_M4_A8_1
+0 0 10 7 LI_S11_A_M4_A7_2
+0 0 10 6 LI_S11_A_M4_A7_1
+0 0 10 5 LI_S11_A_M3_A6
+0 0 10 4 LI_S11_A_M3_A5
+0 0 10 3 LI_S11_A_M2_A4
+0 0 10 2 LI_S11_A_M2_A3
+0 0 10 1 LI_S11_A_M1_A2
+0 0 10 0 LI_S11_A_M1_A1
+0 0 10 -1 LI_S11_C_M1_C1
+0 0 10 -2 LI_S11_C_M1_C2
+0 0 10 -3 LI_S11_C_M2_C3
+0 0 10 -4 LI_S11_C_M2_C4
+0 0 10 -5 LI_S11_C_M3_C5
+0 0 10 -6 LI_S11_C_M3_C6
+0 0 10 -7 LI_S11_C_M4_C7_1
+0 0 10 -8 LI_S11_C_M4_C7_2
+0 0 10 -9 LI_S11_C_M4_C8_1
+0 0 10 -10 LI_S11_C_M4_C8_2
+0 0 11 9 LI_S12_A_M4_A8_2
+0 0 11 8 LI_S12_A_M4_A8_1
+0 0 11 7 LI_S12_A_M4_A7_2
+0 0 11 6 LI_S12_A_M4_A7_1
+0 0 11 5 LI_S12_A_M3_A6
+0 0 11 4 LI_S12_A_M3_A5
+0 0 11 3 LI_S12_A_M2_A4
+0 0 11 2 LI_S12_A_M2_A3
+0 0 11 1 LI_S12_A_M1_A2
+0 0 11 0 LI_S12_A_M1_A1
+0 0 11 -1 LI_S12_C_M1_C1
+0 0 11 -2 LI_S12_C_M1_C2
+0 0 11 -3 LI_S12_C_M2_C3
+0 0 11 -4 LI_S12_C_M2_C4
+0 0 11 -5 LI_S12_C_M3_C5
+0 0 11 -6 LI_S12_C_M3_C6
+0 0 11 -7 LI_S12_C_M4_C7_1
+0 0 11 -8 LI_S12_C_M4_C7_2
+0 0 11 -9 LI_S12_C_M4_C8_1
+0 0 11 -10 LI_S12_C_M4_C8_2
+0 0 12 9 LI_S13_A_M4_A8_2
+0 0 12 8 LI_S13_A_M4_A8_1
+0 0 12 7 LI_S13_A_M4_A7_2
+0 0 12 6 LI_S13_A_M4_A7_1
+0 0 12 5 LI_S13_A_M3_A6
+0 0 12 4 LI_S13_A_M3_A5
+0 0 12 3 LI_S13_A_M2_A4
+0 0 12 2 LI_S13_A_M2_A3
+0 0 12 1 LI_S13_A_M1_A2
+0 0 12 0 LI_S13_A_M1_A1
+0 0 12 -1 LI_S13_C_M1_C1
+0 0 12 -2 LI_S13_C_M1_C2
+0 0 12 -3 LI_S13_C_M2_C3
+0 0 12 -4 LI_S13_C_M2_C4
+0 0 12 -5 LI_S13_C_M3_C5
+0 0 12 -6 LI_S13_C_M3_C6
+0 0 12 -7 LI_S13_C_M4_C7_1
+0 0 12 -8 LI_S13_C_M4_C7_2
+0 0 12 -9 LI_S13_C_M4_C8_1
+0 0 12 -10 LI_S13_C_M4_C8_2
+0 0 13 9 LI_S14_A_M4_A8_2
+0 0 13 8 LI_S14_A_M4_A8_1
+0 0 13 7 LI_S14_A_M4_A7_2
+0 0 13 6 LI_S14_A_M4_A7_1
+0 0 13 5 LI_S14_A_M3_A6
+0 0 13 4 LI_S14_A_M3_A5
+0 0 13 3 LI_S14_A_M2_A4
+0 0 13 2 LI_S14_A_M2_A3
+0 0 13 1 LI_S14_A_M1_A2
+0 0 13 0 LI_S14_A_M1_A1
+0 0 13 -1 LI_S14_C_M1_C1
+0 0 13 -2 LI_S14_C_M1_C2
+0 0 13 -3 LI_S14_C_M2_C3
+0 0 13 -4 LI_S14_C_M2_C4
+0 0 13 -5 LI_S14_C_M3_C5
+0 0 13 -6 LI_S14_C_M3_C6
+0 0 13 -7 LI_S14_C_M4_C7_1
+0 0 13 -8 LI_S14_C_M4_C7_2
+0 0 13 -9 LI_S14_C_M4_C8_1
+0 0 13 -10 LI_S14_C_M4_C8_2
+4 0 2 0 LI_S15_A_12_M1_A1
+4 1 2 0 LI_S15_A_12_M1_A2
+4 2 2 0 LI_S15_A_12_M1_A3
+4 0 3 0 LI_S15_A_12_M2_A4
+4 1 3 0 LI_S15_A_12_M2_A5
+4 2 3 0 LI_S15_A_12_M2_A6
+4 0 0 0 LI_S15_A_34_M3_A7
+4 1 0 0 LI_S15_A_34_M3_A8
+4 2 0 0 LI_S15_A_34_M3_A9
+4 0 1 0 LI_S15_A_34_M4_A10
+4 1 1 0 LI_S15_A_34_M4_A11
+4 2 1 0 LI_S15_A_34_M4_A12
+-4 0 2 0 LI_S15_C_12_M1_C1
+-4 1 2 0 LI_S15_C_12_M1_C2
+-4 2 2 0 LI_S15_C_12_M1_C3
+-4 0 3 0 LI_S15_C_12_M2_C4
+-4 1 3 0 LI_S15_C_12_M2_C5
+-4 2 3 0 LI_S15_C_12_M2_C6
+-4 0 0 0 LI_S15_C_34_M3_C7
+-4 1 0 0 LI_S15_C_34_M3_C8
+-4 2 0 0 LI_S15_C_34_M3_C9
+-4 0 1 0 LI_S15_C_34_M4_C10
+-4 1 1 0 LI_S15_C_34_M4_C11
+-4 2 1 0 LI_S15_C_34_M4_C12
diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/NoiseMapBuilder.cxx b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/NoiseMapBuilder.cxx
index 3c7ef0ee9134db89681f6854e1dae806b9a1c65b..b3f1c18e1dadd29ce334a1b751ede49a6a0b1b40 100755
--- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/NoiseMapBuilder.cxx
+++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/NoiseMapBuilder.cxx
@@ -9,6 +9,7 @@
 // PixelConditions
 #include "InDetConditionsSummaryService/IInDetConditionsSvc.h"
 #include "PixelConditionsServices/IPixelByteStreamErrorsSvc.h"
+#include "PixelConditionsServices/ISpecialPixelMapSvc.h" 
 #include "PixelConditionsData/SpecialPixelMap.h"
 
 // Gaudi
@@ -16,6 +17,10 @@
 
 // EDM
 #include "InDetRawData/PixelRDO_Container.h"
+#include "InDetReadoutGeometry/PixelDetectorManager.h" 
+#include "InDetReadoutGeometry/SiDetectorElement.h" 
+//#include "InDetReadoutGeometry/PixelModuleDesign.h" 
+#include "InDetReadoutGeometry/SiDetectorElementCollection.h" 
 #include "EventInfo/EventInfo.h"
 #include "EventInfo/EventID.h"
 
@@ -24,41 +29,52 @@
 
 // ROOT
 #include "TH2.h"
+#include "TString.h" 
 
 // standard library
-#include<string>
-#include<sstream>
-#include<algorithm>
-
-
+#include <string>
+#include <sstream>
+#include <algorithm>
+#include <map> 
+#include <fstream>
+#include <cstdlib> 
 
 NoiseMapBuilder::NoiseMapBuilder(const std::string& name, ISvcLocator* pSvcLocator) :
   AthAlgorithm(name, pSvcLocator),
   m_tHistSvc("THistSvc", name),
   m_pixelConditionsSummarySvc("PixelConditionsSummarySvc", name),
   m_BSErrorsSvc("PixelByteStreamErrorsSvc",name),
+  m_specialPixelMapSvc("SpecialPixelMapSvc", name), 
+  m_pixman(0), 
+  m_pixelID(0),
   m_pixelRDOKey("PixelRDOs"),
   m_nEvents(0.),
-  m_pixelID(0),
-  m_disk1ACut(1.e-5),
-  m_disk2ACut(1.e-5),
-  m_disk3ACut(1.e-5),
-  m_disk1CCut(1.e-5),
-  m_disk2CCut(1.e-5),
-  m_disk3CCut(1.e-5),
-  m_bLayerCut(1.e-5),
-  m_layer1Cut(1.e-5),
-  m_layer2Cut(1.e-5),
-  m_longPixelMultiplier(1.),
-  m_gangedPixelMultiplier(1.),
+  m_nEventsHist(nullptr),
+  m_nEventsLBHist(nullptr),
+  m_disabledModules(nullptr),
+  m_overlayedPixelNoiseMap(nullptr),
+  m_overlayedIBLDCNoiseMap(nullptr),
+  m_overlayedIBLSCNoiseMap(nullptr),
+  m_disk1ACut(1.e-3),
+  m_disk2ACut(1.e-3),
+  m_disk3ACut(1.e-3),
+  m_disk1CCut(1.e-3),
+  m_disk2CCut(1.e-3),
+  m_disk3CCut(1.e-3),
+  m_iblCut(1.e-3), 
+  m_bLayerCut(1.e-3),
+  m_layer1Cut(1.e-3),
+  m_layer2Cut(1.e-3),
+  m_dbmCut(1.e-3), 
+  m_hist_lbMax(3001),
+  m_longPixelMultiplier(1.5), 
+  m_gangedPixelMultiplier(2.), 
   m_occupancyPerBC(true),
   m_nBCReadout(2),
-  m_lbMin(0),
-  m_lbMax(-1),
-  m_calculateNoiseMaps(false),
-  m_nEventsHist(0),
-  m_disabledModules(0)
-{
+  m_evt_lbMin(0),
+  m_evt_lbMax(-1),
+  m_calculateNoiseMaps(false) {
+
   declareProperty("PixelRDOKey", m_pixelRDOKey, "StoreGate key of pixel RDOs");
   declareProperty("Disk1ACut", m_disk1ACut, "Occupancy cut for Disk1A pixels");
   declareProperty("Disk2ACut", m_disk2ACut, "Occupancy cut for Disk2A pixels");
@@ -69,9 +85,11 @@ NoiseMapBuilder::NoiseMapBuilder(const std::string& name, ISvcLocator* pSvcLocat
   declareProperty("BLayerCut", m_bLayerCut, "Occupancy cut for BLayer pixels");
   declareProperty("Layer1Cut", m_layer1Cut, "Occupancy cut for Layer1 pixels");
   declareProperty("Layer2Cut", m_layer2Cut, "Occupancy cut for Layer2 pixels");
+  declareProperty("IBLCut", m_dbmCut, "Occupancy cut for DBM pixels"); 
+  declareProperty("nLBmax", m_hist_lbMax, "Maximum number of LB (for histograms binning)");
   declareProperty("NBCReadout", m_nBCReadout, "Number of bunch crossings read out");
-  declareProperty("LBMin", m_lbMin, "First lumi block to consider");
-  declareProperty("LBMax", m_lbMax, "Last lumi block to consider");
+  declareProperty("LBMin", m_evt_lbMin, "First lumi block to consider");
+  declareProperty("LBMax", m_evt_lbMax, "Last lumi block to consider");
   declareProperty("LongPixelMultiplier", m_longPixelMultiplier, "Multiplier for long pixels");
   declareProperty("GangedPixelMultiplier", m_gangedPixelMultiplier, "Multiplier for ganged pixels");
   declareProperty("OccupancyPerBC", m_occupancyPerBC, "Calculate occupancy per BC or per event");
@@ -81,465 +99,720 @@ NoiseMapBuilder::NoiseMapBuilder(const std::string& name, ISvcLocator* pSvcLocat
   declareProperty("PixelByteStreamSummarySvc", m_BSErrorsSvc, "PixelBSErrorsSvc");
 }
 
-
 NoiseMapBuilder::~NoiseMapBuilder(){}
 
+std::string NoiseMapBuilder::getDCSIDFromPosition (int barrel_ec, int layer, int modPhi, int module_eta){
+  for(unsigned int ii = 0; ii < m_pixelMapping.size(); ii++) {
+    if (m_pixelMapping[ii].second.size() != 4) {
+      std::cout << "getDCSIDFromPosition: Vector size is not 4!" << std::endl;
+      return std::string("Error!");
+    }
+    if (m_pixelMapping[ii].second[0] != barrel_ec) continue;
+    if (m_pixelMapping[ii].second[1] != layer) continue;
+    if (m_pixelMapping[ii].second[2] != modPhi) continue;
+    if (m_pixelMapping[ii].second[3] != module_eta) continue;
+    return m_pixelMapping[ii].first;
+  }
+  std::cout << "Not found!" << std::endl;
+  return std::string("Error!");
+}
 
+const std::string NoiseMapBuilder::histoSuffix(const int bec, const int layer){
+  std::ostringstream out;
+  
+  switch(bec) {
+  case 0: 
+    out << "barrel/";  
+    if(layer==0)      { out << "IBL";              }
+    else if(layer==1) { out << "B-layer";          }
+    else              { out << "Layer" << layer-1; }
+    break;
+  case +2: out << "endcapA/Disk" << layer+1; break;
+  case -2: out << "endcapC/Disk" << layer+1; break;
+  case +4: out << "DBMA/Layer"   << layer+1; break;
+  case -4: out << "DBMC/Layer"   << layer+1; break;
+  default: break;
+  }  
+  return out.str();
+}
 
+std::vector<std::string>& NoiseMapBuilder::splitter(const std::string &str,
+						    char delim, 
+						    std::vector<std::string> &elems) {
+  std::stringstream ss(str);
+  std::string item;
+  while (std::getline(ss, item, delim)) {
+    elems.push_back(item);
+  }
+  return elems;
+}
+
+std::vector<std::string> NoiseMapBuilder::splitter(const std::string &str, 
+						   char delim) {
+  std::vector<std::string> elems;
+  splitter(str, delim, elems);
+  return elems;
+}
+
+//=========================================================
+//
+// initialize
+//
+//=========================================================
 StatusCode NoiseMapBuilder::initialize(){
-  ATH_MSG_INFO( "Initializing NoiseMapBuilder" );
+  ATH_MSG_INFO("Initializing NoiseMapBuilder");
   
-  StatusCode sc = detStore()->retrieve( m_pixelID, "PixelID" );
-  if( !sc.isSuccess() ){
-    ATH_MSG_FATAL( "Unable to retrieve pixel ID helper" );
+  // retrieve THistSvc
+  StatusCode sc = m_tHistSvc.retrieve();
+  if(!sc.isSuccess()){
+    ATH_MSG_FATAL("Unable to retrieve THistSvc");
     return StatusCode::FAILURE;
   }
 
-  sc = m_tHistSvc.retrieve();
-  if( !sc.isSuccess() ){
-    ATH_MSG_FATAL( "Unable to retrieve THistSvc" );
+  // retrieve PixelConditionsSummarySvc
+  sc = m_pixelConditionsSummarySvc.retrieve();
+  if(!sc.isSuccess()){
+    ATH_MSG_FATAL("Unable to retrieve PixelConditionsSummarySvc");
     return StatusCode::FAILURE;
   }
-
-  sc = m_pixelConditionsSummarySvc.retrieve();
-  if( !sc.isSuccess() ){
-    ATH_MSG_FATAL( "Unable to retrieve PixelConditionsSummarySvc" );
+  
+  // retrieve PixelByteStreamErrorsSvc
+  sc = m_BSErrorsSvc.retrieve();
+  if(!sc.isSuccess()){
+    ATH_MSG_FATAL("Unable to retrieve bytestream errors service");
     return StatusCode::FAILURE;
   }
 
-  sc = m_BSErrorsSvc.retrieve();  
-  if( !sc.isSuccess() ){
-    ATH_MSG_FATAL( "Unable to retrieve bytestream errors service" );
+  // retrieve SpecialPixelMapSvc
+  sc = m_specialPixelMapSvc.retrieve();
+  if(!sc.isSuccess()){
+    ATH_MSG_FATAL("Unable to retrieve SpecialPixelMapSvc");
     return StatusCode::FAILURE;
   }
 
-  m_hitMaps.resize(m_pixelID->wafer_hash_max());
-  m_LBdependence.resize(m_pixelID->wafer_hash_max());
-  
-  if( m_calculateNoiseMaps ){
-    m_noiseMaps.resize(m_pixelID->wafer_hash_max());
+  // retrieve PixelDetectorManager
+  sc = detStore()->retrieve(m_pixman,"Pixel");
+  if(!sc.isSuccess()){
+    ATH_MSG_FATAL("Unable to retrieve PixelDetectorManager");
+    return StatusCode::FAILURE;
   }
-
-  m_nEventsHist = new TH1D("NEvents", "NEvents", 1, 0, 1);
-  m_tHistSvc->regHist("/histfile/NEvents", m_nEventsHist).setChecked();
-
   
-  // endcap A
-    
-  for(int layer = 0; layer < 3; layer++){
-    for(int module_phi = 0; module_phi < 48; module_phi++){
-
-      Identifier moduleID = m_pixelID->wafer_id(2, layer, module_phi, 0);
-      IdentifierHash moduleHash = m_pixelID->wafer_hash(moduleID);
-      
-      unsigned int hashID = ( ((m_pixelID->barrel_ec(moduleID) + 2) / 2) << 25 ) +
-	( m_pixelID->layer_disk(moduleID) << 23) +
-	( m_pixelID->phi_module(moduleID) << 17) +
-	( (m_pixelID->eta_module(moduleID) + 6) << 13);
-
-      std::string onlineID = PixelConvert::DCSID(PixelConvert::OnlineID(hashID));
-
-      std::ostringstream names;
-      
-      m_hitMaps[moduleHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.);
-      
-      names << "/histfile/hitMaps_endcapA/Disk" << (layer + 1) << "/" << onlineID;
-      m_tHistSvc->regHist(names.str().c_str(), m_hitMaps[moduleHash]).setChecked();
-      names.str(""); names.clear();
-
-      m_LBdependence[moduleHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 2001, -0.5, 2000.5);
-      
-      names << "/histfile/LBdep_endcapA/Disk" << (layer + 1) << "/" << onlineID;
-      m_tHistSvc->regHist(names.str().c_str(), m_LBdependence[moduleHash]).setChecked();
-      names.str(""); names.clear();
-
-      if( m_calculateNoiseMaps ){
-	m_noiseMaps[moduleHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.);
-	
-	names << "/histfile/noiseMaps_endcapA/Disk" << (layer + 1) << "/" << onlineID;
-	m_tHistSvc->regHist(names.str().c_str(), m_noiseMaps[moduleHash]).setChecked();
-	names.str(""); names.clear();
-      }
-    }
+  // retrieve PixelID helper
+  sc = detStore()->retrieve(m_pixelID, "PixelID");
+  if(!sc.isSuccess()){
+    ATH_MSG_FATAL("Unable to retrieve PixelID helper");
+    return StatusCode::FAILURE;
   }
 
+  // resize vectors of histograms
+  const Identifier::size_type maxHash = m_pixelID->wafer_hash_max();
+  ATH_MSG_DEBUG("PixelID maxHash = " << maxHash);
+  m_hitMaps.resize(maxHash);
+  m_LBdependence.resize(maxHash);
+  m_BCIDdependence.resize(maxHash);
+  m_TOTdistributions.resize(maxHash);
+  if(m_calculateNoiseMaps)
+    m_noiseMaps.resize(maxHash);
+
+  return (registerHistograms()); 
+}
 
-  // endcap C
-
-  for(int layer = 0; layer < 3; layer++){
-    for(int module_phi = 0; module_phi < 48; module_phi++){
-
-      Identifier moduleID = m_pixelID->wafer_id(-2, layer, module_phi, 0);
-      IdentifierHash moduleHash = m_pixelID->wafer_hash(moduleID);
-
-      unsigned int hashID = ( ((m_pixelID->barrel_ec(moduleID) + 2) / 2) << 25 ) +
-	( m_pixelID->layer_disk(moduleID) << 23) +
-	( m_pixelID->phi_module(moduleID) << 17) +
-	( (m_pixelID->eta_module(moduleID) + 6) << 13);
-
-      std::string onlineID = PixelConvert::DCSID(PixelConvert::OnlineID(hashID));
 
-      std::ostringstream names;
-      
-      m_hitMaps[moduleHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.); 
-      
-      names << "/histfile/hitMaps_endcapC/Disk" << (layer + 1) << "/" << onlineID;
-      m_tHistSvc->regHist(names.str().c_str(), m_hitMaps[moduleHash]).setChecked();
-      names.str(""); names.clear();
-
-      m_LBdependence[moduleHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 2001, -0.5, 2000.5);
-      
-      names << "/histfile/LBdep_endcapC/Disk" << (layer + 1) << "/" << onlineID;
-      m_tHistSvc->regHist(names.str().c_str(), m_LBdependence[moduleHash]).setChecked();
-      names.str(""); names.clear();
-      
-      if( m_calculateNoiseMaps ){
-	m_noiseMaps[moduleHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.);
-	
-	names << "/histfile/noiseMaps_endcapC/Disk" << (layer + 1) << "/" << onlineID;
-	m_tHistSvc->regHist(names.str().c_str(), m_noiseMaps[moduleHash]).setChecked();
-	names.str(""); names.clear();
+StatusCode NoiseMapBuilder::registerHistograms(){
+
+  const std::string mapFile = "PixelMapping_Run2.dat";
+ 
+  std::vector<std::string> paths = splitter(std::getenv("DATAPATH"), ':'); 
+  bool found(false);  
+  for(const auto& x : paths){
+    std::ifstream infile( (x+"/"+mapFile).c_str() );
+    if( infile.is_open() ){
+      ATH_MSG_INFO("Mapping file '" << mapFile << "' found in " << x);
+
+      int tmp_barrel_ec; int tmp_layer; int tmp_modPhi; int tmp_module_eta; std::string tmp_module_name;
+      std::vector<int> tmp_position;
+      tmp_position.resize(4);
+      while(infile >> tmp_barrel_ec >> tmp_layer >> tmp_modPhi >> tmp_module_eta >> tmp_module_name) {
+        tmp_position[0] = tmp_barrel_ec;
+        tmp_position[1] = tmp_layer;
+        tmp_position[2] = tmp_modPhi;
+        tmp_position[3] = tmp_module_eta;
+        m_pixelMapping.push_back(std::make_pair(tmp_module_name, tmp_position));
       }
+
+      found=true;
+      infile.close();
+      break;
     }
   }
+  
+  if( !found ){
+    ATH_MSG_FATAL("Mapping file '" << mapFile << "' not found in DATAPATH !!!");
+    return StatusCode::FAILURE;
+  }
 
+  m_nEventsHist = new TH1D("NEvents", "NEvents", 1, 0, 1);
+  m_tHistSvc->regHist("/histfile/NEvents", m_nEventsHist).setChecked();
+  
+  m_nEventsLBHist = new TH1D("NEventsLB", "NEventsLB", m_hist_lbMax, -0.5, m_hist_lbMax+0.5);
+  m_tHistSvc->regHist("/histfile/NEventsLB", m_nEventsLBHist).setChecked();
+  
+  for(InDetDD::SiDetectorElementCollection::const_iterator iter=m_pixman->getDetectorElementBegin(); 
+      iter!=m_pixman->getDetectorElementEnd(); ++iter) {    
 
-  // barrel
-
-  for(int layer = 0; layer < 3; layer++){
+    const InDetDD::SiDetectorElement* element = *iter;
+    if(!element) continue;
     
-    int module_phi_max = 0;
-    if(layer == 0) module_phi_max = 22;
-    if(layer == 1) module_phi_max = 38;
-    if(layer == 2) module_phi_max = 52;
+    Identifier ident = element->identify();
+    if(!m_pixelID->is_pixel(ident)) continue; 
     
-    for(int module_phi = 0; module_phi < module_phi_max; module_phi++){
-      for(int module_eta = -6; module_eta < 7; module_eta++){
+    //const InDetDD::PixelModuleDesign* design = dynamic_cast<const InDetDD::PixelModuleDesign*>(&element->design());
+    //if(!design) continue;    
+    //unsigned int mchips = design->numberOfCircuits();
 
-	Identifier moduleID = m_pixelID->wafer_id(0, layer, module_phi, module_eta);
-	IdentifierHash moduleHash = m_pixelID->wafer_hash(moduleID);
-	
-	unsigned int hashID = ( ((m_pixelID->barrel_ec(moduleID) + 2) / 2) << 25 ) +
-	  ( m_pixelID->layer_disk(moduleID) << 23) +
-	  ( m_pixelID->phi_module(moduleID) << 17) +
-	  ( (m_pixelID->eta_module(moduleID) + 6) << 13);
-	
-	std::string onlineID = PixelConvert::DCSID(PixelConvert::OnlineID(hashID));
-
-	std::ostringstream names;
-      
-	m_hitMaps[moduleHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.); 
-	
-	if(layer == 0) names << "/histfile/hitMaps_barrel/B-layer/" << onlineID;
-	else names << "/histfile/hitMaps_barrel/Layer" << layer << "/" << onlineID;
-	m_tHistSvc->regHist(names.str().c_str(), m_hitMaps[moduleHash]).setChecked();
-	names.str(""); names.clear();
+    int bec        = m_pixelID->barrel_ec(ident);
+    int layer      = m_pixelID->layer_disk(ident); 
+    int modPhi = m_pixelID->phi_module(ident);
+    int module_eta = m_pixelID->eta_module(ident); 
+    int modHash = m_pixelID->wafer_hash(ident);
 
-	m_LBdependence[moduleHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 2001, -0.5, 2000.5);
-      
-	if(layer == 0) names << "/histfile/LBdep_barrel/B-layer/" << onlineID;
-	else names << "/histfile/LBdep_barrel/Layer" << layer << "/" << onlineID;
-	m_tHistSvc->regHist(names.str().c_str(), m_LBdependence[moduleHash]).setChecked();
-	names.str(""); names.clear();
+    std::string onlineID = 
+      getDCSIDFromPosition(bec,layer,modPhi,module_eta);
 
-	if( m_calculateNoiseMaps ){
-	  m_noiseMaps[moduleHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.);
-	  
-	  if(layer == 0) names << "/histfile/noiseMaps_barrel/B-layer/" << onlineID;
-	  else names << "/histfile/noiseMaps_barrel/Layer" << layer << "/" << onlineID;
-	  m_tHistSvc->regHist(names.str().c_str(), m_noiseMaps[moduleHash]).setChecked();
-	  names.str(""); names.clear();
-	}
-      }
+    std::ostringstream name;
+    
+    // hitmap
+    if( bec == 0 && layer == 0) // IBL
+      m_hitMaps[modHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 160, 0, 160, 336, 0, 336);
+    else if( abs(bec) == 4 ) // DBM
+      m_hitMaps[modHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 80,  0,  80, 336, 0, 336);
+    else
+      m_hitMaps[modHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 144, 0, 144, 328, 0, 328);    
+    name << "/histfile/hitMaps_" << histoSuffix(bec,layer) << "/" << onlineID;
+    m_tHistSvc->regHist(name.str().c_str(), m_hitMaps[modHash]).setChecked();
+    name.str(""); name.clear();
+
+
+    // LB dependence
+    m_LBdependence[modHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), m_hist_lbMax, -0.5, m_hist_lbMax + 0.5);
+    name  << "/histfile/LBdep_" << histoSuffix(bec,layer) << "/" << onlineID;
+    m_tHistSvc->regHist(name.str().c_str(), m_LBdependence[modHash]).setChecked();
+    name.str(""); name.clear();
+    
+    // BCID dependence
+    m_BCIDdependence[modHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 301, -0.5, 300.5);
+    name << "/histfile/BCIDdep_" << histoSuffix(bec,layer) << "/" << onlineID;
+    m_tHistSvc->regHist(name.str().c_str(), m_BCIDdependence[modHash]).setChecked();
+    name.str(""); name.clear();
+    
+    // TOT
+    if( bec == 0 && layer == 0) // IBL
+      m_TOTdistributions[modHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 19, -0.5, 18.5);
+    else
+      m_TOTdistributions[modHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 256, -0.5, 255.5);
+    name << "/histfile/TOT_" << histoSuffix(bec,layer) << "/" << onlineID;
+    m_tHistSvc->regHist(name.str().c_str(), m_TOTdistributions[modHash]).setChecked();
+    name.str(""); name.clear();
+    
+    // noisemap
+    if( m_calculateNoiseMaps ){
+      if( bec == 0 && layer == 0) // IBL
+	m_noiseMaps[modHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 160, 0, 160, 336, 0, 336);
+      else if( abs(bec) == 4 ) // DBM
+	m_noiseMaps[modHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 80, 0, 80, 336, 0, 336);
+      else
+	m_noiseMaps[modHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 144, 0, 144, 328, 0, 328);
+      name << "/histfile/noiseMaps_" << histoSuffix(bec,layer) << "/" << onlineID;
+      m_tHistSvc->regHist(name.str().c_str(), m_noiseMaps[modHash]).setChecked();
+      name.str(""); name.clear();
     }
-  }
-
-  m_disabledModules = new TH1D("DisabledModules", "Number of events disabled vs. IdentifierHash", 1744, 0, 1744);
+  } // end loop in detector elements 
+  
+  m_disabledModules = new TH1D("DisabledModules", "Number of events disabled vs. IdentifierHash", 2048, 0, 2048);
   m_tHistSvc->regHist("/histfile/DisabledModules", m_disabledModules).setChecked();
-
+  
+  if (m_calculateNoiseMaps) {
+    m_overlayedPixelNoiseMap = new TH2D("overlayedPixelNoiseMap", "Noisy pixel map overlayed all Pixel modules", 144, 0, 144, 328, 0, 328);
+    m_tHistSvc->regHist("/histfile/overlayedPixelNoiseMap", m_overlayedPixelNoiseMap).setChecked();
+    
+    m_overlayedIBLDCNoiseMap = new TH2D("overlayedIBLDCNoiseMap", "Noisy pixel map overlayed all IBL Planar modules", 160, 0, 160, 336, 0, 336);
+    m_tHistSvc->regHist("/histfile/overlayedIBLDCNoiseMap", m_overlayedIBLDCNoiseMap).setChecked();
+    
+    m_overlayedIBLSCNoiseMap = new TH2D("overlayedIBLSCNoiseMap", "Noisy pixel map overlayed all IBL 3D modules", 80, 0, 80, 336, 0, 336);
+    m_tHistSvc->regHist("/histfile/overlayedIBLSCNoiseMap", m_overlayedIBLSCNoiseMap).setChecked();
+  }  
+  
   return StatusCode::SUCCESS;
-}
-
-
+} 
 
+//=========================================================
+//
+// execute
+//
+//=========================================================
 StatusCode NoiseMapBuilder::execute(){
-  
   ATH_MSG_DEBUG( "Executing NoiseMapBuilder" );
 
-
+  // retrieve EventInfo
   const EventInfo* eventInfo;
-
   StatusCode sc = sgSvc()->retrieve(eventInfo);
   if( !sc.isSuccess() ){
-    ATH_MSG_FATAL( "Unable to retrieve event info" );
+    ATH_MSG_FATAL("Unable to retrieve event info");
     return StatusCode::FAILURE;
-  }
-  ATH_MSG_DEBUG( "Event info retrieved" );
+  } ATH_MSG_DEBUG("Event info retrieved");
+  
+  // check LB is in allowed range
   int LB =  static_cast<int>(eventInfo->event_ID()->lumi_block());
-  if( LB < m_lbMin ||
-      ( m_lbMax >= m_lbMin && LB > m_lbMax ) ){
-
-    ATH_MSG_VERBOSE( "Event in lumiblock " << eventInfo->event_ID()->lumi_block() << 
-		     " not in selected range [" << m_lbMin << "," << m_lbMax << "], skipped");
-
+  if( (LB < m_evt_lbMin) || (m_evt_lbMax >= m_evt_lbMin && LB > m_evt_lbMax) ){
+    ATH_MSG_VERBOSE("Event in lumiblock " << eventInfo->event_ID()->lumi_block() <<
+		    " not in selected range [" << m_evt_lbMin << "," << m_evt_lbMax << "] => skipped");    
     return StatusCode::SUCCESS;
   }
 
-
-  const DataHandle< PixelRDO_Container > pixelRDOs;
-  
+  // retrieve PixelRDO container
+  const DataHandle<PixelRDO_Container> pixelRDOs;
   sc = sgSvc()->retrieve(pixelRDOs, m_pixelRDOKey);
   if( !sc.isSuccess() ){
     ATH_MSG_FATAL( "Unable to retrieve pixel RDO container at " << m_pixelRDOKey );
     return StatusCode::FAILURE;
-  }
-  ATH_MSG_DEBUG( "Pixel RDO container retrieved" );
-  
+  } ATH_MSG_DEBUG( "Pixel RDO container retrieved" );
 
-  for(PixelRDO_Container::const_iterator coll = pixelRDOs->begin(); coll != pixelRDOs->end(); coll++){
-   
-    const InDetRawDataCollection<PixelRDORawData>* PixelRDOCollection(*coll);
-    
+  // loop in RDO container
+  for(PixelRDO_Container::const_iterator coll=pixelRDOs->begin(); 
+      coll!=pixelRDOs->end(); coll++){
+
+    const InDetRawDataCollection<PixelRDORawData>* PixelRDOCollection(*coll);    
     if(PixelRDOCollection != 0){
       Identifier moduleID = PixelRDOCollection->identify();
-      IdentifierHash moduleHash = m_pixelID->wafer_hash(moduleID);
-      if  ( !(m_pixelConditionsSummarySvc->isGood(moduleHash)) ) continue;// exclude bad modules
-      int errors = m_BSErrorsSvc->getModuleErrors(moduleHash);
-      if ( ( errors & 0x0001C000 ) ) continue;                            // exclude FE synch errors
-      for(DataVector<PixelRDORawData>::const_iterator rdo = PixelRDOCollection->begin(); 
-	  rdo!=PixelRDOCollection->end(); ++rdo){
-	
-	Identifier rdoID = (*rdo)->identify();
-	unsigned int pixel_eta = m_pixelID->eta_index(rdoID);
-	unsigned int pixel_phi = m_pixelID->phi_index(rdoID);
+      IdentifierHash modHash = m_pixelID->wafer_hash(moduleID);
+      ATH_MSG_VERBOSE("moduleID, modHash = " << moduleID << " , " << modHash);
+      
+      // exclude module if reported as not good by PixelConditionsSummarySvc
+      if( !(m_pixelConditionsSummarySvc->isGood(modHash)) ) {
+	ATH_MSG_VERBOSE("Module excluded as reported not good by PixelConditionsSummarySvc");
+        continue;
+      }
+      
+      // exclude module if containg FE synch errors
+      int errors = m_BSErrorsSvc->getModuleErrors(modHash);
+      if( (errors & 0x0001C000) ) {
+	ATH_MSG_VERBOSE("Module excluded as containing FE synch errors");
+	continue;
+      }
       
-	m_hitMaps[moduleHash]->Fill(pixel_eta, pixel_phi);
-        m_LBdependence[moduleHash]->Fill(LB);
+      for(DataVector<PixelRDORawData>::const_iterator rdo=PixelRDOCollection->begin(); 
+	  rdo!=PixelRDOCollection->end(); ++rdo){	
+        Identifier rdoID = (*rdo)->identify();
+        unsigned int pixel_eta = m_pixelID->eta_index(rdoID);
+        unsigned int pixel_phi = m_pixelID->phi_index(rdoID);
+	
+        int TOT = (*rdo)->getToT(); // it returns a 8 bits "word"
+        int BCID = (*rdo)->getBCID();
+        //int LVL1ID = (*rdo)->getLVL1ID();
+        //int LVL1A = (*rdo)->getLVL1A();
+
+        //if( std::find(m_modHashList.begin(), m_modHashList.end(), modHash ) == m_modHashList.end() ) continue;
+        //if ( std::binary_search(m_modHashList.begin(), m_modHashList.end(), modHash) == false ) continue;
+        m_hitMaps[modHash]->Fill(pixel_eta, pixel_phi);
+        m_LBdependence[modHash]->Fill(LB);
+        m_BCIDdependence[modHash]->Fill(BCID);
+        m_TOTdistributions[modHash]->Fill(TOT);
       }
-    }  
+    }
   }
-
   
-  for(unsigned int moduleHash=0; moduleHash<m_pixelID->wafer_hash_max(); moduleHash++) {
-    if( !m_pixelConditionsSummarySvc->isActive( moduleHash ) ){
-      m_disabledModules->Fill( moduleHash );
+  // [sgs] why is this done in every event ???
+  for(unsigned int modHash=0; modHash<m_pixelID->wafer_hash_max(); modHash++) {
+    if( !m_pixelConditionsSummarySvc->isActive( modHash ) ){
+      m_disabledModules->Fill( modHash );
     }
   }
 
   m_nEvents++;
-  m_nEventsHist->Fill(.5);
-  
+  m_nEventsHist->Fill(0.5);
+  m_nEventsLBHist->Fill(LB);
+
   return StatusCode::SUCCESS;
 }
 
-
-StatusCode NoiseMapBuilder::finalize(){ 
-  
-  ATH_MSG_INFO( "Finalizing NoiseMapBuilder" );
+//=========================================================
+//
+// finalize
+//
+//=========================================================
+StatusCode NoiseMapBuilder::finalize() {
+  ATH_MSG_INFO("Finalizing NoiseMapBuilder");
   
-  if( m_occupancyPerBC ){
+  if( m_occupancyPerBC )
     m_nEvents *= m_nBCReadout;
-  }
-
-  int minLogOccupancy = 8;
-  double minOccupancy = pow(10.,-minLogOccupancy);
-
-  TH1D* globalOccupancy= new TH1D("occupancy","Pixel occupancy",minLogOccupancy*10,-minLogOccupancy,0.);
-  m_tHistSvc->regHist("/histfile/occupancy",globalOccupancy).setChecked();
   
-  std::vector<std::string> components;
-  components.push_back("Disk1A");
-  components.push_back("Disk2A");
-  components.push_back("Disk3A");
-  components.push_back("Disk1C");
-  components.push_back("Disk2C");
-  components.push_back("Disk3C");
-  components.push_back("BLayer");
-  components.push_back("Layer1");
-  components.push_back("Layer2");
+  const int minLogOccupancy = 8;
+  const double minOccupancy = pow(10.,-minLogOccupancy);
   
-  std::vector<std::string> types;
-  types.push_back("Normal");
-  types.push_back("Ganged");
-  types.push_back("InterGanged");
-  types.push_back("Long");
+  TH1D* globalOccupancy= new TH1D("occupancy","Pixel occupancy",minLogOccupancy*10,-minLogOccupancy,0.);
+  m_tHistSvc->regHist("/histfile/occupancy",globalOccupancy).setChecked();
 
   std::map<std::string, TH1D*> h_occupancy;
 
-  for( std::vector<std::string>::const_iterator component = components.begin();
-       component != components.end(); ++component){
-    h_occupancy[*component] = 
-      new TH1D(("occupancy" + (*component)).c_str(), ("Pixel occupancy " + (*component)).c_str(),
-	       minLogOccupancy*10,-minLogOccupancy,0.);
-    
-    m_tHistSvc->regHist(("/histfile/occupancy" + (*component)).c_str(), h_occupancy[*component]).setChecked();
+  // occupancy histograms for different components of the Pixel detector
+  std::vector<std::string> vcomponent;
+  vcomponent.push_back("Disk1A");
+  vcomponent.push_back("Disk2A");
+  vcomponent.push_back("Disk3A");
+  vcomponent.push_back("Disk1C");
+  vcomponent.push_back("Disk2C");
+  vcomponent.push_back("Disk3C");
+  vcomponent.push_back("IBL"); 
+  vcomponent.push_back("B-layer");
+  vcomponent.push_back("Layer1");
+  vcomponent.push_back("Layer2");
+  vcomponent.push_back("DBMA");
+  vcomponent.push_back("DBMC");
+  for(std::vector<std::string>::const_iterator cit=vcomponent.begin(); cit!=vcomponent.end(); ++cit) {
+    const std::string comp = (*cit);
+    h_occupancy[comp] =
+      new TH1D( ("occupancy"+comp).c_str(), ("Pixel occupancy "+comp).c_str(),
+		minLogOccupancy*10, -minLogOccupancy, 0);    
+    m_tHistSvc->regHist(("/histfile/occupancy"+comp).c_str(), h_occupancy[comp]).setChecked();
   }
-
-  for( std::vector<std::string>::const_iterator type = types.begin();
-       type != types.end(); ++type){
-    h_occupancy[*type] = 
-      new TH1D(("occupancy" + (*type)).c_str(), ("Pixel occupancy " + (*type)).c_str(),
-	       minLogOccupancy*10,-minLogOccupancy,0.);
-    
-    m_tHistSvc->regHist(("/histfile/occupancy" + (*type)).c_str(), h_occupancy[*type]).setChecked();
+  vcomponent.clear();
+  
+  // ooccupancy histograms for different pixel types
+  std::vector<std::string> vtype;
+  vtype.push_back("Normal");
+  vtype.push_back("Ganged");
+  vtype.push_back("InterGanged");
+  vtype.push_back("Long");
+  vtype.push_back("Long-Ganged");
+  vtype.push_back("Long-InterGanged");
+  for(std::vector<std::string>::const_iterator cit=vtype.begin(); cit!=vtype.end(); ++cit){
+    const std::string type = (*cit);
+    h_occupancy[type] = 
+      new TH1D( ("occupancy"+type).c_str(), ("Pixel occupancy "+type).c_str(), 
+		minLogOccupancy*10, -minLogOccupancy, 0);
+    m_tHistSvc->regHist(("/histfile/occupancy"+type).c_str(), h_occupancy[type]).setChecked();
   }
+  vtype.clear();
+  
+  //------------------------
+  // number of hits 
+  //------------------------  
+  // IBL
+  TH2F* nhitsPlotBI=new TH2F("nhitsPlotBI","Number of hits BI;module_eta;module_phi", 20, -10, 10, 14, -0.5, 13.5);
+  m_tHistSvc->regHist("/histfile/nhitsPlotBI",nhitsPlotBI).setChecked();
+  
+  // B-layer
+  TH2F* nhitsPlotB0=new TH2F("nhitsPlotB0","Number of hits B0;module_eta;module_phi", 13, -6.5, 6.5, 22, -0.5, 21.5);
+  m_tHistSvc->regHist("/histfile/nhitsPlotB0",nhitsPlotB0).setChecked();
 
+  // barrel layer 1
+  TH2F* nhitsPlotB1=new TH2F("nhitsPlotB1","Number of hits B1;module_eta;module_phi", 13, -6.5, 6.5, 38, -0.5, 37.5);
+  m_tHistSvc->regHist("/histfile/nhitsPlotB1",nhitsPlotB1).setChecked();
 
-  TH1D* maskedPlot= new TH1D("maskedPlot","Disabled pixel per module",50,0.5,50.5);
-  m_tHistSvc->regHist("/histfile/maskedPlot",maskedPlot).setChecked();
+  // barrel layer 2
+  TH2F* nhitsPlotB2=new TH2F("nhitsPlotB2","Number of hits B2;module_eta;module_phi", 13, -6.5, 6.5, 52, -0.5, 51.5);
+  m_tHistSvc->regHist("/histfile/nhitsPlotB2",nhitsPlotB2).setChecked();
+
+  // endcap
+  TH2F* nhitsPlotEC=new TH2F("nhitsPlotEC","Number of hits Endcap;Disk;module_phi", 7, -3.5, 3.5, 48, -0.5, 47.5);
+  m_tHistSvc->regHist("/histfile/nhitsPlotEC",nhitsPlotEC).setChecked();
+
+  // DBM
+  TH2F* nhitsPlotDBM=new TH2F("nhitsPlotDBM","Number of hits DBM;Layer;module_phi", 7, -3.5, 3.5, 4, -0.5, 3.5);
+  m_tHistSvc->regHist("/histfile/nhitsPlotDBM",nhitsPlotDBM).setChecked();
+
+  //------------------------
+  // hits w/o noise
+  //------------------------  
+
+  // IBL
+  TH2F* nhitsNoNoisePlotBI=new TH2F("nhitsNoNoisePlotBI","Number of hits without Noise BI;module_eta;module_phi", 20, -10, 10, 14, -0.5, 13.5); 
+  m_tHistSvc->regHist("/histfile/nhitsNoNoisePlotBI",nhitsNoNoisePlotBI).setChecked();
+
+  // B-layer
+  TH2F* nhitsNoNoisePlotB0=new TH2F("nhitsNoNoisePlotB0","Number of hits without Noise B0;module_eta;module_phi", 13, -6.5, 6.5, 22, -0.5, 21.5);
+  m_tHistSvc->regHist("/histfile/nhitsNoNoisePlotB0",nhitsNoNoisePlotB0).setChecked();
 
-  TH2F* disablePlotB0=new TH2F("disablePlotB0","Disabled pixels B0",13,-6.5,6.5,22,-0.5,21.5);
+  // barrel layer 1
+  TH2F* nhitsNoNoisePlotB1=new TH2F("nhitsNoNoisePlotB1","Number of hits without Noise B1;module_eta;module_phi", 13, -6.5, 6.5, 38, -0.5, 37.5);
+  m_tHistSvc->regHist("/histfile/nhitsNoNoisePlotB1",nhitsNoNoisePlotB1).setChecked();
+
+  // barrel layer 2
+  TH2F* nhitsNoNoisePlotB2=new TH2F("nhitsNoNoisePlotB2","Number of hits without Noise B2;module_eta;module_phi", 13, -6.5, 6.5, 52, -0.5, 51.5);
+  m_tHistSvc->regHist("/histfile/nhitsNoNoisePlotB2",nhitsNoNoisePlotB2).setChecked();
+
+  //------------------------
+  // disabled pixels
+  //------------------------  
+
+  // IBL
+  TH2F* disablePlotBI=new TH2F("disablePlotBI","Disabled pixels BI;module_eta;module_phi", 20, -10, 10, 14, -0.5, 13.5); 
+  m_tHistSvc->regHist("/histfile/disablePlotBI",disablePlotBI).setChecked();
+
+  // B-layer
+  TH2F* disablePlotB0=new TH2F("disablePlotB0","Disabled pixels B0;module_eta;module_phi", 13,- 6.5, 6.5, 22, -0.5, 21.5);
   m_tHistSvc->regHist("/histfile/disablePlotB0",disablePlotB0).setChecked();
 
-  TH2F* disablePlotB1=new TH2F("disablePlotB1","Disabled pixels B1",13,-6.5,6.5,38,-0.5,37.5);
+  // barrel layer-1
+  TH2F* disablePlotB1=new TH2F("disablePlotB1","Disabled pixels B1;module_eta;module_phi", 13, -6.5, 6.5, 38, -0.5, 37.5);
   m_tHistSvc->regHist("/histfile/disablePlotB1",disablePlotB1).setChecked();
 
-  TH2F* disablePlotB2=new TH2F("disablePlotB2","Disabled pixels B2",13,-6.5,6.5,52,-0.5,51.5);
+  // barrel layer-2
+  TH2F* disablePlotB2=new TH2F("disablePlotB2","Disabled pixels B2;module_eta;module_phi", 13, -6.5, 6.5, 52, -0.5, 51.5);
   m_tHistSvc->regHist("/histfile/disablePlotB2",disablePlotB2).setChecked();
 
-  TH2F* disablePlotEC=new TH2F("disablePlotEC","Disabled pixels Endcap",7,-3.5,3.5,48,-0.5,47.5);
+  // endcap
+  TH2F* disablePlotEC=new TH2F("disablePlotEC","Disabled pixels Endcap;Disk;module_phi", 7, -3.5, 3.5, 48, -0.5, 47.5);
   m_tHistSvc->regHist("/histfile/disablePlotEC",disablePlotEC).setChecked();
 
-  int totalDisabledPixels=0, 
-    totalDisabledModules=0, 
-    modulesWithHits=0,
-    modulesWithDisabledPixels=0;
+  // DBM
+  TH2F* disablePlotDBM=new TH2F("disablePlotDBM","Disabled pixels DBM;Layer;module_phi", 7, -3.5, 3.5, 4, -0.5, 3.5);
+  m_tHistSvc->regHist("/histfile/disablePlotDBM",disablePlotDBM).setChecked();
 
-  for(unsigned int moduleHash=0; moduleHash<m_pixelID->wafer_hash_max(); moduleHash++) {
+  TH1D* maskedPlot= new TH1D("maskedPlot","Disabled pixel per module", 50, 0.5, 50.5);
+  m_tHistSvc->regHist("/histfile/maskedPlot",maskedPlot).setChecked();
 
-    Identifier moduleID=m_pixelID->wafer_id(IdentifierHash(moduleHash));
-    int barrel     = m_pixelID->barrel_ec(moduleID);
+  int totalDisabledPixels=0;
+  int totalDisabledModules=0;
+  int modulesWithHits=0;
+  int modulesWithDisabledPixels=0;
+
+  //std::sort(m_modHashList.begin(), m_modHashList.end());
+  //for(unsigned int modHash = 0; modHash < m_pixelID->wafer_hash_max(); modHash++)
+  //for(std::vector<int>::iterator it = m_modHashList.begin(); it != m_modHashList.end(); ++it)
+  
+  //
+  // loop in detector elements
+  //
+  for(InDetDD::SiDetectorElementCollection::const_iterator iter=m_pixman->getDetectorElementBegin(); 
+      iter!=m_pixman->getDetectorElementEnd(); ++iter) {    
+
+    const InDetDD::SiDetectorElement* element = *iter;
+    if(element == 0) continue;
+    
+    Identifier ident = element->identify();
+    if(!m_pixelID->is_pixel(ident)) continue;  
+
+    int bec     = m_pixelID->barrel_ec (ident);
+    int layer   = m_pixelID->layer_disk(ident);
+    int modPhi  = m_pixelID->phi_module(ident);
+    int modEta  = m_pixelID->eta_module(ident); 
+    int modHash = m_pixelID->wafer_hash(ident);
+    int phi_max = m_pixelID->phi_index_max(ident);
+    int eta_max = m_pixelID->eta_index_max(ident);
+
+    /*
+    //Identifier moduleID = m_pixelID->wafer_id(IdentifierHash(modHash));
+    Identifier moduleID = m_pixelID->wafer_id(IdentifierHash(modHash));
+    int barrel     = m_pixelID->barrel_ec(moduleID); // -2=ECC, 0=Barrel, 2=ECA
     int layer      = m_pixelID->layer_disk(moduleID);
-    int module_phi = m_pixelID->phi_module(moduleID);
-    int module_eta = m_pixelID->eta_module(moduleID);
+    int modPhi = m_pixelID->phi_module(moduleID);
+    int modEta = m_pixelID->eta_module(moduleID);
     int phi_max    = m_pixelID->phi_index_max(moduleID);
     int eta_max    = m_pixelID->eta_index_max(moduleID);
+    */
 
-    TH2F* disablePlot = 0;
-    std::string component;
+    TH2F* nhitsNoNoisePlot = 0; 
+    std::string comp;
     double cut = 0.;
     
-    if ( barrel!=0 ) {
-      
-      disablePlot = disablePlotEC;
-      
-      if (barrel==-2) {
-	if(layer == 0){cut = m_disk1ACut; component = "Disk1A";}
-	else if(layer == 1){cut = m_disk2ACut; component = "Disk2A";}
-	else if(layer == 2){cut = m_disk3ACut; component = "Disk3A";}
-      } else {
-	if(layer == 0){cut = m_disk1CCut; component = "Disk1C";}
-	else if(layer == 1){cut = m_disk2CCut; component = "Disk2C";}
-	else if(layer == 2){cut = m_disk3CCut; component = "Disk3C";}
+    if( bec!=0 ) { //  Disk or DBM
+      if(bec == 2) { 
+	if(layer == 0)      { cut=m_disk1ACut; comp="Disk1A"; }
+	else if(layer == 1) { cut=m_disk2ACut; comp="Disk2A"; }
+	else if(layer == 2) { cut=m_disk3ACut; comp="Disk3A"; }
       }
-    } else {
-      if(layer == 0){
-	cut = m_bLayerCut; 
-	disablePlot = disablePlotB0;
-	component = "BLayer";
+      else if(bec == -2) { 
+        if(layer == 0)       { cut=m_disk1CCut; comp="Disk1C"; }
+        else if(layer == 1)  { cut=m_disk2CCut; comp="Disk2C"; }
+        else if(layer == 2)  { cut=m_disk3CCut; comp="Disk3C"; }
       }
-      else if(layer == 1) {
-	cut = m_layer1Cut; 
-	disablePlot = disablePlotB1;
-	component = "Layer1";
-      }
-      else if(layer == 2) {
-	cut = m_layer2Cut; 
-	disablePlot = disablePlotB2;
-	component = "Layer2";
+      else if(bec ==  4) { cut=m_dbmCut; comp = "DBMA";  }
+      else if(bec == -4) { cut=m_dbmCut; comp = "DBMC";  }
+    } 
+    else if( bec == 0 ) { 
+      if(layer == 0)      { cut=m_iblCut;    nhitsNoNoisePlot=nhitsNoNoisePlotBI; comp="IBL";     }
+      else if(layer == 1) { cut=m_bLayerCut; nhitsNoNoisePlot=nhitsNoNoisePlotB0; comp="B-layer"; }
+      else if(layer == 2) { cut=m_layer1Cut; nhitsNoNoisePlot=nhitsNoNoisePlotB1; comp="Layer1";  }
+      else if(layer == 3) { cut=m_layer2Cut; nhitsNoNoisePlot=nhitsNoNoisePlotB2; comp="Layer2";  } 
+    }
+    
+    if( m_BSErrorsSvc->getReadEvents(modHash)==0 && m_hitMaps[modHash]->GetEntries()==0 ) {
+      if(bec == 0) {
+	if(layer == 0)      { disablePlotBI->Fill(modEta, modPhi, -1); }
+	else if(layer == 1) { disablePlotB0->Fill(modEta, modPhi, -1); }
+	else if(layer == 2) { disablePlotB1->Fill(modEta, modPhi, -1); }
+	else if(layer == 3) { disablePlotB2->Fill(modEta, modPhi, -1); }        
       }
-      else continue;
-    }    
-
-    if( m_BSErrorsSvc->getReadEvents(moduleHash)==0 && m_hitMaps[moduleHash]->GetEntries()==0 ){
-
-      unsigned int hashID = ( ((m_pixelID->barrel_ec(moduleID) + 2) / 2) << 25 ) +
-	( m_pixelID->layer_disk(moduleID) << 23) +
-	( m_pixelID->phi_module(moduleID) << 17) +
-	( (m_pixelID->eta_module(moduleID) + 6) << 13);
+      else if(bec== 2) { disablePlotEC->Fill(layer+1,     modPhi, -1); }
+      else if(bec==-2) { disablePlotEC->Fill(-(layer+1),  modPhi, -1); }
+      else if(bec== 4) { disablePlotDBM->Fill(layer+1,    modPhi, -1); }
+      else if(bec==-4) { disablePlotDBM->Fill(-(layer+1), modPhi, -1); }
 
-      ATH_MSG_INFO( "Disabled module " 
-		    << PixelConvert::OnlineID(hashID) << "\t" 
-		    << PixelConvert::DCSID(PixelConvert::OnlineID(hashID)) );
-      
-      if ( barrel==0) disablePlot->Fill(module_eta,module_phi,-1);
-      else if ( barrel>0 ) disablePlot->Fill(layer+1,module_phi,-1);
-      else disablePlot->Fill(-(layer+1),module_phi,-1);
       totalDisabledModules++;
-
       continue;
     }
-    else if( m_hitMaps[moduleHash]->GetEntries() != 0 ){
+    else if( m_hitMaps[modHash]->GetEntries() != 0 ) {
+      if(bec == 0) {
+	if(layer == 0)      { nhitsPlotBI->Fill(modEta, modPhi, m_hitMaps[modHash]->GetEntries()); }
+	else if(layer == 1) { nhitsPlotB0->Fill(modEta, modPhi, m_hitMaps[modHash]->GetEntries()); }
+	else if(layer == 2) { nhitsPlotB1->Fill(modEta, modPhi, m_hitMaps[modHash]->GetEntries()); }	
+	else if(layer == 3) { nhitsPlotB2->Fill(modEta, modPhi, m_hitMaps[modHash]->GetEntries()); }
+      }
+      else if(bec ==  2) { nhitsPlotEC->Fill(layer+1,     modPhi, m_hitMaps[modHash]->GetEntries()); }
+      else if(bec == -2) { nhitsPlotEC->Fill(-(layer+1),  modPhi, m_hitMaps[modHash]->GetEntries()); }
+      else if(bec ==  4) { nhitsPlotDBM->Fill(layer+1,    modPhi, m_hitMaps[modHash]->GetEntries()); }
+      else if(bec == -4) { nhitsPlotDBM->Fill(-(layer+1), modPhi, m_hitMaps[modHash]->GetEntries()); }
       modulesWithHits++;
     }
-    
-    int thisModuleCut=0;
-    for(int pixel_eta = 0; pixel_eta <= eta_max; pixel_eta++){
-      for(int pixel_phi = 0; pixel_phi <= phi_max; pixel_phi++){
-	
-	std::string type;
-	unsigned int pixelType = ModuleSpecialPixelMap::
-	  pixelType( pixel_eta % 18, (pixel_phi <= phi_max / 2) ? pixel_phi : phi_max - pixel_phi );
-
-	switch(pixelType) {
-	case 0:
-	  type = "Normal";
-	  break;
-	case 1:
-	  type = "Long";
-	  break;
-	case 2:
-	case 3:
-	  type = "Ganged";
-	  break;
-	case 5:
-	case 6:
-	  type = "InterGanged";
-	  break;
-	case 8:
-	default:
-	  type = "Invalid";
-	  break;
-	}
-
-	double thiscut=cut;
-	
-	if( type == "Ganged" ) thiscut *= m_gangedPixelMultiplier;
-	else if( type == "Long" ) thiscut *= m_longPixelMultiplier;
-	
-	if( type != "Invalid" ){
+
+    int thisModuleCut = 0;
+    bool isIBL3D = ( bec==0 && layer==0 && (modEta <= -7 || modEta >= 6) ) ? true : false;
+
+    for(int pixel_eta=0; pixel_eta<=eta_max; pixel_eta++){
+      for(int pixel_phi=0; pixel_phi<=phi_max; pixel_phi++){
+
+        // kazuki added from here
+        int pixel_eta_on_chip = (bec==0 && layer==0) ? pixel_eta % 80 : pixel_eta % 18; // column
+        int pixel_phi_on_chip = (pixel_phi <= 163) ? pixel_phi : 327 - pixel_phi; // eta
+        if (bec == 0 && layer == 0) pixel_phi_on_chip = pixel_phi;
+        int pixelType = 0;
+
+        if (bec == 0 && layer == 0) { // ----- IBL ----- //
+          if( !isIBL3D && (pixel_eta_on_chip == 0 || pixel_eta_on_chip == 80 - 1) ){
+            pixelType = 1; // long
+          }
+          //else if(pixel_eta_on_chip > 0 && pixel_eta_on_chip < 80 - 1) // pixel size = 50x250 um2
+          else { // pixel size = 50x250 um2
+            pixelType = 0; // normal
+          }
+        } else { // Pixel
+          if(pixel_eta_on_chip > 0 && pixel_eta_on_chip < 18 - 1){ // pixel size = 50x400 um2
+            pixelType = 0; // normal
+            for(int kk = 0; kk < 3; kk++){
+              // row 154,156,158                       = inter-ganged
+              // row 153,155,157,159,  160,161,162,163 = ganged
+              if(pixel_phi_on_chip == (153 + 2 * kk + 1)){
+                pixelType = 5; // inter-ganged (dealt as normal)
+                break;
+              }
+              if(pixel_phi_on_chip == (153 + 2 * kk) || pixel_phi_on_chip >= 159){
+                pixelType = 2; // ganged
+                break;
+              }
+            }
+          }
+          else if(pixel_eta_on_chip == 0 || pixel_eta_on_chip == 18 - 1){
+            pixelType =  1; //long
+            for(int kk = 0; kk < 3; kk++){
+              if(pixel_phi_on_chip == (153 + 2 * kk + 1)){
+                pixelType = 6; // long inter-ganged (dealt as long)
+                break;
+              }
+              if(pixel_phi_on_chip == (153 + 2 * kk) || pixel_phi_on_chip >= 159){
+                pixelType = 3; // long ganged
+                break;
+              }
+            }
+          }
+          else
+            pixelType =  8; //invalid pixel_phi/pixel_eta pair
+        }
+        // to here
+
+        std::string type;
+         // kazuki commented out
+        //int pixel_eta_on_chip = (m_isIBL && bec == 0 && layer == 0) ? pixel_eta % 80 : pixel_eta % 18; // column
+        //int pixel_phi_on_chip = (pixel_phi <= 163) ? pixel_phi : 327 - pixel_phi; // eta
+        //if (m_isIBL && bec == 0 && layer == 0) pixel_phi_on_chip = pixel_phi;
+         //  unsigned int pixelType = ModuleSpecialPixelMap::
+          // pixelType( pixel_eta_on_chip, pixel_phi_on_chip, mchips );
+
+        switch(pixelType) {
+          case 0:
+	    type = "Normal";
+            break;
+          case 1:
+            type = "Long";
+            break;
+          case 2:
+            type = "Ganged";
+            break;
+          case 3:
+            type = "Long-Ganged";
+            break;
+          case 5:
+            type = "Long-InterGanged";
+            break;
+          case 6:
+            type = "InterGanged";
+            break;
+          case 8:
+          default:
+            type = "Invalid";
+            break;
+        }
+
+        double thiscut = cut;
+        if( type == "Ganged" )                thiscut *= m_gangedPixelMultiplier;
+        else if( type == "Long" )             thiscut *= m_longPixelMultiplier;
+        else if( type == "Long-InterGanged" ) thiscut *= m_longPixelMultiplier;
+        else if( type == "Long-Ganged" )      thiscut *= m_longPixelMultiplier * m_gangedPixelMultiplier;
+
+        //if(modHash == 0 || modHash == 1000) std::cout << "debug point 12: " << modHash << std::endl;
+
+        if( type != "Invalid" ){
 	  
-	  double occupancy = static_cast<double>(m_hitMaps[moduleHash]->GetBinContent(pixel_eta+1, pixel_phi+1)) / 
-	    static_cast<double>(m_nEvents);
+	  double occupancy = 0;
+	  if( m_nEvents != 0 ) 
+	    occupancy = static_cast<double>(m_hitMaps[modHash]->GetBinContent(pixel_eta+1, pixel_phi+1)) /
+	      static_cast<double>(m_nEvents);
 	  
-	  if ( occupancy < minOccupancy ) occupancy = minOccupancy;
-	  globalOccupancy->Fill(log10(occupancy));
-	  h_occupancy[component]->Fill(log10(occupancy));
-	  h_occupancy[type]->Fill(log10(occupancy));
-	  if( occupancy > thiscut ) {
-	    thisModuleCut++;
+          if ( occupancy < minOccupancy ) occupancy = minOccupancy;
+          globalOccupancy->Fill(log10(occupancy));
+          h_occupancy[comp]->Fill(log10(occupancy));
+          h_occupancy[type]->Fill(log10(occupancy));
+	  
+          if( occupancy > thiscut ) {
+            thisModuleCut++;
 	    
-	    if( m_calculateNoiseMaps ){
-	      m_noiseMaps[moduleHash]->Fill(pixel_eta, pixel_phi);
-	    }
-	  }
-	}
-      }
-    }
-    if ( thisModuleCut>0 ) {
+            if( m_calculateNoiseMaps ){
+              m_noiseMaps[modHash]->Fill(pixel_eta, pixel_phi);
+              if (comp == "IBL") {
+                if (modEta >= -6 && modEta <= 5) m_overlayedIBLDCNoiseMap->Fill(pixel_eta, pixel_phi); // Planar
+                if (modEta <= -7 || modEta >= 6) m_overlayedIBLSCNoiseMap->Fill(pixel_eta, pixel_phi); // 3D
+              }
+              else m_overlayedPixelNoiseMap->Fill(pixel_eta, pixel_phi);
+            }
+          } else {
+            if ( bec == 0 ) nhitsNoNoisePlot->Fill(modEta, modPhi, m_hitMaps[modHash]->GetBinContent(pixel_eta+1, pixel_phi+1));
+          }
+        } // end if ( type != "Invalid" )
+      } // end for loop on pixel_phi
+    } // end for loop on pixel_eta
+    
+    
+    if ( thisModuleCut > 0 ) {
       totalDisabledPixels+=thisModuleCut;
       maskedPlot->Fill( static_cast<double>(thisModuleCut) );
       modulesWithDisabledPixels++;
-      if ( barrel==0) disablePlot->Fill(module_eta,module_phi,thisModuleCut);
-      else if ( barrel>0 ) disablePlot->Fill(layer+1,module_phi,thisModuleCut);
-      else disablePlot->Fill(-(layer+1),module_phi,thisModuleCut);
+      
+      if( bec == 0) {
+	if(layer == 0)      { disablePlotBI->Fill(modEta, modPhi, thisModuleCut); }
+	else if(layer == 1) { disablePlotB0->Fill(modEta, modPhi, thisModuleCut); }
+	else if(layer == 2) { disablePlotB1->Fill(modEta, modPhi, thisModuleCut); }
+	else if(layer == 3) { disablePlotB2->Fill(modEta, modPhi, thisModuleCut); }
+      }
+      else if(bec ==  2) { disablePlotEC->Fill(layer+1,    modPhi, thisModuleCut); }
+      else if(bec == -2) { disablePlotEC->Fill(-(layer+1), modPhi, thisModuleCut); }
     }
-  }
-
-  ATH_MSG_INFO( "Modules disabled " << totalDisabledModules );
-  ATH_MSG_INFO( "Modules with hits " << modulesWithHits );
-  ATH_MSG_INFO( "Modules with disabled pixels " << modulesWithDisabledPixels );
-  ATH_MSG_INFO( "Total disabled pixels " << totalDisabledPixels );
+  }  // end loop in detector elements
   
+  ATH_MSG_INFO("Modules disabled = " << totalDisabledModules);
+  ATH_MSG_INFO("Modules with hits = " << modulesWithHits);
+  ATH_MSG_INFO("Modules with disabled pixels = " << modulesWithDisabledPixels);
+  ATH_MSG_INFO("Total disabled pixels = " << totalDisabledPixels);
+
   return StatusCode::SUCCESS;
-}
+
+} // end finalize
diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelConvert.cxx b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelConvert.cxx
index db92ba8a55dfa4b148d5379be120af70354c551e..97edff1f803bf1eb7b56d76f981aea78cff37aee 100755
--- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelConvert.cxx
+++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelConvert.cxx
@@ -2,453 +2,453 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "PixelCalibAlgs/PixelConvert.h"
-#include <algorithm>
-
-namespace PixelConvert {
-
-  const int NLayer=3;
-  const int BSMax[]={11,19,26};
-  const int EtaMax=6;
-  const int NinSector=6;
-  const int NinDisk=48;
-  const std::string Error="InvalidChannel";
-  
-  std::string PackOfflineID(int system,
-			    int subSystem,
-			    int endcap,
-			    int layer,
-			    int phi,
-			    int eta) {
-    std::ostringstream s;
-    s << "[" << system << "." << subSystem << "." << endcap << "."
-      << layer << "." << phi << "." << eta << ".0]";
-    return s.str();
-  }
-
-  int UnpackOfflineID(std::string offlineID,
-		       int& system,
-		       int& subSystem,
-		       int& endcap,
-		       int& layer,
-		       int& phi,
-		       int& eta) {
-    std::istringstream s(offlineID);
-    char c;
-    s >> c >> system;
-    s >> c >> subSystem;
-    s >> c >> endcap;
-    s >> c >> layer;
-    s >> c >> phi;
-    s >> c >> eta;
-    if (s.bad()) return 0;
-    else return 1;
-  }
-
-  std::string OnlineID(int system, 
-		  int subSystem, 
-		  int endcap, 
-		  int layer,
-		  int phi,
-		  int eta) {
-    std::ostringstream s;
-    if ( system!=2 && subSystem!=1 ) return Error;    // not InDet/Pixel
-    if (layer<0 || layer>=NLayer) return Error;       // invalid layer
-    switch (endcap) {
-    case 0:
-      if (phi<0 || phi>=2*BSMax[layer]) return Error; // invalid phi position
-      if (abs(eta)>EtaMax) return Error;              // invalid eta position
-      {
-	// now set the right offset, so that phi=0 corresponds to 
-	// B01-S01. This is different for different layers
-	switch (layer) { 
-	case 0: // BLayer, first bistave corresponds to phi=1
-	  phi-=1;
-	  break;
-	case 1: // Layer1, first bistave corresponds to phi=0
-	  break;
-	case 2: // Layer2, first bistave corresponds to phi=51
-	  phi+=1;
-	  break;
-	default:
-	  return Error;
-	}
-	if (phi<0) phi+=2*BSMax[layer];
-	else if (phi>=2*BSMax[layer]) phi-=2*BSMax[layer];
-	int bist=phi/2+1;
-	int stav=phi%2+1;
-	s << "L" << layer;
-	if (bist<10) s << "-B0";
-	else s << "-B"; 
-	s << bist << "-S0" << stav << "-";
-        if ( stav==1 ) {
-	  if ( eta<=0 ) s << "C7";
-	  else s << "A6";
-	} else {
-	  if ( eta<0 ) s << "C6";
-	  else s << "A7";
-	}
-	s << "-M" << abs(eta);
-      }
-      if ( eta>0 ) s << "A";
-      else if (eta<0) s<< "C"; 
-      break;
-    case 2:
-    case -2:
-      if (phi<0 || phi>=NinDisk ) return Error;       // invalid phi position
-      if (eta!=0) return Error;                       // invalid eta position
-      s << "D" << layer+1;
-      if (endcap>0) s << "A";
-      else s << "C";
-      {
-	int sector  = phi/NinSector+1;
-	int inSector= phi%NinSector;
-	s << "-S0" << sector << "-M";
-	if (endcap>0) {
-	  if ((inSector%2)==0) // A side, facing IP
-	    s << inSector/2+1;
-	  else                 // A side, away from IP
-	    s << NinSector-(inSector/2);
-	} else {
-	  if ((inSector%2)==0) // C side, away IP
-	    s << inSector/2+4;
-	  else 
-	    s << NinSector-3-inSector/2;
-	}
-      }
-      break;
-    default:
-      return Error;  // invalid barrel/endcap selection
-    }
-    return s.str();
-  }
-
-  std::string OnlineID(std::string offlineID) {
-    int system;
-    int subSystem;
-    int endcap;
-    int layer;
-    int phi;
-    int eta;
-    if ( UnpackOfflineID(offlineID,system,subSystem,endcap,layer,phi,eta) )
-      return OnlineID(system,
-		      subSystem,
-		      endcap,
-		      layer,
-		      phi,
-		      eta);
-    else return Error;
-  }
-
-  std::string OnlineID(int hashID) {
-    return OnlineID(OfflineID(hashID));
-  }
-
-
-  int OfflineID(std::string onlineID,
-		int& system, 
-		int& subSystem, 
-		int& endcap, 
-		int& layer,
-		int& phi,
-		int& eta) {
-    std::istringstream s(onlineID);
-    system = 2; // ID
-    subSystem=1; // Pixel
-    char c1, c;
-    s >> c1;
-    switch (c1) {
-    case 'D':
-      endcap=2;
-      eta=0;
-      s >> layer;
-      if (layer<=0 || layer>NLayer ) return 0;
-      layer--;
-      s >> c;
-      switch (c) {
-      case 'C': // change sign of endcap;
-	endcap=-endcap;
-      case 'A': // do nothing
-	break;
-      default: // invalid endcap
-	return 0;
-      }
-      s >> c >> c;
-      if ( c!='S' ) return 0;
-      { 
-	int sect, insect;
-	s >> sect;
-	if ( sect<=0 || sect>(NinDisk/NinSector)) return 0;
-	s >> c >> c;
-	if ( c != 'M' ) return 0;
-        s >> insect;
-        if ( insect<=0 || insect>NinSector ) return 0;
-	if (insect<=NinSector/2) { // facing IP
-	  if ( endcap>0)
-	    phi=NinSector*(sect-1)+2*(insect-1);
-	  else
-	    phi=NinSector*(sect-1)+NinSector-2*insect+1;
-	} else {                   // away from IP
-	  if ( endcap>0)
-	    phi=NinSector*(sect-1)+NinSector-2*(insect-NinSector/2)+1;
-	  else
-	    phi=NinSector*(sect-1)+2*(insect-NinSector/2-1);
-	}
-      } 
-      break;
-    case 'L':
-      endcap=0;
-      s >> layer;
-      if ( s.bad() || layer<0 || layer>=NLayer ) return 0;
-      s >> c >> c;
-      if ( c!='B' ) return 0;
-      {
-	int bist, stav;
-	s >> bist >> c >> c >> stav;
-	if ( c!='S' || bist<=0 || bist>BSMax[layer] || stav<=0 || stav>2 ) 
-	  return 0;
-        phi=2*(bist-1)+stav-1;
-	// now set the right offset, so that phi=0 corresponds to 
-	// B01-S01. This is different for different layers
-	switch (layer) { 
-	case 0: // BLayer, first bistave corresponds to phi=1
-	  phi+=1;
-	  break;
-	case 1: // Layer1, first bistave corresponds to phi=0
-	  break;
-	case 2: // Layer2, first bistave corresponds to phi=51
-	  phi-=1;
-	  break;
-	default:
-	  return 0;
-	}
-	if (phi<0) phi+=2*BSMax[layer];
-	else if (phi>=2*BSMax[layer]) phi-=2*BSMax[layer];
-      }
-      s >> c >> c >> c >> c >> c;
-      if ( c!='M' ) return 0;
-      s >> eta;
-      if ( eta<0 || eta > EtaMax) return 0;
-      if (eta>0) { 
-	s >> c;
-	switch (c) {
-	case 'C': // change sign of eta;
-	  eta=-eta;
-	case 'A': // do nothing
-	  break;
-	default: // invalid side
-	  return 0;
-	}
-      }
-      break;
-    default:
-      return 0; // invalid endcap/barrel selection
-    }
-      if (s.bad()) return 0;
-      else return 1;
-  }
-
-  std::string OfflineID(std::string onlineID) {
-    int system, subSystem, endcap, layer, phi, eta;
-    if ( OfflineID(onlineID,system,subSystem,endcap,layer,phi,eta) )
-      return PackOfflineID(system,subSystem,endcap,layer,phi,eta);
-    else return Error;
-  }
-
-  int OfflineID(int hashID,
-		int& system, 
-		int& subSystem, 
-		int& endcap, 
-		int& layer,
-		int& phi,
-		int& eta) {
-    system    = ((hashID>>29)& 0x7)+2;
-    subSystem = ((hashID>>27)& 0x3)+1;
-    endcap    = ((hashID>>25)& 0x3);
-    endcap = 2*(endcap-1);
-    layer     = ((hashID>>23)& 0x3);
-    phi       = ((hashID>>17)&0x3f);
-    eta       = ((hashID>>13)& 0xf);
-    // if (endcap==0) eta-=6;
-    eta-=6;
-    return 1;
-  }
-
-  std::string OfflineID(int hashID) {
-    int system, subSystem, endcap, layer, phi, eta;
-    OfflineID(hashID,system,subSystem,endcap,layer,phi,eta);
-    return PackOfflineID(system,subSystem,endcap,layer,phi,eta);
-  }
-
-  int HashID(std::string ID) {
-    int system, subSystem, endcap, layer, phi, eta;
-    int success;
-    if ( ID.at(0)=='[' ) // already offline ID
-      success=UnpackOfflineID(ID,system,subSystem,endcap,layer,phi,eta);
-    else                 // probably it is online ID
-      success=OfflineID(ID,system,subSystem,endcap,layer,phi,eta);
-    if (success)
-      return HashID(system,subSystem,endcap,layer,phi,eta);
-    else 
-      return -1;
-  }
-
-  int HashID(int system,
-	     int subSystem,
-	     int endcap,
-	     int layer,
-	     int phi,
-	     int eta) {
-    // if (endcap==0) eta+=6;
-    eta+=6;
-    endcap   = (endcap+2)/2;
-    system   = 0;
-    subSystem= 0;
-    return ((  system& 0x7)<<29)
-      +    ((subSystem&0x3)<<27)
-      +    ((  endcap& 0x3)<<25)
-      +    ((   layer& 0x3)<<23)
-      +    ((     phi&0x3f)<<17)
-      +    ((     eta& 0xf)<<13);
-  }
-
-  std::string DCSID(std::string OnlineID) {
-    std::string ID=OnlineID, newID(Error);
-    size_t pos=0;
-    char ch;
-    while ( (pos=ID.find('-',pos))!=std::string::npos ) ID.replace(pos,1,"_");
-    if ( ID.at(0)=='L' ) {
-      pos = ID.find('S');                // stave in DCS is S1/S2, not S01/S02
-      if ( pos!=std::string::npos ) { 
-	ch = ID.at(pos+1);
-        if ( ch=='0' ) ID.erase(pos+1,1);
-      }
-      return ID;
-    }
-    pos=5;                                    // do not rely a priori on  
-    ch=ID.at(pos);                       // about input data being S0#
-    if ( ch=='0' ) {pos++; ch=ID.at(pos);}    // or S#
-    switch (ch) {
-    case '1':
-      newID="B01_S2";
-      break;
-    case '2':
-      newID="B02_S1";
-      break;
-    case '3':
-      newID="B02_S2";
-      break;
-    case '4':
-      newID="B03_S1";
-      break;
-    case '5':
-      newID="B03_S2";
-      break;
-    case '6':
-      newID="B04_S1";
-      break;
-    case '7':
-      newID="B04_S2";
-      break;
-    case '8':
-      newID="B01_S1";
-      break;
-    default:
-      return newID;
-    }
-    ID.replace(4,pos-3,newID);
-    return ID;
-  }
-
-  std::string OnlineIDfromDCSID(std::string DCSID) {
-    std::string ID=DCSID, newID(Error);
-    size_t pos=0;
-    while ( (pos=ID.find('_',pos))!=std::string::npos ) ID.replace(pos,1,"-");
-    if ( ID.at(0)=='L' ) return ID;
-    std::istringstream in(DCSID);
-    int b,s,dum;
-    char c, c1, c2;
-    in >> c >> dum >> c >> c >> c1 >> b >> c >> c2 >> s;
-    if ( c1!='B' || c2!='S' ) return newID; 
-    int sector=b*2-3+s;
-    int Nsector=NinDisk/NinSector;
-    if (sector==0) sector=Nsector;
-    else if (sector<0 || sector>=Nsector) return Error;
-    int start=ID.find('-',0)+1;   // first '-' is before B
-    int stop =ID.find('-',start); // iterate twice to get third '-'
-    stop=ID.find('-',stop+1);       // after sector ID
-    std::ostringstream out;
-    out << "S0" << sector;
-    ID.replace(start,stop-start,out.str());
-    return ID;
-  }
-
-  typedef std::map<unsigned int,unsigned int> modulemap;
-
-  modulemap* hashIndex=0;
-  modulemap* SNIndex=0;
-  const std::string datafile("NamingConversions.txt");
-
-  /*
-   * This function provides the module hashID if it is given as input
-   * moduleID between 510000 and 519999, which are possible serial number
-   * of production modules.
-   * Otherwise, it interprets the input argument as an hash identifier
-   * and gives back the corresponding module SN.
-   * In case of failure the return value is 0.
-   *
-   * The table in which the correspondance is given is contained in the
-   * file named as in the string datafile initialized above.
-   */
-
-  int ReadMap(const std::string filename ) {
-    std::cerr << "INFO: Opening data file " << filename << std::endl; 
-    std::ifstream f(filename.c_str());
-    if ( !f.good() ) {
-      std::cerr << "ERROR: Cannot open data file " << filename << std::endl; 
-      return -1;
-    }
-    hashIndex= new modulemap;
-    SNIndex= new modulemap;
-    unsigned int hashID, SN;
-    std::string dummy;
-    getline(f,dummy); // read header line
-    while (1) {
-      f >> dummy >> hashID >> dummy >> dummy >> SN 
-	>> dummy >> dummy >> dummy >> dummy;
-      // std::cerr << "Read from " << filename << "\t" << hashID << "\t" << SN << std::endl; 
-      if ( f.bad() ) {
-	std::cerr << "ERROR: error reading " << filename 
-		  << " after " << hashIndex->size() << " entries" 
-		  << std::endl;
-	f.close();
-	return -2;
-      } else if ( f.eof() ) break;
-      hashIndex->insert(std::make_pair(hashID,SN));
-      SNIndex->insert(std::make_pair(SN,hashID));
-    }
-    std::cerr << "INFO: end of file " << filename 
-	      << " after " << hashIndex->size() << " entries" 
-	      << std::endl;
-    f.close();
-    return 0;
-  }
-
-  unsigned int GetID(const unsigned int moduleID) {
-    // if maps are not previously loaded, read in the file 
-    if ( !hashIndex || !SNIndex ) ReadMap(datafile);
-    if ( moduleID>=510000 && moduleID<=519999 ) 
-      return (*SNIndex)[moduleID];
-    else 
-      return (*hashIndex)[moduleID];
-  }
-
-}
-
-
-
-
-
-
-
-
+#include "PixelCalibAlgs/PixelConvert.h" 
+#include <algorithm>
+
+namespace PixelConvert {
+
+  const int NLayer=3;
+  const int BSMax[]={11,19,26};
+  const int EtaMax=6;
+  const int NinSector=6;
+  const int NinDisk=48;
+  const std::string Error="InvalidChannel";
+  
+  std::string PackOfflineID(int system,
+			    int subSystem,
+			    int endcap,
+			    int layer,
+			    int phi,
+			    int eta) {
+    std::ostringstream s;
+    s << "[" << system << "." << subSystem << "." << endcap << "."
+      << layer << "." << phi << "." << eta << ".0]";
+    return s.str();
+  }
+
+  int UnpackOfflineID(std::string offlineID,
+		       int& system,
+		       int& subSystem,
+		       int& endcap,
+		       int& layer,
+		       int& phi,
+		       int& eta) {
+    std::istringstream s(offlineID);
+    char c;
+    s >> c >> system;
+    s >> c >> subSystem;
+    s >> c >> endcap;
+    s >> c >> layer;
+    s >> c >> phi;
+    s >> c >> eta;
+    if (s.bad()) return 0;
+    else return 1;
+  }
+
+  std::string OnlineID(int system, 
+		  int subSystem, 
+		  int endcap, 
+		  int layer,
+		  int phi,
+		  int eta) {
+    std::ostringstream s;
+    if ( system!=2 && subSystem!=1 ) return Error;    // not InDet/Pixel
+    if (layer<0 || layer>=NLayer) return Error;       // invalid layer
+    switch (endcap) {
+    case 0:
+      if (phi<0 || phi>=2*BSMax[layer]) return Error; // invalid phi position
+      if (abs(eta)>EtaMax) return Error;              // invalid eta position
+      {
+	// now set the right offset, so that phi=0 corresponds to 
+	// B01-S01. This is different for different layers
+	switch (layer) { 
+	case 0: // BLayer, first bistave corresponds to phi=1
+	  phi-=1;
+	  break;
+	case 1: // Layer1, first bistave corresponds to phi=0
+	  break;
+	case 2: // Layer2, first bistave corresponds to phi=51
+	  phi+=1;
+	  break;
+	default:
+	  return Error;
+	}
+	if (phi<0) phi+=2*BSMax[layer];
+	else if (phi>=2*BSMax[layer]) phi-=2*BSMax[layer];
+	int bist=phi/2+1;
+	int stav=phi%2+1;
+	s << "L" << layer;
+	if (bist<10) s << "-B0";
+	else s << "-B"; 
+	s << bist << "-S0" << stav << "-";
+        if ( stav==1 ) {
+	  if ( eta<=0 ) s << "C7";
+	  else s << "A6";
+	} else {
+	  if ( eta<0 ) s << "C6";
+	  else s << "A7";
+	}
+	s << "-M" << abs(eta);
+      }
+      if ( eta>0 ) s << "A";
+      else if (eta<0) s<< "C"; 
+      break;
+    case 2:
+    case -2:
+      if (phi<0 || phi>=NinDisk ) return Error;       // invalid phi position
+      if (eta!=0) return Error;                       // invalid eta position
+      s << "D" << layer+1;
+      if (endcap>0) s << "A";
+      else s << "C";
+      {
+	int sector  = phi/NinSector+1;
+	int inSector= phi%NinSector;
+	s << "-S0" << sector << "-M";
+	if (endcap>0) {
+	  if ((inSector%2)==0) // A side, facing IP
+	    s << inSector/2+1;
+	  else                 // A side, away from IP
+	    s << NinSector-(inSector/2);
+	} else {
+	  if ((inSector%2)==0) // C side, away IP
+	    s << inSector/2+4;
+	  else 
+	    s << NinSector-3-inSector/2;
+	}
+      }
+      break;
+    default:
+      return Error;  // invalid barrel/endcap selection
+    }
+    return s.str();
+  }
+
+  std::string OnlineID(std::string offlineID) {
+    int system;
+    int subSystem;
+    int endcap;
+    int layer;
+    int phi;
+    int eta;
+    if ( UnpackOfflineID(offlineID,system,subSystem,endcap,layer,phi,eta) )
+      return OnlineID(system,
+		      subSystem,
+		      endcap,
+		      layer,
+		      phi,
+		      eta);
+    else return Error;
+  }
+
+  std::string OnlineID(int hashID) {
+    return OnlineID(OfflineID(hashID));
+  }
+
+
+  int OfflineID(std::string onlineID,
+		int& system, 
+		int& subSystem, 
+		int& endcap, 
+		int& layer,
+		int& phi,
+		int& eta) {
+    std::istringstream s(onlineID);
+    system = 2; // ID
+    subSystem=1; // Pixel
+    char c1, c;
+    s >> c1;
+    switch (c1) {
+    case 'D':
+      endcap=2;
+      eta=0;
+      s >> layer;
+      if (layer<=0 || layer>NLayer ) return 0;
+      layer--;
+      s >> c;
+      switch (c) {
+      case 'C': // change sign of endcap;
+	endcap=-endcap;
+      case 'A': // do nothing
+	break;
+      default: // invalid endcap
+	return 0;
+      }
+      s >> c >> c;
+      if ( c!='S' ) return 0;
+      { 
+	int sect, insect;
+	s >> sect;
+	if ( sect<=0 || sect>(NinDisk/NinSector)) return 0;
+	s >> c >> c;
+	if ( c != 'M' ) return 0;
+        s >> insect;
+        if ( insect<=0 || insect>NinSector ) return 0;
+	if (insect<=NinSector/2) { // facing IP
+	  if ( endcap>0)
+	    phi=NinSector*(sect-1)+2*(insect-1);
+	  else
+	    phi=NinSector*(sect-1)+NinSector-2*insect+1;
+	} else {                   // away from IP
+	  if ( endcap>0)
+	    phi=NinSector*(sect-1)+NinSector-2*(insect-NinSector/2)+1;
+	  else
+	    phi=NinSector*(sect-1)+2*(insect-NinSector/2-1);
+	}
+      } 
+      break;
+    case 'L':
+      endcap=0;
+      s >> layer;
+      if ( s.bad() || layer<0 || layer>=NLayer ) return 0;
+      s >> c >> c;
+      if ( c!='B' ) return 0;
+      {
+	int bist, stav;
+	s >> bist >> c >> c >> stav;
+	if ( c!='S' || bist<=0 || bist>BSMax[layer] || stav<=0 || stav>2 ) 
+	  return 0;
+        phi=2*(bist-1)+stav-1;
+	// now set the right offset, so that phi=0 corresponds to 
+	// B01-S01. This is different for different layers
+	switch (layer) { 
+	case 0: // BLayer, first bistave corresponds to phi=1
+	  phi+=1;
+	  break;
+	case 1: // Layer1, first bistave corresponds to phi=0
+	  break;
+	case 2: // Layer2, first bistave corresponds to phi=51
+	  phi-=1;
+	  break;
+	default:
+	  return 0;
+	}
+	if (phi<0) phi+=2*BSMax[layer];
+	else if (phi>=2*BSMax[layer]) phi-=2*BSMax[layer];
+      }
+      s >> c >> c >> c >> c >> c;
+      if ( c!='M' ) return 0;
+      s >> eta;
+      if ( eta<0 || eta > EtaMax) return 0;
+      if (eta>0) { 
+	s >> c;
+	switch (c) {
+	case 'C': // change sign of eta;
+	  eta=-eta;
+	case 'A': // do nothing
+	  break;
+	default: // invalid side
+	  return 0;
+	}
+      }
+      break;
+    default:
+      return 0; // invalid endcap/barrel selection
+    }
+      if (s.bad()) return 0;
+      else return 1;
+  }
+
+  std::string OfflineID(std::string onlineID) {
+    int system, subSystem, endcap, layer, phi, eta;
+    if ( OfflineID(onlineID,system,subSystem,endcap,layer,phi,eta) )
+      return PackOfflineID(system,subSystem,endcap,layer,phi,eta);
+    else return Error;
+  }
+
+  int OfflineID(int hashID,
+		int& system, 
+		int& subSystem, 
+		int& endcap, 
+		int& layer,
+		int& phi,
+		int& eta) {
+    system    = ((hashID>>29)& 0x7)+2;
+    subSystem = ((hashID>>27)& 0x3)+1;
+    endcap    = ((hashID>>25)& 0x3);
+    endcap = 2*(endcap-1);
+    layer     = ((hashID>>23)& 0x3);
+    phi       = ((hashID>>17)&0x3f);
+    eta       = ((hashID>>13)& 0xf);
+    // if (endcap==0) eta-=6;
+    eta-=6;
+    return 1;
+  }
+
+  std::string OfflineID(int hashID) {
+    int system, subSystem, endcap, layer, phi, eta;
+    OfflineID(hashID,system,subSystem,endcap,layer,phi,eta);
+    return PackOfflineID(system,subSystem,endcap,layer,phi,eta);
+  }
+
+  int HashID(std::string ID) {
+    int system, subSystem, endcap, layer, phi, eta;
+    int success;
+    if ( ID.at(0)=='[' ) // already offline ID
+      success=UnpackOfflineID(ID,system,subSystem,endcap,layer,phi,eta);
+    else                 // probably it is online ID
+      success=OfflineID(ID,system,subSystem,endcap,layer,phi,eta);
+    if (success)
+      return HashID(system,subSystem,endcap,layer,phi,eta);
+    else 
+      return -1;
+  }
+
+  int HashID(int system,
+	     int subSystem,
+	     int endcap,
+	     int layer,
+	     int phi,
+	     int eta) {
+    // if (endcap==0) eta+=6;
+    eta+=6;
+    endcap   = (endcap+2)/2;
+    system   = 0;
+    subSystem= 0;
+    return ((  system& 0x7)<<29)
+      +    ((subSystem&0x3)<<27)
+      +    ((  endcap& 0x3)<<25)
+      +    ((   layer& 0x3)<<23)
+      +    ((     phi&0x3f)<<17)
+      +    ((     eta& 0xf)<<13);
+  }
+
+  std::string DCSID(std::string OnlineID) {
+    std::string ID=OnlineID, newID(Error);
+    size_t pos=0;
+    char ch;
+    while ( (pos=ID.find('-',pos))!=std::string::npos ) ID.replace(pos,1,"_");
+    if ( ID.at(0)=='L' ) {
+      pos = ID.find('S');                // stave in DCS is S1/S2, not S01/S02
+      if ( pos!=std::string::npos ) { 
+	ch = ID.at(pos+1);
+        if ( ch=='0' ) ID.erase(pos+1,1);
+      }
+      return ID;
+    }
+    pos=5;                                    // do not rely a priori on  
+    ch=ID.at(pos);                       // about input data being S0#
+    if ( ch=='0' ) {pos++; ch=ID.at(pos);}    // or S#
+    switch (ch) {
+    case '1':
+      newID="B01_S2";
+      break;
+    case '2':
+      newID="B02_S1";
+      break;
+    case '3':
+      newID="B02_S2";
+      break;
+    case '4':
+      newID="B03_S1";
+      break;
+    case '5':
+      newID="B03_S2";
+      break;
+    case '6':
+      newID="B04_S1";
+      break;
+    case '7':
+      newID="B04_S2";
+      break;
+    case '8':
+      newID="B01_S1";
+      break;
+    default:
+      return newID;
+    }
+    ID.replace(4,pos-3,newID);
+    return ID;
+  }
+
+  std::string OnlineIDfromDCSID(std::string DCSID) {
+    std::string ID=DCSID, newID(Error);
+    size_t pos=0;
+    while ( (pos=ID.find('_',pos))!=std::string::npos ) ID.replace(pos,1,"-");
+    if ( ID.at(0)=='L' ) return ID;
+    std::istringstream in(DCSID);
+    int b,s,dum;
+    char c, c1, c2;
+    in >> c >> dum >> c >> c >> c1 >> b >> c >> c2 >> s;
+    if ( c1!='B' || c2!='S' ) return newID; 
+    int sector=b*2-3+s;
+    int Nsector=NinDisk/NinSector;
+    if (sector==0) sector=Nsector;
+    else if (sector<0 || sector>=Nsector) return Error;
+    int start=ID.find('-',0)+1;   // first '-' is before B
+    int stop =ID.find('-',start); // iterate twice to get third '-'
+    stop=ID.find('-',stop+1);       // after sector ID
+    std::ostringstream out;
+    out << "S0" << sector;
+    ID.replace(start,stop-start,out.str());
+    return ID;
+  }
+
+  typedef std::map<unsigned int,unsigned int> modulemap;
+
+  modulemap* hashIndex=0;
+  modulemap* SNIndex=0;
+  const std::string datafile("NamingConversions.txt");
+
+  /*
+   * This function provides the module hashID if it is given as input
+   * moduleID between 510000 and 519999, which are possible serial number
+   * of production modules.
+   * Otherwise, it interprets the input argument as an hash identifier
+   * and gives back the corresponding module SN.
+   * In case of failure the return value is 0.
+   *
+   * The table in which the correspondance is given is contained in the
+   * file named as in the string datafile initialized above.
+   */
+
+  int ReadMap(const std::string filename ) {
+    std::cerr << "INFO: Opening data file " << filename << std::endl; 
+    std::ifstream f(filename.c_str());
+    if ( !f.good() ) {
+      std::cerr << "ERROR: Cannot open data file " << filename << std::endl; 
+      return -1;
+    }
+    hashIndex= new modulemap;
+    SNIndex= new modulemap;
+    unsigned int hashID, SN;
+    std::string dummy;
+    getline(f,dummy); // read header line
+    while (1) {
+      f >> dummy >> hashID >> dummy >> dummy >> SN 
+	>> dummy >> dummy >> dummy >> dummy;
+      // std::cerr << "Read from " << filename << "\t" << hashID << "\t" << SN << std::endl; 
+      if ( f.bad() ) {
+	std::cerr << "ERROR: error reading " << filename 
+		  << " after " << hashIndex->size() << " entries" 
+		  << std::endl;
+	f.close();
+	return -2;
+      } else if ( f.eof() ) break;
+      hashIndex->insert(std::make_pair(hashID,SN));
+      SNIndex->insert(std::make_pair(SN,hashID));
+    }
+    std::cerr << "INFO: end of file " << filename 
+	      << " after " << hashIndex->size() << " entries" 
+	      << std::endl;
+    f.close();
+    return 0;
+  }
+
+  unsigned int GetID(const unsigned int moduleID) {
+    // if maps are not previously loaded, read in the file 
+    if ( !hashIndex || !SNIndex ) ReadMap(datafile);
+    if ( moduleID>=510000 && moduleID<=519999 ) 
+      return (*SNIndex)[moduleID];
+    else 
+      return (*hashIndex)[moduleID];
+  }
+
+}
+
+
+
+
+
+
+
+
diff --git a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/SCT_CalibAlgs/SCTCalib.h b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/SCT_CalibAlgs/SCTCalib.h
index a4853134ade30c8360ede11376fc5fd6b3619260..8d603c8f91622fdc08412bfce6995e50741d12af 100644
--- a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/SCT_CalibAlgs/SCTCalib.h
+++ b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/SCT_CalibAlgs/SCTCalib.h
@@ -388,6 +388,9 @@ class SCTCalib : public AthAlgorithm {
         std::string
         getStripList( const std::set<Identifier>& stripIdList ) const;
 
+        std::set<Identifier>
+        getOverlapStripList( const std::set<Identifier>& stripAllIdList, const std::set<Identifier>& stripRefIdList ) const;
+
         StatusCode
         noisyStripsToXml( const std::map< Identifier, std::set<Identifier> >& moduleList, const std::string& badStripsFile ) const;
 
diff --git a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/python/runSelector.py b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/python/runSelector.py
index 8fc48db9efb9d6e783ff0d0eebd3449d23dc3559..dc2aa23b93c266c82bf5eb626e6c3607b1e4936d 100755
--- a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/python/runSelector.py
+++ b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/python/runSelector.py
@@ -168,7 +168,7 @@ def main( runNum = None, procType = None, forceSkipQueue = 0, Stream = None ):
                 if 'Project tag:' in line and runPro=='':
                     runPro = line.split('\'')[1]
                 if runNum!='' and runPro!='':
-                    if 'data17_cos' in runPro or 'data17_13TeV' in runPro or 'data17_hi' in runPro:
+                    if 'data17_cos' in runPro or 'data17_13TeV' in runPro or 'data17_5TeV' in runPro or 'data17_900GeV' in runPro or 'data17_hi' in runPro:
                         runList.append(runNum)
                         runDict[runNum] = runPro
                     runNum=''
diff --git a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCTCalib.cxx b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCTCalib.cxx
index a70d07fe6aedbffaf872c22e8f0c326789f7d386..52502fcb9d521ef45523f640f1a702eb6b588c08 100644
--- a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCTCalib.cxx
+++ b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCTCalib.cxx
@@ -72,7 +72,7 @@ const std::string shortNames[] = { "EndCapC", "Barrel", "EndCapA" };
 const std::string detectorPaths[] = { "SCTEC", "SCTB", "SCTEA" };
 
 bool areConsecutiveIntervals(const std::pair<int, int> &i1, const std::pair<int, int> &i2, const int withinLimits) {
-    return i1.second <= (i2.first + withinLimits);
+   return i1.second <= (i2.first + withinLimits);
 }
 /**
 void
@@ -84,69 +84,69 @@ const std::string xmlHeader("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
 const std::string linefeed("\n");
 std::string
 associateStylesheet(const std::string &stylesheetName) {
-    return std::string("<?xml-stylesheet type=\"text/xsl\" href=\"")+stylesheetName+"\"?>";
+   return std::string("<?xml-stylesheet type=\"text/xsl\" href=\"")+stylesheetName+"\"?>";
 }
 template <class T>
 std::string
 xmlPartData(const Bec bec, const int layer, const int eta, const std::string & dataName, const T data) {
-    //agrohsje added spaces for proper output format
-    ostringstream os;
-    const std::string thisPart=shortNames[bec2Index(bec)];
-    os<<"    <parts>"<<endl
-      <<"    "<<xmlValue("part",thisPart)<<endl
-      <<"    "<<xmlValue("layer", layer)<<endl
-      <<"    ";
-    std::string barrelEtaXml=xmlValue("eta", "all");
-    std::string endcapEtaXml=xmlValue("eta",eta);
-    if(bec==BARREL) os<<barrelEtaXml;
-    else            os<<endcapEtaXml;
-    os<<endl
-      <<"    "<<xmlValue(dataName, data)<<endl
-      <<"    </parts>"<<endl;
-    return os.str();
+   //agrohsje added spaces for proper output format
+   ostringstream os;
+   const std::string thisPart=shortNames[bec2Index(bec)];
+   os<<"    <parts>"<<endl
+     <<"    "<<xmlValue("part",thisPart)<<endl
+     <<"    "<<xmlValue("layer", layer)<<endl
+     <<"    ";
+   std::string barrelEtaXml=xmlValue("eta", "all");
+   std::string endcapEtaXml=xmlValue("eta",eta);
+   if(bec==BARREL) os<<barrelEtaXml;
+   else            os<<endcapEtaXml;
+   os<<endl
+     <<"    "<<xmlValue(dataName, data)<<endl
+     <<"    </parts>"<<endl;
+   return os.str();
 }
 
 template <class T>
 std::string
 xmlModuleData(const Bec bec, const int layer, const int side, const int phi, const int eta, const std::string & dataName, const T data, const std::string & serial,const std::string & listOfErrors) {
-    //xmlModuleData(const Bec bec, const int layer, const int side, const int phi, const int eta, const std::string & dataName, const T data, const std::string & serial, const ostringstream listOfErrors){
-    //agasconb added to generate BSErrors file for individual modules
-    ostringstream os;
-    os<<"    <module>"<<endl
-      <<"    "<<xmlValue("SN", serial)<<endl;
-
-    if (bec==ENDCAP_C)
-        os<<"    "<<xmlValue("barrel_endcap","-2")<<endl;
-    else if (bec==BARREL)
-        os<<"    "<<xmlValue("barrel_endcap","0")<<endl;
-    else if (bec==ENDCAP_A)
-        os<<"    "<<xmlValue("barrel_endcap","2")<<endl;
-    os<<"    "<<xmlValue("layer", layer)<<endl
-      <<"    "<<xmlValue("side", side)<<endl
-      <<"    "<<xmlValue("eta", eta)<<endl
-      <<"    "<<xmlValue("phi", phi)<<endl
-      <<"    "<<xmlValue(dataName, data)<<endl;
-    os<<listOfErrors;
-    os<<"    </module>"<<endl;
-    return os.str();
+   //xmlModuleData(const Bec bec, const int layer, const int side, const int phi, const int eta, const std::string & dataName, const T data, const std::string & serial, const ostringstream listOfErrors){
+   //agasconb added to generate BSErrors file for individual modules
+   ostringstream os;
+   os<<"    <module>"<<endl
+     <<"    "<<xmlValue("SN", serial)<<endl;
+
+   if (bec==ENDCAP_C)
+      os<<"    "<<xmlValue("barrel_endcap","-2")<<endl;
+   else if (bec==BARREL)
+      os<<"    "<<xmlValue("barrel_endcap","0")<<endl;
+   else if (bec==ENDCAP_A)
+      os<<"    "<<xmlValue("barrel_endcap","2")<<endl;
+   os<<"    "<<xmlValue("layer", layer)<<endl
+     <<"    "<<xmlValue("side", side)<<endl
+     <<"    "<<xmlValue("eta", eta)<<endl
+     <<"    "<<xmlValue("phi", phi)<<endl
+     <<"    "<<xmlValue(dataName, data)<<endl;
+   os<<listOfErrors;
+   os<<"    </module>"<<endl;
+   return os.str();
 }
 
 std::string
 normalizeList( const std::string& strList ) {
-    std::string str = strList;
-    if ( !str.empty() ) {
-        //--- Remove 1st & last space
-        str = str.substr( 1, str.length()-2 );
-        //--- Replace double space to single space
-        std::string strSingleSpace = " ";
-        std::string strDoubleSpace = "  ";
-        std::string::size_type pos = 0;
-        while( pos =str.find( strDoubleSpace, pos), pos != std::string::npos ) {
-            str.erase( pos, strSingleSpace.length() );
-            pos += strSingleSpace.length();
-        }
-    }
-    return str;
+   std::string str = strList;
+   if ( !str.empty() ) {
+      //--- Remove 1st & last space
+      str = str.substr( 1, str.length()-2 );
+      //--- Replace double space to single space
+      std::string strSingleSpace = " ";
+      std::string strDoubleSpace = "  ";
+      std::string::size_type pos = 0;
+      while( pos =str.find( strDoubleSpace, pos), pos != std::string::npos ) {
+         str.erase( pos, strSingleSpace.length() );
+         pos += strSingleSpace.length();
+      }
+   }
+   return str;
 }
 }
 
@@ -155,150 +155,150 @@ normalizeList( const std::string& strList ) {
 //////////////////////////////////////////////////////////////////////////////////////
 
 SCTCalib::SCTCalib( const std::string& name, ISvcLocator* pSvcLocator ) :
-    AthAlgorithm( name, pSvcLocator ),
-
-    p_sgSvc                     ("StoreGateSvc",name),
-    m_thistSvc(0),
-    m_pSCTHelper(0),
-    m_pManager(0),
-    m_pCalibWriteSvc            ("SCTCalibWriteSvc",name),
-    m_DCSConditionsSvc          ("SCT_DCSConditionsSvc",name),
-    m_ConfigurationConditionsSvc("SCT_ConfigurationConditionsSvc",name),
-    m_ReadCalibDataSvc          ("SCT_ReadCalibDataSvc",name),
-    m_MajorityConditionsSvc     ("SCT_MajorityConditionsSvc",name),
-    m_CablingSvc                ("SCT_CablingSvc",name),
-    m_calibHitmapSvc            ("SCT_CalibHitmapSvc",name),
-    m_calibBsErrSvc             ("SCT_CalibBsErrorSvc",name),
-    m_calibLbSvc                ("SCT_CalibLbSvc",name),
-    m_calibModuleListSvc        ("SCT_CalibModuleListSvc",name),
-    m_calibEvtInfoSvc           ("SCT_CalibEventInfo",name),
-    m_numOfEventsProcessed(0),
-
-    m_numOfLBsProcessed(0),
-    m_absolutetriplimit(0),
-    m_relativetriplimit(0),
-    m_numberOfEventsHist(0),
-    m_inputHist(0),
-    /* m_readHist(false), */
-    m_MAXHASH(0) {
-    declareProperty( "RunNumber",                 m_runNumber );
-    declareProperty( "RunStartTime",              m_runStartTime );
-    declareProperty( "RunEndTime",                m_runEndTime );
-    declareProperty( "LBMax",                     m_LBMax = "1000");
-    declareProperty( "UseDCS",                    m_useDCS                     = false );
-    declareProperty( "UseConfiguration",          m_useConfiguration           = true );
-    declareProperty( "UseCalibration",            m_useCalibration             = true );
-    declareProperty( "UseMajority",               m_useMajority                = true );
-    declareProperty( "UseBSError",                m_useBSError                 = false );
-    declareProperty( "InputBS",                   m_input_bs );
-    declareProperty( "InputHist",                 m_input_hist );
-    declareProperty( "ReadBS",                    m_readBS                     = false );
-    declareProperty( "HistBefore2010",            m_histBefore2010             = false );
-    declareProperty( "DoHitMaps",                 m_doHitMaps                  = true );
-    declareProperty( "LbsPerWindow",              m_nLbsMerged                  = 20 );
-    //  declareProperty( "EventsPerWindow",           m_eventsPerWindow            = 10000 );
-    declareProperty( "ReadHitMaps",               m_readHitMaps                = false );
-    declareProperty( "DoBSErrors",                m_doBSErrors                 = false );
-    declareProperty( "DoNoisyStrip",              m_doNoisyStrip               = true );
-    declareProperty( "DoNoisyLB",                 m_doNoisyLB                  = true );
-    declareProperty( "DoHV",                      m_doHV                       = false );
-    declareProperty( "DoDeadStrip",               m_doDeadStrip                = false );
-    declareProperty( "DoDeadChip",                m_doDeadChip                 = false );
-    declareProperty( "DoNoiseOccupancy",          m_doNoiseOccupancy           = false );
-    declareProperty( "DoRawOccupancy",            m_doRawOccupancy             = false );
-    declareProperty( "DoEfficiency",              m_doEfficiency               = false );
-    declareProperty( "DoBSErrorDB",               m_doBSErrorDB                = false );
-    declareProperty( "DoLorentzAngle",            m_doLorentzAngle             = false );
-    declareProperty( "WriteToCool",               m_writeToCool                = true );
-    //reinstated 21 May
-    declareProperty( "NoisyUpdate",                m_noisyUpdate               = true );
-    declareProperty( "NoisyUploadTest",            m_noisyUploadTest           = true );
-    declareProperty( "NoisyModuleAverageInDB",     m_noisyModuleAverageInDB    = -1. );
-    declareProperty( "NoisyStripLastRunInDB",      m_noisyStripLastRunInDB     = -999 );
-    declareProperty( "NoisyStripAverageInDB",      m_noisyStripAverageInDB     = -999. );
-    declareProperty( "NoisyModuleList",            m_noisyModuleList           = 200 );
-    declareProperty( "NoisyModuleDiff",            m_noisyModuleDiff           = 0.200 );
-    declareProperty( "NoisyStripDiff",             m_noisyStripDiff            = 128. );
-
-    declareProperty( "NoisyMinStat",              m_noisyMinStat               = 50000 );
-    declareProperty( "NoisyStripAll",             m_noisyStripAll              = true );
-    declareProperty( "NoisyStripThrDef",          m_noisyStripThrDef           = true );
-    declareProperty( "NoisyStripThrOffline",      m_noisyStripThrOffline       = 1.500E-2 );
-    declareProperty( "NoisyStripThrOnline",       m_noisyStripThrOnline        = 1.500E-3 );
-    declareProperty( "NoisyWaferFinder",          m_noisyWaferFinder           = true );
-    declareProperty( "NoisyWaferWrite",           m_noisyWaferWrite            = true );
-    declareProperty( "NoisyWaferAllStrips",       m_noisyWaferAllStrips        = true );
-    declareProperty( "NoisyWaferThrBarrel",       m_noisyWaferThrBarrel        = 1.000E-4 );
-    declareProperty( "NoisyWaferThrECA",          m_noisyWaferThrECA           = 1.000E-4 );
-    declareProperty( "NoisyWaferThrECC",          m_noisyWaferThrECC           = 1.000E-4 );
-    declareProperty( "NoisyWaferFraction",        m_noisyWaferFraction         = 0.500 );
-    declareProperty( "NoisyChipFraction",         m_noisyChipFraction          = 0.500 );
-    declareProperty( "HVBinWidth",                m_maxtbins                   = 5 );
-    declareProperty( "HVQlength",                 m_maxq                       = 100 );
-    declareProperty( "HVAbsTripLimit",            m_absolutetriplimit          = 5. );
-    declareProperty( "HVRelTripLimit",            m_relativetriplimit          = 4. );
-    declareProperty( "OutputLowHits",             m_outputlowhits              = false );
-    declareProperty( "LowHitsCut",                m_lowHitCut                  = 100 );
-    declareProperty( "DeadStripMinStat",          m_deadStripMinStat           = 200000 );
-    declareProperty( "DeadStripMinStatBusy",      m_deadStripMinStatBusy       = 1600000 );
-    declareProperty( "DeadChipMinStat",           m_deadChipMinStat            = 200000 );
-    declareProperty( "DeadStripSignificance",     m_deadStripSignificance      = 10 );
-    declareProperty( "DeadChipSignificance",      m_deadChipSignificance       = 10 );
-    declareProperty( "BusyThr4DeadFinding",       m_busyThr4DeadFinding        = 1E-4 );
-    declareProperty( "NoisyThr4DeadFinding",      m_noisyThr4DeadFinding       = 1.500E-3 );
-    declareProperty( "DeadChipUploadTest",        m_deadChipUploadTest         = true );
-    declareProperty( "DeadStripUploadTest",       m_deadStripUploadTest        = true );
-
-    declareProperty( "NoiseOccupancyTriggerAware",m_noiseOccupancyTriggerAware = true );
-    declareProperty( "NoiseOccupancyMinStat",     m_noiseOccupancyMinStat      = 50000 );
-    declareProperty( "RawOccupancyMinStat",       m_rawOccupancyMinStat        = 50000 );
-    declareProperty( "EfficiencyMinStat",         m_efficiencyMinStat          = 50000 );
-    declareProperty( "BSErrorDBMinStat",          m_BSErrorDBMinStat           = 50000 );
-    declareProperty( "LorentzAngleMinStat",       m_LorentzAngleMinStat        = 50000 );
-
-    declareProperty( "LorentzAngleDebugMode",     m_LorentzAngleDebugMode      = true );
-
-    declareProperty( "TagID4NoisyStrips",         m_tagID4NoisyStrips          = "SctDerivedMonitoring-001-00" );
-    declareProperty( "TagID4DeadStrips",          m_tagID4DeadStrips           = "SctDerivedDeadStrips-001-00" );
-    declareProperty( "TagID4DeadChips",           m_tagID4DeadChips            = "SctDerivedDeadChips-001-00" );
-    declareProperty( "TagID4NoiseOccupancy",      m_tagID4NoiseOccupancy       = "SctDerivedNoiseOccupancy-001-00" );
-    declareProperty( "TagID4RawOccupancy",        m_tagID4RawOccupancy         = "SctDerivedRawOccupancy-001-00" );
-    declareProperty( "TagID4Efficiency",          m_tagID4Efficiency           = "SctDerivedEfficiency-001-00" );
-    declareProperty( "TagID4BSErrors",            m_tagID4BSErrors             = "SctDerivedBSErrors-000-00" );
-    declareProperty( "TagID4LorentzAngle",        m_tagID4LorentzAngle         = "SctDerivedLorentzAngle-000-00" );
-
-    declareProperty( "BadStripsAllFile",          m_badStripsAllFile           = "BadStripsAllFile.xml" );
-    declareProperty( "BadStripsNewFile",          m_badStripsNewFile           = "BadStripsNewFile.xml" );
-    declareProperty( "BadStripsSummaryFile",      m_badStripsSummaryFile       = "BadStripsSummaryFile.xml" );
-    declareProperty( "BadModulesFile",            m_badModulesFile             = "BadModulesFile.xml" );
-    declareProperty( "DeadStripsFile",            m_deadStripsFile             = "DeadStripsFile.xml" );
-    declareProperty( "DeadChipsFile",             m_deadChipsFile              = "DeadChipsFile.xml" );
-    declareProperty( "DeadSummaryFile",           m_deadSummaryFile            = "DeadSummaryFile.xml" );
-
-    declareProperty( "NoiseOccupancyFile",        m_noiseOccupancyFile         = "NoiseOccupancyFile.xml" );
-    declareProperty( "NoiseOccupancySummaryFile", m_noiseOccupancySummaryFile  = "NoiseOccupancySummaryFile.xml" );
-    declareProperty( "RawOccupancySummaryFile",   m_rawOccupancySummaryFile    = "RawOccupancySummaryFile.xml" );
-    declareProperty( "EfficiencySummaryFile",     m_efficiencySummaryFile      = "EfficiencySummaryFile.xml" );
-    declareProperty( "EfficiencyModuleFile",      m_efficiencyModuleFile       = "EfficiencyModuleSummary.xml" );
-    declareProperty( "BSErrorSummaryFile",        m_BSErrorSummaryFile         = "BSErrorSummaryFile.xml" );
-    declareProperty( "BSErrorModuleFile",         m_BSErrorModuleFile          = "BSErrorModuleSummary.xml" );
-    declareProperty( "LorentzAngleFile",          m_LorentzAngleFile           = "LorentzAngleFile.xml" );
-    declareProperty( "LorentzAngleSummaryFile",   m_LorentzAngleSummaryFile    = "LorentzAngleSummaryFile.xml" );
-
-    m_evt            = 0;
-    m_numberOfEvents = 0;
-    m_eventCounter   = 0;
-    m_maxentry       = 0;
-    m_timeStampBegin = std::numeric_limits<int>::max();
-    m_timeStampEnd   = -999;
-    m_LBBegin        = std::numeric_limits<int>::max();
-    m_LBEnd          = -999;
-    m_LBRange        = -999;
-
-    //--- for HV trip
-    m_phvtripFirstTime = 2000000000;
-    m_phvtripPrevTime  = 0;
-    m_readHIST = m_doNoiseOccupancy || m_doRawOccupancy || m_doEfficiency || m_doBSErrorDB || m_doLorentzAngle;
+   AthAlgorithm( name, pSvcLocator ),
+
+   p_sgSvc                     ("StoreGateSvc",name),
+   m_thistSvc(0),
+   m_pSCTHelper(0),
+   m_pManager(0),
+   m_pCalibWriteSvc            ("SCTCalibWriteSvc",name),
+   m_DCSConditionsSvc          ("SCT_DCSConditionsSvc",name),
+   m_ConfigurationConditionsSvc("SCT_ConfigurationConditionsSvc",name),
+   m_ReadCalibDataSvc          ("SCT_ReadCalibDataSvc",name),
+   m_MajorityConditionsSvc     ("SCT_MajorityConditionsSvc",name),
+   m_CablingSvc                ("SCT_CablingSvc",name),
+   m_calibHitmapSvc            ("SCT_CalibHitmapSvc",name),
+   m_calibBsErrSvc             ("SCT_CalibBsErrorSvc",name),
+   m_calibLbSvc                ("SCT_CalibLbSvc",name),
+   m_calibModuleListSvc        ("SCT_CalibModuleListSvc",name),
+   m_calibEvtInfoSvc           ("SCT_CalibEventInfo",name),
+   m_numOfEventsProcessed(0),
+
+   m_numOfLBsProcessed(0),
+   m_absolutetriplimit(0),
+   m_relativetriplimit(0),
+   m_numberOfEventsHist(0),
+   m_inputHist(0),
+   /* m_readHist(false), */
+   m_MAXHASH(0) {
+   declareProperty( "RunNumber",                 m_runNumber );
+   declareProperty( "RunStartTime",              m_runStartTime );
+   declareProperty( "RunEndTime",                m_runEndTime );
+   declareProperty( "LBMax",                     m_LBMax = "1000");
+   declareProperty( "UseDCS",                    m_useDCS                     = false );
+   declareProperty( "UseConfiguration",          m_useConfiguration           = true );
+   declareProperty( "UseCalibration",            m_useCalibration             = true );
+   declareProperty( "UseMajority",               m_useMajority                = true );
+   declareProperty( "UseBSError",                m_useBSError                 = false );
+   declareProperty( "InputBS",                   m_input_bs );
+   declareProperty( "InputHist",                 m_input_hist );
+   declareProperty( "ReadBS",                    m_readBS                     = false );
+   declareProperty( "HistBefore2010",            m_histBefore2010             = false );
+   declareProperty( "DoHitMaps",                 m_doHitMaps                  = true );
+   declareProperty( "LbsPerWindow",              m_nLbsMerged                  = 20 );
+   //  declareProperty( "EventsPerWindow",           m_eventsPerWindow            = 10000 );
+   declareProperty( "ReadHitMaps",               m_readHitMaps                = false );
+   declareProperty( "DoBSErrors",                m_doBSErrors                 = false );
+   declareProperty( "DoNoisyStrip",              m_doNoisyStrip               = true );
+   declareProperty( "DoNoisyLB",                 m_doNoisyLB                  = true );
+   declareProperty( "DoHV",                      m_doHV                       = false );
+   declareProperty( "DoDeadStrip",               m_doDeadStrip                = false );
+   declareProperty( "DoDeadChip",                m_doDeadChip                 = false );
+   declareProperty( "DoNoiseOccupancy",          m_doNoiseOccupancy           = false );
+   declareProperty( "DoRawOccupancy",            m_doRawOccupancy             = false );
+   declareProperty( "DoEfficiency",              m_doEfficiency               = false );
+   declareProperty( "DoBSErrorDB",               m_doBSErrorDB                = false );
+   declareProperty( "DoLorentzAngle",            m_doLorentzAngle             = false );
+   declareProperty( "WriteToCool",               m_writeToCool                = true );
+   //reinstated 21 May
+   declareProperty( "NoisyUpdate",                m_noisyUpdate               = true );
+   declareProperty( "NoisyUploadTest",            m_noisyUploadTest           = true );
+   declareProperty( "NoisyModuleAverageInDB",     m_noisyModuleAverageInDB    = -1. );
+   declareProperty( "NoisyStripLastRunInDB",      m_noisyStripLastRunInDB     = -999 );
+   declareProperty( "NoisyStripAverageInDB",      m_noisyStripAverageInDB     = -999. );
+   declareProperty( "NoisyModuleList",            m_noisyModuleList           = 200 );
+   declareProperty( "NoisyModuleDiff",            m_noisyModuleDiff           = 0.200 );
+   declareProperty( "NoisyStripDiff",             m_noisyStripDiff            = 128. );
+
+   declareProperty( "NoisyMinStat",              m_noisyMinStat               = 50000 );
+   declareProperty( "NoisyStripAll",             m_noisyStripAll              = true );
+   declareProperty( "NoisyStripThrDef",          m_noisyStripThrDef           = true );
+   declareProperty( "NoisyStripThrOffline",      m_noisyStripThrOffline       = 1.500E-2 );
+   declareProperty( "NoisyStripThrOnline",       m_noisyStripThrOnline        = 1.500E-3 );
+   declareProperty( "NoisyWaferFinder",          m_noisyWaferFinder           = true );
+   declareProperty( "NoisyWaferWrite",           m_noisyWaferWrite            = true );
+   declareProperty( "NoisyWaferAllStrips",       m_noisyWaferAllStrips        = true );
+   declareProperty( "NoisyWaferThrBarrel",       m_noisyWaferThrBarrel        = 1.000E-4 );
+   declareProperty( "NoisyWaferThrECA",          m_noisyWaferThrECA           = 1.000E-4 );
+   declareProperty( "NoisyWaferThrECC",          m_noisyWaferThrECC           = 1.000E-4 );
+   declareProperty( "NoisyWaferFraction",        m_noisyWaferFraction         = 0.500 );
+   declareProperty( "NoisyChipFraction",         m_noisyChipFraction          = 0.500 );
+   declareProperty( "HVBinWidth",                m_maxtbins                   = 5 );
+   declareProperty( "HVQlength",                 m_maxq                       = 100 );
+   declareProperty( "HVAbsTripLimit",            m_absolutetriplimit          = 5. );
+   declareProperty( "HVRelTripLimit",            m_relativetriplimit          = 4. );
+   declareProperty( "OutputLowHits",             m_outputlowhits              = false );
+   declareProperty( "LowHitsCut",                m_lowHitCut                  = 100 );
+   declareProperty( "DeadStripMinStat",          m_deadStripMinStat           = 200000 );
+   declareProperty( "DeadStripMinStatBusy",      m_deadStripMinStatBusy       = 1600000 );
+   declareProperty( "DeadChipMinStat",           m_deadChipMinStat            = 200000 );
+   declareProperty( "DeadStripSignificance",     m_deadStripSignificance      = 10 );
+   declareProperty( "DeadChipSignificance",      m_deadChipSignificance       = 10 );
+   declareProperty( "BusyThr4DeadFinding",       m_busyThr4DeadFinding        = 1E-4 );
+   declareProperty( "NoisyThr4DeadFinding",      m_noisyThr4DeadFinding       = 1.500E-3 );
+   declareProperty( "DeadChipUploadTest",        m_deadChipUploadTest         = true );
+   declareProperty( "DeadStripUploadTest",       m_deadStripUploadTest        = true );
+
+   declareProperty( "NoiseOccupancyTriggerAware",m_noiseOccupancyTriggerAware = true );
+   declareProperty( "NoiseOccupancyMinStat",     m_noiseOccupancyMinStat      = 50000 );
+   declareProperty( "RawOccupancyMinStat",       m_rawOccupancyMinStat        = 50000 );
+   declareProperty( "EfficiencyMinStat",         m_efficiencyMinStat          = 50000 );
+   declareProperty( "BSErrorDBMinStat",          m_BSErrorDBMinStat           = 50000 );
+   declareProperty( "LorentzAngleMinStat",       m_LorentzAngleMinStat        = 50000 );
+
+   declareProperty( "LorentzAngleDebugMode",     m_LorentzAngleDebugMode      = true );
+
+   declareProperty( "TagID4NoisyStrips",         m_tagID4NoisyStrips          = "SctDerivedMonitoring-001-00" );
+   declareProperty( "TagID4DeadStrips",          m_tagID4DeadStrips           = "SctDerivedDeadStrips-001-00" );
+   declareProperty( "TagID4DeadChips",           m_tagID4DeadChips            = "SctDerivedDeadChips-001-00" );
+   declareProperty( "TagID4NoiseOccupancy",      m_tagID4NoiseOccupancy       = "SctDerivedNoiseOccupancy-001-00" );
+   declareProperty( "TagID4RawOccupancy",        m_tagID4RawOccupancy         = "SctDerivedRawOccupancy-001-00" );
+   declareProperty( "TagID4Efficiency",          m_tagID4Efficiency           = "SctDerivedEfficiency-001-00" );
+   declareProperty( "TagID4BSErrors",            m_tagID4BSErrors             = "SctDerivedBSErrors-000-00" );
+   declareProperty( "TagID4LorentzAngle",        m_tagID4LorentzAngle         = "SctDerivedLorentzAngle-000-00" );
+
+   declareProperty( "BadStripsAllFile",          m_badStripsAllFile           = "BadStripsAllFile.xml" );
+   declareProperty( "BadStripsNewFile",          m_badStripsNewFile           = "BadStripsNewFile.xml" );
+   declareProperty( "BadStripsSummaryFile",      m_badStripsSummaryFile       = "BadStripsSummaryFile.xml" );
+   declareProperty( "BadModulesFile",            m_badModulesFile             = "BadModulesFile.xml" );
+   declareProperty( "DeadStripsFile",            m_deadStripsFile             = "DeadStripsFile.xml" );
+   declareProperty( "DeadChipsFile",             m_deadChipsFile              = "DeadChipsFile.xml" );
+   declareProperty( "DeadSummaryFile",           m_deadSummaryFile            = "DeadSummaryFile.xml" );
+
+   declareProperty( "NoiseOccupancyFile",        m_noiseOccupancyFile         = "NoiseOccupancyFile.xml" );
+   declareProperty( "NoiseOccupancySummaryFile", m_noiseOccupancySummaryFile  = "NoiseOccupancySummaryFile.xml" );
+   declareProperty( "RawOccupancySummaryFile",   m_rawOccupancySummaryFile    = "RawOccupancySummaryFile.xml" );
+   declareProperty( "EfficiencySummaryFile",     m_efficiencySummaryFile      = "EfficiencySummaryFile.xml" );
+   declareProperty( "EfficiencyModuleFile",      m_efficiencyModuleFile       = "EfficiencyModuleSummary.xml" );
+   declareProperty( "BSErrorSummaryFile",        m_BSErrorSummaryFile         = "BSErrorSummaryFile.xml" );
+   declareProperty( "BSErrorModuleFile",         m_BSErrorModuleFile          = "BSErrorModuleSummary.xml" );
+   declareProperty( "LorentzAngleFile",          m_LorentzAngleFile           = "LorentzAngleFile.xml" );
+   declareProperty( "LorentzAngleSummaryFile",   m_LorentzAngleSummaryFile    = "LorentzAngleSummaryFile.xml" );
+
+   m_evt            = 0;
+   m_numberOfEvents = 0;
+   m_eventCounter   = 0;
+   m_maxentry       = 0;
+   m_timeStampBegin = std::numeric_limits<int>::max();
+   m_timeStampEnd   = -999;
+   m_LBBegin        = std::numeric_limits<int>::max();
+   m_LBEnd          = -999;
+   m_LBRange        = -999;
+
+   //--- for HV trip
+   m_phvtripFirstTime = 2000000000;
+   m_phvtripPrevTime  = 0;
+   m_readHIST = m_doNoiseOccupancy || m_doRawOccupancy || m_doEfficiency || m_doBSErrorDB || m_doLorentzAngle;
 }
 
 
@@ -307,176 +307,176 @@ SCTCalib::SCTCalib( const std::string& name, ISvcLocator* pSvcLocator ) :
 ////////////////////////////////////////////////////////////////////////////////////
 
 SCTCalib::~SCTCalib() {
-    //nop
+   //nop
 }
 
 ////////////////////////////////////////////////////////////////////////////////////
 // Initialization
 ////////////////////////////////////////////////////////////////////////////////////
 StatusCode SCTCalib::initialize() {
-    if ( service( "THistSvc", m_thistSvc ).isFailure() ) return msg( MSG::ERROR) << "Unable to retrieve pointer to THistSvc" << endmsg, StatusCode::FAILURE;
-    if ( detStore()->retrieve( m_pSCTHelper, "SCT_ID").isFailure()) return msg( MSG::ERROR) << "Unable to retrieve SCTHelper" << endmsg, StatusCode::FAILURE;
-    //
-    m_MAXHASH=m_pSCTHelper->wafer_hash_max();
-    m_waferItrBegin  = m_pSCTHelper->wafer_begin();
-    m_waferItrEnd  = m_pSCTHelper->wafer_end();
-    //
-    if ( detStore()->retrieve( m_pManager, "SCT").isFailure() ) return msg( MSG::ERROR) << "Unable to retrieve SCTManager" << endmsg,StatusCode::FAILURE;
-    if ( not retrievedService(m_pCalibWriteSvc)) return StatusCode::FAILURE;
-    if ( m_doHV) msg( MSG::FATAL ) << "Not yet properly implemented and tested!" << endmsg;
-    if ( !m_useDCS ) {
-        ATH_MSG_DEBUG( "DCSConditionsSvc was removed in initialization" );
-        if ( m_doHV ) {
-            ATH_MSG_ERROR( "DCSConditionsSvc has to be initialized for HvSvc" );
-            return StatusCode::FAILURE ;
-        }
-    } else {
-        if (not retrievedService(m_DCSConditionsSvc)) return StatusCode::FAILURE;
-    }
-
-    if ( !m_useConfiguration ) {
-        ATH_MSG_DEBUG( "ConfigurationConditionsSvc was removed in initialization" );
-    } else {
-        if (not retrievedService(m_ConfigurationConditionsSvc)) return StatusCode::FAILURE;
-    }
-
-    if ( !m_useCalibration ) {
-        ATH_MSG_DEBUG( "ReadCalibDataSvc was removed in initialization" );
-    } else {
-        if (not retrievedService(m_ReadCalibDataSvc)) return StatusCode::FAILURE;
-    }
-
-    if ( !m_useMajority ) {
-        ATH_MSG_DEBUG( "MajorityConditionsSvc was removed in initialization" );
-    } else {
-        if ( not retrievedService(m_MajorityConditionsSvc)) return StatusCode::FAILURE;
-    }
-
-    if ( not retrievedService(m_calibHitmapSvc)) return StatusCode::FAILURE;
-
-    if ( not retrievedService(m_calibModuleListSvc)) return StatusCode::FAILURE;
-
-    if ( not retrievedService(m_calibEvtInfoSvc)) return StatusCode::FAILURE;
-
-    if ( !m_useBSError ) {
-        ATH_MSG_DEBUG( "ByteStreamErrorsSvc was removed in initialization" );
-    } else {
-        if ( not retrievedService(m_calibBsErrSvc)) return StatusCode::FAILURE;
-    }
-    if ( not retrievedService(m_calibLbSvc) ) return StatusCode::FAILURE;
-
-    if ( not retrievedService(m_CablingSvc)) return StatusCode::FAILURE;
-
-    //--- LB range
-    try {
-        m_LBRange = std::stoi( m_LBMax );
-        ISCT_CalibHistoSvc::setNumberOfLb(m_LBRange);
-    } catch (...) {
-        ATH_MSG_ERROR( "Couldn't cast m_LBMax=\""<< m_LBMax <<"\" to m_LBRange...");
-        m_LBRange = 0;
-    }
-
-    ISCT_CalibHistoSvc::setLbToMerge(m_nLbsMerged);
-
-
-    m_readHIST = m_doNoiseOccupancy || m_doRawOccupancy || m_doEfficiency || m_doBSErrorDB || m_doLorentzAngle;
-
-    if ( m_readBS  && m_readHIST ) {
-        ATH_MSG_ERROR( "Both BS and HIST are set to be read. Choose either of BS or HIST." );
-        return StatusCode::FAILURE;
-    }
-
-    //--- Open BS
-    if ( m_readBS ) {
-        ATH_MSG_INFO( "------------> Reading from ByteStream <-------------");
-        m_calibEvtInfoSvc->setSource("BS");
-    }
-
-
-    //--- Open HIST
-    if ( m_readHIST ) {
-        ATH_MSG_INFO( "------------> Reading from HIST <-------------" );
-        m_calibEvtInfoSvc->setSource("HIST");
-        //--- List of HIST
-        std::string hist("");
-        std::vector<std::string> histCollection = m_input_hist.value();
-        ATH_MSG_INFO( "The input histogram name is : " << m_input_hist );
-        if (not histCollection.empty()) {
-            hist=histCollection.back();
-            if (histCollection.size() > 1) msg( MSG::WARNING ) << "The Histogram collection contains more than one histogram; using the last one."<< endmsg;
-        } else {
-            msg( MSG::ERROR ) << "The input histogram collection property is empty"<< endmsg;
-            return StatusCode::FAILURE;
-        }
-
-        //in case of DeadStrip or DeadChip, change open from EOS to
-        //copy and open locally. Delete the file after processing
-        m_inputHist = TFile::Open( hist.c_str() );
-
-        ATH_MSG_INFO( "opening HIST file : " << hist.c_str() );
-        cout<< "opening HIST file : " << hist.c_str()<<endl;
-
-        if(m_inputHist) {
-            //--- Check run number
-            const std::string os=std::to_string((int)m_runNumber);
-            ATH_MSG_INFO( "Getting HIST directory : " << (int)m_runNumber );
-            if ( not m_inputHist->GetDirectory( "/run_"+TString(os) ) ) return msg( MSG::ERROR ) << "RunNumber in HIST is inconsistent with jobO : " << os << endmsg, StatusCode::FAILURE ;
-            ATH_MSG_INFO( "Getting Number of events: " << m_calibEvtInfoSvc->counter() );
-            //--- Read number of events : Get an entry of "tier0ESD" in "/GLOBAL/DQTDataFlow/events_lb"
-            std::string osHist= std::string( "/run_") + std::to_string((int)m_runNumber)+"/GLOBAL/DQTDataFlow/events_lb";
-            TH1I* hist_events = (TH1I *) m_inputHist->Get( osHist.c_str() );
-            m_numberOfEventsHist = hist_events->GetBinContent( 6 ); // Entry in "tier0ESD"
-            if ( hist_events->GetBinContent( 4 ) > m_numberOfEventsHist) m_numberOfEventsHist = hist_events->GetBinContent( 4 ); // Entry in "tier0"
-            //m_numberOfEventsHist = 13902;
-        } else {
-            ATH_MSG_WARNING( "can not open HIST : " << hist.c_str() );
-        }
-
-
-        ATH_MSG_INFO( "Initialization of TimeStamp/LB, taken from runInfo.txt" );
-        //--- Initialization of TimeStamp/LB, taken from runInfo.txt
-        m_calibEvtInfoSvc->setSource("HIST");
-        m_calibEvtInfoSvc->setTimeStamp(m_runStartTime,m_runEndTime);
-        m_calibEvtInfoSvc->setRunNumber(m_runNumber);
-    }
-
-    //--- Booking histograms for hitmaps
-    if ( m_doHitMaps ) m_calibHitmapSvc->book();
-    //--- Reading histograms for hitmaps
-    if ( ( not m_doHitMaps && not m_doNoisyLB) && m_readHitMaps) {
-        m_calibEvtInfoSvc->setSource("HIST");
-        m_calibHitmapSvc->read("./SCTHitMaps.root");
-        m_numberOfEventsHist = m_calibHitmapSvc->size();
-        m_calibEvtInfoSvc->setTimeStamp(m_runStartTime,m_runEndTime);
-        m_calibEvtInfoSvc->setRunNumber(m_runNumber);
-        m_calibLbSvc->read("./SCTLB.root");
-    }
-    //--- Booking histograms for BSErrors
-    if ( m_doBSErrors ) m_calibBsErrSvc->book();
-    //--- Hit-vs-LB for LBs in noisy links/chips
-    if ( m_doNoisyLB ) m_calibLbSvc->book();
-
-    //--- Check statistics for NoiseOccupancy
-    if ( m_doNoiseOccupancy and notEnoughStatistics(m_noiseOccupancyMinStat, m_numberOfEventsHist)) return StatusCode::FAILURE;
-    //--- Check statistics for RawOccupancy
-    if ( m_doRawOccupancy and notEnoughStatistics(m_rawOccupancyMinStat,m_numberOfEventsHist)) return StatusCode::FAILURE;
-    //--- Check statistics for Efficiency
-    if ( m_doEfficiency and notEnoughStatistics(m_efficiencyMinStat,m_numberOfEventsHist)) return StatusCode::FAILURE;
-    //--- Check statistics for BSError
-    if ( m_doBSErrorDB and notEnoughStatistics(m_BSErrorDBMinStat, m_numberOfEventsHist )) return StatusCode::FAILURE;
-    //--- Check statistics for LorentzAngle
-    if ( m_doLorentzAngle and notEnoughStatistics(m_LorentzAngleMinStat, m_numberOfEventsHist)) return StatusCode::FAILURE;
-    //
-    return StatusCode::SUCCESS;
+   if ( service( "THistSvc", m_thistSvc ).isFailure() ) return msg( MSG::ERROR) << "Unable to retrieve pointer to THistSvc" << endmsg, StatusCode::FAILURE;
+   if ( detStore()->retrieve( m_pSCTHelper, "SCT_ID").isFailure()) return msg( MSG::ERROR) << "Unable to retrieve SCTHelper" << endmsg, StatusCode::FAILURE;
+   //
+   m_MAXHASH=m_pSCTHelper->wafer_hash_max();
+   m_waferItrBegin  = m_pSCTHelper->wafer_begin();
+   m_waferItrEnd  = m_pSCTHelper->wafer_end();
+   //
+   if ( detStore()->retrieve( m_pManager, "SCT").isFailure() ) return msg( MSG::ERROR) << "Unable to retrieve SCTManager" << endmsg,StatusCode::FAILURE;
+   if ( not retrievedService(m_pCalibWriteSvc)) return StatusCode::FAILURE;
+   if ( m_doHV) msg( MSG::FATAL ) << "Not yet properly implemented and tested!" << endmsg;
+   if ( !m_useDCS ) {
+      ATH_MSG_DEBUG( "DCSConditionsSvc was removed in initialization" );
+      if ( m_doHV ) {
+         ATH_MSG_ERROR( "DCSConditionsSvc has to be initialized for HvSvc" );
+         return StatusCode::FAILURE ;
+      }
+   } else {
+      if (not retrievedService(m_DCSConditionsSvc)) return StatusCode::FAILURE;
+   }
+
+   if ( !m_useConfiguration ) {
+      ATH_MSG_DEBUG( "ConfigurationConditionsSvc was removed in initialization" );
+   } else {
+      if (not retrievedService(m_ConfigurationConditionsSvc)) return StatusCode::FAILURE;
+   }
+
+   if ( !m_useCalibration ) {
+      ATH_MSG_DEBUG( "ReadCalibDataSvc was removed in initialization" );
+   } else {
+      if (not retrievedService(m_ReadCalibDataSvc)) return StatusCode::FAILURE;
+   }
+
+   if ( !m_useMajority ) {
+      ATH_MSG_DEBUG( "MajorityConditionsSvc was removed in initialization" );
+   } else {
+      if ( not retrievedService(m_MajorityConditionsSvc)) return StatusCode::FAILURE;
+   }
+
+   if ( not retrievedService(m_calibHitmapSvc)) return StatusCode::FAILURE;
+
+   if ( not retrievedService(m_calibModuleListSvc)) return StatusCode::FAILURE;
+
+   if ( not retrievedService(m_calibEvtInfoSvc)) return StatusCode::FAILURE;
+
+   if ( !m_useBSError ) {
+      ATH_MSG_DEBUG( "ByteStreamErrorsSvc was removed in initialization" );
+   } else {
+      if ( not retrievedService(m_calibBsErrSvc)) return StatusCode::FAILURE;
+   }
+   if ( not retrievedService(m_calibLbSvc) ) return StatusCode::FAILURE;
+
+   if ( not retrievedService(m_CablingSvc)) return StatusCode::FAILURE;
+
+   //--- LB range
+   try {
+      m_LBRange = std::stoi( m_LBMax );
+      ISCT_CalibHistoSvc::setNumberOfLb(m_LBRange);
+   } catch (...) {
+      ATH_MSG_ERROR( "Couldn't cast m_LBMax=\""<< m_LBMax <<"\" to m_LBRange...");
+      m_LBRange = 0;
+   }
+
+   ISCT_CalibHistoSvc::setLbToMerge(m_nLbsMerged);
+
+
+   m_readHIST = m_doNoiseOccupancy || m_doRawOccupancy || m_doEfficiency || m_doBSErrorDB || m_doLorentzAngle;
+
+   if ( m_readBS  && m_readHIST ) {
+      ATH_MSG_ERROR( "Both BS and HIST are set to be read. Choose either of BS or HIST." );
+      return StatusCode::FAILURE;
+   }
+
+   //--- Open BS
+   if ( m_readBS ) {
+      ATH_MSG_INFO( "------------> Reading from ByteStream <-------------");
+      m_calibEvtInfoSvc->setSource("BS");
+   }
+
+
+   //--- Open HIST
+   if ( m_readHIST ) {
+      ATH_MSG_INFO( "------------> Reading from HIST <-------------" );
+      m_calibEvtInfoSvc->setSource("HIST");
+      //--- List of HIST
+      std::string hist("");
+      std::vector<std::string> histCollection = m_input_hist.value();
+      ATH_MSG_INFO( "The input histogram name is : " << m_input_hist );
+      if (not histCollection.empty()) {
+         hist=histCollection.back();
+         if (histCollection.size() > 1) msg( MSG::WARNING ) << "The Histogram collection contains more than one histogram; using the last one."<< endmsg;
+      } else {
+         msg( MSG::ERROR ) << "The input histogram collection property is empty"<< endmsg;
+         return StatusCode::FAILURE;
+      }
+
+      //in case of DeadStrip or DeadChip, change open from EOS to
+      //copy and open locally. Delete the file after processing
+      m_inputHist = TFile::Open( hist.c_str() );
+
+      ATH_MSG_INFO( "opening HIST file : " << hist.c_str() );
+      cout<< "opening HIST file : " << hist.c_str()<<endl;
+
+      if(m_inputHist) {
+         //--- Check run number
+         const std::string os=std::to_string((int)m_runNumber);
+         ATH_MSG_INFO( "Getting HIST directory : " << (int)m_runNumber );
+         if ( not m_inputHist->GetDirectory( "/run_"+TString(os) ) ) return msg( MSG::ERROR ) << "RunNumber in HIST is inconsistent with jobO : " << os << endmsg, StatusCode::FAILURE ;
+         ATH_MSG_INFO( "Getting Number of events: " << m_calibEvtInfoSvc->counter() );
+         //--- Read number of events : Get an entry of "tier0ESD" in "/GLOBAL/DQTDataFlow/events_lb"
+         std::string osHist= std::string( "/run_") + std::to_string((int)m_runNumber)+"/GLOBAL/DQTDataFlow/events_lb";
+         TH1I* hist_events = (TH1I *) m_inputHist->Get( osHist.c_str() );
+         m_numberOfEventsHist = hist_events->GetBinContent( 6 ); // Entry in "tier0ESD"
+         if ( hist_events->GetBinContent( 4 ) > m_numberOfEventsHist) m_numberOfEventsHist = hist_events->GetBinContent( 4 ); // Entry in "tier0"
+         //m_numberOfEventsHist = 13902;
+      } else {
+         ATH_MSG_WARNING( "can not open HIST : " << hist.c_str() );
+      }
+
+
+      ATH_MSG_INFO( "Initialization of TimeStamp/LB, taken from runInfo.txt" );
+      //--- Initialization of TimeStamp/LB, taken from runInfo.txt
+      m_calibEvtInfoSvc->setSource("HIST");
+      m_calibEvtInfoSvc->setTimeStamp(m_runStartTime,m_runEndTime);
+      m_calibEvtInfoSvc->setRunNumber(m_runNumber);
+   }
+
+   //--- Booking histograms for hitmaps
+   if ( m_doHitMaps ) m_calibHitmapSvc->book();
+   //--- Reading histograms for hitmaps
+   if ( ( not m_doHitMaps && not m_doNoisyLB) && m_readHitMaps) {
+      m_calibEvtInfoSvc->setSource("HIST");
+      m_calibHitmapSvc->read("./SCTHitMaps.root");
+      m_numberOfEventsHist = m_calibHitmapSvc->size();
+      m_calibEvtInfoSvc->setTimeStamp(m_runStartTime,m_runEndTime);
+      m_calibEvtInfoSvc->setRunNumber(m_runNumber);
+      m_calibLbSvc->read("./SCTLB.root");
+   }
+   //--- Booking histograms for BSErrors
+   if ( m_doBSErrors ) m_calibBsErrSvc->book();
+   //--- Hit-vs-LB for LBs in noisy links/chips
+   if ( m_doNoisyLB ) m_calibLbSvc->book();
+
+   //--- Check statistics for NoiseOccupancy
+   if ( m_doNoiseOccupancy and notEnoughStatistics(m_noiseOccupancyMinStat, m_numberOfEventsHist)) return StatusCode::FAILURE;
+   //--- Check statistics for RawOccupancy
+   if ( m_doRawOccupancy and notEnoughStatistics(m_rawOccupancyMinStat,m_numberOfEventsHist)) return StatusCode::FAILURE;
+   //--- Check statistics for Efficiency
+   if ( m_doEfficiency and notEnoughStatistics(m_efficiencyMinStat,m_numberOfEventsHist)) return StatusCode::FAILURE;
+   //--- Check statistics for BSError
+   if ( m_doBSErrorDB and notEnoughStatistics(m_BSErrorDBMinStat, m_numberOfEventsHist )) return StatusCode::FAILURE;
+   //--- Check statistics for LorentzAngle
+   if ( m_doLorentzAngle and notEnoughStatistics(m_LorentzAngleMinStat, m_numberOfEventsHist)) return StatusCode::FAILURE;
+   //
+   return StatusCode::SUCCESS;
 }
 
 bool
 SCTCalib::notEnoughStatistics(const int required, const int obtained, const std::string & histogramName) {
-    if (obtained<required) {
-        msg( MSG::ERROR ) << "Number of events in "<<histogramName<<": "<<obtained<<" is less than the required minimum number of events " <<required<< endmsg;
-        return true;
-    }
-    return false;
+   if (obtained<required) {
+      msg( MSG::ERROR ) << "Number of events in "<<histogramName<<": "<<obtained<<" is less than the required minimum number of events " <<required<< endmsg;
+      return true;
+   }
+   return false;
 }
 
 ///////////////////////////////////////////////////////////////////////////////////
@@ -484,16 +484,16 @@ SCTCalib::notEnoughStatistics(const int required, const int obtained, const std:
 ///////////////////////////////////////////////////////////////////////////////////
 
 StatusCode SCTCalib::beginRun() {
-    ATH_MSG_INFO ("----- in beginRun() -----" );
-    //--- Check if configuration data is available or not
-    if ( m_useConfiguration and ( m_doNoisyStrip or m_doDeadStrip or m_doDeadChip ) ) {
-        if ( not m_ConfigurationConditionsSvc->filled() ) return msg( MSG::ERROR ) << "Configuration data is not available" << endmsg, StatusCode::FAILURE;
-    }
-    //--- Check if calibration data is available or not
-    if ( m_useCalibration and m_doNoisyStrip ) {
-        if ( not m_ReadCalibDataSvc->filled() ) return msg( MSG::ERROR ) << "Calibration data is not available" << endmsg, StatusCode::FAILURE;
-    }
-    return StatusCode::SUCCESS;
+   ATH_MSG_INFO ("----- in beginRun() -----" );
+   //--- Check if configuration data is available or not
+   if ( m_useConfiguration and ( m_doNoisyStrip or m_doDeadStrip or m_doDeadChip ) ) {
+      if ( not m_ConfigurationConditionsSvc->filled() ) return msg( MSG::ERROR ) << "Configuration data is not available" << endmsg, StatusCode::FAILURE;
+   }
+   //--- Check if calibration data is available or not
+   if ( m_useCalibration and m_doNoisyStrip ) {
+      if ( not m_ReadCalibDataSvc->filled() ) return msg( MSG::ERROR ) << "Calibration data is not available" << endmsg, StatusCode::FAILURE;
+   }
+   return StatusCode::SUCCESS;
 }
 
 //////////////////////////////////////////////////////////////////////////////////
@@ -502,20 +502,20 @@ StatusCode SCTCalib::beginRun() {
 
 StatusCode SCTCalib::execute() {
 
-    const bool majorityIsGoodOrUnused=( m_useMajority and m_MajorityConditionsSvc->isGood() ) or !m_useMajority;
-    //--- Fill histograms for (1) Number of events and (2) Hitmaps
-    if ( m_doHitMaps  and majorityIsGoodOrUnused ) m_calibHitmapSvc->fill(m_readBS);
+   const bool majorityIsGoodOrUnused=( m_useMajority and m_MajorityConditionsSvc->isGood() ) or !m_useMajority;
+   //--- Fill histograms for (1) Number of events and (2) Hitmaps
+   if ( m_doHitMaps  and majorityIsGoodOrUnused ) m_calibHitmapSvc->fill(m_readBS);
 
-    //--- Fill histograms for (1) Number of events and (2) Hits as a function of LB
-    if ( m_doNoisyLB and majorityIsGoodOrUnused ) m_calibLbSvc->fill(m_readBS);
+   //--- Fill histograms for (1) Number of events and (2) Hits as a function of LB
+   if ( m_doNoisyLB and majorityIsGoodOrUnused ) m_calibLbSvc->fill(m_readBS);
 
-    //--- Fill histograms for (1) Number of events and (2) BSErrors
-    if ( m_doBSErrors ) m_calibBsErrSvc->fill(m_readBS);
+   //--- Fill histograms for (1) Number of events and (2) BSErrors
+   if ( m_doBSErrors ) m_calibBsErrSvc->fill(m_readBS);
 
-    //--- Increment event counter : to be ready for the next event loop
-    m_calibEvtInfoSvc->incrementCounter();
+   //--- Increment event counter : to be ready for the next event loop
+   m_calibEvtInfoSvc->incrementCounter();
 
-    return StatusCode::SUCCESS;
+   return StatusCode::SUCCESS;
 }
 
 ///////////////////////////////////////////////////////////////////////////////////
@@ -523,87 +523,89 @@ StatusCode SCTCalib::execute() {
 ///////////////////////////////////////////////////////////////////////////////////
 
 StatusCode SCTCalib::endRun() {
-    ATH_MSG_INFO( "----- in endRun() ----- " );
-    //--- Number of events processed
-    m_numberOfEvents = (m_readHIST || (!m_doHitMaps && m_readHitMaps)) ? m_numberOfEventsHist : m_calibEvtInfoSvc->counter();
-    m_calibEvtInfoSvc->getTimeStamps(m_utcBegin,m_utcEnd);
-
-
-    //  if ( m_doNoisyLB ) m_calibLbSvc->binHistograms(m_nLbsMerged);
-
-    //--- IOV range defined by RunNumber and LB
-    unsigned int beginRun = (int) m_runNumber;
-    unsigned int endRun   = (int) m_runNumber;
-    unsigned int beginLB  = IOVTime::MINEVENT;
-    unsigned int endLB    = IOVTime::MAXEVENT;
-    m_iovStart.setRunEvent( (unsigned long) beginRun, (unsigned long) beginLB );
-    m_iovStop.setRunEvent( (unsigned long) endRun, (unsigned long) endLB );
-
-    //--- Find noisy strips from hitmaps
-    const bool doNoisyStripAnalysis = ( ( !m_doHitMaps && m_readHitMaps ) || !m_readHitMaps ) && m_doNoisyStrip;
-    if ( doNoisyStripAnalysis and getNoisyStrip().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getNoisyStrip()" << endmsg, StatusCode::FAILURE;
-
-    //--- Upload hv
-    if ( m_doHV ) {
-        m_gofile.open(m_badModulesFile.c_str(),std::ios::out);
-        if (not m_gofile and msgLvl(MSG::ERROR)) msg(MSG::ERROR)<<"Problem opening "<<m_badModulesFile<< endmsg;
-        //
-        XmlHeader myXml(m_gofile);
-        XmlStreamer root("modules", m_gofile);
-        SCT_ID::const_id_iterator waferItr  = m_waferItrBegin;
-        const unsigned int onlyDummy(1);
-        pair<int, int> timeInterval(0,0);
-        pair<int, int> lbRange(0,0);
-        const int withinLimits(m_maxtbins);
-        //
-        for( ; waferItr not_eq m_waferItrEnd; ++waferItr ) {
-            const Identifier waferId=*waferItr ;
-            IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
-            const vector< pair<int,int> > & tvec= m_summarytrips.at((int)waferHash);
-            const vector< pair<int,int> > & tlbn= m_summarytripslb.at((int)waferHash);
-            //tvec is a pair of times in general, although the very first one is a dummy
-            const unsigned int numberOfElements=tvec.size();
-            if (numberOfElements > onlyDummy) {
-                //only care if something happened in this module
-                timeInterval=tvec.at(1);
-                lbRange=tlbn.at(1);
-                for (unsigned int itrip(2); itrip != numberOfElements; ++itrip) { //skip 0 since that is just the dummy pair.
-                    if (areConsecutiveIntervals(tvec[itrip],timeInterval,withinLimits)) {
-                        timeInterval.second  =  tvec.at(itrip).second;
-                        lbRange.second = tlbn.at(itrip).second;
-                    } else {
-                        //not consecutive, so first print out the old one
-                        doHVPrintXML(timeInterval,lbRange,waferId);
-                        timeInterval =  tvec.at(itrip);
-                        lbRange =  tlbn.at(itrip);
-                    }
-                } // end loop over times
-                doHVPrintXML(timeInterval,lbRange,waferId );
-            }
-        } // end loop over wafers
-    }
-
-    //--- Find dead strips/chips from hitmaps
-    if ( (m_doDeadStrip or m_doDeadChip ) and getDeadStrip().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getDeadStrip()" << endmsg, StatusCode::FAILURE ;
-
-    //--- Upload noise occupancy
-    if ( m_doNoiseOccupancy  and getNoiseOccupancy().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getNoiseOccupancy()" << endmsg, StatusCode::FAILURE;
-
-    //--- Upload raw occupancy
-    if ( m_doRawOccupancy and getRawOccupancy().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getRawOccupancy()" << endmsg, StatusCode::FAILURE;
-
-    //--- Upload efficiency
-    if ( m_doEfficiency and getEfficiency().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getEfficiency()" << endmsg, StatusCode::FAILURE;
-
-    //--- Upload ByteStream Errors
-    if ( m_doBSErrorDB and getBSErrors().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getBSErrors()" << endmsg, StatusCode::FAILURE;
-
-    //--- Upload Lorentz Angle
-    if ( m_doLorentzAngle  and getLorentzAngle().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getLorentzAngle()" << endmsg, StatusCode::FAILURE;
-
-    //--- Close HIST
-    if ( m_readHIST ) m_inputHist->Close();
-    return StatusCode::SUCCESS;
+   ATH_MSG_INFO( "----- in endRun() ----- " );
+   //--- Number of events processed
+   m_numberOfEvents = (m_readHIST || (!m_doHitMaps && m_readHitMaps)) ? m_numberOfEventsHist : m_calibEvtInfoSvc->counter();
+   m_calibEvtInfoSvc->getTimeStamps(m_utcBegin,m_utcEnd);
+
+
+   //  if ( m_doNoisyLB ) m_calibLbSvc->binHistograms(m_nLbsMerged);
+
+   //--- IOV range defined by RunNumber and LB
+   unsigned int beginRun = (int) m_runNumber;
+   unsigned int endRun   = (int) m_runNumber;
+   unsigned int beginLB  = IOVTime::MINEVENT;
+   unsigned int endLB    = IOVTime::MAXEVENT;
+
+   m_iovStart.setRunEvent( (unsigned long) beginRun, (unsigned long) beginLB );
+   m_iovStop.setRunEvent( (unsigned long) endRun, (unsigned long) endLB );
+   //msg(MSG::INFO)<< "----- in endRun() ----- " << beginRun << " " << beginLB << " "  << endRun << " " << endLB << endmsg;
+
+   //--- Find noisy strips from hitmaps
+   const bool doNoisyStripAnalysis = ( ( !m_doHitMaps && m_readHitMaps ) || !m_readHitMaps ) && m_doNoisyStrip;
+   if ( doNoisyStripAnalysis and getNoisyStrip().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getNoisyStrip()" << endmsg, StatusCode::FAILURE;
+
+   //--- Upload hv
+   if ( m_doHV ) {
+      m_gofile.open(m_badModulesFile.c_str(),std::ios::out);
+      if (not m_gofile and msgLvl(MSG::ERROR)) msg(MSG::ERROR)<<"Problem opening "<<m_badModulesFile<< endmsg;
+      //
+      XmlHeader myXml(m_gofile);
+      XmlStreamer root("modules", m_gofile);
+      SCT_ID::const_id_iterator waferItr  = m_waferItrBegin;
+      const unsigned int onlyDummy(1);
+      pair<int, int> timeInterval(0,0);
+      pair<int, int> lbRange(0,0);
+      const int withinLimits(m_maxtbins);
+      //
+      for( ; waferItr not_eq m_waferItrEnd; ++waferItr ) {
+         const Identifier waferId=*waferItr ;
+         IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
+         const vector< pair<int,int> > & tvec= m_summarytrips.at((int)waferHash);
+         const vector< pair<int,int> > & tlbn= m_summarytripslb.at((int)waferHash);
+         //tvec is a pair of times in general, although the very first one is a dummy
+         const unsigned int numberOfElements=tvec.size();
+         if (numberOfElements > onlyDummy) {
+            //only care if something happened in this module
+            timeInterval=tvec.at(1);
+            lbRange=tlbn.at(1);
+            for (unsigned int itrip(2); itrip != numberOfElements; ++itrip) { //skip 0 since that is just the dummy pair.
+               if (areConsecutiveIntervals(tvec[itrip],timeInterval,withinLimits)) {
+                  timeInterval.second  =  tvec.at(itrip).second;
+                  lbRange.second = tlbn.at(itrip).second;
+               } else {
+                  //not consecutive, so first print out the old one
+                  doHVPrintXML(timeInterval,lbRange,waferId);
+                  timeInterval =  tvec.at(itrip);
+                  lbRange =  tlbn.at(itrip);
+               }
+            } // end loop over times
+            doHVPrintXML(timeInterval,lbRange,waferId );
+         }
+      } // end loop over wafers
+   }
+
+   //--- Find dead strips/chips from hitmaps
+   if ( (m_doDeadStrip or m_doDeadChip ) and getDeadStrip().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getDeadStrip()" << endmsg, StatusCode::FAILURE ;
+
+   //--- Upload noise occupancy
+   if ( m_doNoiseOccupancy  and getNoiseOccupancy().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getNoiseOccupancy()" << endmsg, StatusCode::FAILURE;
+
+   //--- Upload raw occupancy
+   if ( m_doRawOccupancy and getRawOccupancy().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getRawOccupancy()" << endmsg, StatusCode::FAILURE;
+
+   //--- Upload efficiency
+   if ( m_doEfficiency and getEfficiency().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getEfficiency()" << endmsg, StatusCode::FAILURE;
+
+   //--- Upload ByteStream Errors
+   if ( m_doBSErrorDB and getBSErrors().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getBSErrors()" << endmsg, StatusCode::FAILURE;
+
+   //--- Upload Lorentz Angle
+   if ( m_doLorentzAngle  and getLorentzAngle().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getLorentzAngle()" << endmsg, StatusCode::FAILURE;
+
+   //--- Close HIST
+   if ( m_readHIST ) m_inputHist->Close();
+   return StatusCode::SUCCESS;
 }
 
 
@@ -612,10 +614,10 @@ StatusCode SCTCalib::endRun() {
 ///////////////////////////////////////////////////////////////////////////////////
 
 StatusCode SCTCalib::finalize() {
-    msg( MSG::INFO ) << "----- in finalize() ----- " << endmsg;
+   msg( MSG::INFO ) << "----- in finalize() ----- " << endmsg;
 
-    msg( MSG::INFO ) << "Thank-you for using SCT_CalibAlgs, version "<<PACKAGE_VERSION << endmsg;
-    return StatusCode::SUCCESS;
+   msg( MSG::INFO ) << "Thank-you for using SCT_CalibAlgs, version "<<PACKAGE_VERSION << endmsg;
+   return StatusCode::SUCCESS;
 }
 
 
@@ -624,35 +626,35 @@ StatusCode SCTCalib::finalize() {
 /// Prints XML file for hv modules
 ///////////////////////////////////////////////////////////////////////////////////
 StatusCode SCTCalib::doHVPrintXML(const std::pair<int, int> & timeInterval, const std::pair<int,int> & lbRange, Identifier waferId) {
-    const IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
-    const SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
-
-    XmlStreamer mod("module", m_gofile);
-    {
-        XmlStreamer v("value","name","SN", m_gofile);
-        m_gofile<<sn.str();
-    }
-    {
-        XmlStreamer v("value", "name", "BecLayerPhiEta", m_gofile);
-        m_gofile<< formatPosition(waferId, m_pSCTHelper,".",false);
-    }
-    {
-        XmlStreamer v("value","name", "StartTime", m_gofile);
-        m_gofile<<timeInterval.first;
-    }
-    {
-        XmlStreamer v("value","name","EndTime",m_gofile);
-        m_gofile<< timeInterval.second;
-    }
-    {
-        XmlStreamer v("value","name", "StartLBN", m_gofile);
-        m_gofile<<lbRange.first;
-    }
-    {
-        XmlStreamer v("value","name","EndLBN",m_gofile);
-        m_gofile<< lbRange.second;
-    }
-    return StatusCode::SUCCESS;
+   const IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
+   const SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
+
+   XmlStreamer mod("module", m_gofile);
+   {
+      XmlStreamer v("value","name","SN", m_gofile);
+      m_gofile<<sn.str();
+   }
+   {
+      XmlStreamer v("value", "name", "BecLayerPhiEta", m_gofile);
+      m_gofile<< formatPosition(waferId, m_pSCTHelper,".",false);
+   }
+   {
+      XmlStreamer v("value","name", "StartTime", m_gofile);
+      m_gofile<<timeInterval.first;
+   }
+   {
+      XmlStreamer v("value","name","EndTime",m_gofile);
+      m_gofile<< timeInterval.second;
+   }
+   {
+      XmlStreamer v("value","name", "StartLBN", m_gofile);
+      m_gofile<<lbRange.first;
+   }
+   {
+      XmlStreamer v("value","name","EndLBN",m_gofile);
+      m_gofile<< lbRange.second;
+   }
+   return StatusCode::SUCCESS;
 }
 
 ///////////////////////////////////////////////////////////////////////////////////
@@ -660,111 +662,114 @@ StatusCode SCTCalib::doHVPrintXML(const std::pair<int, int> & timeInterval, cons
 /// Find noisy strips from hitmaps and write out into xml/db formats
 ///////////////////////////////////////////////////////////////////////////////////
 StatusCode SCTCalib::getNoisyStrip() {
-    enum Categories {ALL, NEW, REF, N_CATEGORIES};
-    //--- Check statistics
-    //msg( MSG::INFO ) << m_calibEvtInfoSvc->counter() << "   " <<m_calibHitmapSvc->size() << endmsg;
-    //int numOfEventsProcessed=m_calibEvtInfoSvc->counter();
-    m_numOfEventsProcessed=m_calibHitmapSvc->size();
-    //sroe: This looks like a bug, so I change the code here
-
-    // if ( noisyStripsToSummaryXmlFake( m_badStripsSummaryFile ).isFailure() ) {
-    //   msg( MSG::ERROR ) << "Could not write XML file" << endmsg;
-    //   return StatusCode::FAILURE;
-    // }
-
-    // if (m_numOfEventsProcessed < (int) m_noisyMinStat ) {
-    //   msg( MSG::ERROR ) << "in getNoisyStrip() : Number of events processed "    << m_numOfEventsProcessed //original was just m_numberOfEvents
-    //                     << " is less than the required minimum number of events " << (int) m_noisyMinStat  << endmsg;
-    //   return StatusCode::FAILURE;
-    // }
-
-    ATH_MSG_INFO( "----- in getNoisyStrip() ----- " );
-
-    //--- Number of LBs processed
-    m_numOfLBsProcessed = 0;
-    for ( int iLB = 0; iLB != m_LBRange; ++iLB ) {
-        if ( m_calibLbSvc and m_calibLbSvc->getNumberOfEventsInBin( iLB + 1 ) > 0 ) ++m_numOfLBsProcessed;
-    }
-
-    //--- Choice of threshold
-    //three module lists: all, new, ref
-    typedef std::map< Identifier, std::set<Identifier> > ModuleList_t;
-    ModuleList_t moduleLists[N_CATEGORIES];
-    //Reading data from COOL
-    // original code switched on this :if (m_noisyUpdate)
-    if (m_calibModuleListSvc->readModuleList(moduleLists[REF]).isFailure()) return msg( MSG::ERROR ) << "Could not read moduleList" << endmsg, StatusCode::FAILURE;
-
-    //two bad strip lists: all, new
-    typedef std::set<Identifier> StripList_t;
-    StripList_t stripIdLists[2];
-
-    //--- Loop over wafers
-    SCT_ID::const_id_iterator waferItr  = m_waferItrBegin;
-    SCT_ID::const_id_iterator waferItrE = m_waferItrEnd;
-    int numNoisyWafers(0);
-    for( ; waferItr not_eq waferItrE; ++waferItr ) {
-        //--- Identifier/SN
-        Identifier       waferId   = *waferItr;
-        Identifier       moduleId  = m_pSCTHelper->module_id( waferId );
-        //--- Initialization in *module*
-        if ( m_pSCTHelper->side( waferId ) == 0 ) {
-            stripIdLists[ALL].clear();
-            stripIdLists[NEW].clear();
-        }
-        std::pair<int, bool> noisy=getNumNoisyStrips(waferId);
-        const int  numNoisyStripsInWafer=noisy.first;
-        const bool isNoisyWafer=noisy.second;
-        if (numNoisyStripsInWafer!=0) {
-            if ( m_noisyWaferFinder && isNoisyWafer ) { //in noisy wafer
-                ++numNoisyWafers;
-                if (not m_noisyWaferWrite) break;
-                if (m_noisyWaferAllStrips) { //write out all strips
-                    if ( addStripsToList( waferId, stripIdLists[ALL], false, false ).isFailure() or  addStripsToList( waferId, stripIdLists[NEW], false, true ).isFailure() ) {
-                        return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE;
-                    }
-                    break;
-                } else {
-                    //only noisy strips in noisy wafer
-                    if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() or addStripsToList( waferId, stripIdLists[NEW], true, true  ).isFailure() ) {
-                        return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE;
-                    }
-                }
-            } else { // not in noisy wafer
-                if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() or addStripsToList( waferId, stripIdLists[NEW], true, true  ).isFailure() ) {
-                    return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE;
-                }
+   enum Categories {ALL, NEW, REF, N_CATEGORIES};
+   //--- Check statistics
+   //msg( MSG::INFO ) << m_calibEvtInfoSvc->counter() << "   " <<m_calibHitmapSvc->size() << endmsg;
+   //int numOfEventsProcessed=m_calibEvtInfoSvc->counter();
+   m_numOfEventsProcessed=m_calibHitmapSvc->size();
+   //sroe: This looks like a bug, so I change the code here
+
+   // if ( noisyStripsToSummaryXmlFake( m_badStripsSummaryFile ).isFailure() ) {
+   //   msg( MSG::ERROR ) << "Could not write XML file" << endmsg;
+   //   return StatusCode::FAILURE;
+   // }
+
+   // if (m_numOfEventsProcessed < (int) m_noisyMinStat ) {
+   //   msg( MSG::ERROR ) << "in getNoisyStrip() : Number of events processed "    << m_numOfEventsProcessed //original was just m_numberOfEvents
+   //                     << " is less than the required minimum number of events " << (int) m_noisyMinStat  << endmsg;
+   //   return StatusCode::FAILURE;
+   // }
+
+   ATH_MSG_INFO( "----- in getNoisyStrip() ----- " );
+
+   //--- Number of LBs processed
+   m_numOfLBsProcessed = 0;
+   for ( int iLB = 0; iLB != m_LBRange; ++iLB ) {
+      if ( m_calibLbSvc and m_calibLbSvc->getNumberOfEventsInBin( iLB + 1 ) > 0 ) ++m_numOfLBsProcessed;
+   }
+
+   //--- Choice of threshold
+   //three module lists: all, new, ref
+   typedef std::map< Identifier, std::set<Identifier> > ModuleList_t;
+   ModuleList_t moduleLists[N_CATEGORIES];
+   //Reading data from COOL
+   // original code switched on this :if (m_noisyUpdate)
+   if (m_calibModuleListSvc->readModuleList(moduleLists[REF]).isFailure()) return msg( MSG::ERROR ) << "Could not read moduleList" << endmsg, StatusCode::FAILURE;
+
+   //two bad strip lists: all, new
+   typedef std::set<Identifier> StripList_t;
+   StripList_t stripIdLists[2];
+
+   //--- Loop over wafers
+   SCT_ID::const_id_iterator waferItr  = m_waferItrBegin;
+   SCT_ID::const_id_iterator waferItrE = m_waferItrEnd;
+   int numNoisyWafers(0);
+   for( ; waferItr not_eq waferItrE; ++waferItr ) {
+      //--- Identifier/SN
+      Identifier       waferId   = *waferItr;
+      Identifier       moduleId  = m_pSCTHelper->module_id( waferId );
+      //--- Initialization in *module*
+      if ( m_pSCTHelper->side( waferId ) == 0 ) {
+         stripIdLists[ALL].clear();
+         stripIdLists[NEW].clear();
+      }
+      std::pair<int, bool> noisy=getNumNoisyStrips(waferId);
+      const int  numNoisyStripsInWafer=noisy.first;
+      const bool isNoisyWafer=noisy.second;
+      if (numNoisyStripsInWafer!=0) {
+         if ( m_noisyWaferFinder && isNoisyWafer ) { //in noisy wafer
+            ++numNoisyWafers;
+            if (not m_noisyWaferWrite) break;
+            if (m_noisyWaferAllStrips) { //write out all strips
+               //if ( addStripsToList( waferId, stripIdLists[ALL], false, false ).isFailure() or  addStripsToList( waferId, stripIdLists[NEW], false, true ).isFailure() ) {
+               if ( addStripsToList( waferId, stripIdLists[ALL], false, false ).isFailure() ) {
+                  return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE;
+               }
+               break;
+            } else {
+               //only noisy strips in noisy wafer
+               //if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() or addStripsToList( waferId, stripIdLists[NEW], true, true  ).isFailure() ) {
+               if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() ) {
+                  return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE;
+               }
             }
-        }//endif numnoisystrips!=0
-        //--- Create objects for a module
-        if ( m_pSCTHelper->side( waferId ) == 1 ) {
-            if ( !stripIdLists[ALL].empty() ) moduleLists[ALL].insert( map< Identifier, std::set<Identifier> >::value_type( moduleId, stripIdLists[ALL] ) );
-            if ( !stripIdLists[NEW].empty() ) moduleLists[NEW].insert( map< Identifier, std::set<Identifier> >::value_type( moduleId, stripIdLists[NEW] ) );
-        }
-    }//end loop over wafers
-
-    //--- Local sqlite files here
-    ATH_MSG_DEBUG( "------ Before writing into COOL ------" );
-    if ( m_writeToCool ) {
-        if ( writeModuleListToCool( moduleLists[ALL], moduleLists[NEW], moduleLists[REF] ).isFailure() ) {
-            msg( MSG::ERROR ) << "Could not write NoisyStrips into COOL" << endmsg;
-            return StatusCode::FAILURE;
-        }
-    }
-    //--- XML outputs
-    if ( noisyStripsToXml( moduleLists[ALL], m_badStripsAllFile ).isFailure() ) {
-        msg( MSG::ERROR ) << "Could not write XML file" << endmsg;
-        return StatusCode::FAILURE;
-    }
-    if ( noisyStripsToXml( moduleLists[NEW], m_badStripsNewFile ).isFailure() ) {
-        msg( MSG::ERROR ) << "Could not write XML file" << endmsg;
-        return StatusCode::FAILURE;
-    }
-    if ( noisyStripsToSummaryXml( moduleLists[ALL], moduleLists[NEW], moduleLists[REF], m_badStripsSummaryFile ).isFailure() ) {
-        msg( MSG::ERROR ) << "Could not write XML file" << endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    return StatusCode::SUCCESS;
+         } else { // not in noisy wafer
+            //if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() or addStripsToList( waferId, stripIdLists[NEW], true, true  ).isFailure() ) {
+            if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() ) {
+               return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE;
+            }
+         }
+      }//endif numnoisystrips!=0
+      //--- Create objects for a module
+      if ( m_pSCTHelper->side( waferId ) == 1 ) {
+         if ( !stripIdLists[ALL].empty() ) moduleLists[ALL].insert( map< Identifier, std::set<Identifier> >::value_type( moduleId, stripIdLists[ALL] ) );
+         if ( !stripIdLists[NEW].empty() ) moduleLists[NEW].insert( map< Identifier, std::set<Identifier> >::value_type( moduleId, stripIdLists[NEW] ) );
+      }
+   }//end loop over wafers
+
+   //--- Local sqlite files here
+   ATH_MSG_DEBUG( "------ Before writing into COOL ------" );
+   if ( m_writeToCool ) {
+      if ( writeModuleListToCool( moduleLists[ALL], moduleLists[NEW], moduleLists[REF] ).isFailure() ) {
+         msg( MSG::ERROR ) << "Could not write NoisyStrips into COOL" << endmsg;
+         return StatusCode::FAILURE;
+      }
+   }
+   //--- XML outputs
+   if ( noisyStripsToXml( moduleLists[ALL], m_badStripsAllFile ).isFailure() ) {
+      msg( MSG::ERROR ) << "Could not write XML file" << endmsg;
+      return StatusCode::FAILURE;
+   }
+   if ( noisyStripsToXml( moduleLists[NEW], m_badStripsNewFile ).isFailure() ) {
+      msg( MSG::ERROR ) << "Could not write XML file" << endmsg;
+      return StatusCode::FAILURE;
+   }
+   if ( noisyStripsToSummaryXml( moduleLists[ALL], moduleLists[NEW], moduleLists[REF], m_badStripsSummaryFile ).isFailure() ) {
+      msg( MSG::ERROR ) << "Could not write XML file" << endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   return StatusCode::SUCCESS;
 
 }
 
@@ -773,487 +778,487 @@ StatusCode SCTCalib::getNoisyStrip() {
 //                           SCTCalib :: getDeadStrip
 //====================================================================================================
 StatusCode SCTCalib::getDeadStrip() {
-    //Function to identify and print out the dead strips.
-    ATH_MSG_INFO( "getDeadStrip() called" );
-
-    // Bad Mods
-    std::set<Identifier>* badMods = m_ConfigurationConditionsSvc->badModules();
-    std::set<Identifier>::const_iterator ModItr(badMods->begin());
-    std::set<Identifier>::const_iterator ModEnd(badMods->end());
-    // Bad links
-    std::map<Identifier, std::pair<bool, bool> >* badLinks = m_ConfigurationConditionsSvc->badLinks();
-    std::map<Identifier, std::pair<bool, bool> >::const_iterator linkItr(badLinks->begin());
-    std::map<Identifier, std::pair<bool, bool> >::const_iterator linkEnd(badLinks->end());
-    // Bad chips
-    std::map<Identifier, unsigned int>* badChips = m_ConfigurationConditionsSvc->badChips();
-    std::map<Identifier, unsigned int>::const_iterator chipItr(badChips->begin());
-    std::map<Identifier, unsigned int>::const_iterator chipEnd(badChips->end());
-    // Bad strips (w/o bad modules and chips)
-    std::set<Identifier> badStripsExclusive;
-    m_ConfigurationConditionsSvc->badStrips(badStripsExclusive, true, true);
-    //std::set<Identifier>::const_iterator stripItr(badStripsExclusive.begin());
-    std::set<Identifier>::const_iterator stripEnd(badStripsExclusive.end());
-    //To get #(Enabled Modules)
-    int numEnabledModules_B[n_barrels]= {n_phiBinsB0*n_etaInBarrel,n_phiBinsB1*n_etaInBarrel,n_phiBinsB2*n_etaInBarrel,n_phiBinsB3*n_etaInBarrel};
-    int numEnabledModules_EC[n_disks][n_etaBinsEC]= { {0}, {0} };
-    for(int i=0; i<n_disks; i++)
-        for(int j=0; j<n_etaBinsEC; j++)
-            if(!((i==0&&j==2)||(i==6&&j==2)||(i==7&&j==2)||(i==8&&j==1)||(i==8&&j==2)))
-                numEnabledModules_EC[i][j] = j==0 ? n_phiBinsECOuter*2 : n_phiBinsECMiddle*2;
-    for(; ModItr!=ModEnd; ++ModItr) {
-        Identifier moduleId = *ModItr;
-        if(m_pSCTHelper->barrel_ec(moduleId)==BARREL) numEnabledModules_B[m_pSCTHelper->layer_disk(moduleId)]--;
-        else numEnabledModules_EC[m_pSCTHelper->layer_disk(moduleId)][m_pSCTHelper->eta_module(moduleId)]--;
-    }
-    //calculate meanOccupancy of layer etc...
-    double meanOccupancy_Barrel[n_barrels]= {0};
-    double meanOccupancy_EC[n_disks][n_etaBinsEC]= { {0}, {0} };
-    SCT_ID::const_id_iterator waferItr  = m_waferItrBegin;
-    SCT_ID::const_id_iterator waferItrE = m_waferItrEnd;
-    for( ; waferItr != waferItrE; ++waferItr ) {
-        Identifier     waferId   = *waferItr;
-        //    Identifier     moduleId  = m_pSCTHelper->module_id(waferId);
-        IdentifierHash waferHash = m_pSCTHelper->wafer_hash(waferId);
-        for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) {
-            double n_hits = m_calibHitmapSvc->getBinForHistogramIndex( j+1 , (int) waferHash);
-            if(n_hits/m_numberOfEvents<m_noisyThr4DeadFinding) {
-                if(m_pSCTHelper->barrel_ec(waferId)==BARREL) {
-                    meanOccupancy_Barrel[m_pSCTHelper->layer_disk(waferId)]+=m_calibHitmapSvc->getBinForHistogramIndex( j+1 , (int) waferHash);
-                } else {
-                    meanOccupancy_EC[m_pSCTHelper->layer_disk(waferId)][m_pSCTHelper->eta_module(waferId)]+=m_calibHitmapSvc->getBinForHistogramIndex( j+1 , (int) waferHash);
-                }
+   //Function to identify and print out the dead strips.
+   ATH_MSG_INFO( "getDeadStrip() called" );
+
+   // Bad Mods
+   std::set<Identifier>* badMods = m_ConfigurationConditionsSvc->badModules();
+   std::set<Identifier>::const_iterator ModItr(badMods->begin());
+   std::set<Identifier>::const_iterator ModEnd(badMods->end());
+   // Bad links
+   std::map<Identifier, std::pair<bool, bool> >* badLinks = m_ConfigurationConditionsSvc->badLinks();
+   std::map<Identifier, std::pair<bool, bool> >::const_iterator linkItr(badLinks->begin());
+   std::map<Identifier, std::pair<bool, bool> >::const_iterator linkEnd(badLinks->end());
+   // Bad chips
+   std::map<Identifier, unsigned int>* badChips = m_ConfigurationConditionsSvc->badChips();
+   std::map<Identifier, unsigned int>::const_iterator chipItr(badChips->begin());
+   std::map<Identifier, unsigned int>::const_iterator chipEnd(badChips->end());
+   // Bad strips (w/o bad modules and chips)
+   std::set<Identifier> badStripsExclusive;
+   m_ConfigurationConditionsSvc->badStrips(badStripsExclusive, true, true);
+   //std::set<Identifier>::const_iterator stripItr(badStripsExclusive.begin());
+   std::set<Identifier>::const_iterator stripEnd(badStripsExclusive.end());
+   //To get #(Enabled Modules)
+   int numEnabledModules_B[n_barrels]= {n_phiBinsB0*n_etaInBarrel,n_phiBinsB1*n_etaInBarrel,n_phiBinsB2*n_etaInBarrel,n_phiBinsB3*n_etaInBarrel};
+   int numEnabledModules_EC[n_disks][n_etaBinsEC]= { {0}, {0} };
+   for(int i=0; i<n_disks; i++)
+      for(int j=0; j<n_etaBinsEC; j++)
+         if(!((i==0&&j==2)||(i==6&&j==2)||(i==7&&j==2)||(i==8&&j==1)||(i==8&&j==2)))
+            numEnabledModules_EC[i][j] = j==0 ? n_phiBinsECOuter*2 : n_phiBinsECMiddle*2;
+   for(; ModItr!=ModEnd; ++ModItr) {
+      Identifier moduleId = *ModItr;
+      if(m_pSCTHelper->barrel_ec(moduleId)==BARREL) numEnabledModules_B[m_pSCTHelper->layer_disk(moduleId)]--;
+      else numEnabledModules_EC[m_pSCTHelper->layer_disk(moduleId)][m_pSCTHelper->eta_module(moduleId)]--;
+   }
+   //calculate meanOccupancy of layer etc...
+   double meanOccupancy_Barrel[n_barrels]= {0};
+   double meanOccupancy_EC[n_disks][n_etaBinsEC]= { {0}, {0} };
+   SCT_ID::const_id_iterator waferItr  = m_waferItrBegin;
+   SCT_ID::const_id_iterator waferItrE = m_waferItrEnd;
+   for( ; waferItr != waferItrE; ++waferItr ) {
+      Identifier     waferId   = *waferItr;
+      //    Identifier     moduleId  = m_pSCTHelper->module_id(waferId);
+      IdentifierHash waferHash = m_pSCTHelper->wafer_hash(waferId);
+      for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) {
+         double n_hits = m_calibHitmapSvc->getBinForHistogramIndex( j+1, (int) waferHash);
+         if(n_hits/m_numberOfEvents<m_noisyThr4DeadFinding) {
+            if(m_pSCTHelper->barrel_ec(waferId)==BARREL) {
+               meanOccupancy_Barrel[m_pSCTHelper->layer_disk(waferId)]+=m_calibHitmapSvc->getBinForHistogramIndex( j+1, (int) waferHash);
+            } else {
+               meanOccupancy_EC[m_pSCTHelper->layer_disk(waferId)][m_pSCTHelper->eta_module(waferId)]+=m_calibHitmapSvc->getBinForHistogramIndex( j+1, (int) waferHash);
             }
-        }
-    }
-
-    for(int i=0; i<n_barrels; i++) {
-        meanOccupancy_Barrel[i]/=(double)(m_numberOfEvents*nbins*2*numEnabledModules_B[i]);
-        if(msgLvl(MSG::INFO)) msg(MSG::INFO)<<"Barrel : layer="<<i<<", meanOccupancy="<<meanOccupancy_Barrel[i]<<", #enabledModule="<<numEnabledModules_B[i]<<endmsg;
-    }
-
-    for(int i=0; i<n_disks; i++) {
-        for(int j=0; j<n_etaBinsEC; j++) {
-            if(numEnabledModules_EC[i][j]!=0) {
-                meanOccupancy_EC[i][j]/=(double)(m_numberOfEvents*nbins*2*numEnabledModules_EC[i][j]);
-                if(msgLvl(MSG::INFO)) msg(MSG::INFO)<<"EndCap : disk="<<i<<", eta="<<j<<", meanOccupancy="<<meanOccupancy_EC[i][j]<<", #enabledModule="<<numEnabledModules_EC[i][j]<<endmsg;
+         }
+      }
+   }
+
+   for(int i=0; i<n_barrels; i++) {
+      meanOccupancy_Barrel[i]/=(double)(m_numberOfEvents*nbins*2*numEnabledModules_B[i]);
+      if(msgLvl(MSG::INFO)) msg(MSG::INFO)<<"Barrel : layer="<<i<<", meanOccupancy="<<meanOccupancy_Barrel[i]<<", #enabledModule="<<numEnabledModules_B[i]<<endmsg;
+   }
+
+   for(int i=0; i<n_disks; i++) {
+      for(int j=0; j<n_etaBinsEC; j++) {
+         if(numEnabledModules_EC[i][j]!=0) {
+            meanOccupancy_EC[i][j]/=(double)(m_numberOfEvents*nbins*2*numEnabledModules_EC[i][j]);
+            if(msgLvl(MSG::INFO)) msg(MSG::INFO)<<"EndCap : disk="<<i<<", eta="<<j<<", meanOccupancy="<<meanOccupancy_EC[i][j]<<", #enabledModule="<<numEnabledModules_EC[i][j]<<endmsg;
+         }
+      }
+   }
+   bool busyStream = meanOccupancy_Barrel[3]>m_busyThr4DeadFinding ? true : false;
+   unsigned int minStat = busyStream ? (unsigned int)m_deadStripMinStatBusy : (unsigned int)m_deadStripMinStat;
+   if(m_doDeadStrip && m_numberOfEvents<minStat) {
+      if (msgLvl(MSG::WARNING))
+         msg(MSG::WARNING)<<"required minimum statistics is "<<minStat/1E3<<"k events for DeadStrip search with this stream"<<endmsg;
+      m_doDeadStrip = false;
+   }
+   if(m_doDeadChip && m_numberOfEvents<m_deadChipMinStat) {
+      if (msgLvl(MSG::WARNING)) msg(MSG::WARNING)<<"required minimum statistics is "<<(unsigned int)m_deadChipMinStat<<" events for DeadChip search"<<endmsg;
+      m_doDeadChip = false;
+   }
+   if(m_doDeadStrip==false && m_doDeadChip==false) {
+      msg(MSG::ERROR) << "Number of events "  << m_numberOfEvents<< " is less than the required minimum number of events... exit getDeadStrip()" << endmsg;
+      return StatusCode::FAILURE;
+   }
+   //create XML files
+   if(m_doDeadStrip) {
+      if(openXML4DB(m_outDeadStrips, "DeadStrip", m_tagID4DeadStrips.c_str(), m_iovStart, m_iovStop).isFailure()) {
+         msg(MSG::ERROR)<<"Problem opening "<<m_deadStripsFile<<endmsg;
+         return StatusCode::FAILURE;
+      }
+   }
+   if(m_doDeadChip) {
+      if(openXML4DB(m_outDeadChips, "DeadChip", m_tagID4DeadChips.c_str(), m_iovStart, m_iovStop).isFailure()) {
+         msg(MSG::ERROR)<<"Problem opening "<<m_deadChipsFile<<endmsg;
+         return StatusCode::FAILURE;
+      }
+   }
+
+   //Dead identification
+   bool hasDeadStrip=false;
+   bool hasDeadChip=false;
+   bool isNoHitLink=false;
+   bool isDead=false;
+   bool beforeIsDead=false;
+   int n_deadStrip=0;
+   int n_deadChip=0;
+   int n_deadLink=0;
+   int n_deadModule=0;
+   int n_checkedChip=0;
+   int beginDead=0;
+   int endDead=0;
+   std::string defectStrip;
+   std::string defectChip;
+   std::ostringstream summaryList;
+   defectStrip.erase();
+   defectChip.erase();
+   const double deadStripDefinition = ROOT::Math::gaussian_cdf_c(m_deadStripSignificance);
+   const double deadChipDefinition = ROOT::Math::gaussian_cdf_c(m_deadChipSignificance);
+
+
+   //--- Loop over wafers
+   waferItr = m_waferItrBegin;
+   for( ; waferItr != m_waferItrEnd; ++waferItr ) {
+      Identifier     waferId   = *waferItr;
+      Identifier     moduleId  = m_pSCTHelper->module_id(waferId);
+      IdentifierHash waferHash = m_pSCTHelper->wafer_hash(waferId);
+
+      bool disabledChip[n_chipPerModule]= {false};
+      unsigned int disabledChipFlag=0;
+      double numHitsInStrip[n_stripPerChip*n_chipPerSide]= {0};
+      double numHitsInChip[n_chipPerSide]= {0};
+      double totalHitsInWafer=0;
+      int n_noisyStrip=0;
+      int n_noHitsStrip=0;
+      int n_disabledStrip=0;
+      int n_disabledInChip[n_chipPerSide]= {0};
+
+      //initialize
+      int side = m_pSCTHelper->side(waferId);
+      if(side==0) {
+         isDead=false;
+         beforeIsDead=false;
+         beginDead=0;
+         endDead=0;
+         defectStrip.erase();
+         defectChip.erase();
+      }
+
+      //check if module/link is disabled or not
+      bool disabled=false;
+      if(badMods->find(moduleId)!=badMods->end()) disabled=true;
+      linkItr=badLinks->find(moduleId);
+      if(linkItr!=linkEnd) {
+         std::pair<bool, bool> status = (*linkItr).second;
+         if((side==0 && status.first==true) || (side==1 && status.second==true)) disabled=true;
+      }
+
+      //check BS Error
+      bool hasBSError=false;
+      if(m_calibBsErrSvc->size((int)waferHash)>0) hasBSError=true;
+      if(disabled || hasBSError) { //goto WRITE_DB; //<-- who ever put this in should be shot; http://xkcd.com/292/
+         if(side==1) {
+            //write to DB & .xml.
+            if(defectChip==" 0-5  6-11 ") {
+               n_deadModule++;
+            } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") {
+               n_deadLink++;
             }
-        }
-    }
-    bool busyStream = meanOccupancy_Barrel[3]>m_busyThr4DeadFinding ? true : false;
-    unsigned int minStat = busyStream ? (unsigned int)m_deadStripMinStatBusy : (unsigned int)m_deadStripMinStat;
-    if(m_doDeadStrip && m_numberOfEvents<minStat) {
-        if (msgLvl(MSG::WARNING))
-            msg(MSG::WARNING)<<"required minimum statistics is "<<minStat/1E3<<"k events for DeadStrip search with this stream"<<endmsg;
-        m_doDeadStrip = false;
-    }
-    if(m_doDeadChip && m_numberOfEvents<m_deadChipMinStat) {
-        if (msgLvl(MSG::WARNING)) msg(MSG::WARNING)<<"required minimum statistics is "<<(unsigned int)m_deadChipMinStat<<" events for DeadChip search"<<endmsg;
-        m_doDeadChip = false;
-    }
-    if(m_doDeadStrip==false && m_doDeadChip==false) {
-        msg(MSG::ERROR) << "Number of events "  << m_numberOfEvents<< " is less than the required minimum number of events... exit getDeadStrip()" << endmsg;
-        return StatusCode::FAILURE;
-    }
-    //create XML files
-    if(m_doDeadStrip) {
-        if(openXML4DB(m_outDeadStrips, "DeadStrip", m_tagID4DeadStrips.c_str(), m_iovStart, m_iovStop).isFailure()) {
-            msg(MSG::ERROR)<<"Problem opening "<<m_deadStripsFile<<endmsg;
-            return StatusCode::FAILURE;
-        }
-    }
-    if(m_doDeadChip) {
-        if(openXML4DB(m_outDeadChips, "DeadChip", m_tagID4DeadChips.c_str(), m_iovStart, m_iovStop).isFailure()) {
-            msg(MSG::ERROR)<<"Problem opening "<<m_deadChipsFile<<endmsg;
-            return StatusCode::FAILURE;
-        }
-    }
-
-    //Dead identification
-    bool hasDeadStrip=false;
-    bool hasDeadChip=false;
-    bool isNoHitLink=false;
-    bool isDead=false;
-    bool beforeIsDead=false;
-    int n_deadStrip=0;
-    int n_deadChip=0;
-    int n_deadLink=0;
-    int n_deadModule=0;
-    int n_checkedChip=0;
-    int beginDead=0;
-    int endDead=0;
-    std::string defectStrip;
-    std::string defectChip;
-    std::ostringstream summaryList;
-    defectStrip.erase();
-    defectChip.erase();
-    const double deadStripDefinition = ROOT::Math::gaussian_cdf_c(m_deadStripSignificance);
-    const double deadChipDefinition = ROOT::Math::gaussian_cdf_c(m_deadChipSignificance);
-
-
-    //--- Loop over wafers
-    waferItr = m_waferItrBegin;
-    for( ; waferItr != m_waferItrEnd; ++waferItr ) {
-        Identifier     waferId   = *waferItr;
-        Identifier     moduleId  = m_pSCTHelper->module_id(waferId);
-        IdentifierHash waferHash = m_pSCTHelper->wafer_hash(waferId);
-
-        bool disabledChip[n_chipPerModule]= {false};
-        unsigned int disabledChipFlag=0;
-        double numHitsInStrip[n_stripPerChip*n_chipPerSide]= {0};
-        double numHitsInChip[n_chipPerSide]= {0};
-        double totalHitsInWafer=0;
-        int n_noisyStrip=0;
-        int n_noHitsStrip=0;
-        int n_disabledStrip=0;
-        int n_disabledInChip[n_chipPerSide]= {0};
-
-        //initialize
-        int side = m_pSCTHelper->side(waferId);
-        if(side==0) {
-            isDead=false;
-            beforeIsDead=false;
-            beginDead=0;
-            endDead=0;
-            defectStrip.erase();
-            defectChip.erase();
-        }
-
-        //check if module/link is disabled or not
-        bool disabled=false;
-        if(badMods->find(moduleId)!=badMods->end()) disabled=true;
-        linkItr=badLinks->find(moduleId);
-        if(linkItr!=linkEnd) {
-            std::pair<bool, bool> status = (*linkItr).second;
-            if((side==0 && status.first==true) || (side==1 && status.second==true)) disabled=true;
-        }
-
-        //check BS Error
-        bool hasBSError=false;
-        if(m_calibBsErrSvc->size((int)waferHash)>0) hasBSError=true;
-        if(disabled || hasBSError) { //goto WRITE_DB; //<-- who ever put this in should be shot; http://xkcd.com/292/
-            if(side==1) {
-                //write to DB & .xml.
-                if(defectChip==" 0-5  6-11 ") {
-                    n_deadModule++;
-                } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") {
-                    n_deadLink++;
-                }
-
-                if(!(defectStrip.empty()) || !(defectChip.empty())) {
-                    if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure()) {
-                        return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE;
-                    }
-                }
-
-                if(!(defectStrip.empty())) {
-                    if(m_writeToCool) {
-                        if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure())
-                            return msg( MSG::ERROR ) << "Could not create list" << endmsg, StatusCode::FAILURE;
-                    }
-
-                    if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure())
-                        return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE;
-
-                    hasDeadStrip=true;
-                }
-
-                if(!(defectChip.empty())) {
-                    if(m_writeToCool) {
-                        if ( m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure())
-                            return msg( MSG::ERROR ) << "Could not create list" << endmsg, StatusCode::FAILURE;
-                    }
-
-                    if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure())
-                        return msg( MSG::ERROR ) << "Could not add dead chips to the summary" << endmsg, StatusCode::FAILURE;
-
-                    hasDeadChip=true;
-
-                }
+
+            if(!(defectStrip.empty()) || !(defectChip.empty())) {
+               if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure()) {
+                  return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE;
+               }
             }
-            continue;
-        }
-        //retrieving info of chip status
-        chipItr=badChips->find(moduleId);
-        if(chipItr!=chipEnd) disabledChipFlag = (*chipItr).second;
-        for (unsigned int i(0); i<n_chipPerModule; i++)
-            disabledChip[i] = ((disabledChipFlag & (1<<i)) != 0);
-
-        //retrieving #hits in each strip
-        for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) {
-            const InDetDD::SiDetectorElement* pElement = m_pManager->getDetectorElement(waferHash);
-            bool swap=(pElement->swapPhiReadoutDirection()) ? true : false;
-            int chipNum=0;
-            if(side==0) chipNum = swap ? 5-j/n_stripPerChip : j/n_stripPerChip;
-            else chipNum = swap ? 11-j/n_stripPerChip : 6+j/n_stripPerChip;
-            int stripNum = swap ? 767-j : j;
-            Identifier stripId = m_pSCTHelper->strip_id(waferId,j);
-
-            numHitsInStrip[stripNum] = m_calibHitmapSvc->getBinForHistogramIndex( j+1 , (int) waferHash);
-            bool misMatch=false;
-            double n_hitsInDisable=numHitsInStrip[stripNum];
-            if(((disabledChipFlag & (1<<chipNum))!=0) || badStripsExclusive.find(stripId)!=stripEnd) {
-                if(numHitsInStrip[stripNum]!=0) misMatch = true;
-                numHitsInStrip[stripNum] = -99;
+
+            if(!(defectStrip.empty())) {
+               if(m_writeToCool) {
+                  if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure())
+                     return msg( MSG::ERROR ) << "Could not create list" << endmsg, StatusCode::FAILURE;
+               }
+
+               if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure())
+                  return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE;
+
+               hasDeadStrip=true;
+            }
+
+            if(!(defectChip.empty())) {
+               if(m_writeToCool) {
+                  if ( m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure())
+                     return msg( MSG::ERROR ) << "Could not create list" << endmsg, StatusCode::FAILURE;
+               }
+
+               if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure())
+                  return msg( MSG::ERROR ) << "Could not add dead chips to the summary" << endmsg, StatusCode::FAILURE;
+
+               hasDeadChip=true;
+
             }
-            if(misMatch) {
-                if (msgLvl(MSG::WARNING)) {
-                    msg(MSG::WARNING)<<"hits in disabled Strip : "
-                                     <<"n_hits="<<n_hitsInDisable<<", "
-                                     <<"bec="<<m_pSCTHelper->barrel_ec(stripId)<<", "
-                                     <<"layer="<<m_pSCTHelper->layer_disk(stripId)<<", "
-                                     <<"phi="<<m_pSCTHelper->phi_module(stripId)<<", "
-                                     <<"eta="<<m_pSCTHelper->eta_module(stripId)<<", "
-                                     <<"side="<<m_pSCTHelper->side(stripId)<<", "
-                                     <<"strip="<<m_pSCTHelper->strip(stripId)<<endmsg;
-                }
+         }
+         continue;
+      }
+      //retrieving info of chip status
+      chipItr=badChips->find(moduleId);
+      if(chipItr!=chipEnd) disabledChipFlag = (*chipItr).second;
+      for (unsigned int i(0); i<n_chipPerModule; i++)
+         disabledChip[i] = ((disabledChipFlag & (1<<i)) != 0);
+
+      //retrieving #hits in each strip
+      for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) {
+         const InDetDD::SiDetectorElement* pElement = m_pManager->getDetectorElement(waferHash);
+         bool swap=(pElement->swapPhiReadoutDirection()) ? true : false;
+         int chipNum=0;
+         if(side==0) chipNum = swap ? 5-j/n_stripPerChip : j/n_stripPerChip;
+         else chipNum = swap ? 11-j/n_stripPerChip : 6+j/n_stripPerChip;
+         int stripNum = swap ? 767-j : j;
+         Identifier stripId = m_pSCTHelper->strip_id(waferId,j);
+
+         numHitsInStrip[stripNum] = m_calibHitmapSvc->getBinForHistogramIndex( j+1, (int) waferHash);
+         bool misMatch=false;
+         double n_hitsInDisable=numHitsInStrip[stripNum];
+         if(((disabledChipFlag & (1<<chipNum))!=0) || badStripsExclusive.find(stripId)!=stripEnd) {
+            if(numHitsInStrip[stripNum]!=0) misMatch = true;
+            numHitsInStrip[stripNum] = -99;
+         }
+         if(misMatch) {
+            if (msgLvl(MSG::WARNING)) {
+               msg(MSG::WARNING)<<"hits in disabled Strip : "
+                                <<"n_hits="<<n_hitsInDisable<<", "
+                                <<"bec="<<m_pSCTHelper->barrel_ec(stripId)<<", "
+                                <<"layer="<<m_pSCTHelper->layer_disk(stripId)<<", "
+                                <<"phi="<<m_pSCTHelper->phi_module(stripId)<<", "
+                                <<"eta="<<m_pSCTHelper->eta_module(stripId)<<", "
+                                <<"side="<<m_pSCTHelper->side(stripId)<<", "
+                                <<"strip="<<m_pSCTHelper->strip(stripId)<<endmsg;
             }
+         }
+
+         if(numHitsInStrip[stripNum]==0) {
+            n_noHitsStrip++;
+            msg(MSG::DEBUG)<<"nohit strip : barrel_ec="<<m_pSCTHelper->barrel_ec(stripId)
+                           <<", layer="<<m_pSCTHelper->layer_disk(stripId)<<", phi="<<m_pSCTHelper->phi_module(stripId)
+                           <<", eta="<<m_pSCTHelper->eta_module(stripId)<<", side="<<m_pSCTHelper->side(stripId)
+                           <<", strip=offline"<<m_pSCTHelper->strip(stripId)<<endmsg;
+         } else if(numHitsInStrip[stripNum]==-99) {
+            n_disabledStrip++;
+            n_disabledInChip[stripNum/n_stripPerChip]++;
+            msg(MSG::DEBUG)<<"disabled strip : barrel_ec="<<m_pSCTHelper->barrel_ec(stripId)
+                           <<", layer="<<m_pSCTHelper->layer_disk(stripId)<<", phi="<<m_pSCTHelper->phi_module(stripId)
+                           <<", eta="<<m_pSCTHelper->eta_module(stripId)<<", side="<<m_pSCTHelper->side(stripId)
+                           <<", strip=offline"<<m_pSCTHelper->strip(stripId)<<endmsg;
+         } else if(numHitsInStrip[stripNum]/m_numberOfEvents>m_noisyThr4DeadFinding) {
+            n_noisyStrip++;
+         } else {
+            totalHitsInWafer+=numHitsInStrip[stripNum];
+         }
+
+      }//end strip loop
+
+      if(n_disabledStrip==768) {
+         if(side==1) {
+            //write to DB & .xml.
+            if(defectChip==" 0-5  6-11 ") {
+               n_deadModule++;
+            } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") {
+               n_deadLink++;
+            }
+            if(!(defectStrip.empty()) || !(defectChip.empty())) {
+               if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure())
+                  return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE;
 
-            if(numHitsInStrip[stripNum]==0) {
-                n_noHitsStrip++;
-                msg(MSG::DEBUG)<<"nohit strip : barrel_ec="<<m_pSCTHelper->barrel_ec(stripId)
-                               <<", layer="<<m_pSCTHelper->layer_disk(stripId)<<", phi="<<m_pSCTHelper->phi_module(stripId)
-                               <<", eta="<<m_pSCTHelper->eta_module(stripId)<<", side="<<m_pSCTHelper->side(stripId)
-                               <<", strip=offline"<<m_pSCTHelper->strip(stripId)<<endmsg;
-            } else if(numHitsInStrip[stripNum]==-99) {
-                n_disabledStrip++;
-                n_disabledInChip[stripNum/n_stripPerChip]++;
-                msg(MSG::DEBUG)<<"disabled strip : barrel_ec="<<m_pSCTHelper->barrel_ec(stripId)
-                               <<", layer="<<m_pSCTHelper->layer_disk(stripId)<<", phi="<<m_pSCTHelper->phi_module(stripId)
-                               <<", eta="<<m_pSCTHelper->eta_module(stripId)<<", side="<<m_pSCTHelper->side(stripId)
-                               <<", strip=offline"<<m_pSCTHelper->strip(stripId)<<endmsg;
-            } else if(numHitsInStrip[stripNum]/m_numberOfEvents>m_noisyThr4DeadFinding) {
-                n_noisyStrip++;
-            } else {
-                totalHitsInWafer+=numHitsInStrip[stripNum];
             }
 
-        }//end strip loop
+            if(!(defectStrip.empty())) {
+               if(m_writeToCool) {
+                  if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure())
+                     return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE;
+               }
+
+               if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure())
+                  return msg( MSG::ERROR ) << "Could not add xml strip list" << endmsg, StatusCode::FAILURE;
+
+               hasDeadStrip=true;
 
-        if(n_disabledStrip==768) {
-            if(side==1) {
-                //write to DB & .xml.
-                if(defectChip==" 0-5  6-11 ") {
-                    n_deadModule++;
-                } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") {
-                    n_deadLink++;
-                }
-                if(!(defectStrip.empty()) || !(defectChip.empty())) {
-                    if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure())
-                        return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE;
-
-                }
-
-                if(!(defectStrip.empty())) {
-                    if(m_writeToCool) {
-                        if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure())
-                            return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE;
-                    }
-
-                    if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure())
-                        return msg( MSG::ERROR ) << "Could not add xml strip list" << endmsg, StatusCode::FAILURE;
-
-                    hasDeadStrip=true;
-
-                }
-                if(!(defectChip.empty())) {
-                    if(m_writeToCool) {
-                        if (m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure())
-                            return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE;
-                    }
-
-                    if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure())
-                        return msg( MSG::ERROR ) << "Could not add xml chip list" << endmsg, StatusCode::FAILURE;
-
-                    hasDeadChip=true;
-
-                }
             }
-            continue;
+            if(!(defectChip.empty())) {
+               if(m_writeToCool) {
+                  if (m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure())
+                     return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE;
+               }
 
-        }
-
-        isNoHitLink=false;
-        if(n_noHitsStrip+n_disabledStrip==768) {
-            n_checkedChip+=n_chipPerSide;
-            isNoHitLink=true;
-
-            double meanOccu=0;
-            if(m_pSCTHelper->barrel_ec(waferId)==BARREL) meanOccu=meanOccupancy_Barrel[m_pSCTHelper->layer_disk(waferId)];
-            else meanOccu=meanOccupancy_EC[m_pSCTHelper->layer_disk(waferId)][m_pSCTHelper->eta_module(waferId)];
-            double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccu, m_numberOfEvents*n_stripPerChip*n_chipPerSide);
-
-            if(sum_binomial<deadChipDefinition) {
-                if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADLINK : "<<moduleId<<", side="<<side<<endmsg;
-                n_deadChip+=n_chipPerSide;
-
-                //For DeadStrip
-                if(m_doDeadStrip) {
-                    if(side==0) beginDead=0, endDead=767;
-                    else beginDead=768, endDead=1535;
-                    defectStrip = m_pCalibWriteSvc->addDefect(defectStrip,beginDead,endDead);
-                }
-
-                //For DeadChip
-                if(m_doDeadChip) {
-                    if(side==0) beginDead=0, endDead=5;
-                    else beginDead=6, endDead=11;
-                    defectChip = m_pCalibWriteSvc->addDefect(defectChip,beginDead,endDead);
-                }
-
-                if(side==1) {
-                    //write to DB & .xml.
-                    if(defectChip==" 0-5  6-11 ") {
-                        n_deadModule++;
-                    } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") {
-                        n_deadLink++;
-                    }
-
-                    if(!(defectStrip.empty()) || !(defectChip.empty())) {
-                        if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure())
-                            return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE;
-
-
-                    }
-                    if(!(defectStrip.empty())) {
-                        if(m_writeToCool) {
-                            if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure())
-                                return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE;
-                        }
+               if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure())
+                  return msg( MSG::ERROR ) << "Could not add xml chip list" << endmsg, StatusCode::FAILURE;
 
-                        if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure())
-                            return msg( MSG::ERROR ) << "Could not add xml strip list" << endmsg, StatusCode::FAILURE;
+               hasDeadChip=true;
 
-                        hasDeadStrip=true;
+            }
+         }
+         continue;
 
-                    }
+      }
 
-                    if(!(defectChip.empty())) {
-                        if(m_writeToCool) {
-                            if ( m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure())
-                                return msg( MSG::ERROR ) << "Could not create chip list" << endmsg, StatusCode::FAILURE;
-                        }
+      isNoHitLink=false;
+      if(n_noHitsStrip+n_disabledStrip==768) {
+         n_checkedChip+=n_chipPerSide;
+         isNoHitLink=true;
 
-                        if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure())
-                            return msg( MSG::ERROR ) << "Could not add xml chip list" << endmsg, StatusCode::FAILURE;
+         double meanOccu=0;
+         if(m_pSCTHelper->barrel_ec(waferId)==BARREL) meanOccu=meanOccupancy_Barrel[m_pSCTHelper->layer_disk(waferId)];
+         else meanOccu=meanOccupancy_EC[m_pSCTHelper->layer_disk(waferId)][m_pSCTHelper->eta_module(waferId)];
+         double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccu, m_numberOfEvents*n_stripPerChip*n_chipPerSide);
 
-                        hasDeadChip=true;
+         if(sum_binomial<deadChipDefinition) {
+            if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADLINK : "<<moduleId<<", side="<<side<<endmsg;
+            n_deadChip+=n_chipPerSide;
 
-                    }
-                }
-                continue;
-            }
-        }//end DeadLink
-
-        if(n_noHitsStrip>0) {
-            int n_deadStripInWafer=0;
-            int n_deadChipInWafer=0;
-
-            double n_effectiveEvents=0;
-            if(busyStream) n_effectiveEvents = m_numberOfEvents*(n_stripPerChip*n_chipPerSide-n_disabledStrip-n_noisyStrip-n_noHitsStrip);
-            else n_effectiveEvents = m_numberOfEvents*(n_stripPerChip*n_chipPerSide-n_disabledStrip-n_noisyStrip);
-
-            //First, check DeadChip
-            double meanOccupancy = totalHitsInWafer/n_effectiveEvents;
-            for(int j=0; j<n_stripPerChip*n_chipPerSide; j++)
-                if(numHitsInStrip[j]>0) numHitsInChip[j/n_stripPerChip] += numHitsInStrip[j];
-
-            for(int j=0; j<n_chipPerSide; j++) {
-                isDead=false;
-                int chipNum = side==0 ? j : j+6;
-                if(numHitsInChip[j]==0 && !disabledChip[chipNum]) {
-                    if(!isNoHitLink) n_checkedChip++;
-                    double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccupancy, m_numberOfEvents*(n_stripPerChip-n_disabledInChip[j]));
-                    if(sum_binomial<deadChipDefinition) {
-                        if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADCHIP : "<<moduleId<<", side="<<side
-                                                                 <<", chip(online)="<<(side==0 ? j : j+n_chipPerSide)<<endmsg;
-                        isDead=true;
-                        n_deadChip++;
-                        n_deadChipInWafer++;
-                        endDead = side==0 ? j : j+n_chipPerSide;
-                        if(!beforeIsDead) beginDead = side==0 ? j : j+n_chipPerSide;
-                    }
-                }
-
-                if(m_doDeadChip) {
-                    if((beforeIsDead && !isDead) || (j==5 && isDead)) defectChip = m_pCalibWriteSvc->addDefect(defectChip,beginDead,endDead);
-                }
-                beforeIsDead = isDead;
-            }//end chip loop
-
-            //Second, check DeadStrip
+            //For DeadStrip
             if(m_doDeadStrip) {
-                double meanOccExceptDeadChip=totalHitsInWafer/(n_effectiveEvents-n_stripPerChip*n_deadChipInWafer);
-                double numHitsInStripOnlineOrder[n_stripPerChip*n_chipPerSide]= {0};
-                for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) {
-                    numHitsInStripOnlineOrder[j] = side==0 ? numHitsInStrip[j] : numHitsInStrip[n_stripPerChip*n_chipPerSide-j];
-                    isDead=false;
-                    if(numHitsInStripOnlineOrder[j]==0) {
-                        double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccExceptDeadChip, m_numberOfEvents);
-                        if(sum_binomial<deadStripDefinition) {
-                            if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADSTRIP : "<<moduleId<<", side="<<side<<", strip(offline)="<<j<<endmsg;
-                            isDead=true;
-                            n_deadStrip++;
-                            n_deadStripInWafer++;
-                            endDead = side==0 ? j : j+n_stripPerChip*n_chipPerSide;
-                            if(!beforeIsDead) beginDead = side==0 ? j : j+n_stripPerChip*n_chipPerSide;
-                        }
-                    }
+               if(side==0) beginDead=0, endDead=767;
+               else beginDead=768, endDead=1535;
+               defectStrip = m_pCalibWriteSvc->addDefect(defectStrip,beginDead,endDead);
+            }
 
-                    if(m_doDeadStrip) {
-                        if((beforeIsDead && !isDead) || (j==5 && isDead)) defectStrip = m_pCalibWriteSvc->addDefect(defectStrip,beginDead,endDead);
-                    }
-                    beforeIsDead = isDead;
-                }
+            //For DeadChip
+            if(m_doDeadChip) {
+               if(side==0) beginDead=0, endDead=5;
+               else beginDead=6, endDead=11;
+               defectChip = m_pCalibWriteSvc->addDefect(defectChip,beginDead,endDead);
             }
-        }
 
-        //go to next wafer itr
-    }//Wafer Loop end
+            if(side==1) {
+               //write to DB & .xml.
+               if(defectChip==" 0-5  6-11 ") {
+                  n_deadModule++;
+               } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") {
+                  n_deadLink++;
+               }
 
+               if(!(defectStrip.empty()) || !(defectChip.empty())) {
+                  if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure())
+                     return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE;
 
-    //Close Files
-    if(m_doDeadStrip) {
-        msg(MSG::INFO)<<"total #DeadStrip : "<<n_deadStrip<<endmsg;
-        if(closeXML4DB(m_outDeadStrips).isFailure()) {
-            msg(MSG::ERROR)<<"Problem closing "<<m_deadStripsFile<<endmsg;
-            return StatusCode::FAILURE;
-        }
-    }
-    if(m_doDeadChip) {
-        msg(MSG::INFO)<<"total #DeadChip : "<<n_deadChip<<", #noHitChip : "<<n_checkedChip<<endmsg;
-        if(closeXML4DB(m_outDeadChips).isFailure()) {
-            msg(MSG::ERROR)<<"Problem closing "<<m_deadChipsFile<<endmsg;
-            return StatusCode::FAILURE;
-        }
-    }
-
-    //Making Summary File
-    if(openXML4DeadSummary(m_outDeadSummary, "DEAD", n_deadModule, n_deadLink, n_deadChip, n_deadStrip).isFailure()) {
-        msg(MSG::ERROR)<<"Problem opening "<<m_deadSummaryFile<<endmsg;
-        return StatusCode::FAILURE;
-    }
-    if(wrapUpXML4Summary(m_outDeadSummary, "DEAD", summaryList).isFailure()) {
-        msg(MSG::ERROR)<<"Problem closing "<<m_deadSummaryFile<<endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    if( m_writeToCool ) {
-        if(m_doDeadStrip && hasDeadStrip) {
-            if ( m_pCalibWriteSvc->wrapUpDeadStrips().isFailure() ) {
-                msg( MSG::ERROR ) << "Could not get DeadStrips Info" << endmsg;
-                return StatusCode::FAILURE;
+
+               }
+               if(!(defectStrip.empty())) {
+                  if(m_writeToCool) {
+                     if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure())
+                        return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE;
+                  }
+
+                  if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure())
+                     return msg( MSG::ERROR ) << "Could not add xml strip list" << endmsg, StatusCode::FAILURE;
+
+                  hasDeadStrip=true;
+
+               }
+
+               if(!(defectChip.empty())) {
+                  if(m_writeToCool) {
+                     if ( m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure())
+                        return msg( MSG::ERROR ) << "Could not create chip list" << endmsg, StatusCode::FAILURE;
+                  }
+
+                  if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure())
+                     return msg( MSG::ERROR ) << "Could not add xml chip list" << endmsg, StatusCode::FAILURE;
+
+                  hasDeadChip=true;
+
+               }
             }
-        }
-        if(m_doDeadChip && hasDeadChip) {
-            if ( m_pCalibWriteSvc->wrapUpDeadChips().isFailure() ) {
-                msg( MSG::ERROR ) << "Could not get DeadChips Info" << endmsg;
-                return StatusCode::FAILURE;
+            continue;
+         }
+      }//end DeadLink
+
+      if(n_noHitsStrip>0) {
+         int n_deadStripInWafer=0;
+         int n_deadChipInWafer=0;
+
+         double n_effectiveEvents=0;
+         if(busyStream) n_effectiveEvents = m_numberOfEvents*(n_stripPerChip*n_chipPerSide-n_disabledStrip-n_noisyStrip-n_noHitsStrip);
+         else n_effectiveEvents = m_numberOfEvents*(n_stripPerChip*n_chipPerSide-n_disabledStrip-n_noisyStrip);
+
+         //First, check DeadChip
+         double meanOccupancy = totalHitsInWafer/n_effectiveEvents;
+         for(int j=0; j<n_stripPerChip*n_chipPerSide; j++)
+            if(numHitsInStrip[j]>0) numHitsInChip[j/n_stripPerChip] += numHitsInStrip[j];
+
+         for(int j=0; j<n_chipPerSide; j++) {
+            isDead=false;
+            int chipNum = side==0 ? j : j+6;
+            if(numHitsInChip[j]==0 && !disabledChip[chipNum]) {
+               if(!isNoHitLink) n_checkedChip++;
+               double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccupancy, m_numberOfEvents*(n_stripPerChip-n_disabledInChip[j]));
+               if(sum_binomial<deadChipDefinition) {
+                  if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADCHIP : "<<moduleId<<", side="<<side
+                                                          <<", chip(online)="<<(side==0 ? j : j+n_chipPerSide)<<endmsg;
+                  isDead=true;
+                  n_deadChip++;
+                  n_deadChipInWafer++;
+                  endDead = side==0 ? j : j+n_chipPerSide;
+                  if(!beforeIsDead) beginDead = side==0 ? j : j+n_chipPerSide;
+               }
             }
-        }
-    }
 
-    msg(MSG::INFO)<<"END HERE"<<endmsg;
-    return StatusCode::SUCCESS;
+            if(m_doDeadChip) {
+               if((beforeIsDead && !isDead) || (j==5 && isDead)) defectChip = m_pCalibWriteSvc->addDefect(defectChip,beginDead,endDead);
+            }
+            beforeIsDead = isDead;
+         }//end chip loop
+
+         //Second, check DeadStrip
+         if(m_doDeadStrip) {
+            double meanOccExceptDeadChip=totalHitsInWafer/(n_effectiveEvents-n_stripPerChip*n_deadChipInWafer);
+            double numHitsInStripOnlineOrder[n_stripPerChip*n_chipPerSide]= {0};
+            for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) {
+               numHitsInStripOnlineOrder[j] = side==0 ? numHitsInStrip[j] : numHitsInStrip[n_stripPerChip*n_chipPerSide-j];
+               isDead=false;
+               if(numHitsInStripOnlineOrder[j]==0) {
+                  double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccExceptDeadChip, m_numberOfEvents);
+                  if(sum_binomial<deadStripDefinition) {
+                     if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADSTRIP : "<<moduleId<<", side="<<side<<", strip(offline)="<<j<<endmsg;
+                     isDead=true;
+                     n_deadStrip++;
+                     n_deadStripInWafer++;
+                     endDead = side==0 ? j : j+n_stripPerChip*n_chipPerSide;
+                     if(!beforeIsDead) beginDead = side==0 ? j : j+n_stripPerChip*n_chipPerSide;
+                  }
+               }
+
+               if(m_doDeadStrip) {
+                  if((beforeIsDead && !isDead) || (j==5 && isDead)) defectStrip = m_pCalibWriteSvc->addDefect(defectStrip,beginDead,endDead);
+               }
+               beforeIsDead = isDead;
+            }
+         }
+      }
+
+      //go to next wafer itr
+   }//Wafer Loop end
+
+
+   //Close Files
+   if(m_doDeadStrip) {
+      msg(MSG::INFO)<<"total #DeadStrip : "<<n_deadStrip<<endmsg;
+      if(closeXML4DB(m_outDeadStrips).isFailure()) {
+         msg(MSG::ERROR)<<"Problem closing "<<m_deadStripsFile<<endmsg;
+         return StatusCode::FAILURE;
+      }
+   }
+   if(m_doDeadChip) {
+      msg(MSG::INFO)<<"total #DeadChip : "<<n_deadChip<<", #noHitChip : "<<n_checkedChip<<endmsg;
+      if(closeXML4DB(m_outDeadChips).isFailure()) {
+         msg(MSG::ERROR)<<"Problem closing "<<m_deadChipsFile<<endmsg;
+         return StatusCode::FAILURE;
+      }
+   }
+
+   //Making Summary File
+   if(openXML4DeadSummary(m_outDeadSummary, "DEAD", n_deadModule, n_deadLink, n_deadChip, n_deadStrip).isFailure()) {
+      msg(MSG::ERROR)<<"Problem opening "<<m_deadSummaryFile<<endmsg;
+      return StatusCode::FAILURE;
+   }
+   if(wrapUpXML4Summary(m_outDeadSummary, "DEAD", summaryList).isFailure()) {
+      msg(MSG::ERROR)<<"Problem closing "<<m_deadSummaryFile<<endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   if( m_writeToCool ) {
+      if(m_doDeadStrip && hasDeadStrip) {
+         if ( m_pCalibWriteSvc->wrapUpDeadStrips().isFailure() ) {
+            msg( MSG::ERROR ) << "Could not get DeadStrips Info" << endmsg;
+            return StatusCode::FAILURE;
+         }
+      }
+      if(m_doDeadChip && hasDeadChip) {
+         if ( m_pCalibWriteSvc->wrapUpDeadChips().isFailure() ) {
+            msg( MSG::ERROR ) << "Could not get DeadChips Info" << endmsg;
+            return StatusCode::FAILURE;
+         }
+      }
+   }
+
+   msg(MSG::INFO)<<"END HERE"<<endmsg;
+   return StatusCode::SUCCESS;
 }
 
 
@@ -1264,214 +1269,214 @@ StatusCode SCTCalib::getDeadStrip() {
 
 StatusCode SCTCalib::getNoiseOccupancy()
 {
-    msg( MSG::INFO ) << "----- in getNoiseOccupancy() -----" << endmsg;
-
-    //--- Initialization
-    int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 };
-    int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter,                 0,                0 }
-    };
-
-    double meanNO_Barrel[ n_barrels ] = { 0 };
-    double meanNO_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
-    double meanNO_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
-
-    //--- RunNumber
-    std::ostringstream runnum;
-    runnum << (int) m_runNumber;
-
-    //--- Directory in HIST
-    std::string stem;
-
-    //--- EndcapC
-    stem = "/run_" + runnum.str() + "/SCT/SCTEC/Noise/";
-    m_pnoiseoccupancymapHistoVectorECm.clear();
-    for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) {
-        for ( int iSide = 0; iSide < 2; ++iSide ) {
-            ostringstream streamHist;
-            streamHist << "noiseoccupancymap";
-            if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger";
-            streamHist << "ECm_" << iDisk << "_" << iSide;
-            std::string histName = stem + streamHist.str();
-            TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() );
-            m_pnoiseoccupancymapHistoVectorECm.push_back( hist_tmp );
-        }
-    }
-    //--- Barrel
-    stem = "/run_" + runnum.str() + "/SCT/SCTB/Noise/";
-    m_pnoiseoccupancymapHistoVector.clear();
-    for ( int iLayer = 0; iLayer < n_barrels ; ++iLayer ) {
-        for ( int iSide = 0; iSide < 2; ++iSide ) {
-            ostringstream streamHist;
-            streamHist << "noiseoccupancymap";
-            if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger";
-            streamHist << "_" << iLayer << "_" << iSide;
-            std::string histName = stem + streamHist.str();
-            TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() );
-            m_pnoiseoccupancymapHistoVector.push_back( hist_tmp );
-        }
-    }
-    //--- EndcapA
-    stem = "/run_" + runnum.str() + "/SCT/SCTEA/Noise/";
-    m_pnoiseoccupancymapHistoVectorECp.clear();
-    for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) {
-        for ( int iSide = 0; iSide < 2; ++iSide ) {
-            ostringstream streamHist;
-            streamHist << "noiseoccupancymap";
-            if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger";
-            streamHist << "ECp_" << iDisk << "_" << iSide;
-            std::string histName = stem + streamHist.str();
-            TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() );
-            m_pnoiseoccupancymapHistoVectorECp.push_back( hist_tmp );
-        }
-    }
-
-    //--- XML file
-    const char* outputNoiseOccupancyFileName = m_noiseOccupancyFile.c_str();
-    ofstream outFile( outputNoiseOccupancyFileName, std::ios::out );
-    if ( !outFile.good() ) {
-        msg( MSG::ERROR ) << "Unable to open NoiseOccupancyFile : " << outputNoiseOccupancyFileName << endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    //--- Header for XML outputs
-    ostringstream osHeader;
-    osHeader << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/NoiseOccupancy\" "
-             << "since=\""   << m_iovStart.re_time()   << "\" "
-             << "until=\""   << m_iovStop.re_time()    << "\" "
-             << "tag=\""     << m_tagID4NoiseOccupancy << "\" "
-             << "version=\"" << "multi\">"<< endl;
-    outFile << osHeader.str();
-
-    //--- EndcapC
-    for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) {
-        for ( int iSide = 0; iSide < 2; ++iSide ) {
-            for ( int iEta = 0; iEta < n_etaBinsEC; ++iEta ) {
-                for ( int iPhi = 0; iPhi < n_phiBinsEndcap[iDisk][iEta]; ++iPhi ) {
-                    Identifier waferId = m_pSCTHelper->wafer_id( ENDCAP_C, iDisk, iPhi, iEta, iSide );
-                    float occupancy = m_pnoiseoccupancymapHistoVectorECm[ 2*iDisk + iSide ]->GetBinContent( iEta+1, iPhi+1 );
-                    occupancy /= float( ntimeBins );
-                    occupancy /= 1E5;
-                    //--- For calculating average Noise Occupancy
-                    meanNO_ECC[iDisk][iEta]+=occupancy;
-                    //outFile << outFile << xmlChannelNoiseOccDataString(waferId, occupancy)<<endl;
-                    IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
-                    SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
-                    outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl;
-                    //--- DB output
-                    if ( m_writeToCool ) {
-                        if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) {
-                            msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg;
-                            return StatusCode::FAILURE;
-                        }
-                    }
-                }
-            }
-        }
-    }
-    //--- Barrel
-    for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) {
-        for ( int iSide = 0; iSide < 2; ++iSide ) {
-            for ( int iEta = 0; iEta < n_etaBins; ++iEta ) {
-                if ( iEta-6 == 0 ) continue;
-                for ( int iPhi = 0; iPhi < n_phiBinsBarrel[iLayer]; ++iPhi ) {
-                    Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide );
-                    float occupancy = m_pnoiseoccupancymapHistoVector[ 2*iLayer + iSide ]->GetBinContent( iEta+1, iPhi+1 );
-                    occupancy /= float( ntimeBins );
-                    occupancy /= 1E5;
-                    //--- For calculating average Noise Occupancy
-                    meanNO_Barrel[iLayer]+=occupancy;
-                    IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
-                    SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
-                    outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl;
-                    //--- DB output
-                    if ( m_writeToCool ) {
-                        if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) {
-                            msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg;
-                            return StatusCode::FAILURE;
-                        }
-                    }
-                }
+   msg( MSG::INFO ) << "----- in getNoiseOccupancy() -----" << endmsg;
+
+   //--- Initialization
+   int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 };
+   int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter,                 0,                0 }
+   };
+
+   double meanNO_Barrel[ n_barrels ] = { 0 };
+   double meanNO_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
+   double meanNO_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
+
+   //--- RunNumber
+   std::ostringstream runnum;
+   runnum << (int) m_runNumber;
+
+   //--- Directory in HIST
+   std::string stem;
+
+   //--- EndcapC
+   stem = "/run_" + runnum.str() + "/SCT/SCTEC/Noise/";
+   m_pnoiseoccupancymapHistoVectorECm.clear();
+   for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) {
+      for ( int iSide = 0; iSide < 2; ++iSide ) {
+         ostringstream streamHist;
+         streamHist << "noiseoccupancymap";
+         if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger";
+         streamHist << "ECm_" << iDisk << "_" << iSide;
+         std::string histName = stem + streamHist.str();
+         TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() );
+         m_pnoiseoccupancymapHistoVectorECm.push_back( hist_tmp );
+      }
+   }
+   //--- Barrel
+   stem = "/run_" + runnum.str() + "/SCT/SCTB/Noise/";
+   m_pnoiseoccupancymapHistoVector.clear();
+   for ( int iLayer = 0; iLayer < n_barrels ; ++iLayer ) {
+      for ( int iSide = 0; iSide < 2; ++iSide ) {
+         ostringstream streamHist;
+         streamHist << "noiseoccupancymap";
+         if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger";
+         streamHist << "_" << iLayer << "_" << iSide;
+         std::string histName = stem + streamHist.str();
+         TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() );
+         m_pnoiseoccupancymapHistoVector.push_back( hist_tmp );
+      }
+   }
+   //--- EndcapA
+   stem = "/run_" + runnum.str() + "/SCT/SCTEA/Noise/";
+   m_pnoiseoccupancymapHistoVectorECp.clear();
+   for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) {
+      for ( int iSide = 0; iSide < 2; ++iSide ) {
+         ostringstream streamHist;
+         streamHist << "noiseoccupancymap";
+         if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger";
+         streamHist << "ECp_" << iDisk << "_" << iSide;
+         std::string histName = stem + streamHist.str();
+         TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() );
+         m_pnoiseoccupancymapHistoVectorECp.push_back( hist_tmp );
+      }
+   }
+
+   //--- XML file
+   const char* outputNoiseOccupancyFileName = m_noiseOccupancyFile.c_str();
+   ofstream outFile( outputNoiseOccupancyFileName, std::ios::out );
+   if ( !outFile.good() ) {
+      msg( MSG::ERROR ) << "Unable to open NoiseOccupancyFile : " << outputNoiseOccupancyFileName << endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   //--- Header for XML outputs
+   ostringstream osHeader;
+   osHeader << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/NoiseOccupancy\" "
+            << "since=\""   << m_iovStart.re_time()   << "\" "
+            << "until=\""   << m_iovStop.re_time()    << "\" "
+            << "tag=\""     << m_tagID4NoiseOccupancy << "\" "
+            << "version=\"" << "multi\">"<< endl;
+   outFile << osHeader.str();
+
+   //--- EndcapC
+   for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) {
+      for ( int iSide = 0; iSide < 2; ++iSide ) {
+         for ( int iEta = 0; iEta < n_etaBinsEC; ++iEta ) {
+            for ( int iPhi = 0; iPhi < n_phiBinsEndcap[iDisk][iEta]; ++iPhi ) {
+               Identifier waferId = m_pSCTHelper->wafer_id( ENDCAP_C, iDisk, iPhi, iEta, iSide );
+               float occupancy = m_pnoiseoccupancymapHistoVectorECm[ 2*iDisk + iSide ]->GetBinContent( iEta+1, iPhi+1 );
+               occupancy /= float( ntimeBins );
+               occupancy /= 1E5;
+               //--- For calculating average Noise Occupancy
+               meanNO_ECC[iDisk][iEta]+=occupancy;
+               //outFile << outFile << xmlChannelNoiseOccDataString(waferId, occupancy)<<endl;
+               IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
+               SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
+               outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl;
+               //--- DB output
+               if ( m_writeToCool ) {
+                  if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) {
+                     msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg;
+                     return StatusCode::FAILURE;
+                  }
+               }
             }
-        }
-    }
-    //--- EndcapA
-    for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) {
-        for ( int iSide = 0; iSide < 2; ++iSide ) {
-            for ( int iEta = 0; iEta < n_etaBinsEC; ++iEta ) {
-                for ( int iPhi = 0; iPhi < n_phiBinsEndcap[iDisk][iEta]; ++iPhi ) {
-                    Identifier waferId = m_pSCTHelper->wafer_id( ENDCAP_A, iDisk, iPhi, iEta, iSide );
-                    float occupancy = m_pnoiseoccupancymapHistoVectorECp[ 2*iDisk + iSide ]->GetBinContent( iEta+1, iPhi+1 );
-                    occupancy /= float( ntimeBins );
-                    occupancy /= 1E5;
-                    //--- For calculating average Noise Occupancy
-                    meanNO_ECA[iDisk][iEta]+=occupancy;
-                    IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
-                    SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
-                    outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl;
-                    //--- DB output
-                    if ( m_writeToCool ) {
-                        if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) {
-                            msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg;
-                            return StatusCode::FAILURE;
-                        }
-                    }
-                }
-            }
-        }
-    }
-
-    //--- Tail of XML outputs
-    outFile << "</channels>" << endl;
-
-    //--- Summary XML output
-    ostringstream summaryList;
-    for( int i = 0; i < n_disks; ++i ) {
-        for(int j = 0; j < n_etaBinsEC; ++j ) {
-            if( n_phiBinsEndcap[i][j] != 0 ) {
-                meanNO_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2);
-                summaryList<<xmlPartData(ENDCAP_C, i, j, "meanNO",meanNO_ECC[i][j]);
+         }
+      }
+   }
+   //--- Barrel
+   for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) {
+      for ( int iSide = 0; iSide < 2; ++iSide ) {
+         for ( int iEta = 0; iEta < n_etaBins; ++iEta ) {
+            if ( iEta-6 == 0 ) continue;
+            for ( int iPhi = 0; iPhi < n_phiBinsBarrel[iLayer]; ++iPhi ) {
+               Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide );
+               float occupancy = m_pnoiseoccupancymapHistoVector[ 2*iLayer + iSide ]->GetBinContent( iEta+1, iPhi+1 );
+               occupancy /= float( ntimeBins );
+               occupancy /= 1E5;
+               //--- For calculating average Noise Occupancy
+               meanNO_Barrel[iLayer]+=occupancy;
+               IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
+               SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
+               outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl;
+               //--- DB output
+               if ( m_writeToCool ) {
+                  if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) {
+                     msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg;
+                     return StatusCode::FAILURE;
+                  }
+               }
             }
-        }
-    }
-    for( int i = 0; i < n_barrels; ++i ) {
-        meanNO_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2);
-        summaryList<<xmlPartData(BARREL, i, 0, "meanNO",meanNO_Barrel[i] );
-    }
-    for( int i = 0; i < n_disks; ++i ) {
-        for( int j = 0; j < n_etaBinsEC; ++j ) {
-            if( n_phiBinsEndcap[i][j] != 0 ) {
-                meanNO_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2);
-                summaryList<<xmlPartData(ENDCAP_A, i, j, "meanNO",meanNO_ECA[i][j]);
+         }
+      }
+   }
+   //--- EndcapA
+   for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) {
+      for ( int iSide = 0; iSide < 2; ++iSide ) {
+         for ( int iEta = 0; iEta < n_etaBinsEC; ++iEta ) {
+            for ( int iPhi = 0; iPhi < n_phiBinsEndcap[iDisk][iEta]; ++iPhi ) {
+               Identifier waferId = m_pSCTHelper->wafer_id( ENDCAP_A, iDisk, iPhi, iEta, iSide );
+               float occupancy = m_pnoiseoccupancymapHistoVectorECp[ 2*iDisk + iSide ]->GetBinContent( iEta+1, iPhi+1 );
+               occupancy /= float( ntimeBins );
+               occupancy /= 1E5;
+               //--- For calculating average Noise Occupancy
+               meanNO_ECA[iDisk][iEta]+=occupancy;
+               IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
+               SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
+               outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl;
+               //--- DB output
+               if ( m_writeToCool ) {
+                  if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) {
+                     msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg;
+                     return StatusCode::FAILURE;
+                  }
+               }
             }
-        }
-    }
-
-    if( openXML4MonSummary( m_outNOSummary, "NoiseOccupancy" ).isFailure() ) {
-        msg( MSG::ERROR )<< "Problem in opening NoiseOccupancy file" << endmsg;
-        return StatusCode::FAILURE;
-    }
-    if( wrapUpXML4Summary( m_outNOSummary, "NoiseOccupancy", summaryList ).isFailure() ) {
-        msg( MSG::ERROR )<< "Problem in closing NoiseOccupancy file" << endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    //--- DB output
-    if( m_writeToCool ) {
-        if ( m_pCalibWriteSvc->wrapUpNoiseOccupancy().isFailure() ) {
-            msg( MSG::ERROR ) << "Could not get NoiseOccupancy" << endmsg;
-            return StatusCode::FAILURE;
-        }
-    }
-
-    return StatusCode::SUCCESS;
+         }
+      }
+   }
+
+   //--- Tail of XML outputs
+   outFile << "</channels>" << endl;
+
+   //--- Summary XML output
+   ostringstream summaryList;
+   for( int i = 0; i < n_disks; ++i ) {
+      for(int j = 0; j < n_etaBinsEC; ++j ) {
+         if( n_phiBinsEndcap[i][j] != 0 ) {
+            meanNO_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2);
+            summaryList<<xmlPartData(ENDCAP_C, i, j, "meanNO",meanNO_ECC[i][j]);
+         }
+      }
+   }
+   for( int i = 0; i < n_barrels; ++i ) {
+      meanNO_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2);
+      summaryList<<xmlPartData(BARREL, i, 0, "meanNO",meanNO_Barrel[i] );
+   }
+   for( int i = 0; i < n_disks; ++i ) {
+      for( int j = 0; j < n_etaBinsEC; ++j ) {
+         if( n_phiBinsEndcap[i][j] != 0 ) {
+            meanNO_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2);
+            summaryList<<xmlPartData(ENDCAP_A, i, j, "meanNO",meanNO_ECA[i][j]);
+         }
+      }
+   }
+
+   if( openXML4MonSummary( m_outNOSummary, "NoiseOccupancy" ).isFailure() ) {
+      msg( MSG::ERROR )<< "Problem in opening NoiseOccupancy file" << endmsg;
+      return StatusCode::FAILURE;
+   }
+   if( wrapUpXML4Summary( m_outNOSummary, "NoiseOccupancy", summaryList ).isFailure() ) {
+      msg( MSG::ERROR )<< "Problem in closing NoiseOccupancy file" << endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   //--- DB output
+   if( m_writeToCool ) {
+      if ( m_pCalibWriteSvc->wrapUpNoiseOccupancy().isFailure() ) {
+         msg( MSG::ERROR ) << "Could not get NoiseOccupancy" << endmsg;
+         return StatusCode::FAILURE;
+      }
+   }
+
+   return StatusCode::SUCCESS;
 
 }
 
@@ -1482,143 +1487,143 @@ StatusCode SCTCalib::getNoiseOccupancy()
 
 StatusCode SCTCalib::getRawOccupancy()
 {
-    msg( MSG::INFO ) << "----- in getRawOccupancy() -----" << endmsg;
-
-    //--- Initialization
-    int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 };
-    int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter,                 0,                0 }
-    };
-
-    double meanRO_Barrel[ n_barrels ] = { 0 };
-    double meanRO_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
-    double meanRO_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
-
-    //--- RunNumber
-    std::ostringstream runnum;
-    runnum << (int) m_runNumber;
-
-    //--- Directory in HIST
-    std::vector< std::pair<std::string, int> > EC_stems;
-    EC_stems.clear();
-    std::pair<std::string, int> stem_C("/run_" + runnum.str() + "/SCT/SCTEC/hits/", ENDCAP_C);
-    std::pair<std::string, int> stem_A("/run_" + runnum.str() + "/SCT/SCTEA/hits/", ENDCAP_A);
-    EC_stems.push_back(stem_C);
-    EC_stems.push_back(stem_A);
-    std::vector< std::pair<std::string, int> >::iterator stemItr=EC_stems.begin();
-
-    //--- Endcaps
-    for(stemItr=EC_stems.begin(); stemItr!=EC_stems.end(); stemItr++) {
-        for(int iDisk=0; iDisk<n_disks; ++iDisk)
-            for(int iSide=0; iSide<2; ++iSide)
-                for(int iEta=0; iEta<n_etaBinsEC; ++iEta)
-                    for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) {
-                        Identifier waferId = m_pSCTHelper->wafer_id( (*stemItr).second, iDisk, iPhi, iEta, iSide );
-                        std::string detector_part;
-                        detector_part.erase();
-                        if(m_histBefore2010) {
-                            if( (*stemItr).second==ENDCAP_C ) detector_part = "ECm_hitsmap";
-                            else detector_part = "ECp_hitsmap";
-                        } else {
-                            if( (*stemItr).second==ENDCAP_C ) detector_part = "hitsmapECm";
-                            else detector_part = "hitsmapECp";
-                        }
-                        ostringstream streamHist;
-                        streamHist << detector_part << "_" << iDisk << "_" << iSide;
-                        std::string hitsmapname = stemItr->first + streamHist.str();
-                        TH2D* hist_tmp = (TH2D*) m_inputHist->Get( hitsmapname.c_str() );
-                        unsigned long long n_hits = (unsigned long long)hist_tmp->GetBinContent( iEta+1, iPhi+1 );
-                        float raw_occu = 0;
-                        if(m_numberOfEvents!=0) {
-                            raw_occu = float(n_hits)/(m_numberOfEvents*n_chipPerSide*n_stripPerChip);
-                            //--- For calculating average Raw Occupancy
-                            if (stemItr->second==ENDCAP_C ) meanRO_ECC[iDisk][iEta]+=(double)raw_occu;
-                            else if( stemItr->second==ENDCAP_A ) meanRO_ECA[iDisk][iEta]+=(double)raw_occu;
-                        }
-                        //--- DB writing
-                        if( m_writeToCool ) {
-                            if( m_pCalibWriteSvc->createListRawOccu(waferId, m_pSCTHelper, m_numberOfEvents, raw_occu).isFailure() ) {
-                                msg( MSG::ERROR ) << "Unable to run createListRawOccu" << endmsg;
-                                return StatusCode::FAILURE;
-                            }
-                        }
-                    }
-    }
-    //--- Barrel
-    for(int iLayer=0; iLayer<n_barrels; ++iLayer)
-        for(int iSide=0; iSide<2; ++iSide)
-            for(int iEta=0; iEta<n_etaBins; ++iEta) {
-                if(iEta-6==0) continue;
-                for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) {
-                    Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide );
-                    ostringstream streamHist;
-                    streamHist << iLayer << "_" << iSide;
-                    std::string hitsmapname = "/run_" + runnum.str() + "/SCT/SCTB/hits/hitsmap_" + streamHist.str();
-                    TH2D* hist_tmp = (TH2D*) m_inputHist->Get( hitsmapname.c_str() );
-                    unsigned long long n_hits = (unsigned long long) hist_tmp->GetBinContent( iEta+1, iPhi+1 );
-                    float raw_occu = 0;
-                    if(m_numberOfEvents!=0) {
-                        raw_occu = float(n_hits)/(m_numberOfEvents*n_chipPerSide*n_stripPerChip);
-                        //--- For calculating average Raw Occupancy
-                        meanRO_Barrel[iLayer]+=(double)raw_occu;
-                    }
-                    //--- DB writing
-                    if( m_writeToCool ) {
-                        if( m_pCalibWriteSvc->createListRawOccu(waferId, m_pSCTHelper, m_numberOfEvents, raw_occu).isFailure() ) {
-                            msg( MSG::ERROR ) << "Unable to run createListRawOccu" << endmsg;
-                            return StatusCode::FAILURE;
-                        }
-                    }
-                }
-            }
-    //--- Summary XML output
-    ostringstream summaryList;
-    for( int i = 0; i < n_disks; ++i ) {
-        for( int j = 0; j < n_etaBinsEC; ++j ) {
-            if( n_phiBinsEndcap[i][j] != 0 ) {
-                meanRO_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2);
-                summaryList<<xmlPartData(ENDCAP_C, i, j, "meanRO",meanRO_ECC[i][j]);
-            }
-        }
-    }
-    for( int i = 0; i < n_barrels; ++i ) {
-        meanRO_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2);
-        summaryList<<xmlPartData(BARREL, i, 0, "meanRO",meanRO_Barrel[i]);
-    }
-    for( int i = 0; i < n_disks; ++i ) {
-        for( int j = 0; j < n_etaBinsEC; ++j ) {
-            if( n_phiBinsEndcap[i][j] != 0 ) {
-                meanRO_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2);
-                summaryList<<xmlPartData(ENDCAP_A, i, j, "meanRO",meanRO_ECA[i][j]);
+   msg( MSG::INFO ) << "----- in getRawOccupancy() -----" << endmsg;
+
+   //--- Initialization
+   int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 };
+   int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter,                 0,                0 }
+   };
+
+   double meanRO_Barrel[ n_barrels ] = { 0 };
+   double meanRO_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
+   double meanRO_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
+
+   //--- RunNumber
+   std::ostringstream runnum;
+   runnum << (int) m_runNumber;
+
+   //--- Directory in HIST
+   std::vector< std::pair<std::string, int> > EC_stems;
+   EC_stems.clear();
+   std::pair<std::string, int> stem_C("/run_" + runnum.str() + "/SCT/SCTEC/hits/", ENDCAP_C);
+   std::pair<std::string, int> stem_A("/run_" + runnum.str() + "/SCT/SCTEA/hits/", ENDCAP_A);
+   EC_stems.push_back(stem_C);
+   EC_stems.push_back(stem_A);
+   std::vector< std::pair<std::string, int> >::iterator stemItr=EC_stems.begin();
+
+   //--- Endcaps
+   for(stemItr=EC_stems.begin(); stemItr!=EC_stems.end(); stemItr++) {
+      for(int iDisk=0; iDisk<n_disks; ++iDisk)
+         for(int iSide=0; iSide<2; ++iSide)
+            for(int iEta=0; iEta<n_etaBinsEC; ++iEta)
+               for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) {
+                  Identifier waferId = m_pSCTHelper->wafer_id( (*stemItr).second, iDisk, iPhi, iEta, iSide );
+                  std::string detector_part;
+                  detector_part.erase();
+                  if(m_histBefore2010) {
+                     if( (*stemItr).second==ENDCAP_C ) detector_part = "ECm_hitsmap";
+                     else detector_part = "ECp_hitsmap";
+                  } else {
+                     if( (*stemItr).second==ENDCAP_C ) detector_part = "hitsmapECm";
+                     else detector_part = "hitsmapECp";
+                  }
+                  ostringstream streamHist;
+                  streamHist << detector_part << "_" << iDisk << "_" << iSide;
+                  std::string hitsmapname = stemItr->first + streamHist.str();
+                  TH2D* hist_tmp = (TH2D*) m_inputHist->Get( hitsmapname.c_str() );
+                  unsigned long long n_hits = (unsigned long long)hist_tmp->GetBinContent( iEta+1, iPhi+1 );
+                  float raw_occu = 0;
+                  if(m_numberOfEvents!=0) {
+                     raw_occu = float(n_hits)/(m_numberOfEvents*n_chipPerSide*n_stripPerChip);
+                     //--- For calculating average Raw Occupancy
+                     if (stemItr->second==ENDCAP_C ) meanRO_ECC[iDisk][iEta]+=(double)raw_occu;
+                     else if( stemItr->second==ENDCAP_A ) meanRO_ECA[iDisk][iEta]+=(double)raw_occu;
+                  }
+                  //--- DB writing
+                  if( m_writeToCool ) {
+                     if( m_pCalibWriteSvc->createListRawOccu(waferId, m_pSCTHelper, m_numberOfEvents, raw_occu).isFailure() ) {
+                        msg( MSG::ERROR ) << "Unable to run createListRawOccu" << endmsg;
+                        return StatusCode::FAILURE;
+                     }
+                  }
+               }
+   }
+   //--- Barrel
+   for(int iLayer=0; iLayer<n_barrels; ++iLayer)
+      for(int iSide=0; iSide<2; ++iSide)
+         for(int iEta=0; iEta<n_etaBins; ++iEta) {
+            if(iEta-6==0) continue;
+            for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) {
+               Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide );
+               ostringstream streamHist;
+               streamHist << iLayer << "_" << iSide;
+               std::string hitsmapname = "/run_" + runnum.str() + "/SCT/SCTB/hits/hitsmap_" + streamHist.str();
+               TH2D* hist_tmp = (TH2D*) m_inputHist->Get( hitsmapname.c_str() );
+               unsigned long long n_hits = (unsigned long long) hist_tmp->GetBinContent( iEta+1, iPhi+1 );
+               float raw_occu = 0;
+               if(m_numberOfEvents!=0) {
+                  raw_occu = float(n_hits)/(m_numberOfEvents*n_chipPerSide*n_stripPerChip);
+                  //--- For calculating average Raw Occupancy
+                  meanRO_Barrel[iLayer]+=(double)raw_occu;
+               }
+               //--- DB writing
+               if( m_writeToCool ) {
+                  if( m_pCalibWriteSvc->createListRawOccu(waferId, m_pSCTHelper, m_numberOfEvents, raw_occu).isFailure() ) {
+                     msg( MSG::ERROR ) << "Unable to run createListRawOccu" << endmsg;
+                     return StatusCode::FAILURE;
+                  }
+               }
             }
-        }
-    }
-
-    if( openXML4MonSummary( m_outROSummary, "RawOccupancy" ).isFailure() ) {
-        msg( MSG::ERROR ) << "Problem in opening RawOccupancy file" << endmsg;
-        return StatusCode::FAILURE;
-    }
-    if( wrapUpXML4Summary( m_outROSummary, "RawOccupancy", summaryList ).isFailure() ) {
-        msg( MSG::ERROR )<< "Problem in closing RawOccupancy file " << endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    //--- DB output
-    if( m_writeToCool ) {
-        if ( m_pCalibWriteSvc->wrapUpRawOccupancy().isFailure() ) {
-            msg( MSG::ERROR ) << "Could not get RawOccupancy" << endmsg;
-            return StatusCode::FAILURE;
-        }
-    }
-
-    return StatusCode::SUCCESS;
+         }
+   //--- Summary XML output
+   ostringstream summaryList;
+   for( int i = 0; i < n_disks; ++i ) {
+      for( int j = 0; j < n_etaBinsEC; ++j ) {
+         if( n_phiBinsEndcap[i][j] != 0 ) {
+            meanRO_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2);
+            summaryList<<xmlPartData(ENDCAP_C, i, j, "meanRO",meanRO_ECC[i][j]);
+         }
+      }
+   }
+   for( int i = 0; i < n_barrels; ++i ) {
+      meanRO_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2);
+      summaryList<<xmlPartData(BARREL, i, 0, "meanRO",meanRO_Barrel[i]);
+   }
+   for( int i = 0; i < n_disks; ++i ) {
+      for( int j = 0; j < n_etaBinsEC; ++j ) {
+         if( n_phiBinsEndcap[i][j] != 0 ) {
+            meanRO_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2);
+            summaryList<<xmlPartData(ENDCAP_A, i, j, "meanRO",meanRO_ECA[i][j]);
+         }
+      }
+   }
+
+   if( openXML4MonSummary( m_outROSummary, "RawOccupancy" ).isFailure() ) {
+      msg( MSG::ERROR ) << "Problem in opening RawOccupancy file" << endmsg;
+      return StatusCode::FAILURE;
+   }
+   if( wrapUpXML4Summary( m_outROSummary, "RawOccupancy", summaryList ).isFailure() ) {
+      msg( MSG::ERROR )<< "Problem in closing RawOccupancy file " << endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   //--- DB output
+   if( m_writeToCool ) {
+      if ( m_pCalibWriteSvc->wrapUpRawOccupancy().isFailure() ) {
+         msg( MSG::ERROR ) << "Could not get RawOccupancy" << endmsg;
+         return StatusCode::FAILURE;
+      }
+   }
+
+   return StatusCode::SUCCESS;
 
 }
 
@@ -1628,188 +1633,188 @@ StatusCode SCTCalib::getRawOccupancy()
 ///////////////////////////////////////////////////////////////////////////////////
 
 StatusCode SCTCalib::getEfficiency() {
-    msg(MSG::INFO) << "----- in getEfficiency() -----" << endmsg;
-
-    //--- Initialization
-    int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 };
-    int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter,                 0,                0 }
-    };
-
-    double meanEff_Barrel[ n_barrels ] = { 0 };
-    double meanEff_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
-    double meanEff_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
-
-    //--- RunNumber
-    std::ostringstream runnum;
-    runnum << (int) m_runNumber;
-
-    //--- Directory in HIST
-    std::vector< std::pair<std::string, int> > EC_stems;
-    EC_stems.clear();
-    std::pair<std::string, int> stem_C("/run_" + runnum.str() + "/SCT/SCTEC/eff/", ENDCAP_C);
-    std::pair<std::string, int> stem_A("/run_" + runnum.str() + "/SCT/SCTEA/eff/", ENDCAP_A);
-    EC_stems.push_back(stem_C);
-    EC_stems.push_back(stem_A);
-    std::vector< std::pair<std::string, int> >::iterator stemItr=EC_stems.begin();
-
-    //--- XML file
-    // if( openXML4MonSummary( m_outEffSummary, "EfficiencyModule" ).isFailure() ) {
-    //   msg( MSG::ERROR ) << "Problem in opening " << m_outEffSummary << endmsg;
-    //   return StatusCode::FAILURE;
-    // }
-
-    const char* outputEfficiencyFileName = m_efficiencyModuleFile.c_str();
-    ofstream outFile( outputEfficiencyFileName, std::ios::out );
-    if ( !outFile.good() ) {
-        msg( MSG::ERROR ) << "Unable to open EfficiencyFile : " << outputEfficiencyFileName << endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    std::string xslName="EfficiencyInfo.xsl";
-    outFile << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl;
-    outFile << xmlValue("RunNumber",  (int)m_runNumber                  ) << linefeed
-            << xmlValue("StartTime",  m_utcBegin                        ) << linefeed
-            << xmlValue("EndTime",  m_utcEnd                            ) << linefeed
-            << xmlValue("Duration",  m_calibEvtInfoSvc->duration()      ) << linefeed
-            << xmlValue("LB",  m_LBRange                                ) << linefeed
-            << xmlValue("Events",  m_numberOfEvents                     ) << linefeed
-            << "  <modules>"<< endl;
-
-
-    // //--- Header for XML outputs
-    // ostringstream osHeader;
-    // osHeader << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"CONDBR2\" folder=\"SCT/Derived/Efficiency\" "
-    //          << "since=\""   << m_iovStart.re_time()   << "\" "
-    //          << "until=\""   << m_iovStop.re_time()    << "\" "
-    //          << "tag=\""     << m_tagID4Efficiency << "\" "
-    //          << "version=\"" << "multi\">"<< endl;
-    // outFile << osHeader.str();
-
-    //--- Endcaps
-    for(stemItr=EC_stems.begin(); stemItr!=EC_stems.end(); stemItr++) {
-        for(int iDisk=0; iDisk<n_disks; ++iDisk)
-            for(int iSide=0; iSide<2; ++iSide)
-                for(int iEta=0; iEta<n_etaBinsEC; ++iEta)
-                    for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) {
-                        Identifier waferId = m_pSCTHelper->wafer_id( (*stemItr).second, iDisk, iPhi, iEta, iSide );
-                        std::string detector_part;
-                        detector_part.erase();
-                        ostringstream streamProf;
-                        if( (*stemItr).second==ENDCAP_C ) {
-                            detector_part = "m_eff";
-                            streamProf << detector_part << "_" << iDisk << "_" << iSide;
-                        } else {
-                            detector_part = "p_eff";
-                            streamProf << detector_part << "_" << iDisk << "_" << iSide;
-                        }
-                        std::string effmapname = stemItr->first + streamProf.str();
-                        TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( effmapname.c_str() );
-                        int global_bin = prof_tmp->GetBin( iEta+1, iPhi+1 );
-                        float eff = (float)prof_tmp->GetBinContent( global_bin );
-                        unsigned long long eff_entry = (unsigned long long)prof_tmp->GetBinEntries( global_bin );
-                        //--- For calculating average Efficiency
-                        if( stemItr->second==ENDCAP_C ) meanEff_ECC[iDisk][iEta]+=(double)eff;
-                        else if( stemItr->second==ENDCAP_A ) meanEff_ECA[iDisk][iEta]+=(double)eff;
-                        //--- For Efficiency _not_ averaged over modules
-                        IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
-                        SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
-                        outFile << xmlChannelEfficiencyDataString(waferId, eff, sn)<<endl;
-                        //--- DB writing
-                        if( m_writeToCool ) {
-                            if( m_pCalibWriteSvc->createListEff(waferId, m_pSCTHelper, eff_entry, eff).isFailure() ) {
-                                msg( MSG::ERROR ) << "Unable to run createListEff" << endmsg;
-                                return StatusCode::FAILURE;
-                            }
-                        }
-                    }
-    }
-    //--- Barrel
-    for(int iLayer=0; iLayer<n_barrels; ++iLayer)
-        for(int iSide=0; iSide<2; ++iSide)
-            for(int iEta=0; iEta<n_etaBins; ++iEta) {
-                if(iEta-6==0) continue;
-                for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) {
-                    Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide );
-                    ostringstream streamProf;
-                    streamProf << iLayer << "_" << iSide;
-                    std::string effmapname = "/run_" + runnum.str() + "/SCT/SCTB/eff/eff_" + streamProf.str();
-                    TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( effmapname.c_str() );
-                    int global_bin = prof_tmp->GetBin( iEta+1, iPhi+1 );
-                    float eff = (float)prof_tmp->GetBinContent( global_bin );
-                    unsigned long long eff_entry = (unsigned long long)prof_tmp->GetBinEntries( global_bin );
-                    //--- For calculating average Efficiency
-                    meanEff_Barrel[iLayer]+=(double)eff;
-                    //--- For Efficiency _not_ averaged over modules
-                    IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
-                    SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
-                    outFile << xmlChannelEfficiencyDataString(waferId, eff, sn)<<endl;
-                    //--- DB writing
-                    if( m_writeToCool ) {
-                        if( m_pCalibWriteSvc->createListEff(waferId, m_pSCTHelper, eff_entry, eff).isFailure() ) {
-                            msg( MSG::ERROR ) << "Unable to run createListEff" << endmsg;
-                            return StatusCode::FAILURE;
-                        }
-                    }
-                }
-            }
-
-    //--- Tail of XML outputs
-    //  outFile << "</channels>" << endl;
-
-    outFile << "  </modules>" << endl;
-    outFile << "</run>" << endl;
-
-
-    //--- Summary XML output
-    ostringstream summaryList;
-    for( int i = 0; i < n_disks; ++i ) {
-        for( int j = 0; j < n_etaBinsEC; ++j ) {
-            if( n_phiBinsEndcap[i][j] != 0 ) {
-                meanEff_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2);
-                summaryList<<xmlPartData(ENDCAP_C, i, j, "meanEff",meanEff_ECC[i][j]);
-            }
-        }
-    }
-    for( int i = 0; i < n_barrels; ++i ) {
-        meanEff_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2);
-        summaryList<<xmlPartData(BARREL, i, 0, "meanEff",meanEff_Barrel[i]);
-    }
-    for( int i = 0; i < n_disks; ++i ) {
-        for( int j = 0; j < n_etaBinsEC; ++j ) {
-            if( n_phiBinsEndcap[i][j] != 0 ) {
-                meanEff_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2);
-                summaryList<<xmlPartData(ENDCAP_A, i, j, "meanEff",meanEff_ECA[i][j]);
+   msg(MSG::INFO) << "----- in getEfficiency() -----" << endmsg;
+
+   //--- Initialization
+   int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 };
+   int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter,                 0,                0 }
+   };
+
+   double meanEff_Barrel[ n_barrels ] = { 0 };
+   double meanEff_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
+   double meanEff_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
+
+   //--- RunNumber
+   std::ostringstream runnum;
+   runnum << (int) m_runNumber;
+
+   //--- Directory in HIST
+   std::vector< std::pair<std::string, int> > EC_stems;
+   EC_stems.clear();
+   std::pair<std::string, int> stem_C("/run_" + runnum.str() + "/SCT/SCTEC/eff/", ENDCAP_C);
+   std::pair<std::string, int> stem_A("/run_" + runnum.str() + "/SCT/SCTEA/eff/", ENDCAP_A);
+   EC_stems.push_back(stem_C);
+   EC_stems.push_back(stem_A);
+   std::vector< std::pair<std::string, int> >::iterator stemItr=EC_stems.begin();
+
+   //--- XML file
+   // if( openXML4MonSummary( m_outEffSummary, "EfficiencyModule" ).isFailure() ) {
+   //   msg( MSG::ERROR ) << "Problem in opening " << m_outEffSummary << endmsg;
+   //   return StatusCode::FAILURE;
+   // }
+
+   const char* outputEfficiencyFileName = m_efficiencyModuleFile.c_str();
+   ofstream outFile( outputEfficiencyFileName, std::ios::out );
+   if ( !outFile.good() ) {
+      msg( MSG::ERROR ) << "Unable to open EfficiencyFile : " << outputEfficiencyFileName << endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   std::string xslName="EfficiencyInfo.xsl";
+   outFile << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl;
+   outFile << xmlValue("RunNumber",  (int)m_runNumber                  ) << linefeed
+           << xmlValue("StartTime",  m_utcBegin                        ) << linefeed
+           << xmlValue("EndTime",  m_utcEnd                            ) << linefeed
+           << xmlValue("Duration",  m_calibEvtInfoSvc->duration()      ) << linefeed
+           << xmlValue("LB",  m_LBRange                                ) << linefeed
+           << xmlValue("Events",  m_numberOfEvents                     ) << linefeed
+           << "  <modules>"<< endl;
+
+
+   // //--- Header for XML outputs
+   // ostringstream osHeader;
+   // osHeader << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"CONDBR2\" folder=\"SCT/Derived/Efficiency\" "
+   //          << "since=\""   << m_iovStart.re_time()   << "\" "
+   //          << "until=\""   << m_iovStop.re_time()    << "\" "
+   //          << "tag=\""     << m_tagID4Efficiency << "\" "
+   //          << "version=\"" << "multi\">"<< endl;
+   // outFile << osHeader.str();
+
+   //--- Endcaps
+   for(stemItr=EC_stems.begin(); stemItr!=EC_stems.end(); stemItr++) {
+      for(int iDisk=0; iDisk<n_disks; ++iDisk)
+         for(int iSide=0; iSide<2; ++iSide)
+            for(int iEta=0; iEta<n_etaBinsEC; ++iEta)
+               for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) {
+                  Identifier waferId = m_pSCTHelper->wafer_id( (*stemItr).second, iDisk, iPhi, iEta, iSide );
+                  std::string detector_part;
+                  detector_part.erase();
+                  ostringstream streamProf;
+                  if( (*stemItr).second==ENDCAP_C ) {
+                     detector_part = "m_eff";
+                     streamProf << detector_part << "_" << iDisk << "_" << iSide;
+                  } else {
+                     detector_part = "p_eff";
+                     streamProf << detector_part << "_" << iDisk << "_" << iSide;
+                  }
+                  std::string effmapname = stemItr->first + streamProf.str();
+                  TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( effmapname.c_str() );
+                  int global_bin = prof_tmp->GetBin( iEta+1, iPhi+1 );
+                  float eff = (float)prof_tmp->GetBinContent( global_bin );
+                  unsigned long long eff_entry = (unsigned long long)prof_tmp->GetBinEntries( global_bin );
+                  //--- For calculating average Efficiency
+                  if( stemItr->second==ENDCAP_C ) meanEff_ECC[iDisk][iEta]+=(double)eff;
+                  else if( stemItr->second==ENDCAP_A ) meanEff_ECA[iDisk][iEta]+=(double)eff;
+                  //--- For Efficiency _not_ averaged over modules
+                  IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
+                  SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
+                  outFile << xmlChannelEfficiencyDataString(waferId, eff, sn)<<endl;
+                  //--- DB writing
+                  if( m_writeToCool ) {
+                     if( m_pCalibWriteSvc->createListEff(waferId, m_pSCTHelper, eff_entry, eff).isFailure() ) {
+                        msg( MSG::ERROR ) << "Unable to run createListEff" << endmsg;
+                        return StatusCode::FAILURE;
+                     }
+                  }
+               }
+   }
+   //--- Barrel
+   for(int iLayer=0; iLayer<n_barrels; ++iLayer)
+      for(int iSide=0; iSide<2; ++iSide)
+         for(int iEta=0; iEta<n_etaBins; ++iEta) {
+            if(iEta-6==0) continue;
+            for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) {
+               Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide );
+               ostringstream streamProf;
+               streamProf << iLayer << "_" << iSide;
+               std::string effmapname = "/run_" + runnum.str() + "/SCT/SCTB/eff/eff_" + streamProf.str();
+               TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( effmapname.c_str() );
+               int global_bin = prof_tmp->GetBin( iEta+1, iPhi+1 );
+               float eff = (float)prof_tmp->GetBinContent( global_bin );
+               unsigned long long eff_entry = (unsigned long long)prof_tmp->GetBinEntries( global_bin );
+               //--- For calculating average Efficiency
+               meanEff_Barrel[iLayer]+=(double)eff;
+               //--- For Efficiency _not_ averaged over modules
+               IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
+               SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
+               outFile << xmlChannelEfficiencyDataString(waferId, eff, sn)<<endl;
+               //--- DB writing
+               if( m_writeToCool ) {
+                  if( m_pCalibWriteSvc->createListEff(waferId, m_pSCTHelper, eff_entry, eff).isFailure() ) {
+                     msg( MSG::ERROR ) << "Unable to run createListEff" << endmsg;
+                     return StatusCode::FAILURE;
+                  }
+               }
             }
-        }
-    }
-
-    if( openXML4MonSummary( m_outEffSummary, "Efficiency" ).isFailure() ) {
-        msg( MSG::ERROR ) << "Problem in opening Efficiency file" << endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    if( wrapUpXML4Summary( m_outEffSummary, "Efficiency", summaryList ).isFailure() ) {
-        msg( MSG::ERROR ) << "Problem in closing Efficiency file " <<endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    //--- DB output
-    if( m_writeToCool ) {
-        if ( m_pCalibWriteSvc->wrapUpEfficiency().isFailure() ) {
-            msg( MSG::ERROR ) << "Could not get Efficiency" << endmsg;
-            return StatusCode::FAILURE;
-        }
-    }
-
-    return StatusCode::SUCCESS;
+         }
+
+   //--- Tail of XML outputs
+   //  outFile << "</channels>" << endl;
+
+   outFile << "  </modules>" << endl;
+   outFile << "</run>" << endl;
+
+
+   //--- Summary XML output
+   ostringstream summaryList;
+   for( int i = 0; i < n_disks; ++i ) {
+      for( int j = 0; j < n_etaBinsEC; ++j ) {
+         if( n_phiBinsEndcap[i][j] != 0 ) {
+            meanEff_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2);
+            summaryList<<xmlPartData(ENDCAP_C, i, j, "meanEff",meanEff_ECC[i][j]);
+         }
+      }
+   }
+   for( int i = 0; i < n_barrels; ++i ) {
+      meanEff_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2);
+      summaryList<<xmlPartData(BARREL, i, 0, "meanEff",meanEff_Barrel[i]);
+   }
+   for( int i = 0; i < n_disks; ++i ) {
+      for( int j = 0; j < n_etaBinsEC; ++j ) {
+         if( n_phiBinsEndcap[i][j] != 0 ) {
+            meanEff_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2);
+            summaryList<<xmlPartData(ENDCAP_A, i, j, "meanEff",meanEff_ECA[i][j]);
+         }
+      }
+   }
+
+   if( openXML4MonSummary( m_outEffSummary, "Efficiency" ).isFailure() ) {
+      msg( MSG::ERROR ) << "Problem in opening Efficiency file" << endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   if( wrapUpXML4Summary( m_outEffSummary, "Efficiency", summaryList ).isFailure() ) {
+      msg( MSG::ERROR ) << "Problem in closing Efficiency file " <<endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   //--- DB output
+   if( m_writeToCool ) {
+      if ( m_pCalibWriteSvc->wrapUpEfficiency().isFailure() ) {
+         msg( MSG::ERROR ) << "Could not get Efficiency" << endmsg;
+         return StatusCode::FAILURE;
+      }
+   }
+
+   return StatusCode::SUCCESS;
 
 }
 
@@ -1819,352 +1824,361 @@ StatusCode SCTCalib::getEfficiency() {
 ///////////////////////////////////////////////////////////////////////////////////
 
 StatusCode SCTCalib::getBSErrors() {
-    msg( MSG::INFO ) << "----- in getBSErrors() -----" << endmsg;
-
-    //--- Initialization
-    int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 };
-    int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
-        { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
-        { n_phiBinsECOuter,                 0,                0 }
-    };
-
-    unsigned long long nErrLink_Barrel[ n_barrels ] = { 0 };
-    unsigned long long nErrLink_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
-    unsigned long long nErrLink_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
-
-
-    unsigned long long nErrLink_Barrel_module[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ] = {{{{0}}}};
-    unsigned long long nErrLink_ECA_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter] = {{{{0}}}};
-    unsigned long long nErrLink_ECC_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter] = {{{{0}}}};
-
-    std::string nErrLink_Barrel_module_serial[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ];
-    std::string nErrLink_ECA_module_serial[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter];
-    std::string nErrLink_ECC_module_serial[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter];
-
-    unsigned long long nErrs_Barrel_module[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ][ 15 ] = {{{{{0}}}}};
-    unsigned long long nErrs_ECA_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter][ 15 ]   = {{{{{0}}}}};
-    unsigned long long nErrs_ECC_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter][ 15 ]   = {{{{{0}}}}};
-
-
-
-    //--- RunNumber
-    std::ostringstream runnum;
-    runnum << (int) m_runNumber;
-    //--- ErrorList
-    typedef std::map< int, std::string > IntStringMap;
-    IntStringMap ErrMap_C, ErrMap;
-    const int numberOfErrorTypes(12);
-    boost::array<std::string, numberOfErrorTypes> errorNames= {{
-            "BSParse","TimeOut", "BCID","LVL1ID", "Preamble", "Formatter",
-            "ABCD","Raw", "MaskedLink", "RODClock",
-            "TruncROD", (m_histBefore2010?"ROBFragment":"ROBFrag" )
-        }
-    };
-    //
-    boost::array<std::string, numberOfErrorTypes> errorNames_C= {{
-            "BSParse","TimeOut","BCID","LVL1ID", "Preamble", "Formatter",
-            "ABCD","Raw", (m_histBefore2010?"TmaskedLinks":"MaskedLink"), "RODClock",
-            "TruncROD", (m_histBefore2010?"ROBFragment":"ROBFrag" )
-        }
-    };
-    boost::array<int, numberOfErrorTypes> errorValues= {{0,1,2,3,4,5,9,10,11,12,13,14}};
-    //should do compile time check to ensure the sizes are equal.
-    ErrMap_C.clear();
-    for (int indx(0); indx!=numberOfErrorTypes; ++indx) {
-        ErrMap_C.insert(make_pair(errorValues[indx],errorNames_C[indx]));
-    }
-    ErrMap.clear();
-    for (int indx(0); indx!=numberOfErrorTypes; ++indx) {
-        ErrMap.insert(make_pair(errorValues[indx],errorNames[indx]));
-    }
-
-    //--- Directory in HIST
-    const int N_ENDCAPS(2);
-    boost::array<std::string, N_ENDCAPS> detectorStems= {{"/run_" + runnum.str() + "/SCT/SCTEC/errors/",  "/run_" + runnum.str() + "/SCT/SCTEA/errors/"}}; //barrel stem unused here
-    boost::array<IntStringMap::iterator, N_ENDCAPS> detectorIterators= {{ErrMap_C.begin(), ErrMap.begin()}};
-    boost::array<std::string, N_ENDCAPS> detectorParts= {{"ECm",  "ECp"}};
-    std::string defecttype("");
-    std::string n_defect("");
-    int n_errorLink = 0;
-    //--- Endcaps
-    for(int stemIndex=0; stemIndex!=N_ENDCAPS; ++stemIndex) {
-        // fix agrohsje const int thisBec=(2 * stemIndex) - 2; //map 0, 1 onto -2, 2
-        const int thisBec=(4 * stemIndex) - 2; //map 0, 1 onto -2, 2
-        const std::string detector_part=detectorParts[stemIndex];
-        for(int iDisk=0; iDisk<n_disks; ++iDisk) {
-            for(int iSide=0; iSide<2; ++iSide) {
-                for(int iEta=0; iEta<n_etaBinsEC; ++iEta) {
-                    for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) {
-                        defecttype.erase();
-                        n_defect.erase();
-                        ostringstream osErrorList;
-                        ostringstream osProbList;
-                        Identifier waferId = m_pSCTHelper->wafer_id( thisBec, iDisk, iPhi, iEta, iSide );
-                        IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
-                        SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
-
-                        if( thisBec==ENDCAP_C )
-                            nErrLink_ECC_module_serial[iDisk][iSide][iEta][iPhi]=sn.str();
-                        else if( thisBec==ENDCAP_A )
-                            nErrLink_ECA_module_serial[iDisk][iSide][iEta][iPhi]=sn.str();
-
-                        IntStringMap::iterator errItr=detectorIterators[stemIndex];
-                        for ( int iType = 0; iType < n_BSErrorType; ++iType ) {
-                            float errorProb = 0.;
-                            unsigned long long n_errors = 0;
-                            if ( iType == errItr->first ) {
-                                ostringstream streamHist;
-                                //temporal fix: folder and histogram names should be Preamble
-                                streamHist << errItr->second << "Errs" << "_" << iDisk << "_" << iSide;
-                                //		    streamHist << "T" << errItr->second << "Errs" << detector_part << "_" << iDisk << "_" << iSide;
-                                std::string folder = errItr->second+std::string("/");
-                                //histogram might or might not be inside a folder with the same name
-                                std::string profname = detectorStems[stemIndex] + folder +streamHist.str();
-                                std::string profnameShort = detectorStems[stemIndex] + streamHist.str();
-
-                                TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( profname.c_str() );
-                                if(prof_tmp ==NULL) {
-                                    prof_tmp = (TProfile2D*) m_inputHist->Get( profnameShort.c_str() );
-                                }
-                                if(prof_tmp ==NULL) {
-                                    msg( MSG::ERROR ) << "Unable to get profile for BSErrorsDB : " << profname << endmsg;
-                                    return StatusCode::FAILURE;
-                                }
-
-                                n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 );
-                                //		    unsigned long long n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 );
-                                if(n_errors!=0) {
-                                    defecttype = m_pCalibWriteSvc->addNumber( defecttype, errItr->first );
-                                    n_defect = m_pCalibWriteSvc->addNumber( n_defect, n_errors );
-                                    errorProb = (float) n_errors / (float) m_numberOfEvents;
-                                    nErrs_ECC_module[iDisk][iSide][iEta][iPhi][errItr->first] = n_errors;
-                                    if( thisBec==ENDCAP_C ) {
-                                        nErrLink_ECC_module[iDisk][iSide][iEta][iPhi]+=n_errors;
-                                    }
-                                    else if( thisBec==ENDCAP_A ) {
-                                        nErrLink_ECA_module[iDisk][iSide][iEta][iPhi]+=n_errors;
-                                    }
-
-                                }//end if(n_errors!=0)
-                                ++errItr;
-                            }//end if( iType == (*errItr).first )
-                            osErrorList << n_errors;
-                            osProbList << errorProb;
-                            if ( iType != n_BSErrorType-1 ) {
-                                osErrorList << " ";
-                                osProbList << " ";
-                            }
-                        }//end ErrorType Loop
-                        //--- DB writing
-                        if(!(defecttype.empty())) {
-                            n_errorLink++;
-                            if( thisBec==ENDCAP_C ) {
-                                nErrLink_ECC[iDisk][iEta]++;
-                            }
-                            else if( thisBec==ENDCAP_A ) {
-                                nErrLink_ECA[iDisk][iEta]++;
-                            }
-                            if( m_writeToCool ) {
-                                if( m_pCalibWriteSvc->createListBSErr(waferId, m_pSCTHelper, m_numberOfEvents, osErrorList.str(),osProbList.str()).isFailure() ) {
-                                    msg( MSG::ERROR ) << "Unable to run createListBSError" << endmsg;
-                                    return StatusCode::FAILURE;
-                                }
-                            }
+   msg( MSG::INFO ) << "----- in getBSErrors() -----" << endmsg;
+
+   //--- Initialization
+   int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 };
+   int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort },
+      { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter, n_phiBinsECMiddle,                0 },
+      { n_phiBinsECOuter,                 0,                0 }
+   };
+
+   unsigned long long nErrLink_Barrel[ n_barrels ] = { 0 };
+   unsigned long long nErrLink_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
+   unsigned long long nErrLink_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} };
+
+
+   unsigned long long nErrLink_Barrel_module[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ] = {{{{0}}}};
+   unsigned long long nErrLink_ECA_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter] = {{{{0}}}};
+   unsigned long long nErrLink_ECC_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter] = {{{{0}}}};
+
+   std::string nErrLink_Barrel_module_serial[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ];
+   std::string nErrLink_ECA_module_serial[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter];
+   std::string nErrLink_ECC_module_serial[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter];
+
+   unsigned long long nErrs_Barrel_module[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ][ 15 ] = {{{{{0}}}}};
+   unsigned long long nErrs_ECA_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter][ 15 ]   = {{{{{0}}}}};
+   unsigned long long nErrs_ECC_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter][ 15 ]   = {{{{{0}}}}};
+
+
+
+   //--- RunNumber
+   std::ostringstream runnum;
+   runnum << (int) m_runNumber;
+   //--- ErrorList
+   typedef std::map< int, std::string > IntStringMap;
+   IntStringMap ErrMap_C, ErrMap;
+   const int numberOfErrorTypes(12);
+   boost::array<std::string, numberOfErrorTypes> errorNames= {{
+         "BSParse","TimeOut", "BCID","LVL1ID", "Preamble", "Formatter",
+         "ABCD","Raw", "MaskedLink", "RODClock",
+         "TruncROD", (m_histBefore2010?"ROBFragment":"ROBFrag" )
+      }
+   };
+   //
+   boost::array<std::string, numberOfErrorTypes> errorNames_C= {{
+         "BSParse","TimeOut","BCID","LVL1ID", "Preamble", "Formatter",
+         "ABCD","Raw", (m_histBefore2010?"TmaskedLinks":"MaskedLink"), "RODClock",
+         "TruncROD", (m_histBefore2010?"ROBFragment":"ROBFrag" )
+      }
+   };
+   boost::array<int, numberOfErrorTypes> errorValues= {{0,1,2,3,4,5,9,10,11,12,13,14}};
+   //should do compile time check to ensure the sizes are equal.
+   ErrMap_C.clear();
+   for (int indx(0); indx!=numberOfErrorTypes; ++indx) {
+      ErrMap_C.insert(make_pair(errorValues[indx],errorNames_C[indx]));
+   }
+   ErrMap.clear();
+   for (int indx(0); indx!=numberOfErrorTypes; ++indx) {
+      ErrMap.insert(make_pair(errorValues[indx],errorNames[indx]));
+   }
+
+   //--- Directory in HIST
+   const int N_ENDCAPS(2);
+   boost::array<std::string, N_ENDCAPS> detectorStems= {{"/run_" + runnum.str() + "/SCT/SCTEC/errors/",  "/run_" + runnum.str() + "/SCT/SCTEA/errors/"}}; //barrel stem unused here
+   boost::array<IntStringMap::iterator, N_ENDCAPS> detectorIterators= {{ErrMap_C.begin(), ErrMap.begin()}};
+   boost::array<std::string, N_ENDCAPS> detectorParts= {{"ECm",  "ECp"}};
+   std::string defecttype("");
+   std::string n_defect("");
+   int n_errorLink = 0;
+   //--- Endcaps
+   for(int stemIndex=0; stemIndex!=N_ENDCAPS; ++stemIndex) {
+      // fix agrohsje const int thisBec=(2 * stemIndex) - 2; //map 0, 1 onto -2, 2
+      const int thisBec=(4 * stemIndex) - 2; //map 0, 1 onto -2, 2
+      const std::string detector_part=detectorParts[stemIndex];
+      for(int iDisk=0; iDisk<n_disks; ++iDisk) {
+         for(int iSide=0; iSide<2; ++iSide) {
+            for(int iEta=0; iEta<n_etaBinsEC; ++iEta) {
+               for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) {
+                  defecttype.erase();
+                  n_defect.erase();
+                  ostringstream osErrorList;
+                  ostringstream osProbList;
+                  Identifier waferId = m_pSCTHelper->wafer_id( thisBec, iDisk, iPhi, iEta, iSide );
+                  IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
+                  SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
+
+                  if( thisBec==ENDCAP_C )
+                     nErrLink_ECC_module_serial[iDisk][iSide][iEta][iPhi]=sn.str();
+                  else if( thisBec==ENDCAP_A )
+                     nErrLink_ECA_module_serial[iDisk][iSide][iEta][iPhi]=sn.str();
+
+                  IntStringMap::iterator errItr=detectorIterators[stemIndex];
+                  for ( int iType = 0; iType < n_BSErrorType; ++iType ) {
+                     float errorProb = 0.;
+                     unsigned long long n_errors = 0;
+                     if ( iType == errItr->first ) {
+                        ostringstream streamHist;
+                        ostringstream streamHistAlt; 
+                        //temporal fix: folder and histogram names should be Preamble
+                        streamHist << errItr->second << "Errs" << "_" << iDisk << "_" << iSide;
+                        streamHistAlt << "T" << errItr->second << "Errs" << detector_part << "_" << iDisk << "_" << iSide; 
+                        std::string folder = errItr->second+std::string("/");
+                        //histogram might or might not be inside a folder with the same name
+                        std::string profname = detectorStems[stemIndex] + folder +streamHist.str();
+                        std::string profnameShort = detectorStems[stemIndex] + streamHist.str();
+                        std::string profnameAlt = detectorStems[stemIndex] + folder +streamHistAlt.str();
+                        std::string profnameAltShort = detectorStems[stemIndex] + streamHistAlt.str();
+ 
+                        TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( profname.c_str() );
+                        if(prof_tmp ==NULL) {
+                           prof_tmp = (TProfile2D*) m_inputHist->Get( profnameShort.c_str() );
                         }
-                    }// end of for iPhi
-                }//implicit end of iEta
-            }//implicit end of iside
-        }//implicit end of iDisk
-    }//end of stemIndex loop
-    //--- Barrel
-    for(int iLayer=0; iLayer<n_barrels; ++iLayer)
-        for(int iSide=0; iSide<2; ++iSide)
-            for(int iEta=0; iEta<n_etaBins; ++iEta) {
-                if(iEta-6==0) continue;
-                for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) {
-                    defecttype.erase();
-                    n_defect.erase();
-                    ostringstream osErrorList;//agrohsje
-                    ostringstream osProbList;
-                    Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide );
-                    IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
-                    SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
-                    nErrLink_Barrel_module_serial[iLayer][iSide][iEta][iPhi] = sn.str();
-                    IntStringMap::iterator errItr=ErrMap.begin();
-                    for ( int iType = 0; iType < n_BSErrorType; ++iType ) {
-                        float errorProb = 0.;
-                        unsigned long long n_errors = 0;
-                        if ( iType == errItr->first ) {
-                            ostringstream streamHist;
-                            streamHist << "T" << errItr->second << "Errs" << "_" << iLayer << "_" << iSide;
-                            //histogram might or might not be inside a folder with the same name
-                            std::string folder = errItr->second+std::string("/");
-                            std::string profname = "/run_" + runnum.str() + "/SCT/SCTB/errors/" + folder + streamHist.str();
-                            std::string profnameShort = "/run_" + runnum.str() + "/SCT/SCTB/errors/" + streamHist.str();
-
-                            TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( profname.c_str() );
-                            if(prof_tmp ==NULL) {
-                                prof_tmp = (TProfile2D*) m_inputHist->Get( profnameShort.c_str() );
-                            }
-                            if(prof_tmp ==NULL) {
-                                msg( MSG::ERROR ) << "Unable to get profile for BSErrorsDB : " << profname << endmsg;
-                                return StatusCode::FAILURE;
-                            }
-                            n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 );
-                            //		  unsigned long long n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 );
-                            if(n_errors!=0) {
-                                defecttype = m_pCalibWriteSvc->addNumber( defecttype, errItr->first );
-                                n_defect = m_pCalibWriteSvc->addNumber( n_defect, n_errors );
-                                errorProb = (float) n_errors / (float) m_numberOfEvents;
-                                nErrs_Barrel_module[iLayer][iSide][iEta][iPhi][errItr->first] = n_errors;
-                                nErrLink_Barrel_module[iLayer][iSide][iEta][iPhi]+=n_errors;
-
-                            }//end if(n_errors!=0)
-                            ++errItr;
-                        }//end if( iType == (*errItr).first )
-                        osErrorList << n_errors;
-                        osProbList << errorProb;
-                        if ( iType != n_BSErrorType-1 ) {
-                            osErrorList << " ";
-                            osProbList << " ";
+                        if(prof_tmp ==NULL) {
+                           prof_tmp = (TProfile2D*) m_inputHist->Get( profnameAlt.c_str() );
+                        } 
+                        if(prof_tmp ==NULL) {
+                           prof_tmp = (TProfile2D*) m_inputHist->Get( profnameAltShort.c_str() );
+                        } 
+                        if(prof_tmp ==NULL) {
+                           msg( MSG::ERROR ) << "Unable to get profile for BSErrorsDB : " << profname << endmsg;
+                           return StatusCode::FAILURE;
                         }
-                    }   //end ErrorType Loop
-                    //--- DB writing
-                    if(!(defecttype.empty())) {
-                        n_errorLink++;
-                        nErrLink_Barrel[iLayer]++;
-                        if( m_writeToCool ) {
-                            if( m_pCalibWriteSvc->createListBSErr(waferId, m_pSCTHelper, m_numberOfEvents, osErrorList.str(), osProbList.str()).isFailure() ) {
-                                msg( MSG::ERROR ) << "Unable to run createListBSError" << endmsg;
-                                return StatusCode::FAILURE;
-                            }//end of if m_pCalib
-                        }//end of if m_writeToCool
-                    } //end of if defecttype empty
-                }//end of for iPhi
-            }//endof for iEta, implicit end of for iSide and iLayer
-
-    msg( MSG::INFO ) << "#Links which send BSError : " << n_errorLink << endmsg;
-
-    //--- Summary XML output
-    ostringstream summaryList;
-    for( int i = 0; i < n_disks; ++i ) {
-        for( int j = 0; j < n_etaBinsEC; ++j ) {
-            if( n_phiBinsEndcap[i][j] != 0 ) {
-                summaryList<<xmlPartData(ENDCAP_C, i, j, "nErrLink", nErrLink_ECC[i][j]);
-            }
-        }
-    }
-    for( int i = 0; i < n_barrels; ++i ) {
-        summaryList<<xmlPartData(BARREL, i, 0, "nErrLink", nErrLink_Barrel[i]);
-    }
-
-    for( int i = 0; i < n_disks; ++i ) {
-        for( int j = 0; j < n_etaBinsEC; ++j ) {
-            if( n_phiBinsEndcap[i][j] != 0 ) {
-                summaryList<<xmlPartData(ENDCAP_A, i, j, "nErrLink", nErrLink_ECA[i][j]);
-            }
-        }
-    }
-
-    if( openXML4MonSummary( m_outBSErrSummary, "BSErrors" ).isFailure() ) {
-        msg( MSG::ERROR ) << "Problem in opening BSErrors file" << endmsg;
-        return StatusCode::FAILURE;
-    }
-    if( wrapUpXML4Summary( m_outBSErrSummary, "BSErrors", summaryList ).isFailure() ) {
-        msg( MSG::ERROR ) << "Problem in closing BSErrors file" <<endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    //module XML output
-    //agascon 06.02.2015
-    ostringstream moduleList;
-    std::string serial;
-    for( int i = 0; i < n_disks; ++i ) {
-        for( int j = 0; j < n_etaBinsEC; ++j ) {
-            if( n_phiBinsEndcap[i][j] != 0 ) {
-                for ( int k = 0; k < 2; k++) {
-                    for ( int l = 0; l < n_phiBinsEndcap[i][j]; l++) {
-                        serial = nErrLink_ECC_module_serial[i][k][j][l];
-
-                        //fill ostringstream with number of error of each type for one particular module
-                        ostringstream errList;
-                        for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) {
-                            int type = errorValues[errCount]; //
-                            errList<<"    "<<xmlValue(ErrMap[type] , nErrs_ECC_module[i][k][j][l][type])<<endl;
+                        
+                        n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 );
+                        //		    unsigned long long n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 );
+                        if(n_errors!=0) {
+                           defecttype = m_pCalibWriteSvc->addNumber( defecttype, errItr->first );
+                           n_defect = m_pCalibWriteSvc->addNumber( n_defect, n_errors );
+                           errorProb = (float) n_errors / (float) m_numberOfEvents;
+                           nErrs_ECC_module[iDisk][iSide][iEta][iPhi][errItr->first] = n_errors;
+                           if( thisBec==ENDCAP_C ) {
+                              nErrLink_ECC_module[iDisk][iSide][iEta][iPhi]+=n_errors;
+                           }
+                           else if( thisBec==ENDCAP_A ) {
+                              nErrLink_ECA_module[iDisk][iSide][iEta][iPhi]+=n_errors;
+                           }
+
+                        }//end if(n_errors!=0)
+                        ++errItr;
+                     }//end if( iType == (*errItr).first )
+                     osErrorList << n_errors;
+                     osProbList << errorProb;
+                     if ( iType != n_BSErrorType-1 ) {
+                        osErrorList << " ";
+                        osProbList << " ";
+                     }
+                  }//end ErrorType Loop
+                  //--- DB writing
+                  if(!(defecttype.empty())) {
+                     n_errorLink++;
+                     if( thisBec==ENDCAP_C ) {
+                        nErrLink_ECC[iDisk][iEta]++;
+                     }
+                     else if( thisBec==ENDCAP_A ) {
+                        nErrLink_ECA[iDisk][iEta]++;
+                     }
+                     if( m_writeToCool ) {
+                        if( m_pCalibWriteSvc->createListBSErr(waferId, m_pSCTHelper, m_numberOfEvents, osErrorList.str(),osProbList.str()).isFailure() ) {
+                           msg( MSG::ERROR ) << "Unable to run createListBSError" << endmsg;
+                           return StatusCode::FAILURE;
                         }
-
-                        moduleList<<xmlModuleData(ENDCAP_C, i, k, j, l, "nErrors", nErrLink_ECC_module[i][k][j][l], serial, errList.str());
-                        //		      moduleList<<xmlModuleData(ENDCAP_C, i, k, j, l, "nErrLink", nErrLink_ECC_module[i][k][j][l], serial, errList);
-
-                    }
-                }
+                     }
+                  }
+               }// end of for iPhi
+            }//implicit end of iEta
+         }//implicit end of iside
+      }//implicit end of iDisk
+   }//end of stemIndex loop
+   //--- Barrel
+   for(int iLayer=0; iLayer<n_barrels; ++iLayer)
+      for(int iSide=0; iSide<2; ++iSide)
+         for(int iEta=0; iEta<n_etaBins; ++iEta) {
+            if(iEta-6==0) continue;
+            for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) {
+               defecttype.erase();
+               n_defect.erase();
+               ostringstream osErrorList;//agrohsje
+               ostringstream osProbList;
+               Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide );
+               IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
+               SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
+               nErrLink_Barrel_module_serial[iLayer][iSide][iEta][iPhi] = sn.str();
+               IntStringMap::iterator errItr=ErrMap.begin();
+               for ( int iType = 0; iType < n_BSErrorType; ++iType ) {
+                  float errorProb = 0.;
+                  unsigned long long n_errors = 0;
+                  if ( iType == errItr->first ) {
+                     ostringstream streamHist;
+                     streamHist << "T" << errItr->second << "Errs" << "_" << iLayer << "_" << iSide;
+                     //histogram might or might not be inside a folder with the same name
+                     std::string folder = errItr->second+std::string("/");
+                     std::string profname = "/run_" + runnum.str() + "/SCT/SCTB/errors/" + folder + streamHist.str();
+                     std::string profnameShort = "/run_" + runnum.str() + "/SCT/SCTB/errors/" + streamHist.str();
+
+                     TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( profname.c_str() );
+                     if(prof_tmp ==NULL) {
+                        prof_tmp = (TProfile2D*) m_inputHist->Get( profnameShort.c_str() );
+                     }
+                     if(prof_tmp ==NULL) {
+                        msg( MSG::ERROR ) << "Unable to get profile for BSErrorsDB : " << profname << endmsg;
+                        return StatusCode::FAILURE;
+                     }
+                     n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 );
+                     //		  unsigned long long n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 );
+                     if(n_errors!=0) {
+                        defecttype = m_pCalibWriteSvc->addNumber( defecttype, errItr->first );
+                        n_defect = m_pCalibWriteSvc->addNumber( n_defect, n_errors );
+                        errorProb = (float) n_errors / (float) m_numberOfEvents;
+                        nErrs_Barrel_module[iLayer][iSide][iEta][iPhi][errItr->first] = n_errors;
+                        nErrLink_Barrel_module[iLayer][iSide][iEta][iPhi]+=n_errors;
+
+                     }//end if(n_errors!=0)
+                     ++errItr;
+                  }//end if( iType == (*errItr).first )
+                  osErrorList << n_errors;
+                  osProbList << errorProb;
+                  if ( iType != n_BSErrorType-1 ) {
+                     osErrorList << " ";
+                     osProbList << " ";
+                  }
+               }   //end ErrorType Loop
+               //--- DB writing
+               if(!(defecttype.empty())) {
+                  n_errorLink++;
+                  nErrLink_Barrel[iLayer]++;
+                  if( m_writeToCool ) {
+                     if( m_pCalibWriteSvc->createListBSErr(waferId, m_pSCTHelper, m_numberOfEvents, osErrorList.str(), osProbList.str()).isFailure() ) {
+                        msg( MSG::ERROR ) << "Unable to run createListBSError" << endmsg;
+                        return StatusCode::FAILURE;
+                     }//end of if m_pCalib
+                  }//end of if m_writeToCool
+               } //end of if defecttype empty
+            }//end of for iPhi
+         }//endof for iEta, implicit end of for iSide and iLayer
+
+   msg( MSG::INFO ) << "#Links which send BSError : " << n_errorLink << endmsg;
+
+   //--- Summary XML output
+   ostringstream summaryList;
+   for( int i = 0; i < n_disks; ++i ) {
+      for( int j = 0; j < n_etaBinsEC; ++j ) {
+         if( n_phiBinsEndcap[i][j] != 0 ) {
+            summaryList<<xmlPartData(ENDCAP_C, i, j, "nErrLink", nErrLink_ECC[i][j]);
+         }
+      }
+   }
+   for( int i = 0; i < n_barrels; ++i ) {
+      summaryList<<xmlPartData(BARREL, i, 0, "nErrLink", nErrLink_Barrel[i]);
+   }
+
+   for( int i = 0; i < n_disks; ++i ) {
+      for( int j = 0; j < n_etaBinsEC; ++j ) {
+         if( n_phiBinsEndcap[i][j] != 0 ) {
+            summaryList<<xmlPartData(ENDCAP_A, i, j, "nErrLink", nErrLink_ECA[i][j]);
+         }
+      }
+   }
+
+   if( openXML4MonSummary( m_outBSErrSummary, "BSErrors" ).isFailure() ) {
+      msg( MSG::ERROR ) << "Problem in opening BSErrors file" << endmsg;
+      return StatusCode::FAILURE;
+   }
+   if( wrapUpXML4Summary( m_outBSErrSummary, "BSErrors", summaryList ).isFailure() ) {
+      msg( MSG::ERROR ) << "Problem in closing BSErrors file" <<endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   //module XML output
+   //agascon 06.02.2015
+   ostringstream moduleList;
+   std::string serial;
+   for( int i = 0; i < n_disks; ++i ) {
+      for( int j = 0; j < n_etaBinsEC; ++j ) {
+         if( n_phiBinsEndcap[i][j] != 0 ) {
+            for ( int k = 0; k < 2; k++) {
+               for ( int l = 0; l < n_phiBinsEndcap[i][j]; l++) {
+                  serial = nErrLink_ECC_module_serial[i][k][j][l];
+
+                  //fill ostringstream with number of error of each type for one particular module
+                  ostringstream errList;
+                  for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) {
+                     int type = errorValues[errCount]; //
+                     errList<<"    "<<xmlValue(ErrMap[type], nErrs_ECC_module[i][k][j][l][type])<<endl;
+                  }
+
+                  moduleList<<xmlModuleData(ENDCAP_C, i, k, j, l, "nErrors", nErrLink_ECC_module[i][k][j][l], serial, errList.str());
+                  //		      moduleList<<xmlModuleData(ENDCAP_C, i, k, j, l, "nErrLink", nErrLink_ECC_module[i][k][j][l], serial, errList);
+
+               }
             }
-        }
-    }
+         }
+      }
+   }
 
 
-    for( int i = 0; i < n_barrels; i++ ) {
-        for ( int j = 0; j < 2; j++) {
-            for ( int k = 0; k < n_etaBins; k++) {
-                for ( int l = 0; l < n_phiBinsBarrel[i] ; l++) {
-                    serial = nErrLink_Barrel_module_serial[i][j][k][l];
+   for( int i = 0; i < n_barrels; i++ ) {
+      for ( int j = 0; j < 2; j++) {
+         for ( int k = 0; k < n_etaBins; k++) {
+            for ( int l = 0; l < n_phiBinsBarrel[i] ; l++) {
+               serial = nErrLink_Barrel_module_serial[i][j][k][l];
 
-                    ostringstream errList;
-                    for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) {
-                        int type = errorValues[errCount]; //
-                        errList<<"    "<<xmlValue(ErrMap[type] , nErrs_Barrel_module[i][j][k][l][type])<<endl;
-                    }
+               ostringstream errList;
+               for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) {
+                  int type = errorValues[errCount]; //
+                  errList<<"    "<<xmlValue(ErrMap[type], nErrs_Barrel_module[i][j][k][l][type])<<endl;
+               }
 
-                    moduleList<<xmlModuleData(BARREL, i, j, k, l, "nErrors", nErrLink_Barrel_module[i][j][k][l], serial, errList.str());
-                }
+               moduleList<<xmlModuleData(BARREL, i, j, k, l, "nErrors", nErrLink_Barrel_module[i][j][k][l], serial, errList.str());
             }
-        }
-    }
-
-    for( int i = 0; i < n_disks; ++i ) {
-        for( int j = 0; j < n_etaBinsEC; ++j ) {
-            if( n_phiBinsEndcap[i][j] != 0 ) {
-                for ( int k = 0; k < 2; k++) {
-                    for ( int l = 0; l < n_phiBinsEndcap[i][j]; l++) {
-                        serial = nErrLink_ECA_module_serial[i][k][j][l];
-
-                        ostringstream errList;
-                        for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) {
-                            int type = errorValues[errCount]; //
-                            errList<<"    "<<xmlValue(ErrMap[type] , nErrs_ECA_module[i][k][j][l][type])<<endl;
-                        }
-
-                        moduleList<<xmlModuleData(ENDCAP_A, i, k, j, l, "nErrors", nErrLink_ECA_module[i][k][j][l], serial, errList.str());
-                    }
-                }
+         }
+      }
+   }
+
+   for( int i = 0; i < n_disks; ++i ) {
+      for( int j = 0; j < n_etaBinsEC; ++j ) {
+         if( n_phiBinsEndcap[i][j] != 0 ) {
+            for ( int k = 0; k < 2; k++) {
+               for ( int l = 0; l < n_phiBinsEndcap[i][j]; l++) {
+                  serial = nErrLink_ECA_module_serial[i][k][j][l];
+
+                  ostringstream errList;
+                  for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) {
+                     int type = errorValues[errCount]; //
+                     errList<<"    "<<xmlValue(ErrMap[type], nErrs_ECA_module[i][k][j][l][type])<<endl;
+                  }
+
+                  moduleList<<xmlModuleData(ENDCAP_A, i, k, j, l, "nErrors", nErrLink_ECA_module[i][k][j][l], serial, errList.str());
+               }
             }
-        }
-    }
-
-    if( openXML4MonSummary( m_outBSErrModule, "BSErrorsModule" ).isFailure() ) {
-        msg( MSG::ERROR ) << "Problem in opening BSErrorsModule file" << endmsg;
-        return StatusCode::FAILURE;
-    }
-    if( wrapUpXML4Summary( m_outBSErrModule, "BSErrors", moduleList ).isFailure() ) {
-        msg( MSG::ERROR ) << "Problem in closing BSErrors file" <<endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    //--- DB output
-    if( m_writeToCool ) {
-        if ( m_pCalibWriteSvc->wrapUpBSErrors().isFailure() ) {
-            msg( MSG::ERROR ) << "Could not get ByteStream Errors" << endmsg;
-            return StatusCode::FAILURE;
-        }
-    }
-
-    return StatusCode::SUCCESS;
+         }
+      }
+   }
+
+   if( openXML4MonSummary( m_outBSErrModule, "BSErrorsModule" ).isFailure() ) {
+      msg( MSG::ERROR ) << "Problem in opening BSErrorsModule file" << endmsg;
+      return StatusCode::FAILURE;
+   }
+   if( wrapUpXML4Summary( m_outBSErrModule, "BSErrors", moduleList ).isFailure() ) {
+      msg( MSG::ERROR ) << "Problem in closing BSErrors file" <<endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   //--- DB output
+   if( m_writeToCool ) {
+      if ( m_pCalibWriteSvc->wrapUpBSErrors().isFailure() ) {
+         msg( MSG::ERROR ) << "Could not get ByteStream Errors" << endmsg;
+         return StatusCode::FAILURE;
+      }
+   }
+
+   return StatusCode::SUCCESS;
 
 }
 
@@ -2174,324 +2188,324 @@ StatusCode SCTCalib::getBSErrors() {
 ///////////////////////////////////////////////////////////////////////////////////
 
 StatusCode SCTCalib::getLorentzAngle() {
-    msg( MSG::INFO ) << "----- in getLorentzAngle() -----" << endmsg;
-
-    //--- Initialization
-
-    float A_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
-    float LA_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
-    float B_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
-    float Sigma_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
-
-    float Err_A_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
-    float Err_LA_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
-    float Err_B_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
-    float Err_Sigma_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
-
-    float MCW_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
-    float Err_MCW_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
-    float Chisq_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
-
-    string DBUploadFlag = "G";  // fit status flag
-    string module[2]= {"100","111"};
-    int moduleint[2]= {100,111};
-
-    int FitFlag[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };  // fit status flag
-
-    TFile *fitFile;
-
-    //--- RunNumber
-    std::ostringstream runnum;
-    runnum << (int) m_runNumber;
-
-    //--- Directory in HIST
-    std::string stem;
-
-    //--- Barrel
-    stem = "/run_" + runnum.str() + "/SCT/GENERAL/lorentz/";
-    m_h_phiVsNstripsSideHistoVector.clear();
-    for ( int iLayer = 0; iLayer < n_barrels ; ++iLayer ) {
-        for ( int iSide = 0; iSide < 2; ++iSide ) {
-            for ( int iModule = 0; iModule < 2; ++iModule ) {
-                ostringstream streamHist;
-                streamHist << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide;
-                std::string  histName = stem + streamHist.str();
-                cout<<histName<<endl;
-                TProfile* hist_tmp = (TProfile *) m_inputHist->Get( histName.c_str() );
-                if(hist_tmp ==NULL) {
-                    msg( MSG::ERROR ) << "Unable to get histogram for LorentzAngle : " << histName << endmsg;
-                    return StatusCode::FAILURE;
-                }
-                m_h_phiVsNstripsSideHistoVector.push_back( hist_tmp );
+   msg( MSG::INFO ) << "----- in getLorentzAngle() -----" << endmsg;
+
+   //--- Initialization
+
+   float A_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
+   float LA_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
+   float B_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
+   float Sigma_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
+
+   float Err_A_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
+   float Err_LA_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
+   float Err_B_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
+   float Err_Sigma_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
+
+   float MCW_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
+   float Err_MCW_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
+   float Chisq_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };
+
+   string DBUploadFlag = "G";  // fit status flag
+   string module[2]= {"100","111"};
+   int moduleint[2]= {100,111};
+
+   int FitFlag[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} };  // fit status flag
+
+   TFile *fitFile;
+
+   //--- RunNumber
+   std::ostringstream runnum;
+   runnum << (int) m_runNumber;
+
+   //--- Directory in HIST
+   std::string stem;
+
+   //--- Barrel
+   stem = "/run_" + runnum.str() + "/SCT/GENERAL/lorentz/";
+   m_h_phiVsNstripsSideHistoVector.clear();
+   for ( int iLayer = 0; iLayer < n_barrels ; ++iLayer ) {
+      for ( int iSide = 0; iSide < 2; ++iSide ) {
+         for ( int iModule = 0; iModule < 2; ++iModule ) {
+            ostringstream streamHist;
+            streamHist << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide;
+            std::string  histName = stem + streamHist.str();
+            cout<<histName<<endl;
+            TProfile* hist_tmp = (TProfile *) m_inputHist->Get( histName.c_str() );
+            if(hist_tmp ==NULL) {
+               msg( MSG::ERROR ) << "Unable to get histogram for LorentzAngle : " << histName << endmsg;
+               return StatusCode::FAILURE;
             }
-        }
-    }
-
-    //--- XML file
-    const char* outputLorentzAngleFileName = m_LorentzAngleFile.c_str();
-    ofstream outFile( outputLorentzAngleFileName, std::ios::out );
-    if ( !outFile.good() ) {
-        msg( MSG::ERROR ) << "Unable to open LorentzAngleFile : " << outputLorentzAngleFileName << endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    //--- Header for XML outputs
-    ostringstream osHeader;
-    osHeader << "<folder>"<< endl;
-    outFile << osHeader.str();
-
-    fitFile = new TFile("FittingDebugFile.root","RECREATE");
-
-    //--- Barrel
-    for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) {
-        for ( int iSide = 0; iSide < 2; ++iSide ) {
-            for ( int iModule = 0; iModule < 2; ++iModule ) {
-                if (iLayer==1 && iModule==0) continue; // Layer 1 doesn't contain 100 modules
-                msg( MSG::INFO ) << "LorentzAngle fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg;
-                Int_t fitResult;
-                Double_t par[4],err_par[4];
-                TF1 *LAfit = new TF1("LAfit", LA_func, -9., 2.,4 );
-                ostringstream streamFile;
-                streamFile << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide;
-
-                LAfit->SetParLimits(3, 0.1, 50.);
-                LAfit->SetParNames("a","LA","b","sigma");
-                LAfit->SetParameters(1.,-5.,1.13,2.);
-                fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule ] -> Fit("LAfit", "E" , "" ,-9.,2.);
-                LAfit->GetParameters(par);
-                err_par[0]=LAfit->GetParError(0);
-                err_par[1]=LAfit->GetParError(1);
-                err_par[2]=LAfit->GetParError(2);
-                err_par[3]=LAfit->GetParError(3);
-
-                //DEBUG MODE
-                if ( m_LorentzAngleDebugMode  ) {
-                    ostringstream streamFileTmp;
-                    streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "_First_Fit";
-                    std::string dn = streamFile.str();
-                    std::string tmp_hn = streamFileTmp.str();
-                    const char* dir_name = dn.c_str();
-                    const char* histo_name = tmp_hn.c_str();
-                    fitFile->cd();
-                    fitFile->mkdir(dir_name);            //Creating Directories
-                    fitFile->cd(dir_name);
-                    m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name);
-                    m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write();
-                    msg( MSG::INFO ) << "-------:Directory Name: " << dir_name << "--------" << endmsg;
-                }
-
-
-
-                if( fitResult != 0 ) {
-                    msg( MSG::INFO ) << "Try to use parabola Fit to determine initial value!" << endmsg;
-                    TF1 *parafit = new TF1("parafit", "[0]*(x-[1])*(x-[1])+[2]", -9., 2. );
-                    msg( MSG::INFO ) << "LorentzAngle 2nd para fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg;
-                    parafit->SetParameters(par[0],par[1],LAfit->Eval(par[1],0,0,0));
-                    m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule ] -> Fit("parafit", "R" , "" ,-9.,2.);
-                    msg( MSG::INFO ) << "LorentzAngle 2nd pre fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg;
-                    par[1]=parafit->GetParameter(1);
-                    LAfit->SetParameters(par[0],par[1],par[2],par[3]);
-                    LAfit->SetParLimits(1,par[1],par[1]);
-                    m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "R" , "" ,-9.,2.);
-                    LAfit->GetParameters(par);
-                    LAfit->SetParLimits(1, -90., 90.);
-                    LAfit->SetParameters(par[0],par[1],par[2],par[3]);
-                    msg( MSG::INFO ) << "LorentzAngle 2nd main fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg;
-                    fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "E" , "" ,-9.,2.);
-                    LAfit->GetParameters(par);
-                    if ( m_LorentzAngleDebugMode  ) {
-
-                        ostringstream streamFileTmp;
-                        streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "Second_Fit";
-                        std::string tmp_hn = streamFileTmp.str();
-                        const char* histo_name = tmp_hn.c_str();
-                        m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name);
-                        m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write();
-
-                    }
-
-                }
-
-                if( fitResult != 0 ) {
-                    msg( MSG::INFO ) << "Try to fix one parameter sigma=2.0 to determine other initial value!" << endmsg;
-                    msg( MSG::INFO ) << "LorentzAngle 3rd pre fit start : " << 4*iLayer + iSide +1+ iModule << " / 16" << endmsg;
-                    LAfit->SetParameters(par[0],par[1],par[2],2.);
-                    LAfit->SetParLimits(3,2.,2.);
-                    m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "R" , "" ,-9.,2.);
-                    LAfit->GetParameters(par);
-                    LAfit->SetParLimits(3, 0., 50.);
-                    LAfit->SetParameters(par[0],par[1],par[2],par[3]);
-                    msg( MSG::INFO ) << "LorentzAngle 3rd main fit start : " << 4*iLayer + iSide +1 +iModule<< " / 16" << endmsg;
-                    fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "E" , "" ,-9.,2.);
-                    LAfit->GetParameters(par);
-                    if ( m_LorentzAngleDebugMode  ) {
-                        ostringstream streamFileTmp;
-                        streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "Third_Fit";
-                        std::string tmp_hn = streamFileTmp.str();
-                        const char* histo_name = tmp_hn.c_str();
-                        m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name);
-                        m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write();
-                    }
-
-                }
-
-
-                if ( fitResult == 0 ) {
-                    FitFlag[iLayer][iSide][iModule]= 1;
-                } else {
-                    DBUploadFlag="R";
-                    FitFlag[iLayer][iSide][iModule]= 0;
-                    msg( MSG::WARNING ) << "Fit Failed! Unable to get LorentzAngle" << endmsg;
-                }
-                double A      = par[0];
-                double LA     = par[1];                // Lorentz Angle
-                double B      = par[2];
-                double sigma  = par[3];
-                double err_A      = err_par[0];
-                double err_LA     = err_par[1];                // Lorentz Angle
-                double err_B      = err_par[2];
-                double err_sigma  = err_par[3];
-                float MCW     = LAfit->Eval(LA,0,0,0); //Min-cluster-width
-                float err_MCW     = LAfit->Eval(fabs(err_par[1]),0,0,0); //Min-cluster-width
-                //      float lorentz = fabs(LA);
-
-                A_BarrelSide[iLayer][iSide][iModule]= A;
-                LA_BarrelSide[iLayer][iSide][iModule]=LA;
-                B_BarrelSide[iLayer][iSide][iModule]=B;
-                Sigma_BarrelSide[iLayer][iSide][iModule]=sigma;
-                Err_A_BarrelSide[iLayer][iSide][iModule]= err_A;
-                Err_LA_BarrelSide[iLayer][iSide][iModule]=err_LA;
-                Err_B_BarrelSide[iLayer][iSide][iModule]=err_B;
-                Err_Sigma_BarrelSide[iLayer][iSide][iModule]=err_sigma;
-                MCW_BarrelSide[iLayer][iSide][iModule]=MCW;
-                Err_MCW_BarrelSide[iLayer][iSide][iModule]=err_MCW;
-                Chisq_BarrelSide[iLayer][iSide][iModule]=LAfit->GetChisquare();
+            m_h_phiVsNstripsSideHistoVector.push_back( hist_tmp );
+         }
+      }
+   }
+
+   //--- XML file
+   const char* outputLorentzAngleFileName = m_LorentzAngleFile.c_str();
+   ofstream outFile( outputLorentzAngleFileName, std::ios::out );
+   if ( !outFile.good() ) {
+      msg( MSG::ERROR ) << "Unable to open LorentzAngleFile : " << outputLorentzAngleFileName << endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   //--- Header for XML outputs
+   ostringstream osHeader;
+   osHeader << "<folder>"<< endl;
+   outFile << osHeader.str();
+
+   fitFile = new TFile("FittingDebugFile.root","RECREATE");
+
+   //--- Barrel
+   for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) {
+      for ( int iSide = 0; iSide < 2; ++iSide ) {
+         for ( int iModule = 0; iModule < 2; ++iModule ) {
+            if (iLayer==1 && iModule==0) continue; // Layer 1 doesn't contain 100 modules
+            msg( MSG::INFO ) << "LorentzAngle fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg;
+            Int_t fitResult;
+            Double_t par[4],err_par[4];
+            TF1 *LAfit = new TF1("LAfit", LA_func, -9., 2.,4 );
+            ostringstream streamFile;
+            streamFile << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide;
+
+            LAfit->SetParLimits(3, 0.1, 50.);
+            LAfit->SetParNames("a","LA","b","sigma");
+            LAfit->SetParameters(1.,-5.,1.13,2.);
+            fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule ] -> Fit("LAfit", "E", "",-9.,2.);
+            LAfit->GetParameters(par);
+            err_par[0]=LAfit->GetParError(0);
+            err_par[1]=LAfit->GetParError(1);
+            err_par[2]=LAfit->GetParError(2);
+            err_par[3]=LAfit->GetParError(3);
+
+            //DEBUG MODE
+            if ( m_LorentzAngleDebugMode  ) {
+               ostringstream streamFileTmp;
+               streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "_First_Fit";
+               std::string dn = streamFile.str();
+               std::string tmp_hn = streamFileTmp.str();
+               const char* dir_name = dn.c_str();
+               const char* histo_name = tmp_hn.c_str();
+               fitFile->cd();
+               fitFile->mkdir(dir_name);            //Creating Directories
+               fitFile->cd(dir_name);
+               m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name);
+               m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write();
+               msg( MSG::INFO ) << "-------:Directory Name: " << dir_name << "--------" << endmsg;
+            }
+
+
 
+            if( fitResult != 0 ) {
+               msg( MSG::INFO ) << "Try to use parabola Fit to determine initial value!" << endmsg;
+               TF1 *parafit = new TF1("parafit", "[0]*(x-[1])*(x-[1])+[2]", -9., 2. );
+               msg( MSG::INFO ) << "LorentzAngle 2nd para fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg;
+               parafit->SetParameters(par[0],par[1],LAfit->Eval(par[1],0,0,0));
+               m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule ] -> Fit("parafit", "R", "",-9.,2.);
+               msg( MSG::INFO ) << "LorentzAngle 2nd pre fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg;
+               par[1]=parafit->GetParameter(1);
+               LAfit->SetParameters(par[0],par[1],par[2],par[3]);
+               LAfit->SetParLimits(1,par[1],par[1]);
+               m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "R", "",-9.,2.);
+               LAfit->GetParameters(par);
+               LAfit->SetParLimits(1, -90., 90.);
+               LAfit->SetParameters(par[0],par[1],par[2],par[3]);
+               msg( MSG::INFO ) << "LorentzAngle 2nd main fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg;
+               fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "E", "",-9.,2.);
+               LAfit->GetParameters(par);
+               if ( m_LorentzAngleDebugMode  ) {
+
+                  ostringstream streamFileTmp;
+                  streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "Second_Fit";
+                  std::string tmp_hn = streamFileTmp.str();
+                  const char* histo_name = tmp_hn.c_str();
+                  m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name);
+                  m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write();
+
+               }
 
             }
 
-        }
-
-    }
-
-
-    if ( m_LorentzAngleDebugMode ) {
-        fitFile->Close();
-    }
-
-    for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) {
-        for ( int iSide = 0; iSide < 2; ++iSide ) {
-            for ( int iModule = 0; iModule < 2; ++iModule ) {
-                Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, 0, 0, iSide );
-                int ch = 0;
-                outFile << "<folderDefinition folder=\"SCT/Derived/LorentzAngleRun2_v2\" version=\"multi\">"         << linefeed
-                        << "  <folderDescription>" << linefeed
-                        << "     <timeStamp>run-lumi</timeStamp>" << linefeed
-                        << "     <addrHeader>" << linefeed
-                        << "        <address_header service_type=\"71\" clid=\"1238547719\">" << linefeed
-                        << "     </addrHeader>" << linefeed
-                        << "     <typeName>CondAttrListCollection</typeName>" << linefeed
-                        << "  </folderDescription>" << linefeed
-
-                        << "  <payloadDescription>" << linefeed
-
-
-                        << "    <payloadType name=\"moduleType\">"          <<  moduleint[iModule]  << "</payloadType>" << linefeed
-                        << "    <payloadType name=\"lorentzAngle\">"        <<  LA_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed
-                        << "    <payloadType name=\"err_lorentzAngle\">"    << Err_LA_BarrelSide[iLayer][iSide][iModule]<< "</payloadType>" << linefeed
-                        << "    <payloadType name=\"chisq\">"               << Chisq_BarrelSide[iLayer][iSide][iModule]<< "</payloadType>" << linefeed
-                        << "    <payloadType name=\"fitParam_a\">"          << A_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed
-                        << "    <payloadType name=\"err_a\">"               << Err_A_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed
-                        << "    <payloadType name=\"fitParam_b\">"          << B_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed
-                        << "    <payloadType name=\"err_b\">"               << Err_B_BarrelSide[iLayer][iSide][iModule]      << "</payloadType>" << linefeed
-                        << "    <payloadType name=\"fitParam_sigma\">"      << Sigma_BarrelSide[iLayer][iSide][iModule]                      << "</payloadType>" << linefeed
-                        << "    <payloadType name=\"err_sigma\">"           << Err_Sigma_BarrelSide[iLayer][iSide][iModule]      << "</payloadType>" << linefeed
-                        << "    <payloadType name=\"minClusterWidth\">"     << MCW_BarrelSide[iLayer][iSide][iModule]  << "</payloadType>" << linefeed
-                        << "    <payloadType name=\"err_minClusterWidth\">" << Err_MCW_BarrelSide[iLayer][iSide][iModule]      << "</payloadType>" << linefeed
-
-                        << "  </payloadDescription>" <<linefeed
-                        << "  <channel id=\"" << ch << "\" name=\""<<iLayer<< "_"<<iSide<<" \" />" << linefeed
-                        << "</folderDefinition>" << endl;
-
-                ch++;
-
-                //--- DB output
-                if ( m_writeToCool ) {
-                    //	if ( m_pCalibWriteSvc->createListLA( waferId, m_pSCTHelper, 10000, moduleint[iModule], LA_BarrelSide[iLayer][iSide][iModule],MCW_BarrelSide[iLayer][iSide][iModule] ).isFailure() ) {
-                    if ( m_pCalibWriteSvc->createListLA( waferId, m_pSCTHelper, 10000, moduleint[iModule], LA_BarrelSide[iLayer][iSide][iModule], Err_LA_BarrelSide[iLayer][iSide][iModule],  Chisq_BarrelSide[iLayer][iSide][iModule], A_BarrelSide[iLayer][iSide][iModule], Err_A_BarrelSide[iLayer][iSide][iModule], B_BarrelSide[iLayer][iSide][iModule], Err_B_BarrelSide[iLayer][iSide][iModule], Sigma_BarrelSide[iLayer][iSide][iModule], Err_Sigma_BarrelSide[iLayer][iSide][iModule], MCW_BarrelSide[iLayer][iSide][iModule], Err_MCW_BarrelSide[iLayer][iSide][iModule] ).isFailure() ) {
-                        msg( MSG::ERROR ) << "Unable to run createListLA" << endmsg;
-                        return StatusCode::FAILURE;
-                    }
-                }
+            if( fitResult != 0 ) {
+               msg( MSG::INFO ) << "Try to fix one parameter sigma=2.0 to determine other initial value!" << endmsg;
+               msg( MSG::INFO ) << "LorentzAngle 3rd pre fit start : " << 4*iLayer + iSide +1+ iModule << " / 16" << endmsg;
+               LAfit->SetParameters(par[0],par[1],par[2],2.);
+               LAfit->SetParLimits(3,2.,2.);
+               m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "R", "",-9.,2.);
+               LAfit->GetParameters(par);
+               LAfit->SetParLimits(3, 0., 50.);
+               LAfit->SetParameters(par[0],par[1],par[2],par[3]);
+               msg( MSG::INFO ) << "LorentzAngle 3rd main fit start : " << 4*iLayer + iSide +1 +iModule<< " / 16" << endmsg;
+               fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "E", "",-9.,2.);
+               LAfit->GetParameters(par);
+               if ( m_LorentzAngleDebugMode  ) {
+                  ostringstream streamFileTmp;
+                  streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "Third_Fit";
+                  std::string tmp_hn = streamFileTmp.str();
+                  const char* histo_name = tmp_hn.c_str();
+                  m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name);
+                  m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write();
+               }
 
             }
-        }
-    }
-
-    //--- Tail of XML outputs
-    outFile << "</folder>" << endl;
-
-    //--- Summary XML output
-    ostringstream summaryList;
-    for( int i = 0; i < n_barrels; ++i ) {
-        for ( int iSide = 0; iSide < 2; ++iSide ) {
-            for ( int iModule = 0; iModule < 2; ++iModule ) {
-                const std::string thisPart=shortNames[bec2Index(BARREL)];
-                summaryList<< "    <parts>" << linefeed
-                           << xmlValue("part",thisPart) << linefeed
-                           << xmlValue("layer", i) << linefeed
-                           << xmlValue("Side", iSide) << linefeed
-                           << xmlValue("Module", module[iModule]) << linefeed
-                           << xmlValue("lorentzAngle", LA_BarrelSide[i][iSide][iModule]) << linefeed
-                           << xmlValue("minClusterWidth",  MCW_BarrelSide[i][iSide][iModule]) << linefeed
-                           << xmlValue("Fit",  FitFlag[i][iSide][iModule]) << linefeed
-                           <<"    </parts>" << linefeed;
+
+
+            if ( fitResult == 0 ) {
+               FitFlag[iLayer][iSide][iModule]= 1;
+            } else {
+               DBUploadFlag="R";
+               FitFlag[iLayer][iSide][iModule]= 0;
+               msg( MSG::WARNING ) << "Fit Failed! Unable to get LorentzAngle" << endmsg;
+            }
+            double A      = par[0];
+            double LA     = par[1];                // Lorentz Angle
+            double B      = par[2];
+            double sigma  = par[3];
+            double err_A      = err_par[0];
+            double err_LA     = err_par[1];                // Lorentz Angle
+            double err_B      = err_par[2];
+            double err_sigma  = err_par[3];
+            float MCW     = LAfit->Eval(LA,0,0,0); //Min-cluster-width
+            float err_MCW     = LAfit->Eval(fabs(err_par[1]),0,0,0); //Min-cluster-width
+            //      float lorentz = fabs(LA);
+
+            A_BarrelSide[iLayer][iSide][iModule]= A;
+            LA_BarrelSide[iLayer][iSide][iModule]=LA;
+            B_BarrelSide[iLayer][iSide][iModule]=B;
+            Sigma_BarrelSide[iLayer][iSide][iModule]=sigma;
+            Err_A_BarrelSide[iLayer][iSide][iModule]= err_A;
+            Err_LA_BarrelSide[iLayer][iSide][iModule]=err_LA;
+            Err_B_BarrelSide[iLayer][iSide][iModule]=err_B;
+            Err_Sigma_BarrelSide[iLayer][iSide][iModule]=err_sigma;
+            MCW_BarrelSide[iLayer][iSide][iModule]=MCW;
+            Err_MCW_BarrelSide[iLayer][iSide][iModule]=err_MCW;
+            Chisq_BarrelSide[iLayer][iSide][iModule]=LAfit->GetChisquare();
+
+
+         }
+
+      }
+
+   }
+
+
+   if ( m_LorentzAngleDebugMode ) {
+      fitFile->Close();
+   }
+
+   for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) {
+      for ( int iSide = 0; iSide < 2; ++iSide ) {
+         for ( int iModule = 0; iModule < 2; ++iModule ) {
+            Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, 0, 0, iSide );
+            int ch = 0;
+            outFile << "<folderDefinition folder=\"SCT/Derived/LorentzAngleRun2_v2\" version=\"multi\">"         << linefeed
+                    << "  <folderDescription>" << linefeed
+                    << "     <timeStamp>run-lumi</timeStamp>" << linefeed
+                    << "     <addrHeader>" << linefeed
+                    << "        <address_header service_type=\"71\" clid=\"1238547719\">" << linefeed
+                    << "     </addrHeader>" << linefeed
+                    << "     <typeName>CondAttrListCollection</typeName>" << linefeed
+                    << "  </folderDescription>" << linefeed
+
+                    << "  <payloadDescription>" << linefeed
+
+
+                    << "    <payloadType name=\"moduleType\">"          <<  moduleint[iModule]  << "</payloadType>" << linefeed
+                    << "    <payloadType name=\"lorentzAngle\">"        <<  LA_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed
+                    << "    <payloadType name=\"err_lorentzAngle\">"    << Err_LA_BarrelSide[iLayer][iSide][iModule]<< "</payloadType>" << linefeed
+                    << "    <payloadType name=\"chisq\">"               << Chisq_BarrelSide[iLayer][iSide][iModule]<< "</payloadType>" << linefeed
+                    << "    <payloadType name=\"fitParam_a\">"          << A_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed
+                    << "    <payloadType name=\"err_a\">"               << Err_A_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed
+                    << "    <payloadType name=\"fitParam_b\">"          << B_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed
+                    << "    <payloadType name=\"err_b\">"               << Err_B_BarrelSide[iLayer][iSide][iModule]      << "</payloadType>" << linefeed
+                    << "    <payloadType name=\"fitParam_sigma\">"      << Sigma_BarrelSide[iLayer][iSide][iModule]                      << "</payloadType>" << linefeed
+                    << "    <payloadType name=\"err_sigma\">"           << Err_Sigma_BarrelSide[iLayer][iSide][iModule]      << "</payloadType>" << linefeed
+                    << "    <payloadType name=\"minClusterWidth\">"     << MCW_BarrelSide[iLayer][iSide][iModule]  << "</payloadType>" << linefeed
+                    << "    <payloadType name=\"err_minClusterWidth\">" << Err_MCW_BarrelSide[iLayer][iSide][iModule]      << "</payloadType>" << linefeed
+
+                    << "  </payloadDescription>" <<linefeed
+                    << "  <channel id=\"" << ch << "\" name=\""<<iLayer<< "_"<<iSide<<" \" />" << linefeed
+                    << "</folderDefinition>" << endl;
+
+            ch++;
+
+            //--- DB output
+            if ( m_writeToCool ) {
+               //	if ( m_pCalibWriteSvc->createListLA( waferId, m_pSCTHelper, 10000, moduleint[iModule], LA_BarrelSide[iLayer][iSide][iModule],MCW_BarrelSide[iLayer][iSide][iModule] ).isFailure() ) {
+               if ( m_pCalibWriteSvc->createListLA( waferId, m_pSCTHelper, 10000, moduleint[iModule], LA_BarrelSide[iLayer][iSide][iModule], Err_LA_BarrelSide[iLayer][iSide][iModule],  Chisq_BarrelSide[iLayer][iSide][iModule], A_BarrelSide[iLayer][iSide][iModule], Err_A_BarrelSide[iLayer][iSide][iModule], B_BarrelSide[iLayer][iSide][iModule], Err_B_BarrelSide[iLayer][iSide][iModule], Sigma_BarrelSide[iLayer][iSide][iModule], Err_Sigma_BarrelSide[iLayer][iSide][iModule], MCW_BarrelSide[iLayer][iSide][iModule], Err_MCW_BarrelSide[iLayer][iSide][iModule] ).isFailure() ) {
+                  msg( MSG::ERROR ) << "Unable to run createListLA" << endmsg;
+                  return StatusCode::FAILURE;
+               }
             }
-        }
-    }
-
-    std::ofstream & file = m_outLASummary;
-    typedef std::pair<string, string> TwoStrings;
-    typedef std::map<std::string, TwoStrings > Names;
-    Names nameAssociation;
-    nameAssociation["LorentzAngle"]=TwoStrings(m_LorentzAngleSummaryFile, "LorentzAngleInfo.xsl");
-    Names::iterator found=nameAssociation.find("LorentzAngle");
-    if (found!=nameAssociation.end()) {
-        std::string filename=found->second.first;
-        std::string xslName=found->second.second;
-        file.open( filename.c_str(), std::ios::out );
-        if( !file.good() ) return StatusCode::FAILURE;
-        file << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl;
-    }
-    else {
-        msg( MSG::ERROR ) << " argument \"type\" needs to be  LorentzAngle." << endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    file << xmlValue("RunNumber",  (int)m_runNumber) << linefeed
-         << xmlValue("StartTime",  m_utcBegin) << linefeed
-         << xmlValue("EndTime",  m_utcEnd) << linefeed
-         << xmlValue("Duration",  m_calibEvtInfoSvc->duration() ) << linefeed
-         << xmlValue("LB",  m_LBRange) << linefeed
-         << xmlValue("Events",  m_numberOfEvents) << linefeed
-         << xmlValue("Flag",  DBUploadFlag) << linefeed
-         << "  <data>"<< endl;
-
-
-    if( wrapUpXML4Summary( m_outLASummary, "LorentzAngle", summaryList ).isFailure() ) {
-        msg( MSG::ERROR )<< "Problem in closing LorentzAngle file" << endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    //--- DB output
-    if( m_writeToCool ) {
-        if ( m_pCalibWriteSvc->wrapUpLorentzAngle().isFailure() ) {
-            msg( MSG::ERROR ) << "Could not get LorentzAngle" << endmsg;
-            return StatusCode::FAILURE;
-        }
-    }
 
-    return StatusCode::SUCCESS;
+         }
+      }
+   }
+
+   //--- Tail of XML outputs
+   outFile << "</folder>" << endl;
+
+   //--- Summary XML output
+   ostringstream summaryList;
+   for( int i = 0; i < n_barrels; ++i ) {
+      for ( int iSide = 0; iSide < 2; ++iSide ) {
+         for ( int iModule = 0; iModule < 2; ++iModule ) {
+            const std::string thisPart=shortNames[bec2Index(BARREL)];
+            summaryList<< "    <parts>" << linefeed
+                       << xmlValue("part",thisPart) << linefeed
+                       << xmlValue("layer", i) << linefeed
+                       << xmlValue("Side", iSide) << linefeed
+                       << xmlValue("Module", module[iModule]) << linefeed
+                       << xmlValue("lorentzAngle", LA_BarrelSide[i][iSide][iModule]) << linefeed
+                       << xmlValue("minClusterWidth",  MCW_BarrelSide[i][iSide][iModule]) << linefeed
+                       << xmlValue("Fit",  FitFlag[i][iSide][iModule]) << linefeed
+                       <<"    </parts>" << linefeed;
+         }
+      }
+   }
+
+   std::ofstream & file = m_outLASummary;
+   typedef std::pair<string, string> TwoStrings;
+   typedef std::map<std::string, TwoStrings > Names;
+   Names nameAssociation;
+   nameAssociation["LorentzAngle"]=TwoStrings(m_LorentzAngleSummaryFile, "LorentzAngleInfo.xsl");
+   Names::iterator found=nameAssociation.find("LorentzAngle");
+   if (found!=nameAssociation.end()) {
+      std::string filename=found->second.first;
+      std::string xslName=found->second.second;
+      file.open( filename.c_str(), std::ios::out );
+      if( !file.good() ) return StatusCode::FAILURE;
+      file << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl;
+   }
+   else {
+      msg( MSG::ERROR ) << " argument \"type\" needs to be  LorentzAngle." << endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   file << xmlValue("RunNumber",  (int)m_runNumber) << linefeed
+        << xmlValue("StartTime",  m_utcBegin) << linefeed
+        << xmlValue("EndTime",  m_utcEnd) << linefeed
+        << xmlValue("Duration",  m_calibEvtInfoSvc->duration() ) << linefeed
+        << xmlValue("LB",  m_LBRange) << linefeed
+        << xmlValue("Events",  m_numberOfEvents) << linefeed
+        << xmlValue("Flag",  DBUploadFlag) << linefeed
+        << "  <data>"<< endl;
+
+
+   if( wrapUpXML4Summary( m_outLASummary, "LorentzAngle", summaryList ).isFailure() ) {
+      msg( MSG::ERROR )<< "Problem in closing LorentzAngle file" << endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   //--- DB output
+   if( m_writeToCool ) {
+      if ( m_pCalibWriteSvc->wrapUpLorentzAngle().isFailure() ) {
+         msg( MSG::ERROR ) << "Could not get LorentzAngle" << endmsg;
+         return StatusCode::FAILURE;
+      }
+   }
+
+   return StatusCode::SUCCESS;
 
 }
 
@@ -2500,52 +2514,52 @@ StatusCode SCTCalib::getLorentzAngle() {
 ///////////////////////////////////////////////////////////////////////////////////
 
 StatusCode SCTCalib::openXML4DB( std::ofstream& file, const char* type, const char* tag, IOVTime start, IOVTime end ) const {
-    if( !strcmp( type, "DeadStrip" ) ) {
-        file.open( m_deadStripsFile.c_str(), std::ios::out );
-        if( !file.good() ) return StatusCode::FAILURE;
-        file << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/DeadStrips\" ";
-    } else if ( !strcmp( type, "DeadChip" ) ) {
-        file.open( m_deadChipsFile.c_str(), std::ios::out );
-        if( !file.good() ) return StatusCode::FAILURE;
-        file << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/DeadChips\" ";
-    } else {
-        msg( MSG::ERROR ) << "in openXML4DB : argument \"type\" needs to be (DeadStrip, DeadChip)." << endmsg;
-        return StatusCode::FAILURE;
-    }
-    file << "since=\""   << start.re_time() << "\" "
-         << "until=\""   << end.re_time()   << "\" "
-         << "tag=\""     << tag             << "\" "
-         << "version=\"" << "multi\">"      << linefeed;
-    return StatusCode::SUCCESS;
+   if( !strcmp( type, "DeadStrip" ) ) {
+      file.open( m_deadStripsFile.c_str(), std::ios::out );
+      if( !file.good() ) return StatusCode::FAILURE;
+      file << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/DeadStrips\" ";
+   } else if ( !strcmp( type, "DeadChip" ) ) {
+      file.open( m_deadChipsFile.c_str(), std::ios::out );
+      if( !file.good() ) return StatusCode::FAILURE;
+      file << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/DeadChips\" ";
+   } else {
+      msg( MSG::ERROR ) << "in openXML4DB : argument \"type\" needs to be (DeadStrip, DeadChip)." << endmsg;
+      return StatusCode::FAILURE;
+   }
+   file << "since=\""   << start.re_time() << "\" "
+        << "until=\""   << end.re_time()   << "\" "
+        << "tag=\""     << tag             << "\" "
+        << "version=\"" << "multi\">"      << linefeed;
+   return StatusCode::SUCCESS;
 }
 
 StatusCode SCTCalib::closeXML4DB( std::ofstream& file ) const {
-    file << "</channels>" << endl;
-    if ( file.is_open() ) {
-        file.close();
-        return StatusCode::SUCCESS;
-    } else {
-        return StatusCode::FAILURE;
-    }
+   file << "</channels>" << endl;
+   if ( file.is_open() ) {
+      file.close();
+      return StatusCode::SUCCESS;
+   } else {
+      return StatusCode::FAILURE;
+   }
 }
 
 StatusCode SCTCalib::addToXML4DB( std::ofstream& file, const Identifier& waferId, const char* DefectType, float Threshold, const char* DefectList ) const {
-    std::string tmp = DefectList;
-    int length = tmp.length();
-    std::string Defect4DB = tmp.substr( 1, length-2 ); // Removing first&end spaces in DefectList
-
-    file << xmlOpenChannel( m_pSCTHelper->module_id( waferId ).get_identifier32().get_compact() , m_iovStart.re_time() , m_iovStop.re_time() ) << linefeed
-         << xmlValue("SampleSize","10000") << linefeed
-         << xmlValue("BarrelEndcap", m_pSCTHelper->barrel_ec( waferId ) )<< linefeed
-         << xmlValue("Layer", m_pSCTHelper->layer_disk( waferId ))<< linefeed
-         << xmlValue("Eta",  m_pSCTHelper->eta_module( waferId )) << linefeed
-         << xmlValue("Phi", m_pSCTHelper->phi_module( waferId )) << linefeed
-         << xmlValue("DefectType",  DefectType)<< linefeed
-         << xmlValue("Threshold", Threshold ) << linefeed
-         << xmlValue("DefectList",Defect4DB) << linefeed
-         << xmlCloseChannel() << endl;
-
-    return StatusCode::SUCCESS;
+   std::string tmp = DefectList;
+   int length = tmp.length();
+   std::string Defect4DB = tmp.substr( 1, length-2 ); // Removing first&end spaces in DefectList
+
+   file << xmlOpenChannel( m_pSCTHelper->module_id( waferId ).get_identifier32().get_compact(), m_iovStart.re_time(), m_iovStop.re_time() ) << linefeed
+        << xmlValue("SampleSize","10000") << linefeed
+        << xmlValue("BarrelEndcap", m_pSCTHelper->barrel_ec( waferId ) )<< linefeed
+        << xmlValue("Layer", m_pSCTHelper->layer_disk( waferId ))<< linefeed
+        << xmlValue("Eta",  m_pSCTHelper->eta_module( waferId )) << linefeed
+        << xmlValue("Phi", m_pSCTHelper->phi_module( waferId )) << linefeed
+        << xmlValue("DefectType",  DefectType)<< linefeed
+        << xmlValue("Threshold", Threshold ) << linefeed
+        << xmlValue("DefectList",Defect4DB) << linefeed
+        << xmlCloseChannel() << endl;
+
+   return StatusCode::SUCCESS;
 
 }
 
@@ -2554,589 +2568,626 @@ StatusCode SCTCalib::addToXML4DB( std::ofstream& file, const Identifier& waferId
 ///////////////////////////////////////////////////////////////////////////////////
 
 StatusCode SCTCalib::openXML4DeadSummary( std::ofstream& file, const char* type, int n_Module, int n_Link, int n_Chip, int n_Strip ) const {
-    if ( !strcmp( type, "DEAD" ) ) {
-        file.open( m_deadSummaryFile.c_str(), std::ios::out );
-        if( !file.good() ) return StatusCode::FAILURE;
-        file << xmlHeader<< linefeed<< associateStylesheet("DeadInfo.xsl") << linefeed
-             << "<run>"<< linefeed;
-    } else {
-        msg( MSG::ERROR ) << "in openXML4DeadSummary : argument \"type\" needs to be \"DEAD\"." << endmsg;
-        return StatusCode::FAILURE;
-    }
-
-    //--- Upload flag
-    string strUploadFlag = "U";
-    bool isNonZero( false );
-
-    if ( (m_doDeadChip && m_deadChipUploadTest) || (m_doDeadStrip && m_deadStripUploadTest) ) {
-        if ( n_Chip > 0 ) {
-            isNonZero = true;
-            strUploadFlag = "G";
-        } else {
-            strUploadFlag = "R";
-        }
-    }
-
-    //--- Upload test result
-    ostringstream osNonZero;
-    osNonZero << "#chips or #strips is non-zero";
-    ostringstream osFlagReason;
-    if ( !isNonZero ) osFlagReason << "FAILED in " << osNonZero.str();
-    string strFlagEnable = ( m_deadChipUploadTest || m_deadStripUploadTest ) ? "ENABLED" : "DISABLED";
-    ostringstream osCheckList;
-    osCheckList << osNonZero.str();
-
-    file <<xmlValue("RunNumber",(int) m_runNumber)                       << linefeed
-         <<xmlValue("StartTime",      m_utcBegin)                        << linefeed
-         <<xmlValue("EndTime",        m_utcEnd)                          << linefeed
-         <<xmlValue("Duration",       m_calibEvtInfoSvc->duration())     << linefeed
-         <<xmlValue("LB",             m_calibEvtInfoSvc->numLumiBlocks())<< linefeed
-         <<xmlValue("Events",         m_numberOfEvents )                 << linefeed
-         <<xmlValue("Modules",        n_Module)                          << linefeed
-         <<xmlValue("Links",          n_Link)                            << linefeed
-         <<xmlValue("Chips",          n_Chip)                            << linefeed
-         <<xmlValue("Strips",         n_Strip)                           << linefeed
-         <<xmlValue("Flag",           strUploadFlag)                     << linefeed
-         <<xmlValue("FlagReason",     osFlagReason.str())                << linefeed
-         <<xmlValue("FlagEnable",     strFlagEnable)                     << linefeed
-         <<xmlValue("CheckList",      osCheckList.str())                 << linefeed
-         <<"  <modules>"                                                 << endl;
-
-    return StatusCode::SUCCESS;
+   if ( !strcmp( type, "DEAD" ) ) {
+      file.open( m_deadSummaryFile.c_str(), std::ios::out );
+      if( !file.good() ) return StatusCode::FAILURE;
+      file << xmlHeader<< linefeed<< associateStylesheet("DeadInfo.xsl") << linefeed
+           << "<run>"<< linefeed;
+   } else {
+      msg( MSG::ERROR ) << "in openXML4DeadSummary : argument \"type\" needs to be \"DEAD\"." << endmsg;
+      return StatusCode::FAILURE;
+   }
+
+   //--- Upload flag
+   string strUploadFlag = "U";
+   bool isNonZero( false );
+
+   if ( (m_doDeadChip && m_deadChipUploadTest) || (m_doDeadStrip && m_deadStripUploadTest) ) {
+      if ( n_Chip > 0 ) {
+         isNonZero = true;
+         strUploadFlag = "G";
+      } else {
+         strUploadFlag = "R";
+      }
+   }
+
+   //--- Upload test result
+   ostringstream osNonZero;
+   osNonZero << "#chips or #strips is non-zero";
+   ostringstream osFlagReason;
+   if ( !isNonZero ) osFlagReason << "FAILED in " << osNonZero.str();
+   string strFlagEnable = ( m_deadChipUploadTest || m_deadStripUploadTest ) ? "ENABLED" : "DISABLED";
+   ostringstream osCheckList;
+   osCheckList << osNonZero.str();
+
+   file <<xmlValue("RunNumber",(int) m_runNumber)                       << linefeed
+        <<xmlValue("StartTime",      m_utcBegin)                        << linefeed
+        <<xmlValue("EndTime",        m_utcEnd)                          << linefeed
+        <<xmlValue("Duration",       m_calibEvtInfoSvc->duration())     << linefeed
+        <<xmlValue("LB",             m_calibEvtInfoSvc->numLumiBlocks())<< linefeed
+        <<xmlValue("Events",         m_numberOfEvents )                 << linefeed
+        <<xmlValue("Modules",        n_Module)                          << linefeed
+        <<xmlValue("Links",          n_Link)                            << linefeed
+        <<xmlValue("Chips",          n_Chip)                            << linefeed
+        <<xmlValue("Strips",         n_Strip)                           << linefeed
+        <<xmlValue("Flag",           strUploadFlag)                     << linefeed
+        <<xmlValue("FlagReason",     osFlagReason.str())                << linefeed
+        <<xmlValue("FlagEnable",     strFlagEnable)                     << linefeed
+        <<xmlValue("CheckList",      osCheckList.str())                 << linefeed
+        <<"  <modules>"                                                 << endl;
+
+   return StatusCode::SUCCESS;
 }
 
 
 StatusCode SCTCalib::openXML4MonSummary( std::ofstream& file, const char* type ) const {
-    typedef std::pair<string, string> TwoStrings;
-    typedef std::map<std::string, TwoStrings > Names;
-    Names nameAssociation;
-    nameAssociation["NoiseOccupancy"]=TwoStrings(m_noiseOccupancySummaryFile, "NoiseOccupancyInfo.xsl");
-    nameAssociation["RawOccupancy"]=TwoStrings(m_rawOccupancySummaryFile, "RawOccupancyInfo.xsl");
-    nameAssociation["Efficiency"]=TwoStrings(m_efficiencySummaryFile, "EfficiencyInfo.xsl");
-    nameAssociation["BSErrors"]=TwoStrings(m_BSErrorSummaryFile, "BSErrorInfo.xsl");
-    nameAssociation["BSErrorsModule"]=TwoStrings(m_BSErrorModuleFile, "BSErrorInfo.xsl");
-    //  nameAssociation["LorentzAngle"]=TwoStrings(m_LorentzAngleSummaryFile, "LorentzAngleInfo.xsl");
-    Names::iterator found=nameAssociation.find(type);
-    if (found!=nameAssociation.end()) {
-        std::string filename=found->second.first;
-        std::string xslName=found->second.second;
-        //
-        file.open( filename.c_str(), std::ios::out );
-        if( !file.good() ) return StatusCode::FAILURE;
-        file << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl;
-    } else {
-        msg( MSG::ERROR ) << "in openXML4MonSummary : argument \"type\" needs to be ( NoiseOccupancy, RawOccupancy, Efficiency, BSErrors )." << endmsg;
-        return StatusCode::FAILURE;
-    }
-    file << xmlValue("RunNumber",  (int)m_runNumber                  ) << linefeed
-         << xmlValue("StartTime",  m_utcBegin                        ) << linefeed
-         << xmlValue("EndTime",  m_utcEnd                          ) << linefeed
-         << xmlValue("Duration",  m_calibEvtInfoSvc->duration() ) << linefeed
-         << xmlValue("LB",  m_LBRange                         ) << linefeed
-         << xmlValue("Events",  m_numberOfEvents                  ) << linefeed
-         << "  <data>"<< endl;
-    return StatusCode::SUCCESS;
+   typedef std::pair<string, string> TwoStrings;
+   typedef std::map<std::string, TwoStrings > Names;
+   Names nameAssociation;
+   nameAssociation["NoiseOccupancy"]=TwoStrings(m_noiseOccupancySummaryFile, "NoiseOccupancyInfo.xsl");
+   nameAssociation["RawOccupancy"]=TwoStrings(m_rawOccupancySummaryFile, "RawOccupancyInfo.xsl");
+   nameAssociation["Efficiency"]=TwoStrings(m_efficiencySummaryFile, "EfficiencyInfo.xsl");
+   nameAssociation["BSErrors"]=TwoStrings(m_BSErrorSummaryFile, "BSErrorInfo.xsl");
+   nameAssociation["BSErrorsModule"]=TwoStrings(m_BSErrorModuleFile, "BSErrorInfo.xsl");
+   //  nameAssociation["LorentzAngle"]=TwoStrings(m_LorentzAngleSummaryFile, "LorentzAngleInfo.xsl");
+   Names::iterator found=nameAssociation.find(type);
+   if (found!=nameAssociation.end()) {
+      std::string filename=found->second.first;
+      std::string xslName=found->second.second;
+      //
+      file.open( filename.c_str(), std::ios::out );
+      if( !file.good() ) return StatusCode::FAILURE;
+      file << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl;
+   } else {
+      msg( MSG::ERROR ) << "in openXML4MonSummary : argument \"type\" needs to be ( NoiseOccupancy, RawOccupancy, Efficiency, BSErrors )." << endmsg;
+      return StatusCode::FAILURE;
+   }
+   file << xmlValue("RunNumber",  (int)m_runNumber                  ) << linefeed
+        << xmlValue("StartTime",  m_utcBegin                        ) << linefeed
+        << xmlValue("EndTime",  m_utcEnd                          ) << linefeed
+        << xmlValue("Duration",  m_calibEvtInfoSvc->duration() ) << linefeed
+        << xmlValue("LB",  m_LBRange                         ) << linefeed
+        << xmlValue("Events",  m_numberOfEvents                  ) << linefeed
+        << "  <data>"<< endl;
+   return StatusCode::SUCCESS;
 }
 
 
 StatusCode SCTCalib::wrapUpXML4Summary( std::ofstream& file, const char* type, std::ostringstream& list ) const {
-    file << list.str();
-    if( !strcmp( type, "DEAD" ) ) {
-        file << "  </modules>" << endl;
-    } else if ( !strcmp( type, "NoiseOccupancy" ) || !strcmp( type, "RawOccupancy" ) || !strcmp( type, "Efficiency" ) || !strcmp( type, "BSErrors" ) || !strcmp( type, "LorentzAngle" ) ) {
-        file << "  </data>" << endl;
-    }
-    file << "</run>" << endl;
-
-    if( file.is_open() ) {
-        file.close();
-        return StatusCode::SUCCESS;
-    } else {
-        return StatusCode::FAILURE;
-    }
+   file << list.str();
+   if( !strcmp( type, "DEAD" ) ) {
+      file << "  </modules>" << endl;
+   } else if ( !strcmp( type, "NoiseOccupancy" ) || !strcmp( type, "RawOccupancy" ) || !strcmp( type, "Efficiency" ) || !strcmp( type, "BSErrors" ) || !strcmp( type, "LorentzAngle" ) ) {
+      file << "  </data>" << endl;
+   }
+   file << "</run>" << endl;
+
+   if( file.is_open() ) {
+      file.close();
+      return StatusCode::SUCCESS;
+   } else {
+      return StatusCode::FAILURE;
+   }
 
 }
 
 
 StatusCode SCTCalib::addToSummaryStr( std::ostringstream& list, const Identifier& waferId, const char* type, const char* stripId, const char* chipId ) const {
-    //--- Remove first&end spaces in DefectList
-    const std::string tmpstrip(stripId);
-    const std::string tmpchip(chipId);
-    int len_strip = tmpstrip.length();
-    int len_chip  = tmpchip.length();
-    std::string stripList("");
-    std::string chipList("");
-    if( len_strip > 0 ) stripList = tmpstrip.substr( 1, len_strip-2 );
-    if( len_chip  > 0 ) chipList  = tmpchip.substr( 1, len_chip-2 );
-    //--- Identifier/SN
-    IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
-    SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
-    cout<<"sn.str()"<<endl;
-    cout<<sn.str()<<endl;
-    //--- Preparing linkList
-    //std::string linkList=chipList2LinkList(chipList);
-    std::string linkList=chipList2LinkList(stripList);
-    cout<<linkList<<endl;
-    //--- Push to summary stream
-    XmlStreamer m("module", list);
-    {
-        XmlStreamer v("value", "name", "SN",list);
-        list<<sn.str();
-    }
-    {
-        XmlStreamer v("value", "name", "BecLayerPhiEta", list);
-        list<<formatPosition(waferId, m_pSCTHelper,".",false);
-    }
-    {
-        XmlStreamer v("value", "name", "LinkID", list);
-        list<<linkList;
-    }
-    //  {XmlStreamer v("value", "name", "ChipID", list); list<<chipList;}
-    {
-        XmlStreamer v("value", "name", "ChipID", list);
-        list<<stripList;
-    }
-    cout<<"after xmlstreamer"<<endl;
-    if ( !strcmp( type, "DEAD" ) ) {
-
-        cout<<"before if streamer"<<endl;
-        XmlStreamer v("value", "name", "StripIDOnline", list);
-        cout<<"after if streamer"<<endl;
-        list << stripList;
-        cout<<"list"<<endl;
-
-    } else {
-
-        msg( MSG::ERROR ) << "in addToSummaryStr : argument \"type\" needs to be \"DEAD\"." << endmsg;
-        cout<<"return FAILURE"<<endl;
-        return StatusCode::FAILURE;
-
-    }
-
-    cout<<"return SUCCESS"<<endl;
-    return StatusCode::SUCCESS;
+   //--- Remove first&end spaces in DefectList
+   const std::string tmpstrip(stripId);
+   const std::string tmpchip(chipId);
+   int len_strip = tmpstrip.length();
+   int len_chip  = tmpchip.length();
+   std::string stripList("");
+   std::string chipList("");
+   if( len_strip > 0 ) stripList = tmpstrip.substr( 1, len_strip-2 );
+   if( len_chip  > 0 ) chipList  = tmpchip.substr( 1, len_chip-2 );
+   //--- Identifier/SN
+   IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
+   SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
+   cout<<"sn.str()"<<endl;
+   cout<<sn.str()<<endl;
+   //--- Preparing linkList
+   //std::string linkList=chipList2LinkList(chipList);
+   std::string linkList=chipList2LinkList(stripList);
+   cout<<linkList<<endl;
+   //--- Push to summary stream
+   XmlStreamer m("module", list);
+   {
+      XmlStreamer v("value", "name", "SN",list);
+      list<<sn.str();
+   }
+   {
+      XmlStreamer v("value", "name", "BecLayerPhiEta", list);
+      list<<formatPosition(waferId, m_pSCTHelper,".",false);
+   }
+   {
+      XmlStreamer v("value", "name", "LinkID", list);
+      list<<linkList;
+   }
+   //  {XmlStreamer v("value", "name", "ChipID", list); list<<chipList;}
+   {
+      XmlStreamer v("value", "name", "ChipID", list);
+      list<<stripList;
+   }
+   cout<<"after xmlstreamer"<<endl;
+   if ( !strcmp( type, "DEAD" ) ) {
+
+      cout<<"before if streamer"<<endl;
+      XmlStreamer v("value", "name", "StripIDOnline", list);
+      cout<<"after if streamer"<<endl;
+      list << stripList;
+      cout<<"list"<<endl;
+
+   } else {
+
+      msg( MSG::ERROR ) << "in addToSummaryStr : argument \"type\" needs to be \"DEAD\"." << endmsg;
+      cout<<"return FAILURE"<<endl;
+      return StatusCode::FAILURE;
+
+   }
+
+   cout<<"return SUCCESS"<<endl;
+   return StatusCode::SUCCESS;
 
 }
 
 std::string
 SCTCalib::xmlChannelNoiseOccDataString(const Identifier & waferId,  const float occupancy, const SCT_SerialNumber & serial) {
-    //agrohsje added space and ostringstream for proper xml output
-    ostringstream os;
-    os<<xmlOpenChannel(waferId.get_identifier32().get_compact(), m_iovStart.re_time(), m_iovStop.re_time())<<endl
-      <<"  "<<xmlValue("SN", serial.str())<<endl
-      <<"  "<<xmlValue("SampleSize",  "10000")<<endl
-      <<"  "<<xmlValue("barrel_endcap",  m_pSCTHelper->barrel_ec( waferId )  )<<endl
-      <<"  "<<xmlValue("Layer",  m_pSCTHelper->layer_disk( waferId ) )<< linefeed
-      <<"  "<<xmlValue("Eta",  m_pSCTHelper->eta_module( waferId ) )<<endl
-      <<"  "<<xmlValue("Phi",  m_pSCTHelper->phi_module( waferId ) )<<endl
-      <<"  "<<xmlValue("NoiseOccupancy", occupancy)<<endl
-      <<"  "<<xmlCloseChannel();
-    return os.str();
+   //agrohsje added space and ostringstream for proper xml output
+   ostringstream os;
+   os<<xmlOpenChannel(waferId.get_identifier32().get_compact(), m_iovStart.re_time(), m_iovStop.re_time())<<endl
+     <<"  "<<xmlValue("SN", serial.str())<<endl
+     <<"  "<<xmlValue("SampleSize",  "10000")<<endl
+     <<"  "<<xmlValue("barrel_endcap",  m_pSCTHelper->barrel_ec( waferId )  )<<endl
+     <<"  "<<xmlValue("Layer",  m_pSCTHelper->layer_disk( waferId ) )<< linefeed
+     <<"  "<<xmlValue("Eta",  m_pSCTHelper->eta_module( waferId ) )<<endl
+     <<"  "<<xmlValue("Phi",  m_pSCTHelper->phi_module( waferId ) )<<endl
+     <<"  "<<xmlValue("NoiseOccupancy", occupancy)<<endl
+     <<"  "<<xmlCloseChannel();
+   return os.str();
 }
 
 //agasconb 02.02.2015: block for Efficiency output
 //requested by Naoki Ishijima
 std::string
 SCTCalib::xmlChannelEfficiencyDataString(const Identifier & waferId,  const float efficiency, const SCT_SerialNumber & serial) {
-    ostringstream os;
-    os<<"   <module>"<<endl
-      //    os<<xmlOpenChannel(waferId.get_identifier32().get_compact(), m_iovStart.re_time(), m_iovStop.re_time())<<endl
-      <<"  "<<xmlValue("SN", serial.str())<<endl
-      <<"  "<<xmlValue("SampleSize",  "10000")<<endl
-      <<"  "<<xmlValue("barrel_endcap",  m_pSCTHelper->barrel_ec( waferId )  )<<endl
-      <<"  "<<xmlValue("Layer",  m_pSCTHelper->layer_disk( waferId ) )<< linefeed
-      <<"  "<<xmlValue("Eta",  m_pSCTHelper->eta_module( waferId ) )<<endl
-      <<"  "<<xmlValue("Phi",  m_pSCTHelper->phi_module( waferId ) )<<endl
-      <<"  "<<xmlValue("Efficiency", efficiency)<<endl
-      <<"   </module>";
-    //      <<"  "<<xmlCloseChannel();
-    return os.str();
+   ostringstream os;
+   os<<"   <module>"<<endl
+     //    os<<xmlOpenChannel(waferId.get_identifier32().get_compact(), m_iovStart.re_time(), m_iovStop.re_time())<<endl
+     <<"  "<<xmlValue("SN", serial.str())<<endl
+     <<"  "<<xmlValue("SampleSize",  "10000")<<endl
+     <<"  "<<xmlValue("barrel_endcap",  m_pSCTHelper->barrel_ec( waferId )  )<<endl
+     <<"  "<<xmlValue("Layer",  m_pSCTHelper->layer_disk( waferId ) )<< linefeed
+     <<"  "<<xmlValue("Eta",  m_pSCTHelper->eta_module( waferId ) )<<endl
+     <<"  "<<xmlValue("Phi",  m_pSCTHelper->phi_module( waferId ) )<<endl
+     <<"  "<<xmlValue("Efficiency", efficiency)<<endl
+     <<"   </module>";
+   //      <<"  "<<xmlCloseChannel();
+   return os.str();
 }
 
 std::pair< int, bool >
 SCTCalib::getNumNoisyStrips( const Identifier& waferId ) const {
-    IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId );
-    //--- Check if there are noisy strips in the wafer
-    int numNoisyStripsInTheWafer = 0;
-    bool isNoisyWafer(false);
-    float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline);
-    for ( int iStrip = 0; iStrip != nbins; ++iStrip ) {
-        if ( m_calibHitmapSvc->getBinForHistogramIndex( iStrip + 1 , (int) waferHash ) / m_numberOfEvents > noisyStripThr ) ++numNoisyStripsInTheWafer;
-    }
-    //--- Define/counts noisy wafers using wafer occupancy and number of noisy strips
-    double averageOccupancy = m_calibHitmapSvc->size((int) waferHash)/(double)nbins/(double)m_numberOfEvents;
-    const int subdetector(m_pSCTHelper->barrel_ec( waferId ) );
-    isNoisyWafer = ( numNoisyStripsInTheWafer > m_noisyWaferFraction*nbins ) and
-                   ( ( subdetector == ENDCAP_C && averageOccupancy > m_noisyWaferThrECC) or
-                     ( subdetector == BARREL   && averageOccupancy > m_noisyWaferThrBarrel) or
-                     ( subdetector == ENDCAP_A && averageOccupancy > m_noisyWaferThrECA) );
-    if (isNoisyWafer) {
-        msg( MSG::INFO ) << "Module: " << (int) waferHash << endmsg;
-        msg( MSG::INFO ) << "Hits, Nevts, Occ: " << m_calibHitmapSvc->size((int) waferHash) << ", "
-                         << m_numberOfEvents << ", "
-                         << averageOccupancy << endmsg;
-    }
-    return std::make_pair( numNoisyStripsInTheWafer, isNoisyWafer );
+   IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId );
+   //--- Check if there are noisy strips in the wafer
+   int numNoisyStripsInTheWafer = 0;
+   bool isNoisyWafer(false);
+   float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline);
+   for ( int iStrip = 0; iStrip != nbins; ++iStrip ) {
+      if ( m_calibHitmapSvc->getBinForHistogramIndex( iStrip + 1, (int) waferHash ) / m_numberOfEvents > noisyStripThr ) ++numNoisyStripsInTheWafer;
+   }
+   //--- Define/counts noisy wafers using wafer occupancy and number of noisy strips
+   double averageOccupancy = m_calibHitmapSvc->size((int) waferHash)/(double)nbins/(double)m_numberOfEvents;
+   const int subdetector(m_pSCTHelper->barrel_ec( waferId ) );
+   isNoisyWafer = ( numNoisyStripsInTheWafer > m_noisyWaferFraction*nbins ) and
+                  ( ( subdetector == ENDCAP_C && averageOccupancy > m_noisyWaferThrECC) or
+                    ( subdetector == BARREL   && averageOccupancy > m_noisyWaferThrBarrel) or
+                    ( subdetector == ENDCAP_A && averageOccupancy > m_noisyWaferThrECA) );
+   if (isNoisyWafer) {
+      msg( MSG::INFO ) << "Module: " << (int) waferHash << endmsg;
+      msg( MSG::INFO ) << "Hits, Nevts, Occ: " << m_calibHitmapSvc->size((int) waferHash) << ", "
+                       << m_numberOfEvents << ", "
+                       << averageOccupancy << endmsg;
+   }
+   return std::make_pair( numNoisyStripsInTheWafer, isNoisyWafer );
 }
 
 StatusCode
 SCTCalib::addStripsToList( Identifier& waferId, std::set<Identifier>& stripIdList, bool isNoisy, bool isNew ) {
-    IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId );
-    float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline);
-    for ( int iStrip = 0; iStrip != nbins; ++iStrip ) {
-        Identifier stripId = m_pSCTHelper->strip_id( waferId, iStrip );
-        if ( !isNoisy ) { //--- Add all strips
-            stripIdList.insert( stripId );
-        } else {
-            const float stripOccupancy =  m_calibHitmapSvc->getBinForHistogramIndex( iStrip + 1 , (int) waferHash )  / m_numberOfEvents;
-            if ( stripOccupancy > noisyStripThr ) {
-                if ( !isNew ) { //--- All noisy strips
-                    stripIdList.insert( stripId );
-                } else { //--- New noisy strips : compared with configuration and calibration
-                    const bool isGoodInConfiguration = m_useConfiguration ? m_ConfigurationConditionsSvc->isGood( stripId, InDetConditions::SCT_STRIP ) : true;
-                    const bool isGoodInCalibration   = m_useCalibration   ? m_ReadCalibDataSvc->isGood( stripId, InDetConditions::SCT_STRIP )           : true;
-                    if ( m_useConfiguration or m_useCalibration ) {
-                        if ( isGoodInConfiguration && isGoodInCalibration ) {
-                            stripIdList.insert( stripId );
-                        }
-                    }
-                }
+   IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId );
+   float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline);
+   for ( int iStrip = 0; iStrip != nbins; ++iStrip ) {
+      Identifier stripId = m_pSCTHelper->strip_id( waferId, iStrip );
+      if ( !isNoisy ) { //--- Add all strips
+         stripIdList.insert( stripId );
+      } else {
+         const float stripOccupancy =  m_calibHitmapSvc->getBinForHistogramIndex( iStrip + 1, (int) waferHash )  / m_numberOfEvents;
+         if ( stripOccupancy > noisyStripThr ) {
+            if ( !isNew ) { //--- All noisy strips
+               stripIdList.insert( stripId );
+            } else { //--- New noisy strips : compared with configuration and calibration
+               const bool isGoodInConfiguration = m_useConfiguration ? m_ConfigurationConditionsSvc->isGood( stripId, InDetConditions::SCT_STRIP ) : true;
+               const bool isGoodInCalibration   = m_useCalibration   ? m_ReadCalibDataSvc->isGood( stripId, InDetConditions::SCT_STRIP )           : true;
+               if ( m_useConfiguration or m_useCalibration ) {
+                  if ( isGoodInConfiguration && isGoodInCalibration ) {
+                     stripIdList.insert( stripId );
+                  }
+               }
             }
-        }
-    }
-    return StatusCode::SUCCESS;
+         }
+      }
+   }
+   return StatusCode::SUCCESS;
 }
 
 StatusCode
 SCTCalib::writeModuleListToCool( const std::map< Identifier, std::set<Identifier> >& moduleListAll,
                                  const std::map< Identifier, std::set<Identifier> >& moduleListNew,
                                  const std::map< Identifier, std::set<Identifier> >& moduleListRef ) const {
-    //--- Write out strips
-    float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline);
-    int nDefects = 0;
-    SCT_ID::const_id_iterator idItr  = m_pSCTHelper->wafer_begin();
-    SCT_ID::const_id_iterator idItrE = m_pSCTHelper->wafer_end();
-    for( ; idItr != idItrE; ++idItr ) {
-        if ( m_pSCTHelper->side( *idItr ) == 0 ) {
-            Identifier moduleId = m_pSCTHelper->module_id( *idItr );
-            map< Identifier, std::set<Identifier> >::const_iterator moduleAllItr = moduleListAll.find( moduleId );
-            map< Identifier, std::set<Identifier> >::const_iterator moduleNewItr = moduleListNew.find( moduleId );
-            map< Identifier, std::set<Identifier> >::const_iterator moduleRefItr = moduleListRef.find( moduleId );
-            std::string defectStripsAll =  moduleAllItr != moduleListAll.end() ? getStripList( (*moduleAllItr).second ) : "";
-            std::string defectStripsNew =  moduleNewItr != moduleListNew.end() ? getStripList( (*moduleNewItr).second ) : "";
-            std::string defectStripsRef =  moduleRefItr != moduleListRef.end() ? getStripList( (*moduleRefItr).second ) : "";
-            if ( m_noisyUpdate ) { //--- UPD1/UPD4
-                if ( defectStripsAll != defectStripsRef ) {
-                    if(m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsAll ).isFailure()) {
-                        msg( MSG::ERROR ) << "Could not create defect strip entry in the CalibWriteSvc." << endmsg;
-                    }
-                    nDefects++;
-                } else msg( MSG::DEBUG ) << "Module "<< moduleId  <<" is identical to the reference output" << endmsg;
-            } else {
-                if ( m_noisyStripAll ) { //--- ALL noisy strips
-                    if ( !defectStripsAll.empty() ) m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsAll );
-                } else { //--- Only NEW noisy strips
-                    if ( !defectStripsNew.empty() ) m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsNew );
-                }
+   //--- Write out strips
+   float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline);
+   int nDefects = 0;
+   SCT_ID::const_id_iterator idItr  = m_pSCTHelper->wafer_begin();
+   SCT_ID::const_id_iterator idItrE = m_pSCTHelper->wafer_end();
+   for( ; idItr != idItrE; ++idItr ) {
+      if ( m_pSCTHelper->side( *idItr ) == 0 ) {
+         Identifier moduleId = m_pSCTHelper->module_id( *idItr );
+         map< Identifier, std::set<Identifier> >::const_iterator moduleAllItr = moduleListAll.find( moduleId );
+         map< Identifier, std::set<Identifier> >::const_iterator moduleNewItr = moduleListNew.find( moduleId );
+         map< Identifier, std::set<Identifier> >::const_iterator moduleRefItr = moduleListRef.find( moduleId );
+         std::string defectStripsAll =  moduleAllItr != moduleListAll.end() ? getStripList( (*moduleAllItr).second ) : "";
+         std::string defectStripsNew =  moduleNewItr != moduleListNew.end() ? getStripList( (*moduleNewItr).second ) : "";
+         std::string defectStripsRef =  moduleRefItr != moduleListRef.end() ? getStripList( (*moduleRefItr).second ) : "";
+         if ( m_noisyUpdate ) { //--- UPD1/UPD4
+            if ( defectStripsAll != defectStripsRef ) {
+               if(m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsAll ).isFailure()) {
+                  msg( MSG::ERROR ) << "Could not create defect strip entry in the CalibWriteSvc." << endmsg;
+               }
+               nDefects++;
+            } else msg( MSG::DEBUG ) << "Module "<< moduleId  <<" is identical to the reference output" << endmsg;
+         } else {
+            if ( m_noisyStripAll ) { //--- ALL noisy strips
+               if ( !defectStripsAll.empty() ) m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsAll );
+            } else { //--- Only NEW noisy strips
+               if ( !defectStripsNew.empty() ) m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsNew );
             }
-        }
-    }
-    //msg( MSG::INFO ) << "Number of modules for which conditions were created: " << nDefects <<"  !!!!"<< endmsg;
-    if ( moduleListAll.empty() || nDefects==0 ) {
-        msg( MSG::INFO ) << "Number of noisy strips was zero or the same list of noisy strips. No local DB was created." << endmsg;
-    } else {
-        if ( m_pCalibWriteSvc->wrapUpNoisyChannel().isFailure() ) {
-            msg( MSG::ERROR ) << "Could not get NoisyStrips info" << endmsg;
-            return StatusCode::FAILURE;
-        }
-    }
-    return StatusCode::SUCCESS;
+         }
+      }
+   }
+   //msg( MSG::INFO ) << "Number of modules for which conditions were created: " << nDefects <<"  !!!!"<< endmsg;
+   if ( moduleListAll.empty() || nDefects==0 ) {
+      msg( MSG::INFO ) << "Number of noisy strips was zero or the same list of noisy strips. No local DB was created." << endmsg;
+   } else {
+      if ( m_pCalibWriteSvc->wrapUpNoisyChannel().isFailure() ) {
+         msg( MSG::ERROR ) << "Could not get NoisyStrips info" << endmsg;
+         return StatusCode::FAILURE;
+      }
+   }
+   return StatusCode::SUCCESS;
+}
+
+std::set<Identifier>
+SCTCalib::getOverlapStripList( const std::set<Identifier>& stripAllIdList,  const std::set<Identifier>& stripRefIdList ) const {
+   std::set<Identifier> stripList;
+   std::set<Identifier>::const_iterator stripAllItrLast  = stripAllIdList.end();
+   std::set<Identifier>::const_iterator stripRefItrLast  = stripRefIdList.end();
+
+   std::set<Identifier>::const_iterator stripAllItr  = stripAllIdList.begin();
+   for ( ; stripAllItr != stripAllItrLast; ++stripAllItr ) {
+      //std::cout << "All: " << *stripAllItr << std::endl;
+      std::set<Identifier>::const_iterator stripRefItr  = stripRefIdList.begin();
+      bool old = false;
+      for ( ; stripRefItr != stripRefItrLast; ++stripRefItr ) {
+         //std::cout << "Ref: " << *stripRefItr << std::endl;
+         if (*stripAllItr ==  *stripRefItr) old = true;
+      }
+      if (!old) {
+         stripList.insert(*stripAllItr);
+         //std::cout << "New: " << *stripAllItr << std::endl;
+      }
+   }
+
+   return stripList;
+
 }
 
 std::string
 SCTCalib::getStripList( const std::set<Identifier>& stripIdList ) const {
-    std::string strList;
-    if ( !stripIdList.empty() ) {
-        int firstStrip = -1;
-        int groupSize  = -1;
-
-        std::set<Identifier>::const_iterator stripItrFirst = stripIdList.begin();
-        std::set<Identifier>::const_iterator stripItrLast  = --stripIdList.end();
-
-        std::set<Identifier>::const_iterator stripItr  = stripIdList.begin();
-        std::set<Identifier>::const_iterator stripItrE = stripIdList.end();
-        for ( ; stripItr != stripItrE; ++stripItr ) {
-            Identifier stripId = *stripItr;
-            int stripNum = m_pSCTHelper->side( stripId )*nbins + m_pSCTHelper->strip( stripId );
-            if ( stripItr == stripItrFirst ) {
-                firstStrip = stripNum;
-                groupSize  = 1;
+   std::string strList;
+   if ( !stripIdList.empty() ) {
+      int firstStrip = -1;
+      int groupSize  = -1;
+
+      std::set<Identifier>::const_iterator stripItrFirst = stripIdList.begin();
+      std::set<Identifier>::const_iterator stripItrLast  = --stripIdList.end();
+
+      std::set<Identifier>::const_iterator stripItr  = stripIdList.begin();
+      std::set<Identifier>::const_iterator stripItrE = stripIdList.end();
+      for ( ; stripItr != stripItrE; ++stripItr ) {
+         Identifier stripId = *stripItr;
+         int stripNum = m_pSCTHelper->side( stripId )*nbins + m_pSCTHelper->strip( stripId );
+         if ( stripItr == stripItrFirst ) {
+            firstStrip = stripNum;
+            groupSize  = 1;
+         } else {
+            if ( stripNum == firstStrip + groupSize ) {
+               ++groupSize;
             } else {
-                if ( stripNum == firstStrip + groupSize ) {
-                    ++groupSize;
-                } else {
-                    int stripBegin = firstStrip;
-                    int stripEnd   = firstStrip + groupSize -1;
-                    strList = m_pCalibWriteSvc->addDefect( strList, stripBegin, stripEnd );
-                    firstStrip = stripNum;
-                    groupSize  = 1;
-                }
+               int stripBegin = firstStrip;
+               int stripEnd   = firstStrip + groupSize -1;
+               strList = m_pCalibWriteSvc->addDefect( strList, stripBegin, stripEnd );
+               firstStrip = stripNum;
+               groupSize  = 1;
             }
-            if ( stripItr == stripItrLast ) {
-                int stripBegin = firstStrip;
-                int stripEnd   = stripNum;
-                strList = m_pCalibWriteSvc->addDefect( strList, stripBegin, stripEnd );
-            }
-        }
-    }
-    return strList;
+         }
+         if ( stripItr == stripItrLast ) {
+            int stripBegin = firstStrip;
+            int stripEnd   = stripNum;
+            strList = m_pCalibWriteSvc->addDefect( strList, stripBegin, stripEnd );
+         }
+      }
+   }
+   return strList;
 }
 
 StatusCode
 SCTCalib::noisyStripsToXml( const std::map< Identifier, std::set<Identifier> >& moduleList, const std::string& badStripsFile ) const {
-    //--- Open
-    const char* outputFileName = badStripsFile.c_str();
-    ofstream outFile( outputFileName, std::ios::out );
-    if ( !outFile.good() ) {
-        msg( MSG::ERROR ) << "Unable to open " << outputFileName << endmsg;
-        return( StatusCode::FAILURE );
-    }
-    float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline);
-    //--- Create module list
-    ostringstream osModuleList;
-    //--- Loop over wafers
-    SCT_ID::const_id_iterator waferItr  = m_pSCTHelper->wafer_begin();
-    SCT_ID::const_id_iterator waferItrE = m_pSCTHelper->wafer_end();
-    for( ; waferItr != waferItrE; ++waferItr ) {
-        Identifier waferId  = *waferItr;
-        Identifier moduleId = m_pSCTHelper->module_id( waferId );
-        if ( m_pSCTHelper->side( waferId ) != 0 ) continue;
-        map< Identifier, std::set<Identifier> >::const_iterator moduleItr = moduleList.find( moduleId );
-        if ( moduleItr != moduleList.end() ) {
-            std::string defectStrips = getStripList( (*moduleItr).second );
-            osModuleList << "  <channel id=\""    << m_pSCTHelper->module_id( waferId ).get_compact() << "\" "
-                         <<            "since=\"" << m_iovStart.re_time()                             << "\" "
-                         <<            "until=\"" << m_iovStop.re_time()                              << "\">"       << linefeed
-                         << "    <value name=\"SampleSize\">"   << "10000"                            << "</value>" << linefeed
-                         << "    <value name=\"BarrelEndcap\">" << m_pSCTHelper->barrel_ec( waferId ) << "</value>" << linefeed
-                         << "    <value name=\"Layer\">"        << m_pSCTHelper->layer_disk( waferId )<< "</value>" << linefeed
-                         << "    <value name=\"Eta\">"          << m_pSCTHelper->eta_module( waferId )<< "</value>" << linefeed
-                         << "    <value name=\"Phi\">"          << m_pSCTHelper->phi_module( waferId )<< "</value>" << linefeed
-                         << "    <value name=\"DefectType\">"   << "NOISY"                            << "</value>" << linefeed
-                         << "    <value name=\"Threshold\">"    << noisyStripThr                      << "</value>" << linefeed
-                         << "    <value name=\"DefectList\">"   << normalizeList( defectStrips )        << "</value>" << linefeed
-                         << "  </channel>"                                                                          << endl;
-        }
-    }
-    //--- Write out the contents
-    outFile << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"CONDBR2\" folder=\"SCT/Derived/Monitoring\" "
-            <<           "since=\""   << m_iovStart.re_time() << "\" "
-            <<           "until=\""   << m_iovStop.re_time()  << "\" "
-            <<           "tag=\""     << m_tagID4NoisyStrips  << "\" "
-            <<           "version=\"" << "multi\">"           << endl
-            <<    osModuleList.str()
-            << "</channels>" << endl;
-
-    return StatusCode::SUCCESS;
+   //--- Open
+   const char* outputFileName = badStripsFile.c_str();
+   ofstream outFile( outputFileName, std::ios::out );
+   if ( !outFile.good() ) {
+      msg( MSG::ERROR ) << "Unable to open " << outputFileName << endmsg;
+      return( StatusCode::FAILURE );
+   }
+   float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline);
+   //--- Create module list
+   ostringstream osModuleList;
+   //--- Loop over wafers
+   SCT_ID::const_id_iterator waferItr  = m_pSCTHelper->wafer_begin();
+   SCT_ID::const_id_iterator waferItrE = m_pSCTHelper->wafer_end();
+   for( ; waferItr != waferItrE; ++waferItr ) {
+      Identifier waferId  = *waferItr;
+      Identifier moduleId = m_pSCTHelper->module_id( waferId );
+      if ( m_pSCTHelper->side( waferId ) != 0 ) continue;
+      map< Identifier, std::set<Identifier> >::const_iterator moduleItr = moduleList.find( moduleId );
+      if ( moduleItr != moduleList.end() ) {
+         std::string defectStrips = getStripList( (*moduleItr).second );
+         osModuleList << "  <channel id=\""    << m_pSCTHelper->module_id( waferId ).get_compact() << "\" "
+                      <<            "since=\"" << m_iovStart.re_time()                             << "\" "
+                      <<            "until=\"" << m_iovStop.re_time()                              << "\">"       << linefeed
+                      << "    <value name=\"SampleSize\">"   << "10000"                            << "</value>" << linefeed
+                      << "    <value name=\"BarrelEndcap\">" << m_pSCTHelper->barrel_ec( waferId ) << "</value>" << linefeed
+                      << "    <value name=\"Layer\">"        << m_pSCTHelper->layer_disk( waferId )<< "</value>" << linefeed
+                      << "    <value name=\"Eta\">"          << m_pSCTHelper->eta_module( waferId )<< "</value>" << linefeed
+                      << "    <value name=\"Phi\">"          << m_pSCTHelper->phi_module( waferId )<< "</value>" << linefeed
+                      << "    <value name=\"DefectType\">"   << "NOISY"                            << "</value>" << linefeed
+                      << "    <value name=\"Threshold\">"    << noisyStripThr                      << "</value>" << linefeed
+                      << "    <value name=\"DefectList\">"   << normalizeList( defectStrips )        << "</value>" << linefeed
+                      << "  </channel>"                                                                          << endl;
+      }
+   }
+   //--- Write out the contents
+   outFile << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"CONDBR2\" folder=\"SCT/Derived/Monitoring\" "
+           <<           "since=\""   << m_iovStart.re_time() << "\" "
+           <<           "until=\""   << m_iovStop.re_time()  << "\" "
+           <<           "tag=\""     << m_tagID4NoisyStrips  << "\" "
+           <<           "version=\"" << "multi\">"           << endl
+           <<    osModuleList.str()
+           << "</channels>" << endl;
+
+   return StatusCode::SUCCESS;
 }
 StatusCode SCTCalib::noisyStripsToSummaryXml( const std::map< Identifier, std::set<Identifier> >& moduleListAll,
-        const std::map< Identifier, std::set<Identifier> >& moduleListNew,
-        const std::map< Identifier, std::set<Identifier> >& moduleListRef,
-        const std::string& badStripsFile) const {
-    //--- Open
-    const char* outputFileName = badStripsFile.c_str();
-    ofstream outFile( outputFileName, std::ios::out );
-    if ( !outFile.good() ) {
-        msg( MSG::ERROR ) << "Unable to open " << outputFileName << endmsg;
-        return( StatusCode::FAILURE );
-    }
-
-    //--- Initialization
-    int numLinksAll( 0 ), numChipsAll( 0 );
-    int numModulesAll( 0 ), numModulesNew( 0 ), numModulesRef( 0 );
-    int numStripsAll( 0 ), numStripsNew( 0 ), numStripsRef( 0 );
-    int numModulesDiff( 0 );
-
-    std::string defectLinks, defectChips;
-    std::string defectStripsAll, defectStripsNew, defectStripsRef;
-    ostringstream osModuleList, osChipList;
-
-    //--- Create module list
-    SCT_ID::const_id_iterator waferItr  = m_pSCTHelper->wafer_begin();
-    SCT_ID::const_id_iterator waferItrE = m_pSCTHelper->wafer_end();
-    for( ; waferItr != waferItrE; ++waferItr ) {
-        //--- Identifier
-        Identifier       waferId   = *waferItr;
-        Identifier       moduleId  = m_pSCTHelper->module_id( waferId );
-        IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
-        SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
-
-        //--- Initialization for a module
-        if ( m_pSCTHelper->side( waferId ) == 0 ) {
-            defectLinks.erase();
-            defectChips.erase();
-            defectStripsAll.erase();
-            defectStripsNew.erase();
-            defectStripsRef.erase();
-        }
-
-        //--- Noisy links
-        bool isNoisyWafer = getNumNoisyStrips( waferId ).second; // true if this wafer is noisy
-        if ( isNoisyWafer ) {
-            int link = m_pSCTHelper->side( waferId );
-            defectLinks = m_pCalibWriteSvc->addDefect( defectLinks, link, link );
-            ++numLinksAll;
-        }
-
-        //--- Execute once in this module
-        if ( m_pSCTHelper->side( waferId ) == 1 ) {
-            //--- Noisy strips : All
-            map< Identifier, std::set<Identifier> >::const_iterator moduleAllItr = moduleListAll.find( moduleId );
-            if ( moduleAllItr != moduleListAll.end() ) {
-                defectStripsAll = getStripList( (*moduleAllItr).second );
-                ++numModulesAll;
-                numStripsAll += (*moduleAllItr).second.size();
-            }
-            //--- Noisy strips : New
-            map< Identifier, std::set<Identifier> >::const_iterator moduleNewItr = moduleListNew.find( moduleId );
-            if ( moduleNewItr != moduleListNew.end() ) {
-                defectStripsNew = getStripList( (*moduleNewItr).second );
-                ++numModulesNew;
-                numStripsNew += (*moduleNewItr).second.size();
-            }
-            //--- Noisy strips : Ref
-            map< Identifier, std::set<Identifier> >::const_iterator moduleRefItr = moduleListRef.find( moduleId );
+      const std::map< Identifier, std::set<Identifier> >& moduleListNew,
+      const std::map< Identifier, std::set<Identifier> >& moduleListRef,
+      const std::string& badStripsFile) const {
+   //--- Open
+   const char* outputFileName = badStripsFile.c_str();
+   ofstream outFile( outputFileName, std::ios::out );
+   if ( !outFile.good() ) {
+      msg( MSG::ERROR ) << "Unable to open " << outputFileName << endmsg;
+      return( StatusCode::FAILURE );
+   }
+
+   //--- Initialization
+   int numLinksAll( 0 ), numChipsAll( 0 );
+   int numModulesAll( 0 ), numModulesNew( 0 ), numModulesRef( 0 );
+   int numStripsAll( 0 ), numStripsNew( 0 ), numStripsRef( 0 );
+   int numModulesDiff( 0 );
+
+   std::string defectLinks, defectChips;
+   std::string defectStripsAll, defectStripsNew, defectStripsRef;
+   ostringstream osModuleList, osChipList;
+
+   //--- Create module list
+   SCT_ID::const_id_iterator waferItr  = m_pSCTHelper->wafer_begin();
+   SCT_ID::const_id_iterator waferItrE = m_pSCTHelper->wafer_end();
+   for( ; waferItr != waferItrE; ++waferItr ) {
+      //--- Identifier
+      Identifier       waferId   = *waferItr;
+      Identifier       moduleId  = m_pSCTHelper->module_id( waferId );
+      IdentifierHash   waferHash = m_pSCTHelper->wafer_hash( waferId );
+      SCT_SerialNumber sn        = m_CablingSvc->getSerialNumberFromHash( waferHash );
+
+      //--- Initialization for a module
+      if ( m_pSCTHelper->side( waferId ) == 0 ) {
+         defectLinks.erase();
+         defectChips.erase();
+         defectStripsAll.erase();
+         defectStripsNew.erase();
+         defectStripsRef.erase();
+      }
+
+      //--- Noisy links
+      bool isNoisyWafer = getNumNoisyStrips( waferId ).second; // true if this wafer is noisy
+      if ( isNoisyWafer ) {
+         int link = m_pSCTHelper->side( waferId );
+         defectLinks = m_pCalibWriteSvc->addDefect( defectLinks, link, link );
+         ++numLinksAll;
+      }
+
+      //--- Execute once in this module
+      if ( m_pSCTHelper->side( waferId ) == 1 ) {
+         //--- Noisy strips : All
+         map< Identifier, std::set<Identifier> >::const_iterator moduleAllItr = moduleListAll.find( moduleId );
+         if ( moduleAllItr != moduleListAll.end() ) {
+            defectStripsAll = getStripList( (*moduleAllItr).second );
+            ++numModulesAll;
+            numStripsAll += (*moduleAllItr).second.size();
+         }
+         //--- Noisy strips : Ref
+         map< Identifier, std::set<Identifier> >::const_iterator moduleRefItr = moduleListRef.find( moduleId );
+         if ( moduleRefItr != moduleListRef.end() ) {
+            defectStripsRef = getStripList( moduleRefItr->second );
+            ++numModulesRef;
+            numStripsRef += moduleRefItr->second.size();
+         }
+         //--- Noisy strips : New
+         //map< Identifier, std::set<Identifier> >::const_iterator moduleNewItr = moduleListNew.find( moduleId );
+         //if ( moduleNewItr != moduleListNew.end() ) {
+         //    defectStripsNew = getStripList( (*moduleNewItr).second );
+         //    ++numModulesNew;
+         //    numStripsNew += (*moduleNewItr).second.size();
+         //}
+
+         //--- Noisy strips : New
+         if ( moduleAllItr != moduleListAll.end() ) {
             if ( moduleRefItr != moduleListRef.end() ) {
-                defectStripsRef = getStripList( moduleRefItr->second );
-                ++numModulesRef;
-                numStripsRef += moduleRefItr->second.size();
-            }
-
-            //--- Noisy chips : stripIdList -> chipIdList
-            if ( moduleAllItr != moduleListAll.end() ) {
-                std::set<int> chipIdList = getNoisyChips( moduleAllItr->second );
-                if ( !chipIdList.empty() ) {
-                    ++numChipsAll; // CS: I think we should count this!?
-                    std::set<int>::iterator chipItr  = chipIdList.begin();
-                    std::set<int>::iterator chipItrE = chipIdList.end();
-                    for ( ; chipItr != chipItrE; ++chipItr ) {
-                        int chipId = *chipItr;
-                        //--- To be written into module list
-                        defectChips = m_pCalibWriteSvc->addDefect( defectChips, chipId, chipId );
-                        //--- LBs where this chip was noisy
-                        std::pair< string, float > defectLB = getNoisyLB( moduleId, chipId );
-                        //--- Chip list written to XML
-                        osChipList << "    <chip>"                                                                                 << linefeed
-                                   << "      <value name=\"SN\">"             << sn.str()                            << "</value>" << linefeed
-                                   << "      <value name=\"BecLayerPhiEta\">" << m_pSCTHelper->barrel_ec( waferId )  << "."
-                                   <<                                            m_pSCTHelper->layer_disk( waferId ) << "."
-                                   <<                                            m_pSCTHelper->phi_module( waferId ) << "."
-                                   <<                                            m_pSCTHelper->eta_module( waferId ) << "</value>" << linefeed
-                                   << "      <value name=\"ChipID\">"         << chipId                              << "</value>" << linefeed
-                                   << "      <value name=\"LB\">"             << normalizeList( defectLB.first )     << "</value>" << linefeed
-                                   << "      <value name=\"LBFraction\">"     << defectLB.second                     << "</value>" << linefeed
-                                   << "    </chip>"                                                                                << endl;
-                    }
-                }
+               std::set<Identifier> listNEW = getOverlapStripList( (*moduleAllItr).second,  (*moduleRefItr).second );
+               defectStripsNew = getStripList( listNEW );
+               numStripsNew += listNEW.size();
+            } else {
+               ++numModulesNew;
+               defectStripsNew = getStripList( (*moduleAllItr).second );
             }
-            //--- Difference between All & Ref
-            if ( defectStripsAll != defectStripsRef ) ++numModulesDiff;
-            //--- Module list written to XML
-            if ( !defectStripsAll.empty() || ( m_noisyUpdate && defectStripsAll != defectStripsRef ) ) {
-                osModuleList << "    <module>"                                                                                << linefeed
-                             << "      <value name=\"SN\">"              << sn.str()                            << "</value>" << linefeed
-                             << "      <value name=\"BecLayerPhiEta\">"  << m_pSCTHelper->barrel_ec( waferId )  << "."
-                             <<                                             m_pSCTHelper->layer_disk( waferId ) << "."
-                             <<                                             m_pSCTHelper->phi_module( waferId ) << "."
-                             <<                                             m_pSCTHelper->eta_module( waferId ) << "</value>" << linefeed
-                             << "      <value name=\"LinkID\">"          << normalizeList( defectLinks )        << "</value>" << linefeed
-                             << "      <value name=\"ChipID\">"          << normalizeList( defectChips )        << "</value>" << linefeed
-                             << "      <value name=\"StripOfflineAll\">" << normalizeList( defectStripsAll )    << "</value>" << linefeed
-                             << "      <value name=\"StripOfflineNew\">" << normalizeList( defectStripsNew )    << "</value>" << linefeed
-                             << "      <value name=\"StripOfflineRef\">" << normalizeList( defectStripsRef )    << "</value>" << linefeed
-                             << "    </module>"                                                                               << endl;
+         }
+
+         //--- Noisy chips : stripIdList -> chipIdList
+         if ( moduleAllItr != moduleListAll.end() ) {
+            std::set<int> chipIdList = getNoisyChips( moduleAllItr->second );
+            if ( !chipIdList.empty() ) {
+               ++numChipsAll; // CS: I think we should count this!?
+               std::set<int>::iterator chipItr  = chipIdList.begin();
+               std::set<int>::iterator chipItrE = chipIdList.end();
+               for ( ; chipItr != chipItrE; ++chipItr ) {
+                  int chipId = *chipItr;
+                  //--- To be written into module list
+                  defectChips = m_pCalibWriteSvc->addDefect( defectChips, chipId, chipId );
+                  //--- LBs where this chip was noisy
+                  std::pair< string, float > defectLB = getNoisyLB( moduleId, chipId );
+                  //--- Chip list written to XML
+                  osChipList << "    <chip>"                                                                                 << linefeed
+                             << "      <value name=\"SN\">"             << sn.str()                            << "</value>" << linefeed
+                             << "      <value name=\"BecLayerPhiEta\">" << m_pSCTHelper->barrel_ec( waferId )  << "."
+                             <<                                            m_pSCTHelper->layer_disk( waferId ) << "."
+                             <<                                            m_pSCTHelper->phi_module( waferId ) << "."
+                             <<                                            m_pSCTHelper->eta_module( waferId ) << "</value>" << linefeed
+                             << "      <value name=\"ChipID\">"         << chipId                              << "</value>" << linefeed
+                             << "      <value name=\"LB\">"             << normalizeList( defectLB.first )     << "</value>" << linefeed
+                             << "      <value name=\"LBFraction\">"     << defectLB.second                     << "</value>" << linefeed
+                             << "    </chip>"                                                                                << endl;
+               }
             }
-        }
-    }//--- end loop : waferItr
-
-    //--- Upload flag
-    string strUploadFlag = "U";
-
-    bool isRunsInCool( false );
-    bool isNoisyMinStat( false ), isNoisyModuleList( false ), isNoisyModuleDiff( false ), isNoisyStripDiff( false );
-    if ( m_noisyUploadTest ) {
-        isRunsInCool = m_noisyModuleAverageInDB != -1. && m_noisyStripLastRunInDB != -999;
-        if ( isRunsInCool ) {
-            isNoisyMinStat    = m_numberOfEvents > m_noisyMinStat;
-            isNoisyModuleList = numModulesAll < m_noisyModuleList;
-            isNoisyModuleDiff = ( ( (float) numModulesAll - m_noisyModuleAverageInDB )/m_noisyModuleAverageInDB ) < m_noisyModuleDiff;
-            isNoisyStripDiff  = ( numStripsAll - m_noisyStripAverageInDB ) < m_noisyStripDiff;
-            if ( !isNoisyMinStat || !isNoisyModuleList ) {
-                strUploadFlag = "R";
+         }
+         //--- Difference between All & Ref
+         if ( defectStripsAll != defectStripsRef ) ++numModulesDiff;
+         //--- Module list written to XML
+         if ( !defectStripsAll.empty() || ( m_noisyUpdate && defectStripsAll != defectStripsRef ) ) {
+            osModuleList << "    <module>"                                                                                << linefeed
+                         << "      <value name=\"SN\">"              << sn.str()                            << "</value>" << linefeed
+                         << "      <value name=\"BecLayerPhiEta\">"  << m_pSCTHelper->barrel_ec( waferId )  << "."
+                         <<                                             m_pSCTHelper->layer_disk( waferId ) << "."
+                         <<                                             m_pSCTHelper->phi_module( waferId ) << "."
+                         <<                                             m_pSCTHelper->eta_module( waferId ) << "</value>" << linefeed
+                         << "      <value name=\"LinkID\">"          << normalizeList( defectLinks )        << "</value>" << linefeed
+                         << "      <value name=\"ChipID\">"          << normalizeList( defectChips )        << "</value>" << linefeed
+                         << "      <value name=\"StripOfflineAll\">" << normalizeList( defectStripsAll )    << "</value>" << linefeed
+                         << "      <value name=\"StripOfflineNew\">" << normalizeList( defectStripsNew )    << "</value>" << linefeed
+                         << "      <value name=\"StripOfflineRef\">" << normalizeList( defectStripsRef )    << "</value>" << linefeed
+                         << "    </module>"                                                                               << endl;
+         }
+      }
+   }//--- end loop : waferItr
+
+   //--- Upload flag
+   string strUploadFlag = "U";
+
+   bool isRunsInCool( false );
+   bool isNoisyMinStat( false ), isNoisyModuleList( false ), isNoisyModuleDiff( false ), isNoisyStripDiff( false );
+   if ( m_noisyUploadTest ) {
+      isRunsInCool = m_noisyModuleAverageInDB != -1. && m_noisyStripLastRunInDB != -999;
+      if ( isRunsInCool ) {
+         isNoisyMinStat    = m_numberOfEvents > m_noisyMinStat;
+         isNoisyModuleList = numModulesAll < m_noisyModuleList;
+         isNoisyModuleDiff = ( ( (float) numModulesAll - m_noisyModuleAverageInDB )/m_noisyModuleAverageInDB ) < m_noisyModuleDiff;
+         isNoisyStripDiff  = ( numStripsAll - m_noisyStripAverageInDB ) < m_noisyStripDiff;
+         if ( !isNoisyMinStat || !isNoisyModuleList ) {
+            strUploadFlag = "R";
+         } else {
+            if ( !isNoisyModuleDiff || !isNoisyStripDiff ) {
+               strUploadFlag = "Y";
             } else {
-                if ( !isNoisyModuleDiff || !isNoisyStripDiff ) {
-                    strUploadFlag = "Y";
-                } else {
-                    strUploadFlag = "G";
-                }
+               strUploadFlag = "G";
             }
-        }
-    }
-
-    //--- Upload test result to XML
-    ostringstream osNoisyMinStat, osNoisyModuleList, osNoisyModuleDiff, osNoisyStripDiff;
-    osNoisyMinStat    << "#events more than "                                                                      << (int) m_noisyMinStat;
-    osNoisyModuleList << "#(modules w/ at least 1 noisy strip) less than "                                         << (int) m_noisyModuleList;
-    osNoisyModuleDiff << "Increase of #(modules w/ at least 1 noisy strip) from average of recent runs less than " << m_noisyModuleDiff*100 << "%";
-    osNoisyStripDiff  << "Increase of #(noisy strips) from average of recent runs less than "                      << (int) m_noisyStripDiff;
-
-    ostringstream osFlagReason;
-    if ( !isNoisyMinStat    ) osFlagReason << "FAILED in " << osNoisyMinStat.str()    << "; ";
-    if ( !isNoisyModuleList ) osFlagReason << "FAILED in " << osNoisyModuleList.str() << "; ";
-    if ( !isNoisyModuleDiff ) osFlagReason << "FAILED in " << osNoisyModuleDiff.str() << "; ";
-    if ( !isNoisyStripDiff  ) osFlagReason << "FAILED in " << osNoisyStripDiff.str();
-
-    string strFlagEnable = m_noisyUploadTest ? "ENABLED"   : "DISABLED";
-    string strRunsInCool = isRunsInCool      ? "AVAILABLE" : "UNAVAILABLE";
-
-    ostringstream osCheckList;
-    osCheckList << osNoisyMinStat.str()    << "; "
-                << osNoisyModuleList.str() << "; "
-                << osNoisyModuleDiff.str() << "; "
-                << osNoisyStripDiff.str();
-
-    //--- Write out the contents to XML file
-    outFile << xmlHeader                                       << linefeed
-            << associateStylesheet("BadStrips.xsl")                          << linefeed
-            << "<run>"                                                                                  << linefeed
-            << "  <value name=\"RunNumber\">"        << (int) m_runNumber                 << "</value>" << linefeed
-            << "  <value name=\"StartTime\">"        << m_utcBegin                        << "</value>" << linefeed
-            << "  <value name=\"EndTime\">"          << m_utcEnd                          << "</value>" << linefeed
-            << "  <value name=\"Duration\">"         << m_calibEvtInfoSvc->duration() << "</value>" << linefeed
-            << "  <value name=\"LB\">"               << m_numOfLBsProcessed               << "</value>" << linefeed
-            << "  <value name=\"Events\">"           << m_numberOfEvents            << "</value>" << linefeed
-            << "  <value name=\"Modules\">"          << numModulesAll                     << "</value>" << linefeed
-            << "  <value name=\"Links\">"            << numLinksAll                       << "</value>" << linefeed
-            << "  <value name=\"Chips\">"            << numChipsAll                       << "</value>" << linefeed
-            << "  <value name=\"StripsOfflineAll\">" << numStripsAll                      << "</value>" << linefeed
-            << "  <value name=\"StripsOfflineNew\">" << numStripsNew                      << "</value>" << linefeed
-            << "  <value name=\"ModulesRef\">"       << numModulesRef                     << "</value>" << linefeed
-            << "  <value name=\"StripsOfflineRef\">" << numStripsRef                      << "</value>" << linefeed
-            << "  <value name=\"ModulesDiff\">"      << numModulesDiff                << "</value>" << linefeed
-            << "  <value name=\"Flag\">"             << strUploadFlag                     << "</value>" << linefeed
-            << "  <value name=\"FlagReason\">"       << osFlagReason.str()                << "</value>" << linefeed
-            << "  <value name=\"FlagEnable\">"       << strFlagEnable                     << "</value>" << linefeed
-            << "  <value name=\"ReadCool\">"         << strRunsInCool                     << "</value>" << linefeed
-            << "  <value name=\"CheckList\">"        << osCheckList.str()                 << "</value>" << linefeed
-            << "  <chips>"                                                                              << linefeed
-            <<      osChipList.str()
-            << "  </chips>"                                                                             << linefeed
-            << "  <modules>"                                                                            << linefeed
-            <<  osModuleList.str()
-            << "  </modules>"                                                                           << linefeed
-            << "</run>"                                                                                 << endl;
-
-    return StatusCode::SUCCESS;
+         }
+      }
+   }
+
+   //--- Upload test result to XML
+   ostringstream osNoisyMinStat, osNoisyModuleList, osNoisyModuleDiff, osNoisyStripDiff;
+   osNoisyMinStat    << "#events more than "                                                                      << (int) m_noisyMinStat;
+   osNoisyModuleList << "#(modules w/ at least 1 noisy strip) less than "                                         << (int) m_noisyModuleList;
+   osNoisyModuleDiff << "Increase of #(modules w/ at least 1 noisy strip) from average of recent runs less than " << m_noisyModuleDiff*100 << "%";
+   osNoisyStripDiff  << "Increase of #(noisy strips) from average of recent runs less than "                      << (int) m_noisyStripDiff;
+
+   ostringstream osFlagReason;
+   if ( !isNoisyMinStat    ) osFlagReason << "FAILED in " << osNoisyMinStat.str()    << "; ";
+   if ( !isNoisyModuleList ) osFlagReason << "FAILED in " << osNoisyModuleList.str() << "; ";
+   if ( !isNoisyModuleDiff ) osFlagReason << "FAILED in " << osNoisyModuleDiff.str() << "; ";
+   if ( !isNoisyStripDiff  ) osFlagReason << "FAILED in " << osNoisyStripDiff.str();
+
+   string strFlagEnable = m_noisyUploadTest ? "ENABLED"   : "DISABLED";
+   string strRunsInCool = isRunsInCool      ? "AVAILABLE" : "UNAVAILABLE";
+
+   ostringstream osCheckList;
+   osCheckList << osNoisyMinStat.str()    << "; "
+               << osNoisyModuleList.str() << "; "
+               << osNoisyModuleDiff.str() << "; "
+               << osNoisyStripDiff.str();
+
+   //--- Write out the contents to XML file
+   outFile << xmlHeader                                       << linefeed
+           << associateStylesheet("BadStrips.xsl")                          << linefeed
+           << "<run>"                                                                                  << linefeed
+           << "  <value name=\"RunNumber\">"        << (int) m_runNumber                 << "</value>" << linefeed
+           << "  <value name=\"StartTime\">"        << m_utcBegin                        << "</value>" << linefeed
+           << "  <value name=\"EndTime\">"          << m_utcEnd                          << "</value>" << linefeed
+           << "  <value name=\"Duration\">"         << m_calibEvtInfoSvc->duration() << "</value>" << linefeed
+           << "  <value name=\"LB\">"               << m_numOfLBsProcessed               << "</value>" << linefeed
+           << "  <value name=\"Events\">"           << m_numberOfEvents            << "</value>" << linefeed
+           << "  <value name=\"Modules\">"          << numModulesAll                     << "</value>" << linefeed
+           << "  <value name=\"Links\">"            << numLinksAll                       << "</value>" << linefeed
+           << "  <value name=\"Chips\">"            << numChipsAll                       << "</value>" << linefeed
+           << "  <value name=\"StripsOfflineAll\">" << numStripsAll                      << "</value>" << linefeed
+           << "  <value name=\"StripsOfflineNew\">" << numStripsNew                      << "</value>" << linefeed
+           << "  <value name=\"ModulesRef\">"       << numModulesRef                     << "</value>" << linefeed
+           << "  <value name=\"StripsOfflineRef\">" << numStripsRef                      << "</value>" << linefeed
+           << "  <value name=\"ModulesDiff\">"      << numModulesDiff                << "</value>" << linefeed
+           << "  <value name=\"Flag\">"             << strUploadFlag                     << "</value>" << linefeed
+           << "  <value name=\"FlagReason\">"       << osFlagReason.str()                << "</value>" << linefeed
+           << "  <value name=\"FlagEnable\">"       << strFlagEnable                     << "</value>" << linefeed
+           << "  <value name=\"ReadCool\">"         << strRunsInCool                     << "</value>" << linefeed
+           << "  <value name=\"CheckList\">"        << osCheckList.str()                 << "</value>" << linefeed
+           << "  <chips>"                                                                              << linefeed
+           <<      osChipList.str()
+           << "  </chips>"                                                                             << linefeed
+           << "  <modules>"                                                                            << linefeed
+           <<  osModuleList.str()
+           << "  </modules>"                                                                           << linefeed
+           << "</run>"                                                                                 << endl;
+
+   return StatusCode::SUCCESS;
 }
 
 // //////////////////
@@ -3332,116 +3383,116 @@ StatusCode SCTCalib::noisyStripsToSummaryXml( const std::map< Identifier, std::s
 
 std::set<int>
 SCTCalib::getNoisyChips( const std::set<Identifier>& stripIdList ) const {
-    std::set<int> chipIdList;
-    chipIdList.clear();
-    //--- Minimum number of noisy strips for a noisy chip
-    unsigned int noisyChipThr = m_noisyChipFraction*n_stripPerChip;
-    if ( stripIdList.size() > noisyChipThr ) {
-        unsigned int numStripsPerChip[ n_chipPerModule ] = { 0 };
-        //--- Loop over stripIdList
-        std::set<Identifier>::const_iterator stripItr  = stripIdList.begin();
-        std::set<Identifier>::const_iterator stripItrE = stripIdList.end();
-        for ( ; stripItr != stripItrE; ++stripItr ) {
-            Identifier stripId = *stripItr;
-            int stripOffline = m_pSCTHelper->strip( stripId );
-            //--- Chip number : taken from SCT_ConfigurationConditionsSvc::getChip
-            IdentifierHash waferHash = m_pSCTHelper->wafer_hash( m_pSCTHelper->wafer_id( stripId ) );
-            const InDetDD::SiDetectorElement* pElement = m_pManager->getDetectorElement( waferHash );
-            if ( !pElement ) {
-                msg( MSG::FATAL ) << "Element pointer is NULL" << endmsg;
-                continue;
-            }
-            int stripOnline = ( pElement->swapPhiReadoutDirection() ) ? lastStrip - stripOffline : stripOffline;
-            int chipId = m_pSCTHelper->side( stripId ) == 0 ? stripOnline/n_stripPerChip : stripOnline/n_stripPerChip + n_chipPerSide;
-            //--- Count number of noisy strips per chips
-            ++numStripsPerChip[ chipId ];
-        }
-
-        //--- Insert noisy chips
-        for ( int iChip = 0; iChip != n_chipPerModule; ++iChip ) {
-            if ( numStripsPerChip[iChip] > noisyChipThr ) chipIdList.insert( iChip );
-        }
-    }
-    return chipIdList;
+   std::set<int> chipIdList;
+   chipIdList.clear();
+   //--- Minimum number of noisy strips for a noisy chip
+   unsigned int noisyChipThr = m_noisyChipFraction*n_stripPerChip;
+   if ( stripIdList.size() > noisyChipThr ) {
+      unsigned int numStripsPerChip[ n_chipPerModule ] = { 0 };
+      //--- Loop over stripIdList
+      std::set<Identifier>::const_iterator stripItr  = stripIdList.begin();
+      std::set<Identifier>::const_iterator stripItrE = stripIdList.end();
+      for ( ; stripItr != stripItrE; ++stripItr ) {
+         Identifier stripId = *stripItr;
+         int stripOffline = m_pSCTHelper->strip( stripId );
+         //--- Chip number : taken from SCT_ConfigurationConditionsSvc::getChip
+         IdentifierHash waferHash = m_pSCTHelper->wafer_hash( m_pSCTHelper->wafer_id( stripId ) );
+         const InDetDD::SiDetectorElement* pElement = m_pManager->getDetectorElement( waferHash );
+         if ( !pElement ) {
+            msg( MSG::FATAL ) << "Element pointer is NULL" << endmsg;
+            continue;
+         }
+         int stripOnline = ( pElement->swapPhiReadoutDirection() ) ? lastStrip - stripOffline : stripOffline;
+         int chipId = m_pSCTHelper->side( stripId ) == 0 ? stripOnline/n_stripPerChip : stripOnline/n_stripPerChip + n_chipPerSide;
+         //--- Count number of noisy strips per chips
+         ++numStripsPerChip[ chipId ];
+      }
+
+      //--- Insert noisy chips
+      for ( int iChip = 0; iChip != n_chipPerModule; ++iChip ) {
+         if ( numStripsPerChip[iChip] > noisyChipThr ) chipIdList.insert( iChip );
+      }
+   }
+   return chipIdList;
 }
 
 std::pair< string, float >
 SCTCalib::getNoisyLB( const Identifier& moduleId, int& chipId ) const {
-    std::string defectLB(""); //return value if invalid
-    float defectLBFrac(0.0); //return value if invalid
-    float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline);
-
-    //--- Identifier
-    Identifier waferId = m_pSCTHelper->wafer_id( m_pSCTHelper->barrel_ec( moduleId ),
-                         m_pSCTHelper->layer_disk( moduleId ),
-                         m_pSCTHelper->phi_module( moduleId ),
-                         m_pSCTHelper->eta_module( moduleId ),
-                         chipId < n_chipPerSide ? 0 : 1 );
-    IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId );
-    //--- Histogram for this chip
-    int chipPositionInSide = m_pSCTHelper->side( waferId ) == 0 ? chipId : chipId - n_chipPerSide;
-    int histIndex = ((int)waferHash)*n_chipPerSide + chipPositionInSide;
-
-    //--- Find LBs where this chip was noisy
-    double chipOccupancyThr = noisyStripThr*n_stripPerChip*m_noisyChipFraction;
-    std::set<int> LBList;
-    LBList.clear();
-    if (!m_calibLbSvc) {
-        msg( MSG::ERROR ) << "NULL pointer m_calibLbSvc line "<<__LINE__ << endmsg;
-        return std::make_pair( defectLB, defectLBFrac );
-    }
-
-    for ( int iLB = 0; iLB != m_LBRange; ++iLB ) {
-        double numEventsInLB = m_calibLbSvc->getNumberOfEventsInBin( iLB + 1 );
-        if ( numEventsInLB == 0 ) continue;
-        double chipOccupancy = m_calibLbSvc->getBinForHistogramIndex( iLB + 1, histIndex )/numEventsInLB;
-        if ( chipOccupancy > chipOccupancyThr ) LBList.insert( iLB );
-    }
-    //--- Transform LBList to string and calculate a fraction of noisy LBs
-    if ( LBList.size() != 0 ) {
-        defectLB = getLBList( LBList );
-        defectLBFrac = (float) LBList.size() / m_numOfLBsProcessed;
-    }
-
-    return std::make_pair( defectLB, defectLBFrac );
+   std::string defectLB(""); //return value if invalid
+   float defectLBFrac(0.0); //return value if invalid
+   float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline);
+
+   //--- Identifier
+   Identifier waferId = m_pSCTHelper->wafer_id( m_pSCTHelper->barrel_ec( moduleId ),
+                        m_pSCTHelper->layer_disk( moduleId ),
+                        m_pSCTHelper->phi_module( moduleId ),
+                        m_pSCTHelper->eta_module( moduleId ),
+                        chipId < n_chipPerSide ? 0 : 1 );
+   IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId );
+   //--- Histogram for this chip
+   int chipPositionInSide = m_pSCTHelper->side( waferId ) == 0 ? chipId : chipId - n_chipPerSide;
+   int histIndex = ((int)waferHash)*n_chipPerSide + chipPositionInSide;
+
+   //--- Find LBs where this chip was noisy
+   double chipOccupancyThr = noisyStripThr*n_stripPerChip*m_noisyChipFraction;
+   std::set<int> LBList;
+   LBList.clear();
+   if (!m_calibLbSvc) {
+      msg( MSG::ERROR ) << "NULL pointer m_calibLbSvc line "<<__LINE__ << endmsg;
+      return std::make_pair( defectLB, defectLBFrac );
+   }
+
+   for ( int iLB = 0; iLB != m_LBRange; ++iLB ) {
+      double numEventsInLB = m_calibLbSvc->getNumberOfEventsInBin( iLB + 1 );
+      if ( numEventsInLB == 0 ) continue;
+      double chipOccupancy = m_calibLbSvc->getBinForHistogramIndex( iLB + 1, histIndex )/numEventsInLB;
+      if ( chipOccupancy > chipOccupancyThr ) LBList.insert( iLB );
+   }
+   //--- Transform LBList to string and calculate a fraction of noisy LBs
+   if ( LBList.size() != 0 ) {
+      defectLB = getLBList( LBList );
+      defectLBFrac = (float) LBList.size() / m_numOfLBsProcessed;
+   }
+
+   return std::make_pair( defectLB, defectLBFrac );
 }
 
 std::string SCTCalib::getLBList( const std::set<int>& LBList ) const {
-    std::string strList;
-    strList.erase();
-    if ( !LBList.empty() ) {
-        int firstLB = -1;
-        int LBSize  = -1;
-
-        std::set<int>::const_iterator LBItrFirst = LBList.begin();
-        std::set<int>::const_iterator LBItrLast  = --LBList.end();
-
-        std::set<int>::const_iterator LBItr  = LBList.begin();
-        std::set<int>::const_iterator LBItrE = LBList.end();
-        for ( ; LBItr != LBItrE; ++LBItr ) {
-            int iLB = *LBItr;
-            if ( LBItr == LBItrFirst ) {
-                firstLB = iLB;
-                LBSize  = 1;
+   std::string strList;
+   strList.erase();
+   if ( !LBList.empty() ) {
+      int firstLB = -1;
+      int LBSize  = -1;
+
+      std::set<int>::const_iterator LBItrFirst = LBList.begin();
+      std::set<int>::const_iterator LBItrLast  = --LBList.end();
+
+      std::set<int>::const_iterator LBItr  = LBList.begin();
+      std::set<int>::const_iterator LBItrE = LBList.end();
+      for ( ; LBItr != LBItrE; ++LBItr ) {
+         int iLB = *LBItr;
+         if ( LBItr == LBItrFirst ) {
+            firstLB = iLB;
+            LBSize  = 1;
+         } else {
+            if ( iLB == firstLB + LBSize ) {
+               ++LBSize;
             } else {
-                if ( iLB == firstLB + LBSize ) {
-                    ++LBSize;
-                } else {
-                    int LBBegin = firstLB;
-                    int LBEnd   = firstLB + LBSize -1;
-                    strList = m_pCalibWriteSvc->addDefect( strList, LBBegin, LBEnd );
-                    firstLB = iLB;
-                    LBSize  = 1;
-                }
-            }
-            if ( LBItr == LBItrLast ) {
-                int LBBegin = firstLB;
-                int LBEnd   = iLB;
-                strList = m_pCalibWriteSvc->addDefect( strList, LBBegin, LBEnd );
+               int LBBegin = firstLB;
+               int LBEnd   = firstLB + LBSize -1;
+               strList = m_pCalibWriteSvc->addDefect( strList, LBBegin, LBEnd );
+               firstLB = iLB;
+               LBSize  = 1;
             }
-        }
-    }
-    return strList;
+         }
+         if ( LBItr == LBItrLast ) {
+            int LBBegin = firstLB;
+            int LBEnd   = iLB;
+            strList = m_pCalibWriteSvc->addDefect( strList, LBBegin, LBEnd );
+         }
+      }
+   }
+   return strList;
 }
 
 
diff --git a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCT_CalibEventInfo.cxx b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCT_CalibEventInfo.cxx
index 7ca68f2d35fe9c4d22f512d7284ae74725be44ea..c17d5013f2f6c8e9afb4f3b2611985556b20f2b5 100644
--- a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCT_CalibEventInfo.cxx
+++ b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCT_CalibEventInfo.cxx
@@ -121,7 +121,7 @@ SCT_CalibEventInfo::handle(const Incident &inc){
       EventInfo* eventInfo = const_cast<EventInfo*>( m_evt );
       eventInfo->event_ID()->set_run_number( m_runNumber );
       eventInfo->event_ID()->set_time_stamp( m_timeStampBegin );
-      msg( MSG::DEBUG ) << SCT_CalibAlgs::eventInfoAsString(m_evt)<<endreq;
+      msg( MSG::INFO ) << SCT_CalibAlgs::eventInfoAsString(m_evt)<<endreq;
   } else msg( MSG::FATAL ) << "SCT_CalibEventInfo: Unknown source!" << endreq;
 }
 
diff --git a/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx b/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx
index ca9b81c10ecf4212b1ac0f6d08a31bd1c33bc92f..13be2f71fbcdcf2c2365fa81b027e4105a311ee5 100644
--- a/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx
+++ b/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx
@@ -18,31 +18,31 @@
 BeamCondSvc::BeamCondSvc(const std::string& name, ISvcLocator* svc) :
   AthService(name,svc),
   p_detstore("DetectorStore",name),
-  par_usedb(true),
-  par_status(1),
-  par_posx(0.),
-  par_posy(0.),
-  par_posz(0.),
-  par_sigx(0.015),
-  par_sigy(0.015),
-  par_sigz(53.),
-  par_sigxy(0.),
-  par_tiltx(0.),
-  par_tilty(0.),
+  m_par_usedb(true),
+  m_par_status(1),
+  m_par_posx(0.),
+  m_par_posy(0.),
+  m_par_posz(0.),
+  m_par_sigx(0.015),
+  m_par_sigy(0.015),
+  m_par_sigz(53.),
+  m_par_sigxy(0.),
+  m_par_tiltx(0.),
+  m_par_tilty(0.),
   m_status(0)
 {
   // declare properties
-  declareProperty("useDB",par_usedb);
-  declareProperty("status",par_status);
-  declareProperty("posX",par_posx);
-  declareProperty("posY",par_posy);
-  declareProperty("posZ",par_posz);
-  declareProperty("sigmaX",par_sigx);
-  declareProperty("sigmaY",par_sigy);
-  declareProperty("sigmaZ",par_sigz);
-  declareProperty("sigmaXY",par_sigxy);
-  declareProperty("tiltX",par_tiltx);
-  declareProperty("tiltY",par_tilty);
+  declareProperty("useDB",m_par_usedb);
+  declareProperty("status",m_par_status);
+  declareProperty("posX",m_par_posx);
+  declareProperty("posY",m_par_posy);
+  declareProperty("posZ",m_par_posz);
+  declareProperty("sigmaX",m_par_sigx);
+  declareProperty("sigmaY",m_par_sigy);
+  declareProperty("sigmaZ",m_par_sigz);
+  declareProperty("sigmaXY",m_par_sigxy);
+  declareProperty("tiltX",m_par_tiltx);
+  declareProperty("tiltY",m_par_tilty);
 }
 
 BeamCondSvc::~BeamCondSvc() {}
@@ -66,33 +66,33 @@ StatusCode BeamCondSvc::initialize()
 {
   // service initialisation - get parameters, setup default cache
   // and register for condDB callbacks if needed
-  msg(MSG::INFO) << "in initialize()" << endreq;
+  msg(MSG::INFO) << "in initialize()" << endmsg;
 
   // get detector store
   if (p_detstore.retrieve().isFailure()) {
-    msg(MSG::FATAL) << "Detector store not found" << endreq; 
+    msg(MSG::FATAL) << "Detector store not found" << endmsg; 
     return StatusCode::FAILURE;
   }
   // always init cache to joboption values in case CondDB read fails
-  initCache(par_status,par_posx,par_posy,par_posz,par_sigx,par_sigy,par_sigz,
-	      par_sigxy,par_tiltx,par_tilty);
-  if (par_usedb) {
+  initCache(m_par_status,m_par_posx,m_par_posy,m_par_posz,m_par_sigx,m_par_sigy,m_par_sigz,
+	      m_par_sigxy,m_par_tiltx,m_par_tilty);
+  if (m_par_usedb) {
     // register callback function for cache updates
     const DataHandle<AthenaAttributeList> aptr;
     if (StatusCode::SUCCESS==p_detstore->regFcn(&BeamCondSvc::update,this,
 						aptr, INDET_BEAMPOS )) {
-      msg(MSG::DEBUG) << "Registered callback for beam position" << endreq;
+      msg(MSG::DEBUG) << "Registered callback for beam position" << endmsg;
     } else {
-      msg(MSG::ERROR) << "Callback registration failed" << endreq;
+      msg(MSG::ERROR) << "Callback registration failed" << endmsg;
     }
   } else {
     msg(MSG::INFO) << 
      "Default beamspot parameters will be used (from jobopt) " << 
-      endreq << "Beamspot status " << par_status << 
-      endreq << "Beamspot position  (" << par_posx << "," << par_posy << "," <<
-      par_posz << ")" << endreq << "RMS size (" << par_sigx << "," << par_sigy
-	<< "," << par_sigz << ")" << endreq << "Tilt xz yz/radian (" << 
-      par_tiltx << "," << par_tilty << ")" << endreq;
+      endmsg << "Beamspot status " << m_par_status << 
+      endmsg << "Beamspot position  (" << m_par_posx << "," << m_par_posy << "," <<
+      m_par_posz << ")" << endmsg << "RMS size (" << m_par_sigx << "," << m_par_sigy
+	<< "," << m_par_sigz << ")" << endmsg << "Tilt xz yz/radian (" << 
+      m_par_tiltx << "," << m_par_tilty << ")" << endmsg;
   }
   return StatusCode::SUCCESS;
 }
@@ -152,24 +152,24 @@ bool BeamCondSvc::fillRec() const {
   aspec->extend("tiltY","float");
   aspec->extend("sigmaXY","float");
   if (!aspec->size()) msg(MSG::ERROR) << 
-			"Attribute list specification is empty!" << endreq;
+			"Attribute list specification is empty!" << endmsg;
   AthenaAttributeList* alist=new AthenaAttributeList(*aspec);
   // set status to 1 for now - for future use
-  (*alist)["status"].setValue(par_status);
-  (*alist)["posX"].setValue(par_posx);
-  (*alist)["posY"].setValue(par_posy);
-  (*alist)["posZ"].setValue(par_posz);
-  (*alist)["sigmaX"].setValue(par_sigx);
-  (*alist)["sigmaY"].setValue(par_sigy);
-  (*alist)["sigmaZ"].setValue(par_sigz);
-  (*alist)["tiltX"].setValue(par_tiltx);
-  (*alist)["tiltY"].setValue(par_tilty);
-  (*alist)["sigmaXY"].setValue(par_sigxy);
+  (*alist)["status"].setValue(m_par_status);
+  (*alist)["posX"].setValue(m_par_posx);
+  (*alist)["posY"].setValue(m_par_posy);
+  (*alist)["posZ"].setValue(m_par_posz);
+  (*alist)["sigmaX"].setValue(m_par_sigx);
+  (*alist)["sigmaY"].setValue(m_par_sigy);
+  (*alist)["sigmaZ"].setValue(m_par_sigz);
+  (*alist)["tiltX"].setValue(m_par_tiltx);
+  (*alist)["tiltY"].setValue(m_par_tilty);
+  (*alist)["sigmaXY"].setValue(m_par_sigxy);
   // record Beampos object in TDS
   if (StatusCode::SUCCESS==p_detstore->record(alist, INDET_BEAMPOS )) {
-    if (msgLvl(MSG::INFO)) msg() << "Recorded Beampos object in TDS" << endreq;
+    if (msgLvl(MSG::INFO)) msg() << "Recorded Beampos object in TDS" << endmsg;
   } else {
-    msg(MSG::ERROR) << "Could not record Beampos object" << endreq;
+    msg(MSG::ERROR) << "Could not record Beampos object" << endmsg;
     return false;
   }
   return true;
@@ -181,7 +181,7 @@ StatusCode BeamCondSvc::update( IOVSVC_CALLBACK_ARGS_P(I,keys) ) {
     msg() << "update callback invoked for I=" << I << " keys: ";
   for (std::list<std::string>::const_iterator itr=keys.begin();
        itr!=keys.end(); ++itr) msg() << " " << *itr;
-  msg() << endreq;
+  msg() << endmsg;
   // read the Beampos object
   const AthenaAttributeList* atrlist=0;
   if (StatusCode::SUCCESS==p_detstore->retrieve(atrlist, INDET_BEAMPOS ) &&
@@ -204,7 +204,7 @@ StatusCode BeamCondSvc::update( IOVSVC_CALLBACK_ARGS_P(I,keys) ) {
     catch (coral::AttributeListException& e) {
       sigxy=0.;
       if (msgLvl(MSG::DEBUG))
-	msg() << "No sigmaXY retrieved from conditions DB, assume 0" << endreq;
+	msg() << "No sigmaXY retrieved from conditions DB, assume 0" << endmsg;
     }
     if (msgLvl(MSG::INFO))
       msg() << "Read from condDB"
@@ -213,10 +213,10 @@ StatusCode BeamCondSvc::update( IOVSVC_CALLBACK_ARGS_P(I,keys) ) {
             << " sigma (" << sigx << "," << sigy << "," << sigz << ")"
             << " tilt (" << tiltx << "," << tilty << ")"
             << " sigmaXY " << sigxy
-            << endreq;
+            << endmsg;
     initCache(status,posx,posy,posz,sigx,sigy,sigz,sigxy,tiltx,tilty);
   } else {
-    msg(MSG::ERROR) << "Problem reading condDB object" << endreq;
+    msg(MSG::ERROR) << "Problem reading condDB object" << endmsg;
     return StatusCode::FAILURE;
   }
   return StatusCode::SUCCESS;
diff --git a/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.h b/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.h
index ab2f8f17c4201cfd12bd15d1e4c527a319627968..e0db27dac96b10b3b609564b76415351881c2663 100644
--- a/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.h
+++ b/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.h
@@ -54,17 +54,17 @@ private:
   ServiceHandle<StoreGateSvc> p_detstore;
 
   // properties
-  bool par_usedb;
-  int par_status;
-  float par_posx;
-  float par_posy;
-  float par_posz;
-  float par_sigx;
-  float par_sigy;
-  float par_sigz;
-  float par_sigxy;
-  float par_tiltx;
-  float par_tilty;
+  bool m_par_usedb;
+  int m_par_status;
+  float m_par_posx;
+  float m_par_posy;
+  float m_par_posz;
+  float m_par_sigx;
+  float m_par_sigy;
+  float m_par_sigz;
+  float m_par_sigxy;
+  float m_par_tiltx;
+  float m_par_tilty;
   // beamspot data cache - 3D point, error parameters (sigma and tilt) 
   // and RecVertex information
   int m_status;
diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/CMakeLists.txt b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d75c9e970b8ab2949d1eea191e5d696c128e5bd2
--- /dev/null
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/CMakeLists.txt
@@ -0,0 +1,51 @@
+################################################################################
+# Package: InDetByteStreamErrorsAthenaPool
+################################################################################
+
+# Declare the package name:
+atlas_subdir( InDetByteStreamErrorsAthenaPool )
+
+# Declare the package's dependencies:
+atlas_depends_on_subdirs(
+   PUBLIC
+   Database/AthenaPOOL/AthenaPoolUtilities
+   DetectorDescription/Identifier
+   PRIVATE
+   GaudiKernel
+   AtlasTest/TestTools
+   Control/DataModel
+   Database/AthenaPOOL/AthenaPoolCnvSvc
+   InnerDetector/InDetConditions/InDetByteStreamErrors )
+
+# Component(s) in the package:
+atlas_add_poolcnv_library( InDetByteStreamErrorsAthenaPoolPoolCnv src/*.cxx
+   FILES InDetByteStreamErrors/InDetBSErrContainer.h
+   InDetByteStreamErrors/TRT_BSIdErrContainer.h
+   InDetByteStreamErrors/TRT_BSErrContainer.h
+   LINK_LIBRARIES AthenaPoolUtilities Identifier TestTools DataModel
+   AthenaPoolCnvSvcLib )
+
+atlas_add_dictionary( InDetByteStreamErrorsAthenaPoolCnvDict
+   InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPoolCnvDict.h
+   InDetByteStreamErrorsAthenaPool/selection.xml
+   LINK_LIBRARIES AthenaPoolUtilities Identifier TestTools DataModel
+   AthenaPoolCnvSvcLib )
+
+# Tests in the package:
+atlas_add_test( InDetBSErrContainerCnv_p1_test
+   SOURCES test/InDetBSErrContainerCnv_p1_test.cxx
+   src/InDetBSErrContainerCnv_p1.cxx
+   LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel )
+
+atlas_add_test( TRT_BSErrContainerCnv_p1_test
+   SOURCES test/TRT_BSErrContainerCnv_p1_test.cxx
+   src/TRT_BSErrContainerCnv_p1.cxx
+   LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel )
+
+atlas_add_test( TRT_BSIdErrContainerCnv_p1_test
+   SOURCES test/TRT_BSIdErrContainerCnv_p1_test.cxx
+   src/TRT_BSIdErrContainerCnv_p1.cxx
+   LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel )
+
+# Install files from the package:
+atlas_install_headers( InDetByteStreamErrorsAthenaPool )
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetBSErrContainer_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h
similarity index 72%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetBSErrContainer_p1.h
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h
index 58159d33827261c357d15469e2baed3ddb26c5ee..efd2e08ebd0e9240a79690ed0cfc26b40857093b 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetBSErrContainer_p1.h
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h
@@ -2,15 +2,15 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef INDETBSERRCONTAINER_P1_H
-#define INDETBSERRCONTAINER_P1_H
+#ifndef INDETBYTESTREAMERRORSATHENAPOOL_INDETBSERRCONTAINER_P1_H
+#define INDETBYTESTREAMERRORSATHENAPOOL_INDETBSERRCONTAINER_P1_H
 
 
 #include <vector>
 #include <stdint.h>
 #include "Identifier/IdentifierHash.h"
 
-class InDetBSErrContainer_p1   
+class InDetBSErrContainer_p1
 {
  public:
 /// Default constructor
diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPoolCnvDict.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPoolCnvDict.h
new file mode 100644
index 0000000000000000000000000000000000000000..445a1faf6c4fe0535e3c92d9f4fcd70f1d734002
--- /dev/null
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPoolCnvDict.h
@@ -0,0 +1,10 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef INDETBYTESTREAMERRORSATHENAPOOL_INDETBYTESTREAMERRORSATHENAPOOLDICT_H
+#define INDETBYTESTREAMERRORSATHENAPOOL_INDETBYTESTREAMERRORSATHENAPOOLDICT_H
+#include "InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h"
+#include "InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h"
+#include "InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h"
+#endif
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h
similarity index 61%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h
index 22cbe29b89d2e1e7e6feff3019a743e868b1b7c5..c3605233a9dcb78d061e59d12d4800a81cd6da49 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h
@@ -2,14 +2,14 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef TRT_BSERRCONTAINER_P1_H
-#define TRT_BSERRCONTAINER_P1_H
+#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSERRCONTAINER_P1_H
+#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSERRCONTAINER_P1_H
 
 
 #include <vector>
 #include <stdint.h>
 
-class TRT_BSErrContainer_p1   
+class TRT_BSErrContainer_p1
 {
  public:
 /// Default constructor
@@ -24,5 +24,5 @@ class TRT_BSErrContainer_p1
 inline
 TRT_BSErrContainer_p1::TRT_BSErrContainer_p1 () {}
 
-#endif // Not TRT_BSERRCONTAINER_P1_H
+#endif // Not INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSERRCONTAINER_P1_H
 
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h
similarity index 62%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h
index 0af2ce76123097c1ed47bff31c034b459aedf779..3325d087a06d0f24620e5c5bde7f30c65f3a8297 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h
@@ -2,13 +2,13 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef TRT_BSIDERRCONTAINER_P1_H
-#define TRT_BSIDERRCONTAINER_P1_H
+#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIDERRCONTAINER_P1_H
+#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIDERRCONTAINER_P1_H
 
 #include <stdint.h>
 #include <vector>
 
-class TRT_BSIdErrContainer_p1   
+class TRT_BSIdErrContainer_p1
 {
  public:
 /// Default constructor
@@ -23,5 +23,5 @@ class TRT_BSIdErrContainer_p1
 inline
 TRT_BSIdErrContainer_p1::TRT_BSIdErrContainer_p1 () {}
 
-#endif // Not TRT_BSIDERRCONTAINER_P1_H
+#endif // Not INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIDERRCONTAINER_P1_H
 
diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/selection.xml b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/selection.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4eb591742f02f12415b7efb8f7df2b1f373206ad
--- /dev/null
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/selection.xml
@@ -0,0 +1,5 @@
+<lcgdict>
+  <class name="InDetBSErrContainer_p1" id="FA64DC17-D07E-4305-9B21-18C64F1B4C47" />
+  <class name="TRT_BSErrContainer_p1" id="D461AC01-02CA-4A9E-886B-24EC14309121" />
+  <class name="TRT_BSIdErrContainer_p1" id="26F44F1E-D1F5-43B3-93E9-09376AB37491" />
+</lcgdict>
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/InDetBSErrContainerCnv_p1_test.ref b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/InDetBSErrContainerCnv_p1_test.ref
similarity index 100%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/InDetBSErrContainerCnv_p1_test.ref
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/InDetBSErrContainerCnv_p1_test.ref
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/TRT_BSErrContainerCnv_p1_test.ref b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/TRT_BSErrContainerCnv_p1_test.ref
similarity index 100%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/TRT_BSErrContainerCnv_p1_test.ref
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/TRT_BSErrContainerCnv_p1_test.ref
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/TRT_BSIdErrContainerCnv_p1_test.ref b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/TRT_BSIdErrContainerCnv_p1_test.ref
similarity index 100%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/TRT_BSIdErrContainerCnv_p1_test.ref
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/TRT_BSIdErrContainerCnv_p1_test.ref
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.cxx
similarity index 100%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv.cxx
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.cxx
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.h
similarity index 84%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv.h
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.h
index 5274f7070927f90f2c460f782ecafacd3e468dd3..33aa036aeb66532b13321528c8964308878e8bc8 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv.h
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.h
@@ -2,20 +2,20 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-/** 
+/**
  * @file InDetBSErrContainerCnv.h
  * @brief Generated header file which defines a typedef for templated converter class
  * @author RD Schaffer <R.D. Schaffer@cern.ch>
  */
 
-#ifndef InDetBSErrContainerCnv_H
-#define InDetBSErrContainerCnv_H
+#ifndef INDETBYTESTREAMERRORSATHENAPOOL_InDetBSErrContainerCnv_H
+#define INDETBYTESTREAMERRORSATHENAPOOL_InDetBSErrContainerCnv_H
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCnv.h"
 #include "InDetByteStreamErrors/InDetBSErrContainer.h"
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
-#include "InDetConditionsAthenaPool/InDetBSErrContainer_p1.h"
+#include "InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h"
 #include "InDetBSErrContainerCnv_p1.h"
 
 /** the latest persistent representation type of DataCollection: */
@@ -32,5 +32,3 @@ protected:
   InDetBSErrContainerCnv_p1  m_TPConverter;
 };
 #endif
-
-
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx
similarity index 96%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx
index 1ee81612bc47b680b1430383d52ac8cb5115f190..cb29db6457c413d375044faf0435ca3b67424ef8 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx
@@ -2,7 +2,7 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "InDetConditionsAthenaPool/InDetBSErrContainer_p1.h"
+#include "InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h"
 #include "InDetByteStreamErrors/InDetBSErrContainer.h"
 #include "InDetBSErrContainerCnv_p1.h"
 
diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.h
new file mode 100644
index 0000000000000000000000000000000000000000..076db36c5faa93cfe3ecce7c33854bbdc9df96cd
--- /dev/null
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.h
@@ -0,0 +1,28 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef INDETBYTESTREAMERRORSATHENAPOOL_INDETBSERRCONTAINERCNV_P1_H
+#define INDETBYTESTREAMERRORSATHENAPOOL_INDETBSERRCONTAINERCNV_P1_H
+
+#include "InDetByteStreamErrors/InDetBSErrContainer.h"
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h"
+
+
+class InDetBSErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<InDetBSErrContainer, InDetBSErrContainer_p1>
+{
+ public:
+  InDetBSErrContainerCnv_p1(){};
+
+  virtual void persToTrans(const InDetBSErrContainer_p1* persCont,
+                            InDetBSErrContainer* transCont,
+                            MsgStream &log) ;
+  virtual void transToPers(const InDetBSErrContainer* transCont,
+                            InDetBSErrContainer_p1* persCont,
+                            MsgStream &log) ;
+  virtual InDetBSErrContainer* createTransient(const InDetBSErrContainer_p1* persObj, MsgStream& log) ;
+
+};
+
+#endif
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.cxx
similarity index 100%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv.cxx
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.cxx
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.h
similarity index 84%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv.h
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.h
index 81b8434e569e9df347f514e7490230b4e7944b14..0cfc32ad52ed8da70aff96a98bb221cf605f108e 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv.h
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.h
@@ -2,20 +2,20 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-/** 
+/**
  * @file TRT_BSErrContainerCnv.h
  * @brief Generated header file which defines a typedef for templated converter class
  * @author RD Schaffer <R.D. Schaffer@cern.ch>
  */
 
-#ifndef TRT_BSErrContainerCnv_H
-#define TRT_BSErrContainerCnv_H
+#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSErrContainerCnv_H
+#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSErrContainerCnv_H
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCnv.h"
 #include "InDetByteStreamErrors/TRT_BSErrContainer.h"
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
-#include "InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h"
+#include "InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h"
 #include "TRT_BSErrContainerCnv_p1.h"
 
 // the latest persistent representation type of DataCollection:
@@ -32,5 +32,3 @@ protected:
   TRT_BSErrContainerCnv_p1  m_TPConverter;
 };
 #endif
-
-
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx
similarity index 96%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx
index eb621d65cf907fb41e3060eab5db406f1d136e97..2f2eaeb1b33fe005db6744da2ad58d7384cd0716 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx
@@ -2,7 +2,7 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h"
+#include "InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h"
 #include "InDetByteStreamErrors/TRT_BSErrContainer.h"
 #include "TRT_BSErrContainerCnv_p1.h"
 
diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.h
new file mode 100644
index 0000000000000000000000000000000000000000..b47b73a20eea0235d71e95b4459b4462ea37d0f5
--- /dev/null
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.h
@@ -0,0 +1,28 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSERRCONTAINERCNV_P1_H
+#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSERRCONTAINERCNV_P1_H
+
+#include "InDetByteStreamErrors/TRT_BSErrContainer.h"
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h"
+
+
+class TRT_BSErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<TRT_BSErrContainer, TRT_BSErrContainer_p1>
+{
+ public:
+  TRT_BSErrContainerCnv_p1(){};
+
+  virtual void persToTrans(const TRT_BSErrContainer_p1* persCont,
+                            TRT_BSErrContainer* transCont,
+                            MsgStream &log) ;
+  virtual void transToPers(const TRT_BSErrContainer* transCont,
+                            TRT_BSErrContainer_p1* persCont,
+                            MsgStream &log) ;
+  virtual TRT_BSErrContainer* createTransient(const TRT_BSErrContainer_p1* persObj, MsgStream& log) ;
+
+};
+
+#endif
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.cxx
similarity index 100%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv.cxx
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.cxx
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.h
similarity index 84%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv.h
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.h
index 2c729d7979e505e695e07f13e24a5c68570543c5..c7c1f9a86431ea7080bf1e24da1474b729cbab75 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv.h
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.h
@@ -2,20 +2,20 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-/** 
+/**
  * @file TRT_BSIdErrContainerCnv.h
  * @brief Generated header file which defines a typedef for templated converter class
  * @author RD Schaffer <R.D. Schaffer@cern.ch>
  */
 
-#ifndef TRT_BSIdErrContainerCnv_H
-#define TRT_BSIdErrContainerCnv_H
+#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIdErrContainerCnv_H
+#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIdErrContainerCnv_H
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCnv.h"
 #include "InDetByteStreamErrors/TRT_BSIdErrContainer.h"
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
-#include "InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h"
+#include "InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h"
 #include "TRT_BSIdErrContainerCnv_p1.h"
 
 // the latest persistent representation type of DataCollection:
@@ -32,5 +32,3 @@ protected:
   TRT_BSIdErrContainerCnv_p1  m_TPConverter;
 };
 #endif
-
-
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx
similarity index 96%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx
index 36b53023e0ae578884becb8bd7933d7f7ae74e04..83081f3d120a6e43afb4f866e787f0801dded6d1 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx
@@ -2,7 +2,7 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h"
+#include "InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h"
 #include "InDetByteStreamErrors/TRT_BSIdErrContainer.h"
 #include "TRT_BSIdErrContainerCnv_p1.h"
 
diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h
new file mode 100644
index 0000000000000000000000000000000000000000..8c32507e079856f9b3d88e91a72840c5d02e8439
--- /dev/null
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h
@@ -0,0 +1,28 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIDERRCONTAINERCNV_P1_H
+#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIDERRCONTAINERCNV_P1_H
+
+#include "InDetByteStreamErrors/TRT_BSIdErrContainer.h"
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h"
+
+
+class TRT_BSIdErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<TRT_BSIdErrContainer, TRT_BSIdErrContainer_p1>
+{
+ public:
+  TRT_BSIdErrContainerCnv_p1(){};
+
+  virtual void persToTrans(const TRT_BSIdErrContainer_p1* persCont,
+                            TRT_BSIdErrContainer* transCont,
+                            MsgStream &log) ;
+  virtual void transToPers(const TRT_BSIdErrContainer* transCont,
+                            TRT_BSIdErrContainer_p1* persCont,
+                            MsgStream &log) ;
+  virtual TRT_BSIdErrContainer* createTransient(const TRT_BSIdErrContainer_p1* persObj, MsgStream& log) ;
+
+};
+
+#endif
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx
similarity index 93%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx
index 66612ba5232546e0a759f7e9fc699df1ebdc3796..3fa348bcd2ee46bc1a5dc19bfd206e35cf914aef 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx
@@ -4,7 +4,7 @@
 
 // $Id$
 /**
- * @file InDetConditionsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx
+ * @file InDetByteStreamErrorsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx
  * @author scott snyder <snyder@bnl.gov>
  * @date Oct, 2015
  * @brief Unit test
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetConditionsAthenaPool.xml b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetByteStreamErrorsAthenaPool.xml
similarity index 73%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetConditionsAthenaPool.xml
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetByteStreamErrorsAthenaPool.xml
index 6e5108d3cbf3c90651f7450fdd59760a718b1215..5e28eb7c5e221713c0480f216f3eccfc4e04d20d 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetConditionsAthenaPool.xml
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetByteStreamErrorsAthenaPool.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <atn>
-    <TEST name="InDetConditionsAthenaPoolTest" type="makecheck" suite="Examples">
-       <package>InnerDetector/InDetConditions/InDetConditionsAthenaPool</package>
+    <TEST name="InDetByteStreamErrorsAthenaPoolTest" type="makecheck" suite="Examples">
+       <package>InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool</package>
        <timelimit>10</timelimit>
        <author> scott snyder </author>
        <mailto> snyder@bnl.gov</mailto>
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx
similarity index 93%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx
index 1dc35caaac1facbdf8f3b1b9186d08d026d6d379..6db8fe96106bde1ee5119ac02a214a9cf8de0bd3 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx
@@ -4,7 +4,7 @@
 
 // $Id$
 /**
- * @file InDetConditionsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx
+ * @file InDetByteStreamErrorsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx
  * @author scott snyder <snyder@bnl.gov>
  * @date Oct, 2015
  * @brief Unit test
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx
similarity index 94%
rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx
rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx
index acc18d19c71b2fd75e2f97a6b3bf6fdac6ab0497..126fb14b3117e29780f721ca2ef994a6c2f1b9ce 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx
@@ -4,7 +4,7 @@
 
 // $Id$
 /**
- * @file InDetConditionsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx
+ * @file InDetByteStreamErrorsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx
  * @author scott snyder <snyder@bnl.gov>
  * @date Oct, 2015
  * @brief Unit test
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/CMakeLists.txt b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/CMakeLists.txt
index 927587ee0cd744befb1fafe947aa7407534ad5f5..1af400f94b7c800be9545c2a6b97214461a9754c 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/CMakeLists.txt
+++ b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/CMakeLists.txt
@@ -1,4 +1,3 @@
-# $Id: CMakeLists.txt 726439 2016-02-26 14:46:58Z krasznaa $
 ################################################################################
 # Package: InDetConditionsAthenaPool
 ################################################################################
@@ -10,13 +9,9 @@ atlas_subdir( InDetConditionsAthenaPool )
 atlas_depends_on_subdirs(
    PUBLIC
    Database/AthenaPOOL/AthenaPoolUtilities
-   DetectorDescription/Identifier
    PRIVATE
    GaudiKernel
-   AtlasTest/TestTools
-   Control/DataModel
    Database/AthenaPOOL/AthenaPoolCnvSvc
-   InnerDetector/InDetConditions/InDetByteStreamErrors
    InnerDetector/InDetConditions/TRT_ConditionsData )
 
 # Component(s) in the package:
@@ -34,9 +29,6 @@ atlas_add_poolcnv_library( InDetConditionsAthenaPoolPoolCnv src/*.cxx
    TRT_ConditionsData/StrawDxMultChanContainer.h
    TRT_ConditionsData/StrawStatusMultChanContainer.h
    TRT_ConditionsData/StrawStatusContainer.h
-   InDetByteStreamErrors/InDetBSErrContainer.h
-   InDetByteStreamErrors/TRT_BSIdErrContainer.h
-   InDetByteStreamErrors/TRT_BSErrContainer.h
    TYPES_WITH_NAMESPACE TRTCond::StrawT0Container
    TRTCond::RtRelationContainer TRTCond::StrawDxContainer
    TRTCond::StrawT0MultChanContainer TRTCond::RtRelationMultChanContainer
@@ -45,30 +37,14 @@ atlas_add_poolcnv_library( InDetConditionsAthenaPoolPoolCnv src/*.cxx
    MULT_CHAN_TYPES TRTCond::StrawT0MultChanContainer
    TRTCond::RtRelationMultChanContainer TRTCond::StrawDxMultChanContainer
    TRTCond::StrawStatusMultChanContainer
-   LINK_LIBRARIES AthenaPoolUtilities Identifier TestTools DataModel
+   LINK_LIBRARIES AthenaPoolUtilities
    AthenaPoolCnvSvcLib TRT_ConditionsData )
 
 atlas_add_dictionary( InDetConditionsAthenaPoolCnvDict
    InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h
    InDetConditionsAthenaPool/selection.xml
-   LINK_LIBRARIES AthenaPoolUtilities Identifier TestTools DataModel
+   LINK_LIBRARIES AthenaPoolUtilities
    AthenaPoolCnvSvcLib TRT_ConditionsData )
 
-# Tests in the package:
-atlas_add_test( InDetBSErrContainerCnv_p1_test
-   SOURCES test/InDetBSErrContainerCnv_p1_test.cxx
-   src/InDetBSErrContainerCnv_p1.cxx
-   LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel )
-
-atlas_add_test( TRT_BSErrContainerCnv_p1_test
-   SOURCES test/TRT_BSErrContainerCnv_p1_test.cxx
-   src/TRT_BSErrContainerCnv_p1.cxx
-   LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel )
-
-atlas_add_test( TRT_BSIdErrContainerCnv_p1_test
-   SOURCES test/TRT_BSIdErrContainerCnv_p1_test.cxx
-   src/TRT_BSIdErrContainerCnv_p1.cxx
-   LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel )
-
 # Install files from the package:
 atlas_install_headers( InDetConditionsAthenaPool )
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h
index ba7259fb6942120c20b6e3e51d50e413122a456b..e011915ad041b898797fca1b976a07cb73443651 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h
+++ b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h
@@ -4,7 +4,4 @@
 
 #ifndef INDCONDITIONSATHENAPOOLCNVDICT_H
 #define INDCONDITIONSATHENAPOOLCNVDICT_H
-#include "InDetConditionsAthenaPool/InDetBSErrContainer_p1.h"
-#include "InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h"
-#include "InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h"
 #endif
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/selection.xml b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/selection.xml
index 4eb591742f02f12415b7efb8f7df2b1f373206ad..2eff49dff6688999d781e8922c8138fc7a36b1e8 100644
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/selection.xml
+++ b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/selection.xml
@@ -1,5 +1,2 @@
 <lcgdict>
-  <class name="InDetBSErrContainer_p1" id="FA64DC17-D07E-4305-9B21-18C64F1B4C47" />
-  <class name="TRT_BSErrContainer_p1" id="D461AC01-02CA-4A9E-886B-24EC14309121" />
-  <class name="TRT_BSIdErrContainer_p1" id="26F44F1E-D1F5-43B3-93E9-09376AB37491" />
 </lcgdict>
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/cmt/requirements b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/cmt/requirements
deleted file mode 100644
index 3b9bf55122c487aec4eca2ef5e3aba2e8a37cef9..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/cmt/requirements
+++ /dev/null
@@ -1,39 +0,0 @@
-package InDetConditionsAthenaPool
-
-use AtlasPolicy           AtlasPolicy-*
-use AtlasReflex           AtlasReflex-*            External
-use Identifier		  Identifier-*	 	   DetectorDescription
-use AthenaPoolUtilities  AthenaPoolUtilities-*	  Database/AthenaPOOL
-
-private
-use DataModel             DataModel-*              Control 
-use InDetByteStreamErrors InDetByteStreamErrors-*  InnerDetector/InDetConditions
-use AthenaPoolCnvSvc     AthenaPoolCnvSvc-*       Database/AthenaPOOL
-use TRT_ConditionsData   TRT_ConditionsData-*	  InnerDetector/InDetConditions
-end_private
-
-
-apply_pattern poolcnv \
-  typesWithNamespace="TRTCond::StrawT0Container TRTCond::RtRelationContainer TRTCond::StrawDxContainer TRTCond::StrawT0MultChanContainer TRTCond::RtRelationMultChanContainer TRTCond::StrawDxMultChanContainer  TRTCond::StrawStatusMultChanContainer TRTCond::StrawStatusContainer"\
-  multChanTypes=" TRTCond::StrawT0MultChanContainer TRTCond::RtRelationMultChanContainer TRTCond::StrawDxMultChanContainer TRTCond::StrawStatusMultChanContainer" \
-  files="  -s=${TRT_ConditionsData_root}/TRT_ConditionsData TRTRtFloat.h TRTWeiFloat.h TRTAliFloat.h  TRTStrawStatusData.h FloatArrayStore.h StrawT0Container.h RtRelationContainer.h StrawDxContainer.h StrawT0MultChanContainer.h RtRelationMultChanContainer.h StrawDxMultChanContainer.h StrawStatusMultChanContainer.h StrawStatusContainer.h \
-           -s=${InDetByteStreamErrors_root}/InDetByteStreamErrors InDetBSErrContainer.h\
-           -s=${InDetByteStreamErrors_root}/InDetByteStreamErrors TRT_BSIdErrContainer.h\
-           -s=${InDetByteStreamErrors_root}/InDetByteStreamErrors TRT_BSErrContainer.h"
-
-
-macro_append InDetConditionsAthenaPoolPoolCnvGen_dependencies " InDetConditionsAthenaPoolCnvDict "
-apply_pattern lcgdict dict=InDetConditionsAthenaPoolCnv  selectionfile=selection.xml headerfiles="../InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h"
-
-
-private
-use TestTools      TestTools-*         AtlasTest 
-apply_pattern UnitTest_run unit_test=InDetBSErrContainerCnv_p1
-macro_append InDetBSErrContainerCnv_p1_test_use_linkopts " -lInDetConditionsAthenaPoolPoolCnv "
-
-apply_pattern UnitTest_run unit_test=TRT_BSErrContainerCnv_p1
-macro_append TRT_BSErrContainerCnv_p1_test_use_linkopts " -lInDetConditionsAthenaPoolPoolCnv "
-
-apply_pattern UnitTest_run unit_test=TRT_BSIdErrContainerCnv_p1
-macro_append TRT_BSIdErrContainerCnv_p1_test_use_linkopts " -lInDetConditionsAthenaPoolPoolCnv "
-
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.h
deleted file mode 100644
index 5344535a24ebd8ac1bbeff3af2c08b565615077f..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef INDETBSERRCONTAINERCNV_P1_H
-#define INDETBSERRCONTAINERCNV_P1_H
-
-#include "InDetByteStreamErrors/InDetBSErrContainer.h"
-#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
-#include "InDetConditionsAthenaPool/InDetBSErrContainer_p1.h"
-
-
-class InDetBSErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<InDetBSErrContainer, InDetBSErrContainer_p1>
-{
- public:
-  InDetBSErrContainerCnv_p1(){};
-  
-  virtual void	persToTrans(const InDetBSErrContainer_p1* persCont,
-			    InDetBSErrContainer* transCont,
-			    MsgStream &log) ;
-  virtual void	transToPers(const InDetBSErrContainer* transCont,
-			    InDetBSErrContainer_p1* persCont,
-			    MsgStream &log) ;
-  virtual InDetBSErrContainer* createTransient(const InDetBSErrContainer_p1* persObj, MsgStream& log) ;
-
-};
-
-#endif
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.h
deleted file mode 100644
index 0b153642a174bf58b7e8a2f1127e919c3c966043..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef TRT_BSERRCONTAINERCNV_P1_H
-#define TRT_BSERRCONTAINERCNV_P1_H
-
-#include "InDetByteStreamErrors/TRT_BSErrContainer.h"
-#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
-#include "InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h"
-
-
-class TRT_BSErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<TRT_BSErrContainer, TRT_BSErrContainer_p1>
-{
- public:
-  TRT_BSErrContainerCnv_p1(){};
-  
-  virtual void	persToTrans(const TRT_BSErrContainer_p1* persCont,
-			    TRT_BSErrContainer* transCont,
-			    MsgStream &log) ;
-  virtual void	transToPers(const TRT_BSErrContainer* transCont,
-			    TRT_BSErrContainer_p1* persCont,
-			    MsgStream &log) ;
-  virtual TRT_BSErrContainer* createTransient(const TRT_BSErrContainer_p1* persObj, MsgStream& log) ;
-
-};
-
-#endif
diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h
deleted file mode 100644
index cc0d437c7beaa2d3357e999af24689678d2a5a03..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef TRT_BSIDERRCONTAINERCNV_P1_H
-#define TRT_BSIDERRCONTAINERCNV_P1_H
-
-#include "InDetByteStreamErrors/TRT_BSIdErrContainer.h"
-#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
-#include "InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h"
-
-
-class TRT_BSIdErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<TRT_BSIdErrContainer, TRT_BSIdErrContainer_p1>
-{
- public:
-  TRT_BSIdErrContainerCnv_p1(){};
-  
-  virtual void	persToTrans(const TRT_BSIdErrContainer_p1* persCont,
-			    TRT_BSIdErrContainer* transCont,
-			    MsgStream &log) ;
-  virtual void	transToPers(const TRT_BSIdErrContainer* transCont,
-			    TRT_BSIdErrContainer_p1* persCont,
-			    MsgStream &log) ;
-  virtual TRT_BSIdErrContainer* createTransient(const TRT_BSIdErrContainer_p1* persObj, MsgStream& log) ;
-
-};
-
-#endif
diff --git a/InnerDetector/InDetConditions/TRT_ConditionsServices/CMakeLists.txt b/InnerDetector/InDetConditions/TRT_ConditionsServices/CMakeLists.txt
index 804901eb79a0d39e87bfd108248cb679e6d496b6..17e5580b9232467d91cf9e2e1da0b8adbd975257 100644
--- a/InnerDetector/InDetConditions/TRT_ConditionsServices/CMakeLists.txt
+++ b/InnerDetector/InDetConditions/TRT_ConditionsServices/CMakeLists.txt
@@ -5,6 +5,12 @@
 # Declare the package name:
 atlas_subdir( TRT_ConditionsServices )
 
+# Possible extra dependencies:
+set( extra_dep )
+if( NOT SIMULATIONBASE )
+   set( extra_dep InnerDetector/InDetConditions/InDetByteStreamErrors )
+endif()
+
 # Declare the package's dependencies:
 atlas_depends_on_subdirs( PUBLIC
                           Control/AthenaKernel
@@ -24,12 +30,12 @@ atlas_depends_on_subdirs( PUBLIC
                           DetectorDescription/GeoModel/GeoModelUtilities
                           DetectorDescription/Identifier
                           Event/EventInfo
-                          InnerDetector/InDetConditions/InDetByteStreamErrors
                           InnerDetector/InDetConditions/InDetCoolCoralClientUtils
                           InnerDetector/InDetDetDescr/InDetIdentifier
                           InnerDetector/InDetDetDescr/InDetReadoutGeometry
                           InnerDetector/InDetRecTools/InDetRecToolInterfaces
-                          Tools/PathResolver )
+                          Tools/PathResolver
+                          ${extra_dep} )
 
 # External dependencies:
 find_package( Boost COMPONENTS filesystem thread system )
diff --git a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx
index 6b13c21bd75db72ca76a2c929fb781d80730af4b..375186bf51e49311997382caa814381e7ede13f6 100644
--- a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx
+++ b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx
@@ -1,6 +1,7 @@
 /*
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
+#ifndef SIMULATIONBASE
 
 /** @file TRT_ByteStream_ConditionsSvc.cxx
  *  @Service for accessing TRT ByteStream conditions information
@@ -585,3 +586,5 @@ TRT_ByteStream_ConditionsSvc::recordData()
 
   return sc;
  }
+
+#endif //ifndef SIMULATIONBASE
diff --git a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/components/TRT_ConditionsServices_entries.cxx b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/components/TRT_ConditionsServices_entries.cxx
index 678be9e606bbec21ee4770e28b6889713e6b39a4..c0f6025bca473b355e24d002aee5d13999940b20 100644
--- a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/components/TRT_ConditionsServices_entries.cxx
+++ b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/components/TRT_ConditionsServices_entries.cxx
@@ -8,7 +8,9 @@
 #include "src/TRT_HWMappingSvc.h"
 #include "src/TRT_StrawNeighbourSvc.h"
 #include "src/TRT_StrawStatusSummarySvc.h"
+#ifndef SIMULATIONBASE
 #include "src/TRT_ByteStream_ConditionsSvc.h"
+#endif
 #include "src/TRT_DAQ_ConditionsSvc.h"
 
 DECLARE_SERVICE_FACTORY( TRT_ConditionsSummarySvc )
@@ -20,5 +22,7 @@ DECLARE_SERVICE_FACTORY( TRT_DCS_ConditionsSvc )
 DECLARE_SERVICE_FACTORY( TRT_HWMappingSvc )
 DECLARE_SERVICE_FACTORY( TRT_StrawNeighbourSvc )
 DECLARE_SERVICE_FACTORY( TRT_StrawStatusSummarySvc )
+#ifndef SIMULATIONBASE
 DECLARE_SERVICE_FACTORY( TRT_ByteStream_ConditionsSvc )
+#endif
 DECLARE_SERVICE_FACTORY( TRT_DAQ_ConditionsSvc )
diff --git a/InnerDetector/InDetDetDescr/PixelCabling/src/PixelFillCablingData.cxx b/InnerDetector/InDetDetDescr/PixelCabling/src/PixelFillCablingData.cxx
index c30628b9c65ce6b6215a5ad9de0b792d89ac911d..41f7aab5195bf0611d3dda51647fc82dfdbd6bb0 100644
--- a/InnerDetector/InDetDetDescr/PixelCabling/src/PixelFillCablingData.cxx
+++ b/InnerDetector/InDetDetDescr/PixelCabling/src/PixelFillCablingData.cxx
@@ -84,7 +84,6 @@ StatusCode PixelFillCablingData::initialize()
 ////////////////////////
 bool PixelFillCablingData::fillMapFromFile(const std::string infilename, PixelCablingData* cabling)
 {
-// STSTST    std::string filename = PathResolver::find_file(infilename, "DATAPATH");
     std::string filename = PathResolverFindCalibFile(infilename);
     if (filename.size() == 0) {
       ATH_MSG_FATAL("Mapping File: " << infilename << " not found!");
diff --git a/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py b/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py
index f32aa475ef8e7377d393c99418b1bf20c1af30d0..40bfc5ae61b90966da48252be0ea736f87fd21ab 100644
--- a/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py
+++ b/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py
@@ -65,6 +65,10 @@ def FastClusterMakerTool(name="FastClusterMakerTool", **kwargs):
             from SiPropertiesSvc.SiPropertiesSvcConf import SiPropertiesSvc;
             PixelSiPropertiesSvc = SiPropertiesSvc(name = "PixelSiPropertiesSvc",DetectorName="Pixel",SiConditionsServices = lorentzAngleSvc.pixelSiliconConditionsSvc)
             ServiceMgr += PixelSiPropertiesSvc
+        if not hasattr(ServiceMgr, "PixelOfflineCalibSvc"):
+            from PixelConditionsServices.PixelConditionsServicesConf import PixelOfflineCalibSvc
+            ServiceMgr +=PixelOfflineCalibSvc()
+            ServiceMgr.PixelOfflineCalibSvc.HDCFromCOOL = False
 
     from AthenaCommon import CfgMgr
     return CfgMgr.InDet__ClusterMakerTool(name,**kwargs)
@@ -146,6 +150,7 @@ def PixelFastDigitizationToolSplitNoMergePU(name="PixelFastDigitizationToolSplit
     kwargs.setdefault("PixelClusterContainerName", "PixelFast_PU_Clusters")
     kwargs.setdefault("TruthNamePixel", "PRD_MultiTruthPixel_PU")
     kwargs.setdefault("HardScatterSplittingMode", 0)
+    kwargs.setdefault("PixelClusterAmbiguitiesMapName", "PixelClusterAmbiguitiesMapPU")
     return commonPixelFastDigitizationConfig(name, **kwargs)
 
 ######################################################################################
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI3-3E-problist-1um_v1.txt b/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI3-3E-problist-1um_v1.txt
deleted file mode 100644
index 9e52680b85a6a4dd7f7c4407c7dc32d7df01f905..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI3-3E-problist-1um_v1.txt
+++ /dev/null
@@ -1,20000 +0,0 @@
-0 0 0
-0 1 0
-0 2 0
-0 3 0
-0 4 0
-0 5 0
-0 6 0
-0 7 0
-0 8 0
-0 9 0
-0 10 0
-0 11 0
-0 12 0
-0 13 0
-0 14 0
-0 15 0
-0 16 0
-0 17 0
-0 18 0
-0 19 0
-0 20 0
-0 21 0
-0 22 0
-0 23 0
-0 24 0
-0 25 0
-0 26 0
-0 27 0
-0 28 0
-0 29 0
-0 30 0
-0 31 0
-0 32 0
-0 33 0
-0 34 0
-0 35 0
-0 36 0
-0 37 0
-0 38 0
-0 39 0
-0 40 0
-0 41 0
-0 42 0
-0 43 0
-0 44 0
-0 45 0
-0 46 0
-0 47 0
-0 48 0
-0 49 0
-1 0 0
-1 1 0
-1 2 0
-1 3 0
-1 4 0
-1 5 0
-1 6 0
-1 7 0
-1 8 0
-1 9 0
-1 10 0
-1 11 0
-1 12 0
-1 13 0
-1 14 0
-1 15 0
-1 16 0
-1 17 0
-1 18 0
-1 19 0
-1 20 0
-1 21 0
-1 22 0
-1 23 0
-1 24 0
-1 25 0
-1 26 0
-1 27 0
-1 28 0
-1 29 0
-1 30 0
-1 31 0
-1 32 0
-1 33 0
-1 34 0
-1 35 0
-1 36 0
-1 37 0
-1 38 0
-1 39 0
-1 40 0
-1 41 0
-1 42 0
-1 43 0
-1 44 0
-1 45 0
-1 46 0
-1 47 0
-1 48 0
-1 49 0
-2 0 0
-2 1 0
-2 2 0
-2 3 0
-2 4 0
-2 5 0
-2 6 0
-2 7 0
-2 8 0
-2 9 0
-2 10 0
-2 11 0
-2 12 0
-2 13 0
-2 14 0
-2 15 0
-2 16 0
-2 17 0
-2 18 0
-2 19 0
-2 20 0
-2 21 0
-2 22 0
-2 23 0
-2 24 0
-2 25 0
-2 26 0
-2 27 0
-2 28 0
-2 29 0
-2 30 0
-2 31 0
-2 32 0
-2 33 0
-2 34 0
-2 35 0
-2 36 0
-2 37 0
-2 38 0
-2 39 0
-2 40 0
-2 41 0
-2 42 0
-2 43 0
-2 44 0
-2 45 0
-2 46 0
-2 47 0
-2 48 0
-2 49 0
-3 0 0
-3 1 0
-3 2 0
-3 3 0
-3 4 0
-3 5 0
-3 6 0
-3 7 0
-3 8 0
-3 9 0
-3 10 0
-3 11 0
-3 12 0
-3 13 0
-3 14 0
-3 15 0
-3 16 0
-3 17 0
-3 18 0
-3 19 0
-3 20 0
-3 21 0
-3 22 0
-3 23 0
-3 24 0
-3 25 0
-3 26 0
-3 27 0
-3 28 0
-3 29 0
-3 30 0
-3 31 0
-3 32 0
-3 33 0
-3 34 0
-3 35 0
-3 36 0
-3 37 0
-3 38 0
-3 39 0
-3 40 0
-3 41 0
-3 42 0
-3 43 0
-3 44 0
-3 45 0
-3 46 0
-3 47 0
-3 48 0
-3 49 0
-4 0 0
-4 1 0
-4 2 0
-4 3 0
-4 4 0
-4 5 0
-4 6 0
-4 7 0
-4 8 0
-4 9 0
-4 10 0
-4 11 0
-4 12 0
-4 13 0
-4 14 0
-4 15 0
-4 16 0
-4 17 0
-4 18 0
-4 19 0
-4 20 0
-4 21 0
-4 22 0
-4 23 0
-4 24 0
-4 25 0
-4 26 0
-4 27 0
-4 28 0
-4 29 0
-4 30 0
-4 31 0
-4 32 0
-4 33 0
-4 34 0
-4 35 0
-4 36 0
-4 37 0
-4 38 0
-4 39 0
-4 40 0
-4 41 0
-4 42 0
-4 43 0
-4 44 0
-4 45 0
-4 46 0
-4 47 0
-4 48 0
-4 49 0
-5 0 0
-5 1 0
-5 2 0
-5 3 0
-5 4 0
-5 5 0
-5 6 0
-5 7 0
-5 8 0
-5 9 0
-5 10 0
-5 11 0
-5 12 0
-5 13 0
-5 14 0
-5 15 0
-5 16 0
-5 17 0
-5 18 0
-5 19 0
-5 20 0
-5 21 0
-5 22 0
-5 23 0
-5 24 0
-5 25 0
-5 26 0
-5 27 0
-5 28 0
-5 29 0
-5 30 0
-5 31 0
-5 32 0
-5 33 0
-5 34 0
-5 35 0
-5 36 0
-5 37 0
-5 38 0
-5 39 0
-5 40 0
-5 41 0
-5 42 0
-5 43 0
-5 44 0
-5 45 0
-5 46 0
-5 47 0
-5 48 0
-5 49 0
-6 0 0
-6 1 0
-6 2 0
-6 3 0
-6 4 0
-6 5 0
-6 6 0
-6 7 0
-6 8 0
-6 9 0
-6 10 0
-6 11 0
-6 12 0
-6 13 0
-6 14 0
-6 15 0
-6 16 0
-6 17 0
-6 18 0
-6 19 0
-6 20 0
-6 21 0
-6 22 0
-6 23 0
-6 24 0
-6 25 0
-6 26 0
-6 27 0
-6 28 0
-6 29 0
-6 30 0
-6 31 0
-6 32 0
-6 33 0
-6 34 0
-6 35 0
-6 36 0
-6 37 0
-6 38 0
-6 39 0
-6 40 0
-6 41 0
-6 42 0
-6 43 0
-6 44 0
-6 45 0
-6 46 0
-6 47 0
-6 48 0
-6 49 0
-7 0 0
-7 1 0
-7 2 0
-7 3 0
-7 4 0
-7 5 0
-7 6 0
-7 7 0
-7 8 0
-7 9 0
-7 10 0
-7 11 0
-7 12 0
-7 13 0
-7 14 0
-7 15 0
-7 16 0
-7 17 0
-7 18 0
-7 19 0
-7 20 0
-7 21 0
-7 22 0
-7 23 0
-7 24 0
-7 25 0
-7 26 0
-7 27 0
-7 28 0
-7 29 0
-7 30 0
-7 31 0
-7 32 0
-7 33 0
-7 34 0
-7 35 0
-7 36 0
-7 37 0
-7 38 0
-7 39 0
-7 40 0
-7 41 0
-7 42 0
-7 43 0
-7 44 0
-7 45 0
-7 46 0
-7 47 0
-7 48 0
-7 49 0
-8 0 0
-8 1 0
-8 2 0
-8 3 0
-8 4 0
-8 5 0
-8 6 0
-8 7 0
-8 8 0
-8 9 0
-8 10 0
-8 11 0
-8 12 0
-8 13 0
-8 14 0
-8 15 0
-8 16 0
-8 17 0
-8 18 0
-8 19 0
-8 20 0
-8 21 0
-8 22 0
-8 23 0
-8 24 0
-8 25 0
-8 26 0
-8 27 0
-8 28 0
-8 29 0
-8 30 0
-8 31 0
-8 32 0
-8 33 0
-8 34 0
-8 35 0
-8 36 0
-8 37 0
-8 38 0
-8 39 0
-8 40 0
-8 41 0
-8 42 0
-8 43 0
-8 44 0
-8 45 0
-8 46 0
-8 47 0
-8 48 0
-8 49 0
-9 0 0
-9 1 0
-9 2 0
-9 3 0
-9 4 0
-9 5 0
-9 6 0
-9 7 0
-9 8 0
-9 9 0
-9 10 0
-9 11 0
-9 12 0
-9 13 0
-9 14 0
-9 15 0
-9 16 0
-9 17 0
-9 18 0
-9 19 0
-9 20 0
-9 21 0
-9 22 0
-9 23 0
-9 24 0
-9 25 0
-9 26 0
-9 27 0
-9 28 0
-9 29 0
-9 30 0
-9 31 0
-9 32 0
-9 33 0
-9 34 0
-9 35 0
-9 36 0
-9 37 0
-9 38 0
-9 39 0
-9 40 0
-9 41 0
-9 42 0
-9 43 0
-9 44 0
-9 45 0
-9 46 0
-9 47 0
-9 48 0
-9 49 0
-10 0 0
-10 1 0
-10 2 0
-10 3 0
-10 4 0
-10 5 0
-10 6 0
-10 7 0
-10 8 0
-10 9 0
-10 10 0
-10 11 0
-10 12 0
-10 13 0
-10 14 0
-10 15 0
-10 16 0
-10 17 0
-10 18 0
-10 19 0
-10 20 0
-10 21 0
-10 22 0
-10 23 0
-10 24 0
-10 25 0
-10 26 0
-10 27 0
-10 28 0
-10 29 0
-10 30 0
-10 31 0
-10 32 0
-10 33 0
-10 34 0
-10 35 0
-10 36 0
-10 37 0
-10 38 0
-10 39 0
-10 40 0
-10 41 0
-10 42 0
-10 43 0
-10 44 0
-10 45 0
-10 46 0
-10 47 0
-10 48 0
-10 49 0
-11 0 0
-11 1 0
-11 2 0
-11 3 0
-11 4 0
-11 5 0
-11 6 0
-11 7 0
-11 8 0
-11 9 0
-11 10 0
-11 11 0
-11 12 0
-11 13 0
-11 14 0
-11 15 0
-11 16 0
-11 17 0
-11 18 0
-11 19 0
-11 20 0
-11 21 0
-11 22 0
-11 23 0
-11 24 0
-11 25 0
-11 26 0
-11 27 0
-11 28 0
-11 29 0
-11 30 0
-11 31 0
-11 32 0
-11 33 0
-11 34 0
-11 35 0
-11 36 0
-11 37 0
-11 38 0
-11 39 0
-11 40 0
-11 41 0
-11 42 0
-11 43 0
-11 44 0
-11 45 0
-11 46 0
-11 47 0
-11 48 0
-11 49 0
-12 0 0
-12 1 0
-12 2 0
-12 3 0
-12 4 0
-12 5 0
-12 6 0
-12 7 0
-12 8 0
-12 9 0
-12 10 0
-12 11 0
-12 12 0
-12 13 0
-12 14 0
-12 15 0
-12 16 0
-12 17 0
-12 18 0
-12 19 0
-12 20 0
-12 21 0
-12 22 0
-12 23 0
-12 24 0
-12 25 0
-12 26 0
-12 27 0
-12 28 0
-12 29 0
-12 30 0
-12 31 0
-12 32 0
-12 33 0
-12 34 0
-12 35 0
-12 36 0
-12 37 0
-12 38 0
-12 39 0
-12 40 0
-12 41 0
-12 42 0
-12 43 0
-12 44 0
-12 45 0
-12 46 0
-12 47 0
-12 48 0
-12 49 0
-13 0 0
-13 1 0
-13 2 0
-13 3 0
-13 4 0
-13 5 0
-13 6 0
-13 7 0
-13 8 0
-13 9 0
-13 10 0
-13 11 0
-13 12 0
-13 13 0
-13 14 0
-13 15 0
-13 16 0
-13 17 0
-13 18 0
-13 19 0
-13 20 0
-13 21 0
-13 22 0
-13 23 0
-13 24 0
-13 25 0
-13 26 0
-13 27 0
-13 28 0
-13 29 0
-13 30 0
-13 31 0
-13 32 0
-13 33 0
-13 34 0
-13 35 0
-13 36 0
-13 37 0
-13 38 0
-13 39 0
-13 40 0
-13 41 0
-13 42 0
-13 43 0
-13 44 0
-13 45 0
-13 46 0
-13 47 0
-13 48 0
-13 49 0
-14 0 0
-14 1 0
-14 2 0
-14 3 0
-14 4 0
-14 5 0
-14 6 0
-14 7 0
-14 8 0
-14 9 0
-14 10 0
-14 11 0
-14 12 0
-14 13 0
-14 14 0
-14 15 0
-14 16 0
-14 17 0
-14 18 0
-14 19 0
-14 20 0
-14 21 0
-14 22 0
-14 23 0
-14 24 0
-14 25 0
-14 26 0
-14 27 0
-14 28 0
-14 29 0
-14 30 0
-14 31 0
-14 32 0
-14 33 0
-14 34 0
-14 35 0
-14 36 0
-14 37 0
-14 38 0
-14 39 0
-14 40 0
-14 41 0
-14 42 0
-14 43 0
-14 44 0
-14 45 0
-14 46 0
-14 47 0
-14 48 0
-14 49 0
-15 0 0
-15 1 0
-15 2 0
-15 3 0
-15 4 0
-15 5 0
-15 6 0
-15 7 0
-15 8 0
-15 9 0
-15 10 0
-15 11 0
-15 12 0
-15 13 0
-15 14 0
-15 15 0
-15 16 0
-15 17 0
-15 18 0
-15 19 0
-15 20 0
-15 21 0
-15 22 0
-15 23 0
-15 24 0
-15 25 0
-15 26 0
-15 27 0
-15 28 0
-15 29 0
-15 30 0
-15 31 0
-15 32 0
-15 33 0
-15 34 0
-15 35 0
-15 36 0
-15 37 0
-15 38 0
-15 39 0
-15 40 0
-15 41 0
-15 42 0
-15 43 0
-15 44 0
-15 45 0
-15 46 0
-15 47 0
-15 48 0
-15 49 0
-16 0 0
-16 1 0
-16 2 0
-16 3 0
-16 4 0
-16 5 0
-16 6 0
-16 7 0
-16 8 0
-16 9 0
-16 10 0
-16 11 0
-16 12 0
-16 13 0
-16 14 0
-16 15 0
-16 16 0
-16 17 0
-16 18 0
-16 19 0
-16 20 0
-16 21 0
-16 22 0
-16 23 0
-16 24 0
-16 25 0
-16 26 0
-16 27 0
-16 28 0
-16 29 0
-16 30 0
-16 31 0
-16 32 0
-16 33 0
-16 34 0
-16 35 0
-16 36 0
-16 37 0
-16 38 0
-16 39 0
-16 40 0
-16 41 0
-16 42 0
-16 43 0
-16 44 0
-16 45 0
-16 46 0
-16 47 0
-16 48 0
-16 49 0
-17 0 0
-17 1 0
-17 2 0
-17 3 0
-17 4 0
-17 5 0
-17 6 0
-17 7 0
-17 8 0
-17 9 0
-17 10 0
-17 11 0
-17 12 0
-17 13 0
-17 14 0
-17 15 0
-17 16 0
-17 17 0
-17 18 0
-17 19 0
-17 20 0
-17 21 0
-17 22 0
-17 23 0
-17 24 0
-17 25 0
-17 26 0
-17 27 0
-17 28 0
-17 29 0
-17 30 0
-17 31 0
-17 32 0
-17 33 0
-17 34 0
-17 35 0
-17 36 0
-17 37 0
-17 38 0
-17 39 0
-17 40 0
-17 41 0
-17 42 0
-17 43 0
-17 44 0
-17 45 0
-17 46 0
-17 47 0
-17 48 0
-17 49 0
-18 0 0
-18 1 0
-18 2 0
-18 3 0
-18 4 0
-18 5 0
-18 6 0
-18 7 0
-18 8 0
-18 9 0
-18 10 0
-18 11 0
-18 12 0
-18 13 0
-18 14 0
-18 15 0
-18 16 0
-18 17 0
-18 18 0
-18 19 0
-18 20 0
-18 21 0
-18 22 0
-18 23 0
-18 24 0
-18 25 0
-18 26 0
-18 27 0
-18 28 0
-18 29 0
-18 30 0
-18 31 0
-18 32 0
-18 33 0
-18 34 0
-18 35 0
-18 36 0
-18 37 0
-18 38 0
-18 39 0
-18 40 0
-18 41 0
-18 42 0
-18 43 0
-18 44 0
-18 45 0
-18 46 0
-18 47 0
-18 48 0
-18 49 0
-19 0 0
-19 1 0
-19 2 0
-19 3 0
-19 4 0
-19 5 0
-19 6 0
-19 7 0
-19 8 0
-19 9 0
-19 10 0
-19 11 0
-19 12 0
-19 13 0
-19 14 0
-19 15 0
-19 16 0
-19 17 0
-19 18 0
-19 19 0
-19 20 0
-19 21 0
-19 22 0
-19 23 0
-19 24 0
-19 25 0
-19 26 0
-19 27 0
-19 28 0
-19 29 0
-19 30 0
-19 31 0
-19 32 0
-19 33 0
-19 34 0
-19 35 0
-19 36 0
-19 37 0
-19 38 0
-19 39 0
-19 40 0
-19 41 0
-19 42 0
-19 43 0
-19 44 0
-19 45 0
-19 46 0
-19 47 0
-19 48 0
-19 49 0
-20 0 0
-20 1 0
-20 2 0
-20 3 0
-20 4 0
-20 5 0
-20 6 0
-20 7 0
-20 8 0
-20 9 0
-20 10 0
-20 11 0
-20 12 0
-20 13 0
-20 14 0
-20 15 0
-20 16 0
-20 17 0
-20 18 0
-20 19 0
-20 20 0
-20 21 0
-20 22 0
-20 23 0
-20 24 0
-20 25 0
-20 26 0
-20 27 0
-20 28 0
-20 29 0
-20 30 0
-20 31 0
-20 32 0
-20 33 0
-20 34 0
-20 35 0
-20 36 0
-20 37 0
-20 38 0
-20 39 0
-20 40 0
-20 41 0
-20 42 0
-20 43 0
-20 44 0
-20 45 0
-20 46 0
-20 47 0
-20 48 0
-20 49 0
-21 0 0
-21 1 0
-21 2 0
-21 3 0
-21 4 0
-21 5 0
-21 6 0
-21 7 0
-21 8 0
-21 9 0
-21 10 0
-21 11 0
-21 12 0
-21 13 0
-21 14 0
-21 15 0
-21 16 0
-21 17 0
-21 18 0
-21 19 0
-21 20 0
-21 21 0
-21 22 0
-21 23 0
-21 24 0
-21 25 0
-21 26 0
-21 27 0
-21 28 0
-21 29 0
-21 30 0
-21 31 0
-21 32 0
-21 33 0
-21 34 0
-21 35 0
-21 36 0
-21 37 0
-21 38 0
-21 39 0
-21 40 0
-21 41 0
-21 42 0
-21 43 0
-21 44 0
-21 45 0
-21 46 0
-21 47 0
-21 48 0
-21 49 0
-22 0 0
-22 1 0
-22 2 0
-22 3 0
-22 4 0
-22 5 0
-22 6 0
-22 7 0
-22 8 0
-22 9 0
-22 10 0
-22 11 0
-22 12 0
-22 13 0
-22 14 0
-22 15 0
-22 16 0
-22 17 0
-22 18 0
-22 19 0
-22 20 0
-22 21 0
-22 22 0
-22 23 0
-22 24 0
-22 25 0
-22 26 0
-22 27 0
-22 28 0
-22 29 0
-22 30 0
-22 31 0
-22 32 0
-22 33 0
-22 34 0
-22 35 0
-22 36 0
-22 37 0
-22 38 0
-22 39 0
-22 40 0
-22 41 0
-22 42 0
-22 43 0
-22 44 0
-22 45 0
-22 46 0
-22 47 0
-22 48 0
-22 49 0
-23 0 0
-23 1 0
-23 2 0
-23 3 0
-23 4 0
-23 5 0
-23 6 0
-23 7 0
-23 8 0
-23 9 0
-23 10 0
-23 11 0
-23 12 0
-23 13 0
-23 14 0
-23 15 0
-23 16 0
-23 17 0
-23 18 0
-23 19 0
-23 20 0
-23 21 0
-23 22 0
-23 23 0
-23 24 0
-23 25 0
-23 26 0
-23 27 0
-23 28 0
-23 29 0
-23 30 0
-23 31 0
-23 32 0
-23 33 0
-23 34 0
-23 35 0
-23 36 0
-23 37 0
-23 38 0
-23 39 0
-23 40 0
-23 41 0
-23 42 0
-23 43 0
-23 44 0
-23 45 0
-23 46 0
-23 47 0
-23 48 0
-23 49 0
-24 0 0
-24 1 0
-24 2 0
-24 3 0
-24 4 0
-24 5 0
-24 6 0
-24 7 0
-24 8 0
-24 9 0
-24 10 0
-24 11 0
-24 12 0
-24 13 0
-24 14 0
-24 15 0
-24 16 0
-24 17 0
-24 18 0
-24 19 0
-24 20 0
-24 21 0
-24 22 0
-24 23 0
-24 24 0
-24 25 0
-24 26 0
-24 27 0
-24 28 0
-24 29 0
-24 30 0
-24 31 0
-24 32 0
-24 33 0
-24 34 0
-24 35 0
-24 36 0
-24 37 0
-24 38 0
-24 39 0
-24 40 0
-24 41 0
-24 42 0
-24 43 0
-24 44 0
-24 45 0
-24 46 0
-24 47 0
-24 48 0
-24 49 0
-25 0 0
-25 1 0
-25 2 0
-25 3 0
-25 4 0
-25 5 0
-25 6 0
-25 7 0
-25 8 0
-25 9 0
-25 10 0
-25 11 0
-25 12 0
-25 13 0
-25 14 0
-25 15 0
-25 16 0
-25 17 0
-25 18 0
-25 19 0
-25 20 0
-25 21 0
-25 22 0
-25 23 0
-25 24 0
-25 25 0
-25 26 0
-25 27 0
-25 28 0
-25 29 0
-25 30 0
-25 31 0
-25 32 0
-25 33 0
-25 34 0
-25 35 0
-25 36 0
-25 37 0
-25 38 0
-25 39 0
-25 40 0
-25 41 0
-25 42 0
-25 43 0
-25 44 0
-25 45 0
-25 46 0
-25 47 0
-25 48 0
-25 49 0
-26 0 0
-26 1 0
-26 2 0
-26 3 0
-26 4 0
-26 5 0
-26 6 0
-26 7 0
-26 8 0
-26 9 0
-26 10 0
-26 11 0
-26 12 0
-26 13 0
-26 14 0
-26 15 0
-26 16 0
-26 17 0
-26 18 0
-26 19 0
-26 20 0
-26 21 0
-26 22 0
-26 23 0
-26 24 0
-26 25 0
-26 26 0
-26 27 0
-26 28 0
-26 29 0
-26 30 0
-26 31 0
-26 32 0
-26 33 0
-26 34 0
-26 35 0
-26 36 0
-26 37 0
-26 38 0
-26 39 0
-26 40 0
-26 41 0
-26 42 0
-26 43 0
-26 44 0
-26 45 0
-26 46 0
-26 47 0
-26 48 0
-26 49 0
-27 0 0
-27 1 0
-27 2 0
-27 3 0
-27 4 0
-27 5 0
-27 6 0
-27 7 0
-27 8 0
-27 9 0
-27 10 0
-27 11 0
-27 12 0
-27 13 0
-27 14 0
-27 15 0
-27 16 0
-27 17 0
-27 18 0
-27 19 0
-27 20 0
-27 21 0
-27 22 0
-27 23 0
-27 24 0
-27 25 0
-27 26 0
-27 27 0
-27 28 0
-27 29 0
-27 30 0
-27 31 0
-27 32 0
-27 33 0
-27 34 0
-27 35 0
-27 36 0
-27 37 0
-27 38 0
-27 39 0
-27 40 0
-27 41 0
-27 42 0
-27 43 0
-27 44 0
-27 45 0
-27 46 0
-27 47 0
-27 48 0
-27 49 0
-28 0 0
-28 1 0
-28 2 0
-28 3 0
-28 4 0
-28 5 0
-28 6 0
-28 7 0
-28 8 0
-28 9 0
-28 10 0
-28 11 0
-28 12 0
-28 13 0
-28 14 0
-28 15 0
-28 16 0
-28 17 0
-28 18 0
-28 19 0
-28 20 0
-28 21 0
-28 22 0
-28 23 0
-28 24 0
-28 25 0
-28 26 0
-28 27 0
-28 28 0
-28 29 0
-28 30 0
-28 31 0
-28 32 0
-28 33 0
-28 34 0
-28 35 0
-28 36 0
-28 37 0
-28 38 0
-28 39 0
-28 40 0
-28 41 0
-28 42 0
-28 43 0
-28 44 0
-28 45 0
-28 46 0
-28 47 0
-28 48 0
-28 49 0
-29 0 0
-29 1 0
-29 2 0
-29 3 0
-29 4 0
-29 5 0
-29 6 0
-29 7 0
-29 8 0
-29 9 0
-29 10 0
-29 11 0
-29 12 0
-29 13 0
-29 14 0
-29 15 0
-29 16 0
-29 17 0
-29 18 0
-29 19 0
-29 20 0
-29 21 0
-29 22 0
-29 23 0
-29 24 0
-29 25 0
-29 26 0
-29 27 0
-29 28 0
-29 29 0
-29 30 0
-29 31 0
-29 32 0
-29 33 0
-29 34 0
-29 35 0
-29 36 0
-29 37 0
-29 38 0
-29 39 0
-29 40 0
-29 41 0
-29 42 0
-29 43 0
-29 44 0
-29 45 0
-29 46 0
-29 47 0
-29 48 0
-29 49 0
-30 0 0
-30 1 0
-30 2 0
-30 3 0
-30 4 0
-30 5 0
-30 6 0
-30 7 0
-30 8 0
-30 9 0
-30 10 0
-30 11 0
-30 12 0
-30 13 0
-30 14 0
-30 15 0
-30 16 0
-30 17 0
-30 18 0
-30 19 0
-30 20 0
-30 21 0
-30 22 0
-30 23 0
-30 24 0
-30 25 0
-30 26 0
-30 27 0
-30 28 0
-30 29 0
-30 30 0
-30 31 0
-30 32 0
-30 33 0
-30 34 0
-30 35 0
-30 36 0
-30 37 0
-30 38 0
-30 39 0
-30 40 0
-30 41 0
-30 42 0
-30 43 0
-30 44 0
-30 45 0
-30 46 0
-30 47 0
-30 48 0
-30 49 0
-31 0 0
-31 1 0
-31 2 0
-31 3 0
-31 4 0
-31 5 0
-31 6 0
-31 7 0
-31 8 0
-31 9 0
-31 10 0
-31 11 0
-31 12 0
-31 13 0
-31 14 0
-31 15 0
-31 16 0
-31 17 0
-31 18 0
-31 19 0
-31 20 0
-31 21 0
-31 22 0
-31 23 0
-31 24 0
-31 25 0
-31 26 0
-31 27 0
-31 28 0
-31 29 0
-31 30 0
-31 31 0
-31 32 0
-31 33 0
-31 34 0
-31 35 0
-31 36 0
-31 37 0
-31 38 0
-31 39 0
-31 40 0
-31 41 0
-31 42 0
-31 43 0
-31 44 0
-31 45 0
-31 46 0
-31 47 0
-31 48 0
-31 49 0
-32 0 0
-32 1 0
-32 2 0
-32 3 0
-32 4 0
-32 5 0
-32 6 0
-32 7 0
-32 8 0
-32 9 0
-32 10 0
-32 11 0
-32 12 0
-32 13 0
-32 14 0
-32 15 0
-32 16 0
-32 17 0
-32 18 0
-32 19 0
-32 20 0
-32 21 0
-32 22 0
-32 23 0
-32 24 0
-32 25 0
-32 26 0
-32 27 0
-32 28 0
-32 29 0
-32 30 0
-32 31 0
-32 32 0
-32 33 0
-32 34 0
-32 35 0
-32 36 0
-32 37 0
-32 38 0
-32 39 0
-32 40 0
-32 41 0
-32 42 0
-32 43 0
-32 44 0
-32 45 0
-32 46 0
-32 47 0
-32 48 0
-32 49 0
-33 0 0
-33 1 0
-33 2 0
-33 3 0
-33 4 0
-33 5 0
-33 6 0
-33 7 0
-33 8 0
-33 9 0
-33 10 0
-33 11 0
-33 12 0
-33 13 0
-33 14 0
-33 15 0
-33 16 0
-33 17 0
-33 18 0
-33 19 0
-33 20 0
-33 21 0
-33 22 0
-33 23 0
-33 24 0
-33 25 0
-33 26 0
-33 27 0
-33 28 0
-33 29 0
-33 30 0
-33 31 0
-33 32 0
-33 33 0
-33 34 0
-33 35 0
-33 36 0
-33 37 0
-33 38 0
-33 39 0
-33 40 0
-33 41 0
-33 42 0
-33 43 0
-33 44 0
-33 45 0
-33 46 0
-33 47 0
-33 48 0
-33 49 0
-34 0 0
-34 1 0
-34 2 0
-34 3 0
-34 4 0
-34 5 0
-34 6 0
-34 7 0
-34 8 0
-34 9 0
-34 10 0
-34 11 0
-34 12 0
-34 13 0
-34 14 0
-34 15 0
-34 16 0
-34 17 0
-34 18 0
-34 19 0
-34 20 0
-34 21 0
-34 22 0
-34 23 0
-34 24 0
-34 25 0
-34 26 0
-34 27 0
-34 28 0
-34 29 0
-34 30 0
-34 31 0
-34 32 0
-34 33 0
-34 34 0
-34 35 0
-34 36 0
-34 37 0
-34 38 0
-34 39 0
-34 40 0
-34 41 0
-34 42 0
-34 43 0
-34 44 0
-34 45 0
-34 46 0
-34 47 0
-34 48 0
-34 49 0
-35 0 0
-35 1 0
-35 2 0
-35 3 0
-35 4 0
-35 5 0
-35 6 0
-35 7 0
-35 8 0
-35 9 0
-35 10 0
-35 11 0
-35 12 0
-35 13 0
-35 14 0
-35 15 0
-35 16 0
-35 17 0
-35 18 0
-35 19 0
-35 20 0
-35 21 0
-35 22 0
-35 23 0
-35 24 0
-35 25 0
-35 26 0
-35 27 0
-35 28 0
-35 29 0
-35 30 0
-35 31 0
-35 32 0
-35 33 0
-35 34 0
-35 35 0
-35 36 0
-35 37 0
-35 38 0
-35 39 0
-35 40 0
-35 41 0
-35 42 0
-35 43 0
-35 44 0
-35 45 0
-35 46 0
-35 47 0
-35 48 0
-35 49 0
-36 0 0
-36 1 0
-36 2 0
-36 3 0
-36 4 0
-36 5 0
-36 6 0
-36 7 0
-36 8 0
-36 9 0
-36 10 0
-36 11 0
-36 12 0
-36 13 0
-36 14 0
-36 15 0
-36 16 0
-36 17 0
-36 18 0
-36 19 0
-36 20 0
-36 21 0
-36 22 0
-36 23 0
-36 24 0
-36 25 0
-36 26 0
-36 27 0
-36 28 0
-36 29 0
-36 30 0
-36 31 0
-36 32 0
-36 33 0
-36 34 0
-36 35 0
-36 36 0
-36 37 0
-36 38 0
-36 39 0
-36 40 0
-36 41 0
-36 42 0
-36 43 0
-36 44 0
-36 45 0
-36 46 0
-36 47 0
-36 48 0
-36 49 0
-37 0 0
-37 1 0
-37 2 0
-37 3 0
-37 4 0
-37 5 0
-37 6 0
-37 7 0
-37 8 0
-37 9 0
-37 10 0
-37 11 0
-37 12 0
-37 13 0
-37 14 0
-37 15 0
-37 16 0
-37 17 0
-37 18 0
-37 19 0
-37 20 0
-37 21 0
-37 22 0
-37 23 0
-37 24 0
-37 25 0
-37 26 0
-37 27 0
-37 28 0
-37 29 0
-37 30 0
-37 31 0
-37 32 0
-37 33 0
-37 34 0
-37 35 0
-37 36 0
-37 37 0
-37 38 0
-37 39 0
-37 40 0
-37 41 0
-37 42 0
-37 43 0
-37 44 0
-37 45 0
-37 46 0
-37 47 0
-37 48 0
-37 49 0
-38 0 0
-38 1 0
-38 2 0
-38 3 0
-38 4 0
-38 5 0
-38 6 0
-38 7 0
-38 8 0
-38 9 0
-38 10 0
-38 11 0
-38 12 0
-38 13 0
-38 14 0
-38 15 0
-38 16 0
-38 17 0
-38 18 0
-38 19 0
-38 20 0
-38 21 0
-38 22 0
-38 23 0
-38 24 0
-38 25 0
-38 26 0
-38 27 0
-38 28 0
-38 29 0
-38 30 0
-38 31 0
-38 32 0
-38 33 0
-38 34 0
-38 35 0
-38 36 0
-38 37 0
-38 38 0
-38 39 0
-38 40 0
-38 41 0
-38 42 0
-38 43 0
-38 44 0
-38 45 0
-38 46 0
-38 47 0
-38 48 0
-38 49 0
-39 0 0
-39 1 0
-39 2 0
-39 3 0
-39 4 0
-39 5 0
-39 6 0
-39 7 0
-39 8 0
-39 9 0
-39 10 0
-39 11 0
-39 12 0
-39 13 0
-39 14 0
-39 15 0
-39 16 0
-39 17 0
-39 18 0
-39 19 0
-39 20 0
-39 21 0
-39 22 0
-39 23 0
-39 24 0
-39 25 0
-39 26 0
-39 27 0
-39 28 0
-39 29 0
-39 30 0
-39 31 0
-39 32 0
-39 33 0
-39 34 0
-39 35 0
-39 36 0
-39 37 0
-39 38 0
-39 39 0
-39 40 0
-39 41 0
-39 42 0
-39 43 0
-39 44 0
-39 45 0
-39 46 0
-39 47 0
-39 48 0
-39 49 0
-40 0 0
-40 1 0
-40 2 0
-40 3 0
-40 4 0
-40 5 0
-40 6 0
-40 7 0
-40 8 0
-40 9 0
-40 10 0
-40 11 0
-40 12 0
-40 13 0
-40 14 0
-40 15 0
-40 16 0
-40 17 0
-40 18 0
-40 19 0
-40 20 0
-40 21 0
-40 22 0
-40 23 0
-40 24 0
-40 25 0
-40 26 0
-40 27 0
-40 28 0
-40 29 0
-40 30 0
-40 31 0
-40 32 0
-40 33 0
-40 34 0
-40 35 0
-40 36 0
-40 37 0
-40 38 0
-40 39 0
-40 40 0
-40 41 0
-40 42 0
-40 43 0
-40 44 0
-40 45 0
-40 46 0
-40 47 0
-40 48 0
-40 49 0
-41 0 0
-41 1 0
-41 2 0
-41 3 0
-41 4 0
-41 5 0
-41 6 0
-41 7 0
-41 8 0
-41 9 0
-41 10 0
-41 11 0
-41 12 0
-41 13 0
-41 14 0
-41 15 0
-41 16 0
-41 17 0
-41 18 0
-41 19 0
-41 20 0
-41 21 0
-41 22 0
-41 23 0
-41 24 0
-41 25 0
-41 26 0
-41 27 0
-41 28 0
-41 29 0
-41 30 0
-41 31 0
-41 32 0
-41 33 0
-41 34 0
-41 35 0
-41 36 0
-41 37 0
-41 38 0
-41 39 0
-41 40 0
-41 41 0
-41 42 0
-41 43 0
-41 44 0
-41 45 0
-41 46 0
-41 47 0
-41 48 0
-41 49 0
-42 0 0
-42 1 0
-42 2 0
-42 3 0
-42 4 0
-42 5 0
-42 6 0
-42 7 0
-42 8 0
-42 9 0
-42 10 0
-42 11 0
-42 12 0
-42 13 0
-42 14 0
-42 15 0
-42 16 0
-42 17 0
-42 18 0
-42 19 0
-42 20 0
-42 21 0
-42 22 0
-42 23 0
-42 24 0
-42 25 0
-42 26 0
-42 27 0
-42 28 0
-42 29 0
-42 30 0
-42 31 0
-42 32 0
-42 33 0
-42 34 0
-42 35 0
-42 36 0
-42 37 0
-42 38 0
-42 39 0
-42 40 0
-42 41 0
-42 42 0
-42 43 0
-42 44 0
-42 45 0
-42 46 0
-42 47 0
-42 48 0
-42 49 0
-43 0 0
-43 1 0
-43 2 0
-43 3 0
-43 4 0
-43 5 0
-43 6 0
-43 7 0
-43 8 0
-43 9 0
-43 10 0
-43 11 0
-43 12 0
-43 13 0
-43 14 0
-43 15 0
-43 16 0
-43 17 0
-43 18 0
-43 19 0
-43 20 0
-43 21 0
-43 22 0
-43 23 0
-43 24 0
-43 25 0
-43 26 0
-43 27 0
-43 28 0
-43 29 0
-43 30 0
-43 31 0
-43 32 0
-43 33 0
-43 34 0
-43 35 0
-43 36 0
-43 37 0
-43 38 0
-43 39 0
-43 40 0
-43 41 0
-43 42 0
-43 43 0
-43 44 0
-43 45 0
-43 46 0
-43 47 0
-43 48 0
-43 49 0
-44 0 0
-44 1 0
-44 2 0
-44 3 0
-44 4 0
-44 5 0
-44 6 0
-44 7 0
-44 8 0
-44 9 0
-44 10 0
-44 11 0
-44 12 0
-44 13 0
-44 14 0
-44 15 0
-44 16 0
-44 17 0
-44 18 0
-44 19 0
-44 20 0
-44 21 0
-44 22 0
-44 23 0
-44 24 0
-44 25 0
-44 26 0
-44 27 0
-44 28 0
-44 29 0
-44 30 0
-44 31 0
-44 32 0
-44 33 0
-44 34 0
-44 35 0
-44 36 0
-44 37 0
-44 38 0
-44 39 0
-44 40 0
-44 41 0
-44 42 0
-44 43 0
-44 44 0
-44 45 0
-44 46 0
-44 47 0
-44 48 0
-44 49 0
-45 0 0
-45 1 0
-45 2 0
-45 3 0
-45 4 0
-45 5 0
-45 6 0
-45 7 0
-45 8 0
-45 9 0
-45 10 0
-45 11 0
-45 12 0
-45 13 0
-45 14 0
-45 15 0
-45 16 0
-45 17 0
-45 18 0
-45 19 0
-45 20 0
-45 21 0
-45 22 0
-45 23 0
-45 24 0
-45 25 0
-45 26 0
-45 27 0
-45 28 0
-45 29 0
-45 30 0
-45 31 0
-45 32 0
-45 33 0
-45 34 0
-45 35 0
-45 36 0
-45 37 0
-45 38 0
-45 39 0
-45 40 0
-45 41 0
-45 42 0
-45 43 0
-45 44 0
-45 45 0
-45 46 0
-45 47 0
-45 48 0
-45 49 0
-46 0 0
-46 1 0
-46 2 0
-46 3 0
-46 4 0
-46 5 0
-46 6 0
-46 7 0
-46 8 0
-46 9 0
-46 10 0
-46 11 0
-46 12 0
-46 13 0
-46 14 0
-46 15 0
-46 16 0
-46 17 0
-46 18 0
-46 19 0
-46 20 0
-46 21 0
-46 22 0
-46 23 0
-46 24 0
-46 25 0
-46 26 0
-46 27 0
-46 28 0
-46 29 0
-46 30 0
-46 31 0
-46 32 0
-46 33 0
-46 34 0
-46 35 0
-46 36 0
-46 37 0
-46 38 0
-46 39 0
-46 40 0
-46 41 0
-46 42 0
-46 43 0
-46 44 0
-46 45 0
-46 46 0
-46 47 0
-46 48 0
-46 49 0
-47 0 0
-47 1 0
-47 2 0
-47 3 0
-47 4 0
-47 5 0
-47 6 0
-47 7 0
-47 8 0
-47 9 0
-47 10 0
-47 11 0
-47 12 0
-47 13 0
-47 14 0
-47 15 0
-47 16 0
-47 17 0
-47 18 0
-47 19 0
-47 20 0
-47 21 0
-47 22 0
-47 23 0
-47 24 0
-47 25 0
-47 26 0
-47 27 0
-47 28 0
-47 29 0
-47 30 0
-47 31 0
-47 32 0
-47 33 0
-47 34 0
-47 35 0
-47 36 0
-47 37 0
-47 38 0
-47 39 0
-47 40 0
-47 41 0
-47 42 0
-47 43 0
-47 44 0
-47 45 0
-47 46 0
-47 47 0
-47 48 0
-47 49 0
-48 0 0
-48 1 0
-48 2 0
-48 3 0
-48 4 0
-48 5 0
-48 6 0
-48 7 0
-48 8 0
-48 9 0
-48 10 0
-48 11 0
-48 12 0
-48 13 0
-48 14 0
-48 15 0
-48 16 0
-48 17 0
-48 18 0
-48 19 0
-48 20 0
-48 21 0
-48 22 0
-48 23 0
-48 24 0
-48 25 0
-48 26 0
-48 27 0
-48 28 0
-48 29 0
-48 30 0
-48 31 0
-48 32 0
-48 33 0
-48 34 0
-48 35 0
-48 36 0
-48 37 0
-48 38 0
-48 39 0
-48 40 0
-48 41 0
-48 42 0
-48 43 0
-48 44 0
-48 45 0
-48 46 0
-48 47 0
-48 48 0
-48 49 0
-49 0 0
-49 1 0
-49 2 0
-49 3 0
-49 4 0
-49 5 0
-49 6 0
-49 7 0
-49 8 0
-49 9 0
-49 10 0
-49 11 0
-49 12 0
-49 13 0
-49 14 0
-49 15 0
-49 16 0
-49 17 0
-49 18 0
-49 19 0
-49 20 0
-49 21 0
-49 22 0
-49 23 0
-49 24 0
-49 25 0
-49 26 0
-49 27 0
-49 28 0
-49 29 0
-49 30 0
-49 31 0
-49 32 0
-49 33 0
-49 34 0
-49 35 0
-49 36 0
-49 37 0
-49 38 0
-49 39 0
-49 40 0
-49 41 0
-49 42 0
-49 43 0
-49 44 0
-49 45 0
-49 46 0
-49 47 0
-49 48 0
-49 49 0
-50 0 0
-50 1 0
-50 2 0
-50 3 0
-50 4 0
-50 5 0
-50 6 0
-50 7 0
-50 8 0
-50 9 0
-50 10 0
-50 11 0
-50 12 0
-50 13 0
-50 14 0
-50 15 0
-50 16 0
-50 17 0
-50 18 0
-50 19 0
-50 20 0
-50 21 0
-50 22 0
-50 23 0
-50 24 0
-50 25 0
-50 26 0
-50 27 0
-50 28 0
-50 29 0
-50 30 0
-50 31 0
-50 32 0
-50 33 0
-50 34 0
-50 35 0
-50 36 0
-50 37 0
-50 38 0
-50 39 0
-50 40 0
-50 41 0
-50 42 0
-50 43 0
-50 44 0
-50 45 0
-50 46 0
-50 47 0
-50 48 0
-50 49 0
-51 0 0
-51 1 0
-51 2 0
-51 3 0
-51 4 0
-51 5 0
-51 6 0
-51 7 0
-51 8 0
-51 9 0
-51 10 0
-51 11 0
-51 12 0
-51 13 0
-51 14 0
-51 15 0
-51 16 0
-51 17 0
-51 18 0
-51 19 0
-51 20 0
-51 21 0
-51 22 0
-51 23 0
-51 24 0
-51 25 0
-51 26 0
-51 27 0
-51 28 0
-51 29 0
-51 30 0
-51 31 0
-51 32 0
-51 33 0
-51 34 0
-51 35 0
-51 36 0
-51 37 0
-51 38 0
-51 39 0
-51 40 0
-51 41 0
-51 42 0
-51 43 0
-51 44 0
-51 45 0
-51 46 0
-51 47 0
-51 48 0
-51 49 0
-52 0 0
-52 1 0
-52 2 0
-52 3 0
-52 4 0
-52 5 0
-52 6 0
-52 7 0
-52 8 0
-52 9 0
-52 10 0
-52 11 0
-52 12 0
-52 13 0
-52 14 0
-52 15 0
-52 16 0
-52 17 0
-52 18 0
-52 19 0
-52 20 0
-52 21 0
-52 22 0
-52 23 0
-52 24 0
-52 25 0
-52 26 0
-52 27 0
-52 28 0
-52 29 0
-52 30 0
-52 31 0
-52 32 0
-52 33 0
-52 34 0
-52 35 0
-52 36 0
-52 37 0
-52 38 0
-52 39 0
-52 40 0
-52 41 0
-52 42 0
-52 43 0
-52 44 0
-52 45 0
-52 46 0
-52 47 0
-52 48 0
-52 49 0
-53 0 0
-53 1 0
-53 2 0
-53 3 0
-53 4 0
-53 5 0
-53 6 0
-53 7 0
-53 8 0
-53 9 0
-53 10 0
-53 11 0
-53 12 0
-53 13 0
-53 14 0
-53 15 0
-53 16 0
-53 17 0
-53 18 0
-53 19 0
-53 20 0
-53 21 0
-53 22 0
-53 23 0
-53 24 0
-53 25 0
-53 26 0
-53 27 0
-53 28 0
-53 29 0
-53 30 0
-53 31 0
-53 32 0
-53 33 0
-53 34 0
-53 35 0
-53 36 0
-53 37 0
-53 38 0
-53 39 0
-53 40 0
-53 41 0
-53 42 0
-53 43 0
-53 44 0
-53 45 0
-53 46 0
-53 47 0
-53 48 0
-53 49 0
-54 0 0
-54 1 0
-54 2 0
-54 3 0
-54 4 0
-54 5 0
-54 6 0
-54 7 0
-54 8 0
-54 9 0
-54 10 0
-54 11 0
-54 12 0
-54 13 0
-54 14 0
-54 15 0
-54 16 0
-54 17 0
-54 18 0
-54 19 0
-54 20 0
-54 21 0
-54 22 0
-54 23 0
-54 24 0
-54 25 0
-54 26 0
-54 27 0
-54 28 0
-54 29 0
-54 30 0
-54 31 0
-54 32 0
-54 33 0
-54 34 0
-54 35 0
-54 36 0
-54 37 0
-54 38 0
-54 39 0
-54 40 0
-54 41 0
-54 42 0
-54 43 0
-54 44 0
-54 45 0
-54 46 0
-54 47 0
-54 48 0
-54 49 0
-55 0 0
-55 1 0
-55 2 0
-55 3 0
-55 4 0
-55 5 0
-55 6 0
-55 7 0
-55 8 0
-55 9 0
-55 10 0
-55 11 0
-55 12 0
-55 13 0
-55 14 0
-55 15 0
-55 16 0
-55 17 0
-55 18 0
-55 19 0
-55 20 0
-55 21 0
-55 22 0
-55 23 0
-55 24 0
-55 25 0
-55 26 0
-55 27 0
-55 28 0
-55 29 0
-55 30 0
-55 31 0
-55 32 0
-55 33 0
-55 34 0
-55 35 0
-55 36 0
-55 37 0
-55 38 0
-55 39 0
-55 40 0
-55 41 0
-55 42 0
-55 43 0
-55 44 0
-55 45 0
-55 46 0
-55 47 0
-55 48 0
-55 49 0
-56 0 0
-56 1 0
-56 2 0
-56 3 0
-56 4 0
-56 5 0
-56 6 0
-56 7 0
-56 8 0
-56 9 0
-56 10 0
-56 11 0
-56 12 0
-56 13 0
-56 14 0
-56 15 0
-56 16 0
-56 17 0
-56 18 0
-56 19 0
-56 20 0
-56 21 0
-56 22 0
-56 23 0
-56 24 0
-56 25 0
-56 26 0
-56 27 0
-56 28 0
-56 29 0
-56 30 0
-56 31 0
-56 32 0
-56 33 0
-56 34 0
-56 35 0
-56 36 0
-56 37 0
-56 38 0
-56 39 0
-56 40 0
-56 41 0
-56 42 0
-56 43 0
-56 44 0
-56 45 0
-56 46 0
-56 47 0
-56 48 0
-56 49 0
-57 0 0
-57 1 0
-57 2 0
-57 3 0
-57 4 0
-57 5 0
-57 6 0
-57 7 0
-57 8 0
-57 9 0
-57 10 0
-57 11 0
-57 12 0
-57 13 0
-57 14 0
-57 15 0
-57 16 0
-57 17 0
-57 18 0
-57 19 0
-57 20 0
-57 21 0
-57 22 0
-57 23 0
-57 24 0
-57 25 0
-57 26 0
-57 27 0
-57 28 0
-57 29 0
-57 30 0
-57 31 0
-57 32 0
-57 33 0
-57 34 0
-57 35 0
-57 36 0
-57 37 0
-57 38 0
-57 39 0
-57 40 0
-57 41 0
-57 42 0
-57 43 0
-57 44 0
-57 45 0
-57 46 0
-57 47 0
-57 48 0
-57 49 0
-58 0 0
-58 1 0
-58 2 0
-58 3 0
-58 4 0
-58 5 0
-58 6 0
-58 7 0
-58 8 0
-58 9 0
-58 10 0
-58 11 0
-58 12 0
-58 13 0
-58 14 0
-58 15 0
-58 16 0
-58 17 0
-58 18 0
-58 19 0
-58 20 0
-58 21 0
-58 22 0
-58 23 0
-58 24 0
-58 25 0
-58 26 0
-58 27 0
-58 28 0
-58 29 0
-58 30 0
-58 31 0
-58 32 0
-58 33 0
-58 34 0
-58 35 0
-58 36 0
-58 37 0
-58 38 0
-58 39 0
-58 40 0
-58 41 0
-58 42 0
-58 43 0
-58 44 0
-58 45 0
-58 46 0
-58 47 0
-58 48 0
-58 49 0
-59 0 0
-59 1 0
-59 2 0
-59 3 0
-59 4 0
-59 5 0
-59 6 0
-59 7 0
-59 8 0
-59 9 0
-59 10 0
-59 11 0
-59 12 0
-59 13 0
-59 14 0
-59 15 0
-59 16 0
-59 17 0
-59 18 0
-59 19 0
-59 20 0
-59 21 0
-59 22 0
-59 23 0
-59 24 0
-59 25 0
-59 26 0
-59 27 0
-59 28 0
-59 29 0
-59 30 0
-59 31 0
-59 32 0
-59 33 0
-59 34 0
-59 35 0
-59 36 0
-59 37 0
-59 38 0
-59 39 0
-59 40 0
-59 41 0
-59 42 0
-59 43 0
-59 44 0
-59 45 0
-59 46 0
-59 47 0
-59 48 0
-59 49 0
-60 0 0
-60 1 0
-60 2 0
-60 3 0
-60 4 0
-60 5 0
-60 6 0
-60 7 0
-60 8 0
-60 9 0
-60 10 0
-60 11 0
-60 12 0
-60 13 0
-60 14 0
-60 15 0
-60 16 0
-60 17 0
-60 18 0
-60 19 0
-60 20 0
-60 21 0
-60 22 0
-60 23 0
-60 24 0
-60 25 0
-60 26 0
-60 27 0
-60 28 0
-60 29 0
-60 30 0
-60 31 0
-60 32 0
-60 33 0
-60 34 0
-60 35 0
-60 36 0
-60 37 0
-60 38 0
-60 39 0
-60 40 0
-60 41 0
-60 42 0
-60 43 0
-60 44 0
-60 45 0
-60 46 0
-60 47 0
-60 48 0
-60 49 0
-61 0 0
-61 1 0
-61 2 0
-61 3 0
-61 4 0
-61 5 0
-61 6 0
-61 7 0
-61 8 0
-61 9 0
-61 10 0
-61 11 0
-61 12 0
-61 13 0
-61 14 0
-61 15 0
-61 16 0
-61 17 0
-61 18 0
-61 19 0
-61 20 0
-61 21 0
-61 22 0
-61 23 0
-61 24 0
-61 25 0
-61 26 0
-61 27 0
-61 28 0
-61 29 0
-61 30 0
-61 31 0
-61 32 0
-61 33 0
-61 34 0
-61 35 0
-61 36 0
-61 37 0
-61 38 0
-61 39 0
-61 40 0
-61 41 0
-61 42 0
-61 43 0
-61 44 0
-61 45 0
-61 46 0
-61 47 0
-61 48 0
-61 49 0
-62 0 0
-62 1 0
-62 2 0
-62 3 0
-62 4 0
-62 5 0
-62 6 0
-62 7 0
-62 8 0
-62 9 0
-62 10 0
-62 11 0
-62 12 0
-62 13 0
-62 14 0
-62 15 0
-62 16 0
-62 17 0
-62 18 0
-62 19 0
-62 20 0
-62 21 0
-62 22 0
-62 23 0
-62 24 0
-62 25 0
-62 26 0
-62 27 0
-62 28 0
-62 29 0
-62 30 0
-62 31 0
-62 32 0
-62 33 0
-62 34 0
-62 35 0
-62 36 0
-62 37 0
-62 38 0
-62 39 0
-62 40 0
-62 41 0
-62 42 0
-62 43 0
-62 44 0
-62 45 0
-62 46 0
-62 47 0
-62 48 0
-62 49 0
-63 0 0
-63 1 0
-63 2 0
-63 3 0
-63 4 0
-63 5 0
-63 6 0
-63 7 0
-63 8 0
-63 9 0
-63 10 0
-63 11 0
-63 12 0
-63 13 0
-63 14 0
-63 15 0
-63 16 0
-63 17 0
-63 18 0
-63 19 0
-63 20 0
-63 21 0
-63 22 0
-63 23 0
-63 24 0
-63 25 0
-63 26 0
-63 27 0
-63 28 0
-63 29 0
-63 30 0
-63 31 0
-63 32 0
-63 33 0
-63 34 0
-63 35 0
-63 36 0
-63 37 0
-63 38 0
-63 39 0
-63 40 0
-63 41 0
-63 42 0
-63 43 0
-63 44 0
-63 45 0
-63 46 0
-63 47 0
-63 48 0
-63 49 0
-64 0 0
-64 1 0
-64 2 0
-64 3 0
-64 4 0
-64 5 0
-64 6 0
-64 7 0
-64 8 0
-64 9 0
-64 10 0
-64 11 0
-64 12 0
-64 13 0
-64 14 0
-64 15 0
-64 16 0
-64 17 0
-64 18 0
-64 19 0
-64 20 0
-64 21 0
-64 22 0
-64 23 0
-64 24 0
-64 25 0
-64 26 0
-64 27 0
-64 28 0
-64 29 0
-64 30 0
-64 31 0
-64 32 0
-64 33 0
-64 34 0
-64 35 0
-64 36 0
-64 37 0
-64 38 0
-64 39 0
-64 40 0
-64 41 0
-64 42 0
-64 43 0
-64 44 0
-64 45 0
-64 46 0
-64 47 0
-64 48 0
-64 49 0
-65 0 0
-65 1 0
-65 2 0
-65 3 0
-65 4 0
-65 5 0
-65 6 0
-65 7 0
-65 8 0
-65 9 0
-65 10 0
-65 11 0
-65 12 0
-65 13 0
-65 14 0
-65 15 0
-65 16 0
-65 17 0
-65 18 0
-65 19 0
-65 20 0
-65 21 0
-65 22 0
-65 23 0
-65 24 0
-65 25 0
-65 26 0
-65 27 0
-65 28 0
-65 29 0
-65 30 0
-65 31 0
-65 32 0
-65 33 0
-65 34 0
-65 35 0
-65 36 0
-65 37 0
-65 38 0
-65 39 0
-65 40 0
-65 41 0
-65 42 0
-65 43 0
-65 44 0
-65 45 0
-65 46 0
-65 47 0
-65 48 0
-65 49 0
-66 0 0
-66 1 0
-66 2 0
-66 3 0
-66 4 0
-66 5 0
-66 6 0
-66 7 0
-66 8 0
-66 9 0
-66 10 0
-66 11 0
-66 12 0
-66 13 0
-66 14 0
-66 15 0
-66 16 0
-66 17 0
-66 18 0
-66 19 0
-66 20 0
-66 21 0
-66 22 0
-66 23 0
-66 24 0
-66 25 0
-66 26 0
-66 27 0
-66 28 0
-66 29 0
-66 30 0
-66 31 0
-66 32 0
-66 33 0
-66 34 0
-66 35 0
-66 36 0
-66 37 0
-66 38 0
-66 39 0
-66 40 0
-66 41 0
-66 42 0
-66 43 0
-66 44 0
-66 45 0
-66 46 0
-66 47 0
-66 48 0
-66 49 0
-67 0 0
-67 1 0
-67 2 0
-67 3 0
-67 4 0
-67 5 0
-67 6 0
-67 7 0
-67 8 0
-67 9 0
-67 10 0
-67 11 0
-67 12 0
-67 13 0
-67 14 0
-67 15 0
-67 16 0
-67 17 0
-67 18 0
-67 19 0
-67 20 0
-67 21 0
-67 22 0
-67 23 0
-67 24 0
-67 25 0
-67 26 0
-67 27 0
-67 28 0
-67 29 0
-67 30 0
-67 31 0
-67 32 0
-67 33 0
-67 34 0
-67 35 0
-67 36 0
-67 37 0
-67 38 0
-67 39 0
-67 40 0
-67 41 0
-67 42 0
-67 43 0
-67 44 0
-67 45 0
-67 46 0
-67 47 0
-67 48 0
-67 49 0
-68 0 0
-68 1 0
-68 2 0
-68 3 0
-68 4 0
-68 5 0
-68 6 0
-68 7 0
-68 8 0
-68 9 0
-68 10 0
-68 11 0
-68 12 0
-68 13 0
-68 14 0
-68 15 0
-68 16 0
-68 17 0
-68 18 0
-68 19 0
-68 20 0
-68 21 0
-68 22 0
-68 23 0
-68 24 0
-68 25 0
-68 26 0
-68 27 0
-68 28 0
-68 29 0
-68 30 0
-68 31 0
-68 32 0
-68 33 0
-68 34 0
-68 35 0
-68 36 0
-68 37 0
-68 38 0
-68 39 0
-68 40 0
-68 41 0
-68 42 0
-68 43 0
-68 44 0
-68 45 0
-68 46 0
-68 47 0
-68 48 0
-68 49 0
-69 0 0
-69 1 0
-69 2 0
-69 3 0
-69 4 0
-69 5 0
-69 6 0
-69 7 0
-69 8 0
-69 9 0
-69 10 0
-69 11 0
-69 12 0
-69 13 0
-69 14 0
-69 15 0
-69 16 0
-69 17 0
-69 18 0
-69 19 0
-69 20 0
-69 21 0
-69 22 0
-69 23 0
-69 24 0
-69 25 0
-69 26 0
-69 27 0
-69 28 0
-69 29 0
-69 30 0
-69 31 0
-69 32 0
-69 33 0
-69 34 0
-69 35 0
-69 36 0
-69 37 0
-69 38 0
-69 39 0
-69 40 0
-69 41 0
-69 42 0
-69 43 0
-69 44 0
-69 45 0
-69 46 0
-69 47 0
-69 48 0
-69 49 0
-70 0 0
-70 1 0
-70 2 0
-70 3 0
-70 4 0
-70 5 0
-70 6 0
-70 7 0
-70 8 0
-70 9 0
-70 10 0
-70 11 0
-70 12 0
-70 13 0
-70 14 0
-70 15 0
-70 16 0
-70 17 0
-70 18 0
-70 19 0
-70 20 0
-70 21 0
-70 22 0
-70 23 0
-70 24 0
-70 25 0
-70 26 0
-70 27 0
-70 28 0
-70 29 0
-70 30 0
-70 31 0
-70 32 0
-70 33 0
-70 34 0
-70 35 0
-70 36 0
-70 37 0
-70 38 0
-70 39 0
-70 40 0
-70 41 0
-70 42 0
-70 43 0
-70 44 0
-70 45 0
-70 46 0
-70 47 0
-70 48 0
-70 49 0
-71 0 0
-71 1 0
-71 2 0
-71 3 0
-71 4 0
-71 5 0
-71 6 0
-71 7 0
-71 8 0
-71 9 0
-71 10 0
-71 11 0
-71 12 0
-71 13 0
-71 14 0
-71 15 0
-71 16 0
-71 17 0
-71 18 0
-71 19 0
-71 20 0
-71 21 0
-71 22 0
-71 23 0
-71 24 0
-71 25 0
-71 26 0
-71 27 0
-71 28 0
-71 29 0
-71 30 0
-71 31 0
-71 32 0
-71 33 0
-71 34 0
-71 35 0
-71 36 0
-71 37 0
-71 38 0
-71 39 0
-71 40 0
-71 41 0
-71 42 0
-71 43 0
-71 44 0
-71 45 0
-71 46 0
-71 47 0
-71 48 0
-71 49 0
-72 0 0
-72 1 0
-72 2 0
-72 3 0
-72 4 0
-72 5 0
-72 6 0
-72 7 0
-72 8 0
-72 9 0
-72 10 0
-72 11 0
-72 12 0
-72 13 0
-72 14 0
-72 15 0
-72 16 0
-72 17 0
-72 18 0
-72 19 0
-72 20 0
-72 21 0
-72 22 0
-72 23 0
-72 24 0
-72 25 0
-72 26 0
-72 27 0
-72 28 0
-72 29 0
-72 30 0
-72 31 0
-72 32 0
-72 33 0
-72 34 0
-72 35 0
-72 36 0
-72 37 0
-72 38 0
-72 39 0
-72 40 0
-72 41 0
-72 42 0
-72 43 0
-72 44 0
-72 45 0
-72 46 0
-72 47 0
-72 48 0
-72 49 0
-73 0 0
-73 1 0
-73 2 0
-73 3 0
-73 4 0
-73 5 0
-73 6 0
-73 7 0
-73 8 0
-73 9 0
-73 10 0
-73 11 0
-73 12 0
-73 13 0
-73 14 0
-73 15 0
-73 16 0
-73 17 0
-73 18 0
-73 19 0
-73 20 0
-73 21 0
-73 22 0
-73 23 0
-73 24 0
-73 25 0
-73 26 0
-73 27 0
-73 28 0
-73 29 0
-73 30 0
-73 31 0
-73 32 0
-73 33 0
-73 34 0
-73 35 0
-73 36 0
-73 37 0
-73 38 0
-73 39 0
-73 40 0
-73 41 0
-73 42 0
-73 43 0
-73 44 0
-73 45 0
-73 46 0
-73 47 0
-73 48 0
-73 49 0
-74 0 0
-74 1 0
-74 2 0
-74 3 0
-74 4 0
-74 5 0
-74 6 0
-74 7 0
-74 8 0
-74 9 0
-74 10 0
-74 11 0
-74 12 0
-74 13 0
-74 14 0
-74 15 0
-74 16 0
-74 17 0
-74 18 0
-74 19 0
-74 20 0
-74 21 0
-74 22 0
-74 23 0
-74 24 0
-74 25 0
-74 26 0
-74 27 0
-74 28 0
-74 29 0
-74 30 0
-74 31 0
-74 32 0
-74 33 0
-74 34 0
-74 35 0
-74 36 0
-74 37 0
-74 38 0
-74 39 0
-74 40 0
-74 41 0
-74 42 0
-74 43 0
-74 44 0
-74 45 0
-74 46 0
-74 47 0
-74 48 0
-74 49 0
-75 0 0
-75 1 0
-75 2 0
-75 3 0
-75 4 0
-75 5 0
-75 6 0
-75 7 0
-75 8 0
-75 9 0
-75 10 0
-75 11 0
-75 12 0
-75 13 0
-75 14 0
-75 15 0
-75 16 0
-75 17 0
-75 18 0
-75 19 0
-75 20 0
-75 21 0
-75 22 0
-75 23 0
-75 24 0
-75 25 0
-75 26 0
-75 27 0
-75 28 0
-75 29 0
-75 30 0
-75 31 0
-75 32 0
-75 33 0
-75 34 0
-75 35 0
-75 36 0
-75 37 0
-75 38 0
-75 39 0
-75 40 0
-75 41 0
-75 42 0
-75 43 0
-75 44 0
-75 45 0
-75 46 0
-75 47 0
-75 48 0
-75 49 0
-76 0 0
-76 1 0
-76 2 0
-76 3 0
-76 4 0
-76 5 0
-76 6 0
-76 7 0
-76 8 0
-76 9 0
-76 10 0
-76 11 0
-76 12 0
-76 13 0
-76 14 0
-76 15 0
-76 16 0
-76 17 0
-76 18 0
-76 19 0
-76 20 0
-76 21 0
-76 22 0
-76 23 0
-76 24 0
-76 25 0
-76 26 0
-76 27 0
-76 28 0
-76 29 0
-76 30 0
-76 31 0
-76 32 0
-76 33 0
-76 34 0
-76 35 0
-76 36 0
-76 37 0
-76 38 0
-76 39 0
-76 40 0
-76 41 0
-76 42 0
-76 43 0
-76 44 0
-76 45 0
-76 46 0
-76 47 0
-76 48 0
-76 49 0
-77 0 0
-77 1 0
-77 2 0
-77 3 0
-77 4 0
-77 5 0
-77 6 0
-77 7 0
-77 8 0
-77 9 0
-77 10 0
-77 11 0
-77 12 0
-77 13 0
-77 14 0
-77 15 0
-77 16 0
-77 17 0
-77 18 0
-77 19 0
-77 20 0
-77 21 0
-77 22 0
-77 23 0
-77 24 0
-77 25 0
-77 26 0
-77 27 0
-77 28 0
-77 29 0
-77 30 0
-77 31 0
-77 32 0
-77 33 0
-77 34 0
-77 35 0
-77 36 0
-77 37 0
-77 38 0
-77 39 0
-77 40 0
-77 41 0
-77 42 0
-77 43 0
-77 44 0
-77 45 0
-77 46 0
-77 47 0
-77 48 0
-77 49 0
-78 0 0
-78 1 0
-78 2 0
-78 3 0
-78 4 0
-78 5 0
-78 6 0
-78 7 0
-78 8 0
-78 9 0
-78 10 0
-78 11 0
-78 12 0
-78 13 0
-78 14 0
-78 15 0
-78 16 0
-78 17 0
-78 18 0
-78 19 0
-78 20 0
-78 21 0
-78 22 0
-78 23 0
-78 24 0
-78 25 0
-78 26 0
-78 27 0
-78 28 0
-78 29 0
-78 30 0
-78 31 0
-78 32 0
-78 33 0
-78 34 0
-78 35 0
-78 36 0
-78 37 0
-78 38 0
-78 39 0
-78 40 0
-78 41 0
-78 42 0
-78 43 0
-78 44 0
-78 45 0
-78 46 0
-78 47 0
-78 48 0
-78 49 0
-79 0 0
-79 1 0
-79 2 0
-79 3 0
-79 4 0
-79 5 0
-79 6 0
-79 7 0
-79 8 0
-79 9 0
-79 10 0
-79 11 0
-79 12 0
-79 13 0
-79 14 0
-79 15 0
-79 16 0
-79 17 0
-79 18 0
-79 19 0
-79 20 0
-79 21 0
-79 22 0
-79 23 0
-79 24 0
-79 25 0
-79 26 0
-79 27 0
-79 28 0
-79 29 0
-79 30 0
-79 31 0
-79 32 0
-79 33 0
-79 34 0
-79 35 0
-79 36 0
-79 37 0
-79 38 0
-79 39 0
-79 40 0
-79 41 0
-79 42 0
-79 43 0
-79 44 0
-79 45 0
-79 46 0
-79 47 0
-79 48 0
-79 49 0
-80 0 0
-80 1 0
-80 2 0
-80 3 0
-80 4 0
-80 5 0
-80 6 0
-80 7 0
-80 8 0
-80 9 0
-80 10 0
-80 11 0
-80 12 0
-80 13 0
-80 14 0
-80 15 0
-80 16 0
-80 17 0
-80 18 0
-80 19 0
-80 20 0
-80 21 0
-80 22 0
-80 23 0
-80 24 0
-80 25 0
-80 26 0
-80 27 0
-80 28 0
-80 29 0
-80 30 0
-80 31 0
-80 32 0
-80 33 0
-80 34 0
-80 35 0
-80 36 0
-80 37 0
-80 38 0
-80 39 0
-80 40 0
-80 41 0
-80 42 0
-80 43 0
-80 44 0
-80 45 0
-80 46 0
-80 47 0
-80 48 0
-80 49 0
-81 0 0
-81 1 0
-81 2 0
-81 3 0
-81 4 0
-81 5 0
-81 6 0
-81 7 0
-81 8 0
-81 9 0
-81 10 0
-81 11 0
-81 12 0
-81 13 0
-81 14 0
-81 15 0
-81 16 0
-81 17 0
-81 18 0
-81 19 0
-81 20 0
-81 21 0
-81 22 0
-81 23 0
-81 24 0
-81 25 0
-81 26 0
-81 27 0
-81 28 0
-81 29 0
-81 30 0
-81 31 0
-81 32 0
-81 33 0
-81 34 0
-81 35 0
-81 36 0
-81 37 0
-81 38 0
-81 39 0
-81 40 0
-81 41 0
-81 42 0
-81 43 0
-81 44 0
-81 45 0
-81 46 0
-81 47 0
-81 48 0
-81 49 0
-82 0 0
-82 1 0
-82 2 0
-82 3 0
-82 4 0
-82 5 0
-82 6 0
-82 7 0
-82 8 0
-82 9 0
-82 10 0
-82 11 0
-82 12 0
-82 13 0
-82 14 0
-82 15 0
-82 16 0
-82 17 0
-82 18 0
-82 19 0
-82 20 0
-82 21 0
-82 22 0
-82 23 0
-82 24 0
-82 25 0
-82 26 0
-82 27 0
-82 28 0
-82 29 0
-82 30 0
-82 31 0
-82 32 0
-82 33 0
-82 34 0
-82 35 0
-82 36 0
-82 37 0
-82 38 0
-82 39 0
-82 40 0
-82 41 0
-82 42 0
-82 43 0
-82 44 0
-82 45 0
-82 46 0
-82 47 0
-82 48 0
-82 49 0
-83 0 0
-83 1 0
-83 2 0
-83 3 0
-83 4 0
-83 5 0
-83 6 0
-83 7 0
-83 8 0
-83 9 0
-83 10 0
-83 11 0
-83 12 0
-83 13 0
-83 14 0
-83 15 0
-83 16 0
-83 17 0
-83 18 0
-83 19 0
-83 20 0
-83 21 0
-83 22 0
-83 23 0
-83 24 0
-83 25 0
-83 26 0
-83 27 0
-83 28 0
-83 29 0
-83 30 0
-83 31 0
-83 32 0
-83 33 0
-83 34 0
-83 35 0
-83 36 0
-83 37 0
-83 38 0
-83 39 0
-83 40 0
-83 41 0
-83 42 0
-83 43 0
-83 44 0
-83 45 0
-83 46 0
-83 47 0
-83 48 0
-83 49 0
-84 0 0
-84 1 0
-84 2 0
-84 3 0
-84 4 0
-84 5 0
-84 6 0
-84 7 0
-84 8 0
-84 9 0
-84 10 0
-84 11 0
-84 12 0
-84 13 0
-84 14 0
-84 15 0
-84 16 0
-84 17 0
-84 18 0
-84 19 0
-84 20 0
-84 21 0
-84 22 0
-84 23 0
-84 24 0
-84 25 0
-84 26 0
-84 27 0
-84 28 0
-84 29 0
-84 30 0
-84 31 0
-84 32 0
-84 33 0
-84 34 0
-84 35 0
-84 36 0
-84 37 0
-84 38 0
-84 39 0
-84 40 0
-84 41 0
-84 42 0
-84 43 0
-84 44 0
-84 45 0
-84 46 0
-84 47 0
-84 48 0
-84 49 0
-85 0 0
-85 1 0
-85 2 0
-85 3 0
-85 4 0
-85 5 0
-85 6 0
-85 7 0
-85 8 0
-85 9 0
-85 10 0
-85 11 0
-85 12 0
-85 13 0
-85 14 0
-85 15 0
-85 16 0
-85 17 0
-85 18 0
-85 19 0
-85 20 0
-85 21 0
-85 22 0
-85 23 0
-85 24 0
-85 25 0
-85 26 0
-85 27 0
-85 28 0
-85 29 0
-85 30 0
-85 31 0
-85 32 0
-85 33 0
-85 34 0
-85 35 0
-85 36 0
-85 37 0
-85 38 0
-85 39 0
-85 40 0
-85 41 0
-85 42 0
-85 43 0
-85 44 0
-85 45 0
-85 46 0
-85 47 0
-85 48 0
-85 49 0
-86 0 0
-86 1 0
-86 2 0
-86 3 0
-86 4 0
-86 5 0
-86 6 0
-86 7 0
-86 8 0
-86 9 0
-86 10 0
-86 11 0
-86 12 0
-86 13 0
-86 14 0
-86 15 0
-86 16 0
-86 17 0
-86 18 0
-86 19 0
-86 20 0
-86 21 0
-86 22 0
-86 23 0
-86 24 0
-86 25 0
-86 26 0
-86 27 0
-86 28 0
-86 29 0
-86 30 0
-86 31 0
-86 32 0
-86 33 0
-86 34 0
-86 35 0
-86 36 0
-86 37 0
-86 38 0
-86 39 0
-86 40 0
-86 41 0
-86 42 0
-86 43 0
-86 44 0
-86 45 0
-86 46 0
-86 47 0
-86 48 0
-86 49 0
-87 0 0
-87 1 0
-87 2 0
-87 3 0
-87 4 0
-87 5 0
-87 6 0
-87 7 0
-87 8 0
-87 9 0
-87 10 0
-87 11 0
-87 12 0
-87 13 0
-87 14 0
-87 15 0
-87 16 0
-87 17 0
-87 18 0
-87 19 0
-87 20 0
-87 21 0
-87 22 0
-87 23 0
-87 24 0
-87 25 0
-87 26 0
-87 27 0
-87 28 0
-87 29 0
-87 30 0
-87 31 0
-87 32 0
-87 33 0
-87 34 0
-87 35 0
-87 36 0
-87 37 0
-87 38 0
-87 39 0
-87 40 0
-87 41 0
-87 42 0
-87 43 0
-87 44 0
-87 45 0
-87 46 0
-87 47 0
-87 48 0
-87 49 0
-88 0 0
-88 1 0
-88 2 0
-88 3 0
-88 4 0
-88 5 0
-88 6 0
-88 7 0
-88 8 0
-88 9 0
-88 10 0
-88 11 0
-88 12 0
-88 13 0
-88 14 0
-88 15 0
-88 16 0
-88 17 0
-88 18 0
-88 19 0
-88 20 0
-88 21 0
-88 22 0
-88 23 0
-88 24 0
-88 25 0
-88 26 0
-88 27 0
-88 28 0
-88 29 0
-88 30 0
-88 31 0
-88 32 0
-88 33 0
-88 34 0
-88 35 0
-88 36 0
-88 37 0
-88 38 0
-88 39 0
-88 40 0
-88 41 0
-88 42 0
-88 43 0
-88 44 0
-88 45 0
-88 46 0
-88 47 0
-88 48 0
-88 49 0
-89 0 0
-89 1 0
-89 2 0
-89 3 0
-89 4 0
-89 5 0
-89 6 0
-89 7 0
-89 8 0
-89 9 0
-89 10 0
-89 11 0
-89 12 0
-89 13 0
-89 14 0
-89 15 0
-89 16 0
-89 17 0
-89 18 0
-89 19 0
-89 20 0
-89 21 0
-89 22 0
-89 23 0
-89 24 0
-89 25 0
-89 26 0
-89 27 0
-89 28 0
-89 29 0
-89 30 0
-89 31 0
-89 32 0
-89 33 0
-89 34 0
-89 35 0
-89 36 0
-89 37 0
-89 38 0
-89 39 0
-89 40 0
-89 41 0
-89 42 0
-89 43 0
-89 44 0
-89 45 0
-89 46 0
-89 47 0
-89 48 0
-89 49 0
-90 0 0
-90 1 0
-90 2 0
-90 3 0
-90 4 0
-90 5 0
-90 6 0
-90 7 0
-90 8 0
-90 9 0
-90 10 0
-90 11 0
-90 12 0
-90 13 0
-90 14 0
-90 15 0
-90 16 0
-90 17 0
-90 18 0
-90 19 0
-90 20 0
-90 21 0
-90 22 0
-90 23 0
-90 24 0
-90 25 0
-90 26 0
-90 27 0
-90 28 0
-90 29 0
-90 30 0
-90 31 0
-90 32 0
-90 33 0
-90 34 0
-90 35 0
-90 36 0
-90 37 0
-90 38 0
-90 39 0
-90 40 0
-90 41 0
-90 42 0
-90 43 0
-90 44 0
-90 45 0
-90 46 0
-90 47 0
-90 48 0
-90 49 0
-91 0 0
-91 1 0
-91 2 0
-91 3 0
-91 4 0
-91 5 0
-91 6 0
-91 7 0
-91 8 0
-91 9 0
-91 10 0
-91 11 0
-91 12 0
-91 13 0
-91 14 0
-91 15 0
-91 16 0
-91 17 0
-91 18 0
-91 19 0
-91 20 0
-91 21 0
-91 22 0
-91 23 0
-91 24 0
-91 25 0
-91 26 0
-91 27 0
-91 28 0
-91 29 0
-91 30 0
-91 31 0
-91 32 0
-91 33 0
-91 34 0
-91 35 0
-91 36 0
-91 37 0
-91 38 0
-91 39 0
-91 40 0
-91 41 0
-91 42 0
-91 43 0
-91 44 0
-91 45 0
-91 46 0
-91 47 0
-91 48 0
-91 49 0
-92 0 0
-92 1 0
-92 2 0
-92 3 0
-92 4 0
-92 5 0
-92 6 0
-92 7 0
-92 8 0
-92 9 0
-92 10 0
-92 11 0
-92 12 0
-92 13 0
-92 14 0
-92 15 0
-92 16 0
-92 17 0
-92 18 0
-92 19 0
-92 20 0
-92 21 0
-92 22 0
-92 23 0
-92 24 0
-92 25 0
-92 26 0
-92 27 0
-92 28 0
-92 29 0
-92 30 0
-92 31 0
-92 32 0
-92 33 0
-92 34 0
-92 35 0
-92 36 0
-92 37 0
-92 38 0
-92 39 0
-92 40 0
-92 41 0
-92 42 0
-92 43 0
-92 44 0
-92 45 0
-92 46 0
-92 47 0
-92 48 0
-92 49 0
-93 0 0
-93 1 0
-93 2 0
-93 3 0
-93 4 0
-93 5 0
-93 6 0
-93 7 0
-93 8 0
-93 9 0
-93 10 0
-93 11 0
-93 12 0
-93 13 0
-93 14 0
-93 15 0
-93 16 0
-93 17 0
-93 18 0
-93 19 0
-93 20 0
-93 21 0
-93 22 0
-93 23 0
-93 24 0
-93 25 0
-93 26 0
-93 27 0
-93 28 0
-93 29 0
-93 30 0
-93 31 0
-93 32 0
-93 33 0
-93 34 0
-93 35 0
-93 36 0
-93 37 0
-93 38 0
-93 39 0
-93 40 0
-93 41 0
-93 42 0
-93 43 0
-93 44 0
-93 45 0
-93 46 0
-93 47 0
-93 48 0
-93 49 0
-94 0 0
-94 1 0
-94 2 0
-94 3 0
-94 4 0
-94 5 0
-94 6 0
-94 7 0
-94 8 0
-94 9 0
-94 10 0
-94 11 0
-94 12 0
-94 13 0
-94 14 0
-94 15 0
-94 16 0
-94 17 0
-94 18 0
-94 19 0
-94 20 0
-94 21 0.00375
-94 22 0
-94 23 0
-94 24 0
-94 25 0
-94 26 0
-94 27 0
-94 28 0
-94 29 0
-94 30 0
-94 31 0
-94 32 0
-94 33 0
-94 34 0
-94 35 0
-94 36 0
-94 37 0
-94 38 0
-94 39 0
-94 40 0
-94 41 0
-94 42 0
-94 43 0
-94 44 0
-94 45 0
-94 46 0
-94 47 0
-94 48 0
-94 49 0
-95 0 0
-95 1 0
-95 2 0
-95 3 0
-95 4 0
-95 5 0
-95 6 0
-95 7 0
-95 8 0
-95 9 0
-95 10 0
-95 11 0
-95 12 0
-95 13 0
-95 14 0
-95 15 0.00625
-95 16 0
-95 17 0.005
-95 18 0.005
-95 19 0
-95 20 0
-95 21 0
-95 22 0
-95 23 0
-95 24 0.02625
-95 25 0
-95 26 0.00125
-95 27 0
-95 28 0
-95 29 0
-95 30 0.01375
-95 31 0
-95 32 0
-95 33 0.0025
-95 34 0
-95 35 0
-95 36 0
-95 37 0
-95 38 0
-95 39 0
-95 40 0
-95 41 0
-95 42 0
-95 43 0
-95 44 0
-95 45 0
-95 46 0
-95 47 0
-95 48 0
-95 49 0
-96 0 0
-96 1 0
-96 2 0
-96 3 0
-96 4 0
-96 5 0
-96 6 0
-96 7 0
-96 8 0
-96 9 0
-96 10 0
-96 11 0
-96 12 0
-96 13 0
-96 14 0
-96 15 0
-96 16 0
-96 17 0.02625
-96 18 0
-96 19 0.01625
-96 20 0
-96 21 0.0425
-96 22 0.0075
-96 23 0
-96 24 0
-96 25 0
-96 26 0
-96 27 0.01625
-96 28 0.0175
-96 29 0
-96 30 0.0025
-96 31 0.01125
-96 32 0.0075
-96 33 0.0025
-96 34 0.00625
-96 35 0.00625
-96 36 0
-96 37 0
-96 38 0
-96 39 0
-96 40 0
-96 41 0
-96 42 0
-96 43 0
-96 44 0
-96 45 0
-96 46 0
-96 47 0
-96 48 0
-96 49 0
-97 0 0
-97 1 0
-97 2 0
-97 3 0
-97 4 0
-97 5 0
-97 6 0
-97 7 0
-97 8 0
-97 9 0.00125
-97 10 0
-97 11 0
-97 12 0
-97 13 0.005
-97 14 0.04375
-97 15 0.00125
-97 16 0.07125
-97 17 0.01875
-97 18 0.01875
-97 19 0.00125
-97 20 0.00375
-97 21 0.0175
-97 22 0.05375
-97 23 0
-97 24 0.025
-97 25 0.0025
-97 26 0.02125
-97 27 0.005
-97 28 0.01875
-97 29 0.04625
-97 30 0.00875
-97 31 0
-97 32 0.01
-97 33 0.02125
-97 34 0.02375
-97 35 0.0275
-97 36 0
-97 37 0
-97 38 0.00125
-97 39 0
-97 40 0
-97 41 0
-97 42 0
-97 43 0
-97 44 0
-97 45 0
-97 46 0
-97 47 0
-97 48 0
-97 49 0
-98 0 0
-98 1 0
-98 2 0
-98 3 0
-98 4 0
-98 5 0
-98 6 0
-98 7 0
-98 8 0
-98 9 0
-98 10 0
-98 11 0.02375
-98 12 0.01375
-98 13 0.015
-98 14 0.0375
-98 15 0.01875
-98 16 0.04875
-98 17 0.11125
-98 18 0.02
-98 19 0.0175
-98 20 0.03875
-98 21 0.11125
-98 22 0.03125
-98 23 0.01375
-98 24 0.11
-98 25 0.03
-98 26 0.17
-98 27 0.06875
-98 28 0.14125
-98 29 0.04375
-98 30 0.04625
-98 31 0.13375
-98 32 0.1125
-98 33 0.03125
-98 34 0.12375
-98 35 0.0175
-98 36 0.0025
-98 37 0
-98 38 0.0225
-98 39 0
-98 40 0
-98 41 0
-98 42 0
-98 43 0
-98 44 0
-98 45 0
-98 46 0
-98 47 0
-98 48 0
-98 49 0
-99 0 0
-99 1 0
-99 2 0
-99 3 0
-99 4 0
-99 5 0
-99 6 0
-99 7 0.0025
-99 8 0
-99 9 0.0025
-99 10 0.005
-99 11 0.02625
-99 12 0.00375
-99 13 0.00875
-99 14 0.12875
-99 15 0.145
-99 16 0.09625
-99 17 0.12375
-99 18 0.13
-99 19 0.155
-99 20 0.17625
-99 21 0.0875
-99 22 0.20125
-99 23 0.0475
-99 24 0.0775
-99 25 0.10625
-99 26 0.11125
-99 27 0.1425
-99 28 0.09875
-99 29 0.19125
-99 30 0.145
-99 31 0.2025
-99 32 0.17
-99 33 0.0475
-99 34 0.00875
-99 35 0.015
-99 36 0.08375
-99 37 0.00625
-99 38 0.0225
-99 39 0.04375
-99 40 0
-99 41 0
-99 42 0
-99 43 0
-99 44 0
-99 45 0
-99 46 0
-99 47 0
-99 48 0
-99 49 0
-100 0 0
-100 1 0
-100 2 0
-100 3 0
-100 4 0
-100 5 0
-100 6 0
-100 7 0
-100 8 0
-100 9 0
-100 10 0.0225
-100 11 0.02625
-100 12 0.06125
-100 13 0.05625
-100 14 0.1725
-100 15 0.21375
-100 16 0.21875
-100 17 0.27875
-100 18 0.34
-100 19 0.275
-100 20 0.38
-100 21 0.275
-100 22 0.23125
-100 23 0.25875
-100 24 0.36125
-100 25 0.37125
-100 26 0.33125
-100 27 0.21
-100 28 0.15875
-100 29 0.3875
-100 30 0.215
-100 31 0.16625
-100 32 0.24
-100 33 0.3325
-100 34 0.22625
-100 35 0.12
-100 36 0.08875
-100 37 0.05625
-100 38 0.025
-100 39 0.0125
-100 40 0
-100 41 0
-100 42 0
-100 43 0
-100 44 0
-100 45 0
-100 46 0
-100 47 0
-100 48 0
-100 49 0
-101 0 0
-101 1 0
-101 2 0
-101 3 0
-101 4 0
-101 5 0
-101 6 0
-101 7 0
-101 8 0.01375
-101 9 0
-101 10 0
-101 11 0.04125
-101 12 0.0775
-101 13 0.25875
-101 14 0.23625
-101 15 0.42125
-101 16 0.3975
-101 17 0.62375
-101 18 0.61875
-101 19 0.63625
-101 20 0.60375
-101 21 0.5125
-101 22 0.56875
-101 23 0.605
-101 24 0.49375
-101 25 0.6525
-101 26 0.41
-101 27 0.55875
-101 28 0.6825
-101 29 0.60625
-101 30 0.44375
-101 31 0.725
-101 32 0.4875
-101 33 0.46
-101 34 0.39375
-101 35 0.19125
-101 36 0.115
-101 37 0.01625
-101 38 0.03125
-101 39 0.0325
-101 40 0.00375
-101 41 0.005
-101 42 0
-101 43 0
-101 44 0
-101 45 0
-101 46 0
-101 47 0
-101 48 0
-101 49 0
-102 0 0
-102 1 0
-102 2 0
-102 3 0
-102 4 0
-102 5 0
-102 6 0
-102 7 0
-102 8 0.005
-102 9 0.005
-102 10 0.05
-102 11 0.005
-102 12 0.1525
-102 13 0.20375
-102 14 0.36375
-102 15 0.64625
-102 16 0.7575
-102 17 0.70875
-102 18 0.86125
-102 19 0.85
-102 20 0.78875
-102 21 0.81375
-102 22 0.88625
-102 23 0.74625
-102 24 0.845
-102 25 0.81
-102 26 0.73
-102 27 0.8375
-102 28 0.74
-102 29 0.83875
-102 30 0.80125
-102 31 0.62125
-102 32 0.83125
-102 33 0.6125
-102 34 0.71125
-102 35 0.49
-102 36 0.26375
-102 37 0.1475
-102 38 0.01125
-102 39 0.02625
-102 40 0
-102 41 0.02
-102 42 0.0025
-102 43 0
-102 44 0
-102 45 0
-102 46 0
-102 47 0
-102 48 0
-102 49 0
-103 0 0
-103 1 0
-103 2 0
-103 3 0
-103 4 0
-103 5 0
-103 6 0.0025
-103 7 0
-103 8 0.005
-103 9 0.01875
-103 10 0.01625
-103 11 0.0575
-103 12 0.28625
-103 13 0.4675
-103 14 0.525
-103 15 0.77
-103 16 0.8225
-103 17 0.94
-103 18 0.955
-103 19 0.915
-103 20 0.95625
-103 21 0.95625
-103 22 0.95
-103 23 0.87
-103 24 0.9225
-103 25 0.9225
-103 26 0.885
-103 27 0.92875
-103 28 0.885
-103 29 0.81375
-103 30 0.88
-103 31 0.875
-103 32 0.90375
-103 33 0.85
-103 34 0.77
-103 35 0.68375
-103 36 0.4875
-103 37 0.43125
-103 38 0.1625
-103 39 0.04375
-103 40 0.00375
-103 41 0.00625
-103 42 0.0075
-103 43 0
-103 44 0.0025
-103 45 0
-103 46 0
-103 47 0
-103 48 0
-103 49 0
-104 0 0
-104 1 0
-104 2 0
-104 3 0
-104 4 0
-104 5 0
-104 6 0
-104 7 0
-104 8 0.0325
-104 9 0.125
-104 10 0.06375
-104 11 0.23375
-104 12 0.3725
-104 13 0.61625
-104 14 0.72625
-104 15 0.86125
-104 16 0.91625
-104 17 0.9675
-104 18 0.895
-104 19 0.91125
-104 20 0.96875
-104 21 0.9775
-104 22 0.9625
-104 23 0.9225
-104 24 0.96
-104 25 0.97
-104 26 0.91125
-104 27 0.965
-104 28 0.98625
-104 29 0.98625
-104 30 0.9775
-104 31 0.94625
-104 32 0.96
-104 33 0.87375
-104 34 0.89
-104 35 0.80375
-104 36 0.6625
-104 37 0.4475
-104 38 0.175
-104 39 0.10125
-104 40 0.1
-104 41 0.0325
-104 42 0
-104 43 0
-104 44 0
-104 45 0
-104 46 0
-104 47 0
-104 48 0
-104 49 0
-105 0 0
-105 1 0
-105 2 0
-105 3 0
-105 4 0
-105 5 0
-105 6 0
-105 7 0.00125
-105 8 0.00625
-105 9 0.03375
-105 10 0.12
-105 11 0.2475
-105 12 0.44875
-105 13 0.5525
-105 14 0.79875
-105 15 0.98
-105 16 0.99
-105 17 0.935
-105 18 0.995
-105 19 0.975
-105 20 0.99875
-105 21 0.99875
-105 22 0.9475
-105 23 1
-105 24 1
-105 25 0.98125
-105 26 1
-105 27 1
-105 28 0.99625
-105 29 1
-105 30 0.99625
-105 31 1
-105 32 0.96
-105 33 0.985
-105 34 0.88875
-105 35 0.92625
-105 36 0.655
-105 37 0.48875
-105 38 0.24625
-105 39 0.18375
-105 40 0.00125
-105 41 0.02875
-105 42 0.0225
-105 43 0
-105 44 0
-105 45 0
-105 46 0
-105 47 0
-105 48 0
-105 49 0
-106 0 0
-106 1 0
-106 2 0
-106 3 0
-106 4 0
-106 5 0
-106 6 0
-106 7 0.01125
-106 8 0.0325
-106 9 0.0725
-106 10 0.0175
-106 11 0.27
-106 12 0.32625
-106 13 0.7925
-106 14 0.8375
-106 15 0.9225
-106 16 0.96875
-106 17 0.99125
-106 18 1
-106 19 1
-106 20 0.96375
-106 21 1
-106 22 0.99125
-106 23 1
-106 24 0.99875
-106 25 0.99875
-106 26 0.97875
-106 27 0.9875
-106 28 1
-106 29 1
-106 30 1
-106 31 0.96875
-106 32 0.99625
-106 33 0.9825
-106 34 0.94375
-106 35 0.93875
-106 36 0.6225
-106 37 0.5525
-106 38 0.33
-106 39 0.17375
-106 40 0.01
-106 41 0.00625
-106 42 0
-106 43 0
-106 44 0
-106 45 0
-106 46 0
-106 47 0
-106 48 0
-106 49 0
-107 0 0
-107 1 0
-107 2 0
-107 3 0
-107 4 0
-107 5 0
-107 6 0
-107 7 0.0075
-107 8 0.08375
-107 9 0.01625
-107 10 0.08
-107 11 0.3125
-107 12 0.57
-107 13 0.77625
-107 14 0.90375
-107 15 0.96375
-107 16 0.99875
-107 17 1
-107 18 0.9875
-107 19 1
-107 20 1
-107 21 1
-107 22 1
-107 23 1
-107 24 0.99625
-107 25 1
-107 26 1
-107 27 1
-107 28 1
-107 29 1
-107 30 1
-107 31 1
-107 32 0.93375
-107 33 0.98375
-107 34 0.925
-107 35 0.88375
-107 36 0.80125
-107 37 0.48
-107 38 0.44375
-107 39 0.2
-107 40 0.0525
-107 41 0.00875
-107 42 0
-107 43 0.0425
-107 44 0
-107 45 0
-107 46 0
-107 47 0
-107 48 0
-107 49 0
-108 0 0
-108 1 0
-108 2 0
-108 3 0
-108 4 0
-108 5 0
-108 6 0
-108 7 0
-108 8 0.03875
-108 9 0.105
-108 10 0.065
-108 11 0.27625
-108 12 0.56375
-108 13 0.7025
-108 14 0.8
-108 15 0.93375
-108 16 0.94625
-108 17 0.98375
-108 18 0.96
-108 19 1
-108 20 1
-108 21 1
-108 22 1
-108 23 1
-108 24 1
-108 25 1
-108 26 0.98875
-108 27 1
-108 28 1
-108 29 1
-108 30 1
-108 31 1
-108 32 0.99875
-108 33 0.995
-108 34 0.96625
-108 35 0.84375
-108 36 0.87125
-108 37 0.59375
-108 38 0.305
-108 39 0.13125
-108 40 0.03625
-108 41 0.0025
-108 42 0.00625
-108 43 0.00125
-108 44 0
-108 45 0
-108 46 0
-108 47 0
-108 48 0
-108 49 0
-109 0 0
-109 1 0
-109 2 0
-109 3 0
-109 4 0
-109 5 0
-109 6 0
-109 7 0
-109 8 0.01625
-109 9 0.09
-109 10 0.1
-109 11 0.1425
-109 12 0.43125
-109 13 0.6075
-109 14 0.92
-109 15 0.98875
-109 16 0.99875
-109 17 0.97875
-109 18 1
-109 19 1
-109 20 1
-109 21 1
-109 22 1
-109 23 1
-109 24 1
-109 25 1
-109 26 1
-109 27 1
-109 28 1
-109 29 0.9925
-109 30 1
-109 31 0.9975
-109 32 0.995
-109 33 0.98625
-109 34 0.97125
-109 35 0.90125
-109 36 0.76
-109 37 0.47875
-109 38 0.25875
-109 39 0.26125
-109 40 0.0975
-109 41 0.0475
-109 42 0.00125
-109 43 0
-109 44 0
-109 45 0
-109 46 0
-109 47 0
-109 48 0
-109 49 0
-110 0 0
-110 1 0
-110 2 0
-110 3 0
-110 4 0
-110 5 0
-110 6 0
-110 7 0
-110 8 0.01125
-110 9 0.08625
-110 10 0.09
-110 11 0.25
-110 12 0.42125
-110 13 0.7775
-110 14 0.9225
-110 15 0.9525
-110 16 0.98875
-110 17 0.99875
-110 18 1
-110 19 1
-110 20 1
-110 21 1
-110 22 1
-110 23 1
-110 24 1
-110 25 1
-110 26 1
-110 27 1
-110 28 1
-110 29 1
-110 30 1
-110 31 1
-110 32 0.99625
-110 33 0.94625
-110 34 0.97125
-110 35 0.78875
-110 36 0.545
-110 37 0.41875
-110 38 0.34125
-110 39 0.18125
-110 40 0.04125
-110 41 0
-110 42 0
-110 43 0
-110 44 0
-110 45 0
-110 46 0
-110 47 0
-110 48 0
-110 49 0
-111 0 0
-111 1 0
-111 2 0
-111 3 0
-111 4 0
-111 5 0
-111 6 0.0075
-111 7 0
-111 8 0.06875
-111 9 0.01
-111 10 0.14875
-111 11 0.22625
-111 12 0.58125
-111 13 0.67125
-111 14 0.86625
-111 15 0.94125
-111 16 0.98875
-111 17 0.9925
-111 18 0.99375
-111 19 1
-111 20 1
-111 21 1
-111 22 1
-111 23 1
-111 24 1
-111 25 1
-111 26 1
-111 27 1
-111 28 1
-111 29 1
-111 30 0.99625
-111 31 0.995
-111 32 0.98
-111 33 0.9175
-111 34 0.95375
-111 35 0.82875
-111 36 0.6275
-111 37 0.4475
-111 38 0.19875
-111 39 0.16125
-111 40 0.02125
-111 41 0.045
-111 42 0.015
-111 43 0.0125
-111 44 0
-111 45 0
-111 46 0
-111 47 0
-111 48 0
-111 49 0
-112 0 0
-112 1 0
-112 2 0
-112 3 0
-112 4 0
-112 5 0
-112 6 0
-112 7 0.0075
-112 8 0.02125
-112 9 0.04
-112 10 0.20875
-112 11 0.28
-112 12 0.52
-112 13 0.75375
-112 14 0.94125
-112 15 0.91875
-112 16 0.99875
-112 17 0.9975
-112 18 0.97625
-112 19 1
-112 20 1
-112 21 1
-112 22 1
-112 23 1
-112 24 1
-112 25 1
-112 26 1
-112 27 1
-112 28 1
-112 29 1
-112 30 0.9925
-112 31 1
-112 32 0.98125
-112 33 0.99
-112 34 0.975
-112 35 0.9575
-112 36 0.76
-112 37 0.36875
-112 38 0.18
-112 39 0.1775
-112 40 0.0325
-112 41 0.005
-112 42 0.0025
-112 43 0
-112 44 0
-112 45 0
-112 46 0
-112 47 0
-112 48 0
-112 49 0
-113 0 0
-113 1 0
-113 2 0
-113 3 0
-113 4 0
-113 5 0
-113 6 0
-113 7 0.01875
-113 8 0.03125
-113 9 0.0275
-113 10 0.07375
-113 11 0.19
-113 12 0.2775
-113 13 0.6675
-113 14 0.81875
-113 15 0.92875
-113 16 0.97125
-113 17 0.9975
-113 18 0.99
-113 19 1
-113 20 1
-113 21 1
-113 22 1
-113 23 1
-113 24 1
-113 25 1
-113 26 1
-113 27 1
-113 28 1
-113 29 1
-113 30 1
-113 31 0.9975
-113 32 0.99875
-113 33 0.93375
-113 34 0.945
-113 35 0.935
-113 36 0.57375
-113 37 0.515
-113 38 0.25625
-113 39 0.14125
-113 40 0.13125
-113 41 0.04625
-113 42 0.0025
-113 43 0
-113 44 0
-113 45 0
-113 46 0
-113 47 0
-113 48 0
-113 49 0
-114 0 0
-114 1 0
-114 2 0
-114 3 0
-114 4 0
-114 5 0
-114 6 0
-114 7 0.0225
-114 8 0.0275
-114 9 0.08375
-114 10 0.2625
-114 11 0.27375
-114 12 0.5225
-114 13 0.725
-114 14 0.86375
-114 15 0.85625
-114 16 0.98875
-114 17 1
-114 18 1
-114 19 1
-114 20 1
-114 21 1
-114 22 1
-114 23 1
-114 24 1
-114 25 1
-114 26 1
-114 27 1
-114 28 1
-114 29 1
-114 30 1
-114 31 1
-114 32 1
-114 33 0.99625
-114 34 0.99
-114 35 0.905
-114 36 0.74625
-114 37 0.4275
-114 38 0.19875
-114 39 0.245
-114 40 0.13375
-114 41 0.05
-114 42 0
-114 43 0
-114 44 0
-114 45 0
-114 46 0
-114 47 0
-114 48 0
-114 49 0
-115 0 0
-115 1 0
-115 2 0
-115 3 0
-115 4 0
-115 5 0
-115 6 0.00875
-115 7 0
-115 8 0.03625
-115 9 0.14
-115 10 0.12125
-115 11 0.125
-115 12 0.50875
-115 13 0.86625
-115 14 0.9
-115 15 0.945
-115 16 0.965
-115 17 0.9975
-115 18 0.98375
-115 19 1
-115 20 1
-115 21 1
-115 22 1
-115 23 1
-115 24 1
-115 25 1
-115 26 1
-115 27 1
-115 28 1
-115 29 1
-115 30 1
-115 31 1
-115 32 0.99625
-115 33 0.9975
-115 34 0.97
-115 35 0.72125
-115 36 0.73875
-115 37 0.3875
-115 38 0.09625
-115 39 0.06125
-115 40 0.05875
-115 41 0.03625
-115 42 0.00125
-115 43 0
-115 44 0
-115 45 0
-115 46 0
-115 47 0
-115 48 0
-115 49 0
-116 0 0
-116 1 0
-116 2 0
-116 3 0
-116 4 0
-116 5 0
-116 6 0
-116 7 0
-116 8 0.0325
-116 9 0.06875
-116 10 0.07375
-116 11 0.27
-116 12 0.56
-116 13 0.835
-116 14 0.86
-116 15 0.95125
-116 16 0.9875
-116 17 0.99625
-116 18 1
-116 19 1
-116 20 1
-116 21 1
-116 22 1
-116 23 1
-116 24 1
-116 25 1
-116 26 1
-116 27 1
-116 28 1
-116 29 1
-116 30 1
-116 31 0.97125
-116 32 1
-116 33 0.99375
-116 34 0.94875
-116 35 0.895
-116 36 0.795
-116 37 0.4775
-116 38 0.17875
-116 39 0.13375
-116 40 0.105
-116 41 0.005
-116 42 0
-116 43 0
-116 44 0
-116 45 0
-116 46 0
-116 47 0
-116 48 0
-116 49 0
-117 0 0
-117 1 0
-117 2 0
-117 3 0
-117 4 0
-117 5 0
-117 6 0
-117 7 0
-117 8 0.01125
-117 9 0.04875
-117 10 0.13375
-117 11 0.21
-117 12 0.28
-117 13 0.75375
-117 14 0.94625
-117 15 0.96625
-117 16 0.985
-117 17 0.975
-117 18 0.99625
-117 19 1
-117 20 1
-117 21 1
-117 22 1
-117 23 1
-117 24 1
-117 25 1
-117 26 1
-117 27 1
-117 28 1
-117 29 1
-117 30 1
-117 31 0.96625
-117 32 1
-117 33 0.975
-117 34 0.94625
-117 35 0.84625
-117 36 0.79375
-117 37 0.5425
-117 38 0.2525
-117 39 0.10375
-117 40 0.0375
-117 41 0.005
-117 42 0
-117 43 0
-117 44 0
-117 45 0
-117 46 0
-117 47 0
-117 48 0
-117 49 0
-118 0 0
-118 1 0
-118 2 0
-118 3 0
-118 4 0
-118 5 0.00625
-118 6 0
-118 7 0
-118 8 0.00875
-118 9 0.00875
-118 10 0.2375
-118 11 0.26625
-118 12 0.54
-118 13 0.75625
-118 14 0.84125
-118 15 0.975
-118 16 1
-118 17 0.98875
-118 18 1
-118 19 1
-118 20 0.99875
-118 21 1
-118 22 1
-118 23 1
-118 24 1
-118 25 1
-118 26 1
-118 27 1
-118 28 1
-118 29 1
-118 30 1
-118 31 0.97125
-118 32 1
-118 33 0.95875
-118 34 0.95
-118 35 0.8775
-118 36 0.6675
-118 37 0.39375
-118 38 0.2925
-118 39 0.08875
-118 40 0.09375
-118 41 0.00125
-118 42 0.0025
-118 43 0
-118 44 0
-118 45 0
-118 46 0
-118 47 0
-118 48 0
-118 49 0
-119 0 0
-119 1 0
-119 2 0
-119 3 0
-119 4 0
-119 5 0
-119 6 0
-119 7 0
-119 8 0.00375
-119 9 0.05
-119 10 0.1
-119 11 0.2225
-119 12 0.48125
-119 13 0.7725
-119 14 0.7375
-119 15 0.96125
-119 16 0.93625
-119 17 0.97375
-119 18 0.99875
-119 19 1
-119 20 1
-119 21 1
-119 22 1
-119 23 1
-119 24 1
-119 25 1
-119 26 1
-119 27 1
-119 28 1
-119 29 1
-119 30 1
-119 31 1
-119 32 1
-119 33 0.97625
-119 34 0.9575
-119 35 0.91625
-119 36 0.66125
-119 37 0.51625
-119 38 0.1975
-119 39 0.17375
-119 40 0.04125
-119 41 0.005
-119 42 0
-119 43 0.01125
-119 44 0
-119 45 0
-119 46 0
-119 47 0
-119 48 0
-119 49 0
-120 0 0
-120 1 0
-120 2 0
-120 3 0
-120 4 0
-120 5 0
-120 6 0
-120 7 0.0025
-120 8 0.015
-120 9 0.03
-120 10 0.14375
-120 11 0.1875
-120 12 0.64125
-120 13 0.69125
-120 14 0.8625
-120 15 0.94
-120 16 1
-120 17 0.9975
-120 18 1
-120 19 1
-120 20 1
-120 21 1
-120 22 1
-120 23 1
-120 24 1
-120 25 1
-120 26 1
-120 27 1
-120 28 1
-120 29 1
-120 30 1
-120 31 1
-120 32 0.99875
-120 33 0.95
-120 34 0.95375
-120 35 0.80875
-120 36 0.7775
-120 37 0.42125
-120 38 0.135
-120 39 0.0875
-120 40 0.10375
-120 41 0.03625
-120 42 0.00625
-120 43 0
-120 44 0
-120 45 0
-120 46 0
-120 47 0
-120 48 0
-120 49 0
-121 0 0
-121 1 0
-121 2 0
-121 3 0
-121 4 0
-121 5 0.0025
-121 6 0
-121 7 0.03125
-121 8 0
-121 9 0.1275
-121 10 0.085
-121 11 0.16625
-121 12 0.5725
-121 13 0.815
-121 14 0.9225
-121 15 0.955
-121 16 1
-121 17 1
-121 18 1
-121 19 1
-121 20 1
-121 21 1
-121 22 1
-121 23 1
-121 24 1
-121 25 1
-121 26 1
-121 27 1
-121 28 1
-121 29 1
-121 30 1
-121 31 0.9725
-121 32 0.98125
-121 33 0.9575
-121 34 0.98125
-121 35 0.88375
-121 36 0.82
-121 37 0.3975
-121 38 0.1975
-121 39 0.09125
-121 40 0.0425
-121 41 0.01125
-121 42 0.0075
-121 43 0
-121 44 0
-121 45 0
-121 46 0
-121 47 0
-121 48 0
-121 49 0
-122 0 0
-122 1 0
-122 2 0
-122 3 0
-122 4 0
-122 5 0
-122 6 0
-122 7 0.0025
-122 8 0.00875
-122 9 0.0525
-122 10 0.10875
-122 11 0.24875
-122 12 0.6425
-122 13 0.8025
-122 14 0.96625
-122 15 0.96
-122 16 0.975
-122 17 1
-122 18 0.99875
-122 19 1
-122 20 1
-122 21 1
-122 22 1
-122 23 1
-122 24 1
-122 25 0.98875
-122 26 1
-122 27 1
-122 28 1
-122 29 1
-122 30 1
-122 31 1
-122 32 0.97625
-122 33 0.95625
-122 34 0.95625
-122 35 0.87
-122 36 0.63
-122 37 0.58125
-122 38 0.205
-122 39 0.21
-122 40 0.0825
-122 41 0
-122 42 0.00375
-122 43 0
-122 44 0
-122 45 0
-122 46 0
-122 47 0
-122 48 0
-122 49 0
-123 0 0
-123 1 0
-123 2 0
-123 3 0
-123 4 0
-123 5 0
-123 6 0
-123 7 0
-123 8 0.00125
-123 9 0.005
-123 10 0.08375
-123 11 0.17875
-123 12 0.51375
-123 13 0.82875
-123 14 0.91625
-123 15 0.915
-123 16 0.985
-123 17 0.99875
-123 18 1
-123 19 1
-123 20 1
-123 21 1
-123 22 1
-123 23 1
-123 24 1
-123 25 1
-123 26 1
-123 27 1
-123 28 1
-123 29 1
-123 30 1
-123 31 1
-123 32 0.98625
-123 33 0.9975
-123 34 0.96625
-123 35 0.8
-123 36 0.7825
-123 37 0.44625
-123 38 0.3325
-123 39 0.09125
-123 40 0
-123 41 0.0325
-123 42 0.00875
-123 43 0
-123 44 0.0125
-123 45 0
-123 46 0
-123 47 0
-123 48 0
-123 49 0
-124 0 0
-124 1 0
-124 2 0
-124 3 0
-124 4 0
-124 5 0
-124 6 0
-124 7 0.0075
-124 8 0.01125
-124 9 0.06625
-124 10 0.225
-124 11 0.2925
-124 12 0.465
-124 13 0.63375
-124 14 0.85
-124 15 0.97
-124 16 0.9975
-124 17 1
-124 18 1
-124 19 1
-124 20 1
-124 21 1
-124 22 1
-124 23 1
-124 24 1
-124 25 1
-124 26 1
-124 27 1
-124 28 1
-124 29 1
-124 30 1
-124 31 0.98
-124 32 0.9925
-124 33 0.97875
-124 34 0.91625
-124 35 0.95125
-124 36 0.90375
-124 37 0.5425
-124 38 0.43
-124 39 0.1675
-124 40 0.0325
-124 41 0.02875
-124 42 0.0025
-124 43 0.00125
-124 44 0
-124 45 0
-124 46 0
-124 47 0
-124 48 0
-124 49 0
-125 0 0
-125 1 0
-125 2 0
-125 3 0
-125 4 0
-125 5 0.01
-125 6 0
-125 7 0.005
-125 8 0.03
-125 9 0.01125
-125 10 0.24
-125 11 0.2875
-125 12 0.59
-125 13 0.7125
-125 14 0.85625
-125 15 0.995
-125 16 0.99
-125 17 0.99875
-125 18 0.99625
-125 19 1
-125 20 1
-125 21 1
-125 22 1
-125 23 1
-125 24 1
-125 25 0.995
-125 26 1
-125 27 1
-125 28 1
-125 29 1
-125 30 1
-125 31 1
-125 32 1
-125 33 0.93875
-125 34 0.9675
-125 35 0.89
-125 36 0.74875
-125 37 0.555
-125 38 0.21375
-125 39 0.15625
-125 40 0.0475
-125 41 0
-125 42 0.00125
-125 43 0
-125 44 0.01
-125 45 0
-125 46 0
-125 47 0
-125 48 0
-125 49 0
-126 0 0
-126 1 0
-126 2 0
-126 3 0
-126 4 0
-126 5 0
-126 6 0
-126 7 0
-126 8 0.01125
-126 9 0.02375
-126 10 0.035
-126 11 0.405
-126 12 0.50375
-126 13 0.68875
-126 14 0.895
-126 15 0.9475
-126 16 0.97625
-126 17 0.99875
-126 18 1
-126 19 1
-126 20 1
-126 21 1
-126 22 1
-126 23 1
-126 24 1
-126 25 0.98875
-126 26 1
-126 27 1
-126 28 1
-126 29 1
-126 30 1
-126 31 1
-126 32 0.99125
-126 33 0.99875
-126 34 0.9175
-126 35 0.90125
-126 36 0.7125
-126 37 0.45875
-126 38 0.44
-126 39 0.13
-126 40 0.04625
-126 41 0.01125
-126 42 0
-126 43 0.005
-126 44 0
-126 45 0
-126 46 0
-126 47 0
-126 48 0
-126 49 0
-127 0 0
-127 1 0
-127 2 0
-127 3 0
-127 4 0
-127 5 0
-127 6 0
-127 7 0
-127 8 0.0375
-127 9 0.01375
-127 10 0.145
-127 11 0.22375
-127 12 0.50875
-127 13 0.765
-127 14 0.87375
-127 15 0.9325
-127 16 0.97
-127 17 0.99875
-127 18 1
-127 19 1
-127 20 0.99625
-127 21 1
-127 22 1
-127 23 0.99625
-127 24 0.98
-127 25 0.9875
-127 26 0.9975
-127 27 1
-127 28 1
-127 29 0.99625
-127 30 1
-127 31 0.9975
-127 32 1
-127 33 0.99875
-127 34 0.955
-127 35 0.7325
-127 36 0.74
-127 37 0.445
-127 38 0.385
-127 39 0.16625
-127 40 0.05625
-127 41 0.0225
-127 42 0.0125
-127 43 0
-127 44 0
-127 45 0
-127 46 0
-127 47 0
-127 48 0
-127 49 0
-128 0 0
-128 1 0
-128 2 0
-128 3 0
-128 4 0
-128 5 0
-128 6 0
-128 7 0
-128 8 0.0375
-128 9 0.04375
-128 10 0.11125
-128 11 0.22
-128 12 0.3775
-128 13 0.60625
-128 14 0.9075
-128 15 0.945
-128 16 0.99
-128 17 1
-128 18 1
-128 19 1
-128 20 1
-128 21 0.99625
-128 22 0.93875
-128 23 0.97875
-128 24 0.985
-128 25 1
-128 26 0.95625
-128 27 1
-128 28 1
-128 29 1
-128 30 1
-128 31 1
-128 32 0.9825
-128 33 1
-128 34 0.97875
-128 35 0.90625
-128 36 0.68375
-128 37 0.58125
-128 38 0.325
-128 39 0.0675
-128 40 0.09875
-128 41 0.04375
-128 42 0.01125
-128 43 0.0125
-128 44 0
-128 45 0
-128 46 0
-128 47 0
-128 48 0
-128 49 0
-129 0 0
-129 1 0
-129 2 0
-129 3 0
-129 4 0
-129 5 0
-129 6 0
-129 7 0
-129 8 0.04375
-129 9 0.05875
-129 10 0.1575
-129 11 0.1525
-129 12 0.5475
-129 13 0.70125
-129 14 0.77625
-129 15 0.945
-129 16 1
-129 17 1
-129 18 1
-129 19 1
-129 20 0.99625
-129 21 1
-129 22 0.9675
-129 23 0.95125
-129 24 0.95375
-129 25 0.95625
-129 26 1
-129 27 0.93875
-129 28 0.96
-129 29 1
-129 30 0.99875
-129 31 0.9725
-129 32 0.99375
-129 33 0.96625
-129 34 0.98875
-129 35 0.85875
-129 36 0.6725
-129 37 0.42
-129 38 0.1775
-129 39 0.19125
-129 40 0.04875
-129 41 0.03125
-129 42 0
-129 43 0
-129 44 0
-129 45 0
-129 46 0
-129 47 0
-129 48 0
-129 49 0
-130 0 0
-130 1 0
-130 2 0
-130 3 0
-130 4 0
-130 5 0
-130 6 0
-130 7 0.00875
-130 8 0.0075
-130 9 0.0675
-130 10 0.0675
-130 11 0.1925
-130 12 0.5625
-130 13 0.8325
-130 14 0.8675
-130 15 1
-130 16 0.96
-130 17 1
-130 18 0.99125
-130 19 1
-130 20 0.94625
-130 21 0.9775
-130 22 0.84
-130 23 0.89625
-130 24 0.895
-130 25 0.7875
-130 26 0.9375
-130 27 0.92375
-130 28 0.965
-130 29 0.98625
-130 30 1
-130 31 1
-130 32 1
-130 33 0.96875
-130 34 0.99875
-130 35 0.89
-130 36 0.74875
-130 37 0.52875
-130 38 0.40875
-130 39 0.18625
-130 40 0.04
-130 41 0.0125
-130 42 0.0075
-130 43 0
-130 44 0
-130 45 0
-130 46 0
-130 47 0
-130 48 0
-130 49 0
-131 0 0
-131 1 0
-131 2 0
-131 3 0
-131 4 0
-131 5 0
-131 6 0.00125
-131 7 0
-131 8 0
-131 9 0.10125
-131 10 0.0275
-131 11 0.15125
-131 12 0.34
-131 13 0.825
-131 14 0.96125
-131 15 0.96625
-131 16 0.9575
-131 17 0.99875
-131 18 1
-131 19 0.97125
-131 20 0.98875
-131 21 0.93875
-131 22 0.98
-131 23 0.76875
-131 24 0.775
-131 25 0.675
-131 26 0.76
-131 27 0.815
-131 28 0.955
-131 29 0.95
-131 30 1
-131 31 0.98375
-131 32 0.9825
-131 33 0.9925
-131 34 0.94
-131 35 0.885
-131 36 0.65625
-131 37 0.46625
-131 38 0.2425
-131 39 0.0825
-131 40 0.07125
-131 41 0.03
-131 42 0.02125
-131 43 0
-131 44 0
-131 45 0
-131 46 0
-131 47 0
-131 48 0
-131 49 0
-132 0 0
-132 1 0
-132 2 0
-132 3 0
-132 4 0
-132 5 0
-132 6 0
-132 7 0.02
-132 8 0.03
-132 9 0.0875
-132 10 0.2375
-132 11 0.22125
-132 12 0.3975
-132 13 0.7025
-132 14 0.79625
-132 15 0.87625
-132 16 0.97875
-132 17 1
-132 18 0.9425
-132 19 0.97375
-132 20 0.9675
-132 21 0.87875
-132 22 0.78375
-132 23 0.63875
-132 24 0.53875
-132 25 0.6225
-132 26 0.57875
-132 27 0.73125
-132 28 0.85375
-132 29 0.9825
-132 30 0.96625
-132 31 0.9375
-132 32 0.9875
-132 33 0.95
-132 34 0.965
-132 35 0.83875
-132 36 0.86625
-132 37 0.59375
-132 38 0.3075
-132 39 0.08625
-132 40 0.03875
-132 41 0
-132 42 0.00375
-132 43 0
-132 44 0
-132 45 0
-132 46 0
-132 47 0
-132 48 0
-132 49 0
-133 0 0
-133 1 0
-133 2 0
-133 3 0
-133 4 0
-133 5 0
-133 6 0.00125
-133 7 0
-133 8 0
-133 9 0.0625
-133 10 0.1
-133 11 0.4325
-133 12 0.5275
-133 13 0.7175
-133 14 0.7875
-133 15 0.995
-133 16 0.97375
-133 17 1
-133 18 1
-133 19 0.99375
-133 20 0.96375
-133 21 0.91375
-133 22 0.6425
-133 23 0.5225
-133 24 0.2475
-133 25 0.43125
-133 26 0.54625
-133 27 0.6775
-133 28 0.89
-133 29 0.91875
-133 30 0.97875
-133 31 1
-133 32 1
-133 33 0.97125
-133 34 0.9225
-133 35 0.86375
-133 36 0.69875
-133 37 0.41375
-133 38 0.3875
-133 39 0.16625
-133 40 0.01
-133 41 0.0475
-133 42 0
-133 43 0.0075
-133 44 0
-133 45 0
-133 46 0
-133 47 0
-133 48 0
-133 49 0
-134 0 0
-134 1 0
-134 2 0
-134 3 0
-134 4 0
-134 5 0
-134 6 0
-134 7 0
-134 8 0.01375
-134 9 0.00875
-134 10 0.04125
-134 11 0.2925
-134 12 0.52875
-134 13 0.83125
-134 14 0.9475
-134 15 0.92
-134 16 0.9725
-134 17 1
-134 18 1
-134 19 1
-134 20 0.9675
-134 21 0.83875
-134 22 0.59
-134 23 0.61875
-134 24 0.38625
-134 25 0.27875
-134 26 0.5225
-134 27 0.7025
-134 28 0.8375
-134 29 0.925
-134 30 0.97625
-134 31 0.99625
-134 32 0.98875
-134 33 0.96625
-134 34 0.94625
-134 35 0.87125
-134 36 0.72375
-134 37 0.45875
-134 38 0.36875
-134 39 0.06
-134 40 0.00625
-134 41 0.00125
-134 42 0.00375
-134 43 0.00625
-134 44 0.0225
-134 45 0.00125
-134 46 0
-134 47 0
-134 48 0
-134 49 0
-135 0 0
-135 1 0
-135 2 0
-135 3 0
-135 4 0
-135 5 0
-135 6 0
-135 7 0
-135 8 0.045
-135 9 0.02375
-135 10 0.13
-135 11 0.31625
-135 12 0.475
-135 13 0.6475
-135 14 0.87875
-135 15 0.975
-135 16 0.9575
-135 17 1
-135 18 1
-135 19 0.955
-135 20 0.96
-135 21 0.88
-135 22 0.6275
-135 23 0.3575
-135 24 0.40625
-135 25 0.35625
-135 26 0.5525
-135 27 0.6725
-135 28 0.865
-135 29 0.95625
-135 30 0.9875
-135 31 0.9825
-135 32 0.97
-135 33 0.96375
-135 34 0.95625
-135 35 0.84875
-135 36 0.785
-135 37 0.48375
-135 38 0.37625
-135 39 0.095
-135 40 0.0025
-135 41 0.0075
-135 42 0
-135 43 0
-135 44 0
-135 45 0
-135 46 0
-135 47 0
-135 48 0
-135 49 0
-136 0 0
-136 1 0
-136 2 0
-136 3 0
-136 4 0
-136 5 0
-136 6 0.00125
-136 7 0
-136 8 0.02
-136 9 0.03875
-136 10 0.17875
-136 11 0.2175
-136 12 0.4625
-136 13 0.67125
-136 14 0.845
-136 15 0.9525
-136 16 1
-136 17 0.99375
-136 18 0.9975
-136 19 0.98875
-136 20 0.93875
-136 21 0.875
-136 22 0.82625
-136 23 0.75125
-136 24 0.62625
-136 25 0.49125
-136 26 0.68625
-136 27 0.845
-136 28 0.92875
-136 29 0.99625
-136 30 0.99375
-136 31 0.985
-136 32 0.96
-136 33 0.94375
-136 34 0.9225
-136 35 0.91875
-136 36 0.57875
-136 37 0.49
-136 38 0.10625
-136 39 0.115
-136 40 0.05125
-136 41 0
-136 42 0.05
-136 43 0
-136 44 0
-136 45 0
-136 46 0
-136 47 0
-136 48 0
-136 49 0
-137 0 0
-137 1 0
-137 2 0
-137 3 0
-137 4 0
-137 5 0
-137 6 0
-137 7 0.00125
-137 8 0.02
-137 9 0.11625
-137 10 0.04125
-137 11 0.19625
-137 12 0.5125
-137 13 0.765
-137 14 0.81
-137 15 0.915
-137 16 0.94375
-137 17 0.99875
-137 18 1
-137 19 0.9975
-137 20 0.9725
-137 21 0.96
-137 22 0.9975
-137 23 0.8925
-137 24 0.78875
-137 25 0.81125
-137 26 0.73375
-137 27 0.91125
-137 28 0.96875
-137 29 0.9975
-137 30 0.97125
-137 31 1
-137 32 1
-137 33 0.99
-137 34 0.95125
-137 35 0.91
-137 36 0.71
-137 37 0.59875
-137 38 0.23125
-137 39 0.22375
-137 40 0.0925
-137 41 0.0175
-137 42 0.00125
-137 43 0
-137 44 0
-137 45 0
-137 46 0
-137 47 0
-137 48 0
-137 49 0
-138 0 0
-138 1 0
-138 2 0
-138 3 0
-138 4 0
-138 5 0
-138 6 0.0075
-138 7 0
-138 8 0.0375
-138 9 0.125
-138 10 0.1525
-138 11 0.2375
-138 12 0.5875
-138 13 0.73625
-138 14 0.9225
-138 15 0.91875
-138 16 0.9425
-138 17 0.9975
-138 18 1
-138 19 0.99875
-138 20 1
-138 21 0.96875
-138 22 0.935
-138 23 0.95125
-138 24 0.9125
-138 25 0.88375
-138 26 0.88625
-138 27 0.9525
-138 28 0.9875
-138 29 1
-138 30 1
-138 31 0.99125
-138 32 1
-138 33 0.995
-138 34 0.9025
-138 35 0.9325
-138 36 0.66875
-138 37 0.51125
-138 38 0.185
-138 39 0.13125
-138 40 0.05
-138 41 0.00625
-138 42 0
-138 43 0
-138 44 0
-138 45 0
-138 46 0
-138 47 0
-138 48 0
-138 49 0
-139 0 0
-139 1 0
-139 2 0
-139 3 0
-139 4 0
-139 5 0
-139 6 0
-139 7 0.00375
-139 8 0.015
-139 9 0.125
-139 10 0.19375
-139 11 0.33125
-139 12 0.51625
-139 13 0.6975
-139 14 0.865
-139 15 0.90125
-139 16 0.9875
-139 17 1
-139 18 1
-139 19 0.99375
-139 20 1
-139 21 0.99875
-139 22 0.99125
-139 23 0.9925
-139 24 0.97125
-139 25 0.95875
-139 26 0.94375
-139 27 1
-139 28 0.9975
-139 29 1
-139 30 1
-139 31 1
-139 32 1
-139 33 0.99
-139 34 0.95875
-139 35 0.92
-139 36 0.795
-139 37 0.5625
-139 38 0.21375
-139 39 0.19625
-139 40 0.03875
-139 41 0.005
-139 42 0
-139 43 0
-139 44 0.00625
-139 45 0
-139 46 0.00375
-139 47 0
-139 48 0
-139 49 0
-140 0 0
-140 1 0
-140 2 0
-140 3 0
-140 4 0
-140 5 0
-140 6 0
-140 7 0.0125
-140 8 0.015
-140 9 0.11875
-140 10 0.09125
-140 11 0.37375
-140 12 0.42625
-140 13 0.74125
-140 14 0.745
-140 15 0.9975
-140 16 0.98125
-140 17 0.9625
-140 18 0.9925
-140 19 1
-140 20 1
-140 21 0.99875
-140 22 0.9975
-140 23 1
-140 24 0.99625
-140 25 1
-140 26 1
-140 27 1
-140 28 1
-140 29 1
-140 30 1
-140 31 1
-140 32 0.9975
-140 33 1
-140 34 0.91375
-140 35 0.81
-140 36 0.68625
-140 37 0.49375
-140 38 0.31875
-140 39 0.13
-140 40 0.0025
-140 41 0.0375
-140 42 0.02
-140 43 0.00375
-140 44 0
-140 45 0
-140 46 0
-140 47 0
-140 48 0
-140 49 0
-141 0 0
-141 1 0
-141 2 0
-141 3 0
-141 4 0
-141 5 0
-141 6 0
-141 7 0.0175
-141 8 0.01875
-141 9 0.0625
-141 10 0.1
-141 11 0.42125
-141 12 0.5525
-141 13 0.76375
-141 14 0.94375
-141 15 0.97
-141 16 0.99875
-141 17 0.98375
-141 18 1
-141 19 0.9975
-141 20 1
-141 21 1
-141 22 1
-141 23 1
-141 24 1
-141 25 1
-141 26 0.99
-141 27 1
-141 28 1
-141 29 1
-141 30 0.99875
-141 31 1
-141 32 0.99875
-141 33 1
-141 34 0.99
-141 35 0.83125
-141 36 0.78625
-141 37 0.51625
-141 38 0.205
-141 39 0.21625
-141 40 0.0275
-141 41 0.01875
-141 42 0
-141 43 0
-141 44 0
-141 45 0
-141 46 0
-141 47 0
-141 48 0
-141 49 0
-142 0 0
-142 1 0
-142 2 0
-142 3 0
-142 4 0
-142 5 0
-142 6 0
-142 7 0.0225
-142 8 0.0425
-142 9 0.01125
-142 10 0.15375
-142 11 0.2875
-142 12 0.4125
-142 13 0.78625
-142 14 0.87375
-142 15 0.92375
-142 16 0.96125
-142 17 0.97125
-142 18 0.99875
-142 19 1
-142 20 1
-142 21 1
-142 22 0.99375
-142 23 1
-142 24 1
-142 25 0.98
-142 26 1
-142 27 1
-142 28 0.9975
-142 29 0.9975
-142 30 1
-142 31 1
-142 32 1
-142 33 0.98125
-142 34 0.92375
-142 35 0.975
-142 36 0.73125
-142 37 0.6075
-142 38 0.35
-142 39 0.01125
-142 40 0.08
-142 41 0.0025
-142 42 0.00625
-142 43 0
-142 44 0
-142 45 0
-142 46 0
-142 47 0
-142 48 0
-142 49 0
-143 0 0
-143 1 0
-143 2 0
-143 3 0
-143 4 0
-143 5 0
-143 6 0
-143 7 0
-143 8 0.00625
-143 9 0.0525
-143 10 0.1275
-143 11 0.21375
-143 12 0.3725
-143 13 0.6325
-143 14 0.83625
-143 15 0.8875
-143 16 0.96
-143 17 1
-143 18 1
-143 19 1
-143 20 1
-143 21 1
-143 22 1
-143 23 1
-143 24 0.99375
-143 25 1
-143 26 1
-143 27 1
-143 28 1
-143 29 1
-143 30 1
-143 31 0.99
-143 32 1
-143 33 0.99
-143 34 0.915
-143 35 0.92375
-143 36 0.7
-143 37 0.47875
-143 38 0.33625
-143 39 0.0825
-143 40 0.09375
-143 41 0.0125
-143 42 0
-143 43 0
-143 44 0
-143 45 0
-143 46 0
-143 47 0
-143 48 0
-143 49 0
-144 0 0
-144 1 0
-144 2 0
-144 3 0
-144 4 0
-144 5 0
-144 6 0.00125
-144 7 0.0025
-144 8 0
-144 9 0.08375
-144 10 0.04125
-144 11 0.28875
-144 12 0.48375
-144 13 0.70375
-144 14 0.79125
-144 15 0.96375
-144 16 0.99625
-144 17 0.9975
-144 18 1
-144 19 1
-144 20 1
-144 21 1
-144 22 1
-144 23 1
-144 24 1
-144 25 1
-144 26 1
-144 27 1
-144 28 1
-144 29 1
-144 30 1
-144 31 0.975
-144 32 0.99625
-144 33 0.98875
-144 34 0.9475
-144 35 0.88375
-144 36 0.7125
-144 37 0.50375
-144 38 0.225
-144 39 0.10875
-144 40 0.07
-144 41 0.03125
-144 42 0
-144 43 0.00125
-144 44 0
-144 45 0
-144 46 0
-144 47 0
-144 48 0
-144 49 0
-145 0 0
-145 1 0
-145 2 0
-145 3 0
-145 4 0
-145 5 0
-145 6 0
-145 7 0
-145 8 0.035
-145 9 0.03375
-145 10 0.085
-145 11 0.2225
-145 12 0.3725
-145 13 0.78625
-145 14 0.865
-145 15 0.91
-145 16 0.9725
-145 17 1
-145 18 1
-145 19 1
-145 20 1
-145 21 1
-145 22 1
-145 23 1
-145 24 1
-145 25 1
-145 26 1
-145 27 1
-145 28 1
-145 29 1
-145 30 1
-145 31 1
-145 32 1
-145 33 0.9425
-145 34 0.89125
-145 35 0.8175
-145 36 0.62625
-145 37 0.41125
-145 38 0.20875
-145 39 0.12625
-145 40 0.02
-145 41 0
-145 42 0.00375
-145 43 0
-145 44 0
-145 45 0
-145 46 0
-145 47 0
-145 48 0
-145 49 0
-146 0 0
-146 1 0
-146 2 0
-146 3 0
-146 4 0
-146 5 0
-146 6 0.00625
-146 7 0.0425
-146 8 0.00125
-146 9 0.13375
-146 10 0.2725
-146 11 0.2325
-146 12 0.5475
-146 13 0.735
-146 14 0.8
-146 15 0.94375
-146 16 0.99375
-146 17 1
-146 18 1
-146 19 1
-146 20 1
-146 21 1
-146 22 1
-146 23 1
-146 24 1
-146 25 1
-146 26 1
-146 27 1
-146 28 1
-146 29 1
-146 30 1
-146 31 1
-146 32 0.9975
-146 33 0.95875
-146 34 0.945
-146 35 0.7775
-146 36 0.745
-146 37 0.56
-146 38 0.185
-146 39 0.1975
-146 40 0.07
-146 41 0.045
-146 42 0
-146 43 0
-146 44 0
-146 45 0
-146 46 0
-146 47 0
-146 48 0
-146 49 0
-147 0 0
-147 1 0
-147 2 0
-147 3 0
-147 4 0.00125
-147 5 0
-147 6 0
-147 7 0
-147 8 0.0175
-147 9 0.08
-147 10 0.125
-147 11 0.42125
-147 12 0.64625
-147 13 0.72875
-147 14 0.87875
-147 15 0.91625
-147 16 0.93125
-147 17 1
-147 18 1
-147 19 0.99875
-147 20 1
-147 21 1
-147 22 1
-147 23 1
-147 24 1
-147 25 1
-147 26 1
-147 27 1
-147 28 1
-147 29 1
-147 30 1
-147 31 1
-147 32 0.99625
-147 33 1
-147 34 0.88875
-147 35 0.96625
-147 36 0.75
-147 37 0.43625
-147 38 0.32625
-147 39 0.09375
-147 40 0.0075
-147 41 0.01125
-147 42 0
-147 43 0
-147 44 0
-147 45 0
-147 46 0
-147 47 0
-147 48 0
-147 49 0
-148 0 0
-148 1 0
-148 2 0
-148 3 0
-148 4 0
-148 5 0
-148 6 0
-148 7 0
-148 8 0.00875
-148 9 0.02375
-148 10 0.085
-148 11 0.135
-148 12 0.42625
-148 13 0.7725
-148 14 0.83
-148 15 0.985
-148 16 0.98875
-148 17 1
-148 18 1
-148 19 1
-148 20 1
-148 21 1
-148 22 1
-148 23 1
-148 24 1
-148 25 1
-148 26 1
-148 27 1
-148 28 1
-148 29 1
-148 30 1
-148 31 0.97375
-148 32 1
-148 33 0.985
-148 34 0.97875
-148 35 0.95375
-148 36 0.64
-148 37 0.53375
-148 38 0.28
-148 39 0.2275
-148 40 0.0425
-148 41 0.005
-148 42 0.01125
-148 43 0
-148 44 0.005
-148 45 0
-148 46 0
-148 47 0
-148 48 0
-148 49 0
-149 0 0
-149 1 0
-149 2 0
-149 3 0
-149 4 0
-149 5 0
-149 6 0
-149 7 0.00125
-149 8 0.05
-149 9 0.0425
-149 10 0.0525
-149 11 0.3
-149 12 0.5375
-149 13 0.65625
-149 14 0.9
-149 15 0.96125
-149 16 0.96625
-149 17 0.9975
-149 18 0.99875
-149 19 1
-149 20 1
-149 21 1
-149 22 1
-149 23 1
-149 24 1
-149 25 1
-149 26 1
-149 27 1
-149 28 1
-149 29 1
-149 30 1
-149 31 1
-149 32 1
-149 33 0.97625
-149 34 0.945
-149 35 0.83375
-149 36 0.62875
-149 37 0.56625
-149 38 0.23625
-149 39 0.07875
-149 40 0.0275
-149 41 0.005
-149 42 0
-149 43 0
-149 44 0.0025
-149 45 0
-149 46 0
-149 47 0
-149 48 0
-149 49 0
-150 0 0
-150 1 0
-150 2 0
-150 3 0
-150 4 0
-150 5 0
-150 6 0
-150 7 0
-150 8 0.0275
-150 9 0.05125
-150 10 0.12375
-150 11 0.43375
-150 12 0.4
-150 13 0.7775
-150 14 0.885
-150 15 0.9225
-150 16 0.98875
-150 17 1
-150 18 1
-150 19 1
-150 20 1
-150 21 1
-150 22 1
-150 23 1
-150 24 1
-150 25 1
-150 26 1
-150 27 1
-150 28 1
-150 29 1
-150 30 1
-150 31 1
-150 32 0.99375
-150 33 0.96375
-150 34 0.95625
-150 35 0.77625
-150 36 0.59375
-150 37 0.40625
-150 38 0.19375
-150 39 0.08
-150 40 0.0075
-150 41 0.00125
-150 42 0
-150 43 0
-150 44 0
-150 45 0
-150 46 0
-150 47 0
-150 48 0
-150 49 0
-151 0 0
-151 1 0
-151 2 0
-151 3 0
-151 4 0
-151 5 0.0075
-151 6 0
-151 7 0.01375
-151 8 0.0275
-151 9 0.0225
-151 10 0.08625
-151 11 0.32875
-151 12 0.59375
-151 13 0.7875
-151 14 0.82625
-151 15 0.985
-151 16 0.9325
-151 17 0.97375
-151 18 0.99625
-151 19 1
-151 20 1
-151 21 1
-151 22 1
-151 23 1
-151 24 1
-151 25 1
-151 26 1
-151 27 1
-151 28 1
-151 29 1
-151 30 1
-151 31 1
-151 32 0.9975
-151 33 0.9975
-151 34 0.99625
-151 35 0.85875
-151 36 0.73875
-151 37 0.4825
-151 38 0.23375
-151 39 0.05125
-151 40 0.03
-151 41 0.035
-151 42 0.00375
-151 43 0
-151 44 0
-151 45 0
-151 46 0
-151 47 0
-151 48 0
-151 49 0
-152 0 0
-152 1 0
-152 2 0
-152 3 0
-152 4 0
-152 5 0
-152 6 0.00125
-152 7 0
-152 8 0
-152 9 0.005
-152 10 0.06375
-152 11 0.245
-152 12 0.4975
-152 13 0.7475
-152 14 0.9025
-152 15 0.92875
-152 16 1
-152 17 0.9675
-152 18 1
-152 19 1
-152 20 1
-152 21 1
-152 22 1
-152 23 1
-152 24 1
-152 25 1
-152 26 1
-152 27 1
-152 28 1
-152 29 1
-152 30 1
-152 31 0.9925
-152 32 0.9925
-152 33 0.98
-152 34 0.90375
-152 35 0.76375
-152 36 0.77125
-152 37 0.61125
-152 38 0.26625
-152 39 0.275
-152 40 0.0375
-152 41 0
-152 42 0
-152 43 0
-152 44 0
-152 45 0
-152 46 0
-152 47 0
-152 48 0
-152 49 0
-153 0 0
-153 1 0
-153 2 0
-153 3 0
-153 4 0
-153 5 0
-153 6 0
-153 7 0.00625
-153 8 0.045
-153 9 0.01125
-153 10 0.0825
-153 11 0.16875
-153 12 0.47625
-153 13 0.8225
-153 14 0.85625
-153 15 0.94
-153 16 0.99875
-153 17 0.995
-153 18 0.9975
-153 19 1
-153 20 1
-153 21 1
-153 22 1
-153 23 1
-153 24 1
-153 25 1
-153 26 1
-153 27 1
-153 28 0.99875
-153 29 1
-153 30 1
-153 31 1
-153 32 0.95375
-153 33 0.99875
-153 34 0.92
-153 35 0.8325
-153 36 0.66625
-153 37 0.43
-153 38 0.31875
-153 39 0.08
-153 40 0.165
-153 41 0.00125
-153 42 0
-153 43 0
-153 44 0
-153 45 0
-153 46 0
-153 47 0
-153 48 0
-153 49 0
-154 0 0
-154 1 0
-154 2 0
-154 3 0
-154 4 0
-154 5 0
-154 6 0.00875
-154 7 0
-154 8 0.01625
-154 9 0.06125
-154 10 0.11875
-154 11 0.26375
-154 12 0.53875
-154 13 0.57125
-154 14 0.885
-154 15 0.94625
-154 16 0.95625
-154 17 1
-154 18 1
-154 19 1
-154 20 1
-154 21 1
-154 22 1
-154 23 1
-154 24 1
-154 25 1
-154 26 1
-154 27 1
-154 28 1
-154 29 1
-154 30 1
-154 31 1
-154 32 0.99875
-154 33 0.9775
-154 34 0.95625
-154 35 0.92
-154 36 0.755
-154 37 0.325
-154 38 0.4675
-154 39 0.145
-154 40 0.06125
-154 41 0.0175
-154 42 0
-154 43 0.01875
-154 44 0
-154 45 0
-154 46 0
-154 47 0
-154 48 0
-154 49 0
-155 0 0
-155 1 0
-155 2 0
-155 3 0
-155 4 0
-155 5 0
-155 6 0
-155 7 0.015
-155 8 0.01125
-155 9 0.05
-155 10 0.0775
-155 11 0.39375
-155 12 0.50625
-155 13 0.72375
-155 14 0.82375
-155 15 0.955
-155 16 0.99875
-155 17 0.99
-155 18 1
-155 19 1
-155 20 1
-155 21 1
-155 22 1
-155 23 1
-155 24 1
-155 25 1
-155 26 1
-155 27 1
-155 28 1
-155 29 1
-155 30 0.99875
-155 31 1
-155 32 0.9875
-155 33 0.9975
-155 34 0.99
-155 35 0.87875
-155 36 0.81375
-155 37 0.42125
-155 38 0.24
-155 39 0.06125
-155 40 0.06875
-155 41 0.055
-155 42 0
-155 43 0.00125
-155 44 0
-155 45 0
-155 46 0
-155 47 0
-155 48 0
-155 49 0
-156 0 0
-156 1 0
-156 2 0
-156 3 0
-156 4 0
-156 5 0
-156 6 0
-156 7 0.0025
-156 8 0
-156 9 0.025
-156 10 0.10625
-156 11 0.31125
-156 12 0.42875
-156 13 0.68875
-156 14 0.89875
-156 15 0.9025
-156 16 0.955
-156 17 0.99
-156 18 1
-156 19 1
-156 20 1
-156 21 1
-156 22 1
-156 23 1
-156 24 1
-156 25 1
-156 26 1
-156 27 1
-156 28 1
-156 29 1
-156 30 1
-156 31 1
-156 32 0.99
-156 33 0.98875
-156 34 0.98625
-156 35 0.79125
-156 36 0.68625
-156 37 0.525
-156 38 0.28
-156 39 0.18125
-156 40 0.1125
-156 41 0.065
-156 42 0
-156 43 0
-156 44 0
-156 45 0
-156 46 0
-156 47 0
-156 48 0
-156 49 0
-157 0 0
-157 1 0
-157 2 0
-157 3 0
-157 4 0
-157 5 0
-157 6 0
-157 7 0.00125
-157 8 0
-157 9 0
-157 10 0.115
-157 11 0.28125
-157 12 0.56875
-157 13 0.7025
-157 14 0.8575
-157 15 0.965
-157 16 0.99625
-157 17 1
-157 18 1
-157 19 0.97125
-157 20 1
-157 21 1
-157 22 1
-157 23 1
-157 24 1
-157 25 1
-157 26 1
-157 27 1
-157 28 1
-157 29 1
-157 30 1
-157 31 1
-157 32 0.98875
-157 33 0.9875
-157 34 0.95
-157 35 0.865
-157 36 0.7725
-157 37 0.435
-157 38 0.3325
-157 39 0.105
-157 40 0.07875
-157 41 0.05375
-157 42 0
-157 43 0.0075
-157 44 0
-157 45 0
-157 46 0
-157 47 0
-157 48 0
-157 49 0
-158 0 0
-158 1 0
-158 2 0
-158 3 0
-158 4 0
-158 5 0.0025
-158 6 0
-158 7 0
-158 8 0.02
-158 9 0.02375
-158 10 0.07375
-158 11 0.30625
-158 12 0.58
-158 13 0.68125
-158 14 0.92125
-158 15 0.93125
-158 16 0.98
-158 17 1
-158 18 1
-158 19 1
-158 20 0.99375
-158 21 1
-158 22 1
-158 23 1
-158 24 1
-158 25 1
-158 26 1
-158 27 1
-158 28 1
-158 29 1
-158 30 1
-158 31 0.9975
-158 32 0.97125
-158 33 0.98875
-158 34 0.9725
-158 35 0.91625
-158 36 0.7575
-158 37 0.5625
-158 38 0.365
-158 39 0.09875
-158 40 0.1575
-158 41 0.0425
-158 42 0.00125
-158 43 0.02625
-158 44 0.01375
-158 45 0
-158 46 0
-158 47 0
-158 48 0
-158 49 0
-159 0 0
-159 1 0
-159 2 0
-159 3 0
-159 4 0
-159 5 0
-159 6 0
-159 7 0.02
-159 8 0.0275
-159 9 0.02875
-159 10 0.2025
-159 11 0.3175
-159 12 0.52
-159 13 0.67625
-159 14 0.9325
-159 15 0.92875
-159 16 0.9725
-159 17 0.985
-159 18 0.99375
-159 19 1
-159 20 1
-159 21 1
-159 22 1
-159 23 1
-159 24 1
-159 25 1
-159 26 1
-159 27 1
-159 28 1
-159 29 1
-159 30 0.9925
-159 31 1
-159 32 0.99875
-159 33 0.9875
-159 34 0.8425
-159 35 0.80625
-159 36 0.73375
-159 37 0.38375
-159 38 0.46625
-159 39 0.15625
-159 40 0.01625
-159 41 0.00625
-159 42 0
-159 43 0
-159 44 0.00125
-159 45 0
-159 46 0
-159 47 0
-159 48 0
-159 49 0
-160 0 0
-160 1 0
-160 2 0
-160 3 0
-160 4 0
-160 5 0
-160 6 0
-160 7 0
-160 8 0.0525
-160 9 0.01875
-160 10 0.10875
-160 11 0.5175
-160 12 0.47125
-160 13 0.6075
-160 14 0.81375
-160 15 0.96375
-160 16 0.99875
-160 17 0.9675
-160 18 1
-160 19 1
-160 20 1
-160 21 1
-160 22 1
-160 23 1
-160 24 1
-160 25 1
-160 26 1
-160 27 1
-160 28 1
-160 29 1
-160 30 1
-160 31 1
-160 32 0.9975
-160 33 0.96625
-160 34 0.93375
-160 35 0.8525
-160 36 0.88
-160 37 0.49625
-160 38 0.18375
-160 39 0.0575
-160 40 0.005
-160 41 0.0075
-160 42 0
-160 43 0.0025
-160 44 0
-160 45 0
-160 46 0
-160 47 0
-160 48 0
-160 49 0
-161 0 0
-161 1 0
-161 2 0
-161 3 0
-161 4 0
-161 5 0
-161 6 0
-161 7 0
-161 8 0.05125
-161 9 0.03625
-161 10 0.15625
-161 11 0.36375
-161 12 0.405
-161 13 0.82125
-161 14 0.8275
-161 15 0.93
-161 16 0.9975
-161 17 0.96875
-161 18 1
-161 19 1
-161 20 1
-161 21 1
-161 22 1
-161 23 1
-161 24 1
-161 25 1
-161 26 1
-161 27 1
-161 28 1
-161 29 1
-161 30 1
-161 31 0.99875
-161 32 0.995
-161 33 0.99125
-161 34 0.92625
-161 35 0.84375
-161 36 0.60875
-161 37 0.6075
-161 38 0.39625
-161 39 0.185
-161 40 0.03
-161 41 0.02375
-161 42 0
-161 43 0
-161 44 0.00125
-161 45 0
-161 46 0
-161 47 0
-161 48 0
-161 49 0
-162 0 0
-162 1 0
-162 2 0
-162 3 0
-162 4 0
-162 5 0
-162 6 0
-162 7 0
-162 8 0.00125
-162 9 0.06625
-162 10 0.0925
-162 11 0.25375
-162 12 0.505
-162 13 0.645
-162 14 0.87875
-162 15 0.91
-162 16 0.9225
-162 17 1
-162 18 0.99125
-162 19 1
-162 20 1
-162 21 1
-162 22 1
-162 23 1
-162 24 1
-162 25 1
-162 26 1
-162 27 1
-162 28 1
-162 29 0.975
-162 30 1
-162 31 0.9875
-162 32 0.97875
-162 33 0.97625
-162 34 0.92625
-162 35 0.8025
-162 36 0.765
-162 37 0.4775
-162 38 0.18375
-162 39 0.175
-162 40 0.0525
-162 41 0
-162 42 0
-162 43 0
-162 44 0.00125
-162 45 0
-162 46 0
-162 47 0
-162 48 0
-162 49 0
-163 0 0
-163 1 0
-163 2 0
-163 3 0
-163 4 0
-163 5 0
-163 6 0
-163 7 0
-163 8 0
-163 9 0.01
-163 10 0.15375
-163 11 0.3075
-163 12 0.44375
-163 13 0.72375
-163 14 0.7875
-163 15 0.80375
-163 16 0.995
-163 17 0.95125
-163 18 0.98
-163 19 1
-163 20 0.99375
-163 21 1
-163 22 1
-163 23 1
-163 24 1
-163 25 1
-163 26 1
-163 27 1
-163 28 1
-163 29 1
-163 30 0.9925
-163 31 0.985
-163 32 0.9675
-163 33 0.92
-163 34 0.8225
-163 35 0.90125
-163 36 0.565
-163 37 0.4125
-163 38 0.24125
-163 39 0.045
-163 40 0.0325
-163 41 0.03625
-163 42 0.005
-163 43 0
-163 44 0
-163 45 0
-163 46 0
-163 47 0
-163 48 0
-163 49 0
-164 0 0
-164 1 0
-164 2 0
-164 3 0
-164 4 0
-164 5 0
-164 6 0
-164 7 0.01875
-164 8 0
-164 9 0.02125
-164 10 0.03125
-164 11 0.165
-164 12 0.3675
-164 13 0.535
-164 14 0.925
-164 15 0.97375
-164 16 0.935
-164 17 0.97625
-164 18 0.96625
-164 19 1
-164 20 1
-164 21 1
-164 22 1
-164 23 1
-164 24 1
-164 25 1
-164 26 1
-164 27 1
-164 28 1
-164 29 1
-164 30 1
-164 31 0.98
-164 32 0.915
-164 33 0.97
-164 34 0.7925
-164 35 0.69625
-164 36 0.3775
-164 37 0.33125
-164 38 0.2275
-164 39 0.00375
-164 40 0.01875
-164 41 0
-164 42 0.005
-164 43 0.03875
-164 44 0
-164 45 0
-164 46 0
-164 47 0
-164 48 0
-164 49 0
-165 0 0
-165 1 0
-165 2 0
-165 3 0
-165 4 0
-165 5 0
-165 6 0.00125
-165 7 0.00375
-165 8 0
-165 9 0.0075
-165 10 0.015
-165 11 0.14875
-165 12 0.2875
-165 13 0.36125
-165 14 0.65875
-165 15 0.79
-165 16 0.86875
-165 17 0.98375
-165 18 0.9725
-165 19 1
-165 20 1
-165 21 1
-165 22 1
-165 23 1
-165 24 1
-165 25 1
-165 26 1
-165 27 1
-165 28 1
-165 29 1
-165 30 0.99875
-165 31 1
-165 32 0.935
-165 33 0.92625
-165 34 0.81875
-165 35 0.6125
-165 36 0.38875
-165 37 0.28375
-165 38 0.1775
-165 39 0.0875
-165 40 0.04125
-165 41 0.005
-165 42 0.00625
-165 43 0
-165 44 0
-165 45 0
-165 46 0
-165 47 0
-165 48 0
-165 49 0
-166 0 0
-166 1 0
-166 2 0
-166 3 0
-166 4 0
-166 5 0
-166 6 0
-166 7 0.01
-166 8 0.01
-166 9 0.01625
-166 10 0.09
-166 11 0.09875
-166 12 0.21875
-166 13 0.30125
-166 14 0.48625
-166 15 0.84
-166 16 0.87625
-166 17 0.93875
-166 18 0.9925
-166 19 0.97
-166 20 1
-166 21 1
-166 22 1
-166 23 1
-166 24 1
-166 25 1
-166 26 1
-166 27 1
-166 28 1
-166 29 1
-166 30 0.9875
-166 31 0.98125
-166 32 0.9275
-166 33 0.87875
-166 34 0.635
-166 35 0.44125
-166 36 0.24
-166 37 0.175
-166 38 0.1175
-166 39 0.04625
-166 40 0.00625
-166 41 0.02875
-166 42 0
-166 43 0.01625
-166 44 0
-166 45 0
-166 46 0
-166 47 0
-166 48 0
-166 49 0
-167 0 0
-167 1 0
-167 2 0
-167 3 0
-167 4 0
-167 5 0
-167 6 0
-167 7 0
-167 8 0.0125
-167 9 0.01625
-167 10 0.04125
-167 11 0.13125
-167 12 0.17125
-167 13 0.28625
-167 14 0.5225
-167 15 0.7375
-167 16 0.935
-167 17 0.88125
-167 18 0.985
-167 19 1
-167 20 1
-167 21 1
-167 22 1
-167 23 1
-167 24 1
-167 25 1
-167 26 1
-167 27 1
-167 28 1
-167 29 1
-167 30 0.975
-167 31 1
-167 32 0.905
-167 33 0.91375
-167 34 0.585
-167 35 0.41625
-167 36 0.26875
-167 37 0.21875
-167 38 0.05
-167 39 0.09875
-167 40 0.00375
-167 41 0
-167 42 0
-167 43 0
-167 44 0
-167 45 0
-167 46 0
-167 47 0
-167 48 0
-167 49 0
-168 0 0
-168 1 0
-168 2 0
-168 3 0
-168 4 0
-168 5 0
-168 6 0
-168 7 0
-168 8 0.0075
-168 9 0.00125
-168 10 0.03125
-168 11 0.14125
-168 12 0.23875
-168 13 0.37875
-168 14 0.4175
-168 15 0.8075
-168 16 0.95
-168 17 0.9675
-168 18 1
-168 19 0.9975
-168 20 1
-168 21 1
-168 22 1
-168 23 1
-168 24 1
-168 25 1
-168 26 1
-168 27 1
-168 28 1
-168 29 1
-168 30 1
-168 31 1
-168 32 0.9575
-168 33 0.87625
-168 34 0.87375
-168 35 0.41
-168 36 0.23625
-168 37 0.30875
-168 38 0.08375
-168 39 0.06875
-168 40 0.02
-168 41 0.00125
-168 42 0
-168 43 0
-168 44 0
-168 45 0
-168 46 0
-168 47 0
-168 48 0
-168 49 0
-169 0 0
-169 1 0
-169 2 0
-169 3 0
-169 4 0
-169 5 0
-169 6 0
-169 7 0.0025
-169 8 0.0025
-169 9 0.08875
-169 10 0.0825
-169 11 0.07625
-169 12 0.31875
-169 13 0.42625
-169 14 0.61375
-169 15 0.74125
-169 16 0.805
-169 17 0.9775
-169 18 1
-169 19 1
-169 20 1
-169 21 1
-169 22 1
-169 23 1
-169 24 1
-169 25 1
-169 26 1
-169 27 1
-169 28 1
-169 29 1
-169 30 1
-169 31 0.99875
-169 32 0.97625
-169 33 0.97
-169 34 0.77875
-169 35 0.64375
-169 36 0.4525
-169 37 0.4525
-169 38 0.155
-169 39 0.0525
-169 40 0.06875
-169 41 0.00625
-169 42 0.01
-169 43 0
-169 44 0
-169 45 0
-169 46 0
-169 47 0
-169 48 0
-169 49 0
-170 0 0
-170 1 0
-170 2 0
-170 3 0
-170 4 0
-170 5 0
-170 6 0
-170 7 0
-170 8 0.02625
-170 9 0.025
-170 10 0.06375
-170 11 0.23875
-170 12 0.47375
-170 13 0.535
-170 14 0.85625
-170 15 0.925
-170 16 0.935
-170 17 0.95375
-170 18 0.96875
-170 19 1
-170 20 1
-170 21 1
-170 22 1
-170 23 1
-170 24 1
-170 25 1
-170 26 1
-170 27 1
-170 28 1
-170 29 1
-170 30 1
-170 31 1
-170 32 0.9875
-170 33 0.90375
-170 34 0.79875
-170 35 0.74375
-170 36 0.7025
-170 37 0.33625
-170 38 0.19875
-170 39 0
-170 40 0.005
-170 41 0
-170 42 0
-170 43 0
-170 44 0
-170 45 0
-170 46 0
-170 47 0
-170 48 0
-170 49 0
-171 0 0
-171 1 0
-171 2 0
-171 3 0
-171 4 0
-171 5 0
-171 6 0
-171 7 0.01375
-171 8 0.03
-171 9 0.03125
-171 10 0.0925
-171 11 0.28625
-171 12 0.4925
-171 13 0.63375
-171 14 0.82
-171 15 0.9525
-171 16 0.9475
-171 17 1
-171 18 0.98
-171 19 1
-171 20 1
-171 21 1
-171 22 1
-171 23 1
-171 24 1
-171 25 1
-171 26 1
-171 27 1
-171 28 1
-171 29 1
-171 30 1
-171 31 1
-171 32 0.9675
-171 33 1
-171 34 0.965
-171 35 0.83625
-171 36 0.6825
-171 37 0.43875
-171 38 0.3075
-171 39 0.125
-171 40 0.03875
-171 41 0.0275
-171 42 0
-171 43 0.0025
-171 44 0
-171 45 0
-171 46 0
-171 47 0
-171 48 0
-171 49 0
-172 0 0
-172 1 0
-172 2 0
-172 3 0
-172 4 0
-172 5 0
-172 6 0.0025
-172 7 0.00375
-172 8 0.01375
-172 9 0.09
-172 10 0.12125
-172 11 0.26375
-172 12 0.4425
-172 13 0.7025
-172 14 0.77875
-172 15 0.95375
-172 16 0.935
-172 17 0.9975
-172 18 0.9975
-172 19 1
-172 20 1
-172 21 1
-172 22 1
-172 23 1
-172 24 1
-172 25 1
-172 26 1
-172 27 1
-172 28 1
-172 29 1
-172 30 0.9925
-172 31 1
-172 32 0.93125
-172 33 0.98875
-172 34 0.95375
-172 35 0.73875
-172 36 0.89625
-172 37 0.5575
-172 38 0.33
-172 39 0.0525
-172 40 0.01625
-172 41 0.01125
-172 42 0.005
-172 43 0
-172 44 0
-172 45 0
-172 46 0
-172 47 0
-172 48 0
-172 49 0
-173 0 0
-173 1 0
-173 2 0
-173 3 0
-173 4 0
-173 5 0
-173 6 0
-173 7 0
-173 8 0.0625
-173 9 0.06125
-173 10 0.135
-173 11 0.12375
-173 12 0.37
-173 13 0.73625
-173 14 0.93625
-173 15 0.97375
-173 16 0.97125
-173 17 0.9775
-173 18 1
-173 19 1
-173 20 1
-173 21 1
-173 22 1
-173 23 1
-173 24 1
-173 25 1
-173 26 1
-173 27 1
-173 28 1
-173 29 1
-173 30 1
-173 31 1
-173 32 1
-173 33 0.99
-173 34 0.95875
-173 35 0.8525
-173 36 0.73375
-173 37 0.5475
-173 38 0.2025
-173 39 0.19
-173 40 0.01125
-173 41 0.0025
-173 42 0
-173 43 0
-173 44 0
-173 45 0
-173 46 0
-173 47 0
-173 48 0
-173 49 0
-174 0 0
-174 1 0
-174 2 0
-174 3 0
-174 4 0.005
-174 5 0
-174 6 0
-174 7 0.00125
-174 8 0.0425
-174 9 0.0375
-174 10 0.11375
-174 11 0.27125
-174 12 0.50625
-174 13 0.74125
-174 14 0.7525
-174 15 0.95375
-174 16 0.985
-174 17 0.99625
-174 18 1
-174 19 0.99875
-174 20 1
-174 21 1
-174 22 1
-174 23 1
-174 24 1
-174 25 1
-174 26 1
-174 27 1
-174 28 1
-174 29 1
-174 30 1
-174 31 1
-174 32 0.99875
-174 33 1
-174 34 0.95625
-174 35 0.8475
-174 36 0.82375
-174 37 0.575
-174 38 0.23
-174 39 0.065
-174 40 0.0325
-174 41 0.0475
-174 42 0
-174 43 0
-174 44 0
-174 45 0
-174 46 0
-174 47 0
-174 48 0
-174 49 0
-175 0 0
-175 1 0
-175 2 0
-175 3 0
-175 4 0
-175 5 0
-175 6 0
-175 7 0
-175 8 0.01
-175 9 0.00875
-175 10 0.075
-175 11 0.31125
-175 12 0.43625
-175 13 0.79875
-175 14 0.9
-175 15 0.87875
-175 16 0.98
-175 17 0.98375
-175 18 1
-175 19 1
-175 20 1
-175 21 1
-175 22 1
-175 23 1
-175 24 1
-175 25 1
-175 26 1
-175 27 1
-175 28 1
-175 29 1
-175 30 1
-175 31 0.9825
-175 32 0.99625
-175 33 0.9675
-175 34 0.965
-175 35 0.83
-175 36 0.82625
-175 37 0.4625
-175 38 0.21375
-175 39 0.07625
-175 40 0.0025
-175 41 0.01
-175 42 0.0025
-175 43 0
-175 44 0.00125
-175 45 0
-175 46 0
-175 47 0
-175 48 0
-175 49 0
-176 0 0
-176 1 0
-176 2 0
-176 3 0
-176 4 0
-176 5 0
-176 6 0
-176 7 0.00125
-176 8 0.03875
-176 9 0.04
-176 10 0.24
-176 11 0.31375
-176 12 0.45625
-176 13 0.645
-176 14 0.89125
-176 15 0.97625
-176 16 0.93625
-176 17 1
-176 18 1
-176 19 1
-176 20 0.99625
-176 21 1
-176 22 1
-176 23 1
-176 24 1
-176 25 1
-176 26 1
-176 27 1
-176 28 1
-176 29 1
-176 30 1
-176 31 1
-176 32 0.975
-176 33 0.95625
-176 34 0.9675
-176 35 0.8725
-176 36 0.80125
-176 37 0.43125
-176 38 0.145
-176 39 0.2425
-176 40 0.11375
-176 41 0.05
-176 42 0.00125
-176 43 0
-176 44 0
-176 45 0
-176 46 0
-176 47 0
-176 48 0
-176 49 0
-177 0 0
-177 1 0
-177 2 0
-177 3 0
-177 4 0
-177 5 0.00125
-177 6 0.00875
-177 7 0.0025
-177 8 0.01125
-177 9 0.055
-177 10 0.10875
-177 11 0.3075
-177 12 0.485
-177 13 0.6675
-177 14 0.9025
-177 15 0.98875
-177 16 0.99125
-177 17 0.9975
-177 18 1
-177 19 1
-177 20 1
-177 21 1
-177 22 1
-177 23 1
-177 24 1
-177 25 1
-177 26 1
-177 27 1
-177 28 1
-177 29 1
-177 30 1
-177 31 1
-177 32 0.98625
-177 33 0.99875
-177 34 0.9325
-177 35 0.90125
-177 36 0.75625
-177 37 0.5175
-177 38 0.405
-177 39 0.105
-177 40 0.00875
-177 41 0.01125
-177 42 0
-177 43 0
-177 44 0
-177 45 0
-177 46 0
-177 47 0
-177 48 0
-177 49 0
-178 0 0
-178 1 0
-178 2 0
-178 3 0
-178 4 0
-178 5 0
-178 6 0
-178 7 0
-178 8 0.00125
-178 9 0.0825
-178 10 0.12625
-178 11 0.22625
-178 12 0.67875
-178 13 0.69625
-178 14 0.905
-178 15 0.995
-178 16 0.99125
-178 17 0.97625
-178 18 0.9875
-178 19 1
-178 20 1
-178 21 1
-178 22 1
-178 23 1
-178 24 1
-178 25 1
-178 26 1
-178 27 1
-178 28 1
-178 29 1
-178 30 1
-178 31 0.99875
-178 32 1
-178 33 0.99625
-178 34 0.96875
-178 35 0.945
-178 36 0.78375
-178 37 0.5975
-178 38 0.36625
-178 39 0.03875
-178 40 0.04
-178 41 0.02875
-178 42 0.00125
-178 43 0
-178 44 0
-178 45 0.00625
-178 46 0
-178 47 0
-178 48 0
-178 49 0
-179 0 0
-179 1 0
-179 2 0
-179 3 0
-179 4 0
-179 5 0
-179 6 0
-179 7 0.00375
-179 8 0.01875
-179 9 0.10125
-179 10 0.02625
-179 11 0.3325
-179 12 0.3775
-179 13 0.84125
-179 14 0.9675
-179 15 0.93125
-179 16 0.98125
-179 17 0.98375
-179 18 0.99875
-179 19 1
-179 20 1
-179 21 1
-179 22 1
-179 23 1
-179 24 1
-179 25 1
-179 26 1
-179 27 1
-179 28 1
-179 29 1
-179 30 1
-179 31 0.99875
-179 32 0.975
-179 33 0.925
-179 34 0.98
-179 35 0.7925
-179 36 0.70375
-179 37 0.49875
-179 38 0.29375
-179 39 0.19
-179 40 0.025
-179 41 0.04
-179 42 0
-179 43 0
-179 44 0
-179 45 0
-179 46 0
-179 47 0
-179 48 0
-179 49 0
-180 0 0
-180 1 0
-180 2 0
-180 3 0
-180 4 0
-180 5 0
-180 6 0
-180 7 0.01
-180 8 0
-180 9 0.05625
-180 10 0.21125
-180 11 0.2075
-180 12 0.575
-180 13 0.55375
-180 14 0.845
-180 15 0.955
-180 16 0.9575
-180 17 0.99875
-180 18 0.985
-180 19 1
-180 20 1
-180 21 1
-180 22 1
-180 23 1
-180 24 1
-180 25 1
-180 26 1
-180 27 1
-180 28 1
-180 29 1
-180 30 1
-180 31 1
-180 32 0.9625
-180 33 0.9875
-180 34 0.98125
-180 35 0.92
-180 36 0.7075
-180 37 0.4275
-180 38 0.31375
-180 39 0.19875
-180 40 0.0775
-180 41 0.0025
-180 42 0.0025
-180 43 0
-180 44 0
-180 45 0
-180 46 0
-180 47 0
-180 48 0
-180 49 0
-181 0 0
-181 1 0
-181 2 0
-181 3 0
-181 4 0
-181 5 0.00375
-181 6 0.02125
-181 7 0.0075
-181 8 0.005
-181 9 0.03875
-181 10 0.2825
-181 11 0.26125
-181 12 0.3725
-181 13 0.65375
-181 14 0.925
-181 15 0.9625
-181 16 0.92875
-181 17 1
-181 18 0.99625
-181 19 1
-181 20 1
-181 21 1
-181 22 1
-181 23 1
-181 24 1
-181 25 1
-181 26 1
-181 27 1
-181 28 1
-181 29 1
-181 30 1
-181 31 1
-181 32 0.9975
-181 33 0.9975
-181 34 0.91625
-181 35 0.885
-181 36 0.56125
-181 37 0.5075
-181 38 0.32
-181 39 0.105
-181 40 0.015
-181 41 0.02125
-181 42 0.005
-181 43 0
-181 44 0
-181 45 0
-181 46 0
-181 47 0
-181 48 0
-181 49 0
-182 0 0
-182 1 0
-182 2 0
-182 3 0
-182 4 0
-182 5 0
-182 6 0
-182 7 0.0025
-182 8 0.01125
-182 9 0.0475
-182 10 0.05375
-182 11 0.29875
-182 12 0.44
-182 13 0.7775
-182 14 0.81875
-182 15 0.9225
-182 16 0.96125
-182 17 0.98375
-182 18 1
-182 19 1
-182 20 1
-182 21 1
-182 22 1
-182 23 1
-182 24 1
-182 25 1
-182 26 1
-182 27 1
-182 28 1
-182 29 1
-182 30 1
-182 31 0.98
-182 32 1
-182 33 0.9925
-182 34 0.9825
-182 35 0.87
-182 36 0.6625
-182 37 0.48875
-182 38 0.20125
-182 39 0.06
-182 40 0.02875
-182 41 0.02125
-182 42 0.01125
-182 43 0.0025
-182 44 0.00375
-182 45 0
-182 46 0
-182 47 0
-182 48 0
-182 49 0
-183 0 0
-183 1 0
-183 2 0
-183 3 0
-183 4 0
-183 5 0
-183 6 0.01125
-183 7 0
-183 8 0.0125
-183 9 0.0875
-183 10 0.1675
-183 11 0.22125
-183 12 0.535
-183 13 0.705
-183 14 0.84625
-183 15 0.9125
-183 16 0.96375
-183 17 0.9675
-183 18 1
-183 19 1
-183 20 1
-183 21 1
-183 22 1
-183 23 1
-183 24 1
-183 25 1
-183 26 1
-183 27 1
-183 28 1
-183 29 1
-183 30 1
-183 31 0.99875
-183 32 1
-183 33 0.98
-183 34 0.975
-183 35 0.89875
-183 36 0.72875
-183 37 0.5075
-183 38 0.3425
-183 39 0.065
-183 40 0.10125
-183 41 0
-183 42 0
-183 43 0
-183 44 0
-183 45 0
-183 46 0.00125
-183 47 0
-183 48 0
-183 49 0
-184 0 0
-184 1 0
-184 2 0
-184 3 0
-184 4 0
-184 5 0
-184 6 0.005
-184 7 0
-184 8 0.005
-184 9 0.0575
-184 10 0.24875
-184 11 0.2125
-184 12 0.39625
-184 13 0.77375
-184 14 0.90125
-184 15 0.98125
-184 16 0.9675
-184 17 1
-184 18 1
-184 19 1
-184 20 1
-184 21 1
-184 22 1
-184 23 1
-184 24 1
-184 25 1
-184 26 1
-184 27 1
-184 28 1
-184 29 1
-184 30 0.99875
-184 31 1
-184 32 0.9975
-184 33 1
-184 34 0.97
-184 35 0.7725
-184 36 0.84625
-184 37 0.41625
-184 38 0.21375
-184 39 0.1125
-184 40 0.07125
-184 41 0.02625
-184 42 0.00125
-184 43 0
-184 44 0
-184 45 0
-184 46 0
-184 47 0
-184 48 0
-184 49 0
-185 0 0
-185 1 0
-185 2 0
-185 3 0
-185 4 0
-185 5 0
-185 6 0
-185 7 0
-185 8 0.01875
-185 9 0.07
-185 10 0.105
-185 11 0.1025
-185 12 0.3425
-185 13 0.7525
-185 14 0.8525
-185 15 0.9625
-185 16 0.995
-185 17 0.98
-185 18 1
-185 19 1
-185 20 1
-185 21 1
-185 22 1
-185 23 1
-185 24 1
-185 25 1
-185 26 1
-185 27 1
-185 28 1
-185 29 1
-185 30 0.9975
-185 31 1
-185 32 1
-185 33 0.9825
-185 34 0.98375
-185 35 0.90375
-185 36 0.74625
-185 37 0.44625
-185 38 0.2975
-185 39 0.095
-185 40 0.08875
-185 41 0.0475
-185 42 0.00125
-185 43 0
-185 44 0
-185 45 0
-185 46 0
-185 47 0
-185 48 0
-185 49 0
-186 0 0
-186 1 0
-186 2 0
-186 3 0
-186 4 0
-186 5 0
-186 6 0
-186 7 0.00875
-186 8 0.03875
-186 9 0.05
-186 10 0.13375
-186 11 0.1625
-186 12 0.51125
-186 13 0.73625
-186 14 0.91375
-186 15 0.96625
-186 16 0.99875
-186 17 1
-186 18 1
-186 19 1
-186 20 1
-186 21 1
-186 22 1
-186 23 1
-186 24 1
-186 25 1
-186 26 1
-186 27 1
-186 28 1
-186 29 1
-186 30 1
-186 31 1
-186 32 0.9975
-186 33 0.99625
-186 34 0.91
-186 35 0.8475
-186 36 0.675
-186 37 0.4375
-186 38 0.2225
-186 39 0.175
-186 40 0.0125
-186 41 0.0275
-186 42 0
-186 43 0
-186 44 0
-186 45 0
-186 46 0
-186 47 0
-186 48 0
-186 49 0
-187 0 0
-187 1 0
-187 2 0
-187 3 0
-187 4 0
-187 5 0
-187 6 0.01125
-187 7 0
-187 8 0.0025
-187 9 0.06875
-187 10 0.1125
-187 11 0.195
-187 12 0.7225
-187 13 0.6175
-187 14 0.9375
-187 15 0.87875
-187 16 0.96375
-187 17 1
-187 18 1
-187 19 1
-187 20 1
-187 21 1
-187 22 1
-187 23 1
-187 24 1
-187 25 1
-187 26 1
-187 27 1
-187 28 1
-187 29 1
-187 30 1
-187 31 1
-187 32 0.9775
-187 33 0.99625
-187 34 0.955
-187 35 0.795
-187 36 0.74875
-187 37 0.51875
-187 38 0.3425
-187 39 0.07875
-187 40 0.025
-187 41 0.0025
-187 42 0
-187 43 0
-187 44 0.00125
-187 45 0
-187 46 0
-187 47 0
-187 48 0
-187 49 0
-188 0 0
-188 1 0
-188 2 0
-188 3 0
-188 4 0
-188 5 0
-188 6 0.0025
-188 7 0.02125
-188 8 0.0025
-188 9 0.125
-188 10 0.115
-188 11 0.20375
-188 12 0.59125
-188 13 0.7475
-188 14 0.90375
-188 15 0.96
-188 16 0.99
-188 17 0.965
-188 18 0.975
-188 19 1
-188 20 1
-188 21 1
-188 22 1
-188 23 1
-188 24 1
-188 25 1
-188 26 1
-188 27 1
-188 28 1
-188 29 1
-188 30 1
-188 31 1
-188 32 0.98
-188 33 1
-188 34 0.9475
-188 35 0.955
-188 36 0.77
-188 37 0.50875
-188 38 0.2025
-188 39 0.10875
-188 40 0.03875
-188 41 0.055
-188 42 0.0225
-188 43 0.0125
-188 44 0
-188 45 0
-188 46 0
-188 47 0
-188 48 0
-188 49 0
-189 0 0
-189 1 0
-189 2 0
-189 3 0
-189 4 0.0025
-189 5 0
-189 6 0
-189 7 0.02875
-189 8 0.0025
-189 9 0.14
-189 10 0.16875
-189 11 0.2325
-189 12 0.5325
-189 13 0.81625
-189 14 0.81625
-189 15 0.92625
-189 16 0.97625
-189 17 0.99625
-189 18 1
-189 19 1
-189 20 1
-189 21 1
-189 22 1
-189 23 1
-189 24 1
-189 25 1
-189 26 1
-189 27 1
-189 28 1
-189 29 1
-189 30 1
-189 31 0.9825
-189 32 1
-189 33 1
-189 34 0.8625
-189 35 0.88625
-189 36 0.77875
-189 37 0.74
-189 38 0.31375
-189 39 0.085
-189 40 0.07375
-189 41 0.01
-189 42 0.02125
-189 43 0
-189 44 0
-189 45 0.01125
-189 46 0
-189 47 0
-189 48 0
-189 49 0
-190 0 0
-190 1 0
-190 2 0
-190 3 0
-190 4 0
-190 5 0
-190 6 0.00375
-190 7 0.0025
-190 8 0
-190 9 0.01375
-190 10 0.18625
-190 11 0.195
-190 12 0.6175
-190 13 0.65125
-190 14 0.8925
-190 15 0.9575
-190 16 0.99125
-190 17 0.99875
-190 18 1
-190 19 1
-190 20 1
-190 21 1
-190 22 1
-190 23 1
-190 24 1
-190 25 1
-190 26 0.9825
-190 27 1
-190 28 1
-190 29 1
-190 30 1
-190 31 1
-190 32 0.99875
-190 33 0.96625
-190 34 0.9625
-190 35 0.93875
-190 36 0.77375
-190 37 0.39
-190 38 0.20875
-190 39 0.1675
-190 40 0.09125
-190 41 0.00625
-190 42 0
-190 43 0.0025
-190 44 0
-190 45 0
-190 46 0
-190 47 0
-190 48 0
-190 49 0
-191 0 0
-191 1 0
-191 2 0
-191 3 0
-191 4 0
-191 5 0
-191 6 0
-191 7 0
-191 8 0
-191 9 0.0525
-191 10 0.04875
-191 11 0.41625
-191 12 0.5275
-191 13 0.7025
-191 14 0.9275
-191 15 0.9525
-191 16 0.98
-191 17 0.9975
-191 18 0.99875
-191 19 1
-191 20 1
-191 21 1
-191 22 1
-191 23 1
-191 24 0.9925
-191 25 1
-191 26 1
-191 27 1
-191 28 1
-191 29 1
-191 30 1
-191 31 1
-191 32 0.9425
-191 33 0.97875
-191 34 0.965
-191 35 0.9175
-191 36 0.70375
-191 37 0.6
-191 38 0.2
-191 39 0.17625
-191 40 0.0175
-191 41 0
-191 42 0.01625
-191 43 0
-191 44 0.0075
-191 45 0
-191 46 0
-191 47 0
-191 48 0
-191 49 0
-192 0 0
-192 1 0
-192 2 0
-192 3 0
-192 4 0
-192 5 0
-192 6 0
-192 7 0
-192 8 0.01875
-192 9 0.10875
-192 10 0.16125
-192 11 0.16375
-192 12 0.44125
-192 13 0.61375
-192 14 1
-192 15 0.99375
-192 16 0.98875
-192 17 0.9875
-192 18 0.99875
-192 19 1
-192 20 1
-192 21 1
-192 22 1
-192 23 0.995
-192 24 1
-192 25 1
-192 26 1
-192 27 1
-192 28 1
-192 29 1
-192 30 1
-192 31 1
-192 32 0.97625
-192 33 0.97875
-192 34 0.9675
-192 35 0.91375
-192 36 0.7725
-192 37 0.58125
-192 38 0.42625
-192 39 0.105
-192 40 0.02375
-192 41 0.0175
-192 42 0.0125
-192 43 0
-192 44 0
-192 45 0
-192 46 0
-192 47 0
-192 48 0
-192 49 0
-193 0 0
-193 1 0
-193 2 0
-193 3 0
-193 4 0
-193 5 0
-193 6 0.0125
-193 7 0.01375
-193 8 0.05
-193 9 0.06
-193 10 0.15125
-193 11 0.18875
-193 12 0.45125
-193 13 0.66
-193 14 0.8975
-193 15 0.95125
-193 16 0.98
-193 17 0.99875
-193 18 1
-193 19 1
-193 20 1
-193 21 1
-193 22 1
-193 23 1
-193 24 0.96625
-193 25 1
-193 26 1
-193 27 1
-193 28 1
-193 29 1
-193 30 0.9975
-193 31 1
-193 32 0.99875
-193 33 1
-193 34 0.98375
-193 35 0.92625
-193 36 0.67
-193 37 0.63
-193 38 0.2625
-193 39 0.1575
-193 40 0.01125
-193 41 0.12125
-193 42 0.00625
-193 43 0
-193 44 0
-193 45 0
-193 46 0
-193 47 0
-193 48 0
-193 49 0
-194 0 0
-194 1 0
-194 2 0
-194 3 0
-194 4 0
-194 5 0
-194 6 0
-194 7 0
-194 8 0.01375
-194 9 0.03875
-194 10 0.07875
-194 11 0.2575
-194 12 0.5375
-194 13 0.78375
-194 14 0.92375
-194 15 0.93
-194 16 0.99375
-194 17 1
-194 18 0.99875
-194 19 1
-194 20 0.99875
-194 21 1
-194 22 0.97
-194 23 0.99875
-194 24 0.975
-194 25 0.9875
-194 26 0.99
-194 27 1
-194 28 0.94125
-194 29 1
-194 30 1
-194 31 0.9775
-194 32 0.99375
-194 33 0.95875
-194 34 0.955
-194 35 0.96875
-194 36 0.82875
-194 37 0.51
-194 38 0.3125
-194 39 0.08625
-194 40 0.0725
-194 41 0.01
-194 42 0.015
-194 43 0
-194 44 0
-194 45 0.00125
-194 46 0
-194 47 0
-194 48 0
-194 49 0
-195 0 0
-195 1 0
-195 2 0
-195 3 0
-195 4 0
-195 5 0
-195 6 0
-195 7 0
-195 8 0.03875
-195 9 0.0275
-195 10 0.1025
-195 11 0.39
-195 12 0.63
-195 13 0.67125
-195 14 0.92375
-195 15 0.9275
-195 16 0.99375
-195 17 0.99875
-195 18 1
-195 19 1
-195 20 1
-195 21 0.985
-195 22 0.98625
-195 23 0.95625
-195 24 0.975
-195 25 0.99375
-195 26 0.93875
-195 27 0.995
-195 28 0.96375
-195 29 0.9825
-195 30 1
-195 31 0.9975
-195 32 1
-195 33 0.99375
-195 34 0.94
-195 35 0.77125
-195 36 0.75
-195 37 0.45125
-195 38 0.325
-195 39 0.11
-195 40 0.07625
-195 41 0.0025
-195 42 0.00125
-195 43 0
-195 44 0
-195 45 0
-195 46 0
-195 47 0
-195 48 0
-195 49 0
-196 0 0
-196 1 0
-196 2 0
-196 3 0
-196 4 0
-196 5 0
-196 6 0.00125
-196 7 0.0225
-196 8 0.06625
-196 9 0.06625
-196 10 0.26
-196 11 0.14125
-196 12 0.545
-196 13 0.8175
-196 14 0.94875
-196 15 0.86625
-196 16 1
-196 17 1
-196 18 0.98
-196 19 1
-196 20 0.98
-196 21 0.98125
-196 22 0.9425
-196 23 0.9025
-196 24 0.79
-196 25 0.8975
-196 26 0.96375
-196 27 0.94875
-196 28 0.94875
-196 29 0.9875
-196 30 1
-196 31 0.99875
-196 32 1
-196 33 0.99875
-196 34 0.94875
-196 35 0.91
-196 36 0.7375
-196 37 0.495
-196 38 0.36875
-196 39 0.2425
-196 40 0.04375
-196 41 0.00125
-196 42 0.00125
-196 43 0
-196 44 0
-196 45 0
-196 46 0
-196 47 0
-196 48 0
-196 49 0
-197 0 0
-197 1 0
-197 2 0
-197 3 0
-197 4 0
-197 5 0.00875
-197 6 0
-197 7 0.0375
-197 8 0.0275
-197 9 0.07
-197 10 0.1225
-197 11 0.1075
-197 12 0.5825
-197 13 0.68875
-197 14 0.83375
-197 15 0.90875
-197 16 0.9725
-197 17 0.99625
-197 18 0.97875
-197 19 0.99375
-197 20 0.965
-197 21 0.985
-197 22 0.935
-197 23 0.815
-197 24 0.5575
-197 25 0.70625
-197 26 0.78375
-197 27 0.88375
-197 28 0.98125
-197 29 0.99375
-197 30 0.9875
-197 31 0.98375
-197 32 0.9875
-197 33 0.995
-197 34 0.945
-197 35 0.83875
-197 36 0.82
-197 37 0.52625
-197 38 0.36125
-197 39 0.07625
-197 40 0.0475
-197 41 0.04
-197 42 0
-197 43 0
-197 44 0.03875
-197 45 0
-197 46 0
-197 47 0
-197 48 0
-197 49 0
-198 0 0
-198 1 0
-198 2 0
-198 3 0
-198 4 0
-198 5 0
-198 6 0
-198 7 0.0025
-198 8 0.025
-198 9 0.04375
-198 10 0.12125
-198 11 0.2925
-198 12 0.44
-198 13 0.80375
-198 14 0.78375
-198 15 0.94625
-198 16 0.995
-198 17 1
-198 18 0.9925
-198 19 0.9925
-198 20 0.9275
-198 21 0.8775
-198 22 0.85875
-198 23 0.635
-198 24 0.665
-198 25 0.49875
-198 26 0.5625
-198 27 0.725
-198 28 0.91875
-198 29 0.97625
-198 30 0.96125
-198 31 0.9725
-198 32 0.99625
-198 33 0.9875
-198 34 0.95625
-198 35 0.8725
-198 36 0.61375
-198 37 0.42625
-198 38 0.19375
-198 39 0.0675
-198 40 0.02125
-198 41 0
-198 42 0.0075
-198 43 0
-198 44 0
-198 45 0
-198 46 0
-198 47 0
-198 48 0
-198 49 0
-199 0 0
-199 1 0
-199 2 0
-199 3 0
-199 4 0
-199 5 0
-199 6 0
-199 7 0.0275
-199 8 0.0575
-199 9 0.0325
-199 10 0.06375
-199 11 0.24625
-199 12 0.3725
-199 13 0.71125
-199 14 0.825
-199 15 0.86125
-199 16 0.96
-199 17 1
-199 18 0.99625
-199 19 0.94125
-199 20 0.94875
-199 21 0.8525
-199 22 0.63125
-199 23 0.585
-199 24 0.38125
-199 25 0.22875
-199 26 0.5125
-199 27 0.5925
-199 28 0.87625
-199 29 0.94625
-199 30 1
-199 31 0.9875
-199 32 1
-199 33 0.9975
-199 34 0.94625
-199 35 0.855
-199 36 0.84125
-199 37 0.4775
-199 38 0.3475
-199 39 0.15
-199 40 0.06625
-199 41 0
-199 42 0
-199 43 0
-199 44 0
-199 45 0
-199 46 0
-199 47 0
-199 48 0
-199 49 0
-200 0 0
-200 1 0
-200 2 0
-200 3 0
-200 4 0
-200 5 0
-200 6 0
-200 7 0.01125
-200 8 0.00625
-200 9 0.03875
-200 10 0.0875
-200 11 0.24875
-200 12 0.43625
-200 13 0.84375
-200 14 0.88
-200 15 0.9925
-200 16 0.995
-200 17 0.9925
-200 18 1
-200 19 0.975
-200 20 0.985
-200 21 0.84625
-200 22 0.6475
-200 23 0.50875
-200 24 0.37875
-200 25 0.395
-200 26 0.50375
-200 27 0.785
-200 28 0.88125
-200 29 0.8775
-200 30 0.9825
-200 31 0.915
-200 32 1
-200 33 0.9975
-200 34 0.9375
-200 35 0.9925
-200 36 0.80375
-200 37 0.585
-200 38 0.2875
-200 39 0.125
-200 40 0.08625
-200 41 0.0775
-200 42 0.00125
-200 43 0
-200 44 0
-200 45 0
-200 46 0
-200 47 0
-200 48 0
-200 49 0
-201 0 0
-201 1 0
-201 2 0
-201 3 0
-201 4 0
-201 5 0
-201 6 0
-201 7 0.01875
-201 8 0.01625
-201 9 0.01125
-201 10 0.1475
-201 11 0.13125
-201 12 0.32625
-201 13 0.5625
-201 14 0.8875
-201 15 0.94375
-201 16 1
-201 17 0.9875
-201 18 0.99625
-201 19 0.93875
-201 20 0.97
-201 21 0.845
-201 22 0.71375
-201 23 0.49875
-201 24 0.565
-201 25 0.31125
-201 26 0.52375
-201 27 0.81625
-201 28 0.80625
-201 29 0.92875
-201 30 1
-201 31 0.98125
-201 32 1
-201 33 0.96375
-201 34 0.975
-201 35 0.80125
-201 36 0.57375
-201 37 0.4925
-201 38 0.2175
-201 39 0.12125
-201 40 0.04875
-201 41 0.0375
-201 42 0.0075
-201 43 0
-201 44 0
-201 45 0
-201 46 0
-201 47 0
-201 48 0
-201 49 0
-202 0 0
-202 1 0
-202 2 0
-202 3 0
-202 4 0
-202 5 0
-202 6 0
-202 7 0
-202 8 0.03875
-202 9 0.07
-202 10 0.1375
-202 11 0.28
-202 12 0.52875
-202 13 0.64875
-202 14 0.82375
-202 15 0.98625
-202 16 0.95375
-202 17 0.99125
-202 18 0.97625
-202 19 0.975
-202 20 0.96875
-202 21 0.94375
-202 22 0.80375
-202 23 0.7225
-202 24 0.59125
-202 25 0.67
-202 26 0.59875
-202 27 0.75875
-202 28 0.96
-202 29 0.965
-202 30 1
-202 31 1
-202 32 0.9825
-202 33 0.99875
-202 34 0.99
-202 35 0.8775
-202 36 0.635
-202 37 0.475
-202 38 0.41625
-202 39 0.0725
-202 40 0.0625
-202 41 0.0575
-202 42 0.00625
-202 43 0
-202 44 0
-202 45 0
-202 46 0
-202 47 0
-202 48 0
-202 49 0
-203 0 0
-203 1 0
-203 2 0
-203 3 0
-203 4 0
-203 5 0.0025
-203 6 0.01
-203 7 0.00125
-203 8 0.01125
-203 9 0.08625
-203 10 0.15875
-203 11 0.20125
-203 12 0.66875
-203 13 0.7025
-203 14 0.89375
-203 15 0.9975
-203 16 0.97625
-203 17 0.9975
-203 18 0.9875
-203 19 0.96375
-203 20 0.98625
-203 21 0.9475
-203 22 0.8725
-203 23 0.84625
-203 24 0.84125
-203 25 0.76625
-203 26 0.80875
-203 27 0.83375
-203 28 0.85
-203 29 1
-203 30 0.985
-203 31 1
-203 32 0.97
-203 33 0.97
-203 34 0.9525
-203 35 0.84875
-203 36 0.7075
-203 37 0.2725
-203 38 0.33375
-203 39 0.11
-203 40 0
-203 41 0
-203 42 0.00625
-203 43 0
-203 44 0
-203 45 0
-203 46 0
-203 47 0
-203 48 0
-203 49 0
-204 0 0
-204 1 0
-204 2 0
-204 3 0
-204 4 0
-204 5 0.00375
-204 6 0
-204 7 0
-204 8 0.0075
-204 9 0.01375
-204 10 0.10875
-204 11 0.12375
-204 12 0.46625
-204 13 0.7775
-204 14 0.83625
-204 15 0.9525
-204 16 0.9325
-204 17 1
-204 18 1
-204 19 1
-204 20 0.98875
-204 21 0.96625
-204 22 0.97375
-204 23 0.96875
-204 24 0.985
-204 25 0.8825
-204 26 0.94875
-204 27 0.9775
-204 28 0.96625
-204 29 0.9775
-204 30 1
-204 31 1
-204 32 1
-204 33 0.9975
-204 34 0.98625
-204 35 0.8875
-204 36 0.74625
-204 37 0.53875
-204 38 0.23125
-204 39 0.04875
-204 40 0.01875
-204 41 0.05125
-204 42 0.01
-204 43 0
-204 44 0
-204 45 0
-204 46 0
-204 47 0
-204 48 0
-204 49 0
-205 0 0
-205 1 0
-205 2 0
-205 3 0
-205 4 0
-205 5 0
-205 6 0
-205 7 0
-205 8 0.05875
-205 9 0.05375
-205 10 0.04875
-205 11 0.3075
-205 12 0.47
-205 13 0.59375
-205 14 0.89125
-205 15 0.93375
-205 16 0.98
-205 17 0.985
-205 18 1
-205 19 0.99625
-205 20 0.995
-205 21 1
-205 22 1
-205 23 0.98125
-205 24 0.97125
-205 25 0.93125
-205 26 0.99125
-205 27 0.99375
-205 28 0.9975
-205 29 1
-205 30 0.9975
-205 31 1
-205 32 0.995
-205 33 1
-205 34 0.94625
-205 35 0.8075
-205 36 0.73125
-205 37 0.53375
-205 38 0.16875
-205 39 0.08875
-205 40 0.09125
-205 41 0
-205 42 0.00875
-205 43 0
-205 44 0
-205 45 0
-205 46 0
-205 47 0
-205 48 0
-205 49 0
-206 0 0
-206 1 0
-206 2 0
-206 3 0
-206 4 0
-206 5 0
-206 6 0
-206 7 0.01875
-206 8 0.0225
-206 9 0.00375
-206 10 0.3125
-206 11 0.24
-206 12 0.61875
-206 13 0.85375
-206 14 0.88875
-206 15 0.96125
-206 16 0.9275
-206 17 0.995
-206 18 0.975
-206 19 0.99875
-206 20 1
-206 21 1
-206 22 1
-206 23 0.9925
-206 24 0.96875
-206 25 1
-206 26 0.97125
-206 27 1
-206 28 1
-206 29 0.9925
-206 30 1
-206 31 0.99875
-206 32 1
-206 33 0.98
-206 34 0.9825
-206 35 0.7775
-206 36 0.825
-206 37 0.4525
-206 38 0.205
-206 39 0.11875
-206 40 0.035
-206 41 0.04
-206 42 0
-206 43 0
-206 44 0
-206 45 0
-206 46 0
-206 47 0
-206 48 0
-206 49 0
-207 0 0
-207 1 0
-207 2 0
-207 3 0
-207 4 0
-207 5 0
-207 6 0.00875
-207 7 0.0075
-207 8 0.02875
-207 9 0.0425
-207 10 0.04125
-207 11 0.2875
-207 12 0.3275
-207 13 0.77375
-207 14 0.95125
-207 15 0.9725
-207 16 1
-207 17 1
-207 18 1
-207 19 1
-207 20 1
-207 21 1
-207 22 1
-207 23 1
-207 24 1
-207 25 0.99375
-207 26 0.96625
-207 27 1
-207 28 1
-207 29 1
-207 30 1
-207 31 1
-207 32 1
-207 33 0.965
-207 34 0.9625
-207 35 0.92125
-207 36 0.56625
-207 37 0.44125
-207 38 0.25375
-207 39 0.18125
-207 40 0.05875
-207 41 0.00375
-207 42 0.00875
-207 43 0
-207 44 0
-207 45 0
-207 46 0
-207 47 0
-207 48 0
-207 49 0
-208 0 0
-208 1 0
-208 2 0
-208 3 0
-208 4 0
-208 5 0
-208 6 0.0025
-208 7 0.00625
-208 8 0.0175
-208 9 0.01625
-208 10 0.14375
-208 11 0.43625
-208 12 0.57625
-208 13 0.73125
-208 14 0.90125
-208 15 0.9325
-208 16 0.97375
-208 17 0.9525
-208 18 1
-208 19 0.99625
-208 20 1
-208 21 1
-208 22 1
-208 23 1
-208 24 1
-208 25 1
-208 26 1
-208 27 1
-208 28 1
-208 29 1
-208 30 1
-208 31 1
-208 32 0.9975
-208 33 0.93625
-208 34 0.94875
-208 35 0.875
-208 36 0.7675
-208 37 0.48625
-208 38 0.465
-208 39 0.1175
-208 40 0.0675
-208 41 0.015
-208 42 0.0025
-208 43 0
-208 44 0.01625
-208 45 0
-208 46 0
-208 47 0
-208 48 0
-208 49 0
-209 0 0
-209 1 0
-209 2 0
-209 3 0
-209 4 0
-209 5 0
-209 6 0
-209 7 0.015
-209 8 0.04
-209 9 0.06
-209 10 0.095
-209 11 0.3225
-209 12 0.52625
-209 13 0.74
-209 14 0.8675
-209 15 0.87375
-209 16 0.99875
-209 17 0.995
-209 18 1
-209 19 1
-209 20 1
-209 21 1
-209 22 1
-209 23 1
-209 24 1
-209 25 1
-209 26 1
-209 27 1
-209 28 1
-209 29 1
-209 30 1
-209 31 1
-209 32 1
-209 33 0.94125
-209 34 0.97875
-209 35 0.88875
-209 36 0.7225
-209 37 0.63625
-209 38 0.3375
-209 39 0.115
-209 40 0.05125
-209 41 0.03625
-209 42 0.00375
-209 43 0
-209 44 0
-209 45 0
-209 46 0
-209 47 0
-209 48 0
-209 49 0
-210 0 0
-210 1 0
-210 2 0
-210 3 0
-210 4 0
-210 5 0
-210 6 0
-210 7 0.01375
-210 8 0.01125
-210 9 0.0475
-210 10 0.08125
-210 11 0.23625
-210 12 0.61
-210 13 0.735
-210 14 0.8025
-210 15 0.95875
-210 16 0.96625
-210 17 1
-210 18 0.99875
-210 19 1
-210 20 1
-210 21 1
-210 22 1
-210 23 1
-210 24 1
-210 25 1
-210 26 1
-210 27 1
-210 28 1
-210 29 1
-210 30 1
-210 31 1
-210 32 0.995
-210 33 0.9925
-210 34 0.94375
-210 35 0.94125
-210 36 0.69
-210 37 0.38625
-210 38 0.1725
-210 39 0.1225
-210 40 0.05125
-210 41 0.00125
-210 42 0.02625
-210 43 0.00125
-210 44 0
-210 45 0
-210 46 0
-210 47 0
-210 48 0
-210 49 0
-211 0 0
-211 1 0
-211 2 0
-211 3 0
-211 4 0.00625
-211 5 0.00125
-211 6 0
-211 7 0.00875
-211 8 0.00875
-211 9 0.04375
-211 10 0.1025
-211 11 0.22875
-211 12 0.38
-211 13 0.785
-211 14 0.88875
-211 15 0.97875
-211 16 0.99625
-211 17 1
-211 18 1
-211 19 1
-211 20 1
-211 21 1
-211 22 1
-211 23 1
-211 24 1
-211 25 1
-211 26 1
-211 27 1
-211 28 1
-211 29 1
-211 30 0.97375
-211 31 1
-211 32 0.99875
-211 33 0.955
-211 34 0.93125
-211 35 0.89
-211 36 0.8325
-211 37 0.43875
-211 38 0.345
-211 39 0.1425
-211 40 0.055
-211 41 0.00125
-211 42 0.005
-211 43 0
-211 44 0
-211 45 0
-211 46 0
-211 47 0
-211 48 0
-211 49 0
-212 0 0
-212 1 0
-212 2 0
-212 3 0
-212 4 0
-212 5 0
-212 6 0.0075
-212 7 0.00125
-212 8 0.0025
-212 9 0.0825
-212 10 0.1
-212 11 0.30875
-212 12 0.59625
-212 13 0.7725
-212 14 0.945
-212 15 0.93625
-212 16 0.96625
-212 17 1
-212 18 1
-212 19 1
-212 20 1
-212 21 1
-212 22 1
-212 23 1
-212 24 1
-212 25 1
-212 26 1
-212 27 1
-212 28 1
-212 29 1
-212 30 1
-212 31 1
-212 32 1
-212 33 0.9675
-212 34 0.975
-212 35 0.9125
-212 36 0.82375
-212 37 0.43125
-212 38 0.1125
-212 39 0.1525
-212 40 0.04875
-212 41 0.0025
-212 42 0.00375
-212 43 0
-212 44 0
-212 45 0
-212 46 0
-212 47 0
-212 48 0
-212 49 0
-213 0 0
-213 1 0
-213 2 0
-213 3 0
-213 4 0
-213 5 0
-213 6 0
-213 7 0
-213 8 0.01375
-213 9 0.04125
-213 10 0.135
-213 11 0.15625
-213 12 0.53625
-213 13 0.6825
-213 14 0.8575
-213 15 0.91625
-213 16 1
-213 17 1
-213 18 1
-213 19 1
-213 20 1
-213 21 1
-213 22 1
-213 23 1
-213 24 1
-213 25 1
-213 26 1
-213 27 1
-213 28 1
-213 29 1
-213 30 1
-213 31 1
-213 32 0.99
-213 33 0.9875
-213 34 0.94625
-213 35 0.74625
-213 36 0.70125
-213 37 0.39
-213 38 0.22
-213 39 0.1825
-213 40 0.0225
-213 41 0.0375
-213 42 0
-213 43 0
-213 44 0
-213 45 0
-213 46 0
-213 47 0
-213 48 0
-213 49 0
-214 0 0
-214 1 0
-214 2 0
-214 3 0
-214 4 0
-214 5 0
-214 6 0.00875
-214 7 0.01125
-214 8 0.005
-214 9 0.07
-214 10 0.1025
-214 11 0.33
-214 12 0.58
-214 13 0.6725
-214 14 0.82625
-214 15 0.96875
-214 16 0.995
-214 17 0.98875
-214 18 1
-214 19 1
-214 20 1
-214 21 1
-214 22 1
-214 23 1
-214 24 1
-214 25 1
-214 26 1
-214 27 1
-214 28 1
-214 29 1
-214 30 1
-214 31 1
-214 32 0.99625
-214 33 0.9675
-214 34 0.885
-214 35 0.89375
-214 36 0.64625
-214 37 0.475
-214 38 0.37
-214 39 0.0925
-214 40 0.02875
-214 41 0.0275
-214 42 0.0175
-214 43 0
-214 44 0.00125
-214 45 0
-214 46 0
-214 47 0
-214 48 0
-214 49 0
-215 0 0
-215 1 0
-215 2 0
-215 3 0
-215 4 0
-215 5 0
-215 6 0
-215 7 0
-215 8 0.015
-215 9 0.055
-215 10 0.13375
-215 11 0.2875
-215 12 0.4675
-215 13 0.74875
-215 14 0.885
-215 15 0.96625
-215 16 0.9725
-215 17 0.96
-215 18 0.99875
-215 19 1
-215 20 1
-215 21 1
-215 22 1
-215 23 1
-215 24 1
-215 25 1
-215 26 1
-215 27 1
-215 28 1
-215 29 0.99875
-215 30 0.99375
-215 31 1
-215 32 0.98375
-215 33 0.97875
-215 34 0.92
-215 35 0.88125
-215 36 0.77375
-215 37 0.52375
-215 38 0.19125
-215 39 0.14625
-215 40 0.04125
-215 41 0.0225
-215 42 0.04875
-215 43 0.01125
-215 44 0
-215 45 0
-215 46 0
-215 47 0
-215 48 0
-215 49 0
-216 0 0
-216 1 0
-216 2 0
-216 3 0
-216 4 0
-216 5 0
-216 6 0
-216 7 0
-216 8 0.04
-216 9 0.145
-216 10 0.0925
-216 11 0.2475
-216 12 0.555
-216 13 0.79
-216 14 0.8325
-216 15 0.97375
-216 16 0.9975
-216 17 0.99625
-216 18 1
-216 19 1
-216 20 0.99375
-216 21 1
-216 22 1
-216 23 1
-216 24 1
-216 25 1
-216 26 1
-216 27 1
-216 28 1
-216 29 1
-216 30 1
-216 31 1
-216 32 1
-216 33 0.95625
-216 34 0.92625
-216 35 0.89
-216 36 0.73125
-216 37 0.425
-216 38 0.43375
-216 39 0.09875
-216 40 0.0975
-216 41 0.025
-216 42 0
-216 43 0
-216 44 0
-216 45 0.00125
-216 46 0
-216 47 0
-216 48 0
-216 49 0
-217 0 0
-217 1 0
-217 2 0
-217 3 0
-217 4 0
-217 5 0
-217 6 0.00625
-217 7 0.0175
-217 8 0.00875
-217 9 0.0325
-217 10 0.18625
-217 11 0.2575
-217 12 0.60375
-217 13 0.6575
-217 14 0.81
-217 15 0.94
-217 16 0.95125
-217 17 0.99625
-217 18 1
-217 19 1
-217 20 1
-217 21 1
-217 22 1
-217 23 1
-217 24 1
-217 25 1
-217 26 1
-217 27 1
-217 28 1
-217 29 1
-217 30 1
-217 31 0.99375
-217 32 0.99875
-217 33 0.9575
-217 34 0.98875
-217 35 0.9025
-217 36 0.7425
-217 37 0.47875
-217 38 0.19
-217 39 0.1275
-217 40 0.10625
-217 41 0.03625
-217 42 0.0025
-217 43 0
-217 44 0
-217 45 0
-217 46 0
-217 47 0
-217 48 0
-217 49 0
-218 0 0
-218 1 0
-218 2 0
-218 3 0.00125
-218 4 0
-218 5 0
-218 6 0.01625
-218 7 0
-218 8 0.03125
-218 9 0.06375
-218 10 0.16125
-218 11 0.23125
-218 12 0.52
-218 13 0.72125
-218 14 0.885
-218 15 0.91375
-218 16 0.97
-218 17 1
-218 18 1
-218 19 1
-218 20 1
-218 21 1
-218 22 1
-218 23 1
-218 24 1
-218 25 1
-218 26 1
-218 27 1
-218 28 1
-218 29 1
-218 30 1
-218 31 1
-218 32 0.97875
-218 33 0.99375
-218 34 0.885
-218 35 0.83375
-218 36 0.66875
-218 37 0.59875
-218 38 0.255
-218 39 0.085
-218 40 0.0425
-218 41 0.00875
-218 42 0
-218 43 0.0025
-218 44 0
-218 45 0
-218 46 0
-218 47 0
-218 48 0
-218 49 0
-219 0 0
-219 1 0
-219 2 0
-219 3 0
-219 4 0
-219 5 0
-219 6 0
-219 7 0.045
-219 8 0.02875
-219 9 0.04
-219 10 0.10625
-219 11 0.23375
-219 12 0.63375
-219 13 0.82625
-219 14 0.91
-219 15 0.94625
-219 16 0.92875
-219 17 0.98375
-219 18 0.98375
-219 19 1
-219 20 1
-219 21 1
-219 22 1
-219 23 1
-219 24 1
-219 25 1
-219 26 1
-219 27 1
-219 28 1
-219 29 1
-219 30 1
-219 31 0.9975
-219 32 1
-219 33 0.98625
-219 34 0.95625
-219 35 0.95875
-219 36 0.59375
-219 37 0.38625
-219 38 0.29625
-219 39 0.17
-219 40 0.08625
-219 41 0.01125
-219 42 0.0125
-219 43 0.005
-219 44 0
-219 45 0
-219 46 0
-219 47 0
-219 48 0
-219 49 0
-220 0 0
-220 1 0
-220 2 0
-220 3 0
-220 4 0
-220 5 0
-220 6 0
-220 7 0
-220 8 0.0225
-220 9 0.0075
-220 10 0.15375
-220 11 0.35
-220 12 0.4125
-220 13 0.75
-220 14 0.9375
-220 15 0.97625
-220 16 0.98625
-220 17 0.995
-220 18 1
-220 19 1
-220 20 1
-220 21 1
-220 22 1
-220 23 1
-220 24 1
-220 25 1
-220 26 1
-220 27 1
-220 28 1
-220 29 1
-220 30 1
-220 31 1
-220 32 1
-220 33 0.98625
-220 34 0.9225
-220 35 0.8575
-220 36 0.8675
-220 37 0.37625
-220 38 0.06875
-220 39 0.205
-220 40 0.07875
-220 41 0.02125
-220 42 0
-220 43 0
-220 44 0
-220 45 0
-220 46 0
-220 47 0
-220 48 0
-220 49 0
-221 0 0
-221 1 0
-221 2 0
-221 3 0
-221 4 0
-221 5 0
-221 6 0
-221 7 0
-221 8 0.04125
-221 9 0.04
-221 10 0.21375
-221 11 0.2425
-221 12 0.40875
-221 13 0.75625
-221 14 0.7875
-221 15 0.95
-221 16 0.935
-221 17 0.9775
-221 18 1
-221 19 1
-221 20 1
-221 21 1
-221 22 1
-221 23 1
-221 24 1
-221 25 1
-221 26 1
-221 27 1
-221 28 1
-221 29 1
-221 30 1
-221 31 1
-221 32 1
-221 33 1
-221 34 0.99
-221 35 0.90625
-221 36 0.74125
-221 37 0.49625
-221 38 0.34375
-221 39 0.13625
-221 40 0.025
-221 41 0.01
-221 42 0
-221 43 0.01625
-221 44 0.005
-221 45 0
-221 46 0
-221 47 0
-221 48 0
-221 49 0
-222 0 0
-222 1 0
-222 2 0
-222 3 0
-222 4 0
-222 5 0
-222 6 0
-222 7 0.00125
-222 8 0.0275
-222 9 0.0925
-222 10 0.175
-222 11 0.1225
-222 12 0.4
-222 13 0.715
-222 14 0.8175
-222 15 0.98625
-222 16 0.955
-222 17 0.99875
-222 18 1
-222 19 1
-222 20 1
-222 21 1
-222 22 1
-222 23 1
-222 24 1
-222 25 1
-222 26 1
-222 27 1
-222 28 1
-222 29 1
-222 30 1
-222 31 1
-222 32 1
-222 33 1
-222 34 0.975
-222 35 0.8775
-222 36 0.6975
-222 37 0.56375
-222 38 0.19875
-222 39 0.16
-222 40 0.06625
-222 41 0.05
-222 42 0
-222 43 0
-222 44 0
-222 45 0
-222 46 0
-222 47 0
-222 48 0
-222 49 0
-223 0 0
-223 1 0
-223 2 0
-223 3 0
-223 4 0
-223 5 0
-223 6 0
-223 7 0.02125
-223 8 0.00125
-223 9 0.05875
-223 10 0.1
-223 11 0.3625
-223 12 0.545
-223 13 0.76875
-223 14 0.85625
-223 15 0.955
-223 16 0.97625
-223 17 0.98875
-223 18 1
-223 19 1
-223 20 1
-223 21 1
-223 22 1
-223 23 1
-223 24 1
-223 25 1
-223 26 1
-223 27 1
-223 28 1
-223 29 1
-223 30 1
-223 31 1
-223 32 0.95375
-223 33 1
-223 34 0.96875
-223 35 0.76375
-223 36 0.6
-223 37 0.39875
-223 38 0.2375
-223 39 0.10125
-223 40 0.04375
-223 41 0.02
-223 42 0.005
-223 43 0
-223 44 0
-223 45 0
-223 46 0
-223 47 0
-223 48 0
-223 49 0
-224 0 0
-224 1 0
-224 2 0
-224 3 0
-224 4 0
-224 5 0
-224 6 0
-224 7 0
-224 8 0.06125
-224 9 0.01875
-224 10 0.0875
-224 11 0.23875
-224 12 0.56
-224 13 0.7325
-224 14 0.88625
-224 15 0.9575
-224 16 0.97875
-224 17 0.99
-224 18 1
-224 19 1
-224 20 1
-224 21 1
-224 22 1
-224 23 1
-224 24 1
-224 25 1
-224 26 1
-224 27 1
-224 28 1
-224 29 0.99375
-224 30 1
-224 31 1
-224 32 0.9925
-224 33 0.965
-224 34 0.91875
-224 35 0.91625
-224 36 0.625
-224 37 0.47
-224 38 0.28875
-224 39 0.10875
-224 40 0.075
-224 41 0.00625
-224 42 0.0025
-224 43 0
-224 44 0
-224 45 0
-224 46 0
-224 47 0
-224 48 0
-224 49 0
-225 0 0
-225 1 0
-225 2 0
-225 3 0
-225 4 0
-225 5 0
-225 6 0.0075
-225 7 0.03875
-225 8 0.0025
-225 9 0.02625
-225 10 0.0725
-225 11 0.3225
-225 12 0.53375
-225 13 0.675
-225 14 0.79375
-225 15 0.97125
-225 16 0.99875
-225 17 1
-225 18 0.99875
-225 19 1
-225 20 1
-225 21 1
-225 22 1
-225 23 1
-225 24 1
-225 25 1
-225 26 1
-225 27 1
-225 28 1
-225 29 1
-225 30 1
-225 31 1
-225 32 0.99
-225 33 0.94375
-225 34 0.95625
-225 35 0.88375
-225 36 0.69
-225 37 0.46125
-225 38 0.27375
-225 39 0.145
-225 40 0.0525
-225 41 0.03875
-225 42 0
-225 43 0
-225 44 0
-225 45 0
-225 46 0
-225 47 0
-225 48 0
-225 49 0
-226 0 0
-226 1 0
-226 2 0
-226 3 0
-226 4 0
-226 5 0
-226 6 0
-226 7 0.00125
-226 8 0.025
-226 9 0.0475
-226 10 0.21375
-226 11 0.37
-226 12 0.555
-226 13 0.78375
-226 14 0.875
-226 15 0.95625
-226 16 0.96875
-226 17 0.99875
-226 18 0.96625
-226 19 1
-226 20 1
-226 21 1
-226 22 1
-226 23 1
-226 24 1
-226 25 1
-226 26 1
-226 27 1
-226 28 1
-226 29 1
-226 30 1
-226 31 1
-226 32 1
-226 33 0.96125
-226 34 0.97125
-226 35 0.8475
-226 36 0.67125
-226 37 0.51875
-226 38 0.22125
-226 39 0.045
-226 40 0.0375
-226 41 0.04
-226 42 0
-226 43 0.0125
-226 44 0
-226 45 0
-226 46 0
-226 47 0
-226 48 0
-226 49 0
-227 0 0
-227 1 0
-227 2 0
-227 3 0
-227 4 0
-227 5 0
-227 6 0
-227 7 0.0175
-227 8 0
-227 9 0.01125
-227 10 0.095
-227 11 0.205
-227 12 0.2475
-227 13 0.75
-227 14 0.825
-227 15 0.90625
-227 16 0.96375
-227 17 0.96625
-227 18 1
-227 19 0.99375
-227 20 1
-227 21 1
-227 22 1
-227 23 1
-227 24 1
-227 25 1
-227 26 1
-227 27 1
-227 28 1
-227 29 1
-227 30 1
-227 31 1
-227 32 0.965
-227 33 0.9925
-227 34 0.885
-227 35 0.875
-227 36 0.69125
-227 37 0.49
-227 38 0.3375
-227 39 0.1625
-227 40 0.09875
-227 41 0.02
-227 42 0.00125
-227 43 0.0225
-227 44 0
-227 45 0
-227 46 0
-227 47 0
-227 48 0
-227 49 0
-228 0 0
-228 1 0
-228 2 0
-228 3 0
-228 4 0
-228 5 0
-228 6 0
-228 7 0.01
-228 8 0
-228 9 0.075
-228 10 0.0525
-228 11 0.28125
-228 12 0.6875
-228 13 0.73875
-228 14 0.93625
-228 15 0.92375
-228 16 0.89875
-228 17 0.99
-228 18 1
-228 19 1
-228 20 1
-228 21 1
-228 22 1
-228 23 1
-228 24 1
-228 25 1
-228 26 1
-228 27 1
-228 28 1
-228 29 1
-228 30 0.9775
-228 31 0.99875
-228 32 0.99375
-228 33 0.95875
-228 34 0.915
-228 35 0.87875
-228 36 0.68
-228 37 0.39375
-228 38 0.30625
-228 39 0.1
-228 40 0.02875
-228 41 0.04125
-228 42 0
-228 43 0
-228 44 0
-228 45 0
-228 46 0
-228 47 0
-228 48 0
-228 49 0
-229 0 0
-229 1 0
-229 2 0
-229 3 0
-229 4 0
-229 5 0
-229 6 0
-229 7 0.00375
-229 8 0.03625
-229 9 0.1
-229 10 0.05875
-229 11 0.26625
-229 12 0.435
-229 13 0.52875
-229 14 0.7475
-229 15 0.9375
-229 16 0.97875
-229 17 0.98125
-229 18 0.95
-229 19 1
-229 20 1
-229 21 1
-229 22 1
-229 23 1
-229 24 1
-229 25 1
-229 26 1
-229 27 1
-229 28 1
-229 29 1
-229 30 1
-229 31 1
-229 32 0.9275
-229 33 0.9875
-229 34 0.90625
-229 35 0.91125
-229 36 0.61875
-229 37 0.4875
-229 38 0.1275
-229 39 0.1425
-229 40 0.02375
-229 41 0
-229 42 0.0225
-229 43 0.00875
-229 44 0
-229 45 0
-229 46 0
-229 47 0
-229 48 0
-229 49 0
-230 0 0
-230 1 0
-230 2 0
-230 3 0
-230 4 0
-230 5 0
-230 6 0
-230 7 0
-230 8 0.02375
-230 9 0.0375
-230 10 0.02875
-230 11 0.14375
-230 12 0.49625
-230 13 0.45375
-230 14 0.75375
-230 15 0.7775
-230 16 0.88875
-230 17 0.97
-230 18 0.99625
-230 19 0.99375
-230 20 1
-230 21 1
-230 22 1
-230 23 1
-230 24 1
-230 25 1
-230 26 1
-230 27 1
-230 28 1
-230 29 1
-230 30 0.98625
-230 31 1
-230 32 0.93125
-230 33 0.86
-230 34 0.84125
-230 35 0.86625
-230 36 0.63875
-230 37 0.3575
-230 38 0.21
-230 39 0.0325
-230 40 0.01875
-230 41 0.0375
-230 42 0.00125
-230 43 0
-230 44 0
-230 45 0
-230 46 0
-230 47 0
-230 48 0
-230 49 0
-231 0 0
-231 1 0
-231 2 0
-231 3 0
-231 4 0
-231 5 0
-231 6 0
-231 7 0.00125
-231 8 0.00375
-231 9 0.0075
-231 10 0.0275
-231 11 0.11625
-231 12 0.1575
-231 13 0.36
-231 14 0.6975
-231 15 0.7675
-231 16 0.9325
-231 17 0.95875
-231 18 1
-231 19 0.99375
-231 20 1
-231 21 1
-231 22 1
-231 23 1
-231 24 1
-231 25 1
-231 26 1
-231 27 1
-231 28 0.99375
-231 29 1
-231 30 1
-231 31 1
-231 32 0.8675
-231 33 0.87125
-231 34 0.8225
-231 35 0.64375
-231 36 0.4925
-231 37 0.27875
-231 38 0.22375
-231 39 0.07375
-231 40 0.00875
-231 41 0.01375
-231 42 0.005
-231 43 0
-231 44 0
-231 45 0
-231 46 0
-231 47 0
-231 48 0
-231 49 0
-232 0 0
-232 1 0
-232 2 0
-232 3 0
-232 4 0
-232 5 0
-232 6 0
-232 7 0
-232 8 0.00125
-232 9 0.00125
-232 10 0.03375
-232 11 0.14125
-232 12 0.2475
-232 13 0.24125
-232 14 0.44875
-232 15 0.66625
-232 16 0.9675
-232 17 0.94375
-232 18 0.96
-232 19 0.98
-232 20 1
-232 21 1
-232 22 1
-232 23 1
-232 24 1
-232 25 1
-232 26 1
-232 27 1
-232 28 1
-232 29 1
-232 30 1
-232 31 0.97375
-232 32 0.92875
-232 33 0.96
-232 34 0.8175
-232 35 0.45625
-232 36 0.36625
-232 37 0.215
-232 38 0.01
-232 39 0.02125
-232 40 0.01875
-232 41 0.00875
-232 42 0
-232 43 0
-232 44 0
-232 45 0
-232 46 0
-232 47 0
-232 48 0
-232 49 0
-233 0 0
-233 1 0
-233 2 0
-233 3 0
-233 4 0
-233 5 0
-233 6 0
-233 7 0
-233 8 0.0275
-233 9 0.0025
-233 10 0.09
-233 11 0.07875
-233 12 0.20125
-233 13 0.3125
-233 14 0.54375
-233 15 0.77
-233 16 0.865
-233 17 0.93625
-233 18 1
-233 19 1
-233 20 0.98875
-233 21 1
-233 22 1
-233 23 1
-233 24 1
-233 25 1
-233 26 1
-233 27 1
-233 28 1
-233 29 1
-233 30 1
-233 31 0.98125
-233 32 0.9275
-233 33 0.905
-233 34 0.81625
-233 35 0.44875
-233 36 0.31875
-233 37 0.115
-233 38 0.05375
-233 39 0.0275
-233 40 0.0275
-233 41 0
-233 42 0.00125
-233 43 0
-233 44 0
-233 45 0
-233 46 0
-233 47 0
-233 48 0
-233 49 0
-234 0 0
-234 1 0
-234 2 0
-234 3 0
-234 4 0
-234 5 0
-234 6 0
-234 7 0
-234 8 0.00625
-234 9 0.015
-234 10 0.0425
-234 11 0.10125
-234 12 0.195
-234 13 0.41875
-234 14 0.6
-234 15 0.79125
-234 16 0.99375
-234 17 0.975
-234 18 0.9625
-234 19 1
-234 20 0.99875
-234 21 1
-234 22 1
-234 23 1
-234 24 1
-234 25 1
-234 26 1
-234 27 1
-234 28 1
-234 29 0.9975
-234 30 1
-234 31 1
-234 32 0.94125
-234 33 0.93625
-234 34 0.69375
-234 35 0.51125
-234 36 0.42125
-234 37 0.10625
-234 38 0.1975
-234 39 0.04
-234 40 0.04875
-234 41 0
-234 42 0
-234 43 0
-234 44 0
-234 45 0
-234 46 0
-234 47 0
-234 48 0
-234 49 0
-235 0 0
-235 1 0
-235 2 0
-235 3 0
-235 4 0
-235 5 0
-235 6 0
-235 7 0
-235 8 0.0175
-235 9 0.01375
-235 10 0.10875
-235 11 0.13125
-235 12 0.40375
-235 13 0.47875
-235 14 0.62875
-235 15 0.81
-235 16 0.945
-235 17 0.9525
-235 18 1
-235 19 1
-235 20 1
-235 21 1
-235 22 1
-235 23 1
-235 24 1
-235 25 1
-235 26 1
-235 27 1
-235 28 1
-235 29 1
-235 30 0.99
-235 31 0.995
-235 32 1
-235 33 0.925
-235 34 0.87
-235 35 0.7475
-235 36 0.2925
-235 37 0.34125
-235 38 0.19375
-235 39 0.0825
-235 40 0.02625
-235 41 0
-235 42 0
-235 43 0
-235 44 0
-235 45 0
-235 46 0
-235 47 0
-235 48 0
-235 49 0
-236 0 0
-236 1 0
-236 2 0
-236 3 0
-236 4 0
-236 5 0
-236 6 0
-236 7 0.0125
-236 8 0.00125
-236 9 0.01875
-236 10 0.10375
-236 11 0.09875
-236 12 0.21375
-236 13 0.565
-236 14 0.81625
-236 15 0.78625
-236 16 0.93
-236 17 0.96375
-236 18 1
-236 19 0.9525
-236 20 1
-236 21 1
-236 22 1
-236 23 1
-236 24 1
-236 25 1
-236 26 1
-236 27 1
-236 28 1
-236 29 1
-236 30 1
-236 31 0.98875
-236 32 0.98875
-236 33 0.91875
-236 34 0.94625
-236 35 0.67375
-236 36 0.63875
-236 37 0.3575
-236 38 0.1675
-236 39 0.08375
-236 40 0.0275
-236 41 0.03875
-236 42 0
-236 43 0.0025
-236 44 0
-236 45 0
-236 46 0
-236 47 0
-236 48 0
-236 49 0
-237 0 0
-237 1 0
-237 2 0
-237 3 0
-237 4 0
-237 5 0
-237 6 0
-237 7 0
-237 8 0.0275
-237 9 0.00625
-237 10 0.04875
-237 11 0.2175
-237 12 0.4325
-237 13 0.6025
-237 14 0.885
-237 15 0.985
-237 16 0.9775
-237 17 0.96875
-237 18 0.98875
-237 19 1
-237 20 1
-237 21 1
-237 22 1
-237 23 1
-237 24 1
-237 25 1
-237 26 1
-237 27 1
-237 28 1
-237 29 1
-237 30 1
-237 31 1
-237 32 0.99
-237 33 0.955
-237 34 0.9525
-237 35 0.7975
-237 36 0.71
-237 37 0.4075
-237 38 0.14125
-237 39 0.145
-237 40 0.03625
-237 41 0
-237 42 0.005
-237 43 0.00125
-237 44 0
-237 45 0
-237 46 0
-237 47 0
-237 48 0
-237 49 0
-238 0 0
-238 1 0
-238 2 0
-238 3 0
-238 4 0
-238 5 0
-238 6 0
-238 7 0.0125
-238 8 0.04125
-238 9 0.09
-238 10 0.12
-238 11 0.26375
-238 12 0.51375
-238 13 0.66625
-238 14 0.83
-238 15 0.99625
-238 16 1
-238 17 0.96
-238 18 1
-238 19 1
-238 20 1
-238 21 1
-238 22 1
-238 23 1
-238 24 1
-238 25 1
-238 26 1
-238 27 1
-238 28 1
-238 29 1
-238 30 1
-238 31 1
-238 32 0.99875
-238 33 0.965
-238 34 0.99
-238 35 0.84875
-238 36 0.8775
-238 37 0.43625
-238 38 0.35375
-238 39 0.05875
-238 40 0.04125
-238 41 0.0125
-238 42 0.01
-238 43 0
-238 44 0
-238 45 0
-238 46 0
-238 47 0
-238 48 0
-238 49 0
-239 0 0
-239 1 0
-239 2 0
-239 3 0
-239 4 0
-239 5 0.0025
-239 6 0
-239 7 0.005
-239 8 0.005
-239 9 0.04375
-239 10 0.11375
-239 11 0.2225
-239 12 0.4025
-239 13 0.6925
-239 14 0.91
-239 15 0.96
-239 16 0.98
-239 17 1
-239 18 0.99625
-239 19 1
-239 20 1
-239 21 1
-239 22 1
-239 23 1
-239 24 1
-239 25 1
-239 26 1
-239 27 1
-239 28 1
-239 29 1
-239 30 1
-239 31 1
-239 32 0.99625
-239 33 0.995
-239 34 0.995
-239 35 0.875
-239 36 0.86375
-239 37 0.4475
-239 38 0.23625
-239 39 0.1525
-239 40 0.00875
-239 41 0.02125
-239 42 0.0075
-239 43 0
-239 44 0
-239 45 0
-239 46 0
-239 47 0
-239 48 0
-239 49 0
-240 0 0
-240 1 0
-240 2 0
-240 3 0
-240 4 0
-240 5 0
-240 6 0
-240 7 0.0275
-240 8 0.0525
-240 9 0.06375
-240 10 0.12375
-240 11 0.37625
-240 12 0.48875
-240 13 0.6575
-240 14 0.8875
-240 15 0.85875
-240 16 0.99375
-240 17 1
-240 18 1
-240 19 1
-240 20 1
-240 21 1
-240 22 1
-240 23 1
-240 24 1
-240 25 1
-240 26 1
-240 27 1
-240 28 1
-240 29 1
-240 30 0.9975
-240 31 1
-240 32 1
-240 33 0.955
-240 34 0.95125
-240 35 0.8575
-240 36 0.6825
-240 37 0.56
-240 38 0.32
-240 39 0.15375
-240 40 0.04375
-240 41 0.02
-240 42 0.01375
-240 43 0
-240 44 0
-240 45 0
-240 46 0
-240 47 0
-240 48 0
-240 49 0
-241 0 0
-241 1 0
-241 2 0
-241 3 0
-241 4 0
-241 5 0
-241 6 0
-241 7 0.00375
-241 8 0.02375
-241 9 0.085
-241 10 0.1975
-241 11 0.26125
-241 12 0.4475
-241 13 0.82
-241 14 0.8125
-241 15 0.98875
-241 16 0.99125
-241 17 0.99875
-241 18 1
-241 19 1
-241 20 1
-241 21 1
-241 22 1
-241 23 1
-241 24 1
-241 25 1
-241 26 1
-241 27 1
-241 28 1
-241 29 0.9975
-241 30 1
-241 31 1
-241 32 0.9625
-241 33 0.9825
-241 34 0.9375
-241 35 0.86375
-241 36 0.7475
-241 37 0.53625
-241 38 0.34375
-241 39 0.08375
-241 40 0.10625
-241 41 0.0025
-241 42 0.0125
-241 43 0
-241 44 0
-241 45 0
-241 46 0
-241 47 0
-241 48 0
-241 49 0
-242 0 0
-242 1 0
-242 2 0
-242 3 0
-242 4 0
-242 5 0
-242 6 0.0075
-242 7 0
-242 8 0.00875
-242 9 0.02375
-242 10 0.1575
-242 11 0.2175
-242 12 0.395
-242 13 0.75125
-242 14 0.90875
-242 15 0.9125
-242 16 0.9925
-242 17 0.9975
-242 18 1
-242 19 1
-242 20 1
-242 21 1
-242 22 1
-242 23 1
-242 24 1
-242 25 1
-242 26 1
-242 27 1
-242 28 1
-242 29 1
-242 30 1
-242 31 1
-242 32 1
-242 33 0.99625
-242 34 0.97125
-242 35 0.87
-242 36 0.7675
-242 37 0.37625
-242 38 0.235
-242 39 0.1475
-242 40 0.07875
-242 41 0.03
-242 42 0.01875
-242 43 0
-242 44 0
-242 45 0
-242 46 0
-242 47 0
-242 48 0
-242 49 0
-243 0 0
-243 1 0
-243 2 0
-243 3 0
-243 4 0
-243 5 0
-243 6 0.01625
-243 7 0.01375
-243 8 0.01875
-243 9 0.05875
-243 10 0.2
-243 11 0.3475
-243 12 0.37125
-243 13 0.74625
-243 14 0.89625
-243 15 0.98625
-243 16 0.98625
-243 17 0.99875
-243 18 1
-243 19 1
-243 20 1
-243 21 1
-243 22 1
-243 23 1
-243 24 1
-243 25 1
-243 26 1
-243 27 1
-243 28 1
-243 29 1
-243 30 1
-243 31 1
-243 32 0.9775
-243 33 0.99125
-243 34 0.9575
-243 35 0.805
-243 36 0.7925
-243 37 0.53
-243 38 0.2425
-243 39 0.11
-243 40 0.03875
-243 41 0.01375
-243 42 0
-243 43 0
-243 44 0
-243 45 0.0025
-243 46 0
-243 47 0
-243 48 0
-243 49 0
-244 0 0
-244 1 0
-244 2 0
-244 3 0
-244 4 0
-244 5 0
-244 6 0
-244 7 0.00125
-244 8 0.0375
-244 9 0.03375
-244 10 0.07625
-244 11 0.3675
-244 12 0.49875
-244 13 0.67
-244 14 0.80625
-244 15 0.92875
-244 16 0.99625
-244 17 1
-244 18 1
-244 19 1
-244 20 1
-244 21 1
-244 22 1
-244 23 1
-244 24 1
-244 25 1
-244 26 1
-244 27 1
-244 28 1
-244 29 1
-244 30 1
-244 31 1
-244 32 0.99875
-244 33 1
-244 34 0.945
-244 35 0.91125
-244 36 0.735
-244 37 0.5425
-244 38 0.205
-244 39 0.07625
-244 40 0.0825
-244 41 0.00125
-244 42 0.00875
-244 43 0
-244 44 0
-244 45 0
-244 46 0
-244 47 0
-244 48 0
-244 49 0
-245 0 0
-245 1 0
-245 2 0
-245 3 0
-245 4 0
-245 5 0
-245 6 0.0125
-245 7 0.015
-245 8 0.00875
-245 9 0.05875
-245 10 0.09125
-245 11 0.295
-245 12 0.475
-245 13 0.7675
-245 14 0.94625
-245 15 0.92125
-245 16 0.97
-245 17 1
-245 18 1
-245 19 1
-245 20 1
-245 21 1
-245 22 1
-245 23 1
-245 24 1
-245 25 1
-245 26 1
-245 27 1
-245 28 1
-245 29 1
-245 30 0.99625
-245 31 0.99375
-245 32 0.96875
-245 33 0.99
-245 34 0.95
-245 35 0.90375
-245 36 0.65
-245 37 0.64125
-245 38 0.2725
-245 39 0.11375
-245 40 0.015
-245 41 0.035
-245 42 0
-245 43 0
-245 44 0.00125
-245 45 0
-245 46 0
-245 47 0
-245 48 0
-245 49 0
-246 0 0
-246 1 0
-246 2 0
-246 3 0
-246 4 0
-246 5 0
-246 6 0
-246 7 0
-246 8 0.02625
-246 9 0.025
-246 10 0.08625
-246 11 0.21375
-246 12 0.45125
-246 13 0.74625
-246 14 0.86875
-246 15 0.92625
-246 16 0.9675
-246 17 1
-246 18 0.995
-246 19 1
-246 20 1
-246 21 1
-246 22 1
-246 23 1
-246 24 1
-246 25 1
-246 26 1
-246 27 1
-246 28 1
-246 29 0.99875
-246 30 1
-246 31 0.9875
-246 32 1
-246 33 0.99875
-246 34 0.98
-246 35 0.9225
-246 36 0.695
-246 37 0.45375
-246 38 0.245
-246 39 0.1875
-246 40 0.04875
-246 41 0
-246 42 0
-246 43 0
-246 44 0
-246 45 0
-246 46 0
-246 47 0
-246 48 0
-246 49 0
-247 0 0
-247 1 0
-247 2 0
-247 3 0
-247 4 0
-247 5 0
-247 6 0
-247 7 0.00125
-247 8 0.0525
-247 9 0.03
-247 10 0.14875
-247 11 0.33
-247 12 0.50625
-247 13 0.65875
-247 14 0.85875
-247 15 0.9275
-247 16 0.99
-247 17 1
-247 18 0.9975
-247 19 1
-247 20 1
-247 21 1
-247 22 1
-247 23 1
-247 24 1
-247 25 1
-247 26 1
-247 27 1
-247 28 1
-247 29 1
-247 30 0.99875
-247 31 1
-247 32 0.99875
-247 33 0.91875
-247 34 0.88
-247 35 0.915
-247 36 0.8
-247 37 0.36875
-247 38 0.2625
-247 39 0.11625
-247 40 0.015
-247 41 0.0025
-247 42 0.00875
-247 43 0
-247 44 0
-247 45 0
-247 46 0
-247 47 0
-247 48 0
-247 49 0
-248 0 0
-248 1 0
-248 2 0
-248 3 0
-248 4 0
-248 5 0
-248 6 0
-248 7 0
-248 8 0.0325
-248 9 0.05125
-248 10 0.11
-248 11 0.37625
-248 12 0.4375
-248 13 0.6225
-248 14 0.84
-248 15 0.94
-248 16 0.9975
-248 17 1
-248 18 1
-248 19 1
-248 20 1
-248 21 1
-248 22 1
-248 23 1
-248 24 1
-248 25 1
-248 26 1
-248 27 1
-248 28 1
-248 29 1
-248 30 1
-248 31 1
-248 32 0.96125
-248 33 0.9425
-248 34 0.9875
-248 35 0.93625
-248 36 0.82125
-248 37 0.5675
-248 38 0.345
-248 39 0.095
-248 40 0.04625
-248 41 0.075
-248 42 0
-248 43 0.01375
-248 44 0
-248 45 0
-248 46 0
-248 47 0
-248 48 0
-248 49 0
-249 0 0
-249 1 0
-249 2 0
-249 3 0
-249 4 0
-249 5 0
-249 6 0
-249 7 0.02625
-249 8 0.03375
-249 9 0.11125
-249 10 0.09
-249 11 0.22375
-249 12 0.395
-249 13 0.81
-249 14 0.8275
-249 15 0.9675
-249 16 0.99
-249 17 0.98
-249 18 0.99875
-249 19 1
-249 20 1
-249 21 1
-249 22 1
-249 23 1
-249 24 1
-249 25 1
-249 26 1
-249 27 1
-249 28 1
-249 29 0.99875
-249 30 1
-249 31 1
-249 32 0.99125
-249 33 0.98875
-249 34 0.88
-249 35 0.92875
-249 36 0.80875
-249 37 0.45375
-249 38 0.18
-249 39 0.17
-249 40 0.02375
-249 41 0.0375
-249 42 0.00875
-249 43 0
-249 44 0
-249 45 0
-249 46 0
-249 47 0
-249 48 0
-249 49 0
-250 0 0
-250 1 0
-250 2 0
-250 3 0
-250 4 0
-250 5 0.00625
-250 6 0
-250 7 0.02125
-250 8 0.00625
-250 9 0.035
-250 10 0.1325
-250 11 0.31
-250 12 0.5775
-250 13 0.73625
-250 14 0.80875
-250 15 0.93125
-250 16 1
-250 17 0.98875
-250 18 0.995
-250 19 1
-250 20 1
-250 21 1
-250 22 1
-250 23 1
-250 24 1
-250 25 1
-250 26 1
-250 27 1
-250 28 1
-250 29 1
-250 30 0.99375
-250 31 1
-250 32 0.9975
-250 33 0.96875
-250 34 0.94875
-250 35 0.7725
-250 36 0.74875
-250 37 0.6675
-250 38 0.3775
-250 39 0.12625
-250 40 0.1025
-250 41 0.0375
-250 42 0.00375
-250 43 0
-250 44 0
-250 45 0
-250 46 0
-250 47 0
-250 48 0
-250 49 0
-251 0 0
-251 1 0
-251 2 0
-251 3 0
-251 4 0
-251 5 0
-251 6 0.00625
-251 7 0.00375
-251 8 0.0275
-251 9 0.00875
-251 10 0.1475
-251 11 0.20875
-251 12 0.49125
-251 13 0.69375
-251 14 0.80625
-251 15 0.9675
-251 16 0.99375
-251 17 0.97125
-251 18 1
-251 19 0.9975
-251 20 1
-251 21 1
-251 22 1
-251 23 1
-251 24 1
-251 25 1
-251 26 1
-251 27 1
-251 28 1
-251 29 1
-251 30 1
-251 31 0.9975
-251 32 0.99875
-251 33 0.99375
-251 34 0.9575
-251 35 0.74875
-251 36 0.73625
-251 37 0.41625
-251 38 0.1825
-251 39 0.155
-251 40 0.0475
-251 41 0
-251 42 0.00625
-251 43 0
-251 44 0
-251 45 0.00375
-251 46 0
-251 47 0
-251 48 0
-251 49 0
-252 0 0
-252 1 0
-252 2 0
-252 3 0
-252 4 0
-252 5 0
-252 6 0.00125
-252 7 0.00375
-252 8 0.055
-252 9 0.08625
-252 10 0.0525
-252 11 0.31375
-252 12 0.4875
-252 13 0.78
-252 14 0.9375
-252 15 0.98125
-252 16 0.9925
-252 17 0.98875
-252 18 0.9925
-252 19 1
-252 20 1
-252 21 1
-252 22 1
-252 23 1
-252 24 1
-252 25 1
-252 26 1
-252 27 1
-252 28 1
-252 29 1
-252 30 1
-252 31 1
-252 32 1
-252 33 0.99125
-252 34 0.99625
-252 35 0.90375
-252 36 0.78125
-252 37 0.355
-252 38 0.2925
-252 39 0.22125
-252 40 0.05375
-252 41 0.0775
-252 42 0.0175
-252 43 0
-252 44 0
-252 45 0
-252 46 0
-252 47 0
-252 48 0
-252 49 0
-253 0 0
-253 1 0
-253 2 0
-253 3 0
-253 4 0
-253 5 0
-253 6 0.01625
-253 7 0
-253 8 0
-253 9 0.0525
-253 10 0.15
-253 11 0.2725
-253 12 0.4775
-253 13 0.59
-253 14 0.89625
-253 15 0.94875
-253 16 1
-253 17 0.9875
-253 18 0.985
-253 19 1
-253 20 1
-253 21 1
-253 22 1
-253 23 1
-253 24 1
-253 25 1
-253 26 1
-253 27 1
-253 28 1
-253 29 1
-253 30 1
-253 31 0.9975
-253 32 0.9975
-253 33 0.97375
-253 34 0.94
-253 35 0.9575
-253 36 0.675
-253 37 0.53625
-253 38 0.3025
-253 39 0.03125
-253 40 0.05
-253 41 0
-253 42 0
-253 43 0
-253 44 0
-253 45 0
-253 46 0
-253 47 0
-253 48 0
-253 49 0
-254 0 0
-254 1 0
-254 2 0
-254 3 0
-254 4 0
-254 5 0
-254 6 0
-254 7 0
-254 8 0.01125
-254 9 0.0325
-254 10 0.24
-254 11 0.27875
-254 12 0.53125
-254 13 0.73375
-254 14 0.90375
-254 15 0.96
-254 16 0.9475
-254 17 1
-254 18 0.97375
-254 19 0.995
-254 20 1
-254 21 1
-254 22 1
-254 23 1
-254 24 1
-254 25 1
-254 26 1
-254 27 1
-254 28 1
-254 29 1
-254 30 0.9725
-254 31 1
-254 32 0.99875
-254 33 0.91875
-254 34 0.89875
-254 35 0.9125
-254 36 0.73875
-254 37 0.4575
-254 38 0.3
-254 39 0.07625
-254 40 0.005
-254 41 0.04625
-254 42 0
-254 43 0
-254 44 0
-254 45 0
-254 46 0
-254 47 0
-254 48 0
-254 49 0
-255 0 0
-255 1 0
-255 2 0
-255 3 0
-255 4 0
-255 5 0
-255 6 0
-255 7 0
-255 8 0.0075
-255 9 0.07375
-255 10 0.22375
-255 11 0.34875
-255 12 0.525
-255 13 0.7875
-255 14 0.83875
-255 15 0.95875
-255 16 0.995
-255 17 1
-255 18 1
-255 19 1
-255 20 1
-255 21 1
-255 22 1
-255 23 1
-255 24 1
-255 25 1
-255 26 1
-255 27 1
-255 28 1
-255 29 1
-255 30 1
-255 31 1
-255 32 0.9975
-255 33 0.99625
-255 34 0.915
-255 35 0.98
-255 36 0.695
-255 37 0.465
-255 38 0.24875
-255 39 0.07875
-255 40 0.0525
-255 41 0.00125
-255 42 0.0025
-255 43 0
-255 44 0
-255 45 0
-255 46 0
-255 47 0
-255 48 0
-255 49 0
-256 0 0
-256 1 0
-256 2 0
-256 3 0
-256 4 0
-256 5 0
-256 6 0
-256 7 0.00125
-256 8 0.0025
-256 9 0.06
-256 10 0.10375
-256 11 0.19625
-256 12 0.2475
-256 13 0.725
-256 14 0.835
-256 15 0.9825
-256 16 0.98875
-256 17 0.99625
-256 18 1
-256 19 1
-256 20 1
-256 21 1
-256 22 1
-256 23 1
-256 24 1
-256 25 1
-256 26 1
-256 27 1
-256 28 1
-256 29 1
-256 30 1
-256 31 1
-256 32 1
-256 33 0.99875
-256 34 0.94
-256 35 0.89875
-256 36 0.7675
-256 37 0.475
-256 38 0.225
-256 39 0.13
-256 40 0.0225
-256 41 0.00125
-256 42 0.00875
-256 43 0
-256 44 0.00625
-256 45 0
-256 46 0
-256 47 0
-256 48 0
-256 49 0
-257 0 0
-257 1 0
-257 2 0
-257 3 0
-257 4 0
-257 5 0
-257 6 0
-257 7 0.02
-257 8 0.01
-257 9 0.09
-257 10 0.03625
-257 11 0.1325
-257 12 0.42375
-257 13 0.75
-257 14 0.76625
-257 15 0.95125
-257 16 0.9625
-257 17 1
-257 18 1
-257 19 1
-257 20 1
-257 21 1
-257 22 1
-257 23 1
-257 24 1
-257 25 1
-257 26 1
-257 27 1
-257 28 1
-257 29 1
-257 30 1
-257 31 1
-257 32 1
-257 33 0.995
-257 34 0.915
-257 35 0.87125
-257 36 0.7475
-257 37 0.51
-257 38 0.36125
-257 39 0.1875
-257 40 0.04
-257 41 0.0525
-257 42 0
-257 43 0
-257 44 0
-257 45 0.015
-257 46 0
-257 47 0
-257 48 0
-257 49 0
-258 0 0
-258 1 0
-258 2 0
-258 3 0
-258 4 0
-258 5 0
-258 6 0
-258 7 0
-258 8 0.0025
-258 9 0.0125
-258 10 0.20625
-258 11 0.23
-258 12 0.57875
-258 13 0.78625
-258 14 0.95375
-258 15 0.93
-258 16 0.96125
-258 17 0.98625
-258 18 1
-258 19 1
-258 20 1
-258 21 1
-258 22 1
-258 23 1
-258 24 1
-258 25 0.99
-258 26 1
-258 27 1
-258 28 1
-258 29 1
-258 30 1
-258 31 1
-258 32 0.98125
-258 33 0.98375
-258 34 0.865
-258 35 0.75625
-258 36 0.66625
-258 37 0.5425
-258 38 0.215
-258 39 0.12875
-258 40 0.01125
-258 41 0.045
-258 42 0
-258 43 0.00125
-258 44 0
-258 45 0
-258 46 0
-258 47 0
-258 48 0
-258 49 0
-259 0 0
-259 1 0
-259 2 0
-259 3 0
-259 4 0
-259 5 0
-259 6 0
-259 7 0.01125
-259 8 0.0375
-259 9 0.0075
-259 10 0.155
-259 11 0.21875
-259 12 0.46875
-259 13 0.80625
-259 14 0.96125
-259 15 0.94125
-259 16 0.98625
-259 17 0.99375
-259 18 1
-259 19 0.99625
-259 20 1
-259 21 1
-259 22 1
-259 23 1
-259 24 1
-259 25 1
-259 26 0.99875
-259 27 1
-259 28 1
-259 29 1
-259 30 0.97125
-259 31 0.99625
-259 32 1
-259 33 0.965
-259 34 0.9175
-259 35 0.85375
-259 36 0.71
-259 37 0.60875
-259 38 0.175
-259 39 0.1075
-259 40 0.0475
-259 41 0
-259 42 0.00125
-259 43 0
-259 44 0
-259 45 0
-259 46 0
-259 47 0
-259 48 0
-259 49 0
-260 0 0
-260 1 0
-260 2 0
-260 3 0
-260 4 0
-260 5 0
-260 6 0.00125
-260 7 0
-260 8 0.00125
-260 9 0.0875
-260 10 0.12
-260 11 0.20875
-260 12 0.4625
-260 13 0.70625
-260 14 0.82375
-260 15 0.99375
-260 16 0.96
-260 17 1
-260 18 1
-260 19 0.99875
-260 20 1
-260 21 1
-260 22 0.9675
-260 23 0.99125
-260 24 0.97875
-260 25 0.99125
-260 26 0.98875
-260 27 0.98875
-260 28 1
-260 29 0.98
-260 30 1
-260 31 0.99875
-260 32 1
-260 33 0.96
-260 34 0.9525
-260 35 0.83625
-260 36 0.65125
-260 37 0.525
-260 38 0.29
-260 39 0.06
-260 40 0.045
-260 41 0
-260 42 0.03
-260 43 0
-260 44 0
-260 45 0
-260 46 0
-260 47 0
-260 48 0
-260 49 0
-261 0 0
-261 1 0
-261 2 0
-261 3 0
-261 4 0
-261 5 0
-261 6 0.00375
-261 7 0
-261 8 0.00375
-261 9 0.0025
-261 10 0.175
-261 11 0.235
-261 12 0.3875
-261 13 0.78875
-261 14 0.89875
-261 15 0.91875
-261 16 0.9775
-261 17 1
-261 18 1
-261 19 0.995
-261 20 0.97375
-261 21 0.95
-261 22 0.995
-261 23 0.93875
-261 24 0.96125
-261 25 0.95875
-261 26 0.98125
-261 27 0.9325
-261 28 0.99625
-261 29 1
-261 30 1
-261 31 1
-261 32 0.99125
-261 33 0.97125
-261 34 0.97625
-261 35 0.82625
-261 36 0.6775
-261 37 0.5575
-261 38 0.3625
-261 39 0.09375
-261 40 0.11
-261 41 0.0275
-261 42 0.01625
-261 43 0
-261 44 0
-261 45 0
-261 46 0
-261 47 0
-261 48 0
-261 49 0
-262 0 0
-262 1 0
-262 2 0
-262 3 0
-262 4 0
-262 5 0
-262 6 0
-262 7 0.00625
-262 8 0
-262 9 0.03125
-262 10 0.0725
-262 11 0.25375
-262 12 0.4325
-262 13 0.78625
-262 14 0.88
-262 15 0.99625
-262 16 1
-262 17 0.95875
-262 18 0.9975
-262 19 0.9875
-262 20 1
-262 21 0.97
-262 22 0.88375
-262 23 0.835
-262 24 0.97
-262 25 0.83375
-262 26 0.87375
-262 27 0.93
-262 28 0.9175
-262 29 1
-262 30 0.97125
-262 31 1
-262 32 0.98375
-262 33 0.99625
-262 34 0.87125
-262 35 0.81625
-262 36 0.64375
-262 37 0.53625
-262 38 0.2425
-262 39 0.0525
-262 40 0.0375
-262 41 0.015
-262 42 0.01
-262 43 0
-262 44 0
-262 45 0
-262 46 0
-262 47 0
-262 48 0
-262 49 0
-263 0 0
-263 1 0
-263 2 0
-263 3 0
-263 4 0
-263 5 0
-263 6 0
-263 7 0
-263 8 0.01625
-263 9 0.0025
-263 10 0.27875
-263 11 0.1425
-263 12 0.62875
-263 13 0.8475
-263 14 0.83125
-263 15 0.9825
-263 16 0.94625
-263 17 0.9975
-263 18 1
-263 19 0.9975
-263 20 0.99125
-263 21 0.94125
-263 22 0.94875
-263 23 0.82
-263 24 0.68625
-263 25 0.765
-263 26 0.75875
-263 27 0.89
-263 28 0.885
-263 29 0.94625
-263 30 0.9525
-263 31 0.9625
-263 32 0.97625
-263 33 0.9925
-263 34 0.98
-263 35 0.84125
-263 36 0.76375
-263 37 0.49875
-263 38 0.29125
-263 39 0.1175
-263 40 0.03375
-263 41 0.00375
-263 42 0.015
-263 43 0
-263 44 0
-263 45 0
-263 46 0
-263 47 0
-263 48 0
-263 49 0
-264 0 0
-264 1 0
-264 2 0
-264 3 0
-264 4 0
-264 5 0
-264 6 0
-264 7 0
-264 8 0.0075
-264 9 0.02875
-264 10 0.21125
-264 11 0.22875
-264 12 0.5075
-264 13 0.785
-264 14 0.84375
-264 15 0.9025
-264 16 0.99625
-264 17 1
-264 18 0.9875
-264 19 0.99125
-264 20 0.97125
-264 21 0.81875
-264 22 0.78
-264 23 0.76375
-264 24 0.47125
-264 25 0.5375
-264 26 0.6875
-264 27 0.7975
-264 28 0.9075
-264 29 0.95625
-264 30 0.995
-264 31 0.965
-264 32 0.9825
-264 33 0.9975
-264 34 0.96125
-264 35 0.8525
-264 36 0.74125
-264 37 0.58875
-264 38 0.295
-264 39 0.05875
-264 40 0.04125
-264 41 0.01375
-264 42 0.00125
-264 43 0.0075
-264 44 0
-264 45 0
-264 46 0
-264 47 0
-264 48 0
-264 49 0
-265 0 0
-265 1 0
-265 2 0
-265 3 0
-265 4 0
-265 5 0
-265 6 0
-265 7 0
-265 8 0.0075
-265 9 0.1125
-265 10 0.07125
-265 11 0.23
-265 12 0.48625
-265 13 0.82125
-265 14 0.905
-265 15 0.95625
-265 16 0.99
-265 17 0.98
-265 18 0.96875
-265 19 0.98
-265 20 0.9525
-265 21 0.89875
-265 22 0.5675
-265 23 0.43875
-265 24 0.44375
-265 25 0.565
-265 26 0.4925
-265 27 0.6575
-265 28 0.865
-265 29 0.89
-265 30 0.9775
-265 31 0.995
-265 32 1
-265 33 0.96125
-265 34 0.96625
-265 35 0.90125
-265 36 0.76125
-265 37 0.54875
-265 38 0.36125
-265 39 0.1875
-265 40 0.0475
-265 41 0.0075
-265 42 0.00625
-265 43 0
-265 44 0
-265 45 0
-265 46 0
-265 47 0
-265 48 0
-265 49 0
-266 0 0
-266 1 0
-266 2 0
-266 3 0
-266 4 0
-266 5 0
-266 6 0
-266 7 0.0075
-266 8 0.07
-266 9 0.05125
-266 10 0.13
-266 11 0.2375
-266 12 0.7225
-266 13 0.71125
-266 14 0.8975
-266 15 0.955
-266 16 0.975
-266 17 0.965
-266 18 0.99125
-266 19 0.94
-266 20 0.97375
-266 21 0.78375
-266 22 0.54875
-266 23 0.56
-266 24 0.3825
-266 25 0.28
-266 26 0.58
-266 27 0.5875
-266 28 0.92
-266 29 0.94
-266 30 0.9775
-266 31 0.985
-266 32 0.97125
-266 33 1
-266 34 0.93125
-266 35 0.83375
-266 36 0.6175
-266 37 0.4125
-266 38 0.27625
-266 39 0.1225
-266 40 0.0525
-266 41 0
-266 42 0.00125
-266 43 0
-266 44 0
-266 45 0
-266 46 0
-266 47 0
-266 48 0
-266 49 0
-267 0 0
-267 1 0
-267 2 0
-267 3 0
-267 4 0
-267 5 0
-267 6 0
-267 7 0
-267 8 0.0975
-267 9 0.045
-267 10 0.05875
-267 11 0.295
-267 12 0.31875
-267 13 0.81125
-267 14 0.88875
-267 15 0.8875
-267 16 1
-267 17 0.98625
-267 18 0.9975
-267 19 0.95875
-267 20 0.91125
-267 21 0.8725
-267 22 0.70875
-267 23 0.38375
-267 24 0.4625
-267 25 0.40625
-267 26 0.5925
-267 27 0.76125
-267 28 0.89625
-267 29 0.93875
-267 30 1
-267 31 1
-267 32 0.99625
-267 33 0.99875
-267 34 0.98125
-267 35 0.81875
-267 36 0.775
-267 37 0.67875
-267 38 0.305
-267 39 0.1675
-267 40 0.045
-267 41 0.01
-267 42 0
-267 43 0
-267 44 0
-267 45 0
-267 46 0
-267 47 0
-267 48 0
-267 49 0
-268 0 0
-268 1 0
-268 2 0
-268 3 0
-268 4 0
-268 5 0
-268 6 0
-268 7 0.01875
-268 8 0
-268 9 0.07
-268 10 0.1525
-268 11 0.34375
-268 12 0.375
-268 13 0.7125
-268 14 0.94
-268 15 0.9775
-268 16 0.96125
-268 17 0.98625
-268 18 1
-268 19 0.9775
-268 20 0.97625
-268 21 0.8575
-268 22 0.83125
-268 23 0.66
-268 24 0.78625
-268 25 0.67625
-268 26 0.7775
-268 27 0.83125
-268 28 0.9075
-268 29 0.95125
-268 30 0.9875
-268 31 0.9825
-268 32 0.99875
-268 33 0.9825
-268 34 0.945
-268 35 0.89875
-268 36 0.705
-268 37 0.4225
-268 38 0.22125
-268 39 0.0925
-268 40 0.01375
-268 41 0.01375
-268 42 0.04125
-268 43 0
-268 44 0
-268 45 0
-268 46 0
-268 47 0
-268 48 0
-268 49 0
-269 0 0
-269 1 0
-269 2 0
-269 3 0
-269 4 0
-269 5 0
-269 6 0
-269 7 0.01875
-269 8 0.0125
-269 9 0.045
-269 10 0.065
-269 11 0.20875
-269 12 0.32
-269 13 0.70375
-269 14 0.8825
-269 15 0.9225
-269 16 0.99
-269 17 0.99625
-269 18 0.99375
-269 19 0.99875
-269 20 0.98125
-269 21 0.93875
-269 22 0.98
-269 23 0.81125
-269 24 0.825
-269 25 0.8425
-269 26 0.725
-269 27 0.84125
-269 28 0.99625
-269 29 0.99625
-269 30 0.9925
-269 31 0.99375
-269 32 0.9525
-269 33 0.96125
-269 34 0.89125
-269 35 0.845
-269 36 0.845
-269 37 0.53375
-269 38 0.41625
-269 39 0.07875
-269 40 0.01
-269 41 0.02
-269 42 0.035
-269 43 0
-269 44 0
-269 45 0
-269 46 0
-269 47 0
-269 48 0
-269 49 0
-270 0 0
-270 1 0
-270 2 0
-270 3 0
-270 4 0
-270 5 0
-270 6 0
-270 7 0
-270 8 0.00375
-270 9 0.07625
-270 10 0.25875
-270 11 0.235
-270 12 0.45875
-270 13 0.6375
-270 14 0.89625
-270 15 0.96125
-270 16 0.93375
-270 17 1
-270 18 0.9825
-270 19 1
-270 20 1
-270 21 1
-270 22 0.93125
-270 23 0.9275
-270 24 0.93375
-270 25 0.9325
-270 26 0.9825
-270 27 0.93
-270 28 0.98
-270 29 0.98625
-270 30 0.99625
-270 31 0.99375
-270 32 1
-270 33 1
-270 34 0.95375
-270 35 0.81125
-270 36 0.73
-270 37 0.545
-270 38 0.2175
-270 39 0.06625
-270 40 0.02625
-270 41 0
-270 42 0
-270 43 0
-270 44 0
-270 45 0
-270 46 0
-270 47 0
-270 48 0
-270 49 0
-271 0 0
-271 1 0
-271 2 0
-271 3 0
-271 4 0
-271 5 0
-271 6 0
-271 7 0.0075
-271 8 0.03125
-271 9 0.13375
-271 10 0.0875
-271 11 0.23375
-271 12 0.4
-271 13 0.71375
-271 14 0.97125
-271 15 0.95125
-271 16 0.98625
-271 17 1
-271 18 0.99
-271 19 0.985
-271 20 0.965
-271 21 0.97375
-271 22 0.95875
-271 23 0.995
-271 24 0.98625
-271 25 0.98125
-271 26 0.96875
-271 27 0.94875
-271 28 0.9725
-271 29 0.995
-271 30 1
-271 31 0.9975
-271 32 0.995
-271 33 0.96375
-271 34 0.92125
-271 35 0.86875
-271 36 0.73375
-271 37 0.58875
-271 38 0.18375
-271 39 0.05625
-271 40 0.03375
-271 41 0.01125
-271 42 0.0175
-271 43 0
-271 44 0
-271 45 0
-271 46 0
-271 47 0
-271 48 0
-271 49 0
-272 0 0
-272 1 0
-272 2 0
-272 3 0
-272 4 0
-272 5 0
-272 6 0
-272 7 0.0075
-272 8 0
-272 9 0.01125
-272 10 0.17625
-272 11 0.36625
-272 12 0.4975
-272 13 0.81125
-272 14 0.90625
-272 15 0.98375
-272 16 0.98375
-272 17 0.98875
-272 18 1
-272 19 1
-272 20 1
-272 21 0.99
-272 22 0.9975
-272 23 1
-272 24 1
-272 25 0.94875
-272 26 0.96625
-272 27 0.9925
-272 28 0.98625
-272 29 1
-272 30 1
-272 31 1
-272 32 1
-272 33 0.97
-272 34 0.915
-272 35 0.87875
-272 36 0.73625
-272 37 0.54875
-272 38 0.2425
-272 39 0.15375
-272 40 0.04875
-272 41 0.00875
-272 42 0
-272 43 0
-272 44 0
-272 45 0
-272 46 0
-272 47 0
-272 48 0
-272 49 0
-273 0 0
-273 1 0
-273 2 0
-273 3 0
-273 4 0
-273 5 0
-273 6 0
-273 7 0
-273 8 0.04125
-273 9 0.0025
-273 10 0.09
-273 11 0.23625
-273 12 0.46875
-273 13 0.875
-273 14 0.89125
-273 15 0.96875
-273 16 1
-273 17 0.98
-273 18 1
-273 19 0.99
-273 20 0.9975
-273 21 1
-273 22 1
-273 23 0.98125
-273 24 1
-273 25 0.97
-273 26 1
-273 27 1
-273 28 0.97875
-273 29 1
-273 30 1
-273 31 1
-273 32 0.98375
-273 33 0.95875
-273 34 0.97125
-273 35 0.90375
-273 36 0.69
-273 37 0.49625
-273 38 0.19625
-273 39 0.13
-273 40 0.0425
-273 41 0.00375
-273 42 0
-273 43 0.00125
-273 44 0
-273 45 0
-273 46 0
-273 47 0
-273 48 0
-273 49 0
-274 0 0
-274 1 0
-274 2 0
-274 3 0
-274 4 0
-274 5 0
-274 6 0
-274 7 0
-274 8 0.0675
-274 9 0.045
-274 10 0.075
-274 11 0.2525
-274 12 0.505
-274 13 0.79875
-274 14 0.91875
-274 15 1
-274 16 1
-274 17 0.99375
-274 18 1
-274 19 1
-274 20 1
-274 21 1
-274 22 1
-274 23 1
-274 24 1
-274 25 1
-274 26 1
-274 27 1
-274 28 1
-274 29 1
-274 30 0.98875
-274 31 1
-274 32 1
-274 33 0.97375
-274 34 0.98625
-274 35 0.9025
-274 36 0.79375
-274 37 0.45
-274 38 0.27
-274 39 0.0625
-274 40 0.0925
-274 41 0.00125
-274 42 0.00375
-274 43 0
-274 44 0
-274 45 0
-274 46 0
-274 47 0
-274 48 0
-274 49 0
-275 0 0
-275 1 0
-275 2 0
-275 3 0
-275 4 0
-275 5 0
-275 6 0
-275 7 0.015
-275 8 0.01625
-275 9 0.0375
-275 10 0.17125
-275 11 0.20875
-275 12 0.52
-275 13 0.72875
-275 14 0.92625
-275 15 0.95875
-275 16 1
-275 17 1
-275 18 1
-275 19 1
-275 20 1
-275 21 1
-275 22 1
-275 23 0.9925
-275 24 1
-275 25 1
-275 26 1
-275 27 1
-275 28 1
-275 29 1
-275 30 1
-275 31 1
-275 32 0.9925
-275 33 0.99
-275 34 0.95875
-275 35 0.89625
-275 36 0.805
-275 37 0.60375
-275 38 0.4375
-275 39 0.19875
-275 40 0.02
-275 41 0.03875
-275 42 0
-275 43 0.0225
-275 44 0
-275 45 0
-275 46 0
-275 47 0
-275 48 0
-275 49 0
-276 0 0
-276 1 0
-276 2 0
-276 3 0
-276 4 0
-276 5 0
-276 6 0
-276 7 0
-276 8 0.00625
-276 9 0.04125
-276 10 0.175
-276 11 0.3125
-276 12 0.6475
-276 13 0.75
-276 14 0.86375
-276 15 0.95
-276 16 0.97
-276 17 1
-276 18 1
-276 19 1
-276 20 1
-276 21 1
-276 22 1
-276 23 1
-276 24 1
-276 25 1
-276 26 1
-276 27 1
-276 28 1
-276 29 1
-276 30 1
-276 31 1
-276 32 0.98625
-276 33 1
-276 34 0.8875
-276 35 0.77125
-276 36 0.7225
-276 37 0.4625
-276 38 0.26375
-276 39 0.06875
-276 40 0.07375
-276 41 0.02125
-276 42 0
-276 43 0
-276 44 0
-276 45 0
-276 46 0
-276 47 0
-276 48 0
-276 49 0
-277 0 0
-277 1 0
-277 2 0
-277 3 0
-277 4 0
-277 5 0
-277 6 0
-277 7 0
-277 8 0.0075
-277 9 0.1
-277 10 0.09
-277 11 0.225
-277 12 0.58875
-277 13 0.7775
-277 14 0.93
-277 15 0.95875
-277 16 0.98375
-277 17 0.97
-277 18 0.98875
-277 19 1
-277 20 0.99625
-277 21 1
-277 22 1
-277 23 1
-277 24 1
-277 25 1
-277 26 1
-277 27 1
-277 28 1
-277 29 1
-277 30 1
-277 31 1
-277 32 1
-277 33 0.975
-277 34 0.985
-277 35 0.79875
-277 36 0.79125
-277 37 0.5725
-277 38 0.2475
-277 39 0.16
-277 40 0.04625
-277 41 0.01
-277 42 0
-277 43 0
-277 44 0
-277 45 0
-277 46 0
-277 47 0
-277 48 0
-277 49 0
-278 0 0
-278 1 0
-278 2 0
-278 3 0
-278 4 0
-278 5 0.0075
-278 6 0
-278 7 0.025
-278 8 0.0325
-278 9 0.05125
-278 10 0.1825
-278 11 0.23375
-278 12 0.425
-278 13 0.78
-278 14 0.88
-278 15 0.98
-278 16 0.99125
-278 17 1
-278 18 0.99875
-278 19 1
-278 20 1
-278 21 1
-278 22 1
-278 23 1
-278 24 1
-278 25 1
-278 26 1
-278 27 1
-278 28 1
-278 29 1
-278 30 1
-278 31 1
-278 32 1
-278 33 0.99875
-278 34 0.93625
-278 35 0.86125
-278 36 0.80125
-278 37 0.445
-278 38 0.1325
-278 39 0.13625
-278 40 0.035
-278 41 0.03
-278 42 0.00375
-278 43 0
-278 44 0
-278 45 0
-278 46 0
-278 47 0
-278 48 0
-278 49 0
-279 0 0
-279 1 0
-279 2 0
-279 3 0
-279 4 0
-279 5 0
-279 6 0
-279 7 0
-279 8 0
-279 9 0.07
-279 10 0.10625
-279 11 0.3275
-279 12 0.475
-279 13 0.70625
-279 14 0.92625
-279 15 0.97
-279 16 0.98125
-279 17 1
-279 18 0.9975
-279 19 1
-279 20 1
-279 21 1
-279 22 1
-279 23 1
-279 24 1
-279 25 1
-279 26 1
-279 27 1
-279 28 1
-279 29 1
-279 30 1
-279 31 1
-279 32 1
-279 33 0.98875
-279 34 0.94625
-279 35 0.77375
-279 36 0.59375
-279 37 0.5975
-279 38 0.33625
-279 39 0.1725
-279 40 0.04375
-279 41 0.00125
-279 42 0
-279 43 0.0025
-279 44 0
-279 45 0
-279 46 0
-279 47 0
-279 48 0
-279 49 0
-280 0 0
-280 1 0
-280 2 0
-280 3 0
-280 4 0
-280 5 0
-280 6 0
-280 7 0.0025
-280 8 0.02875
-280 9 0.03875
-280 10 0.07375
-280 11 0.19375
-280 12 0.455
-280 13 0.71875
-280 14 0.7975
-280 15 0.9475
-280 16 0.97625
-280 17 0.9925
-280 18 1
-280 19 1
-280 20 1
-280 21 1
-280 22 1
-280 23 1
-280 24 1
-280 25 1
-280 26 1
-280 27 1
-280 28 1
-280 29 1
-280 30 1
-280 31 0.995
-280 32 0.975
-280 33 0.99125
-280 34 0.9125
-280 35 0.79375
-280 36 0.77
-280 37 0.57625
-280 38 0.16375
-280 39 0.07
-280 40 0.09
-280 41 0.00875
-280 42 0.005
-280 43 0
-280 44 0
-280 45 0
-280 46 0
-280 47 0
-280 48 0
-280 49 0
-281 0 0
-281 1 0
-281 2 0
-281 3 0
-281 4 0
-281 5 0
-281 6 0
-281 7 0.01
-281 8 0
-281 9 0.07625
-281 10 0.20125
-281 11 0.45375
-281 12 0.47625
-281 13 0.8425
-281 14 0.93125
-281 15 0.97625
-281 16 0.99
-281 17 1
-281 18 0.99625
-281 19 1
-281 20 1
-281 21 1
-281 22 1
-281 23 1
-281 24 1
-281 25 1
-281 26 1
-281 27 1
-281 28 1
-281 29 1
-281 30 0.99875
-281 31 1
-281 32 1
-281 33 1
-281 34 0.945
-281 35 0.8375
-281 36 0.615
-281 37 0.3725
-281 38 0.33875
-281 39 0.04
-281 40 0.04875
-281 41 0.00875
-281 42 0
-281 43 0
-281 44 0
-281 45 0
-281 46 0
-281 47 0
-281 48 0
-281 49 0
-282 0 0
-282 1 0
-282 2 0
-282 3 0
-282 4 0
-282 5 0
-282 6 0
-282 7 0.03
-282 8 0.0075
-282 9 0.045
-282 10 0.18625
-282 11 0.26
-282 12 0.575
-282 13 0.71875
-282 14 0.85625
-282 15 0.97875
-282 16 0.96125
-282 17 0.99875
-282 18 1
-282 19 1
-282 20 1
-282 21 1
-282 22 1
-282 23 1
-282 24 1
-282 25 1
-282 26 1
-282 27 1
-282 28 1
-282 29 1
-282 30 1
-282 31 1
-282 32 0.99625
-282 33 1
-282 34 0.9475
-282 35 0.87
-282 36 0.75375
-282 37 0.52875
-282 38 0.24875
-282 39 0.1225
-282 40 0.025
-282 41 0.00125
-282 42 0.01625
-282 43 0.0025
-282 44 0
-282 45 0
-282 46 0
-282 47 0
-282 48 0
-282 49 0
-283 0 0
-283 1 0
-283 2 0
-283 3 0
-283 4 0
-283 5 0
-283 6 0
-283 7 0.03125
-283 8 0
-283 9 0.06125
-283 10 0.10375
-283 11 0.2575
-283 12 0.5475
-283 13 0.7675
-283 14 0.9425
-283 15 0.90125
-283 16 0.92625
-283 17 0.95
-283 18 1
-283 19 1
-283 20 1
-283 21 1
-283 22 1
-283 23 1
-283 24 1
-283 25 1
-283 26 1
-283 27 1
-283 28 1
-283 29 0.99875
-283 30 0.995
-283 31 0.98625
-283 32 1
-283 33 0.95375
-283 34 0.9225
-283 35 0.8975
-283 36 0.60875
-283 37 0.36
-283 38 0.3
-283 39 0.07
-283 40 0.07
-283 41 0.07
-283 42 0
-283 43 0
-283 44 0
-283 45 0
-283 46 0
-283 47 0
-283 48 0
-283 49 0
-284 0 0
-284 1 0
-284 2 0
-284 3 0
-284 4 0
-284 5 0
-284 6 0
-284 7 0.02375
-284 8 0.03625
-284 9 0.12375
-284 10 0.1125
-284 11 0.35625
-284 12 0.36875
-284 13 0.7725
-284 14 0.85
-284 15 0.9775
-284 16 0.97875
-284 17 0.98875
-284 18 0.9975
-284 19 0.99
-284 20 0.98875
-284 21 1
-284 22 1
-284 23 1
-284 24 1
-284 25 1
-284 26 1
-284 27 1
-284 28 1
-284 29 1
-284 30 1
-284 31 1
-284 32 0.98375
-284 33 0.97625
-284 34 0.985
-284 35 0.90375
-284 36 0.725
-284 37 0.44125
-284 38 0.29125
-284 39 0.1575
-284 40 0.07
-284 41 0.02125
-284 42 0
-284 43 0
-284 44 0
-284 45 0
-284 46 0
-284 47 0
-284 48 0
-284 49 0
-285 0 0
-285 1 0
-285 2 0
-285 3 0
-285 4 0
-285 5 0.00625
-285 6 0.00125
-285 7 0.0025
-285 8 0.00625
-285 9 0.06375
-285 10 0.14625
-285 11 0.27
-285 12 0.5775
-285 13 0.695
-285 14 0.87875
-285 15 0.98125
-285 16 0.99
-285 17 1
-285 18 1
-285 19 1
-285 20 1
-285 21 1
-285 22 1
-285 23 1
-285 24 1
-285 25 1
-285 26 1
-285 27 1
-285 28 1
-285 29 1
-285 30 0.99625
-285 31 1
-285 32 1
-285 33 0.97875
-285 34 0.91
-285 35 0.8325
-285 36 0.72625
-285 37 0.3975
-285 38 0.21875
-285 39 0.125
-285 40 0.10625
-285 41 0.03
-285 42 0.0175
-285 43 0
-285 44 0
-285 45 0
-285 46 0
-285 47 0
-285 48 0
-285 49 0
-286 0 0
-286 1 0
-286 2 0
-286 3 0
-286 4 0
-286 5 0
-286 6 0
-286 7 0
-286 8 0.03125
-286 9 0.09125
-286 10 0.1075
-286 11 0.22
-286 12 0.53125
-286 13 0.71125
-286 14 0.955
-286 15 0.97
-286 16 0.99625
-286 17 1
-286 18 1
-286 19 1
-286 20 1
-286 21 1
-286 22 1
-286 23 1
-286 24 1
-286 25 1
-286 26 1
-286 27 1
-286 28 1
-286 29 1
-286 30 1
-286 31 1
-286 32 1
-286 33 0.98
-286 34 0.91
-286 35 0.88
-286 36 0.78875
-286 37 0.43625
-286 38 0.27125
-286 39 0.07875
-286 40 0.02625
-286 41 0.0725
-286 42 0.0025
-286 43 0
-286 44 0
-286 45 0
-286 46 0
-286 47 0
-286 48 0
-286 49 0
-287 0 0
-287 1 0
-287 2 0
-287 3 0
-287 4 0
-287 5 0
-287 6 0
-287 7 0
-287 8 0.00375
-287 9 0.08375
-287 10 0.19125
-287 11 0.325
-287 12 0.55
-287 13 0.7875
-287 14 0.87875
-287 15 0.935
-287 16 0.9275
-287 17 0.99
-287 18 0.99875
-287 19 1
-287 20 1
-287 21 1
-287 22 1
-287 23 1
-287 24 1
-287 25 1
-287 26 1
-287 27 1
-287 28 1
-287 29 1
-287 30 1
-287 31 0.99875
-287 32 0.9825
-287 33 0.9775
-287 34 0.9425
-287 35 0.83625
-287 36 0.71375
-287 37 0.645
-287 38 0.33375
-287 39 0.11
-287 40 0.125
-287 41 0.03
-287 42 0.02875
-287 43 0.00125
-287 44 0
-287 45 0
-287 46 0
-287 47 0
-287 48 0
-287 49 0
-288 0 0
-288 1 0
-288 2 0
-288 3 0
-288 4 0
-288 5 0
-288 6 0
-288 7 0.02125
-288 8 0.04625
-288 9 0.025
-288 10 0.24375
-288 11 0.2175
-288 12 0.51625
-288 13 0.79625
-288 14 0.8125
-288 15 0.91625
-288 16 0.99625
-288 17 0.99
-288 18 0.98
-288 19 0.985
-288 20 1
-288 21 1
-288 22 1
-288 23 1
-288 24 1
-288 25 1
-288 26 1
-288 27 1
-288 28 1
-288 29 1
-288 30 1
-288 31 0.9925
-288 32 0.975
-288 33 1
-288 34 0.9
-288 35 0.78625
-288 36 0.65875
-288 37 0.555
-288 38 0.29125
-288 39 0.05
-288 40 0.0325
-288 41 0.01625
-288 42 0
-288 43 0
-288 44 0
-288 45 0
-288 46 0
-288 47 0
-288 48 0
-288 49 0
-289 0 0
-289 1 0
-289 2 0
-289 3 0
-289 4 0
-289 5 0
-289 6 0
-289 7 0
-289 8 0.01375
-289 9 0.00625
-289 10 0.13125
-289 11 0.41875
-289 12 0.52875
-289 13 0.69375
-289 14 0.85125
-289 15 0.955
-289 16 0.99625
-289 17 1
-289 18 0.9675
-289 19 1
-289 20 1
-289 21 1
-289 22 1
-289 23 1
-289 24 1
-289 25 1
-289 26 1
-289 27 1
-289 28 1
-289 29 1
-289 30 1
-289 31 1
-289 32 0.99875
-289 33 1
-289 34 0.91375
-289 35 0.805
-289 36 0.75625
-289 37 0.53125
-289 38 0.41375
-289 39 0.13375
-289 40 0.03875
-289 41 0.0475
-289 42 0.00125
-289 43 0
-289 44 0
-289 45 0
-289 46 0
-289 47 0
-289 48 0
-289 49 0
-290 0 0
-290 1 0
-290 2 0
-290 3 0
-290 4 0
-290 5 0
-290 6 0
-290 7 0.02375
-290 8 0.005
-290 9 0.0725
-290 10 0.08125
-290 11 0.2275
-290 12 0.58875
-290 13 0.7325
-290 14 0.89
-290 15 0.9725
-290 16 0.99625
-290 17 1
-290 18 1
-290 19 1
-290 20 1
-290 21 1
-290 22 1
-290 23 1
-290 24 1
-290 25 1
-290 26 1
-290 27 1
-290 28 1
-290 29 1
-290 30 1
-290 31 1
-290 32 1
-290 33 0.9575
-290 34 0.985
-290 35 0.77625
-290 36 0.7625
-290 37 0.5025
-290 38 0.19875
-290 39 0.1075
-290 40 0.05
-290 41 0.00625
-290 42 0
-290 43 0
-290 44 0
-290 45 0
-290 46 0
-290 47 0
-290 48 0
-290 49 0
-291 0 0
-291 1 0
-291 2 0
-291 3 0
-291 4 0
-291 5 0
-291 6 0
-291 7 0.00125
-291 8 0.015
-291 9 0.05625
-291 10 0.07
-291 11 0.12875
-291 12 0.335
-291 13 0.7025
-291 14 0.8825
-291 15 0.96875
-291 16 0.97875
-291 17 0.9825
-291 18 1
-291 19 1
-291 20 1
-291 21 1
-291 22 1
-291 23 1
-291 24 1
-291 25 1
-291 26 1
-291 27 1
-291 28 1
-291 29 1
-291 30 1
-291 31 1
-291 32 0.99875
-291 33 0.985
-291 34 0.9825
-291 35 0.89375
-291 36 0.73875
-291 37 0.51
-291 38 0.2775
-291 39 0.17875
-291 40 0.02125
-291 41 0.0125
-291 42 0
-291 43 0
-291 44 0
-291 45 0
-291 46 0
-291 47 0
-291 48 0
-291 49 0
-292 0 0
-292 1 0
-292 2 0
-292 3 0
-292 4 0
-292 5 0
-292 6 0
-292 7 0.02875
-292 8 0.07
-292 9 0.04125
-292 10 0.13375
-292 11 0.375
-292 12 0.55625
-292 13 0.77125
-292 14 0.82875
-292 15 0.9775
-292 16 0.985
-292 17 1
-292 18 0.99625
-292 19 1
-292 20 0.99625
-292 21 1
-292 22 1
-292 23 1
-292 24 1
-292 25 1
-292 26 1
-292 27 1
-292 28 1
-292 29 1
-292 30 1
-292 31 1
-292 32 0.9825
-292 33 0.9925
-292 34 0.9575
-292 35 0.83375
-292 36 0.70875
-292 37 0.525
-292 38 0.29125
-292 39 0.14375
-292 40 0.08125
-292 41 0.005
-292 42 0
-292 43 0
-292 44 0
-292 45 0
-292 46 0
-292 47 0
-292 48 0
-292 49 0
-293 0 0
-293 1 0
-293 2 0
-293 3 0
-293 4 0
-293 5 0
-293 6 0.00875
-293 7 0.00625
-293 8 0.00625
-293 9 0.09125
-293 10 0.0425
-293 11 0.32
-293 12 0.62625
-293 13 0.82125
-293 14 0.89625
-293 15 0.89375
-293 16 0.975
-293 17 0.99875
-293 18 1
-293 19 1
-293 20 1
-293 21 1
-293 22 1
-293 23 1
-293 24 0.99375
-293 25 1
-293 26 1
-293 27 1
-293 28 1
-293 29 0.99625
-293 30 0.99875
-293 31 0.99125
-293 32 1
-293 33 0.96125
-293 34 0.9025
-293 35 0.8075
-293 36 0.65625
-293 37 0.5275
-293 38 0.175
-293 39 0.1875
-293 40 0.055
-293 41 0.01
-293 42 0.01375
-293 43 0.00625
-293 44 0
-293 45 0
-293 46 0
-293 47 0
-293 48 0
-293 49 0
-294 0 0
-294 1 0
-294 2 0
-294 3 0
-294 4 0
-294 5 0
-294 6 0
-294 7 0.02375
-294 8 0.00875
-294 9 0.0275
-294 10 0.0775
-294 11 0.28125
-294 12 0.53
-294 13 0.7175
-294 14 0.85375
-294 15 0.97625
-294 16 0.9625
-294 17 0.99875
-294 18 1
-294 19 0.99125
-294 20 1
-294 21 0.95875
-294 22 0.98875
-294 23 1
-294 24 0.99875
-294 25 1
-294 26 0.9775
-294 27 1
-294 28 1
-294 29 0.99625
-294 30 1
-294 31 0.99875
-294 32 0.975
-294 33 0.96625
-294 34 0.9275
-294 35 0.85125
-294 36 0.78625
-294 37 0.48375
-294 38 0.2825
-294 39 0.11875
-294 40 0.01125
-294 41 0.01625
-294 42 0
-294 43 0
-294 44 0
-294 45 0
-294 46 0
-294 47 0
-294 48 0
-294 49 0
-295 0 0
-295 1 0
-295 2 0
-295 3 0
-295 4 0
-295 5 0
-295 6 0
-295 7 0.0075
-295 8 0.01875
-295 9 0.04125
-295 10 0.085
-295 11 0.08125
-295 12 0.505
-295 13 0.54375
-295 14 0.82125
-295 15 0.905
-295 16 0.96875
-295 17 0.9375
-295 18 0.98
-295 19 0.95
-295 20 0.99625
-295 21 0.97375
-295 22 0.92625
-295 23 0.95125
-295 24 1
-295 25 0.975
-295 26 0.9625
-295 27 0.99875
-295 28 0.95875
-295 29 0.96375
-295 30 0.995
-295 31 0.9425
-295 32 0.88375
-295 33 0.91625
-295 34 0.9275
-295 35 0.77875
-295 36 0.6675
-295 37 0.61125
-295 38 0.14125
-295 39 0.05625
-295 40 0.00625
-295 41 0.035
-295 42 0.00125
-295 43 0.00125
-295 44 0
-295 45 0
-295 46 0
-295 47 0
-295 48 0
-295 49 0
-296 0 0
-296 1 0
-296 2 0
-296 3 0
-296 4 0
-296 5 0
-296 6 0
-296 7 0
-296 8 0.0125
-296 9 0.02
-296 10 0.07625
-296 11 0.28375
-296 12 0.34
-296 13 0.68875
-296 14 0.74375
-296 15 0.83
-296 16 0.96125
-296 17 0.9425
-296 18 0.995
-296 19 0.8625
-296 20 0.9925
-296 21 0.9275
-296 22 0.90625
-296 23 0.9675
-296 24 0.9775
-296 25 0.9575
-296 26 0.9325
-296 27 0.88875
-296 28 1
-296 29 0.96875
-296 30 0.87
-296 31 0.85125
-296 32 0.885
-296 33 0.90375
-296 34 0.7875
-296 35 0.73375
-296 36 0.5175
-296 37 0.39
-296 38 0.28875
-296 39 0.0875
-296 40 0.0275
-296 41 0.00125
-296 42 0
-296 43 0.01
-296 44 0
-296 45 0
-296 46 0
-296 47 0
-296 48 0
-296 49 0
-297 0 0
-297 1 0
-297 2 0
-297 3 0
-297 4 0
-297 5 0
-297 6 0
-297 7 0
-297 8 0.01125
-297 9 0.02125
-297 10 0.03875
-297 11 0.04625
-297 12 0.255
-297 13 0.34125
-297 14 0.455
-297 15 0.605
-297 16 0.7375
-297 17 0.735
-297 18 0.815
-297 19 0.89375
-297 20 0.955
-297 21 0.94
-297 22 0.8225
-297 23 0.83125
-297 24 0.90375
-297 25 0.785
-297 26 0.86125
-297 27 0.925
-297 28 0.75625
-297 29 0.71125
-297 30 0.86875
-297 31 0.77
-297 32 0.84125
-297 33 0.76625
-297 34 0.78875
-297 35 0.515
-297 36 0.21125
-297 37 0.23375
-297 38 0.04375
-297 39 0.0625
-297 40 0.06375
-297 41 0
-297 42 0
-297 43 0
-297 44 0
-297 45 0
-297 46 0
-297 47 0
-297 48 0
-297 49 0
-298 0 0
-298 1 0
-298 2 0
-298 3 0
-298 4 0
-298 5 0
-298 6 0
-298 7 0
-298 8 0.00625
-298 9 0.005
-298 10 0.03
-298 11 0.0875
-298 12 0.12
-298 13 0.20375
-298 14 0.455
-298 15 0.41625
-298 16 0.54375
-298 17 0.6675
-298 18 0.69875
-298 19 0.59375
-298 20 0.63
-298 21 0.7275
-298 22 0.57125
-298 23 0.81875
-298 24 0.66125
-298 25 0.71125
-298 26 0.715
-298 27 0.855
-298 28 0.665
-298 29 0.54875
-298 30 0.77
-298 31 0.72375
-298 32 0.7125
-298 33 0.5875
-298 34 0.575
-298 35 0.33
-298 36 0.2875
-298 37 0.0075
-298 38 0.08875
-298 39 0.00875
-298 40 0
-298 41 0
-298 42 0.02
-298 43 0
-298 44 0
-298 45 0
-298 46 0
-298 47 0
-298 48 0
-298 49 0
-299 0 0
-299 1 0
-299 2 0
-299 3 0
-299 4 0
-299 5 0
-299 6 0
-299 7 0
-299 8 0
-299 9 0
-299 10 0.03625
-299 11 0.11125
-299 12 0.07875
-299 13 0.0475
-299 14 0.23125
-299 15 0.16375
-299 16 0.3875
-299 17 0.385
-299 18 0.33125
-299 19 0.44875
-299 20 0.43375
-299 21 0.43875
-299 22 0.315
-299 23 0.6175
-299 24 0.30875
-299 25 0.34
-299 26 0.46875
-299 27 0.12125
-299 28 0.54875
-299 29 0.60375
-299 30 0.3725
-299 31 0.25
-299 32 0.43375
-299 33 0.3575
-299 34 0.29875
-299 35 0.20375
-299 36 0.15375
-299 37 0.17625
-299 38 0.0125
-299 39 0.045
-299 40 0.01625
-299 41 0
-299 42 0
-299 43 0
-299 44 0
-299 45 0
-299 46 0
-299 47 0
-299 48 0
-299 49 0
-300 0 0
-300 1 0
-300 2 0
-300 3 0
-300 4 0
-300 5 0
-300 6 0
-300 7 0
-300 8 0
-300 9 0.01125
-300 10 0
-300 11 0
-300 12 0.0275
-300 13 0.0475
-300 14 0.11375
-300 15 0.12375
-300 16 0.1075
-300 17 0.18625
-300 18 0.295
-300 19 0.30375
-300 20 0.195
-300 21 0.35125
-300 22 0.1325
-300 23 0.26375
-300 24 0.1925
-300 25 0.24
-300 26 0.035
-300 27 0.19125
-300 28 0.1475
-300 29 0.24
-300 30 0.18625
-300 31 0.23125
-300 32 0.16375
-300 33 0.185
-300 34 0.1675
-300 35 0.1175
-300 36 0.04
-300 37 0.07125
-300 38 0.05125
-300 39 0.0075
-300 40 0
-300 41 0.01
-300 42 0
-300 43 0
-300 44 0
-300 45 0
-300 46 0
-300 47 0
-300 48 0
-300 49 0
-301 0 0
-301 1 0
-301 2 0
-301 3 0
-301 4 0
-301 5 0
-301 6 0
-301 7 0
-301 8 0
-301 9 0
-301 10 0
-301 11 0.02125
-301 12 0.00625
-301 13 0.05875
-301 14 0.01625
-301 15 0.105
-301 16 0.12625
-301 17 0.0425
-301 18 0.0675
-301 19 0.00625
-301 20 0.055
-301 21 0.09375
-301 22 0.125
-301 23 0.04
-301 24 0.1725
-301 25 0.1
-301 26 0.13875
-301 27 0.23375
-301 28 0.20375
-301 29 0.1275
-301 30 0.06375
-301 31 0.06625
-301 32 0.1175
-301 33 0.0425
-301 34 0.12875
-301 35 0.05125
-301 36 0.04125
-301 37 0.0425
-301 38 0.0025
-301 39 0.00875
-301 40 0
-301 41 0
-301 42 0
-301 43 0
-301 44 0
-301 45 0
-301 46 0
-301 47 0
-301 48 0
-301 49 0
-302 0 0
-302 1 0
-302 2 0
-302 3 0
-302 4 0
-302 5 0
-302 6 0
-302 7 0
-302 8 0
-302 9 0
-302 10 0
-302 11 0
-302 12 0.0175
-302 13 0.0275
-302 14 0.0575
-302 15 0.025
-302 16 0.03375
-302 17 0.01875
-302 18 0.0425
-302 19 0.06875
-302 20 0.0625
-302 21 0.01375
-302 22 0.05625
-302 23 0.045
-302 24 0.0275
-302 25 0.0775
-302 26 0.02
-302 27 0.09875
-302 28 0
-302 29 0.00125
-302 30 0.03125
-302 31 0.0425
-302 32 0.04625
-302 33 0.04375
-302 34 0.01625
-302 35 0.0125
-302 36 0
-302 37 0
-302 38 0
-302 39 0
-302 40 0.005
-302 41 0
-302 42 0
-302 43 0
-302 44 0
-302 45 0
-302 46 0
-302 47 0
-302 48 0
-302 49 0
-303 0 0
-303 1 0
-303 2 0
-303 3 0
-303 4 0
-303 5 0
-303 6 0
-303 7 0
-303 8 0
-303 9 0
-303 10 0
-303 11 0
-303 12 0
-303 13 0
-303 14 0
-303 15 0.0125
-303 16 0.02625
-303 17 0.01625
-303 18 0
-303 19 0
-303 20 0.03
-303 21 0.01625
-303 22 0
-303 23 0.0025
-303 24 0.00625
-303 25 0
-303 26 0.00125
-303 27 0.0175
-303 28 0.0325
-303 29 0.02875
-303 30 0.0125
-303 31 0.0075
-303 32 0
-303 33 0.01
-303 34 0.0375
-303 35 0
-303 36 0
-303 37 0
-303 38 0
-303 39 0
-303 40 0
-303 41 0
-303 42 0
-303 43 0
-303 44 0
-303 45 0
-303 46 0
-303 47 0
-303 48 0
-303 49 0
-304 0 0
-304 1 0
-304 2 0
-304 3 0
-304 4 0
-304 5 0
-304 6 0
-304 7 0
-304 8 0
-304 9 0
-304 10 0
-304 11 0
-304 12 0
-304 13 0
-304 14 0
-304 15 0
-304 16 0
-304 17 0
-304 18 0
-304 19 0
-304 20 0
-304 21 0
-304 22 0
-304 23 0
-304 24 0.00125
-304 25 0
-304 26 0
-304 27 0.0225
-304 28 0
-304 29 0
-304 30 0.005
-304 31 0.005
-304 32 0
-304 33 0
-304 34 0
-304 35 0
-304 36 0
-304 37 0
-304 38 0.01625
-304 39 0
-304 40 0
-304 41 0
-304 42 0
-304 43 0
-304 44 0
-304 45 0
-304 46 0
-304 47 0
-304 48 0
-304 49 0
-305 0 0
-305 1 0
-305 2 0
-305 3 0
-305 4 0
-305 5 0
-305 6 0
-305 7 0
-305 8 0
-305 9 0
-305 10 0
-305 11 0
-305 12 0
-305 13 0
-305 14 0
-305 15 0
-305 16 0.00375
-305 17 0
-305 18 0.00125
-305 19 0
-305 20 0
-305 21 0
-305 22 0
-305 23 0
-305 24 0
-305 25 0
-305 26 0
-305 27 0
-305 28 0
-305 29 0
-305 30 0
-305 31 0
-305 32 0
-305 33 0
-305 34 0
-305 35 0
-305 36 0
-305 37 0
-305 38 0
-305 39 0
-305 40 0
-305 41 0
-305 42 0
-305 43 0
-305 44 0
-305 45 0
-305 46 0
-305 47 0
-305 48 0
-305 49 0
-306 0 0
-306 1 0
-306 2 0
-306 3 0
-306 4 0
-306 5 0
-306 6 0
-306 7 0
-306 8 0
-306 9 0
-306 10 0
-306 11 0
-306 12 0
-306 13 0
-306 14 0
-306 15 0
-306 16 0
-306 17 0
-306 18 0
-306 19 0
-306 20 0
-306 21 0
-306 22 0
-306 23 0
-306 24 0
-306 25 0
-306 26 0
-306 27 0
-306 28 0.00625
-306 29 0
-306 30 0
-306 31 0
-306 32 0
-306 33 0
-306 34 0
-306 35 0
-306 36 0
-306 37 0
-306 38 0
-306 39 0
-306 40 0
-306 41 0
-306 42 0
-306 43 0
-306 44 0
-306 45 0
-306 46 0
-306 47 0
-306 48 0
-306 49 0
-307 0 0
-307 1 0
-307 2 0
-307 3 0
-307 4 0
-307 5 0
-307 6 0
-307 7 0
-307 8 0
-307 9 0
-307 10 0
-307 11 0
-307 12 0
-307 13 0
-307 14 0
-307 15 0
-307 16 0
-307 17 0
-307 18 0
-307 19 0
-307 20 0
-307 21 0
-307 22 0
-307 23 0
-307 24 0
-307 25 0
-307 26 0
-307 27 0
-307 28 0
-307 29 0
-307 30 0
-307 31 0
-307 32 0
-307 33 0
-307 34 0
-307 35 0
-307 36 0
-307 37 0
-307 38 0
-307 39 0
-307 40 0
-307 41 0
-307 42 0
-307 43 0
-307 44 0
-307 45 0
-307 46 0
-307 47 0
-307 48 0
-307 49 0
-308 0 0
-308 1 0
-308 2 0
-308 3 0
-308 4 0
-308 5 0
-308 6 0
-308 7 0
-308 8 0
-308 9 0
-308 10 0
-308 11 0
-308 12 0
-308 13 0
-308 14 0
-308 15 0
-308 16 0
-308 17 0
-308 18 0
-308 19 0
-308 20 0
-308 21 0
-308 22 0
-308 23 0
-308 24 0
-308 25 0
-308 26 0
-308 27 0
-308 28 0
-308 29 0
-308 30 0
-308 31 0
-308 32 0
-308 33 0
-308 34 0
-308 35 0
-308 36 0
-308 37 0
-308 38 0
-308 39 0
-308 40 0
-308 41 0
-308 42 0
-308 43 0
-308 44 0
-308 45 0
-308 46 0
-308 47 0
-308 48 0
-308 49 0
-309 0 0
-309 1 0
-309 2 0
-309 3 0
-309 4 0
-309 5 0
-309 6 0
-309 7 0
-309 8 0
-309 9 0
-309 10 0
-309 11 0
-309 12 0
-309 13 0
-309 14 0
-309 15 0
-309 16 0
-309 17 0
-309 18 0
-309 19 0
-309 20 0
-309 21 0
-309 22 0
-309 23 0
-309 24 0
-309 25 0
-309 26 0
-309 27 0
-309 28 0
-309 29 0
-309 30 0
-309 31 0
-309 32 0
-309 33 0
-309 34 0
-309 35 0
-309 36 0
-309 37 0
-309 38 0
-309 39 0
-309 40 0
-309 41 0
-309 42 0
-309 43 0
-309 44 0
-309 45 0
-309 46 0
-309 47 0
-309 48 0
-309 49 0
-310 0 0
-310 1 0
-310 2 0
-310 3 0
-310 4 0
-310 5 0
-310 6 0
-310 7 0
-310 8 0
-310 9 0
-310 10 0
-310 11 0
-310 12 0
-310 13 0
-310 14 0
-310 15 0
-310 16 0
-310 17 0
-310 18 0
-310 19 0
-310 20 0
-310 21 0
-310 22 0
-310 23 0
-310 24 0
-310 25 0
-310 26 0
-310 27 0
-310 28 0
-310 29 0
-310 30 0
-310 31 0
-310 32 0
-310 33 0
-310 34 0
-310 35 0
-310 36 0
-310 37 0
-310 38 0
-310 39 0
-310 40 0
-310 41 0
-310 42 0
-310 43 0
-310 44 0
-310 45 0
-310 46 0
-310 47 0
-310 48 0
-310 49 0
-311 0 0
-311 1 0
-311 2 0
-311 3 0
-311 4 0
-311 5 0
-311 6 0
-311 7 0
-311 8 0
-311 9 0
-311 10 0
-311 11 0
-311 12 0
-311 13 0
-311 14 0
-311 15 0
-311 16 0
-311 17 0
-311 18 0
-311 19 0
-311 20 0
-311 21 0
-311 22 0
-311 23 0
-311 24 0
-311 25 0
-311 26 0
-311 27 0
-311 28 0
-311 29 0
-311 30 0
-311 31 0
-311 32 0
-311 33 0
-311 34 0
-311 35 0
-311 36 0
-311 37 0
-311 38 0
-311 39 0
-311 40 0
-311 41 0
-311 42 0
-311 43 0
-311 44 0
-311 45 0
-311 46 0
-311 47 0
-311 48 0
-311 49 0
-312 0 0
-312 1 0
-312 2 0
-312 3 0
-312 4 0
-312 5 0
-312 6 0
-312 7 0
-312 8 0
-312 9 0
-312 10 0
-312 11 0
-312 12 0
-312 13 0
-312 14 0
-312 15 0
-312 16 0
-312 17 0
-312 18 0
-312 19 0
-312 20 0
-312 21 0
-312 22 0
-312 23 0
-312 24 0
-312 25 0
-312 26 0
-312 27 0
-312 28 0
-312 29 0
-312 30 0
-312 31 0
-312 32 0
-312 33 0
-312 34 0
-312 35 0
-312 36 0
-312 37 0
-312 38 0
-312 39 0
-312 40 0
-312 41 0
-312 42 0
-312 43 0
-312 44 0
-312 45 0
-312 46 0
-312 47 0
-312 48 0
-312 49 0
-313 0 0
-313 1 0
-313 2 0
-313 3 0
-313 4 0
-313 5 0
-313 6 0
-313 7 0
-313 8 0
-313 9 0
-313 10 0
-313 11 0
-313 12 0
-313 13 0
-313 14 0
-313 15 0
-313 16 0
-313 17 0
-313 18 0
-313 19 0
-313 20 0
-313 21 0
-313 22 0
-313 23 0
-313 24 0
-313 25 0
-313 26 0
-313 27 0
-313 28 0
-313 29 0
-313 30 0
-313 31 0
-313 32 0
-313 33 0
-313 34 0
-313 35 0
-313 36 0
-313 37 0
-313 38 0
-313 39 0
-313 40 0
-313 41 0
-313 42 0
-313 43 0
-313 44 0
-313 45 0
-313 46 0
-313 47 0
-313 48 0
-313 49 0
-314 0 0
-314 1 0
-314 2 0
-314 3 0
-314 4 0
-314 5 0
-314 6 0
-314 7 0
-314 8 0
-314 9 0
-314 10 0
-314 11 0
-314 12 0
-314 13 0
-314 14 0
-314 15 0
-314 16 0
-314 17 0
-314 18 0
-314 19 0
-314 20 0
-314 21 0
-314 22 0
-314 23 0
-314 24 0
-314 25 0
-314 26 0
-314 27 0
-314 28 0
-314 29 0
-314 30 0
-314 31 0
-314 32 0
-314 33 0
-314 34 0
-314 35 0
-314 36 0
-314 37 0
-314 38 0
-314 39 0
-314 40 0
-314 41 0
-314 42 0
-314 43 0
-314 44 0
-314 45 0
-314 46 0
-314 47 0
-314 48 0
-314 49 0
-315 0 0
-315 1 0
-315 2 0
-315 3 0
-315 4 0
-315 5 0
-315 6 0
-315 7 0
-315 8 0
-315 9 0
-315 10 0
-315 11 0
-315 12 0
-315 13 0
-315 14 0
-315 15 0
-315 16 0
-315 17 0
-315 18 0
-315 19 0
-315 20 0
-315 21 0
-315 22 0
-315 23 0
-315 24 0
-315 25 0
-315 26 0
-315 27 0
-315 28 0
-315 29 0
-315 30 0
-315 31 0
-315 32 0
-315 33 0
-315 34 0
-315 35 0
-315 36 0
-315 37 0
-315 38 0
-315 39 0
-315 40 0
-315 41 0
-315 42 0
-315 43 0
-315 44 0
-315 45 0
-315 46 0
-315 47 0
-315 48 0
-315 49 0
-316 0 0
-316 1 0
-316 2 0
-316 3 0
-316 4 0
-316 5 0
-316 6 0
-316 7 0
-316 8 0
-316 9 0
-316 10 0
-316 11 0
-316 12 0
-316 13 0
-316 14 0
-316 15 0
-316 16 0
-316 17 0
-316 18 0
-316 19 0
-316 20 0
-316 21 0
-316 22 0
-316 23 0
-316 24 0
-316 25 0
-316 26 0
-316 27 0
-316 28 0
-316 29 0
-316 30 0
-316 31 0
-316 32 0
-316 33 0
-316 34 0
-316 35 0
-316 36 0
-316 37 0
-316 38 0
-316 39 0
-316 40 0
-316 41 0
-316 42 0
-316 43 0
-316 44 0
-316 45 0
-316 46 0
-316 47 0
-316 48 0
-316 49 0
-317 0 0
-317 1 0
-317 2 0
-317 3 0
-317 4 0
-317 5 0
-317 6 0
-317 7 0
-317 8 0
-317 9 0
-317 10 0
-317 11 0
-317 12 0
-317 13 0
-317 14 0
-317 15 0
-317 16 0
-317 17 0
-317 18 0
-317 19 0
-317 20 0
-317 21 0
-317 22 0
-317 23 0
-317 24 0
-317 25 0
-317 26 0
-317 27 0
-317 28 0
-317 29 0
-317 30 0
-317 31 0
-317 32 0
-317 33 0
-317 34 0
-317 35 0
-317 36 0
-317 37 0
-317 38 0
-317 39 0
-317 40 0
-317 41 0
-317 42 0
-317 43 0
-317 44 0
-317 45 0
-317 46 0
-317 47 0
-317 48 0
-317 49 0
-318 0 0
-318 1 0
-318 2 0
-318 3 0
-318 4 0
-318 5 0
-318 6 0
-318 7 0
-318 8 0
-318 9 0
-318 10 0
-318 11 0
-318 12 0
-318 13 0
-318 14 0
-318 15 0
-318 16 0
-318 17 0
-318 18 0
-318 19 0
-318 20 0
-318 21 0
-318 22 0
-318 23 0
-318 24 0
-318 25 0
-318 26 0
-318 27 0
-318 28 0
-318 29 0
-318 30 0
-318 31 0
-318 32 0
-318 33 0
-318 34 0
-318 35 0
-318 36 0
-318 37 0
-318 38 0
-318 39 0
-318 40 0
-318 41 0
-318 42 0
-318 43 0
-318 44 0
-318 45 0
-318 46 0
-318 47 0
-318 48 0
-318 49 0
-319 0 0
-319 1 0
-319 2 0
-319 3 0
-319 4 0
-319 5 0
-319 6 0
-319 7 0
-319 8 0
-319 9 0
-319 10 0
-319 11 0
-319 12 0
-319 13 0
-319 14 0
-319 15 0
-319 16 0
-319 17 0
-319 18 0
-319 19 0
-319 20 0
-319 21 0
-319 22 0
-319 23 0
-319 24 0
-319 25 0
-319 26 0
-319 27 0
-319 28 0
-319 29 0
-319 30 0
-319 31 0
-319 32 0
-319 33 0
-319 34 0
-319 35 0
-319 36 0
-319 37 0
-319 38 0
-319 39 0
-319 40 0
-319 41 0
-319 42 0
-319 43 0
-319 44 0
-319 45 0
-319 46 0
-319 47 0
-319 48 0
-319 49 0
-320 0 0
-320 1 0
-320 2 0
-320 3 0
-320 4 0
-320 5 0
-320 6 0
-320 7 0
-320 8 0
-320 9 0
-320 10 0
-320 11 0
-320 12 0
-320 13 0
-320 14 0
-320 15 0
-320 16 0
-320 17 0
-320 18 0
-320 19 0
-320 20 0
-320 21 0
-320 22 0
-320 23 0
-320 24 0
-320 25 0
-320 26 0
-320 27 0
-320 28 0
-320 29 0
-320 30 0
-320 31 0
-320 32 0
-320 33 0
-320 34 0
-320 35 0
-320 36 0
-320 37 0
-320 38 0
-320 39 0
-320 40 0
-320 41 0
-320 42 0
-320 43 0
-320 44 0
-320 45 0
-320 46 0
-320 47 0
-320 48 0
-320 49 0
-321 0 0
-321 1 0
-321 2 0
-321 3 0
-321 4 0
-321 5 0
-321 6 0
-321 7 0
-321 8 0
-321 9 0
-321 10 0
-321 11 0
-321 12 0
-321 13 0
-321 14 0
-321 15 0
-321 16 0
-321 17 0
-321 18 0
-321 19 0
-321 20 0
-321 21 0
-321 22 0
-321 23 0
-321 24 0
-321 25 0
-321 26 0
-321 27 0
-321 28 0
-321 29 0
-321 30 0
-321 31 0
-321 32 0
-321 33 0
-321 34 0
-321 35 0
-321 36 0
-321 37 0
-321 38 0
-321 39 0
-321 40 0
-321 41 0
-321 42 0
-321 43 0
-321 44 0
-321 45 0
-321 46 0
-321 47 0
-321 48 0
-321 49 0
-322 0 0
-322 1 0
-322 2 0
-322 3 0
-322 4 0
-322 5 0
-322 6 0
-322 7 0
-322 8 0
-322 9 0
-322 10 0
-322 11 0
-322 12 0
-322 13 0
-322 14 0
-322 15 0
-322 16 0
-322 17 0
-322 18 0
-322 19 0
-322 20 0
-322 21 0
-322 22 0
-322 23 0
-322 24 0
-322 25 0
-322 26 0
-322 27 0
-322 28 0
-322 29 0
-322 30 0
-322 31 0
-322 32 0
-322 33 0
-322 34 0
-322 35 0
-322 36 0
-322 37 0
-322 38 0
-322 39 0
-322 40 0
-322 41 0
-322 42 0
-322 43 0
-322 44 0
-322 45 0
-322 46 0
-322 47 0
-322 48 0
-322 49 0
-323 0 0
-323 1 0
-323 2 0
-323 3 0
-323 4 0
-323 5 0
-323 6 0
-323 7 0
-323 8 0
-323 9 0
-323 10 0
-323 11 0
-323 12 0
-323 13 0
-323 14 0
-323 15 0
-323 16 0
-323 17 0
-323 18 0
-323 19 0
-323 20 0
-323 21 0
-323 22 0
-323 23 0
-323 24 0
-323 25 0
-323 26 0
-323 27 0
-323 28 0
-323 29 0
-323 30 0
-323 31 0
-323 32 0
-323 33 0
-323 34 0
-323 35 0
-323 36 0
-323 37 0
-323 38 0
-323 39 0
-323 40 0
-323 41 0
-323 42 0
-323 43 0
-323 44 0
-323 45 0
-323 46 0
-323 47 0
-323 48 0
-323 49 0
-324 0 0
-324 1 0
-324 2 0
-324 3 0
-324 4 0
-324 5 0
-324 6 0
-324 7 0
-324 8 0
-324 9 0
-324 10 0
-324 11 0
-324 12 0
-324 13 0
-324 14 0
-324 15 0
-324 16 0
-324 17 0
-324 18 0
-324 19 0
-324 20 0
-324 21 0
-324 22 0
-324 23 0
-324 24 0
-324 25 0
-324 26 0
-324 27 0
-324 28 0
-324 29 0
-324 30 0
-324 31 0
-324 32 0
-324 33 0
-324 34 0
-324 35 0
-324 36 0
-324 37 0
-324 38 0
-324 39 0
-324 40 0
-324 41 0
-324 42 0
-324 43 0
-324 44 0
-324 45 0
-324 46 0
-324 47 0
-324 48 0
-324 49 0
-325 0 0
-325 1 0
-325 2 0
-325 3 0
-325 4 0
-325 5 0
-325 6 0
-325 7 0
-325 8 0
-325 9 0
-325 10 0
-325 11 0
-325 12 0
-325 13 0
-325 14 0
-325 15 0
-325 16 0
-325 17 0
-325 18 0
-325 19 0
-325 20 0
-325 21 0
-325 22 0
-325 23 0
-325 24 0
-325 25 0
-325 26 0
-325 27 0
-325 28 0
-325 29 0
-325 30 0
-325 31 0
-325 32 0
-325 33 0
-325 34 0
-325 35 0
-325 36 0
-325 37 0
-325 38 0
-325 39 0
-325 40 0
-325 41 0
-325 42 0
-325 43 0
-325 44 0
-325 45 0
-325 46 0
-325 47 0
-325 48 0
-325 49 0
-326 0 0
-326 1 0
-326 2 0
-326 3 0
-326 4 0
-326 5 0
-326 6 0
-326 7 0
-326 8 0
-326 9 0
-326 10 0
-326 11 0
-326 12 0
-326 13 0
-326 14 0
-326 15 0
-326 16 0
-326 17 0
-326 18 0
-326 19 0
-326 20 0
-326 21 0
-326 22 0
-326 23 0
-326 24 0
-326 25 0
-326 26 0
-326 27 0
-326 28 0
-326 29 0
-326 30 0
-326 31 0
-326 32 0
-326 33 0
-326 34 0
-326 35 0
-326 36 0
-326 37 0
-326 38 0
-326 39 0
-326 40 0
-326 41 0
-326 42 0
-326 43 0
-326 44 0
-326 45 0
-326 46 0
-326 47 0
-326 48 0
-326 49 0
-327 0 0
-327 1 0
-327 2 0
-327 3 0
-327 4 0
-327 5 0
-327 6 0
-327 7 0
-327 8 0
-327 9 0
-327 10 0
-327 11 0
-327 12 0
-327 13 0
-327 14 0
-327 15 0
-327 16 0
-327 17 0
-327 18 0
-327 19 0
-327 20 0
-327 21 0
-327 22 0
-327 23 0
-327 24 0
-327 25 0
-327 26 0
-327 27 0
-327 28 0
-327 29 0
-327 30 0
-327 31 0
-327 32 0
-327 33 0
-327 34 0
-327 35 0
-327 36 0
-327 37 0
-327 38 0
-327 39 0
-327 40 0
-327 41 0
-327 42 0
-327 43 0
-327 44 0
-327 45 0
-327 46 0
-327 47 0
-327 48 0
-327 49 0
-328 0 0
-328 1 0
-328 2 0
-328 3 0
-328 4 0
-328 5 0
-328 6 0
-328 7 0
-328 8 0
-328 9 0
-328 10 0
-328 11 0
-328 12 0
-328 13 0
-328 14 0
-328 15 0
-328 16 0
-328 17 0
-328 18 0
-328 19 0
-328 20 0
-328 21 0
-328 22 0
-328 23 0
-328 24 0
-328 25 0
-328 26 0
-328 27 0
-328 28 0
-328 29 0
-328 30 0
-328 31 0
-328 32 0
-328 33 0
-328 34 0
-328 35 0
-328 36 0
-328 37 0
-328 38 0
-328 39 0
-328 40 0
-328 41 0
-328 42 0
-328 43 0
-328 44 0
-328 45 0
-328 46 0
-328 47 0
-328 48 0
-328 49 0
-329 0 0
-329 1 0
-329 2 0
-329 3 0
-329 4 0
-329 5 0
-329 6 0
-329 7 0
-329 8 0
-329 9 0
-329 10 0
-329 11 0
-329 12 0
-329 13 0
-329 14 0
-329 15 0
-329 16 0
-329 17 0
-329 18 0
-329 19 0
-329 20 0
-329 21 0
-329 22 0
-329 23 0
-329 24 0
-329 25 0
-329 26 0
-329 27 0
-329 28 0
-329 29 0
-329 30 0
-329 31 0
-329 32 0
-329 33 0
-329 34 0
-329 35 0
-329 36 0
-329 37 0
-329 38 0
-329 39 0
-329 40 0
-329 41 0
-329 42 0
-329 43 0
-329 44 0
-329 45 0
-329 46 0
-329 47 0
-329 48 0
-329 49 0
-330 0 0
-330 1 0
-330 2 0
-330 3 0
-330 4 0
-330 5 0
-330 6 0
-330 7 0
-330 8 0
-330 9 0
-330 10 0
-330 11 0
-330 12 0
-330 13 0
-330 14 0
-330 15 0
-330 16 0
-330 17 0
-330 18 0
-330 19 0
-330 20 0
-330 21 0
-330 22 0
-330 23 0
-330 24 0
-330 25 0
-330 26 0
-330 27 0
-330 28 0
-330 29 0
-330 30 0
-330 31 0
-330 32 0
-330 33 0
-330 34 0
-330 35 0
-330 36 0
-330 37 0
-330 38 0
-330 39 0
-330 40 0
-330 41 0
-330 42 0
-330 43 0
-330 44 0
-330 45 0
-330 46 0
-330 47 0
-330 48 0
-330 49 0
-331 0 0
-331 1 0
-331 2 0
-331 3 0
-331 4 0
-331 5 0
-331 6 0
-331 7 0
-331 8 0
-331 9 0
-331 10 0
-331 11 0
-331 12 0
-331 13 0
-331 14 0
-331 15 0
-331 16 0
-331 17 0
-331 18 0
-331 19 0
-331 20 0
-331 21 0
-331 22 0
-331 23 0
-331 24 0
-331 25 0
-331 26 0
-331 27 0
-331 28 0
-331 29 0
-331 30 0
-331 31 0
-331 32 0
-331 33 0
-331 34 0
-331 35 0
-331 36 0
-331 37 0
-331 38 0
-331 39 0
-331 40 0
-331 41 0
-331 42 0
-331 43 0
-331 44 0
-331 45 0
-331 46 0
-331 47 0
-331 48 0
-331 49 0
-332 0 0
-332 1 0
-332 2 0
-332 3 0
-332 4 0
-332 5 0
-332 6 0
-332 7 0
-332 8 0
-332 9 0
-332 10 0
-332 11 0
-332 12 0
-332 13 0
-332 14 0
-332 15 0
-332 16 0
-332 17 0
-332 18 0
-332 19 0
-332 20 0
-332 21 0
-332 22 0
-332 23 0
-332 24 0
-332 25 0
-332 26 0
-332 27 0
-332 28 0
-332 29 0
-332 30 0
-332 31 0
-332 32 0
-332 33 0
-332 34 0
-332 35 0
-332 36 0
-332 37 0
-332 38 0
-332 39 0
-332 40 0
-332 41 0
-332 42 0
-332 43 0
-332 44 0
-332 45 0
-332 46 0
-332 47 0
-332 48 0
-332 49 0
-333 0 0
-333 1 0
-333 2 0
-333 3 0
-333 4 0
-333 5 0
-333 6 0
-333 7 0
-333 8 0
-333 9 0
-333 10 0
-333 11 0
-333 12 0
-333 13 0
-333 14 0
-333 15 0
-333 16 0
-333 17 0
-333 18 0
-333 19 0
-333 20 0
-333 21 0
-333 22 0
-333 23 0
-333 24 0
-333 25 0
-333 26 0
-333 27 0
-333 28 0
-333 29 0
-333 30 0
-333 31 0
-333 32 0
-333 33 0
-333 34 0
-333 35 0
-333 36 0
-333 37 0
-333 38 0
-333 39 0
-333 40 0
-333 41 0
-333 42 0
-333 43 0
-333 44 0
-333 45 0
-333 46 0
-333 47 0
-333 48 0
-333 49 0
-334 0 0
-334 1 0
-334 2 0
-334 3 0
-334 4 0
-334 5 0
-334 6 0
-334 7 0
-334 8 0
-334 9 0
-334 10 0
-334 11 0
-334 12 0
-334 13 0
-334 14 0
-334 15 0
-334 16 0
-334 17 0
-334 18 0
-334 19 0
-334 20 0
-334 21 0
-334 22 0
-334 23 0
-334 24 0
-334 25 0
-334 26 0
-334 27 0
-334 28 0
-334 29 0
-334 30 0
-334 31 0
-334 32 0
-334 33 0
-334 34 0
-334 35 0
-334 36 0
-334 37 0
-334 38 0
-334 39 0
-334 40 0
-334 41 0
-334 42 0
-334 43 0
-334 44 0
-334 45 0
-334 46 0
-334 47 0
-334 48 0
-334 49 0
-335 0 0
-335 1 0
-335 2 0
-335 3 0
-335 4 0
-335 5 0
-335 6 0
-335 7 0
-335 8 0
-335 9 0
-335 10 0
-335 11 0
-335 12 0
-335 13 0
-335 14 0
-335 15 0
-335 16 0
-335 17 0
-335 18 0
-335 19 0
-335 20 0
-335 21 0
-335 22 0
-335 23 0
-335 24 0
-335 25 0
-335 26 0
-335 27 0
-335 28 0
-335 29 0
-335 30 0
-335 31 0
-335 32 0
-335 33 0
-335 34 0
-335 35 0
-335 36 0
-335 37 0
-335 38 0
-335 39 0
-335 40 0
-335 41 0
-335 42 0
-335 43 0
-335 44 0
-335 45 0
-335 46 0
-335 47 0
-335 48 0
-335 49 0
-336 0 0
-336 1 0
-336 2 0
-336 3 0
-336 4 0
-336 5 0
-336 6 0
-336 7 0
-336 8 0
-336 9 0
-336 10 0
-336 11 0
-336 12 0
-336 13 0
-336 14 0
-336 15 0
-336 16 0
-336 17 0
-336 18 0
-336 19 0
-336 20 0
-336 21 0
-336 22 0
-336 23 0
-336 24 0
-336 25 0
-336 26 0
-336 27 0
-336 28 0
-336 29 0
-336 30 0
-336 31 0
-336 32 0
-336 33 0
-336 34 0
-336 35 0
-336 36 0
-336 37 0
-336 38 0
-336 39 0
-336 40 0
-336 41 0
-336 42 0
-336 43 0
-336 44 0
-336 45 0
-336 46 0
-336 47 0
-336 48 0
-336 49 0
-337 0 0
-337 1 0
-337 2 0
-337 3 0
-337 4 0
-337 5 0
-337 6 0
-337 7 0
-337 8 0
-337 9 0
-337 10 0
-337 11 0
-337 12 0
-337 13 0
-337 14 0
-337 15 0
-337 16 0
-337 17 0
-337 18 0
-337 19 0
-337 20 0
-337 21 0
-337 22 0
-337 23 0
-337 24 0
-337 25 0
-337 26 0
-337 27 0
-337 28 0
-337 29 0
-337 30 0
-337 31 0
-337 32 0
-337 33 0
-337 34 0
-337 35 0
-337 36 0
-337 37 0
-337 38 0
-337 39 0
-337 40 0
-337 41 0
-337 42 0
-337 43 0
-337 44 0
-337 45 0
-337 46 0
-337 47 0
-337 48 0
-337 49 0
-338 0 0
-338 1 0
-338 2 0
-338 3 0
-338 4 0
-338 5 0
-338 6 0
-338 7 0
-338 8 0
-338 9 0
-338 10 0
-338 11 0
-338 12 0
-338 13 0
-338 14 0
-338 15 0
-338 16 0
-338 17 0
-338 18 0
-338 19 0
-338 20 0
-338 21 0
-338 22 0
-338 23 0
-338 24 0
-338 25 0
-338 26 0
-338 27 0
-338 28 0
-338 29 0
-338 30 0
-338 31 0
-338 32 0
-338 33 0
-338 34 0
-338 35 0
-338 36 0
-338 37 0
-338 38 0
-338 39 0
-338 40 0
-338 41 0
-338 42 0
-338 43 0
-338 44 0
-338 45 0
-338 46 0
-338 47 0
-338 48 0
-338 49 0
-339 0 0
-339 1 0
-339 2 0
-339 3 0
-339 4 0
-339 5 0
-339 6 0
-339 7 0
-339 8 0
-339 9 0
-339 10 0
-339 11 0
-339 12 0
-339 13 0
-339 14 0
-339 15 0
-339 16 0
-339 17 0
-339 18 0
-339 19 0
-339 20 0
-339 21 0
-339 22 0
-339 23 0
-339 24 0
-339 25 0
-339 26 0
-339 27 0
-339 28 0
-339 29 0
-339 30 0
-339 31 0
-339 32 0
-339 33 0
-339 34 0
-339 35 0
-339 36 0
-339 37 0
-339 38 0
-339 39 0
-339 40 0
-339 41 0
-339 42 0
-339 43 0
-339 44 0
-339 45 0
-339 46 0
-339 47 0
-339 48 0
-339 49 0
-340 0 0
-340 1 0
-340 2 0
-340 3 0
-340 4 0
-340 5 0
-340 6 0
-340 7 0
-340 8 0
-340 9 0
-340 10 0
-340 11 0
-340 12 0
-340 13 0
-340 14 0
-340 15 0
-340 16 0
-340 17 0
-340 18 0
-340 19 0
-340 20 0
-340 21 0
-340 22 0
-340 23 0
-340 24 0
-340 25 0
-340 26 0
-340 27 0
-340 28 0
-340 29 0
-340 30 0
-340 31 0
-340 32 0
-340 33 0
-340 34 0
-340 35 0
-340 36 0
-340 37 0
-340 38 0
-340 39 0
-340 40 0
-340 41 0
-340 42 0
-340 43 0
-340 44 0
-340 45 0
-340 46 0
-340 47 0
-340 48 0
-340 49 0
-341 0 0
-341 1 0
-341 2 0
-341 3 0
-341 4 0
-341 5 0
-341 6 0
-341 7 0
-341 8 0
-341 9 0
-341 10 0
-341 11 0
-341 12 0
-341 13 0
-341 14 0
-341 15 0
-341 16 0
-341 17 0
-341 18 0
-341 19 0
-341 20 0
-341 21 0
-341 22 0
-341 23 0
-341 24 0
-341 25 0
-341 26 0
-341 27 0
-341 28 0
-341 29 0
-341 30 0
-341 31 0
-341 32 0
-341 33 0
-341 34 0
-341 35 0
-341 36 0
-341 37 0
-341 38 0
-341 39 0
-341 40 0
-341 41 0
-341 42 0
-341 43 0
-341 44 0
-341 45 0
-341 46 0
-341 47 0
-341 48 0
-341 49 0
-342 0 0
-342 1 0
-342 2 0
-342 3 0
-342 4 0
-342 5 0
-342 6 0
-342 7 0
-342 8 0
-342 9 0
-342 10 0
-342 11 0
-342 12 0
-342 13 0
-342 14 0
-342 15 0
-342 16 0
-342 17 0
-342 18 0
-342 19 0
-342 20 0
-342 21 0
-342 22 0
-342 23 0
-342 24 0
-342 25 0
-342 26 0
-342 27 0
-342 28 0
-342 29 0
-342 30 0
-342 31 0
-342 32 0
-342 33 0
-342 34 0
-342 35 0
-342 36 0
-342 37 0
-342 38 0
-342 39 0
-342 40 0
-342 41 0
-342 42 0
-342 43 0
-342 44 0
-342 45 0
-342 46 0
-342 47 0
-342 48 0
-342 49 0
-343 0 0
-343 1 0
-343 2 0
-343 3 0
-343 4 0
-343 5 0
-343 6 0
-343 7 0
-343 8 0
-343 9 0
-343 10 0
-343 11 0
-343 12 0
-343 13 0
-343 14 0
-343 15 0
-343 16 0
-343 17 0
-343 18 0
-343 19 0
-343 20 0
-343 21 0
-343 22 0
-343 23 0
-343 24 0
-343 25 0
-343 26 0
-343 27 0
-343 28 0
-343 29 0
-343 30 0
-343 31 0
-343 32 0
-343 33 0
-343 34 0
-343 35 0
-343 36 0
-343 37 0
-343 38 0
-343 39 0
-343 40 0
-343 41 0
-343 42 0
-343 43 0
-343 44 0
-343 45 0
-343 46 0
-343 47 0
-343 48 0
-343 49 0
-344 0 0
-344 1 0
-344 2 0
-344 3 0
-344 4 0
-344 5 0
-344 6 0
-344 7 0
-344 8 0
-344 9 0
-344 10 0
-344 11 0
-344 12 0
-344 13 0
-344 14 0
-344 15 0
-344 16 0
-344 17 0
-344 18 0
-344 19 0
-344 20 0
-344 21 0
-344 22 0
-344 23 0
-344 24 0
-344 25 0
-344 26 0
-344 27 0
-344 28 0
-344 29 0
-344 30 0
-344 31 0
-344 32 0
-344 33 0
-344 34 0
-344 35 0
-344 36 0
-344 37 0
-344 38 0
-344 39 0
-344 40 0
-344 41 0
-344 42 0
-344 43 0
-344 44 0
-344 45 0
-344 46 0
-344 47 0
-344 48 0
-344 49 0
-345 0 0
-345 1 0
-345 2 0
-345 3 0
-345 4 0
-345 5 0
-345 6 0
-345 7 0
-345 8 0
-345 9 0
-345 10 0
-345 11 0
-345 12 0
-345 13 0
-345 14 0
-345 15 0
-345 16 0
-345 17 0
-345 18 0
-345 19 0
-345 20 0
-345 21 0
-345 22 0
-345 23 0
-345 24 0
-345 25 0
-345 26 0
-345 27 0
-345 28 0
-345 29 0
-345 30 0
-345 31 0
-345 32 0
-345 33 0
-345 34 0
-345 35 0
-345 36 0
-345 37 0
-345 38 0
-345 39 0
-345 40 0
-345 41 0
-345 42 0
-345 43 0
-345 44 0
-345 45 0
-345 46 0
-345 47 0
-345 48 0
-345 49 0
-346 0 0
-346 1 0
-346 2 0
-346 3 0
-346 4 0
-346 5 0
-346 6 0
-346 7 0
-346 8 0
-346 9 0
-346 10 0
-346 11 0
-346 12 0
-346 13 0
-346 14 0
-346 15 0
-346 16 0
-346 17 0
-346 18 0
-346 19 0
-346 20 0
-346 21 0
-346 22 0
-346 23 0
-346 24 0
-346 25 0
-346 26 0
-346 27 0
-346 28 0
-346 29 0
-346 30 0
-346 31 0
-346 32 0
-346 33 0
-346 34 0
-346 35 0
-346 36 0
-346 37 0
-346 38 0
-346 39 0
-346 40 0
-346 41 0
-346 42 0
-346 43 0
-346 44 0
-346 45 0
-346 46 0
-346 47 0
-346 48 0
-346 49 0
-347 0 0
-347 1 0
-347 2 0
-347 3 0
-347 4 0
-347 5 0
-347 6 0
-347 7 0
-347 8 0
-347 9 0
-347 10 0
-347 11 0
-347 12 0
-347 13 0
-347 14 0
-347 15 0
-347 16 0
-347 17 0
-347 18 0
-347 19 0
-347 20 0
-347 21 0
-347 22 0
-347 23 0
-347 24 0
-347 25 0
-347 26 0
-347 27 0
-347 28 0
-347 29 0
-347 30 0
-347 31 0
-347 32 0
-347 33 0
-347 34 0
-347 35 0
-347 36 0
-347 37 0
-347 38 0
-347 39 0
-347 40 0
-347 41 0
-347 42 0
-347 43 0
-347 44 0
-347 45 0
-347 46 0
-347 47 0
-347 48 0
-347 49 0
-348 0 0
-348 1 0
-348 2 0
-348 3 0
-348 4 0
-348 5 0
-348 6 0
-348 7 0
-348 8 0
-348 9 0
-348 10 0
-348 11 0
-348 12 0
-348 13 0
-348 14 0
-348 15 0
-348 16 0
-348 17 0
-348 18 0
-348 19 0
-348 20 0
-348 21 0
-348 22 0
-348 23 0
-348 24 0
-348 25 0
-348 26 0
-348 27 0
-348 28 0
-348 29 0
-348 30 0
-348 31 0
-348 32 0
-348 33 0
-348 34 0
-348 35 0
-348 36 0
-348 37 0
-348 38 0
-348 39 0
-348 40 0
-348 41 0
-348 42 0
-348 43 0
-348 44 0
-348 45 0
-348 46 0
-348 47 0
-348 48 0
-348 49 0
-349 0 0
-349 1 0
-349 2 0
-349 3 0
-349 4 0
-349 5 0
-349 6 0
-349 7 0
-349 8 0
-349 9 0
-349 10 0
-349 11 0
-349 12 0
-349 13 0
-349 14 0
-349 15 0
-349 16 0
-349 17 0
-349 18 0
-349 19 0
-349 20 0
-349 21 0
-349 22 0
-349 23 0
-349 24 0
-349 25 0
-349 26 0
-349 27 0
-349 28 0
-349 29 0
-349 30 0
-349 31 0
-349 32 0
-349 33 0
-349 34 0
-349 35 0
-349 36 0
-349 37 0
-349 38 0
-349 39 0
-349 40 0
-349 41 0
-349 42 0
-349 43 0
-349 44 0
-349 45 0
-349 46 0
-349 47 0
-349 48 0
-349 49 0
-350 0 0
-350 1 0
-350 2 0
-350 3 0
-350 4 0
-350 5 0
-350 6 0
-350 7 0
-350 8 0
-350 9 0
-350 10 0
-350 11 0
-350 12 0
-350 13 0
-350 14 0
-350 15 0
-350 16 0
-350 17 0
-350 18 0
-350 19 0
-350 20 0
-350 21 0
-350 22 0
-350 23 0
-350 24 0
-350 25 0
-350 26 0
-350 27 0
-350 28 0
-350 29 0
-350 30 0
-350 31 0
-350 32 0
-350 33 0
-350 34 0
-350 35 0
-350 36 0
-350 37 0
-350 38 0
-350 39 0
-350 40 0
-350 41 0
-350 42 0
-350 43 0
-350 44 0
-350 45 0
-350 46 0
-350 47 0
-350 48 0
-350 49 0
-351 0 0
-351 1 0
-351 2 0
-351 3 0
-351 4 0
-351 5 0
-351 6 0
-351 7 0
-351 8 0
-351 9 0
-351 10 0
-351 11 0
-351 12 0
-351 13 0
-351 14 0
-351 15 0
-351 16 0
-351 17 0
-351 18 0
-351 19 0
-351 20 0
-351 21 0
-351 22 0
-351 23 0
-351 24 0
-351 25 0
-351 26 0
-351 27 0
-351 28 0
-351 29 0
-351 30 0
-351 31 0
-351 32 0
-351 33 0
-351 34 0
-351 35 0
-351 36 0
-351 37 0
-351 38 0
-351 39 0
-351 40 0
-351 41 0
-351 42 0
-351 43 0
-351 44 0
-351 45 0
-351 46 0
-351 47 0
-351 48 0
-351 49 0
-352 0 0
-352 1 0
-352 2 0
-352 3 0
-352 4 0
-352 5 0
-352 6 0
-352 7 0
-352 8 0
-352 9 0
-352 10 0
-352 11 0
-352 12 0
-352 13 0
-352 14 0
-352 15 0
-352 16 0
-352 17 0
-352 18 0
-352 19 0
-352 20 0
-352 21 0
-352 22 0
-352 23 0
-352 24 0
-352 25 0
-352 26 0
-352 27 0
-352 28 0
-352 29 0
-352 30 0
-352 31 0
-352 32 0
-352 33 0
-352 34 0
-352 35 0
-352 36 0
-352 37 0
-352 38 0
-352 39 0
-352 40 0
-352 41 0
-352 42 0
-352 43 0
-352 44 0
-352 45 0
-352 46 0
-352 47 0
-352 48 0
-352 49 0
-353 0 0
-353 1 0
-353 2 0
-353 3 0
-353 4 0
-353 5 0
-353 6 0
-353 7 0
-353 8 0
-353 9 0
-353 10 0
-353 11 0
-353 12 0
-353 13 0
-353 14 0
-353 15 0
-353 16 0
-353 17 0
-353 18 0
-353 19 0
-353 20 0
-353 21 0
-353 22 0
-353 23 0
-353 24 0
-353 25 0
-353 26 0
-353 27 0
-353 28 0
-353 29 0
-353 30 0
-353 31 0
-353 32 0
-353 33 0
-353 34 0
-353 35 0
-353 36 0
-353 37 0
-353 38 0
-353 39 0
-353 40 0
-353 41 0
-353 42 0
-353 43 0
-353 44 0
-353 45 0
-353 46 0
-353 47 0
-353 48 0
-353 49 0
-354 0 0
-354 1 0
-354 2 0
-354 3 0
-354 4 0
-354 5 0
-354 6 0
-354 7 0
-354 8 0
-354 9 0
-354 10 0
-354 11 0
-354 12 0
-354 13 0
-354 14 0
-354 15 0
-354 16 0
-354 17 0
-354 18 0
-354 19 0
-354 20 0
-354 21 0
-354 22 0
-354 23 0
-354 24 0
-354 25 0
-354 26 0
-354 27 0
-354 28 0
-354 29 0
-354 30 0
-354 31 0
-354 32 0
-354 33 0
-354 34 0
-354 35 0
-354 36 0
-354 37 0
-354 38 0
-354 39 0
-354 40 0
-354 41 0
-354 42 0
-354 43 0
-354 44 0
-354 45 0
-354 46 0
-354 47 0
-354 48 0
-354 49 0
-355 0 0
-355 1 0
-355 2 0
-355 3 0
-355 4 0
-355 5 0
-355 6 0
-355 7 0
-355 8 0
-355 9 0
-355 10 0
-355 11 0
-355 12 0
-355 13 0
-355 14 0
-355 15 0
-355 16 0
-355 17 0
-355 18 0
-355 19 0
-355 20 0
-355 21 0
-355 22 0
-355 23 0
-355 24 0
-355 25 0
-355 26 0
-355 27 0
-355 28 0
-355 29 0
-355 30 0
-355 31 0
-355 32 0
-355 33 0
-355 34 0
-355 35 0
-355 36 0
-355 37 0
-355 38 0
-355 39 0
-355 40 0
-355 41 0
-355 42 0
-355 43 0
-355 44 0
-355 45 0
-355 46 0
-355 47 0
-355 48 0
-355 49 0
-356 0 0
-356 1 0
-356 2 0
-356 3 0
-356 4 0
-356 5 0
-356 6 0
-356 7 0
-356 8 0
-356 9 0
-356 10 0
-356 11 0
-356 12 0
-356 13 0
-356 14 0
-356 15 0
-356 16 0
-356 17 0
-356 18 0
-356 19 0
-356 20 0
-356 21 0
-356 22 0
-356 23 0
-356 24 0
-356 25 0
-356 26 0
-356 27 0
-356 28 0
-356 29 0
-356 30 0
-356 31 0
-356 32 0
-356 33 0
-356 34 0
-356 35 0
-356 36 0
-356 37 0
-356 38 0
-356 39 0
-356 40 0
-356 41 0
-356 42 0
-356 43 0
-356 44 0
-356 45 0
-356 46 0
-356 47 0
-356 48 0
-356 49 0
-357 0 0
-357 1 0
-357 2 0
-357 3 0
-357 4 0
-357 5 0
-357 6 0
-357 7 0
-357 8 0
-357 9 0
-357 10 0
-357 11 0
-357 12 0
-357 13 0
-357 14 0
-357 15 0
-357 16 0
-357 17 0
-357 18 0
-357 19 0
-357 20 0
-357 21 0
-357 22 0
-357 23 0
-357 24 0
-357 25 0
-357 26 0
-357 27 0
-357 28 0
-357 29 0
-357 30 0
-357 31 0
-357 32 0
-357 33 0
-357 34 0
-357 35 0
-357 36 0
-357 37 0
-357 38 0
-357 39 0
-357 40 0
-357 41 0
-357 42 0
-357 43 0
-357 44 0
-357 45 0
-357 46 0
-357 47 0
-357 48 0
-357 49 0
-358 0 0
-358 1 0
-358 2 0
-358 3 0
-358 4 0
-358 5 0
-358 6 0
-358 7 0
-358 8 0
-358 9 0
-358 10 0
-358 11 0
-358 12 0
-358 13 0
-358 14 0
-358 15 0
-358 16 0
-358 17 0
-358 18 0
-358 19 0
-358 20 0
-358 21 0
-358 22 0
-358 23 0
-358 24 0
-358 25 0
-358 26 0
-358 27 0
-358 28 0
-358 29 0
-358 30 0
-358 31 0
-358 32 0
-358 33 0
-358 34 0
-358 35 0
-358 36 0
-358 37 0
-358 38 0
-358 39 0
-358 40 0
-358 41 0
-358 42 0
-358 43 0
-358 44 0
-358 45 0
-358 46 0
-358 47 0
-358 48 0
-358 49 0
-359 0 0
-359 1 0
-359 2 0
-359 3 0
-359 4 0
-359 5 0
-359 6 0
-359 7 0
-359 8 0
-359 9 0
-359 10 0
-359 11 0
-359 12 0
-359 13 0
-359 14 0
-359 15 0
-359 16 0
-359 17 0
-359 18 0
-359 19 0
-359 20 0
-359 21 0
-359 22 0
-359 23 0
-359 24 0
-359 25 0
-359 26 0
-359 27 0
-359 28 0
-359 29 0
-359 30 0
-359 31 0
-359 32 0
-359 33 0
-359 34 0
-359 35 0
-359 36 0
-359 37 0
-359 38 0
-359 39 0
-359 40 0
-359 41 0
-359 42 0
-359 43 0
-359 44 0
-359 45 0
-359 46 0
-359 47 0
-359 48 0
-359 49 0
-360 0 0
-360 1 0
-360 2 0
-360 3 0
-360 4 0
-360 5 0
-360 6 0
-360 7 0
-360 8 0
-360 9 0
-360 10 0
-360 11 0
-360 12 0
-360 13 0
-360 14 0
-360 15 0
-360 16 0
-360 17 0
-360 18 0
-360 19 0
-360 20 0
-360 21 0
-360 22 0
-360 23 0
-360 24 0
-360 25 0
-360 26 0
-360 27 0
-360 28 0
-360 29 0
-360 30 0
-360 31 0
-360 32 0
-360 33 0
-360 34 0
-360 35 0
-360 36 0
-360 37 0
-360 38 0
-360 39 0
-360 40 0
-360 41 0
-360 42 0
-360 43 0
-360 44 0
-360 45 0
-360 46 0
-360 47 0
-360 48 0
-360 49 0
-361 0 0
-361 1 0
-361 2 0
-361 3 0
-361 4 0
-361 5 0
-361 6 0
-361 7 0
-361 8 0
-361 9 0
-361 10 0
-361 11 0
-361 12 0
-361 13 0
-361 14 0
-361 15 0
-361 16 0
-361 17 0
-361 18 0
-361 19 0
-361 20 0
-361 21 0
-361 22 0
-361 23 0
-361 24 0
-361 25 0
-361 26 0
-361 27 0
-361 28 0
-361 29 0
-361 30 0
-361 31 0
-361 32 0
-361 33 0
-361 34 0
-361 35 0
-361 36 0
-361 37 0
-361 38 0
-361 39 0
-361 40 0
-361 41 0
-361 42 0
-361 43 0
-361 44 0
-361 45 0
-361 46 0
-361 47 0
-361 48 0
-361 49 0
-362 0 0
-362 1 0
-362 2 0
-362 3 0
-362 4 0
-362 5 0
-362 6 0
-362 7 0
-362 8 0
-362 9 0
-362 10 0
-362 11 0
-362 12 0
-362 13 0
-362 14 0
-362 15 0
-362 16 0
-362 17 0
-362 18 0
-362 19 0
-362 20 0
-362 21 0
-362 22 0
-362 23 0
-362 24 0
-362 25 0
-362 26 0
-362 27 0
-362 28 0
-362 29 0
-362 30 0
-362 31 0
-362 32 0
-362 33 0
-362 34 0
-362 35 0
-362 36 0
-362 37 0
-362 38 0
-362 39 0
-362 40 0
-362 41 0
-362 42 0
-362 43 0
-362 44 0
-362 45 0
-362 46 0
-362 47 0
-362 48 0
-362 49 0
-363 0 0
-363 1 0
-363 2 0
-363 3 0
-363 4 0
-363 5 0
-363 6 0
-363 7 0
-363 8 0
-363 9 0
-363 10 0
-363 11 0
-363 12 0
-363 13 0
-363 14 0
-363 15 0
-363 16 0
-363 17 0
-363 18 0
-363 19 0
-363 20 0
-363 21 0
-363 22 0
-363 23 0
-363 24 0
-363 25 0
-363 26 0
-363 27 0
-363 28 0
-363 29 0
-363 30 0
-363 31 0
-363 32 0
-363 33 0
-363 34 0
-363 35 0
-363 36 0
-363 37 0
-363 38 0
-363 39 0
-363 40 0
-363 41 0
-363 42 0
-363 43 0
-363 44 0
-363 45 0
-363 46 0
-363 47 0
-363 48 0
-363 49 0
-364 0 0
-364 1 0
-364 2 0
-364 3 0
-364 4 0
-364 5 0
-364 6 0
-364 7 0
-364 8 0
-364 9 0
-364 10 0
-364 11 0
-364 12 0
-364 13 0
-364 14 0
-364 15 0
-364 16 0
-364 17 0
-364 18 0
-364 19 0
-364 20 0
-364 21 0
-364 22 0
-364 23 0
-364 24 0
-364 25 0
-364 26 0
-364 27 0
-364 28 0
-364 29 0
-364 30 0
-364 31 0
-364 32 0
-364 33 0
-364 34 0
-364 35 0
-364 36 0
-364 37 0
-364 38 0
-364 39 0
-364 40 0
-364 41 0
-364 42 0
-364 43 0
-364 44 0
-364 45 0
-364 46 0
-364 47 0
-364 48 0
-364 49 0
-365 0 0
-365 1 0
-365 2 0
-365 3 0
-365 4 0
-365 5 0
-365 6 0
-365 7 0
-365 8 0
-365 9 0
-365 10 0
-365 11 0
-365 12 0
-365 13 0
-365 14 0
-365 15 0
-365 16 0
-365 17 0
-365 18 0
-365 19 0
-365 20 0
-365 21 0
-365 22 0
-365 23 0
-365 24 0
-365 25 0
-365 26 0
-365 27 0
-365 28 0
-365 29 0
-365 30 0
-365 31 0
-365 32 0
-365 33 0
-365 34 0
-365 35 0
-365 36 0
-365 37 0
-365 38 0
-365 39 0
-365 40 0
-365 41 0
-365 42 0
-365 43 0
-365 44 0
-365 45 0
-365 46 0
-365 47 0
-365 48 0
-365 49 0
-366 0 0
-366 1 0
-366 2 0
-366 3 0
-366 4 0
-366 5 0
-366 6 0
-366 7 0
-366 8 0
-366 9 0
-366 10 0
-366 11 0
-366 12 0
-366 13 0
-366 14 0
-366 15 0
-366 16 0
-366 17 0
-366 18 0
-366 19 0
-366 20 0
-366 21 0
-366 22 0
-366 23 0
-366 24 0
-366 25 0
-366 26 0
-366 27 0
-366 28 0
-366 29 0
-366 30 0
-366 31 0
-366 32 0
-366 33 0
-366 34 0
-366 35 0
-366 36 0
-366 37 0
-366 38 0
-366 39 0
-366 40 0
-366 41 0
-366 42 0
-366 43 0
-366 44 0
-366 45 0
-366 46 0
-366 47 0
-366 48 0
-366 49 0
-367 0 0
-367 1 0
-367 2 0
-367 3 0
-367 4 0
-367 5 0
-367 6 0
-367 7 0
-367 8 0
-367 9 0
-367 10 0
-367 11 0
-367 12 0
-367 13 0
-367 14 0
-367 15 0
-367 16 0
-367 17 0
-367 18 0
-367 19 0
-367 20 0
-367 21 0
-367 22 0
-367 23 0
-367 24 0
-367 25 0
-367 26 0
-367 27 0
-367 28 0
-367 29 0
-367 30 0
-367 31 0
-367 32 0
-367 33 0
-367 34 0
-367 35 0
-367 36 0
-367 37 0
-367 38 0
-367 39 0
-367 40 0
-367 41 0
-367 42 0
-367 43 0
-367 44 0
-367 45 0
-367 46 0
-367 47 0
-367 48 0
-367 49 0
-368 0 0
-368 1 0
-368 2 0
-368 3 0
-368 4 0
-368 5 0
-368 6 0
-368 7 0
-368 8 0
-368 9 0
-368 10 0
-368 11 0
-368 12 0
-368 13 0
-368 14 0
-368 15 0
-368 16 0
-368 17 0
-368 18 0
-368 19 0
-368 20 0
-368 21 0
-368 22 0
-368 23 0
-368 24 0
-368 25 0
-368 26 0
-368 27 0
-368 28 0
-368 29 0
-368 30 0
-368 31 0
-368 32 0
-368 33 0
-368 34 0
-368 35 0
-368 36 0
-368 37 0
-368 38 0
-368 39 0
-368 40 0
-368 41 0
-368 42 0
-368 43 0
-368 44 0
-368 45 0
-368 46 0
-368 47 0
-368 48 0
-368 49 0
-369 0 0
-369 1 0
-369 2 0
-369 3 0
-369 4 0
-369 5 0
-369 6 0
-369 7 0
-369 8 0
-369 9 0
-369 10 0
-369 11 0
-369 12 0
-369 13 0
-369 14 0
-369 15 0
-369 16 0
-369 17 0
-369 18 0
-369 19 0
-369 20 0
-369 21 0
-369 22 0
-369 23 0
-369 24 0
-369 25 0
-369 26 0
-369 27 0
-369 28 0
-369 29 0
-369 30 0
-369 31 0
-369 32 0
-369 33 0
-369 34 0
-369 35 0
-369 36 0
-369 37 0
-369 38 0
-369 39 0
-369 40 0
-369 41 0
-369 42 0
-369 43 0
-369 44 0
-369 45 0
-369 46 0
-369 47 0
-369 48 0
-369 49 0
-370 0 0
-370 1 0
-370 2 0
-370 3 0
-370 4 0
-370 5 0
-370 6 0
-370 7 0
-370 8 0
-370 9 0
-370 10 0
-370 11 0
-370 12 0
-370 13 0
-370 14 0
-370 15 0
-370 16 0
-370 17 0
-370 18 0
-370 19 0
-370 20 0
-370 21 0
-370 22 0
-370 23 0
-370 24 0
-370 25 0
-370 26 0
-370 27 0
-370 28 0
-370 29 0
-370 30 0
-370 31 0
-370 32 0
-370 33 0
-370 34 0
-370 35 0
-370 36 0
-370 37 0
-370 38 0
-370 39 0
-370 40 0
-370 41 0
-370 42 0
-370 43 0
-370 44 0
-370 45 0
-370 46 0
-370 47 0
-370 48 0
-370 49 0
-371 0 0
-371 1 0
-371 2 0
-371 3 0
-371 4 0
-371 5 0
-371 6 0
-371 7 0
-371 8 0
-371 9 0
-371 10 0
-371 11 0
-371 12 0
-371 13 0
-371 14 0
-371 15 0
-371 16 0
-371 17 0
-371 18 0
-371 19 0
-371 20 0
-371 21 0
-371 22 0
-371 23 0
-371 24 0
-371 25 0
-371 26 0
-371 27 0
-371 28 0
-371 29 0
-371 30 0
-371 31 0
-371 32 0
-371 33 0
-371 34 0
-371 35 0
-371 36 0
-371 37 0
-371 38 0
-371 39 0
-371 40 0
-371 41 0
-371 42 0
-371 43 0
-371 44 0
-371 45 0
-371 46 0
-371 47 0
-371 48 0
-371 49 0
-372 0 0
-372 1 0
-372 2 0
-372 3 0
-372 4 0
-372 5 0
-372 6 0
-372 7 0
-372 8 0
-372 9 0
-372 10 0
-372 11 0
-372 12 0
-372 13 0
-372 14 0
-372 15 0
-372 16 0
-372 17 0
-372 18 0
-372 19 0
-372 20 0
-372 21 0
-372 22 0
-372 23 0
-372 24 0
-372 25 0
-372 26 0
-372 27 0
-372 28 0
-372 29 0
-372 30 0
-372 31 0
-372 32 0
-372 33 0
-372 34 0
-372 35 0
-372 36 0
-372 37 0
-372 38 0
-372 39 0
-372 40 0
-372 41 0
-372 42 0
-372 43 0
-372 44 0
-372 45 0
-372 46 0
-372 47 0
-372 48 0
-372 49 0
-373 0 0
-373 1 0
-373 2 0
-373 3 0
-373 4 0
-373 5 0
-373 6 0
-373 7 0
-373 8 0
-373 9 0
-373 10 0
-373 11 0
-373 12 0
-373 13 0
-373 14 0
-373 15 0
-373 16 0
-373 17 0
-373 18 0
-373 19 0
-373 20 0
-373 21 0
-373 22 0
-373 23 0
-373 24 0
-373 25 0
-373 26 0
-373 27 0
-373 28 0
-373 29 0
-373 30 0
-373 31 0
-373 32 0
-373 33 0
-373 34 0
-373 35 0
-373 36 0
-373 37 0
-373 38 0
-373 39 0
-373 40 0
-373 41 0
-373 42 0
-373 43 0
-373 44 0
-373 45 0
-373 46 0
-373 47 0
-373 48 0
-373 49 0
-374 0 0
-374 1 0
-374 2 0
-374 3 0
-374 4 0
-374 5 0
-374 6 0
-374 7 0
-374 8 0
-374 9 0
-374 10 0
-374 11 0
-374 12 0
-374 13 0
-374 14 0
-374 15 0
-374 16 0
-374 17 0
-374 18 0
-374 19 0
-374 20 0
-374 21 0
-374 22 0
-374 23 0
-374 24 0
-374 25 0
-374 26 0
-374 27 0
-374 28 0
-374 29 0
-374 30 0
-374 31 0
-374 32 0
-374 33 0
-374 34 0
-374 35 0
-374 36 0
-374 37 0
-374 38 0
-374 39 0
-374 40 0
-374 41 0
-374 42 0
-374 43 0
-374 44 0
-374 45 0
-374 46 0
-374 47 0
-374 48 0
-374 49 0
-375 0 0
-375 1 0
-375 2 0
-375 3 0
-375 4 0
-375 5 0
-375 6 0
-375 7 0
-375 8 0
-375 9 0
-375 10 0
-375 11 0
-375 12 0
-375 13 0
-375 14 0
-375 15 0
-375 16 0
-375 17 0
-375 18 0
-375 19 0
-375 20 0
-375 21 0
-375 22 0
-375 23 0
-375 24 0
-375 25 0
-375 26 0
-375 27 0
-375 28 0
-375 29 0
-375 30 0
-375 31 0
-375 32 0
-375 33 0
-375 34 0
-375 35 0
-375 36 0
-375 37 0
-375 38 0
-375 39 0
-375 40 0
-375 41 0
-375 42 0
-375 43 0
-375 44 0
-375 45 0
-375 46 0
-375 47 0
-375 48 0
-375 49 0
-376 0 0
-376 1 0
-376 2 0
-376 3 0
-376 4 0
-376 5 0
-376 6 0
-376 7 0
-376 8 0
-376 9 0
-376 10 0
-376 11 0
-376 12 0
-376 13 0
-376 14 0
-376 15 0
-376 16 0
-376 17 0
-376 18 0
-376 19 0
-376 20 0
-376 21 0
-376 22 0
-376 23 0
-376 24 0
-376 25 0
-376 26 0
-376 27 0
-376 28 0
-376 29 0
-376 30 0
-376 31 0
-376 32 0
-376 33 0
-376 34 0
-376 35 0
-376 36 0
-376 37 0
-376 38 0
-376 39 0
-376 40 0
-376 41 0
-376 42 0
-376 43 0
-376 44 0
-376 45 0
-376 46 0
-376 47 0
-376 48 0
-376 49 0
-377 0 0
-377 1 0
-377 2 0
-377 3 0
-377 4 0
-377 5 0
-377 6 0
-377 7 0
-377 8 0
-377 9 0
-377 10 0
-377 11 0
-377 12 0
-377 13 0
-377 14 0
-377 15 0
-377 16 0
-377 17 0
-377 18 0
-377 19 0
-377 20 0
-377 21 0
-377 22 0
-377 23 0
-377 24 0
-377 25 0
-377 26 0
-377 27 0
-377 28 0
-377 29 0
-377 30 0
-377 31 0
-377 32 0
-377 33 0
-377 34 0
-377 35 0
-377 36 0
-377 37 0
-377 38 0
-377 39 0
-377 40 0
-377 41 0
-377 42 0
-377 43 0
-377 44 0
-377 45 0
-377 46 0
-377 47 0
-377 48 0
-377 49 0
-378 0 0
-378 1 0
-378 2 0
-378 3 0
-378 4 0
-378 5 0
-378 6 0
-378 7 0
-378 8 0
-378 9 0
-378 10 0
-378 11 0
-378 12 0
-378 13 0
-378 14 0
-378 15 0
-378 16 0
-378 17 0
-378 18 0
-378 19 0
-378 20 0
-378 21 0
-378 22 0
-378 23 0
-378 24 0
-378 25 0
-378 26 0
-378 27 0
-378 28 0
-378 29 0
-378 30 0
-378 31 0
-378 32 0
-378 33 0
-378 34 0
-378 35 0
-378 36 0
-378 37 0
-378 38 0
-378 39 0
-378 40 0
-378 41 0
-378 42 0
-378 43 0
-378 44 0
-378 45 0
-378 46 0
-378 47 0
-378 48 0
-378 49 0
-379 0 0
-379 1 0
-379 2 0
-379 3 0
-379 4 0
-379 5 0
-379 6 0
-379 7 0
-379 8 0
-379 9 0
-379 10 0
-379 11 0
-379 12 0
-379 13 0
-379 14 0
-379 15 0
-379 16 0
-379 17 0
-379 18 0
-379 19 0
-379 20 0
-379 21 0
-379 22 0
-379 23 0
-379 24 0
-379 25 0
-379 26 0
-379 27 0
-379 28 0
-379 29 0
-379 30 0
-379 31 0
-379 32 0
-379 33 0
-379 34 0
-379 35 0
-379 36 0
-379 37 0
-379 38 0
-379 39 0
-379 40 0
-379 41 0
-379 42 0
-379 43 0
-379 44 0
-379 45 0
-379 46 0
-379 47 0
-379 48 0
-379 49 0
-380 0 0
-380 1 0
-380 2 0
-380 3 0
-380 4 0
-380 5 0
-380 6 0
-380 7 0
-380 8 0
-380 9 0
-380 10 0
-380 11 0
-380 12 0
-380 13 0
-380 14 0
-380 15 0
-380 16 0
-380 17 0
-380 18 0
-380 19 0
-380 20 0
-380 21 0
-380 22 0
-380 23 0
-380 24 0
-380 25 0
-380 26 0
-380 27 0
-380 28 0
-380 29 0
-380 30 0
-380 31 0
-380 32 0
-380 33 0
-380 34 0
-380 35 0
-380 36 0
-380 37 0
-380 38 0
-380 39 0
-380 40 0
-380 41 0
-380 42 0
-380 43 0
-380 44 0
-380 45 0
-380 46 0
-380 47 0
-380 48 0
-380 49 0
-381 0 0
-381 1 0
-381 2 0
-381 3 0
-381 4 0
-381 5 0
-381 6 0
-381 7 0
-381 8 0
-381 9 0
-381 10 0
-381 11 0
-381 12 0
-381 13 0
-381 14 0
-381 15 0
-381 16 0
-381 17 0
-381 18 0
-381 19 0
-381 20 0
-381 21 0
-381 22 0
-381 23 0
-381 24 0
-381 25 0
-381 26 0
-381 27 0
-381 28 0
-381 29 0
-381 30 0
-381 31 0
-381 32 0
-381 33 0
-381 34 0
-381 35 0
-381 36 0
-381 37 0
-381 38 0
-381 39 0
-381 40 0
-381 41 0
-381 42 0
-381 43 0
-381 44 0
-381 45 0
-381 46 0
-381 47 0
-381 48 0
-381 49 0
-382 0 0
-382 1 0
-382 2 0
-382 3 0
-382 4 0
-382 5 0
-382 6 0
-382 7 0
-382 8 0
-382 9 0
-382 10 0
-382 11 0
-382 12 0
-382 13 0
-382 14 0
-382 15 0
-382 16 0
-382 17 0
-382 18 0
-382 19 0
-382 20 0
-382 21 0
-382 22 0
-382 23 0
-382 24 0
-382 25 0
-382 26 0
-382 27 0
-382 28 0
-382 29 0
-382 30 0
-382 31 0
-382 32 0
-382 33 0
-382 34 0
-382 35 0
-382 36 0
-382 37 0
-382 38 0
-382 39 0
-382 40 0
-382 41 0
-382 42 0
-382 43 0
-382 44 0
-382 45 0
-382 46 0
-382 47 0
-382 48 0
-382 49 0
-383 0 0
-383 1 0
-383 2 0
-383 3 0
-383 4 0
-383 5 0
-383 6 0
-383 7 0
-383 8 0
-383 9 0
-383 10 0
-383 11 0
-383 12 0
-383 13 0
-383 14 0
-383 15 0
-383 16 0
-383 17 0
-383 18 0
-383 19 0
-383 20 0
-383 21 0
-383 22 0
-383 23 0
-383 24 0
-383 25 0
-383 26 0
-383 27 0
-383 28 0
-383 29 0
-383 30 0
-383 31 0
-383 32 0
-383 33 0
-383 34 0
-383 35 0
-383 36 0
-383 37 0
-383 38 0
-383 39 0
-383 40 0
-383 41 0
-383 42 0
-383 43 0
-383 44 0
-383 45 0
-383 46 0
-383 47 0
-383 48 0
-383 49 0
-384 0 0
-384 1 0
-384 2 0
-384 3 0
-384 4 0
-384 5 0
-384 6 0
-384 7 0
-384 8 0
-384 9 0
-384 10 0
-384 11 0
-384 12 0
-384 13 0
-384 14 0
-384 15 0
-384 16 0
-384 17 0
-384 18 0
-384 19 0
-384 20 0
-384 21 0
-384 22 0
-384 23 0
-384 24 0
-384 25 0
-384 26 0
-384 27 0
-384 28 0
-384 29 0
-384 30 0
-384 31 0
-384 32 0
-384 33 0
-384 34 0
-384 35 0
-384 36 0
-384 37 0
-384 38 0
-384 39 0
-384 40 0
-384 41 0
-384 42 0
-384 43 0
-384 44 0
-384 45 0
-384 46 0
-384 47 0
-384 48 0
-384 49 0
-385 0 0
-385 1 0
-385 2 0
-385 3 0
-385 4 0
-385 5 0
-385 6 0
-385 7 0
-385 8 0
-385 9 0
-385 10 0
-385 11 0
-385 12 0
-385 13 0
-385 14 0
-385 15 0
-385 16 0
-385 17 0
-385 18 0
-385 19 0
-385 20 0
-385 21 0
-385 22 0
-385 23 0
-385 24 0
-385 25 0
-385 26 0
-385 27 0
-385 28 0
-385 29 0
-385 30 0
-385 31 0
-385 32 0
-385 33 0
-385 34 0
-385 35 0
-385 36 0
-385 37 0
-385 38 0
-385 39 0
-385 40 0
-385 41 0
-385 42 0
-385 43 0
-385 44 0
-385 45 0
-385 46 0
-385 47 0
-385 48 0
-385 49 0
-386 0 0
-386 1 0
-386 2 0
-386 3 0
-386 4 0
-386 5 0
-386 6 0
-386 7 0
-386 8 0
-386 9 0
-386 10 0
-386 11 0
-386 12 0
-386 13 0
-386 14 0
-386 15 0
-386 16 0
-386 17 0
-386 18 0
-386 19 0
-386 20 0
-386 21 0
-386 22 0
-386 23 0
-386 24 0
-386 25 0
-386 26 0
-386 27 0
-386 28 0
-386 29 0
-386 30 0
-386 31 0
-386 32 0
-386 33 0
-386 34 0
-386 35 0
-386 36 0
-386 37 0
-386 38 0
-386 39 0
-386 40 0
-386 41 0
-386 42 0
-386 43 0
-386 44 0
-386 45 0
-386 46 0
-386 47 0
-386 48 0
-386 49 0
-387 0 0
-387 1 0
-387 2 0
-387 3 0
-387 4 0
-387 5 0
-387 6 0
-387 7 0
-387 8 0
-387 9 0
-387 10 0
-387 11 0
-387 12 0
-387 13 0
-387 14 0
-387 15 0
-387 16 0
-387 17 0
-387 18 0
-387 19 0
-387 20 0
-387 21 0
-387 22 0
-387 23 0
-387 24 0
-387 25 0
-387 26 0
-387 27 0
-387 28 0
-387 29 0
-387 30 0
-387 31 0
-387 32 0
-387 33 0
-387 34 0
-387 35 0
-387 36 0
-387 37 0
-387 38 0
-387 39 0
-387 40 0
-387 41 0
-387 42 0
-387 43 0
-387 44 0
-387 45 0
-387 46 0
-387 47 0
-387 48 0
-387 49 0
-388 0 0
-388 1 0
-388 2 0
-388 3 0
-388 4 0
-388 5 0
-388 6 0
-388 7 0
-388 8 0
-388 9 0
-388 10 0
-388 11 0
-388 12 0
-388 13 0
-388 14 0
-388 15 0
-388 16 0
-388 17 0
-388 18 0
-388 19 0
-388 20 0
-388 21 0
-388 22 0
-388 23 0
-388 24 0
-388 25 0
-388 26 0
-388 27 0
-388 28 0
-388 29 0
-388 30 0
-388 31 0
-388 32 0
-388 33 0
-388 34 0
-388 35 0
-388 36 0
-388 37 0
-388 38 0
-388 39 0
-388 40 0
-388 41 0
-388 42 0
-388 43 0
-388 44 0
-388 45 0
-388 46 0
-388 47 0
-388 48 0
-388 49 0
-389 0 0
-389 1 0
-389 2 0
-389 3 0
-389 4 0
-389 5 0
-389 6 0
-389 7 0
-389 8 0
-389 9 0
-389 10 0
-389 11 0
-389 12 0
-389 13 0
-389 14 0
-389 15 0
-389 16 0
-389 17 0
-389 18 0
-389 19 0
-389 20 0
-389 21 0
-389 22 0
-389 23 0
-389 24 0
-389 25 0
-389 26 0
-389 27 0
-389 28 0
-389 29 0
-389 30 0
-389 31 0
-389 32 0
-389 33 0
-389 34 0
-389 35 0
-389 36 0
-389 37 0
-389 38 0
-389 39 0
-389 40 0
-389 41 0
-389 42 0
-389 43 0
-389 44 0
-389 45 0
-389 46 0
-389 47 0
-389 48 0
-389 49 0
-390 0 0
-390 1 0
-390 2 0
-390 3 0
-390 4 0
-390 5 0
-390 6 0
-390 7 0
-390 8 0
-390 9 0
-390 10 0
-390 11 0
-390 12 0
-390 13 0
-390 14 0
-390 15 0
-390 16 0
-390 17 0
-390 18 0
-390 19 0
-390 20 0
-390 21 0
-390 22 0
-390 23 0
-390 24 0
-390 25 0
-390 26 0
-390 27 0
-390 28 0
-390 29 0
-390 30 0
-390 31 0
-390 32 0
-390 33 0
-390 34 0
-390 35 0
-390 36 0
-390 37 0
-390 38 0
-390 39 0
-390 40 0
-390 41 0
-390 42 0
-390 43 0
-390 44 0
-390 45 0
-390 46 0
-390 47 0
-390 48 0
-390 49 0
-391 0 0
-391 1 0
-391 2 0
-391 3 0
-391 4 0
-391 5 0
-391 6 0
-391 7 0
-391 8 0
-391 9 0
-391 10 0
-391 11 0
-391 12 0
-391 13 0
-391 14 0
-391 15 0
-391 16 0
-391 17 0
-391 18 0
-391 19 0
-391 20 0
-391 21 0
-391 22 0
-391 23 0
-391 24 0
-391 25 0
-391 26 0
-391 27 0
-391 28 0
-391 29 0
-391 30 0
-391 31 0
-391 32 0
-391 33 0
-391 34 0
-391 35 0
-391 36 0
-391 37 0
-391 38 0
-391 39 0
-391 40 0
-391 41 0
-391 42 0
-391 43 0
-391 44 0
-391 45 0
-391 46 0
-391 47 0
-391 48 0
-391 49 0
-392 0 0
-392 1 0
-392 2 0
-392 3 0
-392 4 0
-392 5 0
-392 6 0
-392 7 0
-392 8 0
-392 9 0
-392 10 0
-392 11 0
-392 12 0
-392 13 0
-392 14 0
-392 15 0
-392 16 0
-392 17 0
-392 18 0
-392 19 0
-392 20 0
-392 21 0
-392 22 0
-392 23 0
-392 24 0
-392 25 0
-392 26 0
-392 27 0
-392 28 0
-392 29 0
-392 30 0
-392 31 0
-392 32 0
-392 33 0
-392 34 0
-392 35 0
-392 36 0
-392 37 0
-392 38 0
-392 39 0
-392 40 0
-392 41 0
-392 42 0
-392 43 0
-392 44 0
-392 45 0
-392 46 0
-392 47 0
-392 48 0
-392 49 0
-393 0 0
-393 1 0
-393 2 0
-393 3 0
-393 4 0
-393 5 0
-393 6 0
-393 7 0
-393 8 0
-393 9 0
-393 10 0
-393 11 0
-393 12 0
-393 13 0
-393 14 0
-393 15 0
-393 16 0
-393 17 0
-393 18 0
-393 19 0
-393 20 0
-393 21 0
-393 22 0
-393 23 0
-393 24 0
-393 25 0
-393 26 0
-393 27 0
-393 28 0
-393 29 0
-393 30 0
-393 31 0
-393 32 0
-393 33 0
-393 34 0
-393 35 0
-393 36 0
-393 37 0
-393 38 0
-393 39 0
-393 40 0
-393 41 0
-393 42 0
-393 43 0
-393 44 0
-393 45 0
-393 46 0
-393 47 0
-393 48 0
-393 49 0
-394 0 0
-394 1 0
-394 2 0
-394 3 0
-394 4 0
-394 5 0
-394 6 0
-394 7 0
-394 8 0
-394 9 0
-394 10 0
-394 11 0
-394 12 0
-394 13 0
-394 14 0
-394 15 0
-394 16 0
-394 17 0
-394 18 0
-394 19 0
-394 20 0
-394 21 0
-394 22 0
-394 23 0
-394 24 0
-394 25 0
-394 26 0
-394 27 0
-394 28 0
-394 29 0
-394 30 0
-394 31 0
-394 32 0
-394 33 0
-394 34 0
-394 35 0
-394 36 0
-394 37 0
-394 38 0
-394 39 0
-394 40 0
-394 41 0
-394 42 0
-394 43 0
-394 44 0
-394 45 0
-394 46 0
-394 47 0
-394 48 0
-394 49 0
-395 0 0
-395 1 0
-395 2 0
-395 3 0
-395 4 0
-395 5 0
-395 6 0
-395 7 0
-395 8 0
-395 9 0
-395 10 0
-395 11 0
-395 12 0
-395 13 0
-395 14 0
-395 15 0
-395 16 0
-395 17 0
-395 18 0
-395 19 0
-395 20 0
-395 21 0
-395 22 0
-395 23 0
-395 24 0
-395 25 0
-395 26 0
-395 27 0
-395 28 0
-395 29 0
-395 30 0
-395 31 0
-395 32 0
-395 33 0
-395 34 0
-395 35 0
-395 36 0
-395 37 0
-395 38 0
-395 39 0
-395 40 0
-395 41 0
-395 42 0
-395 43 0
-395 44 0
-395 45 0
-395 46 0
-395 47 0
-395 48 0
-395 49 0
-396 0 0
-396 1 0
-396 2 0
-396 3 0
-396 4 0
-396 5 0
-396 6 0
-396 7 0
-396 8 0
-396 9 0
-396 10 0
-396 11 0
-396 12 0
-396 13 0
-396 14 0
-396 15 0
-396 16 0
-396 17 0
-396 18 0
-396 19 0
-396 20 0
-396 21 0
-396 22 0
-396 23 0
-396 24 0
-396 25 0
-396 26 0
-396 27 0
-396 28 0
-396 29 0
-396 30 0
-396 31 0
-396 32 0
-396 33 0
-396 34 0
-396 35 0
-396 36 0
-396 37 0
-396 38 0
-396 39 0
-396 40 0
-396 41 0
-396 42 0
-396 43 0
-396 44 0
-396 45 0
-396 46 0
-396 47 0
-396 48 0
-396 49 0
-397 0 0
-397 1 0
-397 2 0
-397 3 0
-397 4 0
-397 5 0
-397 6 0
-397 7 0
-397 8 0
-397 9 0
-397 10 0
-397 11 0
-397 12 0
-397 13 0
-397 14 0
-397 15 0
-397 16 0
-397 17 0
-397 18 0
-397 19 0
-397 20 0
-397 21 0
-397 22 0
-397 23 0
-397 24 0
-397 25 0
-397 26 0
-397 27 0
-397 28 0
-397 29 0
-397 30 0
-397 31 0
-397 32 0
-397 33 0
-397 34 0
-397 35 0
-397 36 0
-397 37 0
-397 38 0
-397 39 0
-397 40 0
-397 41 0
-397 42 0
-397 43 0
-397 44 0
-397 45 0
-397 46 0
-397 47 0
-397 48 0
-397 49 0
-398 0 0
-398 1 0
-398 2 0
-398 3 0
-398 4 0
-398 5 0
-398 6 0
-398 7 0
-398 8 0
-398 9 0
-398 10 0
-398 11 0
-398 12 0
-398 13 0
-398 14 0
-398 15 0
-398 16 0
-398 17 0
-398 18 0
-398 19 0
-398 20 0
-398 21 0
-398 22 0
-398 23 0
-398 24 0
-398 25 0
-398 26 0
-398 27 0
-398 28 0
-398 29 0
-398 30 0
-398 31 0
-398 32 0
-398 33 0
-398 34 0
-398 35 0
-398 36 0
-398 37 0
-398 38 0
-398 39 0
-398 40 0
-398 41 0
-398 42 0
-398 43 0
-398 44 0
-398 45 0
-398 46 0
-398 47 0
-398 48 0
-398 49 0
-399 0 0
-399 1 0
-399 2 0
-399 3 0
-399 4 0
-399 5 0
-399 6 0
-399 7 0
-399 8 0
-399 9 0
-399 10 0
-399 11 0
-399 12 0
-399 13 0
-399 14 0
-399 15 0
-399 16 0
-399 17 0
-399 18 0
-399 19 0
-399 20 0
-399 21 0
-399 22 0
-399 23 0
-399 24 0
-399 25 0
-399 26 0
-399 27 0
-399 28 0
-399 29 0
-399 30 0
-399 31 0
-399 32 0
-399 33 0
-399 34 0
-399 35 0
-399 36 0
-399 37 0
-399 38 0
-399 39 0
-399 40 0
-399 41 0
-399 42 0
-399 43 0
-399 44 0
-399 45 0
-399 46 0
-399 47 0
-399 48 0
-399 49 0
\ No newline at end of file
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI4-2E-problist-1um_v0.txt b/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI4-2E-problist-1um_v0.txt
deleted file mode 100644
index b24dc11d445599e8be27214e1b0478045a762463..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI4-2E-problist-1um_v0.txt
+++ /dev/null
@@ -1,50000 +0,0 @@
-0 0 0
-0 1 0
-0 2 0
-0 3 0
-0 4 0
-0 5 0
-0 6 0
-0 7 0
-0 8 0
-0 9 0
-0 10 0
-0 11 0
-0 12 0
-0 13 0
-0 14 0
-0 15 0
-0 16 0
-0 17 0
-0 18 0
-0 19 0
-0 20 0
-0 21 0
-0 22 0
-0 23 0
-0 24 0
-0 25 0
-0 26 0
-0 27 0
-0 28 0
-0 29 0
-0 30 0
-0 31 0
-0 32 0
-0 33 0
-0 34 0
-0 35 0
-0 36 0
-0 37 0
-0 38 0
-0 39 0
-0 40 0
-0 41 0
-0 42 0
-0 43 0
-0 44 0
-0 45 0
-0 46 0
-0 47 0
-0 48 0
-0 49 0
-0 50 0
-0 51 0
-0 52 0
-0 53 0
-0 54 0
-0 55 0
-0 56 0
-0 57 0
-0 58 0
-0 59 0
-0 60 0
-0 61 0
-0 62 0
-0 63 0
-0 64 0
-0 65 0
-0 66 0
-0 67 0
-0 68 0
-0 69 0
-0 70 0
-0 71 0
-0 72 0
-0 73 0
-0 74 0
-0 75 0
-0 76 0
-0 77 0
-0 78 0
-0 79 0
-0 80 0
-0 81 0
-0 82 0
-0 83 0
-0 84 0
-0 85 0
-0 86 0
-0 87 0
-0 88 0
-0 89 0
-0 90 0
-0 91 0
-0 92 0
-0 93 0
-0 94 0
-0 95 0
-0 96 0
-0 97 0
-0 98 0
-0 99 0
-1 0 0
-1 1 0
-1 2 0
-1 3 0
-1 4 0
-1 5 0
-1 6 0
-1 7 0
-1 8 0
-1 9 0
-1 10 0
-1 11 0
-1 12 0
-1 13 0
-1 14 0
-1 15 0
-1 16 0
-1 17 0
-1 18 0
-1 19 0
-1 20 0
-1 21 0
-1 22 0
-1 23 0
-1 24 0
-1 25 0
-1 26 0
-1 27 0
-1 28 0
-1 29 0
-1 30 0
-1 31 0
-1 32 0
-1 33 0
-1 34 0
-1 35 0
-1 36 0
-1 37 0
-1 38 0
-1 39 0
-1 40 0
-1 41 0
-1 42 0
-1 43 0
-1 44 0
-1 45 0
-1 46 0
-1 47 0
-1 48 0
-1 49 0
-1 50 0
-1 51 0
-1 52 0
-1 53 0
-1 54 0
-1 55 0
-1 56 0
-1 57 0
-1 58 0
-1 59 0
-1 60 0
-1 61 0
-1 62 0
-1 63 0
-1 64 0
-1 65 0
-1 66 0
-1 67 0
-1 68 0
-1 69 0
-1 70 0
-1 71 0
-1 72 0
-1 73 0
-1 74 0
-1 75 0
-1 76 0
-1 77 0
-1 78 0
-1 79 0
-1 80 0
-1 81 0
-1 82 0
-1 83 0
-1 84 0
-1 85 0
-1 86 0
-1 87 0
-1 88 0
-1 89 0
-1 90 0
-1 91 0
-1 92 0
-1 93 0
-1 94 0
-1 95 0
-1 96 0
-1 97 0
-1 98 0
-1 99 0
-2 0 0
-2 1 0
-2 2 0
-2 3 0
-2 4 0
-2 5 0
-2 6 0
-2 7 0
-2 8 0
-2 9 0
-2 10 0
-2 11 0
-2 12 0
-2 13 0
-2 14 0
-2 15 0
-2 16 0
-2 17 0
-2 18 0
-2 19 0
-2 20 0
-2 21 0
-2 22 0
-2 23 0
-2 24 0
-2 25 0
-2 26 0
-2 27 0
-2 28 0
-2 29 0
-2 30 0
-2 31 0
-2 32 0
-2 33 0
-2 34 0
-2 35 0
-2 36 0
-2 37 0
-2 38 0
-2 39 0
-2 40 0
-2 41 0
-2 42 0
-2 43 0
-2 44 0
-2 45 0
-2 46 0
-2 47 0
-2 48 0
-2 49 0
-2 50 0
-2 51 0
-2 52 0
-2 53 0
-2 54 0
-2 55 0
-2 56 0
-2 57 0
-2 58 0
-2 59 0
-2 60 0
-2 61 0
-2 62 0
-2 63 0
-2 64 0
-2 65 0
-2 66 0
-2 67 0
-2 68 0
-2 69 0
-2 70 0
-2 71 0
-2 72 0
-2 73 0
-2 74 0
-2 75 0
-2 76 0
-2 77 0
-2 78 0
-2 79 0
-2 80 0
-2 81 0
-2 82 0
-2 83 0
-2 84 0
-2 85 0
-2 86 0
-2 87 0
-2 88 0
-2 89 0
-2 90 0
-2 91 0
-2 92 0
-2 93 0
-2 94 0
-2 95 0
-2 96 0
-2 97 0
-2 98 0
-2 99 0
-3 0 0
-3 1 0
-3 2 0
-3 3 0
-3 4 0
-3 5 0
-3 6 0
-3 7 0
-3 8 0
-3 9 0
-3 10 0
-3 11 0
-3 12 0
-3 13 0
-3 14 0
-3 15 0
-3 16 0
-3 17 0
-3 18 0
-3 19 0
-3 20 0
-3 21 0
-3 22 0
-3 23 0
-3 24 0
-3 25 0
-3 26 0
-3 27 0
-3 28 0
-3 29 0
-3 30 0
-3 31 0
-3 32 0
-3 33 0
-3 34 0
-3 35 0
-3 36 0
-3 37 0
-3 38 0
-3 39 0
-3 40 0
-3 41 0
-3 42 0
-3 43 0
-3 44 0
-3 45 0
-3 46 0
-3 47 0
-3 48 0
-3 49 0
-3 50 0
-3 51 0
-3 52 0
-3 53 0
-3 54 0
-3 55 0
-3 56 0
-3 57 0
-3 58 0
-3 59 0
-3 60 0
-3 61 0
-3 62 0
-3 63 0
-3 64 0
-3 65 0
-3 66 0
-3 67 0
-3 68 0
-3 69 0
-3 70 0
-3 71 0
-3 72 0
-3 73 0
-3 74 0
-3 75 0
-3 76 0
-3 77 0
-3 78 0
-3 79 0
-3 80 0
-3 81 0
-3 82 0
-3 83 0
-3 84 0
-3 85 0
-3 86 0
-3 87 0
-3 88 0
-3 89 0
-3 90 0
-3 91 0
-3 92 0
-3 93 0
-3 94 0
-3 95 0
-3 96 0
-3 97 0
-3 98 0
-3 99 0
-4 0 0
-4 1 0
-4 2 0
-4 3 0
-4 4 0
-4 5 0
-4 6 0
-4 7 0
-4 8 0
-4 9 0
-4 10 0
-4 11 0
-4 12 0
-4 13 0
-4 14 0
-4 15 0
-4 16 0
-4 17 0
-4 18 0
-4 19 0
-4 20 0
-4 21 0
-4 22 0
-4 23 0
-4 24 0
-4 25 0
-4 26 0
-4 27 0
-4 28 0
-4 29 0
-4 30 0
-4 31 0
-4 32 0
-4 33 0
-4 34 0
-4 35 0
-4 36 0
-4 37 0
-4 38 0
-4 39 0
-4 40 0
-4 41 0
-4 42 0
-4 43 0
-4 44 0
-4 45 0
-4 46 0
-4 47 0
-4 48 0
-4 49 0
-4 50 0
-4 51 0
-4 52 0
-4 53 0
-4 54 0
-4 55 0
-4 56 0
-4 57 0
-4 58 0
-4 59 0
-4 60 0
-4 61 0
-4 62 0
-4 63 0
-4 64 0
-4 65 0
-4 66 0
-4 67 0
-4 68 0
-4 69 0
-4 70 0
-4 71 0
-4 72 0
-4 73 0
-4 74 0
-4 75 0
-4 76 0
-4 77 0
-4 78 0
-4 79 0
-4 80 0
-4 81 0
-4 82 0
-4 83 0
-4 84 0
-4 85 0
-4 86 0
-4 87 0
-4 88 0
-4 89 0
-4 90 0
-4 91 0
-4 92 0
-4 93 0
-4 94 0
-4 95 0
-4 96 0
-4 97 0
-4 98 0
-4 99 0
-5 0 0
-5 1 0
-5 2 0
-5 3 0
-5 4 0
-5 5 0
-5 6 0
-5 7 0
-5 8 0
-5 9 0
-5 10 0
-5 11 0
-5 12 0
-5 13 0
-5 14 0
-5 15 0
-5 16 0
-5 17 0
-5 18 0
-5 19 0
-5 20 0
-5 21 0
-5 22 0
-5 23 0
-5 24 0
-5 25 0
-5 26 0
-5 27 0
-5 28 0
-5 29 0
-5 30 0
-5 31 0
-5 32 0
-5 33 0
-5 34 0
-5 35 0
-5 36 0
-5 37 0
-5 38 0
-5 39 0
-5 40 0
-5 41 0
-5 42 0
-5 43 0
-5 44 0
-5 45 0
-5 46 0
-5 47 0
-5 48 0
-5 49 0
-5 50 0
-5 51 0
-5 52 0
-5 53 0
-5 54 0
-5 55 0
-5 56 0
-5 57 0
-5 58 0
-5 59 0
-5 60 0
-5 61 0
-5 62 0
-5 63 0
-5 64 0
-5 65 0
-5 66 0
-5 67 0
-5 68 0
-5 69 0
-5 70 0
-5 71 0
-5 72 0
-5 73 0
-5 74 0
-5 75 0
-5 76 0
-5 77 0
-5 78 0
-5 79 0
-5 80 0
-5 81 0
-5 82 0
-5 83 0
-5 84 0
-5 85 0
-5 86 0
-5 87 0
-5 88 0
-5 89 0
-5 90 0
-5 91 0
-5 92 0
-5 93 0
-5 94 0
-5 95 0
-5 96 0
-5 97 0
-5 98 0
-5 99 0
-6 0 0
-6 1 0
-6 2 0
-6 3 0
-6 4 0
-6 5 0
-6 6 0
-6 7 0
-6 8 0
-6 9 0
-6 10 0
-6 11 0
-6 12 0
-6 13 0
-6 14 0
-6 15 0
-6 16 0
-6 17 0
-6 18 0
-6 19 0
-6 20 0
-6 21 0
-6 22 0
-6 23 0
-6 24 0
-6 25 0
-6 26 0
-6 27 0
-6 28 0
-6 29 0
-6 30 0
-6 31 0
-6 32 0
-6 33 0
-6 34 0
-6 35 0
-6 36 0
-6 37 0
-6 38 0
-6 39 0
-6 40 0
-6 41 0
-6 42 0
-6 43 0
-6 44 0
-6 45 0
-6 46 0
-6 47 0
-6 48 0
-6 49 0
-6 50 0
-6 51 0
-6 52 0
-6 53 0
-6 54 0
-6 55 0
-6 56 0
-6 57 0
-6 58 0
-6 59 0
-6 60 0
-6 61 0
-6 62 0
-6 63 0
-6 64 0
-6 65 0
-6 66 0
-6 67 0
-6 68 0
-6 69 0
-6 70 0
-6 71 0
-6 72 0
-6 73 0
-6 74 0
-6 75 0
-6 76 0
-6 77 0
-6 78 0
-6 79 0
-6 80 0
-6 81 0
-6 82 0
-6 83 0
-6 84 0
-6 85 0
-6 86 0
-6 87 0
-6 88 0
-6 89 0
-6 90 0
-6 91 0
-6 92 0
-6 93 0
-6 94 0
-6 95 0
-6 96 0
-6 97 0
-6 98 0
-6 99 0
-7 0 0
-7 1 0
-7 2 0
-7 3 0
-7 4 0
-7 5 0
-7 6 0
-7 7 0
-7 8 0
-7 9 0
-7 10 0
-7 11 0
-7 12 0
-7 13 0
-7 14 0
-7 15 0
-7 16 0
-7 17 0
-7 18 0
-7 19 0
-7 20 0
-7 21 0
-7 22 0
-7 23 0
-7 24 0
-7 25 0
-7 26 0
-7 27 0
-7 28 0
-7 29 0
-7 30 0
-7 31 0
-7 32 0
-7 33 0
-7 34 0
-7 35 0
-7 36 0
-7 37 0
-7 38 0
-7 39 0
-7 40 0
-7 41 0
-7 42 0
-7 43 0
-7 44 0
-7 45 0
-7 46 0
-7 47 0
-7 48 0
-7 49 0
-7 50 0
-7 51 0
-7 52 0
-7 53 0
-7 54 0
-7 55 0
-7 56 0
-7 57 0
-7 58 0
-7 59 0
-7 60 0
-7 61 0
-7 62 0
-7 63 0
-7 64 0
-7 65 0
-7 66 0
-7 67 0
-7 68 0
-7 69 0
-7 70 0
-7 71 0
-7 72 0
-7 73 0
-7 74 0
-7 75 0
-7 76 0
-7 77 0
-7 78 0
-7 79 0
-7 80 0
-7 81 0
-7 82 0
-7 83 0
-7 84 0
-7 85 0
-7 86 0
-7 87 0
-7 88 0
-7 89 0
-7 90 0
-7 91 0
-7 92 0
-7 93 0
-7 94 0
-7 95 0
-7 96 0
-7 97 0
-7 98 0
-7 99 0
-8 0 0
-8 1 0
-8 2 0
-8 3 0
-8 4 0
-8 5 0
-8 6 0
-8 7 0
-8 8 0
-8 9 0
-8 10 0
-8 11 0
-8 12 0
-8 13 0
-8 14 0
-8 15 0
-8 16 0
-8 17 0
-8 18 0
-8 19 0
-8 20 0
-8 21 0
-8 22 0
-8 23 0
-8 24 0
-8 25 0
-8 26 0
-8 27 0
-8 28 0
-8 29 0
-8 30 0
-8 31 0
-8 32 0
-8 33 0
-8 34 0
-8 35 0
-8 36 0
-8 37 0
-8 38 0
-8 39 0
-8 40 0
-8 41 0
-8 42 0
-8 43 0
-8 44 0
-8 45 0
-8 46 0
-8 47 0
-8 48 0
-8 49 0
-8 50 0
-8 51 0
-8 52 0
-8 53 0
-8 54 0
-8 55 0
-8 56 0
-8 57 0
-8 58 0
-8 59 0
-8 60 0
-8 61 0
-8 62 0
-8 63 0
-8 64 0
-8 65 0
-8 66 0
-8 67 0
-8 68 0
-8 69 0
-8 70 0
-8 71 0
-8 72 0
-8 73 0
-8 74 0
-8 75 0
-8 76 0
-8 77 0
-8 78 0
-8 79 0
-8 80 0
-8 81 0
-8 82 0
-8 83 0
-8 84 0
-8 85 0
-8 86 0
-8 87 0
-8 88 0
-8 89 0
-8 90 0
-8 91 0
-8 92 0
-8 93 0
-8 94 0
-8 95 0
-8 96 0
-8 97 0
-8 98 0
-8 99 0
-9 0 0
-9 1 0
-9 2 0
-9 3 0
-9 4 0
-9 5 0
-9 6 0
-9 7 0
-9 8 0
-9 9 0
-9 10 0
-9 11 0
-9 12 0
-9 13 0
-9 14 0
-9 15 0
-9 16 0
-9 17 0
-9 18 0
-9 19 0
-9 20 0
-9 21 0
-9 22 0
-9 23 0
-9 24 0
-9 25 0
-9 26 0
-9 27 0
-9 28 0
-9 29 0
-9 30 0
-9 31 0
-9 32 0
-9 33 0
-9 34 0
-9 35 0
-9 36 0
-9 37 0
-9 38 0
-9 39 0
-9 40 0
-9 41 0
-9 42 0
-9 43 0
-9 44 0
-9 45 0
-9 46 0
-9 47 0
-9 48 0
-9 49 0
-9 50 0
-9 51 0
-9 52 0
-9 53 0
-9 54 0
-9 55 0
-9 56 0
-9 57 0
-9 58 0
-9 59 0
-9 60 0
-9 61 0
-9 62 0
-9 63 0
-9 64 0
-9 65 0
-9 66 0
-9 67 0
-9 68 0
-9 69 0
-9 70 0
-9 71 0
-9 72 0
-9 73 0
-9 74 0
-9 75 0
-9 76 0
-9 77 0
-9 78 0
-9 79 0
-9 80 0
-9 81 0
-9 82 0
-9 83 0
-9 84 0
-9 85 0
-9 86 0
-9 87 0
-9 88 0
-9 89 0
-9 90 0
-9 91 0
-9 92 0
-9 93 0
-9 94 0
-9 95 0
-9 96 0
-9 97 0
-9 98 0
-9 99 0
-10 0 0
-10 1 0
-10 2 0
-10 3 0
-10 4 0
-10 5 0
-10 6 0
-10 7 0
-10 8 0
-10 9 0
-10 10 0
-10 11 0
-10 12 0
-10 13 0
-10 14 0
-10 15 0
-10 16 0
-10 17 0
-10 18 0
-10 19 0
-10 20 0
-10 21 0
-10 22 0
-10 23 0
-10 24 0
-10 25 0
-10 26 0
-10 27 0
-10 28 0
-10 29 0
-10 30 0
-10 31 0
-10 32 0
-10 33 0
-10 34 0
-10 35 0
-10 36 0
-10 37 0
-10 38 0
-10 39 0
-10 40 0
-10 41 0
-10 42 0
-10 43 0
-10 44 0
-10 45 0
-10 46 0
-10 47 0
-10 48 0
-10 49 0
-10 50 0
-10 51 0
-10 52 0
-10 53 0
-10 54 0
-10 55 0
-10 56 0
-10 57 0
-10 58 0
-10 59 0
-10 60 0
-10 61 0
-10 62 0
-10 63 0
-10 64 0
-10 65 0
-10 66 0
-10 67 0
-10 68 0
-10 69 0
-10 70 0
-10 71 0
-10 72 0
-10 73 0
-10 74 0
-10 75 0
-10 76 0
-10 77 0
-10 78 0
-10 79 0
-10 80 0
-10 81 0
-10 82 0
-10 83 0
-10 84 0
-10 85 0
-10 86 0
-10 87 0
-10 88 0
-10 89 0
-10 90 0
-10 91 0
-10 92 0
-10 93 0
-10 94 0
-10 95 0
-10 96 0
-10 97 0
-10 98 0
-10 99 0
-11 0 0
-11 1 0
-11 2 0
-11 3 0
-11 4 0
-11 5 0
-11 6 0
-11 7 0
-11 8 0
-11 9 0
-11 10 0
-11 11 0
-11 12 0
-11 13 0
-11 14 0
-11 15 0
-11 16 0
-11 17 0
-11 18 0
-11 19 0
-11 20 0
-11 21 0
-11 22 0
-11 23 0
-11 24 0
-11 25 0
-11 26 0
-11 27 0
-11 28 0
-11 29 0
-11 30 0
-11 31 0
-11 32 0
-11 33 0
-11 34 0
-11 35 0
-11 36 0
-11 37 0
-11 38 0
-11 39 0
-11 40 0
-11 41 0
-11 42 0
-11 43 0
-11 44 0
-11 45 0
-11 46 0
-11 47 0
-11 48 0
-11 49 0
-11 50 0
-11 51 0
-11 52 0
-11 53 0
-11 54 0
-11 55 0
-11 56 0
-11 57 0
-11 58 0
-11 59 0
-11 60 0
-11 61 0
-11 62 0
-11 63 0
-11 64 0
-11 65 0
-11 66 0
-11 67 0
-11 68 0
-11 69 0
-11 70 0
-11 71 0
-11 72 0
-11 73 0
-11 74 0
-11 75 0
-11 76 0
-11 77 0
-11 78 0
-11 79 0
-11 80 0
-11 81 0
-11 82 0
-11 83 0
-11 84 0
-11 85 0
-11 86 0
-11 87 0
-11 88 0
-11 89 0
-11 90 0
-11 91 0
-11 92 0
-11 93 0
-11 94 0
-11 95 0
-11 96 0
-11 97 0
-11 98 0
-11 99 0
-12 0 0
-12 1 0
-12 2 0
-12 3 0
-12 4 0
-12 5 0
-12 6 0
-12 7 0
-12 8 0
-12 9 0
-12 10 0
-12 11 0
-12 12 0
-12 13 0
-12 14 0
-12 15 0
-12 16 0
-12 17 0
-12 18 0
-12 19 0
-12 20 0
-12 21 0
-12 22 0
-12 23 0
-12 24 0
-12 25 0
-12 26 0
-12 27 0
-12 28 0
-12 29 0
-12 30 0
-12 31 0
-12 32 0
-12 33 0
-12 34 0
-12 35 0
-12 36 0
-12 37 0
-12 38 0
-12 39 0
-12 40 0
-12 41 0
-12 42 0
-12 43 0
-12 44 0
-12 45 0
-12 46 0
-12 47 0
-12 48 0
-12 49 0
-12 50 0
-12 51 0
-12 52 0
-12 53 0
-12 54 0
-12 55 0
-12 56 0
-12 57 0
-12 58 0
-12 59 0
-12 60 0
-12 61 0
-12 62 0
-12 63 0
-12 64 0
-12 65 0
-12 66 0
-12 67 0
-12 68 0
-12 69 0
-12 70 0
-12 71 0
-12 72 0
-12 73 0
-12 74 0
-12 75 0
-12 76 0
-12 77 0
-12 78 0
-12 79 0
-12 80 0
-12 81 0
-12 82 0
-12 83 0
-12 84 0
-12 85 0
-12 86 0
-12 87 0
-12 88 0
-12 89 0
-12 90 0
-12 91 0
-12 92 0
-12 93 0
-12 94 0
-12 95 0
-12 96 0
-12 97 0
-12 98 0
-12 99 0
-13 0 0
-13 1 0
-13 2 0
-13 3 0
-13 4 0
-13 5 0
-13 6 0
-13 7 0
-13 8 0
-13 9 0
-13 10 0
-13 11 0
-13 12 0
-13 13 0
-13 14 0
-13 15 0
-13 16 0
-13 17 0
-13 18 0
-13 19 0
-13 20 0
-13 21 0
-13 22 0
-13 23 0
-13 24 0
-13 25 0
-13 26 0
-13 27 0
-13 28 0
-13 29 0
-13 30 0
-13 31 0
-13 32 0
-13 33 0
-13 34 0
-13 35 0
-13 36 0
-13 37 0
-13 38 0
-13 39 0
-13 40 0
-13 41 0
-13 42 0
-13 43 0
-13 44 0
-13 45 0
-13 46 0
-13 47 0
-13 48 0
-13 49 0
-13 50 0
-13 51 0
-13 52 0
-13 53 0
-13 54 0
-13 55 0
-13 56 0
-13 57 0
-13 58 0
-13 59 0
-13 60 0
-13 61 0
-13 62 0
-13 63 0
-13 64 0
-13 65 0
-13 66 0
-13 67 0
-13 68 0
-13 69 0
-13 70 0
-13 71 0
-13 72 0
-13 73 0
-13 74 0
-13 75 0
-13 76 0
-13 77 0
-13 78 0
-13 79 0
-13 80 0
-13 81 0
-13 82 0
-13 83 0
-13 84 0
-13 85 0
-13 86 0
-13 87 0
-13 88 0
-13 89 0
-13 90 0
-13 91 0
-13 92 0
-13 93 0
-13 94 0
-13 95 0
-13 96 0
-13 97 0
-13 98 0
-13 99 0
-14 0 0
-14 1 0
-14 2 0
-14 3 0
-14 4 0
-14 5 0
-14 6 0
-14 7 0
-14 8 0
-14 9 0
-14 10 0
-14 11 0
-14 12 0
-14 13 0
-14 14 0
-14 15 0
-14 16 0
-14 17 0
-14 18 0
-14 19 0
-14 20 0
-14 21 0
-14 22 0
-14 23 0
-14 24 0
-14 25 0
-14 26 0
-14 27 0
-14 28 0
-14 29 0
-14 30 0
-14 31 0
-14 32 0
-14 33 0
-14 34 0
-14 35 0
-14 36 0
-14 37 0
-14 38 0
-14 39 0
-14 40 0
-14 41 0
-14 42 0
-14 43 0
-14 44 0
-14 45 0
-14 46 0
-14 47 0
-14 48 0
-14 49 0
-14 50 0
-14 51 0
-14 52 0
-14 53 0
-14 54 0
-14 55 0
-14 56 0
-14 57 0
-14 58 0
-14 59 0
-14 60 0
-14 61 0
-14 62 0
-14 63 0
-14 64 0
-14 65 0
-14 66 0
-14 67 0
-14 68 0
-14 69 0
-14 70 0
-14 71 0
-14 72 0
-14 73 0
-14 74 0
-14 75 0
-14 76 0
-14 77 0
-14 78 0
-14 79 0
-14 80 0
-14 81 0
-14 82 0
-14 83 0
-14 84 0
-14 85 0
-14 86 0
-14 87 0
-14 88 0
-14 89 0
-14 90 0
-14 91 0
-14 92 0
-14 93 0
-14 94 0
-14 95 0
-14 96 0
-14 97 0
-14 98 0
-14 99 0
-15 0 0
-15 1 0
-15 2 0
-15 3 0
-15 4 0
-15 5 0
-15 6 0
-15 7 0
-15 8 0
-15 9 0
-15 10 0
-15 11 0
-15 12 0
-15 13 0
-15 14 0
-15 15 0
-15 16 0
-15 17 0
-15 18 0
-15 19 0
-15 20 0
-15 21 0
-15 22 0
-15 23 0
-15 24 0
-15 25 0
-15 26 0
-15 27 0
-15 28 0
-15 29 0
-15 30 0
-15 31 0
-15 32 0
-15 33 0
-15 34 0
-15 35 0
-15 36 0
-15 37 0
-15 38 0
-15 39 0
-15 40 0
-15 41 0
-15 42 0
-15 43 0
-15 44 0
-15 45 0
-15 46 0
-15 47 0
-15 48 0
-15 49 0
-15 50 0
-15 51 0
-15 52 0
-15 53 0
-15 54 0
-15 55 0
-15 56 0
-15 57 0
-15 58 0
-15 59 0
-15 60 0
-15 61 0
-15 62 0
-15 63 0
-15 64 0
-15 65 0
-15 66 0
-15 67 0
-15 68 0
-15 69 0
-15 70 0
-15 71 0
-15 72 0
-15 73 0
-15 74 0
-15 75 0
-15 76 0
-15 77 0
-15 78 0
-15 79 0
-15 80 0
-15 81 0
-15 82 0
-15 83 0
-15 84 0
-15 85 0
-15 86 0
-15 87 0
-15 88 0
-15 89 0
-15 90 0
-15 91 0
-15 92 0
-15 93 0
-15 94 0
-15 95 0
-15 96 0
-15 97 0
-15 98 0
-15 99 0
-16 0 0
-16 1 0
-16 2 0
-16 3 0
-16 4 0
-16 5 0
-16 6 0
-16 7 0
-16 8 0
-16 9 0
-16 10 0
-16 11 0
-16 12 0
-16 13 0
-16 14 0
-16 15 0
-16 16 0
-16 17 0
-16 18 0
-16 19 0
-16 20 0
-16 21 0
-16 22 0
-16 23 0
-16 24 0
-16 25 0
-16 26 0
-16 27 0
-16 28 0
-16 29 0
-16 30 0
-16 31 0
-16 32 0
-16 33 0
-16 34 0
-16 35 0
-16 36 0
-16 37 0
-16 38 0
-16 39 0
-16 40 0
-16 41 0
-16 42 0
-16 43 0
-16 44 0
-16 45 0
-16 46 0
-16 47 0
-16 48 0
-16 49 0
-16 50 0
-16 51 0
-16 52 0
-16 53 0
-16 54 0
-16 55 0
-16 56 0
-16 57 0
-16 58 0
-16 59 0
-16 60 0
-16 61 0
-16 62 0
-16 63 0
-16 64 0
-16 65 0
-16 66 0
-16 67 0
-16 68 0
-16 69 0
-16 70 0
-16 71 0
-16 72 0
-16 73 0
-16 74 0
-16 75 0
-16 76 0
-16 77 0
-16 78 0
-16 79 0
-16 80 0
-16 81 0
-16 82 0
-16 83 0
-16 84 0
-16 85 0
-16 86 0
-16 87 0
-16 88 0
-16 89 0
-16 90 0
-16 91 0
-16 92 0
-16 93 0
-16 94 0
-16 95 0
-16 96 0
-16 97 0
-16 98 0
-16 99 0
-17 0 0
-17 1 0
-17 2 0
-17 3 0
-17 4 0
-17 5 0
-17 6 0
-17 7 0
-17 8 0
-17 9 0
-17 10 0
-17 11 0
-17 12 0
-17 13 0
-17 14 0
-17 15 0
-17 16 0
-17 17 0
-17 18 0
-17 19 0
-17 20 0
-17 21 0
-17 22 0
-17 23 0
-17 24 0
-17 25 0
-17 26 0
-17 27 0
-17 28 0
-17 29 0
-17 30 0
-17 31 0
-17 32 0
-17 33 0
-17 34 0
-17 35 0
-17 36 0
-17 37 0
-17 38 0
-17 39 0
-17 40 0
-17 41 0
-17 42 0
-17 43 0
-17 44 0
-17 45 0
-17 46 0
-17 47 0
-17 48 0
-17 49 0
-17 50 0
-17 51 0
-17 52 0
-17 53 0
-17 54 0
-17 55 0
-17 56 0
-17 57 0
-17 58 0
-17 59 0
-17 60 0
-17 61 0
-17 62 0
-17 63 0
-17 64 0
-17 65 0
-17 66 0
-17 67 0
-17 68 0
-17 69 0
-17 70 0
-17 71 0
-17 72 0
-17 73 0
-17 74 0
-17 75 0
-17 76 0
-17 77 0
-17 78 0
-17 79 0
-17 80 0
-17 81 0
-17 82 0
-17 83 0
-17 84 0
-17 85 0
-17 86 0
-17 87 0
-17 88 0
-17 89 0
-17 90 0
-17 91 0
-17 92 0
-17 93 0
-17 94 0
-17 95 0
-17 96 0
-17 97 0
-17 98 0
-17 99 0
-18 0 0
-18 1 0
-18 2 0
-18 3 0
-18 4 0
-18 5 0
-18 6 0
-18 7 0
-18 8 0
-18 9 0
-18 10 0
-18 11 0
-18 12 0
-18 13 0
-18 14 0
-18 15 0
-18 16 0
-18 17 0
-18 18 0
-18 19 0
-18 20 0
-18 21 0
-18 22 0
-18 23 0
-18 24 0
-18 25 0
-18 26 0
-18 27 0
-18 28 0
-18 29 0
-18 30 0
-18 31 0
-18 32 0
-18 33 0
-18 34 0
-18 35 0
-18 36 0
-18 37 0
-18 38 0
-18 39 0
-18 40 0
-18 41 0
-18 42 0
-18 43 0
-18 44 0
-18 45 0
-18 46 0
-18 47 0
-18 48 0
-18 49 0
-18 50 0
-18 51 0
-18 52 0
-18 53 0
-18 54 0
-18 55 0
-18 56 0
-18 57 0
-18 58 0
-18 59 0
-18 60 0
-18 61 0
-18 62 0
-18 63 0
-18 64 0
-18 65 0
-18 66 0
-18 67 0
-18 68 0
-18 69 0
-18 70 0
-18 71 0
-18 72 0
-18 73 0
-18 74 0
-18 75 0
-18 76 0
-18 77 0
-18 78 0
-18 79 0
-18 80 0
-18 81 0
-18 82 0
-18 83 0
-18 84 0
-18 85 0
-18 86 0
-18 87 0
-18 88 0
-18 89 0
-18 90 0
-18 91 0
-18 92 0
-18 93 0
-18 94 0
-18 95 0
-18 96 0
-18 97 0
-18 98 0
-18 99 0
-19 0 0
-19 1 0
-19 2 0
-19 3 0
-19 4 0
-19 5 0
-19 6 0
-19 7 0
-19 8 0
-19 9 0
-19 10 0
-19 11 0
-19 12 0
-19 13 0
-19 14 0
-19 15 0
-19 16 0
-19 17 0
-19 18 0
-19 19 0
-19 20 0
-19 21 0
-19 22 0
-19 23 0
-19 24 0
-19 25 0
-19 26 0
-19 27 0
-19 28 0
-19 29 0
-19 30 0
-19 31 0
-19 32 0
-19 33 0
-19 34 0
-19 35 0
-19 36 0
-19 37 0
-19 38 0
-19 39 0
-19 40 0
-19 41 0
-19 42 0
-19 43 0
-19 44 0
-19 45 0
-19 46 0
-19 47 0
-19 48 0
-19 49 0
-19 50 0
-19 51 0
-19 52 0
-19 53 0
-19 54 0
-19 55 0
-19 56 0
-19 57 0
-19 58 0
-19 59 0
-19 60 0
-19 61 0
-19 62 0
-19 63 0
-19 64 0
-19 65 0
-19 66 0
-19 67 0
-19 68 0
-19 69 0
-19 70 0
-19 71 0
-19 72 0
-19 73 0
-19 74 0
-19 75 0
-19 76 0
-19 77 0
-19 78 0
-19 79 0
-19 80 0
-19 81 0
-19 82 0
-19 83 0
-19 84 0
-19 85 0
-19 86 0
-19 87 0
-19 88 0
-19 89 0
-19 90 0
-19 91 0
-19 92 0
-19 93 0
-19 94 0
-19 95 0
-19 96 0
-19 97 0
-19 98 0
-19 99 0
-20 0 0
-20 1 0
-20 2 0
-20 3 0
-20 4 0
-20 5 0
-20 6 0
-20 7 0
-20 8 0
-20 9 0
-20 10 0
-20 11 0
-20 12 0
-20 13 0
-20 14 0
-20 15 0
-20 16 0
-20 17 0
-20 18 0
-20 19 0
-20 20 0
-20 21 0
-20 22 0
-20 23 0
-20 24 0
-20 25 0
-20 26 0
-20 27 0
-20 28 0
-20 29 0
-20 30 0
-20 31 0
-20 32 0
-20 33 0
-20 34 0
-20 35 0
-20 36 0
-20 37 0
-20 38 0
-20 39 0
-20 40 0
-20 41 0
-20 42 0
-20 43 0
-20 44 0
-20 45 0
-20 46 0
-20 47 0
-20 48 0
-20 49 0
-20 50 0
-20 51 0
-20 52 0
-20 53 0
-20 54 0
-20 55 0
-20 56 0
-20 57 0
-20 58 0
-20 59 0
-20 60 0
-20 61 0
-20 62 0
-20 63 0
-20 64 0
-20 65 0
-20 66 0
-20 67 0
-20 68 0
-20 69 0
-20 70 0
-20 71 0
-20 72 0
-20 73 0
-20 74 0
-20 75 0
-20 76 0
-20 77 0
-20 78 0
-20 79 0
-20 80 0
-20 81 0
-20 82 0
-20 83 0
-20 84 0
-20 85 0
-20 86 0
-20 87 0
-20 88 0
-20 89 0
-20 90 0
-20 91 0
-20 92 0
-20 93 0
-20 94 0
-20 95 0
-20 96 0
-20 97 0
-20 98 0
-20 99 0
-21 0 0
-21 1 0
-21 2 0
-21 3 0
-21 4 0
-21 5 0
-21 6 0
-21 7 0
-21 8 0
-21 9 0
-21 10 0
-21 11 0
-21 12 0
-21 13 0
-21 14 0
-21 15 0
-21 16 0
-21 17 0
-21 18 0
-21 19 0
-21 20 0
-21 21 0
-21 22 0
-21 23 0
-21 24 0
-21 25 0
-21 26 0
-21 27 0
-21 28 0
-21 29 0
-21 30 0
-21 31 0
-21 32 0
-21 33 0
-21 34 0
-21 35 0
-21 36 0
-21 37 0
-21 38 0
-21 39 0
-21 40 0
-21 41 0
-21 42 0
-21 43 0
-21 44 0
-21 45 0
-21 46 0
-21 47 0
-21 48 0
-21 49 0
-21 50 0
-21 51 0
-21 52 0
-21 53 0
-21 54 0
-21 55 0
-21 56 0
-21 57 0
-21 58 0
-21 59 0
-21 60 0
-21 61 0
-21 62 0
-21 63 0
-21 64 0
-21 65 0
-21 66 0
-21 67 0
-21 68 0
-21 69 0
-21 70 0
-21 71 0
-21 72 0
-21 73 0
-21 74 0
-21 75 0
-21 76 0
-21 77 0
-21 78 0
-21 79 0
-21 80 0
-21 81 0
-21 82 0
-21 83 0
-21 84 0
-21 85 0
-21 86 0
-21 87 0
-21 88 0
-21 89 0
-21 90 0
-21 91 0
-21 92 0
-21 93 0
-21 94 0
-21 95 0
-21 96 0
-21 97 0
-21 98 0
-21 99 0
-22 0 0
-22 1 0
-22 2 0
-22 3 0
-22 4 0
-22 5 0
-22 6 0
-22 7 0
-22 8 0
-22 9 0
-22 10 0
-22 11 0
-22 12 0
-22 13 0
-22 14 0
-22 15 0
-22 16 0
-22 17 0
-22 18 0
-22 19 0
-22 20 0
-22 21 0
-22 22 0
-22 23 0
-22 24 0
-22 25 0
-22 26 0
-22 27 0
-22 28 0
-22 29 0
-22 30 0
-22 31 0
-22 32 0
-22 33 0
-22 34 0
-22 35 0
-22 36 0
-22 37 0
-22 38 0
-22 39 0
-22 40 0
-22 41 0
-22 42 0
-22 43 0
-22 44 0
-22 45 0
-22 46 0
-22 47 0
-22 48 0
-22 49 0
-22 50 0
-22 51 0
-22 52 0
-22 53 0
-22 54 0
-22 55 0
-22 56 0
-22 57 0
-22 58 0
-22 59 0
-22 60 0
-22 61 0
-22 62 0
-22 63 0
-22 64 0
-22 65 0
-22 66 0
-22 67 0
-22 68 0
-22 69 0
-22 70 0
-22 71 0
-22 72 0
-22 73 0
-22 74 0
-22 75 0
-22 76 0
-22 77 0
-22 78 0
-22 79 0
-22 80 0
-22 81 0
-22 82 0
-22 83 0
-22 84 0
-22 85 0
-22 86 0
-22 87 0
-22 88 0
-22 89 0
-22 90 0
-22 91 0
-22 92 0
-22 93 0
-22 94 0
-22 95 0
-22 96 0
-22 97 0
-22 98 0
-22 99 0
-23 0 0
-23 1 0
-23 2 0
-23 3 0
-23 4 0
-23 5 0
-23 6 0
-23 7 0
-23 8 0
-23 9 0
-23 10 0
-23 11 0
-23 12 0
-23 13 0
-23 14 0
-23 15 0
-23 16 0
-23 17 0
-23 18 0
-23 19 0
-23 20 0
-23 21 0
-23 22 0
-23 23 0
-23 24 0
-23 25 0
-23 26 0
-23 27 0
-23 28 0
-23 29 0
-23 30 0
-23 31 0
-23 32 0
-23 33 0
-23 34 0
-23 35 0
-23 36 0
-23 37 0
-23 38 0
-23 39 0
-23 40 0
-23 41 0
-23 42 0
-23 43 0
-23 44 0
-23 45 0
-23 46 0
-23 47 0
-23 48 0
-23 49 0
-23 50 0
-23 51 0
-23 52 0
-23 53 0
-23 54 0
-23 55 0
-23 56 0
-23 57 0
-23 58 0
-23 59 0
-23 60 0
-23 61 0
-23 62 0
-23 63 0
-23 64 0
-23 65 0
-23 66 0
-23 67 0
-23 68 0
-23 69 0
-23 70 0
-23 71 0
-23 72 0
-23 73 0
-23 74 0
-23 75 0
-23 76 0
-23 77 0
-23 78 0
-23 79 0
-23 80 0
-23 81 0
-23 82 0
-23 83 0
-23 84 0
-23 85 0
-23 86 0
-23 87 0
-23 88 0
-23 89 0
-23 90 0
-23 91 0
-23 92 0
-23 93 0
-23 94 0
-23 95 0
-23 96 0
-23 97 0
-23 98 0
-23 99 0
-24 0 0
-24 1 0
-24 2 0
-24 3 0
-24 4 0
-24 5 0
-24 6 0
-24 7 0
-24 8 0
-24 9 0
-24 10 0
-24 11 0
-24 12 0
-24 13 0
-24 14 0
-24 15 0
-24 16 0
-24 17 0
-24 18 0
-24 19 0
-24 20 0
-24 21 0
-24 22 0
-24 23 0
-24 24 0
-24 25 0
-24 26 0
-24 27 0
-24 28 0
-24 29 0
-24 30 0
-24 31 0
-24 32 0
-24 33 0
-24 34 0
-24 35 0
-24 36 0
-24 37 0
-24 38 0
-24 39 0
-24 40 0
-24 41 0
-24 42 0
-24 43 0
-24 44 0
-24 45 0
-24 46 0
-24 47 0
-24 48 0
-24 49 0
-24 50 0
-24 51 0
-24 52 0
-24 53 0
-24 54 0
-24 55 0
-24 56 0
-24 57 0
-24 58 0
-24 59 0
-24 60 0
-24 61 0
-24 62 0
-24 63 0
-24 64 0
-24 65 0
-24 66 0
-24 67 0
-24 68 0
-24 69 0
-24 70 0
-24 71 0
-24 72 0
-24 73 0
-24 74 0
-24 75 0
-24 76 0
-24 77 0
-24 78 0
-24 79 0
-24 80 0
-24 81 0
-24 82 0
-24 83 0
-24 84 0
-24 85 0
-24 86 0
-24 87 0
-24 88 0
-24 89 0
-24 90 0
-24 91 0
-24 92 0
-24 93 0
-24 94 0
-24 95 0
-24 96 0
-24 97 0
-24 98 0
-24 99 0
-25 0 0
-25 1 0
-25 2 0
-25 3 0
-25 4 0
-25 5 0
-25 6 0
-25 7 0
-25 8 0
-25 9 0
-25 10 0
-25 11 0
-25 12 0
-25 13 0
-25 14 0
-25 15 0
-25 16 0
-25 17 0
-25 18 0
-25 19 0
-25 20 0
-25 21 0
-25 22 0
-25 23 0
-25 24 0
-25 25 0
-25 26 0
-25 27 0
-25 28 0
-25 29 0
-25 30 0
-25 31 0
-25 32 0
-25 33 0
-25 34 0
-25 35 0
-25 36 0
-25 37 0
-25 38 0
-25 39 0
-25 40 0
-25 41 0
-25 42 0
-25 43 0
-25 44 0
-25 45 0
-25 46 0
-25 47 0
-25 48 0
-25 49 0
-25 50 0
-25 51 0
-25 52 0
-25 53 0
-25 54 0
-25 55 0
-25 56 0
-25 57 0
-25 58 0
-25 59 0
-25 60 0
-25 61 0
-25 62 0
-25 63 0
-25 64 0
-25 65 0
-25 66 0
-25 67 0
-25 68 0
-25 69 0
-25 70 0
-25 71 0
-25 72 0
-25 73 0
-25 74 0
-25 75 0
-25 76 0
-25 77 0
-25 78 0
-25 79 0
-25 80 0
-25 81 0
-25 82 0
-25 83 0
-25 84 0
-25 85 0
-25 86 0
-25 87 0
-25 88 0
-25 89 0
-25 90 0
-25 91 0
-25 92 0
-25 93 0
-25 94 0
-25 95 0
-25 96 0
-25 97 0
-25 98 0
-25 99 0
-26 0 0
-26 1 0
-26 2 0
-26 3 0
-26 4 0
-26 5 0
-26 6 0
-26 7 0
-26 8 0
-26 9 0
-26 10 0
-26 11 0
-26 12 0
-26 13 0
-26 14 0
-26 15 0
-26 16 0
-26 17 0
-26 18 0
-26 19 0
-26 20 0
-26 21 0
-26 22 0
-26 23 0
-26 24 0
-26 25 0
-26 26 0
-26 27 0
-26 28 0
-26 29 0
-26 30 0
-26 31 0
-26 32 0
-26 33 0
-26 34 0
-26 35 0
-26 36 0
-26 37 0
-26 38 0
-26 39 0
-26 40 0
-26 41 0
-26 42 0
-26 43 0
-26 44 0
-26 45 0
-26 46 0
-26 47 0
-26 48 0
-26 49 0
-26 50 0
-26 51 0
-26 52 0
-26 53 0
-26 54 0
-26 55 0
-26 56 0
-26 57 0
-26 58 0
-26 59 0
-26 60 0
-26 61 0
-26 62 0
-26 63 0
-26 64 0
-26 65 0
-26 66 0
-26 67 0
-26 68 0
-26 69 0
-26 70 0
-26 71 0
-26 72 0
-26 73 0
-26 74 0
-26 75 0
-26 76 0
-26 77 0
-26 78 0
-26 79 0
-26 80 0
-26 81 0
-26 82 0
-26 83 0
-26 84 0
-26 85 0
-26 86 0
-26 87 0
-26 88 0
-26 89 0
-26 90 0
-26 91 0
-26 92 0
-26 93 0
-26 94 0
-26 95 0
-26 96 0
-26 97 0
-26 98 0
-26 99 0
-27 0 0
-27 1 0
-27 2 0
-27 3 0
-27 4 0
-27 5 0
-27 6 0
-27 7 0
-27 8 0
-27 9 0
-27 10 0
-27 11 0
-27 12 0
-27 13 0
-27 14 0
-27 15 0
-27 16 0
-27 17 0
-27 18 0
-27 19 0
-27 20 0
-27 21 0
-27 22 0
-27 23 0
-27 24 0
-27 25 0
-27 26 0
-27 27 0
-27 28 0
-27 29 0
-27 30 0
-27 31 0
-27 32 0
-27 33 0
-27 34 0
-27 35 0
-27 36 0
-27 37 0
-27 38 0
-27 39 0
-27 40 0
-27 41 0
-27 42 0
-27 43 0
-27 44 0
-27 45 0
-27 46 0
-27 47 0
-27 48 0
-27 49 0
-27 50 0
-27 51 0
-27 52 0
-27 53 0
-27 54 0
-27 55 0
-27 56 0
-27 57 0
-27 58 0
-27 59 0
-27 60 0
-27 61 0
-27 62 0
-27 63 0
-27 64 0
-27 65 0
-27 66 0
-27 67 0
-27 68 0
-27 69 0
-27 70 0
-27 71 0
-27 72 0
-27 73 0
-27 74 0
-27 75 0
-27 76 0
-27 77 0
-27 78 0
-27 79 0
-27 80 0
-27 81 0
-27 82 0
-27 83 0
-27 84 0
-27 85 0
-27 86 0
-27 87 0
-27 88 0
-27 89 0
-27 90 0
-27 91 0
-27 92 0
-27 93 0
-27 94 0
-27 95 0
-27 96 0
-27 97 0
-27 98 0
-27 99 0
-28 0 0
-28 1 0
-28 2 0
-28 3 0
-28 4 0
-28 5 0
-28 6 0
-28 7 0
-28 8 0
-28 9 0
-28 10 0
-28 11 0
-28 12 0
-28 13 0
-28 14 0
-28 15 0
-28 16 0
-28 17 0
-28 18 0
-28 19 0
-28 20 0
-28 21 0
-28 22 0
-28 23 0
-28 24 0
-28 25 0
-28 26 0
-28 27 0
-28 28 0
-28 29 0
-28 30 0
-28 31 0
-28 32 0
-28 33 0
-28 34 0
-28 35 0
-28 36 0
-28 37 0
-28 38 0
-28 39 0
-28 40 0
-28 41 0
-28 42 0
-28 43 0
-28 44 0
-28 45 0
-28 46 0
-28 47 0
-28 48 0
-28 49 0
-28 50 0
-28 51 0
-28 52 0
-28 53 0
-28 54 0
-28 55 0
-28 56 0
-28 57 0
-28 58 0
-28 59 0
-28 60 0
-28 61 0
-28 62 0
-28 63 0
-28 64 0
-28 65 0
-28 66 0
-28 67 0
-28 68 0
-28 69 0
-28 70 0
-28 71 0
-28 72 0
-28 73 0
-28 74 0
-28 75 0
-28 76 0
-28 77 0
-28 78 0
-28 79 0
-28 80 0
-28 81 0
-28 82 0
-28 83 0
-28 84 0
-28 85 0
-28 86 0
-28 87 0
-28 88 0
-28 89 0
-28 90 0
-28 91 0
-28 92 0
-28 93 0
-28 94 0
-28 95 0
-28 96 0
-28 97 0
-28 98 0
-28 99 0
-29 0 0
-29 1 0
-29 2 0
-29 3 0
-29 4 0
-29 5 0
-29 6 0
-29 7 0
-29 8 0
-29 9 0
-29 10 0
-29 11 0
-29 12 0
-29 13 0
-29 14 0
-29 15 0
-29 16 0
-29 17 0
-29 18 0
-29 19 0
-29 20 0
-29 21 0
-29 22 0
-29 23 0
-29 24 0
-29 25 0
-29 26 0
-29 27 0
-29 28 0
-29 29 0
-29 30 0
-29 31 0
-29 32 0
-29 33 0
-29 34 0
-29 35 0
-29 36 0
-29 37 0
-29 38 0
-29 39 0
-29 40 0
-29 41 0
-29 42 0
-29 43 0
-29 44 0
-29 45 0
-29 46 0
-29 47 0
-29 48 0
-29 49 0
-29 50 0
-29 51 0
-29 52 0
-29 53 0
-29 54 0
-29 55 0
-29 56 0
-29 57 0
-29 58 0
-29 59 0
-29 60 0
-29 61 0
-29 62 0
-29 63 0
-29 64 0
-29 65 0
-29 66 0
-29 67 0
-29 68 0
-29 69 0
-29 70 0
-29 71 0
-29 72 0
-29 73 0
-29 74 0
-29 75 0
-29 76 0
-29 77 0
-29 78 0
-29 79 0
-29 80 0
-29 81 0
-29 82 0
-29 83 0
-29 84 0
-29 85 0
-29 86 0
-29 87 0
-29 88 0
-29 89 0
-29 90 0
-29 91 0
-29 92 0
-29 93 0
-29 94 0
-29 95 0
-29 96 0
-29 97 0
-29 98 0
-29 99 0
-30 0 0
-30 1 0
-30 2 0
-30 3 0
-30 4 0
-30 5 0
-30 6 0
-30 7 0
-30 8 0
-30 9 0
-30 10 0
-30 11 0
-30 12 0
-30 13 0
-30 14 0
-30 15 0
-30 16 0
-30 17 0
-30 18 0
-30 19 0
-30 20 0
-30 21 0
-30 22 0
-30 23 0
-30 24 0
-30 25 0
-30 26 0
-30 27 0
-30 28 0
-30 29 0
-30 30 0
-30 31 0
-30 32 0
-30 33 0
-30 34 0
-30 35 0
-30 36 0
-30 37 0
-30 38 0
-30 39 0
-30 40 0
-30 41 0
-30 42 0
-30 43 0
-30 44 0
-30 45 0
-30 46 0
-30 47 0
-30 48 0
-30 49 0
-30 50 0
-30 51 0
-30 52 0
-30 53 0
-30 54 0
-30 55 0
-30 56 0
-30 57 0
-30 58 0
-30 59 0
-30 60 0
-30 61 0
-30 62 0
-30 63 0
-30 64 0
-30 65 0
-30 66 0
-30 67 0
-30 68 0
-30 69 0
-30 70 0
-30 71 0
-30 72 0
-30 73 0
-30 74 0
-30 75 0
-30 76 0
-30 77 0
-30 78 0
-30 79 0
-30 80 0
-30 81 0
-30 82 0
-30 83 0
-30 84 0
-30 85 0
-30 86 0
-30 87 0
-30 88 0
-30 89 0
-30 90 0
-30 91 0
-30 92 0
-30 93 0
-30 94 0
-30 95 0
-30 96 0
-30 97 0
-30 98 0
-30 99 0
-31 0 0
-31 1 0
-31 2 0
-31 3 0
-31 4 0
-31 5 0
-31 6 0
-31 7 0
-31 8 0
-31 9 0
-31 10 0
-31 11 0
-31 12 0
-31 13 0
-31 14 0
-31 15 0
-31 16 0
-31 17 0
-31 18 0
-31 19 0
-31 20 0
-31 21 0
-31 22 0
-31 23 0
-31 24 0
-31 25 0
-31 26 0
-31 27 0
-31 28 0
-31 29 0
-31 30 0
-31 31 0
-31 32 0
-31 33 0
-31 34 0
-31 35 0
-31 36 0
-31 37 0
-31 38 0
-31 39 0
-31 40 0
-31 41 0
-31 42 0
-31 43 0
-31 44 0
-31 45 0
-31 46 0
-31 47 0
-31 48 0
-31 49 0
-31 50 0
-31 51 0
-31 52 0
-31 53 0
-31 54 0
-31 55 0
-31 56 0
-31 57 0
-31 58 0
-31 59 0
-31 60 0
-31 61 0
-31 62 0
-31 63 0
-31 64 0
-31 65 0
-31 66 0
-31 67 0
-31 68 0
-31 69 0
-31 70 0
-31 71 0
-31 72 0
-31 73 0
-31 74 0
-31 75 0
-31 76 0
-31 77 0
-31 78 0
-31 79 0
-31 80 0
-31 81 0
-31 82 0
-31 83 0
-31 84 0
-31 85 0
-31 86 0
-31 87 0
-31 88 0
-31 89 0
-31 90 0
-31 91 0
-31 92 0
-31 93 0
-31 94 0
-31 95 0
-31 96 0
-31 97 0
-31 98 0
-31 99 0
-32 0 0
-32 1 0
-32 2 0
-32 3 0
-32 4 0
-32 5 0
-32 6 0
-32 7 0
-32 8 0
-32 9 0
-32 10 0
-32 11 0
-32 12 0
-32 13 0
-32 14 0
-32 15 0
-32 16 0
-32 17 0
-32 18 0
-32 19 0
-32 20 0
-32 21 0
-32 22 0
-32 23 0
-32 24 0
-32 25 0
-32 26 0
-32 27 0
-32 28 0
-32 29 0
-32 30 0
-32 31 0
-32 32 0
-32 33 0
-32 34 0
-32 35 0
-32 36 0
-32 37 0
-32 38 0
-32 39 0
-32 40 0
-32 41 0
-32 42 0
-32 43 0
-32 44 0
-32 45 0
-32 46 0
-32 47 0
-32 48 0
-32 49 0
-32 50 0
-32 51 0
-32 52 0
-32 53 0
-32 54 0
-32 55 0
-32 56 0
-32 57 0
-32 58 0
-32 59 0
-32 60 0
-32 61 0
-32 62 0
-32 63 0
-32 64 0
-32 65 0
-32 66 0
-32 67 0
-32 68 0
-32 69 0
-32 70 0
-32 71 0
-32 72 0
-32 73 0
-32 74 0
-32 75 0
-32 76 0
-32 77 0
-32 78 0
-32 79 0
-32 80 0
-32 81 0
-32 82 0
-32 83 0
-32 84 0
-32 85 0
-32 86 0
-32 87 0
-32 88 0
-32 89 0
-32 90 0
-32 91 0
-32 92 0
-32 93 0
-32 94 0
-32 95 0
-32 96 0
-32 97 0
-32 98 0
-32 99 0
-33 0 0
-33 1 0
-33 2 0
-33 3 0
-33 4 0
-33 5 0
-33 6 0
-33 7 0
-33 8 0
-33 9 0
-33 10 0
-33 11 0
-33 12 0
-33 13 0
-33 14 0
-33 15 0
-33 16 0
-33 17 0
-33 18 0
-33 19 0
-33 20 0
-33 21 0
-33 22 0
-33 23 0
-33 24 0
-33 25 0
-33 26 0
-33 27 0
-33 28 0
-33 29 0
-33 30 0
-33 31 0
-33 32 0
-33 33 0
-33 34 0
-33 35 0
-33 36 0
-33 37 0
-33 38 0
-33 39 0
-33 40 0
-33 41 0
-33 42 0
-33 43 0
-33 44 0
-33 45 0
-33 46 0
-33 47 0
-33 48 0
-33 49 0
-33 50 0
-33 51 0
-33 52 0
-33 53 0
-33 54 0
-33 55 0
-33 56 0
-33 57 0
-33 58 0
-33 59 0
-33 60 0
-33 61 0
-33 62 0
-33 63 0
-33 64 0
-33 65 0
-33 66 0
-33 67 0
-33 68 0
-33 69 0
-33 70 0
-33 71 0
-33 72 0
-33 73 0
-33 74 0
-33 75 0
-33 76 0
-33 77 0
-33 78 0
-33 79 0
-33 80 0
-33 81 0
-33 82 0
-33 83 0
-33 84 0
-33 85 0
-33 86 0
-33 87 0
-33 88 0
-33 89 0
-33 90 0
-33 91 0
-33 92 0
-33 93 0
-33 94 0
-33 95 0
-33 96 0
-33 97 0
-33 98 0
-33 99 0
-34 0 0
-34 1 0
-34 2 0
-34 3 0
-34 4 0
-34 5 0
-34 6 0
-34 7 0
-34 8 0
-34 9 0
-34 10 0
-34 11 0
-34 12 0
-34 13 0
-34 14 0
-34 15 0
-34 16 0
-34 17 0
-34 18 0
-34 19 0
-34 20 0
-34 21 0
-34 22 0
-34 23 0
-34 24 0
-34 25 0
-34 26 0
-34 27 0
-34 28 0
-34 29 0
-34 30 0
-34 31 0
-34 32 0
-34 33 0
-34 34 0
-34 35 0
-34 36 0
-34 37 0
-34 38 0
-34 39 0
-34 40 0
-34 41 0
-34 42 0
-34 43 0
-34 44 0
-34 45 0
-34 46 0
-34 47 0
-34 48 0
-34 49 0
-34 50 0
-34 51 0
-34 52 0
-34 53 0
-34 54 0
-34 55 0
-34 56 0
-34 57 0
-34 58 0
-34 59 0
-34 60 0
-34 61 0
-34 62 0
-34 63 0
-34 64 0
-34 65 0
-34 66 0
-34 67 0
-34 68 0
-34 69 0
-34 70 0
-34 71 0
-34 72 0
-34 73 0
-34 74 0
-34 75 0
-34 76 0
-34 77 0
-34 78 0
-34 79 0
-34 80 0
-34 81 0
-34 82 0
-34 83 0
-34 84 0
-34 85 0
-34 86 0
-34 87 0
-34 88 0
-34 89 0
-34 90 0
-34 91 0
-34 92 0
-34 93 0
-34 94 0
-34 95 0
-34 96 0
-34 97 0
-34 98 0
-34 99 0
-35 0 0
-35 1 0
-35 2 0
-35 3 0
-35 4 0
-35 5 0
-35 6 0
-35 7 0
-35 8 0
-35 9 0
-35 10 0
-35 11 0
-35 12 0
-35 13 0
-35 14 0
-35 15 0
-35 16 0
-35 17 0
-35 18 0
-35 19 0
-35 20 0
-35 21 0
-35 22 0
-35 23 0
-35 24 0
-35 25 0
-35 26 0
-35 27 0
-35 28 0
-35 29 0
-35 30 0
-35 31 0
-35 32 0
-35 33 0
-35 34 0
-35 35 0
-35 36 0
-35 37 0
-35 38 0
-35 39 0
-35 40 0
-35 41 0
-35 42 0
-35 43 0
-35 44 0
-35 45 0
-35 46 0
-35 47 0
-35 48 0
-35 49 0
-35 50 0
-35 51 0
-35 52 0
-35 53 0
-35 54 0
-35 55 0
-35 56 0
-35 57 0
-35 58 0
-35 59 0
-35 60 0
-35 61 0
-35 62 0
-35 63 0
-35 64 0
-35 65 0
-35 66 0
-35 67 0
-35 68 0
-35 69 0
-35 70 0
-35 71 0
-35 72 0
-35 73 0
-35 74 0
-35 75 0
-35 76 0
-35 77 0
-35 78 0
-35 79 0
-35 80 0
-35 81 0
-35 82 0
-35 83 0
-35 84 0
-35 85 0
-35 86 0
-35 87 0
-35 88 0
-35 89 0
-35 90 0
-35 91 0
-35 92 0
-35 93 0
-35 94 0
-35 95 0
-35 96 0
-35 97 0
-35 98 0
-35 99 0
-36 0 0
-36 1 0
-36 2 0
-36 3 0
-36 4 0
-36 5 0
-36 6 0
-36 7 0
-36 8 0
-36 9 0
-36 10 0
-36 11 0
-36 12 0
-36 13 0
-36 14 0
-36 15 0
-36 16 0
-36 17 0
-36 18 0
-36 19 0
-36 20 0
-36 21 0
-36 22 0
-36 23 0
-36 24 0
-36 25 0
-36 26 0
-36 27 0
-36 28 0
-36 29 0
-36 30 0
-36 31 0
-36 32 0
-36 33 0
-36 34 0
-36 35 0
-36 36 0
-36 37 0
-36 38 0
-36 39 0
-36 40 0
-36 41 0
-36 42 0
-36 43 0
-36 44 0
-36 45 0
-36 46 0
-36 47 0
-36 48 0
-36 49 0
-36 50 0
-36 51 0
-36 52 0
-36 53 0
-36 54 0
-36 55 0
-36 56 0
-36 57 0
-36 58 0
-36 59 0
-36 60 0
-36 61 0
-36 62 0
-36 63 0
-36 64 0
-36 65 0
-36 66 0
-36 67 0
-36 68 0
-36 69 0
-36 70 0
-36 71 0
-36 72 0
-36 73 0
-36 74 0
-36 75 0
-36 76 0
-36 77 0
-36 78 0
-36 79 0
-36 80 0
-36 81 0
-36 82 0
-36 83 0
-36 84 0
-36 85 0
-36 86 0
-36 87 0
-36 88 0
-36 89 0
-36 90 0
-36 91 0
-36 92 0
-36 93 0
-36 94 0
-36 95 0
-36 96 0
-36 97 0
-36 98 0
-36 99 0
-37 0 0
-37 1 0
-37 2 0
-37 3 0
-37 4 0
-37 5 0
-37 6 0
-37 7 0
-37 8 0
-37 9 0
-37 10 0
-37 11 0
-37 12 0
-37 13 0
-37 14 0
-37 15 0
-37 16 0
-37 17 0
-37 18 0
-37 19 0
-37 20 0
-37 21 0
-37 22 0
-37 23 0
-37 24 0
-37 25 0
-37 26 0
-37 27 0
-37 28 0
-37 29 0
-37 30 0
-37 31 0
-37 32 0
-37 33 0
-37 34 0
-37 35 0
-37 36 0
-37 37 0
-37 38 0
-37 39 0
-37 40 0
-37 41 0
-37 42 0
-37 43 0
-37 44 0
-37 45 0
-37 46 0
-37 47 0
-37 48 0
-37 49 0
-37 50 0
-37 51 0
-37 52 0
-37 53 0
-37 54 0
-37 55 0
-37 56 0
-37 57 0
-37 58 0
-37 59 0
-37 60 0
-37 61 0
-37 62 0
-37 63 0
-37 64 0
-37 65 0
-37 66 0
-37 67 0
-37 68 0
-37 69 0
-37 70 0
-37 71 0
-37 72 0
-37 73 0
-37 74 0
-37 75 0
-37 76 0
-37 77 0
-37 78 0
-37 79 0
-37 80 0
-37 81 0
-37 82 0
-37 83 0
-37 84 0
-37 85 0
-37 86 0
-37 87 0
-37 88 0
-37 89 0
-37 90 0
-37 91 0
-37 92 0
-37 93 0
-37 94 0
-37 95 0
-37 96 0
-37 97 0
-37 98 0
-37 99 0
-38 0 0
-38 1 0
-38 2 0
-38 3 0
-38 4 0
-38 5 0
-38 6 0
-38 7 0
-38 8 0
-38 9 0
-38 10 0
-38 11 0
-38 12 0
-38 13 0
-38 14 0
-38 15 0
-38 16 0
-38 17 0
-38 18 0
-38 19 0
-38 20 0
-38 21 0
-38 22 0
-38 23 0
-38 24 0
-38 25 0
-38 26 0
-38 27 0
-38 28 0
-38 29 0
-38 30 0
-38 31 0
-38 32 0
-38 33 0
-38 34 0
-38 35 0
-38 36 0
-38 37 0
-38 38 0
-38 39 0
-38 40 0
-38 41 0
-38 42 0
-38 43 0
-38 44 0
-38 45 0
-38 46 0
-38 47 0
-38 48 0
-38 49 0
-38 50 0
-38 51 0
-38 52 0
-38 53 0
-38 54 0
-38 55 0
-38 56 0
-38 57 0
-38 58 0
-38 59 0
-38 60 0
-38 61 0
-38 62 0
-38 63 0
-38 64 0
-38 65 0
-38 66 0
-38 67 0
-38 68 0
-38 69 0
-38 70 0
-38 71 0
-38 72 0
-38 73 0
-38 74 0
-38 75 0
-38 76 0
-38 77 0
-38 78 0
-38 79 0
-38 80 0
-38 81 0
-38 82 0
-38 83 0
-38 84 0
-38 85 0
-38 86 0
-38 87 0
-38 88 0
-38 89 0
-38 90 0
-38 91 0
-38 92 0
-38 93 0
-38 94 0
-38 95 0
-38 96 0
-38 97 0
-38 98 0
-38 99 0
-39 0 0
-39 1 0
-39 2 0
-39 3 0
-39 4 0
-39 5 0
-39 6 0
-39 7 0
-39 8 0
-39 9 0
-39 10 0
-39 11 0
-39 12 0
-39 13 0
-39 14 0
-39 15 0
-39 16 0
-39 17 0
-39 18 0
-39 19 0
-39 20 0
-39 21 0
-39 22 0
-39 23 0
-39 24 0
-39 25 0
-39 26 0
-39 27 0
-39 28 0
-39 29 0
-39 30 0
-39 31 0
-39 32 0
-39 33 0
-39 34 0
-39 35 0
-39 36 0
-39 37 0
-39 38 0
-39 39 0
-39 40 0
-39 41 0
-39 42 0
-39 43 0
-39 44 0
-39 45 0
-39 46 0
-39 47 0
-39 48 0
-39 49 0
-39 50 0
-39 51 0
-39 52 0
-39 53 0
-39 54 0
-39 55 0
-39 56 0
-39 57 0
-39 58 0
-39 59 0
-39 60 0
-39 61 0
-39 62 0
-39 63 0
-39 64 0
-39 65 0
-39 66 0
-39 67 0
-39 68 0
-39 69 0
-39 70 0
-39 71 0
-39 72 0
-39 73 0
-39 74 0
-39 75 0
-39 76 0
-39 77 0
-39 78 0
-39 79 0
-39 80 0
-39 81 0
-39 82 0
-39 83 0
-39 84 0
-39 85 0
-39 86 0
-39 87 0
-39 88 0
-39 89 0
-39 90 0
-39 91 0
-39 92 0
-39 93 0
-39 94 0
-39 95 0
-39 96 0
-39 97 0
-39 98 0
-39 99 0
-40 0 0
-40 1 0
-40 2 0
-40 3 0
-40 4 0
-40 5 0
-40 6 0
-40 7 0
-40 8 0
-40 9 0
-40 10 0
-40 11 0
-40 12 0
-40 13 0
-40 14 0
-40 15 0
-40 16 0
-40 17 0
-40 18 0
-40 19 0
-40 20 0
-40 21 0
-40 22 0
-40 23 0
-40 24 0
-40 25 0
-40 26 0
-40 27 0
-40 28 0
-40 29 0
-40 30 0
-40 31 0
-40 32 0
-40 33 0
-40 34 0
-40 35 0
-40 36 0
-40 37 0
-40 38 0
-40 39 0
-40 40 0
-40 41 0
-40 42 0
-40 43 0
-40 44 0
-40 45 0
-40 46 0
-40 47 0
-40 48 0
-40 49 0
-40 50 0
-40 51 0
-40 52 0
-40 53 0
-40 54 0
-40 55 0
-40 56 0
-40 57 0
-40 58 0
-40 59 0
-40 60 0
-40 61 0
-40 62 0
-40 63 0
-40 64 0
-40 65 0
-40 66 0
-40 67 0
-40 68 0
-40 69 0
-40 70 0
-40 71 0
-40 72 0
-40 73 0
-40 74 0
-40 75 0
-40 76 0
-40 77 0
-40 78 0
-40 79 0
-40 80 0
-40 81 0
-40 82 0
-40 83 0
-40 84 0
-40 85 0
-40 86 0
-40 87 0
-40 88 0
-40 89 0
-40 90 0
-40 91 0
-40 92 0
-40 93 0
-40 94 0
-40 95 0
-40 96 0
-40 97 0
-40 98 0
-40 99 0
-41 0 0
-41 1 0
-41 2 0
-41 3 0
-41 4 0
-41 5 0
-41 6 0
-41 7 0
-41 8 0
-41 9 0
-41 10 0
-41 11 0
-41 12 0
-41 13 0
-41 14 0
-41 15 0
-41 16 0
-41 17 0
-41 18 0
-41 19 0
-41 20 0
-41 21 0
-41 22 0
-41 23 0
-41 24 0
-41 25 0
-41 26 0
-41 27 0
-41 28 0
-41 29 0
-41 30 0
-41 31 0
-41 32 0
-41 33 0
-41 34 0
-41 35 0
-41 36 0
-41 37 0
-41 38 0
-41 39 0
-41 40 0
-41 41 0
-41 42 0
-41 43 0
-41 44 0
-41 45 0
-41 46 0
-41 47 0
-41 48 0
-41 49 0
-41 50 0
-41 51 0
-41 52 0
-41 53 0
-41 54 0
-41 55 0
-41 56 0
-41 57 0
-41 58 0
-41 59 0
-41 60 0
-41 61 0
-41 62 0
-41 63 0
-41 64 0
-41 65 0
-41 66 0
-41 67 0
-41 68 0
-41 69 0
-41 70 0
-41 71 0
-41 72 0
-41 73 0
-41 74 0
-41 75 0
-41 76 0
-41 77 0
-41 78 0
-41 79 0
-41 80 0
-41 81 0
-41 82 0
-41 83 0
-41 84 0
-41 85 0
-41 86 0
-41 87 0
-41 88 0
-41 89 0
-41 90 0
-41 91 0
-41 92 0
-41 93 0
-41 94 0
-41 95 0
-41 96 0
-41 97 0
-41 98 0
-41 99 0
-42 0 0
-42 1 0
-42 2 0
-42 3 0
-42 4 0
-42 5 0
-42 6 0
-42 7 0
-42 8 0
-42 9 0
-42 10 0
-42 11 0
-42 12 0
-42 13 0
-42 14 0
-42 15 0
-42 16 0
-42 17 0
-42 18 0
-42 19 0
-42 20 0
-42 21 0
-42 22 0
-42 23 0
-42 24 0
-42 25 0
-42 26 0
-42 27 0
-42 28 0
-42 29 0
-42 30 0
-42 31 0
-42 32 0
-42 33 0
-42 34 0
-42 35 0
-42 36 0
-42 37 0
-42 38 0
-42 39 0
-42 40 0
-42 41 0
-42 42 0
-42 43 0
-42 44 0
-42 45 0
-42 46 0
-42 47 0
-42 48 0
-42 49 0
-42 50 0
-42 51 0
-42 52 0
-42 53 0
-42 54 0
-42 55 0
-42 56 0
-42 57 0
-42 58 0
-42 59 0
-42 60 0
-42 61 0
-42 62 0
-42 63 0
-42 64 0
-42 65 0
-42 66 0
-42 67 0
-42 68 0
-42 69 0
-42 70 0
-42 71 0
-42 72 0
-42 73 0
-42 74 0
-42 75 0
-42 76 0
-42 77 0
-42 78 0
-42 79 0
-42 80 0
-42 81 0
-42 82 0
-42 83 0
-42 84 0
-42 85 0
-42 86 0
-42 87 0
-42 88 0
-42 89 0
-42 90 0
-42 91 0
-42 92 0
-42 93 0
-42 94 0
-42 95 0
-42 96 0
-42 97 0
-42 98 0
-42 99 0
-43 0 0
-43 1 0
-43 2 0
-43 3 0
-43 4 0
-43 5 0
-43 6 0
-43 7 0
-43 8 0
-43 9 0
-43 10 0
-43 11 0
-43 12 0
-43 13 0
-43 14 0
-43 15 0
-43 16 0
-43 17 0
-43 18 0
-43 19 0
-43 20 0
-43 21 0
-43 22 0
-43 23 0
-43 24 0
-43 25 0
-43 26 0
-43 27 0
-43 28 0
-43 29 0
-43 30 0
-43 31 0
-43 32 0
-43 33 0
-43 34 0
-43 35 0
-43 36 0
-43 37 0
-43 38 0
-43 39 0
-43 40 0
-43 41 0
-43 42 0
-43 43 0
-43 44 0
-43 45 0
-43 46 0
-43 47 0
-43 48 0
-43 49 0
-43 50 0
-43 51 0
-43 52 0
-43 53 0
-43 54 0
-43 55 0
-43 56 0
-43 57 0
-43 58 0
-43 59 0
-43 60 0
-43 61 0
-43 62 0
-43 63 0
-43 64 0
-43 65 0
-43 66 0
-43 67 0
-43 68 0
-43 69 0
-43 70 0
-43 71 0
-43 72 0
-43 73 0
-43 74 0
-43 75 0
-43 76 0
-43 77 0
-43 78 0
-43 79 0
-43 80 0
-43 81 0
-43 82 0
-43 83 0
-43 84 0
-43 85 0
-43 86 0
-43 87 0
-43 88 0
-43 89 0
-43 90 0
-43 91 0
-43 92 0
-43 93 0
-43 94 0
-43 95 0
-43 96 0
-43 97 0
-43 98 0
-43 99 0
-44 0 0
-44 1 0
-44 2 0
-44 3 0
-44 4 0
-44 5 0
-44 6 0
-44 7 0
-44 8 0
-44 9 0
-44 10 0
-44 11 0
-44 12 0
-44 13 0
-44 14 0
-44 15 0
-44 16 0
-44 17 0
-44 18 0
-44 19 0
-44 20 0
-44 21 0
-44 22 0
-44 23 0
-44 24 0
-44 25 0
-44 26 0
-44 27 0
-44 28 0
-44 29 0
-44 30 0
-44 31 0
-44 32 0
-44 33 0
-44 34 0
-44 35 0
-44 36 0
-44 37 0
-44 38 0
-44 39 0
-44 40 0
-44 41 0
-44 42 0
-44 43 0
-44 44 0
-44 45 0
-44 46 0
-44 47 0
-44 48 0
-44 49 0
-44 50 0
-44 51 0
-44 52 0
-44 53 0
-44 54 0
-44 55 0
-44 56 0
-44 57 0
-44 58 0
-44 59 0
-44 60 0
-44 61 0
-44 62 0
-44 63 0
-44 64 0
-44 65 0
-44 66 0
-44 67 0
-44 68 0
-44 69 0
-44 70 0
-44 71 0
-44 72 0
-44 73 0
-44 74 0
-44 75 0
-44 76 0
-44 77 0
-44 78 0
-44 79 0
-44 80 0
-44 81 0
-44 82 0
-44 83 0
-44 84 0
-44 85 0
-44 86 0
-44 87 0
-44 88 0
-44 89 0
-44 90 0
-44 91 0
-44 92 0
-44 93 0
-44 94 0
-44 95 0
-44 96 0
-44 97 0
-44 98 0
-44 99 0
-45 0 0
-45 1 0
-45 2 0
-45 3 0
-45 4 0
-45 5 0
-45 6 0
-45 7 0
-45 8 0
-45 9 0
-45 10 0
-45 11 0
-45 12 0
-45 13 0
-45 14 0
-45 15 0
-45 16 0
-45 17 0
-45 18 0
-45 19 0
-45 20 0
-45 21 0
-45 22 0
-45 23 0
-45 24 0
-45 25 0
-45 26 0
-45 27 0
-45 28 0
-45 29 0
-45 30 0
-45 31 0
-45 32 0
-45 33 0
-45 34 0
-45 35 0
-45 36 0
-45 37 0
-45 38 0
-45 39 0
-45 40 0
-45 41 0
-45 42 0
-45 43 0
-45 44 0
-45 45 0
-45 46 0
-45 47 0
-45 48 0
-45 49 0
-45 50 0
-45 51 0
-45 52 0
-45 53 0
-45 54 0
-45 55 0
-45 56 0
-45 57 0
-45 58 0
-45 59 0
-45 60 0
-45 61 0
-45 62 0
-45 63 0
-45 64 0
-45 65 0
-45 66 0
-45 67 0
-45 68 0
-45 69 0
-45 70 0
-45 71 0
-45 72 0
-45 73 0
-45 74 0
-45 75 0
-45 76 0
-45 77 0
-45 78 0
-45 79 0
-45 80 0
-45 81 0
-45 82 0
-45 83 0
-45 84 0
-45 85 0
-45 86 0
-45 87 0
-45 88 0
-45 89 0
-45 90 0
-45 91 0
-45 92 0
-45 93 0
-45 94 0
-45 95 0
-45 96 0
-45 97 0
-45 98 0
-45 99 0
-46 0 0
-46 1 0
-46 2 0
-46 3 0
-46 4 0
-46 5 0
-46 6 0
-46 7 0
-46 8 0
-46 9 0
-46 10 0
-46 11 0
-46 12 0
-46 13 0
-46 14 0
-46 15 0
-46 16 0
-46 17 0
-46 18 0
-46 19 0
-46 20 0
-46 21 0
-46 22 0
-46 23 0
-46 24 0
-46 25 0
-46 26 0
-46 27 0
-46 28 0
-46 29 0
-46 30 0
-46 31 0
-46 32 0
-46 33 0
-46 34 0
-46 35 0
-46 36 0
-46 37 0
-46 38 0
-46 39 0
-46 40 0
-46 41 0
-46 42 0
-46 43 0
-46 44 0
-46 45 0
-46 46 0
-46 47 0
-46 48 0
-46 49 0
-46 50 0
-46 51 0
-46 52 0
-46 53 0
-46 54 0
-46 55 0
-46 56 0
-46 57 0
-46 58 0
-46 59 0
-46 60 0
-46 61 0
-46 62 0
-46 63 0
-46 64 0
-46 65 0
-46 66 0
-46 67 0
-46 68 0
-46 69 0
-46 70 0
-46 71 0
-46 72 0
-46 73 0
-46 74 0
-46 75 0
-46 76 0
-46 77 0
-46 78 0
-46 79 0
-46 80 0
-46 81 0
-46 82 0
-46 83 0
-46 84 0
-46 85 0
-46 86 0
-46 87 0
-46 88 0
-46 89 0
-46 90 0
-46 91 0
-46 92 0
-46 93 0
-46 94 0
-46 95 0
-46 96 0
-46 97 0
-46 98 0
-46 99 0
-47 0 0
-47 1 0
-47 2 0
-47 3 0
-47 4 0
-47 5 0
-47 6 0
-47 7 0
-47 8 0
-47 9 0
-47 10 0
-47 11 0
-47 12 0
-47 13 0
-47 14 0
-47 15 0
-47 16 0
-47 17 0
-47 18 0
-47 19 0
-47 20 0
-47 21 0
-47 22 0
-47 23 0
-47 24 0
-47 25 0
-47 26 0
-47 27 0
-47 28 0
-47 29 0
-47 30 0
-47 31 0
-47 32 0
-47 33 0
-47 34 0
-47 35 0
-47 36 0
-47 37 0
-47 38 0
-47 39 0
-47 40 0
-47 41 0
-47 42 0
-47 43 0
-47 44 0
-47 45 0
-47 46 0
-47 47 0
-47 48 0
-47 49 0
-47 50 0
-47 51 0
-47 52 0
-47 53 0
-47 54 0
-47 55 0
-47 56 0
-47 57 0
-47 58 0
-47 59 0
-47 60 0
-47 61 0
-47 62 0
-47 63 0
-47 64 0
-47 65 0
-47 66 0
-47 67 0
-47 68 0
-47 69 0
-47 70 0
-47 71 0
-47 72 0
-47 73 0
-47 74 0
-47 75 0
-47 76 0
-47 77 0
-47 78 0
-47 79 0
-47 80 0
-47 81 0
-47 82 0
-47 83 0
-47 84 0
-47 85 0
-47 86 0
-47 87 0
-47 88 0
-47 89 0
-47 90 0
-47 91 0
-47 92 0
-47 93 0
-47 94 0
-47 95 0
-47 96 0
-47 97 0
-47 98 0
-47 99 0
-48 0 0
-48 1 0
-48 2 0
-48 3 0
-48 4 0
-48 5 0
-48 6 0
-48 7 0
-48 8 0
-48 9 0
-48 10 0
-48 11 0
-48 12 0
-48 13 0
-48 14 0
-48 15 0
-48 16 0
-48 17 0
-48 18 0
-48 19 0
-48 20 0
-48 21 0
-48 22 0
-48 23 0
-48 24 0
-48 25 0
-48 26 0
-48 27 0
-48 28 0
-48 29 0
-48 30 0
-48 31 0
-48 32 0
-48 33 0
-48 34 0
-48 35 0
-48 36 0
-48 37 0
-48 38 0
-48 39 0
-48 40 0
-48 41 0
-48 42 0
-48 43 0
-48 44 0
-48 45 0
-48 46 0
-48 47 0
-48 48 0
-48 49 0
-48 50 0
-48 51 0
-48 52 0
-48 53 0
-48 54 0
-48 55 0
-48 56 0
-48 57 0
-48 58 0
-48 59 0
-48 60 0
-48 61 0
-48 62 0
-48 63 0
-48 64 0
-48 65 0
-48 66 0
-48 67 0
-48 68 0
-48 69 0
-48 70 0
-48 71 0
-48 72 0
-48 73 0
-48 74 0
-48 75 0
-48 76 0
-48 77 0
-48 78 0
-48 79 0
-48 80 0
-48 81 0
-48 82 0
-48 83 0
-48 84 0
-48 85 0
-48 86 0
-48 87 0
-48 88 0
-48 89 0
-48 90 0
-48 91 0
-48 92 0
-48 93 0
-48 94 0
-48 95 0
-48 96 0
-48 97 0
-48 98 0
-48 99 0
-49 0 0
-49 1 0
-49 2 0
-49 3 0
-49 4 0
-49 5 0
-49 6 0
-49 7 0
-49 8 0
-49 9 0
-49 10 0
-49 11 0
-49 12 0
-49 13 0
-49 14 0
-49 15 0
-49 16 0
-49 17 0
-49 18 0
-49 19 0
-49 20 0
-49 21 0
-49 22 0
-49 23 0
-49 24 0
-49 25 0
-49 26 0
-49 27 0
-49 28 0
-49 29 0
-49 30 0
-49 31 0
-49 32 0
-49 33 0
-49 34 0
-49 35 0
-49 36 0
-49 37 0
-49 38 0
-49 39 0
-49 40 0
-49 41 0
-49 42 0
-49 43 0
-49 44 0
-49 45 0
-49 46 0
-49 47 0
-49 48 0
-49 49 0
-49 50 0
-49 51 0
-49 52 0
-49 53 0
-49 54 0
-49 55 0
-49 56 0
-49 57 0
-49 58 0
-49 59 0
-49 60 0
-49 61 0
-49 62 0
-49 63 0
-49 64 0
-49 65 0
-49 66 0
-49 67 0
-49 68 0
-49 69 0
-49 70 0
-49 71 0
-49 72 0
-49 73 0
-49 74 0
-49 75 0
-49 76 0
-49 77 0
-49 78 0
-49 79 0
-49 80 0
-49 81 0
-49 82 0
-49 83 0
-49 84 0
-49 85 0
-49 86 0
-49 87 0
-49 88 0
-49 89 0
-49 90 0
-49 91 0
-49 92 0
-49 93 0
-49 94 0
-49 95 0
-49 96 0
-49 97 0
-49 98 0
-49 99 0
-50 0 0
-50 1 0
-50 2 0
-50 3 0
-50 4 0
-50 5 0
-50 6 0
-50 7 0
-50 8 0
-50 9 0
-50 10 0
-50 11 0
-50 12 0
-50 13 0
-50 14 0
-50 15 0
-50 16 0
-50 17 0
-50 18 0
-50 19 0
-50 20 0
-50 21 0
-50 22 0
-50 23 0
-50 24 0
-50 25 0
-50 26 0
-50 27 0
-50 28 0
-50 29 0
-50 30 0
-50 31 0
-50 32 0
-50 33 0
-50 34 0
-50 35 0
-50 36 0
-50 37 0
-50 38 0
-50 39 0
-50 40 0
-50 41 0
-50 42 0
-50 43 0
-50 44 0
-50 45 0
-50 46 0
-50 47 0
-50 48 0
-50 49 0
-50 50 0
-50 51 0
-50 52 0
-50 53 0
-50 54 0
-50 55 0
-50 56 0
-50 57 0
-50 58 0
-50 59 0
-50 60 0
-50 61 0
-50 62 0
-50 63 0
-50 64 0
-50 65 0
-50 66 0
-50 67 0
-50 68 0
-50 69 0
-50 70 0
-50 71 0
-50 72 0
-50 73 0
-50 74 0
-50 75 0
-50 76 0
-50 77 0
-50 78 0
-50 79 0
-50 80 0
-50 81 0
-50 82 0
-50 83 0
-50 84 0
-50 85 0
-50 86 0
-50 87 0
-50 88 0
-50 89 0
-50 90 0
-50 91 0
-50 92 0
-50 93 0
-50 94 0
-50 95 0
-50 96 0
-50 97 0
-50 98 0
-50 99 0
-51 0 0
-51 1 0
-51 2 0
-51 3 0
-51 4 0
-51 5 0
-51 6 0
-51 7 0
-51 8 0
-51 9 0
-51 10 0
-51 11 0
-51 12 0
-51 13 0
-51 14 0
-51 15 0
-51 16 0
-51 17 0
-51 18 0
-51 19 0
-51 20 0
-51 21 0
-51 22 0
-51 23 0
-51 24 0
-51 25 0
-51 26 0
-51 27 0
-51 28 0
-51 29 0
-51 30 0
-51 31 0
-51 32 0
-51 33 0
-51 34 0
-51 35 0
-51 36 0
-51 37 0
-51 38 0
-51 39 0
-51 40 0
-51 41 0
-51 42 0
-51 43 0
-51 44 0
-51 45 0
-51 46 0
-51 47 0
-51 48 0
-51 49 0
-51 50 0
-51 51 0
-51 52 0
-51 53 0
-51 54 0
-51 55 0
-51 56 0
-51 57 0
-51 58 0
-51 59 0
-51 60 0
-51 61 0
-51 62 0
-51 63 0
-51 64 0
-51 65 0
-51 66 0
-51 67 0
-51 68 0
-51 69 0
-51 70 0
-51 71 0
-51 72 0
-51 73 0
-51 74 0
-51 75 0
-51 76 0
-51 77 0
-51 78 0
-51 79 0
-51 80 0
-51 81 0
-51 82 0
-51 83 0
-51 84 0
-51 85 0
-51 86 0
-51 87 0
-51 88 0
-51 89 0
-51 90 0
-51 91 0
-51 92 0
-51 93 0
-51 94 0
-51 95 0
-51 96 0
-51 97 0
-51 98 0
-51 99 0
-52 0 0
-52 1 0
-52 2 0
-52 3 0
-52 4 0
-52 5 0
-52 6 0
-52 7 0
-52 8 0
-52 9 0
-52 10 0
-52 11 0
-52 12 0
-52 13 0
-52 14 0
-52 15 0
-52 16 0
-52 17 0
-52 18 0
-52 19 0
-52 20 0
-52 21 0
-52 22 0
-52 23 0
-52 24 0
-52 25 0
-52 26 0
-52 27 0
-52 28 0
-52 29 0
-52 30 0
-52 31 0
-52 32 0
-52 33 0
-52 34 0
-52 35 0
-52 36 0
-52 37 0
-52 38 0
-52 39 0
-52 40 0
-52 41 0
-52 42 0
-52 43 0
-52 44 0
-52 45 0
-52 46 0
-52 47 0
-52 48 0
-52 49 0
-52 50 0
-52 51 0
-52 52 0
-52 53 0
-52 54 0
-52 55 0
-52 56 0
-52 57 0
-52 58 0
-52 59 0
-52 60 0
-52 61 0
-52 62 0
-52 63 0
-52 64 0
-52 65 0
-52 66 0
-52 67 0
-52 68 0
-52 69 0
-52 70 0
-52 71 0
-52 72 0
-52 73 0
-52 74 0
-52 75 0
-52 76 0
-52 77 0
-52 78 0
-52 79 0
-52 80 0
-52 81 0
-52 82 0
-52 83 0
-52 84 0
-52 85 0
-52 86 0
-52 87 0
-52 88 0
-52 89 0
-52 90 0
-52 91 0
-52 92 0
-52 93 0
-52 94 0
-52 95 0
-52 96 0
-52 97 0
-52 98 0
-52 99 0
-53 0 0
-53 1 0
-53 2 0
-53 3 0
-53 4 0
-53 5 0
-53 6 0
-53 7 0
-53 8 0
-53 9 0
-53 10 0
-53 11 0
-53 12 0
-53 13 0
-53 14 0
-53 15 0
-53 16 0
-53 17 0
-53 18 0
-53 19 0
-53 20 0
-53 21 0
-53 22 0
-53 23 0
-53 24 0
-53 25 0
-53 26 0
-53 27 0
-53 28 0
-53 29 0
-53 30 0
-53 31 0
-53 32 0
-53 33 0
-53 34 0
-53 35 0
-53 36 0
-53 37 0
-53 38 0
-53 39 0
-53 40 0
-53 41 0
-53 42 0
-53 43 0
-53 44 0
-53 45 0
-53 46 0
-53 47 0
-53 48 0
-53 49 0
-53 50 0
-53 51 0
-53 52 0
-53 53 0
-53 54 0
-53 55 0
-53 56 0
-53 57 0
-53 58 0
-53 59 0
-53 60 0
-53 61 0
-53 62 0
-53 63 0
-53 64 0
-53 65 0
-53 66 0
-53 67 0
-53 68 0
-53 69 0
-53 70 0
-53 71 0
-53 72 0
-53 73 0
-53 74 0
-53 75 0
-53 76 0
-53 77 0
-53 78 0
-53 79 0
-53 80 0
-53 81 0
-53 82 0
-53 83 0
-53 84 0
-53 85 0
-53 86 0
-53 87 0
-53 88 0
-53 89 0
-53 90 0
-53 91 0
-53 92 0
-53 93 0
-53 94 0
-53 95 0
-53 96 0
-53 97 0
-53 98 0
-53 99 0
-54 0 0
-54 1 0
-54 2 0
-54 3 0
-54 4 0
-54 5 0
-54 6 0
-54 7 0
-54 8 0
-54 9 0
-54 10 0
-54 11 0
-54 12 0
-54 13 0
-54 14 0
-54 15 0
-54 16 0
-54 17 0
-54 18 0
-54 19 0
-54 20 0
-54 21 0
-54 22 0
-54 23 0
-54 24 0
-54 25 0
-54 26 0
-54 27 0
-54 28 0
-54 29 0
-54 30 0
-54 31 0
-54 32 0
-54 33 0
-54 34 0
-54 35 0
-54 36 0
-54 37 0
-54 38 0
-54 39 0
-54 40 0
-54 41 0
-54 42 0
-54 43 0
-54 44 0
-54 45 0
-54 46 0
-54 47 0
-54 48 0
-54 49 0
-54 50 0
-54 51 0
-54 52 0
-54 53 0
-54 54 0
-54 55 0
-54 56 0
-54 57 0
-54 58 0
-54 59 0
-54 60 0
-54 61 0
-54 62 0
-54 63 0
-54 64 0
-54 65 0
-54 66 0
-54 67 0
-54 68 0
-54 69 0
-54 70 0
-54 71 0
-54 72 0
-54 73 0
-54 74 0
-54 75 0
-54 76 0
-54 77 0
-54 78 0
-54 79 0
-54 80 0
-54 81 0
-54 82 0
-54 83 0
-54 84 0
-54 85 0
-54 86 0
-54 87 0
-54 88 0
-54 89 0
-54 90 0
-54 91 0
-54 92 0
-54 93 0
-54 94 0
-54 95 0
-54 96 0
-54 97 0
-54 98 0
-54 99 0
-55 0 0
-55 1 0
-55 2 0
-55 3 0
-55 4 0
-55 5 0
-55 6 0
-55 7 0
-55 8 0
-55 9 0
-55 10 0
-55 11 0
-55 12 0
-55 13 0
-55 14 0
-55 15 0
-55 16 0
-55 17 0
-55 18 0
-55 19 0
-55 20 0
-55 21 0
-55 22 0
-55 23 0
-55 24 0
-55 25 0
-55 26 0
-55 27 0
-55 28 0
-55 29 0
-55 30 0
-55 31 0
-55 32 0
-55 33 0
-55 34 0
-55 35 0
-55 36 0
-55 37 0
-55 38 0
-55 39 0
-55 40 0
-55 41 0
-55 42 0
-55 43 0
-55 44 0
-55 45 0
-55 46 0
-55 47 0
-55 48 0
-55 49 0
-55 50 0
-55 51 0
-55 52 0
-55 53 0
-55 54 0
-55 55 0
-55 56 0
-55 57 0
-55 58 0
-55 59 0
-55 60 0
-55 61 0
-55 62 0
-55 63 0
-55 64 0
-55 65 0
-55 66 0
-55 67 0
-55 68 0
-55 69 0
-55 70 0
-55 71 0
-55 72 0
-55 73 0
-55 74 0
-55 75 0
-55 76 0
-55 77 0
-55 78 0
-55 79 0
-55 80 0
-55 81 0
-55 82 0
-55 83 0
-55 84 0
-55 85 0
-55 86 0
-55 87 0
-55 88 0
-55 89 0
-55 90 0
-55 91 0
-55 92 0
-55 93 0
-55 94 0
-55 95 0
-55 96 0
-55 97 0
-55 98 0
-55 99 0
-56 0 0
-56 1 0
-56 2 0
-56 3 0
-56 4 0
-56 5 0
-56 6 0
-56 7 0
-56 8 0
-56 9 0
-56 10 0
-56 11 0
-56 12 0
-56 13 0
-56 14 0
-56 15 0
-56 16 0
-56 17 0
-56 18 0
-56 19 0
-56 20 0
-56 21 0
-56 22 0
-56 23 0
-56 24 0
-56 25 0
-56 26 0
-56 27 0
-56 28 0
-56 29 0
-56 30 0
-56 31 0
-56 32 0
-56 33 0
-56 34 0
-56 35 0
-56 36 0
-56 37 0
-56 38 0
-56 39 0
-56 40 0
-56 41 0
-56 42 0
-56 43 0
-56 44 0
-56 45 0
-56 46 0
-56 47 0
-56 48 0
-56 49 0
-56 50 0
-56 51 0
-56 52 0
-56 53 0
-56 54 0
-56 55 0
-56 56 0
-56 57 0
-56 58 0
-56 59 0
-56 60 0
-56 61 0
-56 62 0
-56 63 0
-56 64 0
-56 65 0
-56 66 0
-56 67 0
-56 68 0
-56 69 0
-56 70 0
-56 71 0
-56 72 0
-56 73 0
-56 74 0
-56 75 0
-56 76 0
-56 77 0
-56 78 0
-56 79 0
-56 80 0
-56 81 0
-56 82 0
-56 83 0
-56 84 0
-56 85 0
-56 86 0
-56 87 0
-56 88 0
-56 89 0
-56 90 0
-56 91 0
-56 92 0
-56 93 0
-56 94 0
-56 95 0
-56 96 0
-56 97 0
-56 98 0
-56 99 0
-57 0 0
-57 1 0
-57 2 0
-57 3 0
-57 4 0
-57 5 0
-57 6 0
-57 7 0
-57 8 0
-57 9 0
-57 10 0
-57 11 0
-57 12 0
-57 13 0
-57 14 0
-57 15 0
-57 16 0
-57 17 0
-57 18 0
-57 19 0
-57 20 0
-57 21 0
-57 22 0
-57 23 0
-57 24 0
-57 25 0
-57 26 0
-57 27 0
-57 28 0
-57 29 0
-57 30 0
-57 31 0
-57 32 0
-57 33 0
-57 34 0
-57 35 0
-57 36 0
-57 37 0
-57 38 0
-57 39 0
-57 40 0
-57 41 0
-57 42 0
-57 43 0
-57 44 0
-57 45 0
-57 46 0
-57 47 0
-57 48 0
-57 49 0
-57 50 0
-57 51 0
-57 52 0
-57 53 0
-57 54 0
-57 55 0
-57 56 0
-57 57 0
-57 58 0
-57 59 0
-57 60 0
-57 61 0
-57 62 0
-57 63 0
-57 64 0
-57 65 0
-57 66 0
-57 67 0
-57 68 0
-57 69 0
-57 70 0
-57 71 0
-57 72 0
-57 73 0
-57 74 0
-57 75 0
-57 76 0
-57 77 0
-57 78 0
-57 79 0
-57 80 0
-57 81 0
-57 82 0
-57 83 0
-57 84 0
-57 85 0
-57 86 0
-57 87 0
-57 88 0
-57 89 0
-57 90 0
-57 91 0
-57 92 0
-57 93 0
-57 94 0
-57 95 0
-57 96 0
-57 97 0
-57 98 0
-57 99 0
-58 0 0
-58 1 0
-58 2 0
-58 3 0
-58 4 0
-58 5 0
-58 6 0
-58 7 0
-58 8 0
-58 9 0
-58 10 0
-58 11 0
-58 12 0
-58 13 0
-58 14 0
-58 15 0
-58 16 0
-58 17 0
-58 18 0
-58 19 0
-58 20 0
-58 21 0
-58 22 0
-58 23 0
-58 24 0
-58 25 0
-58 26 0
-58 27 0
-58 28 0
-58 29 0
-58 30 0
-58 31 0
-58 32 0
-58 33 0
-58 34 0
-58 35 0
-58 36 0
-58 37 0
-58 38 0
-58 39 0
-58 40 0
-58 41 0
-58 42 0
-58 43 0
-58 44 0
-58 45 0
-58 46 0
-58 47 0
-58 48 0
-58 49 0
-58 50 0
-58 51 0
-58 52 0
-58 53 0
-58 54 0
-58 55 0
-58 56 0
-58 57 0
-58 58 0
-58 59 0
-58 60 0
-58 61 0
-58 62 0
-58 63 0
-58 64 0
-58 65 0
-58 66 0
-58 67 0
-58 68 0
-58 69 0
-58 70 0
-58 71 0
-58 72 0
-58 73 0
-58 74 0
-58 75 0
-58 76 0
-58 77 0
-58 78 0
-58 79 0
-58 80 0
-58 81 0
-58 82 0
-58 83 0
-58 84 0
-58 85 0
-58 86 0
-58 87 0
-58 88 0
-58 89 0
-58 90 0
-58 91 0
-58 92 0
-58 93 0
-58 94 0
-58 95 0
-58 96 0
-58 97 0
-58 98 0
-58 99 0
-59 0 0
-59 1 0
-59 2 0
-59 3 0
-59 4 0
-59 5 0
-59 6 0
-59 7 0
-59 8 0
-59 9 0
-59 10 0
-59 11 0
-59 12 0
-59 13 0
-59 14 0
-59 15 0
-59 16 0
-59 17 0
-59 18 0
-59 19 0
-59 20 0
-59 21 0
-59 22 0
-59 23 0
-59 24 0
-59 25 0
-59 26 0
-59 27 0
-59 28 0
-59 29 0
-59 30 0
-59 31 0
-59 32 0
-59 33 0
-59 34 0
-59 35 0
-59 36 0
-59 37 0
-59 38 0
-59 39 0
-59 40 0
-59 41 0
-59 42 0
-59 43 0
-59 44 0
-59 45 0
-59 46 0
-59 47 0
-59 48 0
-59 49 0
-59 50 0
-59 51 0
-59 52 0
-59 53 0
-59 54 0
-59 55 0
-59 56 0
-59 57 0
-59 58 0
-59 59 0
-59 60 0
-59 61 0
-59 62 0
-59 63 0
-59 64 0
-59 65 0
-59 66 0
-59 67 0
-59 68 0
-59 69 0
-59 70 0
-59 71 0
-59 72 0
-59 73 0
-59 74 0
-59 75 0
-59 76 0
-59 77 0
-59 78 0
-59 79 0
-59 80 0
-59 81 0
-59 82 0
-59 83 0
-59 84 0
-59 85 0
-59 86 0
-59 87 0
-59 88 0
-59 89 0
-59 90 0
-59 91 0
-59 92 0
-59 93 0
-59 94 0
-59 95 0
-59 96 0
-59 97 0
-59 98 0
-59 99 0
-60 0 0
-60 1 0
-60 2 0
-60 3 0
-60 4 0
-60 5 0
-60 6 0
-60 7 0
-60 8 0
-60 9 0
-60 10 0
-60 11 0
-60 12 0
-60 13 0
-60 14 0
-60 15 0
-60 16 0
-60 17 0
-60 18 0
-60 19 0
-60 20 0
-60 21 0
-60 22 0
-60 23 0
-60 24 0
-60 25 0
-60 26 0
-60 27 0
-60 28 0
-60 29 0
-60 30 0
-60 31 0
-60 32 0
-60 33 0
-60 34 0
-60 35 0
-60 36 0
-60 37 0
-60 38 0
-60 39 0
-60 40 0
-60 41 0
-60 42 0
-60 43 0
-60 44 0
-60 45 0
-60 46 0
-60 47 0
-60 48 0
-60 49 0
-60 50 0
-60 51 0
-60 52 0
-60 53 0
-60 54 0
-60 55 0
-60 56 0
-60 57 0
-60 58 0
-60 59 0
-60 60 0
-60 61 0
-60 62 0
-60 63 0
-60 64 0
-60 65 0
-60 66 0
-60 67 0
-60 68 0
-60 69 0
-60 70 0
-60 71 0
-60 72 0
-60 73 0
-60 74 0
-60 75 0
-60 76 0
-60 77 0
-60 78 0
-60 79 0
-60 80 0
-60 81 0
-60 82 0
-60 83 0
-60 84 0
-60 85 0
-60 86 0
-60 87 0
-60 88 0
-60 89 0
-60 90 0
-60 91 0
-60 92 0
-60 93 0
-60 94 0
-60 95 0
-60 96 0
-60 97 0
-60 98 0
-60 99 0
-61 0 0
-61 1 0
-61 2 0
-61 3 0
-61 4 0
-61 5 0
-61 6 0
-61 7 0
-61 8 0
-61 9 0
-61 10 0
-61 11 0
-61 12 0
-61 13 0
-61 14 0
-61 15 0
-61 16 0
-61 17 0
-61 18 0
-61 19 0
-61 20 0
-61 21 0
-61 22 0
-61 23 0
-61 24 0
-61 25 0
-61 26 0
-61 27 0
-61 28 0
-61 29 0
-61 30 0
-61 31 0
-61 32 0
-61 33 0
-61 34 0
-61 35 0
-61 36 0
-61 37 0
-61 38 0
-61 39 0
-61 40 0
-61 41 0
-61 42 0
-61 43 0
-61 44 0
-61 45 0
-61 46 0
-61 47 0
-61 48 0
-61 49 0
-61 50 0
-61 51 0
-61 52 0
-61 53 0
-61 54 0
-61 55 0
-61 56 0
-61 57 0
-61 58 0
-61 59 0
-61 60 0
-61 61 0
-61 62 0
-61 63 0
-61 64 0
-61 65 0
-61 66 0
-61 67 0
-61 68 0
-61 69 0
-61 70 0
-61 71 0
-61 72 0
-61 73 0
-61 74 0
-61 75 0
-61 76 0
-61 77 0
-61 78 0
-61 79 0
-61 80 0
-61 81 0
-61 82 0
-61 83 0
-61 84 0
-61 85 0
-61 86 0
-61 87 0
-61 88 0
-61 89 0
-61 90 0
-61 91 0
-61 92 0
-61 93 0
-61 94 0
-61 95 0
-61 96 0
-61 97 0
-61 98 0
-61 99 0
-62 0 0
-62 1 0
-62 2 0
-62 3 0
-62 4 0
-62 5 0
-62 6 0
-62 7 0
-62 8 0
-62 9 0
-62 10 0
-62 11 0
-62 12 0
-62 13 0
-62 14 0
-62 15 0
-62 16 0
-62 17 0
-62 18 0
-62 19 0
-62 20 0
-62 21 0
-62 22 0
-62 23 0
-62 24 0
-62 25 0
-62 26 0
-62 27 0
-62 28 0
-62 29 0
-62 30 0
-62 31 0
-62 32 0
-62 33 0
-62 34 0
-62 35 0
-62 36 0
-62 37 0
-62 38 0
-62 39 0
-62 40 0
-62 41 0
-62 42 0
-62 43 0
-62 44 0
-62 45 0
-62 46 0
-62 47 0
-62 48 0
-62 49 0
-62 50 0
-62 51 0
-62 52 0
-62 53 0
-62 54 0
-62 55 0
-62 56 0
-62 57 0
-62 58 0
-62 59 0
-62 60 0
-62 61 0
-62 62 0
-62 63 0
-62 64 0
-62 65 0
-62 66 0
-62 67 0
-62 68 0
-62 69 0
-62 70 0
-62 71 0
-62 72 0
-62 73 0
-62 74 0
-62 75 0
-62 76 0
-62 77 0
-62 78 0
-62 79 0
-62 80 0
-62 81 0
-62 82 0
-62 83 0
-62 84 0
-62 85 0
-62 86 0
-62 87 0
-62 88 0
-62 89 0
-62 90 0
-62 91 0
-62 92 0
-62 93 0
-62 94 0
-62 95 0
-62 96 0
-62 97 0
-62 98 0
-62 99 0
-63 0 0
-63 1 0
-63 2 0
-63 3 0
-63 4 0
-63 5 0
-63 6 0
-63 7 0
-63 8 0
-63 9 0
-63 10 0
-63 11 0
-63 12 0
-63 13 0
-63 14 0
-63 15 0
-63 16 0
-63 17 0
-63 18 0
-63 19 0
-63 20 0
-63 21 0
-63 22 0
-63 23 0
-63 24 0
-63 25 0
-63 26 0
-63 27 0
-63 28 0
-63 29 0
-63 30 0
-63 31 0
-63 32 0
-63 33 0
-63 34 0
-63 35 0
-63 36 0
-63 37 0
-63 38 0
-63 39 0
-63 40 0
-63 41 0
-63 42 0
-63 43 0
-63 44 0
-63 45 0
-63 46 0
-63 47 0
-63 48 0
-63 49 0
-63 50 0
-63 51 0
-63 52 0
-63 53 0
-63 54 0
-63 55 0
-63 56 0
-63 57 0
-63 58 0
-63 59 0
-63 60 0
-63 61 0
-63 62 0
-63 63 0
-63 64 0
-63 65 0
-63 66 0
-63 67 0
-63 68 0
-63 69 0
-63 70 0
-63 71 0
-63 72 0
-63 73 0
-63 74 0
-63 75 0
-63 76 0
-63 77 0
-63 78 0
-63 79 0
-63 80 0
-63 81 0
-63 82 0
-63 83 0
-63 84 0
-63 85 0
-63 86 0
-63 87 0
-63 88 0
-63 89 0
-63 90 0
-63 91 0
-63 92 0
-63 93 0
-63 94 0
-63 95 0
-63 96 0
-63 97 0
-63 98 0
-63 99 0
-64 0 0
-64 1 0
-64 2 0
-64 3 0
-64 4 0
-64 5 0
-64 6 0
-64 7 0
-64 8 0
-64 9 0
-64 10 0
-64 11 0
-64 12 0
-64 13 0
-64 14 0
-64 15 0
-64 16 0
-64 17 0
-64 18 0
-64 19 0
-64 20 0
-64 21 0
-64 22 0
-64 23 0
-64 24 0
-64 25 0
-64 26 0
-64 27 0
-64 28 0
-64 29 0
-64 30 0
-64 31 0
-64 32 0
-64 33 0
-64 34 0
-64 35 0
-64 36 0
-64 37 0
-64 38 0
-64 39 0
-64 40 0
-64 41 0
-64 42 0
-64 43 0
-64 44 0
-64 45 0
-64 46 0
-64 47 0
-64 48 0
-64 49 0
-64 50 0
-64 51 0
-64 52 0
-64 53 0
-64 54 0
-64 55 0
-64 56 0
-64 57 0
-64 58 0
-64 59 0
-64 60 0
-64 61 0
-64 62 0
-64 63 0
-64 64 0
-64 65 0
-64 66 0
-64 67 0
-64 68 0
-64 69 0
-64 70 0
-64 71 0
-64 72 0
-64 73 0
-64 74 0
-64 75 0
-64 76 0
-64 77 0
-64 78 0
-64 79 0
-64 80 0
-64 81 0
-64 82 0
-64 83 0
-64 84 0
-64 85 0
-64 86 0
-64 87 0
-64 88 0
-64 89 0
-64 90 0
-64 91 0
-64 92 0
-64 93 0
-64 94 0
-64 95 0
-64 96 0
-64 97 0
-64 98 0
-64 99 0
-65 0 0
-65 1 0
-65 2 0
-65 3 0
-65 4 0
-65 5 0
-65 6 0
-65 7 0
-65 8 0
-65 9 0
-65 10 0
-65 11 0
-65 12 0
-65 13 0
-65 14 0
-65 15 0
-65 16 0
-65 17 0
-65 18 0
-65 19 0
-65 20 0
-65 21 0
-65 22 0
-65 23 0
-65 24 0
-65 25 0
-65 26 0
-65 27 0
-65 28 0
-65 29 0
-65 30 0
-65 31 0
-65 32 0
-65 33 0
-65 34 0
-65 35 0
-65 36 0
-65 37 0
-65 38 0
-65 39 0
-65 40 0
-65 41 0
-65 42 0
-65 43 0
-65 44 0
-65 45 0
-65 46 0
-65 47 0
-65 48 0
-65 49 0
-65 50 0
-65 51 0
-65 52 0
-65 53 0
-65 54 0
-65 55 0
-65 56 0
-65 57 0
-65 58 0
-65 59 0
-65 60 0
-65 61 0
-65 62 0
-65 63 0
-65 64 0
-65 65 0
-65 66 0
-65 67 0
-65 68 0
-65 69 0
-65 70 0
-65 71 0
-65 72 0
-65 73 0
-65 74 0
-65 75 0
-65 76 0
-65 77 0
-65 78 0
-65 79 0
-65 80 0
-65 81 0
-65 82 0
-65 83 0
-65 84 0
-65 85 0
-65 86 0
-65 87 0
-65 88 0
-65 89 0
-65 90 0
-65 91 0
-65 92 0
-65 93 0
-65 94 0
-65 95 0
-65 96 0
-65 97 0
-65 98 0
-65 99 0
-66 0 0
-66 1 0
-66 2 0
-66 3 0
-66 4 0
-66 5 0
-66 6 0
-66 7 0
-66 8 0
-66 9 0
-66 10 0
-66 11 0
-66 12 0
-66 13 0
-66 14 0
-66 15 0
-66 16 0
-66 17 0
-66 18 0
-66 19 0
-66 20 0
-66 21 0
-66 22 0
-66 23 0
-66 24 0
-66 25 0
-66 26 0
-66 27 0
-66 28 0
-66 29 0
-66 30 0
-66 31 0
-66 32 0
-66 33 0
-66 34 0
-66 35 0
-66 36 0
-66 37 0
-66 38 0
-66 39 0
-66 40 0
-66 41 0
-66 42 0
-66 43 0
-66 44 0
-66 45 0
-66 46 0
-66 47 0
-66 48 0
-66 49 0
-66 50 0
-66 51 0
-66 52 0
-66 53 0
-66 54 0
-66 55 0
-66 56 0
-66 57 0
-66 58 0
-66 59 0
-66 60 0
-66 61 0
-66 62 0
-66 63 0
-66 64 0
-66 65 0
-66 66 0
-66 67 0
-66 68 0
-66 69 0
-66 70 0
-66 71 0
-66 72 0
-66 73 0
-66 74 0
-66 75 0
-66 76 0
-66 77 0
-66 78 0
-66 79 0
-66 80 0
-66 81 0
-66 82 0
-66 83 0
-66 84 0
-66 85 0
-66 86 0
-66 87 0
-66 88 0
-66 89 0
-66 90 0
-66 91 0
-66 92 0
-66 93 0
-66 94 0
-66 95 0
-66 96 0
-66 97 0
-66 98 0
-66 99 0
-67 0 0
-67 1 0
-67 2 0
-67 3 0
-67 4 0
-67 5 0
-67 6 0
-67 7 0
-67 8 0
-67 9 0
-67 10 0
-67 11 0
-67 12 0
-67 13 0
-67 14 0
-67 15 0
-67 16 0
-67 17 0
-67 18 0
-67 19 0
-67 20 0
-67 21 0
-67 22 0
-67 23 0
-67 24 0
-67 25 0
-67 26 0
-67 27 0
-67 28 0
-67 29 0
-67 30 0
-67 31 0
-67 32 0
-67 33 0
-67 34 0
-67 35 0
-67 36 0
-67 37 0
-67 38 0
-67 39 0
-67 40 0
-67 41 0
-67 42 0
-67 43 0
-67 44 0
-67 45 0
-67 46 0
-67 47 0
-67 48 0
-67 49 0
-67 50 0
-67 51 0
-67 52 0
-67 53 0
-67 54 0
-67 55 0
-67 56 0
-67 57 0
-67 58 0
-67 59 0
-67 60 0
-67 61 0
-67 62 0
-67 63 0
-67 64 0
-67 65 0
-67 66 0
-67 67 0
-67 68 0
-67 69 0
-67 70 0
-67 71 0
-67 72 0
-67 73 0
-67 74 0
-67 75 0
-67 76 0
-67 77 0
-67 78 0
-67 79 0
-67 80 0
-67 81 0
-67 82 0
-67 83 0
-67 84 0
-67 85 0
-67 86 0
-67 87 0
-67 88 0
-67 89 0
-67 90 0
-67 91 0
-67 92 0
-67 93 0
-67 94 0
-67 95 0
-67 96 0
-67 97 0
-67 98 0
-67 99 0
-68 0 0
-68 1 0
-68 2 0
-68 3 0
-68 4 0
-68 5 0
-68 6 0
-68 7 0
-68 8 0
-68 9 0
-68 10 0
-68 11 0
-68 12 0
-68 13 0
-68 14 0
-68 15 0
-68 16 0
-68 17 0
-68 18 0
-68 19 0
-68 20 0
-68 21 0
-68 22 0
-68 23 0
-68 24 0
-68 25 0
-68 26 0
-68 27 0
-68 28 0
-68 29 0
-68 30 0
-68 31 0
-68 32 0
-68 33 0
-68 34 0
-68 35 0
-68 36 0
-68 37 0
-68 38 0
-68 39 0
-68 40 0
-68 41 0
-68 42 0
-68 43 0
-68 44 0
-68 45 0
-68 46 0
-68 47 0
-68 48 0
-68 49 0
-68 50 0
-68 51 0
-68 52 0
-68 53 0
-68 54 0
-68 55 0
-68 56 0
-68 57 0
-68 58 0
-68 59 0
-68 60 0
-68 61 0
-68 62 0
-68 63 0
-68 64 0
-68 65 0
-68 66 0
-68 67 0
-68 68 0
-68 69 0
-68 70 0
-68 71 0
-68 72 0
-68 73 0
-68 74 0
-68 75 0
-68 76 0
-68 77 0
-68 78 0
-68 79 0
-68 80 0
-68 81 0
-68 82 0
-68 83 0
-68 84 0
-68 85 0
-68 86 0
-68 87 0
-68 88 0
-68 89 0
-68 90 0
-68 91 0
-68 92 0
-68 93 0
-68 94 0
-68 95 0
-68 96 0
-68 97 0
-68 98 0
-68 99 0
-69 0 0
-69 1 0
-69 2 0
-69 3 0
-69 4 0
-69 5 0
-69 6 0
-69 7 0
-69 8 0
-69 9 0
-69 10 0
-69 11 0
-69 12 0
-69 13 0
-69 14 0
-69 15 0
-69 16 0
-69 17 0
-69 18 0
-69 19 0
-69 20 0
-69 21 0
-69 22 0
-69 23 0
-69 24 0
-69 25 0
-69 26 0
-69 27 0
-69 28 0
-69 29 0
-69 30 0
-69 31 0
-69 32 0
-69 33 0
-69 34 0
-69 35 0
-69 36 0
-69 37 0
-69 38 0
-69 39 0
-69 40 0
-69 41 0
-69 42 0
-69 43 0
-69 44 0
-69 45 0
-69 46 0
-69 47 0
-69 48 0
-69 49 0
-69 50 0
-69 51 0
-69 52 0
-69 53 0
-69 54 0
-69 55 0
-69 56 0
-69 57 0
-69 58 0
-69 59 0
-69 60 0
-69 61 0
-69 62 0
-69 63 0
-69 64 0
-69 65 0
-69 66 0
-69 67 0
-69 68 0
-69 69 0
-69 70 0
-69 71 0
-69 72 0
-69 73 0
-69 74 0
-69 75 0
-69 76 0
-69 77 0
-69 78 0
-69 79 0
-69 80 0
-69 81 0
-69 82 0
-69 83 0
-69 84 0
-69 85 0
-69 86 0
-69 87 0
-69 88 0
-69 89 0
-69 90 0
-69 91 0
-69 92 0
-69 93 0
-69 94 0
-69 95 0
-69 96 0
-69 97 0
-69 98 0
-69 99 0
-70 0 0
-70 1 0
-70 2 0
-70 3 0
-70 4 0
-70 5 0
-70 6 0
-70 7 0
-70 8 0
-70 9 0
-70 10 0
-70 11 0
-70 12 0
-70 13 0
-70 14 0
-70 15 0
-70 16 0
-70 17 0
-70 18 0
-70 19 0
-70 20 0
-70 21 0
-70 22 0
-70 23 0
-70 24 0
-70 25 0
-70 26 0
-70 27 0
-70 28 0
-70 29 0
-70 30 0
-70 31 0
-70 32 0
-70 33 0
-70 34 0
-70 35 0
-70 36 0
-70 37 0
-70 38 0
-70 39 0
-70 40 0
-70 41 0
-70 42 0
-70 43 0
-70 44 0
-70 45 0
-70 46 0
-70 47 0
-70 48 0
-70 49 0
-70 50 0
-70 51 0
-70 52 0
-70 53 0
-70 54 0
-70 55 0
-70 56 0
-70 57 0
-70 58 0
-70 59 0
-70 60 0
-70 61 0
-70 62 0
-70 63 0
-70 64 0
-70 65 0
-70 66 0
-70 67 0
-70 68 0
-70 69 0
-70 70 0
-70 71 0
-70 72 0
-70 73 0
-70 74 0
-70 75 0
-70 76 0
-70 77 0
-70 78 0
-70 79 0
-70 80 0
-70 81 0
-70 82 0
-70 83 0
-70 84 0
-70 85 0
-70 86 0
-70 87 0
-70 88 0
-70 89 0
-70 90 0
-70 91 0
-70 92 0
-70 93 0
-70 94 0
-70 95 0
-70 96 0
-70 97 0
-70 98 0
-70 99 0
-71 0 0
-71 1 0
-71 2 0
-71 3 0
-71 4 0
-71 5 0
-71 6 0
-71 7 0
-71 8 0
-71 9 0
-71 10 0
-71 11 0
-71 12 0
-71 13 0
-71 14 0
-71 15 0
-71 16 0
-71 17 0
-71 18 0
-71 19 0
-71 20 0
-71 21 0
-71 22 0
-71 23 0
-71 24 0
-71 25 0
-71 26 0
-71 27 0
-71 28 0
-71 29 0
-71 30 0
-71 31 0
-71 32 0
-71 33 0
-71 34 0
-71 35 0
-71 36 0
-71 37 0
-71 38 0
-71 39 0
-71 40 0
-71 41 0
-71 42 0
-71 43 0
-71 44 0
-71 45 0
-71 46 0
-71 47 0
-71 48 0
-71 49 0
-71 50 0
-71 51 0
-71 52 0
-71 53 0
-71 54 0
-71 55 0
-71 56 0
-71 57 0
-71 58 0
-71 59 0
-71 60 0
-71 61 0
-71 62 0
-71 63 0
-71 64 0
-71 65 0
-71 66 0
-71 67 0
-71 68 0
-71 69 0
-71 70 0
-71 71 0
-71 72 0
-71 73 0
-71 74 0
-71 75 0
-71 76 0
-71 77 0
-71 78 0
-71 79 0
-71 80 0
-71 81 0
-71 82 0
-71 83 0
-71 84 0
-71 85 0
-71 86 0
-71 87 0
-71 88 0
-71 89 0
-71 90 0
-71 91 0
-71 92 0
-71 93 0
-71 94 0
-71 95 0
-71 96 0
-71 97 0
-71 98 0
-71 99 0
-72 0 0
-72 1 0
-72 2 0
-72 3 0
-72 4 0
-72 5 0
-72 6 0
-72 7 0
-72 8 0
-72 9 0
-72 10 0
-72 11 0
-72 12 0
-72 13 0
-72 14 0
-72 15 0
-72 16 0
-72 17 0
-72 18 0
-72 19 0
-72 20 0
-72 21 0
-72 22 0
-72 23 0
-72 24 0
-72 25 0
-72 26 0
-72 27 0
-72 28 0
-72 29 0
-72 30 0
-72 31 0
-72 32 0
-72 33 0
-72 34 0
-72 35 0
-72 36 0
-72 37 0
-72 38 0
-72 39 0
-72 40 0
-72 41 0
-72 42 0
-72 43 0
-72 44 0
-72 45 0
-72 46 0
-72 47 0
-72 48 0
-72 49 0
-72 50 0
-72 51 0
-72 52 0
-72 53 0
-72 54 0
-72 55 0
-72 56 0
-72 57 0
-72 58 0
-72 59 0
-72 60 0
-72 61 0
-72 62 0
-72 63 0
-72 64 0
-72 65 0
-72 66 0
-72 67 0
-72 68 0
-72 69 0
-72 70 0
-72 71 0
-72 72 0
-72 73 0
-72 74 0
-72 75 0
-72 76 0
-72 77 0
-72 78 0
-72 79 0
-72 80 0
-72 81 0
-72 82 0
-72 83 0
-72 84 0
-72 85 0
-72 86 0
-72 87 0
-72 88 0
-72 89 0
-72 90 0
-72 91 0
-72 92 0
-72 93 0
-72 94 0
-72 95 0
-72 96 0
-72 97 0
-72 98 0
-72 99 0
-73 0 0
-73 1 0
-73 2 0
-73 3 0
-73 4 0
-73 5 0
-73 6 0
-73 7 0
-73 8 0
-73 9 0
-73 10 0
-73 11 0
-73 12 0
-73 13 0
-73 14 0
-73 15 0
-73 16 0
-73 17 0
-73 18 0
-73 19 0
-73 20 0
-73 21 0
-73 22 0
-73 23 0
-73 24 0
-73 25 0
-73 26 0
-73 27 0
-73 28 0
-73 29 0
-73 30 0
-73 31 0
-73 32 0
-73 33 0
-73 34 0
-73 35 0
-73 36 0
-73 37 0
-73 38 0
-73 39 0
-73 40 0
-73 41 0
-73 42 0
-73 43 0
-73 44 0
-73 45 0
-73 46 0
-73 47 0
-73 48 0
-73 49 0
-73 50 0
-73 51 0
-73 52 0
-73 53 0
-73 54 0
-73 55 0
-73 56 0
-73 57 0
-73 58 0
-73 59 0
-73 60 0
-73 61 0
-73 62 0
-73 63 0
-73 64 0
-73 65 0
-73 66 0
-73 67 0
-73 68 0
-73 69 0
-73 70 0
-73 71 0
-73 72 0
-73 73 0
-73 74 0
-73 75 0
-73 76 0
-73 77 0
-73 78 0
-73 79 0
-73 80 0
-73 81 0
-73 82 0
-73 83 0
-73 84 0
-73 85 0
-73 86 0
-73 87 0
-73 88 0
-73 89 0
-73 90 0
-73 91 0
-73 92 0
-73 93 0
-73 94 0
-73 95 0
-73 96 0
-73 97 0
-73 98 0
-73 99 0
-74 0 0
-74 1 0
-74 2 0
-74 3 0
-74 4 0
-74 5 0
-74 6 0
-74 7 0
-74 8 0
-74 9 0
-74 10 0
-74 11 0
-74 12 0
-74 13 0
-74 14 0
-74 15 0
-74 16 0
-74 17 0
-74 18 0
-74 19 0
-74 20 0
-74 21 0
-74 22 0
-74 23 0
-74 24 0
-74 25 0
-74 26 0
-74 27 0
-74 28 0
-74 29 0
-74 30 0
-74 31 0
-74 32 0
-74 33 0
-74 34 0
-74 35 0
-74 36 0
-74 37 0
-74 38 0
-74 39 0
-74 40 0
-74 41 0
-74 42 0
-74 43 0
-74 44 0
-74 45 0
-74 46 0
-74 47 0
-74 48 0
-74 49 0
-74 50 0
-74 51 0
-74 52 0
-74 53 0
-74 54 0
-74 55 0
-74 56 0
-74 57 0
-74 58 0
-74 59 0
-74 60 0
-74 61 0
-74 62 0
-74 63 0
-74 64 0
-74 65 0
-74 66 0
-74 67 0
-74 68 0
-74 69 0
-74 70 0
-74 71 0
-74 72 0
-74 73 0
-74 74 0
-74 75 0
-74 76 0
-74 77 0
-74 78 0
-74 79 0
-74 80 0
-74 81 0
-74 82 0
-74 83 0
-74 84 0
-74 85 0
-74 86 0
-74 87 0
-74 88 0
-74 89 0
-74 90 0
-74 91 0
-74 92 0
-74 93 0
-74 94 0
-74 95 0
-74 96 0
-74 97 0
-74 98 0
-74 99 0
-75 0 0
-75 1 0
-75 2 0
-75 3 0
-75 4 0
-75 5 0
-75 6 0
-75 7 0
-75 8 0
-75 9 0
-75 10 0
-75 11 0
-75 12 0
-75 13 0
-75 14 0
-75 15 0
-75 16 0
-75 17 0
-75 18 0
-75 19 0
-75 20 0
-75 21 0
-75 22 0
-75 23 0
-75 24 0
-75 25 0
-75 26 0
-75 27 0
-75 28 0
-75 29 0
-75 30 0
-75 31 0
-75 32 0
-75 33 0
-75 34 0
-75 35 0
-75 36 0
-75 37 0
-75 38 0
-75 39 0
-75 40 0
-75 41 0
-75 42 0
-75 43 0
-75 44 0
-75 45 0
-75 46 0
-75 47 0
-75 48 0
-75 49 0
-75 50 0
-75 51 0
-75 52 0
-75 53 0
-75 54 0
-75 55 0
-75 56 0
-75 57 0
-75 58 0
-75 59 0
-75 60 0
-75 61 0
-75 62 0
-75 63 0
-75 64 0
-75 65 0
-75 66 0
-75 67 0
-75 68 0
-75 69 0
-75 70 0
-75 71 0
-75 72 0
-75 73 0
-75 74 0
-75 75 0
-75 76 0
-75 77 0
-75 78 0
-75 79 0
-75 80 0
-75 81 0
-75 82 0
-75 83 0
-75 84 0
-75 85 0
-75 86 0
-75 87 0
-75 88 0
-75 89 0
-75 90 0
-75 91 0
-75 92 0
-75 93 0
-75 94 0
-75 95 0
-75 96 0
-75 97 0
-75 98 0
-75 99 0
-76 0 0
-76 1 0
-76 2 0
-76 3 0
-76 4 0
-76 5 0
-76 6 0
-76 7 0
-76 8 0
-76 9 0
-76 10 0
-76 11 0
-76 12 0
-76 13 0
-76 14 0
-76 15 0
-76 16 0
-76 17 0
-76 18 0
-76 19 0
-76 20 0
-76 21 0
-76 22 0
-76 23 0
-76 24 0
-76 25 0
-76 26 0
-76 27 0
-76 28 0
-76 29 0
-76 30 0
-76 31 0
-76 32 0
-76 33 0
-76 34 0
-76 35 0
-76 36 0
-76 37 0
-76 38 0
-76 39 0
-76 40 0
-76 41 0
-76 42 0
-76 43 0
-76 44 0
-76 45 0
-76 46 0
-76 47 0
-76 48 0
-76 49 0
-76 50 0
-76 51 0
-76 52 0
-76 53 0
-76 54 0
-76 55 0
-76 56 0
-76 57 0
-76 58 0
-76 59 0
-76 60 0
-76 61 0
-76 62 0
-76 63 0
-76 64 0
-76 65 0
-76 66 0
-76 67 0
-76 68 0
-76 69 0
-76 70 0
-76 71 0
-76 72 0
-76 73 0
-76 74 0
-76 75 0
-76 76 0
-76 77 0
-76 78 0
-76 79 0
-76 80 0
-76 81 0
-76 82 0
-76 83 0
-76 84 0
-76 85 0
-76 86 0
-76 87 0
-76 88 0
-76 89 0
-76 90 0
-76 91 0
-76 92 0
-76 93 0
-76 94 0
-76 95 0
-76 96 0
-76 97 0
-76 98 0
-76 99 0
-77 0 0
-77 1 0
-77 2 0
-77 3 0
-77 4 0
-77 5 0
-77 6 0
-77 7 0
-77 8 0
-77 9 0
-77 10 0
-77 11 0
-77 12 0
-77 13 0
-77 14 0
-77 15 0
-77 16 0
-77 17 0
-77 18 0
-77 19 0
-77 20 0
-77 21 0
-77 22 0
-77 23 0
-77 24 0
-77 25 0
-77 26 0
-77 27 0
-77 28 0
-77 29 0
-77 30 0
-77 31 0
-77 32 0
-77 33 0
-77 34 0
-77 35 0
-77 36 0
-77 37 0
-77 38 0
-77 39 0
-77 40 0
-77 41 0
-77 42 0
-77 43 0
-77 44 0
-77 45 0
-77 46 0
-77 47 0
-77 48 0
-77 49 0
-77 50 0
-77 51 0
-77 52 0
-77 53 0
-77 54 0
-77 55 0
-77 56 0
-77 57 0
-77 58 0
-77 59 0
-77 60 0
-77 61 0
-77 62 0
-77 63 0
-77 64 0
-77 65 0
-77 66 0
-77 67 0
-77 68 0
-77 69 0
-77 70 0
-77 71 0
-77 72 0
-77 73 0
-77 74 0
-77 75 0
-77 76 0
-77 77 0
-77 78 0
-77 79 0
-77 80 0
-77 81 0
-77 82 0
-77 83 0
-77 84 0
-77 85 0
-77 86 0
-77 87 0
-77 88 0
-77 89 0
-77 90 0
-77 91 0
-77 92 0
-77 93 0
-77 94 0
-77 95 0
-77 96 0
-77 97 0
-77 98 0
-77 99 0
-78 0 0
-78 1 0
-78 2 0
-78 3 0
-78 4 0
-78 5 0
-78 6 0
-78 7 0
-78 8 0
-78 9 0
-78 10 0
-78 11 0
-78 12 0
-78 13 0
-78 14 0
-78 15 0
-78 16 0
-78 17 0
-78 18 0
-78 19 0
-78 20 0
-78 21 0
-78 22 0
-78 23 0
-78 24 0
-78 25 0
-78 26 0
-78 27 0
-78 28 0
-78 29 0
-78 30 0
-78 31 0
-78 32 0
-78 33 0
-78 34 0
-78 35 0
-78 36 0
-78 37 0
-78 38 0
-78 39 0
-78 40 0
-78 41 0
-78 42 0
-78 43 0
-78 44 0
-78 45 0
-78 46 0
-78 47 0
-78 48 0
-78 49 0
-78 50 0
-78 51 0
-78 52 0
-78 53 0
-78 54 0
-78 55 0
-78 56 0
-78 57 0
-78 58 0
-78 59 0
-78 60 0
-78 61 0
-78 62 0
-78 63 0
-78 64 0
-78 65 0
-78 66 0
-78 67 0
-78 68 0
-78 69 0
-78 70 0
-78 71 0
-78 72 0
-78 73 0
-78 74 0
-78 75 0
-78 76 0
-78 77 0
-78 78 0
-78 79 0
-78 80 0
-78 81 0
-78 82 0
-78 83 0
-78 84 0
-78 85 0
-78 86 0
-78 87 0
-78 88 0
-78 89 0
-78 90 0
-78 91 0
-78 92 0
-78 93 0
-78 94 0
-78 95 0
-78 96 0
-78 97 0
-78 98 0
-78 99 0
-79 0 0
-79 1 0
-79 2 0
-79 3 0
-79 4 0
-79 5 0
-79 6 0
-79 7 0
-79 8 0
-79 9 0
-79 10 0
-79 11 0
-79 12 0
-79 13 0
-79 14 0
-79 15 0
-79 16 0
-79 17 0
-79 18 0
-79 19 0
-79 20 0
-79 21 0
-79 22 0
-79 23 0
-79 24 0
-79 25 0
-79 26 0
-79 27 0
-79 28 0
-79 29 0
-79 30 0
-79 31 0
-79 32 0
-79 33 0
-79 34 0
-79 35 0
-79 36 0
-79 37 0
-79 38 0
-79 39 0
-79 40 0
-79 41 0
-79 42 0
-79 43 0
-79 44 0
-79 45 0
-79 46 0
-79 47 0
-79 48 0
-79 49 0
-79 50 0
-79 51 0
-79 52 0
-79 53 0
-79 54 0
-79 55 0
-79 56 0
-79 57 0
-79 58 0
-79 59 0
-79 60 0
-79 61 0
-79 62 0
-79 63 0
-79 64 0
-79 65 0
-79 66 0
-79 67 0
-79 68 0
-79 69 0
-79 70 0
-79 71 0
-79 72 0
-79 73 0
-79 74 0
-79 75 0
-79 76 0
-79 77 0
-79 78 0
-79 79 0
-79 80 0
-79 81 0
-79 82 0
-79 83 0
-79 84 0
-79 85 0
-79 86 0
-79 87 0
-79 88 0
-79 89 0
-79 90 0
-79 91 0
-79 92 0
-79 93 0
-79 94 0
-79 95 0
-79 96 0
-79 97 0
-79 98 0
-79 99 0
-80 0 0
-80 1 0
-80 2 0
-80 3 0
-80 4 0
-80 5 0
-80 6 0
-80 7 0
-80 8 0
-80 9 0
-80 10 0
-80 11 0
-80 12 0
-80 13 0
-80 14 0
-80 15 0
-80 16 0
-80 17 0
-80 18 0
-80 19 0
-80 20 0
-80 21 0
-80 22 0
-80 23 0
-80 24 0
-80 25 0
-80 26 0
-80 27 0
-80 28 0
-80 29 0
-80 30 0
-80 31 0
-80 32 0
-80 33 0
-80 34 0
-80 35 0
-80 36 0
-80 37 0
-80 38 0
-80 39 0
-80 40 0
-80 41 0
-80 42 0
-80 43 0
-80 44 0
-80 45 0
-80 46 0
-80 47 0
-80 48 0
-80 49 0
-80 50 0
-80 51 0
-80 52 0
-80 53 0
-80 54 0
-80 55 0
-80 56 0
-80 57 0
-80 58 0
-80 59 0
-80 60 0
-80 61 0
-80 62 0
-80 63 0
-80 64 0
-80 65 0
-80 66 0
-80 67 0
-80 68 0
-80 69 0
-80 70 0
-80 71 0
-80 72 0
-80 73 0
-80 74 0
-80 75 0
-80 76 0
-80 77 0
-80 78 0
-80 79 0
-80 80 0
-80 81 0
-80 82 0
-80 83 0
-80 84 0
-80 85 0
-80 86 0
-80 87 0
-80 88 0
-80 89 0
-80 90 0
-80 91 0
-80 92 0
-80 93 0
-80 94 0
-80 95 0
-80 96 0
-80 97 0
-80 98 0
-80 99 0
-81 0 0
-81 1 0
-81 2 0
-81 3 0
-81 4 0
-81 5 0
-81 6 0
-81 7 0
-81 8 0
-81 9 0
-81 10 0
-81 11 0
-81 12 0
-81 13 0
-81 14 0
-81 15 0
-81 16 0
-81 17 0
-81 18 0
-81 19 0
-81 20 0
-81 21 0
-81 22 0
-81 23 0
-81 24 0
-81 25 0
-81 26 0
-81 27 0
-81 28 0
-81 29 0
-81 30 0
-81 31 0
-81 32 0
-81 33 0
-81 34 0
-81 35 0
-81 36 0
-81 37 0
-81 38 0
-81 39 0
-81 40 0
-81 41 0
-81 42 0
-81 43 0
-81 44 0
-81 45 0
-81 46 0
-81 47 0
-81 48 0
-81 49 0
-81 50 0
-81 51 0
-81 52 0
-81 53 0
-81 54 0
-81 55 0
-81 56 0
-81 57 0
-81 58 0
-81 59 0
-81 60 0
-81 61 0
-81 62 0
-81 63 0
-81 64 0
-81 65 0
-81 66 0
-81 67 0
-81 68 0
-81 69 0
-81 70 0
-81 71 0
-81 72 0
-81 73 0
-81 74 0
-81 75 0
-81 76 0
-81 77 0
-81 78 0
-81 79 0
-81 80 0
-81 81 0
-81 82 0
-81 83 0
-81 84 0
-81 85 0
-81 86 0
-81 87 0
-81 88 0
-81 89 0
-81 90 0
-81 91 0
-81 92 0
-81 93 0
-81 94 0
-81 95 0
-81 96 0
-81 97 0
-81 98 0
-81 99 0
-82 0 0
-82 1 0
-82 2 0
-82 3 0
-82 4 0
-82 5 0
-82 6 0
-82 7 0
-82 8 0
-82 9 0
-82 10 0
-82 11 0
-82 12 0
-82 13 0
-82 14 0
-82 15 0
-82 16 0
-82 17 0
-82 18 0
-82 19 0
-82 20 0
-82 21 0
-82 22 0
-82 23 0
-82 24 0
-82 25 0
-82 26 0
-82 27 0
-82 28 0
-82 29 0
-82 30 0
-82 31 0
-82 32 0
-82 33 0
-82 34 0
-82 35 0
-82 36 0
-82 37 0
-82 38 0
-82 39 0
-82 40 0
-82 41 0
-82 42 0
-82 43 0
-82 44 0
-82 45 0
-82 46 0
-82 47 0
-82 48 0
-82 49 0
-82 50 0
-82 51 0
-82 52 0
-82 53 0
-82 54 0
-82 55 0
-82 56 0
-82 57 0
-82 58 0
-82 59 0
-82 60 0
-82 61 0
-82 62 0
-82 63 0
-82 64 0
-82 65 0
-82 66 0
-82 67 0
-82 68 0
-82 69 0
-82 70 0
-82 71 0
-82 72 0
-82 73 0
-82 74 0
-82 75 0
-82 76 0
-82 77 0
-82 78 0
-82 79 0
-82 80 0
-82 81 0
-82 82 0
-82 83 0
-82 84 0
-82 85 0
-82 86 0
-82 87 0
-82 88 0
-82 89 0
-82 90 0
-82 91 0
-82 92 0
-82 93 0
-82 94 0
-82 95 0
-82 96 0
-82 97 0
-82 98 0
-82 99 0
-83 0 0
-83 1 0
-83 2 0
-83 3 0
-83 4 0
-83 5 0
-83 6 0
-83 7 0
-83 8 0
-83 9 0
-83 10 0
-83 11 0
-83 12 0
-83 13 0
-83 14 0
-83 15 0
-83 16 0
-83 17 0
-83 18 0
-83 19 0
-83 20 0
-83 21 0
-83 22 0
-83 23 0
-83 24 0
-83 25 0
-83 26 0
-83 27 0
-83 28 0
-83 29 0
-83 30 0
-83 31 0
-83 32 0
-83 33 0
-83 34 0
-83 35 0
-83 36 0
-83 37 0
-83 38 0
-83 39 0
-83 40 0
-83 41 0
-83 42 0
-83 43 0
-83 44 0
-83 45 0
-83 46 0
-83 47 0
-83 48 0
-83 49 0
-83 50 0
-83 51 0
-83 52 0
-83 53 0
-83 54 0
-83 55 0
-83 56 0
-83 57 0
-83 58 0
-83 59 0
-83 60 0
-83 61 0
-83 62 0
-83 63 0
-83 64 0
-83 65 0
-83 66 0
-83 67 0
-83 68 0
-83 69 0
-83 70 0
-83 71 0
-83 72 0
-83 73 0
-83 74 0
-83 75 0
-83 76 0
-83 77 0
-83 78 0
-83 79 0
-83 80 0
-83 81 0
-83 82 0
-83 83 0
-83 84 0
-83 85 0
-83 86 0
-83 87 0
-83 88 0
-83 89 0
-83 90 0
-83 91 0
-83 92 0
-83 93 0
-83 94 0
-83 95 0
-83 96 0
-83 97 0
-83 98 0
-83 99 0
-84 0 0
-84 1 0
-84 2 0
-84 3 0
-84 4 0
-84 5 0
-84 6 0
-84 7 0
-84 8 0
-84 9 0
-84 10 0
-84 11 0
-84 12 0
-84 13 0
-84 14 0
-84 15 0
-84 16 0
-84 17 0
-84 18 0
-84 19 0
-84 20 0
-84 21 0
-84 22 0
-84 23 0
-84 24 0
-84 25 0
-84 26 0
-84 27 0
-84 28 0
-84 29 0
-84 30 0
-84 31 0
-84 32 0
-84 33 0
-84 34 0
-84 35 0
-84 36 0
-84 37 0
-84 38 0
-84 39 0
-84 40 0
-84 41 0
-84 42 0
-84 43 0
-84 44 0
-84 45 0
-84 46 0
-84 47 0
-84 48 0
-84 49 0
-84 50 0
-84 51 0
-84 52 0
-84 53 0
-84 54 0
-84 55 0
-84 56 0
-84 57 0
-84 58 0
-84 59 0
-84 60 0
-84 61 0
-84 62 0
-84 63 0
-84 64 0
-84 65 0
-84 66 0
-84 67 0
-84 68 0
-84 69 0
-84 70 0
-84 71 0
-84 72 0
-84 73 0
-84 74 0
-84 75 0
-84 76 0
-84 77 0
-84 78 0
-84 79 0
-84 80 0
-84 81 0
-84 82 0
-84 83 0
-84 84 0
-84 85 0
-84 86 0
-84 87 0
-84 88 0
-84 89 0
-84 90 0
-84 91 0
-84 92 0
-84 93 0
-84 94 0
-84 95 0
-84 96 0
-84 97 0
-84 98 0
-84 99 0
-85 0 0
-85 1 0
-85 2 0
-85 3 0
-85 4 0
-85 5 0
-85 6 0
-85 7 0
-85 8 0
-85 9 0
-85 10 0
-85 11 0
-85 12 0
-85 13 0
-85 14 0
-85 15 0
-85 16 0
-85 17 0
-85 18 0
-85 19 0
-85 20 0
-85 21 0
-85 22 0
-85 23 0
-85 24 0
-85 25 0
-85 26 0
-85 27 0
-85 28 0
-85 29 0
-85 30 0
-85 31 0
-85 32 0
-85 33 0
-85 34 0
-85 35 0
-85 36 0
-85 37 0
-85 38 0
-85 39 0
-85 40 0
-85 41 0
-85 42 0
-85 43 0
-85 44 0
-85 45 0
-85 46 0
-85 47 0
-85 48 0
-85 49 0
-85 50 0
-85 51 0
-85 52 0
-85 53 0
-85 54 0
-85 55 0
-85 56 0
-85 57 0
-85 58 0
-85 59 0
-85 60 0
-85 61 0
-85 62 0
-85 63 0
-85 64 0
-85 65 0
-85 66 0
-85 67 0
-85 68 0
-85 69 0
-85 70 0
-85 71 0
-85 72 0
-85 73 0
-85 74 0
-85 75 0
-85 76 0
-85 77 0
-85 78 0
-85 79 0
-85 80 0
-85 81 0
-85 82 0
-85 83 0
-85 84 0
-85 85 0
-85 86 0
-85 87 0
-85 88 0
-85 89 0
-85 90 0
-85 91 0
-85 92 0
-85 93 0
-85 94 0
-85 95 0
-85 96 0
-85 97 0
-85 98 0
-85 99 0
-86 0 0
-86 1 0
-86 2 0
-86 3 0
-86 4 0
-86 5 0
-86 6 0
-86 7 0
-86 8 0
-86 9 0
-86 10 0
-86 11 0
-86 12 0
-86 13 0
-86 14 0
-86 15 0
-86 16 0
-86 17 0
-86 18 0
-86 19 0
-86 20 0
-86 21 0
-86 22 0
-86 23 0
-86 24 0
-86 25 0
-86 26 0
-86 27 0
-86 28 0
-86 29 0
-86 30 0
-86 31 0
-86 32 0
-86 33 0
-86 34 0
-86 35 0
-86 36 0
-86 37 0
-86 38 0
-86 39 0
-86 40 0
-86 41 0
-86 42 0
-86 43 0
-86 44 0
-86 45 0
-86 46 0
-86 47 0
-86 48 0
-86 49 0
-86 50 0
-86 51 0
-86 52 0
-86 53 0
-86 54 0
-86 55 0
-86 56 0
-86 57 0
-86 58 0
-86 59 0
-86 60 0
-86 61 0
-86 62 0
-86 63 0
-86 64 0
-86 65 0
-86 66 0
-86 67 0
-86 68 0
-86 69 0
-86 70 0
-86 71 0
-86 72 0
-86 73 0
-86 74 0
-86 75 0
-86 76 0
-86 77 0
-86 78 0
-86 79 0
-86 80 0
-86 81 0
-86 82 0
-86 83 0
-86 84 0
-86 85 0
-86 86 0
-86 87 0
-86 88 0
-86 89 0
-86 90 0
-86 91 0
-86 92 0
-86 93 0
-86 94 0
-86 95 0
-86 96 0
-86 97 0
-86 98 0
-86 99 0
-87 0 0
-87 1 0
-87 2 0
-87 3 0
-87 4 0
-87 5 0
-87 6 0
-87 7 0
-87 8 0
-87 9 0
-87 10 0
-87 11 0
-87 12 0
-87 13 0
-87 14 0
-87 15 0
-87 16 0
-87 17 0
-87 18 0
-87 19 0
-87 20 0
-87 21 0
-87 22 0
-87 23 0
-87 24 0
-87 25 0
-87 26 0
-87 27 0
-87 28 0
-87 29 0
-87 30 0
-87 31 0
-87 32 0
-87 33 0
-87 34 0
-87 35 0
-87 36 0
-87 37 0
-87 38 0
-87 39 0
-87 40 0
-87 41 0
-87 42 0
-87 43 0
-87 44 0
-87 45 0
-87 46 0
-87 47 0
-87 48 0
-87 49 0
-87 50 0
-87 51 0
-87 52 0
-87 53 0
-87 54 0
-87 55 0
-87 56 0
-87 57 0
-87 58 0
-87 59 0
-87 60 0
-87 61 0
-87 62 0
-87 63 0
-87 64 0
-87 65 0
-87 66 0
-87 67 0
-87 68 0
-87 69 0
-87 70 0
-87 71 0
-87 72 0
-87 73 0
-87 74 0
-87 75 0
-87 76 0
-87 77 0
-87 78 0
-87 79 0
-87 80 0
-87 81 0
-87 82 0
-87 83 0
-87 84 0
-87 85 0
-87 86 0
-87 87 0
-87 88 0
-87 89 0
-87 90 0
-87 91 0
-87 92 0
-87 93 0
-87 94 0
-87 95 0
-87 96 0
-87 97 0
-87 98 0
-87 99 0
-88 0 0
-88 1 0
-88 2 0
-88 3 0
-88 4 0
-88 5 0
-88 6 0
-88 7 0
-88 8 0
-88 9 0
-88 10 0
-88 11 0
-88 12 0
-88 13 0
-88 14 0
-88 15 0
-88 16 0
-88 17 0
-88 18 0
-88 19 0
-88 20 0
-88 21 0
-88 22 0
-88 23 0
-88 24 0
-88 25 0
-88 26 0
-88 27 0
-88 28 0
-88 29 0
-88 30 0
-88 31 0
-88 32 0
-88 33 0
-88 34 0
-88 35 0
-88 36 0
-88 37 0
-88 38 0
-88 39 0
-88 40 0
-88 41 0
-88 42 0
-88 43 0
-88 44 0
-88 45 0
-88 46 0
-88 47 0
-88 48 0
-88 49 0
-88 50 0
-88 51 0
-88 52 0
-88 53 0
-88 54 0
-88 55 0
-88 56 0
-88 57 0
-88 58 0
-88 59 0
-88 60 0
-88 61 0
-88 62 0
-88 63 0
-88 64 0
-88 65 0
-88 66 0
-88 67 0
-88 68 0
-88 69 0
-88 70 0
-88 71 0
-88 72 0
-88 73 0
-88 74 0
-88 75 0
-88 76 0
-88 77 0
-88 78 0
-88 79 0
-88 80 0
-88 81 0
-88 82 0
-88 83 0
-88 84 0
-88 85 0
-88 86 0
-88 87 0
-88 88 0
-88 89 0
-88 90 0
-88 91 0
-88 92 0
-88 93 0
-88 94 0
-88 95 0
-88 96 0
-88 97 0
-88 98 0
-88 99 0
-89 0 0
-89 1 0
-89 2 0
-89 3 0
-89 4 0
-89 5 0
-89 6 0
-89 7 0
-89 8 0
-89 9 0
-89 10 0
-89 11 0
-89 12 0
-89 13 0
-89 14 0
-89 15 0
-89 16 0
-89 17 0
-89 18 0
-89 19 0
-89 20 0
-89 21 0
-89 22 0
-89 23 0
-89 24 0
-89 25 0
-89 26 0
-89 27 0
-89 28 0
-89 29 0
-89 30 0
-89 31 0
-89 32 0
-89 33 0
-89 34 0
-89 35 0
-89 36 0
-89 37 0
-89 38 0
-89 39 0
-89 40 0
-89 41 0
-89 42 0
-89 43 0
-89 44 0
-89 45 0
-89 46 0
-89 47 0
-89 48 0
-89 49 0
-89 50 0
-89 51 0
-89 52 0
-89 53 0
-89 54 0
-89 55 0
-89 56 0
-89 57 0
-89 58 0
-89 59 0
-89 60 0
-89 61 0
-89 62 0
-89 63 0
-89 64 0
-89 65 0
-89 66 0
-89 67 0
-89 68 0
-89 69 0
-89 70 0
-89 71 0
-89 72 0
-89 73 0
-89 74 0
-89 75 0
-89 76 0
-89 77 0
-89 78 0
-89 79 0
-89 80 0
-89 81 0
-89 82 0
-89 83 0
-89 84 0
-89 85 0
-89 86 0
-89 87 0
-89 88 0
-89 89 0
-89 90 0
-89 91 0
-89 92 0
-89 93 0
-89 94 0
-89 95 0
-89 96 0
-89 97 0
-89 98 0
-89 99 0
-90 0 0
-90 1 0
-90 2 0
-90 3 0
-90 4 0
-90 5 0
-90 6 0
-90 7 0
-90 8 0
-90 9 0
-90 10 0
-90 11 0
-90 12 0
-90 13 0
-90 14 0
-90 15 0
-90 16 0
-90 17 0
-90 18 0
-90 19 0
-90 20 0
-90 21 0
-90 22 0
-90 23 0
-90 24 0
-90 25 0
-90 26 0
-90 27 0
-90 28 0
-90 29 0
-90 30 0
-90 31 0
-90 32 0
-90 33 0
-90 34 0
-90 35 0
-90 36 0
-90 37 0
-90 38 0
-90 39 0
-90 40 0
-90 41 0
-90 42 0
-90 43 0
-90 44 0
-90 45 0
-90 46 0
-90 47 0
-90 48 0
-90 49 0
-90 50 0
-90 51 0
-90 52 0
-90 53 0
-90 54 0
-90 55 0
-90 56 0
-90 57 0
-90 58 0
-90 59 0
-90 60 0
-90 61 0
-90 62 0
-90 63 0
-90 64 0
-90 65 0
-90 66 0
-90 67 0
-90 68 0
-90 69 0
-90 70 0
-90 71 0
-90 72 0
-90 73 0
-90 74 0
-90 75 0
-90 76 0
-90 77 0
-90 78 0
-90 79 0
-90 80 0
-90 81 0
-90 82 0
-90 83 0
-90 84 0
-90 85 0
-90 86 0
-90 87 0
-90 88 0
-90 89 0
-90 90 0
-90 91 0
-90 92 0
-90 93 0
-90 94 0
-90 95 0
-90 96 0
-90 97 0
-90 98 0
-90 99 0
-91 0 0
-91 1 0
-91 2 0
-91 3 0
-91 4 0
-91 5 0
-91 6 0
-91 7 0
-91 8 0
-91 9 0
-91 10 0
-91 11 0
-91 12 0
-91 13 0
-91 14 0
-91 15 0
-91 16 0
-91 17 0
-91 18 0
-91 19 0
-91 20 0
-91 21 0
-91 22 0
-91 23 0
-91 24 0
-91 25 0
-91 26 0
-91 27 0
-91 28 0
-91 29 0
-91 30 0
-91 31 0
-91 32 0
-91 33 0
-91 34 0
-91 35 0
-91 36 0
-91 37 0
-91 38 0
-91 39 0
-91 40 0
-91 41 0
-91 42 0
-91 43 0
-91 44 0
-91 45 0
-91 46 0
-91 47 0
-91 48 0
-91 49 0
-91 50 0
-91 51 0
-91 52 0
-91 53 0
-91 54 0
-91 55 0
-91 56 0
-91 57 0
-91 58 0
-91 59 0
-91 60 0
-91 61 0
-91 62 0
-91 63 0
-91 64 0
-91 65 0
-91 66 0
-91 67 0
-91 68 0
-91 69 0
-91 70 0
-91 71 0
-91 72 0
-91 73 0
-91 74 0
-91 75 0
-91 76 0
-91 77 0
-91 78 0
-91 79 0
-91 80 0
-91 81 0
-91 82 0
-91 83 0
-91 84 0
-91 85 0
-91 86 0
-91 87 0
-91 88 0
-91 89 0
-91 90 0
-91 91 0
-91 92 0
-91 93 0
-91 94 0
-91 95 0
-91 96 0
-91 97 0
-91 98 0
-91 99 0
-92 0 0
-92 1 0
-92 2 0
-92 3 0
-92 4 0
-92 5 0
-92 6 0
-92 7 0
-92 8 0
-92 9 0
-92 10 0
-92 11 0
-92 12 0
-92 13 0
-92 14 0
-92 15 0
-92 16 0
-92 17 0
-92 18 0
-92 19 0
-92 20 0
-92 21 0
-92 22 0
-92 23 0
-92 24 0
-92 25 0
-92 26 0
-92 27 0
-92 28 0
-92 29 0
-92 30 0
-92 31 0
-92 32 0
-92 33 0
-92 34 0
-92 35 0
-92 36 0
-92 37 0
-92 38 0
-92 39 0
-92 40 0
-92 41 0
-92 42 0
-92 43 0
-92 44 0
-92 45 0
-92 46 0
-92 47 0
-92 48 0
-92 49 0
-92 50 0
-92 51 0
-92 52 0
-92 53 0
-92 54 0
-92 55 0
-92 56 0
-92 57 0
-92 58 0
-92 59 0
-92 60 0
-92 61 0
-92 62 0
-92 63 0
-92 64 0
-92 65 0
-92 66 0
-92 67 0
-92 68 0
-92 69 0
-92 70 0
-92 71 0
-92 72 0
-92 73 0
-92 74 0
-92 75 0
-92 76 0
-92 77 0
-92 78 0
-92 79 0
-92 80 0
-92 81 0
-92 82 0
-92 83 0
-92 84 0
-92 85 0
-92 86 0
-92 87 0
-92 88 0
-92 89 0
-92 90 0
-92 91 0
-92 92 0
-92 93 0
-92 94 0
-92 95 0
-92 96 0
-92 97 0
-92 98 0
-92 99 0
-93 0 0
-93 1 0
-93 2 0
-93 3 0
-93 4 0
-93 5 0
-93 6 0
-93 7 0
-93 8 0
-93 9 0
-93 10 0
-93 11 0
-93 12 0
-93 13 0
-93 14 0
-93 15 0
-93 16 0
-93 17 0
-93 18 0
-93 19 0
-93 20 0
-93 21 0
-93 22 0
-93 23 0
-93 24 0
-93 25 0
-93 26 0
-93 27 0
-93 28 0
-93 29 0
-93 30 0
-93 31 0
-93 32 0
-93 33 0
-93 34 0
-93 35 0
-93 36 0
-93 37 0
-93 38 0
-93 39 0
-93 40 0
-93 41 0
-93 42 0
-93 43 0
-93 44 0
-93 45 0
-93 46 0
-93 47 0
-93 48 0
-93 49 0
-93 50 0
-93 51 0
-93 52 0
-93 53 0
-93 54 0
-93 55 0
-93 56 0
-93 57 0
-93 58 0
-93 59 0
-93 60 0
-93 61 0
-93 62 0
-93 63 0
-93 64 0
-93 65 0
-93 66 0
-93 67 0
-93 68 0
-93 69 0
-93 70 0
-93 71 0
-93 72 0
-93 73 0
-93 74 0
-93 75 0
-93 76 0
-93 77 0
-93 78 0
-93 79 0
-93 80 0
-93 81 0
-93 82 0
-93 83 0
-93 84 0
-93 85 0
-93 86 0
-93 87 0
-93 88 0
-93 89 0
-93 90 0
-93 91 0
-93 92 0
-93 93 0
-93 94 0
-93 95 0
-93 96 0
-93 97 0
-93 98 0
-93 99 0
-94 0 0
-94 1 0
-94 2 0
-94 3 0
-94 4 0
-94 5 0
-94 6 0
-94 7 0
-94 8 0
-94 9 0
-94 10 0
-94 11 0
-94 12 0
-94 13 0
-94 14 0
-94 15 0
-94 16 0
-94 17 0
-94 18 0
-94 19 0
-94 20 0
-94 21 0
-94 22 0
-94 23 0
-94 24 0
-94 25 0
-94 26 0
-94 27 0
-94 28 0
-94 29 0
-94 30 0
-94 31 0
-94 32 0
-94 33 0
-94 34 0
-94 35 0
-94 36 0
-94 37 0
-94 38 0
-94 39 0
-94 40 0
-94 41 0
-94 42 0
-94 43 0
-94 44 0
-94 45 0
-94 46 0
-94 47 0
-94 48 0
-94 49 0
-94 50 0
-94 51 0
-94 52 0
-94 53 0
-94 54 0
-94 55 0
-94 56 0
-94 57 0
-94 58 0
-94 59 0
-94 60 0
-94 61 0
-94 62 0
-94 63 0
-94 64 0
-94 65 0
-94 66 0
-94 67 0
-94 68 0
-94 69 0
-94 70 0
-94 71 0
-94 72 0
-94 73 0
-94 74 0
-94 75 0
-94 76 0
-94 77 0
-94 78 0
-94 79 0
-94 80 0
-94 81 0
-94 82 0
-94 83 0
-94 84 0
-94 85 0
-94 86 0
-94 87 0
-94 88 0
-94 89 0
-94 90 0
-94 91 0
-94 92 0
-94 93 0
-94 94 0
-94 95 0
-94 96 0
-94 97 0
-94 98 0
-94 99 0
-95 0 0
-95 1 0
-95 2 0
-95 3 0
-95 4 0
-95 5 0
-95 6 0
-95 7 0
-95 8 0
-95 9 0
-95 10 0
-95 11 0
-95 12 0
-95 13 0
-95 14 0
-95 15 0
-95 16 0
-95 17 0
-95 18 0
-95 19 0
-95 20 0
-95 21 0
-95 22 0
-95 23 0
-95 24 0
-95 25 0
-95 26 0
-95 27 0
-95 28 0
-95 29 0
-95 30 0
-95 31 0
-95 32 0
-95 33 0
-95 34 0
-95 35 0
-95 36 0
-95 37 0
-95 38 0
-95 39 0
-95 40 0
-95 41 0
-95 42 0
-95 43 0
-95 44 0
-95 45 0
-95 46 0
-95 47 0
-95 48 0
-95 49 0
-95 50 0
-95 51 0
-95 52 0
-95 53 0
-95 54 0
-95 55 0
-95 56 0
-95 57 0
-95 58 0
-95 59 0
-95 60 0
-95 61 0
-95 62 0
-95 63 0
-95 64 0
-95 65 0
-95 66 0
-95 67 0
-95 68 0
-95 69 0
-95 70 0
-95 71 0
-95 72 0
-95 73 0
-95 74 0
-95 75 0
-95 76 0
-95 77 0
-95 78 0
-95 79 0
-95 80 0
-95 81 0
-95 82 0
-95 83 0
-95 84 0
-95 85 0
-95 86 0
-95 87 0
-95 88 0
-95 89 0
-95 90 0
-95 91 0
-95 92 0
-95 93 0
-95 94 0
-95 95 0
-95 96 0
-95 97 0
-95 98 0
-95 99 0
-96 0 0
-96 1 0
-96 2 0
-96 3 0
-96 4 0
-96 5 0
-96 6 0
-96 7 0
-96 8 0
-96 9 0
-96 10 0
-96 11 0
-96 12 0
-96 13 0
-96 14 0
-96 15 0
-96 16 0
-96 17 0
-96 18 0
-96 19 0
-96 20 0
-96 21 0
-96 22 0
-96 23 0
-96 24 0
-96 25 0
-96 26 0
-96 27 0
-96 28 0
-96 29 0
-96 30 0
-96 31 0
-96 32 0
-96 33 0
-96 34 0
-96 35 0
-96 36 0
-96 37 0
-96 38 0
-96 39 0
-96 40 0
-96 41 0
-96 42 0
-96 43 0
-96 44 0
-96 45 0
-96 46 0
-96 47 0
-96 48 0
-96 49 0
-96 50 0
-96 51 0
-96 52 0
-96 53 0
-96 54 0
-96 55 0
-96 56 0
-96 57 0
-96 58 0
-96 59 0
-96 60 0
-96 61 0
-96 62 0
-96 63 0
-96 64 0
-96 65 0
-96 66 0
-96 67 0
-96 68 0
-96 69 0
-96 70 0
-96 71 0
-96 72 0
-96 73 0
-96 74 0
-96 75 0
-96 76 0
-96 77 0
-96 78 0
-96 79 0
-96 80 0
-96 81 0
-96 82 0
-96 83 0
-96 84 0
-96 85 0
-96 86 0
-96 87 0
-96 88 0
-96 89 0
-96 90 0
-96 91 0
-96 92 0
-96 93 0
-96 94 0
-96 95 0
-96 96 0
-96 97 0
-96 98 0
-96 99 0
-97 0 0
-97 1 0
-97 2 0
-97 3 0
-97 4 0
-97 5 0
-97 6 0
-97 7 0
-97 8 0
-97 9 0
-97 10 0
-97 11 0
-97 12 0
-97 13 0
-97 14 0
-97 15 0
-97 16 0
-97 17 0
-97 18 0
-97 19 0
-97 20 0
-97 21 0
-97 22 0
-97 23 0
-97 24 0
-97 25 0
-97 26 0
-97 27 0
-97 28 0
-97 29 0
-97 30 0
-97 31 0
-97 32 0
-97 33 0
-97 34 0
-97 35 0
-97 36 0
-97 37 0
-97 38 0
-97 39 0
-97 40 0
-97 41 0
-97 42 0
-97 43 0
-97 44 0
-97 45 0
-97 46 0
-97 47 0
-97 48 0
-97 49 0
-97 50 0
-97 51 0
-97 52 0
-97 53 0
-97 54 0
-97 55 0
-97 56 0
-97 57 0
-97 58 0
-97 59 0
-97 60 0
-97 61 0
-97 62 0
-97 63 0
-97 64 0
-97 65 0
-97 66 0
-97 67 0
-97 68 0
-97 69 0
-97 70 0
-97 71 0
-97 72 0
-97 73 0
-97 74 0
-97 75 0
-97 76 0
-97 77 0
-97 78 0
-97 79 0
-97 80 0
-97 81 0
-97 82 0
-97 83 0
-97 84 0
-97 85 0
-97 86 0
-97 87 0
-97 88 0
-97 89 0
-97 90 0
-97 91 0
-97 92 0
-97 93 0
-97 94 0
-97 95 0
-97 96 0
-97 97 0
-97 98 0
-97 99 0
-98 0 0
-98 1 0
-98 2 0
-98 3 0
-98 4 0
-98 5 0
-98 6 0
-98 7 0
-98 8 0
-98 9 0
-98 10 0
-98 11 0
-98 12 0
-98 13 0
-98 14 0
-98 15 0
-98 16 0
-98 17 0
-98 18 0
-98 19 0
-98 20 0
-98 21 0
-98 22 0
-98 23 0
-98 24 0
-98 25 0
-98 26 0
-98 27 0
-98 28 0
-98 29 0
-98 30 0
-98 31 0
-98 32 0
-98 33 0
-98 34 0
-98 35 0
-98 36 0
-98 37 0
-98 38 0
-98 39 0
-98 40 0
-98 41 0
-98 42 0
-98 43 0
-98 44 0
-98 45 0
-98 46 0
-98 47 0
-98 48 0
-98 49 0
-98 50 0
-98 51 0
-98 52 0
-98 53 0
-98 54 0
-98 55 0
-98 56 0
-98 57 0
-98 58 0
-98 59 0
-98 60 0
-98 61 0
-98 62 0
-98 63 0
-98 64 0
-98 65 0
-98 66 0
-98 67 0
-98 68 0
-98 69 0
-98 70 0
-98 71 0
-98 72 0
-98 73 0
-98 74 0
-98 75 0
-98 76 0
-98 77 0
-98 78 0
-98 79 0
-98 80 0
-98 81 0
-98 82 0
-98 83 0
-98 84 0
-98 85 0
-98 86 0
-98 87 0
-98 88 0
-98 89 0
-98 90 0
-98 91 0
-98 92 0
-98 93 0
-98 94 0
-98 95 0
-98 96 0
-98 97 0
-98 98 0
-98 99 0
-99 0 0
-99 1 0
-99 2 0
-99 3 0
-99 4 0
-99 5 0
-99 6 0
-99 7 0
-99 8 0
-99 9 0
-99 10 0
-99 11 0
-99 12 0
-99 13 0
-99 14 0
-99 15 0
-99 16 0
-99 17 0
-99 18 0
-99 19 0
-99 20 0
-99 21 0
-99 22 0
-99 23 0
-99 24 0
-99 25 0
-99 26 0
-99 27 0
-99 28 0
-99 29 0
-99 30 0
-99 31 0
-99 32 0
-99 33 0
-99 34 0
-99 35 0
-99 36 0
-99 37 0
-99 38 0
-99 39 0
-99 40 0
-99 41 0
-99 42 0
-99 43 0
-99 44 0
-99 45 0
-99 46 0
-99 47 0
-99 48 0
-99 49 0
-99 50 0
-99 51 0
-99 52 0
-99 53 0
-99 54 0
-99 55 0
-99 56 0
-99 57 0
-99 58 0
-99 59 0
-99 60 0
-99 61 0
-99 62 0
-99 63 0
-99 64 0
-99 65 0
-99 66 0
-99 67 0
-99 68 0
-99 69 0
-99 70 0
-99 71 0
-99 72 0
-99 73 0
-99 74 0
-99 75 0
-99 76 0
-99 77 0
-99 78 0
-99 79 0
-99 80 0
-99 81 0
-99 82 0
-99 83 0
-99 84 0
-99 85 0
-99 86 0
-99 87 0
-99 88 0
-99 89 0
-99 90 0
-99 91 0
-99 92 0
-99 93 0
-99 94 0
-99 95 0
-99 96 0
-99 97 0
-99 98 0
-99 99 0
-100 0 0
-100 1 0
-100 2 0
-100 3 0
-100 4 0
-100 5 0
-100 6 0
-100 7 0
-100 8 0
-100 9 0
-100 10 0
-100 11 0
-100 12 0
-100 13 0
-100 14 0
-100 15 0
-100 16 0
-100 17 0
-100 18 0
-100 19 0
-100 20 0
-100 21 0
-100 22 0
-100 23 0
-100 24 0
-100 25 0
-100 26 0
-100 27 0
-100 28 0
-100 29 0
-100 30 0
-100 31 0
-100 32 0
-100 33 0
-100 34 0
-100 35 0
-100 36 0
-100 37 0
-100 38 0
-100 39 0
-100 40 0
-100 41 0
-100 42 0
-100 43 0
-100 44 0
-100 45 0
-100 46 0
-100 47 0
-100 48 0
-100 49 0
-100 50 0
-100 51 0
-100 52 0
-100 53 0
-100 54 0
-100 55 0
-100 56 0
-100 57 0
-100 58 0
-100 59 0
-100 60 0
-100 61 0
-100 62 0
-100 63 0
-100 64 0
-100 65 0
-100 66 0
-100 67 0
-100 68 0
-100 69 0
-100 70 0
-100 71 0
-100 72 0
-100 73 0
-100 74 0
-100 75 0
-100 76 0
-100 77 0
-100 78 0
-100 79 0
-100 80 0
-100 81 0
-100 82 0
-100 83 0
-100 84 0
-100 85 0
-100 86 0
-100 87 0
-100 88 0
-100 89 0
-100 90 0
-100 91 0
-100 92 0
-100 93 0
-100 94 0
-100 95 0
-100 96 0
-100 97 0
-100 98 0
-100 99 0
-101 0 0
-101 1 0
-101 2 0
-101 3 0
-101 4 0
-101 5 0
-101 6 0
-101 7 0
-101 8 0
-101 9 0
-101 10 0
-101 11 0
-101 12 0
-101 13 0
-101 14 0
-101 15 0
-101 16 0
-101 17 0
-101 18 0
-101 19 0
-101 20 0
-101 21 0
-101 22 0
-101 23 0
-101 24 0
-101 25 0
-101 26 0
-101 27 0
-101 28 0
-101 29 0
-101 30 0
-101 31 0
-101 32 0
-101 33 0
-101 34 0
-101 35 0
-101 36 0
-101 37 0
-101 38 0
-101 39 0
-101 40 0
-101 41 0
-101 42 0
-101 43 0
-101 44 0
-101 45 0
-101 46 0
-101 47 0
-101 48 0
-101 49 0
-101 50 0
-101 51 0
-101 52 0
-101 53 0
-101 54 0
-101 55 0
-101 56 0
-101 57 0
-101 58 0
-101 59 0
-101 60 0
-101 61 0
-101 62 0
-101 63 0
-101 64 0
-101 65 0
-101 66 0
-101 67 0
-101 68 0
-101 69 0
-101 70 0
-101 71 0
-101 72 0
-101 73 0
-101 74 0
-101 75 0
-101 76 0
-101 77 0
-101 78 0
-101 79 0
-101 80 0
-101 81 0
-101 82 0
-101 83 0
-101 84 0
-101 85 0
-101 86 0
-101 87 0
-101 88 0
-101 89 0
-101 90 0
-101 91 0
-101 92 0
-101 93 0
-101 94 0
-101 95 0
-101 96 0
-101 97 0
-101 98 0
-101 99 0
-102 0 0
-102 1 0
-102 2 0
-102 3 0
-102 4 0
-102 5 0
-102 6 0
-102 7 0
-102 8 0
-102 9 0
-102 10 0
-102 11 0
-102 12 0
-102 13 0
-102 14 0
-102 15 0
-102 16 0
-102 17 0
-102 18 0
-102 19 0
-102 20 0
-102 21 0
-102 22 0
-102 23 0
-102 24 0
-102 25 0
-102 26 0
-102 27 0
-102 28 0
-102 29 0
-102 30 0
-102 31 0
-102 32 0
-102 33 0
-102 34 0
-102 35 0
-102 36 0
-102 37 0
-102 38 0
-102 39 0
-102 40 0
-102 41 0
-102 42 0
-102 43 0
-102 44 0
-102 45 0
-102 46 0
-102 47 0
-102 48 0
-102 49 0
-102 50 0
-102 51 0
-102 52 0
-102 53 0
-102 54 0
-102 55 0
-102 56 0
-102 57 0
-102 58 0
-102 59 0
-102 60 0
-102 61 0
-102 62 0
-102 63 0
-102 64 0
-102 65 0
-102 66 0
-102 67 0
-102 68 0
-102 69 0
-102 70 0
-102 71 0
-102 72 0
-102 73 0
-102 74 0
-102 75 0
-102 76 0
-102 77 0
-102 78 0
-102 79 0
-102 80 0
-102 81 0
-102 82 0
-102 83 0
-102 84 0
-102 85 0
-102 86 0
-102 87 0
-102 88 0
-102 89 0
-102 90 0
-102 91 0
-102 92 0
-102 93 0
-102 94 0
-102 95 0
-102 96 0
-102 97 0
-102 98 0
-102 99 0
-103 0 0
-103 1 0
-103 2 0
-103 3 0
-103 4 0
-103 5 0
-103 6 0
-103 7 0
-103 8 0
-103 9 0
-103 10 0
-103 11 0
-103 12 0
-103 13 0
-103 14 0
-103 15 0
-103 16 0
-103 17 0
-103 18 0
-103 19 0
-103 20 0
-103 21 0
-103 22 0
-103 23 0
-103 24 0
-103 25 0
-103 26 0
-103 27 0
-103 28 0
-103 29 0
-103 30 0
-103 31 0
-103 32 0
-103 33 0
-103 34 0
-103 35 0
-103 36 0
-103 37 0
-103 38 0
-103 39 0
-103 40 0
-103 41 0
-103 42 0
-103 43 0
-103 44 0
-103 45 0
-103 46 0
-103 47 0
-103 48 0
-103 49 0
-103 50 0
-103 51 0
-103 52 0
-103 53 0
-103 54 0
-103 55 0
-103 56 0
-103 57 0
-103 58 0
-103 59 0
-103 60 0
-103 61 0
-103 62 0
-103 63 0
-103 64 0
-103 65 0
-103 66 0
-103 67 0
-103 68 0
-103 69 0
-103 70 0
-103 71 0
-103 72 0
-103 73 0
-103 74 0
-103 75 0
-103 76 0
-103 77 0
-103 78 0
-103 79 0
-103 80 0
-103 81 0
-103 82 0
-103 83 0
-103 84 0
-103 85 0
-103 86 0
-103 87 0
-103 88 0
-103 89 0
-103 90 0
-103 91 0
-103 92 0
-103 93 0
-103 94 0
-103 95 0
-103 96 0
-103 97 0
-103 98 0
-103 99 0
-104 0 0
-104 1 0
-104 2 0
-104 3 0
-104 4 0
-104 5 0
-104 6 0
-104 7 0
-104 8 0
-104 9 0
-104 10 0
-104 11 0
-104 12 0
-104 13 0
-104 14 0
-104 15 0
-104 16 0
-104 17 0
-104 18 0
-104 19 0
-104 20 0
-104 21 0
-104 22 0
-104 23 0
-104 24 0
-104 25 0
-104 26 0
-104 27 0
-104 28 0
-104 29 0
-104 30 0
-104 31 0
-104 32 0
-104 33 0
-104 34 0
-104 35 0
-104 36 0
-104 37 0
-104 38 0
-104 39 0
-104 40 0
-104 41 0
-104 42 0
-104 43 0
-104 44 0
-104 45 0
-104 46 0
-104 47 0
-104 48 0
-104 49 0
-104 50 0
-104 51 0
-104 52 0
-104 53 0
-104 54 0
-104 55 0
-104 56 0
-104 57 0
-104 58 0
-104 59 0
-104 60 0
-104 61 0
-104 62 0
-104 63 0
-104 64 0
-104 65 0
-104 66 0
-104 67 0
-104 68 0
-104 69 0
-104 70 0
-104 71 0
-104 72 0
-104 73 0
-104 74 0
-104 75 0
-104 76 0
-104 77 0
-104 78 0
-104 79 0
-104 80 0
-104 81 0
-104 82 0
-104 83 0
-104 84 0
-104 85 0
-104 86 0
-104 87 0
-104 88 0
-104 89 0
-104 90 0
-104 91 0
-104 92 0
-104 93 0
-104 94 0
-104 95 0
-104 96 0
-104 97 0
-104 98 0
-104 99 0
-105 0 0
-105 1 0
-105 2 0
-105 3 0
-105 4 0
-105 5 0
-105 6 0
-105 7 0
-105 8 0
-105 9 0
-105 10 0
-105 11 0
-105 12 0
-105 13 0
-105 14 0
-105 15 0
-105 16 0
-105 17 0
-105 18 0
-105 19 0
-105 20 0
-105 21 0
-105 22 0
-105 23 0
-105 24 0
-105 25 0
-105 26 0
-105 27 0
-105 28 0
-105 29 0
-105 30 0
-105 31 0
-105 32 0
-105 33 0
-105 34 0
-105 35 0
-105 36 0
-105 37 0
-105 38 0
-105 39 0
-105 40 0
-105 41 0
-105 42 0
-105 43 0
-105 44 0
-105 45 0
-105 46 0
-105 47 0
-105 48 0
-105 49 0
-105 50 0
-105 51 0
-105 52 0
-105 53 0
-105 54 0
-105 55 0
-105 56 0
-105 57 0
-105 58 0
-105 59 0
-105 60 0
-105 61 0
-105 62 0
-105 63 0
-105 64 0
-105 65 0
-105 66 0
-105 67 0
-105 68 0
-105 69 0
-105 70 0
-105 71 0
-105 72 0
-105 73 0
-105 74 0
-105 75 0
-105 76 0
-105 77 0
-105 78 0
-105 79 0
-105 80 0
-105 81 0
-105 82 0
-105 83 0
-105 84 0
-105 85 0
-105 86 0
-105 87 0
-105 88 0
-105 89 0
-105 90 0
-105 91 0
-105 92 0
-105 93 0
-105 94 0
-105 95 0
-105 96 0
-105 97 0
-105 98 0
-105 99 0
-106 0 0
-106 1 0
-106 2 0
-106 3 0
-106 4 0
-106 5 0
-106 6 0
-106 7 0
-106 8 0
-106 9 0
-106 10 0
-106 11 0
-106 12 0
-106 13 0
-106 14 0
-106 15 0
-106 16 0
-106 17 0
-106 18 0
-106 19 0
-106 20 0
-106 21 0
-106 22 0
-106 23 0
-106 24 0
-106 25 0
-106 26 0
-106 27 0
-106 28 0
-106 29 0
-106 30 0
-106 31 0
-106 32 0
-106 33 0
-106 34 0
-106 35 0
-106 36 0
-106 37 0
-106 38 0
-106 39 0
-106 40 0
-106 41 0
-106 42 0
-106 43 0
-106 44 0
-106 45 0
-106 46 0
-106 47 0
-106 48 0
-106 49 0
-106 50 0
-106 51 0
-106 52 0
-106 53 0
-106 54 0
-106 55 0
-106 56 0
-106 57 0
-106 58 0
-106 59 0
-106 60 0
-106 61 0
-106 62 0
-106 63 0
-106 64 0
-106 65 0
-106 66 0
-106 67 0
-106 68 0
-106 69 0
-106 70 0
-106 71 0
-106 72 0
-106 73 0
-106 74 0
-106 75 0
-106 76 0
-106 77 0
-106 78 0
-106 79 0
-106 80 0
-106 81 0
-106 82 0
-106 83 0
-106 84 0
-106 85 0
-106 86 0
-106 87 0
-106 88 0
-106 89 0
-106 90 0
-106 91 0
-106 92 0
-106 93 0
-106 94 0
-106 95 0
-106 96 0
-106 97 0
-106 98 0
-106 99 0
-107 0 0
-107 1 0
-107 2 0
-107 3 0
-107 4 0
-107 5 0
-107 6 0
-107 7 0
-107 8 0
-107 9 0
-107 10 0
-107 11 0
-107 12 0
-107 13 0
-107 14 0
-107 15 0
-107 16 0
-107 17 0
-107 18 0
-107 19 0
-107 20 0
-107 21 0
-107 22 0
-107 23 0
-107 24 0
-107 25 0
-107 26 0
-107 27 0
-107 28 0
-107 29 0
-107 30 0
-107 31 0
-107 32 0
-107 33 0
-107 34 0
-107 35 0
-107 36 0
-107 37 0
-107 38 0
-107 39 0
-107 40 0
-107 41 0
-107 42 0
-107 43 0
-107 44 0
-107 45 0
-107 46 0
-107 47 0
-107 48 0
-107 49 0
-107 50 0
-107 51 0
-107 52 0
-107 53 0
-107 54 0
-107 55 0
-107 56 0
-107 57 0
-107 58 0
-107 59 0
-107 60 0
-107 61 0
-107 62 0
-107 63 0
-107 64 0
-107 65 0
-107 66 0
-107 67 0
-107 68 0
-107 69 0
-107 70 0
-107 71 0
-107 72 0
-107 73 0
-107 74 0
-107 75 0
-107 76 0
-107 77 0
-107 78 0
-107 79 0
-107 80 0
-107 81 0
-107 82 0
-107 83 0
-107 84 0
-107 85 0
-107 86 0
-107 87 0
-107 88 0
-107 89 0
-107 90 0
-107 91 0
-107 92 0
-107 93 0
-107 94 0
-107 95 0
-107 96 0
-107 97 0
-107 98 0
-107 99 0
-108 0 0
-108 1 0
-108 2 0
-108 3 0
-108 4 0
-108 5 0
-108 6 0
-108 7 0
-108 8 0
-108 9 0
-108 10 0
-108 11 0
-108 12 0
-108 13 0
-108 14 0
-108 15 0
-108 16 0
-108 17 0
-108 18 0
-108 19 0
-108 20 0
-108 21 0
-108 22 0
-108 23 0
-108 24 0
-108 25 0
-108 26 0
-108 27 0
-108 28 0
-108 29 0
-108 30 0
-108 31 0
-108 32 0
-108 33 0
-108 34 0
-108 35 0
-108 36 0
-108 37 0
-108 38 0
-108 39 0
-108 40 0
-108 41 0
-108 42 0
-108 43 0
-108 44 0
-108 45 0
-108 46 0
-108 47 0
-108 48 0
-108 49 0
-108 50 0
-108 51 0
-108 52 0
-108 53 0
-108 54 0
-108 55 0
-108 56 0
-108 57 0
-108 58 0
-108 59 0
-108 60 0
-108 61 0
-108 62 0
-108 63 0
-108 64 0
-108 65 0
-108 66 0
-108 67 0
-108 68 0
-108 69 0
-108 70 0
-108 71 0
-108 72 0
-108 73 0
-108 74 0
-108 75 0
-108 76 0
-108 77 0
-108 78 0
-108 79 0
-108 80 0
-108 81 0
-108 82 0
-108 83 0
-108 84 0
-108 85 0
-108 86 0
-108 87 0
-108 88 0
-108 89 0
-108 90 0
-108 91 0
-108 92 0
-108 93 0
-108 94 0
-108 95 0
-108 96 0
-108 97 0
-108 98 0
-108 99 0
-109 0 0
-109 1 0
-109 2 0
-109 3 0
-109 4 0
-109 5 0
-109 6 0
-109 7 0
-109 8 0
-109 9 0
-109 10 0
-109 11 0
-109 12 0
-109 13 0
-109 14 0
-109 15 0
-109 16 0
-109 17 0
-109 18 0
-109 19 0
-109 20 0
-109 21 0
-109 22 0
-109 23 0
-109 24 0
-109 25 0
-109 26 0
-109 27 0
-109 28 0
-109 29 0
-109 30 0
-109 31 0
-109 32 0
-109 33 0
-109 34 0
-109 35 0
-109 36 0
-109 37 0
-109 38 0
-109 39 0
-109 40 0
-109 41 0
-109 42 0
-109 43 0
-109 44 0
-109 45 0
-109 46 0
-109 47 0
-109 48 0
-109 49 0
-109 50 0
-109 51 0
-109 52 0
-109 53 0
-109 54 0
-109 55 0
-109 56 0
-109 57 0
-109 58 0
-109 59 0
-109 60 0
-109 61 0
-109 62 0
-109 63 0
-109 64 0
-109 65 0
-109 66 0
-109 67 0
-109 68 0
-109 69 0
-109 70 0
-109 71 0
-109 72 0
-109 73 0
-109 74 0
-109 75 0
-109 76 0
-109 77 0
-109 78 0
-109 79 0
-109 80 0
-109 81 0
-109 82 0
-109 83 0
-109 84 0
-109 85 0
-109 86 0
-109 87 0
-109 88 0
-109 89 0
-109 90 0
-109 91 0
-109 92 0
-109 93 0
-109 94 0
-109 95 0
-109 96 0
-109 97 0
-109 98 0
-109 99 0
-110 0 0
-110 1 0
-110 2 0
-110 3 0
-110 4 0
-110 5 0
-110 6 0
-110 7 0
-110 8 0
-110 9 0
-110 10 0
-110 11 0
-110 12 0
-110 13 0
-110 14 0
-110 15 0
-110 16 0
-110 17 0
-110 18 0
-110 19 0
-110 20 0
-110 21 0
-110 22 0
-110 23 0
-110 24 0
-110 25 0
-110 26 0
-110 27 0
-110 28 0
-110 29 0
-110 30 0
-110 31 0
-110 32 0
-110 33 0
-110 34 0
-110 35 0
-110 36 0
-110 37 0
-110 38 0
-110 39 0
-110 40 0
-110 41 0
-110 42 0
-110 43 0
-110 44 0
-110 45 0
-110 46 0
-110 47 0
-110 48 0
-110 49 0
-110 50 0
-110 51 0
-110 52 0
-110 53 0
-110 54 0
-110 55 0
-110 56 0
-110 57 0
-110 58 0
-110 59 0
-110 60 0
-110 61 0
-110 62 0
-110 63 0
-110 64 0
-110 65 0
-110 66 0
-110 67 0
-110 68 0
-110 69 0
-110 70 0
-110 71 0
-110 72 0
-110 73 0
-110 74 0
-110 75 0
-110 76 0
-110 77 0
-110 78 0
-110 79 0
-110 80 0
-110 81 0
-110 82 0
-110 83 0
-110 84 0
-110 85 0
-110 86 0
-110 87 0
-110 88 0
-110 89 0
-110 90 0
-110 91 0
-110 92 0
-110 93 0
-110 94 0
-110 95 0
-110 96 0
-110 97 0
-110 98 0
-110 99 0
-111 0 0
-111 1 0
-111 2 0
-111 3 0
-111 4 0
-111 5 0
-111 6 0
-111 7 0
-111 8 0
-111 9 0
-111 10 0
-111 11 0
-111 12 0
-111 13 0
-111 14 0
-111 15 0
-111 16 0
-111 17 0
-111 18 0
-111 19 0
-111 20 0
-111 21 0
-111 22 0
-111 23 0
-111 24 0
-111 25 0
-111 26 0
-111 27 0
-111 28 0
-111 29 0
-111 30 0
-111 31 0
-111 32 0
-111 33 0
-111 34 0
-111 35 0
-111 36 0
-111 37 0
-111 38 0
-111 39 0
-111 40 0
-111 41 0
-111 42 0
-111 43 0
-111 44 0
-111 45 0
-111 46 0
-111 47 0
-111 48 0
-111 49 0
-111 50 0
-111 51 0
-111 52 0
-111 53 0
-111 54 0
-111 55 0
-111 56 0
-111 57 0
-111 58 0
-111 59 0
-111 60 0
-111 61 0
-111 62 0
-111 63 0
-111 64 0
-111 65 0
-111 66 0
-111 67 0
-111 68 0
-111 69 0
-111 70 0
-111 71 0
-111 72 0
-111 73 0
-111 74 0
-111 75 0
-111 76 0
-111 77 0
-111 78 0
-111 79 0
-111 80 0
-111 81 0
-111 82 0
-111 83 0
-111 84 0
-111 85 0
-111 86 0
-111 87 0
-111 88 0
-111 89 0
-111 90 0
-111 91 0
-111 92 0
-111 93 0
-111 94 0
-111 95 0
-111 96 0
-111 97 0
-111 98 0
-111 99 0
-112 0 0
-112 1 0
-112 2 0
-112 3 0
-112 4 0
-112 5 0
-112 6 0
-112 7 0
-112 8 0
-112 9 0
-112 10 0
-112 11 0
-112 12 0
-112 13 0
-112 14 0
-112 15 0
-112 16 0
-112 17 0
-112 18 0
-112 19 0
-112 20 0
-112 21 0
-112 22 0
-112 23 0
-112 24 0
-112 25 0
-112 26 0
-112 27 0
-112 28 0
-112 29 0
-112 30 0
-112 31 0
-112 32 0
-112 33 0
-112 34 0
-112 35 0
-112 36 0
-112 37 0
-112 38 0
-112 39 0
-112 40 0
-112 41 0
-112 42 0
-112 43 0
-112 44 0
-112 45 0
-112 46 0
-112 47 0
-112 48 0
-112 49 0
-112 50 0
-112 51 0
-112 52 0
-112 53 0
-112 54 0
-112 55 0
-112 56 0
-112 57 0
-112 58 0
-112 59 0
-112 60 0
-112 61 0
-112 62 0
-112 63 0
-112 64 0
-112 65 0
-112 66 0
-112 67 0
-112 68 0
-112 69 0
-112 70 0
-112 71 0
-112 72 0
-112 73 0
-112 74 0
-112 75 0
-112 76 0
-112 77 0
-112 78 0
-112 79 0
-112 80 0
-112 81 0
-112 82 0
-112 83 0
-112 84 0
-112 85 0
-112 86 0
-112 87 0
-112 88 0
-112 89 0
-112 90 0
-112 91 0
-112 92 0
-112 93 0
-112 94 0
-112 95 0
-112 96 0
-112 97 0
-112 98 0
-112 99 0
-113 0 0
-113 1 0
-113 2 0
-113 3 0
-113 4 0
-113 5 0
-113 6 0
-113 7 0
-113 8 0
-113 9 0
-113 10 0
-113 11 0
-113 12 0
-113 13 0
-113 14 0
-113 15 0
-113 16 0
-113 17 0
-113 18 0
-113 19 0
-113 20 0
-113 21 0
-113 22 0
-113 23 0
-113 24 0
-113 25 0
-113 26 0
-113 27 0
-113 28 0
-113 29 0
-113 30 0
-113 31 0
-113 32 0
-113 33 0
-113 34 0
-113 35 0
-113 36 0
-113 37 0
-113 38 0
-113 39 0
-113 40 0
-113 41 0
-113 42 0
-113 43 0
-113 44 0
-113 45 0
-113 46 0
-113 47 0
-113 48 0
-113 49 0
-113 50 0
-113 51 0
-113 52 0
-113 53 0
-113 54 0
-113 55 0
-113 56 0
-113 57 0
-113 58 0
-113 59 0
-113 60 0
-113 61 0
-113 62 0
-113 63 0
-113 64 0
-113 65 0
-113 66 0
-113 67 0
-113 68 0
-113 69 0
-113 70 0
-113 71 0
-113 72 0
-113 73 0
-113 74 0
-113 75 0
-113 76 0
-113 77 0
-113 78 0
-113 79 0
-113 80 0
-113 81 0
-113 82 0
-113 83 0
-113 84 0
-113 85 0
-113 86 0
-113 87 0
-113 88 0
-113 89 0
-113 90 0
-113 91 0
-113 92 0
-113 93 0
-113 94 0
-113 95 0
-113 96 0
-113 97 0
-113 98 0
-113 99 0
-114 0 0
-114 1 0
-114 2 0
-114 3 0
-114 4 0
-114 5 0
-114 6 0
-114 7 0
-114 8 0
-114 9 0
-114 10 0
-114 11 0
-114 12 0
-114 13 0
-114 14 0
-114 15 0
-114 16 0
-114 17 0
-114 18 0
-114 19 0
-114 20 0
-114 21 0
-114 22 0
-114 23 0
-114 24 0
-114 25 0
-114 26 0
-114 27 0
-114 28 0
-114 29 0
-114 30 0
-114 31 0
-114 32 0
-114 33 0
-114 34 0
-114 35 0
-114 36 0
-114 37 0
-114 38 0
-114 39 0
-114 40 0
-114 41 0
-114 42 0
-114 43 0
-114 44 0
-114 45 0
-114 46 0
-114 47 0
-114 48 0
-114 49 0
-114 50 0
-114 51 0
-114 52 0
-114 53 0
-114 54 0
-114 55 0
-114 56 0
-114 57 0
-114 58 0
-114 59 0
-114 60 0
-114 61 0
-114 62 0
-114 63 0
-114 64 0
-114 65 0
-114 66 0
-114 67 0
-114 68 0
-114 69 0
-114 70 0
-114 71 0
-114 72 0
-114 73 0
-114 74 0
-114 75 0
-114 76 0
-114 77 0
-114 78 0
-114 79 0
-114 80 0
-114 81 0
-114 82 0
-114 83 0
-114 84 0
-114 85 0
-114 86 0
-114 87 0
-114 88 0
-114 89 0
-114 90 0
-114 91 0
-114 92 0
-114 93 0
-114 94 0
-114 95 0
-114 96 0
-114 97 0
-114 98 0
-114 99 0
-115 0 0
-115 1 0
-115 2 0
-115 3 0
-115 4 0
-115 5 0
-115 6 0
-115 7 0
-115 8 0
-115 9 0
-115 10 0
-115 11 0
-115 12 0
-115 13 0
-115 14 0
-115 15 0
-115 16 0
-115 17 0
-115 18 0
-115 19 0
-115 20 0
-115 21 0
-115 22 0
-115 23 0
-115 24 0
-115 25 0
-115 26 0
-115 27 0
-115 28 0
-115 29 0
-115 30 0
-115 31 0
-115 32 0
-115 33 0
-115 34 0
-115 35 0
-115 36 0
-115 37 0
-115 38 0
-115 39 0
-115 40 0
-115 41 0
-115 42 0
-115 43 0
-115 44 0
-115 45 0
-115 46 0
-115 47 0
-115 48 0
-115 49 0
-115 50 0
-115 51 0
-115 52 0
-115 53 0
-115 54 0
-115 55 0
-115 56 0
-115 57 0
-115 58 0
-115 59 0
-115 60 0
-115 61 0
-115 62 0
-115 63 0
-115 64 0
-115 65 0
-115 66 0
-115 67 0
-115 68 0
-115 69 0
-115 70 0
-115 71 0
-115 72 0
-115 73 0
-115 74 0
-115 75 0
-115 76 0
-115 77 0
-115 78 0
-115 79 0
-115 80 0
-115 81 0
-115 82 0
-115 83 0
-115 84 0
-115 85 0
-115 86 0
-115 87 0
-115 88 0
-115 89 0
-115 90 0
-115 91 0
-115 92 0
-115 93 0
-115 94 0
-115 95 0
-115 96 0
-115 97 0
-115 98 0
-115 99 0
-116 0 0
-116 1 0
-116 2 0
-116 3 0
-116 4 0
-116 5 0
-116 6 0
-116 7 0
-116 8 0
-116 9 0
-116 10 0
-116 11 0
-116 12 0
-116 13 0
-116 14 0
-116 15 0
-116 16 0
-116 17 0
-116 18 0
-116 19 0
-116 20 0
-116 21 0
-116 22 0
-116 23 0
-116 24 0
-116 25 0
-116 26 0
-116 27 0
-116 28 0
-116 29 0
-116 30 0
-116 31 0
-116 32 0
-116 33 0
-116 34 0
-116 35 0
-116 36 0
-116 37 0
-116 38 0
-116 39 0
-116 40 0
-116 41 0
-116 42 0
-116 43 0
-116 44 0
-116 45 0
-116 46 0
-116 47 0
-116 48 0
-116 49 0
-116 50 0
-116 51 0
-116 52 0
-116 53 0
-116 54 0
-116 55 0
-116 56 0
-116 57 0
-116 58 0
-116 59 0
-116 60 0
-116 61 0
-116 62 0
-116 63 0
-116 64 0
-116 65 0
-116 66 0
-116 67 0
-116 68 0
-116 69 0
-116 70 0
-116 71 0
-116 72 0
-116 73 0
-116 74 0
-116 75 0
-116 76 0
-116 77 0
-116 78 0
-116 79 0
-116 80 0
-116 81 0
-116 82 0
-116 83 0
-116 84 0
-116 85 0
-116 86 0
-116 87 0
-116 88 0
-116 89 0
-116 90 0
-116 91 0
-116 92 0
-116 93 0
-116 94 0
-116 95 0
-116 96 0
-116 97 0
-116 98 0
-116 99 0
-117 0 0
-117 1 0
-117 2 0
-117 3 0
-117 4 0
-117 5 0
-117 6 0
-117 7 0
-117 8 0
-117 9 0
-117 10 0
-117 11 0
-117 12 0
-117 13 0
-117 14 0
-117 15 0
-117 16 0
-117 17 0
-117 18 0
-117 19 0
-117 20 0
-117 21 0
-117 22 0
-117 23 0
-117 24 0
-117 25 0
-117 26 0
-117 27 0
-117 28 0
-117 29 0
-117 30 0
-117 31 0
-117 32 0
-117 33 0
-117 34 0
-117 35 0
-117 36 0
-117 37 0
-117 38 0
-117 39 0
-117 40 0
-117 41 0
-117 42 0
-117 43 0
-117 44 0
-117 45 0
-117 46 0
-117 47 0
-117 48 0
-117 49 0
-117 50 0
-117 51 0
-117 52 0
-117 53 0
-117 54 0
-117 55 0
-117 56 0
-117 57 0
-117 58 0
-117 59 0
-117 60 0
-117 61 0
-117 62 0
-117 63 0
-117 64 0
-117 65 0
-117 66 0
-117 67 0
-117 68 0
-117 69 0
-117 70 0
-117 71 0
-117 72 0
-117 73 0
-117 74 0
-117 75 0
-117 76 0
-117 77 0
-117 78 0
-117 79 0
-117 80 0
-117 81 0
-117 82 0
-117 83 0
-117 84 0
-117 85 0
-117 86 0
-117 87 0
-117 88 0
-117 89 0
-117 90 0
-117 91 0
-117 92 0
-117 93 0
-117 94 0
-117 95 0
-117 96 0
-117 97 0
-117 98 0
-117 99 0
-118 0 0
-118 1 0
-118 2 0
-118 3 0
-118 4 0
-118 5 0
-118 6 0
-118 7 0
-118 8 0
-118 9 0
-118 10 0
-118 11 0
-118 12 0
-118 13 0
-118 14 0
-118 15 0
-118 16 0
-118 17 0
-118 18 0
-118 19 0
-118 20 0
-118 21 0
-118 22 0
-118 23 0
-118 24 0
-118 25 0
-118 26 0
-118 27 0
-118 28 0
-118 29 0
-118 30 0
-118 31 0
-118 32 0
-118 33 0
-118 34 0
-118 35 0
-118 36 0
-118 37 0
-118 38 0
-118 39 0
-118 40 0
-118 41 0
-118 42 0
-118 43 0
-118 44 0
-118 45 0
-118 46 0
-118 47 0
-118 48 0
-118 49 0
-118 50 0
-118 51 0
-118 52 0
-118 53 0
-118 54 0
-118 55 0
-118 56 0
-118 57 0
-118 58 0
-118 59 0
-118 60 0
-118 61 0
-118 62 0
-118 63 0
-118 64 0
-118 65 0
-118 66 0
-118 67 0
-118 68 0
-118 69 0
-118 70 0
-118 71 0
-118 72 0
-118 73 0
-118 74 0
-118 75 0
-118 76 0
-118 77 0
-118 78 0
-118 79 0
-118 80 0
-118 81 0
-118 82 0
-118 83 0
-118 84 0
-118 85 0
-118 86 0
-118 87 0
-118 88 0
-118 89 0
-118 90 0
-118 91 0
-118 92 0
-118 93 0
-118 94 0
-118 95 0
-118 96 0
-118 97 0
-118 98 0
-118 99 0
-119 0 0
-119 1 0
-119 2 0
-119 3 0
-119 4 0
-119 5 0
-119 6 0
-119 7 0
-119 8 0
-119 9 0
-119 10 0
-119 11 0
-119 12 0
-119 13 0
-119 14 0
-119 15 0
-119 16 0
-119 17 0
-119 18 0
-119 19 0
-119 20 0
-119 21 0
-119 22 0
-119 23 0
-119 24 0
-119 25 0
-119 26 0
-119 27 0
-119 28 0
-119 29 0
-119 30 0
-119 31 0
-119 32 0
-119 33 0
-119 34 0
-119 35 0
-119 36 0
-119 37 0
-119 38 0
-119 39 0
-119 40 0
-119 41 0
-119 42 0
-119 43 0
-119 44 0
-119 45 0
-119 46 0
-119 47 0
-119 48 0
-119 49 0
-119 50 0
-119 51 0
-119 52 0
-119 53 0
-119 54 0
-119 55 0
-119 56 0
-119 57 0
-119 58 0
-119 59 0
-119 60 0
-119 61 0
-119 62 0
-119 63 0
-119 64 0
-119 65 0
-119 66 0
-119 67 0
-119 68 0
-119 69 0
-119 70 0
-119 71 0
-119 72 0
-119 73 0
-119 74 0
-119 75 0
-119 76 0
-119 77 0
-119 78 0
-119 79 0
-119 80 0
-119 81 0
-119 82 0
-119 83 0
-119 84 0
-119 85 0
-119 86 0
-119 87 0
-119 88 0
-119 89 0
-119 90 0
-119 91 0
-119 92 0
-119 93 0
-119 94 0
-119 95 0
-119 96 0
-119 97 0
-119 98 0
-119 99 0
-120 0 0
-120 1 0
-120 2 0
-120 3 0
-120 4 0
-120 5 0
-120 6 0
-120 7 0
-120 8 0
-120 9 0
-120 10 0
-120 11 0
-120 12 0
-120 13 0
-120 14 0
-120 15 0
-120 16 0
-120 17 0
-120 18 0
-120 19 0
-120 20 0
-120 21 0
-120 22 0
-120 23 0
-120 24 0
-120 25 0
-120 26 0
-120 27 0
-120 28 0
-120 29 0
-120 30 0
-120 31 0
-120 32 0
-120 33 0.000665293
-120 34 0.00122397
-120 35 0.000636232
-120 36 0.00131447
-120 37 0.00182447
-120 38 0
-120 39 0.00307454
-120 40 0.00357512
-120 41 0.00124767
-120 42 0.00521086
-120 43 0.00120028
-120 44 0.000615622
-120 45 0.00380978
-120 46 0.000635229
-120 47 0.00183058
-120 48 0.00468969
-120 49 0.00184475
-120 50 0.00182245
-120 51 0.00365474
-120 52 0.00440448
-120 53 0.0033239
-120 54 0.00328231
-120 55 0.0011726
-120 56 0.00205417
-120 57 0.00423802
-120 58 0.00438127
-120 59 0.00248793
-120 60 0.00146485
-120 61 0.00232802
-120 62 0.00120722
-120 63 0.000587349
-120 64 0.000701635
-120 65 0.0018216
-120 66 0
-120 67 0.00132002
-120 68 0
-120 69 0.000854009
-120 70 0
-120 71 0
-120 72 0
-120 73 0
-120 74 0
-120 75 0
-120 76 0
-120 77 0
-120 78 0
-120 79 0
-120 80 0
-120 81 0
-120 82 0
-120 83 0
-120 84 0
-120 85 0
-120 86 0
-120 87 0
-120 88 0
-120 89 0
-120 90 0
-120 91 0
-120 92 0
-120 93 0
-120 94 0
-120 95 0
-120 96 0
-120 97 0
-120 98 0
-120 99 0
-121 0 0
-121 1 0
-121 2 0
-121 3 0
-121 4 0
-121 5 0
-121 6 0
-121 7 0
-121 8 0
-121 9 0
-121 10 0
-121 11 0
-121 12 0
-121 13 0
-121 14 0
-121 15 0
-121 16 0
-121 17 0
-121 18 0
-121 19 0
-121 20 0
-121 21 0
-121 22 0
-121 23 0
-121 24 0
-121 25 0
-121 26 0
-121 27 0
-121 28 0
-121 29 0.00057034
-121 30 0.000651285
-121 31 0.00442494
-121 32 0.00127003
-121 33 0.00116259
-121 34 0.00428426
-121 35 0.00439366
-121 36 0.0110511
-121 37 0.00835652
-121 38 0.0117048
-121 39 0.00861319
-121 40 0.012936
-121 41 0.00633224
-121 42 0.0103282
-121 43 0.008508
-121 44 0.0124978
-121 45 0.00928103
-121 46 0.0135502
-121 47 0.0116983
-121 48 0.0105229
-121 49 0.0145733
-121 50 0.0129851
-121 51 0.0112621
-121 52 0.0141906
-121 53 0.0161977
-121 54 0.0096391
-121 55 0.0146926
-121 56 0.00592407
-121 57 0.0132377
-121 58 0.0125192
-121 59 0.00580134
-121 60 0.00973063
-121 61 0.00800285
-121 62 0.013287
-121 63 0.00828787
-121 64 0.00853884
-121 65 0.0050378
-121 66 0.00421728
-121 67 0.00287424
-121 68 0.00181358
-121 69 0.000648249
-121 70 0.00259288
-121 71 0
-121 72 0
-121 73 0
-121 74 0
-121 75 0
-121 76 0
-121 77 0
-121 78 0
-121 79 0
-121 80 0
-121 81 0
-121 82 0
-121 83 0
-121 84 0
-121 85 0
-121 86 0
-121 87 0
-121 88 0
-121 89 0
-121 90 0
-121 91 0
-121 92 0
-121 93 0
-121 94 0
-121 95 0
-121 96 0
-121 97 0
-121 98 0
-121 99 0
-122 0 0
-122 1 0
-122 2 0
-122 3 0
-122 4 0
-122 5 0
-122 6 0
-122 7 0
-122 8 0
-122 9 0
-122 10 0
-122 11 0
-122 12 0
-122 13 0
-122 14 0
-122 15 0
-122 16 0
-122 17 0
-122 18 0
-122 19 0
-122 20 0
-122 21 0
-122 22 0
-122 23 0
-122 24 0
-122 25 0
-122 26 0
-122 27 0
-122 28 0
-122 29 0.203593
-122 30 0.21957
-122 31 0.217736
-122 32 0.222797
-122 33 0.221641
-122 34 0.222437
-122 35 0.216671
-122 36 0.232334
-122 37 0.224159
-122 38 0.225695
-122 39 0.230222
-122 40 0.239031
-122 41 0.235156
-122 42 0.240924
-122 43 0.24321
-122 44 0.241505
-122 45 0.239882
-122 46 0.246198
-122 47 0.244467
-122 48 0.248766
-122 49 0.240246
-122 50 0.238782
-122 51 0.240903
-122 52 0.242306
-122 53 0.241203
-122 54 0.244607
-122 55 0.246851
-122 56 0.246564
-122 57 0.238105
-122 58 0.236325
-122 59 0.232233
-122 60 0.240098
-122 61 0.237512
-122 62 0.238055
-122 63 0.230761
-122 64 0.224029
-122 65 0.221911
-122 66 0.226856
-122 67 0.220912
-122 68 0.22042
-122 69 0.214967
-122 70 0.206192
-122 71 0
-122 72 0
-122 73 0
-122 74 0
-122 75 0
-122 76 0
-122 77 0
-122 78 0
-122 79 0
-122 80 0
-122 81 0
-122 82 0
-122 83 0
-122 84 0
-122 85 0
-122 86 0
-122 87 0
-122 88 0
-122 89 0
-122 90 0
-122 91 0
-122 92 0
-122 93 0
-122 94 0
-122 95 0
-122 96 0
-122 97 0
-122 98 0
-122 99 0
-123 0 0
-123 1 0
-123 2 0
-123 3 0
-123 4 0
-123 5 0
-123 6 0
-123 7 0
-123 8 0
-123 9 0
-123 10 0
-123 11 0
-123 12 0
-123 13 0
-123 14 0
-123 15 0
-123 16 0
-123 17 0
-123 18 0
-123 19 0
-123 20 0
-123 21 0
-123 22 0
-123 23 0
-123 24 0
-123 25 0
-123 26 0
-123 27 0
-123 28 0
-123 29 0.153426
-123 30 0.211085
-123 31 0.232951
-123 32 0.251154
-123 33 0.249434
-123 34 0.244832
-123 35 0.245578
-123 36 0.244701
-123 37 0.254136
-123 38 0.276404
-123 39 0.271019
-123 40 0.275655
-123 41 0.27686
-123 42 0.276803
-123 43 0.285708
-123 44 0.287663
-123 45 0.307563
-123 46 0.28581
-123 47 0.282165
-123 48 0.290548
-123 49 0.274661
-123 50 0.292902
-123 51 0.291351
-123 52 0.284047
-123 53 0.294844
-123 54 0.282357
-123 55 0.29924
-123 56 0.284483
-123 57 0.28178
-123 58 0.281137
-123 59 0.278017
-123 60 0.27216
-123 61 0.270065
-123 62 0.289245
-123 63 0.27705
-123 64 0.261151
-123 65 0.254947
-123 66 0.266712
-123 67 0.270226
-123 68 0.247227
-123 69 0.212059
-123 70 0.155279
-123 71 0
-123 72 0
-123 73 0
-123 74 0
-123 75 0
-123 76 0
-123 77 0
-123 78 0
-123 79 0
-123 80 0
-123 81 0
-123 82 0
-123 83 0
-123 84 0
-123 85 0
-123 86 0
-123 87 0
-123 88 0
-123 89 0
-123 90 0
-123 91 0
-123 92 0
-123 93 0
-123 94 0
-123 95 0
-123 96 0
-123 97 0
-123 98 0
-123 99 0
-124 0 0
-124 1 0
-124 2 0
-124 3 0
-124 4 0
-124 5 0
-124 6 0
-124 7 0
-124 8 0
-124 9 0
-124 10 0
-124 11 0
-124 12 0
-124 13 0
-124 14 0
-124 15 0
-124 16 0
-124 17 0
-124 18 0
-124 19 0
-124 20 0
-124 21 0
-124 22 0
-124 23 0
-124 24 0
-124 25 0
-124 26 0
-124 27 0
-124 28 0
-124 29 0.100555
-124 30 0.287818
-124 31 0.462027
-124 32 0.440286
-124 33 0.446347
-124 34 0.428428
-124 35 0.429164
-124 36 0.443078
-124 37 0.440333
-124 38 0.467841
-124 39 0.485183
-124 40 0.481446
-124 41 0.467075
-124 42 0.452373
-124 43 0.46183
-124 44 0.471889
-124 45 0.451173
-124 46 0.457909
-124 47 0.479942
-124 48 0.430876
-124 49 0.454309
-124 50 0.454569
-124 51 0.482019
-124 52 0.462569
-124 53 0.480352
-124 54 0.486238
-124 55 0.444835
-124 56 0.485847
-124 57 0.483051
-124 58 0.486667
-124 59 0.480631
-124 60 0.481076
-124 61 0.462186
-124 62 0.472025
-124 63 0.498527
-124 64 0.485905
-124 65 0.47096
-124 66 0.459644
-124 67 0.474962
-124 68 0.466377
-124 69 0.295017
-124 70 0.103922
-124 71 0
-124 72 0
-124 73 0
-124 74 0
-124 75 0
-124 76 0
-124 77 0
-124 78 0
-124 79 0
-124 80 0
-124 81 0
-124 82 0
-124 83 0
-124 84 0
-124 85 0
-124 86 0
-124 87 0
-124 88 0
-124 89 0
-124 90 0
-124 91 0
-124 92 0
-124 93 0
-124 94 0
-124 95 0
-124 96 0
-124 97 0
-124 98 0
-124 99 0
-125 0 0
-125 1 0
-125 2 0
-125 3 0
-125 4 0
-125 5 0
-125 6 0
-125 7 0
-125 8 0
-125 9 0
-125 10 0
-125 11 0
-125 12 0
-125 13 0
-125 14 0
-125 15 0
-125 16 0
-125 17 0
-125 18 0
-125 19 0
-125 20 0
-125 21 0
-125 22 0
-125 23 0
-125 24 0
-125 25 0
-125 26 0
-125 27 0
-125 28 0
-125 29 0
-125 30 0.269543
-125 31 0.579393
-125 32 0.586339
-125 33 0.60453
-125 34 0.586928
-125 35 0.595125
-125 36 0.609724
-125 37 0.616537
-125 38 0.605533
-125 39 0.60718
-125 40 0.589519
-125 41 0.577625
-125 42 0.563311
-125 43 0.564665
-125 44 0.536385
-125 45 0.541883
-125 46 0.573819
-125 47 0.546448
-125 48 0.54755
-125 49 0.54406
-125 50 0.552847
-125 51 0.540548
-125 52 0.542764
-125 53 0.569237
-125 54 0.556315
-125 55 0.572189
-125 56 0.581451
-125 57 0.595668
-125 58 0.583604
-125 59 0.598496
-125 60 0.587121
-125 61 0.59162
-125 62 0.58768
-125 63 0.602676
-125 64 0.601698
-125 65 0.628769
-125 66 0.600261
-125 67 0.630004
-125 68 0.578942
-125 69 0.289733
-125 70 0
-125 71 0
-125 72 0
-125 73 0
-125 74 0
-125 75 0
-125 76 0
-125 77 0
-125 78 0
-125 79 0
-125 80 0
-125 81 0
-125 82 0
-125 83 0
-125 84 0
-125 85 0
-125 86 0
-125 87 0
-125 88 0
-125 89 0
-125 90 0
-125 91 0
-125 92 0
-125 93 0
-125 94 0
-125 95 0
-125 96 0
-125 97 0
-125 98 0
-125 99 0
-126 0 0
-126 1 0
-126 2 0
-126 3 0
-126 4 0
-126 5 0
-126 6 0
-126 7 0
-126 8 0
-126 9 0
-126 10 0
-126 11 0
-126 12 0
-126 13 0
-126 14 0
-126 15 0
-126 16 0
-126 17 0
-126 18 0
-126 19 0
-126 20 0
-126 21 0
-126 22 0
-126 23 0
-126 24 0
-126 25 0
-126 26 0
-126 27 0
-126 28 0
-126 29 0
-126 30 0.501763
-126 31 0.750037
-126 32 0.7681
-126 33 0.75884
-126 34 0.735117
-126 35 0.753656
-126 36 0.73313
-126 37 0.744623
-126 38 0.73354
-126 39 0.729876
-126 40 0.719299
-126 41 0.721926
-126 42 0.721033
-126 43 0.71047
-126 44 0.709599
-126 45 0.704319
-126 46 0.712397
-126 47 0.697503
-126 48 0.713101
-126 49 0.706082
-126 50 0.699492
-126 51 0.692287
-126 52 0.698934
-126 53 0.695472
-126 54 0.709568
-126 55 0.733329
-126 56 0.716035
-126 57 0.720162
-126 58 0.711916
-126 59 0.730923
-126 60 0.734704
-126 61 0.724063
-126 62 0.74807
-126 63 0.738506
-126 64 0.742894
-126 65 0.751604
-126 66 0.75624
-126 67 0.758586
-126 68 0.749405
-126 69 0.448217
-126 70 0
-126 71 0
-126 72 0
-126 73 0
-126 74 0
-126 75 0
-126 76 0
-126 77 0
-126 78 0
-126 79 0
-126 80 0
-126 81 0
-126 82 0
-126 83 0
-126 84 0
-126 85 0
-126 86 0
-126 87 0
-126 88 0
-126 89 0
-126 90 0
-126 91 0
-126 92 0
-126 93 0
-126 94 0
-126 95 0
-126 96 0
-126 97 0
-126 98 0
-126 99 0
-127 0 0
-127 1 0
-127 2 0
-127 3 0
-127 4 0
-127 5 0
-127 6 0
-127 7 0
-127 8 0
-127 9 0
-127 10 0
-127 11 0
-127 12 0
-127 13 0
-127 14 0
-127 15 0
-127 16 0
-127 17 0
-127 18 0
-127 19 0
-127 20 0.000603158
-127 21 0
-127 22 0
-127 23 0
-127 24 0
-127 25 0
-127 26 0
-127 27 0
-127 28 0
-127 29 0.059956
-127 30 0.649809
-127 31 0.793056
-127 32 0.778685
-127 33 0.781798
-127 34 0.78053
-127 35 0.760039
-127 36 0.768417
-127 37 0.764585
-127 38 0.770058
-127 39 0.759524
-127 40 0.753992
-127 41 0.752757
-127 42 0.767151
-127 43 0.751051
-127 44 0.752574
-127 45 0.752969
-127 46 0.750894
-127 47 0.737908
-127 48 0.733751
-127 49 0.746696
-127 50 0.745441
-127 51 0.747364
-127 52 0.742681
-127 53 0.757776
-127 54 0.758526
-127 55 0.752023
-127 56 0.747022
-127 57 0.75153
-127 58 0.751764
-127 59 0.757738
-127 60 0.755169
-127 61 0.769231
-127 62 0.768643
-127 63 0.768954
-127 64 0.770989
-127 65 0.769691
-127 66 0.78722
-127 67 0.783148
-127 68 0.777393
-127 69 0.638424
-127 70 0.05425
-127 71 0
-127 72 0
-127 73 0
-127 74 0
-127 75 0
-127 76 0
-127 77 0
-127 78 0
-127 79 0
-127 80 0.000631365
-127 81 0
-127 82 0
-127 83 0
-127 84 0
-127 85 0
-127 86 0
-127 87 0
-127 88 0
-127 89 0
-127 90 0
-127 91 0
-127 92 0
-127 93 0
-127 94 0
-127 95 0
-127 96 0
-127 97 0
-127 98 0
-127 99 0
-128 0 0
-128 1 0
-128 2 0
-128 3 0
-128 4 0
-128 5 0
-128 6 0
-128 7 0
-128 8 0
-128 9 0
-128 10 0
-128 11 0
-128 12 0
-128 13 0
-128 14 0
-128 15 0
-128 16 0
-128 17 0
-128 18 0
-128 19 0
-128 20 0.00242828
-128 21 0.00178564
-128 22 0
-128 23 0
-128 24 0
-128 25 0
-128 26 0
-128 27 0
-128 28 0.126764
-128 29 0.678364
-128 30 0.97641
-128 31 1.00225
-128 32 1.00012
-128 33 0.995159
-128 34 0.998122
-128 35 0.995601
-128 36 0.999267
-128 37 0.991602
-128 38 0.990897
-128 39 0.997677
-128 40 0.990712
-128 41 0.990376
-128 42 0.994656
-128 43 0.99231
-128 44 0.988915
-128 45 0.982462
-128 46 0.988668
-128 47 0.983019
-128 48 0.992007
-128 49 0.982816
-128 50 0.989087
-128 51 0.983226
-128 52 0.98705
-128 53 0.982667
-128 54 0.99084
-128 55 0.982351
-128 56 0.989522
-128 57 0.989084
-128 58 0.994712
-128 59 0.992763
-128 60 0.995052
-128 61 0.99684
-128 62 0.990881
-128 63 0.99225
-128 64 0.994517
-128 65 0.992045
-128 66 1.00404
-128 67 1.00451
-128 68 1.0031
-128 69 0.979132
-128 70 0.689046
-128 71 0.122196
-128 72 0
-128 73 0
-128 74 0
-128 75 0
-128 76 0
-128 77 0
-128 78 0.000576691
-128 79 0.00151112
-128 80 0
-128 81 0
-128 82 0
-128 83 0
-128 84 0
-128 85 0
-128 86 0
-128 87 0
-128 88 0
-128 89 0
-128 90 0
-128 91 0
-128 92 0
-128 93 0
-128 94 0
-128 95 0
-128 96 0
-128 97 0
-128 98 0
-128 99 0
-129 0 0
-129 1 0
-129 2 0
-129 3 0
-129 4 0
-129 5 0
-129 6 0
-129 7 0
-129 8 0
-129 9 0
-129 10 0
-129 11 0
-129 12 0
-129 13 0
-129 14 0
-129 15 0
-129 16 0
-129 17 0
-129 18 0
-129 19 0
-129 20 0.0104321
-129 21 0.0190557
-129 22 0.210093
-129 23 0.155822
-129 24 0.100538
-129 25 0
-129 26 0
-129 27 0.036357
-129 28 0.649644
-129 29 0.954088
-129 30 0.998779
-129 31 1.00027
-129 32 0.999161
-129 33 0.998621
-129 34 1.00287
-129 35 1.00166
-129 36 1.00394
-129 37 1.002
-129 38 1.00407
-129 39 0.994798
-129 40 0.99706
-129 41 0.998898
-129 42 0.99967
-129 43 0.995988
-129 44 1.00141
-129 45 1.00344
-129 46 1.00177
-129 47 0.994469
-129 48 0.998314
-129 49 0.99594
-129 50 0.994846
-129 51 0.999946
-129 52 1.00178
-129 53 1.00064
-129 54 0.99863
-129 55 0.997451
-129 56 1.00249
-129 57 0.990967
-129 58 0.99879
-129 59 0.99929
-129 60 1.0021
-129 61 0.999761
-129 62 0.999201
-129 63 1.00259
-129 64 0.997407
-129 65 0.996451
-129 66 0.997297
-129 67 0.998591
-129 68 1.0037
-129 69 1.0043
-129 70 0.953377
-129 71 0.663005
-129 72 0.039254
-129 73 0
-129 74 0
-129 75 0.100583
-129 76 0.160979
-129 77 0.213651
-129 78 0.010795
-129 79 0.00232455
-129 80 0.00112909
-129 81 0
-129 82 0
-129 83 0
-129 84 0
-129 85 0
-129 86 0
-129 87 0
-129 88 0
-129 89 0
-129 90 0
-129 91 0
-129 92 0
-129 93 0
-129 94 0
-129 95 0
-129 96 0
-129 97 0
-129 98 0
-129 99 0
-130 0 0
-130 1 0
-130 2 0
-130 3 0
-130 4 0
-130 5 0
-130 6 0
-130 7 0
-130 8 0
-130 9 0
-130 10 0
-130 11 0
-130 12 0
-130 13 0
-130 14 0
-130 15 0
-130 16 0
-130 17 0
-130 18 0
-130 19 0
-130 20 0.00902594
-130 21 0.0263874
-130 22 0.26995
-130 23 0.286
-130 24 0.310861
-130 25 0.263551
-130 26 0.419534
-130 27 0.607447
-130 28 0.954807
-130 29 0.995085
-130 30 0.997008
-130 31 1.00243
-130 32 1.00319
-130 33 1.00386
-130 34 0.99648
-130 35 1.00275
-130 36 0.9981
-130 37 1.00229
-130 38 1.00399
-130 39 1.00093
-130 40 1.0015
-130 41 1.00185
-130 42 1.00011
-130 43 1.00268
-130 44 0.999887
-130 45 0.999724
-130 46 0.999183
-130 47 1.00356
-130 48 1.00189
-130 49 1.00193
-130 50 0.999894
-130 51 0.997142
-130 52 0.997229
-130 53 1.00315
-130 54 0.998377
-130 55 1.0042
-130 56 1.00288
-130 57 1.00304
-130 58 1.00065
-130 59 1.00091
-130 60 1.00068
-130 61 1.00198
-130 62 1.00005
-130 63 1.00001
-130 64 0.998839
-130 65 1.00244
-130 66 1.00738
-130 67 1.00398
-130 68 0.993331
-130 69 1.00045
-130 70 0.98914
-130 71 0.937334
-130 72 0.587399
-130 73 0.407841
-130 74 0.216568
-130 75 0.290675
-130 76 0.273316
-130 77 0.267783
-130 78 0.0320934
-130 79 0.00623615
-130 80 0.00161042
-130 81 0
-130 82 0
-130 83 0
-130 84 0
-130 85 0
-130 86 0
-130 87 0
-130 88 0
-130 89 0
-130 90 0
-130 91 0
-130 92 0
-130 93 0
-130 94 0
-130 95 0
-130 96 0
-130 97 0
-130 98 0
-130 99 0
-131 0 0
-131 1 0
-131 2 0
-131 3 0
-131 4 0
-131 5 0
-131 6 0
-131 7 0
-131 8 0
-131 9 0
-131 10 0
-131 11 0
-131 12 0
-131 13 0
-131 14 0
-131 15 0
-131 16 0
-131 17 0
-131 18 0
-131 19 0
-131 20 0.02032
-131 21 0.04006
-131 22 0.289386
-131 23 0.367129
-131 24 0.486512
-131 25 0.507931
-131 26 0.637598
-131 27 0.709331
-131 28 0.960774
-131 29 0.985127
-131 30 1.00345
-131 31 1.00015
-131 32 0.999214
-131 33 1.00438
-131 34 1.00161
-131 35 0.998953
-131 36 1.00151
-131 37 0.998441
-131 38 1.001
-131 39 0.998895
-131 40 1.00137
-131 41 1.00286
-131 42 0.997595
-131 43 0.998492
-131 44 1.00352
-131 45 1.00016
-131 46 1.00161
-131 47 1.0049
-131 48 1.00136
-131 49 1.00355
-131 50 1.00281
-131 51 1.00559
-131 52 1.00393
-131 53 0.999818
-131 54 1.00284
-131 55 1.00041
-131 56 0.99933
-131 57 1.00109
-131 58 0.999001
-131 59 0.998777
-131 60 1.00817
-131 61 1.00123
-131 62 1.00375
-131 63 1.00003
-131 64 1.00399
-131 65 1.00054
-131 66 0.997282
-131 67 1.00546
-131 68 1.00328
-131 69 0.993236
-131 70 0.98473
-131 71 0.954244
-131 72 0.705816
-131 73 0.615721
-131 74 0.45786
-131 75 0.436426
-131 76 0.355242
-131 77 0.28327
-131 78 0.0282187
-131 79 0.010466
-131 80 0.00906907
-131 81 0
-131 82 0
-131 83 0
-131 84 0
-131 85 0
-131 86 0
-131 87 0
-131 88 0
-131 89 0
-131 90 0
-131 91 0
-131 92 0
-131 93 0
-131 94 0
-131 95 0
-131 96 0
-131 97 0
-131 98 0
-131 99 0
-132 0 0
-132 1 0
-132 2 0
-132 3 0
-132 4 0
-132 5 0
-132 6 0
-132 7 0
-132 8 0
-132 9 0
-132 10 0
-132 11 0
-132 12 0
-132 13 0
-132 14 0
-132 15 0
-132 16 0
-132 17 0
-132 18 0
-132 19 0
-132 20 0.0257565
-132 21 0.038351
-132 22 0.319164
-132 23 0.359874
-132 24 0.527025
-132 25 0.524861
-132 26 0.625931
-132 27 0.678841
-132 28 0.955063
-132 29 0.9804
-132 30 0.998698
-132 31 1.00281
-132 32 0.994921
-132 33 1.00481
-132 34 1.00853
-132 35 0.998675
-132 36 1.00028
-132 37 1.00102
-132 38 1.00175
-132 39 0.999077
-132 40 1.0077
-132 41 1.00233
-132 42 1.00398
-132 43 1.00281
-132 44 1.00101
-132 45 1.00296
-132 46 0.999335
-132 47 1.00204
-132 48 1.00126
-132 49 0.996896
-132 50 1.00427
-132 51 1.00541
-132 52 1.00103
-132 53 1.00343
-132 54 1.00086
-132 55 1.00326
-132 56 1.0039
-132 57 1.00371
-132 58 1.00054
-132 59 1.00322
-132 60 0.998796
-132 61 1.00494
-132 62 0.999575
-132 63 1.00235
-132 64 0.997987
-132 65 1.00139
-132 66 1.00089
-132 67 1.00736
-132 68 0.997541
-132 69 0.992478
-132 70 0.976507
-132 71 0.938714
-132 72 0.673649
-132 73 0.584537
-132 74 0.489663
-132 75 0.457439
-132 76 0.338425
-132 77 0.317623
-132 78 0.0453496
-132 79 0.015598
-132 80 0.00453495
-132 81 0
-132 82 0
-132 83 0
-132 84 0
-132 85 0
-132 86 0
-132 87 0
-132 88 0
-132 89 0
-132 90 0
-132 91 0
-132 92 0
-132 93 0
-132 94 0
-132 95 0
-132 96 0
-132 97 0
-132 98 0
-132 99 0
-133 0 0
-133 1 0
-133 2 0
-133 3 0
-133 4 0
-133 5 0
-133 6 0
-133 7 0
-133 8 0
-133 9 0
-133 10 0
-133 11 0
-133 12 0
-133 13 0
-133 14 0
-133 15 0
-133 16 0
-133 17 0
-133 18 0
-133 19 0
-133 20 0.0279235
-133 21 0.0648499
-133 22 0.334331
-133 23 0.408181
-133 24 0.540975
-133 25 0.520015
-133 26 0.609965
-133 27 0.674542
-133 28 0.931897
-133 29 0.976855
-133 30 0.993438
-133 31 1.00243
-133 32 1.00483
-133 33 1.00178
-133 34 1.00004
-133 35 1.00139
-133 36 1.00464
-133 37 1.00179
-133 38 1.00046
-133 39 0.996197
-133 40 1.00666
-133 41 1.00383
-133 42 0.997431
-133 43 1.00307
-133 44 1.00152
-133 45 1.00562
-133 46 1.0027
-133 47 0.999997
-133 48 1.0018
-133 49 1.00553
-133 50 1.00165
-133 51 1.00421
-133 52 0.997641
-133 53 1.00241
-133 54 0.999857
-133 55 1.00325
-133 56 1.00155
-133 57 1.00229
-133 58 1.00139
-133 59 0.997724
-133 60 1.00316
-133 61 1.00017
-133 62 1.00221
-133 63 0.998466
-133 64 1.00437
-133 65 0.998469
-133 66 1.00275
-133 67 1.0024
-133 68 0.996651
-133 69 0.992918
-133 70 0.967384
-133 71 0.935481
-133 72 0.661187
-133 73 0.598155
-133 74 0.452181
-133 75 0.465591
-133 76 0.37738
-133 77 0.308764
-133 78 0.0436022
-133 79 0.0338937
-133 80 0.00820385
-133 81 0
-133 82 0
-133 83 0
-133 84 0
-133 85 0
-133 86 0
-133 87 0
-133 88 0
-133 89 0
-133 90 0
-133 91 0
-133 92 0
-133 93 0
-133 94 0
-133 95 0
-133 96 0
-133 97 0
-133 98 0
-133 99 0
-134 0 0
-134 1 0
-134 2 0
-134 3 0
-134 4 0
-134 5 0
-134 6 0
-134 7 0
-134 8 0
-134 9 0
-134 10 0
-134 11 0
-134 12 0
-134 13 0
-134 14 0
-134 15 0
-134 16 0
-134 17 0
-134 18 0
-134 19 0
-134 20 0.0421749
-134 21 0.0623196
-134 22 0.348345
-134 23 0.427146
-134 24 0.530539
-134 25 0.521977
-134 26 0.591489
-134 27 0.662512
-134 28 0.924034
-134 29 0.961418
-134 30 0.99766
-134 31 0.990492
-134 32 1.002
-134 33 0.997744
-134 34 1.0018
-134 35 1.00535
-134 36 0.998703
-134 37 1.00399
-134 38 0.999757
-134 39 1.00043
-134 40 1.00256
-134 41 0.999886
-134 42 1.00057
-134 43 1.00008
-134 44 1.00369
-134 45 1.00257
-134 46 1.00289
-134 47 1.00051
-134 48 1.00479
-134 49 1.00196
-134 50 1.00078
-134 51 1.0011
-134 52 0.996701
-134 53 1.00018
-134 54 1.00742
-134 55 1.00089
-134 56 1.00734
-134 57 1.00414
-134 58 1.00145
-134 59 1.00277
-134 60 1.0005
-134 61 1.00358
-134 62 1.0014
-134 63 1.00274
-134 64 1.0032
-134 65 1.00423
-134 66 0.99824
-134 67 0.992832
-134 68 0.994283
-134 69 0.97617
-134 70 0.953286
-134 71 0.913869
-134 72 0.633478
-134 73 0.557952
-134 74 0.437907
-134 75 0.468668
-134 76 0.395748
-134 77 0.329793
-134 78 0.0603066
-134 79 0.0300794
-134 80 0.0116777
-134 81 0
-134 82 0
-134 83 0
-134 84 0
-134 85 0
-134 86 0
-134 87 0
-134 88 0
-134 89 0
-134 90 0
-134 91 0
-134 92 0
-134 93 0
-134 94 0
-134 95 0
-134 96 0
-134 97 0
-134 98 0
-134 99 0
-135 0 0
-135 1 0
-135 2 0
-135 3 0
-135 4 0
-135 5 0
-135 6 0
-135 7 0
-135 8 0
-135 9 0
-135 10 0
-135 11 0
-135 12 0
-135 13 0
-135 14 0
-135 15 0
-135 16 0
-135 17 0
-135 18 0
-135 19 0
-135 20 0.0359444
-135 21 0.093534
-135 22 0.380075
-135 23 0.416112
-135 24 0.544948
-135 25 0.513332
-135 26 0.595115
-135 27 0.624523
-135 28 0.920274
-135 29 0.956481
-135 30 0.974935
-135 31 0.98867
-135 32 0.999537
-135 33 0.998903
-135 34 0.998473
-135 35 1.00424
-135 36 1.00261
-135 37 1.00307
-135 38 1.00234
-135 39 0.997759
-135 40 1.0039
-135 41 1.00013
-135 42 1.00433
-135 43 0.998717
-135 44 1.00007
-135 45 1.00129
-135 46 1.00315
-135 47 1.0055
-135 48 1.00609
-135 49 1.00423
-135 50 1.00286
-135 51 1.00667
-135 52 1.00162
-135 53 1.00265
-135 54 1.00087
-135 55 0.999608
-135 56 1.00191
-135 57 1.00173
-135 58 1.0057
-135 59 1.00404
-135 60 1.00074
-135 61 1.00191
-135 62 1.00213
-135 63 0.997403
-135 64 0.997709
-135 65 1.00552
-135 66 0.998821
-135 67 1.00005
-135 68 0.992377
-135 69 0.978159
-135 70 0.960599
-135 71 0.898554
-135 72 0.635716
-135 73 0.579486
-135 74 0.432053
-135 75 0.487822
-135 76 0.394281
-135 77 0.339488
-135 78 0.0738738
-135 79 0.0334159
-135 80 0.0150051
-135 81 0
-135 82 0
-135 83 0
-135 84 0
-135 85 0
-135 86 0
-135 87 0
-135 88 0
-135 89 0
-135 90 0
-135 91 0
-135 92 0
-135 93 0
-135 94 0
-135 95 0
-135 96 0
-135 97 0
-135 98 0
-135 99 0
-136 0 0
-136 1 0
-136 2 0
-136 3 0
-136 4 0
-136 5 0
-136 6 0
-136 7 0
-136 8 0
-136 9 0
-136 10 0
-136 11 0
-136 12 0
-136 13 0
-136 14 0
-136 15 0
-136 16 0
-136 17 0
-136 18 0
-136 19 0
-136 20 0.0532679
-136 21 0.0934457
-136 22 0.363856
-136 23 0.450289
-136 24 0.544794
-136 25 0.483133
-136 26 0.590632
-136 27 0.631121
-136 28 0.910687
-136 29 0.952933
-136 30 0.978865
-136 31 0.991971
-136 32 0.997116
-136 33 1.00007
-136 34 1.00315
-136 35 1.00018
-136 36 1.00393
-136 37 1.00628
-136 38 1.00145
-136 39 1.00189
-136 40 1.00304
-136 41 0.999383
-136 42 0.998957
-136 43 0.999426
-136 44 1.00465
-136 45 1.00277
-136 46 1.00469
-136 47 0.999346
-136 48 0.998465
-136 49 1.0009
-136 50 1.00222
-136 51 1.00207
-136 52 1.00077
-136 53 1.0054
-136 54 0.999248
-136 55 0.999563
-136 56 1.00218
-136 57 1.00356
-136 58 1.00139
-136 59 1.00177
-136 60 1.0015
-136 61 0.999877
-136 62 1.00562
-136 63 1.00139
-136 64 1.00447
-136 65 1.00154
-136 66 0.997534
-136 67 0.997436
-136 68 0.987138
-136 69 0.976046
-136 70 0.955918
-136 71 0.897693
-136 72 0.608355
-136 73 0.533286
-136 74 0.420475
-136 75 0.480267
-136 76 0.389631
-136 77 0.358182
-136 78 0.0914656
-136 79 0.0408619
-136 80 0.0195844
-136 81 0
-136 82 0
-136 83 0
-136 84 0
-136 85 0
-136 86 0
-136 87 0
-136 88 0
-136 89 0
-136 90 0
-136 91 0
-136 92 0
-136 93 0
-136 94 0
-136 95 0
-136 96 0
-136 97 0
-136 98 0
-136 99 0
-137 0 0
-137 1 0
-137 2 0
-137 3 0
-137 4 0
-137 5 0
-137 6 0
-137 7 0
-137 8 0
-137 9 0
-137 10 0
-137 11 0
-137 12 0
-137 13 0
-137 14 0
-137 15 0
-137 16 0
-137 17 0
-137 18 0
-137 19 0
-137 20 0.0490969
-137 21 0.0980757
-137 22 0.393346
-137 23 0.437838
-137 24 0.51095
-137 25 0.496048
-137 26 0.571205
-137 27 0.617775
-137 28 0.902183
-137 29 0.951275
-137 30 0.978075
-137 31 0.991057
-137 32 1.00231
-137 33 1.00081
-137 34 0.995889
-137 35 1.00025
-137 36 0.99884
-137 37 1.00436
-137 38 0.999727
-137 39 1.00559
-137 40 1.00191
-137 41 1.00253
-137 42 1.00004
-137 43 1.00352
-137 44 1.00414
-137 45 1.00129
-137 46 0.997767
-137 47 1.00245
-137 48 0.999747
-137 49 1.00127
-137 50 1.00404
-137 51 1.00231
-137 52 1.00308
-137 53 1.00245
-137 54 1.00147
-137 55 1.00574
-137 56 1.00098
-137 57 1.00331
-137 58 0.998636
-137 59 0.994859
-137 60 1.00335
-137 61 1.00184
-137 62 1.00703
-137 63 1.00125
-137 64 0.999586
-137 65 0.996662
-137 66 1.00048
-137 67 0.998808
-137 68 0.986174
-137 69 0.952503
-137 70 0.934016
-137 71 0.89722
-137 72 0.608231
-137 73 0.544481
-137 74 0.46071
-137 75 0.475462
-137 76 0.391215
-137 77 0.351237
-137 78 0.0854338
-137 79 0.0403077
-137 80 0.0247034
-137 81 0
-137 82 0
-137 83 0
-137 84 0
-137 85 0
-137 86 0
-137 87 0
-137 88 0
-137 89 0
-137 90 0
-137 91 0
-137 92 0
-137 93 0
-137 94 0
-137 95 0
-137 96 0
-137 97 0
-137 98 0
-137 99 0
-138 0 0
-138 1 0
-138 2 0
-138 3 0
-138 4 0
-138 5 0
-138 6 0
-138 7 0
-138 8 0
-138 9 0
-138 10 0
-138 11 0
-138 12 0
-138 13 0
-138 14 0
-138 15 0
-138 16 0
-138 17 0
-138 18 0
-138 19 0
-138 20 0.0565159
-138 21 0.102521
-138 22 0.395201
-138 23 0.445058
-138 24 0.557879
-138 25 0.453505
-138 26 0.577195
-138 27 0.635915
-138 28 0.890655
-138 29 0.947636
-138 30 0.973358
-138 31 0.985101
-138 32 0.992913
-138 33 0.998296
-138 34 1.00252
-138 35 1.00104
-138 36 1.00913
-138 37 0.998044
-138 38 1.00313
-138 39 1.00145
-138 40 0.995199
-138 41 0.997427
-138 42 1.00259
-138 43 1.0064
-138 44 0.996925
-138 45 0.997459
-138 46 1.00222
-138 47 1.00113
-138 48 1.00335
-138 49 1.00199
-138 50 1.00124
-138 51 1.00125
-138 52 0.997507
-138 53 1.00821
-138 54 1.00435
-138 55 0.999622
-138 56 1.00113
-138 57 1.00434
-138 58 1.00066
-138 59 0.999452
-138 60 1.0044
-138 61 0.998815
-138 62 1.00122
-138 63 1.00035
-138 64 1.00099
-138 65 0.99815
-138 66 0.998372
-138 67 0.998454
-138 68 0.97779
-138 69 0.967832
-138 70 0.916075
-138 71 0.903025
-138 72 0.574438
-138 73 0.519992
-138 74 0.442906
-138 75 0.489166
-138 76 0.409555
-138 77 0.376423
-138 78 0.0916034
-138 79 0.0462365
-138 80 0.0272864
-138 81 0
-138 82 0
-138 83 0
-138 84 0
-138 85 0
-138 86 0
-138 87 0
-138 88 0
-138 89 0
-138 90 0
-138 91 0
-138 92 0
-138 93 0
-138 94 0
-138 95 0
-138 96 0
-138 97 0
-138 98 0
-138 99 0
-139 0 0
-139 1 0
-139 2 0
-139 3 0
-139 4 0
-139 5 0
-139 6 0
-139 7 0
-139 8 0
-139 9 0
-139 10 0
-139 11 0
-139 12 0
-139 13 0
-139 14 0
-139 15 0
-139 16 0
-139 17 0
-139 18 0
-139 19 0
-139 20 0.0650544
-139 21 0.11482
-139 22 0.384862
-139 23 0.445613
-139 24 0.543033
-139 25 0.489626
-139 26 0.568365
-139 27 0.610901
-139 28 0.890406
-139 29 0.953273
-139 30 0.971648
-139 31 0.986545
-139 32 0.993563
-139 33 1.00084
-139 34 1.00686
-139 35 1.0002
-139 36 1.00478
-139 37 0.997001
-139 38 1.00407
-139 39 1.00493
-139 40 0.998248
-139 41 1.00684
-139 42 0.999671
-139 43 0.999212
-139 44 0.99729
-139 45 1.001
-139 46 1.0046
-139 47 1.00556
-139 48 0.997768
-139 49 1.00065
-139 50 0.998733
-139 51 0.99932
-139 52 1.00047
-139 53 1.0029
-139 54 1.00188
-139 55 1.00982
-139 56 1.00201
-139 57 0.998812
-139 58 0.99986
-139 59 1.00598
-139 60 1.00017
-139 61 1.00142
-139 62 0.999234
-139 63 1.00466
-139 64 0.998537
-139 65 1.00575
-139 66 1.00192
-139 67 0.995479
-139 68 0.994865
-139 69 0.966198
-139 70 0.924286
-139 71 0.875126
-139 72 0.585588
-139 73 0.555537
-139 74 0.430669
-139 75 0.4636
-139 76 0.410015
-139 77 0.374267
-139 78 0.0947544
-139 79 0.0535964
-139 80 0.0262557
-139 81 0
-139 82 0
-139 83 0
-139 84 0
-139 85 0
-139 86 0
-139 87 0
-139 88 0
-139 89 0
-139 90 0
-139 91 0
-139 92 0
-139 93 0
-139 94 0
-139 95 0
-139 96 0
-139 97 0
-139 98 0
-139 99 0
-140 0 0
-140 1 0
-140 2 0
-140 3 0
-140 4 0
-140 5 0
-140 6 0
-140 7 0
-140 8 0
-140 9 0
-140 10 0
-140 11 0
-140 12 0
-140 13 0
-140 14 0
-140 15 0
-140 16 0
-140 17 0
-140 18 0
-140 19 0
-140 20 0.0543352
-140 21 0.122613
-140 22 0.405114
-140 23 0.455332
-140 24 0.535443
-140 25 0.500392
-140 26 0.546806
-140 27 0.606702
-140 28 0.891563
-140 29 0.932315
-140 30 0.967413
-140 31 0.986354
-140 32 0.992139
-140 33 0.99563
-140 34 1.00042
-140 35 0.995185
-140 36 1.00276
-140 37 0.999836
-140 38 0.999918
-140 39 1.00443
-140 40 1.00215
-140 41 1.00212
-140 42 0.997983
-140 43 1.00187
-140 44 1.00481
-140 45 1.00015
-140 46 1.00117
-140 47 1.00269
-140 48 0.997888
-140 49 1.00255
-140 50 0.999095
-140 51 1.00394
-140 52 1.00284
-140 53 1.00127
-140 54 1.00308
-140 55 1.0019
-140 56 0.999334
-140 57 1.00486
-140 58 0.99954
-140 59 1.00054
-140 60 1.00588
-140 61 0.999079
-140 62 1.00076
-140 63 1.00233
-140 64 1.00152
-140 65 1.00684
-140 66 0.998577
-140 67 0.990296
-140 68 0.98634
-140 69 0.966813
-140 70 0.915862
-140 71 0.86222
-140 72 0.581988
-140 73 0.537997
-140 74 0.435161
-140 75 0.489671
-140 76 0.419475
-140 77 0.372529
-140 78 0.0982248
-140 79 0.0549995
-140 80 0.0291877
-140 81 0
-140 82 0
-140 83 0
-140 84 0
-140 85 0
-140 86 0
-140 87 0
-140 88 0
-140 89 0
-140 90 0
-140 91 0
-140 92 0
-140 93 0
-140 94 0
-140 95 0
-140 96 0
-140 97 0
-140 98 0
-140 99 0
-141 0 0
-141 1 0
-141 2 0
-141 3 0
-141 4 0
-141 5 0
-141 6 0
-141 7 0
-141 8 0
-141 9 0
-141 10 0
-141 11 0
-141 12 0
-141 13 0
-141 14 0
-141 15 0
-141 16 0
-141 17 0
-141 18 0
-141 19 0
-141 20 0.0620452
-141 21 0.125804
-141 22 0.411178
-141 23 0.45595
-141 24 0.534154
-141 25 0.484918
-141 26 0.576206
-141 27 0.599954
-141 28 0.878345
-141 29 0.930673
-141 30 0.968875
-141 31 0.980258
-141 32 0.990902
-141 33 0.995945
-141 34 0.998577
-141 35 1.001
-141 36 1.00249
-141 37 1.00646
-141 38 1.00403
-141 39 1.00608
-141 40 0.998212
-141 41 0.999941
-141 42 1.0003
-141 43 0.997232
-141 44 0.998813
-141 45 1.00052
-141 46 0.998868
-141 47 1.00164
-141 48 0.99961
-141 49 1.0011
-141 50 1.00085
-141 51 1.00152
-141 52 0.99823
-141 53 1.004
-141 54 0.997338
-141 55 1.0079
-141 56 0.995636
-141 57 1.00051
-141 58 0.999615
-141 59 1.00164
-141 60 1.00213
-141 61 1.00154
-141 62 0.999524
-141 63 0.999482
-141 64 1.00093
-141 65 0.997122
-141 66 0.993355
-141 67 0.995257
-141 68 0.980985
-141 69 0.955325
-141 70 0.91258
-141 71 0.858028
-141 72 0.584294
-141 73 0.530623
-141 74 0.446901
-141 75 0.505817
-141 76 0.412113
-141 77 0.371782
-141 78 0.104384
-141 79 0.0610391
-141 80 0.0293735
-141 81 0
-141 82 0
-141 83 0
-141 84 0
-141 85 0
-141 86 0
-141 87 0
-141 88 0
-141 89 0
-141 90 0
-141 91 0
-141 92 0
-141 93 0
-141 94 0
-141 95 0
-141 96 0
-141 97 0
-141 98 0
-141 99 0
-142 0 0
-142 1 0
-142 2 0
-142 3 0
-142 4 0
-142 5 0
-142 6 0
-142 7 0
-142 8 0
-142 9 0
-142 10 0
-142 11 0
-142 12 0
-142 13 0
-142 14 0
-142 15 0
-142 16 0
-142 17 0
-142 18 0
-142 19 0
-142 20 0.0667664
-142 21 0.119156
-142 22 0.402862
-142 23 0.465131
-142 24 0.538142
-142 25 0.498487
-142 26 0.541144
-142 27 0.606232
-142 28 0.87808
-142 29 0.93246
-142 30 0.957571
-142 31 0.975128
-142 32 0.99789
-142 33 1.0023
-142 34 1.00027
-142 35 1.00526
-142 36 0.998377
-142 37 1.00333
-142 38 1.0023
-142 39 1.00059
-142 40 1.00352
-142 41 1.00304
-142 42 1.00227
-142 43 1.00027
-142 44 1.00091
-142 45 1.00008
-142 46 1.00036
-142 47 1.00443
-142 48 1.00169
-142 49 1.00823
-142 50 0.998252
-142 51 1.00097
-142 52 1.00115
-142 53 1.00244
-142 54 1.00635
-142 55 1.00171
-142 56 1.00458
-142 57 1.00317
-142 58 1.00207
-142 59 0.99963
-142 60 0.993068
-142 61 1.00052
-142 62 0.999958
-142 63 1.00075
-142 64 1.00118
-142 65 1.00063
-142 66 1.00192
-142 67 0.985728
-142 68 0.983661
-142 69 0.957693
-142 70 0.925035
-142 71 0.852701
-142 72 0.565874
-142 73 0.509557
-142 74 0.41909
-142 75 0.476426
-142 76 0.433637
-142 77 0.37538
-142 78 0.104877
-142 79 0.0541811
-142 80 0.0311714
-142 81 0
-142 82 0
-142 83 0
-142 84 0
-142 85 0
-142 86 0
-142 87 0
-142 88 0
-142 89 0
-142 90 0
-142 91 0
-142 92 0
-142 93 0
-142 94 0
-142 95 0
-142 96 0
-142 97 0
-142 98 0
-142 99 0
-143 0 0
-143 1 0
-143 2 0
-143 3 0
-143 4 0
-143 5 0
-143 6 0
-143 7 0
-143 8 0
-143 9 0
-143 10 0
-143 11 0
-143 12 0
-143 13 0
-143 14 0
-143 15 0
-143 16 0
-143 17 0
-143 18 0
-143 19 0
-143 20 0.0685625
-143 21 0.127334
-143 22 0.407347
-143 23 0.447557
-143 24 0.545068
-143 25 0.473682
-143 26 0.54124
-143 27 0.614058
-143 28 0.891706
-143 29 0.939687
-143 30 0.96926
-143 31 0.981594
-143 32 0.990782
-143 33 0.999393
-143 34 1.00448
-143 35 0.999274
-143 36 1.00308
-143 37 0.999822
-143 38 1.00256
-143 39 1.00325
-143 40 0.997445
-143 41 1.00184
-143 42 0.999818
-143 43 1.00411
-143 44 1.00136
-143 45 1.00087
-143 46 1.00078
-143 47 1.00061
-143 48 1.00078
-143 49 0.999986
-143 50 0.998913
-143 51 1.0007
-143 52 0.999117
-143 53 1.00088
-143 54 1.00209
-143 55 1.00004
-143 56 0.999673
-143 57 1.0022
-143 58 0.999894
-143 59 1.00138
-143 60 1.00248
-143 61 1.00097
-143 62 1.00039
-143 63 1.00156
-143 64 1.00039
-143 65 1.00032
-143 66 0.997592
-143 67 0.992733
-143 68 0.982843
-143 69 0.962719
-143 70 0.919835
-143 71 0.864366
-143 72 0.56311
-143 73 0.508116
-143 74 0.416163
-143 75 0.483218
-143 76 0.425522
-143 77 0.37093
-143 78 0.107349
-143 79 0.0670006
-143 80 0.0306232
-143 81 0
-143 82 0
-143 83 0
-143 84 0
-143 85 0
-143 86 0
-143 87 0
-143 88 0
-143 89 0
-143 90 0
-143 91 0
-143 92 0
-143 93 0
-143 94 0
-143 95 0
-143 96 0
-143 97 0
-143 98 0
-143 99 0
-144 0 0
-144 1 0
-144 2 0
-144 3 0
-144 4 0
-144 5 0
-144 6 0
-144 7 0
-144 8 0
-144 9 0
-144 10 0
-144 11 0
-144 12 0
-144 13 0
-144 14 0
-144 15 0
-144 16 0
-144 17 0
-144 18 0
-144 19 0
-144 20 0.0685385
-144 21 0.124783
-144 22 0.396198
-144 23 0.481902
-144 24 0.561301
-144 25 0.465709
-144 26 0.551961
-144 27 0.615468
-144 28 0.885623
-144 29 0.928994
-144 30 0.972943
-144 31 0.986652
-144 32 0.994923
-144 33 0.998588
-144 34 0.99733
-144 35 1.00004
-144 36 1.00494
-144 37 1.00225
-144 38 1.00029
-144 39 0.99912
-144 40 0.996542
-144 41 1.00453
-144 42 1.00465
-144 43 0.999475
-144 44 1.00164
-144 45 1.00564
-144 46 0.99918
-144 47 1.003
-144 48 1.00185
-144 49 1.0043
-144 50 1.00212
-144 51 1.00106
-144 52 1.00394
-144 53 1.00146
-144 54 0.997516
-144 55 1.0024
-144 56 1.00224
-144 57 0.999047
-144 58 0.998163
-144 59 1.00732
-144 60 0.99943
-144 61 1.00271
-144 62 1.00358
-144 63 1.00234
-144 64 0.997513
-144 65 1.00447
-144 66 0.994014
-144 67 0.998691
-144 68 0.989506
-144 69 0.956783
-144 70 0.928572
-144 71 0.860789
-144 72 0.545626
-144 73 0.499543
-144 74 0.426041
-144 75 0.500383
-144 76 0.426987
-144 77 0.371292
-144 78 0.11277
-144 79 0.0666978
-144 80 0.0353655
-144 81 0
-144 82 0
-144 83 0
-144 84 0
-144 85 0
-144 86 0
-144 87 0
-144 88 0
-144 89 0
-144 90 0
-144 91 0
-144 92 0
-144 93 0
-144 94 0
-144 95 0
-144 96 0
-144 97 0
-144 98 0
-144 99 0
-145 0 0
-145 1 0
-145 2 0
-145 3 0
-145 4 0
-145 5 0
-145 6 0
-145 7 0
-145 8 0
-145 9 0
-145 10 0
-145 11 0
-145 12 0
-145 13 0
-145 14 0
-145 15 0
-145 16 0
-145 17 0
-145 18 0
-145 19 0
-145 20 0.0666332
-145 21 0.122874
-145 22 0.410638
-145 23 0.465707
-145 24 0.553408
-145 25 0.467528
-145 26 0.551996
-145 27 0.597636
-145 28 0.884525
-145 29 0.937783
-145 30 0.963548
-145 31 0.985384
-145 32 0.98682
-145 33 1.00381
-145 34 1.00386
-145 35 1.0024
-145 36 1.00139
-145 37 1.00121
-145 38 0.998401
-145 39 1.00368
-145 40 0.995818
-145 41 0.999987
-145 42 0.997728
-145 43 1.00083
-145 44 1.00128
-145 45 1.00444
-145 46 0.997942
-145 47 1.00473
-145 48 1.0063
-145 49 0.999236
-145 50 1.00253
-145 51 1.00733
-145 52 1.00492
-145 53 0.996569
-145 54 0.999949
-145 55 1.00151
-145 56 1.0008
-145 57 0.994384
-145 58 0.99786
-145 59 1.00146
-145 60 0.998416
-145 61 1.00188
-145 62 1.00204
-145 63 1.00191
-145 64 1.00185
-145 65 0.999137
-145 66 0.99851
-145 67 0.98972
-145 68 0.980649
-145 69 0.957776
-145 70 0.928286
-145 71 0.86211
-145 72 0.570097
-145 73 0.514598
-145 74 0.438552
-145 75 0.494072
-145 76 0.428481
-145 77 0.348896
-145 78 0.100078
-145 79 0.0501802
-145 80 0.029329
-145 81 0
-145 82 0
-145 83 0
-145 84 0
-145 85 0
-145 86 0
-145 87 0
-145 88 0
-145 89 0
-145 90 0
-145 91 0
-145 92 0
-145 93 0
-145 94 0
-145 95 0
-145 96 0
-145 97 0
-145 98 0
-145 99 0
-146 0 0
-146 1 0
-146 2 0
-146 3 0
-146 4 0
-146 5 0
-146 6 0
-146 7 0
-146 8 0
-146 9 0
-146 10 0
-146 11 0
-146 12 0
-146 13 0
-146 14 0
-146 15 0
-146 16 0
-146 17 0
-146 18 0
-146 19 0
-146 20 0.0737996
-146 21 0.11676
-146 22 0.404675
-146 23 0.471904
-146 24 0.563668
-146 25 0.47548
-146 26 0.561628
-146 27 0.607429
-146 28 0.879462
-146 29 0.932986
-146 30 0.964208
-146 31 0.986392
-146 32 0.997031
-146 33 1.0005
-146 34 1.0015
-146 35 1.00021
-146 36 1.00121
-146 37 1.00096
-146 38 1.00683
-146 39 1.00144
-146 40 1.00458
-146 41 0.999869
-146 42 0.996376
-146 43 0.998381
-146 44 1.0002
-146 45 1.00097
-146 46 1.00623
-146 47 1.00333
-146 48 1.00317
-146 49 1.00119
-146 50 1.00659
-146 51 1.00542
-146 52 0.998116
-146 53 1.00118
-146 54 1.00742
-146 55 1.00073
-146 56 0.999358
-146 57 0.998622
-146 58 0.998991
-146 59 1.00063
-146 60 1.00231
-146 61 0.999625
-146 62 1.0023
-146 63 1.00297
-146 64 1.00235
-146 65 1.00489
-146 66 0.997015
-146 67 0.992142
-146 68 0.977398
-146 69 0.963034
-146 70 0.920423
-146 71 0.856309
-146 72 0.577793
-146 73 0.510928
-146 74 0.420394
-146 75 0.506703
-146 76 0.411473
-146 77 0.374087
-146 78 0.0845391
-146 79 0.0603927
-146 80 0.0232568
-146 81 0
-146 82 0
-146 83 0
-146 84 0
-146 85 0
-146 86 0
-146 87 0
-146 88 0
-146 89 0
-146 90 0
-146 91 0
-146 92 0
-146 93 0
-146 94 0
-146 95 0
-146 96 0
-146 97 0
-146 98 0
-146 99 0
-147 0 0
-147 1 0
-147 2 0
-147 3 0
-147 4 0
-147 5 0
-147 6 0
-147 7 0
-147 8 0
-147 9 0
-147 10 0
-147 11 0
-147 12 0
-147 13 0
-147 14 0
-147 15 0
-147 16 0
-147 17 0
-147 18 0
-147 19 0
-147 20 0.0574754
-147 21 0.123849
-147 22 0.408946
-147 23 0.44691
-147 24 0.534219
-147 25 0.48835
-147 26 0.563227
-147 27 0.623261
-147 28 0.880426
-147 29 0.927778
-147 30 0.96198
-147 31 0.978599
-147 32 0.993926
-147 33 0.999409
-147 34 0.999134
-147 35 0.999886
-147 36 1.00541
-147 37 1.00379
-147 38 1.00407
-147 39 1.00253
-147 40 0.99988
-147 41 1.00439
-147 42 1.00142
-147 43 0.998854
-147 44 0.999579
-147 45 1.00263
-147 46 1.00036
-147 47 1.00191
-147 48 1.00599
-147 49 1.00241
-147 50 0.994752
-147 51 1.00022
-147 52 1.00772
-147 53 1.00118
-147 54 0.998853
-147 55 1.00005
-147 56 1.00421
-147 57 1.00134
-147 58 1.00061
-147 59 0.99943
-147 60 1.00235
-147 61 1.00508
-147 62 0.998523
-147 63 1.00268
-147 64 1.0002
-147 65 1.00106
-147 66 0.999087
-147 67 0.994538
-147 68 0.982777
-147 69 0.952504
-147 70 0.936129
-147 71 0.855714
-147 72 0.581836
-147 73 0.516674
-147 74 0.407552
-147 75 0.483768
-147 76 0.439097
-147 77 0.376451
-147 78 0.103974
-147 79 0.0539941
-147 80 0.024586
-147 81 0
-147 82 0
-147 83 0
-147 84 0
-147 85 0
-147 86 0
-147 87 0
-147 88 0
-147 89 0
-147 90 0
-147 91 0
-147 92 0
-147 93 0
-147 94 0
-147 95 0
-147 96 0
-147 97 0
-147 98 0
-147 99 0
-148 0 0
-148 1 0
-148 2 0
-148 3 0
-148 4 0
-148 5 0
-148 6 0
-148 7 0
-148 8 0
-148 9 0
-148 10 0
-148 11 0
-148 12 0
-148 13 0
-148 14 0
-148 15 0
-148 16 0
-148 17 0
-148 18 0
-148 19 0
-148 20 0.0789936
-148 21 0.133951
-148 22 0.390657
-148 23 0.455952
-148 24 0.533753
-148 25 0.484211
-148 26 0.54934
-148 27 0.601898
-148 28 0.890847
-148 29 0.949026
-148 30 0.969927
-148 31 0.985259
-148 32 0.994471
-148 33 1.00192
-148 34 1.00365
-148 35 1.00358
-148 36 1.00634
-148 37 0.997812
-148 38 0.999518
-148 39 0.99927
-148 40 1.00179
-148 41 1.0026
-148 42 0.999816
-148 43 1.00202
-148 44 0.999824
-148 45 1.00267
-148 46 0.997907
-148 47 0.997251
-148 48 0.999718
-148 49 1.00406
-148 50 1.00161
-148 51 1.00259
-148 52 0.998748
-148 53 1.00077
-148 54 1.00373
-148 55 1.00379
-148 56 1.00881
-148 57 1.00376
-148 58 1.0026
-148 59 1.00104
-148 60 1.0009
-148 61 1.00258
-148 62 0.998263
-148 63 0.996695
-148 64 1.00306
-148 65 0.998175
-148 66 0.995532
-148 67 0.987469
-148 68 0.983968
-148 69 0.958983
-148 70 0.926227
-148 71 0.859212
-148 72 0.572523
-148 73 0.505466
-148 74 0.436566
-148 75 0.498594
-148 76 0.429222
-148 77 0.373034
-148 78 0.107477
-148 79 0.0546957
-148 80 0.0296922
-148 81 0
-148 82 0
-148 83 0
-148 84 0
-148 85 0
-148 86 0
-148 87 0
-148 88 0
-148 89 0
-148 90 0
-148 91 0
-148 92 0
-148 93 0
-148 94 0
-148 95 0
-148 96 0
-148 97 0
-148 98 0
-148 99 0
-149 0 0
-149 1 0
-149 2 0
-149 3 0
-149 4 0
-149 5 0
-149 6 0
-149 7 0
-149 8 0
-149 9 0
-149 10 0
-149 11 0
-149 12 0
-149 13 0
-149 14 0
-149 15 0
-149 16 0
-149 17 0
-149 18 0
-149 19 0
-149 20 0.066848
-149 21 0.120029
-149 22 0.408144
-149 23 0.453438
-149 24 0.519546
-149 25 0.488227
-149 26 0.552955
-149 27 0.621649
-149 28 0.906933
-149 29 0.934366
-149 30 0.971811
-149 31 0.987433
-149 32 0.990754
-149 33 0.997171
-149 34 1.00323
-149 35 1.00679
-149 36 1.00025
-149 37 1.00427
-149 38 1.00265
-149 39 1.00186
-149 40 0.999889
-149 41 1.00314
-149 42 0.99824
-149 43 1.00471
-149 44 1.00263
-149 45 0.999018
-149 46 1.0034
-149 47 1.00318
-149 48 0.995512
-149 49 1.00303
-149 50 0.998819
-149 51 1.00627
-149 52 0.997913
-149 53 1.00208
-149 54 1.00769
-149 55 1.00465
-149 56 0.999961
-149 57 1.00248
-149 58 1.0032
-149 59 0.997726
-149 60 0.999609
-149 61 1.00344
-149 62 1.00154
-149 63 0.999003
-149 64 1.00159
-149 65 1.00401
-149 66 1.00158
-149 67 0.990489
-149 68 0.985032
-149 69 0.968923
-149 70 0.916951
-149 71 0.86557
-149 72 0.57374
-149 73 0.510806
-149 74 0.440513
-149 75 0.499216
-149 76 0.419748
-149 77 0.357268
-149 78 0.098705
-149 79 0.0566704
-149 80 0.0253771
-149 81 0
-149 82 0
-149 83 0
-149 84 0
-149 85 0
-149 86 0
-149 87 0
-149 88 0
-149 89 0
-149 90 0
-149 91 0
-149 92 0
-149 93 0
-149 94 0
-149 95 0
-149 96 0
-149 97 0
-149 98 0
-149 99 0
-150 0 0
-150 1 0
-150 2 0
-150 3 0
-150 4 0
-150 5 0
-150 6 0
-150 7 0
-150 8 0
-150 9 0
-150 10 0
-150 11 0
-150 12 0
-150 13 0
-150 14 0
-150 15 0
-150 16 0
-150 17 0
-150 18 0
-150 19 0
-150 20 0.0699648
-150 21 0.115453
-150 22 0.386903
-150 23 0.475574
-150 24 0.541389
-150 25 0.475158
-150 26 0.552474
-150 27 0.608426
-150 28 0.881537
-150 29 0.940837
-150 30 0.976042
-150 31 0.988254
-150 32 0.99434
-150 33 1.00291
-150 34 1.00123
-150 35 0.998367
-150 36 0.999111
-150 37 1.00119
-150 38 1.00258
-150 39 1.00023
-150 40 1.00091
-150 41 0.999109
-150 42 0.996751
-150 43 1.00408
-150 44 1.00094
-150 45 0.99743
-150 46 0.998338
-150 47 1.00386
-150 48 0.994848
-150 49 1.00122
-150 50 1.00207
-150 51 0.999611
-150 52 0.997687
-150 53 0.998356
-150 54 1.00392
-150 55 1.00087
-150 56 1.00144
-150 57 1.00203
-150 58 0.998909
-150 59 0.998613
-150 60 1.0005
-150 61 1.00303
-150 62 1.0029
-150 63 1.00367
-150 64 1.00639
-150 65 1.00078
-150 66 1.00548
-150 67 1.00148
-150 68 0.983824
-150 69 0.964015
-150 70 0.929449
-150 71 0.870371
-150 72 0.572223
-150 73 0.517636
-150 74 0.430204
-150 75 0.489078
-150 76 0.419877
-150 77 0.374561
-150 78 0.0937206
-150 79 0.0550866
-150 80 0.0245873
-150 81 0
-150 82 0
-150 83 0
-150 84 0
-150 85 0
-150 86 0
-150 87 0
-150 88 0
-150 89 0
-150 90 0
-150 91 0
-150 92 0
-150 93 0
-150 94 0
-150 95 0
-150 96 0
-150 97 0
-150 98 0
-150 99 0
-151 0 0
-151 1 0
-151 2 0
-151 3 0
-151 4 0
-151 5 0
-151 6 0
-151 7 0
-151 8 0
-151 9 0
-151 10 0
-151 11 0
-151 12 0
-151 13 0
-151 14 0
-151 15 0
-151 16 0
-151 17 0
-151 18 0
-151 19 0
-151 20 0.0685065
-151 21 0.118481
-151 22 0.391923
-151 23 0.45993
-151 24 0.552005
-151 25 0.485637
-151 26 0.566932
-151 27 0.585795
-151 28 0.899646
-151 29 0.935929
-151 30 0.969146
-151 31 0.995416
-151 32 0.997049
-151 33 1.00063
-151 34 0.996387
-151 35 0.999655
-151 36 1.00133
-151 37 1.00092
-151 38 0.999963
-151 39 1.00428
-151 40 1.00141
-151 41 1.00387
-151 42 1.00132
-151 43 0.99997
-151 44 1.00168
-151 45 0.996907
-151 46 1.00298
-151 47 0.997697
-151 48 0.999168
-151 49 1.00029
-151 50 1.0047
-151 51 1.00101
-151 52 0.997391
-151 53 0.996733
-151 54 1.00537
-151 55 1.00124
-151 56 1.00053
-151 57 1.00159
-151 58 1.00037
-151 59 0.999878
-151 60 1.00025
-151 61 1.0063
-151 62 1.0051
-151 63 1.0005
-151 64 1.0053
-151 65 0.997013
-151 66 1.00182
-151 67 0.991882
-151 68 0.988207
-151 69 0.957085
-151 70 0.928456
-151 71 0.888953
-151 72 0.589088
-151 73 0.507929
-151 74 0.415861
-151 75 0.513854
-151 76 0.411251
-151 77 0.37147
-151 78 0.0907226
-151 79 0.0561402
-151 80 0.0238664
-151 81 0
-151 82 0
-151 83 0
-151 84 0
-151 85 0
-151 86 0
-151 87 0
-151 88 0
-151 89 0
-151 90 0
-151 91 0
-151 92 0
-151 93 0
-151 94 0
-151 95 0
-151 96 0
-151 97 0
-151 98 0
-151 99 0
-152 0 0
-152 1 0
-152 2 0
-152 3 0
-152 4 0
-152 5 0
-152 6 0
-152 7 0
-152 8 0
-152 9 0
-152 10 0
-152 11 0
-152 12 0
-152 13 0
-152 14 0
-152 15 0
-152 16 0
-152 17 0
-152 18 0
-152 19 0
-152 20 0.0459871
-152 21 0.101687
-152 22 0.377918
-152 23 0.45311
-152 24 0.53575
-152 25 0.501342
-152 26 0.560759
-152 27 0.610204
-152 28 0.907997
-152 29 0.937238
-152 30 0.972113
-152 31 0.989814
-152 32 0.992379
-152 33 0.995491
-152 34 1.00272
-152 35 1.00035
-152 36 1.00192
-152 37 0.997963
-152 38 0.997364
-152 39 1.00994
-152 40 0.998986
-152 41 1.0058
-152 42 0.995604
-152 43 0.997154
-152 44 1.00326
-152 45 1.006
-152 46 1.00231
-152 47 1.0029
-152 48 1.00182
-152 49 1.00257
-152 50 1.00094
-152 51 1.00423
-152 52 1.00428
-152 53 1.00404
-152 54 1.00206
-152 55 1.00374
-152 56 0.997941
-152 57 1.00116
-152 58 1.00487
-152 59 0.999629
-152 60 1.00361
-152 61 1.0049
-152 62 1.00214
-152 63 0.995677
-152 64 1.00379
-152 65 1.00337
-152 66 0.997835
-152 67 0.99145
-152 68 0.987785
-152 69 0.967651
-152 70 0.922925
-152 71 0.877047
-152 72 0.582857
-152 73 0.51253
-152 74 0.434803
-152 75 0.489605
-152 76 0.38115
-152 77 0.337742
-152 78 0.0932312
-152 79 0.0407963
-152 80 0.0224
-152 81 0
-152 82 0
-152 83 0
-152 84 0
-152 85 0
-152 86 0
-152 87 0
-152 88 0
-152 89 0
-152 90 0
-152 91 0
-152 92 0
-152 93 0
-152 94 0
-152 95 0
-152 96 0
-152 97 0
-152 98 0
-152 99 0
-153 0 0
-153 1 0
-153 2 0
-153 3 0
-153 4 0
-153 5 0
-153 6 0
-153 7 0
-153 8 0
-153 9 0
-153 10 0
-153 11 0
-153 12 0
-153 13 0
-153 14 0
-153 15 0
-153 16 0
-153 17 0
-153 18 0
-153 19 0
-153 20 0.064777
-153 21 0.105291
-153 22 0.402349
-153 23 0.448769
-153 24 0.525082
-153 25 0.48592
-153 26 0.570792
-153 27 0.616493
-153 28 0.894246
-153 29 0.945775
-153 30 0.967366
-153 31 0.985453
-153 32 0.997696
-153 33 1.00118
-153 34 1.00356
-153 35 1.00696
-153 36 1.0007
-153 37 1.00018
-153 38 0.997068
-153 39 0.998976
-153 40 1.00616
-153 41 0.997297
-153 42 1.00239
-153 43 1.00006
-153 44 1.0027
-153 45 1.00416
-153 46 0.998559
-153 47 1.00663
-153 48 1.00114
-153 49 0.998506
-153 50 0.997428
-153 51 0.997774
-153 52 1.00403
-153 53 0.998789
-153 54 1.00078
-153 55 0.999853
-153 56 0.994215
-153 57 1.00047
-153 58 1.00184
-153 59 0.997668
-153 60 0.997798
-153 61 0.998728
-153 62 1.00024
-153 63 0.998115
-153 64 1.0029
-153 65 1.00013
-153 66 1.00311
-153 67 0.996005
-153 68 0.978295
-153 69 0.961759
-153 70 0.943393
-153 71 0.873643
-153 72 0.609585
-153 73 0.520039
-153 74 0.411303
-153 75 0.500092
-153 76 0.401508
-153 77 0.36766
-153 78 0.0937998
-153 79 0.038256
-153 80 0.0176046
-153 81 0
-153 82 0
-153 83 0
-153 84 0
-153 85 0
-153 86 0
-153 87 0
-153 88 0
-153 89 0
-153 90 0
-153 91 0
-153 92 0
-153 93 0
-153 94 0
-153 95 0
-153 96 0
-153 97 0
-153 98 0
-153 99 0
-154 0 0
-154 1 0
-154 2 0
-154 3 0
-154 4 0
-154 5 0
-154 6 0
-154 7 0
-154 8 0
-154 9 0
-154 10 0
-154 11 0
-154 12 0
-154 13 0
-154 14 0
-154 15 0
-154 16 0
-154 17 0
-154 18 0
-154 19 0
-154 20 0.0511498
-154 21 0.10533
-154 22 0.383716
-154 23 0.444748
-154 24 0.520716
-154 25 0.496922
-154 26 0.581717
-154 27 0.625904
-154 28 0.897935
-154 29 0.959737
-154 30 0.984491
-154 31 0.987722
-154 32 0.99645
-154 33 0.995667
-154 34 0.99895
-154 35 1.00235
-154 36 1.00012
-154 37 0.996856
-154 38 0.999286
-154 39 0.994068
-154 40 0.997171
-154 41 0.999206
-154 42 0.997175
-154 43 1.00129
-154 44 0.99873
-154 45 0.999904
-154 46 0.995542
-154 47 1.00189
-154 48 1.00002
-154 49 1.00285
-154 50 1.001
-154 51 0.999019
-154 52 1.0011
-154 53 1.00115
-154 54 1.0039
-154 55 1.00397
-154 56 0.997257
-154 57 1.00252
-154 58 0.998859
-154 59 1.00118
-154 60 1.00033
-154 61 1.00069
-154 62 1.00169
-154 63 1.0066
-154 64 1.00298
-154 65 1.0014
-154 66 1.00097
-154 67 0.997064
-154 68 0.98744
-154 69 0.974101
-154 70 0.936622
-154 71 0.867456
-154 72 0.592735
-154 73 0.523864
-154 74 0.413849
-154 75 0.470898
-154 76 0.398129
-154 77 0.363415
-154 78 0.08563
-154 79 0.0478759
-154 80 0.0191447
-154 81 0
-154 82 0
-154 83 0
-154 84 0
-154 85 0
-154 86 0
-154 87 0
-154 88 0
-154 89 0
-154 90 0
-154 91 0
-154 92 0
-154 93 0
-154 94 0
-154 95 0
-154 96 0
-154 97 0
-154 98 0
-154 99 0
-155 0 0
-155 1 0
-155 2 0
-155 3 0
-155 4 0
-155 5 0
-155 6 0
-155 7 0
-155 8 0
-155 9 0
-155 10 0
-155 11 0
-155 12 0
-155 13 0
-155 14 0
-155 15 0
-155 16 0
-155 17 0
-155 18 0
-155 19 0
-155 20 0.0514517
-155 21 0.09944
-155 22 0.387705
-155 23 0.467909
-155 24 0.543762
-155 25 0.508814
-155 26 0.576012
-155 27 0.65152
-155 28 0.913589
-155 29 0.947794
-155 30 0.985827
-155 31 0.990214
-155 32 1.00208
-155 33 1.00482
-155 34 0.999641
-155 35 1.00399
-155 36 1.01006
-155 37 1.00187
-155 38 1.00765
-155 39 1.00073
-155 40 1.00163
-155 41 0.997331
-155 42 1.00038
-155 43 1.00079
-155 44 1.00214
-155 45 1.00488
-155 46 1.00094
-155 47 1.00481
-155 48 1.00429
-155 49 1.00135
-155 50 1.00467
-155 51 1.00254
-155 52 1.00445
-155 53 0.9993
-155 54 1.00038
-155 55 1.00159
-155 56 1.0011
-155 57 1.00487
-155 58 1.00123
-155 59 1.00562
-155 60 1.00095
-155 61 1.00131
-155 62 1.00329
-155 63 1.00207
-155 64 1.00649
-155 65 1.00514
-155 66 0.997841
-155 67 0.996166
-155 68 0.992775
-155 69 0.98725
-155 70 0.947114
-155 71 0.883641
-155 72 0.596075
-155 73 0.499259
-155 74 0.41631
-155 75 0.438347
-155 76 0.390667
-155 77 0.344442
-155 78 0.0688961
-155 79 0.0456631
-155 80 0.0179461
-155 81 0
-155 82 0
-155 83 0
-155 84 0
-155 85 0
-155 86 0
-155 87 0
-155 88 0
-155 89 0
-155 90 0
-155 91 0
-155 92 0
-155 93 0
-155 94 0
-155 95 0
-155 96 0
-155 97 0
-155 98 0
-155 99 0
-156 0 0
-156 1 0
-156 2 0
-156 3 0
-156 4 0
-156 5 0
-156 6 0
-156 7 0
-156 8 0
-156 9 0
-156 10 0
-156 11 0
-156 12 0
-156 13 0
-156 14 0
-156 15 0
-156 16 0
-156 17 0
-156 18 0
-156 19 0
-156 20 0.0482753
-156 21 0.101223
-156 22 0.372372
-156 23 0.470501
-156 24 0.53393
-156 25 0.486466
-156 26 0.582763
-156 27 0.622584
-156 28 0.909149
-156 29 0.958347
-156 30 0.977054
-156 31 1.00031
-156 32 0.995506
-156 33 1.00067
-156 34 1.0017
-156 35 1.00256
-156 36 1.00002
-156 37 1.00383
-156 38 1.00287
-156 39 1.00157
-156 40 1.00005
-156 41 1.00277
-156 42 1.00093
-156 43 1.00096
-156 44 1.00067
-156 45 1.00131
-156 46 0.999044
-156 47 1.00514
-156 48 1.00471
-156 49 0.999617
-156 50 0.999795
-156 51 1.00661
-156 52 0.998465
-156 53 1.00187
-156 54 1.00532
-156 55 1.0016
-156 56 1.00053
-156 57 1.00612
-156 58 1.00289
-156 59 0.999106
-156 60 1.00313
-156 61 1.00078
-156 62 1.00218
-156 63 1.00409
-156 64 1.00059
-156 65 1.0006
-156 66 0.997291
-156 67 0.999191
-156 68 0.989871
-156 69 0.969208
-156 70 0.941255
-156 71 0.882028
-156 72 0.623176
-156 73 0.541395
-156 74 0.40735
-156 75 0.493617
-156 76 0.38822
-156 77 0.3223
-156 78 0.0793385
-156 79 0.0290769
-156 80 0.0204689
-156 81 0
-156 82 0
-156 83 0
-156 84 0
-156 85 0
-156 86 0
-156 87 0
-156 88 0
-156 89 0
-156 90 0
-156 91 0
-156 92 0
-156 93 0
-156 94 0
-156 95 0
-156 96 0
-156 97 0
-156 98 0
-156 99 0
-157 0 0
-157 1 0
-157 2 0
-157 3 0
-157 4 0
-157 5 0
-157 6 0
-157 7 0
-157 8 0
-157 9 0
-157 10 0
-157 11 0
-157 12 0
-157 13 0
-157 14 0
-157 15 0
-157 16 0
-157 17 0
-157 18 0
-157 19 0
-157 20 0.0450904
-157 21 0.0869019
-157 22 0.38045
-157 23 0.453342
-157 24 0.582749
-157 25 0.503451
-157 26 0.584801
-157 27 0.624731
-157 28 0.927789
-157 29 0.951781
-157 30 0.979207
-157 31 0.997208
-157 32 1.00363
-157 33 1.00209
-157 34 0.998827
-157 35 1.00253
-157 36 1.00113
-157 37 1.00071
-157 38 1.00126
-157 39 1.00144
-157 40 0.997861
-157 41 1.00402
-157 42 1.00366
-157 43 1.00131
-157 44 1.00249
-157 45 0.99762
-157 46 0.996935
-157 47 1.00119
-157 48 0.999599
-157 49 1.00332
-157 50 1.00328
-157 51 0.999
-157 52 1.00036
-157 53 1.00213
-157 54 0.997656
-157 55 0.998327
-157 56 0.999052
-157 57 1.00203
-157 58 1.00104
-157 59 1.00094
-157 60 1.00326
-157 61 1.00598
-157 62 1
-157 63 1.00263
-157 64 1.00357
-157 65 1.0041
-157 66 1.00432
-157 67 0.996716
-157 68 0.990094
-157 69 0.981691
-157 70 0.948321
-157 71 0.89303
-157 72 0.615458
-157 73 0.535147
-157 74 0.434084
-157 75 0.494339
-157 76 0.377963
-157 77 0.353591
-157 78 0.0824731
-157 79 0.0271002
-157 80 0.0172335
-157 81 0
-157 82 0
-157 83 0
-157 84 0
-157 85 0
-157 86 0
-157 87 0
-157 88 0
-157 89 0
-157 90 0
-157 91 0
-157 92 0
-157 93 0
-157 94 0
-157 95 0
-157 96 0
-157 97 0
-157 98 0
-157 99 0
-158 0 0
-158 1 0
-158 2 0
-158 3 0
-158 4 0
-158 5 0
-158 6 0
-158 7 0
-158 8 0
-158 9 0
-158 10 0
-158 11 0
-158 12 0
-158 13 0
-158 14 0
-158 15 0
-158 16 0
-158 17 0
-158 18 0
-158 19 0
-158 20 0.0377799
-158 21 0.0879087
-158 22 0.364626
-158 23 0.429361
-158 24 0.547346
-158 25 0.505298
-158 26 0.572921
-158 27 0.635308
-158 28 0.922221
-158 29 0.969772
-158 30 0.983764
-158 31 0.994812
-158 32 1.00129
-158 33 0.999258
-158 34 1.00985
-158 35 1.00878
-158 36 1.00047
-158 37 1.00101
-158 38 1.00534
-158 39 1.00116
-158 40 0.999864
-158 41 1.0015
-158 42 1.00119
-158 43 1.00612
-158 44 0.998469
-158 45 0.997147
-158 46 0.999627
-158 47 1.00246
-158 48 1.00353
-158 49 1.00067
-158 50 1.00839
-158 51 1.0001
-158 52 1.00366
-158 53 1.00145
-158 54 1.00369
-158 55 1.00419
-158 56 1.00251
-158 57 1.0059
-158 58 1.00231
-158 59 1.004
-158 60 1.00052
-158 61 0.999779
-158 62 1.00189
-158 63 1.00273
-158 64 1.00142
-158 65 1.00087
-158 66 0.998596
-158 67 0.997984
-158 68 0.998026
-158 69 0.975096
-158 70 0.951837
-158 71 0.885249
-158 72 0.611419
-158 73 0.531674
-158 74 0.454725
-158 75 0.447003
-158 76 0.383039
-158 77 0.323974
-158 78 0.0581042
-158 79 0.0361322
-158 80 0.00914321
-158 81 0
-158 82 0
-158 83 0
-158 84 0
-158 85 0
-158 86 0
-158 87 0
-158 88 0
-158 89 0
-158 90 0
-158 91 0
-158 92 0
-158 93 0
-158 94 0
-158 95 0
-158 96 0
-158 97 0
-158 98 0
-158 99 0
-159 0 0
-159 1 0
-159 2 0
-159 3 0
-159 4 0
-159 5 0
-159 6 0
-159 7 0
-159 8 0
-159 9 0
-159 10 0
-159 11 0
-159 12 0
-159 13 0
-159 14 0
-159 15 0
-159 16 0
-159 17 0
-159 18 0
-159 19 0
-159 20 0.0476491
-159 21 0.0946921
-159 22 0.356352
-159 23 0.446434
-159 24 0.5241
-159 25 0.491199
-159 26 0.576605
-159 27 0.66355
-159 28 0.909511
-159 29 0.956858
-159 30 0.987982
-159 31 0.993708
-159 32 0.999274
-159 33 1.00294
-159 34 1.00323
-159 35 0.999722
-159 36 1.00315
-159 37 1.00416
-159 38 1.0001
-159 39 0.99681
-159 40 0.997021
-159 41 0.998247
-159 42 1.00218
-159 43 1.00268
-159 44 0.999182
-159 45 1.00281
-159 46 0.999912
-159 47 0.997706
-159 48 1.00093
-159 49 1.0026
-159 50 1.00529
-159 51 0.999992
-159 52 1.00208
-159 53 1.00257
-159 54 1.00028
-159 55 1.00664
-159 56 1.00023
-159 57 0.999133
-159 58 1.00309
-159 59 0.997619
-159 60 1.00161
-159 61 0.99566
-159 62 0.998535
-159 63 1.00409
-159 64 1.00091
-159 65 1.00375
-159 66 0.997635
-159 67 0.999914
-159 68 0.9928
-159 69 0.980059
-159 70 0.94636
-159 71 0.907046
-159 72 0.612088
-159 73 0.541255
-159 74 0.429588
-159 75 0.461981
-159 76 0.379101
-159 77 0.323118
-159 78 0.0709739
-159 79 0.0259843
-159 80 0.0122456
-159 81 0
-159 82 0
-159 83 0
-159 84 0
-159 85 0
-159 86 0
-159 87 0
-159 88 0
-159 89 0
-159 90 0
-159 91 0
-159 92 0
-159 93 0
-159 94 0
-159 95 0
-159 96 0
-159 97 0
-159 98 0
-159 99 0
-160 0 0
-160 1 0
-160 2 0
-160 3 0
-160 4 0
-160 5 0
-160 6 0
-160 7 0
-160 8 0
-160 9 0
-160 10 0
-160 11 0
-160 12 0
-160 13 0
-160 14 0
-160 15 0
-160 16 0
-160 17 0
-160 18 0
-160 19 0
-160 20 0.0323357
-160 21 0.087283
-160 22 0.369789
-160 23 0.432721
-160 24 0.537798
-160 25 0.531713
-160 26 0.581808
-160 27 0.657686
-160 28 0.935796
-160 29 0.96499
-160 30 0.98977
-160 31 0.998266
-160 32 1.00261
-160 33 0.997974
-160 34 1.00317
-160 35 0.999269
-160 36 1.00329
-160 37 1.00312
-160 38 1.00197
-160 39 1.00162
-160 40 1.00001
-160 41 1.00076
-160 42 1.00084
-160 43 1.00309
-160 44 1.00965
-160 45 1.00541
-160 46 0.99946
-160 47 0.999408
-160 48 1.00555
-160 49 0.997944
-160 50 0.996378
-160 51 1.00298
-160 52 1.00054
-160 53 1.00151
-160 54 1.00302
-160 55 1.00037
-160 56 0.999465
-160 57 0.999652
-160 58 1.00005
-160 59 1.00404
-160 60 1.00124
-160 61 0.998673
-160 62 1.0011
-160 63 1.00475
-160 64 1.00401
-160 65 1.00148
-160 66 0.997248
-160 67 1.0059
-160 68 0.998063
-160 69 0.985442
-160 70 0.960545
-160 71 0.905734
-160 72 0.623112
-160 73 0.543871
-160 74 0.436754
-160 75 0.461737
-160 76 0.376399
-160 77 0.337447
-160 78 0.0662761
-160 79 0.0273051
-160 80 0.00805146
-160 81 0
-160 82 0
-160 83 0
-160 84 0
-160 85 0
-160 86 0
-160 87 0
-160 88 0
-160 89 0
-160 90 0
-160 91 0
-160 92 0
-160 93 0
-160 94 0
-160 95 0
-160 96 0
-160 97 0
-160 98 0
-160 99 0
-161 0 0
-161 1 0
-161 2 0
-161 3 0
-161 4 0
-161 5 0
-161 6 0
-161 7 0
-161 8 0
-161 9 0
-161 10 0
-161 11 0
-161 12 0
-161 13 0
-161 14 0
-161 15 0
-161 16 0
-161 17 0
-161 18 0
-161 19 0
-161 20 0.0386563
-161 21 0.0795623
-161 22 0.363367
-161 23 0.415668
-161 24 0.516867
-161 25 0.497519
-161 26 0.612362
-161 27 0.644016
-161 28 0.937812
-161 29 0.971971
-161 30 0.986322
-161 31 1.00604
-161 32 0.996633
-161 33 1.0028
-161 34 1.00159
-161 35 1.00327
-161 36 1.00202
-161 37 1.00229
-161 38 0.999811
-161 39 1.00146
-161 40 0.995373
-161 41 0.997979
-161 42 0.99959
-161 43 1.00412
-161 44 1.00218
-161 45 1.00178
-161 46 1.00434
-161 47 0.998768
-161 48 1.00073
-161 49 1.00121
-161 50 1.00549
-161 51 0.998281
-161 52 1.00429
-161 53 1.00441
-161 54 1.00151
-161 55 0.998181
-161 56 0.996955
-161 57 1.00576
-161 58 0.999219
-161 59 1.00046
-161 60 1.00115
-161 61 1.00277
-161 62 1.00226
-161 63 1.00188
-161 64 1.00173
-161 65 1.00528
-161 66 1.00487
-161 67 1.00413
-161 68 0.995024
-161 69 0.988474
-161 70 0.958435
-161 71 0.909148
-161 72 0.635529
-161 73 0.551673
-161 74 0.399795
-161 75 0.462612
-161 76 0.356566
-161 77 0.325712
-161 78 0.058308
-161 79 0.023788
-161 80 0.00724293
-161 81 0
-161 82 0
-161 83 0
-161 84 0
-161 85 0
-161 86 0
-161 87 0
-161 88 0
-161 89 0
-161 90 0
-161 91 0
-161 92 0
-161 93 0
-161 94 0
-161 95 0
-161 96 0
-161 97 0
-161 98 0
-161 99 0
-162 0 0
-162 1 0
-162 2 0
-162 3 0
-162 4 0
-162 5 0
-162 6 0
-162 7 0
-162 8 0
-162 9 0
-162 10 0
-162 11 0
-162 12 0
-162 13 0
-162 14 0
-162 15 0
-162 16 0
-162 17 0
-162 18 0
-162 19 0
-162 20 0.0362156
-162 21 0.0773547
-162 22 0.349142
-162 23 0.444394
-162 24 0.536124
-162 25 0.539474
-162 26 0.606986
-162 27 0.675776
-162 28 0.943959
-162 29 0.973796
-162 30 0.999124
-162 31 1.0058
-162 32 1.00406
-162 33 1.0046
-162 34 1.00344
-162 35 0.999197
-162 36 0.998125
-162 37 0.998347
-162 38 1.0013
-162 39 1.0047
-162 40 0.996536
-162 41 0.99518
-162 42 1.00189
-162 43 0.999636
-162 44 0.999704
-162 45 1.00247
-162 46 1.00195
-162 47 1.00324
-162 48 1.00492
-162 49 1.0019
-162 50 1.00231
-162 51 0.999423
-162 52 0.998289
-162 53 1.00174
-162 54 1.00497
-162 55 1.00644
-162 56 1.00139
-162 57 0.999624
-162 58 1.00125
-162 59 0.995743
-162 60 0.999377
-162 61 1.00024
-162 62 1.00434
-162 63 1.00221
-162 64 1.00704
-162 65 1.00406
-162 66 0.998434
-162 67 1.00485
-162 68 0.996593
-162 69 0.985778
-162 70 0.964096
-162 71 0.908149
-162 72 0.618947
-162 73 0.541003
-162 74 0.428561
-162 75 0.460485
-162 76 0.364192
-162 77 0.317077
-162 78 0.0556186
-162 79 0.0180086
-162 80 0.0150187
-162 81 0
-162 82 0
-162 83 0
-162 84 0
-162 85 0
-162 86 0
-162 87 0
-162 88 0
-162 89 0
-162 90 0
-162 91 0
-162 92 0
-162 93 0
-162 94 0
-162 95 0
-162 96 0
-162 97 0
-162 98 0
-162 99 0
-163 0 0
-163 1 0
-163 2 0
-163 3 0
-163 4 0
-163 5 0
-163 6 0
-163 7 0
-163 8 0
-163 9 0
-163 10 0
-163 11 0
-163 12 0
-163 13 0
-163 14 0
-163 15 0
-163 16 0
-163 17 0
-163 18 0
-163 19 0
-163 20 0.0279469
-163 21 0.0696799
-163 22 0.333538
-163 23 0.408699
-163 24 0.539946
-163 25 0.510309
-163 26 0.615045
-163 27 0.664133
-163 28 0.937131
-163 29 0.973858
-163 30 0.985277
-163 31 0.998309
-163 32 1.00286
-163 33 1.00689
-163 34 1.00775
-163 35 0.999566
-163 36 0.998098
-163 37 1.00294
-163 38 0.99436
-163 39 1.00106
-163 40 0.99983
-163 41 0.996098
-163 42 1.00092
-163 43 0.999485
-163 44 1.00328
-163 45 0.998856
-163 46 1.00091
-163 47 0.997176
-163 48 1.00174
-163 49 0.999662
-163 50 0.999687
-163 51 1.00075
-163 52 1.0003
-163 53 0.999313
-163 54 1.00267
-163 55 1.00261
-163 56 0.998766
-163 57 1.00361
-163 58 1.00154
-163 59 0.999634
-163 60 0.998391
-163 61 1.00005
-163 62 1.0015
-163 63 1.00328
-163 64 1.00216
-163 65 1.00418
-163 66 1.00251
-163 67 1.00059
-163 68 1.00356
-163 69 0.993884
-163 70 0.965125
-163 71 0.922535
-163 72 0.630512
-163 73 0.557872
-163 74 0.448303
-163 75 0.462662
-163 76 0.357387
-163 77 0.31267
-163 78 0.0429492
-163 79 0.0238674
-163 80 0.00221
-163 81 0
-163 82 0
-163 83 0
-163 84 0
-163 85 0
-163 86 0
-163 87 0
-163 88 0
-163 89 0
-163 90 0
-163 91 0
-163 92 0
-163 93 0
-163 94 0
-163 95 0
-163 96 0
-163 97 0
-163 98 0
-163 99 0
-164 0 0
-164 1 0
-164 2 0
-164 3 0
-164 4 0
-164 5 0
-164 6 0
-164 7 0
-164 8 0
-164 9 0
-164 10 0
-164 11 0
-164 12 0
-164 13 0
-164 14 0
-164 15 0
-164 16 0
-164 17 0
-164 18 0
-164 19 0
-164 20 0.0307679
-164 21 0.0641652
-164 22 0.326904
-164 23 0.413645
-164 24 0.518476
-164 25 0.542864
-164 26 0.626373
-164 27 0.679306
-164 28 0.945943
-164 29 0.981375
-164 30 0.990495
-164 31 0.99767
-164 32 1.00094
-164 33 0.999705
-164 34 0.998682
-164 35 1.00736
-164 36 0.999217
-164 37 1.00232
-164 38 1.00352
-164 39 1.00362
-164 40 1.00148
-164 41 0.998094
-164 42 0.998631
-164 43 1.00148
-164 44 0.999148
-164 45 0.996573
-164 46 1.00141
-164 47 1.00231
-164 48 1.00084
-164 49 1.00697
-164 50 1.00304
-164 51 1.00437
-164 52 1.00127
-164 53 0.998854
-164 54 0.998223
-164 55 1.00461
-164 56 1.00096
-164 57 0.997582
-164 58 1.00107
-164 59 1.00525
-164 60 1.00311
-164 61 1.00042
-164 62 1.00369
-164 63 1.0012
-164 64 1.00363
-164 65 1.00162
-164 66 1.0044
-164 67 1.00385
-164 68 0.999124
-164 69 0.990023
-164 70 0.963012
-164 71 0.922048
-164 72 0.634332
-164 73 0.56581
-164 74 0.424609
-164 75 0.437833
-164 76 0.356713
-164 77 0.296924
-164 78 0.0523772
-164 79 0.0208802
-164 80 0.00467766
-164 81 0
-164 82 0
-164 83 0
-164 84 0
-164 85 0
-164 86 0
-164 87 0
-164 88 0
-164 89 0
-164 90 0
-164 91 0
-164 92 0
-164 93 0
-164 94 0
-164 95 0
-164 96 0
-164 97 0
-164 98 0
-164 99 0
-165 0 0
-165 1 0
-165 2 0
-165 3 0
-165 4 0
-165 5 0
-165 6 0
-165 7 0
-165 8 0
-165 9 0
-165 10 0
-165 11 0
-165 12 0
-165 13 0
-165 14 0
-165 15 0
-165 16 0
-165 17 0
-165 18 0
-165 19 0
-165 20 0.0300811
-165 21 0.0643969
-165 22 0.329567
-165 23 0.402203
-165 24 0.536088
-165 25 0.522408
-165 26 0.621654
-165 27 0.68079
-165 28 0.94963
-165 29 0.973129
-165 30 0.998525
-165 31 0.998102
-165 32 1.00257
-165 33 1.00038
-165 34 1.00049
-165 35 1.00028
-165 36 1.0022
-165 37 1.00081
-165 38 0.995698
-165 39 1.00917
-165 40 1.0038
-165 41 0.997958
-165 42 1.00302
-165 43 0.9971
-165 44 1.00555
-165 45 0.999683
-165 46 1.0026
-165 47 1.00174
-165 48 0.998786
-165 49 1.00279
-165 50 1.00094
-165 51 1.0011
-165 52 0.999574
-165 53 1.0017
-165 54 0.99873
-165 55 1.00037
-165 56 1.00512
-165 57 1.00264
-165 58 1.00394
-165 59 1.00627
-165 60 1.00466
-165 61 1.0044
-165 62 1.00442
-165 63 1.00226
-165 64 0.996425
-165 65 1.00237
-165 66 0.991722
-165 67 0.995004
-165 68 0.994936
-165 69 0.992981
-165 70 0.976091
-165 71 0.927246
-165 72 0.644318
-165 73 0.578957
-165 74 0.427901
-165 75 0.443653
-165 76 0.358634
-165 77 0.310565
-165 78 0.0444279
-165 79 0.0109297
-165 80 0.00532405
-165 81 0
-165 82 0
-165 83 0
-165 84 0
-165 85 0
-165 86 0
-165 87 0
-165 88 0
-165 89 0
-165 90 0
-165 91 0
-165 92 0
-165 93 0
-165 94 0
-165 95 0
-165 96 0
-165 97 0
-165 98 0
-165 99 0
-166 0 0
-166 1 0
-166 2 0
-166 3 0
-166 4 0
-166 5 0
-166 6 0
-166 7 0
-166 8 0
-166 9 0
-166 10 0
-166 11 0
-166 12 0
-166 13 0
-166 14 0
-166 15 0
-166 16 0
-166 17 0
-166 18 0
-166 19 0
-166 20 0.0165713
-166 21 0.0521982
-166 22 0.328551
-166 23 0.403993
-166 24 0.535099
-166 25 0.526389
-166 26 0.639359
-166 27 0.698734
-166 28 0.960618
-166 29 0.987931
-166 30 0.996791
-166 31 1.00201
-166 32 1.00182
-166 33 1.00439
-166 34 1.003
-166 35 1.00221
-166 36 0.999683
-166 37 1.00611
-166 38 1.00147
-166 39 1.00612
-166 40 0.999679
-166 41 1.00101
-166 42 0.996899
-166 43 0.999998
-166 44 1.00488
-166 45 0.997098
-166 46 1.00212
-166 47 0.999321
-166 48 0.994376
-166 49 1.0021
-166 50 1.00463
-166 51 1.00307
-166 52 1.00176
-166 53 1.00547
-166 54 0.998676
-166 55 0.999482
-166 56 1.00255
-166 57 0.999662
-166 58 1.00129
-166 59 1.00358
-166 60 1.00376
-166 61 1.00022
-166 62 1.0041
-166 63 1.00093
-166 64 1.00352
-166 65 1.0067
-166 66 0.998551
-166 67 1.00376
-166 68 0.999717
-166 69 0.992673
-166 70 0.981339
-166 71 0.935896
-166 72 0.658933
-166 73 0.551569
-166 74 0.422997
-166 75 0.429891
-166 76 0.355561
-166 77 0.288297
-166 78 0.0405818
-166 79 0.0181575
-166 80 0.00624257
-166 81 0
-166 82 0
-166 83 0
-166 84 0
-166 85 0
-166 86 0
-166 87 0
-166 88 0
-166 89 0
-166 90 0
-166 91 0
-166 92 0
-166 93 0
-166 94 0
-166 95 0
-166 96 0
-166 97 0
-166 98 0
-166 99 0
-167 0 0
-167 1 0
-167 2 0
-167 3 0
-167 4 0
-167 5 0
-167 6 0
-167 7 0
-167 8 0
-167 9 0
-167 10 0
-167 11 0
-167 12 0
-167 13 0
-167 14 0
-167 15 0
-167 16 0
-167 17 0
-167 18 0
-167 19 0
-167 20 0.0162855
-167 21 0.0440821
-167 22 0.306696
-167 23 0.403546
-167 24 0.53787
-167 25 0.538712
-167 26 0.639333
-167 27 0.700655
-167 28 0.951131
-167 29 0.990587
-167 30 0.998671
-167 31 1.00325
-167 32 1.00432
-167 33 0.997812
-167 34 1.0043
-167 35 1.00435
-167 36 1.00377
-167 37 1.00367
-167 38 1.0031
-167 39 1.00433
-167 40 1.00303
-167 41 0.998449
-167 42 0.997188
-167 43 0.997579
-167 44 0.99779
-167 45 0.998872
-167 46 1.00344
-167 47 0.997873
-167 48 1.00195
-167 49 0.999907
-167 50 0.999785
-167 51 0.998958
-167 52 1.00307
-167 53 0.999664
-167 54 0.999769
-167 55 1.0039
-167 56 1.00706
-167 57 1.00168
-167 58 0.998759
-167 59 1.00285
-167 60 0.999519
-167 61 1.00232
-167 62 0.99471
-167 63 1.00059
-167 64 1.00477
-167 65 1.0009
-167 66 1.00237
-167 67 0.999067
-167 68 1.00231
-167 69 0.997504
-167 70 0.978522
-167 71 0.931409
-167 72 0.667947
-167 73 0.571851
-167 74 0.44118
-167 75 0.422759
-167 76 0.342261
-167 77 0.291963
-167 78 0.0361043
-167 79 0.0125896
-167 80 0.00592835
-167 81 0
-167 82 0
-167 83 0
-167 84 0
-167 85 0
-167 86 0
-167 87 0
-167 88 0
-167 89 0
-167 90 0
-167 91 0
-167 92 0
-167 93 0
-167 94 0
-167 95 0
-167 96 0
-167 97 0
-167 98 0
-167 99 0
-168 0 0
-168 1 0
-168 2 0
-168 3 0
-168 4 0
-168 5 0
-168 6 0
-168 7 0
-168 8 0
-168 9 0
-168 10 0
-168 11 0
-168 12 0
-168 13 0
-168 14 0
-168 15 0
-168 16 0
-168 17 0
-168 18 0
-168 19 0
-168 20 0.0146006
-168 21 0.0538022
-168 22 0.31967
-168 23 0.395749
-168 24 0.507962
-168 25 0.524867
-168 26 0.634947
-168 27 0.708822
-168 28 0.963068
-168 29 0.99044
-168 30 0.993992
-168 31 0.998207
-168 32 1.0027
-168 33 1.00391
-168 34 0.998498
-168 35 1.00584
-168 36 1.00221
-168 37 1.00429
-168 38 1.00106
-168 39 1.00223
-168 40 1.00109
-168 41 1.00407
-168 42 1.00495
-168 43 0.997355
-168 44 1.00287
-168 45 1.00182
-168 46 0.99725
-168 47 1.00267
-168 48 0.998403
-168 49 1.00088
-168 50 1.00024
-168 51 0.998472
-168 52 1.00074
-168 53 0.99866
-168 54 1.00433
-168 55 1.0038
-168 56 1.00135
-168 57 0.999446
-168 58 0.997288
-168 59 0.999951
-168 60 1.00211
-168 61 0.997234
-168 62 1.00103
-168 63 1.00193
-168 64 1.00022
-168 65 1.00208
-168 66 1.00359
-168 67 1.00635
-168 68 1.00157
-168 69 1.00049
-168 70 0.982364
-168 71 0.959118
-168 72 0.664783
-168 73 0.579969
-168 74 0.449568
-168 75 0.44206
-168 76 0.348103
-168 77 0.287446
-168 78 0.0334743
-168 79 0.0111443
-168 80 0.00178885
-168 81 0
-168 82 0
-168 83 0
-168 84 0
-168 85 0
-168 86 0
-168 87 0
-168 88 0
-168 89 0
-168 90 0
-168 91 0
-168 92 0
-168 93 0
-168 94 0
-168 95 0
-168 96 0
-168 97 0
-168 98 0
-168 99 0
-169 0 0
-169 1 0
-169 2 0
-169 3 0
-169 4 0
-169 5 0
-169 6 0
-169 7 0
-169 8 0
-169 9 0
-169 10 0
-169 11 0
-169 12 0
-169 13 0
-169 14 0
-169 15 0
-169 16 0
-169 17 0
-169 18 0
-169 19 0
-169 20 0.014447
-169 21 0.0411619
-169 22 0.309253
-169 23 0.396824
-169 24 0.517958
-169 25 0.541892
-169 26 0.671838
-169 27 0.698957
-169 28 0.960282
-169 29 0.987945
-169 30 1.00148
-169 31 0.994989
-169 32 0.999766
-169 33 1.00222
-169 34 1.00481
-169 35 1.00547
-169 36 1.00178
-169 37 0.997374
-169 38 1.00338
-169 39 1.0048
-169 40 0.998556
-169 41 0.99894
-169 42 1.00238
-169 43 1.00206
-169 44 1.00098
-169 45 0.997955
-169 46 1.00093
-169 47 1.00237
-169 48 1.00254
-169 49 0.996824
-169 50 1.0026
-169 51 1.00072
-169 52 1.00313
-169 53 1.00228
-169 54 0.998231
-169 55 1.00267
-169 56 1.0001
-169 57 0.998058
-169 58 1.0019
-169 59 1.00128
-169 60 1.0021
-169 61 1.00068
-169 62 0.999394
-169 63 0.994446
-169 64 1.00062
-169 65 1.0059
-169 66 1.00614
-169 67 0.999538
-169 68 1.00106
-169 69 0.998785
-169 70 0.982816
-169 71 0.962325
-169 72 0.663666
-169 73 0.591496
-169 74 0.439843
-169 75 0.413864
-169 76 0.332192
-169 77 0.279834
-169 78 0.0269143
-169 79 0.012782
-169 80 0.00373607
-169 81 0
-169 82 0
-169 83 0
-169 84 0
-169 85 0
-169 86 0
-169 87 0
-169 88 0
-169 89 0
-169 90 0
-169 91 0
-169 92 0
-169 93 0
-169 94 0
-169 95 0
-169 96 0
-169 97 0
-169 98 0
-169 99 0
-170 0 0
-170 1 0
-170 2 0
-170 3 0
-170 4 0
-170 5 0
-170 6 0
-170 7 0
-170 8 0
-170 9 0
-170 10 0
-170 11 0
-170 12 0
-170 13 0
-170 14 0
-170 15 0
-170 16 0
-170 17 0
-170 18 0
-170 19 0
-170 20 0.0123424
-170 21 0.042482
-170 22 0.308565
-170 23 0.378516
-170 24 0.524504
-170 25 0.571137
-170 26 0.659916
-170 27 0.727138
-170 28 0.966541
-170 29 0.990648
-170 30 1.00255
-170 31 1.0022
-170 32 0.999738
-170 33 1.00186
-170 34 1.00142
-170 35 1.00447
-170 36 1.00324
-170 37 1.00697
-170 38 0.996384
-170 39 1.00117
-170 40 0.995456
-170 41 0.995837
-170 42 0.99686
-170 43 0.997313
-170 44 1.00277
-170 45 0.998531
-170 46 1.00156
-170 47 0.998641
-170 48 0.998866
-170 49 1.00786
-170 50 0.999952
-170 51 1.00248
-170 52 0.998208
-170 53 1.00252
-170 54 0.999653
-170 55 0.997965
-170 56 0.993065
-170 57 0.997516
-170 58 1.00566
-170 59 1.00702
-170 60 1.00031
-170 61 0.999774
-170 62 1.00069
-170 63 1.00414
-170 64 1.00681
-170 65 1.00125
-170 66 1.0052
-170 67 1.00145
-170 68 1.00364
-170 69 0.999059
-170 70 0.982033
-170 71 0.947396
-170 72 0.6906
-170 73 0.571172
-170 74 0.430015
-170 75 0.434716
-170 76 0.328655
-170 77 0.269062
-170 78 0.0279045
-170 79 0.00807804
-170 80 0.00265771
-170 81 0
-170 82 0
-170 83 0
-170 84 0
-170 85 0
-170 86 0
-170 87 0
-170 88 0
-170 89 0
-170 90 0
-170 91 0
-170 92 0
-170 93 0
-170 94 0
-170 95 0
-170 96 0
-170 97 0
-170 98 0
-170 99 0
-171 0 0
-171 1 0
-171 2 0
-171 3 0
-171 4 0
-171 5 0
-171 6 0
-171 7 0
-171 8 0
-171 9 0
-171 10 0
-171 11 0
-171 12 0
-171 13 0
-171 14 0
-171 15 0
-171 16 0
-171 17 0
-171 18 0
-171 19 0
-171 20 0.0115531
-171 21 0.0392647
-171 22 0.293684
-171 23 0.38637
-171 24 0.530928
-171 25 0.541999
-171 26 0.654011
-171 27 0.71887
-171 28 0.970204
-171 29 1.00098
-171 30 0.996352
-171 31 1.00055
-171 32 1.00189
-171 33 1.00446
-171 34 1.0011
-171 35 1.00512
-171 36 0.996129
-171 37 0.993908
-171 38 0.998252
-171 39 1.00587
-171 40 0.99992
-171 41 1.00028
-171 42 0.998879
-171 43 1.00091
-171 44 0.996894
-171 45 1.00336
-171 46 1.00107
-171 47 1.00372
-171 48 1.00446
-171 49 1.00188
-171 50 0.998589
-171 51 0.995883
-171 52 1.00002
-171 53 0.998532
-171 54 1.00056
-171 55 0.998317
-171 56 1.00022
-171 57 0.998895
-171 58 1.00231
-171 59 0.993787
-171 60 1.00504
-171 61 1.0002
-171 62 1.00207
-171 63 1.00262
-171 64 0.999544
-171 65 1.00315
-171 66 1.00125
-171 67 1.00679
-171 68 0.999627
-171 69 0.995666
-171 70 0.992949
-171 71 0.956695
-171 72 0.678832
-171 73 0.604895
-171 74 0.438609
-171 75 0.427189
-171 76 0.31847
-171 77 0.273003
-171 78 0.0194472
-171 79 0.00504492
-171 80 0.00190611
-171 81 0
-171 82 0
-171 83 0
-171 84 0
-171 85 0
-171 86 0
-171 87 0
-171 88 0
-171 89 0
-171 90 0
-171 91 0
-171 92 0
-171 93 0
-171 94 0
-171 95 0
-171 96 0
-171 97 0
-171 98 0
-171 99 0
-172 0 0
-172 1 0
-172 2 0
-172 3 0
-172 4 0
-172 5 0
-172 6 0
-172 7 0
-172 8 0
-172 9 0
-172 10 0
-172 11 0
-172 12 0
-172 13 0
-172 14 0
-172 15 0
-172 16 0
-172 17 0
-172 18 0
-172 19 0
-172 20 0.00801564
-172 21 0.0304531
-172 22 0.288072
-172 23 0.372364
-172 24 0.548554
-172 25 0.548165
-172 26 0.676824
-172 27 0.735693
-172 28 0.97722
-172 29 0.995734
-172 30 1.00223
-172 31 1.00575
-172 32 1.00442
-172 33 1.004
-172 34 1.00369
-172 35 1.00281
-172 36 1.00069
-172 37 1.0021
-172 38 0.999921
-172 39 1.00271
-172 40 0.999925
-172 41 0.996089
-172 42 1.00456
-172 43 1.002
-172 44 1.0048
-172 45 0.995294
-172 46 1.00365
-172 47 0.995303
-172 48 0.996914
-172 49 1.00237
-172 50 0.996923
-172 51 1.00506
-172 52 0.997189
-172 53 1.00207
-172 54 0.99853
-172 55 0.999777
-172 56 1.00266
-172 57 1.00044
-172 58 1.00659
-172 59 1.00744
-172 60 1.00324
-172 61 1.0022
-172 62 1.00185
-172 63 0.997921
-172 64 1.00427
-172 65 0.994099
-172 66 1.00227
-172 67 1.00449
-172 68 0.999172
-172 69 1.00589
-172 70 0.988784
-172 71 0.951755
-172 72 0.69116
-172 73 0.614606
-172 74 0.425733
-172 75 0.403169
-172 76 0.310894
-172 77 0.265759
-172 78 0.031024
-172 79 0.0068736
-172 80 0.000494453
-172 81 0
-172 82 0
-172 83 0
-172 84 0
-172 85 0
-172 86 0
-172 87 0
-172 88 0
-172 89 0
-172 90 0
-172 91 0
-172 92 0
-172 93 0
-172 94 0
-172 95 0
-172 96 0
-172 97 0
-172 98 0
-172 99 0
-173 0 0
-173 1 0
-173 2 0
-173 3 0
-173 4 0
-173 5 0
-173 6 0
-173 7 0
-173 8 0
-173 9 0
-173 10 0
-173 11 0
-173 12 0
-173 13 0
-173 14 0
-173 15 0
-173 16 0
-173 17 0
-173 18 0
-173 19 0
-173 20 0.00750391
-173 21 0.0281881
-173 22 0.276384
-173 23 0.366142
-173 24 0.540496
-173 25 0.575034
-173 26 0.666923
-173 27 0.734665
-173 28 0.96877
-173 29 0.988319
-173 30 1.00157
-173 31 1.00031
-173 32 1.00086
-173 33 1.00009
-173 34 1.00426
-173 35 1.00245
-173 36 1.00606
-173 37 1.00147
-173 38 0.998041
-173 39 1.00082
-173 40 1.00286
-173 41 1.00522
-173 42 1.00133
-173 43 0.998954
-173 44 0.999009
-173 45 1.00177
-173 46 0.997238
-173 47 0.999425
-173 48 0.996192
-173 49 0.999053
-173 50 0.999496
-173 51 0.996216
-173 52 1.00007
-173 53 1.00295
-173 54 0.99491
-173 55 1.00276
-173 56 1.00741
-173 57 0.999295
-173 58 0.998775
-173 59 0.998973
-173 60 1.00213
-173 61 1.00064
-173 62 0.998586
-173 63 1.00144
-173 64 0.999649
-173 65 0.998201
-173 66 1.00036
-173 67 1.00034
-173 68 1.00155
-173 69 1.00181
-173 70 0.99786
-173 71 0.962867
-173 72 0.70454
-173 73 0.595583
-173 74 0.460573
-173 75 0.387925
-173 76 0.29512
-173 77 0.261968
-173 78 0.018175
-173 79 0.0052457
-173 80 0.000565591
-173 81 0
-173 82 0
-173 83 0
-173 84 0
-173 85 0
-173 86 0
-173 87 0
-173 88 0
-173 89 0
-173 90 0
-173 91 0
-173 92 0
-173 93 0
-173 94 0
-173 95 0
-173 96 0
-173 97 0
-173 98 0
-173 99 0
-174 0 0
-174 1 0
-174 2 0
-174 3 0
-174 4 0
-174 5 0
-174 6 0
-174 7 0
-174 8 0
-174 9 0
-174 10 0
-174 11 0
-174 12 0
-174 13 0
-174 14 0
-174 15 0
-174 16 0
-174 17 0
-174 18 0
-174 19 0
-174 20 0.00390517
-174 21 0.0248486
-174 22 0.292784
-174 23 0.370232
-174 24 0.530219
-174 25 0.580972
-174 26 0.681838
-174 27 0.749544
-174 28 0.973657
-174 29 0.99829
-174 30 1.00234
-174 31 1.00155
-174 32 1.00255
-174 33 1.00539
-174 34 1.00652
-174 35 1.0071
-174 36 1.00464
-174 37 0.999662
-174 38 0.997978
-174 39 1.00053
-174 40 1.00101
-174 41 0.998284
-174 42 0.998071
-174 43 1.00075
-174 44 0.996703
-174 45 1.00637
-174 46 1.00311
-174 47 1.00449
-174 48 0.997833
-174 49 0.999468
-174 50 1.00152
-174 51 1.00049
-174 52 1.00149
-174 53 0.999155
-174 54 1.00539
-174 55 0.998819
-174 56 0.99641
-174 57 0.999984
-174 58 0.997405
-174 59 1.00409
-174 60 1.00038
-174 61 1.00444
-174 62 1.00172
-174 63 0.999315
-174 64 1.0013
-174 65 1.01145
-174 66 1.00517
-174 67 1.00359
-174 68 1.00564
-174 69 1.00801
-174 70 0.989987
-174 71 0.972588
-174 72 0.710478
-174 73 0.605728
-174 74 0.432103
-174 75 0.419604
-174 76 0.302462
-174 77 0.258272
-174 78 0.0225995
-174 79 0.0040533
-174 80 0.000462852
-174 81 0
-174 82 0
-174 83 0
-174 84 0
-174 85 0
-174 86 0
-174 87 0
-174 88 0
-174 89 0
-174 90 0
-174 91 0
-174 92 0
-174 93 0
-174 94 0
-174 95 0
-174 96 0
-174 97 0
-174 98 0
-174 99 0
-175 0 0
-175 1 0
-175 2 0
-175 3 0
-175 4 0
-175 5 0
-175 6 0
-175 7 0
-175 8 0
-175 9 0
-175 10 0
-175 11 0
-175 12 0
-175 13 0
-175 14 0
-175 15 0
-175 16 0
-175 17 0
-175 18 0
-175 19 0
-175 20 0.00343391
-175 21 0.022264
-175 22 0.272398
-175 23 0.360487
-175 24 0.524806
-175 25 0.527072
-175 26 0.691335
-175 27 0.744834
-175 28 0.982568
-175 29 1.00407
-175 30 1.00071
-175 31 1.00121
-175 32 1.00364
-175 33 1.00413
-175 34 0.998745
-175 35 1.00164
-175 36 1.00503
-175 37 0.998674
-175 38 1.00221
-175 39 1.00385
-175 40 1.00427
-175 41 1.00609
-175 42 1.00041
-175 43 0.997081
-175 44 0.998281
-175 45 1.00327
-175 46 0.996437
-175 47 0.996497
-175 48 0.99601
-175 49 0.998004
-175 50 0.995455
-175 51 1.00478
-175 52 0.99903
-175 53 0.999735
-175 54 0.997108
-175 55 0.999733
-175 56 1.00081
-175 57 0.995857
-175 58 1.00188
-175 59 0.999142
-175 60 1.00523
-175 61 1.005
-175 62 1.00694
-175 63 1.00008
-175 64 0.998694
-175 65 1.00099
-175 66 0.999475
-175 67 0.995631
-175 68 1.00308
-175 69 1.00083
-175 70 0.99593
-175 71 0.974683
-175 72 0.699043
-175 73 0.615197
-175 74 0.449717
-175 75 0.397413
-175 76 0.286156
-175 77 0.248358
-175 78 0.0170131
-175 79 0.00537983
-175 80 0.000542099
-175 81 0
-175 82 0
-175 83 0
-175 84 0
-175 85 0
-175 86 0
-175 87 0
-175 88 0
-175 89 0
-175 90 0
-175 91 0
-175 92 0
-175 93 0
-175 94 0
-175 95 0
-175 96 0
-175 97 0
-175 98 0
-175 99 0
-176 0 0
-176 1 0
-176 2 0
-176 3 0
-176 4 0
-176 5 0
-176 6 0
-176 7 0
-176 8 0
-176 9 0
-176 10 0
-176 11 0
-176 12 0
-176 13 0
-176 14 0
-176 15 0
-176 16 0
-176 17 0
-176 18 0
-176 19 0
-176 20 0.0074135
-176 21 0.0199223
-176 22 0.283532
-176 23 0.348303
-176 24 0.54017
-176 25 0.554617
-176 26 0.677348
-176 27 0.747452
-176 28 0.984185
-176 29 0.997818
-176 30 1.00089
-176 31 1.00047
-176 32 1.00419
-176 33 0.999215
-176 34 1.00056
-176 35 1.00465
-176 36 0.995681
-176 37 1.00167
-176 38 1.00146
-176 39 1.00585
-176 40 0.997708
-176 41 0.998571
-176 42 0.996653
-176 43 1.00305
-176 44 0.997487
-176 45 0.995107
-176 46 0.996642
-176 47 1.00185
-176 48 0.999024
-176 49 0.994503
-176 50 1.00339
-176 51 1.00643
-176 52 1.00224
-176 53 0.997936
-176 54 0.998605
-176 55 1.00424
-176 56 1.00104
-176 57 1.00272
-176 58 1.0046
-176 59 0.999682
-176 60 1.00234
-176 61 1.00395
-176 62 1.00529
-176 63 1.0044
-176 64 1.00655
-176 65 1.00192
-176 66 1.00298
-176 67 1.00239
-176 68 1.00563
-176 69 1.00188
-176 70 0.993917
-176 71 0.980796
-176 72 0.71851
-176 73 0.626748
-176 74 0.439912
-176 75 0.392332
-176 76 0.28471
-176 77 0.249021
-176 78 0.0174127
-176 79 0.00503728
-176 80 0.000532313
-176 81 0
-176 82 0
-176 83 0
-176 84 0
-176 85 0
-176 86 0
-176 87 0
-176 88 0
-176 89 0
-176 90 0
-176 91 0
-176 92 0
-176 93 0
-176 94 0
-176 95 0
-176 96 0
-176 97 0
-176 98 0
-176 99 0
-177 0 0
-177 1 0
-177 2 0
-177 3 0
-177 4 0
-177 5 0
-177 6 0
-177 7 0
-177 8 0
-177 9 0
-177 10 0
-177 11 0
-177 12 0
-177 13 0
-177 14 0
-177 15 0
-177 16 0
-177 17 0
-177 18 0
-177 19 0
-177 20 0.0032532
-177 21 0.0123032
-177 22 0.265635
-177 23 0.353595
-177 24 0.518829
-177 25 0.587086
-177 26 0.717634
-177 27 0.742027
-177 28 0.978884
-177 29 1.00424
-177 30 0.998373
-177 31 1.00538
-177 32 1.00278
-177 33 1.00327
-177 34 1.00315
-177 35 1.00114
-177 36 1.00535
-177 37 0.997269
-177 38 1.00386
-177 39 1.00502
-177 40 0.99462
-177 41 1.00196
-177 42 1.00079
-177 43 0.999691
-177 44 1.00032
-177 45 1.0007
-177 46 0.994758
-177 47 0.993341
-177 48 1.00015
-177 49 1.00049
-177 50 1.00118
-177 51 1.00019
-177 52 1.00297
-177 53 0.996583
-177 54 1.00466
-177 55 0.997792
-177 56 1.00284
-177 57 0.999734
-177 58 1.00185
-177 59 0.993406
-177 60 0.996201
-177 61 1.00194
-177 62 0.998302
-177 63 1.00422
-177 64 1.00397
-177 65 1.00704
-177 66 0.999861
-177 67 1.00486
-177 68 1.00014
-177 69 1.0062
-177 70 0.994772
-177 71 0.986954
-177 72 0.721745
-177 73 0.621729
-177 74 0.471627
-177 75 0.404293
-177 76 0.274652
-177 77 0.246959
-177 78 0.0153858
-177 79 0.00414928
-177 80 0.000529783
-177 81 0
-177 82 0
-177 83 0
-177 84 0
-177 85 0
-177 86 0
-177 87 0
-177 88 0
-177 89 0
-177 90 0
-177 91 0
-177 92 0
-177 93 0
-177 94 0
-177 95 0
-177 96 0
-177 97 0
-177 98 0
-177 99 0
-178 0 0
-178 1 0
-178 2 0
-178 3 0
-178 4 0
-178 5 0
-178 6 0
-178 7 0
-178 8 0
-178 9 0
-178 10 0
-178 11 0
-178 12 0
-178 13 0
-178 14 0
-178 15 0
-178 16 0
-178 17 0
-178 18 0
-178 19 0
-178 20 0.00496194
-178 21 0.0159646
-178 22 0.25788
-178 23 0.345402
-178 24 0.52769
-178 25 0.583241
-178 26 0.709693
-178 27 0.751524
-178 28 0.979798
-178 29 0.999072
-178 30 0.999574
-178 31 1.00031
-178 32 1.00351
-178 33 1.00332
-178 34 1.00304
-178 35 1.0028
-178 36 1.0052
-178 37 1.00703
-178 38 1.00251
-178 39 1.00466
-178 40 0.995616
-178 41 0.999141
-178 42 0.995822
-178 43 1.0062
-178 44 0.999125
-178 45 0.99779
-178 46 0.995837
-178 47 0.996342
-178 48 0.997753
-178 49 1.00337
-178 50 0.99963
-178 51 0.995479
-178 52 0.997584
-178 53 0.998616
-178 54 0.996139
-178 55 1.00051
-178 56 1.00028
-178 57 0.997691
-178 58 1.00341
-178 59 1.00079
-178 60 0.996485
-178 61 1.00515
-178 62 1.00358
-178 63 1.00692
-178 64 1.00499
-178 65 0.99648
-178 66 1.00684
-178 67 0.999171
-178 68 1.00275
-178 69 1.00077
-178 70 1.00378
-178 71 0.985094
-178 72 0.720167
-178 73 0.627103
-178 74 0.461244
-178 75 0.383308
-178 76 0.275606
-178 77 0.247409
-178 78 0.0140565
-178 79 0.00150785
-178 80 0
-178 81 0
-178 82 0
-178 83 0
-178 84 0
-178 85 0
-178 86 0
-178 87 0
-178 88 0
-178 89 0
-178 90 0
-178 91 0
-178 92 0
-178 93 0
-178 94 0
-178 95 0
-178 96 0
-178 97 0
-178 98 0
-178 99 0
-179 0 0
-179 1 0
-179 2 0
-179 3 0
-179 4 0
-179 5 0
-179 6 0
-179 7 0
-179 8 0
-179 9 0
-179 10 0
-179 11 0
-179 12 0
-179 13 0
-179 14 0
-179 15 0
-179 16 0
-179 17 0
-179 18 0
-179 19 0
-179 20 0.00362275
-179 21 0.0121779
-179 22 0.265021
-179 23 0.323815
-179 24 0.500333
-179 25 0.578894
-179 26 0.719859
-179 27 0.750306
-179 28 0.994314
-179 29 1.0007
-179 30 1.00228
-179 31 1.00354
-179 32 1.00292
-179 33 1.00202
-179 34 1.00746
-179 35 1.00102
-179 36 1.00171
-179 37 1.00132
-179 38 1.00479
-179 39 1.00462
-179 40 1.00353
-179 41 0.998877
-179 42 0.998141
-179 43 1.00341
-179 44 0.994539
-179 45 0.999384
-179 46 1.00349
-179 47 0.996273
-179 48 1.00004
-179 49 0.99348
-179 50 0.99822
-179 51 0.997738
-179 52 0.997833
-179 53 0.997392
-179 54 1.00115
-179 55 1.00191
-179 56 1.0036
-179 57 1.00001
-179 58 1.00312
-179 59 1.00403
-179 60 1.00077
-179 61 1.00549
-179 62 1.00308
-179 63 1.0012
-179 64 1.00003
-179 65 1.00056
-179 66 1.00005
-179 67 1.00597
-179 68 1.00737
-179 69 1.00111
-179 70 0.998132
-179 71 0.9843
-179 72 0.723461
-179 73 0.633061
-179 74 0.435314
-179 75 0.392198
-179 76 0.275689
-179 77 0.245376
-179 78 0.00921832
-179 79 0.00202272
-179 80 0
-179 81 0
-179 82 0
-179 83 0
-179 84 0
-179 85 0
-179 86 0
-179 87 0
-179 88 0
-179 89 0
-179 90 0
-179 91 0
-179 92 0
-179 93 0
-179 94 0
-179 95 0
-179 96 0
-179 97 0
-179 98 0
-179 99 0
-180 0 0
-180 1 0
-180 2 0
-180 3 0
-180 4 0
-180 5 0
-180 6 0
-180 7 0
-180 8 0
-180 9 0
-180 10 0
-180 11 0
-180 12 0
-180 13 0
-180 14 0
-180 15 0
-180 16 0
-180 17 0
-180 18 0
-180 19 0
-180 20 0.00348323
-180 21 0.00930619
-180 22 0.262445
-180 23 0.336022
-180 24 0.518518
-180 25 0.586188
-180 26 0.704449
-180 27 0.759448
-180 28 0.987096
-180 29 0.998612
-180 30 0.998625
-180 31 1.00353
-180 32 1.00435
-180 33 1.00276
-180 34 1.00791
-180 35 1.00344
-180 36 1.01028
-180 37 1.0006
-180 38 1.00537
-180 39 1.00286
-180 40 0.994367
-180 41 0.996982
-180 42 0.998663
-180 43 1.0025
-180 44 1.00055
-180 45 0.996484
-180 46 0.994704
-180 47 0.992851
-180 48 0.998377
-180 49 0.992235
-180 50 0.997122
-180 51 0.995841
-180 52 0.997416
-180 53 1.00064
-180 54 1.00218
-180 55 0.998714
-180 56 1.00337
-180 57 0.995576
-180 58 0.999727
-180 59 0.999888
-180 60 1.00353
-180 61 0.99503
-180 62 1.00093
-180 63 1.00162
-180 64 1.00052
-180 65 0.998477
-180 66 0.996195
-180 67 1.0014
-180 68 1.00215
-180 69 1.00664
-180 70 1.00313
-180 71 0.98576
-180 72 0.732034
-180 73 0.6588
-180 74 0.45081
-180 75 0.381851
-180 76 0.266907
-180 77 0.237582
-180 78 0.0104822
-180 79 0.00096208
-180 80 0
-180 81 0
-180 82 0
-180 83 0
-180 84 0
-180 85 0
-180 86 0
-180 87 0
-180 88 0
-180 89 0
-180 90 0
-180 91 0
-180 92 0
-180 93 0
-180 94 0
-180 95 0
-180 96 0
-180 97 0
-180 98 0
-180 99 0
-181 0 0
-181 1 0
-181 2 0
-181 3 0
-181 4 0
-181 5 0
-181 6 0
-181 7 0
-181 8 0
-181 9 0
-181 10 0
-181 11 0
-181 12 0
-181 13 0
-181 14 0
-181 15 0
-181 16 0
-181 17 0
-181 18 0
-181 19 0
-181 20 0.00215573
-181 21 0.0169275
-181 22 0.244035
-181 23 0.332815
-181 24 0.52554
-181 25 0.595701
-181 26 0.702547
-181 27 0.756156
-181 28 0.990336
-181 29 1.0022
-181 30 1.00162
-181 31 1.00139
-181 32 1.00431
-181 33 0.999894
-181 34 1.00028
-181 35 0.999899
-181 36 1.00481
-181 37 1.00235
-181 38 1.0029
-181 39 1.00526
-181 40 1.00294
-181 41 1.00288
-181 42 0.99949
-181 43 0.998729
-181 44 1.00165
-181 45 0.996161
-181 46 0.988836
-181 47 0.966294
-181 48 0.924081
-181 49 0.867379
-181 50 0.890506
-181 51 0.920368
-181 52 0.970245
-181 53 0.990328
-181 54 0.999035
-181 55 0.99762
-181 56 0.996944
-181 57 1.00298
-181 58 1.00189
-181 59 0.999881
-181 60 1.00808
-181 61 1.00318
-181 62 1.00213
-181 63 1.00249
-181 64 1.00663
-181 65 0.999012
-181 66 1.00418
-181 67 1.00571
-181 68 1.00022
-181 69 1.00125
-181 70 1.00359
-181 71 0.993333
-181 72 0.749556
-181 73 0.672999
-181 74 0.451165
-181 75 0.368589
-181 76 0.26654
-181 77 0.232229
-181 78 0.00859523
-181 79 0.00176822
-181 80 0
-181 81 0
-181 82 0
-181 83 0
-181 84 0
-181 85 0
-181 86 0
-181 87 0
-181 88 0
-181 89 0
-181 90 0
-181 91 0
-181 92 0
-181 93 0
-181 94 0
-181 95 0
-181 96 0
-181 97 0
-181 98 0
-181 99 0
-182 0 0
-182 1 0
-182 2 0
-182 3 0
-182 4 0
-182 5 0
-182 6 0
-182 7 0
-182 8 0
-182 9 0
-182 10 0
-182 11 0
-182 12 0
-182 13 0
-182 14 0
-182 15 0
-182 16 0
-182 17 0
-182 18 0
-182 19 0
-182 20 0.00102667
-182 21 0.0131631
-182 22 0.253794
-182 23 0.309024
-182 24 0.514994
-182 25 0.572826
-182 26 0.712784
-182 27 0.758252
-182 28 0.986547
-182 29 0.997683
-182 30 1.00754
-182 31 1.00788
-182 32 1.00371
-182 33 0.999568
-182 34 1.0025
-182 35 1.00417
-182 36 0.999213
-182 37 0.999382
-182 38 1.00037
-182 39 1.00589
-182 40 0.996705
-182 41 0.998537
-182 42 0.999646
-182 43 1.0018
-182 44 1.00106
-182 45 0.987349
-182 46 0.883256
-182 47 0.610429
-182 48 0.288639
-182 49 0.162352
-182 50 0.176467
-182 51 0.29867
-182 52 0.587713
-182 53 0.882539
-182 54 0.994434
-182 55 0.991412
-182 56 1.00035
-182 57 1.00198
-182 58 0.999546
-182 59 1.00227
-182 60 1.00401
-182 61 1.00506
-182 62 1.00212
-182 63 0.998327
-182 64 0.998289
-182 65 1.00451
-182 66 1.00511
-182 67 1.0006
-182 68 1.00041
-182 69 1.00248
-182 70 1.00001
-182 71 0.996867
-182 72 0.750072
-182 73 0.658705
-182 74 0.440034
-182 75 0.382927
-182 76 0.274747
-182 77 0.238287
-182 78 0.00738319
-182 79 0.000845398
-182 80 0
-182 81 0
-182 82 0
-182 83 0
-182 84 0
-182 85 0
-182 86 0
-182 87 0
-182 88 0
-182 89 0
-182 90 0
-182 91 0
-182 92 0
-182 93 0
-182 94 0
-182 95 0
-182 96 0
-182 97 0
-182 98 0
-182 99 0
-183 0 0
-183 1 0
-183 2 0
-183 3 0
-183 4 0
-183 5 0
-183 6 0
-183 7 0
-183 8 0
-183 9 0
-183 10 0
-183 11 0
-183 12 0
-183 13 0
-183 14 0
-183 15 0
-183 16 0
-183 17 0
-183 18 0
-183 19 0
-183 20 0.000992677
-183 21 0.00768064
-183 22 0.248152
-183 23 0.318528
-183 24 0.509915
-183 25 0.595438
-183 26 0.712684
-183 27 0.753723
-183 28 0.996477
-183 29 1.00432
-183 30 0.997831
-183 31 1.00174
-183 32 0.997256
-183 33 1.00443
-183 34 0.997787
-183 35 1.00085
-183 36 1.0074
-183 37 1.00011
-183 38 1.00122
-183 39 1.00065
-183 40 1.00155
-183 41 0.997202
-183 42 1.00074
-183 43 1.00006
-183 44 0.993199
-183 45 0.859745
-183 46 0.374973
-183 47 0.0330374
-183 48 0
-183 49 0
-183 50 0
-183 51 0
-183 52 0.0319454
-183 53 0.389426
-183 54 0.863585
-183 55 0.990157
-183 56 0.995462
-183 57 0.997344
-183 58 0.998102
-183 59 1.00667
-183 60 1.00185
-183 61 1.00336
-183 62 1.01083
-183 63 0.998293
-183 64 1.00483
-183 65 1.00429
-183 66 1.00529
-183 67 1.00327
-183 68 1.00417
-183 69 1.00102
-183 70 1.00151
-183 71 0.994462
-183 72 0.735606
-183 73 0.668941
-183 74 0.448151
-183 75 0.366378
-183 76 0.264831
-183 77 0.233314
-183 78 0.00448379
-183 79 0.000482849
-183 80 0.000412116
-183 81 0
-183 82 0
-183 83 0
-183 84 0
-183 85 0
-183 86 0
-183 87 0
-183 88 0
-183 89 0
-183 90 0
-183 91 0
-183 92 0
-183 93 0
-183 94 0
-183 95 0
-183 96 0
-183 97 0
-183 98 0
-183 99 0
-184 0 0
-184 1 0
-184 2 0
-184 3 0
-184 4 0
-184 5 0
-184 6 0
-184 7 0
-184 8 0
-184 9 0
-184 10 0
-184 11 0
-184 12 0
-184 13 0
-184 14 0
-184 15 0
-184 16 0
-184 17 0
-184 18 0
-184 19 0
-184 20 0.00334156
-184 21 0.0175786
-184 22 0.246148
-184 23 0.332449
-184 24 0.49617
-184 25 0.586485
-184 26 0.712056
-184 27 0.771752
-184 28 0.990512
-184 29 0.998303
-184 30 1.00541
-184 31 1.00335
-184 32 1.00447
-184 33 0.999537
-184 34 1.00187
-184 35 1.00216
-184 36 0.999797
-184 37 1.00249
-184 38 1.00145
-184 39 0.998672
-184 40 0.994512
-184 41 1.00438
-184 42 0.99792
-184 43 0.995695
-184 44 0.934966
-184 45 0.438154
-184 46 0.0184938
-184 47 0
-184 48 0
-184 49 0
-184 50 0
-184 51 0
-184 52 0
-184 53 0.0201776
-184 54 0.445241
-184 55 0.930266
-184 56 1.00711
-184 57 0.993635
-184 58 1.0027
-184 59 1.00408
-184 60 0.998906
-184 61 1.00295
-184 62 1.00118
-184 63 1.00138
-184 64 0.998211
-184 65 0.998489
-184 66 1.00505
-184 67 0.997383
-184 68 1.00263
-184 69 1.00822
-184 70 1.00118
-184 71 0.988972
-184 72 0.740241
-184 73 0.676401
-184 74 0.461732
-184 75 0.381819
-184 76 0.255726
-184 77 0.224226
-184 78 0.00491472
-184 79 0.00156515
-184 80 0
-184 81 0
-184 82 0
-184 83 0
-184 84 0
-184 85 0
-184 86 0
-184 87 0
-184 88 0
-184 89 0
-184 90 0
-184 91 0
-184 92 0
-184 93 0
-184 94 0
-184 95 0
-184 96 0
-184 97 0
-184 98 0
-184 99 0
-185 0 0
-185 1 0
-185 2 0
-185 3 0
-185 4 0
-185 5 0
-185 6 0
-185 7 0
-185 8 0
-185 9 0
-185 10 0
-185 11 0
-185 12 0
-185 13 0
-185 14 0
-185 15 0
-185 16 0
-185 17 0
-185 18 0
-185 19 0
-185 20 0.00193459
-185 21 0.0083014
-185 22 0.249468
-185 23 0.331331
-185 24 0.53572
-185 25 0.615091
-185 26 0.73507
-185 27 0.767031
-185 28 0.995337
-185 29 1.00358
-185 30 0.997464
-185 31 1.00285
-185 32 0.998386
-185 33 0.9996
-185 34 1.00424
-185 35 1.00551
-185 36 1.00411
-185 37 1.00607
-185 38 1.00391
-185 39 1.00453
-185 40 0.997297
-185 41 1.00034
-185 42 0.997222
-185 43 0.995749
-185 44 0.782946
-185 45 0.120448
-185 46 0
-185 47 0
-185 48 0
-185 49 0
-185 50 0
-185 51 0
-185 52 0
-185 53 0
-185 54 0.114332
-185 55 0.768453
-185 56 0.989507
-185 57 1.0025
-185 58 1.00387
-185 59 1.00349
-185 60 1.00187
-185 61 1.00803
-185 62 1.0015
-185 63 1.00629
-185 64 1.0049
-185 65 1.00244
-185 66 1.00709
-185 67 1.00045
-185 68 1.00811
-185 69 1.00426
-185 70 1.00546
-185 71 0.988249
-185 72 0.739968
-185 73 0.658352
-185 74 0.45753
-185 75 0.357115
-185 76 0.25372
-185 77 0.231777
-185 78 0.00595104
-185 79 0
-185 80 0
-185 81 0
-185 82 0
-185 83 0
-185 84 0
-185 85 0
-185 86 0
-185 87 0
-185 88 0
-185 89 0
-185 90 0
-185 91 0
-185 92 0
-185 93 0
-185 94 0
-185 95 0
-185 96 0
-185 97 0
-185 98 0
-185 99 0
-186 0 0
-186 1 0
-186 2 0
-186 3 0
-186 4 0
-186 5 0
-186 6 0
-186 7 0
-186 8 0
-186 9 0
-186 10 0
-186 11 0
-186 12 0
-186 13 0
-186 14 0
-186 15 0
-186 16 0
-186 17 0
-186 18 0
-186 19 0
-186 20 0.00290328
-186 21 0.0111396
-186 22 0.249912
-186 23 0.3157
-186 24 0.531771
-186 25 0.609143
-186 26 0.73554
-186 27 0.773007
-186 28 0.988561
-186 29 0.999953
-186 30 0.999757
-186 31 1.00368
-186 32 1.00324
-186 33 1.00549
-186 34 0.99881
-186 35 0.997535
-186 36 1.00483
-186 37 1.00265
-186 38 0.993917
-186 39 0.998523
-186 40 1.00191
-186 41 1.00639
-186 42 0.995364
-186 43 0.974954
-186 44 0.591968
-186 45 0.0137961
-186 46 0
-186 47 0
-186 48 0
-186 49 0
-186 50 0
-186 51 0
-186 52 0
-186 53 0
-186 54 0.0145293
-186 55 0.598285
-186 56 0.977892
-186 57 1.0056
-186 58 1.00493
-186 59 1.00186
-186 60 1.00095
-186 61 1.00621
-186 62 1.00414
-186 63 1.00023
-186 64 1.00512
-186 65 0.998852
-186 66 1.00408
-186 67 1.00266
-186 68 0.997972
-186 69 1.00529
-186 70 1.00625
-186 71 0.98526
-186 72 0.750592
-186 73 0.688312
-186 74 0.455888
-186 75 0.384155
-186 76 0.249161
-186 77 0.22878
-186 78 0.00587587
-186 79 0.00150219
-186 80 0
-186 81 0
-186 82 0
-186 83 0
-186 84 0
-186 85 0
-186 86 0
-186 87 0
-186 88 0
-186 89 0
-186 90 0
-186 91 0
-186 92 0
-186 93 0
-186 94 0
-186 95 0
-186 96 0
-186 97 0
-186 98 0
-186 99 0
-187 0 0
-187 1 0
-187 2 0
-187 3 0
-187 4 0
-187 5 0
-187 6 0
-187 7 0
-187 8 0
-187 9 0
-187 10 0
-187 11 0
-187 12 0
-187 13 0
-187 14 0
-187 15 0
-187 16 0
-187 17 0
-187 18 0
-187 19 0
-187 20 0.00196894
-187 21 0.0100564
-187 22 0.239892
-187 23 0.318991
-187 24 0.528435
-187 25 0.623515
-187 26 0.735682
-187 27 0.777425
-187 28 0.99276
-187 29 1.00333
-187 30 1.00318
-187 31 1.00216
-187 32 1.0017
-187 33 1.00511
-187 34 0.999557
-187 35 1.00987
-187 36 0.995917
-187 37 1.00462
-187 38 1.00222
-187 39 1.00379
-187 40 0.997785
-187 41 1.00035
-187 42 1.00117
-187 43 0.969393
-187 44 0.519686
-187 45 0.000625142
-187 46 0
-187 47 0
-187 48 0
-187 49 0
-187 50 0
-187 51 0
-187 52 0
-187 53 0
-187 54 0.0013002
-187 55 0.526358
-187 56 0.9728
-187 57 1.00226
-187 58 1.00176
-187 59 1.00664
-187 60 1.00232
-187 61 1.00531
-187 62 0.997303
-187 63 1.00596
-187 64 1.00105
-187 65 0.998595
-187 66 1.00536
-187 67 1.00449
-187 68 1.00021
-187 69 0.999982
-187 70 1.0003
-187 71 0.981646
-187 72 0.745305
-187 73 0.665583
-187 74 0.469188
-187 75 0.353892
-187 76 0.238349
-187 77 0.225653
-187 78 0.00375435
-187 79 0.00042762
-187 80 0
-187 81 0
-187 82 0
-187 83 0
-187 84 0
-187 85 0
-187 86 0
-187 87 0
-187 88 0
-187 89 0
-187 90 0
-187 91 0
-187 92 0
-187 93 0
-187 94 0
-187 95 0
-187 96 0
-187 97 0
-187 98 0
-187 99 0
-188 0 0
-188 1 0
-188 2 0
-188 3 0
-188 4 0
-188 5 0
-188 6 0
-188 7 0
-188 8 0
-188 9 0
-188 10 0
-188 11 0
-188 12 0
-188 13 0
-188 14 0
-188 15 0
-188 16 0
-188 17 0
-188 18 0
-188 19 0
-188 20 0
-188 21 0.00842435
-188 22 0.23734
-188 23 0.31096
-188 24 0.52053
-188 25 0.618318
-188 26 0.721545
-188 27 0.777116
-188 28 0.999002
-188 29 1.00465
-188 30 1.00359
-188 31 0.996287
-188 32 1.00819
-188 33 0.999463
-188 34 0.999119
-188 35 1.00394
-188 36 1.00293
-188 37 1.00798
-188 38 0.998357
-188 39 0.994936
-188 40 0.999656
-188 41 1.00293
-188 42 1.00657
-188 43 0.978051
-188 44 0.599219
-188 45 0.0110958
-188 46 0
-188 47 0
-188 48 0
-188 49 0
-188 50 0
-188 51 0
-188 52 0
-188 53 0
-188 54 0.0121265
-188 55 0.606056
-188 56 0.972637
-188 57 0.997668
-188 58 0.998234
-188 59 0.998892
-188 60 1.00376
-188 61 1.00798
-188 62 1.00259
-188 63 0.996855
-188 64 1.00143
-188 65 1.00013
-188 66 1.00719
-188 67 1.00007
-188 68 1.00196
-188 69 1.0045
-188 70 1.0002
-188 71 0.988692
-188 72 0.744461
-188 73 0.662275
-188 74 0.428105
-188 75 0.355844
-188 76 0.229088
-188 77 0.225172
-188 78 0.00489343
-188 79 0.00211847
-188 80 0
-188 81 0
-188 82 0
-188 83 0
-188 84 0
-188 85 0
-188 86 0
-188 87 0
-188 88 0
-188 89 0
-188 90 0
-188 91 0
-188 92 0
-188 93 0
-188 94 0
-188 95 0
-188 96 0
-188 97 0
-188 98 0
-188 99 0
-189 0 0
-189 1 0
-189 2 0
-189 3 0
-189 4 0
-189 5 0
-189 6 0
-189 7 0
-189 8 0
-189 9 0
-189 10 0
-189 11 0
-189 12 0
-189 13 0
-189 14 0
-189 15 0
-189 16 0
-189 17 0
-189 18 0
-189 19 0
-189 20 0.00222901
-189 21 0.00856804
-189 22 0.256443
-189 23 0.307691
-189 24 0.533381
-189 25 0.61679
-189 26 0.734118
-189 27 0.760825
-189 28 0.995677
-189 29 1.00606
-189 30 1.00034
-189 31 1.00135
-189 32 1.00052
-189 33 1.00485
-189 34 1.00149
-189 35 1.00195
-189 36 1.00068
-189 37 1.0071
-189 38 1.00586
-189 39 0.994316
-189 40 1.00646
-189 41 1.00179
-189 42 1.00562
-189 43 0.994321
-189 44 0.76595
-189 45 0.1064
-189 46 0
-189 47 0
-189 48 0
-189 49 0
-189 50 0
-189 51 0
-189 52 0
-189 53 0
-189 54 0.106334
-189 55 0.774728
-189 56 0.994386
-189 57 1.00319
-189 58 1.0089
-189 59 1.00126
-189 60 1.00511
-189 61 0.99703
-189 62 1.00434
-189 63 1.00336
-189 64 1.00828
-189 65 1.00007
-189 66 0.998888
-189 67 1.00816
-189 68 1.00588
-189 69 1.00058
-189 70 1.00116
-189 71 0.992428
-189 72 0.735756
-189 73 0.653545
-189 74 0.44703
-189 75 0.357682
-189 76 0.24265
-189 77 0.229658
-189 78 0.00520529
-189 79 0.00146269
-189 80 0
-189 81 0
-189 82 0
-189 83 0
-189 84 0
-189 85 0
-189 86 0
-189 87 0
-189 88 0
-189 89 0
-189 90 0
-189 91 0
-189 92 0
-189 93 0
-189 94 0
-189 95 0
-189 96 0
-189 97 0
-189 98 0
-189 99 0
-190 0 0
-190 1 0
-190 2 0
-190 3 0
-190 4 0
-190 5 0
-190 6 0
-190 7 0
-190 8 0
-190 9 0
-190 10 0
-190 11 0
-190 12 0
-190 13 0
-190 14 0
-190 15 0
-190 16 0
-190 17 0
-190 18 0
-190 19 0
-190 20 0.00181846
-190 21 0.00702481
-190 22 0.24956
-190 23 0.319943
-190 24 0.534588
-190 25 0.63051
-190 26 0.730334
-190 27 0.76974
-190 28 0.994831
-190 29 1.00116
-190 30 1.00498
-190 31 1.00747
-190 32 1.00482
-190 33 0.998624
-190 34 1.0053
-190 35 1.00426
-190 36 1.00336
-190 37 0.999922
-190 38 1.00365
-190 39 1.00192
-190 40 1.00297
-190 41 1.00495
-190 42 0.997563
-190 43 0.998185
-190 44 0.927849
-190 45 0.427464
-190 46 0.0176324
-190 47 0
-190 48 0
-190 49 0
-190 50 0
-190 51 0
-190 52 0
-190 53 0.0161648
-190 54 0.439503
-190 55 0.936629
-190 56 1.00595
-190 57 1.0056
-190 58 1.0028
-190 59 1.00695
-190 60 1.00439
-190 61 1.00151
-190 62 1.00109
-190 63 1.0028
-190 64 1.00409
-190 65 1.00001
-190 66 1.00298
-190 67 1.00172
-190 68 1.0087
-190 69 1.00217
-190 70 1.00547
-190 71 0.981404
-190 72 0.738247
-190 73 0.658655
-190 74 0.443669
-190 75 0.362768
-190 76 0.253491
-190 77 0.23611
-190 78 0.00835335
-190 79 0.00165412
-190 80 0
-190 81 0
-190 82 0
-190 83 0
-190 84 0
-190 85 0
-190 86 0
-190 87 0
-190 88 0
-190 89 0
-190 90 0
-190 91 0
-190 92 0
-190 93 0
-190 94 0
-190 95 0
-190 96 0
-190 97 0
-190 98 0
-190 99 0
-191 0 0
-191 1 0
-191 2 0
-191 3 0
-191 4 0
-191 5 0
-191 6 0
-191 7 0
-191 8 0
-191 9 0
-191 10 0
-191 11 0
-191 12 0
-191 13 0
-191 14 0
-191 15 0
-191 16 0
-191 17 0
-191 18 0
-191 19 0
-191 20 0.00322712
-191 21 0.00808685
-191 22 0.253541
-191 23 0.306329
-191 24 0.535447
-191 25 0.606987
-191 26 0.73019
-191 27 0.771907
-191 28 0.99654
-191 29 1.00192
-191 30 1.00318
-191 31 0.998783
-191 32 1.00461
-191 33 1.00568
-191 34 1.00097
-191 35 1.00471
-191 36 1.00397
-191 37 1.0006
-191 38 0.99635
-191 39 1.00505
-191 40 0.997567
-191 41 0.998538
-191 42 1.00567
-191 43 1.00024
-191 44 0.992724
-191 45 0.855645
-191 46 0.378876
-191 47 0.0356102
-191 48 0
-191 49 0
-191 50 0
-191 51 0
-191 52 0.0366004
-191 53 0.374182
-191 54 0.855088
-191 55 0.999225
-191 56 0.997462
-191 57 1.00154
-191 58 0.999361
-191 59 1.00113
-191 60 1.00311
-191 61 1.00311
-191 62 1.0109
-191 63 1.00616
-191 64 1.00472
-191 65 1.00036
-191 66 1.00503
-191 67 1.0019
-191 68 1.00035
-191 69 1.00086
-191 70 0.997211
-191 71 0.995836
-191 72 0.748916
-191 73 0.660718
-191 74 0.456478
-191 75 0.351159
-191 76 0.257227
-191 77 0.231213
-191 78 0.0053174
-191 79 0.000652257
-191 80 0
-191 81 0
-191 82 0
-191 83 0
-191 84 0
-191 85 0
-191 86 0
-191 87 0
-191 88 0
-191 89 0
-191 90 0
-191 91 0
-191 92 0
-191 93 0
-191 94 0
-191 95 0
-191 96 0
-191 97 0
-191 98 0
-191 99 0
-192 0 0
-192 1 0
-192 2 0
-192 3 0
-192 4 0
-192 5 0
-192 6 0
-192 7 0
-192 8 0
-192 9 0
-192 10 0
-192 11 0
-192 12 0
-192 13 0
-192 14 0
-192 15 0
-192 16 0
-192 17 0
-192 18 0
-192 19 0
-192 20 0.00462174
-192 21 0.0115487
-192 22 0.243469
-192 23 0.330863
-192 24 0.52001
-192 25 0.58412
-192 26 0.719031
-192 27 0.750218
-192 28 0.983297
-192 29 0.999377
-192 30 0.999976
-192 31 1.00638
-192 32 1.00137
-192 33 1.0035
-192 34 1.00353
-192 35 1.00205
-192 36 1.00246
-192 37 1.00538
-192 38 0.997064
-192 39 0.99924
-192 40 0.996484
-192 41 1.00065
-192 42 1.00391
-192 43 0.999108
-192 44 1.00366
-192 45 0.989978
-192 46 0.882876
-192 47 0.580826
-192 48 0.291326
-192 49 0.182266
-192 50 0.172759
-192 51 0.301917
-192 52 0.602758
-192 53 0.899961
-192 54 0.981311
-192 55 0.999701
-192 56 0.99714
-192 57 0.99899
-192 58 1.00166
-192 59 1.00049
-192 60 0.996558
-192 61 1.0041
-192 62 0.998904
-192 63 1.00307
-192 64 1.00369
-192 65 0.997163
-192 66 1.00391
-192 67 0.999605
-192 68 1.00107
-192 69 1.00872
-192 70 1.00163
-192 71 0.988738
-192 72 0.734195
-192 73 0.649852
-192 74 0.449613
-192 75 0.381255
-192 76 0.263036
-192 77 0.233105
-192 78 0.00799793
-192 79 0
-192 80 0
-192 81 0
-192 82 0
-192 83 0
-192 84 0
-192 85 0
-192 86 0
-192 87 0
-192 88 0
-192 89 0
-192 90 0
-192 91 0
-192 92 0
-192 93 0
-192 94 0
-192 95 0
-192 96 0
-192 97 0
-192 98 0
-192 99 0
-193 0 0
-193 1 0
-193 2 0
-193 3 0
-193 4 0
-193 5 0
-193 6 0
-193 7 0
-193 8 0
-193 9 0
-193 10 0
-193 11 0
-193 12 0
-193 13 0
-193 14 0
-193 15 0
-193 16 0
-193 17 0
-193 18 0
-193 19 0
-193 20 0.00235674
-193 21 0.011769
-193 22 0.264212
-193 23 0.308549
-193 24 0.52057
-193 25 0.584832
-193 26 0.698874
-193 27 0.756952
-193 28 0.99439
-193 29 0.997145
-193 30 1.00815
-193 31 1.00093
-193 32 0.993204
-193 33 1.00836
-193 34 1.006
-193 35 1.00733
-193 36 1.00536
-193 37 1.00219
-193 38 0.997839
-193 39 1.00453
-193 40 1.00637
-193 41 1.00314
-193 42 1.0054
-193 43 1.00151
-193 44 0.997231
-193 45 0.996061
-193 46 0.996058
-193 47 0.979498
-193 48 0.928604
-193 49 0.871765
-193 50 0.881179
-193 51 0.925732
-193 52 0.963003
-193 53 0.993352
-193 54 0.997425
-193 55 0.999454
-193 56 1.00176
-193 57 1.00007
-193 58 0.996019
-193 59 0.999493
-193 60 1.00265
-193 61 1.00554
-193 62 1.00615
-193 63 1.00012
-193 64 1.00092
-193 65 0.999844
-193 66 0.998777
-193 67 1.01081
-193 68 1.00653
-193 69 1.00137
-193 70 1.01001
-193 71 0.991016
-193 72 0.744641
-193 73 0.650739
-193 74 0.464703
-193 75 0.378429
-193 76 0.268441
-193 77 0.23351
-193 78 0.00532767
-193 79 0
-193 80 0
-193 81 0
-193 82 0
-193 83 0
-193 84 0
-193 85 0
-193 86 0
-193 87 0
-193 88 0
-193 89 0
-193 90 0
-193 91 0
-193 92 0
-193 93 0
-193 94 0
-193 95 0
-193 96 0
-193 97 0
-193 98 0
-193 99 0
-194 0 0
-194 1 0
-194 2 0
-194 3 0
-194 4 0
-194 5 0
-194 6 0
-194 7 0
-194 8 0
-194 9 0
-194 10 0
-194 11 0
-194 12 0
-194 13 0
-194 14 0
-194 15 0
-194 16 0
-194 17 0
-194 18 0
-194 19 0
-194 20 0.00380877
-194 21 0.0118737
-194 22 0.262432
-194 23 0.3286
-194 24 0.551675
-194 25 0.563068
-194 26 0.708783
-194 27 0.749478
-194 28 0.986504
-194 29 1.00542
-194 30 1.00731
-194 31 1.00518
-194 32 1.00783
-194 33 0.99872
-194 34 1.00528
-194 35 1.00508
-194 36 1.0049
-194 37 1.00479
-194 38 0.998755
-194 39 0.999635
-194 40 1.00322
-194 41 0.996311
-194 42 1.00519
-194 43 0.99636
-194 44 1.00003
-194 45 0.998274
-194 46 0.999535
-194 47 0.997609
-194 48 0.994168
-194 49 1.00299
-194 50 0.996822
-194 51 0.996913
-194 52 0.998247
-194 53 0.995953
-194 54 0.996834
-194 55 0.9961
-194 56 0.996455
-194 57 0.996669
-194 58 1.00043
-194 59 0.9937
-194 60 1.00381
-194 61 1.00027
-194 62 1.00423
-194 63 1.00605
-194 64 1.00263
-194 65 1.00109
-194 66 1.00365
-194 67 1.0024
-194 68 1.004
-194 69 1.00821
-194 70 0.999089
-194 71 0.986788
-194 72 0.732922
-194 73 0.637183
-194 74 0.425885
-194 75 0.380386
-194 76 0.265155
-194 77 0.240715
-194 78 0.0108403
-194 79 0.00044583
-194 80 0
-194 81 0
-194 82 0
-194 83 0
-194 84 0
-194 85 0
-194 86 0
-194 87 0
-194 88 0
-194 89 0
-194 90 0
-194 91 0
-194 92 0
-194 93 0
-194 94 0
-194 95 0
-194 96 0
-194 97 0
-194 98 0
-194 99 0
-195 0 0
-195 1 0
-195 2 0
-195 3 0
-195 4 0
-195 5 0
-195 6 0
-195 7 0
-195 8 0
-195 9 0
-195 10 0
-195 11 0
-195 12 0
-195 13 0
-195 14 0
-195 15 0
-195 16 0
-195 17 0
-195 18 0
-195 19 0
-195 20 0.00256878
-195 21 0.0194773
-195 22 0.266677
-195 23 0.346303
-195 24 0.543972
-195 25 0.575299
-195 26 0.713222
-195 27 0.751114
-195 28 0.990901
-195 29 0.999367
-195 30 1.00204
-195 31 1.00405
-195 32 1.0016
-195 33 1.00086
-195 34 1.01034
-195 35 1.00779
-195 36 1.00905
-195 37 1.00146
-195 38 1.00325
-195 39 0.997878
-195 40 1.0037
-195 41 1.00067
-195 42 1.00266
-195 43 0.996204
-195 44 1.00181
-195 45 1.00045
-195 46 1.00227
-195 47 0.995419
-195 48 0.997035
-195 49 0.999447
-195 50 0.998289
-195 51 1.00381
-195 52 0.997026
-195 53 0.996142
-195 54 0.997079
-195 55 0.998801
-195 56 0.998129
-195 57 0.996063
-195 58 0.999846
-195 59 1.00062
-195 60 1.00322
-195 61 1.00104
-195 62 1.00238
-195 63 1.00348
-195 64 1.00296
-195 65 1.00793
-195 66 1.00256
-195 67 1.00208
-195 68 0.995739
-195 69 1.00192
-195 70 0.996477
-195 71 0.991601
-195 72 0.728218
-195 73 0.649917
-195 74 0.467653
-195 75 0.391675
-195 76 0.260143
-195 77 0.237379
-195 78 0.0134666
-195 79 0
-195 80 0
-195 81 0
-195 82 0
-195 83 0
-195 84 0
-195 85 0
-195 86 0
-195 87 0
-195 88 0
-195 89 0
-195 90 0
-195 91 0
-195 92 0
-195 93 0
-195 94 0
-195 95 0
-195 96 0
-195 97 0
-195 98 0
-195 99 0
-196 0 0
-196 1 0
-196 2 0
-196 3 0
-196 4 0
-196 5 0
-196 6 0
-196 7 0
-196 8 0
-196 9 0
-196 10 0
-196 11 0
-196 12 0
-196 13 0
-196 14 0
-196 15 0
-196 16 0
-196 17 0
-196 18 0
-196 19 0
-196 20 0.00106006
-196 21 0.0199637
-196 22 0.270139
-196 23 0.353598
-196 24 0.515743
-196 25 0.590727
-196 26 0.711335
-196 27 0.750221
-196 28 0.993757
-196 29 1.00365
-196 30 1.00197
-196 31 0.997639
-196 32 1.00332
-196 33 1.00517
-196 34 1.00295
-196 35 1.00535
-196 36 1.00054
-196 37 1.00308
-196 38 1.00592
-196 39 1.00319
-196 40 1.00214
-196 41 1.00107
-196 42 0.999444
-196 43 1.00336
-196 44 1.0024
-196 45 0.998524
-196 46 1.00122
-196 47 1.00395
-196 48 0.995563
-196 49 1.00199
-196 50 0.996826
-196 51 1.00437
-196 52 1.00305
-196 53 0.998298
-196 54 0.999733
-196 55 1.00062
-196 56 0.998224
-196 57 1.00451
-196 58 1.00305
-196 59 1.00078
-196 60 1.00523
-196 61 1.00134
-196 62 0.999026
-196 63 1.00534
-196 64 0.999898
-196 65 1.00605
-196 66 1.00065
-196 67 1.00042
-196 68 1.00105
-196 69 1.00786
-196 70 1.00026
-196 71 0.985464
-196 72 0.721477
-196 73 0.636421
-196 74 0.445882
-196 75 0.394853
-196 76 0.274762
-196 77 0.244579
-196 78 0.0122658
-196 79 0.00374955
-196 80 0
-196 81 0
-196 82 0
-196 83 0
-196 84 0
-196 85 0
-196 86 0
-196 87 0
-196 88 0
-196 89 0
-196 90 0
-196 91 0
-196 92 0
-196 93 0
-196 94 0
-196 95 0
-196 96 0
-196 97 0
-196 98 0
-196 99 0
-197 0 0
-197 1 0
-197 2 0
-197 3 0
-197 4 0
-197 5 0
-197 6 0
-197 7 0
-197 8 0
-197 9 0
-197 10 0
-197 11 0
-197 12 0
-197 13 0
-197 14 0
-197 15 0
-197 16 0
-197 17 0
-197 18 0
-197 19 0
-197 20 0.00458163
-197 21 0.0173618
-197 22 0.271938
-197 23 0.335401
-197 24 0.51909
-197 25 0.585766
-197 26 0.702147
-197 27 0.743728
-197 28 0.991679
-197 29 1.00299
-197 30 1.00252
-197 31 1.01101
-197 32 0.998225
-197 33 0.997077
-197 34 1.0028
-197 35 1.00427
-197 36 1.00181
-197 37 1.00135
-197 38 0.9994
-197 39 1.00317
-197 40 1.00001
-197 41 1.0027
-197 42 0.999652
-197 43 0.998741
-197 44 0.999267
-197 45 1.00001
-197 46 0.994523
-197 47 0.993746
-197 48 0.998699
-197 49 0.999287
-197 50 0.995065
-197 51 0.997707
-197 52 0.99376
-197 53 0.998649
-197 54 0.998933
-197 55 0.999251
-197 56 0.999911
-197 57 0.996552
-197 58 1.00316
-197 59 1.00152
-197 60 1.00401
-197 61 1.00163
-197 62 1.00326
-197 63 1.00941
-197 64 1.00507
-197 65 1.00071
-197 66 0.997487
-197 67 1.00618
-197 68 1.00361
-197 69 1.00208
-197 70 0.992348
-197 71 0.980333
-197 72 0.717929
-197 73 0.645456
-197 74 0.4548
-197 75 0.400752
-197 76 0.287489
-197 77 0.244808
-197 78 0.0118853
-197 79 0.00290554
-197 80 0.000569256
-197 81 0
-197 82 0
-197 83 0
-197 84 0
-197 85 0
-197 86 0
-197 87 0
-197 88 0
-197 89 0
-197 90 0
-197 91 0
-197 92 0
-197 93 0
-197 94 0
-197 95 0
-197 96 0
-197 97 0
-197 98 0
-197 99 0
-198 0 0
-198 1 0
-198 2 0
-198 3 0
-198 4 0
-198 5 0
-198 6 0
-198 7 0
-198 8 0
-198 9 0
-198 10 0
-198 11 0
-198 12 0
-198 13 0
-198 14 0
-198 15 0
-198 16 0
-198 17 0
-198 18 0
-198 19 0
-198 20 0.00609067
-198 21 0.015827
-198 22 0.270498
-198 23 0.319113
-198 24 0.530206
-198 25 0.55852
-198 26 0.693578
-198 27 0.740231
-198 28 0.986412
-198 29 0.997913
-198 30 1.00534
-198 31 1.00238
-198 32 1.00583
-198 33 1.00279
-198 34 0.99888
-198 35 1.00058
-198 36 1.00546
-198 37 0.994521
-198 38 1.00155
-198 39 1.00279
-198 40 1.00293
-198 41 1.00058
-198 42 1.0016
-198 43 0.999032
-198 44 1.00398
-198 45 0.999942
-198 46 1.00252
-198 47 1.00353
-198 48 1.00504
-198 49 0.998403
-198 50 1.00304
-198 51 1.00043
-198 52 0.999963
-198 53 0.99937
-198 54 1.00347
-198 55 1.00205
-198 56 1.00176
-198 57 1.00308
-198 58 1.00092
-198 59 1.00428
-198 60 1.00019
-198 61 0.998618
-198 62 1.00471
-198 63 1.00506
-198 64 1.00034
-198 65 1.00358
-198 66 1.00141
-198 67 1.00559
-198 68 1.00515
-198 69 0.998228
-198 70 0.995414
-198 71 0.980768
-198 72 0.71009
-198 73 0.624059
-198 74 0.462492
-198 75 0.391785
-198 76 0.290442
-198 77 0.263701
-198 78 0.0185257
-198 79 0.00361489
-198 80 0
-198 81 0
-198 82 0
-198 83 0
-198 84 0
-198 85 0
-198 86 0
-198 87 0
-198 88 0
-198 89 0
-198 90 0
-198 91 0
-198 92 0
-198 93 0
-198 94 0
-198 95 0
-198 96 0
-198 97 0
-198 98 0
-198 99 0
-199 0 0
-199 1 0
-199 2 0
-199 3 0
-199 4 0
-199 5 0
-199 6 0
-199 7 0
-199 8 0
-199 9 0
-199 10 0
-199 11 0
-199 12 0
-199 13 0
-199 14 0
-199 15 0
-199 16 0
-199 17 0
-199 18 0
-199 19 0
-199 20 0.00359027
-199 21 0.0250924
-199 22 0.282171
-199 23 0.350961
-199 24 0.528413
-199 25 0.528457
-199 26 0.688682
-199 27 0.73381
-199 28 0.984945
-199 29 0.99766
-199 30 1.00251
-199 31 1.00162
-199 32 1.00438
-199 33 0.999818
-199 34 1.00447
-199 35 0.998835
-199 36 0.999902
-199 37 1.00472
-199 38 1.00566
-199 39 1.00077
-199 40 0.998636
-199 41 1.00194
-199 42 1.00115
-199 43 1.00006
-199 44 0.999043
-199 45 1.00235
-199 46 0.997323
-199 47 1.004
-199 48 0.997883
-199 49 0.995885
-199 50 1.00179
-199 51 0.999426
-199 52 1.00543
-199 53 1.00263
-199 54 0.996581
-199 55 0.999533
-199 56 0.999116
-199 57 0.999286
-199 58 1.00111
-199 59 1.00356
-199 60 0.997657
-199 61 1.00237
-199 62 0.999647
-199 63 0.997316
-199 64 0.998968
-199 65 0.996409
-199 66 0.998425
-199 67 1.00494
-199 68 1.00266
-199 69 0.99671
-199 70 0.990712
-199 71 0.972257
-199 72 0.70755
-199 73 0.619014
-199 74 0.438033
-199 75 0.404471
-199 76 0.300328
-199 77 0.262047
-199 78 0.0147945
-199 79 0.00251233
-199 80 0.00161952
-199 81 0
-199 82 0
-199 83 0
-199 84 0
-199 85 0
-199 86 0
-199 87 0
-199 88 0
-199 89 0
-199 90 0
-199 91 0
-199 92 0
-199 93 0
-199 94 0
-199 95 0
-199 96 0
-199 97 0
-199 98 0
-199 99 0
-200 0 0
-200 1 0
-200 2 0
-200 3 0
-200 4 0
-200 5 0
-200 6 0
-200 7 0
-200 8 0
-200 9 0
-200 10 0
-200 11 0
-200 12 0
-200 13 0
-200 14 0
-200 15 0
-200 16 0
-200 17 0
-200 18 0
-200 19 0
-200 20 0.00603122
-200 21 0.0267383
-200 22 0.279674
-200 23 0.364087
-200 24 0.524039
-200 25 0.573753
-200 26 0.679008
-200 27 0.723375
-200 28 0.989149
-200 29 0.997199
-200 30 1.0042
-200 31 1.00148
-200 32 1.00234
-200 33 1.00233
-200 34 1.0048
-200 35 0.999113
-200 36 0.997325
-200 37 1.00167
-200 38 0.995298
-200 39 1.00478
-200 40 0.996845
-200 41 1.00574
-200 42 1.00358
-200 43 1.00311
-200 44 0.996347
-200 45 1.00493
-200 46 1.00012
-200 47 0.999742
-200 48 0.998972
-200 49 1.00246
-200 50 1.00403
-200 51 1.00029
-200 52 1.00027
-200 53 0.995631
-200 54 0.997183
-200 55 1.00769
-200 56 0.99905
-200 57 1.00262
-200 58 1.00445
-200 59 1.00203
-200 60 0.999565
-200 61 1.00419
-200 62 1.00274
-200 63 1.00099
-200 64 1.00431
-200 65 1.00691
-200 66 1.00272
-200 67 1.00941
-200 68 1.00309
-200 69 1.00228
-200 70 0.996993
-200 71 0.966983
-200 72 0.718493
-200 73 0.620804
-200 74 0.433404
-200 75 0.416279
-200 76 0.284408
-200 77 0.272913
-200 78 0.021281
-200 79 0.0055906
-200 80 0.000514848
-200 81 0
-200 82 0
-200 83 0
-200 84 0
-200 85 0
-200 86 0
-200 87 0
-200 88 0
-200 89 0
-200 90 0
-200 91 0
-200 92 0
-200 93 0
-200 94 0
-200 95 0
-200 96 0
-200 97 0
-200 98 0
-200 99 0
-201 0 0
-201 1 0
-201 2 0
-201 3 0
-201 4 0
-201 5 0
-201 6 0
-201 7 0
-201 8 0
-201 9 0
-201 10 0
-201 11 0
-201 12 0
-201 13 0
-201 14 0
-201 15 0
-201 16 0
-201 17 0
-201 18 0
-201 19 0
-201 20 0.00853057
-201 21 0.0279553
-201 22 0.291002
-201 23 0.340868
-201 24 0.500701
-201 25 0.538576
-201 26 0.667882
-201 27 0.728976
-201 28 0.980484
-201 29 0.996102
-201 30 1.00075
-201 31 0.997487
-201 32 0.998471
-201 33 1.00009
-201 34 1.0032
-201 35 1.00224
-201 36 1.00553
-201 37 1.00109
-201 38 1.00265
-201 39 0.998512
-201 40 0.997201
-201 41 0.998306
-201 42 0.996715
-201 43 0.995577
-201 44 0.995206
-201 45 0.998619
-201 46 0.99903
-201 47 1.00581
-201 48 0.997989
-201 49 0.995574
-201 50 0.995126
-201 51 0.998488
-201 52 1.0019
-201 53 1.00004
-201 54 1.00383
-201 55 0.99995
-201 56 1.00115
-201 57 0.996327
-201 58 1.00092
-201 59 0.998522
-201 60 0.998888
-201 61 0.998195
-201 62 1.0065
-201 63 1.00307
-201 64 1.00392
-201 65 1.01094
-201 66 1.00354
-201 67 1.00436
-201 68 0.998833
-201 69 1.00615
-201 70 0.985243
-201 71 0.971208
-201 72 0.696211
-201 73 0.618961
-201 74 0.449539
-201 75 0.432642
-201 76 0.310387
-201 77 0.258938
-201 78 0.0165586
-201 79 0.00272027
-201 80 0.00102887
-201 81 0
-201 82 0
-201 83 0
-201 84 0
-201 85 0
-201 86 0
-201 87 0
-201 88 0
-201 89 0
-201 90 0
-201 91 0
-201 92 0
-201 93 0
-201 94 0
-201 95 0
-201 96 0
-201 97 0
-201 98 0
-201 99 0
-202 0 0
-202 1 0
-202 2 0
-202 3 0
-202 4 0
-202 5 0
-202 6 0
-202 7 0
-202 8 0
-202 9 0
-202 10 0
-202 11 0
-202 12 0
-202 13 0
-202 14 0
-202 15 0
-202 16 0
-202 17 0
-202 18 0
-202 19 0
-202 20 0.0109526
-202 21 0.0296178
-202 22 0.307901
-202 23 0.368576
-202 24 0.545274
-202 25 0.535064
-202 26 0.669524
-202 27 0.719496
-202 28 0.981194
-202 29 0.992543
-202 30 1.00467
-202 31 1.0046
-202 32 1.00762
-202 33 1.00425
-202 34 1.00941
-202 35 1.00346
-202 36 1.0011
-202 37 1.00446
-202 38 0.998317
-202 39 0.999991
-202 40 0.996949
-202 41 1.00186
-202 42 1.00555
-202 43 1.00169
-202 44 0.997564
-202 45 1.00366
-202 46 1.00217
-202 47 1.00179
-202 48 1.00657
-202 49 1.00189
-202 50 1.00303
-202 51 1.00588
-202 52 0.999966
-202 53 0.999457
-202 54 0.999844
-202 55 1.00281
-202 56 1.00055
-202 57 0.997523
-202 58 1.00172
-202 59 1.00217
-202 60 1.00304
-202 61 1.00319
-202 62 1.00061
-202 63 1.00382
-202 64 1.00537
-202 65 1.00394
-202 66 1.00845
-202 67 1.00116
-202 68 0.998942
-202 69 1.00775
-202 70 0.996672
-202 71 0.96195
-202 72 0.678458
-202 73 0.597979
-202 74 0.43336
-202 75 0.42063
-202 76 0.327366
-202 77 0.264015
-202 78 0.0243189
-202 79 0.00794582
-202 80 0.00176041
-202 81 0
-202 82 0
-202 83 0
-202 84 0
-202 85 0
-202 86 0
-202 87 0
-202 88 0
-202 89 0
-202 90 0
-202 91 0
-202 92 0
-202 93 0
-202 94 0
-202 95 0
-202 96 0
-202 97 0
-202 98 0
-202 99 0
-203 0 0
-203 1 0
-203 2 0
-203 3 0
-203 4 0
-203 5 0
-203 6 0
-203 7 0
-203 8 0
-203 9 0
-203 10 0
-203 11 0
-203 12 0
-203 13 0
-203 14 0
-203 15 0
-203 16 0
-203 17 0
-203 18 0
-203 19 0
-203 20 0.00740833
-203 21 0.0353399
-203 22 0.304104
-203 23 0.36837
-203 24 0.52625
-203 25 0.515025
-203 26 0.649338
-203 27 0.717632
-203 28 0.970274
-203 29 0.987302
-203 30 1.00309
-203 31 1.00186
-203 32 1.00366
-203 33 1.00245
-203 34 1.00412
-203 35 1.00212
-203 36 1.00327
-203 37 1.00488
-203 38 1.00279
-203 39 0.998477
-203 40 0.995654
-203 41 0.999954
-203 42 0.997839
-203 43 0.999513
-203 44 0.994584
-203 45 0.999103
-203 46 1.0023
-203 47 1.00028
-203 48 0.997648
-203 49 1.00199
-203 50 1.00238
-203 51 0.999523
-203 52 1.00016
-203 53 1.00137
-203 54 1.00071
-203 55 1.00024
-203 56 1.0002
-203 57 0.997757
-203 58 0.99893
-203 59 1.00297
-203 60 0.997592
-203 61 0.999925
-203 62 1.003
-203 63 1.00434
-203 64 1.00033
-203 65 1.00366
-203 66 1.00398
-203 67 0.998271
-203 68 1.00221
-203 69 0.999498
-203 70 0.993124
-203 71 0.957418
-203 72 0.69051
-203 73 0.619614
-203 74 0.453284
-203 75 0.409717
-203 76 0.331651
-203 77 0.262961
-203 78 0.0262641
-203 79 0.00996362
-203 80 0.00180436
-203 81 0
-203 82 0
-203 83 0
-203 84 0
-203 85 0
-203 86 0
-203 87 0
-203 88 0
-203 89 0
-203 90 0
-203 91 0
-203 92 0
-203 93 0
-203 94 0
-203 95 0
-203 96 0
-203 97 0
-203 98 0
-203 99 0
-204 0 0
-204 1 0
-204 2 0
-204 3 0
-204 4 0
-204 5 0
-204 6 0
-204 7 0
-204 8 0
-204 9 0
-204 10 0
-204 11 0
-204 12 0
-204 13 0
-204 14 0
-204 15 0
-204 16 0
-204 17 0
-204 18 0
-204 19 0
-204 20 0.0132325
-204 21 0.0406677
-204 22 0.299212
-204 23 0.371446
-204 24 0.550944
-204 25 0.514145
-204 26 0.629829
-204 27 0.692841
-204 28 0.957637
-204 29 0.996001
-204 30 0.998117
-204 31 1.0047
-204 32 1.00034
-204 33 0.997188
-204 34 1.00263
-204 35 1.00787
-204 36 1.00038
-204 37 1.00954
-204 38 0.998508
-204 39 1.00048
-204 40 1.00665
-204 41 0.995303
-204 42 1.00082
-204 43 1.00543
-204 44 0.999311
-204 45 0.99943
-204 46 1.00273
-204 47 1.0057
-204 48 0.996766
-204 49 1.00293
-204 50 1.00164
-204 51 1.00438
-204 52 0.999416
-204 53 0.999023
-204 54 0.999497
-204 55 1.00282
-204 56 0.995465
-204 57 1.0052
-204 58 0.999748
-204 59 0.995491
-204 60 1.00133
-204 61 0.999747
-204 62 0.995253
-204 63 1.00564
-204 64 1.00954
-204 65 1.00262
-204 66 1.00744
-204 67 1.00449
-204 68 1.00001
-204 69 0.996888
-204 70 0.985957
-204 71 0.956344
-204 72 0.676014
-204 73 0.596203
-204 74 0.460835
-204 75 0.458199
-204 76 0.327044
-204 77 0.276139
-204 78 0.0291673
-204 79 0.0125769
-204 80 0.00176796
-204 81 0
-204 82 0
-204 83 0
-204 84 0
-204 85 0
-204 86 0
-204 87 0
-204 88 0
-204 89 0
-204 90 0
-204 91 0
-204 92 0
-204 93 0
-204 94 0
-204 95 0
-204 96 0
-204 97 0
-204 98 0
-204 99 0
-205 0 0
-205 1 0
-205 2 0
-205 3 0
-205 4 0
-205 5 0
-205 6 0
-205 7 0
-205 8 0
-205 9 0
-205 10 0
-205 11 0
-205 12 0
-205 13 0
-205 14 0
-205 15 0
-205 16 0
-205 17 0
-205 18 0
-205 19 0
-205 20 0.0141913
-205 21 0.0463374
-205 22 0.303843
-205 23 0.385213
-205 24 0.54224
-205 25 0.530184
-205 26 0.640632
-205 27 0.690026
-205 28 0.948294
-205 29 0.99155
-205 30 1.00127
-205 31 1.00117
-205 32 1.00518
-205 33 1.00623
-205 34 1.00348
-205 35 1.0054
-205 36 1.00022
-205 37 1.00909
-205 38 0.998281
-205 39 1.00229
-205 40 1.00313
-205 41 1.00316
-205 42 1.0027
-205 43 0.996337
-205 44 0.996322
-205 45 1.00198
-205 46 1.00649
-205 47 0.99638
-205 48 0.997749
-205 49 0.999227
-205 50 1.00115
-205 51 0.997652
-205 52 0.999887
-205 53 0.996672
-205 54 0.998951
-205 55 1.00404
-205 56 1.00044
-205 57 1.00459
-205 58 1.00477
-205 59 1.00042
-205 60 1.00084
-205 61 1.00149
-205 62 1.00404
-205 63 1.00312
-205 64 1.00181
-205 65 1.0002
-205 66 1.0038
-205 67 1.002
-205 68 0.998797
-205 69 0.994235
-205 70 0.999164
-205 71 0.94127
-205 72 0.678678
-205 73 0.595068
-205 74 0.458059
-205 75 0.436354
-205 76 0.311672
-205 77 0.279474
-205 78 0.0315499
-205 79 0.0118313
-205 80 0.00161007
-205 81 0
-205 82 0
-205 83 0
-205 84 0
-205 85 0
-205 86 0
-205 87 0
-205 88 0
-205 89 0
-205 90 0
-205 91 0
-205 92 0
-205 93 0
-205 94 0
-205 95 0
-205 96 0
-205 97 0
-205 98 0
-205 99 0
-206 0 0
-206 1 0
-206 2 0
-206 3 0
-206 4 0
-206 5 0
-206 6 0
-206 7 0
-206 8 0
-206 9 0
-206 10 0
-206 11 0
-206 12 0
-206 13 0
-206 14 0
-206 15 0
-206 16 0
-206 17 0
-206 18 0
-206 19 0
-206 20 0.0126017
-206 21 0.0540652
-206 22 0.318455
-206 23 0.403082
-206 24 0.5157
-206 25 0.530296
-206 26 0.644748
-206 27 0.701011
-206 28 0.955116
-206 29 0.988467
-206 30 0.997823
-206 31 1.00017
-206 32 1.00765
-206 33 1.00192
-206 34 1.00265
-206 35 0.998598
-206 36 0.998891
-206 37 0.99689
-206 38 0.994714
-206 39 1.00248
-206 40 1.0059
-206 41 0.998952
-206 42 1
-206 43 1.00588
-206 44 1.00067
-206 45 1.00528
-206 46 0.999207
-206 47 1.00551
-206 48 0.998121
-206 49 1.00723
-206 50 1.00294
-206 51 1.00662
-206 52 0.998521
-206 53 0.995956
-206 54 0.998097
-206 55 0.998728
-206 56 0.995882
-206 57 0.994296
-206 58 0.999298
-206 59 1.00476
-206 60 1.00249
-206 61 1.00276
-206 62 1.00618
-206 63 0.996701
-206 64 0.999313
-206 65 0.995267
-206 66 1.00154
-206 67 1.00115
-206 68 1.00291
-206 69 0.993198
-206 70 0.986241
-206 71 0.951403
-206 72 0.662865
-206 73 0.567298
-206 74 0.45502
-206 75 0.444641
-206 76 0.339421
-206 77 0.283566
-206 78 0.0338024
-206 79 0.012961
-206 80 0.00152158
-206 81 0
-206 82 0
-206 83 0
-206 84 0
-206 85 0
-206 86 0
-206 87 0
-206 88 0
-206 89 0
-206 90 0
-206 91 0
-206 92 0
-206 93 0
-206 94 0
-206 95 0
-206 96 0
-206 97 0
-206 98 0
-206 99 0
-207 0 0
-207 1 0
-207 2 0
-207 3 0
-207 4 0
-207 5 0
-207 6 0
-207 7 0
-207 8 0
-207 9 0
-207 10 0
-207 11 0
-207 12 0
-207 13 0
-207 14 0
-207 15 0
-207 16 0
-207 17 0
-207 18 0
-207 19 0
-207 20 0.0159335
-207 21 0.0399208
-207 22 0.321306
-207 23 0.383055
-207 24 0.518524
-207 25 0.530197
-207 26 0.622837
-207 27 0.691881
-207 28 0.957072
-207 29 0.983366
-207 30 1.00114
-207 31 0.999191
-207 32 1.00389
-207 33 0.999059
-207 34 1.00534
-207 35 1.00496
-207 36 1.00583
-207 37 1.00281
-207 38 1.00037
-207 39 1.00168
-207 40 1.00225
-207 41 1.00234
-207 42 1.00271
-207 43 1.00315
-207 44 0.999352
-207 45 1.00102
-207 46 1.00551
-207 47 0.999033
-207 48 0.999634
-207 49 1.00173
-207 50 1.00558
-207 51 1.00252
-207 52 1.00577
-207 53 0.994861
-207 54 1.00186
-207 55 0.998756
-207 56 1.0002
-207 57 1.00098
-207 58 1.00459
-207 59 0.995
-207 60 0.996902
-207 61 1.00158
-207 62 1.0051
-207 63 1.00587
-207 64 1.00202
-207 65 0.995399
-207 66 1.00325
-207 67 1.00521
-207 68 1.00622
-207 69 0.998878
-207 70 0.983613
-207 71 0.947337
-207 72 0.662518
-207 73 0.581215
-207 74 0.419292
-207 75 0.463268
-207 76 0.347445
-207 77 0.290077
-207 78 0.0366215
-207 79 0.0164659
-207 80 0.0056514
-207 81 0
-207 82 0
-207 83 0
-207 84 0
-207 85 0
-207 86 0
-207 87 0
-207 88 0
-207 89 0
-207 90 0
-207 91 0
-207 92 0
-207 93 0
-207 94 0
-207 95 0
-207 96 0
-207 97 0
-207 98 0
-207 99 0
-208 0 0
-208 1 0
-208 2 0
-208 3 0
-208 4 0
-208 5 0
-208 6 0
-208 7 0
-208 8 0
-208 9 0
-208 10 0
-208 11 0
-208 12 0
-208 13 0
-208 14 0
-208 15 0
-208 16 0
-208 17 0
-208 18 0
-208 19 0
-208 20 0.0197268
-208 21 0.0443606
-208 22 0.333729
-208 23 0.406924
-208 24 0.548877
-208 25 0.50741
-208 26 0.636302
-208 27 0.671773
-208 28 0.953282
-208 29 0.979135
-208 30 0.997957
-208 31 0.995701
-208 32 1.00668
-208 33 1.00091
-208 34 1.0026
-208 35 1.00205
-208 36 1.00479
-208 37 0.998695
-208 38 1.00651
-208 39 1.00297
-208 40 1.00094
-208 41 0.99613
-208 42 1.00333
-208 43 1.00819
-208 44 1.00146
-208 45 0.999839
-208 46 0.999089
-208 47 1.00478
-208 48 1.00207
-208 49 0.999366
-208 50 1.00367
-208 51 1.00072
-208 52 1.00076
-208 53 1.00198
-208 54 1.00356
-208 55 0.998783
-208 56 0.998502
-208 57 1.00048
-208 58 1.0022
-208 59 1.00328
-208 60 1.00286
-208 61 1.0069
-208 62 0.99908
-208 63 1.00675
-208 64 1.00718
-208 65 1.00748
-208 66 1.00031
-208 67 1.00256
-208 68 0.995585
-208 69 0.99693
-208 70 0.975414
-208 71 0.929338
-208 72 0.66298
-208 73 0.575047
-208 74 0.438444
-208 75 0.448129
-208 76 0.343051
-208 77 0.291243
-208 78 0.0481537
-208 79 0.0203362
-208 80 0.00146164
-208 81 0
-208 82 0
-208 83 0
-208 84 0
-208 85 0
-208 86 0
-208 87 0
-208 88 0
-208 89 0
-208 90 0
-208 91 0
-208 92 0
-208 93 0
-208 94 0
-208 95 0
-208 96 0
-208 97 0
-208 98 0
-208 99 0
-209 0 0
-209 1 0
-209 2 0
-209 3 0
-209 4 0
-209 5 0
-209 6 0
-209 7 0
-209 8 0
-209 9 0
-209 10 0
-209 11 0
-209 12 0
-209 13 0
-209 14 0
-209 15 0
-209 16 0
-209 17 0
-209 18 0
-209 19 0
-209 20 0.0198116
-209 21 0.0613604
-209 22 0.325257
-209 23 0.381641
-209 24 0.537243
-209 25 0.517976
-209 26 0.606644
-209 27 0.676191
-209 28 0.942395
-209 29 0.982168
-209 30 1.00669
-209 31 1.00012
-209 32 1.00619
-209 33 1.00283
-209 34 1.00494
-209 35 1.0015
-209 36 1.00077
-209 37 1.00108
-209 38 0.997809
-209 39 0.999616
-209 40 1.00182
-209 41 1.00043
-209 42 0.99999
-209 43 0.995131
-209 44 1.00222
-209 45 0.999532
-209 46 1.00182
-209 47 1.00307
-209 48 1.00081
-209 49 1.00383
-209 50 0.997728
-209 51 0.999261
-209 52 0.998717
-209 53 1.00204
-209 54 1.00057
-209 55 1.00195
-209 56 0.999585
-209 57 1.00025
-209 58 1.00398
-209 59 1.0052
-209 60 1.00387
-209 61 1.00538
-209 62 1.00355
-209 63 1.00364
-209 64 0.997869
-209 65 1.00528
-209 66 1.00542
-209 67 1.00499
-209 68 0.997177
-209 69 0.994153
-209 70 0.976006
-209 71 0.924212
-209 72 0.647972
-209 73 0.577846
-209 74 0.440632
-209 75 0.451236
-209 76 0.359772
-209 77 0.307579
-209 78 0.0406061
-209 79 0.0137837
-209 80 0.0060293
-209 81 0
-209 82 0
-209 83 0
-209 84 0
-209 85 0
-209 86 0
-209 87 0
-209 88 0
-209 89 0
-209 90 0
-209 91 0
-209 92 0
-209 93 0
-209 94 0
-209 95 0
-209 96 0
-209 97 0
-209 98 0
-209 99 0
-210 0 0
-210 1 0
-210 2 0
-210 3 0
-210 4 0
-210 5 0
-210 6 0
-210 7 0
-210 8 0
-210 9 0
-210 10 0
-210 11 0
-210 12 0
-210 13 0
-210 14 0
-210 15 0
-210 16 0
-210 17 0
-210 18 0
-210 19 0
-210 20 0.0248292
-210 21 0.0723209
-210 22 0.331522
-210 23 0.410945
-210 24 0.520017
-210 25 0.498192
-210 26 0.621285
-210 27 0.678341
-210 28 0.941322
-210 29 0.976837
-210 30 0.995077
-210 31 0.997885
-210 32 1.00815
-210 33 1.00164
-210 34 1.00644
-210 35 0.999578
-210 36 1.00107
-210 37 1.0032
-210 38 0.997416
-210 39 1.00436
-210 40 1.00341
-210 41 1.00415
-210 42 1.00057
-210 43 1.002
-210 44 0.996469
-210 45 1.00668
-210 46 1.00688
-210 47 0.997235
-210 48 1.00048
-210 49 1.00019
-210 50 1.00127
-210 51 0.998682
-210 52 0.997004
-210 53 1.00138
-210 54 0.99936
-210 55 0.99848
-210 56 0.997661
-210 57 1.00478
-210 58 0.997647
-210 59 0.999081
-210 60 0.998755
-210 61 1.00318
-210 62 1.00476
-210 63 0.998165
-210 64 1.00693
-210 65 1.00265
-210 66 1.00063
-210 67 1.0004
-210 68 1.00006
-210 69 0.991834
-210 70 0.970622
-210 71 0.932505
-210 72 0.652022
-210 73 0.572915
-210 74 0.458245
-210 75 0.447534
-210 76 0.349081
-210 77 0.310143
-210 78 0.0538716
-210 79 0.0205364
-210 80 0.00942185
-210 81 0
-210 82 0
-210 83 0
-210 84 0
-210 85 0
-210 86 0
-210 87 0
-210 88 0
-210 89 0
-210 90 0
-210 91 0
-210 92 0
-210 93 0
-210 94 0
-210 95 0
-210 96 0
-210 97 0
-210 98 0
-210 99 0
-211 0 0
-211 1 0
-211 2 0
-211 3 0
-211 4 0
-211 5 0
-211 6 0
-211 7 0
-211 8 0
-211 9 0
-211 10 0
-211 11 0
-211 12 0
-211 13 0
-211 14 0
-211 15 0
-211 16 0
-211 17 0
-211 18 0
-211 19 0
-211 20 0.0322217
-211 21 0.0700178
-211 22 0.340956
-211 23 0.407737
-211 24 0.528962
-211 25 0.528862
-211 26 0.600828
-211 27 0.660639
-211 28 0.938466
-211 29 0.973892
-211 30 0.997668
-211 31 0.99858
-211 32 1.00158
-211 33 0.999499
-211 34 1.00383
-211 35 1.00289
-211 36 1.00546
-211 37 1.00111
-211 38 1.00047
-211 39 1.00435
-211 40 0.998921
-211 41 0.998153
-211 42 1.00226
-211 43 0.998544
-211 44 1.00113
-211 45 1.00395
-211 46 1.00536
-211 47 1.00296
-211 48 0.999334
-211 49 0.995746
-211 50 0.99732
-211 51 1.00251
-211 52 1.00373
-211 53 1.00076
-211 54 0.999564
-211 55 1.00527
-211 56 0.997379
-211 57 1.00013
-211 58 0.999763
-211 59 0.995892
-211 60 1.00577
-211 61 1.00119
-211 62 0.998588
-211 63 1.00248
-211 64 1.00145
-211 65 1.00871
-211 66 1.0058
-211 67 1.00101
-211 68 0.995628
-211 69 0.994125
-211 70 0.968104
-211 71 0.925147
-211 72 0.618473
-211 73 0.558222
-211 74 0.448572
-211 75 0.442629
-211 76 0.383066
-211 77 0.319545
-211 78 0.0651528
-211 79 0.0239418
-211 80 0.00818523
-211 81 0
-211 82 0
-211 83 0
-211 84 0
-211 85 0
-211 86 0
-211 87 0
-211 88 0
-211 89 0
-211 90 0
-211 91 0
-211 92 0
-211 93 0
-211 94 0
-211 95 0
-211 96 0
-211 97 0
-211 98 0
-211 99 0
-212 0 0
-212 1 0
-212 2 0
-212 3 0
-212 4 0
-212 5 0
-212 6 0
-212 7 0
-212 8 0
-212 9 0
-212 10 0
-212 11 0
-212 12 0
-212 13 0
-212 14 0
-212 15 0
-212 16 0
-212 17 0
-212 18 0
-212 19 0
-212 20 0.0279801
-212 21 0.0774035
-212 22 0.333564
-212 23 0.438081
-212 24 0.540584
-212 25 0.500542
-212 26 0.590313
-212 27 0.673237
-212 28 0.9397
-212 29 0.970828
-212 30 0.992496
-212 31 0.998422
-212 32 1.00134
-212 33 1.00751
-212 34 1.00247
-212 35 0.999263
-212 36 1.00368
-212 37 1.00117
-212 38 1.00262
-212 39 0.999607
-212 40 0.998137
-212 41 0.999999
-212 42 0.995351
-212 43 0.99663
-212 44 1.00044
-212 45 1.0007
-212 46 0.998019
-212 47 1.00459
-212 48 1.00301
-212 49 1.00211
-212 50 1.00686
-212 51 1.00124
-212 52 0.998428
-212 53 1.00213
-212 54 1.0003
-212 55 0.997363
-212 56 1.00037
-212 57 0.999989
-212 58 0.998822
-212 59 0.998453
-212 60 1.00032
-212 61 1.00232
-212 62 0.9958
-212 63 1.00101
-212 64 1.00215
-212 65 0.998486
-212 66 1.00616
-212 67 1.00147
-212 68 0.992761
-212 69 0.982456
-212 70 0.967413
-212 71 0.934703
-212 72 0.636314
-212 73 0.569911
-212 74 0.428687
-212 75 0.467203
-212 76 0.379775
-212 77 0.322141
-212 78 0.0635043
-212 79 0.0202265
-212 80 0.0103352
-212 81 0
-212 82 0
-212 83 0
-212 84 0
-212 85 0
-212 86 0
-212 87 0
-212 88 0
-212 89 0
-212 90 0
-212 91 0
-212 92 0
-212 93 0
-212 94 0
-212 95 0
-212 96 0
-212 97 0
-212 98 0
-212 99 0
-213 0 0
-213 1 0
-213 2 0
-213 3 0
-213 4 0
-213 5 0
-213 6 0
-213 7 0
-213 8 0
-213 9 0
-213 10 0
-213 11 0
-213 12 0
-213 13 0
-213 14 0
-213 15 0
-213 16 0
-213 17 0
-213 18 0
-213 19 0
-213 20 0.0391144
-213 21 0.0640804
-213 22 0.336989
-213 23 0.412998
-213 24 0.529451
-213 25 0.499137
-213 26 0.610978
-213 27 0.665738
-213 28 0.929489
-213 29 0.966494
-213 30 0.989346
-213 31 1.00198
-213 32 0.99952
-213 33 1.00107
-213 34 1.00522
-213 35 1.00397
-213 36 0.998865
-213 37 1.0006
-213 38 1.00638
-213 39 0.99858
-213 40 1.00123
-213 41 0.996369
-213 42 1.00192
-213 43 1.00221
-213 44 0.998093
-213 45 0.998224
-213 46 1.00103
-213 47 1.00169
-213 48 1.00104
-213 49 1.00515
-213 50 1.00269
-213 51 1.00052
-213 52 0.998164
-213 53 0.997634
-213 54 1.00456
-213 55 0.99848
-213 56 1.00096
-213 57 1.00019
-213 58 1.00588
-213 59 1.00257
-213 60 1.00129
-213 61 1.00063
-213 62 0.999004
-213 63 0.996698
-213 64 1.00524
-213 65 1.00472
-213 66 1.00286
-213 67 0.999775
-213 68 0.998818
-213 69 0.989308
-213 70 0.970214
-213 71 0.92317
-213 72 0.61623
-213 73 0.54815
-213 74 0.454437
-213 75 0.474175
-213 76 0.387759
-213 77 0.322325
-213 78 0.0613792
-213 79 0.0253403
-213 80 0.0139484
-213 81 0
-213 82 0
-213 83 0
-213 84 0
-213 85 0
-213 86 0
-213 87 0
-213 88 0
-213 89 0
-213 90 0
-213 91 0
-213 92 0
-213 93 0
-213 94 0
-213 95 0
-213 96 0
-213 97 0
-213 98 0
-213 99 0
-214 0 0
-214 1 0
-214 2 0
-214 3 0
-214 4 0
-214 5 0
-214 6 0
-214 7 0
-214 8 0
-214 9 0
-214 10 0
-214 11 0
-214 12 0
-214 13 0
-214 14 0
-214 15 0
-214 16 0
-214 17 0
-214 18 0
-214 19 0
-214 20 0.0393626
-214 21 0.0867811
-214 22 0.359888
-214 23 0.407176
-214 24 0.535875
-214 25 0.518422
-214 26 0.577335
-214 27 0.652669
-214 28 0.920023
-214 29 0.971071
-214 30 0.995714
-214 31 1.00181
-214 32 0.998719
-214 33 1.00422
-214 34 0.996673
-214 35 1.00343
-214 36 1.00117
-214 37 0.997647
-214 38 1.00412
-214 39 1.0022
-214 40 1.00853
-214 41 1.00002
-214 42 1.00232
-214 43 1.00025
-214 44 1.00198
-214 45 0.997391
-214 46 1.005
-214 47 1.00275
-214 48 1.00139
-214 49 1.00251
-214 50 1.00006
-214 51 1.00096
-214 52 1.00547
-214 53 1.00159
-214 54 1.00035
-214 55 1.0032
-214 56 1.00125
-214 57 1.00139
-214 58 0.998813
-214 59 1.00034
-214 60 0.998766
-214 61 1.00366
-214 62 1.00554
-214 63 0.998799
-214 64 1.0051
-214 65 1.00125
-214 66 0.995356
-214 67 1.00155
-214 68 1.00009
-214 69 0.986787
-214 70 0.953172
-214 71 0.918631
-214 72 0.62048
-214 73 0.541807
-214 74 0.432903
-214 75 0.484424
-214 76 0.386537
-214 77 0.340234
-214 78 0.0604663
-214 79 0.0340612
-214 80 0.0126223
-214 81 0
-214 82 0
-214 83 0
-214 84 0
-214 85 0
-214 86 0
-214 87 0
-214 88 0
-214 89 0
-214 90 0
-214 91 0
-214 92 0
-214 93 0
-214 94 0
-214 95 0
-214 96 0
-214 97 0
-214 98 0
-214 99 0
-215 0 0
-215 1 0
-215 2 0
-215 3 0
-215 4 0
-215 5 0
-215 6 0
-215 7 0
-215 8 0
-215 9 0
-215 10 0
-215 11 0
-215 12 0
-215 13 0
-215 14 0
-215 15 0
-215 16 0
-215 17 0
-215 18 0
-215 19 0
-215 20 0.036958
-215 21 0.0761218
-215 22 0.370846
-215 23 0.436889
-215 24 0.546392
-215 25 0.501298
-215 26 0.576949
-215 27 0.635378
-215 28 0.930741
-215 29 0.960382
-215 30 0.988749
-215 31 0.998282
-215 32 1.00131
-215 33 1.00256
-215 34 1.00383
-215 35 1.00161
-215 36 1.00038
-215 37 0.99732
-215 38 1.00164
-215 39 1.00228
-215 40 0.998827
-215 41 0.996025
-215 42 0.998872
-215 43 1.0088
-215 44 1.00421
-215 45 0.999919
-215 46 1.00011
-215 47 1.00034
-215 48 1.00608
-215 49 1.0005
-215 50 1.00722
-215 51 1.00162
-215 52 1.00209
-215 53 1.0033
-215 54 1.00591
-215 55 1.0021
-215 56 0.999912
-215 57 0.998835
-215 58 0.998432
-215 59 1.00389
-215 60 1.00144
-215 61 1.00164
-215 62 1.00212
-215 63 1.00546
-215 64 1.0057
-215 65 1.00007
-215 66 0.995665
-215 67 1.00298
-215 68 1.00029
-215 69 0.983188
-215 70 0.954351
-215 71 0.910262
-215 72 0.629902
-215 73 0.558901
-215 74 0.446817
-215 75 0.479382
-215 76 0.368084
-215 77 0.340201
-215 78 0.0670244
-215 79 0.0277228
-215 80 0.0154151
-215 81 0
-215 82 0
-215 83 0
-215 84 0
-215 85 0
-215 86 0
-215 87 0
-215 88 0
-215 89 0
-215 90 0
-215 91 0
-215 92 0
-215 93 0
-215 94 0
-215 95 0
-215 96 0
-215 97 0
-215 98 0
-215 99 0
-216 0 0
-216 1 0
-216 2 0
-216 3 0
-216 4 0
-216 5 0
-216 6 0
-216 7 0
-216 8 0
-216 9 0
-216 10 0
-216 11 0
-216 12 0
-216 13 0
-216 14 0
-216 15 0
-216 16 0
-216 17 0
-216 18 0
-216 19 0
-216 20 0.0455183
-216 21 0.0732399
-216 22 0.35825
-216 23 0.435578
-216 24 0.535866
-216 25 0.494072
-216 26 0.595519
-216 27 0.645376
-216 28 0.905898
-216 29 0.956417
-216 30 0.986062
-216 31 0.996132
-216 32 1.00126
-216 33 1.00054
-216 34 0.999767
-216 35 1.0022
-216 36 1.00146
-216 37 1.00066
-216 38 1.00153
-216 39 1.00174
-216 40 1.00369
-216 41 0.999804
-216 42 1.00074
-216 43 1.00627
-216 44 1.00212
-216 45 1.00163
-216 46 1.00229
-216 47 1.00184
-216 48 1.00276
-216 49 0.998474
-216 50 1.006
-216 51 0.998974
-216 52 1.00521
-216 53 1.00264
-216 54 1.00336
-216 55 1.0014
-216 56 1.00166
-216 57 1.00093
-216 58 0.999674
-216 59 1.00357
-216 60 1.00132
-216 61 1.00055
-216 62 1.00043
-216 63 1.00093
-216 64 0.999249
-216 65 1.00569
-216 66 0.995755
-216 67 0.996278
-216 68 1.00025
-216 69 0.982955
-216 70 0.969432
-216 71 0.909098
-216 72 0.601081
-216 73 0.545183
-216 74 0.436278
-216 75 0.492792
-216 76 0.401321
-216 77 0.341742
-216 78 0.0705001
-216 79 0.0374937
-216 80 0.0142237
-216 81 0
-216 82 0
-216 83 0
-216 84 0
-216 85 0
-216 86 0
-216 87 0
-216 88 0
-216 89 0
-216 90 0
-216 91 0
-216 92 0
-216 93 0
-216 94 0
-216 95 0
-216 96 0
-216 97 0
-216 98 0
-216 99 0
-217 0 0
-217 1 0
-217 2 0
-217 3 0
-217 4 0
-217 5 0
-217 6 0
-217 7 0
-217 8 0
-217 9 0
-217 10 0
-217 11 0
-217 12 0
-217 13 0
-217 14 0
-217 15 0
-217 16 0
-217 17 0
-217 18 0
-217 19 0
-217 20 0.0508026
-217 21 0.087365
-217 22 0.386689
-217 23 0.446493
-217 24 0.539247
-217 25 0.502384
-217 26 0.584441
-217 27 0.642551
-217 28 0.912448
-217 29 0.959416
-217 30 0.988181
-217 31 0.989813
-217 32 1.00167
-217 33 0.998717
-217 34 1.00434
-217 35 1.00476
-217 36 1.00487
-217 37 1.00178
-217 38 0.99751
-217 39 0.996635
-217 40 0.999766
-217 41 0.998962
-217 42 1.00301
-217 43 0.999274
-217 44 1.00152
-217 45 1.0026
-217 46 1.00334
-217 47 1.00031
-217 48 0.999948
-217 49 0.996528
-217 50 1.00403
-217 51 1.00207
-217 52 0.999043
-217 53 0.998952
-217 54 1.00341
-217 55 0.999928
-217 56 1.00179
-217 57 0.999149
-217 58 1.00112
-217 59 0.998627
-217 60 1.00426
-217 61 1.00084
-217 62 1.00516
-217 63 1.00872
-217 64 1.00052
-217 65 0.997969
-217 66 1.00046
-217 67 0.994506
-217 68 0.989985
-217 69 0.979279
-217 70 0.938885
-217 71 0.883561
-217 72 0.608231
-217 73 0.536586
-217 74 0.455786
-217 75 0.489153
-217 76 0.377237
-217 77 0.332179
-217 78 0.0721294
-217 79 0.0277615
-217 80 0.0154567
-217 81 0
-217 82 0
-217 83 0
-217 84 0
-217 85 0
-217 86 0
-217 87 0
-217 88 0
-217 89 0
-217 90 0
-217 91 0
-217 92 0
-217 93 0
-217 94 0
-217 95 0
-217 96 0
-217 97 0
-217 98 0
-217 99 0
-218 0 0
-218 1 0
-218 2 0
-218 3 0
-218 4 0
-218 5 0
-218 6 0
-218 7 0
-218 8 0
-218 9 0
-218 10 0
-218 11 0
-218 12 0
-218 13 0
-218 14 0
-218 15 0
-218 16 0
-218 17 0
-218 18 0
-218 19 0
-218 20 0.0550562
-218 21 0.0819847
-218 22 0.372757
-218 23 0.447126
-218 24 0.559874
-218 25 0.488908
-218 26 0.573903
-218 27 0.658028
-218 28 0.914989
-218 29 0.967845
-218 30 0.974408
-218 31 0.990107
-218 32 0.997696
-218 33 1.00122
-218 34 0.999658
-218 35 1.0013
-218 36 1.00524
-218 37 0.997027
-218 38 1.00535
-218 39 0.999862
-218 40 1.00386
-218 41 1.00147
-218 42 1.00601
-218 43 1.00118
-218 44 1.00435
-218 45 1.00423
-218 46 0.999982
-218 47 0.998796
-218 48 1.00199
-218 49 1.00218
-218 50 0.999633
-218 51 1.00046
-218 52 1.00652
-218 53 1.00869
-218 54 1.00646
-218 55 1.00111
-218 56 1.00038
-218 57 0.997823
-218 58 1.00503
-218 59 0.998933
-218 60 0.998466
-218 61 0.996604
-218 62 1.00392
-218 63 1.00084
-218 64 0.998557
-218 65 1.00181
-218 66 1.00121
-218 67 0.996676
-218 68 0.982776
-218 69 0.974252
-218 70 0.943052
-218 71 0.882569
-218 72 0.596858
-218 73 0.530436
-218 74 0.439103
-218 75 0.478876
-218 76 0.388009
-218 77 0.335334
-218 78 0.0853314
-218 79 0.041755
-218 80 0.0190219
-218 81 0
-218 82 0
-218 83 0
-218 84 0
-218 85 0
-218 86 0
-218 87 0
-218 88 0
-218 89 0
-218 90 0
-218 91 0
-218 92 0
-218 93 0
-218 94 0
-218 95 0
-218 96 0
-218 97 0
-218 98 0
-218 99 0
-219 0 0
-219 1 0
-219 2 0
-219 3 0
-219 4 0
-219 5 0
-219 6 0
-219 7 0
-219 8 0
-219 9 0
-219 10 0
-219 11 0
-219 12 0
-219 13 0
-219 14 0
-219 15 0
-219 16 0
-219 17 0
-219 18 0
-219 19 0
-219 20 0.0500638
-219 21 0.109754
-219 22 0.405582
-219 23 0.440418
-219 24 0.50972
-219 25 0.472393
-219 26 0.573781
-219 27 0.629257
-219 28 0.902082
-219 29 0.953018
-219 30 0.978693
-219 31 0.994214
-219 32 1.00085
-219 33 0.998652
-219 34 1.00494
-219 35 1.00326
-219 36 1.00534
-219 37 1.00211
-219 38 1.00095
-219 39 0.996054
-219 40 1.00636
-219 41 0.999051
-219 42 1.00169
-219 43 0.999512
-219 44 1
-219 45 1.00375
-219 46 1.00096
-219 47 1.00162
-219 48 1.00132
-219 49 0.999947
-219 50 0.999089
-219 51 1.00289
-219 52 1.00324
-219 53 1.00584
-219 54 0.998578
-219 55 1.00173
-219 56 1.00244
-219 57 1.00099
-219 58 1.00289
-219 59 1.00092
-219 60 1.00385
-219 61 1.00901
-219 62 0.99725
-219 63 1.00207
-219 64 1.00128
-219 65 1.00563
-219 66 0.999482
-219 67 0.999496
-219 68 0.991997
-219 69 0.974666
-219 70 0.939673
-219 71 0.882298
-219 72 0.601067
-219 73 0.540307
-219 74 0.438937
-219 75 0.474331
-219 76 0.41184
-219 77 0.346473
-219 78 0.0819861
-219 79 0.0382311
-219 80 0.0188854
-219 81 0
-219 82 0
-219 83 0
-219 84 0
-219 85 0
-219 86 0
-219 87 0
-219 88 0
-219 89 0
-219 90 0
-219 91 0
-219 92 0
-219 93 0
-219 94 0
-219 95 0
-219 96 0
-219 97 0
-219 98 0
-219 99 0
-220 0 0
-220 1 0
-220 2 0
-220 3 0
-220 4 0
-220 5 0
-220 6 0
-220 7 0
-220 8 0
-220 9 0
-220 10 0
-220 11 0
-220 12 0
-220 13 0
-220 14 0
-220 15 0
-220 16 0
-220 17 0
-220 18 0
-220 19 0
-220 20 0.0570229
-220 21 0.119236
-220 22 0.37986
-220 23 0.452649
-220 24 0.538062
-220 25 0.487214
-220 26 0.583823
-220 27 0.610945
-220 28 0.901878
-220 29 0.953278
-220 30 0.976293
-220 31 0.989346
-220 32 0.998893
-220 33 1.00095
-220 34 1.00439
-220 35 1.00121
-220 36 1.0006
-220 37 1.00341
-220 38 1.00177
-220 39 0.998457
-220 40 0.999908
-220 41 1.00188
-220 42 1.00026
-220 43 1.00343
-220 44 1.00293
-220 45 1.00193
-220 46 1.002
-220 47 1.00447
-220 48 1.00184
-220 49 1.00397
-220 50 0.99706
-220 51 1.00562
-220 52 1.00172
-220 53 1.00141
-220 54 1.00476
-220 55 1.00039
-220 56 0.999989
-220 57 0.997759
-220 58 1.00197
-220 59 1.00456
-220 60 0.998244
-220 61 1.0064
-220 62 1.00451
-220 63 1.00273
-220 64 1.00338
-220 65 1.00535
-220 66 1.00522
-220 67 0.995536
-220 68 0.986574
-220 69 0.965196
-220 70 0.945643
-220 71 0.869397
-220 72 0.583395
-220 73 0.514483
-220 74 0.442207
-220 75 0.488214
-220 76 0.423775
-220 77 0.348452
-220 78 0.0785279
-220 79 0.0333999
-220 80 0.0196193
-220 81 0
-220 82 0
-220 83 0
-220 84 0
-220 85 0
-220 86 0
-220 87 0
-220 88 0
-220 89 0
-220 90 0
-220 91 0
-220 92 0
-220 93 0
-220 94 0
-220 95 0
-220 96 0
-220 97 0
-220 98 0
-220 99 0
-221 0 0
-221 1 0
-221 2 0
-221 3 0
-221 4 0
-221 5 0
-221 6 0
-221 7 0
-221 8 0
-221 9 0
-221 10 0
-221 11 0
-221 12 0
-221 13 0
-221 14 0
-221 15 0
-221 16 0
-221 17 0
-221 18 0
-221 19 0
-221 20 0.0532843
-221 21 0.100227
-221 22 0.386343
-221 23 0.451477
-221 24 0.532308
-221 25 0.463977
-221 26 0.587871
-221 27 0.612554
-221 28 0.897641
-221 29 0.950023
-221 30 0.9721
-221 31 0.993168
-221 32 0.999308
-221 33 1.0028
-221 34 0.998479
-221 35 1.00972
-221 36 1.00585
-221 37 1.00214
-221 38 1.00496
-221 39 0.999617
-221 40 0.999919
-221 41 1.00157
-221 42 1.00299
-221 43 1.001
-221 44 0.998604
-221 45 0.998316
-221 46 1.00016
-221 47 1.00007
-221 48 1.00343
-221 49 1.00305
-221 50 0.999866
-221 51 1.00145
-221 52 0.998277
-221 53 1.00256
-221 54 0.996776
-221 55 1.00313
-221 56 0.997232
-221 57 0.999555
-221 58 0.998709
-221 59 1.00025
-221 60 0.999584
-221 61 1.00231
-221 62 1.00011
-221 63 1.00037
-221 64 1.00371
-221 65 1.00254
-221 66 1.00209
-221 67 0.994812
-221 68 0.9911
-221 69 0.971531
-221 70 0.944831
-221 71 0.871096
-221 72 0.607239
-221 73 0.534249
-221 74 0.436879
-221 75 0.482762
-221 76 0.404932
-221 77 0.363257
-221 78 0.087926
-221 79 0.0357376
-221 80 0.0263041
-221 81 0
-221 82 0
-221 83 0
-221 84 0
-221 85 0
-221 86 0
-221 87 0
-221 88 0
-221 89 0
-221 90 0
-221 91 0
-221 92 0
-221 93 0
-221 94 0
-221 95 0
-221 96 0
-221 97 0
-221 98 0
-221 99 0
-222 0 0
-222 1 0
-222 2 0
-222 3 0
-222 4 0
-222 5 0
-222 6 0
-222 7 0
-222 8 0
-222 9 0
-222 10 0
-222 11 0
-222 12 0
-222 13 0
-222 14 0
-222 15 0
-222 16 0
-222 17 0
-222 18 0
-222 19 0
-222 20 0.0534011
-222 21 0.129836
-222 22 0.381759
-222 23 0.476332
-222 24 0.548136
-222 25 0.488052
-222 26 0.517829
-222 27 0.620338
-222 28 0.902248
-222 29 0.949439
-222 30 0.976218
-222 31 0.988545
-222 32 1.00343
-222 33 0.995704
-222 34 1.00433
-222 35 1.00154
-222 36 0.996346
-222 37 1.00177
-222 38 0.998275
-222 39 1.00655
-222 40 0.997495
-222 41 1.00964
-222 42 1.00651
-222 43 1.0015
-222 44 1.00315
-222 45 1.0061
-222 46 1.00346
-222 47 1.00089
-222 48 1.00581
-222 49 1.00223
-222 50 1.00713
-222 51 1.001
-222 52 1.00381
-222 53 1.0006
-222 54 1.00145
-222 55 1.00382
-222 56 0.999585
-222 57 1.00264
-222 58 0.996602
-222 59 1.00448
-222 60 0.999691
-222 61 1.00381
-222 62 0.998658
-222 63 1.0002
-222 64 1.00163
-222 65 1.00309
-222 66 1.00475
-222 67 0.99959
-222 68 0.985647
-222 69 0.976902
-222 70 0.928971
-222 71 0.882547
-222 72 0.605162
-222 73 0.514396
-222 74 0.433602
-222 75 0.467997
-222 76 0.414691
-222 77 0.383261
-222 78 0.103199
-222 79 0.0452178
-222 80 0.0214398
-222 81 0
-222 82 0
-222 83 0
-222 84 0
-222 85 0
-222 86 0
-222 87 0
-222 88 0
-222 89 0
-222 90 0
-222 91 0
-222 92 0
-222 93 0
-222 94 0
-222 95 0
-222 96 0
-222 97 0
-222 98 0
-222 99 0
-223 0 0
-223 1 0
-223 2 0
-223 3 0
-223 4 0
-223 5 0
-223 6 0
-223 7 0
-223 8 0
-223 9 0
-223 10 0
-223 11 0
-223 12 0
-223 13 0
-223 14 0
-223 15 0
-223 16 0
-223 17 0
-223 18 0
-223 19 0
-223 20 0.0619296
-223 21 0.124647
-223 22 0.405307
-223 23 0.475168
-223 24 0.549098
-223 25 0.497331
-223 26 0.573082
-223 27 0.62851
-223 28 0.880522
-223 29 0.94465
-223 30 0.9759
-223 31 0.990067
-223 32 1.00024
-223 33 1.00638
-223 34 1.00377
-223 35 1.00606
-223 36 1.00428
-223 37 1.00084
-223 38 0.999626
-223 39 0.997002
-223 40 1.00584
-223 41 1.00464
-223 42 0.997399
-223 43 1.00281
-223 44 1.00356
-223 45 1.00002
-223 46 1.00413
-223 47 1.00432
-223 48 1.00087
-223 49 1.00122
-223 50 1.00685
-223 51 1.00434
-223 52 1.00185
-223 53 0.997754
-223 54 1.00181
-223 55 1.0016
-223 56 1.00273
-223 57 1.00741
-223 58 0.999802
-223 59 0.998417
-223 60 0.999565
-223 61 1.00193
-223 62 0.999319
-223 63 1.00197
-223 64 1.00186
-223 65 1.00099
-223 66 1.00375
-223 67 0.994882
-223 68 0.979818
-223 69 0.972097
-223 70 0.929776
-223 71 0.880427
-223 72 0.583786
-223 73 0.512464
-223 74 0.43032
-223 75 0.474944
-223 76 0.421257
-223 77 0.369952
-223 78 0.0988137
-223 79 0.0506723
-223 80 0.0315833
-223 81 0
-223 82 0
-223 83 0
-223 84 0
-223 85 0
-223 86 0
-223 87 0
-223 88 0
-223 89 0
-223 90 0
-223 91 0
-223 92 0
-223 93 0
-223 94 0
-223 95 0
-223 96 0
-223 97 0
-223 98 0
-223 99 0
-224 0 0
-224 1 0
-224 2 0
-224 3 0
-224 4 0
-224 5 0
-224 6 0
-224 7 0
-224 8 0
-224 9 0
-224 10 0
-224 11 0
-224 12 0
-224 13 0
-224 14 0
-224 15 0
-224 16 0
-224 17 0
-224 18 0
-224 19 0
-224 20 0.0688178
-224 21 0.140874
-224 22 0.399177
-224 23 0.447689
-224 24 0.540555
-224 25 0.485262
-224 26 0.575699
-224 27 0.623969
-224 28 0.887875
-224 29 0.93836
-224 30 0.978452
-224 31 0.985918
-224 32 0.992401
-224 33 1.0063
-224 34 1.00605
-224 35 1.00152
-224 36 0.99959
-224 37 1.00234
-224 38 1.00517
-224 39 0.99893
-224 40 0.998256
-224 41 1.00403
-224 42 1.00345
-224 43 0.994441
-224 44 1.00154
-224 45 1.00013
-224 46 1.00042
-224 47 1.00299
-224 48 1.0019
-224 49 1.00606
-224 50 1.00462
-224 51 0.997725
-224 52 1.00376
-224 53 1.00083
-224 54 0.998374
-224 55 1.00173
-224 56 1.00389
-224 57 0.997303
-224 58 1.00163
-224 59 1.00094
-224 60 1.0037
-224 61 1.00346
-224 62 0.999476
-224 63 1.00335
-224 64 1.00507
-224 65 0.999585
-224 66 0.999671
-224 67 0.996276
-224 68 0.997205
-224 69 0.964442
-224 70 0.930342
-224 71 0.877694
-224 72 0.58944
-224 73 0.521937
-224 74 0.438562
-224 75 0.503517
-224 76 0.420117
-224 77 0.374763
-224 78 0.109908
-224 79 0.0509395
-224 80 0.0276203
-224 81 0
-224 82 0
-224 83 0
-224 84 0
-224 85 0
-224 86 0
-224 87 0
-224 88 0
-224 89 0
-224 90 0
-224 91 0
-224 92 0
-224 93 0
-224 94 0
-224 95 0
-224 96 0
-224 97 0
-224 98 0
-224 99 0
-225 0 0
-225 1 0
-225 2 0
-225 3 0
-225 4 0
-225 5 0
-225 6 0
-225 7 0
-225 8 0
-225 9 0
-225 10 0
-225 11 0
-225 12 0
-225 13 0
-225 14 0
-225 15 0
-225 16 0
-225 17 0
-225 18 0
-225 19 0
-225 20 0.0643679
-225 21 0.112977
-225 22 0.402778
-225 23 0.468646
-225 24 0.538226
-225 25 0.474662
-225 26 0.551664
-225 27 0.607007
-225 28 0.897697
-225 29 0.942946
-225 30 0.970903
-225 31 0.991448
-225 32 0.994666
-225 33 1.00302
-225 34 0.998484
-225 35 0.996347
-225 36 0.997328
-225 37 0.99944
-225 38 1.0076
-225 39 1.00495
-225 40 1.00245
-225 41 1.00216
-225 42 1.00675
-225 43 0.995554
-225 44 1.00396
-225 45 1.0016
-225 46 1.00339
-225 47 0.999726
-225 48 1.0026
-225 49 1.00905
-225 50 1.00332
-225 51 1.00283
-225 52 0.998807
-225 53 1.00269
-225 54 1.0016
-225 55 0.997425
-225 56 1.00519
-225 57 1.00517
-225 58 0.999672
-225 59 1.00224
-225 60 0.998693
-225 61 1.00657
-225 62 1.00336
-225 63 0.999469
-225 64 1.00275
-225 65 1.00065
-225 66 0.996579
-225 67 0.996098
-225 68 0.982367
-225 69 0.957995
-225 70 0.91499
-225 71 0.864446
-225 72 0.582344
-225 73 0.509464
-225 74 0.418237
-225 75 0.496261
-225 76 0.419867
-225 77 0.368391
-225 78 0.102471
-225 79 0.0518739
-225 80 0.0281632
-225 81 0
-225 82 0
-225 83 0
-225 84 0
-225 85 0
-225 86 0
-225 87 0
-225 88 0
-225 89 0
-225 90 0
-225 91 0
-225 92 0
-225 93 0
-225 94 0
-225 95 0
-225 96 0
-225 97 0
-225 98 0
-225 99 0
-226 0 0
-226 1 0
-226 2 0
-226 3 0
-226 4 0
-226 5 0
-226 6 0
-226 7 0
-226 8 0
-226 9 0
-226 10 0
-226 11 0
-226 12 0
-226 13 0
-226 14 0
-226 15 0
-226 16 0
-226 17 0
-226 18 0
-226 19 0
-226 20 0.063878
-226 21 0.117517
-226 22 0.404096
-226 23 0.472316
-226 24 0.534362
-226 25 0.483946
-226 26 0.539865
-226 27 0.612224
-226 28 0.872322
-226 29 0.934087
-226 30 0.961393
-226 31 0.989703
-226 32 0.997766
-226 33 1.00303
-226 34 1.00234
-226 35 1.00211
-226 36 1.0016
-226 37 1.00343
-226 38 1.00559
-226 39 0.999152
-226 40 1.00355
-226 41 1.00181
-226 42 1.00416
-226 43 0.999777
-226 44 1.00541
-226 45 1.00877
-226 46 0.998888
-226 47 1.0054
-226 48 1.00128
-226 49 1.00384
-226 50 1.00264
-226 51 0.999963
-226 52 1.00488
-226 53 0.995577
-226 54 1.00044
-226 55 1.00286
-226 56 0.996882
-226 57 1.00327
-226 58 0.995907
-226 59 0.999693
-226 60 0.998219
-226 61 1.00343
-226 62 0.998534
-226 63 1.00527
-226 64 1.00383
-226 65 1.00166
-226 66 1.00671
-226 67 0.994834
-226 68 0.990506
-226 69 0.960378
-226 70 0.926959
-226 71 0.865495
-226 72 0.571675
-226 73 0.521129
-226 74 0.412827
-226 75 0.50494
-226 76 0.422398
-226 77 0.372366
-226 78 0.118105
-226 79 0.0562814
-226 80 0.0320325
-226 81 0
-226 82 0
-226 83 0
-226 84 0
-226 85 0
-226 86 0
-226 87 0
-226 88 0
-226 89 0
-226 90 0
-226 91 0
-226 92 0
-226 93 0
-226 94 0
-226 95 0
-226 96 0
-226 97 0
-226 98 0
-226 99 0
-227 0 0
-227 1 0
-227 2 0
-227 3 0
-227 4 0
-227 5 0
-227 6 0
-227 7 0
-227 8 0
-227 9 0
-227 10 0
-227 11 0
-227 12 0
-227 13 0
-227 14 0
-227 15 0
-227 16 0
-227 17 0
-227 18 0
-227 19 0
-227 20 0.0626009
-227 21 0.121011
-227 22 0.390148
-227 23 0.460024
-227 24 0.534503
-227 25 0.489642
-227 26 0.56741
-227 27 0.611895
-227 28 0.889025
-227 29 0.934227
-227 30 0.964018
-227 31 0.984826
-227 32 0.997148
-227 33 0.998052
-227 34 1.00047
-227 35 1.00158
-227 36 1.00002
-227 37 1.00519
-227 38 1.00106
-227 39 1.00361
-227 40 0.998656
-227 41 1.00639
-227 42 1.00187
-227 43 0.999023
-227 44 1.00684
-227 45 1.00663
-227 46 1.00344
-227 47 1.00185
-227 48 1.00167
-227 49 0.999365
-227 50 1.00357
-227 51 0.99971
-227 52 1.00695
-227 53 1.00234
-227 54 1.00221
-227 55 1.00135
-227 56 1.00249
-227 57 1.00264
-227 58 1.0054
-227 59 1.00144
-227 60 0.99994
-227 61 1.00114
-227 62 0.999281
-227 63 1.00317
-227 64 1.00048
-227 65 1.00303
-227 66 0.998739
-227 67 0.992725
-227 68 0.977794
-227 69 0.961628
-227 70 0.942999
-227 71 0.867524
-227 72 0.576561
-227 73 0.531177
-227 74 0.428344
-227 75 0.488503
-227 76 0.420841
-227 77 0.364849
-227 78 0.0938581
-227 79 0.0562782
-227 80 0.023861
-227 81 0
-227 82 0
-227 83 0
-227 84 0
-227 85 0
-227 86 0
-227 87 0
-227 88 0
-227 89 0
-227 90 0
-227 91 0
-227 92 0
-227 93 0
-227 94 0
-227 95 0
-227 96 0
-227 97 0
-227 98 0
-227 99 0
-228 0 0
-228 1 0
-228 2 0
-228 3 0
-228 4 0
-228 5 0
-228 6 0
-228 7 0
-228 8 0
-228 9 0
-228 10 0
-228 11 0
-228 12 0
-228 13 0
-228 14 0
-228 15 0
-228 16 0
-228 17 0
-228 18 0
-228 19 0
-228 20 0.0638705
-228 21 0.119865
-228 22 0.403484
-228 23 0.450324
-228 24 0.527596
-228 25 0.483766
-228 26 0.551336
-228 27 0.598819
-228 28 0.886666
-228 29 0.930322
-228 30 0.963712
-228 31 0.983864
-228 32 1.00071
-228 33 1.00249
-228 34 1.00086
-228 35 1.00715
-228 36 0.999573
-228 37 1.00446
-228 38 1.00174
-228 39 1.00198
-228 40 0.999193
-228 41 0.998935
-228 42 1.00057
-228 43 1.00003
-228 44 1.0038
-228 45 1.00192
-228 46 1.00103
-228 47 1.00552
-228 48 1.00827
-228 49 1.00682
-228 50 0.999286
-228 51 1.00274
-228 52 0.998347
-228 53 1.00307
-228 54 1.00067
-228 55 0.997189
-228 56 1.00305
-228 57 1.00487
-228 58 1.00289
-228 59 1.00363
-228 60 1.00403
-228 61 0.999314
-228 62 1.00213
-228 63 1.00532
-228 64 1.00072
-228 65 0.999076
-228 66 0.998018
-228 67 0.99701
-228 68 0.981525
-228 69 0.961729
-228 70 0.926073
-228 71 0.864799
-228 72 0.568439
-228 73 0.505948
-228 74 0.424596
-228 75 0.484011
-228 76 0.429152
-228 77 0.385065
-228 78 0.0948837
-228 79 0.0576878
-228 80 0.0376449
-228 81 0
-228 82 0
-228 83 0
-228 84 0
-228 85 0
-228 86 0
-228 87 0
-228 88 0
-228 89 0
-228 90 0
-228 91 0
-228 92 0
-228 93 0
-228 94 0
-228 95 0
-228 96 0
-228 97 0
-228 98 0
-228 99 0
-229 0 0
-229 1 0
-229 2 0
-229 3 0
-229 4 0
-229 5 0
-229 6 0
-229 7 0
-229 8 0
-229 9 0
-229 10 0
-229 11 0
-229 12 0
-229 13 0
-229 14 0
-229 15 0
-229 16 0
-229 17 0
-229 18 0
-229 19 0
-229 20 0.0600382
-229 21 0.123777
-229 22 0.390945
-229 23 0.48219
-229 24 0.554945
-229 25 0.49142
-229 26 0.547499
-229 27 0.600238
-229 28 0.884557
-229 29 0.933432
-229 30 0.967451
-229 31 0.98969
-229 32 0.994714
-229 33 0.996437
-229 34 1.00214
-229 35 0.99875
-229 36 0.997179
-229 37 1.00131
-229 38 1.00152
-229 39 1.00339
-229 40 1.00194
-229 41 1.00205
-229 42 1.00166
-229 43 0.99709
-229 44 1.00126
-229 45 1.00111
-229 46 1.00263
-229 47 0.997846
-229 48 0.997659
-229 49 0.99614
-229 50 1.00234
-229 51 1.0014
-229 52 0.999641
-229 53 0.998282
-229 54 1.00076
-229 55 1.00577
-229 56 1.00019
-229 57 1.00728
-229 58 1.00092
-229 59 0.999341
-229 60 0.997573
-229 61 1.00064
-229 62 0.997367
-229 63 1.00364
-229 64 1.00224
-229 65 1.00585
-229 66 1.0019
-229 67 0.987663
-229 68 0.979571
-229 69 0.954967
-229 70 0.928528
-229 71 0.871311
-229 72 0.54004
-229 73 0.502621
-229 74 0.45535
-229 75 0.500832
-229 76 0.419547
-229 77 0.381242
-229 78 0.109312
-229 79 0.0632546
-229 80 0.0251122
-229 81 0
-229 82 0
-229 83 0
-229 84 0
-229 85 0
-229 86 0
-229 87 0
-229 88 0
-229 89 0
-229 90 0
-229 91 0
-229 92 0
-229 93 0
-229 94 0
-229 95 0
-229 96 0
-229 97 0
-229 98 0
-229 99 0
-230 0 0
-230 1 0
-230 2 0
-230 3 0
-230 4 0
-230 5 0
-230 6 0
-230 7 0
-230 8 0
-230 9 0
-230 10 0
-230 11 0
-230 12 0
-230 13 0
-230 14 0
-230 15 0
-230 16 0
-230 17 0
-230 18 0
-230 19 0
-230 20 0.0618826
-230 21 0.120899
-230 22 0.404245
-230 23 0.470801
-230 24 0.546634
-230 25 0.481085
-230 26 0.533537
-230 27 0.616693
-230 28 0.876633
-230 29 0.928394
-230 30 0.961783
-230 31 0.984064
-230 32 0.993038
-230 33 0.996256
-230 34 1.0005
-230 35 0.9996
-230 36 1.00158
-230 37 1.00252
-230 38 0.999536
-230 39 1.00263
-230 40 0.998998
-230 41 1.00194
-230 42 1.00396
-230 43 0.999197
-230 44 1.002
-230 45 1.00097
-230 46 0.99977
-230 47 1.00297
-230 48 1.00277
-230 49 1.00533
-230 50 1.00093
-230 51 1.00634
-230 52 1.00417
-230 53 1.00379
-230 54 0.994254
-230 55 1.00311
-230 56 1.00192
-230 57 0.999516
-230 58 0.998826
-230 59 0.999048
-230 60 1.0051
-230 61 0.998969
-230 62 0.999208
-230 63 0.998571
-230 64 1.00207
-230 65 0.997885
-230 66 0.995799
-230 67 0.994867
-230 68 0.98411
-230 69 0.960386
-230 70 0.917233
-230 71 0.858948
-230 72 0.567685
-230 73 0.506293
-230 74 0.417995
-230 75 0.498092
-230 76 0.424501
-230 77 0.364198
-230 78 0.113982
-230 79 0.0619182
-230 80 0.0264272
-230 81 0
-230 82 0
-230 83 0
-230 84 0
-230 85 0
-230 86 0
-230 87 0
-230 88 0
-230 89 0
-230 90 0
-230 91 0
-230 92 0
-230 93 0
-230 94 0
-230 95 0
-230 96 0
-230 97 0
-230 98 0
-230 99 0
-231 0 0
-231 1 0
-231 2 0
-231 3 0
-231 4 0
-231 5 0
-231 6 0
-231 7 0
-231 8 0
-231 9 0
-231 10 0
-231 11 0
-231 12 0
-231 13 0
-231 14 0
-231 15 0
-231 16 0
-231 17 0
-231 18 0
-231 19 0
-231 20 0.0689072
-231 21 0.130455
-231 22 0.406685
-231 23 0.460202
-231 24 0.554705
-231 25 0.476947
-231 26 0.550805
-231 27 0.585872
-231 28 0.894351
-231 29 0.926505
-231 30 0.961948
-231 31 0.984002
-231 32 0.995353
-231 33 0.995971
-231 34 0.999872
-231 35 1.0014
-231 36 1.00189
-231 37 1.00047
-231 38 1.00086
-231 39 1.00093
-231 40 0.999372
-231 41 0.998751
-231 42 1.00007
-231 43 1.00462
-231 44 1.00015
-231 45 1.00069
-231 46 1.00422
-231 47 1.00277
-231 48 1.00334
-231 49 1.00109
-231 50 1.00666
-231 51 1.00111
-231 52 1.01109
-231 53 1.00013
-231 54 1.00197
-231 55 0.999111
-231 56 0.999627
-231 57 1.00074
-231 58 1.00457
-231 59 1.00181
-231 60 0.997973
-231 61 1.00317
-231 62 1.0075
-231 63 1.00528
-231 64 0.998204
-231 65 0.99931
-231 66 0.999231
-231 67 0.993238
-231 68 0.989891
-231 69 0.964846
-231 70 0.927384
-231 71 0.872925
-231 72 0.562862
-231 73 0.504127
-231 74 0.423061
-231 75 0.498655
-231 76 0.406971
-231 77 0.381661
-231 78 0.105948
-231 79 0.0548379
-231 80 0.0259005
-231 81 0
-231 82 0
-231 83 0
-231 84 0
-231 85 0
-231 86 0
-231 87 0
-231 88 0
-231 89 0
-231 90 0
-231 91 0
-231 92 0
-231 93 0
-231 94 0
-231 95 0
-231 96 0
-231 97 0
-231 98 0
-231 99 0
-232 0 0
-232 1 0
-232 2 0
-232 3 0
-232 4 0
-232 5 0
-232 6 0
-232 7 0
-232 8 0
-232 9 0
-232 10 0
-232 11 0
-232 12 0
-232 13 0
-232 14 0
-232 15 0
-232 16 0
-232 17 0
-232 18 0
-232 19 0
-232 20 0.0676713
-232 21 0.140264
-232 22 0.407406
-232 23 0.479214
-232 24 0.573796
-232 25 0.506557
-232 26 0.565349
-232 27 0.616324
-232 28 0.882249
-232 29 0.929197
-232 30 0.966131
-232 31 0.978715
-232 32 0.988895
-232 33 0.998766
-232 34 1.00268
-232 35 1.00091
-232 36 1.00584
-232 37 1.00514
-232 38 1.00388
-232 39 0.998385
-232 40 1.00355
-232 41 1.00693
-232 42 1.00162
-232 43 1.0032
-232 44 1.00454
-232 45 0.999364
-232 46 1.00095
-232 47 1.00243
-232 48 0.997294
-232 49 1.00157
-232 50 1.00062
-232 51 0.999855
-232 52 0.997671
-232 53 0.994577
-232 54 1.00242
-232 55 1.0043
-232 56 1.00371
-232 57 1.00427
-232 58 1.00362
-232 59 1.00362
-232 60 1.00141
-232 61 1.0001
-232 62 1.00088
-232 63 0.997469
-232 64 0.999862
-232 65 0.997261
-232 66 1.00104
-232 67 0.995312
-232 68 0.982582
-232 69 0.958907
-232 70 0.926787
-232 71 0.860934
-232 72 0.57125
-232 73 0.521713
-232 74 0.414878
-232 75 0.493176
-232 76 0.408486
-232 77 0.384433
-232 78 0.104857
-232 79 0.0573317
-232 80 0.0337428
-232 81 0
-232 82 0
-232 83 0
-232 84 0
-232 85 0
-232 86 0
-232 87 0
-232 88 0
-232 89 0
-232 90 0
-232 91 0
-232 92 0
-232 93 0
-232 94 0
-232 95 0
-232 96 0
-232 97 0
-232 98 0
-232 99 0
-233 0 0
-233 1 0
-233 2 0
-233 3 0
-233 4 0
-233 5 0
-233 6 0
-233 7 0
-233 8 0
-233 9 0
-233 10 0
-233 11 0
-233 12 0
-233 13 0
-233 14 0
-233 15 0
-233 16 0
-233 17 0
-233 18 0
-233 19 0
-233 20 0.0563366
-233 21 0.125199
-233 22 0.396727
-233 23 0.452293
-233 24 0.558841
-233 25 0.48182
-233 26 0.562924
-233 27 0.593282
-233 28 0.876584
-233 29 0.932866
-233 30 0.959383
-233 31 0.983144
-233 32 0.996454
-233 33 1.00177
-233 34 0.998117
-233 35 1.00099
-233 36 1.00213
-233 37 1.00166
-233 38 1.00277
-233 39 0.998729
-233 40 1.00424
-233 41 0.998065
-233 42 0.996632
-233 43 1.00066
-233 44 1.00088
-233 45 1.00362
-233 46 1.00292
-233 47 0.997083
-233 48 1.00325
-233 49 1.00245
-233 50 1.00006
-233 51 1.00088
-233 52 1.00242
-233 53 0.994823
-233 54 0.99868
-233 55 0.999221
-233 56 0.995461
-233 57 1.00302
-233 58 1.00579
-233 59 1.00788
-233 60 0.999107
-233 61 0.999125
-233 62 1.0029
-233 63 1.00021
-233 64 1.00049
-233 65 1.00001
-233 66 0.99531
-233 67 0.993393
-233 68 0.98083
-233 69 0.9589
-233 70 0.93447
-233 71 0.881401
-233 72 0.588114
-233 73 0.506965
-233 74 0.417467
-233 75 0.487722
-233 76 0.415847
-233 77 0.372829
-233 78 0.10236
-233 79 0.0594229
-233 80 0.0276039
-233 81 0
-233 82 0
-233 83 0
-233 84 0
-233 85 0
-233 86 0
-233 87 0
-233 88 0
-233 89 0
-233 90 0
-233 91 0
-233 92 0
-233 93 0
-233 94 0
-233 95 0
-233 96 0
-233 97 0
-233 98 0
-233 99 0
-234 0 0
-234 1 0
-234 2 0
-234 3 0
-234 4 0
-234 5 0
-234 6 0
-234 7 0
-234 8 0
-234 9 0
-234 10 0
-234 11 0
-234 12 0
-234 13 0
-234 14 0
-234 15 0
-234 16 0
-234 17 0
-234 18 0
-234 19 0
-234 20 0.0611976
-234 21 0.119142
-234 22 0.404146
-234 23 0.445322
-234 24 0.557881
-234 25 0.485502
-234 26 0.554801
-234 27 0.611876
-234 28 0.891401
-234 29 0.931942
-234 30 0.972629
-234 31 0.989589
-234 32 1.00753
-234 33 0.99759
-234 34 1.00141
-234 35 1.01087
-234 36 1.00452
-234 37 0.998642
-234 38 1.00749
-234 39 1.00122
-234 40 1.0007
-234 41 1.00052
-234 42 0.998345
-234 43 1.00516
-234 44 0.997389
-234 45 1.00346
-234 46 1.00361
-234 47 1.00565
-234 48 0.99919
-234 49 1.0037
-234 50 1.0018
-234 51 1.00302
-234 52 1.00012
-234 53 1.00067
-234 54 1.00312
-234 55 0.999236
-234 56 0.997425
-234 57 1.00448
-234 58 0.999254
-234 59 1.00237
-234 60 1.00129
-234 61 0.997275
-234 62 0.999355
-234 63 1.00526
-234 64 0.995843
-234 65 1.00086
-234 66 0.996417
-234 67 0.988886
-234 68 0.977358
-234 69 0.971029
-234 70 0.928521
-234 71 0.863895
-234 72 0.573408
-234 73 0.52031
-234 74 0.450159
-234 75 0.477468
-234 76 0.397855
-234 77 0.365485
-234 78 0.0998838
-234 79 0.0505602
-234 80 0.0292584
-234 81 0
-234 82 0
-234 83 0
-234 84 0
-234 85 0
-234 86 0
-234 87 0
-234 88 0
-234 89 0
-234 90 0
-234 91 0
-234 92 0
-234 93 0
-234 94 0
-234 95 0
-234 96 0
-234 97 0
-234 98 0
-234 99 0
-235 0 0
-235 1 0
-235 2 0
-235 3 0
-235 4 0
-235 5 0
-235 6 0
-235 7 0
-235 8 0
-235 9 0
-235 10 0
-235 11 0
-235 12 0
-235 13 0
-235 14 0
-235 15 0
-235 16 0
-235 17 0
-235 18 0
-235 19 0
-235 20 0.0658327
-235 21 0.114309
-235 22 0.383035
-235 23 0.440802
-235 24 0.551448
-235 25 0.498706
-235 26 0.590473
-235 27 0.630214
-235 28 0.897776
-235 29 0.954615
-235 30 0.975765
-235 31 0.986477
-235 32 0.999068
-235 33 0.998341
-235 34 1.00282
-235 35 1.00379
-235 36 0.998906
-235 37 0.999031
-235 38 1.00124
-235 39 1.003
-235 40 1.0052
-235 41 1.00457
-235 42 1.00534
-235 43 1.00016
-235 44 1.00256
-235 45 1.00196
-235 46 1.00192
-235 47 1.00191
-235 48 0.998378
-235 49 1.00185
-235 50 1.00179
-235 51 0.999775
-235 52 0.999529
-235 53 1.00177
-235 54 0.999319
-235 55 0.998446
-235 56 1.00475
-235 57 1.00112
-235 58 0.999943
-235 59 1.00014
-235 60 1.00209
-235 61 1.00421
-235 62 0.999491
-235 63 0.995183
-235 64 1.00161
-235 65 0.997542
-235 66 0.993109
-235 67 0.99016
-235 68 0.98204
-235 69 0.965842
-235 70 0.920071
-235 71 0.873025
-235 72 0.593939
-235 73 0.537961
-235 74 0.421126
-235 75 0.489597
-235 76 0.420303
-235 77 0.364554
-235 78 0.104135
-235 79 0.058136
-235 80 0.0263637
-235 81 0
-235 82 0
-235 83 0
-235 84 0
-235 85 0
-235 86 0
-235 87 0
-235 88 0
-235 89 0
-235 90 0
-235 91 0
-235 92 0
-235 93 0
-235 94 0
-235 95 0
-235 96 0
-235 97 0
-235 98 0
-235 99 0
-236 0 0
-236 1 0
-236 2 0
-236 3 0
-236 4 0
-236 5 0
-236 6 0
-236 7 0
-236 8 0
-236 9 0
-236 10 0
-236 11 0
-236 12 0
-236 13 0
-236 14 0
-236 15 0
-236 16 0
-236 17 0
-236 18 0
-236 19 0
-236 20 0.0592733
-236 21 0.10058
-236 22 0.381048
-236 23 0.447851
-236 24 0.552525
-236 25 0.487488
-236 26 0.56368
-236 27 0.619011
-236 28 0.903975
-236 29 0.951038
-236 30 0.969255
-236 31 0.994292
-236 32 0.997338
-236 33 1.00179
-236 34 1.00356
-236 35 1.00251
-236 36 1.00336
-236 37 1.00265
-236 38 1.00033
-236 39 1.00149
-236 40 1.0046
-236 41 0.998811
-236 42 0.995031
-236 43 1.00153
-236 44 1.00269
-236 45 0.99835
-236 46 0.996751
-236 47 1.00166
-236 48 0.998603
-236 49 0.994264
-236 50 1.00659
-236 51 1.00085
-236 52 0.996507
-236 53 1.00166
-236 54 1.00133
-236 55 1.00034
-236 56 0.997425
-236 57 0.997693
-236 58 1.0002
-236 59 0.999493
-236 60 0.999241
-236 61 0.997706
-236 62 1.00695
-236 63 1.00082
-236 64 0.999444
-236 65 1.00065
-236 66 0.99687
-236 67 0.99957
-236 68 0.98122
-236 69 0.969494
-236 70 0.922301
-236 71 0.880901
-236 72 0.583384
-236 73 0.535904
-236 74 0.420803
-236 75 0.467225
-236 76 0.405152
-236 77 0.358789
-236 78 0.0910188
-236 79 0.0524893
-236 80 0.024065
-236 81 0
-236 82 0
-236 83 0
-236 84 0
-236 85 0
-236 86 0
-236 87 0
-236 88 0
-236 89 0
-236 90 0
-236 91 0
-236 92 0
-236 93 0
-236 94 0
-236 95 0
-236 96 0
-236 97 0
-236 98 0
-236 99 0
-237 0 0
-237 1 0
-237 2 0
-237 3 0
-237 4 0
-237 5 0
-237 6 0
-237 7 0
-237 8 0
-237 9 0
-237 10 0
-237 11 0
-237 12 0
-237 13 0
-237 14 0
-237 15 0
-237 16 0
-237 17 0
-237 18 0
-237 19 0
-237 20 0.0611088
-237 21 0.111251
-237 22 0.374781
-237 23 0.432359
-237 24 0.531071
-237 25 0.499872
-237 26 0.564225
-237 27 0.628851
-237 28 0.899701
-237 29 0.950837
-237 30 0.976003
-237 31 0.991626
-237 32 1.00352
-237 33 1.00567
-237 34 0.99914
-237 35 0.99966
-237 36 1.00727
-237 37 0.999978
-237 38 1.00238
-237 39 1.00091
-237 40 1.00894
-237 41 1.00612
-237 42 0.998866
-237 43 0.997493
-237 44 1.00293
-237 45 1.0053
-237 46 1.00438
-237 47 1.00172
-237 48 1.00467
-237 49 0.997806
-237 50 0.998057
-237 51 1.00202
-237 52 0.996916
-237 53 1.00384
-237 54 0.997869
-237 55 0.999801
-237 56 1.00361
-237 57 0.996928
-237 58 1.00474
-237 59 0.999784
-237 60 1.00307
-237 61 1.00028
-237 62 1.00145
-237 63 1.00146
-237 64 1.00179
-237 65 1.00175
-237 66 0.997554
-237 67 0.993676
-237 68 0.988926
-237 69 0.970738
-237 70 0.931955
-237 71 0.879781
-237 72 0.597204
-237 73 0.532893
-237 74 0.421085
-237 75 0.482647
-237 76 0.413113
-237 77 0.366841
-237 78 0.0894953
-237 79 0.0449882
-237 80 0.0206314
-237 81 0
-237 82 0
-237 83 0
-237 84 0
-237 85 0
-237 86 0
-237 87 0
-237 88 0
-237 89 0
-237 90 0
-237 91 0
-237 92 0
-237 93 0
-237 94 0
-237 95 0
-237 96 0
-237 97 0
-237 98 0
-237 99 0
-238 0 0
-238 1 0
-238 2 0
-238 3 0
-238 4 0
-238 5 0
-238 6 0
-238 7 0
-238 8 0
-238 9 0
-238 10 0
-238 11 0
-238 12 0
-238 13 0
-238 14 0
-238 15 0
-238 16 0
-238 17 0
-238 18 0
-238 19 0
-238 20 0.0589985
-238 21 0.101479
-238 22 0.369143
-238 23 0.464183
-238 24 0.53832
-238 25 0.516813
-238 26 0.572027
-238 27 0.642986
-238 28 0.903259
-238 29 0.955395
-238 30 0.982113
-238 31 0.987965
-238 32 0.99661
-238 33 1.00272
-238 34 1.0054
-238 35 1.0061
-238 36 1.00778
-238 37 1.00485
-238 38 1.00308
-238 39 1.00549
-238 40 0.997883
-238 41 0.999182
-238 42 1.00176
-238 43 1.00377
-238 44 1.00651
-238 45 1.00288
-238 46 1.00002
-238 47 1.0016
-238 48 1.00191
-238 49 1.0033
-238 50 0.998677
-238 51 1.0001
-238 52 1.00098
-238 53 1.00354
-238 54 0.998199
-238 55 1.00406
-238 56 1.00514
-238 57 1.00199
-238 58 0.997722
-238 59 1.0006
-238 60 1.0019
-238 61 1.00041
-238 62 0.999452
-238 63 1.00105
-238 64 1.00457
-238 65 0.999877
-238 66 1.00033
-238 67 0.996894
-238 68 0.980541
-238 69 0.969848
-238 70 0.948964
-238 71 0.901875
-238 72 0.600098
-238 73 0.56748
-238 74 0.446796
-238 75 0.474308
-238 76 0.397323
-238 77 0.340112
-238 78 0.084954
-238 79 0.038476
-238 80 0.0210812
-238 81 0
-238 82 0
-238 83 0
-238 84 0
-238 85 0
-238 86 0
-238 87 0
-238 88 0
-238 89 0
-238 90 0
-238 91 0
-238 92 0
-238 93 0
-238 94 0
-238 95 0
-238 96 0
-238 97 0
-238 98 0
-238 99 0
-239 0 0
-239 1 0
-239 2 0
-239 3 0
-239 4 0
-239 5 0
-239 6 0
-239 7 0
-239 8 0
-239 9 0
-239 10 0
-239 11 0
-239 12 0
-239 13 0
-239 14 0
-239 15 0
-239 16 0
-239 17 0
-239 18 0
-239 19 0
-239 20 0.0480197
-239 21 0.0857296
-239 22 0.374579
-239 23 0.430922
-239 24 0.542088
-239 25 0.509768
-239 26 0.594084
-239 27 0.637046
-239 28 0.919709
-239 29 0.95175
-239 30 0.983509
-239 31 0.997342
-239 32 1.00084
-239 33 0.999253
-239 34 0.998135
-239 35 1.00107
-239 36 1.00418
-239 37 1.00294
-239 38 1.00107
-239 39 1.00384
-239 40 0.999198
-239 41 0.998437
-239 42 0.999237
-239 43 0.998348
-239 44 1.00324
-239 45 1.00195
-239 46 1.0041
-239 47 0.999936
-239 48 1.00162
-239 49 0.997895
-239 50 1.00058
-239 51 1.00087
-239 52 1.00459
-239 53 0.999736
-239 54 1.00562
-239 55 1.00513
-239 56 1.00189
-239 57 1.00026
-239 58 1.0032
-239 59 0.997765
-239 60 0.996685
-239 61 1.00023
-239 62 1.00679
-239 63 1.00279
-239 64 1.00265
-239 65 0.999856
-239 66 1.00164
-239 67 0.999769
-239 68 0.987624
-239 69 0.984961
-239 70 0.945244
-239 71 0.899458
-239 72 0.615873
-239 73 0.558316
-239 74 0.441227
-239 75 0.457693
-239 76 0.386096
-239 77 0.328154
-239 78 0.0786827
-239 79 0.0414471
-239 80 0.0141604
-239 81 0
-239 82 0
-239 83 0
-239 84 0
-239 85 0
-239 86 0
-239 87 0
-239 88 0
-239 89 0
-239 90 0
-239 91 0
-239 92 0
-239 93 0
-239 94 0
-239 95 0
-239 96 0
-239 97 0
-239 98 0
-239 99 0
-240 0 0
-240 1 0
-240 2 0
-240 3 0
-240 4 0
-240 5 0
-240 6 0
-240 7 0
-240 8 0
-240 9 0
-240 10 0
-240 11 0
-240 12 0
-240 13 0
-240 14 0
-240 15 0
-240 16 0
-240 17 0
-240 18 0
-240 19 0
-240 20 0.0372371
-240 21 0.0780857
-240 22 0.341418
-240 23 0.420172
-240 24 0.533893
-240 25 0.518937
-240 26 0.600905
-240 27 0.65518
-240 28 0.90574
-240 29 0.961511
-240 30 0.982683
-240 31 0.996242
-240 32 0.995385
-240 33 1.00227
-240 34 1.00044
-240 35 0.99782
-240 36 1.00526
-240 37 1.00158
-240 38 1.00484
-240 39 1.0007
-240 40 1.00018
-240 41 0.999411
-240 42 1.00581
-240 43 1.00247
-240 44 0.99745
-240 45 1.00394
-240 46 0.999992
-240 47 1.00335
-240 48 0.998127
-240 49 1.00343
-240 50 0.996993
-240 51 1.00446
-240 52 1.00145
-240 53 1.00443
-240 54 1.00209
-240 55 1.0017
-240 56 1.00079
-240 57 1.00016
-240 58 1.00231
-240 59 1.00877
-240 60 0.997924
-240 61 1.00453
-240 62 1.00302
-240 63 0.995392
-240 64 0.999063
-240 65 1.00074
-240 66 1.0045
-240 67 0.995646
-240 68 0.991359
-240 69 0.989821
-240 70 0.957208
-240 71 0.911512
-240 72 0.64334
-240 73 0.573419
-240 74 0.437073
-240 75 0.474774
-240 76 0.377885
-240 77 0.331671
-240 78 0.0723262
-240 79 0.0254363
-240 80 0.00962119
-240 81 0
-240 82 0
-240 83 0
-240 84 0
-240 85 0
-240 86 0
-240 87 0
-240 88 0
-240 89 0
-240 90 0
-240 91 0
-240 92 0
-240 93 0
-240 94 0
-240 95 0
-240 96 0
-240 97 0
-240 98 0
-240 99 0
-241 0 0
-241 1 0
-241 2 0
-241 3 0
-241 4 0
-241 5 0
-241 6 0
-241 7 0
-241 8 0
-241 9 0
-241 10 0
-241 11 0
-241 12 0
-241 13 0
-241 14 0
-241 15 0
-241 16 0
-241 17 0
-241 18 0
-241 19 0
-241 20 0.0262668
-241 21 0.0705865
-241 22 0.346607
-241 23 0.399424
-241 24 0.519568
-241 25 0.512836
-241 26 0.607983
-241 27 0.677241
-241 28 0.924853
-241 29 0.963155
-241 30 0.990306
-241 31 1.0031
-241 32 1.0049
-241 33 0.996225
-241 34 1.00024
-241 35 1.00609
-241 36 1.00226
-241 37 1.00484
-241 38 0.998737
-241 39 0.999814
-241 40 1.00408
-241 41 1.00705
-241 42 1.00385
-241 43 1.00496
-241 44 0.998355
-241 45 0.999729
-241 46 1.00433
-241 47 1.00348
-241 48 0.998783
-241 49 1.00012
-241 50 1.0014
-241 51 0.996889
-241 52 1.0018
-241 53 1.00376
-241 54 1.00201
-241 55 1.00483
-241 56 1.00402
-241 57 1.00217
-241 58 0.997265
-241 59 1.0018
-241 60 1.00439
-241 61 1.00525
-241 62 1.00262
-241 63 1.00253
-241 64 1.00095
-241 65 1.00174
-241 66 0.995
-241 67 0.99819
-241 68 0.990534
-241 69 0.991641
-241 70 0.967161
-241 71 0.931646
-241 72 0.647836
-241 73 0.598002
-241 74 0.455334
-241 75 0.449024
-241 76 0.373431
-241 77 0.312008
-241 78 0.0543289
-241 79 0.028205
-241 80 0.010038
-241 81 0
-241 82 0
-241 83 0
-241 84 0
-241 85 0
-241 86 0
-241 87 0
-241 88 0
-241 89 0
-241 90 0
-241 91 0
-241 92 0
-241 93 0
-241 94 0
-241 95 0
-241 96 0
-241 97 0
-241 98 0
-241 99 0
-242 0 0
-242 1 0
-242 2 0
-242 3 0
-242 4 0
-242 5 0
-242 6 0
-242 7 0
-242 8 0
-242 9 0
-242 10 0
-242 11 0
-242 12 0
-242 13 0
-242 14 0
-242 15 0
-242 16 0
-242 17 0
-242 18 0
-242 19 0
-242 20 0.0264294
-242 21 0.0603523
-242 22 0.319096
-242 23 0.394504
-242 24 0.531053
-242 25 0.52116
-242 26 0.640184
-242 27 0.678561
-242 28 0.953147
-242 29 0.977016
-242 30 0.994148
-242 31 0.998578
-242 32 1.00551
-242 33 1.00359
-242 34 1.00303
-242 35 0.996979
-242 36 1.00029
-242 37 0.999158
-242 38 1.00133
-242 39 1.005
-242 40 1.00365
-242 41 0.999617
-242 42 1.00441
-242 43 1.00437
-242 44 1.00196
-242 45 1.00472
-242 46 1.00337
-242 47 0.997652
-242 48 0.999563
-242 49 0.999834
-242 50 0.997293
-242 51 1.00203
-242 52 1.00129
-242 53 1.00347
-242 54 0.999336
-242 55 0.99934
-242 56 1.00357
-242 57 0.99791
-242 58 1.00223
-242 59 0.995725
-242 60 0.996451
-242 61 1.00082
-242 62 1.00004
-242 63 0.999064
-242 64 1.00394
-242 65 1.00057
-242 66 0.999992
-242 67 1.00772
-242 68 1.00022
-242 69 0.99617
-242 70 0.974331
-242 71 0.928701
-242 72 0.670034
-242 73 0.593184
-242 74 0.478425
-242 75 0.469868
-242 76 0.369206
-242 77 0.293933
-242 78 0.0408006
-242 79 0.0179005
-242 80 0.00832342
-242 81 0
-242 82 0
-242 83 0
-242 84 0
-242 85 0
-242 86 0
-242 87 0
-242 88 0
-242 89 0
-242 90 0
-242 91 0
-242 92 0
-242 93 0
-242 94 0
-242 95 0
-242 96 0
-242 97 0
-242 98 0
-242 99 0
-243 0 0
-243 1 0
-243 2 0
-243 3 0
-243 4 0
-243 5 0
-243 6 0
-243 7 0
-243 8 0
-243 9 0
-243 10 0
-243 11 0
-243 12 0
-243 13 0
-243 14 0
-243 15 0
-243 16 0
-243 17 0
-243 18 0
-243 19 0
-243 20 0.0200913
-243 21 0.0412468
-243 22 0.293577
-243 23 0.363335
-243 24 0.522712
-243 25 0.508267
-243 26 0.641647
-243 27 0.725484
-243 28 0.961169
-243 29 0.984601
-243 30 0.998778
-243 31 1.00074
-243 32 1.00379
-243 33 1.00449
-243 34 1.0024
-243 35 0.997447
-243 36 1.00527
-243 37 1.00307
-243 38 1.00226
-243 39 0.997667
-243 40 0.998747
-243 41 0.999171
-243 42 1.00438
-243 43 1.00281
-243 44 1.00257
-243 45 1.00094
-243 46 1.00311
-243 47 0.998591
-243 48 0.995819
-243 49 0.996279
-243 50 0.997044
-243 51 1.0007
-243 52 0.999384
-243 53 1.00254
-243 54 1.00176
-243 55 0.997787
-243 56 0.996204
-243 57 0.998863
-243 58 1.00197
-243 59 1.00356
-243 60 1.00274
-243 61 1.00263
-243 62 1.00565
-243 63 1.00392
-243 64 1.00111
-243 65 0.996804
-243 66 1.00351
-243 67 0.997974
-243 68 0.998633
-243 69 0.997281
-243 70 0.985114
-243 71 0.962828
-243 72 0.691922
-243 73 0.59932
-243 74 0.459315
-243 75 0.459457
-243 76 0.336606
-243 77 0.282161
-243 78 0.0369636
-243 79 0.0125771
-243 80 0.00180143
-243 81 0
-243 82 0
-243 83 0
-243 84 0
-243 85 0
-243 86 0
-243 87 0
-243 88 0
-243 89 0
-243 90 0
-243 91 0
-243 92 0
-243 93 0
-243 94 0
-243 95 0
-243 96 0
-243 97 0
-243 98 0
-243 99 0
-244 0 0
-244 1 0
-244 2 0
-244 3 0
-244 4 0
-244 5 0
-244 6 0
-244 7 0
-244 8 0
-244 9 0
-244 10 0
-244 11 0
-244 12 0
-244 13 0
-244 14 0
-244 15 0
-244 16 0
-244 17 0
-244 18 0
-244 19 0
-244 20 0.00897735
-244 21 0.0226908
-244 22 0.280094
-244 23 0.298889
-244 24 0.335473
-244 25 0.262644
-244 26 0.429996
-244 27 0.592469
-244 28 0.936692
-244 29 0.988478
-244 30 0.999263
-244 31 1.0005
-244 32 1.00047
-244 33 0.998348
-244 34 1.00153
-244 35 0.99768
-244 36 1.00218
-244 37 0.998059
-244 38 0.995824
-244 39 1.00159
-244 40 1.00245
-244 41 0.998743
-244 42 1.00388
-244 43 1.0025
-244 44 1.0049
-244 45 1.00159
-244 46 1.00415
-244 47 1.00272
-244 48 1.00272
-244 49 1.00445
-244 50 1.0017
-244 51 1.00424
-244 52 1.00309
-244 53 0.997419
-244 54 0.999859
-244 55 1.00017
-244 56 1.00471
-244 57 1.00634
-244 58 1.00606
-244 59 1.00229
-244 60 1.00516
-244 61 1.00152
-244 62 1.00157
-244 63 0.996684
-244 64 0.996063
-244 65 1.00277
-244 66 1.00051
-244 67 0.996793
-244 68 1.00063
-244 69 0.997721
-244 70 0.984639
-244 71 0.944698
-244 72 0.600422
-244 73 0.38346
-244 74 0.221404
-244 75 0.299035
-244 76 0.255231
-244 77 0.255328
-244 78 0.0265184
-244 79 0.00877618
-244 80 0.00262001
-244 81 0
-244 82 0
-244 83 0
-244 84 0
-244 85 0
-244 86 0
-244 87 0
-244 88 0
-244 89 0
-244 90 0
-244 91 0
-244 92 0
-244 93 0
-244 94 0
-244 95 0
-244 96 0
-244 97 0
-244 98 0
-244 99 0
-245 0 0
-245 1 0
-245 2 0
-245 3 0
-245 4 0
-245 5 0
-245 6 0
-245 7 0
-245 8 0
-245 9 0
-245 10 0
-245 11 0
-245 12 0
-245 13 0
-245 14 0
-245 15 0
-245 16 0
-245 17 0
-245 18 0
-245 19 0
-245 20 0.00335906
-245 21 0.0114151
-245 22 0.214488
-245 23 0.1586
-245 24 0.101199
-245 25 0
-245 26 0
-245 27 0.045709
-245 28 0.668202
-245 29 0.960333
-245 30 0.996343
-245 31 1.00397
-245 32 1.00839
-245 33 0.998864
-245 34 1.00085
-245 35 1.00098
-245 36 0.99852
-245 37 0.999715
-245 38 0.998876
-245 39 1.00428
-245 40 1.0025
-245 41 1.00026
-245 42 0.99591
-245 43 0.999856
-245 44 0.999519
-245 45 1.00175
-245 46 1.00116
-245 47 1.00535
-245 48 1.00166
-245 49 1.00187
-245 50 1.00274
-245 51 0.996426
-245 52 1.00239
-245 53 1.00594
-245 54 1.00246
-245 55 1.00487
-245 56 1.00115
-245 57 0.997724
-245 58 1.00037
-245 59 1.00099
-245 60 1.00452
-245 61 1.00136
-245 62 1.00692
-245 63 1.00165
-245 64 1.00326
-245 65 1.00165
-245 66 0.995865
-245 67 1.00001
-245 68 1.00185
-245 69 0.997793
-245 70 0.956912
-245 71 0.649351
-245 72 0.029509
-245 73 0
-245 74 0
-245 75 0.102575
-245 76 0.159621
-245 77 0.213778
-245 78 0.0147788
-245 79 0.00225327
-245 80 0.000609629
-245 81 0
-245 82 0
-245 83 0
-245 84 0
-245 85 0
-245 86 0
-245 87 0
-245 88 0
-245 89 0
-245 90 0
-245 91 0
-245 92 0
-245 93 0
-245 94 0
-245 95 0
-245 96 0
-245 97 0
-245 98 0
-245 99 0
-246 0 0
-246 1 0
-246 2 0
-246 3 0
-246 4 0
-246 5 0
-246 6 0
-246 7 0
-246 8 0
-246 9 0
-246 10 0
-246 11 0
-246 12 0
-246 13 0
-246 14 0
-246 15 0
-246 16 0
-246 17 0
-246 18 0
-246 19 0
-246 20 0.00197086
-246 21 0.000613796
-246 22 0
-246 23 0
-246 24 0
-246 25 0
-246 26 0
-246 27 0
-246 28 0.126941
-246 29 0.668213
-246 30 0.975032
-246 31 1.00241
-246 32 1.00628
-246 33 0.999009
-246 34 0.998294
-246 35 1.00141
-246 36 1.00313
-246 37 1.00142
-246 38 1.00264
-246 39 0.998417
-246 40 1.00028
-246 41 1.0042
-246 42 1.00018
-246 43 1.0014
-246 44 1.00287
-246 45 1.00048
-246 46 1.00168
-246 47 0.998528
-246 48 1.0017
-246 49 1.00304
-246 50 1.00275
-246 51 0.999292
-246 52 1.00217
-246 53 1.00481
-246 54 1.00284
-246 55 1.00037
-246 56 1.00371
-246 57 1.0011
-246 58 1.00248
-246 59 0.999475
-246 60 1.00494
-246 61 1.00131
-246 62 1.00105
-246 63 1.00519
-246 64 1.00285
-246 65 1.00461
-246 66 1.00367
-246 67 1.00368
-246 68 1.00006
-246 69 0.977045
-246 70 0.688396
-246 71 0.124174
-246 72 0
-246 73 0
-246 74 0
-246 75 0
-246 76 0
-246 77 0
-246 78 0.00238357
-246 79 0.000995743
-246 80 0.000543739
-246 81 0
-246 82 0
-246 83 0
-246 84 0
-246 85 0
-246 86 0
-246 87 0
-246 88 0
-246 89 0
-246 90 0
-246 91 0
-246 92 0
-246 93 0
-246 94 0
-246 95 0
-246 96 0
-246 97 0
-246 98 0
-246 99 0
-247 0 0
-247 1 0
-247 2 0
-247 3 0
-247 4 0
-247 5 0
-247 6 0
-247 7 0
-247 8 0
-247 9 0
-247 10 0
-247 11 0
-247 12 0
-247 13 0
-247 14 0
-247 15 0
-247 16 0
-247 17 0
-247 18 0
-247 19 0
-247 20 0.000487958
-247 21 0
-247 22 0
-247 23 0
-247 24 0
-247 25 0
-247 26 0
-247 27 0
-247 28 0
-247 29 0.251239
-247 30 0.861627
-247 31 0.997139
-247 32 1.00181
-247 33 0.998387
-247 34 0.998415
-247 35 1.00408
-247 36 1.00557
-247 37 1.00329
-247 38 0.999969
-247 39 0.995605
-247 40 1.00245
-247 41 0.996948
-247 42 1.00465
-247 43 1.00337
-247 44 1.00378
-247 45 0.999644
-247 46 1.00062
-247 47 1.00013
-247 48 0.996833
-247 49 1.0016
-247 50 1.00136
-247 51 1.00046
-247 52 1.00363
-247 53 1.00458
-247 54 1.00132
-247 55 0.99788
-247 56 1.0035
-247 57 1.00374
-247 58 0.999994
-247 59 0.999711
-247 60 1.00413
-247 61 1.00143
-247 62 0.998427
-247 63 0.999383
-247 64 1.0028
-247 65 0.99916
-247 66 1.00113
-247 67 0.997662
-247 68 0.99715
-247 69 0.850638
-247 70 0.248578
-247 71 0
-247 72 0
-247 73 0
-247 74 0
-247 75 0
-247 76 0
-247 77 0
-247 78 0
-247 79 0
-247 80 0
-247 81 0
-247 82 0
-247 83 0
-247 84 0
-247 85 0
-247 86 0
-247 87 0
-247 88 0
-247 89 0
-247 90 0
-247 91 0
-247 92 0
-247 93 0
-247 94 0
-247 95 0
-247 96 0
-247 97 0
-247 98 0
-247 99 0
-248 0 0
-248 1 0
-248 2 0
-248 3 0
-248 4 0
-248 5 0
-248 6 0
-248 7 0
-248 8 0
-248 9 0
-248 10 0
-248 11 0
-248 12 0
-248 13 0
-248 14 0
-248 15 0
-248 16 0
-248 17 0
-248 18 0
-248 19 0
-248 20 0
-248 21 0
-248 22 0
-248 23 0
-248 24 0
-248 25 0
-248 26 0
-248 27 0
-248 28 0
-248 29 0.0493606
-248 30 0.668905
-248 31 0.995568
-248 32 1.00072
-248 33 0.997048
-248 34 1.00004
-248 35 1.00435
-248 36 1.00008
-248 37 0.999207
-248 38 0.999296
-248 39 1.00182
-248 40 0.99958
-248 41 1.00324
-248 42 1.00162
-248 43 1.00333
-248 44 1.0008
-248 45 1.00071
-248 46 1.00198
-248 47 1.00183
-248 48 0.997875
-248 49 1.00315
-248 50 0.99686
-248 51 1.00141
-248 52 1.00433
-248 53 0.998223
-248 54 0.99922
-248 55 1.00107
-248 56 0.9995
-248 57 1.00069
-248 58 1.00167
-248 59 0.996937
-248 60 1.0011
-248 61 1.00038
-248 62 1.00033
-248 63 1.00134
-248 64 1.00211
-248 65 1.00316
-248 66 1.00282
-248 67 1.00257
-248 68 0.988083
-248 69 0.677982
-248 70 0.0479575
-248 71 0
-248 72 0
-248 73 0
-248 74 0
-248 75 0
-248 76 0
-248 77 0
-248 78 0
-248 79 0
-248 80 0
-248 81 0
-248 82 0
-248 83 0
-248 84 0
-248 85 0
-248 86 0
-248 87 0
-248 88 0
-248 89 0
-248 90 0
-248 91 0
-248 92 0
-248 93 0
-248 94 0
-248 95 0
-248 96 0
-248 97 0
-248 98 0
-248 99 0
-249 0 0
-249 1 0
-249 2 0
-249 3 0
-249 4 0
-249 5 0
-249 6 0
-249 7 0
-249 8 0
-249 9 0
-249 10 0
-249 11 0
-249 12 0
-249 13 0
-249 14 0
-249 15 0
-249 16 0
-249 17 0
-249 18 0
-249 19 0
-249 20 0
-249 21 0
-249 22 0
-249 23 0
-249 24 0
-249 25 0
-249 26 0
-249 27 0
-249 28 0
-249 29 0.00563133
-249 30 0.532246
-249 31 0.968601
-249 32 1.00061
-249 33 0.99936
-249 34 1.00621
-249 35 0.999885
-249 36 0.992859
-249 37 0.99836
-249 38 1.00261
-249 39 1.00434
-249 40 1.00154
-249 41 1.00906
-249 42 1.00553
-249 43 0.999279
-249 44 1.00809
-249 45 1.00179
-249 46 1.00271
-249 47 1.00051
-249 48 1.00265
-249 49 0.999802
-249 50 0.998874
-249 51 1.00519
-249 52 1.00184
-249 53 1.00067
-249 54 1.00502
-249 55 1.00817
-249 56 1.00102
-249 57 0.999223
-249 58 1.00688
-249 59 1.00419
-249 60 0.999246
-249 61 1.00024
-249 62 1.00236
-249 63 1.00218
-249 64 1.00273
-249 65 0.999604
-249 66 1.00428
-249 67 1.00223
-249 68 0.974067
-249 69 0.54028
-249 70 0.0048519
-249 71 0
-249 72 0
-249 73 0
-249 74 0
-249 75 0
-249 76 0
-249 77 0
-249 78 0
-249 79 0
-249 80 0
-249 81 0
-249 82 0
-249 83 0
-249 84 0
-249 85 0
-249 86 0
-249 87 0
-249 88 0
-249 89 0
-249 90 0
-249 91 0
-249 92 0
-249 93 0
-249 94 0
-249 95 0
-249 96 0
-249 97 0
-249 98 0
-249 99 0
-250 0 0
-250 1 0
-250 2 0
-250 3 0
-250 4 0
-250 5 0
-250 6 0
-250 7 0
-250 8 0
-250 9 0
-250 10 0
-250 11 0
-250 12 0
-250 13 0
-250 14 0
-250 15 0
-250 16 0
-250 17 0
-250 18 0
-250 19 0
-250 20 0
-250 21 0
-250 22 0
-250 23 0
-250 24 0
-250 25 0
-250 26 0
-250 27 0
-250 28 0
-250 29 0.00374664
-250 30 0.55193
-250 31 0.977093
-250 32 1.00472
-250 33 0.996768
-250 34 1.00302
-250 35 0.999991
-250 36 0.99457
-250 37 1.00149
-250 38 1.00209
-250 39 1.00239
-250 40 1.00449
-250 41 0.996984
-250 42 1.00315
-250 43 0.998574
-250 44 0.999173
-250 45 1.0005
-250 46 1.001
-250 47 1.00149
-250 48 0.999862
-250 49 0.99887
-250 50 1.00363
-250 51 0.997438
-250 52 1.00198
-250 53 1.00315
-250 54 0.998963
-250 55 1.00104
-250 56 1.00083
-250 57 1.00695
-250 58 1.00397
-250 59 1.00271
-250 60 0.998978
-250 61 1.00698
-250 62 1.00186
-250 63 1.00253
-250 64 0.998956
-250 65 0.999993
-250 66 1.00255
-250 67 1.00087
-250 68 0.969152
-250 69 0.565621
-250 70 0.00118412
-250 71 0
-250 72 0
-250 73 0
-250 74 0
-250 75 0
-250 76 0
-250 77 0
-250 78 0
-250 79 0
-250 80 0
-250 81 0
-250 82 0
-250 83 0
-250 84 0
-250 85 0
-250 86 0
-250 87 0
-250 88 0
-250 89 0
-250 90 0
-250 91 0
-250 92 0
-250 93 0
-250 94 0
-250 95 0
-250 96 0
-250 97 0
-250 98 0
-250 99 0
-251 0 0
-251 1 0
-251 2 0
-251 3 0
-251 4 0
-251 5 0
-251 6 0
-251 7 0
-251 8 0
-251 9 0
-251 10 0
-251 11 0
-251 12 0
-251 13 0
-251 14 0
-251 15 0
-251 16 0
-251 17 0
-251 18 0
-251 19 0
-251 20 0
-251 21 0
-251 22 0
-251 23 0
-251 24 0
-251 25 0
-251 26 0
-251 27 0
-251 28 0
-251 29 0.0517443
-251 30 0.69913
-251 31 0.988598
-251 32 1.00335
-251 33 0.999547
-251 34 1.00243
-251 35 1.00117
-251 36 1.00192
-251 37 0.999061
-251 38 1.00019
-251 39 1.00243
-251 40 1.00295
-251 41 0.996219
-251 42 1.00449
-251 43 0.999151
-251 44 1.00078
-251 45 1.00204
-251 46 1.00198
-251 47 0.99882
-251 48 1.00099
-251 49 0.999711
-251 50 0.999325
-251 51 0.995197
-251 52 1.0046
-251 53 1.00247
-251 54 1.00088
-251 55 1.00055
-251 56 1.0026
-251 57 1.006
-251 58 1.00018
-251 59 0.99823
-251 60 0.998179
-251 61 1.00224
-251 62 1.00034
-251 63 0.999067
-251 64 0.996116
-251 65 0.999673
-251 66 1.00021
-251 67 0.999491
-251 68 0.989115
-251 69 0.659501
-251 70 0.0420115
-251 71 0
-251 72 0
-251 73 0
-251 74 0
-251 75 0
-251 76 0
-251 77 0
-251 78 0
-251 79 0
-251 80 0
-251 81 0
-251 82 0
-251 83 0
-251 84 0
-251 85 0
-251 86 0
-251 87 0
-251 88 0
-251 89 0
-251 90 0
-251 91 0
-251 92 0
-251 93 0
-251 94 0
-251 95 0
-251 96 0
-251 97 0
-251 98 0
-251 99 0
-252 0 0
-252 1 0
-252 2 0
-252 3 0
-252 4 0
-252 5 0
-252 6 0
-252 7 0
-252 8 0
-252 9 0
-252 10 0
-252 11 0
-252 12 0
-252 13 0
-252 14 0
-252 15 0
-252 16 0
-252 17 0
-252 18 0
-252 19 0
-252 20 0
-252 21 0
-252 22 0
-252 23 0
-252 24 0
-252 25 0
-252 26 0
-252 27 0
-252 28 0
-252 29 0.257967
-252 30 0.873115
-252 31 0.99939
-252 32 1.00362
-252 33 0.99769
-252 34 0.996443
-252 35 0.999875
-252 36 0.999538
-252 37 1.00037
-252 38 0.997894
-252 39 0.997005
-252 40 0.996726
-252 41 1.00318
-252 42 1.00002
-252 43 1.00263
-252 44 1.00115
-252 45 1.00661
-252 46 0.995635
-252 47 1.00236
-252 48 1.00276
-252 49 0.999317
-252 50 1.00386
-252 51 1.00653
-252 52 1.00235
-252 53 1.00184
-252 54 1.00073
-252 55 1.00258
-252 56 1.00585
-252 57 1.00076
-252 58 1.00166
-252 59 1.00385
-252 60 0.998678
-252 61 0.996605
-252 62 0.9998
-252 63 1.00188
-252 64 1.00097
-252 65 1.00353
-252 66 1.00307
-252 67 1.00091
-252 68 0.998293
-252 69 0.86809
-252 70 0.248511
-252 71 0
-252 72 0
-252 73 0
-252 74 0
-252 75 0
-252 76 0
-252 77 0
-252 78 0
-252 79 0.00066393
-252 80 0
-252 81 0
-252 82 0
-252 83 0
-252 84 0
-252 85 0
-252 86 0
-252 87 0
-252 88 0
-252 89 0
-252 90 0
-252 91 0
-252 92 0
-252 93 0
-252 94 0
-252 95 0
-252 96 0
-252 97 0
-252 98 0
-252 99 0
-253 0 0
-253 1 0
-253 2 0
-253 3 0
-253 4 0
-253 5 0
-253 6 0
-253 7 0
-253 8 0
-253 9 0
-253 10 0
-253 11 0
-253 12 0
-253 13 0
-253 14 0
-253 15 0
-253 16 0
-253 17 0
-253 18 0
-253 19 0
-253 20 0.000568686
-253 21 0.00101046
-253 22 0
-253 23 0
-253 24 0
-253 25 0
-253 26 0
-253 27 0
-253 28 0.113783
-253 29 0.634322
-253 30 0.974501
-253 31 0.999532
-253 32 0.99959
-253 33 0.997819
-253 34 1.00316
-253 35 0.999696
-253 36 0.999383
-253 37 1.00148
-253 38 1.00083
-253 39 0.994855
-253 40 1.0043
-253 41 1.00555
-253 42 0.999214
-253 43 0.999866
-253 44 0.997743
-253 45 1.00508
-253 46 1.00456
-253 47 1.00329
-253 48 1.00044
-253 49 1.0002
-253 50 1.00108
-253 51 0.99894
-253 52 0.999045
-253 53 1.00209
-253 54 1.00602
-253 55 1.00301
-253 56 1.00129
-253 57 1.00116
-253 58 0.995151
-253 59 1.00375
-253 60 1.0022
-253 61 1.00233
-253 62 1.00011
-253 63 1.00599
-253 64 1.00165
-253 65 1.00712
-253 66 1.00267
-253 67 1.00434
-253 68 0.998054
-253 69 0.977639
-253 70 0.670442
-253 71 0.131306
-253 72 0
-253 73 0
-253 74 0
-253 75 0
-253 76 0
-253 77 0
-253 78 0.00166868
-253 79 0.00177655
-253 80 0
-253 81 0
-253 82 0
-253 83 0
-253 84 0
-253 85 0
-253 86 0
-253 87 0
-253 88 0
-253 89 0
-253 90 0
-253 91 0
-253 92 0
-253 93 0
-253 94 0
-253 95 0
-253 96 0
-253 97 0
-253 98 0
-253 99 0
-254 0 0
-254 1 0
-254 2 0
-254 3 0
-254 4 0
-254 5 0
-254 6 0
-254 7 0
-254 8 0
-254 9 0
-254 10 0
-254 11 0
-254 12 0
-254 13 0
-254 14 0
-254 15 0
-254 16 0
-254 17 0
-254 18 0
-254 19 0
-254 20 0.00234935
-254 21 0.0141548
-254 22 0.21536
-254 23 0.158717
-254 24 0.101163
-254 25 0
-254 26 0
-254 27 0.055406
-254 28 0.657677
-254 29 0.956303
-254 30 0.995905
-254 31 1.00737
-254 32 1.00506
-254 33 0.999796
-254 34 1.00035
-254 35 1.00225
-254 36 1.00213
-254 37 1.00163
-254 38 1.00132
-254 39 0.99996
-254 40 1.00494
-254 41 0.997465
-254 42 1.0004
-254 43 1.00215
-254 44 1.00304
-254 45 0.99979
-254 46 0.998804
-254 47 1.0038
-254 48 0.998147
-254 49 1.00304
-254 50 1.00338
-254 51 1.00073
-254 52 1.00188
-254 53 1.00226
-254 54 0.998487
-254 55 1.0021
-254 56 1.00026
-254 57 1.00204
-254 58 1.00528
-254 59 1.00229
-254 60 0.999515
-254 61 1.005
-254 62 0.998991
-254 63 0.999346
-254 64 0.997581
-254 65 1.00228
-254 66 1.00103
-254 67 1.00502
-254 68 1.00582
-254 69 0.995248
-254 70 0.94641
-254 71 0.664174
-254 72 0.020568
-254 73 0
-254 74 0
-254 75 0.101095
-254 76 0.158342
-254 77 0.213643
-254 78 0.0124304
-254 79 0.00124642
-254 80 0.000662886
-254 81 0
-254 82 0
-254 83 0
-254 84 0
-254 85 0
-254 86 0
-254 87 0
-254 88 0
-254 89 0
-254 90 0
-254 91 0
-254 92 0
-254 93 0
-254 94 0
-254 95 0
-254 96 0
-254 97 0
-254 98 0
-254 99 0
-255 0 0
-255 1 0
-255 2 0
-255 3 0
-255 4 0
-255 5 0
-255 6 0
-255 7 0
-255 8 0
-255 9 0
-255 10 0
-255 11 0
-255 12 0
-255 13 0
-255 14 0
-255 15 0
-255 16 0
-255 17 0
-255 18 0
-255 19 0
-255 20 0.00978317
-255 21 0.0242467
-255 22 0.260266
-255 23 0.281278
-255 24 0.325049
-255 25 0.246762
-255 26 0.386916
-255 27 0.597194
-255 28 0.964631
-255 29 0.990879
-255 30 1.00135
-255 31 0.998392
-255 32 0.997831
-255 33 1.00163
-255 34 1.0006
-255 35 0.998586
-255 36 0.997648
-255 37 1.0015
-255 38 1.00152
-255 39 1.0001
-255 40 0.999698
-255 41 1.00031
-255 42 0.999423
-255 43 1.0036
-255 44 1.00088
-255 45 1.00009
-255 46 1.00321
-255 47 0.999018
-255 48 1.00318
-255 49 0.998946
-255 50 1.00203
-255 51 0.998733
-255 52 1.00193
-255 53 0.997618
-255 54 0.999791
-255 55 0.998924
-255 56 1.00346
-255 57 1.00016
-255 58 0.999972
-255 59 0.999039
-255 60 0.999437
-255 61 0.999175
-255 62 0.995819
-255 63 1.00238
-255 64 0.999017
-255 65 1.01084
-255 66 1.00441
-255 67 1.00005
-255 68 1.00281
-255 69 0.999533
-255 70 0.990544
-255 71 0.947453
-255 72 0.590142
-255 73 0.391582
-255 74 0.213379
-255 75 0.286441
-255 76 0.282055
-255 77 0.267847
-255 78 0.0213959
-255 79 0.00847425
-255 80 0.00124343
-255 81 0
-255 82 0
-255 83 0
-255 84 0
-255 85 0
-255 86 0
-255 87 0
-255 88 0
-255 89 0
-255 90 0
-255 91 0
-255 92 0
-255 93 0
-255 94 0
-255 95 0
-255 96 0
-255 97 0
-255 98 0
-255 99 0
-256 0 0
-256 1 0
-256 2 0
-256 3 0
-256 4 0
-256 5 0
-256 6 0
-256 7 0
-256 8 0
-256 9 0
-256 10 0
-256 11 0
-256 12 0
-256 13 0
-256 14 0
-256 15 0
-256 16 0
-256 17 0
-256 18 0
-256 19 0
-256 20 0.0171003
-256 21 0.0420988
-256 22 0.29218
-256 23 0.366898
-256 24 0.509578
-256 25 0.513253
-256 26 0.633099
-256 27 0.71319
-256 28 0.959483
-256 29 0.99117
-256 30 0.992378
-256 31 0.997376
-256 32 0.997515
-256 33 0.999287
-256 34 0.999293
-256 35 0.998865
-256 36 0.998092
-256 37 0.995064
-256 38 0.996557
-256 39 1.00458
-256 40 0.995335
-256 41 1.00377
-256 42 1.00209
-256 43 1.00547
-256 44 1.00056
-256 45 1.00085
-256 46 1.00628
-256 47 1.0035
-256 48 1.00108
-256 49 1.00281
-256 50 1.00603
-256 51 1.00155
-256 52 1.00116
-256 53 1.00056
-256 54 1.00418
-256 55 1.00342
-256 56 1.00024
-256 57 1.00195
-256 58 1.00321
-256 59 0.996077
-256 60 0.998941
-256 61 1.00242
-256 62 1.001
-256 63 0.998878
-256 64 1.00431
-256 65 1.00267
-256 66 1.00008
-256 67 1.01002
-256 68 1.00119
-256 69 1.00478
-256 70 0.989869
-256 71 0.959209
-256 72 0.697041
-256 73 0.591293
-256 74 0.44737
-256 75 0.432374
-256 76 0.336832
-256 77 0.295845
-256 78 0.0344761
-256 79 0.00985146
-256 80 0.00222566
-256 81 0
-256 82 0
-256 83 0
-256 84 0
-256 85 0
-256 86 0
-256 87 0
-256 88 0
-256 89 0
-256 90 0
-256 91 0
-256 92 0
-256 93 0
-256 94 0
-256 95 0
-256 96 0
-256 97 0
-256 98 0
-256 99 0
-257 0 0
-257 1 0
-257 2 0
-257 3 0
-257 4 0
-257 5 0
-257 6 0
-257 7 0
-257 8 0
-257 9 0
-257 10 0
-257 11 0
-257 12 0
-257 13 0
-257 14 0
-257 15 0
-257 16 0
-257 17 0
-257 18 0
-257 19 0
-257 20 0.0235925
-257 21 0.0501986
-257 22 0.313302
-257 23 0.384638
-257 24 0.510282
-257 25 0.535926
-257 26 0.607456
-257 27 0.683359
-257 28 0.9496
-257 29 0.984972
-257 30 0.99115
-257 31 0.995138
-257 32 0.99488
-257 33 0.997689
-257 34 1.0015
-257 35 0.999856
-257 36 0.997884
-257 37 1.0062
-257 38 1.00432
-257 39 1.00321
-257 40 1.005
-257 41 0.999587
-257 42 1.00191
-257 43 1.00256
-257 44 1.00403
-257 45 0.999263
-257 46 0.997687
-257 47 1.00082
-257 48 1.00034
-257 49 0.997767
-257 50 1.00114
-257 51 1.00495
-257 52 1.00451
-257 53 1.00005
-257 54 1.0033
-257 55 0.997754
-257 56 1.00575
-257 57 0.999338
-257 58 1.00131
-257 59 1.00186
-257 60 1.00406
-257 61 0.999693
-257 62 0.997985
-257 63 1.00258
-257 64 1.00277
-257 65 1.0034
-257 66 1.0024
-257 67 1.00264
-257 68 0.993857
-257 69 0.992359
-257 70 0.976884
-257 71 0.949171
-257 72 0.671534
-257 73 0.600642
-257 74 0.464691
-257 75 0.453758
-257 76 0.375524
-257 77 0.301372
-257 78 0.0492218
-257 79 0.0150945
-257 80 0.00676575
-257 81 0
-257 82 0
-257 83 0
-257 84 0
-257 85 0
-257 86 0
-257 87 0
-257 88 0
-257 89 0
-257 90 0
-257 91 0
-257 92 0
-257 93 0
-257 94 0
-257 95 0
-257 96 0
-257 97 0
-257 98 0
-257 99 0
-258 0 0
-258 1 0
-258 2 0
-258 3 0
-258 4 0
-258 5 0
-258 6 0
-258 7 0
-258 8 0
-258 9 0
-258 10 0
-258 11 0
-258 12 0
-258 13 0
-258 14 0
-258 15 0
-258 16 0
-258 17 0
-258 18 0
-258 19 0
-258 20 0.0353619
-258 21 0.0770206
-258 22 0.333143
-258 23 0.387444
-258 24 0.521805
-258 25 0.510646
-258 26 0.606431
-258 27 0.658657
-258 28 0.929495
-258 29 0.964594
-258 30 0.992206
-258 31 0.992016
-258 32 1.00005
-258 33 0.995814
-258 34 1.00004
-258 35 1.00179
-258 36 1.00706
-258 37 1.00232
-258 38 1.00372
-258 39 1.00091
-258 40 0.999631
-258 41 1.00165
-258 42 0.997696
-258 43 1.00188
-258 44 0.997424
-258 45 1.00558
-258 46 1.00218
-258 47 0.998195
-258 48 0.998502
-258 49 1.00341
-258 50 1.00068
-258 51 1.00534
-258 52 1.00003
-258 53 0.999296
-258 54 1.00889
-258 55 1.00156
-258 56 0.998924
-258 57 0.994843
-258 58 1.00054
-258 59 0.998798
-258 60 0.998589
-258 61 1.00513
-258 62 0.998884
-258 63 1.00125
-258 64 1.00319
-258 65 1.0011
-258 66 1.00257
-258 67 1.00018
-258 68 0.99907
-258 69 0.989471
-258 70 0.973501
-258 71 0.939189
-258 72 0.666039
-258 73 0.589257
-258 74 0.441234
-258 75 0.45246
-258 76 0.373945
-258 77 0.33292
-258 78 0.0600626
-258 79 0.0217969
-258 80 0.0103039
-258 81 0
-258 82 0
-258 83 0
-258 84 0
-258 85 0
-258 86 0
-258 87 0
-258 88 0
-258 89 0
-258 90 0
-258 91 0
-258 92 0
-258 93 0
-258 94 0
-258 95 0
-258 96 0
-258 97 0
-258 98 0
-258 99 0
-259 0 0
-259 1 0
-259 2 0
-259 3 0
-259 4 0
-259 5 0
-259 6 0
-259 7 0
-259 8 0
-259 9 0
-259 10 0
-259 11 0
-259 12 0
-259 13 0
-259 14 0
-259 15 0
-259 16 0
-259 17 0
-259 18 0
-259 19 0
-259 20 0.0301112
-259 21 0.074622
-259 22 0.340148
-259 23 0.405364
-259 24 0.519811
-259 25 0.502961
-259 26 0.601271
-259 27 0.642097
-259 28 0.931413
-259 29 0.961736
-259 30 0.988934
-259 31 0.991473
-259 32 1.00029
-259 33 0.999612
-259 34 1.00331
-259 35 1.00175
-259 36 1.00488
-259 37 0.996393
-259 38 0.999993
-259 39 1.00333
-259 40 1.00337
-259 41 0.998807
-259 42 0.997489
-259 43 0.999358
-259 44 1.00515
-259 45 1.00594
-259 46 1.00017
-259 47 1.00323
-259 48 1.00165
-259 49 1.00249
-259 50 1.00005
-259 51 0.995622
-259 52 0.997637
-259 53 0.99741
-259 54 1.00232
-259 55 1.00107
-259 56 0.995656
-259 57 1.00034
-259 58 1.00332
-259 59 1.00187
-259 60 1.00268
-259 61 1.00522
-259 62 0.99812
-259 63 0.994658
-259 64 1.00217
-259 65 1.00529
-259 66 1.00612
-259 67 1.00256
-259 68 0.991261
-259 69 0.984416
-259 70 0.959464
-259 71 0.91109
-259 72 0.650833
-259 73 0.577599
-259 74 0.46188
-259 75 0.472854
-259 76 0.37882
-259 77 0.321406
-259 78 0.0680302
-259 79 0.0253602
-259 80 0.0103349
-259 81 0
-259 82 0
-259 83 0
-259 84 0
-259 85 0
-259 86 0
-259 87 0
-259 88 0
-259 89 0
-259 90 0
-259 91 0
-259 92 0
-259 93 0
-259 94 0
-259 95 0
-259 96 0
-259 97 0
-259 98 0
-259 99 0
-260 0 0
-260 1 0
-260 2 0
-260 3 0
-260 4 0
-260 5 0
-260 6 0
-260 7 0
-260 8 0
-260 9 0
-260 10 0
-260 11 0
-260 12 0
-260 13 0
-260 14 0
-260 15 0
-260 16 0
-260 17 0
-260 18 0
-260 19 0
-260 20 0.0429823
-260 21 0.0772311
-260 22 0.362065
-260 23 0.428391
-260 24 0.53811
-260 25 0.504647
-260 26 0.566248
-260 27 0.644354
-260 28 0.913428
-260 29 0.95857
-260 30 0.986511
-260 31 0.993975
-260 32 0.994452
-260 33 1.00073
-260 34 1.00255
-260 35 1.00209
-260 36 1.00392
-260 37 0.999137
-260 38 1.00144
-260 39 1.00302
-260 40 1.00071
-260 41 1.00196
-260 42 0.998723
-260 43 0.999222
-260 44 1.0026
-260 45 1.00014
-260 46 0.998041
-260 47 1.00492
-260 48 0.999664
-260 49 1.00094
-260 50 1.00067
-260 51 1.00317
-260 52 1.00172
-260 53 0.999109
-260 54 1.00278
-260 55 1.00326
-260 56 0.998977
-260 57 0.998903
-260 58 1.00292
-260 59 1.00434
-260 60 0.998392
-260 61 0.997547
-260 62 1.00244
-260 63 1.00039
-260 64 1.00496
-260 65 1.00406
-260 66 1.00281
-260 67 1.00512
-260 68 0.99169
-260 69 0.983446
-260 70 0.944583
-260 71 0.903071
-260 72 0.629738
-260 73 0.565154
-260 74 0.440607
-260 75 0.489373
-260 76 0.396157
-260 77 0.341077
-260 78 0.0898756
-260 79 0.0417106
-260 80 0.012003
-260 81 0
-260 82 0
-260 83 0
-260 84 0
-260 85 0
-260 86 0
-260 87 0
-260 88 0
-260 89 0
-260 90 0
-260 91 0
-260 92 0
-260 93 0
-260 94 0
-260 95 0
-260 96 0
-260 97 0
-260 98 0
-260 99 0
-261 0 0
-261 1 0
-261 2 0
-261 3 0
-261 4 0
-261 5 0
-261 6 0
-261 7 0
-261 8 0
-261 9 0
-261 10 0
-261 11 0
-261 12 0
-261 13 0
-261 14 0
-261 15 0
-261 16 0
-261 17 0
-261 18 0
-261 19 0
-261 20 0.0462378
-261 21 0.0924956
-261 22 0.372246
-261 23 0.427148
-261 24 0.548229
-261 25 0.521986
-261 26 0.577634
-261 27 0.641186
-261 28 0.911181
-261 29 0.964222
-261 30 0.973584
-261 31 0.994164
-261 32 1.00274
-261 33 1.00391
-261 34 1.0023
-261 35 1.0031
-261 36 0.997471
-261 37 1.00327
-261 38 0.998445
-261 39 1.00354
-261 40 1.00667
-261 41 1.0008
-261 42 1.00009
-261 43 0.998459
-261 44 1.00217
-261 45 1.00195
-261 46 1.00023
-261 47 0.999528
-261 48 1.00044
-261 49 0.99584
-261 50 1.00035
-261 51 0.997307
-261 52 1.00355
-261 53 0.999289
-261 54 0.999063
-261 55 1.00638
-261 56 1.00403
-261 57 1.00054
-261 58 0.999298
-261 59 0.996584
-261 60 1.00204
-261 61 1.00162
-261 62 1.0051
-261 63 1.00037
-261 64 1.0038
-261 65 0.997777
-261 66 1.00163
-261 67 0.998487
-261 68 0.990838
-261 69 0.981114
-261 70 0.94908
-261 71 0.89155
-261 72 0.624742
-261 73 0.54516
-261 74 0.457859
-261 75 0.47906
-261 76 0.397757
-261 77 0.353966
-261 78 0.0829231
-261 79 0.0422546
-261 80 0.0228698
-261 81 0
-261 82 0
-261 83 0
-261 84 0
-261 85 0
-261 86 0
-261 87 0
-261 88 0
-261 89 0
-261 90 0
-261 91 0
-261 92 0
-261 93 0
-261 94 0
-261 95 0
-261 96 0
-261 97 0
-261 98 0
-261 99 0
-262 0 0
-262 1 0
-262 2 0
-262 3 0
-262 4 0
-262 5 0
-262 6 0
-262 7 0
-262 8 0
-262 9 0
-262 10 0
-262 11 0
-262 12 0
-262 13 0
-262 14 0
-262 15 0
-262 16 0
-262 17 0
-262 18 0
-262 19 0
-262 20 0.0539267
-262 21 0.1082
-262 22 0.392261
-262 23 0.441485
-262 24 0.523598
-262 25 0.506014
-262 26 0.573507
-262 27 0.624196
-262 28 0.917139
-262 29 0.956583
-262 30 0.975777
-262 31 0.99978
-262 32 0.996503
-262 33 0.995276
-262 34 1.0017
-262 35 1.00333
-262 36 1.00233
-262 37 1.0059
-262 38 1.00184
-262 39 1.00326
-262 40 1.00165
-262 41 1.00294
-262 42 1.00064
-262 43 0.998674
-262 44 0.999738
-262 45 1.00548
-262 46 1.00316
-262 47 1.00271
-262 48 1.00532
-262 49 1.00002
-262 50 1.00305
-262 51 1.00455
-262 52 0.998773
-262 53 1.00351
-262 54 1.00349
-262 55 0.996598
-262 56 1.00154
-262 57 1.00354
-262 58 1.00164
-262 59 1.00419
-262 60 1.00605
-262 61 0.999714
-262 62 1.00249
-262 63 1.00027
-262 64 1.00393
-262 65 0.999119
-262 66 0.99961
-262 67 0.999626
-262 68 0.988881
-262 69 0.977152
-262 70 0.93371
-262 71 0.891801
-262 72 0.613269
-262 73 0.539547
-262 74 0.449186
-262 75 0.483725
-262 76 0.402134
-262 77 0.361253
-262 78 0.0842452
-262 79 0.0462194
-262 80 0.0139083
-262 81 0
-262 82 0
-262 83 0
-262 84 0
-262 85 0
-262 86 0
-262 87 0
-262 88 0
-262 89 0
-262 90 0
-262 91 0
-262 92 0
-262 93 0
-262 94 0
-262 95 0
-262 96 0
-262 97 0
-262 98 0
-262 99 0
-263 0 0
-263 1 0
-263 2 0
-263 3 0
-263 4 0
-263 5 0
-263 6 0
-263 7 0
-263 8 0
-263 9 0
-263 10 0
-263 11 0
-263 12 0
-263 13 0
-263 14 0
-263 15 0
-263 16 0
-263 17 0
-263 18 0
-263 19 0
-263 20 0.062769
-263 21 0.0959385
-263 22 0.387573
-263 23 0.42467
-263 24 0.543554
-263 25 0.491554
-263 26 0.57477
-263 27 0.620004
-263 28 0.875584
-263 29 0.93555
-263 30 0.967429
-263 31 0.987707
-263 32 0.999011
-263 33 0.997533
-263 34 1.00314
-263 35 0.999073
-263 36 1.00552
-263 37 1.00359
-263 38 1.00442
-263 39 0.999991
-263 40 0.99872
-263 41 1.00353
-263 42 1.00527
-263 43 1.00152
-263 44 1.00152
-263 45 1.0039
-263 46 0.999829
-263 47 1.00086
-263 48 1.00258
-263 49 0.999167
-263 50 0.99651
-263 51 1.00398
-263 52 0.998544
-263 53 1.00036
-263 54 1.00429
-263 55 0.998786
-263 56 1.00439
-263 57 0.996953
-263 58 1.00185
-263 59 0.996495
-263 60 0.996378
-263 61 1.00297
-263 62 0.999586
-263 63 1.00211
-263 64 1.00475
-263 65 1.00002
-263 66 0.994468
-263 67 0.995388
-263 68 0.992603
-263 69 0.964946
-263 70 0.942081
-263 71 0.883975
-263 72 0.579431
-263 73 0.536045
-263 74 0.436746
-263 75 0.476062
-263 76 0.392332
-263 77 0.361516
-263 78 0.0842282
-263 79 0.0497532
-263 80 0.0221045
-263 81 0
-263 82 0
-263 83 0
-263 84 0
-263 85 0
-263 86 0
-263 87 0
-263 88 0
-263 89 0
-263 90 0
-263 91 0
-263 92 0
-263 93 0
-263 94 0
-263 95 0
-263 96 0
-263 97 0
-263 98 0
-263 99 0
-264 0 0
-264 1 0
-264 2 0
-264 3 0
-264 4 0
-264 5 0
-264 6 0
-264 7 0
-264 8 0
-264 9 0
-264 10 0
-264 11 0
-264 12 0
-264 13 0
-264 14 0
-264 15 0
-264 16 0
-264 17 0
-264 18 0
-264 19 0
-264 20 0.0687673
-264 21 0.106902
-264 22 0.376956
-264 23 0.448477
-264 24 0.538445
-264 25 0.486984
-264 26 0.57118
-264 27 0.625287
-264 28 0.890785
-264 29 0.943812
-264 30 0.975335
-264 31 0.996034
-264 32 0.989644
-264 33 0.998351
-264 34 1.0027
-264 35 1.00052
-264 36 1.00098
-264 37 1.00173
-264 38 0.999575
-264 39 1.00547
-264 40 0.998589
-264 41 1.00386
-264 42 1.00262
-264 43 1.00399
-264 44 0.998985
-264 45 1.0001
-264 46 0.997897
-264 47 1.00076
-264 48 0.997668
-264 49 1.00074
-264 50 0.997427
-264 51 0.998844
-264 52 0.996996
-264 53 1.00569
-264 54 1.00614
-264 55 1.00304
-264 56 1.00196
-264 57 1.0023
-264 58 1.00479
-264 59 1.00401
-264 60 1.00316
-264 61 1.00624
-264 62 1.00325
-264 63 1.00219
-264 64 0.996371
-264 65 1.00159
-264 66 0.992742
-264 67 0.993017
-264 68 0.98844
-264 69 0.962978
-264 70 0.93814
-264 71 0.872956
-264 72 0.594725
-264 73 0.53098
-264 74 0.417735
-264 75 0.478546
-264 76 0.41485
-264 77 0.357277
-264 78 0.09931
-264 79 0.0525649
-264 80 0.0346298
-264 81 0
-264 82 0
-264 83 0
-264 84 0
-264 85 0
-264 86 0
-264 87 0
-264 88 0
-264 89 0
-264 90 0
-264 91 0
-264 92 0
-264 93 0
-264 94 0
-264 95 0
-264 96 0
-264 97 0
-264 98 0
-264 99 0
-265 0 0
-265 1 0
-265 2 0
-265 3 0
-265 4 0
-265 5 0
-265 6 0
-265 7 0
-265 8 0
-265 9 0
-265 10 0
-265 11 0
-265 12 0
-265 13 0
-265 14 0
-265 15 0
-265 16 0
-265 17 0
-265 18 0
-265 19 0
-265 20 0.0731543
-265 21 0.109828
-265 22 0.405896
-265 23 0.451206
-265 24 0.551884
-265 25 0.476315
-265 26 0.562873
-265 27 0.61105
-265 28 0.883806
-265 29 0.938738
-265 30 0.965612
-265 31 0.993204
-265 32 0.993478
-265 33 1.00077
-265 34 1.00464
-265 35 1.00283
-265 36 0.997112
-265 37 1.00325
-265 38 1.00785
-265 39 1.00295
-265 40 1.00481
-265 41 1.00666
-265 42 0.998973
-265 43 0.998865
-265 44 0.99976
-265 45 1.00033
-265 46 1.00023
-265 47 0.999358
-265 48 1.00207
-265 49 0.998637
-265 50 1.00282
-265 51 1.00074
-265 52 0.999943
-265 53 1.0053
-265 54 1.00285
-265 55 1.00509
-265 56 0.999143
-265 57 0.999352
-265 58 0.999939
-265 59 1.00052
-265 60 1.00035
-265 61 1.00241
-265 62 1.00179
-265 63 0.997994
-265 64 0.997266
-265 65 1.00048
-265 66 1.00082
-265 67 0.997576
-265 68 0.980702
-265 69 0.968707
-265 70 0.927035
-265 71 0.87467
-265 72 0.583105
-265 73 0.511979
-265 74 0.418588
-265 75 0.48944
-265 76 0.412501
-265 77 0.370104
-265 78 0.0971809
-265 79 0.0597679
-265 80 0.0266251
-265 81 0
-265 82 0
-265 83 0
-265 84 0
-265 85 0
-265 86 0
-265 87 0
-265 88 0
-265 89 0
-265 90 0
-265 91 0
-265 92 0
-265 93 0
-265 94 0
-265 95 0
-265 96 0
-265 97 0
-265 98 0
-265 99 0
-266 0 0
-266 1 0
-266 2 0
-266 3 0
-266 4 0
-266 5 0
-266 6 0
-266 7 0
-266 8 0
-266 9 0
-266 10 0
-266 11 0
-266 12 0
-266 13 0
-266 14 0
-266 15 0
-266 16 0
-266 17 0
-266 18 0
-266 19 0
-266 20 0.0714177
-266 21 0.118286
-266 22 0.4147
-266 23 0.461697
-266 24 0.536734
-266 25 0.477549
-266 26 0.561846
-266 27 0.597482
-266 28 0.895676
-266 29 0.941894
-266 30 0.96879
-266 31 0.989401
-266 32 0.994557
-266 33 0.99733
-266 34 0.998559
-266 35 0.996909
-266 36 1.00321
-266 37 0.999274
-266 38 1.00764
-266 39 0.997557
-266 40 0.998766
-266 41 1.00048
-266 42 0.99784
-266 43 1.00669
-266 44 1.00074
-266 45 1.00282
-266 46 1.00291
-266 47 1.00405
-266 48 1.00238
-266 49 1.00059
-266 50 0.999829
-266 51 1.00558
-266 52 1.00091
-266 53 1.00523
-266 54 0.999039
-266 55 1.00584
-266 56 1.00061
-266 57 0.999355
-266 58 1.00237
-266 59 1.00183
-266 60 1.00425
-266 61 0.99833
-266 62 1.00037
-266 63 0.997833
-266 64 1.00184
-266 65 0.9994
-266 66 1.0039
-266 67 0.989053
-266 68 0.988694
-266 69 0.969057
-266 70 0.929043
-266 71 0.869499
-266 72 0.570873
-266 73 0.50957
-266 74 0.436372
-266 75 0.484045
-266 76 0.408264
-266 77 0.376259
-266 78 0.0962337
-266 79 0.0545973
-266 80 0.0218497
-266 81 0
-266 82 0
-266 83 0
-266 84 0
-266 85 0
-266 86 0
-266 87 0
-266 88 0
-266 89 0
-266 90 0
-266 91 0
-266 92 0
-266 93 0
-266 94 0
-266 95 0
-266 96 0
-266 97 0
-266 98 0
-266 99 0
-267 0 0
-267 1 0
-267 2 0
-267 3 0
-267 4 0
-267 5 0
-267 6 0
-267 7 0
-267 8 0
-267 9 0
-267 10 0
-267 11 0
-267 12 0
-267 13 0
-267 14 0
-267 15 0
-267 16 0
-267 17 0
-267 18 0
-267 19 0
-267 20 0.0648403
-267 21 0.125322
-267 22 0.400368
-267 23 0.449273
-267 24 0.527387
-267 25 0.479885
-267 26 0.579144
-267 27 0.592908
-267 28 0.888213
-267 29 0.943192
-267 30 0.967877
-267 31 0.984703
-267 32 0.996256
-267 33 1.00188
-267 34 0.997948
-267 35 1.00669
-267 36 1.00083
-267 37 1.00458
-267 38 1.00655
-267 39 0.996845
-267 40 0.998501
-267 41 0.996672
-267 42 0.997261
-267 43 1.00683
-267 44 1.00267
-267 45 1.00132
-267 46 1.00316
-267 47 1.00252
-267 48 1.00306
-267 49 1.00148
-267 50 1.00278
-267 51 1.00089
-267 52 1.00197
-267 53 1.00153
-267 54 1.0077
-267 55 1.00625
-267 56 0.996222
-267 57 1.0014
-267 58 0.999557
-267 59 0.999118
-267 60 1.00022
-267 61 1.00248
-267 62 0.999787
-267 63 1.00598
-267 64 1.0014
-267 65 1.00361
-267 66 0.996513
-267 67 0.989446
-267 68 0.977805
-267 69 0.954672
-267 70 0.914815
-267 71 0.871817
-267 72 0.57661
-267 73 0.489917
-267 74 0.439247
-267 75 0.498899
-267 76 0.423563
-267 77 0.371245
-267 78 0.113685
-267 79 0.0598568
-267 80 0.0317303
-267 81 0
-267 82 0
-267 83 0
-267 84 0
-267 85 0
-267 86 0
-267 87 0
-267 88 0
-267 89 0
-267 90 0
-267 91 0
-267 92 0
-267 93 0
-267 94 0
-267 95 0
-267 96 0
-267 97 0
-267 98 0
-267 99 0
-268 0 0
-268 1 0
-268 2 0
-268 3 0
-268 4 0
-268 5 0
-268 6 0
-268 7 0
-268 8 0
-268 9 0
-268 10 0
-268 11 0
-268 12 0
-268 13 0
-268 14 0
-268 15 0
-268 16 0
-268 17 0
-268 18 0
-268 19 0
-268 20 0.0716361
-268 21 0.112139
-268 22 0.397754
-268 23 0.447656
-268 24 0.558866
-268 25 0.487224
-268 26 0.547175
-268 27 0.589114
-268 28 0.890659
-268 29 0.941519
-268 30 0.966382
-268 31 0.985797
-268 32 0.996045
-268 33 0.997597
-268 34 0.997397
-268 35 1.00184
-268 36 0.998031
-268 37 1.00531
-268 38 1.00534
-268 39 1.00426
-268 40 1.00076
-268 41 1.00359
-268 42 1.00276
-268 43 1.00519
-268 44 1.00627
-268 45 1.00011
-268 46 0.998511
-268 47 1.00282
-268 48 1.00299
-268 49 1.00311
-268 50 0.999499
-268 51 1.00038
-268 52 0.999932
-268 53 1.00242
-268 54 1.00073
-268 55 1.00019
-268 56 1.00221
-268 57 0.999567
-268 58 1.00441
-268 59 0.998484
-268 60 1.00179
-268 61 1.00093
-268 62 1.00496
-268 63 1.00405
-268 64 0.998397
-268 65 1.00549
-268 66 0.9985
-268 67 0.994153
-268 68 0.977758
-268 69 0.955977
-268 70 0.919786
-268 71 0.869564
-268 72 0.567137
-268 73 0.512925
-268 74 0.415231
-268 75 0.487368
-268 76 0.42696
-268 77 0.375029
-268 78 0.114025
-268 79 0.0539522
-268 80 0.0408303
-268 81 0
-268 82 0
-268 83 0
-268 84 0
-268 85 0
-268 86 0
-268 87 0
-268 88 0
-268 89 0
-268 90 0
-268 91 0
-268 92 0
-268 93 0
-268 94 0
-268 95 0
-268 96 0
-268 97 0
-268 98 0
-268 99 0
-269 0 0
-269 1 0
-269 2 0
-269 3 0
-269 4 0
-269 5 0
-269 6 0
-269 7 0
-269 8 0
-269 9 0
-269 10 0
-269 11 0
-269 12 0
-269 13 0
-269 14 0
-269 15 0
-269 16 0
-269 17 0
-269 18 0
-269 19 0
-269 20 0.070909
-269 21 0.127296
-269 22 0.391366
-269 23 0.485827
-269 24 0.560698
-269 25 0.473164
-269 26 0.555544
-269 27 0.608442
-269 28 0.89414
-269 29 0.927633
-269 30 0.958205
-269 31 0.986848
-269 32 0.993838
-269 33 0.997472
-269 34 1.00855
-269 35 0.998237
-269 36 0.999261
-269 37 1.00006
-269 38 1.00032
-269 39 1.0035
-269 40 1.00483
-269 41 1.00159
-269 42 1.00445
-269 43 0.9975
-269 44 1.00076
-269 45 1.0038
-269 46 0.998775
-269 47 0.997379
-269 48 1.00678
-269 49 1.00058
-269 50 1.00343
-269 51 1.0026
-269 52 1.00499
-269 53 1.00332
-269 54 0.997895
-269 55 1.00306
-269 56 0.997921
-269 57 1.00207
-269 58 1.00307
-269 59 1.00159
-269 60 1.00315
-269 61 1.00038
-269 62 1.00203
-269 63 1.00448
-269 64 1.00207
-269 65 1.00164
-269 66 0.998212
-269 67 0.996576
-269 68 0.978238
-269 69 0.96104
-269 70 0.92514
-269 71 0.846845
-269 72 0.564305
-269 73 0.529422
-269 74 0.435653
-269 75 0.46994
-269 76 0.433992
-269 77 0.372432
-269 78 0.109884
-269 79 0.0619832
-269 80 0.0336332
-269 81 0
-269 82 0
-269 83 0
-269 84 0
-269 85 0
-269 86 0
-269 87 0
-269 88 0
-269 89 0
-269 90 0
-269 91 0
-269 92 0
-269 93 0
-269 94 0
-269 95 0
-269 96 0
-269 97 0
-269 98 0
-269 99 0
-270 0 0
-270 1 0
-270 2 0
-270 3 0
-270 4 0
-270 5 0
-270 6 0
-270 7 0
-270 8 0
-270 9 0
-270 10 0
-270 11 0
-270 12 0
-270 13 0
-270 14 0
-270 15 0
-270 16 0
-270 17 0
-270 18 0
-270 19 0
-270 20 0.0685129
-270 21 0.124924
-270 22 0.41589
-270 23 0.451714
-270 24 0.55624
-270 25 0.48344
-270 26 0.575563
-270 27 0.602966
-270 28 0.881493
-270 29 0.928391
-270 30 0.972382
-270 31 0.986489
-270 32 0.994302
-270 33 1.00273
-270 34 0.997965
-270 35 1.0013
-270 36 1.00267
-270 37 1.0022
-270 38 1.00061
-270 39 1.00075
-270 40 1.00448
-270 41 1.00363
-270 42 1.00427
-270 43 0.998434
-270 44 1.00129
-270 45 1.00168
-270 46 1.00281
-270 47 1.0042
-270 48 1.00592
-270 49 0.995044
-270 50 1.00474
-270 51 1.00322
-270 52 1.0027
-270 53 0.996118
-270 54 1.00172
-270 55 1.00348
-270 56 1.00028
-270 57 0.997677
-270 58 1.00472
-270 59 0.99679
-270 60 1.00159
-270 61 1.00099
-270 62 1.00027
-270 63 1.00475
-270 64 1.00208
-270 65 1.00185
-270 66 1.00072
-270 67 0.992423
-270 68 0.984358
-270 69 0.950767
-270 70 0.92378
-270 71 0.853187
-270 72 0.57298
-270 73 0.516739
-270 74 0.409715
-270 75 0.484278
-270 76 0.420537
-270 77 0.382071
-270 78 0.0979643
-270 79 0.0570877
-270 80 0.0307625
-270 81 0
-270 82 0
-270 83 0
-270 84 0
-270 85 0
-270 86 0
-270 87 0
-270 88 0
-270 89 0
-270 90 0
-270 91 0
-270 92 0
-270 93 0
-270 94 0
-270 95 0
-270 96 0
-270 97 0
-270 98 0
-270 99 0
-271 0 0
-271 1 0
-271 2 0
-271 3 0
-271 4 0
-271 5 0
-271 6 0
-271 7 0
-271 8 0
-271 9 0
-271 10 0
-271 11 0
-271 12 0
-271 13 0
-271 14 0
-271 15 0
-271 16 0
-271 17 0
-271 18 0
-271 19 0
-271 20 0.0665396
-271 21 0.11653
-271 22 0.392083
-271 23 0.465705
-271 24 0.53435
-271 25 0.495594
-271 26 0.558432
-271 27 0.606022
-271 28 0.884317
-271 29 0.932917
-271 30 0.960616
-271 31 0.993377
-271 32 0.99432
-271 33 0.999362
-271 34 1.00063
-271 35 0.995887
-271 36 1.00104
-271 37 1.00008
-271 38 1.00052
-271 39 0.999388
-271 40 0.998061
-271 41 0.999011
-271 42 1.00262
-271 43 1.00274
-271 44 1.00386
-271 45 0.998876
-271 46 0.99937
-271 47 0.998282
-271 48 1.00151
-271 49 1.00014
-271 50 1.00446
-271 51 1.00227
-271 52 1.00148
-271 53 1.00195
-271 54 1.00132
-271 55 1.00084
-271 56 0.998652
-271 57 0.996848
-271 58 0.99691
-271 59 1.00133
-271 60 1.00183
-271 61 1.00323
-271 62 1.00148
-271 63 1.00221
-271 64 1.00234
-271 65 1.00251
-271 66 0.998857
-271 67 0.990514
-271 68 0.987219
-271 69 0.954466
-271 70 0.916715
-271 71 0.873671
-271 72 0.550232
-271 73 0.498023
-271 74 0.428565
-271 75 0.488826
-271 76 0.422767
-271 77 0.369796
-271 78 0.0976528
-271 79 0.0603556
-271 80 0.0255302
-271 81 0
-271 82 0
-271 83 0
-271 84 0
-271 85 0
-271 86 0
-271 87 0
-271 88 0
-271 89 0
-271 90 0
-271 91 0
-271 92 0
-271 93 0
-271 94 0
-271 95 0
-271 96 0
-271 97 0
-271 98 0
-271 99 0
-272 0 0
-272 1 0
-272 2 0
-272 3 0
-272 4 0
-272 5 0
-272 6 0
-272 7 0
-272 8 0
-272 9 0
-272 10 0
-272 11 0
-272 12 0
-272 13 0
-272 14 0
-272 15 0
-272 16 0
-272 17 0
-272 18 0
-272 19 0
-272 20 0.0585977
-272 21 0.126123
-272 22 0.407277
-272 23 0.461923
-272 24 0.552697
-272 25 0.457978
-272 26 0.548919
-272 27 0.603895
-272 28 0.885755
-272 29 0.934903
-272 30 0.975473
-272 31 0.984577
-272 32 0.992723
-272 33 1.00347
-272 34 1.00111
-272 35 1.0017
-272 36 1.00152
-272 37 1.00812
-272 38 1.00686
-272 39 1.00275
-272 40 1.00354
-272 41 0.996928
-272 42 0.997658
-272 43 1.00291
-272 44 1.00084
-272 45 0.998755
-272 46 1.0032
-272 47 1.00507
-272 48 1.00063
-272 49 1.00254
-272 50 1.00075
-272 51 1.00216
-272 52 1.00082
-272 53 1.00362
-272 54 0.996022
-272 55 1.0033
-272 56 1.00233
-272 57 1.00062
-272 58 0.996789
-272 59 1.00115
-272 60 1.00587
-272 61 0.998671
-272 62 1.00354
-272 63 1.00233
-272 64 1.00261
-272 65 1.00001
-272 66 0.9982
-272 67 0.989599
-272 68 0.991721
-272 69 0.957776
-272 70 0.914839
-272 71 0.847498
-272 72 0.583379
-272 73 0.511453
-272 74 0.412303
-272 75 0.488623
-272 76 0.440063
-272 77 0.365469
-272 78 0.110176
-272 79 0.0559581
-272 80 0.0308235
-272 81 0
-272 82 0
-272 83 0
-272 84 0
-272 85 0
-272 86 0
-272 87 0
-272 88 0
-272 89 0
-272 90 0
-272 91 0
-272 92 0
-272 93 0
-272 94 0
-272 95 0
-272 96 0
-272 97 0
-272 98 0
-272 99 0
-273 0 0
-273 1 0
-273 2 0
-273 3 0
-273 4 0
-273 5 0
-273 6 0
-273 7 0
-273 8 0
-273 9 0
-273 10 0
-273 11 0
-273 12 0
-273 13 0
-273 14 0
-273 15 0
-273 16 0
-273 17 0
-273 18 0
-273 19 0
-273 20 0.0640884
-273 21 0.130526
-273 22 0.408601
-273 23 0.466906
-273 24 0.538421
-273 25 0.48822
-273 26 0.5703
-273 27 0.623546
-273 28 0.879622
-273 29 0.936863
-273 30 0.959462
-273 31 0.990213
-273 32 0.992687
-273 33 1.00036
-273 34 0.999351
-273 35 1.00282
-273 36 0.998519
-273 37 1.00014
-273 38 1.0015
-273 39 1.0019
-273 40 1.00252
-273 41 1.00063
-273 42 0.997064
-273 43 0.999077
-273 44 1.0023
-273 45 1.00309
-273 46 1.00458
-273 47 1.00136
-273 48 1.00094
-273 49 1.00349
-273 50 1.00817
-273 51 1.00063
-273 52 1.00356
-273 53 1.00118
-273 54 0.997813
-273 55 1.00093
-273 56 0.998632
-273 57 0.998006
-273 58 1.00076
-273 59 0.998938
-273 60 0.992365
-273 61 1.00617
-273 62 1.00105
-273 63 0.999846
-273 64 1.00375
-273 65 1.00029
-273 66 1.00327
-273 67 0.988488
-273 68 0.979919
-273 69 0.965704
-273 70 0.926994
-273 71 0.853091
-273 72 0.567345
-273 73 0.512398
-273 74 0.418878
-273 75 0.495221
-273 76 0.418975
-273 77 0.358407
-273 78 0.100495
-273 79 0.0554172
-273 80 0.0287534
-273 81 0
-273 82 0
-273 83 0
-273 84 0
-273 85 0
-273 86 0
-273 87 0
-273 88 0
-273 89 0
-273 90 0
-273 91 0
-273 92 0
-273 93 0
-273 94 0
-273 95 0
-273 96 0
-273 97 0
-273 98 0
-273 99 0
-274 0 0
-274 1 0
-274 2 0
-274 3 0
-274 4 0
-274 5 0
-274 6 0
-274 7 0
-274 8 0
-274 9 0
-274 10 0
-274 11 0
-274 12 0
-274 13 0
-274 14 0
-274 15 0
-274 16 0
-274 17 0
-274 18 0
-274 19 0
-274 20 0.0676108
-274 21 0.130623
-274 22 0.395306
-274 23 0.452723
-274 24 0.540113
-274 25 0.495268
-274 26 0.566141
-274 27 0.623684
-274 28 0.897953
-274 29 0.943352
-274 30 0.966168
-274 31 0.98685
-274 32 0.993854
-274 33 1.00247
-274 34 1.00275
-274 35 1.00214
-274 36 1.00301
-274 37 0.999903
-274 38 1.00184
-274 39 1.00318
-274 40 1.00651
-274 41 0.998302
-274 42 1.00394
-274 43 0.999417
-274 44 1.00201
-274 45 0.999508
-274 46 1.00102
-274 47 1.00194
-274 48 1.00218
-274 49 0.99879
-274 50 1.00562
-274 51 1.00302
-274 52 1.00273
-274 53 1.00401
-274 54 1.00355
-274 55 0.999501
-274 56 1.00318
-274 57 1.0011
-274 58 1.00408
-274 59 1.00204
-274 60 1.00032
-274 61 1.00052
-274 62 1.00426
-274 63 1.00492
-274 64 1.0006
-274 65 0.999543
-274 66 1.00112
-274 67 0.992192
-274 68 0.981193
-274 69 0.964314
-274 70 0.932083
-274 71 0.880178
-274 72 0.573176
-274 73 0.508065
-274 74 0.415392
-274 75 0.454985
-274 76 0.402957
-274 77 0.361944
-274 78 0.0957173
-274 79 0.056545
-274 80 0.0317932
-274 81 0
-274 82 0
-274 83 0
-274 84 0
-274 85 0
-274 86 0
-274 87 0
-274 88 0
-274 89 0
-274 90 0
-274 91 0
-274 92 0
-274 93 0
-274 94 0
-274 95 0
-274 96 0
-274 97 0
-274 98 0
-274 99 0
-275 0 0
-275 1 0
-275 2 0
-275 3 0
-275 4 0
-275 5 0
-275 6 0
-275 7 0
-275 8 0
-275 9 0
-275 10 0
-275 11 0
-275 12 0
-275 13 0
-275 14 0
-275 15 0
-275 16 0
-275 17 0
-275 18 0
-275 19 0
-275 20 0.0645391
-275 21 0.115035
-275 22 0.409346
-275 23 0.467875
-275 24 0.554625
-275 25 0.489163
-275 26 0.568627
-275 27 0.608172
-275 28 0.89628
-275 29 0.932693
-275 30 0.964416
-275 31 0.986854
-275 32 1.0001
-275 33 1.00029
-275 34 1.00165
-275 35 1.00378
-275 36 1.00131
-275 37 1.00432
-275 38 1.00081
-275 39 0.997293
-275 40 1.00224
-275 41 0.991482
-275 42 1.00067
-275 43 1.00229
-275 44 1.00524
-275 45 1.00343
-275 46 0.997011
-275 47 1.00573
-275 48 0.999047
-275 49 0.99858
-275 50 1.00115
-275 51 0.995755
-275 52 1.00148
-275 53 1.00228
-275 54 1.00808
-275 55 0.998528
-275 56 0.996902
-275 57 1.00146
-275 58 0.999925
-275 59 1.00409
-275 60 1.00069
-275 61 1.00769
-275 62 1.00132
-275 63 1.00303
-275 64 1.00288
-275 65 1.00283
-275 66 1.005
-275 67 0.994583
-275 68 0.9874
-275 69 0.961063
-275 70 0.924474
-275 71 0.880889
-275 72 0.567157
-275 73 0.520629
-275 74 0.423803
-275 75 0.47482
-275 76 0.418709
-275 77 0.357869
-275 78 0.0885089
-275 79 0.0466951
-275 80 0.0268847
-275 81 0
-275 82 0
-275 83 0
-275 84 0
-275 85 0
-275 86 0
-275 87 0
-275 88 0
-275 89 0
-275 90 0
-275 91 0
-275 92 0
-275 93 0
-275 94 0
-275 95 0
-275 96 0
-275 97 0
-275 98 0
-275 99 0
-276 0 0
-276 1 0
-276 2 0
-276 3 0
-276 4 0
-276 5 0
-276 6 0
-276 7 0
-276 8 0
-276 9 0
-276 10 0
-276 11 0
-276 12 0
-276 13 0
-276 14 0
-276 15 0
-276 16 0
-276 17 0
-276 18 0
-276 19 0
-276 20 0.062358
-276 21 0.106501
-276 22 0.38536
-276 23 0.471958
-276 24 0.56267
-276 25 0.480735
-276 26 0.561694
-276 27 0.618655
-276 28 0.884582
-276 29 0.943932
-276 30 0.967405
-276 31 0.995885
-276 32 0.99258
-276 33 0.998894
-276 34 1.00412
-276 35 1.00038
-276 36 0.997677
-276 37 1.00219
-276 38 0.998158
-276 39 1.00051
-276 40 1.00011
-276 41 1.00126
-276 42 0.996947
-276 43 1.0021
-276 44 1.0008
-276 45 0.996929
-276 46 0.997897
-276 47 1.00037
-276 48 1.0039
-276 49 1.00309
-276 50 1.00033
-276 51 1.00212
-276 52 1.00009
-276 53 1.0031
-276 54 1.00594
-276 55 1.00367
-276 56 1.00344
-276 57 0.997424
-276 58 1.00137
-276 59 1.00112
-276 60 1.00525
-276 61 1.00199
-276 62 1.00073
-276 63 1.00131
-276 64 0.999329
-276 65 1.00072
-276 66 1.00089
-276 67 0.998166
-276 68 0.987099
-276 69 0.969456
-276 70 0.939813
-276 71 0.873829
-276 72 0.567738
-276 73 0.518582
-276 74 0.429179
-276 75 0.4771
-276 76 0.39735
-276 77 0.346849
-276 78 0.100844
-276 79 0.0512939
-276 80 0.0291266
-276 81 0
-276 82 0
-276 83 0
-276 84 0
-276 85 0
-276 86 0
-276 87 0
-276 88 0
-276 89 0
-276 90 0
-276 91 0
-276 92 0
-276 93 0
-276 94 0
-276 95 0
-276 96 0
-276 97 0
-276 98 0
-276 99 0
-277 0 0
-277 1 0
-277 2 0
-277 3 0
-277 4 0
-277 5 0
-277 6 0
-277 7 0
-277 8 0
-277 9 0
-277 10 0
-277 11 0
-277 12 0
-277 13 0
-277 14 0
-277 15 0
-277 16 0
-277 17 0
-277 18 0
-277 19 0
-277 20 0.064337
-277 21 0.111804
-277 22 0.396777
-277 23 0.458897
-277 24 0.541077
-277 25 0.504339
-277 26 0.561001
-277 27 0.631016
-277 28 0.902721
-277 29 0.943401
-277 30 0.983681
-277 31 0.992715
-277 32 0.998831
-277 33 1.00037
-277 34 0.999797
-277 35 1.00107
-277 36 1.00588
-277 37 0.999826
-277 38 1.00366
-277 39 1.00177
-277 40 0.997522
-277 41 1.00063
-277 42 1.0034
-277 43 0.99758
-277 44 1.00653
-277 45 0.999713
-277 46 0.999445
-277 47 1.002
-277 48 0.998374
-277 49 0.998875
-277 50 1.00186
-277 51 1.0014
-277 52 1.00476
-277 53 0.999139
-277 54 1.00265
-277 55 1.00573
-277 56 0.993123
-277 57 1.00146
-277 58 1.00078
-277 59 1.0043
-277 60 1.0006
-277 61 1.00104
-277 62 1.00358
-277 63 0.996981
-277 64 1.00112
-277 65 1.00129
-277 66 0.999673
-277 67 0.999625
-277 68 0.987728
-277 69 0.976356
-277 70 0.942933
-277 71 0.870964
-277 72 0.577625
-277 73 0.510068
-277 74 0.430501
-277 75 0.491088
-277 76 0.405052
-277 77 0.363527
-277 78 0.0972035
-277 79 0.0442148
-277 80 0.0212849
-277 81 0
-277 82 0
-277 83 0
-277 84 0
-277 85 0
-277 86 0
-277 87 0
-277 88 0
-277 89 0
-277 90 0
-277 91 0
-277 92 0
-277 93 0
-277 94 0
-277 95 0
-277 96 0
-277 97 0
-277 98 0
-277 99 0
-278 0 0
-278 1 0
-278 2 0
-278 3 0
-278 4 0
-278 5 0
-278 6 0
-278 7 0
-278 8 0
-278 9 0
-278 10 0
-278 11 0
-278 12 0
-278 13 0
-278 14 0
-278 15 0
-278 16 0
-278 17 0
-278 18 0
-278 19 0
-278 20 0.0501768
-278 21 0.110592
-278 22 0.399414
-278 23 0.439114
-278 24 0.537033
-278 25 0.502551
-278 26 0.56787
-278 27 0.626796
-278 28 0.907262
-278 29 0.9518
-278 30 0.974462
-278 31 0.985652
-278 32 0.995081
-278 33 0.999115
-278 34 1.00308
-278 35 0.999676
-278 36 1.0025
-278 37 1.00377
-278 38 1.00486
-278 39 0.996169
-278 40 1.0023
-278 41 1.00295
-278 42 0.997829
-278 43 1.00229
-278 44 1.00022
-278 45 1.00029
-278 46 0.997467
-278 47 0.99582
-278 48 0.997347
-278 49 1.00438
-278 50 1.00124
-278 51 1.00221
-278 52 1.00547
-278 53 0.999322
-278 54 0.998877
-278 55 0.999748
-278 56 0.998177
-278 57 0.997453
-278 58 1.00128
-278 59 1.00135
-278 60 1.00086
-278 61 1.00275
-278 62 0.998586
-278 63 1.00266
-278 64 1.00223
-278 65 0.999085
-278 66 1.0046
-278 67 0.999583
-278 68 0.986794
-278 69 0.97772
-278 70 0.930993
-278 71 0.887102
-278 72 0.600715
-278 73 0.509339
-278 74 0.441589
-278 75 0.452896
-278 76 0.430048
-278 77 0.342289
-278 78 0.0871101
-278 79 0.0420213
-278 80 0.0198871
-278 81 0
-278 82 0
-278 83 0
-278 84 0
-278 85 0
-278 86 0
-278 87 0
-278 88 0
-278 89 0
-278 90 0
-278 91 0
-278 92 0
-278 93 0
-278 94 0
-278 95 0
-278 96 0
-278 97 0
-278 98 0
-278 99 0
-279 0 0
-279 1 0
-279 2 0
-279 3 0
-279 4 0
-279 5 0
-279 6 0
-279 7 0
-279 8 0
-279 9 0
-279 10 0
-279 11 0
-279 12 0
-279 13 0
-279 14 0
-279 15 0
-279 16 0
-279 17 0
-279 18 0
-279 19 0
-279 20 0.0523055
-279 21 0.101857
-279 22 0.399065
-279 23 0.452981
-279 24 0.543301
-279 25 0.501558
-279 26 0.582939
-279 27 0.611398
-279 28 0.90401
-279 29 0.955902
-279 30 0.980835
-279 31 0.993243
-279 32 0.996004
-279 33 1.00335
-279 34 0.995166
-279 35 1.00322
-279 36 0.999364
-279 37 1.00755
-279 38 1.00357
-279 39 1.001
-279 40 1.00514
-279 41 1.00135
-279 42 1.00382
-279 43 1.00345
-279 44 0.999713
-279 45 1.00188
-279 46 1.0023
-279 47 0.999109
-279 48 1.0034
-279 49 1.00004
-279 50 1.00143
-279 51 1.0004
-279 52 1.00091
-279 53 1.00523
-279 54 1.00115
-279 55 0.999251
-279 56 1.00253
-279 57 1.00436
-279 58 1.00321
-279 59 0.999452
-279 60 1.0022
-279 61 1.00224
-279 62 1.00464
-279 63 1.00674
-279 64 1.00359
-279 65 1.00228
-279 66 1.00047
-279 67 0.994249
-279 68 0.992904
-279 69 0.982274
-279 70 0.935666
-279 71 0.878917
-279 72 0.591031
-279 73 0.498671
-279 74 0.426248
-279 75 0.494906
-279 76 0.396603
-279 77 0.3623
-279 78 0.0840009
-279 79 0.0440196
-279 80 0.0194213
-279 81 0
-279 82 0
-279 83 0
-279 84 0
-279 85 0
-279 86 0
-279 87 0
-279 88 0
-279 89 0
-279 90 0
-279 91 0
-279 92 0
-279 93 0
-279 94 0
-279 95 0
-279 96 0
-279 97 0
-279 98 0
-279 99 0
-280 0 0
-280 1 0
-280 2 0
-280 3 0
-280 4 0
-280 5 0
-280 6 0
-280 7 0
-280 8 0
-280 9 0
-280 10 0
-280 11 0
-280 12 0
-280 13 0
-280 14 0
-280 15 0
-280 16 0
-280 17 0
-280 18 0
-280 19 0
-280 20 0.0512971
-280 21 0.0930385
-280 22 0.385236
-280 23 0.436052
-280 24 0.534101
-280 25 0.493035
-280 26 0.568227
-280 27 0.643373
-280 28 0.905747
-280 29 0.959749
-280 30 0.989295
-280 31 0.987333
-280 32 0.997007
-280 33 0.998483
-280 34 1.00162
-280 35 1.00185
-280 36 1.0061
-280 37 1.00214
-280 38 1.00309
-280 39 1.00241
-280 40 1.00169
-280 41 1.00735
-280 42 1.00182
-280 43 0.999898
-280 44 1.00121
-280 45 1.00172
-280 46 0.99928
-280 47 1.00333
-280 48 1.00236
-280 49 1.00284
-280 50 1.00524
-280 51 0.994715
-280 52 1.00026
-280 53 0.998451
-280 54 1.00007
-280 55 1.00158
-280 56 1.00148
-280 57 1.00192
-280 58 1.00427
-280 59 1.00601
-280 60 1.00168
-280 61 1.00558
-280 62 1.00344
-280 63 1.00284
-280 64 1.00303
-280 65 0.998502
-280 66 0.998902
-280 67 1.00792
-280 68 0.993729
-280 69 0.976926
-280 70 0.934452
-280 71 0.893855
-280 72 0.605177
-280 73 0.534531
-280 74 0.417404
-280 75 0.474222
-280 76 0.386108
-280 77 0.346494
-280 78 0.0801048
-280 79 0.0376069
-280 80 0.0229735
-280 81 0
-280 82 0
-280 83 0
-280 84 0
-280 85 0
-280 86 0
-280 87 0
-280 88 0
-280 89 0
-280 90 0
-280 91 0
-280 92 0
-280 93 0
-280 94 0
-280 95 0
-280 96 0
-280 97 0
-280 98 0
-280 99 0
-281 0 0
-281 1 0
-281 2 0
-281 3 0
-281 4 0
-281 5 0
-281 6 0
-281 7 0
-281 8 0
-281 9 0
-281 10 0
-281 11 0
-281 12 0
-281 13 0
-281 14 0
-281 15 0
-281 16 0
-281 17 0
-281 18 0
-281 19 0
-281 20 0.0446698
-281 21 0.0936756
-281 22 0.390658
-281 23 0.463065
-281 24 0.549123
-281 25 0.503854
-281 26 0.557181
-281 27 0.638609
-281 28 0.897582
-281 29 0.951408
-281 30 0.979434
-281 31 0.998235
-281 32 1.00135
-281 33 1.00309
-281 34 1.00318
-281 35 1.00063
-281 36 1.00291
-281 37 1.00408
-281 38 1.0046
-281 39 1.00344
-281 40 0.999638
-281 41 1.00343
-281 42 1.00368
-281 43 0.99196
-281 44 1.00024
-281 45 0.999608
-281 46 1.00033
-281 47 1.00546
-281 48 1.00057
-281 49 0.998067
-281 50 1.00276
-281 51 1.00114
-281 52 0.996603
-281 53 1.00124
-281 54 1.00135
-281 55 0.99987
-281 56 0.997971
-281 57 1.0062
-281 58 0.995134
-281 59 1.00381
-281 60 1.00269
-281 61 1.00514
-281 62 1.00231
-281 63 0.99985
-281 64 1.00355
-281 65 1.00104
-281 66 1.00419
-281 67 0.995482
-281 68 0.992573
-281 69 0.978122
-281 70 0.959935
-281 71 0.910645
-281 72 0.609617
-281 73 0.517213
-281 74 0.442434
-281 75 0.482821
-281 76 0.406834
-281 77 0.335891
-281 78 0.0720252
-281 79 0.0370071
-281 80 0.0182073
-281 81 0
-281 82 0
-281 83 0
-281 84 0
-281 85 0
-281 86 0
-281 87 0
-281 88 0
-281 89 0
-281 90 0
-281 91 0
-281 92 0
-281 93 0
-281 94 0
-281 95 0
-281 96 0
-281 97 0
-281 98 0
-281 99 0
-282 0 0
-282 1 0
-282 2 0
-282 3 0
-282 4 0
-282 5 0
-282 6 0
-282 7 0
-282 8 0
-282 9 0
-282 10 0
-282 11 0
-282 12 0
-282 13 0
-282 14 0
-282 15 0
-282 16 0
-282 17 0
-282 18 0
-282 19 0
-282 20 0.0399021
-282 21 0.0905528
-282 22 0.371304
-282 23 0.42371
-282 24 0.54262
-282 25 0.483652
-282 26 0.576654
-282 27 0.624781
-282 28 0.910837
-282 29 0.952509
-282 30 0.985354
-282 31 0.994327
-282 32 1.00412
-282 33 1.00005
-282 34 1.00185
-282 35 1.00199
-282 36 0.996767
-282 37 0.999427
-282 38 0.996479
-282 39 1.0023
-282 40 1.00047
-282 41 1.00167
-282 42 1.0002
-282 43 1.00024
-282 44 1.00573
-282 45 1.00071
-282 46 1.00464
-282 47 1.00071
-282 48 0.998658
-282 49 0.999925
-282 50 0.999805
-282 51 1.00449
-282 52 1.00321
-282 53 1.00166
-282 54 1.00077
-282 55 0.995272
-282 56 1.001
-282 57 1.00136
-282 58 1.00531
-282 59 1.00054
-282 60 1.00023
-282 61 0.998614
-282 62 1.00257
-282 63 1.0034
-282 64 1.00314
-282 65 0.999257
-282 66 1.0004
-282 67 0.997478
-282 68 0.994134
-282 69 0.976585
-282 70 0.953811
-282 71 0.887644
-282 72 0.613751
-282 73 0.531175
-282 74 0.447144
-282 75 0.462269
-282 76 0.397929
-282 77 0.338984
-282 78 0.0750253
-282 79 0.0325505
-282 80 0.0188162
-282 81 0
-282 82 0
-282 83 0
-282 84 0
-282 85 0
-282 86 0
-282 87 0
-282 88 0
-282 89 0
-282 90 0
-282 91 0
-282 92 0
-282 93 0
-282 94 0
-282 95 0
-282 96 0
-282 97 0
-282 98 0
-282 99 0
-283 0 0
-283 1 0
-283 2 0
-283 3 0
-283 4 0
-283 5 0
-283 6 0
-283 7 0
-283 8 0
-283 9 0
-283 10 0
-283 11 0
-283 12 0
-283 13 0
-283 14 0
-283 15 0
-283 16 0
-283 17 0
-283 18 0
-283 19 0
-283 20 0.0453191
-283 21 0.0957032
-283 22 0.365598
-283 23 0.434335
-283 24 0.526915
-283 25 0.49752
-283 26 0.568085
-283 27 0.641605
-283 28 0.922298
-283 29 0.967453
-283 30 0.985572
-283 31 0.988581
-283 32 0.998616
-283 33 1.00694
-283 34 1.00263
-283 35 0.997563
-283 36 1.00828
-283 37 0.99962
-283 38 0.994653
-283 39 1.00025
-283 40 1.00232
-283 41 1.00043
-283 42 0.997604
-283 43 0.999054
-283 44 0.999587
-283 45 1.0036
-283 46 1.00065
-283 47 1.00092
-283 48 1.00515
-283 49 0.997464
-283 50 1.00386
-283 51 1.00263
-283 52 1.00138
-283 53 1.00251
-283 54 1.00234
-283 55 1.00332
-283 56 1.00363
-283 57 1.00438
-283 58 1.00678
-283 59 1.00203
-283 60 0.997744
-283 61 0.998475
-283 62 1.00166
-283 63 1.00319
-283 64 1.00669
-283 65 1.00151
-283 66 0.998342
-283 67 0.997892
-283 68 0.99751
-283 69 0.97967
-283 70 0.954792
-283 71 0.908378
-283 72 0.598951
-283 73 0.532873
-283 74 0.411291
-283 75 0.466702
-283 76 0.366239
-283 77 0.331443
-283 78 0.0625771
-283 79 0.0331552
-283 80 0.012146
-283 81 0
-283 82 0
-283 83 0
-283 84 0
-283 85 0
-283 86 0
-283 87 0
-283 88 0
-283 89 0
-283 90 0
-283 91 0
-283 92 0
-283 93 0
-283 94 0
-283 95 0
-283 96 0
-283 97 0
-283 98 0
-283 99 0
-284 0 0
-284 1 0
-284 2 0
-284 3 0
-284 4 0
-284 5 0
-284 6 0
-284 7 0
-284 8 0
-284 9 0
-284 10 0
-284 11 0
-284 12 0
-284 13 0
-284 14 0
-284 15 0
-284 16 0
-284 17 0
-284 18 0
-284 19 0
-284 20 0.0313589
-284 21 0.0781902
-284 22 0.362182
-284 23 0.432812
-284 24 0.532175
-284 25 0.497815
-284 26 0.587178
-284 27 0.652068
-284 28 0.925586
-284 29 0.977289
-284 30 0.983637
-284 31 1.00118
-284 32 0.995533
-284 33 1.00611
-284 34 0.998874
-284 35 0.999012
-284 36 1.00078
-284 37 1.00673
-284 38 1.0029
-284 39 1.00496
-284 40 0.999583
-284 41 1.00116
-284 42 0.998645
-284 43 0.99722
-284 44 1.00063
-284 45 1.00153
-284 46 1.0028
-284 47 1.00064
-284 48 1.00588
-284 49 1.00301
-284 50 1.00561
-284 51 0.999604
-284 52 0.999513
-284 53 0.996272
-284 54 0.999107
-284 55 0.998781
-284 56 1.00053
-284 57 1.00205
-284 58 0.996933
-284 59 1.00008
-284 60 0.996905
-284 61 1.00208
-284 62 1.00127
-284 63 1.00182
-284 64 1.00313
-284 65 0.997067
-284 66 1.00421
-284 67 0.999449
-284 68 0.993227
-284 69 0.986602
-284 70 0.94864
-284 71 0.907094
-284 72 0.595176
-284 73 0.537593
-284 74 0.410748
-284 75 0.471161
-284 76 0.359202
-284 77 0.325761
-284 78 0.0729207
-284 79 0.0301701
-284 80 0.00859699
-284 81 0
-284 82 0
-284 83 0
-284 84 0
-284 85 0
-284 86 0
-284 87 0
-284 88 0
-284 89 0
-284 90 0
-284 91 0
-284 92 0
-284 93 0
-284 94 0
-284 95 0
-284 96 0
-284 97 0
-284 98 0
-284 99 0
-285 0 0
-285 1 0
-285 2 0
-285 3 0
-285 4 0
-285 5 0
-285 6 0
-285 7 0
-285 8 0
-285 9 0
-285 10 0
-285 11 0
-285 12 0
-285 13 0
-285 14 0
-285 15 0
-285 16 0
-285 17 0
-285 18 0
-285 19 0
-285 20 0.0371231
-285 21 0.0747957
-285 22 0.363257
-285 23 0.428
-285 24 0.525622
-285 25 0.48369
-285 26 0.612923
-285 27 0.639762
-285 28 0.924449
-285 29 0.959959
-285 30 0.986954
-285 31 0.996524
-285 32 1.00295
-285 33 1.00099
-285 34 1.00001
-285 35 1.00147
-285 36 1.00261
-285 37 1.00032
-285 38 0.998504
-285 39 1.00133
-285 40 1.00073
-285 41 1.00435
-285 42 1.0005
-285 43 1.00182
-285 44 1.001
-285 45 1.00082
-285 46 1.00461
-285 47 1.00073
-285 48 1.00328
-285 49 1.00239
-285 50 1.00553
-285 51 1.00059
-285 52 0.999781
-285 53 1.00628
-285 54 0.998713
-285 55 1.00242
-285 56 1.00044
-285 57 1.00556
-285 58 1.0014
-285 59 1.00139
-285 60 0.998367
-285 61 1.00505
-285 62 1.00263
-285 63 1.00246
-285 64 1.00167
-285 65 1.0009
-285 66 1.00265
-285 67 1.00382
-285 68 0.99595
-285 69 0.983535
-285 70 0.963765
-285 71 0.898797
-285 72 0.613302
-285 73 0.551997
-285 74 0.431407
-285 75 0.457311
-285 76 0.378469
-285 77 0.319677
-285 78 0.0601184
-285 79 0.0230081
-285 80 0.012401
-285 81 0
-285 82 0
-285 83 0
-285 84 0
-285 85 0
-285 86 0
-285 87 0
-285 88 0
-285 89 0
-285 90 0
-285 91 0
-285 92 0
-285 93 0
-285 94 0
-285 95 0
-285 96 0
-285 97 0
-285 98 0
-285 99 0
-286 0 0
-286 1 0
-286 2 0
-286 3 0
-286 4 0
-286 5 0
-286 6 0
-286 7 0
-286 8 0
-286 9 0
-286 10 0
-286 11 0
-286 12 0
-286 13 0
-286 14 0
-286 15 0
-286 16 0
-286 17 0
-286 18 0
-286 19 0
-286 20 0.0338417
-286 21 0.0880605
-286 22 0.367454
-286 23 0.407228
-286 24 0.54401
-286 25 0.518916
-286 26 0.603037
-286 27 0.657855
-286 28 0.925459
-286 29 0.973354
-286 30 0.991254
-286 31 0.995394
-286 32 1.00254
-286 33 0.999929
-286 34 1.00306
-286 35 1.00674
-286 36 0.998897
-286 37 1.00222
-286 38 1.00206
-286 39 1.00202
-286 40 1.00079
-286 41 1.00345
-286 42 0.998649
-286 43 1.00327
-286 44 0.999775
-286 45 0.999789
-286 46 1.00154
-286 47 1.00141
-286 48 0.995972
-286 49 1.00134
-286 50 1.00197
-286 51 1.00375
-286 52 0.994443
-286 53 1.00547
-286 54 1.00016
-286 55 1.00135
-286 56 0.996089
-286 57 0.998329
-286 58 0.997558
-286 59 1.00467
-286 60 1.00044
-286 61 1.00125
-286 62 1.00575
-286 63 1.004
-286 64 1.00107
-286 65 1.00276
-286 66 1.00107
-286 67 0.999272
-286 68 0.992053
-286 69 0.983636
-286 70 0.966322
-286 71 0.898506
-286 72 0.608806
-286 73 0.581738
-286 74 0.426867
-286 75 0.472588
-286 76 0.369836
-286 77 0.336028
-286 78 0.0557736
-286 79 0.0251519
-286 80 0.0109929
-286 81 0
-286 82 0
-286 83 0
-286 84 0
-286 85 0
-286 86 0
-286 87 0
-286 88 0
-286 89 0
-286 90 0
-286 91 0
-286 92 0
-286 93 0
-286 94 0
-286 95 0
-286 96 0
-286 97 0
-286 98 0
-286 99 0
-287 0 0
-287 1 0
-287 2 0
-287 3 0
-287 4 0
-287 5 0
-287 6 0
-287 7 0
-287 8 0
-287 9 0
-287 10 0
-287 11 0
-287 12 0
-287 13 0
-287 14 0
-287 15 0
-287 16 0
-287 17 0
-287 18 0
-287 19 0
-287 20 0.0296947
-287 21 0.0650172
-287 22 0.358758
-287 23 0.429166
-287 24 0.547309
-287 25 0.525993
-287 26 0.617981
-287 27 0.672362
-287 28 0.935502
-287 29 0.974264
-287 30 0.995489
-287 31 1.00262
-287 32 1.00792
-287 33 1.00594
-287 34 1.00415
-287 35 1.00185
-287 36 1.00389
-287 37 1.00344
-287 38 0.999047
-287 39 0.99846
-287 40 0.999588
-287 41 1.00411
-287 42 0.999368
-287 43 0.996824
-287 44 1.00044
-287 45 1.00236
-287 46 1.00622
-287 47 1.00229
-287 48 1.0008
-287 49 0.999074
-287 50 1.00271
-287 51 1.00076
-287 52 1.00556
-287 53 0.998751
-287 54 0.999784
-287 55 0.999551
-287 56 1.00199
-287 57 1.00158
-287 58 0.999133
-287 59 1.00061
-287 60 1.00203
-287 61 0.996959
-287 62 0.998791
-287 63 1.00145
-287 64 0.997063
-287 65 1.00462
-287 66 0.997317
-287 67 0.999025
-287 68 1.00074
-287 69 0.990374
-287 70 0.976702
-287 71 0.916652
-287 72 0.616719
-287 73 0.567761
-287 74 0.45651
-287 75 0.468299
-287 76 0.375431
-287 77 0.324734
-287 78 0.0644367
-287 79 0.0197434
-287 80 0.00526293
-287 81 0
-287 82 0
-287 83 0
-287 84 0
-287 85 0
-287 86 0
-287 87 0
-287 88 0
-287 89 0
-287 90 0
-287 91 0
-287 92 0
-287 93 0
-287 94 0
-287 95 0
-287 96 0
-287 97 0
-287 98 0
-287 99 0
-288 0 0
-288 1 0
-288 2 0
-288 3 0
-288 4 0
-288 5 0
-288 6 0
-288 7 0
-288 8 0
-288 9 0
-288 10 0
-288 11 0
-288 12 0
-288 13 0
-288 14 0
-288 15 0
-288 16 0
-288 17 0
-288 18 0
-288 19 0
-288 20 0.0300079
-288 21 0.0722696
-288 22 0.346897
-288 23 0.41463
-288 24 0.534199
-288 25 0.517297
-288 26 0.611641
-288 27 0.664141
-288 28 0.940894
-288 29 0.985155
-288 30 0.989908
-288 31 1.00662
-288 32 0.996834
-288 33 1.00087
-288 34 1.00004
-288 35 0.998326
-288 36 1.00524
-288 37 1.0004
-288 38 1.00202
-288 39 1.00294
-288 40 0.997018
-288 41 1.0023
-288 42 1.0001
-288 43 1.00128
-288 44 0.996714
-288 45 0.999214
-288 46 0.998646
-288 47 1.00109
-288 48 1.00276
-288 49 1.00006
-288 50 0.998061
-288 51 1.0049
-288 52 1.00099
-288 53 0.998582
-288 54 0.999438
-288 55 0.999737
-288 56 0.99855
-288 57 0.999669
-288 58 1.00373
-288 59 1.00258
-288 60 1.00122
-288 61 0.998934
-288 62 0.999784
-288 63 1.00016
-288 64 0.997467
-288 65 1.00638
-288 66 0.999101
-288 67 1.0051
-288 68 1.00038
-288 69 0.984301
-288 70 0.968865
-288 71 0.921389
-288 72 0.674624
-288 73 0.557358
-288 74 0.411627
-288 75 0.461987
-288 76 0.360215
-288 77 0.31779
-288 78 0.0584618
-288 79 0.0230643
-288 80 0.00635817
-288 81 0
-288 82 0
-288 83 0
-288 84 0
-288 85 0
-288 86 0
-288 87 0
-288 88 0
-288 89 0
-288 90 0
-288 91 0
-288 92 0
-288 93 0
-288 94 0
-288 95 0
-288 96 0
-288 97 0
-288 98 0
-288 99 0
-289 0 0
-289 1 0
-289 2 0
-289 3 0
-289 4 0
-289 5 0
-289 6 0
-289 7 0
-289 8 0
-289 9 0
-289 10 0
-289 11 0
-289 12 0
-289 13 0
-289 14 0
-289 15 0
-289 16 0
-289 17 0
-289 18 0
-289 19 0
-289 20 0.022494
-289 21 0.061189
-289 22 0.352699
-289 23 0.407028
-289 24 0.54092
-289 25 0.517329
-289 26 0.633201
-289 27 0.680835
-289 28 0.933226
-289 29 0.982577
-289 30 0.995569
-289 31 0.995585
-289 32 1.00208
-289 33 0.998887
-289 34 1.00514
-289 35 1.00394
-289 36 1.00746
-289 37 0.998818
-289 38 1.00055
-289 39 0.999753
-289 40 1.00102
-289 41 1.00107
-289 42 1.00424
-289 43 1.00309
-289 44 0.999095
-289 45 1.00273
-289 46 1.00072
-289 47 0.998725
-289 48 1.00315
-289 49 1.00286
-289 50 1.00341
-289 51 0.998234
-289 52 1.00232
-289 53 1.00376
-289 54 1.0001
-289 55 1.00245
-289 56 0.99767
-289 57 0.999264
-289 58 0.998906
-289 59 1.00521
-289 60 1.00076
-289 61 0.996664
-289 62 1.00327
-289 63 1.00628
-289 64 1.00184
-289 65 1.00305
-289 66 1.00284
-289 67 1.00195
-289 68 1.00008
-289 69 0.985353
-289 70 0.975914
-289 71 0.934117
-289 72 0.626235
-289 73 0.568023
-289 74 0.436251
-289 75 0.483624
-289 76 0.36352
-289 77 0.302022
-289 78 0.0499015
-289 79 0.0217968
-289 80 0.00669023
-289 81 0
-289 82 0
-289 83 0
-289 84 0
-289 85 0
-289 86 0
-289 87 0
-289 88 0
-289 89 0
-289 90 0
-289 91 0
-289 92 0
-289 93 0
-289 94 0
-289 95 0
-289 96 0
-289 97 0
-289 98 0
-289 99 0
-290 0 0
-290 1 0
-290 2 0
-290 3 0
-290 4 0
-290 5 0
-290 6 0
-290 7 0
-290 8 0
-290 9 0
-290 10 0
-290 11 0
-290 12 0
-290 13 0
-290 14 0
-290 15 0
-290 16 0
-290 17 0
-290 18 0
-290 19 0
-290 20 0.0241643
-290 21 0.0598297
-290 22 0.338196
-290 23 0.393378
-290 24 0.538254
-290 25 0.506427
-290 26 0.631025
-290 27 0.678889
-290 28 0.955192
-290 29 0.987836
-290 30 0.998445
-290 31 1.00064
-290 32 1.00009
-290 33 1.00195
-290 34 1.00894
-290 35 0.999414
-290 36 0.998074
-290 37 1.00779
-290 38 1.00074
-290 39 1.00339
-290 40 0.999096
-290 41 1.00093
-290 42 0.996413
-290 43 0.996461
-290 44 1.00005
-290 45 0.999805
-290 46 0.999403
-290 47 0.999107
-290 48 1.00088
-290 49 1.00299
-290 50 1.00129
-290 51 0.999891
-290 52 1.00172
-290 53 1.00243
-290 54 0.994455
-290 55 1.00233
-290 56 1.00615
-290 57 0.998984
-290 58 1.0027
-290 59 1.00272
-290 60 1.00266
-290 61 1.00323
-290 62 0.99976
-290 63 1.00243
-290 64 1.0058
-290 65 1.00087
-290 66 1.00407
-290 67 1.00358
-290 68 1.00156
-290 69 0.993684
-290 70 0.974406
-290 71 0.94107
-290 72 0.659235
-290 73 0.554453
-290 74 0.437956
-290 75 0.448576
-290 76 0.354196
-290 77 0.300276
-290 78 0.0399618
-290 79 0.0131959
-290 80 0.00404678
-290 81 0
-290 82 0
-290 83 0
-290 84 0
-290 85 0
-290 86 0
-290 87 0
-290 88 0
-290 89 0
-290 90 0
-290 91 0
-290 92 0
-290 93 0
-290 94 0
-290 95 0
-290 96 0
-290 97 0
-290 98 0
-290 99 0
-291 0 0
-291 1 0
-291 2 0
-291 3 0
-291 4 0
-291 5 0
-291 6 0
-291 7 0
-291 8 0
-291 9 0
-291 10 0
-291 11 0
-291 12 0
-291 13 0
-291 14 0
-291 15 0
-291 16 0
-291 17 0
-291 18 0
-291 19 0
-291 20 0.0219583
-291 21 0.0465914
-291 22 0.325597
-291 23 0.40301
-291 24 0.529136
-291 25 0.522744
-291 26 0.626959
-291 27 0.683902
-291 28 0.946906
-291 29 0.988847
-291 30 0.991627
-291 31 0.999019
-291 32 1.00219
-291 33 1.00464
-291 34 0.999812
-291 35 1.0023
-291 36 1.00343
-291 37 1.00537
-291 38 1.0067
-291 39 0.997126
-291 40 0.995603
-291 41 1.00033
-291 42 0.998965
-291 43 0.997237
-291 44 0.997794
-291 45 0.99746
-291 46 0.998205
-291 47 1.00164
-291 48 1.0024
-291 49 0.999727
-291 50 1.00124
-291 51 1.00047
-291 52 1.00156
-291 53 1.00446
-291 54 1.00167
-291 55 0.999726
-291 56 0.998872
-291 57 0.997157
-291 58 0.999974
-291 59 1.00646
-291 60 1.00385
-291 61 1.00156
-291 62 1.00327
-291 63 1.00179
-291 64 1.00521
-291 65 1.00032
-291 66 0.997138
-291 67 0.99959
-291 68 0.996889
-291 69 0.996799
-291 70 0.98139
-291 71 0.935833
-291 72 0.656433
-291 73 0.58236
-291 74 0.422908
-291 75 0.445015
-291 76 0.355118
-291 77 0.285526
-291 78 0.0422716
-291 79 0.0170931
-291 80 0.00418812
-291 81 0
-291 82 0
-291 83 0
-291 84 0
-291 85 0
-291 86 0
-291 87 0
-291 88 0
-291 89 0
-291 90 0
-291 91 0
-291 92 0
-291 93 0
-291 94 0
-291 95 0
-291 96 0
-291 97 0
-291 98 0
-291 99 0
-292 0 0
-292 1 0
-292 2 0
-292 3 0
-292 4 0
-292 5 0
-292 6 0
-292 7 0
-292 8 0
-292 9 0
-292 10 0
-292 11 0
-292 12 0
-292 13 0
-292 14 0
-292 15 0
-292 16 0
-292 17 0
-292 18 0
-292 19 0
-292 20 0.0164915
-292 21 0.0567235
-292 22 0.3245
-292 23 0.388315
-292 24 0.524266
-292 25 0.521256
-292 26 0.642422
-292 27 0.704724
-292 28 0.959923
-292 29 0.992599
-292 30 0.99688
-292 31 0.998431
-292 32 1.00854
-292 33 1.00182
-292 34 0.999823
-292 35 0.999353
-292 36 1.00146
-292 37 1.00683
-292 38 1.00355
-292 39 0.999506
-292 40 1.00152
-292 41 1.00649
-292 42 1.00048
-292 43 1.00448
-292 44 0.998357
-292 45 0.999126
-292 46 1.00479
-292 47 1.0012
-292 48 0.999645
-292 49 1.00229
-292 50 0.997381
-292 51 0.997692
-292 52 1.00424
-292 53 0.996907
-292 54 1.00064
-292 55 0.99771
-292 56 1.00059
-292 57 0.998953
-292 58 1.00523
-292 59 1.00441
-292 60 1.00097
-292 61 1.00635
-292 62 1.00423
-292 63 0.996734
-292 64 1.00643
-292 65 1.00496
-292 66 1.00007
-292 67 1.00124
-292 68 0.996226
-292 69 0.996086
-292 70 0.980534
-292 71 0.942085
-292 72 0.671331
-292 73 0.591808
-292 74 0.455995
-292 75 0.445207
-292 76 0.350257
-292 77 0.294849
-292 78 0.028549
-292 79 0.0106584
-292 80 0
-292 81 0
-292 82 0
-292 83 0
-292 84 0
-292 85 0
-292 86 0
-292 87 0
-292 88 0
-292 89 0
-292 90 0
-292 91 0
-292 92 0
-292 93 0
-292 94 0
-292 95 0
-292 96 0
-292 97 0
-292 98 0
-292 99 0
-293 0 0
-293 1 0
-293 2 0
-293 3 0
-293 4 0
-293 5 0
-293 6 0
-293 7 0
-293 8 0
-293 9 0
-293 10 0
-293 11 0
-293 12 0
-293 13 0
-293 14 0
-293 15 0
-293 16 0
-293 17 0
-293 18 0
-293 19 0
-293 20 0.0154402
-293 21 0.0469782
-293 22 0.314707
-293 23 0.386798
-293 24 0.516233
-293 25 0.537006
-293 26 0.648058
-293 27 0.700912
-293 28 0.963195
-293 29 0.985302
-293 30 0.992872
-293 31 1.00402
-293 32 1.00315
-293 33 1.00561
-293 34 0.997288
-293 35 0.999547
-293 36 1.00022
-293 37 1.00149
-293 38 1.00084
-293 39 1.0018
-293 40 1.00659
-293 41 1.00376
-293 42 1.00658
-293 43 1.00417
-293 44 1.0018
-293 45 0.99893
-293 46 1.00043
-293 47 1.00097
-293 48 1.00421
-293 49 0.994227
-293 50 0.997312
-293 51 0.999374
-293 52 1.00156
-293 53 1.00323
-293 54 1.00193
-293 55 1.00298
-293 56 0.998819
-293 57 1.00757
-293 58 1.00096
-293 59 1.00256
-293 60 0.998693
-293 61 1.00077
-293 62 1.00409
-293 63 1.00114
-293 64 1.0023
-293 65 1.00147
-293 66 1.00366
-293 67 0.998862
-293 68 1.00495
-293 69 0.996553
-293 70 0.983913
-293 71 0.95645
-293 72 0.666231
-293 73 0.595894
-293 74 0.416193
-293 75 0.448395
-293 76 0.337008
-293 77 0.304512
-293 78 0.0302271
-293 79 0.0112191
-293 80 0.00209736
-293 81 0
-293 82 0
-293 83 0
-293 84 0
-293 85 0
-293 86 0
-293 87 0
-293 88 0
-293 89 0
-293 90 0
-293 91 0
-293 92 0
-293 93 0
-293 94 0
-293 95 0
-293 96 0
-293 97 0
-293 98 0
-293 99 0
-294 0 0
-294 1 0
-294 2 0
-294 3 0
-294 4 0
-294 5 0
-294 6 0
-294 7 0
-294 8 0
-294 9 0
-294 10 0
-294 11 0
-294 12 0
-294 13 0
-294 14 0
-294 15 0
-294 16 0
-294 17 0
-294 18 0
-294 19 0
-294 20 0.0117426
-294 21 0.0406129
-294 22 0.314016
-294 23 0.37545
-294 24 0.539943
-294 25 0.531793
-294 26 0.658615
-294 27 0.704875
-294 28 0.96505
-294 29 0.987237
-294 30 1.00168
-294 31 1.00481
-294 32 0.999455
-294 33 1.00579
-294 34 0.999199
-294 35 1.00484
-294 36 1.0031
-294 37 0.999557
-294 38 1.00274
-294 39 1.00524
-294 40 0.997376
-294 41 1.00107
-294 42 1.00638
-294 43 1.00086
-294 44 1.00207
-294 45 0.996711
-294 46 0.994527
-294 47 0.998719
-294 48 1.00091
-294 49 1.00028
-294 50 0.997196
-294 51 1.00156
-294 52 1.00084
-294 53 0.999702
-294 54 0.998509
-294 55 1.00161
-294 56 1.00013
-294 57 1.00501
-294 58 0.997068
-294 59 1.00657
-294 60 1.00275
-294 61 1.00303
-294 62 1.00634
-294 63 1.0016
-294 64 0.99815
-294 65 1.00131
-294 66 1.00418
-294 67 1.00548
-294 68 1.00058
-294 69 1.00211
-294 70 0.990963
-294 71 0.961434
-294 72 0.674547
-294 73 0.572992
-294 74 0.438697
-294 75 0.447357
-294 76 0.318336
-294 77 0.27587
-294 78 0.0253687
-294 79 0.0106102
-294 80 0.00362036
-294 81 0
-294 82 0
-294 83 0
-294 84 0
-294 85 0
-294 86 0
-294 87 0
-294 88 0
-294 89 0
-294 90 0
-294 91 0
-294 92 0
-294 93 0
-294 94 0
-294 95 0
-294 96 0
-294 97 0
-294 98 0
-294 99 0
-295 0 0
-295 1 0
-295 2 0
-295 3 0
-295 4 0
-295 5 0
-295 6 0
-295 7 0
-295 8 0
-295 9 0
-295 10 0
-295 11 0
-295 12 0
-295 13 0
-295 14 0
-295 15 0
-295 16 0
-295 17 0
-295 18 0
-295 19 0
-295 20 0.00940671
-295 21 0.0407781
-295 22 0.31635
-295 23 0.385763
-295 24 0.533335
-295 25 0.534056
-295 26 0.672951
-295 27 0.717204
-295 28 0.968307
-295 29 0.992065
-295 30 0.996807
-295 31 1.00453
-295 32 1.00674
-295 33 1.00217
-295 34 0.999741
-295 35 1.00912
-295 36 1.00522
-295 37 1.00015
-295 38 1.00485
-295 39 0.997928
-295 40 0.999155
-295 41 1.00026
-295 42 1.00313
-295 43 1.00315
-295 44 1.0025
-295 45 1.0028
-295 46 0.997943
-295 47 1.00097
-295 48 1.00048
-295 49 0.998276
-295 50 1.00676
-295 51 1.00001
-295 52 1.00199
-295 53 0.996204
-295 54 0.999135
-295 55 1.00051
-295 56 0.9995
-295 57 1.00315
-295 58 0.999506
-295 59 1.0009
-295 60 1.00397
-295 61 1
-295 62 1.00214
-295 63 1.00435
-295 64 0.996458
-295 65 1.00219
-295 66 1.00533
-295 67 1.00106
-295 68 0.9994
-295 69 0.995437
-295 70 0.985834
-295 71 0.950177
-295 72 0.663006
-295 73 0.597313
-295 74 0.459944
-295 75 0.420772
-295 76 0.33916
-295 77 0.27958
-295 78 0.0244028
-295 79 0.00613525
-295 80 0.00206071
-295 81 0
-295 82 0
-295 83 0
-295 84 0
-295 85 0
-295 86 0
-295 87 0
-295 88 0
-295 89 0
-295 90 0
-295 91 0
-295 92 0
-295 93 0
-295 94 0
-295 95 0
-295 96 0
-295 97 0
-295 98 0
-295 99 0
-296 0 0
-296 1 0
-296 2 0
-296 3 0
-296 4 0
-296 5 0
-296 6 0
-296 7 0
-296 8 0
-296 9 0
-296 10 0
-296 11 0
-296 12 0
-296 13 0
-296 14 0
-296 15 0
-296 16 0
-296 17 0
-296 18 0
-296 19 0
-296 20 0.00890178
-296 21 0.0390602
-296 22 0.297086
-296 23 0.378421
-296 24 0.518687
-296 25 0.541215
-296 26 0.673303
-296 27 0.719647
-296 28 0.975519
-296 29 0.996322
-296 30 1.00168
-296 31 0.99955
-296 32 0.999099
-296 33 0.999863
-296 34 0.999784
-296 35 1.00308
-296 36 0.997299
-296 37 0.998883
-296 38 0.99516
-296 39 0.99611
-296 40 1.00786
-296 41 1.00528
-296 42 1.00073
-296 43 0.999194
-296 44 1.00061
-296 45 0.998988
-296 46 0.996692
-296 47 0.996763
-296 48 0.996728
-296 49 1.00415
-296 50 0.998995
-296 51 1.00377
-296 52 0.996931
-296 53 0.999828
-296 54 0.998807
-296 55 1.00331
-296 56 1.00307
-296 57 1.00071
-296 58 1.00945
-296 59 1.00532
-296 60 1.00722
-296 61 1.00661
-296 62 0.998562
-296 63 1.00316
-296 64 1.00306
-296 65 1.00294
-296 66 1.00534
-296 67 0.999353
-296 68 1.00465
-296 69 0.998583
-296 70 0.984007
-296 71 0.960381
-296 72 0.700646
-296 73 0.603288
-296 74 0.42911
-296 75 0.409519
-296 76 0.319445
-296 77 0.270181
-296 78 0.0280572
-296 79 0.00819825
-296 80 0.00126034
-296 81 0
-296 82 0
-296 83 0
-296 84 0
-296 85 0
-296 86 0
-296 87 0
-296 88 0
-296 89 0
-296 90 0
-296 91 0
-296 92 0
-296 93 0
-296 94 0
-296 95 0
-296 96 0
-296 97 0
-296 98 0
-296 99 0
-297 0 0
-297 1 0
-297 2 0
-297 3 0
-297 4 0
-297 5 0
-297 6 0
-297 7 0
-297 8 0
-297 9 0
-297 10 0
-297 11 0
-297 12 0
-297 13 0
-297 14 0
-297 15 0
-297 16 0
-297 17 0
-297 18 0
-297 19 0
-297 20 0.0104237
-297 21 0.0331893
-297 22 0.290081
-297 23 0.37398
-297 24 0.531044
-297 25 0.540522
-297 26 0.6601
-297 27 0.717145
-297 28 0.978092
-297 29 0.995801
-297 30 1.0011
-297 31 1.00426
-297 32 0.999332
-297 33 1.00908
-297 34 1.00148
-297 35 1.00743
-297 36 1.00065
-297 37 1.00248
-297 38 0.997575
-297 39 0.999466
-297 40 1.00169
-297 41 1.0024
-297 42 1.00284
-297 43 1.0039
-297 44 0.995504
-297 45 0.996926
-297 46 1.00354
-297 47 1.00074
-297 48 1.00528
-297 49 1.00524
-297 50 1.00067
-297 51 0.998457
-297 52 1.00361
-297 53 1.00292
-297 54 0.997609
-297 55 1.00256
-297 56 1.00119
-297 57 0.997776
-297 58 0.999605
-297 59 0.997809
-297 60 0.996483
-297 61 1.00138
-297 62 1.00628
-297 63 1.00368
-297 64 0.999693
-297 65 1.00527
-297 66 1.00193
-297 67 0.995374
-297 68 0.999646
-297 69 1.00229
-297 70 0.990897
-297 71 0.972478
-297 72 0.684263
-297 73 0.603919
-297 74 0.431997
-297 75 0.422155
-297 76 0.309046
-297 77 0.258126
-297 78 0.0127636
-297 79 0.00395809
-297 80 0.00141442
-297 81 0
-297 82 0
-297 83 0
-297 84 0
-297 85 0
-297 86 0
-297 87 0
-297 88 0
-297 89 0
-297 90 0
-297 91 0
-297 92 0
-297 93 0
-297 94 0
-297 95 0
-297 96 0
-297 97 0
-297 98 0
-297 99 0
-298 0 0
-298 1 0
-298 2 0
-298 3 0
-298 4 0
-298 5 0
-298 6 0
-298 7 0
-298 8 0
-298 9 0
-298 10 0
-298 11 0
-298 12 0
-298 13 0
-298 14 0
-298 15 0
-298 16 0
-298 17 0
-298 18 0
-298 19 0
-298 20 0.00479587
-298 21 0.0291921
-298 22 0.29496
-298 23 0.353472
-298 24 0.526157
-298 25 0.558847
-298 26 0.687348
-298 27 0.718082
-298 28 0.981253
-298 29 1.0031
-298 30 1.00557
-298 31 1.00389
-298 32 1.0035
-298 33 1.00229
-298 34 1.00377
-298 35 1.00322
-298 36 1.00464
-298 37 0.999777
-298 38 0.999895
-298 39 1.00063
-298 40 0.999183
-298 41 0.999546
-298 42 0.995603
-298 43 1.00031
-298 44 1.0017
-298 45 0.999324
-298 46 0.99769
-298 47 0.999336
-298 48 1.00561
-298 49 0.998938
-298 50 1.00128
-298 51 0.996822
-298 52 1.00101
-298 53 0.999838
-298 54 0.998628
-298 55 1.00153
-298 56 0.999478
-298 57 1.00123
-298 58 0.999141
-298 59 0.998273
-298 60 1.00041
-298 61 1.00239
-298 62 1.00248
-298 63 1.00279
-298 64 1.00318
-298 65 1.00132
-298 66 1.00229
-298 67 1.00599
-298 68 1.00224
-298 69 1.00104
-298 70 0.992441
-298 71 0.971381
-298 72 0.702318
-298 73 0.625656
-298 74 0.451128
-298 75 0.404746
-298 76 0.299156
-298 77 0.262148
-298 78 0.0280045
-298 79 0.00171282
-298 80 0.00139664
-298 81 0
-298 82 0
-298 83 0
-298 84 0
-298 85 0
-298 86 0
-298 87 0
-298 88 0
-298 89 0
-298 90 0
-298 91 0
-298 92 0
-298 93 0
-298 94 0
-298 95 0
-298 96 0
-298 97 0
-298 98 0
-298 99 0
-299 0 0
-299 1 0
-299 2 0
-299 3 0
-299 4 0
-299 5 0
-299 6 0
-299 7 0
-299 8 0
-299 9 0
-299 10 0
-299 11 0
-299 12 0
-299 13 0
-299 14 0
-299 15 0
-299 16 0
-299 17 0
-299 18 0
-299 19 0
-299 20 0.00703307
-299 21 0.0258847
-299 22 0.287203
-299 23 0.367482
-299 24 0.509521
-299 25 0.566231
-299 26 0.693732
-299 27 0.730132
-299 28 0.989048
-299 29 0.991784
-299 30 0.993316
-299 31 0.998432
-299 32 1.00043
-299 33 1.00188
-299 34 1.00103
-299 35 1.00612
-299 36 1.0027
-299 37 0.995452
-299 38 0.998838
-299 39 1.00012
-299 40 1.00243
-299 41 0.999396
-299 42 1.00385
-299 43 1.00221
-299 44 0.997133
-299 45 0.999591
-299 46 0.999442
-299 47 1.00202
-299 48 0.999012
-299 49 1.00032
-299 50 0.99873
-299 51 1.00582
-299 52 0.997821
-299 53 1.00048
-299 54 0.998707
-299 55 1.00265
-299 56 1.00163
-299 57 0.999339
-299 58 1.00188
-299 59 0.999234
-299 60 1.00372
-299 61 1.00021
-299 62 1.00378
-299 63 1.0064
-299 64 1.00221
-299 65 1.00397
-299 66 1.00141
-299 67 1.00278
-299 68 1.00407
-299 69 1.00394
-299 70 0.991882
-299 71 0.969615
-299 72 0.704212
-299 73 0.615713
-299 74 0.448203
-299 75 0.392313
-299 76 0.305454
-299 77 0.258692
-299 78 0.016836
-299 79 0.00454427
-299 80 0
-299 81 0
-299 82 0
-299 83 0
-299 84 0
-299 85 0
-299 86 0
-299 87 0
-299 88 0
-299 89 0
-299 90 0
-299 91 0
-299 92 0
-299 93 0
-299 94 0
-299 95 0
-299 96 0
-299 97 0
-299 98 0
-299 99 0
-300 0 0
-300 1 0
-300 2 0
-300 3 0
-300 4 0
-300 5 0
-300 6 0
-300 7 0
-300 8 0
-300 9 0
-300 10 0
-300 11 0
-300 12 0
-300 13 0
-300 14 0
-300 15 0
-300 16 0
-300 17 0
-300 18 0
-300 19 0
-300 20 0.00753529
-300 21 0.0194624
-300 22 0.279118
-300 23 0.352507
-300 24 0.520316
-300 25 0.575506
-300 26 0.703934
-300 27 0.745163
-300 28 0.975213
-300 29 0.996211
-300 30 0.996963
-300 31 1.00135
-300 32 1.00424
-300 33 0.99762
-300 34 1.0022
-300 35 0.999169
-300 36 1.0053
-300 37 1.00096
-300 38 1.00018
-300 39 0.998169
-300 40 1.00791
-300 41 1.00431
-300 42 1.00138
-300 43 1.00254
-300 44 0.999447
-300 45 1.00331
-300 46 0.999557
-300 47 1.00188
-300 48 1.00201
-300 49 0.998347
-300 50 1.00606
-300 51 0.999627
-300 52 1.00035
-300 53 0.995403
-300 54 1.0007
-300 55 1.00014
-300 56 0.997399
-300 57 1.0039
-300 58 1.00402
-300 59 1.00371
-300 60 1.00434
-300 61 1.00434
-300 62 1.00524
-300 63 1.00378
-300 64 1.00068
-300 65 1.00182
-300 66 1.00146
-300 67 1.00048
-300 68 1.00434
-300 69 1.00407
-300 70 0.99328
-300 71 0.975407
-300 72 0.704045
-300 73 0.629505
-300 74 0.440727
-300 75 0.409958
-300 76 0.295506
-300 77 0.253723
-300 78 0.0135981
-300 79 0.00386056
-300 80 0.0014899
-300 81 0
-300 82 0
-300 83 0
-300 84 0
-300 85 0
-300 86 0
-300 87 0
-300 88 0
-300 89 0
-300 90 0
-300 91 0
-300 92 0
-300 93 0
-300 94 0
-300 95 0
-300 96 0
-300 97 0
-300 98 0
-300 99 0
-301 0 0
-301 1 0
-301 2 0
-301 3 0
-301 4 0
-301 5 0
-301 6 0
-301 7 0
-301 8 0
-301 9 0
-301 10 0
-301 11 0
-301 12 0
-301 13 0
-301 14 0
-301 15 0
-301 16 0
-301 17 0
-301 18 0
-301 19 0
-301 20 0.00690589
-301 21 0.0183714
-301 22 0.261018
-301 23 0.355474
-301 24 0.530182
-301 25 0.575076
-301 26 0.696637
-301 27 0.749581
-301 28 0.989771
-301 29 1.00498
-301 30 1.00762
-301 31 0.998231
-301 32 1.00195
-301 33 1.00254
-301 34 1.00621
-301 35 0.999849
-301 36 0.999212
-301 37 1.00075
-301 38 1.00671
-301 39 0.998437
-301 40 0.996813
-301 41 0.998817
-301 42 0.999156
-301 43 0.999453
-301 44 0.997121
-301 45 0.995433
-301 46 1.00235
-301 47 1.00611
-301 48 0.998696
-301 49 0.998711
-301 50 0.997899
-301 51 0.997655
-301 52 1.00041
-301 53 1.00412
-301 54 0.998258
-301 55 0.99986
-301 56 0.999651
-301 57 0.999398
-301 58 1.00337
-301 59 1.00244
-301 60 0.999634
-301 61 1.00148
-301 62 0.99748
-301 63 1.00008
-301 64 1.00108
-301 65 0.99921
-301 66 0.997544
-301 67 1.00332
-301 68 1.00429
-301 69 1.00308
-301 70 0.997619
-301 71 0.968819
-301 72 0.714686
-301 73 0.637804
-301 74 0.433063
-301 75 0.378692
-301 76 0.286395
-301 77 0.252318
-301 78 0.015695
-301 79 0.00615669
-301 80 0.00111346
-301 81 0
-301 82 0
-301 83 0
-301 84 0
-301 85 0
-301 86 0
-301 87 0
-301 88 0
-301 89 0
-301 90 0
-301 91 0
-301 92 0
-301 93 0
-301 94 0
-301 95 0
-301 96 0
-301 97 0
-301 98 0
-301 99 0
-302 0 0
-302 1 0
-302 2 0
-302 3 0
-302 4 0
-302 5 0
-302 6 0
-302 7 0
-302 8 0
-302 9 0
-302 10 0
-302 11 0
-302 12 0
-302 13 0
-302 14 0
-302 15 0
-302 16 0
-302 17 0
-302 18 0
-302 19 0
-302 20 0.00335293
-302 21 0.0195823
-302 22 0.269273
-302 23 0.35977
-302 24 0.537367
-302 25 0.56876
-302 26 0.704042
-302 27 0.749342
-302 28 0.991601
-302 29 1.00109
-302 30 1.00751
-302 31 1.00596
-302 32 1.00731
-302 33 1.0036
-302 34 1.00421
-302 35 1.00119
-302 36 1.0038
-302 37 1.01073
-302 38 1.0009
-302 39 1.00089
-302 40 0.99833
-302 41 0.999737
-302 42 1.0013
-302 43 0.998924
-302 44 0.997304
-302 45 1.00329
-302 46 0.998552
-302 47 1.00251
-302 48 1.00064
-302 49 0.998479
-302 50 1.00202
-302 51 0.999982
-302 52 0.998901
-302 53 1.0006
-302 54 0.999684
-302 55 0.997392
-302 56 0.998471
-302 57 0.99785
-302 58 1.00201
-302 59 1.00091
-302 60 1.00037
-302 61 1.00643
-302 62 1.00757
-302 63 0.99985
-302 64 0.999433
-302 65 0.998635
-302 66 1.00418
-302 67 1.0049
-302 68 1.00863
-302 69 1.00027
-302 70 0.999923
-302 71 0.974922
-302 72 0.719539
-302 73 0.635828
-302 74 0.439142
-302 75 0.402726
-302 76 0.28522
-302 77 0.247095
-302 78 0.0131413
-302 79 0.00292053
-302 80 0.000512325
-302 81 0
-302 82 0
-302 83 0
-302 84 0
-302 85 0
-302 86 0
-302 87 0
-302 88 0
-302 89 0
-302 90 0
-302 91 0
-302 92 0
-302 93 0
-302 94 0
-302 95 0
-302 96 0
-302 97 0
-302 98 0
-302 99 0
-303 0 0
-303 1 0
-303 2 0
-303 3 0
-303 4 0
-303 5 0
-303 6 0
-303 7 0
-303 8 0
-303 9 0
-303 10 0
-303 11 0
-303 12 0
-303 13 0
-303 14 0
-303 15 0
-303 16 0
-303 17 0
-303 18 0
-303 19 0
-303 20 0.00344317
-303 21 0.0146589
-303 22 0.265106
-303 23 0.330596
-303 24 0.522142
-303 25 0.58686
-303 26 0.697248
-303 27 0.751068
-303 28 0.987897
-303 29 1.00537
-303 30 1.00648
-303 31 1.00436
-303 32 1.00711
-303 33 1.00212
-303 34 0.999955
-303 35 1.0054
-303 36 0.993238
-303 37 1.00006
-303 38 1.00116
-303 39 0.994429
-303 40 0.999016
-303 41 1.00426
-303 42 1.00561
-303 43 0.997572
-303 44 0.996736
-303 45 0.999048
-303 46 0.997464
-303 47 0.999574
-303 48 0.996917
-303 49 0.993835
-303 50 1.00152
-303 51 0.999173
-303 52 1.00013
-303 53 1.00219
-303 54 0.991157
-303 55 1.00179
-303 56 0.999357
-303 57 0.993837
-303 58 1.00649
-303 59 0.998158
-303 60 1.00315
-303 61 1.00872
-303 62 0.998039
-303 63 0.99899
-303 64 1.00128
-303 65 0.999651
-303 66 1.00232
-303 67 1.00279
-303 68 1.00753
-303 69 1.00505
-303 70 1.00249
-303 71 0.976362
-303 72 0.730374
-303 73 0.637422
-303 74 0.436602
-303 75 0.379397
-303 76 0.295502
-303 77 0.236042
-303 78 0.00856132
-303 79 0.00336262
-303 80 0
-303 81 0
-303 82 0
-303 83 0
-303 84 0
-303 85 0
-303 86 0
-303 87 0
-303 88 0
-303 89 0
-303 90 0
-303 91 0
-303 92 0
-303 93 0
-303 94 0
-303 95 0
-303 96 0
-303 97 0
-303 98 0
-303 99 0
-304 0 0
-304 1 0
-304 2 0
-304 3 0
-304 4 0
-304 5 0
-304 6 0
-304 7 0
-304 8 0
-304 9 0
-304 10 0
-304 11 0
-304 12 0
-304 13 0
-304 14 0
-304 15 0
-304 16 0
-304 17 0
-304 18 0
-304 19 0
-304 20 0.00231591
-304 21 0.0149106
-304 22 0.267537
-304 23 0.345193
-304 24 0.518784
-304 25 0.576519
-304 26 0.712618
-304 27 0.758844
-304 28 0.983963
-304 29 0.996928
-304 30 1.00371
-304 31 1.00592
-304 32 1.00598
-304 33 1.00731
-304 34 1.00229
-304 35 1.00661
-304 36 1.00046
-304 37 1.00493
-304 38 0.999419
-304 39 1.00286
-304 40 1.00765
-304 41 1.00371
-304 42 0.994577
-304 43 1.00139
-304 44 0.997955
-304 45 1.00182
-304 46 0.996794
-304 47 1.00498
-304 48 0.99966
-304 49 1.00111
-304 50 0.997205
-304 51 1.00173
-304 52 1.00168
-304 53 0.997122
-304 54 1.00394
-304 55 1.00093
-304 56 1.00468
-304 57 1.0007
-304 58 1.00047
-304 59 1.00166
-304 60 1.00184
-304 61 0.997007
-304 62 1.00796
-304 63 0.995609
-304 64 0.999188
-304 65 1.00353
-304 66 1.00387
-304 67 1.00822
-304 68 1.00771
-304 69 1.00133
-304 70 0.999798
-304 71 0.97882
-304 72 0.731483
-304 73 0.637145
-304 74 0.451612
-304 75 0.367804
-304 76 0.266662
-304 77 0.247851
-304 78 0.00968248
-304 79 0.00119999
-304 80 0.000521995
-304 81 0
-304 82 0
-304 83 0
-304 84 0
-304 85 0
-304 86 0
-304 87 0
-304 88 0
-304 89 0
-304 90 0
-304 91 0
-304 92 0
-304 93 0
-304 94 0
-304 95 0
-304 96 0
-304 97 0
-304 98 0
-304 99 0
-305 0 0
-305 1 0
-305 2 0
-305 3 0
-305 4 0
-305 5 0
-305 6 0
-305 7 0
-305 8 0
-305 9 0
-305 10 0
-305 11 0
-305 12 0
-305 13 0
-305 14 0
-305 15 0
-305 16 0
-305 17 0
-305 18 0
-305 19 0
-305 20 0.00404179
-305 21 0.0157056
-305 22 0.257633
-305 23 0.322471
-305 24 0.503751
-305 25 0.57867
-305 26 0.715031
-305 27 0.759322
-305 28 0.987292
-305 29 1.00053
-305 30 1.00205
-305 31 1.00577
-305 32 1.00119
-305 33 1.00302
-305 34 1.0038
-305 35 1.00466
-305 36 1.00196
-305 37 1.00367
-305 38 0.997757
-305 39 0.998332
-305 40 0.999554
-305 41 0.996293
-305 42 1.00116
-305 43 1.00357
-305 44 0.99418
-305 45 1.00125
-305 46 0.996387
-305 47 0.991706
-305 48 1.00204
-305 49 0.99357
-305 50 0.998549
-305 51 0.995541
-305 52 0.997177
-305 53 1.00309
-305 54 0.996484
-305 55 1.00109
-305 56 1.00228
-305 57 0.99893
-305 58 1.00968
-305 59 1.0027
-305 60 1.00464
-305 61 1.00399
-305 62 0.998873
-305 63 1.00545
-305 64 0.999326
-305 65 1.00061
-305 66 1.00534
-305 67 0.998029
-305 68 1.00412
-305 69 0.99837
-305 70 0.993983
-305 71 0.983389
-305 72 0.748857
-305 73 0.659513
-305 74 0.448208
-305 75 0.385428
-305 76 0.261731
-305 77 0.234888
-305 78 0.0115692
-305 79 0.000575753
-305 80 0
-305 81 0
-305 82 0
-305 83 0
-305 84 0
-305 85 0
-305 86 0
-305 87 0
-305 88 0
-305 89 0
-305 90 0
-305 91 0
-305 92 0
-305 93 0
-305 94 0
-305 95 0
-305 96 0
-305 97 0
-305 98 0
-305 99 0
-306 0 0
-306 1 0
-306 2 0
-306 3 0
-306 4 0
-306 5 0
-306 6 0
-306 7 0
-306 8 0
-306 9 0
-306 10 0
-306 11 0
-306 12 0
-306 13 0
-306 14 0
-306 15 0
-306 16 0
-306 17 0
-306 18 0
-306 19 0
-306 20 0.00181644
-306 21 0.0151477
-306 22 0.253615
-306 23 0.313993
-306 24 0.50313
-306 25 0.592545
-306 26 0.734425
-306 27 0.754014
-306 28 0.991357
-306 29 1.00188
-306 30 1.00962
-306 31 0.998032
-306 32 1.00073
-306 33 1.00984
-306 34 1.00988
-306 35 0.999803
-306 36 1.00137
-306 37 1.00336
-306 38 1.00439
-306 39 0.999876
-306 40 0.99871
-306 41 1.00114
-306 42 0.999499
-306 43 0.998677
-306 44 0.996122
-306 45 1.00112
-306 46 0.99292
-306 47 0.967446
-306 48 0.922671
-306 49 0.894199
-306 50 0.90211
-306 51 0.908821
-306 52 0.972793
-306 53 0.997253
-306 54 1.00059
-306 55 1.00137
-306 56 0.996942
-306 57 1.00616
-306 58 1.00212
-306 59 1.00068
-306 60 1.00536
-306 61 1.00508
-306 62 1.00361
-306 63 0.998671
-306 64 1.00265
-306 65 0.998725
-306 66 1.00457
-306 67 1.00077
-306 68 0.99951
-306 69 1.00571
-306 70 0.99704
-306 71 0.98534
-306 72 0.729547
-306 73 0.665343
-306 74 0.457955
-306 75 0.376373
-306 76 0.27873
-306 77 0.239535
-306 78 0.00896043
-306 79 0.00134847
-306 80 0
-306 81 0
-306 82 0
-306 83 0
-306 84 0
-306 85 0
-306 86 0
-306 87 0
-306 88 0
-306 89 0
-306 90 0
-306 91 0
-306 92 0
-306 93 0
-306 94 0
-306 95 0
-306 96 0
-306 97 0
-306 98 0
-306 99 0
-307 0 0
-307 1 0
-307 2 0
-307 3 0
-307 4 0
-307 5 0
-307 6 0
-307 7 0
-307 8 0
-307 9 0
-307 10 0
-307 11 0
-307 12 0
-307 13 0
-307 14 0
-307 15 0
-307 16 0
-307 17 0
-307 18 0
-307 19 0
-307 20 0.00354066
-307 21 0.00921075
-307 22 0.253833
-307 23 0.319385
-307 24 0.526653
-307 25 0.593309
-307 26 0.717885
-307 27 0.757246
-307 28 0.984657
-307 29 0.996005
-307 30 1.0046
-307 31 1.00403
-307 32 1.00277
-307 33 0.994674
-307 34 1.00451
-307 35 1.00763
-307 36 1.00297
-307 37 1.00138
-307 38 1.00352
-307 39 0.996441
-307 40 1.00357
-307 41 1.00205
-307 42 0.994555
-307 43 0.999846
-307 44 0.994847
-307 45 0.985874
-307 46 0.89112
-307 47 0.608806
-307 48 0.299279
-307 49 0.166234
-307 50 0.185717
-307 51 0.322669
-307 52 0.601342
-307 53 0.889581
-307 54 0.992823
-307 55 0.995268
-307 56 1.00437
-307 57 1.00202
-307 58 1.0009
-307 59 1.00014
-307 60 1.00473
-307 61 0.997782
-307 62 1.00411
-307 63 0.999075
-307 64 1.00036
-307 65 0.998321
-307 66 1.00598
-307 67 1.00337
-307 68 1.00198
-307 69 1.00874
-307 70 0.999139
-307 71 0.992483
-307 72 0.748169
-307 73 0.641368
-307 74 0.469282
-307 75 0.39507
-307 76 0.26198
-307 77 0.235126
-307 78 0.0114421
-307 79 0
-307 80 0
-307 81 0
-307 82 0
-307 83 0
-307 84 0
-307 85 0
-307 86 0
-307 87 0
-307 88 0
-307 89 0
-307 90 0
-307 91 0
-307 92 0
-307 93 0
-307 94 0
-307 95 0
-307 96 0
-307 97 0
-307 98 0
-307 99 0
-308 0 0
-308 1 0
-308 2 0
-308 3 0
-308 4 0
-308 5 0
-308 6 0
-308 7 0
-308 8 0
-308 9 0
-308 10 0
-308 11 0
-308 12 0
-308 13 0
-308 14 0
-308 15 0
-308 16 0
-308 17 0
-308 18 0
-308 19 0
-308 20 0.00175516
-308 21 0.0118335
-308 22 0.249128
-308 23 0.319899
-308 24 0.51546
-308 25 0.6048
-308 26 0.739623
-308 27 0.765056
-308 28 0.994472
-308 29 0.997666
-308 30 0.999424
-308 31 1.00646
-308 32 0.999869
-308 33 1.00284
-308 34 1.0061
-308 35 1.00237
-308 36 0.998049
-308 37 1.00532
-308 38 0.996563
-308 39 1.00053
-308 40 1.00138
-308 41 1.00496
-308 42 0.998638
-308 43 0.996533
-308 44 0.991966
-308 45 0.870684
-308 46 0.382402
-308 47 0.0336749
-308 48 0
-308 49 0
-308 50 0
-308 51 0
-308 52 0.0289812
-308 53 0.381035
-308 54 0.846148
-308 55 0.991304
-308 56 0.997607
-308 57 1.00232
-308 58 0.998416
-308 59 1.00163
-308 60 1.00112
-308 61 1.00159
-308 62 1.00352
-308 63 1.00348
-308 64 1.00274
-308 65 1.00322
-308 66 1.00152
-308 67 1.00025
-308 68 1.00651
-308 69 1.00615
-308 70 1.00337
-308 71 0.984882
-308 72 0.737277
-308 73 0.667051
-308 74 0.449051
-308 75 0.362845
-308 76 0.258252
-308 77 0.237233
-308 78 0.00798961
-308 79 0.00160856
-308 80 0
-308 81 0
-308 82 0
-308 83 0
-308 84 0
-308 85 0
-308 86 0
-308 87 0
-308 88 0
-308 89 0
-308 90 0
-308 91 0
-308 92 0
-308 93 0
-308 94 0
-308 95 0
-308 96 0
-308 97 0
-308 98 0
-308 99 0
-309 0 0
-309 1 0
-309 2 0
-309 3 0
-309 4 0
-309 5 0
-309 6 0
-309 7 0
-309 8 0
-309 9 0
-309 10 0
-309 11 0
-309 12 0
-309 13 0
-309 14 0
-309 15 0
-309 16 0
-309 17 0
-309 18 0
-309 19 0
-309 20 0.00242133
-309 21 0.0117442
-309 22 0.258377
-309 23 0.315955
-309 24 0.522482
-309 25 0.599511
-309 26 0.730611
-309 27 0.765091
-309 28 0.994096
-309 29 1.00168
-309 30 1.01286
-309 31 1.00269
-309 32 1.00172
-309 33 1.00471
-309 34 0.999735
-309 35 1.00161
-309 36 1.00427
-309 37 1.00329
-309 38 1.00179
-309 39 1.00002
-309 40 0.997941
-309 41 0.998838
-309 42 0.994033
-309 43 0.994767
-309 44 0.937736
-309 45 0.465543
-309 46 0.0196699
-309 47 0
-309 48 0
-309 49 0
-309 50 0
-309 51 0
-309 52 0
-309 53 0.0124328
-309 54 0.452046
-309 55 0.911098
-309 56 1.00019
-309 57 0.996145
-309 58 0.995164
-309 59 1.00059
-309 60 0.999632
-309 61 1.00677
-309 62 1.00345
-309 63 1.00539
-309 64 1.00168
-309 65 1.00218
-309 66 0.998265
-309 67 1.0047
-309 68 0.999914
-309 69 1.00325
-309 70 0.99824
-309 71 0.991668
-309 72 0.742659
-309 73 0.674995
-309 74 0.410951
-309 75 0.353668
-309 76 0.257144
-309 77 0.234317
-309 78 0.00558255
-309 79 0.000448431
-309 80 0
-309 81 0
-309 82 0
-309 83 0
-309 84 0
-309 85 0
-309 86 0
-309 87 0
-309 88 0
-309 89 0
-309 90 0
-309 91 0
-309 92 0
-309 93 0
-309 94 0
-309 95 0
-309 96 0
-309 97 0
-309 98 0
-309 99 0
-310 0 0
-310 1 0
-310 2 0
-310 3 0
-310 4 0
-310 5 0
-310 6 0
-310 7 0
-310 8 0
-310 9 0
-310 10 0
-310 11 0
-310 12 0
-310 13 0
-310 14 0
-310 15 0
-310 16 0
-310 17 0
-310 18 0
-310 19 0
-310 20 0.0019218
-310 21 0.00844777
-310 22 0.242916
-310 23 0.325445
-310 24 0.530273
-310 25 0.594819
-310 26 0.727962
-310 27 0.762237
-310 28 0.997215
-310 29 1.00573
-310 30 1.00261
-310 31 1.00759
-310 32 1.00367
-310 33 0.99851
-310 34 0.99992
-310 35 1.00053
-310 36 1.0001
-310 37 1.00414
-310 38 1.00426
-310 39 1.00667
-310 40 1.0022
-310 41 1.00451
-310 42 0.999615
-310 43 0.988086
-310 44 0.781607
-310 45 0.115296
-310 46 0
-310 47 0
-310 48 0
-310 49 0
-310 50 0
-310 51 0
-310 52 0
-310 53 0
-310 54 0.114311
-310 55 0.771775
-310 56 0.989563
-310 57 0.998644
-310 58 0.999428
-310 59 1.00262
-310 60 1.0047
-310 61 1.00317
-310 62 1.00214
-310 63 0.999276
-310 64 1.00281
-310 65 1.00346
-310 66 1.00441
-310 67 1.00723
-310 68 1.00905
-310 69 1.00444
-310 70 0.999879
-310 71 0.984916
-310 72 0.747086
-310 73 0.646799
-310 74 0.450543
-310 75 0.364969
-310 76 0.249411
-310 77 0.233418
-310 78 0.0055976
-310 79 0
-310 80 0
-310 81 0
-310 82 0
-310 83 0
-310 84 0
-310 85 0
-310 86 0
-310 87 0
-310 88 0
-310 89 0
-310 90 0
-310 91 0
-310 92 0
-310 93 0
-310 94 0
-310 95 0
-310 96 0
-310 97 0
-310 98 0
-310 99 0
-311 0 0
-311 1 0
-311 2 0
-311 3 0
-311 4 0
-311 5 0
-311 6 0
-311 7 0
-311 8 0
-311 9 0
-311 10 0
-311 11 0
-311 12 0
-311 13 0
-311 14 0
-311 15 0
-311 16 0
-311 17 0
-311 18 0
-311 19 0
-311 20 0.000964878
-311 21 0.00945191
-311 22 0.246472
-311 23 0.328711
-311 24 0.501269
-311 25 0.626704
-311 26 0.742105
-311 27 0.77127
-311 28 0.995521
-311 29 1.00649
-311 30 1.00238
-311 31 1.00757
-311 32 1.00739
-311 33 1.00433
-311 34 1.00833
-311 35 1.00749
-311 36 1.00548
-311 37 1.00552
-311 38 1.00163
-311 39 1.00802
-311 40 1.00326
-311 41 1.00323
-311 42 0.997638
-311 43 0.981844
-311 44 0.588438
-311 45 0.0167681
-311 46 0
-311 47 0
-311 48 0
-311 49 0
-311 50 0
-311 51 0
-311 52 0
-311 53 0
-311 54 0.0118054
-311 55 0.602567
-311 56 0.97861
-311 57 0.99592
-311 58 1.00043
-311 59 0.999841
-311 60 0.999766
-311 61 1.00634
-311 62 1.00115
-311 63 1.00334
-311 64 1.00215
-311 65 0.999629
-311 66 1.00396
-311 67 1.00219
-311 68 1.00669
-311 69 1.00098
-311 70 1.00202
-311 71 0.996033
-311 72 0.736725
-311 73 0.663892
-311 74 0.443969
-311 75 0.37253
-311 76 0.241577
-311 77 0.221834
-311 78 0.00468365
-311 79 0
-311 80 0
-311 81 0
-311 82 0
-311 83 0
-311 84 0
-311 85 0
-311 86 0
-311 87 0
-311 88 0
-311 89 0
-311 90 0
-311 91 0
-311 92 0
-311 93 0
-311 94 0
-311 95 0
-311 96 0
-311 97 0
-311 98 0
-311 99 0
-312 0 0
-312 1 0
-312 2 0
-312 3 0
-312 4 0
-312 5 0
-312 6 0
-312 7 0
-312 8 0
-312 9 0
-312 10 0
-312 11 0
-312 12 0
-312 13 0
-312 14 0
-312 15 0
-312 16 0
-312 17 0
-312 18 0
-312 19 0
-312 20 0.00165024
-312 21 0.00995072
-312 22 0.248243
-312 23 0.325456
-312 24 0.529235
-312 25 0.60001
-312 26 0.727011
-312 27 0.770746
-312 28 0.9939
-312 29 1.00365
-312 30 1.00455
-312 31 0.997897
-312 32 1.00543
-312 33 1.00557
-312 34 1.0017
-312 35 0.99975
-312 36 1.00034
-312 37 1.006
-312 38 0.996484
-312 39 1.00126
-312 40 1.00132
-312 41 1.0034
-312 42 0.999885
-312 43 0.968743
-312 44 0.51967
-312 45 0.000707281
-312 46 0
-312 47 0
-312 48 0
-312 49 0
-312 50 0
-312 51 0
-312 52 0
-312 53 0
-312 54 0.00195903
-312 55 0.514381
-312 56 0.961131
-312 57 0.997771
-312 58 1.00065
-312 59 0.996746
-312 60 0.99155
-312 61 1.00439
-312 62 1.00059
-312 63 1.00081
-312 64 1.00876
-312 65 1.00574
-312 66 1.00529
-312 67 1.00061
-312 68 0.994351
-312 69 0.998025
-312 70 0.996482
-312 71 0.996071
-312 72 0.73803
-312 73 0.664149
-312 74 0.434977
-312 75 0.362603
-312 76 0.244511
-312 77 0.220621
-312 78 0.00422921
-312 79 0.000539351
-312 80 0
-312 81 0
-312 82 0
-312 83 0
-312 84 0
-312 85 0
-312 86 0
-312 87 0
-312 88 0
-312 89 0
-312 90 0
-312 91 0
-312 92 0
-312 93 0
-312 94 0
-312 95 0
-312 96 0
-312 97 0
-312 98 0
-312 99 0
-313 0 0
-313 1 0
-313 2 0
-313 3 0
-313 4 0
-313 5 0
-313 6 0
-313 7 0
-313 8 0
-313 9 0
-313 10 0
-313 11 0
-313 12 0
-313 13 0
-313 14 0
-313 15 0
-313 16 0
-313 17 0
-313 18 0
-313 19 0
-313 20 0.00155472
-313 21 0.0134602
-313 22 0.249776
-313 23 0.324969
-313 24 0.51066
-313 25 0.600043
-313 26 0.739686
-313 27 0.768554
-313 28 0.988169
-313 29 1.00641
-313 30 1.00646
-313 31 1.00332
-313 32 1.00857
-313 33 1.00434
-313 34 1.00584
-313 35 1.00213
-313 36 1.00187
-313 37 1.00486
-313 38 1.0064
-313 39 1.00297
-313 40 1.00454
-313 41 0.998633
-313 42 0.996742
-313 43 0.983481
-313 44 0.60974
-313 45 0.0133331
-313 46 0
-313 47 0
-313 48 0
-313 49 0
-313 50 0
-313 51 0
-313 52 0
-313 53 0
-313 54 0.0117626
-313 55 0.603522
-313 56 0.973768
-313 57 1.00166
-313 58 0.999851
-313 59 1.00515
-313 60 1.00423
-313 61 1.00707
-313 62 1.00251
-313 63 0.996248
-313 64 1.00395
-313 65 1.0006
-313 66 1.00501
-313 67 0.999249
-313 68 1.00218
-313 69 1.00509
-313 70 0.997513
-313 71 0.999213
-313 72 0.749775
-313 73 0.66661
-313 74 0.445214
-313 75 0.365982
-313 76 0.245486
-313 77 0.224895
-313 78 0.00310081
-313 79 0
-313 80 0.000647993
-313 81 0
-313 82 0
-313 83 0
-313 84 0
-313 85 0
-313 86 0
-313 87 0
-313 88 0
-313 89 0
-313 90 0
-313 91 0
-313 92 0
-313 93 0
-313 94 0
-313 95 0
-313 96 0
-313 97 0
-313 98 0
-313 99 0
-314 0 0
-314 1 0
-314 2 0
-314 3 0
-314 4 0
-314 5 0
-314 6 0
-314 7 0
-314 8 0
-314 9 0
-314 10 0
-314 11 0
-314 12 0
-314 13 0
-314 14 0
-314 15 0
-314 16 0
-314 17 0
-314 18 0
-314 19 0
-314 20 0.00212496
-314 21 0.0126389
-314 22 0.245943
-314 23 0.311635
-314 24 0.502775
-314 25 0.623661
-314 26 0.741751
-314 27 0.774129
-314 28 0.99997
-314 29 1.00667
-314 30 1.00552
-314 31 1.00141
-314 32 1.00272
-314 33 0.992799
-314 34 1.00656
-314 35 1.00519
-314 36 0.999342
-314 37 1.00024
-314 38 1.00526
-314 39 1.00227
-314 40 1.00452
-314 41 1.00123
-314 42 0.999094
-314 43 0.987373
-314 44 0.788336
-314 45 0.105406
-314 46 0
-314 47 0
-314 48 0
-314 49 0
-314 50 0
-314 51 0
-314 52 0
-314 53 0
-314 54 0.107134
-314 55 0.767545
-314 56 0.992024
-314 57 0.996215
-314 58 0.998942
-314 59 1.00234
-314 60 1.00363
-314 61 1.00225
-314 62 1.00003
-314 63 1.00445
-314 64 0.999443
-314 65 0.999644
-314 66 1.00429
-314 67 1.00063
-314 68 1.00491
-314 69 0.999652
-314 70 0.996924
-314 71 0.989828
-314 72 0.743589
-314 73 0.670017
-314 74 0.429489
-314 75 0.35145
-314 76 0.256775
-314 77 0.22896
-314 78 0.00603934
-314 79 0.00102665
-314 80 0
-314 81 0
-314 82 0
-314 83 0
-314 84 0
-314 85 0
-314 86 0
-314 87 0
-314 88 0
-314 89 0
-314 90 0
-314 91 0
-314 92 0
-314 93 0
-314 94 0
-314 95 0
-314 96 0
-314 97 0
-314 98 0
-314 99 0
-315 0 0
-315 1 0
-315 2 0
-315 3 0
-315 4 0
-315 5 0
-315 6 0
-315 7 0
-315 8 0
-315 9 0
-315 10 0
-315 11 0
-315 12 0
-315 13 0
-315 14 0
-315 15 0
-315 16 0
-315 17 0
-315 18 0
-315 19 0
-315 20 0.00257932
-315 21 0.015415
-315 22 0.249209
-315 23 0.314268
-315 24 0.531063
-315 25 0.61538
-315 26 0.739606
-315 27 0.767139
-315 28 0.997122
-315 29 0.997787
-315 30 1.00615
-315 31 1.00056
-315 32 1.00153
-315 33 1.00678
-315 34 1.00245
-315 35 1.00107
-315 36 1.00831
-315 37 1.0045
-315 38 1.00017
-315 39 1.00211
-315 40 0.997543
-315 41 1.00316
-315 42 1.00161
-315 43 0.996477
-315 44 0.938971
-315 45 0.454544
-315 46 0.0205059
-315 47 0
-315 48 0
-315 49 0
-315 50 0
-315 51 0
-315 52 0
-315 53 0.0190245
-315 54 0.425497
-315 55 0.933821
-315 56 0.992745
-315 57 0.997896
-315 58 1.00085
-315 59 1.00216
-315 60 0.995025
-315 61 1.00055
-315 62 1.00301
-315 63 0.997133
-315 64 1.00168
-315 65 0.99912
-315 66 0.996185
-315 67 0.999156
-315 68 1.00403
-315 69 1.00215
-315 70 1.01039
-315 71 0.990029
-315 72 0.736228
-315 73 0.660598
-315 74 0.440073
-315 75 0.354646
-315 76 0.24904
-315 77 0.229431
-315 78 0.00548747
-315 79 0.00238349
-315 80 0
-315 81 0
-315 82 0
-315 83 0
-315 84 0
-315 85 0
-315 86 0
-315 87 0
-315 88 0
-315 89 0
-315 90 0
-315 91 0
-315 92 0
-315 93 0
-315 94 0
-315 95 0
-315 96 0
-315 97 0
-315 98 0
-315 99 0
-316 0 0
-316 1 0
-316 2 0
-316 3 0
-316 4 0
-316 5 0
-316 6 0
-316 7 0
-316 8 0
-316 9 0
-316 10 0
-316 11 0
-316 12 0
-316 13 0
-316 14 0
-316 15 0
-316 16 0
-316 17 0
-316 18 0
-316 19 0
-316 20 0.00358097
-316 21 0.00855493
-316 22 0.245302
-316 23 0.309326
-316 24 0.51357
-316 25 0.611386
-316 26 0.728371
-316 27 0.766853
-316 28 0.991293
-316 29 1.00058
-316 30 1.0062
-316 31 1.00046
-316 32 0.997177
-316 33 1.0068
-316 34 0.999279
-316 35 1.00162
-316 36 1.00292
-316 37 1.00311
-316 38 0.993503
-316 39 1.00071
-316 40 1.00494
-316 41 1.00176
-316 42 0.998433
-316 43 0.999633
-316 44 0.992803
-316 45 0.855152
-316 46 0.372589
-316 47 0.0463936
-316 48 0
-316 49 0
-316 50 0
-316 51 0
-316 52 0.0380047
-316 53 0.389509
-316 54 0.849317
-316 55 0.991412
-316 56 1.00242
-316 57 0.997414
-316 58 1.00344
-316 59 0.999284
-316 60 1.00318
-316 61 0.997642
-316 62 1.00167
-316 63 1.00196
-316 64 0.999156
-316 65 1.00005
-316 66 1.00396
-316 67 1.00276
-316 68 0.998283
-316 69 1.00259
-316 70 1.00322
-316 71 0.987182
-316 72 0.746691
-316 73 0.662281
-316 74 0.456827
-316 75 0.393789
-316 76 0.251443
-316 77 0.231303
-316 78 0.00603977
-316 79 0.000924742
-316 80 0
-316 81 0
-316 82 0
-316 83 0
-316 84 0
-316 85 0
-316 86 0
-316 87 0
-316 88 0
-316 89 0
-316 90 0
-316 91 0
-316 92 0
-316 93 0
-316 94 0
-316 95 0
-316 96 0
-316 97 0
-316 98 0
-316 99 0
-317 0 0
-317 1 0
-317 2 0
-317 3 0
-317 4 0
-317 5 0
-317 6 0
-317 7 0
-317 8 0
-317 9 0
-317 10 0
-317 11 0
-317 12 0
-317 13 0
-317 14 0
-317 15 0
-317 16 0
-317 17 0
-317 18 0
-317 19 0
-317 20 0
-317 21 0.00987404
-317 22 0.254204
-317 23 0.330703
-317 24 0.532943
-317 25 0.606945
-317 26 0.723394
-317 27 0.751792
-317 28 0.989304
-317 29 0.999675
-317 30 1.00201
-317 31 1.00722
-317 32 1.00598
-317 33 1.0007
-317 34 1.00164
-317 35 0.999455
-317 36 1.00106
-317 37 0.996265
-317 38 0.997462
-317 39 1.00238
-317 40 1.00647
-317 41 1.00121
-317 42 1.00345
-317 43 0.998369
-317 44 0.99844
-317 45 0.994233
-317 46 0.893916
-317 47 0.604356
-317 48 0.284603
-317 49 0.179926
-317 50 0.186967
-317 51 0.295999
-317 52 0.587647
-317 53 0.878405
-317 54 0.987602
-317 55 0.997663
-317 56 0.997947
-317 57 1.00368
-317 58 0.997335
-317 59 0.994704
-317 60 1.00898
-317 61 1.00358
-317 62 1.00714
-317 63 0.999242
-317 64 1.00523
-317 65 1.00195
-317 66 0.997374
-317 67 1.00501
-317 68 1.00686
-317 69 1.0005
-317 70 1.00248
-317 71 0.990625
-317 72 0.733471
-317 73 0.652647
-317 74 0.437168
-317 75 0.354911
-317 76 0.246086
-317 77 0.226253
-317 78 0.00752827
-317 79 0.00140563
-317 80 0
-317 81 0
-317 82 0
-317 83 0
-317 84 0
-317 85 0
-317 86 0
-317 87 0
-317 88 0
-317 89 0
-317 90 0
-317 91 0
-317 92 0
-317 93 0
-317 94 0
-317 95 0
-317 96 0
-317 97 0
-317 98 0
-317 99 0
-318 0 0
-318 1 0
-318 2 0
-318 3 0
-318 4 0
-318 5 0
-318 6 0
-318 7 0
-318 8 0
-318 9 0
-318 10 0
-318 11 0
-318 12 0
-318 13 0
-318 14 0
-318 15 0
-318 16 0
-318 17 0
-318 18 0
-318 19 0
-318 20 0.00463199
-318 21 0.0155157
-318 22 0.244777
-318 23 0.325999
-318 24 0.539368
-318 25 0.596253
-318 26 0.715405
-318 27 0.758985
-318 28 0.994433
-318 29 1.001
-318 30 1.00135
-318 31 1.00047
-318 32 1.00767
-318 33 1.00712
-318 34 1.00177
-318 35 1.00888
-318 36 1.0023
-318 37 1.00034
-318 38 1.00442
-318 39 1.00004
-318 40 1.00143
-318 41 1.00215
-318 42 1.00486
-318 43 0.999005
-318 44 0.998136
-318 45 1.00475
-318 46 0.996406
-318 47 0.97997
-318 48 0.922433
-318 49 0.889591
-318 50 0.866938
-318 51 0.924803
-318 52 0.970546
-318 53 0.991923
-318 54 0.999713
-318 55 0.998706
-318 56 1.00596
-318 57 0.995365
-318 58 1.00171
-318 59 1.00003
-318 60 1.00131
-318 61 1.00096
-318 62 1.00051
-318 63 1.01376
-318 64 1.00435
-318 65 1.00078
-318 66 1.00535
-318 67 1.00779
-318 68 1.00308
-318 69 1.00145
-318 70 0.995941
-318 71 1.00042
-318 72 0.742343
-318 73 0.662957
-318 74 0.437801
-318 75 0.39041
-318 76 0.256981
-318 77 0.24201
-318 78 0.00738818
-318 79 0.00276125
-318 80 0
-318 81 0
-318 82 0
-318 83 0
-318 84 0
-318 85 0
-318 86 0
-318 87 0
-318 88 0
-318 89 0
-318 90 0
-318 91 0
-318 92 0
-318 93 0
-318 94 0
-318 95 0
-318 96 0
-318 97 0
-318 98 0
-318 99 0
-319 0 0
-319 1 0
-319 2 0
-319 3 0
-319 4 0
-319 5 0
-319 6 0
-319 7 0
-319 8 0
-319 9 0
-319 10 0
-319 11 0
-319 12 0
-319 13 0
-319 14 0
-319 15 0
-319 16 0
-319 17 0
-319 18 0
-319 19 0
-319 20 0.00201965
-319 21 0.0141521
-319 22 0.26231
-319 23 0.342003
-319 24 0.504169
-319 25 0.585615
-319 26 0.717882
-319 27 0.751622
-319 28 0.986367
-319 29 0.997914
-319 30 1.00289
-319 31 0.997034
-319 32 1.00314
-319 33 1.0007
-319 34 1.00039
-319 35 1.0022
-319 36 0.997542
-319 37 0.999121
-319 38 1.00657
-319 39 1.00359
-319 40 1.00134
-319 41 0.999919
-319 42 1.0018
-319 43 1.00167
-319 44 1.00047
-319 45 0.997627
-319 46 0.995541
-319 47 0.991535
-319 48 1.00017
-319 49 0.997785
-319 50 0.999767
-319 51 0.993949
-319 52 0.98861
-319 53 0.994558
-319 54 0.998292
-319 55 0.997592
-319 56 0.999169
-319 57 0.999924
-319 58 1.00228
-319 59 1.0018
-319 60 1.00306
-319 61 1.00101
-319 62 1.00299
-319 63 1.00154
-319 64 1.00202
-319 65 1.00294
-319 66 1.00385
-319 67 1.00267
-319 68 1.00469
-319 69 0.994066
-319 70 0.996926
-319 71 0.979779
-319 72 0.736324
-319 73 0.645559
-319 74 0.448957
-319 75 0.390394
-319 76 0.255522
-319 77 0.233998
-319 78 0.00778733
-319 79 0.00336002
-319 80 0.00117891
-319 81 0
-319 82 0
-319 83 0
-319 84 0
-319 85 0
-319 86 0
-319 87 0
-319 88 0
-319 89 0
-319 90 0
-319 91 0
-319 92 0
-319 93 0
-319 94 0
-319 95 0
-319 96 0
-319 97 0
-319 98 0
-319 99 0
-320 0 0
-320 1 0
-320 2 0
-320 3 0
-320 4 0
-320 5 0
-320 6 0
-320 7 0
-320 8 0
-320 9 0
-320 10 0
-320 11 0
-320 12 0
-320 13 0
-320 14 0
-320 15 0
-320 16 0
-320 17 0
-320 18 0
-320 19 0
-320 20 0.00184333
-320 21 0.0182753
-320 22 0.267401
-320 23 0.33904
-320 24 0.50568
-320 25 0.582482
-320 26 0.708439
-320 27 0.757685
-320 28 0.98719
-320 29 0.986785
-320 30 0.997158
-320 31 1.00391
-320 32 1.0084
-320 33 1.00507
-320 34 0.997052
-320 35 1.00211
-320 36 1.00469
-320 37 0.998558
-320 38 1.00606
-320 39 1.00559
-320 40 0.999801
-320 41 0.998643
-320 42 0.996145
-320 43 1.00268
-320 44 1.00247
-320 45 1.00095
-320 46 0.997102
-320 47 1.00333
-320 48 0.996381
-320 49 1.00398
-320 50 1.00092
-320 51 0.999904
-320 52 1.00196
-320 53 1.00198
-320 54 1.00126
-320 55 0.997314
-320 56 0.996852
-320 57 0.99829
-320 58 1.00795
-320 59 1.00249
-320 60 0.998714
-320 61 1.00418
-320 62 0.999008
-320 63 0.999823
-320 64 1.0015
-320 65 1.00713
-320 66 1.00628
-320 67 1.00364
-320 68 1.00262
-320 69 0.998648
-320 70 0.999512
-320 71 0.977294
-320 72 0.730969
-320 73 0.641501
-320 74 0.441902
-320 75 0.394782
-320 76 0.272074
-320 77 0.237236
-320 78 0.00925998
-320 79 0.00090832
-320 80 0
-320 81 0
-320 82 0
-320 83 0
-320 84 0
-320 85 0
-320 86 0
-320 87 0
-320 88 0
-320 89 0
-320 90 0
-320 91 0
-320 92 0
-320 93 0
-320 94 0
-320 95 0
-320 96 0
-320 97 0
-320 98 0
-320 99 0
-321 0 0
-321 1 0
-321 2 0
-321 3 0
-321 4 0
-321 5 0
-321 6 0
-321 7 0
-321 8 0
-321 9 0
-321 10 0
-321 11 0
-321 12 0
-321 13 0
-321 14 0
-321 15 0
-321 16 0
-321 17 0
-321 18 0
-321 19 0
-321 20 0.00499323
-321 21 0.020676
-321 22 0.267157
-321 23 0.349444
-321 24 0.515039
-321 25 0.586226
-321 26 0.710423
-321 27 0.760078
-321 28 0.990251
-321 29 1.00135
-321 30 1.00119
-321 31 1.00267
-321 32 0.999887
-321 33 1.0036
-321 34 1.0048
-321 35 1.00101
-321 36 1.00483
-321 37 1.00416
-321 38 1.00254
-321 39 0.994988
-321 40 1.00153
-321 41 0.997128
-321 42 0.997171
-321 43 1.00004
-321 44 0.997295
-321 45 0.998023
-321 46 1.00052
-321 47 1.00175
-321 48 1.00464
-321 49 0.999761
-321 50 0.999061
-321 51 1.00292
-321 52 0.997896
-321 53 0.996342
-321 54 0.997575
-321 55 0.997245
-321 56 0.998274
-321 57 1.00159
-321 58 1.00338
-321 59 1.00127
-321 60 1.0009
-321 61 0.998694
-321 62 1.00344
-321 63 1.00127
-321 64 1.00805
-321 65 1.00342
-321 66 1.00263
-321 67 1.00559
-321 68 1.00281
-321 69 1.00509
-321 70 1.0013
-321 71 0.986579
-321 72 0.724512
-321 73 0.62702
-321 74 0.453857
-321 75 0.402681
-321 76 0.279003
-321 77 0.251793
-321 78 0.0107105
-321 79 0.00212802
-321 80 0.00047672
-321 81 0
-321 82 0
-321 83 0
-321 84 0
-321 85 0
-321 86 0
-321 87 0
-321 88 0
-321 89 0
-321 90 0
-321 91 0
-321 92 0
-321 93 0
-321 94 0
-321 95 0
-321 96 0
-321 97 0
-321 98 0
-321 99 0
-322 0 0
-322 1 0
-322 2 0
-322 3 0
-322 4 0
-322 5 0
-322 6 0
-322 7 0
-322 8 0
-322 9 0
-322 10 0
-322 11 0
-322 12 0
-322 13 0
-322 14 0
-322 15 0
-322 16 0
-322 17 0
-322 18 0
-322 19 0
-322 20 0.00254138
-322 21 0.0200738
-322 22 0.269992
-322 23 0.335361
-322 24 0.512845
-322 25 0.572969
-322 26 0.70531
-322 27 0.744949
-322 28 0.985728
-322 29 0.996723
-322 30 1.00463
-322 31 1.00336
-322 32 1.00231
-322 33 0.996654
-322 34 1.00284
-322 35 1.00215
-322 36 1.00347
-322 37 1.00078
-322 38 1.00087
-322 39 1.00013
-322 40 0.997837
-322 41 0.998722
-322 42 0.997354
-322 43 1.00271
-322 44 0.997082
-322 45 0.995881
-322 46 1.00505
-322 47 1.00442
-322 48 0.998914
-322 49 0.998743
-322 50 0.998776
-322 51 1.00208
-322 52 0.99565
-322 53 1.00053
-322 54 1.0018
-322 55 0.995912
-322 56 0.996325
-322 57 1.00364
-322 58 0.99533
-322 59 0.999448
-322 60 0.99985
-322 61 0.999316
-322 62 1.00276
-322 63 0.99869
-322 64 1.00116
-322 65 1.00176
-322 66 1.00053
-322 67 0.999841
-322 68 1.00375
-322 69 1.00127
-322 70 0.994032
-322 71 0.981294
-322 72 0.715299
-322 73 0.645453
-322 74 0.436812
-322 75 0.393738
-322 76 0.287068
-322 77 0.244611
-322 78 0.0136653
-322 79 0.00212062
-322 80 0
-322 81 0
-322 82 0
-322 83 0
-322 84 0
-322 85 0
-322 86 0
-322 87 0
-322 88 0
-322 89 0
-322 90 0
-322 91 0
-322 92 0
-322 93 0
-322 94 0
-322 95 0
-322 96 0
-322 97 0
-322 98 0
-322 99 0
-323 0 0
-323 1 0
-323 2 0
-323 3 0
-323 4 0
-323 5 0
-323 6 0
-323 7 0
-323 8 0
-323 9 0
-323 10 0
-323 11 0
-323 12 0
-323 13 0
-323 14 0
-323 15 0
-323 16 0
-323 17 0
-323 18 0
-323 19 0
-323 20 0.00459973
-323 21 0.0279857
-323 22 0.267072
-323 23 0.343716
-323 24 0.528836
-323 25 0.558733
-323 26 0.697327
-323 27 0.737392
-323 28 0.986391
-323 29 1.00369
-323 30 1.00277
-323 31 1.00334
-323 32 0.996883
-323 33 1.00219
-323 34 1.00016
-323 35 1.00065
-323 36 1.00419
-323 37 1.00294
-323 38 0.999132
-323 39 1.00046
-323 40 1.00036
-323 41 1.00647
-323 42 1.004
-323 43 1.00211
-323 44 0.999116
-323 45 0.999211
-323 46 0.998625
-323 47 0.998497
-323 48 1.00001
-323 49 0.998894
-323 50 1.00081
-323 51 1.00304
-323 52 0.996624
-323 53 1.00391
-323 54 0.998701
-323 55 0.996505
-323 56 0.997777
-323 57 1.00481
-323 58 0.997443
-323 59 1.0025
-323 60 1.00246
-323 61 1.0036
-323 62 1.00066
-323 63 1.00194
-323 64 1.00229
-323 65 1.00915
-323 66 1.00382
-323 67 1.00347
-323 68 1.00498
-323 69 1.00355
-323 70 0.997466
-323 71 0.975952
-323 72 0.710803
-323 73 0.620047
-323 74 0.435846
-323 75 0.410105
-323 76 0.291784
-323 77 0.263979
-323 78 0.0134292
-323 79 0.0040502
-323 80 0.00122503
-323 81 0
-323 82 0
-323 83 0
-323 84 0
-323 85 0
-323 86 0
-323 87 0
-323 88 0
-323 89 0
-323 90 0
-323 91 0
-323 92 0
-323 93 0
-323 94 0
-323 95 0
-323 96 0
-323 97 0
-323 98 0
-323 99 0
-324 0 0
-324 1 0
-324 2 0
-324 3 0
-324 4 0
-324 5 0
-324 6 0
-324 7 0
-324 8 0
-324 9 0
-324 10 0
-324 11 0
-324 12 0
-324 13 0
-324 14 0
-324 15 0
-324 16 0
-324 17 0
-324 18 0
-324 19 0
-324 20 0.00856727
-324 21 0.0218557
-324 22 0.276427
-324 23 0.361694
-324 24 0.514331
-324 25 0.57223
-324 26 0.690227
-324 27 0.728015
-324 28 0.974552
-324 29 0.994347
-324 30 1.00147
-324 31 1.00713
-324 32 1.001
-324 33 1.00159
-324 34 1.00478
-324 35 0.992081
-324 36 1.00399
-324 37 1.00107
-324 38 1.00026
-324 39 1.00343
-324 40 0.998071
-324 41 0.998529
-324 42 0.997682
-324 43 0.994666
-324 44 1.00578
-324 45 0.9967
-324 46 0.996136
-324 47 0.999264
-324 48 0.999184
-324 49 1.00423
-324 50 0.994638
-324 51 1.00396
-324 52 0.999854
-324 53 1.00169
-324 54 1.00022
-324 55 0.99898
-324 56 0.998619
-324 57 0.999489
-324 58 1.00718
-324 59 1.0012
-324 60 0.997677
-324 61 0.993267
-324 62 1.00812
-324 63 1.00067
-324 64 0.996684
-324 65 0.999792
-324 66 1.00224
-324 67 1.00518
-324 68 1.00273
-324 69 1.00728
-324 70 0.995518
-324 71 0.967871
-324 72 0.709972
-324 73 0.620735
-324 74 0.449771
-324 75 0.412695
-324 76 0.303008
-324 77 0.264038
-324 78 0.0202076
-324 79 0.00344826
-324 80 0.000500344
-324 81 0
-324 82 0
-324 83 0
-324 84 0
-324 85 0
-324 86 0
-324 87 0
-324 88 0
-324 89 0
-324 90 0
-324 91 0
-324 92 0
-324 93 0
-324 94 0
-324 95 0
-324 96 0
-324 97 0
-324 98 0
-324 99 0
-325 0 0
-325 1 0
-325 2 0
-325 3 0
-325 4 0
-325 5 0
-325 6 0
-325 7 0
-325 8 0
-325 9 0
-325 10 0
-325 11 0
-325 12 0
-325 13 0
-325 14 0
-325 15 0
-325 16 0
-325 17 0
-325 18 0
-325 19 0
-325 20 0.00809694
-325 21 0.0301749
-325 22 0.283427
-325 23 0.357716
-325 24 0.502068
-325 25 0.576536
-325 26 0.664201
-325 27 0.736904
-325 28 0.979426
-325 29 0.997596
-325 30 0.999374
-325 31 1.00413
-325 32 1.0013
-325 33 1.0047
-325 34 1.00008
-325 35 1.00661
-325 36 1.00557
-325 37 1.00142
-325 38 1.00403
-325 39 1.00342
-325 40 1.00001
-325 41 1.00425
-325 42 1.00268
-325 43 1.00373
-325 44 0.998562
-325 45 0.999925
-325 46 0.994584
-325 47 1.00292
-325 48 0.999023
-325 49 1.00084
-325 50 0.9995
-325 51 1.00407
-325 52 1.00292
-325 53 1.00214
-325 54 0.996345
-325 55 1.00043
-325 56 0.997387
-325 57 0.998427
-325 58 1.00496
-325 59 1.00107
-325 60 1.00091
-325 61 1.00048
-325 62 1.00065
-325 63 0.999286
-325 64 1.00213
-325 65 0.999858
-325 66 1.00139
-325 67 1.0057
-325 68 1.00669
-325 69 0.998485
-325 70 0.988442
-325 71 0.973952
-325 72 0.699051
-325 73 0.603886
-325 74 0.443417
-325 75 0.412597
-325 76 0.304504
-325 77 0.258219
-325 78 0.0180918
-325 79 0.00540804
-325 80 0.00176667
-325 81 0
-325 82 0
-325 83 0
-325 84 0
-325 85 0
-325 86 0
-325 87 0
-325 88 0
-325 89 0
-325 90 0
-325 91 0
-325 92 0
-325 93 0
-325 94 0
-325 95 0
-325 96 0
-325 97 0
-325 98 0
-325 99 0
-326 0 0
-326 1 0
-326 2 0
-326 3 0
-326 4 0
-326 5 0
-326 6 0
-326 7 0
-326 8 0
-326 9 0
-326 10 0
-326 11 0
-326 12 0
-326 13 0
-326 14 0
-326 15 0
-326 16 0
-326 17 0
-326 18 0
-326 19 0
-326 20 0.00572054
-326 21 0.0247981
-326 22 0.280058
-326 23 0.358357
-326 24 0.527199
-326 25 0.542575
-326 26 0.656752
-326 27 0.717449
-326 28 0.979575
-326 29 0.996327
-326 30 1.00611
-326 31 1.00075
-326 32 1.00429
-326 33 0.999274
-326 34 1.00062
-326 35 1.00526
-326 36 1.00329
-326 37 1.00549
-326 38 1.00001
-326 39 1.00574
-326 40 1.00077
-326 41 1.00209
-326 42 1.00546
-326 43 1.00208
-326 44 1.00394
-326 45 1.00382
-326 46 0.997394
-326 47 1.00195
-326 48 1.00077
-326 49 0.998867
-326 50 1.00375
-326 51 1.0004
-326 52 0.995317
-326 53 1.00406
-326 54 0.998335
-326 55 1.00069
-326 56 1.00021
-326 57 0.998255
-326 58 0.998985
-326 59 1.00652
-326 60 1.00294
-326 61 1.00191
-326 62 1.0016
-326 63 1.00327
-326 64 1.00293
-326 65 1.00553
-326 66 1.00297
-326 67 1.00044
-326 68 0.997632
-326 69 0.996795
-326 70 0.99025
-326 71 0.962757
-326 72 0.707732
-326 73 0.617942
-326 74 0.437874
-326 75 0.402294
-326 76 0.311005
-326 77 0.275308
-326 78 0.0186103
-326 79 0.00315397
-326 80 0.000542572
-326 81 0
-326 82 0
-326 83 0
-326 84 0
-326 85 0
-326 86 0
-326 87 0
-326 88 0
-326 89 0
-326 90 0
-326 91 0
-326 92 0
-326 93 0
-326 94 0
-326 95 0
-326 96 0
-326 97 0
-326 98 0
-326 99 0
-327 0 0
-327 1 0
-327 2 0
-327 3 0
-327 4 0
-327 5 0
-327 6 0
-327 7 0
-327 8 0
-327 9 0
-327 10 0
-327 11 0
-327 12 0
-327 13 0
-327 14 0
-327 15 0
-327 16 0
-327 17 0
-327 18 0
-327 19 0
-327 20 0.0116027
-327 21 0.0317123
-327 22 0.295567
-327 23 0.363726
-327 24 0.512707
-327 25 0.530219
-327 26 0.663112
-327 27 0.723873
-327 28 0.969196
-327 29 0.994765
-327 30 1.00167
-327 31 0.999145
-327 32 1.0018
-327 33 1.00517
-327 34 0.998324
-327 35 1.00378
-327 36 1.00499
-327 37 1.00397
-327 38 1.00845
-327 39 0.999166
-327 40 1.00013
-327 41 1.00079
-327 42 0.999753
-327 43 1.00264
-327 44 1.00177
-327 45 0.99997
-327 46 1.00064
-327 47 1.00073
-327 48 1.00324
-327 49 0.997222
-327 50 0.997197
-327 51 1.00127
-327 52 1.00194
-327 53 0.997598
-327 54 0.997072
-327 55 0.997553
-327 56 0.999591
-327 57 1.0031
-327 58 1.00007
-327 59 1.00989
-327 60 1.00008
-327 61 1.00149
-327 62 0.997929
-327 63 1.00354
-327 64 0.996119
-327 65 1.0075
-327 66 1.00805
-327 67 1.00194
-327 68 1.0042
-327 69 1.00179
-327 70 0.988901
-327 71 0.966763
-327 72 0.694706
-327 73 0.633292
-327 74 0.440644
-327 75 0.405085
-327 76 0.320957
-327 77 0.268373
-327 78 0.0282197
-327 79 0.00758083
-327 80 0.00212839
-327 81 0
-327 82 0
-327 83 0
-327 84 0
-327 85 0
-327 86 0
-327 87 0
-327 88 0
-327 89 0
-327 90 0
-327 91 0
-327 92 0
-327 93 0
-327 94 0
-327 95 0
-327 96 0
-327 97 0
-327 98 0
-327 99 0
-328 0 0
-328 1 0
-328 2 0
-328 3 0
-328 4 0
-328 5 0
-328 6 0
-328 7 0
-328 8 0
-328 9 0
-328 10 0
-328 11 0
-328 12 0
-328 13 0
-328 14 0
-328 15 0
-328 16 0
-328 17 0
-328 18 0
-328 19 0
-328 20 0.0105321
-328 21 0.0294033
-328 22 0.303018
-328 23 0.378177
-328 24 0.511109
-328 25 0.540528
-328 26 0.658321
-328 27 0.711829
-328 28 0.970534
-328 29 0.99446
-328 30 0.996561
-328 31 1.01162
-328 32 1.00592
-328 33 1.00286
-328 34 0.998966
-328 35 1.00227
-328 36 1.00122
-328 37 0.99739
-328 38 0.999091
-328 39 0.998258
-328 40 0.997432
-328 41 0.999416
-328 42 0.996643
-328 43 1.00268
-328 44 1.00162
-328 45 1.00369
-328 46 1.00109
-328 47 1.00445
-328 48 1.00337
-328 49 0.996693
-328 50 1.00121
-328 51 1.00546
-328 52 0.999675
-328 53 0.997143
-328 54 1.0011
-328 55 0.999816
-328 56 1.00108
-328 57 1.0017
-328 58 1.00287
-328 59 0.996431
-328 60 0.996925
-328 61 1.00075
-328 62 0.998644
-328 63 0.99796
-328 64 1.00562
-328 65 1.00423
-328 66 0.999752
-328 67 1.00451
-328 68 1.001
-328 69 1.00017
-328 70 0.983581
-328 71 0.962136
-328 72 0.682416
-328 73 0.581845
-328 74 0.456588
-328 75 0.441579
-328 76 0.328836
-328 77 0.269981
-328 78 0.0321204
-328 79 0.00675935
-328 80 0.00170273
-328 81 0
-328 82 0
-328 83 0
-328 84 0
-328 85 0
-328 86 0
-328 87 0
-328 88 0
-328 89 0
-328 90 0
-328 91 0
-328 92 0
-328 93 0
-328 94 0
-328 95 0
-328 96 0
-328 97 0
-328 98 0
-328 99 0
-329 0 0
-329 1 0
-329 2 0
-329 3 0
-329 4 0
-329 5 0
-329 6 0
-329 7 0
-329 8 0
-329 9 0
-329 10 0
-329 11 0
-329 12 0
-329 13 0
-329 14 0
-329 15 0
-329 16 0
-329 17 0
-329 18 0
-329 19 0
-329 20 0.00847792
-329 21 0.0404286
-329 22 0.298278
-329 23 0.385213
-329 24 0.51801
-329 25 0.513548
-329 26 0.657907
-329 27 0.701583
-329 28 0.963031
-329 29 0.989151
-329 30 1.00081
-329 31 1.00106
-329 32 1.00402
-329 33 1.00132
-329 34 0.99727
-329 35 0.997651
-329 36 1.00054
-329 37 1.00386
-329 38 1.00407
-329 39 1.00345
-329 40 1.00265
-329 41 0.999382
-329 42 1.00195
-329 43 0.999472
-329 44 0.998199
-329 45 1.00104
-329 46 1.00051
-329 47 1.00052
-329 48 1.00179
-329 49 1.00364
-329 50 0.997029
-329 51 1.00009
-329 52 1.00242
-329 53 1.00062
-329 54 0.996871
-329 55 1.00073
-329 56 1.00714
-329 57 1.00313
-329 58 1.00339
-329 59 1.00177
-329 60 1.00149
-329 61 1.0002
-329 62 1.00676
-329 63 1.00015
-329 64 0.997366
-329 65 1.00322
-329 66 1.00054
-329 67 1.0029
-329 68 0.999423
-329 69 0.996968
-329 70 0.986659
-329 71 0.954572
-329 72 0.68031
-329 73 0.613757
-329 74 0.448216
-329 75 0.438487
-329 76 0.329502
-329 77 0.284293
-329 78 0.0297091
-329 79 0.00635502
-329 80 0.00415878
-329 81 0
-329 82 0
-329 83 0
-329 84 0
-329 85 0
-329 86 0
-329 87 0
-329 88 0
-329 89 0
-329 90 0
-329 91 0
-329 92 0
-329 93 0
-329 94 0
-329 95 0
-329 96 0
-329 97 0
-329 98 0
-329 99 0
-330 0 0
-330 1 0
-330 2 0
-330 3 0
-330 4 0
-330 5 0
-330 6 0
-330 7 0
-330 8 0
-330 9 0
-330 10 0
-330 11 0
-330 12 0
-330 13 0
-330 14 0
-330 15 0
-330 16 0
-330 17 0
-330 18 0
-330 19 0
-330 20 0.0132763
-330 21 0.0435398
-330 22 0.302426
-330 23 0.386719
-330 24 0.509431
-330 25 0.53425
-330 26 0.636403
-330 27 0.69648
-330 28 0.952054
-330 29 0.986881
-330 30 0.999461
-330 31 1.00769
-330 32 0.999196
-330 33 0.999624
-330 34 1.00491
-330 35 1.00094
-330 36 1.00033
-330 37 0.999649
-330 38 1.00561
-330 39 0.997439
-330 40 1.00173
-330 41 1.00685
-330 42 1.00618
-330 43 1.00208
-330 44 0.996568
-330 45 1.00182
-330 46 1.00151
-330 47 0.999062
-330 48 0.998037
-330 49 0.99934
-330 50 1.00062
-330 51 1.00292
-330 52 1.00302
-330 53 1.00244
-330 54 1.00236
-330 55 0.997319
-330 56 0.998783
-330 57 1.00317
-330 58 1.00197
-330 59 1.0022
-330 60 0.999529
-330 61 0.996201
-330 62 1.00623
-330 63 1.00821
-330 64 1.00343
-330 65 1.00451
-330 66 1.00373
-330 67 1.00011
-330 68 0.997914
-330 69 1.00111
-330 70 0.98003
-330 71 0.95726
-330 72 0.669351
-330 73 0.600112
-330 74 0.465233
-330 75 0.452371
-330 76 0.32407
-330 77 0.286353
-330 78 0.031584
-330 79 0.0131571
-330 80 0.00317693
-330 81 0
-330 82 0
-330 83 0
-330 84 0
-330 85 0
-330 86 0
-330 87 0
-330 88 0
-330 89 0
-330 90 0
-330 91 0
-330 92 0
-330 93 0
-330 94 0
-330 95 0
-330 96 0
-330 97 0
-330 98 0
-330 99 0
-331 0 0
-331 1 0
-331 2 0
-331 3 0
-331 4 0
-331 5 0
-331 6 0
-331 7 0
-331 8 0
-331 9 0
-331 10 0
-331 11 0
-331 12 0
-331 13 0
-331 14 0
-331 15 0
-331 16 0
-331 17 0
-331 18 0
-331 19 0
-331 20 0.0118544
-331 21 0.0498344
-331 22 0.309631
-331 23 0.390419
-331 24 0.529974
-331 25 0.509147
-331 26 0.646598
-331 27 0.686641
-331 28 0.952282
-331 29 0.994143
-331 30 1.0028
-331 31 0.994691
-331 32 1.00275
-331 33 1.00624
-331 34 1.00606
-331 35 1.00073
-331 36 0.994421
-331 37 1.00415
-331 38 1.00002
-331 39 1.00504
-331 40 1.00578
-331 41 1.00174
-331 42 0.998669
-331 43 1.0001
-331 44 1.00149
-331 45 1.00484
-331 46 1.00059
-331 47 1.00168
-331 48 1.00362
-331 49 0.99989
-331 50 1.00142
-331 51 1.00258
-331 52 0.998773
-331 53 1.00043
-331 54 0.999891
-331 55 1.00173
-331 56 0.998302
-331 57 1.00161
-331 58 0.998272
-331 59 1.00074
-331 60 0.996426
-331 61 0.999459
-331 62 1.00271
-331 63 1.00555
-331 64 0.996876
-331 65 1.00262
-331 66 0.996024
-331 67 1.00135
-331 68 0.998829
-331 69 0.994251
-331 70 0.985255
-331 71 0.926343
-331 72 0.662584
-331 73 0.607343
-331 74 0.447597
-331 75 0.467902
-331 76 0.36158
-331 77 0.295302
-331 78 0.035246
-331 79 0.0159304
-331 80 0.00277551
-331 81 0
-331 82 0
-331 83 0
-331 84 0
-331 85 0
-331 86 0
-331 87 0
-331 88 0
-331 89 0
-331 90 0
-331 91 0
-331 92 0
-331 93 0
-331 94 0
-331 95 0
-331 96 0
-331 97 0
-331 98 0
-331 99 0
-332 0 0
-332 1 0
-332 2 0
-332 3 0
-332 4 0
-332 5 0
-332 6 0
-332 7 0
-332 8 0
-332 9 0
-332 10 0
-332 11 0
-332 12 0
-332 13 0
-332 14 0
-332 15 0
-332 16 0
-332 17 0
-332 18 0
-332 19 0
-332 20 0.0226867
-332 21 0.0487262
-332 22 0.323697
-332 23 0.407141
-332 24 0.519191
-332 25 0.526405
-332 26 0.632328
-332 27 0.695481
-332 28 0.96108
-332 29 0.985151
-332 30 1.00211
-332 31 0.99882
-332 32 1.00246
-332 33 1.0047
-332 34 1.00054
-332 35 1.00705
-332 36 1.00239
-332 37 1.00266
-332 38 0.997749
-332 39 1.00623
-332 40 0.998367
-332 41 0.999968
-332 42 1.00173
-332 43 1.0024
-332 44 0.999279
-332 45 0.997272
-332 46 1.00373
-332 47 1.0035
-332 48 0.992873
-332 49 0.996866
-332 50 1.00182
-332 51 0.997907
-332 52 0.995912
-332 53 1.00282
-332 54 1.00202
-332 55 1.00074
-332 56 0.997678
-332 57 0.999576
-332 58 0.995762
-332 59 1.00324
-332 60 1.0002
-332 61 0.999468
-332 62 0.999659
-332 63 1.00543
-332 64 0.998732
-332 65 1.00142
-332 66 1.00564
-332 67 1.00167
-332 68 0.997193
-332 69 0.999273
-332 70 0.973975
-332 71 0.937221
-332 72 0.677551
-332 73 0.556904
-332 74 0.432779
-332 75 0.447305
-332 76 0.334116
-332 77 0.28915
-332 78 0.0395729
-332 79 0.0119795
-332 80 0.00420056
-332 81 0
-332 82 0
-332 83 0
-332 84 0
-332 85 0
-332 86 0
-332 87 0
-332 88 0
-332 89 0
-332 90 0
-332 91 0
-332 92 0
-332 93 0
-332 94 0
-332 95 0
-332 96 0
-332 97 0
-332 98 0
-332 99 0
-333 0 0
-333 1 0
-333 2 0
-333 3 0
-333 4 0
-333 5 0
-333 6 0
-333 7 0
-333 8 0
-333 9 0
-333 10 0
-333 11 0
-333 12 0
-333 13 0
-333 14 0
-333 15 0
-333 16 0
-333 17 0
-333 18 0
-333 19 0
-333 20 0.0197187
-333 21 0.0689988
-333 22 0.313224
-333 23 0.386091
-333 24 0.53509
-333 25 0.52471
-333 26 0.616774
-333 27 0.674403
-333 28 0.943136
-333 29 0.979927
-333 30 0.996439
-333 31 0.999891
-333 32 0.999378
-333 33 1.00226
-333 34 0.997496
-333 35 1.0042
-333 36 1.00067
-333 37 1.00056
-333 38 0.9969
-333 39 1.00264
-333 40 0.999884
-333 41 1.00415
-333 42 1.00008
-333 43 1.00467
-333 44 1.00054
-333 45 1.00483
-333 46 0.999636
-333 47 1.00326
-333 48 1.0007
-333 49 0.997654
-333 50 1.00529
-333 51 1.0027
-333 52 1.00258
-333 53 1.00232
-333 54 0.997744
-333 55 1.00319
-333 56 1.00006
-333 57 0.999015
-333 58 1.00684
-333 59 0.996301
-333 60 1.00085
-333 61 1.00198
-333 62 0.999503
-333 63 0.999175
-333 64 1.0071
-333 65 0.996491
-333 66 1.00205
-333 67 1.00652
-333 68 1.00266
-333 69 0.989763
-333 70 0.974516
-333 71 0.955439
-333 72 0.664834
-333 73 0.577193
-333 74 0.459568
-333 75 0.468056
-333 76 0.358956
-333 77 0.298084
-333 78 0.0474907
-333 79 0.0127064
-333 80 0.00495678
-333 81 0
-333 82 0
-333 83 0
-333 84 0
-333 85 0
-333 86 0
-333 87 0
-333 88 0
-333 89 0
-333 90 0
-333 91 0
-333 92 0
-333 93 0
-333 94 0
-333 95 0
-333 96 0
-333 97 0
-333 98 0
-333 99 0
-334 0 0
-334 1 0
-334 2 0
-334 3 0
-334 4 0
-334 5 0
-334 6 0
-334 7 0
-334 8 0
-334 9 0
-334 10 0
-334 11 0
-334 12 0
-334 13 0
-334 14 0
-334 15 0
-334 16 0
-334 17 0
-334 18 0
-334 19 0
-334 20 0.0159414
-334 21 0.0586289
-334 22 0.332101
-334 23 0.426145
-334 24 0.560391
-334 25 0.500483
-334 26 0.603621
-334 27 0.677374
-334 28 0.939085
-334 29 0.984705
-334 30 0.999776
-334 31 0.998023
-334 32 0.996728
-334 33 1.00515
-334 34 1.00196
-334 35 1.00002
-334 36 0.999139
-334 37 0.999068
-334 38 1.00005
-334 39 1.00355
-334 40 0.999711
-334 41 1.00082
-334 42 0.999297
-334 43 1.00129
-334 44 1.00141
-334 45 1.0014
-334 46 1.00314
-334 47 1.00259
-334 48 0.997793
-334 49 1.00596
-334 50 1.00256
-334 51 0.997388
-334 52 1.00263
-334 53 1.00332
-334 54 0.99865
-334 55 0.996563
-334 56 1.00151
-334 57 0.995749
-334 58 1.00251
-334 59 1.0014
-334 60 1.00284
-334 61 0.999812
-334 62 1.00142
-334 63 0.999819
-334 64 0.998671
-334 65 1.00019
-334 66 1.0022
-334 67 0.998081
-334 68 1.00266
-334 69 0.992099
-334 70 0.978775
-334 71 0.936579
-334 72 0.638487
-334 73 0.569486
-334 74 0.46454
-334 75 0.452271
-334 76 0.375589
-334 77 0.303364
-334 78 0.0426527
-334 79 0.0118466
-334 80 0.00659682
-334 81 0
-334 82 0
-334 83 0
-334 84 0
-334 85 0
-334 86 0
-334 87 0
-334 88 0
-334 89 0
-334 90 0
-334 91 0
-334 92 0
-334 93 0
-334 94 0
-334 95 0
-334 96 0
-334 97 0
-334 98 0
-334 99 0
-335 0 0
-335 1 0
-335 2 0
-335 3 0
-335 4 0
-335 5 0
-335 6 0
-335 7 0
-335 8 0
-335 9 0
-335 10 0
-335 11 0
-335 12 0
-335 13 0
-335 14 0
-335 15 0
-335 16 0
-335 17 0
-335 18 0
-335 19 0
-335 20 0.030234
-335 21 0.0605028
-335 22 0.326161
-335 23 0.415361
-335 24 0.515905
-335 25 0.482749
-335 26 0.60863
-335 27 0.666365
-335 28 0.958825
-335 29 0.98276
-335 30 0.995998
-335 31 0.999145
-335 32 1.00152
-335 33 0.998774
-335 34 0.998839
-335 35 1.00031
-335 36 1.00062
-335 37 1.0014
-335 38 0.993274
-335 39 1.00259
-335 40 0.99699
-335 41 1.00244
-335 42 1.00277
-335 43 0.998946
-335 44 1.00012
-335 45 0.996975
-335 46 0.999521
-335 47 0.999174
-335 48 0.997006
-335 49 1.00167
-335 50 1.00302
-335 51 0.997162
-335 52 1.00356
-335 53 1.00023
-335 54 1.00304
-335 55 1.00415
-335 56 1.00056
-335 57 1.0007
-335 58 1.00029
-335 59 1.00215
-335 60 0.999831
-335 61 1.00027
-335 62 1.01084
-335 63 1.00591
-335 64 1.00356
-335 65 1.0041
-335 66 1.00319
-335 67 0.997971
-335 68 0.993866
-335 69 0.990395
-335 70 0.974313
-335 71 0.917065
-335 72 0.658364
-335 73 0.562278
-335 74 0.448462
-335 75 0.452066
-335 76 0.361738
-335 77 0.311458
-335 78 0.0450805
-335 79 0.0289354
-335 80 0.00377319
-335 81 0
-335 82 0
-335 83 0
-335 84 0
-335 85 0
-335 86 0
-335 87 0
-335 88 0
-335 89 0
-335 90 0
-335 91 0
-335 92 0
-335 93 0
-335 94 0
-335 95 0
-335 96 0
-335 97 0
-335 98 0
-335 99 0
-336 0 0
-336 1 0
-336 2 0
-336 3 0
-336 4 0
-336 5 0
-336 6 0
-336 7 0
-336 8 0
-336 9 0
-336 10 0
-336 11 0
-336 12 0
-336 13 0
-336 14 0
-336 15 0
-336 16 0
-336 17 0
-336 18 0
-336 19 0
-336 20 0.0253775
-336 21 0.0747512
-336 22 0.334161
-336 23 0.418585
-336 24 0.532661
-336 25 0.520928
-336 26 0.586718
-336 27 0.664646
-336 28 0.935118
-336 29 0.980888
-336 30 0.997218
-336 31 1.0004
-336 32 1.00381
-336 33 1.00345
-336 34 1.00464
-336 35 1.00587
-336 36 1.00483
-336 37 1.00566
-336 38 1.00478
-336 39 1.00158
-336 40 0.997978
-336 41 0.996152
-336 42 0.999229
-336 43 1.00244
-336 44 0.996918
-336 45 1.00111
-336 46 1.00032
-336 47 1.00626
-336 48 1.00588
-336 49 1.0007
-336 50 1.004
-336 51 0.998526
-336 52 0.999262
-336 53 1.0023
-336 54 1.0001
-336 55 1.00553
-336 56 1.00024
-336 57 1.00245
-336 58 0.994461
-336 59 1.00258
-336 60 1.00627
-336 61 1.00425
-336 62 1.00488
-336 63 1.00227
-336 64 1.00023
-336 65 1.00342
-336 66 1.0062
-336 67 0.998631
-336 68 1.00371
-336 69 0.992305
-336 70 0.969451
-336 71 0.928103
-336 72 0.645216
-336 73 0.567991
-336 74 0.463563
-336 75 0.4783
-336 76 0.361218
-336 77 0.320576
-336 78 0.0443062
-336 79 0.0175143
-336 80 0.00992158
-336 81 0
-336 82 0
-336 83 0
-336 84 0
-336 85 0
-336 86 0
-336 87 0
-336 88 0
-336 89 0
-336 90 0
-336 91 0
-336 92 0
-336 93 0
-336 94 0
-336 95 0
-336 96 0
-336 97 0
-336 98 0
-336 99 0
-337 0 0
-337 1 0
-337 2 0
-337 3 0
-337 4 0
-337 5 0
-337 6 0
-337 7 0
-337 8 0
-337 9 0
-337 10 0
-337 11 0
-337 12 0
-337 13 0
-337 14 0
-337 15 0
-337 16 0
-337 17 0
-337 18 0
-337 19 0
-337 20 0.0315057
-337 21 0.0681389
-337 22 0.349475
-337 23 0.419819
-337 24 0.524597
-337 25 0.49733
-337 26 0.609626
-337 27 0.646259
-337 28 0.931723
-337 29 0.970371
-337 30 0.998167
-337 31 1.00217
-337 32 1.00262
-337 33 1.00354
-337 34 0.997612
-337 35 1.00236
-337 36 1.0019
-337 37 1.00124
-337 38 0.999473
-337 39 1.00273
-337 40 1.0032
-337 41 1.00065
-337 42 0.998686
-337 43 0.998391
-337 44 1.00279
-337 45 0.999457
-337 46 1.00209
-337 47 0.999608
-337 48 1.00217
-337 49 1.00014
-337 50 1.00745
-337 51 1.0005
-337 52 1.00092
-337 53 1.00263
-337 54 0.996847
-337 55 1.00229
-337 56 1.00002
-337 57 1.00433
-337 58 1.00343
-337 59 1.00307
-337 60 1.00561
-337 61 1.00072
-337 62 1.00769
-337 63 1.00579
-337 64 0.997673
-337 65 0.994759
-337 66 1.00584
-337 67 1.00496
-337 68 0.998982
-337 69 0.985149
-337 70 0.965527
-337 71 0.929753
-337 72 0.605568
-337 73 0.535661
-337 74 0.438014
-337 75 0.439547
-337 76 0.37045
-337 77 0.32095
-337 78 0.0534688
-337 79 0.0240295
-337 80 0.0136756
-337 81 0
-337 82 0
-337 83 0
-337 84 0
-337 85 0
-337 86 0
-337 87 0
-337 88 0
-337 89 0
-337 90 0
-337 91 0
-337 92 0
-337 93 0
-337 94 0
-337 95 0
-337 96 0
-337 97 0
-337 98 0
-337 99 0
-338 0 0
-338 1 0
-338 2 0
-338 3 0
-338 4 0
-338 5 0
-338 6 0
-338 7 0
-338 8 0
-338 9 0
-338 10 0
-338 11 0
-338 12 0
-338 13 0
-338 14 0
-338 15 0
-338 16 0
-338 17 0
-338 18 0
-338 19 0
-338 20 0.0305929
-338 21 0.0805389
-338 22 0.346682
-338 23 0.424168
-338 24 0.518286
-338 25 0.512035
-338 26 0.588272
-338 27 0.679268
-338 28 0.933676
-338 29 0.976238
-338 30 0.992997
-338 31 1.00245
-338 32 0.999562
-338 33 1.00424
-338 34 1.00281
-338 35 1.00293
-338 36 0.996357
-338 37 0.998666
-338 38 1.00284
-338 39 1.00202
-338 40 0.999649
-338 41 0.997376
-338 42 1.00695
-338 43 1.00268
-338 44 1.00047
-338 45 1.00118
-338 46 0.996958
-338 47 1.00173
-338 48 1.00323
-338 49 1.00175
-338 50 1.00783
-338 51 1.00285
-338 52 0.99871
-338 53 1.00601
-338 54 0.999715
-338 55 1.00557
-338 56 0.998578
-338 57 1.00336
-338 58 0.996755
-338 59 0.999617
-338 60 1.00208
-338 61 0.99997
-338 62 1.00011
-338 63 1.0025
-338 64 1.00313
-338 65 1.00088
-338 66 1.00642
-338 67 0.995467
-338 68 0.999414
-338 69 0.984362
-338 70 0.955427
-338 71 0.904984
-338 72 0.617618
-338 73 0.557908
-338 74 0.443413
-338 75 0.487016
-338 76 0.392482
-338 77 0.327806
-338 78 0.069478
-338 79 0.0267963
-338 80 0.0102394
-338 81 0
-338 82 0
-338 83 0
-338 84 0
-338 85 0
-338 86 0
-338 87 0
-338 88 0
-338 89 0
-338 90 0
-338 91 0
-338 92 0
-338 93 0
-338 94 0
-338 95 0
-338 96 0
-338 97 0
-338 98 0
-338 99 0
-339 0 0
-339 1 0
-339 2 0
-339 3 0
-339 4 0
-339 5 0
-339 6 0
-339 7 0
-339 8 0
-339 9 0
-339 10 0
-339 11 0
-339 12 0
-339 13 0
-339 14 0
-339 15 0
-339 16 0
-339 17 0
-339 18 0
-339 19 0
-339 20 0.030309
-339 21 0.0766542
-339 22 0.365309
-339 23 0.413549
-339 24 0.542879
-339 25 0.500488
-339 26 0.598832
-339 27 0.655114
-339 28 0.920814
-339 29 0.972124
-339 30 0.98287
-339 31 0.99712
-339 32 1.00111
-339 33 0.999055
-339 34 1.00709
-339 35 1.0001
-339 36 1.00426
-339 37 1.00455
-339 38 1.00094
-339 39 0.998132
-339 40 1.00122
-339 41 0.99927
-339 42 0.998537
-339 43 1.00432
-339 44 0.997836
-339 45 1.00391
-339 46 1.00488
-339 47 0.997516
-339 48 1.00227
-339 49 1.00277
-339 50 1.00027
-339 51 0.998638
-339 52 0.996496
-339 53 0.999729
-339 54 1.00201
-339 55 1.00434
-339 56 0.997795
-339 57 0.994824
-339 58 1.00112
-339 59 0.998466
-339 60 1.00091
-339 61 1.00412
-339 62 1.00306
-339 63 1.00758
-339 64 1.00756
-339 65 0.999181
-339 66 0.996233
-339 67 1.00261
-339 68 0.991341
-339 69 0.985189
-339 70 0.956695
-339 71 0.908754
-339 72 0.62457
-339 73 0.539241
-339 74 0.447257
-339 75 0.464704
-339 76 0.391
-339 77 0.330173
-339 78 0.0693026
-339 79 0.0299553
-339 80 0.0106421
-339 81 0
-339 82 0
-339 83 0
-339 84 0
-339 85 0
-339 86 0
-339 87 0
-339 88 0
-339 89 0
-339 90 0
-339 91 0
-339 92 0
-339 93 0
-339 94 0
-339 95 0
-339 96 0
-339 97 0
-339 98 0
-339 99 0
-340 0 0
-340 1 0
-340 2 0
-340 3 0
-340 4 0
-340 5 0
-340 6 0
-340 7 0
-340 8 0
-340 9 0
-340 10 0
-340 11 0
-340 12 0
-340 13 0
-340 14 0
-340 15 0
-340 16 0
-340 17 0
-340 18 0
-340 19 0
-340 20 0.0411808
-340 21 0.0886367
-340 22 0.36863
-340 23 0.431972
-340 24 0.548647
-340 25 0.481191
-340 26 0.5902
-340 27 0.661455
-340 28 0.923343
-340 29 0.955414
-340 30 0.9968
-340 31 0.998245
-340 32 0.999291
-340 33 0.999236
-340 34 1.00287
-340 35 1.00355
-340 36 1.00049
-340 37 1.00526
-340 38 1.00413
-340 39 1.00188
-340 40 0.995944
-340 41 0.999267
-340 42 0.99712
-340 43 0.999804
-340 44 1.00388
-340 45 1.00295
-340 46 1.00273
-340 47 0.998983
-340 48 1.01072
-340 49 1.00267
-340 50 1.00442
-340 51 1.00305
-340 52 0.999412
-340 53 1.0011
-340 54 0.999461
-340 55 0.999057
-340 56 1.00271
-340 57 1.00187
-340 58 0.999823
-340 59 1.00215
-340 60 1.00291
-340 61 0.998385
-340 62 1.00328
-340 63 1.0051
-340 64 0.999939
-340 65 1.00441
-340 66 0.999719
-340 67 1.00265
-340 68 0.996783
-340 69 0.984715
-340 70 0.946915
-340 71 0.914516
-340 72 0.63241
-340 73 0.516753
-340 74 0.435871
-340 75 0.462917
-340 76 0.371238
-340 77 0.329628
-340 78 0.0621957
-340 79 0.0343047
-340 80 0.012018
-340 81 0
-340 82 0
-340 83 0
-340 84 0
-340 85 0
-340 86 0
-340 87 0
-340 88 0
-340 89 0
-340 90 0
-340 91 0
-340 92 0
-340 93 0
-340 94 0
-340 95 0
-340 96 0
-340 97 0
-340 98 0
-340 99 0
-341 0 0
-341 1 0
-341 2 0
-341 3 0
-341 4 0
-341 5 0
-341 6 0
-341 7 0
-341 8 0
-341 9 0
-341 10 0
-341 11 0
-341 12 0
-341 13 0
-341 14 0
-341 15 0
-341 16 0
-341 17 0
-341 18 0
-341 19 0
-341 20 0.0416727
-341 21 0.0932552
-341 22 0.349074
-341 23 0.420991
-341 24 0.553957
-341 25 0.498059
-341 26 0.572909
-341 27 0.637531
-341 28 0.914089
-341 29 0.959506
-341 30 0.982264
-341 31 1.00149
-341 32 0.999857
-341 33 0.9981
-341 34 1.00234
-341 35 1.0002
-341 36 1.00282
-341 37 1.0003
-341 38 0.998521
-341 39 1.00153
-341 40 1.00471
-341 41 0.999536
-341 42 0.997905
-341 43 1.00138
-341 44 1.00206
-341 45 1.00138
-341 46 1.0002
-341 47 1.00404
-341 48 1.00507
-341 49 1.00405
-341 50 1.0034
-341 51 0.998238
-341 52 1.00298
-341 53 1.00014
-341 54 1.00371
-341 55 0.998764
-341 56 1.00082
-341 57 1.00303
-341 58 0.998573
-341 59 0.999588
-341 60 1.00805
-341 61 0.999022
-341 62 1.00548
-341 63 0.999708
-341 64 1.00051
-341 65 1.00447
-341 66 1.00212
-341 67 1.00047
-341 68 0.997432
-341 69 0.969705
-341 70 0.945165
-341 71 0.899448
-341 72 0.614391
-341 73 0.541168
-341 74 0.457658
-341 75 0.487598
-341 76 0.39511
-341 77 0.344175
-341 78 0.0769476
-341 79 0.0290462
-341 80 0.015064
-341 81 0
-341 82 0
-341 83 0
-341 84 0
-341 85 0
-341 86 0
-341 87 0
-341 88 0
-341 89 0
-341 90 0
-341 91 0
-341 92 0
-341 93 0
-341 94 0
-341 95 0
-341 96 0
-341 97 0
-341 98 0
-341 99 0
-342 0 0
-342 1 0
-342 2 0
-342 3 0
-342 4 0
-342 5 0
-342 6 0
-342 7 0
-342 8 0
-342 9 0
-342 10 0
-342 11 0
-342 12 0
-342 13 0
-342 14 0
-342 15 0
-342 16 0
-342 17 0
-342 18 0
-342 19 0
-342 20 0.0457074
-342 21 0.095738
-342 22 0.378043
-342 23 0.443355
-342 24 0.543986
-342 25 0.494749
-342 26 0.575367
-342 27 0.627556
-342 28 0.909697
-342 29 0.952948
-342 30 0.986126
-342 31 0.996031
-342 32 1.00491
-342 33 1.00521
-342 34 0.996966
-342 35 1.00075
-342 36 1.00254
-342 37 1.00125
-342 38 1.00101
-342 39 1.00006
-342 40 1.00084
-342 41 0.998845
-342 42 1.00124
-342 43 1.00074
-342 44 0.997618
-342 45 0.99773
-342 46 1.00558
-342 47 1.0031
-342 48 1.0017
-342 49 1.00279
-342 50 0.998945
-342 51 1.00205
-342 52 0.998239
-342 53 0.999933
-342 54 0.998129
-342 55 0.997896
-342 56 1.00095
-342 57 1.00167
-342 58 1.00372
-342 59 1.00213
-342 60 1.00042
-342 61 0.997164
-342 62 0.998954
-342 63 1.00157
-342 64 1.00052
-342 65 1.00341
-342 66 0.999247
-342 67 1.00024
-342 68 0.992107
-342 69 0.970369
-342 70 0.952862
-342 71 0.891005
-342 72 0.61925
-342 73 0.539203
-342 74 0.432945
-342 75 0.486213
-342 76 0.40204
-342 77 0.34625
-342 78 0.0766526
-342 79 0.0347979
-342 80 0.0115409
-342 81 0
-342 82 0
-342 83 0
-342 84 0
-342 85 0
-342 86 0
-342 87 0
-342 88 0
-342 89 0
-342 90 0
-342 91 0
-342 92 0
-342 93 0
-342 94 0
-342 95 0
-342 96 0
-342 97 0
-342 98 0
-342 99 0
-343 0 0
-343 1 0
-343 2 0
-343 3 0
-343 4 0
-343 5 0
-343 6 0
-343 7 0
-343 8 0
-343 9 0
-343 10 0
-343 11 0
-343 12 0
-343 13 0
-343 14 0
-343 15 0
-343 16 0
-343 17 0
-343 18 0
-343 19 0
-343 20 0.0447036
-343 21 0.0966453
-343 22 0.383428
-343 23 0.45652
-343 24 0.538411
-343 25 0.48848
-343 26 0.581776
-343 27 0.621825
-343 28 0.917467
-343 29 0.955437
-343 30 0.975056
-343 31 0.988059
-343 32 0.997781
-343 33 1.00332
-343 34 1.00234
-343 35 1.00165
-343 36 1.00373
-343 37 1.00062
-343 38 1.00518
-343 39 0.999228
-343 40 1.00258
-343 41 1.00344
-343 42 1.00149
-343 43 1.00022
-343 44 1.00169
-343 45 0.99993
-343 46 0.996921
-343 47 0.999066
-343 48 1.00084
-343 49 1.00186
-343 50 1.00088
-343 51 1.00434
-343 52 0.997728
-343 53 0.998746
-343 54 1.00448
-343 55 0.999663
-343 56 0.999282
-343 57 1.0057
-343 58 0.997062
-343 59 1.00032
-343 60 1.00038
-343 61 1.00165
-343 62 1.00558
-343 63 1.0024
-343 64 1.00389
-343 65 1.00228
-343 66 0.998296
-343 67 0.996705
-343 68 0.993697
-343 69 0.973648
-343 70 0.951276
-343 71 0.901775
-343 72 0.60997
-343 73 0.550028
-343 74 0.428847
-343 75 0.474397
-343 76 0.394743
-343 77 0.349435
-343 78 0.0856156
-343 79 0.0396108
-343 80 0.0196569
-343 81 0
-343 82 0
-343 83 0
-343 84 0
-343 85 0
-343 86 0
-343 87 0
-343 88 0
-343 89 0
-343 90 0
-343 91 0
-343 92 0
-343 93 0
-343 94 0
-343 95 0
-343 96 0
-343 97 0
-343 98 0
-343 99 0
-344 0 0
-344 1 0
-344 2 0
-344 3 0
-344 4 0
-344 5 0
-344 6 0
-344 7 0
-344 8 0
-344 9 0
-344 10 0
-344 11 0
-344 12 0
-344 13 0
-344 14 0
-344 15 0
-344 16 0
-344 17 0
-344 18 0
-344 19 0
-344 20 0.0464402
-344 21 0.114702
-344 22 0.389623
-344 23 0.439723
-344 24 0.549875
-344 25 0.486686
-344 26 0.585055
-344 27 0.630388
-344 28 0.893687
-344 29 0.949258
-344 30 0.967998
-344 31 0.99204
-344 32 1.00152
-344 33 0.998695
-344 34 0.999344
-344 35 0.999498
-344 36 1.00002
-344 37 0.998296
-344 38 1.00078
-344 39 0.995306
-344 40 1.00264
-344 41 1.00352
-344 42 1.00604
-344 43 1.0014
-344 44 1.00252
-344 45 1.00131
-344 46 1.0018
-344 47 0.999181
-344 48 0.997032
-344 49 1.0008
-344 50 1.00395
-344 51 0.998419
-344 52 1.00128
-344 53 0.998754
-344 54 0.999144
-344 55 1.00383
-344 56 0.996382
-344 57 1.00447
-344 58 0.999887
-344 59 0.996963
-344 60 1.00004
-344 61 1.00064
-344 62 1.00249
-344 63 1.00546
-344 64 0.996933
-344 65 1.00123
-344 66 0.998172
-344 67 0.994609
-344 68 0.988948
-344 69 0.973514
-344 70 0.942647
-344 71 0.885455
-344 72 0.608555
-344 73 0.512526
-344 74 0.432704
-344 75 0.492885
-344 76 0.410041
-344 77 0.350674
-344 78 0.0835361
-344 79 0.0438524
-344 80 0.0148462
-344 81 0
-344 82 0
-344 83 0
-344 84 0
-344 85 0
-344 86 0
-344 87 0
-344 88 0
-344 89 0
-344 90 0
-344 91 0
-344 92 0
-344 93 0
-344 94 0
-344 95 0
-344 96 0
-344 97 0
-344 98 0
-344 99 0
-345 0 0
-345 1 0
-345 2 0
-345 3 0
-345 4 0
-345 5 0
-345 6 0
-345 7 0
-345 8 0
-345 9 0
-345 10 0
-345 11 0
-345 12 0
-345 13 0
-345 14 0
-345 15 0
-345 16 0
-345 17 0
-345 18 0
-345 19 0
-345 20 0.0464825
-345 21 0.103474
-345 22 0.383801
-345 23 0.437478
-345 24 0.533608
-345 25 0.480628
-345 26 0.558537
-345 27 0.629508
-345 28 0.90787
-345 29 0.944675
-345 30 0.981721
-345 31 0.991218
-345 32 1.00216
-345 33 1.00251
-345 34 1.00656
-345 35 1.00151
-345 36 0.999398
-345 37 1.00367
-345 38 1.00184
-345 39 1.00461
-345 40 1.00261
-345 41 1.00254
-345 42 1.00451
-345 43 1.0037
-345 44 1.00331
-345 45 1.00295
-345 46 1.00324
-345 47 1.00055
-345 48 1.0043
-345 49 1.00499
-345 50 1.00305
-345 51 0.99942
-345 52 0.996805
-345 53 0.996963
-345 54 1.00037
-345 55 1.00553
-345 56 0.997809
-345 57 1.00274
-345 58 0.998902
-345 59 1.0044
-345 60 0.999721
-345 61 1.0039
-345 62 0.99986
-345 63 0.996988
-345 64 1.00545
-345 65 0.999104
-345 66 1.00461
-345 67 1.00163
-345 68 0.988802
-345 69 0.96684
-345 70 0.942903
-345 71 0.886329
-345 72 0.597766
-345 73 0.515169
-345 74 0.453069
-345 75 0.514145
-345 76 0.419458
-345 77 0.35878
-345 78 0.0849136
-345 79 0.0361764
-345 80 0.019493
-345 81 0
-345 82 0
-345 83 0
-345 84 0
-345 85 0
-345 86 0
-345 87 0
-345 88 0
-345 89 0
-345 90 0
-345 91 0
-345 92 0
-345 93 0
-345 94 0
-345 95 0
-345 96 0
-345 97 0
-345 98 0
-345 99 0
-346 0 0
-346 1 0
-346 2 0
-346 3 0
-346 4 0
-346 5 0
-346 6 0
-346 7 0
-346 8 0
-346 9 0
-346 10 0
-346 11 0
-346 12 0
-346 13 0
-346 14 0
-346 15 0
-346 16 0
-346 17 0
-346 18 0
-346 19 0
-346 20 0.0593929
-346 21 0.116586
-346 22 0.376833
-346 23 0.461985
-346 24 0.542825
-346 25 0.481275
-346 26 0.545559
-346 27 0.605878
-346 28 0.886866
-346 29 0.941862
-346 30 0.979033
-346 31 0.986969
-346 32 0.999791
-346 33 1.00027
-346 34 1.00353
-346 35 0.996706
-346 36 1.00547
-346 37 1.00007
-346 38 1.00168
-346 39 0.99905
-346 40 1.00068
-346 41 1.00229
-346 42 1.0012
-346 43 1.00154
-346 44 0.999686
-346 45 1.00105
-346 46 1.00414
-346 47 0.996588
-346 48 0.999707
-346 49 1.00053
-346 50 1.00309
-346 51 1.0041
-346 52 1.0059
-346 53 0.998823
-346 54 1.0034
-346 55 1.00417
-346 56 0.996964
-346 57 1.00136
-346 58 0.999252
-346 59 1.00139
-346 60 1.00059
-346 61 1.00087
-346 62 1.00717
-346 63 1.00371
-346 64 1.00604
-346 65 0.996796
-346 66 1.00323
-346 67 0.989688
-346 68 0.99148
-346 69 0.976539
-346 70 0.928034
-346 71 0.87187
-346 72 0.578013
-346 73 0.513495
-346 74 0.433483
-346 75 0.486213
-346 76 0.417516
-346 77 0.34941
-346 78 0.0929087
-346 79 0.0358919
-346 80 0.0219988
-346 81 0
-346 82 0
-346 83 0
-346 84 0
-346 85 0
-346 86 0
-346 87 0
-346 88 0
-346 89 0
-346 90 0
-346 91 0
-346 92 0
-346 93 0
-346 94 0
-346 95 0
-346 96 0
-346 97 0
-346 98 0
-346 99 0
-347 0 0
-347 1 0
-347 2 0
-347 3 0
-347 4 0
-347 5 0
-347 6 0
-347 7 0
-347 8 0
-347 9 0
-347 10 0
-347 11 0
-347 12 0
-347 13 0
-347 14 0
-347 15 0
-347 16 0
-347 17 0
-347 18 0
-347 19 0
-347 20 0.0644293
-347 21 0.116529
-347 22 0.413094
-347 23 0.42892
-347 24 0.52339
-347 25 0.489314
-347 26 0.57688
-347 27 0.618927
-347 28 0.898842
-347 29 0.946492
-347 30 0.974225
-347 31 0.992776
-347 32 0.997117
-347 33 1.00009
-347 34 0.999709
-347 35 1.00381
-347 36 1.0018
-347 37 0.998996
-347 38 0.998185
-347 39 0.999359
-347 40 1.0021
-347 41 1.00065
-347 42 0.999428
-347 43 1.00292
-347 44 1.00046
-347 45 0.999333
-347 46 0.997331
-347 47 1.00188
-347 48 1.00128
-347 49 1.00203
-347 50 1.00217
-347 51 1.00208
-347 52 1.00168
-347 53 0.997318
-347 54 0.999772
-347 55 1.00829
-347 56 0.995896
-347 57 0.997536
-347 58 1.005
-347 59 1.00396
-347 60 0.998622
-347 61 0.999982
-347 62 0.998507
-347 63 1.00704
-347 64 1.00109
-347 65 1.00508
-347 66 0.99949
-347 67 1.00307
-347 68 0.988022
-347 69 0.968135
-347 70 0.930956
-347 71 0.886236
-347 72 0.600898
-347 73 0.533165
-347 74 0.436054
-347 75 0.482043
-347 76 0.407164
-347 77 0.361723
-347 78 0.0928572
-347 79 0.0525854
-347 80 0.022185
-347 81 0
-347 82 0
-347 83 0
-347 84 0
-347 85 0
-347 86 0
-347 87 0
-347 88 0
-347 89 0
-347 90 0
-347 91 0
-347 92 0
-347 93 0
-347 94 0
-347 95 0
-347 96 0
-347 97 0
-347 98 0
-347 99 0
-348 0 0
-348 1 0
-348 2 0
-348 3 0
-348 4 0
-348 5 0
-348 6 0
-348 7 0
-348 8 0
-348 9 0
-348 10 0
-348 11 0
-348 12 0
-348 13 0
-348 14 0
-348 15 0
-348 16 0
-348 17 0
-348 18 0
-348 19 0
-348 20 0.0550357
-348 21 0.117676
-348 22 0.395712
-348 23 0.465585
-348 24 0.54746
-348 25 0.48779
-348 26 0.565354
-348 27 0.624692
-348 28 0.892416
-348 29 0.941369
-348 30 0.970465
-348 31 0.990705
-348 32 0.990041
-348 33 1.00607
-348 34 1.00203
-348 35 1.00423
-348 36 1.00434
-348 37 0.998678
-348 38 1.00118
-348 39 0.996744
-348 40 1.00355
-348 41 1.00303
-348 42 1.00236
-348 43 0.99903
-348 44 1.00362
-348 45 0.998779
-348 46 1.00075
-348 47 1.00101
-348 48 1.00054
-348 49 1.00199
-348 50 1.00012
-348 51 1.00478
-348 52 1.00091
-348 53 1.00389
-348 54 1.00092
-348 55 1.00936
-348 56 0.997022
-348 57 0.995761
-348 58 1.00211
-348 59 1.00572
-348 60 1.00343
-348 61 1.00158
-348 62 1.0047
-348 63 1.00167
-348 64 1.00492
-348 65 0.996941
-348 66 0.998041
-348 67 0.99718
-348 68 0.979438
-348 69 0.966522
-348 70 0.933216
-348 71 0.874346
-348 72 0.580726
-348 73 0.509576
-348 74 0.433863
-348 75 0.498001
-348 76 0.426794
-348 77 0.376474
-348 78 0.105285
-348 79 0.0496095
-348 80 0.02441
-348 81 0
-348 82 0
-348 83 0
-348 84 0
-348 85 0
-348 86 0
-348 87 0
-348 88 0
-348 89 0
-348 90 0
-348 91 0
-348 92 0
-348 93 0
-348 94 0
-348 95 0
-348 96 0
-348 97 0
-348 98 0
-348 99 0
-349 0 0
-349 1 0
-349 2 0
-349 3 0
-349 4 0
-349 5 0
-349 6 0
-349 7 0
-349 8 0
-349 9 0
-349 10 0
-349 11 0
-349 12 0
-349 13 0
-349 14 0
-349 15 0
-349 16 0
-349 17 0
-349 18 0
-349 19 0
-349 20 0.0560885
-349 21 0.120439
-349 22 0.413293
-349 23 0.467565
-349 24 0.528487
-349 25 0.485859
-349 26 0.556625
-349 27 0.618436
-349 28 0.893999
-349 29 0.941797
-349 30 0.978267
-349 31 0.983306
-349 32 0.997472
-349 33 0.996307
-349 34 1.00466
-349 35 1.00088
-349 36 0.998001
-349 37 1.00519
-349 38 1.00503
-349 39 0.993465
-349 40 0.994201
-349 41 0.998089
-349 42 0.997154
-349 43 0.997398
-349 44 1.00541
-349 45 1.00071
-349 46 1.00549
-349 47 1.00046
-349 48 1.00388
-349 49 0.997969
-349 50 1.00018
-349 51 1.00362
-349 52 1.00152
-349 53 0.999314
-349 54 0.996752
-349 55 1.00664
-349 56 1.00204
-349 57 1.00235
-349 58 0.999194
-349 59 1.0057
-349 60 1.00422
-349 61 1.00687
-349 62 0.998965
-349 63 1.00057
-349 64 1.00118
-349 65 1.0031
-349 66 1.00079
-349 67 0.990534
-349 68 0.986183
-349 69 0.965371
-349 70 0.919651
-349 71 0.879961
-349 72 0.564954
-349 73 0.501133
-349 74 0.446247
-349 75 0.482727
-349 76 0.425623
-349 77 0.369675
-349 78 0.0905406
-349 79 0.0531086
-349 80 0.0229045
-349 81 0
-349 82 0
-349 83 0
-349 84 0
-349 85 0
-349 86 0
-349 87 0
-349 88 0
-349 89 0
-349 90 0
-349 91 0
-349 92 0
-349 93 0
-349 94 0
-349 95 0
-349 96 0
-349 97 0
-349 98 0
-349 99 0
-350 0 0
-350 1 0
-350 2 0
-350 3 0
-350 4 0
-350 5 0
-350 6 0
-350 7 0
-350 8 0
-350 9 0
-350 10 0
-350 11 0
-350 12 0
-350 13 0
-350 14 0
-350 15 0
-350 16 0
-350 17 0
-350 18 0
-350 19 0
-350 20 0.0674372
-350 21 0.122555
-350 22 0.404662
-350 23 0.448512
-350 24 0.545392
-350 25 0.510267
-350 26 0.561294
-350 27 0.603557
-350 28 0.888217
-350 29 0.942561
-350 30 0.967584
-350 31 0.987346
-350 32 0.997995
-350 33 1.00111
-350 34 1.00374
-350 35 1.00301
-350 36 0.997797
-350 37 0.998009
-350 38 1.00584
-350 39 1.00196
-350 40 0.999191
-350 41 1.00253
-350 42 0.997731
-350 43 1.00287
-350 44 1.00514
-350 45 1.00322
-350 46 1.00123
-350 47 0.998029
-350 48 1.00191
-350 49 1.0013
-350 50 0.998499
-350 51 1.00083
-350 52 1.00036
-350 53 1.00368
-350 54 0.997317
-350 55 1.00059
-350 56 0.998379
-350 57 0.999475
-350 58 1.00263
-350 59 1.00305
-350 60 1.00491
-350 61 0.99811
-350 62 1.00022
-350 63 0.997689
-350 64 1.00316
-350 65 1.00487
-350 66 0.99929
-350 67 0.995482
-350 68 0.993947
-350 69 0.967025
-350 70 0.923958
-350 71 0.868638
-350 72 0.597076
-350 73 0.50524
-350 74 0.411906
-350 75 0.49868
-350 76 0.403024
-350 77 0.374418
-350 78 0.10055
-350 79 0.0572838
-350 80 0.0250498
-350 81 0
-350 82 0
-350 83 0
-350 84 0
-350 85 0
-350 86 0
-350 87 0
-350 88 0
-350 89 0
-350 90 0
-350 91 0
-350 92 0
-350 93 0
-350 94 0
-350 95 0
-350 96 0
-350 97 0
-350 98 0
-350 99 0
-351 0 0
-351 1 0
-351 2 0
-351 3 0
-351 4 0
-351 5 0
-351 6 0
-351 7 0
-351 8 0
-351 9 0
-351 10 0
-351 11 0
-351 12 0
-351 13 0
-351 14 0
-351 15 0
-351 16 0
-351 17 0
-351 18 0
-351 19 0
-351 20 0.0659937
-351 21 0.126825
-351 22 0.401443
-351 23 0.467741
-351 24 0.544106
-351 25 0.49646
-351 26 0.549856
-351 27 0.618209
-351 28 0.872642
-351 29 0.944902
-351 30 0.971696
-351 31 0.992861
-351 32 0.993098
-351 33 1.00434
-351 34 0.998742
-351 35 1.00425
-351 36 0.998726
-351 37 1.00243
-351 38 1.00576
-351 39 1.00462
-351 40 1.00094
-351 41 1.00368
-351 42 1.00148
-351 43 0.998436
-351 44 1.00442
-351 45 1.00448
-351 46 1.00122
-351 47 1.00084
-351 48 0.999046
-351 49 1.00337
-351 50 1.00486
-351 51 1.00318
-351 52 1.00647
-351 53 1.00431
-351 54 1.00555
-351 55 1.00073
-351 56 1.00005
-351 57 1.00022
-351 58 1.00463
-351 59 1.00058
-351 60 1.00316
-351 61 0.998982
-351 62 1.00688
-351 63 1.00433
-351 64 1.00288
-351 65 1.00209
-351 66 0.998954
-351 67 0.989882
-351 68 0.984002
-351 69 0.957834
-351 70 0.920713
-351 71 0.861746
-351 72 0.586626
-351 73 0.524392
-351 74 0.428445
-351 75 0.494543
-351 76 0.448817
-351 77 0.371834
-351 78 0.101706
-351 79 0.0461398
-351 80 0.0283214
-351 81 0
-351 82 0
-351 83 0
-351 84 0
-351 85 0
-351 86 0
-351 87 0
-351 88 0
-351 89 0
-351 90 0
-351 91 0
-351 92 0
-351 93 0
-351 94 0
-351 95 0
-351 96 0
-351 97 0
-351 98 0
-351 99 0
-352 0 0
-352 1 0
-352 2 0
-352 3 0
-352 4 0
-352 5 0
-352 6 0
-352 7 0
-352 8 0
-352 9 0
-352 10 0
-352 11 0
-352 12 0
-352 13 0
-352 14 0
-352 15 0
-352 16 0
-352 17 0
-352 18 0
-352 19 0
-352 20 0.0695239
-352 21 0.125729
-352 22 0.402898
-352 23 0.469547
-352 24 0.545337
-352 25 0.487243
-352 26 0.519216
-352 27 0.603799
-352 28 0.88939
-352 29 0.930636
-352 30 0.967432
-352 31 0.984051
-352 32 0.999746
-352 33 0.99814
-352 34 1.00259
-352 35 1.00495
-352 36 0.999867
-352 37 1.00522
-352 38 1.00311
-352 39 1.0029
-352 40 0.997814
-352 41 1.00425
-352 42 0.998962
-352 43 1.00095
-352 44 1.00468
-352 45 0.999413
-352 46 1.00136
-352 47 1.00519
-352 48 0.997109
-352 49 1.00233
-352 50 1.00175
-352 51 1.00286
-352 52 0.998507
-352 53 1.00471
-352 54 1.00373
-352 55 0.995625
-352 56 1.00189
-352 57 1.0002
-352 58 1.00712
-352 59 0.999301
-352 60 1.00314
-352 61 1.00186
-352 62 0.998178
-352 63 0.995978
-352 64 0.999557
-352 65 1.00025
-352 66 0.999609
-352 67 0.991145
-352 68 0.982549
-352 69 0.964373
-352 70 0.927604
-352 71 0.858366
-352 72 0.588648
-352 73 0.521067
-352 74 0.425921
-352 75 0.496383
-352 76 0.419946
-352 77 0.387877
-352 78 0.114322
-352 79 0.0648881
-352 80 0.0282259
-352 81 0
-352 82 0
-352 83 0
-352 84 0
-352 85 0
-352 86 0
-352 87 0
-352 88 0
-352 89 0
-352 90 0
-352 91 0
-352 92 0
-352 93 0
-352 94 0
-352 95 0
-352 96 0
-352 97 0
-352 98 0
-352 99 0
-353 0 0
-353 1 0
-353 2 0
-353 3 0
-353 4 0
-353 5 0
-353 6 0
-353 7 0
-353 8 0
-353 9 0
-353 10 0
-353 11 0
-353 12 0
-353 13 0
-353 14 0
-353 15 0
-353 16 0
-353 17 0
-353 18 0
-353 19 0
-353 20 0.0741137
-353 21 0.120945
-353 22 0.407189
-353 23 0.453788
-353 24 0.537368
-353 25 0.48437
-353 26 0.544853
-353 27 0.604688
-353 28 0.886927
-353 29 0.941625
-353 30 0.96377
-353 31 0.983405
-353 32 0.997978
-353 33 0.99436
-353 34 1.00089
-353 35 1.00144
-353 36 0.996102
-353 37 1.00331
-353 38 1.00303
-353 39 0.99795
-353 40 1.00453
-353 41 1.00768
-353 42 1
-353 43 1.00301
-353 44 1.00081
-353 45 1.00059
-353 46 1.00057
-353 47 1.00605
-353 48 0.99681
-353 49 1.00625
-353 50 1.00684
-353 51 1.00183
-353 52 0.996828
-353 53 1.00081
-353 54 1.0061
-353 55 1.00166
-353 56 1.00003
-353 57 1.00034
-353 58 1.00288
-353 59 0.993959
-353 60 1.00021
-353 61 1.00243
-353 62 1.00037
-353 63 0.998112
-353 64 1.00324
-353 65 0.999012
-353 66 0.996664
-353 67 0.991787
-353 68 0.982427
-353 69 0.955819
-353 70 0.926537
-353 71 0.852838
-353 72 0.579628
-353 73 0.497843
-353 74 0.426558
-353 75 0.489769
-353 76 0.416254
-353 77 0.39648
-353 78 0.112666
-353 79 0.053898
-353 80 0.0337435
-353 81 0
-353 82 0
-353 83 0
-353 84 0
-353 85 0
-353 86 0
-353 87 0
-353 88 0
-353 89 0
-353 90 0
-353 91 0
-353 92 0
-353 93 0
-353 94 0
-353 95 0
-353 96 0
-353 97 0
-353 98 0
-353 99 0
-354 0 0
-354 1 0
-354 2 0
-354 3 0
-354 4 0
-354 5 0
-354 6 0
-354 7 0
-354 8 0
-354 9 0
-354 10 0
-354 11 0
-354 12 0
-354 13 0
-354 14 0
-354 15 0
-354 16 0
-354 17 0
-354 18 0
-354 19 0
-354 20 0.0653396
-354 21 0.13141
-354 22 0.404543
-354 23 0.453399
-354 24 0.523189
-354 25 0.485108
-354 26 0.551996
-354 27 0.606087
-354 28 0.880029
-354 29 0.926039
-354 30 0.962294
-354 31 0.986384
-354 32 0.996228
-354 33 0.99355
-354 34 1.00036
-354 35 0.998624
-354 36 0.997471
-354 37 1.00613
-354 38 0.996239
-354 39 1.00252
-354 40 1.00006
-354 41 1.00177
-354 42 1.00736
-354 43 1.00051
-354 44 1.00344
-354 45 1.00227
-354 46 1.00384
-354 47 1.00606
-354 48 1.00211
-354 49 0.99888
-354 50 0.999219
-354 51 1.00121
-354 52 0.998153
-354 53 1.00349
-354 54 1.00299
-354 55 1.00437
-354 56 0.998448
-354 57 1.00005
-354 58 0.997828
-354 59 1.00198
-354 60 1.00375
-354 61 1.00198
-354 62 1.00614
-354 63 1.00158
-354 64 0.998154
-354 65 0.999482
-354 66 0.993633
-354 67 0.993375
-354 68 0.981674
-354 69 0.971543
-354 70 0.921363
-354 71 0.855936
-354 72 0.590532
-354 73 0.540675
-354 74 0.430112
-354 75 0.519509
-354 76 0.425431
-354 77 0.385599
-354 78 0.0997933
-354 79 0.0600046
-354 80 0.035857
-354 81 0
-354 82 0
-354 83 0
-354 84 0
-354 85 0
-354 86 0
-354 87 0
-354 88 0
-354 89 0
-354 90 0
-354 91 0
-354 92 0
-354 93 0
-354 94 0
-354 95 0
-354 96 0
-354 97 0
-354 98 0
-354 99 0
-355 0 0
-355 1 0
-355 2 0
-355 3 0
-355 4 0
-355 5 0
-355 6 0
-355 7 0
-355 8 0
-355 9 0
-355 10 0
-355 11 0
-355 12 0
-355 13 0
-355 14 0
-355 15 0
-355 16 0
-355 17 0
-355 18 0
-355 19 0
-355 20 0.0689712
-355 21 0.12069
-355 22 0.391906
-355 23 0.467806
-355 24 0.559201
-355 25 0.480662
-355 26 0.554317
-355 27 0.601008
-355 28 0.876598
-355 29 0.9277
-355 30 0.961476
-355 31 0.987814
-355 32 1.00108
-355 33 0.996408
-355 34 0.999504
-355 35 0.998676
-355 36 1.00375
-355 37 0.997983
-355 38 0.99611
-355 39 1.00305
-355 40 1.00358
-355 41 0.996453
-355 42 0.999014
-355 43 1.0047
-355 44 1.00175
-355 45 1.00356
-355 46 0.996578
-355 47 1.00227
-355 48 1.00253
-355 49 1.00403
-355 50 0.995857
-355 51 0.995374
-355 52 1.00019
-355 53 1.00097
-355 54 1.00418
-355 55 1.00261
-355 56 1.00166
-355 57 0.999681
-355 58 1.00453
-355 59 0.997512
-355 60 1.00317
-355 61 1.00204
-355 62 1.00147
-355 63 0.998676
-355 64 1.00354
-355 65 0.999532
-355 66 1.00245
-355 67 0.991637
-355 68 0.981847
-355 69 0.961051
-355 70 0.923918
-355 71 0.847825
-355 72 0.576149
-355 73 0.517134
-355 74 0.432229
-355 75 0.493616
-355 76 0.42513
-355 77 0.384632
-355 78 0.118082
-355 79 0.0655812
-355 80 0.0317297
-355 81 0
-355 82 0
-355 83 0
-355 84 0
-355 85 0
-355 86 0
-355 87 0
-355 88 0
-355 89 0
-355 90 0
-355 91 0
-355 92 0
-355 93 0
-355 94 0
-355 95 0
-355 96 0
-355 97 0
-355 98 0
-355 99 0
-356 0 0
-356 1 0
-356 2 0
-356 3 0
-356 4 0
-356 5 0
-356 6 0
-356 7 0
-356 8 0
-356 9 0
-356 10 0
-356 11 0
-356 12 0
-356 13 0
-356 14 0
-356 15 0
-356 16 0
-356 17 0
-356 18 0
-356 19 0
-356 20 0.0680899
-356 21 0.13115
-356 22 0.417313
-356 23 0.463708
-356 24 0.546692
-356 25 0.488384
-356 26 0.546122
-356 27 0.594697
-356 28 0.88549
-356 29 0.941314
-356 30 0.969992
-356 31 0.991753
-356 32 0.993696
-356 33 1.00064
-356 34 1.00067
-356 35 1.00216
-356 36 1.003
-356 37 1.00113
-356 38 0.997699
-356 39 0.995921
-356 40 1.00196
-356 41 1.00346
-356 42 0.99829
-356 43 1.00221
-356 44 0.999939
-356 45 1.00661
-356 46 1.00145
-356 47 0.996325
-356 48 0.999822
-356 49 0.996312
-356 50 1.00246
-356 51 1.00066
-356 52 1.00338
-356 53 1.00221
-356 54 1.00352
-356 55 1.00417
-356 56 1.0005
-356 57 1.00324
-356 58 1.00086
-356 59 1.00478
-356 60 1.00063
-356 61 1.0036
-356 62 1.00257
-356 63 0.998688
-356 64 1.00695
-356 65 0.999495
-356 66 0.999671
-356 67 0.994443
-356 68 0.980344
-356 69 0.961749
-356 70 0.923915
-356 71 0.864961
-356 72 0.575326
-356 73 0.503157
-356 74 0.435801
-356 75 0.497792
-356 76 0.42395
-356 77 0.37389
-356 78 0.120848
-356 79 0.0539618
-356 80 0.0264058
-356 81 0
-356 82 0
-356 83 0
-356 84 0
-356 85 0
-356 86 0
-356 87 0
-356 88 0
-356 89 0
-356 90 0
-356 91 0
-356 92 0
-356 93 0
-356 94 0
-356 95 0
-356 96 0
-356 97 0
-356 98 0
-356 99 0
-357 0 0
-357 1 0
-357 2 0
-357 3 0
-357 4 0
-357 5 0
-357 6 0
-357 7 0
-357 8 0
-357 9 0
-357 10 0
-357 11 0
-357 12 0
-357 13 0
-357 14 0
-357 15 0
-357 16 0
-357 17 0
-357 18 0
-357 19 0
-357 20 0.0771419
-357 21 0.143085
-357 22 0.40718
-357 23 0.465801
-357 24 0.555339
-357 25 0.480402
-357 26 0.554564
-357 27 0.604237
-357 28 0.890582
-357 29 0.923798
-357 30 0.966441
-357 31 0.982432
-357 32 0.993457
-357 33 0.994717
-357 34 0.999438
-357 35 0.999836
-357 36 1.00331
-357 37 1.00484
-357 38 1.00011
-357 39 1.0026
-357 40 0.999521
-357 41 0.995696
-357 42 1.00619
-357 43 0.999423
-357 44 0.997282
-357 45 0.999912
-357 46 1.00016
-357 47 1.006
-357 48 0.998064
-357 49 1.00292
-357 50 0.999287
-357 51 1.0029
-357 52 1.00055
-357 53 0.998197
-357 54 1.0028
-357 55 0.999726
-357 56 0.998878
-357 57 0.999733
-357 58 0.996821
-357 59 0.996882
-357 60 1.00004
-357 61 0.999397
-357 62 1.0011
-357 63 1.00471
-357 64 1.00436
-357 65 0.997409
-357 66 1.0041
-357 67 0.992159
-357 68 0.984913
-357 69 0.950337
-357 70 0.921923
-357 71 0.855667
-357 72 0.576504
-357 73 0.520765
-357 74 0.430287
-357 75 0.503249
-357 76 0.423604
-357 77 0.371329
-357 78 0.118055
-357 79 0.0583626
-357 80 0.0256209
-357 81 0
-357 82 0
-357 83 0
-357 84 0
-357 85 0
-357 86 0
-357 87 0
-357 88 0
-357 89 0
-357 90 0
-357 91 0
-357 92 0
-357 93 0
-357 94 0
-357 95 0
-357 96 0
-357 97 0
-357 98 0
-357 99 0
-358 0 0
-358 1 0
-358 2 0
-358 3 0
-358 4 0
-358 5 0
-358 6 0
-358 7 0
-358 8 0
-358 9 0
-358 10 0
-358 11 0
-358 12 0
-358 13 0
-358 14 0
-358 15 0
-358 16 0
-358 17 0
-358 18 0
-358 19 0
-358 20 0.0646092
-358 21 0.11656
-358 22 0.42236
-358 23 0.46113
-358 24 0.529823
-358 25 0.488622
-358 26 0.569281
-358 27 0.6023
-358 28 0.883136
-358 29 0.933114
-358 30 0.966696
-358 31 0.988112
-358 32 0.997232
-358 33 0.99748
-358 34 0.999851
-358 35 1.00459
-358 36 0.995945
-358 37 1.00331
-358 38 1.00354
-358 39 1.00308
-358 40 1.00373
-358 41 1.00132
-358 42 0.99706
-358 43 0.996546
-358 44 1.00152
-358 45 1.00159
-358 46 1.00281
-358 47 1.00117
-358 48 1.00347
-358 49 0.998103
-358 50 1.00267
-358 51 1.00251
-358 52 1.00095
-358 53 1.00179
-358 54 0.999458
-358 55 1.00324
-358 56 1.00192
-358 57 1.00161
-358 58 0.998406
-358 59 1.00486
-358 60 0.996229
-358 61 0.999741
-358 62 1.00371
-358 63 1.00088
-358 64 0.997824
-358 65 1.00384
-358 66 0.998122
-358 67 0.985257
-358 68 0.985821
-358 69 0.962267
-358 70 0.914983
-358 71 0.868909
-358 72 0.598752
-358 73 0.5214
-358 74 0.430627
-358 75 0.469016
-358 76 0.422965
-358 77 0.36124
-358 78 0.105944
-358 79 0.0578339
-358 80 0.0266927
-358 81 0
-358 82 0
-358 83 0
-358 84 0
-358 85 0
-358 86 0
-358 87 0
-358 88 0
-358 89 0
-358 90 0
-358 91 0
-358 92 0
-358 93 0
-358 94 0
-358 95 0
-358 96 0
-358 97 0
-358 98 0
-358 99 0
-359 0 0
-359 1 0
-359 2 0
-359 3 0
-359 4 0
-359 5 0
-359 6 0
-359 7 0
-359 8 0
-359 9 0
-359 10 0
-359 11 0
-359 12 0
-359 13 0
-359 14 0
-359 15 0
-359 16 0
-359 17 0
-359 18 0
-359 19 0
-359 20 0.0739233
-359 21 0.118643
-359 22 0.392413
-359 23 0.460136
-359 24 0.536242
-359 25 0.454182
-359 26 0.565954
-359 27 0.62533
-359 28 0.890553
-359 29 0.93461
-359 30 0.98082
-359 31 0.989652
-359 32 0.993981
-359 33 0.999081
-359 34 0.99941
-359 35 1.0016
-359 36 1.00204
-359 37 1.00784
-359 38 1.0024
-359 39 1.00059
-359 40 1.00249
-359 41 1.00168
-359 42 1.00468
-359 43 0.996375
-359 44 1.0066
-359 45 1.005
-359 46 1.00252
-359 47 1.00048
-359 48 1.00028
-359 49 1.00382
-359 50 1.00201
-359 51 1.00618
-359 52 1.00609
-359 53 1.00023
-359 54 1.00191
-359 55 0.998208
-359 56 0.999302
-359 57 1.00109
-359 58 1.00334
-359 59 1.00422
-359 60 1.00047
-359 61 1.00078
-359 62 1.0003
-359 63 0.998374
-359 64 1.00184
-359 65 0.997971
-359 66 1.00675
-359 67 0.996555
-359 68 0.990307
-359 69 0.954189
-359 70 0.921745
-359 71 0.849575
-359 72 0.586684
-359 73 0.531447
-359 74 0.431921
-359 75 0.463931
-359 76 0.429397
-359 77 0.390904
-359 78 0.0992128
-359 79 0.0554377
-359 80 0.023827
-359 81 0
-359 82 0
-359 83 0
-359 84 0
-359 85 0
-359 86 0
-359 87 0
-359 88 0
-359 89 0
-359 90 0
-359 91 0
-359 92 0
-359 93 0
-359 94 0
-359 95 0
-359 96 0
-359 97 0
-359 98 0
-359 99 0
-360 0 0
-360 1 0
-360 2 0
-360 3 0
-360 4 0
-360 5 0
-360 6 0
-360 7 0
-360 8 0
-360 9 0
-360 10 0
-360 11 0
-360 12 0
-360 13 0
-360 14 0
-360 15 0
-360 16 0
-360 17 0
-360 18 0
-360 19 0
-360 20 0.0674784
-360 21 0.122663
-360 22 0.398994
-360 23 0.440703
-360 24 0.539433
-360 25 0.526935
-360 26 0.55725
-360 27 0.602027
-360 28 0.902632
-360 29 0.935337
-360 30 0.975847
-360 31 0.988359
-360 32 0.988188
-360 33 1.00047
-360 34 0.999032
-360 35 1.00214
-360 36 1.00398
-360 37 1.00454
-360 38 1.00259
-360 39 1.0034
-360 40 0.995858
-360 41 0.999271
-360 42 1.00009
-360 43 1.00031
-360 44 1.0018
-360 45 1.00238
-360 46 0.999291
-360 47 1.00137
-360 48 0.998752
-360 49 1.0004
-360 50 0.999668
-360 51 1.00664
-360 52 1.00341
-360 53 1.00715
-360 54 1.00551
-360 55 0.998951
-360 56 1.00354
-360 57 1.00199
-360 58 0.998698
-360 59 1.00128
-360 60 1.00409
-360 61 1.00304
-360 62 1.00185
-360 63 0.998032
-360 64 0.998746
-360 65 0.999474
-360 66 0.997915
-360 67 0.993397
-360 68 0.989819
-360 69 0.956947
-360 70 0.924911
-360 71 0.867909
-360 72 0.604793
-360 73 0.517513
-360 74 0.434782
-360 75 0.500975
-360 76 0.405921
-360 77 0.372747
-360 78 0.101284
-360 79 0.0546935
-360 80 0.02618
-360 81 0
-360 82 0
-360 83 0
-360 84 0
-360 85 0
-360 86 0
-360 87 0
-360 88 0
-360 89 0
-360 90 0
-360 91 0
-360 92 0
-360 93 0
-360 94 0
-360 95 0
-360 96 0
-360 97 0
-360 98 0
-360 99 0
-361 0 0
-361 1 0
-361 2 0
-361 3 0
-361 4 0
-361 5 0
-361 6 0
-361 7 0
-361 8 0
-361 9 0
-361 10 0
-361 11 0
-361 12 0
-361 13 0
-361 14 0
-361 15 0
-361 16 0
-361 17 0
-361 18 0
-361 19 0
-361 20 0.0601978
-361 21 0.110112
-361 22 0.401323
-361 23 0.453868
-361 24 0.553749
-361 25 0.503985
-361 26 0.579853
-361 27 0.618447
-361 28 0.892353
-361 29 0.93846
-361 30 0.974772
-361 31 0.989327
-361 32 0.993635
-361 33 1.00099
-361 34 1.00111
-361 35 1.00118
-361 36 0.998993
-361 37 1.00522
-361 38 1.00478
-361 39 1.00355
-361 40 0.998254
-361 41 0.999539
-361 42 1.00374
-361 43 0.997084
-361 44 1.00416
-361 45 0.99862
-361 46 1.00358
-361 47 1.00605
-361 48 0.99679
-361 49 1.00179
-361 50 1.00018
-361 51 0.998686
-361 52 0.998828
-361 53 1.00539
-361 54 1.00012
-361 55 0.998033
-361 56 1.00233
-361 57 0.99863
-361 58 1.00077
-361 59 0.995868
-361 60 1.00269
-361 61 1.00097
-361 62 1.00019
-361 63 1.00183
-361 64 0.997247
-361 65 1.00547
-361 66 1.00145
-361 67 0.997697
-361 68 0.978764
-361 69 0.964146
-361 70 0.92612
-361 71 0.884642
-361 72 0.583947
-361 73 0.523446
-361 74 0.429905
-361 75 0.476239
-361 76 0.395194
-361 77 0.35708
-361 78 0.080945
-361 79 0.0535695
-361 80 0.0287434
-361 81 0
-361 82 0
-361 83 0
-361 84 0
-361 85 0
-361 86 0
-361 87 0
-361 88 0
-361 89 0
-361 90 0
-361 91 0
-361 92 0
-361 93 0
-361 94 0
-361 95 0
-361 96 0
-361 97 0
-361 98 0
-361 99 0
-362 0 0
-362 1 0
-362 2 0
-362 3 0
-362 4 0
-362 5 0
-362 6 0
-362 7 0
-362 8 0
-362 9 0
-362 10 0
-362 11 0
-362 12 0
-362 13 0
-362 14 0
-362 15 0
-362 16 0
-362 17 0
-362 18 0
-362 19 0
-362 20 0.0549759
-362 21 0.117952
-362 22 0.37304
-362 23 0.424309
-362 24 0.549133
-362 25 0.49921
-362 26 0.564345
-362 27 0.641613
-362 28 0.890154
-362 29 0.946788
-362 30 0.980455
-362 31 0.99465
-362 32 1.00107
-362 33 1.0017
-362 34 0.998673
-362 35 1.00155
-362 36 1.00086
-362 37 1.00103
-362 38 1.00555
-362 39 1.00396
-362 40 1.00203
-362 41 1.00328
-362 42 1.00147
-362 43 1.00213
-362 44 0.99843
-362 45 1.00446
-362 46 1.00559
-362 47 1.00167
-362 48 0.996901
-362 49 1.00731
-362 50 0.998511
-362 51 1.00353
-362 52 0.9972
-362 53 0.995614
-362 54 1.0039
-362 55 0.997163
-362 56 1.00203
-362 57 1.00219
-362 58 0.998966
-362 59 0.998094
-362 60 0.998744
-362 61 1.00207
-362 62 1.00758
-362 63 1.00208
-362 64 1.00258
-362 65 0.998096
-362 66 0.997314
-362 67 0.997556
-362 68 0.988409
-362 69 0.984505
-362 70 0.940097
-362 71 0.877355
-362 72 0.599165
-362 73 0.551157
-362 74 0.444582
-362 75 0.479998
-362 76 0.43257
-362 77 0.354454
-362 78 0.0917494
-362 79 0.0491438
-362 80 0.0173279
-362 81 0
-362 82 0
-362 83 0
-362 84 0
-362 85 0
-362 86 0
-362 87 0
-362 88 0
-362 89 0
-362 90 0
-362 91 0
-362 92 0
-362 93 0
-362 94 0
-362 95 0
-362 96 0
-362 97 0
-362 98 0
-362 99 0
-363 0 0
-363 1 0
-363 2 0
-363 3 0
-363 4 0
-363 5 0
-363 6 0
-363 7 0
-363 8 0
-363 9 0
-363 10 0
-363 11 0
-363 12 0
-363 13 0
-363 14 0
-363 15 0
-363 16 0
-363 17 0
-363 18 0
-363 19 0
-363 20 0.0490014
-363 21 0.0849682
-363 22 0.361578
-363 23 0.430183
-363 24 0.545776
-363 25 0.494459
-363 26 0.555121
-363 27 0.632392
-363 28 0.912453
-363 29 0.955428
-363 30 0.986864
-363 31 0.989203
-363 32 0.995775
-363 33 0.997121
-363 34 1.00969
-363 35 1.00055
-363 36 0.997229
-363 37 1.00615
-363 38 1.0024
-363 39 0.998911
-363 40 0.997908
-363 41 1.00613
-363 42 1.00534
-363 43 1.00442
-363 44 1.00077
-363 45 0.997902
-363 46 1.00022
-363 47 1.00058
-363 48 0.998891
-363 49 1.00296
-363 50 0.998738
-363 51 1.00654
-363 52 0.999524
-363 53 1.0036
-363 54 1.00513
-363 55 0.998036
-363 56 0.998813
-363 57 1.00515
-363 58 1.0099
-363 59 1.00374
-363 60 1.00102
-363 61 1.00434
-363 62 1.01062
-363 63 0.996695
-363 64 1.00161
-363 65 1.00193
-363 66 0.999398
-363 67 0.998534
-363 68 0.98834
-363 69 0.969393
-363 70 0.943456
-363 71 0.893372
-363 72 0.617178
-363 73 0.549857
-363 74 0.419208
-363 75 0.481635
-363 76 0.384205
-363 77 0.360375
-363 78 0.0923523
-363 79 0.0385687
-363 80 0.0176133
-363 81 0
-363 82 0
-363 83 0
-363 84 0
-363 85 0
-363 86 0
-363 87 0
-363 88 0
-363 89 0
-363 90 0
-363 91 0
-363 92 0
-363 93 0
-363 94 0
-363 95 0
-363 96 0
-363 97 0
-363 98 0
-363 99 0
-364 0 0
-364 1 0
-364 2 0
-364 3 0
-364 4 0
-364 5 0
-364 6 0
-364 7 0
-364 8 0
-364 9 0
-364 10 0
-364 11 0
-364 12 0
-364 13 0
-364 14 0
-364 15 0
-364 16 0
-364 17 0
-364 18 0
-364 19 0
-364 20 0.0445057
-364 21 0.0975682
-364 22 0.374411
-364 23 0.42541
-364 24 0.540661
-364 25 0.526618
-364 26 0.588794
-364 27 0.637188
-364 28 0.911268
-364 29 0.963994
-364 30 0.9774
-364 31 0.996714
-364 32 0.997712
-364 33 0.996795
-364 34 0.998733
-364 35 0.996444
-364 36 0.998248
-364 37 1.00258
-364 38 1.00125
-364 39 0.99774
-364 40 1.00359
-364 41 1.00061
-364 42 1.00508
-364 43 1.00381
-364 44 0.999879
-364 45 1.00156
-364 46 0.999171
-364 47 1.00248
-364 48 1.00331
-364 49 0.998767
-364 50 1.00192
-364 51 1.00212
-364 52 1.00814
-364 53 1.00471
-364 54 1.00162
-364 55 1.0001
-364 56 1.00233
-364 57 0.999767
-364 58 1.0012
-364 59 1.00651
-364 60 1.00776
-364 61 1.00381
-364 62 1.0022
-364 63 0.997946
-364 64 1.00497
-364 65 1.00515
-364 66 0.999375
-364 67 1.00173
-364 68 0.986965
-364 69 0.977107
-364 70 0.95071
-364 71 0.908689
-364 72 0.632274
-364 73 0.536454
-364 74 0.439297
-364 75 0.486095
-364 76 0.395274
-364 77 0.359533
-364 78 0.0755546
-364 79 0.0390897
-364 80 0.0162605
-364 81 0
-364 82 0
-364 83 0
-364 84 0
-364 85 0
-364 86 0
-364 87 0
-364 88 0
-364 89 0
-364 90 0
-364 91 0
-364 92 0
-364 93 0
-364 94 0
-364 95 0
-364 96 0
-364 97 0
-364 98 0
-364 99 0
-365 0 0
-365 1 0
-365 2 0
-365 3 0
-365 4 0
-365 5 0
-365 6 0
-365 7 0
-365 8 0
-365 9 0
-365 10 0
-365 11 0
-365 12 0
-365 13 0
-365 14 0
-365 15 0
-365 16 0
-365 17 0
-365 18 0
-365 19 0
-365 20 0.0408349
-365 21 0.080459
-365 22 0.346167
-365 23 0.423958
-365 24 0.519636
-365 25 0.516103
-365 26 0.595861
-365 27 0.644736
-365 28 0.936974
-365 29 0.963403
-365 30 0.989587
-365 31 0.996866
-365 32 1.00122
-365 33 1.00213
-365 34 0.999481
-365 35 1.00283
-365 36 1.00126
-365 37 1.00496
-365 38 0.999153
-365 39 1.00374
-365 40 1.00394
-365 41 0.995549
-365 42 0.998298
-365 43 1.00213
-365 44 0.998676
-365 45 1.00417
-365 46 1.00261
-365 47 1.00301
-365 48 1.00315
-365 49 1.00339
-365 50 0.995763
-365 51 0.998106
-365 52 1.00071
-365 53 1.00099
-365 54 0.999573
-365 55 0.997211
-365 56 0.998767
-365 57 0.999143
-365 58 1.00099
-365 59 1.00273
-365 60 1.0038
-365 61 1.00279
-365 62 1.00437
-365 63 1.00083
-365 64 1.00134
-365 65 1.00377
-365 66 0.996108
-365 67 0.995931
-365 68 0.990009
-365 69 0.983325
-365 70 0.958838
-365 71 0.91624
-365 72 0.647103
-365 73 0.568903
-365 74 0.465546
-365 75 0.473539
-365 76 0.387425
-365 77 0.314436
-365 78 0.0765282
-365 79 0.026464
-365 80 0.0129903
-365 81 0
-365 82 0
-365 83 0
-365 84 0
-365 85 0
-365 86 0
-365 87 0
-365 88 0
-365 89 0
-365 90 0
-365 91 0
-365 92 0
-365 93 0
-365 94 0
-365 95 0
-365 96 0
-365 97 0
-365 98 0
-365 99 0
-366 0 0
-366 1 0
-366 2 0
-366 3 0
-366 4 0
-366 5 0
-366 6 0
-366 7 0
-366 8 0
-366 9 0
-366 10 0
-366 11 0
-366 12 0
-366 13 0
-366 14 0
-366 15 0
-366 16 0
-366 17 0
-366 18 0
-366 19 0
-366 20 0.0351598
-366 21 0.0494682
-366 22 0.327273
-366 23 0.395194
-366 24 0.506851
-366 25 0.52395
-366 26 0.595624
-366 27 0.67709
-366 28 0.941801
-366 29 0.967193
-366 30 0.991686
-366 31 0.998848
-366 32 1.00166
-366 33 0.998683
-366 34 0.995824
-366 35 1.00347
-366 36 1.00129
-366 37 1.00449
-366 38 1.00193
-366 39 0.99949
-366 40 0.999253
-366 41 1.00396
-366 42 1.00455
-366 43 1.00224
-366 44 1.00465
-366 45 1.00041
-366 46 1.00316
-366 47 1.0019
-366 48 1.00591
-366 49 0.998254
-366 50 1.00167
-366 51 1.00228
-366 52 0.999774
-366 53 1.00116
-366 54 0.999013
-366 55 1.00498
-366 56 1.00767
-366 57 1.00494
-366 58 1.00132
-366 59 0.999724
-366 60 1.0055
-366 61 0.997393
-366 62 0.998641
-366 63 1.00005
-366 64 0.99817
-366 65 0.999658
-366 66 1.00339
-366 67 0.997711
-366 68 0.997877
-366 69 0.988337
-366 70 0.963505
-366 71 0.919527
-366 72 0.650469
-366 73 0.584895
-366 74 0.454903
-366 75 0.47206
-366 76 0.360644
-366 77 0.318743
-366 78 0.0658432
-366 79 0.0178137
-366 80 0.0114188
-366 81 0
-366 82 0
-366 83 0
-366 84 0
-366 85 0
-366 86 0
-366 87 0
-366 88 0
-366 89 0
-366 90 0
-366 91 0
-366 92 0
-366 93 0
-366 94 0
-366 95 0
-366 96 0
-366 97 0
-366 98 0
-366 99 0
-367 0 0
-367 1 0
-367 2 0
-367 3 0
-367 4 0
-367 5 0
-367 6 0
-367 7 0
-367 8 0
-367 9 0
-367 10 0
-367 11 0
-367 12 0
-367 13 0
-367 14 0
-367 15 0
-367 16 0
-367 17 0
-367 18 0
-367 19 0
-367 20 0.0214853
-367 21 0.0427777
-367 22 0.311267
-367 23 0.395017
-367 24 0.535981
-367 25 0.525258
-367 26 0.63209
-367 27 0.684285
-367 28 0.956502
-367 29 0.982895
-367 30 1.00068
-367 31 0.999136
-367 32 0.999865
-367 33 1.00451
-367 34 1.00241
-367 35 1.00248
-367 36 1.00109
-367 37 1.00438
-367 38 1.0025
-367 39 0.999457
-367 40 1.00173
-367 41 0.997806
-367 42 1.00329
-367 43 0.998364
-367 44 0.998386
-367 45 0.99847
-367 46 1.00056
-367 47 1.00209
-367 48 0.999885
-367 49 0.998666
-367 50 0.998415
-367 51 1.00107
-367 52 1.00021
-367 53 0.99964
-367 54 1.00507
-367 55 1.00447
-367 56 1.00463
-367 57 1.00169
-367 58 1.00188
-367 59 1.00141
-367 60 1.00048
-367 61 1.00059
-367 62 0.997605
-367 63 0.99543
-367 64 0.997577
-367 65 1.00154
-367 66 1.00096
-367 67 0.999009
-367 68 1.00236
-367 69 0.998511
-367 70 0.976816
-367 71 0.92895
-367 72 0.672052
-367 73 0.613832
-367 74 0.453107
-367 75 0.454441
-367 76 0.350318
-367 77 0.300584
-367 78 0.0361061
-367 79 0.0218133
-367 80 0.00633337
-367 81 0
-367 82 0
-367 83 0
-367 84 0
-367 85 0
-367 86 0
-367 87 0
-367 88 0
-367 89 0
-367 90 0
-367 91 0
-367 92 0
-367 93 0
-367 94 0
-367 95 0
-367 96 0
-367 97 0
-367 98 0
-367 99 0
-368 0 0
-368 1 0
-368 2 0
-368 3 0
-368 4 0
-368 5 0
-368 6 0
-368 7 0
-368 8 0
-368 9 0
-368 10 0
-368 11 0
-368 12 0
-368 13 0
-368 14 0
-368 15 0
-368 16 0
-368 17 0
-368 18 0
-368 19 0
-368 20 0.0107836
-368 21 0.0348393
-368 22 0.295431
-368 23 0.372719
-368 24 0.512249
-368 25 0.503139
-368 26 0.640566
-368 27 0.706073
-368 28 0.971173
-368 29 0.982182
-368 30 0.996694
-368 31 1.0014
-368 32 1.00089
-368 33 1.00253
-368 34 1.00509
-368 35 0.998326
-368 36 1.00272
-368 37 1.00349
-368 38 0.99936
-368 39 0.99648
-368 40 0.997072
-368 41 1.00301
-368 42 1.00022
-368 43 1.00171
-368 44 0.999066
-368 45 1.00448
-368 46 1.00672
-368 47 1.00358
-368 48 0.995698
-368 49 1.00227
-368 50 1.00063
-368 51 1.00042
-368 52 0.998097
-368 53 1.00515
-368 54 1.00476
-368 55 1.00747
-368 56 1.00347
-368 57 1.00428
-368 58 0.998711
-368 59 0.997862
-368 60 1.00253
-368 61 1.00148
-368 62 0.997333
-368 63 0.997977
-368 64 1.00043
-368 65 1.00356
-368 66 1.00038
-368 67 1.00293
-368 68 0.997058
-368 69 1.0002
-368 70 0.982343
-368 71 0.949323
-368 72 0.696316
-368 73 0.618978
-368 74 0.434178
-368 75 0.45645
-368 76 0.339769
-368 77 0.290139
-368 78 0.0404596
-368 79 0.0124461
-368 80 0.00344635
-368 81 0
-368 82 0
-368 83 0
-368 84 0
-368 85 0
-368 86 0
-368 87 0
-368 88 0
-368 89 0
-368 90 0
-368 91 0
-368 92 0
-368 93 0
-368 94 0
-368 95 0
-368 96 0
-368 97 0
-368 98 0
-368 99 0
-369 0 0
-369 1 0
-369 2 0
-369 3 0
-369 4 0
-369 5 0
-369 6 0
-369 7 0
-369 8 0
-369 9 0
-369 10 0
-369 11 0
-369 12 0
-369 13 0
-369 14 0
-369 15 0
-369 16 0
-369 17 0
-369 18 0
-369 19 0
-369 20 0.0107921
-369 21 0.0235829
-369 22 0.268171
-369 23 0.281664
-369 24 0.311381
-369 25 0.226904
-369 26 0.381501
-369 27 0.57773
-369 28 0.957555
-369 29 0.985067
-369 30 0.996744
-369 31 1.00395
-369 32 1.00071
-369 33 1.00055
-369 34 1.00757
-369 35 1.0034
-369 36 0.999089
-369 37 0.998284
-369 38 1.00404
-369 39 1.00036
-369 40 0.999155
-369 41 1.00471
-369 42 0.997631
-369 43 0.997027
-369 44 1.00028
-369 45 1.00379
-369 46 1.00269
-369 47 0.998718
-369 48 1.00186
-369 49 1.00161
-369 50 0.997762
-369 51 1.00101
-369 52 1.0062
-369 53 1.0003
-369 54 1.0008
-369 55 1.00048
-369 56 0.998237
-369 57 1.00234
-369 58 1.00296
-369 59 1.00461
-369 60 1.00391
-369 61 0.998999
-369 62 1.00109
-369 63 1.00018
-369 64 1.00041
-369 65 1.00059
-369 66 1.00134
-369 67 1.00324
-369 68 0.999854
-369 69 0.999696
-369 70 0.986495
-369 71 0.934422
-369 72 0.581478
-369 73 0.390631
-369 74 0.203972
-369 75 0.272535
-369 76 0.282163
-369 77 0.256224
-369 78 0.0154211
-369 79 0.00724009
-369 80 0.00166771
-369 81 0
-369 82 0
-369 83 0
-369 84 0
-369 85 0
-369 86 0
-369 87 0
-369 88 0
-369 89 0
-369 90 0
-369 91 0
-369 92 0
-369 93 0
-369 94 0
-369 95 0
-369 96 0
-369 97 0
-369 98 0
-369 99 0
-370 0 0
-370 1 0
-370 2 0
-370 3 0
-370 4 0
-370 5 0
-370 6 0
-370 7 0
-370 8 0
-370 9 0
-370 10 0
-370 11 0
-370 12 0
-370 13 0
-370 14 0
-370 15 0
-370 16 0
-370 17 0
-370 18 0
-370 19 0
-370 20 0.00429856
-370 21 0.0159271
-370 22 0.213161
-370 23 0.159586
-370 24 0.101105
-370 25 0
-370 26 0
-370 27 0.057708
-370 28 0.657428
-370 29 0.954635
-370 30 1.00246
-370 31 1.001
-370 32 1.00504
-370 33 1.00491
-370 34 1.00568
-370 35 1.0005
-370 36 1.00004
-370 37 1.00374
-370 38 0.999483
-370 39 0.998795
-370 40 1.00093
-370 41 0.994235
-370 42 1.00213
-370 43 0.996882
-370 44 0.997286
-370 45 1.00067
-370 46 1.00283
-370 47 0.997971
-370 48 1.00087
-370 49 0.99524
-370 50 0.996899
-370 51 0.994546
-370 52 0.997229
-370 53 0.99808
-370 54 0.992893
-370 55 0.994688
-370 56 1.00036
-370 57 0.996985
-370 58 1.00216
-370 59 1.0041
-370 60 1.00013
-370 61 1.00685
-370 62 0.997846
-370 63 1.00223
-370 64 0.99795
-370 65 0.999957
-370 66 1.004
-370 67 0.997077
-370 68 0.999505
-370 69 0.996588
-370 70 0.949626
-370 71 0.666416
-370 72 0.040329
-370 73 0
-370 74 0
-370 75 0
-370 76 0.155356
-370 77 0.207938
-370 78 0.0115911
-370 79 0.00726123
-370 80 0.00164075
-370 81 0
-370 82 0
-370 83 0
-370 84 0
-370 85 0
-370 86 0
-370 87 0
-370 88 0
-370 89 0
-370 90 0
-370 91 0
-370 92 0
-370 93 0
-370 94 0
-370 95 0
-370 96 0
-370 97 0
-370 98 0
-370 99 0
-371 0 0
-371 1 0
-371 2 0
-371 3 0
-371 4 0
-371 5 0
-371 6 0
-371 7 0
-371 8 0
-371 9 0
-371 10 0
-371 11 0
-371 12 0
-371 13 0
-371 14 0
-371 15 0
-371 16 0
-371 17 0
-371 18 0
-371 19 0
-371 20 0.00052044
-371 21 0
-371 22 0
-371 23 0
-371 24 0
-371 25 0
-371 26 0
-371 27 0
-371 28 0.134905
-371 29 0.670019
-371 30 0.971945
-371 31 1.00079
-371 32 0.994844
-371 33 0.995489
-371 34 0.998221
-371 35 0.994879
-371 36 0.99435
-371 37 0.992294
-371 38 0.992901
-371 39 0.990923
-371 40 0.996058
-371 41 0.995704
-371 42 0.988718
-371 43 0.988492
-371 44 0.990013
-371 45 0.993779
-371 46 0.988074
-371 47 0.993269
-371 48 0.996218
-371 49 0.993912
-371 50 0.99099
-371 51 0.993123
-371 52 0.986054
-371 53 0.990367
-371 54 0.984989
-371 55 0.988308
-371 56 0.995079
-371 57 0.980031
-371 58 0.989296
-371 59 0.992425
-371 60 0.990028
-371 61 0.988492
-371 62 0.99398
-371 63 0.995046
-371 64 0.995273
-371 65 0.989992
-371 66 0.994053
-371 67 1.00729
-371 68 0.9979
-371 69 0.972431
-371 70 0.681918
-371 71 0.110627
-371 72 0
-371 73 0
-371 74 0
-371 75 0
-371 76 0
-371 77 0
-371 78 0.000566887
-371 79 0.00146882
-371 80 0
-371 81 0
-371 82 0
-371 83 0
-371 84 0
-371 85 0
-371 86 0
-371 87 0
-371 88 0
-371 89 0
-371 90 0
-371 91 0
-371 92 0
-371 93 0
-371 94 0
-371 95 0
-371 96 0
-371 97 0
-371 98 0
-371 99 0
-372 0 0
-372 1 0
-372 2 0
-372 3 0
-372 4 0
-372 5 0
-372 6 0
-372 7 0
-372 8 0
-372 9 0
-372 10 0
-372 11 0
-372 12 0
-372 13 0
-372 14 0
-372 15 0
-372 16 0
-372 17 0
-372 18 0
-372 19 0
-372 20 0
-372 21 0
-372 22 0
-372 23 0
-372 24 0
-372 25 0
-372 26 0
-372 27 0
-372 28 0
-372 29 0.042778
-372 30 0.644054
-372 31 0.788562
-372 32 0.781845
-372 33 0.78058
-372 34 0.779465
-372 35 0.780121
-372 36 0.776586
-372 37 0.774744
-372 38 0.781044
-372 39 0.766672
-372 40 0.768267
-372 41 0.763547
-372 42 0.761234
-372 43 0.759616
-372 44 0.757563
-372 45 0.760568
-372 46 0.760345
-372 47 0.760113
-372 48 0.761044
-372 49 0.760154
-372 50 0.748948
-372 51 0.761553
-372 52 0.751848
-372 53 0.754627
-372 54 0.75696
-372 55 0.754446
-372 56 0.754029
-372 57 0.749458
-372 58 0.757093
-372 59 0.759617
-372 60 0.755125
-372 61 0.764403
-372 62 0.76976
-372 63 0.765916
-372 64 0.767192
-372 65 0.780539
-372 66 0.776837
-372 67 0.784352
-372 68 0.780183
-372 69 0.64275
-372 70 0.021468
-372 71 0
-372 72 0
-372 73 0
-372 74 0
-372 75 0
-372 76 0
-372 77 0
-372 78 0
-372 79 0
-372 80 0
-372 81 0
-372 82 0
-372 83 0
-372 84 0
-372 85 0
-372 86 0
-372 87 0
-372 88 0
-372 89 0
-372 90 0
-372 91 0
-372 92 0
-372 93 0
-372 94 0
-372 95 0
-372 96 0
-372 97 0
-372 98 0
-372 99 0
-373 0 0
-373 1 0
-373 2 0
-373 3 0
-373 4 0
-373 5 0
-373 6 0
-373 7 0
-373 8 0
-373 9 0
-373 10 0
-373 11 0
-373 12 0
-373 13 0
-373 14 0
-373 15 0
-373 16 0
-373 17 0
-373 18 0
-373 19 0
-373 20 0
-373 21 0
-373 22 0
-373 23 0
-373 24 0
-373 25 0
-373 26 0
-373 27 0
-373 28 0
-373 29 0
-373 30 0.446639
-373 31 0.743749
-373 32 0.767329
-373 33 0.75163
-373 34 0.742533
-373 35 0.762897
-373 36 0.753484
-373 37 0.749619
-373 38 0.733087
-373 39 0.718525
-373 40 0.709686
-373 41 0.718229
-373 42 0.716423
-373 43 0.721759
-373 44 0.73098
-373 45 0.705676
-373 46 0.701866
-373 47 0.704427
-373 48 0.726147
-373 49 0.710671
-373 50 0.700868
-373 51 0.723085
-373 52 0.709918
-373 53 0.71709
-373 54 0.703944
-373 55 0.709408
-373 56 0.703733
-373 57 0.712003
-373 58 0.729742
-373 59 0.731387
-373 60 0.733097
-373 61 0.731484
-373 62 0.718502
-373 63 0.720634
-373 64 0.738007
-373 65 0.723887
-373 66 0.725499
-373 67 0.734407
-373 68 0.73085
-373 69 0.421986
-373 70 0
-373 71 0
-373 72 0
-373 73 0
-373 74 0
-373 75 0
-373 76 0
-373 77 0
-373 78 0
-373 79 0
-373 80 0
-373 81 0
-373 82 0
-373 83 0
-373 84 0
-373 85 0
-373 86 0
-373 87 0
-373 88 0
-373 89 0
-373 90 0
-373 91 0
-373 92 0
-373 93 0
-373 94 0
-373 95 0
-373 96 0
-373 97 0
-373 98 0
-373 99 0
-374 0 0
-374 1 0
-374 2 0
-374 3 0
-374 4 0
-374 5 0
-374 6 0
-374 7 0
-374 8 0
-374 9 0
-374 10 0
-374 11 0
-374 12 0
-374 13 0
-374 14 0
-374 15 0
-374 16 0
-374 17 0
-374 18 0
-374 19 0
-374 20 0
-374 21 0
-374 22 0
-374 23 0
-374 24 0
-374 25 0
-374 26 0
-374 27 0
-374 28 0
-374 29 0
-374 30 0.253033
-374 31 0.520212
-374 32 0.546799
-374 33 0.553267
-374 34 0.543668
-374 35 0.540165
-374 36 0.53164
-374 37 0.514199
-374 38 0.536061
-374 39 0.525758
-374 40 0.54076
-374 41 0.535063
-374 42 0.520645
-374 43 0.530126
-374 44 0.529664
-374 45 0.525726
-374 46 0.515875
-374 47 0.519594
-374 48 0.529738
-374 49 0.516321
-374 50 0.520009
-374 51 0.5397
-374 52 0.533186
-374 53 0.540989
-374 54 0.549122
-374 55 0.52619
-374 56 0.517891
-374 57 0.517691
-374 58 0.539902
-374 59 0.536649
-374 60 0.523871
-374 61 0.517733
-374 62 0.52738
-374 63 0.531786
-374 64 0.538595
-374 65 0.508596
-374 66 0.51989
-374 67 0.516611
-374 68 0.49394
-374 69 0.248598
-374 70 0
-374 71 0
-374 72 0
-374 73 0
-374 74 0
-374 75 0
-374 76 0
-374 77 0
-374 78 0
-374 79 0
-374 80 0
-374 81 0
-374 82 0
-374 83 0
-374 84 0
-374 85 0
-374 86 0
-374 87 0
-374 88 0
-374 89 0
-374 90 0
-374 91 0
-374 92 0
-374 93 0
-374 94 0
-374 95 0
-374 96 0
-374 97 0
-374 98 0
-374 99 0
-375 0 0
-375 1 0
-375 2 0
-375 3 0
-375 4 0
-375 5 0
-375 6 0
-375 7 0
-375 8 0
-375 9 0
-375 10 0
-375 11 0
-375 12 0
-375 13 0
-375 14 0
-375 15 0
-375 16 0
-375 17 0
-375 18 0
-375 19 0
-375 20 0
-375 21 0
-375 22 0
-375 23 0
-375 24 0
-375 25 0
-375 26 0
-375 27 0
-375 28 0
-375 29 0
-375 30 0.271618
-375 31 0.367835
-375 32 0.384683
-375 33 0.401889
-375 34 0.389556
-375 35 0.389803
-375 36 0.392624
-375 37 0.413437
-375 38 0.39659
-375 39 0.409772
-375 40 0.423867
-375 41 0.409803
-375 42 0.43807
-375 43 0.438392
-375 44 0.419694
-375 45 0.447926
-375 46 0.445569
-375 47 0.422668
-375 48 0.432432
-375 49 0.450348
-375 50 0.445243
-375 51 0.451337
-375 52 0.430495
-375 53 0.439757
-375 54 0.437409
-375 55 0.437678
-375 56 0.413995
-375 57 0.410361
-375 58 0.414704
-375 59 0.406914
-375 60 0.425337
-375 61 0.425279
-375 62 0.393638
-375 63 0.400818
-375 64 0.408945
-375 65 0.386978
-375 66 0.390455
-375 67 0.391988
-375 68 0.363598
-375 69 0.284977
-375 70 0.101742
-375 71 0
-375 72 0
-375 73 0
-375 74 0
-375 75 0
-375 76 0
-375 77 0
-375 78 0
-375 79 0
-375 80 0
-375 81 0
-375 82 0
-375 83 0
-375 84 0
-375 85 0
-375 86 0
-375 87 0
-375 88 0
-375 89 0
-375 90 0
-375 91 0
-375 92 0
-375 93 0
-375 94 0
-375 95 0
-375 96 0
-375 97 0
-375 98 0
-375 99 0
-376 0 0
-376 1 0
-376 2 0
-376 3 0
-376 4 0
-376 5 0
-376 6 0
-376 7 0
-376 8 0
-376 9 0
-376 10 0
-376 11 0
-376 12 0
-376 13 0
-376 14 0
-376 15 0
-376 16 0
-376 17 0
-376 18 0
-376 19 0
-376 20 0
-376 21 0
-376 22 0
-376 23 0
-376 24 0
-376 25 0
-376 26 0
-376 27 0
-376 28 0
-376 29 0.151705
-376 30 0.206735
-376 31 0.235785
-376 32 0.234834
-376 33 0.244915
-376 34 0.252765
-376 35 0.241005
-376 36 0.260086
-376 37 0.268064
-376 38 0.274862
-376 39 0.268352
-376 40 0.276142
-376 41 0.260771
-376 42 0.266347
-376 43 0.291783
-376 44 0.270576
-376 45 0.297647
-376 46 0.290258
-376 47 0.286418
-376 48 0.308512
-376 49 0.284044
-376 50 0.321799
-376 51 0.308809
-376 52 0.293282
-376 53 0.288601
-376 54 0.293854
-376 55 0.286197
-376 56 0.281323
-376 57 0.281999
-376 58 0.29156
-376 59 0.295534
-376 60 0.276071
-376 61 0.251136
-376 62 0.251406
-376 63 0.260217
-376 64 0.238722
-376 65 0.258184
-376 66 0.258145
-376 67 0.2496
-376 68 0.235291
-376 69 0.1999
-376 70 0.154224
-376 71 0
-376 72 0
-376 73 0
-376 74 0
-376 75 0
-376 76 0
-376 77 0
-376 78 0
-376 79 0
-376 80 0
-376 81 0
-376 82 0
-376 83 0
-376 84 0
-376 85 0
-376 86 0
-376 87 0
-376 88 0
-376 89 0
-376 90 0
-376 91 0
-376 92 0
-376 93 0
-376 94 0
-376 95 0
-376 96 0
-376 97 0
-376 98 0
-376 99 0
-377 0 0
-377 1 0
-377 2 0
-377 3 0
-377 4 0
-377 5 0
-377 6 0
-377 7 0
-377 8 0
-377 9 0
-377 10 0
-377 11 0
-377 12 0
-377 13 0
-377 14 0
-377 15 0
-377 16 0
-377 17 0
-377 18 0
-377 19 0
-377 20 0
-377 21 0
-377 22 0
-377 23 0
-377 24 0
-377 25 0
-377 26 0
-377 27 0
-377 28 0
-377 29 0.204445
-377 30 0.213018
-377 31 0.213373
-377 32 0.219738
-377 33 0.225925
-377 34 0.217663
-377 35 0.222031
-377 36 0.233106
-377 37 0.231655
-377 38 0.231094
-377 39 0.232658
-377 40 0.247464
-377 41 0.247769
-377 42 0.250438
-377 43 0.24212
-377 44 0.239583
-377 45 0.245837
-377 46 0.239268
-377 47 0.253742
-377 48 0.246117
-377 49 0.257223
-377 50 0.25073
-377 51 0.254779
-377 52 0.252465
-377 53 0.247
-377 54 0.248898
-377 55 0.24513
-377 56 0.236907
-377 57 0.237229
-377 58 0.242242
-377 59 0.244294
-377 60 0.234942
-377 61 0.234262
-377 62 0.23269
-377 63 0.224775
-377 64 0.221455
-377 65 0.224802
-377 66 0.22437
-377 67 0.222683
-377 68 0.222722
-377 69 0.217302
-377 70 0.203681
-377 71 0
-377 72 0
-377 73 0
-377 74 0
-377 75 0
-377 76 0
-377 77 0
-377 78 0
-377 79 0
-377 80 0
-377 81 0
-377 82 0
-377 83 0
-377 84 0
-377 85 0
-377 86 0
-377 87 0
-377 88 0
-377 89 0
-377 90 0
-377 91 0
-377 92 0
-377 93 0
-377 94 0
-377 95 0
-377 96 0
-377 97 0
-377 98 0
-377 99 0
-378 0 0
-378 1 0
-378 2 0
-378 3 0
-378 4 0
-378 5 0
-378 6 0
-378 7 0
-378 8 0
-378 9 0
-378 10 0
-378 11 0
-378 12 0
-378 13 0
-378 14 0
-378 15 0
-378 16 0
-378 17 0
-378 18 0
-378 19 0
-378 20 0
-378 21 0
-378 22 0
-378 23 0
-378 24 0
-378 25 0
-378 26 0
-378 27 0
-378 28 0
-378 29 0.00189606
-378 30 0.00187063
-378 31 0.00122959
-378 32 0.00200171
-378 33 0.0037847
-378 34 0.00407895
-378 35 0.0067355
-378 36 0.00837425
-378 37 0.00558279
-378 38 0.00369287
-378 39 0.0117099
-378 40 0.0117574
-378 41 0.00694765
-378 42 0.0118057
-378 43 0.010562
-378 44 0.0176493
-378 45 0.012642
-378 46 0.0134278
-378 47 0.0144283
-378 48 0.013431
-378 49 0.017976
-378 50 0.0139389
-378 51 0.0202427
-378 52 0.00893018
-378 53 0.0126849
-378 54 0.00822583
-378 55 0.00798515
-378 56 0.00970348
-378 57 0.0117814
-378 58 0.0136688
-378 59 0.00636063
-378 60 0.00724807
-378 61 0.00894783
-378 62 0.00751625
-378 63 0.00631692
-378 64 0.00910624
-378 65 0.00709214
-378 66 0.00187149
-378 67 0.00313965
-378 68 0.000493428
-378 69 0.00236121
-378 70 0.000577086
-378 71 0
-378 72 0
-378 73 0
-378 74 0
-378 75 0
-378 76 0
-378 77 0
-378 78 0
-378 79 0
-378 80 0
-378 81 0
-378 82 0
-378 83 0
-378 84 0
-378 85 0
-378 86 0
-378 87 0
-378 88 0
-378 89 0
-378 90 0
-378 91 0
-378 92 0
-378 93 0
-378 94 0
-378 95 0
-378 96 0
-378 97 0
-378 98 0
-378 99 0
-379 0 0
-379 1 0
-379 2 0
-379 3 0
-379 4 0
-379 5 0
-379 6 0
-379 7 0
-379 8 0
-379 9 0
-379 10 0
-379 11 0
-379 12 0
-379 13 0
-379 14 0
-379 15 0
-379 16 0
-379 17 0
-379 18 0
-379 19 0
-379 20 0
-379 21 0
-379 22 0
-379 23 0
-379 24 0
-379 25 0
-379 26 0
-379 27 0
-379 28 0
-379 29 0
-379 30 0
-379 31 0
-379 32 0.000545754
-379 33 0
-379 34 0.0011388
-379 35 0
-379 36 0.000539885
-379 37 0.00065447
-379 38 0.00206697
-379 39 0.00301706
-379 40 0.00183654
-379 41 0.00222832
-379 42 0.00129113
-379 43 0.00233287
-379 44 0.00114951
-379 45 0.00270997
-379 46 0.0029514
-379 47 0.00440697
-379 48 0.00564253
-379 49 0.00488337
-379 50 0.00179883
-379 51 0.00233747
-379 52 0.00598659
-379 53 0.00119416
-379 54 0.00123075
-379 55 0.00232169
-379 56 0.00372803
-379 57 0.000604816
-379 58 0.00138909
-379 59 0.00183234
-379 60 0.00110755
-379 61 0.00129039
-379 62 0.000526344
-379 63 0.00118171
-379 64 0.00109516
-379 65 0
-379 66 0
-379 67 0
-379 68 0
-379 69 0
-379 70 0
-379 71 0
-379 72 0
-379 73 0
-379 74 0
-379 75 0
-379 76 0
-379 77 0
-379 78 0
-379 79 0
-379 80 0
-379 81 0
-379 82 0
-379 83 0
-379 84 0
-379 85 0
-379 86 0
-379 87 0
-379 88 0
-379 89 0
-379 90 0
-379 91 0
-379 92 0
-379 93 0
-379 94 0
-379 95 0
-379 96 0
-379 97 0
-379 98 0
-379 99 0
-380 0 0
-380 1 0
-380 2 0
-380 3 0
-380 4 0
-380 5 0
-380 6 0
-380 7 0
-380 8 0
-380 9 0
-380 10 0
-380 11 0
-380 12 0
-380 13 0
-380 14 0
-380 15 0
-380 16 0
-380 17 0
-380 18 0
-380 19 0
-380 20 0
-380 21 0
-380 22 0
-380 23 0
-380 24 0
-380 25 0
-380 26 0
-380 27 0
-380 28 0
-380 29 0
-380 30 0
-380 31 0
-380 32 0
-380 33 0
-380 34 0
-380 35 0
-380 36 0
-380 37 0
-380 38 0
-380 39 0
-380 40 0.00108752
-380 41 0
-380 42 0
-380 43 0
-380 44 0.000693418
-380 45 0.000622725
-380 46 0.000613132
-380 47 0.00054336
-380 48 0.000796713
-380 49 0.000580553
-380 50 0.00121317
-380 51 0.000526125
-380 52 0.000627839
-380 53 0.000621873
-380 54 0.000533777
-380 55 0
-380 56 0.00116449
-380 57 0
-380 58 0
-380 59 0.00063832
-380 60 0.00129389
-380 61 0
-380 62 0
-380 63 0
-380 64 0.000659192
-380 65 0
-380 66 0
-380 67 0
-380 68 0
-380 69 0
-380 70 0
-380 71 0
-380 72 0
-380 73 0
-380 74 0
-380 75 0
-380 76 0
-380 77 0
-380 78 0
-380 79 0
-380 80 0
-380 81 0
-380 82 0
-380 83 0
-380 84 0
-380 85 0
-380 86 0
-380 87 0
-380 88 0
-380 89 0
-380 90 0
-380 91 0
-380 92 0
-380 93 0
-380 94 0
-380 95 0
-380 96 0
-380 97 0
-380 98 0
-380 99 0
-381 0 0
-381 1 0
-381 2 0
-381 3 0
-381 4 0
-381 5 0
-381 6 0
-381 7 0
-381 8 0
-381 9 0
-381 10 0
-381 11 0
-381 12 0
-381 13 0
-381 14 0
-381 15 0
-381 16 0
-381 17 0
-381 18 0
-381 19 0
-381 20 0
-381 21 0
-381 22 0
-381 23 0
-381 24 0
-381 25 0
-381 26 0
-381 27 0
-381 28 0
-381 29 0
-381 30 0
-381 31 0
-381 32 0
-381 33 0
-381 34 0
-381 35 0
-381 36 0
-381 37 0
-381 38 0
-381 39 0
-381 40 0
-381 41 0
-381 42 0
-381 43 0
-381 44 0
-381 45 0
-381 46 0
-381 47 0
-381 48 0
-381 49 0
-381 50 0
-381 51 0
-381 52 0
-381 53 0
-381 54 0
-381 55 0
-381 56 0
-381 57 0
-381 58 0
-381 59 0
-381 60 0
-381 61 0
-381 62 0
-381 63 0
-381 64 0
-381 65 0
-381 66 0
-381 67 0
-381 68 0
-381 69 0
-381 70 0
-381 71 0
-381 72 0
-381 73 0
-381 74 0
-381 75 0
-381 76 0
-381 77 0
-381 78 0
-381 79 0
-381 80 0
-381 81 0
-381 82 0
-381 83 0
-381 84 0
-381 85 0
-381 86 0
-381 87 0
-381 88 0
-381 89 0
-381 90 0
-381 91 0
-381 92 0
-381 93 0
-381 94 0
-381 95 0
-381 96 0
-381 97 0
-381 98 0
-381 99 0
-382 0 0
-382 1 0
-382 2 0
-382 3 0
-382 4 0
-382 5 0
-382 6 0
-382 7 0
-382 8 0
-382 9 0
-382 10 0
-382 11 0
-382 12 0
-382 13 0
-382 14 0
-382 15 0
-382 16 0
-382 17 0
-382 18 0
-382 19 0
-382 20 0
-382 21 0
-382 22 0
-382 23 0
-382 24 0
-382 25 0
-382 26 0
-382 27 0
-382 28 0
-382 29 0
-382 30 0
-382 31 0
-382 32 0
-382 33 0
-382 34 0
-382 35 0
-382 36 0
-382 37 0
-382 38 0
-382 39 0
-382 40 0
-382 41 0
-382 42 0
-382 43 0
-382 44 0
-382 45 0
-382 46 0
-382 47 0
-382 48 0
-382 49 0
-382 50 0
-382 51 0
-382 52 0
-382 53 0
-382 54 0
-382 55 0
-382 56 0
-382 57 0
-382 58 0
-382 59 0
-382 60 0
-382 61 0
-382 62 0
-382 63 0
-382 64 0
-382 65 0
-382 66 0
-382 67 0
-382 68 0
-382 69 0
-382 70 0
-382 71 0
-382 72 0
-382 73 0
-382 74 0
-382 75 0
-382 76 0
-382 77 0
-382 78 0
-382 79 0
-382 80 0
-382 81 0
-382 82 0
-382 83 0
-382 84 0
-382 85 0
-382 86 0
-382 87 0
-382 88 0
-382 89 0
-382 90 0
-382 91 0
-382 92 0
-382 93 0
-382 94 0
-382 95 0
-382 96 0
-382 97 0
-382 98 0
-382 99 0
-383 0 0
-383 1 0
-383 2 0
-383 3 0
-383 4 0
-383 5 0
-383 6 0
-383 7 0
-383 8 0
-383 9 0
-383 10 0
-383 11 0
-383 12 0
-383 13 0
-383 14 0
-383 15 0
-383 16 0
-383 17 0
-383 18 0
-383 19 0
-383 20 0
-383 21 0
-383 22 0
-383 23 0
-383 24 0
-383 25 0
-383 26 0
-383 27 0
-383 28 0
-383 29 0
-383 30 0
-383 31 0
-383 32 0
-383 33 0
-383 34 0
-383 35 0
-383 36 0
-383 37 0
-383 38 0
-383 39 0
-383 40 0
-383 41 0
-383 42 0
-383 43 0
-383 44 0
-383 45 0
-383 46 0
-383 47 0
-383 48 0
-383 49 0
-383 50 0
-383 51 0
-383 52 0
-383 53 0
-383 54 0
-383 55 0
-383 56 0
-383 57 0
-383 58 0
-383 59 0
-383 60 0
-383 61 0
-383 62 0
-383 63 0
-383 64 0
-383 65 0
-383 66 0
-383 67 0
-383 68 0
-383 69 0
-383 70 0
-383 71 0
-383 72 0
-383 73 0
-383 74 0
-383 75 0
-383 76 0
-383 77 0
-383 78 0
-383 79 0
-383 80 0
-383 81 0
-383 82 0
-383 83 0
-383 84 0
-383 85 0
-383 86 0
-383 87 0
-383 88 0
-383 89 0
-383 90 0
-383 91 0
-383 92 0
-383 93 0
-383 94 0
-383 95 0
-383 96 0
-383 97 0
-383 98 0
-383 99 0
-384 0 0
-384 1 0
-384 2 0
-384 3 0
-384 4 0
-384 5 0
-384 6 0
-384 7 0
-384 8 0
-384 9 0
-384 10 0
-384 11 0
-384 12 0
-384 13 0
-384 14 0
-384 15 0
-384 16 0
-384 17 0
-384 18 0
-384 19 0
-384 20 0
-384 21 0
-384 22 0
-384 23 0
-384 24 0
-384 25 0
-384 26 0
-384 27 0
-384 28 0
-384 29 0
-384 30 0
-384 31 0
-384 32 0
-384 33 0
-384 34 0
-384 35 0
-384 36 0
-384 37 0
-384 38 0
-384 39 0
-384 40 0
-384 41 0
-384 42 0
-384 43 0
-384 44 0
-384 45 0
-384 46 0
-384 47 0
-384 48 0
-384 49 0
-384 50 0
-384 51 0
-384 52 0
-384 53 0
-384 54 0
-384 55 0
-384 56 0
-384 57 0
-384 58 0
-384 59 0
-384 60 0
-384 61 0
-384 62 0
-384 63 0
-384 64 0
-384 65 0
-384 66 0
-384 67 0
-384 68 0
-384 69 0
-384 70 0
-384 71 0
-384 72 0
-384 73 0
-384 74 0
-384 75 0
-384 76 0
-384 77 0
-384 78 0
-384 79 0
-384 80 0
-384 81 0
-384 82 0
-384 83 0
-384 84 0
-384 85 0
-384 86 0
-384 87 0
-384 88 0
-384 89 0
-384 90 0
-384 91 0
-384 92 0
-384 93 0
-384 94 0
-384 95 0
-384 96 0
-384 97 0
-384 98 0
-384 99 0
-385 0 0
-385 1 0
-385 2 0
-385 3 0
-385 4 0
-385 5 0
-385 6 0
-385 7 0
-385 8 0
-385 9 0
-385 10 0
-385 11 0
-385 12 0
-385 13 0
-385 14 0
-385 15 0
-385 16 0
-385 17 0
-385 18 0
-385 19 0
-385 20 0
-385 21 0
-385 22 0
-385 23 0
-385 24 0
-385 25 0
-385 26 0
-385 27 0
-385 28 0
-385 29 0
-385 30 0
-385 31 0
-385 32 0
-385 33 0
-385 34 0
-385 35 0
-385 36 0
-385 37 0
-385 38 0
-385 39 0
-385 40 0
-385 41 0
-385 42 0
-385 43 0
-385 44 0
-385 45 0
-385 46 0
-385 47 0
-385 48 0
-385 49 0
-385 50 0
-385 51 0
-385 52 0
-385 53 0
-385 54 0
-385 55 0
-385 56 0
-385 57 0
-385 58 0
-385 59 0
-385 60 0
-385 61 0
-385 62 0
-385 63 0
-385 64 0
-385 65 0
-385 66 0
-385 67 0
-385 68 0
-385 69 0
-385 70 0
-385 71 0
-385 72 0
-385 73 0
-385 74 0
-385 75 0
-385 76 0
-385 77 0
-385 78 0
-385 79 0
-385 80 0
-385 81 0
-385 82 0
-385 83 0
-385 84 0
-385 85 0
-385 86 0
-385 87 0
-385 88 0
-385 89 0
-385 90 0
-385 91 0
-385 92 0
-385 93 0
-385 94 0
-385 95 0
-385 96 0
-385 97 0
-385 98 0
-385 99 0
-386 0 0
-386 1 0
-386 2 0
-386 3 0
-386 4 0
-386 5 0
-386 6 0
-386 7 0
-386 8 0
-386 9 0
-386 10 0
-386 11 0
-386 12 0
-386 13 0
-386 14 0
-386 15 0
-386 16 0
-386 17 0
-386 18 0
-386 19 0
-386 20 0
-386 21 0
-386 22 0
-386 23 0
-386 24 0
-386 25 0
-386 26 0
-386 27 0
-386 28 0
-386 29 0
-386 30 0
-386 31 0
-386 32 0
-386 33 0
-386 34 0
-386 35 0
-386 36 0
-386 37 0
-386 38 0
-386 39 0
-386 40 0
-386 41 0
-386 42 0
-386 43 0
-386 44 0
-386 45 0
-386 46 0
-386 47 0
-386 48 0
-386 49 0
-386 50 0
-386 51 0
-386 52 0
-386 53 0
-386 54 0
-386 55 0
-386 56 0
-386 57 0
-386 58 0
-386 59 0
-386 60 0
-386 61 0
-386 62 0
-386 63 0
-386 64 0
-386 65 0
-386 66 0
-386 67 0
-386 68 0
-386 69 0
-386 70 0
-386 71 0
-386 72 0
-386 73 0
-386 74 0
-386 75 0
-386 76 0
-386 77 0
-386 78 0
-386 79 0
-386 80 0
-386 81 0
-386 82 0
-386 83 0
-386 84 0
-386 85 0
-386 86 0
-386 87 0
-386 88 0
-386 89 0
-386 90 0
-386 91 0
-386 92 0
-386 93 0
-386 94 0
-386 95 0
-386 96 0
-386 97 0
-386 98 0
-386 99 0
-387 0 0
-387 1 0
-387 2 0
-387 3 0
-387 4 0
-387 5 0
-387 6 0
-387 7 0
-387 8 0
-387 9 0
-387 10 0
-387 11 0
-387 12 0
-387 13 0
-387 14 0
-387 15 0
-387 16 0
-387 17 0
-387 18 0
-387 19 0
-387 20 0
-387 21 0
-387 22 0
-387 23 0
-387 24 0
-387 25 0
-387 26 0
-387 27 0
-387 28 0
-387 29 0
-387 30 0
-387 31 0
-387 32 0
-387 33 0
-387 34 0
-387 35 0
-387 36 0
-387 37 0
-387 38 0
-387 39 0
-387 40 0
-387 41 0
-387 42 0
-387 43 0
-387 44 0
-387 45 0
-387 46 0
-387 47 0
-387 48 0
-387 49 0
-387 50 0
-387 51 0
-387 52 0
-387 53 0
-387 54 0
-387 55 0
-387 56 0
-387 57 0
-387 58 0
-387 59 0
-387 60 0
-387 61 0
-387 62 0
-387 63 0
-387 64 0
-387 65 0
-387 66 0
-387 67 0
-387 68 0
-387 69 0
-387 70 0
-387 71 0
-387 72 0
-387 73 0
-387 74 0
-387 75 0
-387 76 0
-387 77 0
-387 78 0
-387 79 0
-387 80 0
-387 81 0
-387 82 0
-387 83 0
-387 84 0
-387 85 0
-387 86 0
-387 87 0
-387 88 0
-387 89 0
-387 90 0
-387 91 0
-387 92 0
-387 93 0
-387 94 0
-387 95 0
-387 96 0
-387 97 0
-387 98 0
-387 99 0
-388 0 0
-388 1 0
-388 2 0
-388 3 0
-388 4 0
-388 5 0
-388 6 0
-388 7 0
-388 8 0
-388 9 0
-388 10 0
-388 11 0
-388 12 0
-388 13 0
-388 14 0
-388 15 0
-388 16 0
-388 17 0
-388 18 0
-388 19 0
-388 20 0
-388 21 0
-388 22 0
-388 23 0
-388 24 0
-388 25 0
-388 26 0
-388 27 0
-388 28 0
-388 29 0
-388 30 0
-388 31 0
-388 32 0
-388 33 0
-388 34 0
-388 35 0
-388 36 0
-388 37 0
-388 38 0
-388 39 0
-388 40 0
-388 41 0
-388 42 0
-388 43 0
-388 44 0
-388 45 0
-388 46 0
-388 47 0
-388 48 0
-388 49 0
-388 50 0
-388 51 0
-388 52 0
-388 53 0
-388 54 0
-388 55 0
-388 56 0
-388 57 0
-388 58 0
-388 59 0
-388 60 0
-388 61 0
-388 62 0
-388 63 0
-388 64 0
-388 65 0
-388 66 0
-388 67 0
-388 68 0
-388 69 0
-388 70 0
-388 71 0
-388 72 0
-388 73 0
-388 74 0
-388 75 0
-388 76 0
-388 77 0
-388 78 0
-388 79 0
-388 80 0
-388 81 0
-388 82 0
-388 83 0
-388 84 0
-388 85 0
-388 86 0
-388 87 0
-388 88 0
-388 89 0
-388 90 0
-388 91 0
-388 92 0
-388 93 0
-388 94 0
-388 95 0
-388 96 0
-388 97 0
-388 98 0
-388 99 0
-389 0 0
-389 1 0
-389 2 0
-389 3 0
-389 4 0
-389 5 0
-389 6 0
-389 7 0
-389 8 0
-389 9 0
-389 10 0
-389 11 0
-389 12 0
-389 13 0
-389 14 0
-389 15 0
-389 16 0
-389 17 0
-389 18 0
-389 19 0
-389 20 0
-389 21 0
-389 22 0
-389 23 0
-389 24 0
-389 25 0
-389 26 0
-389 27 0
-389 28 0
-389 29 0
-389 30 0
-389 31 0
-389 32 0
-389 33 0
-389 34 0
-389 35 0
-389 36 0
-389 37 0
-389 38 0
-389 39 0
-389 40 0
-389 41 0
-389 42 0
-389 43 0
-389 44 0
-389 45 0
-389 46 0
-389 47 0
-389 48 0
-389 49 0
-389 50 0
-389 51 0
-389 52 0
-389 53 0
-389 54 0
-389 55 0
-389 56 0
-389 57 0
-389 58 0
-389 59 0
-389 60 0
-389 61 0
-389 62 0
-389 63 0
-389 64 0
-389 65 0
-389 66 0
-389 67 0
-389 68 0
-389 69 0
-389 70 0
-389 71 0
-389 72 0
-389 73 0
-389 74 0
-389 75 0
-389 76 0
-389 77 0
-389 78 0
-389 79 0
-389 80 0
-389 81 0
-389 82 0
-389 83 0
-389 84 0
-389 85 0
-389 86 0
-389 87 0
-389 88 0
-389 89 0
-389 90 0
-389 91 0
-389 92 0
-389 93 0
-389 94 0
-389 95 0
-389 96 0
-389 97 0
-389 98 0
-389 99 0
-390 0 0
-390 1 0
-390 2 0
-390 3 0
-390 4 0
-390 5 0
-390 6 0
-390 7 0
-390 8 0
-390 9 0
-390 10 0
-390 11 0
-390 12 0
-390 13 0
-390 14 0
-390 15 0
-390 16 0
-390 17 0
-390 18 0
-390 19 0
-390 20 0
-390 21 0
-390 22 0
-390 23 0
-390 24 0
-390 25 0
-390 26 0
-390 27 0
-390 28 0
-390 29 0
-390 30 0
-390 31 0
-390 32 0
-390 33 0
-390 34 0
-390 35 0
-390 36 0
-390 37 0
-390 38 0
-390 39 0
-390 40 0
-390 41 0
-390 42 0
-390 43 0
-390 44 0
-390 45 0
-390 46 0
-390 47 0
-390 48 0
-390 49 0
-390 50 0
-390 51 0
-390 52 0
-390 53 0
-390 54 0
-390 55 0
-390 56 0
-390 57 0
-390 58 0
-390 59 0
-390 60 0
-390 61 0
-390 62 0
-390 63 0
-390 64 0
-390 65 0
-390 66 0
-390 67 0
-390 68 0
-390 69 0
-390 70 0
-390 71 0
-390 72 0
-390 73 0
-390 74 0
-390 75 0
-390 76 0
-390 77 0
-390 78 0
-390 79 0
-390 80 0
-390 81 0
-390 82 0
-390 83 0
-390 84 0
-390 85 0
-390 86 0
-390 87 0
-390 88 0
-390 89 0
-390 90 0
-390 91 0
-390 92 0
-390 93 0
-390 94 0
-390 95 0
-390 96 0
-390 97 0
-390 98 0
-390 99 0
-391 0 0
-391 1 0
-391 2 0
-391 3 0
-391 4 0
-391 5 0
-391 6 0
-391 7 0
-391 8 0
-391 9 0
-391 10 0
-391 11 0
-391 12 0
-391 13 0
-391 14 0
-391 15 0
-391 16 0
-391 17 0
-391 18 0
-391 19 0
-391 20 0
-391 21 0
-391 22 0
-391 23 0
-391 24 0
-391 25 0
-391 26 0
-391 27 0
-391 28 0
-391 29 0
-391 30 0
-391 31 0
-391 32 0
-391 33 0
-391 34 0
-391 35 0
-391 36 0
-391 37 0
-391 38 0
-391 39 0
-391 40 0
-391 41 0
-391 42 0
-391 43 0
-391 44 0
-391 45 0
-391 46 0
-391 47 0
-391 48 0
-391 49 0
-391 50 0
-391 51 0
-391 52 0
-391 53 0
-391 54 0
-391 55 0
-391 56 0
-391 57 0
-391 58 0
-391 59 0
-391 60 0
-391 61 0
-391 62 0
-391 63 0
-391 64 0
-391 65 0
-391 66 0
-391 67 0
-391 68 0
-391 69 0
-391 70 0
-391 71 0
-391 72 0
-391 73 0
-391 74 0
-391 75 0
-391 76 0
-391 77 0
-391 78 0
-391 79 0
-391 80 0
-391 81 0
-391 82 0
-391 83 0
-391 84 0
-391 85 0
-391 86 0
-391 87 0
-391 88 0
-391 89 0
-391 90 0
-391 91 0
-391 92 0
-391 93 0
-391 94 0
-391 95 0
-391 96 0
-391 97 0
-391 98 0
-391 99 0
-392 0 0
-392 1 0
-392 2 0
-392 3 0
-392 4 0
-392 5 0
-392 6 0
-392 7 0
-392 8 0
-392 9 0
-392 10 0
-392 11 0
-392 12 0
-392 13 0
-392 14 0
-392 15 0
-392 16 0
-392 17 0
-392 18 0
-392 19 0
-392 20 0
-392 21 0
-392 22 0
-392 23 0
-392 24 0
-392 25 0
-392 26 0
-392 27 0
-392 28 0
-392 29 0
-392 30 0
-392 31 0
-392 32 0
-392 33 0
-392 34 0
-392 35 0
-392 36 0
-392 37 0
-392 38 0
-392 39 0
-392 40 0
-392 41 0
-392 42 0
-392 43 0
-392 44 0
-392 45 0
-392 46 0
-392 47 0
-392 48 0
-392 49 0
-392 50 0
-392 51 0
-392 52 0
-392 53 0
-392 54 0
-392 55 0
-392 56 0
-392 57 0
-392 58 0
-392 59 0
-392 60 0
-392 61 0
-392 62 0
-392 63 0
-392 64 0
-392 65 0
-392 66 0
-392 67 0
-392 68 0
-392 69 0
-392 70 0
-392 71 0
-392 72 0
-392 73 0
-392 74 0
-392 75 0
-392 76 0
-392 77 0
-392 78 0
-392 79 0
-392 80 0
-392 81 0
-392 82 0
-392 83 0
-392 84 0
-392 85 0
-392 86 0
-392 87 0
-392 88 0
-392 89 0
-392 90 0
-392 91 0
-392 92 0
-392 93 0
-392 94 0
-392 95 0
-392 96 0
-392 97 0
-392 98 0
-392 99 0
-393 0 0
-393 1 0
-393 2 0
-393 3 0
-393 4 0
-393 5 0
-393 6 0
-393 7 0
-393 8 0
-393 9 0
-393 10 0
-393 11 0
-393 12 0
-393 13 0
-393 14 0
-393 15 0
-393 16 0
-393 17 0
-393 18 0
-393 19 0
-393 20 0
-393 21 0
-393 22 0
-393 23 0
-393 24 0
-393 25 0
-393 26 0
-393 27 0
-393 28 0
-393 29 0
-393 30 0
-393 31 0
-393 32 0
-393 33 0
-393 34 0
-393 35 0
-393 36 0
-393 37 0
-393 38 0
-393 39 0
-393 40 0
-393 41 0
-393 42 0
-393 43 0
-393 44 0
-393 45 0
-393 46 0
-393 47 0
-393 48 0
-393 49 0
-393 50 0
-393 51 0
-393 52 0
-393 53 0
-393 54 0
-393 55 0
-393 56 0
-393 57 0
-393 58 0
-393 59 0
-393 60 0
-393 61 0
-393 62 0
-393 63 0
-393 64 0
-393 65 0
-393 66 0
-393 67 0
-393 68 0
-393 69 0
-393 70 0
-393 71 0
-393 72 0
-393 73 0
-393 74 0
-393 75 0
-393 76 0
-393 77 0
-393 78 0
-393 79 0
-393 80 0
-393 81 0
-393 82 0
-393 83 0
-393 84 0
-393 85 0
-393 86 0
-393 87 0
-393 88 0
-393 89 0
-393 90 0
-393 91 0
-393 92 0
-393 93 0
-393 94 0
-393 95 0
-393 96 0
-393 97 0
-393 98 0
-393 99 0
-394 0 0
-394 1 0
-394 2 0
-394 3 0
-394 4 0
-394 5 0
-394 6 0
-394 7 0
-394 8 0
-394 9 0
-394 10 0
-394 11 0
-394 12 0
-394 13 0
-394 14 0
-394 15 0
-394 16 0
-394 17 0
-394 18 0
-394 19 0
-394 20 0
-394 21 0
-394 22 0
-394 23 0
-394 24 0
-394 25 0
-394 26 0
-394 27 0
-394 28 0
-394 29 0
-394 30 0
-394 31 0
-394 32 0
-394 33 0
-394 34 0
-394 35 0
-394 36 0
-394 37 0
-394 38 0
-394 39 0
-394 40 0
-394 41 0
-394 42 0
-394 43 0
-394 44 0
-394 45 0
-394 46 0
-394 47 0
-394 48 0
-394 49 0
-394 50 0
-394 51 0
-394 52 0
-394 53 0
-394 54 0
-394 55 0
-394 56 0
-394 57 0
-394 58 0
-394 59 0
-394 60 0
-394 61 0
-394 62 0
-394 63 0
-394 64 0
-394 65 0
-394 66 0
-394 67 0
-394 68 0
-394 69 0
-394 70 0
-394 71 0
-394 72 0
-394 73 0
-394 74 0
-394 75 0
-394 76 0
-394 77 0
-394 78 0
-394 79 0
-394 80 0
-394 81 0
-394 82 0
-394 83 0
-394 84 0
-394 85 0
-394 86 0
-394 87 0
-394 88 0
-394 89 0
-394 90 0
-394 91 0
-394 92 0
-394 93 0
-394 94 0
-394 95 0
-394 96 0
-394 97 0
-394 98 0
-394 99 0
-395 0 0
-395 1 0
-395 2 0
-395 3 0
-395 4 0
-395 5 0
-395 6 0
-395 7 0
-395 8 0
-395 9 0
-395 10 0
-395 11 0
-395 12 0
-395 13 0
-395 14 0
-395 15 0
-395 16 0
-395 17 0
-395 18 0
-395 19 0
-395 20 0
-395 21 0
-395 22 0
-395 23 0
-395 24 0
-395 25 0
-395 26 0
-395 27 0
-395 28 0
-395 29 0
-395 30 0
-395 31 0
-395 32 0
-395 33 0
-395 34 0
-395 35 0
-395 36 0
-395 37 0
-395 38 0
-395 39 0
-395 40 0
-395 41 0
-395 42 0
-395 43 0
-395 44 0
-395 45 0
-395 46 0
-395 47 0
-395 48 0
-395 49 0
-395 50 0
-395 51 0
-395 52 0
-395 53 0
-395 54 0
-395 55 0
-395 56 0
-395 57 0
-395 58 0
-395 59 0
-395 60 0
-395 61 0
-395 62 0
-395 63 0
-395 64 0
-395 65 0
-395 66 0
-395 67 0
-395 68 0
-395 69 0
-395 70 0
-395 71 0
-395 72 0
-395 73 0
-395 74 0
-395 75 0
-395 76 0
-395 77 0
-395 78 0
-395 79 0
-395 80 0
-395 81 0
-395 82 0
-395 83 0
-395 84 0
-395 85 0
-395 86 0
-395 87 0
-395 88 0
-395 89 0
-395 90 0
-395 91 0
-395 92 0
-395 93 0
-395 94 0
-395 95 0
-395 96 0
-395 97 0
-395 98 0
-395 99 0
-396 0 0
-396 1 0
-396 2 0
-396 3 0
-396 4 0
-396 5 0
-396 6 0
-396 7 0
-396 8 0
-396 9 0
-396 10 0
-396 11 0
-396 12 0
-396 13 0
-396 14 0
-396 15 0
-396 16 0
-396 17 0
-396 18 0
-396 19 0
-396 20 0
-396 21 0
-396 22 0
-396 23 0
-396 24 0
-396 25 0
-396 26 0
-396 27 0
-396 28 0
-396 29 0
-396 30 0
-396 31 0
-396 32 0
-396 33 0
-396 34 0
-396 35 0
-396 36 0
-396 37 0
-396 38 0
-396 39 0
-396 40 0
-396 41 0
-396 42 0
-396 43 0
-396 44 0
-396 45 0
-396 46 0
-396 47 0
-396 48 0
-396 49 0
-396 50 0
-396 51 0
-396 52 0
-396 53 0
-396 54 0
-396 55 0
-396 56 0
-396 57 0
-396 58 0
-396 59 0
-396 60 0
-396 61 0
-396 62 0
-396 63 0
-396 64 0
-396 65 0
-396 66 0
-396 67 0
-396 68 0
-396 69 0
-396 70 0
-396 71 0
-396 72 0
-396 73 0
-396 74 0
-396 75 0
-396 76 0
-396 77 0
-396 78 0
-396 79 0
-396 80 0
-396 81 0
-396 82 0
-396 83 0
-396 84 0
-396 85 0
-396 86 0
-396 87 0
-396 88 0
-396 89 0
-396 90 0
-396 91 0
-396 92 0
-396 93 0
-396 94 0
-396 95 0
-396 96 0
-396 97 0
-396 98 0
-396 99 0
-397 0 0
-397 1 0
-397 2 0
-397 3 0
-397 4 0
-397 5 0
-397 6 0
-397 7 0
-397 8 0
-397 9 0
-397 10 0
-397 11 0
-397 12 0
-397 13 0
-397 14 0
-397 15 0
-397 16 0
-397 17 0
-397 18 0
-397 19 0
-397 20 0
-397 21 0
-397 22 0
-397 23 0
-397 24 0
-397 25 0
-397 26 0
-397 27 0
-397 28 0
-397 29 0
-397 30 0
-397 31 0
-397 32 0
-397 33 0
-397 34 0
-397 35 0
-397 36 0
-397 37 0
-397 38 0
-397 39 0
-397 40 0
-397 41 0
-397 42 0
-397 43 0
-397 44 0
-397 45 0
-397 46 0
-397 47 0
-397 48 0
-397 49 0
-397 50 0
-397 51 0
-397 52 0
-397 53 0
-397 54 0
-397 55 0
-397 56 0
-397 57 0
-397 58 0
-397 59 0
-397 60 0
-397 61 0
-397 62 0
-397 63 0
-397 64 0
-397 65 0
-397 66 0
-397 67 0
-397 68 0
-397 69 0
-397 70 0
-397 71 0
-397 72 0
-397 73 0
-397 74 0
-397 75 0
-397 76 0
-397 77 0
-397 78 0
-397 79 0
-397 80 0
-397 81 0
-397 82 0
-397 83 0
-397 84 0
-397 85 0
-397 86 0
-397 87 0
-397 88 0
-397 89 0
-397 90 0
-397 91 0
-397 92 0
-397 93 0
-397 94 0
-397 95 0
-397 96 0
-397 97 0
-397 98 0
-397 99 0
-398 0 0
-398 1 0
-398 2 0
-398 3 0
-398 4 0
-398 5 0
-398 6 0
-398 7 0
-398 8 0
-398 9 0
-398 10 0
-398 11 0
-398 12 0
-398 13 0
-398 14 0
-398 15 0
-398 16 0
-398 17 0
-398 18 0
-398 19 0
-398 20 0
-398 21 0
-398 22 0
-398 23 0
-398 24 0
-398 25 0
-398 26 0
-398 27 0
-398 28 0
-398 29 0
-398 30 0
-398 31 0
-398 32 0
-398 33 0
-398 34 0
-398 35 0
-398 36 0
-398 37 0
-398 38 0
-398 39 0
-398 40 0
-398 41 0
-398 42 0
-398 43 0
-398 44 0
-398 45 0
-398 46 0
-398 47 0
-398 48 0
-398 49 0
-398 50 0
-398 51 0
-398 52 0
-398 53 0
-398 54 0
-398 55 0
-398 56 0
-398 57 0
-398 58 0
-398 59 0
-398 60 0
-398 61 0
-398 62 0
-398 63 0
-398 64 0
-398 65 0
-398 66 0
-398 67 0
-398 68 0
-398 69 0
-398 70 0
-398 71 0
-398 72 0
-398 73 0
-398 74 0
-398 75 0
-398 76 0
-398 77 0
-398 78 0
-398 79 0
-398 80 0
-398 81 0
-398 82 0
-398 83 0
-398 84 0
-398 85 0
-398 86 0
-398 87 0
-398 88 0
-398 89 0
-398 90 0
-398 91 0
-398 92 0
-398 93 0
-398 94 0
-398 95 0
-398 96 0
-398 97 0
-398 98 0
-398 99 0
-399 0 0
-399 1 0
-399 2 0
-399 3 0
-399 4 0
-399 5 0
-399 6 0
-399 7 0
-399 8 0
-399 9 0
-399 10 0
-399 11 0
-399 12 0
-399 13 0
-399 14 0
-399 15 0
-399 16 0
-399 17 0
-399 18 0
-399 19 0
-399 20 0
-399 21 0
-399 22 0
-399 23 0
-399 24 0
-399 25 0
-399 26 0
-399 27 0
-399 28 0
-399 29 0
-399 30 0
-399 31 0
-399 32 0
-399 33 0
-399 34 0
-399 35 0
-399 36 0
-399 37 0
-399 38 0
-399 39 0
-399 40 0
-399 41 0
-399 42 0
-399 43 0
-399 44 0
-399 45 0
-399 46 0
-399 47 0
-399 48 0
-399 49 0
-399 50 0
-399 51 0
-399 52 0
-399 53 0
-399 54 0
-399 55 0
-399 56 0
-399 57 0
-399 58 0
-399 59 0
-399 60 0
-399 61 0
-399 62 0
-399 63 0
-399 64 0
-399 65 0
-399 66 0
-399 67 0
-399 68 0
-399 69 0
-399 70 0
-399 71 0
-399 72 0
-399 73 0
-399 74 0
-399 75 0
-399 76 0
-399 77 0
-399 78 0
-399 79 0
-399 80 0
-399 81 0
-399 82 0
-399 83 0
-399 84 0
-399 85 0
-399 86 0
-399 87 0
-399 88 0
-399 89 0
-399 90 0
-399 91 0
-399 92 0
-399 93 0
-399 94 0
-399 95 0
-399 96 0
-399 97 0
-399 98 0
-399 99 0
-400 0 0
-400 1 0
-400 2 0
-400 3 0
-400 4 0
-400 5 0
-400 6 0
-400 7 0
-400 8 0
-400 9 0
-400 10 0
-400 11 0
-400 12 0
-400 13 0
-400 14 0
-400 15 0
-400 16 0
-400 17 0
-400 18 0
-400 19 0
-400 20 0
-400 21 0
-400 22 0
-400 23 0
-400 24 0
-400 25 0
-400 26 0
-400 27 0
-400 28 0
-400 29 0
-400 30 0
-400 31 0
-400 32 0
-400 33 0
-400 34 0
-400 35 0
-400 36 0
-400 37 0
-400 38 0
-400 39 0
-400 40 0
-400 41 0
-400 42 0
-400 43 0
-400 44 0
-400 45 0
-400 46 0
-400 47 0
-400 48 0
-400 49 0
-400 50 0
-400 51 0
-400 52 0
-400 53 0
-400 54 0
-400 55 0
-400 56 0
-400 57 0
-400 58 0
-400 59 0
-400 60 0
-400 61 0
-400 62 0
-400 63 0
-400 64 0
-400 65 0
-400 66 0
-400 67 0
-400 68 0
-400 69 0
-400 70 0
-400 71 0
-400 72 0
-400 73 0
-400 74 0
-400 75 0
-400 76 0
-400 77 0
-400 78 0
-400 79 0
-400 80 0
-400 81 0
-400 82 0
-400 83 0
-400 84 0
-400 85 0
-400 86 0
-400 87 0
-400 88 0
-400 89 0
-400 90 0
-400 91 0
-400 92 0
-400 93 0
-400 94 0
-400 95 0
-400 96 0
-400 97 0
-400 98 0
-400 99 0
-401 0 0
-401 1 0
-401 2 0
-401 3 0
-401 4 0
-401 5 0
-401 6 0
-401 7 0
-401 8 0
-401 9 0
-401 10 0
-401 11 0
-401 12 0
-401 13 0
-401 14 0
-401 15 0
-401 16 0
-401 17 0
-401 18 0
-401 19 0
-401 20 0
-401 21 0
-401 22 0
-401 23 0
-401 24 0
-401 25 0
-401 26 0
-401 27 0
-401 28 0
-401 29 0
-401 30 0
-401 31 0
-401 32 0
-401 33 0
-401 34 0
-401 35 0
-401 36 0
-401 37 0
-401 38 0
-401 39 0
-401 40 0
-401 41 0
-401 42 0
-401 43 0
-401 44 0
-401 45 0
-401 46 0
-401 47 0
-401 48 0
-401 49 0
-401 50 0
-401 51 0
-401 52 0
-401 53 0
-401 54 0
-401 55 0
-401 56 0
-401 57 0
-401 58 0
-401 59 0
-401 60 0
-401 61 0
-401 62 0
-401 63 0
-401 64 0
-401 65 0
-401 66 0
-401 67 0
-401 68 0
-401 69 0
-401 70 0
-401 71 0
-401 72 0
-401 73 0
-401 74 0
-401 75 0
-401 76 0
-401 77 0
-401 78 0
-401 79 0
-401 80 0
-401 81 0
-401 82 0
-401 83 0
-401 84 0
-401 85 0
-401 86 0
-401 87 0
-401 88 0
-401 89 0
-401 90 0
-401 91 0
-401 92 0
-401 93 0
-401 94 0
-401 95 0
-401 96 0
-401 97 0
-401 98 0
-401 99 0
-402 0 0
-402 1 0
-402 2 0
-402 3 0
-402 4 0
-402 5 0
-402 6 0
-402 7 0
-402 8 0
-402 9 0
-402 10 0
-402 11 0
-402 12 0
-402 13 0
-402 14 0
-402 15 0
-402 16 0
-402 17 0
-402 18 0
-402 19 0
-402 20 0
-402 21 0
-402 22 0
-402 23 0
-402 24 0
-402 25 0
-402 26 0
-402 27 0
-402 28 0
-402 29 0
-402 30 0
-402 31 0
-402 32 0
-402 33 0
-402 34 0
-402 35 0
-402 36 0
-402 37 0
-402 38 0
-402 39 0
-402 40 0
-402 41 0
-402 42 0
-402 43 0
-402 44 0
-402 45 0
-402 46 0
-402 47 0
-402 48 0
-402 49 0
-402 50 0
-402 51 0
-402 52 0
-402 53 0
-402 54 0
-402 55 0
-402 56 0
-402 57 0
-402 58 0
-402 59 0
-402 60 0
-402 61 0
-402 62 0
-402 63 0
-402 64 0
-402 65 0
-402 66 0
-402 67 0
-402 68 0
-402 69 0
-402 70 0
-402 71 0
-402 72 0
-402 73 0
-402 74 0
-402 75 0
-402 76 0
-402 77 0
-402 78 0
-402 79 0
-402 80 0
-402 81 0
-402 82 0
-402 83 0
-402 84 0
-402 85 0
-402 86 0
-402 87 0
-402 88 0
-402 89 0
-402 90 0
-402 91 0
-402 92 0
-402 93 0
-402 94 0
-402 95 0
-402 96 0
-402 97 0
-402 98 0
-402 99 0
-403 0 0
-403 1 0
-403 2 0
-403 3 0
-403 4 0
-403 5 0
-403 6 0
-403 7 0
-403 8 0
-403 9 0
-403 10 0
-403 11 0
-403 12 0
-403 13 0
-403 14 0
-403 15 0
-403 16 0
-403 17 0
-403 18 0
-403 19 0
-403 20 0
-403 21 0
-403 22 0
-403 23 0
-403 24 0
-403 25 0
-403 26 0
-403 27 0
-403 28 0
-403 29 0
-403 30 0
-403 31 0
-403 32 0
-403 33 0
-403 34 0
-403 35 0
-403 36 0
-403 37 0
-403 38 0
-403 39 0
-403 40 0
-403 41 0
-403 42 0
-403 43 0
-403 44 0
-403 45 0
-403 46 0
-403 47 0
-403 48 0
-403 49 0
-403 50 0
-403 51 0
-403 52 0
-403 53 0
-403 54 0
-403 55 0
-403 56 0
-403 57 0
-403 58 0
-403 59 0
-403 60 0
-403 61 0
-403 62 0
-403 63 0
-403 64 0
-403 65 0
-403 66 0
-403 67 0
-403 68 0
-403 69 0
-403 70 0
-403 71 0
-403 72 0
-403 73 0
-403 74 0
-403 75 0
-403 76 0
-403 77 0
-403 78 0
-403 79 0
-403 80 0
-403 81 0
-403 82 0
-403 83 0
-403 84 0
-403 85 0
-403 86 0
-403 87 0
-403 88 0
-403 89 0
-403 90 0
-403 91 0
-403 92 0
-403 93 0
-403 94 0
-403 95 0
-403 96 0
-403 97 0
-403 98 0
-403 99 0
-404 0 0
-404 1 0
-404 2 0
-404 3 0
-404 4 0
-404 5 0
-404 6 0
-404 7 0
-404 8 0
-404 9 0
-404 10 0
-404 11 0
-404 12 0
-404 13 0
-404 14 0
-404 15 0
-404 16 0
-404 17 0
-404 18 0
-404 19 0
-404 20 0
-404 21 0
-404 22 0
-404 23 0
-404 24 0
-404 25 0
-404 26 0
-404 27 0
-404 28 0
-404 29 0
-404 30 0
-404 31 0
-404 32 0
-404 33 0
-404 34 0
-404 35 0
-404 36 0
-404 37 0
-404 38 0
-404 39 0
-404 40 0
-404 41 0
-404 42 0
-404 43 0
-404 44 0
-404 45 0
-404 46 0
-404 47 0
-404 48 0
-404 49 0
-404 50 0
-404 51 0
-404 52 0
-404 53 0
-404 54 0
-404 55 0
-404 56 0
-404 57 0
-404 58 0
-404 59 0
-404 60 0
-404 61 0
-404 62 0
-404 63 0
-404 64 0
-404 65 0
-404 66 0
-404 67 0
-404 68 0
-404 69 0
-404 70 0
-404 71 0
-404 72 0
-404 73 0
-404 74 0
-404 75 0
-404 76 0
-404 77 0
-404 78 0
-404 79 0
-404 80 0
-404 81 0
-404 82 0
-404 83 0
-404 84 0
-404 85 0
-404 86 0
-404 87 0
-404 88 0
-404 89 0
-404 90 0
-404 91 0
-404 92 0
-404 93 0
-404 94 0
-404 95 0
-404 96 0
-404 97 0
-404 98 0
-404 99 0
-405 0 0
-405 1 0
-405 2 0
-405 3 0
-405 4 0
-405 5 0
-405 6 0
-405 7 0
-405 8 0
-405 9 0
-405 10 0
-405 11 0
-405 12 0
-405 13 0
-405 14 0
-405 15 0
-405 16 0
-405 17 0
-405 18 0
-405 19 0
-405 20 0
-405 21 0
-405 22 0
-405 23 0
-405 24 0
-405 25 0
-405 26 0
-405 27 0
-405 28 0
-405 29 0
-405 30 0
-405 31 0
-405 32 0
-405 33 0
-405 34 0
-405 35 0
-405 36 0
-405 37 0
-405 38 0
-405 39 0
-405 40 0
-405 41 0
-405 42 0
-405 43 0
-405 44 0
-405 45 0
-405 46 0
-405 47 0
-405 48 0
-405 49 0
-405 50 0
-405 51 0
-405 52 0
-405 53 0
-405 54 0
-405 55 0
-405 56 0
-405 57 0
-405 58 0
-405 59 0
-405 60 0
-405 61 0
-405 62 0
-405 63 0
-405 64 0
-405 65 0
-405 66 0
-405 67 0
-405 68 0
-405 69 0
-405 70 0
-405 71 0
-405 72 0
-405 73 0
-405 74 0
-405 75 0
-405 76 0
-405 77 0
-405 78 0
-405 79 0
-405 80 0
-405 81 0
-405 82 0
-405 83 0
-405 84 0
-405 85 0
-405 86 0
-405 87 0
-405 88 0
-405 89 0
-405 90 0
-405 91 0
-405 92 0
-405 93 0
-405 94 0
-405 95 0
-405 96 0
-405 97 0
-405 98 0
-405 99 0
-406 0 0
-406 1 0
-406 2 0
-406 3 0
-406 4 0
-406 5 0
-406 6 0
-406 7 0
-406 8 0
-406 9 0
-406 10 0
-406 11 0
-406 12 0
-406 13 0
-406 14 0
-406 15 0
-406 16 0
-406 17 0
-406 18 0
-406 19 0
-406 20 0
-406 21 0
-406 22 0
-406 23 0
-406 24 0
-406 25 0
-406 26 0
-406 27 0
-406 28 0
-406 29 0
-406 30 0
-406 31 0
-406 32 0
-406 33 0
-406 34 0
-406 35 0
-406 36 0
-406 37 0
-406 38 0
-406 39 0
-406 40 0
-406 41 0
-406 42 0
-406 43 0
-406 44 0
-406 45 0
-406 46 0
-406 47 0
-406 48 0
-406 49 0
-406 50 0
-406 51 0
-406 52 0
-406 53 0
-406 54 0
-406 55 0
-406 56 0
-406 57 0
-406 58 0
-406 59 0
-406 60 0
-406 61 0
-406 62 0
-406 63 0
-406 64 0
-406 65 0
-406 66 0
-406 67 0
-406 68 0
-406 69 0
-406 70 0
-406 71 0
-406 72 0
-406 73 0
-406 74 0
-406 75 0
-406 76 0
-406 77 0
-406 78 0
-406 79 0
-406 80 0
-406 81 0
-406 82 0
-406 83 0
-406 84 0
-406 85 0
-406 86 0
-406 87 0
-406 88 0
-406 89 0
-406 90 0
-406 91 0
-406 92 0
-406 93 0
-406 94 0
-406 95 0
-406 96 0
-406 97 0
-406 98 0
-406 99 0
-407 0 0
-407 1 0
-407 2 0
-407 3 0
-407 4 0
-407 5 0
-407 6 0
-407 7 0
-407 8 0
-407 9 0
-407 10 0
-407 11 0
-407 12 0
-407 13 0
-407 14 0
-407 15 0
-407 16 0
-407 17 0
-407 18 0
-407 19 0
-407 20 0
-407 21 0
-407 22 0
-407 23 0
-407 24 0
-407 25 0
-407 26 0
-407 27 0
-407 28 0
-407 29 0
-407 30 0
-407 31 0
-407 32 0
-407 33 0
-407 34 0
-407 35 0
-407 36 0
-407 37 0
-407 38 0
-407 39 0
-407 40 0
-407 41 0
-407 42 0
-407 43 0
-407 44 0
-407 45 0
-407 46 0
-407 47 0
-407 48 0
-407 49 0
-407 50 0
-407 51 0
-407 52 0
-407 53 0
-407 54 0
-407 55 0
-407 56 0
-407 57 0
-407 58 0
-407 59 0
-407 60 0
-407 61 0
-407 62 0
-407 63 0
-407 64 0
-407 65 0
-407 66 0
-407 67 0
-407 68 0
-407 69 0
-407 70 0
-407 71 0
-407 72 0
-407 73 0
-407 74 0
-407 75 0
-407 76 0
-407 77 0
-407 78 0
-407 79 0
-407 80 0
-407 81 0
-407 82 0
-407 83 0
-407 84 0
-407 85 0
-407 86 0
-407 87 0
-407 88 0
-407 89 0
-407 90 0
-407 91 0
-407 92 0
-407 93 0
-407 94 0
-407 95 0
-407 96 0
-407 97 0
-407 98 0
-407 99 0
-408 0 0
-408 1 0
-408 2 0
-408 3 0
-408 4 0
-408 5 0
-408 6 0
-408 7 0
-408 8 0
-408 9 0
-408 10 0
-408 11 0
-408 12 0
-408 13 0
-408 14 0
-408 15 0
-408 16 0
-408 17 0
-408 18 0
-408 19 0
-408 20 0
-408 21 0
-408 22 0
-408 23 0
-408 24 0
-408 25 0
-408 26 0
-408 27 0
-408 28 0
-408 29 0
-408 30 0
-408 31 0
-408 32 0
-408 33 0
-408 34 0
-408 35 0
-408 36 0
-408 37 0
-408 38 0
-408 39 0
-408 40 0
-408 41 0
-408 42 0
-408 43 0
-408 44 0
-408 45 0
-408 46 0
-408 47 0
-408 48 0
-408 49 0
-408 50 0
-408 51 0
-408 52 0
-408 53 0
-408 54 0
-408 55 0
-408 56 0
-408 57 0
-408 58 0
-408 59 0
-408 60 0
-408 61 0
-408 62 0
-408 63 0
-408 64 0
-408 65 0
-408 66 0
-408 67 0
-408 68 0
-408 69 0
-408 70 0
-408 71 0
-408 72 0
-408 73 0
-408 74 0
-408 75 0
-408 76 0
-408 77 0
-408 78 0
-408 79 0
-408 80 0
-408 81 0
-408 82 0
-408 83 0
-408 84 0
-408 85 0
-408 86 0
-408 87 0
-408 88 0
-408 89 0
-408 90 0
-408 91 0
-408 92 0
-408 93 0
-408 94 0
-408 95 0
-408 96 0
-408 97 0
-408 98 0
-408 99 0
-409 0 0
-409 1 0
-409 2 0
-409 3 0
-409 4 0
-409 5 0
-409 6 0
-409 7 0
-409 8 0
-409 9 0
-409 10 0
-409 11 0
-409 12 0
-409 13 0
-409 14 0
-409 15 0
-409 16 0
-409 17 0
-409 18 0
-409 19 0
-409 20 0
-409 21 0
-409 22 0
-409 23 0
-409 24 0
-409 25 0
-409 26 0
-409 27 0
-409 28 0
-409 29 0
-409 30 0
-409 31 0
-409 32 0
-409 33 0
-409 34 0
-409 35 0
-409 36 0
-409 37 0
-409 38 0
-409 39 0
-409 40 0
-409 41 0
-409 42 0
-409 43 0
-409 44 0
-409 45 0
-409 46 0
-409 47 0
-409 48 0
-409 49 0
-409 50 0
-409 51 0
-409 52 0
-409 53 0
-409 54 0
-409 55 0
-409 56 0
-409 57 0
-409 58 0
-409 59 0
-409 60 0
-409 61 0
-409 62 0
-409 63 0
-409 64 0
-409 65 0
-409 66 0
-409 67 0
-409 68 0
-409 69 0
-409 70 0
-409 71 0
-409 72 0
-409 73 0
-409 74 0
-409 75 0
-409 76 0
-409 77 0
-409 78 0
-409 79 0
-409 80 0
-409 81 0
-409 82 0
-409 83 0
-409 84 0
-409 85 0
-409 86 0
-409 87 0
-409 88 0
-409 89 0
-409 90 0
-409 91 0
-409 92 0
-409 93 0
-409 94 0
-409 95 0
-409 96 0
-409 97 0
-409 98 0
-409 99 0
-410 0 0
-410 1 0
-410 2 0
-410 3 0
-410 4 0
-410 5 0
-410 6 0
-410 7 0
-410 8 0
-410 9 0
-410 10 0
-410 11 0
-410 12 0
-410 13 0
-410 14 0
-410 15 0
-410 16 0
-410 17 0
-410 18 0
-410 19 0
-410 20 0
-410 21 0
-410 22 0
-410 23 0
-410 24 0
-410 25 0
-410 26 0
-410 27 0
-410 28 0
-410 29 0
-410 30 0
-410 31 0
-410 32 0
-410 33 0
-410 34 0
-410 35 0
-410 36 0
-410 37 0
-410 38 0
-410 39 0
-410 40 0
-410 41 0
-410 42 0
-410 43 0
-410 44 0
-410 45 0
-410 46 0
-410 47 0
-410 48 0
-410 49 0
-410 50 0
-410 51 0
-410 52 0
-410 53 0
-410 54 0
-410 55 0
-410 56 0
-410 57 0
-410 58 0
-410 59 0
-410 60 0
-410 61 0
-410 62 0
-410 63 0
-410 64 0
-410 65 0
-410 66 0
-410 67 0
-410 68 0
-410 69 0
-410 70 0
-410 71 0
-410 72 0
-410 73 0
-410 74 0
-410 75 0
-410 76 0
-410 77 0
-410 78 0
-410 79 0
-410 80 0
-410 81 0
-410 82 0
-410 83 0
-410 84 0
-410 85 0
-410 86 0
-410 87 0
-410 88 0
-410 89 0
-410 90 0
-410 91 0
-410 92 0
-410 93 0
-410 94 0
-410 95 0
-410 96 0
-410 97 0
-410 98 0
-410 99 0
-411 0 0
-411 1 0
-411 2 0
-411 3 0
-411 4 0
-411 5 0
-411 6 0
-411 7 0
-411 8 0
-411 9 0
-411 10 0
-411 11 0
-411 12 0
-411 13 0
-411 14 0
-411 15 0
-411 16 0
-411 17 0
-411 18 0
-411 19 0
-411 20 0
-411 21 0
-411 22 0
-411 23 0
-411 24 0
-411 25 0
-411 26 0
-411 27 0
-411 28 0
-411 29 0
-411 30 0
-411 31 0
-411 32 0
-411 33 0
-411 34 0
-411 35 0
-411 36 0
-411 37 0
-411 38 0
-411 39 0
-411 40 0
-411 41 0
-411 42 0
-411 43 0
-411 44 0
-411 45 0
-411 46 0
-411 47 0
-411 48 0
-411 49 0
-411 50 0
-411 51 0
-411 52 0
-411 53 0
-411 54 0
-411 55 0
-411 56 0
-411 57 0
-411 58 0
-411 59 0
-411 60 0
-411 61 0
-411 62 0
-411 63 0
-411 64 0
-411 65 0
-411 66 0
-411 67 0
-411 68 0
-411 69 0
-411 70 0
-411 71 0
-411 72 0
-411 73 0
-411 74 0
-411 75 0
-411 76 0
-411 77 0
-411 78 0
-411 79 0
-411 80 0
-411 81 0
-411 82 0
-411 83 0
-411 84 0
-411 85 0
-411 86 0
-411 87 0
-411 88 0
-411 89 0
-411 90 0
-411 91 0
-411 92 0
-411 93 0
-411 94 0
-411 95 0
-411 96 0
-411 97 0
-411 98 0
-411 99 0
-412 0 0
-412 1 0
-412 2 0
-412 3 0
-412 4 0
-412 5 0
-412 6 0
-412 7 0
-412 8 0
-412 9 0
-412 10 0
-412 11 0
-412 12 0
-412 13 0
-412 14 0
-412 15 0
-412 16 0
-412 17 0
-412 18 0
-412 19 0
-412 20 0
-412 21 0
-412 22 0
-412 23 0
-412 24 0
-412 25 0
-412 26 0
-412 27 0
-412 28 0
-412 29 0
-412 30 0
-412 31 0
-412 32 0
-412 33 0
-412 34 0
-412 35 0
-412 36 0
-412 37 0
-412 38 0
-412 39 0
-412 40 0
-412 41 0
-412 42 0
-412 43 0
-412 44 0
-412 45 0
-412 46 0
-412 47 0
-412 48 0
-412 49 0
-412 50 0
-412 51 0
-412 52 0
-412 53 0
-412 54 0
-412 55 0
-412 56 0
-412 57 0
-412 58 0
-412 59 0
-412 60 0
-412 61 0
-412 62 0
-412 63 0
-412 64 0
-412 65 0
-412 66 0
-412 67 0
-412 68 0
-412 69 0
-412 70 0
-412 71 0
-412 72 0
-412 73 0
-412 74 0
-412 75 0
-412 76 0
-412 77 0
-412 78 0
-412 79 0
-412 80 0
-412 81 0
-412 82 0
-412 83 0
-412 84 0
-412 85 0
-412 86 0
-412 87 0
-412 88 0
-412 89 0
-412 90 0
-412 91 0
-412 92 0
-412 93 0
-412 94 0
-412 95 0
-412 96 0
-412 97 0
-412 98 0
-412 99 0
-413 0 0
-413 1 0
-413 2 0
-413 3 0
-413 4 0
-413 5 0
-413 6 0
-413 7 0
-413 8 0
-413 9 0
-413 10 0
-413 11 0
-413 12 0
-413 13 0
-413 14 0
-413 15 0
-413 16 0
-413 17 0
-413 18 0
-413 19 0
-413 20 0
-413 21 0
-413 22 0
-413 23 0
-413 24 0
-413 25 0
-413 26 0
-413 27 0
-413 28 0
-413 29 0
-413 30 0
-413 31 0
-413 32 0
-413 33 0
-413 34 0
-413 35 0
-413 36 0
-413 37 0
-413 38 0
-413 39 0
-413 40 0
-413 41 0
-413 42 0
-413 43 0
-413 44 0
-413 45 0
-413 46 0
-413 47 0
-413 48 0
-413 49 0
-413 50 0
-413 51 0
-413 52 0
-413 53 0
-413 54 0
-413 55 0
-413 56 0
-413 57 0
-413 58 0
-413 59 0
-413 60 0
-413 61 0
-413 62 0
-413 63 0
-413 64 0
-413 65 0
-413 66 0
-413 67 0
-413 68 0
-413 69 0
-413 70 0
-413 71 0
-413 72 0
-413 73 0
-413 74 0
-413 75 0
-413 76 0
-413 77 0
-413 78 0
-413 79 0
-413 80 0
-413 81 0
-413 82 0
-413 83 0
-413 84 0
-413 85 0
-413 86 0
-413 87 0
-413 88 0
-413 89 0
-413 90 0
-413 91 0
-413 92 0
-413 93 0
-413 94 0
-413 95 0
-413 96 0
-413 97 0
-413 98 0
-413 99 0
-414 0 0
-414 1 0
-414 2 0
-414 3 0
-414 4 0
-414 5 0
-414 6 0
-414 7 0
-414 8 0
-414 9 0
-414 10 0
-414 11 0
-414 12 0
-414 13 0
-414 14 0
-414 15 0
-414 16 0
-414 17 0
-414 18 0
-414 19 0
-414 20 0
-414 21 0
-414 22 0
-414 23 0
-414 24 0
-414 25 0
-414 26 0
-414 27 0
-414 28 0
-414 29 0
-414 30 0
-414 31 0
-414 32 0
-414 33 0
-414 34 0
-414 35 0
-414 36 0
-414 37 0
-414 38 0
-414 39 0
-414 40 0
-414 41 0
-414 42 0
-414 43 0
-414 44 0
-414 45 0
-414 46 0
-414 47 0
-414 48 0
-414 49 0
-414 50 0
-414 51 0
-414 52 0
-414 53 0
-414 54 0
-414 55 0
-414 56 0
-414 57 0
-414 58 0
-414 59 0
-414 60 0
-414 61 0
-414 62 0
-414 63 0
-414 64 0
-414 65 0
-414 66 0
-414 67 0
-414 68 0
-414 69 0
-414 70 0
-414 71 0
-414 72 0
-414 73 0
-414 74 0
-414 75 0
-414 76 0
-414 77 0
-414 78 0
-414 79 0
-414 80 0
-414 81 0
-414 82 0
-414 83 0
-414 84 0
-414 85 0
-414 86 0
-414 87 0
-414 88 0
-414 89 0
-414 90 0
-414 91 0
-414 92 0
-414 93 0
-414 94 0
-414 95 0
-414 96 0
-414 97 0
-414 98 0
-414 99 0
-415 0 0
-415 1 0
-415 2 0
-415 3 0
-415 4 0
-415 5 0
-415 6 0
-415 7 0
-415 8 0
-415 9 0
-415 10 0
-415 11 0
-415 12 0
-415 13 0
-415 14 0
-415 15 0
-415 16 0
-415 17 0
-415 18 0
-415 19 0
-415 20 0
-415 21 0
-415 22 0
-415 23 0
-415 24 0
-415 25 0
-415 26 0
-415 27 0
-415 28 0
-415 29 0
-415 30 0
-415 31 0
-415 32 0
-415 33 0
-415 34 0
-415 35 0
-415 36 0
-415 37 0
-415 38 0
-415 39 0
-415 40 0
-415 41 0
-415 42 0
-415 43 0
-415 44 0
-415 45 0
-415 46 0
-415 47 0
-415 48 0
-415 49 0
-415 50 0
-415 51 0
-415 52 0
-415 53 0
-415 54 0
-415 55 0
-415 56 0
-415 57 0
-415 58 0
-415 59 0
-415 60 0
-415 61 0
-415 62 0
-415 63 0
-415 64 0
-415 65 0
-415 66 0
-415 67 0
-415 68 0
-415 69 0
-415 70 0
-415 71 0
-415 72 0
-415 73 0
-415 74 0
-415 75 0
-415 76 0
-415 77 0
-415 78 0
-415 79 0
-415 80 0
-415 81 0
-415 82 0
-415 83 0
-415 84 0
-415 85 0
-415 86 0
-415 87 0
-415 88 0
-415 89 0
-415 90 0
-415 91 0
-415 92 0
-415 93 0
-415 94 0
-415 95 0
-415 96 0
-415 97 0
-415 98 0
-415 99 0
-416 0 0
-416 1 0
-416 2 0
-416 3 0
-416 4 0
-416 5 0
-416 6 0
-416 7 0
-416 8 0
-416 9 0
-416 10 0
-416 11 0
-416 12 0
-416 13 0
-416 14 0
-416 15 0
-416 16 0
-416 17 0
-416 18 0
-416 19 0
-416 20 0
-416 21 0
-416 22 0
-416 23 0
-416 24 0
-416 25 0
-416 26 0
-416 27 0
-416 28 0
-416 29 0
-416 30 0
-416 31 0
-416 32 0
-416 33 0
-416 34 0
-416 35 0
-416 36 0
-416 37 0
-416 38 0
-416 39 0
-416 40 0
-416 41 0
-416 42 0
-416 43 0
-416 44 0
-416 45 0
-416 46 0
-416 47 0
-416 48 0
-416 49 0
-416 50 0
-416 51 0
-416 52 0
-416 53 0
-416 54 0
-416 55 0
-416 56 0
-416 57 0
-416 58 0
-416 59 0
-416 60 0
-416 61 0
-416 62 0
-416 63 0
-416 64 0
-416 65 0
-416 66 0
-416 67 0
-416 68 0
-416 69 0
-416 70 0
-416 71 0
-416 72 0
-416 73 0
-416 74 0
-416 75 0
-416 76 0
-416 77 0
-416 78 0
-416 79 0
-416 80 0
-416 81 0
-416 82 0
-416 83 0
-416 84 0
-416 85 0
-416 86 0
-416 87 0
-416 88 0
-416 89 0
-416 90 0
-416 91 0
-416 92 0
-416 93 0
-416 94 0
-416 95 0
-416 96 0
-416 97 0
-416 98 0
-416 99 0
-417 0 0
-417 1 0
-417 2 0
-417 3 0
-417 4 0
-417 5 0
-417 6 0
-417 7 0
-417 8 0
-417 9 0
-417 10 0
-417 11 0
-417 12 0
-417 13 0
-417 14 0
-417 15 0
-417 16 0
-417 17 0
-417 18 0
-417 19 0
-417 20 0
-417 21 0
-417 22 0
-417 23 0
-417 24 0
-417 25 0
-417 26 0
-417 27 0
-417 28 0
-417 29 0
-417 30 0
-417 31 0
-417 32 0
-417 33 0
-417 34 0
-417 35 0
-417 36 0
-417 37 0
-417 38 0
-417 39 0
-417 40 0
-417 41 0
-417 42 0
-417 43 0
-417 44 0
-417 45 0
-417 46 0
-417 47 0
-417 48 0
-417 49 0
-417 50 0
-417 51 0
-417 52 0
-417 53 0
-417 54 0
-417 55 0
-417 56 0
-417 57 0
-417 58 0
-417 59 0
-417 60 0
-417 61 0
-417 62 0
-417 63 0
-417 64 0
-417 65 0
-417 66 0
-417 67 0
-417 68 0
-417 69 0
-417 70 0
-417 71 0
-417 72 0
-417 73 0
-417 74 0
-417 75 0
-417 76 0
-417 77 0
-417 78 0
-417 79 0
-417 80 0
-417 81 0
-417 82 0
-417 83 0
-417 84 0
-417 85 0
-417 86 0
-417 87 0
-417 88 0
-417 89 0
-417 90 0
-417 91 0
-417 92 0
-417 93 0
-417 94 0
-417 95 0
-417 96 0
-417 97 0
-417 98 0
-417 99 0
-418 0 0
-418 1 0
-418 2 0
-418 3 0
-418 4 0
-418 5 0
-418 6 0
-418 7 0
-418 8 0
-418 9 0
-418 10 0
-418 11 0
-418 12 0
-418 13 0
-418 14 0
-418 15 0
-418 16 0
-418 17 0
-418 18 0
-418 19 0
-418 20 0
-418 21 0
-418 22 0
-418 23 0
-418 24 0
-418 25 0
-418 26 0
-418 27 0
-418 28 0
-418 29 0
-418 30 0
-418 31 0
-418 32 0
-418 33 0
-418 34 0
-418 35 0
-418 36 0
-418 37 0
-418 38 0
-418 39 0
-418 40 0
-418 41 0
-418 42 0
-418 43 0
-418 44 0
-418 45 0
-418 46 0
-418 47 0
-418 48 0
-418 49 0
-418 50 0
-418 51 0
-418 52 0
-418 53 0
-418 54 0
-418 55 0
-418 56 0
-418 57 0
-418 58 0
-418 59 0
-418 60 0
-418 61 0
-418 62 0
-418 63 0
-418 64 0
-418 65 0
-418 66 0
-418 67 0
-418 68 0
-418 69 0
-418 70 0
-418 71 0
-418 72 0
-418 73 0
-418 74 0
-418 75 0
-418 76 0
-418 77 0
-418 78 0
-418 79 0
-418 80 0
-418 81 0
-418 82 0
-418 83 0
-418 84 0
-418 85 0
-418 86 0
-418 87 0
-418 88 0
-418 89 0
-418 90 0
-418 91 0
-418 92 0
-418 93 0
-418 94 0
-418 95 0
-418 96 0
-418 97 0
-418 98 0
-418 99 0
-419 0 0
-419 1 0
-419 2 0
-419 3 0
-419 4 0
-419 5 0
-419 6 0
-419 7 0
-419 8 0
-419 9 0
-419 10 0
-419 11 0
-419 12 0
-419 13 0
-419 14 0
-419 15 0
-419 16 0
-419 17 0
-419 18 0
-419 19 0
-419 20 0
-419 21 0
-419 22 0
-419 23 0
-419 24 0
-419 25 0
-419 26 0
-419 27 0
-419 28 0
-419 29 0
-419 30 0
-419 31 0
-419 32 0
-419 33 0
-419 34 0
-419 35 0
-419 36 0
-419 37 0
-419 38 0
-419 39 0
-419 40 0
-419 41 0
-419 42 0
-419 43 0
-419 44 0
-419 45 0
-419 46 0
-419 47 0
-419 48 0
-419 49 0
-419 50 0
-419 51 0
-419 52 0
-419 53 0
-419 54 0
-419 55 0
-419 56 0
-419 57 0
-419 58 0
-419 59 0
-419 60 0
-419 61 0
-419 62 0
-419 63 0
-419 64 0
-419 65 0
-419 66 0
-419 67 0
-419 68 0
-419 69 0
-419 70 0
-419 71 0
-419 72 0
-419 73 0
-419 74 0
-419 75 0
-419 76 0
-419 77 0
-419 78 0
-419 79 0
-419 80 0
-419 81 0
-419 82 0
-419 83 0
-419 84 0
-419 85 0
-419 86 0
-419 87 0
-419 88 0
-419 89 0
-419 90 0
-419 91 0
-419 92 0
-419 93 0
-419 94 0
-419 95 0
-419 96 0
-419 97 0
-419 98 0
-419 99 0
-420 0 0
-420 1 0
-420 2 0
-420 3 0
-420 4 0
-420 5 0
-420 6 0
-420 7 0
-420 8 0
-420 9 0
-420 10 0
-420 11 0
-420 12 0
-420 13 0
-420 14 0
-420 15 0
-420 16 0
-420 17 0
-420 18 0
-420 19 0
-420 20 0
-420 21 0
-420 22 0
-420 23 0
-420 24 0
-420 25 0
-420 26 0
-420 27 0
-420 28 0
-420 29 0
-420 30 0
-420 31 0
-420 32 0
-420 33 0
-420 34 0
-420 35 0
-420 36 0
-420 37 0
-420 38 0
-420 39 0
-420 40 0
-420 41 0
-420 42 0
-420 43 0
-420 44 0
-420 45 0
-420 46 0
-420 47 0
-420 48 0
-420 49 0
-420 50 0
-420 51 0
-420 52 0
-420 53 0
-420 54 0
-420 55 0
-420 56 0
-420 57 0
-420 58 0
-420 59 0
-420 60 0
-420 61 0
-420 62 0
-420 63 0
-420 64 0
-420 65 0
-420 66 0
-420 67 0
-420 68 0
-420 69 0
-420 70 0
-420 71 0
-420 72 0
-420 73 0
-420 74 0
-420 75 0
-420 76 0
-420 77 0
-420 78 0
-420 79 0
-420 80 0
-420 81 0
-420 82 0
-420 83 0
-420 84 0
-420 85 0
-420 86 0
-420 87 0
-420 88 0
-420 89 0
-420 90 0
-420 91 0
-420 92 0
-420 93 0
-420 94 0
-420 95 0
-420 96 0
-420 97 0
-420 98 0
-420 99 0
-421 0 0
-421 1 0
-421 2 0
-421 3 0
-421 4 0
-421 5 0
-421 6 0
-421 7 0
-421 8 0
-421 9 0
-421 10 0
-421 11 0
-421 12 0
-421 13 0
-421 14 0
-421 15 0
-421 16 0
-421 17 0
-421 18 0
-421 19 0
-421 20 0
-421 21 0
-421 22 0
-421 23 0
-421 24 0
-421 25 0
-421 26 0
-421 27 0
-421 28 0
-421 29 0
-421 30 0
-421 31 0
-421 32 0
-421 33 0
-421 34 0
-421 35 0
-421 36 0
-421 37 0
-421 38 0
-421 39 0
-421 40 0
-421 41 0
-421 42 0
-421 43 0
-421 44 0
-421 45 0
-421 46 0
-421 47 0
-421 48 0
-421 49 0
-421 50 0
-421 51 0
-421 52 0
-421 53 0
-421 54 0
-421 55 0
-421 56 0
-421 57 0
-421 58 0
-421 59 0
-421 60 0
-421 61 0
-421 62 0
-421 63 0
-421 64 0
-421 65 0
-421 66 0
-421 67 0
-421 68 0
-421 69 0
-421 70 0
-421 71 0
-421 72 0
-421 73 0
-421 74 0
-421 75 0
-421 76 0
-421 77 0
-421 78 0
-421 79 0
-421 80 0
-421 81 0
-421 82 0
-421 83 0
-421 84 0
-421 85 0
-421 86 0
-421 87 0
-421 88 0
-421 89 0
-421 90 0
-421 91 0
-421 92 0
-421 93 0
-421 94 0
-421 95 0
-421 96 0
-421 97 0
-421 98 0
-421 99 0
-422 0 0
-422 1 0
-422 2 0
-422 3 0
-422 4 0
-422 5 0
-422 6 0
-422 7 0
-422 8 0
-422 9 0
-422 10 0
-422 11 0
-422 12 0
-422 13 0
-422 14 0
-422 15 0
-422 16 0
-422 17 0
-422 18 0
-422 19 0
-422 20 0
-422 21 0
-422 22 0
-422 23 0
-422 24 0
-422 25 0
-422 26 0
-422 27 0
-422 28 0
-422 29 0
-422 30 0
-422 31 0
-422 32 0
-422 33 0
-422 34 0
-422 35 0
-422 36 0
-422 37 0
-422 38 0
-422 39 0
-422 40 0
-422 41 0
-422 42 0
-422 43 0
-422 44 0
-422 45 0
-422 46 0
-422 47 0
-422 48 0
-422 49 0
-422 50 0
-422 51 0
-422 52 0
-422 53 0
-422 54 0
-422 55 0
-422 56 0
-422 57 0
-422 58 0
-422 59 0
-422 60 0
-422 61 0
-422 62 0
-422 63 0
-422 64 0
-422 65 0
-422 66 0
-422 67 0
-422 68 0
-422 69 0
-422 70 0
-422 71 0
-422 72 0
-422 73 0
-422 74 0
-422 75 0
-422 76 0
-422 77 0
-422 78 0
-422 79 0
-422 80 0
-422 81 0
-422 82 0
-422 83 0
-422 84 0
-422 85 0
-422 86 0
-422 87 0
-422 88 0
-422 89 0
-422 90 0
-422 91 0
-422 92 0
-422 93 0
-422 94 0
-422 95 0
-422 96 0
-422 97 0
-422 98 0
-422 99 0
-423 0 0
-423 1 0
-423 2 0
-423 3 0
-423 4 0
-423 5 0
-423 6 0
-423 7 0
-423 8 0
-423 9 0
-423 10 0
-423 11 0
-423 12 0
-423 13 0
-423 14 0
-423 15 0
-423 16 0
-423 17 0
-423 18 0
-423 19 0
-423 20 0
-423 21 0
-423 22 0
-423 23 0
-423 24 0
-423 25 0
-423 26 0
-423 27 0
-423 28 0
-423 29 0
-423 30 0
-423 31 0
-423 32 0
-423 33 0
-423 34 0
-423 35 0
-423 36 0
-423 37 0
-423 38 0
-423 39 0
-423 40 0
-423 41 0
-423 42 0
-423 43 0
-423 44 0
-423 45 0
-423 46 0
-423 47 0
-423 48 0
-423 49 0
-423 50 0
-423 51 0
-423 52 0
-423 53 0
-423 54 0
-423 55 0
-423 56 0
-423 57 0
-423 58 0
-423 59 0
-423 60 0
-423 61 0
-423 62 0
-423 63 0
-423 64 0
-423 65 0
-423 66 0
-423 67 0
-423 68 0
-423 69 0
-423 70 0
-423 71 0
-423 72 0
-423 73 0
-423 74 0
-423 75 0
-423 76 0
-423 77 0
-423 78 0
-423 79 0
-423 80 0
-423 81 0
-423 82 0
-423 83 0
-423 84 0
-423 85 0
-423 86 0
-423 87 0
-423 88 0
-423 89 0
-423 90 0
-423 91 0
-423 92 0
-423 93 0
-423 94 0
-423 95 0
-423 96 0
-423 97 0
-423 98 0
-423 99 0
-424 0 0
-424 1 0
-424 2 0
-424 3 0
-424 4 0
-424 5 0
-424 6 0
-424 7 0
-424 8 0
-424 9 0
-424 10 0
-424 11 0
-424 12 0
-424 13 0
-424 14 0
-424 15 0
-424 16 0
-424 17 0
-424 18 0
-424 19 0
-424 20 0
-424 21 0
-424 22 0
-424 23 0
-424 24 0
-424 25 0
-424 26 0
-424 27 0
-424 28 0
-424 29 0
-424 30 0
-424 31 0
-424 32 0
-424 33 0
-424 34 0
-424 35 0
-424 36 0
-424 37 0
-424 38 0
-424 39 0
-424 40 0
-424 41 0
-424 42 0
-424 43 0
-424 44 0
-424 45 0
-424 46 0
-424 47 0
-424 48 0
-424 49 0
-424 50 0
-424 51 0
-424 52 0
-424 53 0
-424 54 0
-424 55 0
-424 56 0
-424 57 0
-424 58 0
-424 59 0
-424 60 0
-424 61 0
-424 62 0
-424 63 0
-424 64 0
-424 65 0
-424 66 0
-424 67 0
-424 68 0
-424 69 0
-424 70 0
-424 71 0
-424 72 0
-424 73 0
-424 74 0
-424 75 0
-424 76 0
-424 77 0
-424 78 0
-424 79 0
-424 80 0
-424 81 0
-424 82 0
-424 83 0
-424 84 0
-424 85 0
-424 86 0
-424 87 0
-424 88 0
-424 89 0
-424 90 0
-424 91 0
-424 92 0
-424 93 0
-424 94 0
-424 95 0
-424 96 0
-424 97 0
-424 98 0
-424 99 0
-425 0 0
-425 1 0
-425 2 0
-425 3 0
-425 4 0
-425 5 0
-425 6 0
-425 7 0
-425 8 0
-425 9 0
-425 10 0
-425 11 0
-425 12 0
-425 13 0
-425 14 0
-425 15 0
-425 16 0
-425 17 0
-425 18 0
-425 19 0
-425 20 0
-425 21 0
-425 22 0
-425 23 0
-425 24 0
-425 25 0
-425 26 0
-425 27 0
-425 28 0
-425 29 0
-425 30 0
-425 31 0
-425 32 0
-425 33 0
-425 34 0
-425 35 0
-425 36 0
-425 37 0
-425 38 0
-425 39 0
-425 40 0
-425 41 0
-425 42 0
-425 43 0
-425 44 0
-425 45 0
-425 46 0
-425 47 0
-425 48 0
-425 49 0
-425 50 0
-425 51 0
-425 52 0
-425 53 0
-425 54 0
-425 55 0
-425 56 0
-425 57 0
-425 58 0
-425 59 0
-425 60 0
-425 61 0
-425 62 0
-425 63 0
-425 64 0
-425 65 0
-425 66 0
-425 67 0
-425 68 0
-425 69 0
-425 70 0
-425 71 0
-425 72 0
-425 73 0
-425 74 0
-425 75 0
-425 76 0
-425 77 0
-425 78 0
-425 79 0
-425 80 0
-425 81 0
-425 82 0
-425 83 0
-425 84 0
-425 85 0
-425 86 0
-425 87 0
-425 88 0
-425 89 0
-425 90 0
-425 91 0
-425 92 0
-425 93 0
-425 94 0
-425 95 0
-425 96 0
-425 97 0
-425 98 0
-425 99 0
-426 0 0
-426 1 0
-426 2 0
-426 3 0
-426 4 0
-426 5 0
-426 6 0
-426 7 0
-426 8 0
-426 9 0
-426 10 0
-426 11 0
-426 12 0
-426 13 0
-426 14 0
-426 15 0
-426 16 0
-426 17 0
-426 18 0
-426 19 0
-426 20 0
-426 21 0
-426 22 0
-426 23 0
-426 24 0
-426 25 0
-426 26 0
-426 27 0
-426 28 0
-426 29 0
-426 30 0
-426 31 0
-426 32 0
-426 33 0
-426 34 0
-426 35 0
-426 36 0
-426 37 0
-426 38 0
-426 39 0
-426 40 0
-426 41 0
-426 42 0
-426 43 0
-426 44 0
-426 45 0
-426 46 0
-426 47 0
-426 48 0
-426 49 0
-426 50 0
-426 51 0
-426 52 0
-426 53 0
-426 54 0
-426 55 0
-426 56 0
-426 57 0
-426 58 0
-426 59 0
-426 60 0
-426 61 0
-426 62 0
-426 63 0
-426 64 0
-426 65 0
-426 66 0
-426 67 0
-426 68 0
-426 69 0
-426 70 0
-426 71 0
-426 72 0
-426 73 0
-426 74 0
-426 75 0
-426 76 0
-426 77 0
-426 78 0
-426 79 0
-426 80 0
-426 81 0
-426 82 0
-426 83 0
-426 84 0
-426 85 0
-426 86 0
-426 87 0
-426 88 0
-426 89 0
-426 90 0
-426 91 0
-426 92 0
-426 93 0
-426 94 0
-426 95 0
-426 96 0
-426 97 0
-426 98 0
-426 99 0
-427 0 0
-427 1 0
-427 2 0
-427 3 0
-427 4 0
-427 5 0
-427 6 0
-427 7 0
-427 8 0
-427 9 0
-427 10 0
-427 11 0
-427 12 0
-427 13 0
-427 14 0
-427 15 0
-427 16 0
-427 17 0
-427 18 0
-427 19 0
-427 20 0
-427 21 0
-427 22 0
-427 23 0
-427 24 0
-427 25 0
-427 26 0
-427 27 0
-427 28 0
-427 29 0
-427 30 0
-427 31 0
-427 32 0
-427 33 0
-427 34 0
-427 35 0
-427 36 0
-427 37 0
-427 38 0
-427 39 0
-427 40 0
-427 41 0
-427 42 0
-427 43 0
-427 44 0
-427 45 0
-427 46 0
-427 47 0
-427 48 0
-427 49 0
-427 50 0
-427 51 0
-427 52 0
-427 53 0
-427 54 0
-427 55 0
-427 56 0
-427 57 0
-427 58 0
-427 59 0
-427 60 0
-427 61 0
-427 62 0
-427 63 0
-427 64 0
-427 65 0
-427 66 0
-427 67 0
-427 68 0
-427 69 0
-427 70 0
-427 71 0
-427 72 0
-427 73 0
-427 74 0
-427 75 0
-427 76 0
-427 77 0
-427 78 0
-427 79 0
-427 80 0
-427 81 0
-427 82 0
-427 83 0
-427 84 0
-427 85 0
-427 86 0
-427 87 0
-427 88 0
-427 89 0
-427 90 0
-427 91 0
-427 92 0
-427 93 0
-427 94 0
-427 95 0
-427 96 0
-427 97 0
-427 98 0
-427 99 0
-428 0 0
-428 1 0
-428 2 0
-428 3 0
-428 4 0
-428 5 0
-428 6 0
-428 7 0
-428 8 0
-428 9 0
-428 10 0
-428 11 0
-428 12 0
-428 13 0
-428 14 0
-428 15 0
-428 16 0
-428 17 0
-428 18 0
-428 19 0
-428 20 0
-428 21 0
-428 22 0
-428 23 0
-428 24 0
-428 25 0
-428 26 0
-428 27 0
-428 28 0
-428 29 0
-428 30 0
-428 31 0
-428 32 0
-428 33 0
-428 34 0
-428 35 0
-428 36 0
-428 37 0
-428 38 0
-428 39 0
-428 40 0
-428 41 0
-428 42 0
-428 43 0
-428 44 0
-428 45 0
-428 46 0
-428 47 0
-428 48 0
-428 49 0
-428 50 0
-428 51 0
-428 52 0
-428 53 0
-428 54 0
-428 55 0
-428 56 0
-428 57 0
-428 58 0
-428 59 0
-428 60 0
-428 61 0
-428 62 0
-428 63 0
-428 64 0
-428 65 0
-428 66 0
-428 67 0
-428 68 0
-428 69 0
-428 70 0
-428 71 0
-428 72 0
-428 73 0
-428 74 0
-428 75 0
-428 76 0
-428 77 0
-428 78 0
-428 79 0
-428 80 0
-428 81 0
-428 82 0
-428 83 0
-428 84 0
-428 85 0
-428 86 0
-428 87 0
-428 88 0
-428 89 0
-428 90 0
-428 91 0
-428 92 0
-428 93 0
-428 94 0
-428 95 0
-428 96 0
-428 97 0
-428 98 0
-428 99 0
-429 0 0
-429 1 0
-429 2 0
-429 3 0
-429 4 0
-429 5 0
-429 6 0
-429 7 0
-429 8 0
-429 9 0
-429 10 0
-429 11 0
-429 12 0
-429 13 0
-429 14 0
-429 15 0
-429 16 0
-429 17 0
-429 18 0
-429 19 0
-429 20 0
-429 21 0
-429 22 0
-429 23 0
-429 24 0
-429 25 0
-429 26 0
-429 27 0
-429 28 0
-429 29 0
-429 30 0
-429 31 0
-429 32 0
-429 33 0
-429 34 0
-429 35 0
-429 36 0
-429 37 0
-429 38 0
-429 39 0
-429 40 0
-429 41 0
-429 42 0
-429 43 0
-429 44 0
-429 45 0
-429 46 0
-429 47 0
-429 48 0
-429 49 0
-429 50 0
-429 51 0
-429 52 0
-429 53 0
-429 54 0
-429 55 0
-429 56 0
-429 57 0
-429 58 0
-429 59 0
-429 60 0
-429 61 0
-429 62 0
-429 63 0
-429 64 0
-429 65 0
-429 66 0
-429 67 0
-429 68 0
-429 69 0
-429 70 0
-429 71 0
-429 72 0
-429 73 0
-429 74 0
-429 75 0
-429 76 0
-429 77 0
-429 78 0
-429 79 0
-429 80 0
-429 81 0
-429 82 0
-429 83 0
-429 84 0
-429 85 0
-429 86 0
-429 87 0
-429 88 0
-429 89 0
-429 90 0
-429 91 0
-429 92 0
-429 93 0
-429 94 0
-429 95 0
-429 96 0
-429 97 0
-429 98 0
-429 99 0
-430 0 0
-430 1 0
-430 2 0
-430 3 0
-430 4 0
-430 5 0
-430 6 0
-430 7 0
-430 8 0
-430 9 0
-430 10 0
-430 11 0
-430 12 0
-430 13 0
-430 14 0
-430 15 0
-430 16 0
-430 17 0
-430 18 0
-430 19 0
-430 20 0
-430 21 0
-430 22 0
-430 23 0
-430 24 0
-430 25 0
-430 26 0
-430 27 0
-430 28 0
-430 29 0
-430 30 0
-430 31 0
-430 32 0
-430 33 0
-430 34 0
-430 35 0
-430 36 0
-430 37 0
-430 38 0
-430 39 0
-430 40 0
-430 41 0
-430 42 0
-430 43 0
-430 44 0
-430 45 0
-430 46 0
-430 47 0
-430 48 0
-430 49 0
-430 50 0
-430 51 0
-430 52 0
-430 53 0
-430 54 0
-430 55 0
-430 56 0
-430 57 0
-430 58 0
-430 59 0
-430 60 0
-430 61 0
-430 62 0
-430 63 0
-430 64 0
-430 65 0
-430 66 0
-430 67 0
-430 68 0
-430 69 0
-430 70 0
-430 71 0
-430 72 0
-430 73 0
-430 74 0
-430 75 0
-430 76 0
-430 77 0
-430 78 0
-430 79 0
-430 80 0
-430 81 0
-430 82 0
-430 83 0
-430 84 0
-430 85 0
-430 86 0
-430 87 0
-430 88 0
-430 89 0
-430 90 0
-430 91 0
-430 92 0
-430 93 0
-430 94 0
-430 95 0
-430 96 0
-430 97 0
-430 98 0
-430 99 0
-431 0 0
-431 1 0
-431 2 0
-431 3 0
-431 4 0
-431 5 0
-431 6 0
-431 7 0
-431 8 0
-431 9 0
-431 10 0
-431 11 0
-431 12 0
-431 13 0
-431 14 0
-431 15 0
-431 16 0
-431 17 0
-431 18 0
-431 19 0
-431 20 0
-431 21 0
-431 22 0
-431 23 0
-431 24 0
-431 25 0
-431 26 0
-431 27 0
-431 28 0
-431 29 0
-431 30 0
-431 31 0
-431 32 0
-431 33 0
-431 34 0
-431 35 0
-431 36 0
-431 37 0
-431 38 0
-431 39 0
-431 40 0
-431 41 0
-431 42 0
-431 43 0
-431 44 0
-431 45 0
-431 46 0
-431 47 0
-431 48 0
-431 49 0
-431 50 0
-431 51 0
-431 52 0
-431 53 0
-431 54 0
-431 55 0
-431 56 0
-431 57 0
-431 58 0
-431 59 0
-431 60 0
-431 61 0
-431 62 0
-431 63 0
-431 64 0
-431 65 0
-431 66 0
-431 67 0
-431 68 0
-431 69 0
-431 70 0
-431 71 0
-431 72 0
-431 73 0
-431 74 0
-431 75 0
-431 76 0
-431 77 0
-431 78 0
-431 79 0
-431 80 0
-431 81 0
-431 82 0
-431 83 0
-431 84 0
-431 85 0
-431 86 0
-431 87 0
-431 88 0
-431 89 0
-431 90 0
-431 91 0
-431 92 0
-431 93 0
-431 94 0
-431 95 0
-431 96 0
-431 97 0
-431 98 0
-431 99 0
-432 0 0
-432 1 0
-432 2 0
-432 3 0
-432 4 0
-432 5 0
-432 6 0
-432 7 0
-432 8 0
-432 9 0
-432 10 0
-432 11 0
-432 12 0
-432 13 0
-432 14 0
-432 15 0
-432 16 0
-432 17 0
-432 18 0
-432 19 0
-432 20 0
-432 21 0
-432 22 0
-432 23 0
-432 24 0
-432 25 0
-432 26 0
-432 27 0
-432 28 0
-432 29 0
-432 30 0
-432 31 0
-432 32 0
-432 33 0
-432 34 0
-432 35 0
-432 36 0
-432 37 0
-432 38 0
-432 39 0
-432 40 0
-432 41 0
-432 42 0
-432 43 0
-432 44 0
-432 45 0
-432 46 0
-432 47 0
-432 48 0
-432 49 0
-432 50 0
-432 51 0
-432 52 0
-432 53 0
-432 54 0
-432 55 0
-432 56 0
-432 57 0
-432 58 0
-432 59 0
-432 60 0
-432 61 0
-432 62 0
-432 63 0
-432 64 0
-432 65 0
-432 66 0
-432 67 0
-432 68 0
-432 69 0
-432 70 0
-432 71 0
-432 72 0
-432 73 0
-432 74 0
-432 75 0
-432 76 0
-432 77 0
-432 78 0
-432 79 0
-432 80 0
-432 81 0
-432 82 0
-432 83 0
-432 84 0
-432 85 0
-432 86 0
-432 87 0
-432 88 0
-432 89 0
-432 90 0
-432 91 0
-432 92 0
-432 93 0
-432 94 0
-432 95 0
-432 96 0
-432 97 0
-432 98 0
-432 99 0
-433 0 0
-433 1 0
-433 2 0
-433 3 0
-433 4 0
-433 5 0
-433 6 0
-433 7 0
-433 8 0
-433 9 0
-433 10 0
-433 11 0
-433 12 0
-433 13 0
-433 14 0
-433 15 0
-433 16 0
-433 17 0
-433 18 0
-433 19 0
-433 20 0
-433 21 0
-433 22 0
-433 23 0
-433 24 0
-433 25 0
-433 26 0
-433 27 0
-433 28 0
-433 29 0
-433 30 0
-433 31 0
-433 32 0
-433 33 0
-433 34 0
-433 35 0
-433 36 0
-433 37 0
-433 38 0
-433 39 0
-433 40 0
-433 41 0
-433 42 0
-433 43 0
-433 44 0
-433 45 0
-433 46 0
-433 47 0
-433 48 0
-433 49 0
-433 50 0
-433 51 0
-433 52 0
-433 53 0
-433 54 0
-433 55 0
-433 56 0
-433 57 0
-433 58 0
-433 59 0
-433 60 0
-433 61 0
-433 62 0
-433 63 0
-433 64 0
-433 65 0
-433 66 0
-433 67 0
-433 68 0
-433 69 0
-433 70 0
-433 71 0
-433 72 0
-433 73 0
-433 74 0
-433 75 0
-433 76 0
-433 77 0
-433 78 0
-433 79 0
-433 80 0
-433 81 0
-433 82 0
-433 83 0
-433 84 0
-433 85 0
-433 86 0
-433 87 0
-433 88 0
-433 89 0
-433 90 0
-433 91 0
-433 92 0
-433 93 0
-433 94 0
-433 95 0
-433 96 0
-433 97 0
-433 98 0
-433 99 0
-434 0 0
-434 1 0
-434 2 0
-434 3 0
-434 4 0
-434 5 0
-434 6 0
-434 7 0
-434 8 0
-434 9 0
-434 10 0
-434 11 0
-434 12 0
-434 13 0
-434 14 0
-434 15 0
-434 16 0
-434 17 0
-434 18 0
-434 19 0
-434 20 0
-434 21 0
-434 22 0
-434 23 0
-434 24 0
-434 25 0
-434 26 0
-434 27 0
-434 28 0
-434 29 0
-434 30 0
-434 31 0
-434 32 0
-434 33 0
-434 34 0
-434 35 0
-434 36 0
-434 37 0
-434 38 0
-434 39 0
-434 40 0
-434 41 0
-434 42 0
-434 43 0
-434 44 0
-434 45 0
-434 46 0
-434 47 0
-434 48 0
-434 49 0
-434 50 0
-434 51 0
-434 52 0
-434 53 0
-434 54 0
-434 55 0
-434 56 0
-434 57 0
-434 58 0
-434 59 0
-434 60 0
-434 61 0
-434 62 0
-434 63 0
-434 64 0
-434 65 0
-434 66 0
-434 67 0
-434 68 0
-434 69 0
-434 70 0
-434 71 0
-434 72 0
-434 73 0
-434 74 0
-434 75 0
-434 76 0
-434 77 0
-434 78 0
-434 79 0
-434 80 0
-434 81 0
-434 82 0
-434 83 0
-434 84 0
-434 85 0
-434 86 0
-434 87 0
-434 88 0
-434 89 0
-434 90 0
-434 91 0
-434 92 0
-434 93 0
-434 94 0
-434 95 0
-434 96 0
-434 97 0
-434 98 0
-434 99 0
-435 0 0
-435 1 0
-435 2 0
-435 3 0
-435 4 0
-435 5 0
-435 6 0
-435 7 0
-435 8 0
-435 9 0
-435 10 0
-435 11 0
-435 12 0
-435 13 0
-435 14 0
-435 15 0
-435 16 0
-435 17 0
-435 18 0
-435 19 0
-435 20 0
-435 21 0
-435 22 0
-435 23 0
-435 24 0
-435 25 0
-435 26 0
-435 27 0
-435 28 0
-435 29 0
-435 30 0
-435 31 0
-435 32 0
-435 33 0
-435 34 0
-435 35 0
-435 36 0
-435 37 0
-435 38 0
-435 39 0
-435 40 0
-435 41 0
-435 42 0
-435 43 0
-435 44 0
-435 45 0
-435 46 0
-435 47 0
-435 48 0
-435 49 0
-435 50 0
-435 51 0
-435 52 0
-435 53 0
-435 54 0
-435 55 0
-435 56 0
-435 57 0
-435 58 0
-435 59 0
-435 60 0
-435 61 0
-435 62 0
-435 63 0
-435 64 0
-435 65 0
-435 66 0
-435 67 0
-435 68 0
-435 69 0
-435 70 0
-435 71 0
-435 72 0
-435 73 0
-435 74 0
-435 75 0
-435 76 0
-435 77 0
-435 78 0
-435 79 0
-435 80 0
-435 81 0
-435 82 0
-435 83 0
-435 84 0
-435 85 0
-435 86 0
-435 87 0
-435 88 0
-435 89 0
-435 90 0
-435 91 0
-435 92 0
-435 93 0
-435 94 0
-435 95 0
-435 96 0
-435 97 0
-435 98 0
-435 99 0
-436 0 0
-436 1 0
-436 2 0
-436 3 0
-436 4 0
-436 5 0
-436 6 0
-436 7 0
-436 8 0
-436 9 0
-436 10 0
-436 11 0
-436 12 0
-436 13 0
-436 14 0
-436 15 0
-436 16 0
-436 17 0
-436 18 0
-436 19 0
-436 20 0
-436 21 0
-436 22 0
-436 23 0
-436 24 0
-436 25 0
-436 26 0
-436 27 0
-436 28 0
-436 29 0
-436 30 0
-436 31 0
-436 32 0
-436 33 0
-436 34 0
-436 35 0
-436 36 0
-436 37 0
-436 38 0
-436 39 0
-436 40 0
-436 41 0
-436 42 0
-436 43 0
-436 44 0
-436 45 0
-436 46 0
-436 47 0
-436 48 0
-436 49 0
-436 50 0
-436 51 0
-436 52 0
-436 53 0
-436 54 0
-436 55 0
-436 56 0
-436 57 0
-436 58 0
-436 59 0
-436 60 0
-436 61 0
-436 62 0
-436 63 0
-436 64 0
-436 65 0
-436 66 0
-436 67 0
-436 68 0
-436 69 0
-436 70 0
-436 71 0
-436 72 0
-436 73 0
-436 74 0
-436 75 0
-436 76 0
-436 77 0
-436 78 0
-436 79 0
-436 80 0
-436 81 0
-436 82 0
-436 83 0
-436 84 0
-436 85 0
-436 86 0
-436 87 0
-436 88 0
-436 89 0
-436 90 0
-436 91 0
-436 92 0
-436 93 0
-436 94 0
-436 95 0
-436 96 0
-436 97 0
-436 98 0
-436 99 0
-437 0 0
-437 1 0
-437 2 0
-437 3 0
-437 4 0
-437 5 0
-437 6 0
-437 7 0
-437 8 0
-437 9 0
-437 10 0
-437 11 0
-437 12 0
-437 13 0
-437 14 0
-437 15 0
-437 16 0
-437 17 0
-437 18 0
-437 19 0
-437 20 0
-437 21 0
-437 22 0
-437 23 0
-437 24 0
-437 25 0
-437 26 0
-437 27 0
-437 28 0
-437 29 0
-437 30 0
-437 31 0
-437 32 0
-437 33 0
-437 34 0
-437 35 0
-437 36 0
-437 37 0
-437 38 0
-437 39 0
-437 40 0
-437 41 0
-437 42 0
-437 43 0
-437 44 0
-437 45 0
-437 46 0
-437 47 0
-437 48 0
-437 49 0
-437 50 0
-437 51 0
-437 52 0
-437 53 0
-437 54 0
-437 55 0
-437 56 0
-437 57 0
-437 58 0
-437 59 0
-437 60 0
-437 61 0
-437 62 0
-437 63 0
-437 64 0
-437 65 0
-437 66 0
-437 67 0
-437 68 0
-437 69 0
-437 70 0
-437 71 0
-437 72 0
-437 73 0
-437 74 0
-437 75 0
-437 76 0
-437 77 0
-437 78 0
-437 79 0
-437 80 0
-437 81 0
-437 82 0
-437 83 0
-437 84 0
-437 85 0
-437 86 0
-437 87 0
-437 88 0
-437 89 0
-437 90 0
-437 91 0
-437 92 0
-437 93 0
-437 94 0
-437 95 0
-437 96 0
-437 97 0
-437 98 0
-437 99 0
-438 0 0
-438 1 0
-438 2 0
-438 3 0
-438 4 0
-438 5 0
-438 6 0
-438 7 0
-438 8 0
-438 9 0
-438 10 0
-438 11 0
-438 12 0
-438 13 0
-438 14 0
-438 15 0
-438 16 0
-438 17 0
-438 18 0
-438 19 0
-438 20 0
-438 21 0
-438 22 0
-438 23 0
-438 24 0
-438 25 0
-438 26 0
-438 27 0
-438 28 0
-438 29 0
-438 30 0
-438 31 0
-438 32 0
-438 33 0
-438 34 0
-438 35 0
-438 36 0
-438 37 0
-438 38 0
-438 39 0
-438 40 0
-438 41 0
-438 42 0
-438 43 0
-438 44 0
-438 45 0
-438 46 0
-438 47 0
-438 48 0
-438 49 0
-438 50 0
-438 51 0
-438 52 0
-438 53 0
-438 54 0
-438 55 0
-438 56 0
-438 57 0
-438 58 0
-438 59 0
-438 60 0
-438 61 0
-438 62 0
-438 63 0
-438 64 0
-438 65 0
-438 66 0
-438 67 0
-438 68 0
-438 69 0
-438 70 0
-438 71 0
-438 72 0
-438 73 0
-438 74 0
-438 75 0
-438 76 0
-438 77 0
-438 78 0
-438 79 0
-438 80 0
-438 81 0
-438 82 0
-438 83 0
-438 84 0
-438 85 0
-438 86 0
-438 87 0
-438 88 0
-438 89 0
-438 90 0
-438 91 0
-438 92 0
-438 93 0
-438 94 0
-438 95 0
-438 96 0
-438 97 0
-438 98 0
-438 99 0
-439 0 0
-439 1 0
-439 2 0
-439 3 0
-439 4 0
-439 5 0
-439 6 0
-439 7 0
-439 8 0
-439 9 0
-439 10 0
-439 11 0
-439 12 0
-439 13 0
-439 14 0
-439 15 0
-439 16 0
-439 17 0
-439 18 0
-439 19 0
-439 20 0
-439 21 0
-439 22 0
-439 23 0
-439 24 0
-439 25 0
-439 26 0
-439 27 0
-439 28 0
-439 29 0
-439 30 0
-439 31 0
-439 32 0
-439 33 0
-439 34 0
-439 35 0
-439 36 0
-439 37 0
-439 38 0
-439 39 0
-439 40 0
-439 41 0
-439 42 0
-439 43 0
-439 44 0
-439 45 0
-439 46 0
-439 47 0
-439 48 0
-439 49 0
-439 50 0
-439 51 0
-439 52 0
-439 53 0
-439 54 0
-439 55 0
-439 56 0
-439 57 0
-439 58 0
-439 59 0
-439 60 0
-439 61 0
-439 62 0
-439 63 0
-439 64 0
-439 65 0
-439 66 0
-439 67 0
-439 68 0
-439 69 0
-439 70 0
-439 71 0
-439 72 0
-439 73 0
-439 74 0
-439 75 0
-439 76 0
-439 77 0
-439 78 0
-439 79 0
-439 80 0
-439 81 0
-439 82 0
-439 83 0
-439 84 0
-439 85 0
-439 86 0
-439 87 0
-439 88 0
-439 89 0
-439 90 0
-439 91 0
-439 92 0
-439 93 0
-439 94 0
-439 95 0
-439 96 0
-439 97 0
-439 98 0
-439 99 0
-440 0 0
-440 1 0
-440 2 0
-440 3 0
-440 4 0
-440 5 0
-440 6 0
-440 7 0
-440 8 0
-440 9 0
-440 10 0
-440 11 0
-440 12 0
-440 13 0
-440 14 0
-440 15 0
-440 16 0
-440 17 0
-440 18 0
-440 19 0
-440 20 0
-440 21 0
-440 22 0
-440 23 0
-440 24 0
-440 25 0
-440 26 0
-440 27 0
-440 28 0
-440 29 0
-440 30 0
-440 31 0
-440 32 0
-440 33 0
-440 34 0
-440 35 0
-440 36 0
-440 37 0
-440 38 0
-440 39 0
-440 40 0
-440 41 0
-440 42 0
-440 43 0
-440 44 0
-440 45 0
-440 46 0
-440 47 0
-440 48 0
-440 49 0
-440 50 0
-440 51 0
-440 52 0
-440 53 0
-440 54 0
-440 55 0
-440 56 0
-440 57 0
-440 58 0
-440 59 0
-440 60 0
-440 61 0
-440 62 0
-440 63 0
-440 64 0
-440 65 0
-440 66 0
-440 67 0
-440 68 0
-440 69 0
-440 70 0
-440 71 0
-440 72 0
-440 73 0
-440 74 0
-440 75 0
-440 76 0
-440 77 0
-440 78 0
-440 79 0
-440 80 0
-440 81 0
-440 82 0
-440 83 0
-440 84 0
-440 85 0
-440 86 0
-440 87 0
-440 88 0
-440 89 0
-440 90 0
-440 91 0
-440 92 0
-440 93 0
-440 94 0
-440 95 0
-440 96 0
-440 97 0
-440 98 0
-440 99 0
-441 0 0
-441 1 0
-441 2 0
-441 3 0
-441 4 0
-441 5 0
-441 6 0
-441 7 0
-441 8 0
-441 9 0
-441 10 0
-441 11 0
-441 12 0
-441 13 0
-441 14 0
-441 15 0
-441 16 0
-441 17 0
-441 18 0
-441 19 0
-441 20 0
-441 21 0
-441 22 0
-441 23 0
-441 24 0
-441 25 0
-441 26 0
-441 27 0
-441 28 0
-441 29 0
-441 30 0
-441 31 0
-441 32 0
-441 33 0
-441 34 0
-441 35 0
-441 36 0
-441 37 0
-441 38 0
-441 39 0
-441 40 0
-441 41 0
-441 42 0
-441 43 0
-441 44 0
-441 45 0
-441 46 0
-441 47 0
-441 48 0
-441 49 0
-441 50 0
-441 51 0
-441 52 0
-441 53 0
-441 54 0
-441 55 0
-441 56 0
-441 57 0
-441 58 0
-441 59 0
-441 60 0
-441 61 0
-441 62 0
-441 63 0
-441 64 0
-441 65 0
-441 66 0
-441 67 0
-441 68 0
-441 69 0
-441 70 0
-441 71 0
-441 72 0
-441 73 0
-441 74 0
-441 75 0
-441 76 0
-441 77 0
-441 78 0
-441 79 0
-441 80 0
-441 81 0
-441 82 0
-441 83 0
-441 84 0
-441 85 0
-441 86 0
-441 87 0
-441 88 0
-441 89 0
-441 90 0
-441 91 0
-441 92 0
-441 93 0
-441 94 0
-441 95 0
-441 96 0
-441 97 0
-441 98 0
-441 99 0
-442 0 0
-442 1 0
-442 2 0
-442 3 0
-442 4 0
-442 5 0
-442 6 0
-442 7 0
-442 8 0
-442 9 0
-442 10 0
-442 11 0
-442 12 0
-442 13 0
-442 14 0
-442 15 0
-442 16 0
-442 17 0
-442 18 0
-442 19 0
-442 20 0
-442 21 0
-442 22 0
-442 23 0
-442 24 0
-442 25 0
-442 26 0
-442 27 0
-442 28 0
-442 29 0
-442 30 0
-442 31 0
-442 32 0
-442 33 0
-442 34 0
-442 35 0
-442 36 0
-442 37 0
-442 38 0
-442 39 0
-442 40 0
-442 41 0
-442 42 0
-442 43 0
-442 44 0
-442 45 0
-442 46 0
-442 47 0
-442 48 0
-442 49 0
-442 50 0
-442 51 0
-442 52 0
-442 53 0
-442 54 0
-442 55 0
-442 56 0
-442 57 0
-442 58 0
-442 59 0
-442 60 0
-442 61 0
-442 62 0
-442 63 0
-442 64 0
-442 65 0
-442 66 0
-442 67 0
-442 68 0
-442 69 0
-442 70 0
-442 71 0
-442 72 0
-442 73 0
-442 74 0
-442 75 0
-442 76 0
-442 77 0
-442 78 0
-442 79 0
-442 80 0
-442 81 0
-442 82 0
-442 83 0
-442 84 0
-442 85 0
-442 86 0
-442 87 0
-442 88 0
-442 89 0
-442 90 0
-442 91 0
-442 92 0
-442 93 0
-442 94 0
-442 95 0
-442 96 0
-442 97 0
-442 98 0
-442 99 0
-443 0 0
-443 1 0
-443 2 0
-443 3 0
-443 4 0
-443 5 0
-443 6 0
-443 7 0
-443 8 0
-443 9 0
-443 10 0
-443 11 0
-443 12 0
-443 13 0
-443 14 0
-443 15 0
-443 16 0
-443 17 0
-443 18 0
-443 19 0
-443 20 0
-443 21 0
-443 22 0
-443 23 0
-443 24 0
-443 25 0
-443 26 0
-443 27 0
-443 28 0
-443 29 0
-443 30 0
-443 31 0
-443 32 0
-443 33 0
-443 34 0
-443 35 0
-443 36 0
-443 37 0
-443 38 0
-443 39 0
-443 40 0
-443 41 0
-443 42 0
-443 43 0
-443 44 0
-443 45 0
-443 46 0
-443 47 0
-443 48 0
-443 49 0
-443 50 0
-443 51 0
-443 52 0
-443 53 0
-443 54 0
-443 55 0
-443 56 0
-443 57 0
-443 58 0
-443 59 0
-443 60 0
-443 61 0
-443 62 0
-443 63 0
-443 64 0
-443 65 0
-443 66 0
-443 67 0
-443 68 0
-443 69 0
-443 70 0
-443 71 0
-443 72 0
-443 73 0
-443 74 0
-443 75 0
-443 76 0
-443 77 0
-443 78 0
-443 79 0
-443 80 0
-443 81 0
-443 82 0
-443 83 0
-443 84 0
-443 85 0
-443 86 0
-443 87 0
-443 88 0
-443 89 0
-443 90 0
-443 91 0
-443 92 0
-443 93 0
-443 94 0
-443 95 0
-443 96 0
-443 97 0
-443 98 0
-443 99 0
-444 0 0
-444 1 0
-444 2 0
-444 3 0
-444 4 0
-444 5 0
-444 6 0
-444 7 0
-444 8 0
-444 9 0
-444 10 0
-444 11 0
-444 12 0
-444 13 0
-444 14 0
-444 15 0
-444 16 0
-444 17 0
-444 18 0
-444 19 0
-444 20 0
-444 21 0
-444 22 0
-444 23 0
-444 24 0
-444 25 0
-444 26 0
-444 27 0
-444 28 0
-444 29 0
-444 30 0
-444 31 0
-444 32 0
-444 33 0
-444 34 0
-444 35 0
-444 36 0
-444 37 0
-444 38 0
-444 39 0
-444 40 0
-444 41 0
-444 42 0
-444 43 0
-444 44 0
-444 45 0
-444 46 0
-444 47 0
-444 48 0
-444 49 0
-444 50 0
-444 51 0
-444 52 0
-444 53 0
-444 54 0
-444 55 0
-444 56 0
-444 57 0
-444 58 0
-444 59 0
-444 60 0
-444 61 0
-444 62 0
-444 63 0
-444 64 0
-444 65 0
-444 66 0
-444 67 0
-444 68 0
-444 69 0
-444 70 0
-444 71 0
-444 72 0
-444 73 0
-444 74 0
-444 75 0
-444 76 0
-444 77 0
-444 78 0
-444 79 0
-444 80 0
-444 81 0
-444 82 0
-444 83 0
-444 84 0
-444 85 0
-444 86 0
-444 87 0
-444 88 0
-444 89 0
-444 90 0
-444 91 0
-444 92 0
-444 93 0
-444 94 0
-444 95 0
-444 96 0
-444 97 0
-444 98 0
-444 99 0
-445 0 0
-445 1 0
-445 2 0
-445 3 0
-445 4 0
-445 5 0
-445 6 0
-445 7 0
-445 8 0
-445 9 0
-445 10 0
-445 11 0
-445 12 0
-445 13 0
-445 14 0
-445 15 0
-445 16 0
-445 17 0
-445 18 0
-445 19 0
-445 20 0
-445 21 0
-445 22 0
-445 23 0
-445 24 0
-445 25 0
-445 26 0
-445 27 0
-445 28 0
-445 29 0
-445 30 0
-445 31 0
-445 32 0
-445 33 0
-445 34 0
-445 35 0
-445 36 0
-445 37 0
-445 38 0
-445 39 0
-445 40 0
-445 41 0
-445 42 0
-445 43 0
-445 44 0
-445 45 0
-445 46 0
-445 47 0
-445 48 0
-445 49 0
-445 50 0
-445 51 0
-445 52 0
-445 53 0
-445 54 0
-445 55 0
-445 56 0
-445 57 0
-445 58 0
-445 59 0
-445 60 0
-445 61 0
-445 62 0
-445 63 0
-445 64 0
-445 65 0
-445 66 0
-445 67 0
-445 68 0
-445 69 0
-445 70 0
-445 71 0
-445 72 0
-445 73 0
-445 74 0
-445 75 0
-445 76 0
-445 77 0
-445 78 0
-445 79 0
-445 80 0
-445 81 0
-445 82 0
-445 83 0
-445 84 0
-445 85 0
-445 86 0
-445 87 0
-445 88 0
-445 89 0
-445 90 0
-445 91 0
-445 92 0
-445 93 0
-445 94 0
-445 95 0
-445 96 0
-445 97 0
-445 98 0
-445 99 0
-446 0 0
-446 1 0
-446 2 0
-446 3 0
-446 4 0
-446 5 0
-446 6 0
-446 7 0
-446 8 0
-446 9 0
-446 10 0
-446 11 0
-446 12 0
-446 13 0
-446 14 0
-446 15 0
-446 16 0
-446 17 0
-446 18 0
-446 19 0
-446 20 0
-446 21 0
-446 22 0
-446 23 0
-446 24 0
-446 25 0
-446 26 0
-446 27 0
-446 28 0
-446 29 0
-446 30 0
-446 31 0
-446 32 0
-446 33 0
-446 34 0
-446 35 0
-446 36 0
-446 37 0
-446 38 0
-446 39 0
-446 40 0
-446 41 0
-446 42 0
-446 43 0
-446 44 0
-446 45 0
-446 46 0
-446 47 0
-446 48 0
-446 49 0
-446 50 0
-446 51 0
-446 52 0
-446 53 0
-446 54 0
-446 55 0
-446 56 0
-446 57 0
-446 58 0
-446 59 0
-446 60 0
-446 61 0
-446 62 0
-446 63 0
-446 64 0
-446 65 0
-446 66 0
-446 67 0
-446 68 0
-446 69 0
-446 70 0
-446 71 0
-446 72 0
-446 73 0
-446 74 0
-446 75 0
-446 76 0
-446 77 0
-446 78 0
-446 79 0
-446 80 0
-446 81 0
-446 82 0
-446 83 0
-446 84 0
-446 85 0
-446 86 0
-446 87 0
-446 88 0
-446 89 0
-446 90 0
-446 91 0
-446 92 0
-446 93 0
-446 94 0
-446 95 0
-446 96 0
-446 97 0
-446 98 0
-446 99 0
-447 0 0
-447 1 0
-447 2 0
-447 3 0
-447 4 0
-447 5 0
-447 6 0
-447 7 0
-447 8 0
-447 9 0
-447 10 0
-447 11 0
-447 12 0
-447 13 0
-447 14 0
-447 15 0
-447 16 0
-447 17 0
-447 18 0
-447 19 0
-447 20 0
-447 21 0
-447 22 0
-447 23 0
-447 24 0
-447 25 0
-447 26 0
-447 27 0
-447 28 0
-447 29 0
-447 30 0
-447 31 0
-447 32 0
-447 33 0
-447 34 0
-447 35 0
-447 36 0
-447 37 0
-447 38 0
-447 39 0
-447 40 0
-447 41 0
-447 42 0
-447 43 0
-447 44 0
-447 45 0
-447 46 0
-447 47 0
-447 48 0
-447 49 0
-447 50 0
-447 51 0
-447 52 0
-447 53 0
-447 54 0
-447 55 0
-447 56 0
-447 57 0
-447 58 0
-447 59 0
-447 60 0
-447 61 0
-447 62 0
-447 63 0
-447 64 0
-447 65 0
-447 66 0
-447 67 0
-447 68 0
-447 69 0
-447 70 0
-447 71 0
-447 72 0
-447 73 0
-447 74 0
-447 75 0
-447 76 0
-447 77 0
-447 78 0
-447 79 0
-447 80 0
-447 81 0
-447 82 0
-447 83 0
-447 84 0
-447 85 0
-447 86 0
-447 87 0
-447 88 0
-447 89 0
-447 90 0
-447 91 0
-447 92 0
-447 93 0
-447 94 0
-447 95 0
-447 96 0
-447 97 0
-447 98 0
-447 99 0
-448 0 0
-448 1 0
-448 2 0
-448 3 0
-448 4 0
-448 5 0
-448 6 0
-448 7 0
-448 8 0
-448 9 0
-448 10 0
-448 11 0
-448 12 0
-448 13 0
-448 14 0
-448 15 0
-448 16 0
-448 17 0
-448 18 0
-448 19 0
-448 20 0
-448 21 0
-448 22 0
-448 23 0
-448 24 0
-448 25 0
-448 26 0
-448 27 0
-448 28 0
-448 29 0
-448 30 0
-448 31 0
-448 32 0
-448 33 0
-448 34 0
-448 35 0
-448 36 0
-448 37 0
-448 38 0
-448 39 0
-448 40 0
-448 41 0
-448 42 0
-448 43 0
-448 44 0
-448 45 0
-448 46 0
-448 47 0
-448 48 0
-448 49 0
-448 50 0
-448 51 0
-448 52 0
-448 53 0
-448 54 0
-448 55 0
-448 56 0
-448 57 0
-448 58 0
-448 59 0
-448 60 0
-448 61 0
-448 62 0
-448 63 0
-448 64 0
-448 65 0
-448 66 0
-448 67 0
-448 68 0
-448 69 0
-448 70 0
-448 71 0
-448 72 0
-448 73 0
-448 74 0
-448 75 0
-448 76 0
-448 77 0
-448 78 0
-448 79 0
-448 80 0
-448 81 0
-448 82 0
-448 83 0
-448 84 0
-448 85 0
-448 86 0
-448 87 0
-448 88 0
-448 89 0
-448 90 0
-448 91 0
-448 92 0
-448 93 0
-448 94 0
-448 95 0
-448 96 0
-448 97 0
-448 98 0
-448 99 0
-449 0 0
-449 1 0
-449 2 0
-449 3 0
-449 4 0
-449 5 0
-449 6 0
-449 7 0
-449 8 0
-449 9 0
-449 10 0
-449 11 0
-449 12 0
-449 13 0
-449 14 0
-449 15 0
-449 16 0
-449 17 0
-449 18 0
-449 19 0
-449 20 0
-449 21 0
-449 22 0
-449 23 0
-449 24 0
-449 25 0
-449 26 0
-449 27 0
-449 28 0
-449 29 0
-449 30 0
-449 31 0
-449 32 0
-449 33 0
-449 34 0
-449 35 0
-449 36 0
-449 37 0
-449 38 0
-449 39 0
-449 40 0
-449 41 0
-449 42 0
-449 43 0
-449 44 0
-449 45 0
-449 46 0
-449 47 0
-449 48 0
-449 49 0
-449 50 0
-449 51 0
-449 52 0
-449 53 0
-449 54 0
-449 55 0
-449 56 0
-449 57 0
-449 58 0
-449 59 0
-449 60 0
-449 61 0
-449 62 0
-449 63 0
-449 64 0
-449 65 0
-449 66 0
-449 67 0
-449 68 0
-449 69 0
-449 70 0
-449 71 0
-449 72 0
-449 73 0
-449 74 0
-449 75 0
-449 76 0
-449 77 0
-449 78 0
-449 79 0
-449 80 0
-449 81 0
-449 82 0
-449 83 0
-449 84 0
-449 85 0
-449 86 0
-449 87 0
-449 88 0
-449 89 0
-449 90 0
-449 91 0
-449 92 0
-449 93 0
-449 94 0
-449 95 0
-449 96 0
-449 97 0
-449 98 0
-449 99 0
-450 0 0
-450 1 0
-450 2 0
-450 3 0
-450 4 0
-450 5 0
-450 6 0
-450 7 0
-450 8 0
-450 9 0
-450 10 0
-450 11 0
-450 12 0
-450 13 0
-450 14 0
-450 15 0
-450 16 0
-450 17 0
-450 18 0
-450 19 0
-450 20 0
-450 21 0
-450 22 0
-450 23 0
-450 24 0
-450 25 0
-450 26 0
-450 27 0
-450 28 0
-450 29 0
-450 30 0
-450 31 0
-450 32 0
-450 33 0
-450 34 0
-450 35 0
-450 36 0
-450 37 0
-450 38 0
-450 39 0
-450 40 0
-450 41 0
-450 42 0
-450 43 0
-450 44 0
-450 45 0
-450 46 0
-450 47 0
-450 48 0
-450 49 0
-450 50 0
-450 51 0
-450 52 0
-450 53 0
-450 54 0
-450 55 0
-450 56 0
-450 57 0
-450 58 0
-450 59 0
-450 60 0
-450 61 0
-450 62 0
-450 63 0
-450 64 0
-450 65 0
-450 66 0
-450 67 0
-450 68 0
-450 69 0
-450 70 0
-450 71 0
-450 72 0
-450 73 0
-450 74 0
-450 75 0
-450 76 0
-450 77 0
-450 78 0
-450 79 0
-450 80 0
-450 81 0
-450 82 0
-450 83 0
-450 84 0
-450 85 0
-450 86 0
-450 87 0
-450 88 0
-450 89 0
-450 90 0
-450 91 0
-450 92 0
-450 93 0
-450 94 0
-450 95 0
-450 96 0
-450 97 0
-450 98 0
-450 99 0
-451 0 0
-451 1 0
-451 2 0
-451 3 0
-451 4 0
-451 5 0
-451 6 0
-451 7 0
-451 8 0
-451 9 0
-451 10 0
-451 11 0
-451 12 0
-451 13 0
-451 14 0
-451 15 0
-451 16 0
-451 17 0
-451 18 0
-451 19 0
-451 20 0
-451 21 0
-451 22 0
-451 23 0
-451 24 0
-451 25 0
-451 26 0
-451 27 0
-451 28 0
-451 29 0
-451 30 0
-451 31 0
-451 32 0
-451 33 0
-451 34 0
-451 35 0
-451 36 0
-451 37 0
-451 38 0
-451 39 0
-451 40 0
-451 41 0
-451 42 0
-451 43 0
-451 44 0
-451 45 0
-451 46 0
-451 47 0
-451 48 0
-451 49 0
-451 50 0
-451 51 0
-451 52 0
-451 53 0
-451 54 0
-451 55 0
-451 56 0
-451 57 0
-451 58 0
-451 59 0
-451 60 0
-451 61 0
-451 62 0
-451 63 0
-451 64 0
-451 65 0
-451 66 0
-451 67 0
-451 68 0
-451 69 0
-451 70 0
-451 71 0
-451 72 0
-451 73 0
-451 74 0
-451 75 0
-451 76 0
-451 77 0
-451 78 0
-451 79 0
-451 80 0
-451 81 0
-451 82 0
-451 83 0
-451 84 0
-451 85 0
-451 86 0
-451 87 0
-451 88 0
-451 89 0
-451 90 0
-451 91 0
-451 92 0
-451 93 0
-451 94 0
-451 95 0
-451 96 0
-451 97 0
-451 98 0
-451 99 0
-452 0 0
-452 1 0
-452 2 0
-452 3 0
-452 4 0
-452 5 0
-452 6 0
-452 7 0
-452 8 0
-452 9 0
-452 10 0
-452 11 0
-452 12 0
-452 13 0
-452 14 0
-452 15 0
-452 16 0
-452 17 0
-452 18 0
-452 19 0
-452 20 0
-452 21 0
-452 22 0
-452 23 0
-452 24 0
-452 25 0
-452 26 0
-452 27 0
-452 28 0
-452 29 0
-452 30 0
-452 31 0
-452 32 0
-452 33 0
-452 34 0
-452 35 0
-452 36 0
-452 37 0
-452 38 0
-452 39 0
-452 40 0
-452 41 0
-452 42 0
-452 43 0
-452 44 0
-452 45 0
-452 46 0
-452 47 0
-452 48 0
-452 49 0
-452 50 0
-452 51 0
-452 52 0
-452 53 0
-452 54 0
-452 55 0
-452 56 0
-452 57 0
-452 58 0
-452 59 0
-452 60 0
-452 61 0
-452 62 0
-452 63 0
-452 64 0
-452 65 0
-452 66 0
-452 67 0
-452 68 0
-452 69 0
-452 70 0
-452 71 0
-452 72 0
-452 73 0
-452 74 0
-452 75 0
-452 76 0
-452 77 0
-452 78 0
-452 79 0
-452 80 0
-452 81 0
-452 82 0
-452 83 0
-452 84 0
-452 85 0
-452 86 0
-452 87 0
-452 88 0
-452 89 0
-452 90 0
-452 91 0
-452 92 0
-452 93 0
-452 94 0
-452 95 0
-452 96 0
-452 97 0
-452 98 0
-452 99 0
-453 0 0
-453 1 0
-453 2 0
-453 3 0
-453 4 0
-453 5 0
-453 6 0
-453 7 0
-453 8 0
-453 9 0
-453 10 0
-453 11 0
-453 12 0
-453 13 0
-453 14 0
-453 15 0
-453 16 0
-453 17 0
-453 18 0
-453 19 0
-453 20 0
-453 21 0
-453 22 0
-453 23 0
-453 24 0
-453 25 0
-453 26 0
-453 27 0
-453 28 0
-453 29 0
-453 30 0
-453 31 0
-453 32 0
-453 33 0
-453 34 0
-453 35 0
-453 36 0
-453 37 0
-453 38 0
-453 39 0
-453 40 0
-453 41 0
-453 42 0
-453 43 0
-453 44 0
-453 45 0
-453 46 0
-453 47 0
-453 48 0
-453 49 0
-453 50 0
-453 51 0
-453 52 0
-453 53 0
-453 54 0
-453 55 0
-453 56 0
-453 57 0
-453 58 0
-453 59 0
-453 60 0
-453 61 0
-453 62 0
-453 63 0
-453 64 0
-453 65 0
-453 66 0
-453 67 0
-453 68 0
-453 69 0
-453 70 0
-453 71 0
-453 72 0
-453 73 0
-453 74 0
-453 75 0
-453 76 0
-453 77 0
-453 78 0
-453 79 0
-453 80 0
-453 81 0
-453 82 0
-453 83 0
-453 84 0
-453 85 0
-453 86 0
-453 87 0
-453 88 0
-453 89 0
-453 90 0
-453 91 0
-453 92 0
-453 93 0
-453 94 0
-453 95 0
-453 96 0
-453 97 0
-453 98 0
-453 99 0
-454 0 0
-454 1 0
-454 2 0
-454 3 0
-454 4 0
-454 5 0
-454 6 0
-454 7 0
-454 8 0
-454 9 0
-454 10 0
-454 11 0
-454 12 0
-454 13 0
-454 14 0
-454 15 0
-454 16 0
-454 17 0
-454 18 0
-454 19 0
-454 20 0
-454 21 0
-454 22 0
-454 23 0
-454 24 0
-454 25 0
-454 26 0
-454 27 0
-454 28 0
-454 29 0
-454 30 0
-454 31 0
-454 32 0
-454 33 0
-454 34 0
-454 35 0
-454 36 0
-454 37 0
-454 38 0
-454 39 0
-454 40 0
-454 41 0
-454 42 0
-454 43 0
-454 44 0
-454 45 0
-454 46 0
-454 47 0
-454 48 0
-454 49 0
-454 50 0
-454 51 0
-454 52 0
-454 53 0
-454 54 0
-454 55 0
-454 56 0
-454 57 0
-454 58 0
-454 59 0
-454 60 0
-454 61 0
-454 62 0
-454 63 0
-454 64 0
-454 65 0
-454 66 0
-454 67 0
-454 68 0
-454 69 0
-454 70 0
-454 71 0
-454 72 0
-454 73 0
-454 74 0
-454 75 0
-454 76 0
-454 77 0
-454 78 0
-454 79 0
-454 80 0
-454 81 0
-454 82 0
-454 83 0
-454 84 0
-454 85 0
-454 86 0
-454 87 0
-454 88 0
-454 89 0
-454 90 0
-454 91 0
-454 92 0
-454 93 0
-454 94 0
-454 95 0
-454 96 0
-454 97 0
-454 98 0
-454 99 0
-455 0 0
-455 1 0
-455 2 0
-455 3 0
-455 4 0
-455 5 0
-455 6 0
-455 7 0
-455 8 0
-455 9 0
-455 10 0
-455 11 0
-455 12 0
-455 13 0
-455 14 0
-455 15 0
-455 16 0
-455 17 0
-455 18 0
-455 19 0
-455 20 0
-455 21 0
-455 22 0
-455 23 0
-455 24 0
-455 25 0
-455 26 0
-455 27 0
-455 28 0
-455 29 0
-455 30 0
-455 31 0
-455 32 0
-455 33 0
-455 34 0
-455 35 0
-455 36 0
-455 37 0
-455 38 0
-455 39 0
-455 40 0
-455 41 0
-455 42 0
-455 43 0
-455 44 0
-455 45 0
-455 46 0
-455 47 0
-455 48 0
-455 49 0
-455 50 0
-455 51 0
-455 52 0
-455 53 0
-455 54 0
-455 55 0
-455 56 0
-455 57 0
-455 58 0
-455 59 0
-455 60 0
-455 61 0
-455 62 0
-455 63 0
-455 64 0
-455 65 0
-455 66 0
-455 67 0
-455 68 0
-455 69 0
-455 70 0
-455 71 0
-455 72 0
-455 73 0
-455 74 0
-455 75 0
-455 76 0
-455 77 0
-455 78 0
-455 79 0
-455 80 0
-455 81 0
-455 82 0
-455 83 0
-455 84 0
-455 85 0
-455 86 0
-455 87 0
-455 88 0
-455 89 0
-455 90 0
-455 91 0
-455 92 0
-455 93 0
-455 94 0
-455 95 0
-455 96 0
-455 97 0
-455 98 0
-455 99 0
-456 0 0
-456 1 0
-456 2 0
-456 3 0
-456 4 0
-456 5 0
-456 6 0
-456 7 0
-456 8 0
-456 9 0
-456 10 0
-456 11 0
-456 12 0
-456 13 0
-456 14 0
-456 15 0
-456 16 0
-456 17 0
-456 18 0
-456 19 0
-456 20 0
-456 21 0
-456 22 0
-456 23 0
-456 24 0
-456 25 0
-456 26 0
-456 27 0
-456 28 0
-456 29 0
-456 30 0
-456 31 0
-456 32 0
-456 33 0
-456 34 0
-456 35 0
-456 36 0
-456 37 0
-456 38 0
-456 39 0
-456 40 0
-456 41 0
-456 42 0
-456 43 0
-456 44 0
-456 45 0
-456 46 0
-456 47 0
-456 48 0
-456 49 0
-456 50 0
-456 51 0
-456 52 0
-456 53 0
-456 54 0
-456 55 0
-456 56 0
-456 57 0
-456 58 0
-456 59 0
-456 60 0
-456 61 0
-456 62 0
-456 63 0
-456 64 0
-456 65 0
-456 66 0
-456 67 0
-456 68 0
-456 69 0
-456 70 0
-456 71 0
-456 72 0
-456 73 0
-456 74 0
-456 75 0
-456 76 0
-456 77 0
-456 78 0
-456 79 0
-456 80 0
-456 81 0
-456 82 0
-456 83 0
-456 84 0
-456 85 0
-456 86 0
-456 87 0
-456 88 0
-456 89 0
-456 90 0
-456 91 0
-456 92 0
-456 93 0
-456 94 0
-456 95 0
-456 96 0
-456 97 0
-456 98 0
-456 99 0
-457 0 0
-457 1 0
-457 2 0
-457 3 0
-457 4 0
-457 5 0
-457 6 0
-457 7 0
-457 8 0
-457 9 0
-457 10 0
-457 11 0
-457 12 0
-457 13 0
-457 14 0
-457 15 0
-457 16 0
-457 17 0
-457 18 0
-457 19 0
-457 20 0
-457 21 0
-457 22 0
-457 23 0
-457 24 0
-457 25 0
-457 26 0
-457 27 0
-457 28 0
-457 29 0
-457 30 0
-457 31 0
-457 32 0
-457 33 0
-457 34 0
-457 35 0
-457 36 0
-457 37 0
-457 38 0
-457 39 0
-457 40 0
-457 41 0
-457 42 0
-457 43 0
-457 44 0
-457 45 0
-457 46 0
-457 47 0
-457 48 0
-457 49 0
-457 50 0
-457 51 0
-457 52 0
-457 53 0
-457 54 0
-457 55 0
-457 56 0
-457 57 0
-457 58 0
-457 59 0
-457 60 0
-457 61 0
-457 62 0
-457 63 0
-457 64 0
-457 65 0
-457 66 0
-457 67 0
-457 68 0
-457 69 0
-457 70 0
-457 71 0
-457 72 0
-457 73 0
-457 74 0
-457 75 0
-457 76 0
-457 77 0
-457 78 0
-457 79 0
-457 80 0
-457 81 0
-457 82 0
-457 83 0
-457 84 0
-457 85 0
-457 86 0
-457 87 0
-457 88 0
-457 89 0
-457 90 0
-457 91 0
-457 92 0
-457 93 0
-457 94 0
-457 95 0
-457 96 0
-457 97 0
-457 98 0
-457 99 0
-458 0 0
-458 1 0
-458 2 0
-458 3 0
-458 4 0
-458 5 0
-458 6 0
-458 7 0
-458 8 0
-458 9 0
-458 10 0
-458 11 0
-458 12 0
-458 13 0
-458 14 0
-458 15 0
-458 16 0
-458 17 0
-458 18 0
-458 19 0
-458 20 0
-458 21 0
-458 22 0
-458 23 0
-458 24 0
-458 25 0
-458 26 0
-458 27 0
-458 28 0
-458 29 0
-458 30 0
-458 31 0
-458 32 0
-458 33 0
-458 34 0
-458 35 0
-458 36 0
-458 37 0
-458 38 0
-458 39 0
-458 40 0
-458 41 0
-458 42 0
-458 43 0
-458 44 0
-458 45 0
-458 46 0
-458 47 0
-458 48 0
-458 49 0
-458 50 0
-458 51 0
-458 52 0
-458 53 0
-458 54 0
-458 55 0
-458 56 0
-458 57 0
-458 58 0
-458 59 0
-458 60 0
-458 61 0
-458 62 0
-458 63 0
-458 64 0
-458 65 0
-458 66 0
-458 67 0
-458 68 0
-458 69 0
-458 70 0
-458 71 0
-458 72 0
-458 73 0
-458 74 0
-458 75 0
-458 76 0
-458 77 0
-458 78 0
-458 79 0
-458 80 0
-458 81 0
-458 82 0
-458 83 0
-458 84 0
-458 85 0
-458 86 0
-458 87 0
-458 88 0
-458 89 0
-458 90 0
-458 91 0
-458 92 0
-458 93 0
-458 94 0
-458 95 0
-458 96 0
-458 97 0
-458 98 0
-458 99 0
-459 0 0
-459 1 0
-459 2 0
-459 3 0
-459 4 0
-459 5 0
-459 6 0
-459 7 0
-459 8 0
-459 9 0
-459 10 0
-459 11 0
-459 12 0
-459 13 0
-459 14 0
-459 15 0
-459 16 0
-459 17 0
-459 18 0
-459 19 0
-459 20 0
-459 21 0
-459 22 0
-459 23 0
-459 24 0
-459 25 0
-459 26 0
-459 27 0
-459 28 0
-459 29 0
-459 30 0
-459 31 0
-459 32 0
-459 33 0
-459 34 0
-459 35 0
-459 36 0
-459 37 0
-459 38 0
-459 39 0
-459 40 0
-459 41 0
-459 42 0
-459 43 0
-459 44 0
-459 45 0
-459 46 0
-459 47 0
-459 48 0
-459 49 0
-459 50 0
-459 51 0
-459 52 0
-459 53 0
-459 54 0
-459 55 0
-459 56 0
-459 57 0
-459 58 0
-459 59 0
-459 60 0
-459 61 0
-459 62 0
-459 63 0
-459 64 0
-459 65 0
-459 66 0
-459 67 0
-459 68 0
-459 69 0
-459 70 0
-459 71 0
-459 72 0
-459 73 0
-459 74 0
-459 75 0
-459 76 0
-459 77 0
-459 78 0
-459 79 0
-459 80 0
-459 81 0
-459 82 0
-459 83 0
-459 84 0
-459 85 0
-459 86 0
-459 87 0
-459 88 0
-459 89 0
-459 90 0
-459 91 0
-459 92 0
-459 93 0
-459 94 0
-459 95 0
-459 96 0
-459 97 0
-459 98 0
-459 99 0
-460 0 0
-460 1 0
-460 2 0
-460 3 0
-460 4 0
-460 5 0
-460 6 0
-460 7 0
-460 8 0
-460 9 0
-460 10 0
-460 11 0
-460 12 0
-460 13 0
-460 14 0
-460 15 0
-460 16 0
-460 17 0
-460 18 0
-460 19 0
-460 20 0
-460 21 0
-460 22 0
-460 23 0
-460 24 0
-460 25 0
-460 26 0
-460 27 0
-460 28 0
-460 29 0
-460 30 0
-460 31 0
-460 32 0
-460 33 0
-460 34 0
-460 35 0
-460 36 0
-460 37 0
-460 38 0
-460 39 0
-460 40 0
-460 41 0
-460 42 0
-460 43 0
-460 44 0
-460 45 0
-460 46 0
-460 47 0
-460 48 0
-460 49 0
-460 50 0
-460 51 0
-460 52 0
-460 53 0
-460 54 0
-460 55 0
-460 56 0
-460 57 0
-460 58 0
-460 59 0
-460 60 0
-460 61 0
-460 62 0
-460 63 0
-460 64 0
-460 65 0
-460 66 0
-460 67 0
-460 68 0
-460 69 0
-460 70 0
-460 71 0
-460 72 0
-460 73 0
-460 74 0
-460 75 0
-460 76 0
-460 77 0
-460 78 0
-460 79 0
-460 80 0
-460 81 0
-460 82 0
-460 83 0
-460 84 0
-460 85 0
-460 86 0
-460 87 0
-460 88 0
-460 89 0
-460 90 0
-460 91 0
-460 92 0
-460 93 0
-460 94 0
-460 95 0
-460 96 0
-460 97 0
-460 98 0
-460 99 0
-461 0 0
-461 1 0
-461 2 0
-461 3 0
-461 4 0
-461 5 0
-461 6 0
-461 7 0
-461 8 0
-461 9 0
-461 10 0
-461 11 0
-461 12 0
-461 13 0
-461 14 0
-461 15 0
-461 16 0
-461 17 0
-461 18 0
-461 19 0
-461 20 0
-461 21 0
-461 22 0
-461 23 0
-461 24 0
-461 25 0
-461 26 0
-461 27 0
-461 28 0
-461 29 0
-461 30 0
-461 31 0
-461 32 0
-461 33 0
-461 34 0
-461 35 0
-461 36 0
-461 37 0
-461 38 0
-461 39 0
-461 40 0
-461 41 0
-461 42 0
-461 43 0
-461 44 0
-461 45 0
-461 46 0
-461 47 0
-461 48 0
-461 49 0
-461 50 0
-461 51 0
-461 52 0
-461 53 0
-461 54 0
-461 55 0
-461 56 0
-461 57 0
-461 58 0
-461 59 0
-461 60 0
-461 61 0
-461 62 0
-461 63 0
-461 64 0
-461 65 0
-461 66 0
-461 67 0
-461 68 0
-461 69 0
-461 70 0
-461 71 0
-461 72 0
-461 73 0
-461 74 0
-461 75 0
-461 76 0
-461 77 0
-461 78 0
-461 79 0
-461 80 0
-461 81 0
-461 82 0
-461 83 0
-461 84 0
-461 85 0
-461 86 0
-461 87 0
-461 88 0
-461 89 0
-461 90 0
-461 91 0
-461 92 0
-461 93 0
-461 94 0
-461 95 0
-461 96 0
-461 97 0
-461 98 0
-461 99 0
-462 0 0
-462 1 0
-462 2 0
-462 3 0
-462 4 0
-462 5 0
-462 6 0
-462 7 0
-462 8 0
-462 9 0
-462 10 0
-462 11 0
-462 12 0
-462 13 0
-462 14 0
-462 15 0
-462 16 0
-462 17 0
-462 18 0
-462 19 0
-462 20 0
-462 21 0
-462 22 0
-462 23 0
-462 24 0
-462 25 0
-462 26 0
-462 27 0
-462 28 0
-462 29 0
-462 30 0
-462 31 0
-462 32 0
-462 33 0
-462 34 0
-462 35 0
-462 36 0
-462 37 0
-462 38 0
-462 39 0
-462 40 0
-462 41 0
-462 42 0
-462 43 0
-462 44 0
-462 45 0
-462 46 0
-462 47 0
-462 48 0
-462 49 0
-462 50 0
-462 51 0
-462 52 0
-462 53 0
-462 54 0
-462 55 0
-462 56 0
-462 57 0
-462 58 0
-462 59 0
-462 60 0
-462 61 0
-462 62 0
-462 63 0
-462 64 0
-462 65 0
-462 66 0
-462 67 0
-462 68 0
-462 69 0
-462 70 0
-462 71 0
-462 72 0
-462 73 0
-462 74 0
-462 75 0
-462 76 0
-462 77 0
-462 78 0
-462 79 0
-462 80 0
-462 81 0
-462 82 0
-462 83 0
-462 84 0
-462 85 0
-462 86 0
-462 87 0
-462 88 0
-462 89 0
-462 90 0
-462 91 0
-462 92 0
-462 93 0
-462 94 0
-462 95 0
-462 96 0
-462 97 0
-462 98 0
-462 99 0
-463 0 0
-463 1 0
-463 2 0
-463 3 0
-463 4 0
-463 5 0
-463 6 0
-463 7 0
-463 8 0
-463 9 0
-463 10 0
-463 11 0
-463 12 0
-463 13 0
-463 14 0
-463 15 0
-463 16 0
-463 17 0
-463 18 0
-463 19 0
-463 20 0
-463 21 0
-463 22 0
-463 23 0
-463 24 0
-463 25 0
-463 26 0
-463 27 0
-463 28 0
-463 29 0
-463 30 0
-463 31 0
-463 32 0
-463 33 0
-463 34 0
-463 35 0
-463 36 0
-463 37 0
-463 38 0
-463 39 0
-463 40 0
-463 41 0
-463 42 0
-463 43 0
-463 44 0
-463 45 0
-463 46 0
-463 47 0
-463 48 0
-463 49 0
-463 50 0
-463 51 0
-463 52 0
-463 53 0
-463 54 0
-463 55 0
-463 56 0
-463 57 0
-463 58 0
-463 59 0
-463 60 0
-463 61 0
-463 62 0
-463 63 0
-463 64 0
-463 65 0
-463 66 0
-463 67 0
-463 68 0
-463 69 0
-463 70 0
-463 71 0
-463 72 0
-463 73 0
-463 74 0
-463 75 0
-463 76 0
-463 77 0
-463 78 0
-463 79 0
-463 80 0
-463 81 0
-463 82 0
-463 83 0
-463 84 0
-463 85 0
-463 86 0
-463 87 0
-463 88 0
-463 89 0
-463 90 0
-463 91 0
-463 92 0
-463 93 0
-463 94 0
-463 95 0
-463 96 0
-463 97 0
-463 98 0
-463 99 0
-464 0 0
-464 1 0
-464 2 0
-464 3 0
-464 4 0
-464 5 0
-464 6 0
-464 7 0
-464 8 0
-464 9 0
-464 10 0
-464 11 0
-464 12 0
-464 13 0
-464 14 0
-464 15 0
-464 16 0
-464 17 0
-464 18 0
-464 19 0
-464 20 0
-464 21 0
-464 22 0
-464 23 0
-464 24 0
-464 25 0
-464 26 0
-464 27 0
-464 28 0
-464 29 0
-464 30 0
-464 31 0
-464 32 0
-464 33 0
-464 34 0
-464 35 0
-464 36 0
-464 37 0
-464 38 0
-464 39 0
-464 40 0
-464 41 0
-464 42 0
-464 43 0
-464 44 0
-464 45 0
-464 46 0
-464 47 0
-464 48 0
-464 49 0
-464 50 0
-464 51 0
-464 52 0
-464 53 0
-464 54 0
-464 55 0
-464 56 0
-464 57 0
-464 58 0
-464 59 0
-464 60 0
-464 61 0
-464 62 0
-464 63 0
-464 64 0
-464 65 0
-464 66 0
-464 67 0
-464 68 0
-464 69 0
-464 70 0
-464 71 0
-464 72 0
-464 73 0
-464 74 0
-464 75 0
-464 76 0
-464 77 0
-464 78 0
-464 79 0
-464 80 0
-464 81 0
-464 82 0
-464 83 0
-464 84 0
-464 85 0
-464 86 0
-464 87 0
-464 88 0
-464 89 0
-464 90 0
-464 91 0
-464 92 0
-464 93 0
-464 94 0
-464 95 0
-464 96 0
-464 97 0
-464 98 0
-464 99 0
-465 0 0
-465 1 0
-465 2 0
-465 3 0
-465 4 0
-465 5 0
-465 6 0
-465 7 0
-465 8 0
-465 9 0
-465 10 0
-465 11 0
-465 12 0
-465 13 0
-465 14 0
-465 15 0
-465 16 0
-465 17 0
-465 18 0
-465 19 0
-465 20 0
-465 21 0
-465 22 0
-465 23 0
-465 24 0
-465 25 0
-465 26 0
-465 27 0
-465 28 0
-465 29 0
-465 30 0
-465 31 0
-465 32 0
-465 33 0
-465 34 0
-465 35 0
-465 36 0
-465 37 0
-465 38 0
-465 39 0
-465 40 0
-465 41 0
-465 42 0
-465 43 0
-465 44 0
-465 45 0
-465 46 0
-465 47 0
-465 48 0
-465 49 0
-465 50 0
-465 51 0
-465 52 0
-465 53 0
-465 54 0
-465 55 0
-465 56 0
-465 57 0
-465 58 0
-465 59 0
-465 60 0
-465 61 0
-465 62 0
-465 63 0
-465 64 0
-465 65 0
-465 66 0
-465 67 0
-465 68 0
-465 69 0
-465 70 0
-465 71 0
-465 72 0
-465 73 0
-465 74 0
-465 75 0
-465 76 0
-465 77 0
-465 78 0
-465 79 0
-465 80 0
-465 81 0
-465 82 0
-465 83 0
-465 84 0
-465 85 0
-465 86 0
-465 87 0
-465 88 0
-465 89 0
-465 90 0
-465 91 0
-465 92 0
-465 93 0
-465 94 0
-465 95 0
-465 96 0
-465 97 0
-465 98 0
-465 99 0
-466 0 0
-466 1 0
-466 2 0
-466 3 0
-466 4 0
-466 5 0
-466 6 0
-466 7 0
-466 8 0
-466 9 0
-466 10 0
-466 11 0
-466 12 0
-466 13 0
-466 14 0
-466 15 0
-466 16 0
-466 17 0
-466 18 0
-466 19 0
-466 20 0
-466 21 0
-466 22 0
-466 23 0
-466 24 0
-466 25 0
-466 26 0
-466 27 0
-466 28 0
-466 29 0
-466 30 0
-466 31 0
-466 32 0
-466 33 0
-466 34 0
-466 35 0
-466 36 0
-466 37 0
-466 38 0
-466 39 0
-466 40 0
-466 41 0
-466 42 0
-466 43 0
-466 44 0
-466 45 0
-466 46 0
-466 47 0
-466 48 0
-466 49 0
-466 50 0
-466 51 0
-466 52 0
-466 53 0
-466 54 0
-466 55 0
-466 56 0
-466 57 0
-466 58 0
-466 59 0
-466 60 0
-466 61 0
-466 62 0
-466 63 0
-466 64 0
-466 65 0
-466 66 0
-466 67 0
-466 68 0
-466 69 0
-466 70 0
-466 71 0
-466 72 0
-466 73 0
-466 74 0
-466 75 0
-466 76 0
-466 77 0
-466 78 0
-466 79 0
-466 80 0
-466 81 0
-466 82 0
-466 83 0
-466 84 0
-466 85 0
-466 86 0
-466 87 0
-466 88 0
-466 89 0
-466 90 0
-466 91 0
-466 92 0
-466 93 0
-466 94 0
-466 95 0
-466 96 0
-466 97 0
-466 98 0
-466 99 0
-467 0 0
-467 1 0
-467 2 0
-467 3 0
-467 4 0
-467 5 0
-467 6 0
-467 7 0
-467 8 0
-467 9 0
-467 10 0
-467 11 0
-467 12 0
-467 13 0
-467 14 0
-467 15 0
-467 16 0
-467 17 0
-467 18 0
-467 19 0
-467 20 0
-467 21 0
-467 22 0
-467 23 0
-467 24 0
-467 25 0
-467 26 0
-467 27 0
-467 28 0
-467 29 0
-467 30 0
-467 31 0
-467 32 0
-467 33 0
-467 34 0
-467 35 0
-467 36 0
-467 37 0
-467 38 0
-467 39 0
-467 40 0
-467 41 0
-467 42 0
-467 43 0
-467 44 0
-467 45 0
-467 46 0
-467 47 0
-467 48 0
-467 49 0
-467 50 0
-467 51 0
-467 52 0
-467 53 0
-467 54 0
-467 55 0
-467 56 0
-467 57 0
-467 58 0
-467 59 0
-467 60 0
-467 61 0
-467 62 0
-467 63 0
-467 64 0
-467 65 0
-467 66 0
-467 67 0
-467 68 0
-467 69 0
-467 70 0
-467 71 0
-467 72 0
-467 73 0
-467 74 0
-467 75 0
-467 76 0
-467 77 0
-467 78 0
-467 79 0
-467 80 0
-467 81 0
-467 82 0
-467 83 0
-467 84 0
-467 85 0
-467 86 0
-467 87 0
-467 88 0
-467 89 0
-467 90 0
-467 91 0
-467 92 0
-467 93 0
-467 94 0
-467 95 0
-467 96 0
-467 97 0
-467 98 0
-467 99 0
-468 0 0
-468 1 0
-468 2 0
-468 3 0
-468 4 0
-468 5 0
-468 6 0
-468 7 0
-468 8 0
-468 9 0
-468 10 0
-468 11 0
-468 12 0
-468 13 0
-468 14 0
-468 15 0
-468 16 0
-468 17 0
-468 18 0
-468 19 0
-468 20 0
-468 21 0
-468 22 0
-468 23 0
-468 24 0
-468 25 0
-468 26 0
-468 27 0
-468 28 0
-468 29 0
-468 30 0
-468 31 0
-468 32 0
-468 33 0
-468 34 0
-468 35 0
-468 36 0
-468 37 0
-468 38 0
-468 39 0
-468 40 0
-468 41 0
-468 42 0
-468 43 0
-468 44 0
-468 45 0
-468 46 0
-468 47 0
-468 48 0
-468 49 0
-468 50 0
-468 51 0
-468 52 0
-468 53 0
-468 54 0
-468 55 0
-468 56 0
-468 57 0
-468 58 0
-468 59 0
-468 60 0
-468 61 0
-468 62 0
-468 63 0
-468 64 0
-468 65 0
-468 66 0
-468 67 0
-468 68 0
-468 69 0
-468 70 0
-468 71 0
-468 72 0
-468 73 0
-468 74 0
-468 75 0
-468 76 0
-468 77 0
-468 78 0
-468 79 0
-468 80 0
-468 81 0
-468 82 0
-468 83 0
-468 84 0
-468 85 0
-468 86 0
-468 87 0
-468 88 0
-468 89 0
-468 90 0
-468 91 0
-468 92 0
-468 93 0
-468 94 0
-468 95 0
-468 96 0
-468 97 0
-468 98 0
-468 99 0
-469 0 0
-469 1 0
-469 2 0
-469 3 0
-469 4 0
-469 5 0
-469 6 0
-469 7 0
-469 8 0
-469 9 0
-469 10 0
-469 11 0
-469 12 0
-469 13 0
-469 14 0
-469 15 0
-469 16 0
-469 17 0
-469 18 0
-469 19 0
-469 20 0
-469 21 0
-469 22 0
-469 23 0
-469 24 0
-469 25 0
-469 26 0
-469 27 0
-469 28 0
-469 29 0
-469 30 0
-469 31 0
-469 32 0
-469 33 0
-469 34 0
-469 35 0
-469 36 0
-469 37 0
-469 38 0
-469 39 0
-469 40 0
-469 41 0
-469 42 0
-469 43 0
-469 44 0
-469 45 0
-469 46 0
-469 47 0
-469 48 0
-469 49 0
-469 50 0
-469 51 0
-469 52 0
-469 53 0
-469 54 0
-469 55 0
-469 56 0
-469 57 0
-469 58 0
-469 59 0
-469 60 0
-469 61 0
-469 62 0
-469 63 0
-469 64 0
-469 65 0
-469 66 0
-469 67 0
-469 68 0
-469 69 0
-469 70 0
-469 71 0
-469 72 0
-469 73 0
-469 74 0
-469 75 0
-469 76 0
-469 77 0
-469 78 0
-469 79 0
-469 80 0
-469 81 0
-469 82 0
-469 83 0
-469 84 0
-469 85 0
-469 86 0
-469 87 0
-469 88 0
-469 89 0
-469 90 0
-469 91 0
-469 92 0
-469 93 0
-469 94 0
-469 95 0
-469 96 0
-469 97 0
-469 98 0
-469 99 0
-470 0 0
-470 1 0
-470 2 0
-470 3 0
-470 4 0
-470 5 0
-470 6 0
-470 7 0
-470 8 0
-470 9 0
-470 10 0
-470 11 0
-470 12 0
-470 13 0
-470 14 0
-470 15 0
-470 16 0
-470 17 0
-470 18 0
-470 19 0
-470 20 0
-470 21 0
-470 22 0
-470 23 0
-470 24 0
-470 25 0
-470 26 0
-470 27 0
-470 28 0
-470 29 0
-470 30 0
-470 31 0
-470 32 0
-470 33 0
-470 34 0
-470 35 0
-470 36 0
-470 37 0
-470 38 0
-470 39 0
-470 40 0
-470 41 0
-470 42 0
-470 43 0
-470 44 0
-470 45 0
-470 46 0
-470 47 0
-470 48 0
-470 49 0
-470 50 0
-470 51 0
-470 52 0
-470 53 0
-470 54 0
-470 55 0
-470 56 0
-470 57 0
-470 58 0
-470 59 0
-470 60 0
-470 61 0
-470 62 0
-470 63 0
-470 64 0
-470 65 0
-470 66 0
-470 67 0
-470 68 0
-470 69 0
-470 70 0
-470 71 0
-470 72 0
-470 73 0
-470 74 0
-470 75 0
-470 76 0
-470 77 0
-470 78 0
-470 79 0
-470 80 0
-470 81 0
-470 82 0
-470 83 0
-470 84 0
-470 85 0
-470 86 0
-470 87 0
-470 88 0
-470 89 0
-470 90 0
-470 91 0
-470 92 0
-470 93 0
-470 94 0
-470 95 0
-470 96 0
-470 97 0
-470 98 0
-470 99 0
-471 0 0
-471 1 0
-471 2 0
-471 3 0
-471 4 0
-471 5 0
-471 6 0
-471 7 0
-471 8 0
-471 9 0
-471 10 0
-471 11 0
-471 12 0
-471 13 0
-471 14 0
-471 15 0
-471 16 0
-471 17 0
-471 18 0
-471 19 0
-471 20 0
-471 21 0
-471 22 0
-471 23 0
-471 24 0
-471 25 0
-471 26 0
-471 27 0
-471 28 0
-471 29 0
-471 30 0
-471 31 0
-471 32 0
-471 33 0
-471 34 0
-471 35 0
-471 36 0
-471 37 0
-471 38 0
-471 39 0
-471 40 0
-471 41 0
-471 42 0
-471 43 0
-471 44 0
-471 45 0
-471 46 0
-471 47 0
-471 48 0
-471 49 0
-471 50 0
-471 51 0
-471 52 0
-471 53 0
-471 54 0
-471 55 0
-471 56 0
-471 57 0
-471 58 0
-471 59 0
-471 60 0
-471 61 0
-471 62 0
-471 63 0
-471 64 0
-471 65 0
-471 66 0
-471 67 0
-471 68 0
-471 69 0
-471 70 0
-471 71 0
-471 72 0
-471 73 0
-471 74 0
-471 75 0
-471 76 0
-471 77 0
-471 78 0
-471 79 0
-471 80 0
-471 81 0
-471 82 0
-471 83 0
-471 84 0
-471 85 0
-471 86 0
-471 87 0
-471 88 0
-471 89 0
-471 90 0
-471 91 0
-471 92 0
-471 93 0
-471 94 0
-471 95 0
-471 96 0
-471 97 0
-471 98 0
-471 99 0
-472 0 0
-472 1 0
-472 2 0
-472 3 0
-472 4 0
-472 5 0
-472 6 0
-472 7 0
-472 8 0
-472 9 0
-472 10 0
-472 11 0
-472 12 0
-472 13 0
-472 14 0
-472 15 0
-472 16 0
-472 17 0
-472 18 0
-472 19 0
-472 20 0
-472 21 0
-472 22 0
-472 23 0
-472 24 0
-472 25 0
-472 26 0
-472 27 0
-472 28 0
-472 29 0
-472 30 0
-472 31 0
-472 32 0
-472 33 0
-472 34 0
-472 35 0
-472 36 0
-472 37 0
-472 38 0
-472 39 0
-472 40 0
-472 41 0
-472 42 0
-472 43 0
-472 44 0
-472 45 0
-472 46 0
-472 47 0
-472 48 0
-472 49 0
-472 50 0
-472 51 0
-472 52 0
-472 53 0
-472 54 0
-472 55 0
-472 56 0
-472 57 0
-472 58 0
-472 59 0
-472 60 0
-472 61 0
-472 62 0
-472 63 0
-472 64 0
-472 65 0
-472 66 0
-472 67 0
-472 68 0
-472 69 0
-472 70 0
-472 71 0
-472 72 0
-472 73 0
-472 74 0
-472 75 0
-472 76 0
-472 77 0
-472 78 0
-472 79 0
-472 80 0
-472 81 0
-472 82 0
-472 83 0
-472 84 0
-472 85 0
-472 86 0
-472 87 0
-472 88 0
-472 89 0
-472 90 0
-472 91 0
-472 92 0
-472 93 0
-472 94 0
-472 95 0
-472 96 0
-472 97 0
-472 98 0
-472 99 0
-473 0 0
-473 1 0
-473 2 0
-473 3 0
-473 4 0
-473 5 0
-473 6 0
-473 7 0
-473 8 0
-473 9 0
-473 10 0
-473 11 0
-473 12 0
-473 13 0
-473 14 0
-473 15 0
-473 16 0
-473 17 0
-473 18 0
-473 19 0
-473 20 0
-473 21 0
-473 22 0
-473 23 0
-473 24 0
-473 25 0
-473 26 0
-473 27 0
-473 28 0
-473 29 0
-473 30 0
-473 31 0
-473 32 0
-473 33 0
-473 34 0
-473 35 0
-473 36 0
-473 37 0
-473 38 0
-473 39 0
-473 40 0
-473 41 0
-473 42 0
-473 43 0
-473 44 0
-473 45 0
-473 46 0
-473 47 0
-473 48 0
-473 49 0
-473 50 0
-473 51 0
-473 52 0
-473 53 0
-473 54 0
-473 55 0
-473 56 0
-473 57 0
-473 58 0
-473 59 0
-473 60 0
-473 61 0
-473 62 0
-473 63 0
-473 64 0
-473 65 0
-473 66 0
-473 67 0
-473 68 0
-473 69 0
-473 70 0
-473 71 0
-473 72 0
-473 73 0
-473 74 0
-473 75 0
-473 76 0
-473 77 0
-473 78 0
-473 79 0
-473 80 0
-473 81 0
-473 82 0
-473 83 0
-473 84 0
-473 85 0
-473 86 0
-473 87 0
-473 88 0
-473 89 0
-473 90 0
-473 91 0
-473 92 0
-473 93 0
-473 94 0
-473 95 0
-473 96 0
-473 97 0
-473 98 0
-473 99 0
-474 0 0
-474 1 0
-474 2 0
-474 3 0
-474 4 0
-474 5 0
-474 6 0
-474 7 0
-474 8 0
-474 9 0
-474 10 0
-474 11 0
-474 12 0
-474 13 0
-474 14 0
-474 15 0
-474 16 0
-474 17 0
-474 18 0
-474 19 0
-474 20 0
-474 21 0
-474 22 0
-474 23 0
-474 24 0
-474 25 0
-474 26 0
-474 27 0
-474 28 0
-474 29 0
-474 30 0
-474 31 0
-474 32 0
-474 33 0
-474 34 0
-474 35 0
-474 36 0
-474 37 0
-474 38 0
-474 39 0
-474 40 0
-474 41 0
-474 42 0
-474 43 0
-474 44 0
-474 45 0
-474 46 0
-474 47 0
-474 48 0
-474 49 0
-474 50 0
-474 51 0
-474 52 0
-474 53 0
-474 54 0
-474 55 0
-474 56 0
-474 57 0
-474 58 0
-474 59 0
-474 60 0
-474 61 0
-474 62 0
-474 63 0
-474 64 0
-474 65 0
-474 66 0
-474 67 0
-474 68 0
-474 69 0
-474 70 0
-474 71 0
-474 72 0
-474 73 0
-474 74 0
-474 75 0
-474 76 0
-474 77 0
-474 78 0
-474 79 0
-474 80 0
-474 81 0
-474 82 0
-474 83 0
-474 84 0
-474 85 0
-474 86 0
-474 87 0
-474 88 0
-474 89 0
-474 90 0
-474 91 0
-474 92 0
-474 93 0
-474 94 0
-474 95 0
-474 96 0
-474 97 0
-474 98 0
-474 99 0
-475 0 0
-475 1 0
-475 2 0
-475 3 0
-475 4 0
-475 5 0
-475 6 0
-475 7 0
-475 8 0
-475 9 0
-475 10 0
-475 11 0
-475 12 0
-475 13 0
-475 14 0
-475 15 0
-475 16 0
-475 17 0
-475 18 0
-475 19 0
-475 20 0
-475 21 0
-475 22 0
-475 23 0
-475 24 0
-475 25 0
-475 26 0
-475 27 0
-475 28 0
-475 29 0
-475 30 0
-475 31 0
-475 32 0
-475 33 0
-475 34 0
-475 35 0
-475 36 0
-475 37 0
-475 38 0
-475 39 0
-475 40 0
-475 41 0
-475 42 0
-475 43 0
-475 44 0
-475 45 0
-475 46 0
-475 47 0
-475 48 0
-475 49 0
-475 50 0
-475 51 0
-475 52 0
-475 53 0
-475 54 0
-475 55 0
-475 56 0
-475 57 0
-475 58 0
-475 59 0
-475 60 0
-475 61 0
-475 62 0
-475 63 0
-475 64 0
-475 65 0
-475 66 0
-475 67 0
-475 68 0
-475 69 0
-475 70 0
-475 71 0
-475 72 0
-475 73 0
-475 74 0
-475 75 0
-475 76 0
-475 77 0
-475 78 0
-475 79 0
-475 80 0
-475 81 0
-475 82 0
-475 83 0
-475 84 0
-475 85 0
-475 86 0
-475 87 0
-475 88 0
-475 89 0
-475 90 0
-475 91 0
-475 92 0
-475 93 0
-475 94 0
-475 95 0
-475 96 0
-475 97 0
-475 98 0
-475 99 0
-476 0 0
-476 1 0
-476 2 0
-476 3 0
-476 4 0
-476 5 0
-476 6 0
-476 7 0
-476 8 0
-476 9 0
-476 10 0
-476 11 0
-476 12 0
-476 13 0
-476 14 0
-476 15 0
-476 16 0
-476 17 0
-476 18 0
-476 19 0
-476 20 0
-476 21 0
-476 22 0
-476 23 0
-476 24 0
-476 25 0
-476 26 0
-476 27 0
-476 28 0
-476 29 0
-476 30 0
-476 31 0
-476 32 0
-476 33 0
-476 34 0
-476 35 0
-476 36 0
-476 37 0
-476 38 0
-476 39 0
-476 40 0
-476 41 0
-476 42 0
-476 43 0
-476 44 0
-476 45 0
-476 46 0
-476 47 0
-476 48 0
-476 49 0
-476 50 0
-476 51 0
-476 52 0
-476 53 0
-476 54 0
-476 55 0
-476 56 0
-476 57 0
-476 58 0
-476 59 0
-476 60 0
-476 61 0
-476 62 0
-476 63 0
-476 64 0
-476 65 0
-476 66 0
-476 67 0
-476 68 0
-476 69 0
-476 70 0
-476 71 0
-476 72 0
-476 73 0
-476 74 0
-476 75 0
-476 76 0
-476 77 0
-476 78 0
-476 79 0
-476 80 0
-476 81 0
-476 82 0
-476 83 0
-476 84 0
-476 85 0
-476 86 0
-476 87 0
-476 88 0
-476 89 0
-476 90 0
-476 91 0
-476 92 0
-476 93 0
-476 94 0
-476 95 0
-476 96 0
-476 97 0
-476 98 0
-476 99 0
-477 0 0
-477 1 0
-477 2 0
-477 3 0
-477 4 0
-477 5 0
-477 6 0
-477 7 0
-477 8 0
-477 9 0
-477 10 0
-477 11 0
-477 12 0
-477 13 0
-477 14 0
-477 15 0
-477 16 0
-477 17 0
-477 18 0
-477 19 0
-477 20 0
-477 21 0
-477 22 0
-477 23 0
-477 24 0
-477 25 0
-477 26 0
-477 27 0
-477 28 0
-477 29 0
-477 30 0
-477 31 0
-477 32 0
-477 33 0
-477 34 0
-477 35 0
-477 36 0
-477 37 0
-477 38 0
-477 39 0
-477 40 0
-477 41 0
-477 42 0
-477 43 0
-477 44 0
-477 45 0
-477 46 0
-477 47 0
-477 48 0
-477 49 0
-477 50 0
-477 51 0
-477 52 0
-477 53 0
-477 54 0
-477 55 0
-477 56 0
-477 57 0
-477 58 0
-477 59 0
-477 60 0
-477 61 0
-477 62 0
-477 63 0
-477 64 0
-477 65 0
-477 66 0
-477 67 0
-477 68 0
-477 69 0
-477 70 0
-477 71 0
-477 72 0
-477 73 0
-477 74 0
-477 75 0
-477 76 0
-477 77 0
-477 78 0
-477 79 0
-477 80 0
-477 81 0
-477 82 0
-477 83 0
-477 84 0
-477 85 0
-477 86 0
-477 87 0
-477 88 0
-477 89 0
-477 90 0
-477 91 0
-477 92 0
-477 93 0
-477 94 0
-477 95 0
-477 96 0
-477 97 0
-477 98 0
-477 99 0
-478 0 0
-478 1 0
-478 2 0
-478 3 0
-478 4 0
-478 5 0
-478 6 0
-478 7 0
-478 8 0
-478 9 0
-478 10 0
-478 11 0
-478 12 0
-478 13 0
-478 14 0
-478 15 0
-478 16 0
-478 17 0
-478 18 0
-478 19 0
-478 20 0
-478 21 0
-478 22 0
-478 23 0
-478 24 0
-478 25 0
-478 26 0
-478 27 0
-478 28 0
-478 29 0
-478 30 0
-478 31 0
-478 32 0
-478 33 0
-478 34 0
-478 35 0
-478 36 0
-478 37 0
-478 38 0
-478 39 0
-478 40 0
-478 41 0
-478 42 0
-478 43 0
-478 44 0
-478 45 0
-478 46 0
-478 47 0
-478 48 0
-478 49 0
-478 50 0
-478 51 0
-478 52 0
-478 53 0
-478 54 0
-478 55 0
-478 56 0
-478 57 0
-478 58 0
-478 59 0
-478 60 0
-478 61 0
-478 62 0
-478 63 0
-478 64 0
-478 65 0
-478 66 0
-478 67 0
-478 68 0
-478 69 0
-478 70 0
-478 71 0
-478 72 0
-478 73 0
-478 74 0
-478 75 0
-478 76 0
-478 77 0
-478 78 0
-478 79 0
-478 80 0
-478 81 0
-478 82 0
-478 83 0
-478 84 0
-478 85 0
-478 86 0
-478 87 0
-478 88 0
-478 89 0
-478 90 0
-478 91 0
-478 92 0
-478 93 0
-478 94 0
-478 95 0
-478 96 0
-478 97 0
-478 98 0
-478 99 0
-479 0 0
-479 1 0
-479 2 0
-479 3 0
-479 4 0
-479 5 0
-479 6 0
-479 7 0
-479 8 0
-479 9 0
-479 10 0
-479 11 0
-479 12 0
-479 13 0
-479 14 0
-479 15 0
-479 16 0
-479 17 0
-479 18 0
-479 19 0
-479 20 0
-479 21 0
-479 22 0
-479 23 0
-479 24 0
-479 25 0
-479 26 0
-479 27 0
-479 28 0
-479 29 0
-479 30 0
-479 31 0
-479 32 0
-479 33 0
-479 34 0
-479 35 0
-479 36 0
-479 37 0
-479 38 0
-479 39 0
-479 40 0
-479 41 0
-479 42 0
-479 43 0
-479 44 0
-479 45 0
-479 46 0
-479 47 0
-479 48 0
-479 49 0
-479 50 0
-479 51 0
-479 52 0
-479 53 0
-479 54 0
-479 55 0
-479 56 0
-479 57 0
-479 58 0
-479 59 0
-479 60 0
-479 61 0
-479 62 0
-479 63 0
-479 64 0
-479 65 0
-479 66 0
-479 67 0
-479 68 0
-479 69 0
-479 70 0
-479 71 0
-479 72 0
-479 73 0
-479 74 0
-479 75 0
-479 76 0
-479 77 0
-479 78 0
-479 79 0
-479 80 0
-479 81 0
-479 82 0
-479 83 0
-479 84 0
-479 85 0
-479 86 0
-479 87 0
-479 88 0
-479 89 0
-479 90 0
-479 91 0
-479 92 0
-479 93 0
-479 94 0
-479 95 0
-479 96 0
-479 97 0
-479 98 0
-479 99 0
-480 0 0
-480 1 0
-480 2 0
-480 3 0
-480 4 0
-480 5 0
-480 6 0
-480 7 0
-480 8 0
-480 9 0
-480 10 0
-480 11 0
-480 12 0
-480 13 0
-480 14 0
-480 15 0
-480 16 0
-480 17 0
-480 18 0
-480 19 0
-480 20 0
-480 21 0
-480 22 0
-480 23 0
-480 24 0
-480 25 0
-480 26 0
-480 27 0
-480 28 0
-480 29 0
-480 30 0
-480 31 0
-480 32 0
-480 33 0
-480 34 0
-480 35 0
-480 36 0
-480 37 0
-480 38 0
-480 39 0
-480 40 0
-480 41 0
-480 42 0
-480 43 0
-480 44 0
-480 45 0
-480 46 0
-480 47 0
-480 48 0
-480 49 0
-480 50 0
-480 51 0
-480 52 0
-480 53 0
-480 54 0
-480 55 0
-480 56 0
-480 57 0
-480 58 0
-480 59 0
-480 60 0
-480 61 0
-480 62 0
-480 63 0
-480 64 0
-480 65 0
-480 66 0
-480 67 0
-480 68 0
-480 69 0
-480 70 0
-480 71 0
-480 72 0
-480 73 0
-480 74 0
-480 75 0
-480 76 0
-480 77 0
-480 78 0
-480 79 0
-480 80 0
-480 81 0
-480 82 0
-480 83 0
-480 84 0
-480 85 0
-480 86 0
-480 87 0
-480 88 0
-480 89 0
-480 90 0
-480 91 0
-480 92 0
-480 93 0
-480 94 0
-480 95 0
-480 96 0
-480 97 0
-480 98 0
-480 99 0
-481 0 0
-481 1 0
-481 2 0
-481 3 0
-481 4 0
-481 5 0
-481 6 0
-481 7 0
-481 8 0
-481 9 0
-481 10 0
-481 11 0
-481 12 0
-481 13 0
-481 14 0
-481 15 0
-481 16 0
-481 17 0
-481 18 0
-481 19 0
-481 20 0
-481 21 0
-481 22 0
-481 23 0
-481 24 0
-481 25 0
-481 26 0
-481 27 0
-481 28 0
-481 29 0
-481 30 0
-481 31 0
-481 32 0
-481 33 0
-481 34 0
-481 35 0
-481 36 0
-481 37 0
-481 38 0
-481 39 0
-481 40 0
-481 41 0
-481 42 0
-481 43 0
-481 44 0
-481 45 0
-481 46 0
-481 47 0
-481 48 0
-481 49 0
-481 50 0
-481 51 0
-481 52 0
-481 53 0
-481 54 0
-481 55 0
-481 56 0
-481 57 0
-481 58 0
-481 59 0
-481 60 0
-481 61 0
-481 62 0
-481 63 0
-481 64 0
-481 65 0
-481 66 0
-481 67 0
-481 68 0
-481 69 0
-481 70 0
-481 71 0
-481 72 0
-481 73 0
-481 74 0
-481 75 0
-481 76 0
-481 77 0
-481 78 0
-481 79 0
-481 80 0
-481 81 0
-481 82 0
-481 83 0
-481 84 0
-481 85 0
-481 86 0
-481 87 0
-481 88 0
-481 89 0
-481 90 0
-481 91 0
-481 92 0
-481 93 0
-481 94 0
-481 95 0
-481 96 0
-481 97 0
-481 98 0
-481 99 0
-482 0 0
-482 1 0
-482 2 0
-482 3 0
-482 4 0
-482 5 0
-482 6 0
-482 7 0
-482 8 0
-482 9 0
-482 10 0
-482 11 0
-482 12 0
-482 13 0
-482 14 0
-482 15 0
-482 16 0
-482 17 0
-482 18 0
-482 19 0
-482 20 0
-482 21 0
-482 22 0
-482 23 0
-482 24 0
-482 25 0
-482 26 0
-482 27 0
-482 28 0
-482 29 0
-482 30 0
-482 31 0
-482 32 0
-482 33 0
-482 34 0
-482 35 0
-482 36 0
-482 37 0
-482 38 0
-482 39 0
-482 40 0
-482 41 0
-482 42 0
-482 43 0
-482 44 0
-482 45 0
-482 46 0
-482 47 0
-482 48 0
-482 49 0
-482 50 0
-482 51 0
-482 52 0
-482 53 0
-482 54 0
-482 55 0
-482 56 0
-482 57 0
-482 58 0
-482 59 0
-482 60 0
-482 61 0
-482 62 0
-482 63 0
-482 64 0
-482 65 0
-482 66 0
-482 67 0
-482 68 0
-482 69 0
-482 70 0
-482 71 0
-482 72 0
-482 73 0
-482 74 0
-482 75 0
-482 76 0
-482 77 0
-482 78 0
-482 79 0
-482 80 0
-482 81 0
-482 82 0
-482 83 0
-482 84 0
-482 85 0
-482 86 0
-482 87 0
-482 88 0
-482 89 0
-482 90 0
-482 91 0
-482 92 0
-482 93 0
-482 94 0
-482 95 0
-482 96 0
-482 97 0
-482 98 0
-482 99 0
-483 0 0
-483 1 0
-483 2 0
-483 3 0
-483 4 0
-483 5 0
-483 6 0
-483 7 0
-483 8 0
-483 9 0
-483 10 0
-483 11 0
-483 12 0
-483 13 0
-483 14 0
-483 15 0
-483 16 0
-483 17 0
-483 18 0
-483 19 0
-483 20 0
-483 21 0
-483 22 0
-483 23 0
-483 24 0
-483 25 0
-483 26 0
-483 27 0
-483 28 0
-483 29 0
-483 30 0
-483 31 0
-483 32 0
-483 33 0
-483 34 0
-483 35 0
-483 36 0
-483 37 0
-483 38 0
-483 39 0
-483 40 0
-483 41 0
-483 42 0
-483 43 0
-483 44 0
-483 45 0
-483 46 0
-483 47 0
-483 48 0
-483 49 0
-483 50 0
-483 51 0
-483 52 0
-483 53 0
-483 54 0
-483 55 0
-483 56 0
-483 57 0
-483 58 0
-483 59 0
-483 60 0
-483 61 0
-483 62 0
-483 63 0
-483 64 0
-483 65 0
-483 66 0
-483 67 0
-483 68 0
-483 69 0
-483 70 0
-483 71 0
-483 72 0
-483 73 0
-483 74 0
-483 75 0
-483 76 0
-483 77 0
-483 78 0
-483 79 0
-483 80 0
-483 81 0
-483 82 0
-483 83 0
-483 84 0
-483 85 0
-483 86 0
-483 87 0
-483 88 0
-483 89 0
-483 90 0
-483 91 0
-483 92 0
-483 93 0
-483 94 0
-483 95 0
-483 96 0
-483 97 0
-483 98 0
-483 99 0
-484 0 0
-484 1 0
-484 2 0
-484 3 0
-484 4 0
-484 5 0
-484 6 0
-484 7 0
-484 8 0
-484 9 0
-484 10 0
-484 11 0
-484 12 0
-484 13 0
-484 14 0
-484 15 0
-484 16 0
-484 17 0
-484 18 0
-484 19 0
-484 20 0
-484 21 0
-484 22 0
-484 23 0
-484 24 0
-484 25 0
-484 26 0
-484 27 0
-484 28 0
-484 29 0
-484 30 0
-484 31 0
-484 32 0
-484 33 0
-484 34 0
-484 35 0
-484 36 0
-484 37 0
-484 38 0
-484 39 0
-484 40 0
-484 41 0
-484 42 0
-484 43 0
-484 44 0
-484 45 0
-484 46 0
-484 47 0
-484 48 0
-484 49 0
-484 50 0
-484 51 0
-484 52 0
-484 53 0
-484 54 0
-484 55 0
-484 56 0
-484 57 0
-484 58 0
-484 59 0
-484 60 0
-484 61 0
-484 62 0
-484 63 0
-484 64 0
-484 65 0
-484 66 0
-484 67 0
-484 68 0
-484 69 0
-484 70 0
-484 71 0
-484 72 0
-484 73 0
-484 74 0
-484 75 0
-484 76 0
-484 77 0
-484 78 0
-484 79 0
-484 80 0
-484 81 0
-484 82 0
-484 83 0
-484 84 0
-484 85 0
-484 86 0
-484 87 0
-484 88 0
-484 89 0
-484 90 0
-484 91 0
-484 92 0
-484 93 0
-484 94 0
-484 95 0
-484 96 0
-484 97 0
-484 98 0
-484 99 0
-485 0 0
-485 1 0
-485 2 0
-485 3 0
-485 4 0
-485 5 0
-485 6 0
-485 7 0
-485 8 0
-485 9 0
-485 10 0
-485 11 0
-485 12 0
-485 13 0
-485 14 0
-485 15 0
-485 16 0
-485 17 0
-485 18 0
-485 19 0
-485 20 0
-485 21 0
-485 22 0
-485 23 0
-485 24 0
-485 25 0
-485 26 0
-485 27 0
-485 28 0
-485 29 0
-485 30 0
-485 31 0
-485 32 0
-485 33 0
-485 34 0
-485 35 0
-485 36 0
-485 37 0
-485 38 0
-485 39 0
-485 40 0
-485 41 0
-485 42 0
-485 43 0
-485 44 0
-485 45 0
-485 46 0
-485 47 0
-485 48 0
-485 49 0
-485 50 0
-485 51 0
-485 52 0
-485 53 0
-485 54 0
-485 55 0
-485 56 0
-485 57 0
-485 58 0
-485 59 0
-485 60 0
-485 61 0
-485 62 0
-485 63 0
-485 64 0
-485 65 0
-485 66 0
-485 67 0
-485 68 0
-485 69 0
-485 70 0
-485 71 0
-485 72 0
-485 73 0
-485 74 0
-485 75 0
-485 76 0
-485 77 0
-485 78 0
-485 79 0
-485 80 0
-485 81 0
-485 82 0
-485 83 0
-485 84 0
-485 85 0
-485 86 0
-485 87 0
-485 88 0
-485 89 0
-485 90 0
-485 91 0
-485 92 0
-485 93 0
-485 94 0
-485 95 0
-485 96 0
-485 97 0
-485 98 0
-485 99 0
-486 0 0
-486 1 0
-486 2 0
-486 3 0
-486 4 0
-486 5 0
-486 6 0
-486 7 0
-486 8 0
-486 9 0
-486 10 0
-486 11 0
-486 12 0
-486 13 0
-486 14 0
-486 15 0
-486 16 0
-486 17 0
-486 18 0
-486 19 0
-486 20 0
-486 21 0
-486 22 0
-486 23 0
-486 24 0
-486 25 0
-486 26 0
-486 27 0
-486 28 0
-486 29 0
-486 30 0
-486 31 0
-486 32 0
-486 33 0
-486 34 0
-486 35 0
-486 36 0
-486 37 0
-486 38 0
-486 39 0
-486 40 0
-486 41 0
-486 42 0
-486 43 0
-486 44 0
-486 45 0
-486 46 0
-486 47 0
-486 48 0
-486 49 0
-486 50 0
-486 51 0
-486 52 0
-486 53 0
-486 54 0
-486 55 0
-486 56 0
-486 57 0
-486 58 0
-486 59 0
-486 60 0
-486 61 0
-486 62 0
-486 63 0
-486 64 0
-486 65 0
-486 66 0
-486 67 0
-486 68 0
-486 69 0
-486 70 0
-486 71 0
-486 72 0
-486 73 0
-486 74 0
-486 75 0
-486 76 0
-486 77 0
-486 78 0
-486 79 0
-486 80 0
-486 81 0
-486 82 0
-486 83 0
-486 84 0
-486 85 0
-486 86 0
-486 87 0
-486 88 0
-486 89 0
-486 90 0
-486 91 0
-486 92 0
-486 93 0
-486 94 0
-486 95 0
-486 96 0
-486 97 0
-486 98 0
-486 99 0
-487 0 0
-487 1 0
-487 2 0
-487 3 0
-487 4 0
-487 5 0
-487 6 0
-487 7 0
-487 8 0
-487 9 0
-487 10 0
-487 11 0
-487 12 0
-487 13 0
-487 14 0
-487 15 0
-487 16 0
-487 17 0
-487 18 0
-487 19 0
-487 20 0
-487 21 0
-487 22 0
-487 23 0
-487 24 0
-487 25 0
-487 26 0
-487 27 0
-487 28 0
-487 29 0
-487 30 0
-487 31 0
-487 32 0
-487 33 0
-487 34 0
-487 35 0
-487 36 0
-487 37 0
-487 38 0
-487 39 0
-487 40 0
-487 41 0
-487 42 0
-487 43 0
-487 44 0
-487 45 0
-487 46 0
-487 47 0
-487 48 0
-487 49 0
-487 50 0
-487 51 0
-487 52 0
-487 53 0
-487 54 0
-487 55 0
-487 56 0
-487 57 0
-487 58 0
-487 59 0
-487 60 0
-487 61 0
-487 62 0
-487 63 0
-487 64 0
-487 65 0
-487 66 0
-487 67 0
-487 68 0
-487 69 0
-487 70 0
-487 71 0
-487 72 0
-487 73 0
-487 74 0
-487 75 0
-487 76 0
-487 77 0
-487 78 0
-487 79 0
-487 80 0
-487 81 0
-487 82 0
-487 83 0
-487 84 0
-487 85 0
-487 86 0
-487 87 0
-487 88 0
-487 89 0
-487 90 0
-487 91 0
-487 92 0
-487 93 0
-487 94 0
-487 95 0
-487 96 0
-487 97 0
-487 98 0
-487 99 0
-488 0 0
-488 1 0
-488 2 0
-488 3 0
-488 4 0
-488 5 0
-488 6 0
-488 7 0
-488 8 0
-488 9 0
-488 10 0
-488 11 0
-488 12 0
-488 13 0
-488 14 0
-488 15 0
-488 16 0
-488 17 0
-488 18 0
-488 19 0
-488 20 0
-488 21 0
-488 22 0
-488 23 0
-488 24 0
-488 25 0
-488 26 0
-488 27 0
-488 28 0
-488 29 0
-488 30 0
-488 31 0
-488 32 0
-488 33 0
-488 34 0
-488 35 0
-488 36 0
-488 37 0
-488 38 0
-488 39 0
-488 40 0
-488 41 0
-488 42 0
-488 43 0
-488 44 0
-488 45 0
-488 46 0
-488 47 0
-488 48 0
-488 49 0
-488 50 0
-488 51 0
-488 52 0
-488 53 0
-488 54 0
-488 55 0
-488 56 0
-488 57 0
-488 58 0
-488 59 0
-488 60 0
-488 61 0
-488 62 0
-488 63 0
-488 64 0
-488 65 0
-488 66 0
-488 67 0
-488 68 0
-488 69 0
-488 70 0
-488 71 0
-488 72 0
-488 73 0
-488 74 0
-488 75 0
-488 76 0
-488 77 0
-488 78 0
-488 79 0
-488 80 0
-488 81 0
-488 82 0
-488 83 0
-488 84 0
-488 85 0
-488 86 0
-488 87 0
-488 88 0
-488 89 0
-488 90 0
-488 91 0
-488 92 0
-488 93 0
-488 94 0
-488 95 0
-488 96 0
-488 97 0
-488 98 0
-488 99 0
-489 0 0
-489 1 0
-489 2 0
-489 3 0
-489 4 0
-489 5 0
-489 6 0
-489 7 0
-489 8 0
-489 9 0
-489 10 0
-489 11 0
-489 12 0
-489 13 0
-489 14 0
-489 15 0
-489 16 0
-489 17 0
-489 18 0
-489 19 0
-489 20 0
-489 21 0
-489 22 0
-489 23 0
-489 24 0
-489 25 0
-489 26 0
-489 27 0
-489 28 0
-489 29 0
-489 30 0
-489 31 0
-489 32 0
-489 33 0
-489 34 0
-489 35 0
-489 36 0
-489 37 0
-489 38 0
-489 39 0
-489 40 0
-489 41 0
-489 42 0
-489 43 0
-489 44 0
-489 45 0
-489 46 0
-489 47 0
-489 48 0
-489 49 0
-489 50 0
-489 51 0
-489 52 0
-489 53 0
-489 54 0
-489 55 0
-489 56 0
-489 57 0
-489 58 0
-489 59 0
-489 60 0
-489 61 0
-489 62 0
-489 63 0
-489 64 0
-489 65 0
-489 66 0
-489 67 0
-489 68 0
-489 69 0
-489 70 0
-489 71 0
-489 72 0
-489 73 0
-489 74 0
-489 75 0
-489 76 0
-489 77 0
-489 78 0
-489 79 0
-489 80 0
-489 81 0
-489 82 0
-489 83 0
-489 84 0
-489 85 0
-489 86 0
-489 87 0
-489 88 0
-489 89 0
-489 90 0
-489 91 0
-489 92 0
-489 93 0
-489 94 0
-489 95 0
-489 96 0
-489 97 0
-489 98 0
-489 99 0
-490 0 0
-490 1 0
-490 2 0
-490 3 0
-490 4 0
-490 5 0
-490 6 0
-490 7 0
-490 8 0
-490 9 0
-490 10 0
-490 11 0
-490 12 0
-490 13 0
-490 14 0
-490 15 0
-490 16 0
-490 17 0
-490 18 0
-490 19 0
-490 20 0
-490 21 0
-490 22 0
-490 23 0
-490 24 0
-490 25 0
-490 26 0
-490 27 0
-490 28 0
-490 29 0
-490 30 0
-490 31 0
-490 32 0
-490 33 0
-490 34 0
-490 35 0
-490 36 0
-490 37 0
-490 38 0
-490 39 0
-490 40 0
-490 41 0
-490 42 0
-490 43 0
-490 44 0
-490 45 0
-490 46 0
-490 47 0
-490 48 0
-490 49 0
-490 50 0
-490 51 0
-490 52 0
-490 53 0
-490 54 0
-490 55 0
-490 56 0
-490 57 0
-490 58 0
-490 59 0
-490 60 0
-490 61 0
-490 62 0
-490 63 0
-490 64 0
-490 65 0
-490 66 0
-490 67 0
-490 68 0
-490 69 0
-490 70 0
-490 71 0
-490 72 0
-490 73 0
-490 74 0
-490 75 0
-490 76 0
-490 77 0
-490 78 0
-490 79 0
-490 80 0
-490 81 0
-490 82 0
-490 83 0
-490 84 0
-490 85 0
-490 86 0
-490 87 0
-490 88 0
-490 89 0
-490 90 0
-490 91 0
-490 92 0
-490 93 0
-490 94 0
-490 95 0
-490 96 0
-490 97 0
-490 98 0
-490 99 0
-491 0 0
-491 1 0
-491 2 0
-491 3 0
-491 4 0
-491 5 0
-491 6 0
-491 7 0
-491 8 0
-491 9 0
-491 10 0
-491 11 0
-491 12 0
-491 13 0
-491 14 0
-491 15 0
-491 16 0
-491 17 0
-491 18 0
-491 19 0
-491 20 0
-491 21 0
-491 22 0
-491 23 0
-491 24 0
-491 25 0
-491 26 0
-491 27 0
-491 28 0
-491 29 0
-491 30 0
-491 31 0
-491 32 0
-491 33 0
-491 34 0
-491 35 0
-491 36 0
-491 37 0
-491 38 0
-491 39 0
-491 40 0
-491 41 0
-491 42 0
-491 43 0
-491 44 0
-491 45 0
-491 46 0
-491 47 0
-491 48 0
-491 49 0
-491 50 0
-491 51 0
-491 52 0
-491 53 0
-491 54 0
-491 55 0
-491 56 0
-491 57 0
-491 58 0
-491 59 0
-491 60 0
-491 61 0
-491 62 0
-491 63 0
-491 64 0
-491 65 0
-491 66 0
-491 67 0
-491 68 0
-491 69 0
-491 70 0
-491 71 0
-491 72 0
-491 73 0
-491 74 0
-491 75 0
-491 76 0
-491 77 0
-491 78 0
-491 79 0
-491 80 0
-491 81 0
-491 82 0
-491 83 0
-491 84 0
-491 85 0
-491 86 0
-491 87 0
-491 88 0
-491 89 0
-491 90 0
-491 91 0
-491 92 0
-491 93 0
-491 94 0
-491 95 0
-491 96 0
-491 97 0
-491 98 0
-491 99 0
-492 0 0
-492 1 0
-492 2 0
-492 3 0
-492 4 0
-492 5 0
-492 6 0
-492 7 0
-492 8 0
-492 9 0
-492 10 0
-492 11 0
-492 12 0
-492 13 0
-492 14 0
-492 15 0
-492 16 0
-492 17 0
-492 18 0
-492 19 0
-492 20 0
-492 21 0
-492 22 0
-492 23 0
-492 24 0
-492 25 0
-492 26 0
-492 27 0
-492 28 0
-492 29 0
-492 30 0
-492 31 0
-492 32 0
-492 33 0
-492 34 0
-492 35 0
-492 36 0
-492 37 0
-492 38 0
-492 39 0
-492 40 0
-492 41 0
-492 42 0
-492 43 0
-492 44 0
-492 45 0
-492 46 0
-492 47 0
-492 48 0
-492 49 0
-492 50 0
-492 51 0
-492 52 0
-492 53 0
-492 54 0
-492 55 0
-492 56 0
-492 57 0
-492 58 0
-492 59 0
-492 60 0
-492 61 0
-492 62 0
-492 63 0
-492 64 0
-492 65 0
-492 66 0
-492 67 0
-492 68 0
-492 69 0
-492 70 0
-492 71 0
-492 72 0
-492 73 0
-492 74 0
-492 75 0
-492 76 0
-492 77 0
-492 78 0
-492 79 0
-492 80 0
-492 81 0
-492 82 0
-492 83 0
-492 84 0
-492 85 0
-492 86 0
-492 87 0
-492 88 0
-492 89 0
-492 90 0
-492 91 0
-492 92 0
-492 93 0
-492 94 0
-492 95 0
-492 96 0
-492 97 0
-492 98 0
-492 99 0
-493 0 0
-493 1 0
-493 2 0
-493 3 0
-493 4 0
-493 5 0
-493 6 0
-493 7 0
-493 8 0
-493 9 0
-493 10 0
-493 11 0
-493 12 0
-493 13 0
-493 14 0
-493 15 0
-493 16 0
-493 17 0
-493 18 0
-493 19 0
-493 20 0
-493 21 0
-493 22 0
-493 23 0
-493 24 0
-493 25 0
-493 26 0
-493 27 0
-493 28 0
-493 29 0
-493 30 0
-493 31 0
-493 32 0
-493 33 0
-493 34 0
-493 35 0
-493 36 0
-493 37 0
-493 38 0
-493 39 0
-493 40 0
-493 41 0
-493 42 0
-493 43 0
-493 44 0
-493 45 0
-493 46 0
-493 47 0
-493 48 0
-493 49 0
-493 50 0
-493 51 0
-493 52 0
-493 53 0
-493 54 0
-493 55 0
-493 56 0
-493 57 0
-493 58 0
-493 59 0
-493 60 0
-493 61 0
-493 62 0
-493 63 0
-493 64 0
-493 65 0
-493 66 0
-493 67 0
-493 68 0
-493 69 0
-493 70 0
-493 71 0
-493 72 0
-493 73 0
-493 74 0
-493 75 0
-493 76 0
-493 77 0
-493 78 0
-493 79 0
-493 80 0
-493 81 0
-493 82 0
-493 83 0
-493 84 0
-493 85 0
-493 86 0
-493 87 0
-493 88 0
-493 89 0
-493 90 0
-493 91 0
-493 92 0
-493 93 0
-493 94 0
-493 95 0
-493 96 0
-493 97 0
-493 98 0
-493 99 0
-494 0 0
-494 1 0
-494 2 0
-494 3 0
-494 4 0
-494 5 0
-494 6 0
-494 7 0
-494 8 0
-494 9 0
-494 10 0
-494 11 0
-494 12 0
-494 13 0
-494 14 0
-494 15 0
-494 16 0
-494 17 0
-494 18 0
-494 19 0
-494 20 0
-494 21 0
-494 22 0
-494 23 0
-494 24 0
-494 25 0
-494 26 0
-494 27 0
-494 28 0
-494 29 0
-494 30 0
-494 31 0
-494 32 0
-494 33 0
-494 34 0
-494 35 0
-494 36 0
-494 37 0
-494 38 0
-494 39 0
-494 40 0
-494 41 0
-494 42 0
-494 43 0
-494 44 0
-494 45 0
-494 46 0
-494 47 0
-494 48 0
-494 49 0
-494 50 0
-494 51 0
-494 52 0
-494 53 0
-494 54 0
-494 55 0
-494 56 0
-494 57 0
-494 58 0
-494 59 0
-494 60 0
-494 61 0
-494 62 0
-494 63 0
-494 64 0
-494 65 0
-494 66 0
-494 67 0
-494 68 0
-494 69 0
-494 70 0
-494 71 0
-494 72 0
-494 73 0
-494 74 0
-494 75 0
-494 76 0
-494 77 0
-494 78 0
-494 79 0
-494 80 0
-494 81 0
-494 82 0
-494 83 0
-494 84 0
-494 85 0
-494 86 0
-494 87 0
-494 88 0
-494 89 0
-494 90 0
-494 91 0
-494 92 0
-494 93 0
-494 94 0
-494 95 0
-494 96 0
-494 97 0
-494 98 0
-494 99 0
-495 0 0
-495 1 0
-495 2 0
-495 3 0
-495 4 0
-495 5 0
-495 6 0
-495 7 0
-495 8 0
-495 9 0
-495 10 0
-495 11 0
-495 12 0
-495 13 0
-495 14 0
-495 15 0
-495 16 0
-495 17 0
-495 18 0
-495 19 0
-495 20 0
-495 21 0
-495 22 0
-495 23 0
-495 24 0
-495 25 0
-495 26 0
-495 27 0
-495 28 0
-495 29 0
-495 30 0
-495 31 0
-495 32 0
-495 33 0
-495 34 0
-495 35 0
-495 36 0
-495 37 0
-495 38 0
-495 39 0
-495 40 0
-495 41 0
-495 42 0
-495 43 0
-495 44 0
-495 45 0
-495 46 0
-495 47 0
-495 48 0
-495 49 0
-495 50 0
-495 51 0
-495 52 0
-495 53 0
-495 54 0
-495 55 0
-495 56 0
-495 57 0
-495 58 0
-495 59 0
-495 60 0
-495 61 0
-495 62 0
-495 63 0
-495 64 0
-495 65 0
-495 66 0
-495 67 0
-495 68 0
-495 69 0
-495 70 0
-495 71 0
-495 72 0
-495 73 0
-495 74 0
-495 75 0
-495 76 0
-495 77 0
-495 78 0
-495 79 0
-495 80 0
-495 81 0
-495 82 0
-495 83 0
-495 84 0
-495 85 0
-495 86 0
-495 87 0
-495 88 0
-495 89 0
-495 90 0
-495 91 0
-495 92 0
-495 93 0
-495 94 0
-495 95 0
-495 96 0
-495 97 0
-495 98 0
-495 99 0
-496 0 0
-496 1 0
-496 2 0
-496 3 0
-496 4 0
-496 5 0
-496 6 0
-496 7 0
-496 8 0
-496 9 0
-496 10 0
-496 11 0
-496 12 0
-496 13 0
-496 14 0
-496 15 0
-496 16 0
-496 17 0
-496 18 0
-496 19 0
-496 20 0
-496 21 0
-496 22 0
-496 23 0
-496 24 0
-496 25 0
-496 26 0
-496 27 0
-496 28 0
-496 29 0
-496 30 0
-496 31 0
-496 32 0
-496 33 0
-496 34 0
-496 35 0
-496 36 0
-496 37 0
-496 38 0
-496 39 0
-496 40 0
-496 41 0
-496 42 0
-496 43 0
-496 44 0
-496 45 0
-496 46 0
-496 47 0
-496 48 0
-496 49 0
-496 50 0
-496 51 0
-496 52 0
-496 53 0
-496 54 0
-496 55 0
-496 56 0
-496 57 0
-496 58 0
-496 59 0
-496 60 0
-496 61 0
-496 62 0
-496 63 0
-496 64 0
-496 65 0
-496 66 0
-496 67 0
-496 68 0
-496 69 0
-496 70 0
-496 71 0
-496 72 0
-496 73 0
-496 74 0
-496 75 0
-496 76 0
-496 77 0
-496 78 0
-496 79 0
-496 80 0
-496 81 0
-496 82 0
-496 83 0
-496 84 0
-496 85 0
-496 86 0
-496 87 0
-496 88 0
-496 89 0
-496 90 0
-496 91 0
-496 92 0
-496 93 0
-496 94 0
-496 95 0
-496 96 0
-496 97 0
-496 98 0
-496 99 0
-497 0 0
-497 1 0
-497 2 0
-497 3 0
-497 4 0
-497 5 0
-497 6 0
-497 7 0
-497 8 0
-497 9 0
-497 10 0
-497 11 0
-497 12 0
-497 13 0
-497 14 0
-497 15 0
-497 16 0
-497 17 0
-497 18 0
-497 19 0
-497 20 0
-497 21 0
-497 22 0
-497 23 0
-497 24 0
-497 25 0
-497 26 0
-497 27 0
-497 28 0
-497 29 0
-497 30 0
-497 31 0
-497 32 0
-497 33 0
-497 34 0
-497 35 0
-497 36 0
-497 37 0
-497 38 0
-497 39 0
-497 40 0
-497 41 0
-497 42 0
-497 43 0
-497 44 0
-497 45 0
-497 46 0
-497 47 0
-497 48 0
-497 49 0
-497 50 0
-497 51 0
-497 52 0
-497 53 0
-497 54 0
-497 55 0
-497 56 0
-497 57 0
-497 58 0
-497 59 0
-497 60 0
-497 61 0
-497 62 0
-497 63 0
-497 64 0
-497 65 0
-497 66 0
-497 67 0
-497 68 0
-497 69 0
-497 70 0
-497 71 0
-497 72 0
-497 73 0
-497 74 0
-497 75 0
-497 76 0
-497 77 0
-497 78 0
-497 79 0
-497 80 0
-497 81 0
-497 82 0
-497 83 0
-497 84 0
-497 85 0
-497 86 0
-497 87 0
-497 88 0
-497 89 0
-497 90 0
-497 91 0
-497 92 0
-497 93 0
-497 94 0
-497 95 0
-497 96 0
-497 97 0
-497 98 0
-497 99 0
-498 0 0
-498 1 0
-498 2 0
-498 3 0
-498 4 0
-498 5 0
-498 6 0
-498 7 0
-498 8 0
-498 9 0
-498 10 0
-498 11 0
-498 12 0
-498 13 0
-498 14 0
-498 15 0
-498 16 0
-498 17 0
-498 18 0
-498 19 0
-498 20 0
-498 21 0
-498 22 0
-498 23 0
-498 24 0
-498 25 0
-498 26 0
-498 27 0
-498 28 0
-498 29 0
-498 30 0
-498 31 0
-498 32 0
-498 33 0
-498 34 0
-498 35 0
-498 36 0
-498 37 0
-498 38 0
-498 39 0
-498 40 0
-498 41 0
-498 42 0
-498 43 0
-498 44 0
-498 45 0
-498 46 0
-498 47 0
-498 48 0
-498 49 0
-498 50 0
-498 51 0
-498 52 0
-498 53 0
-498 54 0
-498 55 0
-498 56 0
-498 57 0
-498 58 0
-498 59 0
-498 60 0
-498 61 0
-498 62 0
-498 63 0
-498 64 0
-498 65 0
-498 66 0
-498 67 0
-498 68 0
-498 69 0
-498 70 0
-498 71 0
-498 72 0
-498 73 0
-498 74 0
-498 75 0
-498 76 0
-498 77 0
-498 78 0
-498 79 0
-498 80 0
-498 81 0
-498 82 0
-498 83 0
-498 84 0
-498 85 0
-498 86 0
-498 87 0
-498 88 0
-498 89 0
-498 90 0
-498 91 0
-498 92 0
-498 93 0
-498 94 0
-498 95 0
-498 96 0
-498 97 0
-498 98 0
-498 99 0
-499 0 0
-499 1 0
-499 2 0
-499 3 0
-499 4 0
-499 5 0
-499 6 0
-499 7 0
-499 8 0
-499 9 0
-499 10 0
-499 11 0
-499 12 0
-499 13 0
-499 14 0
-499 15 0
-499 16 0
-499 17 0
-499 18 0
-499 19 0
-499 20 0
-499 21 0
-499 22 0
-499 23 0
-499 24 0
-499 25 0
-499 26 0
-499 27 0
-499 28 0
-499 29 0
-499 30 0
-499 31 0
-499 32 0
-499 33 0
-499 34 0
-499 35 0
-499 36 0
-499 37 0
-499 38 0
-499 39 0
-499 40 0
-499 41 0
-499 42 0
-499 43 0
-499 44 0
-499 45 0
-499 46 0
-499 47 0
-499 48 0
-499 49 0
-499 50 0
-499 51 0
-499 52 0
-499 53 0
-499 54 0
-499 55 0
-499 56 0
-499 57 0
-499 58 0
-499 59 0
-499 60 0
-499 61 0
-499 62 0
-499 63 0
-499 64 0
-499 65 0
-499 66 0
-499 67 0
-499 68 0
-499 69 0
-499 70 0
-499 71 0
-499 72 0
-499 73 0
-499 74 0
-499 75 0
-499 76 0
-499 77 0
-499 78 0
-499 79 0
-499 80 0
-499 81 0
-499 82 0
-499 83 0
-499 84 0
-499 85 0
-499 86 0
-499 87 0
-499 88 0
-499 89 0
-499 90 0
-499 91 0
-499 92 0
-499 93 0
-499 94 0
-499 95 0
-499 96 0
-499 97 0
-499 98 0
-499 99 0
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1.dat
deleted file mode 100644
index be1770d6aef45eafe1cedbf16a0d7a4a3a649106..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1.dat
+++ /dev/null
@@ -1,4136 +0,0 @@
--1.0038383867e+00 3.2000000000e-01 -6.8255019987e-01
--1.0038383867e+00 3.8000000000e-01 1.8821158644e+00
--1.0038383867e+00 4.4000000000e-01 2.4694321956e+00
--1.0038383867e+00 5.0000000000e-01 2.7739676579e+00
--1.0038383867e+00 5.6000000000e-01 3.0767398332e+00
--1.0038383867e+00 6.2000000000e-01 3.3404140066e+00
--1.0038383867e+00 6.8000000000e-01 3.5466195027e+00
--1.0038383867e+00 7.4000000000e-01 3.7802220285e+00
--1.0038383867e+00 8.0000000000e-01 3.9837899082e+00
--1.0038383867e+00 8.6000000000e-01 4.1834356874e+00
--1.0038383867e+00 9.2000000000e-01 4.3715992066e+00
--1.0038383867e+00 9.8000000000e-01 4.5609516757e+00
--1.0038383867e+00 1.0400000000e+00 4.7685389635e+00
--1.0038383867e+00 1.1000000000e+00 5.0374750720e+00
--1.0038383867e+00 1.1600000000e+00 5.3734580895e+00
--1.0038383867e+00 1.2200000000e+00 5.7882795342e+00
--1.0038383867e+00 1.2800000000e+00 6.0689833231e+00
--1.0038383867e+00 1.3400000000e+00 6.1548241946e+00
--1.0038383867e+00 1.4000000000e+00 6.1858055924e+00
--1.0038383867e+00 1.4600000000e+00 6.2036750169e+00
--1.0038383867e+00 1.5200000000e+00 6.2163403879e+00
--1.0038383867e+00 1.5800000000e+00 6.2260265473e+00
--1.0038383867e+00 1.6400000000e+00 6.2336595276e+00
--1.0038383867e+00 1.7000000000e+00 6.2398372382e+00
--1.0038383867e+00 1.7600000000e+00 6.2448986987e+00
--1.0038383867e+00 1.8200000000e+00 6.2490859797e+00
--1.0038383867e+00 1.8800000000e+00 6.2525299173e+00
--1.0038383867e+00 1.9400000000e+00 6.2553563772e+00
--1.0038383867e+00 2.0000000000e+00 6.2573889173e+00
--1.0038383867e+00 2.0600000000e+00 6.2625866782e+00
--1.0038383867e+00 2.1200000000e+00 6.2696059741e+00
--1.0038383867e+00 2.1800000000e+00 6.2763827485e+00
--1.0038383867e+00 2.2400000000e+00 6.2831468695e+00
--1.0038383867e+00 2.3000000000e+00 6.2889818349e+00
--1.0038383867e+00 2.3600000000e+00 6.2938828696e+00
--1.0038383867e+00 2.4200000000e+00 6.2979622029e+00
--1.0038383867e+00 2.4800000000e+00 6.3012777641e+00
--1.0038383867e+00 2.5400000000e+00 6.3039749911e+00
--1.0038383867e+00 2.6000000000e+00 6.3061891257e+00
--1.0038383867e+00 2.6600000000e+00 6.3079749886e+00
--1.0038383867e+00 2.7200000000e+00 6.3094394295e+00
--1.0038383867e+00 2.7800000000e+00 6.3106450516e+00
--1.0038383867e+00 2.8400000000e+00 6.3116590478e+00
--1.0038383867e+00 2.9000000000e+00 6.3124968075e+00
--1.0038383867e+00 2.9600000000e+00 6.3131996509e+00
--1.0038383867e+00 3.0200000000e+00 6.3137958659e+00
--1.0038383867e+00 3.0800000000e+00 6.3142987076e+00
--1.0038383867e+00 3.1400000000e+00 6.3147236204e+00
--1.0038383867e+00 3.2000000000e+00 6.3150820986e+00
--1.0038383867e+00 3.2600000000e+00 6.3153892737e+00
--1.0038383867e+00 3.3200000000e+00 6.3156810131e+00
--1.0038383867e+00 3.3800000000e+00 6.3159310691e+00
--1.0038383867e+00 3.4400000000e+00 6.3161570680e+00
--1.0038383867e+00 3.5000000000e+00 6.3163570445e+00
--1.0038383867e+00 3.5600000000e+00 6.3165314261e+00
--1.0038383867e+00 3.6200000000e+00 6.3166816795e+00
--1.0038383867e+00 3.6800000000e+00 6.3168050024e+00
--1.0038383867e+00 3.7400000000e+00 6.3169175937e+00
--1.0038383867e+00 3.8000000000e+00 6.3170140276e+00
--1.0038383867e+00 3.8600000000e+00 6.3170986614e+00
--1.0038383867e+00 3.9200000000e+00 6.3171700244e+00
--1.0038383867e+00 3.9800000000e+00 6.3172327289e+00
--1.0038383867e+00 4.0400000000e+00 6.3172880822e+00
--1.0038383867e+00 4.1000000000e+00 6.3173341755e+00
--1.0038383867e+00 4.1600000000e+00 6.3173760072e+00
--1.0038383867e+00 4.2200000000e+00 6.3174114502e+00
--1.0038383867e+00 4.2800000000e+00 6.3174395072e+00
--1.0038383867e+00 4.3400000000e+00 6.3174498001e+00
--1.0038383867e+00 4.4000000000e+00 6.3174498001e+00
--1.0038383867e+00 4.4600000000e+00 6.3174498001e+00
--1.0038383867e+00 4.5200000000e+00 6.3174498001e+00
--1.0038383867e+00 4.5800000000e+00 6.3174498001e+00
--1.0038383867e+00 4.6400000000e+00 6.3174498001e+00
--1.0038383867e+00 4.7000000000e+00 6.3174498001e+00
--1.0038383867e+00 4.7600000000e+00 6.3174498001e+00
--1.0038383867e+00 4.8200000000e+00 6.3174498001e+00
--1.0038383867e+00 4.8800000000e+00 6.3174498001e+00
--1.0038383867e+00 4.9400000000e+00 6.3174498001e+00
--1.0038383867e+00 5.0000000000e+00 6.3174498001e+00
--8.7889964996e-01 3.8000000000e-01 1.6372781007e+00
--8.7889964996e-01 4.4000000000e-01 2.2236389919e+00
--8.7889964996e-01 5.0000000000e-01 2.5373056905e+00
--8.7889964996e-01 5.6000000000e-01 2.8634736669e+00
--8.7889964996e-01 6.2000000000e-01 3.1326828426e+00
--8.7889964996e-01 6.8000000000e-01 3.3361195966e+00
--8.7889964996e-01 7.4000000000e-01 3.5692742705e+00
--8.7889964996e-01 8.0000000000e-01 3.7741487027e+00
--8.7889964996e-01 8.6000000000e-01 3.9766530885e+00
--8.7889964996e-01 9.2000000000e-01 4.1658449254e+00
--8.7889964996e-01 9.8000000000e-01 4.3561211476e+00
--8.7889964996e-01 1.0400000000e+00 4.5654193237e+00
--8.7889964996e-01 1.1000000000e+00 4.8344860460e+00
--8.7889964996e-01 1.1600000000e+00 5.1708655431e+00
--8.7889964996e-01 1.2200000000e+00 5.5900070822e+00
--8.7889964996e-01 1.2800000000e+00 5.8678853377e+00
--8.7889964996e-01 1.3400000000e+00 5.9504704143e+00
--8.7889964996e-01 1.4000000000e+00 5.9796850705e+00
--8.7889964996e-01 1.4600000000e+00 5.9964425630e+00
--8.7889964996e-01 1.5200000000e+00 6.0083733550e+00
--8.7889964996e-01 1.5800000000e+00 6.0175190546e+00
--8.7889964996e-01 1.6400000000e+00 6.0247182668e+00
--8.7889964996e-01 1.7000000000e+00 6.0305800936e+00
--8.7889964996e-01 1.7600000000e+00 6.0353729373e+00
--8.7889964996e-01 1.8200000000e+00 6.0392996887e+00
--8.7889964996e-01 1.8800000000e+00 6.0425183418e+00
--8.7889964996e-01 1.9400000000e+00 6.0452008924e+00
--8.7889964996e-01 2.0000000000e+00 6.0471524249e+00
--8.7889964996e-01 2.0600000000e+00 6.0525226745e+00
--8.7889964996e-01 2.1200000000e+00 6.0599126620e+00
--8.7889964996e-01 2.1800000000e+00 6.0669860042e+00
--8.7889964996e-01 2.2400000000e+00 6.0739629106e+00
--8.7889964996e-01 2.3000000000e+00 6.0799455074e+00
--8.7889964996e-01 2.3600000000e+00 6.0849300309e+00
--8.7889964996e-01 2.4200000000e+00 6.0890951820e+00
--8.7889964996e-01 2.4800000000e+00 6.0925048349e+00
--8.7889964996e-01 2.5400000000e+00 6.0952574953e+00
--8.7889964996e-01 2.6000000000e+00 6.0974529554e+00
--8.7889964996e-01 2.6600000000e+00 6.0992167939e+00
--8.7889964996e-01 2.7200000000e+00 6.1006545286e+00
--8.7889964996e-01 2.7800000000e+00 6.1018118280e+00
--8.7889964996e-01 2.8400000000e+00 6.1027838359e+00
--8.7889964996e-01 2.9000000000e+00 6.1035859269e+00
--8.7889964996e-01 2.9600000000e+00 6.1042519202e+00
--8.7889964996e-01 3.0200000000e+00 6.1048106821e+00
--8.7889964996e-01 3.0800000000e+00 6.1052816950e+00
--8.7889964996e-01 3.1400000000e+00 6.1056687396e+00
--8.7889964996e-01 3.2000000000e+00 6.1060066241e+00
--8.7889964996e-01 3.2600000000e+00 6.1062948958e+00
--8.7889964996e-01 3.3200000000e+00 6.1065852439e+00
--8.7889964996e-01 3.3800000000e+00 6.1068388778e+00
--8.7889964996e-01 3.4400000000e+00 6.1070598258e+00
--8.7889964996e-01 3.5000000000e+00 6.1072515772e+00
--8.7889964996e-01 3.5600000000e+00 6.1074157812e+00
--8.7889964996e-01 3.6200000000e+00 6.1075579077e+00
--8.7889964996e-01 3.6800000000e+00 6.1076816757e+00
--8.7889964996e-01 3.7400000000e+00 6.1077866659e+00
--8.7889964996e-01 3.8000000000e+00 6.1078778919e+00
--8.7889964996e-01 3.8600000000e+00 6.1079567536e+00
--8.7889964996e-01 3.9200000000e+00 6.1080217797e+00
--8.7889964996e-01 3.9800000000e+00 6.1080809294e+00
--8.7889964996e-01 4.0400000000e+00 6.1081303378e+00
--8.7889964996e-01 4.1000000000e+00 6.1081745702e+00
--8.7889964996e-01 4.1600000000e+00 6.1082116734e+00
--8.7889964996e-01 4.2200000000e+00 6.1082438210e+00
--8.7889964996e-01 4.2800000000e+00 6.1082728822e+00
--8.7889964996e-01 4.3400000000e+00 6.1082974242e+00
--8.7889964996e-01 4.4000000000e+00 6.1083200102e+00
--8.7889964996e-01 4.4600000000e+00 6.1083381217e+00
--8.7889964996e-01 4.5200000000e+00 6.1083545820e+00
--8.7889964996e-01 4.5800000000e+00 6.1083614005e+00
--8.7889964996e-01 4.6400000000e+00 6.1083614005e+00
--8.7889964996e-01 4.7000000000e+00 6.1083614005e+00
--8.7889964996e-01 4.7600000000e+00 6.1083614005e+00
--8.7889964996e-01 4.8200000000e+00 6.1083614005e+00
--8.7889964996e-01 4.8800000000e+00 6.1083614005e+00
--8.7889964996e-01 4.9400000000e+00 6.1083614005e+00
--8.7889964996e-01 5.0000000000e+00 6.1083614005e+00
--7.5747750641e-01 3.2000000000e-01 -7.9461832631e-01
--7.5747750641e-01 3.8000000000e-01 1.4701994967e+00
--7.5747750641e-01 4.4000000000e-01 1.9984732739e+00
--7.5747750641e-01 5.0000000000e-01 2.3352326245e+00
--7.5747750641e-01 5.6000000000e-01 2.6795979378e+00
--7.5747750641e-01 6.2000000000e-01 2.9555042005e+00
--7.5747750641e-01 6.8000000000e-01 3.1550887459e+00
--7.5747750641e-01 7.4000000000e-01 3.3845742766e+00
--7.5747750641e-01 8.0000000000e-01 3.5857467008e+00
--7.5747750641e-01 8.6000000000e-01 3.7847193181e+00
--7.5747750641e-01 9.2000000000e-01 3.9715416045e+00
--7.5747750641e-01 9.8000000000e-01 4.1613482833e+00
--7.5747750641e-01 1.0400000000e+00 4.3706497473e+00
--7.5747750641e-01 1.1000000000e+00 4.6369930759e+00
--7.5747750641e-01 1.1600000000e+00 4.9733122682e+00
--7.5747750641e-01 1.2200000000e+00 5.3955913320e+00
--7.5747750641e-01 1.2800000000e+00 5.6706829385e+00
--7.5747750641e-01 1.3400000000e+00 5.7506704158e+00
--7.5747750641e-01 1.4000000000e+00 5.7784343877e+00
--7.5747750641e-01 1.4600000000e+00 5.7942045006e+00
--7.5747750641e-01 1.5200000000e+00 5.8054381016e+00
--7.5747750641e-01 1.5800000000e+00 5.8140958251e+00
--7.5747750641e-01 1.6400000000e+00 5.8209910965e+00
--7.5747750641e-01 1.7000000000e+00 5.8265835137e+00
--7.5747750641e-01 1.7600000000e+00 5.8311441375e+00
--7.5747750641e-01 1.8200000000e+00 5.8348737911e+00
--7.5747750641e-01 1.8800000000e+00 5.8379678684e+00
--7.5747750641e-01 1.9400000000e+00 5.8405064263e+00
--7.5747750641e-01 2.0000000000e+00 5.8423857025e+00
--7.5747750641e-01 2.0600000000e+00 5.8479013923e+00
--7.5747750641e-01 2.1200000000e+00 5.8555074741e+00
--7.5747750641e-01 2.1800000000e+00 5.8627749303e+00
--7.5747750641e-01 2.2400000000e+00 5.8699601455e+00
--7.5747750641e-01 2.3000000000e+00 5.8760704575e+00
--7.5747750641e-01 2.3600000000e+00 5.8811185538e+00
--7.5747750641e-01 2.4200000000e+00 5.8853209280e+00
--7.5747750641e-01 2.4800000000e+00 5.8887681759e+00
--7.5747750641e-01 2.5400000000e+00 5.8915480074e+00
--7.5747750641e-01 2.6000000000e+00 5.8937379933e+00
--7.5747750641e-01 2.6600000000e+00 5.8955004158e+00
--7.5747750641e-01 2.7200000000e+00 5.8969188916e+00
--7.5747750641e-01 2.7800000000e+00 5.8980691168e+00
--7.5747750641e-01 2.8400000000e+00 5.8989947592e+00
--7.5747750641e-01 2.9000000000e+00 5.8997758156e+00
--7.5747750641e-01 2.9600000000e+00 5.9004053922e+00
--7.5747750641e-01 3.0200000000e+00 5.9009346177e+00
--7.5747750641e-01 3.0800000000e+00 5.9013774571e+00
--7.5747750641e-01 3.1400000000e+00 5.9017519124e+00
--7.5747750641e-01 3.2000000000e+00 5.9020663680e+00
--7.5747750641e-01 3.2600000000e+00 5.9023447769e+00
--7.5747750641e-01 3.3200000000e+00 5.9026428025e+00
--7.5747750641e-01 3.3800000000e+00 5.9028907759e+00
--7.5747750641e-01 3.4400000000e+00 5.9031049417e+00
--7.5747750641e-01 3.5000000000e+00 5.9032866122e+00
--7.5747750641e-01 3.5600000000e+00 5.9034437926e+00
--7.5747750641e-01 3.6200000000e+00 5.9035784671e+00
--7.5747750641e-01 3.6800000000e+00 5.9036929620e+00
--7.5747750641e-01 3.7400000000e+00 5.9037900763e+00
--7.5747750641e-01 3.8000000000e+00 5.9038746911e+00
--7.5747750641e-01 3.8600000000e+00 5.9039462921e+00
--7.5747750641e-01 3.9200000000e+00 5.9040087540e+00
--7.5747750641e-01 3.9800000000e+00 5.9040607336e+00
--7.5747750641e-01 4.0400000000e+00 5.9041066668e+00
--7.5747750641e-01 4.1000000000e+00 5.9041465992e+00
--7.5747750641e-01 4.1600000000e+00 5.9041787510e+00
--7.5747750641e-01 4.2200000000e+00 5.9042079896e+00
--7.5747750641e-01 4.2800000000e+00 5.9042355756e+00
--7.5747750641e-01 4.3400000000e+00 5.9042575996e+00
--7.5747750641e-01 4.4000000000e+00 5.9042750183e+00
--7.5747750641e-01 4.4600000000e+00 5.9042921322e+00
--7.5747750641e-01 4.5200000000e+00 5.9043063787e+00
--7.5747750641e-01 4.5800000000e+00 5.9043198431e+00
--7.5747750641e-01 4.6400000000e+00 5.9043301365e+00
--7.5747750641e-01 4.7000000000e+00 5.9043398216e+00
--7.5747750641e-01 4.7600000000e+00 5.9043475956e+00
--7.5747750641e-01 4.8200000000e+00 5.9043516780e+00
--7.5747750641e-01 4.8800000000e+00 5.9043516780e+00
--7.5747750641e-01 4.9400000000e+00 5.9043516780e+00
--7.5747750641e-01 5.0000000000e+00 5.9043516780e+00
--6.3386485868e-01 3.3000000000e-01 -3.4783292312e-01
--6.3386485868e-01 4.0000000000e-01 1.4986416457e+00
--6.3386485868e-01 4.7000000000e-01 2.0371772015e+00
--6.3386485868e-01 5.4000000000e-01 2.4741170822e+00
--6.3386485868e-01 6.1000000000e-01 2.7882178988e+00
--6.3386485868e-01 6.8000000000e-01 3.0053350217e+00
--6.3386485868e-01 7.5000000000e-01 3.2465841838e+00
--6.3386485868e-01 8.2000000000e-01 3.4654885528e+00
--6.3386485868e-01 8.9000000000e-01 3.6864924420e+00
--6.3386485868e-01 9.6000000000e-01 3.8991605086e+00
--6.3386485868e-01 1.0300000000e+00 4.1342510383e+00
--6.3386485868e-01 1.1000000000e+00 4.4364530352e+00
--6.3386485868e-01 1.1700000000e+00 4.8373792226e+00
--6.3386485868e-01 1.2400000000e+00 5.3225584953e+00
--6.3386485868e-01 1.3100000000e+00 5.5213198209e+00
--6.3386485868e-01 1.3800000000e+00 5.5673152451e+00
--6.3386485868e-01 1.4500000000e+00 5.5870676535e+00
--6.3386485868e-01 1.5200000000e+00 5.5999063422e+00
--6.3386485868e-01 1.5900000000e+00 5.6093737750e+00
--6.3386485868e-01 1.6600000000e+00 5.6166809011e+00
--6.3386485868e-01 1.7300000000e+00 5.6224528293e+00
--6.3386485868e-01 1.8000000000e+00 5.6269805779e+00
--6.3386485868e-01 1.8700000000e+00 5.6305847445e+00
--6.3386485868e-01 1.9400000000e+00 5.6334568725e+00
--6.3386485868e-01 2.0100000000e+00 5.6359824341e+00
--6.3386485868e-01 2.0800000000e+00 5.6435408959e+00
--6.3386485868e-01 2.1500000000e+00 5.6525323097e+00
--6.3386485868e-01 2.2200000000e+00 5.6611952293e+00
--6.3386485868e-01 2.2900000000e+00 5.6687591698e+00
--6.3386485868e-01 2.3600000000e+00 5.6748320299e+00
--6.3386485868e-01 2.4300000000e+00 5.6797183118e+00
--6.3386485868e-01 2.5000000000e+00 5.6835768429e+00
--6.3386485868e-01 2.5700000000e+00 5.6865285120e+00
--6.3386485868e-01 2.6400000000e+00 5.6887783642e+00
--6.3386485868e-01 2.7100000000e+00 5.6905161230e+00
--6.3386485868e-01 2.7800000000e+00 5.6918681190e+00
--6.3386485868e-01 2.8500000000e+00 5.6929019440e+00
--6.3386485868e-01 2.9200000000e+00 5.6937277445e+00
--6.3386485868e-01 2.9900000000e+00 5.6943940339e+00
--6.3386485868e-01 3.0600000000e+00 5.6949171120e+00
--6.3386485868e-01 3.1300000000e+00 5.6953464280e+00
--6.3386485868e-01 3.2000000000e+00 5.6957010300e+00
--6.3386485868e-01 3.2700000000e+00 5.6960060965e+00
--6.3386485868e-01 3.3400000000e+00 5.6963392822e+00
--6.3386485868e-01 3.4100000000e+00 5.6966074852e+00
--6.3386485868e-01 3.4800000000e+00 5.6968249761e+00
--6.3386485868e-01 3.5500000000e+00 5.6970108937e+00
--6.3386485868e-01 3.6200000000e+00 5.6971606669e+00
--6.3386485868e-01 3.6900000000e+00 5.6972863373e+00
--6.3386485868e-01 3.7600000000e+00 5.6973937960e+00
--6.3386485868e-01 3.8300000000e+00 5.6974828391e+00
--6.3386485868e-01 3.9000000000e+00 5.6975529564e+00
--6.3386485868e-01 3.9700000000e+00 5.6976135447e+00
--6.3386485868e-01 4.0400000000e+00 5.6976655639e+00
--6.3386485868e-01 4.1100000000e+00 5.6977107551e+00
--6.3386485868e-01 4.1800000000e+00 5.6977460792e+00
--6.3386485868e-01 4.2500000000e+00 5.6977795323e+00
--6.3386485868e-01 4.3200000000e+00 5.6978045987e+00
--6.3386485868e-01 4.3900000000e+00 5.6978262320e+00
--6.3386485868e-01 4.4600000000e+00 5.6978453015e+00
--6.3386485868e-01 4.5300000000e+00 5.6978612861e+00
--6.3386485868e-01 4.6000000000e+00 5.6978751854e+00
--6.3386485868e-01 4.6700000000e+00 5.6978863044e+00
--6.3386485868e-01 4.7400000000e+00 5.6978964243e+00
--6.3386485868e-01 4.8100000000e+00 5.6979050672e+00
--6.3386485868e-01 4.8800000000e+00 5.6979124070e+00
--6.3386485868e-01 4.9500000000e+00 5.6979179227e+00
--6.3386485868e-01 5.0200000000e+00 5.6979231777e+00
--6.3386485868e-01 5.0900000000e+00 5.6979245674e+00
--6.3386485868e-01 5.1600000000e+00 5.6979245674e+00
--6.3386485868e-01 5.2300000000e+00 5.6979245674e+00
--6.3386485868e-01 5.3000000000e+00 5.6979245674e+00
--6.3386485868e-01 5.3700000000e+00 5.6979245674e+00
--6.3386485868e-01 5.4400000000e+00 5.6979245674e+00
--6.3386485868e-01 5.5100000000e+00 5.6979245674e+00
--6.3386485868e-01 5.5800000000e+00 5.6979245674e+00
--6.3386485868e-01 5.6500000000e+00 5.6979245674e+00
--6.3386485868e-01 5.7200000000e+00 5.6979245674e+00
--6.3386485868e-01 5.7900000000e+00 5.6979245674e+00
--6.3386485868e-01 5.8600000000e+00 5.6979245674e+00
--6.3386485868e-01 5.9300000000e+00 5.6979245674e+00
--6.3386485868e-01 6.0000000000e+00 5.6979245674e+00
--5.1142348464e-01 2.6000000000e-01 -5.4796762663e-01
--5.1142348464e-01 3.3000000000e-01 1.4676715077e+00
--5.1142348464e-01 4.0000000000e-01 1.9570315288e+00
--5.1142348464e-01 4.7000000000e-01 2.2963023970e+00
--5.1142348464e-01 5.4000000000e-01 2.5705542850e+00
--5.1142348464e-01 6.1000000000e-01 2.7899572947e+00
--5.1142348464e-01 6.8000000000e-01 2.9489159155e+00
--5.1142348464e-01 7.5000000000e-01 3.1396306893e+00
--5.1142348464e-01 8.2000000000e-01 3.3263917647e+00
--5.1142348464e-01 8.9000000000e-01 3.5260885805e+00
--5.1142348464e-01 9.6000000000e-01 3.7268903813e+00
--5.1142348464e-01 1.0300000000e+00 3.9523816927e+00
--5.1142348464e-01 1.1000000000e+00 4.2474326647e+00
--5.1142348464e-01 1.1700000000e+00 4.6442171495e+00
--5.1142348464e-01 1.2400000000e+00 5.1293489898e+00
--5.1142348464e-01 1.3100000000e+00 5.3250021292e+00
--5.1142348464e-01 1.3800000000e+00 5.3693373481e+00
--5.1142348464e-01 1.4500000000e+00 5.3882200492e+00
--5.1142348464e-01 1.5200000000e+00 5.4004476215e+00
--5.1142348464e-01 1.5900000000e+00 5.4095462795e+00
--5.1142348464e-01 1.6600000000e+00 5.4165384477e+00
--5.1142348464e-01 1.7300000000e+00 5.4220841949e+00
--5.1142348464e-01 1.8000000000e+00 5.4264658687e+00
--5.1142348464e-01 1.8700000000e+00 5.4299579929e+00
--5.1142348464e-01 1.9400000000e+00 5.4327182054e+00
--5.1142348464e-01 2.0100000000e+00 5.4352122107e+00
--5.1142348464e-01 2.0800000000e+00 5.4429125006e+00
--5.1142348464e-01 2.1500000000e+00 5.4521033988e+00
--5.1142348464e-01 2.2200000000e+00 5.4609882560e+00
--5.1142348464e-01 2.2900000000e+00 5.4686738821e+00
--5.1142348464e-01 2.3600000000e+00 5.4747858511e+00
--5.1142348464e-01 2.4300000000e+00 5.4797023845e+00
--5.1142348464e-01 2.5000000000e+00 5.4836210717e+00
--5.1142348464e-01 2.5700000000e+00 5.4865828487e+00
--5.1142348464e-01 2.6400000000e+00 5.4888276011e+00
--5.1142348464e-01 2.7100000000e+00 5.4905413537e+00
--5.1142348464e-01 2.7800000000e+00 5.4918578528e+00
--5.1142348464e-01 2.8500000000e+00 5.4928981460e+00
--5.1142348464e-01 2.9200000000e+00 5.4937061622e+00
--5.1142348464e-01 2.9900000000e+00 5.4943446132e+00
--5.1142348464e-01 3.0600000000e+00 5.4948563955e+00
--5.1142348464e-01 3.1300000000e+00 5.4952718787e+00
--5.1142348464e-01 3.2000000000e+00 5.4956058737e+00
--5.1142348464e-01 3.2700000000e+00 5.4958997026e+00
--5.1142348464e-01 3.3400000000e+00 5.4962335640e+00
--5.1142348464e-01 3.4100000000e+00 5.4964989613e+00
--5.1142348464e-01 3.4800000000e+00 5.4967230567e+00
--5.1142348464e-01 3.5500000000e+00 5.4969020409e+00
--5.1142348464e-01 3.6200000000e+00 5.4970499345e+00
--5.1142348464e-01 3.6900000000e+00 5.4971731189e+00
--5.1142348464e-01 3.7600000000e+00 5.4972766590e+00
--5.1142348464e-01 3.8300000000e+00 5.4973574388e+00
--5.1142348464e-01 3.9000000000e+00 5.4974279893e+00
--5.1142348464e-01 3.9700000000e+00 5.4974836218e+00
--5.1142348464e-01 4.0400000000e+00 5.4975325985e+00
--5.1142348464e-01 4.1100000000e+00 5.4975731838e+00
--5.1142348464e-01 4.1800000000e+00 5.4976102460e+00
--5.1142348464e-01 4.2500000000e+00 5.4976386597e+00
--5.1142348464e-01 4.3200000000e+00 5.4976642044e+00
--5.1142348464e-01 4.3900000000e+00 5.4976858379e+00
--5.1142348464e-01 4.4600000000e+00 5.4977036045e+00
--5.1142348464e-01 4.5300000000e+00 5.4977188510e+00
--5.1142348464e-01 4.6000000000e+00 5.4977321858e+00
--5.1142348464e-01 4.6700000000e+00 5.4977436091e+00
--5.1142348464e-01 4.7400000000e+00 5.4977523393e+00
--5.1142348464e-01 4.8100000000e+00 5.4977601137e+00
--5.1142348464e-01 4.8800000000e+00 5.4977667154e+00
--5.1142348464e-01 4.9500000000e+00 5.4977724049e+00
--5.1142348464e-01 5.0200000000e+00 5.4977771389e+00
--5.1142348464e-01 5.0900000000e+00 5.4977811779e+00
--5.1142348464e-01 5.1600000000e+00 5.4977850432e+00
--5.1142348464e-01 5.2300000000e+00 5.4977882570e+00
--5.1142348464e-01 5.3000000000e+00 5.4977897771e+00
--5.1142348464e-01 5.3700000000e+00 5.4977897771e+00
--5.1142348464e-01 5.4400000000e+00 5.4977897771e+00
--5.1142348464e-01 5.5100000000e+00 5.4977897771e+00
--5.1142348464e-01 5.5800000000e+00 5.4977897771e+00
--5.1142348464e-01 5.6500000000e+00 5.4977898639e+00
--5.1142348464e-01 5.7200000000e+00 5.4977898639e+00
--5.1142348464e-01 5.7900000000e+00 5.4977898639e+00
--5.1142348464e-01 5.8600000000e+00 5.4977898639e+00
--5.1142348464e-01 5.9300000000e+00 5.4977898639e+00
--5.1142348464e-01 6.0000000000e+00 5.4977898639e+00
--3.8799013234e-01 2.6000000000e-01 -3.7305690919e-01
--3.8799013234e-01 3.3000000000e-01 1.8057830583e+00
--3.8799013234e-01 4.0000000000e-01 2.1932963929e+00
--3.8799013234e-01 4.7000000000e-01 2.4567979988e+00
--3.8799013234e-01 5.4000000000e-01 2.6609026816e+00
--3.8799013234e-01 6.1000000000e-01 2.8249845566e+00
--3.8799013234e-01 6.8000000000e-01 2.9395938696e+00
--3.8799013234e-01 7.5000000000e-01 3.0801886054e+00
--3.8799013234e-01 8.2000000000e-01 3.2307470940e+00
--3.8799013234e-01 8.9000000000e-01 3.3990271841e+00
--3.8799013234e-01 9.6000000000e-01 3.5786274625e+00
--3.8799013234e-01 1.0300000000e+00 3.7872929812e+00
--3.8799013234e-01 1.1000000000e+00 4.0703595727e+00
--3.8799013234e-01 1.1700000000e+00 4.4600148833e+00
--3.8799013234e-01 1.2400000000e+00 4.9429619882e+00
--3.8799013234e-01 1.3100000000e+00 5.1356777728e+00
--3.8799013234e-01 1.3800000000e+00 5.1785440432e+00
--3.8799013234e-01 1.4500000000e+00 5.1966382405e+00
--3.8799013234e-01 1.5200000000e+00 5.2083625473e+00
--3.8799013234e-01 1.5900000000e+00 5.2171061983e+00
--3.8799013234e-01 1.6600000000e+00 5.2238516463e+00
--3.8799013234e-01 1.7300000000e+00 5.2291713386e+00
--3.8799013234e-01 1.8000000000e+00 5.2334060448e+00
--3.8799013234e-01 1.8700000000e+00 5.2367474066e+00
--3.8799013234e-01 1.9400000000e+00 5.2393995144e+00
--3.8799013234e-01 2.0100000000e+00 5.2418453766e+00
--3.8799013234e-01 2.0800000000e+00 5.2496217118e+00
--3.8799013234e-01 2.1500000000e+00 5.2589618660e+00
--3.8799013234e-01 2.2200000000e+00 5.2679751273e+00
--3.8799013234e-01 2.2900000000e+00 5.2757406149e+00
--3.8799013234e-01 2.3600000000e+00 5.2819111968e+00
--3.8799013234e-01 2.4300000000e+00 5.2868845867e+00
--3.8799013234e-01 2.5000000000e+00 5.2908251700e+00
--3.8799013234e-01 2.5700000000e+00 5.2937905003e+00
--3.8799013234e-01 2.6400000000e+00 5.2960091179e+00
--3.8799013234e-01 2.7100000000e+00 5.2977132010e+00
--3.8799013234e-01 2.7800000000e+00 5.2990062302e+00
--3.8799013234e-01 2.8500000000e+00 5.3000082111e+00
--3.8799013234e-01 2.9200000000e+00 5.3007886857e+00
--3.8799013234e-01 2.9900000000e+00 5.3014000924e+00
--3.8799013234e-01 3.0600000000e+00 5.3018894381e+00
--3.8799013234e-01 3.1300000000e+00 5.3022787100e+00
--3.8799013234e-01 3.2000000000e+00 5.3026055790e+00
--3.8799013234e-01 3.2700000000e+00 5.3028839680e+00
--3.8799013234e-01 3.3400000000e+00 5.3032251557e+00
--3.8799013234e-01 3.4100000000e+00 5.3034956570e+00
--3.8799013234e-01 3.4800000000e+00 5.3037095339e+00
--3.8799013234e-01 3.5500000000e+00 5.3038842322e+00
--3.8799013234e-01 3.6200000000e+00 5.3040234530e+00
--3.8799013234e-01 3.6900000000e+00 5.3041397117e+00
--3.8799013234e-01 3.7600000000e+00 5.3042352876e+00
--3.8799013234e-01 3.8300000000e+00 5.3043149760e+00
--3.8799013234e-01 3.9000000000e+00 5.3043822629e+00
--3.8799013234e-01 3.9700000000e+00 5.3044349376e+00
--3.8799013234e-01 4.0400000000e+00 5.3044805230e+00
--3.8799013234e-01 4.1100000000e+00 5.3045201511e+00
--3.8799013234e-01 4.1800000000e+00 5.3045551268e+00
--3.8799013234e-01 4.2500000000e+00 5.3045811069e+00
--3.8799013234e-01 4.3200000000e+00 5.3046065642e+00
--3.8799013234e-01 4.3900000000e+00 5.3046273286e+00
--3.8799013234e-01 4.4600000000e+00 5.3046438785e+00
--3.8799013234e-01 4.5300000000e+00 5.3046575611e+00
--3.8799013234e-01 4.6000000000e+00 5.3046701140e+00
--3.8799013234e-01 4.6700000000e+00 5.3046792352e+00
--3.8799013234e-01 4.7400000000e+00 5.3046873138e+00
--3.8799013234e-01 4.8100000000e+00 5.3046930904e+00
--3.8799013234e-01 4.8800000000e+00 5.3046989103e+00
--3.8799013234e-01 4.9500000000e+00 5.3047030363e+00
--3.8799013234e-01 5.0200000000e+00 5.3047073360e+00
--3.8799013234e-01 5.0900000000e+00 5.3047108105e+00
--3.8799013234e-01 5.1600000000e+00 5.3047141981e+00
--3.8799013234e-01 5.2300000000e+00 5.3047168473e+00
--3.8799013234e-01 5.3000000000e+00 5.3047188451e+00
--3.8799013234e-01 5.3700000000e+00 5.3047206257e+00
--3.8799013234e-01 5.4400000000e+00 5.3047217115e+00
--3.8799013234e-01 5.5100000000e+00 5.3047231881e+00
--3.8799013234e-01 5.5800000000e+00 5.3047237092e+00
--3.8799013234e-01 5.6500000000e+00 5.3047237092e+00
--3.8799013234e-01 5.7200000000e+00 5.3047237961e+00
--3.8799013234e-01 5.7900000000e+00 5.3047237961e+00
--3.8799013234e-01 5.8600000000e+00 5.3047237961e+00
--3.8799013234e-01 5.9300000000e+00 5.3047237961e+00
--3.8799013234e-01 6.0000000000e+00 5.3047237961e+00
--2.6560358239e-01 2.6000000000e-01 -1.6466365551e-01
--2.6560358239e-01 3.3000000000e-01 1.9329270700e+00
--2.6560358239e-01 4.0000000000e-01 2.2872130418e+00
--2.6560358239e-01 4.7000000000e-01 2.5252368856e+00
--2.6560358239e-01 5.4000000000e-01 2.7055910294e+00
--2.6560358239e-01 6.1000000000e-01 2.8406430577e+00
--2.6560358239e-01 6.8000000000e-01 2.9340886219e+00
--2.6560358239e-01 7.5000000000e-01 3.0419029734e+00
--2.6560358239e-01 8.2000000000e-01 3.1612180717e+00
--2.6560358239e-01 8.9000000000e-01 3.3022562758e+00
--2.6560358239e-01 9.6000000000e-01 3.4580662797e+00
--2.6560358239e-01 1.0300000000e+00 3.6476335224e+00
--2.6560358239e-01 1.1000000000e+00 3.9140084865e+00
--2.6560358239e-01 1.1700000000e+00 4.2923997375e+00
--2.6560358239e-01 1.2400000000e+00 4.7714477762e+00
--2.6560358239e-01 1.3100000000e+00 4.9613923979e+00
--2.6560358239e-01 1.3800000000e+00 5.0031065066e+00
--2.6560358239e-01 1.4500000000e+00 5.0205153384e+00
--2.6560358239e-01 1.5200000000e+00 5.0318825908e+00
--2.6560358239e-01 1.5900000000e+00 5.0403619188e+00
--2.6560358239e-01 1.6600000000e+00 5.0469470142e+00
--2.6560358239e-01 1.7300000000e+00 5.0521602171e+00
--2.6560358239e-01 1.8000000000e+00 5.0562729871e+00
--2.6560358239e-01 1.8700000000e+00 5.0595215357e+00
--2.6560358239e-01 1.9400000000e+00 5.0620906145e+00
--2.6560358239e-01 2.0100000000e+00 5.0645068509e+00
--2.6560358239e-01 2.0800000000e+00 5.0723495062e+00
--2.6560358239e-01 2.1500000000e+00 5.0818271048e+00
--2.6560358239e-01 2.2200000000e+00 5.0910123951e+00
--2.6560358239e-01 2.2900000000e+00 5.0988944433e+00
--2.6560358239e-01 2.3600000000e+00 5.1051157994e+00
--2.6560358239e-01 2.4300000000e+00 5.1100934037e+00
--2.6560358239e-01 2.5000000000e+00 5.1140427935e+00
--2.6560358239e-01 2.5700000000e+00 5.1170347104e+00
--2.6560358239e-01 2.6400000000e+00 5.1192540270e+00
--2.6560358239e-01 2.7100000000e+00 5.1209248026e+00
--2.6560358239e-01 2.7800000000e+00 5.1221890437e+00
--2.6560358239e-01 2.8500000000e+00 5.1231661222e+00
--2.6560358239e-01 2.9200000000e+00 5.1239268045e+00
--2.6560358239e-01 2.9900000000e+00 5.1245262630e+00
--2.6560358239e-01 3.0600000000e+00 5.1250083903e+00
--2.6560358239e-01 3.1300000000e+00 5.1253959778e+00
--2.6560358239e-01 3.2000000000e+00 5.1256975692e+00
--2.6560358239e-01 3.2700000000e+00 5.1259723068e+00
--2.6560358239e-01 3.3400000000e+00 5.1263094495e+00
--2.6560358239e-01 3.4100000000e+00 5.1265737408e+00
--2.6560358239e-01 3.4800000000e+00 5.1267903424e+00
--2.6560358239e-01 3.5500000000e+00 5.1269581941e+00
--2.6560358239e-01 3.6200000000e+00 5.1270978398e+00
--2.6560358239e-01 3.6900000000e+00 5.1272089152e+00
--2.6560358239e-01 3.7600000000e+00 5.1272995724e+00
--2.6560358239e-01 3.8300000000e+00 5.1273777789e+00
--2.6560358239e-01 3.9000000000e+00 5.1274414553e+00
--2.6560358239e-01 3.9700000000e+00 5.1274921724e+00
--2.6560358239e-01 4.0400000000e+00 5.1275360182e+00
--2.6560358239e-01 4.1100000000e+00 5.1275724298e+00
--2.6560358239e-01 4.1800000000e+00 5.1276014961e+00
--2.6560358239e-01 4.2500000000e+00 5.1276289965e+00
--2.6560358239e-01 4.3200000000e+00 5.1276516733e+00
--2.6560358239e-01 4.3900000000e+00 5.1276699615e+00
--2.6560358239e-01 4.4600000000e+00 5.1276858599e+00
--2.6560358239e-01 4.5300000000e+00 5.1276998466e+00
--2.6560358239e-01 4.6000000000e+00 5.1277101408e+00
--2.6560358239e-01 4.6700000000e+00 5.1277200004e+00
--2.6560358239e-01 4.7400000000e+00 5.1277276013e+00
--2.6560358239e-01 4.8100000000e+00 5.1277342900e+00
--2.6560358239e-01 4.8800000000e+00 5.1277398928e+00
--2.6560358239e-01 4.9500000000e+00 5.1277440188e+00
--2.6560358239e-01 5.0200000000e+00 5.1277478408e+00
--2.6560358239e-01 5.0900000000e+00 5.1277510112e+00
--2.6560358239e-01 5.1600000000e+00 5.1277535737e+00
--2.6560358239e-01 5.2300000000e+00 5.1277560492e+00
--2.6560358239e-01 5.3000000000e+00 5.1277582642e+00
--2.6560358239e-01 5.3700000000e+00 5.1277603488e+00
--2.6560358239e-01 5.4400000000e+00 5.1277619557e+00
--2.6560358239e-01 5.5100000000e+00 5.1277630415e+00
--2.6560358239e-01 5.5800000000e+00 5.1277646484e+00
--2.6560358239e-01 5.6500000000e+00 5.1277653432e+00
--2.6560358239e-01 5.7200000000e+00 5.1277658644e+00
--2.6560358239e-01 5.7900000000e+00 5.1277661684e+00
--2.6560358239e-01 5.8600000000e+00 5.1277661684e+00
--2.6560358239e-01 5.9300000000e+00 5.1277661684e+00
--2.6560358239e-01 6.0000000000e+00 5.1277661684e+00
--1.4301755531e-01 2.6000000000e-01 -6.8561813939e-03
--1.4301755531e-01 3.3000000000e-01 1.9881937106e+00
--1.4301755531e-01 4.0000000000e-01 2.3353220225e+00
--1.4301755531e-01 4.7000000000e-01 2.5595083470e+00
--1.4301755531e-01 5.4000000000e-01 2.7273262166e+00
--1.4301755531e-01 6.1000000000e-01 2.8466740035e+00
--1.4301755531e-01 6.8000000000e-01 2.9271610571e+00
--1.4301755531e-01 7.5000000000e-01 3.0147858872e+00
--1.4301755531e-01 8.2000000000e-01 3.1115156364e+00
--1.4301755531e-01 8.9000000000e-01 3.2292682298e+00
--1.4301755531e-01 9.6000000000e-01 3.3635564450e+00
--1.4301755531e-01 1.0300000000e+00 3.5342200166e+00
--1.4301755531e-01 1.1000000000e+00 3.7826291743e+00
--1.4301755531e-01 1.1700000000e+00 4.1475483714e+00
--1.4301755531e-01 1.2400000000e+00 4.6203681065e+00
--1.4301755531e-01 1.3100000000e+00 4.8080764450e+00
--1.4301755531e-01 1.3800000000e+00 4.8487372684e+00
--1.4301755531e-01 1.4500000000e+00 4.8656361821e+00
--1.4301755531e-01 1.5200000000e+00 4.8766808815e+00
--1.4301755531e-01 1.5900000000e+00 4.8848930225e+00
--1.4301755531e-01 1.6600000000e+00 4.8912984966e+00
--1.4301755531e-01 1.7300000000e+00 4.8963536337e+00
--1.4301755531e-01 1.8000000000e+00 4.9003667087e+00
--1.4301755531e-01 1.8700000000e+00 4.9035116970e+00
--1.4301755531e-01 1.9400000000e+00 4.9060068829e+00
--1.4301755531e-01 2.0100000000e+00 4.9084186973e+00
--1.4301755531e-01 2.0800000000e+00 4.9163541743e+00
--1.4301755531e-01 2.1500000000e+00 4.9259140181e+00
--1.4301755531e-01 2.2200000000e+00 4.9351801855e+00
--1.4301755531e-01 2.2900000000e+00 4.9431080433e+00
--1.4301755531e-01 2.3600000000e+00 4.9493803253e+00
--1.4301755531e-01 2.4300000000e+00 4.9543949587e+00
--1.4301755531e-01 2.5000000000e+00 4.9583560055e+00
--1.4301755531e-01 2.5700000000e+00 4.9613560994e+00
--1.4301755531e-01 2.6400000000e+00 4.9635791655e+00
--1.4301755531e-01 2.7100000000e+00 4.9652363607e+00
--1.4301755531e-01 2.7800000000e+00 4.9664937788e+00
--1.4301755531e-01 2.8500000000e+00 4.9674604155e+00
--1.4301755531e-01 2.9200000000e+00 4.9682067634e+00
--1.4301755531e-01 2.9900000000e+00 4.9687920529e+00
--1.4301755531e-01 3.0600000000e+00 4.9692574013e+00
--1.4301755531e-01 3.1300000000e+00 4.9696279502e+00
--1.4301755531e-01 3.2000000000e+00 4.9699261516e+00
--1.4301755531e-01 3.2700000000e+00 4.9701862994e+00
--1.4301755531e-01 3.3400000000e+00 4.9705272566e+00
--1.4301755531e-01 3.4100000000e+00 4.9707888302e+00
--1.4301755531e-01 3.4800000000e+00 4.9709974968e+00
--1.4301755531e-01 3.5500000000e+00 4.9711621217e+00
--1.4301755531e-01 3.6200000000e+00 4.9712994136e+00
--1.4301755531e-01 3.6900000000e+00 4.9714106161e+00
--1.4301755531e-01 3.7600000000e+00 4.9715012271e+00
--1.4301755531e-01 3.8300000000e+00 4.9715787792e+00
--1.4301755531e-01 3.9000000000e+00 4.9716386726e+00
--1.4301755531e-01 3.9700000000e+00 4.9716891280e+00
--1.4301755531e-01 4.0400000000e+00 4.9717332336e+00
--1.4301755531e-01 4.1100000000e+00 4.9717682107e+00
--1.4301755531e-01 4.1800000000e+00 4.9717973634e+00
--1.4301755531e-01 4.2500000000e+00 4.9718223002e+00
--1.4301755531e-01 4.3200000000e+00 4.9718440644e+00
--1.4301755531e-01 4.3900000000e+00 4.9718620484e+00
--1.4301755531e-01 4.4600000000e+00 4.9718776860e+00
--1.4301755531e-01 4.5300000000e+00 4.9718896745e+00
--1.4301755531e-01 4.6000000000e+00 4.9719010546e+00
--1.4301755531e-01 4.6700000000e+00 4.9719102192e+00
--1.4301755531e-01 4.7400000000e+00 4.9719177767e+00
--1.4301755531e-01 4.8100000000e+00 4.9719237270e+00
--1.4301755531e-01 4.8800000000e+00 4.9719289388e+00
--1.4301755531e-01 4.9500000000e+00 4.9719330214e+00
--1.4301755531e-01 5.0200000000e+00 4.9719369737e+00
--1.4301755531e-01 5.0900000000e+00 4.9719399270e+00
--1.4301755531e-01 5.1600000000e+00 4.9719421854e+00
--1.4301755531e-01 5.2300000000e+00 4.9719445306e+00
--1.4301755531e-01 5.3000000000e+00 4.9719462679e+00
--1.4301755531e-01 5.3700000000e+00 4.9719480919e+00
--1.4301755531e-01 5.4400000000e+00 4.9719492211e+00
--1.4301755531e-01 5.5100000000e+00 4.9719507412e+00
--1.4301755531e-01 5.5800000000e+00 4.9719520875e+00
--1.4301755531e-01 5.6500000000e+00 4.9719527824e+00
--1.4301755531e-01 5.7200000000e+00 4.9719533035e+00
--1.4301755531e-01 5.7900000000e+00 4.9719536509e+00
--1.4301755531e-01 5.8600000000e+00 4.9719542590e+00
--1.4301755531e-01 5.9300000000e+00 4.9719545195e+00
--1.4301755531e-01 6.0000000000e+00 4.9719545195e+00
--2.0498300257e-02 2.6000000000e-01 2.3470502789e-03
--2.0498300257e-02 3.3000000000e-01 2.0086050473e+00
--2.0498300257e-02 4.0000000000e-01 2.3517999658e+00
--2.0498300257e-02 4.7000000000e-01 2.5745569010e+00
--2.0498300257e-02 5.4000000000e-01 2.7365132384e+00
--2.0498300257e-02 6.1000000000e-01 2.8497997409e+00
--2.0498300257e-02 6.8000000000e-01 2.9223144770e+00
--2.0498300257e-02 7.5000000000e-01 2.9979395932e+00
--2.0498300257e-02 8.2000000000e-01 3.0805797553e+00
--2.0498300257e-02 8.9000000000e-01 3.1822039181e+00
--2.0498300257e-02 9.6000000000e-01 3.2997534056e+00
--2.0498300257e-02 1.0300000000e+00 3.4519282897e+00
--2.0498300257e-02 1.1000000000e+00 3.6815370141e+00
--2.0498300257e-02 1.1700000000e+00 4.0314672061e+00
--2.0498300257e-02 1.2400000000e+00 4.4969762977e+00
--2.0498300257e-02 1.3100000000e+00 4.6819626135e+00
--2.0498300257e-02 1.3800000000e+00 4.7216439174e+00
--2.0498300257e-02 1.4500000000e+00 4.7381289742e+00
--2.0498300257e-02 1.5200000000e+00 4.7488772465e+00
--2.0498300257e-02 1.5900000000e+00 4.7568889361e+00
--2.0498300257e-02 1.6600000000e+00 4.7631690135e+00
--2.0498300257e-02 1.7300000000e+00 4.7681289852e+00
--2.0498300257e-02 1.8000000000e+00 4.7720268902e+00
--2.0498300257e-02 1.8700000000e+00 4.7751239651e+00
--2.0498300257e-02 1.9400000000e+00 4.7775583420e+00
--2.0498300257e-02 2.0100000000e+00 4.7799756265e+00
--2.0498300257e-02 2.0800000000e+00 4.7880538617e+00
--2.0498300257e-02 2.1500000000e+00 4.7977485494e+00
--2.0498300257e-02 2.2200000000e+00 4.8071246151e+00
--2.0498300257e-02 2.2900000000e+00 4.8151479212e+00
--2.0498300257e-02 2.3600000000e+00 4.8214066127e+00
--2.0498300257e-02 2.4300000000e+00 4.8264796666e+00
--2.0498300257e-02 2.5000000000e+00 4.8305281160e+00
--2.0498300257e-02 2.5700000000e+00 4.8335276324e+00
--2.0498300257e-02 2.6400000000e+00 4.8357622363e+00
--2.0498300257e-02 2.7100000000e+00 4.8374111768e+00
--2.0498300257e-02 2.7800000000e+00 4.8386523929e+00
--2.0498300257e-02 2.8500000000e+00 4.8395994414e+00
--2.0498300257e-02 2.9200000000e+00 4.8403350912e+00
--2.0498300257e-02 2.9900000000e+00 4.8409048965e+00
--2.0498300257e-02 3.0600000000e+00 4.8413562620e+00
--2.0498300257e-02 3.1300000000e+00 4.8417175844e+00
--2.0498300257e-02 3.2000000000e+00 4.8420092881e+00
--2.0498300257e-02 3.2700000000e+00 4.8422648696e+00
--2.0498300257e-02 3.3400000000e+00 4.8426049609e+00
--2.0498300257e-02 3.4100000000e+00 4.8428665928e+00
--2.0498300257e-02 3.4800000000e+00 4.8430774996e+00
--2.0498300257e-02 3.5500000000e+00 4.8432437151e+00
--2.0498300257e-02 3.6200000000e+00 4.8433725102e+00
--2.0498300257e-02 3.6900000000e+00 4.8434812668e+00
--2.0498300257e-02 3.7600000000e+00 4.8435634359e+00
--2.0498300257e-02 3.8300000000e+00 4.8436315505e+00
--2.0498300257e-02 3.9000000000e+00 4.8436882248e+00
--2.0498300257e-02 3.9700000000e+00 4.8437365052e+00
--2.0498300257e-02 4.0400000000e+00 4.8437749605e+00
--2.0498300257e-02 4.1100000000e+00 4.8438062871e+00
--2.0498300257e-02 4.1800000000e+00 4.8438339622e+00
--2.0498300257e-02 4.2500000000e+00 4.8438576388e+00
--2.0498300257e-02 4.3200000000e+00 4.8438784905e+00
--2.0498300257e-02 4.3900000000e+00 4.8438955621e+00
--2.0498300257e-02 4.4600000000e+00 4.8439092884e+00
--2.0498300257e-02 4.5300000000e+00 4.8439218850e+00
--2.0498300257e-02 4.6000000000e+00 4.8439323528e+00
--2.0498300257e-02 4.6700000000e+00 4.8439406054e+00
--2.0498300257e-02 4.7400000000e+00 4.8439475982e+00
--2.0498300257e-02 4.8100000000e+00 4.8439546777e+00
--2.0498300257e-02 4.8800000000e+00 4.8439597593e+00
--2.0498300257e-02 4.9500000000e+00 4.8439644933e+00
--2.0498300257e-02 5.0200000000e+00 4.8439680981e+00
--2.0498300257e-02 5.0900000000e+00 4.8439712686e+00
--2.0498300257e-02 5.1600000000e+00 4.8439733098e+00
--2.0498300257e-02 5.2300000000e+00 4.8439756551e+00
--2.0498300257e-02 5.3000000000e+00 4.8439770883e+00
--2.0498300257e-02 5.3700000000e+00 4.8439789992e+00
--2.0498300257e-02 5.4400000000e+00 4.8439800415e+00
--2.0498300257e-02 5.5100000000e+00 4.8439809535e+00
--2.0498300257e-02 5.5800000000e+00 4.8439821261e+00
--2.0498300257e-02 5.6500000000e+00 4.8439827341e+00
--2.0498300257e-02 5.7200000000e+00 4.8439832987e+00
--2.0498300257e-02 5.7900000000e+00 4.8439836462e+00
--2.0498300257e-02 5.8600000000e+00 4.8439842542e+00
--2.0498300257e-02 5.9300000000e+00 4.8439845582e+00
--2.0498300257e-02 6.0000000000e+00 4.8439845582e+00
-1.0176335419e-01 2.6000000000e-01 -2.2447960629e-02
-1.0176335419e-01 3.3000000000e-01 2.0234500142e+00
-1.0176335419e-01 4.0000000000e-01 2.3636626469e+00
-1.0176335419e-01 4.7000000000e-01 2.5832879332e+00
-1.0176335419e-01 5.4000000000e-01 2.7430233619e+00
-1.0176335419e-01 6.1000000000e-01 2.8517438440e+00
-1.0176335419e-01 6.8000000000e-01 2.9208661194e+00
-1.0176335419e-01 7.5000000000e-01 2.9895451540e+00
-1.0176335419e-01 8.2000000000e-01 3.0634299840e+00
-1.0176335419e-01 8.9000000000e-01 3.1527857853e+00
-1.0176335419e-01 9.6000000000e-01 3.2573745974e+00
-1.0176335419e-01 1.0300000000e+00 3.3957509367e+00
-1.0176335419e-01 1.1000000000e+00 3.6085305849e+00
-1.0176335419e-01 1.1700000000e+00 3.9455798528e+00
-1.0176335419e-01 1.2400000000e+00 4.4029565889e+00
-1.0176335419e-01 1.3100000000e+00 4.5856678101e+00
-1.0176335419e-01 1.3800000000e+00 4.6247916019e+00
-1.0176335419e-01 1.4500000000e+00 4.6409630428e+00
-1.0176335419e-01 1.5200000000e+00 4.6515090302e+00
-1.0176335419e-01 1.5900000000e+00 4.6594167548e+00
-1.0176335419e-01 1.6600000000e+00 4.6655952502e+00
-1.0176335419e-01 1.7300000000e+00 4.6704976107e+00
-1.0176335419e-01 1.8000000000e+00 4.6743791683e+00
-1.0176335419e-01 1.8700000000e+00 4.6774126598e+00
-1.0176335419e-01 1.9400000000e+00 4.6798118252e+00
-1.0176335419e-01 2.0100000000e+00 4.6822150060e+00
-1.0176335419e-01 2.0800000000e+00 4.6904438724e+00
-1.0176335419e-01 2.1500000000e+00 4.7004188199e+00
-1.0176335419e-01 2.2200000000e+00 4.7099770219e+00
-1.0176335419e-01 2.2900000000e+00 4.7181164548e+00
-1.0176335419e-01 2.3600000000e+00 4.7244869264e+00
-1.0176335419e-01 2.4300000000e+00 4.7296089424e+00
-1.0176335419e-01 2.5000000000e+00 4.7336486468e+00
-1.0176335419e-01 2.5700000000e+00 4.7366852062e+00
-1.0176335419e-01 2.6400000000e+00 4.7389243452e+00
-1.0176335419e-01 2.7100000000e+00 4.7405806155e+00
-1.0176335419e-01 2.7800000000e+00 4.7418264342e+00
-1.0176335419e-01 2.8500000000e+00 4.7427767832e+00
-1.0176335419e-01 2.9200000000e+00 4.7434942042e+00
-1.0176335419e-01 2.9900000000e+00 4.7440596265e+00
-1.0176335419e-01 3.0600000000e+00 4.7444946143e+00
-1.0176335419e-01 3.1300000000e+00 4.7448482370e+00
-1.0176335419e-01 3.2000000000e+00 4.7451370968e+00
-1.0176335419e-01 3.2700000000e+00 4.7453904056e+00
-1.0176335419e-01 3.3400000000e+00 4.7457368957e+00
-1.0176335419e-01 3.4100000000e+00 4.7460107106e+00
-1.0176335419e-01 3.4800000000e+00 4.7462132496e+00
-1.0176335419e-01 3.5500000000e+00 4.7463753258e+00
-1.0176335419e-01 3.6200000000e+00 4.7465079876e+00
-1.0176335419e-01 3.6900000000e+00 4.7466077399e+00
-1.0176335419e-01 3.7600000000e+00 4.7466917767e+00
-1.0176335419e-01 3.8300000000e+00 4.7467600202e+00
-1.0176335419e-01 3.9000000000e+00 4.7468149114e+00
-1.0176335419e-01 3.9700000000e+00 4.7468613658e+00
-1.0176335419e-01 4.0400000000e+00 4.7469002985e+00
-1.0176335419e-01 4.1100000000e+00 4.7469325805e+00
-1.0176335419e-01 4.1800000000e+00 4.7469595599e+00
-1.0176335419e-01 4.2500000000e+00 4.7469818460e+00
-1.0176335419e-01 4.3200000000e+00 4.7470005690e+00
-1.0176335419e-01 4.3900000000e+00 4.7470172060e+00
-1.0176335419e-01 4.4600000000e+00 4.7470309757e+00
-1.0176335419e-01 4.5300000000e+00 4.7470417913e+00
-1.0176335419e-01 4.6000000000e+00 4.7470510864e+00
-1.0176335419e-01 4.6700000000e+00 4.7470594692e+00
-1.0176335419e-01 4.7400000000e+00 4.7470663751e+00
-1.0176335419e-01 4.8100000000e+00 4.7470721951e+00
-1.0176335419e-01 4.8800000000e+00 4.7470764949e+00
-1.0176335419e-01 4.9500000000e+00 4.7470809684e+00
-1.0176335419e-01 5.0200000000e+00 4.7470853550e+00
-1.0176335419e-01 5.0900000000e+00 4.7470883952e+00
-1.0176335419e-01 5.1600000000e+00 4.7470909141e+00
-1.0176335419e-01 5.2300000000e+00 4.7470932594e+00
-1.0176335419e-01 5.3000000000e+00 4.7470951269e+00
-1.0176335419e-01 5.3700000000e+00 4.7470974287e+00
-1.0176335419e-01 5.4400000000e+00 4.7470982539e+00
-1.0176335419e-01 5.5100000000e+00 4.7470994265e+00
-1.0176335419e-01 5.5800000000e+00 4.7471005556e+00
-1.0176335419e-01 5.6500000000e+00 4.7471011637e+00
-1.0176335419e-01 5.7200000000e+00 4.7471017717e+00
-1.0176335419e-01 5.7900000000e+00 4.7471024231e+00
-1.0176335419e-01 5.8600000000e+00 4.7471029443e+00
-1.0176335419e-01 5.9300000000e+00 4.7471031180e+00
-1.0176335419e-01 6.0000000000e+00 4.7471031180e+00
-2.2440737742e-01 2.6000000000e-01 -2.1805597765e-02
-2.2440737742e-01 3.3000000000e-01 2.0322952375e+00
-2.2440737742e-01 4.0000000000e-01 2.3745076741e+00
-2.2440737742e-01 4.7000000000e-01 2.5892983040e+00
-2.2440737742e-01 5.4000000000e-01 2.7456784346e+00
-2.2440737742e-01 6.1000000000e-01 2.8538285273e+00
-2.2440737742e-01 6.8000000000e-01 2.9189861007e+00
-2.2440737742e-01 7.5000000000e-01 2.9829736192e+00
-2.2440737742e-01 8.2000000000e-01 3.0509632530e+00
-2.2440737742e-01 8.9000000000e-01 3.1337715034e+00
-2.2440737742e-01 9.6000000000e-01 3.2300880760e+00
-2.2440737742e-01 1.0300000000e+00 3.3589527140e+00
-2.2440737742e-01 1.1000000000e+00 3.5600931982e+00
-2.2440737742e-01 1.1700000000e+00 3.8850722638e+00
-2.2440737742e-01 1.2400000000e+00 4.3368377545e+00
-2.2440737742e-01 1.3100000000e+00 4.5177800977e+00
-2.2440737742e-01 1.3800000000e+00 4.5563911518e+00
-2.2440737742e-01 1.4500000000e+00 4.5723156525e+00
-2.2440737742e-01 1.5200000000e+00 4.5826660941e+00
-2.2440737742e-01 1.5900000000e+00 4.5904630172e+00
-2.2440737742e-01 1.6600000000e+00 4.5965957437e+00
-2.2440737742e-01 1.7300000000e+00 4.6014405749e+00
-2.2440737742e-01 1.8000000000e+00 4.6052457581e+00
-2.2440737742e-01 1.8700000000e+00 4.6082707558e+00
-2.2440737742e-01 1.9400000000e+00 4.6106547976e+00
-2.2440737742e-01 2.0100000000e+00 4.6130903263e+00
-2.2440737742e-01 2.0800000000e+00 4.6215128910e+00
-2.2440737742e-01 2.1500000000e+00 4.6317168010e+00
-2.2440737742e-01 2.2200000000e+00 4.6415422628e+00
-2.2440737742e-01 2.2900000000e+00 4.6499026924e+00
-2.2440737742e-01 2.3600000000e+00 4.6564325038e+00
-2.2440737742e-01 2.4300000000e+00 4.6616658924e+00
-2.2440737742e-01 2.5000000000e+00 4.6658041983e+00
-2.2440737742e-01 2.5700000000e+00 4.6688860460e+00
-2.2440737742e-01 2.6400000000e+00 4.6711591454e+00
-2.2440737742e-01 2.7100000000e+00 4.6728452304e+00
-2.2440737742e-01 2.7800000000e+00 4.6740877646e+00
-2.2440737742e-01 2.8500000000e+00 4.6750301240e+00
-2.2440737742e-01 2.9200000000e+00 4.6757545263e+00
-2.2440737742e-01 2.9900000000e+00 4.6763077621e+00
-2.2440737742e-01 3.0600000000e+00 4.6767400748e+00
-2.2440737742e-01 3.1300000000e+00 4.6770872306e+00
-2.2440737742e-01 3.2000000000e+00 4.6773657067e+00
-2.2440737742e-01 3.2700000000e+00 4.6776103442e+00
-2.2440737742e-01 3.3400000000e+00 4.6779628613e+00
-2.2440737742e-01 3.4100000000e+00 4.6782351600e+00
-2.2440737742e-01 3.4800000000e+00 4.6784469315e+00
-2.2440737742e-01 3.5500000000e+00 4.6786133162e+00
-2.2440737742e-01 3.6200000000e+00 4.6787377149e+00
-2.2440737742e-01 3.6900000000e+00 4.6788452086e+00
-2.2440737742e-01 3.7600000000e+00 4.6789280283e+00
-2.2440737742e-01 3.8300000000e+00 4.6789957071e+00
-2.2440737742e-01 3.9000000000e+00 4.6790521632e+00
-2.2440737742e-01 3.9700000000e+00 4.6790977052e+00
-2.2440737742e-01 4.0400000000e+00 4.6791339441e+00
-2.2440737742e-01 4.1100000000e+00 4.6791671823e+00
-2.2440737742e-01 4.1800000000e+00 4.6791939013e+00
-2.2440737742e-01 4.2500000000e+00 4.6792177080e+00
-2.2440737742e-01 4.3200000000e+00 4.6792371261e+00
-2.2440737742e-01 4.3900000000e+00 4.6792538067e+00
-2.2440737742e-01 4.4600000000e+00 4.6792687926e+00
-2.2440737742e-01 4.5300000000e+00 4.6792803900e+00
-2.2440737742e-01 4.6000000000e+00 4.6792893811e+00
-2.2440737742e-01 4.6700000000e+00 4.6792968518e+00
-2.2440737742e-01 4.7400000000e+00 4.6793033668e+00
-2.2440737742e-01 4.8100000000e+00 4.6793098818e+00
-2.2440737742e-01 4.8800000000e+00 4.6793156148e+00
-2.2440737742e-01 4.9500000000e+00 4.6793200883e+00
-2.2440737742e-01 5.0200000000e+00 4.6793244314e+00
-2.2440737742e-01 5.0900000000e+00 4.6793274282e+00
-2.2440737742e-01 5.1600000000e+00 4.6793302946e+00
-2.2440737742e-01 5.2300000000e+00 4.6793322055e+00
-2.2440737742e-01 5.3000000000e+00 4.6793335085e+00
-2.2440737742e-01 5.3700000000e+00 4.6793352022e+00
-2.2440737742e-01 5.4400000000e+00 4.6793367657e+00
-2.2440737742e-01 5.5100000000e+00 4.6793375040e+00
-2.2440737742e-01 5.5800000000e+00 4.6793385029e+00
-2.2440737742e-01 5.6500000000e+00 4.6793391978e+00
-2.2440737742e-01 5.7200000000e+00 4.6793396321e+00
-2.2440737742e-01 5.7900000000e+00 4.6793404138e+00
-2.2440737742e-01 5.8600000000e+00 4.6793411087e+00
-2.2440737742e-01 5.9300000000e+00 4.6793413258e+00
-2.2440737742e-01 6.0000000000e+00 4.6793413258e+00
-3.4678471123e-01 2.6000000000e-01 6.7181138304e-02
-3.4678471123e-01 3.3000000000e-01 2.0440912674e+00
-3.4678471123e-01 4.0000000000e-01 2.3809936975e+00
-3.4678471123e-01 4.7000000000e-01 2.5955692825e+00
-3.4678471123e-01 5.4000000000e-01 2.7520962845e+00
-3.4678471123e-01 6.1000000000e-01 2.8577451582e+00
-3.4678471123e-01 6.8000000000e-01 2.9224197818e+00
-3.4678471123e-01 7.5000000000e-01 2.9839215974e+00
-3.4678471123e-01 8.2000000000e-01 3.0479653187e+00
-3.4678471123e-01 8.9000000000e-01 3.1254862274e+00
-3.4678471123e-01 9.6000000000e-01 3.2158500472e+00
-3.4678471123e-01 1.0300000000e+00 3.3376089245e+00
-3.4678471123e-01 1.1000000000e+00 3.5302990354e+00
-3.4678471123e-01 1.1700000000e+00 3.8466899816e+00
-3.4678471123e-01 1.2400000000e+00 4.2933645436e+00
-3.4678471123e-01 1.3100000000e+00 4.4733792994e+00
-3.4678471123e-01 1.3800000000e+00 4.5116540581e+00
-3.4678471123e-01 1.4500000000e+00 4.5274430198e+00
-3.4678471123e-01 1.5200000000e+00 4.5377611038e+00
-3.4678471123e-01 1.5900000000e+00 4.5455267700e+00
-3.4678471123e-01 1.6600000000e+00 4.5516430629e+00
-3.4678471123e-01 1.7300000000e+00 4.5564968362e+00
-3.4678471123e-01 1.8000000000e+00 4.5603401071e+00
-3.4678471123e-01 1.8700000000e+00 4.5633768143e+00
-3.4678471123e-01 1.9400000000e+00 4.5657714806e+00
-3.4678471123e-01 2.0100000000e+00 4.5682508531e+00
-3.4678471123e-01 2.0800000000e+00 4.5769430874e+00
-3.4678471123e-01 2.1500000000e+00 4.5873956313e+00
-3.4678471123e-01 2.2200000000e+00 4.5974530943e+00
-3.4678471123e-01 2.2900000000e+00 4.6059485375e+00
-3.4678471123e-01 2.3600000000e+00 4.6125784313e+00
-3.4678471123e-01 2.4300000000e+00 4.6179182037e+00
-3.4678471123e-01 2.5000000000e+00 4.6221337560e+00
-3.4678471123e-01 2.5700000000e+00 4.6252899294e+00
-3.4678471123e-01 2.6400000000e+00 4.6275839429e+00
-3.4678471123e-01 2.7100000000e+00 4.6292849080e+00
-3.4678471123e-01 2.7800000000e+00 4.6305487790e+00
-3.4678471123e-01 2.8500000000e+00 4.6314988472e+00
-3.4678471123e-01 2.9200000000e+00 4.6322256702e+00
-3.4678471123e-01 2.9900000000e+00 4.6327814050e+00
-3.4678471123e-01 3.0600000000e+00 4.6332174775e+00
-3.4678471123e-01 3.1300000000e+00 4.6335666840e+00
-3.4678471123e-01 3.2000000000e+00 4.6338391810e+00
-3.4678471123e-01 3.2700000000e+00 4.6340874390e+00
-3.4678471123e-01 3.3400000000e+00 4.6344476666e+00
-3.4678471123e-01 3.4100000000e+00 4.6347231382e+00
-3.4678471123e-01 3.4800000000e+00 4.6349276363e+00
-3.4678471123e-01 3.5500000000e+00 4.6350959333e+00
-3.4678471123e-01 3.6200000000e+00 4.6352262012e+00
-3.4678471123e-01 3.6900000000e+00 4.6353289961e+00
-3.4678471123e-01 3.7600000000e+00 4.6354099452e+00
-3.4678471123e-01 3.8300000000e+00 4.6354764495e+00
-3.4678471123e-01 3.9000000000e+00 4.6355297760e+00
-3.4678471123e-01 3.9700000000e+00 4.6355757089e+00
-3.4678471123e-01 4.0400000000e+00 4.6356141202e+00
-3.4678471123e-01 4.1100000000e+00 4.6356454029e+00
-3.4678471123e-01 4.1800000000e+00 4.6356728169e+00
-3.4678471123e-01 4.2500000000e+00 4.6356939736e+00
-3.4678471123e-01 4.3200000000e+00 4.6357142170e+00
-3.4678471123e-01 4.3900000000e+00 4.6357308106e+00
-3.4678471123e-01 4.4600000000e+00 4.6357443197e+00
-3.4678471123e-01 4.5300000000e+00 4.6357563515e+00
-3.4678471123e-01 4.6000000000e+00 4.6357661244e+00
-3.4678471123e-01 4.6700000000e+00 4.6357755061e+00
-3.4678471123e-01 4.7400000000e+00 4.6357818908e+00
-3.4678471123e-01 4.8100000000e+00 4.6357880583e+00
-3.4678471123e-01 4.8800000000e+00 4.6357930530e+00
-3.4678471123e-01 4.9500000000e+00 4.6357966144e+00
-3.4678471123e-01 5.0200000000e+00 4.6358002192e+00
-3.4678471123e-01 5.0900000000e+00 4.6358030856e+00
-3.4678471123e-01 5.1600000000e+00 4.6358064732e+00
-3.4678471123e-01 5.2300000000e+00 4.6358083842e+00
-3.4678471123e-01 5.3000000000e+00 4.6358102082e+00
-3.4678471123e-01 5.3700000000e+00 4.6358112071e+00
-3.4678471123e-01 5.4400000000e+00 4.6358125100e+00
-3.4678471123e-01 5.5100000000e+00 4.6358135089e+00
-3.4678471123e-01 5.5800000000e+00 4.6358146815e+00
-3.4678471123e-01 5.6500000000e+00 4.6358155067e+00
-3.4678471123e-01 5.7200000000e+00 4.6358160713e+00
-3.4678471123e-01 5.7900000000e+00 4.6358168096e+00
-3.4678471123e-01 5.8600000000e+00 4.6358171570e+00
-3.4678471123e-01 5.9300000000e+00 4.6358173741e+00
-3.4678471123e-01 6.0000000000e+00 4.6358173741e+00
-4.6937378025e-01 2.6000000000e-01 3.4575196345e-02
-4.6937378025e-01 3.3000000000e-01 2.0390258725e+00
-4.6937378025e-01 4.0000000000e-01 2.3773391229e+00
-4.6937378025e-01 4.7000000000e-01 2.5942838749e+00
-4.6937378025e-01 5.4000000000e-01 2.7501073173e+00
-4.6937378025e-01 6.1000000000e-01 2.8559409452e+00
-4.6937378025e-01 6.8000000000e-01 2.9193514019e+00
-4.6937378025e-01 7.5000000000e-01 2.9801418796e+00
-4.6937378025e-01 8.2000000000e-01 3.0432249861e+00
-4.6937378025e-01 8.9000000000e-01 3.1184467650e+00
-4.6937378025e-01 9.6000000000e-01 3.2061246022e+00
-4.6937378025e-01 1.0300000000e+00 3.3237255832e+00
-4.6937378025e-01 1.1000000000e+00 3.5117606653e+00
-4.6937378025e-01 1.1700000000e+00 3.8228799578e+00
-4.6937378025e-01 1.2400000000e+00 4.2664771758e+00
-4.6937378025e-01 1.3100000000e+00 4.4452467837e+00
-4.6937378025e-01 1.3800000000e+00 4.4832715225e+00
-4.6937378025e-01 1.4500000000e+00 4.4989881453e+00
-4.6937378025e-01 1.5200000000e+00 4.5092511633e+00
-4.6937378025e-01 1.5900000000e+00 4.5170218161e+00
-4.6937378025e-01 1.6600000000e+00 4.5231349243e+00
-4.6937378025e-01 1.7300000000e+00 4.5279683544e+00
-4.6937378025e-01 1.8000000000e+00 4.5318269984e+00
-4.6937378025e-01 1.8700000000e+00 4.5348707514e+00
-4.6937378025e-01 1.9400000000e+00 4.5372556168e+00
-4.6937378025e-01 2.0100000000e+00 4.5398307252e+00
-4.6937378025e-01 2.0800000000e+00 4.5488959114e+00
-4.6937378025e-01 2.1500000000e+00 4.5597741796e+00
-4.6937378025e-01 2.2200000000e+00 4.5702062425e+00
-4.6937378025e-01 2.2900000000e+00 4.5790360272e+00
-4.6937378025e-01 2.3600000000e+00 4.5858729059e+00
-4.6937378025e-01 2.4300000000e+00 4.5913744751e+00
-4.6937378025e-01 2.5000000000e+00 4.5957212074e+00
-4.6937378025e-01 2.5700000000e+00 4.5989525307e+00
-4.6937378025e-01 2.6400000000e+00 4.6013333475e+00
-4.6937378025e-01 2.7100000000e+00 4.6030696021e+00
-4.6937378025e-01 2.7800000000e+00 4.6043600755e+00
-4.6937378025e-01 2.8500000000e+00 4.6053226127e+00
-4.6937378025e-01 2.9200000000e+00 4.6060600780e+00
-4.6937378025e-01 2.9900000000e+00 4.6066280253e+00
-4.6937378025e-01 3.0600000000e+00 4.6070669675e+00
-4.6937378025e-01 3.1300000000e+00 4.6074089483e+00
-4.6937378025e-01 3.2000000000e+00 4.6076864404e+00
-4.6937378025e-01 3.2700000000e+00 4.6079372441e+00
-4.6937378025e-01 3.3400000000e+00 4.6083134396e+00
-4.6937378025e-01 3.4100000000e+00 4.6085908771e+00
-4.6937378025e-01 3.4800000000e+00 4.6088081737e+00
-4.6937378025e-01 3.5500000000e+00 4.6089729889e+00
-4.6937378025e-01 3.6200000000e+00 4.6091029521e+00
-4.6937378025e-01 3.6900000000e+00 4.6092067469e+00
-4.6937378025e-01 3.7600000000e+00 4.6092904343e+00
-4.6937378025e-01 3.8300000000e+00 4.6093565468e+00
-4.6937378025e-01 3.9000000000e+00 4.6094114807e+00
-4.6937378025e-01 3.9700000000e+00 4.6094581952e+00
-4.6937378025e-01 4.0400000000e+00 4.6094942162e+00
-4.6937378025e-01 4.1100000000e+00 4.6095241518e+00
-4.6937378025e-01 4.1800000000e+00 4.6095500886e+00
-4.6937378025e-01 4.2500000000e+00 4.6095727656e+00
-4.6937378025e-01 4.3200000000e+00 4.6095911410e+00
-4.6937378025e-01 4.3900000000e+00 4.6096060840e+00
-4.6937378025e-01 4.4600000000e+00 4.6096195931e+00
-4.6937378025e-01 4.5300000000e+00 4.6096314946e+00
-4.6937378025e-01 4.6000000000e+00 4.6096402685e+00
-4.6937378025e-01 4.6700000000e+00 4.6096487382e+00
-4.6937378025e-01 4.7400000000e+00 4.6096562088e+00
-4.6937378025e-01 4.8100000000e+00 4.6096635489e+00
-4.6937378025e-01 4.8800000000e+00 4.6096683265e+00
-4.6937378025e-01 4.9500000000e+00 4.6096719313e+00
-4.6937378025e-01 5.0200000000e+00 4.6096755796e+00
-4.6937378025e-01 5.0900000000e+00 4.6096787500e+00
-4.6937378025e-01 5.1600000000e+00 4.6096812256e+00
-4.6937378025e-01 5.2300000000e+00 4.6096830497e+00
-4.6937378025e-01 5.3000000000e+00 4.6096848737e+00
-4.6937378025e-01 5.3700000000e+00 4.6096865675e+00
-4.6937378025e-01 5.4400000000e+00 4.6096885653e+00
-4.6937378025e-01 5.5100000000e+00 4.6096896945e+00
-4.6937378025e-01 5.5800000000e+00 4.6096906934e+00
-4.6937378025e-01 5.6500000000e+00 4.6096916922e+00
-4.6937378025e-01 5.7200000000e+00 4.6096922568e+00
-4.6937378025e-01 5.7900000000e+00 4.6096928214e+00
-4.6937378025e-01 5.8600000000e+00 4.6096932991e+00
-4.6937378025e-01 5.9300000000e+00 4.6096935597e+00
-4.6937378025e-01 6.0000000000e+00 4.6096935597e+00
-5.9175263908e-01 2.6000000000e-01 3.4437347157e-02
-5.9175263908e-01 3.3000000000e-01 2.0410978351e+00
-5.9175263908e-01 4.0000000000e-01 2.3792653045e+00
-5.9175263908e-01 4.7000000000e-01 2.5955083595e+00
-5.9175263908e-01 5.4000000000e-01 2.7515629386e+00
-5.9175263908e-01 6.1000000000e-01 2.8562461407e+00
-5.9175263908e-01 6.8000000000e-01 2.9197101365e+00
-5.9175263908e-01 7.5000000000e-01 2.9787656558e+00
-5.9175263908e-01 8.2000000000e-01 3.0404862042e+00
-5.9175263908e-01 8.9000000000e-01 3.1140250605e+00
-5.9175263908e-01 9.6000000000e-01 3.2002264597e+00
-5.9175263908e-01 1.0300000000e+00 3.3156757208e+00
-5.9175263908e-01 1.1000000000e+00 3.5004649418e+00
-5.9175263908e-01 1.1700000000e+00 3.8083742471e+00
-5.9175263908e-01 1.2400000000e+00 4.2497416306e+00
-5.9175263908e-01 1.3100000000e+00 4.4282615862e+00
-5.9175263908e-01 1.3800000000e+00 4.4662190027e+00
-5.9175263908e-01 1.4500000000e+00 4.4818422921e+00
-5.9175263908e-01 1.5200000000e+00 4.4920759598e+00
-5.9175263908e-01 1.5900000000e+00 4.4998480510e+00
-5.9175263908e-01 1.6600000000e+00 4.5060030468e+00
-5.9175263908e-01 1.7300000000e+00 4.5108847387e+00
-5.9175263908e-01 1.8000000000e+00 4.5147859436e+00
-5.9175263908e-01 1.8700000000e+00 4.5178436017e+00
-5.9175263908e-01 1.9400000000e+00 4.5202733318e+00
-5.9175263908e-01 2.0100000000e+00 4.5229049911e+00
-5.9175263908e-01 2.0800000000e+00 4.5323868792e+00
-5.9175263908e-01 2.1500000000e+00 4.5437113945e+00
-5.9175263908e-01 2.2200000000e+00 4.5545562840e+00
-5.9175263908e-01 2.2900000000e+00 4.5636216436e+00
-5.9175263908e-01 2.3600000000e+00 4.5706863020e+00
-5.9175263908e-01 2.4300000000e+00 4.5763221688e+00
-5.9175263908e-01 2.5000000000e+00 4.5808186456e+00
-5.9175263908e-01 2.5700000000e+00 4.5841591543e+00
-5.9175263908e-01 2.6400000000e+00 4.5865861343e+00
-5.9175263908e-01 2.7100000000e+00 4.5883753795e+00
-5.9175263908e-01 2.7800000000e+00 4.5897033241e+00
-5.9175263908e-01 2.8500000000e+00 4.5906916342e+00
-5.9175263908e-01 2.9200000000e+00 4.5914387626e+00
-5.9175263908e-01 2.9900000000e+00 4.5920148442e+00
-5.9175263908e-01 3.0600000000e+00 4.5924597971e+00
-5.9175263908e-01 3.1300000000e+00 4.5928007880e+00
-5.9175263908e-01 3.2000000000e+00 4.5930820012e+00
-5.9175263908e-01 3.2700000000e+00 4.5933309388e+00
-5.9175263908e-01 3.3400000000e+00 4.5937127262e+00
-5.9175263908e-01 3.4100000000e+00 4.5939960928e+00
-5.9175263908e-01 3.4800000000e+00 4.5942160469e+00
-5.9175263908e-01 3.5500000000e+00 4.5943850830e+00
-5.9175263908e-01 3.6200000000e+00 4.5945182641e+00
-5.9175263908e-01 3.6900000000e+00 4.5946191013e+00
-5.9175263908e-01 3.7600000000e+00 4.5947025277e+00
-5.9175263908e-01 3.8300000000e+00 4.5947711609e+00
-5.9175263908e-01 3.9000000000e+00 4.5948272677e+00
-5.9175263908e-01 3.9700000000e+00 4.5948710704e+00
-5.9175263908e-01 4.0400000000e+00 4.5949075258e+00
-5.9175263908e-01 4.1100000000e+00 4.5949386777e+00
-5.9175263908e-01 4.1800000000e+00 4.5949646142e+00
-5.9175263908e-01 4.2500000000e+00 4.5949857707e+00
-5.9175263908e-01 4.3200000000e+00 4.5950037984e+00
-5.9175263908e-01 4.3900000000e+00 4.5950197405e+00
-5.9175263908e-01 4.4600000000e+00 4.5950337272e+00
-5.9175263908e-01 4.5300000000e+00 4.5950441085e+00
-5.9175263908e-01 4.6000000000e+00 4.5950528389e+00
-5.9175263908e-01 4.6700000000e+00 4.5950617429e+00
-5.9175263908e-01 4.7400000000e+00 4.5950683882e+00
-5.9175263908e-01 4.8100000000e+00 4.5950747728e+00
-5.9175263908e-01 4.8800000000e+00 4.5950796807e+00
-5.9175263908e-01 4.9500000000e+00 4.5950831552e+00
-5.9175263908e-01 5.0200000000e+00 4.5950875418e+00
-5.9175263908e-01 5.0900000000e+00 4.5950898436e+00
-5.9175263908e-01 5.1600000000e+00 4.5950924060e+00
-5.9175263908e-01 5.2300000000e+00 4.5950946644e+00
-5.9175263908e-01 5.3000000000e+00 4.5950967491e+00
-5.9175263908e-01 5.3700000000e+00 4.5950982257e+00
-5.9175263908e-01 5.4400000000e+00 4.5950996155e+00
-5.9175263908e-01 5.5100000000e+00 4.5951008315e+00
-5.9175263908e-01 5.5800000000e+00 4.5951017435e+00
-5.9175263908e-01 5.6500000000e+00 4.5951025687e+00
-5.9175263908e-01 5.7200000000e+00 4.5951035676e+00
-5.9175263908e-01 5.7900000000e+00 4.5951039585e+00
-5.9175263908e-01 5.8600000000e+00 4.5951044796e+00
-5.9175263908e-01 5.9300000000e+00 4.5951046533e+00
-5.9175263908e-01 6.0000000000e+00 4.5951046533e+00
-7.1422554935e-01 2.6000000000e-01 2.8435238022e-02
-7.1422554935e-01 3.3000000000e-01 2.0454988365e+00
-7.1422554935e-01 4.0000000000e-01 2.3832046139e+00
-7.1422554935e-01 4.7000000000e-01 2.5967687784e+00
-7.1422554935e-01 5.4000000000e-01 2.7515457265e+00
-7.1422554935e-01 6.1000000000e-01 2.8570017399e+00
-7.1422554935e-01 6.8000000000e-01 2.9202876916e+00
-7.1422554935e-01 7.5000000000e-01 2.9792197330e+00
-7.1422554935e-01 8.2000000000e-01 3.0399520526e+00
-7.1422554935e-01 8.9000000000e-01 3.1123375480e+00
-7.1422554935e-01 9.6000000000e-01 3.1966465308e+00
-7.1422554935e-01 1.0300000000e+00 3.3109736182e+00
-7.1422554935e-01 1.1000000000e+00 3.4940519006e+00
-7.1422554935e-01 1.1700000000e+00 3.8003381092e+00
-7.1422554935e-01 1.2400000000e+00 4.2402336295e+00
-7.1422554935e-01 1.3100000000e+00 4.4183588463e+00
-7.1422554935e-01 1.3800000000e+00 4.4562440480e+00
-7.1422554935e-01 1.4500000000e+00 4.4718146228e+00
-7.1422554935e-01 1.5200000000e+00 4.4820405418e+00
-7.1422554935e-01 1.5900000000e+00 4.4898018379e+00
-7.1422554935e-01 1.6600000000e+00 4.4959228057e+00
-7.1422554935e-01 1.7300000000e+00 4.5008071412e+00
-7.1422554935e-01 1.8000000000e+00 4.5047140996e+00
-7.1422554935e-01 1.8700000000e+00 4.5078274439e+00
-7.1422554935e-01 1.9400000000e+00 4.5102674392e+00
-7.1422554935e-01 2.0100000000e+00 4.5130322956e+00
-7.1422554935e-01 2.0800000000e+00 4.5229649974e+00
-7.1422554935e-01 2.1500000000e+00 4.5346648888e+00
-7.1422554935e-01 2.2200000000e+00 4.5458353122e+00
-7.1422554935e-01 2.2900000000e+00 4.5551581282e+00
-7.1422554935e-01 2.3600000000e+00 4.5624292742e+00
-7.1422554935e-01 2.4300000000e+00 4.5682572589e+00
-7.1422554935e-01 2.5000000000e+00 4.5729147231e+00
-7.1422554935e-01 2.5700000000e+00 4.5763525630e+00
-7.1422554935e-01 2.6400000000e+00 4.5788480761e+00
-7.1422554935e-01 2.7100000000e+00 4.5806833784e+00
-7.1422554935e-01 2.7800000000e+00 4.5820420178e+00
-7.1422554935e-01 2.8500000000e+00 4.5830628993e+00
-7.1422554935e-01 2.9200000000e+00 4.5838149323e+00
-7.1422554935e-01 2.9900000000e+00 4.5843935674e+00
-7.1422554935e-01 3.0600000000e+00 4.5848424534e+00
-7.1422554935e-01 3.1300000000e+00 4.5851943908e+00
-7.1422554935e-01 3.2000000000e+00 4.5854743566e+00
-7.1422554935e-01 3.2700000000e+00 4.5857241830e+00
-7.1422554935e-01 3.3400000000e+00 4.5861195023e+00
-7.1422554935e-01 3.4100000000e+00 4.5864141122e+00
-7.1422554935e-01 3.4800000000e+00 4.5866388551e+00
-7.1422554935e-01 3.5500000000e+00 4.5868097177e+00
-7.1422554935e-01 3.6200000000e+00 4.5869410714e+00
-7.1422554935e-01 3.6900000000e+00 4.5870452996e+00
-7.1422554935e-01 3.7600000000e+00 4.5871297683e+00
-7.1422554935e-01 3.8300000000e+00 4.5871983136e+00
-7.1422554935e-01 3.9000000000e+00 4.5872501610e+00
-7.1422554935e-01 3.9700000000e+00 4.5872944849e+00
-7.1422554935e-01 4.0400000000e+00 4.5873313312e+00
-7.1422554935e-01 4.1100000000e+00 4.5873620919e+00
-7.1422554935e-01 4.1800000000e+00 4.5873877677e+00
-7.1422554935e-01 4.2500000000e+00 4.5874093150e+00
-7.1422554935e-01 4.3200000000e+00 4.5874268214e+00
-7.1422554935e-01 4.3900000000e+00 4.5874419815e+00
-7.1422554935e-01 4.4600000000e+00 4.5874559683e+00
-7.1422554935e-01 4.5300000000e+00 4.5874664798e+00
-7.1422554935e-01 4.6000000000e+00 4.5874755143e+00
-7.1422554935e-01 4.6700000000e+00 4.5874841577e+00
-7.1422554935e-01 4.7400000000e+00 4.5874908464e+00
-7.1422554935e-01 4.8100000000e+00 4.5874967532e+00
-7.1422554935e-01 4.8800000000e+00 4.5875008359e+00
-7.1422554935e-01 4.9500000000e+00 4.5875045276e+00
-7.1422554935e-01 5.0200000000e+00 4.5875074809e+00
-7.1422554935e-01 5.0900000000e+00 4.5875103908e+00
-7.1422554935e-01 5.1600000000e+00 4.5875134744e+00
-7.1422554935e-01 5.2300000000e+00 4.5875158196e+00
-7.1422554935e-01 5.3000000000e+00 4.5875184689e+00
-7.1422554935e-01 5.3700000000e+00 4.5875200324e+00
-7.1422554935e-01 5.4400000000e+00 4.5875215958e+00
-7.1422554935e-01 5.5100000000e+00 4.5875226382e+00
-7.1422554935e-01 5.5800000000e+00 4.5875235068e+00
-7.1422554935e-01 5.6500000000e+00 4.5875244622e+00
-7.1422554935e-01 5.7200000000e+00 4.5875250268e+00
-7.1422554935e-01 5.7900000000e+00 4.5875253742e+00
-7.1422554935e-01 5.8600000000e+00 4.5875258520e+00
-7.1422554935e-01 5.9300000000e+00 4.5875261560e+00
-7.1422554935e-01 6.0000000000e+00 4.5875261560e+00
-8.3669937642e-01 2.6000000000e-01 1.8512508132e-02
-8.3669937642e-01 3.3000000000e-01 2.0387122654e+00
-8.3669937642e-01 4.0000000000e-01 2.3808854752e+00
-8.3669937642e-01 4.7000000000e-01 2.5982961047e+00
-8.3669937642e-01 5.4000000000e-01 2.7546569856e+00
-8.3669937642e-01 6.1000000000e-01 2.8581545819e+00
-8.3669937642e-01 6.8000000000e-01 2.9213629284e+00
-8.3669937642e-01 7.5000000000e-01 2.9800714350e+00
-8.3669937642e-01 8.2000000000e-01 3.0405525312e+00
-8.3669937642e-01 8.9000000000e-01 3.1122096604e+00
-8.3669937642e-01 9.6000000000e-01 3.1964890631e+00
-8.3669937642e-01 1.0300000000e+00 3.3101294411e+00
-8.3669937642e-01 1.1000000000e+00 3.4920917801e+00
-8.3669937642e-01 1.1700000000e+00 3.7967643371e+00
-8.3669937642e-01 1.2400000000e+00 4.2349823994e+00
-8.3669937642e-01 1.3100000000e+00 4.4128697948e+00
-8.3669937642e-01 1.3800000000e+00 4.4505966601e+00
-8.3669937642e-01 1.4500000000e+00 4.4661568525e+00
-8.3669937642e-01 1.5200000000e+00 4.4763454450e+00
-8.3669937642e-01 1.5900000000e+00 4.4840958267e+00
-8.3669937642e-01 1.6600000000e+00 4.4902603254e+00
-8.3669937642e-01 1.7300000000e+00 4.4951730387e+00
-8.3669937642e-01 1.8000000000e+00 4.4991004725e+00
-8.3669937642e-01 1.8700000000e+00 4.5021988451e+00
-8.3669937642e-01 1.9400000000e+00 4.5046855159e+00
-8.3669937642e-01 2.0100000000e+00 4.5075860787e+00
-8.3669937642e-01 2.0800000000e+00 4.5178571315e+00
-8.3669937642e-01 2.1500000000e+00 4.5299269317e+00
-8.3669937642e-01 2.2200000000e+00 4.5413732586e+00
-8.3669937642e-01 2.2900000000e+00 4.5508918588e+00
-8.3669937642e-01 2.3600000000e+00 4.5583323598e+00
-8.3669937642e-01 2.4300000000e+00 4.5643224894e+00
-8.3669937642e-01 2.5000000000e+00 4.5690730665e+00
-8.3669937642e-01 2.5700000000e+00 4.5725788456e+00
-8.3669937642e-01 2.6400000000e+00 4.5751280653e+00
-8.3669937642e-01 2.7100000000e+00 4.5770030475e+00
-8.3669937642e-01 2.7800000000e+00 4.5783907177e+00
-8.3669937642e-01 2.8500000000e+00 4.5794061872e+00
-8.3669937642e-01 2.9200000000e+00 4.5801751273e+00
-8.3669937642e-01 2.9900000000e+00 4.5807610135e+00
-8.3669937642e-01 3.0600000000e+00 4.5812156325e+00
-8.3669937642e-01 3.1300000000e+00 4.5815723219e+00
-8.3669937642e-01 3.2000000000e+00 4.5818498694e+00
-8.3669937642e-01 3.2700000000e+00 4.5821016825e+00
-8.3669937642e-01 3.3400000000e+00 4.5825165591e+00
-8.3669937642e-01 3.4100000000e+00 4.5828182366e+00
-8.3669937642e-01 3.4800000000e+00 4.5830445097e+00
-8.3669937642e-01 3.5500000000e+00 4.5832202492e+00
-8.3669937642e-01 3.6200000000e+00 4.5833564756e+00
-8.3669937642e-01 3.6900000000e+00 4.5834593999e+00
-8.3669937642e-01 3.7600000000e+00 4.5835451299e+00
-8.3669937642e-01 3.8300000000e+00 4.5836111982e+00
-8.3669937642e-01 3.9000000000e+00 4.5836668704e+00
-8.3669937642e-01 3.9700000000e+00 4.5837119765e+00
-8.3669937642e-01 4.0400000000e+00 4.5837481710e+00
-8.3669937642e-01 4.1100000000e+00 4.5837803221e+00
-8.3669937642e-01 4.1800000000e+00 4.5838061716e+00
-8.3669937642e-01 4.2500000000e+00 4.5838270673e+00
-8.3669937642e-01 4.3200000000e+00 4.5838450081e+00
-8.3669937642e-01 4.3900000000e+00 4.5838613409e+00
-8.3669937642e-01 4.4600000000e+00 4.5838740680e+00
-8.3669937642e-01 4.5300000000e+00 4.5838863603e+00
-8.3669937642e-01 4.6000000000e+00 4.5838958725e+00
-8.3669937642e-01 4.6700000000e+00 4.5839025613e+00
-8.3669937642e-01 4.7400000000e+00 4.5839081208e+00
-8.3669937642e-01 4.8100000000e+00 4.5839138539e+00
-8.3669937642e-01 4.8800000000e+00 4.5839187617e+00
-8.3669937642e-01 4.9500000000e+00 4.5839228009e+00
-8.3669937642e-01 5.0200000000e+00 4.5839265794e+00
-8.3669937642e-01 5.0900000000e+00 4.5839297065e+00
-8.3669937642e-01 5.1600000000e+00 4.5839317911e+00
-8.3669937642e-01 5.2300000000e+00 4.5839336152e+00
-8.3669937642e-01 5.3000000000e+00 4.5839357433e+00
-8.3669937642e-01 5.3700000000e+00 4.5839376108e+00
-8.3669937642e-01 5.4400000000e+00 4.5839390006e+00
-8.3669937642e-01 5.5100000000e+00 4.5839400429e+00
-8.3669937642e-01 5.5800000000e+00 4.5839407812e+00
-8.3669937642e-01 5.6500000000e+00 4.5839418669e+00
-8.3669937642e-01 5.7200000000e+00 4.5839423012e+00
-8.3669937642e-01 5.7900000000e+00 4.5839429961e+00
-8.3669937642e-01 5.8600000000e+00 4.5839433001e+00
-8.3669937642e-01 5.9300000000e+00 4.5839436041e+00
-8.3669937642e-01 6.0000000000e+00 4.5839436041e+00
-9.5913652394e-01 2.6000000000e-01 2.9601732726e-02
-9.5913652394e-01 3.3000000000e-01 2.0447518360e+00
-9.5913652394e-01 4.0000000000e-01 2.3847452596e+00
-9.5913652394e-01 4.7000000000e-01 2.6008695592e+00
-9.5913652394e-01 5.4000000000e-01 2.7543280516e+00
-9.5913652394e-01 6.1000000000e-01 2.8585997833e+00
-9.5913652394e-01 6.8000000000e-01 2.9211630827e+00
-9.5913652394e-01 7.5000000000e-01 2.9798204994e+00
-9.5913652394e-01 8.2000000000e-01 3.0400485903e+00
-9.5913652394e-01 8.9000000000e-01 3.1117046171e+00
-9.5913652394e-01 9.6000000000e-01 3.1953842995e+00
-9.5913652394e-01 1.0300000000e+00 3.3079445189e+00
-9.5913652394e-01 1.1000000000e+00 3.4890480731e+00
-9.5913652394e-01 1.1700000000e+00 3.7927119118e+00
-9.5913652394e-01 1.2400000000e+00 4.2315351507e+00
-9.5913652394e-01 1.3100000000e+00 4.4094539515e+00
-9.5913652394e-01 1.3800000000e+00 4.4471910290e+00
-9.5913652394e-01 1.4500000000e+00 4.4627210090e+00
-9.5913652394e-01 1.5200000000e+00 4.4728763459e+00
-9.5913652394e-01 1.5900000000e+00 4.4806897433e+00
-9.5913652394e-01 1.6600000000e+00 4.4868504796e+00
-9.5913652394e-01 1.7300000000e+00 4.4917911978e+00
-9.5913652394e-01 1.8000000000e+00 4.4957304666e+00
-9.5913652394e-01 1.8700000000e+00 4.4988312110e+00
-9.5913652394e-01 1.9400000000e+00 4.5012973154e+00
-9.5913652394e-01 2.0100000000e+00 4.5043135820e+00
-9.5913652394e-01 2.0800000000e+00 4.5149062027e+00
-9.5913652394e-01 2.1500000000e+00 4.5272018164e+00
-9.5913652394e-01 2.2200000000e+00 4.5388821368e+00
-9.5913652394e-01 2.2900000000e+00 4.5486037445e+00
-9.5913652394e-01 2.3600000000e+00 4.5561620710e+00
-9.5913652394e-01 2.4300000000e+00 4.5622716826e+00
-9.5913652394e-01 2.5000000000e+00 4.5671547297e+00
-9.5913652394e-01 2.5700000000e+00 4.5707704671e+00
-9.5913652394e-01 2.6400000000e+00 4.5734106298e+00
-9.5913652394e-01 2.7100000000e+00 4.5753471646e+00
-9.5913652394e-01 2.7800000000e+00 4.5767700943e+00
-9.5913652394e-01 2.8500000000e+00 4.5778201724e+00
-9.5913652394e-01 2.9200000000e+00 4.5786115670e+00
-9.5913652394e-01 2.9900000000e+00 4.5792106216e+00
-9.5913652394e-01 3.0600000000e+00 4.5796637637e+00
-9.5913652394e-01 3.1300000000e+00 4.5800150803e+00
-9.5913652394e-01 3.2000000000e+00 4.5803015679e+00
-9.5913652394e-01 3.2700000000e+00 4.5805601701e+00
-9.5913652394e-01 3.3400000000e+00 4.5809848038e+00
-9.5913652394e-01 3.4100000000e+00 4.5812985218e+00
-9.5913652394e-01 3.4800000000e+00 4.5815349890e+00
-9.5913652394e-01 3.5500000000e+00 4.5817142996e+00
-9.5913652394e-01 3.6200000000e+00 4.5818477446e+00
-9.5913652394e-01 3.6900000000e+00 4.5819576711e+00
-9.5913652394e-01 3.7600000000e+00 4.5820463574e+00
-9.5913652394e-01 3.8300000000e+00 4.5821132948e+00
-9.5913652394e-01 3.9000000000e+00 4.5821692274e+00
-9.5913652394e-01 3.9700000000e+00 4.5822154196e+00
-9.5913652394e-01 4.0400000000e+00 4.5822503104e+00
-9.5913652394e-01 4.1100000000e+00 4.5822785512e+00
-9.5913652394e-01 4.1800000000e+00 4.5823052262e+00
-9.5913652394e-01 4.2500000000e+00 4.5823264260e+00
-9.5913652394e-01 4.3200000000e+00 4.5823438022e+00
-9.5913652394e-01 4.3900000000e+00 4.5823603957e+00
-9.5913652394e-01 4.4600000000e+00 4.5823732965e+00
-9.5913652394e-01 4.5300000000e+00 4.5823851111e+00
-9.5913652394e-01 4.6000000000e+00 4.5823931900e+00
-9.5913652394e-01 4.6700000000e+00 4.5824015728e+00
-9.5913652394e-01 4.7400000000e+00 4.5824087393e+00
-9.5913652394e-01 4.8100000000e+00 4.5824143855e+00
-9.5913652394e-01 4.8800000000e+00 4.5824195974e+00
-9.5913652394e-01 4.9500000000e+00 4.5824232456e+00
-9.5913652394e-01 5.0200000000e+00 4.5824270676e+00
-9.5913652394e-01 5.0900000000e+00 4.5824300643e+00
-9.5913652394e-01 5.1600000000e+00 4.5824325399e+00
-9.5913652394e-01 5.2300000000e+00 4.5824347114e+00
-9.5913652394e-01 5.3000000000e+00 4.5824361012e+00
-9.5913652394e-01 5.3700000000e+00 4.5824373172e+00
-9.5913652394e-01 5.4400000000e+00 4.5824388373e+00
-9.5913652394e-01 5.5100000000e+00 4.5824398361e+00
-9.5913652394e-01 5.5800000000e+00 4.5824410087e+00
-9.5913652394e-01 5.6500000000e+00 4.5824421379e+00
-9.5913652394e-01 5.7200000000e+00 4.5824428328e+00
-9.5913652394e-01 5.7900000000e+00 4.5824430934e+00
-9.5913652394e-01 5.8600000000e+00 4.5824435277e+00
-9.5913652394e-01 5.9300000000e+00 4.5824437014e+00
-9.5913652394e-01 6.0000000000e+00 4.5824437014e+00
-1.0816017979e+00 2.6000000000e-01 8.9778787441e-02
-1.0816017979e+00 3.3000000000e-01 2.0441411684e+00
-1.0816017979e+00 4.0000000000e-01 2.3826606088e+00
-1.0816017979e+00 4.7000000000e-01 2.5986596643e+00
-1.0816017979e+00 5.4000000000e-01 2.7532426677e+00
-1.0816017979e+00 6.1000000000e-01 2.8568032179e+00
-1.0816017979e+00 6.8000000000e-01 2.9196875733e+00
-1.0816017979e+00 7.5000000000e-01 2.9781588885e+00
-1.0816017979e+00 8.2000000000e-01 3.0381051700e+00
-1.0816017979e+00 8.9000000000e-01 3.1102044136e+00
-1.0816017979e+00 9.6000000000e-01 3.1937428409e+00
-1.0816017979e+00 1.0300000000e+00 3.3062061601e+00
-1.0816017979e+00 1.1000000000e+00 3.4874840518e+00
-1.0816017979e+00 1.1700000000e+00 3.7911365004e+00
-1.0816017979e+00 1.2400000000e+00 4.2295697081e+00
-1.0816017979e+00 1.3100000000e+00 4.4076426186e+00
-1.0816017979e+00 1.3800000000e+00 4.4452961035e+00
-1.0816017979e+00 1.4500000000e+00 4.4608700655e+00
-1.0816017979e+00 1.5200000000e+00 4.4710873595e+00
-1.0816017979e+00 1.5900000000e+00 4.4788775397e+00
-1.0816017979e+00 1.6600000000e+00 4.4850428137e+00
-1.0816017979e+00 1.7300000000e+00 4.4899516322e+00
-1.0816017979e+00 1.8000000000e+00 4.4938810728e+00
-1.0816017979e+00 1.8700000000e+00 4.4970003669e+00
-1.0816017979e+00 1.9400000000e+00 4.4994849272e+00
-1.0816017979e+00 2.0100000000e+00 4.5025863208e+00
-1.0816017979e+00 2.0800000000e+00 4.5133523072e+00
-1.0816017979e+00 2.1500000000e+00 4.5258146442e+00
-1.0816017979e+00 2.2200000000e+00 4.5376428883e+00
-1.0816017979e+00 2.2900000000e+00 4.5474748284e+00
-1.0816017979e+00 2.3600000000e+00 4.5551989586e+00
-1.0816017979e+00 2.4300000000e+00 4.5614080992e+00
-1.0816017979e+00 2.5000000000e+00 4.5663713739e+00
-1.0816017979e+00 2.5700000000e+00 4.5700646783e+00
-1.0816017979e+00 2.6400000000e+00 4.5727567972e+00
-1.0816017979e+00 2.7100000000e+00 4.5747122935e+00
-1.0816017979e+00 2.7800000000e+00 4.5761437385e+00
-1.0816017979e+00 2.8500000000e+00 4.5772098333e+00
-1.0816017979e+00 2.9200000000e+00 4.5780108128e+00
-1.0816017979e+00 2.9900000000e+00 4.5786159730e+00
-1.0816017979e+00 3.0600000000e+00 4.5790816072e+00
-1.0816017979e+00 3.1300000000e+00 4.5794468195e+00
-1.0816017979e+00 3.2000000000e+00 4.5797334258e+00
-1.0816017979e+00 3.2700000000e+00 4.5799925359e+00
-1.0816017979e+00 3.3400000000e+00 4.5804310737e+00
-1.0816017979e+00 3.4100000000e+00 4.5807574876e+00
-1.0816017979e+00 3.4800000000e+00 4.5810061956e+00
-1.0816017979e+00 3.5500000000e+00 4.5811917304e+00
-1.0816017979e+00 3.6200000000e+00 4.5813325691e+00
-1.0816017979e+00 3.6900000000e+00 4.5814421463e+00
-1.0816017979e+00 3.7600000000e+00 4.5815294839e+00
-1.0816017979e+00 3.8300000000e+00 4.5815979419e+00
-1.0816017979e+00 3.9000000000e+00 4.5816526571e+00
-1.0816017979e+00 3.9700000000e+00 4.5816969804e+00
-1.0816017979e+00 4.0400000000e+00 4.5817324793e+00
-1.0816017979e+00 4.1100000000e+00 4.5817632832e+00
-1.0816017979e+00 4.1800000000e+00 4.5817908702e+00
-1.0816017979e+00 4.2500000000e+00 4.5818105492e+00
-1.0816017979e+00 4.3200000000e+00 4.5818273604e+00
-1.0816017979e+00 4.3900000000e+00 4.5818431285e+00
-1.0816017979e+00 4.4600000000e+00 4.5818558121e+00
-1.0816017979e+00 4.5300000000e+00 4.5818657588e+00
-1.0816017979e+00 4.6000000000e+00 4.5818738377e+00
-1.0816017979e+00 4.6700000000e+00 4.5818819598e+00
-1.0816017979e+00 4.7400000000e+00 4.5818884314e+00
-1.0816017979e+00 4.8100000000e+00 4.5818937736e+00
-1.0816017979e+00 4.8800000000e+00 4.5818994632e+00
-1.0816017979e+00 4.9500000000e+00 4.5819037629e+00
-1.0816017979e+00 5.0200000000e+00 4.5819066294e+00
-1.0816017979e+00 5.0900000000e+00 4.5819094958e+00
-1.0816017979e+00 5.1600000000e+00 4.5819120148e+00
-1.0816017979e+00 5.2300000000e+00 4.5819142732e+00
-1.0816017979e+00 5.3000000000e+00 4.5819160538e+00
-1.0816017979e+00 5.3700000000e+00 4.5819173133e+00
-1.0816017979e+00 5.4400000000e+00 4.5819187465e+00
-1.0816017979e+00 5.5100000000e+00 4.5819194848e+00
-1.0816017979e+00 5.5800000000e+00 4.5819208311e+00
-1.0816017979e+00 5.6500000000e+00 4.5819216563e+00
-1.0816017979e+00 5.7200000000e+00 4.5819218300e+00
-1.0816017979e+00 5.7900000000e+00 4.5819222209e+00
-1.0816017979e+00 5.8600000000e+00 4.5819226552e+00
-1.0816017979e+00 5.9300000000e+00 4.5819229157e+00
-1.0816017979e+00 6.0000000000e+00 4.5819229157e+00
-1.2040593534e+00 2.6000000000e-01 1.0295254594e-01
-1.2040593534e+00 3.3000000000e-01 2.0477324154e+00
-1.2040593534e+00 4.0000000000e-01 2.3840612432e+00
-1.2040593534e+00 4.7000000000e-01 2.5994278653e+00
-1.2040593534e+00 5.4000000000e-01 2.7542626777e+00
-1.2040593534e+00 6.1000000000e-01 2.8584807273e+00
-1.2040593534e+00 6.8000000000e-01 2.9213573243e+00
-1.2040593534e+00 7.5000000000e-01 2.9793338702e+00
-1.2040593534e+00 8.2000000000e-01 3.0394223795e+00
-1.2040593534e+00 8.9000000000e-01 3.1112075971e+00
-1.2040593534e+00 9.6000000000e-01 3.1939569965e+00
-1.2040593534e+00 1.0300000000e+00 3.3066471827e+00
-1.2040593534e+00 1.1000000000e+00 3.4869802937e+00
-1.2040593534e+00 1.1700000000e+00 3.7906619735e+00
-1.2040593534e+00 1.2400000000e+00 4.2286025111e+00
-1.2040593534e+00 1.3100000000e+00 4.4064186030e+00
-1.2040593534e+00 1.3800000000e+00 4.4442281605e+00
-1.2040593534e+00 1.4500000000e+00 4.4598161718e+00
-1.2040593534e+00 1.5200000000e+00 4.4699983384e+00
-1.2040593534e+00 1.5900000000e+00 4.4778034317e+00
-1.2040593534e+00 1.6600000000e+00 4.4839612782e+00
-1.2040593534e+00 1.7300000000e+00 4.4889115984e+00
-1.2040593534e+00 1.8000000000e+00 4.4928474132e+00
-1.2040593534e+00 1.8700000000e+00 4.4959816971e+00
-1.2040593534e+00 1.9400000000e+00 4.4984629311e+00
-1.2040593534e+00 2.0100000000e+00 4.5016437050e+00
-1.2040593534e+00 2.0800000000e+00 4.5125397206e+00
-1.2040593534e+00 2.1500000000e+00 4.5251044455e+00
-1.2040593534e+00 2.2200000000e+00 4.5369698636e+00
-1.2040593534e+00 2.2900000000e+00 4.5468936213e+00
-1.2040593534e+00 2.3600000000e+00 4.5546711668e+00
-1.2040593534e+00 2.4300000000e+00 4.5609753044e+00
-1.2040593534e+00 2.5000000000e+00 4.5659965431e+00
-1.2040593534e+00 2.5700000000e+00 4.5697333219e+00
-1.2040593534e+00 2.6400000000e+00 4.5724677780e+00
-1.2040593534e+00 2.7100000000e+00 4.5744637970e+00
-1.2040593534e+00 2.7800000000e+00 4.5759394620e+00
-1.2040593534e+00 2.8500000000e+00 4.5770237956e+00
-1.2040593534e+00 2.9200000000e+00 4.5778381546e+00
-1.2040593534e+00 2.9900000000e+00 4.5784569722e+00
-1.2040593534e+00 3.0600000000e+00 4.5789245405e+00
-1.2040593534e+00 3.1300000000e+00 4.5792866048e+00
-1.2040593534e+00 3.2000000000e+00 4.5795690107e+00
-1.2040593534e+00 3.2700000000e+00 4.5798321680e+00
-1.2040593534e+00 3.3400000000e+00 4.5802867533e+00
-1.2040593534e+00 3.4100000000e+00 4.5806207718e+00
-1.2040593534e+00 3.4800000000e+00 4.5808738047e+00
-1.2040593534e+00 3.5500000000e+00 4.5810584797e+00
-1.2040593534e+00 3.6200000000e+00 4.5812041974e+00
-1.2040593534e+00 3.6900000000e+00 4.5813149971e+00
-1.2040593534e+00 3.7600000000e+00 4.5814047728e+00
-1.2040593534e+00 3.8300000000e+00 4.5814721033e+00
-1.2040593534e+00 3.9000000000e+00 4.5815292108e+00
-1.2040593534e+00 3.9700000000e+00 4.5815799233e+00
-1.2040593534e+00 4.0400000000e+00 4.5816172043e+00
-1.2040593534e+00 4.1100000000e+00 4.5816477046e+00
-1.2040593534e+00 4.1800000000e+00 4.5816747707e+00
-1.2040593534e+00 4.2500000000e+00 4.5816967090e+00
-1.2040593534e+00 4.3200000000e+00 4.5817149540e+00
-1.2040593534e+00 4.3900000000e+00 4.5817304616e+00
-1.2040593534e+00 4.4600000000e+00 4.5817422331e+00
-1.2040593534e+00 4.5300000000e+00 4.5817530052e+00
-1.2040593534e+00 4.6000000000e+00 4.5817637337e+00
-1.2040593534e+00 4.6700000000e+00 4.5817713347e+00
-1.2040593534e+00 4.7400000000e+00 4.5817779800e+00
-1.2040593534e+00 4.8100000000e+00 4.5817841909e+00
-1.2040593534e+00 4.8800000000e+00 4.5817890553e+00
-1.2040593534e+00 4.9500000000e+00 4.5817928773e+00
-1.2040593534e+00 5.0200000000e+00 4.5817966992e+00
-1.2040593534e+00 5.0900000000e+00 4.5817997828e+00
-1.2040593534e+00 5.1600000000e+00 4.5818031704e+00
-1.2040593534e+00 5.2300000000e+00 4.5818055157e+00
-1.2040593534e+00 5.3000000000e+00 4.5818073397e+00
-1.2040593534e+00 5.3700000000e+00 4.5818085992e+00
-1.2040593534e+00 5.4400000000e+00 4.5818096415e+00
-1.2040593534e+00 5.5100000000e+00 4.5818105101e+00
-1.2040593534e+00 5.5800000000e+00 4.5818115959e+00
-1.2040593534e+00 5.6500000000e+00 4.5818127251e+00
-1.2040593534e+00 5.7200000000e+00 4.5818130725e+00
-1.2040593534e+00 5.7900000000e+00 4.5818137674e+00
-1.2040593534e+00 5.8600000000e+00 4.5818140279e+00
-1.2040593534e+00 5.9300000000e+00 4.5818144622e+00
-1.2040593534e+00 6.0000000000e+00 4.5818144622e+00
-1.3265099126e+00 2.6000000000e-01 7.6013222849e-02
-1.3265099126e+00 3.3000000000e-01 2.0465567783e+00
-1.3265099126e+00 4.0000000000e-01 2.3823763807e+00
-1.3265099126e+00 4.7000000000e-01 2.5976583247e+00
-1.3265099126e+00 5.4000000000e-01 2.7517621971e+00
-1.3265099126e+00 6.1000000000e-01 2.8562127903e+00
-1.3265099126e+00 6.8000000000e-01 2.9196252818e+00
-1.3265099126e+00 7.5000000000e-01 2.9782689674e+00
-1.3265099126e+00 8.2000000000e-01 3.0390378227e+00
-1.3265099126e+00 8.9000000000e-01 3.1104527007e+00
-1.3265099126e+00 9.6000000000e-01 3.1942662872e+00
-1.3265099126e+00 1.0300000000e+00 3.3066708895e+00
-1.3265099126e+00 1.1000000000e+00 3.4867964025e+00
-1.3265099126e+00 1.1700000000e+00 3.7898108599e+00
-1.3265099126e+00 1.2400000000e+00 4.2282200019e+00
-1.3265099126e+00 1.3100000000e+00 4.4057484993e+00
-1.3265099126e+00 1.3800000000e+00 4.4434391549e+00
-1.3265099126e+00 1.4500000000e+00 4.4590463111e+00
-1.3265099126e+00 1.5200000000e+00 4.4692413918e+00
-1.3265099126e+00 1.5900000000e+00 4.4769888947e+00
-1.3265099126e+00 1.6600000000e+00 4.4831582430e+00
-1.3265099126e+00 1.7300000000e+00 4.4880905808e+00
-1.3265099126e+00 1.8000000000e+00 4.4920235804e+00
-1.3265099126e+00 1.8700000000e+00 4.4951631047e+00
-1.3265099126e+00 1.9400000000e+00 4.4976909073e+00
-1.3265099126e+00 2.0100000000e+00 4.5009623072e+00
-1.3265099126e+00 2.0800000000e+00 4.5119637595e+00
-1.3265099126e+00 2.1500000000e+00 4.5246225894e+00
-1.3265099126e+00 2.2200000000e+00 4.5365851069e+00
-1.3265099126e+00 2.2900000000e+00 4.5465948725e+00
-1.3265099126e+00 2.3600000000e+00 4.5544051554e+00
-1.3265099126e+00 2.4300000000e+00 4.5607640543e+00
-1.3265099126e+00 2.5000000000e+00 4.5658409546e+00
-1.3265099126e+00 2.5700000000e+00 4.5696174619e+00
-1.3265099126e+00 2.6400000000e+00 4.5723893656e+00
-1.3265099126e+00 2.7100000000e+00 4.5744181994e+00
-1.3265099126e+00 2.7800000000e+00 4.5759086104e+00
-1.3265099126e+00 2.8500000000e+00 4.5770139481e+00
-1.3265099126e+00 2.9200000000e+00 4.5778321781e+00
-1.3265099126e+00 2.9900000000e+00 4.5784623161e+00
-1.3265099126e+00 3.0600000000e+00 4.5789335552e+00
-1.3265099126e+00 3.1300000000e+00 4.5793016338e+00
-1.3265099126e+00 3.2000000000e+00 4.5795888174e+00
-1.3265099126e+00 3.2700000000e+00 4.5798563961e+00
-1.3265099126e+00 3.3400000000e+00 4.5803191089e+00
-1.3265099126e+00 3.4100000000e+00 4.5806605834e+00
-1.3265099126e+00 3.4800000000e+00 4.5809158387e+00
-1.3265099126e+00 3.5500000000e+00 4.5811076058e+00
-1.3265099126e+00 3.6200000000e+00 4.5812545396e+00
-1.3265099126e+00 3.6900000000e+00 4.5813699899e+00
-1.3265099126e+00 3.7600000000e+00 4.5814573726e+00
-1.3265099126e+00 3.8300000000e+00 4.5815282657e+00
-1.3265099126e+00 3.9000000000e+00 4.5815843287e+00
-1.3265099126e+00 3.9700000000e+00 4.5816293042e+00
-1.3265099126e+00 4.0400000000e+00 4.5816686703e+00
-1.3265099126e+00 4.1100000000e+00 4.5816986053e+00
-1.3265099126e+00 4.1800000000e+00 4.5817228472e+00
-1.3265099126e+00 4.2500000000e+00 4.5817465230e+00
-1.3265099126e+00 4.3200000000e+00 4.5817654192e+00
-1.3265099126e+00 4.3900000000e+00 4.5817795800e+00
-1.3265099126e+00 4.4600000000e+00 4.5817927414e+00
-1.3265099126e+00 4.5300000000e+00 4.5818032962e+00
-1.3265099126e+00 4.6000000000e+00 4.5818121134e+00
-1.3265099126e+00 4.6700000000e+00 4.5818190628e+00
-1.3265099126e+00 4.7400000000e+00 4.5818249697e+00
-1.3265099126e+00 4.8100000000e+00 4.5818304422e+00
-1.3265099126e+00 4.8800000000e+00 4.5818350894e+00
-1.3265099126e+00 4.9500000000e+00 4.5818389983e+00
-1.3265099126e+00 5.0200000000e+00 4.5818425162e+00
-1.3265099126e+00 5.0900000000e+00 4.5818452958e+00
-1.3265099126e+00 5.1600000000e+00 4.5818476410e+00
-1.3265099126e+00 5.2300000000e+00 4.5818493783e+00
-1.3265099126e+00 5.3000000000e+00 4.5818510720e+00
-1.3265099126e+00 5.3700000000e+00 4.5818525487e+00
-1.3265099126e+00 5.4400000000e+00 4.5818540253e+00
-1.3265099126e+00 5.5100000000e+00 4.5818551979e+00
-1.3265099126e+00 5.5800000000e+00 4.5818561968e+00
-1.3265099126e+00 5.6500000000e+00 4.5818568916e+00
-1.3265099126e+00 5.7200000000e+00 4.5818573259e+00
-1.3265099126e+00 5.7900000000e+00 4.5818578905e+00
-1.3265099126e+00 5.8600000000e+00 4.5818584985e+00
-1.3265099126e+00 5.9300000000e+00 4.5818586288e+00
-1.3265099126e+00 6.0000000000e+00 4.5818586288e+00
-1.4489699032e+00 2.6000000000e-01 1.0079921342e-02
-1.4489699032e+00 3.3000000000e-01 2.0452257923e+00
-1.4489699032e+00 4.0000000000e-01 2.3804852863e+00
-1.4489699032e+00 4.7000000000e-01 2.5961085073e+00
-1.4489699032e+00 5.4000000000e-01 2.7523242037e+00
-1.4489699032e+00 6.1000000000e-01 2.8568807756e+00
-1.4489699032e+00 6.8000000000e-01 2.9195122001e+00
-1.4489699032e+00 7.5000000000e-01 2.9772400613e+00
-1.4489699032e+00 8.2000000000e-01 3.0380848432e+00
-1.4489699032e+00 8.9000000000e-01 3.1097335103e+00
-1.4489699032e+00 9.6000000000e-01 3.1932945051e+00
-1.4489699032e+00 1.0300000000e+00 3.3058865434e+00
-1.4489699032e+00 1.1000000000e+00 3.4861373652e+00
-1.4489699032e+00 1.1700000000e+00 3.7901273347e+00
-1.4489699032e+00 1.2400000000e+00 4.2280120712e+00
-1.4489699032e+00 1.3100000000e+00 4.4056136370e+00
-1.4489699032e+00 1.3800000000e+00 4.4432426726e+00
-1.4489699032e+00 1.4500000000e+00 4.4587774178e+00
-1.4489699032e+00 1.5200000000e+00 4.4689846343e+00
-1.4489699032e+00 1.5900000000e+00 4.4767725697e+00
-1.4489699032e+00 1.6600000000e+00 4.4829494091e+00
-1.4489699032e+00 1.7300000000e+00 4.4878879416e+00
-1.4489699032e+00 1.8000000000e+00 4.4918170283e+00
-1.4489699032e+00 1.8700000000e+00 4.4949583459e+00
-1.4489699032e+00 1.9400000000e+00 4.4974505418e+00
-1.4489699032e+00 2.0100000000e+00 4.5007530882e+00
-1.4489699032e+00 2.0800000000e+00 4.5117672998e+00
-1.4489699032e+00 2.1500000000e+00 4.5244012403e+00
-1.4489699032e+00 2.2200000000e+00 4.5363914660e+00
-1.4489699032e+00 2.2900000000e+00 4.5464398071e+00
-1.4489699032e+00 2.3600000000e+00 4.5542873065e+00
-1.4489699032e+00 2.4300000000e+00 4.5606741254e+00
-1.4489699032e+00 2.5000000000e+00 4.5657685385e+00
-1.4489699032e+00 2.5700000000e+00 4.5695786402e+00
-1.4489699032e+00 2.6400000000e+00 4.5723362009e+00
-1.4489699032e+00 2.7100000000e+00 4.5743764246e+00
-1.4489699032e+00 2.7800000000e+00 4.5758693892e+00
-1.4489699032e+00 2.8500000000e+00 4.5769901580e+00
-1.4489699032e+00 2.9200000000e+00 4.5778286323e+00
-1.4489699032e+00 2.9900000000e+00 4.5784655553e+00
-1.4489699032e+00 3.0600000000e+00 4.5789479923e+00
-1.4489699032e+00 3.1300000000e+00 4.5793212878e+00
-1.4489699032e+00 3.2000000000e+00 4.5796175974e+00
-1.4489699032e+00 3.2700000000e+00 4.5798983023e+00
-1.4489699032e+00 3.3400000000e+00 4.5803835535e+00
-1.4489699032e+00 3.4100000000e+00 4.5807459496e+00
-1.4489699032e+00 3.4800000000e+00 4.5810056014e+00
-1.4489699032e+00 3.5500000000e+00 4.5812035012e+00
-1.4489699032e+00 3.6200000000e+00 4.5813462568e+00
-1.4489699032e+00 3.6900000000e+00 4.5814567927e+00
-1.4489699032e+00 3.7600000000e+00 4.5815440015e+00
-1.4489699032e+00 3.8300000000e+00 4.5816127649e+00
-1.4489699032e+00 3.9000000000e+00 4.5816691323e+00
-1.4489699032e+00 3.9700000000e+00 4.5817140646e+00
-1.4489699032e+00 4.0400000000e+00 4.5817504329e+00
-1.4489699032e+00 4.1100000000e+00 4.5817820626e+00
-1.4489699032e+00 4.1800000000e+00 4.5818079120e+00
-1.4489699032e+00 4.2500000000e+00 4.5818301543e+00
-1.4489699032e+00 4.3200000000e+00 4.5818483992e+00
-1.4489699032e+00 4.3900000000e+00 4.5818660785e+00
-1.4489699032e+00 4.4600000000e+00 4.5818788055e+00
-1.4489699032e+00 4.5300000000e+00 4.5818883613e+00
-1.4489699032e+00 4.6000000000e+00 4.5818972654e+00
-1.4489699032e+00 4.6700000000e+00 4.5819050835e+00
-1.4489699032e+00 4.7400000000e+00 4.5819110339e+00
-1.4489699032e+00 4.8100000000e+00 4.5819166801e+00
-1.4489699032e+00 4.8800000000e+00 4.5819211536e+00
-1.4489699032e+00 4.9500000000e+00 4.5819251493e+00
-1.4489699032e+00 5.0200000000e+00 4.5819285804e+00
-1.4489699032e+00 5.0900000000e+00 4.5819320114e+00
-1.4489699032e+00 5.1600000000e+00 4.5819342698e+00
-1.4489699032e+00 5.2300000000e+00 4.5819361808e+00
-1.4489699032e+00 5.3000000000e+00 4.5819378311e+00
-1.4489699032e+00 5.3700000000e+00 4.5819392209e+00
-1.4489699032e+00 5.4400000000e+00 4.5819403935e+00
-1.4489699032e+00 5.5100000000e+00 4.5819412621e+00
-1.4489699032e+00 5.5800000000e+00 4.5819424781e+00
-1.4489699032e+00 5.6500000000e+00 4.5819432598e+00
-1.4489699032e+00 5.7200000000e+00 4.5819439113e+00
-1.4489699032e+00 5.7900000000e+00 4.5819443890e+00
-1.4489699032e+00 5.8600000000e+00 4.5819447364e+00
-1.4489699032e+00 5.9300000000e+00 4.5819451273e+00
-1.4489699032e+00 6.0000000000e+00 4.5819451273e+00
-1.5714239811e+00 2.6000000000e-01 5.1853802259e-02
-1.5714239811e+00 3.3000000000e-01 2.0429747092e+00
-1.5714239811e+00 4.0000000000e-01 2.3815032937e+00
-1.5714239811e+00 4.7000000000e-01 2.5973035001e+00
-1.5714239811e+00 5.4000000000e-01 2.7516944666e+00
-1.5714239811e+00 6.1000000000e-01 2.8564782992e+00
-1.5714239811e+00 6.8000000000e-01 2.9193152975e+00
-1.5714239811e+00 7.5000000000e-01 2.9776254896e+00
-1.5714239811e+00 8.2000000000e-01 3.0379754677e+00
-1.5714239811e+00 8.9000000000e-01 3.1093355217e+00
-1.5714239811e+00 9.6000000000e-01 3.1924704879e+00
-1.5714239811e+00 1.0300000000e+00 3.3048211387e+00
-1.5714239811e+00 1.1000000000e+00 3.4848285255e+00
-1.5714239811e+00 1.1700000000e+00 3.7891254396e+00
-1.5714239811e+00 1.2400000000e+00 4.2274802894e+00
-1.5714239811e+00 1.3100000000e+00 4.4053483105e+00
-1.5714239811e+00 1.3800000000e+00 4.4430476615e+00
-1.5714239811e+00 1.4500000000e+00 4.4586108304e+00
-1.5714239811e+00 1.5200000000e+00 4.4688120386e+00
-1.5714239811e+00 1.5900000000e+00 4.4766164856e+00
-1.5714239811e+00 1.6600000000e+00 4.4827581109e+00
-1.5714239811e+00 1.7300000000e+00 4.4876958477e+00
-1.5714239811e+00 1.8000000000e+00 4.4916386229e+00
-1.5714239811e+00 1.8700000000e+00 4.4947716043e+00
-1.5714239811e+00 1.9400000000e+00 4.4972920233e+00
-1.5714239811e+00 2.0100000000e+00 4.5006123528e+00
-1.5714239811e+00 2.0800000000e+00 4.5116933892e+00
-1.5714239811e+00 2.1500000000e+00 4.5243461694e+00
-1.5714239811e+00 2.2200000000e+00 4.5363834347e+00
-1.5714239811e+00 2.2900000000e+00 4.5464122571e+00
-1.5714239811e+00 2.3600000000e+00 4.5542830055e+00
-1.5714239811e+00 2.4300000000e+00 4.5606285879e+00
-1.5714239811e+00 2.5000000000e+00 4.5657282403e+00
-1.5714239811e+00 2.5700000000e+00 4.5695437867e+00
-1.5714239811e+00 2.6400000000e+00 4.5723491478e+00
-1.5714239811e+00 2.7100000000e+00 4.5743906011e+00
-1.5714239811e+00 2.7800000000e+00 4.5759067632e+00
-1.5714239811e+00 2.8500000000e+00 4.5770308221e+00
-1.5714239811e+00 2.9200000000e+00 4.5778691659e+00
-1.5714239811e+00 2.9900000000e+00 4.5785058063e+00
-1.5714239811e+00 3.0600000000e+00 4.5789950737e+00
-1.5714239811e+00 3.1300000000e+00 4.5793694955e+00
-1.5714239811e+00 3.2000000000e+00 4.5796649581e+00
-1.5714239811e+00 3.2700000000e+00 4.5799409754e+00
-1.5714239811e+00 3.3400000000e+00 4.5804358654e+00
-1.5714239811e+00 3.4100000000e+00 4.5808004243e+00
-1.5714239811e+00 3.4800000000e+00 4.5810691923e+00
-1.5714239811e+00 3.5500000000e+00 4.5812655799e+00
-1.5714239811e+00 3.6200000000e+00 4.5814157806e+00
-1.5714239811e+00 3.6900000000e+00 4.5815364082e+00
-1.5714239811e+00 3.7600000000e+00 4.5816262265e+00
-1.5714239811e+00 3.8300000000e+00 4.5816972507e+00
-1.5714239811e+00 3.9000000000e+00 4.5817544007e+00
-1.5714239811e+00 3.9700000000e+00 4.5818004194e+00
-1.5714239811e+00 4.0400000000e+00 4.5818389167e+00
-1.5714239811e+00 4.1100000000e+00 4.5818712848e+00
-1.5714239811e+00 4.1800000000e+00 4.5818961784e+00
-1.5714239811e+00 4.2500000000e+00 4.5819184641e+00
-1.5714239811e+00 4.3200000000e+00 4.5819368826e+00
-1.5714239811e+00 4.3900000000e+00 4.5819533891e+00
-1.5714239811e+00 4.4600000000e+00 4.5819647260e+00
-1.5714239811e+00 4.5300000000e+00 4.5819744122e+00
-1.5714239811e+00 4.6000000000e+00 4.5819838375e+00
-1.5714239811e+00 4.6700000000e+00 4.5819916122e+00
-1.5714239811e+00 4.7400000000e+00 4.5819976060e+00
-1.5714239811e+00 4.8100000000e+00 4.5820033391e+00
-1.5714239811e+00 4.8800000000e+00 4.5820081600e+00
-1.5714239811e+00 4.9500000000e+00 4.5820121557e+00
-1.5714239811e+00 5.0200000000e+00 4.5820156302e+00
-1.5714239811e+00 5.0900000000e+00 4.5820184098e+00
-1.5714239811e+00 5.1600000000e+00 4.5820204945e+00
-1.5714239811e+00 5.2300000000e+00 4.5820217540e+00
-1.5714239811e+00 5.3000000000e+00 4.5820231872e+00
-1.5714239811e+00 5.3700000000e+00 4.5820250112e+00
-1.5714239811e+00 5.4400000000e+00 4.5820267050e+00
-1.5714239811e+00 5.5100000000e+00 4.5820276170e+00
-1.5714239811e+00 5.5800000000e+00 4.5820287896e+00
-1.5714239811e+00 5.6500000000e+00 4.5820297885e+00
-1.5714239811e+00 5.7200000000e+00 4.5820300925e+00
-1.5714239811e+00 5.7900000000e+00 4.5820308743e+00
-1.5714239811e+00 5.8600000000e+00 4.5820314823e+00
-1.5714239811e+00 5.9300000000e+00 4.5820317863e+00
-1.5714239811e+00 6.0000000000e+00 4.5820317863e+00
-1.6938689325e+00 2.6000000000e-01 4.8972948751e-02
-1.6938689325e+00 3.3000000000e-01 2.0467289886e+00
-1.6938689325e+00 4.0000000000e-01 2.3851525389e+00
-1.6938689325e+00 4.7000000000e-01 2.6006352373e+00
-1.6938689325e+00 5.4000000000e-01 2.7544484224e+00
-1.6938689325e+00 6.1000000000e-01 2.8580106955e+00
-1.6938689325e+00 6.8000000000e-01 2.9202927949e+00
-1.6938689325e+00 7.5000000000e-01 2.9788676723e+00
-1.6938689325e+00 8.2000000000e-01 3.0386763123e+00
-1.6938689325e+00 8.9000000000e-01 3.1102710010e+00
-1.6938689325e+00 9.6000000000e-01 3.1935673440e+00
-1.6938689325e+00 1.0300000000e+00 3.3059450457e+00
-1.6938689325e+00 1.1000000000e+00 3.4860749560e+00
-1.6938689325e+00 1.1700000000e+00 3.7895183188e+00
-1.6938689325e+00 1.2400000000e+00 4.2273282875e+00
-1.6938689325e+00 1.3100000000e+00 4.4051561423e+00
-1.6938689325e+00 1.3800000000e+00 4.4429078115e+00
-1.6938689325e+00 1.4500000000e+00 4.4584484149e+00
-1.6938689325e+00 1.5200000000e+00 4.4686816068e+00
-1.6938689325e+00 1.5900000000e+00 4.4764937305e+00
-1.6938689325e+00 1.6600000000e+00 4.4826663986e+00
-1.6938689325e+00 1.7300000000e+00 4.4875890520e+00
-1.6938689325e+00 1.8000000000e+00 4.4915396633e+00
-1.6938689325e+00 1.8700000000e+00 4.4946891286e+00
-1.6938689325e+00 1.9400000000e+00 4.4972209587e+00
-1.6938689325e+00 2.0100000000e+00 4.5005438046e+00
-1.6938689325e+00 2.0800000000e+00 4.5115951661e+00
-1.6938689325e+00 2.1500000000e+00 4.5242650850e+00
-1.6938689325e+00 2.2200000000e+00 4.5362842332e+00
-1.6938689325e+00 2.2900000000e+00 4.5463310059e+00
-1.6938689325e+00 2.3600000000e+00 4.5541852227e+00
-1.6938689325e+00 2.4300000000e+00 4.5605677028e+00
-1.6938689325e+00 2.5000000000e+00 4.5656898527e+00
-1.6938689325e+00 2.5700000000e+00 4.5695160797e+00
-1.6938689325e+00 2.6400000000e+00 4.5723439020e+00
-1.6938689325e+00 2.7100000000e+00 4.5744021257e+00
-1.6938689325e+00 2.7800000000e+00 4.5759169181e+00
-1.6938689325e+00 2.8500000000e+00 4.5770451393e+00
-1.6938689325e+00 2.9200000000e+00 4.5778824571e+00
-1.6938689325e+00 2.9900000000e+00 4.5785271991e+00
-1.6938689325e+00 3.0600000000e+00 4.5790166127e+00
-1.6938689325e+00 3.1300000000e+00 4.5793935267e+00
-1.6938689325e+00 3.2000000000e+00 4.5796932154e+00
-1.6938689325e+00 3.2700000000e+00 4.5799727966e+00
-1.6938689325e+00 3.3400000000e+00 4.5804816402e+00
-1.6938689325e+00 3.4100000000e+00 4.5808570241e+00
-1.6938689325e+00 3.4800000000e+00 4.5811315482e+00
-1.6938689325e+00 3.5500000000e+00 4.5813377298e+00
-1.6938689325e+00 3.6200000000e+00 4.5814919757e+00
-1.6938689325e+00 3.6900000000e+00 4.5816090372e+00
-1.6938689325e+00 3.7600000000e+00 4.5817015944e+00
-1.6938689325e+00 3.8300000000e+00 4.5817744437e+00
-1.6938689325e+00 3.9000000000e+00 4.5818298115e+00
-1.6938689325e+00 3.9700000000e+00 4.5818770467e+00
-1.6938689325e+00 4.0400000000e+00 4.5819154133e+00
-1.6938689325e+00 4.1100000000e+00 4.5819477378e+00
-1.6938689325e+00 4.1800000000e+00 4.5819725443e+00
-1.6938689325e+00 4.2500000000e+00 4.5819936569e+00
-1.6938689325e+00 4.3200000000e+00 4.5820114238e+00
-1.6938689325e+00 4.3900000000e+00 4.5820275393e+00
-1.6938689325e+00 4.4600000000e+00 4.5820400925e+00
-1.6938689325e+00 4.5300000000e+00 4.5820505604e+00
-1.6938689325e+00 4.6000000000e+00 4.5820592039e+00
-1.6938689325e+00 4.6700000000e+00 4.5820667179e+00
-1.6938689325e+00 4.7400000000e+00 4.5820726682e+00
-1.6938689325e+00 4.8100000000e+00 4.5820776630e+00
-1.6938689325e+00 4.8800000000e+00 4.5820818324e+00
-1.6938689325e+00 4.9500000000e+00 4.5820856978e+00
-1.6938689325e+00 5.0200000000e+00 4.5820888249e+00
-1.6938689325e+00 5.0900000000e+00 4.5820913873e+00
-1.6938689325e+00 5.1600000000e+00 4.5820942972e+00
-1.6938689325e+00 5.2300000000e+00 4.5820963384e+00
-1.6938689325e+00 5.3000000000e+00 4.5820977716e+00
-1.6938689325e+00 5.3700000000e+00 4.5820995088e+00
-1.6938689325e+00 5.4400000000e+00 4.5821006380e+00
-1.6938689325e+00 5.5100000000e+00 4.5821016803e+00
-1.6938689325e+00 5.5800000000e+00 4.5821026358e+00
-1.6938689325e+00 5.6500000000e+00 4.5821033741e+00
-1.6938689325e+00 5.7200000000e+00 4.5821038952e+00
-1.6938689325e+00 5.7900000000e+00 4.5821045901e+00
-1.6938689325e+00 5.8600000000e+00 4.5821050678e+00
-1.6938689325e+00 5.9300000000e+00 4.5821053284e+00
-1.6938689325e+00 6.0000000000e+00 4.5821053284e+00
-1.8163206627e+00 2.6000000000e-01 4.0045481542e-02
-1.8163206627e+00 3.3000000000e-01 2.0441570512e+00
-1.8163206627e+00 4.0000000000e-01 2.3806553972e+00
-1.8163206627e+00 4.7000000000e-01 2.5976826082e+00
-1.8163206627e+00 5.4000000000e-01 2.7526101295e+00
-1.8163206627e+00 6.1000000000e-01 2.8570877032e+00
-1.8163206627e+00 6.8000000000e-01 2.9200978143e+00
-1.8163206627e+00 7.5000000000e-01 2.9785390558e+00
-1.8163206627e+00 8.2000000000e-01 3.0387239440e+00
-1.8163206627e+00 8.9000000000e-01 3.1098411652e+00
-1.8163206627e+00 9.6000000000e-01 3.1929812575e+00
-1.8163206627e+00 1.0300000000e+00 3.3058884524e+00
-1.8163206627e+00 1.1000000000e+00 3.4858926001e+00
-1.8163206627e+00 1.1700000000e+00 3.7894149149e+00
-1.8163206627e+00 1.2400000000e+00 4.2275780918e+00
-1.8163206627e+00 1.3100000000e+00 4.4052113962e+00
-1.8163206627e+00 1.3800000000e+00 4.4428931784e+00
-1.8163206627e+00 1.4500000000e+00 4.4584239865e+00
-1.8163206627e+00 1.5200000000e+00 4.4685914737e+00
-1.8163206627e+00 1.5900000000e+00 4.4763654640e+00
-1.8163206627e+00 1.6600000000e+00 4.4825258515e+00
-1.8163206627e+00 1.7300000000e+00 4.4874531766e+00
-1.8163206627e+00 1.8000000000e+00 4.4913903989e+00
-1.8163206627e+00 1.8700000000e+00 4.4945524167e+00
-1.8163206627e+00 1.9400000000e+00 4.4970801503e+00
-1.8163206627e+00 2.0100000000e+00 4.5004154182e+00
-1.8163206627e+00 2.0800000000e+00 4.5115413783e+00
-1.8163206627e+00 2.1500000000e+00 4.5242566023e+00
-1.8163206627e+00 2.2200000000e+00 4.5363035404e+00
-1.8163206627e+00 2.2900000000e+00 4.5463562031e+00
-1.8163206627e+00 2.3600000000e+00 4.5541772926e+00
-1.8163206627e+00 2.4300000000e+00 4.5605802280e+00
-1.8163206627e+00 2.5000000000e+00 4.5656954263e+00
-1.8163206627e+00 2.5700000000e+00 4.5694994458e+00
-1.8163206627e+00 2.6400000000e+00 4.5723200243e+00
-1.8163206627e+00 2.7100000000e+00 4.5743821294e+00
-1.8163206627e+00 2.7800000000e+00 4.5759074602e+00
-1.8163206627e+00 2.8500000000e+00 4.5770400758e+00
-1.8163206627e+00 2.9200000000e+00 4.5778977785e+00
-1.8163206627e+00 2.9900000000e+00 4.5785430660e+00
-1.8163206627e+00 3.0600000000e+00 4.5790327023e+00
-1.8163206627e+00 3.1300000000e+00 4.5794095217e+00
-1.8163206627e+00 3.2000000000e+00 4.5797059639e+00
-1.8163206627e+00 3.2700000000e+00 4.5799874076e+00
-1.8163206627e+00 3.3400000000e+00 4.5805175333e+00
-1.8163206627e+00 3.4100000000e+00 4.5808985988e+00
-1.8163206627e+00 3.4800000000e+00 4.5811789227e+00
-1.8163206627e+00 3.5500000000e+00 4.5813811938e+00
-1.8163206627e+00 3.6200000000e+00 4.5815394897e+00
-1.8163206627e+00 3.6900000000e+00 4.5816624674e+00
-1.8163206627e+00 3.7600000000e+00 4.5817555907e+00
-1.8163206627e+00 3.8300000000e+00 4.5818293969e+00
-1.8163206627e+00 3.9000000000e+00 4.5818867207e+00
-1.8163206627e+00 3.9700000000e+00 4.5819305233e+00
-1.8163206627e+00 4.0400000000e+00 4.5819689338e+00
-1.8163206627e+00 4.1100000000e+00 4.5820014324e+00
-1.8163206627e+00 4.1800000000e+00 4.5820274121e+00
-1.8163206627e+00 4.2500000000e+00 4.5820489159e+00
-1.8163206627e+00 4.3200000000e+00 4.5820672042e+00
-1.8163206627e+00 4.3900000000e+00 4.5820825813e+00
-1.8163206627e+00 4.4600000000e+00 4.5820953518e+00
-1.8163206627e+00 4.5300000000e+00 4.5821058198e+00
-1.8163206627e+00 4.6000000000e+00 4.5821142462e+00
-1.8163206627e+00 4.6700000000e+00 4.5821226289e+00
-1.8163206627e+00 4.7400000000e+00 4.5821274500e+00
-1.8163206627e+00 4.8100000000e+00 4.5821339215e+00
-1.8163206627e+00 4.8800000000e+00 4.5821386990e+00
-1.8163206627e+00 4.9500000000e+00 4.5821423907e+00
-1.8163206627e+00 5.0200000000e+00 4.5821461258e+00
-1.8163206627e+00 5.0900000000e+00 4.5821494266e+00
-1.8163206627e+00 5.1600000000e+00 4.5821519456e+00
-1.8163206627e+00 5.2300000000e+00 4.5821539868e+00
-1.8163206627e+00 5.3000000000e+00 4.5821556371e+00
-1.8163206627e+00 5.3700000000e+00 4.5821569835e+00
-1.8163206627e+00 5.4400000000e+00 4.5821585035e+00
-1.8163206627e+00 5.5100000000e+00 4.5821598064e+00
-1.8163206627e+00 5.5800000000e+00 4.5821605882e+00
-1.8163206627e+00 5.6500000000e+00 4.5821619345e+00
-1.8163206627e+00 5.7200000000e+00 4.5821622385e+00
-1.8163206627e+00 5.7900000000e+00 4.5821628899e+00
-1.8163206627e+00 5.8600000000e+00 4.5821633677e+00
-1.8163206627e+00 5.9300000000e+00 4.5821635848e+00
-1.8163206627e+00 6.0000000000e+00 4.5821635848e+00
-1.9387723331e+00 2.6000000000e-01 8.4634747135e-02
-1.9387723331e+00 3.3000000000e-01 2.0483334976e+00
-1.9387723331e+00 4.0000000000e-01 2.3852138258e+00
-1.9387723331e+00 4.7000000000e-01 2.5994163192e+00
-1.9387723331e+00 5.4000000000e-01 2.7545215163e+00
-1.9387723331e+00 6.1000000000e-01 2.8582625205e+00
-1.9387723331e+00 6.8000000000e-01 2.9208493537e+00
-1.9387723331e+00 7.5000000000e-01 2.9791319371e+00
-1.9387723331e+00 8.2000000000e-01 3.0389758797e+00
-1.9387723331e+00 8.9000000000e-01 3.1104054766e+00
-1.9387723331e+00 9.6000000000e-01 3.1938013708e+00
-1.9387723331e+00 1.0300000000e+00 3.3060489850e+00
-1.9387723331e+00 1.1000000000e+00 3.4860715968e+00
-1.9387723331e+00 1.1700000000e+00 3.7890637139e+00
-1.9387723331e+00 1.2400000000e+00 4.2273177211e+00
-1.9387723331e+00 1.3100000000e+00 4.4051050878e+00
-1.9387723331e+00 1.3800000000e+00 4.4428369626e+00
-1.9387723331e+00 1.4500000000e+00 4.4583733724e+00
-1.9387723331e+00 1.5200000000e+00 4.4685783690e+00
-1.9387723331e+00 1.5900000000e+00 4.4763310951e+00
-1.9387723331e+00 1.6600000000e+00 4.4825056456e+00
-1.9387723331e+00 1.7300000000e+00 4.4874417446e+00
-1.9387723331e+00 1.8000000000e+00 4.4913729901e+00
-1.9387723331e+00 1.8700000000e+00 4.4945151521e+00
-1.9387723331e+00 1.9400000000e+00 4.4970466865e+00
-1.9387723331e+00 2.0100000000e+00 4.5003702253e+00
-1.9387723331e+00 2.0800000000e+00 4.5114989026e+00
-1.9387723331e+00 2.1500000000e+00 4.5241704119e+00
-1.9387723331e+00 2.2200000000e+00 4.5362288313e+00
-1.9387723331e+00 2.2900000000e+00 4.5462790223e+00
-1.9387723331e+00 2.3600000000e+00 4.5541474479e+00
-1.9387723331e+00 2.4300000000e+00 4.5605524690e+00
-1.9387723331e+00 2.5000000000e+00 4.5656806440e+00
-1.9387723331e+00 2.5700000000e+00 4.5695217116e+00
-1.9387723331e+00 2.6400000000e+00 4.5723363001e+00
-1.9387723331e+00 2.7100000000e+00 4.5744091045e+00
-1.9387723331e+00 2.7800000000e+00 4.5759282384e+00
-1.9387723331e+00 2.8500000000e+00 4.5770514219e+00
-1.9387723331e+00 2.9200000000e+00 4.5779125226e+00
-1.9387723331e+00 2.9900000000e+00 4.5785603938e+00
-1.9387723331e+00 3.0600000000e+00 4.5790516788e+00
-1.9387723331e+00 3.1300000000e+00 4.5794320603e+00
-1.9387723331e+00 3.2000000000e+00 4.5797330596e+00
-1.9387723331e+00 3.2700000000e+00 4.5800153873e+00
-1.9387723331e+00 3.3400000000e+00 4.5805466225e+00
-1.9387723331e+00 3.4100000000e+00 4.5809278754e+00
-1.9387723331e+00 3.4800000000e+00 4.5812060323e+00
-1.9387723331e+00 3.5500000000e+00 4.5814202763e+00
-1.9387723331e+00 3.6200000000e+00 4.5815810965e+00
-1.9387723331e+00 3.6900000000e+00 4.5817008574e+00
-1.9387723331e+00 3.7600000000e+00 4.5817959815e+00
-1.9387723331e+00 3.8300000000e+00 4.5818715269e+00
-1.9387723331e+00 3.9000000000e+00 4.5819295028e+00
-1.9387723331e+00 3.9700000000e+00 4.5819789543e+00
-1.9387723331e+00 4.0400000000e+00 4.5820148445e+00
-1.9387723331e+00 4.1100000000e+00 4.5820459092e+00
-1.9387723331e+00 4.1800000000e+00 4.5820718455e+00
-1.9387723331e+00 4.2500000000e+00 4.5820934361e+00
-1.9387723331e+00 4.3200000000e+00 4.5821114203e+00
-1.9387723331e+00 4.3900000000e+00 4.5821266671e+00
-1.9387723331e+00 4.4600000000e+00 4.5821388295e+00
-1.9387723331e+00 4.5300000000e+00 4.5821492975e+00
-1.9387723331e+00 4.6000000000e+00 4.5821591572e+00
-1.9387723331e+00 4.6700000000e+00 4.5821656723e+00
-1.9387723331e+00 4.7400000000e+00 4.5821715358e+00
-1.9387723331e+00 4.8100000000e+00 4.5821765740e+00
-1.9387723331e+00 4.8800000000e+00 4.5821812647e+00
-1.9387723331e+00 4.9500000000e+00 4.5821853038e+00
-1.9387723331e+00 5.0200000000e+00 4.5821885612e+00
-1.9387723331e+00 5.0900000000e+00 4.5821920357e+00
-1.9387723331e+00 5.1600000000e+00 4.5821952930e+00
-1.9387723331e+00 5.2300000000e+00 4.5821980726e+00
-1.9387723331e+00 5.3000000000e+00 4.5822004178e+00
-1.9387723331e+00 5.3700000000e+00 4.5822017641e+00
-1.9387723331e+00 5.4400000000e+00 4.5822028065e+00
-1.9387723331e+00 5.5100000000e+00 4.5822040225e+00
-1.9387723331e+00 5.5800000000e+00 4.5822047608e+00
-1.9387723331e+00 5.6500000000e+00 4.5822056294e+00
-1.9387723331e+00 5.7200000000e+00 4.5822064111e+00
-1.9387723331e+00 5.7900000000e+00 4.5822070191e+00
-1.9387723331e+00 5.8600000000e+00 4.5822074100e+00
-1.9387723331e+00 5.9300000000e+00 4.5822076272e+00
-1.9387723331e+00 6.0000000000e+00 4.5822076272e+00
-2.0612230284e+00 2.6000000000e-01 6.5112197525e-02
-2.0612230284e+00 3.3000000000e-01 2.0459375448e+00
-2.0612230284e+00 4.0000000000e-01 2.3826876113e+00
-2.0612230284e+00 4.7000000000e-01 2.5983229860e+00
-2.0612230284e+00 5.4000000000e-01 2.7525208698e+00
-2.0612230284e+00 6.1000000000e-01 2.8569851337e+00
-2.0612230284e+00 6.8000000000e-01 2.9198775461e+00
-2.0612230284e+00 7.5000000000e-01 2.9781919656e+00
-2.0612230284e+00 8.2000000000e-01 3.0389674199e+00
-2.0612230284e+00 8.9000000000e-01 3.1100579135e+00
-2.0612230284e+00 9.6000000000e-01 3.1927731541e+00
-2.0612230284e+00 1.0300000000e+00 3.3048651336e+00
-2.0612230284e+00 1.1000000000e+00 3.4851662530e+00
-2.0612230284e+00 1.1700000000e+00 3.7891170876e+00
-2.0612230284e+00 1.2400000000e+00 4.2273516577e+00
-2.0612230284e+00 1.3100000000e+00 4.4050547081e+00
-2.0612230284e+00 1.3800000000e+00 4.4427703625e+00
-2.0612230284e+00 1.4500000000e+00 4.4583319235e+00
-2.0612230284e+00 1.5200000000e+00 4.4685736420e+00
-2.0612230284e+00 1.5900000000e+00 4.4763044975e+00
-2.0612230284e+00 1.6600000000e+00 4.4825006251e+00
-2.0612230284e+00 1.7300000000e+00 4.4874082273e+00
-2.0612230284e+00 1.8000000000e+00 4.4913393046e+00
-2.0612230284e+00 1.8700000000e+00 4.4944857599e+00
-2.0612230284e+00 1.9400000000e+00 4.4969953969e+00
-2.0612230284e+00 2.0100000000e+00 4.5003386001e+00
-2.0612230284e+00 2.0800000000e+00 4.5114480059e+00
-2.0612230284e+00 2.1500000000e+00 4.5241662530e+00
-2.0612230284e+00 2.2200000000e+00 4.5362082042e+00
-2.0612230284e+00 2.2900000000e+00 4.5462398540e+00
-2.0612230284e+00 2.3600000000e+00 4.5541220961e+00
-2.0612230284e+00 2.4300000000e+00 4.5605351099e+00
-2.0612230284e+00 2.5000000000e+00 4.5656906071e+00
-2.0612230284e+00 2.5700000000e+00 4.5695125409e+00
-2.0612230284e+00 2.6400000000e+00 4.5723213015e+00
-2.0612230284e+00 2.7100000000e+00 4.5743769015e+00
-2.0612230284e+00 2.7800000000e+00 4.5759111069e+00
-2.0612230284e+00 2.8500000000e+00 4.5770516879e+00
-2.0612230284e+00 2.9200000000e+00 4.5779136828e+00
-2.0612230284e+00 2.9900000000e+00 4.5785469694e+00
-2.0612230284e+00 3.0600000000e+00 4.5790428110e+00
-2.0612230284e+00 3.1300000000e+00 4.5794303086e+00
-2.0612230284e+00 3.2000000000e+00 4.5797348688e+00
-2.0612230284e+00 3.2700000000e+00 4.5800176083e+00
-2.0612230284e+00 3.3400000000e+00 4.5805533257e+00
-2.0612230284e+00 3.4100000000e+00 4.5809410903e+00
-2.0612230284e+00 3.4800000000e+00 4.5812355391e+00
-2.0612230284e+00 3.5500000000e+00 4.5814505669e+00
-2.0612230284e+00 3.6200000000e+00 4.5816092998e+00
-2.0612230284e+00 3.6900000000e+00 4.5817295397e+00
-2.0612230284e+00 3.7600000000e+00 4.5818281420e+00
-2.0612230284e+00 3.8300000000e+00 4.5818993409e+00
-2.0612230284e+00 3.9000000000e+00 4.5819604896e+00
-2.0612230284e+00 3.9700000000e+00 4.5820085072e+00
-2.0612230284e+00 4.0400000000e+00 4.5820475692e+00
-2.0612230284e+00 4.1100000000e+00 4.5820785904e+00
-2.0612230284e+00 4.1800000000e+00 4.5821046568e+00
-2.0612230284e+00 4.2500000000e+00 4.5821251179e+00
-2.0612230284e+00 4.3200000000e+00 4.5821425808e+00
-2.0612230284e+00 4.3900000000e+00 4.5821582186e+00
-2.0612230284e+00 4.4600000000e+00 4.5821704678e+00
-2.0612230284e+00 4.5300000000e+00 4.5821815004e+00
-2.0612230284e+00 4.6000000000e+00 4.5821909258e+00
-2.0612230284e+00 4.6700000000e+00 4.5821987439e+00
-2.0612230284e+00 4.7400000000e+00 4.5822046508e+00
-2.0612230284e+00 4.8100000000e+00 4.5822097324e+00
-2.0612230284e+00 4.8800000000e+00 4.5822149008e+00
-2.0612230284e+00 4.9500000000e+00 4.5822188096e+00
-2.0612230284e+00 5.0200000000e+00 4.5822223276e+00
-2.0612230284e+00 5.0900000000e+00 4.5822248031e+00
-2.0612230284e+00 5.1600000000e+00 4.5822272353e+00
-2.0612230284e+00 5.2300000000e+00 4.5822294502e+00
-2.0612230284e+00 5.3000000000e+00 4.5822310137e+00
-2.0612230284e+00 5.3700000000e+00 4.5822326640e+00
-2.0612230284e+00 5.4400000000e+00 4.5822340104e+00
-2.0612230284e+00 5.5100000000e+00 4.5822346618e+00
-2.0612230284e+00 5.5800000000e+00 4.5822357910e+00
-2.0612230284e+00 5.6500000000e+00 4.5822365727e+00
-2.0612230284e+00 5.7200000000e+00 4.5822371807e+00
-2.0612230284e+00 5.7900000000e+00 4.5822375716e+00
-2.0612230284e+00 5.8600000000e+00 4.5822383099e+00
-2.0612230284e+00 5.9300000000e+00 4.5822386139e+00
-2.0612230284e+00 6.0000000000e+00 4.5822386139e+00
-2.1836732181e+00 2.6000000000e-01 6.9398918568e-02
-2.1836732181e+00 3.3000000000e-01 2.0471374145e+00
-2.1836732181e+00 4.0000000000e-01 2.3859497667e+00
-2.1836732181e+00 4.7000000000e-01 2.6004365767e+00
-2.1836732181e+00 5.4000000000e-01 2.7533606934e+00
-2.1836732181e+00 6.1000000000e-01 2.8577607804e+00
-2.1836732181e+00 6.8000000000e-01 2.9210237236e+00
-2.1836732181e+00 7.5000000000e-01 2.9792632020e+00
-2.1836732181e+00 8.2000000000e-01 3.0392350731e+00
-2.1836732181e+00 8.9000000000e-01 3.1105137310e+00
-2.1836732181e+00 9.6000000000e-01 3.1937055586e+00
-2.1836732181e+00 1.0300000000e+00 3.3062995347e+00
-2.1836732181e+00 1.1000000000e+00 3.4858545620e+00
-2.1836732181e+00 1.1700000000e+00 3.7889650155e+00
-2.1836732181e+00 1.2400000000e+00 4.2274277615e+00
-2.1836732181e+00 1.3100000000e+00 4.4051551307e+00
-2.1836732181e+00 1.3800000000e+00 4.4427103137e+00
-2.1836732181e+00 1.4500000000e+00 4.4582797872e+00
-2.1836732181e+00 1.5200000000e+00 4.4684952975e+00
-2.1836732181e+00 1.5900000000e+00 4.4762611846e+00
-2.1836732181e+00 1.6600000000e+00 4.4824292713e+00
-2.1836732181e+00 1.7300000000e+00 4.4873391106e+00
-2.1836732181e+00 1.8000000000e+00 4.4912865381e+00
-2.1836732181e+00 1.8700000000e+00 4.4944423577e+00
-2.1836732181e+00 1.9400000000e+00 4.4969559125e+00
-2.1836732181e+00 2.0100000000e+00 4.5003015798e+00
-2.1836732181e+00 2.0800000000e+00 4.5114461133e+00
-2.1836732181e+00 2.1500000000e+00 4.5241608777e+00
-2.1836732181e+00 2.2200000000e+00 4.5362048311e+00
-2.1836732181e+00 2.2900000000e+00 4.5462830621e+00
-2.1836732181e+00 2.3600000000e+00 4.5541686279e+00
-2.1836732181e+00 2.4300000000e+00 4.5605738854e+00
-2.1836732181e+00 2.5000000000e+00 4.5656911056e+00
-2.1836732181e+00 2.5700000000e+00 4.5695307135e+00
-2.1836732181e+00 2.6400000000e+00 4.5723352772e+00
-2.1836732181e+00 2.7100000000e+00 4.5744078078e+00
-2.1836732181e+00 2.7800000000e+00 4.5759273955e+00
-2.1836732181e+00 2.8500000000e+00 4.5770778364e+00
-2.1836732181e+00 2.9200000000e+00 4.5779309624e+00
-2.1836732181e+00 2.9900000000e+00 4.5785713952e+00
-2.1836732181e+00 3.0600000000e+00 4.5790626401e+00
-2.1836732181e+00 3.1300000000e+00 4.5794496588e+00
-2.1836732181e+00 3.2000000000e+00 4.5797497217e+00
-2.1836732181e+00 3.2700000000e+00 4.5800416764e+00
-2.1836732181e+00 3.3400000000e+00 4.5805791351e+00
-2.1836732181e+00 3.4100000000e+00 4.5809643262e+00
-2.1836732181e+00 3.4800000000e+00 4.5812500681e+00
-2.1836732181e+00 3.5500000000e+00 4.5814651431e+00
-2.1836732181e+00 3.6200000000e+00 4.5816259663e+00
-2.1836732181e+00 3.6900000000e+00 4.5817457729e+00
-2.1836732181e+00 3.7600000000e+00 4.5818429854e+00
-2.1836732181e+00 3.8300000000e+00 4.5819173583e+00
-2.1836732181e+00 3.9000000000e+00 4.5819787683e+00
-2.1836732181e+00 3.9700000000e+00 4.5820268732e+00
-2.1836732181e+00 4.0400000000e+00 4.5820656749e+00
-2.1836732181e+00 4.1100000000e+00 4.5820979997e+00
-2.1836732181e+00 4.1800000000e+00 4.5821233712e+00
-2.1836732181e+00 4.2500000000e+00 4.5821440062e+00
-2.1836732181e+00 4.3200000000e+00 4.5821613389e+00
-2.1836732181e+00 4.3900000000e+00 4.5821769768e+00
-2.1836732181e+00 4.4600000000e+00 4.5821901817e+00
-2.1836732181e+00 4.5300000000e+00 4.5822000851e+00
-2.1836732181e+00 4.6000000000e+00 4.5822093802e+00
-2.1836732181e+00 4.6700000000e+00 4.5822178064e+00
-2.1836732181e+00 4.7400000000e+00 4.5822240174e+00
-2.1836732181e+00 4.8100000000e+00 4.5822301848e+00
-2.1836732181e+00 4.8800000000e+00 4.5822346584e+00
-2.1836732181e+00 4.9500000000e+00 4.5822388713e+00
-2.1836732181e+00 5.0200000000e+00 4.5822431710e+00
-2.1836732181e+00 5.0900000000e+00 4.5822460374e+00
-2.1836732181e+00 5.1600000000e+00 4.5822485130e+00
-2.1836732181e+00 5.2300000000e+00 4.5822508582e+00
-2.1836732181e+00 5.3000000000e+00 4.5822530297e+00
-2.1836732181e+00 5.3700000000e+00 4.5822542892e+00
-2.1836732181e+00 5.4400000000e+00 4.5822554618e+00
-2.1836732181e+00 5.5100000000e+00 4.5822568516e+00
-2.1836732181e+00 5.5800000000e+00 4.5822578070e+00
-2.1836732181e+00 5.6500000000e+00 4.5822585019e+00
-2.1836732181e+00 5.7200000000e+00 4.5822591099e+00
-2.1836732181e+00 5.7900000000e+00 4.5822598048e+00
-2.1836732181e+00 5.8600000000e+00 4.5822602825e+00
-2.1836732181e+00 5.9300000000e+00 4.5822605431e+00
-2.1836732181e+00 6.0000000000e+00 4.5822605431e+00
-2.3061212991e+00 2.6000000000e-01 2.2305404216e-03
-2.3061212991e+00 3.3000000000e-01 2.0404138601e+00
-2.3061212991e+00 4.0000000000e-01 2.3813050202e+00
-2.3061212991e+00 4.7000000000e-01 2.5965432491e+00
-2.3061212991e+00 5.4000000000e-01 2.7519198411e+00
-2.3061212991e+00 6.1000000000e-01 2.8561437855e+00
-2.3061212991e+00 6.8000000000e-01 2.9190226256e+00
-2.3061212991e+00 7.5000000000e-01 2.9773004827e+00
-2.3061212991e+00 8.2000000000e-01 3.0368955896e+00
-2.3061212991e+00 8.9000000000e-01 3.1089964937e+00
-2.3061212991e+00 9.6000000000e-01 3.1919620257e+00
-2.3061212991e+00 1.0300000000e+00 3.3050197415e+00
-2.3061212991e+00 1.1000000000e+00 3.4852610787e+00
-2.3061212991e+00 1.1700000000e+00 3.7891796970e+00
-2.3061212991e+00 1.2400000000e+00 4.2274635407e+00
-2.3061212991e+00 1.3100000000e+00 4.4050587532e+00
-2.3061212991e+00 1.3800000000e+00 4.4427442650e+00
-2.3061212991e+00 1.4500000000e+00 4.4583143735e+00
-2.3061212991e+00 1.5200000000e+00 4.4684893421e+00
-2.3061212991e+00 1.5900000000e+00 4.4762696682e+00
-2.3061212991e+00 1.6600000000e+00 4.4824353767e+00
-2.3061212991e+00 1.7300000000e+00 4.4874040449e+00
-2.3061212991e+00 1.8000000000e+00 4.4913392341e+00
-2.3061212991e+00 1.8700000000e+00 4.4945039715e+00
-2.3061212991e+00 1.9400000000e+00 4.4970115979e+00
-2.3061212991e+00 2.0100000000e+00 4.5003463008e+00
-2.3061212991e+00 2.0800000000e+00 4.5114715064e+00
-2.3061212991e+00 2.1500000000e+00 4.5242091824e+00
-2.3061212991e+00 2.2200000000e+00 4.5362474242e+00
-2.3061212991e+00 2.2900000000e+00 4.5463011797e+00
-2.3061212991e+00 2.3600000000e+00 4.5541760660e+00
-2.3061212991e+00 2.4300000000e+00 4.5605965344e+00
-2.3061212991e+00 2.5000000000e+00 4.5657282288e+00
-2.3061212991e+00 2.5700000000e+00 4.5695445599e+00
-2.3061212991e+00 2.6400000000e+00 4.5723526364e+00
-2.3061212991e+00 2.7100000000e+00 4.5744136987e+00
-2.3061212991e+00 2.7800000000e+00 4.5759321697e+00
-2.3061212991e+00 2.8500000000e+00 4.5770769658e+00
-2.3061212991e+00 2.9200000000e+00 4.5779326219e+00
-2.3061212991e+00 2.9900000000e+00 4.5785841548e+00
-2.3061212991e+00 3.0600000000e+00 4.5790774577e+00
-2.3061212991e+00 3.1300000000e+00 4.5794597113e+00
-2.3061212991e+00 3.2000000000e+00 4.5797599081e+00
-2.3061212991e+00 3.2700000000e+00 4.5800465400e+00
-2.3061212991e+00 3.3400000000e+00 4.5805884138e+00
-2.3061212991e+00 3.4100000000e+00 4.5809795334e+00
-2.3061212991e+00 3.4800000000e+00 4.5812694970e+00
-2.3061212991e+00 3.5500000000e+00 4.5814873105e+00
-2.3061212991e+00 3.6200000000e+00 4.5816470000e+00
-2.3061212991e+00 3.6900000000e+00 4.5817685874e+00
-2.3061212991e+00 3.7600000000e+00 4.5818658415e+00
-2.3061212991e+00 3.8300000000e+00 4.5819392567e+00
-2.3061212991e+00 3.9000000000e+00 4.5819972325e+00
-2.3061212991e+00 3.9700000000e+00 4.5820428602e+00
-2.3061212991e+00 4.0400000000e+00 4.5820782727e+00
-2.3061212991e+00 4.1100000000e+00 4.5821112493e+00
-2.3061212991e+00 4.1800000000e+00 4.5821382283e+00
-2.3061212991e+00 4.2500000000e+00 4.5821591674e+00
-2.3061212991e+00 4.3200000000e+00 4.5821786719e+00
-2.3061212991e+00 4.3900000000e+00 4.5821945703e+00
-2.3061212991e+00 4.4600000000e+00 4.5822062114e+00
-2.3061212991e+00 4.5300000000e+00 4.5822165057e+00
-2.3061212991e+00 4.6000000000e+00 4.5822264957e+00
-2.3061212991e+00 4.6700000000e+00 4.5822340532e+00
-2.3061212991e+00 4.7400000000e+00 4.5822407853e+00
-2.3061212991e+00 4.8100000000e+00 4.5822469528e+00
-2.3061212991e+00 4.8800000000e+00 4.5822519474e+00
-2.3061212991e+00 4.9500000000e+00 4.5822558997e+00
-2.3061212991e+00 5.0200000000e+00 4.5822590268e+00
-2.3061212991e+00 5.0900000000e+00 4.5822620235e+00
-2.3061212991e+00 5.1600000000e+00 4.5822644122e+00
-2.3061212991e+00 5.2300000000e+00 4.5822659322e+00
-2.3061212991e+00 5.3000000000e+00 4.5822677997e+00
-2.3061212991e+00 5.3700000000e+00 4.5822693198e+00
-2.3061212991e+00 5.4400000000e+00 4.5822708833e+00
-2.3061212991e+00 5.5100000000e+00 4.5822718387e+00
-2.3061212991e+00 5.5800000000e+00 4.5822730982e+00
-2.3061212991e+00 5.6500000000e+00 4.5822735759e+00
-2.3061212991e+00 5.7200000000e+00 4.5822740102e+00
-2.3061212991e+00 5.7900000000e+00 4.5822741839e+00
-2.3061212991e+00 5.8600000000e+00 4.5822747051e+00
-2.3061212991e+00 5.9300000000e+00 4.5822747919e+00
-2.3061212991e+00 6.0000000000e+00 4.5822747919e+00
-2.4285705106e+00 2.6000000000e-01 1.6851863356e-02
-2.4285705106e+00 3.3000000000e-01 2.0414491931e+00
-2.4285705106e+00 4.0000000000e-01 2.3827732107e+00
-2.4285705106e+00 4.7000000000e-01 2.5988149003e+00
-2.4285705106e+00 5.4000000000e-01 2.7530109974e+00
-2.4285705106e+00 6.1000000000e-01 2.8577094961e+00
-2.4285705106e+00 6.8000000000e-01 2.9205202582e+00
-2.4285705106e+00 7.5000000000e-01 2.9787996266e+00
-2.4285705106e+00 8.2000000000e-01 3.0382995941e+00
-2.4285705106e+00 8.9000000000e-01 3.1092654466e+00
-2.4285705106e+00 9.6000000000e-01 3.1923658085e+00
-2.4285705106e+00 1.0300000000e+00 3.3045770451e+00
-2.4285705106e+00 1.1000000000e+00 3.4852681601e+00
-2.4285705106e+00 1.1700000000e+00 3.7886848542e+00
-2.4285705106e+00 1.2400000000e+00 4.2272156346e+00
-2.4285705106e+00 1.3100000000e+00 4.4048313376e+00
-2.4285705106e+00 1.3800000000e+00 4.4425895158e+00
-2.4285705106e+00 1.4500000000e+00 4.4581617793e+00
-2.4285705106e+00 1.5200000000e+00 4.4684067481e+00
-2.4285705106e+00 1.5900000000e+00 4.4761888522e+00
-2.4285705106e+00 1.6600000000e+00 4.4824049019e+00
-2.4285705106e+00 1.7300000000e+00 4.4873605001e+00
-2.4285705106e+00 1.8000000000e+00 4.4912972268e+00
-2.4285705106e+00 1.8700000000e+00 4.4944535035e+00
-2.4285705106e+00 1.9400000000e+00 4.4969636875e+00
-2.4285705106e+00 2.0100000000e+00 4.5003214784e+00
-2.4285705106e+00 2.0800000000e+00 4.5114007891e+00
-2.4285705106e+00 2.1500000000e+00 4.5241258001e+00
-2.4285705106e+00 2.2200000000e+00 4.5361635990e+00
-2.4285705106e+00 2.2900000000e+00 4.5462300774e+00
-2.4285705106e+00 2.3600000000e+00 4.5541278434e+00
-2.4285705106e+00 2.4300000000e+00 4.5605295516e+00
-2.4285705106e+00 2.5000000000e+00 4.5656747182e+00
-2.4285705106e+00 2.5700000000e+00 4.5695186930e+00
-2.4285705106e+00 2.6400000000e+00 4.5723231673e+00
-2.4285705106e+00 2.7100000000e+00 4.5744000195e+00
-2.4285705106e+00 2.7800000000e+00 4.5759280859e+00
-2.4285705106e+00 2.8500000000e+00 4.5770662773e+00
-2.4285705106e+00 2.9200000000e+00 4.5779270591e+00
-2.4285705106e+00 2.9900000000e+00 4.5785699836e+00
-2.4285705106e+00 3.0600000000e+00 4.5790594178e+00
-2.4285705106e+00 3.1300000000e+00 4.5794454977e+00
-2.4285705106e+00 3.2000000000e+00 4.5797466273e+00
-2.4285705106e+00 3.2700000000e+00 4.5800358489e+00
-2.4285705106e+00 3.3400000000e+00 4.5805792722e+00
-2.4285705106e+00 3.4100000000e+00 4.5809710173e+00
-2.4285705106e+00 3.4800000000e+00 4.5812608180e+00
-2.4285705106e+00 3.5500000000e+00 4.5814760728e+00
-2.4285705106e+00 3.6200000000e+00 4.5816387705e+00
-2.4285705106e+00 3.6900000000e+00 4.5817618409e+00
-2.4285705106e+00 3.7600000000e+00 4.5818602285e+00
-2.4285705106e+00 3.8300000000e+00 4.5819378187e+00
-2.4285705106e+00 3.9000000000e+00 4.5819988378e+00
-2.4285705106e+00 3.9700000000e+00 4.5820460305e+00
-2.4285705106e+00 4.0400000000e+00 4.5820847455e+00
-2.4285705106e+00 4.1100000000e+00 4.5821166796e+00
-2.4285705106e+00 4.1800000000e+00 4.5821431374e+00
-2.4285705106e+00 4.2500000000e+00 4.5821653799e+00
-2.4285705106e+00 4.3200000000e+00 4.5821851886e+00
-2.4285705106e+00 4.3900000000e+00 4.5822005224e+00
-2.4285705106e+00 4.4600000000e+00 4.5822141182e+00
-2.4285705106e+00 4.5300000000e+00 4.5822244994e+00
-2.4285705106e+00 4.6000000000e+00 4.5822329257e+00
-2.4285705106e+00 4.6700000000e+00 4.5822404398e+00
-2.4285705106e+00 4.7400000000e+00 4.5822476063e+00
-2.4285705106e+00 4.8100000000e+00 4.5822529920e+00
-2.4285705106e+00 4.8800000000e+00 4.5822574221e+00
-2.4285705106e+00 4.9500000000e+00 4.5822608966e+00
-2.4285705106e+00 5.0200000000e+00 4.5822642843e+00
-2.4285705106e+00 5.0900000000e+00 4.5822675416e+00
-2.4285705106e+00 5.1600000000e+00 4.5822703646e+00
-2.4285705106e+00 5.2300000000e+00 4.5822724493e+00
-2.4285705106e+00 5.3000000000e+00 4.5822747511e+00
-2.4285705106e+00 5.3700000000e+00 4.5822763580e+00
-2.4285705106e+00 5.4400000000e+00 4.5822777912e+00
-2.4285705106e+00 5.5100000000e+00 4.5822787032e+00
-2.4285705106e+00 5.5800000000e+00 4.5822802667e+00
-2.4285705106e+00 5.6500000000e+00 4.5822812656e+00
-2.4285705106e+00 5.7200000000e+00 4.5822818736e+00
-2.4285705106e+00 5.7900000000e+00 4.5822821776e+00
-2.4285705106e+00 5.8600000000e+00 4.5822826987e+00
-2.4285705106e+00 5.9300000000e+00 4.5822829593e+00
-2.4285705106e+00 6.0000000000e+00 4.5822829593e+00
-2.5510192653e+00 2.6000000000e-01 7.5049518191e-02
-2.5510192653e+00 3.3000000000e-01 2.0441476680e+00
-2.5510192653e+00 4.0000000000e-01 2.3826280967e+00
-2.5510192653e+00 4.7000000000e-01 2.5982437455e+00
-2.5510192653e+00 5.4000000000e-01 2.7537435152e+00
-2.5510192653e+00 6.1000000000e-01 2.8573907737e+00
-2.5510192653e+00 6.8000000000e-01 2.9200597728e+00
-2.5510192653e+00 7.5000000000e-01 2.9786907511e+00
-2.5510192653e+00 8.2000000000e-01 3.0390482790e+00
-2.5510192653e+00 8.9000000000e-01 3.1102887317e+00
-2.5510192653e+00 9.6000000000e-01 3.1936661378e+00
-2.5510192653e+00 1.0300000000e+00 3.3057505480e+00
-2.5510192653e+00 1.1000000000e+00 3.4857193611e+00
-2.5510192653e+00 1.1700000000e+00 3.7891034059e+00
-2.5510192653e+00 1.2400000000e+00 4.2273261598e+00
-2.5510192653e+00 1.3100000000e+00 4.4050506875e+00
-2.5510192653e+00 1.3800000000e+00 4.4428100999e+00
-2.5510192653e+00 1.4500000000e+00 4.4583622771e+00
-2.5510192653e+00 1.5200000000e+00 4.4685513666e+00
-2.5510192653e+00 1.5900000000e+00 4.4762964783e+00
-2.5510192653e+00 1.6600000000e+00 4.4824830518e+00
-2.5510192653e+00 1.7300000000e+00 4.4874542582e+00
-2.5510192653e+00 1.8000000000e+00 4.4914231208e+00
-2.5510192653e+00 1.8700000000e+00 4.4945495104e+00
-2.5510192653e+00 1.9400000000e+00 4.4970713840e+00
-2.5510192653e+00 2.0100000000e+00 4.5004162797e+00
-2.5510192653e+00 2.0800000000e+00 4.5115358357e+00
-2.5510192653e+00 2.1500000000e+00 4.5242465033e+00
-2.5510192653e+00 2.2200000000e+00 4.5362649482e+00
-2.5510192653e+00 2.2900000000e+00 4.5463341526e+00
-2.5510192653e+00 2.3600000000e+00 4.5542094454e+00
-2.5510192653e+00 2.4300000000e+00 4.5605764941e+00
-2.5510192653e+00 2.5000000000e+00 4.5657050730e+00
-2.5510192653e+00 2.5700000000e+00 4.5695536647e+00
-2.5510192653e+00 2.6400000000e+00 4.5723609307e+00
-2.5510192653e+00 2.7100000000e+00 4.5744237905e+00
-2.5510192653e+00 2.7800000000e+00 4.5759627679e+00
-2.5510192653e+00 2.8500000000e+00 4.5770911712e+00
-2.5510192653e+00 2.9200000000e+00 4.5779456431e+00
-2.5510192653e+00 2.9900000000e+00 4.5785912212e+00
-2.5510192653e+00 3.0600000000e+00 4.5790802447e+00
-2.5510192653e+00 3.1300000000e+00 4.5794633827e+00
-2.5510192653e+00 3.2000000000e+00 4.5797613154e+00
-2.5510192653e+00 3.2700000000e+00 4.5800528450e+00
-2.5510192653e+00 3.3400000000e+00 4.5805961676e+00
-2.5510192653e+00 3.4100000000e+00 4.5809873367e+00
-2.5510192653e+00 3.4800000000e+00 4.5812776094e+00
-2.5510192653e+00 3.5500000000e+00 4.5814922064e+00
-2.5510192653e+00 3.6200000000e+00 4.5816547699e+00
-2.5510192653e+00 3.6900000000e+00 4.5817771417e+00
-2.5510192653e+00 3.7600000000e+00 4.5818707890e+00
-2.5510192653e+00 3.8300000000e+00 4.5819471179e+00
-2.5510192653e+00 3.9000000000e+00 4.5820093100e+00
-2.5510192653e+00 3.9700000000e+00 4.5820565456e+00
-2.5510192653e+00 4.0400000000e+00 4.5820976500e+00
-2.5510192653e+00 4.1100000000e+00 4.5821299311e+00
-2.5510192653e+00 4.1800000000e+00 4.5821567795e+00
-2.5510192653e+00 4.2500000000e+00 4.5821765889e+00
-2.5510192653e+00 4.3200000000e+00 4.5821941820e+00
-2.5510192653e+00 4.3900000000e+00 4.5822107319e+00
-2.5510192653e+00 4.4600000000e+00 4.5822226336e+00
-2.5510192653e+00 4.5300000000e+00 4.5822336662e+00
-2.5510192653e+00 4.6000000000e+00 4.5822429612e+00
-2.5510192653e+00 4.6700000000e+00 4.5822503015e+00
-2.5510192653e+00 4.7400000000e+00 4.5822556438e+00
-2.5510192653e+00 4.8100000000e+00 4.5822610294e+00
-2.5510192653e+00 4.8800000000e+00 4.5822657201e+00
-2.5510192653e+00 4.9500000000e+00 4.5822696289e+00
-2.5510192653e+00 5.0200000000e+00 4.5822727994e+00
-2.5510192653e+00 5.0900000000e+00 4.5822754052e+00
-2.5510192653e+00 5.1600000000e+00 4.5822776636e+00
-2.5510192653e+00 5.2300000000e+00 4.5822791403e+00
-2.5510192653e+00 5.3000000000e+00 4.5822810078e+00
-2.5510192653e+00 5.3700000000e+00 4.5822825713e+00
-2.5510192653e+00 5.4400000000e+00 4.5822835702e+00
-2.5510192653e+00 5.5100000000e+00 4.5822848731e+00
-2.5510192653e+00 5.5800000000e+00 4.5822860022e+00
-2.5510192653e+00 5.6500000000e+00 4.5822872617e+00
-2.5510192653e+00 5.7200000000e+00 4.5822876960e+00
-2.5510192653e+00 5.7900000000e+00 4.5822884343e+00
-2.5510192653e+00 5.8600000000e+00 4.5822888252e+00
-2.5510192653e+00 5.9300000000e+00 4.5822891292e+00
-2.5510192653e+00 6.0000000000e+00 4.5822891292e+00
-2.6734692444e+00 2.6000000000e-01 8.1979940327e-02
-2.6734692444e+00 3.3000000000e-01 2.0457677677e+00
-2.6734692444e+00 4.0000000000e-01 2.3823910379e+00
-2.6734692444e+00 4.7000000000e-01 2.5976190756e+00
-2.6734692444e+00 5.4000000000e-01 2.7528919006e+00
-2.6734692444e+00 6.1000000000e-01 2.8564668772e+00
-2.6734692444e+00 6.8000000000e-01 2.9193565812e+00
-2.6734692444e+00 7.5000000000e-01 2.9778883077e+00
-2.6734692444e+00 8.2000000000e-01 3.0378639819e+00
-2.6734692444e+00 8.9000000000e-01 3.1094805068e+00
-2.6734692444e+00 9.6000000000e-01 3.1924556392e+00
-2.6734692444e+00 1.0300000000e+00 3.3045457830e+00
-2.6734692444e+00 1.1000000000e+00 3.4845433025e+00
-2.6734692444e+00 1.1700000000e+00 3.7889776326e+00
-2.6734692444e+00 1.2400000000e+00 4.2271358125e+00
-2.6734692444e+00 1.3100000000e+00 4.4049660992e+00
-2.6734692444e+00 1.3800000000e+00 4.4426962132e+00
-2.6734692444e+00 1.4500000000e+00 4.4582368101e+00
-2.6734692444e+00 1.5200000000e+00 4.4684579091e+00
-2.6734692444e+00 1.5900000000e+00 4.4762274712e+00
-2.6734692444e+00 1.6600000000e+00 4.4824020099e+00
-2.6734692444e+00 1.7300000000e+00 4.4873280299e+00
-2.6734692444e+00 1.8000000000e+00 4.4912749932e+00
-2.6734692444e+00 1.8700000000e+00 4.4944341078e+00
-2.6734692444e+00 1.9400000000e+00 4.4969552970e+00
-2.6734692444e+00 2.0100000000e+00 4.5003048887e+00
-2.6734692444e+00 2.0800000000e+00 4.5114038873e+00
-2.6734692444e+00 2.1500000000e+00 4.5240974644e+00
-2.6734692444e+00 2.2200000000e+00 4.5361868266e+00
-2.6734692444e+00 2.2900000000e+00 4.5462430431e+00
-2.6734692444e+00 2.3600000000e+00 4.5541241645e+00
-2.6734692444e+00 2.4300000000e+00 4.5605162996e+00
-2.6734692444e+00 2.5000000000e+00 4.5656732907e+00
-2.6734692444e+00 2.5700000000e+00 4.5695070335e+00
-2.6734692444e+00 2.6400000000e+00 4.5723388869e+00
-2.6734692444e+00 2.7100000000e+00 4.5744034168e+00
-2.6734692444e+00 2.7800000000e+00 4.5759397912e+00
-2.6734692444e+00 2.8500000000e+00 4.5770756482e+00
-2.6734692444e+00 2.9200000000e+00 4.5779345886e+00
-2.6734692444e+00 2.9900000000e+00 4.5785792688e+00
-2.6734692444e+00 3.0600000000e+00 4.5790738665e+00
-2.6734692444e+00 3.1300000000e+00 4.5794600297e+00
-2.6734692444e+00 3.2000000000e+00 4.5797544288e+00
-2.6734692444e+00 3.2700000000e+00 4.5800404650e+00
-2.6734692444e+00 3.3400000000e+00 4.5805826306e+00
-2.6734692444e+00 3.4100000000e+00 4.5809879725e+00
-2.6734692444e+00 3.4800000000e+00 4.5812789438e+00
-2.6734692444e+00 3.5500000000e+00 4.5814909313e+00
-2.6734692444e+00 3.6200000000e+00 4.5816552799e+00
-2.6734692444e+00 3.6900000000e+00 4.5817779136e+00
-2.6734692444e+00 3.7600000000e+00 4.5818740828e+00
-2.6734692444e+00 3.8300000000e+00 4.5819497164e+00
-2.6734692444e+00 3.9000000000e+00 4.5820098661e+00
-2.6734692444e+00 3.9700000000e+00 4.5820579277e+00
-2.6734692444e+00 4.0400000000e+00 4.5820966860e+00
-2.6734692444e+00 4.1100000000e+00 4.5821295757e+00
-2.6734692444e+00 4.1800000000e+00 4.5821538178e+00
-2.6734692444e+00 4.2500000000e+00 4.5821765381e+00
-2.6734692444e+00 4.3200000000e+00 4.5821938273e+00
-2.6734692444e+00 4.3900000000e+00 4.5822090742e+00
-2.6734692444e+00 4.4600000000e+00 4.5822218448e+00
-2.6734692444e+00 4.5300000000e+00 4.5822324866e+00
-2.6734692444e+00 4.6000000000e+00 4.5822418685e+00
-2.6734692444e+00 4.6700000000e+00 4.5822506857e+00
-2.6734692444e+00 4.7400000000e+00 4.5822574613e+00
-2.6734692444e+00 4.8100000000e+00 4.5822626298e+00
-2.6734692444e+00 4.8800000000e+00 4.5822675376e+00
-2.6734692444e+00 4.9500000000e+00 4.5822717505e+00
-2.6734692444e+00 5.0200000000e+00 4.5822754856e+00
-2.6734692444e+00 5.0900000000e+00 4.5822782652e+00
-2.6734692444e+00 5.1600000000e+00 4.5822802630e+00
-2.6734692444e+00 5.2300000000e+00 4.5822824779e+00
-2.6734692444e+00 5.3000000000e+00 4.5822847798e+00
-2.6734692444e+00 5.3700000000e+00 4.5822867341e+00
-2.6734692444e+00 5.4400000000e+00 4.5822880804e+00
-2.6734692444e+00 5.5100000000e+00 4.5822892965e+00
-2.6734692444e+00 5.5800000000e+00 4.5822900782e+00
-2.6734692444e+00 5.6500000000e+00 4.5822909034e+00
-2.6734692444e+00 5.7200000000e+00 4.5822914680e+00
-2.6734692444e+00 5.7900000000e+00 4.5822920760e+00
-2.6734692444e+00 5.8600000000e+00 4.5822925971e+00
-2.6734692444e+00 5.9300000000e+00 4.5822928577e+00
-2.6734692444e+00 6.0000000000e+00 4.5822928577e+00
-2.7959178044e+00 2.6000000000e-01 6.6594339341e-02
-2.7959178044e+00 3.3000000000e-01 2.0447673698e+00
-2.7959178044e+00 4.0000000000e-01 2.3841233771e+00
-2.7959178044e+00 4.7000000000e-01 2.5985420581e+00
-2.7959178044e+00 5.4000000000e-01 2.7534415080e+00
-2.7959178044e+00 6.1000000000e-01 2.8577210367e+00
-2.7959178044e+00 6.8000000000e-01 2.9204420964e+00
-2.7959178044e+00 7.5000000000e-01 2.9791247725e+00
-2.7959178044e+00 8.2000000000e-01 3.0391279832e+00
-2.7959178044e+00 8.9000000000e-01 3.1103855133e+00
-2.7959178044e+00 9.6000000000e-01 3.1933547109e+00
-2.7959178044e+00 1.0300000000e+00 3.3053682519e+00
-2.7959178044e+00 1.1000000000e+00 3.4857529381e+00
-2.7959178044e+00 1.1700000000e+00 3.7890569806e+00
-2.7959178044e+00 1.2400000000e+00 4.2272466516e+00
-2.7959178044e+00 1.3100000000e+00 4.4051301209e+00
-2.7959178044e+00 1.3800000000e+00 4.4427434322e+00
-2.7959178044e+00 1.4500000000e+00 4.4582649186e+00
-2.7959178044e+00 1.5200000000e+00 4.4684930780e+00
-2.7959178044e+00 1.5900000000e+00 4.4762776237e+00
-2.7959178044e+00 1.6600000000e+00 4.4824409838e+00
-2.7959178044e+00 1.7300000000e+00 4.4873872255e+00
-2.7959178044e+00 1.8000000000e+00 4.4913452344e+00
-2.7959178044e+00 1.8700000000e+00 4.4945067223e+00
-2.7959178044e+00 1.9400000000e+00 4.4970346884e+00
-2.7959178044e+00 2.0100000000e+00 4.5003541559e+00
-2.7959178044e+00 2.0800000000e+00 4.5114644781e+00
-2.7959178044e+00 2.1500000000e+00 4.5241711032e+00
-2.7959178044e+00 2.2200000000e+00 4.5362000110e+00
-2.7959178044e+00 2.2900000000e+00 4.5462823400e+00
-2.7959178044e+00 2.3600000000e+00 4.5541354453e+00
-2.7959178044e+00 2.4300000000e+00 4.5605544705e+00
-2.7959178044e+00 2.5000000000e+00 4.5656711877e+00
-2.7959178044e+00 2.5700000000e+00 4.5695157873e+00
-2.7959178044e+00 2.6400000000e+00 4.5723199547e+00
-2.7959178044e+00 2.7100000000e+00 4.5743850244e+00
-2.7959178044e+00 2.7800000000e+00 4.5759041491e+00
-2.7959178044e+00 2.8500000000e+00 4.5770406750e+00
-2.7959178044e+00 2.9200000000e+00 4.5779050839e+00
-2.7959178044e+00 2.9900000000e+00 4.5785596664e+00
-2.7959178044e+00 3.0600000000e+00 4.5790551634e+00
-2.7959178044e+00 3.1300000000e+00 4.5794435305e+00
-2.7959178044e+00 3.2000000000e+00 4.5797472905e+00
-2.7959178044e+00 3.2700000000e+00 4.5800359519e+00
-2.7959178044e+00 3.3400000000e+00 4.5805801744e+00
-2.7959178044e+00 3.4100000000e+00 4.5809787681e+00
-2.7959178044e+00 3.4800000000e+00 4.5812778001e+00
-2.7959178044e+00 3.5500000000e+00 4.5814940964e+00
-2.7959178044e+00 3.6200000000e+00 4.5816539647e+00
-2.7959178044e+00 3.6900000000e+00 4.5817802516e+00
-2.7959178044e+00 3.7600000000e+00 4.5818752904e+00
-2.7959178044e+00 3.8300000000e+00 4.5819493593e+00
-2.7959178044e+00 3.9000000000e+00 4.5820113346e+00
-2.7959178044e+00 3.9700000000e+00 4.5820572235e+00
-2.7959178044e+00 4.0400000000e+00 4.5820949393e+00
-2.7959178044e+00 4.1100000000e+00 4.5821291326e+00
-2.7959178044e+00 4.1800000000e+00 4.5821545912e+00
-2.7959178044e+00 4.2500000000e+00 4.5821785713e+00
-2.7959178044e+00 4.3200000000e+00 4.5821984669e+00
-2.7959178044e+00 4.3900000000e+00 4.5822132793e+00
-2.7959178044e+00 4.4600000000e+00 4.5822272226e+00
-2.7959178044e+00 4.5300000000e+00 4.5822380380e+00
-2.7959178044e+00 4.6000000000e+00 4.5822469421e+00
-2.7959178044e+00 4.6700000000e+00 4.5822546734e+00
-2.7959178044e+00 4.7400000000e+00 4.5822605368e+00
-2.7959178044e+00 4.8100000000e+00 4.5822653579e+00
-2.7959178044e+00 4.8800000000e+00 4.5822711778e+00
-2.7959178044e+00 4.9500000000e+00 4.5822749997e+00
-2.7959178044e+00 5.0200000000e+00 4.5822783005e+00
-2.7959178044e+00 5.0900000000e+00 4.5822809932e+00
-2.7959178044e+00 5.1600000000e+00 4.5822833819e+00
-2.7959178044e+00 5.2300000000e+00 4.5822850323e+00
-2.7959178044e+00 5.3000000000e+00 4.5822866826e+00
-2.7959178044e+00 5.3700000000e+00 4.5822882461e+00
-2.7959178044e+00 5.4400000000e+00 4.5822898964e+00
-2.7959178044e+00 5.5100000000e+00 4.5822910256e+00
-2.7959178044e+00 5.5800000000e+00 4.5822920245e+00
-2.7959178044e+00 5.6500000000e+00 4.5822927628e+00
-2.7959178044e+00 5.7200000000e+00 4.5822931971e+00
-2.7959178044e+00 5.7900000000e+00 4.5822937183e+00
-2.7959178044e+00 5.8600000000e+00 4.5822943697e+00
-2.7959178044e+00 5.9300000000e+00 4.5822945000e+00
-2.7959178044e+00 6.0000000000e+00 4.5822945000e+00
-2.9183673408e+00 2.6000000000e-01 6.0862415950e-02
-2.9183673408e+00 3.3000000000e-01 2.0432087903e+00
-2.9183673408e+00 4.0000000000e-01 2.3812502586e+00
-2.9183673408e+00 4.7000000000e-01 2.5970683944e+00
-2.9183673408e+00 5.4000000000e-01 2.7519321536e+00
-2.9183673408e+00 6.1000000000e-01 2.8559660696e+00
-2.9183673408e+00 6.8000000000e-01 2.9188837222e+00
-2.9183673408e+00 7.5000000000e-01 2.9773495922e+00
-2.9183673408e+00 8.2000000000e-01 3.0376205250e+00
-2.9183673408e+00 8.9000000000e-01 3.1095145288e+00
-2.9183673408e+00 9.6000000000e-01 3.1926281099e+00
-2.9183673408e+00 1.0300000000e+00 3.3049010535e+00
-2.9183673408e+00 1.1000000000e+00 3.4859886154e+00
-2.9183673408e+00 1.1700000000e+00 3.7895423997e+00
-2.9183673408e+00 1.2400000000e+00 4.2271936738e+00
-2.9183673408e+00 1.3100000000e+00 4.4049733429e+00
-2.9183673408e+00 1.3800000000e+00 4.4426118223e+00
-2.9183673408e+00 1.4500000000e+00 4.4581254945e+00
-2.9183673408e+00 1.5200000000e+00 4.4683292675e+00
-2.9183673408e+00 1.5900000000e+00 4.4761257886e+00
-2.9183673408e+00 1.6600000000e+00 4.4822975416e+00
-2.9183673408e+00 1.7300000000e+00 4.4872440727e+00
-2.9183673408e+00 1.8000000000e+00 4.4911970727e+00
-2.9183673408e+00 1.8700000000e+00 4.4943443839e+00
-2.9183673408e+00 1.9400000000e+00 4.4968645241e+00
-2.9183673408e+00 2.0100000000e+00 4.5002068622e+00
-2.9183673408e+00 2.0800000000e+00 4.5113538740e+00
-2.9183673408e+00 2.1500000000e+00 4.5241290291e+00
-2.9183673408e+00 2.2200000000e+00 4.5361971816e+00
-2.9183673408e+00 2.2900000000e+00 4.5462450204e+00
-2.9183673408e+00 2.3600000000e+00 4.5541285710e+00
-2.9183673408e+00 2.4300000000e+00 4.5605331522e+00
-2.9183673408e+00 2.5000000000e+00 4.5656851073e+00
-2.9183673408e+00 2.5700000000e+00 4.5695248111e+00
-2.9183673408e+00 2.6400000000e+00 4.5723286629e+00
-2.9183673408e+00 2.7100000000e+00 4.5744099290e+00
-2.9183673408e+00 2.7800000000e+00 4.5759505218e+00
-2.9183673408e+00 2.8500000000e+00 4.5770823151e+00
-2.9183673408e+00 2.9200000000e+00 4.5779215955e+00
-2.9183673408e+00 2.9900000000e+00 4.5785741403e+00
-2.9183673408e+00 3.0600000000e+00 4.5790722914e+00
-2.9183673408e+00 3.1300000000e+00 4.5794617810e+00
-2.9183673408e+00 3.2000000000e+00 4.5797606367e+00
-2.9183673408e+00 3.2700000000e+00 4.5800396424e+00
-2.9183673408e+00 3.3400000000e+00 4.5805853880e+00
-2.9183673408e+00 3.4100000000e+00 4.5809836734e+00
-2.9183673408e+00 3.4800000000e+00 4.5812749979e+00
-2.9183673408e+00 3.5500000000e+00 4.5814893384e+00
-2.9183673408e+00 3.6200000000e+00 4.5816554285e+00
-2.9183673408e+00 3.6900000000e+00 4.5817834112e+00
-2.9183673408e+00 3.7600000000e+00 4.5818827098e+00
-2.9183673408e+00 3.8300000000e+00 4.5819576035e+00
-2.9183673408e+00 3.9000000000e+00 4.5820162315e+00
-2.9183673408e+00 3.9700000000e+00 4.5820631196e+00
-2.9183673408e+00 4.0400000000e+00 4.5821001397e+00
-2.9183673408e+00 4.1100000000e+00 4.5821318998e+00
-2.9183673408e+00 4.1800000000e+00 4.5821578362e+00
-2.9183673408e+00 4.2500000000e+00 4.5821810777e+00
-2.9183673408e+00 4.3200000000e+00 4.5821984537e+00
-2.9183673408e+00 4.3900000000e+00 4.5822140916e+00
-2.9183673408e+00 4.4600000000e+00 4.5822266449e+00
-2.9183673408e+00 4.5300000000e+00 4.5822385463e+00
-2.9183673408e+00 4.6000000000e+00 4.5822487100e+00
-2.9183673408e+00 4.6700000000e+00 4.5822555291e+00
-2.9183673408e+00 4.7400000000e+00 4.5822627824e+00
-2.9183673408e+00 4.8100000000e+00 4.5822680378e+00
-2.9183673408e+00 4.8800000000e+00 4.5822727718e+00
-2.9183673408e+00 4.9500000000e+00 4.5822763767e+00
-2.9183673408e+00 5.0200000000e+00 4.5822799380e+00
-2.9183673408e+00 5.0900000000e+00 4.5822824570e+00
-2.9183673408e+00 5.1600000000e+00 4.5822853234e+00
-2.9183673408e+00 5.2300000000e+00 4.5822875818e+00
-2.9183673408e+00 5.3000000000e+00 4.5822889282e+00
-2.9183673408e+00 5.3700000000e+00 4.5822905351e+00
-2.9183673408e+00 5.4400000000e+00 4.5822914905e+00
-2.9183673408e+00 5.5100000000e+00 4.5822927066e+00
-2.9183673408e+00 5.5800000000e+00 4.5822939660e+00
-2.9183673408e+00 5.6500000000e+00 4.5822947478e+00
-2.9183673408e+00 5.7200000000e+00 4.5822950518e+00
-2.9183673408e+00 5.7900000000e+00 4.5822952689e+00
-2.9183673408e+00 5.8600000000e+00 4.5822955729e+00
-2.9183673408e+00 5.9300000000e+00 4.5822959204e+00
-2.9183673408e+00 6.0000000000e+00 4.5822959204e+00
-3.0408159869e+00 2.6000000000e-01 4.9163984544e-02
-3.0408159869e+00 3.3000000000e-01 2.0421259423e+00
-3.0408159869e+00 4.0000000000e-01 2.3821605087e+00
-3.0408159869e+00 4.7000000000e-01 2.5975009867e+00
-3.0408159869e+00 5.4000000000e-01 2.7527839713e+00
-3.0408159869e+00 6.1000000000e-01 2.8572758232e+00
-3.0408159869e+00 6.8000000000e-01 2.9205795038e+00
-3.0408159869e+00 7.5000000000e-01 2.9794556787e+00
-3.0408159869e+00 8.2000000000e-01 3.0401434554e+00
-3.0408159869e+00 8.9000000000e-01 3.1116176179e+00
-3.0408159869e+00 9.6000000000e-01 3.1942351732e+00
-3.0408159869e+00 1.0300000000e+00 3.3063656899e+00
-3.0408159869e+00 1.1000000000e+00 3.4861830931e+00
-3.0408159869e+00 1.1700000000e+00 3.7892077420e+00
-3.0408159869e+00 1.2400000000e+00 4.2272127101e+00
-3.0408159869e+00 1.3100000000e+00 4.4050382618e+00
-3.0408159869e+00 1.3800000000e+00 4.4427357143e+00
-3.0408159869e+00 1.4500000000e+00 4.4583092526e+00
-3.0408159869e+00 1.5200000000e+00 4.4685298770e+00
-3.0408159869e+00 1.5900000000e+00 4.4763022720e+00
-3.0408159869e+00 1.6600000000e+00 4.4824547082e+00
-3.0408159869e+00 1.7300000000e+00 4.4874166477e+00
-3.0408159869e+00 1.8000000000e+00 4.4913498294e+00
-3.0408159869e+00 1.8700000000e+00 4.4944900338e+00
-3.0408159869e+00 1.9400000000e+00 4.4970132980e+00
-3.0408159869e+00 2.0100000000e+00 4.5003609501e+00
-3.0408159869e+00 2.0800000000e+00 4.5114513631e+00
-3.0408159869e+00 2.1500000000e+00 4.5241816558e+00
-3.0408159869e+00 2.2200000000e+00 4.5362366443e+00
-3.0408159869e+00 2.2900000000e+00 4.5462906212e+00
-3.0408159869e+00 2.3600000000e+00 4.5541490794e+00
-3.0408159869e+00 2.4300000000e+00 4.5605210847e+00
-3.0408159869e+00 2.5000000000e+00 4.5656500832e+00
-3.0408159869e+00 2.5700000000e+00 4.5694937670e+00
-3.0408159869e+00 2.6400000000e+00 4.5723130644e+00
-3.0408159869e+00 2.7100000000e+00 4.5743921959e+00
-3.0408159869e+00 2.7800000000e+00 4.5759212183e+00
-3.0408159869e+00 2.8500000000e+00 4.5770661440e+00
-3.0408159869e+00 2.9200000000e+00 4.5779181788e+00
-3.0408159869e+00 2.9900000000e+00 4.5785663490e+00
-3.0408159869e+00 3.0600000000e+00 4.5790680974e+00
-3.0408159869e+00 3.1300000000e+00 4.5794533071e+00
-3.0408159869e+00 3.2000000000e+00 4.5797479316e+00
-3.0408159869e+00 3.2700000000e+00 4.5800294777e+00
-3.0408159869e+00 3.3400000000e+00 4.5805832158e+00
-3.0408159869e+00 3.4100000000e+00 4.5809751436e+00
-3.0408159869e+00 3.4800000000e+00 4.5812690860e+00
-3.0408159869e+00 3.5500000000e+00 4.5814861274e+00
-3.0408159869e+00 3.6200000000e+00 4.5816548285e+00
-3.0408159869e+00 3.6900000000e+00 4.5817805504e+00
-3.0408159869e+00 3.7600000000e+00 4.5818773720e+00
-3.0408159869e+00 3.8300000000e+00 4.5819523101e+00
-3.0408159869e+00 3.9000000000e+00 4.5820147632e+00
-3.0408159869e+00 3.9700000000e+00 4.5820648670e+00
-3.0408159869e+00 4.0400000000e+00 4.5821045808e+00
-3.0408159869e+00 4.1100000000e+00 4.5821371226e+00
-3.0408159869e+00 4.1800000000e+00 4.5821634932e+00
-3.0408159869e+00 4.2500000000e+00 4.5821847796e+00
-3.0408159869e+00 4.3200000000e+00 4.5822020686e+00
-3.0408159869e+00 4.3900000000e+00 4.5822167073e+00
-3.0408159869e+00 4.4600000000e+00 4.5822293474e+00
-3.0408159869e+00 4.5300000000e+00 4.5822401194e+00
-3.0408159869e+00 4.6000000000e+00 4.5822474164e+00
-3.0408159869e+00 4.6700000000e+00 4.5822550608e+00
-3.0408159869e+00 4.7400000000e+00 4.5822621404e+00
-3.0408159869e+00 4.8100000000e+00 4.5822685685e+00
-3.0408159869e+00 4.8800000000e+00 4.5822734328e+00
-3.0408159869e+00 4.9500000000e+00 4.5822774285e+00
-3.0408159869e+00 5.0200000000e+00 4.5822805556e+00
-3.0408159869e+00 5.0900000000e+00 4.5822834655e+00
-3.0408159869e+00 5.1600000000e+00 4.5822856370e+00
-3.0408159869e+00 5.2300000000e+00 4.5822873742e+00
-3.0408159869e+00 5.3000000000e+00 4.5822889811e+00
-3.0408159869e+00 5.3700000000e+00 4.5822902406e+00
-3.0408159869e+00 5.4400000000e+00 4.5822912395e+00
-3.0408159869e+00 5.5100000000e+00 4.5822923687e+00
-3.0408159869e+00 5.5800000000e+00 4.5822935413e+00
-3.0408159869e+00 5.6500000000e+00 4.5822946704e+00
-3.0408159869e+00 5.7200000000e+00 4.5822953653e+00
-3.0408159869e+00 5.7900000000e+00 4.5822957562e+00
-3.0408159869e+00 5.8600000000e+00 4.5822961905e+00
-3.0408159869e+00 5.9300000000e+00 4.5822963642e+00
-3.0408159869e+00 6.0000000000e+00 4.5822963642e+00
-3.1632650975e+00 2.6000000000e-01 8.8079806440e-03
-3.1632650975e+00 3.3000000000e-01 2.0481255346e+00
-3.1632650975e+00 4.0000000000e-01 2.3828694669e+00
-3.1632650975e+00 4.7000000000e-01 2.5993050024e+00
-3.1632650975e+00 5.4000000000e-01 2.7542219963e+00
-3.1632650975e+00 6.1000000000e-01 2.8584619990e+00
-3.1632650975e+00 6.8000000000e-01 2.9213464761e+00
-3.1632650975e+00 7.5000000000e-01 2.9794316689e+00
-3.1632650975e+00 8.2000000000e-01 3.0396577557e+00
-3.1632650975e+00 8.9000000000e-01 3.1109267934e+00
-3.1632650975e+00 9.6000000000e-01 3.1940858567e+00
-3.1632650975e+00 1.0300000000e+00 3.3062848759e+00
-3.1632650975e+00 1.1000000000e+00 3.4857822769e+00
-3.1632650975e+00 1.1700000000e+00 3.7888422365e+00
-3.1632650975e+00 1.2400000000e+00 4.2272501496e+00
-3.1632650975e+00 1.3100000000e+00 4.4049542813e+00
-3.1632650975e+00 1.3800000000e+00 4.4427498436e+00
-3.1632650975e+00 1.4500000000e+00 4.4582564476e+00
-3.1632650975e+00 1.5200000000e+00 4.4684676973e+00
-3.1632650975e+00 1.5900000000e+00 4.4762375424e+00
-3.1632650975e+00 1.6600000000e+00 4.4824182792e+00
-3.1632650975e+00 1.7300000000e+00 4.4873469155e+00
-3.1632650975e+00 1.8000000000e+00 4.4912880126e+00
-3.1632650975e+00 1.8700000000e+00 4.4944361616e+00
-3.1632650975e+00 1.9400000000e+00 4.4969502252e+00
-3.1632650975e+00 2.0100000000e+00 4.5003074389e+00
-3.1632650975e+00 2.0800000000e+00 4.5114351024e+00
-3.1632650975e+00 2.1500000000e+00 4.5241135414e+00
-3.1632650975e+00 2.2200000000e+00 4.5362001537e+00
-3.1632650975e+00 2.2900000000e+00 4.5462819169e+00
-3.1632650975e+00 2.3600000000e+00 4.5541446154e+00
-3.1632650975e+00 2.4300000000e+00 4.5605465534e+00
-3.1632650975e+00 2.5000000000e+00 4.5656916819e+00
-3.1632650975e+00 2.5700000000e+00 4.5695320057e+00
-3.1632650975e+00 2.6400000000e+00 4.5723431928e+00
-3.1632650975e+00 2.7100000000e+00 4.5744176270e+00
-3.1632650975e+00 2.7800000000e+00 4.5759365134e+00
-3.1632650975e+00 2.8500000000e+00 4.5770759055e+00
-3.1632650975e+00 2.9200000000e+00 4.5779157701e+00
-3.1632650975e+00 2.9900000000e+00 4.5785629369e+00
-3.1632650975e+00 3.0600000000e+00 4.5790574264e+00
-3.1632650975e+00 3.1300000000e+00 4.5794382743e+00
-3.1632650975e+00 3.2000000000e+00 4.5797391564e+00
-3.1632650975e+00 3.2700000000e+00 4.5800293089e+00
-3.1632650975e+00 3.3400000000e+00 4.5805760278e+00
-3.1632650975e+00 3.4100000000e+00 4.5809766748e+00
-3.1632650975e+00 3.4800000000e+00 4.5812679610e+00
-3.1632650975e+00 3.5500000000e+00 4.5814870481e+00
-3.1632650975e+00 3.6200000000e+00 4.5816509212e+00
-3.1632650975e+00 3.6900000000e+00 4.5817784706e+00
-3.1632650975e+00 3.7600000000e+00 4.5818769880e+00
-3.1632650975e+00 3.8300000000e+00 4.5819546646e+00
-3.1632650975e+00 3.9000000000e+00 4.5820142057e+00
-3.1632650975e+00 3.9700000000e+00 4.5820633101e+00
-3.1632650975e+00 4.0400000000e+00 4.5821034587e+00
-3.1632650975e+00 4.1100000000e+00 4.5821336980e+00
-3.1632650975e+00 4.1800000000e+00 4.5821601556e+00
-3.1632650975e+00 4.2500000000e+00 4.5821844396e+00
-3.1632650975e+00 4.3200000000e+00 4.5822011205e+00
-3.1632650975e+00 4.3900000000e+00 4.5822160633e+00
-3.1632650975e+00 4.4600000000e+00 4.5822297025e+00
-3.1632650975e+00 4.5300000000e+00 4.5822411695e+00
-3.1632650975e+00 4.6000000000e+00 4.5822505513e+00
-3.1632650975e+00 4.6700000000e+00 4.5822580219e+00
-3.1632650975e+00 4.7400000000e+00 4.5822647106e+00
-3.1632650975e+00 4.8100000000e+00 4.5822697488e+00
-3.1632650975e+00 4.8800000000e+00 4.5822748737e+00
-3.1632650975e+00 4.9500000000e+00 4.5822787391e+00
-3.1632650975e+00 5.0200000000e+00 4.5822819096e+00
-3.1632650975e+00 5.0900000000e+00 4.5822841246e+00
-3.1632650975e+00 5.1600000000e+00 4.5822864698e+00
-3.1632650975e+00 5.2300000000e+00 4.5822884676e+00
-3.1632650975e+00 5.3000000000e+00 4.5822899008e+00
-3.1632650975e+00 5.3700000000e+00 4.5822912906e+00
-3.1632650975e+00 5.4400000000e+00 4.5822924632e+00
-3.1632650975e+00 5.5100000000e+00 4.5822933752e+00
-3.1632650975e+00 5.5800000000e+00 4.5822944175e+00
-3.1632650975e+00 5.6500000000e+00 4.5822951558e+00
-3.1632650975e+00 5.7200000000e+00 4.5822953730e+00
-3.1632650975e+00 5.7900000000e+00 4.5822960244e+00
-3.1632650975e+00 5.8600000000e+00 4.5822964587e+00
-3.1632650975e+00 5.9300000000e+00 4.5822967193e+00
-3.1632650975e+00 6.0000000000e+00 4.5822967193e+00
-3.2857141265e+00 2.6000000000e-01 5.2118957174e-02
-3.2857141265e+00 3.3000000000e-01 2.0419155651e+00
-3.2857141265e+00 4.0000000000e-01 2.3817202055e+00
-3.2857141265e+00 4.7000000000e-01 2.5976525046e+00
-3.2857141265e+00 5.4000000000e-01 2.7530777390e+00
-3.2857141265e+00 6.1000000000e-01 2.8574308554e+00
-3.2857141265e+00 6.8000000000e-01 2.9199358734e+00
-3.2857141265e+00 7.5000000000e-01 2.9779150961e+00
-3.2857141265e+00 8.2000000000e-01 3.0385369195e+00
-3.2857141265e+00 8.9000000000e-01 3.1102862428e+00
-3.2857141265e+00 9.6000000000e-01 3.1932539836e+00
-3.2857141265e+00 1.0300000000e+00 3.3049168805e+00
-3.2857141265e+00 1.1000000000e+00 3.4851990552e+00
-3.2857141265e+00 1.1700000000e+00 3.7887933298e+00
-3.2857141265e+00 1.2400000000e+00 4.2273599338e+00
-3.2857141265e+00 1.3100000000e+00 4.4050501389e+00
-3.2857141265e+00 1.3800000000e+00 4.4427958166e+00
-3.2857141265e+00 1.4500000000e+00 4.4582826725e+00
-3.2857141265e+00 1.5200000000e+00 4.4684838924e+00
-3.2857141265e+00 1.5900000000e+00 4.4762519573e+00
-3.2857141265e+00 1.6600000000e+00 4.4823969102e+00
-3.2857141265e+00 1.7300000000e+00 4.4873572432e+00
-3.2857141265e+00 1.8000000000e+00 4.4913283447e+00
-3.2857141265e+00 1.8700000000e+00 4.4944606272e+00
-3.2857141265e+00 1.9400000000e+00 4.4969895621e+00
-3.2857141265e+00 2.0100000000e+00 4.5003189906e+00
-3.2857141265e+00 2.0800000000e+00 4.5114590974e+00
-3.2857141265e+00 2.1500000000e+00 4.5241334264e+00
-3.2857141265e+00 2.2200000000e+00 4.5361759388e+00
-3.2857141265e+00 2.2900000000e+00 4.5462563282e+00
-3.2857141265e+00 2.3600000000e+00 4.5541325576e+00
-3.2857141265e+00 2.4300000000e+00 4.5605339904e+00
-3.2857141265e+00 2.5000000000e+00 4.5656746217e+00
-3.2857141265e+00 2.5700000000e+00 4.5695160817e+00
-3.2857141265e+00 2.6400000000e+00 4.5723294171e+00
-3.2857141265e+00 2.7100000000e+00 4.5743973282e+00
-3.2857141265e+00 2.7800000000e+00 4.5759175644e+00
-3.2857141265e+00 2.8500000000e+00 4.5770636002e+00
-3.2857141265e+00 2.9200000000e+00 4.5779192384e+00
-3.2857141265e+00 2.9900000000e+00 4.5785636407e+00
-3.2857141265e+00 3.0600000000e+00 4.5790729184e+00
-3.2857141265e+00 3.1300000000e+00 4.5794515672e+00
-3.2857141265e+00 3.2000000000e+00 4.5797523091e+00
-3.2857141265e+00 3.2700000000e+00 4.5800346823e+00
-3.2857141265e+00 3.3400000000e+00 4.5805824411e+00
-3.2857141265e+00 3.4100000000e+00 4.5809765483e+00
-3.2857141265e+00 3.4800000000e+00 4.5812718397e+00
-3.2857141265e+00 3.5500000000e+00 4.5814918821e+00
-3.2857141265e+00 3.6200000000e+00 4.5816564059e+00
-3.2857141265e+00 3.6900000000e+00 4.5817829971e+00
-3.2857141265e+00 3.7600000000e+00 4.5818808615e+00
-3.2857141265e+00 3.8300000000e+00 4.5819538868e+00
-3.2857141265e+00 3.9000000000e+00 4.5820159486e+00
-3.2857141265e+00 3.9700000000e+00 4.5820619243e+00
-3.2857141265e+00 4.0400000000e+00 4.5821008564e+00
-3.2857141265e+00 4.1100000000e+00 4.5821327468e+00
-3.2857141265e+00 4.1800000000e+00 4.5821579013e+00
-3.2857141265e+00 4.2500000000e+00 4.5821808388e+00
-3.2857141265e+00 4.3200000000e+00 4.5821999090e+00
-3.2857141265e+00 4.3900000000e+00 4.5822153730e+00
-3.2857141265e+00 4.4600000000e+00 4.5822287082e+00
-3.2857141265e+00 4.5300000000e+00 4.5822399146e+00
-3.2857141265e+00 4.6000000000e+00 4.5822501217e+00
-3.2857141265e+00 4.6700000000e+00 4.5822588519e+00
-3.2857141265e+00 4.7400000000e+00 4.5822643245e+00
-3.2857141265e+00 4.8100000000e+00 4.5822704919e+00
-3.2857141265e+00 4.8800000000e+00 4.5822748350e+00
-3.2857141265e+00 4.9500000000e+00 4.5822783096e+00
-3.2857141265e+00 5.0200000000e+00 4.5822809154e+00
-3.2857141265e+00 5.0900000000e+00 4.5822834779e+00
-3.2857141265e+00 5.1600000000e+00 4.5822860403e+00
-3.2857141265e+00 5.2300000000e+00 4.5822875603e+00
-3.2857141265e+00 5.3000000000e+00 4.5822889935e+00
-3.2857141265e+00 5.3700000000e+00 4.5822906005e+00
-3.2857141265e+00 5.4400000000e+00 4.5822918165e+00
-3.2857141265e+00 5.5100000000e+00 4.5822933365e+00
-3.2857141265e+00 5.5800000000e+00 4.5822942920e+00
-3.2857141265e+00 5.6500000000e+00 4.5822950737e+00
-3.2857141265e+00 5.7200000000e+00 4.5822957686e+00
-3.2857141265e+00 5.7900000000e+00 4.5822965938e+00
-3.2857141265e+00 5.8600000000e+00 4.5822968543e+00
-3.2857141265e+00 5.9300000000e+00 4.5822969412e+00
-3.2857141265e+00 6.0000000000e+00 4.5822969412e+00
-3.4081632533e+00 2.6000000000e-01 2.0047681618e-02
-3.4081632533e+00 3.3000000000e-01 2.0473972894e+00
-3.4081632533e+00 4.0000000000e-01 2.3848793019e+00
-3.4081632533e+00 4.7000000000e-01 2.5998729872e+00
-3.4081632533e+00 5.4000000000e-01 2.7533152560e+00
-3.4081632533e+00 6.1000000000e-01 2.8576983181e+00
-3.4081632533e+00 6.8000000000e-01 2.9205483697e+00
-3.4081632533e+00 7.5000000000e-01 2.9790612046e+00
-3.4081632533e+00 8.2000000000e-01 3.0391306020e+00
-3.4081632533e+00 8.9000000000e-01 3.1101151302e+00
-3.4081632533e+00 9.6000000000e-01 3.1929413149e+00
-3.4081632533e+00 1.0300000000e+00 3.3053133483e+00
-3.4081632533e+00 1.1000000000e+00 3.4857571841e+00
-3.4081632533e+00 1.1700000000e+00 3.7891553634e+00
-3.4081632533e+00 1.2400000000e+00 4.2272844830e+00
-3.4081632533e+00 1.3100000000e+00 4.4049802249e+00
-3.4081632533e+00 1.3800000000e+00 4.4427631185e+00
-3.4081632533e+00 1.4500000000e+00 4.4583223718e+00
-3.4081632533e+00 1.5200000000e+00 4.4684557355e+00
-3.4081632533e+00 1.5900000000e+00 4.4762219187e+00
-3.4081632533e+00 1.6600000000e+00 4.4823685534e+00
-3.4081632533e+00 1.7300000000e+00 4.4873058626e+00
-3.4081632533e+00 1.8000000000e+00 4.4912494765e+00
-3.4081632533e+00 1.8700000000e+00 4.4944033303e+00
-3.4081632533e+00 1.9400000000e+00 4.4969301673e+00
-3.4081632533e+00 2.0100000000e+00 4.5002537556e+00
-3.4081632533e+00 2.0800000000e+00 4.5113261286e+00
-3.4081632533e+00 2.1500000000e+00 4.5240467518e+00
-3.4081632533e+00 2.2200000000e+00 4.5361346287e+00
-3.4081632533e+00 2.2900000000e+00 4.5462420662e+00
-3.4081632533e+00 2.3600000000e+00 4.5541101674e+00
-3.4081632533e+00 2.4300000000e+00 4.5605001947e+00
-3.4081632533e+00 2.5000000000e+00 4.5656350433e+00
-3.4081632533e+00 2.5700000000e+00 4.5694978763e+00
-3.4081632533e+00 2.6400000000e+00 4.5723176408e+00
-3.4081632533e+00 2.7100000000e+00 4.5743869355e+00
-3.4081632533e+00 2.7800000000e+00 4.5759213118e+00
-3.4081632533e+00 2.8500000000e+00 4.5770581074e+00
-3.4081632533e+00 2.9200000000e+00 4.5779100278e+00
-3.4081632533e+00 2.9900000000e+00 4.5785712650e+00
-3.4081632533e+00 3.0600000000e+00 4.5790691582e+00
-3.4081632533e+00 3.1300000000e+00 4.5794495154e+00
-3.4081632533e+00 3.2000000000e+00 4.5797485551e+00
-3.4081632533e+00 3.2700000000e+00 4.5800417576e+00
-3.4081632533e+00 3.3400000000e+00 4.5805875457e+00
-3.4081632533e+00 3.4100000000e+00 4.5809836957e+00
-3.4081632533e+00 3.4800000000e+00 4.5812792435e+00
-3.4081632533e+00 3.5500000000e+00 4.5814986732e+00
-3.4081632533e+00 3.6200000000e+00 4.5816600194e+00
-3.4081632533e+00 3.6900000000e+00 4.5817853488e+00
-3.4081632533e+00 3.7600000000e+00 4.5818842125e+00
-3.4081632533e+00 3.8300000000e+00 4.5819583238e+00
-3.4081632533e+00 3.9000000000e+00 4.5820168216e+00
-3.4081632533e+00 3.9700000000e+00 4.5820648829e+00
-3.4081632533e+00 4.0400000000e+00 4.5821044665e+00
-3.4081632533e+00 4.1100000000e+00 4.5821370083e+00
-3.4081632533e+00 4.1800000000e+00 4.5821632486e+00
-3.4081632533e+00 4.2500000000e+00 4.5821848826e+00
-3.4081632533e+00 4.3200000000e+00 4.5822026060e+00
-3.4081632533e+00 4.3900000000e+00 4.5822167234e+00
-3.4081632533e+00 4.4600000000e+00 4.5822299717e+00
-3.4081632533e+00 4.5300000000e+00 4.5822416993e+00
-3.4081632533e+00 4.6000000000e+00 4.5822506468e+00
-3.4081632533e+00 4.6700000000e+00 4.5822579871e+00
-3.4081632533e+00 4.7400000000e+00 4.5822643718e+00
-3.4081632533e+00 4.8100000000e+00 4.5822692796e+00
-3.4081632533e+00 4.8800000000e+00 4.5822730582e+00
-3.4081632533e+00 4.9500000000e+00 4.5822774448e+00
-3.4081632533e+00 5.0200000000e+00 4.5822808324e+00
-3.4081632533e+00 5.0900000000e+00 4.5822837858e+00
-3.4081632533e+00 5.1600000000e+00 4.5822858704e+00
-3.4081632533e+00 5.2300000000e+00 4.5822880854e+00
-3.4081632533e+00 5.3000000000e+00 4.5822899529e+00
-3.4081632533e+00 5.3700000000e+00 4.5822915598e+00
-3.4081632533e+00 5.4400000000e+00 4.5822926021e+00
-3.4081632533e+00 5.5100000000e+00 4.5822936444e+00
-3.4081632533e+00 5.5800000000e+00 4.5822947736e+00
-3.4081632533e+00 5.6500000000e+00 4.5822954685e+00
-3.4081632533e+00 5.7200000000e+00 4.5822959028e+00
-3.4081632533e+00 5.7900000000e+00 4.5822964239e+00
-3.4081632533e+00 5.8600000000e+00 4.5822968582e+00
-3.4081632533e+00 5.9300000000e+00 4.5822971188e+00
-3.4081632533e+00 6.0000000000e+00 4.5822971188e+00
-3.5306122956e+00 2.6000000000e-01 5.6513515933e-02
-3.5306122956e+00 3.3000000000e-01 2.0436156607e+00
-3.5306122956e+00 4.0000000000e-01 2.3805956238e+00
-3.5306122956e+00 4.7000000000e-01 2.5978916976e+00
-3.5306122956e+00 5.4000000000e-01 2.7532069908e+00
-3.5306122956e+00 6.1000000000e-01 2.8577744591e+00
-3.5306122956e+00 6.8000000000e-01 2.9205803915e+00
-3.5306122956e+00 7.5000000000e-01 2.9789010544e+00
-3.5306122956e+00 8.2000000000e-01 3.0388211815e+00
-3.5306122956e+00 8.9000000000e-01 3.1102401958e+00
-3.5306122956e+00 9.6000000000e-01 3.1933872389e+00
-3.5306122956e+00 1.0300000000e+00 3.3056264757e+00
-3.5306122956e+00 1.1000000000e+00 3.4856596732e+00
-3.5306122956e+00 1.1700000000e+00 3.7889968674e+00
-3.5306122956e+00 1.2400000000e+00 4.2273481488e+00
-3.5306122956e+00 1.3100000000e+00 4.4050898344e+00
-3.5306122956e+00 1.3800000000e+00 4.4427520530e+00
-3.5306122956e+00 1.4500000000e+00 4.4583499483e+00
-3.5306122956e+00 1.5200000000e+00 4.4685363518e+00
-3.5306122956e+00 1.5900000000e+00 4.4763097563e+00
-3.5306122956e+00 1.6600000000e+00 4.4824828676e+00
-3.5306122956e+00 1.7300000000e+00 4.4874602738e+00
-3.5306122956e+00 1.8000000000e+00 4.4914073656e+00
-3.5306122956e+00 1.8700000000e+00 4.4945416338e+00
-3.5306122956e+00 1.9400000000e+00 4.4970441521e+00
-3.5306122956e+00 2.0100000000e+00 4.5003879031e+00
-3.5306122956e+00 2.0800000000e+00 4.5115186053e+00
-3.5306122956e+00 2.1500000000e+00 4.5242106432e+00
-3.5306122956e+00 2.2200000000e+00 4.5362515354e+00
-3.5306122956e+00 2.2900000000e+00 4.5462962272e+00
-3.5306122956e+00 2.3600000000e+00 4.5541856454e+00
-3.5306122956e+00 2.4300000000e+00 4.5605805534e+00
-3.5306122956e+00 2.5000000000e+00 4.5657193320e+00
-3.5306122956e+00 2.5700000000e+00 4.5695492203e+00
-3.5306122956e+00 2.6400000000e+00 4.5723663873e+00
-3.5306122956e+00 2.7100000000e+00 4.5744228031e+00
-3.5306122956e+00 2.7800000000e+00 4.5759541008e+00
-3.5306122956e+00 2.8500000000e+00 4.5770930526e+00
-3.5306122956e+00 2.9200000000e+00 4.5779425799e+00
-3.5306122956e+00 2.9900000000e+00 4.5785812538e+00
-3.5306122956e+00 3.0600000000e+00 4.5790792670e+00
-3.5306122956e+00 3.1300000000e+00 4.5794638993e+00
-3.5306122956e+00 3.2000000000e+00 4.5797625361e+00
-3.5306122956e+00 3.2700000000e+00 4.5800480460e+00
-3.5306122956e+00 3.3400000000e+00 4.5805853243e+00
-3.5306122956e+00 3.4100000000e+00 4.5809804745e+00
-3.5306122956e+00 3.4800000000e+00 4.5812762423e+00
-3.5306122956e+00 3.5500000000e+00 4.5814926279e+00
-3.5306122956e+00 3.6200000000e+00 4.5816602395e+00
-3.5306122956e+00 3.6900000000e+00 4.5817874385e+00
-3.5306122956e+00 3.7600000000e+00 4.5818831284e+00
-3.5306122956e+00 3.8300000000e+00 4.5819559795e+00
-3.5306122956e+00 3.9000000000e+00 4.5820131303e+00
-3.5306122956e+00 3.9700000000e+00 4.5820596278e+00
-3.5306122956e+00 4.0400000000e+00 4.5820981256e+00
-3.5306122956e+00 4.1100000000e+00 4.5821308418e+00
-3.5306122956e+00 4.1800000000e+00 4.5821590808e+00
-3.5306122956e+00 4.2500000000e+00 4.5821802372e+00
-3.5306122956e+00 4.3200000000e+00 4.5821998721e+00
-3.5306122956e+00 4.3900000000e+00 4.5822165524e+00
-3.5306122956e+00 4.4600000000e+00 4.5822298441e+00
-3.5306122956e+00 4.5300000000e+00 4.5822406162e+00
-3.5306122956e+00 4.6000000000e+00 4.5822499546e+00
-3.5306122956e+00 4.6700000000e+00 4.5822573384e+00
-3.5306122956e+00 4.7400000000e+00 4.5822634624e+00
-3.5306122956e+00 4.8100000000e+00 4.5822688915e+00
-3.5306122956e+00 4.8800000000e+00 4.5822735387e+00
-3.5306122956e+00 4.9500000000e+00 4.5822774041e+00
-3.5306122956e+00 5.0200000000e+00 4.5822810524e+00
-3.5306122956e+00 5.0900000000e+00 4.5822838754e+00
-3.5306122956e+00 5.1600000000e+00 4.5822861772e+00
-3.5306122956e+00 5.2300000000e+00 4.5822878276e+00
-3.5306122956e+00 5.3000000000e+00 4.5822896082e+00
-3.5306122956e+00 5.3700000000e+00 4.5822914323e+00
-3.5306122956e+00 5.4400000000e+00 4.5822929089e+00
-3.5306122956e+00 5.5100000000e+00 4.5822939946e+00
-3.5306122956e+00 5.5800000000e+00 4.5822950369e+00
-3.5306122956e+00 5.6500000000e+00 4.5822956015e+00
-3.5306122956e+00 5.7200000000e+00 4.5822958187e+00
-3.5306122956e+00 5.7900000000e+00 4.5822964701e+00
-3.5306122956e+00 5.8600000000e+00 4.5822970781e+00
-3.5306122956e+00 5.9300000000e+00 4.5822972519e+00
-3.5306122956e+00 6.0000000000e+00 4.5822972519e+00
-3.6530613138e+00 2.6000000000e-01 7.3658945691e-02
-3.6530613138e+00 3.3000000000e-01 2.0481409248e+00
-3.6530613138e+00 4.0000000000e-01 2.3879883695e+00
-3.6530613138e+00 4.7000000000e-01 2.6021526682e+00
-3.6530613138e+00 5.4000000000e-01 2.7565722627e+00
-3.6530613138e+00 6.1000000000e-01 2.8599500080e+00
-3.6530613138e+00 6.8000000000e-01 2.9225469814e+00
-3.6530613138e+00 7.5000000000e-01 2.9805724065e+00
-3.6530613138e+00 8.2000000000e-01 3.0406978736e+00
-3.6530613138e+00 8.9000000000e-01 3.1116570148e+00
-3.6530613138e+00 9.6000000000e-01 3.1946985491e+00
-3.6530613138e+00 1.0300000000e+00 3.3063001677e+00
-3.6530613138e+00 1.1000000000e+00 3.4863979679e+00
-3.6530613138e+00 1.1700000000e+00 3.7898920382e+00
-3.6530613138e+00 1.2400000000e+00 4.2275262073e+00
-3.6530613138e+00 1.3100000000e+00 4.4051443010e+00
-3.6530613138e+00 1.3800000000e+00 4.4428193603e+00
-3.6530613138e+00 1.4500000000e+00 4.4583445753e+00
-3.6530613138e+00 1.5200000000e+00 4.4685060453e+00
-3.6530613138e+00 1.5900000000e+00 4.4762944010e+00
-3.6530613138e+00 1.6600000000e+00 4.4824587111e+00
-3.6530613138e+00 1.7300000000e+00 4.4873988934e+00
-3.6530613138e+00 1.8000000000e+00 4.4913390438e+00
-3.6530613138e+00 1.8700000000e+00 4.4944742819e+00
-3.6530613138e+00 1.9400000000e+00 4.4969856971e+00
-3.6530613138e+00 2.0100000000e+00 4.5003136889e+00
-3.6530613138e+00 2.0800000000e+00 4.5114016345e+00
-3.6530613138e+00 2.1500000000e+00 4.5241297151e+00
-3.6530613138e+00 2.2200000000e+00 4.5361397367e+00
-3.6530613138e+00 2.2900000000e+00 4.5461967541e+00
-3.6530613138e+00 2.3600000000e+00 4.5541021906e+00
-3.6530613138e+00 2.4300000000e+00 4.5605164015e+00
-3.6530613138e+00 2.5000000000e+00 4.5656414491e+00
-3.6530613138e+00 2.5700000000e+00 4.5694854852e+00
-3.6530613138e+00 2.6400000000e+00 4.5723028865e+00
-3.6530613138e+00 2.7100000000e+00 4.5743784883e+00
-3.6530613138e+00 2.7800000000e+00 4.5759175225e+00
-3.6530613138e+00 2.8500000000e+00 4.5770605262e+00
-3.6530613138e+00 2.9200000000e+00 4.5779206019e+00
-3.6530613138e+00 2.9900000000e+00 4.5785642142e+00
-3.6530613138e+00 3.0600000000e+00 4.5790629908e+00
-3.6530613138e+00 3.1300000000e+00 4.5794487304e+00
-3.6530613138e+00 3.2000000000e+00 4.5797492124e+00
-3.6530613138e+00 3.2700000000e+00 4.5800397078e+00
-3.6530613138e+00 3.3400000000e+00 4.5805871555e+00
-3.6530613138e+00 3.4100000000e+00 4.5809796904e+00
-3.6530613138e+00 3.4800000000e+00 4.5812786801e+00
-3.6530613138e+00 3.5500000000e+00 4.5814921928e+00
-3.6530613138e+00 3.6200000000e+00 4.5816554552e+00
-3.6530613138e+00 3.6900000000e+00 4.5817797858e+00
-3.6530613138e+00 3.7600000000e+00 4.5818768686e+00
-3.6530613138e+00 3.8300000000e+00 4.5819530674e+00
-3.6530613138e+00 3.9000000000e+00 4.5820155640e+00
-3.6530613138e+00 3.9700000000e+00 4.5820607576e+00
-3.6530613138e+00 4.0400000000e+00 4.5820990381e+00
-3.6530613138e+00 4.1100000000e+00 4.5821318410e+00
-3.6530613138e+00 4.1800000000e+00 4.5821586029e+00
-3.6530613138e+00 4.2500000000e+00 4.5821799331e+00
-3.6530613138e+00 4.3200000000e+00 4.5821978305e+00
-3.6530613138e+00 4.3900000000e+00 4.5822132946e+00
-3.6530613138e+00 4.4600000000e+00 4.5822273683e+00
-3.6530613138e+00 4.5300000000e+00 4.5822390525e+00
-3.6530613138e+00 4.6000000000e+00 4.5822484778e+00
-3.6530613138e+00 4.6700000000e+00 4.5822560354e+00
-3.6530613138e+00 4.7400000000e+00 4.5822633756e+00
-3.6530613138e+00 4.8100000000e+00 4.5822679794e+00
-3.6530613138e+00 4.8800000000e+00 4.5822722792e+00
-3.6530613138e+00 4.9500000000e+00 4.5822761012e+00
-3.6530613138e+00 5.0200000000e+00 4.5822794454e+00
-3.6530613138e+00 5.0900000000e+00 4.5822823553e+00
-3.6530613138e+00 5.1600000000e+00 4.5822855692e+00
-3.6530613138e+00 5.2300000000e+00 4.5822875236e+00
-3.6530613138e+00 5.3000000000e+00 4.5822893911e+00
-3.6530613138e+00 5.3700000000e+00 4.5822911283e+00
-3.6530613138e+00 5.4400000000e+00 4.5822925180e+00
-3.6530613138e+00 5.5100000000e+00 4.5822936472e+00
-3.6530613138e+00 5.5800000000e+00 4.5822947764e+00
-3.6530613138e+00 5.6500000000e+00 4.5822957318e+00
-3.6530613138e+00 5.7200000000e+00 4.5822961227e+00
-3.6530613138e+00 5.7900000000e+00 4.5822966873e+00
-3.6530613138e+00 5.8600000000e+00 4.5822970347e+00
-3.6530613138e+00 5.9300000000e+00 4.5822972519e+00
-3.6530613138e+00 6.0000000000e+00 4.5822972519e+00
-3.7755102555e+00 2.6000000000e-01 5.7968440181e-02
-3.7755102555e+00 3.3000000000e-01 2.0435556047e+00
-3.7755102555e+00 4.0000000000e-01 2.3826018294e+00
-3.7755102555e+00 4.7000000000e-01 2.5970529348e+00
-3.7755102555e+00 5.4000000000e-01 2.7520950809e+00
-3.7755102555e+00 6.1000000000e-01 2.8567299133e+00
-3.7755102555e+00 6.8000000000e-01 2.9197704902e+00
-3.7755102555e+00 7.5000000000e-01 2.9783849587e+00
-3.7755102555e+00 8.2000000000e-01 3.0390275751e+00
-3.7755102555e+00 8.9000000000e-01 3.1102814028e+00
-3.7755102555e+00 9.6000000000e-01 3.1939494104e+00
-3.7755102555e+00 1.0300000000e+00 3.3058391175e+00
-3.7755102555e+00 1.1000000000e+00 3.4857253141e+00
-3.7755102555e+00 1.1700000000e+00 3.7883844692e+00
-3.7755102555e+00 1.2400000000e+00 4.2271597854e+00
-3.7755102555e+00 1.3100000000e+00 4.4049486073e+00
-3.7755102555e+00 1.3800000000e+00 4.4427160596e+00
-3.7755102555e+00 1.4500000000e+00 4.4582555355e+00
-3.7755102555e+00 1.5200000000e+00 4.4684245969e+00
-3.7755102555e+00 1.5900000000e+00 4.4762032556e+00
-3.7755102555e+00 1.6600000000e+00 4.4823712558e+00
-3.7755102555e+00 1.7300000000e+00 4.4873288571e+00
-3.7755102555e+00 1.8000000000e+00 4.4912603212e+00
-3.7755102555e+00 1.8700000000e+00 4.4944021341e+00
-3.7755102555e+00 1.9400000000e+00 4.4969331020e+00
-3.7755102555e+00 2.0100000000e+00 4.5002651674e+00
-3.7755102555e+00 2.0800000000e+00 4.5114104800e+00
-3.7755102555e+00 2.1500000000e+00 4.5240981839e+00
-3.7755102555e+00 2.2200000000e+00 4.5361646585e+00
-3.7755102555e+00 2.2900000000e+00 4.5462226155e+00
-3.7755102555e+00 2.3600000000e+00 4.5541448699e+00
-3.7755102555e+00 2.4300000000e+00 4.5605788184e+00
-3.7755102555e+00 2.5000000000e+00 4.5656941998e+00
-3.7755102555e+00 2.5700000000e+00 4.5695145585e+00
-3.7755102555e+00 2.6400000000e+00 4.5723263949e+00
-3.7755102555e+00 2.7100000000e+00 4.5743982138e+00
-3.7755102555e+00 2.7800000000e+00 4.5759465650e+00
-3.7755102555e+00 2.8500000000e+00 4.5770684822e+00
-3.7755102555e+00 2.9200000000e+00 4.5779234534e+00
-3.7755102555e+00 2.9900000000e+00 4.5785728874e+00
-3.7755102555e+00 3.0600000000e+00 4.5790724415e+00
-3.7755102555e+00 3.1300000000e+00 4.5794557685e+00
-3.7755102555e+00 3.2000000000e+00 4.5797570319e+00
-3.7755102555e+00 3.2700000000e+00 4.5800461252e+00
-3.7755102555e+00 3.3400000000e+00 4.5805900768e+00
-3.7755102555e+00 3.4100000000e+00 4.5809867038e+00
-3.7755102555e+00 3.4800000000e+00 4.5812824238e+00
-3.7755102555e+00 3.5500000000e+00 4.5815011992e+00
-3.7755102555e+00 3.6200000000e+00 4.5816652847e+00
-3.7755102555e+00 3.6900000000e+00 4.5817898299e+00
-3.7755102555e+00 3.7600000000e+00 4.5818893882e+00
-3.7755102555e+00 3.8300000000e+00 4.5819635855e+00
-3.7755102555e+00 3.9000000000e+00 4.5820234732e+00
-3.7755102555e+00 3.9700000000e+00 4.5820696219e+00
-3.7755102555e+00 4.0400000000e+00 4.5821093354e+00
-3.7755102555e+00 4.1100000000e+00 4.5821374890e+00
-3.7755102555e+00 4.1800000000e+00 4.5821650759e+00
-3.7755102555e+00 4.2500000000e+00 4.5821866230e+00
-3.7755102555e+00 4.3200000000e+00 4.5822047373e+00
-3.7755102555e+00 4.3900000000e+00 4.5822192890e+00
-3.7755102555e+00 4.4600000000e+00 4.5822323634e+00
-3.7755102555e+00 4.5300000000e+00 4.5822437869e+00
-3.7755102555e+00 4.6000000000e+00 4.5822524304e+00
-3.7755102555e+00 4.6700000000e+00 4.5822607262e+00
-3.7755102555e+00 4.7400000000e+00 4.5822658947e+00
-3.7755102555e+00 4.8100000000e+00 4.5822705854e+00
-3.7755102555e+00 4.8800000000e+00 4.5822751457e+00
-3.7755102555e+00 4.9500000000e+00 4.5822788374e+00
-3.7755102555e+00 5.0200000000e+00 4.5822819644e+00
-3.7755102555e+00 5.0900000000e+00 4.5822843097e+00
-3.7755102555e+00 5.1600000000e+00 4.5822863075e+00
-3.7755102555e+00 5.2300000000e+00 4.5822879579e+00
-3.7755102555e+00 5.3000000000e+00 4.5822894779e+00
-3.7755102555e+00 5.3700000000e+00 4.5822913454e+00
-3.7755102555e+00 5.4400000000e+00 4.5822925180e+00
-3.7755102555e+00 5.5100000000e+00 4.5822932563e+00
-3.7755102555e+00 5.5800000000e+00 4.5822942118e+00
-3.7755102555e+00 5.6500000000e+00 4.5822951672e+00
-3.7755102555e+00 5.7200000000e+00 4.5822957318e+00
-3.7755102555e+00 5.7900000000e+00 4.5822963833e+00
-3.7755102555e+00 5.8600000000e+00 4.5822970781e+00
-3.7755102555e+00 5.9300000000e+00 4.5822972519e+00
-3.7755102555e+00 6.0000000000e+00 4.5822972519e+00
-3.8979592240e+00 2.6000000000e-01 4.6190240842e-02
-3.8979592240e+00 3.3000000000e-01 2.0479180077e+00
-3.8979592240e+00 4.0000000000e-01 2.3840507265e+00
-3.8979592240e+00 4.7000000000e-01 2.5980257495e+00
-3.8979592240e+00 5.4000000000e-01 2.7523270860e+00
-3.8979592240e+00 6.1000000000e-01 2.8569722503e+00
-3.8979592240e+00 6.8000000000e-01 2.9199880751e+00
-3.8979592240e+00 7.5000000000e-01 2.9781039868e+00
-3.8979592240e+00 8.2000000000e-01 3.0378044770e+00
-3.8979592240e+00 8.9000000000e-01 3.1090512375e+00
-3.8979592240e+00 9.6000000000e-01 3.1925623254e+00
-3.8979592240e+00 1.0300000000e+00 3.3043204298e+00
-3.8979592240e+00 1.1000000000e+00 3.4852987423e+00
-3.8979592240e+00 1.1700000000e+00 3.7885981506e+00
-3.8979592240e+00 1.2400000000e+00 4.2269547060e+00
-3.8979592240e+00 1.3100000000e+00 4.4049616737e+00
-3.8979592240e+00 1.3800000000e+00 4.4426377144e+00
-3.8979592240e+00 1.4500000000e+00 4.4582157188e+00
-3.8979592240e+00 1.5200000000e+00 4.4683682571e+00
-3.8979592240e+00 1.5900000000e+00 4.4761379895e+00
-3.8979592240e+00 1.6600000000e+00 4.4823287789e+00
-3.8979592240e+00 1.7300000000e+00 4.4872775117e+00
-3.8979592240e+00 1.8000000000e+00 4.4912384156e+00
-3.8979592240e+00 1.8700000000e+00 4.4943733673e+00
-3.8979592240e+00 1.9400000000e+00 4.4969014362e+00
-3.8979592240e+00 2.0100000000e+00 4.5002678953e+00
-3.8979592240e+00 2.0800000000e+00 4.5113704949e+00
-3.8979592240e+00 2.1500000000e+00 4.5241016599e+00
-3.8979592240e+00 2.2200000000e+00 4.5361443251e+00
-3.8979592240e+00 2.2900000000e+00 4.5462148761e+00
-3.8979592240e+00 2.3600000000e+00 4.5540934318e+00
-3.8979592240e+00 2.4300000000e+00 4.5605092780e+00
-3.8979592240e+00 2.5000000000e+00 4.5656435701e+00
-3.8979592240e+00 2.5700000000e+00 4.5695015429e+00
-3.8979592240e+00 2.6400000000e+00 4.5723273725e+00
-3.8979592240e+00 2.7100000000e+00 4.5744091377e+00
-3.8979592240e+00 2.7800000000e+00 4.5759363409e+00
-3.8979592240e+00 2.8500000000e+00 4.5770698009e+00
-3.8979592240e+00 2.9200000000e+00 4.5779350347e+00
-3.8979592240e+00 2.9900000000e+00 4.5785756032e+00
-3.8979592240e+00 3.0600000000e+00 4.5790788732e+00
-3.8979592240e+00 3.1300000000e+00 4.5794557248e+00
-3.8979592240e+00 3.2000000000e+00 4.5797513966e+00
-3.8979592240e+00 3.2700000000e+00 4.5800422835e+00
-3.8979592240e+00 3.3400000000e+00 4.5805826646e+00
-3.8979592240e+00 3.4100000000e+00 4.5809784707e+00
-3.8979592240e+00 3.4800000000e+00 4.5812765035e+00
-3.8979592240e+00 3.5500000000e+00 4.5814965002e+00
-3.8979592240e+00 3.6200000000e+00 4.5816635884e+00
-3.8979592240e+00 3.6900000000e+00 4.5817860906e+00
-3.8979592240e+00 3.7600000000e+00 4.5818813026e+00
-3.8979592240e+00 3.8300000000e+00 4.5819561533e+00
-3.8979592240e+00 3.9000000000e+00 4.5820180845e+00
-3.8979592240e+00 3.9700000000e+00 4.5820647552e+00
-3.8979592240e+00 4.0400000000e+00 4.5821039478e+00
-3.8979592240e+00 4.1100000000e+00 4.5821340133e+00
-3.8979592240e+00 4.1800000000e+00 4.5821603407e+00
-3.8979592240e+00 4.2500000000e+00 4.5821820182e+00
-3.8979592240e+00 4.3200000000e+00 4.5822010884e+00
-3.8979592240e+00 4.3900000000e+00 4.5822151624e+00
-3.8979592240e+00 4.4600000000e+00 4.5822286279e+00
-3.8979592240e+00 4.5300000000e+00 4.5822398778e+00
-3.8979592240e+00 4.6000000000e+00 4.5822488688e+00
-3.8979592240e+00 4.6700000000e+00 4.5822566869e+00
-3.8979592240e+00 4.7400000000e+00 4.5822632018e+00
-3.8979592240e+00 4.8100000000e+00 4.5822683269e+00
-3.8979592240e+00 4.8800000000e+00 4.5822726701e+00
-3.8979592240e+00 4.9500000000e+00 4.5822763184e+00
-3.8979592240e+00 5.0200000000e+00 4.5822794454e+00
-3.8979592240e+00 5.0900000000e+00 4.5822829633e+00
-3.8979592240e+00 5.1600000000e+00 4.5822852217e+00
-3.8979592240e+00 5.2300000000e+00 4.5822876538e+00
-3.8979592240e+00 5.3000000000e+00 4.5822894779e+00
-3.8979592240e+00 5.3700000000e+00 4.5822913020e+00
-3.8979592240e+00 5.4400000000e+00 4.5822925180e+00
-3.8979592240e+00 5.5100000000e+00 4.5822933866e+00
-3.8979592240e+00 5.5800000000e+00 4.5822947764e+00
-3.8979592240e+00 5.6500000000e+00 4.5822956884e+00
-3.8979592240e+00 5.7200000000e+00 4.5822959055e+00
-3.8979592240e+00 5.7900000000e+00 4.5822964267e+00
-3.8979592240e+00 5.8600000000e+00 4.5822969044e+00
-3.8979592240e+00 5.9300000000e+00 4.5822972519e+00
-3.8979592240e+00 6.0000000000e+00 4.5822972519e+00
-4.0204082241e+00 2.6000000000e-01 4.6190240842e-02
-4.0204082241e+00 3.3000000000e-01 2.0435556047e+00
-4.0204082241e+00 4.0000000000e-01 2.3810652583e+00
-4.0204082241e+00 4.7000000000e-01 2.5962209608e+00
-4.0204082241e+00 5.4000000000e-01 2.7517600701e+00
-4.0204082241e+00 6.1000000000e-01 2.8562933656e+00
-4.0204082241e+00 6.8000000000e-01 2.9190470856e+00
-4.0204082241e+00 7.5000000000e-01 2.9776568493e+00
-4.0204082241e+00 8.2000000000e-01 3.0376690408e+00
-4.0204082241e+00 8.9000000000e-01 3.1088316594e+00
-4.0204082241e+00 9.6000000000e-01 3.1914774433e+00
-4.0204082241e+00 1.0300000000e+00 3.3042314627e+00
-4.0204082241e+00 1.1000000000e+00 3.4851331022e+00
-4.0204082241e+00 1.1700000000e+00 3.7888163159e+00
-4.0204082241e+00 1.2400000000e+00 4.2271288919e+00
-4.0204082241e+00 1.3100000000e+00 4.4049267202e+00
-4.0204082241e+00 1.3800000000e+00 4.4426181259e+00
-4.0204082241e+00 1.4500000000e+00 4.4581237624e+00
-4.0204082241e+00 1.5200000000e+00 4.4683543686e+00
-4.0204082241e+00 1.5900000000e+00 4.4761646073e+00
-4.0204082241e+00 1.6600000000e+00 4.4823107372e+00
-4.0204082241e+00 1.7300000000e+00 4.4872440528e+00
-4.0204082241e+00 1.8000000000e+00 4.4911933691e+00
-4.0204082241e+00 1.8700000000e+00 4.4943469385e+00
-4.0204082241e+00 1.9400000000e+00 4.4968505228e+00
-4.0204082241e+00 2.0100000000e+00 4.5001702595e+00
-4.0204082241e+00 2.0800000000e+00 4.5112880588e+00
-4.0204082241e+00 2.1500000000e+00 4.5240338729e+00
-4.0204082241e+00 2.2200000000e+00 4.5360994531e+00
-4.0204082241e+00 2.2900000000e+00 4.5461974148e+00
-4.0204082241e+00 2.3600000000e+00 4.5540825873e+00
-4.0204082241e+00 2.4300000000e+00 4.5604807371e+00
-4.0204082241e+00 2.5000000000e+00 4.5656342738e+00
-4.0204082241e+00 2.5700000000e+00 4.5695054342e+00
-4.0204082241e+00 2.6400000000e+00 4.5723347047e+00
-4.0204082241e+00 2.7100000000e+00 4.5744027692e+00
-4.0204082241e+00 2.7800000000e+00 4.5759328152e+00
-4.0204082241e+00 2.8500000000e+00 4.5770658009e+00
-4.0204082241e+00 2.9200000000e+00 4.5779255152e+00
-4.0204082241e+00 2.9900000000e+00 4.5785748147e+00
-4.0204082241e+00 3.0600000000e+00 4.5790774731e+00
-4.0204082241e+00 3.1300000000e+00 4.5794595279e+00
-4.0204082241e+00 3.2000000000e+00 4.5797552846e+00
-4.0204082241e+00 3.2700000000e+00 4.5800426764e+00
-4.0204082241e+00 3.3400000000e+00 4.5805902076e+00
-4.0204082241e+00 3.4100000000e+00 4.5809782965e+00
-4.0204082241e+00 3.4800000000e+00 4.5812695819e+00
-4.0204082241e+00 3.5500000000e+00 4.5814862318e+00
-4.0204082241e+00 3.6200000000e+00 4.5816518017e+00
-4.0204082241e+00 3.6900000000e+00 4.5817773074e+00
-4.0204082241e+00 3.7600000000e+00 4.5818756079e+00
-4.0204082241e+00 3.8300000000e+00 4.5819520243e+00
-4.0204082241e+00 3.9000000000e+00 4.5820118701e+00
-4.0204082241e+00 3.9700000000e+00 4.5820617135e+00
-4.0204082241e+00 4.0400000000e+00 4.5821015147e+00
-4.0204082241e+00 4.1100000000e+00 4.5821336657e+00
-4.0204082241e+00 4.1800000000e+00 4.5821594284e+00
-4.0204082241e+00 4.2500000000e+00 4.5821828436e+00
-4.0204082241e+00 4.3200000000e+00 4.5822008278e+00
-4.0204082241e+00 4.3900000000e+00 4.5822168999e+00
-4.0204082241e+00 4.4600000000e+00 4.5822292360e+00
-4.0204082241e+00 4.5300000000e+00 4.5822394868e+00
-4.0204082241e+00 4.6000000000e+00 4.5822495203e+00
-4.0204082241e+00 4.6700000000e+00 4.5822567737e+00
-4.0204082241e+00 4.7400000000e+00 4.5822627675e+00
-4.0204082241e+00 4.8100000000e+00 4.5822675885e+00
-4.0204082241e+00 4.8800000000e+00 4.5822731478e+00
-4.0204082241e+00 4.9500000000e+00 4.5822770567e+00
-4.0204082241e+00 5.0200000000e+00 4.5822806615e+00
-4.0204082241e+00 5.0900000000e+00 4.5822834411e+00
-4.0204082241e+00 5.1600000000e+00 4.5822861338e+00
-4.0204082241e+00 5.2300000000e+00 4.5822877841e+00
-4.0204082241e+00 5.3000000000e+00 4.5822895213e+00
-4.0204082241e+00 5.3700000000e+00 4.5822910848e+00
-4.0204082241e+00 5.4400000000e+00 4.5822923009e+00
-4.0204082241e+00 5.5100000000e+00 4.5822933866e+00
-4.0204082241e+00 5.5800000000e+00 4.5822946461e+00
-4.0204082241e+00 5.6500000000e+00 4.5822951672e+00
-4.0204082241e+00 5.7200000000e+00 4.5822956450e+00
-4.0204082241e+00 5.7900000000e+00 4.5822960358e+00
-4.0204082241e+00 5.8600000000e+00 4.5822967741e+00
-4.0204082241e+00 5.9300000000e+00 4.5822972519e+00
-4.0204082241e+00 6.0000000000e+00 4.5822972519e+00
-4.1428572081e+00 2.6000000000e-01 4.6190240842e-02
-4.1428572081e+00 3.3000000000e-01 2.0503194784e+00
-4.1428572081e+00 4.0000000000e-01 2.3870362374e+00
-4.1428572081e+00 4.7000000000e-01 2.6000607610e+00
-4.1428572081e+00 5.4000000000e-01 2.7542108359e+00
-4.1428572081e+00 6.1000000000e-01 2.8587843317e+00
-4.1428572081e+00 6.8000000000e-01 2.9209568999e+00
-4.1428572081e+00 7.5000000000e-01 2.9787546571e+00
-4.1428572081e+00 8.2000000000e-01 3.0382667724e+00
-4.1428572081e+00 8.9000000000e-01 3.1099503488e+00
-4.1428572081e+00 9.6000000000e-01 3.1930478835e+00
-4.1428572081e+00 1.0300000000e+00 3.3058768731e+00
-4.1428572081e+00 1.1000000000e+00 3.4861444223e+00
-4.1428572081e+00 1.1700000000e+00 3.7893768867e+00
-4.1428572081e+00 1.2400000000e+00 4.2271136412e+00
-4.1428572081e+00 1.3100000000e+00 4.4049623923e+00
-4.1428572081e+00 1.3800000000e+00 4.4426765294e+00
-4.1428572081e+00 1.4500000000e+00 4.4581898851e+00
-4.1428572081e+00 1.5200000000e+00 4.4684242018e+00
-4.1428572081e+00 1.5900000000e+00 4.4761868984e+00
-4.1428572081e+00 1.6600000000e+00 4.4823669919e+00
-4.1428572081e+00 1.7300000000e+00 4.4872991856e+00
-4.1428572081e+00 1.8000000000e+00 4.4912579647e+00
-4.1428572081e+00 1.8700000000e+00 4.4944079829e+00
-4.1428572081e+00 1.9400000000e+00 4.4969344236e+00
-4.1428572081e+00 2.0100000000e+00 4.5002697313e+00
-4.1428572081e+00 2.0800000000e+00 4.5113703415e+00
-4.1428572081e+00 2.1500000000e+00 4.5240991274e+00
-4.1428572081e+00 2.2200000000e+00 4.5361653346e+00
-4.1428572081e+00 2.2900000000e+00 4.5462509763e+00
-4.1428572081e+00 2.3600000000e+00 4.5541096516e+00
-4.1428572081e+00 2.4300000000e+00 4.5605229312e+00
-4.1428572081e+00 2.5000000000e+00 4.5656326943e+00
-4.1428572081e+00 2.5700000000e+00 4.5694648196e+00
-4.1428572081e+00 2.6400000000e+00 4.5722670660e+00
-4.1428572081e+00 2.7100000000e+00 4.5743535427e+00
-4.1428572081e+00 2.7800000000e+00 4.5759005544e+00
-4.1428572081e+00 2.8500000000e+00 4.5770475589e+00
-4.1428572081e+00 2.9200000000e+00 4.5779057299e+00
-4.1428572081e+00 2.9900000000e+00 4.5785484005e+00
-4.1428572081e+00 3.0600000000e+00 4.5790447449e+00
-4.1428572081e+00 3.1300000000e+00 4.5794258230e+00
-4.1428572081e+00 3.2000000000e+00 4.5797313449e+00
-4.1428572081e+00 3.2700000000e+00 4.5800162640e+00
-4.1428572081e+00 3.3400000000e+00 4.5805633488e+00
-4.1428572081e+00 3.4100000000e+00 4.5809666654e+00
-4.1428572081e+00 3.4800000000e+00 4.5812624861e+00
-4.1428572081e+00 3.5500000000e+00 4.5814803579e+00
-4.1428572081e+00 3.6200000000e+00 4.5816479307e+00
-4.1428572081e+00 3.6900000000e+00 4.5817783509e+00
-4.1428572081e+00 3.7600000000e+00 4.5818760426e+00
-4.1428572081e+00 3.8300000000e+00 4.5819523720e+00
-4.1428572081e+00 3.9000000000e+00 4.5820125654e+00
-4.1428572081e+00 3.9700000000e+00 4.5820612355e+00
-4.1428572081e+00 4.0400000000e+00 4.5821020360e+00
-4.1428572081e+00 4.1100000000e+00 4.5821330141e+00
-4.1428572081e+00 4.1800000000e+00 4.5821582119e+00
-4.1428572081e+00 4.2500000000e+00 4.5821828002e+00
-4.1428572081e+00 4.3200000000e+00 4.5822012187e+00
-4.1428572081e+00 4.3900000000e+00 4.5822169868e+00
-4.1428572081e+00 4.4600000000e+00 4.5822300179e+00
-4.1428572081e+00 4.5300000000e+00 4.5822391394e+00
-4.1428572081e+00 4.6000000000e+00 4.5822486082e+00
-4.1428572081e+00 4.6700000000e+00 4.5822555576e+00
-4.1428572081e+00 4.7400000000e+00 4.5822625503e+00
-4.1428572081e+00 4.8100000000e+00 4.5822681532e+00
-4.1428572081e+00 4.8800000000e+00 4.5822731913e+00
-4.1428572081e+00 4.9500000000e+00 4.5822776213e+00
-4.1428572081e+00 5.0200000000e+00 4.5822809655e+00
-4.1428572081e+00 5.0900000000e+00 4.5822838319e+00
-4.1428572081e+00 5.1600000000e+00 4.5822859166e+00
-4.1428572081e+00 5.2300000000e+00 4.5822879144e+00
-4.1428572081e+00 5.3000000000e+00 4.5822896516e+00
-4.1428572081e+00 5.3700000000e+00 4.5822913454e+00
-4.1428572081e+00 5.4400000000e+00 4.5822924312e+00
-4.1428572081e+00 5.5100000000e+00 4.5822933866e+00
-4.1428572081e+00 5.5800000000e+00 4.5822946895e+00
-4.1428572081e+00 5.6500000000e+00 4.5822955581e+00
-4.1428572081e+00 5.7200000000e+00 4.5822960358e+00
-4.1428572081e+00 5.7900000000e+00 4.5822963398e+00
-4.1428572081e+00 5.8600000000e+00 4.5822969479e+00
-4.1428572081e+00 5.9300000000e+00 4.5822972519e+00
-4.1428572081e+00 6.0000000000e+00 4.5822972519e+00
-4.2653062032e+00 2.6000000000e-01 3.1003571761e-02
-4.2653062032e+00 3.3000000000e-01 2.0449497616e+00
-4.2653062032e+00 4.0000000000e-01 2.3823885504e+00
-4.2653062032e+00 4.7000000000e-01 2.5979210250e+00
-4.2653062032e+00 5.4000000000e-01 2.7534061883e+00
-4.2653062032e+00 6.1000000000e-01 2.8569237938e+00
-4.2653062032e+00 6.8000000000e-01 2.9196346939e+00
-4.2653062032e+00 7.5000000000e-01 2.9785820541e+00
-4.2653062032e+00 8.2000000000e-01 3.0387650134e+00
-4.2653062032e+00 8.9000000000e-01 3.1097673236e+00
-4.2653062032e+00 9.6000000000e-01 3.1928051723e+00
-4.2653062032e+00 1.0300000000e+00 3.3051556663e+00
-4.2653062032e+00 1.1000000000e+00 3.4854442363e+00
-4.2653062032e+00 1.1700000000e+00 3.7888832556e+00
-4.2653062032e+00 1.2400000000e+00 4.2272005142e+00
-4.2653062032e+00 1.3100000000e+00 4.4048598106e+00
-4.2653062032e+00 1.3800000000e+00 4.4426345396e+00
-4.2653062032e+00 1.4500000000e+00 4.4582340384e+00
-4.2653062032e+00 1.5200000000e+00 4.4684365640e+00
-4.2653062032e+00 1.5900000000e+00 4.4762040873e+00
-4.2653062032e+00 1.6600000000e+00 4.4823908801e+00
-4.2653062032e+00 1.7300000000e+00 4.4873309108e+00
-4.2653062032e+00 1.8000000000e+00 4.4912731213e+00
-4.2653062032e+00 1.8700000000e+00 4.4944432869e+00
-4.2653062032e+00 1.9400000000e+00 4.4969666156e+00
-4.2653062032e+00 2.0100000000e+00 4.5003165213e+00
-4.2653062032e+00 2.0800000000e+00 4.5114256140e+00
-4.2653062032e+00 2.1500000000e+00 4.5241392486e+00
-4.2653062032e+00 2.2200000000e+00 4.5361742694e+00
-4.2653062032e+00 2.2900000000e+00 4.5462213413e+00
-4.2653062032e+00 2.3600000000e+00 4.5541112736e+00
-4.2653062032e+00 2.4300000000e+00 4.5604952133e+00
-4.2653062032e+00 2.5000000000e+00 4.5656433445e+00
-4.2653062032e+00 2.5700000000e+00 4.5694658484e+00
-4.2653062032e+00 2.6400000000e+00 4.5722907541e+00
-4.2653062032e+00 2.7100000000e+00 4.5743674311e+00
-4.2653062032e+00 2.7800000000e+00 4.5758894036e+00
-4.2653062032e+00 2.8500000000e+00 4.5770423719e+00
-4.2653062032e+00 2.9200000000e+00 4.5779116963e+00
-4.2653062032e+00 2.9900000000e+00 4.5785592205e+00
-4.2653062032e+00 3.0600000000e+00 4.5790612843e+00
-4.2653062032e+00 3.1300000000e+00 4.5794445337e+00
-4.2653062032e+00 3.2000000000e+00 4.5797496929e+00
-4.2653062032e+00 3.2700000000e+00 4.5800418033e+00
-4.2653062032e+00 3.3400000000e+00 4.5805865015e+00
-4.2653062032e+00 3.4100000000e+00 4.5809871394e+00
-4.2653062032e+00 3.4800000000e+00 4.5812801601e+00
-4.2653062032e+00 3.5500000000e+00 4.5814937156e+00
-4.2653062032e+00 3.6200000000e+00 4.5816585867e+00
-4.2653062032e+00 3.6900000000e+00 4.5817814381e+00
-4.2653062032e+00 3.7600000000e+00 4.5818749558e+00
-4.2653062032e+00 3.8300000000e+00 4.5819502423e+00
-4.2653062032e+00 3.9000000000e+00 4.5820113051e+00
-4.2653062032e+00 3.9700000000e+00 4.5820598885e+00
-4.2653062032e+00 4.0400000000e+00 4.5820992553e+00
-4.2653062032e+00 4.1100000000e+00 4.5821305376e+00
-4.2653062032e+00 4.1800000000e+00 4.5821560398e+00
-4.2653062032e+00 4.2500000000e+00 4.5821783692e+00
-4.2653062032e+00 4.3200000000e+00 4.5821974830e+00
-4.2653062032e+00 4.3900000000e+00 4.5822131643e+00
-4.2653062032e+00 4.4600000000e+00 4.5822253702e+00
-4.2653062032e+00 4.5300000000e+00 4.5822362726e+00
-4.2653062032e+00 4.6000000000e+00 4.5822460455e+00
-4.2653062032e+00 4.6700000000e+00 4.5822533425e+00
-4.2653062032e+00 4.7400000000e+00 4.5822601181e+00
-4.2653062032e+00 4.8100000000e+00 4.5822665027e+00
-4.2653062032e+00 4.8800000000e+00 4.5822715843e+00
-4.2653062032e+00 4.9500000000e+00 4.5822750588e+00
-4.2653062032e+00 5.0200000000e+00 4.5822786637e+00
-4.2653062032e+00 5.0900000000e+00 4.5822820947e+00
-4.2653062032e+00 5.1600000000e+00 4.5822846571e+00
-4.2653062032e+00 5.2300000000e+00 4.5822867852e+00
-4.2653062032e+00 5.3000000000e+00 4.5822891305e+00
-4.2653062032e+00 5.3700000000e+00 4.5822906505e+00
-4.2653062032e+00 5.4400000000e+00 4.5822920403e+00
-4.2653062032e+00 5.5100000000e+00 4.5822932998e+00
-4.2653062032e+00 5.5800000000e+00 4.5822941684e+00
-4.2653062032e+00 5.6500000000e+00 4.5822949935e+00
-4.2653062032e+00 5.7200000000e+00 4.5822956884e+00
-4.2653062032e+00 5.7900000000e+00 4.5822966004e+00
-4.2653062032e+00 5.8600000000e+00 4.5822969479e+00
-4.2653062032e+00 5.9300000000e+00 4.5822972519e+00
-4.2653062032e+00 6.0000000000e+00 4.5822972519e+00
-4.3877551421e+00 2.6000000000e-01 1.8459898897e-02
-4.3877551421e+00 3.3000000000e-01 2.0452340396e+00
-4.3877551421e+00 4.0000000000e-01 2.3849068033e+00
-4.3877551421e+00 4.7000000000e-01 2.6006606671e+00
-4.3877551421e+00 5.4000000000e-01 2.7547629850e+00
-4.3877551421e+00 6.1000000000e-01 2.8594088625e+00
-4.3877551421e+00 6.8000000000e-01 2.9221500065e+00
-4.3877551421e+00 7.5000000000e-01 2.9804421992e+00
-4.3877551421e+00 8.2000000000e-01 3.0398627702e+00
-4.3877551421e+00 8.9000000000e-01 3.1104371814e+00
-4.3877551421e+00 9.6000000000e-01 3.1935796706e+00
-4.3877551421e+00 1.0300000000e+00 3.3057701640e+00
-4.3877551421e+00 1.1000000000e+00 3.4863930935e+00
-4.3877551421e+00 1.1700000000e+00 3.7896164866e+00
-4.3877551421e+00 1.2400000000e+00 4.2273241530e+00
-4.3877551421e+00 1.3100000000e+00 4.4050181161e+00
-4.3877551421e+00 1.3800000000e+00 4.4427303136e+00
-4.3877551421e+00 1.4500000000e+00 4.4583048245e+00
-4.3877551421e+00 1.5200000000e+00 4.4685033927e+00
-4.3877551421e+00 1.5900000000e+00 4.4762967847e+00
-4.3877551421e+00 1.6600000000e+00 4.4824698604e+00
-4.3877551421e+00 1.7300000000e+00 4.4873873835e+00
-4.3877551421e+00 1.8000000000e+00 4.4913049860e+00
-4.3877551421e+00 1.8700000000e+00 4.4944693909e+00
-4.3877551421e+00 1.9400000000e+00 4.4969954226e+00
-4.3877551421e+00 2.0100000000e+00 4.5003367675e+00
-4.3877551421e+00 2.0800000000e+00 4.5114317493e+00
-4.3877551421e+00 2.1500000000e+00 4.5241072214e+00
-4.3877551421e+00 2.2200000000e+00 4.5361705989e+00
-4.3877551421e+00 2.2900000000e+00 4.5462127053e+00
-4.3877551421e+00 2.3600000000e+00 4.5541247588e+00
-4.3877551421e+00 2.4300000000e+00 4.5605282737e+00
-4.3877551421e+00 2.5000000000e+00 4.5656685698e+00
-4.3877551421e+00 2.5700000000e+00 4.5695026611e+00
-4.3877551421e+00 2.6400000000e+00 4.5723146186e+00
-4.3877551421e+00 2.7100000000e+00 4.5743856975e+00
-4.3877551421e+00 2.7800000000e+00 4.5759355476e+00
-4.3877551421e+00 2.8500000000e+00 4.5770728338e+00
-4.3877551421e+00 2.9200000000e+00 4.5779328413e+00
-4.3877551421e+00 2.9900000000e+00 4.5785816918e+00
-4.3877551421e+00 3.0600000000e+00 4.5790758980e+00
-4.3877551421e+00 3.1300000000e+00 4.5794565991e+00
-4.3877551421e+00 3.2000000000e+00 4.5797598277e+00
-4.3877551421e+00 3.2700000000e+00 4.5800464744e+00
-4.3877551421e+00 3.3400000000e+00 4.5805853679e+00
-4.3877551421e+00 3.4100000000e+00 4.5809838723e+00
-4.3877551421e+00 3.4800000000e+00 4.5812801166e+00
-4.3877551421e+00 3.5500000000e+00 4.5814982406e+00
-4.3877551421e+00 3.6200000000e+00 4.5816612833e+00
-4.3877551421e+00 3.6900000000e+00 4.5817856992e+00
-4.3877551421e+00 3.7600000000e+00 4.5818854758e+00
-4.3877551421e+00 3.8300000000e+00 4.5819570661e+00
-4.3877551421e+00 3.9000000000e+00 4.5820159116e+00
-4.3877551421e+00 3.9700000000e+00 4.5820636689e+00
-4.3877551421e+00 4.0400000000e+00 4.5821002112e+00
-4.3877551421e+00 4.1100000000e+00 4.5821309721e+00
-4.3877551421e+00 4.1800000000e+00 4.5821585595e+00
-4.3877551421e+00 4.2500000000e+00 4.5821811929e+00
-4.3877551421e+00 4.3200000000e+00 4.5821995246e+00
-4.3877551421e+00 4.3900000000e+00 4.5822148584e+00
-4.3877551421e+00 4.4600000000e+00 4.5822272379e+00
-4.3877551421e+00 4.5300000000e+00 4.5822389222e+00
-4.3877551421e+00 4.6000000000e+00 4.5822476526e+00
-4.3877551421e+00 4.6700000000e+00 4.5822552970e+00
-4.3877551421e+00 4.7400000000e+00 4.5822620291e+00
-4.3877551421e+00 4.8100000000e+00 4.5822679794e+00
-4.3877551421e+00 4.8800000000e+00 4.5822726267e+00
-4.3877551421e+00 4.9500000000e+00 4.5822766224e+00
-4.3877551421e+00 5.0200000000e+00 4.5822804878e+00
-4.3877551421e+00 5.0900000000e+00 4.5822834411e+00
-4.3877551421e+00 5.1600000000e+00 4.5822860035e+00
-4.3877551421e+00 5.2300000000e+00 4.5822885224e+00
-4.3877551421e+00 5.3000000000e+00 4.5822899556e+00
-4.3877551421e+00 5.3700000000e+00 4.5822912151e+00
-4.3877551421e+00 5.4400000000e+00 4.5822923877e+00
-4.3877551421e+00 5.5100000000e+00 4.5822936472e+00
-4.3877551421e+00 5.5800000000e+00 4.5822948632e+00
-4.3877551421e+00 5.6500000000e+00 4.5822954278e+00
-4.3877551421e+00 5.7200000000e+00 4.5822960358e+00
-4.3877551421e+00 5.7900000000e+00 4.5822966004e+00
-4.3877551421e+00 5.8600000000e+00 4.5822969913e+00
-4.3877551421e+00 5.9300000000e+00 4.5822972519e+00
-4.3877551421e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041440e+00 2.6000000000e-01 3.4083687381e-02
-4.5102041440e+00 3.3000000000e-01 2.0467867993e+00
-4.5102041440e+00 4.0000000000e-01 2.3817274084e+00
-4.5102041440e+00 4.7000000000e-01 2.5976863505e+00
-4.5102041440e+00 5.4000000000e-01 2.7530575327e+00
-4.5102041440e+00 6.1000000000e-01 2.8564042765e+00
-4.5102041440e+00 6.8000000000e-01 2.9198962636e+00
-4.5102041440e+00 7.5000000000e-01 2.9782837600e+00
-4.5102041440e+00 8.2000000000e-01 3.0383807498e+00
-4.5102041440e+00 8.9000000000e-01 3.1098536902e+00
-4.5102041440e+00 9.6000000000e-01 3.1937337671e+00
-4.5102041440e+00 1.0300000000e+00 3.3055591311e+00
-4.5102041440e+00 1.1000000000e+00 3.4859145863e+00
-4.5102041440e+00 1.1700000000e+00 3.7888967502e+00
-4.5102041440e+00 1.2400000000e+00 4.2272137946e+00
-4.5102041440e+00 1.3100000000e+00 4.4051102112e+00
-4.5102041440e+00 1.3800000000e+00 4.4427955883e+00
-4.5102041440e+00 1.4500000000e+00 4.4583896371e+00
-4.5102041440e+00 1.5200000000e+00 4.4685854471e+00
-4.5102041440e+00 1.5900000000e+00 4.4763496665e+00
-4.5102041440e+00 1.6600000000e+00 4.4825125421e+00
-4.5102041440e+00 1.7300000000e+00 4.4874752934e+00
-4.5102041440e+00 1.8000000000e+00 4.4914221957e+00
-4.5102041440e+00 1.8700000000e+00 4.4945928717e+00
-4.5102041440e+00 1.9400000000e+00 4.4971245810e+00
-4.5102041440e+00 2.0100000000e+00 4.5004801419e+00
-4.5102041440e+00 2.0800000000e+00 4.5115834676e+00
-4.5102041440e+00 2.1500000000e+00 4.5242872875e+00
-4.5102041440e+00 2.2200000000e+00 4.5362988541e+00
-4.5102041440e+00 2.2900000000e+00 4.5463594006e+00
-4.5102041440e+00 2.3600000000e+00 4.5541847650e+00
-4.5102041440e+00 2.4300000000e+00 4.5606025592e+00
-4.5102041440e+00 2.5000000000e+00 4.5657131055e+00
-4.5102041440e+00 2.5700000000e+00 4.5695387550e+00
-4.5102041440e+00 2.6400000000e+00 4.5723459916e+00
-4.5102041440e+00 2.7100000000e+00 4.5744152407e+00
-4.5102041440e+00 2.7800000000e+00 4.5759378393e+00
-4.5102041440e+00 2.8500000000e+00 4.5770698448e+00
-4.5102041440e+00 2.9200000000e+00 4.5779302530e+00
-4.5102041440e+00 2.9900000000e+00 4.5785677185e+00
-4.5102041440e+00 3.0600000000e+00 4.5790756793e+00
-4.5102041440e+00 3.1300000000e+00 4.5794658227e+00
-4.5102041440e+00 3.2000000000e+00 4.5797606140e+00
-4.5102041440e+00 3.2700000000e+00 4.5800497922e+00
-4.5102041440e+00 3.3400000000e+00 4.5805921696e+00
-4.5102041440e+00 3.4100000000e+00 4.5809873572e+00
-4.5102041440e+00 3.4800000000e+00 4.5812783318e+00
-4.5102041440e+00 3.5500000000e+00 4.5814949339e+00
-4.5102041440e+00 3.6200000000e+00 4.5816575864e+00
-4.5102041440e+00 3.6900000000e+00 4.5817785249e+00
-4.5102041440e+00 3.7600000000e+00 4.5818738690e+00
-4.5102041440e+00 3.8300000000e+00 4.5819533717e+00
-4.5102041440e+00 3.9000000000e+00 4.5820139560e+00
-4.5102041440e+00 3.9700000000e+00 4.5820628433e+00
-4.5102041440e+00 4.0400000000e+00 4.5821032961e+00
-4.5102041440e+00 4.1100000000e+00 4.5821347519e+00
-4.5102041440e+00 4.1800000000e+00 4.5821610357e+00
-4.5102041440e+00 4.2500000000e+00 4.5821820182e+00
-4.5102041440e+00 4.3200000000e+00 4.5822016966e+00
-4.5102041440e+00 4.3900000000e+00 4.5822165959e+00
-4.5102041440e+00 4.4600000000e+00 4.5822296269e+00
-4.5102041440e+00 4.5300000000e+00 4.5822396606e+00
-4.5102041440e+00 4.6000000000e+00 4.5822484778e+00
-4.5102041440e+00 4.6700000000e+00 4.5822567737e+00
-4.5102041440e+00 4.7400000000e+00 4.5822631584e+00
-4.5102041440e+00 4.8100000000e+00 4.5822687612e+00
-4.5102041440e+00 4.8800000000e+00 4.5822734519e+00
-4.5102041440e+00 4.9500000000e+00 4.5822773173e+00
-4.5102041440e+00 5.0200000000e+00 4.5822803140e+00
-4.5102041440e+00 5.0900000000e+00 4.5822834411e+00
-4.5102041440e+00 5.1600000000e+00 4.5822860903e+00
-4.5102041440e+00 5.2300000000e+00 4.5822885659e+00
-4.5102041440e+00 5.3000000000e+00 4.5822902162e+00
-4.5102041440e+00 5.3700000000e+00 4.5822917363e+00
-4.5102041440e+00 5.4400000000e+00 4.5822926917e+00
-4.5102041440e+00 5.5100000000e+00 4.5822935603e+00
-4.5102041440e+00 5.5800000000e+00 4.5822950369e+00
-4.5102041440e+00 5.6500000000e+00 4.5822959055e+00
-4.5102041440e+00 5.7200000000e+00 4.5822961227e+00
-4.5102041440e+00 5.7900000000e+00 4.5822967307e+00
-4.5102041440e+00 5.8600000000e+00 4.5822971216e+00
-4.5102041440e+00 5.9300000000e+00 4.5822972519e+00
-4.5102041440e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 2.6000000000e-01 1.0432045885e-02
-4.6326531124e+00 3.3000000000e-01 2.0483340271e+00
-4.6326531124e+00 4.0000000000e-01 2.3846398884e+00
-4.6326531124e+00 4.7000000000e-01 2.5995894203e+00
-4.6326531124e+00 5.4000000000e-01 2.7536199311e+00
-4.6326531124e+00 6.1000000000e-01 2.8582831395e+00
-4.6326531124e+00 6.8000000000e-01 2.9204328865e+00
-4.6326531124e+00 7.5000000000e-01 2.9788627170e+00
-4.6326531124e+00 8.2000000000e-01 3.0387073196e+00
-4.6326531124e+00 8.9000000000e-01 3.1091235448e+00
-4.6326531124e+00 9.6000000000e-01 3.1924269964e+00
-4.6326531124e+00 1.0300000000e+00 3.3051359354e+00
-4.6326531124e+00 1.1000000000e+00 3.4856292906e+00
-4.6326531124e+00 1.1700000000e+00 3.7892614866e+00
-4.6326531124e+00 1.2400000000e+00 4.2272041541e+00
-4.6326531124e+00 1.3100000000e+00 4.4049464513e+00
-4.6326531124e+00 1.3800000000e+00 4.4426910841e+00
-4.6326531124e+00 1.4500000000e+00 4.4582419555e+00
-4.6326531124e+00 1.5200000000e+00 4.4684339109e+00
-4.6326531124e+00 1.5900000000e+00 4.4762290377e+00
-4.6326531124e+00 1.6600000000e+00 4.4824050921e+00
-4.6326531124e+00 1.7300000000e+00 4.4873322619e+00
-4.6326531124e+00 1.8000000000e+00 4.4912739782e+00
-4.6326531124e+00 1.8700000000e+00 4.4944257948e+00
-4.6326531124e+00 1.9400000000e+00 4.4969470575e+00
-4.6326531124e+00 2.0100000000e+00 4.5002798031e+00
-4.6326531124e+00 2.0800000000e+00 4.5114210636e+00
-4.6326531124e+00 2.1500000000e+00 4.5241438166e+00
-4.6326531124e+00 2.2200000000e+00 4.5361592009e+00
-4.6326531124e+00 2.2900000000e+00 4.5462425768e+00
-4.6326531124e+00 2.3600000000e+00 4.5541217003e+00
-4.6326531124e+00 2.4300000000e+00 4.5605165385e+00
-4.6326531124e+00 2.5000000000e+00 4.5656645086e+00
-4.6326531124e+00 2.5700000000e+00 4.5695017665e+00
-4.6326531124e+00 2.6400000000e+00 4.5723151075e+00
-4.6326531124e+00 2.7100000000e+00 4.5743900761e+00
-4.6326531124e+00 2.7800000000e+00 4.5759101183e+00
-4.6326531124e+00 2.8500000000e+00 4.5770563064e+00
-4.6326531124e+00 2.9200000000e+00 4.5779123105e+00
-4.6326531124e+00 2.9900000000e+00 4.5785610165e+00
-4.6326531124e+00 3.0600000000e+00 4.5790617219e+00
-4.6326531124e+00 3.1300000000e+00 4.5794505664e+00
-4.6326531124e+00 3.2000000000e+00 4.5797498240e+00
-4.6326531124e+00 3.2700000000e+00 4.5800357788e+00
-4.6326531124e+00 3.3400000000e+00 4.5805780429e+00
-4.6326531124e+00 3.4100000000e+00 4.5809712394e+00
-4.6326531124e+00 3.4800000000e+00 4.5812627473e+00
-4.6326531124e+00 3.5500000000e+00 4.5814840998e+00
-4.6326531124e+00 3.6200000000e+00 4.5816493226e+00
-4.6326531124e+00 3.6900000000e+00 4.5817757855e+00
-4.6326531124e+00 3.7600000000e+00 4.5818686089e+00
-4.6326531124e+00 3.8300000000e+00 4.5819468086e+00
-4.6326531124e+00 3.9000000000e+00 4.5820077415e+00
-4.6326531124e+00 3.9700000000e+00 4.5820561081e+00
-4.6326531124e+00 4.0400000000e+00 4.5820963876e+00
-4.6326531124e+00 4.1100000000e+00 4.5821290170e+00
-4.6326531124e+00 4.1800000000e+00 4.5821555619e+00
-4.6326531124e+00 4.2500000000e+00 4.5821784126e+00
-4.6326531124e+00 4.3200000000e+00 4.5821970486e+00
-4.6326531124e+00 4.3900000000e+00 4.5822131643e+00
-4.6326531124e+00 4.4600000000e+00 4.5822268905e+00
-4.6326531124e+00 4.5300000000e+00 4.5822367070e+00
-4.6326531124e+00 4.6000000000e+00 4.5822465233e+00
-4.6326531124e+00 4.6700000000e+00 4.5822548192e+00
-4.6326531124e+00 4.7400000000e+00 4.5822612474e+00
-4.6326531124e+00 4.8100000000e+00 4.5822665027e+00
-4.6326531124e+00 4.8800000000e+00 4.5822711500e+00
-4.6326531124e+00 4.9500000000e+00 4.5822750588e+00
-4.6326531124e+00 5.0200000000e+00 4.5822788374e+00
-4.6326531124e+00 5.0900000000e+00 4.5822817907e+00
-4.6326531124e+00 5.1600000000e+00 4.5822847440e+00
-4.6326531124e+00 5.2300000000e+00 4.5822873498e+00
-4.6326531124e+00 5.3000000000e+00 4.5822892173e+00
-4.6326531124e+00 5.3700000000e+00 4.5822906505e+00
-4.6326531124e+00 5.4400000000e+00 4.5822919969e+00
-4.6326531124e+00 5.5100000000e+00 4.5822929089e+00
-4.6326531124e+00 5.5800000000e+00 4.5822945592e+00
-4.6326531124e+00 5.6500000000e+00 4.5822953410e+00
-4.6326531124e+00 5.7200000000e+00 4.5822958621e+00
-4.6326531124e+00 5.7900000000e+00 4.5822965136e+00
-4.6326531124e+00 5.8600000000e+00 4.5822970347e+00
-4.6326531124e+00 5.9300000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020994e+00 2.6000000000e-01 4.7680103305e-02
-4.7551020994e+00 3.3000000000e-01 2.0463991295e+00
-4.7551020994e+00 4.0000000000e-01 2.3848178499e+00
-4.7551020994e+00 4.7000000000e-01 2.5994475009e+00
-4.7551020994e+00 5.4000000000e-01 2.7535350322e+00
-4.7551020994e+00 6.1000000000e-01 2.8570899081e+00
-4.7551020994e+00 6.8000000000e-01 2.9193749652e+00
-4.7551020994e+00 7.5000000000e-01 2.9774925503e+00
-4.7551020994e+00 8.2000000000e-01 3.0376249008e+00
-4.7551020994e+00 8.9000000000e-01 3.1087916067e+00
-4.7551020994e+00 9.6000000000e-01 3.1925271652e+00
-4.7551020994e+00 1.0300000000e+00 3.3051425125e+00
-4.7551020994e+00 1.1000000000e+00 3.4854643193e+00
-4.7551020994e+00 1.1700000000e+00 3.7886697144e+00
-4.7551020994e+00 1.2400000000e+00 4.2274330085e+00
-4.7551020994e+00 1.3100000000e+00 4.4051663731e+00
-4.7551020994e+00 1.3800000000e+00 4.4427789412e+00
-4.7551020994e+00 1.4500000000e+00 4.4583393178e+00
-4.7551020994e+00 1.5200000000e+00 4.4685456634e+00
-4.7551020994e+00 1.5900000000e+00 4.4763371395e+00
-4.7551020994e+00 1.6600000000e+00 4.4825090993e+00
-4.7551020994e+00 1.7300000000e+00 4.4874583288e+00
-4.7551020994e+00 1.8000000000e+00 4.4914311900e+00
-4.7551020994e+00 1.8700000000e+00 4.4945679977e+00
-4.7551020994e+00 1.9400000000e+00 4.4970786612e+00
-4.7551020994e+00 2.0100000000e+00 4.5004079362e+00
-4.7551020994e+00 2.0800000000e+00 4.5115003562e+00
-4.7551020994e+00 2.1500000000e+00 4.5241996716e+00
-4.7551020994e+00 2.2200000000e+00 4.5362420228e+00
-4.7551020994e+00 2.2900000000e+00 4.5462723991e+00
-4.7551020994e+00 2.3600000000e+00 4.5541376875e+00
-4.7551020994e+00 2.4300000000e+00 4.5605170864e+00
-4.7551020994e+00 2.5000000000e+00 4.5656530016e+00
-4.7551020994e+00 2.5700000000e+00 4.5694998432e+00
-4.7551020994e+00 2.6400000000e+00 4.5723099969e+00
-4.7551020994e+00 2.7100000000e+00 4.5743860956e+00
-4.7551020994e+00 2.7800000000e+00 4.5759156715e+00
-4.7551020994e+00 2.8500000000e+00 4.5770627680e+00
-4.7551020994e+00 2.9200000000e+00 4.5779249011e+00
-4.7551020994e+00 2.9900000000e+00 4.5785667548e+00
-4.7551020994e+00 3.0600000000e+00 4.5790653097e+00
-4.7551020994e+00 3.1300000000e+00 4.5794556811e+00
-4.7551020994e+00 3.2000000000e+00 4.5797540177e+00
-4.7551020994e+00 3.2700000000e+00 4.5800419779e+00
-4.7551020994e+00 3.3400000000e+00 4.5805935648e+00
-4.7551020994e+00 3.4100000000e+00 4.5809938041e+00
-4.7551020994e+00 3.4800000000e+00 4.5812832944e+00
-4.7551020994e+00 3.5500000000e+00 4.5815008077e+00
-4.7551020994e+00 3.6200000000e+00 4.5816612833e+00
-4.7551020994e+00 3.6900000000e+00 4.5817839600e+00
-4.7551020994e+00 3.7600000000e+00 4.5818806506e+00
-4.7551020994e+00 3.8300000000e+00 4.5819541106e+00
-4.7551020994e+00 3.9000000000e+00 4.5820134346e+00
-4.7551020994e+00 3.9700000000e+00 4.5820603230e+00
-4.7551020994e+00 4.0400000000e+00 4.5820995160e+00
-4.7551020994e+00 4.1100000000e+00 4.5821307114e+00
-4.7551020994e+00 4.1800000000e+00 4.5821573865e+00
-4.7551020994e+00 4.2500000000e+00 4.5821804544e+00
-4.7551020994e+00 4.3200000000e+00 4.5821990902e+00
-4.7551020994e+00 4.3900000000e+00 4.5822141634e+00
-4.7551020994e+00 4.4600000000e+00 4.5822271076e+00
-4.7551020994e+00 4.5300000000e+00 4.5822388353e+00
-4.7551020994e+00 4.6000000000e+00 4.5822480435e+00
-4.7551020994e+00 4.6700000000e+00 4.5822558616e+00
-4.7551020994e+00 4.7400000000e+00 4.5822627241e+00
-4.7551020994e+00 4.8100000000e+00 4.5822682400e+00
-4.7551020994e+00 4.8800000000e+00 4.5822724964e+00
-4.7551020994e+00 4.9500000000e+00 4.5822768395e+00
-4.7551020994e+00 5.0200000000e+00 4.5822801403e+00
-4.7551020994e+00 5.0900000000e+00 4.5822839188e+00
-4.7551020994e+00 5.1600000000e+00 4.5822867418e+00
-4.7551020994e+00 5.2300000000e+00 4.5822888699e+00
-4.7551020994e+00 5.3000000000e+00 4.5822902597e+00
-4.7551020994e+00 5.3700000000e+00 4.5822918666e+00
-4.7551020994e+00 5.4400000000e+00 4.5822929957e+00
-4.7551020994e+00 5.5100000000e+00 4.5822938643e+00
-4.7551020994e+00 5.5800000000e+00 4.5822949935e+00
-4.7551020994e+00 5.6500000000e+00 4.5822956015e+00
-4.7551020994e+00 5.7200000000e+00 4.5822960358e+00
-4.7551020994e+00 5.7900000000e+00 4.5822965570e+00
-4.7551020994e+00 5.8600000000e+00 4.5822969913e+00
-4.7551020994e+00 5.9300000000e+00 4.5822972519e+00
-4.7551020994e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 2.6000000000e-01 1.0432045885e-02
-4.8775510797e+00 3.3000000000e-01 2.0417048190e+00
-4.8775510797e+00 4.0000000000e-01 2.3808166916e+00
-4.8775510797e+00 4.7000000000e-01 2.5972879517e+00
-4.8775510797e+00 5.4000000000e-01 2.7530311524e+00
-4.8775510797e+00 6.1000000000e-01 2.8568891786e+00
-4.8775510797e+00 6.8000000000e-01 2.9197245639e+00
-4.8775510797e+00 7.5000000000e-01 2.9780463738e+00
-4.8775510797e+00 8.2000000000e-01 3.0379991877e+00
-4.8775510797e+00 8.9000000000e-01 3.1089634196e+00
-4.8775510797e+00 9.6000000000e-01 3.1924781493e+00
-4.8775510797e+00 1.0300000000e+00 3.3052115657e+00
-4.8775510797e+00 1.1000000000e+00 3.4851092014e+00
-4.8775510797e+00 1.1700000000e+00 3.7892701157e+00
-4.8775510797e+00 1.2400000000e+00 4.2274027244e+00
-4.8775510797e+00 1.3100000000e+00 4.4051593859e+00
-4.8775510797e+00 1.3800000000e+00 4.4427960075e+00
-4.8775510797e+00 1.4500000000e+00 4.4583308247e+00
-4.8775510797e+00 1.5200000000e+00 4.4685379319e+00
-4.8775510797e+00 1.5900000000e+00 4.4763348669e+00
-4.8775510797e+00 1.6600000000e+00 4.4824897536e+00
-4.8775510797e+00 1.7300000000e+00 4.4874475770e+00
-4.8775510797e+00 1.8000000000e+00 4.4913722422e+00
-4.8775510797e+00 1.8700000000e+00 4.4945290361e+00
-4.8775510797e+00 1.9400000000e+00 4.4970313096e+00
-4.8775510797e+00 2.0100000000e+00 4.5003612609e+00
-4.8775510797e+00 2.0800000000e+00 4.5114926372e+00
-4.8775510797e+00 2.1500000000e+00 4.5241954021e+00
-4.8775510797e+00 2.2200000000e+00 4.5362366628e+00
-4.8775510797e+00 2.2900000000e+00 4.5462742393e+00
-4.8775510797e+00 2.3600000000e+00 4.5541369460e+00
-4.8775510797e+00 2.4300000000e+00 4.5605451226e+00
-4.8775510797e+00 2.5000000000e+00 4.5656576947e+00
-4.8775510797e+00 2.5700000000e+00 4.5695184050e+00
-4.8775510797e+00 2.6400000000e+00 4.5723256839e+00
-4.8775510797e+00 2.7100000000e+00 4.5744125872e+00
-4.8775510797e+00 2.7800000000e+00 4.5759355476e+00
-4.8775510797e+00 2.8500000000e+00 4.5770683064e+00
-4.8775510797e+00 2.9200000000e+00 4.5779225321e+00
-4.8775510797e+00 2.9900000000e+00 4.5785631629e+00
-4.8775510797e+00 3.0600000000e+00 4.5790594467e+00
-4.8775510797e+00 3.1300000000e+00 4.5794455829e+00
-4.8775510797e+00 3.2000000000e+00 4.5797517024e+00
-4.8775510797e+00 3.2700000000e+00 4.5800374814e+00
-4.8775510797e+00 3.3400000000e+00 4.5805850627e+00
-4.8775510797e+00 3.4100000000e+00 4.5809789934e+00
-4.8775510797e+00 3.4800000000e+00 4.5812682324e+00
-4.8775510797e+00 3.5500000000e+00 4.5814853181e+00
-4.8775510797e+00 3.6200000000e+00 4.5816476698e+00
-4.8775510797e+00 3.6900000000e+00 4.5817684371e+00
-4.8775510797e+00 3.7600000000e+00 4.5818687393e+00
-4.8775510797e+00 3.8300000000e+00 4.5819470694e+00
-4.8775510797e+00 3.9000000000e+00 4.5820079154e+00
-4.8775510797e+00 3.9700000000e+00 4.5820575420e+00
-4.8775510797e+00 4.0400000000e+00 4.5820991684e+00
-4.8775510797e+00 4.1100000000e+00 4.5821318410e+00
-4.8775510797e+00 4.1800000000e+00 4.5821579947e+00
-4.8775510797e+00 4.2500000000e+00 4.5821815838e+00
-4.8775510797e+00 4.3200000000e+00 4.5821986558e+00
-4.8775510797e+00 4.3900000000e+00 4.5822151190e+00
-4.8775510797e+00 4.4600000000e+00 4.5822294966e+00
-4.8775510797e+00 4.5300000000e+00 4.5822404424e+00
-4.8775510797e+00 4.6000000000e+00 4.5822499980e+00
-4.8775510797e+00 4.6700000000e+00 4.5822572081e+00
-4.8775510797e+00 4.7400000000e+00 4.5822629847e+00
-4.8775510797e+00 4.8100000000e+00 4.5822678926e+00
-4.8775510797e+00 4.8800000000e+00 4.5822728004e+00
-4.8775510797e+00 4.9500000000e+00 4.5822764487e+00
-4.8775510797e+00 5.0200000000e+00 4.5822791414e+00
-4.8775510797e+00 5.0900000000e+00 4.5822822250e+00
-4.8775510797e+00 5.1600000000e+00 4.5822847006e+00
-4.8775510797e+00 5.2300000000e+00 4.5822867852e+00
-4.8775510797e+00 5.3000000000e+00 4.5822891305e+00
-4.8775510797e+00 5.3700000000e+00 4.5822913888e+00
-4.8775510797e+00 5.4400000000e+00 4.5822925180e+00
-4.8775510797e+00 5.5100000000e+00 4.5822933432e+00
-4.8775510797e+00 5.5800000000e+00 4.5822945158e+00
-4.8775510797e+00 5.6500000000e+00 4.5822953844e+00
-4.8775510797e+00 5.7200000000e+00 4.5822958187e+00
-4.8775510797e+00 5.7900000000e+00 4.5822965570e+00
-4.8775510797e+00 5.8600000000e+00 4.5822969479e+00
-4.8775510797e+00 5.9300000000e+00 4.5822972519e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 2.6000000000e-01 9.8171095568e-02
-5.0000000677e+00 3.3000000000e-01 2.0436606972e+00
-5.0000000677e+00 4.0000000000e-01 2.3805126944e+00
-5.0000000677e+00 4.7000000000e-01 2.5975018744e+00
-5.0000000677e+00 5.4000000000e-01 2.7526440572e+00
-5.0000000677e+00 6.1000000000e-01 2.8572329002e+00
-5.0000000677e+00 6.8000000000e-01 2.9195268255e+00
-5.0000000677e+00 7.5000000000e-01 2.9778420480e+00
-5.0000000677e+00 8.2000000000e-01 3.0378151275e+00
-5.0000000677e+00 8.9000000000e-01 3.1095532666e+00
-5.0000000677e+00 9.6000000000e-01 3.1928371157e+00
-5.0000000677e+00 1.0300000000e+00 3.3053299171e+00
-5.0000000677e+00 1.1000000000e+00 3.4857226018e+00
-5.0000000677e+00 1.1700000000e+00 3.7887682642e+00
-5.0000000677e+00 1.2400000000e+00 4.2272692723e+00
-5.0000000677e+00 1.3100000000e+00 4.4050665827e+00
-5.0000000677e+00 1.3800000000e+00 4.4429140160e+00
-5.0000000677e+00 1.4500000000e+00 4.4584320950e+00
-5.0000000677e+00 1.5200000000e+00 4.4686327877e+00
-5.0000000677e+00 1.5900000000e+00 4.4763962238e+00
-5.0000000677e+00 1.6600000000e+00 4.4825290999e+00
-5.0000000677e+00 1.7300000000e+00 4.4874559516e+00
-5.0000000677e+00 1.8000000000e+00 4.4914105779e+00
-5.0000000677e+00 1.8700000000e+00 4.4945694328e+00
-5.0000000677e+00 1.9400000000e+00 4.4970896528e+00
-5.0000000677e+00 2.0100000000e+00 4.5004317439e+00
-5.0000000677e+00 2.0800000000e+00 4.5115447763e+00
-5.0000000677e+00 2.1500000000e+00 4.5241858202e+00
-5.0000000677e+00 2.2200000000e+00 4.5362136768e+00
-5.0000000677e+00 2.2900000000e+00 4.5462886306e+00
-5.0000000677e+00 2.3600000000e+00 4.5541659995e+00
-5.0000000677e+00 2.4300000000e+00 4.5605985416e+00
-5.0000000677e+00 2.5000000000e+00 4.5657343113e+00
-5.0000000677e+00 2.5700000000e+00 4.5695711341e+00
-5.0000000677e+00 2.6400000000e+00 4.5723710973e+00
-5.0000000677e+00 2.7100000000e+00 4.5744155945e+00
-5.0000000677e+00 2.7800000000e+00 4.5759476227e+00
-5.0000000677e+00 2.8500000000e+00 4.5770832070e+00
-5.0000000677e+00 2.9200000000e+00 4.5779400794e+00
-5.0000000677e+00 2.9900000000e+00 4.5785851522e+00
-5.0000000677e+00 3.0600000000e+00 4.5790720915e+00
-5.0000000677e+00 3.1300000000e+00 4.5794524899e+00
-5.0000000677e+00 3.2000000000e+00 4.5797496056e+00
-5.0000000677e+00 3.2700000000e+00 4.5800338579e+00
-5.0000000677e+00 3.3400000000e+00 4.5805852807e+00
-5.0000000677e+00 3.4100000000e+00 4.5809817378e+00
-5.0000000677e+00 3.4800000000e+00 4.5812700608e+00
-5.0000000677e+00 3.5500000000e+00 4.5814864494e+00
-5.0000000677e+00 3.6200000000e+00 4.5816560206e+00
-5.0000000677e+00 3.6900000000e+00 4.5817799598e+00
-5.0000000677e+00 3.7600000000e+00 4.5818787378e+00
-5.0000000677e+00 3.8300000000e+00 4.5819534586e+00
-5.0000000677e+00 3.9000000000e+00 4.5820141733e+00
-5.0000000677e+00 3.9700000000e+00 4.5820630171e+00
-5.0000000677e+00 4.0400000000e+00 4.5821005153e+00
-5.0000000677e+00 4.1100000000e+00 4.5821333616e+00
-5.0000000677e+00 4.1800000000e+00 4.5821602972e+00
-5.0000000677e+00 4.2500000000e+00 4.5821829305e+00
-5.0000000677e+00 4.3200000000e+00 4.5822022613e+00
-5.0000000677e+00 4.3900000000e+00 4.5822178121e+00
-5.0000000677e+00 4.4600000000e+00 4.5822313644e+00
-5.0000000677e+00 4.5300000000e+00 4.5822419626e+00
-5.0000000677e+00 4.6000000000e+00 4.5822519091e+00
-5.0000000677e+00 4.6700000000e+00 4.5822590323e+00
-5.0000000677e+00 4.7400000000e+00 4.5822659381e+00
-5.0000000677e+00 4.8100000000e+00 4.5822714106e+00
-5.0000000677e+00 4.8800000000e+00 4.5822754063e+00
-5.0000000677e+00 4.9500000000e+00 4.5822797494e+00
-5.0000000677e+00 5.0200000000e+00 4.5822827462e+00
-5.0000000677e+00 5.0900000000e+00 4.5822853520e+00
-5.0000000677e+00 5.1600000000e+00 4.5822878710e+00
-5.0000000677e+00 5.2300000000e+00 4.5822896516e+00
-5.0000000677e+00 5.3000000000e+00 4.5822911717e+00
-5.0000000677e+00 5.3700000000e+00 4.5822923009e+00
-5.0000000677e+00 5.4400000000e+00 4.5822936906e+00
-5.0000000677e+00 5.5100000000e+00 4.5822946895e+00
-5.0000000677e+00 5.5800000000e+00 4.5822953844e+00
-5.0000000677e+00 5.6500000000e+00 4.5822959924e+00
-5.0000000677e+00 5.7200000000e+00 4.5822962095e+00
-5.0000000677e+00 5.7900000000e+00 4.5822964701e+00
-5.0000000677e+00 5.8600000000e+00 4.5822969913e+00
-5.0000000677e+00 5.9300000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_10steps.dat
deleted file mode 100644
index 7dbeb9f83a621cc9bb9829a22deb1a92ccebd285..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_10steps.dat
+++ /dev/null
@@ -1,3514 +0,0 @@
--1.0038383867e+00 2.1000000000e+00 7.7984779803e-01
--1.0038383867e+00 2.1500000000e+00 2.4718737732e+00
--1.0038383867e+00 2.2000000000e+00 4.0483047212e+00
--1.0038383867e+00 2.2500000000e+00 5.0052729475e+00
--1.0038383867e+00 2.3000000000e+00 5.3895577290e+00
--1.0038383867e+00 2.3500000000e+00 5.5601561694e+00
--1.0038383867e+00 2.4000000000e+00 5.6540974208e+00
--1.0038383867e+00 2.4500000000e+00 5.7330210605e+00
--1.0038383867e+00 2.5000000000e+00 5.8216357971e+00
--1.0038383867e+00 2.5500000000e+00 5.9036242163e+00
--1.0038383867e+00 2.6000000000e+00 5.9720248241e+00
--1.0038383867e+00 2.6500000000e+00 6.0307269237e+00
--1.0038383867e+00 2.7000000000e+00 6.0812448420e+00
--1.0038383867e+00 2.7500000000e+00 6.1238069844e+00
--1.0038383867e+00 2.8000000000e+00 6.1593209234e+00
--1.0038383867e+00 2.8500000000e+00 6.1885307821e+00
--1.0038383867e+00 2.9000000000e+00 6.2123013655e+00
--1.0038383867e+00 2.9500000000e+00 6.2314240470e+00
--1.0038383867e+00 3.0000000000e+00 6.2467397979e+00
--1.0038383867e+00 3.0500000000e+00 6.2590051569e+00
--1.0038383867e+00 3.1000000000e+00 6.2687412152e+00
--1.0038383867e+00 3.1500000000e+00 6.2765782335e+00
--1.0038383867e+00 3.2000000000e+00 6.2828769652e+00
--1.0038383867e+00 3.2500000000e+00 6.2880277116e+00
--1.0038383867e+00 3.3000000000e+00 6.2922503891e+00
--1.0038383867e+00 3.3500000000e+00 6.2958084737e+00
--1.0038383867e+00 3.4000000000e+00 6.2988656718e+00
--1.0038383867e+00 3.4500000000e+00 6.3015127778e+00
--1.0038383867e+00 3.5000000000e+00 6.3038098341e+00
--1.0038383867e+00 3.5500000000e+00 6.3057797780e+00
--1.0038383867e+00 3.6000000000e+00 6.3075017837e+00
--1.0038383867e+00 3.6500000000e+00 6.3089979320e+00
--1.0038383867e+00 3.7000000000e+00 6.3102875266e+00
--1.0038383867e+00 3.7500000000e+00 6.3114196864e+00
--1.0038383867e+00 3.8000000000e+00 6.3123966850e+00
--1.0038383867e+00 3.8500000000e+00 6.3132491621e+00
--1.0038383867e+00 3.9000000000e+00 6.3139880457e+00
--1.0038383867e+00 3.9500000000e+00 6.3146324028e+00
--1.0038383867e+00 4.0000000000e+00 6.3151928673e+00
--1.0038383867e+00 4.0500000000e+00 6.3156858535e+00
--1.0038383867e+00 4.1000000000e+00 6.3161125921e+00
--1.0038383867e+00 4.1500000000e+00 6.3164926904e+00
--1.0038383867e+00 4.2000000000e+00 6.3168163107e+00
--1.0038383867e+00 4.2500000000e+00 6.3171065284e+00
--1.0038383867e+00 4.3000000000e+00 6.3173654519e+00
--1.0038383867e+00 4.3500000000e+00 6.3174347733e+00
--1.0038383867e+00 4.4000000000e+00 6.3174429382e+00
--1.0038383867e+00 4.4500000000e+00 6.3174467166e+00
--1.0038383867e+00 4.5000000000e+00 6.3174483670e+00
--1.0038383867e+00 4.5500000000e+00 6.3174488447e+00
--1.0038383867e+00 4.6000000000e+00 6.3174490184e+00
--1.0038383867e+00 4.6500000000e+00 6.3174490618e+00
--1.0038383867e+00 4.7000000000e+00 6.3174490618e+00
--1.0038383867e+00 4.7500000000e+00 6.3174490618e+00
--1.0038383867e+00 4.8000000000e+00 6.3174490618e+00
--1.0038383867e+00 4.8500000000e+00 6.3174490618e+00
--1.0038383867e+00 4.9000000000e+00 6.3174494093e+00
--1.0038383867e+00 4.9500000000e+00 6.3174494093e+00
--1.0038383867e+00 5.0000000000e+00 6.3174494093e+00
--1.0038383867e+00 5.0500000000e+00 6.3174494093e+00
--1.0038383867e+00 5.1000000000e+00 6.3174494093e+00
--1.0038383867e+00 5.1500000000e+00 6.3174494093e+00
--1.0038383867e+00 5.2000000000e+00 6.3174494093e+00
--1.0038383867e+00 5.2500000000e+00 6.3174494093e+00
--1.0038383867e+00 5.3000000000e+00 6.3174494093e+00
--1.0038383867e+00 5.3500000000e+00 6.3174494093e+00
--1.0038383867e+00 5.4000000000e+00 6.3174494093e+00
--1.0038383867e+00 5.4500000000e+00 6.3174494093e+00
--1.0038383867e+00 5.5000000000e+00 6.3174494093e+00
--1.0038383867e+00 5.5500000000e+00 6.3174494093e+00
--1.0038383867e+00 5.6000000000e+00 6.3174494093e+00
--1.0038383867e+00 5.6500000000e+00 6.3174494093e+00
--1.0038383867e+00 5.7000000000e+00 6.3174494093e+00
--1.0038383867e+00 5.7500000000e+00 6.3174494093e+00
--1.0038383867e+00 5.8000000000e+00 6.3174494093e+00
--1.0038383867e+00 5.8500000000e+00 6.3174494093e+00
--1.0038383867e+00 5.9000000000e+00 6.3174498001e+00
--1.0038383867e+00 5.9500000000e+00 6.3174498001e+00
--1.0038383867e+00 6.0000000000e+00 6.3174498001e+00
--8.7889964996e-01 2.0800000000e+00 -8.9163859953e-01
--8.7889964996e-01 2.1200000000e+00 1.1911467708e+00
--8.7889964996e-01 2.1600000000e+00 2.6819291735e+00
--8.7889964996e-01 2.2000000000e+00 3.9014460071e+00
--8.7889964996e-01 2.2400000000e+00 4.7078973347e+00
--8.7889964996e-01 2.2800000000e+00 5.0909392457e+00
--8.7889964996e-01 2.3200000000e+00 5.2724300871e+00
--8.7889964996e-01 2.3600000000e+00 5.3754610535e+00
--8.7889964996e-01 2.4000000000e+00 5.4413366397e+00
--8.7889964996e-01 2.4400000000e+00 5.5026041144e+00
--8.7889964996e-01 2.4800000000e+00 5.5743600077e+00
--8.7889964996e-01 2.5200000000e+00 5.6456194528e+00
--8.7889964996e-01 2.5600000000e+00 5.7083376504e+00
--8.7889964996e-01 2.6000000000e+00 5.7623815296e+00
--8.7889964996e-01 2.6400000000e+00 5.8104810121e+00
--8.7889964996e-01 2.6800000000e+00 5.8534461120e+00
--8.7889964996e-01 2.7200000000e+00 5.8911543241e+00
--8.7889964996e-01 2.7600000000e+00 5.9238455728e+00
--8.7889964996e-01 2.8000000000e+00 5.9520295632e+00
--8.7889964996e-01 2.8400000000e+00 5.9761307860e+00
--8.7889964996e-01 2.8800000000e+00 5.9965775241e+00
--8.7889964996e-01 2.9200000000e+00 6.0136506142e+00
--8.7889964996e-01 2.9600000000e+00 6.0278761317e+00
--8.7889964996e-01 3.0000000000e+00 6.0396819941e+00
--8.7889964996e-01 3.0400000000e+00 6.0494955188e+00
--8.7889964996e-01 3.0800000000e+00 6.0576355961e+00
--8.7889964996e-01 3.1200000000e+00 6.0643485328e+00
--8.7889964996e-01 3.1600000000e+00 6.0699778594e+00
--8.7889964996e-01 3.2000000000e+00 6.0746913180e+00
--8.7889964996e-01 3.2400000000e+00 6.0786709834e+00
--8.7889964996e-01 3.2800000000e+00 6.0820437343e+00
--8.7889964996e-01 3.3200000000e+00 6.0849654156e+00
--8.7889964996e-01 3.3600000000e+00 6.0875752305e+00
--8.7889964996e-01 3.4000000000e+00 6.0899396980e+00
--8.7889964996e-01 3.4400000000e+00 6.0920423881e+00
--8.7889964996e-01 3.4800000000e+00 6.0939069636e+00
--8.7889964996e-01 3.5200000000e+00 6.0955406430e+00
--8.7889964996e-01 3.5600000000e+00 6.0970132704e+00
--8.7889964996e-01 3.6000000000e+00 6.0983049474e+00
--8.7889964996e-01 3.6400000000e+00 6.0994442240e+00
--8.7889964996e-01 3.6800000000e+00 6.1004670947e+00
--8.7889964996e-01 3.7200000000e+00 6.1013704014e+00
--8.7889964996e-01 3.7600000000e+00 6.1021757655e+00
--8.7889964996e-01 3.8000000000e+00 6.1028863663e+00
--8.7889964996e-01 3.8400000000e+00 6.1035255030e+00
--8.7889964996e-01 3.8800000000e+00 6.1040916908e+00
--8.7889964996e-01 3.9200000000e+00 6.1046160098e+00
--8.7889964996e-01 3.9600000000e+00 6.1050731435e+00
--8.7889964996e-01 4.0000000000e+00 6.1054828893e+00
--8.7889964996e-01 4.0400000000e+00 6.1058596210e+00
--8.7889964996e-01 4.0800000000e+00 6.1061929924e+00
--8.7889964996e-01 4.1200000000e+00 6.1064899948e+00
--8.7889964996e-01 4.1600000000e+00 6.1067604232e+00
--8.7889964996e-01 4.2000000000e+00 6.1070046320e+00
--8.7889964996e-01 4.2400000000e+00 6.1072232749e+00
--8.7889964996e-01 4.2800000000e+00 6.1074179139e+00
--8.7889964996e-01 4.3200000000e+00 6.1076023290e+00
--8.7889964996e-01 4.3600000000e+00 6.1077655742e+00
--8.7889964996e-01 4.4000000000e+00 6.1079097165e+00
--8.7889964996e-01 4.4400000000e+00 6.1080396428e+00
--8.7889964996e-01 4.4800000000e+00 6.1081571472e+00
--8.7889964996e-01 4.5200000000e+00 6.1082654542e+00
--8.7889964996e-01 4.5600000000e+00 6.1083525842e+00
--8.7889964996e-01 4.6000000000e+00 6.1083579261e+00
--8.7889964996e-01 4.6400000000e+00 6.1083597501e+00
--8.7889964996e-01 4.6800000000e+00 6.1083605319e+00
--8.7889964996e-01 4.7200000000e+00 6.1083607925e+00
--8.7889964996e-01 4.7600000000e+00 6.1083610965e+00
--8.7889964996e-01 4.8000000000e+00 6.1083613570e+00
--8.7889964996e-01 4.8400000000e+00 6.1083614005e+00
--8.7889964996e-01 4.8800000000e+00 6.1083614005e+00
--8.7889964996e-01 4.9200000000e+00 6.1083614005e+00
--8.7889964996e-01 4.9600000000e+00 6.1083614005e+00
--8.7889964996e-01 5.0000000000e+00 6.1083614005e+00
--7.5747750641e-01 2.1000000000e+00 3.3571544218e-01
--7.5747750641e-01 2.1500000000e+00 2.2188509060e+00
--7.5747750641e-01 2.2000000000e+00 3.7482506523e+00
--7.5747750641e-01 2.2500000000e+00 4.6630607514e+00
--7.5747750641e-01 2.3000000000e+00 5.0045036422e+00
--7.5747750641e-01 2.3500000000e+00 5.1533454406e+00
--7.5747750641e-01 2.4000000000e+00 5.2353791181e+00
--7.5747750641e-01 2.4500000000e+00 5.3140053773e+00
--7.5747750641e-01 2.5000000000e+00 5.4064912217e+00
--7.5747750641e-01 2.5500000000e+00 5.4897799188e+00
--7.5747750641e-01 2.6000000000e+00 5.5585049157e+00
--7.5747750641e-01 2.6500000000e+00 5.6182568290e+00
--7.5747750641e-01 2.7000000000e+00 5.6699780677e+00
--7.5747750641e-01 2.7500000000e+00 5.7136144896e+00
--7.5747750641e-01 2.8000000000e+00 5.7498850971e+00
--7.5747750641e-01 2.8500000000e+00 5.7796259830e+00
--7.5747750641e-01 2.9000000000e+00 5.8035915116e+00
--7.5747750641e-01 2.9500000000e+00 5.8226253194e+00
--7.5747750641e-01 3.0000000000e+00 5.8376057104e+00
--7.5747750641e-01 3.0500000000e+00 5.8494137959e+00
--7.5747750641e-01 3.1000000000e+00 5.8586724499e+00
--7.5747750641e-01 3.1500000000e+00 5.8659470245e+00
--7.5747750641e-01 3.2000000000e+00 5.8717510889e+00
--7.5747750641e-01 3.2500000000e+00 5.8763652932e+00
--7.5747750641e-01 3.3000000000e+00 5.8801005207e+00
--7.5747750641e-01 3.3500000000e+00 5.8833847394e+00
--7.5747750641e-01 3.4000000000e+00 5.8863422028e+00
--7.5747750641e-01 3.4500000000e+00 5.8888859220e+00
--7.5747750641e-01 3.5000000000e+00 5.8910660548e+00
--7.5747750641e-01 3.5500000000e+00 5.8929345338e+00
--7.5747750641e-01 3.6000000000e+00 5.8945056297e+00
--7.5747750641e-01 3.6500000000e+00 5.8958547718e+00
--7.5747750641e-01 3.7000000000e+00 5.8970182833e+00
--7.5747750641e-01 3.7500000000e+00 5.8980121846e+00
--7.5747750641e-01 3.8000000000e+00 5.8988762041e+00
--7.5747750641e-01 3.8500000000e+00 5.8996102331e+00
--7.5747750641e-01 3.9000000000e+00 5.9002495633e+00
--7.5747750641e-01 3.9500000000e+00 5.9008072210e+00
--7.5747750641e-01 4.0000000000e+00 5.9012850065e+00
--7.5747750641e-01 4.0500000000e+00 5.9017116719e+00
--7.5747750641e-01 4.1000000000e+00 5.9020844860e+00
--7.5747750641e-01 4.1500000000e+00 5.9024076876e+00
--7.5747750641e-01 4.2000000000e+00 5.9026934635e+00
--7.5747750641e-01 4.2500000000e+00 5.9029489457e+00
--7.5747750641e-01 4.3000000000e+00 5.9031663924e+00
--7.5747750641e-01 4.3500000000e+00 5.9033636642e+00
--7.5747750641e-01 4.4000000000e+00 5.9035353497e+00
--7.5747750641e-01 4.4500000000e+00 5.9036837409e+00
--7.5747750641e-01 4.5000000000e+00 5.9038142971e+00
--7.5747750641e-01 4.5500000000e+00 5.9039311208e+00
--7.5747750641e-01 4.6000000000e+00 5.9040343969e+00
--7.5747750641e-01 4.6500000000e+00 5.9041323908e+00
--7.5747750641e-01 4.7000000000e+00 5.9042177209e+00
--7.5747750641e-01 4.7500000000e+00 5.9042896129e+00
--7.5747750641e-01 4.8000000000e+00 5.9043484642e+00
--7.5747750641e-01 4.8500000000e+00 5.9043510266e+00
--7.5747750641e-01 4.9000000000e+00 5.9043514174e+00
--7.5747750641e-01 4.9500000000e+00 5.9043515912e+00
--7.5747750641e-01 5.0000000000e+00 5.9043515912e+00
--7.5747750641e-01 5.0500000000e+00 5.9043516780e+00
--7.5747750641e-01 5.1000000000e+00 5.9043516780e+00
--7.5747750641e-01 5.1500000000e+00 5.9043516780e+00
--7.5747750641e-01 5.2000000000e+00 5.9043516780e+00
--7.5747750641e-01 5.2500000000e+00 5.9043516780e+00
--7.5747750641e-01 5.3000000000e+00 5.9043516780e+00
--7.5747750641e-01 5.3500000000e+00 5.9043516780e+00
--7.5747750641e-01 5.4000000000e+00 5.9043516780e+00
--7.5747750641e-01 5.4500000000e+00 5.9043516780e+00
--7.5747750641e-01 5.5000000000e+00 5.9043516780e+00
--7.5747750641e-01 5.5500000000e+00 5.9043516780e+00
--7.5747750641e-01 5.6000000000e+00 5.9043516780e+00
--7.5747750641e-01 5.6500000000e+00 5.9043516780e+00
--7.5747750641e-01 5.7000000000e+00 5.9043516780e+00
--7.5747750641e-01 5.7500000000e+00 5.9043516780e+00
--7.5747750641e-01 5.8000000000e+00 5.9043516780e+00
--7.5747750641e-01 5.8500000000e+00 5.9043516780e+00
--7.5747750641e-01 5.9000000000e+00 5.9043516780e+00
--7.5747750641e-01 5.9500000000e+00 5.9043516780e+00
--7.5747750641e-01 6.0000000000e+00 5.9043516780e+00
--6.3386485868e-01 2.1000000000e+00 1.1289791542e-01
--6.3386485868e-01 2.1500000000e+00 2.0700998536e+00
--6.3386485868e-01 2.2000000000e+00 3.5900581435e+00
--6.3386485868e-01 2.2500000000e+00 4.4847093410e+00
--6.3386485868e-01 2.3000000000e+00 4.8090922789e+00
--6.3386485868e-01 2.3500000000e+00 4.9493094364e+00
--6.3386485868e-01 2.4000000000e+00 5.0270976133e+00
--6.3386485868e-01 2.4500000000e+00 5.1059833127e+00
--6.3386485868e-01 2.5000000000e+00 5.1999194997e+00
--6.3386485868e-01 2.5500000000e+00 5.2836923530e+00
--6.3386485868e-01 2.6000000000e+00 5.3526018481e+00
--6.3386485868e-01 2.6500000000e+00 5.4127455231e+00
--6.3386485868e-01 2.7000000000e+00 5.4649415113e+00
--6.3386485868e-01 2.7500000000e+00 5.5087954860e+00
--6.3386485868e-01 2.8000000000e+00 5.5453256957e+00
--6.3386485868e-01 2.8500000000e+00 5.5751471103e+00
--6.3386485868e-01 2.9000000000e+00 5.5991018961e+00
--6.3386485868e-01 2.9500000000e+00 5.6181977308e+00
--6.3386485868e-01 3.0000000000e+00 5.6330996877e+00
--6.3386485868e-01 3.0500000000e+00 5.6446956566e+00
--6.3386485868e-01 3.1000000000e+00 5.6537618663e+00
--6.3386485868e-01 3.1500000000e+00 5.6608048575e+00
--6.3386485868e-01 3.2000000000e+00 5.6663922921e+00
--6.3386485868e-01 3.2500000000e+00 5.6708013355e+00
--6.3386485868e-01 3.3000000000e+00 5.6743485124e+00
--6.3386485868e-01 3.3500000000e+00 5.6774933362e+00
--6.3386485868e-01 3.4000000000e+00 5.6803854010e+00
--6.3386485868e-01 3.4500000000e+00 5.6829215199e+00
--6.3386485868e-01 3.5000000000e+00 5.6850811310e+00
--6.3386485868e-01 3.5500000000e+00 5.6868893153e+00
--6.3386485868e-01 3.6000000000e+00 5.6884355961e+00
--6.3386485868e-01 3.6500000000e+00 5.6897342882e+00
--6.3386485868e-01 3.7000000000e+00 5.6908409208e+00
--6.3386485868e-01 3.7500000000e+00 5.6917817493e+00
--6.3386485868e-01 3.8000000000e+00 5.6925989970e+00
--6.3386485868e-01 3.8500000000e+00 5.6932986682e+00
--6.3386485868e-01 3.9000000000e+00 5.6939013166e+00
--6.3386485868e-01 3.9500000000e+00 5.6944328248e+00
--6.3386485868e-01 4.0000000000e+00 5.6948882047e+00
--6.3386485868e-01 4.0500000000e+00 5.6952866149e+00
--6.3386485868e-01 4.1000000000e+00 5.6956269019e+00
--6.3386485868e-01 4.1500000000e+00 5.6959308862e+00
--6.3386485868e-01 4.2000000000e+00 5.6961908388e+00
--6.3386485868e-01 4.2500000000e+00 5.6964209154e+00
--6.3386485868e-01 4.3000000000e+00 5.6966228621e+00
--6.3386485868e-01 4.3500000000e+00 5.6968042508e+00
--6.3386485868e-01 4.4000000000e+00 5.6969636275e+00
--6.3386485868e-01 4.4500000000e+00 5.6971044101e+00
--6.3386485868e-01 4.5000000000e+00 5.6972277043e+00
--6.3386485868e-01 4.5500000000e+00 5.6973362647e+00
--6.3386485868e-01 4.6000000000e+00 5.6974318850e+00
--6.3386485868e-01 4.6500000000e+00 5.6975156170e+00
--6.3386485868e-01 4.7000000000e+00 5.6975923354e+00
--6.3386485868e-01 4.7500000000e+00 5.6976590455e+00
--6.3386485868e-01 4.8000000000e+00 5.6977159257e+00
--6.3386485868e-01 4.8500000000e+00 5.6977676285e+00
--6.3386485868e-01 4.9000000000e+00 5.6978148074e+00
--6.3386485868e-01 4.9500000000e+00 5.6978586365e+00
--6.3386485868e-01 5.0000000000e+00 5.6978940789e+00
--6.3386485868e-01 5.0500000000e+00 5.6979236554e+00
--6.3386485868e-01 5.1000000000e+00 5.6979239594e+00
--6.3386485868e-01 5.1500000000e+00 5.6979242634e+00
--6.3386485868e-01 5.2000000000e+00 5.6979243503e+00
--6.3386485868e-01 5.2500000000e+00 5.6979243503e+00
--6.3386485868e-01 5.3000000000e+00 5.6979243503e+00
--6.3386485868e-01 5.3500000000e+00 5.6979243503e+00
--6.3386485868e-01 5.4000000000e+00 5.6979243503e+00
--6.3386485868e-01 5.4500000000e+00 5.6979243503e+00
--6.3386485868e-01 5.5000000000e+00 5.6979243503e+00
--6.3386485868e-01 5.5500000000e+00 5.6979243503e+00
--6.3386485868e-01 5.6000000000e+00 5.6979243503e+00
--6.3386485868e-01 5.6500000000e+00 5.6979243937e+00
--6.3386485868e-01 5.7000000000e+00 5.6979245674e+00
--6.3386485868e-01 5.7500000000e+00 5.6979245674e+00
--6.3386485868e-01 5.8000000000e+00 5.6979245674e+00
--6.3386485868e-01 5.8500000000e+00 5.6979245674e+00
--6.3386485868e-01 5.9000000000e+00 5.6979245674e+00
--6.3386485868e-01 5.9500000000e+00 5.6979245674e+00
--6.3386485868e-01 6.0000000000e+00 5.6979245674e+00
--5.1142348464e-01 2.1000000000e+00 2.3815255342e-01
--5.1142348464e-01 2.1500000000e+00 1.9852110753e+00
--5.1142348464e-01 2.2000000000e+00 3.4489524638e+00
--5.1142348464e-01 2.2500000000e+00 4.3105622190e+00
--5.1142348464e-01 2.3000000000e+00 4.6190091639e+00
--5.1142348464e-01 2.3500000000e+00 4.7516123026e+00
--5.1142348464e-01 2.4000000000e+00 4.8254879265e+00
--5.1142348464e-01 2.4500000000e+00 4.9051948764e+00
--5.1142348464e-01 2.5000000000e+00 5.0005384886e+00
--5.1142348464e-01 2.5500000000e+00 5.0844258834e+00
--5.1142348464e-01 2.6000000000e+00 5.1531935985e+00
--5.1142348464e-01 2.6500000000e+00 5.2135225244e+00
--5.1142348464e-01 2.7000000000e+00 5.2660601018e+00
--5.1142348464e-01 2.7500000000e+00 5.3102333940e+00
--5.1142348464e-01 2.8000000000e+00 5.3469819969e+00
--5.1142348464e-01 2.8500000000e+00 5.3769392094e+00
--5.1142348464e-01 2.9000000000e+00 5.4009493868e+00
--5.1142348464e-01 2.9500000000e+00 5.4199441892e+00
--5.1142348464e-01 3.0000000000e+00 5.4347198571e+00
--5.1142348464e-01 3.0500000000e+00 5.4461566590e+00
--5.1142348464e-01 3.1000000000e+00 5.4550547997e+00
--5.1142348464e-01 3.1500000000e+00 5.4618994220e+00
--5.1142348464e-01 3.2000000000e+00 5.4672718940e+00
--5.1142348464e-01 3.2500000000e+00 5.4715046347e+00
--5.1142348464e-01 3.3000000000e+00 5.4748972942e+00
--5.1142348464e-01 3.3500000000e+00 5.4779557358e+00
--5.1142348464e-01 3.4000000000e+00 5.4807960158e+00
--5.1142348464e-01 3.4500000000e+00 5.4832768296e+00
--5.1142348464e-01 3.5000000000e+00 5.4853979509e+00
--5.1142348464e-01 3.5500000000e+00 5.4871599350e+00
--5.1142348464e-01 3.6000000000e+00 5.4886559908e+00
--5.1142348464e-01 3.6500000000e+00 5.4899042264e+00
--5.1142348464e-01 3.7000000000e+00 5.4909598807e+00
--5.1142348464e-01 3.7500000000e+00 5.4918730858e+00
--5.1142348464e-01 3.8000000000e+00 5.4926487766e+00
--5.1142348464e-01 3.8500000000e+00 5.4933108986e+00
--5.1142348464e-01 3.9000000000e+00 5.4938757451e+00
--5.1142348464e-01 3.9500000000e+00 5.4943730662e+00
--5.1142348464e-01 4.0000000000e+00 5.4948052793e+00
--5.1142348464e-01 4.0500000000e+00 5.4951816660e+00
--5.1142348464e-01 4.1000000000e+00 5.4955022837e+00
--5.1142348464e-01 4.1500000000e+00 5.4957901181e+00
--5.1142348464e-01 4.2000000000e+00 5.4960439699e+00
--5.1142348464e-01 4.2500000000e+00 5.4962638547e+00
--5.1142348464e-01 4.3000000000e+00 5.4964567944e+00
--5.1142348464e-01 4.3500000000e+00 5.4966282679e+00
--5.1142348464e-01 4.4000000000e+00 5.4967802595e+00
--5.1142348464e-01 4.4500000000e+00 5.4969141388e+00
--5.1142348464e-01 4.5000000000e+00 5.4970294438e+00
--5.1142348464e-01 4.5500000000e+00 5.4971305825e+00
--5.1142348464e-01 4.6000000000e+00 5.4972223046e+00
--5.1142348464e-01 4.6500000000e+00 5.4973023554e+00
--5.1142348464e-01 4.7000000000e+00 5.4973766099e+00
--5.1142348464e-01 4.7500000000e+00 5.4974392468e+00
--5.1142348464e-01 4.8000000000e+00 5.4974966596e+00
--5.1142348464e-01 4.8500000000e+00 5.4975461129e+00
--5.1142348464e-01 4.9000000000e+00 5.4975869576e+00
--5.1142348464e-01 4.9500000000e+00 5.4976244965e+00
--5.1142348464e-01 5.0000000000e+00 5.4976566454e+00
--5.1142348464e-01 5.0500000000e+00 5.4976878362e+00
--5.1142348464e-01 5.1000000000e+00 5.4977136386e+00
--5.1142348464e-01 5.1500000000e+00 5.4977364424e+00
--5.1142348464e-01 5.2000000000e+00 5.4977579421e+00
--5.1142348464e-01 5.2500000000e+00 5.4977772692e+00
--5.1142348464e-01 5.3000000000e+00 5.4977893428e+00
--5.1142348464e-01 5.3500000000e+00 5.4977894296e+00
--5.1142348464e-01 5.4000000000e+00 5.4977895165e+00
--5.1142348464e-01 5.4500000000e+00 5.4977895165e+00
--5.1142348464e-01 5.5000000000e+00 5.4977895165e+00
--5.1142348464e-01 5.5500000000e+00 5.4977895165e+00
--5.1142348464e-01 5.6000000000e+00 5.4977898639e+00
--5.1142348464e-01 5.6500000000e+00 5.4977898639e+00
--5.1142348464e-01 5.7000000000e+00 5.4977898639e+00
--5.1142348464e-01 5.7500000000e+00 5.4977898639e+00
--5.1142348464e-01 5.8000000000e+00 5.4977898639e+00
--5.1142348464e-01 5.8500000000e+00 5.4977898639e+00
--5.1142348464e-01 5.9000000000e+00 5.4977898639e+00
--5.1142348464e-01 5.9500000000e+00 5.4977898639e+00
--5.1142348464e-01 6.0000000000e+00 5.4977898639e+00
--3.8799013234e-01 2.1000000000e+00 2.8244740136e-01
--3.8799013234e-01 2.1500000000e+00 1.9386969519e+00
--3.8799013234e-01 2.2000000000e+00 3.3216318400e+00
--3.8799013234e-01 2.2500000000e+00 4.1422718329e+00
--3.8799013234e-01 2.3000000000e+00 4.4353183846e+00
--3.8799013234e-01 2.3500000000e+00 4.5611006579e+00
--3.8799013234e-01 2.4000000000e+00 4.6318903721e+00
--3.8799013234e-01 2.4500000000e+00 4.7124672623e+00
--3.8799013234e-01 2.5000000000e+00 4.8086903396e+00
--3.8799013234e-01 2.5500000000e+00 4.8925101669e+00
--3.8799013234e-01 2.6000000000e+00 4.9610391869e+00
--3.8799013234e-01 2.6500000000e+00 5.0215538504e+00
--3.8799013234e-01 2.7000000000e+00 5.0742765771e+00
--3.8799013234e-01 2.7500000000e+00 5.1186630132e+00
--3.8799013234e-01 2.8000000000e+00 5.1555504496e+00
--3.8799013234e-01 2.8500000000e+00 5.1856099552e+00
--3.8799013234e-01 2.9000000000e+00 5.2096305403e+00
--3.8799013234e-01 2.9500000000e+00 5.2285308404e+00
--3.8799013234e-01 3.0000000000e+00 5.2432351655e+00
--3.8799013234e-01 3.0500000000e+00 5.2545651368e+00
--3.8799013234e-01 3.1000000000e+00 5.2632365547e+00
--3.8799013234e-01 3.1500000000e+00 5.2699347193e+00
--3.8799013234e-01 3.2000000000e+00 5.2751415300e+00
--3.8799013234e-01 3.2500000000e+00 5.2792524826e+00
--3.8799013234e-01 3.3000000000e+00 5.2824948969e+00
--3.8799013234e-01 3.3500000000e+00 5.2854755554e+00
--3.8799013234e-01 3.4000000000e+00 5.2882830172e+00
--3.8799013234e-01 3.4500000000e+00 5.2907565118e+00
--3.8799013234e-01 3.5000000000e+00 5.2928252544e+00
--3.8799013234e-01 3.5500000000e+00 5.2945486982e+00
--3.8799013234e-01 3.6000000000e+00 5.2959840379e+00
--3.8799013234e-01 3.6500000000e+00 5.2971984445e+00
--3.8799013234e-01 3.7000000000e+00 5.2982175172e+00
--3.8799013234e-01 3.7500000000e+00 5.2990876758e+00
--3.8799013234e-01 3.8000000000e+00 5.2998308923e+00
--3.8799013234e-01 3.8500000000e+00 5.3004661034e+00
--3.8799013234e-01 3.9000000000e+00 5.3010050822e+00
--3.8799013234e-01 3.9500000000e+00 5.3014755334e+00
--3.8799013234e-01 4.0000000000e+00 5.3018806078e+00
--3.8799013234e-01 4.0500000000e+00 5.3022337227e+00
--3.8799013234e-01 4.1000000000e+00 5.3025438651e+00
--3.8799013234e-01 4.1500000000e+00 5.3028128716e+00
--3.8799013234e-01 4.2000000000e+00 5.3030459631e+00
--3.8799013234e-01 4.2500000000e+00 5.3032518692e+00
--3.8799013234e-01 4.3000000000e+00 5.3034322400e+00
--3.8799013234e-01 4.3500000000e+00 5.3035937260e+00
--3.8799013234e-01 4.4000000000e+00 5.3037368270e+00
--3.8799013234e-01 4.4500000000e+00 5.3038558604e+00
--3.8799013234e-01 4.5000000000e+00 5.3039652902e+00
--3.8799013234e-01 4.5500000000e+00 5.3040616004e+00
--3.8799013234e-01 4.6000000000e+00 5.3041455390e+00
--3.8799013234e-01 4.6500000000e+00 5.3042191568e+00
--3.8799013234e-01 4.7000000000e+00 5.3042829807e+00
--3.8799013234e-01 4.7500000000e+00 5.3043414921e+00
--3.8799013234e-01 4.8000000000e+00 5.3043972142e+00
--3.8799013234e-01 4.8500000000e+00 5.3044421951e+00
--3.8799013234e-01 4.9000000000e+00 5.3044823046e+00
--3.8799013234e-01 4.9500000000e+00 5.3045178917e+00
--3.8799013234e-01 5.0000000000e+00 5.3045505649e+00
--3.8799013234e-01 5.0500000000e+00 5.3045777617e+00
--3.8799013234e-01 5.1000000000e+00 5.3046014815e+00
--3.8799013234e-01 5.1500000000e+00 5.3046230281e+00
--3.8799013234e-01 5.2000000000e+00 5.3046427057e+00
--3.8799013234e-01 5.2500000000e+00 5.3046591682e+00
--3.8799013234e-01 5.3000000000e+00 5.3046738928e+00
--3.8799013234e-01 5.3500000000e+00 5.3046880956e+00
--3.8799013234e-01 5.4000000000e+00 5.3046983457e+00
--3.8799013234e-01 5.4500000000e+00 5.3047075966e+00
--3.8799013234e-01 5.5000000000e+00 5.3047172816e+00
--3.8799013234e-01 5.5500000000e+00 5.3047234486e+00
--3.8799013234e-01 5.6000000000e+00 5.3047234486e+00
--3.8799013234e-01 5.6500000000e+00 5.3047234486e+00
--3.8799013234e-01 5.7000000000e+00 5.3047237961e+00
--3.8799013234e-01 5.7500000000e+00 5.3047237961e+00
--3.8799013234e-01 5.8000000000e+00 5.3047237961e+00
--3.8799013234e-01 5.8500000000e+00 5.3047237961e+00
--3.8799013234e-01 5.9000000000e+00 5.3047237961e+00
--3.8799013234e-01 5.9500000000e+00 5.3047237961e+00
--3.8799013234e-01 6.0000000000e+00 5.3047237961e+00
--2.6560358239e-01 2.0500000000e+00 -9.6914384462e-01
--2.6560358239e-01 2.1000000000e+00 3.8783755637e-01
--2.6560358239e-01 2.1500000000e+00 1.9306082811e+00
--2.6560358239e-01 2.2000000000e+00 3.2204833050e+00
--2.6560358239e-01 2.2500000000e+00 3.9901987052e+00
--2.6560358239e-01 2.3000000000e+00 4.2675461110e+00
--2.6560358239e-01 2.3500000000e+00 4.3873545529e+00
--2.6560358239e-01 2.4000000000e+00 4.4555851090e+00
--2.6560358239e-01 2.4500000000e+00 4.5367231453e+00
--2.6560358239e-01 2.5000000000e+00 4.6337681562e+00
--2.6560358239e-01 2.5500000000e+00 4.7173617145e+00
--2.6560358239e-01 2.6000000000e+00 4.7855737329e+00
--2.6560358239e-01 2.6500000000e+00 4.8461888799e+00
--2.6560358239e-01 2.7000000000e+00 4.8990840238e+00
--2.6560358239e-01 2.7500000000e+00 4.9434200776e+00
--2.6560358239e-01 2.8000000000e+00 4.9804060652e+00
--2.6560358239e-01 2.8500000000e+00 5.0104363954e+00
--2.6560358239e-01 2.9000000000e+00 5.0343627319e+00
--2.6560358239e-01 2.9500000000e+00 5.0531865105e+00
--2.6560358239e-01 3.0000000000e+00 5.0677305693e+00
--2.6560358239e-01 3.0500000000e+00 5.0788946023e+00
--2.6560358239e-01 3.1000000000e+00 5.0874129555e+00
--2.6560358239e-01 3.1500000000e+00 5.0939335355e+00
--2.6560358239e-01 3.2000000000e+00 5.0989761720e+00
--2.6560358239e-01 3.2500000000e+00 5.1029185139e+00
--2.6560358239e-01 3.3000000000e+00 5.1060572771e+00
--2.6560358239e-01 3.3500000000e+00 5.1089899873e+00
--2.6560358239e-01 3.4000000000e+00 5.1117405633e+00
--2.6560358239e-01 3.4500000000e+00 5.1141974973e+00
--2.6560358239e-01 3.5000000000e+00 5.1162478461e+00
--2.6560358239e-01 3.5500000000e+00 5.1179325589e+00
--2.6560358239e-01 3.6000000000e+00 5.1193495923e+00
--2.6560358239e-01 3.6500000000e+00 5.1205391637e+00
--2.6560358239e-01 3.7000000000e+00 5.1215340115e+00
--2.6560358239e-01 3.7500000000e+00 5.1223775472e+00
--2.6560358239e-01 3.8000000000e+00 5.1230787247e+00
--2.6560358239e-01 3.8500000000e+00 5.1236798801e+00
--2.6560358239e-01 3.9000000000e+00 5.1241961400e+00
--2.6560358239e-01 3.9500000000e+00 5.1246446469e+00
--2.6560358239e-01 4.0000000000e+00 5.1250330398e+00
--2.6560358239e-01 4.0500000000e+00 5.1253659775e+00
--2.6560358239e-01 4.1000000000e+00 5.1256594289e+00
--2.6560358239e-01 4.1500000000e+00 5.1259184461e+00
--2.6560358239e-01 4.2000000000e+00 5.1261390800e+00
--2.6560358239e-01 4.2500000000e+00 5.1263372933e+00
--2.6560358239e-01 4.3000000000e+00 5.1265048846e+00
--2.6560358239e-01 4.3500000000e+00 5.1266575208e+00
--2.6560358239e-01 4.4000000000e+00 5.1267937375e+00
--2.6560358239e-01 4.4500000000e+00 5.1269119402e+00
--2.6560358239e-01 4.5000000000e+00 5.1270163200e+00
--2.6560358239e-01 4.5500000000e+00 5.1271054951e+00
--2.6560358239e-01 4.6000000000e+00 5.1271868242e+00
--2.6560358239e-01 4.6500000000e+00 5.1272598334e+00
--2.6560358239e-01 4.7000000000e+00 5.1273213099e+00
--2.6560358239e-01 4.7500000000e+00 5.1273776485e+00
--2.6560358239e-01 4.8000000000e+00 5.1274267215e+00
--2.6560358239e-01 4.8500000000e+00 5.1274708346e+00
--2.6560358239e-01 4.9000000000e+00 5.1275078166e+00
--2.6560358239e-01 4.9500000000e+00 5.1275405807e+00
--2.6560358239e-01 5.0000000000e+00 5.1275713436e+00
--2.6560358239e-01 5.0500000000e+00 5.1275982811e+00
--2.6560358239e-01 5.1000000000e+00 5.1276203513e+00
--2.6560358239e-01 5.1500000000e+00 5.1276419424e+00
--2.6560358239e-01 5.2000000000e+00 5.1276608392e+00
--2.6560358239e-01 5.2500000000e+00 5.1276771289e+00
--2.6560358239e-01 5.3000000000e+00 5.1276907249e+00
--2.6560358239e-01 5.3500000000e+00 5.1277043639e+00
--2.6560358239e-01 5.4000000000e+00 5.1277141368e+00
--2.6560358239e-01 5.4500000000e+00 5.1277238660e+00
--2.6560358239e-01 5.5000000000e+00 5.1277336819e+00
--2.6560358239e-01 5.5500000000e+00 5.1277437148e+00
--2.6560358239e-01 5.6000000000e+00 5.1277501861e+00
--2.6560358239e-01 5.6500000000e+00 5.1277547897e+00
--2.6560358239e-01 5.7000000000e+00 5.1277600014e+00
--2.6560358239e-01 5.7500000000e+00 5.1277636495e+00
--2.6560358239e-01 5.8000000000e+00 5.1277661684e+00
--2.6560358239e-01 5.8500000000e+00 5.1277661684e+00
--2.6560358239e-01 5.9000000000e+00 5.1277661684e+00
--2.6560358239e-01 5.9500000000e+00 5.1277661684e+00
--2.6560358239e-01 6.0000000000e+00 5.1277661684e+00
--1.4301755531e-01 2.0500000000e+00 -9.1410212816e-01
--1.4301755531e-01 2.1000000000e+00 5.1477994650e-01
--1.4301755531e-01 2.1500000000e+00 1.9353172856e+00
--1.4301755531e-01 2.2000000000e+00 3.1325130816e+00
--1.4301755531e-01 2.2500000000e+00 3.8563437104e+00
--1.4301755531e-01 2.3000000000e+00 4.1195000721e+00
--1.4301755531e-01 2.3500000000e+00 4.2336954440e+00
--1.4301755531e-01 2.4000000000e+00 4.2996785166e+00
--1.4301755531e-01 2.4500000000e+00 4.3820192632e+00
--1.4301755531e-01 2.5000000000e+00 4.4793264633e+00
--1.4301755531e-01 2.5500000000e+00 4.5625899653e+00
--1.4301755531e-01 2.6000000000e+00 4.6306985397e+00
--1.4301755531e-01 2.6500000000e+00 4.6913580724e+00
--1.4301755531e-01 2.7000000000e+00 4.7441726288e+00
--1.4301755531e-01 2.7500000000e+00 4.7886344674e+00
--1.4301755531e-01 2.8000000000e+00 4.8255906240e+00
--1.4301755531e-01 2.8500000000e+00 4.8556763543e+00
--1.4301755531e-01 2.9000000000e+00 4.8796871823e+00
--1.4301755531e-01 2.9500000000e+00 4.8985324710e+00
--1.4301755531e-01 3.0000000000e+00 4.9129543363e+00
--1.4301755531e-01 3.0500000000e+00 4.9240439698e+00
--1.4301755531e-01 3.1000000000e+00 4.9324691524e+00
--1.4301755531e-01 3.1500000000e+00 4.9388868871e+00
--1.4301755531e-01 3.2000000000e+00 4.9438271594e+00
--1.4301755531e-01 3.2500000000e+00 4.9476805835e+00
--1.4301755531e-01 3.3000000000e+00 4.9507470014e+00
--1.4301755531e-01 3.3500000000e+00 4.9536081178e+00
--1.4301755531e-01 3.4000000000e+00 4.9563371190e+00
--1.4301755531e-01 3.4500000000e+00 4.9587625629e+00
--1.4301755531e-01 3.5000000000e+00 4.9607829318e+00
--1.4301755531e-01 3.5500000000e+00 4.9624531635e+00
--1.4301755531e-01 3.6000000000e+00 4.9638299559e+00
--1.4301755531e-01 3.6500000000e+00 4.9649810414e+00
--1.4301755531e-01 3.7000000000e+00 4.9659463355e+00
--1.4301755531e-01 3.7500000000e+00 4.9667469799e+00
--1.4301755531e-01 3.8000000000e+00 4.9674339543e+00
--1.4301755531e-01 3.8500000000e+00 4.9680098991e+00
--1.4301755531e-01 3.9000000000e+00 4.9685148282e+00
--1.4301755531e-01 3.9500000000e+00 4.9689406793e+00
--1.4301755531e-01 4.0000000000e+00 4.9693159116e+00
--1.4301755531e-01 4.0500000000e+00 4.9696437122e+00
--1.4301755531e-01 4.1000000000e+00 4.9699167268e+00
--1.4301755531e-01 4.1500000000e+00 4.9701575181e+00
--1.4301755531e-01 4.2000000000e+00 4.9703732880e+00
--1.4301755531e-01 4.2500000000e+00 4.9705625924e+00
--1.4301755531e-01 4.3000000000e+00 4.9707235495e+00
--1.4301755531e-01 4.3500000000e+00 4.9708727791e+00
--1.4301755531e-01 4.4000000000e+00 4.9709984979e+00
--1.4301755531e-01 4.4500000000e+00 4.9711112570e+00
--1.4301755531e-01 4.5000000000e+00 4.9712111098e+00
--1.4301755531e-01 4.5500000000e+00 4.9712969779e+00
--1.4301755531e-01 4.6000000000e+00 4.9713746535e+00
--1.4301755531e-01 4.6500000000e+00 4.9714406190e+00
--1.4301755531e-01 4.7000000000e+00 4.9715030530e+00
--1.4301755531e-01 4.7500000000e+00 4.9715585665e+00
--1.4301755531e-01 4.8000000000e+00 4.9716085531e+00
--1.4301755531e-01 4.8500000000e+00 4.9716507981e+00
--1.4301755531e-01 4.9000000000e+00 4.9716887803e+00
--1.4301755531e-01 4.9500000000e+00 4.9717216318e+00
--1.4301755531e-01 5.0000000000e+00 4.9717517001e+00
--1.4301755531e-01 5.0500000000e+00 4.9717784643e+00
--1.4301755531e-01 5.1000000000e+00 4.9718024030e+00
--1.4301755531e-01 5.1500000000e+00 4.9718226043e+00
--1.4301755531e-01 5.2000000000e+00 4.9718419358e+00
--1.4301755531e-01 5.2500000000e+00 4.9718574439e+00
--1.4301755531e-01 5.3000000000e+00 4.9718707795e+00
--1.4301755531e-01 5.3500000000e+00 4.9718839844e+00
--1.4301755531e-01 5.4000000000e+00 4.9718942787e+00
--1.4301755531e-01 5.4500000000e+00 4.9719031829e+00
--1.4301755531e-01 5.5000000000e+00 4.9719118263e+00
--1.4301755531e-01 5.5500000000e+00 4.9719207301e+00
--1.4301755531e-01 5.6000000000e+00 4.9719278965e+00
--1.4301755531e-01 5.6500000000e+00 4.9719323700e+00
--1.4301755531e-01 5.7000000000e+00 4.9719368868e+00
--1.4301755531e-01 5.7500000000e+00 4.9719410996e+00
--1.4301755531e-01 5.8000000000e+00 4.9719460941e+00
--1.4301755531e-01 5.8500000000e+00 4.9719506977e+00
--1.4301755531e-01 5.9000000000e+00 4.9719545195e+00
--1.4301755531e-01 5.9500000000e+00 4.9719545195e+00
--1.4301755531e-01 6.0000000000e+00 4.9719545195e+00
--2.0498300257e-02 1.9800000000e+00 -2.1560154418e+00
--2.0498300257e-02 2.0400000000e+00 -1.0420720895e+00
--2.0498300257e-02 2.1000000000e+00 6.2931439319e-01
--2.0498300257e-02 2.1600000000e+00 2.2100898506e+00
--2.0498300257e-02 2.2200000000e+00 3.4075937771e+00
--2.0498300257e-02 2.2800000000e+00 3.9242617377e+00
--2.0498300257e-02 2.3400000000e+00 4.0889811948e+00
--2.0498300257e-02 2.4000000000e+00 4.1701005531e+00
--2.0498300257e-02 2.4600000000e+00 4.2734246475e+00
--2.0498300257e-02 2.5200000000e+00 4.3870987136e+00
--2.0498300257e-02 2.5800000000e+00 4.4763438447e+00
--2.0498300257e-02 2.6400000000e+00 4.5517938710e+00
--2.0498300257e-02 2.7000000000e+00 4.6163307666e+00
--2.0498300257e-02 2.7600000000e+00 4.6689664168e+00
--2.0498300257e-02 2.8200000000e+00 4.7109542373e+00
--2.0498300257e-02 2.8800000000e+00 4.7434846366e+00
--2.0498300257e-02 2.9400000000e+00 4.7678927776e+00
--2.0498300257e-02 3.0000000000e+00 4.7857368730e+00
--2.0498300257e-02 3.0600000000e+00 4.7986190586e+00
--2.0498300257e-02 3.1200000000e+00 4.8078615484e+00
--2.0498300257e-02 3.1800000000e+00 4.8145071161e+00
--2.0498300257e-02 3.2400000000e+00 4.8193816217e+00
--2.0498300257e-02 3.3000000000e+00 4.8230614630e+00
--2.0498300257e-02 3.3600000000e+00 4.8264363478e+00
--2.0498300257e-02 3.4200000000e+00 4.8296435219e+00
--2.0498300257e-02 3.4800000000e+00 4.8322962446e+00
--2.0498300257e-02 3.5400000000e+00 4.8344097304e+00
--2.0498300257e-02 3.6000000000e+00 4.8360909600e+00
--2.0498300257e-02 3.6600000000e+00 4.8374177905e+00
--2.0498300257e-02 3.7200000000e+00 4.8385074130e+00
--2.0498300257e-02 3.7800000000e+00 4.8393711248e+00
--2.0498300257e-02 3.8400000000e+00 4.8400869164e+00
--2.0498300257e-02 3.9000000000e+00 4.8406751648e+00
--2.0498300257e-02 3.9600000000e+00 4.8411696087e+00
--2.0498300257e-02 4.0200000000e+00 4.8415800439e+00
--2.0498300257e-02 4.0800000000e+00 4.8419273480e+00
--2.0498300257e-02 4.1400000000e+00 4.8422195650e+00
--2.0498300257e-02 4.2000000000e+00 4.8424689650e+00
--2.0498300257e-02 4.2600000000e+00 4.8426788017e+00
--2.0498300257e-02 4.3200000000e+00 4.8428617597e+00
--2.0498300257e-02 4.3800000000e+00 4.8430151741e+00
--2.0498300257e-02 4.4400000000e+00 4.8431509121e+00
--2.0498300257e-02 4.5000000000e+00 4.8432681200e+00
--2.0498300257e-02 4.5600000000e+00 4.8433671173e+00
--2.0498300257e-02 4.6200000000e+00 4.8434558304e+00
--2.0498300257e-02 4.6800000000e+00 4.8435324395e+00
--2.0498300257e-02 4.7400000000e+00 4.8435976032e+00
--2.0498300257e-02 4.8000000000e+00 4.8436537170e+00
--2.0498300257e-02 4.8600000000e+00 4.8437024792e+00
--2.0498300257e-02 4.9200000000e+00 4.8437464561e+00
--2.0498300257e-02 4.9800000000e+00 4.8437839112e+00
--2.0498300257e-02 5.0400000000e+00 4.8438148027e+00
--2.0498300257e-02 5.1000000000e+00 4.8438429117e+00
--2.0498300257e-02 5.1600000000e+00 4.8438660665e+00
--2.0498300257e-02 5.2200000000e+00 4.8438855712e+00
--2.0498300257e-02 5.2800000000e+00 4.8439014697e+00
--2.0498300257e-02 5.3400000000e+00 4.8439158908e+00
--2.0498300257e-02 5.4000000000e+00 4.8439294862e+00
--2.0498300257e-02 5.4600000000e+00 4.8439397367e+00
--2.0498300257e-02 5.5200000000e+00 4.8439495092e+00
--2.0498300257e-02 5.5800000000e+00 4.8439587603e+00
--2.0498300257e-02 5.6400000000e+00 4.8439637984e+00
--2.0498300257e-02 5.7000000000e+00 4.8439682718e+00
--2.0498300257e-02 5.7600000000e+00 4.8439732664e+00
--2.0498300257e-02 5.8200000000e+00 4.8439780437e+00
--2.0498300257e-02 5.8800000000e+00 4.8439832553e+00
--2.0498300257e-02 5.9400000000e+00 4.8439845582e+00
--2.0498300257e-02 6.0000000000e+00 4.8439845582e+00
-1.0176335419e-01 2.0500000000e+00 -5.5392687767e-01
-1.0176335419e-01 2.1000000000e+00 7.6204346779e-01
-1.0176335419e-01 2.1500000000e+00 2.0091980827e+00
-1.0176335419e-01 2.2000000000e+00 3.0278203129e+00
-1.0176335419e-01 2.2500000000e+00 3.6602066891e+00
-1.0176335419e-01 2.3000000000e+00 3.8982697187e+00
-1.0176335419e-01 2.3500000000e+00 4.0038920382e+00
-1.0176335419e-01 2.4000000000e+00 4.0676317889e+00
-1.0176335419e-01 2.4500000000e+00 4.1524568217e+00
-1.0176335419e-01 2.5000000000e+00 4.2511341621e+00
-1.0176335419e-01 2.5500000000e+00 4.3342539646e+00
-1.0176335419e-01 2.6000000000e+00 4.4026650716e+00
-1.0176335419e-01 2.6500000000e+00 4.4641852611e+00
-1.0176335419e-01 2.7000000000e+00 4.5176651597e+00
-1.0176335419e-01 2.7500000000e+00 4.5627910861e+00
-1.0176335419e-01 2.8000000000e+00 4.6004175943e+00
-1.0176335419e-01 2.8500000000e+00 4.6310619288e+00
-1.0176335419e-01 2.9000000000e+00 4.6554675900e+00
-1.0176335419e-01 2.9500000000e+00 4.6745091574e+00
-1.0176335419e-01 3.0000000000e+00 4.6890874455e+00
-1.0176335419e-01 3.0500000000e+00 4.7001954934e+00
-1.0176335419e-01 3.1000000000e+00 4.7085515029e+00
-1.0176335419e-01 3.1500000000e+00 4.7148961581e+00
-1.0176335419e-01 3.2000000000e+00 4.7197308755e+00
-1.0176335419e-01 3.2500000000e+00 4.7234550231e+00
-1.0176335419e-01 3.3000000000e+00 4.7263886514e+00
-1.0176335419e-01 3.3500000000e+00 4.7291777883e+00
-1.0176335419e-01 3.4000000000e+00 4.7319177807e+00
-1.0176335419e-01 3.4500000000e+00 4.7343487357e+00
-1.0176335419e-01 3.5000000000e+00 4.7363624451e+00
-1.0176335419e-01 3.5500000000e+00 4.7380247707e+00
-1.0176335419e-01 3.6000000000e+00 4.7393783420e+00
-1.0176335419e-01 3.6500000000e+00 4.7404952554e+00
-1.0176335419e-01 3.7000000000e+00 4.7414328989e+00
-1.0176335419e-01 3.7500000000e+00 4.7422231269e+00
-1.0176335419e-01 3.8000000000e+00 4.7428663886e+00
-1.0176335419e-01 3.8500000000e+00 4.7434208466e+00
-1.0176335419e-01 3.9000000000e+00 4.7438916084e+00
-1.0176335419e-01 3.9500000000e+00 4.7442882997e+00
-1.0176335419e-01 4.0000000000e+00 4.7446447546e+00
-1.0176335419e-01 4.0500000000e+00 4.7449522556e+00
-1.0176335419e-01 4.1000000000e+00 4.7452106012e+00
-1.0176335419e-01 4.1500000000e+00 4.7454354432e+00
-1.0176335419e-01 4.2000000000e+00 4.7456371611e+00
-1.0176335419e-01 4.2500000000e+00 4.7458127380e+00
-1.0176335419e-01 4.3000000000e+00 4.7459630330e+00
-1.0176335419e-01 4.3500000000e+00 4.7460952548e+00
-1.0176335419e-01 4.4000000000e+00 4.7462088107e+00
-1.0176335419e-01 4.4500000000e+00 4.7463148099e+00
-1.0176335419e-01 4.5000000000e+00 4.7464051239e+00
-1.0176335419e-01 4.5500000000e+00 4.7464846333e+00
-1.0176335419e-01 4.6000000000e+00 4.7465550836e+00
-1.0176335419e-01 4.6500000000e+00 4.7466193921e+00
-1.0176335419e-01 4.7000000000e+00 4.7466781702e+00
-1.0176335419e-01 4.7500000000e+00 4.7467280731e+00
-1.0176335419e-01 4.8000000000e+00 4.7467731895e+00
-1.0176335419e-01 4.8500000000e+00 4.7468104352e+00
-1.0176335419e-01 4.9000000000e+00 4.7468468086e+00
-1.0176335419e-01 4.9500000000e+00 4.7468769220e+00
-1.0176335419e-01 5.0000000000e+00 4.7469054690e+00
-1.0176335419e-01 5.0500000000e+00 4.7469310599e+00
-1.0176335419e-01 5.1000000000e+00 4.7469524351e+00
-1.0176335419e-01 5.1500000000e+00 4.7469727232e+00
-1.0176335419e-01 5.2000000000e+00 4.7469900999e+00
-1.0176335419e-01 5.2500000000e+00 4.7470080840e+00
-1.0176335419e-01 5.3000000000e+00 4.7470207680e+00
-1.0176335419e-01 5.3500000000e+00 4.7470338425e+00
-1.0176335419e-01 5.4000000000e+00 4.7470451358e+00
-1.0176335419e-01 5.4500000000e+00 4.7470545612e+00
-1.0176335419e-01 5.5000000000e+00 4.7470619449e+00
-1.0176335419e-01 5.5500000000e+00 4.7470699801e+00
-1.0176335419e-01 5.6000000000e+00 4.7470790140e+00
-1.0176335419e-01 5.6500000000e+00 4.7470830531e+00
-1.0176335419e-01 5.7000000000e+00 4.7470871357e+00
-1.0176335419e-01 5.7500000000e+00 4.7470916090e+00
-1.0176335419e-01 5.8000000000e+00 4.7470959955e+00
-1.0176335419e-01 5.8500000000e+00 4.7471000345e+00
-1.0176335419e-01 5.9000000000e+00 4.7471031180e+00
-1.0176335419e-01 5.9500000000e+00 4.7471031180e+00
-1.0176335419e-01 6.0000000000e+00 4.7471031180e+00
-2.2440737742e-01 1.9200000000e+00 -2.3206586742e+00
-2.2440737742e-01 1.9800000000e+00 -2.3206586742e+00
-2.2440737742e-01 2.0400000000e+00 -6.5790084249e-01
-2.2440737742e-01 2.1000000000e+00 8.5106777948e-01
-2.2440737742e-01 2.1600000000e+00 2.2407528091e+00
-2.2440737742e-01 2.2200000000e+00 3.2897981319e+00
-2.2440737742e-01 2.2800000000e+00 3.7561852177e+00
-2.2440737742e-01 2.3400000000e+00 3.9102235590e+00
-2.2440737742e-01 2.4000000000e+00 3.9894130144e+00
-2.2440737742e-01 2.4600000000e+00 4.0966329529e+00
-2.2440737742e-01 2.5200000000e+00 4.2124120769e+00
-2.2440737742e-01 2.5800000000e+00 4.3027512755e+00
-2.2440737742e-01 2.6400000000e+00 4.3798383146e+00
-2.2440737742e-01 2.7000000000e+00 4.4461493201e+00
-2.2440737742e-01 2.7600000000e+00 4.5003392248e+00
-2.2440737742e-01 2.8200000000e+00 4.5437468463e+00
-2.2440737742e-01 2.8800000000e+00 4.5773024755e+00
-2.2440737742e-01 2.9400000000e+00 4.6025720252e+00
-2.2440737742e-01 3.0000000000e+00 4.6209678263e+00
-2.2440737742e-01 3.0600000000e+00 4.6341438587e+00
-2.2440737742e-01 3.1200000000e+00 4.6435003163e+00
-2.2440737742e-01 3.1800000000e+00 4.6501889793e+00
-2.2440737742e-01 3.2400000000e+00 4.6550305556e+00
-2.2440737742e-01 3.3000000000e+00 4.6586097772e+00
-2.2440737742e-01 3.3600000000e+00 4.6619751790e+00
-2.2440737742e-01 3.4200000000e+00 4.6652063640e+00
-2.2440737742e-01 3.4800000000e+00 4.6679060792e+00
-2.2440737742e-01 3.5400000000e+00 4.6700406996e+00
-2.2440737742e-01 3.6000000000e+00 4.6717077873e+00
-2.2440737742e-01 3.6600000000e+00 4.6730285809e+00
-2.2440737742e-01 3.7200000000e+00 4.6740832369e+00
-2.2440737742e-01 3.7800000000e+00 4.6749237000e+00
-2.2440737742e-01 3.8400000000e+00 4.6756211227e+00
-2.2440737742e-01 3.9000000000e+00 4.6761852462e+00
-2.2440737742e-01 3.9600000000e+00 4.6766575795e+00
-2.2440737742e-01 4.0200000000e+00 4.6770501656e+00
-2.2440737742e-01 4.0800000000e+00 4.6773820667e+00
-2.2440737742e-01 4.1400000000e+00 4.6776609642e+00
-2.2440737742e-01 4.2000000000e+00 4.6778958493e+00
-2.2440737742e-01 4.2600000000e+00 4.6780983787e+00
-2.2440737742e-01 4.3200000000e+00 4.6782726900e+00
-2.2440737742e-01 4.3800000000e+00 4.6784205582e+00
-2.2440737742e-01 4.4400000000e+00 4.6785484059e+00
-2.2440737742e-01 4.5000000000e+00 4.6786608181e+00
-2.2440737742e-01 4.5600000000e+00 4.6787593724e+00
-2.2440737742e-01 4.6200000000e+00 4.6788399041e+00
-2.2440737742e-01 4.6800000000e+00 4.6789115526e+00
-2.2440737742e-01 4.7400000000e+00 4.6789701060e+00
-2.2440737742e-01 4.8000000000e+00 4.6790212197e+00
-2.2440737742e-01 4.8600000000e+00 4.6790650701e+00
-2.2440737742e-01 4.9200000000e+00 4.6791056571e+00
-2.2440737742e-01 4.9800000000e+00 4.6791412872e+00
-2.2440737742e-01 5.0400000000e+00 4.6791711794e+00
-2.2440737742e-01 5.1000000000e+00 4.6791977678e+00
-2.2440737742e-01 5.1600000000e+00 4.6792217915e+00
-2.2440737742e-01 5.2200000000e+00 4.6792400800e+00
-2.2440737742e-01 5.2800000000e+00 4.6792573251e+00
-2.2440737742e-01 5.3400000000e+00 4.6792715291e+00
-2.2440737742e-01 5.4000000000e+00 4.6792862972e+00
-2.2440737742e-01 5.4600000000e+00 4.6792962437e+00
-2.2440737742e-01 5.5200000000e+00 4.6793048436e+00
-2.2440737742e-01 5.5800000000e+00 4.6793140513e+00
-2.2440737742e-01 5.6400000000e+00 4.6793214347e+00
-2.2440737742e-01 5.7000000000e+00 4.6793263858e+00
-2.2440737742e-01 5.7600000000e+00 4.6793304249e+00
-2.2440737742e-01 5.8200000000e+00 4.6793353325e+00
-2.2440737742e-01 5.8800000000e+00 4.6793402835e+00
-2.2440737742e-01 5.9400000000e+00 4.6793413258e+00
-2.2440737742e-01 6.0000000000e+00 4.6793413258e+00
-3.4678471123e-01 1.9800000000e+00 -2.0631526302e+00
-3.4678471123e-01 2.0400000000e+00 -6.3990675625e-01
-3.4678471123e-01 2.1000000000e+00 8.9301580028e-01
-3.4678471123e-01 2.1600000000e+00 2.2343124164e+00
-3.4678471123e-01 2.2200000000e+00 3.2461847155e+00
-3.4678471123e-01 2.2800000000e+00 3.6988469586e+00
-3.4678471123e-01 2.3400000000e+00 3.8507051790e+00
-3.4678471123e-01 2.4000000000e+00 3.9303285706e+00
-3.4678471123e-01 2.4600000000e+00 4.0401657435e+00
-3.4678471123e-01 2.5200000000e+00 4.1579281293e+00
-3.4678471123e-01 2.5800000000e+00 4.2494443203e+00
-3.4678471123e-01 2.6400000000e+00 4.3282863898e+00
-3.4678471123e-01 2.7000000000e+00 4.3964029890e+00
-3.4678471123e-01 2.7600000000e+00 4.4521154934e+00
-3.4678471123e-01 2.8200000000e+00 4.4968941309e+00
-3.4678471123e-01 2.8800000000e+00 4.5314940131e+00
-3.4678471123e-01 2.9400000000e+00 4.5574853332e+00
-3.4678471123e-01 3.0000000000e+00 4.5764488422e+00
-3.4678471123e-01 3.0600000000e+00 4.5900055451e+00
-3.4678471123e-01 3.1200000000e+00 4.5996003393e+00
-3.4678471123e-01 3.1800000000e+00 4.6063959828e+00
-3.4678471123e-01 3.2400000000e+00 4.6112928397e+00
-3.4678471123e-01 3.3000000000e+00 4.6148871695e+00
-3.4678471123e-01 3.3600000000e+00 4.6182897837e+00
-3.4678471123e-01 3.4200000000e+00 4.6215891704e+00
-3.4678471123e-01 3.4800000000e+00 4.6243524308e+00
-3.4678471123e-01 3.5400000000e+00 4.6265120004e+00
-3.4678471123e-01 3.6000000000e+00 4.6282130063e+00
-3.4678471123e-01 3.6600000000e+00 4.6295447268e+00
-3.4678471123e-01 3.7200000000e+00 4.6306058787e+00
-3.4678471123e-01 3.7800000000e+00 4.6314566923e+00
-3.4678471123e-01 3.8400000000e+00 4.6321376869e+00
-3.4678471123e-01 3.9000000000e+00 4.6327021516e+00
-3.4678471123e-01 3.9600000000e+00 4.6331686728e+00
-3.4678471123e-01 4.0200000000e+00 4.6335574727e+00
-3.4678471123e-01 4.0800000000e+00 4.6338874742e+00
-3.4678471123e-01 4.1400000000e+00 4.6341648270e+00
-3.4678471123e-01 4.2000000000e+00 4.6344003506e+00
-3.4678471123e-01 4.2600000000e+00 4.6345985552e+00
-3.4678471123e-01 4.3200000000e+00 4.6347664138e+00
-3.4678471123e-01 4.3800000000e+00 4.6349081395e+00
-3.4678471123e-01 4.4400000000e+00 4.6350376371e+00
-3.4678471123e-01 4.5000000000e+00 4.6351503939e+00
-3.4678471123e-01 4.5600000000e+00 4.6352433354e+00
-3.4678471123e-01 4.6200000000e+00 4.6353232569e+00
-3.4678471123e-01 4.6800000000e+00 4.6353922089e+00
-3.4678471123e-01 4.7400000000e+00 4.6354518919e+00
-3.4678471123e-01 4.8000000000e+00 4.6355027441e+00
-3.4678471123e-01 4.8600000000e+00 4.6355475066e+00
-3.4678471123e-01 4.9200000000e+00 4.6355877888e+00
-3.4678471123e-01 4.9800000000e+00 4.6356205507e+00
-3.4678471123e-01 5.0400000000e+00 4.6356494000e+00
-3.4678471123e-01 5.1000000000e+00 4.6356733382e+00
-3.4678471123e-01 5.1600000000e+00 4.6356978833e+00
-3.4678471123e-01 5.2200000000e+00 4.6357159980e+00
-3.4678471123e-01 5.2800000000e+00 4.6357349807e+00
-3.4678471123e-01 5.3400000000e+00 4.6357480552e+00
-3.4678471123e-01 5.4000000000e+00 4.6357637789e+00
-3.4678471123e-01 5.4600000000e+00 4.6357725526e+00
-3.4678471123e-01 5.5200000000e+00 4.6357814131e+00
-3.4678471123e-01 5.5800000000e+00 4.6357901865e+00
-3.4678471123e-01 5.6400000000e+00 4.6357970487e+00
-3.4678471123e-01 5.7000000000e+00 4.6358020433e+00
-3.4678471123e-01 5.7600000000e+00 4.6358072550e+00
-3.4678471123e-01 5.8200000000e+00 4.6358116849e+00
-3.4678471123e-01 5.8800000000e+00 4.6358161147e+00
-3.4678471123e-01 5.9400000000e+00 4.6358173741e+00
-3.4678471123e-01 6.0000000000e+00 4.6358173741e+00
-4.6937378025e-01 2.0300000000e+00 -7.5683798471e-01
-4.6937378025e-01 2.1000000000e+00 8.9254216255e-01
-4.6937378025e-01 2.1700000000e+00 2.4179045326e+00
-4.6937378025e-01 2.2400000000e+00 3.4202096883e+00
-4.6937378025e-01 2.3100000000e+00 3.7445658746e+00
-4.6937378025e-01 2.3800000000e+00 3.8584691612e+00
-4.6937378025e-01 2.4500000000e+00 3.9758465167e+00
-4.6937378025e-01 2.5200000000e+00 4.1172814889e+00
-4.6937378025e-01 2.5900000000e+00 4.2247990185e+00
-4.6937378025e-01 2.6600000000e+00 4.3167051806e+00
-4.6937378025e-01 2.7300000000e+00 4.3922716631e+00
-4.6937378025e-01 2.8000000000e+00 4.4518128186e+00
-4.6937378025e-01 2.8700000000e+00 4.4967020274e+00
-4.6937378025e-01 2.9400000000e+00 4.5291859702e+00
-4.6937378025e-01 3.0100000000e+00 4.5515774116e+00
-4.6937378025e-01 3.0800000000e+00 4.5666227321e+00
-4.6937378025e-01 3.1500000000e+00 4.5766218969e+00
-4.6937378025e-01 3.2200000000e+00 4.5833380088e+00
-4.6937378025e-01 3.2900000000e+00 4.5879296500e+00
-4.6937378025e-01 3.3600000000e+00 4.5919514923e+00
-4.6937378025e-01 3.4300000000e+00 4.5958490991e+00
-4.6937378025e-01 3.5000000000e+00 4.5989643720e+00
-4.6937378025e-01 3.5700000000e+00 4.6012892045e+00
-4.6937378025e-01 3.6400000000e+00 4.6030218866e+00
-4.6937378025e-01 3.7100000000e+00 4.6043466216e+00
-4.6937378025e-01 3.7800000000e+00 4.6053493280e+00
-4.6937378025e-01 3.8500000000e+00 4.6061343030e+00
-4.6937378025e-01 3.9200000000e+00 4.6067630645e+00
-4.6937378025e-01 3.9900000000e+00 4.6072691749e+00
-4.6937378025e-01 4.0600000000e+00 4.6076875312e+00
-4.6937378025e-01 4.1300000000e+00 4.6080177322e+00
-4.6937378025e-01 4.2000000000e+00 4.6082929187e+00
-4.6937378025e-01 4.2700000000e+00 4.6085229931e+00
-4.6937378025e-01 4.3400000000e+00 4.6087190395e+00
-4.6937378025e-01 4.4100000000e+00 4.6088742726e+00
-4.6937378025e-01 4.4800000000e+00 4.6090052223e+00
-4.6937378025e-01 4.5500000000e+00 4.6091158680e+00
-4.6937378025e-01 4.6200000000e+00 4.6092092686e+00
-4.6937378025e-01 4.6900000000e+00 4.6092897387e+00
-4.6937378025e-01 4.7600000000e+00 4.6093530697e+00
-4.6937378025e-01 4.8300000000e+00 4.6094093513e+00
-4.6937378025e-01 4.9000000000e+00 4.6094576303e+00
-4.6937378025e-01 4.9700000000e+00 4.6094955197e+00
-4.6937378025e-01 5.0400000000e+00 4.6095308425e+00
-4.6937378025e-01 5.1100000000e+00 4.6095623830e+00
-4.6937378025e-01 5.1800000000e+00 4.6095856676e+00
-4.6937378025e-01 5.2500000000e+00 4.6096066921e+00
-4.6937378025e-01 5.3200000000e+00 4.6096227639e+00
-4.6937378025e-01 5.3900000000e+00 4.6096392695e+00
-4.6937378025e-01 5.4600000000e+00 4.6096501281e+00
-4.6937378025e-01 5.5300000000e+00 4.6096604218e+00
-4.6937378025e-01 5.6000000000e+00 4.6096706718e+00
-4.6937378025e-01 5.6700000000e+00 4.6096774037e+00
-4.6937378025e-01 5.7400000000e+00 4.6096831800e+00
-4.6937378025e-01 5.8100000000e+00 4.6096877836e+00
-4.6937378025e-01 5.8800000000e+00 4.6096924305e+00
-4.6937378025e-01 5.9500000000e+00 4.6096935163e+00
-4.6937378025e-01 6.0200000000e+00 4.6096935163e+00
-4.6937378025e-01 6.0900000000e+00 4.6096935597e+00
-4.6937378025e-01 6.1600000000e+00 4.6096935597e+00
-4.6937378025e-01 6.2300000000e+00 4.6096935597e+00
-4.6937378025e-01 6.3000000000e+00 4.6096935597e+00
-4.6937378025e-01 6.3700000000e+00 4.6096935597e+00
-4.6937378025e-01 6.4400000000e+00 4.6096935597e+00
-4.6937378025e-01 6.5100000000e+00 4.6096935597e+00
-4.6937378025e-01 6.5800000000e+00 4.6096935597e+00
-4.6937378025e-01 6.6500000000e+00 4.6096935597e+00
-4.6937378025e-01 6.7200000000e+00 4.6096935597e+00
-4.6937378025e-01 6.7900000000e+00 4.6096935597e+00
-4.6937378025e-01 6.8600000000e+00 4.6096935597e+00
-4.6937378025e-01 6.9300000000e+00 4.6096935597e+00
-4.6937378025e-01 7.0000000000e+00 4.6096935597e+00
-5.9175263908e-01 1.9800000000e+00 -2.4048953467e+00
-5.9175263908e-01 2.0400000000e+00 -4.6537609405e-01
-5.9175263908e-01 2.1000000000e+00 9.1525093944e-01
-5.9175263908e-01 2.1600000000e+00 2.2052322664e+00
-5.9175263908e-01 2.2200000000e+00 3.1772157633e+00
-5.9175263908e-01 2.2800000000e+00 3.6156764018e+00
-5.9175263908e-01 2.3400000000e+00 3.7653519898e+00
-5.9175263908e-01 2.4000000000e+00 3.8466861807e+00
-5.9175263908e-01 2.4600000000e+00 3.9634194363e+00
-5.9175263908e-01 2.5200000000e+00 4.0863339372e+00
-5.9175263908e-01 2.5800000000e+00 4.1818672156e+00
-5.9175263908e-01 2.6400000000e+00 4.2655635183e+00
-5.9175263908e-01 2.7000000000e+00 4.3379984435e+00
-5.9175263908e-01 2.7600000000e+00 4.3977176941e+00
-5.9175263908e-01 2.8200000000e+00 4.4458891179e+00
-5.9175263908e-01 2.8800000000e+00 4.4834316025e+00
-5.9175263908e-01 2.9400000000e+00 4.5117292329e+00
-5.9175263908e-01 3.0000000000e+00 4.5323844707e+00
-5.9175263908e-01 3.0600000000e+00 4.5470778946e+00
-5.9175263908e-01 3.1200000000e+00 4.5573990584e+00
-5.9175263908e-01 3.1800000000e+00 4.5646574960e+00
-5.9175263908e-01 3.2400000000e+00 4.5698142435e+00
-5.9175263908e-01 3.3000000000e+00 4.5735407397e+00
-5.9175263908e-01 3.3600000000e+00 4.5770401284e+00
-5.9175263908e-01 3.4200000000e+00 4.5804981611e+00
-5.9175263908e-01 3.4800000000e+00 4.5834322667e+00
-5.9175263908e-01 3.5400000000e+00 4.5857120837e+00
-5.9175263908e-01 3.6000000000e+00 4.5874798662e+00
-5.9175263908e-01 3.6600000000e+00 4.5888447836e+00
-5.9175263908e-01 3.7200000000e+00 4.5899295500e+00
-5.9175263908e-01 3.7800000000e+00 4.5907830559e+00
-5.9175263908e-01 3.8400000000e+00 4.5914861490e+00
-5.9175263908e-01 3.9000000000e+00 4.5920523273e+00
-5.9175263908e-01 3.9600000000e+00 4.5925150674e+00
-5.9175263908e-01 4.0200000000e+00 4.5929039891e+00
-5.9175263908e-01 4.0800000000e+00 4.5932276211e+00
-5.9175263908e-01 4.1400000000e+00 4.5934987940e+00
-5.9175263908e-01 4.2000000000e+00 4.5937280186e+00
-5.9175263908e-01 4.2600000000e+00 4.5939220677e+00
-5.9175263908e-01 4.3200000000e+00 4.5940899558e+00
-5.9175263908e-01 4.3800000000e+00 4.5942318438e+00
-5.9175263908e-01 4.4400000000e+00 4.5943536303e+00
-5.9175263908e-01 4.5000000000e+00 4.5944591597e+00
-5.9175263908e-01 4.5600000000e+00 4.5945490091e+00
-5.9175263908e-01 4.6200000000e+00 4.5946247535e+00
-5.9175263908e-01 4.6800000000e+00 4.5946911385e+00
-5.9175263908e-01 4.7400000000e+00 4.5947473861e+00
-5.9175263908e-01 4.8000000000e+00 4.5947999323e+00
-5.9175263908e-01 4.8600000000e+00 4.5948429990e+00
-5.9175263908e-01 4.9200000000e+00 4.5948834543e+00
-5.9175263908e-01 4.9800000000e+00 4.5949149990e+00
-5.9175263908e-01 5.0400000000e+00 4.5949428485e+00
-5.9175263908e-01 5.1000000000e+00 4.5949662216e+00
-5.9175263908e-01 5.1600000000e+00 4.5949888550e+00
-5.9175263908e-01 5.2200000000e+00 4.5950064482e+00
-5.9175263908e-01 5.2800000000e+00 4.5950232589e+00
-5.9175263908e-01 5.3400000000e+00 4.5950368547e+00
-5.9175263908e-01 5.4000000000e+00 4.5950501894e+00
-5.9175263908e-01 5.4600000000e+00 4.5950600056e+00
-5.9175263908e-01 5.5200000000e+00 4.5950689529e+00
-5.9175263908e-01 5.5800000000e+00 4.5950785514e+00
-5.9175263908e-01 5.6400000000e+00 4.5950861954e+00
-5.9175263908e-01 5.7000000000e+00 4.5950908860e+00
-5.9175263908e-01 5.7600000000e+00 4.5950946644e+00
-5.9175263908e-01 5.8200000000e+00 4.5950998326e+00
-5.9175263908e-01 5.8800000000e+00 4.5951036110e+00
-5.9175263908e-01 5.9400000000e+00 4.5951046533e+00
-5.9175263908e-01 6.0000000000e+00 4.5951046533e+00
-7.1422554935e-01 1.9600000000e+00 -2.1114438484e+00
-7.1422554935e-01 2.0300000000e+00 -8.3269024743e-01
-7.1422554935e-01 2.1000000000e+00 9.0265647314e-01
-7.1422554935e-01 2.1700000000e+00 2.3781842167e+00
-7.1422554935e-01 2.2400000000e+00 3.3547710990e+00
-7.1422554935e-01 2.3100000000e+00 3.6744708223e+00
-7.1422554935e-01 2.3800000000e+00 3.7887905134e+00
-7.1422554935e-01 2.4500000000e+00 3.9136905187e+00
-7.1422554935e-01 2.5200000000e+00 4.0621416999e+00
-7.1422554935e-01 2.5900000000e+00 4.1747495847e+00
-7.1422554935e-01 2.6600000000e+00 4.2721974060e+00
-7.1422554935e-01 2.7300000000e+00 4.3529073705e+00
-7.1422554935e-01 2.8000000000e+00 4.4170044479e+00
-7.1422554935e-01 2.8700000000e+00 4.4657991375e+00
-7.1422554935e-01 2.9400000000e+00 4.5011787598e+00
-7.1422554935e-01 3.0100000000e+00 4.5257293513e+00
-7.1422554935e-01 3.0800000000e+00 4.5421372732e+00
-7.1422554935e-01 3.1500000000e+00 4.5529481479e+00
-7.1422554935e-01 3.2200000000e+00 4.5600604688e+00
-7.1422554935e-01 3.2900000000e+00 4.5648818723e+00
-7.1422554935e-01 3.3600000000e+00 4.5690481732e+00
-7.1422554935e-01 3.4300000000e+00 4.5731814389e+00
-7.1422554935e-01 3.5000000000e+00 4.5765124641e+00
-7.1422554935e-01 3.5700000000e+00 4.5789707420e+00
-7.1422554935e-01 3.6400000000e+00 4.5807910158e+00
-7.1422554935e-01 3.7100000000e+00 4.5821538919e+00
-7.1422554935e-01 3.7800000000e+00 4.5832036374e+00
-7.1422554935e-01 3.8500000000e+00 4.5840148432e+00
-7.1422554935e-01 3.9200000000e+00 4.5846527598e+00
-7.1422554935e-01 3.9900000000e+00 4.5851536074e+00
-7.1422554935e-01 4.0600000000e+00 4.5855532417e+00
-7.1422554935e-01 4.1300000000e+00 4.5858844639e+00
-7.1422554935e-01 4.2000000000e+00 4.5861594109e+00
-7.1422554935e-01 4.2700000000e+00 4.5863792781e+00
-7.1422554935e-01 4.3400000000e+00 4.5865647372e+00
-7.1422554935e-01 4.4100000000e+00 4.5867194000e+00
-7.1422554935e-01 4.4800000000e+00 4.5868473881e+00
-7.1422554935e-01 4.5500000000e+00 4.5869570746e+00
-7.1422554935e-01 4.6200000000e+00 4.5870476908e+00
-7.1422554935e-01 4.6900000000e+00 4.5871249866e+00
-7.1422554935e-01 4.7600000000e+00 4.5871898384e+00
-7.1422554935e-01 4.8300000000e+00 4.5872438162e+00
-7.1422554935e-01 4.9000000000e+00 4.5872894444e+00
-7.1422554935e-01 4.9700000000e+00 4.5873282898e+00
-7.1422554935e-01 5.0400000000e+00 4.5873604410e+00
-7.1422554935e-01 5.1100000000e+00 4.5873890275e+00
-7.1422554935e-01 5.1800000000e+00 4.5874123559e+00
-7.1422554935e-01 5.2500000000e+00 4.5874339455e+00
-7.1422554935e-01 5.3200000000e+00 4.5874516246e+00
-7.1422554935e-01 5.3900000000e+00 4.5874671313e+00
-7.1422554935e-01 5.4600000000e+00 4.5874802920e+00
-7.1422554935e-01 5.5300000000e+00 4.5874898040e+00
-7.1422554935e-01 5.6000000000e+00 4.5875006187e+00
-7.1422554935e-01 5.6700000000e+00 4.5875082192e+00
-7.1422554935e-01 5.7400000000e+00 4.5875142561e+00
-7.1422554935e-01 5.8100000000e+00 4.5875192506e+00
-7.1422554935e-01 5.8800000000e+00 4.5875247662e+00
-7.1422554935e-01 5.9500000000e+00 4.5875261125e+00
-7.1422554935e-01 6.0200000000e+00 4.5875261125e+00
-7.1422554935e-01 6.0900000000e+00 4.5875261560e+00
-7.1422554935e-01 6.1600000000e+00 4.5875261560e+00
-7.1422554935e-01 6.2300000000e+00 4.5875261560e+00
-7.1422554935e-01 6.3000000000e+00 4.5875261560e+00
-7.1422554935e-01 6.3700000000e+00 4.5875261560e+00
-7.1422554935e-01 6.4400000000e+00 4.5875261560e+00
-7.1422554935e-01 6.5100000000e+00 4.5875261560e+00
-7.1422554935e-01 6.5800000000e+00 4.5875261560e+00
-7.1422554935e-01 6.6500000000e+00 4.5875261560e+00
-7.1422554935e-01 6.7200000000e+00 4.5875261560e+00
-7.1422554935e-01 6.7900000000e+00 4.5875261560e+00
-7.1422554935e-01 6.8600000000e+00 4.5875261560e+00
-7.1422554935e-01 6.9300000000e+00 4.5875261560e+00
-7.1422554935e-01 7.0000000000e+00 4.5875261560e+00
-8.3669937642e-01 1.9800000000e+00 -2.1150264002e+00
-8.3669937642e-01 2.0400000000e+00 -4.3833279061e-01
-8.3669937642e-01 2.1000000000e+00 8.8843413187e-01
-8.3669937642e-01 2.1600000000e+00 2.1663706216e+00
-8.3669937642e-01 2.2200000000e+00 3.1257075087e+00
-8.3669937642e-01 2.2800000000e+00 3.5586086314e+00
-8.3669937642e-01 2.3400000000e+00 3.7085893102e+00
-8.3669937642e-01 2.4000000000e+00 3.7918175347e+00
-8.3669937642e-01 2.4600000000e+00 3.9153642191e+00
-8.3669937642e-01 2.5200000000e+00 4.0434119360e+00
-8.3669937642e-01 2.5800000000e+00 4.1428286159e+00
-8.3669937642e-01 2.6400000000e+00 4.2311308041e+00
-8.3669937642e-01 2.7000000000e+00 4.3079271689e+00
-8.3669937642e-01 2.7600000000e+00 4.3715794613e+00
-8.3669937642e-01 2.8200000000e+00 4.4233247886e+00
-8.3669937642e-01 2.8800000000e+00 4.4639888445e+00
-8.3669937642e-01 2.9400000000e+00 4.4947021714e+00
-8.3669937642e-01 3.0000000000e+00 4.5171352382e+00
-8.3669937642e-01 3.0600000000e+00 4.5330833069e+00
-8.3669937642e-01 3.1200000000e+00 4.5442389160e+00
-8.3669937642e-01 3.1800000000e+00 4.5520053163e+00
-8.3669937642e-01 3.2400000000e+00 4.5574369890e+00
-8.3669937642e-01 3.3000000000e+00 4.5613712855e+00
-8.3669937642e-01 3.3600000000e+00 4.5650546727e+00
-8.3669937642e-01 3.4200000000e+00 4.5687329452e+00
-8.3669937642e-01 3.4800000000e+00 4.5718771102e+00
-8.3669937642e-01 3.5400000000e+00 4.5743231776e+00
-8.3669937642e-01 3.6000000000e+00 4.5761799226e+00
-8.3669937642e-01 3.6600000000e+00 4.5776158327e+00
-8.3669937642e-01 3.7200000000e+00 4.5787392730e+00
-8.3669937642e-01 3.7800000000e+00 4.5796201644e+00
-8.3669937642e-01 3.8400000000e+00 4.5803243991e+00
-8.3669937642e-01 3.9000000000e+00 4.5808904471e+00
-8.3669937642e-01 3.9600000000e+00 4.5813587366e+00
-8.3669937642e-01 4.0200000000e+00 4.5817491381e+00
-8.3669937642e-01 4.0800000000e+00 4.5820674006e+00
-8.3669937642e-01 4.1400000000e+00 4.5823303779e+00
-8.3669937642e-01 4.2000000000e+00 4.5825670565e+00
-8.3669937642e-01 4.2600000000e+00 4.5827631523e+00
-8.3669937642e-01 4.3200000000e+00 4.5829308220e+00
-8.3669937642e-01 4.3800000000e+00 4.5830713603e+00
-8.3669937642e-01 4.4400000000e+00 4.5831941473e+00
-8.3669937642e-01 4.5000000000e+00 4.5832959793e+00
-8.3669937642e-01 4.5600000000e+00 4.5833867858e+00
-8.3669937642e-01 4.6200000000e+00 4.5834644868e+00
-8.3669937642e-01 4.6800000000e+00 4.5835313934e+00
-8.3669937642e-01 4.7400000000e+00 4.5835894663e+00
-8.3669937642e-01 4.8000000000e+00 4.5836381443e+00
-8.3669937642e-01 4.8600000000e+00 4.5836795597e+00
-8.3669937642e-01 4.9200000000e+00 4.5837174081e+00
-8.3669937642e-01 4.9800000000e+00 4.5837502566e+00
-8.3669937642e-01 5.0400000000e+00 4.5837796270e+00
-8.3669937642e-01 5.1000000000e+00 4.5838030437e+00
-8.3669937642e-01 5.1600000000e+00 4.5838259812e+00
-8.3669937642e-01 5.2200000000e+00 4.5838453121e+00
-8.3669937642e-01 5.2800000000e+00 4.5838623834e+00
-8.3669937642e-01 5.3400000000e+00 4.5838756317e+00
-8.3669937642e-01 5.4000000000e+00 4.5838887492e+00
-8.3669937642e-01 5.4600000000e+00 4.5838975664e+00
-8.3669937642e-01 5.5200000000e+00 4.5839063400e+00
-8.3669937642e-01 5.5800000000e+00 4.5839160690e+00
-8.3669937642e-01 5.6400000000e+00 4.5839249290e+00
-8.3669937642e-01 5.7000000000e+00 4.5839304448e+00
-8.3669937642e-01 5.7600000000e+00 4.5839344838e+00
-8.3669937642e-01 5.8200000000e+00 4.5839384360e+00
-8.3669937642e-01 5.8800000000e+00 4.5839423446e+00
-8.3669937642e-01 5.9400000000e+00 4.5839436041e+00
-8.3669937642e-01 6.0000000000e+00 4.5839436041e+00
-9.5913652394e-01 1.9800000000e+00 -1.7185862943e+00
-9.5913652394e-01 2.0400000000e+00 -4.8813737290e-01
-9.5913652394e-01 2.1000000000e+00 8.8434141858e-01
-9.5913652394e-01 2.1600000000e+00 2.1546645357e+00
-9.5913652394e-01 2.2200000000e+00 3.1085618976e+00
-9.5913652394e-01 2.2800000000e+00 3.5394520441e+00
-9.5913652394e-01 2.3400000000e+00 3.6885189528e+00
-9.5913652394e-01 2.4000000000e+00 3.7729443213e+00
-9.5913652394e-01 2.4600000000e+00 3.8991207212e+00
-9.5913652394e-01 2.5200000000e+00 4.0288300197e+00
-9.5913652394e-01 2.5800000000e+00 4.1297825403e+00
-9.5913652394e-01 2.6400000000e+00 4.2196442386e+00
-9.5913652394e-01 2.7000000000e+00 4.2981339896e+00
-9.5913652394e-01 2.7600000000e+00 4.3633124262e+00
-9.5913652394e-01 2.8200000000e+00 4.4166414779e+00
-9.5913652394e-01 2.8800000000e+00 4.4585509907e+00
-9.5913652394e-01 2.9400000000e+00 4.4903060534e+00
-9.5913652394e-01 3.0000000000e+00 4.5135683496e+00
-9.5913652394e-01 3.0600000000e+00 4.5301142110e+00
-9.5913652394e-01 3.1200000000e+00 4.5416824858e+00
-9.5913652394e-01 3.1800000000e+00 4.5497032534e+00
-9.5913652394e-01 3.2400000000e+00 4.5553225497e+00
-9.5913652394e-01 3.3000000000e+00 4.5593400340e+00
-9.5913652394e-01 3.3600000000e+00 4.5631117849e+00
-9.5913652394e-01 3.4200000000e+00 4.5669086789e+00
-9.5913652394e-01 3.4800000000e+00 4.5701792602e+00
-9.5913652394e-01 3.5400000000e+00 4.5726983979e+00
-9.5913652394e-01 3.6000000000e+00 4.5745990144e+00
-9.5913652394e-01 3.6600000000e+00 4.5760716846e+00
-9.5913652394e-01 3.7200000000e+00 4.5772077669e+00
-9.5913652394e-01 3.7800000000e+00 4.5781002592e+00
-9.5913652394e-01 3.8400000000e+00 4.5788172705e+00
-9.5913652394e-01 3.9000000000e+00 4.5793938246e+00
-9.5913652394e-01 3.9600000000e+00 4.5798654308e+00
-9.5913652394e-01 4.0200000000e+00 4.5802542114e+00
-9.5913652394e-01 4.0800000000e+00 4.5805769191e+00
-9.5913652394e-01 4.1400000000e+00 4.5808439882e+00
-9.5913652394e-01 4.2000000000e+00 4.5810709441e+00
-9.5913652394e-01 4.2600000000e+00 4.5812667770e+00
-9.5913652394e-01 4.3200000000e+00 4.5814326605e+00
-9.5913652394e-01 4.3800000000e+00 4.5815755482e+00
-9.5913652394e-01 4.4400000000e+00 4.5816936790e+00
-9.5913652394e-01 4.5000000000e+00 4.5817978163e+00
-9.5913652394e-01 4.5600000000e+00 4.5818872744e+00
-9.5913652394e-01 4.6200000000e+00 4.5819682362e+00
-9.5913652394e-01 4.6800000000e+00 4.5820331860e+00
-9.5913652394e-01 4.7400000000e+00 4.5820914326e+00
-9.5913652394e-01 4.8000000000e+00 4.5821397192e+00
-9.5913652394e-01 4.8600000000e+00 4.5821806564e+00
-9.5913652394e-01 4.9200000000e+00 4.5822172446e+00
-9.5913652394e-01 4.9800000000e+00 4.5822509187e+00
-9.5913652394e-01 5.0400000000e+00 4.5822808539e+00
-9.5913652394e-01 5.1000000000e+00 4.5823035754e+00
-9.5913652394e-01 5.1600000000e+00 4.5823247318e+00
-9.5913652394e-01 5.2200000000e+00 4.5823429768e+00
-9.5913652394e-01 5.2800000000e+00 4.5823583107e+00
-9.5913652394e-01 5.3400000000e+00 4.5823718631e+00
-9.5913652394e-01 5.4000000000e+00 4.5823860232e+00
-9.5913652394e-01 5.4600000000e+00 4.5823969253e+00
-9.5913652394e-01 5.5200000000e+00 4.5824064808e+00
-9.5913652394e-01 5.5800000000e+00 4.5824155582e+00
-9.5913652394e-01 5.6400000000e+00 4.5824240708e+00
-9.5913652394e-01 5.7000000000e+00 4.5824289351e+00
-9.5913652394e-01 5.7600000000e+00 4.5824334519e+00
-9.5913652394e-01 5.8200000000e+00 4.5824381424e+00
-9.5913652394e-01 5.8800000000e+00 4.5824425288e+00
-9.5913652394e-01 5.9400000000e+00 4.5824437014e+00
-9.5913652394e-01 6.0000000000e+00 4.5824437014e+00
-1.0816017979e+00 1.9800000000e+00 -1.8160170929e+00
-1.0816017979e+00 2.0400000000e+00 -5.4884536452e-01
-1.0816017979e+00 2.1000000000e+00 8.7924562995e-01
-1.0816017979e+00 2.1600000000e+00 2.1388643243e+00
-1.0816017979e+00 2.2200000000e+00 3.0938169669e+00
-1.0816017979e+00 2.2800000000e+00 3.5246302400e+00
-1.0816017979e+00 2.3400000000e+00 3.6744642629e+00
-1.0816017979e+00 2.4000000000e+00 3.7593133758e+00
-1.0816017979e+00 2.4600000000e+00 3.8877309142e+00
-1.0816017979e+00 2.5200000000e+00 4.0187646309e+00
-1.0816017979e+00 2.5800000000e+00 4.1205474148e+00
-1.0816017979e+00 2.6400000000e+00 4.2116597436e+00
-1.0816017979e+00 2.7000000000e+00 4.2909840768e+00
-1.0816017979e+00 2.7600000000e+00 4.3574611331e+00
-1.0816017979e+00 2.8200000000e+00 4.4117806236e+00
-1.0816017979e+00 2.8800000000e+00 4.4546546408e+00
-1.0816017979e+00 2.9400000000e+00 4.4872217976e+00
-1.0816017979e+00 3.0000000000e+00 4.5112175644e+00
-1.0816017979e+00 3.0600000000e+00 4.5282889028e+00
-1.0816017979e+00 3.1200000000e+00 4.5401914356e+00
-1.0816017979e+00 3.1800000000e+00 4.5484090835e+00
-1.0816017979e+00 3.2400000000e+00 4.5541514499e+00
-1.0816017979e+00 3.3000000000e+00 4.5582623010e+00
-1.0816017979e+00 3.3600000000e+00 4.5621239259e+00
-1.0816017979e+00 3.4200000000e+00 4.5660452238e+00
-1.0816017979e+00 3.4800000000e+00 4.5694047004e+00
-1.0816017979e+00 3.5400000000e+00 4.5720049369e+00
-1.0816017979e+00 3.6000000000e+00 4.5739665563e+00
-1.0816017979e+00 3.6600000000e+00 4.5754777343e+00
-1.0816017979e+00 3.7200000000e+00 4.5766428031e+00
-1.0816017979e+00 3.7800000000e+00 4.5775648660e+00
-1.0816017979e+00 3.8400000000e+00 4.5782881202e+00
-1.0816017979e+00 3.9000000000e+00 4.5788766252e+00
-1.0816017979e+00 3.9600000000e+00 4.5793508052e+00
-1.0816017979e+00 4.0200000000e+00 4.5797435522e+00
-1.0816017979e+00 4.0800000000e+00 4.5800698289e+00
-1.0816017979e+00 4.1400000000e+00 4.5803367152e+00
-1.0816017979e+00 4.2000000000e+00 4.5805619214e+00
-1.0816017979e+00 4.2600000000e+00 4.5807528717e+00
-1.0816017979e+00 4.3200000000e+00 4.5809199279e+00
-1.0816017979e+00 4.3800000000e+00 4.5810598974e+00
-1.0816017979e+00 4.4400000000e+00 4.5811837693e+00
-1.0816017979e+00 4.5000000000e+00 4.5812844681e+00
-1.0816017979e+00 4.5600000000e+00 4.5813761859e+00
-1.0816017979e+00 4.6200000000e+00 4.5814521460e+00
-1.0816017979e+00 4.6800000000e+00 4.5815182688e+00
-1.0816017979e+00 4.7400000000e+00 4.5815768624e+00
-1.0816017979e+00 4.8000000000e+00 4.5816252352e+00
-1.0816017979e+00 4.8600000000e+00 4.5816674320e+00
-1.0816017979e+00 4.9200000000e+00 4.5817046279e+00
-1.0816017979e+00 4.9800000000e+00 4.5817369545e+00
-1.0816017979e+00 5.0400000000e+00 4.5817653686e+00
-1.0816017979e+00 5.1000000000e+00 4.5817879160e+00
-1.0816017979e+00 5.1600000000e+00 4.5818113746e+00
-1.0816017979e+00 5.2200000000e+00 4.5818282292e+00
-1.0816017979e+00 5.2800000000e+00 4.5818443448e+00
-1.0816017979e+00 5.3400000000e+00 4.5818569848e+00
-1.0816017979e+00 5.4000000000e+00 4.5818702326e+00
-1.0816017979e+00 5.4600000000e+00 4.5818791801e+00
-1.0816017979e+00 5.5200000000e+00 4.5818879536e+00
-1.0816017979e+00 5.5800000000e+00 4.5818962058e+00
-1.0816017979e+00 5.6400000000e+00 4.5819047184e+00
-1.0816017979e+00 5.7000000000e+00 4.5819088878e+00
-1.0816017979e+00 5.7600000000e+00 4.5819137520e+00
-1.0816017979e+00 5.8200000000e+00 4.5819174870e+00
-1.0816017979e+00 5.8800000000e+00 4.5819218734e+00
-1.0816017979e+00 5.9400000000e+00 4.5819229157e+00
-1.0816017979e+00 6.0000000000e+00 4.5819229157e+00
-1.2040593534e+00 1.9800000000e+00 -2.4181855378e+00
-1.2040593534e+00 2.0400000000e+00 -4.8368708652e-01
-1.2040593534e+00 2.1000000000e+00 8.6556784557e-01
-1.2040593534e+00 2.1600000000e+00 2.1357945271e+00
-1.2040593534e+00 2.2200000000e+00 3.0850588706e+00
-1.2040593534e+00 2.2800000000e+00 3.5153154165e+00
-1.2040593534e+00 2.3400000000e+00 3.6648004231e+00
-1.2040593534e+00 2.4000000000e+00 3.7501189158e+00
-1.2040593534e+00 2.4600000000e+00 3.8792974613e+00
-1.2040593534e+00 2.5200000000e+00 4.0107953059e+00
-1.2040593534e+00 2.5800000000e+00 4.1135103446e+00
-1.2040593534e+00 2.6400000000e+00 4.2055135315e+00
-1.2040593534e+00 2.7000000000e+00 4.2859063539e+00
-1.2040593534e+00 2.7600000000e+00 4.3531755513e+00
-1.2040593534e+00 2.8200000000e+00 4.4082252270e+00
-1.2040593534e+00 2.8800000000e+00 4.4518275022e+00
-1.2040593534e+00 2.9400000000e+00 4.4850816595e+00
-1.2040593534e+00 3.0000000000e+00 4.5095629486e+00
-1.2040593534e+00 3.0600000000e+00 4.5270237227e+00
-1.2040593534e+00 3.1200000000e+00 4.5392042124e+00
-1.2040593534e+00 3.1800000000e+00 4.5476307043e+00
-1.2040593534e+00 3.2400000000e+00 4.5535290700e+00
-1.2040593534e+00 3.3000000000e+00 4.5576980237e+00
-1.2040593534e+00 3.3600000000e+00 4.5616327076e+00
-1.2040593534e+00 3.4200000000e+00 4.5656467536e+00
-1.2040593534e+00 3.4800000000e+00 4.5691050698e+00
-1.2040593534e+00 3.5400000000e+00 4.5717851208e+00
-1.2040593534e+00 3.6000000000e+00 4.5737948458e+00
-1.2040593534e+00 3.6600000000e+00 4.5753317241e+00
-1.2040593534e+00 3.7200000000e+00 4.5765247660e+00
-1.2040593534e+00 3.7800000000e+00 4.5774540875e+00
-1.2040593534e+00 3.8400000000e+00 4.5781840023e+00
-1.2040593534e+00 3.9000000000e+00 4.5787709270e+00
-1.2040593534e+00 3.9600000000e+00 4.5792450166e+00
-1.2040593534e+00 4.0200000000e+00 4.5796310394e+00
-1.2040593534e+00 4.0800000000e+00 4.5799584967e+00
-1.2040593534e+00 4.1400000000e+00 4.5802266925e+00
-1.2040593534e+00 4.2000000000e+00 4.5804593928e+00
-1.2040593534e+00 4.2600000000e+00 4.5806530839e+00
-1.2040593534e+00 4.3200000000e+00 4.5808125191e+00
-1.2040593534e+00 4.3800000000e+00 4.5809559695e+00
-1.2040593534e+00 4.4400000000e+00 4.5810760119e+00
-1.2040593534e+00 4.5000000000e+00 4.5811814512e+00
-1.2040593534e+00 4.5600000000e+00 4.5812696891e+00
-1.2040593534e+00 4.6200000000e+00 4.5813446055e+00
-1.2040593534e+00 4.6800000000e+00 4.5814098153e+00
-1.2040593534e+00 4.7400000000e+00 4.5814674961e+00
-1.2040593534e+00 4.8000000000e+00 4.5815176943e+00
-1.2040593534e+00 4.8600000000e+00 4.5815581094e+00
-1.2040593534e+00 4.9200000000e+00 4.5815941322e+00
-1.2040593534e+00 4.9800000000e+00 4.5816277189e+00
-1.2040593534e+00 5.0400000000e+00 4.5816539608e+00
-1.2040593534e+00 5.1000000000e+00 4.5816787674e+00
-1.2040593534e+00 5.1600000000e+00 4.5817004015e+00
-1.2040593534e+00 5.2200000000e+00 4.5817185160e+00
-1.2040593534e+00 5.2800000000e+00 4.5817346316e+00
-1.2040593534e+00 5.3400000000e+00 4.5817478798e+00
-1.2040593534e+00 5.4000000000e+00 4.5817605195e+00
-1.2040593534e+00 5.4600000000e+00 4.5817698145e+00
-1.2040593534e+00 5.5200000000e+00 4.5817793264e+00
-1.2040593534e+00 5.5800000000e+00 4.5817884472e+00
-1.2040593534e+00 5.6400000000e+00 4.5817960043e+00
-1.2040593534e+00 5.7000000000e+00 4.5818008252e+00
-1.2040593534e+00 5.7600000000e+00 4.5818052551e+00
-1.2040593534e+00 5.8200000000e+00 4.5818094678e+00
-1.2040593534e+00 5.8800000000e+00 4.5818134634e+00
-1.2040593534e+00 5.9400000000e+00 4.5818144622e+00
-1.2040593534e+00 6.0000000000e+00 4.5818144622e+00
-1.3265099126e+00 1.9800000000e+00 -1.9410201165e+00
-1.3265099126e+00 2.0400000000e+00 -6.1880082172e-01
-1.3265099126e+00 2.1000000000e+00 8.4785499933e-01
-1.3265099126e+00 2.1600000000e+00 2.1245969393e+00
-1.3265099126e+00 2.2200000000e+00 3.0785683078e+00
-1.3265099126e+00 2.2800000000e+00 3.5087698139e+00
-1.3265099126e+00 2.3400000000e+00 3.6582809604e+00
-1.3265099126e+00 2.4000000000e+00 3.7442545418e+00
-1.3265099126e+00 2.4600000000e+00 3.8739682119e+00
-1.3265099126e+00 2.5200000000e+00 4.0060358435e+00
-1.3265099126e+00 2.5800000000e+00 4.1091026481e+00
-1.3265099126e+00 2.6400000000e+00 4.2016150049e+00
-1.3265099126e+00 2.7000000000e+00 4.2824560952e+00
-1.3265099126e+00 2.7600000000e+00 4.3501422692e+00
-1.3265099126e+00 2.8200000000e+00 4.4057438087e+00
-1.3265099126e+00 2.8800000000e+00 4.4498637315e+00
-1.3265099126e+00 2.9400000000e+00 4.4834796848e+00
-1.3265099126e+00 3.0000000000e+00 4.5083135967e+00
-1.3265099126e+00 3.0600000000e+00 4.5260622265e+00
-1.3265099126e+00 3.1200000000e+00 4.5384665120e+00
-1.3265099126e+00 3.1800000000e+00 4.5470277683e+00
-1.3265099126e+00 3.2400000000e+00 4.5529821230e+00
-1.3265099126e+00 3.3000000000e+00 4.5572219559e+00
-1.3265099126e+00 3.3600000000e+00 4.5612394902e+00
-1.3265099126e+00 3.4200000000e+00 4.5653641265e+00
-1.3265099126e+00 3.4800000000e+00 4.5689410188e+00
-1.3265099126e+00 3.5400000000e+00 4.5716897996e+00
-1.3265099126e+00 3.6000000000e+00 4.5737691094e+00
-1.3265099126e+00 3.6600000000e+00 4.5753228561e+00
-1.3265099126e+00 3.7200000000e+00 4.5765395652e+00
-1.3265099126e+00 3.7800000000e+00 4.5774802680e+00
-1.3265099126e+00 3.8400000000e+00 4.5782193662e+00
-1.3265099126e+00 3.9000000000e+00 4.5788058217e+00
-1.3265099126e+00 3.9600000000e+00 4.5792815816e+00
-1.3265099126e+00 4.0200000000e+00 4.5796702737e+00
-1.3265099126e+00 4.0800000000e+00 4.5799920210e+00
-1.3265099126e+00 4.1400000000e+00 4.5802617490e+00
-1.3265099126e+00 4.2000000000e+00 4.5804901411e+00
-1.3265099126e+00 4.2600000000e+00 4.5806795706e+00
-1.3265099126e+00 4.3200000000e+00 4.5808478491e+00
-1.3265099126e+00 4.3800000000e+00 4.5809906932e+00
-1.3265099126e+00 4.4400000000e+00 4.5811126523e+00
-1.3265099126e+00 4.5000000000e+00 4.5812170062e+00
-1.3265099126e+00 4.5600000000e+00 4.5813028976e+00
-1.3265099126e+00 4.6200000000e+00 4.5813806854e+00
-1.3265099126e+00 4.6800000000e+00 4.5814473744e+00
-1.3265099126e+00 4.7400000000e+00 4.5815040999e+00
-1.3265099126e+00 4.8000000000e+00 4.5815541251e+00
-1.3265099126e+00 4.8600000000e+00 4.5815979739e+00
-1.3265099126e+00 4.9200000000e+00 4.5816368649e+00
-1.3265099126e+00 4.9800000000e+00 4.5816687138e+00
-1.3265099126e+00 5.0400000000e+00 4.5816969109e+00
-1.3265099126e+00 5.1000000000e+00 4.5817216307e+00
-1.3265099126e+00 5.1600000000e+00 4.5817446116e+00
-1.3265099126e+00 5.2200000000e+00 4.5817609885e+00
-1.3265099126e+00 5.2800000000e+00 4.5817772779e+00
-1.3265099126e+00 5.3400000000e+00 4.5817920898e+00
-1.3265099126e+00 5.4000000000e+00 4.5818058154e+00
-1.3265099126e+00 5.4600000000e+00 4.5818146326e+00
-1.3265099126e+00 5.5200000000e+00 4.5818231890e+00
-1.3265099126e+00 5.5800000000e+00 4.5818316583e+00
-1.3265099126e+00 5.6400000000e+00 4.5818391286e+00
-1.3265099126e+00 5.7000000000e+00 4.5818438626e+00
-1.3265099126e+00 5.7600000000e+00 4.5818487268e+00
-1.3265099126e+00 5.8200000000e+00 4.5818526355e+00
-1.3265099126e+00 5.8800000000e+00 4.5818574128e+00
-1.3265099126e+00 5.9400000000e+00 4.5818586288e+00
-1.3265099126e+00 6.0000000000e+00 4.5818586288e+00
-1.4489699032e+00 2.0300000000e+00 -9.2669317885e-01
-1.4489699032e+00 2.1000000000e+00 8.5725648185e-01
-1.4489699032e+00 2.1700000000e+00 2.3094131825e+00
-1.4489699032e+00 2.2400000000e+00 3.2764774990e+00
-1.4489699032e+00 2.3100000000e+00 3.5939728828e+00
-1.4489699032e+00 2.3800000000e+00 3.7102451820e+00
-1.4489699032e+00 2.4500000000e+00 3.8456126722e+00
-1.4489699032e+00 2.5200000000e+00 4.0023517795e+00
-1.4489699032e+00 2.5900000000e+00 4.1218085181e+00
-1.4489699032e+00 2.6600000000e+00 4.2272374819e+00
-1.4489699032e+00 2.7300000000e+00 4.3153717613e+00
-1.4489699032e+00 2.8000000000e+00 4.3864964327e+00
-1.4489699032e+00 2.8700000000e+00 4.4414841962e+00
-1.4489699032e+00 2.9400000000e+00 4.4820279869e+00
-1.4489699032e+00 3.0100000000e+00 4.5105464526e+00
-1.4489699032e+00 3.0800000000e+00 4.5298025452e+00
-1.4489699032e+00 3.1500000000e+00 4.5424059155e+00
-1.4489699032e+00 3.2200000000e+00 4.5506550638e+00
-1.4489699032e+00 3.2900000000e+00 4.5561004880e+00
-1.4489699032e+00 3.3600000000e+00 4.5608180452e+00
-1.4489699032e+00 3.4300000000e+00 4.5657485686e+00
-1.4489699032e+00 3.5000000000e+00 4.5697975360e+00
-1.4489699032e+00 3.5700000000e+00 4.5727579836e+00
-1.4489699032e+00 3.6400000000e+00 4.5748717219e+00
-1.4489699032e+00 3.7100000000e+00 4.5764064049e+00
-1.4489699032e+00 3.7800000000e+00 4.5775405756e+00
-1.4489699032e+00 3.8500000000e+00 4.5783945403e+00
-1.4489699032e+00 3.9200000000e+00 4.5790594900e+00
-1.4489699032e+00 3.9900000000e+00 4.5795799584e+00
-1.4489699032e+00 4.0600000000e+00 4.5799927174e+00
-1.4489699032e+00 4.1300000000e+00 4.5803233572e+00
-1.4489699032e+00 4.2000000000e+00 4.5805948500e+00
-1.4489699032e+00 4.2700000000e+00 4.5808206307e+00
-1.4489699032e+00 4.3400000000e+00 4.5810033817e+00
-1.4489699032e+00 4.4100000000e+00 4.5811572978e+00
-1.4489699032e+00 4.4800000000e+00 4.5812818878e+00
-1.4489699032e+00 4.5500000000e+00 4.5813866131e+00
-1.4489699032e+00 4.6200000000e+00 4.5814752706e+00
-1.4489699032e+00 4.6900000000e+00 4.5815513912e+00
-1.4489699032e+00 4.7600000000e+00 4.5816171981e+00
-1.4489699032e+00 4.8300000000e+00 4.5816727393e+00
-1.4489699032e+00 4.9000000000e+00 4.5817168890e+00
-1.4489699032e+00 4.9700000000e+00 4.5817546040e+00
-1.4489699032e+00 5.0400000000e+00 4.5817895786e+00
-1.4489699032e+00 5.1100000000e+00 4.5818167743e+00
-1.4489699032e+00 5.1800000000e+00 4.5818417095e+00
-1.4489699032e+00 5.2500000000e+00 4.5818625601e+00
-1.4489699032e+00 5.3200000000e+00 4.5818785883e+00
-1.4489699032e+00 5.3900000000e+00 4.5818925745e+00
-1.4489699032e+00 5.4600000000e+00 4.5819029118e+00
-1.4489699032e+00 5.5300000000e+00 4.5819125540e+00
-1.4489699032e+00 5.6000000000e+00 4.5819221960e+00
-1.4489699032e+00 5.6700000000e+00 4.5819295793e+00
-1.4489699032e+00 5.7400000000e+00 4.5819346173e+00
-1.4489699032e+00 5.8100000000e+00 4.5819395683e+00
-1.4489699032e+00 5.8800000000e+00 4.5819440850e+00
-1.4489699032e+00 5.9500000000e+00 4.5819450839e+00
-1.4489699032e+00 6.0200000000e+00 4.5819451273e+00
-1.4489699032e+00 6.0900000000e+00 4.5819451273e+00
-1.4489699032e+00 6.1600000000e+00 4.5819451273e+00
-1.4489699032e+00 6.2300000000e+00 4.5819451273e+00
-1.4489699032e+00 6.3000000000e+00 4.5819451273e+00
-1.4489699032e+00 6.3700000000e+00 4.5819451273e+00
-1.4489699032e+00 6.4400000000e+00 4.5819451273e+00
-1.4489699032e+00 6.5100000000e+00 4.5819451273e+00
-1.4489699032e+00 6.5800000000e+00 4.5819451273e+00
-1.4489699032e+00 6.6500000000e+00 4.5819451273e+00
-1.4489699032e+00 6.7200000000e+00 4.5819451273e+00
-1.4489699032e+00 6.7900000000e+00 4.5819451273e+00
-1.4489699032e+00 6.8600000000e+00 4.5819451273e+00
-1.4489699032e+00 6.9300000000e+00 4.5819451273e+00
-1.4489699032e+00 7.0000000000e+00 4.5819451273e+00
-1.5714239811e+00 1.9800000000e+00 -1.8159082224e+00
-1.5714239811e+00 2.0400000000e+00 -5.6063571729e-01
-1.5714239811e+00 2.1000000000e+00 8.5918240024e-01
-1.5714239811e+00 2.1600000000e+00 2.1210576747e+00
-1.5714239811e+00 2.2200000000e+00 3.0718595360e+00
-1.5714239811e+00 2.2800000000e+00 3.5022918520e+00
-1.5714239811e+00 2.3400000000e+00 3.6515100691e+00
-1.5714239811e+00 2.4000000000e+00 3.7376474437e+00
-1.5714239811e+00 2.4600000000e+00 3.8681263429e+00
-1.5714239811e+00 2.5200000000e+00 4.0003720297e+00
-1.5714239811e+00 2.5800000000e+00 4.1037640021e+00
-1.5714239811e+00 2.6400000000e+00 4.1966500999e+00
-1.5714239811e+00 2.7000000000e+00 4.2779926734e+00
-1.5714239811e+00 2.7600000000e+00 4.3462212239e+00
-1.5714239811e+00 2.8200000000e+00 4.4024496164e+00
-1.5714239811e+00 2.8800000000e+00 4.4469724995e+00
-1.5714239811e+00 2.9400000000e+00 4.4810596621e+00
-1.5714239811e+00 3.0000000000e+00 4.5062785507e+00
-1.5714239811e+00 3.0600000000e+00 4.5244030554e+00
-1.5714239811e+00 3.1200000000e+00 4.5370789249e+00
-1.5714239811e+00 3.1800000000e+00 4.5458728114e+00
-1.5714239811e+00 3.2400000000e+00 4.5519786391e+00
-1.5714239811e+00 3.3000000000e+00 4.5563276137e+00
-1.5714239811e+00 3.3600000000e+00 4.5604978573e+00
-1.5714239811e+00 3.4200000000e+00 4.5648381384e+00
-1.5714239811e+00 3.4800000000e+00 4.5686099253e+00
-1.5714239811e+00 3.5400000000e+00 4.5715216942e+00
-1.5714239811e+00 3.6000000000e+00 4.5737010593e+00
-1.5714239811e+00 3.6600000000e+00 4.5753339159e+00
-1.5714239811e+00 3.7200000000e+00 4.5765965526e+00
-1.5714239811e+00 3.7800000000e+00 4.5775674766e+00
-1.5714239811e+00 3.8400000000e+00 4.5783348419e+00
-1.5714239811e+00 3.9000000000e+00 4.5789453451e+00
-1.5714239811e+00 3.9600000000e+00 4.5794284381e+00
-1.5714239811e+00 4.0200000000e+00 4.5798290268e+00
-1.5714239811e+00 4.0800000000e+00 4.5801607732e+00
-1.5714239811e+00 4.1400000000e+00 4.5804347321e+00
-1.5714239811e+00 4.2000000000e+00 4.5806632986e+00
-1.5714239811e+00 4.2600000000e+00 4.5808575182e+00
-1.5714239811e+00 4.3200000000e+00 4.5810199618e+00
-1.5714239811e+00 4.3800000000e+00 4.5811604128e+00
-1.5714239811e+00 4.4400000000e+00 4.5812801542e+00
-1.5714239811e+00 4.5000000000e+00 4.5813864666e+00
-1.5714239811e+00 4.5600000000e+00 4.5814783163e+00
-1.5714239811e+00 4.6200000000e+00 4.5815531907e+00
-1.5714239811e+00 4.6800000000e+00 4.5816165761e+00
-1.5714239811e+00 4.7400000000e+00 4.5816739105e+00
-1.5714239811e+00 4.8000000000e+00 4.5817258484e+00
-1.5714239811e+00 4.8600000000e+00 4.5817676984e+00
-1.5714239811e+00 4.9200000000e+00 4.5818068938e+00
-1.5714239811e+00 4.9800000000e+00 4.5818374829e+00
-1.5714239811e+00 5.0400000000e+00 4.5818667230e+00
-1.5714239811e+00 5.1000000000e+00 4.5818894447e+00
-1.5714239811e+00 5.1600000000e+00 4.5819129905e+00
-1.5714239811e+00 5.2200000000e+00 4.5819308880e+00
-1.5714239811e+00 5.2800000000e+00 4.5819484372e+00
-1.5714239811e+00 5.3400000000e+00 4.5819620764e+00
-1.5714239811e+00 5.4000000000e+00 4.5819768880e+00
-1.5714239811e+00 5.4600000000e+00 4.5819850971e+00
-1.5714239811e+00 5.5200000000e+00 4.5819940010e+00
-1.5714239811e+00 5.5800000000e+00 4.5820032956e+00
-1.5714239811e+00 5.6400000000e+00 4.5820110699e+00
-1.5714239811e+00 5.7000000000e+00 4.5820161514e+00
-1.5714239811e+00 5.7600000000e+00 4.5820204076e+00
-1.5714239811e+00 5.8200000000e+00 4.5820257061e+00
-1.5714239811e+00 5.8800000000e+00 4.5820303097e+00
-1.5714239811e+00 5.9400000000e+00 4.5820317863e+00
-1.5714239811e+00 6.0000000000e+00 4.5820317863e+00
-1.6938689325e+00 1.9800000000e+00 -2.4178946716e+00
-1.6938689325e+00 2.0400000000e+00 -4.8339622036e-01
-1.6938689325e+00 2.1000000000e+00 8.6585871173e-01
-1.6938689325e+00 2.1600000000e+00 2.1157375972e+00
-1.6938689325e+00 2.2200000000e+00 3.0703189128e+00
-1.6938689325e+00 2.2800000000e+00 3.4999079681e+00
-1.6938689325e+00 2.3400000000e+00 3.6495009465e+00
-1.6938689325e+00 2.4000000000e+00 3.7353724841e+00
-1.6938689325e+00 2.4600000000e+00 3.8659138424e+00
-1.6938689325e+00 2.5200000000e+00 3.9983514638e+00
-1.6938689325e+00 2.5800000000e+00 4.1020725103e+00
-1.6938689325e+00 2.6400000000e+00 4.1953254848e+00
-1.6938689325e+00 2.7000000000e+00 4.2768860521e+00
-1.6938689325e+00 2.7600000000e+00 4.3452893746e+00
-1.6938689325e+00 2.8200000000e+00 4.4014406867e+00
-1.6938689325e+00 2.8800000000e+00 4.4461173368e+00
-1.6938689325e+00 2.9400000000e+00 4.4803543347e+00
-1.6938689325e+00 3.0000000000e+00 4.5056581667e+00
-1.6938689325e+00 3.0600000000e+00 4.5238044013e+00
-1.6938689325e+00 3.1200000000e+00 4.5365841263e+00
-1.6938689325e+00 3.1800000000e+00 4.5454349222e+00
-1.6938689325e+00 3.2400000000e+00 4.5516223469e+00
-1.6938689325e+00 3.3000000000e+00 4.5559980676e+00
-1.6938689325e+00 3.3600000000e+00 4.5602330509e+00
-1.6938689325e+00 3.4200000000e+00 4.5646831284e+00
-1.6938689325e+00 3.4800000000e+00 4.5685282334e+00
-1.6938689325e+00 3.5400000000e+00 4.5714902640e+00
-1.6938689325e+00 3.6000000000e+00 4.5736985379e+00
-1.6938689325e+00 3.6600000000e+00 4.5753754812e+00
-1.6938689325e+00 3.7200000000e+00 4.5766560660e+00
-1.6938689325e+00 3.7800000000e+00 4.5776322868e+00
-1.6938689325e+00 3.8400000000e+00 4.5784051428e+00
-1.6938689325e+00 3.9000000000e+00 4.5790167877e+00
-1.6938689325e+00 3.9600000000e+00 4.5795088833e+00
-1.6938689325e+00 4.0200000000e+00 4.5799092910e+00
-1.6938689325e+00 4.0800000000e+00 4.5802454375e+00
-1.6938689325e+00 4.1400000000e+00 4.5805240533e+00
-1.6938689325e+00 4.2000000000e+00 4.5807523065e+00
-1.6938689325e+00 4.2600000000e+00 4.5809415115e+00
-1.6938689325e+00 4.3200000000e+00 4.5811045171e+00
-1.6938689325e+00 4.3800000000e+00 4.5812468357e+00
-1.6938689325e+00 4.4400000000e+00 4.5813653989e+00
-1.6938689325e+00 4.5000000000e+00 4.5814686205e+00
-1.6938689325e+00 4.5600000000e+00 4.5815602509e+00
-1.6938689325e+00 4.6200000000e+00 4.5816347326e+00
-1.6938689325e+00 4.6800000000e+00 4.5816981602e+00
-1.6938689325e+00 4.7400000000e+00 4.5817544070e+00
-1.6938689325e+00 4.8000000000e+00 4.5818062137e+00
-1.6938689325e+00 4.8600000000e+00 4.5818473677e+00
-1.6938689325e+00 4.9200000000e+00 4.5818842597e+00
-1.6938689325e+00 4.9800000000e+00 4.5819158478e+00
-1.6938689325e+00 5.0400000000e+00 4.5819438711e+00
-1.6938689325e+00 5.1000000000e+00 4.5819681131e+00
-1.6938689325e+00 5.1600000000e+00 4.5819904423e+00
-1.6938689325e+00 5.2200000000e+00 4.5820073839e+00
-1.6938689325e+00 5.2800000000e+00 4.5820246724e+00
-1.6938689325e+00 5.3400000000e+00 4.5820365741e+00
-1.6938689325e+00 5.4000000000e+00 4.5820502564e+00
-1.6938689325e+00 5.4600000000e+00 4.5820600726e+00
-1.6938689325e+00 5.5200000000e+00 4.5820689764e+00
-1.6938689325e+00 5.5800000000e+00 4.5820783144e+00
-1.6938689325e+00 5.6400000000e+00 4.5820855675e+00
-1.6938689325e+00 5.7000000000e+00 4.5820900410e+00
-1.6938689325e+00 5.7600000000e+00 4.5820945578e+00
-1.6938689325e+00 5.8200000000e+00 4.5820997694e+00
-1.6938689325e+00 5.8800000000e+00 4.5821041558e+00
-1.6938689325e+00 5.9400000000e+00 4.5821053284e+00
-1.6938689325e+00 6.0000000000e+00 4.5821053284e+00
-1.8163206627e+00 1.9800000000e+00 -2.1168064195e+00
-1.8163206627e+00 2.0400000000e+00 -5.0402256281e-01
-1.8163206627e+00 2.1000000000e+00 8.5885511365e-01
-1.8163206627e+00 2.1600000000e+00 2.1220547893e+00
-1.8163206627e+00 2.2200000000e+00 3.0696130696e+00
-1.8163206627e+00 2.2800000000e+00 3.4992387879e+00
-1.8163206627e+00 2.3400000000e+00 3.6486792163e+00
-1.8163206627e+00 2.4000000000e+00 3.7349840725e+00
-1.8163206627e+00 2.4600000000e+00 3.8654347285e+00
-1.8163206627e+00 2.5200000000e+00 3.9979646438e+00
-1.8163206627e+00 2.5800000000e+00 4.1014062645e+00
-1.8163206627e+00 2.6400000000e+00 4.1945104910e+00
-1.8163206627e+00 2.7000000000e+00 4.2759249946e+00
-1.8163206627e+00 2.7600000000e+00 4.3444053092e+00
-1.8163206627e+00 2.8200000000e+00 4.4006935761e+00
-1.8163206627e+00 2.8800000000e+00 4.4453242384e+00
-1.8163206627e+00 2.9400000000e+00 4.4796409011e+00
-1.8163206627e+00 3.0000000000e+00 4.5051387033e+00
-1.8163206627e+00 3.0600000000e+00 4.5233424113e+00
-1.8163206627e+00 3.1200000000e+00 4.5361226487e+00
-1.8163206627e+00 3.1800000000e+00 4.5450392863e+00
-1.8163206627e+00 3.2400000000e+00 4.5512680635e+00
-1.8163206627e+00 3.3000000000e+00 4.5556708183e+00
-1.8163206627e+00 3.3600000000e+00 4.5599467529e+00
-1.8163206627e+00 3.4200000000e+00 4.5644550392e+00
-1.8163206627e+00 3.4800000000e+00 4.5683620303e+00
-1.8163206627e+00 3.5400000000e+00 4.5713895229e+00
-1.8163206627e+00 3.6000000000e+00 4.5736562709e+00
-1.8163206627e+00 3.6600000000e+00 4.5753565423e+00
-1.8163206627e+00 3.7200000000e+00 4.5766665599e+00
-1.8163206627e+00 3.7800000000e+00 4.5776714116e+00
-1.8163206627e+00 3.8400000000e+00 4.5784504339e+00
-1.8163206627e+00 3.9000000000e+00 4.5790641529e+00
-1.8163206627e+00 3.9600000000e+00 4.5795601929e+00
-1.8163206627e+00 4.0200000000e+00 4.5799646666e+00
-1.8163206627e+00 4.0800000000e+00 4.5802932696e+00
-1.8163206627e+00 4.1400000000e+00 4.5805704101e+00
-1.8163206627e+00 4.2000000000e+00 4.5808038539e+00
-1.8163206627e+00 4.2600000000e+00 4.5809952391e+00
-1.8163206627e+00 4.3200000000e+00 4.5811577240e+00
-1.8163206627e+00 4.3800000000e+00 4.5812976944e+00
-1.8163206627e+00 4.4400000000e+00 4.5814174778e+00
-1.8163206627e+00 4.5000000000e+00 4.5815184826e+00
-1.8163206627e+00 4.5600000000e+00 4.5816105062e+00
-1.8163206627e+00 4.6200000000e+00 4.5816873370e+00
-1.8163206627e+00 4.6800000000e+00 4.5817528086e+00
-1.8163206627e+00 4.7400000000e+00 4.5818096644e+00
-1.8163206627e+00 4.8000000000e+00 4.5818606022e+00
-1.8163206627e+00 4.8600000000e+00 4.5819052331e+00
-1.8163206627e+00 4.9200000000e+00 4.5819427768e+00
-1.8163206627e+00 4.9800000000e+00 4.5819754511e+00
-1.8163206627e+00 5.0400000000e+00 4.5820043433e+00
-1.8163206627e+00 5.1000000000e+00 4.5820287154e+00
-1.8163206627e+00 5.1600000000e+00 4.5820486118e+00
-1.8163206627e+00 5.2200000000e+00 4.5820668567e+00
-1.8163206627e+00 5.2800000000e+00 4.5820829288e+00
-1.8163206627e+00 5.3400000000e+00 4.5820959165e+00
-1.8163206627e+00 5.4000000000e+00 4.5821093380e+00
-1.8163206627e+00 5.4600000000e+00 4.5821192845e+00
-1.8163206627e+00 5.5200000000e+00 4.5821287096e+00
-1.8163206627e+00 5.5800000000e+00 4.5821383516e+00
-1.8163206627e+00 5.6400000000e+00 4.5821457784e+00
-1.8163206627e+00 5.7000000000e+00 4.5821501215e+00
-1.8163206627e+00 5.7600000000e+00 4.5821544645e+00
-1.8163206627e+00 5.8200000000e+00 4.5821587641e+00
-1.8163206627e+00 5.8800000000e+00 4.5821628031e+00
-1.8163206627e+00 5.9400000000e+00 4.5821635848e+00
-1.8163206627e+00 6.0000000000e+00 4.5821635848e+00
-1.9387723331e+00 1.9800000000e+00 -2.1167623772e+00
-1.9387723331e+00 2.0400000000e+00 -5.6045987642e-01
-1.9387723331e+00 2.1000000000e+00 8.4749725301e-01
-1.9387723331e+00 2.1600000000e+00 2.1151911920e+00
-1.9387723331e+00 2.2200000000e+00 3.0680737943e+00
-1.9387723331e+00 2.2800000000e+00 3.4973488139e+00
-1.9387723331e+00 2.3400000000e+00 3.6469743798e+00
-1.9387723331e+00 2.4000000000e+00 3.7331589187e+00
-1.9387723331e+00 2.4600000000e+00 3.8638099793e+00
-1.9387723331e+00 2.5200000000e+00 3.9966518158e+00
-1.9387723331e+00 2.5800000000e+00 4.1003460690e+00
-1.9387723331e+00 2.6400000000e+00 4.1936225722e+00
-1.9387723331e+00 2.7000000000e+00 4.2750738382e+00
-1.9387723331e+00 2.7600000000e+00 4.3436546203e+00
-1.9387723331e+00 2.8200000000e+00 4.4000976377e+00
-1.9387723331e+00 2.8800000000e+00 4.4448921409e+00
-1.9387723331e+00 2.9400000000e+00 4.4793018587e+00
-1.9387723331e+00 3.0000000000e+00 4.5047596960e+00
-1.9387723331e+00 3.0600000000e+00 4.5230572754e+00
-1.9387723331e+00 3.1200000000e+00 4.5358828672e+00
-1.9387723331e+00 3.1800000000e+00 4.5448181022e+00
-1.9387723331e+00 3.2400000000e+00 4.5510540168e+00
-1.9387723331e+00 3.3000000000e+00 4.5554665809e+00
-1.9387723331e+00 3.3600000000e+00 4.5597688674e+00
-1.9387723331e+00 3.4200000000e+00 4.5643215357e+00
-1.9387723331e+00 3.4800000000e+00 4.5682952344e+00
-1.9387723331e+00 3.5400000000e+00 4.5713454506e+00
-1.9387723331e+00 3.6000000000e+00 4.5736159353e+00
-1.9387723331e+00 3.6600000000e+00 4.5753494958e+00
-1.9387723331e+00 3.7200000000e+00 4.5766560604e+00
-1.9387723331e+00 3.7800000000e+00 4.5776672699e+00
-1.9387723331e+00 3.8400000000e+00 4.5784656971e+00
-1.9387723331e+00 3.9000000000e+00 4.5790825188e+00
-1.9387723331e+00 3.9600000000e+00 4.5795868898e+00
-1.9387723331e+00 4.0200000000e+00 4.5799982328e+00
-1.9387723331e+00 4.0800000000e+00 4.5803340407e+00
-1.9387723331e+00 4.1400000000e+00 4.5806048191e+00
-1.9387723331e+00 4.2000000000e+00 4.5808332579e+00
-1.9387723331e+00 4.2600000000e+00 4.5810284383e+00
-1.9387723331e+00 4.3200000000e+00 4.5811937567e+00
-1.9387723331e+00 4.3800000000e+00 4.5813379944e+00
-1.9387723331e+00 4.4400000000e+00 4.5814604760e+00
-1.9387723331e+00 4.5000000000e+00 4.5815618291e+00
-1.9387723331e+00 4.5600000000e+00 4.5816494173e+00
-1.9387723331e+00 4.6200000000e+00 4.5817295533e+00
-1.9387723331e+00 4.6800000000e+00 4.5817957642e+00
-1.9387723331e+00 4.7400000000e+00 4.5818529243e+00
-1.9387723331e+00 4.8000000000e+00 4.5819030800e+00
-1.9387723331e+00 4.8600000000e+00 4.5819467115e+00
-1.9387723331e+00 4.9200000000e+00 4.5819826043e+00
-1.9387723331e+00 4.9800000000e+00 4.5820167128e+00
-1.9387723331e+00 5.0400000000e+00 4.5820460395e+00
-1.9387723331e+00 5.1000000000e+00 4.5820710201e+00
-1.9387723331e+00 5.1600000000e+00 4.5820924370e+00
-1.9387723331e+00 5.2200000000e+00 4.5821107687e+00
-1.9387723331e+00 5.2800000000e+00 4.5821267974e+00
-1.9387723331e+00 5.3400000000e+00 4.5821397416e+00
-1.9387723331e+00 5.4000000000e+00 4.5821511652e+00
-1.9387723331e+00 5.4600000000e+00 4.5821607208e+00
-1.9387723331e+00 5.5200000000e+00 4.5821704500e+00
-1.9387723331e+00 5.5800000000e+00 4.5821803960e+00
-1.9387723331e+00 5.6400000000e+00 4.5821884309e+00
-1.9387723331e+00 5.7000000000e+00 4.5821925134e+00
-1.9387723331e+00 5.7600000000e+00 4.5821975948e+00
-1.9387723331e+00 5.8200000000e+00 4.5822025893e+00
-1.9387723331e+00 5.8800000000e+00 4.5822069323e+00
-1.9387723331e+00 5.9400000000e+00 4.5822076272e+00
-1.9387723331e+00 6.0000000000e+00 4.5822076272e+00
-2.0612230284e+00 1.9800000000e+00 -2.4177613861e+00
-2.0612230284e+00 2.0400000000e+00 -5.4852966635e-01
-2.0612230284e+00 2.1000000000e+00 8.5984782822e-01
-2.0612230284e+00 2.1600000000e+00 2.1169625858e+00
-2.0612230284e+00 2.2200000000e+00 3.0677371589e+00
-2.0612230284e+00 2.2800000000e+00 3.4973792727e+00
-2.0612230284e+00 2.3400000000e+00 3.6465618012e+00
-2.0612230284e+00 2.4000000000e+00 3.7325832764e+00
-2.0612230284e+00 2.4600000000e+00 3.8633997495e+00
-2.0612230284e+00 2.5200000000e+00 3.9961265408e+00
-2.0612230284e+00 2.5800000000e+00 4.0998089789e+00
-2.0612230284e+00 2.6400000000e+00 4.1932776614e+00
-2.0612230284e+00 2.7000000000e+00 4.2749398924e+00
-2.0612230284e+00 2.7600000000e+00 4.3435373218e+00
-2.0612230284e+00 2.8200000000e+00 4.3999676228e+00
-2.0612230284e+00 2.8800000000e+00 4.4447156805e+00
-2.0612230284e+00 2.9400000000e+00 4.4790757257e+00
-2.0612230284e+00 3.0000000000e+00 4.5044777219e+00
-2.0612230284e+00 3.0600000000e+00 4.5227490725e+00
-2.0612230284e+00 3.1200000000e+00 4.5356073613e+00
-2.0612230284e+00 3.1800000000e+00 4.5445862106e+00
-2.0612230284e+00 3.2400000000e+00 4.5507973006e+00
-2.0612230284e+00 3.3000000000e+00 4.5552360672e+00
-2.0612230284e+00 3.3600000000e+00 4.5595729627e+00
-2.0612230284e+00 3.4200000000e+00 4.5641609593e+00
-2.0612230284e+00 3.4800000000e+00 4.5681664154e+00
-2.0612230284e+00 3.5400000000e+00 4.5712557015e+00
-2.0612230284e+00 3.6000000000e+00 4.5735806928e+00
-2.0612230284e+00 3.6600000000e+00 4.5753206949e+00
-2.0612230284e+00 3.7200000000e+00 4.5766424848e+00
-2.0612230284e+00 3.7800000000e+00 4.5776728460e+00
-2.0612230284e+00 3.8400000000e+00 4.5784769711e+00
-2.0612230284e+00 3.9000000000e+00 4.5791048881e+00
-2.0612230284e+00 3.9600000000e+00 4.5796106672e+00
-2.0612230284e+00 4.0200000000e+00 4.5800128938e+00
-2.0612230284e+00 4.0800000000e+00 4.5803503282e+00
-2.0612230284e+00 4.1400000000e+00 4.5806288314e+00
-2.0612230284e+00 4.2000000000e+00 4.5808618921e+00
-2.0612230284e+00 4.2600000000e+00 4.5810641281e+00
-2.0612230284e+00 4.3200000000e+00 4.5812281824e+00
-2.0612230284e+00 4.3800000000e+00 4.5813656304e+00
-2.0612230284e+00 4.4400000000e+00 4.5814877214e+00
-2.0612230284e+00 4.5000000000e+00 4.5815899887e+00
-2.0612230284e+00 4.5600000000e+00 4.5816794909e+00
-2.0612230284e+00 4.6200000000e+00 4.5817593227e+00
-2.0612230284e+00 4.6800000000e+00 4.5818238819e+00
-2.0612230284e+00 4.7400000000e+00 4.5818808685e+00
-2.0612230284e+00 4.8000000000e+00 4.5819327629e+00
-2.0612230284e+00 4.8600000000e+00 4.5819757862e+00
-2.0612230284e+00 4.9200000000e+00 4.5820154161e+00
-2.0612230284e+00 4.9800000000e+00 4.5820473085e+00
-2.0612230284e+00 5.0400000000e+00 4.5820747237e+00
-2.0612230284e+00 5.1000000000e+00 4.5821005732e+00
-2.0612230284e+00 5.1600000000e+00 4.5821222943e+00
-2.0612230284e+00 5.2200000000e+00 4.5821393228e+00
-2.0612230284e+00 5.2800000000e+00 4.5821544829e+00
-2.0612230284e+00 5.3400000000e+00 4.5821682959e+00
-2.0612230284e+00 5.4000000000e+00 4.5821820217e+00
-2.0612230284e+00 5.4600000000e+00 4.5821924025e+00
-2.0612230284e+00 5.5200000000e+00 4.5822014367e+00
-2.0612230284e+00 5.5800000000e+00 4.5822103839e+00
-2.0612230284e+00 5.6400000000e+00 4.5822185056e+00
-2.0612230284e+00 5.7000000000e+00 4.5822231093e+00
-2.0612230284e+00 5.7600000000e+00 4.5822278433e+00
-2.0612230284e+00 5.8200000000e+00 4.5822330983e+00
-2.0612230284e+00 5.8800000000e+00 4.5822374847e+00
-2.0612230284e+00 5.9400000000e+00 4.5822386139e+00
-2.0612230284e+00 6.0000000000e+00 4.5822386139e+00
-2.1836732181e+00 2.0400000000e+00 -5.4850773718e-01
-2.1836732181e+00 2.1000000000e+00 8.6510914593e-01
-2.1836732181e+00 2.1600000000e+00 2.1173646969e+00
-2.1836732181e+00 2.2200000000e+00 3.0676866625e+00
-2.1836732181e+00 2.2800000000e+00 3.4973114306e+00
-2.1836732181e+00 2.3400000000e+00 3.6467555955e+00
-2.1836732181e+00 2.4000000000e+00 3.7328217367e+00
-2.1836732181e+00 2.4600000000e+00 3.8636128064e+00
-2.1836732181e+00 2.5200000000e+00 3.9962867652e+00
-2.1836732181e+00 2.5800000000e+00 4.1000247440e+00
-2.1836732181e+00 2.6400000000e+00 4.1933481906e+00
-2.1836732181e+00 2.7000000000e+00 4.2749224294e+00
-2.1836732181e+00 2.7600000000e+00 4.3435369775e+00
-2.1836732181e+00 2.8200000000e+00 4.3998664978e+00
-2.1836732181e+00 2.8800000000e+00 4.4445909483e+00
-2.1836732181e+00 2.9400000000e+00 4.4788996735e+00
-2.1836732181e+00 3.0000000000e+00 4.5043736658e+00
-2.1836732181e+00 3.0600000000e+00 4.5226171264e+00
-2.1836732181e+00 3.1200000000e+00 4.5354679578e+00
-2.1836732181e+00 3.1800000000e+00 4.5444207324e+00
-2.1836732181e+00 3.2400000000e+00 4.5506654050e+00
-2.1836732181e+00 3.3000000000e+00 4.5550828971e+00
-2.1836732181e+00 3.3600000000e+00 4.5594275292e+00
-2.1836732181e+00 3.4200000000e+00 4.5640564613e+00
-2.1836732181e+00 3.4800000000e+00 4.5680810717e+00
-2.1836732181e+00 3.5400000000e+00 4.5712064471e+00
-2.1836732181e+00 3.6000000000e+00 4.5735453775e+00
-2.1836732181e+00 3.6600000000e+00 4.5753097925e+00
-2.1836732181e+00 3.7200000000e+00 4.5766544715e+00
-2.1836732181e+00 3.7800000000e+00 4.5776868752e+00
-2.1836732181e+00 3.8400000000e+00 4.5784868969e+00
-2.1836732181e+00 3.9000000000e+00 4.5791199056e+00
-2.1836732181e+00 3.9600000000e+00 4.5796252559e+00
-2.1836732181e+00 4.0200000000e+00 4.5800373112e+00
-2.1836732181e+00 4.0800000000e+00 4.5803770990e+00
-2.1836732181e+00 4.1400000000e+00 4.5806540735e+00
-2.1836732181e+00 4.2000000000e+00 4.5808856946e+00
-2.1836732181e+00 4.2600000000e+00 4.5810826171e+00
-2.1836732181e+00 4.3200000000e+00 4.5812494151e+00
-2.1836732181e+00 4.3800000000e+00 4.5813895613e+00
-2.1836732181e+00 4.4400000000e+00 4.5815160892e+00
-2.1836732181e+00 4.5000000000e+00 4.5816220085e+00
-2.1836732181e+00 4.5600000000e+00 4.5817142481e+00
-2.1836732181e+00 4.6200000000e+00 4.5817899473e+00
-2.1836732181e+00 4.6800000000e+00 4.5818552441e+00
-2.1836732181e+00 4.7400000000e+00 4.5819142724e+00
-2.1836732181e+00 4.8000000000e+00 4.5819633406e+00
-2.1836732181e+00 4.8600000000e+00 4.5820051897e+00
-2.1836732181e+00 4.9200000000e+00 4.5820415600e+00
-2.1836732181e+00 4.9800000000e+00 4.5820737129e+00
-2.1836732181e+00 5.0400000000e+00 4.5821020401e+00
-2.1836732181e+00 5.1000000000e+00 4.5821264122e+00
-2.1836732181e+00 5.1600000000e+00 4.5821473078e+00
-2.1836732181e+00 5.2200000000e+00 4.5821662041e+00
-2.1836732181e+00 5.2800000000e+00 4.5821817549e+00
-2.1836732181e+00 5.3400000000e+00 4.5821953940e+00
-2.1836732181e+00 5.4000000000e+00 4.5822085115e+00
-2.1836732181e+00 5.4600000000e+00 4.5822177195e+00
-2.1836732181e+00 5.5200000000e+00 4.5822268840e+00
-2.1836732181e+00 5.5800000000e+00 4.5822353533e+00
-2.1836732181e+00 5.6400000000e+00 4.5822428669e+00
-2.1836732181e+00 5.7000000000e+00 4.5822463849e+00
-2.1836732181e+00 5.7600000000e+00 4.5822505542e+00
-2.1836732181e+00 5.8200000000e+00 4.5822556790e+00
-2.1836732181e+00 5.8800000000e+00 4.5822592836e+00
-2.1836732181e+00 5.9400000000e+00 4.5822605431e+00
-2.1836732181e+00 6.0000000000e+00 4.5822605431e+00
-2.3061212991e+00 1.9800000000e+00 -1.8156652167e+00
-2.3061212991e+00 2.0400000000e+00 -5.4266394468e-01
-2.3061212991e+00 2.1000000000e+00 8.4401333928e-01
-2.3061212991e+00 2.1600000000e+00 2.1118206348e+00
-2.3061212991e+00 2.2200000000e+00 3.0679366053e+00
-2.3061212991e+00 2.2800000000e+00 3.4968760157e+00
-2.3061212991e+00 2.3400000000e+00 3.6463151336e+00
-2.3061212991e+00 2.4000000000e+00 3.7327684272e+00
-2.3061212991e+00 2.4600000000e+00 3.8635511597e+00
-2.3061212991e+00 2.5200000000e+00 3.9962343833e+00
-2.3061212991e+00 2.5800000000e+00 4.0998919755e+00
-2.3061212991e+00 2.6400000000e+00 4.1930576685e+00
-2.3061212991e+00 2.7000000000e+00 4.2745904548e+00
-2.3061212991e+00 2.7600000000e+00 4.3431407681e+00
-2.3061212991e+00 2.8200000000e+00 4.3994999301e+00
-2.3061212991e+00 2.8800000000e+00 4.4442837999e+00
-2.3061212991e+00 2.9400000000e+00 4.4785929612e+00
-2.3061212991e+00 3.0000000000e+00 4.5040789531e+00
-2.3061212991e+00 3.0600000000e+00 4.5224159879e+00
-2.3061212991e+00 3.1200000000e+00 4.5352560660e+00
-2.3061212991e+00 3.1800000000e+00 4.5442171536e+00
-2.3061212991e+00 3.2400000000e+00 4.5504904971e+00
-2.3061212991e+00 3.3000000000e+00 4.5549647114e+00
-2.3061212991e+00 3.3600000000e+00 4.5593458255e+00
-2.3061212991e+00 3.4200000000e+00 4.5639807125e+00
-2.3061212991e+00 3.4800000000e+00 4.5680280092e+00
-2.3061212991e+00 3.5400000000e+00 4.5711773921e+00
-2.3061212991e+00 3.6000000000e+00 4.5735267473e+00
-2.3061212991e+00 3.6600000000e+00 4.5752850286e+00
-2.3061212991e+00 3.7200000000e+00 4.5766347119e+00
-2.3061212991e+00 3.7800000000e+00 4.5776850164e+00
-2.3061212991e+00 3.8400000000e+00 4.5785020657e+00
-2.3061212991e+00 3.9000000000e+00 4.5791394913e+00
-2.3061212991e+00 3.9600000000e+00 4.5796412525e+00
-2.3061212991e+00 4.0200000000e+00 4.5800493337e+00
-2.3061212991e+00 4.0800000000e+00 4.5803893414e+00
-2.3061212991e+00 4.1400000000e+00 4.5806688454e+00
-2.3061212991e+00 4.2000000000e+00 4.5809039081e+00
-2.3061212991e+00 4.2600000000e+00 4.5811024399e+00
-2.3061212991e+00 4.3200000000e+00 4.5812693665e+00
-2.3061212991e+00 4.3800000000e+00 4.5814103811e+00
-2.3061212991e+00 4.4400000000e+00 4.5815300335e+00
-2.3061212991e+00 4.5000000000e+00 4.5816372141e+00
-2.3061212991e+00 4.5600000000e+00 4.5817251486e+00
-2.3061212991e+00 4.6200000000e+00 4.5818043700e+00
-2.3061212991e+00 4.6800000000e+00 4.5818696234e+00
-2.3061212991e+00 4.7400000000e+00 4.5819236532e+00
-2.3061212991e+00 4.8000000000e+00 4.5819734608e+00
-2.3061212991e+00 4.8600000000e+00 4.5820144847e+00
-2.3061212991e+00 4.9200000000e+00 4.5820515506e+00
-2.3061212991e+00 4.9800000000e+00 4.5820837038e+00
-2.3061212991e+00 5.0400000000e+00 4.5821119878e+00
-2.3061212991e+00 5.1000000000e+00 4.5821373160e+00
-2.3061212991e+00 5.1600000000e+00 4.5821606878e+00
-2.3061212991e+00 5.2200000000e+00 4.5821791063e+00
-2.3061212991e+00 5.2800000000e+00 4.5821966553e+00
-2.3061212991e+00 5.3400000000e+00 4.5822084267e+00
-2.3061212991e+00 5.4000000000e+00 4.5822217613e+00
-2.3061212991e+00 5.4600000000e+00 4.5822302310e+00
-2.3061212991e+00 5.5200000000e+00 4.5822396561e+00
-2.3061212991e+00 5.5800000000e+00 4.5822486032e+00
-2.3061212991e+00 5.6400000000e+00 4.5822547271e+00
-2.3061212991e+00 5.7000000000e+00 4.5822595045e+00
-2.3061212991e+00 5.7600000000e+00 4.5822640213e+00
-2.3061212991e+00 5.8200000000e+00 4.5822688421e+00
-2.3061212991e+00 5.8800000000e+00 4.5822725336e+00
-2.3061212991e+00 5.9400000000e+00 4.5822747919e+00
-2.3061212991e+00 6.0000000000e+00 4.5822747919e+00
-2.4285705106e+00 1.9200000000e+00 -2.4177170407e+00
-2.4285705106e+00 1.9800000000e+00 -1.7187470363e+00
-2.4285705106e+00 2.0400000000e+00 -5.1462705369e-01
-2.4285705106e+00 2.1000000000e+00 8.3586324888e-01
-2.4285705106e+00 2.1600000000e+00 2.1177669625e+00
-2.4285705106e+00 2.2200000000e+00 3.0675627706e+00
-2.4285705106e+00 2.2800000000e+00 3.4968196808e+00
-2.4285705106e+00 2.3400000000e+00 3.6461797472e+00
-2.4285705106e+00 2.4000000000e+00 3.7324438695e+00
-2.4285705106e+00 2.4600000000e+00 3.8633304239e+00
-2.4285705106e+00 2.5200000000e+00 3.9958219387e+00
-2.4285705106e+00 2.5800000000e+00 4.0995150250e+00
-2.4285705106e+00 2.6400000000e+00 4.1929995345e+00
-2.4285705106e+00 2.7000000000e+00 4.2745600771e+00
-2.4285705106e+00 2.7600000000e+00 4.3429527543e+00
-2.4285705106e+00 2.8200000000e+00 4.3992864896e+00
-2.4285705106e+00 2.8800000000e+00 4.4441551163e+00
-2.4285705106e+00 2.9400000000e+00 4.4785945117e+00
-2.4285705106e+00 3.0000000000e+00 4.5040726650e+00
-2.4285705106e+00 3.0600000000e+00 4.5224071071e+00
-2.4285705106e+00 3.1200000000e+00 4.5352842202e+00
-2.4285705106e+00 3.1800000000e+00 4.5442201536e+00
-2.4285705106e+00 3.2400000000e+00 4.5504719358e+00
-2.4285705106e+00 3.3000000000e+00 4.5548987829e+00
-2.4285705106e+00 3.3600000000e+00 4.5592841667e+00
-2.4285705106e+00 3.4200000000e+00 4.5639231023e+00
-2.4285705106e+00 3.4800000000e+00 4.5679873917e+00
-2.4285705106e+00 3.5400000000e+00 4.5711323594e+00
-2.4285705106e+00 3.6000000000e+00 4.5734806277e+00
-2.4285705106e+00 3.6600000000e+00 4.5752687450e+00
-2.4285705106e+00 3.7200000000e+00 4.5766361917e+00
-2.4285705106e+00 3.7800000000e+00 4.5776801480e+00
-2.4285705106e+00 3.8400000000e+00 4.5784915265e+00
-2.4285705106e+00 3.9000000000e+00 4.5791267047e+00
-2.4285705106e+00 3.9600000000e+00 4.5796344327e+00
-2.4285705106e+00 4.0200000000e+00 4.5800459330e+00
-2.4285705106e+00 4.0800000000e+00 4.5803815442e+00
-2.4285705106e+00 4.1400000000e+00 4.5806632816e+00
-2.4285705106e+00 4.2000000000e+00 4.5809048433e+00
-2.4285705106e+00 4.2600000000e+00 4.5811010705e+00
-2.4285705106e+00 4.3200000000e+00 4.5812703513e+00
-2.4285705106e+00 4.3800000000e+00 4.5814177652e+00
-2.4285705106e+00 4.4400000000e+00 4.5815406372e+00
-2.4285705106e+00 4.5000000000e+00 4.5816475562e+00
-2.4285705106e+00 4.5600000000e+00 4.5817381862e+00
-2.4285705106e+00 4.6200000000e+00 4.5818136243e+00
-2.4285705106e+00 4.6800000000e+00 4.5818797904e+00
-2.4285705106e+00 4.7400000000e+00 4.5819362105e+00
-2.4285705106e+00 4.8000000000e+00 4.5819859741e+00
-2.4285705106e+00 4.8600000000e+00 4.5820265630e+00
-2.4285705106e+00 4.9200000000e+00 4.5820637156e+00
-2.4285705106e+00 4.9800000000e+00 4.5820958249e+00
-2.4285705106e+00 5.0400000000e+00 4.5821252818e+00
-2.4285705106e+00 5.1000000000e+00 4.5821493498e+00
-2.4285705106e+00 5.1600000000e+00 4.5821712879e+00
-2.4285705106e+00 5.2200000000e+00 4.5821887072e+00
-2.4285705106e+00 5.2800000000e+00 4.5822044318e+00
-2.4285705106e+00 5.3400000000e+00 4.5822166375e+00
-2.4285705106e+00 5.4000000000e+00 4.5822298419e+00
-2.4285705106e+00 5.4600000000e+00 4.5822390499e+00
-2.4285705106e+00 5.5200000000e+00 4.5822484315e+00
-2.4285705106e+00 5.5800000000e+00 4.5822564666e+00
-2.4285705106e+00 5.6400000000e+00 4.5822641105e+00
-2.4285705106e+00 5.7000000000e+00 4.5822684102e+00
-2.4285705106e+00 5.7600000000e+00 4.5822726664e+00
-2.4285705106e+00 5.8200000000e+00 4.5822779215e+00
-2.4285705106e+00 5.8800000000e+00 4.5822820473e+00
-2.4285705106e+00 5.9400000000e+00 4.5822829593e+00
-2.4285705106e+00 6.0000000000e+00 4.5822829593e+00
-2.5510192653e+00 1.9800000000e+00 -1.7187408665e+00
-2.5510192653e+00 2.0400000000e+00 -5.2008377954e-01
-2.5510192653e+00 2.1000000000e+00 8.6807140294e-01
-2.5510192653e+00 2.1600000000e+00 2.1178870225e+00
-2.5510192653e+00 2.2200000000e+00 3.0669078087e+00
-2.5510192653e+00 2.2800000000e+00 3.4960500156e+00
-2.5510192653e+00 2.3400000000e+00 3.6458750337e+00
-2.5510192653e+00 2.4000000000e+00 3.7321942546e+00
-2.5510192653e+00 2.4600000000e+00 3.8631762669e+00
-2.5510192653e+00 2.5200000000e+00 3.9957510108e+00
-2.5510192653e+00 2.5800000000e+00 4.0995787401e+00
-2.5510192653e+00 2.6400000000e+00 4.1929683454e+00
-2.5510192653e+00 2.7000000000e+00 4.2744900287e+00
-2.5510192653e+00 2.7600000000e+00 4.3431151832e+00
-2.5510192653e+00 2.8200000000e+00 4.3994616713e+00
-2.5510192653e+00 2.8800000000e+00 4.4442256885e+00
-2.5510192653e+00 2.9400000000e+00 4.4785714560e+00
-2.5510192653e+00 3.0000000000e+00 4.5040591788e+00
-2.5510192653e+00 3.0600000000e+00 4.5223773839e+00
-2.5510192653e+00 3.1200000000e+00 4.5352331373e+00
-2.5510192653e+00 3.1800000000e+00 4.5441911456e+00
-2.5510192653e+00 3.2400000000e+00 4.5504158569e+00
-2.5510192653e+00 3.3000000000e+00 4.5548432428e+00
-2.5510192653e+00 3.3600000000e+00 4.5591955840e+00
-2.5510192653e+00 3.4200000000e+00 4.5638719125e+00
-2.5510192653e+00 3.4800000000e+00 4.5679275339e+00
-2.5510192653e+00 3.5400000000e+00 4.5711010535e+00
-2.5510192653e+00 3.6000000000e+00 4.5734600725e+00
-2.5510192653e+00 3.6600000000e+00 4.5752349253e+00
-2.5510192653e+00 3.7200000000e+00 4.5765987575e+00
-2.5510192653e+00 3.7800000000e+00 4.5776610352e+00
-2.5510192653e+00 3.8400000000e+00 4.5784800405e+00
-2.5510192653e+00 3.9000000000e+00 4.5791270563e+00
-2.5510192653e+00 3.9600000000e+00 4.5796336550e+00
-2.5510192653e+00 4.0200000000e+00 4.5800541983e+00
-2.5510192653e+00 4.0800000000e+00 4.5803929484e+00
-2.5510192653e+00 4.1400000000e+00 4.5806775158e+00
-2.5510192653e+00 4.2000000000e+00 4.5809113617e+00
-2.5510192653e+00 4.2600000000e+00 4.5811061516e+00
-2.5510192653e+00 4.3200000000e+00 4.5812761729e+00
-2.5510192653e+00 4.3800000000e+00 4.5814198445e+00
-2.5510192653e+00 4.4400000000e+00 4.5815418910e+00
-2.5510192653e+00 4.5000000000e+00 4.5816486808e+00
-2.5510192653e+00 4.5600000000e+00 4.5817375290e+00
-2.5510192653e+00 4.6200000000e+00 4.5818147074e+00
-2.5510192653e+00 4.6800000000e+00 4.5818820479e+00
-2.5510192653e+00 4.7400000000e+00 4.5819399029e+00
-2.5510192653e+00 4.8000000000e+00 4.5819902317e+00
-2.5510192653e+00 4.8600000000e+00 4.5820314727e+00
-2.5510192653e+00 4.9200000000e+00 4.5820670176e+00
-2.5510192653e+00 4.9800000000e+00 4.5820999962e+00
-2.5510192653e+00 5.0400000000e+00 4.5821285408e+00
-2.5510192653e+00 5.1000000000e+00 4.5821523483e+00
-2.5510192653e+00 5.1600000000e+00 4.5821761545e+00
-2.5510192653e+00 5.2200000000e+00 4.5821939648e+00
-2.5510192653e+00 5.2800000000e+00 4.5822105147e+00
-2.5510192653e+00 5.3400000000e+00 4.5822232851e+00
-2.5510192653e+00 5.4000000000e+00 4.5822372713e+00
-2.5510192653e+00 5.4600000000e+00 4.5822467400e+00
-2.5510192653e+00 5.5200000000e+00 4.5822574679e+00
-2.5510192653e+00 5.5800000000e+00 4.5822649383e+00
-2.5510192653e+00 5.6400000000e+00 4.5822724954e+00
-2.5510192653e+00 5.7000000000e+00 4.5822771425e+00
-2.5510192653e+00 5.7600000000e+00 4.5822805300e+00
-2.5510192653e+00 5.8200000000e+00 4.5822842216e+00
-2.5510192653e+00 5.8800000000e+00 4.5822888686e+00
-2.5510192653e+00 5.9400000000e+00 4.5822891292e+00
-2.5510192653e+00 6.0000000000e+00 4.5822891292e+00
-2.6734692444e+00 1.9800000000e+00 -2.1166771466e+00
-2.6734692444e+00 2.0400000000e+00 -5.4847542256e-01
-2.6734692444e+00 2.1000000000e+00 8.5506244426e-01
-2.6734692444e+00 2.1600000000e+00 2.1118002078e+00
-2.6734692444e+00 2.2200000000e+00 3.0666026644e+00
-2.6734692444e+00 2.2800000000e+00 3.4968597167e+00
-2.6734692444e+00 2.3400000000e+00 3.6462338787e+00
-2.6734692444e+00 2.4000000000e+00 3.7322914604e+00
-2.6734692444e+00 2.4600000000e+00 3.8632091088e+00
-2.6734692444e+00 2.5200000000e+00 3.9954899887e+00
-2.6734692444e+00 2.5800000000e+00 4.0994735749e+00
-2.6734692444e+00 2.6400000000e+00 4.1925994804e+00
-2.6734692444e+00 2.7000000000e+00 4.2740954227e+00
-2.6734692444e+00 2.7600000000e+00 4.3427786711e+00
-2.6734692444e+00 2.8200000000e+00 4.3991532655e+00
-2.6734692444e+00 2.8800000000e+00 4.4440013099e+00
-2.6734692444e+00 2.9400000000e+00 4.4784266551e+00
-2.6734692444e+00 3.0000000000e+00 4.5039076557e+00
-2.6734692444e+00 3.0600000000e+00 4.5223132066e+00
-2.6734692444e+00 3.1200000000e+00 4.5351811061e+00
-2.6734692444e+00 3.1800000000e+00 4.5441261697e+00
-2.6734692444e+00 3.2400000000e+00 4.5503638250e+00
-2.6734692444e+00 3.3000000000e+00 4.5548102373e+00
-2.6734692444e+00 3.3600000000e+00 4.5592016026e+00
-2.6734692444e+00 3.4200000000e+00 4.5638528038e+00
-2.6734692444e+00 3.4800000000e+00 4.5679084580e+00
-2.6734692444e+00 3.5400000000e+00 4.5710819653e+00
-2.6734692444e+00 3.6000000000e+00 4.5734488202e+00
-2.6734692444e+00 3.6600000000e+00 4.5752341073e+00
-2.6734692444e+00 3.7200000000e+00 4.5766085143e+00
-2.6734692444e+00 3.7800000000e+00 4.5776721819e+00
-2.6734692444e+00 3.8400000000e+00 4.5784918742e+00
-2.6734692444e+00 3.9000000000e+00 4.5791356407e+00
-2.6734692444e+00 3.9600000000e+00 4.5796558665e+00
-2.6734692444e+00 4.0200000000e+00 4.5800707171e+00
-2.6734692444e+00 4.0800000000e+00 4.5804088030e+00
-2.6734692444e+00 4.1400000000e+00 4.5806897009e+00
-2.6734692444e+00 4.2000000000e+00 4.5809206668e+00
-2.6734692444e+00 4.2600000000e+00 4.5811171961e+00
-2.6734692444e+00 4.3200000000e+00 4.5812856475e+00
-2.6734692444e+00 4.3800000000e+00 4.5814261405e+00
-2.6734692444e+00 4.4400000000e+00 4.5815504920e+00
-2.6734692444e+00 4.5000000000e+00 4.5816551060e+00
-2.6734692444e+00 4.5600000000e+00 4.5817474324e+00
-2.6734692444e+00 4.6200000000e+00 4.5818213489e+00
-2.6734692444e+00 4.6800000000e+00 4.5818884716e+00
-2.6734692444e+00 4.7400000000e+00 4.5819471086e+00
-2.6734692444e+00 4.8000000000e+00 4.5819958290e+00
-2.6734692444e+00 4.8600000000e+00 4.5820369829e+00
-2.6734692444e+00 4.9200000000e+00 4.5820758734e+00
-2.6734692444e+00 4.9800000000e+00 4.5821073309e+00
-2.6734692444e+00 5.0400000000e+00 4.5821350499e+00
-2.6734692444e+00 5.1000000000e+00 4.5821586834e+00
-2.6734692444e+00 5.1600000000e+00 4.5821804912e+00
-2.6734692444e+00 5.2200000000e+00 4.5821983884e+00
-2.6734692444e+00 5.2800000000e+00 4.5822142433e+00
-2.6734692444e+00 5.3400000000e+00 4.5822271440e+00
-2.6734692444e+00 5.4000000000e+00 4.5822399140e+00
-2.6734692444e+00 5.4600000000e+00 4.5822479059e+00
-2.6734692444e+00 5.5200000000e+00 4.5822565926e+00
-2.6734692444e+00 5.5800000000e+00 4.5822655397e+00
-2.6734692444e+00 5.6400000000e+00 4.5822733140e+00
-2.6734692444e+00 5.7000000000e+00 4.5822773531e+00
-2.6734692444e+00 5.7600000000e+00 4.5822818699e+00
-2.6734692444e+00 5.8200000000e+00 4.5822862998e+00
-2.6734692444e+00 5.8800000000e+00 4.5822910337e+00
-2.6734692444e+00 5.9400000000e+00 4.5822928577e+00
-2.6734692444e+00 6.0000000000e+00 4.5822928577e+00
-2.7959178044e+00 2.0400000000e+00 -6.1836495055e-01
-2.7959178044e+00 2.1000000000e+00 8.4521996933e-01
-2.7959178044e+00 2.1600000000e+00 2.1133133322e+00
-2.7959178044e+00 2.2200000000e+00 3.0665245618e+00
-2.7959178044e+00 2.2800000000e+00 3.4971974884e+00
-2.7959178044e+00 2.3400000000e+00 3.6463498314e+00
-2.7959178044e+00 2.4000000000e+00 3.7327414523e+00
-2.7959178044e+00 2.4600000000e+00 3.8634588180e+00
-2.7959178044e+00 2.5200000000e+00 3.9959124066e+00
-2.7959178044e+00 2.5800000000e+00 4.0995668218e+00
-2.7959178044e+00 2.6400000000e+00 4.1928308502e+00
-2.7959178044e+00 2.7000000000e+00 4.2743635738e+00
-2.7959178044e+00 2.7600000000e+00 4.3429644457e+00
-2.7959178044e+00 2.8200000000e+00 4.3992297187e+00
-2.7959178044e+00 2.8800000000e+00 4.4440283896e+00
-2.7959178044e+00 2.9400000000e+00 4.4784563746e+00
-2.7959178044e+00 3.0000000000e+00 4.5039309897e+00
-2.7959178044e+00 3.0600000000e+00 4.5222191544e+00
-2.7959178044e+00 3.1200000000e+00 4.5351014193e+00
-2.7959178044e+00 3.1800000000e+00 4.5441054297e+00
-2.7959178044e+00 3.2400000000e+00 4.5503402723e+00
-2.7959178044e+00 3.3000000000e+00 4.5547923547e+00
-2.7959178044e+00 3.3600000000e+00 4.5591388896e+00
-2.7959178044e+00 3.4200000000e+00 4.5638391299e+00
-2.7959178044e+00 3.4800000000e+00 4.5679088433e+00
-2.7959178044e+00 3.5400000000e+00 4.5710725108e+00
-2.7959178044e+00 3.6000000000e+00 4.5734317578e+00
-2.7959178044e+00 3.6600000000e+00 4.5752216243e+00
-2.7959178044e+00 3.7200000000e+00 4.5765827427e+00
-2.7959178044e+00 3.7800000000e+00 4.5776398050e+00
-2.7959178044e+00 3.8400000000e+00 4.5784589480e+00
-2.7959178044e+00 3.9000000000e+00 4.5791123031e+00
-2.7959178044e+00 3.9600000000e+00 4.5796256984e+00
-2.7959178044e+00 4.0200000000e+00 4.5800464292e+00
-2.7959178044e+00 4.0800000000e+00 4.5803952222e+00
-2.7959178044e+00 4.1400000000e+00 4.5806729914e+00
-2.7959178044e+00 4.2000000000e+00 4.5809113301e+00
-2.7959178044e+00 4.2600000000e+00 4.5811056434e+00
-2.7959178044e+00 4.3200000000e+00 4.5812742740e+00
-2.7959178044e+00 4.3800000000e+00 4.5814234312e+00
-2.7959178044e+00 4.4400000000e+00 4.5815423459e+00
-2.7959178044e+00 4.5000000000e+00 4.5816498762e+00
-2.7959178044e+00 4.5600000000e+00 4.5817411170e+00
-2.7959178044e+00 4.6200000000e+00 4.5818175131e+00
-2.7959178044e+00 4.6800000000e+00 4.5818822893e+00
-2.7959178044e+00 4.7400000000e+00 4.5819377978e+00
-2.7959178044e+00 4.8000000000e+00 4.5819871279e+00
-2.7959178044e+00 4.8600000000e+00 4.5820308032e+00
-2.7959178044e+00 4.9200000000e+00 4.5820683909e+00
-2.7959178044e+00 4.9800000000e+00 4.5821008918e+00
-2.7959178044e+00 5.0400000000e+00 4.5821307835e+00
-2.7959178044e+00 5.1000000000e+00 4.5821553732e+00
-2.7959178044e+00 5.1600000000e+00 4.5821770074e+00
-2.7959178044e+00 5.2200000000e+00 4.5821961646e+00
-2.7959178044e+00 5.2800000000e+00 4.5822125843e+00
-2.7959178044e+00 5.3400000000e+00 4.5822253982e+00
-2.7959178044e+00 5.4000000000e+00 4.5822394714e+00
-2.7959178044e+00 5.4600000000e+00 4.5822478543e+00
-2.7959178044e+00 5.5200000000e+00 4.5822557592e+00
-2.7959178044e+00 5.5800000000e+00 4.5822654447e+00
-2.7959178044e+00 5.6400000000e+00 4.5822737837e+00
-2.7959178044e+00 5.7000000000e+00 4.5822787348e+00
-2.7959178044e+00 5.7600000000e+00 4.5822838596e+00
-2.7959178044e+00 5.8200000000e+00 4.5822880290e+00
-2.7959178044e+00 5.8800000000e+00 4.5822935880e+00
-2.7959178044e+00 5.9400000000e+00 4.5822945000e+00
-2.7959178044e+00 6.0000000000e+00 4.5822945000e+00
-2.9183673408e+00 1.9800000000e+00 -1.9405828249e+00
-2.9183673408e+00 2.0400000000e+00 -5.4847235991e-01
-2.9183673408e+00 2.1000000000e+00 8.4545838532e-01
-2.9183673408e+00 2.1600000000e+00 2.1172607128e+00
-2.9183673408e+00 2.2200000000e+00 3.0662695604e+00
-2.9183673408e+00 2.2800000000e+00 3.4958899217e+00
-2.9183673408e+00 2.3400000000e+00 3.6457171053e+00
-2.9183673408e+00 2.4000000000e+00 3.7319543414e+00
-2.9183673408e+00 2.4600000000e+00 3.8630003726e+00
-2.9183673408e+00 2.5200000000e+00 3.9956600693e+00
-2.9183673408e+00 2.5800000000e+00 4.0994992105e+00
-2.9183673408e+00 2.6400000000e+00 4.1927393079e+00
-2.9183673408e+00 2.7000000000e+00 4.2743337525e+00
-2.9183673408e+00 2.7600000000e+00 4.3429266041e+00
-2.9183673408e+00 2.8200000000e+00 4.3992069096e+00
-2.9183673408e+00 2.8800000000e+00 4.4440624704e+00
-2.9183673408e+00 2.9400000000e+00 4.4784794722e+00
-2.9183673408e+00 3.0000000000e+00 4.5039719414e+00
-2.9183673408e+00 3.0600000000e+00 4.5222636125e+00
-2.9183673408e+00 3.1200000000e+00 4.5351356152e+00
-2.9183673408e+00 3.1800000000e+00 4.5441196537e+00
-2.9183673408e+00 3.2400000000e+00 4.5503648777e+00
-2.9183673408e+00 3.3000000000e+00 4.5548265782e+00
-2.9183673408e+00 3.3600000000e+00 4.5591802984e+00
-2.9183673408e+00 3.4200000000e+00 4.5638404597e+00
-2.9183673408e+00 3.4800000000e+00 4.5679275916e+00
-2.9183673408e+00 3.5400000000e+00 4.5711039232e+00
-2.9183673408e+00 3.6000000000e+00 4.5734558719e+00
-2.9183673408e+00 3.6600000000e+00 4.5752638745e+00
-2.9183673408e+00 3.7200000000e+00 4.5766291333e+00
-2.9183673408e+00 3.7800000000e+00 4.5776885003e+00
-2.9183673408e+00 3.8400000000e+00 4.5785102267e+00
-2.9183673408e+00 3.9000000000e+00 4.5791529644e+00
-2.9183673408e+00 3.9600000000e+00 4.5796710759e+00
-2.9183673408e+00 4.0200000000e+00 4.5800899308e+00
-2.9183673408e+00 4.0800000000e+00 4.5804242094e+00
-2.9183673408e+00 4.1400000000e+00 4.5807046635e+00
-2.9183673408e+00 4.2000000000e+00 4.5809357102e+00
-2.9183673408e+00 4.2600000000e+00 4.5811365451e+00
-2.9183673408e+00 4.3200000000e+00 4.5813015079e+00
-2.9183673408e+00 4.3800000000e+00 4.5814425624e+00
-2.9183673408e+00 4.4400000000e+00 4.5815632994e+00
-2.9183673408e+00 4.5000000000e+00 4.5816640836e+00
-2.9183673408e+00 4.5600000000e+00 4.5817533649e+00
-2.9183673408e+00 4.6200000000e+00 4.5818261506e+00
-2.9183673408e+00 4.6800000000e+00 4.5818895781e+00
-2.9183673408e+00 4.7400000000e+00 4.5819453901e+00
-2.9183673408e+00 4.8000000000e+00 4.5819951107e+00
-2.9183673408e+00 4.8600000000e+00 4.5820377859e+00
-2.9183673408e+00 4.9200000000e+00 4.5820735046e+00
-2.9183673408e+00 4.9800000000e+00 4.5821060053e+00
-2.9183673408e+00 5.0400000000e+00 4.5821338983e+00
-2.9183673408e+00 5.1000000000e+00 4.5821577927e+00
-2.9183673408e+00 5.1600000000e+00 4.5821799482e+00
-2.9183673408e+00 5.2200000000e+00 4.5821964555e+00
-2.9183673408e+00 5.2800000000e+00 4.5822137875e+00
-2.9183673408e+00 5.3400000000e+00 4.5822270358e+00
-2.9183673408e+00 5.4000000000e+00 4.5822403705e+00
-2.9183673408e+00 5.4600000000e+00 4.5822490575e+00
-2.9183673408e+00 5.5200000000e+00 4.5822579179e+00
-2.9183673408e+00 5.5800000000e+00 4.5822674297e+00
-2.9183673408e+00 5.6400000000e+00 4.5822760726e+00
-2.9183673408e+00 5.7000000000e+00 4.5822806764e+00
-2.9183673408e+00 5.7600000000e+00 4.5822854537e+00
-2.9183673408e+00 5.8200000000e+00 4.5822897099e+00
-2.9183673408e+00 5.8800000000e+00 4.5822950952e+00
-2.9183673408e+00 5.9400000000e+00 4.5822959204e+00
-2.9183673408e+00 6.0000000000e+00 4.5822959204e+00
-3.0408159869e+00 1.9800000000e+00 -2.1166736401e+00
-3.0408159869e+00 2.0400000000e+00 -6.0479027917e-01
-3.0408159869e+00 2.1000000000e+00 8.4829273469e-01
-3.0408159869e+00 2.1600000000e+00 2.1141327883e+00
-3.0408159869e+00 2.2200000000e+00 3.0673786522e+00
-3.0408159869e+00 2.2800000000e+00 3.4971444058e+00
-3.0408159869e+00 2.3400000000e+00 3.6466326590e+00
-3.0408159869e+00 2.4000000000e+00 3.7327979841e+00
-3.0408159869e+00 2.4600000000e+00 3.8631841843e+00
-3.0408159869e+00 2.5200000000e+00 3.9956098779e+00
-3.0408159869e+00 2.5800000000e+00 4.0994385330e+00
-3.0408159869e+00 2.6400000000e+00 4.1926401648e+00
-3.0408159869e+00 2.7000000000e+00 4.2742912133e+00
-3.0408159869e+00 2.7600000000e+00 4.3428721808e+00
-3.0408159869e+00 2.8200000000e+00 4.3992401886e+00
-3.0408159869e+00 2.8800000000e+00 4.4440159230e+00
-3.0408159869e+00 2.9400000000e+00 4.4783988828e+00
-3.0408159869e+00 3.0000000000e+00 4.5038982090e+00
-3.0408159869e+00 3.0600000000e+00 4.5221998723e+00
-3.0408159869e+00 3.1200000000e+00 4.5350759767e+00
-3.0408159869e+00 3.1800000000e+00 4.5440273343e+00
-3.0408159869e+00 3.2400000000e+00 4.5503066553e+00
-3.0408159869e+00 3.3000000000e+00 4.5547621998e+00
-3.0408159869e+00 3.3600000000e+00 4.5591434565e+00
-3.0408159869e+00 3.4200000000e+00 4.5638207833e+00
-3.0408159869e+00 3.4800000000e+00 4.5679140295e+00
-3.0408159869e+00 3.5400000000e+00 4.5710736619e+00
-3.0408159869e+00 3.6000000000e+00 4.5734435950e+00
-3.0408159869e+00 3.6600000000e+00 4.5752182355e+00
-3.0408159869e+00 3.7200000000e+00 4.5765986441e+00
-3.0408159869e+00 3.7800000000e+00 4.5776509753e+00
-3.0408159869e+00 3.8400000000e+00 4.5784746136e+00
-3.0408159869e+00 3.9000000000e+00 4.5791285167e+00
-3.0408159869e+00 3.9600000000e+00 4.5796506778e+00
-3.0408159869e+00 4.0200000000e+00 4.5800636596e+00
-3.0408159869e+00 4.0800000000e+00 4.5804072061e+00
-3.0408159869e+00 4.1400000000e+00 4.5806865817e+00
-3.0408159869e+00 4.2000000000e+00 4.5809238248e+00
-3.0408159869e+00 4.2600000000e+00 4.5811215300e+00
-3.0408159869e+00 4.3200000000e+00 4.5812883704e+00
-3.0408159869e+00 4.3800000000e+00 4.5814304738e+00
-3.0408159869e+00 4.4400000000e+00 4.5815512578e+00
-3.0408159869e+00 4.5000000000e+00 4.5816547415e+00
-3.0408159869e+00 4.5600000000e+00 4.5817439378e+00
-3.0408159869e+00 4.6200000000e+00 4.5818238989e+00
-3.0408159869e+00 4.6800000000e+00 4.5818895873e+00
-3.0408159869e+00 4.7400000000e+00 4.5819489199e+00
-3.0408159869e+00 4.8000000000e+00 4.5819985098e+00
-3.0408159869e+00 4.8600000000e+00 4.5820427925e+00
-3.0408159869e+00 4.9200000000e+00 4.5820796406e+00
-3.0408159869e+00 4.9800000000e+00 4.5821105767e+00
-3.0408159869e+00 5.0400000000e+00 4.5821390342e+00
-3.0408159869e+00 5.1000000000e+00 4.5821639711e+00
-3.0408159869e+00 5.1600000000e+00 4.5821844321e+00
-3.0408159869e+00 5.2200000000e+00 4.5822033718e+00
-3.0408159869e+00 5.2800000000e+00 4.5822183145e+00
-3.0408159869e+00 5.3400000000e+00 4.5822309111e+00
-3.0408159869e+00 5.4000000000e+00 4.5822438114e+00
-3.0408159869e+00 5.4600000000e+00 4.5822534103e+00
-3.0408159869e+00 5.5200000000e+00 4.5822625313e+00
-3.0408159869e+00 5.5800000000e+00 4.5822705229e+00
-3.0408159869e+00 5.6400000000e+00 4.5822775154e+00
-3.0408159869e+00 5.7000000000e+00 4.5822822928e+00
-3.0408159869e+00 5.7600000000e+00 4.5822860713e+00
-3.0408159869e+00 5.8200000000e+00 4.5822905880e+00
-3.0408159869e+00 5.8800000000e+00 4.5822950179e+00
-3.0408159869e+00 5.9400000000e+00 4.5822963642e+00
-3.0408159869e+00 6.0000000000e+00 4.5822963642e+00
-3.1632650975e+00 1.9800000000e+00 -1.8156432894e+00
-3.1632650975e+00 2.0400000000e+00 -4.3093154645e-01
-3.1632650975e+00 2.1000000000e+00 8.5967669395e-01
-3.1632650975e+00 2.1600000000e+00 2.1154457321e+00
-3.1632650975e+00 2.2200000000e+00 3.0653445572e+00
-3.1632650975e+00 2.2800000000e+00 3.4958340181e+00
-3.1632650975e+00 2.3400000000e+00 3.6459741494e+00
-3.1632650975e+00 2.4000000000e+00 3.7322445885e+00
-3.1632650975e+00 2.4600000000e+00 3.8627669578e+00
-3.1632650975e+00 2.5200000000e+00 3.9956139219e+00
-3.1632650975e+00 2.5800000000e+00 4.0994159159e+00
-3.1632650975e+00 2.6400000000e+00 4.1926300806e+00
-3.1632650975e+00 2.7000000000e+00 4.2743075441e+00
-3.1632650975e+00 2.7600000000e+00 4.3428573105e+00
-3.1632650975e+00 2.8200000000e+00 4.3992296210e+00
-3.1632650975e+00 2.8800000000e+00 4.4440601646e+00
-3.1632650975e+00 2.9400000000e+00 4.4784505405e+00
-3.1632650975e+00 3.0000000000e+00 4.5039302960e+00
-3.1632650975e+00 3.0600000000e+00 4.5222798202e+00
-3.1632650975e+00 3.1200000000e+00 4.5351658470e+00
-3.1632650975e+00 3.1800000000e+00 4.5441623223e+00
-3.1632650975e+00 3.2400000000e+00 4.5503863365e+00
-3.1632650975e+00 3.3000000000e+00 4.5548185867e+00
-3.1632650975e+00 3.3600000000e+00 4.5591934183e+00
-3.1632650975e+00 3.4200000000e+00 4.5638670419e+00
-3.1632650975e+00 3.4800000000e+00 4.5679172127e+00
-3.1632650975e+00 3.5400000000e+00 4.5710780725e+00
-3.1632650975e+00 3.6000000000e+00 4.5734420441e+00
-3.1632650975e+00 3.6600000000e+00 4.5752297586e+00
-3.1632650975e+00 3.7200000000e+00 4.5766041035e+00
-3.1632650975e+00 3.7800000000e+00 4.5776635774e+00
-3.1632650975e+00 3.8400000000e+00 4.5784959986e+00
-3.1632650975e+00 3.9000000000e+00 4.5791444893e+00
-3.1632650975e+00 3.9600000000e+00 4.5796638353e+00
-3.1632650975e+00 4.0200000000e+00 4.5800824796e+00
-3.1632650975e+00 4.0800000000e+00 4.5804148891e+00
-3.1632650975e+00 4.1400000000e+00 4.5806954805e+00
-3.1632650975e+00 4.2000000000e+00 4.5809308891e+00
-3.1632650975e+00 4.2600000000e+00 4.5811266753e+00
-3.1632650975e+00 4.3200000000e+00 4.5812940362e+00
-3.1632650975e+00 4.3800000000e+00 4.5814352675e+00
-3.1632650975e+00 4.4400000000e+00 4.5815590520e+00
-3.1632650975e+00 4.5000000000e+00 4.5816614901e+00
-3.1632650975e+00 4.5600000000e+00 4.5817541204e+00
-3.1632650975e+00 4.6200000000e+00 4.5818271234e+00
-3.1632650975e+00 4.6800000000e+00 4.5818938981e+00
-3.1632650975e+00 4.7400000000e+00 4.5819511005e+00
-3.1632650975e+00 4.8000000000e+00 4.5820022981e+00
-3.1632650975e+00 4.8600000000e+00 4.5820445816e+00
-3.1632650975e+00 4.9200000000e+00 4.5820819075e+00
-3.1632650975e+00 4.9800000000e+00 4.5821133649e+00
-3.1632650975e+00 5.0400000000e+00 4.5821407361e+00
-3.1632650975e+00 5.1000000000e+00 4.5821648475e+00
-3.1632650975e+00 5.1600000000e+00 4.5821855691e+00
-3.1632650975e+00 5.2200000000e+00 4.5822025106e+00
-3.1632650975e+00 5.2800000000e+00 4.5822188867e+00
-3.1632650975e+00 5.3400000000e+00 4.5822315268e+00
-3.1632650975e+00 5.4000000000e+00 4.5822449483e+00
-3.1632650975e+00 5.4600000000e+00 4.5822545038e+00
-3.1632650975e+00 5.5200000000e+00 4.5822632773e+00
-3.1632650975e+00 5.5800000000e+00 4.5822708346e+00
-3.1632650975e+00 5.6400000000e+00 4.5822789128e+00
-3.1632650975e+00 5.7000000000e+00 4.5822837337e+00
-3.1632650975e+00 5.7600000000e+00 4.5822876859e+00
-3.1632650975e+00 5.8200000000e+00 4.5822922460e+00
-3.1632650975e+00 5.8800000000e+00 4.5822958073e+00
-3.1632650975e+00 5.9400000000e+00 4.5822967193e+00
-3.1632650975e+00 6.0000000000e+00 4.5822967193e+00
-3.2857141265e+00 1.9800000000e+00 -2.4177030588e+00
-3.2857141265e+00 2.0400000000e+00 -5.7260501879e-01
-3.2857141265e+00 2.1000000000e+00 8.3466445566e-01
-3.2857141265e+00 2.1600000000e+00 2.1162341475e+00
-3.2857141265e+00 2.2200000000e+00 3.0665739973e+00
-3.2857141265e+00 2.2800000000e+00 3.4964025203e+00
-3.2857141265e+00 2.3400000000e+00 3.6461363693e+00
-3.2857141265e+00 2.4000000000e+00 3.7322119073e+00
-3.2857141265e+00 2.4600000000e+00 3.8628425334e+00
-3.2857141265e+00 2.5200000000e+00 3.9956397972e+00
-3.2857141265e+00 2.5800000000e+00 4.0995041914e+00
-3.2857141265e+00 2.6400000000e+00 4.1927084847e+00
-3.2857141265e+00 2.7000000000e+00 4.2742635446e+00
-3.2857141265e+00 2.7600000000e+00 4.3428699690e+00
-3.2857141265e+00 2.8200000000e+00 4.3991855535e+00
-3.2857141265e+00 2.8800000000e+00 4.4440272482e+00
-3.2857141265e+00 2.9400000000e+00 4.4785016728e+00
-3.2857141265e+00 3.0000000000e+00 4.5039621435e+00
-3.2857141265e+00 3.0600000000e+00 4.5222782968e+00
-3.2857141265e+00 3.1200000000e+00 4.5351506266e+00
-3.2857141265e+00 3.1800000000e+00 4.5440635772e+00
-3.2857141265e+00 3.2400000000e+00 4.5503276612e+00
-3.2857141265e+00 3.3000000000e+00 4.5547714296e+00
-3.2857141265e+00 3.3600000000e+00 4.5591521413e+00
-3.2857141265e+00 3.4200000000e+00 4.5638211790e+00
-3.2857141265e+00 3.4800000000e+00 4.5679013183e+00
-3.2857141265e+00 3.5400000000e+00 4.5710732584e+00
-3.2857141265e+00 3.6000000000e+00 4.5734301211e+00
-3.2857141265e+00 3.6600000000e+00 4.5752243303e+00
-3.2857141265e+00 3.7200000000e+00 4.5765948648e+00
-3.2857141265e+00 3.7800000000e+00 4.5776555469e+00
-3.2857141265e+00 3.8400000000e+00 4.5784755850e+00
-3.2857141265e+00 3.9000000000e+00 4.5791265564e+00
-3.2857141265e+00 3.9600000000e+00 4.5796448753e+00
-3.2857141265e+00 4.0200000000e+00 4.5800571647e+00
-3.2857141265e+00 4.0800000000e+00 4.5804088735e+00
-3.2857141265e+00 4.1400000000e+00 4.5806956588e+00
-3.2857141265e+00 4.2000000000e+00 4.5809270594e+00
-3.2857141265e+00 4.2600000000e+00 4.5811272020e+00
-3.2857141265e+00 4.3200000000e+00 4.5812944322e+00
-3.2857141265e+00 4.3800000000e+00 4.5814353589e+00
-3.2857141265e+00 4.4400000000e+00 4.5815542275e+00
-3.2857141265e+00 4.5000000000e+00 4.5816581891e+00
-3.2857141265e+00 4.5600000000e+00 4.5817490807e+00
-3.2857141265e+00 4.6200000000e+00 4.5818230412e+00
-3.2857141265e+00 4.6800000000e+00 4.5818927725e+00
-3.2857141265e+00 4.7400000000e+00 4.5819496273e+00
-3.2857141265e+00 4.8000000000e+00 4.5819984784e+00
-3.2857141265e+00 4.8600000000e+00 4.5820402842e+00
-3.2857141265e+00 4.9200000000e+00 4.5820793051e+00
-3.2857141265e+00 4.9800000000e+00 4.5821101110e+00
-3.2857141265e+00 5.0400000000e+00 4.5821375259e+00
-3.2857141265e+00 5.1000000000e+00 4.5821603775e+00
-3.2857141265e+00 5.1600000000e+00 4.5821813166e+00
-3.2857141265e+00 5.2200000000e+00 4.5821999958e+00
-3.2857141265e+00 5.2800000000e+00 4.5822154165e+00
-3.2857141265e+00 5.3400000000e+00 4.5822296638e+00
-3.2857141265e+00 5.4000000000e+00 4.5822427379e+00
-3.2857141265e+00 5.4600000000e+00 4.5822523369e+00
-3.2857141265e+00 5.5200000000e+00 4.5822617619e+00
-3.2857141265e+00 5.5800000000e+00 4.5822708827e+00
-3.2857141265e+00 5.6400000000e+00 4.5822790913e+00
-3.2857141265e+00 5.7000000000e+00 4.5822832607e+00
-3.2857141265e+00 5.7600000000e+00 4.5822872129e+00
-3.2857141265e+00 5.8200000000e+00 4.5822916428e+00
-3.2857141265e+00 5.8800000000e+00 4.5822959857e+00
-3.2857141265e+00 5.9400000000e+00 4.5822969412e+00
-3.2857141265e+00 6.0000000000e+00 4.5822969412e+00
-3.4081632533e+00 1.9800000000e+00 -2.4177028812e+00
-3.4081632533e+00 2.0400000000e+00 -5.6644453248e-01
-3.4081632533e+00 2.1000000000e+00 8.4687884804e-01
-3.4081632533e+00 2.1600000000e+00 2.1128041733e+00
-3.4081632533e+00 2.2200000000e+00 3.0665556626e+00
-3.4081632533e+00 2.2800000000e+00 3.4968010568e+00
-3.4081632533e+00 2.3400000000e+00 3.6467049366e+00
-3.4081632533e+00 2.4000000000e+00 3.7327357783e+00
-3.4081632533e+00 2.4600000000e+00 3.8634496165e+00
-3.4081632533e+00 2.5200000000e+00 3.9958436396e+00
-3.4081632533e+00 2.5800000000e+00 4.0995801309e+00
-3.4081632533e+00 2.6400000000e+00 4.1928601934e+00
-3.4081632533e+00 2.7000000000e+00 4.2743957554e+00
-3.4081632533e+00 2.7600000000e+00 4.3428194935e+00
-3.4081632533e+00 2.8200000000e+00 4.3992925079e+00
-3.4081632533e+00 2.8800000000e+00 4.4441003864e+00
-3.4081632533e+00 2.9400000000e+00 4.4784203247e+00
-3.4081632533e+00 3.0000000000e+00 4.5039171187e+00
-3.4081632533e+00 3.0600000000e+00 4.5222515460e+00
-3.4081632533e+00 3.1200000000e+00 4.5351561776e+00
-3.4081632533e+00 3.1800000000e+00 4.5441171059e+00
-3.4081632533e+00 3.2400000000e+00 4.5503622900e+00
-3.4081632533e+00 3.3000000000e+00 4.5548096404e+00
-3.4081632533e+00 3.3600000000e+00 4.5591601518e+00
-3.4081632533e+00 3.4200000000e+00 4.5638494975e+00
-3.4081632533e+00 3.4800000000e+00 4.5679265456e+00
-3.4081632533e+00 3.5400000000e+00 4.5710920199e+00
-3.4081632533e+00 3.6000000000e+00 4.5734636300e+00
-3.4081632533e+00 3.6600000000e+00 4.5752611888e+00
-3.4081632533e+00 3.7200000000e+00 4.5766276037e+00
-3.4081632533e+00 3.7800000000e+00 4.5776796472e+00
-3.4081632533e+00 3.8400000000e+00 4.5784956533e+00
-3.4081632533e+00 3.9000000000e+00 4.5791388519e+00
-3.4081632533e+00 3.9600000000e+00 4.5796502526e+00
-3.4081632533e+00 4.0200000000e+00 4.5800773354e+00
-3.4081632533e+00 4.0800000000e+00 4.5804169024e+00
-3.4081632533e+00 4.1400000000e+00 4.5806973620e+00
-3.4081632533e+00 4.2000000000e+00 4.5809293717e+00
-3.4081632533e+00 4.2600000000e+00 4.5811249845e+00
-3.4081632533e+00 4.3200000000e+00 4.5812961334e+00
-3.4081632533e+00 4.3800000000e+00 4.5814374077e+00
-3.4081632533e+00 4.4400000000e+00 4.5815609741e+00
-3.4081632533e+00 4.5000000000e+00 4.5816634989e+00
-3.4081632533e+00 4.5600000000e+00 4.5817487800e+00
-3.4081632533e+00 4.6200000000e+00 4.5818262621e+00
-3.4081632533e+00 4.6800000000e+00 4.5818932978e+00
-3.4081632533e+00 4.7400000000e+00 4.5819482837e+00
-3.4081632533e+00 4.8000000000e+00 4.5819948750e+00
-3.4081632533e+00 4.8600000000e+00 4.5820391147e+00
-3.4081632533e+00 4.9200000000e+00 4.5820767019e+00
-3.4081632533e+00 4.9800000000e+00 4.5821084637e+00
-3.4081632533e+00 5.0400000000e+00 4.5821348361e+00
-3.4081632533e+00 5.1000000000e+00 4.5821588174e+00
-3.4081632533e+00 5.1600000000e+00 4.5821798869e+00
-3.4081632533e+00 5.2200000000e+00 4.5821972196e+00
-3.4081632533e+00 5.2800000000e+00 4.5822144647e+00
-3.4081632533e+00 5.3400000000e+00 4.5822293201e+00
-3.4081632533e+00 5.4000000000e+00 4.5822434801e+00
-3.4081632533e+00 5.4600000000e+00 4.5822524276e+00
-3.4081632533e+00 5.5200000000e+00 4.5822614183e+00
-3.4081632533e+00 5.5800000000e+00 4.5822707129e+00
-3.4081632533e+00 5.6400000000e+00 4.5822786609e+00
-3.4081632533e+00 5.7000000000e+00 4.5822833514e+00
-3.4081632533e+00 5.7600000000e+00 4.5822873036e+00
-3.4081632533e+00 5.8200000000e+00 4.5822916467e+00
-3.4081632533e+00 5.8800000000e+00 4.5822958159e+00
-3.4081632533e+00 5.9400000000e+00 4.5822971188e+00
-3.4081632533e+00 6.0000000000e+00 4.5822971188e+00
-3.5306122956e+00 1.9800000000e+00 -1.8156427568e+00
-3.5306122956e+00 2.0400000000e+00 -4.9342346208e-01
-3.5306122956e+00 2.1000000000e+00 8.3393547230e-01
-3.5306122956e+00 2.1600000000e+00 2.1120226825e+00
-3.5306122956e+00 2.2200000000e+00 3.0661739820e+00
-3.5306122956e+00 2.2800000000e+00 3.4959723197e+00
-3.5306122956e+00 2.3400000000e+00 3.6458595216e+00
-3.5306122956e+00 2.4000000000e+00 3.7320664304e+00
-3.5306122956e+00 2.4600000000e+00 3.8628125676e+00
-3.5306122956e+00 2.5200000000e+00 3.9952877016e+00
-3.5306122956e+00 2.5800000000e+00 4.0989378484e+00
-3.5306122956e+00 2.6400000000e+00 4.1924856086e+00
-3.5306122956e+00 2.7000000000e+00 4.2740788882e+00
-3.5306122956e+00 2.7600000000e+00 4.3426965874e+00
-3.5306122956e+00 2.8200000000e+00 4.3990175365e+00
-3.5306122956e+00 2.8800000000e+00 4.4438767625e+00
-3.5306122956e+00 2.9400000000e+00 4.4782804272e+00
-3.5306122956e+00 3.0000000000e+00 4.5038708481e+00
-3.5306122956e+00 3.0600000000e+00 4.5221914332e+00
-3.5306122956e+00 3.1200000000e+00 4.5350879035e+00
-3.5306122956e+00 3.1800000000e+00 4.5440445376e+00
-3.5306122956e+00 3.2400000000e+00 4.5502840743e+00
-3.5306122956e+00 3.3000000000e+00 4.5547513342e+00
-3.5306122956e+00 3.3600000000e+00 4.5591404047e+00
-3.5306122956e+00 3.4200000000e+00 4.5638332266e+00
-3.5306122956e+00 3.4800000000e+00 4.5678869487e+00
-3.5306122956e+00 3.5400000000e+00 4.5710532463e+00
-3.5306122956e+00 3.6000000000e+00 4.5734365929e+00
-3.5306122956e+00 3.6600000000e+00 4.5752129872e+00
-3.5306122956e+00 3.7200000000e+00 4.5765940314e+00
-3.5306122956e+00 3.7800000000e+00 4.5776403620e+00
-3.5306122956e+00 3.8400000000e+00 4.5784670453e+00
-3.5306122956e+00 3.9000000000e+00 4.5791058239e+00
-3.5306122956e+00 3.9600000000e+00 4.5796241679e+00
-3.5306122956e+00 4.0200000000e+00 4.5800386601e+00
-3.5306122956e+00 4.0800000000e+00 4.5803835357e+00
-3.5306122956e+00 4.1400000000e+00 4.5806752638e+00
-3.5306122956e+00 4.2000000000e+00 4.5809152583e+00
-3.5306122956e+00 4.2600000000e+00 4.5811119663e+00
-3.5306122956e+00 4.3200000000e+00 4.5812819449e+00
-3.5306122956e+00 4.3800000000e+00 4.5814253997e+00
-3.5306122956e+00 4.4400000000e+00 4.5815472730e+00
-3.5306122956e+00 4.5000000000e+00 4.5816517582e+00
-3.5306122956e+00 4.5600000000e+00 4.5817421295e+00
-3.5306122956e+00 4.6200000000e+00 4.5818216562e+00
-3.5306122956e+00 4.6800000000e+00 4.5818862148e+00
-3.5306122956e+00 4.7400000000e+00 4.5819438530e+00
-3.5306122956e+00 4.8000000000e+00 4.5819929654e+00
-3.5306122956e+00 4.8600000000e+00 4.5820370315e+00
-3.5306122956e+00 4.9200000000e+00 4.5820737933e+00
-3.5306122956e+00 4.9800000000e+00 4.5821078582e+00
-3.5306122956e+00 5.0400000000e+00 4.5821363159e+00
-3.5306122956e+00 5.1000000000e+00 4.5821612964e+00
-3.5306122956e+00 5.1600000000e+00 4.5821829739e+00
-3.5306122956e+00 5.2200000000e+00 4.5822008278e+00
-3.5306122956e+00 5.2800000000e+00 4.5822174212e+00
-3.5306122956e+00 5.3400000000e+00 4.5822325806e+00
-3.5306122956e+00 5.4000000000e+00 4.5822460021e+00
-3.5306122956e+00 5.4600000000e+00 4.5822552970e+00
-3.5306122956e+00 5.5200000000e+00 4.5822631150e+00
-3.5306122956e+00 5.5800000000e+00 4.5822723226e+00
-3.5306122956e+00 5.6400000000e+00 4.5822785768e+00
-3.5306122956e+00 5.7000000000e+00 4.5822832673e+00
-3.5306122956e+00 5.7600000000e+00 4.5822880447e+00
-3.5306122956e+00 5.8200000000e+00 4.5822918666e+00
-3.5306122956e+00 5.8800000000e+00 4.5822964701e+00
-3.5306122956e+00 5.9400000000e+00 4.5822972519e+00
-3.5306122956e+00 6.0000000000e+00 4.5822972519e+00
-3.6530613138e+00 1.9800000000e+00 -1.9405814934e+00
-3.6530613138e+00 2.0400000000e+00 -5.2560814545e-01
-3.6530613138e+00 2.1000000000e+00 8.2928795110e-01
-3.6530613138e+00 2.1600000000e+00 2.1133032970e+00
-3.6530613138e+00 2.2200000000e+00 3.0666141779e+00
-3.6530613138e+00 2.2800000000e+00 3.4962720811e+00
-3.6530613138e+00 2.3400000000e+00 3.6459461760e+00
-3.6530613138e+00 2.4000000000e+00 3.7320679685e+00
-3.6530613138e+00 2.4600000000e+00 3.8629766727e+00
-3.6530613138e+00 2.5200000000e+00 3.9955591183e+00
-3.6530613138e+00 2.5800000000e+00 4.0994243701e+00
-3.6530613138e+00 2.6400000000e+00 4.1928527672e+00
-3.6530613138e+00 2.7000000000e+00 4.2743425858e+00
-3.6530613138e+00 2.7600000000e+00 4.3429450425e+00
-3.6530613138e+00 2.8200000000e+00 4.3993128944e+00
-3.6530613138e+00 2.8800000000e+00 4.4440795639e+00
-3.6530613138e+00 2.9400000000e+00 4.4784178650e+00
-3.6530613138e+00 3.0000000000e+00 4.5038822414e+00
-3.6530613138e+00 3.0600000000e+00 4.5221813582e+00
-3.6530613138e+00 3.1200000000e+00 4.5350542043e+00
-3.6530613138e+00 3.1800000000e+00 4.5440423558e+00
-3.6530613138e+00 3.2400000000e+00 4.5503222220e+00
-3.6530613138e+00 3.3000000000e+00 4.5547837706e+00
-3.6530613138e+00 3.3600000000e+00 4.5591675221e+00
-3.6530613138e+00 3.4200000000e+00 4.5638429694e+00
-3.6530613138e+00 3.4800000000e+00 4.5679180147e+00
-3.6530613138e+00 3.5400000000e+00 4.5710658145e+00
-3.6530613138e+00 3.6000000000e+00 4.5734389865e+00
-3.6530613138e+00 3.6600000000e+00 4.5752396050e+00
-3.6530613138e+00 3.7200000000e+00 4.5766097403e+00
-3.6530613138e+00 3.7800000000e+00 4.5776660852e+00
-3.6530613138e+00 3.8400000000e+00 4.5784807151e+00
-3.6530613138e+00 3.9000000000e+00 4.5791213110e+00
-3.6530613138e+00 3.9600000000e+00 4.5796382820e+00
-3.6530613138e+00 4.0200000000e+00 4.5800541140e+00
-3.6530613138e+00 4.0800000000e+00 4.5803913438e+00
-3.6530613138e+00 4.1400000000e+00 4.5806754817e+00
-3.6530613138e+00 4.2000000000e+00 4.5809136463e+00
-3.6530613138e+00 4.2600000000e+00 4.5811147969e+00
-3.6530613138e+00 4.3200000000e+00 4.5812808566e+00
-3.6530613138e+00 4.3800000000e+00 4.5814215702e+00
-3.6530613138e+00 4.4400000000e+00 4.5815428355e+00
-3.6530613138e+00 4.5000000000e+00 4.5816490181e+00
-3.6530613138e+00 4.5600000000e+00 4.5817385637e+00
-3.6530613138e+00 4.6200000000e+00 4.5818170042e+00
-3.6530613138e+00 4.6800000000e+00 4.5818845629e+00
-3.6530613138e+00 4.7400000000e+00 4.5819431575e+00
-3.6530613138e+00 4.8000000000e+00 4.5819932696e+00
-3.6530613138e+00 4.8600000000e+00 4.5820385525e+00
-3.6530613138e+00 4.9200000000e+00 4.5820762700e+00
-3.6530613138e+00 4.9800000000e+00 4.5821097699e+00
-3.6530613138e+00 5.0400000000e+00 4.5821382710e+00
-3.6530613138e+00 5.1000000000e+00 4.5821614267e+00
-3.6530613138e+00 5.1600000000e+00 4.5821845378e+00
-3.6530613138e+00 5.2200000000e+00 4.5822015662e+00
-3.6530613138e+00 5.2800000000e+00 4.5822174646e+00
-3.6530613138e+00 5.3400000000e+00 4.5822304522e+00
-3.6530613138e+00 5.4000000000e+00 4.5822426142e+00
-3.6530613138e+00 5.4600000000e+00 4.5822514748e+00
-3.6530613138e+00 5.5200000000e+00 4.5822603353e+00
-3.6530613138e+00 5.5800000000e+00 4.5822699773e+00
-3.6530613138e+00 5.6400000000e+00 4.5822784899e+00
-3.6530613138e+00 5.7000000000e+00 4.5822842228e+00
-3.6530613138e+00 5.7600000000e+00 4.5822880881e+00
-3.6530613138e+00 5.8200000000e+00 4.5822922574e+00
-3.6530613138e+00 5.8800000000e+00 4.5822962964e+00
-3.6530613138e+00 5.9400000000e+00 4.5822972519e+00
-3.6530613138e+00 6.0000000000e+00 4.5822972519e+00
-3.7755102555e+00 1.9800000000e+00 -1.7187327438e+00
-3.7755102555e+00 2.0400000000e+00 -4.7322007599e-01
-3.7755102555e+00 2.1000000000e+00 8.6355793891e-01
-3.7755102555e+00 2.1600000000e+00 2.1214988512e+00
-3.7755102555e+00 2.2200000000e+00 3.0670894870e+00
-3.7755102555e+00 2.2800000000e+00 3.4959707303e+00
-3.7755102555e+00 2.3400000000e+00 3.6458456403e+00
-3.7755102555e+00 2.4000000000e+00 3.7321830029e+00
-3.7755102555e+00 2.4600000000e+00 3.8630490323e+00
-3.7755102555e+00 2.5200000000e+00 3.9956830279e+00
-3.7755102555e+00 2.5800000000e+00 4.0993735373e+00
-3.7755102555e+00 2.6400000000e+00 4.1927027245e+00
-3.7755102555e+00 2.7000000000e+00 4.2743988888e+00
-3.7755102555e+00 2.7600000000e+00 4.3429392398e+00
-3.7755102555e+00 2.8200000000e+00 4.3992795352e+00
-3.7755102555e+00 2.8800000000e+00 4.4440941911e+00
-3.7755102555e+00 2.9400000000e+00 4.4784264707e+00
-3.7755102555e+00 3.0000000000e+00 4.5038973280e+00
-3.7755102555e+00 3.0600000000e+00 4.5222214575e+00
-3.7755102555e+00 3.1200000000e+00 4.5351367046e+00
-3.7755102555e+00 3.1800000000e+00 4.5440609000e+00
-3.7755102555e+00 3.2400000000e+00 4.5503359188e+00
-3.7755102555e+00 3.3000000000e+00 4.5547823362e+00
-3.7755102555e+00 3.3600000000e+00 4.5591759502e+00
-3.7755102555e+00 3.4200000000e+00 4.5638624089e+00
-3.7755102555e+00 3.4800000000e+00 4.5679312574e+00
-3.7755102555e+00 3.5400000000e+00 4.5710984810e+00
-3.7755102555e+00 3.6000000000e+00 4.5734736467e+00
-3.7755102555e+00 3.6600000000e+00 4.5752585411e+00
-3.7755102555e+00 3.7200000000e+00 4.5766318288e+00
-3.7755102555e+00 3.7800000000e+00 4.5776879444e+00
-3.7755102555e+00 3.8400000000e+00 4.5785072210e+00
-3.7755102555e+00 3.9000000000e+00 4.5791450219e+00
-3.7755102555e+00 3.9600000000e+00 4.5796600421e+00
-3.7755102555e+00 4.0200000000e+00 4.5800770756e+00
-3.7755102555e+00 4.0800000000e+00 4.5804131535e+00
-3.7755102555e+00 4.1400000000e+00 4.5806946182e+00
-3.7755102555e+00 4.2000000000e+00 4.5809315960e+00
-3.7755102555e+00 4.2600000000e+00 4.5811312577e+00
-3.7755102555e+00 4.3200000000e+00 4.5812960923e+00
-3.7755102555e+00 4.3800000000e+00 4.5814369315e+00
-3.7755102555e+00 4.4400000000e+00 4.5815597151e+00
-3.7755102555e+00 4.5000000000e+00 4.5816645888e+00
-3.7755102555e+00 4.5600000000e+00 4.5817514786e+00
-3.7755102555e+00 4.6200000000e+00 4.5818285690e+00
-3.7755102555e+00 4.6800000000e+00 4.5818940829e+00
-3.7755102555e+00 4.7400000000e+00 4.5819490687e+00
-3.7755102555e+00 4.8000000000e+00 4.5819996147e+00
-3.7755102555e+00 4.8600000000e+00 4.5820429414e+00
-3.7755102555e+00 4.9200000000e+00 4.5820800938e+00
-3.7755102555e+00 4.9800000000e+00 4.5821127678e+00
-3.7755102555e+00 5.0400000000e+00 4.5821394440e+00
-3.7755102555e+00 5.1000000000e+00 4.5821623825e+00
-3.7755102555e+00 5.1600000000e+00 4.5821839296e+00
-3.7755102555e+00 5.2200000000e+00 4.5822016097e+00
-3.7755102555e+00 5.2800000000e+00 4.5822178990e+00
-3.7755102555e+00 5.3400000000e+00 4.5822302785e+00
-3.7755102555e+00 5.4000000000e+00 4.5822434829e+00
-3.7755102555e+00 5.4600000000e+00 4.5822536465e+00
-3.7755102555e+00 5.5200000000e+00 4.5822618554e+00
-3.7755102555e+00 5.5800000000e+00 4.5822709762e+00
-3.7755102555e+00 5.6400000000e+00 4.5822792717e+00
-3.7755102555e+00 5.7000000000e+00 4.5822844834e+00
-3.7755102555e+00 5.7600000000e+00 4.5822887396e+00
-3.7755102555e+00 5.8200000000e+00 4.5822929523e+00
-3.7755102555e+00 5.8800000000e+00 4.5822964701e+00
-3.7755102555e+00 5.9400000000e+00 4.5822972519e+00
-3.7755102555e+00 6.0000000000e+00 4.5822972519e+00
-3.8979592240e+00 1.9800000000e+00 -1.8156427568e+00
-3.8979592240e+00 2.0400000000e+00 -5.3121202297e-01
-3.8979592240e+00 2.1000000000e+00 8.5944786582e-01
-3.8979592240e+00 2.1600000000e+00 2.1168817402e+00
-3.8979592240e+00 2.2200000000e+00 3.0672444904e+00
-3.8979592240e+00 2.2800000000e+00 3.4968551227e+00
-3.8979592240e+00 2.3400000000e+00 3.6462753802e+00
-3.8979592240e+00 2.4000000000e+00 3.7322445061e+00
-3.8979592240e+00 2.4600000000e+00 3.8628503559e+00
-3.8979592240e+00 2.5200000000e+00 3.9954137016e+00
-3.8979592240e+00 2.5800000000e+00 4.0992371178e+00
-3.8979592240e+00 2.6400000000e+00 4.1925476224e+00
-3.8979592240e+00 2.7000000000e+00 4.2740657301e+00
-3.8979592240e+00 2.7600000000e+00 4.3427660274e+00
-3.8979592240e+00 2.8200000000e+00 4.3992116174e+00
-3.8979592240e+00 2.8800000000e+00 4.4440632048e+00
-3.8979592240e+00 2.9400000000e+00 4.4784277394e+00
-3.8979592240e+00 3.0000000000e+00 4.5039246905e+00
-3.8979592240e+00 3.0600000000e+00 4.5222092884e+00
-3.8979592240e+00 3.1200000000e+00 4.5350826261e+00
-3.8979592240e+00 3.1800000000e+00 4.5440488535e+00
-3.8979592240e+00 3.2400000000e+00 4.5502766874e+00
-3.8979592240e+00 3.3000000000e+00 4.5547318527e+00
-3.8979592240e+00 3.3600000000e+00 4.5591230431e+00
-3.8979592240e+00 3.4200000000e+00 4.5638158703e+00
-3.8979592240e+00 3.4800000000e+00 4.5679108320e+00
-3.8979592240e+00 3.5400000000e+00 4.5710771790e+00
-3.8979592240e+00 3.6000000000e+00 4.5734319832e+00
-3.8979592240e+00 3.6600000000e+00 4.5752381484e+00
-3.8979592240e+00 3.7200000000e+00 4.5766079803e+00
-3.8979592240e+00 3.7800000000e+00 4.5776629248e+00
-3.8979592240e+00 3.8400000000e+00 4.5784835629e+00
-3.8979592240e+00 3.9000000000e+00 4.5791362289e+00
-3.8979592240e+00 3.9600000000e+00 4.5796474144e+00
-3.8979592240e+00 4.0200000000e+00 4.5800675157e+00
-3.8979592240e+00 4.0800000000e+00 4.5804121503e+00
-3.8979592240e+00 4.1400000000e+00 4.5806954464e+00
-3.8979592240e+00 4.2000000000e+00 4.5809272829e+00
-3.8979592240e+00 4.2600000000e+00 4.5811265111e+00
-3.8979592240e+00 4.3200000000e+00 4.5812965276e+00
-3.8979592240e+00 4.3800000000e+00 4.5814384546e+00
-3.8979592240e+00 4.4400000000e+00 4.5815593235e+00
-3.8979592240e+00 4.5000000000e+00 4.5816641539e+00
-3.8979592240e+00 4.5600000000e+00 4.5817516526e+00
-3.8979592240e+00 4.6200000000e+00 4.5818299603e+00
-3.8979592240e+00 4.6800000000e+00 4.5818995166e+00
-3.8979592240e+00 4.7400000000e+00 4.5819575007e+00
-3.8979592240e+00 4.8000000000e+00 4.5820076112e+00
-3.8979592240e+00 4.8600000000e+00 4.5820507632e+00
-3.8979592240e+00 4.9200000000e+00 4.5820854382e+00
-3.8979592240e+00 4.9800000000e+00 4.5821175036e+00
-3.8979592240e+00 5.0400000000e+00 4.5821444836e+00
-3.8979592240e+00 5.1000000000e+00 4.5821662054e+00
-3.8979592240e+00 5.1600000000e+00 4.5821865361e+00
-3.8979592240e+00 5.2200000000e+00 4.5822042160e+00
-3.8979592240e+00 5.2800000000e+00 4.5822200274e+00
-3.8979592240e+00 5.3400000000e+00 4.5822320594e+00
-3.8979592240e+00 5.4000000000e+00 4.5822440910e+00
-3.8979592240e+00 5.4600000000e+00 4.5822546455e+00
-3.8979592240e+00 5.5200000000e+00 4.5822638533e+00
-3.8979592240e+00 5.5800000000e+00 4.5822716712e+00
-3.8979592240e+00 5.6400000000e+00 4.5822785768e+00
-3.8979592240e+00 5.7000000000e+00 4.5822833542e+00
-3.8979592240e+00 5.7600000000e+00 4.5822877841e+00
-3.8979592240e+00 5.8200000000e+00 4.5822919100e+00
-3.8979592240e+00 5.8800000000e+00 4.5822966438e+00
-3.8979592240e+00 5.9400000000e+00 4.5822972519e+00
-3.8979592240e+00 6.0000000000e+00 4.5822972519e+00
-4.0204082241e+00 1.9800000000e+00 -2.1166727525e+00
-4.0204082241e+00 2.0400000000e+00 -5.5437988802e-01
-4.0204082241e+00 2.1000000000e+00 8.5783894026e-01
-4.0204082241e+00 2.1600000000e+00 2.1150134214e+00
-4.0204082241e+00 2.2200000000e+00 3.0659159253e+00
-4.0204082241e+00 2.2800000000e+00 3.4957990416e+00
-4.0204082241e+00 2.3400000000e+00 3.6457304458e+00
-4.0204082241e+00 2.4000000000e+00 3.7323647197e+00
-4.0204082241e+00 2.4600000000e+00 3.8632890067e+00
-4.0204082241e+00 2.5200000000e+00 3.9958013713e+00
-4.0204082241e+00 2.5800000000e+00 4.0995865989e+00
-4.0204082241e+00 2.6400000000e+00 4.1927702448e+00
-4.0204082241e+00 2.7000000000e+00 4.2743383495e+00
-4.0204082241e+00 2.7600000000e+00 4.3428628931e+00
-4.0204082241e+00 2.8200000000e+00 4.3992582872e+00
-4.0204082241e+00 2.8800000000e+00 4.4440869074e+00
-4.0204082241e+00 2.9400000000e+00 4.4785245410e+00
-4.0204082241e+00 3.0000000000e+00 4.5040123846e+00
-4.0204082241e+00 3.0600000000e+00 4.5223433783e+00
-4.0204082241e+00 3.1200000000e+00 4.5352173500e+00
-4.0204082241e+00 3.1800000000e+00 4.5441408062e+00
-4.0204082241e+00 3.2400000000e+00 4.5503887387e+00
-4.0204082241e+00 3.3000000000e+00 4.5548333690e+00
-4.0204082241e+00 3.3600000000e+00 4.5591921646e+00
-4.0204082241e+00 3.4200000000e+00 4.5638700214e+00
-4.0204082241e+00 3.4800000000e+00 4.5679372278e+00
-4.0204082241e+00 3.5400000000e+00 4.5710927768e+00
-4.0204082241e+00 3.6000000000e+00 4.5734662451e+00
-4.0204082241e+00 3.6600000000e+00 4.5752439308e+00
-4.0204082241e+00 3.7200000000e+00 4.5766151966e+00
-4.0204082241e+00 3.7800000000e+00 4.5776662608e+00
-4.0204082241e+00 3.8400000000e+00 4.5784915367e+00
-4.0204082241e+00 3.9000000000e+00 4.5791350915e+00
-4.0204082241e+00 3.9600000000e+00 4.5796517402e+00
-4.0204082241e+00 4.0200000000e+00 4.5800750676e+00
-4.0204082241e+00 4.0800000000e+00 4.5804150291e+00
-4.0204082241e+00 4.1400000000e+00 4.5807008951e+00
-4.0204082241e+00 4.2000000000e+00 4.5809298098e+00
-4.0204082241e+00 4.2600000000e+00 4.5811251176e+00
-4.0204082241e+00 4.3200000000e+00 4.5812884310e+00
-4.0204082241e+00 4.3800000000e+00 4.5814316226e+00
-4.0204082241e+00 4.4400000000e+00 4.5815533200e+00
-4.0204082241e+00 4.5000000000e+00 4.5816596306e+00
-4.0204082241e+00 4.5600000000e+00 4.5817500437e+00
-4.0204082241e+00 4.6200000000e+00 4.5818296125e+00
-4.0204082241e+00 4.6800000000e+00 4.5818943003e+00
-4.0204082241e+00 4.7400000000e+00 4.5819508073e+00
-4.0204082241e+00 4.8000000000e+00 4.5820000059e+00
-4.0204082241e+00 4.8600000000e+00 4.5820420723e+00
-4.0204082241e+00 4.9200000000e+00 4.5820783992e+00
-4.0204082241e+00 4.9800000000e+00 4.5821110299e+00
-4.0204082241e+00 5.0400000000e+00 4.5821388792e+00
-4.0204082241e+00 5.1000000000e+00 4.5821629907e+00
-4.0204082241e+00 5.1600000000e+00 4.5821846681e+00
-4.0204082241e+00 5.2200000000e+00 4.5822009147e+00
-4.0204082241e+00 5.2800000000e+00 4.5822167696e+00
-4.0204082241e+00 5.3400000000e+00 4.5822307563e+00
-4.0204082241e+00 5.4000000000e+00 4.5822432223e+00
-4.0204082241e+00 5.4600000000e+00 4.5822524304e+00
-4.0204082241e+00 5.5200000000e+00 4.5822618988e+00
-4.0204082241e+00 5.5800000000e+00 4.5822709762e+00
-4.0204082241e+00 5.6400000000e+00 4.5822786202e+00
-4.0204082241e+00 5.7000000000e+00 4.5822833976e+00
-4.0204082241e+00 5.7600000000e+00 4.5822874801e+00
-4.0204082241e+00 5.8200000000e+00 4.5822915191e+00
-4.0204082241e+00 5.8800000000e+00 4.5822961227e+00
-4.0204082241e+00 5.9400000000e+00 4.5822972519e+00
-4.0204082241e+00 6.0000000000e+00 4.5822972519e+00
-4.1428572081e+00 2.0400000000e+00 -5.9815881260e-01
-4.1428572081e+00 2.1000000000e+00 8.4735104036e-01
-4.1428572081e+00 2.1600000000e+00 2.1164122395e+00
-4.1428572081e+00 2.2200000000e+00 3.0672914071e+00
-4.1428572081e+00 2.2800000000e+00 3.4969090489e+00
-4.1428572081e+00 2.3400000000e+00 3.6466376661e+00
-4.1428572081e+00 2.4000000000e+00 3.7328040925e+00
-4.1428572081e+00 2.4600000000e+00 3.8633378952e+00
-4.1428572081e+00 2.5200000000e+00 3.9958539953e+00
-4.1428572081e+00 2.5800000000e+00 4.0994312353e+00
-4.1428572081e+00 2.6400000000e+00 4.1927684344e+00
-4.1428572081e+00 2.7000000000e+00 4.2743924469e+00
-4.1428572081e+00 2.7600000000e+00 4.3428915341e+00
-4.1428572081e+00 2.8200000000e+00 4.3993524721e+00
-4.1428572081e+00 2.8800000000e+00 4.4440941314e+00
-4.1428572081e+00 2.9400000000e+00 4.4784993361e+00
-4.1428572081e+00 3.0000000000e+00 4.5039532476e+00
-4.1428572081e+00 3.0600000000e+00 4.5222424532e+00
-4.1428572081e+00 3.1200000000e+00 4.5350787527e+00
-4.1428572081e+00 3.1800000000e+00 4.5440352415e+00
-4.1428572081e+00 3.2400000000e+00 4.5502907129e+00
-4.1428572081e+00 3.3000000000e+00 4.5547526299e+00
-4.1428572081e+00 3.3600000000e+00 4.5591269827e+00
-4.1428572081e+00 3.4200000000e+00 4.5638335438e+00
-4.1428572081e+00 3.4800000000e+00 4.5679021228e+00
-4.1428572081e+00 3.5400000000e+00 4.5710558313e+00
-4.1428572081e+00 3.6000000000e+00 4.5734381886e+00
-4.1428572081e+00 3.6600000000e+00 4.5752276868e+00
-4.1428572081e+00 3.7200000000e+00 4.5766106644e+00
-4.1428572081e+00 3.7800000000e+00 4.5776676216e+00
-4.1428572081e+00 3.8400000000e+00 4.5784899595e+00
-4.1428572081e+00 3.9000000000e+00 4.5791370601e+00
-4.1428572081e+00 3.9600000000e+00 4.5796524393e+00
-4.1428572081e+00 4.0200000000e+00 4.5800621027e+00
-4.1428572081e+00 4.0800000000e+00 4.5804038627e+00
-4.1428572081e+00 4.1400000000e+00 4.5806883412e+00
-4.1428572081e+00 4.2000000000e+00 4.5809225341e+00
-4.1428572081e+00 4.2600000000e+00 4.5811161469e+00
-4.1428572081e+00 4.3200000000e+00 4.5812850792e+00
-4.1428572081e+00 4.3800000000e+00 4.5814304912e+00
-4.1428572081e+00 4.4400000000e+00 4.5815514059e+00
-4.1428572081e+00 4.5000000000e+00 4.5816612833e+00
-4.1428572081e+00 4.5600000000e+00 4.5817474781e+00
-4.1428572081e+00 4.6200000000e+00 4.5818238736e+00
-4.1428572081e+00 4.6800000000e+00 4.5818879536e+00
-4.1428572081e+00 4.7400000000e+00 4.5819467216e+00
-4.1428572081e+00 4.8000000000e+00 4.5819964422e+00
-4.1428572081e+00 4.8600000000e+00 4.5820380310e+00
-4.1428572081e+00 4.9200000000e+00 4.5820747058e+00
-4.1428572081e+00 4.9800000000e+00 4.5821094223e+00
-4.1428572081e+00 5.0400000000e+00 4.5821369242e+00
-4.1428572081e+00 5.1000000000e+00 4.5821586029e+00
-4.1428572081e+00 5.1600000000e+00 4.5821798896e+00
-4.1428572081e+00 5.2200000000e+00 4.5821964838e+00
-4.1428572081e+00 5.2800000000e+00 4.5822141634e+00
-4.1428572081e+00 5.3400000000e+00 4.5822279329e+00
-4.1428572081e+00 5.4000000000e+00 4.5822415283e+00
-4.1428572081e+00 5.4600000000e+00 4.5822503455e+00
-4.1428572081e+00 5.5200000000e+00 4.5822613342e+00
-4.1428572081e+00 5.5800000000e+00 4.5822708459e+00
-4.1428572081e+00 5.6400000000e+00 4.5822784031e+00
-4.1428572081e+00 5.7000000000e+00 4.5822838319e+00
-4.1428572081e+00 5.7600000000e+00 4.5822879144e+00
-4.1428572081e+00 5.8200000000e+00 4.5822919534e+00
-4.1428572081e+00 5.8800000000e+00 4.5822965570e+00
-4.1428572081e+00 5.9400000000e+00 4.5822972519e+00
-4.1428572081e+00 6.0000000000e+00 4.5822972519e+00
-4.2653062032e+00 2.0300000000e+00 -7.7425007166e-01
-4.2653062032e+00 2.1000000000e+00 8.3949567800e-01
-4.2653062032e+00 2.1700000000e+00 2.3040831437e+00
-4.2653062032e+00 2.2400000000e+00 3.2681867150e+00
-4.2653062032e+00 2.3100000000e+00 3.5857112499e+00
-4.2653062032e+00 2.3800000000e+00 3.7023678337e+00
-4.2653062032e+00 2.4500000000e+00 3.8386021498e+00
-4.2653062032e+00 2.5200000000e+00 3.9952994474e+00
-4.2653062032e+00 2.5900000000e+00 4.1151932311e+00
-4.2653062032e+00 2.6600000000e+00 4.2213838268e+00
-4.2653062032e+00 2.7300000000e+00 4.3101167261e+00
-4.2653062032e+00 2.8000000000e+00 4.3817828866e+00
-4.2653062032e+00 2.8700000000e+00 4.4372540653e+00
-4.2653062032e+00 2.9400000000e+00 4.4783668895e+00
-4.2653062032e+00 3.0100000000e+00 4.5073451274e+00
-4.2653062032e+00 3.0800000000e+00 4.5270478208e+00
-4.2653062032e+00 3.1500000000e+00 4.5399792771e+00
-4.2653062032e+00 3.2200000000e+00 4.5484804871e+00
-4.2653062032e+00 3.2900000000e+00 4.5541096053e+00
-4.2653062032e+00 3.3600000000e+00 4.5591321591e+00
-4.2653062032e+00 3.4300000000e+00 4.5645577179e+00
-4.2653062032e+00 3.5000000000e+00 4.5690470918e+00
-4.2653062032e+00 3.5700000000e+00 4.5723429255e+00
-4.2653062032e+00 3.6400000000e+00 4.5747007951e+00
-4.2653062032e+00 3.7100000000e+00 4.5764103658e+00
-4.2653062032e+00 3.7800000000e+00 4.5776635393e+00
-4.2653062032e+00 3.8500000000e+00 4.5786015339e+00
-4.2653062032e+00 3.9200000000e+00 4.5793080757e+00
-4.2653062032e+00 3.9900000000e+00 4.5798519474e+00
-4.2653062032e+00 4.0600000000e+00 4.5802871657e+00
-4.2653062032e+00 4.1300000000e+00 4.5806358549e+00
-4.2653062032e+00 4.2000000000e+00 4.5809144741e+00
-4.2653062032e+00 4.2700000000e+00 4.5811466727e+00
-4.2653062032e+00 4.3400000000e+00 4.5813402292e+00
-4.2653062032e+00 4.4100000000e+00 4.5814955430e+00
-4.2653062032e+00 4.4800000000e+00 4.5816270964e+00
-4.2653062032e+00 4.5500000000e+00 4.5817333889e+00
-4.2653062032e+00 4.6200000000e+00 4.5818250909e+00
-4.2653062032e+00 4.6900000000e+00 4.5819025595e+00
-4.2653062032e+00 4.7600000000e+00 4.5819647590e+00
-4.2653062032e+00 4.8300000000e+00 4.5820194751e+00
-4.2653062032e+00 4.9000000000e+00 4.5820662326e+00
-4.2653062032e+00 4.9700000000e+00 4.5821047733e+00
-4.2653062032e+00 5.0400000000e+00 4.5821379669e+00
-4.2653062032e+00 5.1100000000e+00 4.5821662489e+00
-4.2653062032e+00 5.1800000000e+00 4.5821901416e+00
-4.2653062032e+00 5.2500000000e+00 4.5822116440e+00
-4.2653062032e+00 5.3200000000e+00 4.5822269773e+00
-4.2653062032e+00 5.3900000000e+00 4.5822412243e+00
-4.2653062032e+00 5.4600000000e+00 4.5822532122e+00
-4.2653062032e+00 5.5300000000e+00 4.5822637665e+00
-4.2653062032e+00 5.6000000000e+00 4.5822735822e+00
-4.2653062032e+00 5.6700000000e+00 4.5822814867e+00
-4.2653062032e+00 5.7400000000e+00 4.5822864812e+00
-4.2653062032e+00 5.8100000000e+00 4.5822917363e+00
-4.2653062032e+00 5.8800000000e+00 4.5822964701e+00
-4.2653062032e+00 5.9500000000e+00 4.5822972084e+00
-4.2653062032e+00 6.0200000000e+00 4.5822972084e+00
-4.2653062032e+00 6.0900000000e+00 4.5822972084e+00
-4.2653062032e+00 6.1600000000e+00 4.5822972519e+00
-4.2653062032e+00 6.2300000000e+00 4.5822972519e+00
-4.2653062032e+00 6.3000000000e+00 4.5822972519e+00
-4.2653062032e+00 6.3700000000e+00 4.5822972519e+00
-4.2653062032e+00 6.4400000000e+00 4.5822972519e+00
-4.2653062032e+00 6.5100000000e+00 4.5822972519e+00
-4.2653062032e+00 6.5800000000e+00 4.5822972519e+00
-4.2653062032e+00 6.6500000000e+00 4.5822972519e+00
-4.2653062032e+00 6.7200000000e+00 4.5822972519e+00
-4.2653062032e+00 6.7900000000e+00 4.5822972519e+00
-4.2653062032e+00 6.8600000000e+00 4.5822972519e+00
-4.2653062032e+00 6.9300000000e+00 4.5822972519e+00
-4.2653062032e+00 7.0000000000e+00 4.5822972519e+00
-4.3877551421e+00 1.9200000000e+00 -2.1166727525e+00
-4.3877551421e+00 1.9800000000e+00 -1.5146127612e+00
-4.3877551421e+00 2.0400000000e+00 -5.2007565685e-01
-4.3877551421e+00 2.1000000000e+00 8.4970367061e-01
-4.3877551421e+00 2.1600000000e+00 2.1106996898e+00
-4.3877551421e+00 2.2200000000e+00 3.0654793035e+00
-4.3877551421e+00 2.2800000000e+00 3.4963070222e+00
-4.3877551421e+00 2.3400000000e+00 3.6457334480e+00
-4.3877551421e+00 2.4000000000e+00 3.7321870008e+00
-4.3877551421e+00 2.4600000000e+00 3.8630492598e+00
-4.3877551421e+00 2.5200000000e+00 3.9955076326e+00
-4.3877551421e+00 2.5800000000e+00 4.0994501142e+00
-4.3877551421e+00 2.6400000000e+00 4.1925824613e+00
-4.3877551421e+00 2.7000000000e+00 4.2741393754e+00
-4.3877551421e+00 2.7600000000e+00 4.3426821099e+00
-4.3877551421e+00 2.8200000000e+00 4.3991678558e+00
-4.3877551421e+00 2.8800000000e+00 4.4440003298e+00
-4.3877551421e+00 2.9400000000e+00 4.4784532243e+00
-4.3877551421e+00 3.0000000000e+00 4.5039165235e+00
-4.3877551421e+00 3.0600000000e+00 4.5222255968e+00
-4.3877551421e+00 3.1200000000e+00 4.5351307984e+00
-4.3877551421e+00 3.1800000000e+00 4.5440924374e+00
-4.3877551421e+00 3.2400000000e+00 4.5503357318e+00
-4.3877551421e+00 3.3000000000e+00 4.5547856214e+00
-4.3877551421e+00 3.3600000000e+00 4.5591574907e+00
-4.3877551421e+00 3.4200000000e+00 4.5638450538e+00
-4.3877551421e+00 3.4800000000e+00 4.5679122236e+00
-4.3877551421e+00 3.5400000000e+00 4.5710622936e+00
-4.3877551421e+00 3.6000000000e+00 4.5734332686e+00
-4.3877551421e+00 3.6600000000e+00 4.5752353675e+00
-4.3877551421e+00 3.7200000000e+00 4.5766127765e+00
-4.3877551421e+00 3.7800000000e+00 4.5776634954e+00
-4.3877551421e+00 3.8400000000e+00 4.5784797512e+00
-4.3877551421e+00 3.9000000000e+00 4.5791235422e+00
-4.3877551421e+00 3.9600000000e+00 4.5796399862e+00
-4.3877551421e+00 4.0200000000e+00 4.5800537211e+00
-4.3877551421e+00 4.0800000000e+00 4.5803998497e+00
-4.3877551421e+00 4.1400000000e+00 4.5806853770e+00
-4.3877551421e+00 4.2000000000e+00 4.5809174367e+00
-4.3877551421e+00 4.2600000000e+00 4.5811155372e+00
-4.3877551421e+00 4.3200000000e+00 4.5812849050e+00
-4.3877551421e+00 4.3800000000e+00 4.5814292727e+00
-4.3877551421e+00 4.4400000000e+00 4.5815520149e+00
-4.3877551421e+00 4.5000000000e+00 4.5816585867e+00
-4.3877551421e+00 4.5600000000e+00 4.5817471737e+00
-4.3877551421e+00 4.6200000000e+00 4.5818260474e+00
-4.3877551421e+00 4.6800000000e+00 4.5818941699e+00
-4.3877551421e+00 4.7400000000e+00 4.5819528501e+00
-4.3877551421e+00 4.8000000000e+00 4.5820010054e+00
-4.3877551421e+00 4.8600000000e+00 4.5820422027e+00
-4.3877551421e+00 4.9200000000e+00 4.5820780950e+00
-4.3877551421e+00 4.9800000000e+00 4.5821110733e+00
-4.3877551421e+00 5.0400000000e+00 4.5821402260e+00
-4.3877551421e+00 5.1000000000e+00 4.5821636858e+00
-4.3877551421e+00 5.1600000000e+00 4.5821839296e+00
-4.3877551421e+00 5.2200000000e+00 4.5822008712e+00
-4.3877551421e+00 5.2800000000e+00 4.5822173778e+00
-4.3877551421e+00 5.3400000000e+00 4.5822302350e+00
-4.3877551421e+00 5.4000000000e+00 4.5822432657e+00
-4.3877551421e+00 5.4600000000e+00 4.5822527344e+00
-4.3877551421e+00 5.5200000000e+00 4.5822620291e+00
-4.3877551421e+00 5.5800000000e+00 4.5822707157e+00
-4.3877551421e+00 5.6400000000e+00 4.5822789242e+00
-4.3877551421e+00 5.7000000000e+00 4.5822836582e+00
-4.3877551421e+00 5.7600000000e+00 4.5822883922e+00
-4.3877551421e+00 5.8200000000e+00 4.5822927786e+00
-4.3877551421e+00 5.8800000000e+00 4.5822963398e+00
-4.3877551421e+00 5.9400000000e+00 4.5822972519e+00
-4.3877551421e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041440e+00 1.9800000000e+00 -2.4177027481e+00
-4.5102041440e+00 2.0400000000e+00 -5.1461276115e-01
-4.5102041440e+00 2.1000000000e+00 8.4993823420e-01
-4.5102041440e+00 2.1600000000e+00 2.1188556944e+00
-4.5102041440e+00 2.2200000000e+00 3.0663293124e+00
-4.5102041440e+00 2.2800000000e+00 3.4961995430e+00
-4.5102041440e+00 2.3400000000e+00 3.6458929100e+00
-4.5102041440e+00 2.4000000000e+00 3.7320971913e+00
-4.5102041440e+00 2.4600000000e+00 3.8628874582e+00
-4.5102041440e+00 2.5200000000e+00 3.9954915316e+00
-4.5102041440e+00 2.5800000000e+00 4.0993444874e+00
-4.5102041440e+00 2.6400000000e+00 4.1926657649e+00
-4.5102041440e+00 2.7000000000e+00 4.2743785923e+00
-4.5102041440e+00 2.7600000000e+00 4.3429884472e+00
-4.5102041440e+00 2.8200000000e+00 4.3993316248e+00
-4.5102041440e+00 2.8800000000e+00 4.4441095342e+00
-4.5102041440e+00 2.9400000000e+00 4.4785071680e+00
-4.5102041440e+00 3.0000000000e+00 4.5039754054e+00
-4.5102041440e+00 3.0600000000e+00 4.5222482880e+00
-4.5102041440e+00 3.1200000000e+00 4.5351138056e+00
-4.5102041440e+00 3.1800000000e+00 4.5440664963e+00
-4.5102041440e+00 3.2400000000e+00 4.5503173602e+00
-4.5102041440e+00 3.3000000000e+00 4.5547869632e+00
-4.5102041440e+00 3.3600000000e+00 4.5591555668e+00
-4.5102041440e+00 3.4200000000e+00 4.5638103869e+00
-4.5102041440e+00 3.4800000000e+00 4.5678899117e+00
-4.5102041440e+00 3.5400000000e+00 4.5710680428e+00
-4.5102041440e+00 3.6000000000e+00 4.5734663337e+00
-4.5102041440e+00 3.6600000000e+00 4.5752464027e+00
-4.5102041440e+00 3.7200000000e+00 4.5766090803e+00
-4.5102041440e+00 3.7800000000e+00 4.5776749081e+00
-4.5102041440e+00 3.8400000000e+00 4.5784866736e+00
-4.5102041440e+00 3.9000000000e+00 4.5791332541e+00
-4.5102041440e+00 3.9600000000e+00 4.5796522646e+00
-4.5102041440e+00 4.0200000000e+00 4.5800648528e+00
-4.5102041440e+00 4.0800000000e+00 4.5804017690e+00
-4.5102041440e+00 4.1400000000e+00 4.5806809307e+00
-4.5102041440e+00 4.2000000000e+00 4.5809136899e+00
-4.5102041440e+00 4.2600000000e+00 4.5811106163e+00
-4.5102041440e+00 4.3200000000e+00 4.5812812920e+00
-4.5102041440e+00 4.3800000000e+00 4.5814260960e+00
-4.5102041440e+00 4.4400000000e+00 4.5815493177e+00
-4.5102041440e+00 4.5000000000e+00 4.5816534545e+00
-4.5102041440e+00 4.5600000000e+00 4.5817443472e+00
-4.5102041440e+00 4.6200000000e+00 4.5818233084e+00
-4.5102041440e+00 4.6800000000e+00 4.5818913009e+00
-4.5102041440e+00 4.7400000000e+00 4.5819473301e+00
-4.5102041440e+00 4.8000000000e+00 4.5819951384e+00
-4.5102041440e+00 4.8600000000e+00 4.5820365101e+00
-4.5102041440e+00 4.9200000000e+00 4.5820726635e+00
-4.5102041440e+00 4.9800000000e+00 4.5821059899e+00
-4.5102041440e+00 5.0400000000e+00 4.5821345781e+00
-4.5102041440e+00 5.1000000000e+00 4.5821582554e+00
-4.5102041440e+00 5.1600000000e+00 4.5821790642e+00
-4.5102041440e+00 5.2200000000e+00 4.5821956151e+00
-4.5102041440e+00 5.2800000000e+00 4.5822132946e+00
-4.5102041440e+00 5.3400000000e+00 4.5822274986e+00
-4.5102041440e+00 5.4000000000e+00 4.5822422667e+00
-4.5102041440e+00 5.4600000000e+00 4.5822514314e+00
-4.5102041440e+00 5.5200000000e+00 4.5822608565e+00
-4.5102041440e+00 5.5800000000e+00 4.5822697601e+00
-4.5102041440e+00 5.6400000000e+00 4.5822782293e+00
-4.5102041440e+00 5.7000000000e+00 4.5822830068e+00
-4.5102041440e+00 5.7600000000e+00 4.5822876973e+00
-4.5102041440e+00 5.8200000000e+00 4.5822918666e+00
-4.5102041440e+00 5.8800000000e+00 4.5822963398e+00
-4.5102041440e+00 5.9400000000e+00 4.5822972519e+00
-4.5102041440e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 1.9800000000e+00 -2.1166727525e+00
-4.6326531124e+00 2.0400000000e+00 -6.0478939150e-01
-4.6326531124e+00 2.1000000000e+00 8.5506683841e-01
-4.6326531124e+00 2.1600000000e+00 2.1173760705e+00
-4.6326531124e+00 2.2200000000e+00 3.0663976972e+00
-4.6326531124e+00 2.2800000000e+00 3.4969851686e+00
-4.6326531124e+00 2.3400000000e+00 3.6464563736e+00
-4.6326531124e+00 2.4000000000e+00 3.7327684676e+00
-4.6326531124e+00 2.4600000000e+00 3.8635361214e+00
-4.6326531124e+00 2.5200000000e+00 3.9958875104e+00
-4.6326531124e+00 2.5800000000e+00 4.0996240784e+00
-4.6326531124e+00 2.6400000000e+00 4.1928036816e+00
-4.6326531124e+00 2.7000000000e+00 4.2744346259e+00
-4.6326531124e+00 2.7600000000e+00 4.3429898036e+00
-4.6326531124e+00 2.8200000000e+00 4.3993741125e+00
-4.6326531124e+00 2.8800000000e+00 4.4442242619e+00
-4.6326531124e+00 2.9400000000e+00 4.4785969489e+00
-4.6326531124e+00 3.0000000000e+00 4.5040446803e+00
-4.6326531124e+00 3.0600000000e+00 4.5223173016e+00
-4.6326531124e+00 3.1200000000e+00 4.5351937775e+00
-4.6326531124e+00 3.1800000000e+00 4.5441344522e+00
-4.6326531124e+00 3.2400000000e+00 4.5503788764e+00
-4.6326531124e+00 3.3000000000e+00 4.5548341555e+00
-4.6326531124e+00 3.3600000000e+00 4.5591907905e+00
-4.6326531124e+00 3.4200000000e+00 4.5638431053e+00
-4.6326531124e+00 3.4800000000e+00 4.5679150069e+00
-4.6326531124e+00 3.5400000000e+00 4.5710767779e+00
-4.6326531124e+00 3.6000000000e+00 4.5734552975e+00
-4.6326531124e+00 3.6600000000e+00 4.5752459613e+00
-4.6326531124e+00 3.7200000000e+00 4.5766160326e+00
-4.6326531124e+00 3.7800000000e+00 4.5776748203e+00
-4.6326531124e+00 3.8400000000e+00 4.5784991160e+00
-4.6326531124e+00 3.9000000000e+00 4.5791396411e+00
-4.6326531124e+00 3.9600000000e+00 4.5796546241e+00
-4.6326531124e+00 4.0200000000e+00 4.5800702658e+00
-4.6326531124e+00 4.0800000000e+00 4.5804064362e+00
-4.6326531124e+00 4.1400000000e+00 4.5806933105e+00
-4.6326531124e+00 4.2000000000e+00 4.5809310296e+00
-4.6326531124e+00 4.2600000000e+00 4.5811231580e+00
-4.6326531124e+00 4.3200000000e+00 4.5812903028e+00
-4.6326531124e+00 4.3800000000e+00 4.5814301865e+00
-4.6326531124e+00 4.4400000000e+00 4.5815530590e+00
-4.6326531124e+00 4.5000000000e+00 4.5816562381e+00
-4.6326531124e+00 4.5600000000e+00 4.5817452169e+00
-4.6326531124e+00 4.6200000000e+00 4.5818200041e+00
-4.6326531124e+00 4.6800000000e+00 4.5818882145e+00
-4.6326531124e+00 4.7400000000e+00 4.5819454612e+00
-4.6326531124e+00 4.8000000000e+00 4.5819944865e+00
-4.6326531124e+00 4.8600000000e+00 4.5820359886e+00
-4.6326531124e+00 4.9200000000e+00 4.5820740540e+00
-4.6326531124e+00 4.9800000000e+00 4.5821078582e+00
-4.6326531124e+00 5.0400000000e+00 4.5821353167e+00
-4.6326531124e+00 5.1000000000e+00 4.5821602972e+00
-4.6326531124e+00 5.1600000000e+00 4.5821810625e+00
-4.6326531124e+00 5.2200000000e+00 4.5821993074e+00
-4.6326531124e+00 5.2800000000e+00 4.5822164656e+00
-4.6326531124e+00 5.3400000000e+00 4.5822296704e+00
-4.6326531124e+00 5.4000000000e+00 4.5822429182e+00
-4.6326531124e+00 5.4600000000e+00 4.5822536899e+00
-4.6326531124e+00 5.5200000000e+00 4.5822625938e+00
-4.6326531124e+00 5.5800000000e+00 4.5822716277e+00
-4.6326531124e+00 5.6400000000e+00 4.5822790980e+00
-4.6326531124e+00 5.7000000000e+00 4.5822839622e+00
-4.6326531124e+00 5.7600000000e+00 4.5822884356e+00
-4.6326531124e+00 5.8200000000e+00 4.5822922574e+00
-4.6326531124e+00 5.8800000000e+00 4.5822964267e+00
-4.6326531124e+00 5.9400000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020994e+00 1.9800000000e+00 -1.6395514978e+00
-4.7551020994e+00 2.0400000000e+00 -5.8519383544e-01
-4.7551020994e+00 2.1000000000e+00 8.4141309604e-01
-4.7551020994e+00 2.1600000000e+00 2.1162344581e+00
-4.7551020994e+00 2.2200000000e+00 3.0679335142e+00
-4.7551020994e+00 2.2800000000e+00 3.4972921549e+00
-4.7551020994e+00 2.3400000000e+00 3.6463923038e+00
-4.7551020994e+00 2.4000000000e+00 3.7326400710e+00
-4.7551020994e+00 2.4600000000e+00 3.8634661160e+00
-4.7551020994e+00 2.5200000000e+00 3.9958469568e+00
-4.7551020994e+00 2.5800000000e+00 4.0993690479e+00
-4.7551020994e+00 2.6400000000e+00 4.1927565073e+00
-4.7551020994e+00 2.7000000000e+00 4.2743830929e+00
-4.7551020994e+00 2.7600000000e+00 4.3429556680e+00
-4.7551020994e+00 2.8200000000e+00 4.3993367871e+00
-4.7551020994e+00 2.8800000000e+00 4.4441843315e+00
-4.7551020994e+00 2.9400000000e+00 4.4785155512e+00
-4.7551020994e+00 3.0000000000e+00 4.5039602696e+00
-4.7551020994e+00 3.0600000000e+00 4.5222633482e+00
-4.7551020994e+00 3.1200000000e+00 4.5351339452e+00
-4.7551020994e+00 3.1800000000e+00 4.5440933385e+00
-4.7551020994e+00 3.2400000000e+00 4.5503417153e+00
-4.7551020994e+00 3.3000000000e+00 4.5548024169e+00
-4.7551020994e+00 3.3600000000e+00 4.5591811718e+00
-4.7551020994e+00 3.4200000000e+00 4.5638687073e+00
-4.7551020994e+00 3.4800000000e+00 4.5679362402e+00
-4.7551020994e+00 3.5400000000e+00 4.5711015559e+00
-4.7551020994e+00 3.6000000000e+00 4.5734837518e+00
-4.7551020994e+00 3.6600000000e+00 4.5752731067e+00
-4.7551020994e+00 3.7200000000e+00 4.5766476684e+00
-4.7551020994e+00 3.7800000000e+00 4.5776864082e+00
-4.7551020994e+00 3.8400000000e+00 4.5784966626e+00
-4.7551020994e+00 3.9000000000e+00 4.5791400349e+00
-4.7551020994e+00 3.9600000000e+00 4.5796464094e+00
-4.7551020994e+00 4.0200000000e+00 4.5800642417e+00
-4.7551020994e+00 4.0800000000e+00 4.5804053894e+00
-4.7551020994e+00 4.1400000000e+00 4.5806851155e+00
-4.7551020994e+00 4.2000000000e+00 4.5809190051e+00
-4.7551020994e+00 4.2600000000e+00 4.5811176710e+00
-4.7551020994e+00 4.3200000000e+00 4.5812903899e+00
-4.7551020994e+00 4.3800000000e+00 4.5814304912e+00
-4.7551020994e+00 4.4400000000e+00 4.5815584100e+00
-4.7551020994e+00 4.5000000000e+00 4.5816619357e+00
-4.7551020994e+00 4.5600000000e+00 4.5817500871e+00
-4.7551020994e+00 4.6200000000e+00 4.5818253083e+00
-4.7551020994e+00 4.6800000000e+00 4.5818926919e+00
-4.7551020994e+00 4.7400000000e+00 4.5819493730e+00
-4.7551020994e+00 4.8000000000e+00 4.5819976156e+00
-4.7551020994e+00 4.8600000000e+00 4.5820393781e+00
-4.7551020994e+00 4.9200000000e+00 4.5820767915e+00
-4.7551020994e+00 4.9800000000e+00 4.5821099002e+00
-4.7551020994e+00 5.0400000000e+00 4.5821368807e+00
-4.7551020994e+00 5.1000000000e+00 4.5821597759e+00
-4.7551020994e+00 5.1600000000e+00 4.5821817142e+00
-4.7551020994e+00 5.2200000000e+00 4.5821994377e+00
-4.7551020994e+00 5.2800000000e+00 4.5822167696e+00
-4.7551020994e+00 5.3400000000e+00 4.5822295835e+00
-4.7551020994e+00 5.4000000000e+00 4.5822435697e+00
-4.7551020994e+00 5.4600000000e+00 4.5822528647e+00
-4.7551020994e+00 5.5200000000e+00 4.5822623332e+00
-4.7551020994e+00 5.5800000000e+00 4.5822708459e+00
-4.7551020994e+00 5.6400000000e+00 4.5822776213e+00
-4.7551020994e+00 5.7000000000e+00 4.5822827462e+00
-4.7551020994e+00 5.7600000000e+00 4.5822872195e+00
-4.7551020994e+00 5.8200000000e+00 4.5822918231e+00
-4.7551020994e+00 5.8800000000e+00 4.5822963398e+00
-4.7551020994e+00 5.9400000000e+00 4.5822972519e+00
-4.7551020994e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 1.9800000000e+00 -2.1166727525e+00
-4.8775510797e+00 2.0400000000e+00 -5.9815881260e-01
-4.8775510797e+00 2.1000000000e+00 8.4093453458e-01
-4.8775510797e+00 2.1600000000e+00 2.1127787017e+00
-4.8775510797e+00 2.2200000000e+00 3.0660357055e+00
-4.8775510797e+00 2.2800000000e+00 3.4966102559e+00
-4.8775510797e+00 2.3400000000e+00 3.6464511285e+00
-4.8775510797e+00 2.4000000000e+00 3.7326959804e+00
-4.8775510797e+00 2.4600000000e+00 3.8632862779e+00
-4.8775510797e+00 2.5200000000e+00 3.9958972293e+00
-4.8775510797e+00 2.5800000000e+00 4.0995811878e+00
-4.8775510797e+00 2.6400000000e+00 4.1928997181e+00
-4.8775510797e+00 2.7000000000e+00 4.2744605666e+00
-4.8775510797e+00 2.7600000000e+00 4.3430802159e+00
-4.8775510797e+00 2.8200000000e+00 4.3993837081e+00
-4.8775510797e+00 2.8800000000e+00 4.4441800935e+00
-4.8775510797e+00 2.9400000000e+00 4.4785184192e+00
-4.8775510797e+00 3.0000000000e+00 4.5040080680e+00
-4.8775510797e+00 3.0600000000e+00 4.5222820980e+00
-4.8775510797e+00 3.1200000000e+00 4.5351335095e+00
-4.8775510797e+00 3.1800000000e+00 4.5440827630e+00
-4.8775510797e+00 3.2400000000e+00 4.5503369940e+00
-4.8775510797e+00 3.3000000000e+00 4.5547957543e+00
-4.8775510797e+00 3.3600000000e+00 4.5591632164e+00
-4.8775510797e+00 3.4200000000e+00 4.5638422896e+00
-4.8775510797e+00 3.4800000000e+00 4.5679057142e+00
-4.8775510797e+00 3.5400000000e+00 4.5710946040e+00
-4.8775510797e+00 3.6000000000e+00 4.5734743559e+00
-4.8775510797e+00 3.6600000000e+00 4.5752651619e+00
-4.8775510797e+00 3.7200000000e+00 4.5766179686e+00
-4.8775510797e+00 3.7800000000e+00 4.5776761810e+00
-4.8775510797e+00 3.8400000000e+00 4.5785041981e+00
-4.8775510797e+00 3.9000000000e+00 4.5791424846e+00
-4.8775510797e+00 3.9600000000e+00 4.5796547115e+00
-4.8775510797e+00 4.0200000000e+00 4.5800704404e+00
-4.8775510797e+00 4.0800000000e+00 4.5804153780e+00
-4.8775510797e+00 4.1400000000e+00 4.5806940079e+00
-4.8775510797e+00 4.2000000000e+00 4.5809310296e+00
-4.8775510797e+00 4.2600000000e+00 4.5811297771e+00
-4.8775510797e+00 4.3200000000e+00 4.5812987041e+00
-4.8775510797e+00 4.3800000000e+00 4.5814415006e+00
-4.8775510797e+00 4.4400000000e+00 4.5815647614e+00
-4.8775510797e+00 4.5000000000e+00 4.5816665460e+00
-4.8775510797e+00 4.5600000000e+00 4.5817498262e+00
-4.8775510797e+00 4.6200000000e+00 4.5818243953e+00
-4.8775510797e+00 4.6800000000e+00 4.5818889969e+00
-4.8775510797e+00 4.7400000000e+00 4.5819468955e+00
-4.8775510797e+00 4.8000000000e+00 4.5819998320e+00
-4.8775510797e+00 4.8600000000e+00 4.5820420289e+00
-4.8775510797e+00 4.9200000000e+00 4.5820793116e+00
-4.8775510797e+00 4.9800000000e+00 4.5821117251e+00
-4.8775510797e+00 5.0400000000e+00 4.5821393571e+00
-4.8775510797e+00 5.1000000000e+00 4.5821623390e+00
-4.8775510797e+00 5.1600000000e+00 4.5821833215e+00
-4.8775510797e+00 5.2200000000e+00 4.5822004368e+00
-4.8775510797e+00 5.2800000000e+00 4.5822167696e+00
-4.8775510797e+00 5.3400000000e+00 4.5822300613e+00
-4.8775510797e+00 5.4000000000e+00 4.5822418758e+00
-4.8775510797e+00 5.4600000000e+00 4.5822523869e+00
-4.8775510797e+00 5.5200000000e+00 4.5822619857e+00
-4.8775510797e+00 5.5800000000e+00 4.5822710631e+00
-4.8775510797e+00 5.6400000000e+00 4.5822781425e+00
-4.8775510797e+00 5.7000000000e+00 4.5822831805e+00
-4.8775510797e+00 5.7600000000e+00 4.5822874801e+00
-4.8775510797e+00 5.8200000000e+00 4.5822919969e+00
-4.8775510797e+00 5.8800000000e+00 4.5822965570e+00
-4.8775510797e+00 5.9400000000e+00 4.5822972519e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 1.9800000000e+00 -1.8156427568e+00
-5.0000000677e+00 2.0400000000e+00 -5.4847102841e-01
-5.0000000677e+00 2.1000000000e+00 8.5553008590e-01
-5.0000000677e+00 2.1600000000e+00 2.1182492789e+00
-5.0000000677e+00 2.2200000000e+00 3.0668732432e+00
-5.0000000677e+00 2.2800000000e+00 3.4967530676e+00
-5.0000000677e+00 2.3400000000e+00 3.6462195305e+00
-5.0000000677e+00 2.4000000000e+00 3.7323321331e+00
-5.0000000677e+00 2.4600000000e+00 3.8634072392e+00
-5.0000000677e+00 2.5200000000e+00 3.9958452809e+00
-5.0000000677e+00 2.5800000000e+00 4.0996335798e+00
-5.0000000677e+00 2.6400000000e+00 4.1928844942e+00
-5.0000000677e+00 2.7000000000e+00 4.2744506846e+00
-5.0000000677e+00 2.7600000000e+00 4.3429362254e+00
-5.0000000677e+00 2.8200000000e+00 4.3993622667e+00
-5.0000000677e+00 2.8800000000e+00 4.4440916239e+00
-5.0000000677e+00 2.9400000000e+00 4.4784552101e+00
-5.0000000677e+00 3.0000000000e+00 4.5039360303e+00
-5.0000000677e+00 3.0600000000e+00 4.5222340750e+00
-5.0000000677e+00 3.1200000000e+00 4.5350633556e+00
-5.0000000677e+00 3.1800000000e+00 4.5440623702e+00
-5.0000000677e+00 3.2400000000e+00 4.5503067482e+00
-5.0000000677e+00 3.3000000000e+00 4.5547635502e+00
-5.0000000677e+00 3.3600000000e+00 4.5591418247e+00
-5.0000000677e+00 3.4200000000e+00 4.5638163235e+00
-5.0000000677e+00 3.4800000000e+00 4.5678891036e+00
-5.0000000677e+00 3.5400000000e+00 4.5710518201e+00
-5.0000000677e+00 3.6000000000e+00 4.5734428427e+00
-5.0000000677e+00 3.6600000000e+00 4.5752328514e+00
-5.0000000677e+00 3.7200000000e+00 4.5766050321e+00
-5.0000000677e+00 3.7800000000e+00 4.5776568233e+00
-5.0000000677e+00 3.8400000000e+00 4.5784841324e+00
-5.0000000677e+00 3.9000000000e+00 4.5791247234e+00
-5.0000000677e+00 3.9600000000e+00 4.5796351796e+00
-5.0000000677e+00 4.0200000000e+00 4.5800608804e+00
-5.0000000677e+00 4.0800000000e+00 4.5803979741e+00
-5.0000000677e+00 4.1400000000e+00 4.5806883412e+00
-5.0000000677e+00 4.2000000000e+00 4.5809220549e+00
-5.0000000677e+00 4.2600000000e+00 4.5811224612e+00
-5.0000000677e+00 4.3200000000e+00 4.5812936546e+00
-5.0000000677e+00 4.3800000000e+00 4.5814342771e+00
-5.0000000677e+00 4.4400000000e+00 4.5815554082e+00
-5.0000000677e+00 4.5000000000e+00 4.5816574559e+00
-5.0000000677e+00 4.5600000000e+00 4.5817455648e+00
-5.0000000677e+00 4.6200000000e+00 4.5818240475e+00
-5.0000000677e+00 4.6800000000e+00 4.5818906053e+00
-5.0000000677e+00 4.7400000000e+00 4.5819478952e+00
-5.0000000677e+00 4.8000000000e+00 4.5819981371e+00
-5.0000000677e+00 4.8600000000e+00 4.5820403341e+00
-5.0000000677e+00 4.9200000000e+00 4.5820761397e+00
-5.0000000677e+00 4.9800000000e+00 4.5821095527e+00
-5.0000000677e+00 5.0400000000e+00 4.5821356208e+00
-5.0000000677e+00 5.1000000000e+00 4.5821586898e+00
-5.0000000677e+00 5.1600000000e+00 4.5821800200e+00
-5.0000000677e+00 5.2200000000e+00 4.5821986558e+00
-5.0000000677e+00 5.2800000000e+00 4.5822163787e+00
-5.0000000677e+00 5.3400000000e+00 4.5822283239e+00
-5.0000000677e+00 5.4000000000e+00 4.5822409202e+00
-5.0000000677e+00 5.4600000000e+00 4.5822516920e+00
-5.0000000677e+00 5.5200000000e+00 4.5822608130e+00
-5.0000000677e+00 5.5800000000e+00 4.5822711065e+00
-5.0000000677e+00 5.6400000000e+00 4.5822788808e+00
-5.0000000677e+00 5.7000000000e+00 4.5822840925e+00
-5.0000000677e+00 5.7600000000e+00 4.5822881316e+00
-5.0000000677e+00 5.8200000000e+00 4.5822923877e+00
-5.0000000677e+00 5.8800000000e+00 4.5822962964e+00
-5.0000000677e+00 5.9400000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_5steps.dat
deleted file mode 100644
index 88f72ca5ab5f0291ece24cd3e9127cdb2ec67c39..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_5steps.dat
+++ /dev/null
@@ -1,3855 +0,0 @@
--1.0038383867e+00 1.6800000000e+00 6.3966909486e-01
--1.0038383867e+00 1.7400000000e+00 1.8129941377e+00
--1.0038383867e+00 1.8000000000e+00 3.0602534586e+00
--1.0038383867e+00 1.8600000000e+00 4.2468329589e+00
--1.0038383867e+00 1.9200000000e+00 5.2134554342e+00
--1.0038383867e+00 1.9800000000e+00 5.6943131511e+00
--1.0038383867e+00 2.0400000000e+00 5.8522607363e+00
--1.0038383867e+00 2.1000000000e+00 5.9287380649e+00
--1.0038383867e+00 2.1600000000e+00 5.9738567879e+00
--1.0038383867e+00 2.2200000000e+00 6.0030520944e+00
--1.0038383867e+00 2.2800000000e+00 6.0374480952e+00
--1.0038383867e+00 2.3400000000e+00 6.0813608647e+00
--1.0038383867e+00 2.4000000000e+00 6.1234869763e+00
--1.0038383867e+00 2.4600000000e+00 6.1586737045e+00
--1.0038383867e+00 2.5200000000e+00 6.1879990702e+00
--1.0038383867e+00 2.5800000000e+00 6.2126335291e+00
--1.0038383867e+00 2.6400000000e+00 6.2329556895e+00
--1.0038383867e+00 2.7000000000e+00 6.2493691304e+00
--1.0038383867e+00 2.7600000000e+00 6.2625011243e+00
--1.0038383867e+00 2.8200000000e+00 6.2729075973e+00
--1.0038383867e+00 2.8800000000e+00 6.2811209188e+00
--1.0038383867e+00 2.9400000000e+00 6.2876059448e+00
--1.0038383867e+00 3.0000000000e+00 6.2927574148e+00
--1.0038383867e+00 3.0600000000e+00 6.2968672294e+00
--1.0038383867e+00 3.1200000000e+00 6.3001574155e+00
--1.0038383867e+00 3.1800000000e+00 6.3028330223e+00
--1.0038383867e+00 3.2400000000e+00 6.3050461344e+00
--1.0038383867e+00 3.3000000000e+00 6.3068805725e+00
--1.0038383867e+00 3.3600000000e+00 6.3085012366e+00
--1.0038383867e+00 3.4200000000e+00 6.3098799042e+00
--1.0038383867e+00 3.4800000000e+00 6.3110767697e+00
--1.0038383867e+00 3.5400000000e+00 6.3121047087e+00
--1.0038383867e+00 3.6000000000e+00 6.3129834720e+00
--1.0038383867e+00 3.6600000000e+00 6.3137379195e+00
--1.0038383867e+00 3.7200000000e+00 6.3143895142e+00
--1.0038383867e+00 3.7800000000e+00 6.3149485885e+00
--1.0038383867e+00 3.8400000000e+00 6.3154198178e+00
--1.0038383867e+00 3.9000000000e+00 6.3158264171e+00
--1.0038383867e+00 3.9600000000e+00 6.3161761028e+00
--1.0038383867e+00 4.0200000000e+00 6.3164770210e+00
--1.0038383867e+00 4.0800000000e+00 6.3167368420e+00
--1.0038383867e+00 4.1400000000e+00 6.3169591177e+00
--1.0038383867e+00 4.2000000000e+00 6.3171570304e+00
--1.0038383867e+00 4.2600000000e+00 6.3173269208e+00
--1.0038383867e+00 4.3200000000e+00 6.3174451966e+00
--1.0038383867e+00 4.3800000000e+00 6.3174482367e+00
--1.0038383867e+00 4.4400000000e+00 6.3174491053e+00
--1.0038383867e+00 4.5000000000e+00 6.3174496264e+00
--1.0038383867e+00 4.5600000000e+00 6.3174496698e+00
--1.0038383867e+00 4.6200000000e+00 6.3174497133e+00
--1.0038383867e+00 4.6800000000e+00 6.3174497133e+00
--1.0038383867e+00 4.7400000000e+00 6.3174497133e+00
--1.0038383867e+00 4.8000000000e+00 6.3174497133e+00
--1.0038383867e+00 4.8600000000e+00 6.3174497133e+00
--1.0038383867e+00 4.9200000000e+00 6.3174497567e+00
--1.0038383867e+00 4.9800000000e+00 6.3174497567e+00
--1.0038383867e+00 5.0400000000e+00 6.3174497567e+00
--1.0038383867e+00 5.1000000000e+00 6.3174497567e+00
--1.0038383867e+00 5.1600000000e+00 6.3174497567e+00
--1.0038383867e+00 5.2200000000e+00 6.3174497567e+00
--1.0038383867e+00 5.2800000000e+00 6.3174497567e+00
--1.0038383867e+00 5.3400000000e+00 6.3174497567e+00
--1.0038383867e+00 5.4000000000e+00 6.3174497567e+00
--1.0038383867e+00 5.4600000000e+00 6.3174497567e+00
--1.0038383867e+00 5.5200000000e+00 6.3174497567e+00
--1.0038383867e+00 5.5800000000e+00 6.3174497567e+00
--1.0038383867e+00 5.6400000000e+00 6.3174497567e+00
--1.0038383867e+00 5.7000000000e+00 6.3174497567e+00
--1.0038383867e+00 5.7600000000e+00 6.3174497567e+00
--1.0038383867e+00 5.8200000000e+00 6.3174497567e+00
--1.0038383867e+00 5.8800000000e+00 6.3174497567e+00
--1.0038383867e+00 5.9400000000e+00 6.3174498001e+00
--1.0038383867e+00 6.0000000000e+00 6.3174498001e+00
--8.7889964996e-01 1.6500000000e+00 1.0836140047e-01
--8.7889964996e-01 1.7000000000e+00 8.5654942747e-01
--8.7889964996e-01 1.7500000000e+00 1.8596405044e+00
--8.7889964996e-01 1.8000000000e+00 2.8881021516e+00
--8.7889964996e-01 1.8500000000e+00 3.8890386749e+00
--8.7889964996e-01 1.9000000000e+00 4.7543934155e+00
--8.7889964996e-01 1.9500000000e+00 5.3381855104e+00
--8.7889964996e-01 2.0000000000e+00 5.5660610671e+00
--8.7889964996e-01 2.0500000000e+00 5.6641020918e+00
--8.7889964996e-01 2.1000000000e+00 5.7204144984e+00
--8.7889964996e-01 2.1500000000e+00 5.7568102131e+00
--8.7889964996e-01 2.2000000000e+00 5.7817555851e+00
--8.7889964996e-01 2.2500000000e+00 5.8047313334e+00
--8.7889964996e-01 2.3000000000e+00 5.8400814816e+00
--8.7889964996e-01 2.3500000000e+00 5.8780446191e+00
--8.7889964996e-01 2.4000000000e+00 5.9137700207e+00
--8.7889964996e-01 2.4500000000e+00 5.9438966760e+00
--8.7889964996e-01 2.5000000000e+00 5.9697013807e+00
--8.7889964996e-01 2.5500000000e+00 5.9921790967e+00
--8.7889964996e-01 2.6000000000e+00 6.0115950609e+00
--8.7889964996e-01 2.6500000000e+00 6.0278828747e+00
--8.7889964996e-01 2.7000000000e+00 6.0415325709e+00
--8.7889964996e-01 2.7500000000e+00 6.0527405699e+00
--8.7889964996e-01 2.8000000000e+00 6.0619248666e+00
--8.7889964996e-01 2.8500000000e+00 6.0694132585e+00
--8.7889964996e-01 2.9000000000e+00 6.0754658704e+00
--8.7889964996e-01 2.9500000000e+00 6.0804271228e+00
--8.7889964996e-01 3.0000000000e+00 6.0844744019e+00
--8.7889964996e-01 3.0500000000e+00 6.0878187186e+00
--8.7889964996e-01 3.1000000000e+00 6.0905930928e+00
--8.7889964996e-01 3.1500000000e+00 6.0928992898e+00
--8.7889964996e-01 3.2000000000e+00 6.0948251690e+00
--8.7889964996e-01 3.2500000000e+00 6.0964573239e+00
--8.7889964996e-01 3.3000000000e+00 6.0978973120e+00
--8.7889964996e-01 3.3500000000e+00 6.0992279265e+00
--8.7889964996e-01 3.4000000000e+00 6.1004060584e+00
--8.7889964996e-01 3.4500000000e+00 6.1014435697e+00
--8.7889964996e-01 3.5000000000e+00 6.1023562108e+00
--8.7889964996e-01 3.5500000000e+00 6.1031491578e+00
--8.7889964996e-01 3.6000000000e+00 6.1038339016e+00
--8.7889964996e-01 3.6500000000e+00 6.1044359753e+00
--8.7889964996e-01 3.7000000000e+00 6.1049593100e+00
--8.7889964996e-01 3.7500000000e+00 6.1054239094e+00
--8.7889964996e-01 3.8000000000e+00 6.1058239326e+00
--8.7889964996e-01 3.8500000000e+00 6.1061791998e+00
--8.7889964996e-01 3.9000000000e+00 6.1064942693e+00
--8.7889964996e-01 3.9500000000e+00 6.1067655668e+00
--8.7889964996e-01 4.0000000000e+00 6.1070044577e+00
--8.7889964996e-01 4.0500000000e+00 6.1072206188e+00
--8.7889964996e-01 4.1000000000e+00 6.1074075551e+00
--8.7889964996e-01 4.1500000000e+00 6.1075739191e+00
--8.7889964996e-01 4.2000000000e+00 6.1077151674e+00
--8.7889964996e-01 4.2500000000e+00 6.1078455867e+00
--8.7889964996e-01 4.3000000000e+00 6.1079584489e+00
--8.7889964996e-01 4.3500000000e+00 6.1080568533e+00
--8.7889964996e-01 4.4000000000e+00 6.1081441989e+00
--8.7889964996e-01 4.4500000000e+00 6.1082238376e+00
--8.7889964996e-01 4.5000000000e+00 6.1082937321e+00
--8.7889964996e-01 4.5500000000e+00 6.1083554506e+00
--8.7889964996e-01 4.6000000000e+00 6.1083608359e+00
--8.7889964996e-01 4.6500000000e+00 6.1083610965e+00
--8.7889964996e-01 4.7000000000e+00 6.1083613136e+00
--8.7889964996e-01 4.7500000000e+00 6.1083614005e+00
--8.7889964996e-01 4.8000000000e+00 6.1083614005e+00
--8.7889964996e-01 4.8500000000e+00 6.1083614005e+00
--8.7889964996e-01 4.9000000000e+00 6.1083614005e+00
--8.7889964996e-01 4.9500000000e+00 6.1083614005e+00
--8.7889964996e-01 5.0000000000e+00 6.1083614005e+00
--7.5747750641e-01 1.6500000000e+00 -2.5055028196e-01
--7.5747750641e-01 1.7000000000e+00 6.3674543785e-01
--7.5747750641e-01 1.7500000000e+00 1.6903928883e+00
--7.5747750641e-01 1.8000000000e+00 2.7326892781e+00
--7.5747750641e-01 1.8500000000e+00 3.7138575233e+00
--7.5747750641e-01 1.9000000000e+00 4.5780286025e+00
--7.5747750641e-01 1.9500000000e+00 5.1542023327e+00
--7.5747750641e-01 2.0000000000e+00 5.3716789921e+00
--7.5747750641e-01 2.0500000000e+00 5.4643671621e+00
--7.5747750641e-01 2.1000000000e+00 5.5174986014e+00
--7.5747750641e-01 2.1500000000e+00 5.5518048730e+00
--7.5747750641e-01 2.2000000000e+00 5.5752381068e+00
--7.5747750641e-01 2.2500000000e+00 5.5980382726e+00
--7.5747750641e-01 2.3000000000e+00 5.6343313014e+00
--7.5747750641e-01 2.3500000000e+00 5.6733908170e+00
--7.5747750641e-01 2.4000000000e+00 5.7096893902e+00
--7.5747750641e-01 2.4500000000e+00 5.7400878322e+00
--7.5747750641e-01 2.5000000000e+00 5.7660314666e+00
--7.5747750641e-01 2.5500000000e+00 5.7887989573e+00
--7.5747750641e-01 2.6000000000e+00 5.8084652842e+00
--7.5747750641e-01 2.6500000000e+00 5.8249880769e+00
--7.5747750641e-01 2.7000000000e+00 5.8387030502e+00
--7.5747750641e-01 2.7500000000e+00 5.8499589986e+00
--7.5747750641e-01 2.8000000000e+00 5.8590921342e+00
--7.5747750641e-01 2.8500000000e+00 5.8665186431e+00
--7.5747750641e-01 2.9000000000e+00 5.8725256539e+00
--7.5747750641e-01 2.9500000000e+00 5.8773761203e+00
--7.5747750641e-01 3.0000000000e+00 5.8813290275e+00
--7.5747750641e-01 3.0500000000e+00 5.8845215048e+00
--7.5747750641e-01 3.1000000000e+00 5.8871622322e+00
--7.5747750641e-01 3.1500000000e+00 5.8893463377e+00
--7.5747750641e-01 3.2000000000e+00 5.8911710925e+00
--7.5747750641e-01 3.2500000000e+00 5.8927057012e+00
--7.5747750641e-01 3.3000000000e+00 5.8940665747e+00
--7.5747750641e-01 3.3500000000e+00 5.8954000998e+00
--7.5747750641e-01 3.4000000000e+00 5.8965795517e+00
--7.5747750641e-01 3.4500000000e+00 5.8975922335e+00
--7.5747750641e-01 3.5000000000e+00 5.8984750490e+00
--7.5747750641e-01 3.5500000000e+00 5.8992501409e+00
--7.5747750641e-01 3.6000000000e+00 5.8999073763e+00
--7.5747750641e-01 3.6500000000e+00 5.9004797583e+00
--7.5747750641e-01 3.7000000000e+00 5.9009813642e+00
--7.5747750641e-01 3.7500000000e+00 5.9014148865e+00
--7.5747750641e-01 3.8000000000e+00 5.9017950325e+00
--7.5747750641e-01 3.8500000000e+00 5.9021258270e+00
--7.5747750641e-01 3.9000000000e+00 5.9024118319e+00
--7.5747750641e-01 3.9500000000e+00 5.9026729731e+00
--7.5747750641e-01 4.0000000000e+00 5.9029005804e+00
--7.5747750641e-01 4.0500000000e+00 5.9030972760e+00
--7.5747750641e-01 4.1000000000e+00 5.9032726369e+00
--7.5747750641e-01 4.1500000000e+00 5.9034192464e+00
--7.5747750641e-01 4.2000000000e+00 5.9035577138e+00
--7.5747750641e-01 4.2500000000e+00 5.9036791303e+00
--7.5747750641e-01 4.3000000000e+00 5.9037864670e+00
--7.5747750641e-01 4.3500000000e+00 5.9038771693e+00
--7.5747750641e-01 4.4000000000e+00 5.9039584201e+00
--7.5747750641e-01 4.4500000000e+00 5.9040311373e+00
--7.5747750641e-01 4.5000000000e+00 5.9040952817e+00
--7.5747750641e-01 4.5500000000e+00 5.9041513352e+00
--7.5747750641e-01 4.6000000000e+00 5.9042024288e+00
--7.5747750641e-01 4.6500000000e+00 5.9042488249e+00
--7.5747750641e-01 4.7000000000e+00 5.9042876149e+00
--7.5747750641e-01 4.7500000000e+00 5.9043213198e+00
--7.5747750641e-01 4.8000000000e+00 5.9043510700e+00
--7.5747750641e-01 4.8500000000e+00 5.9043512872e+00
--7.5747750641e-01 4.9000000000e+00 5.9043516346e+00
--7.5747750641e-01 4.9500000000e+00 5.9043516780e+00
--7.5747750641e-01 5.0000000000e+00 5.9043516780e+00
--6.3386485868e-01 1.6800000000e+00 5.9652403463e-02
--6.3386485868e-01 1.7400000000e+00 1.3117663893e+00
--6.3386485868e-01 1.8000000000e+00 2.5619607502e+00
--6.3386485868e-01 1.8600000000e+00 3.7303216929e+00
--6.3386485868e-01 1.9200000000e+00 4.6764013630e+00
--6.3386485868e-01 1.9800000000e+00 5.1160318748e+00
--6.3386485868e-01 2.0400000000e+00 5.2484004590e+00
--6.3386485868e-01 2.1000000000e+00 5.3124137556e+00
--6.3386485868e-01 2.1600000000e+00 5.3499147055e+00
--6.3386485868e-01 2.2200000000e+00 5.3745425575e+00
--6.3386485868e-01 2.2800000000e+00 5.4110184362e+00
--6.3386485868e-01 2.3400000000e+00 5.4587189824e+00
--6.3386485868e-01 2.4000000000e+00 5.5033180961e+00
--6.3386485868e-01 2.4600000000e+00 5.5393882185e+00
--6.3386485868e-01 2.5200000000e+00 5.5695346266e+00
--6.3386485868e-01 2.5800000000e+00 5.5952998049e+00
--6.3386485868e-01 2.6400000000e+00 5.6164306366e+00
--6.3386485868e-01 2.7000000000e+00 5.6332562662e+00
--6.3386485868e-01 2.7600000000e+00 5.6466127437e+00
--6.3386485868e-01 2.8200000000e+00 5.6568937941e+00
--6.3386485868e-01 2.8800000000e+00 5.6648235656e+00
--6.3386485868e-01 2.9400000000e+00 5.6709014544e+00
--6.3386485868e-01 3.0000000000e+00 5.6756103189e+00
--6.3386485868e-01 3.0600000000e+00 5.6792575712e+00
--6.3386485868e-01 3.1200000000e+00 5.6821352930e+00
--6.3386485868e-01 3.1800000000e+00 5.6844296436e+00
--6.3386485868e-01 3.2400000000e+00 5.6862736389e+00
--6.3386485868e-01 3.3000000000e+00 5.6878443346e+00
--6.3386485868e-01 3.3600000000e+00 5.6894154377e+00
--6.3386485868e-01 3.4200000000e+00 5.6907488716e+00
--6.3386485868e-01 3.4800000000e+00 5.6918647280e+00
--6.3386485868e-01 3.5400000000e+00 5.6928043543e+00
--6.3386485868e-01 3.6000000000e+00 5.6935994170e+00
--6.3386485868e-01 3.6600000000e+00 5.6942539903e+00
--6.3386485868e-01 3.7200000000e+00 5.6948085138e+00
--6.3386485868e-01 3.7800000000e+00 5.6952739872e+00
--6.3386485868e-01 3.8400000000e+00 5.6956678529e+00
--6.3386485868e-01 3.9000000000e+00 5.6960022578e+00
--6.3386485868e-01 3.9600000000e+00 5.6962840088e+00
--6.3386485868e-01 4.0200000000e+00 5.6965251900e+00
--6.3386485868e-01 4.0800000000e+00 5.6967346657e+00
--6.3386485868e-01 4.1400000000e+00 5.6969188373e+00
--6.3386485868e-01 4.2000000000e+00 5.6970770405e+00
--6.3386485868e-01 4.2600000000e+00 5.6972094778e+00
--6.3386485868e-01 4.3200000000e+00 5.6973285672e+00
--6.3386485868e-01 4.3800000000e+00 5.6974264067e+00
--6.3386485868e-01 4.4400000000e+00 5.6975132261e+00
--6.3386485868e-01 4.5000000000e+00 5.6975849902e+00
--6.3386485868e-01 4.5600000000e+00 5.6976493113e+00
--6.3386485868e-01 4.6200000000e+00 5.6977021083e+00
--6.3386485868e-01 4.6800000000e+00 5.6977503804e+00
--6.3386485868e-01 4.7400000000e+00 5.6977883079e+00
--6.3386485868e-01 4.8000000000e+00 5.6978232782e+00
--6.3386485868e-01 4.8600000000e+00 5.6978543798e+00
--6.3386485868e-01 4.9200000000e+00 5.6978804843e+00
--6.3386485868e-01 4.9800000000e+00 5.6979035905e+00
--6.3386485868e-01 5.0400000000e+00 5.6979236554e+00
--6.3386485868e-01 5.1000000000e+00 5.6979243503e+00
--6.3386485868e-01 5.1600000000e+00 5.6979243503e+00
--6.3386485868e-01 5.2200000000e+00 5.6979243503e+00
--6.3386485868e-01 5.2800000000e+00 5.6979243937e+00
--6.3386485868e-01 5.3400000000e+00 5.6979243937e+00
--6.3386485868e-01 5.4000000000e+00 5.6979243937e+00
--6.3386485868e-01 5.4600000000e+00 5.6979243937e+00
--6.3386485868e-01 5.5200000000e+00 5.6979243937e+00
--6.3386485868e-01 5.5800000000e+00 5.6979243937e+00
--6.3386485868e-01 5.6400000000e+00 5.6979243937e+00
--6.3386485868e-01 5.7000000000e+00 5.6979245674e+00
--6.3386485868e-01 5.7600000000e+00 5.6979245674e+00
--6.3386485868e-01 5.8200000000e+00 5.6979245674e+00
--6.3386485868e-01 5.8800000000e+00 5.6979245674e+00
--6.3386485868e-01 5.9400000000e+00 5.6979245674e+00
--6.3386485868e-01 6.0000000000e+00 5.6979245674e+00
--5.1142348464e-01 1.5600000000e+00 -1.5022101361e+00
--5.1142348464e-01 1.6200000000e+00 -7.2405888569e-01
--5.1142348464e-01 1.6800000000e+00 2.1379320756e-01
--5.1142348464e-01 1.7400000000e+00 1.2985069422e+00
--5.1142348464e-01 1.8000000000e+00 2.4665529121e+00
--5.1142348464e-01 1.8600000000e+00 3.5830661677e+00
--5.1142348464e-01 1.9200000000e+00 4.5002388811e+00
--5.1142348464e-01 1.9800000000e+00 4.9262931657e+00
--5.1142348464e-01 2.0400000000e+00 5.0520861228e+00
--5.1142348464e-01 2.1000000000e+00 5.1130998851e+00
--5.1142348464e-01 2.1600000000e+00 5.1487982990e+00
--5.1142348464e-01 2.2200000000e+00 5.1725212478e+00
--5.1142348464e-01 2.2800000000e+00 5.2095895876e+00
--5.1142348464e-01 2.3400000000e+00 5.2582505726e+00
--5.1142348464e-01 2.4000000000e+00 5.3034737125e+00
--5.1142348464e-01 2.4600000000e+00 5.3396424854e+00
--5.1142348464e-01 2.5200000000e+00 5.3699675885e+00
--5.1142348464e-01 2.5800000000e+00 5.3959287911e+00
--5.1142348464e-01 2.6400000000e+00 5.4172059988e+00
--5.1142348464e-01 2.7000000000e+00 5.4341942148e+00
--5.1142348464e-01 2.7600000000e+00 5.4474815760e+00
--5.1142348464e-01 2.8200000000e+00 5.4577777973e+00
--5.1142348464e-01 2.8800000000e+00 5.4656532443e+00
--5.1142348464e-01 2.9400000000e+00 5.4716474580e+00
--5.1142348464e-01 3.0000000000e+00 5.4762265436e+00
--5.1142348464e-01 3.0600000000e+00 5.4797539060e+00
--5.1142348464e-01 3.1200000000e+00 5.4825330107e+00
--5.1142348464e-01 3.1800000000e+00 5.4846991179e+00
--5.1142348464e-01 3.2400000000e+00 5.4864590302e+00
--5.1142348464e-01 3.3000000000e+00 5.4879886828e+00
--5.1142348464e-01 3.3600000000e+00 5.4895473149e+00
--5.1142348464e-01 3.4200000000e+00 5.4908903013e+00
--5.1142348464e-01 3.4800000000e+00 5.4919861277e+00
--5.1142348464e-01 3.5400000000e+00 5.4928948079e+00
--5.1142348464e-01 3.6000000000e+00 5.4936653017e+00
--5.1142348464e-01 3.6600000000e+00 5.4942933930e+00
--5.1142348464e-01 3.7200000000e+00 5.4948208466e+00
--5.1142348464e-01 3.7800000000e+00 5.4952665058e+00
--5.1142348464e-01 3.8400000000e+00 5.4956353790e+00
--5.1142348464e-01 3.9000000000e+00 5.4959499922e+00
--5.1142348464e-01 3.9600000000e+00 5.4962196600e+00
--5.1142348464e-01 4.0200000000e+00 5.4964527865e+00
--5.1142348464e-01 4.0800000000e+00 5.4966480372e+00
--5.1142348464e-01 4.1400000000e+00 5.4968143861e+00
--5.1142348464e-01 4.2000000000e+00 5.4969578278e+00
--5.1142348464e-01 4.2600000000e+00 5.4970798203e+00
--5.1142348464e-01 4.3200000000e+00 5.4971856007e+00
--5.1142348464e-01 4.3800000000e+00 5.4972762242e+00
--5.1142348464e-01 4.4400000000e+00 5.4973523090e+00
--5.1142348464e-01 4.5000000000e+00 5.4974188614e+00
--5.1142348464e-01 4.5600000000e+00 5.4974768420e+00
--5.1142348464e-01 4.6200000000e+00 5.4975268624e+00
--5.1142348464e-01 4.6800000000e+00 5.4975728362e+00
--5.1142348464e-01 4.7400000000e+00 5.4976084647e+00
--5.1142348464e-01 4.8000000000e+00 5.4976417008e+00
--5.1142348464e-01 4.8600000000e+00 5.4976696780e+00
--5.1142348464e-01 4.9200000000e+00 5.4976949168e+00
--5.1142348464e-01 4.9800000000e+00 5.4977162013e+00
--5.1142348464e-01 5.0400000000e+00 5.4977363990e+00
--5.1142348464e-01 5.1000000000e+00 5.4977529473e+00
--5.1142348464e-01 5.1600000000e+00 5.4977668891e+00
--5.1142348464e-01 5.2200000000e+00 5.4977791367e+00
--5.1142348464e-01 5.2800000000e+00 5.4977889085e+00
--5.1142348464e-01 5.3400000000e+00 5.4977896468e+00
--5.1142348464e-01 5.4000000000e+00 5.4977896468e+00
--5.1142348464e-01 5.4600000000e+00 5.4977896468e+00
--5.1142348464e-01 5.5200000000e+00 5.4977896468e+00
--5.1142348464e-01 5.5800000000e+00 5.4977896468e+00
--5.1142348464e-01 5.6400000000e+00 5.4977898639e+00
--5.1142348464e-01 5.7000000000e+00 5.4977898639e+00
--5.1142348464e-01 5.7600000000e+00 5.4977898639e+00
--5.1142348464e-01 5.8200000000e+00 5.4977898639e+00
--5.1142348464e-01 5.8800000000e+00 5.4977898639e+00
--5.1142348464e-01 5.9400000000e+00 5.4977898639e+00
--5.1142348464e-01 6.0000000000e+00 5.4977898639e+00
--3.8799013234e-01 1.5000000000e+00 -1.6952762039e+00
--3.8799013234e-01 1.5600000000e+00 -1.6952762039e+00
--3.8799013234e-01 1.6200000000e+00 -9.9630619959e-01
--3.8799013234e-01 1.6800000000e+00 2.6851162342e-01
--3.8799013234e-01 1.7400000000e+00 1.3234242947e+00
--3.8799013234e-01 1.8000000000e+00 2.4114924613e+00
--3.8799013234e-01 1.8600000000e+00 3.4569968481e+00
--3.8799013234e-01 1.9200000000e+00 4.3310588660e+00
--3.8799013234e-01 1.9800000000e+00 4.7429386789e+00
--3.8799013234e-01 2.0400000000e+00 4.8629732355e+00
--3.8799013234e-01 2.1000000000e+00 4.9211623382e+00
--3.8799013234e-01 2.1600000000e+00 4.9554183198e+00
--3.8799013234e-01 2.2200000000e+00 4.9782624129e+00
--3.8799013234e-01 2.2800000000e+00 5.0159460625e+00
--3.8799013234e-01 2.3400000000e+00 5.0653407637e+00
--3.8799013234e-01 2.4000000000e+00 5.1108453399e+00
--3.8799013234e-01 2.4600000000e+00 5.1471825041e+00
--3.8799013234e-01 2.5200000000e+00 5.1775679243e+00
--3.8799013234e-01 2.5800000000e+00 5.2036911171e+00
--3.8799013234e-01 2.6400000000e+00 5.2250735020e+00
--3.8799013234e-01 2.7000000000e+00 5.2421177009e+00
--3.8799013234e-01 2.7600000000e+00 5.2554436336e+00
--3.8799013234e-01 2.8200000000e+00 5.2657075752e+00
--3.8799013234e-01 2.8800000000e+00 5.2735163376e+00
--3.8799013234e-01 2.9400000000e+00 5.2793899283e+00
--3.8799013234e-01 3.0000000000e+00 5.2838574355e+00
--3.8799013234e-01 3.0600000000e+00 5.2872995166e+00
--3.8799013234e-01 3.1200000000e+00 5.2899664982e+00
--3.8799013234e-01 3.1800000000e+00 5.2920702543e+00
--3.8799013234e-01 3.2400000000e+00 5.2937453823e+00
--3.8799013234e-01 3.3000000000e+00 5.2952061486e+00
--3.8799013234e-01 3.3600000000e+00 5.2967387731e+00
--3.8799013234e-01 3.4200000000e+00 5.2980672055e+00
--3.8799013234e-01 3.4800000000e+00 5.2991474632e+00
--3.8799013234e-01 3.5400000000e+00 5.3000369670e+00
--3.8799013234e-01 3.6000000000e+00 5.3007712869e+00
--3.8799013234e-01 3.6600000000e+00 5.3013758908e+00
--3.8799013234e-01 3.7200000000e+00 5.3018718648e+00
--3.8799013234e-01 3.7800000000e+00 5.3023000227e+00
--3.8799013234e-01 3.8400000000e+00 5.3026524041e+00
--3.8799013234e-01 3.9000000000e+00 5.3029496890e+00
--3.8799013234e-01 3.9600000000e+00 5.3032092053e+00
--3.8799013234e-01 4.0200000000e+00 5.3034241816e+00
--3.8799013234e-01 4.0800000000e+00 5.3036113604e+00
--3.8799013234e-01 4.1400000000e+00 5.3037663816e+00
--3.8799013234e-01 4.2000000000e+00 5.3039018983e+00
--3.8799013234e-01 4.2600000000e+00 5.3040183200e+00
--3.8799013234e-01 4.3200000000e+00 5.3041194894e+00
--3.8799013234e-01 4.3800000000e+00 5.3042061126e+00
--3.8799013234e-01 4.4400000000e+00 5.3042805462e+00
--3.8799013234e-01 4.5000000000e+00 5.3043452738e+00
--3.8799013234e-01 4.5600000000e+00 5.3044026469e+00
--3.8799013234e-01 4.6200000000e+00 5.3044497567e+00
--3.8799013234e-01 4.6800000000e+00 5.3044908649e+00
--3.8799013234e-01 4.7400000000e+00 5.3045265382e+00
--3.8799013234e-01 4.8000000000e+00 5.3045568212e+00
--3.8799013234e-01 4.8600000000e+00 5.3045852775e+00
--3.8799013234e-01 4.9200000000e+00 5.3046084756e+00
--3.8799013234e-01 4.9800000000e+00 5.3046291530e+00
--3.8799013234e-01 5.0400000000e+00 5.3046462242e+00
--3.8799013234e-01 5.1000000000e+00 5.3046606885e+00
--3.8799013234e-01 5.1600000000e+00 5.3046738059e+00
--3.8799013234e-01 5.2200000000e+00 5.3046863148e+00
--3.8799013234e-01 5.2800000000e+00 5.3046960438e+00
--3.8799013234e-01 5.3400000000e+00 5.3047042524e+00
--3.8799013234e-01 5.4000000000e+00 5.3047111145e+00
--3.8799013234e-01 5.4600000000e+00 5.3047175856e+00
--3.8799013234e-01 5.5200000000e+00 5.3047226235e+00
--3.8799013234e-01 5.5800000000e+00 5.3047236658e+00
--3.8799013234e-01 5.6400000000e+00 5.3047236658e+00
--3.8799013234e-01 5.7000000000e+00 5.3047237961e+00
--3.8799013234e-01 5.7600000000e+00 5.3047237961e+00
--3.8799013234e-01 5.8200000000e+00 5.3047237961e+00
--3.8799013234e-01 5.8800000000e+00 5.3047237961e+00
--3.8799013234e-01 5.9400000000e+00 5.3047237961e+00
--3.8799013234e-01 6.0000000000e+00 5.3047237961e+00
--2.6560358239e-01 1.5000000000e+00 -1.8722338316e+00
--2.6560358239e-01 1.5600000000e+00 -1.8722338316e+00
--2.6560358239e-01 1.6200000000e+00 -6.9614257256e-01
--2.6560358239e-01 1.6800000000e+00 3.3728118293e-01
--2.6560358239e-01 1.7400000000e+00 1.3607622788e+00
--2.6560358239e-01 1.8000000000e+00 2.3838100671e+00
--2.6560358239e-01 1.8600000000e+00 3.3594930989e+00
--2.6560358239e-01 1.9200000000e+00 4.1792181542e+00
--2.6560358239e-01 1.9800000000e+00 4.5748357808e+00
--2.6560358239e-01 2.0400000000e+00 4.6895656798e+00
--2.6560358239e-01 2.1000000000e+00 4.7453730490e+00
--2.6560358239e-01 2.1600000000e+00 4.7782817533e+00
--2.6560358239e-01 2.2200000000e+00 4.8004884992e+00
--2.6560358239e-01 2.2800000000e+00 4.8387139939e+00
--2.6560358239e-01 2.3400000000e+00 4.8886427648e+00
--2.6560358239e-01 2.4000000000e+00 4.9344138427e+00
--2.6560358239e-01 2.4600000000e+00 4.9706679590e+00
--2.6560358239e-01 2.5200000000e+00 5.0012125637e+00
--2.6560358239e-01 2.5800000000e+00 5.0274178429e+00
--2.6560358239e-01 2.6400000000e+00 5.0489260222e+00
--2.6560358239e-01 2.7000000000e+00 5.0659551435e+00
--2.6560358239e-01 2.7600000000e+00 5.0792700377e+00
--2.6560358239e-01 2.8200000000e+00 5.0894829567e+00
--2.6560358239e-01 2.8800000000e+00 5.0972051462e+00
--2.6560358239e-01 2.9400000000e+00 5.1030331895e+00
--2.6560358239e-01 3.0000000000e+00 5.1074313408e+00
--2.6560358239e-01 3.0600000000e+00 5.1108120615e+00
--2.6560358239e-01 3.1200000000e+00 5.1133921835e+00
--2.6560358239e-01 3.1800000000e+00 5.1154336397e+00
--2.6560358239e-01 3.2400000000e+00 5.1170472637e+00
--2.6560358239e-01 3.3000000000e+00 5.1184606615e+00
--2.6560358239e-01 3.3600000000e+00 5.1199891344e+00
--2.6560358239e-01 3.4200000000e+00 5.1212996082e+00
--2.6560358239e-01 3.4800000000e+00 5.1223710393e+00
--2.6560358239e-01 3.5400000000e+00 5.1232416097e+00
--2.6560358239e-01 3.6000000000e+00 5.1239436292e+00
--2.6560358239e-01 3.6600000000e+00 5.1245380328e+00
--2.6560358239e-01 3.7200000000e+00 5.1250217204e+00
--2.6560358239e-01 3.7800000000e+00 5.1254296439e+00
--2.6560358239e-01 3.8400000000e+00 5.1257735778e+00
--2.6560358239e-01 3.9000000000e+00 5.1260608681e+00
--2.6560358239e-01 3.9600000000e+00 5.1263049177e+00
--2.6560358239e-01 4.0200000000e+00 5.1265107646e+00
--2.6560358239e-01 4.0800000000e+00 5.1266880415e+00
--2.6560358239e-01 4.1400000000e+00 5.1268430941e+00
--2.6560358239e-01 4.2000000000e+00 5.1269747712e+00
--2.6560358239e-01 4.2600000000e+00 5.1270884010e+00
--2.6560358239e-01 4.3200000000e+00 5.1271792138e+00
--2.6560358239e-01 4.3800000000e+00 5.1272627466e+00
--2.6560358239e-01 4.4400000000e+00 5.1273346562e+00
--2.6560358239e-01 4.5000000000e+00 5.1273973392e+00
--2.6560358239e-01 4.5600000000e+00 5.1274490176e+00
--2.6560358239e-01 4.6200000000e+00 5.1274945626e+00
--2.6560358239e-01 4.6800000000e+00 5.1275341497e+00
--2.6560358239e-01 4.7400000000e+00 5.1275670856e+00
--2.6560358239e-01 4.8000000000e+00 5.1275951964e+00
--2.6560358239e-01 4.8600000000e+00 5.1276218283e+00
--2.6560358239e-01 4.9200000000e+00 5.1276437235e+00
--2.6560358239e-01 4.9800000000e+00 5.1276631850e+00
--2.6560358239e-01 5.0400000000e+00 5.1276793877e+00
--2.6560358239e-01 5.1000000000e+00 5.1276930270e+00
--2.6560358239e-01 5.1600000000e+00 5.1277045811e+00
--2.6560358239e-01 5.2200000000e+00 5.1277157439e+00
--2.6560358239e-01 5.2800000000e+00 5.1277250388e+00
--2.6560358239e-01 5.3400000000e+00 5.1277338122e+00
--2.6560358239e-01 5.4000000000e+00 5.1277405008e+00
--2.6560358239e-01 5.4600000000e+00 5.1277461469e+00
--2.6560358239e-01 5.5200000000e+00 5.1277531828e+00
--2.6560358239e-01 5.5800000000e+00 5.1277570047e+00
--2.6560358239e-01 5.6400000000e+00 5.1277599145e+00
--2.6560358239e-01 5.7000000000e+00 5.1277629112e+00
--2.6560358239e-01 5.7600000000e+00 5.1277651695e+00
--2.6560358239e-01 5.8200000000e+00 5.1277661684e+00
--2.6560358239e-01 5.8800000000e+00 5.1277661684e+00
--2.6560358239e-01 5.9400000000e+00 5.1277661684e+00
--2.6560358239e-01 6.0000000000e+00 5.1277661684e+00
--1.4301755531e-01 1.4400000000e+00 -2.0280454805e+00
--1.4301755531e-01 1.5000000000e+00 -2.0280454805e+00
--1.4301755531e-01 1.5600000000e+00 -1.5509242257e+00
--1.4301755531e-01 1.6200000000e+00 -5.0953154059e-01
--1.4301755531e-01 1.6800000000e+00 4.8249952974e-01
--1.4301755531e-01 1.7400000000e+00 1.4136496552e+00
--1.4301755531e-01 1.8000000000e+00 2.3661259200e+00
--1.4301755531e-01 1.8600000000e+00 3.2844830638e+00
--1.4301755531e-01 1.9200000000e+00 4.0482981728e+00
--1.4301755531e-01 1.9800000000e+00 4.4268449400e+00
--1.4301755531e-01 2.0400000000e+00 4.5368573103e+00
--1.4301755531e-01 2.1000000000e+00 4.5904148433e+00
--1.4301755531e-01 2.1600000000e+00 4.6219447072e+00
--1.4301755531e-01 2.2200000000e+00 4.6436920408e+00
--1.4301755531e-01 2.2800000000e+00 4.6823906735e+00
--1.4301755531e-01 2.3400000000e+00 4.7327933038e+00
--1.4301755531e-01 2.4000000000e+00 4.7786456422e+00
--1.4301755531e-01 2.4600000000e+00 4.8149878627e+00
--1.4301755531e-01 2.5200000000e+00 4.8455596160e+00
--1.4301755531e-01 2.5800000000e+00 4.8719428547e+00
--1.4301755531e-01 2.6400000000e+00 4.8935339946e+00
--1.4301755531e-01 2.7000000000e+00 4.9107017394e+00
--1.4301755531e-01 2.7600000000e+00 4.9240634158e+00
--1.4301755531e-01 2.8200000000e+00 4.9342689611e+00
--1.4301755531e-01 2.8800000000e+00 4.9419084931e+00
--1.4301755531e-01 2.9400000000e+00 4.9476955092e+00
--1.4301755531e-01 3.0000000000e+00 4.9520593814e+00
--1.4301755531e-01 3.0600000000e+00 4.9553422625e+00
--1.4301755531e-01 3.1200000000e+00 4.9578742462e+00
--1.4301755531e-01 3.1800000000e+00 4.9598328310e+00
--1.4301755531e-01 3.2400000000e+00 4.9613943697e+00
--1.4301755531e-01 3.3000000000e+00 4.9627861388e+00
--1.4301755531e-01 3.3600000000e+00 4.9643273015e+00
--1.4301755531e-01 3.4200000000e+00 4.9656448151e+00
--1.4301755531e-01 3.4800000000e+00 4.9667003868e+00
--1.4301755531e-01 3.5400000000e+00 4.9675567240e+00
--1.4301755531e-01 3.6000000000e+00 4.9682624370e+00
--1.4301755531e-01 3.6600000000e+00 4.9688369786e+00
--1.4301755531e-01 3.7200000000e+00 4.9693106683e+00
--1.4301755531e-01 3.7800000000e+00 4.9697078893e+00
--1.4301755531e-01 3.8400000000e+00 4.9700377062e+00
--1.4301755531e-01 3.9000000000e+00 4.9703075090e+00
--1.4301755531e-01 3.9600000000e+00 4.9705468638e+00
--1.4301755531e-01 4.0200000000e+00 4.9707457173e+00
--1.4301755531e-01 4.0800000000e+00 4.9709153569e+00
--1.4301755531e-01 4.1400000000e+00 4.9710605168e+00
--1.4301755531e-01 4.2000000000e+00 4.9711851807e+00
--1.4301755531e-01 4.2600000000e+00 4.9712886702e+00
--1.4301755531e-01 4.3200000000e+00 4.9713783499e+00
--1.4301755531e-01 4.3800000000e+00 4.9714573153e+00
--1.4301755531e-01 4.4400000000e+00 4.9715274850e+00
--1.4301755531e-01 4.5000000000e+00 4.9715858642e+00
--1.4301755531e-01 4.5600000000e+00 4.9716380642e+00
--1.4301755531e-01 4.6200000000e+00 4.9716821750e+00
--1.4301755531e-01 4.6800000000e+00 4.9717204586e+00
--1.4301755531e-01 4.7400000000e+00 4.9717552195e+00
--1.4301755531e-01 4.8000000000e+00 4.9717834172e+00
--1.4301755531e-01 4.8600000000e+00 4.9718083983e+00
--1.4301755531e-01 4.9200000000e+00 4.9718295985e+00
--1.4301755531e-01 4.9800000000e+00 4.9718473224e+00
--1.4301755531e-01 5.0400000000e+00 4.9718637859e+00
--1.4301755531e-01 5.1000000000e+00 4.9718773820e+00
--1.4301755531e-01 5.1600000000e+00 4.9718890230e+00
--1.4301755531e-01 5.2200000000e+00 4.9719013152e+00
--1.4301755531e-01 5.2800000000e+00 4.9719099586e+00
--1.4301755531e-01 5.3400000000e+00 4.9719182544e+00
--1.4301755531e-01 5.4000000000e+00 4.9719250299e+00
--1.4301755531e-01 5.4600000000e+00 4.9719308064e+00
--1.4301755531e-01 5.5200000000e+00 4.9719361919e+00
--1.4301755531e-01 5.5800000000e+00 4.9719412734e+00
--1.4301755531e-01 5.6400000000e+00 4.9719439226e+00
--1.4301755531e-01 5.7000000000e+00 4.9719465284e+00
--1.4301755531e-01 5.7600000000e+00 4.9719490040e+00
--1.4301755531e-01 5.8200000000e+00 4.9719511320e+00
--1.4301755531e-01 5.8800000000e+00 4.9719540418e+00
--1.4301755531e-01 5.9400000000e+00 4.9719545195e+00
--1.4301755531e-01 6.0000000000e+00 4.9719545195e+00
--2.0498300257e-02 1.5600000000e+00 -8.7726184086e-01
--2.0498300257e-02 1.6200000000e+00 -2.1649618920e-01
--2.0498300257e-02 1.6800000000e+00 6.2717324926e-01
--2.0498300257e-02 1.7400000000e+00 1.5057026159e+00
--2.0498300257e-02 1.8000000000e+00 2.3827718681e+00
--2.0498300257e-02 1.8600000000e+00 3.2334058264e+00
--2.0498300257e-02 1.9200000000e+00 3.9429015786e+00
--2.0498300257e-02 1.9800000000e+00 4.3046691085e+00
--2.0498300257e-02 2.0400000000e+00 4.4103522748e+00
--2.0498300257e-02 2.1000000000e+00 4.4622334304e+00
--2.0498300257e-02 2.1600000000e+00 4.4928882192e+00
--2.0498300257e-02 2.2200000000e+00 4.5142328240e+00
--2.0498300257e-02 2.2800000000e+00 4.5536797838e+00
--2.0498300257e-02 2.3400000000e+00 4.6046782402e+00
--2.0498300257e-02 2.4000000000e+00 4.6507671047e+00
--2.0498300257e-02 2.4600000000e+00 4.6869989503e+00
--2.0498300257e-02 2.5200000000e+00 4.7177128682e+00
--2.0498300257e-02 2.5800000000e+00 4.7442750913e+00
--2.0498300257e-02 2.6400000000e+00 4.7659834053e+00
--2.0498300257e-02 2.7000000000e+00 4.7831413482e+00
--2.0498300257e-02 2.7600000000e+00 4.7965862959e+00
--2.0498300257e-02 2.8200000000e+00 4.8068235493e+00
--2.0498300257e-02 2.8800000000e+00 4.8144774611e+00
--2.0498300257e-02 2.9400000000e+00 4.8202143214e+00
--2.0498300257e-02 3.0000000000e+00 4.8244830160e+00
--2.0498300257e-02 3.0600000000e+00 4.8277279492e+00
--2.0498300257e-02 3.1200000000e+00 4.8302150124e+00
--2.0498300257e-02 3.1800000000e+00 4.8321407365e+00
--2.0498300257e-02 3.2400000000e+00 4.8336587182e+00
--2.0498300257e-02 3.3000000000e+00 4.8350127632e+00
--2.0498300257e-02 3.3600000000e+00 4.8365321558e+00
--2.0498300257e-02 3.4200000000e+00 4.8378336792e+00
--2.0498300257e-02 3.4800000000e+00 4.8388996750e+00
--2.0498300257e-02 3.5400000000e+00 4.8397553719e+00
--2.0498300257e-02 3.6000000000e+00 4.8404399260e+00
--2.0498300257e-02 3.6600000000e+00 4.8409993177e+00
--2.0498300257e-02 3.7200000000e+00 4.8414546039e+00
--2.0498300257e-02 3.7800000000e+00 4.8418392387e+00
--2.0498300257e-02 3.8400000000e+00 4.8421558079e+00
--2.0498300257e-02 3.9000000000e+00 4.8424216768e+00
--2.0498300257e-02 3.9600000000e+00 4.8426447799e+00
--2.0498300257e-02 4.0200000000e+00 4.8428362869e+00
--2.0498300257e-02 4.0800000000e+00 4.8429980679e+00
--2.0498300257e-02 4.1400000000e+00 4.8431346379e+00
--2.0498300257e-02 4.2000000000e+00 4.8432548954e+00
--2.0498300257e-02 4.2600000000e+00 4.8433549831e+00
--2.0498300257e-02 4.3200000000e+00 4.8434421767e+00
--2.0498300257e-02 4.3800000000e+00 4.8435173970e+00
--2.0498300257e-02 4.4400000000e+00 4.8435816501e+00
--2.0498300257e-02 4.5000000000e+00 4.8436385917e+00
--2.0498300257e-02 4.5600000000e+00 4.8436863996e+00
--2.0498300257e-02 4.6200000000e+00 4.8437278143e+00
--2.0498300257e-02 4.6800000000e+00 4.8437651841e+00
--2.0498300257e-02 4.7400000000e+00 4.8437959466e+00
--2.0498300257e-02 4.8000000000e+00 4.8438231444e+00
--2.0498300257e-02 4.8600000000e+00 4.8438477773e+00
--2.0498300257e-02 4.9200000000e+00 4.8438677607e+00
--2.0498300257e-02 4.9800000000e+00 4.8438855278e+00
--2.0498300257e-02 5.0400000000e+00 4.8439011222e+00
--2.0498300257e-02 5.1000000000e+00 4.8439149352e+00
--2.0498300257e-02 5.1600000000e+00 4.8439258810e+00
--2.0498300257e-02 5.2200000000e+00 4.8439361751e+00
--2.0498300257e-02 5.2800000000e+00 4.8439444275e+00
--2.0498300257e-02 5.3400000000e+00 4.8439515071e+00
--2.0498300257e-02 5.4000000000e+00 4.8439579785e+00
--2.0498300257e-02 5.4600000000e+00 4.8439631469e+00
--2.0498300257e-02 5.5200000000e+00 4.8439684021e+00
--2.0498300257e-02 5.5800000000e+00 4.8439727018e+00
--2.0498300257e-02 5.6400000000e+00 4.8439750905e+00
--2.0498300257e-02 5.7000000000e+00 4.8439774791e+00
--2.0498300257e-02 5.7600000000e+00 4.8439800415e+00
--2.0498300257e-02 5.8200000000e+00 4.8439820827e+00
--2.0498300257e-02 5.8800000000e+00 4.8439842976e+00
--2.0498300257e-02 5.9400000000e+00 4.8439845582e+00
--2.0498300257e-02 6.0000000000e+00 4.8439845582e+00
-1.0176335419e-01 1.4400000000e+00 -2.2528968820e+00
-1.0176335419e-01 1.5000000000e+00 -1.4077988420e+00
-1.0176335419e-01 1.5600000000e+00 -8.5495687334e-01
-1.0176335419e-01 1.6200000000e+00 -2.7587600282e-02
-1.0176335419e-01 1.6800000000e+00 7.2937435103e-01
-1.0176335419e-01 1.7400000000e+00 1.5727239430e+00
-1.0176335419e-01 1.8000000000e+00 2.3944567429e+00
-1.0176335419e-01 1.8600000000e+00 3.1973275848e+00
-1.0176335419e-01 1.9200000000e+00 3.8625761645e+00
-1.0176335419e-01 1.9800000000e+00 4.2097967847e+00
-1.0176335419e-01 2.0400000000e+00 4.3122406151e+00
-1.0176335419e-01 2.1000000000e+00 4.3627925148e+00
-1.0176335419e-01 2.1600000000e+00 4.3926364032e+00
-1.0176335419e-01 2.2200000000e+00 4.4139066656e+00
-1.0176335419e-01 2.2800000000e+00 4.4541904480e+00
-1.0176335419e-01 2.3400000000e+00 4.5059139154e+00
-1.0176335419e-01 2.4000000000e+00 4.5523992182e+00
-1.0176335419e-01 2.4600000000e+00 4.5888737220e+00
-1.0176335419e-01 2.5200000000e+00 4.6198978878e+00
-1.0176335419e-01 2.5800000000e+00 4.6468412936e+00
-1.0176335419e-01 2.6400000000e+00 4.6687249906e+00
-1.0176335419e-01 2.7000000000e+00 4.6861590758e+00
-1.0176335419e-01 2.7600000000e+00 4.6997356124e+00
-1.0176335419e-01 2.8200000000e+00 4.7100400280e+00
-1.0176335419e-01 2.8800000000e+00 4.7177815403e+00
-1.0176335419e-01 2.9400000000e+00 4.7235248620e+00
-1.0176335419e-01 3.0000000000e+00 4.7278022129e+00
-1.0176335419e-01 3.0600000000e+00 4.7310148272e+00
-1.0176335419e-01 3.1200000000e+00 4.7334800469e+00
-1.0176335419e-01 3.1800000000e+00 4.7353788886e+00
-1.0176335419e-01 3.2400000000e+00 4.7368696860e+00
-1.0176335419e-01 3.3000000000e+00 4.7382127606e+00
-1.0176335419e-01 3.3600000000e+00 4.7397342541e+00
-1.0176335419e-01 3.4200000000e+00 4.7410427941e+00
-1.0176335419e-01 3.4800000000e+00 4.7421024614e+00
-1.0176335419e-01 3.5400000000e+00 4.7429497494e+00
-1.0176335419e-01 3.6000000000e+00 4.7436278801e+00
-1.0176335419e-01 3.6600000000e+00 4.7441789189e+00
-1.0176335419e-01 3.7200000000e+00 4.7446352331e+00
-1.0176335419e-01 3.7800000000e+00 4.7450086850e+00
-1.0176335419e-01 3.8400000000e+00 4.7453175421e+00
-1.0176335419e-01 3.9000000000e+00 4.7455778933e+00
-1.0176335419e-01 3.9600000000e+00 4.7457954449e+00
-1.0176335419e-01 4.0200000000e+00 4.7459859363e+00
-1.0176335419e-01 4.0800000000e+00 4.7461422651e+00
-1.0176335419e-01 4.1400000000e+00 4.7462775652e+00
-1.0176335419e-01 4.2000000000e+00 4.7463930309e+00
-1.0176335419e-01 4.2600000000e+00 4.7464890259e+00
-1.0176335419e-01 4.3200000000e+00 4.7465730422e+00
-1.0176335419e-01 4.3800000000e+00 4.7466461736e+00
-1.0176335419e-01 4.4400000000e+00 4.7467095123e+00
-1.0176335419e-01 4.5000000000e+00 4.7467633668e+00
-1.0176335419e-01 4.5600000000e+00 4.7468097399e+00
-1.0176335419e-01 4.6200000000e+00 4.7468522839e+00
-1.0176335419e-01 4.6800000000e+00 4.7468843957e+00
-1.0176335419e-01 4.7400000000e+00 4.7469152884e+00
-1.0176335419e-01 4.8000000000e+00 4.7469423124e+00
-1.0176335419e-01 4.8600000000e+00 4.7469652510e+00
-1.0176335419e-01 4.9200000000e+00 4.7469863639e+00
-1.0176335419e-01 4.9800000000e+00 4.7470046957e+00
-1.0176335419e-01 5.0400000000e+00 4.7470194648e+00
-1.0176335419e-01 5.1000000000e+00 4.7470326697e+00
-1.0176335419e-01 5.1600000000e+00 4.7470437024e+00
-1.0176335419e-01 5.2200000000e+00 4.7470537793e+00
-1.0176335419e-01 5.2800000000e+00 4.7470617278e+00
-1.0176335419e-01 5.3400000000e+00 4.7470690245e+00
-1.0176335419e-01 5.4000000000e+00 4.7470756697e+00
-1.0176335419e-01 5.4600000000e+00 4.7470802301e+00
-1.0176335419e-01 5.5200000000e+00 4.7470850944e+00
-1.0176335419e-01 5.5800000000e+00 4.7470904364e+00
-1.0176335419e-01 5.6400000000e+00 4.7470935634e+00
-1.0176335419e-01 5.7000000000e+00 4.7470956046e+00
-1.0176335419e-01 5.7600000000e+00 4.7470983407e+00
-1.0176335419e-01 5.8200000000e+00 4.7471002082e+00
-1.0176335419e-01 5.8800000000e+00 4.7471024666e+00
-1.0176335419e-01 5.9400000000e+00 4.7471031180e+00
-1.0176335419e-01 6.0000000000e+00 4.7471031180e+00
-2.2440737742e-01 1.4400000000e+00 -2.3206586742e+00
-2.2440737742e-01 1.5000000000e+00 -1.3664161647e+00
-2.2440737742e-01 1.5600000000e+00 -8.1550869585e-01
-2.2440737742e-01 1.6200000000e+00 -2.8402602818e-02
-2.2440737742e-01 1.6800000000e+00 8.0806361016e-01
-2.2440737742e-01 1.7400000000e+00 1.6152514623e+00
-2.2440737742e-01 1.8000000000e+00 2.4036335836e+00
-2.2440737742e-01 1.8600000000e+00 3.1710111193e+00
-2.2440737742e-01 1.9200000000e+00 3.8044613425e+00
-2.2440737742e-01 1.9800000000e+00 4.1397923218e+00
-2.2440737742e-01 2.0400000000e+00 4.2396520276e+00
-2.2440737742e-01 2.1000000000e+00 4.2894568957e+00
-2.2440737742e-01 2.1600000000e+00 4.3189889523e+00
-2.2440737742e-01 2.2200000000e+00 4.3403744205e+00
-2.2440737742e-01 2.2800000000e+00 4.3817248112e+00
-2.2440737742e-01 2.3400000000e+00 4.4344907614e+00
-2.2440737742e-01 2.4000000000e+00 4.4816762263e+00
-2.2440737742e-01 2.4600000000e+00 4.5188584642e+00
-2.2440737742e-01 2.5200000000e+00 4.5503899898e+00
-2.2440737742e-01 2.5800000000e+00 4.5777605840e+00
-2.2440737742e-01 2.6400000000e+00 4.6001326489e+00
-2.2440737742e-01 2.7000000000e+00 4.6178772117e+00
-2.2440737742e-01 2.7600000000e+00 4.6316778836e+00
-2.2440737742e-01 2.8200000000e+00 4.6421412378e+00
-2.2440737742e-01 2.8800000000e+00 4.6499716099e+00
-2.2440737742e-01 2.9400000000e+00 4.6557911765e+00
-2.2440737742e-01 3.0000000000e+00 4.6600937207e+00
-2.2440737742e-01 3.0600000000e+00 4.6633172529e+00
-2.2440737742e-01 3.1200000000e+00 4.6657835877e+00
-2.2440737742e-01 3.1800000000e+00 4.6676562691e+00
-2.2440737742e-01 3.2400000000e+00 4.6691437311e+00
-2.2440737742e-01 3.3000000000e+00 4.6704634686e+00
-2.2440737742e-01 3.3600000000e+00 4.6719962261e+00
-2.2440737742e-01 3.4200000000e+00 4.6733201955e+00
-2.2440737742e-01 3.4800000000e+00 4.6743736612e+00
-2.2440737742e-01 3.5400000000e+00 4.6752131684e+00
-2.2440737742e-01 3.6000000000e+00 4.6758871886e+00
-2.2440737742e-01 3.6600000000e+00 4.6764422666e+00
-2.2440737742e-01 3.7200000000e+00 4.6768961524e+00
-2.2440737742e-01 3.7800000000e+00 4.6772637810e+00
-2.2440737742e-01 3.8400000000e+00 4.6775725388e+00
-2.2440737742e-01 3.9000000000e+00 4.6778327928e+00
-2.2440737742e-01 3.9600000000e+00 4.6780496827e+00
-2.2440737742e-01 4.0200000000e+00 4.6782312849e+00
-2.2440737742e-01 4.0800000000e+00 4.6783841726e+00
-2.2440737742e-01 4.1400000000e+00 4.6785155555e+00
-2.2440737742e-01 4.2000000000e+00 4.6786304122e+00
-2.2440737742e-01 4.2600000000e+00 4.6787264074e+00
-2.2440737742e-01 4.3200000000e+00 4.6788119458e+00
-2.2440737742e-01 4.3800000000e+00 4.6788846423e+00
-2.2440737742e-01 4.4400000000e+00 4.6789459814e+00
-2.2440737742e-01 4.5000000000e+00 4.6789993580e+00
-2.2440737742e-01 4.5600000000e+00 4.6790450359e+00
-2.2440737742e-01 4.6200000000e+00 4.6790867112e+00
-2.2440737742e-01 4.6800000000e+00 4.6791222124e+00
-2.2440737742e-01 4.7400000000e+00 4.6791539742e+00
-2.2440737742e-01 4.8000000000e+00 4.6791786086e+00
-2.2440737742e-01 4.8600000000e+00 4.6792006351e+00
-2.2440737742e-01 4.9200000000e+00 4.6792211399e+00
-2.2440737742e-01 4.9800000000e+00 4.6792390374e+00
-2.2440737742e-01 5.0400000000e+00 4.6792545017e+00
-2.2440737742e-01 5.1000000000e+00 4.6792681845e+00
-2.2440737742e-01 5.1600000000e+00 4.6792786526e+00
-2.2440737742e-01 5.2200000000e+00 4.6792883387e+00
-2.2440737742e-01 5.2800000000e+00 4.6792972427e+00
-2.2440737742e-01 5.3400000000e+00 4.6793049739e+00
-2.2440737742e-01 5.4000000000e+00 4.6793122271e+00
-2.2440737742e-01 5.4600000000e+00 4.6793176996e+00
-2.2440737742e-01 5.5200000000e+00 4.6793226942e+00
-2.2440737742e-01 5.5800000000e+00 4.6793273847e+00
-2.2440737742e-01 5.6400000000e+00 4.6793314238e+00
-2.2440737742e-01 5.7000000000e+00 4.6793335953e+00
-2.2440737742e-01 5.7600000000e+00 4.6793359840e+00
-2.2440737742e-01 5.8200000000e+00 4.6793382423e+00
-2.2440737742e-01 5.8800000000e+00 4.6793406310e+00
-2.2440737742e-01 5.9400000000e+00 4.6793413258e+00
-2.2440737742e-01 6.0000000000e+00 4.6793413258e+00
-3.4678471123e-01 1.3800000000e+00 -2.3641826259e+00
-3.4678471123e-01 1.4400000000e+00 -2.0631526302e+00
-3.4678471123e-01 1.5000000000e+00 -1.4610926389e+00
-3.4678471123e-01 1.5600000000e+00 -6.9208476792e-01
-3.4678471123e-01 1.6200000000e+00 5.9063248082e-02
-3.4678471123e-01 1.6800000000e+00 8.4075089650e-01
-3.4678471123e-01 1.7400000000e+00 1.6412124060e+00
-3.4678471123e-01 1.8000000000e+00 2.4060211410e+00
-3.4678471123e-01 1.8600000000e+00 3.1539771539e+00
-3.4678471123e-01 1.9200000000e+00 3.7626641120e+00
-3.4678471123e-01 1.9800000000e+00 4.0897112316e+00
-3.4678471123e-01 2.0400000000e+00 4.1880023666e+00
-3.4678471123e-01 2.1000000000e+00 4.2371840040e+00
-3.4678471123e-01 2.1600000000e+00 4.2664967010e+00
-3.4678471123e-01 2.2200000000e+00 4.2880635217e+00
-3.4678471123e-01 2.2800000000e+00 4.3306603610e+00
-3.4678471123e-01 2.3400000000e+00 4.3849285360e+00
-3.4678471123e-01 2.4000000000e+00 4.4332427423e+00
-3.4678471123e-01 2.4600000000e+00 4.4711460307e+00
-3.4678471123e-01 2.5200000000e+00 4.5034934736e+00
-3.4678471123e-01 2.5800000000e+00 4.5316678154e+00
-3.4678471123e-01 2.6400000000e+00 4.5546834477e+00
-3.4678471123e-01 2.7000000000e+00 4.5730104268e+00
-3.4678471123e-01 2.7600000000e+00 4.5872641815e+00
-3.4678471123e-01 2.8200000000e+00 4.5980311032e+00
-3.4678471123e-01 2.8800000000e+00 4.6060683137e+00
-3.4678471123e-01 2.9400000000e+00 4.6119984178e+00
-3.4678471123e-01 3.0000000000e+00 4.6163847802e+00
-3.4678471123e-01 3.0600000000e+00 4.6196869423e+00
-3.4678471123e-01 3.1200000000e+00 4.6221554930e+00
-3.4678471123e-01 3.1800000000e+00 4.6240621788e+00
-3.4678471123e-01 3.2400000000e+00 4.6255355171e+00
-3.4678471123e-01 3.3000000000e+00 4.6268685890e+00
-3.4678471123e-01 3.3600000000e+00 4.6284371577e+00
-3.4678471123e-01 3.4200000000e+00 4.6298018804e+00
-3.4678471123e-01 3.4800000000e+00 4.6308796681e+00
-3.4678471123e-01 3.5400000000e+00 4.6317345931e+00
-3.4678471123e-01 3.6000000000e+00 4.6324137080e+00
-3.4678471123e-01 3.6600000000e+00 4.6329643500e+00
-3.4678471123e-01 3.7200000000e+00 4.6334173579e+00
-3.4678471123e-01 3.7800000000e+00 4.6337872173e+00
-3.4678471123e-01 3.8400000000e+00 4.6340924533e+00
-3.4678471123e-01 3.9000000000e+00 4.6343416996e+00
-3.4678471123e-01 3.9600000000e+00 4.6345577020e+00
-3.4678471123e-01 4.0200000000e+00 4.6347341099e+00
-3.4678471123e-01 4.0800000000e+00 4.6348902523e+00
-3.4678471123e-01 4.1400000000e+00 4.6350216261e+00
-3.4678471123e-01 4.2000000000e+00 4.6351351265e+00
-3.4678471123e-01 4.2600000000e+00 4.6352278972e+00
-3.4678471123e-01 4.3200000000e+00 4.6353084304e+00
-3.4678471123e-01 4.3800000000e+00 4.6353773847e+00
-3.4678471123e-01 4.4400000000e+00 4.6354364177e+00
-3.4678471123e-01 4.5000000000e+00 4.6354884887e+00
-3.4678471123e-01 4.5600000000e+00 4.6355336438e+00
-3.4678471123e-01 4.6200000000e+00 4.6355728844e+00
-3.4678471123e-01 4.6800000000e+00 4.6356083413e+00
-3.4678471123e-01 4.7400000000e+00 4.6356370611e+00
-3.4678471123e-01 4.8000000000e+00 4.6356640846e+00
-3.4678471123e-01 4.8600000000e+00 4.6356866318e+00
-3.4678471123e-01 4.9200000000e+00 4.6357055724e+00
-3.4678471123e-01 4.9800000000e+00 4.6357221664e+00
-3.4678471123e-01 5.0400000000e+00 4.6357370222e+00
-3.4678471123e-01 5.1000000000e+00 4.6357501836e+00
-3.4678471123e-01 5.1600000000e+00 4.6357608688e+00
-3.4678471123e-01 5.2200000000e+00 4.6357701638e+00
-3.4678471123e-01 5.2800000000e+00 4.6357785465e+00
-3.4678471123e-01 5.3400000000e+00 4.6357853220e+00
-3.4678471123e-01 5.4000000000e+00 4.6357915763e+00
-3.4678471123e-01 5.4600000000e+00 4.6357962669e+00
-3.4678471123e-01 5.5200000000e+00 4.6358004363e+00
-3.4678471123e-01 5.5800000000e+00 4.6358046491e+00
-3.4678471123e-01 5.6400000000e+00 4.6358080367e+00
-3.4678471123e-01 5.7000000000e+00 4.6358109465e+00
-3.4678471123e-01 5.7600000000e+00 4.6358129009e+00
-3.4678471123e-01 5.8200000000e+00 4.6358144644e+00
-3.4678471123e-01 5.8800000000e+00 4.6358168530e+00
-3.4678471123e-01 5.9400000000e+00 4.6358173741e+00
-3.4678471123e-01 6.0000000000e+00 4.6358173741e+00
-4.6937378025e-01 1.3800000000e+00 -2.3903064403e+00
-4.6937378025e-01 1.4400000000e+00 -2.0892764446e+00
-4.6937378025e-01 1.5000000000e+00 -1.0100951986e+00
-4.6937378025e-01 1.5600000000e+00 -5.4520840027e-01
-4.6937378025e-01 1.6200000000e+00 1.6960018475e-01
-4.6937378025e-01 1.6800000000e+00 8.7592525640e-01
-4.6937378025e-01 1.7400000000e+00 1.6591441778e+00
-4.6937378025e-01 1.8000000000e+00 2.4081370201e+00
-4.6937378025e-01 1.8600000000e+00 3.1382194762e+00
-4.6937378025e-01 1.9200000000e+00 3.7327804307e+00
-4.6937378025e-01 1.9800000000e+00 4.0542682464e+00
-4.6937378025e-01 2.0400000000e+00 4.1519192713e+00
-4.6937378025e-01 2.1000000000e+00 4.2008431242e+00
-4.6937378025e-01 2.1600000000e+00 4.2300532656e+00
-4.6937378025e-01 2.2200000000e+00 4.2520083759e+00
-4.6937378025e-01 2.2800000000e+00 4.2962066721e+00
-4.6937378025e-01 2.3400000000e+00 4.3519494310e+00
-4.6937378025e-01 2.4000000000e+00 4.4013454783e+00
-4.6937378025e-01 2.4600000000e+00 4.4401548081e+00
-4.6937378025e-01 2.5200000000e+00 4.4734535878e+00
-4.6937378025e-01 2.5800000000e+00 4.5024994328e+00
-4.6937378025e-01 2.6400000000e+00 4.5262841974e+00
-4.6937378025e-01 2.7000000000e+00 4.5452503484e+00
-4.6937378025e-01 2.7600000000e+00 4.5599927294e+00
-4.6937378025e-01 2.8200000000e+00 4.5711630642e+00
-4.6937378025e-01 2.8800000000e+00 4.5794590968e+00
-4.6937378025e-01 2.9400000000e+00 4.5855779016e+00
-4.6937378025e-01 3.0000000000e+00 4.5900741716e+00
-4.6937378025e-01 3.0600000000e+00 4.5933951090e+00
-4.6937378025e-01 3.1200000000e+00 4.5958937088e+00
-4.6937378025e-01 3.1800000000e+00 4.5978029631e+00
-4.6937378025e-01 3.2400000000e+00 4.5992777832e+00
-4.6937378025e-01 3.3000000000e+00 4.6006298023e+00
-4.6937378025e-01 3.3600000000e+00 4.6022474752e+00
-4.6937378025e-01 3.4200000000e+00 4.6036534496e+00
-4.6937378025e-01 3.4800000000e+00 4.6047641117e+00
-4.6937378025e-01 3.5400000000e+00 4.6056234920e+00
-4.6937378025e-01 3.6000000000e+00 4.6063206636e+00
-4.6937378025e-01 3.6600000000e+00 4.6068741516e+00
-4.6937378025e-01 3.7200000000e+00 4.6073259018e+00
-4.6937378025e-01 3.7800000000e+00 4.6076940757e+00
-4.6937378025e-01 3.8400000000e+00 4.6079895674e+00
-4.6937378025e-01 3.9000000000e+00 4.6082367537e+00
-4.6937378025e-01 3.9600000000e+00 4.6084461700e+00
-4.6937378025e-01 4.0200000000e+00 4.6086239226e+00
-4.6937378025e-01 4.0800000000e+00 4.6087768831e+00
-4.6937378025e-01 4.1400000000e+00 4.6089025976e+00
-4.6937378025e-01 4.2000000000e+00 4.6090127910e+00
-4.6937378025e-01 4.2600000000e+00 4.6091092579e+00
-4.6937378025e-01 4.3200000000e+00 4.6091897901e+00
-4.6937378025e-01 4.3800000000e+00 4.6092583089e+00
-4.6937378025e-01 4.4400000000e+00 4.6093167327e+00
-4.6937378025e-01 4.5000000000e+00 4.6093684990e+00
-4.6937378025e-01 4.5600000000e+00 4.6094133059e+00
-4.6937378025e-01 4.6200000000e+00 4.6094520248e+00
-4.6937378025e-01 4.6800000000e+00 4.6094853090e+00
-4.6937378025e-01 4.7400000000e+00 4.6095136377e+00
-4.6937378025e-01 4.8000000000e+00 4.6095374028e+00
-4.6937378025e-01 4.8600000000e+00 4.6095593854e+00
-4.6937378025e-01 4.9200000000e+00 4.6095775442e+00
-4.6937378025e-01 4.9800000000e+00 4.6095955284e+00
-4.6937378025e-01 5.0400000000e+00 4.6096105581e+00
-4.6937378025e-01 5.1000000000e+00 4.6096238499e+00
-4.6937378025e-01 5.1600000000e+00 4.6096356210e+00
-4.6937378025e-01 5.2200000000e+00 4.6096441776e+00
-4.6937378025e-01 5.2800000000e+00 4.6096526472e+00
-4.6937378025e-01 5.3400000000e+00 4.6096587713e+00
-4.6937378025e-01 5.4000000000e+00 4.6096656771e+00
-4.6937378025e-01 5.4600000000e+00 4.6096695426e+00
-4.6937378025e-01 5.5200000000e+00 4.6096749281e+00
-4.6937378025e-01 5.5800000000e+00 4.6096798358e+00
-4.6937378025e-01 5.6400000000e+00 4.6096834405e+00
-4.6937378025e-01 5.7000000000e+00 4.6096861332e+00
-4.6937378025e-01 5.7600000000e+00 4.6096882179e+00
-4.6937378025e-01 5.8200000000e+00 4.6096906499e+00
-4.6937378025e-01 5.8800000000e+00 4.6096929517e+00
-4.6937378025e-01 5.9400000000e+00 4.6096935597e+00
-4.6937378025e-01 6.0000000000e+00 4.6096935597e+00
-5.9175263908e-01 1.4400000000e+00 -2.1038653510e+00
-5.9175263908e-01 1.5000000000e+00 -1.2007753640e+00
-5.9175263908e-01 1.5600000000e+00 -5.8535141113e-01
-5.9175263908e-01 1.6200000000e+00 1.6213101949e-01
-5.9175263908e-01 1.6800000000e+00 8.7704658677e-01
-5.9175263908e-01 1.7400000000e+00 1.6626590300e+00
-5.9175263908e-01 1.8000000000e+00 2.4015220672e+00
-5.9175263908e-01 1.8600000000e+00 3.1231621945e+00
-5.9175263908e-01 1.9200000000e+00 3.7098210296e+00
-5.9175263908e-01 1.9800000000e+00 4.0280415712e+00
-5.9175263908e-01 2.0400000000e+00 4.1250422866e+00
-5.9175263908e-01 2.1000000000e+00 4.1740967703e+00
-5.9175263908e-01 2.1600000000e+00 4.2034764101e+00
-5.9175263908e-01 2.2200000000e+00 4.2258439492e+00
-5.9175263908e-01 2.2800000000e+00 4.2718428787e+00
-5.9175263908e-01 2.3400000000e+00 4.3293373705e+00
-5.9175263908e-01 2.4000000000e+00 4.3800926851e+00
-5.9175263908e-01 2.4600000000e+00 4.4198839764e+00
-5.9175263908e-01 2.5200000000e+00 4.4541768704e+00
-5.9175263908e-01 2.5800000000e+00 4.4842559238e+00
-5.9175263908e-01 2.6400000000e+00 4.5088758156e+00
-5.9175263908e-01 2.7000000000e+00 4.5285861708e+00
-5.9175263908e-01 2.7600000000e+00 4.5439069402e+00
-5.9175263908e-01 2.8200000000e+00 4.5555130649e+00
-5.9175263908e-01 2.8800000000e+00 4.5641138067e+00
-5.9175263908e-01 2.9400000000e+00 4.5704519845e+00
-5.9175263908e-01 3.0000000000e+00 4.5750891975e+00
-5.9175263908e-01 3.0600000000e+00 4.5784916292e+00
-5.9175263908e-01 3.1200000000e+00 4.5810375688e+00
-5.9175263908e-01 3.1800000000e+00 4.5829746136e+00
-5.9175263908e-01 3.2400000000e+00 4.5844728106e+00
-5.9175263908e-01 3.3000000000e+00 4.5858300269e+00
-5.9175263908e-01 3.3600000000e+00 4.5874876451e+00
-5.9175263908e-01 3.4200000000e+00 4.5889297670e+00
-5.9175263908e-01 3.4800000000e+00 4.5900797014e+00
-5.9175263908e-01 3.5400000000e+00 4.5909858784e+00
-5.9175263908e-01 3.6000000000e+00 4.5916925392e+00
-5.9175263908e-01 3.6600000000e+00 4.5922574433e+00
-5.9175263908e-01 3.7200000000e+00 4.5927255982e+00
-5.9175263908e-01 3.7800000000e+00 4.5930959633e+00
-5.9175263908e-01 3.8400000000e+00 4.5934021435e+00
-5.9175263908e-01 3.9000000000e+00 4.5936559087e+00
-5.9175263908e-01 3.9600000000e+00 4.5938683263e+00
-5.9175263908e-01 4.0200000000e+00 4.5940461614e+00
-5.9175263908e-01 4.0800000000e+00 4.5941948094e+00
-5.9175263908e-01 4.1400000000e+00 4.5943192168e+00
-5.9175263908e-01 4.2000000000e+00 4.5944273209e+00
-5.9175263908e-01 4.2600000000e+00 4.5945213517e+00
-5.9175263908e-01 4.3200000000e+00 4.5945994488e+00
-5.9175263908e-01 4.3800000000e+00 4.5946694460e+00
-5.9175263908e-01 4.4400000000e+00 4.5947322599e+00
-5.9175263908e-01 4.5000000000e+00 4.5947799403e+00
-5.9175263908e-01 4.5600000000e+00 4.5948247472e+00
-5.9175263908e-01 4.6200000000e+00 4.5948643786e+00
-5.9175263908e-01 4.6800000000e+00 4.5948983144e+00
-5.9175263908e-01 4.7400000000e+00 4.5949284243e+00
-5.9175263908e-01 4.8000000000e+00 4.5949537532e+00
-5.9175263908e-01 4.8600000000e+00 4.5949753446e+00
-5.9175263908e-01 4.9200000000e+00 4.5949934597e+00
-5.9175263908e-01 4.9800000000e+00 4.5950089677e+00
-5.9175263908e-01 5.0400000000e+00 4.5950226942e+00
-5.9175263908e-01 5.1000000000e+00 4.5950343788e+00
-5.9175263908e-01 5.1600000000e+00 4.5950444125e+00
-5.9175263908e-01 5.2200000000e+00 4.5950536207e+00
-5.9175263908e-01 5.2800000000e+00 4.5950623944e+00
-5.9175263908e-01 5.3400000000e+00 4.5950681711e+00
-5.9175263908e-01 5.4000000000e+00 4.5950753809e+00
-5.9175263908e-01 5.4600000000e+00 4.5950798978e+00
-5.9175263908e-01 5.5200000000e+00 4.5950854571e+00
-5.9175263908e-01 5.5800000000e+00 4.5950905820e+00
-5.9175263908e-01 5.6400000000e+00 4.5950949250e+00
-5.9175263908e-01 5.7000000000e+00 4.5950971834e+00
-5.9175263908e-01 5.7600000000e+00 4.5950998761e+00
-5.9175263908e-01 5.8200000000e+00 4.5951023081e+00
-5.9175263908e-01 5.8800000000e+00 4.5951040453e+00
-5.9175263908e-01 5.9400000000e+00 4.5951046533e+00
-5.9175263908e-01 6.0000000000e+00 4.5951046533e+00
-7.1422554935e-01 1.4400000000e+00 -1.7135038397e+00
-7.1422554935e-01 1.5000000000e+00 -1.1820249227e+00
-7.1422554935e-01 1.5600000000e+00 -4.9865999166e-01
-7.1422554935e-01 1.6200000000e+00 2.0766221093e-01
-7.1422554935e-01 1.6800000000e+00 9.0328664662e-01
-7.1422554935e-01 1.7400000000e+00 1.6570832605e+00
-7.1422554935e-01 1.8000000000e+00 2.3957506371e+00
-7.1422554935e-01 1.8600000000e+00 3.1123505188e+00
-7.1422554935e-01 1.9200000000e+00 3.6924258558e+00
-7.1422554935e-01 1.9800000000e+00 4.0087359134e+00
-7.1422554935e-01 2.0400000000e+00 4.1052763825e+00
-7.1422554935e-01 2.1000000000e+00 4.1542525317e+00
-7.1422554935e-01 2.1600000000e+00 4.1837387033e+00
-7.1422554935e-01 2.2200000000e+00 4.2065760550e+00
-7.1422554935e-01 2.2800000000e+00 4.2543599148e+00
-7.1422554935e-01 2.3400000000e+00 4.3136934732e+00
-7.1422554935e-01 2.4000000000e+00 4.3656258670e+00
-7.1422554935e-01 2.4600000000e+00 4.4064209285e+00
-7.1422554935e-01 2.5200000000e+00 4.4418060786e+00
-7.1422554935e-01 2.5800000000e+00 4.4728478466e+00
-7.1422554935e-01 2.6400000000e+00 4.4984038610e+00
-7.1422554935e-01 2.7000000000e+00 4.5188647064e+00
-7.1422554935e-01 2.7600000000e+00 4.5348185376e+00
-7.1422554935e-01 2.8200000000e+00 4.5468483649e+00
-7.1422554935e-01 2.8800000000e+00 4.5558064332e+00
-7.1422554935e-01 2.9400000000e+00 4.5623426689e+00
-7.1422554935e-01 3.0000000000e+00 4.5671199152e+00
-7.1422554935e-01 3.0600000000e+00 4.5706165730e+00
-7.1422554935e-01 3.1200000000e+00 4.5732315758e+00
-7.1422554935e-01 3.1800000000e+00 4.5751987655e+00
-7.1422554935e-01 3.2400000000e+00 4.5767251139e+00
-7.1422554935e-01 3.3000000000e+00 4.5781247992e+00
-7.1422554935e-01 3.3600000000e+00 4.5798226439e+00
-7.1422554935e-01 3.4200000000e+00 4.5813001670e+00
-7.1422554935e-01 3.4800000000e+00 4.5824751938e+00
-7.1422554935e-01 3.5400000000e+00 4.5833790135e+00
-7.1422554935e-01 3.6000000000e+00 4.5841032738e+00
-7.1422554935e-01 3.6600000000e+00 4.5846728258e+00
-7.1422554935e-01 3.7200000000e+00 4.5851353540e+00
-7.1422554935e-01 3.7800000000e+00 4.5855125356e+00
-7.1422554935e-01 3.8400000000e+00 4.5858252157e+00
-7.1422554935e-01 3.9000000000e+00 4.5860775856e+00
-7.1422554935e-01 3.9600000000e+00 4.5862855172e+00
-7.1422554935e-01 4.0200000000e+00 4.5864624398e+00
-7.1422554935e-01 4.0800000000e+00 4.5866132656e+00
-7.1422554935e-01 4.1400000000e+00 4.5867443306e+00
-7.1422554935e-01 4.2000000000e+00 4.5868536952e+00
-7.1422554935e-01 4.2600000000e+00 4.5869475510e+00
-7.1422554935e-01 4.3200000000e+00 4.5870257342e+00
-7.1422554935e-01 4.3800000000e+00 4.5870909051e+00
-7.1422554935e-01 4.4400000000e+00 4.5871491550e+00
-7.1422554935e-01 4.5000000000e+00 4.5871997479e+00
-7.1422554935e-01 4.5600000000e+00 4.5872421648e+00
-7.1422554935e-01 4.6200000000e+00 4.5872825353e+00
-7.1422554935e-01 4.6800000000e+00 4.5873173839e+00
-7.1422554935e-01 4.7400000000e+00 4.5873461036e+00
-7.1422554935e-01 4.8000000000e+00 4.5873738656e+00
-7.1422554935e-01 4.8600000000e+00 4.5873953702e+00
-7.1422554935e-01 4.9200000000e+00 4.5874140501e+00
-7.1422554935e-01 4.9800000000e+00 4.5874304703e+00
-7.1422554935e-01 5.0400000000e+00 4.5874450222e+00
-7.1422554935e-01 5.1000000000e+00 4.5874561855e+00
-7.1422554935e-01 5.1600000000e+00 4.5874672616e+00
-7.1422554935e-01 5.2200000000e+00 4.5874768607e+00
-7.1422554935e-01 5.2800000000e+00 4.5874848092e+00
-7.1422554935e-01 5.3400000000e+00 4.5874922362e+00
-7.1422554935e-01 5.4000000000e+00 4.5874986208e+00
-7.1422554935e-01 5.4600000000e+00 4.5875030509e+00
-7.1422554935e-01 5.5200000000e+00 4.5875080889e+00
-7.1422554935e-01 5.5800000000e+00 4.5875130835e+00
-7.1422554935e-01 5.6400000000e+00 4.5875168620e+00
-7.1422554935e-01 5.7000000000e+00 4.5875187295e+00
-7.1422554935e-01 5.7600000000e+00 4.5875213787e+00
-7.1422554935e-01 5.8200000000e+00 4.5875237673e+00
-7.1422554935e-01 5.8800000000e+00 4.5875255479e+00
-7.1422554935e-01 5.9400000000e+00 4.5875261560e+00
-7.1422554935e-01 6.0000000000e+00 4.5875261560e+00
-8.3669937642e-01 1.3800000000e+00 -2.4160563959e+00
-8.3669937642e-01 1.4400000000e+00 -1.8139964046e+00
-8.3669937642e-01 1.5000000000e+00 -1.0358451542e+00
-8.3669937642e-01 1.5600000000e+00 -5.5872389947e-01
-8.3669937642e-01 1.6200000000e+00 1.6028495430e-01
-8.3669937642e-01 1.6800000000e+00 9.0802018384e-01
-8.3669937642e-01 1.7400000000e+00 1.6581015238e+00
-8.3669937642e-01 1.8000000000e+00 2.3910251598e+00
-8.3669937642e-01 1.8600000000e+00 3.1004313815e+00
-8.3669937642e-01 1.9200000000e+00 3.6788798739e+00
-8.3669937642e-01 1.9800000000e+00 3.9938819660e+00
-8.3669937642e-01 2.0400000000e+00 4.0907551051e+00
-8.3669937642e-01 2.1000000000e+00 4.1399097583e+00
-8.3669937642e-01 2.1600000000e+00 4.1695894051e+00
-8.3669937642e-01 2.2200000000e+00 4.1929431455e+00
-8.3669937642e-01 2.2800000000e+00 4.2422341004e+00
-8.3669937642e-01 2.3400000000e+00 4.3029009385e+00
-8.3669937642e-01 2.4000000000e+00 4.3557865895e+00
-8.3669937642e-01 2.4600000000e+00 4.3974270489e+00
-8.3669937642e-01 2.5200000000e+00 4.4337376272e+00
-8.3669937642e-01 2.5800000000e+00 4.4657225992e+00
-8.3669937642e-01 2.6400000000e+00 4.4920509980e+00
-8.3669937642e-01 2.7000000000e+00 4.5131281008e+00
-8.3669937642e-01 2.7600000000e+00 4.5295859707e+00
-8.3669937642e-01 2.8200000000e+00 4.5421305052e+00
-8.3669937642e-01 2.8800000000e+00 4.5513811207e+00
-8.3669937642e-01 2.9400000000e+00 4.5581869922e+00
-8.3669937642e-01 3.0000000000e+00 4.5631507825e+00
-8.3669937642e-01 3.0600000000e+00 4.5667359492e+00
-8.3669937642e-01 3.1200000000e+00 4.5694092842e+00
-8.3669937642e-01 3.1800000000e+00 4.5714244500e+00
-8.3669937642e-01 3.2400000000e+00 4.5729715597e+00
-8.3669937642e-01 3.3000000000e+00 4.5743598967e+00
-8.3669937642e-01 3.3600000000e+00 4.5761196121e+00
-8.3669937642e-01 3.4200000000e+00 4.5776518779e+00
-8.3669937642e-01 3.4800000000e+00 4.5788531403e+00
-8.3669937642e-01 3.5400000000e+00 4.5797969878e+00
-8.3669937642e-01 3.6000000000e+00 4.5805298704e+00
-8.3669937642e-01 3.6600000000e+00 4.5811025579e+00
-8.3669937642e-01 3.7200000000e+00 4.5815714922e+00
-8.3669937642e-01 3.7800000000e+00 4.5819477850e+00
-8.3669937642e-01 3.8400000000e+00 4.5822519941e+00
-8.3669937642e-01 3.9000000000e+00 4.5825051865e+00
-8.3669937642e-01 3.9600000000e+00 4.5827105871e+00
-8.3669937642e-01 4.0200000000e+00 4.5828882902e+00
-8.3669937642e-01 4.0800000000e+00 4.5830353269e+00
-8.3669937642e-01 4.1400000000e+00 4.5831626924e+00
-8.3669937642e-01 4.2000000000e+00 4.5832739271e+00
-8.3669937642e-01 4.2600000000e+00 4.5833690435e+00
-8.3669937642e-01 4.3200000000e+00 4.5834496173e+00
-8.3669937642e-01 4.3800000000e+00 4.5835194822e+00
-8.3669937642e-01 4.4400000000e+00 4.5835786434e+00
-8.3669937642e-01 4.5000000000e+00 4.5836283656e+00
-8.3669937642e-01 4.5600000000e+00 4.5836726936e+00
-8.3669937642e-01 4.6200000000e+00 4.5837085003e+00
-8.3669937642e-01 4.6800000000e+00 4.5837406978e+00
-8.3669937642e-01 4.7400000000e+00 4.5837671144e+00
-8.3669937642e-01 4.8000000000e+00 4.5837929212e+00
-8.3669937642e-01 4.8600000000e+00 4.5838127315e+00
-8.3669937642e-01 4.9200000000e+00 4.5838322802e+00
-8.3669937642e-01 4.9800000000e+00 4.5838480488e+00
-8.3669937642e-01 5.0400000000e+00 4.5838622097e+00
-8.3669937642e-01 5.1000000000e+00 4.5838751105e+00
-8.3669937642e-01 5.1600000000e+00 4.5838854047e+00
-8.3669937642e-01 5.2200000000e+00 4.5838942220e+00
-8.3669937642e-01 5.2800000000e+00 4.5839026482e+00
-8.3669937642e-01 5.3400000000e+00 4.5839099450e+00
-8.3669937642e-01 5.4000000000e+00 4.5839168073e+00
-8.3669937642e-01 5.4600000000e+00 4.5839214545e+00
-8.3669937642e-01 5.5200000000e+00 4.5839254936e+00
-8.3669937642e-01 5.5800000000e+00 4.5839300973e+00
-8.3669937642e-01 5.6400000000e+00 4.5839342667e+00
-8.3669937642e-01 5.7000000000e+00 4.5839364816e+00
-8.3669937642e-01 5.7600000000e+00 4.5839386531e+00
-8.3669937642e-01 5.8200000000e+00 4.5839403469e+00
-8.3669937642e-01 5.8800000000e+00 4.5839429527e+00
-8.3669937642e-01 5.9400000000e+00 4.5839436041e+00
-8.3669937642e-01 6.0000000000e+00 4.5839436041e+00
-9.5913652394e-01 1.2000000000e+00 -2.4175562986e+00
-9.5913652394e-01 1.2600000000e+00 -2.4175562986e+00
-9.5913652394e-01 1.3200000000e+00 -2.4175562986e+00
-9.5913652394e-01 1.3800000000e+00 -2.1165263030e+00
-9.5913652394e-01 1.4400000000e+00 -1.4175562986e+00
-9.5913652394e-01 1.5000000000e+00 -1.1165263030e+00
-9.5913652394e-01 1.5600000000e+00 -5.4249503522e-01
-9.5913652394e-01 1.6200000000e+00 2.3565621516e-01
-9.5913652394e-01 1.6800000000e+00 9.0652028112e-01
-9.5913652394e-01 1.7400000000e+00 1.6505924424e+00
-9.5913652394e-01 1.8000000000e+00 2.3817222043e+00
-9.5913652394e-01 1.8600000000e+00 3.0926293317e+00
-9.5913652394e-01 1.9200000000e+00 3.6695259244e+00
-9.5913652394e-01 1.9800000000e+00 3.9838230439e+00
-9.5913652394e-01 2.0400000000e+00 4.0801473356e+00
-9.5913652394e-01 2.1000000000e+00 4.1293087582e+00
-9.5913652394e-01 2.1600000000e+00 4.1590228693e+00
-9.5913652394e-01 2.2200000000e+00 4.1826801759e+00
-9.5913652394e-01 2.2800000000e+00 4.2332337325e+00
-9.5913652394e-01 2.3400000000e+00 4.2950509815e+00
-9.5913652394e-01 2.4000000000e+00 4.3488456166e+00
-9.5913652394e-01 2.4600000000e+00 4.3911337549e+00
-9.5913652394e-01 2.5200000000e+00 4.4281744196e+00
-9.5913652394e-01 2.5800000000e+00 4.4609437242e+00
-9.5913652394e-01 2.6400000000e+00 4.4879195966e+00
-9.5913652394e-01 2.7000000000e+00 4.5096742566e+00
-9.5913652394e-01 2.7600000000e+00 4.5266576200e+00
-9.5913652394e-01 2.8200000000e+00 4.5395614490e+00
-9.5913652394e-01 2.8800000000e+00 4.5491347391e+00
-9.5913652394e-01 2.9400000000e+00 4.5561168988e+00
-9.5913652394e-01 3.0000000000e+00 4.5611854244e+00
-9.5913652394e-01 3.0600000000e+00 4.5648934561e+00
-9.5913652394e-01 3.1200000000e+00 4.5676341911e+00
-9.5913652394e-01 3.1800000000e+00 4.5696773330e+00
-9.5913652394e-01 3.2400000000e+00 4.5712458664e+00
-9.5913652394e-01 3.3000000000e+00 4.5726569567e+00
-9.5913652394e-01 3.3600000000e+00 4.5744353657e+00
-9.5913652394e-01 3.4200000000e+00 4.5760068067e+00
-9.5913652394e-01 3.4800000000e+00 4.5772547975e+00
-9.5913652394e-01 3.5400000000e+00 4.5782190320e+00
-9.5913652394e-01 3.6000000000e+00 4.5789728851e+00
-9.5913652394e-01 3.6600000000e+00 4.5795649279e+00
-9.5913652394e-01 3.7200000000e+00 4.5800384884e+00
-9.5913652394e-01 3.7800000000e+00 4.5804200458e+00
-9.5913652394e-01 3.8400000000e+00 4.5807310326e+00
-9.5913652394e-01 3.9000000000e+00 4.5809918629e+00
-9.5913652394e-01 3.9600000000e+00 4.5812049789e+00
-9.5913652394e-01 4.0200000000e+00 4.5813840340e+00
-9.5913652394e-01 4.0800000000e+00 4.5815367734e+00
-9.5913652394e-01 4.1400000000e+00 4.5816634858e+00
-9.5913652394e-01 4.2000000000e+00 4.5817714581e+00
-9.5913652394e-01 4.2600000000e+00 4.5818637049e+00
-9.5913652394e-01 4.3200000000e+00 4.5819415405e+00
-9.5913652394e-01 4.3800000000e+00 4.5820089288e+00
-9.5913652394e-01 4.4400000000e+00 4.5820672221e+00
-9.5913652394e-01 4.5000000000e+00 4.5821180756e+00
-9.5913652394e-01 4.5600000000e+00 4.5821616658e+00
-9.5913652394e-01 4.6200000000e+00 4.5821996462e+00
-9.5913652394e-01 4.6800000000e+00 4.5822337996e+00
-9.5913652394e-01 4.7400000000e+00 4.5822623021e+00
-9.5913652394e-01 4.8000000000e+00 4.5822877617e+00
-9.5913652394e-01 4.8600000000e+00 4.5823101353e+00
-9.5913652394e-01 4.9200000000e+00 4.5823282506e+00
-9.5913652394e-01 4.9800000000e+00 4.5823443234e+00
-9.5913652394e-01 5.0400000000e+00 4.5823593966e+00
-9.5913652394e-01 5.1000000000e+00 4.5823720369e+00
-9.5913652394e-01 5.1600000000e+00 4.5823825050e+00
-9.5913652394e-01 5.2200000000e+00 4.5823923647e+00
-9.5913652394e-01 5.2800000000e+00 4.5824007910e+00
-9.5913652394e-01 5.3400000000e+00 4.5824076534e+00
-9.5913652394e-01 5.4000000000e+00 4.5824150804e+00
-9.5913652394e-01 5.4600000000e+00 4.5824206397e+00
-9.5913652394e-01 5.5200000000e+00 4.5824252000e+00
-9.5913652394e-01 5.5800000000e+00 4.5824297169e+00
-9.5913652394e-01 5.6400000000e+00 4.5824337994e+00
-9.5913652394e-01 5.7000000000e+00 4.5824361880e+00
-9.5913652394e-01 5.7600000000e+00 4.5824387938e+00
-9.5913652394e-01 5.8200000000e+00 4.5824408785e+00
-9.5913652394e-01 5.8800000000e+00 4.5824431368e+00
-9.5913652394e-01 5.9400000000e+00 4.5824437014e+00
-9.5913652394e-01 6.0000000000e+00 4.5824437014e+00
-1.0816017979e+00 1.2600000000e+00 -2.4180770843e+00
-1.0816017979e+00 1.3200000000e+00 -2.4180770843e+00
-1.0816017979e+00 1.3800000000e+00 -2.4180770843e+00
-1.0816017979e+00 1.4400000000e+00 -1.6399258339e+00
-1.0816017979e+00 1.5000000000e+00 -1.0958577895e+00
-1.0816017979e+00 1.5600000000e+00 -5.9853314871e-01
-1.0816017979e+00 1.6200000000e+00 1.5595418347e-01
-1.0816017979e+00 1.6800000000e+00 9.0019499596e-01
-1.0816017979e+00 1.7400000000e+00 1.6486587111e+00
-1.0816017979e+00 1.8000000000e+00 2.3761320321e+00
-1.0816017979e+00 1.8600000000e+00 3.0883927702e+00
-1.0816017979e+00 1.9200000000e+00 3.6629643812e+00
-1.0816017979e+00 1.9800000000e+00 3.9764938361e+00
-1.0816017979e+00 2.0400000000e+00 4.0728378972e+00
-1.0816017979e+00 2.1000000000e+00 4.1220239191e+00
-1.0816017979e+00 2.1600000000e+00 4.1517928785e+00
-1.0816017979e+00 2.2200000000e+00 4.1758394706e+00
-1.0816017979e+00 2.2800000000e+00 4.2274633718e+00
-1.0816017979e+00 2.3400000000e+00 4.2899816112e+00
-1.0816017979e+00 2.4000000000e+00 4.3441730494e+00
-1.0816017979e+00 2.4600000000e+00 4.3868533795e+00
-1.0816017979e+00 2.5200000000e+00 4.4244145180e+00
-1.0816017979e+00 2.5800000000e+00 4.4577224310e+00
-1.0816017979e+00 2.6400000000e+00 4.4852630929e+00
-1.0816017979e+00 2.7000000000e+00 4.5073917273e+00
-1.0816017979e+00 2.7600000000e+00 4.5248110738e+00
-1.0816017979e+00 2.8200000000e+00 4.5379735327e+00
-1.0816017979e+00 2.8800000000e+00 4.5478149865e+00
-1.0816017979e+00 2.9400000000e+00 4.5550003605e+00
-1.0816017979e+00 3.0000000000e+00 4.5601986839e+00
-1.0816017979e+00 3.0600000000e+00 4.5639892582e+00
-1.0816017979e+00 3.1200000000e+00 4.5667792681e+00
-1.0816017979e+00 3.1800000000e+00 4.5688711974e+00
-1.0816017979e+00 3.2400000000e+00 4.5704477609e+00
-1.0816017979e+00 3.3000000000e+00 4.5718871299e+00
-1.0816017979e+00 3.3600000000e+00 4.5737413549e+00
-1.0816017979e+00 3.4200000000e+00 4.5753855558e+00
-1.0816017979e+00 3.4800000000e+00 4.5766733547e+00
-1.0816017979e+00 3.5400000000e+00 4.5776570217e+00
-1.0816017979e+00 3.6000000000e+00 4.5784313920e+00
-1.0816017979e+00 3.6600000000e+00 4.5790391584e+00
-1.0816017979e+00 3.7200000000e+00 4.5795175281e+00
-1.0816017979e+00 3.7800000000e+00 4.5799106480e+00
-1.0816017979e+00 3.8400000000e+00 4.5802203187e+00
-1.0816017979e+00 3.9000000000e+00 4.5804789643e+00
-1.0816017979e+00 3.9600000000e+00 4.5806926426e+00
-1.0816017979e+00 4.0200000000e+00 4.5808688209e+00
-1.0816017979e+00 4.0800000000e+00 4.5810164664e+00
-1.0816017979e+00 4.1400000000e+00 4.5811452671e+00
-1.0816017979e+00 4.2000000000e+00 4.5812604591e+00
-1.0816017979e+00 4.2600000000e+00 4.5813525298e+00
-1.0816017979e+00 4.3200000000e+00 4.5814325377e+00
-1.0816017979e+00 4.3800000000e+00 4.5815003154e+00
-1.0816017979e+00 4.4400000000e+00 4.5815567815e+00
-1.0816017979e+00 4.5000000000e+00 4.5816072861e+00
-1.0816017979e+00 4.5600000000e+00 4.5816514403e+00
-1.0816017979e+00 4.6200000000e+00 4.5816894197e+00
-1.0816017979e+00 4.6800000000e+00 4.5817219646e+00
-1.0816017979e+00 4.7400000000e+00 4.5817522045e+00
-1.0816017979e+00 4.8000000000e+00 4.5817757953e+00
-1.0816017979e+00 4.8600000000e+00 4.5817972562e+00
-1.0816017979e+00 4.9200000000e+00 4.5818148498e+00
-1.0816017979e+00 4.9800000000e+00 4.5818294021e+00
-1.0816017979e+00 5.0400000000e+00 4.5818423032e+00
-1.0816017979e+00 5.1000000000e+00 4.5818543352e+00
-1.0816017979e+00 5.1600000000e+00 4.5818651942e+00
-1.0816017979e+00 5.2200000000e+00 4.5818742286e+00
-1.0816017979e+00 5.2800000000e+00 4.5818818295e+00
-1.0816017979e+00 5.3400000000e+00 4.5818883445e+00
-1.0816017979e+00 5.4000000000e+00 4.5818953372e+00
-1.0816017979e+00 5.4600000000e+00 4.5819003318e+00
-1.0816017979e+00 5.5200000000e+00 4.5819047619e+00
-1.0816017979e+00 5.5800000000e+00 4.5819095393e+00
-1.0816017979e+00 5.6400000000e+00 4.5819134046e+00
-1.0816017979e+00 5.7000000000e+00 4.5819155327e+00
-1.0816017979e+00 5.7600000000e+00 4.5819177910e+00
-1.0816017979e+00 5.8200000000e+00 4.5819199625e+00
-1.0816017979e+00 5.8800000000e+00 4.5819222643e+00
-1.0816017979e+00 5.9400000000e+00 4.5819229157e+00
-1.0816017979e+00 6.0000000000e+00 4.5819229157e+00
-1.2040593534e+00 1.4400000000e+00 -1.7192155334e+00
-1.2040593534e+00 1.5000000000e+00 -1.1629130327e+00
-1.2040593534e+00 1.5600000000e+00 -6.0527218112e-01
-1.2040593534e+00 1.6200000000e+00 1.5930626207e-01
-1.2040593534e+00 1.6800000000e+00 8.8845390326e-01
-1.2040593534e+00 1.7400000000e+00 1.6489225313e+00
-1.2040593534e+00 1.8000000000e+00 2.3713105633e+00
-1.2040593534e+00 1.8600000000e+00 3.0823857254e+00
-1.2040593534e+00 1.9200000000e+00 3.6582484487e+00
-1.2040593534e+00 1.9800000000e+00 3.9715159054e+00
-1.2040593534e+00 2.0400000000e+00 4.0679502577e+00
-1.2040593534e+00 2.1000000000e+00 4.1171364370e+00
-1.2040593534e+00 2.1600000000e+00 4.1468170630e+00
-1.2040593534e+00 2.2200000000e+00 4.1710923417e+00
-1.2040593534e+00 2.2800000000e+00 4.2233259522e+00
-1.2040593534e+00 2.3400000000e+00 4.2863130476e+00
-1.2040593534e+00 2.4000000000e+00 4.3407996640e+00
-1.2040593534e+00 2.4600000000e+00 4.3839244068e+00
-1.2040593534e+00 2.5200000000e+00 4.4219453459e+00
-1.2040593534e+00 2.5800000000e+00 4.4556329091e+00
-1.2040593534e+00 2.6400000000e+00 4.4834250052e+00
-1.2040593534e+00 2.7000000000e+00 4.5058789262e+00
-1.2040593534e+00 2.7600000000e+00 4.5235096113e+00
-1.2040593534e+00 2.8200000000e+00 4.5369192031e+00
-1.2040593534e+00 2.8800000000e+00 4.5469463318e+00
-1.2040593534e+00 2.9400000000e+00 4.5542924672e+00
-1.2040593534e+00 3.0000000000e+00 4.5596463076e+00
-1.2040593534e+00 3.0600000000e+00 4.5635280833e+00
-1.2040593534e+00 3.1200000000e+00 4.5663626572e+00
-1.2040593534e+00 3.1800000000e+00 4.5684851777e+00
-1.2040593534e+00 3.2400000000e+00 4.5700826923e+00
-1.2040593534e+00 3.3000000000e+00 4.5715492366e+00
-1.2040593534e+00 3.3600000000e+00 4.5734577034e+00
-1.2040593534e+00 3.4200000000e+00 4.5751559312e+00
-1.2040593534e+00 3.4800000000e+00 4.5764830884e+00
-1.2040593534e+00 3.5400000000e+00 4.5775044008e+00
-1.2040593534e+00 3.6000000000e+00 4.5782882195e+00
-1.2040593534e+00 3.6600000000e+00 4.5789034672e+00
-1.2040593534e+00 3.7200000000e+00 4.5793908198e+00
-1.2040593534e+00 3.7800000000e+00 4.5797810329e+00
-1.2040593534e+00 3.8400000000e+00 4.5800990902e+00
-1.2040593534e+00 3.9000000000e+00 4.5803604015e+00
-1.2040593534e+00 3.9600000000e+00 4.5805700342e+00
-1.2040593534e+00 4.0200000000e+00 4.5807470890e+00
-1.2040593534e+00 4.0800000000e+00 4.5808997005e+00
-1.2040593534e+00 4.1400000000e+00 4.5810287647e+00
-1.2040593534e+00 4.2000000000e+00 4.5811410010e+00
-1.2040593534e+00 4.2600000000e+00 4.5812339439e+00
-1.2040593534e+00 4.3200000000e+00 4.5813124318e+00
-1.2040593534e+00 4.3800000000e+00 4.5813834718e+00
-1.2040593534e+00 4.4400000000e+00 4.5814435032e+00
-1.2040593534e+00 4.5000000000e+00 4.5814937911e+00
-1.2040593534e+00 4.5600000000e+00 4.5815387280e+00
-1.2040593534e+00 4.6200000000e+00 4.5815754911e+00
-1.2040593534e+00 4.6800000000e+00 4.5816087751e+00
-1.2040593534e+00 4.7400000000e+00 4.5816380160e+00
-1.2040593534e+00 4.8000000000e+00 4.5816627801e+00
-1.2040593534e+00 4.8600000000e+00 4.5816840675e+00
-1.2040593534e+00 4.9200000000e+00 4.5817016179e+00
-1.2040593534e+00 4.9800000000e+00 4.5817193413e+00
-1.2040593534e+00 5.0400000000e+00 4.5817334588e+00
-1.2040593534e+00 5.1000000000e+00 4.5817443614e+00
-1.2040593534e+00 5.1600000000e+00 4.5817554376e+00
-1.2040593534e+00 5.2200000000e+00 4.5817643852e+00
-1.2040593534e+00 5.2800000000e+00 4.5817726377e+00
-1.2040593534e+00 5.3400000000e+00 4.5817797173e+00
-1.2040593534e+00 5.4000000000e+00 4.5817854504e+00
-1.2040593534e+00 5.4600000000e+00 4.5817901845e+00
-1.2040593534e+00 5.5200000000e+00 4.5817958306e+00
-1.2040593534e+00 5.5800000000e+00 4.5817998697e+00
-1.2040593534e+00 5.6400000000e+00 4.5818041693e+00
-1.2040593534e+00 5.7000000000e+00 4.5818069489e+00
-1.2040593534e+00 5.7600000000e+00 4.5818092941e+00
-1.2040593534e+00 5.8200000000e+00 4.5818115090e+00
-1.2040593534e+00 5.8800000000e+00 4.5818139411e+00
-1.2040593534e+00 5.9400000000e+00 4.5818144622e+00
-1.2040593534e+00 6.0000000000e+00 4.5818144622e+00
-1.3265099126e+00 1.4400000000e+00 -2.1171113755e+00
-1.3265099126e+00 1.5000000000e+00 -1.1876924498e+00
-1.3265099126e+00 1.5600000000e+00 -5.7304333116e-01
-1.3265099126e+00 1.6200000000e+00 1.7625117921e-01
-1.3265099126e+00 1.6800000000e+00 8.9908597801e-01
-1.3265099126e+00 1.7400000000e+00 1.6439891635e+00
-1.3265099126e+00 1.8000000000e+00 2.3714181898e+00
-1.3265099126e+00 1.8600000000e+00 3.0806886465e+00
-1.3265099126e+00 1.9200000000e+00 3.6551017440e+00
-1.3265099126e+00 1.9800000000e+00 3.9679786030e+00
-1.3265099126e+00 2.0400000000e+00 4.0643985061e+00
-1.3265099126e+00 2.1000000000e+00 4.1135912785e+00
-1.3265099126e+00 2.1600000000e+00 4.1434069626e+00
-1.3265099126e+00 2.2200000000e+00 4.1679707625e+00
-1.3265099126e+00 2.2800000000e+00 4.2205344426e+00
-1.3265099126e+00 2.3400000000e+00 4.2838101432e+00
-1.3265099126e+00 2.4000000000e+00 4.3385627281e+00
-1.3265099126e+00 2.4600000000e+00 4.3819504779e+00
-1.3265099126e+00 2.5200000000e+00 4.4201494498e+00
-1.3265099126e+00 2.5800000000e+00 4.4540222466e+00
-1.3265099126e+00 2.6400000000e+00 4.4821150666e+00
-1.3265099126e+00 2.7000000000e+00 4.5048058991e+00
-1.3265099126e+00 2.7600000000e+00 4.5226460151e+00
-1.3265099126e+00 2.8200000000e+00 4.5362371477e+00
-1.3265099126e+00 2.8800000000e+00 4.5464090117e+00
-1.3265099126e+00 2.9400000000e+00 4.5538646011e+00
-1.3265099126e+00 3.0000000000e+00 4.5592849836e+00
-1.3265099126e+00 3.0600000000e+00 4.5632178818e+00
-1.3265099126e+00 3.1200000000e+00 4.5661056080e+00
-1.3265099126e+00 3.1800000000e+00 4.5682507492e+00
-1.3265099126e+00 3.2400000000e+00 4.5698808514e+00
-1.3265099126e+00 3.3000000000e+00 4.5713835961e+00
-1.3265099126e+00 3.3600000000e+00 4.5733729272e+00
-1.3265099126e+00 3.4200000000e+00 4.5751250324e+00
-1.3265099126e+00 3.4800000000e+00 4.5764799011e+00
-1.3265099126e+00 3.5400000000e+00 4.5775171168e+00
-1.3265099126e+00 3.6000000000e+00 4.5783220093e+00
-1.3265099126e+00 3.6600000000e+00 4.5789405946e+00
-1.3265099126e+00 3.7200000000e+00 4.5794453367e+00
-1.3265099126e+00 3.7800000000e+00 4.5798464920e+00
-1.3265099126e+00 3.8400000000e+00 4.5801678908e+00
-1.3265099126e+00 3.9000000000e+00 4.5804285337e+00
-1.3265099126e+00 3.9600000000e+00 4.5806413777e+00
-1.3265099126e+00 4.0200000000e+00 4.5808184649e+00
-1.3265099126e+00 4.0800000000e+00 4.5809684558e+00
-1.3265099126e+00 4.1400000000e+00 4.5810932491e+00
-1.3265099126e+00 4.2000000000e+00 4.5812018266e+00
-1.3265099126e+00 4.2600000000e+00 4.5812954181e+00
-1.3265099126e+00 4.3200000000e+00 4.5813752942e+00
-1.3265099126e+00 4.3800000000e+00 4.5814432012e+00
-1.3265099126e+00 4.4400000000e+00 4.5815009704e+00
-1.3265099126e+00 4.5000000000e+00 4.5815516044e+00
-1.3265099126e+00 4.5600000000e+00 4.5815947582e+00
-1.3265099126e+00 4.6200000000e+00 4.5816313030e+00
-1.3265099126e+00 4.6800000000e+00 4.5816620661e+00
-1.3265099126e+00 4.7400000000e+00 4.5816897857e+00
-1.3265099126e+00 4.8000000000e+00 4.5817132027e+00
-1.3265099126e+00 4.8600000000e+00 4.5817321004e+00
-1.3265099126e+00 4.9200000000e+00 4.5817496941e+00
-1.3265099126e+00 4.9800000000e+00 4.5817662880e+00
-1.3265099126e+00 5.0400000000e+00 4.5817801013e+00
-1.3265099126e+00 5.1000000000e+00 4.5817912645e+00
-1.3265099126e+00 5.1600000000e+00 4.5818006466e+00
-1.3265099126e+00 5.2200000000e+00 4.5818109407e+00
-1.3265099126e+00 5.2800000000e+00 4.5818197143e+00
-1.3265099126e+00 5.3400000000e+00 4.5818262727e+00
-1.3265099126e+00 5.4000000000e+00 4.5818327441e+00
-1.3265099126e+00 5.4600000000e+00 4.5818373913e+00
-1.3265099126e+00 5.5200000000e+00 4.5818408658e+00
-1.3265099126e+00 5.5800000000e+00 4.5818447746e+00
-1.3265099126e+00 5.6400000000e+00 4.5818487702e+00
-1.3265099126e+00 5.7000000000e+00 4.5818514195e+00
-1.3265099126e+00 5.7600000000e+00 4.5818538081e+00
-1.3265099126e+00 5.8200000000e+00 4.5818558928e+00
-1.3265099126e+00 5.8800000000e+00 4.5818582380e+00
-1.3265099126e+00 5.9400000000e+00 4.5818586288e+00
-1.3265099126e+00 6.0000000000e+00 4.5818586288e+00
-1.4489699032e+00 1.4400000000e+00 -1.5729568327e+00
-1.4489699032e+00 1.5000000000e+00 -1.0201148640e+00
-1.4489699032e+00 1.5600000000e+00 -5.3724128041e-01
-1.4489699032e+00 1.6200000000e+00 1.7633767769e-01
-1.4489699032e+00 1.6800000000e+00 8.8340920046e-01
-1.4489699032e+00 1.7400000000e+00 1.6430204509e+00
-1.4489699032e+00 1.8000000000e+00 2.3703185728e+00
-1.4489699032e+00 1.8600000000e+00 3.0783488778e+00
-1.4489699032e+00 1.9200000000e+00 3.6523096084e+00
-1.4489699032e+00 1.9800000000e+00 3.9660999000e+00
-1.4489699032e+00 2.0400000000e+00 4.0624178960e+00
-1.4489699032e+00 2.1000000000e+00 4.1115494726e+00
-1.4489699032e+00 2.1600000000e+00 4.1414878933e+00
-1.4489699032e+00 2.2200000000e+00 4.1661364275e+00
-1.4489699032e+00 2.2800000000e+00 4.2189645836e+00
-1.4489699032e+00 2.3400000000e+00 4.2822398788e+00
-1.4489699032e+00 2.4000000000e+00 4.3370870072e+00
-1.4489699032e+00 2.4600000000e+00 4.3805029661e+00
-1.4489699032e+00 2.5200000000e+00 4.4189144442e+00
-1.4489699032e+00 2.5800000000e+00 4.4529937328e+00
-1.4489699032e+00 2.6400000000e+00 4.4811694058e+00
-1.4489699032e+00 2.7000000000e+00 4.5039550447e+00
-1.4489699032e+00 2.7600000000e+00 4.5219489718e+00
-1.4489699032e+00 2.8200000000e+00 4.5356520628e+00
-1.4489699032e+00 2.8800000000e+00 4.5459367420e+00
-1.4489699032e+00 2.9400000000e+00 4.5534451181e+00
-1.4489699032e+00 3.0000000000e+00 4.5589342914e+00
-1.4489699032e+00 3.0600000000e+00 4.5629317101e+00
-1.4489699032e+00 3.1200000000e+00 4.5658662558e+00
-1.4489699032e+00 3.1800000000e+00 4.5680584738e+00
-1.4489699032e+00 3.2400000000e+00 4.5697040050e+00
-1.4489699032e+00 3.3000000000e+00 4.5712353035e+00
-1.4489699032e+00 3.3600000000e+00 4.5732899973e+00
-1.4489699032e+00 3.4200000000e+00 4.5750831134e+00
-1.4489699032e+00 3.4800000000e+00 4.5764811321e+00
-1.4489699032e+00 3.5400000000e+00 4.5775577731e+00
-1.4489699032e+00 3.6000000000e+00 4.5783666477e+00
-1.4489699032e+00 3.6600000000e+00 4.5790042257e+00
-1.4489699032e+00 3.7200000000e+00 4.5795006526e+00
-1.4489699032e+00 3.7800000000e+00 4.5799023603e+00
-1.4489699032e+00 3.8400000000e+00 4.5802279676e+00
-1.4489699032e+00 3.9000000000e+00 4.5804891492e+00
-1.4489699032e+00 3.9600000000e+00 4.5807068840e+00
-1.4489699032e+00 4.0200000000e+00 4.5808888992e+00
-1.4489699032e+00 4.0800000000e+00 4.5810436393e+00
-1.4489699032e+00 4.1400000000e+00 4.5811720904e+00
-1.4489699032e+00 4.2000000000e+00 4.5812777121e+00
-1.4489699032e+00 4.2600000000e+00 4.5813693490e+00
-1.4489699032e+00 4.3200000000e+00 4.5814483144e+00
-1.4489699032e+00 4.3800000000e+00 4.5815175277e+00
-1.4489699032e+00 4.4400000000e+00 4.5815753419e+00
-1.4489699032e+00 4.5000000000e+00 4.5816273246e+00
-1.4489699032e+00 4.5600000000e+00 4.5816728696e+00
-1.4489699032e+00 4.6200000000e+00 4.5817108057e+00
-1.4489699032e+00 4.6800000000e+00 4.5817450452e+00
-1.4489699032e+00 4.7400000000e+00 4.5817727651e+00
-1.4489699032e+00 4.8000000000e+00 4.5817969642e+00
-1.4489699032e+00 4.8600000000e+00 4.5818180342e+00
-1.4489699032e+00 4.9200000000e+00 4.5818374089e+00
-1.4489699032e+00 4.9800000000e+00 4.5818521783e+00
-1.4489699032e+00 5.0400000000e+00 4.5818658179e+00
-1.4489699032e+00 5.1000000000e+00 4.5818794570e+00
-1.4489699032e+00 5.1600000000e+00 4.5818894472e+00
-1.4489699032e+00 5.2200000000e+00 4.5818989159e+00
-1.4489699032e+00 5.2800000000e+00 4.5819062997e+00
-1.4489699032e+00 5.3400000000e+00 4.5819123368e+00
-1.4489699032e+00 5.4000000000e+00 4.5819188517e+00
-1.4489699032e+00 5.4600000000e+00 4.5819227171e+00
-1.4489699032e+00 5.5200000000e+00 4.5819267997e+00
-1.4489699032e+00 5.5800000000e+00 4.5819312297e+00
-1.4489699032e+00 5.6400000000e+00 4.5819354859e+00
-1.4489699032e+00 5.7000000000e+00 4.5819377877e+00
-1.4489699032e+00 5.7600000000e+00 4.5819402198e+00
-1.4489699032e+00 5.8200000000e+00 4.5819421307e+00
-1.4489699032e+00 5.8800000000e+00 4.5819446496e+00
-1.4489699032e+00 5.9400000000e+00 4.5819451273e+00
-1.4489699032e+00 6.0000000000e+00 4.5819451273e+00
-1.5714239811e+00 1.3800000000e+00 -2.4179682137e+00
-1.5714239811e+00 1.4400000000e+00 -1.6398169633e+00
-1.5714239811e+00 1.5000000000e+00 -1.1626957086e+00
-1.5714239811e+00 1.5600000000e+00 -5.9842427818e-01
-1.5714239811e+00 1.6200000000e+00 1.8517615890e-01
-1.5714239811e+00 1.6800000000e+00 8.9800213174e-01
-1.5714239811e+00 1.7400000000e+00 1.6434842654e+00
-1.5714239811e+00 1.8000000000e+00 2.3669128559e+00
-1.5714239811e+00 1.8600000000e+00 3.0763408614e+00
-1.5714239811e+00 1.9200000000e+00 3.6512727773e+00
-1.5714239811e+00 1.9800000000e+00 3.9645784892e+00
-1.5714239811e+00 2.0400000000e+00 4.0609291430e+00
-1.5714239811e+00 2.1000000000e+00 4.1100340928e+00
-1.5714239811e+00 2.1600000000e+00 4.1399672968e+00
-1.5714239811e+00 2.2200000000e+00 4.1647219225e+00
-1.5714239811e+00 2.2800000000e+00 4.2176657006e+00
-1.5714239811e+00 2.3400000000e+00 4.2811183396e+00
-1.5714239811e+00 2.4000000000e+00 4.3360949079e+00
-1.5714239811e+00 2.4600000000e+00 4.3795466037e+00
-1.5714239811e+00 2.5200000000e+00 4.4180106083e+00
-1.5714239811e+00 2.5800000000e+00 4.4521829429e+00
-1.5714239811e+00 2.6400000000e+00 4.4804608667e+00
-1.5714239811e+00 2.7000000000e+00 4.5033425256e+00
-1.5714239811e+00 2.7600000000e+00 4.5214153880e+00
-1.5714239811e+00 2.8200000000e+00 4.5352535667e+00
-1.5714239811e+00 2.8800000000e+00 4.5456247983e+00
-1.5714239811e+00 2.9400000000e+00 4.5531815971e+00
-1.5714239811e+00 3.0000000000e+00 4.5587344233e+00
-1.5714239811e+00 3.0600000000e+00 4.5627766451e+00
-1.5714239811e+00 3.1200000000e+00 4.5657475839e+00
-1.5714239811e+00 3.1800000000e+00 4.5679543840e+00
-1.5714239811e+00 3.2400000000e+00 4.5696067593e+00
-1.5714239811e+00 3.3000000000e+00 4.5711560281e+00
-1.5714239811e+00 3.3600000000e+00 4.5732555575e+00
-1.5714239811e+00 3.4200000000e+00 4.5750988639e+00
-1.5714239811e+00 3.4800000000e+00 4.5765184435e+00
-1.5714239811e+00 3.5400000000e+00 4.5776082375e+00
-1.5714239811e+00 3.6000000000e+00 4.5784426659e+00
-1.5714239811e+00 3.6600000000e+00 4.5790933770e+00
-1.5714239811e+00 3.7200000000e+00 4.5796049558e+00
-1.5714239811e+00 3.7800000000e+00 4.5800016730e+00
-1.5714239811e+00 3.8400000000e+00 4.5803259192e+00
-1.5714239811e+00 3.9000000000e+00 4.5805891420e+00
-1.5714239811e+00 3.9600000000e+00 4.5808080895e+00
-1.5714239811e+00 4.0200000000e+00 4.5809891410e+00
-1.5714239811e+00 4.0800000000e+00 4.5811417003e+00
-1.5714239811e+00 4.1400000000e+00 4.5812713227e+00
-1.5714239811e+00 4.2000000000e+00 4.5813786811e+00
-1.5714239811e+00 4.2600000000e+00 4.5814678363e+00
-1.5714239811e+00 4.3200000000e+00 4.5815470604e+00
-1.5714239811e+00 4.3800000000e+00 4.5816127506e+00
-1.5714239811e+00 4.4400000000e+00 4.5816732585e+00
-1.5714239811e+00 4.5000000000e+00 4.5817218935e+00
-1.5714239811e+00 4.5600000000e+00 4.5817655690e+00
-1.5714239811e+00 4.6200000000e+00 4.5818022010e+00
-1.5714239811e+00 4.6800000000e+00 4.5818353105e+00
-1.5714239811e+00 4.7400000000e+00 4.5818617267e+00
-1.5714239811e+00 4.8000000000e+00 4.5818848396e+00
-1.5714239811e+00 4.8600000000e+00 4.5819066915e+00
-1.5714239811e+00 4.9200000000e+00 4.5819247195e+00
-1.5714239811e+00 4.9800000000e+00 4.5819411396e+00
-1.5714239811e+00 5.0400000000e+00 4.5819540840e+00
-1.5714239811e+00 5.1000000000e+00 4.5819668544e+00
-1.5714239811e+00 5.1600000000e+00 4.5819777133e+00
-1.5714239811e+00 5.2200000000e+00 4.5819861830e+00
-1.5714239811e+00 5.2800000000e+00 4.5819940445e+00
-1.5714239811e+00 5.3400000000e+00 4.5819998645e+00
-1.5714239811e+00 5.4000000000e+00 4.5820063359e+00
-1.5714239811e+00 5.4600000000e+00 4.5820112002e+00
-1.5714239811e+00 5.5200000000e+00 4.5820148050e+00
-1.5714239811e+00 5.5800000000e+00 4.5820182361e+00
-1.5714239811e+00 5.6400000000e+00 4.5820215802e+00
-1.5714239811e+00 5.7000000000e+00 4.5820243598e+00
-1.5714239811e+00 5.7600000000e+00 4.5820266616e+00
-1.5714239811e+00 5.8200000000e+00 4.5820283988e+00
-1.5714239811e+00 5.8800000000e+00 4.5820309611e+00
-1.5714239811e+00 5.9400000000e+00 4.5820317863e+00
-1.5714239811e+00 6.0000000000e+00 4.5820317863e+00
-1.6938689325e+00 1.3800000000e+00 -2.4178946716e+00
-1.6938689325e+00 1.4400000000e+00 -1.5148046846e+00
-1.6938689325e+00 1.5000000000e+00 -1.0376834299e+00
-1.6938689325e+00 1.5600000000e+00 -5.6056217517e-01
-1.6938689325e+00 1.6200000000e+00 1.3719977698e-01
-1.6938689325e+00 1.6800000000e+00 8.8874476942e-01
-1.6938689325e+00 1.7400000000e+00 1.6359901188e+00
-1.6938689325e+00 1.8000000000e+00 2.3674565216e+00
-1.6938689325e+00 1.8600000000e+00 3.0749369303e+00
-1.6938689325e+00 1.9200000000e+00 3.6499335852e+00
-1.6938689325e+00 1.9800000000e+00 3.9637957164e+00
-1.6938689325e+00 2.0400000000e+00 4.0602462667e+00
-1.6938689325e+00 2.1000000000e+00 4.1094013257e+00
-1.6938689325e+00 2.1600000000e+00 4.1392820521e+00
-1.6938689325e+00 2.2200000000e+00 4.1639651391e+00
-1.6938689325e+00 2.2800000000e+00 4.2169331171e+00
-1.6938689325e+00 2.3400000000e+00 4.2804321008e+00
-1.6938689325e+00 2.4000000000e+00 4.3354250499e+00
-1.6938689325e+00 2.4600000000e+00 4.3789918806e+00
-1.6938689325e+00 2.5200000000e+00 4.4175492013e+00
-1.6938689325e+00 2.5800000000e+00 4.4517097945e+00
-1.6938689325e+00 2.6400000000e+00 4.4800676316e+00
-1.6938689325e+00 2.7000000000e+00 4.5029885790e+00
-1.6938689325e+00 2.7600000000e+00 4.5211144598e+00
-1.6938689325e+00 2.8200000000e+00 4.5349961907e+00
-1.6938689325e+00 2.8800000000e+00 4.5454020782e+00
-1.6938689325e+00 2.9400000000e+00 4.5530025356e+00
-1.6938689325e+00 3.0000000000e+00 4.5585478431e+00
-1.6938689325e+00 3.0600000000e+00 4.5626000615e+00
-1.6938689325e+00 3.1200000000e+00 4.5655732022e+00
-1.6938689325e+00 3.1800000000e+00 4.5677997069e+00
-1.6938689325e+00 3.2400000000e+00 4.5694784350e+00
-1.6938689325e+00 3.3000000000e+00 4.5710323432e+00
-1.6938689325e+00 3.3600000000e+00 4.5731501591e+00
-1.6938689325e+00 3.4200000000e+00 4.5750212403e+00
-1.6938689325e+00 3.4800000000e+00 4.5764952534e+00
-1.6938689325e+00 3.5400000000e+00 4.5776113999e+00
-1.6938689325e+00 3.6000000000e+00 4.5784665037e+00
-1.6938689325e+00 3.6600000000e+00 4.5791386723e+00
-1.6938689325e+00 3.7200000000e+00 4.5796586263e+00
-1.6938689325e+00 3.7800000000e+00 4.5800726844e+00
-1.6938689325e+00 3.8400000000e+00 4.5803970197e+00
-1.6938689325e+00 3.9000000000e+00 4.5806651243e+00
-1.6938689325e+00 3.9600000000e+00 4.5808875111e+00
-1.6938689325e+00 4.0200000000e+00 4.5810685601e+00
-1.6938689325e+00 4.0800000000e+00 4.5812197683e+00
-1.6938689325e+00 4.1400000000e+00 4.5813452998e+00
-1.6938689325e+00 4.2000000000e+00 4.5814555723e+00
-1.6938689325e+00 4.2600000000e+00 4.5815459444e+00
-1.6938689325e+00 4.3200000000e+00 4.5816225590e+00
-1.6938689325e+00 4.3800000000e+00 4.5816879011e+00
-1.6938689325e+00 4.4400000000e+00 4.5817484523e+00
-1.6938689325e+00 4.5000000000e+00 4.5817996078e+00
-1.6938689325e+00 4.5600000000e+00 4.5818417185e+00
-1.6938689325e+00 4.6200000000e+00 4.5818781330e+00
-1.6938689325e+00 4.6800000000e+00 4.5819105471e+00
-1.6938689325e+00 4.7400000000e+00 4.5819381363e+00
-1.6938689325e+00 4.8000000000e+00 4.5819623351e+00
-1.6938689325e+00 4.8600000000e+00 4.5819833614e+00
-1.6938689325e+00 4.9200000000e+00 4.5820003902e+00
-1.6938689325e+00 4.9800000000e+00 4.5820144210e+00
-1.6938689325e+00 5.0400000000e+00 4.5820282777e+00
-1.6938689325e+00 5.1000000000e+00 4.5820403965e+00
-1.6938689325e+00 5.1600000000e+00 4.5820506473e+00
-1.6938689325e+00 5.2200000000e+00 4.5820595513e+00
-1.6938689325e+00 5.2800000000e+00 4.5820669785e+00
-1.6938689325e+00 5.3400000000e+00 4.5820720167e+00
-1.6938689325e+00 5.4000000000e+00 4.5820787488e+00
-1.6938689325e+00 5.4600000000e+00 4.5820840474e+00
-1.6938689325e+00 5.5200000000e+00 4.5820880866e+00
-1.6938689325e+00 5.5800000000e+00 4.5820921256e+00
-1.6938689325e+00 5.6400000000e+00 4.5820959910e+00
-1.6938689325e+00 5.7000000000e+00 4.5820978150e+00
-1.6938689325e+00 5.7600000000e+00 4.5820998128e+00
-1.6938689325e+00 5.8200000000e+00 4.5821021146e+00
-1.6938689325e+00 5.8800000000e+00 4.5821047204e+00
-1.6938689325e+00 5.9400000000e+00 4.5821053284e+00
-1.6938689325e+00 6.0000000000e+00 4.5821053284e+00
-1.8163206627e+00 1.3800000000e+00 -2.1168064195e+00
-1.8163206627e+00 1.4400000000e+00 -1.6396851648e+00
-1.8163206627e+00 1.5000000000e+00 -1.0754137344e+00
-1.8163206627e+00 1.5600000000e+00 -5.6657806647e-01
-1.8163206627e+00 1.6200000000e+00 1.4801140348e-01
-1.8163206627e+00 1.6800000000e+00 8.7108319047e-01
-1.8163206627e+00 1.7400000000e+00 1.6323499345e+00
-1.8163206627e+00 1.8000000000e+00 2.3653236559e+00
-1.8163206627e+00 1.8600000000e+00 3.0747270304e+00
-1.8163206627e+00 1.9200000000e+00 3.6499699227e+00
-1.8163206627e+00 1.9800000000e+00 3.9631206294e+00
-1.8163206627e+00 2.0400000000e+00 4.0592435796e+00
-1.8163206627e+00 2.1000000000e+00 4.1084480549e+00
-1.8163206627e+00 2.1600000000e+00 4.1383068151e+00
-1.8163206627e+00 2.2200000000e+00 4.1630624564e+00
-1.8163206627e+00 2.2800000000e+00 4.2162019051e+00
-1.8163206627e+00 2.3400000000e+00 4.2797546018e+00
-1.8163206627e+00 2.4000000000e+00 4.3347366355e+00
-1.8163206627e+00 2.4600000000e+00 4.3784018689e+00
-1.8163206627e+00 2.5200000000e+00 4.4170231937e+00
-1.8163206627e+00 2.5800000000e+00 4.4512243114e+00
-1.8163206627e+00 2.6400000000e+00 4.4796626778e+00
-1.8163206627e+00 2.7000000000e+00 4.5026425528e+00
-1.8163206627e+00 2.7600000000e+00 4.5208005237e+00
-1.8163206627e+00 2.8200000000e+00 4.5346939196e+00
-1.8163206627e+00 2.8800000000e+00 4.5450839401e+00
-1.8163206627e+00 2.9400000000e+00 4.5527230924e+00
-1.8163206627e+00 3.0000000000e+00 4.5583092093e+00
-1.8163206627e+00 3.0600000000e+00 4.5623586403e+00
-1.8163206627e+00 3.1200000000e+00 4.5653617253e+00
-1.8163206627e+00 3.1800000000e+00 4.5676075291e+00
-1.8163206627e+00 3.2400000000e+00 4.5692871789e+00
-1.8163206627e+00 3.3000000000e+00 4.5708640433e+00
-1.8163206627e+00 3.3600000000e+00 4.5730180025e+00
-1.8163206627e+00 3.4200000000e+00 4.5749257613e+00
-1.8163206627e+00 3.4800000000e+00 4.5764320251e+00
-1.8163206627e+00 3.5400000000e+00 4.5775845185e+00
-1.8163206627e+00 3.6000000000e+00 4.5784639248e+00
-1.8163206627e+00 3.6600000000e+00 4.5791340445e+00
-1.8163206627e+00 3.7200000000e+00 4.5796711965e+00
-1.8163206627e+00 3.7800000000e+00 4.5800945929e+00
-1.8163206627e+00 3.8400000000e+00 4.5804364402e+00
-1.8163206627e+00 3.9000000000e+00 4.5807016369e+00
-1.8163206627e+00 3.9600000000e+00 4.5809207248e+00
-1.8163206627e+00 4.0200000000e+00 4.5811050058e+00
-1.8163206627e+00 4.0800000000e+00 4.5812549595e+00
-1.8163206627e+00 4.1400000000e+00 4.5813817594e+00
-1.8163206627e+00 4.2000000000e+00 4.5814960826e+00
-1.8163206627e+00 4.2600000000e+00 4.5815868933e+00
-1.8163206627e+00 4.3200000000e+00 4.5816642066e+00
-1.8163206627e+00 4.3800000000e+00 4.5817349418e+00
-1.8163206627e+00 4.4400000000e+00 4.5817943645e+00
-1.8163206627e+00 4.5000000000e+00 4.5818448695e+00
-1.8163206627e+00 4.5600000000e+00 4.5818882417e+00
-1.8163206627e+00 4.6200000000e+00 4.5819280465e+00
-1.8163206627e+00 4.6800000000e+00 4.5819593315e+00
-1.8163206627e+00 4.7400000000e+00 4.5819874427e+00
-1.8163206627e+00 4.8000000000e+00 4.5820115551e+00
-1.8163206627e+00 4.8600000000e+00 4.5820337548e+00
-1.8163206627e+00 4.9200000000e+00 4.5820520871e+00
-1.8163206627e+00 4.9800000000e+00 4.5820695064e+00
-1.8163206627e+00 5.0400000000e+00 4.5820824945e+00
-1.8163206627e+00 5.1000000000e+00 4.5820943093e+00
-1.8163206627e+00 5.1600000000e+00 4.5821043430e+00
-1.8163206627e+00 5.2200000000e+00 4.5821148977e+00
-1.8163206627e+00 5.2800000000e+00 4.5821231067e+00
-1.8163206627e+00 5.3400000000e+00 4.5821298822e+00
-1.8163206627e+00 5.4000000000e+00 4.5821369617e+00
-1.8163206627e+00 5.4600000000e+00 4.5821412181e+00
-1.8163206627e+00 5.5200000000e+00 4.5821464733e+00
-1.8163206627e+00 5.5800000000e+00 4.5821508164e+00
-1.8163206627e+00 5.6400000000e+00 4.5821547685e+00
-1.8163206627e+00 5.7000000000e+00 4.5821573309e+00
-1.8163206627e+00 5.7600000000e+00 4.5821590681e+00
-1.8163206627e+00 5.8200000000e+00 4.5821609356e+00
-1.8163206627e+00 5.8800000000e+00 4.5821631939e+00
-1.8163206627e+00 5.9400000000e+00 4.5821635848e+00
-1.8163206627e+00 6.0000000000e+00 4.5821635848e+00
-1.9387723331e+00 1.3800000000e+00 -2.4177923728e+00
-1.9387723331e+00 1.4400000000e+00 -1.8157323815e+00
-1.9387723331e+00 1.5000000000e+00 -1.2716643372e+00
-1.9387723331e+00 1.5600000000e+00 -5.9171757015e-01
-1.9387723331e+00 1.6200000000e+00 1.7438438455e-01
-1.9387723331e+00 1.6800000000e+00 8.9183779458e-01
-1.9387723331e+00 1.7400000000e+00 1.6340544655e+00
-1.9387723331e+00 1.8000000000e+00 2.3645082194e+00
-1.9387723331e+00 1.8600000000e+00 3.0747571017e+00
-1.9387723331e+00 1.9200000000e+00 3.6496010141e+00
-1.9387723331e+00 1.9800000000e+00 3.9629276001e+00
-1.9387723331e+00 2.0400000000e+00 4.0590951686e+00
-1.9387723331e+00 2.1000000000e+00 4.1084799456e+00
-1.9387723331e+00 2.1600000000e+00 4.1383029442e+00
-1.9387723331e+00 2.2200000000e+00 4.1631251935e+00
-1.9387723331e+00 2.2800000000e+00 4.2162220415e+00
-1.9387723331e+00 2.3400000000e+00 4.2796694907e+00
-1.9387723331e+00 2.4000000000e+00 4.3346557494e+00
-1.9387723331e+00 2.4600000000e+00 4.3782779280e+00
-1.9387723331e+00 2.5200000000e+00 4.4169061777e+00
-1.9387723331e+00 2.5800000000e+00 4.4511906715e+00
-1.9387723331e+00 2.6400000000e+00 4.4795550857e+00
-1.9387723331e+00 2.7000000000e+00 4.5025257681e+00
-1.9387723331e+00 2.7600000000e+00 4.5206544468e+00
-1.9387723331e+00 2.8200000000e+00 4.5345295961e+00
-1.9387723331e+00 2.8800000000e+00 4.5449058980e+00
-1.9387723331e+00 2.9400000000e+00 4.5525866790e+00
-1.9387723331e+00 3.0000000000e+00 4.5581623422e+00
-1.9387723331e+00 3.0600000000e+00 4.5622378287e+00
-1.9387723331e+00 3.1200000000e+00 4.5652489141e+00
-1.9387723331e+00 3.1800000000e+00 4.5674947184e+00
-1.9387723331e+00 3.2400000000e+00 4.5691985129e+00
-1.9387723331e+00 3.3000000000e+00 4.5707968142e+00
-1.9387723331e+00 3.3600000000e+00 4.5729957310e+00
-1.9387723331e+00 3.4200000000e+00 4.5749382727e+00
-1.9387723331e+00 3.4800000000e+00 4.5764539757e+00
-1.9387723331e+00 3.5400000000e+00 4.5776179833e+00
-1.9387723331e+00 3.6000000000e+00 4.5784947390e+00
-1.9387723331e+00 3.6600000000e+00 4.5791781744e+00
-1.9387723331e+00 3.7200000000e+00 4.5797120065e+00
-1.9387723331e+00 3.7800000000e+00 4.5801422134e+00
-1.9387723331e+00 3.8400000000e+00 4.5804822703e+00
-1.9387723331e+00 3.9000000000e+00 4.5807474658e+00
-1.9387723331e+00 3.9600000000e+00 4.5809649413e+00
-1.9387723331e+00 4.0200000000e+00 4.5811489175e+00
-1.9387723331e+00 4.0800000000e+00 4.5813077494e+00
-1.9387723331e+00 4.1400000000e+00 4.5814379403e+00
-1.9387723331e+00 4.2000000000e+00 4.5815462579e+00
-1.9387723331e+00 4.2600000000e+00 4.5816368499e+00
-1.9387723331e+00 4.3200000000e+00 4.5817175534e+00
-1.9387723331e+00 4.3800000000e+00 4.5817851137e+00
-1.9387723331e+00 4.4400000000e+00 4.5818436227e+00
-1.9387723331e+00 4.5000000000e+00 4.5818941271e+00
-1.9387723331e+00 4.5600000000e+00 4.5819377596e+00
-1.9387723331e+00 4.6200000000e+00 4.5819744353e+00
-1.9387723331e+00 4.6800000000e+00 4.5820051119e+00
-1.9387723331e+00 4.7400000000e+00 4.5820331795e+00
-1.9387723331e+00 4.8000000000e+00 4.5820592903e+00
-1.9387723331e+00 4.8600000000e+00 4.5820785791e+00
-1.9387723331e+00 4.9200000000e+00 4.5820983015e+00
-1.9387723331e+00 4.9800000000e+00 4.5821144176e+00
-1.9387723331e+00 5.0400000000e+00 4.5821281440e+00
-1.9387723331e+00 5.1000000000e+00 4.5821412619e+00
-1.9387723331e+00 5.1600000000e+00 4.5821515561e+00
-1.9387723331e+00 5.2200000000e+00 4.5821606774e+00
-1.9387723331e+00 5.2800000000e+00 4.5821671056e+00
-1.9387723331e+00 5.3400000000e+00 4.5821737509e+00
-1.9387723331e+00 5.4000000000e+00 4.5821798314e+00
-1.9387723331e+00 5.4600000000e+00 4.5821838272e+00
-1.9387723331e+00 5.5200000000e+00 4.5821890824e+00
-1.9387723331e+00 5.5800000000e+00 4.5821936426e+00
-1.9387723331e+00 5.6400000000e+00 4.5821972040e+00
-1.9387723331e+00 5.7000000000e+00 4.5821999401e+00
-1.9387723331e+00 5.7600000000e+00 4.5822027630e+00
-1.9387723331e+00 5.8200000000e+00 4.5822047174e+00
-1.9387723331e+00 5.8800000000e+00 4.5822068888e+00
-1.9387723331e+00 5.9400000000e+00 4.5822076272e+00
-1.9387723331e+00 6.0000000000e+00 4.5822076272e+00
-2.0612230284e+00 1.3200000000e+00 -2.4177613861e+00
-2.0612230284e+00 1.3800000000e+00 -2.4177613861e+00
-2.0612230284e+00 1.4400000000e+00 -1.7187913817e+00
-2.0612230284e+00 1.5000000000e+00 -1.1167313904e+00
-2.0612230284e+00 1.5600000000e+00 -5.7266334607e-01
-2.0612230284e+00 1.6200000000e+00 1.7993379984e-01
-2.0612230284e+00 1.6800000000e+00 8.9820895937e-01
-2.0612230284e+00 1.7400000000e+00 1.6337770044e+00
-2.0612230284e+00 1.8000000000e+00 2.3642738568e+00
-2.0612230284e+00 1.8600000000e+00 3.0744037095e+00
-2.0612230284e+00 1.9200000000e+00 3.6491259632e+00
-2.0612230284e+00 1.9800000000e+00 3.9623866974e+00
-2.0612230284e+00 2.0400000000e+00 4.0588247779e+00
-2.0612230284e+00 2.1000000000e+00 4.1079497784e+00
-2.0612230284e+00 2.1600000000e+00 4.1378791558e+00
-2.0612230284e+00 2.2200000000e+00 4.1626027484e+00
-2.0612230284e+00 2.2800000000e+00 4.2157353482e+00
-2.0612230284e+00 2.3400000000e+00 4.2793658244e+00
-2.0612230284e+00 2.4000000000e+00 4.3344809521e+00
-2.0612230284e+00 2.4600000000e+00 4.3780853457e+00
-2.0612230284e+00 2.5200000000e+00 4.4167192753e+00
-2.0612230284e+00 2.5800000000e+00 4.4509054423e+00
-2.0612230284e+00 2.6400000000e+00 4.4792693229e+00
-2.0612230284e+00 2.7000000000e+00 4.5022849923e+00
-2.0612230284e+00 2.7600000000e+00 4.5204729519e+00
-2.0612230284e+00 2.8200000000e+00 4.5344348365e+00
-2.0612230284e+00 2.8800000000e+00 4.5448237645e+00
-2.0612230284e+00 2.9400000000e+00 4.5524825771e+00
-2.0612230284e+00 3.0000000000e+00 4.5581028012e+00
-2.0612230284e+00 3.0600000000e+00 4.5621716741e+00
-2.0612230284e+00 3.1200000000e+00 4.5651852375e+00
-2.0612230284e+00 3.1800000000e+00 4.5674223183e+00
-2.0612230284e+00 3.2400000000e+00 4.5691125073e+00
-2.0612230284e+00 3.3000000000e+00 4.5707163225e+00
-2.0612230284e+00 3.3600000000e+00 4.5729374553e+00
-2.0612230284e+00 3.4200000000e+00 4.5749092385e+00
-2.0612230284e+00 3.4800000000e+00 4.5764374305e+00
-2.0612230284e+00 3.5400000000e+00 4.5776141193e+00
-2.0612230284e+00 3.6000000000e+00 4.5785067590e+00
-2.0612230284e+00 3.6600000000e+00 4.5791946414e+00
-2.0612230284e+00 3.7200000000e+00 4.5797407656e+00
-2.0612230284e+00 3.7800000000e+00 4.5801758184e+00
-2.0612230284e+00 3.8400000000e+00 4.5805056702e+00
-2.0612230284e+00 3.9000000000e+00 4.5807780168e+00
-2.0612230284e+00 3.9600000000e+00 4.5810015465e+00
-2.0612230284e+00 4.0200000000e+00 4.5811823858e+00
-2.0612230284e+00 4.0800000000e+00 4.5813383880e+00
-2.0612230284e+00 4.1400000000e+00 4.5814694926e+00
-2.0612230284e+00 4.2000000000e+00 4.5815747654e+00
-2.0612230284e+00 4.2600000000e+00 4.5816691412e+00
-2.0612230284e+00 4.3200000000e+00 4.5817480619e+00
-2.0612230284e+00 4.3800000000e+00 4.5818120576e+00
-2.0612230284e+00 4.4400000000e+00 4.5818703498e+00
-2.0612230284e+00 4.5000000000e+00 4.5819208113e+00
-2.0612230284e+00 4.5600000000e+00 4.5819629666e+00
-2.0612230284e+00 4.6200000000e+00 4.5819993821e+00
-2.0612230284e+00 4.6800000000e+00 4.5820344041e+00
-2.0612230284e+00 4.7400000000e+00 4.5820654262e+00
-2.0612230284e+00 4.8000000000e+00 4.5820893212e+00
-2.0612230284e+00 4.8600000000e+00 4.5821103044e+00
-2.0612230284e+00 4.9200000000e+00 4.5821293751e+00
-2.0612230284e+00 4.9800000000e+00 4.5821445355e+00
-2.0612230284e+00 5.0400000000e+00 4.5821579579e+00
-2.0612230284e+00 5.1000000000e+00 4.5821704243e+00
-2.0612230284e+00 5.1600000000e+00 4.5821804146e+00
-2.0612230284e+00 5.2200000000e+00 4.5821900136e+00
-2.0612230284e+00 5.2800000000e+00 4.5821980055e+00
-2.0612230284e+00 5.3400000000e+00 4.5822039124e+00
-2.0612230284e+00 5.4000000000e+00 4.5822100364e+00
-2.0612230284e+00 5.4600000000e+00 4.5822144665e+00
-2.0612230284e+00 5.5200000000e+00 4.5822193308e+00
-2.0612230284e+00 5.5800000000e+00 4.5822245860e+00
-2.0612230284e+00 5.6400000000e+00 4.5822287988e+00
-2.0612230284e+00 5.7000000000e+00 4.5822314046e+00
-2.0612230284e+00 5.7600000000e+00 4.5822335761e+00
-2.0612230284e+00 5.8200000000e+00 4.5822356607e+00
-2.0612230284e+00 5.8800000000e+00 4.5822380059e+00
-2.0612230284e+00 5.9400000000e+00 4.5822386139e+00
-2.0612230284e+00 6.0000000000e+00 4.5822386139e+00
-2.1836732181e+00 1.3800000000e+00 -2.4177394569e+00
-2.1836732181e+00 1.4400000000e+00 -1.9406182022e+00
-2.1836732181e+00 1.5000000000e+00 -1.4177394569e+00
-2.1836732181e+00 1.5600000000e+00 -5.4267819352e-01
-2.1836732181e+00 1.6200000000e+00 1.6545931706e-01
-2.1836732181e+00 1.6800000000e+00 8.8954259012e-01
-2.1836732181e+00 1.7400000000e+00 1.6346466385e+00
-2.1836732181e+00 1.8000000000e+00 2.3644320667e+00
-2.1836732181e+00 1.8600000000e+00 3.0751368216e+00
-2.1836732181e+00 1.9200000000e+00 3.6496000055e+00
-2.1836732181e+00 1.9800000000e+00 3.9625523028e+00
-2.1836732181e+00 2.0400000000e+00 4.0587907553e+00
-2.1836732181e+00 2.1000000000e+00 4.1080084674e+00
-2.1836732181e+00 2.1600000000e+00 4.1378792158e+00
-2.1836732181e+00 2.2200000000e+00 4.1626246775e+00
-2.1836732181e+00 2.2800000000e+00 4.2157849484e+00
-2.1836732181e+00 2.3400000000e+00 4.2794033672e+00
-2.1836732181e+00 2.4000000000e+00 4.3344638489e+00
-2.1836732181e+00 2.4600000000e+00 4.3780322165e+00
-2.1836732181e+00 2.5200000000e+00 4.4166890042e+00
-2.1836732181e+00 2.5800000000e+00 4.4508569655e+00
-2.1836732181e+00 2.6400000000e+00 4.4792356485e+00
-2.1836732181e+00 2.7000000000e+00 4.5022083936e+00
-2.1836732181e+00 2.7600000000e+00 4.5204119625e+00
-2.1836732181e+00 2.8200000000e+00 4.5343102258e+00
-2.1836732181e+00 2.8800000000e+00 4.5447312181e+00
-2.1836732181e+00 2.9400000000e+00 4.5524294337e+00
-2.1836732181e+00 3.0000000000e+00 4.5580257342e+00
-2.1836732181e+00 3.0600000000e+00 4.5621245543e+00
-2.1836732181e+00 3.1200000000e+00 4.5651349811e+00
-2.1836732181e+00 3.1800000000e+00 4.5673820057e+00
-2.1836732181e+00 3.2400000000e+00 4.5690928057e+00
-2.1836732181e+00 3.3000000000e+00 4.5707053378e+00
-2.1836732181e+00 3.3600000000e+00 4.5729290346e+00
-2.1836732181e+00 3.4200000000e+00 4.5749015737e+00
-2.1836732181e+00 3.4800000000e+00 4.5764310581e+00
-2.1836732181e+00 3.5400000000e+00 4.5776015461e+00
-2.1836732181e+00 3.6000000000e+00 4.5785004773e+00
-2.1836732181e+00 3.6600000000e+00 4.5791943526e+00
-2.1836732181e+00 3.7200000000e+00 4.5797387138e+00
-2.1836732181e+00 3.7800000000e+00 4.5801709541e+00
-2.1836732181e+00 3.8400000000e+00 4.5805168728e+00
-2.1836732181e+00 3.9000000000e+00 4.5807968957e+00
-2.1836732181e+00 3.9600000000e+00 4.5810199043e+00
-2.1836732181e+00 4.0200000000e+00 4.5812049245e+00
-2.1836732181e+00 4.0800000000e+00 4.5813580106e+00
-2.1836732181e+00 4.1400000000e+00 4.5814863315e+00
-2.1836732181e+00 4.2000000000e+00 4.5815956942e+00
-2.1836732181e+00 4.2600000000e+00 4.5816900702e+00
-2.1836732181e+00 4.3200000000e+00 4.5817705128e+00
-2.1836732181e+00 4.3800000000e+00 4.5818365516e+00
-2.1836732181e+00 4.4400000000e+00 4.5818916270e+00
-2.1836732181e+00 4.5000000000e+00 4.5819432620e+00
-2.1836732181e+00 4.5600000000e+00 4.5819868079e+00
-2.1836732181e+00 4.6200000000e+00 4.5820233535e+00
-2.1836732181e+00 4.6800000000e+00 4.5820580712e+00
-2.1836732181e+00 4.7400000000e+00 4.5820858347e+00
-2.1836732181e+00 4.8000000000e+00 4.5821105988e+00
-2.1836732181e+00 4.8600000000e+00 4.5821303221e+00
-2.1836732181e+00 4.9200000000e+00 4.5821487847e+00
-2.1836732181e+00 4.9800000000e+00 4.5821663344e+00
-2.1836732181e+00 5.0400000000e+00 4.5821800174e+00
-2.1836732181e+00 5.1000000000e+00 4.5821918323e+00
-2.1836732181e+00 5.1600000000e+00 4.5822026912e+00
-2.1836732181e+00 5.2200000000e+00 4.5822114650e+00
-2.1836732181e+00 5.2800000000e+00 4.5822195003e+00
-2.1836732181e+00 5.3400000000e+00 4.5822262759e+00
-2.1836732181e+00 5.4000000000e+00 4.5822328777e+00
-2.1836732181e+00 5.4600000000e+00 4.5822383066e+00
-2.1836732181e+00 5.5200000000e+00 4.5822429538e+00
-2.1836732181e+00 5.5800000000e+00 4.5822471232e+00
-2.1836732181e+00 5.6400000000e+00 4.5822502502e+00
-2.1836732181e+00 5.7000000000e+00 4.5822525520e+00
-2.1836732181e+00 5.7600000000e+00 4.5822548972e+00
-2.1836732181e+00 5.8200000000e+00 4.5822571122e+00
-2.1836732181e+00 5.8800000000e+00 4.5822597179e+00
-2.1836732181e+00 5.9400000000e+00 4.5822605431e+00
-2.1836732181e+00 6.0000000000e+00 4.5822605431e+00
-2.3061212991e+00 1.3800000000e+00 -2.4177252081e+00
-2.3061212991e+00 1.4400000000e+00 -1.5726271681e+00
-2.3061212991e+00 1.5000000000e+00 -1.0753025272e+00
-2.3061212991e+00 1.5600000000e+00 -5.4849348834e-01
-2.3061212991e+00 1.6200000000e+00 1.5047651600e-01
-2.3061212991e+00 1.6800000000e+00 8.8998471534e-01
-2.3061212991e+00 1.7400000000e+00 1.6396365549e+00
-2.3061212991e+00 1.8000000000e+00 2.3671772418e+00
-2.3061212991e+00 1.8600000000e+00 3.0757439964e+00
-2.3061212991e+00 1.9200000000e+00 3.6498321425e+00
-2.3061212991e+00 1.9800000000e+00 3.9625663707e+00
-2.3061212991e+00 2.0400000000e+00 4.0587618033e+00
-2.3061212991e+00 2.1000000000e+00 4.1079431092e+00
-2.3061212991e+00 2.1600000000e+00 4.1378141946e+00
-2.3061212991e+00 2.2200000000e+00 4.1625930415e+00
-2.3061212991e+00 2.2800000000e+00 4.2155509034e+00
-2.3061212991e+00 2.3400000000e+00 4.2792812618e+00
-2.3061212991e+00 2.4000000000e+00 4.3342496725e+00
-2.3061212991e+00 2.4600000000e+00 4.3778983956e+00
-2.3061212991e+00 2.5200000000e+00 4.4164646160e+00
-2.3061212991e+00 2.5800000000e+00 4.4507004413e+00
-2.3061212991e+00 2.6400000000e+00 4.4790710919e+00
-2.3061212991e+00 2.7000000000e+00 4.5020978710e+00
-2.3061212991e+00 2.7600000000e+00 4.5202789118e+00
-2.3061212991e+00 2.8200000000e+00 4.5342205284e+00
-2.3061212991e+00 2.8800000000e+00 4.5446766156e+00
-2.3061212991e+00 2.9400000000e+00 4.5523639444e+00
-2.3061212991e+00 3.0000000000e+00 4.5579802346e+00
-2.3061212991e+00 3.0600000000e+00 4.5620897616e+00
-2.3061212991e+00 3.1200000000e+00 4.5650944729e+00
-2.3061212991e+00 3.1800000000e+00 4.5673204739e+00
-2.3061212991e+00 3.2400000000e+00 4.5690291093e+00
-2.3061212991e+00 3.3000000000e+00 4.5706447851e+00
-2.3061212991e+00 3.3600000000e+00 4.5728469396e+00
-2.3061212991e+00 3.4200000000e+00 4.5748330812e+00
-2.3061212991e+00 3.4800000000e+00 4.5764035775e+00
-2.3061212991e+00 3.5400000000e+00 4.5775978404e+00
-2.3061212991e+00 3.6000000000e+00 4.5785029419e+00
-2.3061212991e+00 3.6600000000e+00 4.5792107883e+00
-2.3061212991e+00 3.7200000000e+00 4.5797599518e+00
-2.3061212991e+00 3.7800000000e+00 4.5801942361e+00
-2.3061212991e+00 3.8400000000e+00 4.5805366158e+00
-2.3061212991e+00 3.9000000000e+00 4.5808057847e+00
-2.3061212991e+00 3.9600000000e+00 4.5810365486e+00
-2.3061212991e+00 4.0200000000e+00 4.5812231786e+00
-2.3061212991e+00 4.0800000000e+00 4.5813755234e+00
-2.3061212991e+00 4.1400000000e+00 4.5815030602e+00
-2.3061212991e+00 4.2000000000e+00 4.5816150320e+00
-2.3061212991e+00 4.2600000000e+00 4.5817082328e+00
-2.3061212991e+00 4.3200000000e+00 4.5817888486e+00
-2.3061212991e+00 4.3800000000e+00 4.5818550172e+00
-2.3061212991e+00 4.4400000000e+00 4.5819108744e+00
-2.3061212991e+00 4.5000000000e+00 4.5819618134e+00
-2.3061212991e+00 4.5600000000e+00 4.5820027515e+00
-2.3061212991e+00 4.6200000000e+00 4.5820401661e+00
-2.3061212991e+00 4.6800000000e+00 4.5820736236e+00
-2.3061212991e+00 4.7400000000e+00 4.5821016476e+00
-2.3061212991e+00 4.8000000000e+00 4.5821265854e+00
-2.3061212991e+00 4.8600000000e+00 4.5821466996e+00
-2.3061212991e+00 4.9200000000e+00 4.5821647278e+00
-2.3061212991e+00 4.9800000000e+00 4.5821794973e+00
-2.3061212991e+00 5.0400000000e+00 4.5821931369e+00
-2.3061212991e+00 5.1000000000e+00 4.5822054730e+00
-2.3061212991e+00 5.1600000000e+00 4.5822160713e+00
-2.3061212991e+00 5.2200000000e+00 4.5822251058e+00
-2.3061212991e+00 5.2800000000e+00 4.5822330977e+00
-2.3061212991e+00 5.3400000000e+00 4.5822403076e+00
-2.3061212991e+00 5.4000000000e+00 4.5822479951e+00
-2.3061212991e+00 5.4600000000e+00 4.5822518606e+00
-2.3061212991e+00 5.5200000000e+00 4.5822563775e+00
-2.3061212991e+00 5.5800000000e+00 4.5822605903e+00
-2.3061212991e+00 5.6400000000e+00 4.5822645425e+00
-2.3061212991e+00 5.7000000000e+00 4.5822666271e+00
-2.3061212991e+00 5.7600000000e+00 4.5822693632e+00
-2.3061212991e+00 5.8200000000e+00 4.5822717519e+00
-2.3061212991e+00 5.8800000000e+00 4.5822737062e+00
-2.3061212991e+00 5.9400000000e+00 4.5822747919e+00
-2.3061212991e+00 6.0000000000e+00 4.5822747919e+00
-2.4285705106e+00 1.4400000000e+00 -1.6395657903e+00
-2.4285705106e+00 1.5000000000e+00 -1.1389634397e+00
-2.4285705106e+00 1.5600000000e+00 -5.0923202180e-01
-2.4285705106e+00 1.6200000000e+00 1.8758800546e-01
-2.4285705106e+00 1.6800000000e+00 8.6716467398e-01
-2.4285705106e+00 1.7400000000e+00 1.6360142752e+00
-2.4285705106e+00 1.8000000000e+00 2.3675843151e+00
-2.4285705106e+00 1.8600000000e+00 3.0748561844e+00
-2.4285705106e+00 1.9200000000e+00 3.6493839582e+00
-2.4285705106e+00 1.9800000000e+00 3.9626501571e+00
-2.4285705106e+00 2.0400000000e+00 4.0590932927e+00
-2.4285705106e+00 2.1000000000e+00 4.1082540937e+00
-2.4285705106e+00 2.1600000000e+00 4.1380995023e+00
-2.4285705106e+00 2.2200000000e+00 4.1628791830e+00
-2.4285705106e+00 2.2800000000e+00 4.2159033914e+00
-2.4285705106e+00 2.3400000000e+00 4.2792756430e+00
-2.4285705106e+00 2.4000000000e+00 4.3343045031e+00
-2.4285705106e+00 2.4600000000e+00 4.3779105261e+00
-2.4285705106e+00 2.5200000000e+00 4.4165432051e+00
-2.4285705106e+00 2.5800000000e+00 4.4507792187e+00
-2.4285705106e+00 2.6400000000e+00 4.4792310862e+00
-2.4285705106e+00 2.7000000000e+00 4.5022187468e+00
-2.4285705106e+00 2.7600000000e+00 4.5203687737e+00
-2.4285705106e+00 2.8200000000e+00 4.5342489244e+00
-2.4285705106e+00 2.8800000000e+00 4.5446799526e+00
-2.4285705106e+00 2.9400000000e+00 4.5523649933e+00
-2.4285705106e+00 3.0000000000e+00 4.5579580884e+00
-2.4285705106e+00 3.0600000000e+00 4.5620327744e+00
-2.4285705106e+00 3.1200000000e+00 4.5650312922e+00
-2.4285705106e+00 3.1800000000e+00 4.5672714600e+00
-2.4285705106e+00 3.2400000000e+00 4.5689712294e+00
-2.4285705106e+00 3.3000000000e+00 4.5705859013e+00
-2.4285705106e+00 3.3600000000e+00 4.5728077483e+00
-2.4285705106e+00 3.4200000000e+00 4.5748243715e+00
-2.4285705106e+00 3.4800000000e+00 4.5763943124e+00
-2.4285705106e+00 3.5400000000e+00 4.5775849793e+00
-2.4285705106e+00 3.6000000000e+00 4.5784845168e+00
-2.4285705106e+00 3.6600000000e+00 4.5791958620e+00
-2.4285705106e+00 3.7200000000e+00 4.5797501657e+00
-2.4285705106e+00 3.7800000000e+00 4.5801883082e+00
-2.4285705106e+00 3.8400000000e+00 4.5805375013e+00
-2.4285705106e+00 3.9000000000e+00 4.5808137342e+00
-2.4285705106e+00 3.9600000000e+00 4.5810396637e+00
-2.4285705106e+00 4.0200000000e+00 4.5812223342e+00
-2.4285705106e+00 4.0800000000e+00 4.5813735942e+00
-2.4285705106e+00 4.1400000000e+00 4.5815043100e+00
-2.4285705106e+00 4.2000000000e+00 4.5816133258e+00
-2.4285705106e+00 4.2600000000e+00 4.5817105295e+00
-2.4285705106e+00 4.3200000000e+00 4.5817887116e+00
-2.4285705106e+00 4.3800000000e+00 4.5818597069e+00
-2.4285705106e+00 4.4400000000e+00 4.5819202589e+00
-2.4285705106e+00 4.5000000000e+00 4.5819706762e+00
-2.4285705106e+00 4.5600000000e+00 4.5820129179e+00
-2.4285705106e+00 4.6200000000e+00 4.5820515925e+00
-2.4285705106e+00 4.6800000000e+00 4.5820848759e+00
-2.4285705106e+00 4.7400000000e+00 4.5821134211e+00
-2.4285705106e+00 4.8000000000e+00 4.5821361430e+00
-2.4285705106e+00 4.8600000000e+00 4.5821579514e+00
-2.4285705106e+00 4.9200000000e+00 4.5821770654e+00
-2.4285705106e+00 4.9800000000e+00 4.5821919217e+00
-2.4285705106e+00 5.0400000000e+00 4.5822051702e+00
-2.4285705106e+00 5.1000000000e+00 4.5822175062e+00
-2.4285705106e+00 5.1600000000e+00 4.5822288429e+00
-2.4285705106e+00 5.2200000000e+00 4.5822372257e+00
-2.4285705106e+00 5.2800000000e+00 4.5822458690e+00
-2.4285705106e+00 5.3400000000e+00 4.5822513850e+00
-2.4285705106e+00 5.4000000000e+00 4.5822572483e+00
-2.4285705106e+00 5.4600000000e+00 4.5822613309e+00
-2.4285705106e+00 5.5200000000e+00 4.5822650660e+00
-2.4285705106e+00 5.5800000000e+00 4.5822693657e+00
-2.4285705106e+00 5.6400000000e+00 4.5822726230e+00
-2.4285705106e+00 5.7000000000e+00 4.5822756197e+00
-2.4285705106e+00 5.7600000000e+00 4.5822774003e+00
-2.4285705106e+00 5.8200000000e+00 4.5822800495e+00
-2.4285705106e+00 5.8800000000e+00 4.5822826987e+00
-2.4285705106e+00 5.9400000000e+00 4.5822829593e+00
-2.4285705106e+00 6.0000000000e+00 4.5822829593e+00
-2.5510192653e+00 1.4400000000e+00 -1.9405896161e+00
-2.5510192653e+00 1.5000000000e+00 -1.0374996291e+00
-2.5510192653e+00 1.5600000000e+00 -5.6037837440e-01
-2.5510192653e+00 1.6200000000e+00 1.6207272578e-01
-2.5510192653e+00 1.6800000000e+00 8.7741621442e-01
-2.5510192653e+00 1.7400000000e+00 1.6342901093e+00
-2.5510192653e+00 1.8000000000e+00 2.3625632258e+00
-2.5510192653e+00 1.8600000000e+00 3.0736774402e+00
-2.5510192653e+00 1.9200000000e+00 3.6488230187e+00
-2.5510192653e+00 1.9800000000e+00 3.9621508041e+00
-2.5510192653e+00 2.0400000000e+00 4.0583346081e+00
-2.5510192653e+00 2.1000000000e+00 4.1075052867e+00
-2.5510192653e+00 2.1600000000e+00 4.1375779385e+00
-2.5510192653e+00 2.2200000000e+00 4.1624349820e+00
-2.5510192653e+00 2.2800000000e+00 4.2155044082e+00
-2.5510192653e+00 2.3400000000e+00 4.2790808175e+00
-2.5510192653e+00 2.4000000000e+00 4.3341044559e+00
-2.5510192653e+00 2.4600000000e+00 4.3777106370e+00
-2.5510192653e+00 2.5200000000e+00 4.4163882214e+00
-2.5510192653e+00 2.5800000000e+00 4.4506640333e+00
-2.5510192653e+00 2.6400000000e+00 4.4791075704e+00
-2.5510192653e+00 2.7000000000e+00 4.5021382727e+00
-2.5510192653e+00 2.7600000000e+00 4.5203247566e+00
-2.5510192653e+00 2.8200000000e+00 4.5342470902e+00
-2.5510192653e+00 2.8800000000e+00 4.5446766982e+00
-2.5510192653e+00 2.9400000000e+00 4.5523533430e+00
-2.5510192653e+00 3.0000000000e+00 4.5579684839e+00
-2.5510192653e+00 3.0600000000e+00 4.5620483632e+00
-2.5510192653e+00 3.1200000000e+00 4.5650521935e+00
-2.5510192653e+00 3.1800000000e+00 4.5673041086e+00
-2.5510192653e+00 3.2400000000e+00 4.5689930276e+00
-2.5510192653e+00 3.3000000000e+00 4.5705883235e+00
-2.5510192653e+00 3.3600000000e+00 4.5728252811e+00
-2.5510192653e+00 3.4200000000e+00 4.5748411449e+00
-2.5510192653e+00 3.4800000000e+00 4.5764140849e+00
-2.5510192653e+00 3.5400000000e+00 4.5776062072e+00
-2.5510192653e+00 3.6000000000e+00 4.5785077726e+00
-2.5510192653e+00 3.6600000000e+00 4.5792060121e+00
-2.5510192653e+00 3.7200000000e+00 4.5797560734e+00
-2.5510192653e+00 3.7800000000e+00 4.5801919033e+00
-2.5510192653e+00 3.8400000000e+00 4.5805406188e+00
-2.5510192653e+00 3.9000000000e+00 4.5808238259e+00
-2.5510192653e+00 3.9600000000e+00 4.5810481419e+00
-2.5510192653e+00 4.0200000000e+00 4.5812355132e+00
-2.5510192653e+00 4.0800000000e+00 4.5813902523e+00
-2.5510192653e+00 4.1400000000e+00 4.5815188332e+00
-2.5510192653e+00 4.2000000000e+00 4.5816298042e+00
-2.5510192653e+00 4.2600000000e+00 4.5817246574e+00
-2.5510192653e+00 4.3200000000e+00 4.5818027946e+00
-2.5510192653e+00 4.3800000000e+00 4.5818693110e+00
-2.5510192653e+00 4.4400000000e+00 4.5819267764e+00
-2.5510192653e+00 4.5000000000e+00 4.5819744992e+00
-2.5510192653e+00 4.5600000000e+00 4.5820172191e+00
-2.5510192653e+00 4.6200000000e+00 4.5820563284e+00
-2.5510192653e+00 4.6800000000e+00 4.5820880912e+00
-2.5510192653e+00 4.7400000000e+00 4.5821159849e+00
-2.5510192653e+00 4.8000000000e+00 4.5821406619e+00
-2.5510192653e+00 4.8600000000e+00 4.5821622967e+00
-2.5510192653e+00 4.9200000000e+00 4.5821811936e+00
-2.5510192653e+00 4.9800000000e+00 4.5821977006e+00
-2.5510192653e+00 5.0400000000e+00 4.5822121219e+00
-2.5510192653e+00 5.1000000000e+00 4.5822229376e+00
-2.5510192653e+00 5.1600000000e+00 4.5822332319e+00
-2.5510192653e+00 5.2200000000e+00 4.5822419622e+00
-2.5510192653e+00 5.2800000000e+00 4.5822493894e+00
-2.5510192653e+00 5.3400000000e+00 4.5822556438e+00
-2.5510192653e+00 5.4000000000e+00 4.5822617243e+00
-2.5510192653e+00 5.4600000000e+00 4.5822675008e+00
-2.5510192653e+00 5.5200000000e+00 4.5822719742e+00
-2.5510192653e+00 5.5800000000e+00 4.5822764476e+00
-2.5510192653e+00 5.6400000000e+00 4.5822801826e+00
-2.5510192653e+00 5.7000000000e+00 4.5822822673e+00
-2.5510192653e+00 5.7600000000e+00 4.5822842650e+00
-2.5510192653e+00 5.8200000000e+00 4.5822867405e+00
-2.5510192653e+00 5.8800000000e+00 4.5822889554e+00
-2.5510192653e+00 5.9400000000e+00 4.5822891292e+00
-2.5510192653e+00 6.0000000000e+00 4.5822891292e+00
-2.6734692444e+00 1.4400000000e+00 -2.4177071423e+00
-2.6734692444e+00 1.5000000000e+00 -1.3037637900e+00
-2.6734692444e+00 1.5600000000e+00 -6.4685513065e-01
-2.6734692444e+00 1.6200000000e+00 1.6549163168e-01
-2.6734692444e+00 1.6800000000e+00 8.7983452553e-01
-2.6734692444e+00 1.7400000000e+00 1.6330591689e+00
-2.6734692444e+00 1.8000000000e+00 2.3678931526e+00
-2.6734692444e+00 1.8600000000e+00 3.0752012447e+00
-2.6734692444e+00 1.9200000000e+00 3.6487253865e+00
-2.6734692444e+00 1.9800000000e+00 3.9618235337e+00
-2.6734692444e+00 2.0400000000e+00 4.0584217748e+00
-2.6734692444e+00 2.1000000000e+00 4.1076992102e+00
-2.6734692444e+00 2.1600000000e+00 4.1375785231e+00
-2.6734692444e+00 2.2200000000e+00 4.1624472749e+00
-2.6734692444e+00 2.2800000000e+00 4.2156274694e+00
-2.6734692444e+00 2.3400000000e+00 4.2792035137e+00
-2.6734692444e+00 2.4000000000e+00 4.3342937996e+00
-2.6734692444e+00 2.4600000000e+00 4.3779195206e+00
-2.6734692444e+00 2.5200000000e+00 4.4165017674e+00
-2.6734692444e+00 2.5800000000e+00 4.4506842856e+00
-2.6734692444e+00 2.6400000000e+00 4.4791213227e+00
-2.6734692444e+00 2.7000000000e+00 4.5021161980e+00
-2.6734692444e+00 2.7600000000e+00 4.5202835022e+00
-2.6734692444e+00 2.8200000000e+00 4.5342167638e+00
-2.6734692444e+00 2.8800000000e+00 4.5446608199e+00
-2.6734692444e+00 2.9400000000e+00 4.5523340393e+00
-2.6734692444e+00 3.0000000000e+00 4.5579341800e+00
-2.6734692444e+00 3.0600000000e+00 4.5620023558e+00
-2.6734692444e+00 3.1200000000e+00 4.5650185050e+00
-2.6734692444e+00 3.1800000000e+00 4.5672605878e+00
-2.6734692444e+00 3.2400000000e+00 4.5689543926e+00
-2.6734692444e+00 3.3000000000e+00 4.5705696991e+00
-2.6734692444e+00 3.3600000000e+00 4.5728170696e+00
-2.6734692444e+00 3.4200000000e+00 4.5748215896e+00
-2.6734692444e+00 3.4800000000e+00 4.5763808343e+00
-2.6734692444e+00 3.5400000000e+00 4.5775724433e+00
-2.6734692444e+00 3.6000000000e+00 4.5784916551e+00
-2.6734692444e+00 3.6600000000e+00 4.5791996806e+00
-2.6734692444e+00 3.7200000000e+00 4.5797523320e+00
-2.6734692444e+00 3.7800000000e+00 4.5801887803e+00
-2.6734692444e+00 3.8400000000e+00 4.5805387223e+00
-2.6734692444e+00 3.9000000000e+00 4.5808208872e+00
-2.6734692444e+00 3.9600000000e+00 4.5810436387e+00
-2.6734692444e+00 4.0200000000e+00 4.5812314054e+00
-2.6734692444e+00 4.0800000000e+00 4.5813883668e+00
-2.6734692444e+00 4.1400000000e+00 4.5815190377e+00
-2.6734692444e+00 4.2000000000e+00 4.5816299661e+00
-2.6734692444e+00 4.2600000000e+00 4.5817232111e+00
-2.6734692444e+00 4.3200000000e+00 4.5818030449e+00
-2.6734692444e+00 4.3800000000e+00 4.5818715615e+00
-2.6734692444e+00 4.4400000000e+00 4.5819317655e+00
-2.6734692444e+00 4.5000000000e+00 4.5819812700e+00
-2.6734692444e+00 4.5600000000e+00 4.5820249891e+00
-2.6734692444e+00 4.6200000000e+00 4.5820627944e+00
-2.6734692444e+00 4.6800000000e+00 4.5820942529e+00
-2.6734692444e+00 4.7400000000e+00 4.5821229719e+00
-2.6734692444e+00 4.8000000000e+00 4.5821462586e+00
-2.6734692444e+00 4.8600000000e+00 4.5821671113e+00
-2.6734692444e+00 4.9200000000e+00 4.5821851828e+00
-2.6734692444e+00 4.9800000000e+00 4.5822009078e+00
-2.6734692444e+00 5.0400000000e+00 4.5822141564e+00
-2.6734692444e+00 5.1000000000e+00 4.5822268834e+00
-2.6734692444e+00 5.1600000000e+00 4.5822381332e+00
-2.6734692444e+00 5.2200000000e+00 4.5822464726e+00
-2.6734692444e+00 5.2800000000e+00 4.5822547684e+00
-2.6734692444e+00 5.3400000000e+00 4.5822611096e+00
-2.6734692444e+00 5.4000000000e+00 4.5822671467e+00
-2.6734692444e+00 5.4600000000e+00 4.5822708384e+00
-2.6734692444e+00 5.5200000000e+00 4.5822758765e+00
-2.6734692444e+00 5.5800000000e+00 4.5822806539e+00
-2.6734692444e+00 5.6400000000e+00 4.5822844323e+00
-2.6734692444e+00 5.7000000000e+00 4.5822859958e+00
-2.6734692444e+00 5.7600000000e+00 4.5822882542e+00
-2.6734692444e+00 5.8200000000e+00 4.5822901651e+00
-2.6734692444e+00 5.8800000000e+00 4.5822921628e+00
-2.6734692444e+00 5.9400000000e+00 4.5822928577e+00
-2.6734692444e+00 6.0000000000e+00 4.5822928577e+00
-2.7959178044e+00 1.3800000000e+00 -2.4177055000e+00
-2.7959178044e+00 1.4400000000e+00 -1.8156455087e+00
-2.7959178044e+00 1.5000000000e+00 -1.1872565786e+00
-2.7959178044e+00 1.5600000000e+00 -4.4457764641e-01
-2.7959178044e+00 1.6200000000e+00 1.9082053357e-01
-2.7959178044e+00 1.6800000000e+00 9.0285618019e-01
-2.7959178044e+00 1.7400000000e+00 1.6361025599e+00
-2.7959178044e+00 1.8000000000e+00 2.3649032678e+00
-2.7959178044e+00 1.8600000000e+00 3.0747028422e+00
-2.7959178044e+00 1.9200000000e+00 3.6497812162e+00
-2.7959178044e+00 1.9800000000e+00 3.9627492403e+00
-2.7959178044e+00 2.0400000000e+00 4.0590377541e+00
-2.7959178044e+00 2.1000000000e+00 4.1080151136e+00
-2.7959178044e+00 2.1600000000e+00 4.1379058022e+00
-2.7959178044e+00 2.2200000000e+00 4.1627396630e+00
-2.7959178044e+00 2.2800000000e+00 4.2157329579e+00
-2.7959178044e+00 2.3400000000e+00 4.2792178102e+00
-2.7959178044e+00 2.4000000000e+00 4.3341660425e+00
-2.7959178044e+00 2.4600000000e+00 4.3777643497e+00
-2.7959178044e+00 2.5200000000e+00 4.4162921487e+00
-2.7959178044e+00 2.5800000000e+00 4.4505559557e+00
-2.7959178044e+00 2.6400000000e+00 4.4789910950e+00
-2.7959178044e+00 2.7000000000e+00 4.5020590198e+00
-2.7959178044e+00 2.7600000000e+00 4.5202078913e+00
-2.7959178044e+00 2.8200000000e+00 4.5341218054e+00
-2.7959178044e+00 2.8800000000e+00 4.5445716626e+00
-2.7959178044e+00 2.9400000000e+00 4.5522555942e+00
-2.7959178044e+00 3.0000000000e+00 4.5578578637e+00
-2.7959178044e+00 3.0600000000e+00 4.5619488861e+00
-2.7959178044e+00 3.1200000000e+00 4.5649773034e+00
-2.7959178044e+00 3.1800000000e+00 4.5672311173e+00
-2.7959178044e+00 3.2400000000e+00 4.5689295219e+00
-2.7959178044e+00 3.3000000000e+00 4.5705495228e+00
-2.7959178044e+00 3.3600000000e+00 4.5727911020e+00
-2.7959178044e+00 3.4200000000e+00 4.5747889886e+00
-2.7959178044e+00 3.4800000000e+00 4.5763612561e+00
-2.7959178044e+00 3.5400000000e+00 4.5775661389e+00
-2.7959178044e+00 3.6000000000e+00 4.5784833959e+00
-2.7959178044e+00 3.6600000000e+00 4.5791945432e+00
-2.7959178044e+00 3.7200000000e+00 4.5797467226e+00
-2.7959178044e+00 3.7800000000e+00 4.5801833528e+00
-2.7959178044e+00 3.8400000000e+00 4.5805269776e+00
-2.7959178044e+00 3.9000000000e+00 4.5808091076e+00
-2.7959178044e+00 3.9600000000e+00 4.5810362651e+00
-2.7959178044e+00 4.0200000000e+00 4.5812256465e+00
-2.7959178044e+00 4.0800000000e+00 4.5813860923e+00
-2.7959178044e+00 4.1400000000e+00 4.5815227248e+00
-2.7959178044e+00 4.2000000000e+00 4.5816343051e+00
-2.7959178044e+00 4.2600000000e+00 4.5817274191e+00
-2.7959178044e+00 4.3200000000e+00 4.5818063393e+00
-2.7959178044e+00 4.3800000000e+00 4.5818732907e+00
-2.7959178044e+00 4.4400000000e+00 4.5819304521e+00
-2.7959178044e+00 4.5000000000e+00 4.5819801742e+00
-2.7959178044e+00 4.5600000000e+00 4.5820215905e+00
-2.7959178044e+00 4.6200000000e+00 4.5820586140e+00
-2.7959178044e+00 4.6800000000e+00 4.5820918978e+00
-2.7959178044e+00 4.7400000000e+00 4.5821187489e+00
-2.7959178044e+00 4.8000000000e+00 4.5821446425e+00
-2.7959178044e+00 4.8600000000e+00 4.5821668855e+00
-2.7959178044e+00 4.9200000000e+00 4.5821851743e+00
-2.7959178044e+00 4.9800000000e+00 4.5822025067e+00
-2.7959178044e+00 5.0400000000e+00 4.5822155815e+00
-2.7959178044e+00 5.1000000000e+00 4.5822266579e+00
-2.7959178044e+00 5.1600000000e+00 4.5822362138e+00
-2.7959178044e+00 5.2200000000e+00 4.5822445533e+00
-2.7959178044e+00 5.2800000000e+00 4.5822528492e+00
-2.7959178044e+00 5.3400000000e+00 4.5822601894e+00
-2.7959178044e+00 5.4000000000e+00 4.5822683981e+00
-2.7959178044e+00 5.4600000000e+00 4.5822726979e+00
-2.7959178044e+00 5.5200000000e+00 4.5822776925e+00
-2.7959178044e+00 5.5800000000e+00 4.5822815144e+00
-2.7959178044e+00 5.6400000000e+00 4.5822858574e+00
-2.7959178044e+00 5.7000000000e+00 4.5822885935e+00
-2.7959178044e+00 5.7600000000e+00 4.5822906348e+00
-2.7959178044e+00 5.8200000000e+00 4.5822922851e+00
-2.7959178044e+00 5.8800000000e+00 4.5822941526e+00
-2.7959178044e+00 5.9400000000e+00 4.5822945000e+00
-2.7959178044e+00 6.0000000000e+00 4.5822945000e+00
-2.9183673408e+00 1.3800000000e+00 -2.4177040796e+00
-2.9183673408e+00 1.4400000000e+00 -2.1166740840e+00
-2.9183673408e+00 1.5000000000e+00 -1.3385228336e+00
-2.9183673408e+00 1.5600000000e+00 -6.1152410566e-01
-2.9183673408e+00 1.6200000000e+00 2.0034401707e-01
-2.9183673408e+00 1.6800000000e+00 9.0119363498e-01
-2.9183673408e+00 1.7400000000e+00 1.6422756373e+00
-2.9183673408e+00 1.8000000000e+00 2.3655847666e+00
-2.9183673408e+00 1.8600000000e+00 3.0749040702e+00
-2.9183673408e+00 1.9200000000e+00 3.6488454591e+00
-2.9183673408e+00 1.9800000000e+00 3.9624626446e+00
-2.9183673408e+00 2.0400000000e+00 4.0586649049e+00
-2.9183673408e+00 2.1000000000e+00 4.1077579682e+00
-2.9183673408e+00 2.1600000000e+00 4.1375661077e+00
-2.9183673408e+00 2.2200000000e+00 4.1622714784e+00
-2.9183673408e+00 2.2800000000e+00 4.2154130613e+00
-2.9183673408e+00 2.3400000000e+00 4.2791944454e+00
-2.9183673408e+00 2.4000000000e+00 4.3341230907e+00
-2.9183673408e+00 2.4600000000e+00 4.3777414955e+00
-2.9183673408e+00 2.5200000000e+00 4.4163313745e+00
-2.9183673408e+00 2.5800000000e+00 4.4505884318e+00
-2.9183673408e+00 2.6400000000e+00 4.4790651205e+00
-2.9183673408e+00 2.7000000000e+00 4.5021075076e+00
-2.9183673408e+00 2.7600000000e+00 4.5202695823e+00
-2.9183673408e+00 2.8200000000e+00 4.5341625285e+00
-2.9183673408e+00 2.8800000000e+00 4.5445819412e+00
-2.9183673408e+00 2.9400000000e+00 4.5522801907e+00
-2.9183673408e+00 3.0000000000e+00 4.5578968640e+00
-2.9183673408e+00 3.0600000000e+00 4.5620032341e+00
-2.9183673408e+00 3.1200000000e+00 4.5650079647e+00
-2.9183673408e+00 3.1800000000e+00 4.5672446773e+00
-2.9183673408e+00 3.2400000000e+00 4.5689537829e+00
-2.9183673408e+00 3.3000000000e+00 4.5705805698e+00
-2.9183673408e+00 3.3600000000e+00 4.5728175578e+00
-2.9183673408e+00 3.4200000000e+00 4.5748167876e+00
-2.9183673408e+00 3.4800000000e+00 4.5763795825e+00
-2.9183673408e+00 3.5400000000e+00 4.5775689642e+00
-2.9183673408e+00 3.6000000000e+00 4.5784893289e+00
-2.9183673408e+00 3.6600000000e+00 4.5791992003e+00
-2.9183673408e+00 3.7200000000e+00 4.5797536473e+00
-2.9183673408e+00 3.7800000000e+00 4.5801870862e+00
-2.9183673408e+00 3.8400000000e+00 4.5805294009e+00
-2.9183673408e+00 3.9000000000e+00 4.5808163238e+00
-2.9183673408e+00 3.9600000000e+00 4.5810473112e+00
-2.9183673408e+00 4.0200000000e+00 4.5812390392e+00
-2.9183673408e+00 4.0800000000e+00 4.5813925610e+00
-2.9183673408e+00 4.1400000000e+00 4.5815215783e+00
-2.9183673408e+00 4.2000000000e+00 4.5816340292e+00
-2.9183673408e+00 4.2600000000e+00 4.5817285350e+00
-2.9183673408e+00 4.3200000000e+00 4.5818064119e+00
-2.9183673408e+00 4.3800000000e+00 4.5818755805e+00
-2.9183673408e+00 4.4400000000e+00 4.5819325245e+00
-2.9183673408e+00 4.5000000000e+00 4.5819808992e+00
-2.9183673408e+00 4.5600000000e+00 4.5820250098e+00
-2.9183673408e+00 4.6200000000e+00 4.5820622505e+00
-2.9183673408e+00 4.6800000000e+00 4.5820959251e+00
-2.9183673408e+00 4.7400000000e+00 4.5821240360e+00
-2.9183673408e+00 4.8000000000e+00 4.5821497991e+00
-2.9183673408e+00 4.8600000000e+00 4.5821697829e+00
-2.9183673408e+00 4.9200000000e+00 4.5821874635e+00
-2.9183673408e+00 4.9800000000e+00 4.5822019289e+00
-2.9183673408e+00 5.0400000000e+00 4.5822150472e+00
-2.9183673408e+00 5.1000000000e+00 4.5822273398e+00
-2.9183673408e+00 5.1600000000e+00 4.5822377210e+00
-2.9183673408e+00 5.2200000000e+00 4.5822467120e+00
-2.9183673408e+00 5.2800000000e+00 4.5822542261e+00
-2.9183673408e+00 5.3400000000e+00 4.5822613491e+00
-2.9183673408e+00 5.4000000000e+00 4.5822671691e+00
-2.9183673408e+00 5.4600000000e+00 4.5822720769e+00
-2.9183673408e+00 5.5200000000e+00 4.5822768978e+00
-2.9183673408e+00 5.5800000000e+00 4.5822815015e+00
-2.9183673408e+00 5.6400000000e+00 4.5822853669e+00
-2.9183673408e+00 5.7000000000e+00 4.5822880596e+00
-2.9183673408e+00 5.7600000000e+00 4.5822905785e+00
-2.9183673408e+00 5.8200000000e+00 4.5822930106e+00
-2.9183673408e+00 5.8800000000e+00 4.5822954426e+00
-2.9183673408e+00 5.9400000000e+00 4.5822959204e+00
-2.9183673408e+00 6.0000000000e+00 4.5822959204e+00
-3.0408159869e+00 1.3800000000e+00 -2.4177036358e+00
-3.0408159869e+00 1.4400000000e+00 -2.4177036358e+00
-3.0408159869e+00 1.5000000000e+00 -1.2416123768e+00
-3.0408159869e+00 1.5600000000e+00 -5.7260559580e-01
-3.0408159869e+00 1.6200000000e+00 1.6775709370e-01
-3.0408159869e+00 1.6800000000e+00 8.7918083973e-01
-3.0408159869e+00 1.7400000000e+00 1.6341046585e+00
-3.0408159869e+00 1.8000000000e+00 2.3649194604e+00
-3.0408159869e+00 1.8600000000e+00 3.0746236393e+00
-3.0408159869e+00 1.9200000000e+00 3.6487967179e+00
-3.0408159869e+00 1.9800000000e+00 3.9623287845e+00
-3.0408159869e+00 2.0400000000e+00 4.0587930889e+00
-3.0408159869e+00 2.1000000000e+00 4.1079551017e+00
-3.0408159869e+00 2.1600000000e+00 4.1378793913e+00
-3.0408159869e+00 2.2200000000e+00 4.1626675750e+00
-3.0408159869e+00 2.2800000000e+00 4.2156208727e+00
-3.0408159869e+00 2.3400000000e+00 4.2791469731e+00
-3.0408159869e+00 2.4000000000e+00 4.3341139981e+00
-3.0408159869e+00 2.4600000000e+00 4.3777173851e+00
-3.0408159869e+00 2.5200000000e+00 4.4164106009e+00
-3.0408159869e+00 2.5800000000e+00 4.4506700334e+00
-3.0408159869e+00 2.6400000000e+00 4.4790265640e+00
-3.0408159869e+00 2.7000000000e+00 4.5020431736e+00
-3.0408159869e+00 2.7600000000e+00 4.5202732324e+00
-3.0408159869e+00 2.8200000000e+00 4.5341645250e+00
-3.0408159869e+00 2.8800000000e+00 4.5445788796e+00
-3.0408159869e+00 2.9400000000e+00 4.5522895230e+00
-3.0408159869e+00 3.0000000000e+00 4.5578923923e+00
-3.0408159869e+00 3.0600000000e+00 4.5619772377e+00
-3.0408159869e+00 3.1200000000e+00 4.5650011776e+00
-3.0408159869e+00 3.1800000000e+00 4.5672437274e+00
-3.0408159869e+00 3.2400000000e+00 4.5689473299e+00
-3.0408159869e+00 3.3000000000e+00 4.5705630772e+00
-3.0408159869e+00 3.3600000000e+00 4.5727895482e+00
-3.0408159869e+00 3.4200000000e+00 4.5747944761e+00
-3.0408159869e+00 3.4800000000e+00 4.5763580132e+00
-3.0408159869e+00 3.5400000000e+00 4.5775450841e+00
-3.0408159869e+00 3.6000000000e+00 4.5784654566e+00
-3.0408159869e+00 3.6600000000e+00 4.5791847722e+00
-3.0408159869e+00 3.7200000000e+00 4.5797421214e+00
-3.0408159869e+00 3.7800000000e+00 4.5801730410e+00
-3.0408159869e+00 3.8400000000e+00 4.5805216903e+00
-3.0408159869e+00 3.9000000000e+00 4.5808009487e+00
-3.0408159869e+00 3.9600000000e+00 4.5810342529e+00
-3.0408159869e+00 4.0200000000e+00 4.5812245938e+00
-3.0408159869e+00 4.0800000000e+00 4.5813815154e+00
-3.0408159869e+00 4.1400000000e+00 4.5815148869e+00
-3.0408159869e+00 4.2000000000e+00 4.5816268612e+00
-3.0408159869e+00 4.2600000000e+00 4.5817210643e+00
-3.0408159869e+00 4.3200000000e+00 4.5818049426e+00
-3.0408159869e+00 4.3800000000e+00 4.5818734161e+00
-3.0408159869e+00 4.4400000000e+00 4.5819336637e+00
-3.0408159869e+00 4.5000000000e+00 4.5819822992e+00
-3.0408159869e+00 4.5600000000e+00 4.5820253668e+00
-3.0408159869e+00 4.6200000000e+00 4.5820623902e+00
-3.0408159869e+00 4.6800000000e+00 4.5820942399e+00
-3.0408159869e+00 4.7400000000e+00 4.5821230896e+00
-3.0408159869e+00 4.8000000000e+00 4.5821498954e+00
-3.0408159869e+00 4.8600000000e+00 4.5821704440e+00
-3.0408159869e+00 4.9200000000e+00 4.5821882548e+00
-3.0408159869e+00 4.9800000000e+00 4.5822046315e+00
-3.0408159869e+00 5.0400000000e+00 4.5822184882e+00
-3.0408159869e+00 5.1000000000e+00 4.5822298252e+00
-3.0408159869e+00 5.1600000000e+00 4.5822408578e+00
-3.0408159869e+00 5.2200000000e+00 4.5822485892e+00
-3.0408159869e+00 5.2800000000e+00 4.5822567982e+00
-3.0408159869e+00 5.3400000000e+00 4.5822633566e+00
-3.0408159869e+00 5.4000000000e+00 4.5822704360e+00
-3.0408159869e+00 5.4600000000e+00 4.5822752570e+00
-3.0408159869e+00 5.5200000000e+00 4.5822794698e+00
-3.0408159869e+00 5.5800000000e+00 4.5822840735e+00
-3.0408159869e+00 5.6400000000e+00 4.5822876348e+00
-3.0408159869e+00 5.7000000000e+00 4.5822897629e+00
-3.0408159869e+00 5.7600000000e+00 4.5822915435e+00
-3.0408159869e+00 5.8200000000e+00 4.5822934978e+00
-3.0408159869e+00 5.8800000000e+00 4.5822956259e+00
-3.0408159869e+00 5.9400000000e+00 4.5822963642e+00
-3.0408159869e+00 6.0000000000e+00 4.5822963642e+00
-3.1632650975e+00 1.4400000000e+00 -1.9405820260e+00
-3.1632650975e+00 1.5000000000e+00 -1.1872543593e+00
-3.1632650975e+00 1.5600000000e+00 -5.4847156099e-01
-3.1632650975e+00 1.6200000000e+00 1.9824677094e-01
-3.1632650975e+00 1.6800000000e+00 8.9383867768e-01
-3.1632650975e+00 1.7400000000e+00 1.6361431461e+00
-3.1632650975e+00 1.8000000000e+00 2.3635565002e+00
-3.1632650975e+00 1.8600000000e+00 3.0739399128e+00
-3.1632650975e+00 1.9200000000e+00 3.6490071884e+00
-3.1632650975e+00 1.9800000000e+00 3.9623997358e+00
-3.1632650975e+00 2.0400000000e+00 4.0584855569e+00
-3.1632650975e+00 2.1000000000e+00 4.1076048752e+00
-3.1632650975e+00 2.1600000000e+00 4.1374853959e+00
-3.1632650975e+00 2.2200000000e+00 4.1622790173e+00
-3.1632650975e+00 2.2800000000e+00 4.2154652061e+00
-3.1632650975e+00 2.3400000000e+00 4.2790834318e+00
-3.1632650975e+00 2.4000000000e+00 4.3340664374e+00
-3.1632650975e+00 2.4600000000e+00 4.3777022975e+00
-3.1632650975e+00 2.5200000000e+00 4.4162119993e+00
-3.1632650975e+00 2.5800000000e+00 4.4504884092e+00
-3.1632650975e+00 2.6400000000e+00 4.4789887968e+00
-3.1632650975e+00 2.7000000000e+00 4.5019922741e+00
-3.1632650975e+00 2.7600000000e+00 4.5202003903e+00
-3.1632650975e+00 2.8200000000e+00 4.5341425605e+00
-3.1632650975e+00 2.8800000000e+00 4.5445424268e+00
-3.1632650975e+00 2.9400000000e+00 4.5522377079e+00
-3.1632650975e+00 3.0000000000e+00 4.5578676636e+00
-3.1632650975e+00 3.0600000000e+00 4.5619690369e+00
-3.1632650975e+00 3.1200000000e+00 4.5649886974e+00
-3.1632650975e+00 3.1800000000e+00 4.5672442173e+00
-3.1632650975e+00 3.2400000000e+00 4.5689371156e+00
-3.1632650975e+00 3.3000000000e+00 4.5705537946e+00
-3.1632650975e+00 3.3600000000e+00 4.5727852866e+00
-3.1632650975e+00 3.4200000000e+00 4.5747829892e+00
-3.1632650975e+00 3.4800000000e+00 4.5763540976e+00
-3.1632650975e+00 3.5400000000e+00 4.5775681825e+00
-3.1632650975e+00 3.6000000000e+00 4.5784797882e+00
-3.1632650975e+00 3.6600000000e+00 4.5791872269e+00
-3.1632650975e+00 3.7200000000e+00 4.5797413844e+00
-3.1632650975e+00 3.7800000000e+00 4.5801869250e+00
-3.1632650975e+00 3.8400000000e+00 4.5805410141e+00
-3.1632650975e+00 3.9000000000e+00 4.5808233107e+00
-3.1632650975e+00 3.9600000000e+00 4.5810495909e+00
-3.1632650975e+00 4.0200000000e+00 4.5812361812e+00
-3.1632650975e+00 4.0800000000e+00 4.5813927941e+00
-3.1632650975e+00 4.1400000000e+00 4.5815268149e+00
-3.1632650975e+00 4.2000000000e+00 4.5816373508e+00
-3.1632650975e+00 4.2600000000e+00 4.5817306820e+00
-3.1632650975e+00 4.3200000000e+00 4.5818093847e+00
-3.1632650975e+00 4.3800000000e+00 4.5818801180e+00
-3.1632650975e+00 4.4400000000e+00 4.5819365833e+00
-3.1632650975e+00 4.5000000000e+00 4.5819842623e+00
-3.1632650975e+00 4.5600000000e+00 4.5820271559e+00
-3.1632650975e+00 4.6200000000e+00 4.5820639619e+00
-3.1632650975e+00 4.6800000000e+00 4.5820950730e+00
-3.1632650975e+00 4.7400000000e+00 4.5821207944e+00
-3.1632650975e+00 4.8000000000e+00 4.5821428649e+00
-3.1632650975e+00 4.8600000000e+00 4.5821652384e+00
-3.1632650975e+00 4.9200000000e+00 4.5821830930e+00
-3.1632650975e+00 4.9800000000e+00 4.5822008599e+00
-3.1632650975e+00 5.0400000000e+00 4.5822160633e+00
-3.1632650975e+00 5.1000000000e+00 4.5822280085e+00
-3.1632650975e+00 5.1600000000e+00 4.5822387805e+00
-3.1632650975e+00 5.2200000000e+00 4.5822482493e+00
-3.1632650975e+00 5.2800000000e+00 4.5822561977e+00
-3.1632650975e+00 5.3400000000e+00 4.5822631036e+00
-3.1632650975e+00 5.4000000000e+00 4.5822703134e+00
-3.1632650975e+00 5.4600000000e+00 4.5822748737e+00
-3.1632650975e+00 5.5200000000e+00 4.5822795643e+00
-3.1632650975e+00 5.5800000000e+00 4.5822840377e+00
-3.1632650975e+00 5.6400000000e+00 4.5822882505e+00
-3.1632650975e+00 5.7000000000e+00 4.5822902482e+00
-3.1632650975e+00 5.7600000000e+00 4.5822925066e+00
-3.1632650975e+00 5.8200000000e+00 4.5822946347e+00
-3.1632650975e+00 5.8800000000e+00 4.5822962850e+00
-3.1632650975e+00 5.9400000000e+00 4.5822967193e+00
-3.1632650975e+00 6.0000000000e+00 4.5822967193e+00
-3.2857141265e+00 1.4400000000e+00 -1.7187330545e+00
-3.2857141265e+00 1.5000000000e+00 -1.0197630501e+00
-3.2857141265e+00 1.5600000000e+00 -5.3121233363e-01
-3.2857141265e+00 1.6200000000e+00 1.6093615116e-01
-3.2857141265e+00 1.6800000000e+00 8.8657199167e-01
-3.2857141265e+00 1.7400000000e+00 1.6323672056e+00
-3.2857141265e+00 1.8000000000e+00 2.3648340598e+00
-3.2857141265e+00 1.8600000000e+00 3.0738925307e+00
-3.2857141265e+00 1.9200000000e+00 3.6492300814e+00
-3.2857141265e+00 1.9800000000e+00 3.9623380509e+00
-3.2857141265e+00 2.0400000000e+00 4.0585977630e+00
-3.2857141265e+00 2.1000000000e+00 4.1079246079e+00
-3.2857141265e+00 2.1600000000e+00 4.1378515706e+00
-3.2857141265e+00 2.2200000000e+00 4.1626452105e+00
-3.2857141265e+00 2.2800000000e+00 4.2156627700e+00
-3.2857141265e+00 2.3400000000e+00 4.2792199024e+00
-3.2857141265e+00 2.4000000000e+00 4.3341777113e+00
-3.2857141265e+00 2.4600000000e+00 4.3777006412e+00
-3.2857141265e+00 2.5200000000e+00 4.4163365958e+00
-3.2857141265e+00 2.5800000000e+00 4.4505087503e+00
-3.2857141265e+00 2.6400000000e+00 4.4788848263e+00
-3.2857141265e+00 2.7000000000e+00 4.5018954042e+00
-3.2857141265e+00 2.7600000000e+00 4.5200734773e+00
-3.2857141265e+00 2.8200000000e+00 4.5340085985e+00
-3.2857141265e+00 2.8800000000e+00 4.5444451898e+00
-3.2857141265e+00 2.9400000000e+00 4.5521676925e+00
-3.2857141265e+00 3.0000000000e+00 4.5577772317e+00
-3.2857141265e+00 3.0600000000e+00 4.5618861486e+00
-3.2857141265e+00 3.1200000000e+00 4.5649298000e+00
-3.2857141265e+00 3.1800000000e+00 4.5671820288e+00
-3.2857141265e+00 3.2400000000e+00 4.5689018206e+00
-3.2857141265e+00 3.3000000000e+00 4.5705105993e+00
-3.2857141265e+00 3.3600000000e+00 4.5727659760e+00
-3.2857141265e+00 3.4200000000e+00 4.5747749921e+00
-3.2857141265e+00 3.4800000000e+00 4.5763536591e+00
-3.2857141265e+00 3.5400000000e+00 4.5775688435e+00
-3.2857141265e+00 3.6000000000e+00 4.5784972282e+00
-3.2857141265e+00 3.6600000000e+00 4.5791956721e+00
-3.2857141265e+00 3.7200000000e+00 4.5797483338e+00
-3.2857141265e+00 3.7800000000e+00 4.5801942167e+00
-3.2857141265e+00 3.8400000000e+00 4.5805391866e+00
-3.2857141265e+00 3.9000000000e+00 4.5808167782e+00
-3.2857141265e+00 3.9600000000e+00 4.5810482449e+00
-3.2857141265e+00 4.0200000000e+00 4.5812316142e+00
-3.2857141265e+00 4.0800000000e+00 4.5813866621e+00
-3.2857141265e+00 4.1400000000e+00 4.5815214244e+00
-3.2857141265e+00 4.2000000000e+00 4.5816329622e+00
-3.2857141265e+00 4.2600000000e+00 4.5817272076e+00
-3.2857141265e+00 4.3200000000e+00 4.5818088240e+00
-3.2857141265e+00 4.3800000000e+00 4.5818775143e+00
-3.2857141265e+00 4.4400000000e+00 4.5819369791e+00
-3.2857141265e+00 4.5000000000e+00 4.5819888303e+00
-3.2857141265e+00 4.5600000000e+00 4.5820322449e+00
-3.2857141265e+00 4.6200000000e+00 4.5820701368e+00
-3.2857141265e+00 4.6800000000e+00 4.5820995095e+00
-3.2857141265e+00 4.7400000000e+00 4.5821263168e+00
-3.2857141265e+00 4.8000000000e+00 4.5821513413e+00
-3.2857141265e+00 4.8600000000e+00 4.5821712816e+00
-3.2857141265e+00 4.9200000000e+00 4.5821893531e+00
-3.2857141265e+00 4.9800000000e+00 4.5822059035e+00
-3.2857141265e+00 5.0400000000e+00 4.5822198905e+00
-3.2857141265e+00 5.1000000000e+00 4.5822315750e+00
-3.2857141265e+00 5.1600000000e+00 4.5822415217e+00
-3.2857141265e+00 5.2200000000e+00 4.5822503823e+00
-3.2857141265e+00 5.2800000000e+00 4.5822569843e+00
-3.2857141265e+00 5.3400000000e+00 4.5822635427e+00
-3.2857141265e+00 5.4000000000e+00 4.5822694929e+00
-3.2857141265e+00 5.4600000000e+00 4.5822744007e+00
-3.2857141265e+00 5.5200000000e+00 4.5822789610e+00
-3.2857141265e+00 5.5800000000e+00 4.5822833041e+00
-3.2857141265e+00 5.6400000000e+00 4.5822875169e+00
-3.2857141265e+00 5.7000000000e+00 4.5822899490e+00
-3.2857141265e+00 5.7600000000e+00 4.5822920336e+00
-3.2857141265e+00 5.8200000000e+00 4.5822940748e+00
-3.2857141265e+00 5.8800000000e+00 4.5822965503e+00
-3.2857141265e+00 5.9400000000e+00 4.5822969412e+00
-3.2857141265e+00 6.0000000000e+00 4.5822969412e+00
-3.4081632533e+00 1.4400000000e+00 -1.7187328769e+00
-3.4081632533e+00 1.5000000000e+00 -1.2135828985e+00
-3.4081632533e+00 1.5600000000e+00 -5.5438002108e-01
-3.4081632533e+00 1.6200000000e+00 1.7112884439e-01
-3.4081632533e+00 1.6800000000e+00 8.9931521985e-01
-3.4081632533e+00 1.7400000000e+00 1.6428438739e+00
-3.4081632533e+00 1.8000000000e+00 2.3668002961e+00
-3.4081632533e+00 1.8600000000e+00 3.0753213558e+00
-3.4081632533e+00 1.9200000000e+00 3.6493876981e+00
-3.4081632533e+00 1.9800000000e+00 3.9622002641e+00
-3.4081632533e+00 2.0400000000e+00 4.0583768456e+00
-3.4081632533e+00 2.1000000000e+00 4.1076028131e+00
-3.4081632533e+00 2.1600000000e+00 4.1375421531e+00
-3.4081632533e+00 2.2200000000e+00 4.1623833589e+00
-3.4081632533e+00 2.2800000000e+00 4.2155187644e+00
-3.4081632533e+00 2.3400000000e+00 4.2790760618e+00
-3.4081632533e+00 2.4000000000e+00 4.3341339791e+00
-3.4081632533e+00 2.4600000000e+00 4.3777218264e+00
-3.4081632533e+00 2.5200000000e+00 4.4163680205e+00
-3.4081632533e+00 2.5800000000e+00 4.4505856308e+00
-3.4081632533e+00 2.6400000000e+00 4.4790247846e+00
-3.4081632533e+00 2.7000000000e+00 4.5020300833e+00
-3.4081632533e+00 2.7600000000e+00 4.5202106604e+00
-3.4081632533e+00 2.8200000000e+00 4.5341589720e+00
-3.4081632533e+00 2.8800000000e+00 4.5445966871e+00
-3.4081632533e+00 2.9400000000e+00 4.5523159649e+00
-3.4081632533e+00 3.0000000000e+00 4.5578938819e+00
-3.4081632533e+00 3.0600000000e+00 4.5620099844e+00
-3.4081632533e+00 3.1200000000e+00 4.5650145411e+00
-3.4081632533e+00 3.1800000000e+00 4.5672608925e+00
-3.4081632533e+00 3.2400000000e+00 4.5689607137e+00
-3.4081632533e+00 3.3000000000e+00 4.5705653935e+00
-3.4081632533e+00 3.3600000000e+00 4.5728000686e+00
-3.4081632533e+00 3.4200000000e+00 4.5747958051e+00
-3.4081632533e+00 3.4800000000e+00 4.5763601767e+00
-3.4081632533e+00 3.5400000000e+00 4.5775670893e+00
-3.4081632533e+00 3.6000000000e+00 4.5784770331e+00
-3.4081632533e+00 3.6600000000e+00 4.5791819837e+00
-3.4081632533e+00 3.7200000000e+00 4.5797394248e+00
-3.4081632533e+00 3.7800000000e+00 4.5801782034e+00
-3.4081632533e+00 3.8400000000e+00 4.5805261951e+00
-3.4081632533e+00 3.9000000000e+00 4.5808067149e+00
-3.4081632533e+00 3.9600000000e+00 4.5810359657e+00
-3.4081632533e+00 4.0200000000e+00 4.5812254790e+00
-3.4081632533e+00 4.0800000000e+00 4.5813846202e+00
-3.4081632533e+00 4.1400000000e+00 4.5815144233e+00
-3.4081632533e+00 4.2000000000e+00 4.5816299646e+00
-3.4081632533e+00 4.2600000000e+00 4.5817233844e+00
-3.4081632533e+00 4.3200000000e+00 4.5818017841e+00
-3.4081632533e+00 4.3800000000e+00 4.5818705625e+00
-3.4081632533e+00 4.4400000000e+00 4.5819300283e+00
-3.4081632533e+00 4.5000000000e+00 4.5819781861e+00
-3.4081632533e+00 4.5600000000e+00 4.5820203416e+00
-3.4081632533e+00 4.6200000000e+00 4.5820578435e+00
-3.4081632533e+00 4.6800000000e+00 4.5820919531e+00
-3.4081632533e+00 4.7400000000e+00 4.5821211070e+00
-3.4081632533e+00 4.8000000000e+00 4.5821463925e+00
-3.4081632533e+00 4.8600000000e+00 4.5821669847e+00
-3.4081632533e+00 4.9200000000e+00 4.5821842310e+00
-3.4081632533e+00 4.9800000000e+00 4.5822013029e+00
-3.4081632533e+00 5.0400000000e+00 4.5822142041e+00
-3.4081632533e+00 5.1000000000e+00 4.5822269746e+00
-3.4081632533e+00 5.1600000000e+00 4.5822382679e+00
-3.4081632533e+00 5.2200000000e+00 4.5822472589e+00
-3.4081632533e+00 5.2800000000e+00 4.5822549033e+00
-3.4081632533e+00 5.3400000000e+00 4.5822624173e+00
-3.4081632533e+00 5.4000000000e+00 4.5822684544e+00
-3.4081632533e+00 5.4600000000e+00 4.5822727108e+00
-3.4081632533e+00 5.5200000000e+00 4.5822775751e+00
-3.4081632533e+00 5.5800000000e+00 4.5822827000e+00
-3.4081632533e+00 5.6400000000e+00 4.5822874339e+00
-3.4081632533e+00 5.7000000000e+00 4.5822895620e+00
-3.4081632533e+00 5.7600000000e+00 4.5822923850e+00
-3.4081632533e+00 5.8200000000e+00 4.5822943393e+00
-3.4081632533e+00 5.8800000000e+00 4.5822964239e+00
-3.4081632533e+00 5.9400000000e+00 4.5822971188e+00
-3.4081632533e+00 6.0000000000e+00 4.5822971188e+00
-3.5306122956e+00 1.4400000000e+00 -1.9405814934e+00
-3.5306122956e+00 1.5000000000e+00 -1.3385215021e+00
-3.5306122956e+00 1.5600000000e+00 -5.3121202297e-01
-3.5306122956e+00 1.6200000000e+00 1.7779347368e-01
-3.5306122956e+00 1.6800000000e+00 8.7210909097e-01
-3.5306122956e+00 1.7400000000e+00 1.6394306191e+00
-3.5306122956e+00 1.8000000000e+00 2.3653213521e+00
-3.5306122956e+00 1.8600000000e+00 3.0762987022e+00
-3.5306122956e+00 1.9200000000e+00 3.6498534872e+00
-3.5306122956e+00 1.9800000000e+00 3.9626289936e+00
-3.5306122956e+00 2.0400000000e+00 4.0585838597e+00
-3.5306122956e+00 2.1000000000e+00 4.1078056638e+00
-3.5306122956e+00 2.1600000000e+00 4.1377012820e+00
-3.5306122956e+00 2.2200000000e+00 4.1624407066e+00
-3.5306122956e+00 2.2800000000e+00 4.2154600788e+00
-3.5306122956e+00 2.3400000000e+00 4.2790764568e+00
-3.5306122956e+00 2.4000000000e+00 4.3341370345e+00
-3.5306122956e+00 2.4600000000e+00 4.3777197336e+00
-3.5306122956e+00 2.5200000000e+00 4.4163422523e+00
-3.5306122956e+00 2.5800000000e+00 4.4505915866e+00
-3.5306122956e+00 2.6400000000e+00 4.4790497065e+00
-3.5306122956e+00 2.7000000000e+00 4.5020184086e+00
-3.5306122956e+00 2.7600000000e+00 4.5201906512e+00
-3.5306122956e+00 2.8200000000e+00 4.5341183947e+00
-3.5306122956e+00 2.8800000000e+00 4.5445726144e+00
-3.5306122956e+00 2.9400000000e+00 4.5522633258e+00
-3.5306122956e+00 3.0000000000e+00 4.5578533565e+00
-3.5306122956e+00 3.0600000000e+00 4.5619752127e+00
-3.5306122956e+00 3.1200000000e+00 4.5649959640e+00
-3.5306122956e+00 3.1800000000e+00 4.5672489313e+00
-3.5306122956e+00 3.2400000000e+00 4.5689594585e+00
-3.5306122956e+00 3.3000000000e+00 4.5705768595e+00
-3.5306122956e+00 3.3600000000e+00 4.5728288764e+00
-3.5306122956e+00 3.4200000000e+00 4.5748247024e+00
-3.5306122956e+00 3.4800000000e+00 4.5763915679e+00
-3.5306122956e+00 3.5400000000e+00 4.5775664321e+00
-3.5306122956e+00 3.6000000000e+00 4.5784850525e+00
-3.5306122956e+00 3.6600000000e+00 4.5791866222e+00
-3.5306122956e+00 3.7200000000e+00 4.5797318254e+00
-3.5306122956e+00 3.7800000000e+00 4.5801664658e+00
-3.5306122956e+00 3.8400000000e+00 4.5805182608e+00
-3.5306122956e+00 3.9000000000e+00 4.5807973477e+00
-3.5306122956e+00 3.9600000000e+00 4.5810244692e+00
-3.5306122956e+00 4.0200000000e+00 4.5812082841e+00
-3.5306122956e+00 4.0800000000e+00 4.5813723061e+00
-3.5306122956e+00 4.1400000000e+00 4.5815047235e+00
-3.5306122956e+00 4.2000000000e+00 4.5816154827e+00
-3.5306122956e+00 4.2600000000e+00 4.5817111670e+00
-3.5306122956e+00 4.3200000000e+00 4.5817906560e+00
-3.5306122956e+00 4.3800000000e+00 4.5818602186e+00
-3.5306122956e+00 4.4400000000e+00 4.5819212942e+00
-3.5306122956e+00 4.5000000000e+00 4.5819720607e+00
-3.5306122956e+00 4.5600000000e+00 4.5820146079e+00
-3.5306122956e+00 4.6200000000e+00 4.5820550217e+00
-3.5306122956e+00 4.6800000000e+00 4.5820901309e+00
-3.5306122956e+00 4.7400000000e+00 4.5821183291e+00
-3.5306122956e+00 4.8000000000e+00 4.5821429631e+00
-3.5306122956e+00 4.8600000000e+00 4.5821652063e+00
-3.5306122956e+00 4.9200000000e+00 4.5821843641e+00
-3.5306122956e+00 4.9800000000e+00 4.5822016097e+00
-3.5306122956e+00 5.0400000000e+00 4.5822164221e+00
-3.5306122956e+00 5.1000000000e+00 4.5822279764e+00
-3.5306122956e+00 5.1600000000e+00 4.5822380969e+00
-3.5306122956e+00 5.2200000000e+00 4.5822466536e+00
-3.5306122956e+00 5.2800000000e+00 4.5822546455e+00
-3.5306122956e+00 5.3400000000e+00 4.5822606827e+00
-3.5306122956e+00 5.4000000000e+00 4.5822679794e+00
-3.5306122956e+00 5.4600000000e+00 4.5822734084e+00
-3.5306122956e+00 5.5200000000e+00 4.5822787071e+00
-3.5306122956e+00 5.5800000000e+00 4.5822831805e+00
-3.5306122956e+00 5.6400000000e+00 4.5822872195e+00
-3.5306122956e+00 5.7000000000e+00 4.5822894779e+00
-3.5306122956e+00 5.7600000000e+00 4.5822915626e+00
-3.5306122956e+00 5.8200000000e+00 4.5822940381e+00
-3.5306122956e+00 5.8800000000e+00 4.5822966873e+00
-3.5306122956e+00 5.9400000000e+00 4.5822972519e+00
-3.5306122956e+00 6.0000000000e+00 4.5822972519e+00
-3.6530613138e+00 1.4400000000e+00 -1.8156427568e+00
-3.6530613138e+00 1.5000000000e+00 -1.0954834534e+00
-3.6530613138e+00 1.5600000000e+00 -4.7322007599e-01
-3.6530613138e+00 1.6200000000e+00 1.6436061477e-01
-3.6530613138e+00 1.6800000000e+00 8.7918172739e-01
-3.6530613138e+00 1.7400000000e+00 1.6375991162e+00
-3.6530613138e+00 1.8000000000e+00 2.3668432259e+00
-3.6530613138e+00 1.8600000000e+00 3.0745714058e+00
-3.6530613138e+00 1.9200000000e+00 3.6488881465e+00
-3.6530613138e+00 1.9800000000e+00 3.9622047431e+00
-3.6530613138e+00 2.0400000000e+00 4.0583965684e+00
-3.6530613138e+00 2.1000000000e+00 4.1075734049e+00
-3.6530613138e+00 2.1600000000e+00 4.1374637946e+00
-3.6530613138e+00 2.2200000000e+00 4.1621890657e+00
-3.6530613138e+00 2.2800000000e+00 4.2154063063e+00
-3.6530613138e+00 2.3400000000e+00 4.2791338951e+00
-3.6530613138e+00 2.4000000000e+00 4.3341278829e+00
-3.6530613138e+00 2.4600000000e+00 4.3777776735e+00
-3.6530613138e+00 2.5200000000e+00 4.4163827900e+00
-3.6530613138e+00 2.5800000000e+00 4.4507258998e+00
-3.6530613138e+00 2.6400000000e+00 4.4791300678e+00
-3.6530613138e+00 2.7000000000e+00 4.5020994887e+00
-3.6530613138e+00 2.7600000000e+00 4.5202721162e+00
-3.6530613138e+00 2.8200000000e+00 4.5341420256e+00
-3.6530613138e+00 2.8800000000e+00 4.5446249084e+00
-3.6530613138e+00 2.9400000000e+00 4.5523050228e+00
-3.6530613138e+00 3.0000000000e+00 4.5578871240e+00
-3.6530613138e+00 3.0600000000e+00 4.5619942355e+00
-3.6530613138e+00 3.1200000000e+00 4.5649947438e+00
-3.6530613138e+00 3.1800000000e+00 4.5672329250e+00
-3.6530613138e+00 3.2400000000e+00 4.5689424402e+00
-3.6530613138e+00 3.3000000000e+00 4.5705595922e+00
-3.6530613138e+00 3.3600000000e+00 4.5728004236e+00
-3.6530613138e+00 3.4200000000e+00 4.5747984126e+00
-3.6530613138e+00 3.4800000000e+00 4.5763643162e+00
-3.6530613138e+00 3.5400000000e+00 4.5775642368e+00
-3.6530613138e+00 3.6000000000e+00 4.5784779110e+00
-3.6530613138e+00 3.6600000000e+00 4.5791801484e+00
-3.6530613138e+00 3.7200000000e+00 4.5797381163e+00
-3.6530613138e+00 3.7800000000e+00 4.5801783801e+00
-3.6530613138e+00 3.8400000000e+00 4.5805281596e+00
-3.6530613138e+00 3.9000000000e+00 4.5808162173e+00
-3.6530613138e+00 3.9600000000e+00 4.5810449841e+00
-3.6530613138e+00 4.0200000000e+00 4.5812328826e+00
-3.6530613138e+00 4.0800000000e+00 4.5813912378e+00
-3.6530613138e+00 4.1400000000e+00 4.5815237364e+00
-3.6530613138e+00 4.2000000000e+00 4.5816327944e+00
-3.6530613138e+00 4.2600000000e+00 4.5817284749e+00
-3.6530613138e+00 4.3200000000e+00 4.5818080912e+00
-3.6530613138e+00 4.3800000000e+00 4.5818743907e+00
-3.6530613138e+00 4.4400000000e+00 4.5819331605e+00
-3.6530613138e+00 4.5000000000e+00 4.5819860987e+00
-3.6530613138e+00 4.5600000000e+00 4.5820279927e+00
-3.6530613138e+00 4.6200000000e+00 4.5820649725e+00
-3.6530613138e+00 4.6800000000e+00 4.5820981691e+00
-3.6530613138e+00 4.7400000000e+00 4.5821261930e+00
-3.6530613138e+00 4.8000000000e+00 4.5821519126e+00
-3.6530613138e+00 4.8600000000e+00 4.5821729390e+00
-3.6530613138e+00 4.9200000000e+00 4.5821902720e+00
-3.6530613138e+00 4.9800000000e+00 4.5822062576e+00
-3.6530613138e+00 5.0400000000e+00 4.5822196799e+00
-3.6530613138e+00 5.1000000000e+00 4.5822305825e+00
-3.6530613138e+00 5.1600000000e+00 4.5822407899e+00
-3.6530613138e+00 5.2200000000e+00 4.5822499980e+00
-3.6530613138e+00 5.2800000000e+00 4.5822575555e+00
-3.6530613138e+00 5.3400000000e+00 4.5822638533e+00
-3.6530613138e+00 5.4000000000e+00 4.5822714974e+00
-3.6530613138e+00 5.4600000000e+00 4.5822756235e+00
-3.6530613138e+00 5.5200000000e+00 4.5822797929e+00
-3.6530613138e+00 5.5800000000e+00 4.5822841360e+00
-3.6530613138e+00 5.6400000000e+00 4.5822881750e+00
-3.6530613138e+00 5.7000000000e+00 4.5822905202e+00
-3.6530613138e+00 5.7600000000e+00 4.5822927786e+00
-3.6530613138e+00 5.8200000000e+00 4.5822944724e+00
-3.6530613138e+00 5.8800000000e+00 4.5822969044e+00
-3.6530613138e+00 5.9400000000e+00 4.5822972519e+00
-3.6530613138e+00 6.0000000000e+00 4.5822972519e+00
-3.7755102555e+00 1.4400000000e+00 -2.4177027481e+00
-3.7755102555e+00 1.5000000000e+00 -1.1872538268e+00
-3.7755102555e+00 1.5600000000e+00 -5.8519383544e-01
-3.7755102555e+00 1.6200000000e+00 1.5167116147e-01
-3.7755102555e+00 1.6800000000e+00 8.8397820115e-01
-3.7755102555e+00 1.7400000000e+00 1.6379431119e+00
-3.7755102555e+00 1.8000000000e+00 2.3666149277e+00
-3.7755102555e+00 1.8600000000e+00 3.0754972985e+00
-3.7755102555e+00 1.9200000000e+00 3.6495533971e+00
-3.7755102555e+00 1.9800000000e+00 3.9624111283e+00
-3.7755102555e+00 2.0400000000e+00 4.0586256301e+00
-3.7755102555e+00 2.1000000000e+00 4.1077570979e+00
-3.7755102555e+00 2.1600000000e+00 4.1376405923e+00
-3.7755102555e+00 2.2200000000e+00 4.1624095307e+00
-3.7755102555e+00 2.2800000000e+00 4.2156406530e+00
-3.7755102555e+00 2.3400000000e+00 4.2792852238e+00
-3.7755102555e+00 2.4000000000e+00 4.3342353826e+00
-3.7755102555e+00 2.4600000000e+00 4.3778231575e+00
-3.7755102555e+00 2.5200000000e+00 4.4163833627e+00
-3.7755102555e+00 2.5800000000e+00 4.4506755666e+00
-3.7755102555e+00 2.6400000000e+00 4.4790884845e+00
-3.7755102555e+00 2.7000000000e+00 4.5020516366e+00
-3.7755102555e+00 2.7600000000e+00 4.5202370470e+00
-3.7755102555e+00 2.8200000000e+00 4.5341338253e+00
-3.7755102555e+00 2.8800000000e+00 4.5446140617e+00
-3.7755102555e+00 2.9400000000e+00 4.5522940871e+00
-3.7755102555e+00 3.0000000000e+00 4.5578899723e+00
-3.7755102555e+00 3.0600000000e+00 4.5619825853e+00
-3.7755102555e+00 3.1200000000e+00 4.5650062683e+00
-3.7755102555e+00 3.1800000000e+00 4.5672371514e+00
-3.7755102555e+00 3.2400000000e+00 4.5689298553e+00
-3.7755102555e+00 3.3000000000e+00 4.5705567366e+00
-3.7755102555e+00 3.3600000000e+00 4.5728105443e+00
-3.7755102555e+00 3.4200000000e+00 4.5748290765e+00
-3.7755102555e+00 3.4800000000e+00 4.5763902472e+00
-3.7755102555e+00 3.5400000000e+00 4.5775796912e+00
-3.7755102555e+00 3.6000000000e+00 4.5784766405e+00
-3.7755102555e+00 3.6600000000e+00 4.5791935771e+00
-3.7755102555e+00 3.7200000000e+00 4.5797451060e+00
-3.7755102555e+00 3.7800000000e+00 4.5801871957e+00
-3.7755102555e+00 3.8400000000e+00 4.5805411978e+00
-3.7755102555e+00 3.9000000000e+00 4.5808167838e+00
-3.7755102555e+00 3.9600000000e+00 4.5810398881e+00
-3.7755102555e+00 4.0200000000e+00 4.5812325779e+00
-3.7755102555e+00 4.0800000000e+00 4.5813891488e+00
-3.7755102555e+00 4.1400000000e+00 4.5815174278e+00
-3.7755102555e+00 4.2000000000e+00 4.5816293582e+00
-3.7755102555e+00 4.2600000000e+00 4.5817234305e+00
-3.7755102555e+00 4.3200000000e+00 4.5818040912e+00
-3.7755102555e+00 4.3800000000e+00 4.5818719128e+00
-3.7755102555e+00 4.4400000000e+00 4.5819336386e+00
-3.7755102555e+00 4.5000000000e+00 4.5819835345e+00
-3.7755102555e+00 4.5600000000e+00 4.5820262544e+00
-3.7755102555e+00 4.6200000000e+00 4.5820626260e+00
-3.7755102555e+00 4.6800000000e+00 4.5820940414e+00
-3.7755102555e+00 4.7400000000e+00 4.5821218483e+00
-3.7755102555e+00 4.8000000000e+00 4.5821447877e+00
-3.7755102555e+00 4.8600000000e+00 4.5821672046e+00
-3.7755102555e+00 4.9200000000e+00 4.5821866230e+00
-3.7755102555e+00 4.9800000000e+00 4.5822034341e+00
-3.7755102555e+00 5.0400000000e+00 4.5822173343e+00
-3.7755102555e+00 5.1000000000e+00 4.5822295401e+00
-3.7755102555e+00 5.1600000000e+00 4.5822400515e+00
-3.7755102555e+00 5.2200000000e+00 4.5822484344e+00
-3.7755102555e+00 5.2800000000e+00 4.5822581636e+00
-3.7755102555e+00 5.3400000000e+00 4.5822640271e+00
-3.7755102555e+00 5.4000000000e+00 4.5822699773e+00
-3.7755102555e+00 5.4600000000e+00 4.5822750154e+00
-3.7755102555e+00 5.5200000000e+00 4.5822800535e+00
-3.7755102555e+00 5.5800000000e+00 4.5822842228e+00
-3.7755102555e+00 5.6400000000e+00 4.5822874367e+00
-3.7755102555e+00 5.7000000000e+00 4.5822899556e+00
-3.7755102555e+00 5.7600000000e+00 4.5822924746e+00
-3.7755102555e+00 5.8200000000e+00 4.5822947329e+00
-3.7755102555e+00 5.8800000000e+00 4.5822969044e+00
-3.7755102555e+00 5.9400000000e+00 4.5822972519e+00
-3.7755102555e+00 6.0000000000e+00 4.5822972519e+00
-3.8979592240e+00 1.4400000000e+00 -1.7187327438e+00
-3.8979592240e+00 1.5000000000e+00 -1.0752800673e+00
-3.8979592240e+00 1.5600000000e+00 -5.7885365741e-01
-3.8979592240e+00 1.6200000000e+00 1.5516885406e-01
-3.8979592240e+00 1.6800000000e+00 8.7521755146e-01
-3.8979592240e+00 1.7400000000e+00 1.6266409868e+00
-3.8979592240e+00 1.8000000000e+00 2.3618937431e+00
-3.8979592240e+00 1.8600000000e+00 3.0740048425e+00
-3.8979592240e+00 1.9200000000e+00 3.6490229914e+00
-3.8979592240e+00 1.9800000000e+00 3.9624241599e+00
-3.8979592240e+00 2.0400000000e+00 4.0586341868e+00
-3.8979592240e+00 2.1000000000e+00 4.1077051587e+00
-3.8979592240e+00 2.1600000000e+00 4.1375483327e+00
-3.8979592240e+00 2.2200000000e+00 4.1623084506e+00
-3.8979592240e+00 2.2800000000e+00 4.2154277353e+00
-3.8979592240e+00 2.3400000000e+00 4.2790052156e+00
-3.8979592240e+00 2.4000000000e+00 4.3340576631e+00
-3.8979592240e+00 2.4600000000e+00 4.3776743083e+00
-3.8979592240e+00 2.5200000000e+00 4.4163346153e+00
-3.8979592240e+00 2.5800000000e+00 4.4506012910e+00
-3.8979592240e+00 2.6400000000e+00 4.4790142304e+00
-3.8979592240e+00 2.7000000000e+00 4.5020029954e+00
-3.8979592240e+00 2.7600000000e+00 4.5201613382e+00
-3.8979592240e+00 2.8200000000e+00 4.5340846202e+00
-3.8979592240e+00 2.8800000000e+00 4.5445247675e+00
-3.8979592240e+00 2.9400000000e+00 4.5522396833e+00
-3.8979592240e+00 3.0000000000e+00 4.5578494053e+00
-3.8979592240e+00 3.0600000000e+00 4.5619562802e+00
-3.8979592240e+00 3.1200000000e+00 4.5649668126e+00
-3.8979592240e+00 3.1800000000e+00 4.5672156142e+00
-3.8979592240e+00 3.2400000000e+00 4.5689260932e+00
-3.8979592240e+00 3.3000000000e+00 4.5705399147e+00
-3.8979592240e+00 3.3600000000e+00 4.5727793824e+00
-3.8979592240e+00 3.4200000000e+00 4.5747826380e+00
-3.8979592240e+00 3.4800000000e+00 4.5763523407e+00
-3.8979592240e+00 3.5400000000e+00 4.5775485623e+00
-3.8979592240e+00 3.6000000000e+00 4.5784638906e+00
-3.8979592240e+00 3.6600000000e+00 4.5791743306e+00
-3.8979592240e+00 3.7200000000e+00 4.5797341408e+00
-3.8979592240e+00 3.7800000000e+00 4.5801674695e+00
-3.8979592240e+00 3.8400000000e+00 4.5805197435e+00
-3.8979592240e+00 3.9000000000e+00 4.5808027079e+00
-3.8979592240e+00 3.9600000000e+00 4.5810309156e+00
-3.8979592240e+00 4.0200000000e+00 4.5812195604e+00
-3.8979592240e+00 4.0800000000e+00 4.5813785297e+00
-3.8979592240e+00 4.1400000000e+00 4.5815127290e+00
-3.8979592240e+00 4.2000000000e+00 4.5816240081e+00
-3.8979592240e+00 4.2600000000e+00 4.5817186904e+00
-3.8979592240e+00 4.3200000000e+00 4.5818003085e+00
-3.8979592240e+00 4.3800000000e+00 4.5818692175e+00
-3.8979592240e+00 4.4400000000e+00 4.5819294224e+00
-3.8979592240e+00 4.5000000000e+00 4.5819815353e+00
-3.8979592240e+00 4.5600000000e+00 4.5820234732e+00
-3.8979592240e+00 4.6200000000e+00 4.5820612790e+00
-3.8979592240e+00 4.6800000000e+00 4.5820949973e+00
-3.8979592240e+00 4.7400000000e+00 4.5821225869e+00
-3.8979592240e+00 4.8000000000e+00 4.5821472641e+00
-3.8979592240e+00 4.8600000000e+00 4.5821692030e+00
-3.8979592240e+00 4.9200000000e+00 4.5821878393e+00
-3.8979592240e+00 4.9800000000e+00 4.5822037382e+00
-3.8979592240e+00 5.0400000000e+00 4.5822169434e+00
-3.8979592240e+00 5.1000000000e+00 4.5822290188e+00
-3.8979592240e+00 5.1600000000e+00 4.5822399646e+00
-3.8979592240e+00 5.2200000000e+00 4.5822502152e+00
-3.8979592240e+00 5.2800000000e+00 4.5822582505e+00
-3.8979592240e+00 5.3400000000e+00 4.5822645483e+00
-3.8979592240e+00 5.4000000000e+00 4.5822709762e+00
-3.8979592240e+00 5.4600000000e+00 4.5822759709e+00
-3.8979592240e+00 5.5200000000e+00 4.5822803140e+00
-3.8979592240e+00 5.5800000000e+00 4.5822848743e+00
-3.8979592240e+00 5.6400000000e+00 4.5822879144e+00
-3.8979592240e+00 5.7000000000e+00 4.5822902162e+00
-3.8979592240e+00 5.7600000000e+00 4.5822921706e+00
-3.8979592240e+00 5.8200000000e+00 4.5822942986e+00
-3.8979592240e+00 5.8800000000e+00 4.5822967307e+00
-3.8979592240e+00 5.9400000000e+00 4.5822972519e+00
-3.8979592240e+00 6.0000000000e+00 4.5822972519e+00
-4.0204082241e+00 1.4400000000e+00 -1.8156427568e+00
-4.0204082241e+00 1.5000000000e+00 -1.1624302430e+00
-4.0204082241e+00 1.5600000000e+00 -5.4264148475e-01
-4.0204082241e+00 1.6200000000e+00 1.5863860206e-01
-4.0204082241e+00 1.6800000000e+00 8.6897822121e-01
-4.0204082241e+00 1.7400000000e+00 1.6361820423e+00
-4.0204082241e+00 1.8000000000e+00 2.3657577391e+00
-4.0204082241e+00 1.8600000000e+00 3.0743071016e+00
-4.0204082241e+00 1.9200000000e+00 3.6485437668e+00
-4.0204082241e+00 1.9800000000e+00 3.9622150647e+00
-4.0204082241e+00 2.0400000000e+00 4.0584395176e+00
-4.0204082241e+00 2.1000000000e+00 4.1076266554e+00
-4.0204082241e+00 2.1600000000e+00 4.1374964508e+00
-4.0204082241e+00 2.2200000000e+00 4.1622983984e+00
-4.0204082241e+00 2.2800000000e+00 4.2153948839e+00
-4.0204082241e+00 2.3400000000e+00 4.2790431949e+00
-4.0204082241e+00 2.4000000000e+00 4.3340661239e+00
-4.0204082241e+00 2.4600000000e+00 4.3776770910e+00
-4.0204082241e+00 2.5200000000e+00 4.4163489346e+00
-4.0204082241e+00 2.5800000000e+00 4.4506379305e+00
-4.0204082241e+00 2.6400000000e+00 4.4790259643e+00
-4.0204082241e+00 2.7000000000e+00 4.5020539353e+00
-4.0204082241e+00 2.7600000000e+00 4.5202093404e+00
-4.0204082241e+00 2.8200000000e+00 4.5341792405e+00
-4.0204082241e+00 2.8800000000e+00 4.5445898096e+00
-4.0204082241e+00 2.9400000000e+00 4.5522652804e+00
-4.0204082241e+00 3.0000000000e+00 4.5578734335e+00
-4.0204082241e+00 3.0600000000e+00 4.5619672939e+00
-4.0204082241e+00 3.1200000000e+00 4.5649903147e+00
-4.0204082241e+00 3.1800000000e+00 4.5672424119e+00
-4.0204082241e+00 3.2400000000e+00 4.5689589211e+00
-4.0204082241e+00 3.3000000000e+00 4.5705756102e+00
-4.0204082241e+00 3.3600000000e+00 4.5728186673e+00
-4.0204082241e+00 3.4200000000e+00 4.5748094148e+00
-4.0204082241e+00 3.4800000000e+00 4.5763804297e+00
-4.0204082241e+00 3.5400000000e+00 4.5775794717e+00
-4.0204082241e+00 3.6000000000e+00 4.5784928510e+00
-4.0204082241e+00 3.6600000000e+00 4.5791994383e+00
-4.0204082241e+00 3.7200000000e+00 4.5797524888e+00
-4.0204082241e+00 3.7800000000e+00 4.5801829625e+00
-4.0204082241e+00 3.8400000000e+00 4.5805316045e+00
-4.0204082241e+00 3.9000000000e+00 4.5808110315e+00
-4.0204082241e+00 3.9600000000e+00 4.5810391477e+00
-4.0204082241e+00 4.0200000000e+00 4.5812298351e+00
-4.0204082241e+00 4.0800000000e+00 4.5813923258e+00
-4.0204082241e+00 4.1400000000e+00 4.5815260422e+00
-4.0204082241e+00 4.2000000000e+00 4.5816401887e+00
-4.0204082241e+00 4.2600000000e+00 4.5817301274e+00
-4.0204082241e+00 4.3200000000e+00 4.5818071347e+00
-4.0204082241e+00 4.3800000000e+00 4.5818759556e+00
-4.0204082241e+00 4.4400000000e+00 4.5819315523e+00
-4.0204082241e+00 4.5000000000e+00 4.5819796230e+00
-4.0204082241e+00 4.5600000000e+00 4.5820234297e+00
-4.0204082241e+00 4.6200000000e+00 4.5820601492e+00
-4.0204082241e+00 4.6800000000e+00 4.5820924337e+00
-4.0204082241e+00 4.7400000000e+00 4.5821202408e+00
-4.0204082241e+00 4.8000000000e+00 4.5821445705e+00
-4.0204082241e+00 4.8600000000e+00 4.5821662054e+00
-4.0204082241e+00 4.9200000000e+00 4.5821852763e+00
-4.0204082241e+00 4.9800000000e+00 4.5822003499e+00
-4.0204082241e+00 5.0400000000e+00 4.5822148149e+00
-4.0204082241e+00 5.1000000000e+00 4.5822278895e+00
-4.0204082241e+00 5.1600000000e+00 4.5822385313e+00
-4.0204082241e+00 5.2200000000e+00 4.5822476092e+00
-4.0204082241e+00 5.2800000000e+00 4.5822564263e+00
-4.0204082241e+00 5.3400000000e+00 4.5822634190e+00
-4.0204082241e+00 5.4000000000e+00 4.5822709328e+00
-4.0204082241e+00 5.4600000000e+00 4.5822757103e+00
-4.0204082241e+00 5.5200000000e+00 4.5822798797e+00
-4.0204082241e+00 5.5800000000e+00 4.5822852652e+00
-4.0204082241e+00 5.6400000000e+00 4.5822886962e+00
-4.0204082241e+00 5.7000000000e+00 4.5822911717e+00
-4.0204082241e+00 5.7600000000e+00 4.5822930392e+00
-4.0204082241e+00 5.8200000000e+00 4.5822948632e+00
-4.0204082241e+00 5.8800000000e+00 4.5822970781e+00
-4.0204082241e+00 5.9400000000e+00 4.5822972519e+00
-4.0204082241e+00 6.0000000000e+00 4.5822972519e+00
-4.1428572081e+00 1.2600000000e+00 -2.4177027481e+00
-4.1428572081e+00 1.3200000000e+00 -2.4177027481e+00
-4.1428572081e+00 1.3800000000e+00 -2.4177027481e+00
-4.1428572081e+00 1.4400000000e+00 -1.9405814934e+00
-4.1428572081e+00 1.5000000000e+00 -1.0752800673e+00
-4.1428572081e+00 1.5600000000e+00 -5.2560814545e-01
-4.1428572081e+00 1.6200000000e+00 1.2760436832e-01
-4.1428572081e+00 1.6800000000e+00 8.8786356537e-01
-4.1428572081e+00 1.7400000000e+00 1.6365271617e+00
-4.1428572081e+00 1.8000000000e+00 2.3667219574e+00
-4.1428572081e+00 1.8600000000e+00 3.0742021744e+00
-4.1428572081e+00 1.9200000000e+00 3.6491291244e+00
-4.1428572081e+00 1.9800000000e+00 3.9619872084e+00
-4.1428572081e+00 2.0400000000e+00 4.0580827361e+00
-4.1428572081e+00 2.1000000000e+00 4.1073449110e+00
-4.1428572081e+00 2.1600000000e+00 4.1371874493e+00
-4.1428572081e+00 2.2200000000e+00 4.1619763767e+00
-4.1428572081e+00 2.2800000000e+00 4.2151306684e+00
-4.1428572081e+00 2.3400000000e+00 4.2788974586e+00
-4.1428572081e+00 2.4000000000e+00 4.3339319621e+00
-4.1428572081e+00 2.4600000000e+00 4.3775370992e+00
-4.1428572081e+00 2.5200000000e+00 4.4162199801e+00
-4.1428572081e+00 2.5800000000e+00 4.4504512895e+00
-4.1428572081e+00 2.6400000000e+00 4.4789437655e+00
-4.1428572081e+00 2.7000000000e+00 4.5020025774e+00
-4.1428572081e+00 2.7600000000e+00 4.5201993696e+00
-4.1428572081e+00 2.8200000000e+00 4.5341368822e+00
-4.1428572081e+00 2.8800000000e+00 4.5445973412e+00
-4.1428572081e+00 2.9400000000e+00 4.5522786834e+00
-4.1428572081e+00 3.0000000000e+00 4.5578968173e+00
-4.1428572081e+00 3.0600000000e+00 4.5619818116e+00
-4.1428572081e+00 3.1200000000e+00 4.5649925744e+00
-4.1428572081e+00 3.1800000000e+00 4.5672432212e+00
-4.1428572081e+00 3.2400000000e+00 4.5689561892e+00
-4.1428572081e+00 3.3000000000e+00 4.5705699438e+00
-4.1428572081e+00 3.3600000000e+00 4.5727989144e+00
-4.1428572081e+00 3.4200000000e+00 4.5748025219e+00
-4.1428572081e+00 3.4800000000e+00 4.5763784926e+00
-4.1428572081e+00 3.5400000000e+00 4.5775721397e+00
-4.1428572081e+00 3.6000000000e+00 4.5784854906e+00
-4.1428572081e+00 3.6600000000e+00 4.5791936208e+00
-4.1428572081e+00 3.7200000000e+00 4.5797475960e+00
-4.1428572081e+00 3.7800000000e+00 4.5801828316e+00
-4.1428572081e+00 3.8400000000e+00 4.5805399769e+00
-4.1428572081e+00 3.9000000000e+00 4.5808222745e+00
-4.1428572081e+00 3.9600000000e+00 4.5810519092e+00
-4.1428572081e+00 4.0200000000e+00 4.5812392824e+00
-4.1428572081e+00 4.0800000000e+00 4.5813939795e+00
-4.1428572081e+00 4.1400000000e+00 4.5815249111e+00
-4.1428572081e+00 4.2000000000e+00 4.5816347952e+00
-4.1428572081e+00 4.2600000000e+00 4.5817281271e+00
-4.1428572081e+00 4.3200000000e+00 4.5818066129e+00
-4.1428572081e+00 4.3800000000e+00 4.5818749123e+00
-4.1428572081e+00 4.4400000000e+00 4.5819343775e+00
-4.1428572081e+00 4.5000000000e+00 4.5819872721e+00
-4.1428572081e+00 4.5600000000e+00 4.5820307304e+00
-4.1428572081e+00 4.6200000000e+00 4.5820669279e+00
-4.1428572081e+00 4.6800000000e+00 4.5820999505e+00
-4.1428572081e+00 4.7400000000e+00 4.5821284957e+00
-4.1428572081e+00 4.8000000000e+00 4.5821516954e+00
-4.1428572081e+00 4.8600000000e+00 4.5821703325e+00
-4.1428572081e+00 4.9200000000e+00 4.5821894466e+00
-4.1428572081e+00 4.9800000000e+00 4.5822041726e+00
-4.1428572081e+00 5.0400000000e+00 4.5822173778e+00
-4.1428572081e+00 5.1000000000e+00 4.5822289754e+00
-4.1428572081e+00 5.1600000000e+00 4.5822397909e+00
-4.1428572081e+00 5.2200000000e+00 4.5822487819e+00
-4.1428572081e+00 5.2800000000e+00 4.5822576424e+00
-4.1428572081e+00 5.3400000000e+00 4.5822647220e+00
-4.1428572081e+00 5.4000000000e+00 4.5822708894e+00
-4.1428572081e+00 5.4600000000e+00 4.5822751457e+00
-4.1428572081e+00 5.5200000000e+00 4.5822798363e+00
-4.1428572081e+00 5.5800000000e+00 4.5822844400e+00
-4.1428572081e+00 5.6400000000e+00 4.5822880881e+00
-4.1428572081e+00 5.7000000000e+00 4.5822906505e+00
-4.1428572081e+00 5.7600000000e+00 4.5822923877e+00
-4.1428572081e+00 5.8200000000e+00 4.5822946027e+00
-4.1428572081e+00 5.8800000000e+00 4.5822968610e+00
-4.1428572081e+00 5.9400000000e+00 4.5822972519e+00
-4.1428572081e+00 6.0000000000e+00 4.5822972519e+00
-4.2653062032e+00 1.0800000000e+00 -2.4177027481e+00
-4.2653062032e+00 1.1400000000e+00 -2.4177027481e+00
-4.2653062032e+00 1.2000000000e+00 -2.4177027481e+00
-4.2653062032e+00 1.2600000000e+00 -2.4177027481e+00
-4.2653062032e+00 1.3200000000e+00 -2.4177027481e+00
-4.2653062032e+00 1.3800000000e+00 -2.1166727525e+00
-4.2653062032e+00 1.4400000000e+00 -1.6395514978e+00
-4.2653062032e+00 1.5000000000e+00 -1.1624302430e+00
-4.2653062032e+00 1.5600000000e+00 -5.7885365741e-01
-4.2653062032e+00 1.6200000000e+00 1.3739170043e-01
-4.2653062032e+00 1.6800000000e+00 8.7961996606e-01
-4.2653062032e+00 1.7400000000e+00 1.6392401975e+00
-4.2653062032e+00 1.8000000000e+00 2.3662008311e+00
-4.2653062032e+00 1.8600000000e+00 3.0752000549e+00
-4.2653062032e+00 1.9200000000e+00 3.6492102893e+00
-4.2653062032e+00 1.9800000000e+00 3.9622916541e+00
-4.2653062032e+00 2.0400000000e+00 4.0585799435e+00
-4.2653062032e+00 2.1000000000e+00 4.1078617345e+00
-4.2653062032e+00 2.1600000000e+00 4.1377319862e+00
-4.2653062032e+00 2.2200000000e+00 4.1626080818e+00
-4.2653062032e+00 2.2800000000e+00 4.2156629796e+00
-4.2653062032e+00 2.3400000000e+00 4.2791577237e+00
-4.2653062032e+00 2.4000000000e+00 4.3340834296e+00
-4.2653062032e+00 2.4600000000e+00 4.3776622033e+00
-4.2653062032e+00 2.5200000000e+00 4.4163376065e+00
-4.2653062032e+00 2.5800000000e+00 4.4506131712e+00
-4.2653062032e+00 2.6400000000e+00 4.4790643037e+00
-4.2653062032e+00 2.7000000000e+00 4.5020617194e+00
-4.2653062032e+00 2.7600000000e+00 4.5202840891e+00
-4.2653062032e+00 2.8200000000e+00 4.5341836071e+00
-4.2653062032e+00 2.8800000000e+00 4.5445883412e+00
-4.2653062032e+00 2.9400000000e+00 4.5523010208e+00
-4.2653062032e+00 3.0000000000e+00 4.5579250231e+00
-4.2653062032e+00 3.0600000000e+00 4.5620111186e+00
-4.2653062032e+00 3.1200000000e+00 4.5650130472e+00
-4.2653062032e+00 3.1800000000e+00 4.5672656563e+00
-4.2653062032e+00 3.2400000000e+00 4.5689632651e+00
-4.2653062032e+00 3.3000000000e+00 4.5705719962e+00
-4.2653062032e+00 3.3600000000e+00 4.5728065049e+00
-4.2653062032e+00 3.4200000000e+00 4.5747907242e+00
-4.2653062032e+00 3.4800000000e+00 4.5763559510e+00
-4.2653062032e+00 3.5400000000e+00 4.5775568167e+00
-4.2653062032e+00 3.6000000000e+00 4.5784717333e+00
-4.2653062032e+00 3.6600000000e+00 4.5791821168e+00
-4.2653062032e+00 3.7200000000e+00 4.5797410869e+00
-4.2653062032e+00 3.7800000000e+00 4.5801823079e+00
-4.2653062032e+00 3.8400000000e+00 4.5805322586e+00
-4.2653062032e+00 3.9000000000e+00 4.5808110315e+00
-4.2653062032e+00 3.9600000000e+00 4.5810419352e+00
-4.2653062032e+00 4.0200000000e+00 4.5812334486e+00
-4.2653062032e+00 4.0800000000e+00 4.5813918906e+00
-4.2653062032e+00 4.1400000000e+00 4.5815239539e+00
-4.2653062032e+00 4.2000000000e+00 4.5816364916e+00
-4.2653062032e+00 4.2600000000e+00 4.5817316060e+00
-4.2653062032e+00 4.3200000000e+00 4.5818086564e+00
-4.2653062032e+00 4.3800000000e+00 4.5818758687e+00
-4.2653062032e+00 4.4400000000e+00 4.5819337256e+00
-4.2653062032e+00 4.5000000000e+00 4.5819830130e+00
-4.2653062032e+00 4.5600000000e+00 4.5820277754e+00
-4.2653062032e+00 4.6200000000e+00 4.5820670148e+00
-4.2653062032e+00 4.6800000000e+00 4.5820979953e+00
-4.2653062032e+00 4.7400000000e+00 4.5821261061e+00
-4.2653062032e+00 4.8000000000e+00 4.5821515216e+00
-4.2653062032e+00 4.8600000000e+00 4.5821729824e+00
-4.2653062032e+00 4.9200000000e+00 4.5821905326e+00
-4.2653062032e+00 4.9800000000e+00 4.5822059536e+00
-4.2653062032e+00 5.0400000000e+00 4.5822187678e+00
-4.2653062032e+00 5.1000000000e+00 4.5822305825e+00
-4.2653062032e+00 5.1600000000e+00 4.5822411374e+00
-4.2653062032e+00 5.2200000000e+00 4.5822493900e+00
-4.2653062032e+00 5.2800000000e+00 4.5822583373e+00
-4.2653062032e+00 5.3400000000e+00 4.5822648957e+00
-4.2653062032e+00 5.4000000000e+00 4.5822710197e+00
-4.2653062032e+00 5.4600000000e+00 4.5822759275e+00
-4.2653062032e+00 5.5200000000e+00 4.5822799232e+00
-4.2653062032e+00 5.5800000000e+00 4.5822845703e+00
-4.2653062032e+00 5.6400000000e+00 4.5822882619e+00
-4.2653062032e+00 5.7000000000e+00 4.5822904334e+00
-4.2653062032e+00 5.7600000000e+00 4.5822928655e+00
-4.2653062032e+00 5.8200000000e+00 4.5822948632e+00
-4.2653062032e+00 5.8800000000e+00 4.5822967741e+00
-4.2653062032e+00 5.9400000000e+00 4.5822972519e+00
-4.2653062032e+00 6.0000000000e+00 4.5822972519e+00
-4.3877551421e+00 1.3200000000e+00 -2.4177027481e+00
-4.3877551421e+00 1.3800000000e+00 -1.8156427568e+00
-4.3877551421e+00 1.4400000000e+00 -1.5146127612e+00
-4.3877551421e+00 1.5000000000e+00 -1.0954834534e+00
-4.3877551421e+00 1.5600000000e+00 -4.7322007599e-01
-4.3877551421e+00 1.6200000000e+00 2.1170685096e-01
-4.3877551421e+00 1.6800000000e+00 8.9086166542e-01
-4.3877551421e+00 1.7400000000e+00 1.6370634697e+00
-4.3877551421e+00 1.8000000000e+00 2.3692047649e+00
-4.3877551421e+00 1.8600000000e+00 3.0757162634e+00
-4.3877551421e+00 1.9200000000e+00 3.6489946849e+00
-4.3877551421e+00 1.9800000000e+00 3.9621353830e+00
-4.3877551421e+00 2.0400000000e+00 4.0584119493e+00
-4.3877551421e+00 2.1000000000e+00 4.1076638361e+00
-4.3877551421e+00 2.1600000000e+00 4.1375462769e+00
-4.3877551421e+00 2.2200000000e+00 4.1623293538e+00
-4.3877551421e+00 2.2800000000e+00 4.2155165732e+00
-4.3877551421e+00 2.3400000000e+00 4.2791577237e+00
-4.3877551421e+00 2.4000000000e+00 4.3341611045e+00
-4.3877551421e+00 2.4600000000e+00 4.3777144469e+00
-4.3877551421e+00 2.5200000000e+00 4.4163102396e+00
-4.3877551421e+00 2.5800000000e+00 4.4504962954e+00
-4.3877551421e+00 2.6400000000e+00 4.4789328559e+00
-4.3877551421e+00 2.7000000000e+00 4.5020408221e+00
-4.3877551421e+00 2.7600000000e+00 4.5202208141e+00
-4.3877551421e+00 2.8200000000e+00 4.5341814238e+00
-4.3877551421e+00 2.8800000000e+00 4.5446007516e+00
-4.3877551421e+00 2.9400000000e+00 4.5522837094e+00
-4.3877551421e+00 3.0000000000e+00 4.5578787628e+00
-4.3877551421e+00 3.0600000000e+00 4.5619586013e+00
-4.3877551421e+00 3.1200000000e+00 4.5649546995e+00
-4.3877551421e+00 3.1800000000e+00 4.5672118372e+00
-4.3877551421e+00 3.2400000000e+00 4.5689028927e+00
-4.3877551421e+00 3.3000000000e+00 4.5705141675e+00
-4.3877551421e+00 3.3600000000e+00 4.5727786278e+00
-4.3877551421e+00 3.4200000000e+00 4.5747976615e+00
-4.3877551421e+00 3.4800000000e+00 4.5763768196e+00
-4.3877551421e+00 3.5400000000e+00 4.5775817108e+00
-4.3877551421e+00 3.6000000000e+00 4.5784979331e+00
-4.3877551421e+00 3.6600000000e+00 4.5792055182e+00
-4.3877551421e+00 3.7200000000e+00 4.5797587793e+00
-4.3877551421e+00 3.7800000000e+00 4.5801880685e+00
-4.3877551421e+00 3.8400000000e+00 4.5805359652e+00
-4.3877551421e+00 3.9000000000e+00 4.5808169581e+00
-4.3877551421e+00 3.9600000000e+00 4.5810424143e+00
-4.3877551421e+00 4.0200000000e+00 4.5812330132e+00
-4.3877551421e+00 4.0800000000e+00 4.5813875821e+00
-4.3877551421e+00 4.1400000000e+00 4.5815206039e+00
-4.3877551421e+00 4.2000000000e+00 4.5816340123e+00
-4.3877551421e+00 4.2600000000e+00 4.5817293447e+00
-4.3877551421e+00 4.3200000000e+00 4.5818071347e+00
-4.3877551421e+00 4.3800000000e+00 4.5818757818e+00
-4.3877551421e+00 4.4400000000e+00 4.5819338125e+00
-4.3877551421e+00 4.5000000000e+00 4.5819849253e+00
-4.3877551421e+00 4.5600000000e+00 4.5820294267e+00
-4.3877551421e+00 4.6200000000e+00 4.5820658850e+00
-4.3877551421e+00 4.6800000000e+00 4.5820974739e+00
-4.3877551421e+00 4.7400000000e+00 4.5821258454e+00
-4.3877551421e+00 4.8000000000e+00 4.5821508699e+00
-4.3877551421e+00 4.8600000000e+00 4.5821706366e+00
-4.3877551421e+00 4.9200000000e+00 4.5821882303e+00
-4.3877551421e+00 4.9800000000e+00 4.5822049110e+00
-4.3877551421e+00 5.0400000000e+00 4.5822177687e+00
-4.3877551421e+00 5.1000000000e+00 4.5822302785e+00
-4.3877551421e+00 5.1600000000e+00 4.5822412243e+00
-4.3877551421e+00 5.2200000000e+00 4.5822493465e+00
-4.3877551421e+00 5.2800000000e+00 4.5822578596e+00
-4.3877551421e+00 5.3400000000e+00 4.5822636796e+00
-4.3877551421e+00 5.4000000000e+00 4.5822708894e+00
-4.3877551421e+00 5.4600000000e+00 4.5822751891e+00
-4.3877551421e+00 5.5200000000e+00 4.5822794020e+00
-4.3877551421e+00 5.5800000000e+00 4.5822837017e+00
-4.3877551421e+00 5.6400000000e+00 4.5822872630e+00
-4.3877551421e+00 5.7000000000e+00 4.5822893911e+00
-4.3877551421e+00 5.7600000000e+00 4.5822914323e+00
-4.3877551421e+00 5.8200000000e+00 4.5822941249e+00
-4.3877551421e+00 5.8800000000e+00 4.5822967741e+00
-4.3877551421e+00 5.9400000000e+00 4.5822972519e+00
-4.3877551421e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041440e+00 1.4400000000e+00 -2.4177027481e+00
-4.5102041440e+00 1.5000000000e+00 -1.1389491472e+00
-4.5102041440e+00 1.5600000000e+00 -6.0478939150e-01
-4.5102041440e+00 1.6200000000e+00 1.7112897745e-01
-4.5102041440e+00 1.6800000000e+00 8.7366610231e-01
-4.5102041440e+00 1.7400000000e+00 1.6379431119e+00
-4.5102041440e+00 1.8000000000e+00 2.3677836894e+00
-4.5102041440e+00 1.8600000000e+00 3.0747586987e+00
-4.5102041440e+00 1.9200000000e+00 3.6495433533e+00
-4.5102041440e+00 1.9800000000e+00 3.9624929311e+00
-4.5102041440e+00 2.0400000000e+00 4.0588867495e+00
-4.5102041440e+00 2.1000000000e+00 4.1079844690e+00
-4.5102041440e+00 2.1600000000e+00 4.1378936917e+00
-4.5102041440e+00 2.2200000000e+00 4.1625868495e+00
-4.5102041440e+00 2.2800000000e+00 4.2157402550e+00
-4.5102041440e+00 2.3400000000e+00 4.2793136684e+00
-4.5102041440e+00 2.4000000000e+00 4.3342441474e+00
-4.5102041440e+00 2.4600000000e+00 4.3778506960e+00
-4.5102041440e+00 2.5200000000e+00 4.4164261872e+00
-4.5102041440e+00 2.5800000000e+00 4.4506365191e+00
-4.5102041440e+00 2.6400000000e+00 4.4790922299e+00
-4.5102041440e+00 2.7000000000e+00 4.5021112420e+00
-4.5102041440e+00 2.7600000000e+00 4.5202733686e+00
-4.5102041440e+00 2.8200000000e+00 4.5342031106e+00
-4.5102041440e+00 2.8800000000e+00 4.5446109355e+00
-4.5102041440e+00 2.9400000000e+00 4.5522998109e+00
-4.5102041440e+00 3.0000000000e+00 4.5579207510e+00
-4.5102041440e+00 3.0600000000e+00 4.5620128023e+00
-4.5102041440e+00 3.1200000000e+00 4.5649996700e+00
-4.5102041440e+00 3.1800000000e+00 4.5672431313e+00
-4.5102041440e+00 3.2400000000e+00 4.5689492924e+00
-4.5102041440e+00 3.3000000000e+00 4.5705551303e+00
-4.5102041440e+00 3.3600000000e+00 4.5727802259e+00
-4.5102041440e+00 3.4200000000e+00 4.5747835217e+00
-4.5102041440e+00 3.4800000000e+00 4.5763611022e+00
-4.5102041440e+00 3.5400000000e+00 4.5775552800e+00
-4.5102041440e+00 3.6000000000e+00 4.5784800141e+00
-4.5102041440e+00 3.6600000000e+00 4.5791850912e+00
-4.5102041440e+00 3.7200000000e+00 4.5797426159e+00
-4.5102041440e+00 3.7800000000e+00 4.5801838790e+00
-4.5102041440e+00 3.8400000000e+00 4.5805347442e+00
-4.5102041440e+00 3.9000000000e+00 4.5808129925e+00
-4.5102041440e+00 3.9600000000e+00 4.5810418045e+00
-4.5102041440e+00 4.0200000000e+00 4.5812322731e+00
-4.5102041440e+00 4.0800000000e+00 4.5813847097e+00
-4.5102041440e+00 4.1400000000e+00 4.5815166447e+00
-4.5102041440e+00 4.2000000000e+00 4.5816304456e+00
-4.5102041440e+00 4.2600000000e+00 4.5817273878e+00
-4.5102041440e+00 4.3200000000e+00 4.5818057868e+00
-4.5102041440e+00 4.3800000000e+00 4.5818729126e+00
-4.5102041440e+00 4.4400000000e+00 4.5819334648e+00
-4.5102041440e+00 4.5000000000e+00 4.5819838822e+00
-4.5102041440e+00 4.5600000000e+00 4.5820263413e+00
-4.5102041440e+00 4.6200000000e+00 4.5820627564e+00
-4.5102041440e+00 4.6800000000e+00 4.5820934765e+00
-4.5102041440e+00 4.7400000000e+00 4.5821234993e+00
-4.5102041440e+00 4.8000000000e+00 4.5821482633e+00
-4.5102041440e+00 4.8600000000e+00 4.5821693767e+00
-4.5102041440e+00 4.9200000000e+00 4.5821879696e+00
-4.5102041440e+00 4.9800000000e+00 4.5822051282e+00
-4.5102041440e+00 5.0400000000e+00 4.5822185071e+00
-4.5102041440e+00 5.1000000000e+00 4.5822301047e+00
-4.5102041440e+00 5.1600000000e+00 4.5822405727e+00
-4.5102041440e+00 5.2200000000e+00 4.5822499546e+00
-4.5102041440e+00 5.2800000000e+00 4.5822582939e+00
-4.5102041440e+00 5.3400000000e+00 4.5822646785e+00
-4.5102041440e+00 5.4000000000e+00 4.5822708025e+00
-4.5102041440e+00 5.4600000000e+00 4.5822747548e+00
-4.5102041440e+00 5.5200000000e+00 4.5822791414e+00
-4.5102041440e+00 5.5800000000e+00 4.5822833976e+00
-4.5102041440e+00 5.6400000000e+00 4.5822870892e+00
-4.5102041440e+00 5.7000000000e+00 4.5822894345e+00
-4.5102041440e+00 5.7600000000e+00 4.5822919100e+00
-4.5102041440e+00 5.8200000000e+00 4.5822942552e+00
-4.5102041440e+00 5.8800000000e+00 4.5822966873e+00
-4.5102041440e+00 5.9400000000e+00 4.5822972519e+00
-4.5102041440e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 1.4400000000e+00 -1.9405814934e+00
-4.6326531124e+00 1.5000000000e+00 -1.3385215021e+00
-4.6326531124e+00 1.5600000000e+00 -5.5437988802e-01
-4.6326531124e+00 1.6200000000e+00 1.7112897745e-01
-4.6326531124e+00 1.6800000000e+00 8.6875372160e-01
-4.6326531124e+00 1.7400000000e+00 1.6386302868e+00
-4.6326531124e+00 1.8000000000e+00 2.3672210810e+00
-4.6326531124e+00 1.8600000000e+00 3.0755154336e+00
-4.6326531124e+00 1.9200000000e+00 3.6495582329e+00
-4.6326531124e+00 1.9800000000e+00 3.9623327497e+00
-4.6326531124e+00 2.0400000000e+00 4.0585718209e+00
-4.6326531124e+00 2.1000000000e+00 4.1077012728e+00
-4.6326531124e+00 2.1600000000e+00 4.1377128870e+00
-4.6326531124e+00 2.2200000000e+00 4.1624806724e+00
-4.6326531124e+00 2.2800000000e+00 4.2157080333e+00
-4.6326531124e+00 2.3400000000e+00 4.2791853039e+00
-4.6326531124e+00 2.4000000000e+00 4.3342715174e+00
-4.6326531124e+00 2.4600000000e+00 4.3777800382e+00
-4.6326531124e+00 2.5200000000e+00 4.4163921443e+00
-4.6326531124e+00 2.5800000000e+00 4.4505884693e+00
-4.6326531124e+00 2.6400000000e+00 4.4790547743e+00
-4.6326531124e+00 2.7000000000e+00 4.5020470391e+00
-4.6326531124e+00 2.7600000000e+00 4.5202336402e+00
-4.6326531124e+00 2.8200000000e+00 4.5341825882e+00
-4.6326531124e+00 2.8800000000e+00 4.5445690142e+00
-4.6326531124e+00 2.9400000000e+00 4.5522508531e+00
-4.6326531124e+00 3.0000000000e+00 4.5578582725e+00
-4.6326531124e+00 3.0600000000e+00 4.5619517289e+00
-4.6326531124e+00 3.1200000000e+00 4.5649649595e+00
-4.6326531124e+00 3.1800000000e+00 4.5671990221e+00
-4.6326531124e+00 3.2400000000e+00 4.5689238090e+00
-4.6326531124e+00 3.3000000000e+00 4.5705381299e+00
-4.6326531124e+00 3.3600000000e+00 4.5727890153e+00
-4.6326531124e+00 3.4200000000e+00 4.5748064986e+00
-4.6326531124e+00 3.4800000000e+00 4.5763691151e+00
-4.6326531124e+00 3.5400000000e+00 4.5775567289e+00
-4.6326531124e+00 3.6000000000e+00 4.5784772976e+00
-4.6326531124e+00 3.6600000000e+00 4.5791890717e+00
-4.6326531124e+00 3.7200000000e+00 4.5797459797e+00
-4.6326531124e+00 3.7800000000e+00 4.5801883740e+00
-4.6326531124e+00 3.8400000000e+00 4.5805278108e+00
-4.6326531124e+00 3.9000000000e+00 4.5808097677e+00
-4.6326531124e+00 3.9600000000e+00 4.5810426756e+00
-4.6326531124e+00 4.0200000000e+00 4.5812286596e+00
-4.6326531124e+00 4.0800000000e+00 4.5813843180e+00
-4.6326531124e+00 4.1400000000e+00 4.5815135122e+00
-4.6326531124e+00 4.2000000000e+00 4.5816230947e+00
-4.6326531124e+00 4.2600000000e+00 4.5817202559e+00
-4.6326531124e+00 4.3200000000e+00 4.5817999172e+00
-4.6326531124e+00 4.3800000000e+00 4.5818682176e+00
-4.6326531124e+00 4.4400000000e+00 4.5819276403e+00
-4.6326531124e+00 4.5000000000e+00 4.5819781019e+00
-4.6326531124e+00 4.5600000000e+00 4.5820235601e+00
-4.6326531124e+00 4.6200000000e+00 4.5820622350e+00
-4.6326531124e+00 4.6800000000e+00 4.5820957794e+00
-4.6326531124e+00 4.7400000000e+00 4.5821230214e+00
-4.6326531124e+00 4.8000000000e+00 4.5821485240e+00
-4.6326531124e+00 4.8600000000e+00 4.5821695071e+00
-4.6326531124e+00 4.9200000000e+00 4.5821882737e+00
-4.6326531124e+00 4.9800000000e+00 4.5822045635e+00
-4.6326531124e+00 5.0400000000e+00 4.5822171606e+00
-4.6326531124e+00 5.1000000000e+00 4.5822288885e+00
-4.6326531124e+00 5.1600000000e+00 4.5822388788e+00
-4.6326531124e+00 5.2200000000e+00 4.5822476092e+00
-4.6326531124e+00 5.2800000000e+00 4.5822559919e+00
-4.6326531124e+00 5.3400000000e+00 4.5822630715e+00
-4.6326531124e+00 5.4000000000e+00 4.5822705419e+00
-4.6326531124e+00 5.4600000000e+00 4.5822754932e+00
-4.6326531124e+00 5.5200000000e+00 4.5822804009e+00
-4.6326531124e+00 5.5800000000e+00 4.5822849177e+00
-4.6326531124e+00 5.6400000000e+00 4.5822880881e+00
-4.6326531124e+00 5.7000000000e+00 4.5822906071e+00
-4.6326531124e+00 5.7600000000e+00 4.5822928655e+00
-4.6326531124e+00 5.8200000000e+00 4.5822948632e+00
-4.6326531124e+00 5.8800000000e+00 4.5822967741e+00
-4.6326531124e+00 5.9400000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020994e+00 1.2600000000e+00 -2.4177027481e+00
-4.7551020994e+00 1.3200000000e+00 -2.4177027481e+00
-4.7551020994e+00 1.3800000000e+00 -2.4177027481e+00
-4.7551020994e+00 1.4400000000e+00 -1.5726047081e+00
-4.7551020994e+00 1.5000000000e+00 -1.0197627395e+00
-4.7551020994e+00 1.5600000000e+00 -5.6037025171e-01
-4.7551020994e+00 1.6200000000e+00 1.8327014754e-01
-4.7551020994e+00 1.6800000000e+00 8.8506096033e-01
-4.7551020994e+00 1.7400000000e+00 1.6414060698e+00
-4.7551020994e+00 1.8000000000e+00 2.3686439956e+00
-4.7551020994e+00 1.8600000000e+00 3.0750688123e+00
-4.7551020994e+00 1.9200000000e+00 3.6485120731e+00
-4.7551020994e+00 1.9800000000e+00 3.9621877210e+00
-4.7551020994e+00 2.0400000000e+00 4.0585152487e+00
-4.7551020994e+00 2.1000000000e+00 4.1077058064e+00
-4.7551020994e+00 2.1600000000e+00 4.1376386579e+00
-4.7551020994e+00 2.2200000000e+00 4.1624256328e+00
-4.7551020994e+00 2.2800000000e+00 4.2154514878e+00
-4.7551020994e+00 2.3400000000e+00 4.2789902849e+00
-4.7551020994e+00 2.4000000000e+00 4.3340712772e+00
-4.7551020994e+00 2.4600000000e+00 4.3777110384e+00
-4.7551020994e+00 2.5200000000e+00 4.4163337243e+00
-4.7551020994e+00 2.5800000000e+00 4.4505871166e+00
-4.7551020994e+00 2.6400000000e+00 4.4789658042e+00
-4.7551020994e+00 2.7000000000e+00 4.5020658987e+00
-4.7551020994e+00 2.7600000000e+00 4.5202544818e+00
-4.7551020994e+00 2.8200000000e+00 4.5341788523e+00
-4.7551020994e+00 2.8800000000e+00 4.5446247190e+00
-4.7551020994e+00 2.9400000000e+00 4.5522910622e+00
-4.7551020994e+00 3.0000000000e+00 4.5579135389e+00
-4.7551020994e+00 3.0600000000e+00 4.5619967384e+00
-4.7551020994e+00 3.1200000000e+00 4.5650148097e+00
-4.7551020994e+00 3.1800000000e+00 4.5672580132e+00
-4.7551020994e+00 3.2400000000e+00 4.5689585180e+00
-4.7551020994e+00 3.3000000000e+00 4.5705733794e+00
-4.7551020994e+00 3.3600000000e+00 4.5728134296e+00
-4.7551020994e+00 3.4200000000e+00 4.5748232885e+00
-4.7551020994e+00 3.4800000000e+00 4.5764045108e+00
-4.7551020994e+00 3.5400000000e+00 4.5775945743e+00
-4.7551020994e+00 3.6000000000e+00 4.5785038914e+00
-4.7551020994e+00 3.6600000000e+00 4.5792024126e+00
-4.7551020994e+00 3.7200000000e+00 4.5797580367e+00
-4.7551020994e+00 3.7800000000e+00 4.5801899451e+00
-4.7551020994e+00 3.8400000000e+00 4.5805374478e+00
-4.7551020994e+00 3.9000000000e+00 4.5808199214e+00
-4.7551020994e+00 3.9600000000e+00 4.5810492524e+00
-4.7551020994e+00 4.0200000000e+00 4.5812373233e+00
-4.7551020994e+00 4.0800000000e+00 4.5813934138e+00
-4.7551020994e+00 4.1400000000e+00 4.5815197772e+00
-4.7551020994e+00 4.2000000000e+00 4.5816283578e+00
-4.7551020994e+00 4.2600000000e+00 4.5817186469e+00
-4.7551020994e+00 4.3200000000e+00 4.5817968736e+00
-4.7551020994e+00 4.3800000000e+00 4.5818683046e+00
-4.7551020994e+00 4.4400000000e+00 4.5819279446e+00
-4.7551020994e+00 4.5000000000e+00 4.5819794057e+00
-4.7551020994e+00 4.5600000000e+00 4.5820218653e+00
-4.7551020994e+00 4.6200000000e+00 4.5820594540e+00
-4.7551020994e+00 4.6800000000e+00 4.5820932158e+00
-4.7551020994e+00 4.7400000000e+00 4.5821205449e+00
-4.7551020994e+00 4.8000000000e+00 4.5821460042e+00
-4.7551020994e+00 4.8600000000e+00 4.5821675522e+00
-4.7551020994e+00 4.9200000000e+00 4.5821850157e+00
-4.7551020994e+00 4.9800000000e+00 4.5822006106e+00
-4.7551020994e+00 5.0400000000e+00 4.5822158140e+00
-4.7551020994e+00 5.1000000000e+00 4.5822285845e+00
-4.7551020994e+00 5.1600000000e+00 4.5822392262e+00
-4.7551020994e+00 5.2200000000e+00 4.5822474789e+00
-4.7551020994e+00 5.2800000000e+00 4.5822560788e+00
-4.7551020994e+00 5.3400000000e+00 4.5822624200e+00
-4.7551020994e+00 5.4000000000e+00 4.5822689784e+00
-4.7551020994e+00 5.4600000000e+00 4.5822732781e+00
-4.7551020994e+00 5.5200000000e+00 4.5822779688e+00
-4.7551020994e+00 5.5800000000e+00 4.5822836148e+00
-4.7551020994e+00 5.6400000000e+00 4.5822874801e+00
-4.7551020994e+00 5.7000000000e+00 4.5822899122e+00
-4.7551020994e+00 5.7600000000e+00 4.5822920403e+00
-4.7551020994e+00 5.8200000000e+00 4.5822939512e+00
-4.7551020994e+00 5.8800000000e+00 4.5822969044e+00
-4.7551020994e+00 5.9400000000e+00 4.5822972519e+00
-4.7551020994e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 1.3800000000e+00 -2.4177027481e+00
-4.8775510797e+00 1.4400000000e+00 -1.9405814934e+00
-4.8775510797e+00 1.5000000000e+00 -1.2715747125e+00
-4.8775510797e+00 1.5600000000e+00 -6.3237291313e-01
-4.8775510797e+00 1.6200000000e+00 1.3859975262e-01
-4.8775510797e+00 1.6800000000e+00 8.6785456086e-01
-4.8775510797e+00 1.7400000000e+00 1.6364888287e+00
-4.8775510797e+00 1.8000000000e+00 2.3650564445e+00
-4.8775510797e+00 1.8600000000e+00 3.0753089283e+00
-4.8775510797e+00 1.9200000000e+00 3.6491406671e+00
-4.8775510797e+00 1.9800000000e+00 3.9622456659e+00
-4.8775510797e+00 2.0400000000e+00 4.0586905984e+00
-4.8775510797e+00 2.1000000000e+00 4.1078727406e+00
-4.8775510797e+00 2.1600000000e+00 4.1376771038e+00
-4.8775510797e+00 2.2200000000e+00 4.1624967719e+00
-4.8775510797e+00 2.2800000000e+00 4.2154770582e+00
-4.8775510797e+00 2.3400000000e+00 4.2790937414e+00
-4.8775510797e+00 2.4000000000e+00 4.3341481084e+00
-4.8775510797e+00 2.4600000000e+00 4.3778055626e+00
-4.8775510797e+00 2.5200000000e+00 4.4164490930e+00
-4.8775510797e+00 2.5800000000e+00 4.4507053204e+00
-4.8775510797e+00 2.6400000000e+00 4.4790975175e+00
-4.8775510797e+00 2.7000000000e+00 4.5021442539e+00
-4.8775510797e+00 2.7600000000e+00 4.5203200060e+00
-4.8775510797e+00 2.8200000000e+00 4.5342384283e+00
-4.8775510797e+00 2.8800000000e+00 4.5446681978e+00
-4.8775510797e+00 2.9400000000e+00 4.5523105139e+00
-4.8775510797e+00 3.0000000000e+00 4.5579128958e+00
-4.8775510797e+00 3.0600000000e+00 4.5620056578e+00
-4.8775510797e+00 3.1200000000e+00 4.5650089347e+00
-4.8775510797e+00 3.1800000000e+00 4.5672502801e+00
-4.8775510797e+00 3.2400000000e+00 4.5689596376e+00
-4.8775510797e+00 3.3000000000e+00 4.5705762795e+00
-4.8775510797e+00 3.3600000000e+00 4.5728081473e+00
-4.8775510797e+00 3.4200000000e+00 4.5748070288e+00
-4.8775510797e+00 3.4800000000e+00 4.5763693793e+00
-4.8775510797e+00 3.5400000000e+00 4.5775696810e+00
-4.8775510797e+00 3.6000000000e+00 4.5785013066e+00
-4.8775510797e+00 3.6600000000e+00 4.5792018440e+00
-4.8775510797e+00 3.7200000000e+00 4.5797531877e+00
-4.8775510797e+00 3.7800000000e+00 4.5801908615e+00
-4.8775510797e+00 3.8400000000e+00 4.5805493956e+00
-4.8775510797e+00 3.9000000000e+00 4.5808256300e+00
-4.8775510797e+00 3.9600000000e+00 4.5810540869e+00
-4.8775510797e+00 4.0200000000e+00 4.5812392824e+00
-4.8775510797e+00 4.0800000000e+00 4.5813944582e+00
-4.8775510797e+00 4.1400000000e+00 4.5815246935e+00
-4.8775510797e+00 4.2000000000e+00 4.5816369700e+00
-4.8775510797e+00 4.2600000000e+00 4.5817308232e+00
-4.8775510797e+00 4.3200000000e+00 4.5818105694e+00
-4.8775510797e+00 4.3800000000e+00 4.5818779119e+00
-4.8775510797e+00 4.4400000000e+00 4.5819362031e+00
-4.8775510797e+00 4.5000000000e+00 4.5819887933e+00
-4.8775510797e+00 4.5600000000e+00 4.5820315126e+00
-4.8775510797e+00 4.6200000000e+00 4.5820687963e+00
-4.8775510797e+00 4.6800000000e+00 4.5821000808e+00
-4.8775510797e+00 4.7400000000e+00 4.5821261930e+00
-4.8775510797e+00 4.8000000000e+00 4.5821484371e+00
-4.8775510797e+00 4.8600000000e+00 4.5821680735e+00
-4.8775510797e+00 4.9200000000e+00 4.5821854935e+00
-4.8775510797e+00 4.9800000000e+00 4.5822016966e+00
-4.8775510797e+00 5.0400000000e+00 4.5822149887e+00
-4.8775510797e+00 5.1000000000e+00 4.5822277592e+00
-4.8775510797e+00 5.1600000000e+00 4.5822392262e+00
-4.8775510797e+00 5.2200000000e+00 4.5822479566e+00
-4.8775510797e+00 5.2800000000e+00 4.5822566869e+00
-4.8775510797e+00 5.3400000000e+00 4.5822632453e+00
-4.8775510797e+00 5.4000000000e+00 4.5822702813e+00
-4.8775510797e+00 5.4600000000e+00 4.5822745377e+00
-4.8775510797e+00 5.5200000000e+00 4.5822789677e+00
-4.8775510797e+00 5.5800000000e+00 4.5822839188e+00
-4.8775510797e+00 5.6400000000e+00 4.5822877841e+00
-4.8775510797e+00 5.7000000000e+00 4.5822898688e+00
-4.8775510797e+00 5.7600000000e+00 4.5822919534e+00
-4.8775510797e+00 5.8200000000e+00 4.5822939946e+00
-4.8775510797e+00 5.8800000000e+00 4.5822969044e+00
-4.8775510797e+00 5.9400000000e+00 4.5822972519e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 1.3800000000e+00 -1.8156427568e+00
-5.0000000677e+00 1.4400000000e+00 -1.7187327438e+00
-5.0000000677e+00 1.5000000000e+00 -1.1624302430e+00
-5.0000000677e+00 1.5600000000e+00 -5.7885365741e-01
-5.0000000677e+00 1.6200000000e+00 1.5284019174e-01
-5.0000000677e+00 1.6800000000e+00 8.7565980657e-01
-5.0000000677e+00 1.7400000000e+00 1.6330635631e+00
-5.0000000677e+00 1.8000000000e+00 2.3610560893e+00
-5.0000000677e+00 1.8600000000e+00 3.0755405424e+00
-5.0000000677e+00 1.9200000000e+00 3.6486690273e+00
-5.0000000677e+00 1.9800000000e+00 3.9621179959e+00
-5.0000000677e+00 2.0400000000e+00 4.0584403881e+00
-5.0000000677e+00 2.1000000000e+00 4.1076427199e+00
-5.0000000677e+00 2.1600000000e+00 4.1375519606e+00
-5.0000000677e+00 2.2200000000e+00 4.1623479717e+00
-5.0000000677e+00 2.2800000000e+00 4.2155204133e+00
-5.0000000677e+00 2.3400000000e+00 4.2791063990e+00
-5.0000000677e+00 2.4000000000e+00 4.3340764305e+00
-5.0000000677e+00 2.4600000000e+00 4.3777387927e+00
-5.0000000677e+00 2.5200000000e+00 4.4163418705e+00
-5.0000000677e+00 2.5800000000e+00 4.4505891163e+00
-5.0000000677e+00 2.6400000000e+00 4.4789856381e+00
-5.0000000677e+00 2.7000000000e+00 4.5020989141e+00
-5.0000000677e+00 2.7600000000e+00 4.5202810333e+00
-5.0000000677e+00 2.8200000000e+00 4.5342343048e+00
-5.0000000677e+00 2.8800000000e+00 4.5446072409e+00
-5.0000000677e+00 2.9400000000e+00 4.5522863155e+00
-5.0000000677e+00 3.0000000000e+00 4.5578731119e+00
-5.0000000677e+00 3.0600000000e+00 4.5619663382e+00
-5.0000000677e+00 3.1200000000e+00 4.5649958284e+00
-5.0000000677e+00 3.1800000000e+00 4.5672391298e+00
-5.0000000677e+00 3.2400000000e+00 4.5689383199e+00
-5.0000000677e+00 3.3000000000e+00 4.5705520961e+00
-5.0000000677e+00 3.3600000000e+00 4.5727919895e+00
-5.0000000677e+00 3.4200000000e+00 4.5747966894e+00
-5.0000000677e+00 3.4800000000e+00 4.5763709202e+00
-5.0000000677e+00 3.5400000000e+00 4.5775763545e+00
-5.0000000677e+00 3.6000000000e+00 4.5784832124e+00
-5.0000000677e+00 3.6600000000e+00 4.5791778738e+00
-5.0000000677e+00 3.7200000000e+00 4.5797355388e+00
-5.0000000677e+00 3.7800000000e+00 4.5801715720e+00
-5.0000000677e+00 3.8400000000e+00 4.5805216186e+00
-5.0000000677e+00 3.9000000000e+00 4.5808033181e+00
-5.0000000677e+00 3.9600000000e+00 4.5810325707e+00
-5.0000000677e+00 4.0200000000e+00 4.5812215196e+00
-5.0000000677e+00 4.0800000000e+00 4.5813800094e+00
-5.0000000677e+00 4.1400000000e+00 4.5815139472e+00
-5.0000000677e+00 4.2000000000e+00 4.5816230077e+00
-5.0000000677e+00 4.2600000000e+00 4.5817190818e+00
-5.0000000677e+00 4.3200000000e+00 4.5817967432e+00
-5.0000000677e+00 4.3800000000e+00 4.5818681307e+00
-5.0000000677e+00 4.4400000000e+00 4.5819266840e+00
-5.0000000677e+00 4.5000000000e+00 4.5819767546e+00
-5.0000000677e+00 4.5600000000e+00 4.5820216915e+00
-5.0000000677e+00 4.6200000000e+00 4.5820629737e+00
-5.0000000677e+00 4.6800000000e+00 4.5820952145e+00
-5.0000000677e+00 4.7400000000e+00 4.5821239338e+00
-5.0000000677e+00 4.8000000000e+00 4.5821503052e+00
-5.0000000677e+00 4.8600000000e+00 4.5821712013e+00
-5.0000000677e+00 4.9200000000e+00 4.5821874049e+00
-5.0000000677e+00 4.9800000000e+00 4.5822046938e+00
-5.0000000677e+00 5.0400000000e+00 4.5822195062e+00
-5.0000000677e+00 5.1000000000e+00 4.5822321028e+00
-5.0000000677e+00 5.1600000000e+00 4.5822423970e+00
-5.0000000677e+00 5.2200000000e+00 4.5822509102e+00
-5.0000000677e+00 5.2800000000e+00 4.5822584676e+00
-5.0000000677e+00 5.3400000000e+00 4.5822643745e+00
-5.0000000677e+00 5.4000000000e+00 4.5822708459e+00
-5.0000000677e+00 5.4600000000e+00 4.5822752760e+00
-5.0000000677e+00 5.5200000000e+00 4.5822795757e+00
-5.0000000677e+00 5.5800000000e+00 4.5822842663e+00
-5.0000000677e+00 5.6400000000e+00 4.5822879144e+00
-5.0000000677e+00 5.7000000000e+00 4.5822899991e+00
-5.0000000677e+00 5.7600000000e+00 4.5822921272e+00
-5.0000000677e+00 5.8200000000e+00 4.5822948198e+00
-5.0000000677e+00 5.8800000000e+00 4.5822968610e+00
-5.0000000677e+00 5.9400000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2.dat
deleted file mode 100644
index 3ce5dbc6f62c608d5c020fe4d313c45a69aad489..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2.dat
+++ /dev/null
@@ -1,4145 +0,0 @@
--1.0308736393e+00 3.3000000000e-01 -6.3735342348e-01
--1.0308736393e+00 4.0000000000e-01 2.2077446165e+00
--1.0308736393e+00 4.7000000000e-01 2.6834158049e+00
--1.0308736393e+00 5.4000000000e-01 3.0187447785e+00
--1.0308736393e+00 6.1000000000e-01 3.3512501199e+00
--1.0308736393e+00 6.8000000000e-01 3.5868946775e+00
--1.0308736393e+00 7.5000000000e-01 3.8544423478e+00
--1.0308736393e+00 8.2000000000e-01 4.0903911074e+00
--1.0308736393e+00 8.9000000000e-01 4.3201868229e+00
--1.0308736393e+00 9.6000000000e-01 4.5382685441e+00
--1.0308736393e+00 1.0300000000e+00 4.7734035705e+00
--1.0308736393e+00 1.1000000000e+00 5.0806572268e+00
--1.0308736393e+00 1.1700000000e+00 5.4807462195e+00
--1.0308736393e+00 1.2400000000e+00 5.9566218712e+00
--1.0308736393e+00 1.3100000000e+00 6.1681425412e+00
--1.0308736393e+00 1.3800000000e+00 6.2217451067e+00
--1.0308736393e+00 1.4500000000e+00 6.2456361809e+00
--1.0308736393e+00 1.5200000000e+00 6.2610985931e+00
--1.0308736393e+00 1.5900000000e+00 6.2723506792e+00
--1.0308736393e+00 1.6600000000e+00 6.2809198509e+00
--1.0308736393e+00 1.7300000000e+00 6.2876037633e+00
--1.0308736393e+00 1.8000000000e+00 6.2929239942e+00
--1.0308736393e+00 1.8700000000e+00 6.2971804769e+00
--1.0308736393e+00 1.9400000000e+00 6.3005784056e+00
--1.0308736393e+00 2.0100000000e+00 6.3032396539e+00
--1.0308736393e+00 2.0800000000e+00 6.3101610716e+00
--1.0308736393e+00 2.1500000000e+00 6.3181760667e+00
--1.0308736393e+00 2.2200000000e+00 6.3260188402e+00
--1.0308736393e+00 2.2900000000e+00 6.3330625903e+00
--1.0308736393e+00 2.3600000000e+00 6.3388544579e+00
--1.0308736393e+00 2.4300000000e+00 6.3434901200e+00
--1.0308736393e+00 2.5000000000e+00 6.3471663290e+00
--1.0308736393e+00 2.5700000000e+00 6.3500687727e+00
--1.0308736393e+00 2.6400000000e+00 6.3523503555e+00
--1.0308736393e+00 2.7100000000e+00 6.3541484303e+00
--1.0308736393e+00 2.7800000000e+00 6.3555869875e+00
--1.0308736393e+00 2.8500000000e+00 6.3567445906e+00
--1.0308736393e+00 2.9200000000e+00 6.3576902454e+00
--1.0308736393e+00 2.9900000000e+00 6.3584616809e+00
--1.0308736393e+00 3.0600000000e+00 6.3591002805e+00
--1.0308736393e+00 3.1300000000e+00 6.3596250394e+00
--1.0308736393e+00 3.2000000000e+00 6.3600582576e+00
--1.0308736393e+00 3.2700000000e+00 6.3604195905e+00
--1.0308736393e+00 3.3400000000e+00 6.3607511809e+00
--1.0308736393e+00 3.4100000000e+00 6.3610325657e+00
--1.0308736393e+00 3.4800000000e+00 6.3612816177e+00
--1.0308736393e+00 3.5500000000e+00 6.3614888560e+00
--1.0308736393e+00 3.6200000000e+00 6.3616677036e+00
--1.0308736393e+00 3.6900000000e+00 6.3618178908e+00
--1.0308736393e+00 3.7600000000e+00 6.3619452329e+00
--1.0308736393e+00 3.8300000000e+00 6.3620513591e+00
--1.0308736393e+00 3.9000000000e+00 6.3621413720e+00
--1.0308736393e+00 3.9700000000e+00 6.3622200202e+00
--1.0308736393e+00 4.0400000000e+00 6.3622858755e+00
--1.0308736393e+00 4.1100000000e+00 6.3623406821e+00
--1.0308736393e+00 4.1800000000e+00 6.3623885290e+00
--1.0308736393e+00 4.2500000000e+00 6.3624268548e+00
--1.0308736393e+00 4.3200000000e+00 6.3624610932e+00
--1.0308736393e+00 4.3900000000e+00 6.3624909409e+00
--1.0308736393e+00 4.4600000000e+00 6.3625154867e+00
--1.0308736393e+00 4.5300000000e+00 6.3625340362e+00
--1.0308736393e+00 4.6000000000e+00 6.3625524113e+00
--1.0308736393e+00 4.6700000000e+00 6.3625661377e+00
--1.0308736393e+00 4.7400000000e+00 6.3625786476e+00
--1.0308736393e+00 4.8100000000e+00 6.3625897671e+00
--1.0308736393e+00 4.8800000000e+00 6.3625992358e+00
--1.0308736393e+00 4.9500000000e+00 6.3626067065e+00
--1.0308736393e+00 5.0200000000e+00 6.3626130911e+00
--1.0308736393e+00 5.0900000000e+00 6.3626188242e+00
--1.0308736393e+00 5.1600000000e+00 6.3626233411e+00
--1.0308736393e+00 5.2300000000e+00 6.3626269460e+00
--1.0308736393e+00 5.3000000000e+00 6.3626303336e+00
--1.0308736393e+00 5.3700000000e+00 6.3626341990e+00
--1.0308736393e+00 5.4400000000e+00 6.3626368048e+00
--1.0308736393e+00 5.5100000000e+00 6.3626396712e+00
--1.0308736393e+00 5.5800000000e+00 6.3626409307e+00
--1.0308736393e+00 5.6500000000e+00 6.3626422770e+00
--1.0308736393e+00 5.7200000000e+00 6.3626436667e+00
--1.0308736393e+00 5.7900000000e+00 6.3626449696e+00
--1.0308736393e+00 5.8600000000e+00 6.3626460988e+00
--1.0308736393e+00 5.9300000000e+00 6.3626465765e+00
--1.0308736393e+00 6.0000000000e+00 6.3626465765e+00
--8.8954447881e-01 4.0000000000e-01 1.9399161773e+00
--8.8954447881e-01 4.7000000000e-01 2.4190341918e+00
--8.8954447881e-01 5.4000000000e-01 2.7638249183e+00
--8.8954447881e-01 6.1000000000e-01 3.1100065716e+00
--8.8954447881e-01 6.8000000000e-01 3.3560682118e+00
--8.8954447881e-01 7.5000000000e-01 3.6244664729e+00
--8.8954447881e-01 8.2000000000e-01 3.8594521702e+00
--8.8954447881e-01 8.9000000000e-01 4.0889649283e+00
--8.8954447881e-01 9.6000000000e-01 4.3079158347e+00
--8.8954447881e-01 1.0300000000e+00 4.5467860479e+00
--8.8954447881e-01 1.1000000000e+00 4.8518637873e+00
--8.8954447881e-01 1.1700000000e+00 5.2529048920e+00
--8.8954447881e-01 1.2400000000e+00 5.7333568809e+00
--8.8954447881e-01 1.3100000000e+00 5.9393154884e+00
--8.8954447881e-01 1.3800000000e+00 5.9896638196e+00
--8.8954447881e-01 1.4500000000e+00 6.0118173497e+00
--8.8954447881e-01 1.5200000000e+00 6.0261671227e+00
--8.8954447881e-01 1.5900000000e+00 6.0366492877e+00
--8.8954447881e-01 1.6600000000e+00 6.0446789122e+00
--8.8954447881e-01 1.7300000000e+00 6.0510293380e+00
--8.8954447881e-01 1.8000000000e+00 6.0560418287e+00
--8.8954447881e-01 1.8700000000e+00 6.0600323855e+00
--8.8954447881e-01 1.9400000000e+00 6.0632100397e+00
--8.8954447881e-01 2.0100000000e+00 6.0658003758e+00
--8.8954447881e-01 2.0800000000e+00 6.0730251207e+00
--8.8954447881e-01 2.1500000000e+00 6.0814228327e+00
--8.8954447881e-01 2.2200000000e+00 6.0896733830e+00
--8.8954447881e-01 2.2900000000e+00 6.0969110089e+00
--8.8954447881e-01 2.3600000000e+00 6.1027877904e+00
--8.8954447881e-01 2.4300000000e+00 6.1075456297e+00
--8.8954447881e-01 2.5000000000e+00 6.1113178899e+00
--8.8954447881e-01 2.5700000000e+00 6.1142538698e+00
--8.8954447881e-01 2.6400000000e+00 6.1165180159e+00
--8.8954447881e-01 2.7100000000e+00 6.1182964165e+00
--8.8954447881e-01 2.7800000000e+00 6.1197046165e+00
--8.8954447881e-01 2.8500000000e+00 6.1208042959e+00
--8.8954447881e-01 2.9200000000e+00 6.1216962526e+00
--8.8954447881e-01 2.9900000000e+00 6.1224215082e+00
--8.8954447881e-01 3.0600000000e+00 6.1230183996e+00
--8.8954447881e-01 3.1300000000e+00 6.1235010057e+00
--8.8954447881e-01 3.2000000000e+00 6.1239018073e+00
--8.8954447881e-01 3.2700000000e+00 6.1242404067e+00
--8.8954447881e-01 3.3400000000e+00 6.1245642214e+00
--8.8954447881e-01 3.4100000000e+00 6.1248403834e+00
--8.8954447881e-01 3.4800000000e+00 6.1250750375e+00
--8.8954447881e-01 3.5500000000e+00 6.1252718644e+00
--8.8954447881e-01 3.6200000000e+00 6.1254360943e+00
--8.8954447881e-01 3.6900000000e+00 6.1255759433e+00
--8.8954447881e-01 3.7600000000e+00 6.1256941315e+00
--8.8954447881e-01 3.8300000000e+00 6.1257929812e+00
--8.8954447881e-01 3.9000000000e+00 6.1258776792e+00
--8.8954447881e-01 3.9700000000e+00 6.1259470601e+00
--8.8954447881e-01 4.0400000000e+00 6.1260056949e+00
--8.8954447881e-01 4.1100000000e+00 6.1260566298e+00
--8.8954447881e-01 4.1800000000e+00 6.1261001719e+00
--8.8954447881e-01 4.2500000000e+00 6.1261374529e+00
--8.8954447881e-01 4.3200000000e+00 6.1261674318e+00
--8.8954447881e-01 4.3900000000e+00 6.1261926734e+00
--8.8954447881e-01 4.4600000000e+00 6.1262156110e+00
--8.8954447881e-01 4.5300000000e+00 6.1262348551e+00
--8.8954447881e-01 4.6000000000e+00 6.1262514487e+00
--8.8954447881e-01 4.6700000000e+00 6.1262652617e+00
--8.8954447881e-01 4.7400000000e+00 6.1262766419e+00
--8.8954447881e-01 4.8100000000e+00 6.1262850683e+00
--8.8954447881e-01 4.8800000000e+00 6.1262931904e+00
--8.8954447881e-01 4.9500000000e+00 6.1263001398e+00
--8.8954447881e-01 5.0200000000e+00 6.1263060032e+00
--8.8954447881e-01 5.0900000000e+00 6.1263106504e+00
--8.8954447881e-01 5.1600000000e+00 6.1263144290e+00
--8.8954447881e-01 5.2300000000e+00 6.1263185984e+00
--8.8954447881e-01 5.3000000000e+00 6.1263212911e+00
--8.8954447881e-01 5.3700000000e+00 6.1263242878e+00
--8.8954447881e-01 5.4400000000e+00 6.1263264159e+00
--8.8954447881e-01 5.5100000000e+00 6.1263286309e+00
--8.8954447881e-01 5.5800000000e+00 6.1263303681e+00
--8.8954447881e-01 5.6500000000e+00 6.1263315407e+00
--8.8954447881e-01 5.7200000000e+00 6.1263328001e+00
--8.8954447881e-01 5.7900000000e+00 6.1263336253e+00
--8.8954447881e-01 5.8600000000e+00 6.1263344939e+00
--8.8954447881e-01 5.9300000000e+00 6.1263351888e+00
--8.8954447881e-01 6.0000000000e+00 6.1263351888e+00
--7.6460572966e-01 3.3000000000e-01 -1.0836316027e+00
--7.6460572966e-01 4.0000000000e-01 1.6886901040e+00
--7.6460572966e-01 4.7000000000e-01 2.1849463692e+00
--7.6460572966e-01 5.4000000000e-01 2.5700631926e+00
--7.6460572966e-01 6.1000000000e-01 2.9182318600e+00
--7.6460572966e-01 6.8000000000e-01 3.1562182180e+00
--7.6460572966e-01 7.5000000000e-01 3.4217897249e+00
--7.6460572966e-01 8.2000000000e-01 3.6564309251e+00
--7.6460572966e-01 8.9000000000e-01 3.8862593506e+00
--7.6460572966e-01 9.6000000000e-01 4.1045062800e+00
--7.6460572966e-01 1.0300000000e+00 4.3425509669e+00
--7.6460572966e-01 1.1000000000e+00 4.6472208970e+00
--7.6460572966e-01 1.1700000000e+00 5.0494980458e+00
--7.6460572966e-01 1.2400000000e+00 5.5330078303e+00
--7.6460572966e-01 1.3100000000e+00 5.7350292255e+00
--7.6460572966e-01 1.3800000000e+00 5.7830356221e+00
--7.6460572966e-01 1.4500000000e+00 5.8039549809e+00
--7.6460572966e-01 1.5200000000e+00 5.8174706911e+00
--7.6460572966e-01 1.5900000000e+00 5.8274079578e+00
--7.6460572966e-01 1.6600000000e+00 5.8350211961e+00
--7.6460572966e-01 1.7300000000e+00 5.8410418851e+00
--7.6460572966e-01 1.8000000000e+00 5.8457984101e+00
--7.6460572966e-01 1.8700000000e+00 5.8496076919e+00
--7.6460572966e-01 1.9400000000e+00 5.8526141919e+00
--7.6460572966e-01 2.0100000000e+00 5.8551543214e+00
--7.6460572966e-01 2.0800000000e+00 5.8625407371e+00
--7.6460572966e-01 2.1500000000e+00 5.8712345881e+00
--7.6460572966e-01 2.2200000000e+00 5.8797097104e+00
--7.6460572966e-01 2.2900000000e+00 5.8871176696e+00
--7.6460572966e-01 2.3600000000e+00 5.8930885840e+00
--7.6460572966e-01 2.4300000000e+00 5.8978995232e+00
--7.6460572966e-01 2.5000000000e+00 5.9016947969e+00
--7.6460572966e-01 2.5700000000e+00 5.9046420708e+00
--7.6460572966e-01 2.6400000000e+00 5.9068960714e+00
--7.6460572966e-01 2.7100000000e+00 5.9086399961e+00
--7.6460572966e-01 2.7800000000e+00 5.9099965127e+00
--7.6460572966e-01 2.8500000000e+00 5.9110754039e+00
--7.6460572966e-01 2.9200000000e+00 5.9119258067e+00
--7.6460572966e-01 2.9900000000e+00 5.9126242332e+00
--7.6460572966e-01 3.0600000000e+00 5.9131862442e+00
--7.6460572966e-01 3.1300000000e+00 5.9136509580e+00
--7.6460572966e-01 3.2000000000e+00 5.9140344052e+00
--7.6460572966e-01 3.2700000000e+00 5.9143482758e+00
--7.6460572966e-01 3.3400000000e+00 5.9146759153e+00
--7.6460572966e-01 3.4100000000e+00 5.9149489338e+00
--7.6460572966e-01 3.4800000000e+00 5.9151854197e+00
--7.6460572966e-01 3.5500000000e+00 5.9153772059e+00
--7.6460572966e-01 3.6200000000e+00 5.9155353168e+00
--7.6460572966e-01 3.6900000000e+00 5.9156694027e+00
--7.6460572966e-01 3.7600000000e+00 5.9157787464e+00
--7.6460572966e-01 3.8300000000e+00 5.9158696278e+00
--7.6460572966e-01 3.9000000000e+00 5.9159468402e+00
--7.6460572966e-01 3.9700000000e+00 5.9160140856e+00
--7.6460572966e-01 4.0400000000e+00 5.9160716728e+00
--7.6460572966e-01 4.1100000000e+00 5.9161183889e+00
--7.6460572966e-01 4.1800000000e+00 5.9161566705e+00
--7.6460572966e-01 4.2500000000e+00 5.9161886490e+00
--7.6460572966e-01 4.3200000000e+00 5.9162159766e+00
--7.6460572966e-01 4.3900000000e+00 5.9162390886e+00
--7.6460572966e-01 4.4600000000e+00 5.9162595494e+00
--7.6460572966e-01 4.5300000000e+00 5.9162772293e+00
--7.6460572966e-01 4.6000000000e+00 5.9162915203e+00
--7.6460572966e-01 4.6700000000e+00 5.9163034220e+00
--7.6460572966e-01 4.7400000000e+00 5.9163134555e+00
--7.6460572966e-01 4.8100000000e+00 5.9163223596e+00
--7.6460572966e-01 4.8800000000e+00 5.9163297433e+00
--7.6460572966e-01 4.9500000000e+00 5.9163357805e+00
--7.6460572966e-01 5.0200000000e+00 5.9163414267e+00
--7.6460572966e-01 5.0900000000e+00 5.9163459437e+00
--7.6460572966e-01 5.1600000000e+00 5.9163498091e+00
--7.6460572966e-01 5.2300000000e+00 5.9163531533e+00
--7.6460572966e-01 5.3000000000e+00 5.9163560631e+00
--7.6460572966e-01 5.3700000000e+00 5.9163589295e+00
--7.6460572966e-01 5.4400000000e+00 5.9163610142e+00
--7.6460572966e-01 5.5100000000e+00 5.9163628817e+00
--7.6460572966e-01 5.5800000000e+00 5.9163640543e+00
--7.6460572966e-01 5.6500000000e+00 5.9163651401e+00
--7.6460572966e-01 5.7200000000e+00 5.9163662258e+00
--7.6460572966e-01 5.7900000000e+00 5.9163671378e+00
--7.6460572966e-01 5.8600000000e+00 5.9163680064e+00
--7.6460572966e-01 5.9300000000e+00 5.9163683973e+00
--7.6460572966e-01 6.0000000000e+00 5.9163683973e+00
--6.3966700246e-01 3.3000000000e-01 -3.8934026269e-01
--6.3966700246e-01 4.0000000000e-01 1.5117091827e+00
--6.3966700246e-01 4.7000000000e-01 2.0400082102e+00
--6.3966700246e-01 5.4000000000e-01 2.4750966497e+00
--6.3966700246e-01 6.1000000000e-01 2.7992015409e+00
--6.3966700246e-01 6.8000000000e-01 3.0159634003e+00
--6.3966700246e-01 7.5000000000e-01 3.2583360506e+00
--6.3966700246e-01 8.2000000000e-01 3.4782008781e+00
--6.3966700246e-01 8.9000000000e-01 3.6974376421e+00
--6.3966700246e-01 9.6000000000e-01 3.9106924258e+00
--6.3966700246e-01 1.0300000000e+00 4.1449032536e+00
--6.3966700246e-01 1.1000000000e+00 4.4466854104e+00
--6.3966700246e-01 1.1700000000e+00 4.8466080727e+00
--6.3966700246e-01 1.2400000000e+00 5.3320154237e+00
--6.3966700246e-01 1.3100000000e+00 5.5308070092e+00
--6.3966700246e-01 1.3800000000e+00 5.5768600958e+00
--6.3966700246e-01 1.4500000000e+00 5.5966120315e+00
--6.3966700246e-01 1.5200000000e+00 5.6094628569e+00
--6.3966700246e-01 1.5900000000e+00 5.6189478075e+00
--6.3966700246e-01 1.6600000000e+00 5.6262691612e+00
--6.3966700246e-01 1.7300000000e+00 5.6319941906e+00
--6.3966700246e-01 1.8000000000e+00 5.6365663876e+00
--6.3966700246e-01 1.8700000000e+00 5.6401734288e+00
--6.3966700246e-01 1.9400000000e+00 5.6430434603e+00
--6.3966700246e-01 2.0100000000e+00 5.6455492235e+00
--6.3966700246e-01 2.0800000000e+00 5.6530765438e+00
--6.3966700246e-01 2.1500000000e+00 5.6620667782e+00
--6.3966700246e-01 2.2200000000e+00 5.6707931947e+00
--6.3966700246e-01 2.2900000000e+00 5.6783415529e+00
--6.3966700246e-01 2.3600000000e+00 5.6844229350e+00
--6.3966700246e-01 2.4300000000e+00 5.6893129495e+00
--6.3966700246e-01 2.5000000000e+00 5.6931863382e+00
--6.3966700246e-01 2.5700000000e+00 5.6961309366e+00
--6.3966700246e-01 2.6400000000e+00 5.6983796346e+00
--6.3966700246e-01 2.7100000000e+00 5.7001069211e+00
--6.3966700246e-01 2.7800000000e+00 5.7014346405e+00
--6.3966700246e-01 2.8500000000e+00 5.7024771334e+00
--6.3966700246e-01 2.9200000000e+00 5.7033068825e+00
--6.3966700246e-01 2.9900000000e+00 5.7039826881e+00
--6.3966700246e-01 3.0600000000e+00 5.7045235910e+00
--6.3966700246e-01 3.1300000000e+00 5.7049574892e+00
--6.3966700246e-01 3.2000000000e+00 5.7053132540e+00
--6.3966700246e-01 3.2700000000e+00 5.7056140685e+00
--6.3966700246e-01 3.3400000000e+00 5.7059475007e+00
--6.3966700246e-01 3.4100000000e+00 5.7062211285e+00
--6.3966700246e-01 3.4800000000e+00 5.7064482581e+00
--6.3966700246e-01 3.5500000000e+00 5.7066357083e+00
--6.3966700246e-01 3.6200000000e+00 5.7067901874e+00
--6.3966700246e-01 3.6900000000e+00 5.7069142964e+00
--6.3966700246e-01 3.7600000000e+00 5.7070178023e+00
--6.3966700246e-01 3.8300000000e+00 5.7071041543e+00
--6.3966700246e-01 3.9000000000e+00 5.7071794483e+00
--6.3966700246e-01 3.9700000000e+00 5.7072416907e+00
--6.3966700246e-01 4.0400000000e+00 5.7072915825e+00
--6.3966700246e-01 4.1100000000e+00 5.7073356459e+00
--6.3966700246e-01 4.1800000000e+00 5.7073717103e+00
--6.3966700246e-01 4.2500000000e+00 5.7074020368e+00
--6.3966700246e-01 4.3200000000e+00 5.7074285382e+00
--6.3966700246e-01 4.3900000000e+00 5.7074500857e+00
--6.3966700246e-01 4.4600000000e+00 5.7074686782e+00
--6.3966700246e-01 4.5300000000e+00 5.7074850546e+00
--6.3966700246e-01 4.6000000000e+00 5.7074977383e+00
--6.3966700246e-01 4.6700000000e+00 5.7075095964e+00
--6.3966700246e-01 4.7400000000e+00 5.7075189783e+00
--6.3966700246e-01 4.8100000000e+00 5.7075262753e+00
--6.3966700246e-01 4.8800000000e+00 5.7075326600e+00
--6.3966700246e-01 4.9500000000e+00 5.7075383497e+00
--6.3966700246e-01 5.0200000000e+00 5.7075439090e+00
--6.3966700246e-01 5.0900000000e+00 5.7075486865e+00
--6.3966700246e-01 5.1600000000e+00 5.7075518136e+00
--6.3966700246e-01 5.2300000000e+00 5.7075552881e+00
--6.3966700246e-01 5.3000000000e+00 5.7075581979e+00
--6.3966700246e-01 5.3700000000e+00 5.7075605866e+00
--6.3966700246e-01 5.4400000000e+00 5.7075630187e+00
--6.3966700246e-01 5.5100000000e+00 5.7075646256e+00
--6.3966700246e-01 5.5800000000e+00 5.7075661891e+00
--6.3966700246e-01 5.6500000000e+00 5.7075674051e+00
--6.3966700246e-01 5.7200000000e+00 5.7075679263e+00
--6.3966700246e-01 5.7900000000e+00 5.7075686212e+00
--6.3966700246e-01 5.8600000000e+00 5.7075695766e+00
--6.3966700246e-01 5.9300000000e+00 5.7075697503e+00
--6.3966700246e-01 6.0000000000e+00 5.7075697503e+00
--5.1134852717e-01 2.6000000000e-01 -5.4807755224e-01
--5.1134852717e-01 3.3000000000e-01 1.4416688134e+00
--5.1134852717e-01 4.0000000000e-01 1.9585777811e+00
--5.1134852717e-01 4.7000000000e-01 2.3016829931e+00
--5.1134852717e-01 5.4000000000e-01 2.5764266726e+00
--5.1134852717e-01 6.1000000000e-01 2.7954185701e+00
--5.1134852717e-01 6.8000000000e-01 2.9540307861e+00
--5.1134852717e-01 7.5000000000e-01 3.1461668033e+00
--5.1134852717e-01 8.2000000000e-01 3.3327550876e+00
--5.1134852717e-01 8.9000000000e-01 3.5302946704e+00
--5.1134852717e-01 9.6000000000e-01 3.7293075180e+00
--5.1134852717e-01 1.0300000000e+00 3.9528096630e+00
--5.1134852717e-01 1.1000000000e+00 4.2476178990e+00
--5.1134852717e-01 1.1700000000e+00 4.6445859048e+00
--5.1134852717e-01 1.2400000000e+00 5.1298158957e+00
--5.1134852717e-01 1.3100000000e+00 5.3252483466e+00
--5.1134852717e-01 1.3800000000e+00 5.3694952289e+00
--5.1134852717e-01 1.4500000000e+00 5.3883331895e+00
--5.1134852717e-01 1.5200000000e+00 5.4005402314e+00
--5.1134852717e-01 1.5900000000e+00 5.4096005420e+00
--5.1134852717e-01 1.6600000000e+00 5.4166012901e+00
--5.1134852717e-01 1.7300000000e+00 5.4221389541e+00
--5.1134852717e-01 1.8000000000e+00 5.4265106355e+00
--5.1134852717e-01 1.8700000000e+00 5.4299898477e+00
--5.1134852717e-01 1.9400000000e+00 5.4327375623e+00
--5.1134852717e-01 2.0100000000e+00 5.4352195445e+00
--5.1134852717e-01 2.0800000000e+00 5.4428843212e+00
--5.1134852717e-01 2.1500000000e+00 5.4520662237e+00
--5.1134852717e-01 2.2200000000e+00 5.4609726711e+00
--5.1134852717e-01 2.2900000000e+00 5.4686539032e+00
--5.1134852717e-01 2.3600000000e+00 5.4747721235e+00
--5.1134852717e-01 2.4300000000e+00 5.4796715948e+00
--5.1134852717e-01 2.5000000000e+00 5.4835786697e+00
--5.1134852717e-01 2.5700000000e+00 5.4865341062e+00
--5.1134852717e-01 2.6400000000e+00 5.4887948559e+00
--5.1134852717e-01 2.7100000000e+00 5.4904907314e+00
--5.1134852717e-01 2.7800000000e+00 5.4918078875e+00
--5.1134852717e-01 2.8500000000e+00 5.4928182616e+00
--5.1134852717e-01 2.9200000000e+00 5.4936241178e+00
--5.1134852717e-01 2.9900000000e+00 5.4942504026e+00
--5.1134852717e-01 3.0600000000e+00 5.4947612920e+00
--5.1134852717e-01 3.1300000000e+00 5.4951675007e+00
--5.1134852717e-01 3.2000000000e+00 5.4955022334e+00
--5.1134852717e-01 3.2700000000e+00 5.4957955782e+00
--5.1134852717e-01 3.3400000000e+00 5.4961266893e+00
--5.1134852717e-01 3.4100000000e+00 5.4963990976e+00
--5.1134852717e-01 3.4800000000e+00 5.4966180942e+00
--5.1134852717e-01 3.5500000000e+00 5.4967974680e+00
--5.1134852717e-01 3.6200000000e+00 5.4969461428e+00
--5.1134852717e-01 3.6900000000e+00 5.4970654548e+00
--5.1134852717e-01 3.7600000000e+00 5.4971657334e+00
--5.1134852717e-01 3.8300000000e+00 5.4972476437e+00
--5.1134852717e-01 3.9000000000e+00 5.4973160208e+00
--5.1134852717e-01 3.9700000000e+00 5.4973760865e+00
--5.1134852717e-01 4.0400000000e+00 5.4974236290e+00
--5.1134852717e-01 4.1100000000e+00 5.4974625195e+00
--5.1134852717e-01 4.1800000000e+00 5.4974967143e+00
--5.1134852717e-01 4.2500000000e+00 5.4975265184e+00
--5.1134852717e-01 4.3200000000e+00 5.4975504124e+00
--5.1134852717e-01 4.3900000000e+00 5.4975687013e+00
--5.1134852717e-01 4.4600000000e+00 5.4975851215e+00
--5.1134852717e-01 4.5300000000e+00 5.4975994995e+00
--5.1134852717e-01 4.6000000000e+00 5.4976124872e+00
--5.1134852717e-01 4.6700000000e+00 5.4976225642e+00
--5.1134852717e-01 4.7400000000e+00 5.4976315552e+00
--5.1134852717e-01 4.8100000000e+00 5.4976388956e+00
--5.1134852717e-01 4.8800000000e+00 5.4976454540e+00
--5.1134852717e-01 4.9500000000e+00 5.4976515780e+00
--5.1134852717e-01 5.0200000000e+00 5.4976560080e+00
--5.1134852717e-01 5.0900000000e+00 5.4976602209e+00
--5.1134852717e-01 5.1600000000e+00 5.4976636520e+00
--5.1134852717e-01 5.2300000000e+00 5.4976669962e+00
--5.1134852717e-01 5.3000000000e+00 5.4976694283e+00
--5.1134852717e-01 5.3700000000e+00 5.4976721210e+00
--5.1134852717e-01 5.4400000000e+00 5.4976737713e+00
--5.1134852717e-01 5.5100000000e+00 5.4976753348e+00
--5.1134852717e-01 5.5800000000e+00 5.4976764205e+00
--5.1134852717e-01 5.6500000000e+00 5.4976775931e+00
--5.1134852717e-01 5.7200000000e+00 5.4976783314e+00
--5.1134852717e-01 5.7900000000e+00 5.4976790263e+00
--5.1134852717e-01 5.8600000000e+00 5.4976795475e+00
--5.1134852717e-01 5.9300000000e+00 5.4976799383e+00
--5.1134852717e-01 6.0000000000e+00 5.4976799383e+00
--3.8894212560e-01 2.6000000000e-01 -1.6235188194e-01
--3.8894212560e-01 3.3000000000e-01 1.8075023797e+00
--3.8894212560e-01 4.0000000000e-01 2.1940676891e+00
--3.8894212560e-01 4.7000000000e-01 2.4531339980e+00
--3.8894212560e-01 5.4000000000e-01 2.6583710207e+00
--3.8894212560e-01 6.1000000000e-01 2.8207700751e+00
--3.8894212560e-01 6.8000000000e-01 2.9378868545e+00
--3.8894212560e-01 7.5000000000e-01 3.0795167430e+00
--3.8894212560e-01 8.2000000000e-01 3.2306500770e+00
--3.8894212560e-01 8.9000000000e-01 3.4007660926e+00
--3.8894212560e-01 9.6000000000e-01 3.5787811708e+00
--3.8894212560e-01 1.0300000000e+00 3.7894697262e+00
--3.8894212560e-01 1.1000000000e+00 4.0719867163e+00
--3.8894212560e-01 1.1700000000e+00 4.4607660054e+00
--3.8894212560e-01 1.2400000000e+00 4.9443739269e+00
--3.8894212560e-01 1.3100000000e+00 5.1370014425e+00
--3.8894212560e-01 1.3800000000e+00 5.1798580702e+00
--3.8894212560e-01 1.4500000000e+00 5.1979269278e+00
--3.8894212560e-01 1.5200000000e+00 5.2096895777e+00
--3.8894212560e-01 1.5900000000e+00 5.2184610474e+00
--3.8894212560e-01 1.6600000000e+00 5.2252473980e+00
--3.8894212560e-01 1.7300000000e+00 5.2305791694e+00
--3.8894212560e-01 1.8000000000e+00 5.2348238116e+00
--3.8894212560e-01 1.8700000000e+00 5.2381805714e+00
--3.8894212560e-01 1.9400000000e+00 5.2408518349e+00
--3.8894212560e-01 2.0100000000e+00 5.2432937932e+00
--3.8894212560e-01 2.0800000000e+00 5.2510761394e+00
--3.8894212560e-01 2.1500000000e+00 5.2603912981e+00
--3.8894212560e-01 2.2200000000e+00 5.2694297487e+00
--3.8894212560e-01 2.2900000000e+00 5.2772360649e+00
--3.8894212560e-01 2.3600000000e+00 5.2834461677e+00
--3.8894212560e-01 2.4300000000e+00 5.2883952379e+00
--3.8894212560e-01 2.5000000000e+00 5.2923124103e+00
--3.8894212560e-01 2.5700000000e+00 5.2952852491e+00
--3.8894212560e-01 2.6400000000e+00 5.2975077799e+00
--3.8894212560e-01 2.7100000000e+00 5.2991891471e+00
--3.8894212560e-01 2.7800000000e+00 5.3004677407e+00
--3.8894212560e-01 2.8500000000e+00 5.3014598942e+00
--3.8894212560e-01 2.9200000000e+00 5.3022178314e+00
--3.8894212560e-01 2.9900000000e+00 5.3028355630e+00
--3.8894212560e-01 3.0600000000e+00 5.3033323951e+00
--3.8894212560e-01 3.1300000000e+00 5.3037288754e+00
--3.8894212560e-01 3.2000000000e+00 5.3040520313e+00
--3.8894212560e-01 3.2700000000e+00 5.3043273667e+00
--3.8894212560e-01 3.3400000000e+00 5.3046641544e+00
--3.8894212560e-01 3.4100000000e+00 5.3049398425e+00
--3.8894212560e-01 3.4800000000e+00 5.3051592919e+00
--3.8894212560e-01 3.5500000000e+00 5.3053308120e+00
--3.8894212560e-01 3.6200000000e+00 5.3054747738e+00
--3.8894212560e-01 3.6900000000e+00 5.3055885087e+00
--3.8894212560e-01 3.7600000000e+00 5.3056819534e+00
--3.8894212560e-01 3.8300000000e+00 5.3057593377e+00
--3.8894212560e-01 3.9000000000e+00 5.3058247558e+00
--3.8894212560e-01 3.9700000000e+00 5.3058795169e+00
--3.8894212560e-01 4.0400000000e+00 5.3059258845e+00
--3.8894212560e-01 4.1100000000e+00 5.3059629925e+00
--3.8894212560e-01 4.1800000000e+00 5.3059942320e+00
--3.8894212560e-01 4.2500000000e+00 5.3060194739e+00
--3.8894212560e-01 4.3200000000e+00 5.3060452791e+00
--3.8894212560e-01 4.3900000000e+00 5.3060645669e+00
--3.8894212560e-01 4.4600000000e+00 5.3060803787e+00
--3.8894212560e-01 4.5300000000e+00 5.3060949738e+00
--3.8894212560e-01 4.6000000000e+00 5.3061063541e+00
--3.8894212560e-01 4.6700000000e+00 5.3061151280e+00
--3.8894212560e-01 4.7400000000e+00 5.3061238149e+00
--3.8894212560e-01 4.8100000000e+00 5.3061313723e+00
--3.8894212560e-01 4.8800000000e+00 5.3061378004e+00
--3.8894212560e-01 4.9500000000e+00 5.3061431860e+00
--3.8894212560e-01 5.0200000000e+00 5.3061480504e+00
--3.8894212560e-01 5.0900000000e+00 5.3061518723e+00
--3.8894212560e-01 5.1600000000e+00 5.3061554337e+00
--3.8894212560e-01 5.2300000000e+00 5.3061579526e+00
--3.8894212560e-01 5.3000000000e+00 5.3061600373e+00
--3.8894212560e-01 5.3700000000e+00 5.3061622957e+00
--3.8894212560e-01 5.4400000000e+00 5.3061635552e+00
--3.8894212560e-01 5.5100000000e+00 5.3061648581e+00
--3.8894212560e-01 5.5800000000e+00 5.3061657701e+00
--3.8894212560e-01 5.6500000000e+00 5.3061670730e+00
--3.8894212560e-01 5.7200000000e+00 5.3061678113e+00
--3.8894212560e-01 5.7900000000e+00 5.3061685930e+00
--3.8894212560e-01 5.8600000000e+00 5.3061689839e+00
--3.8894212560e-01 5.9300000000e+00 5.3061692010e+00
--3.8894212560e-01 6.0000000000e+00 5.3061692010e+00
--2.6975570647e-01 2.6000000000e-01 -2.3307068035e-01
--2.6975570647e-01 3.3000000000e-01 1.9190042340e+00
--2.6975570647e-01 4.0000000000e-01 2.2786883567e+00
--2.6975570647e-01 4.7000000000e-01 2.5187453188e+00
--2.6975570647e-01 5.4000000000e-01 2.7018386178e+00
--2.6975570647e-01 6.1000000000e-01 2.8379459849e+00
--2.6975570647e-01 6.8000000000e-01 2.9323738022e+00
--2.6975570647e-01 7.5000000000e-01 3.0404420173e+00
--2.6975570647e-01 8.2000000000e-01 3.1604677946e+00
--2.6975570647e-01 8.9000000000e-01 3.3035934457e+00
--2.6975570647e-01 9.6000000000e-01 3.4600650033e+00
--2.6975570647e-01 1.0300000000e+00 3.6512965119e+00
--2.6975570647e-01 1.1000000000e+00 3.9182899039e+00
--2.6975570647e-01 1.1700000000e+00 4.2978687468e+00
--2.6975570647e-01 1.2400000000e+00 4.7773002852e+00
--2.6975570647e-01 1.3100000000e+00 4.9671300908e+00
--2.6975570647e-01 1.3800000000e+00 5.0087900913e+00
--2.6975570647e-01 1.4500000000e+00 5.0262118131e+00
--2.6975570647e-01 1.5200000000e+00 5.0375762574e+00
--2.6975570647e-01 1.5900000000e+00 5.0460400965e+00
--2.6975570647e-01 1.6600000000e+00 5.0526204706e+00
--2.6975570647e-01 1.7300000000e+00 5.0578163001e+00
--2.6975570647e-01 1.8000000000e+00 5.0619193465e+00
--2.6975570647e-01 1.8700000000e+00 5.0651564129e+00
--2.6975570647e-01 1.9400000000e+00 5.0677233182e+00
--2.6975570647e-01 2.0100000000e+00 5.0701547210e+00
--2.6975570647e-01 2.0800000000e+00 5.0780502707e+00
--2.6975570647e-01 2.1500000000e+00 5.0875381654e+00
--2.6975570647e-01 2.2200000000e+00 5.0967239640e+00
--2.6975570647e-01 2.2900000000e+00 5.1046072403e+00
--2.6975570647e-01 2.3600000000e+00 5.1107952128e+00
--2.6975570647e-01 2.4300000000e+00 5.1157625871e+00
--2.6975570647e-01 2.5000000000e+00 5.1197171387e+00
--2.6975570647e-01 2.5700000000e+00 5.1227355047e+00
--2.6975570647e-01 2.6400000000e+00 5.1249471726e+00
--2.6975570647e-01 2.7100000000e+00 5.1266263808e+00
--2.6975570647e-01 2.7800000000e+00 5.1278948689e+00
--2.6975570647e-01 2.8500000000e+00 5.1288689817e+00
--2.6975570647e-01 2.9200000000e+00 5.1296225080e+00
--2.6975570647e-01 2.9900000000e+00 5.1302203898e+00
--2.6975570647e-01 3.0600000000e+00 5.1306963989e+00
--2.6975570647e-01 3.1300000000e+00 5.1310776605e+00
--2.6975570647e-01 3.2000000000e+00 5.1313897339e+00
--2.6975570647e-01 3.2700000000e+00 5.1316612025e+00
--2.6975570647e-01 3.3400000000e+00 5.1320059754e+00
--2.6975570647e-01 3.4100000000e+00 5.1322744027e+00
--2.6975570647e-01 3.4800000000e+00 5.1324815559e+00
--2.6975570647e-01 3.5500000000e+00 5.1326548042e+00
--2.6975570647e-01 3.6200000000e+00 5.1327892297e+00
--2.6975570647e-01 3.6900000000e+00 5.1329022194e+00
--2.6975570647e-01 3.7600000000e+00 5.1329957463e+00
--2.6975570647e-01 3.8300000000e+00 5.1330710836e+00
--2.6975570647e-01 3.9000000000e+00 5.1331336737e+00
--2.6975570647e-01 3.9700000000e+00 5.1331843476e+00
--2.6975570647e-01 4.0400000000e+00 5.1332276722e+00
--2.6975570647e-01 4.1100000000e+00 5.1332633889e+00
--2.6975570647e-01 4.1800000000e+00 5.1332954098e+00
--2.6975570647e-01 4.2500000000e+00 5.1333206077e+00
--2.6975570647e-01 4.3200000000e+00 5.1333430240e+00
--2.6975570647e-01 4.3900000000e+00 5.1333624418e+00
--2.6975570647e-01 4.4600000000e+00 5.1333789918e+00
--2.6975570647e-01 4.5300000000e+00 5.1333916754e+00
--2.6975570647e-01 4.6000000000e+00 5.1334043587e+00
--2.6975570647e-01 4.6700000000e+00 5.1334137840e+00
--2.6975570647e-01 4.7400000000e+00 5.1334212980e+00
--2.6975570647e-01 4.8100000000e+00 5.1334277261e+00
--2.6975570647e-01 4.8800000000e+00 5.1334328946e+00
--2.6975570647e-01 4.9500000000e+00 5.1334380630e+00
--2.6975570647e-01 5.0200000000e+00 5.1334417981e+00
--2.6975570647e-01 5.0900000000e+00 5.1334450989e+00
--2.6975570647e-01 5.1600000000e+00 5.1334482259e+00
--2.6975570647e-01 5.2300000000e+00 5.1334505277e+00
--2.6975570647e-01 5.3000000000e+00 5.1334522650e+00
--2.6975570647e-01 5.3700000000e+00 5.1334539153e+00
--2.6975570647e-01 5.4400000000e+00 5.1334550445e+00
--2.6975570647e-01 5.5100000000e+00 5.1334565645e+00
--2.6975570647e-01 5.5800000000e+00 5.1334575634e+00
--2.6975570647e-01 5.6500000000e+00 5.1334586057e+00
--2.6975570647e-01 5.7200000000e+00 5.1334590835e+00
--2.6975570647e-01 5.7900000000e+00 5.1334596046e+00
--2.6975570647e-01 5.8600000000e+00 5.1334601692e+00
--2.6975570647e-01 5.9300000000e+00 5.1334608641e+00
--2.6975570647e-01 6.0000000000e+00 5.1334608641e+00
--1.4481698190e-01 2.6000000000e-01 -2.5946539902e-02
--1.4481698190e-01 3.3000000000e-01 1.9852854704e+00
--1.4481698190e-01 4.0000000000e-01 2.3295049802e+00
--1.4481698190e-01 4.7000000000e-01 2.5567643710e+00
--1.4481698190e-01 5.4000000000e-01 2.7260865344e+00
--1.4481698190e-01 6.1000000000e-01 2.8464719792e+00
--1.4481698190e-01 6.8000000000e-01 2.9263808575e+00
--1.4481698190e-01 7.5000000000e-01 3.0156237748e+00
--1.4481698190e-01 8.2000000000e-01 3.1122677111e+00
--1.4481698190e-01 8.9000000000e-01 3.2310716935e+00
--1.4481698190e-01 9.6000000000e-01 3.3664777948e+00
--1.4481698190e-01 1.0300000000e+00 3.5367257203e+00
--1.4481698190e-01 1.1000000000e+00 3.7843995790e+00
--1.4481698190e-01 1.1700000000e+00 4.1494835094e+00
--1.4481698190e-01 1.2400000000e+00 4.6224496770e+00
--1.4481698190e-01 1.3100000000e+00 4.8101906497e+00
--1.4481698190e-01 1.3800000000e+00 4.8508143489e+00
--1.4481698190e-01 1.4500000000e+00 4.8677134866e+00
--1.4481698190e-01 1.5200000000e+00 4.8786893323e+00
--1.4481698190e-01 1.5900000000e+00 4.8869128291e+00
--1.4481698190e-01 1.6600000000e+00 4.8932957685e+00
--1.4481698190e-01 1.7300000000e+00 4.8983467571e+00
--1.4481698190e-01 1.8000000000e+00 4.9023348853e+00
--1.4481698190e-01 1.8700000000e+00 4.9054805121e+00
--1.4481698190e-01 1.9400000000e+00 4.9079621836e+00
--1.4481698190e-01 2.0100000000e+00 4.9103774086e+00
--1.4481698190e-01 2.0800000000e+00 4.9183579363e+00
--1.4481698190e-01 2.1500000000e+00 4.9279617720e+00
--1.4481698190e-01 2.2200000000e+00 4.9372602188e+00
--1.4481698190e-01 2.2900000000e+00 4.9452558994e+00
--1.4481698190e-01 2.3600000000e+00 4.9514887353e+00
--1.4481698190e-01 2.4300000000e+00 4.9565135702e+00
--1.4481698190e-01 2.5000000000e+00 4.9604760514e+00
--1.4481698190e-01 2.5700000000e+00 4.9634844995e+00
--1.4481698190e-01 2.6400000000e+00 4.9657110012e+00
--1.4481698190e-01 2.7100000000e+00 4.9673631315e+00
--1.4481698190e-01 2.7800000000e+00 4.9686158077e+00
--1.4481698190e-01 2.8500000000e+00 4.9695697558e+00
--1.4481698190e-01 2.9200000000e+00 4.9703165238e+00
--1.4481698190e-01 2.9900000000e+00 4.9709018863e+00
--1.4481698190e-01 3.0600000000e+00 4.9713683592e+00
--1.4481698190e-01 3.1300000000e+00 4.9717508610e+00
--1.4481698190e-01 3.2000000000e+00 4.9720427631e+00
--1.4481698190e-01 3.2700000000e+00 4.9723006765e+00
--1.4481698190e-01 3.3400000000e+00 4.9726397480e+00
--1.4481698190e-01 3.4100000000e+00 4.9729088030e+00
--1.4481698190e-01 3.4800000000e+00 4.9731180689e+00
--1.4481698190e-01 3.5500000000e+00 4.9732867316e+00
--1.4481698190e-01 3.6200000000e+00 4.9734212754e+00
--1.4481698190e-01 3.6900000000e+00 4.9735292544e+00
--1.4481698190e-01 3.7600000000e+00 4.9736168616e+00
--1.4481698190e-01 3.8300000000e+00 4.9736884560e+00
--1.4481698190e-01 3.9000000000e+00 4.9737471745e+00
--1.4481698190e-01 3.9700000000e+00 4.9737935005e+00
--1.4481698190e-01 4.0400000000e+00 4.9738353461e+00
--1.4481698190e-01 4.1100000000e+00 4.9738696278e+00
--1.4481698190e-01 4.1800000000e+00 4.9738996926e+00
--1.4481698190e-01 4.2500000000e+00 4.9739223268e+00
--1.4481698190e-01 4.3200000000e+00 4.9739433525e+00
--1.4481698190e-01 4.3900000000e+00 4.9739603374e+00
--1.4481698190e-01 4.4600000000e+00 4.9739753235e+00
--1.4481698190e-01 4.5300000000e+00 4.9739872251e+00
--1.4481698190e-01 4.6000000000e+00 4.9739981275e+00
--1.4481698190e-01 4.6700000000e+00 4.9740081174e+00
--1.4481698190e-01 4.7400000000e+00 4.9740151102e+00
--1.4481698190e-01 4.8100000000e+00 4.9740211040e+00
--1.4481698190e-01 4.8800000000e+00 4.9740268805e+00
--1.4481698190e-01 4.9500000000e+00 4.9740317448e+00
--1.4481698190e-01 5.0200000000e+00 4.9740351759e+00
--1.4481698190e-01 5.0900000000e+00 4.9740385201e+00
--1.4481698190e-01 5.1600000000e+00 4.9740409522e+00
--1.4481698190e-01 5.2300000000e+00 4.9740433409e+00
--1.4481698190e-01 5.3000000000e+00 4.9740455559e+00
--1.4481698190e-01 5.3700000000e+00 4.9740477274e+00
--1.4481698190e-01 5.4400000000e+00 4.9740492909e+00
--1.4481698190e-01 5.5100000000e+00 4.9740502897e+00
--1.4481698190e-01 5.5800000000e+00 4.9740512018e+00
--1.4481698190e-01 5.6500000000e+00 4.9740516795e+00
--1.4481698190e-01 5.7200000000e+00 4.9740522875e+00
--1.4481698190e-01 5.7900000000e+00 4.9740528521e+00
--1.4481698190e-01 5.8600000000e+00 4.9740532430e+00
--1.4481698190e-01 5.9300000000e+00 4.9740534601e+00
--1.4481698190e-01 6.0000000000e+00 4.9740534601e+00
--2.0965335776e-02 2.6000000000e-01 4.3070476870e-02
--2.0965335776e-02 3.3000000000e-01 2.0150270933e+00
--2.0965335776e-02 4.0000000000e-01 2.3564170004e+00
--2.0965335776e-02 4.7000000000e-01 2.5766221331e+00
--2.0965335776e-02 5.4000000000e-01 2.7386629739e+00
--2.0965335776e-02 6.1000000000e-01 2.8508366424e+00
--2.0965335776e-02 6.8000000000e-01 2.9236814862e+00
--2.0965335776e-02 7.5000000000e-01 3.0005110523e+00
--2.0965335776e-02 8.2000000000e-01 3.0836502861e+00
--2.0965335776e-02 8.9000000000e-01 3.1841688303e+00
--2.0965335776e-02 9.6000000000e-01 3.3017865465e+00
--2.0965335776e-02 1.0300000000e+00 3.4535487197e+00
--2.0965335776e-02 1.1000000000e+00 3.6821526688e+00
--2.0965335776e-02 1.1700000000e+00 4.0317377878e+00
--2.0965335776e-02 1.2400000000e+00 4.4972403686e+00
--2.0965335776e-02 1.3100000000e+00 4.6823272377e+00
--2.0965335776e-02 1.3800000000e+00 4.7220386720e+00
--2.0965335776e-02 1.4500000000e+00 4.7385174053e+00
--2.0965335776e-02 1.5200000000e+00 4.7492180565e+00
--2.0965335776e-02 1.5900000000e+00 4.7572337439e+00
--2.0965335776e-02 1.6600000000e+00 4.7634946741e+00
--2.0965335776e-02 1.7300000000e+00 4.7684471268e+00
--2.0965335776e-02 1.8000000000e+00 4.7723710393e+00
--2.0965335776e-02 1.8700000000e+00 4.7754531909e+00
--2.0965335776e-02 1.9400000000e+00 4.7779073592e+00
--2.0965335776e-02 2.0100000000e+00 4.7803136101e+00
--2.0965335776e-02 2.0800000000e+00 4.7883728169e+00
--2.0965335776e-02 2.1500000000e+00 4.7981248187e+00
--2.0965335776e-02 2.2200000000e+00 4.8075091939e+00
--2.0965335776e-02 2.2900000000e+00 4.8155745252e+00
--2.0965335776e-02 2.3600000000e+00 4.8218817379e+00
--2.0965335776e-02 2.4300000000e+00 4.8269514511e+00
--2.0965335776e-02 2.5000000000e+00 4.8309520201e+00
--2.0965335776e-02 2.5700000000e+00 4.8339413380e+00
--2.0965335776e-02 2.6400000000e+00 4.8361594656e+00
--2.0965335776e-02 2.7100000000e+00 4.8378295586e+00
--2.0965335776e-02 2.7800000000e+00 4.8390770918e+00
--2.0965335776e-02 2.8500000000e+00 4.8400302911e+00
--2.0965335776e-02 2.9200000000e+00 4.8407618207e+00
--2.0965335776e-02 2.9900000000e+00 4.8413271674e+00
--2.0965335776e-02 3.0600000000e+00 4.8417779717e+00
--2.0965335776e-02 3.1300000000e+00 4.8421461106e+00
--2.0965335776e-02 3.2000000000e+00 4.8424317938e+00
--2.0965335776e-02 3.2700000000e+00 4.8426848936e+00
--2.0965335776e-02 3.3400000000e+00 4.8430260811e+00
--2.0965335776e-02 3.4100000000e+00 4.8432896770e+00
--2.0965335776e-02 3.4800000000e+00 4.8434959299e+00
--2.0965335776e-02 3.5500000000e+00 4.8436618014e+00
--2.0965335776e-02 3.6200000000e+00 4.8437911650e+00
--2.0965335776e-02 3.6900000000e+00 4.8438980110e+00
--2.0965335776e-02 3.7600000000e+00 4.8439854425e+00
--2.0965335776e-02 3.8300000000e+00 4.8440505156e+00
--2.0965335776e-02 3.9000000000e+00 4.8441101031e+00
--2.0965335776e-02 3.9700000000e+00 4.8441566025e+00
--2.0965335776e-02 4.0400000000e+00 4.8441968401e+00
--2.0965335776e-02 4.1100000000e+00 4.8442316431e+00
--2.0965335776e-02 4.1800000000e+00 4.8442587970e+00
--2.0965335776e-02 4.2500000000e+00 4.8442832558e+00
--2.0965335776e-02 4.3200000000e+00 4.8443035430e+00
--2.0965335776e-02 4.3900000000e+00 4.8443212663e+00
--2.0965335776e-02 4.4600000000e+00 4.8443349492e+00
--2.0965335776e-02 4.5300000000e+00 4.8443478065e+00
--2.0965335776e-02 4.6000000000e+00 4.8443584916e+00
--2.0965335776e-02 4.6700000000e+00 4.8443676997e+00
--2.0965335776e-02 4.7400000000e+00 4.8443745188e+00
--2.0965335776e-02 4.8100000000e+00 4.8443809469e+00
--2.0965335776e-02 4.8800000000e+00 4.8443862891e+00
--2.0965335776e-02 4.9500000000e+00 4.8443910232e+00
--2.0965335776e-02 5.0200000000e+00 4.8443947583e+00
--2.0965335776e-02 5.0900000000e+00 4.8443974510e+00
--2.0965335776e-02 5.1600000000e+00 4.8444007952e+00
--2.0965335776e-02 5.2300000000e+00 4.8444035747e+00
--2.0965335776e-02 5.3000000000e+00 4.8444050080e+00
--2.0965335776e-02 5.3700000000e+00 4.8444065714e+00
--2.0965335776e-02 5.4400000000e+00 4.8444078743e+00
--2.0965335776e-02 5.5100000000e+00 4.8444093075e+00
--2.0965335776e-02 5.5800000000e+00 4.8444107407e+00
--2.0965335776e-02 5.6500000000e+00 4.8444114356e+00
--2.0965335776e-02 5.7200000000e+00 4.8444119567e+00
--2.0965335776e-02 5.7900000000e+00 4.8444123910e+00
--2.0965335776e-02 5.8600000000e+00 4.8444131728e+00
--2.0965335776e-02 5.9300000000e+00 4.8444133899e+00
--2.0965335776e-02 6.0000000000e+00 4.8444133899e+00
-1.0069567927e-01 2.6000000000e-01 2.4278146817e-02
-1.0069567927e-01 3.3000000000e-01 2.0229202922e+00
-1.0069567927e-01 4.0000000000e-01 2.3661050660e+00
-1.0069567927e-01 4.7000000000e-01 2.5849690054e+00
-1.0069567927e-01 5.4000000000e-01 2.7431048407e+00
-1.0069567927e-01 6.1000000000e-01 2.8543302050e+00
-1.0069567927e-01 6.8000000000e-01 2.9225185356e+00
-1.0069567927e-01 7.5000000000e-01 2.9914718911e+00
-1.0069567927e-01 8.2000000000e-01 3.0646209067e+00
-1.0069567927e-01 8.9000000000e-01 3.1541674361e+00
-1.0069567927e-01 9.6000000000e-01 3.2589373492e+00
-1.0069567927e-01 1.0300000000e+00 3.3965451034e+00
-1.0069567927e-01 1.1000000000e+00 3.6094080981e+00
-1.0069567927e-01 1.1700000000e+00 3.9453237776e+00
-1.0069567927e-01 1.2400000000e+00 4.4037279401e+00
-1.0069567927e-01 1.3100000000e+00 4.5866555515e+00
-1.0069567927e-01 1.3800000000e+00 4.6256418474e+00
-1.0069567927e-01 1.4500000000e+00 4.6417946987e+00
-1.0069567927e-01 1.5200000000e+00 4.6522696636e+00
-1.0069567927e-01 1.5900000000e+00 4.6601494304e+00
-1.0069567927e-01 1.6600000000e+00 4.6663698254e+00
-1.0069567927e-01 1.7300000000e+00 4.6712524863e+00
-1.0069567927e-01 1.8000000000e+00 4.6750890554e+00
-1.0069567927e-01 1.8700000000e+00 4.6781501035e+00
-1.0069567927e-01 1.9400000000e+00 4.6805548144e+00
-1.0069567927e-01 2.0100000000e+00 4.6829722017e+00
-1.0069567927e-01 2.0800000000e+00 4.6911790663e+00
-1.0069567927e-01 2.1500000000e+00 4.7011089288e+00
-1.0069567927e-01 2.2200000000e+00 4.7106826776e+00
-1.0069567927e-01 2.2900000000e+00 4.7188250367e+00
-1.0069567927e-01 2.3600000000e+00 4.7252032163e+00
-1.0069567927e-01 2.4300000000e+00 4.7303307125e+00
-1.0069567927e-01 2.5000000000e+00 4.7343649176e+00
-1.0069567927e-01 2.5700000000e+00 4.7373881550e+00
-1.0069567927e-01 2.6400000000e+00 4.7396210182e+00
-1.0069567927e-01 2.7100000000e+00 4.7412709145e+00
-1.0069567927e-01 2.7800000000e+00 4.7425109958e+00
-1.0069567927e-01 2.8500000000e+00 4.7434483787e+00
-1.0069567927e-01 2.9200000000e+00 4.7441745837e+00
-1.0069567927e-01 2.9900000000e+00 4.7447509832e+00
-1.0069567927e-01 3.0600000000e+00 4.7451904495e+00
-1.0069567927e-01 3.1300000000e+00 4.7455470551e+00
-1.0069567927e-01 3.2000000000e+00 4.7458294238e+00
-1.0069567927e-01 3.2700000000e+00 4.7460816112e+00
-1.0069567927e-01 3.3400000000e+00 4.7464364404e+00
-1.0069567927e-01 3.4100000000e+00 4.7467042988e+00
-1.0069567927e-01 3.4800000000e+00 4.7469098933e+00
-1.0069567927e-01 3.5500000000e+00 4.7470753691e+00
-1.0069567927e-01 3.6200000000e+00 4.7472045556e+00
-1.0069567927e-01 3.6900000000e+00 4.7473113555e+00
-1.0069567927e-01 3.7600000000e+00 4.7473959159e+00
-1.0069567927e-01 3.8300000000e+00 4.7474675075e+00
-1.0069567927e-01 3.9000000000e+00 4.7475236599e+00
-1.0069567927e-01 3.9700000000e+00 4.7475723309e+00
-1.0069567927e-01 4.0400000000e+00 4.7476111769e+00
-1.0069567927e-01 4.1100000000e+00 4.7476426335e+00
-1.0069567927e-01 4.1800000000e+00 4.7476694829e+00
-1.0069567927e-01 4.2500000000e+00 4.7476912044e+00
-1.0069567927e-01 4.3200000000e+00 4.7477102315e+00
-1.0069567927e-01 4.3900000000e+00 4.7477261737e+00
-1.0069567927e-01 4.4600000000e+00 4.7477410295e+00
-1.0069567927e-01 4.5300000000e+00 4.7477530179e+00
-1.0069567927e-01 4.6000000000e+00 4.7477632686e+00
-1.0069567927e-01 4.6700000000e+00 4.7477712171e+00
-1.0069567927e-01 4.7400000000e+00 4.7477797735e+00
-1.0069567927e-01 4.8100000000e+00 4.7477858541e+00
-1.0069567927e-01 4.8800000000e+00 4.7477910225e+00
-1.0069567927e-01 4.9500000000e+00 4.7477947577e+00
-1.0069567927e-01 5.0200000000e+00 4.7477980150e+00
-1.0069567927e-01 5.0900000000e+00 4.7478013158e+00
-1.0069567927e-01 5.1600000000e+00 4.7478048771e+00
-1.0069567927e-01 5.2300000000e+00 4.7478071789e+00
-1.0069567927e-01 5.3000000000e+00 4.7478083516e+00
-1.0069567927e-01 5.3700000000e+00 4.7478101756e+00
-1.0069567927e-01 5.4400000000e+00 4.7478116522e+00
-1.0069567927e-01 5.5100000000e+00 4.7478123471e+00
-1.0069567927e-01 5.5800000000e+00 4.7478135632e+00
-1.0069567927e-01 5.6500000000e+00 4.7478140843e+00
-1.0069567927e-01 5.7200000000e+00 4.7478146489e+00
-1.0069567927e-01 5.7900000000e+00 4.7478152135e+00
-1.0069567927e-01 5.8600000000e+00 4.7478159518e+00
-1.0069567927e-01 5.9300000000e+00 4.7478163426e+00
-1.0069567927e-01 6.0000000000e+00 4.7478163426e+00
-2.2439888503e-01 2.6000000000e-01 3.5370732752e-02
-2.2439888503e-01 3.3000000000e-01 2.0348538636e+00
-2.2439888503e-01 4.0000000000e-01 2.3730278653e+00
-2.2439888503e-01 4.7000000000e-01 2.5897664912e+00
-2.2439888503e-01 5.4000000000e-01 2.7471965361e+00
-2.2439888503e-01 6.1000000000e-01 2.8538756650e+00
-2.2439888503e-01 6.8000000000e-01 2.9200039316e+00
-2.2439888503e-01 7.5000000000e-01 2.9845586250e+00
-2.2439888503e-01 8.2000000000e-01 3.0526266075e+00
-2.2439888503e-01 8.9000000000e-01 3.1346984002e+00
-2.2439888503e-01 9.6000000000e-01 3.2307875539e+00
-2.2439888503e-01 1.0300000000e+00 3.3596613485e+00
-2.2439888503e-01 1.1000000000e+00 3.5609548961e+00
-2.2439888503e-01 1.1700000000e+00 3.8849013518e+00
-2.2439888503e-01 1.2400000000e+00 4.3367929468e+00
-2.2439888503e-01 1.3100000000e+00 4.5180200249e+00
-2.2439888503e-01 1.3800000000e+00 4.5564856501e+00
-2.2439888503e-01 1.4500000000e+00 4.5723967656e+00
-2.2439888503e-01 1.5200000000e+00 4.5827815626e+00
-2.2439888503e-01 1.5900000000e+00 4.5906202341e+00
-2.2439888503e-01 1.6600000000e+00 4.5967479699e+00
-2.2439888503e-01 1.7300000000e+00 4.6016149937e+00
-2.2439888503e-01 1.8000000000e+00 4.6054522559e+00
-2.2439888503e-01 1.8700000000e+00 4.6084712437e+00
-2.2439888503e-01 1.9400000000e+00 4.6108671228e+00
-2.2439888503e-01 2.0100000000e+00 4.6133023944e+00
-2.2439888503e-01 2.0800000000e+00 4.6217123260e+00
-2.2439888503e-01 2.1500000000e+00 4.6318733694e+00
-2.2439888503e-01 2.2200000000e+00 4.6416397070e+00
-2.2439888503e-01 2.2900000000e+00 4.6499412367e+00
-2.2439888503e-01 2.3600000000e+00 4.6564208995e+00
-2.2439888503e-01 2.4300000000e+00 4.6616362847e+00
-2.2439888503e-01 2.5000000000e+00 4.6657642855e+00
-2.2439888503e-01 2.5700000000e+00 4.6688551165e+00
-2.2439888503e-01 2.6400000000e+00 4.6711217570e+00
-2.2439888503e-01 2.7100000000e+00 4.6728072511e+00
-2.2439888503e-01 2.7800000000e+00 4.6740506513e+00
-2.2439888503e-01 2.8500000000e+00 4.6749984066e+00
-2.2439888503e-01 2.9200000000e+00 4.6757304001e+00
-2.2439888503e-01 2.9900000000e+00 4.6762955673e+00
-2.2439888503e-01 3.0600000000e+00 4.6767331387e+00
-2.2439888503e-01 3.1300000000e+00 4.6770800846e+00
-2.2439888503e-01 3.2000000000e+00 4.6773624941e+00
-2.2439888503e-01 3.2700000000e+00 4.6776134143e+00
-2.2439888503e-01 3.3400000000e+00 4.6779647119e+00
-2.2439888503e-01 3.4100000000e+00 4.6782303499e+00
-2.2439888503e-01 3.4800000000e+00 4.6784473478e+00
-2.2439888503e-01 3.5500000000e+00 4.6786107320e+00
-2.2439888503e-01 3.6200000000e+00 4.6787395686e+00
-2.2439888503e-01 3.6900000000e+00 4.6788418016e+00
-2.2439888503e-01 3.7600000000e+00 4.6789279265e+00
-2.2439888503e-01 3.8300000000e+00 4.6789949104e+00
-2.2439888503e-01 3.9000000000e+00 4.6790528881e+00
-2.2439888503e-01 3.9700000000e+00 4.6791013853e+00
-2.2439888503e-01 4.0400000000e+00 4.6791401009e+00
-2.2439888503e-01 4.1100000000e+00 4.6791713402e+00
-2.2439888503e-01 4.1800000000e+00 4.6791993625e+00
-2.2439888503e-01 4.2500000000e+00 4.6792224741e+00
-2.2439888503e-01 4.3200000000e+00 4.6792409799e+00
-2.2439888503e-01 4.3900000000e+00 4.6792575736e+00
-2.2439888503e-01 4.4600000000e+00 4.6792715605e+00
-2.2439888503e-01 4.5300000000e+00 4.6792831145e+00
-2.2439888503e-01 4.6000000000e+00 4.6792928874e+00
-2.2439888503e-01 4.6700000000e+00 4.6793014005e+00
-2.2439888503e-01 4.7400000000e+00 4.6793088276e+00
-2.2439888503e-01 4.8100000000e+00 4.6793151254e+00
-2.2439888503e-01 4.8800000000e+00 4.6793203372e+00
-2.2439888503e-01 4.9500000000e+00 4.6793248541e+00
-2.2439888503e-01 5.0200000000e+00 4.6793281549e+00
-2.2439888503e-01 5.0900000000e+00 4.6793304133e+00
-2.2439888503e-01 5.1600000000e+00 4.6793330626e+00
-2.2439888503e-01 5.2300000000e+00 4.6793354078e+00
-2.2439888503e-01 5.3000000000e+00 4.6793371016e+00
-2.2439888503e-01 5.3700000000e+00 4.6793389257e+00
-2.2439888503e-01 5.4400000000e+00 4.6793400983e+00
-2.2439888503e-01 5.5100000000e+00 4.6793411406e+00
-2.2439888503e-01 5.5800000000e+00 4.6793424001e+00
-2.2439888503e-01 5.6500000000e+00 4.6793431818e+00
-2.2439888503e-01 5.7200000000e+00 4.6793436161e+00
-2.2439888503e-01 5.7900000000e+00 4.6793439201e+00
-2.2439888503e-01 5.8600000000e+00 4.6793444413e+00
-2.2439888503e-01 5.9300000000e+00 4.6793448756e+00
-2.2439888503e-01 6.0000000000e+00 4.6793448756e+00
-3.4654472712e-01 2.6000000000e-01 -2.1694184129e-02
-3.4654472712e-01 3.3000000000e-01 2.0315414574e+00
-3.4654472712e-01 4.0000000000e-01 2.3764826479e+00
-3.4654472712e-01 4.7000000000e-01 2.5926036908e+00
-3.4654472712e-01 5.4000000000e-01 2.7490540930e+00
-3.4654472712e-01 6.1000000000e-01 2.8557740215e+00
-3.4654472712e-01 6.8000000000e-01 2.9203747787e+00
-3.4654472712e-01 7.5000000000e-01 2.9822752334e+00
-3.4654472712e-01 8.2000000000e-01 3.0467868435e+00
-3.4654472712e-01 8.9000000000e-01 3.1248594771e+00
-3.4654472712e-01 9.6000000000e-01 3.2160380090e+00
-3.4654472712e-01 1.0300000000e+00 3.3377739149e+00
-3.4654472712e-01 1.1000000000e+00 3.5303276944e+00
-3.4654472712e-01 1.1700000000e+00 3.8466646020e+00
-3.4654472712e-01 1.2400000000e+00 4.2933382787e+00
-3.4654472712e-01 1.3100000000e+00 4.4731663868e+00
-3.4654472712e-01 1.3800000000e+00 4.5114344114e+00
-3.4654472712e-01 1.4500000000e+00 4.5271961400e+00
-3.4654472712e-01 1.5200000000e+00 4.5374638808e+00
-3.4654472712e-01 1.5900000000e+00 4.5452694247e+00
-3.4654472712e-01 1.6600000000e+00 4.5513638059e+00
-3.4654472712e-01 1.7300000000e+00 4.5562254325e+00
-3.4654472712e-01 1.8000000000e+00 4.5600851719e+00
-3.4654472712e-01 1.8700000000e+00 4.5631126632e+00
-3.4654472712e-01 1.9400000000e+00 4.5655015349e+00
-3.4654472712e-01 2.0100000000e+00 4.5680104929e+00
-3.4654472712e-01 2.0800000000e+00 4.5767656775e+00
-3.4654472712e-01 2.1500000000e+00 4.5872742815e+00
-3.4654472712e-01 2.2200000000e+00 4.5973223599e+00
-3.4654472712e-01 2.2900000000e+00 4.6058659162e+00
-3.4654472712e-01 2.3600000000e+00 4.6125043373e+00
-3.4654472712e-01 2.4300000000e+00 4.6178608487e+00
-3.4654472712e-01 2.5000000000e+00 4.6221152927e+00
-3.4654472712e-01 2.5700000000e+00 4.6252742122e+00
-3.4654472712e-01 2.6400000000e+00 4.6275880001e+00
-3.4654472712e-01 2.7100000000e+00 4.6292997888e+00
-3.4654472712e-01 2.7800000000e+00 4.6305722928e+00
-3.4654472712e-01 2.8500000000e+00 4.6315336832e+00
-3.4654472712e-01 2.9200000000e+00 4.6322571421e+00
-3.4654472712e-01 2.9900000000e+00 4.6328224117e+00
-3.4654472712e-01 3.0600000000e+00 4.6332657183e+00
-3.4654472712e-01 3.1300000000e+00 4.6336155937e+00
-3.4654472712e-01 3.2000000000e+00 4.6338934676e+00
-3.4654472712e-01 3.2700000000e+00 4.6341425171e+00
-3.4654472712e-01 3.3400000000e+00 4.6345051933e+00
-3.4654472712e-01 3.4100000000e+00 4.6347761855e+00
-3.4654472712e-01 3.4800000000e+00 4.6349888712e+00
-3.4654472712e-01 3.5500000000e+00 4.6351547774e+00
-3.4654472712e-01 3.6200000000e+00 4.6352842210e+00
-3.4654472712e-01 3.6900000000e+00 4.6353906700e+00
-3.4654472712e-01 3.7600000000e+00 4.6354744020e+00
-3.4654472712e-01 3.8300000000e+00 4.6355420365e+00
-3.4654472712e-01 3.9000000000e+00 4.6355971014e+00
-3.4654472712e-01 3.9700000000e+00 4.6356442508e+00
-3.4654472712e-01 4.0400000000e+00 4.6356819232e+00
-3.4654472712e-01 4.1100000000e+00 4.6357121196e+00
-3.4654472712e-01 4.1800000000e+00 4.6357414451e+00
-3.4654472712e-01 4.2500000000e+00 4.6357638180e+00
-3.4654472712e-01 4.3200000000e+00 4.6357817589e+00
-3.4654472712e-01 4.3900000000e+00 4.6357977444e+00
-3.4654472712e-01 4.4600000000e+00 4.6358106453e+00
-3.4654472712e-01 4.5300000000e+00 4.6358208093e+00
-3.4654472712e-01 4.6000000000e+00 4.6358305822e+00
-3.4654472712e-01 4.6700000000e+00 4.6358392257e+00
-3.4654472712e-01 4.7400000000e+00 4.6358465225e+00
-3.4654472712e-01 4.8100000000e+00 4.6358522122e+00
-3.4654472712e-01 4.8800000000e+00 4.6358571635e+00
-3.4654472712e-01 4.9500000000e+00 4.6358611158e+00
-3.4654472712e-01 5.0200000000e+00 4.6358655458e+00
-3.4654472712e-01 5.0900000000e+00 4.6358685425e+00
-3.4654472712e-01 5.1600000000e+00 4.6358716261e+00
-3.4654472712e-01 5.2300000000e+00 4.6358734936e+00
-3.4654472712e-01 5.3000000000e+00 4.6358755783e+00
-3.4654472712e-01 5.3700000000e+00 4.6358772720e+00
-3.4654472712e-01 5.4400000000e+00 4.6358781406e+00
-3.4654472712e-01 5.5100000000e+00 4.6358794001e+00
-3.4654472712e-01 5.5800000000e+00 4.6358803990e+00
-3.4654472712e-01 5.6500000000e+00 4.6358813110e+00
-3.4654472712e-01 5.7200000000e+00 4.6358818322e+00
-3.4654472712e-01 5.7900000000e+00 4.6358826139e+00
-3.4654472712e-01 5.8600000000e+00 4.6358829179e+00
-3.4654472712e-01 5.9300000000e+00 4.6358831350e+00
-3.4654472712e-01 6.0000000000e+00 4.6358831350e+00
-4.6902484643e-01 2.6000000000e-01 9.4232022751e-03
-4.6902484643e-01 3.3000000000e-01 2.0402921352e+00
-4.6902484643e-01 4.0000000000e-01 2.3801227687e+00
-4.6902484643e-01 4.7000000000e-01 2.5960822215e+00
-4.6902484643e-01 5.4000000000e-01 2.7518916916e+00
-4.6902484643e-01 6.1000000000e-01 2.8571875237e+00
-4.6902484643e-01 6.8000000000e-01 2.9204640295e+00
-4.6902484643e-01 7.5000000000e-01 2.9802459163e+00
-4.6902484643e-01 8.2000000000e-01 3.0432665026e+00
-4.6902484643e-01 8.9000000000e-01 3.1185417171e+00
-4.6902484643e-01 9.6000000000e-01 3.2056962973e+00
-4.6902484643e-01 1.0300000000e+00 3.3241102605e+00
-4.6902484643e-01 1.1000000000e+00 3.5121821001e+00
-4.6902484643e-01 1.1700000000e+00 3.8229162073e+00
-4.6902484643e-01 1.2400000000e+00 4.2663054161e+00
-4.6902484643e-01 1.3100000000e+00 4.4453746813e+00
-4.6902484643e-01 1.3800000000e+00 4.4833459202e+00
-4.6902484643e-01 1.4500000000e+00 4.4990481012e+00
-4.6902484643e-01 1.5200000000e+00 4.5093171546e+00
-4.6902484643e-01 1.5900000000e+00 4.5171217641e+00
-4.6902484643e-01 1.6600000000e+00 4.5232497335e+00
-4.6902484643e-01 1.7300000000e+00 4.5280858663e+00
-4.6902484643e-01 1.8000000000e+00 4.5319308219e+00
-4.6902484643e-01 1.8700000000e+00 4.5349744984e+00
-4.6902484643e-01 1.9400000000e+00 4.5373824972e+00
-4.6902484643e-01 2.0100000000e+00 4.5399304098e+00
-4.6902484643e-01 2.0800000000e+00 4.5490188174e+00
-4.6902484643e-01 2.1500000000e+00 4.5599446740e+00
-4.6902484643e-01 2.2200000000e+00 4.5703995997e+00
-4.6902484643e-01 2.2900000000e+00 4.5791814226e+00
-4.6902484643e-01 2.3600000000e+00 4.5860035100e+00
-4.6902484643e-01 2.4300000000e+00 4.5914708024e+00
-4.6902484643e-01 2.5000000000e+00 4.5958117957e+00
-4.6902484643e-01 2.5700000000e+00 4.5990291961e+00
-4.6902484643e-01 2.6400000000e+00 4.6013879404e+00
-4.6902484643e-01 2.7100000000e+00 4.6031135286e+00
-4.6902484643e-01 2.7800000000e+00 4.6044000805e+00
-4.6902484643e-01 2.8500000000e+00 4.6053647149e+00
-4.6902484643e-01 2.9200000000e+00 4.6061059700e+00
-4.6902484643e-01 2.9900000000e+00 4.6066723559e+00
-4.6902484643e-01 3.0600000000e+00 4.6071183445e+00
-4.6902484643e-01 3.1300000000e+00 4.6074685803e+00
-4.6902484643e-01 3.2000000000e+00 4.6077480771e+00
-4.6902484643e-01 3.2700000000e+00 4.6079970896e+00
-4.6902484643e-01 3.3400000000e+00 4.6083632612e+00
-4.6902484643e-01 3.4100000000e+00 4.6086444470e+00
-4.6902484643e-01 3.4800000000e+00 4.6088601346e+00
-4.6902484643e-01 3.5500000000e+00 4.6090278224e+00
-4.6902484643e-01 3.6200000000e+00 4.6091557420e+00
-4.6902484643e-01 3.6900000000e+00 4.6092574071e+00
-4.6902484643e-01 3.7600000000e+00 4.6093389654e+00
-4.6902484643e-01 3.8300000000e+00 4.6094057310e+00
-4.6902484643e-01 3.9000000000e+00 4.6094610569e+00
-4.6902484643e-01 3.9700000000e+00 4.6095087715e+00
-4.6902484643e-01 4.0400000000e+00 4.6095469655e+00
-4.6902484643e-01 4.1100000000e+00 4.6095784219e+00
-4.6902484643e-01 4.1800000000e+00 4.6096046629e+00
-4.6902484643e-01 4.2500000000e+00 4.6096263409e+00
-4.6902484643e-01 4.3200000000e+00 4.6096453679e+00
-4.6902484643e-01 4.3900000000e+00 4.6096610060e+00
-4.6902484643e-01 4.4600000000e+00 4.6096748192e+00
-4.6902484643e-01 4.5300000000e+00 4.6096868944e+00
-4.6902484643e-01 4.6000000000e+00 4.6096965371e+00
-4.6902484643e-01 4.6700000000e+00 4.6097051371e+00
-4.6902484643e-01 4.7400000000e+00 4.6097120430e+00
-4.6902484643e-01 4.8100000000e+00 4.6097178196e+00
-4.6902484643e-01 4.8800000000e+00 4.6097230749e+00
-4.6902484643e-01 4.9500000000e+00 4.6097276787e+00
-4.6902484643e-01 5.0200000000e+00 4.6097309795e+00
-4.6902484643e-01 5.0900000000e+00 4.6097345408e+00
-4.6902484643e-01 5.1600000000e+00 4.6097373638e+00
-4.6902484643e-01 5.2300000000e+00 4.6097394485e+00
-4.6902484643e-01 5.3000000000e+00 4.6097412726e+00
-4.6902484643e-01 5.3700000000e+00 4.6097430966e+00
-4.6902484643e-01 5.4400000000e+00 4.6097446601e+00
-4.6902484643e-01 5.5100000000e+00 4.6097453984e+00
-4.6902484643e-01 5.5800000000e+00 4.6097467013e+00
-4.6902484643e-01 5.6500000000e+00 4.6097478305e+00
-4.6902484643e-01 5.7200000000e+00 4.6097482648e+00
-4.6902484643e-01 5.7900000000e+00 4.6097485688e+00
-4.6902484643e-01 5.8600000000e+00 4.6097491768e+00
-4.6902484643e-01 5.9300000000e+00 4.6097494808e+00
-4.6902484643e-01 6.0000000000e+00 4.6097494808e+00
-5.9157950945e-01 2.6000000000e-01 5.0525152496e-03
-5.9157950945e-01 3.3000000000e-01 2.0457533425e+00
-5.9157950945e-01 4.0000000000e-01 2.3833584893e+00
-5.9157950945e-01 4.7000000000e-01 2.5978900200e+00
-5.9157950945e-01 5.4000000000e-01 2.7523343143e+00
-5.9157950945e-01 6.1000000000e-01 2.8569197392e+00
-5.9157950945e-01 6.8000000000e-01 2.9202818935e+00
-5.9157950945e-01 7.5000000000e-01 2.9795946710e+00
-5.9157950945e-01 8.2000000000e-01 3.0409943611e+00
-5.9157950945e-01 8.9000000000e-01 3.1147269023e+00
-5.9157950945e-01 9.6000000000e-01 3.2002099320e+00
-5.9157950945e-01 1.0300000000e+00 3.3158003625e+00
-5.9157950945e-01 1.1000000000e+00 3.5002409182e+00
-5.9157950945e-01 1.1700000000e+00 3.8084833256e+00
-5.9157950945e-01 1.2400000000e+00 4.2500729240e+00
-5.9157950945e-01 1.3100000000e+00 4.4285037385e+00
-5.9157950945e-01 1.3800000000e+00 4.4662956191e+00
-5.9157950945e-01 1.4500000000e+00 4.4819416899e+00
-5.9157950945e-01 1.5200000000e+00 4.4921775147e+00
-5.9157950945e-01 1.5900000000e+00 4.4999593126e+00
-5.9157950945e-01 1.6600000000e+00 4.5060899740e+00
-5.9157950945e-01 1.7300000000e+00 4.5109544644e+00
-5.9157950945e-01 1.8000000000e+00 4.5148135360e+00
-5.9157950945e-01 1.8700000000e+00 4.5178650335e+00
-5.9157950945e-01 1.9400000000e+00 4.5202894634e+00
-5.9157950945e-01 2.0100000000e+00 4.5229522427e+00
-5.9157950945e-01 2.0800000000e+00 4.5324205841e+00
-5.9157950945e-01 2.1500000000e+00 4.5437737935e+00
-5.9157950945e-01 2.2200000000e+00 4.5545828946e+00
-5.9157950945e-01 2.2900000000e+00 4.5636541258e+00
-5.9157950945e-01 2.3600000000e+00 4.5707038430e+00
-5.9157950945e-01 2.4300000000e+00 4.5763638892e+00
-5.9157950945e-01 2.5000000000e+00 4.5808578441e+00
-5.9157950945e-01 2.5700000000e+00 4.5841872096e+00
-5.9157950945e-01 2.6400000000e+00 4.5866022901e+00
-5.9157950945e-01 2.7100000000e+00 4.5883947935e+00
-5.9157950945e-01 2.7800000000e+00 4.5897124341e+00
-5.9157950945e-01 2.8500000000e+00 4.5906932545e+00
-5.9157950945e-01 2.9200000000e+00 4.5914367702e+00
-5.9157950945e-01 2.9900000000e+00 4.5920126115e+00
-5.9157950945e-01 3.0600000000e+00 4.5924566205e+00
-5.9157950945e-01 3.1300000000e+00 4.5928068381e+00
-5.9157950945e-01 3.2000000000e+00 4.5930837372e+00
-5.9157950945e-01 3.2700000000e+00 4.5933409678e+00
-5.9157950945e-01 3.3400000000e+00 4.5937233693e+00
-5.9157950945e-01 3.4100000000e+00 4.5940044744e+00
-5.9157950945e-01 3.4800000000e+00 4.5942274346e+00
-5.9157950945e-01 3.5500000000e+00 4.5943958195e+00
-5.9157950945e-01 3.6200000000e+00 4.5945308283e+00
-5.9157950945e-01 3.6900000000e+00 4.5946351878e+00
-5.9157950945e-01 3.7600000000e+00 4.5947186138e+00
-5.9157950945e-01 3.8300000000e+00 4.5947869860e+00
-5.9157950945e-01 3.9000000000e+00 4.5948401811e+00
-5.9157950945e-01 3.9700000000e+00 4.5948844619e+00
-5.9157950945e-01 4.0400000000e+00 4.5949224816e+00
-5.9157950945e-01 4.1100000000e+00 4.5949531556e+00
-5.9157950945e-01 4.1800000000e+00 4.5949789184e+00
-5.9157950945e-01 4.2500000000e+00 4.5950014650e+00
-5.9157950945e-01 4.3200000000e+00 4.5950200574e+00
-5.9157950945e-01 4.3900000000e+00 4.5950344790e+00
-5.9157950945e-01 4.4600000000e+00 4.5950475537e+00
-5.9157950945e-01 4.5300000000e+00 4.5950588470e+00
-5.9157950945e-01 4.6000000000e+00 4.5950682724e+00
-5.9157950945e-01 4.6700000000e+00 4.5950771330e+00
-5.9157950945e-01 4.7400000000e+00 4.5950838217e+00
-5.9157950945e-01 4.8100000000e+00 4.5950896417e+00
-5.9157950945e-01 4.8800000000e+00 4.5950947667e+00
-5.9157950945e-01 4.9500000000e+00 4.5950992402e+00
-5.9157950945e-01 5.0200000000e+00 4.5951026278e+00
-5.9157950945e-01 5.0900000000e+00 4.5951060154e+00
-5.9157950945e-01 5.1600000000e+00 4.5951083173e+00
-5.9157950945e-01 5.2300000000e+00 4.5951105757e+00
-5.9157950945e-01 5.3000000000e+00 4.5951123997e+00
-5.9157950945e-01 5.3700000000e+00 4.5951140066e+00
-5.9157950945e-01 5.4400000000e+00 4.5951148318e+00
-5.9157950945e-01 5.5100000000e+00 4.5951160478e+00
-5.9157950945e-01 5.5800000000e+00 4.5951166993e+00
-5.9157950945e-01 5.6500000000e+00 4.5951174810e+00
-5.9157950945e-01 5.7200000000e+00 4.5951180890e+00
-5.9157950945e-01 5.7900000000e+00 4.5951185668e+00
-5.9157950945e-01 5.8600000000e+00 4.5951191313e+00
-5.9157950945e-01 5.9300000000e+00 4.5951193919e+00
-5.9157950945e-01 6.0000000000e+00 4.5951193919e+00
-7.1372020793e-01 2.6000000000e-01 4.9945466733e-02
-7.1372020793e-01 3.3000000000e-01 2.0439590549e+00
-7.1372020793e-01 4.0000000000e-01 2.3810794343e+00
-7.1372020793e-01 4.7000000000e-01 2.5957088668e+00
-7.1372020793e-01 5.4000000000e-01 2.7513437142e+00
-7.1372020793e-01 6.1000000000e-01 2.8563055794e+00
-7.1372020793e-01 6.8000000000e-01 2.9194846860e+00
-7.1372020793e-01 7.5000000000e-01 2.9783819351e+00
-7.1372020793e-01 8.2000000000e-01 3.0395164845e+00
-7.1372020793e-01 8.9000000000e-01 3.1122096690e+00
-7.1372020793e-01 9.6000000000e-01 3.1971781567e+00
-7.1372020793e-01 1.0300000000e+00 3.3113379686e+00
-7.1372020793e-01 1.1000000000e+00 3.4939266922e+00
-7.1372020793e-01 1.1700000000e+00 3.8000395055e+00
-7.1372020793e-01 1.2400000000e+00 4.2403221862e+00
-7.1372020793e-01 1.3100000000e+00 4.4185218916e+00
-7.1372020793e-01 1.3800000000e+00 4.4563495528e+00
-7.1372020793e-01 1.4500000000e+00 4.4719168795e+00
-7.1372020793e-01 1.5200000000e+00 4.4821483884e+00
-7.1372020793e-01 1.5900000000e+00 4.4899059225e+00
-7.1372020793e-01 1.6600000000e+00 4.4960797214e+00
-7.1372020793e-01 1.7300000000e+00 4.5009681598e+00
-7.1372020793e-01 1.8000000000e+00 4.5048520116e+00
-7.1372020793e-01 1.8700000000e+00 4.5079402664e+00
-7.1372020793e-01 1.9400000000e+00 4.5103845215e+00
-7.1372020793e-01 2.0100000000e+00 4.5131129452e+00
-7.1372020793e-01 2.0800000000e+00 4.5229779454e+00
-7.1372020793e-01 2.1500000000e+00 4.5346990037e+00
-7.1372020793e-01 2.2200000000e+00 4.5458439087e+00
-7.1372020793e-01 2.2900000000e+00 4.5551904366e+00
-7.1372020793e-01 2.3600000000e+00 4.5624576730e+00
-7.1372020793e-01 2.4300000000e+00 4.5683068095e+00
-7.1372020793e-01 2.5000000000e+00 4.5729257053e+00
-7.1372020793e-01 2.5700000000e+00 4.5763524414e+00
-7.1372020793e-01 2.6400000000e+00 4.5788594643e+00
-7.1372020793e-01 2.7100000000e+00 4.5806926907e+00
-7.1372020793e-01 2.7800000000e+00 4.5820515435e+00
-7.1372020793e-01 2.8500000000e+00 4.5830619216e+00
-7.1372020793e-01 2.9200000000e+00 4.5838279227e+00
-7.1372020793e-01 2.9900000000e+00 4.5844032443e+00
-7.1372020793e-01 3.0600000000e+00 4.5848505691e+00
-7.1372020793e-01 3.1300000000e+00 4.5851996353e+00
-7.1372020793e-01 3.2000000000e+00 4.5854797860e+00
-7.1372020793e-01 3.2700000000e+00 4.5857300141e+00
-7.1372020793e-01 3.3400000000e+00 4.5861232124e+00
-7.1372020793e-01 3.4100000000e+00 4.5864193582e+00
-7.1372020793e-01 3.4800000000e+00 4.5866490272e+00
-7.1372020793e-01 3.5500000000e+00 4.5868171535e+00
-7.1372020793e-01 3.6200000000e+00 4.5869522949e+00
-7.1372020793e-01 3.6900000000e+00 4.5870590908e+00
-7.1372020793e-01 3.7600000000e+00 4.5871439521e+00
-7.1372020793e-01 3.8300000000e+00 4.5872137156e+00
-7.1372020793e-01 3.9000000000e+00 4.5872707351e+00
-7.1372020793e-01 3.9700000000e+00 4.5873169276e+00
-7.1372020793e-01 4.0400000000e+00 4.5873534696e+00
-7.1372020793e-01 4.1100000000e+00 4.5873845779e+00
-7.1372020793e-01 4.1800000000e+00 4.5874106011e+00
-7.1372020793e-01 4.2500000000e+00 4.5874332778e+00
-7.1372020793e-01 4.3200000000e+00 4.5874507841e+00
-7.1372020793e-01 4.3900000000e+00 4.5874648582e+00
-7.1372020793e-01 4.4600000000e+00 4.5874791489e+00
-7.1372020793e-01 4.5300000000e+00 4.5874907463e+00
-7.1372020793e-01 4.6000000000e+00 4.5874997372e+00
-7.1372020793e-01 4.6700000000e+00 4.5875069038e+00
-7.1372020793e-01 4.7400000000e+00 4.5875148087e+00
-7.1372020793e-01 4.8100000000e+00 4.5875207589e+00
-7.1372020793e-01 4.8800000000e+00 4.5875258404e+00
-7.1372020793e-01 4.9500000000e+00 4.5875293584e+00
-7.1372020793e-01 5.0200000000e+00 4.5875325723e+00
-7.1372020793e-01 5.0900000000e+00 4.5875349610e+00
-7.1372020793e-01 5.1600000000e+00 4.5875367416e+00
-7.1372020793e-01 5.2300000000e+00 4.5875385223e+00
-7.1372020793e-01 5.3000000000e+00 4.5875404766e+00
-7.1372020793e-01 5.3700000000e+00 4.5875427350e+00
-7.1372020793e-01 5.4400000000e+00 4.5875439945e+00
-7.1372020793e-01 5.5100000000e+00 4.5875445591e+00
-7.1372020793e-01 5.5800000000e+00 4.5875453842e+00
-7.1372020793e-01 5.6500000000e+00 4.5875460357e+00
-7.1372020793e-01 5.7200000000e+00 4.5875463831e+00
-7.1372020793e-01 5.7900000000e+00 4.5875467305e+00
-7.1372020793e-01 5.8600000000e+00 4.5875473385e+00
-7.1372020793e-01 5.9300000000e+00 4.5875474688e+00
-7.1372020793e-01 6.0000000000e+00 4.5875474688e+00
-8.3654854206e-01 2.6000000000e-01 2.7991053042e-02
-8.3654854206e-01 3.3000000000e-01 2.0433689032e+00
-8.3654854206e-01 4.0000000000e-01 2.3835762398e+00
-8.3654854206e-01 4.7000000000e-01 2.5982777484e+00
-8.3654854206e-01 5.4000000000e-01 2.7531708842e+00
-8.3654854206e-01 6.1000000000e-01 2.8585404916e+00
-8.3654854206e-01 6.8000000000e-01 2.9207680856e+00
-8.3654854206e-01 7.5000000000e-01 2.9791433038e+00
-8.3654854206e-01 8.2000000000e-01 3.0394169643e+00
-8.3654854206e-01 8.9000000000e-01 3.1109468129e+00
-8.3654854206e-01 9.6000000000e-01 3.1952892583e+00
-8.3654854206e-01 1.0300000000e+00 3.3091724370e+00
-8.3654854206e-01 1.1000000000e+00 3.4908569232e+00
-8.3654854206e-01 1.1700000000e+00 3.7958764058e+00
-8.3654854206e-01 1.2400000000e+00 4.2349003683e+00
-8.3654854206e-01 1.3100000000e+00 4.4128023795e+00
-8.3654854206e-01 1.3800000000e+00 4.4505134635e+00
-8.3654854206e-01 1.4500000000e+00 4.4661044786e+00
-8.3654854206e-01 1.5200000000e+00 4.4763102615e+00
-8.3654854206e-01 1.5900000000e+00 4.4840655760e+00
-8.3654854206e-01 1.6600000000e+00 4.4902063955e+00
-8.3654854206e-01 1.7300000000e+00 4.4951247541e+00
-8.3654854206e-01 1.8000000000e+00 4.4990503759e+00
-8.3654854206e-01 1.8700000000e+00 4.5021693087e+00
-8.3654854206e-01 1.9400000000e+00 4.5046292642e+00
-8.3654854206e-01 2.0100000000e+00 4.5075229692e+00
-8.3654854206e-01 2.0800000000e+00 4.5177681973e+00
-8.3654854206e-01 2.1500000000e+00 4.5298342115e+00
-8.3654854206e-01 2.2200000000e+00 4.5413024714e+00
-8.3654854206e-01 2.2900000000e+00 4.5508541134e+00
-8.3654854206e-01 2.3600000000e+00 4.5582662746e+00
-8.3654854206e-01 2.4300000000e+00 4.5642616629e+00
-8.3654854206e-01 2.5000000000e+00 4.5690063232e+00
-8.3654854206e-01 2.5700000000e+00 4.5725271957e+00
-8.3654854206e-01 2.6400000000e+00 4.5750929560e+00
-8.3654854206e-01 2.7100000000e+00 4.5769749415e+00
-8.3654854206e-01 2.7800000000e+00 4.5783696603e+00
-8.3654854206e-01 2.8500000000e+00 4.5793897057e+00
-8.3654854206e-01 2.9200000000e+00 4.5801612644e+00
-8.3654854206e-01 2.9900000000e+00 4.5807513292e+00
-8.3654854206e-01 3.0600000000e+00 4.5812107249e+00
-8.3654854206e-01 3.1300000000e+00 4.5815651496e+00
-8.3654854206e-01 3.2000000000e+00 4.5818487694e+00
-8.3654854206e-01 3.2700000000e+00 4.5821080427e+00
-8.3654854206e-01 3.3400000000e+00 4.5825085367e+00
-8.3654854206e-01 3.4100000000e+00 4.5828151420e+00
-8.3654854206e-01 3.4800000000e+00 4.5830452043e+00
-8.3654854206e-01 3.5500000000e+00 4.5832169424e+00
-8.3654854206e-01 3.6200000000e+00 4.5833539969e+00
-8.3654854206e-01 3.6900000000e+00 4.5834631834e+00
-8.3654854206e-01 3.7600000000e+00 4.5835482611e+00
-8.3654854206e-01 3.8300000000e+00 4.5836178498e+00
-8.3654854206e-01 3.9000000000e+00 4.5836737387e+00
-8.3654854206e-01 3.9700000000e+00 4.5837181926e+00
-8.3654854206e-01 4.0400000000e+00 4.5837552993e+00
-8.3654854206e-01 4.1100000000e+00 4.5837850171e+00
-8.3654854206e-01 4.1800000000e+00 4.5838106927e+00
-8.3654854206e-01 4.2500000000e+00 4.5838312842e+00
-8.3654854206e-01 4.3200000000e+00 4.5838487905e+00
-8.3654854206e-01 4.3900000000e+00 4.5838646455e+00
-8.3654854206e-01 4.4600000000e+00 4.5838781110e+00
-8.3654854206e-01 4.5300000000e+00 4.5838877972e+00
-8.3654854206e-01 4.6000000000e+00 4.5838970922e+00
-8.3654854206e-01 4.6700000000e+00 4.5839040416e+00
-8.3654854206e-01 4.7400000000e+00 4.5839106435e+00
-8.3654854206e-01 4.8100000000e+00 4.5839161595e+00
-8.3654854206e-01 4.8800000000e+00 4.5839206330e+00
-8.3654854206e-01 4.9500000000e+00 4.5839248024e+00
-8.3654854206e-01 5.0200000000e+00 4.5839281032e+00
-8.3654854206e-01 5.0900000000e+00 4.5839312737e+00
-8.3654854206e-01 5.1600000000e+00 4.5839345744e+00
-8.3654854206e-01 5.2300000000e+00 4.5839365722e+00
-8.3654854206e-01 5.3000000000e+00 4.5839386569e+00
-8.3654854206e-01 5.3700000000e+00 4.5839395689e+00
-8.3654854206e-01 5.4400000000e+00 4.5839410456e+00
-8.3654854206e-01 5.5100000000e+00 4.5839421313e+00
-8.3654854206e-01 5.5800000000e+00 4.5839434342e+00
-8.3654854206e-01 5.6500000000e+00 4.5839440856e+00
-8.3654854206e-01 5.7200000000e+00 4.5839445634e+00
-8.3654854206e-01 5.7900000000e+00 4.5839452582e+00
-8.3654854206e-01 5.8600000000e+00 4.5839459531e+00
-8.3654854206e-01 5.9300000000e+00 4.5839462571e+00
-8.3654854206e-01 6.0000000000e+00 4.5839462571e+00
-9.5898674504e-01 2.6000000000e-01 3.8810843833e-02
-9.5898674504e-01 3.3000000000e-01 2.0418523779e+00
-9.5898674504e-01 4.0000000000e-01 2.3813301465e+00
-9.5898674504e-01 4.7000000000e-01 2.5952525192e+00
-9.5898674504e-01 5.4000000000e-01 2.7508656819e+00
-9.5898674504e-01 6.1000000000e-01 2.8559206520e+00
-9.5898674504e-01 6.8000000000e-01 2.9190346133e+00
-9.5898674504e-01 7.5000000000e-01 2.9778236305e+00
-9.5898674504e-01 8.2000000000e-01 3.0388290656e+00
-9.5898674504e-01 8.9000000000e-01 3.1107559034e+00
-9.5898674504e-01 9.6000000000e-01 3.1942456265e+00
-9.5898674504e-01 1.0300000000e+00 3.3067370685e+00
-9.5898674504e-01 1.1000000000e+00 3.4879579030e+00
-9.5898674504e-01 1.1700000000e+00 3.7927015134e+00
-9.5898674504e-01 1.2400000000e+00 4.2314354082e+00
-9.5898674504e-01 1.3100000000e+00 4.4093140342e+00
-9.5898674504e-01 1.3800000000e+00 4.4470363356e+00
-9.5898674504e-01 1.4500000000e+00 4.4626345711e+00
-9.5898674504e-01 1.5200000000e+00 4.4728520235e+00
-9.5898674504e-01 1.5900000000e+00 4.4806393574e+00
-9.5898674504e-01 1.6600000000e+00 4.4868107245e+00
-9.5898674504e-01 1.7300000000e+00 4.4917302844e+00
-9.5898674504e-01 1.8000000000e+00 4.4956683631e+00
-9.5898674504e-01 1.8700000000e+00 4.4987859333e+00
-9.5898674504e-01 1.9400000000e+00 4.5012550753e+00
-9.5898674504e-01 2.0100000000e+00 4.5042675865e+00
-9.5898674504e-01 2.0800000000e+00 4.5148790000e+00
-9.5898674504e-01 2.1500000000e+00 4.5271864031e+00
-9.5898674504e-01 2.2200000000e+00 4.5388630328e+00
-9.5898674504e-01 2.2900000000e+00 4.5486156519e+00
-9.5898674504e-01 2.3600000000e+00 4.5561901707e+00
-9.5898674504e-01 2.4300000000e+00 4.5622893970e+00
-9.5898674504e-01 2.5000000000e+00 4.5671812551e+00
-9.5898674504e-01 2.5700000000e+00 4.5708032056e+00
-9.5898674504e-01 2.6400000000e+00 4.5734537292e+00
-9.5898674504e-01 2.7100000000e+00 4.5753841623e+00
-9.5898674504e-01 2.7800000000e+00 4.5767955792e+00
-9.5898674504e-01 2.8500000000e+00 4.5778447207e+00
-9.5898674504e-01 2.9200000000e+00 4.5786342324e+00
-9.5898674504e-01 2.9900000000e+00 4.5792252507e+00
-9.5898674504e-01 3.0600000000e+00 4.5796834924e+00
-9.5898674504e-01 3.1300000000e+00 4.5800453185e+00
-9.5898674504e-01 3.2000000000e+00 4.5803295176e+00
-9.5898674504e-01 3.2700000000e+00 4.5805857485e+00
-9.5898674504e-01 3.3400000000e+00 4.5810046066e+00
-9.5898674504e-01 3.4100000000e+00 4.5813098203e+00
-9.5898674504e-01 3.4800000000e+00 4.5815430616e+00
-9.5898674504e-01 3.5500000000e+00 4.5817234133e+00
-9.5898674504e-01 3.6200000000e+00 4.5818620745e+00
-9.5898674504e-01 3.6900000000e+00 4.5819710846e+00
-9.5898674504e-01 3.7600000000e+00 4.5820512920e+00
-9.5898674504e-01 3.8300000000e+00 4.5821166641e+00
-9.5898674504e-01 3.9000000000e+00 4.5821723357e+00
-9.5898674504e-01 3.9700000000e+00 4.5822157034e+00
-9.5898674504e-01 4.0400000000e+00 4.5822521149e+00
-9.5898674504e-01 4.1100000000e+00 4.5822838313e+00
-9.5898674504e-01 4.1800000000e+00 4.5823095503e+00
-9.5898674504e-01 4.2500000000e+00 4.5823296640e+00
-9.5898674504e-01 4.3200000000e+00 4.5823479522e+00
-9.5898674504e-01 4.3900000000e+00 4.5823623738e+00
-9.5898674504e-01 4.4600000000e+00 4.5823763605e+00
-9.5898674504e-01 4.5300000000e+00 4.5823880447e+00
-9.5898674504e-01 4.6000000000e+00 4.5823966882e+00
-9.5898674504e-01 4.6700000000e+00 4.5824035942e+00
-9.5898674504e-01 4.7400000000e+00 4.5824108910e+00
-9.5898674504e-01 4.8100000000e+00 4.5824160160e+00
-9.5898674504e-01 4.8800000000e+00 4.5824207501e+00
-9.5898674504e-01 4.9500000000e+00 4.5824243984e+00
-9.5898674504e-01 5.0200000000e+00 4.5824278729e+00
-9.5898674504e-01 5.0900000000e+00 4.5824307828e+00
-9.5898674504e-01 5.1600000000e+00 4.5824336058e+00
-9.5898674504e-01 5.2300000000e+00 4.5824356036e+00
-9.5898674504e-01 5.3000000000e+00 4.5824374276e+00
-9.5898674504e-01 5.3700000000e+00 4.5824392083e+00
-9.5898674504e-01 5.4400000000e+00 4.5824403374e+00
-9.5898674504e-01 5.5100000000e+00 4.5824412929e+00
-9.5898674504e-01 5.5800000000e+00 4.5824419878e+00
-9.5898674504e-01 5.6500000000e+00 4.5824428129e+00
-9.5898674504e-01 5.7200000000e+00 4.5824433775e+00
-9.5898674504e-01 5.7900000000e+00 4.5824439421e+00
-9.5898674504e-01 5.8600000000e+00 4.5824446370e+00
-9.5898674504e-01 5.9300000000e+00 4.5824448107e+00
-9.5898674504e-01 6.0000000000e+00 4.5824448107e+00
-1.0815251143e+00 2.6000000000e-01 1.1675106813e-02
-1.0815251143e+00 3.3000000000e-01 2.0442609179e+00
-1.0815251143e+00 4.0000000000e-01 2.3820003619e+00
-1.0815251143e+00 4.7000000000e-01 2.5966701139e+00
-1.0815251143e+00 5.4000000000e-01 2.7517735287e+00
-1.0815251143e+00 6.1000000000e-01 2.8569875888e+00
-1.0815251143e+00 6.8000000000e-01 2.9204649756e+00
-1.0815251143e+00 7.5000000000e-01 2.9782913240e+00
-1.0815251143e+00 8.2000000000e-01 3.0390762535e+00
-1.0815251143e+00 8.9000000000e-01 3.1103381287e+00
-1.0815251143e+00 9.6000000000e-01 3.1941756724e+00
-1.0815251143e+00 1.0300000000e+00 3.3065197917e+00
-1.0815251143e+00 1.1000000000e+00 3.4872069633e+00
-1.0815251143e+00 1.1700000000e+00 3.7911109251e+00
-1.0815251143e+00 1.2400000000e+00 4.2295861394e+00
-1.0815251143e+00 1.3100000000e+00 4.4075359301e+00
-1.0815251143e+00 1.3800000000e+00 4.4452349187e+00
-1.0815251143e+00 1.4500000000e+00 4.4608005290e+00
-1.0815251143e+00 1.5200000000e+00 4.4710050291e+00
-1.0815251143e+00 1.5900000000e+00 4.4787998103e+00
-1.0815251143e+00 1.6600000000e+00 4.4849717167e+00
-1.0815251143e+00 1.7300000000e+00 4.4899181037e+00
-1.0815251143e+00 1.8000000000e+00 4.4938528989e+00
-1.0815251143e+00 1.8700000000e+00 4.4969735030e+00
-1.0815251143e+00 1.9400000000e+00 4.4994491841e+00
-1.0815251143e+00 2.0100000000e+00 4.5025759093e+00
-1.0815251143e+00 2.0800000000e+00 4.5133271956e+00
-1.0815251143e+00 2.1500000000e+00 4.5257815917e+00
-1.0815251143e+00 2.2200000000e+00 4.5375888378e+00
-1.0815251143e+00 2.2900000000e+00 4.5474637849e+00
-1.0815251143e+00 2.3600000000e+00 4.5551525891e+00
-1.0815251143e+00 2.4300000000e+00 4.5613838331e+00
-1.0815251143e+00 2.5000000000e+00 4.5663576908e+00
-1.0815251143e+00 2.5700000000e+00 4.5700469595e+00
-1.0815251143e+00 2.6400000000e+00 4.5727551114e+00
-1.0815251143e+00 2.7100000000e+00 4.5747273500e+00
-1.0815251143e+00 2.7800000000e+00 4.5761766568e+00
-1.0815251143e+00 2.8500000000e+00 4.5772513188e+00
-1.0815251143e+00 2.9200000000e+00 4.5780528789e+00
-1.0815251143e+00 2.9900000000e+00 4.5786528609e+00
-1.0815251143e+00 3.0600000000e+00 4.5791180184e+00
-1.0815251143e+00 3.1300000000e+00 4.5794782211e+00
-1.0815251143e+00 3.2000000000e+00 4.5797556409e+00
-1.0815251143e+00 3.2700000000e+00 4.5800145196e+00
-1.0815251143e+00 3.3400000000e+00 4.5804519022e+00
-1.0815251143e+00 3.4100000000e+00 4.5807767763e+00
-1.0815251143e+00 3.4800000000e+00 4.5810196850e+00
-1.0815251143e+00 3.5500000000e+00 4.5811954262e+00
-1.0815251143e+00 3.6200000000e+00 4.5813318278e+00
-1.0815251143e+00 3.6900000000e+00 4.5814365357e+00
-1.0815251143e+00 3.7600000000e+00 4.5815221791e+00
-1.0815251143e+00 3.8300000000e+00 4.5815905079e+00
-1.0815251143e+00 3.9000000000e+00 4.5816466146e+00
-1.0815251143e+00 3.9700000000e+00 4.5816935022e+00
-1.0815251143e+00 4.0400000000e+00 4.5817304352e+00
-1.0815251143e+00 4.1100000000e+00 4.5817622819e+00
-1.0815251143e+00 4.1800000000e+00 4.5817882615e+00
-1.0815251143e+00 4.2500000000e+00 4.5818092005e+00
-1.0815251143e+00 4.3200000000e+00 4.5818263159e+00
-1.0815251143e+00 4.3900000000e+00 4.5818422143e+00
-1.0815251143e+00 4.4600000000e+00 4.5818544635e+00
-1.0815251143e+00 4.5300000000e+00 4.5818649749e+00
-1.0815251143e+00 4.6000000000e+00 4.5818740962e+00
-1.0815251143e+00 4.6700000000e+00 4.5818817840e+00
-1.0815251143e+00 4.7400000000e+00 4.5818876910e+00
-1.0815251143e+00 4.8100000000e+00 4.5818935544e+00
-1.0815251143e+00 4.8800000000e+00 4.5818976370e+00
-1.0815251143e+00 4.9500000000e+00 4.5819017630e+00
-1.0815251143e+00 5.0200000000e+00 4.5819049769e+00
-1.0815251143e+00 5.0900000000e+00 4.5819083646e+00
-1.0815251143e+00 5.1600000000e+00 4.5819113613e+00
-1.0815251143e+00 5.2300000000e+00 4.5819137934e+00
-1.0815251143e+00 5.3000000000e+00 4.5819158780e+00
-1.0815251143e+00 5.3700000000e+00 4.5819173547e+00
-1.0815251143e+00 5.4400000000e+00 4.5819183101e+00
-1.0815251143e+00 5.5100000000e+00 4.5819193959e+00
-1.0815251143e+00 5.5800000000e+00 4.5819203513e+00
-1.0815251143e+00 5.6500000000e+00 4.5819212199e+00
-1.0815251143e+00 5.7200000000e+00 4.5819216976e+00
-1.0815251143e+00 5.7900000000e+00 4.5819221319e+00
-1.0815251143e+00 5.8600000000e+00 4.5819226531e+00
-1.0815251143e+00 5.9300000000e+00 4.5819228268e+00
-1.0815251143e+00 6.0000000000e+00 4.5819228268e+00
-1.2040717543e+00 2.6000000000e-01 6.3257179581e-02
-1.2040717543e+00 3.3000000000e-01 2.0440328037e+00
-1.2040717543e+00 4.0000000000e-01 2.3814031979e+00
-1.2040717543e+00 4.7000000000e-01 2.5976268101e+00
-1.2040717543e+00 5.4000000000e-01 2.7531372303e+00
-1.2040717543e+00 6.1000000000e-01 2.8579660341e+00
-1.2040717543e+00 6.8000000000e-01 2.9206016201e+00
-1.2040717543e+00 7.5000000000e-01 2.9791269853e+00
-1.2040717543e+00 8.2000000000e-01 3.0394633492e+00
-1.2040717543e+00 8.9000000000e-01 3.1112243709e+00
-1.2040717543e+00 9.6000000000e-01 3.1943101949e+00
-1.2040717543e+00 1.0300000000e+00 3.3071510973e+00
-1.2040717543e+00 1.1000000000e+00 3.4873929600e+00
-1.2040717543e+00 1.1700000000e+00 3.7907189797e+00
-1.2040717543e+00 1.2400000000e+00 4.2286537259e+00
-1.2040717543e+00 1.3100000000e+00 4.4063809671e+00
-1.2040717543e+00 1.3800000000e+00 4.4440608720e+00
-1.2040717543e+00 1.4500000000e+00 4.4596154286e+00
-1.2040717543e+00 1.5200000000e+00 4.4698282736e+00
-1.2040717543e+00 1.5900000000e+00 4.4776482114e+00
-1.2040717543e+00 1.6600000000e+00 4.4838239731e+00
-1.2040717543e+00 1.7300000000e+00 4.4887570185e+00
-1.2040717543e+00 1.8000000000e+00 4.4927004143e+00
-1.2040717543e+00 1.8700000000e+00 4.4958340620e+00
-1.2040717543e+00 1.9400000000e+00 4.4983388760e+00
-1.2040717543e+00 2.0100000000e+00 4.5015475678e+00
-1.2040717543e+00 2.0800000000e+00 4.5124648703e+00
-1.2040717543e+00 2.1500000000e+00 4.5250697434e+00
-1.2040717543e+00 2.2200000000e+00 4.5369690857e+00
-1.2040717543e+00 2.2900000000e+00 4.5469110771e+00
-1.2040717543e+00 2.3600000000e+00 4.5547165128e+00
-1.2040717543e+00 2.4300000000e+00 4.5610366727e+00
-1.2040717543e+00 2.5000000000e+00 4.5660527486e+00
-1.2040717543e+00 2.5700000000e+00 4.5697658287e+00
-1.2040717543e+00 2.6400000000e+00 4.5724790046e+00
-1.2040717543e+00 2.7100000000e+00 4.5744775786e+00
-1.2040717543e+00 2.7800000000e+00 4.5759476506e+00
-1.2040717543e+00 2.8500000000e+00 4.5770340718e+00
-1.2040717543e+00 2.9200000000e+00 4.5778463956e+00
-1.2040717543e+00 2.9900000000e+00 4.5784614376e+00
-1.2040717543e+00 3.0600000000e+00 4.5789289138e+00
-1.2040717543e+00 3.1300000000e+00 4.5792915424e+00
-1.2040717543e+00 3.2000000000e+00 4.5795787908e+00
-1.2040717543e+00 3.2700000000e+00 4.5798429457e+00
-1.2040717543e+00 3.3400000000e+00 4.5802950792e+00
-1.2040717543e+00 3.4100000000e+00 4.5806273929e+00
-1.2040717543e+00 3.4800000000e+00 4.5808767661e+00
-1.2040717543e+00 3.5500000000e+00 4.5810655728e+00
-1.2040717543e+00 3.6200000000e+00 4.5812102879e+00
-1.2040717543e+00 3.6900000000e+00 4.5813224773e+00
-1.2040717543e+00 3.7600000000e+00 4.5814091217e+00
-1.2040717543e+00 3.8300000000e+00 4.5814784074e+00
-1.2040717543e+00 3.9000000000e+00 4.5815371655e+00
-1.2040717543e+00 3.9700000000e+00 4.5815840533e+00
-1.2040717543e+00 4.0400000000e+00 4.5816218119e+00
-1.2040717543e+00 4.1100000000e+00 4.5816533545e+00
-1.2040717543e+00 4.1800000000e+00 4.5816793776e+00
-1.2040717543e+00 4.2500000000e+00 4.5816998388e+00
-1.2040717543e+00 4.3200000000e+00 4.5817195170e+00
-1.2040717543e+00 4.3900000000e+00 4.5817342860e+00
-1.2040717543e+00 4.4600000000e+00 4.5817469262e+00
-1.2040717543e+00 4.5300000000e+00 4.5817588275e+00
-1.2040717543e+00 4.6000000000e+00 4.5817672538e+00
-1.2040717543e+00 4.6700000000e+00 4.5817743335e+00
-1.2040717543e+00 4.7400000000e+00 4.5817808051e+00
-1.2040717543e+00 4.8100000000e+00 4.5817863645e+00
-1.2040717543e+00 4.8800000000e+00 4.5817909248e+00
-1.2040717543e+00 4.9500000000e+00 4.5817953548e+00
-1.2040717543e+00 5.0200000000e+00 4.5817987425e+00
-1.2040717543e+00 5.0900000000e+00 4.5818019998e+00
-1.2040717543e+00 5.1600000000e+00 4.5818048228e+00
-1.2040717543e+00 5.2300000000e+00 4.5818065166e+00
-1.2040717543e+00 5.3000000000e+00 4.5818080366e+00
-1.2040717543e+00 5.3700000000e+00 4.5818093395e+00
-1.2040717543e+00 5.4400000000e+00 4.5818103384e+00
-1.2040717543e+00 5.5100000000e+00 4.5818112504e+00
-1.2040717543e+00 5.5800000000e+00 4.5818122493e+00
-1.2040717543e+00 5.6500000000e+00 4.5818130310e+00
-1.2040717543e+00 5.7200000000e+00 4.5818135088e+00
-1.2040717543e+00 5.7900000000e+00 4.5818138562e+00
-1.2040717543e+00 5.8600000000e+00 4.5818142471e+00
-1.2040717543e+00 5.9300000000e+00 4.5818145511e+00
-1.2040717543e+00 6.0000000000e+00 4.5818145511e+00
-1.3264747204e+00 2.6000000000e-01 6.4732256912e-02
-1.3264747204e+00 3.3000000000e-01 2.0480290845e+00
-1.3264747204e+00 4.0000000000e-01 2.3858685479e+00
-1.3264747204e+00 4.7000000000e-01 2.6006756338e+00
-1.3264747204e+00 5.4000000000e-01 2.7556653355e+00
-1.3264747204e+00 6.1000000000e-01 2.8596351562e+00
-1.3264747204e+00 6.8000000000e-01 2.9223325333e+00
-1.3264747204e+00 7.5000000000e-01 2.9807634804e+00
-1.3264747204e+00 8.2000000000e-01 3.0407668337e+00
-1.3264747204e+00 8.9000000000e-01 3.1117341310e+00
-1.3264747204e+00 9.6000000000e-01 3.1950131111e+00
-1.3264747204e+00 1.0300000000e+00 3.3069114805e+00
-1.3264747204e+00 1.1000000000e+00 3.4871120212e+00
-1.3264747204e+00 1.1700000000e+00 3.7901250405e+00
-1.3264747204e+00 1.2400000000e+00 4.2281034559e+00
-1.3264747204e+00 1.3100000000e+00 4.4058416940e+00
-1.3264747204e+00 1.3800000000e+00 4.4435660507e+00
-1.3264747204e+00 1.4500000000e+00 4.4591132508e+00
-1.3264747204e+00 1.5200000000e+00 4.4693297966e+00
-1.3264747204e+00 1.5900000000e+00 4.4771302399e+00
-1.3264747204e+00 1.6600000000e+00 4.4833084395e+00
-1.3264747204e+00 1.7300000000e+00 4.4882452778e+00
-1.3264747204e+00 1.8000000000e+00 4.4921780046e+00
-1.3264747204e+00 1.8700000000e+00 4.4953457816e+00
-1.3264747204e+00 1.9400000000e+00 4.4978410643e+00
-1.3264747204e+00 2.0100000000e+00 4.5010962742e+00
-1.3264747204e+00 2.0800000000e+00 4.5120882063e+00
-1.3264747204e+00 2.1500000000e+00 4.5247169618e+00
-1.3264747204e+00 2.2200000000e+00 4.5366729650e+00
-1.3264747204e+00 2.2900000000e+00 4.5466552046e+00
-1.3264747204e+00 2.3600000000e+00 4.5544558091e+00
-1.3264747204e+00 2.4300000000e+00 4.5608080918e+00
-1.3264747204e+00 2.5000000000e+00 4.5658812368e+00
-1.3264747204e+00 2.5700000000e+00 4.5696535097e+00
-1.3264747204e+00 2.6400000000e+00 4.5723955798e+00
-1.3264747204e+00 2.7100000000e+00 4.5744161674e+00
-1.3264747204e+00 2.7800000000e+00 4.5758947417e+00
-1.3264747204e+00 2.8500000000e+00 4.5769913750e+00
-1.3264747204e+00 2.9200000000e+00 4.5778147763e+00
-1.3264747204e+00 2.9900000000e+00 4.5784406062e+00
-1.3264747204e+00 3.0600000000e+00 4.5789171596e+00
-1.3264747204e+00 3.1300000000e+00 4.5792837667e+00
-1.3264747204e+00 3.2000000000e+00 4.5795740619e+00
-1.3264747204e+00 3.2700000000e+00 4.5798437877e+00
-1.3264747204e+00 3.3400000000e+00 4.5803197200e+00
-1.3264747204e+00 3.4100000000e+00 4.5806647215e+00
-1.3264747204e+00 3.4800000000e+00 4.5809218023e+00
-1.3264747204e+00 3.5500000000e+00 4.5811109131e+00
-1.3264747204e+00 3.6200000000e+00 4.5812561932e+00
-1.3264747204e+00 3.6900000000e+00 4.5813667300e+00
-1.3264747204e+00 3.7600000000e+00 4.5814538090e+00
-1.3264747204e+00 3.8300000000e+00 4.5815263543e+00
-1.3264747204e+00 3.9000000000e+00 4.5815800709e+00
-1.3264747204e+00 3.9700000000e+00 4.5816278713e+00
-1.3264747204e+00 4.0400000000e+00 4.5816644134e+00
-1.3264747204e+00 4.1100000000e+00 4.5816953479e+00
-1.3264747204e+00 4.1800000000e+00 4.5817222834e+00
-1.3264747204e+00 4.2500000000e+00 4.5817428750e+00
-1.3264747204e+00 4.3200000000e+00 4.5817609026e+00
-1.3264747204e+00 4.3900000000e+00 4.5817780608e+00
-1.3264747204e+00 4.4600000000e+00 4.5817918302e+00
-1.3264747204e+00 4.5300000000e+00 4.5818025588e+00
-1.3264747204e+00 4.6000000000e+00 4.5818110286e+00
-1.3264747204e+00 4.6700000000e+00 4.5818184123e+00
-1.3264747204e+00 4.7400000000e+00 4.5818243193e+00
-1.3264747204e+00 4.8100000000e+00 4.5818297918e+00
-1.3264747204e+00 4.8800000000e+00 4.5818338309e+00
-1.3264747204e+00 4.9500000000e+00 4.5818380438e+00
-1.3264747204e+00 5.0200000000e+00 4.5818413880e+00
-1.3264747204e+00 5.0900000000e+00 4.5818445151e+00
-1.3264747204e+00 5.1600000000e+00 4.5818472946e+00
-1.3264747204e+00 5.2300000000e+00 4.5818493793e+00
-1.3264747204e+00 5.3000000000e+00 4.5818511165e+00
-1.3264747204e+00 5.3700000000e+00 4.5818525931e+00
-1.3264747204e+00 5.4400000000e+00 4.5818537223e+00
-1.3264747204e+00 5.5100000000e+00 4.5818546343e+00
-1.3264747204e+00 5.5800000000e+00 4.5818558938e+00
-1.3264747204e+00 5.6500000000e+00 4.5818567624e+00
-1.3264747204e+00 5.7200000000e+00 4.5818573270e+00
-1.3264747204e+00 5.7900000000e+00 4.5818577613e+00
-1.3264747204e+00 5.8600000000e+00 4.5818581522e+00
-1.3264747204e+00 5.9300000000e+00 4.5818586733e+00
-1.3264747204e+00 6.0000000000e+00 4.5818586733e+00
-1.4489120088e+00 2.6000000000e-01 5.3236838372e-02
-1.4489120088e+00 3.3000000000e-01 2.0471792223e+00
-1.4489120088e+00 4.0000000000e-01 2.3847256918e+00
-1.4489120088e+00 4.7000000000e-01 2.5981173764e+00
-1.4489120088e+00 5.4000000000e-01 2.7534960730e+00
-1.4489120088e+00 6.1000000000e-01 2.8575858217e+00
-1.4489120088e+00 6.8000000000e-01 2.9206923813e+00
-1.4489120088e+00 7.5000000000e-01 2.9790748557e+00
-1.4489120088e+00 8.2000000000e-01 3.0393076788e+00
-1.4489120088e+00 8.9000000000e-01 3.1102472131e+00
-1.4489120088e+00 9.6000000000e-01 3.1930680783e+00
-1.4489120088e+00 1.0300000000e+00 3.3057216810e+00
-1.4489120088e+00 1.1000000000e+00 3.4854773266e+00
-1.4489120088e+00 1.1700000000e+00 3.7896718364e+00
-1.4489120088e+00 1.2400000000e+00 4.2274438336e+00
-1.4489120088e+00 1.3100000000e+00 4.4052637390e+00
-1.4489120088e+00 1.3800000000e+00 4.4429809185e+00
-1.4489120088e+00 1.4500000000e+00 4.4586426214e+00
-1.4489120088e+00 1.5200000000e+00 4.4688232170e+00
-1.4489120088e+00 1.5900000000e+00 4.4766047782e+00
-1.4489120088e+00 1.6600000000e+00 4.4828082701e+00
-1.4489120088e+00 1.7300000000e+00 4.4877414932e+00
-1.4489120088e+00 1.8000000000e+00 4.4916753742e+00
-1.4489120088e+00 1.8700000000e+00 4.4948069380e+00
-1.4489120088e+00 1.9400000000e+00 4.4973145661e+00
-1.4489120088e+00 2.0100000000e+00 4.5006196093e+00
-1.4489120088e+00 2.0800000000e+00 4.5117203349e+00
-1.4489120088e+00 2.1500000000e+00 4.5243849274e+00
-1.4489120088e+00 2.2200000000e+00 4.5363995690e+00
-1.4489120088e+00 2.2900000000e+00 4.5464514949e+00
-1.4489120088e+00 2.3600000000e+00 4.5543071161e+00
-1.4489120088e+00 2.4300000000e+00 4.5606781390e+00
-1.4489120088e+00 2.5000000000e+00 4.5657605146e+00
-1.4489120088e+00 2.5700000000e+00 4.5695512034e+00
-1.4489120088e+00 2.6400000000e+00 4.5723360677e+00
-1.4489120088e+00 2.7100000000e+00 4.5743740382e+00
-1.4489120088e+00 2.7800000000e+00 4.5758906606e+00
-1.4489120088e+00 2.8500000000e+00 4.5770140980e+00
-1.4489120088e+00 2.9200000000e+00 4.5778391983e+00
-1.4489120088e+00 2.9900000000e+00 4.5784711590e+00
-1.4489120088e+00 3.0600000000e+00 4.5789545518e+00
-1.4489120088e+00 3.1300000000e+00 4.5793254385e+00
-1.4489120088e+00 3.2000000000e+00 4.5796155889e+00
-1.4489120088e+00 3.2700000000e+00 4.5798904480e+00
-1.4489120088e+00 3.3400000000e+00 4.5803716108e+00
-1.4489120088e+00 3.4100000000e+00 4.5807329717e+00
-1.4489120088e+00 3.4800000000e+00 4.5809951992e+00
-1.4489120088e+00 3.5500000000e+00 4.5811916680e+00
-1.4489120088e+00 3.6200000000e+00 4.5813370370e+00
-1.4489120088e+00 3.6900000000e+00 4.5814499666e+00
-1.4489120088e+00 3.7600000000e+00 4.5815362203e+00
-1.4489120088e+00 3.8300000000e+00 4.5816081578e+00
-1.4489120088e+00 3.9000000000e+00 4.5816646128e+00
-1.4489120088e+00 3.9700000000e+00 4.5817112836e+00
-1.4489120088e+00 4.0400000000e+00 4.5817496508e+00
-1.4489120088e+00 4.1100000000e+00 4.5817796296e+00
-1.4489120088e+00 4.1800000000e+00 4.5818048710e+00
-1.4489120088e+00 4.2500000000e+00 4.5818246808e+00
-1.4489120088e+00 4.3200000000e+00 4.5818432299e+00
-1.4489120088e+00 4.3900000000e+00 4.5818585204e+00
-1.4489120088e+00 4.4600000000e+00 4.5818729850e+00
-1.4489120088e+00 4.5300000000e+00 4.5818836269e+00
-1.4489120088e+00 4.6000000000e+00 4.5818929654e+00
-1.4489120088e+00 4.6700000000e+00 4.5819008270e+00
-1.4489120088e+00 4.7400000000e+00 4.5819076461e+00
-1.4489120088e+00 4.8100000000e+00 4.5819142479e+00
-1.4489120088e+00 4.8800000000e+00 4.5819192426e+00
-1.4489120088e+00 4.9500000000e+00 4.5819234555e+00
-1.4489120088e+00 5.0200000000e+00 4.5819267997e+00
-1.4489120088e+00 5.0900000000e+00 4.5819298833e+00
-1.4489120088e+00 5.1600000000e+00 4.5819330103e+00
-1.4489120088e+00 5.2300000000e+00 4.5819348778e+00
-1.4489120088e+00 5.3000000000e+00 4.5819367453e+00
-1.4489120088e+00 5.3700000000e+00 4.5819385694e+00
-1.4489120088e+00 5.4400000000e+00 4.5819400460e+00
-1.4489120088e+00 5.5100000000e+00 4.5819411752e+00
-1.4489120088e+00 5.5800000000e+00 4.5819425215e+00
-1.4489120088e+00 5.6500000000e+00 4.5819429124e+00
-1.4489120088e+00 5.7200000000e+00 4.5819435204e+00
-1.4489120088e+00 5.7900000000e+00 4.5819444324e+00
-1.4489120088e+00 5.8600000000e+00 4.5819449970e+00
-1.4489120088e+00 5.9300000000e+00 4.5819451273e+00
-1.4489120088e+00 6.0000000000e+00 4.5819451273e+00
-1.5713533527e+00 2.6000000000e-01 1.3395505984e-02
-1.5713533527e+00 3.3000000000e-01 2.0420420564e+00
-1.5713533527e+00 4.0000000000e-01 2.3814481139e+00
-1.5713533527e+00 4.7000000000e-01 2.5974711385e+00
-1.5713533527e+00 5.4000000000e-01 2.7523902824e+00
-1.5713533527e+00 6.1000000000e-01 2.8564805633e+00
-1.5713533527e+00 6.8000000000e-01 2.9196267613e+00
-1.5713533527e+00 7.5000000000e-01 2.9780234849e+00
-1.5713533527e+00 8.2000000000e-01 3.0385981723e+00
-1.5713533527e+00 8.9000000000e-01 3.1098961242e+00
-1.5713533527e+00 9.6000000000e-01 3.1933301041e+00
-1.5713533527e+00 1.0300000000e+00 3.3055251770e+00
-1.5713533527e+00 1.1000000000e+00 3.4858854153e+00
-1.5713533527e+00 1.1700000000e+00 3.7893070553e+00
-1.5713533527e+00 1.2400000000e+00 4.2275825119e+00
-1.5713533527e+00 1.3100000000e+00 4.4052880518e+00
-1.5713533527e+00 1.3800000000e+00 4.4429340244e+00
-1.5713533527e+00 1.4500000000e+00 4.4584902835e+00
-1.5713533527e+00 1.5200000000e+00 4.4687519620e+00
-1.5713533527e+00 1.5900000000e+00 4.4765306239e+00
-1.5713533527e+00 1.6600000000e+00 4.4827046263e+00
-1.5713533527e+00 1.7300000000e+00 4.4876185710e+00
-1.5713533527e+00 1.8000000000e+00 4.4915916219e+00
-1.5713533527e+00 1.8700000000e+00 4.4947436847e+00
-1.5713533527e+00 1.9400000000e+00 4.4972474246e+00
-1.5713533527e+00 2.0100000000e+00 4.5005644261e+00
-1.5713533527e+00 2.0800000000e+00 4.5116339522e+00
-1.5713533527e+00 2.1500000000e+00 4.5243136366e+00
-1.5713533527e+00 2.2200000000e+00 4.5363307541e+00
-1.5713533527e+00 2.2900000000e+00 4.5463791651e+00
-1.5713533527e+00 2.3600000000e+00 4.5542409233e+00
-1.5713533527e+00 2.4300000000e+00 4.5606196925e+00
-1.5713533527e+00 2.5000000000e+00 4.5657267981e+00
-1.5713533527e+00 2.5700000000e+00 4.5695421779e+00
-1.5713533527e+00 2.6400000000e+00 4.5723433302e+00
-1.5713533527e+00 2.7100000000e+00 4.5743969215e+00
-1.5713533527e+00 2.7800000000e+00 4.5759027986e+00
-1.5713533527e+00 2.8500000000e+00 4.5770248907e+00
-1.5713533527e+00 2.9200000000e+00 4.5778667536e+00
-1.5713533527e+00 2.9900000000e+00 4.5784995445e+00
-1.5713533527e+00 3.0600000000e+00 4.5789849265e+00
-1.5713533527e+00 3.1300000000e+00 4.5793659553e+00
-1.5713533527e+00 3.2000000000e+00 4.5796602412e+00
-1.5713533527e+00 3.2700000000e+00 4.5799329013e+00
-1.5713533527e+00 3.3400000000e+00 4.5804331184e+00
-1.5713533527e+00 3.4100000000e+00 4.5807932807e+00
-1.5713533527e+00 3.4800000000e+00 4.5810611390e+00
-1.5713533527e+00 3.5500000000e+00 4.5812608368e+00
-1.5713533527e+00 3.6200000000e+00 4.5814113000e+00
-1.5713533527e+00 3.6900000000e+00 4.5815283635e+00
-1.5713533527e+00 3.7600000000e+00 4.5816193137e+00
-1.5713533527e+00 3.8300000000e+00 4.5816897306e+00
-1.5713533527e+00 3.9000000000e+00 4.5817490110e+00
-1.5713533527e+00 3.9700000000e+00 4.5817972898e+00
-1.5713533527e+00 4.0400000000e+00 4.5818380033e+00
-1.5713533527e+00 4.1100000000e+00 4.5818676778e+00
-1.5713533527e+00 4.1800000000e+00 4.5818951782e+00
-1.5713533527e+00 4.2500000000e+00 4.5819179852e+00
-1.5713533527e+00 4.3200000000e+00 4.5819354046e+00
-1.5713533527e+00 4.3900000000e+00 4.5819511293e+00
-1.5713533527e+00 4.4600000000e+00 4.5819638997e+00
-1.5713533527e+00 4.5300000000e+00 4.5819742809e+00
-1.5713533527e+00 4.6000000000e+00 4.5819831416e+00
-1.5713533527e+00 4.6700000000e+00 4.5819900910e+00
-1.5713533527e+00 4.7400000000e+00 4.5819973878e+00
-1.5713533527e+00 4.8100000000e+00 4.5820025563e+00
-1.5713533527e+00 4.8800000000e+00 4.5820074207e+00
-1.5713533527e+00 4.9500000000e+00 4.5820115032e+00
-1.5713533527e+00 5.0200000000e+00 4.5820146303e+00
-1.5713533527e+00 5.0900000000e+00 4.5820175836e+00
-1.5713533527e+00 5.1600000000e+00 4.5820197117e+00
-1.5713533527e+00 5.2300000000e+00 4.5820219267e+00
-1.5713533527e+00 5.3000000000e+00 4.5820235336e+00
-1.5713533527e+00 5.3700000000e+00 4.5820250971e+00
-1.5713533527e+00 5.4400000000e+00 4.5820264434e+00
-1.5713533527e+00 5.5100000000e+00 4.5820275726e+00
-1.5713533527e+00 5.5800000000e+00 4.5820287018e+00
-1.5713533527e+00 5.6500000000e+00 4.5820300481e+00
-1.5713533527e+00 5.7200000000e+00 4.5820305258e+00
-1.5713533527e+00 5.7900000000e+00 4.5820310470e+00
-1.5713533527e+00 5.8600000000e+00 4.5820315681e+00
-1.5713533527e+00 5.9300000000e+00 4.5820317418e+00
-1.5713533527e+00 6.0000000000e+00 4.5820317418e+00
-1.6938432513e+00 2.6000000000e-01 2.9263359739e-02
-1.6938432513e+00 3.3000000000e-01 2.0433036170e+00
-1.6938432513e+00 4.0000000000e-01 2.3823342383e+00
-1.6938432513e+00 4.7000000000e-01 2.5972512376e+00
-1.6938432513e+00 5.4000000000e-01 2.7524697364e+00
-1.6938432513e+00 6.1000000000e-01 2.8561037531e+00
-1.6938432513e+00 6.8000000000e-01 2.9184029221e+00
-1.6938432513e+00 7.5000000000e-01 2.9771712414e+00
-1.6938432513e+00 8.2000000000e-01 3.0376049459e+00
-1.6938432513e+00 8.9000000000e-01 3.1094116431e+00
-1.6938432513e+00 9.6000000000e-01 3.1929006553e+00
-1.6938432513e+00 1.0300000000e+00 3.3054033451e+00
-1.6938432513e+00 1.1000000000e+00 3.4858815012e+00
-1.6938432513e+00 1.1700000000e+00 3.7894884162e+00
-1.6938432513e+00 1.2400000000e+00 4.2275051946e+00
-1.6938432513e+00 1.3100000000e+00 4.4054255057e+00
-1.6938432513e+00 1.3800000000e+00 4.4430837614e+00
-1.6938432513e+00 1.4500000000e+00 4.4586278190e+00
-1.6938432513e+00 1.5200000000e+00 4.4688258868e+00
-1.6938432513e+00 1.5900000000e+00 4.4765964031e+00
-1.6938432513e+00 1.6600000000e+00 4.4827722080e+00
-1.6938432513e+00 1.7300000000e+00 4.4877076483e+00
-1.6938432513e+00 1.8000000000e+00 4.4916499653e+00
-1.6938432513e+00 1.8700000000e+00 4.4947772871e+00
-1.6938432513e+00 1.9400000000e+00 4.4972832632e+00
-1.6938432513e+00 2.0100000000e+00 4.5006224001e+00
-1.6938432513e+00 2.0800000000e+00 4.5116500280e+00
-1.6938432513e+00 2.1500000000e+00 4.5243145993e+00
-1.6938432513e+00 2.2200000000e+00 4.5363420955e+00
-1.6938432513e+00 2.2900000000e+00 4.5463986729e+00
-1.6938432513e+00 2.3600000000e+00 4.5542308851e+00
-1.6938432513e+00 2.4300000000e+00 4.5606338721e+00
-1.6938432513e+00 2.5000000000e+00 4.5657390115e+00
-1.6938432513e+00 2.5700000000e+00 4.5695428136e+00
-1.6938432513e+00 2.6400000000e+00 4.5723380834e+00
-1.6938432513e+00 2.7100000000e+00 4.5743998270e+00
-1.6938432513e+00 2.7800000000e+00 4.5759229973e+00
-1.6938432513e+00 2.8500000000e+00 4.5770506755e+00
-1.6938432513e+00 2.9200000000e+00 4.5779018400e+00
-1.6938432513e+00 2.9900000000e+00 4.5785403356e+00
-1.6938432513e+00 3.0600000000e+00 4.5790256667e+00
-1.6938432513e+00 3.1300000000e+00 4.5794105699e+00
-1.6938432513e+00 3.2000000000e+00 4.5797049191e+00
-1.6938432513e+00 3.2700000000e+00 4.5799791684e+00
-1.6938432513e+00 3.3400000000e+00 4.5804947177e+00
-1.6938432513e+00 3.4100000000e+00 4.5808651687e+00
-1.6938432513e+00 3.4800000000e+00 4.5811379901e+00
-1.6938432513e+00 3.5500000000e+00 4.5813464745e+00
-1.6938432513e+00 3.6200000000e+00 4.5814968031e+00
-1.6938432513e+00 3.6900000000e+00 4.5816134721e+00
-1.6938432513e+00 3.7600000000e+00 4.5817067672e+00
-1.6938432513e+00 3.8300000000e+00 4.5817764864e+00
-1.6938432513e+00 3.9000000000e+00 4.5818325927e+00
-1.6938432513e+00 3.9700000000e+00 4.5818790455e+00
-1.6938432513e+00 4.0400000000e+00 4.5819154133e+00
-1.6938432513e+00 4.1100000000e+00 4.5819459131e+00
-1.6938432513e+00 4.1800000000e+00 4.5819712410e+00
-1.6938432513e+00 4.2500000000e+00 4.5819922668e+00
-1.6938432513e+00 4.3200000000e+00 4.5820087306e+00
-1.6938432513e+00 4.3900000000e+00 4.5820241512e+00
-1.6938432513e+00 4.4600000000e+00 4.5820354014e+00
-1.6938432513e+00 4.5300000000e+00 4.5820458694e+00
-1.6938432513e+00 4.6000000000e+00 4.5820541655e+00
-1.6938432513e+00 4.6700000000e+00 4.5820618968e+00
-1.6938432513e+00 4.7400000000e+00 4.5820689764e+00
-1.6938432513e+00 4.8100000000e+00 4.5820748833e+00
-1.6938432513e+00 4.8800000000e+00 4.5820796174e+00
-1.6938432513e+00 4.9500000000e+00 4.5820841777e+00
-1.6938432513e+00 5.0200000000e+00 4.5820878260e+00
-1.6938432513e+00 5.0900000000e+00 4.5820908227e+00
-1.6938432513e+00 5.1600000000e+00 4.5820939497e+00
-1.6938432513e+00 5.2300000000e+00 4.5820958607e+00
-1.6938432513e+00 5.3000000000e+00 4.5820973807e+00
-1.6938432513e+00 5.3700000000e+00 4.5820988574e+00
-1.6938432513e+00 5.4400000000e+00 4.5821000734e+00
-1.6938432513e+00 5.5100000000e+00 4.5821012460e+00
-1.6938432513e+00 5.5800000000e+00 4.5821021580e+00
-1.6938432513e+00 5.6500000000e+00 4.5821031135e+00
-1.6938432513e+00 5.7200000000e+00 4.5821036346e+00
-1.6938432513e+00 5.7900000000e+00 4.5821043295e+00
-1.6938432513e+00 5.8600000000e+00 4.5821048941e+00
-1.6938432513e+00 5.9300000000e+00 4.5821053284e+00
-1.6938432513e+00 6.0000000000e+00 4.5821053284e+00
-1.8163192465e+00 2.6000000000e-01 7.3525278642e-02
-1.8163192465e+00 3.3000000000e-01 2.0447262839e+00
-1.8163192465e+00 4.0000000000e-01 2.3836633367e+00
-1.8163192465e+00 4.7000000000e-01 2.5991676918e+00
-1.8163192465e+00 5.4000000000e-01 2.7542759065e+00
-1.8163192465e+00 6.1000000000e-01 2.8583334634e+00
-1.8163192465e+00 6.8000000000e-01 2.9210601264e+00
-1.8163192465e+00 7.5000000000e-01 2.9790461029e+00
-1.8163192465e+00 8.2000000000e-01 3.0392321206e+00
-1.8163192465e+00 8.9000000000e-01 3.1103781652e+00
-1.8163192465e+00 9.6000000000e-01 3.1932131610e+00
-1.8163192465e+00 1.0300000000e+00 3.3057678275e+00
-1.8163192465e+00 1.1000000000e+00 3.4857234413e+00
-1.8163192465e+00 1.1700000000e+00 3.7894696167e+00
-1.8163192465e+00 1.2400000000e+00 4.2275155950e+00
-1.8163192465e+00 1.3100000000e+00 4.4051581298e+00
-1.8163192465e+00 1.3800000000e+00 4.4428782159e+00
-1.8163192465e+00 1.4500000000e+00 4.4583735711e+00
-1.8163192465e+00 1.5200000000e+00 4.4685818839e+00
-1.8163192465e+00 1.5900000000e+00 4.4763590919e+00
-1.8163192465e+00 1.6600000000e+00 4.4825177664e+00
-1.8163192465e+00 1.7300000000e+00 4.4874523665e+00
-1.8163192465e+00 1.8000000000e+00 4.4913887932e+00
-1.8163192465e+00 1.8700000000e+00 4.4945440741e+00
-1.8163192465e+00 1.9400000000e+00 4.4970632449e+00
-1.8163192465e+00 2.0100000000e+00 4.5004080788e+00
-1.8163192465e+00 2.0800000000e+00 4.5115515468e+00
-1.8163192465e+00 2.1500000000e+00 4.5242151147e+00
-1.8163192465e+00 2.2200000000e+00 4.5362465824e+00
-1.8163192465e+00 2.2900000000e+00 4.5462996522e+00
-1.8163192465e+00 2.3600000000e+00 4.5541892431e+00
-1.8163192465e+00 2.4300000000e+00 4.5605789044e+00
-1.8163192465e+00 2.5000000000e+00 4.5657231668e+00
-1.8163192465e+00 2.5700000000e+00 4.5695536811e+00
-1.8163192465e+00 2.6400000000e+00 4.5723405481e+00
-1.8163192465e+00 2.7100000000e+00 4.5743827926e+00
-1.8163192465e+00 2.7800000000e+00 4.5758989125e+00
-1.8163192465e+00 2.8500000000e+00 4.5770373512e+00
-1.8163192465e+00 2.9200000000e+00 4.5778858489e+00
-1.8163192465e+00 2.9900000000e+00 4.5785358401e+00
-1.8163192465e+00 3.0600000000e+00 4.5790277592e+00
-1.8163192465e+00 3.1300000000e+00 4.5794143293e+00
-1.8163192465e+00 3.2000000000e+00 4.5797128209e+00
-1.8163192465e+00 3.2700000000e+00 4.5799977956e+00
-1.8163192465e+00 3.3400000000e+00 4.5805264701e+00
-1.8163192465e+00 3.4100000000e+00 4.5809035206e+00
-1.8163192465e+00 3.4800000000e+00 4.5811790968e+00
-1.8163192465e+00 3.5500000000e+00 4.5813892862e+00
-1.8163192465e+00 3.6200000000e+00 4.5815461439e+00
-1.8163192465e+00 3.6900000000e+00 4.5816641631e+00
-1.8163192465e+00 3.7600000000e+00 4.5817592422e+00
-1.8163192465e+00 3.8300000000e+00 4.5818293100e+00
-1.8163192465e+00 3.9000000000e+00 4.5818878071e+00
-1.8163192465e+00 3.9700000000e+00 4.5819337822e+00
-1.8163192465e+00 4.0400000000e+00 4.5819739739e+00
-1.8163192465e+00 4.1100000000e+00 4.5820054294e+00
-1.8163192465e+00 4.1800000000e+00 4.5820305400e+00
-1.8163192465e+00 4.2500000000e+00 4.5820498716e+00
-1.8163192465e+00 4.3200000000e+00 4.5820685073e+00
-1.8163192465e+00 4.3900000000e+00 4.5820842320e+00
-1.8163192465e+00 4.4600000000e+00 4.5820968286e+00
-1.8163192465e+00 4.5300000000e+00 4.5821086865e+00
-1.8163192465e+00 4.6000000000e+00 4.5821165482e+00
-1.8163192465e+00 4.6700000000e+00 4.5821238450e+00
-1.8163192465e+00 4.7400000000e+00 4.5821297519e+00
-1.8163192465e+00 4.8100000000e+00 4.5821355285e+00
-1.8163192465e+00 4.8800000000e+00 4.5821400020e+00
-1.8163192465e+00 4.9500000000e+00 4.5821437805e+00
-1.8163192465e+00 5.0200000000e+00 4.5821471247e+00
-1.8163192465e+00 5.0900000000e+00 4.5821500346e+00
-1.8163192465e+00 5.1600000000e+00 4.5821525970e+00
-1.8163192465e+00 5.2300000000e+00 4.5821548988e+00
-1.8163192465e+00 5.3000000000e+00 4.5821565058e+00
-1.8163192465e+00 5.3700000000e+00 4.5821574612e+00
-1.8163192465e+00 5.4400000000e+00 4.5821590681e+00
-1.8163192465e+00 5.5100000000e+00 4.5821601104e+00
-1.8163192465e+00 5.5800000000e+00 4.5821610225e+00
-1.8163192465e+00 5.6500000000e+00 4.5821621516e+00
-1.8163192465e+00 5.7200000000e+00 4.5821625859e+00
-1.8163192465e+00 5.7900000000e+00 4.5821631071e+00
-1.8163192465e+00 5.8600000000e+00 4.5821634111e+00
-1.8163192465e+00 5.9300000000e+00 4.5821635848e+00
-1.8163192465e+00 6.0000000000e+00 4.5821635848e+00
-1.9387573015e+00 2.6000000000e-01 5.0891847027e-04
-1.9387573015e+00 3.3000000000e-01 2.0458468304e+00
-1.9387573015e+00 4.0000000000e-01 2.3833230841e+00
-1.9387573015e+00 4.7000000000e-01 2.5984677354e+00
-1.9387573015e+00 5.4000000000e-01 2.7531642444e+00
-1.9387573015e+00 6.1000000000e-01 2.8572239760e+00
-1.9387573015e+00 6.8000000000e-01 2.9195031236e+00
-1.9387573015e+00 7.5000000000e-01 2.9780108706e+00
-1.9387573015e+00 8.2000000000e-01 3.0375124433e+00
-1.9387573015e+00 8.9000000000e-01 3.1091810800e+00
-1.9387573015e+00 9.6000000000e-01 3.1925355556e+00
-1.9387573015e+00 1.0300000000e+00 3.3049723119e+00
-1.9387573015e+00 1.1000000000e+00 3.4859539883e+00
-1.9387573015e+00 1.1700000000e+00 3.7892047595e+00
-1.9387573015e+00 1.2400000000e+00 4.2273658005e+00
-1.9387573015e+00 1.3100000000e+00 4.4050344970e+00
-1.9387573015e+00 1.3800000000e+00 4.4427673967e+00
-1.9387573015e+00 1.4500000000e+00 4.4583267585e+00
-1.9387573015e+00 1.5200000000e+00 4.4685317656e+00
-1.9387573015e+00 1.5900000000e+00 4.4763212858e+00
-1.9387573015e+00 1.6600000000e+00 4.4824918222e+00
-1.9387573015e+00 1.7300000000e+00 4.4874708060e+00
-1.9387573015e+00 1.8000000000e+00 4.4913967579e+00
-1.9387573015e+00 1.8700000000e+00 4.4945449132e+00
-1.9387573015e+00 1.9400000000e+00 4.4970822977e+00
-1.9387573015e+00 2.0100000000e+00 4.5004416884e+00
-1.9387573015e+00 2.0800000000e+00 4.5114771299e+00
-1.9387573015e+00 2.1500000000e+00 4.5242419356e+00
-1.9387573015e+00 2.2200000000e+00 4.5362814045e+00
-1.9387573015e+00 2.2900000000e+00 4.5463477981e+00
-1.9387573015e+00 2.3600000000e+00 4.5542083651e+00
-1.9387573015e+00 2.4300000000e+00 4.5605950126e+00
-1.9387573015e+00 2.5000000000e+00 4.5657092453e+00
-1.9387573015e+00 2.5700000000e+00 4.5695280614e+00
-1.9387573015e+00 2.6400000000e+00 4.5723338565e+00
-1.9387573015e+00 2.7100000000e+00 4.5743973870e+00
-1.9387573015e+00 2.7800000000e+00 4.5759136096e+00
-1.9387573015e+00 2.8500000000e+00 4.5770540149e+00
-1.9387573015e+00 2.9200000000e+00 4.5779015572e+00
-1.9387573015e+00 2.9900000000e+00 4.5785487877e+00
-1.9387573015e+00 3.0600000000e+00 4.5790473916e+00
-1.9387573015e+00 3.1300000000e+00 4.5794369993e+00
-1.9387573015e+00 3.2000000000e+00 4.5797335838e+00
-1.9387573015e+00 3.2700000000e+00 4.5800139469e+00
-1.9387573015e+00 3.3400000000e+00 4.5805482356e+00
-1.9387573015e+00 3.4100000000e+00 4.5809333200e+00
-1.9387573015e+00 3.4800000000e+00 4.5812171322e+00
-1.9387573015e+00 3.5500000000e+00 4.5814271070e+00
-1.9387573015e+00 3.6200000000e+00 4.5815835321e+00
-1.9387573015e+00 3.6900000000e+00 4.5817039445e+00
-1.9387573015e+00 3.7600000000e+00 4.5818000678e+00
-1.9387573015e+00 3.8300000000e+00 4.5818721789e+00
-1.9387573015e+00 3.9000000000e+00 4.5819278079e+00
-1.9387573015e+00 3.9700000000e+00 4.5819743484e+00
-1.9387573015e+00 4.0400000000e+00 4.5820139755e+00
-1.9387573015e+00 4.1100000000e+00 4.5820470388e+00
-1.9387573015e+00 4.1800000000e+00 4.5820729750e+00
-1.9387573015e+00 4.2500000000e+00 4.5820940877e+00
-1.9387573015e+00 4.3200000000e+00 4.5821114637e+00
-1.9387573015e+00 4.3900000000e+00 4.5821262327e+00
-1.9387573015e+00 4.4600000000e+00 4.5821384385e+00
-1.9387573015e+00 4.5300000000e+00 4.5821493844e+00
-1.9387573015e+00 4.6000000000e+00 4.5821581148e+00
-1.9387573015e+00 4.6700000000e+00 4.5821655854e+00
-1.9387573015e+00 4.7400000000e+00 4.5821730559e+00
-1.9387573015e+00 4.8100000000e+00 4.5821788759e+00
-1.9387573015e+00 4.8800000000e+00 4.5821836100e+00
-1.9387573015e+00 4.9500000000e+00 4.5821876491e+00
-1.9387573015e+00 5.0200000000e+00 4.5821916014e+00
-1.9387573015e+00 5.0900000000e+00 4.5821945981e+00
-1.9387573015e+00 5.1600000000e+00 4.5821967697e+00
-1.9387573015e+00 5.2300000000e+00 4.5821986806e+00
-1.9387573015e+00 5.3000000000e+00 4.5822006350e+00
-1.9387573015e+00 5.3700000000e+00 4.5822020247e+00
-1.9387573015e+00 5.4400000000e+00 4.5822031105e+00
-1.9387573015e+00 5.5100000000e+00 4.5822039791e+00
-1.9387573015e+00 5.5800000000e+00 4.5822049779e+00
-1.9387573015e+00 5.6500000000e+00 4.5822058031e+00
-1.9387573015e+00 5.7200000000e+00 4.5822065414e+00
-1.9387573015e+00 5.7900000000e+00 4.5822071060e+00
-1.9387573015e+00 5.8600000000e+00 4.5822074534e+00
-1.9387573015e+00 5.9300000000e+00 4.5822076272e+00
-1.9387573015e+00 6.0000000000e+00 4.5822076272e+00
-2.0611988838e+00 2.6000000000e-01 3.2487633480e-02
-2.0611988838e+00 3.3000000000e-01 2.0453547611e+00
-2.0611988838e+00 4.0000000000e-01 2.3830861470e+00
-2.0611988838e+00 4.7000000000e-01 2.5992342797e+00
-2.0611988838e+00 5.4000000000e-01 2.7549260888e+00
-2.0611988838e+00 6.1000000000e-01 2.8584428934e+00
-2.0611988838e+00 6.8000000000e-01 2.9208941907e+00
-2.0611988838e+00 7.5000000000e-01 2.9791349743e+00
-2.0611988838e+00 8.2000000000e-01 3.0394692488e+00
-2.0611988838e+00 8.9000000000e-01 3.1111282418e+00
-2.0611988838e+00 9.6000000000e-01 3.1939257289e+00
-2.0611988838e+00 1.0300000000e+00 3.3059592904e+00
-2.0611988838e+00 1.1000000000e+00 3.4859382676e+00
-2.0611988838e+00 1.1700000000e+00 3.7892464430e+00
-2.0611988838e+00 1.2400000000e+00 4.2274530302e+00
-2.0611988838e+00 1.3100000000e+00 4.4051075811e+00
-2.0611988838e+00 1.3800000000e+00 4.4426903319e+00
-2.0611988838e+00 1.4500000000e+00 4.4582942258e+00
-2.0611988838e+00 1.5200000000e+00 4.4684707964e+00
-2.0611988838e+00 1.5900000000e+00 4.4762295209e+00
-2.0611988838e+00 1.6600000000e+00 4.4824228293e+00
-2.0611988838e+00 1.7300000000e+00 4.4873762071e+00
-2.0611988838e+00 1.8000000000e+00 4.4913354144e+00
-2.0611988838e+00 1.8700000000e+00 4.4944646748e+00
-2.0611988838e+00 1.9400000000e+00 4.4969764410e+00
-2.0611988838e+00 2.0100000000e+00 4.5003130235e+00
-2.0611988838e+00 2.0800000000e+00 4.5114295653e+00
-2.0611988838e+00 2.1500000000e+00 4.5241447180e+00
-2.0611988838e+00 2.2200000000e+00 4.5361714653e+00
-2.0611988838e+00 2.2900000000e+00 4.5462595815e+00
-2.0611988838e+00 2.3600000000e+00 4.5541509188e+00
-2.0611988838e+00 2.4300000000e+00 4.5605645589e+00
-2.0611988838e+00 2.5000000000e+00 4.5656994513e+00
-2.0611988838e+00 2.5700000000e+00 4.5695182658e+00
-2.0611988838e+00 2.6400000000e+00 4.5723181025e+00
-2.0611988838e+00 2.7100000000e+00 4.5744054240e+00
-2.0611988838e+00 2.7800000000e+00 4.5759271022e+00
-2.0611988838e+00 2.8500000000e+00 4.5770729150e+00
-2.0611988838e+00 2.9200000000e+00 4.5779322359e+00
-2.0611988838e+00 2.9900000000e+00 4.5785754812e+00
-2.0611988838e+00 3.0600000000e+00 4.5790609219e+00
-2.0611988838e+00 3.1300000000e+00 4.5794417157e+00
-2.0611988838e+00 3.2000000000e+00 4.5797428609e+00
-2.0611988838e+00 3.2700000000e+00 4.5800266864e+00
-2.0611988838e+00 3.3400000000e+00 4.5805646596e+00
-2.0611988838e+00 3.4100000000e+00 4.5809550274e+00
-2.0611988838e+00 3.4800000000e+00 4.5812406739e+00
-2.0611988838e+00 3.5500000000e+00 4.5814518269e+00
-2.0611988838e+00 3.6200000000e+00 4.5816132993e+00
-2.0611988838e+00 3.6900000000e+00 4.5817302336e+00
-2.0611988838e+00 3.7600000000e+00 4.5818258362e+00
-2.0611988838e+00 3.8300000000e+00 4.5819006429e+00
-2.0611988838e+00 3.9000000000e+00 4.5819592709e+00
-2.0611988838e+00 3.9700000000e+00 4.5820058982e+00
-2.0611988838e+00 4.0400000000e+00 4.5820455252e+00
-2.0611988838e+00 4.1100000000e+00 4.5820778065e+00
-2.0611988838e+00 4.1800000000e+00 4.5821054369e+00
-2.0611988838e+00 4.2500000000e+00 4.5821257242e+00
-2.0611988838e+00 4.3200000000e+00 4.5821440993e+00
-2.0611988838e+00 4.3900000000e+00 4.5821584773e+00
-2.0611988838e+00 4.4600000000e+00 4.5821712912e+00
-2.0611988838e+00 4.5300000000e+00 4.5821816289e+00
-2.0611988838e+00 4.6000000000e+00 4.5821910542e+00
-2.0611988838e+00 4.6700000000e+00 4.5821988288e+00
-2.0611988838e+00 4.7400000000e+00 4.5822046054e+00
-2.0611988838e+00 4.8100000000e+00 4.5822094265e+00
-2.0611988838e+00 4.8800000000e+00 4.5822141171e+00
-2.0611988838e+00 4.9500000000e+00 4.5822182866e+00
-2.0611988838e+00 5.0200000000e+00 4.5822218045e+00
-2.0611988838e+00 5.0900000000e+00 4.5822249750e+00
-2.0611988838e+00 5.1600000000e+00 4.5822271899e+00
-2.0611988838e+00 5.2300000000e+00 4.5822294483e+00
-2.0611988838e+00 5.3000000000e+00 4.5822308381e+00
-2.0611988838e+00 5.3700000000e+00 4.5822323581e+00
-2.0611988838e+00 5.4400000000e+00 4.5822335742e+00
-2.0611988838e+00 5.5100000000e+00 4.5822347034e+00
-2.0611988838e+00 5.5800000000e+00 4.5822359628e+00
-2.0611988838e+00 5.6500000000e+00 4.5822367880e+00
-2.0611988838e+00 5.7200000000e+00 4.5822372657e+00
-2.0611988838e+00 5.7900000000e+00 4.5822378737e+00
-2.0611988838e+00 5.8600000000e+00 4.5822383949e+00
-2.0611988838e+00 5.9300000000e+00 4.5822385252e+00
-2.0611988838e+00 6.0000000000e+00 4.5822385252e+00
-2.1836645786e+00 2.6000000000e-01 5.9381797810e-02
-2.1836645786e+00 3.3000000000e-01 2.0443289512e+00
-2.1836645786e+00 4.0000000000e-01 2.3817389419e+00
-2.1836645786e+00 4.7000000000e-01 2.5990557904e+00
-2.1836645786e+00 5.4000000000e-01 2.7536534709e+00
-2.1836645786e+00 6.1000000000e-01 2.8573644927e+00
-2.1836645786e+00 6.8000000000e-01 2.9197517513e+00
-2.1836645786e+00 7.5000000000e-01 2.9772984758e+00
-2.1836645786e+00 8.2000000000e-01 3.0373095497e+00
-2.1836645786e+00 8.9000000000e-01 3.1085998205e+00
-2.1836645786e+00 9.6000000000e-01 3.1916585684e+00
-2.1836645786e+00 1.0300000000e+00 3.3040942322e+00
-2.1836645786e+00 1.1000000000e+00 3.4851735190e+00
-2.1836645786e+00 1.1700000000e+00 3.7888438478e+00
-2.1836645786e+00 1.2400000000e+00 4.2273222573e+00
-2.1836645786e+00 1.3100000000e+00 4.4051385451e+00
-2.1836645786e+00 1.3800000000e+00 4.4428239050e+00
-2.1836645786e+00 1.4500000000e+00 4.4583442630e+00
-2.1836645786e+00 1.5200000000e+00 4.4685572024e+00
-2.1836645786e+00 1.5900000000e+00 4.4763489847e+00
-2.1836645786e+00 1.6600000000e+00 4.4825184562e+00
-2.1836645786e+00 1.7300000000e+00 4.4874510106e+00
-2.1836645786e+00 1.8000000000e+00 4.4913673373e+00
-2.1836645786e+00 1.8700000000e+00 4.4945141739e+00
-2.1836645786e+00 1.9400000000e+00 4.4970238263e+00
-2.1836645786e+00 2.0100000000e+00 4.5003744788e+00
-2.1836645786e+00 2.0800000000e+00 4.5115105209e+00
-2.1836645786e+00 2.1500000000e+00 4.5242094784e+00
-2.1836645786e+00 2.2200000000e+00 4.5361946422e+00
-2.1836645786e+00 2.2900000000e+00 4.5462670204e+00
-2.1836645786e+00 2.3600000000e+00 4.5541577862e+00
-2.1836645786e+00 2.4300000000e+00 4.5605542998e+00
-2.1836645786e+00 2.5000000000e+00 4.5657001743e+00
-2.1836645786e+00 2.5700000000e+00 4.5695381372e+00
-2.1836645786e+00 2.6400000000e+00 4.5723365658e+00
-2.1836645786e+00 2.7100000000e+00 4.5744167406e+00
-2.1836645786e+00 2.7800000000e+00 4.5759378393e+00
-2.1836645786e+00 2.8500000000e+00 4.5770684747e+00
-2.1836645786e+00 2.9200000000e+00 4.5779085031e+00
-2.1836645786e+00 2.9900000000e+00 4.5785486186e+00
-2.1836645786e+00 3.0600000000e+00 4.5790477210e+00
-2.1836645786e+00 3.1300000000e+00 4.5794352775e+00
-2.1836645786e+00 3.2000000000e+00 4.5797357434e+00
-2.1836645786e+00 3.2700000000e+00 4.5800211159e+00
-2.1836645786e+00 3.3400000000e+00 4.5805684099e+00
-2.1836645786e+00 3.4100000000e+00 4.5809620611e+00
-2.1836645786e+00 3.4800000000e+00 4.5812518093e+00
-2.1836645786e+00 3.5500000000e+00 4.5814666659e+00
-2.1836645786e+00 3.6200000000e+00 4.5816237917e+00
-2.1836645786e+00 3.6900000000e+00 4.5817510341e+00
-2.1836645786e+00 3.7600000000e+00 4.5818460719e+00
-2.1836645786e+00 3.8300000000e+00 4.5819197923e+00
-2.1836645786e+00 3.9000000000e+00 4.5819796375e+00
-2.1836645786e+00 3.9700000000e+00 4.5820247440e+00
-2.1836645786e+00 4.0400000000e+00 4.5820644583e+00
-2.1836645786e+00 4.1100000000e+00 4.5820983472e+00
-2.1836645786e+00 4.1800000000e+00 4.5821239360e+00
-2.1836645786e+00 4.2500000000e+00 4.5821474381e+00
-2.1836645786e+00 4.3200000000e+00 4.5821645968e+00
-2.1836645786e+00 4.3900000000e+00 4.5821796699e+00
-2.1836645786e+00 4.4600000000e+00 4.5821913110e+00
-2.1836645786e+00 4.5300000000e+00 4.5822013447e+00
-2.1836645786e+00 4.6000000000e+00 4.5822110741e+00
-2.1836645786e+00 4.6700000000e+00 4.5822198912e+00
-2.1836645786e+00 4.7400000000e+00 4.5822265799e+00
-2.1836645786e+00 4.8100000000e+00 4.5822315747e+00
-2.1836645786e+00 4.8800000000e+00 4.5822360916e+00
-2.1836645786e+00 4.9500000000e+00 4.5822396965e+00
-2.1836645786e+00 5.0200000000e+00 4.5822432144e+00
-2.1836645786e+00 5.0900000000e+00 4.5822464717e+00
-2.1836645786e+00 5.1600000000e+00 4.5822490341e+00
-2.1836645786e+00 5.2300000000e+00 4.5822512491e+00
-2.1836645786e+00 5.3000000000e+00 4.5822531166e+00
-2.1836645786e+00 5.3700000000e+00 4.5822546801e+00
-2.1836645786e+00 5.4400000000e+00 4.5822560698e+00
-2.1836645786e+00 5.5100000000e+00 4.5822569384e+00
-2.1836645786e+00 5.5800000000e+00 4.5822579373e+00
-2.1836645786e+00 5.6500000000e+00 4.5822590665e+00
-2.1836645786e+00 5.7200000000e+00 4.5822595876e+00
-2.1836645786e+00 5.7900000000e+00 4.5822599785e+00
-2.1836645786e+00 5.8600000000e+00 4.5822601957e+00
-2.1836645786e+00 5.9300000000e+00 4.5822605431e+00
-2.1836645786e+00 6.0000000000e+00 4.5822605431e+00
-2.3061092150e+00 2.6000000000e-01 3.7119651940e-02
-2.3061092150e+00 3.3000000000e-01 2.0489200203e+00
-2.3061092150e+00 4.0000000000e-01 2.3849527567e+00
-2.3061092150e+00 4.7000000000e-01 2.5985892804e+00
-2.3061092150e+00 5.4000000000e-01 2.7544250973e+00
-2.3061092150e+00 6.1000000000e-01 2.8587044250e+00
-2.3061092150e+00 6.8000000000e-01 2.9211156055e+00
-2.3061092150e+00 7.5000000000e-01 2.9788838221e+00
-2.3061092150e+00 8.2000000000e-01 3.0385679304e+00
-2.3061092150e+00 8.9000000000e-01 3.1102589429e+00
-2.3061092150e+00 9.6000000000e-01 3.1934136923e+00
-2.3061092150e+00 1.0300000000e+00 3.3060308360e+00
-2.3061092150e+00 1.1000000000e+00 3.4864854402e+00
-2.3061092150e+00 1.1700000000e+00 3.7897228008e+00
-2.3061092150e+00 1.2400000000e+00 4.2274955884e+00
-2.3061092150e+00 1.3100000000e+00 4.4050974168e+00
-2.3061092150e+00 1.3800000000e+00 4.4427864816e+00
-2.3061092150e+00 1.4500000000e+00 4.4583798861e+00
-2.3061092150e+00 1.5200000000e+00 4.4685164314e+00
-2.3061092150e+00 1.5900000000e+00 4.4762806997e+00
-2.3061092150e+00 1.6600000000e+00 4.4824611181e+00
-2.3061092150e+00 1.7300000000e+00 4.4874122578e+00
-2.3061092150e+00 1.8000000000e+00 4.4913705033e+00
-2.3061092150e+00 1.8700000000e+00 4.4945209812e+00
-2.3061092150e+00 1.9400000000e+00 4.4970298837e+00
-2.3061092150e+00 2.0100000000e+00 4.5003938143e+00
-2.3061092150e+00 2.0800000000e+00 4.5114998258e+00
-2.3061092150e+00 2.1500000000e+00 4.5242105227e+00
-2.3061092150e+00 2.2200000000e+00 4.5362736421e+00
-2.3061092150e+00 2.2900000000e+00 4.5463021233e+00
-2.3061092150e+00 2.3600000000e+00 4.5541294533e+00
-2.3061092150e+00 2.4300000000e+00 4.5605381868e+00
-2.3061092150e+00 2.5000000000e+00 4.5656607751e+00
-2.3061092150e+00 2.5700000000e+00 4.5695072607e+00
-2.3061092150e+00 2.6400000000e+00 4.5723313524e+00
-2.3061092150e+00 2.7100000000e+00 4.5744049425e+00
-2.3061092150e+00 2.7800000000e+00 4.5759294375e+00
-2.3061092150e+00 2.8500000000e+00 4.5770672523e+00
-2.3061092150e+00 2.9200000000e+00 4.5779083634e+00
-2.3061092150e+00 2.9900000000e+00 4.5785594071e+00
-2.3061092150e+00 3.0600000000e+00 4.5790577696e+00
-2.3061092150e+00 3.1300000000e+00 4.5794468161e+00
-2.3061092150e+00 3.2000000000e+00 4.5797423914e+00
-2.3061092150e+00 3.2700000000e+00 4.5800275942e+00
-2.3061092150e+00 3.3400000000e+00 4.5805754649e+00
-2.3061092150e+00 3.4100000000e+00 4.5809666832e+00
-2.3061092150e+00 3.4800000000e+00 4.5812575261e+00
-2.3061092150e+00 3.5500000000e+00 4.5814778691e+00
-2.3061092150e+00 3.6200000000e+00 4.5816405631e+00
-2.3061092150e+00 3.6900000000e+00 4.5817661960e+00
-2.3061092150e+00 3.7600000000e+00 4.5818621900e+00
-2.3061092150e+00 3.8300000000e+00 4.5819373878e+00
-2.3061092150e+00 3.9000000000e+00 4.5819968849e+00
-2.3061092150e+00 3.9700000000e+00 4.5820449894e+00
-2.3061092150e+00 4.0400000000e+00 4.5820822700e+00
-2.3061092150e+00 4.1100000000e+00 4.5821127264e+00
-2.3061092150e+00 4.1800000000e+00 4.5821374897e+00
-2.3061092150e+00 4.2500000000e+00 4.5821596018e+00
-2.3061092150e+00 4.3200000000e+00 4.5821785416e+00
-2.3061092150e+00 4.3900000000e+00 4.5821939622e+00
-2.3061092150e+00 4.4600000000e+00 4.5822062983e+00
-2.3061092150e+00 4.5300000000e+00 4.5822176785e+00
-2.3061092150e+00 4.6000000000e+00 4.5822264088e+00
-2.3061092150e+00 4.6700000000e+00 4.5822336623e+00
-2.3061092150e+00 4.7400000000e+00 4.5822396995e+00
-2.3061092150e+00 4.8100000000e+00 4.5822457367e+00
-2.3061092150e+00 4.8800000000e+00 4.5822503405e+00
-2.3061092150e+00 4.9500000000e+00 4.5822545968e+00
-2.3061092150e+00 5.0200000000e+00 4.5822581147e+00
-2.3061092150e+00 5.0900000000e+00 4.5822611549e+00
-2.3061092150e+00 5.1600000000e+00 4.5822634567e+00
-2.3061092150e+00 5.2300000000e+00 4.5822654111e+00
-2.3061092150e+00 5.3000000000e+00 4.5822673654e+00
-2.3061092150e+00 5.3700000000e+00 4.5822689289e+00
-2.3061092150e+00 5.4400000000e+00 4.5822701450e+00
-2.3061092150e+00 5.5100000000e+00 4.5822711004e+00
-2.3061092150e+00 5.5800000000e+00 4.5822718387e+00
-2.3061092150e+00 5.6500000000e+00 4.5822730548e+00
-2.3061092150e+00 5.7200000000e+00 4.5822733588e+00
-2.3061092150e+00 5.7900000000e+00 4.5822737496e+00
-2.3061092150e+00 5.8600000000e+00 4.5822744445e+00
-2.3061092150e+00 5.9300000000e+00 4.5822747919e+00
-2.3061092150e+00 6.0000000000e+00 4.5822747919e+00
-2.4285652737e+00 2.6000000000e-01 5.6499223398e-02
-2.4285652737e+00 3.3000000000e-01 2.0446360279e+00
-2.4285652737e+00 4.0000000000e-01 2.3826700684e+00
-2.4285652737e+00 4.7000000000e-01 2.5983254789e+00
-2.4285652737e+00 5.4000000000e-01 2.7533069551e+00
-2.4285652737e+00 6.1000000000e-01 2.8572255254e+00
-2.4285652737e+00 6.8000000000e-01 2.9192287508e+00
-2.4285652737e+00 7.5000000000e-01 2.9776687689e+00
-2.4285652737e+00 8.2000000000e-01 3.0376547483e+00
-2.4285652737e+00 8.9000000000e-01 3.1092860962e+00
-2.4285652737e+00 9.6000000000e-01 3.1923530179e+00
-2.4285652737e+00 1.0300000000e+00 3.3048979633e+00
-2.4285652737e+00 1.1000000000e+00 3.4850628580e+00
-2.4285652737e+00 1.1700000000e+00 3.7883377506e+00
-2.4285652737e+00 1.2400000000e+00 4.2272644221e+00
-2.4285652737e+00 1.3100000000e+00 4.4051044740e+00
-2.4285652737e+00 1.3800000000e+00 4.4428267428e+00
-2.4285652737e+00 1.4500000000e+00 4.4583385444e+00
-2.4285652737e+00 1.5200000000e+00 4.4685508399e+00
-2.4285652737e+00 1.5900000000e+00 4.4763255076e+00
-2.4285652737e+00 1.6600000000e+00 4.4824498840e+00
-2.4285652737e+00 1.7300000000e+00 4.4874092405e+00
-2.4285652737e+00 1.8000000000e+00 4.4913388877e+00
-2.4285652737e+00 1.8700000000e+00 4.4944976269e+00
-2.4285652737e+00 1.9400000000e+00 4.4969923880e+00
-2.4285652737e+00 2.0100000000e+00 4.5003268283e+00
-2.4285652737e+00 2.0800000000e+00 4.5114527840e+00
-2.4285652737e+00 2.1500000000e+00 4.5241622932e+00
-2.4285652737e+00 2.2200000000e+00 4.5362144508e+00
-2.4285652737e+00 2.2900000000e+00 4.5462950513e+00
-2.4285652737e+00 2.3600000000e+00 4.5541976232e+00
-2.4285652737e+00 2.4300000000e+00 4.5606034691e+00
-2.4285652737e+00 2.5000000000e+00 4.5657178531e+00
-2.4285652737e+00 2.5700000000e+00 4.5695423518e+00
-2.4285652737e+00 2.6400000000e+00 4.5723604039e+00
-2.4285652737e+00 2.7100000000e+00 4.5744313738e+00
-2.4285652737e+00 2.7800000000e+00 4.5759634283e+00
-2.4285652737e+00 2.8500000000e+00 4.5771016151e+00
-2.4285652737e+00 2.9200000000e+00 4.5779462286e+00
-2.4285652737e+00 2.9900000000e+00 4.5785910520e+00
-2.4285652737e+00 3.0600000000e+00 4.5790834376e+00
-2.4285652737e+00 3.1300000000e+00 4.5794672668e+00
-2.4285652737e+00 3.2000000000e+00 4.5797692986e+00
-2.4285652737e+00 3.2700000000e+00 4.5800549693e+00
-2.4285652737e+00 3.3400000000e+00 4.5805926573e+00
-2.4285652737e+00 3.4100000000e+00 4.5809801650e+00
-2.4285652737e+00 3.4800000000e+00 4.5812699595e+00
-2.4285652737e+00 3.5500000000e+00 4.5814850358e+00
-2.4285652737e+00 3.6200000000e+00 4.5816498613e+00
-2.4285652737e+00 3.6900000000e+00 4.5817709719e+00
-2.4285652737e+00 3.7600000000e+00 4.5818649235e+00
-2.4285652737e+00 3.8300000000e+00 4.5819416000e+00
-2.4285652737e+00 3.9000000000e+00 4.5819997504e+00
-2.4285652737e+00 3.9700000000e+00 4.5820502454e+00
-2.4285652737e+00 4.0400000000e+00 4.5820886994e+00
-2.4285652737e+00 4.1100000000e+00 4.5821203725e+00
-2.4285652737e+00 4.1800000000e+00 4.5821472645e+00
-2.4285652737e+00 4.2500000000e+00 4.5821690724e+00
-2.4285652737e+00 4.3200000000e+00 4.5821868393e+00
-2.4285652737e+00 4.3900000000e+00 4.5822023033e+00
-2.4285652737e+00 4.4600000000e+00 4.5822162031e+00
-2.4285652737e+00 4.5300000000e+00 4.5822258893e+00
-2.4285652737e+00 4.6000000000e+00 4.5822345762e+00
-2.4285652737e+00 4.6700000000e+00 4.5822422206e+00
-2.4285652737e+00 4.7400000000e+00 4.5822486487e+00
-2.4285652737e+00 4.8100000000e+00 4.5822539040e+00
-2.4285652737e+00 4.8800000000e+00 4.5822591593e+00
-2.4285652737e+00 4.9500000000e+00 4.5822625036e+00
-2.4285652737e+00 5.0200000000e+00 4.5822658478e+00
-2.4285652737e+00 5.0900000000e+00 4.5822683668e+00
-2.4285652737e+00 5.1600000000e+00 4.5822713635e+00
-2.4285652737e+00 5.2300000000e+00 4.5822734916e+00
-2.4285652737e+00 5.3000000000e+00 4.5822750985e+00
-2.4285652737e+00 5.3700000000e+00 4.5822769660e+00
-2.4285652737e+00 5.4400000000e+00 4.5822783123e+00
-2.4285652737e+00 5.5100000000e+00 4.5822792678e+00
-2.4285652737e+00 5.5800000000e+00 4.5822802233e+00
-2.4285652737e+00 5.6500000000e+00 4.5822810919e+00
-2.4285652737e+00 5.7200000000e+00 4.5822815696e+00
-2.4285652737e+00 5.7900000000e+00 4.5822820473e+00
-2.4285652737e+00 5.8600000000e+00 4.5822825250e+00
-2.4285652737e+00 5.9300000000e+00 4.5822829593e+00
-2.4285652737e+00 6.0000000000e+00 4.5822829593e+00
-2.5510147933e+00 2.6000000000e-01 5.7960317489e-02
-2.5510147933e+00 3.3000000000e-01 2.0430216381e+00
-2.5510147933e+00 4.0000000000e-01 2.3822978400e+00
-2.5510147933e+00 4.7000000000e-01 2.5987499919e+00
-2.5510147933e+00 5.4000000000e-01 2.7536000992e+00
-2.5510147933e+00 6.1000000000e-01 2.8572270834e+00
-2.5510147933e+00 6.8000000000e-01 2.9195187028e+00
-2.5510147933e+00 7.5000000000e-01 2.9780225371e+00
-2.5510147933e+00 8.2000000000e-01 3.0377309241e+00
-2.5510147933e+00 8.9000000000e-01 3.1096225261e+00
-2.5510147933e+00 9.6000000000e-01 3.1930982893e+00
-2.5510147933e+00 1.0300000000e+00 3.3053694546e+00
-2.5510147933e+00 1.1000000000e+00 3.4854925608e+00
-2.5510147933e+00 1.1700000000e+00 3.7888246592e+00
-2.5510147933e+00 1.2400000000e+00 4.2270747201e+00
-2.5510147933e+00 1.3100000000e+00 4.4050097974e+00
-2.5510147933e+00 1.3800000000e+00 4.4427268623e+00
-2.5510147933e+00 1.4500000000e+00 4.4582715091e+00
-2.5510147933e+00 1.5200000000e+00 4.4684991079e+00
-2.5510147933e+00 1.5900000000e+00 4.4762613316e+00
-2.5510147933e+00 1.6600000000e+00 4.4824114543e+00
-2.5510147933e+00 1.7300000000e+00 4.4873754782e+00
-2.5510147933e+00 1.8000000000e+00 4.4913364901e+00
-2.5510147933e+00 1.8700000000e+00 4.4945013515e+00
-2.5510147933e+00 1.9400000000e+00 4.4970068558e+00
-2.5510147933e+00 2.0100000000e+00 4.5003445368e+00
-2.5510147933e+00 2.0800000000e+00 4.5114799137e+00
-2.5510147933e+00 2.1500000000e+00 4.5242247606e+00
-2.5510147933e+00 2.2200000000e+00 4.5362234215e+00
-2.5510147933e+00 2.2900000000e+00 4.5462673435e+00
-2.5510147933e+00 2.3600000000e+00 4.5541389714e+00
-2.5510147933e+00 2.4300000000e+00 4.5605154478e+00
-2.5510147933e+00 2.5000000000e+00 4.5656607179e+00
-2.5510147933e+00 2.5700000000e+00 4.5695058991e+00
-2.5510147933e+00 2.6400000000e+00 4.5723064515e+00
-2.5510147933e+00 2.7100000000e+00 4.5743670927e+00
-2.5510147933e+00 2.7800000000e+00 4.5759103253e+00
-2.5510147933e+00 2.8500000000e+00 4.5770562277e+00
-2.5510147933e+00 2.9200000000e+00 4.5779240606e+00
-2.5510147933e+00 2.9900000000e+00 4.5785713790e+00
-2.5510147933e+00 3.0600000000e+00 4.5790721068e+00
-2.5510147933e+00 3.1300000000e+00 4.5794577000e+00
-2.5510147933e+00 3.2000000000e+00 4.5797597428e+00
-2.5510147933e+00 3.2700000000e+00 4.5800492654e+00
-2.5510147933e+00 3.3400000000e+00 4.5805925053e+00
-2.5510147933e+00 3.4100000000e+00 4.5809931301e+00
-2.5510147933e+00 3.4800000000e+00 4.5812827895e+00
-2.5510147933e+00 3.5500000000e+00 4.5814944253e+00
-2.5510147933e+00 3.6200000000e+00 4.5816559877e+00
-2.5510147933e+00 3.6900000000e+00 4.5817812289e+00
-2.5510147933e+00 3.7600000000e+00 4.5818767445e+00
-2.5510147933e+00 3.8300000000e+00 4.5819513773e+00
-2.5510147933e+00 3.9000000000e+00 4.5820093969e+00
-2.5510147933e+00 3.9700000000e+00 4.5820563718e+00
-2.5510147933e+00 4.0400000000e+00 4.5820941740e+00
-2.5510147933e+00 4.1100000000e+00 4.5821258906e+00
-2.5510147933e+00 4.1800000000e+00 4.5821521745e+00
-2.5510147933e+00 4.2500000000e+00 4.5821748947e+00
-2.5510147933e+00 4.3200000000e+00 4.5821931829e+00
-2.5510147933e+00 4.3900000000e+00 4.5822088207e+00
-2.5510147933e+00 4.4600000000e+00 4.5822221558e+00
-2.5510147933e+00 4.5300000000e+00 4.5822324500e+00
-2.5510147933e+00 4.6000000000e+00 4.5822403986e+00
-2.5510147933e+00 4.6700000000e+00 4.5822479127e+00
-2.5510147933e+00 4.7400000000e+00 4.5822538196e+00
-2.5510147933e+00 4.8100000000e+00 4.5822601173e+00
-2.5510147933e+00 4.8800000000e+00 4.5822651989e+00
-2.5510147933e+00 4.9500000000e+00 4.5822689774e+00
-2.5510147933e+00 5.0200000000e+00 4.5822718873e+00
-2.5510147933e+00 5.0900000000e+00 4.5822751012e+00
-2.5510147933e+00 5.1600000000e+00 4.5822779677e+00
-2.5510147933e+00 5.2300000000e+00 4.5822797917e+00
-2.5510147933e+00 5.3000000000e+00 4.5822818330e+00
-2.5510147933e+00 5.3700000000e+00 4.5822837004e+00
-2.5510147933e+00 5.4400000000e+00 4.5822848296e+00
-2.5510147933e+00 5.5100000000e+00 4.5822861760e+00
-2.5510147933e+00 5.5800000000e+00 4.5822871748e+00
-2.5510147933e+00 5.6500000000e+00 4.5822877828e+00
-2.5510147933e+00 5.7200000000e+00 4.5822881303e+00
-2.5510147933e+00 5.7900000000e+00 4.5822884777e+00
-2.5510147933e+00 5.8600000000e+00 4.5822889989e+00
-2.5510147933e+00 5.9300000000e+00 4.5822891292e+00
-2.5510147933e+00 6.0000000000e+00 4.5822891292e+00
-2.6734683167e+00 2.6000000000e-01 2.9450889051e-02
-2.6734683167e+00 3.3000000000e-01 2.0427998098e+00
-2.6734683167e+00 4.0000000000e-01 2.3803769629e+00
-2.6734683167e+00 4.7000000000e-01 2.5961829180e+00
-2.6734683167e+00 5.4000000000e-01 2.7518497401e+00
-2.6734683167e+00 6.1000000000e-01 2.8560647527e+00
-2.6734683167e+00 6.8000000000e-01 2.9181898458e+00
-2.6734683167e+00 7.5000000000e-01 2.9762802258e+00
-2.6734683167e+00 8.2000000000e-01 3.0361919076e+00
-2.6734683167e+00 8.9000000000e-01 3.1075852069e+00
-2.6734683167e+00 9.6000000000e-01 3.1912433511e+00
-2.6734683167e+00 1.0300000000e+00 3.3040630907e+00
-2.6734683167e+00 1.1000000000e+00 3.4844600750e+00
-2.6734683167e+00 1.1700000000e+00 3.7886356160e+00
-2.6734683167e+00 1.2400000000e+00 4.2270444006e+00
-2.6734683167e+00 1.3100000000e+00 4.4049911851e+00
-2.6734683167e+00 1.3800000000e+00 4.4426971715e+00
-2.6734683167e+00 1.4500000000e+00 4.4582948835e+00
-2.6734683167e+00 1.5200000000e+00 4.4685040780e+00
-2.6734683167e+00 1.5900000000e+00 4.4762896188e+00
-2.6734683167e+00 1.6600000000e+00 4.4824419650e+00
-2.6734683167e+00 1.7300000000e+00 4.4874046578e+00
-2.6734683167e+00 1.8000000000e+00 4.4913523737e+00
-2.6734683167e+00 1.8700000000e+00 4.4944979568e+00
-2.6734683167e+00 1.9400000000e+00 4.4970073603e+00
-2.6734683167e+00 2.0100000000e+00 4.5003322160e+00
-2.6734683167e+00 2.0800000000e+00 4.5114572634e+00
-2.6734683167e+00 2.1500000000e+00 4.5241561052e+00
-2.6734683167e+00 2.2200000000e+00 4.5362148844e+00
-2.6734683167e+00 2.2900000000e+00 4.5462932013e+00
-2.6734683167e+00 2.3600000000e+00 4.5541518284e+00
-2.6734683167e+00 2.4300000000e+00 4.5605446552e+00
-2.6734683167e+00 2.5000000000e+00 4.5656720273e+00
-2.6734683167e+00 2.5700000000e+00 4.5695059600e+00
-2.6734683167e+00 2.6400000000e+00 4.5722976924e+00
-2.6734683167e+00 2.7100000000e+00 4.5743656465e+00
-2.6734683167e+00 2.7800000000e+00 4.5759072667e+00
-2.6734683167e+00 2.8500000000e+00 4.5770476484e+00
-2.6734683167e+00 2.9200000000e+00 4.5779143652e+00
-2.6734683167e+00 2.9900000000e+00 4.5785607399e+00
-2.6734683167e+00 3.0600000000e+00 4.5790564089e+00
-2.6734683167e+00 3.1300000000e+00 4.5794488826e+00
-2.6734683167e+00 3.2000000000e+00 4.5797507594e+00
-2.6734683167e+00 3.2700000000e+00 4.5800440884e+00
-2.6734683167e+00 3.3400000000e+00 4.5805796657e+00
-2.6734683167e+00 3.4100000000e+00 4.5809782149e+00
-2.6734683167e+00 3.4800000000e+00 4.5812706293e+00
-2.6734683167e+00 3.5500000000e+00 4.5814870154e+00
-2.6734683167e+00 3.6200000000e+00 4.5816505826e+00
-2.6734683167e+00 3.6900000000e+00 4.5817773048e+00
-2.6734683167e+00 3.7600000000e+00 4.5818744741e+00
-2.6734683167e+00 3.8300000000e+00 4.5819507161e+00
-2.6734683167e+00 3.9000000000e+00 4.5820111264e+00
-2.6734683167e+00 3.9700000000e+00 4.5820571021e+00
-2.6734683167e+00 4.0400000000e+00 4.5820956432e+00
-2.6734683167e+00 4.1100000000e+00 4.5821264042e+00
-2.6734683167e+00 4.1800000000e+00 4.5821531661e+00
-2.6734683167e+00 4.2500000000e+00 4.5821757561e+00
-2.6734683167e+00 4.3200000000e+00 4.5821949567e+00
-2.6734683167e+00 4.3900000000e+00 4.5822095520e+00
-2.6734683167e+00 4.4600000000e+00 4.5822226700e+00
-2.6734683167e+00 4.5300000000e+00 4.5822338331e+00
-2.6734683167e+00 4.6000000000e+00 4.5822428675e+00
-2.6734683167e+00 4.6700000000e+00 4.5822512069e+00
-2.6734683167e+00 4.7400000000e+00 4.5822582865e+00
-2.6734683167e+00 4.8100000000e+00 4.5822645842e+00
-2.6734683167e+00 4.8800000000e+00 4.5822694920e+00
-2.6734683167e+00 4.9500000000e+00 4.5822736615e+00
-2.6734683167e+00 5.0200000000e+00 4.5822769188e+00
-2.6734683167e+00 5.0900000000e+00 4.5822799590e+00
-2.6734683167e+00 5.1600000000e+00 4.5822820871e+00
-2.6734683167e+00 5.2300000000e+00 4.5822840849e+00
-2.6734683167e+00 5.3000000000e+00 4.5822856918e+00
-2.6734683167e+00 5.3700000000e+00 4.5822874290e+00
-2.6734683167e+00 5.4400000000e+00 4.5822884713e+00
-2.6734683167e+00 5.5100000000e+00 4.5822894702e+00
-2.6734683167e+00 5.5800000000e+00 4.5822902954e+00
-2.6734683167e+00 5.6500000000e+00 4.5822910337e+00
-2.6734683167e+00 5.7200000000e+00 4.5822913811e+00
-2.6734683167e+00 5.7900000000e+00 4.5822920325e+00
-2.6734683167e+00 5.8600000000e+00 4.5822925537e+00
-2.6734683167e+00 5.9300000000e+00 4.5822928577e+00
-2.6734683167e+00 6.0000000000e+00 4.5822928577e+00
-2.7959136060e+00 2.6000000000e-01 2.7898703268e-02
-2.7959136060e+00 3.3000000000e-01 2.0454555864e+00
-2.7959136060e+00 4.0000000000e-01 2.3832039446e+00
-2.7959136060e+00 4.7000000000e-01 2.5979517877e+00
-2.7959136060e+00 5.4000000000e-01 2.7520306359e+00
-2.7959136060e+00 6.1000000000e-01 2.8563992142e+00
-2.7959136060e+00 6.8000000000e-01 2.9190263331e+00
-2.7959136060e+00 7.5000000000e-01 2.9772782158e+00
-2.7959136060e+00 8.2000000000e-01 3.0376282375e+00
-2.7959136060e+00 8.9000000000e-01 3.1090484857e+00
-2.7959136060e+00 9.6000000000e-01 3.1918665003e+00
-2.7959136060e+00 1.0300000000e+00 3.3037242195e+00
-2.7959136060e+00 1.1000000000e+00 3.4845759471e+00
-2.7959136060e+00 1.1700000000e+00 3.7885775735e+00
-2.7959136060e+00 1.2400000000e+00 4.2271785790e+00
-2.7959136060e+00 1.3100000000e+00 4.4050231375e+00
-2.7959136060e+00 1.3800000000e+00 4.4426668294e+00
-2.7959136060e+00 1.4500000000e+00 4.4581877112e+00
-2.7959136060e+00 1.5200000000e+00 4.4684252885e+00
-2.7959136060e+00 1.5900000000e+00 4.4762350459e+00
-2.7959136060e+00 1.6600000000e+00 4.4823917359e+00
-2.7959136060e+00 1.7300000000e+00 4.4873246461e+00
-2.7959136060e+00 1.8000000000e+00 4.4912712799e+00
-2.7959136060e+00 1.8700000000e+00 4.4944216605e+00
-2.7959136060e+00 1.9400000000e+00 4.4969408168e+00
-2.7959136060e+00 2.0100000000e+00 4.5002851820e+00
-2.7959136060e+00 2.0800000000e+00 4.5114098244e+00
-2.7959136060e+00 2.1500000000e+00 4.5241431004e+00
-2.7959136060e+00 2.2200000000e+00 4.5362186031e+00
-2.7959136060e+00 2.2900000000e+00 4.5463048934e+00
-2.7959136060e+00 2.3600000000e+00 4.5541792331e+00
-2.7959136060e+00 2.4300000000e+00 4.5605500872e+00
-2.7959136060e+00 2.5000000000e+00 4.5656941553e+00
-2.7959136060e+00 2.5700000000e+00 4.5695128354e+00
-2.7959136060e+00 2.6400000000e+00 4.5723291978e+00
-2.7959136060e+00 2.7100000000e+00 4.5743909066e+00
-2.7959136060e+00 2.7800000000e+00 4.5759242020e+00
-2.7959136060e+00 2.8500000000e+00 4.5770651150e+00
-2.7959136060e+00 2.9200000000e+00 4.5779202628e+00
-2.7959136060e+00 2.9900000000e+00 4.5785641782e+00
-2.7959136060e+00 3.0600000000e+00 4.5790571323e+00
-2.7959136060e+00 3.1300000000e+00 4.5794490823e+00
-2.7959136060e+00 3.2000000000e+00 4.5797527511e+00
-2.7959136060e+00 3.2700000000e+00 4.5800441591e+00
-2.7959136060e+00 3.3400000000e+00 4.5805930801e+00
-2.7959136060e+00 3.4100000000e+00 4.5809842568e+00
-2.7959136060e+00 3.4800000000e+00 4.5812837638e+00
-2.7959136060e+00 3.5500000000e+00 4.5814965765e+00
-2.7959136060e+00 3.6200000000e+00 4.5816560089e+00
-2.7959136060e+00 3.6900000000e+00 4.5817810777e+00
-2.7959136060e+00 3.7600000000e+00 4.5818778987e+00
-2.7959136060e+00 3.8300000000e+00 4.5819503156e+00
-2.7959136060e+00 3.9000000000e+00 4.5820115953e+00
-2.7959136060e+00 3.9700000000e+00 4.5820589617e+00
-2.7959136060e+00 4.0400000000e+00 4.5820947220e+00
-2.7959136060e+00 4.1100000000e+00 4.5821264389e+00
-2.7959136060e+00 4.1800000000e+00 4.5821549388e+00
-2.7959136060e+00 4.2500000000e+00 4.5821778328e+00
-2.7959136060e+00 4.3200000000e+00 4.5821969031e+00
-2.7959136060e+00 4.3900000000e+00 4.5822118893e+00
-2.7959136060e+00 4.4600000000e+00 4.5822248336e+00
-2.7959136060e+00 4.5300000000e+00 4.5822357794e+00
-2.7959136060e+00 4.6000000000e+00 4.5822457694e+00
-2.7959136060e+00 4.6700000000e+00 4.5822540219e+00
-2.7959136060e+00 4.7400000000e+00 4.5822603197e+00
-2.7959136060e+00 4.8100000000e+00 4.5822657922e+00
-2.7959136060e+00 4.8800000000e+00 4.5822706566e+00
-2.7959136060e+00 4.9500000000e+00 4.5822747391e+00
-2.7959136060e+00 5.0200000000e+00 4.5822773016e+00
-2.7959136060e+00 5.0900000000e+00 4.5822803852e+00
-2.7959136060e+00 5.1600000000e+00 4.5822829910e+00
-2.7959136060e+00 5.2300000000e+00 4.5822851191e+00
-2.7959136060e+00 5.3000000000e+00 4.5822871169e+00
-2.7959136060e+00 5.3700000000e+00 4.5822886804e+00
-2.7959136060e+00 5.4400000000e+00 4.5822899399e+00
-2.7959136060e+00 5.5100000000e+00 4.5822906348e+00
-2.7959136060e+00 5.5800000000e+00 4.5822916336e+00
-2.7959136060e+00 5.6500000000e+00 4.5822926325e+00
-2.7959136060e+00 5.7200000000e+00 4.5822933274e+00
-2.7959136060e+00 5.7900000000e+00 4.5822938051e+00
-2.7959136060e+00 5.8600000000e+00 4.5822941091e+00
-2.7959136060e+00 5.9300000000e+00 4.5822945000e+00
-2.7959136060e+00 6.0000000000e+00 4.5822945000e+00
-2.9183662212e+00 2.6000000000e-01 1.2048200359e-02
-2.9183662212e+00 3.3000000000e-01 2.0439444884e+00
-2.9183662212e+00 4.0000000000e-01 2.3830404848e+00
-2.9183662212e+00 4.7000000000e-01 2.5998509348e+00
-2.9183662212e+00 5.4000000000e-01 2.7550972741e+00
-2.9183662212e+00 6.1000000000e-01 2.8593432825e+00
-2.9183662212e+00 6.8000000000e-01 2.9213476666e+00
-2.9183662212e+00 7.5000000000e-01 2.9794012821e+00
-2.9183662212e+00 8.2000000000e-01 3.0394387366e+00
-2.9183662212e+00 8.9000000000e-01 3.1104538702e+00
-2.9183662212e+00 9.6000000000e-01 3.1937239352e+00
-2.9183662212e+00 1.0300000000e+00 3.3052981789e+00
-2.9183662212e+00 1.1000000000e+00 3.4859913260e+00
-2.9183662212e+00 1.1700000000e+00 3.7893081524e+00
-2.9183662212e+00 1.2400000000e+00 4.2271555024e+00
-2.9183662212e+00 1.3100000000e+00 4.4049460998e+00
-2.9183662212e+00 1.3800000000e+00 4.4426665128e+00
-2.9183662212e+00 1.4500000000e+00 4.4582536261e+00
-2.9183662212e+00 1.5200000000e+00 4.4684535211e+00
-2.9183662212e+00 1.5900000000e+00 4.4762143995e+00
-2.9183662212e+00 1.6600000000e+00 4.4823886193e+00
-2.9183662212e+00 1.7300000000e+00 4.4873447655e+00
-2.9183662212e+00 1.8000000000e+00 4.4912902127e+00
-2.9183662212e+00 1.8700000000e+00 4.4944321727e+00
-2.9183662212e+00 1.9400000000e+00 4.4969490563e+00
-2.9183662212e+00 2.0100000000e+00 4.5002843992e+00
-2.9183662212e+00 2.0800000000e+00 4.5114104778e+00
-2.9183662212e+00 2.1500000000e+00 4.5241259010e+00
-2.9183662212e+00 2.2200000000e+00 4.5361948152e+00
-2.9183662212e+00 2.2900000000e+00 4.5462755974e+00
-2.9183662212e+00 2.3600000000e+00 4.5541441408e+00
-2.9183662212e+00 2.4300000000e+00 4.5605324673e+00
-2.9183662212e+00 2.5000000000e+00 4.5656506322e+00
-2.9183662212e+00 2.5700000000e+00 4.5695117063e+00
-2.9183662212e+00 2.6400000000e+00 4.5723169312e+00
-2.9183662212e+00 2.7100000000e+00 4.5743902041e+00
-2.9183662212e+00 2.7800000000e+00 4.5759120923e+00
-2.9183662212e+00 2.8500000000e+00 4.5770535683e+00
-2.9183662212e+00 2.9200000000e+00 4.5779168576e+00
-2.9183662212e+00 2.9900000000e+00 4.5785697161e+00
-2.9183662212e+00 3.0600000000e+00 4.5790720288e+00
-2.9183662212e+00 3.1300000000e+00 4.5794524698e+00
-2.9183662212e+00 3.2000000000e+00 4.5797579283e+00
-2.9183662212e+00 3.2700000000e+00 4.5800399043e+00
-2.9183662212e+00 3.3400000000e+00 4.5805946749e+00
-2.9183662212e+00 3.4100000000e+00 4.5809880730e+00
-2.9183662212e+00 3.4800000000e+00 4.5812830947e+00
-2.9183662212e+00 3.5500000000e+00 4.5814922971e+00
-2.9183662212e+00 3.6200000000e+00 4.5816565159e+00
-2.9183662212e+00 3.6900000000e+00 4.5817810632e+00
-2.9183662212e+00 3.7600000000e+00 4.5818797103e+00
-2.9183662212e+00 3.8300000000e+00 4.5819559084e+00
-2.9183662212e+00 3.9000000000e+00 4.5820195343e+00
-2.9183662212e+00 3.9700000000e+00 4.5820651184e+00
-2.9183662212e+00 4.0400000000e+00 4.5821053536e+00
-2.9183662212e+00 4.1100000000e+00 4.5821367657e+00
-2.9183662212e+00 4.1800000000e+00 4.5821620067e+00
-2.9183662212e+00 4.2500000000e+00 4.5821849005e+00
-2.9183662212e+00 4.3200000000e+00 4.5822025370e+00
-2.9183662212e+00 4.3900000000e+00 4.5822170888e+00
-2.9183662212e+00 4.4600000000e+00 4.5822290773e+00
-2.9183662212e+00 4.5300000000e+00 4.5822404574e+00
-2.9183662212e+00 4.6000000000e+00 4.5822490140e+00
-2.9183662212e+00 4.6700000000e+00 4.5822554857e+00
-2.9183662212e+00 4.7400000000e+00 4.5822615229e+00
-2.9183662212e+00 4.8100000000e+00 4.5822666914e+00
-2.9183662212e+00 4.8800000000e+00 4.5822715992e+00
-2.9183662212e+00 4.9500000000e+00 4.5822756383e+00
-2.9183662212e+00 5.0200000000e+00 4.5822791563e+00
-2.9183662212e+00 5.0900000000e+00 4.5822827176e+00
-2.9183662212e+00 5.1600000000e+00 4.5822851931e+00
-2.9183662212e+00 5.2300000000e+00 4.5822872344e+00
-2.9183662212e+00 5.3000000000e+00 4.5822890150e+00
-2.9183662212e+00 5.3700000000e+00 4.5822907088e+00
-2.9183662212e+00 5.4400000000e+00 4.5822919683e+00
-2.9183662212e+00 5.5100000000e+00 4.5822930974e+00
-2.9183662212e+00 5.5800000000e+00 4.5822936620e+00
-2.9183662212e+00 5.6500000000e+00 4.5822945306e+00
-2.9183662212e+00 5.7200000000e+00 4.5822950083e+00
-2.9183662212e+00 5.7900000000e+00 4.5822952689e+00
-2.9183662212e+00 5.8600000000e+00 4.5822957466e+00
-2.9183662212e+00 5.9300000000e+00 4.5822959204e+00
-2.9183662212e+00 6.0000000000e+00 4.5822959204e+00
-3.0408158422e+00 2.6000000000e-01 2.3205446255e-02
-3.0408158422e+00 3.3000000000e-01 2.0433294333e+00
-3.0408158422e+00 4.0000000000e-01 2.3815472881e+00
-3.0408158422e+00 4.7000000000e-01 2.5953991441e+00
-3.0408158422e+00 5.4000000000e-01 2.7499798882e+00
-3.0408158422e+00 6.1000000000e-01 2.8550010566e+00
-3.0408158422e+00 6.8000000000e-01 2.9182674922e+00
-3.0408158422e+00 7.5000000000e-01 2.9769388825e+00
-3.0408158422e+00 8.2000000000e-01 3.0367753485e+00
-3.0408158422e+00 8.9000000000e-01 3.1081338451e+00
-3.0408158422e+00 9.6000000000e-01 3.1919398555e+00
-3.0408158422e+00 1.0300000000e+00 3.3045566986e+00
-3.0408158422e+00 1.1000000000e+00 3.4852880809e+00
-3.0408158422e+00 1.1700000000e+00 3.7889282480e+00
-3.0408158422e+00 1.2400000000e+00 4.2274025251e+00
-3.0408158422e+00 1.3100000000e+00 4.4049730028e+00
-3.0408158422e+00 1.3800000000e+00 4.4427373313e+00
-3.0408158422e+00 1.4500000000e+00 4.4583327681e+00
-3.0408158422e+00 1.5200000000e+00 4.4685092212e+00
-3.0408158422e+00 1.5900000000e+00 4.4763118620e+00
-3.0408158422e+00 1.6600000000e+00 4.4824702298e+00
-3.0408158422e+00 1.7300000000e+00 4.4873896841e+00
-3.0408158422e+00 1.8000000000e+00 4.4913275000e+00
-3.0408158422e+00 1.8700000000e+00 4.4944844519e+00
-3.0408158422e+00 1.9400000000e+00 4.4970044187e+00
-3.0408158422e+00 2.0100000000e+00 4.5003404954e+00
-3.0408158422e+00 2.0800000000e+00 4.5114489091e+00
-3.0408158422e+00 2.1500000000e+00 4.5241611509e+00
-3.0408158422e+00 2.2200000000e+00 4.5361968044e+00
-3.0408158422e+00 2.2900000000e+00 4.5462233795e+00
-3.0408158422e+00 2.3600000000e+00 4.5541102006e+00
-3.0408158422e+00 2.4300000000e+00 4.5605374772e+00
-3.0408158422e+00 2.5000000000e+00 4.5656815352e+00
-3.0408158422e+00 2.5700000000e+00 4.5695295038e+00
-3.0408158422e+00 2.6400000000e+00 4.5723493254e+00
-3.0408158422e+00 2.7100000000e+00 4.5744206772e+00
-3.0408158422e+00 2.7800000000e+00 4.5759397721e+00
-3.0408158422e+00 2.8500000000e+00 4.5770962086e+00
-3.0408158422e+00 2.9200000000e+00 4.5779427889e+00
-3.0408158422e+00 2.9900000000e+00 4.5785846587e+00
-3.0408158422e+00 3.0600000000e+00 4.5790759729e+00
-3.0408158422e+00 3.1300000000e+00 4.5794582031e+00
-3.0408158422e+00 3.2000000000e+00 4.5797523437e+00
-3.0408158422e+00 3.2700000000e+00 4.5800407847e+00
-3.0408158422e+00 3.3400000000e+00 4.5805958163e+00
-3.0408158422e+00 3.4100000000e+00 4.5809864695e+00
-3.0408158422e+00 3.4800000000e+00 4.5812794466e+00
-3.0408158422e+00 3.5500000000e+00 4.5814970919e+00
-3.0408158422e+00 3.6200000000e+00 4.5816630487e+00
-3.0408158422e+00 3.6900000000e+00 4.5817863334e+00
-3.0408158422e+00 3.7600000000e+00 4.5818835883e+00
-3.0408158422e+00 3.8300000000e+00 4.5819580039e+00
-3.0408158422e+00 3.9000000000e+00 4.5820179356e+00
-3.0408158422e+00 3.9700000000e+00 4.5820663878e+00
-3.0408158422e+00 4.0400000000e+00 4.5821051891e+00
-3.0408158422e+00 4.1100000000e+00 4.5821367751e+00
-3.0408158422e+00 4.1800000000e+00 4.5821632760e+00
-3.0408158422e+00 4.2500000000e+00 4.5821855615e+00
-3.0408158422e+00 4.3200000000e+00 4.5822037193e+00
-3.0408158422e+00 4.3900000000e+00 4.5822182276e+00
-3.0408158422e+00 4.4600000000e+00 4.5822308676e+00
-3.0408158422e+00 4.5300000000e+00 4.5822409881e+00
-3.0408158422e+00 4.6000000000e+00 4.5822498922e+00
-3.0408158422e+00 4.6700000000e+00 4.5822568416e+00
-3.0408158422e+00 4.7400000000e+00 4.5822628788e+00
-3.0408158422e+00 4.8100000000e+00 4.5822686988e+00
-3.0408158422e+00 4.8800000000e+00 4.5822731288e+00
-3.0408158422e+00 4.9500000000e+00 4.5822772114e+00
-3.0408158422e+00 5.0200000000e+00 4.5822805556e+00
-3.0408158422e+00 5.0900000000e+00 4.5822834220e+00
-3.0408158422e+00 5.1600000000e+00 4.5822859844e+00
-3.0408158422e+00 5.2300000000e+00 4.5822879822e+00
-3.0408158422e+00 5.3000000000e+00 4.5822898932e+00
-3.0408158422e+00 5.3700000000e+00 4.5822912395e+00
-3.0408158422e+00 5.4400000000e+00 4.5822924121e+00
-3.0408158422e+00 5.5100000000e+00 4.5822934978e+00
-3.0408158422e+00 5.5800000000e+00 4.5822943664e+00
-3.0408158422e+00 5.6500000000e+00 4.5822948876e+00
-3.0408158422e+00 5.7200000000e+00 4.5822955390e+00
-3.0408158422e+00 5.7900000000e+00 4.5822958865e+00
-3.0408158422e+00 5.8600000000e+00 4.5822962773e+00
-3.0408158422e+00 5.9300000000e+00 4.5822963642e+00
-3.0408158422e+00 6.0000000000e+00 4.5822963642e+00
-3.1632648429e+00 2.6000000000e-01 1.5266010154e-02
-3.1632648429e+00 3.3000000000e-01 2.0441402635e+00
-3.1632648429e+00 4.0000000000e-01 2.3814717917e+00
-3.1632648429e+00 4.7000000000e-01 2.5972202844e+00
-3.1632648429e+00 5.4000000000e-01 2.7522090980e+00
-3.1632648429e+00 6.1000000000e-01 2.8568217156e+00
-3.1632648429e+00 6.8000000000e-01 2.9195422751e+00
-3.1632648429e+00 7.5000000000e-01 2.9783338297e+00
-3.1632648429e+00 8.2000000000e-01 3.0384683393e+00
-3.1632648429e+00 8.9000000000e-01 3.1096326954e+00
-3.1632648429e+00 9.6000000000e-01 3.1927620448e+00
-3.1632648429e+00 1.0300000000e+00 3.3050803160e+00
-3.1632648429e+00 1.1000000000e+00 3.4855782964e+00
-3.1632648429e+00 1.1700000000e+00 3.7887069844e+00
-3.1632648429e+00 1.2400000000e+00 4.2271783388e+00
-3.1632648429e+00 1.3100000000e+00 4.4048924074e+00
-3.1632648429e+00 1.3800000000e+00 4.4426399973e+00
-3.1632648429e+00 1.4500000000e+00 4.4582113720e+00
-3.1632648429e+00 1.5200000000e+00 4.4684237257e+00
-3.1632648429e+00 1.5900000000e+00 4.4761879184e+00
-3.1632648429e+00 1.6600000000e+00 4.4823457952e+00
-3.1632648429e+00 1.7300000000e+00 4.4872649256e+00
-3.1632648429e+00 1.8000000000e+00 4.4912309737e+00
-3.1632648429e+00 1.8700000000e+00 4.4943676235e+00
-3.1632648429e+00 1.9400000000e+00 4.4968901187e+00
-3.1632648429e+00 2.0100000000e+00 4.5002216167e+00
-3.1632648429e+00 2.0800000000e+00 4.5113508889e+00
-3.1632648429e+00 2.1500000000e+00 4.5240917420e+00
-3.1632648429e+00 2.2200000000e+00 4.5361523413e+00
-3.1632648429e+00 2.2900000000e+00 4.5462179773e+00
-3.1632648429e+00 2.3600000000e+00 4.5541199166e+00
-3.1632648429e+00 2.4300000000e+00 4.5605300699e+00
-3.1632648429e+00 2.5000000000e+00 4.5656386150e+00
-3.1632648429e+00 2.5700000000e+00 4.5694761408e+00
-3.1632648429e+00 2.6400000000e+00 4.5722817331e+00
-3.1632648429e+00 2.7100000000e+00 4.5743641562e+00
-3.1632648429e+00 2.7800000000e+00 4.5758893999e+00
-3.1632648429e+00 2.8500000000e+00 4.5770422349e+00
-3.1632648429e+00 2.9200000000e+00 4.5779031793e+00
-3.1632648429e+00 2.9900000000e+00 4.5785566729e+00
-3.1632648429e+00 3.0600000000e+00 4.5790465752e+00
-3.1632648429e+00 3.1300000000e+00 4.5794296184e+00
-3.1632648429e+00 3.2000000000e+00 4.5797295017e+00
-3.1632648429e+00 3.2700000000e+00 4.5800211887e+00
-3.1632648429e+00 3.3400000000e+00 4.5805751122e+00
-3.1632648429e+00 3.4100000000e+00 4.5809725800e+00
-3.1632648429e+00 3.4800000000e+00 4.5812660891e+00
-3.1632648429e+00 3.5500000000e+00 4.5814819573e+00
-3.1632648429e+00 3.6200000000e+00 4.5816446145e+00
-3.1632648429e+00 3.6900000000e+00 4.5817734267e+00
-3.1632648429e+00 3.7600000000e+00 4.5818703803e+00
-3.1632648429e+00 3.8300000000e+00 4.5819483188e+00
-3.1632648429e+00 3.9000000000e+00 4.5820086865e+00
-3.1632648429e+00 3.9700000000e+00 4.5820576612e+00
-3.1632648429e+00 4.0400000000e+00 4.5820968544e+00
-3.1632648429e+00 4.1100000000e+00 4.5821294403e+00
-3.1632648429e+00 4.1800000000e+00 4.5821557244e+00
-3.1632648429e+00 4.2500000000e+00 4.5821793571e+00
-3.1632648429e+00 4.3200000000e+00 4.5821980798e+00
-3.1632648429e+00 4.3900000000e+00 4.5822139783e+00
-3.1632648429e+00 4.4600000000e+00 4.5822269225e+00
-3.1632648429e+00 4.5300000000e+00 4.5822374775e+00
-3.1632648429e+00 4.6000000000e+00 4.5822471200e+00
-3.1632648429e+00 4.6700000000e+00 4.5822557199e+00
-3.1632648429e+00 4.7400000000e+00 4.5822622349e+00
-3.1632648429e+00 4.8100000000e+00 4.5822677074e+00
-3.1632648429e+00 4.8800000000e+00 4.5822718769e+00
-3.1632648429e+00 4.9500000000e+00 4.5822752646e+00
-3.1632648429e+00 5.0200000000e+00 4.5822785220e+00
-3.1632648429e+00 5.0900000000e+00 4.5822813016e+00
-3.1632648429e+00 5.1600000000e+00 4.5822835600e+00
-3.1632648429e+00 5.2300000000e+00 4.5822860789e+00
-3.1632648429e+00 5.3000000000e+00 4.5822882939e+00
-3.1632648429e+00 5.3700000000e+00 4.5822900311e+00
-3.1632648429e+00 5.4400000000e+00 4.5822911603e+00
-3.1632648429e+00 5.5100000000e+00 4.5822920723e+00
-3.1632648429e+00 5.5800000000e+00 4.5822934186e+00
-3.1632648429e+00 5.6500000000e+00 4.5822948518e+00
-3.1632648429e+00 5.7200000000e+00 4.5822951992e+00
-3.1632648429e+00 5.7900000000e+00 4.5822955901e+00
-3.1632648429e+00 5.8600000000e+00 4.5822963718e+00
-3.1632648429e+00 5.9300000000e+00 4.5822967193e+00
-3.1632648429e+00 6.0000000000e+00 4.5822967193e+00
-3.2857127811e+00 2.6000000000e-01 3.1003261101e-02
-3.2857127811e+00 3.3000000000e-01 2.0415838584e+00
-3.2857127811e+00 4.0000000000e-01 2.3813754562e+00
-3.2857127811e+00 4.7000000000e-01 2.5976944233e+00
-3.2857127811e+00 5.4000000000e-01 2.7520272011e+00
-3.2857127811e+00 6.1000000000e-01 2.8558676342e+00
-3.2857127811e+00 6.8000000000e-01 2.9188267169e+00
-3.2857127811e+00 7.5000000000e-01 2.9776180912e+00
-3.2857127811e+00 8.2000000000e-01 3.0380156059e+00
-3.2857127811e+00 8.9000000000e-01 3.1097115745e+00
-3.2857127811e+00 9.6000000000e-01 3.1931454706e+00
-3.2857127811e+00 1.0300000000e+00 3.3054733928e+00
-3.2857127811e+00 1.1000000000e+00 3.4858416136e+00
-3.2857127811e+00 1.1700000000e+00 3.7888942804e+00
-3.2857127811e+00 1.2400000000e+00 4.2270478937e+00
-3.2857127811e+00 1.3100000000e+00 4.4049786101e+00
-3.2857127811e+00 1.3800000000e+00 4.4427189831e+00
-3.2857127811e+00 1.4500000000e+00 4.4582760275e+00
-3.2857127811e+00 1.5200000000e+00 4.4683824555e+00
-3.2857127811e+00 1.5900000000e+00 4.4761229275e+00
-3.2857127811e+00 1.6600000000e+00 4.4823180260e+00
-3.2857127811e+00 1.7300000000e+00 4.4872428773e+00
-3.2857127811e+00 1.8000000000e+00 4.4912095028e+00
-3.2857127811e+00 1.8700000000e+00 4.4943606135e+00
-3.2857127811e+00 1.9400000000e+00 4.4968841022e+00
-3.2857127811e+00 2.0100000000e+00 4.5002219436e+00
-3.2857127811e+00 2.0800000000e+00 4.5113956483e+00
-3.2857127811e+00 2.1500000000e+00 4.5240891831e+00
-3.2857127811e+00 2.2200000000e+00 4.5361358518e+00
-3.2857127811e+00 2.2900000000e+00 4.5462101294e+00
-3.2857127811e+00 2.3600000000e+00 4.5540908039e+00
-3.2857127811e+00 2.4300000000e+00 4.5605223466e+00
-3.2857127811e+00 2.5000000000e+00 4.5656479075e+00
-3.2857127811e+00 2.5700000000e+00 4.5695156791e+00
-3.2857127811e+00 2.6400000000e+00 4.5723305725e+00
-3.2857127811e+00 2.7100000000e+00 4.5743812294e+00
-3.2857127811e+00 2.7800000000e+00 4.5759179170e+00
-3.2857127811e+00 2.8500000000e+00 4.5770687869e+00
-3.2857127811e+00 2.9200000000e+00 4.5779187997e+00
-3.2857127811e+00 2.9900000000e+00 4.5785793662e+00
-3.2857127811e+00 3.0600000000e+00 4.5790765937e+00
-3.2857127811e+00 3.1300000000e+00 4.5794577747e+00
-3.2857127811e+00 3.2000000000e+00 4.5797594297e+00
-3.2857127811e+00 3.2700000000e+00 4.5800444176e+00
-3.2857127811e+00 3.3400000000e+00 4.5805855368e+00
-3.2857127811e+00 3.4100000000e+00 4.5809812529e+00
-3.2857127811e+00 3.4800000000e+00 4.5812784130e+00
-3.2857127811e+00 3.5500000000e+00 4.5814973208e+00
-3.2857127811e+00 3.6200000000e+00 4.5816617555e+00
-3.2857127811e+00 3.6900000000e+00 4.5817864321e+00
-3.2857127811e+00 3.7600000000e+00 4.5818834263e+00
-3.2857127811e+00 3.8300000000e+00 4.5819580593e+00
-3.2857127811e+00 3.9000000000e+00 4.5820210331e+00
-3.2857127811e+00 3.9700000000e+00 4.5820694851e+00
-3.2857127811e+00 4.0400000000e+00 4.5821085468e+00
-3.2857127811e+00 4.1100000000e+00 4.5821382210e+00
-3.2857127811e+00 4.1800000000e+00 4.5821633751e+00
-3.2857127811e+00 4.2500000000e+00 4.5821842706e+00
-3.2857127811e+00 4.3200000000e+00 4.5822020809e+00
-3.2857127811e+00 4.3900000000e+00 4.5822178490e+00
-3.2857127811e+00 4.4600000000e+00 4.5822304022e+00
-3.2857127811e+00 4.5300000000e+00 4.5822410005e+00
-3.2857127811e+00 4.6000000000e+00 4.5822501652e+00
-3.2857127811e+00 4.6700000000e+00 4.5822577661e+00
-3.2857127811e+00 4.7400000000e+00 4.5822634124e+00
-3.2857127811e+00 4.8100000000e+00 4.5822693626e+00
-3.2857127811e+00 4.8800000000e+00 4.5822733584e+00
-3.2857127811e+00 4.9500000000e+00 4.5822771803e+00
-3.2857127811e+00 5.0200000000e+00 4.5822813497e+00
-3.2857127811e+00 5.0900000000e+00 4.5822842596e+00
-3.2857127811e+00 5.1600000000e+00 4.5822866483e+00
-3.2857127811e+00 5.2300000000e+00 4.5822886461e+00
-3.2857127811e+00 5.3000000000e+00 4.5822898621e+00
-3.2857127811e+00 5.3700000000e+00 4.5822911650e+00
-3.2857127811e+00 5.4400000000e+00 4.5822920336e+00
-3.2857127811e+00 5.5100000000e+00 4.5822928588e+00
-3.2857127811e+00 5.5800000000e+00 4.5822941183e+00
-3.2857127811e+00 5.6500000000e+00 4.5822949000e+00
-3.2857127811e+00 5.7200000000e+00 4.5822954646e+00
-3.2857127811e+00 5.7900000000e+00 4.5822960292e+00
-3.2857127811e+00 5.8600000000e+00 4.5822968543e+00
-3.2857127811e+00 5.9300000000e+00 4.5822969412e+00
-3.2857127811e+00 6.0000000000e+00 4.5822969412e+00
-3.4081625490e+00 2.6000000000e-01 5.7968307122e-02
-3.4081625490e+00 3.3000000000e-01 2.0470101646e+00
-3.4081625490e+00 4.0000000000e-01 2.3835841780e+00
-3.4081625490e+00 4.7000000000e-01 2.5977239415e+00
-3.4081625490e+00 5.4000000000e-01 2.7529489371e+00
-3.4081625490e+00 6.1000000000e-01 2.8583957101e+00
-3.4081625490e+00 6.8000000000e-01 2.9210384002e+00
-3.4081625490e+00 7.5000000000e-01 2.9794442510e+00
-3.4081625490e+00 8.2000000000e-01 3.0392276714e+00
-3.4081625490e+00 8.9000000000e-01 3.1105026903e+00
-3.4081625490e+00 9.6000000000e-01 3.1938717431e+00
-3.4081625490e+00 1.0300000000e+00 3.3056682224e+00
-3.4081625490e+00 1.1000000000e+00 3.4861025592e+00
-3.4081625490e+00 1.1700000000e+00 3.7889489724e+00
-3.4081625490e+00 1.2400000000e+00 4.2270743456e+00
-3.4081625490e+00 1.3100000000e+00 4.4048756871e+00
-3.4081625490e+00 1.3800000000e+00 4.4426231447e+00
-3.4081625490e+00 1.4500000000e+00 4.4582321139e+00
-3.4081625490e+00 1.5200000000e+00 4.4684225446e+00
-3.4081625490e+00 1.5900000000e+00 4.4762102197e+00
-3.4081625490e+00 1.6600000000e+00 4.4823646175e+00
-3.4081625490e+00 1.7300000000e+00 4.4872908912e+00
-3.4081625490e+00 1.8000000000e+00 4.4912522080e+00
-3.4081625490e+00 1.8700000000e+00 4.4944005654e+00
-3.4081625490e+00 1.9400000000e+00 4.4969408454e+00
-3.4081625490e+00 2.0100000000e+00 4.5002909481e+00
-3.4081625490e+00 2.0800000000e+00 4.5114138237e+00
-3.4081625490e+00 2.1500000000e+00 4.5241124512e+00
-3.4081625490e+00 2.2200000000e+00 4.5361972210e+00
-3.4081625490e+00 2.2900000000e+00 4.5462789663e+00
-3.4081625490e+00 2.3600000000e+00 4.5541472854e+00
-3.4081625490e+00 2.4300000000e+00 4.5605506514e+00
-3.4081625490e+00 2.5000000000e+00 4.5656907728e+00
-3.4081625490e+00 2.5700000000e+00 4.5695539621e+00
-3.4081625490e+00 2.6400000000e+00 4.5723503466e+00
-3.4081625490e+00 2.7100000000e+00 4.5744176285e+00
-3.4081625490e+00 2.7800000000e+00 4.5759477981e+00
-3.4081625490e+00 2.8500000000e+00 4.5770755578e+00
-3.4081625490e+00 2.9200000000e+00 4.5779366563e+00
-3.4081625490e+00 2.9900000000e+00 4.5785785363e+00
-3.4081625490e+00 3.0600000000e+00 4.5790802715e+00
-3.4081625490e+00 3.1300000000e+00 4.5794640285e+00
-3.4081625490e+00 3.2000000000e+00 4.5797651988e+00
-3.4081625490e+00 3.2700000000e+00 4.5800540683e+00
-3.4081625490e+00 3.3400000000e+00 4.5805984021e+00
-3.4081625490e+00 3.4100000000e+00 4.5809926256e+00
-3.4081625490e+00 3.4800000000e+00 4.5812825954e+00
-3.4081625490e+00 3.5500000000e+00 4.5815003700e+00
-3.4081625490e+00 3.6200000000e+00 4.5816656735e+00
-3.4081625490e+00 3.6900000000e+00 4.5817883924e+00
-3.4081625490e+00 3.7600000000e+00 4.5818835605e+00
-3.4081625490e+00 3.8300000000e+00 4.5819600189e+00
-3.4081625490e+00 3.9000000000e+00 4.5820172996e+00
-3.4081625490e+00 3.9700000000e+00 4.5820650132e+00
-3.4081625490e+00 4.0400000000e+00 4.5821054223e+00
-3.4081625490e+00 4.1100000000e+00 4.5821361394e+00
-3.4081625490e+00 4.1800000000e+00 4.5821619888e+00
-3.4081625490e+00 4.2500000000e+00 4.5821841441e+00
-3.4081625490e+00 4.3200000000e+00 4.5822026060e+00
-3.4081625490e+00 4.3900000000e+00 4.5822177659e+00
-3.4081625490e+00 4.4600000000e+00 4.5822308404e+00
-3.4081625490e+00 4.5300000000e+00 4.5822400053e+00
-3.4081625490e+00 4.6000000000e+00 4.5822496478e+00
-3.4081625490e+00 4.6700000000e+00 4.5822564669e+00
-3.4081625490e+00 4.7400000000e+00 4.5822635465e+00
-3.4081625490e+00 4.8100000000e+00 4.5822686716e+00
-3.4081625490e+00 4.8800000000e+00 4.5822730582e+00
-3.4081625490e+00 4.9500000000e+00 4.5822770105e+00
-3.4081625490e+00 5.0200000000e+00 4.5822802244e+00
-3.4081625490e+00 5.0900000000e+00 4.5822830909e+00
-3.4081625490e+00 5.1600000000e+00 4.5822856967e+00
-3.4081625490e+00 5.2300000000e+00 4.5822872602e+00
-3.4081625490e+00 5.3000000000e+00 4.5822894317e+00
-3.4081625490e+00 5.3700000000e+00 4.5822909083e+00
-3.4081625490e+00 5.4400000000e+00 4.5822922112e+00
-3.4081625490e+00 5.5100000000e+00 4.5822931233e+00
-3.4081625490e+00 5.5800000000e+00 4.5822942090e+00
-3.4081625490e+00 5.6500000000e+00 4.5822952079e+00
-3.4081625490e+00 5.7200000000e+00 4.5822957291e+00
-3.4081625490e+00 5.7900000000e+00 4.5822960765e+00
-3.4081625490e+00 5.8600000000e+00 4.5822967279e+00
-3.4081625490e+00 5.9300000000e+00 4.5822971188e+00
-3.4081625490e+00 6.0000000000e+00 4.5822971188e+00
-3.5306121393e+00 2.6000000000e-01 5.5053701173e-02
-3.5306121393e+00 3.3000000000e-01 2.0500976770e+00
-3.5306121393e+00 4.0000000000e-01 2.3869885760e+00
-3.5306121393e+00 4.7000000000e-01 2.6015132731e+00
-3.5306121393e+00 5.4000000000e-01 2.7552998536e+00
-3.5306121393e+00 6.1000000000e-01 2.8587866294e+00
-3.5306121393e+00 6.8000000000e-01 2.9212594637e+00
-3.5306121393e+00 7.5000000000e-01 2.9795505326e+00
-3.5306121393e+00 8.2000000000e-01 3.0394476471e+00
-3.5306121393e+00 8.9000000000e-01 3.1107099810e+00
-3.5306121393e+00 9.6000000000e-01 3.1935222690e+00
-3.5306121393e+00 1.0300000000e+00 3.3058538918e+00
-3.5306121393e+00 1.1000000000e+00 3.4857866061e+00
-3.5306121393e+00 1.1700000000e+00 3.7891322992e+00
-3.5306121393e+00 1.2400000000e+00 4.2271919556e+00
-3.5306121393e+00 1.3100000000e+00 4.4049868908e+00
-3.5306121393e+00 1.3800000000e+00 4.4426704798e+00
-3.5306121393e+00 1.4500000000e+00 4.4582213824e+00
-3.5306121393e+00 1.5200000000e+00 4.4684854448e+00
-3.5306121393e+00 1.5900000000e+00 4.4762396828e+00
-3.5306121393e+00 1.6600000000e+00 4.4823897322e+00
-3.5306121393e+00 1.7300000000e+00 4.4873326402e+00
-3.5306121393e+00 1.8000000000e+00 4.4912993630e+00
-3.5306121393e+00 1.8700000000e+00 4.4944294102e+00
-3.5306121393e+00 1.9400000000e+00 4.4969457360e+00
-3.5306121393e+00 2.0100000000e+00 4.5002909238e+00
-3.5306121393e+00 2.0800000000e+00 4.5114036286e+00
-3.5306121393e+00 2.1500000000e+00 4.5241316020e+00
-3.5306121393e+00 2.2200000000e+00 4.5361891442e+00
-3.5306121393e+00 2.2900000000e+00 4.5462459272e+00
-3.5306121393e+00 2.3600000000e+00 4.5541132199e+00
-3.5306121393e+00 2.4300000000e+00 4.5605432049e+00
-3.5306121393e+00 2.5000000000e+00 4.5656757897e+00
-3.5306121393e+00 2.5700000000e+00 4.5695172868e+00
-3.5306121393e+00 2.6400000000e+00 4.5723468804e+00
-3.5306121393e+00 2.7100000000e+00 4.5744245279e+00
-3.5306121393e+00 2.7800000000e+00 4.5759521618e+00
-3.5306121393e+00 2.8500000000e+00 4.5770910747e+00
-3.5306121393e+00 2.9200000000e+00 4.5779322271e+00
-3.5306121393e+00 2.9900000000e+00 4.5785742891e+00
-3.5306121393e+00 3.0600000000e+00 4.5790744979e+00
-3.5306121393e+00 3.1300000000e+00 4.5794591782e+00
-3.5306121393e+00 3.2000000000e+00 4.5797629729e+00
-3.5306121393e+00 3.2700000000e+00 4.5800535465e+00
-3.5306121393e+00 3.3400000000e+00 4.5805977504e+00
-3.5306121393e+00 3.4100000000e+00 4.5809895788e+00
-3.5306121393e+00 3.4800000000e+00 4.5812804649e+00
-3.5306121393e+00 3.5500000000e+00 4.5814953690e+00
-3.5306121393e+00 3.6200000000e+00 4.5816590217e+00
-3.5306121393e+00 3.6900000000e+00 4.5817852209e+00
-3.5306121393e+00 3.7600000000e+00 4.5818826502e+00
-3.5306121393e+00 3.8300000000e+00 4.5819562837e+00
-3.5306121393e+00 3.9000000000e+00 4.5820159551e+00
-3.5306121393e+00 3.9700000000e+00 4.5820651463e+00
-3.5306121393e+00 4.0400000000e+00 4.5821044257e+00
-3.5306121393e+00 4.1100000000e+00 4.5821370980e+00
-3.5306121393e+00 4.1800000000e+00 4.5821622522e+00
-3.5306121393e+00 4.2500000000e+00 4.5821837559e+00
-3.5306121393e+00 4.3200000000e+00 4.5822013490e+00
-3.5306121393e+00 4.3900000000e+00 4.5822152928e+00
-3.5306121393e+00 4.4600000000e+00 4.5822282804e+00
-3.5306121393e+00 4.5300000000e+00 4.5822391828e+00
-3.5306121393e+00 4.6000000000e+00 4.5822484344e+00
-3.5306121393e+00 4.6700000000e+00 4.5822561657e+00
-3.5306121393e+00 4.7400000000e+00 4.5822619423e+00
-3.5306121393e+00 4.8100000000e+00 4.5822679360e+00
-3.5306121393e+00 4.8800000000e+00 4.5822728873e+00
-3.5306121393e+00 4.9500000000e+00 4.5822764921e+00
-3.5306121393e+00 5.0200000000e+00 4.5822794454e+00
-3.5306121393e+00 5.0900000000e+00 4.5822825290e+00
-3.5306121393e+00 5.1600000000e+00 4.5822852217e+00
-3.5306121393e+00 5.2300000000e+00 4.5822870892e+00
-3.5306121393e+00 5.3000000000e+00 4.5822893911e+00
-3.5306121393e+00 5.3700000000e+00 4.5822913888e+00
-3.5306121393e+00 5.4400000000e+00 4.5822929523e+00
-3.5306121393e+00 5.5100000000e+00 4.5822936472e+00
-3.5306121393e+00 5.5800000000e+00 4.5822949501e+00
-3.5306121393e+00 5.6500000000e+00 4.5822955581e+00
-3.5306121393e+00 5.7200000000e+00 4.5822963398e+00
-3.5306121393e+00 5.7900000000e+00 4.5822967307e+00
-3.5306121393e+00 5.8600000000e+00 4.5822970781e+00
-3.5306121393e+00 5.9300000000e+00 4.5822972519e+00
-3.5306121393e+00 6.0000000000e+00 4.5822972519e+00
-3.6530610309e+00 2.6000000000e-01 3.8663284985e-02
-3.6530610309e+00 3.3000000000e-01 2.0405724080e+00
-3.6530610309e+00 4.0000000000e-01 2.3835431327e+00
-3.6530610309e+00 4.7000000000e-01 2.6002524878e+00
-3.6530610309e+00 5.4000000000e-01 2.7539535108e+00
-3.6530610309e+00 6.1000000000e-01 2.8586740271e+00
-3.6530610309e+00 6.8000000000e-01 2.9214763041e+00
-3.6530610309e+00 7.5000000000e-01 2.9797088371e+00
-3.6530610309e+00 8.2000000000e-01 3.0394946334e+00
-3.6530610309e+00 8.9000000000e-01 3.1113488451e+00
-3.6530610309e+00 9.6000000000e-01 3.1946709834e+00
-3.6530610309e+00 1.0300000000e+00 3.3065501770e+00
-3.6530610309e+00 1.1000000000e+00 3.4867439165e+00
-3.6530610309e+00 1.1700000000e+00 3.7893450739e+00
-3.6530610309e+00 1.2400000000e+00 4.2276877831e+00
-3.6530610309e+00 1.3100000000e+00 4.4052116891e+00
-3.6530610309e+00 1.3800000000e+00 4.4428373830e+00
-3.6530610309e+00 1.4500000000e+00 4.4583604630e+00
-3.6530610309e+00 1.5200000000e+00 4.4685917105e+00
-3.6530610309e+00 1.5900000000e+00 4.4763835319e+00
-3.6530610309e+00 1.6600000000e+00 4.4825399742e+00
-3.6530610309e+00 1.7300000000e+00 4.4874935540e+00
-3.6530610309e+00 1.8000000000e+00 4.4914417901e+00
-3.6530610309e+00 1.8700000000e+00 4.4946025978e+00
-3.6530610309e+00 1.9400000000e+00 4.4971186630e+00
-3.6530610309e+00 2.0100000000e+00 4.5004368304e+00
-3.6530610309e+00 2.0800000000e+00 4.5115678279e+00
-3.6530610309e+00 2.1500000000e+00 4.5242565123e+00
-3.6530610309e+00 2.2200000000e+00 4.5362804101e+00
-3.6530610309e+00 2.2900000000e+00 4.5463365196e+00
-3.6530610309e+00 2.3600000000e+00 4.5541836067e+00
-3.6530610309e+00 2.4300000000e+00 4.5605663540e+00
-3.6530610309e+00 2.5000000000e+00 4.5656962303e+00
-3.6530610309e+00 2.5700000000e+00 4.5695263215e+00
-3.6530610309e+00 2.6400000000e+00 4.5723274170e+00
-3.6530610309e+00 2.7100000000e+00 4.5744008232e+00
-3.6530610309e+00 2.7800000000e+00 4.5759336967e+00
-3.6530610309e+00 2.8500000000e+00 4.5770690976e+00
-3.6530610309e+00 2.9200000000e+00 4.5779336309e+00
-3.6530610309e+00 2.9900000000e+00 4.5785803339e+00
-3.6530610309e+00 3.0600000000e+00 4.5790816733e+00
-3.6530610309e+00 3.1300000000e+00 4.5794633310e+00
-3.6530610309e+00 3.2000000000e+00 4.5797674723e+00
-3.6530610309e+00 3.2700000000e+00 4.5800548561e+00
-3.6530610309e+00 3.3400000000e+00 4.5805937392e+00
-3.6530610309e+00 3.4100000000e+00 4.5809867473e+00
-3.6530610309e+00 3.4800000000e+00 4.5812747622e+00
-3.6530610309e+00 3.5500000000e+00 4.5814926279e+00
-3.6530610309e+00 3.6200000000e+00 4.5816605439e+00
-3.6530610309e+00 3.6900000000e+00 4.5817864384e+00
-3.6530610309e+00 3.7600000000e+00 4.5818824763e+00
-3.6530610309e+00 3.8300000000e+00 4.5819582831e+00
-3.6530610309e+00 3.9000000000e+00 4.5820183018e+00
-3.6530610309e+00 3.9700000000e+00 4.5820649290e+00
-3.6530610309e+00 4.0400000000e+00 4.5821026878e+00
-3.6530610309e+00 4.1100000000e+00 4.5821337961e+00
-3.6530610309e+00 4.1800000000e+00 4.5821598628e+00
-3.6530610309e+00 4.2500000000e+00 4.5821809757e+00
-3.6530610309e+00 4.3200000000e+00 4.5821980911e+00
-3.6530610309e+00 4.3900000000e+00 4.5822139462e+00
-3.6530610309e+00 4.4600000000e+00 4.5822281067e+00
-3.6530610309e+00 4.5300000000e+00 4.5822384878e+00
-3.6530610309e+00 4.6000000000e+00 4.5822470011e+00
-3.6530610309e+00 4.6700000000e+00 4.5822544717e+00
-3.6530610309e+00 4.7400000000e+00 4.5822612474e+00
-3.6530610309e+00 4.8100000000e+00 4.5822676320e+00
-3.6530610309e+00 4.8800000000e+00 4.5822727135e+00
-3.6530610309e+00 4.9500000000e+00 4.5822767092e+00
-3.6530610309e+00 5.0200000000e+00 4.5822800100e+00
-3.6530610309e+00 5.0900000000e+00 4.5822836148e+00
-3.6530610309e+00 5.1600000000e+00 4.5822864378e+00
-3.6530610309e+00 5.2300000000e+00 4.5822883053e+00
-3.6530610309e+00 5.3000000000e+00 4.5822900425e+00
-3.6530610309e+00 5.3700000000e+00 4.5822919100e+00
-3.6530610309e+00 5.4400000000e+00 4.5822930392e+00
-3.6530610309e+00 5.5100000000e+00 4.5822939946e+00
-3.6530610309e+00 5.5800000000e+00 4.5822949501e+00
-3.6530610309e+00 5.6500000000e+00 4.5822955581e+00
-3.6530610309e+00 5.7200000000e+00 4.5822961661e+00
-3.6530610309e+00 5.7900000000e+00 4.5822966438e+00
-3.6530610309e+00 5.8600000000e+00 4.5822970347e+00
-3.6530610309e+00 5.9300000000e+00 4.5822972519e+00
-3.6530610309e+00 6.0000000000e+00 4.5822972519e+00
-3.7755098644e+00 2.6000000000e-01 4.6190240842e-02
-3.7755098644e+00 3.3000000000e-01 2.0481557819e+00
-3.7755098644e+00 4.0000000000e-01 2.3858021646e+00
-3.7755098644e+00 4.7000000000e-01 2.6008479680e+00
-3.7755098644e+00 5.4000000000e-01 2.7543774310e+00
-3.7755098644e+00 6.1000000000e-01 2.8589956706e+00
-3.7755098644e+00 6.8000000000e-01 2.9215419317e+00
-3.7755098644e+00 7.5000000000e-01 2.9799314095e+00
-3.7755098644e+00 8.2000000000e-01 3.0400626149e+00
-3.7755098644e+00 8.9000000000e-01 3.1115196495e+00
-3.7755098644e+00 9.6000000000e-01 3.1945447946e+00
-3.7755098644e+00 1.0300000000e+00 3.3065624688e+00
-3.7755098644e+00 1.1000000000e+00 3.4863188862e+00
-3.7755098644e+00 1.1700000000e+00 3.7892288563e+00
-3.7755098644e+00 1.2400000000e+00 4.2270643431e+00
-3.7755098644e+00 1.3100000000e+00 4.4048564779e+00
-3.7755098644e+00 1.3800000000e+00 4.4426169877e+00
-3.7755098644e+00 1.4500000000e+00 4.4582329982e+00
-3.7755098644e+00 1.5200000000e+00 4.4684307498e+00
-3.7755098644e+00 1.5900000000e+00 4.4762321980e+00
-3.7755098644e+00 1.6600000000e+00 4.4823988061e+00
-3.7755098644e+00 1.7300000000e+00 4.4873369638e+00
-3.7755098644e+00 1.8000000000e+00 4.4912582860e+00
-3.7755098644e+00 1.8700000000e+00 4.4944117580e+00
-3.7755098644e+00 1.9400000000e+00 4.4969525550e+00
-3.7755098644e+00 2.0100000000e+00 4.5002894026e+00
-3.7755098644e+00 2.0800000000e+00 4.5113953965e+00
-3.7755098644e+00 2.1500000000e+00 4.5241381562e+00
-3.7755098644e+00 2.2200000000e+00 4.5361910276e+00
-3.7755098644e+00 2.2900000000e+00 4.5462586207e+00
-3.7755098644e+00 2.3600000000e+00 4.5541292074e+00
-3.7755098644e+00 2.4300000000e+00 4.5605331595e+00
-3.7755098644e+00 2.5000000000e+00 4.5656734432e+00
-3.7755098644e+00 2.5700000000e+00 4.5695010061e+00
-3.7755098644e+00 2.6400000000e+00 4.5723083527e+00
-3.7755098644e+00 2.7100000000e+00 4.5743895453e+00
-3.7755098644e+00 2.7800000000e+00 4.5759202549e+00
-3.7755098644e+00 2.8500000000e+00 4.5770609658e+00
-3.7755098644e+00 2.9200000000e+00 4.5779208212e+00
-3.7755098644e+00 2.9900000000e+00 4.5785674557e+00
-3.7755098644e+00 3.0600000000e+00 4.5790687225e+00
-3.7755098644e+00 3.1300000000e+00 4.5794557685e+00
-3.7755098644e+00 3.2000000000e+00 4.5797578619e+00
-3.7755098644e+00 3.2700000000e+00 4.5800464308e+00
-3.7755098644e+00 3.3400000000e+00 4.5805969220e+00
-3.7755098644e+00 3.4100000000e+00 4.5809877056e+00
-3.7755098644e+00 3.4800000000e+00 4.5812806390e+00
-3.7755098644e+00 3.5500000000e+00 4.5814987627e+00
-3.7755098644e+00 3.6200000000e+00 4.5816600220e+00
-3.7755098644e+00 3.6900000000e+00 4.5817833948e+00
-3.7755098644e+00 3.7600000000e+00 4.5818775206e+00
-3.7755098644e+00 3.8300000000e+00 4.5819530240e+00
-3.7755098644e+00 3.9000000000e+00 4.5820109574e+00
-3.7755098644e+00 3.9700000000e+00 4.5820606707e+00
-3.7755098644e+00 4.0400000000e+00 4.5821000808e+00
-3.7755098644e+00 4.1100000000e+00 4.5821317976e+00
-3.7755098644e+00 4.1800000000e+00 4.5821592546e+00
-3.7755098644e+00 4.2500000000e+00 4.5821818445e+00
-3.7755098644e+00 4.3200000000e+00 4.5822007409e+00
-3.7755098644e+00 4.3900000000e+00 4.5822162049e+00
-3.7755098644e+00 4.4600000000e+00 4.5822301482e+00
-3.7755098644e+00 4.5300000000e+00 4.5822405727e+00
-3.7755098644e+00 4.6000000000e+00 4.5822486082e+00
-3.7755098644e+00 4.6700000000e+00 4.5822570343e+00
-3.7755098644e+00 4.7400000000e+00 4.5822636796e+00
-3.7755098644e+00 4.8100000000e+00 4.5822683269e+00
-3.7755098644e+00 4.8800000000e+00 4.5822728873e+00
-3.7755098644e+00 4.9500000000e+00 4.5822764921e+00
-3.7755098644e+00 5.0200000000e+00 4.5822800535e+00
-3.7755098644e+00 5.0900000000e+00 4.5822828330e+00
-3.7755098644e+00 5.1600000000e+00 4.5822862206e+00
-3.7755098644e+00 5.2300000000e+00 4.5822882619e+00
-3.7755098644e+00 5.3000000000e+00 4.5822900425e+00
-3.7755098644e+00 5.3700000000e+00 4.5822916060e+00
-3.7755098644e+00 5.4400000000e+00 4.5822928220e+00
-3.7755098644e+00 5.5100000000e+00 4.5822937341e+00
-3.7755098644e+00 5.5800000000e+00 4.5822948632e+00
-3.7755098644e+00 5.6500000000e+00 4.5822955581e+00
-3.7755098644e+00 5.7200000000e+00 4.5822961227e+00
-3.7755098644e+00 5.7900000000e+00 4.5822966438e+00
-3.7755098644e+00 5.8600000000e+00 4.5822969913e+00
-3.7755098644e+00 5.9300000000e+00 4.5822972519e+00
-3.7755098644e+00 6.0000000000e+00 4.5822972519e+00
-3.8979589022e+00 2.6000000000e-01 -2.3251067318e-02
-3.8979589022e+00 3.3000000000e-01 2.0465780970e+00
-3.8979589022e+00 4.0000000000e-01 2.3839273123e+00
-3.8979589022e+00 4.7000000000e-01 2.5990005690e+00
-3.8979589022e+00 5.4000000000e-01 2.7533476103e+00
-3.8979589022e+00 6.1000000000e-01 2.8568014745e+00
-3.8979589022e+00 6.8000000000e-01 2.9196167177e+00
-3.8979589022e+00 7.5000000000e-01 2.9784460155e+00
-3.8979589022e+00 8.2000000000e-01 3.0383944251e+00
-3.8979589022e+00 8.9000000000e-01 3.1096732031e+00
-3.8979589022e+00 9.6000000000e-01 3.1931223729e+00
-3.8979589022e+00 1.0300000000e+00 3.3054285186e+00
-3.8979589022e+00 1.1000000000e+00 3.4857941992e+00
-3.8979589022e+00 1.1700000000e+00 3.7892609473e+00
-3.8979589022e+00 1.2400000000e+00 4.2273817800e+00
-3.8979589022e+00 1.3100000000e+00 4.4051382930e+00
-3.8979589022e+00 1.3800000000e+00 4.4429277845e+00
-3.8979589022e+00 1.4500000000e+00 4.4584529469e+00
-3.8979589022e+00 1.5200000000e+00 4.4686218981e+00
-3.8979589022e+00 1.5900000000e+00 4.4763610846e+00
-3.8979589022e+00 1.6600000000e+00 4.4825452746e+00
-3.8979589022e+00 1.7300000000e+00 4.4874843698e+00
-3.8979589022e+00 1.8000000000e+00 4.4914225170e+00
-3.8979589022e+00 1.8700000000e+00 4.4945701769e+00
-3.8979589022e+00 1.9400000000e+00 4.4970937746e+00
-3.8979589022e+00 2.0100000000e+00 4.5004293841e+00
-3.8979589022e+00 2.0800000000e+00 4.5115123690e+00
-3.8979589022e+00 2.1500000000e+00 4.5242122814e+00
-3.8979589022e+00 2.2200000000e+00 4.5362617238e+00
-3.8979589022e+00 2.2900000000e+00 4.5463121275e+00
-3.8979589022e+00 2.3600000000e+00 4.5541719304e+00
-3.8979589022e+00 2.4300000000e+00 4.5605548024e+00
-3.8979589022e+00 2.5000000000e+00 4.5656891010e+00
-3.8979589022e+00 2.5700000000e+00 4.5695321805e+00
-3.8979589022e+00 2.6400000000e+00 4.5723315052e+00
-3.8979589022e+00 2.7100000000e+00 4.5743963121e+00
-3.8979589022e+00 2.7800000000e+00 4.5759336526e+00
-3.8979589022e+00 2.8500000000e+00 4.5770700646e+00
-3.8979589022e+00 2.9200000000e+00 4.5779204264e+00
-3.8979589022e+00 2.9900000000e+00 4.5785733692e+00
-3.8979589022e+00 3.0600000000e+00 4.5790694663e+00
-3.8979589022e+00 3.1300000000e+00 4.5794534953e+00
-3.8979589022e+00 3.2000000000e+00 4.5797525324e+00
-3.8979589022e+00 3.2700000000e+00 4.5800363463e+00
-3.8979589022e+00 3.3400000000e+00 4.5805814438e+00
-3.8979589022e+00 3.4100000000e+00 4.5809760313e+00
-3.8979589022e+00 3.4800000000e+00 4.5812703220e+00
-3.8979589022e+00 3.5500000000e+00 4.5814871891e+00
-3.8979589022e+00 3.6200000000e+00 4.5816505404e+00
-3.8979589022e+00 3.6900000000e+00 4.5817770030e+00
-3.8979589022e+00 3.7600000000e+00 4.5818749558e+00
-3.8979589022e+00 3.8300000000e+00 4.5819504161e+00
-3.8979589022e+00 3.9000000000e+00 4.5820102621e+00
-3.8979589022e+00 3.9700000000e+00 4.5820593236e+00
-3.8979589022e+00 4.0400000000e+00 4.5820977780e+00
-3.8979589022e+00 4.1100000000e+00 4.5821308852e+00
-3.8979589022e+00 4.1800000000e+00 4.5821588636e+00
-3.8979589022e+00 4.2500000000e+00 4.5821815838e+00
-3.8979589022e+00 4.3200000000e+00 4.5822000024e+00
-3.8979589022e+00 4.3900000000e+00 4.5822140765e+00
-3.8979589022e+00 4.4600000000e+00 4.5822252833e+00
-3.8979589022e+00 4.5300000000e+00 4.5822365767e+00
-3.8979589022e+00 4.6000000000e+00 4.5822459152e+00
-3.8979589022e+00 4.6700000000e+00 4.5822541677e+00
-3.8979589022e+00 4.7400000000e+00 4.5822604221e+00
-3.8979589022e+00 4.8100000000e+00 4.5822669805e+00
-3.8979589022e+00 4.8800000000e+00 4.5822721489e+00
-3.8979589022e+00 4.9500000000e+00 4.5822764921e+00
-3.8979589022e+00 5.0200000000e+00 4.5822796626e+00
-3.8979589022e+00 5.0900000000e+00 4.5822828330e+00
-3.8979589022e+00 5.1600000000e+00 4.5822856126e+00
-3.8979589022e+00 5.2300000000e+00 4.5822879144e+00
-3.8979589022e+00 5.3000000000e+00 4.5822896516e+00
-3.8979589022e+00 5.3700000000e+00 4.5822908677e+00
-3.8979589022e+00 5.4400000000e+00 4.5822920837e+00
-3.8979589022e+00 5.5100000000e+00 4.5822932998e+00
-3.8979589022e+00 5.5800000000e+00 4.5822941684e+00
-3.8979589022e+00 5.6500000000e+00 4.5822950804e+00
-3.8979589022e+00 5.7200000000e+00 4.5822954278e+00
-3.8979589022e+00 5.7900000000e+00 4.5822960358e+00
-3.8979589022e+00 5.8600000000e+00 4.5822966873e+00
-3.8979589022e+00 5.9300000000e+00 4.5822972519e+00
-3.8979589022e+00 6.0000000000e+00 4.5822972519e+00
-4.0204080625e+00 2.6000000000e-01 4.0179148590e-02
-4.0204080625e+00 3.3000000000e-01 2.0458916540e+00
-4.0204080625e+00 4.0000000000e-01 2.3819961187e+00
-4.0204080625e+00 4.7000000000e-01 2.5974263843e+00
-4.0204080625e+00 5.4000000000e-01 2.7520304498e+00
-4.0204080625e+00 6.1000000000e-01 2.8562055411e+00
-4.0204080625e+00 6.8000000000e-01 2.9183765613e+00
-4.0204080625e+00 7.5000000000e-01 2.9767559374e+00
-4.0204080625e+00 8.2000000000e-01 3.0367320053e+00
-4.0204080625e+00 8.9000000000e-01 3.1083236211e+00
-4.0204080625e+00 9.6000000000e-01 3.1919258057e+00
-4.0204080625e+00 1.0300000000e+00 3.3041119875e+00
-4.0204080625e+00 1.1000000000e+00 3.4848684901e+00
-4.0204080625e+00 1.1700000000e+00 3.7885425117e+00
-4.0204080625e+00 1.2400000000e+00 4.2271403051e+00
-4.0204080625e+00 1.3100000000e+00 4.4049043092e+00
-4.0204080625e+00 1.3800000000e+00 4.4426916831e+00
-4.0204080625e+00 1.4500000000e+00 4.4582673816e+00
-4.0204080625e+00 1.5200000000e+00 4.4685021511e+00
-4.0204080625e+00 1.5900000000e+00 4.4762757188e+00
-4.0204080625e+00 1.6600000000e+00 4.4824157509e+00
-4.0204080625e+00 1.7300000000e+00 4.4873464753e+00
-4.0204080625e+00 1.8000000000e+00 4.4912839395e+00
-4.0204080625e+00 1.8700000000e+00 4.4944295166e+00
-4.0204080625e+00 1.9400000000e+00 4.4969401856e+00
-4.0204080625e+00 2.0100000000e+00 4.5002629642e+00
-4.0204080625e+00 2.0800000000e+00 4.5113584271e+00
-4.0204080625e+00 2.1500000000e+00 4.5241272821e+00
-4.0204080625e+00 2.2200000000e+00 4.5361688602e+00
-4.0204080625e+00 2.2900000000e+00 4.5462408780e+00
-4.0204080625e+00 2.3600000000e+00 4.5541336560e+00
-4.0204080625e+00 2.4300000000e+00 4.5605175430e+00
-4.0204080625e+00 2.5000000000e+00 4.5656593192e+00
-4.0204080625e+00 2.5700000000e+00 4.5695208202e+00
-4.0204080625e+00 2.6400000000e+00 4.5723174628e+00
-4.0204080625e+00 2.7100000000e+00 4.5743876878e+00
-4.0204080625e+00 2.7800000000e+00 4.5759241773e+00
-4.0204080625e+00 2.8500000000e+00 4.5770650097e+00
-4.0204080625e+00 2.9200000000e+00 4.5779183207e+00
-4.0204080625e+00 2.9900000000e+00 4.5785537010e+00
-4.0204080625e+00 3.0600000000e+00 4.5790533210e+00
-4.0204080625e+00 3.1300000000e+00 4.5794420856e+00
-4.0204080625e+00 3.2000000000e+00 4.5797425285e+00
-4.0204080625e+00 3.2700000000e+00 4.5800345128e+00
-4.0204080625e+00 3.3400000000e+00 4.5805804409e+00
-4.0204080625e+00 3.4100000000e+00 4.5809820427e+00
-4.0204080625e+00 3.4800000000e+00 4.5812821191e+00
-4.0204080625e+00 3.5500000000e+00 4.5814962827e+00
-4.0204080625e+00 3.6200000000e+00 4.5816592391e+00
-4.0204080625e+00 3.6900000000e+00 4.5817853514e+00
-4.0204080625e+00 3.7600000000e+00 4.5818830415e+00
-4.0204080625e+00 3.8300000000e+00 4.5819591089e+00
-4.0204080625e+00 3.9000000000e+00 4.5820179541e+00
-4.0204080625e+00 3.9700000000e+00 4.5820644945e+00
-4.0204080625e+00 4.0400000000e+00 4.5821014712e+00
-4.0204080625e+00 4.1100000000e+00 4.5821337961e+00
-4.0204080625e+00 4.1800000000e+00 4.5821599497e+00
-4.0204080625e+00 4.2500000000e+00 4.5821808888e+00
-4.0204080625e+00 4.3200000000e+00 4.5821986993e+00
-4.0204080625e+00 4.3900000000e+00 4.5822141634e+00
-4.0204080625e+00 4.4600000000e+00 4.5822264126e+00
-4.0204080625e+00 4.5300000000e+00 4.5822371848e+00
-4.0204080625e+00 4.6000000000e+00 4.5822470445e+00
-4.0204080625e+00 4.6700000000e+00 4.5822554273e+00
-4.0204080625e+00 4.7400000000e+00 4.5822620291e+00
-4.0204080625e+00 4.8100000000e+00 4.5822682400e+00
-4.0204080625e+00 4.8800000000e+00 4.5822724529e+00
-4.0204080625e+00 4.9500000000e+00 4.5822768830e+00
-4.0204080625e+00 5.0200000000e+00 4.5822800969e+00
-4.0204080625e+00 5.0900000000e+00 4.5822830936e+00
-4.0204080625e+00 5.1600000000e+00 4.5822856126e+00
-4.0204080625e+00 5.2300000000e+00 4.5822876538e+00
-4.0204080625e+00 5.3000000000e+00 4.5822897819e+00
-4.0204080625e+00 5.3700000000e+00 4.5822913888e+00
-4.0204080625e+00 5.4400000000e+00 4.5822926049e+00
-4.0204080625e+00 5.5100000000e+00 4.5822935169e+00
-4.0204080625e+00 5.5800000000e+00 4.5822942118e+00
-4.0204080625e+00 5.6500000000e+00 4.5822952107e+00
-4.0204080625e+00 5.7200000000e+00 4.5822957753e+00
-4.0204080625e+00 5.7900000000e+00 4.5822965136e+00
-4.0204080625e+00 5.8600000000e+00 4.5822970347e+00
-4.0204080625e+00 5.9300000000e+00 4.5822972519e+00
-4.0204080625e+00 6.0000000000e+00 4.5822972519e+00
-4.1428571165e+00 2.6000000000e-01 2.2530003460e-03
-4.1428571165e+00 3.3000000000e-01 2.0412673035e+00
-4.1428571165e+00 4.0000000000e-01 2.3830693006e+00
-4.1428571165e+00 4.7000000000e-01 2.5994015758e+00
-4.1428571165e+00 5.4000000000e-01 2.7547571459e+00
-4.1428571165e+00 6.1000000000e-01 2.8588762308e+00
-4.1428571165e+00 6.8000000000e-01 2.9214683486e+00
-4.1428571165e+00 7.5000000000e-01 2.9801295421e+00
-4.1428571165e+00 8.2000000000e-01 3.0395370684e+00
-4.1428571165e+00 8.9000000000e-01 3.1106971170e+00
-4.1428571165e+00 9.6000000000e-01 3.1935254581e+00
-4.1428571165e+00 1.0300000000e+00 3.3054663099e+00
-4.1428571165e+00 1.1000000000e+00 3.4858294511e+00
-4.1428571165e+00 1.1700000000e+00 3.7895415753e+00
-4.1428571165e+00 1.2400000000e+00 4.2274884583e+00
-4.1428571165e+00 1.3100000000e+00 4.4050725264e+00
-4.1428571165e+00 1.3800000000e+00 4.4427572032e+00
-4.1428571165e+00 1.4500000000e+00 4.4583140692e+00
-4.1428571165e+00 1.5200000000e+00 4.4685460584e+00
-4.1428571165e+00 1.5900000000e+00 4.4763310976e+00
-4.1428571165e+00 1.6600000000e+00 4.4825066402e+00
-4.1428571165e+00 1.7300000000e+00 4.4874460642e+00
-4.1428571165e+00 1.8000000000e+00 4.4913918924e+00
-4.1428571165e+00 1.8700000000e+00 4.4945186173e+00
-4.1428571165e+00 1.9400000000e+00 4.4970193124e+00
-4.1428571165e+00 2.0100000000e+00 4.5003543378e+00
-4.1428571165e+00 2.0800000000e+00 4.5114826687e+00
-4.1428571165e+00 2.1500000000e+00 4.5241722663e+00
-4.1428571165e+00 2.2200000000e+00 4.5362110207e+00
-4.1428571165e+00 2.2900000000e+00 4.5462440397e+00
-4.1428571165e+00 2.3600000000e+00 4.5541234613e+00
-4.1428571165e+00 2.4300000000e+00 4.5605463554e+00
-4.1428571165e+00 2.5000000000e+00 4.5657130152e+00
-4.1428571165e+00 2.5700000000e+00 4.5695232354e+00
-4.1428571165e+00 2.6400000000e+00 4.5723423479e+00
-4.1428571165e+00 2.7100000000e+00 4.5744124103e+00
-4.1428571165e+00 2.7800000000e+00 4.5759458159e+00
-4.1428571165e+00 2.8500000000e+00 4.5770905913e+00
-4.1428571165e+00 2.9200000000e+00 4.5779404304e+00
-4.1428571165e+00 2.9900000000e+00 4.5785863786e+00
-4.1428571165e+00 3.0600000000e+00 4.5790851298e+00
-4.1428571165e+00 3.1300000000e+00 4.5794674838e+00
-4.1428571165e+00 3.2000000000e+00 4.5797661618e+00
-4.1428571165e+00 3.2700000000e+00 4.5800467364e+00
-4.1428571165e+00 3.3400000000e+00 4.5805932596e+00
-4.1428571165e+00 3.4100000000e+00 4.5809845693e+00
-4.1428571165e+00 3.4800000000e+00 4.5812780271e+00
-4.1428571165e+00 3.5500000000e+00 4.5814953690e+00
-4.1428571165e+00 3.6200000000e+00 4.5816612833e+00
-4.1428571165e+00 3.6900000000e+00 4.5817840035e+00
-4.1428571165e+00 3.7600000000e+00 4.5818774337e+00
-4.1428571165e+00 3.8300000000e+00 4.5819541106e+00
-4.1428571165e+00 3.9000000000e+00 4.5820121743e+00
-4.1428571165e+00 3.9700000000e+00 4.5820620612e+00
-4.1428571165e+00 4.0400000000e+00 4.5821024705e+00
-4.1428571165e+00 4.1100000000e+00 4.5821354470e+00
-4.1428571165e+00 4.1800000000e+00 4.5821609489e+00
-4.1428571165e+00 4.2500000000e+00 4.5821827567e+00
-4.1428571165e+00 4.3200000000e+00 4.5822006540e+00
-4.1428571165e+00 4.3900000000e+00 4.5822171171e+00
-4.1428571165e+00 4.4600000000e+00 4.5822289320e+00
-4.1428571165e+00 4.5300000000e+00 4.5822396172e+00
-4.1428571165e+00 4.6000000000e+00 4.5822485213e+00
-4.1428571165e+00 4.6700000000e+00 4.5822557748e+00
-4.1428571165e+00 4.7400000000e+00 4.5822634190e+00
-4.1428571165e+00 4.8100000000e+00 4.5822688046e+00
-4.1428571165e+00 4.8800000000e+00 4.5822735822e+00
-4.1428571165e+00 4.9500000000e+00 4.5822779253e+00
-4.1428571165e+00 5.0200000000e+00 4.5822819644e+00
-4.1428571165e+00 5.0900000000e+00 4.5822842663e+00
-4.1428571165e+00 5.1600000000e+00 4.5822870892e+00
-4.1428571165e+00 5.2300000000e+00 4.5822890002e+00
-4.1428571165e+00 5.3000000000e+00 4.5822903031e+00
-4.1428571165e+00 5.3700000000e+00 4.5822919100e+00
-4.1428571165e+00 5.4400000000e+00 4.5822927786e+00
-4.1428571165e+00 5.5100000000e+00 4.5822935603e+00
-4.1428571165e+00 5.5800000000e+00 4.5822946461e+00
-4.1428571165e+00 5.6500000000e+00 4.5822955581e+00
-4.1428571165e+00 5.7200000000e+00 4.5822960358e+00
-4.1428571165e+00 5.7900000000e+00 4.5822964267e+00
-4.1428571165e+00 5.8600000000e+00 4.5822969044e+00
-4.1428571165e+00 5.9300000000e+00 4.5822972519e+00
-4.1428571165e+00 6.0000000000e+00 4.5822972519e+00
-4.2653060191e+00 2.6000000000e-01 6.9435627333e-02
-4.2653060191e+00 3.3000000000e-01 2.0482597671e+00
-4.2653060191e+00 4.0000000000e-01 2.3842905982e+00
-4.2653060191e+00 4.7000000000e-01 2.5970319449e+00
-4.2653060191e+00 5.4000000000e-01 2.7519863776e+00
-4.2653060191e+00 6.1000000000e-01 2.8564412404e+00
-4.2653060191e+00 6.8000000000e-01 2.9191230797e+00
-4.2653060191e+00 7.5000000000e-01 2.9778158454e+00
-4.2653060191e+00 8.2000000000e-01 3.0375792340e+00
-4.2653060191e+00 8.9000000000e-01 3.1091674398e+00
-4.2653060191e+00 9.6000000000e-01 3.1928009130e+00
-4.2653060191e+00 1.0300000000e+00 3.3048859330e+00
-4.2653060191e+00 1.1000000000e+00 3.4852547588e+00
-4.2653060191e+00 1.1700000000e+00 3.7890869801e+00
-4.2653060191e+00 1.2400000000e+00 4.2273367411e+00
-4.2653060191e+00 1.3100000000e+00 4.4051392726e+00
-4.2653060191e+00 1.3800000000e+00 4.4427842707e+00
-4.2653060191e+00 1.4500000000e+00 4.4583334247e+00
-4.2653060191e+00 1.5200000000e+00 4.4685406408e+00
-4.2653060191e+00 1.5900000000e+00 4.4763041020e+00
-4.2653060191e+00 1.6600000000e+00 4.4824587111e+00
-4.2653060191e+00 1.7300000000e+00 4.4874485495e+00
-4.2653060191e+00 1.8000000000e+00 4.4913900184e+00
-4.2653060191e+00 1.8700000000e+00 4.4945224978e+00
-4.2653060191e+00 1.9400000000e+00 4.4970590025e+00
-4.2653060191e+00 2.0100000000e+00 4.5003982869e+00
-4.2653060191e+00 2.0800000000e+00 4.5115116022e+00
-4.2653060191e+00 2.1500000000e+00 4.5241925722e+00
-4.2653060191e+00 2.2200000000e+00 4.5362111173e+00
-4.2653060191e+00 2.2900000000e+00 4.5462499382e+00
-4.2653060191e+00 2.3600000000e+00 4.5541199394e+00
-4.2653060191e+00 2.4300000000e+00 4.5605448030e+00
-4.2653060191e+00 2.5000000000e+00 4.5656643732e+00
-4.2653060191e+00 2.5700000000e+00 4.5694990828e+00
-4.2653060191e+00 2.6400000000e+00 4.5723395039e+00
-4.2653060191e+00 2.7100000000e+00 4.5743968428e+00
-4.2653060191e+00 2.7800000000e+00 4.5759330797e+00
-4.2653060191e+00 2.8500000000e+00 4.5770559547e+00
-4.2653060191e+00 2.9200000000e+00 4.5779147234e+00
-4.2653060191e+00 2.9900000000e+00 4.5785676747e+00
-4.2653060191e+00 3.0600000000e+00 4.5790652660e+00
-4.2653060191e+00 3.1300000000e+00 4.5794515719e+00
-4.2653060191e+00 3.2000000000e+00 4.5797555030e+00
-4.2653060191e+00 3.2700000000e+00 4.5800435059e+00
-4.2653060191e+00 3.3400000000e+00 4.5805852371e+00
-4.2653060191e+00 3.4100000000e+00 4.5809820427e+00
-4.2653060191e+00 3.4800000000e+00 4.5812711055e+00
-4.2653060191e+00 3.5500000000e+00 4.5814915401e+00
-4.2653060191e+00 3.6200000000e+00 4.5816558032e+00
-4.2653060191e+00 3.6900000000e+00 4.5817826556e+00
-4.2653060191e+00 3.7600000000e+00 4.5818782596e+00
-4.2653060191e+00 3.8300000000e+00 4.5819569791e+00
-4.2653060191e+00 3.9000000000e+00 4.5820162593e+00
-4.2653060191e+00 3.9700000000e+00 4.5820647118e+00
-4.2653060191e+00 4.0400000000e+00 4.5821042085e+00
-4.2653060191e+00 4.1100000000e+00 4.5821361856e+00
-4.2653060191e+00 4.1800000000e+00 4.5821622087e+00
-4.2653060191e+00 4.2500000000e+00 4.5821848419e+00
-4.2653060191e+00 4.3200000000e+00 4.5822013490e+00
-4.2653060191e+00 4.3900000000e+00 4.5822165090e+00
-4.2653060191e+00 4.4600000000e+00 4.5822288017e+00
-4.2653060191e+00 4.5300000000e+00 4.5822394434e+00
-4.2653060191e+00 4.6000000000e+00 4.5822494334e+00
-4.2653060191e+00 4.6700000000e+00 4.5822569475e+00
-4.2653060191e+00 4.7400000000e+00 4.5822634190e+00
-4.2653060191e+00 4.8100000000e+00 4.5822691955e+00
-4.2653060191e+00 4.8800000000e+00 4.5822730610e+00
-4.2653060191e+00 4.9500000000e+00 4.5822773607e+00
-4.2653060191e+00 5.0200000000e+00 4.5822810524e+00
-4.2653060191e+00 5.0900000000e+00 4.5822838319e+00
-4.2653060191e+00 5.1600000000e+00 4.5822859166e+00
-4.2653060191e+00 5.2300000000e+00 4.5822881750e+00
-4.2653060191e+00 5.3000000000e+00 4.5822903899e+00
-4.2653060191e+00 5.3700000000e+00 4.5822919534e+00
-4.2653060191e+00 5.4400000000e+00 4.5822932563e+00
-4.2653060191e+00 5.5100000000e+00 4.5822938643e+00
-4.2653060191e+00 5.5800000000e+00 4.5822948632e+00
-4.2653060191e+00 5.6500000000e+00 4.5822956450e+00
-4.2653060191e+00 5.7200000000e+00 4.5822960358e+00
-4.2653060191e+00 5.7900000000e+00 4.5822966438e+00
-4.2653060191e+00 5.8600000000e+00 4.5822970347e+00
-4.2653060191e+00 5.9300000000e+00 4.5822972519e+00
-4.2653060191e+00 6.0000000000e+00 4.5822972519e+00
-4.3877551075e+00 2.6000000000e-01 5.2119267834e-02
-4.3877551075e+00 3.3000000000e-01 2.0489276500e+00
-4.3877551075e+00 4.0000000000e-01 2.3843522580e+00
-4.3877551075e+00 4.7000000000e-01 2.5982267497e+00
-4.3877551075e+00 5.4000000000e-01 2.7515159960e+00
-4.3877551075e+00 6.1000000000e-01 2.8558401855e+00
-4.3877551075e+00 6.8000000000e-01 2.9188070167e+00
-4.3877551075e+00 7.5000000000e-01 2.9767646931e+00
-4.3877551075e+00 8.2000000000e-01 3.0367472578e+00
-4.3877551075e+00 8.9000000000e-01 3.1084620009e+00
-4.3877551075e+00 9.6000000000e-01 3.1922063305e+00
-4.3877551075e+00 1.0300000000e+00 3.3045855754e+00
-4.3877551075e+00 1.1000000000e+00 3.4853524939e+00
-4.3877551075e+00 1.1700000000e+00 3.7889013383e+00
-4.3877551075e+00 1.2400000000e+00 4.2272146799e+00
-4.3877551075e+00 1.3100000000e+00 4.4050087095e+00
-4.3877551075e+00 1.3800000000e+00 4.4427486993e+00
-4.3877551075e+00 1.4500000000e+00 4.4582651857e+00
-4.3877551075e+00 1.5200000000e+00 4.4685097703e+00
-4.3877551075e+00 1.5900000000e+00 4.4762685673e+00
-4.3877551075e+00 1.6600000000e+00 4.4824429705e+00
-4.3877551075e+00 1.7300000000e+00 4.4873791158e+00
-4.3877551075e+00 1.8000000000e+00 4.4913050931e+00
-4.3877551075e+00 1.8700000000e+00 4.4944405754e+00
-4.3877551075e+00 1.9400000000e+00 4.4969654527e+00
-4.3877551075e+00 2.0100000000e+00 4.5003040899e+00
-4.3877551075e+00 2.0800000000e+00 4.5113907436e+00
-4.3877551075e+00 2.1500000000e+00 4.5241327440e+00
-4.3877551075e+00 2.2200000000e+00 4.5361638374e+00
-4.3877551075e+00 2.2900000000e+00 4.5462442756e+00
-4.3877551075e+00 2.3600000000e+00 4.5541529326e+00
-4.3877551075e+00 2.4300000000e+00 4.5605637972e+00
-4.3877551075e+00 2.5000000000e+00 4.5656867998e+00
-4.3877551075e+00 2.5700000000e+00 4.5695214464e+00
-4.3877551075e+00 2.6400000000e+00 4.5723224843e+00
-4.3877551075e+00 2.7100000000e+00 4.5744040075e+00
-4.3877551075e+00 2.7800000000e+00 4.5759293337e+00
-4.3877551075e+00 2.8500000000e+00 4.5770708118e+00
-4.3877551075e+00 2.9200000000e+00 4.5779241992e+00
-4.3877551075e+00 2.9900000000e+00 4.5785829183e+00
-4.3877551075e+00 3.0600000000e+00 4.5790828109e+00
-4.3877551075e+00 3.1300000000e+00 4.5794717677e+00
-4.3877551075e+00 3.2000000000e+00 4.5797738937e+00
-4.3877551075e+00 3.2700000000e+00 4.5800592652e+00
-4.3877551075e+00 3.3400000000e+00 4.5805928236e+00
-4.3877551075e+00 3.4100000000e+00 4.5809912340e+00
-4.3877551075e+00 3.4800000000e+00 4.5812863851e+00
-4.3877551075e+00 3.5500000000e+00 4.5815016778e+00
-4.3877551075e+00 3.6200000000e+00 4.5816655456e+00
-4.3877551075e+00 3.6900000000e+00 4.5817853949e+00
-4.3877551075e+00 3.7600000000e+00 4.5818809549e+00
-4.3877551075e+00 3.8300000000e+00 4.5819568922e+00
-4.3877551075e+00 3.9000000000e+00 4.5820159116e+00
-4.3877551075e+00 3.9700000000e+00 4.5820646683e+00
-4.3877551075e+00 4.0400000000e+00 4.5821029919e+00
-4.3877551075e+00 4.1100000000e+00 4.5821341437e+00
-4.3877551075e+00 4.1800000000e+00 4.5821611226e+00
-4.3877551075e+00 4.2500000000e+00 4.5821825395e+00
-4.3877551075e+00 4.3200000000e+00 4.5822007843e+00
-4.3877551075e+00 4.3900000000e+00 4.5822152493e+00
-4.3877551075e+00 4.4600000000e+00 4.5822281067e+00
-4.3877551075e+00 4.5300000000e+00 4.5822392697e+00
-4.3877551075e+00 4.6000000000e+00 4.5822488253e+00
-4.3877551075e+00 4.6700000000e+00 4.5822564697e+00
-4.3877551075e+00 4.7400000000e+00 4.5822632018e+00
-4.3877551075e+00 4.8100000000e+00 4.5822692390e+00
-4.3877551075e+00 4.8800000000e+00 4.5822738862e+00
-4.3877551075e+00 4.9500000000e+00 4.5822771870e+00
-4.3877551075e+00 5.0200000000e+00 4.5822811392e+00
-4.3877551075e+00 5.0900000000e+00 4.5822840491e+00
-4.3877551075e+00 5.1600000000e+00 4.5822863944e+00
-4.3877551075e+00 5.2300000000e+00 4.5822886093e+00
-4.3877551075e+00 5.3000000000e+00 4.5822904334e+00
-4.3877551075e+00 5.3700000000e+00 4.5822918231e+00
-4.3877551075e+00 5.4400000000e+00 4.5822932129e+00
-4.3877551075e+00 5.5100000000e+00 4.5822939078e+00
-4.3877551075e+00 5.5800000000e+00 4.5822950804e+00
-4.3877551075e+00 5.6500000000e+00 4.5822958187e+00
-4.3877551075e+00 5.7200000000e+00 4.5822962530e+00
-4.3877551075e+00 5.7900000000e+00 4.5822966004e+00
-4.3877551075e+00 5.8600000000e+00 4.5822970781e+00
-4.3877551075e+00 5.9300000000e+00 4.5822972519e+00
-4.3877551075e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041177e+00 2.6000000000e-01 5.0644582268e-02
-4.5102041177e+00 3.3000000000e-01 2.0451891660e+00
-4.5102041177e+00 4.0000000000e-01 2.3831792208e+00
-4.5102041177e+00 4.7000000000e-01 2.5996645354e+00
-4.5102041177e+00 5.4000000000e-01 2.7534618301e+00
-4.5102041177e+00 6.1000000000e-01 2.8565705896e+00
-4.5102041177e+00 6.8000000000e-01 2.9193669710e+00
-4.5102041177e+00 7.5000000000e-01 2.9779625594e+00
-4.5102041177e+00 8.2000000000e-01 3.0381330006e+00
-4.5102041177e+00 8.9000000000e-01 3.1096796503e+00
-4.5102041177e+00 9.6000000000e-01 3.1926123970e+00
-4.5102041177e+00 1.0300000000e+00 3.3047147958e+00
-4.5102041177e+00 1.1000000000e+00 3.4855234774e+00
-4.5102041177e+00 1.1700000000e+00 3.7890189926e+00
-4.5102041177e+00 1.2400000000e+00 4.2274378263e+00
-4.5102041177e+00 1.3100000000e+00 4.4049401139e+00
-4.5102041177e+00 1.3800000000e+00 4.4427435490e+00
-4.5102041177e+00 1.4500000000e+00 4.4583030911e+00
-4.5102041177e+00 1.5200000000e+00 4.4684818325e+00
-4.5102041177e+00 1.5900000000e+00 4.4762621364e+00
-4.5102041177e+00 1.6600000000e+00 4.4824665813e+00
-4.5102041177e+00 1.7300000000e+00 4.4874095923e+00
-4.5102041177e+00 1.8000000000e+00 4.4913329928e+00
-4.5102041177e+00 1.8700000000e+00 4.4944474339e+00
-4.5102041177e+00 1.9400000000e+00 4.4969677257e+00
-4.5102041177e+00 2.0100000000e+00 4.5002842619e+00
-4.5102041177e+00 2.0800000000e+00 4.5113872155e+00
-4.5102041177e+00 2.1500000000e+00 4.5241417312e+00
-4.5102041177e+00 2.2200000000e+00 4.5361592975e+00
-4.5102041177e+00 2.2900000000e+00 4.5462317232e+00
-4.5102041177e+00 2.3600000000e+00 4.5541324975e+00
-4.5102041177e+00 2.4300000000e+00 4.5605533413e+00
-4.5102041177e+00 2.5000000000e+00 4.5656841826e+00
-4.5102041177e+00 2.5700000000e+00 4.5695340142e+00
-4.5102041177e+00 2.6400000000e+00 4.5723569672e+00
-4.5102041177e+00 2.7100000000e+00 4.5744194863e+00
-4.5102041177e+00 2.7800000000e+00 4.5759413208e+00
-4.5102041177e+00 2.8500000000e+00 4.5770709437e+00
-4.5102041177e+00 2.9200000000e+00 4.5779290247e+00
-4.5102041177e+00 2.9900000000e+00 4.5785718361e+00
-4.5102041177e+00 3.0600000000e+00 4.5790716102e+00
-4.5102041177e+00 3.1300000000e+00 4.5794531019e+00
-4.5102041177e+00 3.2000000000e+00 4.5797576872e+00
-4.5102041177e+00 3.2700000000e+00 4.5800433749e+00
-4.5102041177e+00 3.3400000000e+00 4.5805858911e+00
-4.5102041177e+00 3.4100000000e+00 4.5809859197e+00
-4.5102041177e+00 3.4800000000e+00 4.5812795942e+00
-4.5102041177e+00 3.5500000000e+00 4.5814944988e+00
-4.5102041177e+00 3.6200000000e+00 4.5816572819e+00
-4.5102041177e+00 3.6900000000e+00 4.5817832643e+00
-4.5102041177e+00 3.7600000000e+00 4.5818818243e+00
-4.5102041177e+00 3.8300000000e+00 4.5819575876e+00
-4.5102041177e+00 3.9000000000e+00 4.5820164766e+00
-4.5102041177e+00 3.9700000000e+00 4.5820644076e+00
-4.5102041177e+00 4.0400000000e+00 4.5821026878e+00
-4.5102041177e+00 4.1100000000e+00 4.5821348822e+00
-4.5102041177e+00 4.1800000000e+00 4.5821613398e+00
-4.5102041177e+00 4.2500000000e+00 4.5821828436e+00
-4.5102041177e+00 4.3200000000e+00 4.5822027825e+00
-4.5102041177e+00 4.3900000000e+00 4.5822185940e+00
-4.5102041177e+00 4.4600000000e+00 4.5822311906e+00
-4.5102041177e+00 4.5300000000e+00 4.5822416586e+00
-4.5102041177e+00 4.6000000000e+00 4.5822501718e+00
-4.5102041177e+00 4.6700000000e+00 4.5822570343e+00
-4.5102041177e+00 4.7400000000e+00 4.5822636796e+00
-4.5102041177e+00 4.8100000000e+00 4.5822678926e+00
-4.5102041177e+00 4.8800000000e+00 4.5822728873e+00
-4.5102041177e+00 4.9500000000e+00 4.5822766224e+00
-4.5102041177e+00 5.0200000000e+00 4.5822805312e+00
-4.5102041177e+00 5.0900000000e+00 4.5822835279e+00
-4.5102041177e+00 5.1600000000e+00 4.5822858732e+00
-4.5102041177e+00 5.2300000000e+00 4.5822879579e+00
-4.5102041177e+00 5.3000000000e+00 4.5822898688e+00
-4.5102041177e+00 5.3700000000e+00 4.5822915626e+00
-4.5102041177e+00 5.4400000000e+00 4.5822923877e+00
-4.5102041177e+00 5.5100000000e+00 4.5822934300e+00
-4.5102041177e+00 5.5800000000e+00 4.5822944289e+00
-4.5102041177e+00 5.6500000000e+00 4.5822953410e+00
-4.5102041177e+00 5.7200000000e+00 4.5822958187e+00
-4.5102041177e+00 5.7900000000e+00 4.5822964267e+00
-4.5102041177e+00 5.8600000000e+00 4.5822969913e+00
-4.5102041177e+00 5.9300000000e+00 4.5822972519e+00
-4.5102041177e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 2.6000000000e-01 4.7680103305e-02
-4.6326531124e+00 3.3000000000e-01 2.0409653116e+00
-4.6326531124e+00 4.0000000000e-01 2.3807821571e+00
-4.6326531124e+00 4.7000000000e-01 2.5972250132e+00
-4.6326531124e+00 5.4000000000e-01 2.7536696917e+00
-4.6326531124e+00 6.1000000000e-01 2.8588371761e+00
-4.6326531124e+00 6.8000000000e-01 2.9210743675e+00
-4.6326531124e+00 7.5000000000e-01 2.9790334666e+00
-4.6326531124e+00 8.2000000000e-01 3.0391777558e+00
-4.6326531124e+00 8.9000000000e-01 3.1108720355e+00
-4.6326531124e+00 9.6000000000e-01 3.1938421333e+00
-4.6326531124e+00 1.0300000000e+00 3.3063657578e+00
-4.6326531124e+00 1.1000000000e+00 3.4862403320e+00
-4.6326531124e+00 1.1700000000e+00 3.7887604350e+00
-4.6326531124e+00 1.2400000000e+00 4.2273927932e+00
-4.6326531124e+00 1.3100000000e+00 4.4050091015e+00
-4.6326531124e+00 1.3800000000e+00 4.4427291757e+00
-4.6326531124e+00 1.4500000000e+00 4.4582688840e+00
-4.6326531124e+00 1.5200000000e+00 4.4685080207e+00
-4.6326531124e+00 1.5900000000e+00 4.4762546520e+00
-4.6326531124e+00 1.6600000000e+00 4.4824560877e+00
-4.6326531124e+00 1.7300000000e+00 4.4874018653e+00
-4.6326531124e+00 1.8000000000e+00 4.4913884122e+00
-4.6326531124e+00 1.8700000000e+00 4.4945479060e+00
-4.6326531124e+00 1.9400000000e+00 4.4970537177e+00
-4.6326531124e+00 2.0100000000e+00 4.5004111351e+00
-4.6326531124e+00 2.0800000000e+00 4.5115059793e+00
-4.6326531124e+00 2.1500000000e+00 4.5242186855e+00
-4.6326531124e+00 2.2200000000e+00 4.5362563641e+00
-4.6326531124e+00 2.2900000000e+00 4.5463070791e+00
-4.6326531124e+00 2.3600000000e+00 4.5542018618e+00
-4.6326531124e+00 2.4300000000e+00 4.5605960762e+00
-4.6326531124e+00 2.5000000000e+00 4.5657361612e+00
-4.6326531124e+00 2.5700000000e+00 4.5695449716e+00
-4.6326531124e+00 2.6400000000e+00 4.5723394595e+00
-4.6326531124e+00 2.7100000000e+00 4.5744137371e+00
-4.6326531124e+00 2.7800000000e+00 4.5759388088e+00
-4.6326531124e+00 2.8500000000e+00 4.5770846575e+00
-4.6326531124e+00 2.9200000000e+00 4.5779377106e+00
-4.6326531124e+00 2.9900000000e+00 4.5785810347e+00
-4.6326531124e+00 3.0600000000e+00 4.5790725290e+00
-4.6326531124e+00 3.1300000000e+00 4.5794566428e+00
-4.6326531124e+00 3.2000000000e+00 4.5797544109e+00
-4.6326531124e+00 3.2700000000e+00 4.5800445100e+00
-4.6326531124e+00 3.3400000000e+00 4.5805936956e+00
-4.6326531124e+00 3.4100000000e+00 4.5809884026e+00
-4.6326531124e+00 3.4800000000e+00 4.5812773306e+00
-4.6326531124e+00 3.5500000000e+00 4.5814926279e+00
-4.6326531124e+00 3.6200000000e+00 4.5816588042e+00
-4.6326531124e+00 3.6900000000e+00 4.5817814381e+00
-4.6326531124e+00 3.7600000000e+00 4.5818796072e+00
-4.6326531124e+00 3.8300000000e+00 4.5819547190e+00
-4.6326531124e+00 3.9000000000e+00 4.5820136518e+00
-4.6326531124e+00 3.9700000000e+00 4.5820617135e+00
-4.6326531124e+00 4.0400000000e+00 4.5821013843e+00
-4.6326531124e+00 4.1100000000e+00 4.5821350560e+00
-4.6326531124e+00 4.1800000000e+00 4.5821608620e+00
-4.6326531124e+00 4.2500000000e+00 4.5821822789e+00
-4.6326531124e+00 4.3200000000e+00 4.5821994812e+00
-4.6326531124e+00 4.3900000000e+00 4.5822156837e+00
-4.6326531124e+00 4.4600000000e+00 4.5822286713e+00
-4.6326531124e+00 4.5300000000e+00 4.5822403556e+00
-4.6326531124e+00 4.6000000000e+00 4.5822496940e+00
-4.6326531124e+00 4.6700000000e+00 4.5822565131e+00
-4.6326531124e+00 4.7400000000e+00 4.5822627675e+00
-4.6326531124e+00 4.8100000000e+00 4.5822685006e+00
-4.6326531124e+00 4.8800000000e+00 4.5822728438e+00
-4.6326531124e+00 4.9500000000e+00 4.5822770133e+00
-4.6326531124e+00 5.0200000000e+00 4.5822805312e+00
-4.6326531124e+00 5.0900000000e+00 4.5822834411e+00
-4.6326531124e+00 5.1600000000e+00 4.5822860903e+00
-4.6326531124e+00 5.2300000000e+00 4.5822884790e+00
-4.6326531124e+00 5.3000000000e+00 4.5822899556e+00
-4.6326531124e+00 5.3700000000e+00 4.5822914323e+00
-4.6326531124e+00 5.4400000000e+00 4.5822925180e+00
-4.6326531124e+00 5.5100000000e+00 4.5822933866e+00
-4.6326531124e+00 5.5800000000e+00 4.5822943421e+00
-4.6326531124e+00 5.6500000000e+00 4.5822951672e+00
-4.6326531124e+00 5.7200000000e+00 4.5822955581e+00
-4.6326531124e+00 5.7900000000e+00 4.5822960793e+00
-4.6326531124e+00 5.8600000000e+00 4.5822966438e+00
-4.6326531124e+00 5.9300000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020696e+00 2.6000000000e-01 1.6866155890e-02
-4.7551020696e+00 3.3000000000e-01 2.0431199507e+00
-4.7551020696e+00 4.0000000000e-01 2.3826568522e+00
-4.7551020696e+00 4.7000000000e-01 2.5980131839e+00
-4.7551020696e+00 5.4000000000e-01 2.7522830439e+00
-4.7551020696e+00 6.1000000000e-01 2.8573412660e+00
-4.7551020696e+00 6.8000000000e-01 2.9207417922e+00
-4.7551020696e+00 7.5000000000e-01 2.9793695425e+00
-4.7551020696e+00 8.2000000000e-01 3.0394506786e+00
-4.7551020696e+00 8.9000000000e-01 3.1107061218e+00
-4.7551020696e+00 9.6000000000e-01 3.1935041965e+00
-4.7551020696e+00 1.0300000000e+00 3.3052477321e+00
-4.7551020696e+00 1.1000000000e+00 3.4859796466e+00
-4.7551020696e+00 1.1700000000e+00 3.7895534327e+00
-4.7551020696e+00 1.2400000000e+00 4.2273886633e+00
-4.7551020696e+00 1.3100000000e+00 4.4051472397e+00
-4.7551020696e+00 1.3800000000e+00 4.4428297189e+00
-4.7551020696e+00 1.4500000000e+00 4.4583843224e+00
-4.7551020696e+00 1.5200000000e+00 4.4685497265e+00
-4.7551020696e+00 1.5900000000e+00 4.4763368070e+00
-4.7551020696e+00 1.6600000000e+00 4.4825126514e+00
-4.7551020696e+00 1.7300000000e+00 4.4874738347e+00
-4.7551020696e+00 1.8000000000e+00 4.4914048492e+00
-4.7551020696e+00 1.8700000000e+00 4.4945262188e+00
-4.7551020696e+00 1.9400000000e+00 4.4970509696e+00
-4.7551020696e+00 2.0100000000e+00 4.5003902106e+00
-4.7551020696e+00 2.0800000000e+00 4.5114891611e+00
-4.7551020696e+00 2.1500000000e+00 4.5242378475e+00
-4.7551020696e+00 2.2200000000e+00 4.5362444372e+00
-4.7551020696e+00 2.2900000000e+00 4.5463035876e+00
-4.7551020696e+00 2.3600000000e+00 4.5541717451e+00
-4.7551020696e+00 2.4300000000e+00 4.5605700979e+00
-4.7551020696e+00 2.5000000000e+00 4.5657040363e+00
-4.7551020696e+00 2.5700000000e+00 4.5695433616e+00
-4.7551020696e+00 2.6400000000e+00 4.5723480801e+00
-4.7551020696e+00 2.7100000000e+00 4.5744105529e+00
-4.7551020696e+00 2.7800000000e+00 4.5759405275e+00
-4.7551020696e+00 2.8500000000e+00 4.5770821961e+00
-4.7551020696e+00 2.9200000000e+00 4.5779385441e+00
-4.7551020696e+00 2.9900000000e+00 4.5785826554e+00
-4.7551020696e+00 3.0600000000e+00 4.5790815421e+00
-4.7551020696e+00 3.1300000000e+00 4.5794637245e+00
-4.7551020696e+00 3.2000000000e+00 4.5797627545e+00
-4.7551020696e+00 3.2700000000e+00 4.5800512328e+00
-4.7551020696e+00 3.3400000000e+00 4.5806022847e+00
-4.7551020696e+00 3.4100000000e+00 4.5809921052e+00
-4.7551020696e+00 3.4800000000e+00 4.5812810743e+00
-4.7551020696e+00 3.5500000000e+00 4.5815019389e+00
-4.7551020696e+00 3.6200000000e+00 4.5816661545e+00
-4.7551020696e+00 3.6900000000e+00 4.5817931344e+00
-4.7551020696e+00 3.7600000000e+00 4.5818908662e+00
-4.7551020696e+00 3.8300000000e+00 4.5819642375e+00
-4.7551020696e+00 3.9000000000e+00 4.5820243423e+00
-4.7551020696e+00 3.9700000000e+00 4.5820677100e+00
-4.7551020696e+00 4.0400000000e+00 4.5821061637e+00
-4.7551020696e+00 4.1100000000e+00 4.5821384013e+00
-4.7551020696e+00 4.1800000000e+00 4.5821651628e+00
-4.7551020696e+00 4.2500000000e+00 4.5821867533e+00
-4.7551020696e+00 4.3200000000e+00 4.5822036079e+00
-4.7551020696e+00 4.3900000000e+00 4.5822195062e+00
-4.7551020696e+00 4.4600000000e+00 4.5822323634e+00
-4.7551020696e+00 4.5300000000e+00 4.5822421364e+00
-4.7551020696e+00 4.6000000000e+00 4.5822507364e+00
-4.7551020696e+00 4.6700000000e+00 4.5822589454e+00
-4.7551020696e+00 4.7400000000e+00 4.5822655038e+00
-4.7551020696e+00 4.8100000000e+00 4.5822706722e+00
-4.7551020696e+00 4.8800000000e+00 4.5822742771e+00
-4.7551020696e+00 4.9500000000e+00 4.5822778819e+00
-4.7551020696e+00 5.0200000000e+00 4.5822807918e+00
-4.7551020696e+00 5.0900000000e+00 4.5822837017e+00
-4.7551020696e+00 5.1600000000e+00 4.5822860035e+00
-4.7551020696e+00 5.2300000000e+00 4.5822882619e+00
-4.7551020696e+00 5.3000000000e+00 4.5822899122e+00
-4.7551020696e+00 5.3700000000e+00 4.5822912151e+00
-4.7551020696e+00 5.4400000000e+00 4.5822924746e+00
-4.7551020696e+00 5.5100000000e+00 4.5822935169e+00
-4.7551020696e+00 5.5800000000e+00 4.5822944724e+00
-4.7551020696e+00 5.6500000000e+00 4.5822951672e+00
-4.7551020696e+00 5.7200000000e+00 4.5822957753e+00
-4.7551020696e+00 5.7900000000e+00 4.5822962530e+00
-4.7551020696e+00 5.8600000000e+00 4.5822969479e+00
-4.7551020696e+00 5.9300000000e+00 4.5822972519e+00
-4.7551020696e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 2.6000000000e-01 5.6513515933e-02
-4.8775510797e+00 3.3000000000e-01 2.0453237729e+00
-4.8775510797e+00 4.0000000000e-01 2.3837352650e+00
-4.8775510797e+00 4.7000000000e-01 2.5971452780e+00
-4.8775510797e+00 5.4000000000e-01 2.7522683622e+00
-4.8775510797e+00 6.1000000000e-01 2.8567299133e+00
-4.8775510797e+00 6.8000000000e-01 2.9194768773e+00
-4.8775510797e+00 7.5000000000e-01 2.9780568494e+00
-4.8775510797e+00 8.2000000000e-01 3.0381983715e+00
-4.8775510797e+00 8.9000000000e-01 3.1101938333e+00
-4.8775510797e+00 9.6000000000e-01 3.1930265985e+00
-4.8775510797e+00 1.0300000000e+00 3.3051260697e+00
-4.8775510797e+00 1.1000000000e+00 3.4861996948e+00
-4.8775510797e+00 1.1700000000e+00 3.7898080175e+00
-4.8775510797e+00 1.2400000000e+00 4.2275758462e+00
-4.8775510797e+00 1.3100000000e+00 4.4050369939e+00
-4.8775510797e+00 1.3800000000e+00 4.4426978522e+00
-4.8775510797e+00 1.4500000000e+00 4.4582761648e+00
-4.8775510797e+00 1.5200000000e+00 4.4684895650e+00
-4.8775510797e+00 1.5900000000e+00 4.4763047672e+00
-4.8775510797e+00 1.6600000000e+00 4.4824566343e+00
-4.8775510797e+00 1.7300000000e+00 4.4874187781e+00
-4.8775510797e+00 1.8000000000e+00 4.4913439166e+00
-4.8775510797e+00 1.8700000000e+00 4.4945045836e+00
-4.8775510797e+00 1.9400000000e+00 4.4970099046e+00
-4.8775510797e+00 2.0100000000e+00 4.5003593728e+00
-4.8775510797e+00 2.0800000000e+00 4.5114846113e+00
-4.8775510797e+00 2.1500000000e+00 4.5242212670e+00
-4.8775510797e+00 2.2200000000e+00 4.5362548189e+00
-4.8775510797e+00 2.2900000000e+00 4.5462871679e+00
-4.8775510797e+00 2.3600000000e+00 4.5541838384e+00
-4.8775510797e+00 2.4300000000e+00 4.5606028331e+00
-4.8775510797e+00 2.5000000000e+00 4.5657136920e+00
-4.8775510797e+00 2.5700000000e+00 4.5695619215e+00
-4.8775510797e+00 2.6400000000e+00 4.5723858490e+00
-4.8775510797e+00 2.7100000000e+00 4.5744438533e+00
-4.8775510797e+00 2.7800000000e+00 4.5759633551e+00
-4.8775510797e+00 2.8500000000e+00 4.5770978435e+00
-4.8775510797e+00 2.9200000000e+00 4.5779459576e+00
-4.8775510797e+00 2.9900000000e+00 4.5785912406e+00
-4.8775510797e+00 3.0600000000e+00 4.5790870986e+00
-4.8775510797e+00 3.1300000000e+00 4.5794660413e+00
-4.8775510797e+00 3.2000000000e+00 4.5797631040e+00
-4.8775510797e+00 3.2700000000e+00 4.5800469546e+00
-4.8775510797e+00 3.3400000000e+00 4.5805948728e+00
-4.8775510797e+00 3.4100000000e+00 4.5809846564e+00
-4.8775510797e+00 3.4800000000e+00 4.5812738045e+00
-4.8775510797e+00 3.5500000000e+00 4.5814884509e+00
-4.8775510797e+00 3.6200000000e+00 4.5816545418e+00
-4.8775510797e+00 3.6900000000e+00 4.5817814816e+00
-4.8775510797e+00 3.7600000000e+00 4.5818750862e+00
-4.8775510797e+00 3.8300000000e+00 4.5819498511e+00
-4.8775510797e+00 3.9000000000e+00 4.5820104360e+00
-4.8775510797e+00 3.9700000000e+00 4.5820608445e+00
-4.8775510797e+00 4.0400000000e+00 4.5821005153e+00
-4.8775510797e+00 4.1100000000e+00 4.5821322755e+00
-4.8775510797e+00 4.1800000000e+00 4.5821598193e+00
-4.8775510797e+00 4.2500000000e+00 4.5821818010e+00
-4.8775510797e+00 4.3200000000e+00 4.5821987427e+00
-4.8775510797e+00 4.3900000000e+00 4.5822158140e+00
-4.8775510797e+00 4.4600000000e+00 4.5822290188e+00
-4.8775510797e+00 4.5300000000e+00 4.5822388788e+00
-4.8775510797e+00 4.6000000000e+00 4.5822490425e+00
-4.8775510797e+00 4.6700000000e+00 4.5822562525e+00
-4.8775510797e+00 4.7400000000e+00 4.5822627241e+00
-4.8775510797e+00 4.8100000000e+00 4.5822681966e+00
-4.8775510797e+00 4.8800000000e+00 4.5822732347e+00
-4.8775510797e+00 4.9500000000e+00 4.5822768830e+00
-4.8775510797e+00 5.0200000000e+00 4.5822804443e+00
-4.8775510797e+00 5.0900000000e+00 4.5822828765e+00
-4.8775510797e+00 5.1600000000e+00 4.5822855692e+00
-4.8775510797e+00 5.2300000000e+00 4.5822878276e+00
-4.8775510797e+00 5.3000000000e+00 4.5822897385e+00
-4.8775510797e+00 5.3700000000e+00 4.5822910848e+00
-4.8775510797e+00 5.4400000000e+00 4.5822926049e+00
-4.8775510797e+00 5.5100000000e+00 4.5822936906e+00
-4.8775510797e+00 5.5800000000e+00 4.5822946895e+00
-4.8775510797e+00 5.6500000000e+00 4.5822956884e+00
-4.8775510797e+00 5.7200000000e+00 4.5822959924e+00
-4.8775510797e+00 5.7900000000e+00 4.5822962530e+00
-4.8775510797e+00 5.8600000000e+00 4.5822968176e+00
-4.8775510797e+00 5.9300000000e+00 4.5822972519e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 2.6000000000e-01 3.8663284985e-02
-5.0000000677e+00 3.3000000000e-01 2.0449347944e+00
-5.0000000677e+00 4.0000000000e-01 2.3813964596e+00
-5.0000000677e+00 4.7000000000e-01 2.5982225631e+00
-5.0000000677e+00 5.4000000000e-01 2.7525002748e+00
-5.0000000677e+00 6.1000000000e-01 2.8571406526e+00
-5.0000000677e+00 6.8000000000e-01 2.9199920665e+00
-5.0000000677e+00 7.5000000000e-01 2.9783622783e+00
-5.0000000677e+00 8.2000000000e-01 3.0379672489e+00
-5.0000000677e+00 8.9000000000e-01 3.1095248897e+00
-5.0000000677e+00 9.6000000000e-01 3.1933064134e+00
-5.0000000677e+00 1.0300000000e+00 3.3056585018e+00
-5.0000000677e+00 1.1000000000e+00 3.4867065738e+00
-5.0000000677e+00 1.1700000000e+00 3.7898204062e+00
-5.0000000677e+00 1.2400000000e+00 4.2275894099e+00
-5.0000000677e+00 1.3100000000e+00 4.4052389157e+00
-5.0000000677e+00 1.3800000000e+00 4.4429050961e+00
-5.0000000677e+00 1.4500000000e+00 4.4584531202e+00
-5.0000000677e+00 1.5200000000e+00 4.4686268070e+00
-5.0000000677e+00 1.5900000000e+00 4.4763864694e+00
-5.0000000677e+00 1.6600000000e+00 4.4825633065e+00
-5.0000000677e+00 1.7300000000e+00 4.4875030621e+00
-5.0000000677e+00 1.8000000000e+00 4.4914459658e+00
-5.0000000677e+00 1.8700000000e+00 4.4945868128e+00
-5.0000000677e+00 1.9400000000e+00 4.4970966810e+00
-5.0000000677e+00 2.0100000000e+00 4.5004276537e+00
-5.0000000677e+00 2.0800000000e+00 4.5115258638e+00
-5.0000000677e+00 2.1500000000e+00 4.5242051326e+00
-5.0000000677e+00 2.2200000000e+00 4.5362401878e+00
-5.0000000677e+00 2.2900000000e+00 4.5463048144e+00
-5.0000000677e+00 2.3600000000e+00 4.5541523766e+00
-5.0000000677e+00 2.4300000000e+00 4.5605369037e+00
-5.0000000677e+00 2.5000000000e+00 4.5656545810e+00
-5.0000000677e+00 2.5700000000e+00 4.5694969806e+00
-5.0000000677e+00 2.6400000000e+00 4.5723110191e+00
-5.0000000677e+00 2.7100000000e+00 4.5743740212e+00
-5.0000000677e+00 2.7800000000e+00 4.5759168614e+00
-5.0000000677e+00 2.8500000000e+00 4.5770477787e+00
-5.0000000677e+00 2.9200000000e+00 4.5778999828e+00
-5.0000000677e+00 2.9900000000e+00 4.5785484005e+00
-5.0000000677e+00 3.0600000000e+00 4.5790527959e+00
-5.0000000677e+00 3.1300000000e+00 4.5794374954e+00
-5.0000000677e+00 3.2000000000e+00 4.5797449312e+00
-5.0000000677e+00 3.2700000000e+00 4.5800287064e+00
-5.0000000677e+00 3.3400000000e+00 4.5805682760e+00
-5.0000000677e+00 3.4100000000e+00 4.5809654892e+00
-5.0000000677e+00 3.4800000000e+00 4.5812663605e+00
-5.0000000677e+00 3.5500000000e+00 4.5814914096e+00
-5.0000000677e+00 3.6200000000e+00 4.5816586737e+00
-5.0000000677e+00 3.6900000000e+00 4.5817800032e+00
-5.0000000677e+00 3.7600000000e+00 4.5818742168e+00
-5.0000000677e+00 3.8300000000e+00 4.5819512854e+00
-5.0000000677e+00 3.9000000000e+00 4.5820108271e+00
-5.0000000677e+00 3.9700000000e+00 4.5820571509e+00
-5.0000000677e+00 4.0400000000e+00 4.5821000374e+00
-5.0000000677e+00 4.1100000000e+00 4.5821323624e+00
-5.0000000677e+00 4.1800000000e+00 4.5821606013e+00
-5.0000000677e+00 4.2500000000e+00 4.5821826699e+00
-5.0000000677e+00 4.3200000000e+00 4.5822025653e+00
-5.0000000677e+00 4.3900000000e+00 4.5822167696e+00
-5.0000000677e+00 4.4600000000e+00 4.5822280198e+00
-5.0000000677e+00 4.5300000000e+00 4.5822393565e+00
-5.0000000677e+00 4.6000000000e+00 4.5822488688e+00
-5.0000000677e+00 4.6700000000e+00 4.5822563394e+00
-5.0000000677e+00 4.7400000000e+00 4.5822619857e+00
-5.0000000677e+00 4.8100000000e+00 4.5822681966e+00
-5.0000000677e+00 4.8800000000e+00 4.5822731044e+00
-5.0000000677e+00 4.9500000000e+00 4.5822772739e+00
-5.0000000677e+00 5.0200000000e+00 4.5822810524e+00
-5.0000000677e+00 5.0900000000e+00 4.5822836148e+00
-5.0000000677e+00 5.1600000000e+00 4.5822858298e+00
-5.0000000677e+00 5.2300000000e+00 4.5822879144e+00
-5.0000000677e+00 5.3000000000e+00 4.5822899122e+00
-5.0000000677e+00 5.3700000000e+00 4.5822911717e+00
-5.0000000677e+00 5.4400000000e+00 4.5822924312e+00
-5.0000000677e+00 5.5100000000e+00 4.5822932563e+00
-5.0000000677e+00 5.5800000000e+00 4.5822945158e+00
-5.0000000677e+00 5.6500000000e+00 4.5822952975e+00
-5.0000000677e+00 5.7200000000e+00 4.5822958187e+00
-5.0000000677e+00 5.7900000000e+00 4.5822962530e+00
-5.0000000677e+00 5.8600000000e+00 4.5822969479e+00
-5.0000000677e+00 5.9300000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_10steps.dat
deleted file mode 100644
index 9089716f9455844e6e4c986d282bc7a4f1b3d71b..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_10steps.dat
+++ /dev/null
@@ -1,3496 +0,0 @@
--1.0308736393e+00 2.1000000000e+00 6.4140017747e-01
--1.0308736393e+00 2.1500000000e+00 2.5081537479e+00
--1.0308736393e+00 2.2000000000e+00 4.0733138690e+00
--1.0308736393e+00 2.2500000000e+00 5.0390539146e+00
--1.0308736393e+00 2.3000000000e+00 5.4284637253e+00
--1.0308736393e+00 2.3500000000e+00 5.6020854581e+00
--1.0308736393e+00 2.4000000000e+00 5.6977623230e+00
--1.0308736393e+00 2.4500000000e+00 5.7768900308e+00
--1.0308736393e+00 2.5000000000e+00 5.8650425573e+00
--1.0308736393e+00 2.5500000000e+00 5.9467575442e+00
--1.0308736393e+00 2.6000000000e+00 6.0150032665e+00
--1.0308736393e+00 2.6500000000e+00 6.0736337754e+00
--1.0308736393e+00 2.7000000000e+00 6.1239240644e+00
--1.0308736393e+00 2.7500000000e+00 6.1664372060e+00
--1.0308736393e+00 2.8000000000e+00 6.2019199356e+00
--1.0308736393e+00 2.8500000000e+00 6.2310549978e+00
--1.0308736393e+00 2.9000000000e+00 6.2547669020e+00
--1.0308736393e+00 2.9500000000e+00 6.2739228940e+00
--1.0308736393e+00 3.0000000000e+00 6.2892973451e+00
--1.0308736393e+00 3.0500000000e+00 6.3015743368e+00
--1.0308736393e+00 3.1000000000e+00 6.3114226230e+00
--1.0308736393e+00 3.1500000000e+00 6.3193104158e+00
--1.0308736393e+00 3.2000000000e+00 6.3257150038e+00
--1.0308736393e+00 3.2500000000e+00 6.3309350764e+00
--1.0308736393e+00 3.3000000000e+00 6.3352119319e+00
--1.0308736393e+00 3.3500000000e+00 6.3387948621e+00
--1.0308736393e+00 3.4000000000e+00 6.3418795407e+00
--1.0308736393e+00 3.4500000000e+00 6.3445336963e+00
--1.0308736393e+00 3.5000000000e+00 6.3468343774e+00
--1.0308736393e+00 3.5500000000e+00 6.3488355176e+00
--1.0308736393e+00 3.6000000000e+00 6.3505837442e+00
--1.0308736393e+00 3.6500000000e+00 6.3520894525e+00
--1.0308736393e+00 3.7000000000e+00 6.3533834410e+00
--1.0308736393e+00 3.7500000000e+00 6.3545223226e+00
--1.0308736393e+00 3.8000000000e+00 6.3555150314e+00
--1.0308736393e+00 3.8500000000e+00 6.3563727396e+00
--1.0308736393e+00 3.9000000000e+00 6.3571236011e+00
--1.0308736393e+00 3.9500000000e+00 6.3577843288e+00
--1.0308736393e+00 4.0000000000e+00 6.3583552879e+00
--1.0308736393e+00 4.0500000000e+00 6.3588540923e+00
--1.0308736393e+00 4.1000000000e+00 6.3592982773e+00
--1.0308736393e+00 4.1500000000e+00 6.3596869604e+00
--1.0308736393e+00 4.2000000000e+00 6.3600168384e+00
--1.0308736393e+00 4.2500000000e+00 6.3603163395e+00
--1.0308736393e+00 4.3000000000e+00 6.3605888427e+00
--1.0308736393e+00 4.3500000000e+00 6.3608333957e+00
--1.0308736393e+00 4.4000000000e+00 6.3610487377e+00
--1.0308736393e+00 4.4500000000e+00 6.3612376136e+00
--1.0308736393e+00 4.5000000000e+00 6.3614005370e+00
--1.0308736393e+00 4.5500000000e+00 6.3615429360e+00
--1.0308736393e+00 4.6000000000e+00 6.3616733621e+00
--1.0308736393e+00 4.6500000000e+00 6.3617893893e+00
--1.0308736393e+00 4.7000000000e+00 6.3618893758e+00
--1.0308736393e+00 4.7500000000e+00 6.3619805532e+00
--1.0308736393e+00 4.8000000000e+00 6.3620616659e+00
--1.0308736393e+00 4.8500000000e+00 6.3621303280e+00
--1.0308736393e+00 4.9000000000e+00 6.3621944144e+00
--1.0308736393e+00 4.9500000000e+00 6.3622501454e+00
--1.0308736393e+00 5.0000000000e+00 6.3623003927e+00
--1.0308736393e+00 5.0500000000e+00 6.3623426812e+00
--1.0308736393e+00 5.1000000000e+00 6.3623827059e+00
--1.0308736393e+00 5.1500000000e+00 6.3624165132e+00
--1.0308736393e+00 5.2000000000e+00 6.3624474503e+00
--1.0308736393e+00 5.2500000000e+00 6.3624736060e+00
--1.0308736393e+00 5.3000000000e+00 6.3624991520e+00
--1.0308736393e+00 5.3500000000e+00 6.3625206997e+00
--1.0308736393e+00 5.4000000000e+00 6.3625421161e+00
--1.0308736393e+00 5.4500000000e+00 6.3625594917e+00
--1.0308736393e+00 5.5000000000e+00 6.3625736089e+00
--1.0308736393e+00 5.5500000000e+00 6.3625862488e+00
--1.0308736393e+00 5.6000000000e+00 6.3625969773e+00
--1.0308736393e+00 5.6500000000e+00 6.3626077489e+00
--1.0308736393e+00 5.7000000000e+00 6.3626182162e+00
--1.0308736393e+00 5.7500000000e+00 6.3626255996e+00
--1.0308736393e+00 5.8000000000e+00 6.3626329829e+00
--1.0308736393e+00 5.8500000000e+00 6.3626399318e+00
--1.0308736393e+00 5.9000000000e+00 6.3626465765e+00
--1.0308736393e+00 5.9500000000e+00 6.3626465765e+00
--1.0308736393e+00 6.0000000000e+00 6.3626465765e+00
--8.8954447881e-01 2.1000000000e+00 2.0551643480e-01
--8.8954447881e-01 2.1500000000e+00 2.3567841101e+00
--8.8954447881e-01 2.2000000000e+00 3.9104101662e+00
--8.8954447881e-01 2.2500000000e+00 4.8490653363e+00
--8.8954447881e-01 2.3000000000e+00 5.2119931738e+00
--8.8954447881e-01 2.3500000000e+00 5.3710389706e+00
--8.8954447881e-01 2.4000000000e+00 5.4588178839e+00
--8.8954447881e-01 2.4500000000e+00 5.5375709299e+00
--8.8954447881e-01 2.5000000000e+00 5.6279031132e+00
--8.8954447881e-01 2.5500000000e+00 5.7107810789e+00
--8.8954447881e-01 2.6000000000e+00 5.7795447107e+00
--8.8954447881e-01 2.6500000000e+00 5.8388678003e+00
--8.8954447881e-01 2.7000000000e+00 5.8898702452e+00
--8.8954447881e-01 2.7500000000e+00 5.9330197368e+00
--8.8954447881e-01 2.8000000000e+00 5.9688256675e+00
--8.8954447881e-01 2.8500000000e+00 5.9983143265e+00
--8.8954447881e-01 2.9000000000e+00 6.0222236607e+00
--8.8954447881e-01 2.9500000000e+00 6.0413383315e+00
--8.8954447881e-01 3.0000000000e+00 6.0565185150e+00
--8.8954447881e-01 3.0500000000e+00 6.0685112688e+00
--8.8954447881e-01 3.1000000000e+00 6.0779965588e+00
--8.8954447881e-01 3.1500000000e+00 6.0855520769e+00
--8.8954447881e-01 3.2000000000e+00 6.0915879387e+00
--8.8954447881e-01 3.2500000000e+00 6.0964560242e+00
--8.8954447881e-01 3.3000000000e+00 6.1004384158e+00
--8.8954447881e-01 3.3500000000e+00 6.1038554052e+00
--8.8954447881e-01 3.4000000000e+00 6.1068526789e+00
--8.8954447881e-01 3.4500000000e+00 6.1094624045e+00
--8.8954447881e-01 3.5000000000e+00 6.1116771760e+00
--8.8954447881e-01 3.5500000000e+00 6.1135831321e+00
--8.8954447881e-01 3.6000000000e+00 6.1152326653e+00
--8.8954447881e-01 3.6500000000e+00 6.1166624533e+00
--8.8954447881e-01 3.7000000000e+00 6.1178869075e+00
--8.8954447881e-01 3.7500000000e+00 6.1189371699e+00
--8.8954447881e-01 3.8000000000e+00 6.1198478660e+00
--8.8954447881e-01 3.8500000000e+00 6.1206443331e+00
--8.8954447881e-01 3.9000000000e+00 6.1213435382e+00
--8.8954447881e-01 3.9500000000e+00 6.1219530112e+00
--8.8954447881e-01 4.0000000000e+00 6.1224785614e+00
--8.8954447881e-01 4.0500000000e+00 6.1229397952e+00
--8.8954447881e-01 4.1000000000e+00 6.1233412023e+00
--8.8954447881e-01 4.1500000000e+00 6.1236874050e+00
--8.8954447881e-01 4.2000000000e+00 6.1240047335e+00
--8.8954447881e-01 4.2500000000e+00 6.1242768004e+00
--8.8954447881e-01 4.3000000000e+00 6.1245181265e+00
--8.8954447881e-01 4.3500000000e+00 6.1247270627e+00
--8.8954447881e-01 4.4000000000e+00 6.1249093202e+00
--8.8954447881e-01 4.4500000000e+00 6.1250718579e+00
--8.8954447881e-01 4.5000000000e+00 6.1252170927e+00
--8.8954447881e-01 4.5500000000e+00 6.1253440844e+00
--8.8954447881e-01 4.6000000000e+00 6.1254595942e+00
--8.8954447881e-01 4.6500000000e+00 6.1255605421e+00
--8.8954447881e-01 4.7000000000e+00 6.1256518537e+00
--8.8954447881e-01 4.7500000000e+00 6.1257338828e+00
--8.8954447881e-01 4.8000000000e+00 6.1258050260e+00
--8.8954447881e-01 4.8500000000e+00 6.1258707666e+00
--8.8954447881e-01 4.9000000000e+00 6.1259278902e+00
--8.8954447881e-01 4.9500000000e+00 6.1259772260e+00
--8.8954447881e-01 5.0000000000e+00 6.1260207326e+00
--8.8954447881e-01 5.0500000000e+00 6.1260608017e+00
--8.8954447881e-01 5.1000000000e+00 6.1260944795e+00
--8.8954447881e-01 5.1500000000e+00 6.1261252000e+00
--8.8954447881e-01 5.2000000000e+00 6.1261523123e+00
--8.8954447881e-01 5.2500000000e+00 6.1261779022e+00
--8.8954447881e-01 5.3000000000e+00 6.1262014489e+00
--8.8954447881e-01 5.3500000000e+00 6.1262209108e+00
--8.8954447881e-01 5.4000000000e+00 6.1262385909e+00
--8.8954447881e-01 5.4500000000e+00 6.1262554884e+00
--8.8954447881e-01 5.5000000000e+00 6.1262699528e+00
--8.8954447881e-01 5.5500000000e+00 6.1262822885e+00
--8.8954447881e-01 5.6000000000e+00 6.1262924086e+00
--8.8954447881e-01 5.6500000000e+00 6.1263023549e+00
--8.8954447881e-01 5.7000000000e+00 6.1263108676e+00
--8.8954447881e-01 5.7500000000e+00 6.1263169914e+00
--8.8954447881e-01 5.8000000000e+00 6.1263227243e+00
--8.8954447881e-01 5.8500000000e+00 6.1263290217e+00
--8.8954447881e-01 5.9000000000e+00 6.1263351888e+00
--8.8954447881e-01 5.9500000000e+00 6.1263351888e+00
--8.8954447881e-01 6.0000000000e+00 6.1263351888e+00
--7.6460572966e-01 2.0500000000e+00 -1.0836316027e+00
--7.6460572966e-01 2.1000000000e+00 2.5879107809e-01
--7.6460572966e-01 2.1500000000e+00 2.2030493666e+00
--7.6460572966e-01 2.2000000000e+00 3.7544552306e+00
--7.6460572966e-01 2.2500000000e+00 4.6726514502e+00
--7.6460572966e-01 2.3000000000e+00 5.0152411487e+00
--7.6460572966e-01 2.3500000000e+00 5.1646379624e+00
--7.6460572966e-01 2.4000000000e+00 5.2467415805e+00
--7.6460572966e-01 2.4500000000e+00 5.3253506090e+00
--7.6460572966e-01 2.5000000000e+00 5.4176476280e+00
--7.6460572966e-01 2.5500000000e+00 5.5011285018e+00
--7.6460572966e-01 2.6000000000e+00 5.5701717285e+00
--7.6460572966e-01 2.6500000000e+00 5.6297840874e+00
--7.6460572966e-01 2.7000000000e+00 5.6814386589e+00
--7.6460572966e-01 2.7500000000e+00 5.7251220005e+00
--7.6460572966e-01 2.8000000000e+00 5.7613787630e+00
--7.6460572966e-01 2.8500000000e+00 5.7910748419e+00
--7.6460572966e-01 2.9000000000e+00 5.8149757770e+00
--7.6460572966e-01 2.9500000000e+00 5.8340136253e+00
--7.6460572966e-01 3.0000000000e+00 5.8490737577e+00
--7.6460572966e-01 3.0500000000e+00 5.8609043166e+00
--7.6460572966e-01 3.1000000000e+00 5.8701831090e+00
--7.6460572966e-01 3.1500000000e+00 5.8774738843e+00
--7.6460572966e-01 3.2000000000e+00 5.8832485069e+00
--7.6460572966e-01 3.2500000000e+00 5.8878881897e+00
--7.6460572966e-01 3.3000000000e+00 5.8916598761e+00
--7.6460572966e-01 3.3500000000e+00 5.8949370028e+00
--7.6460572966e-01 3.4000000000e+00 5.8978767739e+00
--7.6460572966e-01 3.4500000000e+00 5.9004124073e+00
--7.6460572966e-01 3.5000000000e+00 5.9025943686e+00
--7.6460572966e-01 3.5500000000e+00 5.9044597231e+00
--7.6460572966e-01 3.6000000000e+00 5.9060606580e+00
--7.6460572966e-01 3.6500000000e+00 5.9074010359e+00
--7.6460572966e-01 3.7000000000e+00 5.9085584225e+00
--7.6460572966e-01 3.7500000000e+00 5.9095597225e+00
--7.6460572966e-01 3.8000000000e+00 5.9104171901e+00
--7.6460572966e-01 3.8500000000e+00 5.9111557150e+00
--7.6460572966e-01 3.9000000000e+00 5.9118075009e+00
--7.6460572966e-01 3.9500000000e+00 5.9123645204e+00
--7.6460572966e-01 4.0000000000e+00 5.9128513490e+00
--7.6460572966e-01 4.0500000000e+00 5.9132814749e+00
--7.6460572966e-01 4.1000000000e+00 5.9136484233e+00
--7.6460572966e-01 4.1500000000e+00 5.9139684247e+00
--7.6460572966e-01 4.2000000000e+00 5.9142486091e+00
--7.6460572966e-01 4.2500000000e+00 5.9144924991e+00
--7.6460572966e-01 4.3000000000e+00 5.9147101392e+00
--7.6460572966e-01 4.3500000000e+00 5.9149027454e+00
--7.6460572966e-01 4.4000000000e+00 5.9150717013e+00
--7.6460572966e-01 4.4500000000e+00 5.9152226080e+00
--7.6460572966e-01 4.5000000000e+00 5.9153518279e+00
--7.6460572966e-01 4.5500000000e+00 5.9154706084e+00
--7.6460572966e-01 4.6000000000e+00 5.9155726927e+00
--7.6460572966e-01 4.6500000000e+00 5.9156645307e+00
--7.6460572966e-01 4.7000000000e+00 5.9157431714e+00
--7.6460572966e-01 4.7500000000e+00 5.9158185365e+00
--7.6460572966e-01 4.8000000000e+00 5.9158821931e+00
--7.6460572966e-01 4.8500000000e+00 5.9159430582e+00
--7.6460572966e-01 4.9000000000e+00 5.9159943521e+00
--7.6460572966e-01 4.9500000000e+00 5.9160400769e+00
--7.6460572966e-01 5.0000000000e+00 5.9160795388e+00
--7.6460572966e-01 5.0500000000e+00 5.9161171287e+00
--7.6460572966e-01 5.1000000000e+00 5.9161483714e+00
--7.6460572966e-01 5.1500000000e+00 5.9161763098e+00
--7.6460572966e-01 5.2000000000e+00 5.9162007707e+00
--7.6460572966e-01 5.2500000000e+00 5.9162254040e+00
--7.6460572966e-01 5.3000000000e+00 5.9162448664e+00
--7.6460572966e-01 5.3500000000e+00 5.9162621124e+00
--7.6460572966e-01 5.4000000000e+00 5.9162781849e+00
--7.6460572966e-01 5.4500000000e+00 5.9162938225e+00
--7.6460572966e-01 5.5000000000e+00 5.9163071140e+00
--7.6460572966e-01 5.5500000000e+00 5.9163195364e+00
--7.6460572966e-01 5.6000000000e+00 5.9163285272e+00
--7.6460572966e-01 5.6500000000e+00 5.9163373007e+00
--7.6460572966e-01 5.7000000000e+00 5.9163464648e+00
--7.6460572966e-01 5.7500000000e+00 5.9163523281e+00
--7.6460572966e-01 5.8000000000e+00 5.9163578872e+00
--7.6460572966e-01 5.8500000000e+00 5.9163637069e+00
--7.6460572966e-01 5.9000000000e+00 5.9163683538e+00
--7.6460572966e-01 5.9500000000e+00 5.9163683538e+00
--7.6460572966e-01 6.0000000000e+00 5.9163683973e+00
--6.3966700246e-01 2.1000000000e+00 2.3904866736e-01
--6.3966700246e-01 2.1500000000e+00 2.0649327809e+00
--6.3966700246e-01 2.2000000000e+00 3.5992242677e+00
--6.3966700246e-01 2.2500000000e+00 4.4919901752e+00
--6.3966700246e-01 2.3000000000e+00 4.8171550461e+00
--6.3966700246e-01 2.3500000000e+00 4.9578984924e+00
--6.3966700246e-01 2.4000000000e+00 5.0357749893e+00
--6.3966700246e-01 2.4500000000e+00 5.1148855179e+00
--6.3966700246e-01 2.5000000000e+00 5.2089538584e+00
--6.3966700246e-01 2.5500000000e+00 5.2928146326e+00
--6.3966700246e-01 2.6000000000e+00 5.3616736790e+00
--6.3966700246e-01 2.6500000000e+00 5.4218895329e+00
--6.3966700246e-01 2.7000000000e+00 5.4740176965e+00
--6.3966700246e-01 2.7500000000e+00 5.5180224522e+00
--6.3966700246e-01 2.8000000000e+00 5.5546185344e+00
--6.3966700246e-01 2.8500000000e+00 5.5845121194e+00
--6.3966700246e-01 2.9000000000e+00 5.6085131521e+00
--6.3966700246e-01 2.9500000000e+00 5.6275911725e+00
--6.3966700246e-01 3.0000000000e+00 5.6424945603e+00
--6.3966700246e-01 3.0500000000e+00 5.6541379918e+00
--6.3966700246e-01 3.1000000000e+00 5.6631968972e+00
--6.3966700246e-01 3.1500000000e+00 5.6702511733e+00
--6.3966700246e-01 3.2000000000e+00 5.6758020433e+00
--6.3966700246e-01 3.2500000000e+00 5.6802408001e+00
--6.3966700246e-01 3.3000000000e+00 5.6837973117e+00
--6.3966700246e-01 3.3500000000e+00 5.6869487900e+00
--6.3966700246e-01 3.4000000000e+00 5.6898242898e+00
--6.3966700246e-01 3.4500000000e+00 5.6923346230e+00
--6.3966700246e-01 3.5000000000e+00 5.6944923869e+00
--6.3966700246e-01 3.5500000000e+00 5.6962966406e+00
--6.3966700246e-01 3.6000000000e+00 5.6978396809e+00
--6.3966700246e-01 3.6500000000e+00 5.6991205834e+00
--6.3966700246e-01 3.7000000000e+00 5.7002263291e+00
--6.3966700246e-01 3.7500000000e+00 5.7011652517e+00
--6.3966700246e-01 3.8000000000e+00 5.7019876987e+00
--6.3966700246e-01 3.8500000000e+00 5.7026858064e+00
--6.3966700246e-01 3.9000000000e+00 5.7032979793e+00
--6.3966700246e-01 3.9500000000e+00 5.7038272946e+00
--6.3966700246e-01 4.0000000000e+00 5.7042827186e+00
--6.3966700246e-01 4.0500000000e+00 5.7046766370e+00
--6.3966700246e-01 4.1000000000e+00 5.7050204877e+00
--6.3966700246e-01 4.1500000000e+00 5.7053216795e+00
--6.3966700246e-01 4.2000000000e+00 5.7055846203e+00
--6.3966700246e-01 4.2500000000e+00 5.7058160946e+00
--6.3966700246e-01 4.3000000000e+00 5.7060193343e+00
--6.3966700246e-01 4.3500000000e+00 5.7062031795e+00
--6.3966700246e-01 4.4000000000e+00 5.7063639531e+00
--6.3966700246e-01 4.4500000000e+00 5.7065033349e+00
--6.3966700246e-01 4.5000000000e+00 5.7066282223e+00
--6.3966700246e-01 4.5500000000e+00 5.7067372355e+00
--6.3966700246e-01 4.6000000000e+00 5.7068375209e+00
--6.3966700246e-01 4.6500000000e+00 5.7069274752e+00
--6.3966700246e-01 4.7000000000e+00 5.7070019736e+00
--6.3966700246e-01 4.7500000000e+00 5.7070668068e+00
--6.3966700246e-01 4.8000000000e+00 5.7071290219e+00
--6.3966700246e-01 4.8500000000e+00 5.7071836212e+00
--6.3966700246e-01 4.9000000000e+00 5.7072270437e+00
--6.3966700246e-01 4.9500000000e+00 5.7072702445e+00
--6.3966700246e-01 5.0000000000e+00 5.7073063577e+00
--6.3966700246e-01 5.0500000000e+00 5.7073396870e+00
--6.3966700246e-01 5.1000000000e+00 5.7073687123e+00
--6.3966700246e-01 5.1500000000e+00 5.7073949550e+00
--6.3966700246e-01 5.2000000000e+00 5.7074184592e+00
--6.3966700246e-01 5.2500000000e+00 5.7074410064e+00
--6.3966700246e-01 5.3000000000e+00 5.7074582526e+00
--6.3966700246e-01 5.3500000000e+00 5.7074734131e+00
--6.3966700246e-01 5.4000000000e+00 5.7074902237e+00
--6.3966700246e-01 5.4500000000e+00 5.7075020820e+00
--6.3966700246e-01 5.5000000000e+00 5.7075125065e+00
--6.3966700246e-01 5.5500000000e+00 5.7075232349e+00
--6.3966700246e-01 5.6000000000e+00 5.7075337024e+00
--6.3966700246e-01 5.6500000000e+00 5.7075424758e+00
--6.3966700246e-01 5.7000000000e+00 5.7075479916e+00
--6.3966700246e-01 5.7500000000e+00 5.7075534640e+00
--6.3966700246e-01 5.8000000000e+00 5.7075599786e+00
--6.3966700246e-01 5.8500000000e+00 5.7075655376e+00
--6.3966700246e-01 5.9000000000e+00 5.7075697503e+00
--6.3966700246e-01 5.9500000000e+00 5.7075697503e+00
--6.3966700246e-01 6.0000000000e+00 5.7075697503e+00
--5.1134852717e-01 2.1000000000e+00 1.8787601835e-01
--5.1134852717e-01 2.1500000000e+00 1.9860896272e+00
--5.1134852717e-01 2.2000000000e+00 3.4494447403e+00
--5.1134852717e-01 2.2500000000e+00 4.3099774967e+00
--5.1134852717e-01 2.3000000000e+00 4.6188095424e+00
--5.1134852717e-01 2.3500000000e+00 4.7515948424e+00
--5.1134852717e-01 2.4000000000e+00 4.8254809127e+00
--5.1134852717e-01 2.4500000000e+00 4.9052085034e+00
--5.1134852717e-01 2.5000000000e+00 5.0004752331e+00
--5.1134852717e-01 2.5500000000e+00 5.0842218985e+00
--5.1134852717e-01 2.6000000000e+00 5.1530188518e+00
--5.1134852717e-01 2.6500000000e+00 5.2134227942e+00
--5.1134852717e-01 2.7000000000e+00 5.2660341387e+00
--5.1134852717e-01 2.7500000000e+00 5.3101787134e+00
--5.1134852717e-01 2.8000000000e+00 5.3469014481e+00
--5.1134852717e-01 2.8500000000e+00 5.3769351638e+00
--5.1134852717e-01 2.9000000000e+00 5.4009503915e+00
--5.1134852717e-01 2.9500000000e+00 5.4198815403e+00
--5.1134852717e-01 3.0000000000e+00 5.4346521120e+00
--5.1134852717e-01 3.0500000000e+00 5.4461127110e+00
--5.1134852717e-01 3.1000000000e+00 5.4549222551e+00
--5.1134852717e-01 3.1500000000e+00 5.4617543998e+00
--5.1134852717e-01 3.2000000000e+00 5.4671253463e+00
--5.1134852717e-01 3.2500000000e+00 5.4713446453e+00
--5.1134852717e-01 3.3000000000e+00 5.4747438753e+00
--5.1134852717e-01 3.3500000000e+00 5.4778150335e+00
--5.1134852717e-01 3.4000000000e+00 5.4806423255e+00
--5.1134852717e-01 3.4500000000e+00 5.4831237030e+00
--5.1134852717e-01 3.5000000000e+00 5.4852233592e+00
--5.1134852717e-01 3.5500000000e+00 5.4869872520e+00
--5.1134852717e-01 3.6000000000e+00 5.4884697278e+00
--5.1134852717e-01 3.6500000000e+00 5.4897247732e+00
--5.1134852717e-01 3.7000000000e+00 5.4907915392e+00
--5.1134852717e-01 3.7500000000e+00 5.4916902044e+00
--5.1134852717e-01 3.8000000000e+00 5.4924572345e+00
--5.1134852717e-01 3.8500000000e+00 5.4931204025e+00
--5.1134852717e-01 3.9000000000e+00 5.4936954346e+00
--5.1134852717e-01 3.9500000000e+00 5.4941937119e+00
--5.1134852717e-01 4.0000000000e+00 5.4946172468e+00
--5.1134852717e-01 4.0500000000e+00 5.4949885447e+00
--5.1134852717e-01 4.1000000000e+00 5.4953112761e+00
--5.1134852717e-01 4.1500000000e+00 5.4955929240e+00
--5.1134852717e-01 4.2000000000e+00 5.4958423782e+00
--5.1134852717e-01 4.2500000000e+00 5.4960574707e+00
--5.1134852717e-01 4.3000000000e+00 5.4962497125e+00
--5.1134852717e-01 4.3500000000e+00 5.4964200484e+00
--5.1134852717e-01 4.4000000000e+00 5.4965680251e+00
--5.1134852717e-01 4.4500000000e+00 5.4967008478e+00
--5.1134852717e-01 4.5000000000e+00 5.4968140044e+00
--5.1134852717e-01 4.5500000000e+00 5.4969160813e+00
--5.1134852717e-01 4.6000000000e+00 5.4970061291e+00
--5.1134852717e-01 4.6500000000e+00 5.4970849383e+00
--5.1134852717e-01 4.7000000000e+00 5.4971553848e+00
--5.1134852717e-01 4.7500000000e+00 5.4972172552e+00
--5.1134852717e-01 4.8000000000e+00 5.4972730310e+00
--5.1134852717e-01 4.8500000000e+00 5.4973221929e+00
--5.1134852717e-01 4.9000000000e+00 5.4973684375e+00
--5.1134852717e-01 4.9500000000e+00 5.4974058555e+00
--5.1134852717e-01 5.0000000000e+00 5.4974412714e+00
--5.1134852717e-01 5.0500000000e+00 5.4974711662e+00
--5.1134852717e-01 5.1000000000e+00 5.4974970184e+00
--5.1134852717e-01 5.1500000000e+00 5.4975213919e+00
--5.1134852717e-01 5.2000000000e+00 5.4975425058e+00
--5.1134852717e-01 5.2500000000e+00 5.4975623155e+00
--5.1134852717e-01 5.3000000000e+00 5.4975787794e+00
--5.1134852717e-01 5.3500000000e+00 5.4975918110e+00
--5.1134852717e-01 5.4000000000e+00 5.4976065798e+00
--5.1134852717e-01 5.4500000000e+00 5.4976180035e+00
--5.1134852717e-01 5.5000000000e+00 5.4976276896e+00
--5.1134852717e-01 5.5500000000e+00 5.4976373319e+00
--5.1134852717e-01 5.6000000000e+00 5.4976474084e+00
--5.1134852717e-01 5.6500000000e+00 5.4976546616e+00
--5.1134852717e-01 5.7000000000e+00 5.4976590483e+00
--5.1134852717e-01 5.7500000000e+00 5.4976649115e+00
--5.1134852717e-01 5.8000000000e+00 5.4976704706e+00
--5.1134852717e-01 5.8500000000e+00 5.4976752479e+00
--5.1134852717e-01 5.9000000000e+00 5.4976799383e+00
--5.1134852717e-01 5.9500000000e+00 5.4976799383e+00
--5.1134852717e-01 6.0000000000e+00 5.4976799383e+00
--3.8894212560e-01 2.0500000000e+00 -1.6938307990e+00
--3.8894212560e-01 2.1000000000e+00 3.2735850009e-01
--3.8894212560e-01 2.1500000000e+00 1.9489304043e+00
--3.8894212560e-01 2.2000000000e+00 3.3260951423e+00
--3.8894212560e-01 2.2500000000e+00 4.1446763863e+00
--3.8894212560e-01 2.3000000000e+00 4.4371205152e+00
--3.8894212560e-01 2.3500000000e+00 4.5629242187e+00
--3.8894212560e-01 2.4000000000e+00 4.6335465287e+00
--3.8894212560e-01 2.4500000000e+00 4.7140717785e+00
--3.8894212560e-01 2.5000000000e+00 4.8101920811e+00
--3.8894212560e-01 2.5500000000e+00 4.8939738603e+00
--3.8894212560e-01 2.6000000000e+00 4.9625693867e+00
--3.8894212560e-01 2.6500000000e+00 5.0231569426e+00
--3.8894212560e-01 2.7000000000e+00 5.0758589885e+00
--3.8894212560e-01 2.7500000000e+00 5.1201391459e+00
--3.8894212560e-01 2.8000000000e+00 5.1569584419e+00
--3.8894212560e-01 2.8500000000e+00 5.1869645068e+00
--3.8894212560e-01 2.9000000000e+00 5.2110350738e+00
--3.8894212560e-01 2.9500000000e+00 5.2299302819e+00
--3.8894212560e-01 3.0000000000e+00 5.2446540011e+00
--3.8894212560e-01 3.0500000000e+00 5.2559106000e+00
--3.8894212560e-01 3.1000000000e+00 5.2645784020e+00
--3.8894212560e-01 3.1500000000e+00 5.2712653034e+00
--3.8894212560e-01 3.2000000000e+00 5.2764668327e+00
--3.8894212560e-01 3.2500000000e+00 5.2805604905e+00
--3.8894212560e-01 3.3000000000e+00 5.2838296690e+00
--3.8894212560e-01 3.3500000000e+00 5.2868382381e+00
--3.8894212560e-01 3.4000000000e+00 5.2896414960e+00
--3.8894212560e-01 3.4500000000e+00 5.2920988866e+00
--3.8894212560e-01 3.5000000000e+00 5.2941805750e+00
--3.8894212560e-01 3.5500000000e+00 5.2959092226e+00
--3.8894212560e-01 3.6000000000e+00 5.2973532190e+00
--3.8894212560e-01 3.6500000000e+00 5.2985720372e+00
--3.8894212560e-01 3.7000000000e+00 5.2996039324e+00
--3.8894212560e-01 3.7500000000e+00 5.3004779493e+00
--3.8894212560e-01 3.8000000000e+00 5.3012245546e+00
--3.8894212560e-01 3.8500000000e+00 5.3018626047e+00
--3.8894212560e-01 3.9000000000e+00 5.3024152244e+00
--3.8894212560e-01 3.9500000000e+00 5.3028829570e+00
--3.8894212560e-01 4.0000000000e+00 5.3032839572e+00
--3.8894212560e-01 4.0500000000e+00 5.3036414309e+00
--3.8894212560e-01 4.1000000000e+00 5.3039451397e+00
--3.8894212560e-01 4.1500000000e+00 5.3042126467e+00
--3.8894212560e-01 4.2000000000e+00 5.3044493816e+00
--3.8894212560e-01 4.2500000000e+00 5.3046584454e+00
--3.8894212560e-01 4.3000000000e+00 5.3048393115e+00
--3.8894212560e-01 4.3500000000e+00 5.3049968926e+00
--3.8894212560e-01 4.4000000000e+00 5.3051386579e+00
--3.8894212560e-01 4.4500000000e+00 5.3052629258e+00
--3.8894212560e-01 4.5000000000e+00 5.3053711470e+00
--3.8894212560e-01 4.5500000000e+00 5.3054618545e+00
--3.8894212560e-01 4.6000000000e+00 5.3055473240e+00
--3.8894212560e-01 4.6500000000e+00 5.3056205144e+00
--3.8894212560e-01 4.7000000000e+00 5.3056840838e+00
--3.8894212560e-01 4.7500000000e+00 5.3057444271e+00
--3.8894212560e-01 4.8000000000e+00 5.3057981985e+00
--3.8894212560e-01 4.8500000000e+00 5.3058424452e+00
--3.8894212560e-01 4.9000000000e+00 5.3058805599e+00
--3.8894212560e-01 4.9500000000e+00 5.3059162377e+00
--3.8894212560e-01 5.0000000000e+00 5.3059462639e+00
--3.8894212560e-01 5.0500000000e+00 5.3059742025e+00
--3.8894212560e-01 5.1000000000e+00 5.3059981856e+00
--3.8894212560e-01 5.1500000000e+00 5.3060202994e+00
--3.8894212560e-01 5.2000000000e+00 5.3060404571e+00
--3.8894212560e-01 5.2500000000e+00 5.3060576164e+00
--3.8894212560e-01 5.3000000000e+00 5.3060717344e+00
--3.8894212560e-01 5.3500000000e+00 5.3060869813e+00
--3.8894212560e-01 5.4000000000e+00 5.3060972325e+00
--3.8894212560e-01 5.4500000000e+00 5.3061070490e+00
--3.8894212560e-01 5.5000000000e+00 5.3061163442e+00
--3.8894212560e-01 5.5500000000e+00 5.3061272896e+00
--3.8894212560e-01 5.6000000000e+00 5.3061374964e+00
--3.8894212560e-01 5.6500000000e+00 5.3061455748e+00
--3.8894212560e-01 5.7000000000e+00 5.3061515683e+00
--3.8894212560e-01 5.7500000000e+00 5.3061565194e+00
--3.8894212560e-01 5.8000000000e+00 5.3061610796e+00
--3.8894212560e-01 5.8500000000e+00 5.3061655964e+00
--3.8894212560e-01 5.9000000000e+00 5.3061692010e+00
--3.8894212560e-01 5.9500000000e+00 5.3061692010e+00
--3.8894212560e-01 6.0000000000e+00 5.3061692010e+00
--2.6975570647e-01 2.0500000000e+00 -1.0883878855e+00
--2.6975570647e-01 2.1000000000e+00 4.4732808444e-01
--2.6975570647e-01 2.1500000000e+00 1.9339029854e+00
--2.6975570647e-01 2.2000000000e+00 3.2225389698e+00
--2.6975570647e-01 2.2500000000e+00 3.9955415330e+00
--2.6975570647e-01 2.3000000000e+00 4.2731986244e+00
--2.6975570647e-01 2.3500000000e+00 4.3930499652e+00
--2.6975570647e-01 2.4000000000e+00 4.4614298346e+00
--2.6975570647e-01 2.4500000000e+00 4.5427823339e+00
--2.6975570647e-01 2.5000000000e+00 4.6394174734e+00
--2.6975570647e-01 2.5500000000e+00 4.7229430962e+00
--2.6975570647e-01 2.6000000000e+00 4.7911155155e+00
--2.6975570647e-01 2.6500000000e+00 4.8518440400e+00
--2.6975570647e-01 2.7000000000e+00 4.9044803044e+00
--2.6975570647e-01 2.7500000000e+00 4.9489316858e+00
--2.6975570647e-01 2.8000000000e+00 4.9858739395e+00
--2.6975570647e-01 2.8500000000e+00 5.0159501106e+00
--2.6975570647e-01 2.9000000000e+00 5.0399589243e+00
--2.6975570647e-01 2.9500000000e+00 5.0587738840e+00
--2.6975570647e-01 3.0000000000e+00 5.0733952934e+00
--2.6975570647e-01 3.0500000000e+00 5.0845238259e+00
--2.6975570647e-01 3.1000000000e+00 5.0930815814e+00
--2.6975570647e-01 3.1500000000e+00 5.0996053199e+00
--2.6975570647e-01 3.2000000000e+00 5.1046698003e+00
--2.6975570647e-01 3.2500000000e+00 5.1086135774e+00
--2.6975570647e-01 3.3000000000e+00 5.1117512422e+00
--2.6975570647e-01 3.3500000000e+00 5.1146592419e+00
--2.6975570647e-01 3.4000000000e+00 5.1174320596e+00
--2.6975570647e-01 3.4500000000e+00 5.1198552699e+00
--2.6975570647e-01 3.5000000000e+00 5.1219076657e+00
--2.6975570647e-01 3.5500000000e+00 5.1236090404e+00
--2.6975570647e-01 3.6000000000e+00 5.1250360519e+00
--2.6975570647e-01 3.6500000000e+00 5.1262259992e+00
--2.6975570647e-01 3.7000000000e+00 5.1272117449e+00
--2.6975570647e-01 3.7500000000e+00 5.1280457711e+00
--2.6975570647e-01 3.8000000000e+00 5.1287660450e+00
--2.6975570647e-01 3.8500000000e+00 5.1293746197e+00
--2.6975570647e-01 3.9000000000e+00 5.1298906605e+00
--2.6975570647e-01 3.9500000000e+00 5.1303338747e+00
--2.6975570647e-01 4.0000000000e+00 5.1307220977e+00
--2.6975570647e-01 4.0500000000e+00 5.1310547340e+00
--2.6975570647e-01 4.1000000000e+00 5.1313473603e+00
--2.6975570647e-01 4.1500000000e+00 5.1315991413e+00
--2.6975570647e-01 4.2000000000e+00 5.1318234006e+00
--2.6975570647e-01 4.2500000000e+00 5.1320195706e+00
--2.6975570647e-01 4.3000000000e+00 5.1321886912e+00
--2.6975570647e-01 4.3500000000e+00 5.1323422456e+00
--2.6975570647e-01 4.4000000000e+00 5.1324782478e+00
--2.6975570647e-01 4.4500000000e+00 5.1325981504e+00
--2.6975570647e-01 4.5000000000e+00 5.1327024017e+00
--2.6975570647e-01 4.5500000000e+00 5.1327923180e+00
--2.6975570647e-01 4.6000000000e+00 5.1328719960e+00
--2.6975570647e-01 4.6500000000e+00 5.1329413109e+00
--2.6975570647e-01 4.7000000000e+00 5.1330043110e+00
--2.6975570647e-01 4.7500000000e+00 5.1330581298e+00
--2.6975570647e-01 4.8000000000e+00 5.1331078564e+00
--2.6975570647e-01 4.8500000000e+00 5.1331508409e+00
--2.6975570647e-01 4.9000000000e+00 5.1331879545e+00
--2.6975570647e-01 4.9500000000e+00 5.1332221102e+00
--2.6975570647e-01 5.0000000000e+00 5.1332524830e+00
--2.6975570647e-01 5.0500000000e+00 5.1332818110e+00
--2.6975570647e-01 5.1000000000e+00 5.1333041858e+00
--2.6975570647e-01 5.1500000000e+00 5.1333264726e+00
--2.6975570647e-01 5.2000000000e+00 5.1333445010e+00
--2.6975570647e-01 5.2500000000e+00 5.1333620074e+00
--2.6975570647e-01 5.3000000000e+00 5.1333761249e+00
--2.6975570647e-01 5.3500000000e+00 5.1333892864e+00
--2.6975570647e-01 5.4000000000e+00 5.1334002323e+00
--2.6975570647e-01 5.4500000000e+00 5.1334098315e+00
--2.6975570647e-01 5.5000000000e+00 5.1334192567e+00
--2.6975570647e-01 5.5500000000e+00 5.1334278564e+00
--2.6975570647e-01 5.6000000000e+00 5.1334343279e+00
--2.6975570647e-01 5.6500000000e+00 5.1334380196e+00
--2.6975570647e-01 5.7000000000e+00 5.1334430142e+00
--2.6975570647e-01 5.7500000000e+00 5.1334475310e+00
--2.6975570647e-01 5.8000000000e+00 5.1334518306e+00
--2.6975570647e-01 5.8500000000e+00 5.1334564342e+00
--2.6975570647e-01 5.9000000000e+00 5.1334608641e+00
--2.6975570647e-01 5.9500000000e+00 5.1334608641e+00
--2.6975570647e-01 6.0000000000e+00 5.1334608641e+00
--1.4481698190e-01 2.0400000000e+00 -1.0717040305e+00
--1.4481698190e-01 2.1000000000e+00 5.2428181315e-01
--1.4481698190e-01 2.1600000000e+00 2.2091524502e+00
--1.4481698190e-01 2.2200000000e+00 3.4951902357e+00
--1.4481698190e-01 2.2800000000e+00 4.0455503204e+00
--1.4481698190e-01 2.3400000000e+00 4.2182776210e+00
--1.4481698190e-01 2.4000000000e+00 4.3016757525e+00
--1.4481698190e-01 2.4600000000e+00 4.4035814312e+00
--1.4481698190e-01 2.5200000000e+00 4.5169606362e+00
--1.4481698190e-01 2.5800000000e+00 4.6065608603e+00
--1.4481698190e-01 2.6400000000e+00 4.6818580068e+00
--1.4481698190e-01 2.7000000000e+00 4.7461993594e+00
--1.4481698190e-01 2.7600000000e+00 4.7987204900e+00
--1.4481698190e-01 2.8200000000e+00 4.8405122969e+00
--1.4481698190e-01 2.8800000000e+00 4.8728665336e+00
--1.4481698190e-01 2.9400000000e+00 4.8972455469e+00
--1.4481698190e-01 3.0000000000e+00 4.9150955614e+00
--1.4481698190e-01 3.0600000000e+00 4.9280574764e+00
--1.4481698190e-01 3.1200000000e+00 4.9374046493e+00
--1.4481698190e-01 3.1800000000e+00 4.9441697829e+00
--1.4481698190e-01 3.2400000000e+00 4.9491211359e+00
--1.4481698190e-01 3.3000000000e+00 4.9528361373e+00
--1.4481698190e-01 3.3600000000e+00 4.9562823926e+00
--1.4481698190e-01 3.4200000000e+00 4.9594501568e+00
--1.4481698190e-01 3.4800000000e+00 4.9621035396e+00
--1.4481698190e-01 3.5400000000e+00 4.9642474815e+00
--1.4481698190e-01 3.6000000000e+00 4.9659618611e+00
--1.4481698190e-01 3.6600000000e+00 4.9673061018e+00
--1.4481698190e-01 3.7200000000e+00 4.9684021167e+00
--1.4481698190e-01 3.7800000000e+00 4.9692929594e+00
--1.4481698190e-01 3.8400000000e+00 4.9700236779e+00
--1.4481698190e-01 3.9000000000e+00 4.9706302715e+00
--1.4481698190e-01 3.9600000000e+00 4.9711324527e+00
--1.4481698190e-01 4.0200000000e+00 4.9715638236e+00
--1.4481698190e-01 4.0800000000e+00 4.9719231541e+00
--1.4481698190e-01 4.1400000000e+00 4.9722224855e+00
--1.4481698190e-01 4.2000000000e+00 4.9724818178e+00
--1.4481698190e-01 4.2600000000e+00 4.9727027907e+00
--1.4481698190e-01 4.3200000000e+00 4.9728965670e+00
--1.4481698190e-01 4.3800000000e+00 4.9730561311e+00
--1.4481698190e-01 4.4400000000e+00 4.9731927916e+00
--1.4481698190e-01 4.5000000000e+00 4.9733145747e+00
--1.4481698190e-01 4.5600000000e+00 4.9734218408e+00
--1.4481698190e-01 4.6200000000e+00 4.9735141225e+00
--1.4481698190e-01 4.6800000000e+00 4.9735898640e+00
--1.4481698190e-01 4.7400000000e+00 4.9736582026e+00
--1.4481698190e-01 4.8000000000e+00 4.9737160994e+00
--1.4481698190e-01 4.8600000000e+00 4.9737651232e+00
--1.4481698190e-01 4.9200000000e+00 4.9738074060e+00
--1.4481698190e-01 4.9800000000e+00 4.9738439493e+00
--1.4481698190e-01 5.0400000000e+00 4.9738769704e+00
--1.4481698190e-01 5.1000000000e+00 4.9739050798e+00
--1.4481698190e-01 5.1600000000e+00 4.9739299292e+00
--1.4481698190e-01 5.2200000000e+00 4.9739509545e+00
--1.4481698190e-01 5.2800000000e+00 4.9739663753e+00
--1.4481698190e-01 5.3400000000e+00 4.9739832290e+00
--1.4481698190e-01 5.4000000000e+00 4.9739957820e+00
--1.4481698190e-01 5.4600000000e+00 4.9740062932e+00
--1.4481698190e-01 5.5200000000e+00 4.9740171516e+00
--1.4481698190e-01 5.5800000000e+00 4.9740267936e+00
--1.4481698190e-01 5.6400000000e+00 4.9740315711e+00
--1.4481698190e-01 5.7000000000e+00 4.9740369566e+00
--1.4481698190e-01 5.7600000000e+00 4.9740419511e+00
--1.4481698190e-01 5.8200000000e+00 4.9740467285e+00
--1.4481698190e-01 5.8800000000e+00 4.9740524612e+00
--1.4481698190e-01 5.9400000000e+00 4.9740534601e+00
--1.4481698190e-01 6.0000000000e+00 4.9740534601e+00
--2.0965335776e-02 2.0500000000e+00 -7.7537536837e-01
--2.0965335776e-02 2.1000000000e+00 6.6658146928e-01
--2.0965335776e-02 2.1500000000e+00 1.9760320543e+00
--2.0965335776e-02 2.2000000000e+00 3.0737649712e+00
--2.0965335776e-02 2.2500000000e+00 3.7470411503e+00
--2.0965335776e-02 2.3000000000e+00 3.9960470468e+00
--2.0965335776e-02 2.3500000000e+00 4.1052279307e+00
--2.0965335776e-02 2.4000000000e+00 4.1699257694e+00
--2.0965335776e-02 2.4500000000e+00 4.2535134578e+00
--2.0965335776e-02 2.5000000000e+00 4.3515545156e+00
--2.0965335776e-02 2.5500000000e+00 4.4345806422e+00
--2.0965335776e-02 2.6000000000e+00 4.5027087509e+00
--2.0965335776e-02 2.6500000000e+00 4.5636883144e+00
--2.0965335776e-02 2.7000000000e+00 4.6167399384e+00
--2.0965335776e-02 2.7500000000e+00 4.6613854135e+00
--2.0965335776e-02 2.8000000000e+00 4.6985340122e+00
--2.0965335776e-02 2.8500000000e+00 4.7287273092e+00
--2.0965335776e-02 2.9000000000e+00 4.7528320800e+00
--2.0965335776e-02 2.9500000000e+00 4.7716698255e+00
--2.0965335776e-02 3.0000000000e+00 4.7861387369e+00
--2.0965335776e-02 3.0500000000e+00 4.7971458894e+00
--2.0965335776e-02 3.1000000000e+00 4.8055134146e+00
--2.0965335776e-02 3.1500000000e+00 4.8118543705e+00
--2.0965335776e-02 3.2000000000e+00 4.8167225202e+00
--2.0965335776e-02 3.2500000000e+00 4.8204955096e+00
--2.0965335776e-02 3.3000000000e+00 4.8234799040e+00
--2.0965335776e-02 3.3500000000e+00 4.8262909104e+00
--2.0965335776e-02 3.4000000000e+00 4.8290264286e+00
--2.0965335776e-02 3.4500000000e+00 4.8314380606e+00
--2.0965335776e-02 3.5000000000e+00 4.8334539949e+00
--2.0965335776e-02 3.5500000000e+00 4.8351208833e+00
--2.0965335776e-02 3.6000000000e+00 4.8364995357e+00
--2.0965335776e-02 3.6500000000e+00 4.8376227139e+00
--2.0965335776e-02 3.7000000000e+00 4.8385725486e+00
--2.0965335776e-02 3.7500000000e+00 4.8393777617e+00
--2.0965335776e-02 3.8000000000e+00 4.8400436713e+00
--2.0965335776e-02 3.8500000000e+00 4.8406040822e+00
--2.0965335776e-02 3.9000000000e+00 4.8410904302e+00
--2.0965335776e-02 3.9500000000e+00 4.8415040126e+00
--2.0965335776e-02 4.0000000000e+00 4.8418599772e+00
--2.0965335776e-02 4.0500000000e+00 4.8421702521e+00
--2.0965335776e-02 4.1000000000e+00 4.8424427443e+00
--2.0965335776e-02 4.1500000000e+00 4.8426768707e+00
--2.0965335776e-02 4.2000000000e+00 4.8428806690e+00
--2.0965335776e-02 4.2500000000e+00 4.8430619800e+00
--2.0965335776e-02 4.3000000000e+00 4.8432203527e+00
--2.0965335776e-02 4.3500000000e+00 4.8433616459e+00
--2.0965335776e-02 4.4000000000e+00 4.8434863551e+00
--2.0965335776e-02 4.4500000000e+00 4.8435934501e+00
--2.0965335776e-02 4.5000000000e+00 4.8436915575e+00
--2.0965335776e-02 4.5500000000e+00 4.8437808138e+00
--2.0965335776e-02 4.6000000000e+00 4.8438573978e+00
--2.0965335776e-02 4.6500000000e+00 4.8439206205e+00
--2.0965335776e-02 4.7000000000e+00 4.8439791390e+00
--2.0965335776e-02 4.7500000000e+00 4.8440301297e+00
--2.0965335776e-02 4.8000000000e+00 4.8440753773e+00
--2.0965335776e-02 4.8500000000e+00 4.8441173173e+00
--2.0965335776e-02 4.9000000000e+00 4.8441547774e+00
--2.0965335776e-02 4.9500000000e+00 4.8441891058e+00
--2.0965335776e-02 5.0000000000e+00 4.8442172617e+00
--2.0965335776e-02 5.0500000000e+00 4.8442428090e+00
--2.0965335776e-02 5.1000000000e+00 4.8442654875e+00
--2.0965335776e-02 5.1500000000e+00 4.8442844287e+00
--2.0965335776e-02 5.2000000000e+00 4.8443022832e+00
--2.0965335776e-02 5.2500000000e+00 4.8443193550e+00
--2.0965335776e-02 5.3000000000e+00 4.8443321258e+00
--2.0965335776e-02 5.3500000000e+00 4.8443448528e+00
--2.0965335776e-02 5.4000000000e+00 4.8443550602e+00
--2.0965335776e-02 5.4500000000e+00 4.8443634432e+00
--2.0965335776e-02 5.5000000000e+00 4.8443719128e+00
--2.0965335776e-02 5.5500000000e+00 4.8443817721e+00
--2.0965335776e-02 5.6000000000e+00 4.8443891990e+00
--2.0965335776e-02 5.6500000000e+00 4.8443927170e+00
--2.0965335776e-02 5.7000000000e+00 4.8443971904e+00
--2.0965335776e-02 5.7500000000e+00 4.8444015769e+00
--2.0965335776e-02 5.8000000000e+00 4.8444056160e+00
--2.0965335776e-02 5.8500000000e+00 4.8444099590e+00
--2.0965335776e-02 5.9000000000e+00 4.8444133899e+00
--2.0965335776e-02 5.9500000000e+00 4.8444133899e+00
--2.0965335776e-02 6.0000000000e+00 4.8444133899e+00
-1.0069567927e-01 1.9800000000e+00 -2.2521836574e+00
-1.0069567927e-01 2.0400000000e+00 -8.3721030939e-01
-1.0069567927e-01 2.1000000000e+00 7.7516595042e-01
-1.0069567927e-01 2.1600000000e+00 2.2297746583e+00
-1.0069567927e-01 2.2200000000e+00 3.3424077610e+00
-1.0069567927e-01 2.2800000000e+00 3.8301535483e+00
-1.0069567927e-01 2.3400000000e+00 3.9887487990e+00
-1.0069567927e-01 2.4000000000e+00 4.0685577653e+00
-1.0069567927e-01 2.4600000000e+00 4.1734079436e+00
-1.0069567927e-01 2.5200000000e+00 4.2879082046e+00
-1.0069567927e-01 2.5800000000e+00 4.3774181714e+00
-1.0069567927e-01 2.6400000000e+00 4.4535167363e+00
-1.0069567927e-01 2.7000000000e+00 4.5186478168e+00
-1.0069567927e-01 2.7600000000e+00 4.5718336871e+00
-1.0069567927e-01 2.8200000000e+00 4.6142602949e+00
-1.0069567927e-01 2.8800000000e+00 4.6470926516e+00
-1.0069567927e-01 2.9400000000e+00 4.6717389472e+00
-1.0069567927e-01 3.0000000000e+00 4.6897360884e+00
-1.0069567927e-01 3.0600000000e+00 4.7027252239e+00
-1.0069567927e-01 3.1200000000e+00 4.7119556175e+00
-1.0069567927e-01 3.1800000000e+00 4.7185956705e+00
-1.0069567927e-01 3.2400000000e+00 4.7234398418e+00
-1.0069567927e-01 3.3000000000e+00 4.7270462546e+00
-1.0069567927e-01 3.3600000000e+00 4.7304228934e+00
-1.0069567927e-01 3.4200000000e+00 4.7336134032e+00
-1.0069567927e-01 3.4800000000e+00 4.7362845519e+00
-1.0069567927e-01 3.5400000000e+00 4.7384185363e+00
-1.0069567927e-01 3.6000000000e+00 4.7400901961e+00
-1.0069567927e-01 3.6600000000e+00 4.7414075247e+00
-1.0069567927e-01 3.7200000000e+00 4.7424736254e+00
-1.0069567927e-01 3.7800000000e+00 4.7433233356e+00
-1.0069567927e-01 3.8400000000e+00 4.7440210107e+00
-1.0069567927e-01 3.9000000000e+00 4.7445917073e+00
-1.0069567927e-01 3.9600000000e+00 4.7450707147e+00
-1.0069567927e-01 4.0200000000e+00 4.7454685091e+00
-1.0069567927e-01 4.0800000000e+00 4.7458046421e+00
-1.0069567927e-01 4.1400000000e+00 4.7460869307e+00
-1.0069567927e-01 4.2000000000e+00 4.7463275511e+00
-1.0069567927e-01 4.2600000000e+00 4.7465400319e+00
-1.0069567927e-01 4.3200000000e+00 4.7467208876e+00
-1.0069567927e-01 4.3800000000e+00 4.7468755981e+00
-1.0069567927e-01 4.4400000000e+00 4.7470052791e+00
-1.0069567927e-01 4.5000000000e+00 4.7471153036e+00
-1.0069567927e-01 4.5600000000e+00 4.7472105138e+00
-1.0069567927e-01 4.6200000000e+00 4.7472970939e+00
-1.0069567927e-01 4.6800000000e+00 4.7473699191e+00
-1.0069567927e-01 4.7400000000e+00 4.7474353427e+00
-1.0069567927e-01 4.8000000000e+00 4.7474902388e+00
-1.0069567927e-01 4.8600000000e+00 4.7475364800e+00
-1.0069567927e-01 4.9200000000e+00 4.7475772412e+00
-1.0069567927e-01 4.9800000000e+00 4.7476105686e+00
-1.0069567927e-01 5.0400000000e+00 4.7476389405e+00
-1.0069567927e-01 5.1000000000e+00 4.7476667893e+00
-1.0069567927e-01 5.1600000000e+00 4.7476909437e+00
-1.0069567927e-01 5.2200000000e+00 4.7477120126e+00
-1.0069567927e-01 5.2800000000e+00 4.7477292144e+00
-1.0069567927e-01 5.3400000000e+00 4.7477439397e+00
-1.0069567927e-01 5.4000000000e+00 4.7477576655e+00
-1.0069567927e-01 5.4600000000e+00 4.7477678727e+00
-1.0069567927e-01 5.5200000000e+00 4.7477772978e+00
-1.0069567927e-01 5.5800000000e+00 4.7477880257e+00
-1.0069567927e-01 5.6400000000e+00 4.7477940193e+00
-1.0069567927e-01 5.7000000000e+00 4.7477992311e+00
-1.0069567927e-01 5.7600000000e+00 4.7478053549e+00
-1.0069567927e-01 5.8200000000e+00 4.7478102190e+00
-1.0069567927e-01 5.8800000000e+00 4.7478154306e+00
-1.0069567927e-01 5.9400000000e+00 4.7478163426e+00
-1.0069567927e-01 6.0000000000e+00 4.7478163426e+00
-2.2439888503e-01 2.0400000000e+00 -6.4855726651e-01
-2.2439888503e-01 2.1000000000e+00 8.3921272265e-01
-2.2439888503e-01 2.1600000000e+00 2.2361296579e+00
-2.2439888503e-01 2.2200000000e+00 3.2879789345e+00
-2.2439888503e-01 2.2800000000e+00 3.7553867965e+00
-2.2439888503e-01 2.3400000000e+00 3.9096708998e+00
-2.2439888503e-01 2.4000000000e+00 3.9891680908e+00
-2.2439888503e-01 2.4600000000e+00 4.0963318483e+00
-2.2439888503e-01 2.5200000000e+00 4.2120103488e+00
-2.2439888503e-01 2.5800000000e+00 4.3023429263e+00
-2.2439888503e-01 2.6400000000e+00 4.3796184109e+00
-2.2439888503e-01 2.7000000000e+00 4.4461104437e+00
-2.2439888503e-01 2.7600000000e+00 4.5004956199e+00
-2.2439888503e-01 2.8200000000e+00 4.5439337904e+00
-2.2439888503e-01 2.8800000000e+00 4.5774383355e+00
-2.2439888503e-01 2.9400000000e+00 4.6026712365e+00
-2.2439888503e-01 3.0000000000e+00 4.6210154872e+00
-2.2439888503e-01 3.0600000000e+00 4.6341749738e+00
-2.2439888503e-01 3.1200000000e+00 4.6434784430e+00
-2.2439888503e-01 3.1800000000e+00 4.6501310783e+00
-2.2439888503e-01 3.2400000000e+00 4.6549596007e+00
-2.2439888503e-01 3.3000000000e+00 4.6585631703e+00
-2.2439888503e-01 3.3600000000e+00 4.6619469059e+00
-2.2439888503e-01 3.4200000000e+00 4.6652087024e+00
-2.2439888503e-01 3.4800000000e+00 4.6679053485e+00
-2.2439888503e-01 3.5400000000e+00 4.6700156744e+00
-2.2439888503e-01 3.6000000000e+00 4.6716889714e+00
-2.2439888503e-01 3.6600000000e+00 4.6730170160e+00
-2.2439888503e-01 3.7200000000e+00 4.6740617296e+00
-2.2439888503e-01 3.7800000000e+00 4.6749165883e+00
-2.2439888503e-01 3.8400000000e+00 4.6756089906e+00
-2.2439888503e-01 3.9000000000e+00 4.6761758906e+00
-2.2439888503e-01 3.9600000000e+00 4.6766506415e+00
-2.2439888503e-01 4.0200000000e+00 4.6770489127e+00
-2.2439888503e-01 4.0800000000e+00 4.6773808612e+00
-2.2439888503e-01 4.1400000000e+00 4.6776612441e+00
-2.2439888503e-01 4.2000000000e+00 4.6778985275e+00
-2.2439888503e-01 4.2600000000e+00 4.6781011009e+00
-2.2439888503e-01 4.3200000000e+00 4.6782744112e+00
-2.2439888503e-01 4.3800000000e+00 4.6784260228e+00
-2.2439888503e-01 4.4400000000e+00 4.6785552622e+00
-2.2439888503e-01 4.5000000000e+00 4.6786638893e+00
-2.2439888503e-01 4.5600000000e+00 4.6787596170e+00
-2.2439888503e-01 4.6200000000e+00 4.6788403667e+00
-2.2439888503e-01 4.6800000000e+00 4.6789109289e+00
-2.2439888503e-01 4.7400000000e+00 4.6789709608e+00
-2.2439888503e-01 4.8000000000e+00 4.6790263775e+00
-2.2439888503e-01 4.8600000000e+00 4.6790740085e+00
-2.2439888503e-01 4.9200000000e+00 4.6791135522e+00
-2.2439888503e-01 4.9800000000e+00 4.6791474873e+00
-2.2439888503e-01 5.0400000000e+00 4.6791755980e+00
-2.2439888503e-01 5.1000000000e+00 4.6792024470e+00
-2.2439888503e-01 5.1600000000e+00 4.6792260363e+00
-2.2439888503e-01 5.2200000000e+00 4.6792460623e+00
-2.2439888503e-01 5.2800000000e+00 4.6792613527e+00
-2.2439888503e-01 5.3400000000e+00 4.6792757304e+00
-2.2439888503e-01 5.4000000000e+00 4.6792893257e+00
-2.2439888503e-01 5.4600000000e+00 4.6792993157e+00
-2.2439888503e-01 5.5200000000e+00 4.6793094791e+00
-2.2439888503e-01 5.5800000000e+00 4.6793183828e+00
-2.2439888503e-01 5.6400000000e+00 4.6793248541e+00
-2.2439888503e-01 5.7000000000e+00 4.6793298921e+00
-2.2439888503e-01 5.7600000000e+00 4.6793348867e+00
-2.2439888503e-01 5.8200000000e+00 4.6793387954e+00
-2.2439888503e-01 5.8800000000e+00 4.6793440938e+00
-2.2439888503e-01 5.9400000000e+00 4.6793448321e+00
-2.2439888503e-01 6.0000000000e+00 4.6793448756e+00
-3.4654472712e-01 1.8600000000e+00 -2.3641168650e+00
-3.4654472712e-01 1.9200000000e+00 -2.3641168650e+00
-3.4654472712e-01 1.9800000000e+00 -1.7620568736e+00
-3.4654472712e-01 2.0400000000e+00 -6.8287562758e-01
-3.4654472712e-01 2.1000000000e+00 9.0070095806e-01
-3.4654472712e-01 2.1600000000e+00 2.2327989628e+00
-3.4654472712e-01 2.2200000000e+00 3.2459862351e+00
-3.4654472712e-01 2.2800000000e+00 3.6982511154e+00
-3.4654472712e-01 2.3400000000e+00 3.8503582059e+00
-3.4654472712e-01 2.4000000000e+00 3.9301958981e+00
-3.4654472712e-01 2.4600000000e+00 4.0400904347e+00
-3.4654472712e-01 2.5200000000e+00 4.1578838488e+00
-3.4654472712e-01 2.5800000000e+00 4.2495385190e+00
-3.4654472712e-01 2.6400000000e+00 4.3285100324e+00
-3.4654472712e-01 2.7000000000e+00 4.3965909828e+00
-3.4654472712e-01 2.7600000000e+00 4.4523710178e+00
-3.4654472712e-01 2.8200000000e+00 4.4970424690e+00
-3.4654472712e-01 2.8800000000e+00 4.5316747850e+00
-3.4654472712e-01 2.9400000000e+00 4.5575833933e+00
-3.4654472712e-01 3.0000000000e+00 4.5765751948e+00
-3.4654472712e-01 3.0600000000e+00 4.5900876179e+00
-3.4654472712e-01 3.1200000000e+00 4.5996882866e+00
-3.4654472712e-01 3.1800000000e+00 4.6064982703e+00
-3.4654472712e-01 3.2400000000e+00 4.6113938447e+00
-3.4654472712e-01 3.3000000000e+00 4.6149756711e+00
-3.4654472712e-01 3.3600000000e+00 4.6183666229e+00
-3.4654472712e-01 3.4200000000e+00 4.6216596881e+00
-3.4654472712e-01 3.4800000000e+00 4.6244055276e+00
-3.4654472712e-01 3.5400000000e+00 4.6265733686e+00
-3.4654472712e-01 3.6000000000e+00 4.6282713863e+00
-3.4654472712e-01 3.6600000000e+00 4.6296010145e+00
-3.4654472712e-01 3.7200000000e+00 4.6306585412e+00
-3.4654472712e-01 3.7800000000e+00 4.6315070115e+00
-3.4654472712e-01 3.8400000000e+00 4.6321956515e+00
-3.4654472712e-01 3.9000000000e+00 4.6327557520e+00
-3.4654472712e-01 3.9600000000e+00 4.6332227669e+00
-3.4654472712e-01 4.0200000000e+00 4.6336147206e+00
-3.4654472712e-01 4.0800000000e+00 4.6339421111e+00
-3.4654472712e-01 4.1400000000e+00 4.6342171605e+00
-3.4654472712e-01 4.2000000000e+00 4.6344554800e+00
-3.4654472712e-01 4.2600000000e+00 4.6346559106e+00
-3.4654472712e-01 4.3200000000e+00 4.6348342208e+00
-3.4654472712e-01 4.3800000000e+00 4.6349823869e+00
-3.4654472712e-01 4.4400000000e+00 4.6351104027e+00
-3.4654472712e-01 4.5000000000e+00 4.6352171987e+00
-3.4654472712e-01 4.5600000000e+00 4.6353117055e+00
-3.4654472712e-01 4.6200000000e+00 4.6353913222e+00
-3.4654472712e-01 4.6800000000e+00 4.6354621431e+00
-3.4654472712e-01 4.7400000000e+00 4.6355209562e+00
-3.4654472712e-01 4.8000000000e+00 4.6355735465e+00
-3.4654472712e-01 4.8600000000e+00 4.6356165702e+00
-3.4654472712e-01 4.9200000000e+00 4.6356541146e+00
-3.4654472712e-01 4.9800000000e+00 4.6356861378e+00
-3.4654472712e-01 5.0400000000e+00 4.6357168553e+00
-3.4654472712e-01 5.1000000000e+00 4.6357434000e+00
-3.4654472712e-01 5.1600000000e+00 4.6357655556e+00
-3.4654472712e-01 5.2200000000e+00 4.6357842349e+00
-3.4654472712e-01 5.2800000000e+00 4.6358001334e+00
-3.4654472712e-01 5.3400000000e+00 4.6358149455e+00
-3.4654472712e-01 5.4000000000e+00 4.6358283671e+00
-3.4654472712e-01 5.4600000000e+00 4.6358369671e+00
-3.4654472712e-01 5.5200000000e+00 4.6358459144e+00
-3.4654472712e-01 5.5800000000e+00 4.6358553827e+00
-3.4654472712e-01 5.6400000000e+00 4.6358629833e+00
-3.4654472712e-01 5.7000000000e+00 4.6358668487e+00
-3.4654472712e-01 5.7600000000e+00 4.6358717564e+00
-3.4654472712e-01 5.8200000000e+00 4.6358767509e+00
-3.4654472712e-01 5.8800000000e+00 4.6358815282e+00
-3.4654472712e-01 5.9400000000e+00 4.6358831350e+00
-3.4654472712e-01 6.0000000000e+00 4.6358831350e+00
-4.6902484643e-01 1.9800000000e+00 -2.3902505192e+00
-4.6902484643e-01 2.0400000000e+00 -6.4988782971e-01
-4.6902484643e-01 2.1000000000e+00 9.0355384071e-01
-4.6902484643e-01 2.1600000000e+00 2.2206012021e+00
-4.6902484643e-01 2.2200000000e+00 3.2100862517e+00
-4.6902484643e-01 2.2800000000e+00 3.6537456411e+00
-4.6902484643e-01 2.3400000000e+00 3.8039243020e+00
-4.6902484643e-01 2.4000000000e+00 3.8839419798e+00
-4.6902484643e-01 2.4600000000e+00 3.9973414562e+00
-4.6902484643e-01 2.5200000000e+00 4.1176548485e+00
-4.6902484643e-01 2.5800000000e+00 4.2110382408e+00
-4.6902484643e-01 2.6400000000e+00 4.2920092102e+00
-4.6902484643e-01 2.7000000000e+00 4.3621111994e+00
-4.6902484643e-01 2.7600000000e+00 4.4197439456e+00
-4.6902484643e-01 2.8200000000e+00 4.4661034114e+00
-4.6902484643e-01 2.8800000000e+00 4.5021317918e+00
-4.6902484643e-01 2.9400000000e+00 4.5292359319e+00
-4.6902484643e-01 3.0000000000e+00 4.5490149714e+00
-4.6902484643e-01 3.0600000000e+00 4.5630506267e+00
-4.6902484643e-01 3.1200000000e+00 4.5729414441e+00
-4.6902484643e-01 3.1800000000e+00 4.5799222323e+00
-4.6902484643e-01 3.2400000000e+00 4.5848994350e+00
-4.6902484643e-01 3.3000000000e+00 4.5885718771e+00
-4.6902484643e-01 3.3600000000e+00 4.5920239710e+00
-4.6902484643e-01 3.4200000000e+00 4.5953938559e+00
-4.6902484643e-01 3.4800000000e+00 4.5982199200e+00
-4.6902484643e-01 3.5400000000e+00 4.6004340793e+00
-4.6902484643e-01 3.6000000000e+00 4.6021581507e+00
-4.6902484643e-01 3.6600000000e+00 4.6034976740e+00
-4.6902484643e-01 3.7200000000e+00 4.6045536326e+00
-4.6902484643e-01 3.7800000000e+00 4.6054113025e+00
-4.6902484643e-01 3.8400000000e+00 4.6060979554e+00
-4.6902484643e-01 3.9000000000e+00 4.6066542042e+00
-4.6902484643e-01 3.9600000000e+00 4.6071212283e+00
-4.6902484643e-01 4.0200000000e+00 4.6075056008e+00
-4.6902484643e-01 4.0800000000e+00 4.6078368551e+00
-4.6902484643e-01 4.1400000000e+00 4.6081097068e+00
-4.6902484643e-01 4.2000000000e+00 4.6083411279e+00
-4.6902484643e-01 4.2600000000e+00 4.6085397640e+00
-4.6902484643e-01 4.3200000000e+00 4.6087132349e+00
-4.6902484643e-01 4.3800000000e+00 4.6088572188e+00
-4.6902484643e-01 4.4400000000e+00 4.6089832309e+00
-4.6902484643e-01 4.5000000000e+00 4.6090932005e+00
-4.6902484643e-01 4.5600000000e+00 4.6091855308e+00
-4.6902484643e-01 4.6200000000e+00 4.6092620158e+00
-4.6902484643e-01 4.6800000000e+00 4.6093302712e+00
-4.6902484643e-01 4.7400000000e+00 4.6093884320e+00
-4.6902484643e-01 4.8000000000e+00 4.6094396315e+00
-4.6902484643e-01 4.8600000000e+00 4.6094835678e+00
-4.6902484643e-01 4.9200000000e+00 4.6095221550e+00
-4.6902484643e-01 4.9800000000e+00 4.6095573933e+00
-4.6902484643e-01 5.0400000000e+00 4.6095847216e+00
-4.6902484643e-01 5.1000000000e+00 4.6096093548e+00
-4.6902484643e-01 5.1600000000e+00 4.6096330743e+00
-4.6902484643e-01 5.2200000000e+00 4.6096529264e+00
-4.6902484643e-01 5.2800000000e+00 4.6096680864e+00
-4.6902484643e-01 5.3400000000e+00 4.6096814650e+00
-4.6902484643e-01 5.4000000000e+00 4.6096951906e+00
-4.6902484643e-01 5.4600000000e+00 4.6097041815e+00
-4.6902484643e-01 5.5200000000e+00 4.6097128682e+00
-4.6902484643e-01 5.5800000000e+00 4.6097226406e+00
-4.6902484643e-01 5.6400000000e+00 4.6097295897e+00
-4.6902484643e-01 5.7000000000e+00 4.6097344105e+00
-4.6902484643e-01 5.7600000000e+00 4.6097390142e+00
-4.6902484643e-01 5.8200000000e+00 4.6097437915e+00
-4.6902484643e-01 5.8800000000e+00 4.6097481779e+00
-4.6902484643e-01 5.9400000000e+00 4.6097494808e+00
-4.6902484643e-01 6.0000000000e+00 4.6097494808e+00
-5.9157950945e-01 1.9800000000e+00 -1.8028206168e+00
-5.9157950945e-01 2.0400000000e+00 -5.3564888835e-01
-5.9157950945e-01 2.1000000000e+00 8.9874736830e-01
-5.9157950945e-01 2.1600000000e+00 2.2056624500e+00
-5.9157950945e-01 2.2200000000e+00 3.1777996513e+00
-5.9157950945e-01 2.2800000000e+00 3.6153890818e+00
-5.9157950945e-01 2.3400000000e+00 3.7652742812e+00
-5.9157950945e-01 2.4000000000e+00 3.8464156381e+00
-5.9157950945e-01 2.4600000000e+00 3.9634449617e+00
-5.9157950945e-01 2.5200000000e+00 4.0864188791e+00
-5.9157950945e-01 2.5800000000e+00 4.1820294847e+00
-5.9157950945e-01 2.6400000000e+00 4.2655221380e+00
-5.9157950945e-01 2.7000000000e+00 4.3380142026e+00
-5.9157950945e-01 2.7600000000e+00 4.3977071857e+00
-5.9157950945e-01 2.8200000000e+00 4.4458759325e+00
-5.9157950945e-01 2.8800000000e+00 4.4835666276e+00
-5.9157950945e-01 2.9400000000e+00 4.5119300524e+00
-5.9157950945e-01 3.0000000000e+00 4.5325304022e+00
-5.9157950945e-01 3.0600000000e+00 4.5471935176e+00
-5.9157950945e-01 3.1200000000e+00 4.5574930847e+00
-5.9157950945e-01 3.1800000000e+00 4.5647023264e+00
-5.9157950945e-01 3.2400000000e+00 4.5698319282e+00
-5.9157950945e-01 3.3000000000e+00 4.5735548393e+00
-5.9157950945e-01 3.3600000000e+00 4.5770856070e+00
-5.9157950945e-01 3.4200000000e+00 4.5805600129e+00
-5.9157950945e-01 3.4800000000e+00 4.5834947827e+00
-5.9157950945e-01 3.5400000000e+00 4.5857676490e+00
-5.9157950945e-01 3.6000000000e+00 4.5874974777e+00
-5.9157950945e-01 3.6600000000e+00 4.5888555568e+00
-5.9157950945e-01 3.7200000000e+00 4.5899421790e+00
-5.9157950945e-01 3.7800000000e+00 4.5907998561e+00
-5.9157950945e-01 3.8400000000e+00 4.5914905085e+00
-5.9157950945e-01 3.9000000000e+00 4.5920538575e+00
-5.9157950945e-01 3.9600000000e+00 4.5925132912e+00
-5.9157950945e-01 4.0200000000e+00 4.5929004816e+00
-5.9157950945e-01 4.0800000000e+00 4.5932253921e+00
-5.9157950945e-01 4.1400000000e+00 4.5934967064e+00
-5.9157950945e-01 4.2000000000e+00 4.5937294690e+00
-5.9157950945e-01 4.2600000000e+00 4.5939224788e+00
-5.9157950945e-01 4.3200000000e+00 4.5940898936e+00
-5.9157950945e-01 4.3800000000e+00 4.5942363994e+00
-5.9157950945e-01 4.4400000000e+00 4.5943587108e+00
-5.9157950945e-01 4.5000000000e+00 4.5944630681e+00
-5.9157950945e-01 4.5600000000e+00 4.5945523110e+00
-5.9157950945e-01 4.6200000000e+00 4.5946310573e+00
-5.9157950945e-01 4.6800000000e+00 4.5946978349e+00
-5.9157950945e-01 4.7400000000e+00 4.5947592125e+00
-5.9157950945e-01 4.8000000000e+00 4.5948097164e+00
-5.9157950945e-01 4.8600000000e+00 4.5948545218e+00
-5.9157950945e-01 4.9200000000e+00 4.5948925007e+00
-5.9157950945e-01 4.9800000000e+00 4.5949268699e+00
-5.9157950945e-01 5.0400000000e+00 4.5949541549e+00
-5.9157950945e-01 5.1000000000e+00 4.5949785708e+00
-5.9157950945e-01 5.1600000000e+00 4.5950010305e+00
-5.9157950945e-01 5.2200000000e+00 4.5950199705e+00
-5.9157950945e-01 5.2800000000e+00 4.5950365641e+00
-5.9157950945e-01 5.3400000000e+00 4.5950495083e+00
-5.9157950945e-01 5.4000000000e+00 4.5950630168e+00
-5.9157950945e-01 5.4600000000e+00 4.5950734411e+00
-5.9157950945e-01 5.5200000000e+00 4.5950829531e+00
-5.9157950945e-01 5.5800000000e+00 4.5950918568e+00
-5.9157950945e-01 5.6400000000e+00 4.5950999351e+00
-5.9157950945e-01 5.7000000000e+00 4.5951042782e+00
-5.9157950945e-01 5.7600000000e+00 4.5951089687e+00
-5.9157950945e-01 5.8200000000e+00 4.5951139198e+00
-5.9157950945e-01 5.8800000000e+00 4.5951183062e+00
-5.9157950945e-01 5.9400000000e+00 4.5951193919e+00
-5.9157950945e-01 6.0000000000e+00 4.5951193919e+00
-7.1372020793e-01 1.9800000000e+00 -2.4124525312e+00
-7.1372020793e-01 2.0400000000e+00 -5.3163893888e-01
-7.1372020793e-01 2.1000000000e+00 8.8727262281e-01
-7.1372020793e-01 2.1600000000e+00 2.1906701803e+00
-7.1372020793e-01 2.2200000000e+00 3.1497570360e+00
-7.1372020793e-01 2.2800000000e+00 3.5837981356e+00
-7.1372020793e-01 2.3400000000e+00 3.7334918212e+00
-7.1372020793e-01 2.4000000000e+00 3.8159496243e+00
-7.1372020793e-01 2.4600000000e+00 3.9361644054e+00
-7.1372020793e-01 2.5200000000e+00 4.0621070978e+00
-7.1372020793e-01 2.5800000000e+00 4.1599249252e+00
-7.1372020793e-01 2.6400000000e+00 4.2459911312e+00
-7.1372020793e-01 2.7000000000e+00 4.3207476239e+00
-7.1372020793e-01 2.7600000000e+00 4.3824829638e+00
-7.1372020793e-01 2.8200000000e+00 4.4325857582e+00
-7.1372020793e-01 2.8800000000e+00 4.4717508944e+00
-7.1372020793e-01 2.9400000000e+00 4.5013065543e+00
-7.1372020793e-01 3.0000000000e+00 4.5229155568e+00
-7.1372020793e-01 3.0600000000e+00 4.5382505225e+00
-7.1372020793e-01 3.1200000000e+00 4.5489848902e+00
-7.1372020793e-01 3.1800000000e+00 4.5564904791e+00
-7.1372020793e-01 3.2400000000e+00 4.5617550951e+00
-7.1372020793e-01 3.3000000000e+00 4.5655845673e+00
-7.1372020793e-01 3.3600000000e+00 4.5691788679e+00
-7.1372020793e-01 3.4200000000e+00 4.5727239383e+00
-7.1372020793e-01 3.4800000000e+00 4.5757394390e+00
-7.1372020793e-01 3.5400000000e+00 4.5780915215e+00
-7.1372020793e-01 3.6000000000e+00 4.5798932444e+00
-7.1372020793e-01 3.6600000000e+00 4.5812800207e+00
-7.1372020793e-01 3.7200000000e+00 4.5823710470e+00
-7.1372020793e-01 3.7800000000e+00 4.5832411796e+00
-7.1372020793e-01 3.8400000000e+00 4.5839308038e+00
-7.1372020793e-01 3.9000000000e+00 4.5844998663e+00
-7.1372020793e-01 3.9600000000e+00 4.5849719506e+00
-7.1372020793e-01 4.0200000000e+00 4.5853561456e+00
-7.1372020793e-01 4.0800000000e+00 4.5856793345e+00
-7.1372020793e-01 4.1400000000e+00 4.5859554274e+00
-7.1372020793e-01 4.2000000000e+00 4.5861820308e+00
-7.1372020793e-01 4.2600000000e+00 4.5863775119e+00
-7.1372020793e-01 4.3200000000e+00 4.5865419998e+00
-7.1372020793e-01 4.3800000000e+00 4.5866794462e+00
-7.1372020793e-01 4.4400000000e+00 4.5867988386e+00
-7.1372020793e-01 4.5000000000e+00 4.5869012358e+00
-7.1372020793e-01 4.5600000000e+00 4.5869920855e+00
-7.1372020793e-01 4.6200000000e+00 4.5870712645e+00
-7.1372020793e-01 4.6800000000e+00 4.5871361275e+00
-7.1372020793e-01 4.7400000000e+00 4.5871921140e+00
-7.1372020793e-01 4.8000000000e+00 4.5872425305e+00
-7.1372020793e-01 4.8600000000e+00 4.5872852930e+00
-7.1372020793e-01 4.9200000000e+00 4.5873251835e+00
-7.1372020793e-01 4.9800000000e+00 4.5873574669e+00
-7.1372020793e-01 5.0400000000e+00 4.5873857943e+00
-7.1372020793e-01 5.1000000000e+00 4.5874095584e+00
-7.1372020793e-01 5.1600000000e+00 4.5874313664e+00
-7.1372020793e-01 5.2200000000e+00 4.5874503063e+00
-7.1372020793e-01 5.2800000000e+00 4.5874673775e+00
-7.1372020793e-01 5.3400000000e+00 4.5874802348e+00
-7.1372020793e-01 5.4000000000e+00 4.5874935261e+00
-7.1372020793e-01 5.4600000000e+00 4.5875019958e+00
-7.1372020793e-01 5.5200000000e+00 4.5875115512e+00
-7.1372020793e-01 5.5800000000e+00 4.5875211498e+00
-7.1372020793e-01 5.6400000000e+00 4.5875293149e+00
-7.1372020793e-01 5.7000000000e+00 4.5875336581e+00
-7.1372020793e-01 5.7600000000e+00 4.5875374365e+00
-7.1372020793e-01 5.8200000000e+00 4.5875419967e+00
-7.1372020793e-01 5.8800000000e+00 4.5875465134e+00
-7.1372020793e-01 5.9400000000e+00 4.5875474688e+00
-7.1372020793e-01 6.0000000000e+00 4.5875474688e+00
-8.3654854206e-01 1.9800000000e+00 -1.8139937515e+00
-8.3654854206e-01 2.0400000000e+00 -5.9650980733e-01
-8.3654854206e-01 2.1000000000e+00 8.9654669638e-01
-8.3654854206e-01 2.1600000000e+00 2.1655546232e+00
-8.3654854206e-01 2.2200000000e+00 3.1264642093e+00
-8.3654854206e-01 2.2800000000e+00 3.5591735084e+00
-8.3654854206e-01 2.3400000000e+00 3.7086463920e+00
-8.3654854206e-01 2.4000000000e+00 3.7917601748e+00
-8.3654854206e-01 2.4600000000e+00 3.9152937738e+00
-8.3654854206e-01 2.5200000000e+00 4.0434513754e+00
-8.3654854206e-01 2.5800000000e+00 4.1430378456e+00
-8.3654854206e-01 2.6400000000e+00 4.2311395243e+00
-8.3654854206e-01 2.7000000000e+00 4.3077931926e+00
-8.3654854206e-01 2.7600000000e+00 4.3714954235e+00
-8.3654854206e-01 2.8200000000e+00 4.4233544095e+00
-8.3654854206e-01 2.8800000000e+00 4.4640402104e+00
-8.3654854206e-01 2.9400000000e+00 4.4947443984e+00
-8.3654854206e-01 3.0000000000e+00 4.5172132542e+00
-8.3654854206e-01 3.0600000000e+00 4.5331760332e+00
-8.3654854206e-01 3.1200000000e+00 4.5442974326e+00
-8.3654854206e-01 3.1800000000e+00 4.5520696198e+00
-8.3654854206e-01 3.2400000000e+00 4.5575197730e+00
-8.3654854206e-01 3.3000000000e+00 4.5614599789e+00
-8.3654854206e-01 3.3600000000e+00 4.5651342948e+00
-8.3654854206e-01 3.4200000000e+00 4.5688237002e+00
-8.3654854206e-01 3.4800000000e+00 4.5719290127e+00
-8.3654854206e-01 3.5400000000e+00 4.5743479424e+00
-8.3654854206e-01 3.6000000000e+00 4.5761953529e+00
-8.3654854206e-01 3.6600000000e+00 4.5776355392e+00
-8.3654854206e-01 3.7200000000e+00 4.5787581884e+00
-8.3654854206e-01 3.7800000000e+00 4.5796403626e+00
-8.3654854206e-01 3.8400000000e+00 4.5803376060e+00
-8.3654854206e-01 3.9000000000e+00 4.5809042964e+00
-8.3654854206e-01 3.9600000000e+00 4.5813737971e+00
-8.3654854206e-01 4.0200000000e+00 4.5817571163e+00
-8.3654854206e-01 4.0800000000e+00 4.5820795185e+00
-8.3654854206e-01 4.1400000000e+00 4.5823427516e+00
-8.3654854206e-01 4.2000000000e+00 4.5825732385e+00
-8.3654854206e-01 4.2600000000e+00 4.5827672860e+00
-8.3654854206e-01 4.3200000000e+00 4.5829302537e+00
-8.3654854206e-01 4.3800000000e+00 4.5830736652e+00
-8.3654854206e-01 4.4400000000e+00 4.5831948861e+00
-8.3654854206e-01 4.5000000000e+00 4.5833005025e+00
-8.3654854206e-01 4.5600000000e+00 4.5833908738e+00
-8.3654854206e-01 4.6200000000e+00 4.5834657920e+00
-8.3654854206e-01 4.6800000000e+00 4.5835312208e+00
-8.3654854206e-01 4.7400000000e+00 4.5835904242e+00
-8.3654854206e-01 4.8000000000e+00 4.5836442306e+00
-8.3654854206e-01 4.8600000000e+00 4.5836861672e+00
-8.3654854206e-01 4.9200000000e+00 4.5837244063e+00
-8.3654854206e-01 4.9800000000e+00 4.5837565593e+00
-8.3654854206e-01 5.0400000000e+00 4.5837831489e+00
-8.3654854206e-01 5.1000000000e+00 4.5838058705e+00
-8.3654854206e-01 5.1600000000e+00 4.5838276351e+00
-8.3654854206e-01 5.2200000000e+00 4.5838464013e+00
-8.3654854206e-01 5.2800000000e+00 4.5838625171e+00
-8.3654854206e-01 5.3400000000e+00 4.5838765907e+00
-8.3654854206e-01 5.4000000000e+00 4.5838913588e+00
-8.3654854206e-01 5.4600000000e+00 4.5839006538e+00
-8.3654854206e-01 5.5200000000e+00 4.5839088193e+00
-8.3654854206e-01 5.5800000000e+00 4.5839188957e+00
-8.3654854206e-01 5.6400000000e+00 4.5839263225e+00
-8.3654854206e-01 5.7000000000e+00 4.5839314040e+00
-8.3654854206e-01 5.7600000000e+00 4.5839360511e+00
-8.3654854206e-01 5.8200000000e+00 4.5839407850e+00
-8.3654854206e-01 5.8800000000e+00 4.5839452148e+00
-8.3654854206e-01 5.9400000000e+00 4.5839462571e+00
-8.3654854206e-01 6.0000000000e+00 4.5839462571e+00
-9.5898674504e-01 1.9800000000e+00 -2.1165251936e+00
-9.5898674504e-01 2.0400000000e+00 -4.9327590323e-01
-9.5898674504e-01 2.1000000000e+00 8.8042405486e-01
-9.5898674504e-01 2.1600000000e+00 2.1526490556e+00
-9.5898674504e-01 2.2200000000e+00 3.1081722845e+00
-9.5898674504e-01 2.2800000000e+00 3.5393965704e+00
-9.5898674504e-01 2.3400000000e+00 3.6887169818e+00
-9.5898674504e-01 2.4000000000e+00 3.7728415081e+00
-9.5898674504e-01 2.4600000000e+00 3.8993712293e+00
-9.5898674504e-01 2.5200000000e+00 4.0290891402e+00
-9.5898674504e-01 2.5800000000e+00 4.1299965292e+00
-9.5898674504e-01 2.6400000000e+00 4.2199694625e+00
-9.5898674504e-01 2.7000000000e+00 4.2983430758e+00
-9.5898674504e-01 2.7600000000e+00 4.3635614825e+00
-9.5898674504e-01 2.8200000000e+00 4.4167652908e+00
-9.5898674504e-01 2.8800000000e+00 4.4586978208e+00
-9.5898674504e-01 2.9400000000e+00 4.4904956935e+00
-9.5898674504e-01 3.0000000000e+00 4.5137633695e+00
-9.5898674504e-01 3.0600000000e+00 4.5302978213e+00
-9.5898674504e-01 3.1200000000e+00 4.5418219594e+00
-9.5898674504e-01 3.1800000000e+00 4.5498029288e+00
-9.5898674504e-01 3.2400000000e+00 4.5554190632e+00
-9.5898674504e-01 3.3000000000e+00 4.5594062694e+00
-9.5898674504e-01 3.3600000000e+00 4.5631745062e+00
-9.5898674504e-01 3.4200000000e+00 4.5669627180e+00
-9.5898674504e-01 3.4800000000e+00 4.5701908677e+00
-9.5898674504e-01 3.5400000000e+00 4.5727132312e+00
-9.5898674504e-01 3.6000000000e+00 4.5746305910e+00
-9.5898674504e-01 3.6600000000e+00 4.5760805504e+00
-9.5898674504e-01 3.7200000000e+00 4.5772203487e+00
-9.5898674504e-01 3.7800000000e+00 4.5781165898e+00
-9.5898674504e-01 3.8400000000e+00 4.5788245108e+00
-9.5898674504e-01 3.9000000000e+00 4.5794039871e+00
-9.5898674504e-01 3.9600000000e+00 4.5798784668e+00
-9.5898674504e-01 4.0200000000e+00 4.5802637013e+00
-9.5898674504e-01 4.0800000000e+00 4.5805852251e+00
-9.5898674504e-01 4.1400000000e+00 4.5808594819e+00
-9.5898674504e-01 4.2000000000e+00 4.5810851234e+00
-9.5898674504e-01 4.2600000000e+00 4.5812764215e+00
-9.5898674504e-01 4.3200000000e+00 4.5814416488e+00
-9.5898674504e-01 4.3800000000e+00 4.5815774843e+00
-9.5898674504e-01 4.4400000000e+00 4.5817011834e+00
-9.5898674504e-01 4.5000000000e+00 4.5818054932e+00
-9.5898674504e-01 4.5600000000e+00 4.5818922539e+00
-9.5898674504e-01 4.6200000000e+00 4.5819698238e+00
-9.5898674504e-01 4.6800000000e+00 4.5820351213e+00
-9.5898674504e-01 4.7400000000e+00 4.5820939328e+00
-9.5898674504e-01 4.8000000000e+00 4.5821448702e+00
-9.5898674504e-01 4.8600000000e+00 4.5821863286e+00
-9.5898674504e-01 4.9200000000e+00 4.5822230902e+00
-9.5898674504e-01 4.9800000000e+00 4.5822567639e+00
-9.5898674504e-01 5.0400000000e+00 4.5822868291e+00
-9.5898674504e-01 5.1000000000e+00 4.5823106799e+00
-9.5898674504e-01 5.1600000000e+00 4.5823317926e+00
-9.5898674504e-01 5.2200000000e+00 4.5823497332e+00
-9.5898674504e-01 5.2800000000e+00 4.5823652841e+00
-9.5898674504e-01 5.3400000000e+00 4.5823777939e+00
-9.5898674504e-01 5.4000000000e+00 4.5823908245e+00
-9.5898674504e-01 5.4600000000e+00 4.5824000326e+00
-9.5898674504e-01 5.5200000000e+00 4.5824085022e+00
-9.5898674504e-01 5.5800000000e+00 4.5824177533e+00
-9.5898674504e-01 5.6400000000e+00 4.5824260488e+00
-9.5898674504e-01 5.7000000000e+00 4.5824307393e+00
-9.5898674504e-01 5.7600000000e+00 4.5824347784e+00
-9.5898674504e-01 5.8200000000e+00 4.5824397729e+00
-9.5898674504e-01 5.8800000000e+00 4.5824435078e+00
-9.5898674504e-01 5.9400000000e+00 4.5824448107e+00
-9.5898674504e-01 6.0000000000e+00 4.5824448107e+00
-1.0815251143e+00 1.9800000000e+00 -1.6399259228e+00
-1.0815251143e+00 2.0400000000e+00 -5.7922808245e-01
-1.0815251143e+00 2.1000000000e+00 8.6590211105e-01
-1.0815251143e+00 2.1600000000e+00 2.1378994845e+00
-1.0815251143e+00 2.2200000000e+00 3.0942082251e+00
-1.0815251143e+00 2.2800000000e+00 3.5255315897e+00
-1.0815251143e+00 2.3400000000e+00 3.6747118728e+00
-1.0815251143e+00 2.4000000000e+00 3.7596116638e+00
-1.0815251143e+00 2.4600000000e+00 3.8878482893e+00
-1.0815251143e+00 2.5200000000e+00 4.0188053603e+00
-1.0815251143e+00 2.5800000000e+00 4.1207535929e+00
-1.0815251143e+00 2.6400000000e+00 4.2116800282e+00
-1.0815251143e+00 2.7000000000e+00 4.2911585179e+00
-1.0815251143e+00 2.7600000000e+00 4.3574781563e+00
-1.0815251143e+00 2.8200000000e+00 4.4118282114e+00
-1.0815251143e+00 2.8800000000e+00 4.4546685238e+00
-1.0815251143e+00 2.9400000000e+00 4.4872585429e+00
-1.0815251143e+00 3.0000000000e+00 4.5111922784e+00
-1.0815251143e+00 3.0600000000e+00 4.5283143650e+00
-1.0815251143e+00 3.1200000000e+00 4.5402206052e+00
-1.0815251143e+00 3.1800000000e+00 4.5484963856e+00
-1.0815251143e+00 3.2400000000e+00 4.5542213569e+00
-1.0815251143e+00 3.3000000000e+00 4.5583107304e+00
-1.0815251143e+00 3.3600000000e+00 4.5621683808e+00
-1.0815251143e+00 3.4200000000e+00 4.5660746845e+00
-1.0815251143e+00 3.4800000000e+00 4.5694264689e+00
-1.0815251143e+00 3.5400000000e+00 4.5720273303e+00
-1.0815251143e+00 3.6000000000e+00 4.5739980482e+00
-1.0815251143e+00 3.6600000000e+00 4.5754936016e+00
-1.0815251143e+00 3.7200000000e+00 4.5766552867e+00
-1.0815251143e+00 3.7800000000e+00 4.5775685058e+00
-1.0815251143e+00 3.8400000000e+00 4.5782857101e+00
-1.0815251143e+00 3.9000000000e+00 4.5788650338e+00
-1.0815251143e+00 3.9600000000e+00 4.5793428524e+00
-1.0815251143e+00 4.0200000000e+00 4.5797268331e+00
-1.0815251143e+00 4.0800000000e+00 4.5800497637e+00
-1.0815251143e+00 4.1400000000e+00 4.5803249008e+00
-1.0815251143e+00 4.2000000000e+00 4.5805560382e+00
-1.0815251143e+00 4.2600000000e+00 4.5807508667e+00
-1.0815251143e+00 4.3200000000e+00 4.5809161390e+00
-1.0815251143e+00 4.3800000000e+00 4.5810572410e+00
-1.0815251143e+00 4.4400000000e+00 4.5811776334e+00
-1.0815251143e+00 4.5000000000e+00 4.5812781596e+00
-1.0815251143e+00 4.5600000000e+00 4.5813679653e+00
-1.0815251143e+00 4.6200000000e+00 4.5814473181e+00
-1.0815251143e+00 4.6800000000e+00 4.5815153544e+00
-1.0815251143e+00 4.7400000000e+00 4.5815735571e+00
-1.0815251143e+00 4.8000000000e+00 4.5816223214e+00
-1.0815251143e+00 4.8600000000e+00 4.5816638667e+00
-1.0815251143e+00 4.9200000000e+00 4.5817014539e+00
-1.0815251143e+00 4.9800000000e+00 4.5817351711e+00
-1.0815251143e+00 5.0400000000e+00 4.5817631074e+00
-1.0815251143e+00 5.1000000000e+00 4.5817854812e+00
-1.0815251143e+00 5.1600000000e+00 4.5818061596e+00
-1.0815251143e+00 5.2200000000e+00 4.5818231882e+00
-1.0815251143e+00 5.2800000000e+00 4.5818402161e+00
-1.0815251143e+00 5.3400000000e+00 4.5818529432e+00
-1.0815251143e+00 5.4000000000e+00 4.5818667558e+00
-1.0815251143e+00 5.4600000000e+00 4.5818751821e+00
-1.0815251143e+00 5.5200000000e+00 4.5818849547e+00
-1.0815251143e+00 5.5800000000e+00 4.5818939453e+00
-1.0815251143e+00 5.6400000000e+00 4.5819026751e+00
-1.0815251143e+00 5.7000000000e+00 4.5819079303e+00
-1.0815251143e+00 5.7600000000e+00 4.5819123602e+00
-1.0815251143e+00 5.8200000000e+00 4.5819163123e+00
-1.0815251143e+00 5.8800000000e+00 4.5819218279e+00
-1.0815251143e+00 5.9400000000e+00 4.5819228268e+00
-1.0815251143e+00 6.0000000000e+00 4.5819228268e+00
-1.2040717543e+00 1.9800000000e+00 -2.4181854489e+00
-1.2040717543e+00 2.0400000000e+00 -5.1509546193e-01
-1.2040717543e+00 2.1000000000e+00 8.7051081167e-01
-1.2040717543e+00 2.1600000000e+00 2.1340202467e+00
-1.2040717543e+00 2.2200000000e+00 3.0858325326e+00
-1.2040717543e+00 2.2800000000e+00 3.5156711865e+00
-1.2040717543e+00 2.3400000000e+00 3.6653175292e+00
-1.2040717543e+00 2.4000000000e+00 3.7503485680e+00
-1.2040717543e+00 2.4600000000e+00 3.8795343657e+00
-1.2040717543e+00 2.5200000000e+00 4.0110156217e+00
-1.2040717543e+00 2.5800000000e+00 4.1136179182e+00
-1.2040717543e+00 2.6400000000e+00 4.2057235711e+00
-1.2040717543e+00 2.7000000000e+00 4.2858988029e+00
-1.2040717543e+00 2.7600000000e+00 4.3532166640e+00
-1.2040717543e+00 2.8200000000e+00 4.4083499801e+00
-1.2040717543e+00 2.8800000000e+00 4.4518583460e+00
-1.2040717543e+00 2.9400000000e+00 4.4851590144e+00
-1.2040717543e+00 3.0000000000e+00 4.5095768343e+00
-1.2040717543e+00 3.0600000000e+00 4.5270154850e+00
-1.2040717543e+00 3.1200000000e+00 4.5392310802e+00
-1.2040717543e+00 3.1800000000e+00 4.5476766960e+00
-1.2040717543e+00 3.2400000000e+00 4.5535193321e+00
-1.2040717543e+00 3.3000000000e+00 4.5576957711e+00
-1.2040717543e+00 3.3600000000e+00 4.5616087743e+00
-1.2040717543e+00 3.4200000000e+00 4.5656378270e+00
-1.2040717543e+00 3.4800000000e+00 4.5690875389e+00
-1.2040717543e+00 3.5400000000e+00 4.5717655205e+00
-1.2040717543e+00 3.6000000000e+00 4.5737732571e+00
-1.2040717543e+00 3.6600000000e+00 4.5753138709e+00
-1.2040717543e+00 3.7200000000e+00 4.5765072259e+00
-1.2040717543e+00 3.7800000000e+00 4.5774373747e+00
-1.2040717543e+00 3.8400000000e+00 4.5781723542e+00
-1.2040717543e+00 3.9000000000e+00 4.5787622251e+00
-1.2040717543e+00 3.9600000000e+00 4.5792318680e+00
-1.2040717543e+00 4.0200000000e+00 4.5796234461e+00
-1.2040717543e+00 4.0800000000e+00 4.5799498624e+00
-1.2040717543e+00 4.1400000000e+00 4.5802180200e+00
-1.2040717543e+00 4.2000000000e+00 4.5804502457e+00
-1.2040717543e+00 4.2600000000e+00 4.5806465973e+00
-1.2040717543e+00 4.3200000000e+00 4.5808146104e+00
-1.2040717543e+00 4.3800000000e+00 4.5809513587e+00
-1.2040717543e+00 4.4400000000e+00 4.5810695752e+00
-1.2040717543e+00 4.5000000000e+00 4.5811696229e+00
-1.2040717543e+00 4.5600000000e+00 4.5812594722e+00
-1.2040717543e+00 4.6200000000e+00 4.5813366077e+00
-1.2040717543e+00 4.6800000000e+00 4.5814015579e+00
-1.2040717543e+00 4.7400000000e+00 4.5814601960e+00
-1.2040717543e+00 4.8000000000e+00 4.5815115684e+00
-1.2040717543e+00 4.8600000000e+00 4.5815545915e+00
-1.2040717543e+00 4.9200000000e+00 4.5815922223e+00
-1.2040717543e+00 4.9800000000e+00 4.5816246360e+00
-1.2040717543e+00 5.0400000000e+00 4.5816542668e+00
-1.2040717543e+00 5.1000000000e+00 4.5816801596e+00
-1.2040717543e+00 5.1600000000e+00 4.5817015330e+00
-1.2040717543e+00 5.2200000000e+00 4.5817195170e+00
-1.2040717543e+00 5.2800000000e+00 4.5817351548e+00
-1.2040717543e+00 5.3400000000e+00 4.5817485333e+00
-1.2040717543e+00 5.4000000000e+00 4.5817619114e+00
-1.2040717543e+00 5.4600000000e+00 4.5817699902e+00
-1.2040717543e+00 5.5200000000e+00 4.5817793284e+00
-1.2040717543e+00 5.5800000000e+00 4.5817893613e+00
-1.2040717543e+00 5.6400000000e+00 4.5817970921e+00
-1.2040717543e+00 5.7000000000e+00 4.5818014352e+00
-1.2040717543e+00 5.7600000000e+00 4.5818055177e+00
-1.2040717543e+00 5.8200000000e+00 4.5818094264e+00
-1.2040717543e+00 5.8800000000e+00 4.5818135956e+00
-1.2040717543e+00 5.9400000000e+00 4.5818145511e+00
-1.2040717543e+00 6.0000000000e+00 4.5818145511e+00
-1.3264747204e+00 1.9800000000e+00 -1.9410200720e+00
-1.3264747204e+00 2.0400000000e+00 -4.9906323432e-01
-1.3264747204e+00 2.1000000000e+00 8.3519667863e-01
-1.3264747204e+00 2.1600000000e+00 2.1241237604e+00
-1.3264747204e+00 2.2200000000e+00 3.0781488570e+00
-1.3264747204e+00 2.2800000000e+00 3.5085380305e+00
-1.3264747204e+00 2.3400000000e+00 3.6581699040e+00
-1.3264747204e+00 2.4000000000e+00 3.7438513107e+00
-1.3264747204e+00 2.4600000000e+00 3.8738458864e+00
-1.3264747204e+00 2.5200000000e+00 4.0057869185e+00
-1.3264747204e+00 2.5800000000e+00 4.1089923961e+00
-1.3264747204e+00 2.6400000000e+00 4.2014705509e+00
-1.3264747204e+00 2.7000000000e+00 4.2823550562e+00
-1.3264747204e+00 2.7600000000e+00 4.3500748527e+00
-1.3264747204e+00 2.8200000000e+00 4.4056310026e+00
-1.3264747204e+00 2.8800000000e+00 4.4496918281e+00
-1.3264747204e+00 2.9400000000e+00 4.4833505055e+00
-1.3264747204e+00 3.0000000000e+00 4.5082101762e+00
-1.3264747204e+00 3.0600000000e+00 4.5259565283e+00
-1.3264747204e+00 3.1200000000e+00 4.5383844810e+00
-1.3264747204e+00 3.1800000000e+00 4.5469977429e+00
-1.3264747204e+00 3.2400000000e+00 4.5529603053e+00
-1.3264747204e+00 3.3000000000e+00 4.5572194723e+00
-1.3264747204e+00 3.3600000000e+00 4.5612537432e+00
-1.3264747204e+00 3.4200000000e+00 4.5653917778e+00
-1.3264747204e+00 3.4800000000e+00 4.5689284909e+00
-1.3264747204e+00 3.5400000000e+00 4.5716943788e+00
-1.3264747204e+00 3.6000000000e+00 4.5737703928e+00
-1.3264747204e+00 3.6600000000e+00 4.5753369203e+00
-1.3264747204e+00 3.7200000000e+00 4.5765462043e+00
-1.3264747204e+00 3.7800000000e+00 4.5774897881e+00
-1.3264747204e+00 3.8400000000e+00 4.5782348262e+00
-1.3264747204e+00 3.9000000000e+00 4.5788224855e+00
-1.3264747204e+00 3.9600000000e+00 4.5792987950e+00
-1.3264747204e+00 4.0200000000e+00 4.5796885194e+00
-1.3264747204e+00 4.0800000000e+00 4.5800041035e+00
-1.3264747204e+00 4.1400000000e+00 4.5802722984e+00
-1.3264747204e+00 4.2000000000e+00 4.5804973305e+00
-1.3264747204e+00 4.2600000000e+00 4.5806950306e+00
-1.3264747204e+00 4.3200000000e+00 4.5808624326e+00
-1.3264747204e+00 4.3800000000e+00 4.5810017472e+00
-1.3264747204e+00 4.4400000000e+00 4.5811199619e+00
-1.3264747204e+00 4.5000000000e+00 4.5812214000e+00
-1.3264747204e+00 4.5600000000e+00 4.5813073341e+00
-1.3264747204e+00 4.6200000000e+00 4.5813839907e+00
-1.3264747204e+00 4.6800000000e+00 4.5814490273e+00
-1.3264747204e+00 4.7400000000e+00 4.5815072738e+00
-1.3264747204e+00 4.8000000000e+00 4.5815553430e+00
-1.3264747204e+00 4.8600000000e+00 4.5816001043e+00
-1.3264747204e+00 4.9200000000e+00 4.5816396468e+00
-1.3264747204e+00 4.9800000000e+00 4.5816713651e+00
-1.3264747204e+00 5.0400000000e+00 4.5816990842e+00
-1.3264747204e+00 5.1000000000e+00 4.5817239777e+00
-1.3264747204e+00 5.1600000000e+00 4.5817442216e+00
-1.3264747204e+00 5.2200000000e+00 4.5817612501e+00
-1.3264747204e+00 5.2800000000e+00 4.5817780608e+00
-1.3264747204e+00 5.3400000000e+00 4.5817914393e+00
-1.3264747204e+00 5.4000000000e+00 4.5818035144e+00
-1.3264747204e+00 5.4600000000e+00 4.5818138952e+00
-1.3264747204e+00 5.5200000000e+00 4.5818223213e+00
-1.3264747204e+00 5.5800000000e+00 4.5818316593e+00
-1.3264747204e+00 5.6400000000e+00 4.5818393468e+00
-1.3264747204e+00 5.7000000000e+00 4.5818433859e+00
-1.3264747204e+00 5.7600000000e+00 4.5818490319e+00
-1.3264747204e+00 5.8200000000e+00 4.5818529840e+00
-1.3264747204e+00 5.8800000000e+00 4.5818579784e+00
-1.3264747204e+00 5.9400000000e+00 4.5818586733e+00
-1.3264747204e+00 6.0000000000e+00 4.5818586733e+00
-1.4489120088e+00 1.9800000000e+00 -2.1170248770e+00
-1.4489120088e+00 2.0400000000e+00 -5.4299360930e-01
-1.4489120088e+00 2.1000000000e+00 8.6660141010e-01
-1.4489120088e+00 2.1600000000e+00 2.1215731572e+00
-1.4489120088e+00 2.2200000000e+00 3.0735939210e+00
-1.4489120088e+00 2.2800000000e+00 3.5041025699e+00
-1.4489120088e+00 2.3400000000e+00 3.6537406352e+00
-1.4489120088e+00 2.4000000000e+00 3.7399244268e+00
-1.4489120088e+00 2.4600000000e+00 3.8700227928e+00
-1.4489120088e+00 2.5200000000e+00 4.0024438172e+00
-1.4489120088e+00 2.5800000000e+00 4.1058229028e+00
-1.4489120088e+00 2.6400000000e+00 4.1986050328e+00
-1.4489120088e+00 2.7000000000e+00 4.2798350892e+00
-1.4489120088e+00 2.7600000000e+00 4.3478462616e+00
-1.4489120088e+00 2.8200000000e+00 4.4038305617e+00
-1.4489120088e+00 2.8800000000e+00 4.4481658104e+00
-1.4489120088e+00 2.9400000000e+00 4.4820109860e+00
-1.4489120088e+00 3.0000000000e+00 4.5070843435e+00
-1.4489120088e+00 3.0600000000e+00 4.5250735538e+00
-1.4489120088e+00 3.1200000000e+00 4.5376637533e+00
-1.4489120088e+00 3.1800000000e+00 4.5464020078e+00
-1.4489120088e+00 3.2400000000e+00 4.5524647570e+00
-1.4489120088e+00 3.3000000000e+00 4.5567612721e+00
-1.4489120088e+00 3.3600000000e+00 4.5608460848e+00
-1.4489120088e+00 3.4200000000e+00 4.5651039920e+00
-1.4489120088e+00 3.4800000000e+00 4.5687529020e+00
-1.4489120088e+00 3.5400000000e+00 4.5715967827e+00
-1.4489120088e+00 3.6000000000e+00 4.5737259035e+00
-1.4489120088e+00 3.6600000000e+00 4.5753318410e+00
-1.4489120088e+00 3.7200000000e+00 4.5765583089e+00
-1.4489120088e+00 3.7800000000e+00 4.5775156555e+00
-1.4489120088e+00 3.8400000000e+00 4.5782695572e+00
-1.4489120088e+00 3.9000000000e+00 4.5788736446e+00
-1.4489120088e+00 3.9600000000e+00 4.5793614394e+00
-1.4489120088e+00 4.0200000000e+00 4.5797558556e+00
-1.4489120088e+00 4.0800000000e+00 4.5800798280e+00
-1.4489120088e+00 4.1400000000e+00 4.5803518654e+00
-1.4489120088e+00 4.2000000000e+00 4.5805775981e+00
-1.4489120088e+00 4.2600000000e+00 4.5807728189e+00
-1.4489120088e+00 4.3200000000e+00 4.5809409207e+00
-1.4489120088e+00 4.3800000000e+00 4.5810795851e+00
-1.4489120088e+00 4.4400000000e+00 4.5811983242e+00
-1.4489120088e+00 4.5000000000e+00 4.5812991987e+00
-1.4489120088e+00 4.5600000000e+00 4.5813881351e+00
-1.4489120088e+00 4.6200000000e+00 4.5814637492e+00
-1.4489120088e+00 4.6800000000e+00 4.5815295258e+00
-1.4489120088e+00 4.7400000000e+00 4.5815861214e+00
-1.4489120088e+00 4.8000000000e+00 4.5816359733e+00
-1.4489120088e+00 4.8600000000e+00 4.5816796488e+00
-1.4489120088e+00 4.9200000000e+00 4.5817165849e+00
-1.4489120088e+00 4.9800000000e+00 4.5817500853e+00
-1.4489120088e+00 5.0400000000e+00 4.5817801944e+00
-1.4489120088e+00 5.1000000000e+00 4.5818066956e+00
-1.4489120088e+00 5.1600000000e+00 4.5818278954e+00
-1.4489120088e+00 5.2200000000e+00 4.5818469657e+00
-1.4489120088e+00 5.2800000000e+00 4.5818645582e+00
-1.4489120088e+00 5.3400000000e+00 4.5818774155e+00
-1.4489120088e+00 5.4000000000e+00 4.5818907502e+00
-1.4489120088e+00 5.4600000000e+00 4.5818994806e+00
-1.4489120088e+00 5.5200000000e+00 4.5819080804e+00
-1.4489120088e+00 5.5800000000e+00 4.5819177225e+00
-1.4489120088e+00 5.6400000000e+00 4.5819257139e+00
-1.4489120088e+00 5.7000000000e+00 4.5819309257e+00
-1.4489120088e+00 5.7600000000e+00 4.5819353121e+00
-1.4489120088e+00 5.8200000000e+00 4.5819398723e+00
-1.4489120088e+00 5.8800000000e+00 4.5819436507e+00
-1.4489120088e+00 5.9400000000e+00 4.5819451273e+00
-1.4489120088e+00 6.0000000000e+00 4.5819451273e+00
-1.5713533527e+00 1.9200000000e+00 -2.4179682582e+00
-1.5713533527e+00 1.9800000000e+00 -1.7189982538e+00
-1.5713533527e+00 2.0400000000e+00 -4.7844900556e-01
-1.5713533527e+00 2.1000000000e+00 8.6374671185e-01
-1.5713533527e+00 2.1600000000e+00 2.1181228139e+00
-1.5713533527e+00 2.2200000000e+00 3.0705091297e+00
-1.5713533527e+00 2.2800000000e+00 3.5007303148e+00
-1.5713533527e+00 2.3400000000e+00 3.6503415640e+00
-1.5713533527e+00 2.4000000000e+00 3.7364380628e+00
-1.5713533527e+00 2.4600000000e+00 3.8671464300e+00
-1.5713533527e+00 2.5200000000e+00 3.9996007459e+00
-1.5713533527e+00 2.5800000000e+00 4.1032778625e+00
-1.5713533527e+00 2.6400000000e+00 4.1963556693e+00
-1.5713533527e+00 2.7000000000e+00 4.2777838925e+00
-1.5713533527e+00 2.7600000000e+00 4.3461356602e+00
-1.5713533527e+00 2.8200000000e+00 4.4023294450e+00
-1.5713533527e+00 2.8800000000e+00 4.4468483827e+00
-1.5713533527e+00 2.9400000000e+00 4.4810790154e+00
-1.5713533527e+00 3.0000000000e+00 4.5062822808e+00
-1.5713533527e+00 3.0600000000e+00 4.5243953241e+00
-1.5713533527e+00 3.1200000000e+00 4.5371081641e+00
-1.5713533527e+00 3.1800000000e+00 4.5459236930e+00
-1.5713533527e+00 3.2400000000e+00 4.5520613370e+00
-1.5713533527e+00 3.3000000000e+00 4.5564192537e+00
-1.5713533527e+00 3.3600000000e+00 4.5605611981e+00
-1.5713533527e+00 3.4200000000e+00 4.5648986354e+00
-1.5713533527e+00 3.4800000000e+00 4.5686290517e+00
-1.5713533527e+00 3.5400000000e+00 4.5715260991e+00
-1.5713533527e+00 3.6000000000e+00 4.5737143843e+00
-1.5713533527e+00 3.6600000000e+00 4.5753481170e+00
-1.5713533527e+00 3.7200000000e+00 4.5766002901e+00
-1.5713533527e+00 3.7800000000e+00 4.5775598411e+00
-1.5713533527e+00 3.8400000000e+00 4.5783241976e+00
-1.5713533527e+00 3.9000000000e+00 4.5789350655e+00
-1.5713533527e+00 3.9600000000e+00 4.5794263402e+00
-1.5713533527e+00 4.0200000000e+00 4.5798243991e+00
-1.5713533527e+00 4.0800000000e+00 4.5801499988e+00
-1.5713533527e+00 4.1400000000e+00 4.5804295440e+00
-1.5713533527e+00 4.2000000000e+00 4.5806622957e+00
-1.5713533527e+00 4.2600000000e+00 4.5808596076e+00
-1.5713533527e+00 4.3200000000e+00 4.5810267952e+00
-1.5713533527e+00 4.3800000000e+00 4.5811693327e+00
-1.5713533527e+00 4.4400000000e+00 4.5812921604e+00
-1.5713533527e+00 4.5000000000e+00 4.5813959908e+00
-1.5713533527e+00 4.5600000000e+00 4.5814850119e+00
-1.5713533527e+00 4.6200000000e+00 4.5815593200e+00
-1.5713533527e+00 4.6800000000e+00 4.5816242259e+00
-1.5713533527e+00 4.7400000000e+00 4.5816803423e+00
-1.5713533527e+00 4.8000000000e+00 4.5817329313e+00
-1.5713533527e+00 4.8600000000e+00 4.5817741288e+00
-1.5713533527e+00 4.9200000000e+00 4.5818107600e+00
-1.5713533527e+00 4.9800000000e+00 4.5818419137e+00
-1.5713533527e+00 5.0400000000e+00 4.5818703714e+00
-1.5713533527e+00 5.1000000000e+00 4.5818948741e+00
-1.5713533527e+00 5.1600000000e+00 4.5819174205e+00
-1.5713533527e+00 5.2200000000e+00 4.5819337974e+00
-1.5713533527e+00 5.2800000000e+00 4.5819503040e+00
-1.5713533527e+00 5.3400000000e+00 4.5819635957e+00
-1.5713533527e+00 5.4000000000e+00 4.5819778860e+00
-1.5713533527e+00 5.4600000000e+00 4.5819869638e+00
-1.5713533527e+00 5.5200000000e+00 4.5819968231e+00
-1.5713533527e+00 5.5800000000e+00 4.5820057268e+00
-1.5713533527e+00 5.6400000000e+00 4.5820125890e+00
-1.5713533527e+00 5.7000000000e+00 4.5820173664e+00
-1.5713533527e+00 5.7600000000e+00 4.5820220570e+00
-1.5713533527e+00 5.8200000000e+00 4.5820258354e+00
-1.5713533527e+00 5.8800000000e+00 4.5820307429e+00
-1.5713533527e+00 5.9400000000e+00 4.5820317418e+00
-1.5713533527e+00 6.0000000000e+00 4.5820317418e+00
-1.6938432513e+00 1.9800000000e+00 -1.7189246673e+00
-1.6938432513e+00 2.0400000000e+00 -4.9361538554e-01
-1.6938432513e+00 2.1000000000e+00 8.4715911690e-01
-1.6938432513e+00 2.1600000000e+00 2.1162076198e+00
-1.6938432513e+00 2.2200000000e+00 3.0695378494e+00
-1.6938432513e+00 2.2800000000e+00 3.5001786729e+00
-1.6938432513e+00 2.3400000000e+00 3.6494816090e+00
-1.6938432513e+00 2.4000000000e+00 3.7354914773e+00
-1.6938432513e+00 2.4600000000e+00 3.8658973491e+00
-1.6938432513e+00 2.5200000000e+00 3.9986639610e+00
-1.6938432513e+00 2.5800000000e+00 4.1022735393e+00
-1.6938432513e+00 2.6400000000e+00 4.1954750873e+00
-1.6938432513e+00 2.7000000000e+00 4.2768666698e+00
-1.6938432513e+00 2.7600000000e+00 4.3452272612e+00
-1.6938432513e+00 2.8200000000e+00 4.4014080978e+00
-1.6938432513e+00 2.8800000000e+00 4.4460732018e+00
-1.6938432513e+00 2.9400000000e+00 4.4803144239e+00
-1.6938432513e+00 3.0000000000e+00 4.5056597722e+00
-1.6938432513e+00 3.0600000000e+00 4.5238404595e+00
-1.6938432513e+00 3.1200000000e+00 4.5366214537e+00
-1.6938432513e+00 3.1800000000e+00 4.5454970119e+00
-1.6938432513e+00 3.2400000000e+00 4.5516366490e+00
-1.6938432513e+00 3.3000000000e+00 4.5560285981e+00
-1.6938432513e+00 3.3600000000e+00 4.5602540142e+00
-1.6938432513e+00 3.4200000000e+00 4.5646888245e+00
-1.6938432513e+00 3.4800000000e+00 4.5685085172e+00
-1.6938432513e+00 3.5400000000e+00 4.5714672548e+00
-1.6938432513e+00 3.6000000000e+00 4.5736948185e+00
-1.6938432513e+00 3.6600000000e+00 4.5753717320e+00
-1.6938432513e+00 3.7200000000e+00 4.5766481060e+00
-1.6938432513e+00 3.7800000000e+00 4.5776261437e+00
-1.6938432513e+00 3.8400000000e+00 4.5783986602e+00
-1.6938432513e+00 3.9000000000e+00 4.5790050216e+00
-1.6938432513e+00 3.9600000000e+00 4.5795009753e+00
-1.6938432513e+00 4.0200000000e+00 4.5799050570e+00
-1.6938432513e+00 4.0800000000e+00 4.5802378919e+00
-1.6938432513e+00 4.1400000000e+00 4.5805119793e+00
-1.6938432513e+00 4.2000000000e+00 4.5807441598e+00
-1.6938432513e+00 4.2600000000e+00 4.5809368521e+00
-1.6938432513e+00 4.3200000000e+00 4.5811036030e+00
-1.6938432513e+00 4.3800000000e+00 4.5812504039e+00
-1.6938432513e+00 4.4400000000e+00 4.5813699233e+00
-1.6938432513e+00 4.5000000000e+00 4.5814707951e+00
-1.6938432513e+00 4.5600000000e+00 4.5815585115e+00
-1.6938432513e+00 4.6200000000e+00 4.5816357326e+00
-1.6938432513e+00 4.6800000000e+00 4.5817008988e+00
-1.6938432513e+00 4.7400000000e+00 4.5817576668e+00
-1.6938432513e+00 4.8000000000e+00 4.5818058225e+00
-1.6938432513e+00 4.8600000000e+00 4.5818458468e+00
-1.6938432513e+00 4.9200000000e+00 4.5818827389e+00
-1.6938432513e+00 4.9800000000e+00 4.5819152395e+00
-1.6938432513e+00 5.0400000000e+00 4.5819444359e+00
-1.6938432513e+00 5.1000000000e+00 4.5819695467e+00
-1.6938432513e+00 5.1600000000e+00 4.5819916587e+00
-1.6938432513e+00 5.2200000000e+00 4.5820089478e+00
-1.6938432513e+00 5.2800000000e+00 4.5820247159e+00
-1.6938432513e+00 5.3400000000e+00 4.5820382682e+00
-1.6938432513e+00 5.4000000000e+00 4.5820515594e+00
-1.6938432513e+00 5.4600000000e+00 4.5820608978e+00
-1.6938432513e+00 5.5200000000e+00 4.5820696279e+00
-1.6938432513e+00 5.5800000000e+00 4.5820783579e+00
-1.6938432513e+00 5.6400000000e+00 4.5820856110e+00
-1.6938432513e+00 5.7000000000e+00 4.5820900410e+00
-1.6938432513e+00 5.7600000000e+00 4.5820946446e+00
-1.6938432513e+00 5.8200000000e+00 4.5820999431e+00
-1.6938432513e+00 5.8800000000e+00 4.5821041124e+00
-1.6938432513e+00 5.9400000000e+00 4.5821053284e+00
-1.6938432513e+00 6.0000000000e+00 4.5821053284e+00
-1.8163192465e+00 1.9800000000e+00 -2.4178364152e+00
-1.8163192465e+00 2.0400000000e+00 -6.3968516481e-01
-1.8163192465e+00 2.1000000000e+00 8.4650909186e-01
-1.8163192465e+00 2.1600000000e+00 2.1164943520e+00
-1.8163192465e+00 2.2200000000e+00 3.0692057541e+00
-1.8163192465e+00 2.2800000000e+00 3.4984495737e+00
-1.8163192465e+00 2.3400000000e+00 3.6482691384e+00
-1.8163192465e+00 2.4000000000e+00 3.7345666045e+00
-1.8163192465e+00 2.4600000000e+00 3.8651081837e+00
-1.8163192465e+00 2.5200000000e+00 3.9974505138e+00
-1.8163192465e+00 2.5800000000e+00 4.1011486759e+00
-1.8163192465e+00 2.6400000000e+00 4.1942993298e+00
-1.8163192465e+00 2.7000000000e+00 4.2759485530e+00
-1.8163192465e+00 2.7600000000e+00 4.3443206071e+00
-1.8163192465e+00 2.8200000000e+00 4.4005892211e+00
-1.8163192465e+00 2.8800000000e+00 4.4452339453e+00
-1.8163192465e+00 2.9400000000e+00 4.4796009744e+00
-1.8163192465e+00 3.0000000000e+00 4.5049913520e+00
-1.8163192465e+00 3.0600000000e+00 4.5232642808e+00
-1.8163192465e+00 3.1200000000e+00 4.5360590025e+00
-1.8163192465e+00 3.1800000000e+00 4.5449629290e+00
-1.8163192465e+00 3.2400000000e+00 4.5511777288e+00
-1.8163192465e+00 3.3000000000e+00 4.5555962616e+00
-1.8163192465e+00 3.3600000000e+00 4.5598854529e+00
-1.8163192465e+00 3.4200000000e+00 4.5644100262e+00
-1.8163192465e+00 3.4800000000e+00 4.5683299744e+00
-1.8163192465e+00 3.5400000000e+00 4.5713723823e+00
-1.8163192465e+00 3.6000000000e+00 4.5736464387e+00
-1.8163192465e+00 3.6600000000e+00 4.5753658505e+00
-1.8163192465e+00 3.7200000000e+00 4.5766622936e+00
-1.8163192465e+00 3.7800000000e+00 4.5776567112e+00
-1.8163192465e+00 3.8400000000e+00 4.5784368111e+00
-1.8163192465e+00 3.9000000000e+00 4.5790493246e+00
-1.8163192465e+00 3.9600000000e+00 4.5795501440e+00
-1.8163192465e+00 4.0200000000e+00 4.5799496507e+00
-1.8163192465e+00 4.0800000000e+00 4.5802885589e+00
-1.8163192465e+00 4.1400000000e+00 4.5805674024e+00
-1.8163192465e+00 4.2000000000e+00 4.5808027212e+00
-1.8163192465e+00 4.2600000000e+00 4.5809968939e+00
-1.8163192465e+00 4.3200000000e+00 4.5811640359e+00
-1.8163192465e+00 4.3800000000e+00 4.5813036126e+00
-1.8163192465e+00 4.4400000000e+00 4.5814246994e+00
-1.8163192465e+00 4.5000000000e+00 4.5815290950e+00
-1.8163192465e+00 4.5600000000e+00 4.5816152460e+00
-1.8163192465e+00 4.6200000000e+00 4.5816939455e+00
-1.8163192465e+00 4.6800000000e+00 4.5817597204e+00
-1.8163192465e+00 4.7400000000e+00 4.5818133588e+00
-1.8163192465e+00 4.8000000000e+00 4.5818601241e+00
-1.8163192465e+00 4.8600000000e+00 4.5819037556e+00
-1.8163192465e+00 4.9200000000e+00 4.5819407780e+00
-1.8163192465e+00 4.9800000000e+00 4.5819741477e+00
-1.8163192465e+00 5.0400000000e+00 4.5820026489e+00
-1.8163192465e+00 5.1000000000e+00 4.5820281507e+00
-1.8163192465e+00 5.1600000000e+00 4.5820498282e+00
-1.8163192465e+00 5.2200000000e+00 4.5820670304e+00
-1.8163192465e+00 5.2800000000e+00 4.5820827985e+00
-1.8163192465e+00 5.3400000000e+00 4.5820965680e+00
-1.8163192465e+00 5.4000000000e+00 4.5821099461e+00
-1.8163192465e+00 5.4600000000e+00 4.5821196320e+00
-1.8163192465e+00 5.5200000000e+00 4.5821294045e+00
-1.8163192465e+00 5.5800000000e+00 4.5821373961e+00
-1.8163192465e+00 5.6400000000e+00 4.5821442148e+00
-1.8163192465e+00 5.7000000000e+00 4.5821489054e+00
-1.8163192465e+00 5.7600000000e+00 4.5821534222e+00
-1.8163192465e+00 5.8200000000e+00 4.5821578521e+00
-1.8163192465e+00 5.8800000000e+00 4.5821626728e+00
-1.8163192465e+00 5.9400000000e+00 4.5821635848e+00
-1.8163192465e+00 6.0000000000e+00 4.5821635848e+00
-1.9387573015e+00 1.9800000000e+00 -2.1167623772e+00
-1.9387573015e+00 2.0400000000e+00 -5.2016528156e-01
-1.9387573015e+00 2.1000000000e+00 8.5590321508e-01
-1.9387573015e+00 2.1600000000e+00 2.1142354519e+00
-1.9387573015e+00 2.2200000000e+00 3.0682865607e+00
-1.9387573015e+00 2.2800000000e+00 3.4977135165e+00
-1.9387573015e+00 2.3400000000e+00 3.6472201109e+00
-1.9387573015e+00 2.4000000000e+00 3.7335223059e+00
-1.9387573015e+00 2.4600000000e+00 3.8641813260e+00
-1.9387573015e+00 2.5200000000e+00 3.9966758977e+00
-1.9387573015e+00 2.5800000000e+00 4.1004141620e+00
-1.9387573015e+00 2.6400000000e+00 4.1936173654e+00
-1.9387573015e+00 2.7000000000e+00 4.2751934456e+00
-1.9387573015e+00 2.7600000000e+00 4.3437615710e+00
-1.9387573015e+00 2.8200000000e+00 4.4001016009e+00
-1.9387573015e+00 2.8800000000e+00 4.4448352980e+00
-1.9387573015e+00 2.9400000000e+00 4.4791634073e+00
-1.9387573015e+00 3.0000000000e+00 4.5046452243e+00
-1.9387573015e+00 3.0600000000e+00 4.5229219400e+00
-1.9387573015e+00 3.1200000000e+00 4.5357805176e+00
-1.9387573015e+00 3.1800000000e+00 4.5447221454e+00
-1.9387573015e+00 3.2400000000e+00 4.5509753421e+00
-1.9387573015e+00 3.3000000000e+00 4.5553846826e+00
-1.9387573015e+00 3.3600000000e+00 4.5597030994e+00
-1.9387573015e+00 3.4200000000e+00 4.5642901725e+00
-1.9387573015e+00 3.4800000000e+00 4.5682671168e+00
-1.9387573015e+00 3.5400000000e+00 4.5713381923e+00
-1.9387573015e+00 3.6000000000e+00 4.5736348055e+00
-1.9387573015e+00 3.6600000000e+00 4.5753698350e+00
-1.9387573015e+00 3.7200000000e+00 4.5766866311e+00
-1.9387573015e+00 3.7800000000e+00 4.5776919769e+00
-1.9387573015e+00 3.8400000000e+00 4.5784817295e+00
-1.9387573015e+00 3.9000000000e+00 4.5791002344e+00
-1.9387573015e+00 3.9600000000e+00 4.5795974195e+00
-1.9387573015e+00 4.0200000000e+00 4.5800043439e+00
-1.9387573015e+00 4.0800000000e+00 4.5803444214e+00
-1.9387573015e+00 4.1400000000e+00 4.5806205548e+00
-1.9387573015e+00 4.2000000000e+00 4.5808507280e+00
-1.9387573015e+00 4.2600000000e+00 4.5810448989e+00
-1.9387573015e+00 4.3200000000e+00 4.5812137370e+00
-1.9387573015e+00 4.3800000000e+00 4.5813544433e+00
-1.9387573015e+00 4.4400000000e+00 4.5814691333e+00
-1.9387573015e+00 4.5000000000e+00 4.5815753120e+00
-1.9387573015e+00 4.5600000000e+00 4.5816628541e+00
-1.9387573015e+00 4.6200000000e+00 4.5817409442e+00
-1.9387573015e+00 4.6800000000e+00 4.5818092833e+00
-1.9387573015e+00 4.7400000000e+00 4.5818663113e+00
-1.9387573015e+00 4.8000000000e+00 4.5819151182e+00
-1.9387573015e+00 4.8600000000e+00 4.5819565758e+00
-1.9387573015e+00 4.9200000000e+00 4.5819946403e+00
-1.9387573015e+00 4.9800000000e+00 4.5820250548e+00
-1.9387573015e+00 5.0400000000e+00 4.5820538162e+00
-1.9387573015e+00 5.1000000000e+00 4.5820776668e+00
-1.9387573015e+00 5.1600000000e+00 4.5820971720e+00
-1.9387573015e+00 5.2200000000e+00 4.5821144610e+00
-1.9387573015e+00 5.2800000000e+00 4.5821299684e+00
-1.9387573015e+00 5.3400000000e+00 4.5821435640e+00
-1.9387573015e+00 5.4000000000e+00 4.5821565077e+00
-1.9387573015e+00 5.4600000000e+00 4.5821654985e+00
-1.9387573015e+00 5.5200000000e+00 4.5821737074e+00
-1.9387573015e+00 5.5800000000e+00 4.5821826111e+00
-1.9387573015e+00 5.6400000000e+00 4.5821899944e+00
-1.9387573015e+00 5.7000000000e+00 4.5821934689e+00
-1.9387573015e+00 5.7600000000e+00 4.5821978554e+00
-1.9387573015e+00 5.8200000000e+00 4.5822024156e+00
-1.9387573015e+00 5.8800000000e+00 4.5822065414e+00
-1.9387573015e+00 5.9400000000e+00 4.5822076272e+00
-1.9387573015e+00 6.0000000000e+00 4.5822076272e+00
-2.0611988838e+00 1.9800000000e+00 -2.4177614748e+00
-2.0611988838e+00 2.0400000000e+00 -5.7891238410e-01
-2.0611988838e+00 2.1000000000e+00 8.6167731345e-01
-2.0611988838e+00 2.1600000000e+00 2.1160741094e+00
-2.0611988838e+00 2.2200000000e+00 3.0678180021e+00
-2.0611988838e+00 2.2800000000e+00 3.4972957500e+00
-2.0611988838e+00 2.3400000000e+00 3.6469487812e+00
-2.0611988838e+00 2.4000000000e+00 3.7333569819e+00
-2.0611988838e+00 2.4600000000e+00 3.8640458836e+00
-2.0611988838e+00 2.5200000000e+00 3.9966169836e+00
-2.0611988838e+00 2.5800000000e+00 4.1001785541e+00
-2.0611988838e+00 2.6400000000e+00 4.1934433436e+00
-2.0611988838e+00 2.7000000000e+00 4.2748589003e+00
-2.0611988838e+00 2.7600000000e+00 4.3434424875e+00
-2.0611988838e+00 2.8200000000e+00 4.3998643084e+00
-2.0611988838e+00 2.8800000000e+00 4.4447396132e+00
-2.0611988838e+00 2.9400000000e+00 4.4791122596e+00
-2.0611988838e+00 3.0000000000e+00 4.5045544533e+00
-2.0611988838e+00 3.0600000000e+00 4.5228052598e+00
-2.0611988838e+00 3.1200000000e+00 4.5356180066e+00
-2.0611988838e+00 3.1800000000e+00 4.5445861692e+00
-2.0611988838e+00 3.2400000000e+00 4.5508107517e+00
-2.0611988838e+00 3.3000000000e+00 4.5552453601e+00
-2.0611988838e+00 3.3600000000e+00 4.5595730112e+00
-2.0611988838e+00 3.4200000000e+00 4.5641581088e+00
-2.0611988838e+00 3.4800000000e+00 4.5681399932e+00
-2.0611988838e+00 3.5400000000e+00 4.5712500895e+00
-2.0611988838e+00 3.6000000000e+00 4.5735832623e+00
-2.0611988838e+00 3.6600000000e+00 4.5753234303e+00
-2.0611988838e+00 3.7200000000e+00 4.5766588050e+00
-2.0611988838e+00 3.7800000000e+00 4.5776972463e+00
-2.0611988838e+00 3.8400000000e+00 4.5784874397e+00
-2.0611988838e+00 3.9000000000e+00 4.5791131543e+00
-2.0611988838e+00 3.9600000000e+00 4.5796154721e+00
-2.0611988838e+00 4.0200000000e+00 4.5800207497e+00
-2.0611988838e+00 4.0800000000e+00 4.5803545140e+00
-2.0611988838e+00 4.1400000000e+00 4.5806331453e+00
-2.0611988838e+00 4.2000000000e+00 4.5808670749e+00
-2.0611988838e+00 4.2600000000e+00 4.5810651716e+00
-2.0611988838e+00 4.3200000000e+00 4.5812294867e+00
-2.0611988838e+00 4.3800000000e+00 4.5813665425e+00
-2.0611988838e+00 4.4400000000e+00 4.5814911565e+00
-2.0611988838e+00 4.5000000000e+00 4.5815962936e+00
-2.0611988838e+00 4.5600000000e+00 4.5816881861e+00
-2.0611988838e+00 4.6200000000e+00 4.5817652338e+00
-2.0611988838e+00 4.6800000000e+00 4.5818318786e+00
-2.0611988838e+00 4.7400000000e+00 4.5818917763e+00
-2.0611988838e+00 4.8000000000e+00 4.5819388020e+00
-2.0611988838e+00 4.8600000000e+00 4.5819809991e+00
-2.0611988838e+00 4.9200000000e+00 4.5820184558e+00
-2.0611988838e+00 4.9800000000e+00 4.5820508260e+00
-2.0611988838e+00 5.0400000000e+00 4.5820796746e+00
-2.0611988838e+00 5.1000000000e+00 4.5821045246e+00
-2.0611988838e+00 5.1600000000e+00 4.5821255939e+00
-2.0611988838e+00 5.2200000000e+00 4.5821427527e+00
-2.0611988838e+00 5.2800000000e+00 4.5821600411e+00
-2.0611988838e+00 5.3400000000e+00 4.5821728983e+00
-2.0611988838e+00 5.4000000000e+00 4.5821858420e+00
-2.0611988838e+00 5.4600000000e+00 4.5821943986e+00
-2.0611988838e+00 5.5200000000e+00 4.5822036499e+00
-2.0611988838e+00 5.5800000000e+00 4.5822122061e+00
-2.0611988838e+00 5.6400000000e+00 4.5822201541e+00
-2.0611988838e+00 5.7000000000e+00 4.5822242801e+00
-2.0611988838e+00 5.7600000000e+00 4.5822281020e+00
-2.0611988838e+00 5.8200000000e+00 4.5822326621e+00
-2.0611988838e+00 5.8800000000e+00 4.5822378737e+00
-2.0611988838e+00 5.9400000000e+00 4.5822385252e+00
-2.0611988838e+00 6.0000000000e+00 4.5822385252e+00
-2.1836645786e+00 1.9800000000e+00 -2.1167094612e+00
-2.1836645786e+00 2.0400000000e+00 -5.8523054420e-01
-2.1836645786e+00 2.1000000000e+00 8.4707836610e-01
-2.1836645786e+00 2.1600000000e+00 2.1117807245e+00
-2.1836645786e+00 2.2200000000e+00 3.0672817087e+00
-2.1836645786e+00 2.2800000000e+00 3.4968797412e+00
-2.1836645786e+00 2.3400000000e+00 3.6462259278e+00
-2.1836645786e+00 2.4000000000e+00 3.7327974783e+00
-2.1836645786e+00 2.4600000000e+00 3.8636055355e+00
-2.1836645786e+00 2.5200000000e+00 3.9963327981e+00
-2.1836645786e+00 2.5800000000e+00 4.0999284961e+00
-2.1836645786e+00 2.6400000000e+00 4.1930550187e+00
-2.1836645786e+00 2.7000000000e+00 4.2746810631e+00
-2.1836645786e+00 2.7600000000e+00 4.3432201337e+00
-2.1836645786e+00 2.8200000000e+00 4.3996632697e+00
-2.1836645786e+00 2.8800000000e+00 4.4444494865e+00
-2.1836645786e+00 2.9400000000e+00 4.4788622044e+00
-2.1836645786e+00 3.0000000000e+00 4.5043196238e+00
-2.1836645786e+00 3.0600000000e+00 4.5226059660e+00
-2.1836645786e+00 3.1200000000e+00 4.5354616213e+00
-2.1836645786e+00 3.1800000000e+00 4.5443917330e+00
-2.1836645786e+00 3.2400000000e+00 4.5506166872e+00
-2.1836645786e+00 3.3000000000e+00 4.5550632934e+00
-2.1836645786e+00 3.3600000000e+00 4.5594186032e+00
-2.1836645786e+00 3.4200000000e+00 4.5640274304e+00
-2.1836645786e+00 3.4800000000e+00 4.5680455775e+00
-2.1836645786e+00 3.5400000000e+00 4.5711945524e+00
-2.1836645786e+00 3.6000000000e+00 4.5735359394e+00
-2.1836645786e+00 3.6600000000e+00 4.5753016284e+00
-2.1836645786e+00 3.7200000000e+00 4.5766462886e+00
-2.1836645786e+00 3.7800000000e+00 4.5776804234e+00
-2.1836645786e+00 3.8400000000e+00 4.5784942128e+00
-2.1836645786e+00 3.9000000000e+00 4.5791344724e+00
-2.1836645786e+00 3.9600000000e+00 4.5796452672e+00
-2.1836645786e+00 4.0200000000e+00 4.5800567797e+00
-2.1836645786e+00 4.0800000000e+00 4.5803972938e+00
-2.1836645786e+00 4.1400000000e+00 4.5806759117e+00
-2.1836645786e+00 4.2000000000e+00 4.5809103094e+00
-2.1836645786e+00 4.2600000000e+00 4.5811064804e+00
-2.1836645786e+00 4.3200000000e+00 4.5812634318e+00
-2.1836645786e+00 4.3800000000e+00 4.5814029642e+00
-2.1836645786e+00 4.4400000000e+00 4.5815229628e+00
-2.1836645786e+00 4.5000000000e+00 4.5816262273e+00
-2.1836645786e+00 4.5600000000e+00 4.5817113346e+00
-2.1836645786e+00 4.6200000000e+00 4.5817921646e+00
-2.1836645786e+00 4.6800000000e+00 4.5818548964e+00
-2.1836645786e+00 4.7400000000e+00 4.5819109256e+00
-2.1836645786e+00 4.8000000000e+00 4.5819620368e+00
-2.1836645786e+00 4.8600000000e+00 4.5820041034e+00
-2.1836645786e+00 4.9200000000e+00 4.5820406476e+00
-2.1836645786e+00 4.9800000000e+00 4.5820728439e+00
-2.1836645786e+00 5.0400000000e+00 4.5821006933e+00
-2.1836645786e+00 5.1000000000e+00 4.5821248483e+00
-2.1836645786e+00 5.1600000000e+00 4.5821458742e+00
-2.1836645786e+00 5.2200000000e+00 4.5821642928e+00
-2.1836645786e+00 5.2800000000e+00 4.5821803649e+00
-2.1836645786e+00 5.3400000000e+00 4.5821923969e+00
-2.1836645786e+00 5.4000000000e+00 4.5822060357e+00
-2.1836645786e+00 5.4600000000e+00 4.5822158953e+00
-2.1836645786e+00 5.5200000000e+00 4.5822254507e+00
-2.1836645786e+00 5.5800000000e+00 4.5822342675e+00
-2.1836645786e+00 5.6400000000e+00 4.5822420418e+00
-2.1836645786e+00 5.7000000000e+00 4.5822454294e+00
-2.1836645786e+00 5.7600000000e+00 4.5822497725e+00
-2.1836645786e+00 5.8200000000e+00 4.5822546801e+00
-2.1836645786e+00 5.8800000000e+00 4.5822591968e+00
-2.1836645786e+00 5.9400000000e+00 4.5822605431e+00
-2.1836645786e+00 6.0000000000e+00 4.5822605431e+00
-2.3061092150e+00 1.9800000000e+00 -2.1166952124e+00
-2.3061092150e+00 2.0400000000e+00 -5.4266394468e-01
-2.3061092150e+00 2.1000000000e+00 8.5132050159e-01
-2.3061092150e+00 2.1600000000e+00 2.1168973257e+00
-2.3061092150e+00 2.2200000000e+00 3.0672390916e+00
-2.3061092150e+00 2.2800000000e+00 3.4964295905e+00
-2.3061092150e+00 2.3400000000e+00 3.6459871017e+00
-2.3061092150e+00 2.4000000000e+00 3.7323886761e+00
-2.3061092150e+00 2.4600000000e+00 3.8634927519e+00
-2.3061092150e+00 2.5200000000e+00 3.9960364399e+00
-2.3061092150e+00 2.5800000000e+00 4.0997156210e+00
-2.3061092150e+00 2.6400000000e+00 4.1928666121e+00
-2.3061092150e+00 2.7000000000e+00 4.2744825728e+00
-2.3061092150e+00 2.7600000000e+00 4.3430551946e+00
-2.3061092150e+00 2.8200000000e+00 4.3995403486e+00
-2.3061092150e+00 2.8800000000e+00 4.4443799815e+00
-2.3061092150e+00 2.9400000000e+00 4.4787633653e+00
-2.3061092150e+00 3.0000000000e+00 4.5041378099e+00
-2.3061092150e+00 3.0600000000e+00 4.5224170347e+00
-2.3061092150e+00 3.1200000000e+00 4.5352913931e+00
-2.3061092150e+00 3.1800000000e+00 4.5442422311e+00
-2.3061092150e+00 3.2400000000e+00 4.5505086736e+00
-2.3061092150e+00 3.3000000000e+00 4.5549533805e+00
-2.3061092150e+00 3.3600000000e+00 4.5593072279e+00
-2.3061092150e+00 3.4200000000e+00 4.5639408032e+00
-2.3061092150e+00 3.4800000000e+00 4.5679733895e+00
-2.3061092150e+00 3.5400000000e+00 4.5711374258e+00
-2.3061092150e+00 3.6000000000e+00 4.5734927134e+00
-2.3061092150e+00 3.6600000000e+00 4.5752678160e+00
-2.3061092150e+00 3.7200000000e+00 4.5766187407e+00
-2.3061092150e+00 3.7800000000e+00 4.5776652650e+00
-2.3061092150e+00 3.8400000000e+00 4.5784711359e+00
-2.3061092150e+00 3.9000000000e+00 4.5791162188e+00
-2.3061092150e+00 3.9600000000e+00 4.5796312029e+00
-2.3061092150e+00 4.0200000000e+00 4.5800375910e+00
-2.3061092150e+00 4.0800000000e+00 4.5803787856e+00
-2.3061092150e+00 4.1400000000e+00 4.5806600837e+00
-2.3061092150e+00 4.2000000000e+00 4.5808968066e+00
-2.3061092150e+00 4.2600000000e+00 4.5810945579e+00
-2.3061092150e+00 4.3200000000e+00 4.5812593544e+00
-2.3061092150e+00 4.3800000000e+00 4.5814017649e+00
-2.3061092150e+00 4.4400000000e+00 4.5815216807e+00
-2.3061092150e+00 4.5000000000e+00 4.5816297767e+00
-2.3061092150e+00 4.5600000000e+00 4.5817182780e+00
-2.3061092150e+00 4.6200000000e+00 4.5817974137e+00
-2.3061092150e+00 4.6800000000e+00 4.5818656241e+00
-2.3061092150e+00 4.7400000000e+00 4.5819269565e+00
-2.3061092150e+00 4.8000000000e+00 4.5819775025e+00
-2.3061092150e+00 4.8600000000e+00 4.5820210464e+00
-2.3061092150e+00 4.9200000000e+00 4.5820585898e+00
-2.3061092150e+00 4.9800000000e+00 4.5820898734e+00
-2.3061092150e+00 5.0400000000e+00 4.5821172013e+00
-2.3061092150e+00 5.1000000000e+00 4.5821416603e+00
-2.3061092150e+00 5.1600000000e+00 4.5821650753e+00
-2.3061092150e+00 5.2200000000e+00 4.5821819298e+00
-2.3061092150e+00 5.2800000000e+00 4.5821976109e+00
-2.3061092150e+00 5.3400000000e+00 4.5822116844e+00
-2.3061092150e+00 5.4000000000e+00 4.5822243240e+00
-2.3061092150e+00 5.4600000000e+00 4.5822323593e+00
-2.3061092150e+00 5.5200000000e+00 4.5822410025e+00
-2.3061092150e+00 5.5800000000e+00 4.5822490375e+00
-2.3061092150e+00 5.6400000000e+00 4.5822563340e+00
-2.3061092150e+00 5.7000000000e+00 4.5822598954e+00
-2.3061092150e+00 5.7600000000e+00 4.5822642819e+00
-2.3061092150e+00 5.8200000000e+00 4.5822691461e+00
-2.3061092150e+00 5.8800000000e+00 4.5822734022e+00
-2.3061092150e+00 5.9400000000e+00 4.5822747919e+00
-2.3061092150e+00 6.0000000000e+00 4.5822747919e+00
-2.4285652737e+00 1.9800000000e+00 -2.4177170407e+00
-2.4285652737e+00 2.0400000000e+00 -5.4848532095e-01
-2.4285652737e+00 2.1000000000e+00 8.5226263597e-01
-2.4285652737e+00 2.1600000000e+00 2.1162328667e+00
-2.4285652737e+00 2.2200000000e+00 3.0668774494e+00
-2.4285652737e+00 2.2800000000e+00 3.4966181816e+00
-2.4285652737e+00 2.3400000000e+00 3.6462292280e+00
-2.4285652737e+00 2.4000000000e+00 3.7325071776e+00
-2.4285652737e+00 2.4600000000e+00 3.8632433317e+00
-2.4285652737e+00 2.5200000000e+00 3.9960501348e+00
-2.4285652737e+00 2.5800000000e+00 4.0997315722e+00
-2.4285652737e+00 2.6400000000e+00 4.1929711165e+00
-2.4285652737e+00 2.7000000000e+00 4.2745687214e+00
-2.4285652737e+00 2.7600000000e+00 4.3430961320e+00
-2.4285652737e+00 2.8200000000e+00 4.3994461725e+00
-2.4285652737e+00 2.8800000000e+00 4.4442202945e+00
-2.4285652737e+00 2.9400000000e+00 4.4785871780e+00
-2.4285652737e+00 3.0000000000e+00 4.5040028248e+00
-2.4285652737e+00 3.0600000000e+00 4.5223245985e+00
-2.4285652737e+00 3.1200000000e+00 4.5352173359e+00
-2.4285652737e+00 3.1800000000e+00 4.5441677177e+00
-2.4285652737e+00 3.2400000000e+00 4.5504034243e+00
-2.4285652737e+00 3.3000000000e+00 4.5548942498e+00
-2.4285652737e+00 3.3600000000e+00 4.5592504172e+00
-2.4285652737e+00 3.4200000000e+00 4.5639100996e+00
-2.4285652737e+00 3.4800000000e+00 4.5679447061e+00
-2.4285652737e+00 3.5400000000e+00 4.5711175656e+00
-2.4285652737e+00 3.6000000000e+00 4.5734586007e+00
-2.4285652737e+00 3.6600000000e+00 4.5752504280e+00
-2.4285652737e+00 3.7200000000e+00 4.5766191642e+00
-2.4285652737e+00 3.7800000000e+00 4.5776671118e+00
-2.4285652737e+00 3.8400000000e+00 4.5784842540e+00
-2.4285652737e+00 3.9000000000e+00 4.5791273609e+00
-2.4285652737e+00 3.9600000000e+00 4.5796423415e+00
-2.4285652737e+00 4.0200000000e+00 4.5800527430e+00
-2.4285652737e+00 4.0800000000e+00 4.5803878254e+00
-2.4285652737e+00 4.1400000000e+00 4.5806677279e+00
-2.4285652737e+00 4.2000000000e+00 4.5809031006e+00
-2.4285652737e+00 4.2600000000e+00 4.5811028995e+00
-2.4285652737e+00 4.3200000000e+00 4.5812713525e+00
-2.4285652737e+00 4.3800000000e+00 4.5814156329e+00
-2.4285652737e+00 4.4400000000e+00 4.5815394626e+00
-2.4285652737e+00 4.5000000000e+00 4.5816398579e+00
-2.4285652737e+00 4.5600000000e+00 4.5817271412e+00
-2.4285652737e+00 4.6200000000e+00 4.5818046681e+00
-2.4285652737e+00 4.6800000000e+00 4.5818715311e+00
-2.4285652737e+00 4.7400000000e+00 4.5819299951e+00
-2.4285652737e+00 4.8000000000e+00 4.5819805417e+00
-2.4285652737e+00 4.8600000000e+00 4.5820253898e+00
-2.4285652737e+00 4.9200000000e+00 4.5820625858e+00
-2.4285652737e+00 4.9800000000e+00 4.5820959118e+00
-2.4285652737e+00 5.0400000000e+00 4.5821243260e+00
-2.4285652737e+00 5.1000000000e+00 4.5821500014e+00
-2.4285652737e+00 5.1600000000e+00 4.5821713313e+00
-2.4285652737e+00 5.2200000000e+00 4.5821888375e+00
-2.4285652737e+00 5.2800000000e+00 4.5822053874e+00
-2.4285652737e+00 5.3400000000e+00 4.5822184618e+00
-2.4285652737e+00 5.4000000000e+00 4.5822313186e+00
-2.4285652737e+00 5.4600000000e+00 4.5822407438e+00
-2.4285652737e+00 5.5200000000e+00 4.5822492133e+00
-2.4285652737e+00 5.5800000000e+00 4.5822572918e+00
-2.4285652737e+00 5.6400000000e+00 4.5822649792e+00
-2.4285652737e+00 5.7000000000e+00 4.5822689314e+00
-2.4285652737e+00 5.7600000000e+00 4.5822725796e+00
-2.4285652737e+00 5.8200000000e+00 4.5822773135e+00
-2.4285652737e+00 5.8800000000e+00 4.5822822645e+00
-2.4285652737e+00 5.9400000000e+00 4.5822829593e+00
-2.4285652737e+00 6.0000000000e+00 4.5822829593e+00
-2.5510147933e+00 1.9200000000e+00 -2.1166808752e+00
-2.5510147933e+00 1.9800000000e+00 -1.9405896161e+00
-2.5510147933e+00 2.0400000000e+00 -6.3955962045e-01
-2.5510147933e+00 2.1000000000e+00 8.5921026123e-01
-2.5510147933e+00 2.1600000000e+00 2.1150689792e+00
-2.5510147933e+00 2.2200000000e+00 3.0674780056e+00
-2.5510147933e+00 2.2800000000e+00 3.4964968457e+00
-2.5510147933e+00 2.3400000000e+00 3.6461263077e+00
-2.5510147933e+00 2.4000000000e+00 3.7322400733e+00
-2.5510147933e+00 2.4600000000e+00 3.8630647992e+00
-2.5510147933e+00 2.5200000000e+00 3.9956465718e+00
-2.5510147933e+00 2.5800000000e+00 4.0994971713e+00
-2.5510147933e+00 2.6400000000e+00 4.1928114245e+00
-2.5510147933e+00 2.7000000000e+00 4.2744812062e+00
-2.5510147933e+00 2.7600000000e+00 4.3430886668e+00
-2.5510147933e+00 2.8200000000e+00 4.3994293828e+00
-2.5510147933e+00 2.8800000000e+00 4.4441799095e+00
-2.5510147933e+00 2.9400000000e+00 4.4784981628e+00
-2.5510147933e+00 3.0000000000e+00 4.5039309766e+00
-2.5510147933e+00 3.0600000000e+00 4.5222640520e+00
-2.5510147933e+00 3.1200000000e+00 4.5351548683e+00
-2.5510147933e+00 3.1800000000e+00 4.5441127676e+00
-2.5510147933e+00 3.2400000000e+00 4.5503782790e+00
-2.5510147933e+00 3.3000000000e+00 4.5548397269e+00
-2.5510147933e+00 3.3600000000e+00 4.5592163773e+00
-2.5510147933e+00 3.4200000000e+00 4.5638829681e+00
-2.5510147933e+00 3.4800000000e+00 4.5679672594e+00
-2.5510147933e+00 3.5400000000e+00 4.5710917398e+00
-2.5510147933e+00 3.6000000000e+00 4.5734372021e+00
-2.5510147933e+00 3.6600000000e+00 4.5752169156e+00
-2.5510147933e+00 3.7200000000e+00 4.5765851606e+00
-2.5510147933e+00 3.7800000000e+00 4.5776390434e+00
-2.5510147933e+00 3.8400000000e+00 4.5784558994e+00
-2.5510147933e+00 3.9000000000e+00 4.5791037824e+00
-2.5510147933e+00 3.9600000000e+00 4.5796260519e+00
-2.5510147933e+00 4.0200000000e+00 4.5800447690e+00
-2.5510147933e+00 4.0800000000e+00 4.5803887173e+00
-2.5510147933e+00 4.1400000000e+00 4.5806697130e+00
-2.5510147933e+00 4.2000000000e+00 4.5809062207e+00
-2.5510147933e+00 4.2600000000e+00 4.5811034952e+00
-2.5510147933e+00 4.3200000000e+00 4.5812734740e+00
-2.5510147933e+00 4.3800000000e+00 4.5814134040e+00
-2.5510147933e+00 4.4400000000e+00 4.5815356264e+00
-2.5510147933e+00 4.5000000000e+00 4.5816414608e+00
-2.5510147933e+00 4.5600000000e+00 4.5817333110e+00
-2.5510147933e+00 4.6200000000e+00 4.5818110988e+00
-2.5510147933e+00 4.6800000000e+00 4.5818793093e+00
-2.5510147933e+00 4.7400000000e+00 4.5819359911e+00
-2.5510147933e+00 4.8000000000e+00 4.5819861031e+00
-2.5510147933e+00 4.8600000000e+00 4.5820322114e+00
-2.5510147933e+00 4.9200000000e+00 4.5820682343e+00
-2.5510147933e+00 4.9800000000e+00 4.5820991272e+00
-2.5510147933e+00 5.0400000000e+00 4.5821273243e+00
-2.5510147933e+00 5.1000000000e+00 4.5821526524e+00
-2.5510147933e+00 5.1600000000e+00 4.5821730702e+00
-2.5510147933e+00 5.2200000000e+00 4.5821915757e+00
-2.5510147933e+00 5.2800000000e+00 4.5822073438e+00
-2.5510147933e+00 5.3400000000e+00 4.5822213305e+00
-2.5510147933e+00 5.4000000000e+00 4.5822336662e+00
-2.5510147933e+00 5.4600000000e+00 4.5822443511e+00
-2.5510147933e+00 5.5200000000e+00 4.5822536024e+00
-2.5510147933e+00 5.5800000000e+00 4.5822625930e+00
-2.5510147933e+00 5.6400000000e+00 4.5822704975e+00
-2.5510147933e+00 5.7000000000e+00 4.5822757093e+00
-2.5510147933e+00 5.7600000000e+00 4.5822797917e+00
-2.5510147933e+00 5.8200000000e+00 4.5822843953e+00
-2.5510147933e+00 5.8800000000e+00 4.5822889120e+00
-2.5510147933e+00 5.9400000000e+00 4.5822891292e+00
-2.5510147933e+00 6.0000000000e+00 4.5822891292e+00
-2.6734683167e+00 1.9800000000e+00 -2.1166771466e+00
-2.6734683167e+00 2.0400000000e+00 -5.8519822959e-01
-2.6734683167e+00 2.1000000000e+00 8.5875466188e-01
-2.6734683167e+00 2.1600000000e+00 2.1160903275e+00
-2.6734683167e+00 2.2200000000e+00 3.0670125494e+00
-2.6734683167e+00 2.2800000000e+00 3.4966740999e+00
-2.6734683167e+00 2.3400000000e+00 3.6461664027e+00
-2.6734683167e+00 2.4000000000e+00 3.7322505666e+00
-2.6734683167e+00 2.4600000000e+00 3.8633978435e+00
-2.6734683167e+00 2.5200000000e+00 3.9958675320e+00
-2.6734683167e+00 2.5800000000e+00 4.0995457778e+00
-2.6734683167e+00 2.6400000000e+00 4.1928086578e+00
-2.6734683167e+00 2.7000000000e+00 4.2743393389e+00
-2.6734683167e+00 2.7600000000e+00 4.3428184738e+00
-2.6734683167e+00 2.8200000000e+00 4.3991799473e+00
-2.6734683167e+00 2.8800000000e+00 4.4440898567e+00
-2.6734683167e+00 2.9400000000e+00 4.4784849588e+00
-2.6734683167e+00 3.0000000000e+00 4.5040253608e+00
-2.6734683167e+00 3.0600000000e+00 4.5223231289e+00
-2.6734683167e+00 3.1200000000e+00 4.5352034689e+00
-2.6734683167e+00 3.1800000000e+00 4.5441436195e+00
-2.6734683167e+00 3.2400000000e+00 4.5503898599e+00
-2.6734683167e+00 3.3000000000e+00 4.5548182876e+00
-2.6734683167e+00 3.3600000000e+00 4.5591818161e+00
-2.6734683167e+00 3.4200000000e+00 4.5638604163e+00
-2.6734683167e+00 3.4800000000e+00 4.5679144286e+00
-2.6734683167e+00 3.5400000000e+00 4.5711029104e+00
-2.6734683167e+00 3.6000000000e+00 4.5734660615e+00
-2.6734683167e+00 3.6600000000e+00 4.5752475702e+00
-2.6734683167e+00 3.7200000000e+00 4.5766065342e+00
-2.6734683167e+00 3.7800000000e+00 4.5776578722e+00
-2.6734683167e+00 3.8400000000e+00 4.5784658933e+00
-2.6734683167e+00 3.9000000000e+00 4.5791143357e+00
-2.6734683167e+00 3.9600000000e+00 4.5796255418e+00
-2.6734683167e+00 4.0200000000e+00 4.5800399412e+00
-2.6734683167e+00 4.0800000000e+00 4.5803778329e+00
-2.6734683167e+00 4.1400000000e+00 4.5806628050e+00
-2.6734683167e+00 4.2000000000e+00 4.5809038933e+00
-2.6734683167e+00 4.2600000000e+00 4.5811046108e+00
-2.6734683167e+00 4.3200000000e+00 4.5812703246e+00
-2.6734683167e+00 4.3800000000e+00 4.5814121716e+00
-2.6734683167e+00 4.4400000000e+00 4.5815403120e+00
-2.6734683167e+00 4.5000000000e+00 4.5816497128e+00
-2.6734683167e+00 4.5600000000e+00 4.5817394312e+00
-2.6734683167e+00 4.6200000000e+00 4.5818162621e+00
-2.6734683167e+00 4.6800000000e+00 4.5818817337e+00
-2.6734683167e+00 4.7400000000e+00 4.5819407193e+00
-2.6734683167e+00 4.8000000000e+00 4.5819915265e+00
-2.6734683167e+00 4.8600000000e+00 4.5820353751e+00
-2.6734683167e+00 4.9200000000e+00 4.5820755258e+00
-2.6734683167e+00 4.9800000000e+00 4.5821091992e+00
-2.6734683167e+00 5.0400000000e+00 4.5821370918e+00
-2.6734683167e+00 5.1000000000e+00 4.5821608556e+00
-2.6734683167e+00 5.1600000000e+00 4.5821824026e+00
-2.6734683167e+00 5.2200000000e+00 4.5821989531e+00
-2.6734683167e+00 5.2800000000e+00 4.5822155464e+00
-2.6734683167e+00 5.3400000000e+00 4.5822282733e+00
-2.6734683167e+00 5.4000000000e+00 4.5822413908e+00
-2.6734683167e+00 5.4600000000e+00 4.5822497736e+00
-2.6734683167e+00 5.5200000000e+00 4.5822585037e+00
-2.6734683167e+00 5.5800000000e+00 4.5822668427e+00
-2.6734683167e+00 5.6400000000e+00 4.5822747907e+00
-2.6734683167e+00 5.7000000000e+00 4.5822787429e+00
-2.6734683167e+00 5.7600000000e+00 4.5822830425e+00
-2.6734683167e+00 5.8200000000e+00 4.5822870816e+00
-2.6734683167e+00 5.8800000000e+00 4.5822915548e+00
-2.6734683167e+00 5.9400000000e+00 4.5822928577e+00
-2.6734683167e+00 6.0000000000e+00 4.5822928577e+00
-2.7959136060e+00 1.9800000000e+00 -2.1166755043e+00
-2.7959136060e+00 2.0400000000e+00 -5.1461551301e-01
-2.7959136060e+00 2.1000000000e+00 8.6400947002e-01
-2.7959136060e+00 2.1600000000e+00 2.1169297148e+00
-2.7959136060e+00 2.2200000000e+00 3.0680726933e+00
-2.7959136060e+00 2.2800000000e+00 3.4970733200e+00
-2.7959136060e+00 2.3400000000e+00 3.6467899268e+00
-2.7959136060e+00 2.4000000000e+00 3.7327819930e+00
-2.7959136060e+00 2.4600000000e+00 3.8632939864e+00
-2.7959136060e+00 2.5200000000e+00 3.9958758773e+00
-2.7959136060e+00 2.5800000000e+00 4.0995904458e+00
-2.7959136060e+00 2.6400000000e+00 4.1928192443e+00
-2.7959136060e+00 2.7000000000e+00 4.2744606381e+00
-2.7959136060e+00 2.7600000000e+00 4.3428702412e+00
-2.7959136060e+00 2.8200000000e+00 4.3992774453e+00
-2.7959136060e+00 2.8800000000e+00 4.4440848720e+00
-2.7959136060e+00 2.9400000000e+00 4.4785070635e+00
-2.7959136060e+00 3.0000000000e+00 4.5040184740e+00
-2.7959136060e+00 3.0600000000e+00 4.5223238239e+00
-2.7959136060e+00 3.1200000000e+00 4.5351835229e+00
-2.7959136060e+00 3.1800000000e+00 4.5441366792e+00
-2.7959136060e+00 3.2400000000e+00 4.5503845846e+00
-2.7959136060e+00 3.3000000000e+00 4.5548264533e+00
-2.7959136060e+00 3.3600000000e+00 4.5591911074e+00
-2.7959136060e+00 3.4200000000e+00 4.5638570742e+00
-2.7959136060e+00 3.4800000000e+00 4.5679170136e+00
-2.7959136060e+00 3.5400000000e+00 4.5710819141e+00
-2.7959136060e+00 3.6000000000e+00 4.5734467393e+00
-2.7959136060e+00 3.6600000000e+00 4.5752249791e+00
-2.7959136060e+00 3.7200000000e+00 4.5766022362e+00
-2.7959136060e+00 3.7800000000e+00 4.5776584610e+00
-2.7959136060e+00 3.8400000000e+00 4.5784802853e+00
-2.7959136060e+00 3.9000000000e+00 4.5791215778e+00
-2.7959136060e+00 3.9600000000e+00 4.5796405552e+00
-2.7959136060e+00 4.0200000000e+00 4.5800526281e+00
-2.7959136060e+00 4.0800000000e+00 4.5803991916e+00
-2.7959136060e+00 4.1400000000e+00 4.5806855457e+00
-2.7959136060e+00 4.2000000000e+00 4.5809223963e+00
-2.7959136060e+00 4.2600000000e+00 4.5811164433e+00
-2.7959136060e+00 4.3200000000e+00 4.5812848085e+00
-2.7959136060e+00 4.3800000000e+00 4.5814249542e+00
-2.7959136060e+00 4.4400000000e+00 4.5815467398e+00
-2.7959136060e+00 4.5000000000e+00 4.5816505721e+00
-2.7959136060e+00 4.5600000000e+00 4.5817415518e+00
-2.7959136060e+00 4.6200000000e+00 4.5818178609e+00
-2.7959136060e+00 4.6800000000e+00 4.5818841150e+00
-2.7959136060e+00 4.7400000000e+00 4.5819416662e+00
-2.7959136060e+00 4.8000000000e+00 4.5819908655e+00
-2.7959136060e+00 4.8600000000e+00 4.5820328456e+00
-2.7959136060e+00 4.9200000000e+00 4.5820690426e+00
-2.7959136060e+00 4.9800000000e+00 4.5821026732e+00
-2.7959136060e+00 5.0400000000e+00 4.5821291761e+00
-2.7959136060e+00 5.1000000000e+00 4.5821535051e+00
-2.7959136060e+00 5.1600000000e+00 4.5821756173e+00
-2.7959136060e+00 5.2200000000e+00 4.5821932976e+00
-2.7959136060e+00 5.2800000000e+00 4.5822097609e+00
-2.7959136060e+00 5.3400000000e+00 4.5822253982e+00
-2.7959136060e+00 5.4000000000e+00 4.5822380815e+00
-2.7959136060e+00 5.4600000000e+00 4.5822481583e+00
-2.7959136060e+00 5.5200000000e+00 4.5822574531e+00
-2.7959136060e+00 5.5800000000e+00 4.5822662265e+00
-2.7959136060e+00 5.6400000000e+00 4.5822749997e+00
-2.7959136060e+00 5.7000000000e+00 4.5822802115e+00
-2.7959136060e+00 5.7600000000e+00 4.5822845980e+00
-2.7959136060e+00 5.8200000000e+00 4.5822886370e+00
-2.7959136060e+00 5.8800000000e+00 4.5822935011e+00
-2.7959136060e+00 5.9400000000e+00 4.5822945000e+00
-2.7959136060e+00 6.0000000000e+00 4.5822945000e+00
-2.9183662212e+00 1.9800000000e+00 -1.6395528293e+00
-2.9183662212e+00 2.0400000000e+00 -5.3689048736e-01
-2.9183662212e+00 2.1000000000e+00 8.5390522173e-01
-2.9183662212e+00 2.1600000000e+00 2.1145533147e+00
-2.9183662212e+00 2.2200000000e+00 3.0652694945e+00
-2.9183662212e+00 2.2800000000e+00 3.4959842329e+00
-2.9183662212e+00 2.3400000000e+00 3.6457745203e+00
-2.9183662212e+00 2.4000000000e+00 3.7318410935e+00
-2.9183662212e+00 2.4600000000e+00 3.8629116184e+00
-2.9183662212e+00 2.5200000000e+00 3.9954853361e+00
-2.9183662212e+00 2.5800000000e+00 4.0991894230e+00
-2.9183662212e+00 2.6400000000e+00 4.1926610249e+00
-2.9183662212e+00 2.7000000000e+00 4.2743456670e+00
-2.9183662212e+00 2.7600000000e+00 4.3428531951e+00
-2.9183662212e+00 2.8200000000e+00 4.3992838299e+00
-2.9183662212e+00 2.8800000000e+00 4.4440010286e+00
-2.9183662212e+00 2.9400000000e+00 4.4784326965e+00
-2.9183662212e+00 3.0000000000e+00 4.5039193015e+00
-2.9183662212e+00 3.0600000000e+00 4.5222370324e+00
-2.9183662212e+00 3.1200000000e+00 4.5351295153e+00
-2.9183662212e+00 3.1800000000e+00 4.5440947101e+00
-2.9183662212e+00 3.2400000000e+00 4.5503643168e+00
-2.9183662212e+00 3.3000000000e+00 4.5548022884e+00
-2.9183662212e+00 3.3600000000e+00 4.5591755348e+00
-2.9183662212e+00 3.4200000000e+00 4.5638471209e+00
-2.9183662212e+00 3.4800000000e+00 4.5679429887e+00
-2.9183662212e+00 3.5400000000e+00 4.5710985310e+00
-2.9183662212e+00 3.6000000000e+00 4.5734503315e+00
-2.9183662212e+00 3.6600000000e+00 4.5752327559e+00
-2.9183662212e+00 3.7200000000e+00 4.5766059447e+00
-2.9183662212e+00 3.7800000000e+00 4.5776622956e+00
-2.9183662212e+00 3.8400000000e+00 4.5784858240e+00
-2.9183662212e+00 3.9000000000e+00 4.5791333225e+00
-2.9183662212e+00 3.9600000000e+00 4.5796495348e+00
-2.9183662212e+00 4.0200000000e+00 4.5800744345e+00
-2.9183662212e+00 4.0800000000e+00 4.5804121273e+00
-2.9183662212e+00 4.1400000000e+00 4.5806834788e+00
-2.9183662212e+00 4.2000000000e+00 4.5809212026e+00
-2.9183662212e+00 4.2600000000e+00 4.5811209555e+00
-2.9183662212e+00 4.3200000000e+00 4.5812862289e+00
-2.9183662212e+00 4.3800000000e+00 4.5814302476e+00
-2.9183662212e+00 4.4400000000e+00 4.5815520321e+00
-2.9183662212e+00 4.5000000000e+00 4.5816569508e+00
-2.9183662212e+00 4.5600000000e+00 4.5817472337e+00
-2.9183662212e+00 4.6200000000e+00 4.5818227594e+00
-2.9183662212e+00 4.6800000000e+00 4.5818885783e+00
-2.9183662212e+00 4.7400000000e+00 4.5819441297e+00
-2.9183662212e+00 4.8000000000e+00 4.5819958495e+00
-2.9183662212e+00 4.8600000000e+00 4.5820383942e+00
-2.9183662212e+00 4.9200000000e+00 4.5820765462e+00
-2.9183662212e+00 4.9800000000e+00 4.5821092205e+00
-2.9183662212e+00 5.0400000000e+00 4.5821369829e+00
-2.9183662212e+00 5.1000000000e+00 4.5821617461e+00
-2.9183662212e+00 5.1600000000e+00 4.5821842054e+00
-2.9183662212e+00 5.2200000000e+00 4.5822012338e+00
-2.9183662212e+00 5.2800000000e+00 4.5822171322e+00
-2.9183662212e+00 5.3400000000e+00 4.5822305541e+00
-2.9183662212e+00 5.4000000000e+00 4.5822418908e+00
-2.9183662212e+00 5.4600000000e+00 4.5822527928e+00
-2.9183662212e+00 5.5200000000e+00 4.5822614360e+00
-2.9183662212e+00 5.5800000000e+00 4.5822694276e+00
-2.9183662212e+00 5.6400000000e+00 4.5822766373e+00
-2.9183662212e+00 5.7000000000e+00 4.5822808935e+00
-2.9183662212e+00 5.7600000000e+00 4.5822852366e+00
-2.9183662212e+00 5.8200000000e+00 4.5822897968e+00
-2.9183662212e+00 5.8800000000e+00 4.5822947912e+00
-2.9183662212e+00 5.9400000000e+00 4.5822959204e+00
-2.9183662212e+00 6.0000000000e+00 4.5822959204e+00
-3.0408158422e+00 1.9800000000e+00 -2.1166736401e+00
-3.0408158422e+00 2.0400000000e+00 -5.3689004353e-01
-3.0408158422e+00 2.1000000000e+00 8.5599195212e-01
-3.0408158422e+00 2.1600000000e+00 2.1129442177e+00
-3.0408158422e+00 2.2200000000e+00 3.0661246313e+00
-3.0408158422e+00 2.2800000000e+00 3.4964834435e+00
-3.0408158422e+00 2.3400000000e+00 3.6459505396e+00
-3.0408158422e+00 2.4000000000e+00 3.7323773578e+00
-3.0408158422e+00 2.4600000000e+00 3.8633579256e+00
-3.0408158422e+00 2.5200000000e+00 3.9957870753e+00
-3.0408158422e+00 2.5800000000e+00 4.0995458526e+00
-3.0408158422e+00 2.6400000000e+00 4.1927763854e+00
-3.0408158422e+00 2.7000000000e+00 4.2743296953e+00
-3.0408158422e+00 2.7600000000e+00 4.3429544036e+00
-3.0408158422e+00 2.8200000000e+00 4.3992948641e+00
-3.0408158422e+00 2.8800000000e+00 4.4440866765e+00
-3.0408158422e+00 2.9400000000e+00 4.4784268518e+00
-3.0408158422e+00 3.0000000000e+00 4.5039208898e+00
-3.0408158422e+00 3.0600000000e+00 4.5222507415e+00
-3.0408158422e+00 3.1200000000e+00 4.5351576014e+00
-3.0408158422e+00 3.1800000000e+00 4.5441093330e+00
-3.0408158422e+00 3.2400000000e+00 4.5503211006e+00
-3.0408158422e+00 3.3000000000e+00 4.5547701123e+00
-3.0408158422e+00 3.3600000000e+00 4.5591701156e+00
-3.0408158422e+00 3.4200000000e+00 4.5638253603e+00
-3.0408158422e+00 3.4800000000e+00 4.5679068018e+00
-3.0408158422e+00 3.5400000000e+00 4.5710811935e+00
-3.0408158422e+00 3.6000000000e+00 4.5734501992e+00
-3.0408158422e+00 3.6600000000e+00 4.5752480310e+00
-3.0408158422e+00 3.7200000000e+00 4.5766188850e+00
-3.0408158422e+00 3.7800000000e+00 4.5776709039e+00
-3.0408158422e+00 3.8400000000e+00 4.5784973083e+00
-3.0408158422e+00 3.9000000000e+00 4.5791411595e+00
-3.0408158422e+00 3.9600000000e+00 4.5796568824e+00
-3.0408158422e+00 4.0200000000e+00 4.5800715608e+00
-3.0408158422e+00 4.0800000000e+00 4.5804116988e+00
-3.0408158422e+00 4.1400000000e+00 4.5806976536e+00
-3.0408158422e+00 4.2000000000e+00 4.5809314054e+00
-3.0408158422e+00 4.2600000000e+00 4.5811256670e+00
-3.0408158422e+00 4.3200000000e+00 4.5812916787e+00
-3.0408158422e+00 4.3800000000e+00 4.5814346513e+00
-3.0408158422e+00 4.4400000000e+00 4.5815556082e+00
-3.0408158422e+00 4.5000000000e+00 4.5816610481e+00
-3.0408158422e+00 4.5600000000e+00 4.5817515476e+00
-3.0408158422e+00 4.6200000000e+00 4.5818257684e+00
-3.0408158422e+00 4.6800000000e+00 4.5818924563e+00
-3.0408158422e+00 4.7400000000e+00 4.5819471814e+00
-3.0408158422e+00 4.8000000000e+00 4.5819964672e+00
-3.0408158422e+00 4.8600000000e+00 4.5820385339e+00
-3.0408158422e+00 4.9200000000e+00 4.5820759472e+00
-3.0408158422e+00 4.9800000000e+00 4.5821081436e+00
-3.0408158422e+00 5.0400000000e+00 4.5821343421e+00
-3.0408158422e+00 5.1000000000e+00 4.5821599743e+00
-3.0408158422e+00 5.1600000000e+00 4.5821806962e+00
-3.0408158422e+00 5.2200000000e+00 4.5821981157e+00
-3.0408158422e+00 5.2800000000e+00 4.5822155345e+00
-3.0408158422e+00 5.3400000000e+00 4.5822286958e+00
-3.0408158422e+00 5.4000000000e+00 4.5822428124e+00
-3.0408158422e+00 5.4600000000e+00 4.5822524114e+00
-3.0408158422e+00 5.5200000000e+00 4.5822612283e+00
-3.0408158422e+00 5.5800000000e+00 4.5822698280e+00
-3.0408158422e+00 5.6400000000e+00 4.5822771245e+00
-3.0408158422e+00 5.7000000000e+00 4.5822820322e+00
-3.0408158422e+00 5.7600000000e+00 4.5822857673e+00
-3.0408158422e+00 5.8200000000e+00 4.5822905446e+00
-3.0408158422e+00 5.8800000000e+00 4.5822950179e+00
-3.0408158422e+00 5.9400000000e+00 4.5822963642e+00
-3.0408158422e+00 6.0000000000e+00 4.5822963642e+00
-3.1632648429e+00 1.9200000000e+00 -2.4177032807e+00
-3.1632648429e+00 1.9800000000e+00 -2.1166732851e+00
-3.1632648429e+00 2.0400000000e+00 -6.0478992408e-01
-3.1632648429e+00 2.1000000000e+00 8.5110862302e-01
-3.1632648429e+00 2.1600000000e+00 2.1139927293e+00
-3.1632648429e+00 2.2200000000e+00 3.0676163085e+00
-3.1632648429e+00 2.2800000000e+00 3.4966954160e+00
-3.1632648429e+00 2.3400000000e+00 3.6462834681e+00
-3.1632648429e+00 2.4000000000e+00 3.7325043431e+00
-3.1632648429e+00 2.4600000000e+00 3.8634273940e+00
-3.1632648429e+00 2.5200000000e+00 3.9958222913e+00
-3.1632648429e+00 2.5800000000e+00 4.0995752441e+00
-3.1632648429e+00 2.6400000000e+00 4.1928247644e+00
-3.1632648429e+00 2.7000000000e+00 4.2743863549e+00
-3.1632648429e+00 2.7600000000e+00 4.3429864830e+00
-3.1632648429e+00 2.8200000000e+00 4.3993802638e+00
-3.1632648429e+00 2.8800000000e+00 4.4441515057e+00
-3.1632648429e+00 2.9400000000e+00 4.4784851801e+00
-3.1632648429e+00 3.0000000000e+00 4.5039289956e+00
-3.1632648429e+00 3.0600000000e+00 4.5222363850e+00
-3.1632648429e+00 3.1200000000e+00 4.5351185985e+00
-3.1632648429e+00 3.1800000000e+00 4.5440468032e+00
-3.1632648429e+00 3.2400000000e+00 4.5503032705e+00
-3.1632648429e+00 3.3000000000e+00 4.5547378912e+00
-3.1632648429e+00 3.3600000000e+00 4.5591129362e+00
-3.1632648429e+00 3.4200000000e+00 4.5637724200e+00
-3.1632648429e+00 3.4800000000e+00 4.5678667069e+00
-3.1632648429e+00 3.5400000000e+00 4.5710435325e+00
-3.1632648429e+00 3.6000000000e+00 4.5734362820e+00
-3.1632648429e+00 3.6600000000e+00 4.5752278605e+00
-3.1632648429e+00 3.7200000000e+00 4.5765991752e+00
-3.1632648429e+00 3.7800000000e+00 4.5776525156e+00
-3.1632648429e+00 3.8400000000e+00 4.5784775975e+00
-3.1632648429e+00 3.9000000000e+00 4.5791122912e+00
-3.1632648429e+00 3.9600000000e+00 4.5796265631e+00
-3.1632648429e+00 4.0200000000e+00 4.5800493033e+00
-3.1632648429e+00 4.0800000000e+00 4.5803895899e+00
-3.1632648429e+00 4.1400000000e+00 4.5806749492e+00
-3.1632648429e+00 4.2000000000e+00 4.5809139415e+00
-3.1632648429e+00 4.2600000000e+00 4.5811172256e+00
-3.1632648429e+00 4.3200000000e+00 4.5812894655e+00
-3.1632648429e+00 4.3800000000e+00 4.5814303502e+00
-3.1632648429e+00 4.4400000000e+00 4.5815518739e+00
-3.1632648429e+00 4.5000000000e+00 4.5816566624e+00
-3.1632648429e+00 4.5600000000e+00 4.5817460758e+00
-3.1632648429e+00 4.6200000000e+00 4.5818237323e+00
-3.1632648429e+00 4.6800000000e+00 4.5818898554e+00
-3.1632648429e+00 4.7400000000e+00 4.5819459283e+00
-3.1632648429e+00 4.8000000000e+00 4.5819946058e+00
-3.1632648429e+00 4.8600000000e+00 4.5820361513e+00
-3.1632648429e+00 4.9200000000e+00 4.5820744774e+00
-3.1632648429e+00 4.9800000000e+00 4.5821081946e+00
-3.1632648429e+00 5.0400000000e+00 4.5821382597e+00
-3.1632648429e+00 5.1000000000e+00 4.5821621540e+00
-3.1632648429e+00 5.1600000000e+00 4.5821827455e+00
-3.1632648429e+00 5.2200000000e+00 4.5822011205e+00
-3.1632648429e+00 5.2800000000e+00 4.5822179746e+00
-3.1632648429e+00 5.3400000000e+00 4.5822319611e+00
-3.1632648429e+00 5.4000000000e+00 4.5822458604e+00
-3.1632648429e+00 5.4600000000e+00 4.5822541129e+00
-3.1632648429e+00 5.5200000000e+00 4.5822614966e+00
-3.1632648429e+00 5.5800000000e+00 4.5822699225e+00
-3.1632648429e+00 5.6400000000e+00 4.5822780008e+00
-3.1632648429e+00 5.7000000000e+00 4.5822832125e+00
-3.1632648429e+00 5.7600000000e+00 4.5822872081e+00
-3.1632648429e+00 5.8200000000e+00 4.5822920723e+00
-3.1632648429e+00 5.8800000000e+00 4.5822958073e+00
-3.1632648429e+00 5.9400000000e+00 4.5822967193e+00
-3.1632648429e+00 6.0000000000e+00 4.5822967193e+00
-3.2857127811e+00 1.9800000000e+00 -1.9405818041e+00
-3.2857127811e+00 2.0400000000e+00 -4.8828413309e-01
-3.2857127811e+00 2.1000000000e+00 8.4427313259e-01
-3.2857127811e+00 2.1600000000e+00 2.1163103484e+00
-3.2857127811e+00 2.2200000000e+00 3.0662036017e+00
-3.2857127811e+00 2.2800000000e+00 3.4965311143e+00
-3.2857127811e+00 2.3400000000e+00 3.6462270917e+00
-3.2857127811e+00 2.4000000000e+00 3.7322872425e+00
-3.2857127811e+00 2.4600000000e+00 3.8631774827e+00
-3.2857127811e+00 2.5200000000e+00 3.9955343234e+00
-3.2857127811e+00 2.5800000000e+00 4.0994742261e+00
-3.2857127811e+00 2.6400000000e+00 4.1927110408e+00
-3.2857127811e+00 2.7000000000e+00 4.2743051182e+00
-3.2857127811e+00 2.7600000000e+00 4.3428028826e+00
-3.2857127811e+00 2.8200000000e+00 4.3992377867e+00
-3.2857127811e+00 2.8800000000e+00 4.4440717902e+00
-3.2857127811e+00 2.9400000000e+00 4.4785043754e+00
-3.2857127811e+00 3.0000000000e+00 4.5040370370e+00
-3.2857127811e+00 3.0600000000e+00 4.5223080158e+00
-3.2857127811e+00 3.1200000000e+00 4.5351623899e+00
-3.2857127811e+00 3.1800000000e+00 4.5441154583e+00
-3.2857127811e+00 3.2400000000e+00 4.5503722088e+00
-3.2857127811e+00 3.3000000000e+00 4.5548327807e+00
-3.2857127811e+00 3.3600000000e+00 4.5592083425e+00
-3.2857127811e+00 3.4200000000e+00 4.5638766887e+00
-3.2857127811e+00 3.4800000000e+00 4.5679290614e+00
-3.2857127811e+00 3.5400000000e+00 4.5710945161e+00
-3.2857127811e+00 3.6000000000e+00 4.5734698347e+00
-3.2857127811e+00 3.6600000000e+00 4.5752415455e+00
-3.2857127811e+00 3.7200000000e+00 4.5766171740e+00
-3.2857127811e+00 3.7800000000e+00 4.5776799524e+00
-3.2857127811e+00 3.8400000000e+00 4.5784925404e+00
-3.2857127811e+00 3.9000000000e+00 4.5791314123e+00
-3.2857127811e+00 3.9600000000e+00 4.5796451812e+00
-3.2857127811e+00 4.0200000000e+00 4.5800641493e+00
-3.2857127811e+00 4.0800000000e+00 4.5804051223e+00
-3.2857127811e+00 4.1400000000e+00 4.5806956588e+00
-3.2857127811e+00 4.2000000000e+00 4.5809281921e+00
-3.2857127811e+00 4.2600000000e+00 4.5811265488e+00
-3.2857127811e+00 4.3200000000e+00 4.5812939099e+00
-3.2857127811e+00 4.3800000000e+00 4.5814354024e+00
-3.2857127811e+00 4.4400000000e+00 4.5815558806e+00
-3.2857127811e+00 4.5000000000e+00 4.5816586675e+00
-3.2857127811e+00 4.5600000000e+00 4.5817491242e+00
-3.2857127811e+00 4.6200000000e+00 4.5818248672e+00
-3.2857127811e+00 4.6800000000e+00 4.5818923812e+00
-3.2857127811e+00 4.7400000000e+00 4.5819530610e+00
-3.2857127811e+00 4.8000000000e+00 4.5820020420e+00
-3.2857127811e+00 4.8600000000e+00 4.5820431957e+00
-3.2857127811e+00 4.9200000000e+00 4.5820793486e+00
-3.2857127811e+00 4.9800000000e+00 4.5821125006e+00
-3.2857127811e+00 5.0400000000e+00 4.5821401326e+00
-3.2857127811e+00 5.1000000000e+00 4.5821639399e+00
-3.2857127811e+00 5.1600000000e+00 4.5821854869e+00
-3.2857127811e+00 5.2200000000e+00 4.5822018203e+00
-3.2857127811e+00 5.2800000000e+00 4.5822169802e+00
-3.2857127811e+00 5.3400000000e+00 4.5822296203e+00
-3.2857127811e+00 5.4000000000e+00 4.5822433025e+00
-3.2857127811e+00 5.4600000000e+00 4.5822523369e+00
-3.2857127811e+00 5.5200000000e+00 4.5822615013e+00
-3.2857127811e+00 5.5800000000e+00 4.5822697969e+00
-3.2857127811e+00 5.6400000000e+00 4.5822778318e+00
-3.2857127811e+00 5.7000000000e+00 4.5822817406e+00
-3.2857127811e+00 5.7600000000e+00 4.5822862140e+00
-3.2857127811e+00 5.8200000000e+00 4.5822910782e+00
-3.2857127811e+00 5.8800000000e+00 4.5822961160e+00
-3.2857127811e+00 5.9400000000e+00 4.5822969412e+00
-3.2857127811e+00 6.0000000000e+00 4.5822969412e+00
-3.4081625490e+00 1.9800000000e+00 -1.9405816265e+00
-3.4081625490e+00 2.0400000000e+00 -4.7818362858e-01
-3.4081625490e+00 2.1000000000e+00 8.5390642018e-01
-3.4081625490e+00 2.1600000000e+00 2.1143759695e+00
-3.4081625490e+00 2.2200000000e+00 3.0662094801e+00
-3.4081625490e+00 2.2800000000e+00 3.4965058936e+00
-3.4081625490e+00 2.3400000000e+00 3.6462628784e+00
-3.4081625490e+00 2.4000000000e+00 3.7326159746e+00
-3.4081625490e+00 2.4600000000e+00 3.8634036960e+00
-3.4081625490e+00 2.5200000000e+00 3.9961585871e+00
-3.4081625490e+00 2.5800000000e+00 4.0998629994e+00
-3.4081625490e+00 2.6400000000e+00 4.1931649059e+00
-3.4081625490e+00 2.7000000000e+00 4.2745852624e+00
-3.4081625490e+00 2.7600000000e+00 4.3430644127e+00
-3.4081625490e+00 2.8200000000e+00 4.3992838370e+00
-3.4081625490e+00 2.8800000000e+00 4.4441276092e+00
-3.4081625490e+00 2.9400000000e+00 4.4784700804e+00
-3.4081625490e+00 3.0000000000e+00 4.5039928522e+00
-3.4081625490e+00 3.0600000000e+00 4.5222569817e+00
-3.4081625490e+00 3.1200000000e+00 4.5351269376e+00
-3.4081625490e+00 3.1800000000e+00 4.5440802588e+00
-3.4081625490e+00 3.2400000000e+00 4.5503332147e+00
-3.4081625490e+00 3.3000000000e+00 4.5547890973e+00
-3.4081625490e+00 3.3600000000e+00 4.5591720154e+00
-3.4081625490e+00 3.4200000000e+00 4.5638396643e+00
-3.4081625490e+00 3.4800000000e+00 4.5678987574e+00
-3.4081625490e+00 3.5400000000e+00 4.5710845775e+00
-3.4081625490e+00 3.6000000000e+00 4.5734573363e+00
-3.4081625490e+00 3.6600000000e+00 4.5752505071e+00
-3.4081625490e+00 3.7200000000e+00 4.5766181436e+00
-3.4081625490e+00 3.7800000000e+00 4.5776730192e+00
-3.4081625490e+00 3.8400000000e+00 4.5784833860e+00
-3.4081625490e+00 3.9000000000e+00 4.5791341710e+00
-3.4081625490e+00 3.9600000000e+00 4.5796407707e+00
-3.4081625490e+00 4.0200000000e+00 4.5800616641e+00
-3.4081625490e+00 4.0800000000e+00 4.5804011561e+00
-3.4081625490e+00 4.1400000000e+00 4.5806827592e+00
-3.4081625490e+00 4.2000000000e+00 4.5809176086e+00
-3.4081625490e+00 4.2600000000e+00 4.5811122251e+00
-3.4081625490e+00 4.3200000000e+00 4.5812778505e+00
-3.4081625490e+00 4.3800000000e+00 4.5814176512e+00
-3.4081625490e+00 4.4400000000e+00 4.5815424849e+00
-3.4081625490e+00 4.5000000000e+00 4.5816467973e+00
-3.4081625490e+00 4.5600000000e+00 4.5817355171e+00
-3.4081625490e+00 4.6200000000e+00 4.5818156103e+00
-3.4081625490e+00 4.6800000000e+00 4.5818841256e+00
-3.4081625490e+00 4.7400000000e+00 4.5819419813e+00
-3.4081625490e+00 4.8000000000e+00 4.5819924412e+00
-3.4081625490e+00 4.8600000000e+00 4.5820371592e+00
-3.4081625490e+00 4.9200000000e+00 4.5820724001e+00
-3.4081625490e+00 4.9800000000e+00 4.5821057265e+00
-3.4081625490e+00 5.0400000000e+00 4.5821338803e+00
-3.4081625490e+00 5.1000000000e+00 4.5821563846e+00
-3.4081625490e+00 5.1600000000e+00 4.5821784099e+00
-3.4081625490e+00 5.2200000000e+00 4.5821958730e+00
-3.4081625490e+00 5.2800000000e+00 4.5822135525e+00
-3.4081625490e+00 5.3400000000e+00 4.5822286252e+00
-3.4081625490e+00 5.4000000000e+00 4.5822408306e+00
-3.4081625490e+00 5.4600000000e+00 4.5822494306e+00
-3.4081625490e+00 5.5200000000e+00 4.5822585083e+00
-3.4081625490e+00 5.5800000000e+00 4.5822683241e+00
-3.4081625490e+00 5.6400000000e+00 4.5822756207e+00
-3.4081625490e+00 5.7000000000e+00 4.5822803547e+00
-3.4081625490e+00 5.7600000000e+00 4.5822850452e+00
-3.4081625490e+00 5.8200000000e+00 4.5822903438e+00
-3.4081625490e+00 5.8800000000e+00 4.5822956422e+00
-3.4081625490e+00 5.9400000000e+00 4.5822971188e+00
-3.4081625490e+00 6.0000000000e+00 4.5822971188e+00
-3.5306121393e+00 1.9800000000e+00 -1.6395514978e+00
-3.5306121393e+00 2.0400000000e+00 -5.7260470813e-01
-3.5306121393e+00 2.1000000000e+00 8.2483868015e-01
-3.5306121393e+00 2.1600000000e+00 2.1091274181e+00
-3.5306121393e+00 2.2200000000e+00 3.0659872270e+00
-3.5306121393e+00 2.2800000000e+00 3.4962731400e+00
-3.5306121393e+00 2.3400000000e+00 3.6458602720e+00
-3.5306121393e+00 2.4000000000e+00 3.7320538177e+00
-3.5306121393e+00 2.4600000000e+00 3.8629700733e+00
-3.5306121393e+00 2.5200000000e+00 3.9957308050e+00
-3.5306121393e+00 2.5800000000e+00 4.0993986244e+00
-3.5306121393e+00 2.6400000000e+00 4.1926926062e+00
-3.5306121393e+00 2.7000000000e+00 4.2742311938e+00
-3.5306121393e+00 2.7600000000e+00 4.3428863337e+00
-3.5306121393e+00 2.8200000000e+00 4.3992296240e+00
-3.5306121393e+00 2.8800000000e+00 4.4440306041e+00
-3.5306121393e+00 2.9400000000e+00 4.4784286220e+00
-3.5306121393e+00 3.0000000000e+00 4.5038428579e+00
-3.5306121393e+00 3.0600000000e+00 4.5221782160e+00
-3.5306121393e+00 3.1200000000e+00 4.5350519285e+00
-3.5306121393e+00 3.1800000000e+00 4.5440588606e+00
-3.5306121393e+00 3.2400000000e+00 4.5503091324e+00
-3.5306121393e+00 3.3000000000e+00 4.5547807630e+00
-3.5306121393e+00 3.3600000000e+00 4.5591645448e+00
-3.5306121393e+00 3.4200000000e+00 4.5638223960e+00
-3.5306121393e+00 3.4800000000e+00 4.5679267684e+00
-3.5306121393e+00 3.5400000000e+00 4.5710838193e+00
-3.5306121393e+00 3.6000000000e+00 4.5734440837e+00
-3.5306121393e+00 3.6600000000e+00 4.5752288345e+00
-3.5306121393e+00 3.7200000000e+00 4.5765964076e+00
-3.5306121393e+00 3.7800000000e+00 4.5776632321e+00
-3.5306121393e+00 3.8400000000e+00 4.5784850525e+00
-3.5306121393e+00 3.9000000000e+00 4.5791233234e+00
-3.5306121393e+00 3.9600000000e+00 4.5796441373e+00
-3.5306121393e+00 4.0200000000e+00 4.5800557729e+00
-3.5306121393e+00 4.0800000000e+00 4.5804000678e+00
-3.5306121393e+00 4.1400000000e+00 4.5806818897e+00
-3.5306121393e+00 4.2000000000e+00 4.5809165218e+00
-3.5306121393e+00 4.2600000000e+00 4.5811209806e+00
-3.5306121393e+00 4.3200000000e+00 4.5812848180e+00
-3.5306121393e+00 4.3800000000e+00 4.5814306652e+00
-3.5306121393e+00 4.4400000000e+00 4.5815484911e+00
-3.5306121393e+00 4.5000000000e+00 4.5816525846e+00
-3.5306121393e+00 4.5600000000e+00 4.5817408684e+00
-3.5306121393e+00 4.6200000000e+00 4.5818190911e+00
-3.5306121393e+00 4.6800000000e+00 4.5818875189e+00
-3.5306121393e+00 4.7400000000e+00 4.5819443311e+00
-3.5306121393e+00 4.8000000000e+00 4.5819945734e+00
-3.5306121393e+00 4.8600000000e+00 4.5820364231e+00
-3.5306121393e+00 4.9200000000e+00 4.5820753576e+00
-3.5306121393e+00 4.9800000000e+00 4.5821081189e+00
-3.5306121393e+00 5.0400000000e+00 4.5821384448e+00
-3.5306121393e+00 5.1000000000e+00 4.5821630776e+00
-3.5306121393e+00 5.1600000000e+00 4.5821847550e+00
-3.5306121393e+00 5.2200000000e+00 4.5822016097e+00
-3.5306121393e+00 5.2800000000e+00 4.5822180728e+00
-3.5306121393e+00 5.3400000000e+00 4.5822304522e+00
-3.5306121393e+00 5.4000000000e+00 4.5822433526e+00
-3.5306121393e+00 5.4600000000e+00 4.5822529081e+00
-3.5306121393e+00 5.5200000000e+00 4.5822619857e+00
-3.5306121393e+00 5.5800000000e+00 4.5822721923e+00
-3.5306121393e+00 5.6400000000e+00 4.5822783596e+00
-3.5306121393e+00 5.7000000000e+00 4.5822826159e+00
-3.5306121393e+00 5.7600000000e+00 4.5822865681e+00
-3.5306121393e+00 5.8200000000e+00 4.5822911717e+00
-3.5306121393e+00 5.8800000000e+00 4.5822959490e+00
-3.5306121393e+00 5.9400000000e+00 4.5822972519e+00
-3.5306121393e+00 6.0000000000e+00 4.5822972519e+00
-3.6530610309e+00 1.9800000000e+00 -1.7187327438e+00
-3.6530610309e+00 2.0400000000e+00 -4.9862465577e-01
-3.6530610309e+00 2.1000000000e+00 8.4403579921e-01
-3.6530610309e+00 2.1600000000e+00 2.1122278347e+00
-3.6530610309e+00 2.2200000000e+00 3.0645818530e+00
-3.6530610309e+00 2.2800000000e+00 3.4963038458e+00
-3.6530610309e+00 2.3400000000e+00 3.6458099971e+00
-3.6530610309e+00 2.4000000000e+00 3.7319384414e+00
-3.6530610309e+00 2.4600000000e+00 3.8627875253e+00
-3.6530610309e+00 2.5200000000e+00 3.9953249517e+00
-3.6530610309e+00 2.5800000000e+00 4.0991445183e+00
-3.6530610309e+00 2.6400000000e+00 4.1924921088e+00
-3.6530610309e+00 2.7000000000e+00 4.2740552209e+00
-3.6530610309e+00 2.7600000000e+00 4.3427212432e+00
-3.6530610309e+00 2.8200000000e+00 4.3990758825e+00
-3.6530610309e+00 2.8800000000e+00 4.4439229326e+00
-3.6530610309e+00 2.9400000000e+00 4.4783615930e+00
-3.6530610309e+00 3.0000000000e+00 4.5038873917e+00
-3.6530610309e+00 3.0600000000e+00 4.5222372667e+00
-3.6530610309e+00 3.1200000000e+00 4.5351465804e+00
-3.6530610309e+00 3.1800000000e+00 4.5441136350e+00
-3.6530610309e+00 3.2400000000e+00 4.5503514850e+00
-3.6530610309e+00 3.3000000000e+00 4.5547978826e+00
-3.6530610309e+00 3.3600000000e+00 4.5591770495e+00
-3.6530610309e+00 3.4200000000e+00 4.5638400239e+00
-3.6530610309e+00 3.4800000000e+00 4.5678868589e+00
-3.6530610309e+00 3.5400000000e+00 4.5710677754e+00
-3.6530610309e+00 3.6000000000e+00 4.5734412913e+00
-3.6530610309e+00 3.6600000000e+00 4.5752258770e+00
-3.6530610309e+00 3.7200000000e+00 4.5766012919e+00
-3.6530610309e+00 3.7800000000e+00 4.5776603788e+00
-3.6530610309e+00 3.8400000000e+00 4.5784900471e+00
-3.6530610309e+00 3.9000000000e+00 4.5791360977e+00
-3.6530610309e+00 3.9600000000e+00 4.5796460599e+00
-3.6530610309e+00 4.0200000000e+00 4.5800597017e+00
-3.6530610309e+00 4.0800000000e+00 4.5803977560e+00
-3.6530610309e+00 4.1400000000e+00 4.5806858565e+00
-3.6530610309e+00 4.2000000000e+00 4.5809148662e+00
-3.6530610309e+00 4.2600000000e+00 4.5811133163e+00
-3.6530610309e+00 4.3200000000e+00 4.5812820320e+00
-3.6530610309e+00 4.3800000000e+00 4.5814272709e+00
-3.6530610309e+00 4.4400000000e+00 4.5815500572e+00
-3.6530610309e+00 4.5000000000e+00 4.5816532805e+00
-3.6530610309e+00 4.5600000000e+00 4.5817436079e+00
-3.6530610309e+00 4.6200000000e+00 4.5818229605e+00
-3.6530610309e+00 4.6800000000e+00 4.5818916921e+00
-3.6530610309e+00 4.7400000000e+00 4.5819498945e+00
-3.6530610309e+00 4.8000000000e+00 4.5820009185e+00
-3.6530610309e+00 4.8600000000e+00 4.5820420289e+00
-3.6530610309e+00 4.9200000000e+00 4.5820786164e+00
-3.6530610309e+00 4.9800000000e+00 4.5821090747e+00
-3.6530610309e+00 5.0400000000e+00 4.5821361856e+00
-3.6530610309e+00 5.1000000000e+00 4.5821616874e+00
-3.6530610309e+00 5.1600000000e+00 4.5821839731e+00
-3.6530610309e+00 5.2200000000e+00 4.5822033472e+00
-3.6530610309e+00 5.2800000000e+00 4.5822193324e+00
-3.6530610309e+00 5.3400000000e+00 4.5822322331e+00
-3.6530610309e+00 5.4000000000e+00 4.5822444819e+00
-3.6530610309e+00 5.4600000000e+00 4.5822545152e+00
-3.6530610309e+00 5.5200000000e+00 4.5822628544e+00
-3.6530610309e+00 5.5800000000e+00 4.5822711934e+00
-3.6530610309e+00 5.6400000000e+00 4.5822799232e+00
-3.6530610309e+00 5.7000000000e+00 4.5822835279e+00
-3.6530610309e+00 5.7600000000e+00 4.5822870892e+00
-3.6530610309e+00 5.8200000000e+00 4.5822914323e+00
-3.6530610309e+00 5.8800000000e+00 4.5822959490e+00
-3.6530610309e+00 5.9400000000e+00 4.5822972519e+00
-3.6530610309e+00 6.0000000000e+00 4.5822972519e+00
-3.7755098644e+00 1.9800000000e+00 -2.4177027481e+00
-3.7755098644e+00 2.0400000000e+00 -6.0478939150e-01
-3.7755098644e+00 2.1000000000e+00 8.3997582673e-01
-3.7755098644e+00 2.1600000000e+00 2.1148223240e+00
-3.7755098644e+00 2.2200000000e+00 3.0667778909e+00
-3.7755098644e+00 2.2800000000e+00 3.4965298376e+00
-3.7755098644e+00 2.3400000000e+00 3.6463525833e+00
-3.7755098644e+00 2.4000000000e+00 3.7325654115e+00
-3.7755098644e+00 2.4600000000e+00 3.8633592680e+00
-3.7755098644e+00 2.5200000000e+00 3.9958761155e+00
-3.7755098644e+00 2.5800000000e+00 4.0996965210e+00
-3.7755098644e+00 2.6400000000e+00 4.1928340280e+00
-3.7755098644e+00 2.7000000000e+00 4.2743632369e+00
-3.7755098644e+00 2.7600000000e+00 4.3429448918e+00
-3.7755098644e+00 2.8200000000e+00 4.3991646116e+00
-3.7755098644e+00 2.8800000000e+00 4.4440855940e+00
-3.7755098644e+00 2.9400000000e+00 4.4784251467e+00
-3.7755098644e+00 3.0000000000e+00 4.5038907732e+00
-3.7755098644e+00 3.0600000000e+00 4.5222357706e+00
-3.7755098644e+00 3.1200000000e+00 4.5351436758e+00
-3.7755098644e+00 3.1800000000e+00 4.5440948086e+00
-3.7755098644e+00 3.2400000000e+00 4.5503362928e+00
-3.7755098644e+00 3.3000000000e+00 4.5548089406e+00
-3.7755098644e+00 3.3600000000e+00 4.5591744387e+00
-3.7755098644e+00 3.4200000000e+00 4.5638375769e+00
-3.7755098644e+00 3.4800000000e+00 4.5679005515e+00
-3.7755098644e+00 3.5400000000e+00 4.5710710734e+00
-3.7755098644e+00 3.6000000000e+00 4.5734400502e+00
-3.7755098644e+00 3.6600000000e+00 4.5752307326e+00
-3.7755098644e+00 3.7200000000e+00 4.5765954835e+00
-3.7755098644e+00 3.7800000000e+00 4.5776494048e+00
-3.7755098644e+00 3.8400000000e+00 4.5784779987e+00
-3.7755098644e+00 3.9000000000e+00 4.5791256858e+00
-3.7755098644e+00 3.9600000000e+00 4.5796397240e+00
-3.7755098644e+00 4.0200000000e+00 4.5800545069e+00
-3.7755098644e+00 4.0800000000e+00 4.5804110162e+00
-3.7755098644e+00 4.1400000000e+00 4.5806940079e+00
-3.7755098644e+00 4.2000000000e+00 4.5809273265e+00
-3.7755098644e+00 4.2600000000e+00 4.5811224177e+00
-3.7755098644e+00 4.3200000000e+00 4.5812894757e+00
-3.7755098644e+00 4.3800000000e+00 4.5814320142e+00
-3.7755098644e+00 4.4400000000e+00 4.5815564088e+00
-3.7755098644e+00 4.5000000000e+00 4.5816636754e+00
-3.7755098644e+00 4.5600000000e+00 4.5817536963e+00
-3.7755098644e+00 4.6200000000e+00 4.5818299168e+00
-3.7755098644e+00 4.6800000000e+00 4.5818907357e+00
-3.7755098644e+00 4.7400000000e+00 4.5819487645e+00
-3.7755098644e+00 4.8000000000e+00 4.5820002232e+00
-3.7755098644e+00 4.8600000000e+00 4.5820421158e+00
-3.7755098644e+00 4.9200000000e+00 4.5820790509e+00
-3.7755098644e+00 4.9800000000e+00 4.5821094658e+00
-3.7755098644e+00 5.0400000000e+00 4.5821365332e+00
-3.7755098644e+00 5.1000000000e+00 4.5821608620e+00
-3.7755098644e+00 5.1600000000e+00 4.5821827133e+00
-3.7755098644e+00 5.2200000000e+00 4.5822011319e+00
-3.7755098644e+00 5.2800000000e+00 4.5822188112e+00
-3.7755098644e+00 5.3400000000e+00 4.5822316250e+00
-3.7755098644e+00 5.4000000000e+00 4.5822439607e+00
-3.7755098644e+00 5.4600000000e+00 4.5822538202e+00
-3.7755098644e+00 5.5200000000e+00 4.5822621160e+00
-3.7755098644e+00 5.5800000000e+00 4.5822718449e+00
-3.7755098644e+00 5.6400000000e+00 4.5822790545e+00
-3.7755098644e+00 5.7000000000e+00 4.5822840491e+00
-3.7755098644e+00 5.7600000000e+00 4.5822882184e+00
-3.7755098644e+00 5.8200000000e+00 4.5822918666e+00
-3.7755098644e+00 5.8800000000e+00 4.5822964267e+00
-3.7755098644e+00 5.9400000000e+00 4.5822972519e+00
-3.7755098644e+00 6.0000000000e+00 4.5822972519e+00
-3.8979589022e+00 1.9200000000e+00 -2.4177027481e+00
-3.8979589022e+00 1.9800000000e+00 -1.5726047081e+00
-3.8979589022e+00 2.0400000000e+00 -5.2007565685e-01
-3.8979589022e+00 2.1000000000e+00 8.4687898109e-01
-3.8979589022e+00 2.1600000000e+00 2.1141209129e+00
-3.8979589022e+00 2.2200000000e+00 3.0651965495e+00
-3.8979589022e+00 2.2800000000e+00 3.4963409017e+00
-3.8979589022e+00 2.3400000000e+00 3.6462116585e+00
-3.8979589022e+00 2.4000000000e+00 3.7321510177e+00
-3.8979589022e+00 2.4600000000e+00 3.8630194528e+00
-3.8979589022e+00 2.5200000000e+00 3.9953934032e+00
-3.8979589022e+00 2.5800000000e+00 4.0993145111e+00
-3.8979589022e+00 2.6400000000e+00 4.1925038301e+00
-3.8979589022e+00 2.7000000000e+00 4.2741148283e+00
-3.8979589022e+00 2.7600000000e+00 4.3428014594e+00
-3.8979589022e+00 2.8200000000e+00 4.3992091018e+00
-3.8979589022e+00 2.8800000000e+00 4.4440203337e+00
-3.8979589022e+00 2.9400000000e+00 4.4784389375e+00
-3.8979589022e+00 3.0000000000e+00 4.5038823455e+00
-3.8979589022e+00 3.0600000000e+00 4.5221832037e+00
-3.8979589022e+00 3.1200000000e+00 4.5350751698e+00
-3.8979589022e+00 3.1800000000e+00 4.5440518889e+00
-3.8979589022e+00 3.2400000000e+00 4.5503381626e+00
-3.8979589022e+00 3.3000000000e+00 4.5547921453e+00
-3.8979589022e+00 3.3600000000e+00 4.5591856606e+00
-3.8979589022e+00 3.4200000000e+00 4.5638451444e+00
-3.8979589022e+00 3.4800000000e+00 4.5679129419e+00
-3.8979589022e+00 3.5400000000e+00 4.5710866269e+00
-3.8979589022e+00 3.6000000000e+00 4.5734491366e+00
-3.8979589022e+00 3.6600000000e+00 4.5752295408e+00
-3.8979589022e+00 3.7200000000e+00 4.5765848785e+00
-3.8979589022e+00 3.7800000000e+00 4.5776488341e+00
-3.8979589022e+00 3.8400000000e+00 4.5784698932e+00
-3.8979589022e+00 3.9000000000e+00 4.5791211360e+00
-3.8979589022e+00 3.9600000000e+00 4.5796427827e+00
-3.8979589022e+00 4.0200000000e+00 4.5800602692e+00
-3.8979589022e+00 4.0800000000e+00 4.5804050404e+00
-3.8979589022e+00 4.1400000000e+00 4.5806870334e+00
-3.8979589022e+00 4.2000000000e+00 4.5809248432e+00
-3.8979589022e+00 4.2600000000e+00 4.5811184984e+00
-3.8979589022e+00 4.3200000000e+00 4.5812892146e+00
-3.8979589022e+00 4.3800000000e+00 4.5814340595e+00
-3.8979589022e+00 4.4400000000e+00 4.5815547992e+00
-3.8979589022e+00 4.5000000000e+00 4.5816580648e+00
-3.8979589022e+00 4.5600000000e+00 4.5817461301e+00
-3.8979589022e+00 4.6200000000e+00 4.5818227432e+00
-3.8979589022e+00 4.6800000000e+00 4.5818883014e+00
-3.8979589022e+00 4.7400000000e+00 4.5819445484e+00
-3.8979589022e+00 4.8000000000e+00 4.5819961380e+00
-3.8979589022e+00 4.8600000000e+00 4.5820397257e+00
-3.8979589022e+00 4.9200000000e+00 4.5820765308e+00
-3.8979589022e+00 4.9800000000e+00 4.5821084230e+00
-3.8979589022e+00 5.0400000000e+00 4.5821372283e+00
-3.8979589022e+00 5.1000000000e+00 4.5821617308e+00
-3.8979589022e+00 5.1600000000e+00 4.5821824092e+00
-3.8979589022e+00 5.2200000000e+00 4.5821992640e+00
-3.8979589022e+00 5.2800000000e+00 4.5822152928e+00
-3.8979589022e+00 5.3400000000e+00 4.5822301047e+00
-3.8979589022e+00 5.4000000000e+00 4.5822430051e+00
-3.8979589022e+00 5.4600000000e+00 4.5822531687e+00
-3.8979589022e+00 5.5200000000e+00 4.5822619423e+00
-3.8979589022e+00 5.5800000000e+00 4.5822713237e+00
-3.8979589022e+00 5.6400000000e+00 4.5822789242e+00
-3.8979589022e+00 5.7000000000e+00 4.5822835714e+00
-3.8979589022e+00 5.7600000000e+00 4.5822877407e+00
-3.8979589022e+00 5.8200000000e+00 4.5822917797e+00
-3.8979589022e+00 5.8800000000e+00 4.5822962530e+00
-3.8979589022e+00 5.9400000000e+00 4.5822972519e+00
-3.8979589022e+00 6.0000000000e+00 4.5822972519e+00
-4.0204080625e+00 1.9800000000e+00 -1.8156427568e+00
-4.0204080625e+00 2.0400000000e+00 -5.7260470813e-01
-4.0204080625e+00 2.1000000000e+00 8.5852920978e-01
-4.0204080625e+00 2.1600000000e+00 2.1160693102e+00
-4.0204080625e+00 2.2200000000e+00 3.0671975686e+00
-4.0204080625e+00 2.2800000000e+00 3.4964377615e+00
-4.0204080625e+00 2.3400000000e+00 3.6462011623e+00
-4.0204080625e+00 2.4000000000e+00 3.7322300536e+00
-4.0204080625e+00 2.4600000000e+00 3.8630588158e+00
-4.0204080625e+00 2.5200000000e+00 3.9956974454e+00
-4.0204080625e+00 2.5800000000e+00 4.0995602029e+00
-4.0204080625e+00 2.6400000000e+00 4.1928904561e+00
-4.0204080625e+00 2.7000000000e+00 4.2742908653e+00
-4.0204080625e+00 2.7600000000e+00 4.3428864090e+00
-4.0204080625e+00 2.8200000000e+00 4.3993089232e+00
-4.0204080625e+00 2.8800000000e+00 4.4441254737e+00
-4.0204080625e+00 2.9400000000e+00 4.4784853817e+00
-4.0204080625e+00 3.0000000000e+00 4.5039558484e+00
-4.0204080625e+00 3.0600000000e+00 4.5222218564e+00
-4.0204080625e+00 3.1200000000e+00 4.5350968605e+00
-4.0204080625e+00 3.1800000000e+00 4.5440680139e+00
-4.0204080625e+00 3.2400000000e+00 4.5503051120e+00
-4.0204080625e+00 3.3000000000e+00 4.5547340277e+00
-4.0204080625e+00 3.3600000000e+00 4.5591316552e+00
-4.0204080625e+00 3.4200000000e+00 4.5638073959e+00
-4.0204080625e+00 3.4800000000e+00 4.5678782390e+00
-4.0204080625e+00 3.5400000000e+00 4.5710582380e+00
-4.0204080625e+00 3.6000000000e+00 4.5734319832e+00
-4.0204080625e+00 3.6600000000e+00 4.5752312623e+00
-4.0204080625e+00 3.7200000000e+00 4.5766045921e+00
-4.0204080625e+00 3.7800000000e+00 4.5776517313e+00
-4.0204080625e+00 3.8400000000e+00 4.5784758080e+00
-4.0204080625e+00 3.9000000000e+00 4.5791209173e+00
-4.0204080625e+00 3.9600000000e+00 4.5796308973e+00
-4.0204080625e+00 4.0200000000e+00 4.5800486135e+00
-4.0204080625e+00 4.0800000000e+00 4.5803923907e+00
-4.0204080625e+00 4.1400000000e+00 4.5806854642e+00
-4.0204080625e+00 4.2000000000e+00 4.5809187873e+00
-4.0204080625e+00 4.2600000000e+00 4.5811164082e+00
-4.0204080625e+00 4.3200000000e+00 4.5812867333e+00
-4.0204080625e+00 4.3800000000e+00 4.5814298819e+00
-4.0204080625e+00 4.4400000000e+00 4.5815532765e+00
-4.0204080625e+00 4.5000000000e+00 4.5816569775e+00
-4.0204080625e+00 4.5600000000e+00 4.5817469563e+00
-4.0204080625e+00 4.6200000000e+00 4.5818236127e+00
-4.0204080625e+00 4.6800000000e+00 4.5818877798e+00
-4.0204080625e+00 4.7400000000e+00 4.5819446353e+00
-4.0204080625e+00 4.8000000000e+00 4.5819952688e+00
-4.0204080625e+00 4.8600000000e+00 4.5820374661e+00
-4.0204080625e+00 4.9200000000e+00 4.5820740975e+00
-4.0204080625e+00 4.9800000000e+00 4.5821083361e+00
-4.0204080625e+00 5.0400000000e+00 4.5821367504e+00
-4.0204080625e+00 5.1000000000e+00 4.5821588636e+00
-4.0204080625e+00 5.1600000000e+00 4.5821814101e+00
-4.0204080625e+00 5.2200000000e+00 4.5821990033e+00
-4.0204080625e+00 5.2800000000e+00 4.5822162484e+00
-4.0204080625e+00 5.3400000000e+00 4.5822304957e+00
-4.0204080625e+00 5.4000000000e+00 4.5822429182e+00
-4.0204080625e+00 5.4600000000e+00 4.5822515182e+00
-4.0204080625e+00 5.5200000000e+00 4.5822603353e+00
-4.0204080625e+00 5.5800000000e+00 4.5822694996e+00
-4.0204080625e+00 5.6400000000e+00 4.5822766224e+00
-4.0204080625e+00 5.7000000000e+00 4.5822813130e+00
-4.0204080625e+00 5.7600000000e+00 4.5822865681e+00
-4.0204080625e+00 5.8200000000e+00 4.5822916060e+00
-4.0204080625e+00 5.8800000000e+00 4.5822963833e+00
-4.0204080625e+00 5.9400000000e+00 4.5822972519e+00
-4.0204080625e+00 6.0000000000e+00 4.5822972519e+00
-4.1428571165e+00 1.9800000000e+00 -2.1166727525e+00
-4.1428571165e+00 2.0400000000e+00 -5.8519383544e-01
-4.1428571165e+00 2.1000000000e+00 8.4045544520e-01
-4.1428571165e+00 2.1600000000e+00 2.1118430947e+00
-4.1428571165e+00 2.2200000000e+00 3.0662252899e+00
-4.1428571165e+00 2.2800000000e+00 3.4971320841e+00
-4.1428571165e+00 2.3400000000e+00 3.6465578918e+00
-4.1428571165e+00 2.4000000000e+00 3.7329637543e+00
-4.1428571165e+00 2.4600000000e+00 3.8638516871e+00
-4.1428571165e+00 2.5200000000e+00 3.9963577898e+00
-4.1428571165e+00 2.5800000000e+00 4.0998111640e+00
-4.1428571165e+00 2.6400000000e+00 4.1929986071e+00
-4.1428571165e+00 2.7000000000e+00 4.2745538167e+00
-4.1428571165e+00 2.7600000000e+00 4.3430416423e+00
-4.1428571165e+00 2.8200000000e+00 4.3994015751e+00
-4.1428571165e+00 2.8800000000e+00 4.4440796236e+00
-4.1428571165e+00 2.9400000000e+00 4.4784185821e+00
-4.1428571165e+00 3.0000000000e+00 4.5039059635e+00
-4.1428571165e+00 3.0600000000e+00 4.5222625504e+00
-4.1428571165e+00 3.1200000000e+00 4.5351859843e+00
-4.1428571165e+00 3.1800000000e+00 4.5441349738e+00
-4.1428571165e+00 3.2400000000e+00 4.5503785024e+00
-4.1428571165e+00 3.3000000000e+00 4.5548236533e+00
-4.1428571165e+00 3.3600000000e+00 4.5592028822e+00
-4.1428571165e+00 3.4200000000e+00 4.5638835241e+00
-4.1428571165e+00 3.4800000000e+00 4.5679450385e+00
-4.1428571165e+00 3.5400000000e+00 4.5711029374e+00
-4.1428571165e+00 3.6000000000e+00 4.5734697022e+00
-4.1428571165e+00 3.6600000000e+00 4.5752561134e+00
-4.1428571165e+00 3.7200000000e+00 4.5766231607e+00
-4.1428571165e+00 3.7800000000e+00 4.5776782879e+00
-4.1428571165e+00 3.8400000000e+00 4.5784928510e+00
-4.1428571165e+00 3.9000000000e+00 4.5791411723e+00
-4.1428571165e+00 3.9600000000e+00 4.5796462346e+00
-4.1428571165e+00 4.0200000000e+00 4.5800604002e+00
-4.1428571165e+00 4.0800000000e+00 4.5803955750e+00
-4.1428571165e+00 4.1400000000e+00 4.5806817589e+00
-4.1428571165e+00 4.2000000000e+00 4.5809183952e+00
-4.1428571165e+00 4.2600000000e+00 4.5811178017e+00
-4.1428571165e+00 4.3200000000e+00 4.5812889534e+00
-4.1428571165e+00 4.3800000000e+00 4.5814329716e+00
-4.1428571165e+00 4.4400000000e+00 4.5815562348e+00
-4.1428571165e+00 4.5000000000e+00 4.5816601525e+00
-4.1428571165e+00 4.5600000000e+00 4.5817493044e+00
-4.1428571165e+00 4.6200000000e+00 4.5818273082e+00
-4.1428571165e+00 4.6800000000e+00 4.5818924745e+00
-4.1428571165e+00 4.7400000000e+00 4.5819498076e+00
-4.1428571165e+00 4.8000000000e+00 4.5819975287e+00
-4.1428571165e+00 4.8600000000e+00 4.5820395085e+00
-4.1428571165e+00 4.9200000000e+00 4.5820771391e+00
-4.1428571165e+00 4.9800000000e+00 4.5821096830e+00
-4.1428571165e+00 5.0400000000e+00 4.5821360553e+00
-4.1428571165e+00 5.1000000000e+00 4.5821614267e+00
-4.1428571165e+00 5.1600000000e+00 4.5821826264e+00
-4.1428571165e+00 5.2200000000e+00 4.5821992205e+00
-4.1428571165e+00 5.2800000000e+00 4.5822169868e+00
-4.1428571165e+00 5.3400000000e+00 4.5822293663e+00
-4.1428571165e+00 5.4000000000e+00 4.5822418323e+00
-4.1428571165e+00 5.4600000000e+00 4.5822504758e+00
-4.1428571165e+00 5.5200000000e+00 4.5822612039e+00
-4.1428571165e+00 5.5800000000e+00 4.5822708025e+00
-4.1428571165e+00 5.6400000000e+00 4.5822787071e+00
-4.1428571165e+00 5.7000000000e+00 4.5822836582e+00
-4.1428571165e+00 5.7600000000e+00 4.5822874801e+00
-4.1428571165e+00 5.8200000000e+00 4.5822917363e+00
-4.1428571165e+00 5.8800000000e+00 4.5822963833e+00
-4.1428571165e+00 5.9400000000e+00 4.5822972519e+00
-4.1428571165e+00 6.0000000000e+00 4.5822972519e+00
-4.2653060191e+00 1.9800000000e+00 -2.1166727525e+00
-4.2653060191e+00 2.0400000000e+00 -5.5437988802e-01
-4.2653060191e+00 2.1000000000e+00 8.4829362235e-01
-4.2653060191e+00 2.1600000000e+00 2.1185904918e+00
-4.2653060191e+00 2.2200000000e+00 3.0665572197e+00
-4.2653060191e+00 2.2800000000e+00 3.4956612176e+00
-4.2653060191e+00 2.3400000000e+00 3.6454150992e+00
-4.2653060191e+00 2.4000000000e+00 3.7317048259e+00
-4.2653060191e+00 2.4600000000e+00 3.8626625198e+00
-4.2653060191e+00 2.5200000000e+00 3.9954687208e+00
-4.2653060191e+00 2.5800000000e+00 4.0991865274e+00
-4.2653060191e+00 2.6400000000e+00 4.1924868873e+00
-4.2653060191e+00 2.7000000000e+00 4.2741618020e+00
-4.2653060191e+00 2.7600000000e+00 4.3427780897e+00
-4.2653060191e+00 2.8200000000e+00 4.3991926833e+00
-4.2653060191e+00 2.8800000000e+00 4.4439835496e+00
-4.2653060191e+00 2.9400000000e+00 4.4783618689e+00
-4.2653060191e+00 3.0000000000e+00 4.5038507140e+00
-4.2653060191e+00 3.0600000000e+00 4.5222003609e+00
-4.2653060191e+00 3.1200000000e+00 4.5351277969e+00
-4.2653060191e+00 3.1800000000e+00 4.5440896869e+00
-4.2653060191e+00 3.2400000000e+00 4.5503605533e+00
-4.2653060191e+00 3.3000000000e+00 4.5548264755e+00
-4.2653060191e+00 3.3600000000e+00 4.5592031571e+00
-4.2653060191e+00 3.4200000000e+00 4.5638516244e+00
-4.2653060191e+00 3.4800000000e+00 4.5679052653e+00
-4.2653060191e+00 3.5400000000e+00 4.5710805660e+00
-4.2653060191e+00 3.6000000000e+00 4.5734425324e+00
-4.2653060191e+00 3.6600000000e+00 4.5752285255e+00
-4.2653060191e+00 3.7200000000e+00 4.5765980797e+00
-4.2653060191e+00 3.7800000000e+00 4.5776453663e+00
-4.2653060191e+00 3.8400000000e+00 4.5784628829e+00
-4.2653060191e+00 3.9000000000e+00 4.5791086239e+00
-4.2653060191e+00 3.9600000000e+00 4.5796287998e+00
-4.2653060191e+00 4.0200000000e+00 4.5800464744e+00
-4.2653060191e+00 4.0800000000e+00 4.5803907767e+00
-4.2653060191e+00 4.1400000000e+00 4.5806674608e+00
-4.2653060191e+00 4.2000000000e+00 4.5809040612e+00
-4.2653060191e+00 4.2600000000e+00 4.5811033436e+00
-4.2653060191e+00 4.3200000000e+00 4.5812751105e+00
-4.2653060191e+00 4.3800000000e+00 4.5814209610e+00
-4.2653060191e+00 4.4400000000e+00 4.5815458373e+00
-4.2653060191e+00 4.5000000000e+00 4.5816484092e+00
-4.2653060191e+00 4.5600000000e+00 4.5817387376e+00
-4.2653060191e+00 4.6200000000e+00 4.5818163520e+00
-4.2653060191e+00 4.6800000000e+00 4.5818823025e+00
-4.2653060191e+00 4.7400000000e+00 4.5819415928e+00
-4.2653060191e+00 4.8000000000e+00 4.5819925308e+00
-4.2653060191e+00 4.8600000000e+00 4.5820332943e+00
-4.2653060191e+00 4.9200000000e+00 4.5820735760e+00
-4.2653060191e+00 4.9800000000e+00 4.5821070761e+00
-4.2653060191e+00 5.0400000000e+00 4.5821353601e+00
-4.2653060191e+00 5.1000000000e+00 4.5821592980e+00
-4.2653060191e+00 5.1600000000e+00 4.5821814101e+00
-4.2653060191e+00 5.2200000000e+00 4.5822001762e+00
-4.2653060191e+00 5.2800000000e+00 4.5822161615e+00
-4.2653060191e+00 5.3400000000e+00 4.5822296269e+00
-4.2653060191e+00 5.4000000000e+00 4.5822429617e+00
-4.2653060191e+00 5.4600000000e+00 4.5822519091e+00
-4.2653060191e+00 5.5200000000e+00 4.5822611605e+00
-4.2653060191e+00 5.5800000000e+00 4.5822701510e+00
-4.2653060191e+00 5.6400000000e+00 4.5822772304e+00
-4.2653060191e+00 5.7000000000e+00 4.5822826159e+00
-4.2653060191e+00 5.7600000000e+00 4.5822874801e+00
-4.2653060191e+00 5.8200000000e+00 4.5822917363e+00
-4.2653060191e+00 5.8800000000e+00 4.5822964267e+00
-4.2653060191e+00 5.9400000000e+00 4.5822972519e+00
-4.2653060191e+00 6.0000000000e+00 4.5822972519e+00
-4.3877551075e+00 2.0400000000e+00 -5.9162794544e-01
-4.3877551075e+00 2.1000000000e+00 8.6127936872e-01
-4.3877551075e+00 2.1600000000e+00 2.1139421909e+00
-4.3877551075e+00 2.2200000000e+00 3.0663335868e+00
-4.3877551075e+00 2.2800000000e+00 3.4965949141e+00
-4.3877551075e+00 2.3400000000e+00 3.6464177830e+00
-4.3877551075e+00 2.4000000000e+00 3.7322100653e+00
-4.3877551075e+00 2.4600000000e+00 3.8631370762e+00
-4.3877551075e+00 2.5200000000e+00 3.9956162989e+00
-4.3877551075e+00 2.5800000000e+00 4.0994914337e+00
-4.3877551075e+00 2.6400000000e+00 4.1929675271e+00
-4.3877551075e+00 2.7000000000e+00 4.2746638913e+00
-4.3877551075e+00 2.7600000000e+00 4.3430643198e+00
-4.3877551075e+00 2.8200000000e+00 4.3992543817e+00
-4.3877551075e+00 2.8800000000e+00 4.4440812953e+00
-4.3877551075e+00 2.9400000000e+00 4.4784653595e+00
-4.3877551075e+00 3.0000000000e+00 4.5039579290e+00
-4.3877551075e+00 3.0600000000e+00 4.5223067807e+00
-4.3877551075e+00 3.1200000000e+00 4.5352003121e+00
-4.3877551075e+00 3.1800000000e+00 4.5441190884e+00
-4.3877551075e+00 3.2400000000e+00 4.5503449407e+00
-4.3877551075e+00 3.3000000000e+00 4.5548036661e+00
-4.3877551075e+00 3.3600000000e+00 4.5591879507e+00
-4.3877551075e+00 3.4200000000e+00 4.5638690245e+00
-4.3877551075e+00 3.4800000000e+00 4.5679337264e+00
-4.3877551075e+00 3.5400000000e+00 4.5710988821e+00
-4.3877551075e+00 3.6000000000e+00 4.5734648268e+00
-4.3877551075e+00 3.6600000000e+00 4.5752620281e+00
-4.3877551075e+00 3.7200000000e+00 4.5766254048e+00
-4.3877551075e+00 3.7800000000e+00 4.5776820627e+00
-4.3877551075e+00 3.8400000000e+00 4.5784882508e+00
-4.3877551075e+00 3.9000000000e+00 4.5791257296e+00
-4.3877551075e+00 3.9600000000e+00 4.5796437440e+00
-4.3877551075e+00 4.0200000000e+00 4.5800613169e+00
-4.3877551075e+00 4.0800000000e+00 4.5804023360e+00
-4.3877551075e+00 4.1400000000e+00 4.5806865104e+00
-4.3877551075e+00 4.2000000000e+00 4.5809207043e+00
-4.3877551075e+00 4.2600000000e+00 4.5811144485e+00
-4.3877551075e+00 4.3200000000e+00 4.5812852968e+00
-4.3877551075e+00 4.3800000000e+00 4.5814264006e+00
-4.3877551075e+00 4.4400000000e+00 4.5815491872e+00
-4.3877551075e+00 4.5000000000e+00 4.5816518017e+00
-4.3877551075e+00 4.5600000000e+00 4.5817408249e+00
-4.3877551075e+00 4.6200000000e+00 4.5818176563e+00
-4.3877551075e+00 4.6800000000e+00 4.5818841282e+00
-4.3877551075e+00 4.7400000000e+00 4.5819415493e+00
-4.3877551075e+00 4.8000000000e+00 4.5819936608e+00
-4.3877551075e+00 4.8600000000e+00 4.5820364231e+00
-4.3877551075e+00 4.9200000000e+00 4.5820740540e+00
-4.3877551075e+00 4.9800000000e+00 4.5821092485e+00
-4.3877551075e+00 5.0400000000e+00 4.5821355774e+00
-4.3877551075e+00 5.1000000000e+00 4.5821604275e+00
-4.3877551075e+00 5.1600000000e+00 4.5821825395e+00
-4.3877551075e+00 5.2200000000e+00 4.5822001762e+00
-4.3877551075e+00 5.2800000000e+00 4.5822173343e+00
-4.3877551075e+00 5.3400000000e+00 4.5822307563e+00
-4.3877551075e+00 5.4000000000e+00 4.5822432223e+00
-4.3877551075e+00 5.4600000000e+00 4.5822532556e+00
-4.3877551075e+00 5.5200000000e+00 4.5822617685e+00
-4.3877551075e+00 5.5800000000e+00 4.5822704116e+00
-4.3877551075e+00 5.6400000000e+00 4.5822776647e+00
-4.3877551075e+00 5.7000000000e+00 4.5822826159e+00
-4.3877551075e+00 5.7600000000e+00 4.5822869155e+00
-4.3877551075e+00 5.8200000000e+00 4.5822911717e+00
-4.3877551075e+00 5.8800000000e+00 4.5822961661e+00
-4.3877551075e+00 5.9400000000e+00 4.5822972519e+00
-4.3877551075e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041177e+00 1.9800000000e+00 -2.1166727525e+00
-4.5102041177e+00 2.0400000000e+00 -5.0388889576e-01
-4.5102041177e+00 2.1000000000e+00 8.5344156981e-01
-4.5102041177e+00 2.1600000000e+00 2.1150898369e+00
-4.5102041177e+00 2.2200000000e+00 3.0677716563e+00
-4.5102041177e+00 2.2800000000e+00 3.4965092015e+00
-4.5102041177e+00 2.3400000000e+00 3.6459923097e+00
-4.5102041177e+00 2.4000000000e+00 3.7322694124e+00
-4.5102041177e+00 2.4600000000e+00 3.8629495917e+00
-4.5102041177e+00 2.5200000000e+00 3.9955285966e+00
-4.5102041177e+00 2.5800000000e+00 4.0994085267e+00
-4.5102041177e+00 2.6400000000e+00 4.1925059612e+00
-4.5102041177e+00 2.7000000000e+00 4.2741683356e+00
-4.5102041177e+00 2.7600000000e+00 4.3426447829e+00
-4.5102041177e+00 2.8200000000e+00 4.3990168742e+00
-4.5102041177e+00 2.8800000000e+00 4.4439303982e+00
-4.5102041177e+00 2.9400000000e+00 4.4783269435e+00
-4.5102041177e+00 3.0000000000e+00 4.5038267808e+00
-4.5102041177e+00 3.0600000000e+00 4.5221798619e+00
-4.5102041177e+00 3.1200000000e+00 4.5350432127e+00
-4.5102041177e+00 3.1800000000e+00 4.5440265144e+00
-4.5102041177e+00 3.2400000000e+00 4.5502903389e+00
-4.5102041177e+00 3.3000000000e+00 4.5547640592e+00
-4.5102041177e+00 3.3600000000e+00 4.5591415499e+00
-4.5102041177e+00 3.4200000000e+00 4.5638091633e+00
-4.5102041177e+00 3.4800000000e+00 4.5678889689e+00
-4.5102041177e+00 3.5400000000e+00 4.5710815019e+00
-4.5102041177e+00 3.6000000000e+00 4.5734531257e+00
-4.5102041177e+00 3.6600000000e+00 4.5752362062e+00
-4.5102041177e+00 3.7200000000e+00 4.5765966276e+00
-4.5102041177e+00 3.7800000000e+00 4.5776554186e+00
-4.5102041177e+00 3.8400000000e+00 4.5784753261e+00
-4.5102041177e+00 3.9000000000e+00 4.5791261671e+00
-4.5102041177e+00 3.9600000000e+00 4.5796516528e+00
-4.5102041177e+00 4.0200000000e+00 4.5800661624e+00
-4.5102041177e+00 4.0800000000e+00 4.5804113651e+00
-4.5102041177e+00 4.1400000000e+00 4.5806934412e+00
-4.5102041177e+00 4.2000000000e+00 4.5809302454e+00
-4.5102041177e+00 4.2600000000e+00 4.5811310835e+00
-4.5102041177e+00 4.3200000000e+00 4.5812971805e+00
-4.5102041177e+00 4.3800000000e+00 4.5814387156e+00
-4.5102041177e+00 4.4400000000e+00 4.5815554082e+00
-4.5102041177e+00 4.5000000000e+00 4.5816595001e+00
-4.5102041177e+00 4.5600000000e+00 4.5817485217e+00
-4.5102041177e+00 4.6200000000e+00 4.5818233953e+00
-4.5102041177e+00 4.6800000000e+00 4.5818908227e+00
-4.5102041177e+00 4.7400000000e+00 4.5819527197e+00
-4.5102041177e+00 4.8000000000e+00 4.5820015704e+00
-4.5102041177e+00 4.8600000000e+00 4.5820445927e+00
-4.5102041177e+00 4.9200000000e+00 4.5820833091e+00
-4.5102041177e+00 4.9800000000e+00 4.5821151574e+00
-4.5102041177e+00 5.0400000000e+00 4.5821420942e+00
-4.5102041177e+00 5.1000000000e+00 4.5821647718e+00
-4.5102041177e+00 5.1600000000e+00 4.5821860148e+00
-4.5102041177e+00 5.2200000000e+00 4.5822031300e+00
-4.5102041177e+00 5.2800000000e+00 4.5822198971e+00
-4.5102041177e+00 5.3400000000e+00 4.5822334059e+00
-4.5102041177e+00 5.4000000000e+00 4.5822456546e+00
-4.5102041177e+00 5.4600000000e+00 4.5822546455e+00
-4.5102041177e+00 5.5200000000e+00 4.5822634190e+00
-4.5102041177e+00 5.5800000000e+00 4.5822719317e+00
-4.5102041177e+00 5.6400000000e+00 4.5822793151e+00
-4.5102041177e+00 5.7000000000e+00 4.5822837017e+00
-4.5102041177e+00 5.7600000000e+00 4.5822874801e+00
-4.5102041177e+00 5.8200000000e+00 4.5822920837e+00
-4.5102041177e+00 5.8800000000e+00 4.5822963833e+00
-4.5102041177e+00 5.9400000000e+00 4.5822972519e+00
-4.5102041177e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 1.9800000000e+00 -2.1166727525e+00
-4.6326531124e+00 2.0400000000e+00 -5.3121202297e-01
-4.6326531124e+00 2.1000000000e+00 8.4852894855e-01
-4.6326531124e+00 2.1600000000e+00 2.1101075343e+00
-4.6326531124e+00 2.2200000000e+00 3.0664617981e+00
-4.6326531124e+00 2.2800000000e+00 3.4959066199e+00
-4.6326531124e+00 2.3400000000e+00 3.6454984631e+00
-4.6326531124e+00 2.4000000000e+00 3.7317165251e+00
-4.6326531124e+00 2.4600000000e+00 3.8628244052e+00
-4.6326531124e+00 2.5200000000e+00 3.9954834809e+00
-4.6326531124e+00 2.5800000000e+00 4.0993522783e+00
-4.6326531124e+00 2.6400000000e+00 4.1925381397e+00
-4.6326531124e+00 2.7000000000e+00 4.2741763699e+00
-4.6326531124e+00 2.7600000000e+00 4.3427543417e+00
-4.6326531124e+00 2.8200000000e+00 4.3992104258e+00
-4.6326531124e+00 2.8800000000e+00 4.4441033851e+00
-4.6326531124e+00 2.9400000000e+00 4.4785264713e+00
-4.6326531124e+00 3.0000000000e+00 4.5039819590e+00
-4.6326531124e+00 3.0600000000e+00 4.5222981544e+00
-4.6326531124e+00 3.1200000000e+00 4.5351708815e+00
-4.6326531124e+00 3.1800000000e+00 4.5441193729e+00
-4.6326531124e+00 3.2400000000e+00 4.5504113138e+00
-4.6326531124e+00 3.3000000000e+00 4.5548724608e+00
-4.6326531124e+00 3.3600000000e+00 4.5592363618e+00
-4.6326531124e+00 3.4200000000e+00 4.5638977060e+00
-4.6326531124e+00 3.4800000000e+00 4.5679445447e+00
-4.6326531124e+00 3.5400000000e+00 4.5710935344e+00
-4.6326531124e+00 3.6000000000e+00 4.5734751093e+00
-4.6326531124e+00 3.6600000000e+00 4.5752571728e+00
-4.6326531124e+00 3.7200000000e+00 4.5766187606e+00
-4.6326531124e+00 3.7800000000e+00 4.5776757859e+00
-4.6326531124e+00 3.8400000000e+00 4.5784944721e+00
-4.6326531124e+00 3.9000000000e+00 4.5791403848e+00
-4.6326531124e+00 3.9600000000e+00 4.5796488563e+00
-4.6326531124e+00 4.0200000000e+00 4.5800650275e+00
-4.6326531124e+00 4.0800000000e+00 4.5804036446e+00
-4.6326531124e+00 4.1400000000e+00 4.5806889078e+00
-4.6326531124e+00 4.2000000000e+00 4.5809207043e+00
-4.6326531124e+00 4.2600000000e+00 4.5811129679e+00
-4.6326531124e+00 4.3200000000e+00 4.5812826850e+00
-4.6326531124e+00 4.3800000000e+00 4.5814295773e+00
-4.6326531124e+00 4.4400000000e+00 4.5815562783e+00
-4.6326531124e+00 4.5000000000e+00 4.5816603265e+00
-4.6326531124e+00 4.5600000000e+00 4.5817473911e+00
-4.6326531124e+00 4.6200000000e+00 4.5818239605e+00
-4.6326531124e+00 4.6800000000e+00 4.5818902576e+00
-4.6326531124e+00 4.7400000000e+00 4.5819475040e+00
-4.6326531124e+00 4.8000000000e+00 4.5819980067e+00
-4.6326531124e+00 4.8600000000e+00 4.5820423765e+00
-4.6326531124e+00 4.9200000000e+00 4.5820780950e+00
-4.6326531124e+00 4.9800000000e+00 4.5821103347e+00
-4.6326531124e+00 5.0400000000e+00 4.5821372717e+00
-4.6326531124e+00 5.1000000000e+00 4.5821618177e+00
-4.6326531124e+00 5.1600000000e+00 4.5821823658e+00
-4.6326531124e+00 5.2200000000e+00 4.5822000459e+00
-4.6326531124e+00 5.2800000000e+00 4.5822167696e+00
-4.6326531124e+00 5.3400000000e+00 4.5822301916e+00
-4.6326531124e+00 5.4000000000e+00 4.5822428313e+00
-4.6326531124e+00 5.4600000000e+00 4.5822520829e+00
-4.6326531124e+00 5.5200000000e+00 4.5822613342e+00
-4.6326531124e+00 5.5800000000e+00 4.5822694561e+00
-4.6326531124e+00 5.6400000000e+00 4.5822766658e+00
-4.6326531124e+00 5.7000000000e+00 4.5822814867e+00
-4.6326531124e+00 5.7600000000e+00 4.5822871327e+00
-4.6326531124e+00 5.8200000000e+00 4.5822915191e+00
-4.6326531124e+00 5.8800000000e+00 4.5822960793e+00
-4.6326531124e+00 5.9400000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020696e+00 1.9200000000e+00 -2.4177027481e+00
-4.7551020696e+00 1.9800000000e+00 -2.4177027481e+00
-4.7551020696e+00 2.0400000000e+00 -4.9862465577e-01
-4.7551020696e+00 2.1000000000e+00 8.3829297858e-01
-4.7551020696e+00 2.1600000000e+00 2.1137761689e+00
-4.7551020696e+00 2.2200000000e+00 3.0677574554e+00
-4.7551020696e+00 2.2800000000e+00 3.4977092239e+00
-4.7551020696e+00 2.3400000000e+00 3.6470071337e+00
-4.7551020696e+00 2.4000000000e+00 3.7332439416e+00
-4.7551020696e+00 2.4600000000e+00 3.8635974804e+00
-4.7551020696e+00 2.5200000000e+00 3.9961210390e+00
-4.7551020696e+00 2.5800000000e+00 4.0996850418e+00
-4.7551020696e+00 2.6400000000e+00 4.1929103638e+00
-4.7551020696e+00 2.7000000000e+00 4.2744034774e+00
-4.7551020696e+00 2.7600000000e+00 4.3428640237e+00
-4.7551020696e+00 2.8200000000e+00 4.3992728498e+00
-4.7551020696e+00 2.8800000000e+00 4.4440571147e+00
-4.7551020696e+00 2.9400000000e+00 4.4785291186e+00
-4.7551020696e+00 3.0000000000e+00 4.5039889805e+00
-4.7551020696e+00 3.0600000000e+00 4.5222706288e+00
-4.7551020696e+00 3.1200000000e+00 4.5351541807e+00
-4.7551020696e+00 3.1800000000e+00 4.5440865095e+00
-4.7551020696e+00 3.2400000000e+00 4.5503310572e+00
-4.7551020696e+00 3.3000000000e+00 4.5547902946e+00
-4.7551020696e+00 3.3600000000e+00 4.5591657815e+00
-4.7551020696e+00 3.4200000000e+00 4.5638441928e+00
-4.7551020696e+00 3.4800000000e+00 4.5679107871e+00
-4.7551020696e+00 3.5400000000e+00 4.5710580597e+00
-4.7551020696e+00 3.6000000000e+00 4.5734320718e+00
-4.7551020696e+00 3.6600000000e+00 4.5752316154e+00
-4.7551020696e+00 3.7200000000e+00 4.5766041521e+00
-4.7551020696e+00 3.7800000000e+00 4.5776590181e+00
-4.7551020696e+00 3.8400000000e+00 4.5784944721e+00
-4.7551020696e+00 3.9000000000e+00 4.5791434033e+00
-4.7551020696e+00 3.9600000000e+00 4.5796562845e+00
-4.7551020696e+00 4.0200000000e+00 4.5800702222e+00
-4.7551020696e+00 4.0800000000e+00 4.5804148110e+00
-4.7551020696e+00 4.1400000000e+00 4.5806966669e+00
-4.7551020696e+00 4.2000000000e+00 4.5809326851e+00
-4.7551020696e+00 4.2600000000e+00 4.5811303432e+00
-4.7551020696e+00 4.3200000000e+00 4.5812921311e+00
-4.7551020696e+00 4.3800000000e+00 4.5814321448e+00
-4.7551020696e+00 4.4400000000e+00 4.5815531895e+00
-4.7551020696e+00 4.5000000000e+00 4.5816561946e+00
-4.7551020696e+00 4.5600000000e+00 4.5817439993e+00
-4.7551020696e+00 4.6200000000e+00 4.5818209606e+00
-4.7551020696e+00 4.6800000000e+00 4.5818888665e+00
-4.7551020696e+00 4.7400000000e+00 4.5819447657e+00
-4.7551020696e+00 4.8000000000e+00 4.5819974852e+00
-4.7551020696e+00 4.8600000000e+00 4.5820382048e+00
-4.7551020696e+00 4.9200000000e+00 4.5820755314e+00
-4.7551020696e+00 4.9800000000e+00 4.5821075975e+00
-4.7551020696e+00 5.0400000000e+00 4.5821351863e+00
-4.7551020696e+00 5.1000000000e+00 4.5821604275e+00
-4.7551020696e+00 5.1600000000e+00 4.5821825395e+00
-4.7551020696e+00 5.2200000000e+00 4.5822015228e+00
-4.7551020696e+00 5.2800000000e+00 4.5822172909e+00
-4.7551020696e+00 5.3400000000e+00 4.5822307128e+00
-4.7551020696e+00 5.4000000000e+00 4.5822435263e+00
-4.7551020696e+00 5.4600000000e+00 4.5822527778e+00
-4.7551020696e+00 5.5200000000e+00 4.5822612039e+00
-4.7551020696e+00 5.5800000000e+00 4.5822701510e+00
-4.7551020696e+00 5.6400000000e+00 4.5822767527e+00
-4.7551020696e+00 5.7000000000e+00 4.5822818776e+00
-4.7551020696e+00 5.7600000000e+00 4.5822861338e+00
-4.7551020696e+00 5.8200000000e+00 4.5822907808e+00
-4.7551020696e+00 5.8800000000e+00 4.5822959490e+00
-4.7551020696e+00 5.9400000000e+00 4.5822972519e+00
-4.7551020696e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 1.9800000000e+00 -2.4177027481e+00
-4.8775510797e+00 2.0400000000e+00 -5.5437988802e-01
-4.8775510797e+00 2.1000000000e+00 8.5367412375e-01
-4.8775510797e+00 2.1600000000e+00 2.1180848956e+00
-4.8775510797e+00 2.2200000000e+00 3.0669728425e+00
-4.8775510797e+00 2.2800000000e+00 3.4959484782e+00
-4.8775510797e+00 2.3400000000e+00 3.6457634688e+00
-4.8775510797e+00 2.4000000000e+00 3.7320116705e+00
-4.8775510797e+00 2.4600000000e+00 3.8626372411e+00
-4.8775510797e+00 2.5200000000e+00 3.9953075016e+00
-4.8775510797e+00 2.5800000000e+00 4.0993326028e+00
-4.8775510797e+00 2.6400000000e+00 4.1925681851e+00
-4.8775510797e+00 2.7000000000e+00 4.2742130082e+00
-4.8775510797e+00 2.7600000000e+00 4.3428605566e+00
-4.8775510797e+00 2.8200000000e+00 4.3992418044e+00
-4.8775510797e+00 2.8800000000e+00 4.4440765190e+00
-4.8775510797e+00 2.9400000000e+00 4.4784565891e+00
-4.8775510797e+00 3.0000000000e+00 4.5039137145e+00
-4.8775510797e+00 3.0600000000e+00 4.5222869350e+00
-4.8775510797e+00 3.1200000000e+00 4.5351462899e+00
-4.8775510797e+00 3.1800000000e+00 4.5440786845e+00
-4.8775510797e+00 3.2400000000e+00 4.5503325998e+00
-4.8775510797e+00 3.3000000000e+00 4.5547804854e+00
-4.8775510797e+00 3.3600000000e+00 4.5591604681e+00
-4.8775510797e+00 3.4200000000e+00 4.5638231211e+00
-4.8775510797e+00 3.4800000000e+00 4.5678824592e+00
-4.8775510797e+00 3.5400000000e+00 4.5710618480e+00
-4.8775510797e+00 3.6000000000e+00 4.5734392967e+00
-4.8775510797e+00 3.6600000000e+00 4.5752349702e+00
-4.8775510797e+00 3.7200000000e+00 4.5766081123e+00
-4.8775510797e+00 3.7800000000e+00 4.5776814043e+00
-4.8775510797e+00 3.8400000000e+00 4.5785013066e+00
-4.8775510797e+00 3.9000000000e+00 4.5791389849e+00
-4.8775510797e+00 3.9600000000e+00 4.5796502983e+00
-4.8775510797e+00 4.0200000000e+00 4.5800647655e+00
-4.8775510797e+00 4.0800000000e+00 4.5804039063e+00
-4.8775510797e+00 4.1400000000e+00 4.5806861180e+00
-4.8775510797e+00 4.2000000000e+00 4.5809258016e+00
-4.8775510797e+00 4.2600000000e+00 4.5811273820e+00
-4.8775510797e+00 4.3200000000e+00 4.5812926099e+00
-4.8775510797e+00 4.3800000000e+00 4.5814358436e+00
-4.8775510797e+00 4.4400000000e+00 4.5815556693e+00
-4.8775510797e+00 4.5000000000e+00 4.5816596306e+00
-4.8775510797e+00 4.5600000000e+00 4.5817480869e+00
-4.8775510797e+00 4.6200000000e+00 4.5818226997e+00
-4.8775510797e+00 4.6800000000e+00 4.5818863018e+00
-4.8775510797e+00 4.7400000000e+00 4.5819426360e+00
-4.8775510797e+00 4.8000000000e+00 4.5819919224e+00
-4.8775510797e+00 4.8600000000e+00 4.5820365970e+00
-4.8775510797e+00 4.9200000000e+00 4.5820739237e+00
-4.8775510797e+00 4.9800000000e+00 4.5821063375e+00
-4.8775510797e+00 5.0400000000e+00 4.5821343174e+00
-4.8775510797e+00 5.1000000000e+00 4.5821588636e+00
-4.8775510797e+00 5.1600000000e+00 4.5821798896e+00
-4.8775510797e+00 5.2200000000e+00 4.5821994812e+00
-4.8775510797e+00 5.2800000000e+00 4.5822161181e+00
-4.8775510797e+00 5.3400000000e+00 4.5822293229e+00
-4.8775510797e+00 5.4000000000e+00 4.5822421798e+00
-4.8775510797e+00 5.4600000000e+00 4.5822513879e+00
-4.8775510797e+00 5.5200000000e+00 4.5822605090e+00
-4.8775510797e+00 5.5800000000e+00 4.5822700207e+00
-4.8775510797e+00 5.6400000000e+00 4.5822786637e+00
-4.8775510797e+00 5.7000000000e+00 4.5822830936e+00
-4.8775510797e+00 5.7600000000e+00 4.5822875236e+00
-4.8775510797e+00 5.8200000000e+00 4.5822918231e+00
-4.8775510797e+00 5.8800000000e+00 4.5822962095e+00
-4.8775510797e+00 5.9400000000e+00 4.5822972084e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 1.9800000000e+00 -1.8156427568e+00
-5.0000000677e+00 2.0400000000e+00 -6.1152277416e-01
-5.0000000677e+00 2.1000000000e+00 8.4616992872e-01
-5.0000000677e+00 2.1600000000e+00 2.1158405402e+00
-5.0000000677e+00 2.2200000000e+00 3.0663549579e+00
-5.0000000677e+00 2.2800000000e+00 3.4967398463e+00
-5.0000000677e+00 2.3400000000e+00 3.6462360238e+00
-5.0000000677e+00 2.4000000000e+00 3.7324237382e+00
-5.0000000677e+00 2.4600000000e+00 3.8631443555e+00
-5.0000000677e+00 2.5200000000e+00 3.9957820966e+00
-5.0000000677e+00 2.5800000000e+00 4.0993361682e+00
-5.0000000677e+00 2.6400000000e+00 4.1926640607e+00
-5.0000000677e+00 2.7000000000e+00 4.2743177854e+00
-5.0000000677e+00 2.7600000000e+00 4.3428661342e+00
-5.0000000677e+00 2.8200000000e+00 4.3992469016e+00
-5.0000000677e+00 2.8800000000e+00 4.4440625480e+00
-5.0000000677e+00 2.9400000000e+00 4.4784637047e+00
-5.0000000677e+00 3.0000000000e+00 4.5040068718e+00
-5.0000000677e+00 3.0600000000e+00 4.5223230356e+00
-5.0000000677e+00 3.1200000000e+00 4.5351826443e+00
-5.0000000677e+00 3.1800000000e+00 4.5440979859e+00
-5.0000000677e+00 3.2400000000e+00 4.5503480259e+00
-5.0000000677e+00 3.3000000000e+00 4.5548008901e+00
-5.0000000677e+00 3.3600000000e+00 4.5591755838e+00
-5.0000000677e+00 3.4200000000e+00 4.5638558838e+00
-5.0000000677e+00 3.4800000000e+00 4.5679405496e+00
-5.0000000677e+00 3.5400000000e+00 4.5710966985e+00
-5.0000000677e+00 3.6000000000e+00 4.5734755525e+00
-5.0000000677e+00 3.6600000000e+00 4.5752573493e+00
-5.0000000677e+00 3.7200000000e+00 4.5766240407e+00
-5.0000000677e+00 3.7800000000e+00 4.5776787707e+00
-5.0000000677e+00 3.8400000000e+00 4.5784927634e+00
-5.0000000677e+00 3.9000000000e+00 4.5791379788e+00
-5.0000000677e+00 3.9600000000e+00 4.5796550610e+00
-5.0000000677e+00 4.0200000000e+00 4.5800716627e+00
-5.0000000677e+00 4.0800000000e+00 4.5804141567e+00
-5.0000000677e+00 4.1400000000e+00 4.5806958823e+00
-5.0000000677e+00 4.2000000000e+00 4.5809304197e+00
-5.0000000677e+00 4.2600000000e+00 4.5811231580e+00
-5.0000000677e+00 4.3200000000e+00 4.5812956135e+00
-5.0000000677e+00 4.3800000000e+00 4.5814408914e+00
-5.0000000677e+00 4.4400000000e+00 4.5815590625e+00
-5.0000000677e+00 4.5000000000e+00 4.5816640234e+00
-5.0000000677e+00 4.5600000000e+00 4.5817525657e+00
-5.0000000677e+00 4.6200000000e+00 4.5818288299e+00
-5.0000000677e+00 4.6800000000e+00 4.5818953870e+00
-5.0000000677e+00 4.7400000000e+00 4.5819503726e+00
-5.0000000677e+00 4.8000000000e+00 4.5820008751e+00
-5.0000000677e+00 4.8600000000e+00 4.5820420723e+00
-5.0000000677e+00 4.9200000000e+00 4.5820799634e+00
-5.0000000677e+00 4.9800000000e+00 4.5821120292e+00
-5.0000000677e+00 5.0400000000e+00 4.5821373152e+00
-5.0000000677e+00 5.1000000000e+00 4.5821608185e+00
-5.0000000677e+00 5.1600000000e+00 4.5821842337e+00
-5.0000000677e+00 5.2200000000e+00 4.5822020006e+00
-5.0000000677e+00 5.2800000000e+00 4.5822187678e+00
-5.0000000677e+00 5.3400000000e+00 4.5822306260e+00
-5.0000000677e+00 5.4000000000e+00 4.5822443950e+00
-5.0000000677e+00 5.4600000000e+00 4.5822526910e+00
-5.0000000677e+00 5.5200000000e+00 4.5822628109e+00
-5.0000000677e+00 5.5800000000e+00 4.5822723661e+00
-5.0000000677e+00 5.6400000000e+00 4.5822793151e+00
-5.0000000677e+00 5.7000000000e+00 4.5822834845e+00
-5.0000000677e+00 5.7600000000e+00 4.5822877841e+00
-5.0000000677e+00 5.8200000000e+00 4.5822917797e+00
-5.0000000677e+00 5.8800000000e+00 4.5822964701e+00
-5.0000000677e+00 5.9400000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_5steps.dat
deleted file mode 100644
index b104a37a681b99c48726f8c3d942e6d42963ee82..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_5steps.dat
+++ /dev/null
@@ -1,3874 +0,0 @@
--1.0308736393e+00 1.6800000000e+00 4.4182782257e-01
--1.0308736393e+00 1.7400000000e+00 1.8383177648e+00
--1.0308736393e+00 1.8000000000e+00 3.0962450375e+00
--1.0308736393e+00 1.8600000000e+00 4.2816147733e+00
--1.0308736393e+00 1.9200000000e+00 5.2483407411e+00
--1.0308736393e+00 1.9800000000e+00 5.7337730184e+00
--1.0308736393e+00 2.0400000000e+00 5.8943280319e+00
--1.0308736393e+00 2.1000000000e+00 5.9721338394e+00
--1.0308736393e+00 2.1600000000e+00 6.0179468808e+00
--1.0308736393e+00 2.2200000000e+00 6.0475590512e+00
--1.0308736393e+00 2.2800000000e+00 6.0819393223e+00
--1.0308736393e+00 2.3400000000e+00 6.1254882513e+00
--1.0308736393e+00 2.4000000000e+00 6.1674654173e+00
--1.0308736393e+00 2.4600000000e+00 6.2026432677e+00
--1.0308736393e+00 2.5200000000e+00 6.2318927334e+00
--1.0308736393e+00 2.5800000000e+00 6.2564433359e+00
--1.0308736393e+00 2.6400000000e+00 6.2767306137e+00
--1.0308736393e+00 2.7000000000e+00 6.2931410153e+00
--1.0308736393e+00 2.7600000000e+00 6.3062714601e+00
--1.0308736393e+00 2.8200000000e+00 6.3167241675e+00
--1.0308736393e+00 2.8800000000e+00 6.3249561393e+00
--1.0308736393e+00 2.9400000000e+00 6.3314458377e+00
--1.0308736393e+00 3.0000000000e+00 6.3366178052e+00
--1.0308736393e+00 3.0600000000e+00 6.3407632918e+00
--1.0308736393e+00 3.1200000000e+00 6.3441254498e+00
--1.0308736393e+00 3.1800000000e+00 6.3468386112e+00
--1.0308736393e+00 3.2400000000e+00 6.3490709154e+00
--1.0308736393e+00 3.3000000000e+00 6.3509312259e+00
--1.0308736393e+00 3.3600000000e+00 6.3525474968e+00
--1.0308736393e+00 3.4200000000e+00 6.3539532994e+00
--1.0308736393e+00 3.4800000000e+00 6.3551533489e+00
--1.0308736393e+00 3.5400000000e+00 6.3562042161e+00
--1.0308736393e+00 3.6000000000e+00 6.3570988367e+00
--1.0308736393e+00 3.6600000000e+00 6.3578685562e+00
--1.0308736393e+00 3.7200000000e+00 6.3585351234e+00
--1.0308736393e+00 3.7800000000e+00 6.3590994924e+00
--1.0308736393e+00 3.8400000000e+00 6.3595851534e+00
--1.0308736393e+00 3.9000000000e+00 6.3599947728e+00
--1.0308736393e+00 3.9600000000e+00 6.3603527967e+00
--1.0308736393e+00 4.0200000000e+00 6.3606605303e+00
--1.0308736393e+00 4.0800000000e+00 6.3609275855e+00
--1.0308736393e+00 4.1400000000e+00 6.3611563033e+00
--1.0308736393e+00 4.2000000000e+00 6.3613553689e+00
--1.0308736393e+00 4.2600000000e+00 6.3615280016e+00
--1.0308736393e+00 4.3200000000e+00 6.3616810228e+00
--1.0308736393e+00 4.3800000000e+00 6.3618152366e+00
--1.0308736393e+00 4.4400000000e+00 6.3619320959e+00
--1.0308736393e+00 4.5000000000e+00 6.3620305274e+00
--1.0308736393e+00 4.5600000000e+00 6.3621149354e+00
--1.0308736393e+00 4.6200000000e+00 6.3621887192e+00
--1.0308736393e+00 4.6800000000e+00 6.3622541880e+00
--1.0308736393e+00 4.7400000000e+00 6.3623065211e+00
--1.0308736393e+00 4.8000000000e+00 6.3623575008e+00
--1.0308736393e+00 4.8600000000e+00 6.3623991754e+00
--1.0308736393e+00 4.9200000000e+00 6.3624350236e+00
--1.0308736393e+00 4.9800000000e+00 6.3624664372e+00
--1.0308736393e+00 5.0400000000e+00 6.3624940255e+00
--1.0308736393e+00 5.1000000000e+00 6.3625167899e+00
--1.0308736393e+00 5.1600000000e+00 6.3625361648e+00
--1.0308736393e+00 5.2200000000e+00 6.3625541488e+00
--1.0308736393e+00 5.2800000000e+00 6.3625703512e+00
--1.0308736393e+00 5.3400000000e+00 6.3625834689e+00
--1.0308736393e+00 5.4000000000e+00 6.3625957611e+00
--1.0308736393e+00 5.4600000000e+00 6.3626051429e+00
--1.0308736393e+00 5.5200000000e+00 6.3626140032e+00
--1.0308736393e+00 5.5800000000e+00 6.3626219079e+00
--1.0308736393e+00 5.6400000000e+00 6.3626274671e+00
--1.0308736393e+00 5.7000000000e+00 6.3626330698e+00
--1.0308736393e+00 5.7600000000e+00 6.3626374562e+00
--1.0308736393e+00 5.8200000000e+00 6.3626419295e+00
--1.0308736393e+00 5.8800000000e+00 6.3626455776e+00
--1.0308736393e+00 5.9400000000e+00 6.3626465765e+00
--1.0308736393e+00 6.0000000000e+00 6.3626465765e+00
--8.8954447881e-01 1.6200000000e+00 -5.7263481558e-01
--8.8954447881e-01 1.6800000000e+00 4.4855448349e-01
--8.8954447881e-01 1.7400000000e+00 1.6246457425e+00
--8.8954447881e-01 1.8000000000e+00 2.9015085742e+00
--8.8954447881e-01 1.8600000000e+00 4.0876850812e+00
--8.8954447881e-01 1.9200000000e+00 5.0505513941e+00
--8.8954447881e-01 1.9800000000e+00 5.5172967764e+00
--8.8954447881e-01 2.0400000000e+00 5.6660367983e+00
--8.8954447881e-01 2.1000000000e+00 5.7378674289e+00
--8.8954447881e-01 2.1600000000e+00 5.7801870922e+00
--8.8954447881e-01 2.2200000000e+00 5.8077040719e+00
--8.8954447881e-01 2.2800000000e+00 5.8427370652e+00
--8.8954447881e-01 2.3400000000e+00 5.8881672164e+00
--8.8954447881e-01 2.4000000000e+00 5.9312913081e+00
--8.8954447881e-01 2.4600000000e+00 5.9668347941e+00
--8.8954447881e-01 2.5200000000e+00 5.9965557386e+00
--8.8954447881e-01 2.5800000000e+00 6.0215868566e+00
--8.8954447881e-01 2.6400000000e+00 6.0422382606e+00
--8.8954447881e-01 2.7000000000e+00 6.0588242752e+00
--8.8954447881e-01 2.7600000000e+00 6.0720393714e+00
--8.8954447881e-01 2.8200000000e+00 6.0823817210e+00
--8.8954447881e-01 2.8800000000e+00 6.0904920096e+00
--8.8954447881e-01 2.9400000000e+00 6.0968188880e+00
--8.8954447881e-01 3.0000000000e+00 6.1018078971e+00
--8.8954447881e-01 3.0600000000e+00 6.1057566253e+00
--8.8954447881e-01 3.1200000000e+00 6.1089270028e+00
--8.8954447881e-01 3.1800000000e+00 6.1114749878e+00
--8.8954447881e-01 3.2400000000e+00 6.1135401507e+00
--8.8954447881e-01 3.3000000000e+00 6.1152856368e+00
--8.8954447881e-01 3.3600000000e+00 6.1168729830e+00
--8.8954447881e-01 3.4200000000e+00 6.1182455808e+00
--8.8954447881e-01 3.4800000000e+00 6.1194176669e+00
--8.8954447881e-01 3.5400000000e+00 6.1204007562e+00
--8.8954447881e-01 3.6000000000e+00 6.1212310590e+00
--8.8954447881e-01 3.6600000000e+00 6.1219602058e+00
--8.8954447881e-01 3.7200000000e+00 6.1225816502e+00
--8.8954447881e-01 3.7800000000e+00 6.1231080158e+00
--8.8954447881e-01 3.8400000000e+00 6.1235585292e+00
--8.8954447881e-01 3.9000000000e+00 6.1239363080e+00
--8.8954447881e-01 3.9600000000e+00 6.1242728732e+00
--8.8954447881e-01 4.0200000000e+00 6.1245596427e+00
--8.8954447881e-01 4.0800000000e+00 6.1247996349e+00
--8.8954447881e-01 4.1400000000e+00 6.1250090456e+00
--8.8954447881e-01 4.2000000000e+00 6.1251851322e+00
--8.8954447881e-01 4.2600000000e+00 6.1253369022e+00
--8.8954447881e-01 4.3200000000e+00 6.1254755647e+00
--8.8954447881e-01 4.3800000000e+00 6.1255897778e+00
--8.8954447881e-01 4.4400000000e+00 6.1256888252e+00
--8.8954447881e-01 4.5000000000e+00 6.1257743698e+00
--8.8954447881e-01 4.5600000000e+00 6.1258465933e+00
--8.8954447881e-01 4.6200000000e+00 6.1259132839e+00
--8.8954447881e-01 4.6800000000e+00 6.1259697500e+00
--8.8954447881e-01 4.7400000000e+00 6.1260209499e+00
--8.8954447881e-01 4.8000000000e+00 6.1260644086e+00
--8.8954447881e-01 4.8600000000e+00 6.1261039523e+00
--8.8954447881e-01 4.9200000000e+00 6.1261384088e+00
--8.8954447881e-01 4.9800000000e+00 6.1261655202e+00
--8.8954447881e-01 5.0400000000e+00 6.1261913266e+00
--8.8954447881e-01 5.1000000000e+00 6.1262129176e+00
--8.8954447881e-01 5.1600000000e+00 6.1262315537e+00
--8.8954447881e-01 5.2200000000e+00 6.1262486252e+00
--8.8954447881e-01 5.2800000000e+00 6.1262620908e+00
--8.8954447881e-01 5.3400000000e+00 6.1262739055e+00
--8.8954447881e-01 5.4000000000e+00 6.1262849814e+00
--8.8954447881e-01 5.4600000000e+00 6.1262961005e+00
--8.8954447881e-01 5.5200000000e+00 6.1263039619e+00
--8.8954447881e-01 5.5800000000e+00 6.1263115191e+00
--8.8954447881e-01 5.6400000000e+00 6.1263170349e+00
--8.8954447881e-01 5.7000000000e+00 6.1263225072e+00
--8.8954447881e-01 5.7600000000e+00 6.1263262856e+00
--8.8954447881e-01 5.8200000000e+00 6.1263298903e+00
--8.8954447881e-01 5.8800000000e+00 6.1263340596e+00
--8.8954447881e-01 5.9400000000e+00 6.1263351888e+00
--8.8954447881e-01 6.0000000000e+00 6.1263351888e+00
--7.6460572966e-01 1.6200000000e+00 -1.0836316027e+00
--7.6460572966e-01 1.6800000000e+00 2.7809623329e-01
--7.6460572966e-01 1.7400000000e+00 1.4579476412e+00
--7.6460572966e-01 1.8000000000e+00 2.7283453416e+00
--7.6460572966e-01 1.8600000000e+00 3.9110945709e+00
--7.6460572966e-01 1.9200000000e+00 4.8689661630e+00
--7.6460572966e-01 1.9800000000e+00 5.3215642739e+00
--7.6460572966e-01 2.0400000000e+00 5.4614575694e+00
--7.6460572966e-01 2.1000000000e+00 5.5290053105e+00
--7.6460572966e-01 2.1600000000e+00 5.5688434323e+00
--7.6460572966e-01 2.2200000000e+00 5.5948650155e+00
--7.6460572966e-01 2.2800000000e+00 5.6305377403e+00
--7.6460572966e-01 2.3400000000e+00 5.6771698182e+00
--7.6460572966e-01 2.4000000000e+00 5.7212350897e+00
--7.6460572966e-01 2.4600000000e+00 5.7571637322e+00
--7.6460572966e-01 2.5200000000e+00 5.7871203010e+00
--7.6460572966e-01 2.5800000000e+00 5.8126393642e+00
--7.6460572966e-01 2.6400000000e+00 5.8335646442e+00
--7.6460572966e-01 2.7000000000e+00 5.8502651360e+00
--7.6460572966e-01 2.7600000000e+00 5.8635542163e+00
--7.6460572966e-01 2.8200000000e+00 5.8738886252e+00
--7.6460572966e-01 2.8800000000e+00 5.8819003753e+00
--7.6460572966e-01 2.9400000000e+00 5.8881311159e+00
--7.6460572966e-01 3.0000000000e+00 5.8929555913e+00
--7.6460572966e-01 3.0600000000e+00 5.8967398763e+00
--7.6460572966e-01 3.1200000000e+00 5.8997454009e+00
--7.6460572966e-01 3.1800000000e+00 5.9021638873e+00
--7.6460572966e-01 3.2400000000e+00 5.9041148563e+00
--7.6460572966e-01 3.3000000000e+00 5.9057888902e+00
--7.6460572966e-01 3.3600000000e+00 5.9073788232e+00
--7.6460572966e-01 3.4200000000e+00 5.9087332675e+00
--7.6460572966e-01 3.4800000000e+00 5.9098852624e+00
--7.6460572966e-01 3.5400000000e+00 5.9108459937e+00
--7.6460572966e-01 3.6000000000e+00 5.9116515391e+00
--7.6460572966e-01 3.6600000000e+00 5.9123336618e+00
--7.6460572966e-01 3.7200000000e+00 5.9129161862e+00
--7.6460572966e-01 3.7800000000e+00 5.9134149028e+00
--7.6460572966e-01 3.8400000000e+00 5.9138295316e+00
--7.6460572966e-01 3.9000000000e+00 5.9141832285e+00
--7.6460572966e-01 3.9600000000e+00 5.9144857383e+00
--7.6460572966e-01 4.0200000000e+00 5.9147486760e+00
--7.6460572966e-01 4.0800000000e+00 5.9149732896e+00
--7.6460572966e-01 4.1400000000e+00 5.9151605967e+00
--7.6460572966e-01 4.2000000000e+00 5.9153239671e+00
--7.6460572966e-01 4.2600000000e+00 5.9154639499e+00
--7.6460572966e-01 4.3200000000e+00 5.9155873986e+00
--7.6460572966e-01 4.3800000000e+00 5.9156908908e+00
--7.6460572966e-01 4.4400000000e+00 5.9157833127e+00
--7.6460572966e-01 4.5000000000e+00 5.9158636711e+00
--7.6460572966e-01 4.5600000000e+00 5.9159295382e+00
--7.6460572966e-01 4.6200000000e+00 5.9159885710e+00
--7.6460572966e-01 4.6800000000e+00 5.9160401638e+00
--7.6460572966e-01 4.7400000000e+00 5.9160824940e+00
--7.6460572966e-01 4.8000000000e+00 5.9161226908e+00
--7.6460572966e-01 4.8600000000e+00 5.9161565836e+00
--7.6460572966e-01 4.9200000000e+00 5.9161863463e+00
--7.6460572966e-01 4.9800000000e+00 5.9162127182e+00
--7.6460572966e-01 5.0400000000e+00 5.9162366558e+00
--7.6460572966e-01 5.1000000000e+00 5.9162572905e+00
--7.6460572966e-01 5.1600000000e+00 5.9162741451e+00
--7.6460572966e-01 5.2200000000e+00 5.9162889141e+00
--7.6460572966e-01 5.2800000000e+00 5.9163012936e+00
--7.6460572966e-01 5.3400000000e+00 5.9163133687e+00
--7.6460572966e-01 5.4000000000e+00 5.9163233586e+00
--7.6460572966e-01 5.4600000000e+00 5.9163323059e+00
--7.6460572966e-01 5.5200000000e+00 5.9163389077e+00
--7.6460572966e-01 5.5800000000e+00 5.9163452488e+00
--7.6460572966e-01 5.6400000000e+00 5.9163507646e+00
--7.6460572966e-01 5.7000000000e+00 5.9163561066e+00
--7.6460572966e-01 5.7600000000e+00 5.9163592770e+00
--7.6460572966e-01 5.8200000000e+00 5.9163629686e+00
--7.6460572966e-01 5.8800000000e+00 5.9163677893e+00
--7.6460572966e-01 5.9400000000e+00 5.9163683973e+00
--7.6460572966e-01 6.0000000000e+00 5.9163683973e+00
--6.3966700246e-01 1.6200000000e+00 -9.9140025402e-01
--6.3966700246e-01 1.6800000000e+00 -3.7157744578e-02
--6.3966700246e-01 1.7400000000e+00 1.2952807153e+00
--6.3966700246e-01 1.8000000000e+00 2.5693430470e+00
--6.3966700246e-01 1.8600000000e+00 3.7389135706e+00
--6.3966700246e-01 1.9200000000e+00 4.6842035102e+00
--6.3966700246e-01 1.9800000000e+00 5.1250504117e+00
--6.3966700246e-01 2.0400000000e+00 5.2577316696e+00
--6.3966700246e-01 2.1000000000e+00 5.3217262424e+00
--6.3966700246e-01 2.1600000000e+00 5.3593668624e+00
--6.3966700246e-01 2.2200000000e+00 5.3840718624e+00
--6.3966700246e-01 2.2800000000e+00 5.4204322546e+00
--6.3966700246e-01 2.3400000000e+00 5.4682539379e+00
--6.3966700246e-01 2.4000000000e+00 5.5128322588e+00
--6.3966700246e-01 2.4600000000e+00 5.5488366574e+00
--6.3966700246e-01 2.5200000000e+00 5.5790323470e+00
--6.3966700246e-01 2.5800000000e+00 5.6047487925e+00
--6.3966700246e-01 2.6400000000e+00 5.6259054021e+00
--6.3966700246e-01 2.7000000000e+00 5.6427996744e+00
--6.3966700246e-01 2.7600000000e+00 5.6560625250e+00
--6.3966700246e-01 2.8200000000e+00 5.6663740295e+00
--6.3966700246e-01 2.8800000000e+00 5.6743110527e+00
--6.3966700246e-01 2.9400000000e+00 5.6804049110e+00
--6.3966700246e-01 3.0000000000e+00 5.6851178195e+00
--6.3966700246e-01 3.0600000000e+00 5.6887757017e+00
--6.3966700246e-01 3.1200000000e+00 5.6916603895e+00
--6.3966700246e-01 3.1800000000e+00 5.6939481581e+00
--6.3966700246e-01 3.2400000000e+00 5.6957991158e+00
--6.3966700246e-01 3.3000000000e+00 5.6973793138e+00
--6.3966700246e-01 3.3600000000e+00 5.6989543146e+00
--6.3966700246e-01 3.4200000000e+00 5.7002874119e+00
--6.3966700246e-01 3.4800000000e+00 5.7014173296e+00
--6.3966700246e-01 3.5400000000e+00 5.7023515738e+00
--6.3966700246e-01 3.6000000000e+00 5.7031249221e+00
--6.3966700246e-01 3.6600000000e+00 5.7037803766e+00
--6.3966700246e-01 3.7200000000e+00 5.7043377207e+00
--6.3966700246e-01 3.7800000000e+00 5.7048024005e+00
--6.3966700246e-01 3.8400000000e+00 5.7052030531e+00
--6.3966700246e-01 3.9000000000e+00 5.7055402916e+00
--6.3966700246e-01 3.9600000000e+00 5.7058266033e+00
--6.3966700246e-01 4.0200000000e+00 5.7060641372e+00
--6.3966700246e-01 4.0800000000e+00 5.7062756243e+00
--6.3966700246e-01 4.1400000000e+00 5.7064575324e+00
--6.3966700246e-01 4.2000000000e+00 5.7066145992e+00
--6.3966700246e-01 4.2600000000e+00 5.7067435448e+00
--6.3966700246e-01 4.3200000000e+00 5.7068545736e+00
--6.3966700246e-01 4.3800000000e+00 5.7069527009e+00
--6.3966700246e-01 4.4400000000e+00 5.7070369786e+00
--6.3966700246e-01 4.5000000000e+00 5.7071103278e+00
--6.3966700246e-01 4.5600000000e+00 5.7071724063e+00
--6.3966700246e-01 4.6200000000e+00 5.7072260874e+00
--6.3966700246e-01 4.6800000000e+00 5.7072729824e+00
--6.3966700246e-01 4.7400000000e+00 5.7073153095e+00
--6.3966700246e-01 4.8000000000e+00 5.7073484643e+00
--6.3966700246e-01 4.8600000000e+00 5.7073807477e+00
--6.3966700246e-01 4.9200000000e+00 5.7074068593e+00
--6.3966700246e-01 4.9800000000e+00 5.7074297546e+00
--6.3966700246e-01 5.0400000000e+00 5.7074494341e+00
--6.3966700246e-01 5.1000000000e+00 5.7074673316e+00
--6.3966700246e-01 5.1600000000e+00 5.7074831868e+00
--6.3966700246e-01 5.2200000000e+00 5.7074957837e+00
--6.3966700246e-01 5.2800000000e+00 5.7075087711e+00
--6.3966700246e-01 5.3400000000e+00 5.7075192824e+00
--6.3966700246e-01 5.4000000000e+00 5.7075297065e+00
--6.3966700246e-01 5.4600000000e+00 5.7075370467e+00
--6.3966700246e-01 5.5200000000e+00 5.7075427798e+00
--6.3966700246e-01 5.5800000000e+00 5.7075493814e+00
--6.3966700246e-01 5.6400000000e+00 5.7075548538e+00
--6.3966700246e-01 5.7000000000e+00 5.7075591534e+00
--6.3966700246e-01 5.7600000000e+00 5.7075631490e+00
--6.3966700246e-01 5.8200000000e+00 5.7075660154e+00
--6.3966700246e-01 5.8800000000e+00 5.7075689252e+00
--6.3966700246e-01 5.9400000000e+00 5.7075697069e+00
--6.3966700246e-01 6.0000000000e+00 5.7075697503e+00
--5.1134852717e-01 1.5600000000e+00 -1.5023200617e+00
--5.1134852717e-01 1.6200000000e+00 -1.0251988070e+00
--5.1134852717e-01 1.6800000000e+00 2.0525011442e-01
--5.1134852717e-01 1.7400000000e+00 1.2765544103e+00
--5.1134852717e-01 1.8000000000e+00 2.4674684757e+00
--5.1134852717e-01 1.8600000000e+00 3.5842853251e+00
--5.1134852717e-01 1.9200000000e+00 4.5002118633e+00
--5.1134852717e-01 1.9800000000e+00 4.9262110882e+00
--5.1134852717e-01 2.0400000000e+00 5.0521915090e+00
--5.1134852717e-01 2.1000000000e+00 5.1129438308e+00
--5.1134852717e-01 2.1600000000e+00 5.1487453092e+00
--5.1134852717e-01 2.2200000000e+00 5.1724106793e+00
--5.1134852717e-01 2.2800000000e+00 5.2095018404e+00
--5.1134852717e-01 2.3400000000e+00 5.2581521818e+00
--5.1134852717e-01 2.4000000000e+00 5.3032942148e+00
--5.1134852717e-01 2.4600000000e+00 5.3395301845e+00
--5.1134852717e-01 2.5200000000e+00 5.3698416324e+00
--5.1134852717e-01 2.5800000000e+00 5.3957705427e+00
--5.1134852717e-01 2.6400000000e+00 5.4169881981e+00
--5.1134852717e-01 2.7000000000e+00 5.4339784909e+00
--5.1134852717e-01 2.7600000000e+00 5.4473355641e+00
--5.1134852717e-01 2.8200000000e+00 5.4576193910e+00
--5.1134852717e-01 2.8800000000e+00 5.4654796201e+00
--5.1134852717e-01 2.9400000000e+00 5.4714800582e+00
--5.1134852717e-01 3.0000000000e+00 5.4760817931e+00
--5.1134852717e-01 3.0600000000e+00 5.4796264148e+00
--5.1134852717e-01 3.1200000000e+00 5.4823725221e+00
--5.1134852717e-01 3.1800000000e+00 5.4845549508e+00
--5.1134852717e-01 3.2400000000e+00 5.4863195488e+00
--5.1134852717e-01 3.3000000000e+00 5.4878546361e+00
--5.1134852717e-01 3.3600000000e+00 5.4894051214e+00
--5.1134852717e-01 3.4200000000e+00 5.4907503256e+00
--5.1134852717e-01 3.4800000000e+00 5.4918437628e+00
--5.1134852717e-01 3.5400000000e+00 5.4927444725e+00
--5.1134852717e-01 3.6000000000e+00 5.4934993400e+00
--5.1134852717e-01 3.6600000000e+00 5.4941226958e+00
--5.1134852717e-01 3.7200000000e+00 5.4946465495e+00
--5.1134852717e-01 3.7800000000e+00 5.4950919689e+00
--5.1134852717e-01 3.8400000000e+00 5.4954620756e+00
--5.1134852717e-01 3.9000000000e+00 5.4957747282e+00
--5.1134852717e-01 3.9600000000e+00 5.4960436519e+00
--5.1134852717e-01 4.0200000000e+00 5.4962764217e+00
--5.1134852717e-01 4.0800000000e+00 5.4964705264e+00
--5.1134852717e-01 4.1400000000e+00 5.4966412981e+00
--5.1134852717e-01 4.2000000000e+00 5.4967874588e+00
--5.1134852717e-01 4.2600000000e+00 5.4969102514e+00
--5.1134852717e-01 4.3200000000e+00 5.4970155244e+00
--5.1134852717e-01 4.3800000000e+00 5.4971070302e+00
--5.1134852717e-01 4.4400000000e+00 5.4971852993e+00
--5.1134852717e-01 4.5000000000e+00 5.4972523822e+00
--5.1134852717e-01 4.5600000000e+00 5.4973101964e+00
--5.1134852717e-01 4.6200000000e+00 5.4973608753e+00
--5.1134852717e-01 4.6800000000e+00 5.4974061597e+00
--5.1134852717e-01 4.7400000000e+00 5.4974464857e+00
--5.1134852717e-01 4.8000000000e+00 5.4974783789e+00
--5.1134852717e-01 4.8600000000e+00 5.4975084450e+00
--5.1134852717e-01 4.9200000000e+00 5.4975344687e+00
--5.1134852717e-01 4.9800000000e+00 5.4975558861e+00
--5.1134852717e-01 5.0400000000e+00 5.4975745223e+00
--5.1134852717e-01 5.1000000000e+00 5.4975896391e+00
--5.1134852717e-01 5.1600000000e+00 5.4976019755e+00
--5.1134852717e-01 5.2200000000e+00 5.4976141377e+00
--5.1134852717e-01 5.2800000000e+00 5.4976244319e+00
--5.1134852717e-01 5.3400000000e+00 5.4976334229e+00
--5.1134852717e-01 5.4000000000e+00 5.4976418490e+00
--5.1134852717e-01 5.4600000000e+00 5.4976490589e+00
--5.1134852717e-01 5.5200000000e+00 5.4976550091e+00
--5.1134852717e-01 5.5800000000e+00 5.4976614804e+00
--5.1134852717e-01 5.6400000000e+00 5.4976659972e+00
--5.1134852717e-01 5.7000000000e+00 5.4976688637e+00
--5.1134852717e-01 5.7600000000e+00 5.4976728158e+00
--5.1134852717e-01 5.8200000000e+00 5.4976761599e+00
--5.1134852717e-01 5.8800000000e+00 5.4976794606e+00
--5.1134852717e-01 5.9400000000e+00 5.4976799383e+00
--5.1134852717e-01 6.0000000000e+00 5.4976799383e+00
--3.8894212560e-01 1.5600000000e+00 -1.6938307990e+00
--3.8894212560e-01 1.6200000000e+00 -7.9074081199e-01
--3.8894212560e-01 1.6800000000e+00 1.8123046441e-01
--3.8894212560e-01 1.7400000000e+00 1.3031184495e+00
--3.8894212560e-01 1.8000000000e+00 2.4119177565e+00
--3.8894212560e-01 1.8600000000e+00 3.4587418846e+00
--3.8894212560e-01 1.9200000000e+00 4.3326893916e+00
--3.8894212560e-01 1.9800000000e+00 4.7446462030e+00
--3.8894212560e-01 2.0400000000e+00 4.8644316108e+00
--3.8894212560e-01 2.1000000000e+00 4.9225607887e+00
--3.8894212560e-01 2.1600000000e+00 4.9566848830e+00
--3.8894212560e-01 2.2200000000e+00 4.9796195799e+00
--3.8894212560e-01 2.2800000000e+00 5.0173556623e+00
--3.8894212560e-01 2.3400000000e+00 5.0667906905e+00
--3.8894212560e-01 2.4000000000e+00 5.1122219895e+00
--3.8894212560e-01 2.4600000000e+00 5.1484820084e+00
--3.8894212560e-01 2.5200000000e+00 5.1789222331e+00
--3.8894212560e-01 2.5800000000e+00 5.2050742595e+00
--3.8894212560e-01 2.6400000000e+00 5.2264658973e+00
--3.8894212560e-01 2.7000000000e+00 5.2434622147e+00
--3.8894212560e-01 2.7600000000e+00 5.2568284190e+00
--3.8894212560e-01 2.8200000000e+00 5.2670982907e+00
--3.8894212560e-01 2.8800000000e+00 5.2748716696e+00
--3.8894212560e-01 2.9400000000e+00 5.2807681584e+00
--3.8894212560e-01 3.0000000000e+00 5.2852717171e+00
--3.8894212560e-01 3.0600000000e+00 5.2887232215e+00
--3.8894212560e-01 3.1200000000e+00 5.2914115887e+00
--3.8894212560e-01 3.1800000000e+00 5.2934910662e+00
--3.8894212560e-01 3.2400000000e+00 5.2951621017e+00
--3.8894212560e-01 3.3000000000e+00 5.2966319320e+00
--3.8894212560e-01 3.3600000000e+00 5.2981665720e+00
--3.8894212560e-01 3.4200000000e+00 5.2994913095e+00
--3.8894212560e-01 3.4800000000e+00 5.3005662970e+00
--3.8894212560e-01 3.5400000000e+00 5.3014580503e+00
--3.8894212560e-01 3.6000000000e+00 5.3021894309e+00
--3.8894212560e-01 3.6600000000e+00 5.3027966550e+00
--3.8894212560e-01 3.7200000000e+00 5.3033038489e+00
--3.8894212560e-01 3.7800000000e+00 5.3037274342e+00
--3.8894212560e-01 3.8400000000e+00 5.3040812703e+00
--3.8894212560e-01 3.9000000000e+00 5.3043808342e+00
--3.8894212560e-01 3.9600000000e+00 5.3046387464e+00
--3.8894212560e-01 4.0200000000e+00 5.3048598726e+00
--3.8894212560e-01 4.0800000000e+00 5.3050406985e+00
--3.8894212560e-01 4.1400000000e+00 5.3052009487e+00
--3.8894212560e-01 4.2000000000e+00 5.3053373824e+00
--3.8894212560e-01 4.2600000000e+00 5.3054507183e+00
--3.8894212560e-01 4.3200000000e+00 5.3055498030e+00
--3.8894212560e-01 4.3800000000e+00 5.3056361250e+00
--3.8894212560e-01 4.4400000000e+00 5.3057128218e+00
--3.8894212560e-01 4.5000000000e+00 5.3057747694e+00
--3.8894212560e-01 4.5600000000e+00 5.3058296237e+00
--3.8894212560e-01 4.6200000000e+00 5.3058769528e+00
--3.8894212560e-01 4.6800000000e+00 5.3059185408e+00
--3.8894212560e-01 4.7400000000e+00 5.3059556494e+00
--3.8894212560e-01 4.8000000000e+00 5.3059858466e+00
--3.8894212560e-01 4.8600000000e+00 5.3060111325e+00
--3.8894212560e-01 4.9200000000e+00 5.3060333325e+00
--3.8894212560e-01 4.9800000000e+00 5.3060535764e+00
--3.8894212560e-01 5.0400000000e+00 5.3060707353e+00
--3.8894212560e-01 5.1000000000e+00 5.3060855044e+00
--3.8894212560e-01 5.1600000000e+00 5.3060974931e+00
--3.8894212560e-01 5.2200000000e+00 5.3061113057e+00
--3.8894212560e-01 5.2800000000e+00 5.3061211220e+00
--3.8894212560e-01 5.3400000000e+00 5.3061285057e+00
--3.8894212560e-01 5.4000000000e+00 5.3061351944e+00
--3.8894212560e-01 5.4600000000e+00 5.3061415790e+00
--3.8894212560e-01 5.5200000000e+00 5.3061470949e+00
--3.8894212560e-01 5.5800000000e+00 5.3061526541e+00
--3.8894212560e-01 5.6400000000e+00 5.3061579526e+00
--3.8894212560e-01 5.7000000000e+00 5.3061610796e+00
--3.8894212560e-01 5.7600000000e+00 5.3061633814e+00
--3.8894212560e-01 5.8200000000e+00 5.3061664215e+00
--3.8894212560e-01 5.8800000000e+00 5.3061685061e+00
--3.8894212560e-01 5.9400000000e+00 5.3061692010e+00
--3.8894212560e-01 6.0000000000e+00 5.3061692010e+00
--2.6975570647e-01 1.6200000000e+00 -9.6344914894e-01
--2.6975570647e-01 1.6800000000e+00 3.7897353188e-01
--2.6975570647e-01 1.7400000000e+00 1.3590285775e+00
--2.6975570647e-01 1.8000000000e+00 2.3773666343e+00
--2.6975570647e-01 1.8600000000e+00 3.3604420593e+00
--2.6975570647e-01 1.9200000000e+00 4.1840571335e+00
--2.6975570647e-01 1.9800000000e+00 4.5803804333e+00
--2.6975570647e-01 2.0400000000e+00 4.6951118074e+00
--2.6975570647e-01 2.1000000000e+00 4.7511239948e+00
--2.6975570647e-01 2.1600000000e+00 4.7839306101e+00
--2.6975570647e-01 2.2200000000e+00 4.8061716609e+00
--2.6975570647e-01 2.2800000000e+00 4.8444162941e+00
--2.6975570647e-01 2.3400000000e+00 4.8943584741e+00
--2.6975570647e-01 2.4000000000e+00 4.9399713190e+00
--2.6975570647e-01 2.4600000000e+00 4.9763362771e+00
--2.6975570647e-01 2.5200000000e+00 5.0069144664e+00
--2.6975570647e-01 2.5800000000e+00 5.0330900488e+00
--2.6975570647e-01 2.6400000000e+00 5.0545128063e+00
--2.6975570647e-01 2.7000000000e+00 5.0715846404e+00
--2.6975570647e-01 2.7600000000e+00 5.0849538558e+00
--2.6975570647e-01 2.8200000000e+00 5.0951681659e+00
--2.6975570647e-01 2.8800000000e+00 5.1029009136e+00
--2.6975570647e-01 2.9400000000e+00 5.1087181844e+00
--2.6975570647e-01 3.0000000000e+00 5.1131080591e+00
--2.6975570647e-01 3.0600000000e+00 5.1164619126e+00
--2.6975570647e-01 3.1200000000e+00 5.1190667227e+00
--2.6975570647e-01 3.1800000000e+00 5.1210915172e+00
--2.6975570647e-01 3.2400000000e+00 5.1227189447e+00
--2.6975570647e-01 3.3000000000e+00 5.1241341922e+00
--2.6975570647e-01 3.3600000000e+00 5.1256682664e+00
--2.6975570647e-01 3.4200000000e+00 5.1269754369e+00
--2.6975570647e-01 3.4800000000e+00 5.1280541262e+00
--2.6975570647e-01 3.5400000000e+00 5.1289249831e+00
--2.6975570647e-01 3.6000000000e+00 5.1296319281e+00
--2.6975570647e-01 3.6600000000e+00 5.1302170645e+00
--2.6975570647e-01 3.7200000000e+00 5.1307038290e+00
--2.6975570647e-01 3.7800000000e+00 5.1311211084e+00
--2.6975570647e-01 3.8400000000e+00 5.1314620345e+00
--2.6975570647e-01 3.9000000000e+00 5.1317486749e+00
--2.6975570647e-01 3.9600000000e+00 5.1319909853e+00
--2.6975570647e-01 4.0200000000e+00 5.1321962701e+00
--2.6975570647e-01 4.0800000000e+00 5.1323748569e+00
--2.6975570647e-01 4.1400000000e+00 5.1325236449e+00
--2.6975570647e-01 4.2000000000e+00 5.1326558920e+00
--2.6975570647e-01 4.2600000000e+00 5.1327690903e+00
--2.6975570647e-01 4.3200000000e+00 5.1328649073e+00
--2.6975570647e-01 4.3800000000e+00 5.1329484853e+00
--2.6975570647e-01 4.4400000000e+00 5.1330253089e+00
--2.6975570647e-01 4.5000000000e+00 5.1330869059e+00
--2.6975570647e-01 4.5600000000e+00 5.1331396280e+00
--2.6975570647e-01 4.6200000000e+00 5.1331838261e+00
--2.6975570647e-01 4.6800000000e+00 5.1332220233e+00
--2.6975570647e-01 4.7400000000e+00 5.1332563066e+00
--2.6975570647e-01 4.8000000000e+00 5.1332851564e+00
--2.6975570647e-01 4.8600000000e+00 5.1333112673e+00
--2.6975570647e-01 4.9200000000e+00 5.1333333365e+00
--2.6975570647e-01 4.9800000000e+00 5.1333520162e+00
--2.6975570647e-01 5.0400000000e+00 5.1333691748e+00
--2.6975570647e-01 5.1000000000e+00 5.1333841609e+00
--2.6975570647e-01 5.1600000000e+00 5.1333965403e+00
--2.6975570647e-01 5.2200000000e+00 5.1334072688e+00
--2.6975570647e-01 5.2800000000e+00 5.1334160426e+00
--2.6975570647e-01 5.3400000000e+00 5.1334239909e+00
--2.6975570647e-01 5.4000000000e+00 5.1334311139e+00
--2.6975570647e-01 5.4600000000e+00 5.1334366298e+00
--2.6975570647e-01 5.5200000000e+00 5.1334427102e+00
--2.6975570647e-01 5.5800000000e+00 5.1334473573e+00
--2.6975570647e-01 5.6400000000e+00 5.1334493985e+00
--2.6975570647e-01 5.7000000000e+00 5.1334521347e+00
--2.6975570647e-01 5.7600000000e+00 5.1334543062e+00
--2.6975570647e-01 5.8200000000e+00 5.1334573463e+00
--2.6975570647e-01 5.8800000000e+00 5.1334598652e+00
--2.6975570647e-01 5.9400000000e+00 5.1334608641e+00
--2.6975570647e-01 6.0000000000e+00 5.1334608641e+00
--1.4481698190e-01 1.5600000000e+00 -1.2477952895e+00
--1.4481698190e-01 1.6200000000e+00 -4.8187849555e-01
--1.4481698190e-01 1.6800000000e+00 4.8593682108e-01
--1.4481698190e-01 1.7400000000e+00 1.4361518412e+00
--1.4481698190e-01 1.8000000000e+00 2.3739866426e+00
--1.4481698190e-01 1.8600000000e+00 3.2847276588e+00
--1.4481698190e-01 1.9200000000e+00 4.0496668379e+00
--1.4481698190e-01 1.9800000000e+00 4.4289853227e+00
--1.4481698190e-01 2.0400000000e+00 4.5388858734e+00
--1.4481698190e-01 2.1000000000e+00 4.5926694309e+00
--1.4481698190e-01 2.1600000000e+00 4.6243261022e+00
--1.4481698190e-01 2.2200000000e+00 4.6460479991e+00
--1.4481698190e-01 2.2800000000e+00 4.6847512743e+00
--1.4481698190e-01 2.3400000000e+00 4.7352241550e+00
--1.4481698190e-01 2.4000000000e+00 4.7810748783e+00
--1.4481698190e-01 2.4600000000e+00 4.8173423751e+00
--1.4481698190e-01 2.5200000000e+00 4.8479680634e+00
--1.4481698190e-01 2.5800000000e+00 4.8743007179e+00
--1.4481698190e-01 2.6400000000e+00 4.8958139414e+00
--1.4481698190e-01 2.7000000000e+00 4.9129661240e+00
--1.4481698190e-01 2.7600000000e+00 4.9263422751e+00
--1.4481698190e-01 2.8200000000e+00 4.9365054317e+00
--1.4481698190e-01 2.8800000000e+00 4.9441436361e+00
--1.4481698190e-01 2.9400000000e+00 4.9499074549e+00
--1.4481698190e-01 3.0000000000e+00 4.9542251507e+00
--1.4481698190e-01 3.0600000000e+00 4.9575119048e+00
--1.4481698190e-01 3.1200000000e+00 4.9600253564e+00
--1.4481698190e-01 3.1800000000e+00 4.9619937981e+00
--1.4481698190e-01 3.2400000000e+00 4.9635565824e+00
--1.4481698190e-01 3.3000000000e+00 4.9649347109e+00
--1.4481698190e-01 3.3600000000e+00 4.9664456891e+00
--1.4481698190e-01 3.4200000000e+00 4.9677628354e+00
--1.4481698190e-01 3.4800000000e+00 4.9688164267e+00
--1.4481698190e-01 3.5400000000e+00 4.9696764592e+00
--1.4481698190e-01 3.6000000000e+00 4.9703721961e+00
--1.4481698190e-01 3.6600000000e+00 4.9709444489e+00
--1.4481698190e-01 3.7200000000e+00 4.9714200081e+00
--1.4481698190e-01 3.7800000000e+00 4.9718044289e+00
--1.4481698190e-01 3.8400000000e+00 4.9721350328e+00
--1.4481698190e-01 3.9000000000e+00 4.9724153863e+00
--1.4481698190e-01 3.9600000000e+00 4.9726510328e+00
--1.4481698190e-01 4.0200000000e+00 4.9728518001e+00
--1.4481698190e-01 4.0800000000e+00 4.9730222205e+00
--1.4481698190e-01 4.1400000000e+00 4.9731665509e+00
--1.4481698190e-01 4.2000000000e+00 4.9732943017e+00
--1.4481698190e-01 4.2600000000e+00 4.9733999635e+00
--1.4481698190e-01 4.3200000000e+00 4.9734914670e+00
--1.4481698190e-01 4.3800000000e+00 4.9735692125e+00
--1.4481698190e-01 4.4400000000e+00 4.9736345114e+00
--1.4481698190e-01 4.5000000000e+00 4.9736908031e+00
--1.4481698190e-01 4.5600000000e+00 4.9737431327e+00
--1.4481698190e-01 4.6200000000e+00 4.9737879382e+00
--1.4481698190e-01 4.6800000000e+00 4.9738240921e+00
--1.4481698190e-01 4.7400000000e+00 4.9738576360e+00
--1.4481698190e-01 4.8000000000e+00 4.9738864852e+00
--1.4481698190e-01 4.8600000000e+00 4.9739104234e+00
--1.4481698190e-01 4.9200000000e+00 4.9739317972e+00
--1.4481698190e-01 4.9800000000e+00 4.9739503898e+00
--1.4481698190e-01 5.0400000000e+00 4.9739661581e+00
--1.4481698190e-01 5.1000000000e+00 4.9739785378e+00
--1.4481698190e-01 5.1600000000e+00 4.9739912647e+00
--1.4481698190e-01 5.2200000000e+00 4.9740022538e+00
--1.4481698190e-01 5.2800000000e+00 4.9740108972e+00
--1.4481698190e-01 5.3400000000e+00 4.9740177162e+00
--1.4481698190e-01 5.4000000000e+00 4.9740244483e+00
--1.4481698190e-01 5.4600000000e+00 4.9740298773e+00
--1.4481698190e-01 5.5200000000e+00 4.9740352193e+00
--1.4481698190e-01 5.5800000000e+00 4.9740402139e+00
--1.4481698190e-01 5.6400000000e+00 4.9740431672e+00
--1.4481698190e-01 5.7000000000e+00 4.9740457730e+00
--1.4481698190e-01 5.7600000000e+00 4.9740479011e+00
--1.4481698190e-01 5.8200000000e+00 4.9740502897e+00
--1.4481698190e-01 5.8800000000e+00 4.9740528521e+00
--1.4481698190e-01 5.9400000000e+00 4.9740534601e+00
--1.4481698190e-01 6.0000000000e+00 4.9740534601e+00
--2.0965335776e-02 1.4400000000e+00 -2.1555866101e+00
--2.0965335776e-02 1.5000000000e+00 -1.8545566144e+00
--2.0965335776e-02 1.5600000000e+00 -1.0416432578e+00
--2.0965335776e-02 1.6200000000e+00 -2.3130732402e-01
--2.0965335776e-02 1.6800000000e+00 6.0933637457e-01
--2.0965335776e-02 1.7400000000e+00 1.5066043808e+00
--2.0965335776e-02 1.8000000000e+00 2.3862047374e+00
--2.0965335776e-02 1.8600000000e+00 3.2331485113e+00
--2.0965335776e-02 1.9200000000e+00 3.9425602479e+00
--2.0965335776e-02 1.9800000000e+00 4.3048594216e+00
--2.0965335776e-02 2.0400000000e+00 4.4104747629e+00
--2.0965335776e-02 2.1000000000e+00 4.4623728396e+00
--2.0965335776e-02 2.1600000000e+00 4.4929939079e+00
--2.0965335776e-02 2.2200000000e+00 4.5143738883e+00
--2.0965335776e-02 2.2800000000e+00 4.5538352426e+00
--2.0965335776e-02 2.3400000000e+00 4.6048384369e+00
--2.0965335776e-02 2.4000000000e+00 4.6509965277e+00
--2.0965335776e-02 2.4600000000e+00 4.6874130071e+00
--2.0965335776e-02 2.5200000000e+00 4.7181610414e+00
--2.0965335776e-02 2.5800000000e+00 4.7446567133e+00
--2.0965335776e-02 2.6400000000e+00 4.7663600001e+00
--2.0965335776e-02 2.7000000000e+00 4.7835530930e+00
--2.0965335776e-02 2.7600000000e+00 4.7969996273e+00
--2.0965335776e-02 2.8200000000e+00 4.8072088071e+00
--2.0965335776e-02 2.8800000000e+00 4.8148785418e+00
--2.0965335776e-02 2.9400000000e+00 4.8205926902e+00
--2.0965335776e-02 3.0000000000e+00 4.8248835931e+00
--2.0965335776e-02 3.0600000000e+00 4.8281143981e+00
--2.0965335776e-02 3.1200000000e+00 4.8305960095e+00
--2.0965335776e-02 3.1800000000e+00 4.8325236860e+00
--2.0965335776e-02 3.2400000000e+00 4.8340376023e+00
--2.0965335776e-02 3.3000000000e+00 4.8354006710e+00
--2.0965335776e-02 3.3600000000e+00 4.8369214878e+00
--2.0965335776e-02 3.4200000000e+00 4.8382358164e+00
--2.0965335776e-02 3.4800000000e+00 4.8392985819e+00
--2.0965335776e-02 3.5400000000e+00 4.8401551710e+00
--2.0965335776e-02 3.6000000000e+00 4.8408488787e+00
--2.0965335776e-02 3.6600000000e+00 4.8414078149e+00
--2.0965335776e-02 3.7200000000e+00 4.8418689763e+00
--2.0965335776e-02 3.7800000000e+00 4.8422501322e+00
--2.0965335776e-02 3.8400000000e+00 4.8425686771e+00
--2.0965335776e-02 3.9000000000e+00 4.8428341634e+00
--2.0965335776e-02 3.9600000000e+00 4.8430577541e+00
--2.0965335776e-02 4.0200000000e+00 4.8432493117e+00
--2.0965335776e-02 4.0800000000e+00 4.8434086174e+00
--2.0965335776e-02 4.1400000000e+00 4.8435520252e+00
--2.0965335776e-02 4.2000000000e+00 4.8436701107e+00
--2.0965335776e-02 4.2600000000e+00 4.8437745943e+00
--2.0965335776e-02 4.3200000000e+00 4.8438645293e+00
--2.0965335776e-02 4.3800000000e+00 4.8439405333e+00
--2.0965335776e-02 4.4400000000e+00 4.8440054393e+00
--2.0965335776e-02 4.5000000000e+00 4.8440619035e+00
--2.0965335776e-02 4.5600000000e+00 4.8441109723e+00
--2.0965335776e-02 4.6200000000e+00 4.8441528219e+00
--2.0965335776e-02 4.6800000000e+00 4.8441889754e+00
--2.0965335776e-02 4.7400000000e+00 4.8442220845e+00
--2.0965335776e-02 4.8000000000e+00 4.8442482398e+00
--2.0965335776e-02 4.8600000000e+00 4.8442707876e+00
--2.0965335776e-02 4.9200000000e+00 4.8442926827e+00
--2.0965335776e-02 4.9800000000e+00 4.8443120572e+00
--2.0965335776e-02 5.0400000000e+00 4.8443284770e+00
--2.0965335776e-02 5.1000000000e+00 4.8443420295e+00
--2.0965335776e-02 5.1600000000e+00 4.8443537572e+00
--2.0965335776e-02 5.2200000000e+00 4.8443641816e+00
--2.0965335776e-02 5.2800000000e+00 4.8443720431e+00
--2.0965335776e-02 5.3400000000e+00 4.8443790793e+00
--2.0965335776e-02 5.4000000000e+00 4.8443845952e+00
--2.0965335776e-02 5.4600000000e+00 4.8443897637e+00
--2.0965335776e-02 5.5200000000e+00 4.8443947583e+00
--2.0965335776e-02 5.5800000000e+00 4.8443993620e+00
--2.0965335776e-02 5.6400000000e+00 4.8444019244e+00
--2.0965335776e-02 5.7000000000e+00 4.8444055291e+00
--2.0965335776e-02 5.7600000000e+00 4.8444085692e+00
--2.0965335776e-02 5.8200000000e+00 4.8444106973e+00
--2.0965335776e-02 5.8800000000e+00 4.8444128253e+00
--2.0965335776e-02 5.9400000000e+00 4.8444133899e+00
--2.0965335776e-02 6.0000000000e+00 4.8444133899e+00
-1.0069567927e-01 1.3800000000e+00 -1.9511536617e+00
-1.0069567927e-01 1.4400000000e+00 -1.9511536617e+00
-1.0069567927e-01 1.5000000000e+00 -1.7750624026e+00
-1.0069567927e-01 1.5600000000e+00 -7.6082196352e-01
-1.0069567927e-01 1.6200000000e+00 -9.3821165261e-02
-1.0069567927e-01 1.6800000000e+00 7.4169325758e-01
-1.0069567927e-01 1.7400000000e+00 1.5737614858e+00
-1.0069567927e-01 1.8000000000e+00 2.3954633305e+00
-1.0069567927e-01 1.8600000000e+00 3.1974520776e+00
-1.0069567927e-01 1.9200000000e+00 3.8630449732e+00
-1.0069567927e-01 1.9800000000e+00 4.2101532355e+00
-1.0069567927e-01 2.0400000000e+00 4.3125684289e+00
-1.0069567927e-01 2.1000000000e+00 4.3632499815e+00
-1.0069567927e-01 2.1600000000e+00 4.3931006377e+00
-1.0069567927e-01 2.2200000000e+00 4.4143924436e+00
-1.0069567927e-01 2.2800000000e+00 4.4546103118e+00
-1.0069567927e-01 2.3400000000e+00 4.5063642285e+00
-1.0069567927e-01 2.4000000000e+00 4.5528673814e+00
-1.0069567927e-01 2.4600000000e+00 4.5894920946e+00
-1.0069567927e-01 2.5200000000e+00 4.6205921360e+00
-1.0069567927e-01 2.5800000000e+00 4.6475117349e+00
-1.0069567927e-01 2.6400000000e+00 4.6694428449e+00
-1.0069567927e-01 2.7000000000e+00 4.6868729001e+00
-1.0069567927e-01 2.7600000000e+00 4.7004457857e+00
-1.0069567927e-01 2.8200000000e+00 4.7107726446e+00
-1.0069567927e-01 2.8800000000e+00 4.7184773875e+00
-1.0069567927e-01 2.9400000000e+00 4.7242440016e+00
-1.0069567927e-01 3.0000000000e+00 4.7285355961e+00
-1.0069567927e-01 3.0600000000e+00 4.7317605450e+00
-1.0069567927e-01 3.1200000000e+00 4.7342148263e+00
-1.0069567927e-01 3.1800000000e+00 4.7361000105e+00
-1.0069567927e-01 3.2400000000e+00 4.7375926928e+00
-1.0069567927e-01 3.3000000000e+00 4.7389235915e+00
-1.0069567927e-01 3.3600000000e+00 4.7404347568e+00
-1.0069567927e-01 3.4200000000e+00 4.7417526717e+00
-1.0069567927e-01 3.4800000000e+00 4.7428019789e+00
-1.0069567927e-01 3.5400000000e+00 4.7436500829e+00
-1.0069567927e-01 3.6000000000e+00 4.7443317361e+00
-1.0069567927e-01 3.6600000000e+00 4.7448853227e+00
-1.0069567927e-01 3.7200000000e+00 4.7453426050e+00
-1.0069567927e-01 3.7800000000e+00 4.7457181567e+00
-1.0069567927e-01 3.8400000000e+00 4.7460281939e+00
-1.0069567927e-01 3.9000000000e+00 4.7462920331e+00
-1.0069567927e-01 3.9600000000e+00 4.7465099328e+00
-1.0069567927e-01 4.0200000000e+00 4.7466993787e+00
-1.0069567927e-01 4.0800000000e+00 4.7468587976e+00
-1.0069567927e-01 4.1400000000e+00 4.7469920082e+00
-1.0069567927e-01 4.2000000000e+00 4.7471090396e+00
-1.0069567927e-01 4.2600000000e+00 4.7472052080e+00
-1.0069567927e-01 4.3200000000e+00 4.7472917022e+00
-1.0069567927e-01 4.3800000000e+00 4.7473632241e+00
-1.0069567927e-01 4.4400000000e+00 4.7474269099e+00
-1.0069567927e-01 4.5000000000e+00 4.7474835021e+00
-1.0069567927e-01 4.5600000000e+00 4.7475296571e+00
-1.0069567927e-01 4.6200000000e+00 4.7475704624e+00
-1.0069567927e-01 4.6800000000e+00 4.7476044856e+00
-1.0069567927e-01 4.7400000000e+00 4.7476356820e+00
-1.0069567927e-01 4.8000000000e+00 4.7476620104e+00
-1.0069567927e-01 4.8600000000e+00 4.7476854700e+00
-1.0069567927e-01 4.9200000000e+00 4.7477045409e+00
-1.0069567927e-01 4.9800000000e+00 4.7477216127e+00
-1.0069567927e-01 5.0400000000e+00 4.7477346007e+00
-1.0069567927e-01 5.1000000000e+00 4.7477467631e+00
-1.0069567927e-01 5.1600000000e+00 4.7477581433e+00
-1.0069567927e-01 5.2200000000e+00 4.7477667868e+00
-1.0069567927e-01 5.2800000000e+00 4.7477753433e+00
-1.0069567927e-01 5.3400000000e+00 4.7477832047e+00
-1.0069567927e-01 5.4000000000e+00 4.7477893721e+00
-1.0069567927e-01 5.4600000000e+00 4.7477941496e+00
-1.0069567927e-01 5.5200000000e+00 4.7477987968e+00
-1.0069567927e-01 5.5800000000e+00 4.7478040519e+00
-1.0069567927e-01 5.6400000000e+00 4.7478066143e+00
-1.0069567927e-01 5.7000000000e+00 4.7478090899e+00
-1.0069567927e-01 5.7600000000e+00 4.7478115654e+00
-1.0069567927e-01 5.8200000000e+00 4.7478140843e+00
-1.0069567927e-01 5.8800000000e+00 4.7478161255e+00
-1.0069567927e-01 5.9400000000e+00 4.7478163426e+00
-1.0069567927e-01 6.0000000000e+00 4.7478163426e+00
-2.2439888503e-01 1.4400000000e+00 -2.3206551244e+00
-2.2439888503e-01 1.5000000000e+00 -1.2067117721e+00
-2.2439888503e-01 1.5600000000e+00 -6.1308494834e-01
-2.2439888503e-01 1.6200000000e+00 5.7742776507e-02
-2.2439888503e-01 1.6800000000e+00 8.2204712130e-01
-2.2439888503e-01 1.7400000000e+00 1.6162103345e+00
-2.2439888503e-01 1.8000000000e+00 2.4084610475e+00
-2.2439888503e-01 1.8600000000e+00 3.1728210508e+00
-2.2439888503e-01 1.9200000000e+00 3.8046315598e+00
-2.2439888503e-01 1.9800000000e+00 4.1396657304e+00
-2.2439888503e-01 2.0400000000e+00 4.2396614342e+00
-2.2439888503e-01 2.1000000000e+00 4.2893710171e+00
-2.2439888503e-01 2.1600000000e+00 4.3189260825e+00
-2.2439888503e-01 2.2200000000e+00 4.3403010908e+00
-2.2439888503e-01 2.2800000000e+00 4.3816867345e+00
-2.2439888503e-01 2.3400000000e+00 4.4344222596e+00
-2.2439888503e-01 2.4000000000e+00 4.4816958643e+00
-2.2439888503e-01 2.4600000000e+00 4.5187614511e+00
-2.2439888503e-01 2.5200000000e+00 4.5503108926e+00
-2.2439888503e-01 2.5800000000e+00 4.5776428457e+00
-2.2439888503e-01 2.6400000000e+00 4.5999750179e+00
-2.2439888503e-01 2.7000000000e+00 4.6177652720e+00
-2.2439888503e-01 2.7600000000e+00 4.6315510370e+00
-2.2439888503e-01 2.8200000000e+00 4.6420635428e+00
-2.2439888503e-01 2.8800000000e+00 4.6498894642e+00
-2.2439888503e-01 2.9400000000e+00 4.6556873335e+00
-2.2439888503e-01 3.0000000000e+00 4.6599843976e+00
-2.2439888503e-01 3.0600000000e+00 4.6632258921e+00
-2.2439888503e-01 3.1200000000e+00 4.6656785575e+00
-2.2439888503e-01 3.1800000000e+00 4.6675874492e+00
-2.2439888503e-01 3.2400000000e+00 4.6690708007e+00
-2.2439888503e-01 3.3000000000e+00 4.6704060210e+00
-2.2439888503e-01 3.3600000000e+00 4.6719498165e+00
-2.2439888503e-01 3.4200000000e+00 4.6732836268e+00
-2.2439888503e-01 3.4800000000e+00 4.6743588921e+00
-2.2439888503e-01 3.5400000000e+00 4.6752025123e+00
-2.2439888503e-01 3.6000000000e+00 4.6758772112e+00
-2.2439888503e-01 3.6600000000e+00 4.6764383838e+00
-2.2439888503e-01 3.7200000000e+00 4.6768861191e+00
-2.2439888503e-01 3.7800000000e+00 4.6772613959e+00
-2.2439888503e-01 3.8400000000e+00 4.6775695475e+00
-2.2439888503e-01 3.9000000000e+00 4.6778300233e+00
-2.2439888503e-01 3.9600000000e+00 4.6780538858e+00
-2.2439888503e-01 4.0200000000e+00 4.6782363585e+00
-2.2439888503e-01 4.0800000000e+00 4.6783945557e+00
-2.2439888503e-01 4.1400000000e+00 4.6785238480e+00
-2.2439888503e-01 4.2000000000e+00 4.6786416180e+00
-2.2439888503e-01 4.2600000000e+00 4.6787370896e+00
-2.2439888503e-01 4.3200000000e+00 4.6788203220e+00
-2.2439888503e-01 4.3800000000e+00 4.6788910179e+00
-2.2439888503e-01 4.4400000000e+00 4.6789525739e+00
-2.2439888503e-01 4.5000000000e+00 4.6790065152e+00
-2.2439888503e-01 4.5600000000e+00 4.6790533227e+00
-2.2439888503e-01 4.6200000000e+00 4.6790935635e+00
-2.2439888503e-01 4.6800000000e+00 4.6791293252e+00
-2.2439888503e-01 4.7400000000e+00 4.6791594357e+00
-2.2439888503e-01 4.8000000000e+00 4.6791864595e+00
-2.2439888503e-01 4.8600000000e+00 4.6792077471e+00
-2.2439888503e-01 4.9200000000e+00 4.6792302067e+00
-2.2439888503e-01 4.9800000000e+00 4.6792461926e+00
-2.2439888503e-01 5.0400000000e+00 4.6792604839e+00
-2.2439888503e-01 5.1000000000e+00 4.6792732979e+00
-2.2439888503e-01 5.1600000000e+00 4.6792844610e+00
-2.2439888503e-01 5.2200000000e+00 4.6792938430e+00
-2.2439888503e-01 5.2800000000e+00 4.6793019651e+00
-2.2439888503e-01 5.3400000000e+00 4.6793088711e+00
-2.2439888503e-01 5.4000000000e+00 4.6793154294e+00
-2.2439888503e-01 5.4600000000e+00 4.6793202938e+00
-2.2439888503e-01 5.5200000000e+00 4.6793249844e+00
-2.2439888503e-01 5.5800000000e+00 4.6793298921e+00
-2.2439888503e-01 5.6400000000e+00 4.6793332363e+00
-2.2439888503e-01 5.7000000000e+00 4.6793360159e+00
-2.2439888503e-01 5.7600000000e+00 4.6793393166e+00
-2.2439888503e-01 5.8200000000e+00 4.6793418789e+00
-2.2439888503e-01 5.8800000000e+00 4.6793442675e+00
-2.2439888503e-01 5.9400000000e+00 4.6793448756e+00
-2.2439888503e-01 6.0000000000e+00 4.6793448756e+00
-3.4654472712e-01 1.3800000000e+00 -2.3641168650e+00
-3.4654472712e-01 1.4400000000e+00 -2.0630868693e+00
-3.4654472712e-01 1.5000000000e+00 -1.3227241798e+00
-3.4654472712e-01 1.5600000000e+00 -5.9326485331e-01
-3.4654472712e-01 1.6200000000e+00 1.3003772907e-01
-3.4654472712e-01 1.6800000000e+00 8.5363020831e-01
-3.4654472712e-01 1.7400000000e+00 1.6411923719e+00
-3.4654472712e-01 1.8000000000e+00 2.4057550388e+00
-3.4654472712e-01 1.8600000000e+00 3.1535632191e+00
-3.4654472712e-01 1.9200000000e+00 3.7634598911e+00
-3.4654472712e-01 1.9800000000e+00 4.0899261725e+00
-3.4654472712e-01 2.0400000000e+00 4.1882528384e+00
-3.4654472712e-01 2.1000000000e+00 4.2374975289e+00
-3.4654472712e-01 2.1600000000e+00 4.2667571786e+00
-3.4654472712e-01 2.2200000000e+00 4.2883951946e+00
-3.4654472712e-01 2.2800000000e+00 4.3311098514e+00
-3.4654472712e-01 2.3400000000e+00 4.3852595017e+00
-3.4654472712e-01 2.4000000000e+00 4.4335174202e+00
-3.4654472712e-01 2.4600000000e+00 4.4713037261e+00
-3.4654472712e-01 2.5200000000e+00 4.5035922756e+00
-3.4654472712e-01 2.5800000000e+00 4.5317818178e+00
-3.4654472712e-01 2.6400000000e+00 4.5548743598e+00
-3.4654472712e-01 2.7000000000e+00 4.5731574831e+00
-3.4654472712e-01 2.7600000000e+00 4.5873386357e+00
-3.4654472712e-01 2.8200000000e+00 4.5981380804e+00
-3.4654472712e-01 2.8800000000e+00 4.6061806272e+00
-3.4654472712e-01 2.9400000000e+00 4.6121102835e+00
-3.4654472712e-01 3.0000000000e+00 4.6165058553e+00
-3.4654472712e-01 3.0600000000e+00 4.6197710926e+00
-3.4654472712e-01 3.1200000000e+00 4.6222307102e+00
-3.4654472712e-01 3.1800000000e+00 4.6241257979e+00
-3.4654472712e-01 3.2400000000e+00 4.6255922950e+00
-3.4654472712e-01 3.3000000000e+00 4.6269187885e+00
-3.4654472712e-01 3.3600000000e+00 4.6284837909e+00
-3.4654472712e-01 3.4200000000e+00 4.6298483534e+00
-3.4654472712e-01 3.4800000000e+00 4.6309258375e+00
-3.4654472712e-01 3.5400000000e+00 4.6317815464e+00
-3.4654472712e-01 3.6000000000e+00 4.6324658558e+00
-3.4654472712e-01 3.6600000000e+00 4.6330155970e+00
-3.4654472712e-01 3.7200000000e+00 4.6334627244e+00
-3.4654472712e-01 3.7800000000e+00 4.6338332556e+00
-3.4654472712e-01 3.8400000000e+00 4.6341397264e+00
-3.4654472712e-01 3.9000000000e+00 4.6343952151e+00
-3.4654472712e-01 3.9600000000e+00 4.6346021201e+00
-3.4654472712e-01 4.0200000000e+00 4.6347817151e+00
-3.4654472712e-01 4.0800000000e+00 4.6349299426e+00
-3.4654472712e-01 4.1400000000e+00 4.6350657624e+00
-3.4654472712e-01 4.2000000000e+00 4.6351769195e+00
-3.4654472712e-01 4.2600000000e+00 4.6352729572e+00
-3.4654472712e-01 4.3200000000e+00 4.6353596686e+00
-3.4654472712e-01 4.3800000000e+00 4.6354305382e+00
-3.4654472712e-01 4.4400000000e+00 4.6354911377e+00
-3.4654472712e-01 4.5000000000e+00 4.6355429058e+00
-3.4654472712e-01 4.5600000000e+00 4.6355893223e+00
-3.4654472712e-01 4.6200000000e+00 4.6356308235e+00
-3.4654472712e-01 4.6800000000e+00 4.6356644127e+00
-3.4654472712e-01 4.7400000000e+00 4.6356951317e+00
-3.4654472712e-01 4.8000000000e+00 4.6357211999e+00
-3.4654472712e-01 4.8600000000e+00 4.6357437476e+00
-3.4654472712e-01 4.9200000000e+00 4.6357637745e+00
-3.4654472712e-01 4.9800000000e+00 4.6357820630e+00
-3.4654472712e-01 5.0400000000e+00 4.6357979615e+00
-3.4654472712e-01 5.1000000000e+00 4.6358089947e+00
-3.4654472712e-01 5.1600000000e+00 4.6358216346e+00
-3.4654472712e-01 5.2200000000e+00 4.6358316247e+00
-3.4654472712e-01 5.2800000000e+00 4.6358394863e+00
-3.4654472712e-01 5.3400000000e+00 4.6358466962e+00
-3.4654472712e-01 5.4000000000e+00 4.6358541232e+00
-3.4654472712e-01 5.4600000000e+00 4.6358593351e+00
-3.4654472712e-01 5.5200000000e+00 4.6358643297e+00
-3.4654472712e-01 5.5800000000e+00 4.6358694546e+00
-3.4654472712e-01 5.6400000000e+00 4.6358725816e+00
-3.4654472712e-01 5.7000000000e+00 4.6358752742e+00
-3.4654472712e-01 5.7600000000e+00 4.6358776195e+00
-3.4654472712e-01 5.8200000000e+00 4.6358803556e+00
-3.4654472712e-01 5.8800000000e+00 4.6358826573e+00
-3.4654472712e-01 5.9400000000e+00 4.6358831350e+00
-3.4654472712e-01 6.0000000000e+00 4.6358831350e+00
-4.6902484643e-01 1.4400000000e+00 -1.9131292645e+00
-4.6902484643e-01 1.5000000000e+00 -1.1349780141e+00
-4.6902484643e-01 1.5600000000e+00 -6.0492068420e-01
-4.6902484643e-01 1.6200000000e+00 1.7795120486e-01
-4.6902484643e-01 1.6800000000e+00 8.9282445553e-01
-4.6902484643e-01 1.7400000000e+00 1.6476936360e+00
-4.6902484643e-01 1.8000000000e+00 2.4052262857e+00
-4.6902484643e-01 1.8600000000e+00 3.1361120233e+00
-4.6902484643e-01 1.9200000000e+00 3.7331973341e+00
-4.6902484643e-01 1.9800000000e+00 4.0542331922e+00
-4.6902484643e-01 2.0400000000e+00 4.1517635503e+00
-4.6902484643e-01 2.1000000000e+00 4.2008105244e+00
-4.6902484643e-01 2.1600000000e+00 4.2300830584e+00
-4.6902484643e-01 2.2200000000e+00 4.2520730056e+00
-4.6902484643e-01 2.2800000000e+00 4.2962788611e+00
-4.6902484643e-01 2.3400000000e+00 4.3521118680e+00
-4.6902484643e-01 2.4000000000e+00 4.4015390451e+00
-4.6902484643e-01 2.4600000000e+00 4.4402655258e+00
-4.6902484643e-01 2.5200000000e+00 4.4735242479e+00
-4.6902484643e-01 2.5800000000e+00 4.5025870377e+00
-4.6902484643e-01 2.6400000000e+00 4.5263721660e+00
-4.6902484643e-01 2.7000000000e+00 4.5452912570e+00
-4.6902484643e-01 2.7600000000e+00 4.5600004884e+00
-4.6902484643e-01 2.8200000000e+00 4.5711834374e+00
-4.6902484643e-01 2.8800000000e+00 4.5795024929e+00
-4.6902484643e-01 2.9400000000e+00 4.5856255130e+00
-4.6902484643e-01 3.0000000000e+00 4.5901071467e+00
-4.6902484643e-01 3.0600000000e+00 4.5934607244e+00
-4.6902484643e-01 3.1200000000e+00 4.5959511094e+00
-4.6902484643e-01 3.1800000000e+00 4.5978624550e+00
-4.6902484643e-01 3.2400000000e+00 4.5993309018e+00
-4.6902484643e-01 3.3000000000e+00 4.6006794262e+00
-4.6902484643e-01 3.3600000000e+00 4.6022805543e+00
-4.6902484643e-01 3.4200000000e+00 4.6036662556e+00
-4.6902484643e-01 3.4800000000e+00 4.6047763689e+00
-4.6902484643e-01 3.5400000000e+00 4.6056442971e+00
-4.6902484643e-01 3.6000000000e+00 4.6063387674e+00
-4.6902484643e-01 3.6600000000e+00 4.6068980741e+00
-4.6902484643e-01 3.7200000000e+00 4.6073536132e+00
-4.6902484643e-01 3.7800000000e+00 4.6077193239e+00
-4.6902484643e-01 3.8400000000e+00 4.6080242547e+00
-4.6902484643e-01 3.9000000000e+00 4.6082797327e+00
-4.6902484643e-01 3.9600000000e+00 4.6084930317e+00
-4.6902484643e-01 4.0200000000e+00 4.6086748369e+00
-4.6902484643e-01 4.0800000000e+00 4.6088285826e+00
-4.6902484643e-01 4.1400000000e+00 4.6089603461e+00
-4.6902484643e-01 4.2000000000e+00 4.6090717569e+00
-4.6902484643e-01 4.2600000000e+00 4.6091680057e+00
-4.6902484643e-01 4.3200000000e+00 4.6092474068e+00
-4.6902484643e-01 4.3800000000e+00 4.6093174035e+00
-4.6902484643e-01 4.4400000000e+00 4.6093791303e+00
-4.6902484643e-01 4.5000000000e+00 4.6094295051e+00
-4.6902484643e-01 4.5600000000e+00 4.6094724863e+00
-4.6902484643e-01 4.6200000000e+00 4.6095124216e+00
-4.6902484643e-01 4.6800000000e+00 4.6095448365e+00
-4.6902484643e-01 4.7400000000e+00 4.6095730345e+00
-4.6902484643e-01 4.8000000000e+00 4.6095977987e+00
-4.6902484643e-01 4.8600000000e+00 4.6096183041e+00
-4.6902484643e-01 4.9200000000e+00 4.6096370708e+00
-4.6902484643e-01 4.9800000000e+00 4.6096539255e+00
-4.6902484643e-01 5.0400000000e+00 4.6096673914e+00
-4.6902484643e-01 5.1000000000e+00 4.6096820731e+00
-4.6902484643e-01 5.1600000000e+00 4.6096918027e+00
-4.6902484643e-01 5.2200000000e+00 4.6097010977e+00
-4.6902484643e-01 5.2800000000e+00 4.6097090895e+00
-4.6902484643e-01 5.3400000000e+00 4.6097146924e+00
-4.6902484643e-01 5.4000000000e+00 4.6097210770e+00
-4.6902484643e-01 5.4600000000e+00 4.6097263323e+00
-4.6902484643e-01 5.5200000000e+00 4.6097309795e+00
-4.6902484643e-01 5.5800000000e+00 4.6097351488e+00
-4.6902484643e-01 5.6400000000e+00 4.6097390576e+00
-4.6902484643e-01 5.7000000000e+00 4.6097417069e+00
-4.6902484643e-01 5.7600000000e+00 4.6097443127e+00
-4.6902484643e-01 5.8200000000e+00 4.6097465710e+00
-4.6902484643e-01 5.8800000000e+00 4.6097489596e+00
-4.6902484643e-01 5.9400000000e+00 4.6097494808e+00
-4.6902484643e-01 6.0000000000e+00 4.6097494808e+00
-5.9157950945e-01 1.4400000000e+00 -2.4048806081e+00
-5.9157950945e-01 1.5000000000e+00 -1.2909372558e+00
-5.9157950945e-01 1.5600000000e+00 -5.9196725144e-01
-5.9157950945e-01 1.6200000000e+00 2.1629567369e-01
-5.9157950945e-01 1.6800000000e+00 9.1360011709e-01
-5.9157950945e-01 1.7400000000e+00 1.6648244800e+00
-5.9157950945e-01 1.8000000000e+00 2.4044837985e+00
-5.9157950945e-01 1.8600000000e+00 3.1238780214e+00
-5.9157950945e-01 1.9200000000e+00 3.7102807340e+00
-5.9157950945e-01 1.9800000000e+00 4.0285334866e+00
-5.9157950945e-01 2.0400000000e+00 4.1254054280e+00
-5.9157950945e-01 2.1000000000e+00 4.1743806068e+00
-5.9157950945e-01 2.1600000000e+00 4.2037223295e+00
-5.9157950945e-01 2.2200000000e+00 4.2260813139e+00
-5.9157950945e-01 2.2800000000e+00 4.2719181338e+00
-5.9157950945e-01 2.3400000000e+00 4.3294274626e+00
-5.9157950945e-01 2.4000000000e+00 4.3802338062e+00
-5.9157950945e-01 2.4600000000e+00 4.4199990846e+00
-5.9157950945e-01 2.5200000000e+00 4.4542905454e+00
-5.9157950945e-01 2.5800000000e+00 4.4843572625e+00
-5.9157950945e-01 2.6400000000e+00 4.5089811729e+00
-5.9157950945e-01 2.7000000000e+00 4.5286377069e+00
-5.9157950945e-01 2.7600000000e+00 4.5439174765e+00
-5.9157950945e-01 2.8200000000e+00 4.5555383650e+00
-5.9157950945e-01 2.8800000000e+00 4.5641507462e+00
-5.9157950945e-01 2.9400000000e+00 4.5704835463e+00
-5.9157950945e-01 3.0000000000e+00 4.5751319950e+00
-5.9157950945e-01 3.0600000000e+00 4.5785503153e+00
-5.9157950945e-01 3.1200000000e+00 4.5810980165e+00
-5.9157950945e-01 3.1800000000e+00 4.5830361528e+00
-5.9157950945e-01 3.2400000000e+00 4.5845280476e+00
-5.9157950945e-01 3.3000000000e+00 4.5858830968e+00
-5.9157950945e-01 3.3600000000e+00 4.5875353540e+00
-5.9157950945e-01 3.4200000000e+00 4.5889727856e+00
-5.9157950945e-01 3.4800000000e+00 4.5901167583e+00
-5.9157950945e-01 3.5400000000e+00 4.5910095171e+00
-5.9157950945e-01 3.6000000000e+00 4.5917177392e+00
-5.9157950945e-01 3.6600000000e+00 4.5922780834e+00
-5.9157950945e-01 3.7200000000e+00 4.5927351403e+00
-5.9157950945e-01 3.7800000000e+00 4.5931024556e+00
-5.9157950945e-01 3.8400000000e+00 4.5934072899e+00
-5.9157950945e-01 3.9000000000e+00 4.5936552652e+00
-5.9157950945e-01 3.9600000000e+00 4.5938709134e+00
-5.9157950945e-01 4.0200000000e+00 4.5940494936e+00
-5.9157950945e-01 4.0800000000e+00 4.5942019754e+00
-5.9157950945e-01 4.1400000000e+00 4.5943294305e+00
-5.9157950945e-01 4.2000000000e+00 4.5944409721e+00
-5.9157950945e-01 4.2600000000e+00 4.5945373515e+00
-5.9157950945e-01 4.3200000000e+00 4.5946164049e+00
-5.9157950945e-01 4.3800000000e+00 4.5946861409e+00
-5.9157950945e-01 4.4400000000e+00 4.5947448252e+00
-5.9157950945e-01 4.5000000000e+00 4.5947969389e+00
-5.9157950945e-01 4.5600000000e+00 4.5948399638e+00
-5.9157950945e-01 4.6200000000e+00 4.5948782481e+00
-5.9157950945e-01 4.6800000000e+00 4.5949117061e+00
-5.9157950945e-01 4.7400000000e+00 4.5949408167e+00
-5.9157950945e-01 4.8000000000e+00 4.5949655376e+00
-5.9157950945e-01 4.8600000000e+00 4.5949888668e+00
-5.9157950945e-01 4.9200000000e+00 4.5950084589e+00
-5.9157950945e-01 4.9800000000e+00 4.5950245751e+00
-5.9157950945e-01 5.0400000000e+00 4.5950389097e+00
-5.9157950945e-01 5.1000000000e+00 4.5950514629e+00
-5.9157950945e-01 5.1600000000e+00 4.5950616703e+00
-5.9157950945e-01 5.2200000000e+00 4.5950712260e+00
-5.9157950945e-01 5.2800000000e+00 4.5950786532e+00
-5.9157950945e-01 5.3400000000e+00 4.5950841692e+00
-5.9157950945e-01 5.4000000000e+00 4.5950911184e+00
-5.9157950945e-01 5.4600000000e+00 4.5950956788e+00
-5.9157950945e-01 5.5200000000e+00 4.5951002825e+00
-5.9157950945e-01 5.5800000000e+00 4.5951051468e+00
-5.9157950945e-01 5.6400000000e+00 4.5951097505e+00
-5.9157950945e-01 5.7000000000e+00 4.5951123129e+00
-5.9157950945e-01 5.7600000000e+00 4.5951146147e+00
-5.9157950945e-01 5.8200000000e+00 4.5951165690e+00
-5.9157950945e-01 5.8800000000e+00 4.5951188708e+00
-5.9157950945e-01 5.9400000000e+00 4.5951193919e+00
-5.9157950945e-01 6.0000000000e+00 4.5951193919e+00
-7.1372020793e-01 1.2600000000e+00 -2.4124525312e+00
-7.1372020793e-01 1.3200000000e+00 -2.1114225355e+00
-7.1372020793e-01 1.3800000000e+00 -2.1114225355e+00
-7.1372020793e-01 1.4400000000e+00 -1.9353312764e+00
-7.1372020793e-01 1.5000000000e+00 -1.2363612721e+00
-7.1372020793e-01 1.5600000000e+00 -5.2596180599e-01
-7.1372020793e-01 1.6200000000e+00 1.8414456446e-01
-7.1372020793e-01 1.6800000000e+00 9.1917718646e-01
-7.1372020793e-01 1.7400000000e+00 1.6666563264e+00
-7.1372020793e-01 1.8000000000e+00 2.3967906055e+00
-7.1372020793e-01 1.8600000000e+00 3.1122447012e+00
-7.1372020793e-01 1.9200000000e+00 3.6933923571e+00
-7.1372020793e-01 1.9800000000e+00 4.0092629161e+00
-7.1372020793e-01 2.0400000000e+00 4.1058104983e+00
-7.1372020793e-01 2.1000000000e+00 4.1549633484e+00
-7.1372020793e-01 2.1600000000e+00 4.1845066920e+00
-7.1372020793e-01 2.2200000000e+00 4.2074088004e+00
-7.1372020793e-01 2.2800000000e+00 4.2550047179e+00
-7.1372020793e-01 2.3400000000e+00 4.3141077724e+00
-7.1372020793e-01 2.4000000000e+00 4.3658939631e+00
-7.1372020793e-01 2.4600000000e+00 4.4065230281e+00
-7.1372020793e-01 2.5200000000e+00 4.4418374141e+00
-7.1372020793e-01 2.5800000000e+00 4.4729263317e+00
-7.1372020793e-01 2.6400000000e+00 4.4984216546e+00
-7.1372020793e-01 2.7000000000e+00 4.5188552939e+00
-7.1372020793e-01 2.7600000000e+00 4.5348321031e+00
-7.1372020793e-01 2.8200000000e+00 4.5469154614e+00
-7.1372020793e-01 2.8800000000e+00 4.5558383514e+00
-7.1372020793e-01 2.9400000000e+00 4.5623902597e+00
-7.1372020793e-01 3.0000000000e+00 4.5671562946e+00
-7.1372020793e-01 3.0600000000e+00 4.5706756779e+00
-7.1372020793e-01 3.1200000000e+00 4.5732669367e+00
-7.1372020793e-01 3.1800000000e+00 4.5752345097e+00
-7.1372020793e-01 3.2400000000e+00 4.5767537285e+00
-7.1372020793e-01 3.3000000000e+00 4.5781418516e+00
-7.1372020793e-01 3.3600000000e+00 4.5798276884e+00
-7.1372020793e-01 3.4200000000e+00 4.5813053109e+00
-7.1372020793e-01 3.4800000000e+00 4.5824815237e+00
-7.1372020793e-01 3.5400000000e+00 4.5834073417e+00
-7.1372020793e-01 3.6000000000e+00 4.5841163135e+00
-7.1372020793e-01 3.6600000000e+00 4.5846866632e+00
-7.1372020793e-01 3.7200000000e+00 4.5851481077e+00
-7.1372020793e-01 3.7800000000e+00 4.5855249040e+00
-7.1372020793e-01 3.8400000000e+00 4.5858384625e+00
-7.1372020793e-01 3.9000000000e+00 4.5860927980e+00
-7.1372020793e-01 3.9600000000e+00 4.5863013422e+00
-7.1372020793e-01 4.0200000000e+00 4.5864791813e+00
-7.1372020793e-01 4.0800000000e+00 4.5866318367e+00
-7.1372020793e-01 4.1400000000e+00 4.5867596829e+00
-7.1372020793e-01 4.2000000000e+00 4.5868728767e+00
-7.1372020793e-01 4.2600000000e+00 4.5869664286e+00
-7.1372020793e-01 4.3200000000e+00 4.5870449601e+00
-7.1372020793e-01 4.3800000000e+00 4.5871138265e+00
-7.1372020793e-01 4.4400000000e+00 4.5871727717e+00
-7.1372020793e-01 4.5000000000e+00 4.5872236685e+00
-7.1372020793e-01 4.5600000000e+00 4.5872682146e+00
-7.1372020793e-01 4.6200000000e+00 4.5873054560e+00
-7.1372020793e-01 4.6800000000e+00 4.5873409127e+00
-7.1372020793e-01 4.7400000000e+00 4.5873699798e+00
-7.1372020793e-01 4.8000000000e+00 4.5873936579e+00
-7.1372020793e-01 4.8600000000e+00 4.5874148585e+00
-7.1372020793e-01 4.9200000000e+00 4.5874354498e+00
-7.1372020793e-01 4.9800000000e+00 4.5874516529e+00
-7.1372020793e-01 5.0400000000e+00 4.5874661613e+00
-7.1372020793e-01 5.1000000000e+00 4.5874769337e+00
-7.1372020793e-01 5.1600000000e+00 4.5874877492e+00
-7.1372020793e-01 5.2200000000e+00 4.5874967837e+00
-7.1372020793e-01 5.2800000000e+00 4.5875048190e+00
-7.1372020793e-01 5.3400000000e+00 4.5875115946e+00
-7.1372020793e-01 5.4000000000e+00 4.5875191953e+00
-7.1372020793e-01 5.4600000000e+00 4.5875231477e+00
-7.1372020793e-01 5.5200000000e+00 4.5875280120e+00
-7.1372020793e-01 5.5800000000e+00 4.5875333106e+00
-7.1372020793e-01 5.6400000000e+00 4.5875379143e+00
-7.1372020793e-01 5.7000000000e+00 4.5875395646e+00
-7.1372020793e-01 5.7600000000e+00 4.5875419098e+00
-7.1372020793e-01 5.8200000000e+00 4.5875444288e+00
-7.1372020793e-01 5.8800000000e+00 4.5875470780e+00
-7.1372020793e-01 5.9400000000e+00 4.5875474688e+00
-7.1372020793e-01 6.0000000000e+00 4.5875474688e+00
-8.3654854206e-01 1.4400000000e+00 -2.1150237472e+00
-8.3654854206e-01 1.5000000000e+00 -1.2699257072e+00
-8.3654854206e-01 1.5600000000e+00 -6.3072390787e-01
-8.3654854206e-01 1.6200000000e+00 1.4024875789e-01
-8.3654854206e-01 1.6800000000e+00 8.7531510758e-01
-8.3654854206e-01 1.7400000000e+00 1.6497499697e+00
-8.3654854206e-01 1.8000000000e+00 2.3869114401e+00
-8.3654854206e-01 1.8600000000e+00 3.1008318339e+00
-8.3654854206e-01 1.9200000000e+00 3.6801256938e+00
-8.3654854206e-01 1.9800000000e+00 3.9948111838e+00
-8.3654854206e-01 2.0400000000e+00 4.0910765750e+00
-8.3654854206e-01 2.1000000000e+00 4.1402485166e+00
-8.3654854206e-01 2.1600000000e+00 4.1698158206e+00
-8.3654854206e-01 2.2200000000e+00 4.1931965090e+00
-8.3654854206e-01 2.2800000000e+00 4.2425073802e+00
-8.3654854206e-01 2.3400000000e+00 4.3031129949e+00
-8.3654854206e-01 2.4000000000e+00 4.3559623096e+00
-8.3654854206e-01 2.4600000000e+00 4.3975175056e+00
-8.3654854206e-01 2.5200000000e+00 4.4337446992e+00
-8.3654854206e-01 2.5800000000e+00 4.4657494839e+00
-8.3654854206e-01 2.6400000000e+00 4.4920314338e+00
-8.3654854206e-01 2.7000000000e+00 4.5131843254e+00
-8.3654854206e-01 2.7600000000e+00 4.5296278996e+00
-8.3654854206e-01 2.8200000000e+00 4.5421067137e+00
-8.3654854206e-01 2.8800000000e+00 4.5513742242e+00
-8.3654854206e-01 2.9400000000e+00 4.5581545747e+00
-8.3654854206e-01 3.0000000000e+00 4.5630885542e+00
-8.3654854206e-01 3.0600000000e+00 4.5666888057e+00
-8.3654854206e-01 3.1200000000e+00 4.5693571466e+00
-8.3654854206e-01 3.1800000000e+00 4.5713600485e+00
-8.3654854206e-01 3.2400000000e+00 4.5729000908e+00
-8.3654854206e-01 3.3000000000e+00 4.5743075810e+00
-8.3654854206e-01 3.3600000000e+00 4.5760689780e+00
-8.3654854206e-01 3.4200000000e+00 4.5776059705e+00
-8.3654854206e-01 3.4800000000e+00 4.5788335145e+00
-8.3654854206e-01 3.5400000000e+00 4.5797739024e+00
-8.3654854206e-01 3.6000000000e+00 4.5805047272e+00
-8.3654854206e-01 3.6600000000e+00 4.5810956810e+00
-8.3654854206e-01 3.7200000000e+00 4.5815664597e+00
-8.3654854206e-01 3.7800000000e+00 4.5819445044e+00
-8.3654854206e-01 3.8400000000e+00 4.5822532084e+00
-8.3654854206e-01 3.9000000000e+00 4.5825084496e+00
-8.3654854206e-01 3.9600000000e+00 4.5827244331e+00
-8.3654854206e-01 4.0200000000e+00 4.5828990843e+00
-8.3654854206e-01 4.0800000000e+00 4.5830484683e+00
-8.3654854206e-01 4.1400000000e+00 4.5831774839e+00
-8.3654854206e-01 4.2000000000e+00 4.5832821911e+00
-8.3654854206e-01 4.2600000000e+00 4.5833723488e+00
-8.3654854206e-01 4.3200000000e+00 4.5834542703e+00
-8.3654854206e-01 4.3800000000e+00 4.5835242219e+00
-8.3654854206e-01 4.4400000000e+00 4.5835795143e+00
-8.3654854206e-01 4.5000000000e+00 4.5836304537e+00
-8.3654854206e-01 4.5600000000e+00 4.5836733476e+00
-8.3654854206e-01 4.6200000000e+00 4.5837101974e+00
-8.3654854206e-01 4.6800000000e+00 4.5837410914e+00
-8.3654854206e-01 4.7400000000e+00 4.5837706364e+00
-8.3654854206e-01 4.8000000000e+00 4.5837953136e+00
-8.3654854206e-01 4.8600000000e+00 4.5838174263e+00
-8.3654854206e-01 4.9200000000e+00 4.5838355848e+00
-8.3654854206e-01 4.9800000000e+00 4.5838519181e+00
-8.3654854206e-01 5.0400000000e+00 4.5838643415e+00
-8.3654854206e-01 5.1000000000e+00 4.5838771988e+00
-8.3654854206e-01 5.1600000000e+00 4.5838889265e+00
-8.3654854206e-01 5.2200000000e+00 4.5838988730e+00
-8.3654854206e-01 5.2800000000e+00 4.5839069083e+00
-8.3654854206e-01 5.3400000000e+00 4.5839139878e+00
-8.3654854206e-01 5.4000000000e+00 4.5839198078e+00
-8.3654854206e-01 5.4600000000e+00 4.5839239772e+00
-8.3654854206e-01 5.5200000000e+00 4.5839287113e+00
-8.3654854206e-01 5.5800000000e+00 4.5839327504e+00
-8.3654854206e-01 5.6400000000e+00 4.5839370066e+00
-8.3654854206e-01 5.7000000000e+00 4.5839396558e+00
-8.3654854206e-01 5.7600000000e+00 4.5839421313e+00
-8.3654854206e-01 5.8200000000e+00 4.5839438251e+00
-8.3654854206e-01 5.8800000000e+00 4.5839459531e+00
-8.3654854206e-01 5.9400000000e+00 4.5839462571e+00
-8.3654854206e-01 6.0000000000e+00 4.5839462571e+00
-9.5898674504e-01 1.3800000000e+00 -2.4175551893e+00
-9.5898674504e-01 1.4400000000e+00 -1.9404339346e+00
-9.5898674504e-01 1.5000000000e+00 -1.2134352066e+00
-9.5898674504e-01 1.5600000000e+00 -4.8813626358e-01
-9.5898674504e-01 1.6200000000e+00 1.9416811871e-01
-9.5898674504e-01 1.6800000000e+00 9.0383608902e-01
-9.5898674504e-01 1.7400000000e+00 1.6479498338e+00
-9.5898674504e-01 1.8000000000e+00 2.3809366231e+00
-9.5898674504e-01 1.8600000000e+00 3.0930206494e+00
-9.5898674504e-01 1.9200000000e+00 3.6693891215e+00
-9.5898674504e-01 1.9800000000e+00 3.9837241802e+00
-9.5898674504e-01 2.0400000000e+00 4.0800950108e+00
-9.5898674504e-01 2.1000000000e+00 4.1292138159e+00
-9.5898674504e-01 2.1600000000e+00 4.1589263336e+00
-9.5898674504e-01 2.2200000000e+00 4.1826496652e+00
-9.5898674504e-01 2.2800000000e+00 4.2333127658e+00
-9.5898674504e-01 2.3400000000e+00 4.2950946807e+00
-9.5898674504e-01 2.4000000000e+00 4.3488066401e+00
-9.5898674504e-01 2.4600000000e+00 4.3911621877e+00
-9.5898674504e-01 2.5200000000e+00 4.4282740211e+00
-9.5898674504e-01 2.5800000000e+00 4.4609826334e+00
-9.5898674504e-01 2.6400000000e+00 4.4879742061e+00
-9.5898674504e-01 2.7000000000e+00 4.5096974465e+00
-9.5898674504e-01 2.7600000000e+00 4.5266517664e+00
-9.5898674504e-01 2.8200000000e+00 4.5395268442e+00
-9.5898674504e-01 2.8800000000e+00 4.5490876883e+00
-9.5898674504e-01 2.9400000000e+00 4.5561001041e+00
-9.5898674504e-01 3.0000000000e+00 4.5611702513e+00
-9.5898674504e-01 3.0600000000e+00 4.5648989066e+00
-9.5898674504e-01 3.1200000000e+00 4.5676379966e+00
-9.5898674504e-01 3.1800000000e+00 4.5696801419e+00
-9.5898674504e-01 3.2400000000e+00 4.5712315564e+00
-9.5898674504e-01 3.3000000000e+00 4.5726675717e+00
-9.5898674504e-01 3.3600000000e+00 4.5744640343e+00
-9.5898674504e-01 3.4200000000e+00 4.5760513306e+00
-9.5898674504e-01 3.4800000000e+00 4.5773041629e+00
-9.5898674504e-01 3.5400000000e+00 4.5782715790e+00
-9.5898674504e-01 3.6000000000e+00 4.5790110727e+00
-9.5898674504e-01 3.6600000000e+00 4.5796012728e+00
-9.5898674504e-01 3.7200000000e+00 4.5800680264e+00
-9.5898674504e-01 3.7800000000e+00 4.5804479445e+00
-9.5898674504e-01 3.8400000000e+00 4.5807581710e+00
-9.5898674504e-01 3.9000000000e+00 4.5810152820e+00
-9.5898674504e-01 3.9600000000e+00 4.5812247723e+00
-9.5898674504e-01 4.0200000000e+00 4.5813977249e+00
-9.5898674504e-01 4.0800000000e+00 4.5815463255e+00
-9.5898674504e-01 4.1400000000e+00 4.5816722524e+00
-9.5898674504e-01 4.2000000000e+00 4.5817798313e+00
-9.5898674504e-01 4.2600000000e+00 4.5818721635e+00
-9.5898674504e-01 4.3200000000e+00 4.5819469108e+00
-9.5898674504e-01 4.3800000000e+00 4.5820186457e+00
-9.5898674504e-01 4.4400000000e+00 4.5820761554e+00
-9.5898674504e-01 4.5000000000e+00 4.5821263127e+00
-9.5898674504e-01 4.5600000000e+00 4.5821717274e+00
-9.5898674504e-01 4.6200000000e+00 4.5822086206e+00
-9.5898674504e-01 4.6800000000e+00 4.5822401664e+00
-9.5898674504e-01 4.7400000000e+00 4.5822670176e+00
-9.5898674504e-01 4.8000000000e+00 4.5822914342e+00
-9.5898674504e-01 4.8600000000e+00 4.5823133299e+00
-9.5898674504e-01 4.9200000000e+00 4.5823328352e+00
-9.5898674504e-01 4.9800000000e+00 4.5823485604e+00
-9.5898674504e-01 5.0400000000e+00 4.5823637638e+00
-9.5898674504e-01 5.1000000000e+00 4.5823753615e+00
-9.5898674504e-01 5.1600000000e+00 4.5823848305e+00
-9.5898674504e-01 5.2200000000e+00 4.5823940387e+00
-9.5898674504e-01 5.2800000000e+00 4.5824019437e+00
-9.5898674504e-01 5.3400000000e+00 4.5824094143e+00
-9.5898674504e-01 5.4000000000e+00 4.5824161463e+00
-9.5898674504e-01 5.4600000000e+00 4.5824204895e+00
-9.5898674504e-01 5.5200000000e+00 4.5824251367e+00
-9.5898674504e-01 5.5800000000e+00 4.5824304353e+00
-9.5898674504e-01 5.6400000000e+00 4.5824353864e+00
-9.5898674504e-01 5.7000000000e+00 4.5824373408e+00
-9.5898674504e-01 5.7600000000e+00 4.5824398597e+00
-9.5898674504e-01 5.8200000000e+00 4.5824423786e+00
-9.5898674504e-01 5.8800000000e+00 4.5824440290e+00
-9.5898674504e-01 5.9400000000e+00 4.5824448107e+00
-9.5898674504e-01 6.0000000000e+00 4.5824448107e+00
-1.0815251143e+00 1.2000000000e+00 -2.4180771732e+00
-1.0815251143e+00 1.2600000000e+00 -2.4180771732e+00
-1.0815251143e+00 1.3200000000e+00 -2.4180771732e+00
-1.0815251143e+00 1.3800000000e+00 -2.4180771732e+00
-1.0815251143e+00 1.4400000000e+00 -1.9409559185e+00
-1.0815251143e+00 1.5000000000e+00 -1.1393235722e+00
-1.0815251143e+00 1.5600000000e+00 -5.4301590980e-01
-1.0815251143e+00 1.6200000000e+00 2.0620492265e-01
-1.0815251143e+00 1.6800000000e+00 8.8684398871e-01
-1.0815251143e+00 1.7400000000e+00 1.6512578616e+00
-1.0815251143e+00 1.8000000000e+00 2.3771143763e+00
-1.0815251143e+00 1.8600000000e+00 3.0866505199e+00
-1.0815251143e+00 1.9200000000e+00 3.6628406694e+00
-1.0815251143e+00 1.9800000000e+00 3.9764634588e+00
-1.0815251143e+00 2.0400000000e+00 4.0727738545e+00
-1.0815251143e+00 2.1000000000e+00 4.1219883907e+00
-1.0815251143e+00 2.1600000000e+00 4.1517794597e+00
-1.0815251143e+00 2.2200000000e+00 4.1758339608e+00
-1.0815251143e+00 2.2800000000e+00 4.2272966529e+00
-1.0815251143e+00 2.3400000000e+00 4.2898657401e+00
-1.0815251143e+00 2.4000000000e+00 4.3440138331e+00
-1.0815251143e+00 2.4600000000e+00 4.3868495476e+00
-1.0815251143e+00 2.5200000000e+00 4.4244581177e+00
-1.0815251143e+00 2.5800000000e+00 4.4578091604e+00
-1.0815251143e+00 2.6400000000e+00 4.4852544857e+00
-1.0815251143e+00 2.7000000000e+00 4.5073567822e+00
-1.0815251143e+00 2.7600000000e+00 4.5247350438e+00
-1.0815251143e+00 2.8200000000e+00 4.5379859858e+00
-1.0815251143e+00 2.8800000000e+00 4.5478220851e+00
-1.0815251143e+00 2.9400000000e+00 4.5550034599e+00
-1.0815251143e+00 3.0000000000e+00 4.5601960381e+00
-1.0815251143e+00 3.0600000000e+00 4.5639793477e+00
-1.0815251143e+00 3.1200000000e+00 4.5667753117e+00
-1.0815251143e+00 3.1800000000e+00 4.5688580847e+00
-1.0815251143e+00 3.2400000000e+00 4.5704376386e+00
-1.0815251143e+00 3.3000000000e+00 4.5718891299e+00
-1.0815251143e+00 3.3600000000e+00 4.5737509578e+00
-1.0815251143e+00 3.4200000000e+00 4.5753875831e+00
-1.0815251143e+00 3.4800000000e+00 4.5766710678e+00
-1.0815251143e+00 3.5400000000e+00 4.5776540381e+00
-1.0815251143e+00 3.6000000000e+00 4.5784202266e+00
-1.0815251143e+00 3.6600000000e+00 4.5790321618e+00
-1.0815251143e+00 3.7200000000e+00 4.5795103644e+00
-1.0815251143e+00 3.7800000000e+00 4.5798993893e+00
-1.0815251143e+00 3.8400000000e+00 4.5802208837e+00
-1.0815251143e+00 3.9000000000e+00 4.5804800954e+00
-1.0815251143e+00 3.9600000000e+00 4.5806885904e+00
-1.0815251143e+00 4.0200000000e+00 4.5808625935e+00
-1.0815251143e+00 4.0800000000e+00 4.5810152025e+00
-1.0815251143e+00 4.1400000000e+00 4.5811441775e+00
-1.0815251143e+00 4.2000000000e+00 4.5812538893e+00
-1.0815251143e+00 4.2600000000e+00 4.5813458744e+00
-1.0815251143e+00 4.3200000000e+00 4.5814236660e+00
-1.0815251143e+00 4.3800000000e+00 4.5814927927e+00
-1.0815251143e+00 4.4400000000e+00 4.5815506942e+00
-1.0815251143e+00 4.5000000000e+00 4.5816021557e+00
-1.0815251143e+00 4.5600000000e+00 4.5816454847e+00
-1.0815251143e+00 4.6200000000e+00 4.5816815961e+00
-1.0815251143e+00 4.6800000000e+00 4.5817160969e+00
-1.0815251143e+00 4.7400000000e+00 4.5817448165e+00
-1.0815251143e+00 4.8000000000e+00 4.5817679732e+00
-1.0815251143e+00 4.8600000000e+00 4.5817911288e+00
-1.0815251143e+00 4.9200000000e+00 4.5818103300e+00
-1.0815251143e+00 4.9800000000e+00 4.5818250996e+00
-1.0815251143e+00 5.0400000000e+00 4.5818396949e+00
-1.0815251143e+00 5.1000000000e+00 4.5818524220e+00
-1.0815251143e+00 5.1600000000e+00 4.5818633244e+00
-1.0815251143e+00 5.2200000000e+00 4.5818734882e+00
-1.0815251143e+00 5.2800000000e+00 4.5818825224e+00
-1.0815251143e+00 5.3400000000e+00 4.5818900363e+00
-1.0815251143e+00 5.4000000000e+00 4.5818963340e+00
-1.0815251143e+00 5.4600000000e+00 4.5819014156e+00
-1.0815251143e+00 5.5200000000e+00 4.5819055850e+00
-1.0815251143e+00 5.5800000000e+00 4.5819091898e+00
-1.0815251143e+00 5.6400000000e+00 4.5819131419e+00
-1.0815251143e+00 5.7000000000e+00 4.5819154872e+00
-1.0815251143e+00 5.7600000000e+00 4.5819173112e+00
-1.0815251143e+00 5.8200000000e+00 4.5819194827e+00
-1.0815251143e+00 5.8800000000e+00 4.5819222622e+00
-1.0815251143e+00 5.9400000000e+00 4.5819228268e+00
-1.0815251143e+00 6.0000000000e+00 4.5819228268e+00
-1.2040717543e+00 1.4400000000e+00 -1.8161254576e+00
-1.2040717543e+00 1.5000000000e+00 -1.0564576129e+00
-1.2040717543e+00 1.5600000000e+00 -5.3737185664e-01
-1.2040717543e+00 1.6200000000e+00 1.5235749096e-01
-1.2040717543e+00 1.6800000000e+00 8.8716592053e-01
-1.2040717543e+00 1.7400000000e+00 1.6421723757e+00
-1.2040717543e+00 1.8000000000e+00 2.3729295013e+00
-1.2040717543e+00 1.8600000000e+00 3.0834720972e+00
-1.2040717543e+00 1.9200000000e+00 3.6585408987e+00
-1.2040717543e+00 1.9800000000e+00 3.9715595451e+00
-1.2040717543e+00 2.0400000000e+00 4.0677922209e+00
-1.2040717543e+00 2.1000000000e+00 4.1169211116e+00
-1.2040717543e+00 2.1600000000e+00 4.1467493924e+00
-1.2040717543e+00 2.2200000000e+00 4.1710953377e+00
-1.2040717543e+00 2.2800000000e+00 4.2232604018e+00
-1.2040717543e+00 2.3400000000e+00 4.2861912541e+00
-1.2040717543e+00 2.4000000000e+00 4.3407841690e+00
-1.2040717543e+00 2.4600000000e+00 4.3838908621e+00
-1.2040717543e+00 2.5200000000e+00 4.4219559148e+00
-1.2040717543e+00 2.5800000000e+00 4.4556257389e+00
-1.2040717543e+00 2.6400000000e+00 4.4834598459e+00
-1.2040717543e+00 2.7000000000e+00 4.5058907570e+00
-1.2040717543e+00 2.7600000000e+00 4.5235351798e+00
-1.2040717543e+00 2.8200000000e+00 4.5369617663e+00
-1.2040717543e+00 2.8800000000e+00 4.5469870786e+00
-1.2040717543e+00 2.9400000000e+00 4.5543003758e+00
-1.2040717543e+00 3.0000000000e+00 4.5596423745e+00
-1.2040717543e+00 3.0600000000e+00 4.5635105060e+00
-1.2040717543e+00 3.1200000000e+00 4.5663478050e+00
-1.2040717543e+00 3.1800000000e+00 4.5684722345e+00
-1.2040717543e+00 3.2400000000e+00 4.5700865737e+00
-1.2040717543e+00 3.3000000000e+00 4.5715572852e+00
-1.2040717543e+00 3.3600000000e+00 4.5734742173e+00
-1.2040717543e+00 3.4200000000e+00 4.5751679711e+00
-1.2040717543e+00 3.4800000000e+00 4.5765014666e+00
-1.2040717543e+00 3.5400000000e+00 4.5775173412e+00
-1.2040717543e+00 3.6000000000e+00 4.5783017935e+00
-1.2040717543e+00 3.6600000000e+00 4.5789185086e+00
-1.2040717543e+00 3.7200000000e+00 4.5794046216e+00
-1.2040717543e+00 3.7800000000e+00 4.5797914627e+00
-1.2040717543e+00 3.8400000000e+00 4.5801081172e+00
-1.2040717543e+00 3.9000000000e+00 4.5803590523e+00
-1.2040717543e+00 3.9600000000e+00 4.5805795307e+00
-1.2040717543e+00 4.0200000000e+00 4.5807615446e+00
-1.2040717543e+00 4.0800000000e+00 4.5809131066e+00
-1.2040717543e+00 4.1400000000e+00 4.5810388168e+00
-1.2040717543e+00 4.2000000000e+00 4.5811490932e+00
-1.2040717543e+00 4.2600000000e+00 4.5812437738e+00
-1.2040717543e+00 4.3200000000e+00 4.5813229121e+00
-1.2040717543e+00 4.3800000000e+00 4.5813888642e+00
-1.2040717543e+00 4.4400000000e+00 4.5814475910e+00
-1.2040717543e+00 4.5000000000e+00 4.5814970092e+00
-1.2040717543e+00 4.5600000000e+00 4.5815406420e+00
-1.2040717543e+00 4.6200000000e+00 4.5815794907e+00
-1.2040717543e+00 4.6800000000e+00 4.5816119489e+00
-1.2040717543e+00 4.7400000000e+00 4.5816407551e+00
-1.2040717543e+00 4.8000000000e+00 4.5816639551e+00
-1.2040717543e+00 4.8600000000e+00 4.5816861547e+00
-1.2040717543e+00 4.9200000000e+00 4.5817045304e+00
-1.2040717543e+00 4.9800000000e+00 4.5817227750e+00
-1.2040717543e+00 5.0400000000e+00 4.5817370660e+00
-1.2040717543e+00 5.1000000000e+00 4.5817489677e+00
-1.2040717543e+00 5.1600000000e+00 4.5817593487e+00
-1.2040717543e+00 5.2200000000e+00 4.5817686872e+00
-1.2040717543e+00 5.2800000000e+00 4.5817772001e+00
-1.2040717543e+00 5.3400000000e+00 4.5817835413e+00
-1.2040717543e+00 5.4000000000e+00 4.5817893613e+00
-1.2040717543e+00 5.4600000000e+00 4.5817946599e+00
-1.2040717543e+00 5.5200000000e+00 4.5817990031e+00
-1.2040717543e+00 5.5800000000e+00 4.5818028684e+00
-1.2040717543e+00 5.6400000000e+00 4.5818060388e+00
-1.2040717543e+00 5.7000000000e+00 4.5818078629e+00
-1.2040717543e+00 5.7600000000e+00 4.5818095567e+00
-1.2040717543e+00 5.8200000000e+00 4.5818118150e+00
-1.2040717543e+00 5.8800000000e+00 4.5818142036e+00
-1.2040717543e+00 5.9400000000e+00 4.5818145511e+00
-1.2040717543e+00 6.0000000000e+00 4.5818145511e+00
-1.3264747204e+00 1.3200000000e+00 -2.4181413267e+00
-1.3264747204e+00 1.3800000000e+00 -2.4181413267e+00
-1.3264747204e+00 1.4400000000e+00 -1.4638988173e+00
-1.3264747204e+00 1.5000000000e+00 -1.1393877257e+00
-1.3264747204e+00 1.5600000000e+00 -5.2051423541e-01
-1.3264747204e+00 1.6200000000e+00 2.0407269627e-01
-1.3264747204e+00 1.6800000000e+00 9.1369071774e-01
-1.3264747204e+00 1.7400000000e+00 1.6416113675e+00
-1.3264747204e+00 1.8000000000e+00 2.3714534857e+00
-1.3264747204e+00 1.8600000000e+00 3.0809075891e+00
-1.3264747204e+00 1.9200000000e+00 3.6552059740e+00
-1.3264747204e+00 1.9800000000e+00 3.9680828852e+00
-1.3264747204e+00 2.0400000000e+00 4.0644924716e+00
-1.3264747204e+00 2.1000000000e+00 4.1135407671e+00
-1.3264747204e+00 2.1600000000e+00 4.1433354878e+00
-1.3264747204e+00 2.2200000000e+00 4.1679729470e+00
-1.3264747204e+00 2.2800000000e+00 4.2206337717e+00
-1.3264747204e+00 2.3400000000e+00 4.2837302993e+00
-1.3264747204e+00 2.4000000000e+00 4.3384994211e+00
-1.3264747204e+00 2.4600000000e+00 4.3818251895e+00
-1.3264747204e+00 2.5200000000e+00 4.4201312175e+00
-1.3264747204e+00 2.5800000000e+00 4.4541153760e+00
-1.3264747204e+00 2.6400000000e+00 4.4822097956e+00
-1.3264747204e+00 2.7000000000e+00 4.5048633494e+00
-1.3264747204e+00 2.7600000000e+00 4.5226771668e+00
-1.3264747204e+00 2.8200000000e+00 4.5363101246e+00
-1.3264747204e+00 2.8800000000e+00 4.5464607000e+00
-1.3264747204e+00 2.9400000000e+00 4.5538883150e+00
-1.3264747204e+00 3.0000000000e+00 4.5593056592e+00
-1.3264747204e+00 3.0600000000e+00 4.5632339290e+00
-1.3264747204e+00 3.1200000000e+00 4.5661436592e+00
-1.3264747204e+00 3.1800000000e+00 4.5682851182e+00
-1.3264747204e+00 3.2400000000e+00 4.5699100474e+00
-1.3264747204e+00 3.3000000000e+00 4.5714077088e+00
-1.3264747204e+00 3.3600000000e+00 4.5733757617e+00
-1.3264747204e+00 3.4200000000e+00 4.5751213718e+00
-1.3264747204e+00 3.4800000000e+00 4.5764784506e+00
-1.3264747204e+00 3.5400000000e+00 4.5775160646e+00
-1.3264747204e+00 3.6000000000e+00 4.5783146541e+00
-1.3264747204e+00 3.6600000000e+00 4.5789367478e+00
-1.3264747204e+00 3.7200000000e+00 4.5794347252e+00
-1.3264747204e+00 3.7800000000e+00 4.5798351922e+00
-1.3264747204e+00 3.8400000000e+00 4.5801537218e+00
-1.3264747204e+00 3.9000000000e+00 4.5804121510e+00
-1.3264747204e+00 3.9600000000e+00 4.5806302729e+00
-1.3264747204e+00 4.0200000000e+00 4.5808071905e+00
-1.3264747204e+00 4.0800000000e+00 4.5809594048e+00
-1.3264747204e+00 4.1400000000e+00 4.5810845052e+00
-1.3264747204e+00 4.2000000000e+00 4.5811944333e+00
-1.3264747204e+00 4.2600000000e+00 4.5812860261e+00
-1.3264747204e+00 4.3200000000e+00 4.5813681648e+00
-1.3264747204e+00 4.3800000000e+00 4.5814363338e+00
-1.3264747204e+00 4.4400000000e+00 4.5814924521e+00
-1.3264747204e+00 4.5000000000e+00 4.5815428264e+00
-1.3264747204e+00 4.5600000000e+00 4.5815843297e+00
-1.3264747204e+00 4.6200000000e+00 4.5816211361e+00
-1.3264747204e+00 4.6800000000e+00 4.5816543766e+00
-1.3264747204e+00 4.7400000000e+00 4.5816820967e+00
-1.3264747204e+00 4.8000000000e+00 4.5817064698e+00
-1.3264747204e+00 4.8600000000e+00 4.5817289736e+00
-1.3264747204e+00 4.9200000000e+00 4.5817472625e+00
-1.3264747204e+00 4.9800000000e+00 4.5817628574e+00
-1.3264747204e+00 5.0400000000e+00 4.5817778436e+00
-1.3264747204e+00 5.1000000000e+00 4.5817906575e+00
-1.3264747204e+00 5.1600000000e+00 4.5818016467e+00
-1.3264747204e+00 5.2200000000e+00 4.5818112023e+00
-1.3264747204e+00 5.2800000000e+00 4.5818197588e+00
-1.3264747204e+00 5.3400000000e+00 4.5818258828e+00
-1.3264747204e+00 5.4000000000e+00 4.5818320068e+00
-1.3264747204e+00 5.4600000000e+00 4.5818361763e+00
-1.3264747204e+00 5.5200000000e+00 4.5818407366e+00
-1.3264747204e+00 5.5800000000e+00 4.5818447757e+00
-1.3264747204e+00 5.6400000000e+00 4.5818492056e+00
-1.3264747204e+00 5.7000000000e+00 4.5818513771e+00
-1.3264747204e+00 5.7600000000e+00 4.5818539395e+00
-1.3264747204e+00 5.8200000000e+00 4.5818564584e+00
-1.3264747204e+00 5.8800000000e+00 4.5818582824e+00
-1.3264747204e+00 5.9400000000e+00 4.5818586733e+00
-1.3264747204e+00 6.0000000000e+00 4.5818586733e+00
-1.4489120088e+00 1.3800000000e+00 -2.1170248770e+00
-1.4489120088e+00 1.4400000000e+00 -1.4638123632e+00
-1.4489120088e+00 1.5000000000e+00 -1.0378436310e+00
-1.4489120088e+00 1.5600000000e+00 -5.3724128041e-01
-1.4489120088e+00 1.6200000000e+00 1.7964031324e-01
-1.4489120088e+00 1.6800000000e+00 8.8879887601e-01
-1.4489120088e+00 1.7400000000e+00 1.6372852269e+00
-1.4489120088e+00 1.8000000000e+00 2.3681711044e+00
-1.4489120088e+00 1.8600000000e+00 3.0767159265e+00
-1.4489120088e+00 1.9200000000e+00 3.6524107942e+00
-1.4489120088e+00 1.9800000000e+00 3.9660098718e+00
-1.4489120088e+00 2.0400000000e+00 4.0624023813e+00
-1.4489120088e+00 2.1000000000e+00 4.1114117997e+00
-1.4489120088e+00 2.1600000000e+00 4.1412567324e+00
-1.4489120088e+00 2.2200000000e+00 4.1658044788e+00
-1.4489120088e+00 2.2800000000e+00 4.2187287046e+00
-1.4489120088e+00 2.3400000000e+00 4.2821571733e+00
-1.4489120088e+00 2.4000000000e+00 4.3369906797e+00
-1.4489120088e+00 2.4600000000e+00 4.3803858245e+00
-1.4489120088e+00 2.5200000000e+00 4.4187530282e+00
-1.4489120088e+00 2.5800000000e+00 4.4528284233e+00
-1.4489120088e+00 2.6400000000e+00 4.4810624774e+00
-1.4489120088e+00 2.7000000000e+00 4.5038972993e+00
-1.4489120088e+00 2.7600000000e+00 4.5218637472e+00
-1.4489120088e+00 2.8200000000e+00 4.5356334130e+00
-1.4489120088e+00 2.8800000000e+00 4.5459069208e+00
-1.4489120088e+00 2.9400000000e+00 4.5534443297e+00
-1.4489120088e+00 3.0000000000e+00 4.5589377716e+00
-1.4489120088e+00 3.0600000000e+00 4.5629302582e+00
-1.4489120088e+00 3.1200000000e+00 4.5658761254e+00
-1.4489120088e+00 3.1800000000e+00 4.5680624646e+00
-1.4489120088e+00 3.2400000000e+00 4.5697150833e+00
-1.4489120088e+00 3.3000000000e+00 4.5712450519e+00
-1.4489120088e+00 3.3600000000e+00 4.5732573000e+00
-1.4489120088e+00 3.4200000000e+00 4.5750612288e+00
-1.4489120088e+00 3.4800000000e+00 4.5764703571e+00
-1.4489120088e+00 3.5400000000e+00 4.5775417162e+00
-1.4489120088e+00 3.6000000000e+00 4.5783703260e+00
-1.4489120088e+00 3.6600000000e+00 4.5790094289e+00
-1.4489120088e+00 3.7200000000e+00 4.5795051511e+00
-1.4489120088e+00 3.7800000000e+00 4.5799070292e+00
-1.4489120088e+00 3.8400000000e+00 4.5802327201e+00
-1.4489120088e+00 3.9000000000e+00 4.5804929403e+00
-1.4489120088e+00 3.9600000000e+00 4.5807111522e+00
-1.4489120088e+00 4.0200000000e+00 4.5808893346e+00
-1.4489120088e+00 4.0800000000e+00 4.5810440310e+00
-1.4489120088e+00 4.1400000000e+00 4.5811738742e+00
-1.4489120088e+00 4.2000000000e+00 4.5812834101e+00
-1.4489120088e+00 4.2600000000e+00 4.5813721757e+00
-1.4489120088e+00 4.3200000000e+00 4.5814530101e+00
-1.4489120088e+00 4.3800000000e+00 4.5815196578e+00
-1.4489120088e+00 4.4400000000e+00 4.5815806448e+00
-1.4489120088e+00 4.5000000000e+00 4.5816313231e+00
-1.4489120088e+00 4.5600000000e+00 4.5816733042e+00
-1.4489120088e+00 4.6200000000e+00 4.5817111533e+00
-1.4489120088e+00 4.6800000000e+00 4.5817442197e+00
-1.4489120088e+00 4.7400000000e+00 4.5817722871e+00
-1.4489120088e+00 4.8000000000e+00 4.5817956174e+00
-1.4489120088e+00 4.8600000000e+00 4.5818163399e+00
-1.4489120088e+00 4.9200000000e+00 4.5818365836e+00
-1.4489120088e+00 4.9800000000e+00 4.5818510924e+00
-1.4489120088e+00 5.0400000000e+00 4.5818639501e+00
-1.4489120088e+00 5.1000000000e+00 4.5818761993e+00
-1.4489120088e+00 5.1600000000e+00 4.5818866239e+00
-1.4489120088e+00 5.2200000000e+00 4.5818950068e+00
-1.4489120088e+00 5.2800000000e+00 4.5819026947e+00
-1.4489120088e+00 5.3400000000e+00 4.5819099046e+00
-1.4489120088e+00 5.4000000000e+00 4.5819158983e+00
-1.4489120088e+00 5.4600000000e+00 4.5819208496e+00
-1.4489120088e+00 5.5200000000e+00 4.5819259745e+00
-1.4489120088e+00 5.5800000000e+00 4.5819302742e+00
-1.4489120088e+00 5.6400000000e+00 4.5819355727e+00
-1.4489120088e+00 5.7000000000e+00 4.5819377008e+00
-1.4489120088e+00 5.7600000000e+00 4.5819401763e+00
-1.4489120088e+00 5.8200000000e+00 4.5819424781e+00
-1.4489120088e+00 5.8800000000e+00 4.5819443890e+00
-1.4489120088e+00 5.9400000000e+00 4.5819451273e+00
-1.4489120088e+00 6.0000000000e+00 4.5819451273e+00
-1.5713533527e+00 1.2600000000e+00 -2.4179682582e+00
-1.5713533527e+00 1.3200000000e+00 -2.4179682582e+00
-1.5713533527e+00 1.3800000000e+00 -2.4179682582e+00
-1.5713533527e+00 1.4400000000e+00 -1.9408470035e+00
-1.5713533527e+00 1.5000000000e+00 -1.1392146572e+00
-1.5713533527e+00 1.5600000000e+00 -6.0505490153e-01
-1.5713533527e+00 1.6200000000e+00 1.9055777540e-01
-1.5713533527e+00 1.6800000000e+00 9.0445779423e-01
-1.5713533527e+00 1.7400000000e+00 1.6362616517e+00
-1.5713533527e+00 1.8000000000e+00 2.3687973564e+00
-1.5713533527e+00 1.8600000000e+00 3.0778382419e+00
-1.5713533527e+00 1.9200000000e+00 3.6513075388e+00
-1.5713533527e+00 1.9800000000e+00 3.9649638027e+00
-1.5713533527e+00 2.0400000000e+00 4.0610883816e+00
-1.5713533527e+00 2.1000000000e+00 4.1102428474e+00
-1.5713533527e+00 2.1600000000e+00 4.1401191392e+00
-1.5713533527e+00 2.2200000000e+00 4.1647209699e+00
-1.5713533527e+00 2.2800000000e+00 4.2176832427e+00
-1.5713533527e+00 2.3400000000e+00 4.2810377911e+00
-1.5713533527e+00 2.4000000000e+00 4.3359869702e+00
-1.5713533527e+00 2.4600000000e+00 4.3795546586e+00
-1.5713533527e+00 2.5200000000e+00 4.4181105322e+00
-1.5713533527e+00 2.5800000000e+00 4.4522795774e+00
-1.5713533527e+00 2.6400000000e+00 4.4805527790e+00
-1.5713533527e+00 2.7000000000e+00 4.5034844676e+00
-1.5713533527e+00 2.7600000000e+00 4.5215308767e+00
-1.5713533527e+00 2.8200000000e+00 4.5353152844e+00
-1.5713533527e+00 2.8800000000e+00 4.5455938662e+00
-1.5713533527e+00 2.9400000000e+00 4.5531951513e+00
-1.5713533527e+00 3.0000000000e+00 4.5586987730e+00
-1.5713533527e+00 3.0600000000e+00 4.5627104957e+00
-1.5713533527e+00 3.1200000000e+00 4.5656870260e+00
-1.5713533527e+00 3.1800000000e+00 4.5678986644e+00
-1.5713533527e+00 3.2400000000e+00 4.5695563912e+00
-1.5713533527e+00 3.3000000000e+00 4.5711081104e+00
-1.5713533527e+00 3.3600000000e+00 4.5732049456e+00
-1.5713533527e+00 3.4200000000e+00 4.5750443176e+00
-1.5713533527e+00 3.4800000000e+00 4.5764818026e+00
-1.5713533527e+00 3.5400000000e+00 4.5775700648e+00
-1.5713533527e+00 3.6000000000e+00 4.5784092523e+00
-1.5713533527e+00 3.6600000000e+00 4.5790550284e+00
-1.5713533527e+00 3.7200000000e+00 4.5795703211e+00
-1.5713533527e+00 3.7800000000e+00 4.5799846550e+00
-1.5713533527e+00 3.8400000000e+00 4.5803189858e+00
-1.5713533527e+00 3.9000000000e+00 4.5805860474e+00
-1.5713533527e+00 3.9600000000e+00 4.5808067385e+00
-1.5713533527e+00 4.0200000000e+00 4.5809859185e+00
-1.5713533527e+00 4.0800000000e+00 4.5811375650e+00
-1.5713533527e+00 4.1400000000e+00 4.5812679718e+00
-1.5713533527e+00 4.2000000000e+00 4.5813774623e+00
-1.5713533527e+00 4.2600000000e+00 4.5814688790e+00
-1.5713533527e+00 4.3200000000e+00 4.5815475377e+00
-1.5713533527e+00 4.3800000000e+00 4.5816147493e+00
-1.5713533527e+00 4.4400000000e+00 4.5816740399e+00
-1.5713533527e+00 4.5000000000e+00 4.5817234571e+00
-1.5713533527e+00 4.5600000000e+00 4.5817650466e+00
-1.5713533527e+00 4.6200000000e+00 4.5818033732e+00
-1.5713533527e+00 4.6800000000e+00 4.5818343536e+00
-1.5713533527e+00 4.7400000000e+00 4.5818630725e+00
-1.5713533527e+00 4.8000000000e+00 4.5818863591e+00
-1.5713533527e+00 4.8600000000e+00 4.5819081675e+00
-1.5713533527e+00 4.9200000000e+00 4.5819271511e+00
-1.5713533527e+00 4.9800000000e+00 4.5819421811e+00
-1.5713533527e+00 5.0400000000e+00 4.5819563418e+00
-1.5713533527e+00 5.1000000000e+00 4.5819682433e+00
-1.5713533527e+00 5.1600000000e+00 4.5819780597e+00
-1.5713533527e+00 5.2200000000e+00 4.5819875284e+00
-1.5713533527e+00 5.2800000000e+00 4.5819947818e+00
-1.5713533527e+00 5.3400000000e+00 4.5820009493e+00
-1.5713533527e+00 5.4000000000e+00 4.5820066389e+00
-1.5713533527e+00 5.4600000000e+00 4.5820109386e+00
-1.5713533527e+00 5.5200000000e+00 4.5820151515e+00
-1.5713533527e+00 5.5800000000e+00 4.5820193208e+00
-1.5713533527e+00 5.6400000000e+00 4.5820230558e+00
-1.5713533527e+00 5.7000000000e+00 4.5820246628e+00
-1.5713533527e+00 5.7600000000e+00 4.5820268343e+00
-1.5713533527e+00 5.8200000000e+00 4.5820288320e+00
-1.5713533527e+00 5.8800000000e+00 4.5820313075e+00
-1.5713533527e+00 5.9400000000e+00 4.5820317418e+00
-1.5713533527e+00 6.0000000000e+00 4.5820317418e+00
-1.6938432513e+00 1.3800000000e+00 -2.1168646759e+00
-1.6938432513e+00 1.4400000000e+00 -1.8158346803e+00
-1.6938432513e+00 1.5000000000e+00 -1.3387134256e+00
-1.6938432513e+00 1.5600000000e+00 -5.4283340821e-01
-1.6938432513e+00 1.6200000000e+00 1.6643655276e-01
-1.6938432513e+00 1.6800000000e+00 8.9130950807e-01
-1.6938432513e+00 1.7400000000e+00 1.6346453743e+00
-1.6938432513e+00 1.8000000000e+00 2.3634657103e+00
-1.6938432513e+00 1.8600000000e+00 3.0760455062e+00
-1.6938432513e+00 1.9200000000e+00 3.6501883578e+00
-1.6938432513e+00 1.9800000000e+00 3.9635613905e+00
-1.6938432513e+00 2.0400000000e+00 4.0598743567e+00
-1.6938432513e+00 2.1000000000e+00 4.1089835203e+00
-1.6938432513e+00 2.1600000000e+00 4.1389567440e+00
-1.6938432513e+00 2.2200000000e+00 4.1636596319e+00
-1.6938432513e+00 2.2800000000e+00 4.2165941863e+00
-1.6938432513e+00 2.3400000000e+00 4.2802147513e+00
-1.6938432513e+00 2.4000000000e+00 4.3352501953e+00
-1.6938432513e+00 2.4600000000e+00 4.3789276104e+00
-1.6938432513e+00 2.5200000000e+00 4.4175126602e+00
-1.6938432513e+00 2.5800000000e+00 4.4517062176e+00
-1.6938432513e+00 2.6400000000e+00 4.4800616440e+00
-1.6938432513e+00 2.7000000000e+00 4.5030339102e+00
-1.6938432513e+00 2.7600000000e+00 4.5212004127e+00
-1.6938432513e+00 2.8200000000e+00 4.5350619202e+00
-1.6938432513e+00 2.8800000000e+00 4.5454028816e+00
-1.6938432513e+00 2.9400000000e+00 4.5530088513e+00
-1.6938432513e+00 3.0000000000e+00 4.5585430288e+00
-1.6938432513e+00 3.0600000000e+00 4.5626010154e+00
-1.6938432513e+00 3.1200000000e+00 4.5655739691e+00
-1.6938432513e+00 3.1800000000e+00 4.5677925703e+00
-1.6938432513e+00 3.2400000000e+00 4.5694643509e+00
-1.6938432513e+00 3.3000000000e+00 4.5710290910e+00
-1.6938432513e+00 3.3600000000e+00 4.5731464350e+00
-1.6938432513e+00 3.4200000000e+00 4.5750276852e+00
-1.6938432513e+00 3.4800000000e+00 4.5764884783e+00
-1.6938432513e+00 3.5400000000e+00 4.5776247834e+00
-1.6938432513e+00 3.6000000000e+00 4.5784784595e+00
-1.6938432513e+00 3.6600000000e+00 4.5791464119e+00
-1.6938432513e+00 3.7200000000e+00 4.5796604170e+00
-1.6938432513e+00 3.7800000000e+00 4.5800721608e+00
-1.6938432513e+00 3.8400000000e+00 4.5804012925e+00
-1.6938432513e+00 3.9000000000e+00 4.5806661265e+00
-1.6938432513e+00 3.9600000000e+00 4.5808834173e+00
-1.6938432513e+00 4.0200000000e+00 4.5810618559e+00
-1.6938432513e+00 4.0800000000e+00 4.5812168961e+00
-1.6938432513e+00 4.1400000000e+00 4.5813407752e+00
-1.6938432513e+00 4.2000000000e+00 4.5814466559e+00
-1.6938432513e+00 4.2600000000e+00 4.5815395086e+00
-1.6938432513e+00 4.3200000000e+00 4.5816204286e+00
-1.6938432513e+00 4.3800000000e+00 4.5816910311e+00
-1.6938432513e+00 4.4400000000e+00 4.5817495389e+00
-1.6938432513e+00 4.5000000000e+00 4.5817976955e+00
-1.6938432513e+00 4.5600000000e+00 4.5818395457e+00
-1.6938432513e+00 4.6200000000e+00 4.5818779157e+00
-1.6938432513e+00 4.6800000000e+00 4.5819070711e+00
-1.6938432513e+00 4.7400000000e+00 4.5819351385e+00
-1.6938432513e+00 4.8000000000e+00 4.5819585555e+00
-1.6938432513e+00 4.8600000000e+00 4.5819795819e+00
-1.6938432513e+00 4.9200000000e+00 4.5819979575e+00
-1.6938432513e+00 4.9800000000e+00 4.5820137260e+00
-1.6938432513e+00 5.0400000000e+00 4.5820273655e+00
-1.6938432513e+00 5.1000000000e+00 4.5820389197e+00
-1.6938432513e+00 5.1600000000e+00 4.5820494745e+00
-1.6938432513e+00 5.2200000000e+00 4.5820587695e+00
-1.6938432513e+00 5.2800000000e+00 4.5820658492e+00
-1.6938432513e+00 5.3400000000e+00 4.5820724076e+00
-1.6938432513e+00 5.4000000000e+00 4.5820783579e+00
-1.6938432513e+00 5.4600000000e+00 4.5820827011e+00
-1.6938432513e+00 5.5200000000e+00 4.5820865665e+00
-1.6938432513e+00 5.5800000000e+00 4.5820908227e+00
-1.6938432513e+00 5.6400000000e+00 4.5820943406e+00
-1.6938432513e+00 5.7000000000e+00 4.5820970767e+00
-1.6938432513e+00 5.7600000000e+00 4.5820995088e+00
-1.6938432513e+00 5.8200000000e+00 4.5821025489e+00
-1.6938432513e+00 5.8800000000e+00 4.5821046770e+00
-1.6938432513e+00 5.9400000000e+00 4.5821053284e+00
-1.6938432513e+00 6.0000000000e+00 4.5821053284e+00
-1.8163192465e+00 1.3200000000e+00 -2.4178364152e+00
-1.8163192465e+00 1.3800000000e+00 -2.4178364152e+00
-1.8163192465e+00 1.4400000000e+00 -1.7188664109e+00
-1.8163192465e+00 1.5000000000e+00 -1.1625639101e+00
-1.8163192465e+00 1.5600000000e+00 -5.3134569002e-01
-1.8163192465e+00 1.6200000000e+00 1.7322819183e-01
-1.8163192465e+00 1.6800000000e+00 8.8686948302e-01
-1.8163192465e+00 1.7400000000e+00 1.6274474362e+00
-1.8163192465e+00 1.8000000000e+00 2.3661814371e+00
-1.8163192465e+00 1.8600000000e+00 3.0760661592e+00
-1.8163192465e+00 1.9200000000e+00 3.6508706582e+00
-1.8163192465e+00 1.9800000000e+00 3.9632598848e+00
-1.8163192465e+00 2.0400000000e+00 4.0594349347e+00
-1.8163192465e+00 2.1000000000e+00 4.1087262854e+00
-1.8163192465e+00 2.1600000000e+00 4.1385964750e+00
-1.8163192465e+00 2.2200000000e+00 4.1632521025e+00
-1.8163192465e+00 2.2800000000e+00 4.2162734134e+00
-1.8163192465e+00 2.3400000000e+00 4.2799538341e+00
-1.8163192465e+00 2.4000000000e+00 4.3349873053e+00
-1.8163192465e+00 2.4600000000e+00 4.3786244039e+00
-1.8163192465e+00 2.5200000000e+00 4.4171575856e+00
-1.8163192465e+00 2.5800000000e+00 4.4513969478e+00
-1.8163192465e+00 2.6400000000e+00 4.4797723144e+00
-1.8163192465e+00 2.7000000000e+00 4.5026959053e+00
-1.8163192465e+00 2.7600000000e+00 4.5207719110e+00
-1.8163192465e+00 2.8200000000e+00 4.5346508494e+00
-1.8163192465e+00 2.8800000000e+00 4.5450670535e+00
-1.8163192465e+00 2.9400000000e+00 4.5527139366e+00
-1.8163192465e+00 3.0000000000e+00 4.5582855796e+00
-1.8163192465e+00 3.0600000000e+00 4.5623648223e+00
-1.8163192465e+00 3.1200000000e+00 4.5653717468e+00
-1.8163192465e+00 3.1800000000e+00 4.5676046998e+00
-1.8163192465e+00 3.2400000000e+00 4.5692860605e+00
-1.8163192465e+00 3.3000000000e+00 4.5708611460e+00
-1.8163192465e+00 3.3600000000e+00 4.5730267844e+00
-1.8163192465e+00 3.4200000000e+00 4.5749636041e+00
-1.8163192465e+00 3.4800000000e+00 4.5764557439e+00
-1.8163192465e+00 3.5400000000e+00 4.5775921113e+00
-1.8163192465e+00 3.6000000000e+00 4.5784691809e+00
-1.8163192465e+00 3.6600000000e+00 4.5791462897e+00
-1.8163192465e+00 3.7200000000e+00 4.5796792771e+00
-1.8163192465e+00 3.7800000000e+00 4.5801014002e+00
-1.8163192465e+00 3.8400000000e+00 4.5804360914e+00
-1.8163192465e+00 3.9000000000e+00 4.5807103955e+00
-1.8163192465e+00 3.9600000000e+00 4.5809320051e+00
-1.8163192465e+00 4.0200000000e+00 4.5811180227e+00
-1.8163192465e+00 4.0800000000e+00 4.5812689728e+00
-1.8163192465e+00 4.1400000000e+00 4.5813959862e+00
-1.8163192465e+00 4.2000000000e+00 4.5815013457e+00
-1.8163192465e+00 4.2600000000e+00 4.5815949384e+00
-1.8163192465e+00 4.3200000000e+00 4.5816733372e+00
-1.8163192465e+00 4.3800000000e+00 4.5817408106e+00
-1.8163192465e+00 4.4400000000e+00 4.5818002324e+00
-1.8163192465e+00 4.5000000000e+00 4.5818521274e+00
-1.8163192465e+00 4.5600000000e+00 4.5818941518e+00
-1.8163192465e+00 4.6200000000e+00 4.5819323918e+00
-1.8163192465e+00 4.6800000000e+00 4.5819657621e+00
-1.8163192465e+00 4.7400000000e+00 4.5819939597e+00
-1.8163192465e+00 4.8000000000e+00 4.5820174636e+00
-1.8163192465e+00 4.8600000000e+00 4.5820373170e+00
-1.8163192465e+00 4.9200000000e+00 4.5820561705e+00
-1.8163192465e+00 4.9800000000e+00 4.5820717652e+00
-1.8163192465e+00 5.0400000000e+00 4.5820865341e+00
-1.8163192465e+00 5.1000000000e+00 4.5820983489e+00
-1.8163192465e+00 5.1600000000e+00 4.5821087300e+00
-1.8163192465e+00 5.2200000000e+00 4.5821171562e+00
-1.8163192465e+00 5.2800000000e+00 4.5821248006e+00
-1.8163192465e+00 5.3400000000e+00 4.5821314458e+00
-1.8163192465e+00 5.4000000000e+00 4.5821374395e+00
-1.8163192465e+00 5.4600000000e+00 4.5821416958e+00
-1.8163192465e+00 5.5200000000e+00 4.5821460390e+00
-1.8163192465e+00 5.5800000000e+00 4.5821505992e+00
-1.8163192465e+00 5.6400000000e+00 4.5821542039e+00
-1.8163192465e+00 5.7000000000e+00 4.5821569401e+00
-1.8163192465e+00 5.7600000000e+00 4.5821594156e+00
-1.8163192465e+00 5.8200000000e+00 4.5821611962e+00
-1.8163192465e+00 5.8800000000e+00 4.5821634111e+00
-1.8163192465e+00 5.9400000000e+00 4.5821635848e+00
-1.8163192465e+00 6.0000000000e+00 4.5821635848e+00
-1.9387573015e+00 1.3800000000e+00 -1.9406711181e+00
-1.9387573015e+00 1.4400000000e+00 -1.8157323815e+00
-1.9387573015e+00 1.5000000000e+00 -1.2716643372e+00
-1.9387573015e+00 1.5600000000e+00 -6.1161239887e-01
-1.9387573015e+00 1.6200000000e+00 1.6199122377e-01
-1.9387573015e+00 1.6800000000e+00 8.9183779458e-01
-1.9387573015e+00 1.7400000000e+00 1.6407475251e+00
-1.9387573015e+00 1.8000000000e+00 2.3662754644e+00
-1.9387573015e+00 1.8600000000e+00 3.0759430361e+00
-1.9387573015e+00 1.9200000000e+00 3.6496422896e+00
-1.9387573015e+00 1.9800000000e+00 3.9630696418e+00
-1.9387573015e+00 2.0400000000e+00 4.0592709721e+00
-1.9387573015e+00 2.1000000000e+00 4.1084756796e+00
-1.9387573015e+00 2.1600000000e+00 4.1383938179e+00
-1.9387573015e+00 2.2200000000e+00 4.1631108306e+00
-1.9387573015e+00 2.2800000000e+00 4.2161691814e+00
-1.9387573015e+00 2.3400000000e+00 4.2797216098e+00
-1.9387573015e+00 2.4000000000e+00 4.3347224796e+00
-1.9387573015e+00 2.4600000000e+00 4.3782434761e+00
-1.9387573015e+00 2.5200000000e+00 4.4168789793e+00
-1.9387573015e+00 2.5800000000e+00 4.4511314169e+00
-1.9387573015e+00 2.6400000000e+00 4.4794937459e+00
-1.9387573015e+00 2.7000000000e+00 4.5024826168e+00
-1.9387573015e+00 2.7600000000e+00 4.5206074545e+00
-1.9387573015e+00 2.8200000000e+00 4.5345154914e+00
-1.9387573015e+00 2.8800000000e+00 4.5449013075e+00
-1.9387573015e+00 2.9400000000e+00 4.5525511090e+00
-1.9387573015e+00 3.0000000000e+00 4.5581344330e+00
-1.9387573015e+00 3.0600000000e+00 4.5622291887e+00
-1.9387573015e+00 3.1200000000e+00 4.5652513526e+00
-1.9387573015e+00 3.1800000000e+00 4.5674956169e+00
-1.9387573015e+00 3.2400000000e+00 4.5692028984e+00
-1.9387573015e+00 3.3000000000e+00 4.5707727818e+00
-1.9387573015e+00 3.3600000000e+00 4.5729561596e+00
-1.9387573015e+00 3.4200000000e+00 4.5749207840e+00
-1.9387573015e+00 3.4800000000e+00 4.5764483425e+00
-1.9387573015e+00 3.5400000000e+00 4.5776084150e+00
-1.9387573015e+00 3.6000000000e+00 4.5784893951e+00
-1.9387573015e+00 3.6600000000e+00 4.5791737573e+00
-1.9387573015e+00 3.7200000000e+00 4.5797031831e+00
-1.9387573015e+00 3.7800000000e+00 4.5801305187e+00
-1.9387573015e+00 3.8400000000e+00 4.5804654394e+00
-1.9387573015e+00 3.9000000000e+00 4.5807429339e+00
-1.9387573015e+00 3.9600000000e+00 4.5809675981e+00
-1.9387573015e+00 4.0200000000e+00 4.5811462183e+00
-1.9387573015e+00 4.0800000000e+00 4.5813025705e+00
-1.9387573015e+00 4.1400000000e+00 4.5814320669e+00
-1.9387573015e+00 4.2000000000e+00 4.5815405164e+00
-1.9387573015e+00 4.2600000000e+00 4.5816326316e+00
-1.9387573015e+00 4.3200000000e+00 4.5817123795e+00
-1.9387573015e+00 4.3800000000e+00 4.5817785495e+00
-1.9387573015e+00 4.4400000000e+00 4.5818391023e+00
-1.9387573015e+00 4.5000000000e+00 4.5818892595e+00
-1.9387573015e+00 4.5600000000e+00 4.5819311976e+00
-1.9387573015e+00 4.6200000000e+00 4.5819685691e+00
-1.9387573015e+00 4.6800000000e+00 4.5820002455e+00
-1.9387573015e+00 4.7400000000e+00 4.5820298340e+00
-1.9387573015e+00 4.8000000000e+00 4.5820538597e+00
-1.9387573015e+00 4.8600000000e+00 4.5820751906e+00
-1.9387573015e+00 4.9200000000e+00 4.5820958254e+00
-1.9387573015e+00 4.9800000000e+00 4.5821128103e+00
-1.9387573015e+00 5.0400000000e+00 4.5821273621e+00
-1.9387573015e+00 5.1000000000e+00 4.5821383951e+00
-1.9387573015e+00 5.1600000000e+00 4.5821490369e+00
-1.9387573015e+00 5.2200000000e+00 4.5821587663e+00
-1.9387573015e+00 5.2800000000e+00 4.5821680611e+00
-1.9387573015e+00 5.3400000000e+00 4.5821741852e+00
-1.9387573015e+00 5.4000000000e+00 4.5821811778e+00
-1.9387573015e+00 5.4600000000e+00 4.5821858685e+00
-1.9387573015e+00 5.5200000000e+00 4.5821898207e+00
-1.9387573015e+00 5.5800000000e+00 4.5821943810e+00
-1.9387573015e+00 5.6400000000e+00 4.5821979857e+00
-1.9387573015e+00 5.7000000000e+00 4.5822002441e+00
-1.9387573015e+00 5.7600000000e+00 4.5822023722e+00
-1.9387573015e+00 5.8200000000e+00 4.5822046739e+00
-1.9387573015e+00 5.8800000000e+00 4.5822071060e+00
-1.9387573015e+00 5.9400000000e+00 4.5822076272e+00
-1.9387573015e+00 6.0000000000e+00 4.5822076272e+00
-2.0611988838e+00 1.5000000000e+00 -1.1873125535e+00
-2.0611988838e+00 1.5600000000e+00 -5.6650312612e-01
-2.0611988838e+00 1.6200000000e+00 1.3733297374e-01
-2.0611988838e+00 1.6800000000e+00 8.8952057219e-01
-2.0611988838e+00 1.7400000000e+00 1.6309521632e+00
-2.0611988838e+00 1.8000000000e+00 2.3657133127e+00
-2.0611988838e+00 1.8600000000e+00 3.0748257204e+00
-2.0611988838e+00 1.9200000000e+00 3.6499125831e+00
-2.0611988838e+00 1.9800000000e+00 3.9629380735e+00
-2.0611988838e+00 2.0400000000e+00 4.0590161170e+00
-2.0611988838e+00 2.1000000000e+00 4.1082745954e+00
-2.0611988838e+00 2.1600000000e+00 4.1382556248e+00
-2.0611988838e+00 2.2200000000e+00 4.1630450511e+00
-2.0611988838e+00 2.2800000000e+00 4.2159703055e+00
-2.0611988838e+00 2.3400000000e+00 4.2795977880e+00
-2.0611988838e+00 2.4000000000e+00 4.3345887220e+00
-2.0611988838e+00 2.4600000000e+00 4.3782226217e+00
-2.0611988838e+00 2.5200000000e+00 4.4167921675e+00
-2.0611988838e+00 2.5800000000e+00 4.4509598251e+00
-2.0611988838e+00 2.6400000000e+00 4.4794060658e+00
-2.0611988838e+00 2.7000000000e+00 4.5023530298e+00
-2.0611988838e+00 2.7600000000e+00 4.5205031024e+00
-2.0611988838e+00 2.8200000000e+00 4.5344391112e+00
-2.0611988838e+00 2.8800000000e+00 4.5448775417e+00
-2.0611988838e+00 2.9400000000e+00 4.5525295533e+00
-2.0611988838e+00 3.0000000000e+00 4.5581153379e+00
-2.0611988838e+00 3.0600000000e+00 4.5622117907e+00
-2.0611988838e+00 3.1200000000e+00 4.5652047516e+00
-2.0611988838e+00 3.1800000000e+00 4.5674454611e+00
-2.0611988838e+00 3.2400000000e+00 4.5691296964e+00
-2.0611988838e+00 3.3000000000e+00 4.5707243949e+00
-2.0611988838e+00 3.3600000000e+00 4.5729380764e+00
-2.0611988838e+00 3.4200000000e+00 4.5749081780e+00
-2.0611988838e+00 3.4800000000e+00 4.5764373858e+00
-2.0611988838e+00 3.5400000000e+00 4.5776035836e+00
-2.0611988838e+00 3.6000000000e+00 4.5784997491e+00
-2.0611988838e+00 3.6600000000e+00 4.5791910538e+00
-2.0611988838e+00 3.7200000000e+00 4.5797279658e+00
-2.0611988838e+00 3.7800000000e+00 4.5801653877e+00
-2.0611988838e+00 3.8400000000e+00 4.5804997821e+00
-2.0611988838e+00 3.9000000000e+00 4.5807719582e+00
-2.0611988838e+00 3.9600000000e+00 4.5809945327e+00
-2.0611988838e+00 4.0200000000e+00 4.5811788142e+00
-2.0611988838e+00 4.0800000000e+00 4.5813310314e+00
-2.0611988838e+00 4.1400000000e+00 4.5814564823e+00
-2.0611988838e+00 4.2000000000e+00 4.5815691091e+00
-2.0611988838e+00 4.2600000000e+00 4.5816641385e+00
-2.0611988838e+00 4.3200000000e+00 4.5817441470e+00
-2.0611988838e+00 4.3800000000e+00 4.5818107082e+00
-2.0611988838e+00 4.4400000000e+00 4.5818702611e+00
-2.0611988838e+00 4.5000000000e+00 4.5819213744e+00
-2.0611988838e+00 4.5600000000e+00 4.5819640512e+00
-2.0611988838e+00 4.6200000000e+00 4.5820018136e+00
-2.0611988838e+00 4.6800000000e+00 4.5820358361e+00
-2.0611988838e+00 4.7400000000e+00 4.5820651636e+00
-2.0611988838e+00 4.8000000000e+00 4.5820903620e+00
-2.0611988838e+00 4.8600000000e+00 4.5821120402e+00
-2.0611988838e+00 4.9200000000e+00 4.5821293732e+00
-2.0611988838e+00 4.9800000000e+00 4.5821446205e+00
-2.0611988838e+00 5.0400000000e+00 4.5821579995e+00
-2.0611988838e+00 5.1000000000e+00 4.5821709871e+00
-2.0611988838e+00 5.1600000000e+00 4.5821815420e+00
-2.0611988838e+00 5.2200000000e+00 4.5821897077e+00
-2.0611988838e+00 5.2800000000e+00 4.5821973521e+00
-2.0611988838e+00 5.3400000000e+00 4.5822043448e+00
-2.0611988838e+00 5.4000000000e+00 4.5822105991e+00
-2.0611988838e+00 5.4600000000e+00 4.5822149858e+00
-2.0611988838e+00 5.5200000000e+00 4.5822200673e+00
-2.0611988838e+00 5.5800000000e+00 4.5822244104e+00
-2.0611988838e+00 5.6400000000e+00 4.5822285363e+00
-2.0611988838e+00 5.7000000000e+00 4.5822309249e+00
-2.0611988838e+00 5.7600000000e+00 4.5822334439e+00
-2.0611988838e+00 5.8200000000e+00 4.5822358325e+00
-2.0611988838e+00 5.8800000000e+00 4.5822383949e+00
-2.0611988838e+00 5.9400000000e+00 4.5822385252e+00
-2.0611988838e+00 6.0000000000e+00 4.5822385252e+00
-2.1836645786e+00 1.4400000000e+00 -1.8156794656e+00
-2.1836645786e+00 1.5000000000e+00 -1.1624669518e+00
-2.1836645786e+00 1.5600000000e+00 -5.3124873174e-01
-2.1836645786e+00 1.6200000000e+00 1.9078657667e-01
-2.1836645786e+00 1.6800000000e+00 8.9654920404e-01
-2.1836645786e+00 1.7400000000e+00 1.6381737670e+00
-2.1836645786e+00 1.8000000000e+00 2.3681453507e+00
-2.1836645786e+00 1.8600000000e+00 3.0760544673e+00
-2.1836645786e+00 1.9200000000e+00 3.6495747145e+00
-2.1836645786e+00 1.9800000000e+00 3.9625738320e+00
-2.1836645786e+00 2.0400000000e+00 4.0588464171e+00
-2.1836645786e+00 2.1000000000e+00 4.1080137740e+00
-2.1836645786e+00 2.1600000000e+00 4.1380315525e+00
-2.1836645786e+00 2.2200000000e+00 4.1627924241e+00
-2.1836645786e+00 2.2800000000e+00 4.2158154450e+00
-2.1836645786e+00 2.3400000000e+00 4.2793493715e+00
-2.1836645786e+00 2.4000000000e+00 4.3344009133e+00
-2.1836645786e+00 2.4600000000e+00 4.3778909605e+00
-2.1836645786e+00 2.5200000000e+00 4.4164380246e+00
-2.1836645786e+00 2.5800000000e+00 4.4506492660e+00
-2.1836645786e+00 2.6400000000e+00 4.4790909357e+00
-2.1836645786e+00 2.7000000000e+00 4.5020937034e+00
-2.1836645786e+00 2.7600000000e+00 4.5203106963e+00
-2.1836645786e+00 2.8200000000e+00 4.5342240827e+00
-2.1836645786e+00 2.8800000000e+00 4.5446697070e+00
-2.1836645786e+00 2.9400000000e+00 4.5523507657e+00
-2.1836645786e+00 3.0000000000e+00 4.5579675933e+00
-2.1836645786e+00 3.0600000000e+00 4.5620605900e+00
-2.1836645786e+00 3.1200000000e+00 4.5650848326e+00
-2.1836645786e+00 3.1800000000e+00 4.5673434878e+00
-2.1836645786e+00 3.2400000000e+00 4.5690484847e+00
-2.1836645786e+00 3.3000000000e+00 4.5706584601e+00
-2.1836645786e+00 3.3600000000e+00 4.5728677960e+00
-2.1836645786e+00 3.4200000000e+00 4.5748520103e+00
-2.1836645786e+00 3.4800000000e+00 4.5763957116e+00
-2.1836645786e+00 3.5400000000e+00 4.5775819672e+00
-2.1836645786e+00 3.6000000000e+00 4.5784994259e+00
-2.1836645786e+00 3.6600000000e+00 4.5791993824e+00
-2.1836645786e+00 3.7200000000e+00 4.5797467076e+00
-2.1836645786e+00 3.7800000000e+00 4.5801785035e+00
-2.1836645786e+00 3.8400000000e+00 4.5805233262e+00
-2.1836645786e+00 3.9000000000e+00 4.5807976801e+00
-2.1836645786e+00 3.9600000000e+00 4.5810229095e+00
-2.1836645786e+00 4.0200000000e+00 4.5812106711e+00
-2.1836645786e+00 4.0800000000e+00 4.5813639292e+00
-2.1836645786e+00 4.1400000000e+00 4.5814945977e+00
-2.1836645786e+00 4.2000000000e+00 4.5816022620e+00
-2.1836645786e+00 4.2600000000e+00 4.5816945493e+00
-2.1836645786e+00 4.3200000000e+00 4.5817734259e+00
-2.1836645786e+00 4.3800000000e+00 4.5818405076e+00
-2.1836645786e+00 4.4400000000e+00 4.5818978426e+00
-2.1836645786e+00 4.5000000000e+00 4.5819455654e+00
-2.1836645786e+00 4.5600000000e+00 4.5819894587e+00
-2.1836645786e+00 4.6200000000e+00 4.5820272643e+00
-2.1836645786e+00 4.6800000000e+00 4.5820603741e+00
-2.1836645786e+00 4.7400000000e+00 4.5820873119e+00
-2.1836645786e+00 4.8000000000e+00 4.5821141177e+00
-2.1836645786e+00 4.8600000000e+00 4.5821348835e+00
-2.1836645786e+00 4.9200000000e+00 4.5821532157e+00
-2.1836645786e+00 4.9800000000e+00 4.5821685498e+00
-2.1836645786e+00 5.0400000000e+00 4.5821821459e+00
-2.1836645786e+00 5.1000000000e+00 4.5821928747e+00
-2.1836645786e+00 5.1600000000e+00 4.5822041246e+00
-2.1836645786e+00 5.2200000000e+00 4.5822120297e+00
-2.1836645786e+00 5.2800000000e+00 4.5822198912e+00
-2.1836645786e+00 5.3400000000e+00 4.5822267102e+00
-2.1836645786e+00 5.4000000000e+00 4.5822333554e+00
-2.1836645786e+00 5.4600000000e+00 4.5822389147e+00
-2.1836645786e+00 5.5200000000e+00 4.5822430407e+00
-2.1836645786e+00 5.5800000000e+00 4.5822478181e+00
-2.1836645786e+00 5.6400000000e+00 4.5822519440e+00
-2.1836645786e+00 5.7000000000e+00 4.5822542458e+00
-2.1836645786e+00 5.7600000000e+00 4.5822557658e+00
-2.1836645786e+00 5.8200000000e+00 4.5822575899e+00
-2.1836645786e+00 5.8800000000e+00 4.5822599351e+00
-2.1836645786e+00 5.9400000000e+00 4.5822605431e+00
-2.1836645786e+00 6.0000000000e+00 4.5822605431e+00
-2.3061092150e+00 1.4400000000e+00 -1.6395739577e+00
-2.3061092150e+00 1.5000000000e+00 -1.1624527030e+00
-2.3061092150e+00 1.5600000000e+00 -5.2563060538e-01
-2.3061092150e+00 1.6200000000e+00 1.7666734231e-01
-2.3061092150e+00 1.6800000000e+00 8.8373886508e-01
-2.3061092150e+00 1.7400000000e+00 1.6348917927e+00
-2.3061092150e+00 1.8000000000e+00 2.3663640495e+00
-2.3061092150e+00 1.8600000000e+00 3.0760032343e+00
-2.3061092150e+00 1.9200000000e+00 3.6491051750e+00
-2.3061092150e+00 1.9800000000e+00 3.9625198711e+00
-2.3061092150e+00 2.0400000000e+00 4.0587338220e+00
-2.3061092150e+00 2.1000000000e+00 4.1078586969e+00
-2.3061092150e+00 2.1600000000e+00 4.1376345751e+00
-2.3061092150e+00 2.2200000000e+00 4.1624173331e+00
-2.3061092150e+00 2.2800000000e+00 4.2154521727e+00
-2.3061092150e+00 2.3400000000e+00 4.2789468688e+00
-2.3061092150e+00 2.4000000000e+00 4.3340033583e+00
-2.3061092150e+00 2.4600000000e+00 4.3777778171e+00
-2.3061092150e+00 2.5200000000e+00 4.4162905164e+00
-2.3061092150e+00 2.5800000000e+00 4.4504438909e+00
-2.3061092150e+00 2.6400000000e+00 4.4789165671e+00
-2.3061092150e+00 2.7000000000e+00 4.5020167948e+00
-2.3061092150e+00 2.7600000000e+00 4.5202310700e+00
-2.3061092150e+00 2.8200000000e+00 4.5342200433e+00
-2.3061092150e+00 2.8800000000e+00 4.5446535996e+00
-2.3061092150e+00 2.9400000000e+00 4.5523121580e+00
-2.3061092150e+00 3.0000000000e+00 4.5579186406e+00
-2.3061092150e+00 3.0600000000e+00 4.5620074978e+00
-2.3061092150e+00 3.1200000000e+00 4.5650235315e+00
-2.3061092150e+00 3.1800000000e+00 4.5672765996e+00
-2.3061092150e+00 3.2400000000e+00 4.5689816010e+00
-2.3061092150e+00 3.3000000000e+00 4.5705925459e+00
-2.3061092150e+00 3.3600000000e+00 4.5728129857e+00
-2.3061092150e+00 3.4200000000e+00 4.5748137741e+00
-2.3061092150e+00 3.4800000000e+00 4.5763854406e+00
-2.3061092150e+00 3.5400000000e+00 4.5775789192e+00
-2.3061092150e+00 3.6000000000e+00 4.5784883535e+00
-2.3061092150e+00 3.6600000000e+00 4.5791975358e+00
-2.3061092150e+00 3.7200000000e+00 4.5797430903e+00
-2.3061092150e+00 3.7800000000e+00 4.5801744240e+00
-2.3061092150e+00 3.8400000000e+00 4.5805229240e+00
-2.3061092150e+00 3.9000000000e+00 4.5808036058e+00
-2.3061092150e+00 3.9600000000e+00 4.5810317141e+00
-2.3061092150e+00 4.0200000000e+00 4.5812160823e+00
-2.3061092150e+00 4.0800000000e+00 4.5813732169e+00
-2.3061092150e+00 4.1400000000e+00 4.5815041479e+00
-2.3061092150e+00 4.2000000000e+00 4.5816133792e+00
-2.3061092150e+00 4.2600000000e+00 4.5817076675e+00
-2.3061092150e+00 4.3200000000e+00 4.5817843704e+00
-2.3061092150e+00 4.3800000000e+00 4.5818511917e+00
-2.3061092150e+00 4.4400000000e+00 4.5819103094e+00
-2.3061092150e+00 4.5000000000e+00 4.5819594231e+00
-2.3061092150e+00 4.5600000000e+00 4.5820028819e+00
-2.3061092150e+00 4.6200000000e+00 4.5820396012e+00
-2.3061092150e+00 4.6800000000e+00 4.5820737539e+00
-2.3061092150e+00 4.7400000000e+00 4.5821024297e+00
-2.3061092150e+00 4.8000000000e+00 4.5821249345e+00
-2.3061092150e+00 4.8600000000e+00 4.5821458742e+00
-2.3061092150e+00 4.9200000000e+00 4.5821649884e+00
-2.3061092150e+00 4.9800000000e+00 4.5821800185e+00
-2.3061092150e+00 5.0400000000e+00 4.5821921813e+00
-2.3061092150e+00 5.1000000000e+00 4.5822056902e+00
-2.3061092150e+00 5.1600000000e+00 4.5822170704e+00
-2.3061092150e+00 5.2200000000e+00 4.5822259745e+00
-2.3061092150e+00 5.2800000000e+00 4.5822340098e+00
-2.3061092150e+00 5.3400000000e+00 4.5822408288e+00
-2.3061092150e+00 5.4000000000e+00 4.5822481254e+00
-2.3061092150e+00 5.4600000000e+00 4.5822524252e+00
-2.3061092150e+00 5.5200000000e+00 4.5822574632e+00
-2.3061092150e+00 5.5800000000e+00 4.5822617195e+00
-2.3061092150e+00 5.6400000000e+00 4.5822658019e+00
-2.3061092150e+00 5.7000000000e+00 4.5822677129e+00
-2.3061092150e+00 5.7600000000e+00 4.5822700581e+00
-2.3061092150e+00 5.8200000000e+00 4.5822724902e+00
-2.3061092150e+00 5.8800000000e+00 4.5822740536e+00
-2.3061092150e+00 5.9400000000e+00 4.5822747919e+00
-2.3061092150e+00 6.0000000000e+00 4.5822747919e+00
-2.4285652737e+00 1.3800000000e+00 -2.4177170407e+00
-2.4285652737e+00 1.4400000000e+00 -2.1166870450e+00
-2.4285652737e+00 1.5000000000e+00 -1.2416257816e+00
-2.4285652737e+00 1.5600000000e+00 -5.4265577729e-01
-2.4285652737e+00 1.6200000000e+00 1.6548173329e-01
-2.4285652737e+00 1.6800000000e+00 8.8287844321e-01
-2.4285652737e+00 1.7400000000e+00 1.6396066647e+00
-2.4285652737e+00 1.8000000000e+00 2.3666077713e+00
-2.4285652737e+00 1.8600000000e+00 3.0745668993e+00
-2.4285652737e+00 1.9200000000e+00 3.6490504104e+00
-2.4285652737e+00 1.9800000000e+00 3.9622753701e+00
-2.4285652737e+00 2.0400000000e+00 4.0587047264e+00
-2.4285652737e+00 2.1000000000e+00 4.1079835095e+00
-2.4285652737e+00 2.1600000000e+00 4.1378657448e+00
-2.4285652737e+00 2.2200000000e+00 4.1626319135e+00
-2.4285652737e+00 2.2800000000e+00 4.2156477779e+00
-2.4285652737e+00 2.3400000000e+00 4.2792119420e+00
-2.4285652737e+00 2.4000000000e+00 4.3341977930e+00
-2.4285652737e+00 2.4600000000e+00 4.3777318732e+00
-2.4285652737e+00 2.5200000000e+00 4.4163298690e+00
-2.4285652737e+00 2.5800000000e+00 4.4505764118e+00
-2.4285652737e+00 2.6400000000e+00 4.4789996074e+00
-2.4285652737e+00 2.7000000000e+00 4.5020350976e+00
-2.4285652737e+00 2.7600000000e+00 4.5202533149e+00
-2.4285652737e+00 2.8200000000e+00 4.5341819774e+00
-2.4285652737e+00 2.8800000000e+00 4.5446320716e+00
-2.4285652737e+00 2.9400000000e+00 4.5522947323e+00
-2.4285652737e+00 3.0000000000e+00 4.5579223983e+00
-2.4285652737e+00 3.0600000000e+00 4.5620292707e+00
-2.4285652737e+00 3.1200000000e+00 4.5650364890e+00
-2.4285652737e+00 3.1800000000e+00 4.5672933084e+00
-2.4285652737e+00 3.2400000000e+00 4.5689993511e+00
-2.4285652737e+00 3.3000000000e+00 4.5706055761e+00
-2.4285652737e+00 3.3600000000e+00 4.5728389515e+00
-2.4285652737e+00 3.4200000000e+00 4.5748436343e+00
-2.4285652737e+00 3.4800000000e+00 4.5764066825e+00
-2.4285652737e+00 3.5400000000e+00 4.5775876134e+00
-2.4285652737e+00 3.6000000000e+00 4.5784959951e+00
-2.4285652737e+00 3.6600000000e+00 4.5792007170e+00
-2.4285652737e+00 3.7200000000e+00 4.5797509520e+00
-2.4285652737e+00 3.7800000000e+00 4.5801854280e+00
-2.4285652737e+00 3.8400000000e+00 4.5805341437e+00
-2.4285652737e+00 3.9000000000e+00 4.5808118168e+00
-2.4285652737e+00 3.9600000000e+00 4.5810377909e+00
-2.4285652737e+00 4.0200000000e+00 4.5812242933e+00
-2.4285652737e+00 4.0800000000e+00 4.5813791212e+00
-2.4285652737e+00 4.1400000000e+00 4.5815121413e+00
-2.4285652737e+00 4.2000000000e+00 4.5816244608e+00
-2.4285652737e+00 4.2600000000e+00 4.5817203574e+00
-2.4285652737e+00 4.3200000000e+00 4.5818010160e+00
-2.4285652737e+00 4.3800000000e+00 4.5818683577e+00
-2.4285652737e+00 4.4400000000e+00 4.5819246489e+00
-2.4285652737e+00 4.5000000000e+00 4.5819734577e+00
-2.4285652737e+00 4.5600000000e+00 4.5820189149e+00
-2.4285652737e+00 4.6200000000e+00 4.5820573716e+00
-2.4285652737e+00 4.6800000000e+00 4.5820877001e+00
-2.4285652737e+00 4.7400000000e+00 4.5821138556e+00
-2.4285652737e+00 4.8000000000e+00 4.5821386627e+00
-2.4285652737e+00 4.8600000000e+00 4.5821591678e+00
-2.4285652737e+00 4.9200000000e+00 4.5821758057e+00
-2.4285652737e+00 4.9800000000e+00 4.5821927036e+00
-2.4285652737e+00 5.0400000000e+00 4.5822059086e+00
-2.4285652737e+00 5.1000000000e+00 4.5822181578e+00
-2.4285652737e+00 5.1600000000e+00 4.5822292338e+00
-2.4285652737e+00 5.2200000000e+00 4.5822370520e+00
-2.4285652737e+00 5.2800000000e+00 4.5822447832e+00
-2.4285652737e+00 5.3400000000e+00 4.5822511244e+00
-2.4285652737e+00 5.4000000000e+00 4.5822573786e+00
-2.4285652737e+00 5.4600000000e+00 4.5822621127e+00
-2.4285652737e+00 5.5200000000e+00 4.5822660215e+00
-2.4285652737e+00 5.5800000000e+00 4.5822695394e+00
-2.4285652737e+00 5.6400000000e+00 4.5822732310e+00
-2.4285652737e+00 5.7000000000e+00 4.5822760106e+00
-2.4285652737e+00 5.7600000000e+00 4.5822778346e+00
-2.4285652737e+00 5.8200000000e+00 4.5822798324e+00
-2.4285652737e+00 5.8800000000e+00 4.5822825685e+00
-2.4285652737e+00 5.9400000000e+00 4.5822829593e+00
-2.4285652737e+00 6.0000000000e+00 4.5822829593e+00
-2.5510147933e+00 1.3800000000e+00 -2.4177108708e+00
-2.5510147933e+00 1.4400000000e+00 -1.8156508795e+00
-2.5510147933e+00 1.5000000000e+00 -1.0752881900e+00
-2.5510147933e+00 1.5600000000e+00 -5.7886178010e-01
-2.5510147933e+00 1.6200000000e+00 1.4931549532e-01
-2.5510147933e+00 1.6800000000e+00 8.8310192328e-01
-2.5510147933e+00 1.7400000000e+00 1.6377821358e+00
-2.5510147933e+00 1.8000000000e+00 2.3674551829e+00
-2.5510147933e+00 1.8600000000e+00 3.0748120576e+00
-2.5510147933e+00 1.9200000000e+00 3.6493447270e+00
-2.5510147933e+00 1.9800000000e+00 3.9624411942e+00
-2.5510147933e+00 2.0400000000e+00 4.0587175662e+00
-2.5510147933e+00 2.1000000000e+00 4.1078160595e+00
-2.5510147933e+00 2.1600000000e+00 4.1376467361e+00
-2.5510147933e+00 2.2200000000e+00 4.1623837064e+00
-2.5510147933e+00 2.2800000000e+00 4.2155133012e+00
-2.5510147933e+00 2.3400000000e+00 4.2790527074e+00
-2.5510147933e+00 2.4000000000e+00 4.3340850747e+00
-2.5510147933e+00 2.4600000000e+00 4.3777151584e+00
-2.5510147933e+00 2.5200000000e+00 4.4163404301e+00
-2.5510147933e+00 2.5800000000e+00 4.4505480557e+00
-2.5510147933e+00 2.6400000000e+00 4.4790095783e+00
-2.5510147933e+00 2.7000000000e+00 4.5020514025e+00
-2.5510147933e+00 2.7600000000e+00 4.5201978106e+00
-2.5510147933e+00 2.8200000000e+00 4.5341744655e+00
-2.5510147933e+00 2.8800000000e+00 4.5445769974e+00
-2.5510147933e+00 2.9400000000e+00 4.5522576697e+00
-2.5510147933e+00 3.0000000000e+00 4.5578864895e+00
-2.5510147933e+00 3.0600000000e+00 4.5619858397e+00
-2.5510147933e+00 3.1200000000e+00 4.5649791187e+00
-2.5510147933e+00 3.1800000000e+00 4.5672202611e+00
-2.5510147933e+00 3.2400000000e+00 4.5689298390e+00
-2.5510147933e+00 3.3000000000e+00 4.5705366557e+00
-2.5510147933e+00 3.3600000000e+00 4.5727677972e+00
-2.5510147933e+00 3.4200000000e+00 4.5747743827e+00
-2.5510147933e+00 3.4800000000e+00 4.5763454508e+00
-2.5510147933e+00 3.5400000000e+00 4.5775440400e+00
-2.5510147933e+00 3.6000000000e+00 4.5784604561e+00
-2.5510147933e+00 3.6600000000e+00 4.5791731630e+00
-2.5510147933e+00 3.7200000000e+00 4.5797355854e+00
-2.5510147933e+00 3.7800000000e+00 4.5801786803e+00
-2.5510147933e+00 3.8400000000e+00 4.5805208219e+00
-2.5510147933e+00 3.9000000000e+00 4.5808026909e+00
-2.5510147933e+00 3.9600000000e+00 4.5810330285e+00
-2.5510147933e+00 4.0200000000e+00 4.5812232362e+00
-2.5510147933e+00 4.0800000000e+00 4.5813769352e+00
-2.5510147933e+00 4.1400000000e+00 4.5815095662e+00
-2.5510147933e+00 4.2000000000e+00 4.5816223664e+00
-2.5510147933e+00 4.2600000000e+00 4.5817174387e+00
-2.5510147933e+00 4.3200000000e+00 4.5817949684e+00
-2.5510147933e+00 4.3800000000e+00 4.5818630076e+00
-2.5510147933e+00 4.4400000000e+00 4.5819223429e+00
-2.5510147933e+00 4.5000000000e+00 4.5819722392e+00
-2.5510147933e+00 4.5600000000e+00 4.5820144379e+00
-2.5510147933e+00 4.6200000000e+00 4.5820515920e+00
-2.5510147933e+00 4.6800000000e+00 4.5820830944e+00
-2.5510147933e+00 4.7400000000e+00 4.5821117271e+00
-2.5510147933e+00 4.8000000000e+00 4.5821371864e+00
-2.5510147933e+00 4.8600000000e+00 4.5821592123e+00
-2.5510147933e+00 4.9200000000e+00 4.5821791084e+00
-2.5510147933e+00 4.9800000000e+00 4.5821947467e+00
-2.5510147933e+00 5.0400000000e+00 4.5822091248e+00
-2.5510147933e+00 5.1000000000e+00 4.5822208527e+00
-2.5510147933e+00 5.1600000000e+00 4.5822315379e+00
-2.5510147933e+00 5.2200000000e+00 4.5822402683e+00
-2.5510147933e+00 5.2800000000e+00 4.5822473480e+00
-2.5510147933e+00 5.3400000000e+00 4.5822545579e+00
-2.5510147933e+00 5.4000000000e+00 4.5822618112e+00
-2.5510147933e+00 5.4600000000e+00 4.5822663715e+00
-2.5510147933e+00 5.5200000000e+00 4.5822702369e+00
-2.5510147933e+00 5.5800000000e+00 4.5822746669e+00
-2.5510147933e+00 5.6400000000e+00 4.5822790968e+00
-2.5510147933e+00 5.7000000000e+00 4.5822816592e+00
-2.5510147933e+00 5.7600000000e+00 4.5822839610e+00
-2.5510147933e+00 5.8200000000e+00 4.5822863062e+00
-2.5510147933e+00 5.8800000000e+00 4.5822889120e+00
-2.5510147933e+00 5.9400000000e+00 4.5822891292e+00
-2.5510147933e+00 6.0000000000e+00 4.5822891292e+00
-2.6734683167e+00 1.4400000000e+00 -1.7187371380e+00
-2.6734683167e+00 1.5000000000e+00 -1.1389535413e+00
-2.6734683167e+00 1.5600000000e+00 -4.8828821658e-01
-2.6734683167e+00 1.6200000000e+00 1.8108336447e-01
-2.6734683167e+00 1.6800000000e+00 8.8527279446e-01
-2.6734683167e+00 1.7400000000e+00 1.6385877448e+00
-2.6734683167e+00 1.8000000000e+00 2.3660464080e+00
-2.6734683167e+00 1.8600000000e+00 3.0747640863e+00
-2.6734683167e+00 1.9200000000e+00 3.6484789662e+00
-2.6734683167e+00 1.9800000000e+00 3.9620005689e+00
-2.6734683167e+00 2.0400000000e+00 4.0585337745e+00
-2.6734683167e+00 2.1000000000e+00 4.1076641056e+00
-2.6734683167e+00 2.1600000000e+00 4.1375369246e+00
-2.6734683167e+00 2.2200000000e+00 4.1623859503e+00
-2.6734683167e+00 2.2800000000e+00 4.2155200614e+00
-2.6734683167e+00 2.3400000000e+00 4.2791653743e+00
-2.6734683167e+00 2.4000000000e+00 4.3341960808e+00
-2.6734683167e+00 2.4600000000e+00 4.3776793056e+00
-2.6734683167e+00 2.5200000000e+00 4.4163576502e+00
-2.6734683167e+00 2.5800000000e+00 4.4505560192e+00
-2.6734683167e+00 2.6400000000e+00 4.4790589732e+00
-2.6734683167e+00 2.7000000000e+00 4.5020334500e+00
-2.6734683167e+00 2.7600000000e+00 4.5202252880e+00
-2.6734683167e+00 2.8200000000e+00 4.5341373889e+00
-2.6734683167e+00 2.8800000000e+00 4.5445899155e+00
-2.6734683167e+00 2.9400000000e+00 4.5523021178e+00
-2.6734683167e+00 3.0000000000e+00 4.5578847512e+00
-2.6734683167e+00 3.0600000000e+00 4.5619912521e+00
-2.6734683167e+00 3.1200000000e+00 4.5650128560e+00
-2.6734683167e+00 3.1800000000e+00 4.5672522703e+00
-2.6734683167e+00 3.2400000000e+00 4.5689486602e+00
-2.6734683167e+00 3.3000000000e+00 4.5705662189e+00
-2.6734683167e+00 3.3600000000e+00 4.5727998026e+00
-2.6734683167e+00 3.4200000000e+00 4.5748085112e+00
-2.6734683167e+00 3.4800000000e+00 4.5763741865e+00
-2.6734683167e+00 3.5400000000e+00 4.5775646283e+00
-2.6734683167e+00 3.6000000000e+00 4.5784784677e+00
-2.6734683167e+00 3.6600000000e+00 4.5791903639e+00
-2.6734683167e+00 3.7200000000e+00 4.5797474830e+00
-2.6734683167e+00 3.7800000000e+00 4.5801814050e+00
-2.6734683167e+00 3.8400000000e+00 4.5805234166e+00
-2.6734683167e+00 3.9000000000e+00 4.5808049814e+00
-2.6734683167e+00 3.9600000000e+00 4.5810302673e+00
-2.6734683167e+00 4.0200000000e+00 4.5812211308e+00
-2.6734683167e+00 4.0800000000e+00 4.5813799674e+00
-2.6734683167e+00 4.1400000000e+00 4.5815115544e+00
-2.6734683167e+00 4.2000000000e+00 4.5816207884e+00
-2.6734683167e+00 4.2600000000e+00 4.5817180362e+00
-2.6734683167e+00 4.3200000000e+00 4.5817995231e+00
-2.6734683167e+00 4.3800000000e+00 4.5818686489e+00
-2.6734683167e+00 4.4400000000e+00 4.5819281144e+00
-2.6734683167e+00 4.5000000000e+00 4.5819798792e+00
-2.6734683167e+00 4.5600000000e+00 4.5820222948e+00
-2.6734683167e+00 4.6200000000e+00 4.5820582319e+00
-2.6734683167e+00 4.6800000000e+00 4.5820902555e+00
-2.6734683167e+00 4.7400000000e+00 4.5821186707e+00
-2.6734683167e+00 4.8000000000e+00 4.5821429134e+00
-2.6734683167e+00 4.8600000000e+00 4.5821632883e+00
-2.6734683167e+00 4.9200000000e+00 4.5821847918e+00
-2.6734683167e+00 4.9800000000e+00 4.5822002563e+00
-2.6734683167e+00 5.0400000000e+00 4.5822146342e+00
-2.6734683167e+00 5.1000000000e+00 4.5822265793e+00
-2.6734683167e+00 5.1600000000e+00 4.5822363958e+00
-2.6734683167e+00 5.2200000000e+00 4.5822453867e+00
-2.6734683167e+00 5.2800000000e+00 4.5822537260e+00
-2.6734683167e+00 5.3400000000e+00 4.5822608925e+00
-2.6734683167e+00 5.4000000000e+00 4.5822678416e+00
-2.6734683167e+00 5.4600000000e+00 4.5822719676e+00
-2.6734683167e+00 5.5200000000e+00 4.5822765279e+00
-2.6734683167e+00 5.5800000000e+00 4.5822816093e+00
-2.6734683167e+00 5.6400000000e+00 4.5822846495e+00
-2.6734683167e+00 5.7000000000e+00 4.5822862998e+00
-2.6734683167e+00 5.7600000000e+00 4.5822882107e+00
-2.6734683167e+00 5.8200000000e+00 4.5822903388e+00
-2.6734683167e+00 5.8800000000e+00 4.5822922063e+00
-2.6734683167e+00 5.9400000000e+00 4.5822928577e+00
-2.6734683167e+00 6.0000000000e+00 4.5822928577e+00
-2.7959136060e+00 1.4400000000e+00 -1.8156455087e+00
-2.7959136060e+00 1.5000000000e+00 -1.1872565786e+00
-2.7959136060e+00 1.5600000000e+00 -5.7260745999e-01
-2.7959136060e+00 1.6200000000e+00 1.3374449797e-01
-2.7959136060e+00 1.6800000000e+00 8.8049236710e-01
-2.7959136060e+00 1.7400000000e+00 1.6361792904e+00
-2.7959136060e+00 1.8000000000e+00 2.3635542809e+00
-2.7959136060e+00 1.8600000000e+00 3.0741672398e+00
-2.7959136060e+00 1.9200000000e+00 3.6490768470e+00
-2.7959136060e+00 1.9800000000e+00 3.9623008512e+00
-2.7959136060e+00 2.0400000000e+00 4.0586122910e+00
-2.7959136060e+00 2.1000000000e+00 4.1076853083e+00
-2.7959136060e+00 2.1600000000e+00 4.1375325203e+00
-2.7959136060e+00 2.2200000000e+00 4.1622462960e+00
-2.7959136060e+00 2.2800000000e+00 4.2153507863e+00
-2.7959136060e+00 2.3400000000e+00 4.2790642766e+00
-2.7959136060e+00 2.4000000000e+00 4.3341525852e+00
-2.7959136060e+00 2.4600000000e+00 4.3777276243e+00
-2.7959136060e+00 2.5200000000e+00 4.4163135977e+00
-2.7959136060e+00 2.5800000000e+00 4.4505850117e+00
-2.7959136060e+00 2.6400000000e+00 4.4790150594e+00
-2.7959136060e+00 2.7000000000e+00 4.5020740652e+00
-2.7959136060e+00 2.7600000000e+00 4.5202179119e+00
-2.7959136060e+00 2.8200000000e+00 4.5341358772e+00
-2.7959136060e+00 2.8800000000e+00 4.5445519561e+00
-2.7959136060e+00 2.9400000000e+00 4.5522511264e+00
-2.7959136060e+00 3.0000000000e+00 4.5578611257e+00
-2.7959136060e+00 3.0600000000e+00 4.5619422412e+00
-2.7959136060e+00 3.1200000000e+00 4.5649790209e+00
-2.7959136060e+00 3.1800000000e+00 4.5672210907e+00
-2.7959136060e+00 3.2400000000e+00 4.5689287158e+00
-2.7959136060e+00 3.3000000000e+00 4.5705530031e+00
-2.7959136060e+00 3.3600000000e+00 4.5727951415e+00
-2.7959136060e+00 3.4200000000e+00 4.5747987538e+00
-2.7959136060e+00 3.4800000000e+00 4.5763499411e+00
-2.7959136060e+00 3.5400000000e+00 4.5775457226e+00
-2.7959136060e+00 3.6000000000e+00 4.5784539093e+00
-2.7959136060e+00 3.6600000000e+00 4.5791797149e+00
-2.7959136060e+00 3.7200000000e+00 4.5797413057e+00
-2.7959136060e+00 3.7800000000e+00 4.5801795124e+00
-2.7959136060e+00 3.8400000000e+00 4.5805247973e+00
-2.7959136060e+00 3.9000000000e+00 4.5808068415e+00
-2.7959136060e+00 3.9600000000e+00 4.5810420580e+00
-2.7959136060e+00 4.0200000000e+00 4.5812300437e+00
-2.7959136060e+00 4.0800000000e+00 4.5813873109e+00
-2.7959136060e+00 4.1400000000e+00 4.5815186351e+00
-2.7959136060e+00 4.2000000000e+00 4.5816317389e+00
-2.7959136060e+00 4.2600000000e+00 4.5817266798e+00
-2.7959136060e+00 4.3200000000e+00 4.5818063393e+00
-2.7959136060e+00 4.3800000000e+00 4.5818763337e+00
-2.7959136060e+00 4.4400000000e+00 4.5819327993e+00
-2.7959136060e+00 4.5000000000e+00 4.5819836076e+00
-2.7959136060e+00 4.5600000000e+00 4.5820279351e+00
-2.7959136060e+00 4.6200000000e+00 4.5820650016e+00
-2.7959136060e+00 4.6800000000e+00 4.5820951565e+00
-2.7959136060e+00 4.7400000000e+00 4.5821241363e+00
-2.7959136060e+00 4.8000000000e+00 4.5821497690e+00
-2.7959136060e+00 4.8600000000e+00 4.5821682757e+00
-2.7959136060e+00 4.9200000000e+00 4.5821867382e+00
-2.7959136060e+00 4.9800000000e+00 4.5822027673e+00
-2.7959136060e+00 5.0400000000e+00 4.5822158421e+00
-2.7959136060e+00 5.1000000000e+00 4.5822271791e+00
-2.7959136060e+00 5.1600000000e+00 4.5822379946e+00
-2.7959136060e+00 5.2200000000e+00 4.5822457694e+00
-2.7959136060e+00 5.2800000000e+00 4.5822531098e+00
-2.7959136060e+00 5.3400000000e+00 4.5822597550e+00
-2.7959136060e+00 5.4000000000e+00 4.5822661396e+00
-2.7959136060e+00 5.4600000000e+00 4.5822720030e+00
-2.7959136060e+00 5.5200000000e+00 4.5822764330e+00
-2.7959136060e+00 5.5800000000e+00 4.5822817315e+00
-2.7959136060e+00 5.6400000000e+00 4.5822854231e+00
-2.7959136060e+00 5.7000000000e+00 4.5822877684e+00
-2.7959136060e+00 5.7600000000e+00 4.5822898096e+00
-2.7959136060e+00 5.8200000000e+00 4.5822919376e+00
-2.7959136060e+00 5.8800000000e+00 4.5822939788e+00
-2.7959136060e+00 5.9400000000e+00 4.5822945000e+00
-2.7959136060e+00 6.0000000000e+00 4.5822945000e+00
-2.9183662212e+00 1.3200000000e+00 -2.4177040796e+00
-2.9183662212e+00 1.3800000000e+00 -2.1166740840e+00
-2.9183662212e+00 1.4400000000e+00 -1.5146140927e+00
-2.9183662212e+00 1.5000000000e+00 -1.1166740840e+00
-2.9183662212e+00 1.5600000000e+00 -4.6346157020e-01
-2.9183662212e+00 1.6200000000e+00 2.1272379538e-01
-2.9183662212e+00 1.6800000000e+00 8.9235165811e-01
-2.9183662212e+00 1.7400000000e+00 1.6467913471e+00
-2.9183662212e+00 1.8000000000e+00 2.3688982943e+00
-2.9183662212e+00 1.8600000000e+00 3.0748202460e+00
-2.9183662212e+00 1.9200000000e+00 3.6491155051e+00
-2.9183662212e+00 1.9800000000e+00 3.9621211923e+00
-2.9183662212e+00 2.0400000000e+00 4.0586296647e+00
-2.9183662212e+00 2.1000000000e+00 4.1079424888e+00
-2.9183662212e+00 2.1600000000e+00 4.1378783433e+00
-2.9183662212e+00 2.2200000000e+00 4.1626481846e+00
-2.9183662212e+00 2.2800000000e+00 4.2157816464e+00
-2.9183662212e+00 2.3400000000e+00 4.2792877315e+00
-2.9183662212e+00 2.4000000000e+00 4.3344257619e+00
-2.9183662212e+00 2.4600000000e+00 4.3779788970e+00
-2.9183662212e+00 2.5200000000e+00 4.4165526676e+00
-2.9183662212e+00 2.5800000000e+00 4.4506827616e+00
-2.9183662212e+00 2.6400000000e+00 4.4791074219e+00
-2.9183662212e+00 2.7000000000e+00 4.5021303865e+00
-2.9183662212e+00 2.7600000000e+00 4.5203354046e+00
-2.9183662212e+00 2.8200000000e+00 4.5342339921e+00
-2.9183662212e+00 2.8800000000e+00 4.5446593833e+00
-2.9183662212e+00 2.9400000000e+00 4.5523259343e+00
-2.9183662212e+00 3.0000000000e+00 4.5579032035e+00
-2.9183662212e+00 3.0600000000e+00 4.5620088315e+00
-2.9183662212e+00 3.1200000000e+00 4.5650322327e+00
-2.9183662212e+00 3.1800000000e+00 4.5672826677e+00
-2.9183662212e+00 3.2400000000e+00 4.5689815035e+00
-2.9183662212e+00 3.3000000000e+00 4.5706033238e+00
-2.9183662212e+00 3.3600000000e+00 4.5728187119e+00
-2.9183662212e+00 3.4200000000e+00 4.5748101157e+00
-2.9183662212e+00 3.4800000000e+00 4.5763684440e+00
-2.9183662212e+00 3.5400000000e+00 4.5775757694e+00
-2.9183662212e+00 3.6000000000e+00 4.5784867879e+00
-2.9183662212e+00 3.6600000000e+00 4.5791953074e+00
-2.9183662212e+00 3.7200000000e+00 4.5797391875e+00
-2.9183662212e+00 3.7800000000e+00 4.5801853842e+00
-2.9183662212e+00 3.8400000000e+00 4.5805336743e+00
-2.9183662212e+00 3.9000000000e+00 4.5808161931e+00
-2.9183662212e+00 3.9600000000e+00 4.5810487484e+00
-2.9183662212e+00 4.0200000000e+00 4.5812335102e+00
-2.9183662212e+00 4.0800000000e+00 4.5813923869e+00
-2.9183662212e+00 4.1400000000e+00 4.5815201860e+00
-2.9183662212e+00 4.2000000000e+00 4.5816288097e+00
-2.9183662212e+00 4.2600000000e+00 4.5817204465e+00
-2.9183662212e+00 4.3200000000e+00 4.5817985422e+00
-2.9183662212e+00 4.3800000000e+00 4.5818688424e+00
-2.9183662212e+00 4.4400000000e+00 4.5819280909e+00
-2.9183662212e+00 4.5000000000e+00 4.5819795954e+00
-2.9183662212e+00 4.5600000000e+00 4.5820252706e+00
-2.9183662212e+00 4.6200000000e+00 4.5820621636e+00
-2.9183662212e+00 4.6800000000e+00 4.5820947954e+00
-2.9183662212e+00 4.7400000000e+00 4.5821226023e+00
-2.9183662212e+00 4.8000000000e+00 4.5821475835e+00
-2.9183662212e+00 4.8600000000e+00 4.5821683059e+00
-2.9183662212e+00 4.9200000000e+00 4.5821865512e+00
-2.9183662212e+00 4.9800000000e+00 4.5822020592e+00
-2.9183662212e+00 5.0400000000e+00 4.5822162200e+00
-2.9183662212e+00 5.1000000000e+00 4.5822268620e+00
-2.9183662212e+00 5.1600000000e+00 4.5822381553e+00
-2.9183662212e+00 5.2200000000e+00 4.5822468857e+00
-2.9183662212e+00 5.2800000000e+00 4.5822556594e+00
-2.9183662212e+00 5.3400000000e+00 4.5822624350e+00
-2.9183662212e+00 5.4000000000e+00 4.5822692104e+00
-2.9183662212e+00 5.4600000000e+00 4.5822732062e+00
-2.9183662212e+00 5.5200000000e+00 4.5822783745e+00
-2.9183662212e+00 5.5800000000e+00 4.5822828913e+00
-2.9183662212e+00 5.6400000000e+00 4.5822867566e+00
-2.9183662212e+00 5.7000000000e+00 4.5822885807e+00
-2.9183662212e+00 5.7600000000e+00 4.5822908391e+00
-2.9183662212e+00 5.8200000000e+00 4.5822930106e+00
-2.9183662212e+00 5.8800000000e+00 4.5822953992e+00
-2.9183662212e+00 5.9400000000e+00 4.5822959204e+00
-2.9183662212e+00 6.0000000000e+00 4.5822959204e+00
-3.0408158422e+00 1.2600000000e+00 -2.4177036358e+00
-3.0408158422e+00 1.3200000000e+00 -2.4177036358e+00
-3.0408158422e+00 1.3800000000e+00 -2.4177036358e+00
-3.0408158422e+00 1.4400000000e+00 -1.9405823811e+00
-3.0408158422e+00 1.5000000000e+00 -1.1166736401e+00
-3.0408158422e+00 1.5600000000e+00 -5.7885454507e-01
-3.0408158422e+00 1.6200000000e+00 1.7999155012e-01
-3.0408158422e+00 1.6800000000e+00 9.1128721964e-01
-3.0408158422e+00 1.7400000000e+00 1.6437488433e+00
-3.0408158422e+00 1.8000000000e+00 2.3659212770e+00
-3.0408158422e+00 1.8600000000e+00 3.0753457212e+00
-3.0408158422e+00 1.9200000000e+00 3.6495871029e+00
-3.0408158422e+00 1.9800000000e+00 3.9621558659e+00
-3.0408158422e+00 2.0400000000e+00 4.0585577337e+00
-3.0408158422e+00 2.1000000000e+00 4.1075972646e+00
-3.0408158422e+00 2.1600000000e+00 4.1374670193e+00
-3.0408158422e+00 2.2200000000e+00 4.1622695233e+00
-3.0408158422e+00 2.2800000000e+00 4.2153468880e+00
-3.0408158422e+00 2.3400000000e+00 4.2789238184e+00
-3.0408158422e+00 2.4000000000e+00 4.3339453849e+00
-3.0408158422e+00 2.4600000000e+00 4.3776090658e+00
-3.0408158422e+00 2.5200000000e+00 4.4162968771e+00
-3.0408158422e+00 2.5800000000e+00 4.4506176355e+00
-3.0408158422e+00 2.6400000000e+00 4.4790362593e+00
-3.0408158422e+00 2.7000000000e+00 4.5020142816e+00
-3.0408158422e+00 2.7600000000e+00 4.5202216800e+00
-3.0408158422e+00 2.8200000000e+00 4.5341942179e+00
-3.0408158422e+00 2.8800000000e+00 4.5446032271e+00
-3.0408158422e+00 2.9400000000e+00 4.5522880804e+00
-3.0408158422e+00 3.0000000000e+00 4.5578808153e+00
-3.0408158422e+00 3.0600000000e+00 4.5619718220e+00
-3.0408158422e+00 3.1200000000e+00 4.5649895626e+00
-3.0408158422e+00 3.1800000000e+00 4.5672479987e+00
-3.0408158422e+00 3.2400000000e+00 4.5689374323e+00
-3.0408158422e+00 3.3000000000e+00 4.5705402764e+00
-3.0408158422e+00 3.3600000000e+00 4.5727810251e+00
-3.0408158422e+00 3.4200000000e+00 4.5747898807e+00
-3.0408158422e+00 3.4800000000e+00 4.5763597743e+00
-3.0408158422e+00 3.5400000000e+00 4.5775505725e+00
-3.0408158422e+00 3.6000000000e+00 4.5784709771e+00
-3.0408158422e+00 3.6600000000e+00 4.5791824539e+00
-3.0408158422e+00 3.7200000000e+00 4.5797360054e+00
-3.0408158422e+00 3.7800000000e+00 4.5801756595e+00
-3.0408158422e+00 3.8400000000e+00 4.5805277080e+00
-3.0408158422e+00 3.9000000000e+00 4.5808098388e+00
-3.0408158422e+00 3.9600000000e+00 4.5810417880e+00
-3.0408158422e+00 4.0200000000e+00 4.5812267271e+00
-3.0408158422e+00 4.0800000000e+00 4.5813790782e+00
-3.0408158422e+00 4.1400000000e+00 4.5815061853e+00
-3.0408158422e+00 4.2000000000e+00 4.5816161609e+00
-3.0408158422e+00 4.2600000000e+00 4.5817107142e+00
-3.0408158422e+00 4.3200000000e+00 4.5817908988e+00
-3.0408158422e+00 4.3800000000e+00 4.5818617655e+00
-3.0408158422e+00 4.4400000000e+00 4.5819217540e+00
-3.0408158422e+00 4.5000000000e+00 4.5819733896e+00
-3.0408158422e+00 4.5600000000e+00 4.5820168926e+00
-3.0408158422e+00 4.6200000000e+00 4.5820564371e+00
-3.0408158422e+00 4.6800000000e+00 4.5820906771e+00
-3.0408158422e+00 4.7400000000e+00 4.5821200917e+00
-3.0408158422e+00 4.8000000000e+00 4.5821444648e+00
-3.0408158422e+00 4.8600000000e+00 4.5821670989e+00
-3.0408158422e+00 4.9200000000e+00 4.5821853443e+00
-3.0408158422e+00 4.9800000000e+00 4.5822005917e+00
-3.0408158422e+00 5.0400000000e+00 4.5822147960e+00
-3.0408158422e+00 5.1000000000e+00 4.5822252644e+00
-3.0408158422e+00 5.1600000000e+00 4.5822368618e+00
-3.0408158422e+00 5.2200000000e+00 4.5822463306e+00
-3.0408158422e+00 5.2800000000e+00 4.5822544093e+00
-3.0408158422e+00 5.3400000000e+00 4.5822606637e+00
-3.0408158422e+00 5.4000000000e+00 4.5822686553e+00
-3.0408158422e+00 5.4600000000e+00 4.5822736066e+00
-3.0408158422e+00 5.5200000000e+00 4.5822780800e+00
-3.0408158422e+00 5.5800000000e+00 4.5822822060e+00
-3.0408158422e+00 5.6400000000e+00 4.5822861581e+00
-3.0408158422e+00 5.7000000000e+00 4.5822887640e+00
-3.0408158422e+00 5.7600000000e+00 4.5822907183e+00
-3.0408158422e+00 5.8200000000e+00 4.5822932373e+00
-3.0408158422e+00 5.8800000000e+00 4.5822956693e+00
-3.0408158422e+00 5.9400000000e+00 4.5822963642e+00
-3.0408158422e+00 6.0000000000e+00 4.5822963642e+00
-3.1632648429e+00 1.3800000000e+00 -2.4177032807e+00
-3.1632648429e+00 1.4400000000e+00 -2.1166732851e+00
-3.1632648429e+00 1.5000000000e+00 -1.0954839860e+00
-3.1632648429e+00 1.5600000000e+00 -4.2647720503e-01
-3.1632648429e+00 1.6200000000e+00 1.8435671061e-01
-3.1632648429e+00 1.6800000000e+00 8.8743303822e-01
-3.1632648429e+00 1.7400000000e+00 1.6374456092e+00
-3.1632648429e+00 1.8000000000e+00 2.3665644389e+00
-3.1632648429e+00 1.8600000000e+00 3.0745694752e+00
-3.1632648429e+00 1.9200000000e+00 3.6482470878e+00
-3.1632648429e+00 1.9800000000e+00 3.9620028000e+00
-3.1632648429e+00 2.0400000000e+00 4.0583744145e+00
-3.1632648429e+00 2.1000000000e+00 4.1076928386e+00
-3.1632648429e+00 2.1600000000e+00 4.1375128500e+00
-3.1632648429e+00 2.2200000000e+00 4.1622731912e+00
-3.1632648429e+00 2.2800000000e+00 4.2154506520e+00
-3.1632648429e+00 2.3400000000e+00 4.2789763055e+00
-3.1632648429e+00 2.4000000000e+00 4.3341707994e+00
-3.1632648429e+00 2.4600000000e+00 4.3777959193e+00
-3.1632648429e+00 2.5200000000e+00 4.4163717574e+00
-3.1632648429e+00 2.5800000000e+00 4.4507162536e+00
-3.1632648429e+00 2.6400000000e+00 4.4790907610e+00
-3.1632648429e+00 2.7000000000e+00 4.5021421544e+00
-3.1632648429e+00 2.7600000000e+00 4.5202914715e+00
-3.1632648429e+00 2.8200000000e+00 4.5341835597e+00
-3.1632648429e+00 2.8800000000e+00 4.5446149975e+00
-3.1632648429e+00 2.9400000000e+00 4.5523037922e+00
-3.1632648429e+00 3.0000000000e+00 4.5579206778e+00
-3.1632648429e+00 3.0600000000e+00 4.5620008476e+00
-3.1632648429e+00 3.1200000000e+00 4.5650112040e+00
-3.1632648429e+00 3.1800000000e+00 4.5672496576e+00
-3.1632648429e+00 3.2400000000e+00 4.5689487598e+00
-3.1632648429e+00 3.3000000000e+00 4.5705574534e+00
-3.1632648429e+00 3.3600000000e+00 4.5727841768e+00
-3.1632648429e+00 3.4200000000e+00 4.5747932847e+00
-3.1632648429e+00 3.4800000000e+00 4.5763648403e+00
-3.1632648429e+00 3.5400000000e+00 4.5775630017e+00
-3.1632648429e+00 3.6000000000e+00 4.5784777290e+00
-3.1632648429e+00 3.6600000000e+00 4.5791839025e+00
-3.1632648429e+00 3.7200000000e+00 4.5797357052e+00
-3.1632648429e+00 3.7800000000e+00 4.5801761892e+00
-3.1632648429e+00 3.8400000000e+00 4.5805315952e+00
-3.1632648429e+00 3.9000000000e+00 4.5808113705e+00
-3.1632648429e+00 3.9600000000e+00 4.5810432755e+00
-3.1632648429e+00 4.0200000000e+00 4.5812285188e+00
-3.1632648429e+00 4.0800000000e+00 4.5813849605e+00
-3.1632648429e+00 4.1400000000e+00 4.5815160251e+00
-3.1632648429e+00 4.2000000000e+00 4.5816273903e+00
-3.1632648429e+00 4.2600000000e+00 4.5817197234e+00
-3.1632648429e+00 4.3200000000e+00 4.5817996455e+00
-3.1632648429e+00 4.3800000000e+00 4.5818702064e+00
-3.1632648429e+00 4.4400000000e+00 4.5819286725e+00
-3.1632648429e+00 4.5000000000e+00 4.5819788297e+00
-3.1632648429e+00 4.5600000000e+00 4.5820227668e+00
-3.1632648429e+00 4.6200000000e+00 4.5820621804e+00
-3.1632648429e+00 4.6800000000e+00 4.5820963330e+00
-3.1632648429e+00 4.7400000000e+00 4.5821214026e+00
-3.1632648429e+00 4.8000000000e+00 4.5821462971e+00
-3.1632648429e+00 4.8600000000e+00 4.5821678450e+00
-3.1632648429e+00 4.9200000000e+00 4.5821870026e+00
-3.1632648429e+00 4.9800000000e+00 4.5822034662e+00
-3.1632648429e+00 5.0400000000e+00 4.5822178877e+00
-3.1632648429e+00 5.1000000000e+00 4.5822303106e+00
-3.1632648429e+00 5.1600000000e+00 4.5822407785e+00
-3.1632648429e+00 5.2200000000e+00 4.5822489877e+00
-3.1632648429e+00 5.2800000000e+00 4.5822572401e+00
-3.1632648429e+00 5.3400000000e+00 4.5822634945e+00
-3.1632648429e+00 5.4000000000e+00 4.5822705305e+00
-3.1632648429e+00 5.4600000000e+00 4.5822754383e+00
-3.1632648429e+00 5.5200000000e+00 4.5822791300e+00
-3.1632648429e+00 5.5800000000e+00 4.5822835600e+00
-3.1632648429e+00 5.6400000000e+00 4.5822872950e+00
-3.1632648429e+00 5.7000000000e+00 4.5822899008e+00
-3.1632648429e+00 5.7600000000e+00 4.5822918552e+00
-3.1632648429e+00 5.8200000000e+00 4.5822943307e+00
-3.1632648429e+00 5.8800000000e+00 4.5822962850e+00
-3.1632648429e+00 5.9400000000e+00 4.5822967193e+00
-3.1632648429e+00 6.0000000000e+00 4.5822967193e+00
-3.2857127811e+00 1.4400000000e+00 -1.6395518084e+00
-3.2857127811e+00 1.5000000000e+00 -9.1255308048e-01
-3.2857127811e+00 1.5600000000e+00 -4.9862496643e-01
-3.2857127811e+00 1.6200000000e+00 1.7224654252e-01
-3.2857127811e+00 1.6800000000e+00 8.9532005152e-01
-3.2857127811e+00 1.7400000000e+00 1.6422388293e+00
-3.2857127811e+00 1.8000000000e+00 2.3657931784e+00
-3.2857127811e+00 1.8600000000e+00 3.0750321935e+00
-3.2857127811e+00 1.9200000000e+00 3.6496014421e+00
-3.2857127811e+00 1.9800000000e+00 3.9624211343e+00
-3.2857127811e+00 2.0400000000e+00 4.0585973279e+00
-3.2857127811e+00 2.1000000000e+00 4.1077934388e+00
-3.2857127811e+00 2.1600000000e+00 4.1377934401e+00
-3.2857127811e+00 2.2200000000e+00 4.1624877836e+00
-3.2857127811e+00 2.2800000000e+00 4.2155763871e+00
-3.2857127811e+00 2.3400000000e+00 4.2792611788e+00
-3.2857127811e+00 2.4000000000e+00 4.3342496031e+00
-3.2857127811e+00 2.4600000000e+00 4.3777885604e+00
-3.2857127811e+00 2.5200000000e+00 4.4164589623e+00
-3.2857127811e+00 2.5800000000e+00 4.4506118608e+00
-3.2857127811e+00 2.6400000000e+00 4.4790358998e+00
-3.2857127811e+00 2.7000000000e+00 4.5020066034e+00
-3.2857127811e+00 2.7600000000e+00 4.5202042197e+00
-3.2857127811e+00 2.8200000000e+00 4.5341423457e+00
-3.2857127811e+00 2.8800000000e+00 4.5445724459e+00
-3.2857127811e+00 2.9400000000e+00 4.5522301573e+00
-3.2857127811e+00 3.0000000000e+00 4.5578605806e+00
-3.2857127811e+00 3.0600000000e+00 4.5619719439e+00
-3.2857127811e+00 3.1200000000e+00 4.5650042854e+00
-3.2857127811e+00 3.1800000000e+00 4.5672379648e+00
-3.2857127811e+00 3.2400000000e+00 4.5689286489e+00
-3.2857127811e+00 3.3000000000e+00 4.5705492421e+00
-3.2857127811e+00 3.3600000000e+00 4.5727960291e+00
-3.2857127811e+00 3.4200000000e+00 4.5747950089e+00
-3.2857127811e+00 3.4800000000e+00 4.5763525144e+00
-3.2857127811e+00 3.5400000000e+00 4.5775613357e+00
-3.2857127811e+00 3.6000000000e+00 4.5784889040e+00
-3.2857127811e+00 3.6600000000e+00 4.5791986902e+00
-3.2857127811e+00 3.7200000000e+00 4.5797564155e+00
-3.2857127811e+00 3.7800000000e+00 4.5801975770e+00
-3.2857127811e+00 3.8400000000e+00 4.5805454221e+00
-3.2857127811e+00 3.9000000000e+00 4.5808255372e+00
-3.2857127811e+00 3.9600000000e+00 4.5810483755e+00
-3.2857127811e+00 4.0200000000e+00 4.5812340522e+00
-3.2857127811e+00 4.0800000000e+00 4.5813894474e+00
-3.2857127811e+00 4.1400000000e+00 4.5815180743e+00
-3.2857127811e+00 4.2000000000e+00 4.5816285691e+00
-3.2857127811e+00 4.2600000000e+00 4.5817219457e+00
-3.2857127811e+00 4.3200000000e+00 4.5818010848e+00
-3.2857127811e+00 4.3800000000e+00 4.5818701675e+00
-3.2857127811e+00 4.4400000000e+00 4.5819302419e+00
-3.2857127811e+00 4.5000000000e+00 4.5819803989e+00
-3.2857127811e+00 4.5600000000e+00 4.5820246401e+00
-3.2857127811e+00 4.6200000000e+00 4.5820628803e+00
-3.2857127811e+00 4.6800000000e+00 4.5820950342e+00
-3.2857127811e+00 4.7400000000e+00 4.5821230149e+00
-3.2857127811e+00 4.8000000000e+00 4.5821477354e+00
-3.2857127811e+00 4.8600000000e+00 4.5821695005e+00
-3.2857127811e+00 4.9200000000e+00 4.5821891359e+00
-3.2857127811e+00 4.9800000000e+00 4.5822045569e+00
-3.2857127811e+00 5.0400000000e+00 4.5822178490e+00
-3.2857127811e+00 5.1000000000e+00 4.5822291425e+00
-3.2857127811e+00 5.1600000000e+00 4.5822401752e+00
-3.2857127811e+00 5.2200000000e+00 4.5822493399e+00
-3.2857127811e+00 5.2800000000e+00 4.5822573752e+00
-3.2857127811e+00 5.3400000000e+00 4.5822641073e+00
-3.2857127811e+00 5.4000000000e+00 4.5822705787e+00
-3.2857127811e+00 5.4600000000e+00 4.5822748350e+00
-3.2857127811e+00 5.5200000000e+00 4.5822790913e+00
-3.2857127811e+00 5.5800000000e+00 4.5822836950e+00
-3.2857127811e+00 5.6400000000e+00 4.5822874300e+00
-3.2857127811e+00 5.7000000000e+00 4.5822894278e+00
-3.2857127811e+00 5.7600000000e+00 4.5822917296e+00
-3.2857127811e+00 5.8200000000e+00 4.5822940314e+00
-3.2857127811e+00 5.8800000000e+00 4.5822965069e+00
-3.2857127811e+00 5.9400000000e+00 4.5822969412e+00
-3.2857127811e+00 6.0000000000e+00 4.5822969412e+00
-3.4081625490e+00 1.3800000000e+00 -2.1166728855e+00
-3.4081625490e+00 1.4400000000e+00 -1.8156428899e+00
-3.4081625490e+00 1.5000000000e+00 -1.2715748455e+00
-3.4081625490e+00 1.5600000000e+00 -6.1152290722e-01
-3.4081625490e+00 1.6200000000e+00 1.8867848391e-01
-3.4081625490e+00 1.6800000000e+00 8.9277801026e-01
-3.4081625490e+00 1.7400000000e+00 1.6395827632e+00
-3.4081625490e+00 1.8000000000e+00 2.3672138216e+00
-3.4081625490e+00 1.8600000000e+00 3.0752180693e+00
-3.4081625490e+00 1.9200000000e+00 3.6493571825e+00
-3.4081625490e+00 1.9800000000e+00 3.9625264557e+00
-3.4081625490e+00 2.0400000000e+00 4.0586373893e+00
-3.4081625490e+00 2.1000000000e+00 4.1078688525e+00
-3.4081625490e+00 2.1600000000e+00 4.1376957089e+00
-3.4081625490e+00 2.2200000000e+00 4.1624475393e+00
-3.4081625490e+00 2.2800000000e+00 4.2153444076e+00
-3.4081625490e+00 2.3400000000e+00 4.2790032490e+00
-3.4081625490e+00 2.4000000000e+00 4.3340542995e+00
-3.4081625490e+00 2.4600000000e+00 4.3776199091e+00
-3.4081625490e+00 2.5200000000e+00 4.4162449281e+00
-3.4081625490e+00 2.5800000000e+00 4.4504954564e+00
-3.4081625490e+00 2.6400000000e+00 4.4789809323e+00
-3.4081625490e+00 2.7000000000e+00 4.5020255378e+00
-3.4081625490e+00 2.7600000000e+00 4.5202041468e+00
-3.4081625490e+00 2.8200000000e+00 4.5341574679e+00
-3.4081625490e+00 2.8800000000e+00 4.5446205599e+00
-3.4081625490e+00 2.9400000000e+00 4.5522998640e+00
-3.4081625490e+00 3.0000000000e+00 4.5579028860e+00
-3.4081625490e+00 3.0600000000e+00 4.5619890965e+00
-3.4081625490e+00 3.1200000000e+00 4.5650012091e+00
-3.4081625490e+00 3.1800000000e+00 4.5672357594e+00
-3.4081625490e+00 3.2400000000e+00 4.5689304388e+00
-3.4081625490e+00 3.3000000000e+00 4.5705379076e+00
-3.4081625490e+00 3.3600000000e+00 4.5727726793e+00
-3.4081625490e+00 3.4200000000e+00 4.5747760535e+00
-3.4081625490e+00 3.4800000000e+00 4.5763494339e+00
-3.4081625490e+00 3.5400000000e+00 4.5775443020e+00
-3.4081625490e+00 3.6000000000e+00 4.5784592885e+00
-3.4081625490e+00 3.6600000000e+00 4.5791794467e+00
-3.4081625490e+00 3.7200000000e+00 4.5797295080e+00
-3.4081625490e+00 3.7800000000e+00 4.5801648052e+00
-3.4081625490e+00 3.8400000000e+00 4.5805192615e+00
-3.4081625490e+00 3.9000000000e+00 4.5808018776e+00
-3.4081625490e+00 3.9600000000e+00 4.5810344413e+00
-3.4081625490e+00 4.0200000000e+00 4.5812268286e+00
-3.4081625490e+00 4.0800000000e+00 4.5813850989e+00
-3.4081625490e+00 4.1400000000e+00 4.5815160766e+00
-3.4081625490e+00 4.2000000000e+00 4.5816300951e+00
-3.4081625490e+00 4.2600000000e+00 4.5817272547e+00
-3.4081625490e+00 4.3200000000e+00 4.5818076973e+00
-3.4081625490e+00 4.3800000000e+00 4.5818755183e+00
-3.4081625490e+00 4.4400000000e+00 4.5819326797e+00
-3.4081625490e+00 4.5000000000e+00 4.5819810546e+00
-3.4081625490e+00 4.5600000000e+00 4.5820242527e+00
-3.4081625490e+00 4.6200000000e+00 4.5820621454e+00
-3.4081625490e+00 4.6800000000e+00 4.5820950380e+00
-3.4081625490e+00 4.7400000000e+00 4.5821231490e+00
-3.4081625490e+00 4.8000000000e+00 4.5821473917e+00
-3.4081625490e+00 4.8600000000e+00 4.5821685920e+00
-3.4081625490e+00 4.9200000000e+00 4.5821864899e+00
-3.4081625490e+00 4.9800000000e+00 4.5822033879e+00
-3.4081625490e+00 5.0400000000e+00 4.5822172881e+00
-3.4081625490e+00 5.1000000000e+00 4.5822291898e+00
-3.4081625490e+00 5.1600000000e+00 4.5822409175e+00
-3.4081625490e+00 5.2200000000e+00 4.5822491700e+00
-3.4081625490e+00 5.2800000000e+00 4.5822568578e+00
-3.4081625490e+00 5.3400000000e+00 4.5822636768e+00
-3.4081625490e+00 5.4000000000e+00 4.5822699745e+00
-3.4081625490e+00 5.4600000000e+00 4.5822741874e+00
-3.4081625490e+00 5.5200000000e+00 4.5822789215e+00
-3.4081625490e+00 5.5800000000e+00 4.5822835686e+00
-3.4081625490e+00 5.6400000000e+00 4.5822879117e+00
-3.4081625490e+00 5.7000000000e+00 4.5822896923e+00
-3.4081625490e+00 5.7600000000e+00 4.5822916032e+00
-3.4081625490e+00 5.8200000000e+00 4.5822941222e+00
-3.4081625490e+00 5.8800000000e+00 4.5822963371e+00
-3.4081625490e+00 5.9400000000e+00 4.5822971188e+00
-3.4081625490e+00 6.0000000000e+00 4.5822971188e+00
-3.5306121393e+00 1.3200000000e+00 -2.4177027481e+00
-3.5306121393e+00 1.3800000000e+00 -2.4177027481e+00
-3.5306121393e+00 1.4400000000e+00 -2.1166727525e+00
-3.5306121393e+00 1.5000000000e+00 -1.2715747125e+00
-3.5306121393e+00 1.5600000000e+00 -6.6951472114e-01
-3.5306121393e+00 1.6200000000e+00 1.4459011631e-01
-3.5306121393e+00 1.6800000000e+00 8.8657230233e-01
-3.5306121393e+00 1.7400000000e+00 1.6328703286e+00
-3.5306121393e+00 1.8000000000e+00 2.3645261441e+00
-3.5306121393e+00 1.8600000000e+00 3.0748844471e+00
-3.5306121393e+00 1.9200000000e+00 3.6493413126e+00
-3.5306121393e+00 1.9800000000e+00 3.9624131193e+00
-3.5306121393e+00 2.0400000000e+00 4.0587414931e+00
-3.5306121393e+00 2.1000000000e+00 4.1077858496e+00
-3.5306121393e+00 2.1600000000e+00 4.1376987433e+00
-3.5306121393e+00 2.2200000000e+00 4.1624353395e+00
-3.5306121393e+00 2.2800000000e+00 4.2155343588e+00
-3.5306121393e+00 2.3400000000e+00 4.2790190108e+00
-3.5306121393e+00 2.4000000000e+00 4.3340016637e+00
-3.5306121393e+00 2.4600000000e+00 4.3775604111e+00
-3.5306121393e+00 2.5200000000e+00 4.4161374699e+00
-3.5306121393e+00 2.5800000000e+00 4.4503885677e+00
-3.5306121393e+00 2.6400000000e+00 4.4788801223e+00
-3.5306121393e+00 2.7000000000e+00 4.5020425461e+00
-3.5306121393e+00 2.7600000000e+00 4.5202618963e+00
-3.5306121393e+00 2.8200000000e+00 4.5341937471e+00
-3.5306121393e+00 2.8800000000e+00 4.5445958254e+00
-3.5306121393e+00 2.9400000000e+00 4.5522903176e+00
-3.5306121393e+00 3.0000000000e+00 4.5578957147e+00
-3.5306121393e+00 3.0600000000e+00 4.5620166703e+00
-3.5306121393e+00 3.1200000000e+00 4.5650478894e+00
-3.5306121393e+00 3.1800000000e+00 4.5672864269e+00
-3.5306121393e+00 3.2400000000e+00 4.5689839994e+00
-3.5306121393e+00 3.3000000000e+00 4.5705844891e+00
-3.5306121393e+00 3.3600000000e+00 4.5728134739e+00
-3.5306121393e+00 3.4200000000e+00 4.5748244815e+00
-3.5306121393e+00 3.4800000000e+00 4.5763907755e+00
-3.5306121393e+00 3.5400000000e+00 4.5775783302e+00
-3.5306121393e+00 3.6000000000e+00 4.5784853154e+00
-3.5306121393e+00 3.6600000000e+00 4.5791937520e+00
-3.5306121393e+00 3.7200000000e+00 4.5797434896e+00
-3.5306121393e+00 3.7800000000e+00 4.5801852319e+00
-3.5306121393e+00 3.8400000000e+00 4.5805367937e+00
-3.5306121393e+00 3.9000000000e+00 4.5808163044e+00
-3.5306121393e+00 3.9600000000e+00 4.5810488604e+00
-3.5306121393e+00 4.0200000000e+00 4.5812351465e+00
-3.5306121393e+00 4.0800000000e+00 4.5813937619e+00
-3.5306121393e+00 4.1400000000e+00 4.5815264773e+00
-3.5306121393e+00 4.2000000000e+00 4.5816384054e+00
-3.5306121393e+00 4.2600000000e+00 4.5817318234e+00
-3.5306121393e+00 4.3200000000e+00 4.5818119607e+00
-3.5306121393e+00 4.3800000000e+00 4.5818766947e+00
-3.5306121393e+00 4.4400000000e+00 4.5819337690e+00
-3.5306121393e+00 4.5000000000e+00 4.5819841864e+00
-3.5306121393e+00 4.5600000000e+00 4.5820267324e+00
-3.5306121393e+00 4.6200000000e+00 4.5820653636e+00
-3.5306121393e+00 4.6800000000e+00 4.5820979953e+00
-3.5306121393e+00 4.7400000000e+00 4.5821239338e+00
-3.5306121393e+00 4.8000000000e+00 4.5821476551e+00
-3.5306121393e+00 4.8600000000e+00 4.5821686817e+00
-3.5306121393e+00 4.9200000000e+00 4.5821889253e+00
-3.5306121393e+00 4.9800000000e+00 4.5822051717e+00
-3.5306121393e+00 5.0400000000e+00 4.5822192021e+00
-3.5306121393e+00 5.1000000000e+00 4.5822320594e+00
-3.5306121393e+00 5.1600000000e+00 4.5822427445e+00
-3.5306121393e+00 5.2200000000e+00 4.5822506930e+00
-3.5306121393e+00 5.2800000000e+00 4.5822582939e+00
-3.5306121393e+00 5.3400000000e+00 4.5822654603e+00
-3.5306121393e+00 5.4000000000e+00 4.5822710197e+00
-3.5306121393e+00 5.4600000000e+00 4.5822749720e+00
-3.5306121393e+00 5.5200000000e+00 4.5822792283e+00
-3.5306121393e+00 5.5800000000e+00 4.5822843097e+00
-3.5306121393e+00 5.6400000000e+00 4.5822881316e+00
-3.5306121393e+00 5.7000000000e+00 4.5822902597e+00
-3.5306121393e+00 5.7600000000e+00 4.5822926049e+00
-3.5306121393e+00 5.8200000000e+00 4.5822945592e+00
-3.5306121393e+00 5.8800000000e+00 4.5822968176e+00
-3.5306121393e+00 5.9400000000e+00 4.5822972519e+00
-3.5306121393e+00 6.0000000000e+00 4.5822972519e+00
-3.6530610309e+00 1.3800000000e+00 -2.4177027481e+00
-3.6530610309e+00 1.4400000000e+00 -2.1166727525e+00
-3.6530610309e+00 1.5000000000e+00 -1.0752800673e+00
-3.6530610309e+00 1.5600000000e+00 -5.4847102841e-01
-3.6530610309e+00 1.6200000000e+00 1.7999243778e-01
-3.6530610309e+00 1.6800000000e+00 8.9889655395e-01
-3.6530610309e+00 1.7400000000e+00 1.6435234770e+00
-3.6530610309e+00 1.8000000000e+00 2.3665292850e+00
-3.6530610309e+00 1.8600000000e+00 3.0745532313e+00
-3.6530610309e+00 1.9200000000e+00 3.6489972921e+00
-3.6530610309e+00 1.9800000000e+00 3.9624323044e+00
-3.6530610309e+00 2.0400000000e+00 4.0587052439e+00
-3.6530610309e+00 2.1000000000e+00 4.1076953142e+00
-3.6530610309e+00 2.1600000000e+00 4.1376755322e+00
-3.6530610309e+00 2.2200000000e+00 4.1624481291e+00
-3.6530610309e+00 2.2800000000e+00 4.2155472933e+00
-3.6530610309e+00 2.3400000000e+00 4.2790619650e+00
-3.6530610309e+00 2.4000000000e+00 4.3340784303e+00
-3.6530610309e+00 2.4600000000e+00 4.3777986774e+00
-3.6530610309e+00 2.5200000000e+00 4.4163386248e+00
-3.6530610309e+00 2.5800000000e+00 4.4505837641e+00
-3.6530610309e+00 2.6400000000e+00 4.4790606131e+00
-3.6530610309e+00 2.7000000000e+00 4.5020478228e+00
-3.6530610309e+00 2.7600000000e+00 4.5202044302e+00
-3.6530610309e+00 2.8200000000e+00 4.5340984021e+00
-3.6530610309e+00 2.8800000000e+00 4.5445604874e+00
-3.6530610309e+00 2.9400000000e+00 4.5522383336e+00
-3.6530610309e+00 3.0000000000e+00 4.5578705392e+00
-3.6530610309e+00 3.0600000000e+00 4.5619528212e+00
-3.6530610309e+00 3.1200000000e+00 4.5650066750e+00
-3.6530610309e+00 3.1800000000e+00 4.5672624642e+00
-3.6530610309e+00 3.2400000000e+00 4.5689487998e+00
-3.6530610309e+00 3.3000000000e+00 4.5705676682e+00
-3.6530610309e+00 3.3600000000e+00 4.5728074371e+00
-3.6530610309e+00 3.4200000000e+00 4.5747983684e+00
-3.6530610309e+00 3.4800000000e+00 4.5763669578e+00
-3.6530610309e+00 3.5400000000e+00 4.5775503186e+00
-3.6530610309e+00 3.6000000000e+00 4.5784705504e+00
-3.6530610309e+00 3.6600000000e+00 4.5791900340e+00
-3.6530610309e+00 3.7200000000e+00 4.5797473339e+00
-3.6530610309e+00 3.7800000000e+00 4.5801869775e+00
-3.6530610309e+00 3.8400000000e+00 4.5805315173e+00
-3.6530610309e+00 3.9000000000e+00 4.5808158686e+00
-3.6530610309e+00 3.9600000000e+00 4.5810445921e+00
-3.6530610309e+00 4.0200000000e+00 4.5812354948e+00
-3.6530610309e+00 4.0800000000e+00 4.5813935878e+00
-3.6530610309e+00 4.1400000000e+00 4.5815233883e+00
-3.6530610309e+00 4.2000000000e+00 4.5816335338e+00
-3.6530610309e+00 4.2600000000e+00 4.5817295186e+00
-3.6530610309e+00 4.3200000000e+00 4.5818106999e+00
-3.6530610309e+00 4.3800000000e+00 4.5818761730e+00
-3.6530610309e+00 4.4400000000e+00 4.5819340733e+00
-3.6530610309e+00 4.5000000000e+00 4.5819836215e+00
-3.6530610309e+00 4.5600000000e+00 4.5820244727e+00
-3.6530610309e+00 4.6200000000e+00 4.5820624088e+00
-3.6530610309e+00 4.6800000000e+00 4.5820950407e+00
-3.6530610309e+00 4.7400000000e+00 4.5821248896e+00
-3.6530610309e+00 4.8000000000e+00 4.5821491756e+00
-3.6530610309e+00 4.8600000000e+00 4.5821700284e+00
-3.6530610309e+00 4.9200000000e+00 4.5821884040e+00
-3.6530610309e+00 4.9800000000e+00 4.5822043029e+00
-3.6530610309e+00 5.0400000000e+00 4.5822171606e+00
-3.6530610309e+00 5.1000000000e+00 4.5822297572e+00
-3.6530610309e+00 5.1600000000e+00 4.5822400081e+00
-3.6530610309e+00 5.2200000000e+00 4.5822487819e+00
-3.6530610309e+00 5.2800000000e+00 4.5822571212e+00
-3.6530610309e+00 5.3400000000e+00 4.5822627675e+00
-3.6530610309e+00 5.4000000000e+00 4.5822696733e+00
-3.6530610309e+00 5.4600000000e+00 4.5822744074e+00
-3.6530610309e+00 5.5200000000e+00 4.5822790980e+00
-3.6530610309e+00 5.5800000000e+00 4.5822835279e+00
-3.6530610309e+00 5.6400000000e+00 4.5822878276e+00
-3.6530610309e+00 5.7000000000e+00 4.5822899991e+00
-3.6530610309e+00 5.7600000000e+00 4.5822921706e+00
-3.6530610309e+00 5.8200000000e+00 4.5822949067e+00
-3.6530610309e+00 5.8800000000e+00 4.5822965136e+00
-3.6530610309e+00 5.9400000000e+00 4.5822972519e+00
-3.6530610309e+00 6.0000000000e+00 4.5822972519e+00
-3.7755098644e+00 1.3800000000e+00 -2.4177027481e+00
-3.7755098644e+00 1.4400000000e+00 -1.9405814934e+00
-3.7755098644e+00 1.5000000000e+00 -1.2416114891e+00
-3.7755098644e+00 1.5600000000e+00 -6.0478939150e-01
-3.7755098644e+00 1.6200000000e+00 2.2078650881e-01
-3.7755098644e+00 1.6800000000e+00 8.9763772848e-01
-3.7755098644e+00 1.7400000000e+00 1.6429950922e+00
-3.7755098644e+00 1.8000000000e+00 2.3671426853e+00
-3.7755098644e+00 1.8600000000e+00 3.0753675411e+00
-3.7755098644e+00 1.9200000000e+00 3.6491410394e+00
-3.7755098644e+00 1.9800000000e+00 3.9621775799e+00
-3.7755098644e+00 2.0400000000e+00 4.0585958981e+00
-3.7755098644e+00 2.1000000000e+00 4.1076874125e+00
-3.7755098644e+00 2.1600000000e+00 4.1376615082e+00
-3.7755098644e+00 2.2200000000e+00 4.1623880603e+00
-3.7755098644e+00 2.2800000000e+00 4.2154680632e+00
-3.7755098644e+00 2.3400000000e+00 4.2790727029e+00
-3.7755098644e+00 2.4000000000e+00 4.3340575093e+00
-3.7755098644e+00 2.4600000000e+00 4.3776796649e+00
-3.7755098644e+00 2.5200000000e+00 4.4162901270e+00
-3.7755098644e+00 2.5800000000e+00 4.4505690597e+00
-3.7755098644e+00 2.6400000000e+00 4.4789578704e+00
-3.7755098644e+00 2.7000000000e+00 4.5020185653e+00
-3.7755098644e+00 2.7600000000e+00 4.5201545733e+00
-3.7755098644e+00 2.8200000000e+00 4.5341193652e+00
-3.7755098644e+00 2.8800000000e+00 4.5445337214e+00
-3.7755098644e+00 2.9400000000e+00 4.5522249759e+00
-3.7755098644e+00 3.0000000000e+00 4.5578187134e+00
-3.7755098644e+00 3.0600000000e+00 4.5619134513e+00
-3.7755098644e+00 3.1200000000e+00 4.5649245960e+00
-3.7755098644e+00 3.1800000000e+00 4.5672138156e+00
-3.7755098644e+00 3.2400000000e+00 4.5689217040e+00
-3.7755098644e+00 3.3000000000e+00 4.5705386653e+00
-3.7755098644e+00 3.3600000000e+00 4.5727762750e+00
-3.7755098644e+00 3.4200000000e+00 4.5747874102e+00
-3.7755098644e+00 3.4800000000e+00 4.5763520325e+00
-3.7755098644e+00 3.5400000000e+00 4.5775658613e+00
-3.7755098644e+00 3.6000000000e+00 4.5784791816e+00
-3.7755098644e+00 3.6600000000e+00 4.5791910838e+00
-3.7755098644e+00 3.7200000000e+00 4.5797486882e+00
-3.7755098644e+00 3.7800000000e+00 4.5801864975e+00
-3.7755098644e+00 3.8400000000e+00 4.5805394972e+00
-3.7755098644e+00 3.9000000000e+00 4.5808227975e+00
-3.7755098644e+00 3.9600000000e+00 4.5810515608e+00
-3.7755098644e+00 4.0200000000e+00 4.5812353642e+00
-3.7755098644e+00 4.0800000000e+00 4.5813941101e+00
-3.7755098644e+00 4.1400000000e+00 4.5815263033e+00
-3.7755098644e+00 4.2000000000e+00 4.5816350562e+00
-3.7755098644e+00 4.2600000000e+00 4.5817281271e+00
-3.7755098644e+00 4.3200000000e+00 4.5818036129e+00
-3.7755098644e+00 4.3800000000e+00 4.5818704782e+00
-3.7755098644e+00 4.4400000000e+00 4.5819316827e+00
-3.7755098644e+00 4.5000000000e+00 4.5819818396e+00
-3.7755098644e+00 4.5600000000e+00 4.5820252984e+00
-3.7755098644e+00 4.6200000000e+00 4.5820629302e+00
-3.7755098644e+00 4.6800000000e+00 4.5820940414e+00
-3.7755098644e+00 4.7400000000e+00 4.5821235428e+00
-3.7755098644e+00 4.8000000000e+00 4.5821478723e+00
-3.7755098644e+00 4.8600000000e+00 4.5821688554e+00
-3.7755098644e+00 4.9200000000e+00 4.5821860148e+00
-3.7755098644e+00 4.9800000000e+00 4.5822023047e+00
-3.7755098644e+00 5.0400000000e+00 4.5822153362e+00
-3.7755098644e+00 5.1000000000e+00 4.5822268036e+00
-3.7755098644e+00 5.1600000000e+00 4.5822368807e+00
-3.7755098644e+00 5.2200000000e+00 4.5822459586e+00
-3.7755098644e+00 5.2800000000e+00 4.5822554273e+00
-3.7755098644e+00 5.3400000000e+00 4.5822626372e+00
-3.7755098644e+00 5.4000000000e+00 4.5822693258e+00
-3.7755098644e+00 5.4600000000e+00 4.5822735822e+00
-3.7755098644e+00 5.5200000000e+00 4.5822782728e+00
-3.7755098644e+00 5.5800000000e+00 4.5822832673e+00
-3.7755098644e+00 5.6400000000e+00 4.5822869590e+00
-3.7755098644e+00 5.7000000000e+00 4.5822897819e+00
-3.7755098644e+00 5.7600000000e+00 4.5822920837e+00
-3.7755098644e+00 5.8200000000e+00 4.5822942552e+00
-3.7755098644e+00 5.8800000000e+00 4.5822967307e+00
-3.7755098644e+00 5.9400000000e+00 4.5822972519e+00
-3.7755098644e+00 6.0000000000e+00 4.5822972519e+00
-3.8979589022e+00 1.3800000000e+00 -2.1166727525e+00
-3.8979589022e+00 1.4400000000e+00 -1.7187327438e+00
-3.8979589022e+00 1.5000000000e+00 -1.2715747125e+00
-3.8979589022e+00 1.5600000000e+00 -5.2007565685e-01
-3.8979589022e+00 1.6200000000e+00 1.5400608366e-01
-3.8979589022e+00 1.6800000000e+00 8.7121685752e-01
-3.8979589022e+00 1.7400000000e+00 1.6361820423e+00
-3.8979589022e+00 1.8000000000e+00 2.3651065745e+00
-3.8979589022e+00 1.8600000000e+00 3.0743770390e+00
-3.8979589022e+00 1.9200000000e+00 3.6494503444e+00
-3.8979589022e+00 1.9800000000e+00 3.9619181759e+00
-3.8979589022e+00 2.0400000000e+00 4.0582743720e+00
-3.8979589022e+00 2.1000000000e+00 4.1075938767e+00
-3.8979589022e+00 2.1600000000e+00 4.1374431111e+00
-3.8979589022e+00 2.2200000000e+00 4.1622265413e+00
-3.8979589022e+00 2.2800000000e+00 4.2152779128e+00
-3.8979589022e+00 2.3400000000e+00 4.2789659232e+00
-3.8979589022e+00 2.4000000000e+00 4.3340444331e+00
-3.8979589022e+00 2.4600000000e+00 4.3776603249e+00
-3.8979589022e+00 2.5200000000e+00 4.4162702680e+00
-3.8979589022e+00 2.5800000000e+00 4.4506133477e+00
-3.8979589022e+00 2.6400000000e+00 4.4790450793e+00
-3.8979589022e+00 2.7000000000e+00 4.5020763991e+00
-3.8979589022e+00 2.7600000000e+00 4.5202504237e+00
-3.8979589022e+00 2.8200000000e+00 4.5341513418e+00
-3.8979589022e+00 2.8800000000e+00 4.5445998990e+00
-3.8979589022e+00 2.9400000000e+00 4.5522539248e+00
-3.8979589022e+00 3.0000000000e+00 4.5578528971e+00
-3.8979589022e+00 3.0600000000e+00 4.5619502725e+00
-3.8979589022e+00 3.1200000000e+00 4.5649564170e+00
-3.8979589022e+00 3.1800000000e+00 4.5672157940e+00
-3.8979589022e+00 3.2400000000e+00 4.5689053561e+00
-3.8979589022e+00 3.3000000000e+00 4.5705280453e+00
-3.8979589022e+00 3.3600000000e+00 4.5727693054e+00
-3.8979589022e+00 3.4200000000e+00 4.5747817542e+00
-3.8979589022e+00 3.4800000000e+00 4.5763643162e+00
-3.8979589022e+00 3.5400000000e+00 4.5775589681e+00
-3.8979589022e+00 3.6000000000e+00 4.5784769471e+00
-3.8979589022e+00 3.6600000000e+00 4.5791878032e+00
-3.8979589022e+00 3.7200000000e+00 4.5797443633e+00
-3.8979589022e+00 3.7800000000e+00 4.5801830062e+00
-3.8979589022e+00 3.8400000000e+00 4.5805336540e+00
-3.8979589022e+00 3.9000000000e+00 4.5808156072e+00
-3.8979589022e+00 3.9600000000e+00 4.5810475973e+00
-3.8979589022e+00 4.0200000000e+00 4.5812368879e+00
-3.8979589022e+00 4.0800000000e+00 4.5813912378e+00
-3.8979589022e+00 4.1400000000e+00 4.5815203428e+00
-3.8979589022e+00 4.2000000000e+00 4.5816330554e+00
-3.8979589022e+00 4.2600000000e+00 4.5817262137e+00
-3.8979589022e+00 4.3200000000e+00 4.5818107868e+00
-3.8979589022e+00 4.3800000000e+00 4.5818763469e+00
-3.8979589022e+00 4.4400000000e+00 4.5819345949e+00
-3.8979589022e+00 4.5000000000e+00 4.5819841430e+00
-3.8979589022e+00 4.5600000000e+00 4.5820279492e+00
-3.8979589022e+00 4.6200000000e+00 4.5820654505e+00
-3.8979589022e+00 4.6800000000e+00 4.5820976042e+00
-3.8979589022e+00 4.7400000000e+00 4.5821254110e+00
-3.8979589022e+00 4.8000000000e+00 4.5821522602e+00
-3.8979589022e+00 4.8600000000e+00 4.5821732431e+00
-3.8979589022e+00 4.9200000000e+00 4.5821898810e+00
-3.8979589022e+00 4.9800000000e+00 4.5822057364e+00
-3.8979589022e+00 5.0400000000e+00 4.5822195496e+00
-3.8979589022e+00 5.1000000000e+00 4.5822308866e+00
-3.8979589022e+00 5.1600000000e+00 4.5822418323e+00
-3.8979589022e+00 5.2200000000e+00 4.5822499546e+00
-3.8979589022e+00 5.2800000000e+00 4.5822578161e+00
-3.8979589022e+00 5.3400000000e+00 4.5822648523e+00
-3.8979589022e+00 5.4000000000e+00 4.5822716277e+00
-3.8979589022e+00 5.4600000000e+00 4.5822755800e+00
-3.8979589022e+00 5.5200000000e+00 4.5822797060e+00
-3.8979589022e+00 5.5800000000e+00 4.5822841360e+00
-3.8979589022e+00 5.6400000000e+00 4.5822881750e+00
-3.8979589022e+00 5.7000000000e+00 4.5822905202e+00
-3.8979589022e+00 5.7600000000e+00 4.5822929523e+00
-3.8979589022e+00 5.8200000000e+00 4.5822949067e+00
-3.8979589022e+00 5.8800000000e+00 4.5822972084e+00
-3.8979589022e+00 5.9400000000e+00 4.5822972519e+00
-3.8979589022e+00 6.0000000000e+00 4.5822972519e+00
-4.0204080625e+00 1.2600000000e+00 -2.4177027481e+00
-4.0204080625e+00 1.3200000000e+00 -2.4177027481e+00
-4.0204080625e+00 1.3800000000e+00 -2.4177027481e+00
-4.0204080625e+00 1.4400000000e+00 -1.8156427568e+00
-4.0204080625e+00 1.5000000000e+00 -1.0559749121e+00
-4.0204080625e+00 1.5600000000e+00 -5.6037025171e-01
-4.0204080625e+00 1.6200000000e+00 1.9082328543e-01
-4.0204080625e+00 1.6800000000e+00 8.8570932245e-01
-4.0204080625e+00 1.7400000000e+00 1.6386302868e+00
-4.0204080625e+00 1.8000000000e+00 2.3630248972e+00
-4.0204080625e+00 1.8600000000e+00 3.0739026426e+00
-4.0204080625e+00 1.9200000000e+00 3.6486906461e+00
-4.0204080625e+00 1.9800000000e+00 3.9619074848e+00
-4.0204080625e+00 2.0400000000e+00 4.0582627601e+00
-4.0204080625e+00 2.1000000000e+00 4.1075293485e+00
-4.0204080625e+00 2.1600000000e+00 4.1374790344e+00
-4.0204080625e+00 2.2200000000e+00 4.1622646990e+00
-4.0204080625e+00 2.2800000000e+00 4.2154825157e+00
-4.0204080625e+00 2.3400000000e+00 4.2791136442e+00
-4.0204080625e+00 2.4000000000e+00 4.3340995041e+00
-4.0204080625e+00 2.4600000000e+00 4.3777134035e+00
-4.0204080625e+00 2.5200000000e+00 4.4163839991e+00
-4.0204080625e+00 2.5800000000e+00 4.4506181114e+00
-4.0204080625e+00 2.6400000000e+00 4.4790567022e+00
-4.0204080625e+00 2.7000000000e+00 4.5020388368e+00
-4.0204080625e+00 2.7600000000e+00 4.5201779241e+00
-4.0204080625e+00 2.8200000000e+00 4.5341365911e+00
-4.0204080625e+00 2.8800000000e+00 4.5445819937e+00
-4.0204080625e+00 2.9400000000e+00 4.5522665835e+00
-4.0204080625e+00 3.0000000000e+00 4.5579004924e+00
-4.0204080625e+00 3.0600000000e+00 4.5620066134e+00
-4.0204080625e+00 3.1200000000e+00 4.5650047317e+00
-4.0204080625e+00 3.1800000000e+00 4.5672536072e+00
-4.0204080625e+00 3.2400000000e+00 4.5689587419e+00
-4.0204080625e+00 3.3000000000e+00 4.5705778411e+00
-4.0204080625e+00 3.3600000000e+00 4.5728203097e+00
-4.0204080625e+00 3.4200000000e+00 4.5748067637e+00
-4.0204080625e+00 3.4800000000e+00 4.5763826750e+00
-4.0204080625e+00 3.5400000000e+00 4.5775814034e+00
-4.0204080625e+00 3.6000000000e+00 4.5784925005e+00
-4.0204080625e+00 3.6600000000e+00 4.5791944956e+00
-4.0204080625e+00 3.7200000000e+00 4.5797501298e+00
-4.0204080625e+00 3.7800000000e+00 4.5801893341e+00
-4.0204080625e+00 3.8400000000e+00 4.5805360088e+00
-4.0204080625e+00 3.9000000000e+00 4.5808210544e+00
-4.0204080625e+00 3.9600000000e+00 4.5810456374e+00
-4.0204080625e+00 4.0200000000e+00 4.5812334050e+00
-4.0204080625e+00 4.0800000000e+00 4.5813904979e+00
-4.0204080625e+00 4.1400000000e+00 4.5815209084e+00
-4.0204080625e+00 4.2000000000e+00 4.5816312286e+00
-4.0204080625e+00 4.2600000000e+00 4.5817233000e+00
-4.0204080625e+00 4.3200000000e+00 4.5818040477e+00
-4.0204080625e+00 4.3800000000e+00 4.5818724779e+00
-4.0204080625e+00 4.4400000000e+00 4.5819336386e+00
-4.0204080625e+00 4.5000000000e+00 4.5819817092e+00
-4.0204080625e+00 4.5600000000e+00 4.5820249942e+00
-4.0204080625e+00 4.6200000000e+00 4.5820621481e+00
-4.0204080625e+00 4.6800000000e+00 4.5820953014e+00
-4.0204080625e+00 4.7400000000e+00 4.5821237165e+00
-4.0204080625e+00 4.8000000000e+00 4.5821489150e+00
-4.0204080625e+00 4.8600000000e+00 4.5821705062e+00
-4.0204080625e+00 4.9200000000e+00 4.5821884909e+00
-4.0204080625e+00 4.9800000000e+00 4.5822043898e+00
-4.0204080625e+00 5.0400000000e+00 4.5822176818e+00
-4.0204080625e+00 5.1000000000e+00 4.5822298007e+00
-4.0204080625e+00 5.1600000000e+00 4.5822408768e+00
-4.0204080625e+00 5.2200000000e+00 4.5822494768e+00
-4.0204080625e+00 5.2800000000e+00 4.5822576424e+00
-4.0204080625e+00 5.3400000000e+00 4.5822643311e+00
-4.0204080625e+00 5.4000000000e+00 4.5822707157e+00
-4.0204080625e+00 5.4600000000e+00 4.5822753629e+00
-4.0204080625e+00 5.5200000000e+00 4.5822795323e+00
-4.0204080625e+00 5.5800000000e+00 4.5822836148e+00
-4.0204080625e+00 5.6400000000e+00 4.5822873498e+00
-4.0204080625e+00 5.7000000000e+00 4.5822900859e+00
-4.0204080625e+00 5.7600000000e+00 4.5822923877e+00
-4.0204080625e+00 5.8200000000e+00 4.5822944724e+00
-4.0204080625e+00 5.8800000000e+00 4.5822966873e+00
-4.0204080625e+00 5.9400000000e+00 4.5822972519e+00
-4.0204080625e+00 6.0000000000e+00 4.5822972519e+00
-4.1428571165e+00 1.3200000000e+00 -2.4177027481e+00
-4.1428571165e+00 1.3800000000e+00 -2.4177027481e+00
-4.1428571165e+00 1.4400000000e+00 -2.1166727525e+00
-4.1428571165e+00 1.5000000000e+00 -1.1872538268e+00
-4.1428571165e+00 1.5600000000e+00 -5.0921772927e-01
-4.1428571165e+00 1.6200000000e+00 1.8867861697e-01
-4.1428571165e+00 1.6800000000e+00 8.9532036218e-01
-4.1428571165e+00 1.7400000000e+00 1.6406853118e+00
-4.1428571165e+00 1.8000000000e+00 2.3640956949e+00
-4.1428571165e+00 1.8600000000e+00 3.0731248555e+00
-4.1428571165e+00 1.9200000000e+00 3.6486313784e+00
-4.1428571165e+00 1.9800000000e+00 3.9618417018e+00
-4.1428571165e+00 2.0400000000e+00 4.0582486803e+00
-4.1428571165e+00 2.1000000000e+00 4.1075175562e+00
-4.1428571165e+00 2.1600000000e+00 4.1374206121e+00
-4.1428571165e+00 2.2200000000e+00 4.1622113458e+00
-4.1428571165e+00 2.2800000000e+00 4.2154093388e+00
-4.1428571165e+00 2.3400000000e+00 4.2789536982e+00
-4.1428571165e+00 2.4000000000e+00 4.3338867193e+00
-4.1428571165e+00 2.4600000000e+00 4.3775855309e+00
-4.1428571165e+00 2.5200000000e+00 4.4162143144e+00
-4.1428571165e+00 2.5800000000e+00 4.4504461709e+00
-4.1428571165e+00 2.6400000000e+00 4.4788695969e+00
-4.1428571165e+00 2.7000000000e+00 4.5018396341e+00
-4.1428571165e+00 2.7600000000e+00 4.5200241667e+00
-4.1428571165e+00 2.8200000000e+00 4.5340037156e+00
-4.1428571165e+00 2.8800000000e+00 4.5444581519e+00
-4.1428571165e+00 2.9400000000e+00 4.5521502675e+00
-4.1428571165e+00 3.0000000000e+00 4.5577712929e+00
-4.1428571165e+00 3.0600000000e+00 4.5618554595e+00
-4.1428571165e+00 3.1200000000e+00 4.5648758204e+00
-4.1428571165e+00 3.1800000000e+00 4.5671340416e+00
-4.1428571165e+00 3.2400000000e+00 4.5688522325e+00
-4.1428571165e+00 3.3000000000e+00 4.5704769496e+00
-4.1428571165e+00 3.3600000000e+00 4.5727370306e+00
-4.1428571165e+00 3.4200000000e+00 4.5747619136e+00
-4.1428571165e+00 3.4800000000e+00 4.5763508438e+00
-4.1428571165e+00 3.5400000000e+00 4.5775406590e+00
-4.1428571165e+00 3.6000000000e+00 4.5784551715e+00
-4.1428571165e+00 3.6600000000e+00 4.5791566581e+00
-4.1428571165e+00 3.7200000000e+00 4.5797197677e+00
-4.1428571165e+00 3.7800000000e+00 4.5801627997e+00
-4.1428571165e+00 3.8400000000e+00 4.5805146413e+00
-4.1428571165e+00 3.9000000000e+00 4.5808002675e+00
-4.1428571165e+00 3.9600000000e+00 4.5810301752e+00
-4.1428571165e+00 4.0200000000e+00 4.5812200828e+00
-4.1428571165e+00 4.0800000000e+00 4.5813800094e+00
-4.1428571165e+00 4.1400000000e+00 4.5815142518e+00
-4.1428571165e+00 4.2000000000e+00 4.5816195279e+00
-4.1428571165e+00 4.2600000000e+00 4.5817137328e+00
-4.1428571165e+00 4.3200000000e+00 4.5817949170e+00
-4.1428571165e+00 4.3800000000e+00 4.5818664787e+00
-4.1428571165e+00 4.4400000000e+00 4.5819273795e+00
-4.1428571165e+00 4.5000000000e+00 4.5819780150e+00
-4.1428571165e+00 4.5600000000e+00 4.5820224737e+00
-4.1428571165e+00 4.6200000000e+00 4.5820591932e+00
-4.1428571165e+00 4.6800000000e+00 4.5820930420e+00
-4.1428571165e+00 4.7400000000e+00 4.5821215008e+00
-4.1428571165e+00 4.8000000000e+00 4.5821454828e+00
-4.1428571165e+00 4.8600000000e+00 4.5821686817e+00
-4.1428571165e+00 4.9200000000e+00 4.5821872746e+00
-4.1428571165e+00 4.9800000000e+00 4.5822048242e+00
-4.1428571165e+00 5.0400000000e+00 4.5822192890e+00
-4.1428571165e+00 5.1000000000e+00 4.5822298007e+00
-4.1428571165e+00 5.1600000000e+00 4.5822416586e+00
-4.1428571165e+00 5.2200000000e+00 4.5822507799e+00
-4.1428571165e+00 5.2800000000e+00 4.5822581636e+00
-4.1428571165e+00 5.3400000000e+00 4.5822644614e+00
-4.1428571165e+00 5.4000000000e+00 4.5822703682e+00
-4.1428571165e+00 5.4600000000e+00 4.5822746245e+00
-4.1428571165e+00 5.5200000000e+00 4.5822792717e+00
-4.1428571165e+00 5.5800000000e+00 4.5822831805e+00
-4.1428571165e+00 5.6400000000e+00 4.5822871327e+00
-4.1428571165e+00 5.7000000000e+00 4.5822901294e+00
-4.1428571165e+00 5.7600000000e+00 4.5822918231e+00
-4.1428571165e+00 5.8200000000e+00 4.5822937341e+00
-4.1428571165e+00 5.8800000000e+00 4.5822966873e+00
-4.1428571165e+00 5.9400000000e+00 4.5822972519e+00
-4.1428571165e+00 6.0000000000e+00 4.5822972519e+00
-4.2653060191e+00 1.3800000000e+00 -2.1166727525e+00
-4.2653060191e+00 1.4400000000e+00 -1.9405814934e+00
-4.2653060191e+00 1.5000000000e+00 -1.0954834534e+00
-4.2653060191e+00 1.5600000000e+00 -4.9862465577e-01
-4.2653060191e+00 1.6200000000e+00 1.8544162448e-01
-4.2653060191e+00 1.6800000000e+00 9.0924724602e-01
-4.2653060191e+00 1.7400000000e+00 1.6412165126e+00
-4.2653060191e+00 1.8000000000e+00 2.3647268744e+00
-4.2653060191e+00 1.8600000000e+00 3.0752084308e+00
-4.2653060191e+00 1.9200000000e+00 3.6490609788e+00
-4.2653060191e+00 1.9800000000e+00 3.9620395644e+00
-4.2653060191e+00 2.0400000000e+00 4.0583788651e+00
-4.2653060191e+00 2.1000000000e+00 4.1076922054e+00
-4.2653060191e+00 2.1600000000e+00 4.1375745737e+00
-4.2653060191e+00 2.2200000000e+00 4.1623822357e+00
-4.2653060191e+00 2.2800000000e+00 4.2154951486e+00
-4.2653060191e+00 2.3400000000e+00 4.2789154491e+00
-4.2653060191e+00 2.4000000000e+00 4.3340055870e+00
-4.2653060191e+00 2.4600000000e+00 4.3775890100e+00
-4.2653060191e+00 2.5200000000e+00 4.4161910142e+00
-4.2653060191e+00 2.5800000000e+00 4.4504629386e+00
-4.2653060191e+00 2.6400000000e+00 4.4789267949e+00
-4.2653060191e+00 2.7000000000e+00 4.5019338121e+00
-4.2653060191e+00 2.7600000000e+00 4.5201381368e+00
-4.2653060191e+00 2.8200000000e+00 4.5341103395e+00
-4.2653060191e+00 2.8800000000e+00 4.5445275153e+00
-4.2653060191e+00 2.9400000000e+00 4.5522192510e+00
-4.2653060191e+00 3.0000000000e+00 4.5578466946e+00
-4.2653060191e+00 3.0600000000e+00 4.5619613320e+00
-4.2653060191e+00 3.1200000000e+00 4.5649817275e+00
-4.2653060191e+00 3.1800000000e+00 4.5672292381e+00
-4.2653060191e+00 3.2400000000e+00 4.5689272576e+00
-4.2653060191e+00 3.3000000000e+00 4.5705447784e+00
-4.2653060191e+00 3.3600000000e+00 4.5727903914e+00
-4.2653060191e+00 3.4200000000e+00 4.5748001359e+00
-4.2653060191e+00 3.4800000000e+00 4.5763618067e+00
-4.2653060191e+00 3.5400000000e+00 4.5775556752e+00
-4.2653060191e+00 3.6000000000e+00 4.5784739240e+00
-4.2653060191e+00 3.6600000000e+00 4.5791897278e+00
-4.2653060191e+00 3.7200000000e+00 4.5797444507e+00
-4.2653060191e+00 3.7800000000e+00 4.5801821333e+00
-4.2653060191e+00 3.8400000000e+00 4.5805312121e+00
-4.2653060191e+00 3.9000000000e+00 4.5808122517e+00
-4.2653060191e+00 3.9600000000e+00 4.5810479022e+00
-4.2653060191e+00 4.0200000000e+00 4.5812367138e+00
-4.2653060191e+00 4.0800000000e+00 4.5813953286e+00
-4.2653060191e+00 4.1400000000e+00 4.5815258682e+00
-4.2653060191e+00 4.2000000000e+00 4.5816383619e+00
-4.2653060191e+00 4.2600000000e+00 4.5817357806e+00
-4.2653060191e+00 4.3200000000e+00 4.5818134390e+00
-4.2653060191e+00 4.3800000000e+00 4.5818794768e+00
-4.2653060191e+00 4.4400000000e+00 4.5819374636e+00
-4.2653060191e+00 4.5000000000e+00 4.5819850557e+00
-4.2653060191e+00 4.5600000000e+00 4.5820271236e+00
-4.2653060191e+00 4.6200000000e+00 4.5820637993e+00
-4.2653060191e+00 4.6800000000e+00 4.5820954318e+00
-4.2653060191e+00 4.7400000000e+00 4.5821244986e+00
-4.2653060191e+00 4.8000000000e+00 4.5821499142e+00
-4.2653060191e+00 4.8600000000e+00 4.5821719398e+00
-4.2653060191e+00 4.9200000000e+00 4.5821901416e+00
-4.2653060191e+00 4.9800000000e+00 4.5822055626e+00
-4.2653060191e+00 5.0400000000e+00 4.5822193759e+00
-4.2653060191e+00 5.1000000000e+00 4.5822304522e+00
-4.2653060191e+00 5.1600000000e+00 4.5822400515e+00
-4.2653060191e+00 5.2200000000e+00 4.5822493031e+00
-4.2653060191e+00 5.2800000000e+00 4.5822574252e+00
-4.2653060191e+00 5.3400000000e+00 4.5822643745e+00
-4.2653060191e+00 5.4000000000e+00 4.5822711934e+00
-4.2653060191e+00 5.4600000000e+00 4.5822757537e+00
-4.2653060191e+00 5.5200000000e+00 4.5822803575e+00
-4.2653060191e+00 5.5800000000e+00 4.5822851349e+00
-4.2653060191e+00 5.6400000000e+00 4.5822883487e+00
-4.2653060191e+00 5.7000000000e+00 4.5822906071e+00
-4.2653060191e+00 5.7600000000e+00 4.5822926917e+00
-4.2653060191e+00 5.8200000000e+00 4.5822949935e+00
-4.2653060191e+00 5.8800000000e+00 4.5822969913e+00
-4.2653060191e+00 5.9400000000e+00 4.5822972519e+00
-4.2653060191e+00 6.0000000000e+00 4.5822972519e+00
-4.3877551075e+00 1.3800000000e+00 -2.4177027481e+00
-4.3877551075e+00 1.4400000000e+00 -1.9405814934e+00
-4.3877551075e+00 1.5000000000e+00 -1.2416114891e+00
-4.3877551075e+00 1.5600000000e+00 -5.3121202297e-01
-4.3877551075e+00 1.6200000000e+00 1.6775798136e-01
-4.3877551075e+00 1.6800000000e+00 8.9426291222e-01
-4.3877551075e+00 1.7400000000e+00 1.6410648072e+00
-4.3877551075e+00 1.8000000000e+00 2.3684877030e+00
-4.3877551075e+00 1.8600000000e+00 3.0757748213e+00
-4.3877551075e+00 1.9200000000e+00 3.6493174931e+00
-4.3877551075e+00 1.9800000000e+00 3.9625179032e+00
-4.3877551075e+00 2.0400000000e+00 4.0588519620e+00
-4.3877551075e+00 2.1000000000e+00 4.1078893139e+00
-4.3877551075e+00 2.1600000000e+00 4.1376877424e+00
-4.3877551075e+00 2.2200000000e+00 4.1624139845e+00
-4.3877551075e+00 2.2800000000e+00 4.2155544678e+00
-4.3877551075e+00 2.3400000000e+00 4.2791119857e+00
-4.3877551075e+00 2.4000000000e+00 4.3341642574e+00
-4.3877551075e+00 2.4600000000e+00 4.3778525735e+00
-4.3877551075e+00 2.5200000000e+00 4.4164309593e+00
-4.3877551075e+00 2.5800000000e+00 4.4506881505e+00
-4.3877551075e+00 2.6400000000e+00 4.4791310041e+00
-4.3877551075e+00 2.7000000000e+00 4.5021065930e+00
-4.3877551075e+00 2.7600000000e+00 4.5202614454e+00
-4.3877551075e+00 2.8200000000e+00 4.5341624529e+00
-4.3877551075e+00 2.8800000000e+00 4.5446131144e+00
-4.3877551075e+00 2.9400000000e+00 4.5522751000e+00
-4.3877551075e+00 3.0000000000e+00 4.5578862511e+00
-4.3877551075e+00 3.0600000000e+00 4.5619686137e+00
-4.3877551075e+00 3.1200000000e+00 4.5649739086e+00
-4.3877551075e+00 3.1800000000e+00 4.5672349483e+00
-4.3877551075e+00 3.2400000000e+00 4.5689300344e+00
-4.3877551075e+00 3.3000000000e+00 4.5705366127e+00
-4.3877551075e+00 3.3600000000e+00 4.5727751208e+00
-4.3877551075e+00 3.4200000000e+00 4.5747824170e+00
-4.3877551075e+00 3.4800000000e+00 4.5763669138e+00
-4.3877551075e+00 3.5400000000e+00 4.5775695054e+00
-4.3877551075e+00 3.6000000000e+00 4.5784932891e+00
-4.3877551075e+00 3.6600000000e+00 4.5791979074e+00
-4.3877551075e+00 3.7200000000e+00 4.5797489940e+00
-4.3877551075e+00 3.7800000000e+00 4.5801917780e+00
-4.3877551075e+00 3.8400000000e+00 4.5805396717e+00
-4.3877551075e+00 3.9000000000e+00 4.5808179168e+00
-4.3877551075e+00 3.9600000000e+00 4.5810455503e+00
-4.3877551075e+00 4.0200000000e+00 4.5812375845e+00
-4.3877551075e+00 4.0800000000e+00 4.5813916294e+00
-4.3877551075e+00 4.1400000000e+00 4.5815216045e+00
-4.3877551075e+00 4.2000000000e+00 4.5816325334e+00
-4.3877551075e+00 4.2600000000e+00 4.5817236914e+00
-4.3877551075e+00 4.3200000000e+00 4.5818048303e+00
-4.3877551075e+00 4.3800000000e+00 4.5818748254e+00
-4.3877551075e+00 4.4400000000e+00 4.5819360727e+00
-4.3877551075e+00 4.5000000000e+00 4.5819862291e+00
-4.3877551075e+00 4.5600000000e+00 4.5820293833e+00
-4.3877551075e+00 4.6200000000e+00 4.5820651028e+00
-4.3877551075e+00 4.6800000000e+00 4.5820982994e+00
-4.3877551075e+00 4.7400000000e+00 4.5821249331e+00
-4.3877551075e+00 4.8000000000e+00 4.5821503921e+00
-4.3877551075e+00 4.8600000000e+00 4.5821712882e+00
-4.3877551075e+00 4.9200000000e+00 4.5821884040e+00
-4.3877551075e+00 4.9800000000e+00 4.5822048676e+00
-4.3877551075e+00 5.0400000000e+00 4.5822171171e+00
-4.3877551075e+00 5.1000000000e+00 4.5822296704e+00
-4.3877551075e+00 5.1600000000e+00 4.5822421364e+00
-4.3877551075e+00 5.2200000000e+00 4.5822500415e+00
-4.3877551075e+00 5.2800000000e+00 4.5822576858e+00
-4.3877551075e+00 5.3400000000e+00 4.5822648523e+00
-4.3877551075e+00 5.4000000000e+00 4.5822713671e+00
-4.3877551075e+00 5.4600000000e+00 4.5822754932e+00
-4.3877551075e+00 5.5200000000e+00 4.5822799666e+00
-4.3877551075e+00 5.5800000000e+00 4.5822846571e+00
-4.3877551075e+00 5.6400000000e+00 4.5822883487e+00
-4.3877551075e+00 5.7000000000e+00 4.5822904768e+00
-4.3877551075e+00 5.7600000000e+00 4.5822928655e+00
-4.3877551075e+00 5.8200000000e+00 4.5822948632e+00
-4.3877551075e+00 5.8800000000e+00 4.5822966873e+00
-4.3877551075e+00 5.9400000000e+00 4.5822972519e+00
-4.3877551075e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041177e+00 1.4400000000e+00 -2.1166727525e+00
-4.5102041177e+00 1.5000000000e+00 -1.3763100630e+00
-4.5102041177e+00 1.5600000000e+00 -6.3237291313e-01
-4.5102041177e+00 1.6200000000e+00 1.3130051388e-01
-4.5102041177e+00 1.6800000000e+00 8.7166320338e-01
-4.5102041177e+00 1.7400000000e+00 1.6347218400e+00
-4.5102041177e+00 1.8000000000e+00 2.3669145445e+00
-4.5102041177e+00 1.8600000000e+00 3.0753354446e+00
-4.5102041177e+00 1.9200000000e+00 3.6493379630e+00
-4.5102041177e+00 1.9800000000e+00 3.9624552892e+00
-4.5102041177e+00 2.0400000000e+00 4.0587046639e+00
-4.5102041177e+00 2.1000000000e+00 4.1077991887e+00
-4.5102041177e+00 2.1600000000e+00 4.1376466375e+00
-4.5102041177e+00 2.2200000000e+00 4.1624069041e+00
-4.5102041177e+00 2.2800000000e+00 4.2154874679e+00
-4.5102041177e+00 2.3400000000e+00 4.2790147326e+00
-4.5102041177e+00 2.4000000000e+00 4.3339783541e+00
-4.5102041177e+00 2.4600000000e+00 4.3776343050e+00
-4.5102041177e+00 2.5200000000e+00 4.4161920965e+00
-4.5102041177e+00 2.5800000000e+00 4.4504516425e+00
-4.5102041177e+00 2.6400000000e+00 4.4789152237e+00
-4.5102041177e+00 2.7000000000e+00 4.5020032044e+00
-4.5102041177e+00 2.7600000000e+00 4.5201868431e+00
-4.5102041177e+00 2.8200000000e+00 4.5341179580e+00
-4.5102041177e+00 2.8800000000e+00 4.5445467493e+00
-4.5102041177e+00 2.9400000000e+00 4.5522440582e+00
-4.5102041177e+00 3.0000000000e+00 4.5578748118e+00
-4.5102041177e+00 3.0600000000e+00 4.5619726642e+00
-4.5102041177e+00 3.1200000000e+00 4.5649942014e+00
-4.5102041177e+00 3.1800000000e+00 4.5672329250e+00
-4.5102041177e+00 3.2400000000e+00 4.5689345579e+00
-4.5102041177e+00 3.3000000000e+00 4.5705370589e+00
-4.5102041177e+00 3.3600000000e+00 4.5727639338e+00
-4.5102041177e+00 3.4200000000e+00 4.5747746842e+00
-4.5102041177e+00 3.4800000000e+00 4.5763389560e+00
-4.5102041177e+00 3.5400000000e+00 4.5775407029e+00
-4.5102041177e+00 3.6000000000e+00 4.5784553467e+00
-4.5102041177e+00 3.6600000000e+00 4.5791743306e+00
-4.5102041177e+00 3.7200000000e+00 4.5797270635e+00
-4.5102041177e+00 3.7800000000e+00 4.5801655493e+00
-4.5102041177e+00 3.8400000000e+00 4.5805213133e+00
-4.5102041177e+00 3.9000000000e+00 4.5808023157e+00
-4.5102041177e+00 3.9600000000e+00 4.5810311770e+00
-4.5102041177e+00 4.0200000000e+00 4.5812245672e+00
-4.5102041177e+00 4.0800000000e+00 4.5813825336e+00
-4.5102041177e+00 4.1400000000e+00 4.5815130771e+00
-4.5102041177e+00 4.2000000000e+00 4.5816240516e+00
-4.5102041177e+00 4.2600000000e+00 4.5817219519e+00
-4.5102041177e+00 4.3200000000e+00 4.5818020476e+00
-4.5102041177e+00 4.3800000000e+00 4.5818673047e+00
-4.5102041177e+00 4.4400000000e+00 4.5819269014e+00
-4.5102041177e+00 4.5000000000e+00 4.5819792753e+00
-4.5102041177e+00 4.5600000000e+00 4.5820238209e+00
-4.5102041177e+00 4.6200000000e+00 4.5820620612e+00
-4.5102041177e+00 4.6800000000e+00 4.5820955621e+00
-4.5102041177e+00 4.7400000000e+00 4.5821222394e+00
-4.5102041177e+00 4.8000000000e+00 4.5821473510e+00
-4.5102041177e+00 4.8600000000e+00 4.5821696808e+00
-4.5102041177e+00 4.9200000000e+00 4.5821885778e+00
-4.5102041177e+00 4.9800000000e+00 4.5822040423e+00
-4.5102041177e+00 5.0400000000e+00 4.5822173778e+00
-4.5102041177e+00 5.1000000000e+00 4.5822292795e+00
-4.5102041177e+00 5.1600000000e+00 4.5822398343e+00
-4.5102041177e+00 5.2200000000e+00 4.5822483041e+00
-4.5102041177e+00 5.2800000000e+00 4.5822572515e+00
-4.5102041177e+00 5.3400000000e+00 4.5822633756e+00
-4.5102041177e+00 5.4000000000e+00 4.5822696733e+00
-4.5102041177e+00 5.4600000000e+00 4.5822744508e+00
-4.5102041177e+00 5.5200000000e+00 4.5822790545e+00
-4.5102041177e+00 5.5800000000e+00 4.5822831371e+00
-4.5102041177e+00 5.6400000000e+00 4.5822876538e+00
-4.5102041177e+00 5.7000000000e+00 4.5822896082e+00
-4.5102041177e+00 5.7600000000e+00 4.5822919100e+00
-4.5102041177e+00 5.8200000000e+00 4.5822944289e+00
-4.5102041177e+00 5.8800000000e+00 4.5822968610e+00
-4.5102041177e+00 5.9400000000e+00 4.5822972519e+00
-4.5102041177e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 1.4400000000e+00 -2.4177027481e+00
-4.6326531124e+00 1.5000000000e+00 -1.4634602387e+00
-4.6326531124e+00 1.5600000000e+00 -6.3237291313e-01
-4.6326531124e+00 1.6200000000e+00 1.6322222753e-01
-4.6326531124e+00 1.6800000000e+00 8.7808419211e-01
-4.6326531124e+00 1.7400000000e+00 1.6412165126e+00
-4.6326531124e+00 1.8000000000e+00 2.3670357592e+00
-4.6326531124e+00 1.8600000000e+00 3.0761273958e+00
-4.6326531124e+00 1.9200000000e+00 3.6493584320e+00
-4.6326531124e+00 1.9800000000e+00 3.9623075859e+00
-4.6326531124e+00 2.0400000000e+00 4.0585178599e+00
-4.6326531124e+00 2.1000000000e+00 4.1077730281e+00
-4.6326531124e+00 2.1600000000e+00 4.1375980320e+00
-4.6326531124e+00 2.2200000000e+00 4.1624128425e+00
-4.6326531124e+00 2.2800000000e+00 4.2155740706e+00
-4.6326531124e+00 2.3400000000e+00 4.2790828295e+00
-4.6326531124e+00 2.4000000000e+00 4.3340392795e+00
-4.6326531124e+00 2.4600000000e+00 4.3777116645e+00
-4.6326531124e+00 2.5200000000e+00 4.4163213775e+00
-4.6326531124e+00 2.5800000000e+00 4.4505618250e+00
-4.6326531124e+00 2.6400000000e+00 4.4790000172e+00
-4.6326531124e+00 2.7000000000e+00 4.5020180429e+00
-4.6326531124e+00 2.7600000000e+00 4.5202402034e+00
-4.6326531124e+00 2.8200000000e+00 4.5341733698e+00
-4.6326531124e+00 2.8800000000e+00 4.5445804305e+00
-4.6326531124e+00 2.9400000000e+00 4.5522578341e+00
-4.6326531124e+00 3.0000000000e+00 4.5578544592e+00
-4.6326531124e+00 3.0600000000e+00 4.5619608768e+00
-4.6326531124e+00 3.1200000000e+00 4.5649991276e+00
-4.6326531124e+00 3.1800000000e+00 4.5672559001e+00
-4.6326531124e+00 3.2400000000e+00 4.5689475010e+00
-4.6326531124e+00 3.3000000000e+00 4.5705661958e+00
-4.6326531124e+00 3.3600000000e+00 4.5728089019e+00
-4.6326531124e+00 3.4200000000e+00 4.5748081334e+00
-4.6326531124e+00 3.4800000000e+00 4.5763795932e+00
-4.6326531124e+00 3.5400000000e+00 4.5775694615e+00
-4.6326531124e+00 3.6000000000e+00 4.5784837381e+00
-4.6326531124e+00 3.6600000000e+00 4.5791905152e+00
-4.6326531124e+00 3.7200000000e+00 4.5797452807e+00
-4.6326531124e+00 3.7800000000e+00 4.5801796021e+00
-4.6326531124e+00 3.8400000000e+00 4.5805313865e+00
-4.6326531124e+00 3.9000000000e+00 4.5808119466e+00
-4.6326531124e+00 3.9600000000e+00 4.5810417174e+00
-4.6326531124e+00 4.0200000000e+00 4.5812333180e+00
-4.6326531124e+00 4.0800000000e+00 4.5813888441e+00
-4.6326531124e+00 4.1400000000e+00 4.5815191246e+00
-4.6326531124e+00 4.2000000000e+00 4.5816306631e+00
-4.6326531124e+00 4.2600000000e+00 4.5817239958e+00
-4.6326531124e+00 4.3200000000e+00 4.5818042651e+00
-4.6326531124e+00 4.3800000000e+00 4.5818732169e+00
-4.6326531124e+00 4.4400000000e+00 4.5819307264e+00
-4.6326531124e+00 4.5000000000e+00 4.5819796665e+00
-4.6326531124e+00 4.5600000000e+00 4.5820243423e+00
-4.6326531124e+00 4.6200000000e+00 4.5820607576e+00
-4.6326531124e+00 4.6800000000e+00 4.5820928682e+00
-4.6326531124e+00 4.7400000000e+00 4.5821221090e+00
-4.6326531124e+00 4.8000000000e+00 4.5821452656e+00
-4.6326531124e+00 4.8600000000e+00 4.5821662054e+00
-4.6326531124e+00 4.9200000000e+00 4.5821844944e+00
-4.6326531124e+00 4.9800000000e+00 4.5822005237e+00
-4.6326531124e+00 5.0400000000e+00 4.5822161615e+00
-4.6326531124e+00 5.1000000000e+00 4.5822283239e+00
-4.6326531124e+00 5.1600000000e+00 4.5822400515e+00
-4.6326531124e+00 5.2200000000e+00 4.5822495203e+00
-4.6326531124e+00 5.2800000000e+00 4.5822579464e+00
-4.6326531124e+00 5.3400000000e+00 4.5822640705e+00
-4.6326531124e+00 5.4000000000e+00 4.5822707157e+00
-4.6326531124e+00 5.4600000000e+00 4.5822747114e+00
-4.6326531124e+00 5.5200000000e+00 4.5822794888e+00
-4.6326531124e+00 5.5800000000e+00 4.5822842663e+00
-4.6326531124e+00 5.6400000000e+00 4.5822880881e+00
-4.6326531124e+00 5.7000000000e+00 4.5822908243e+00
-4.6326531124e+00 5.7600000000e+00 4.5822926049e+00
-4.6326531124e+00 5.8200000000e+00 4.5822946027e+00
-4.6326531124e+00 5.8800000000e+00 4.5822969044e+00
-4.6326531124e+00 5.9400000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020696e+00 1.3800000000e+00 -2.4177027481e+00
-4.7551020696e+00 1.4400000000e+00 -2.4177027481e+00
-4.7551020696e+00 1.5000000000e+00 -1.1872538268e+00
-4.7551020696e+00 1.5600000000e+00 -6.1152277416e-01
-4.7551020696e+00 1.6200000000e+00 1.8108775862e-01
-4.7551020696e+00 1.6800000000e+00 8.8678777963e-01
-4.7551020696e+00 1.7400000000e+00 1.6401534606e+00
-4.7551020696e+00 1.8000000000e+00 2.3667932959e+00
-4.7551020696e+00 1.8600000000e+00 3.0757413606e+00
-4.7551020696e+00 1.9200000000e+00 3.6492099170e+00
-4.7551020696e+00 1.9800000000e+00 3.9624889499e+00
-4.7551020696e+00 2.0400000000e+00 4.0587481626e+00
-4.7551020696e+00 2.1000000000e+00 4.1078504691e+00
-4.7551020696e+00 2.1600000000e+00 4.1377374257e+00
-4.7551020696e+00 2.2200000000e+00 4.1625766896e+00
-4.7551020696e+00 2.2800000000e+00 4.2156343893e+00
-4.7551020696e+00 2.3400000000e+00 4.2791786709e+00
-4.7551020696e+00 2.4000000000e+00 4.3341618735e+00
-4.7551020696e+00 2.4600000000e+00 4.3777860195e+00
-4.7551020696e+00 2.5200000000e+00 4.4163380520e+00
-4.7551020696e+00 2.5800000000e+00 4.4506081722e+00
-4.7551020696e+00 2.6400000000e+00 4.4790439776e+00
-4.7551020696e+00 2.7000000000e+00 4.5020844963e+00
-4.7551020696e+00 2.7600000000e+00 4.5202585397e+00
-4.7551020696e+00 2.8200000000e+00 4.5341598814e+00
-4.7551020696e+00 2.8800000000e+00 4.5446215455e+00
-4.7551020696e+00 2.9400000000e+00 4.5522999971e+00
-4.7551020696e+00 3.0000000000e+00 4.5579125742e+00
-4.7551020696e+00 3.0600000000e+00 4.5620046567e+00
-4.7551020696e+00 3.1200000000e+00 4.5650285480e+00
-4.7551020696e+00 3.1800000000e+00 4.5672671849e+00
-4.7551020696e+00 3.2400000000e+00 4.5689736547e+00
-4.7551020696e+00 3.3000000000e+00 4.5705711038e+00
-4.7551020696e+00 3.3600000000e+00 4.5728012226e+00
-4.7551020696e+00 3.4200000000e+00 4.5747924917e+00
-4.7551020696e+00 3.4800000000e+00 4.5763588128e+00
-4.7551020696e+00 3.5400000000e+00 4.5775540067e+00
-4.7551020696e+00 3.6000000000e+00 4.5784649860e+00
-4.7551020696e+00 3.6600000000e+00 4.5791806733e+00
-4.7551020696e+00 3.7200000000e+00 4.5797351893e+00
-4.7551020696e+00 3.7800000000e+00 4.5801704809e+00
-4.7551020696e+00 3.8400000000e+00 4.5805231884e+00
-4.7551020696e+00 3.9000000000e+00 4.5808015749e+00
-4.7551020696e+00 3.9600000000e+00 4.5810350970e+00
-4.7551020696e+00 4.0200000000e+00 4.5812239576e+00
-4.7551020696e+00 4.0800000000e+00 4.5813822725e+00
-4.7551020696e+00 4.1400000000e+00 4.5815111192e+00
-4.7551020696e+00 4.2000000000e+00 4.5816214418e+00
-4.7551020696e+00 4.2600000000e+00 4.5817192992e+00
-4.7551020696e+00 4.3200000000e+00 4.5818002215e+00
-4.7551020696e+00 4.3800000000e+00 4.5818698261e+00
-4.7551020696e+00 4.4400000000e+00 4.5819278576e+00
-4.7551020696e+00 4.5000000000e+00 4.5819777542e+00
-4.7551020696e+00 4.5600000000e+00 4.5820228648e+00
-4.7551020696e+00 4.6200000000e+00 4.5820616701e+00
-4.7551020696e+00 4.6800000000e+00 4.5820933027e+00
-4.7551020696e+00 4.7400000000e+00 4.5821230214e+00
-4.7551020696e+00 4.8000000000e+00 4.5821480461e+00
-4.7551020696e+00 4.8600000000e+00 4.5821682907e+00
-4.7551020696e+00 4.9200000000e+00 4.5821877090e+00
-4.7551020696e+00 4.9800000000e+00 4.5822044766e+00
-4.7551020696e+00 5.0400000000e+00 4.5822168565e+00
-4.7551020696e+00 5.1000000000e+00 4.5822291926e+00
-4.7551020696e+00 5.1600000000e+00 4.5822397909e+00
-4.7551020696e+00 5.2200000000e+00 4.5822492162e+00
-4.7551020696e+00 5.2800000000e+00 4.5822566434e+00
-4.7551020696e+00 5.3400000000e+00 4.5822630281e+00
-4.7551020696e+00 5.4000000000e+00 4.5822698470e+00
-4.7551020696e+00 5.4600000000e+00 4.5822750154e+00
-4.7551020696e+00 5.5200000000e+00 4.5822798797e+00
-4.7551020696e+00 5.5800000000e+00 4.5822842663e+00
-4.7551020696e+00 5.6400000000e+00 4.5822880013e+00
-4.7551020696e+00 5.7000000000e+00 4.5822902162e+00
-4.7551020696e+00 5.7600000000e+00 4.5822923877e+00
-4.7551020696e+00 5.8200000000e+00 4.5822943855e+00
-4.7551020696e+00 5.8800000000e+00 4.5822969044e+00
-4.7551020696e+00 5.9400000000e+00 4.5822972519e+00
-4.7551020696e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 1.2600000000e+00 -2.4177027481e+00
-4.8775510797e+00 1.3200000000e+00 -2.4177027481e+00
-4.8775510797e+00 1.3800000000e+00 -2.4177027481e+00
-4.8775510797e+00 1.4400000000e+00 -1.5726047081e+00
-4.8775510797e+00 1.5000000000e+00 -1.1872538268e+00
-4.8775510797e+00 1.5600000000e+00 -5.0921772927e-01
-4.8775510797e+00 1.6200000000e+00 2.2277868883e-01
-4.8775510797e+00 1.6800000000e+00 8.9447460830e-01
-4.8775510797e+00 1.7400000000e+00 1.6302726571e+00
-4.8775510797e+00 1.8000000000e+00 2.3644759470e+00
-4.8775510797e+00 1.8600000000e+00 3.0745336579e+00
-4.8775510797e+00 1.9200000000e+00 3.6493803885e+00
-4.8775510797e+00 1.9800000000e+00 3.9623090342e+00
-4.8775510797e+00 2.0400000000e+00 4.0585201810e+00
-4.8775510797e+00 2.1000000000e+00 4.1077747118e+00
-4.8775510797e+00 2.1600000000e+00 4.1376484510e+00
-4.8775510797e+00 2.2200000000e+00 4.1623799515e+00
-4.8775510797e+00 2.2800000000e+00 4.2155578023e+00
-4.8775510797e+00 2.3400000000e+00 4.2791295308e+00
-4.8775510797e+00 2.4000000000e+00 4.3341589513e+00
-4.8775510797e+00 2.4600000000e+00 4.3777138209e+00
-4.8775510797e+00 2.5200000000e+00 4.4162940095e+00
-4.8775510797e+00 2.5800000000e+00 4.4506062313e+00
-4.8775510797e+00 2.6400000000e+00 4.4790337316e+00
-4.8775510797e+00 2.7000000000e+00 4.5019877907e+00
-4.8775510797e+00 2.7600000000e+00 4.5201960627e+00
-4.8775510797e+00 2.8200000000e+00 4.5341402303e+00
-4.8775510797e+00 2.8800000000e+00 4.5445593978e+00
-4.8775510797e+00 2.9400000000e+00 4.5522820806e+00
-4.8775510797e+00 3.0000000000e+00 4.5579072454e+00
-4.8775510797e+00 3.0600000000e+00 4.5619810380e+00
-4.8775510797e+00 3.1200000000e+00 4.5650079404e+00
-4.8775510797e+00 3.1800000000e+00 4.5672631836e+00
-4.8775510797e+00 3.2400000000e+00 4.5689594585e+00
-4.8775510797e+00 3.3000000000e+00 4.5705648127e+00
-4.8775510797e+00 3.3600000000e+00 4.5727954963e+00
-4.8775510797e+00 3.4200000000e+00 4.5747942149e+00
-4.8775510797e+00 3.4800000000e+00 4.5763512400e+00
-4.8775510797e+00 3.5400000000e+00 4.5775548849e+00
-4.8775510797e+00 3.6000000000e+00 4.5784646793e+00
-4.8775510797e+00 3.6600000000e+00 4.5791768677e+00
-4.8775510797e+00 3.7200000000e+00 4.5797364125e+00
-4.8775510797e+00 3.7800000000e+00 4.5801789911e+00
-4.8775510797e+00 3.8400000000e+00 4.5805211825e+00
-4.8775510797e+00 3.9000000000e+00 4.5808039282e+00
-4.8775510797e+00 3.9600000000e+00 4.5810385379e+00
-4.8775510797e+00 4.0200000000e+00 4.5812303575e+00
-4.8775510797e+00 4.0800000000e+00 4.5813867116e+00
-4.8775510797e+00 4.1400000000e+00 4.5815190811e+00
-4.8775510797e+00 4.2000000000e+00 4.5816319680e+00
-4.8775510797e+00 4.2600000000e+00 4.5817259092e+00
-4.8775510797e+00 4.3200000000e+00 4.5818074390e+00
-4.8775510797e+00 4.3800000000e+00 4.5818754775e+00
-4.8775510797e+00 4.4400000000e+00 4.5819335517e+00
-4.8775510797e+00 4.5000000000e+00 4.5819822742e+00
-4.8775510797e+00 4.5600000000e+00 4.5820272105e+00
-4.8775510797e+00 4.6200000000e+00 4.5820649290e+00
-4.8775510797e+00 4.6800000000e+00 4.5820983863e+00
-4.8775510797e+00 4.7400000000e+00 4.5821253241e+00
-4.8775510797e+00 4.8000000000e+00 4.5821497404e+00
-4.8775510797e+00 4.8600000000e+00 4.5821720701e+00
-4.8775510797e+00 4.9200000000e+00 4.5821905760e+00
-4.8775510797e+00 4.9800000000e+00 4.5822063011e+00
-4.8775510797e+00 5.0400000000e+00 4.5822209830e+00
-4.8775510797e+00 5.1000000000e+00 4.5822317987e+00
-4.8775510797e+00 5.1600000000e+00 4.5822422233e+00
-4.8775510797e+00 5.2200000000e+00 4.5822508667e+00
-4.8775510797e+00 5.2800000000e+00 4.5822597272e+00
-4.8775510797e+00 5.3400000000e+00 4.5822667199e+00
-4.8775510797e+00 5.4000000000e+00 4.5822731044e+00
-4.8775510797e+00 5.4600000000e+00 4.5822771001e+00
-4.8775510797e+00 5.5200000000e+00 4.5822812695e+00
-4.8775510797e+00 5.5800000000e+00 4.5822857429e+00
-4.8775510797e+00 5.6400000000e+00 4.5822891305e+00
-4.8775510797e+00 5.7000000000e+00 4.5822916060e+00
-4.8775510797e+00 5.7600000000e+00 4.5822936906e+00
-4.8775510797e+00 5.8200000000e+00 4.5822951238e+00
-4.8775510797e+00 5.8800000000e+00 4.5822970347e+00
-4.8775510797e+00 5.9400000000e+00 4.5822972519e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 1.3200000000e+00 -2.4177027481e+00
-5.0000000677e+00 1.3800000000e+00 -2.4177027481e+00
-5.0000000677e+00 1.4400000000e+00 -1.7187327438e+00
-5.0000000677e+00 1.5000000000e+00 -1.0752800673e+00
-5.0000000677e+00 1.5600000000e+00 -5.3688915586e-01
-5.0000000677e+00 1.6200000000e+00 1.8652330494e-01
-5.0000000677e+00 1.6800000000e+00 8.8807840311e-01
-5.0000000677e+00 1.7400000000e+00 1.6363738091e+00
-5.0000000677e+00 1.8000000000e+00 2.3646910365e+00
-5.0000000677e+00 1.8600000000e+00 3.0750017795e+00
-5.0000000677e+00 1.9200000000e+00 3.6488736165e+00
-5.0000000677e+00 1.9800000000e+00 3.9619627493e+00
-5.0000000677e+00 2.0400000000e+00 4.0582042605e+00
-5.0000000677e+00 2.1000000000e+00 4.1075180745e+00
-5.0000000677e+00 2.1600000000e+00 4.1374900407e+00
-5.0000000677e+00 2.2200000000e+00 4.1623270693e+00
-5.0000000677e+00 2.2800000000e+00 4.2154583606e+00
-5.0000000677e+00 2.3400000000e+00 4.2790092320e+00
-5.0000000677e+00 2.4000000000e+00 4.3340697389e+00
-5.0000000677e+00 2.4600000000e+00 4.3777225855e+00
-5.0000000677e+00 2.5200000000e+00 4.4163103032e+00
-5.0000000677e+00 2.5800000000e+00 4.4505670011e+00
-5.0000000677e+00 2.6400000000e+00 4.4789897701e+00
-5.0000000677e+00 2.7000000000e+00 4.5020344482e+00
-5.0000000677e+00 2.7600000000e+00 4.5202336903e+00
-5.0000000677e+00 2.8200000000e+00 4.5341535737e+00
-5.0000000677e+00 2.8800000000e+00 4.5445789620e+00
-5.0000000677e+00 2.9400000000e+00 4.5522453613e+00
-5.0000000677e+00 3.0000000000e+00 4.5578581806e+00
-5.0000000677e+00 3.0600000000e+00 4.5619544597e+00
-5.0000000677e+00 3.1200000000e+00 4.5649695696e+00
-5.0000000677e+00 3.1800000000e+00 4.5672242472e+00
-5.0000000677e+00 3.2400000000e+00 4.5689255109e+00
-5.0000000677e+00 3.3000000000e+00 4.5705402717e+00
-5.0000000677e+00 3.3600000000e+00 4.5727798707e+00
-5.0000000677e+00 3.4200000000e+00 4.5747776448e+00
-5.0000000677e+00 3.4800000000e+00 4.5763596934e+00
-5.0000000677e+00 3.5400000000e+00 4.5775598023e+00
-5.0000000677e+00 3.6000000000e+00 4.5784716895e+00
-5.0000000677e+00 3.6600000000e+00 4.5791766490e+00
-5.0000000677e+00 3.7200000000e+00 4.5797350145e+00
-5.0000000677e+00 3.7800000000e+00 4.5801731867e+00
-5.0000000677e+00 3.8400000000e+00 4.5805238425e+00
-5.0000000677e+00 3.9000000000e+00 4.5808041025e+00
-5.0000000677e+00 3.9600000000e+00 4.5810333983e+00
-5.0000000677e+00 4.0200000000e+00 4.5812267005e+00
-5.0000000677e+00 4.0800000000e+00 4.5813815762e+00
-5.0000000677e+00 4.1400000000e+00 4.5815158616e+00
-5.0000000677e+00 4.2000000000e+00 4.5816254870e+00
-5.0000000677e+00 4.2600000000e+00 4.5817192123e+00
-5.0000000677e+00 4.3200000000e+00 4.5817965693e+00
-5.0000000677e+00 4.3800000000e+00 4.5818651311e+00
-5.0000000677e+00 4.4400000000e+00 4.5819225112e+00
-5.0000000677e+00 4.5000000000e+00 4.5819737557e+00
-5.0000000677e+00 4.5600000000e+00 4.5820193882e+00
-5.0000000677e+00 4.6200000000e+00 4.5820576289e+00
-5.0000000677e+00 4.6800000000e+00 4.5820916951e+00
-5.0000000677e+00 4.7400000000e+00 4.5821200670e+00
-5.0000000677e+00 4.8000000000e+00 4.5821459607e+00
-5.0000000677e+00 4.8600000000e+00 4.5821685079e+00
-5.0000000677e+00 4.9200000000e+00 4.5821872311e+00
-5.0000000677e+00 4.9800000000e+00 4.5822042595e+00
-5.0000000677e+00 5.0400000000e+00 4.5822171606e+00
-5.0000000677e+00 5.1000000000e+00 4.5822295401e+00
-5.0000000677e+00 5.1600000000e+00 4.5822400515e+00
-5.0000000677e+00 5.2200000000e+00 4.5822490859e+00
-5.0000000677e+00 5.2800000000e+00 4.5822581636e+00
-5.0000000677e+00 5.3400000000e+00 4.5822645917e+00
-5.0000000677e+00 5.4000000000e+00 4.5822718883e+00
-5.0000000677e+00 5.4600000000e+00 4.5822762315e+00
-5.0000000677e+00 5.5200000000e+00 4.5822809221e+00
-5.0000000677e+00 5.5800000000e+00 4.5822857429e+00
-5.0000000677e+00 5.6400000000e+00 4.5822884790e+00
-5.0000000677e+00 5.7000000000e+00 4.5822913020e+00
-5.0000000677e+00 5.7600000000e+00 4.5822931695e+00
-5.0000000677e+00 5.8200000000e+00 4.5822946461e+00
-5.0000000677e+00 5.8800000000e+00 4.5822969044e+00
-5.0000000677e+00 5.9400000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3.dat
deleted file mode 100644
index 380e0d3646cbf115e778b0feaf204b48b1ea414f..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3.dat
+++ /dev/null
@@ -1,4143 +0,0 @@
--1.0008546502e+00 4.0000000000e-01 2.1426140503e+00
--1.0008546502e+00 4.7000000000e-01 2.6233606667e+00
--1.0008546502e+00 5.4000000000e-01 2.9623915403e+00
--1.0008546502e+00 6.1000000000e-01 3.2962936415e+00
--1.0008546502e+00 6.8000000000e-01 3.5350195936e+00
--1.0008546502e+00 7.5000000000e-01 3.8037347490e+00
--1.0008546502e+00 8.2000000000e-01 4.0417997328e+00
--1.0008546502e+00 8.9000000000e-01 4.2730144379e+00
--1.0008546502e+00 9.6000000000e-01 4.4904461836e+00
--1.0008546502e+00 1.0300000000e+00 4.7264748957e+00
--1.0008546502e+00 1.1000000000e+00 5.0325188200e+00
--1.0008546502e+00 1.1700000000e+00 5.4322930285e+00
--1.0008546502e+00 1.2400000000e+00 5.9096395404e+00
--1.0008546502e+00 1.3100000000e+00 6.1197676675e+00
--1.0008546502e+00 1.3800000000e+00 6.1726847033e+00
--1.0008546502e+00 1.4500000000e+00 6.1961997877e+00
--1.0008546502e+00 1.5200000000e+00 6.2114146340e+00
--1.0008546502e+00 1.5900000000e+00 6.2224988486e+00
--1.0008546502e+00 1.6600000000e+00 6.2309339712e+00
--1.0008546502e+00 1.7300000000e+00 6.2375703872e+00
--1.0008546502e+00 1.8000000000e+00 6.2428436930e+00
--1.0008546502e+00 1.8700000000e+00 6.2470483787e+00
--1.0008546502e+00 1.9400000000e+00 6.2504225891e+00
--1.0008546502e+00 2.0100000000e+00 6.2530516383e+00
--1.0008546502e+00 2.0800000000e+00 6.2600507814e+00
--1.0008546502e+00 2.1500000000e+00 6.2681635977e+00
--1.0008546502e+00 2.2200000000e+00 6.2760901738e+00
--1.0008546502e+00 2.2900000000e+00 6.2831410595e+00
--1.0008546502e+00 2.3600000000e+00 6.2889089526e+00
--1.0008546502e+00 2.4300000000e+00 6.2935886405e+00
--1.0008546502e+00 2.5000000000e+00 6.2973103591e+00
--1.0008546502e+00 2.5700000000e+00 6.3001987973e+00
--1.0008546502e+00 2.6400000000e+00 6.3024742502e+00
--1.0008546502e+00 2.7100000000e+00 6.3042516196e+00
--1.0008546502e+00 2.7800000000e+00 6.3056859323e+00
--1.0008546502e+00 2.8500000000e+00 6.3068430633e+00
--1.0008546502e+00 2.9200000000e+00 6.3077784913e+00
--1.0008546502e+00 2.9900000000e+00 6.3085451158e+00
--1.0008546502e+00 3.0600000000e+00 6.3091694824e+00
--1.0008546502e+00 3.1300000000e+00 6.3096789653e+00
--1.0008546502e+00 3.2000000000e+00 6.3101027580e+00
--1.0008546502e+00 3.2700000000e+00 6.3104638965e+00
--1.0008546502e+00 3.3400000000e+00 6.3107904093e+00
--1.0008546502e+00 3.4100000000e+00 6.3110717386e+00
--1.0008546502e+00 3.4800000000e+00 6.3113110215e+00
--1.0008546502e+00 3.5500000000e+00 6.3115187783e+00
--1.0008546502e+00 3.6200000000e+00 6.3117014089e+00
--1.0008546502e+00 3.6900000000e+00 6.3118494596e+00
--1.0008546502e+00 3.7600000000e+00 6.3119752326e+00
--1.0008546502e+00 3.8300000000e+00 6.3120803563e+00
--1.0008546502e+00 3.9000000000e+00 6.3121699327e+00
--1.0008546502e+00 3.9700000000e+00 6.3122465798e+00
--1.0008546502e+00 4.0400000000e+00 6.3123135208e+00
--1.0008546502e+00 4.1100000000e+00 6.3123682831e+00
--1.0008546502e+00 4.1800000000e+00 6.3124126528e+00
--1.0008546502e+00 4.2500000000e+00 6.3124502397e+00
--1.0008546502e+00 4.3200000000e+00 6.3124837393e+00
--1.0008546502e+00 4.3900000000e+00 6.3125126311e+00
--1.0008546502e+00 4.4600000000e+00 6.3125365252e+00
--1.0008546502e+00 4.5300000000e+00 6.3125556395e+00
--1.0008546502e+00 4.6000000000e+00 6.3125719728e+00
--1.0008546502e+00 4.6700000000e+00 6.3125887834e+00
--1.0008546502e+00 4.7400000000e+00 6.3126009022e+00
--1.0008546502e+00 4.8100000000e+00 6.3126123258e+00
--1.0008546502e+00 4.8800000000e+00 6.3126224026e+00
--1.0008546502e+00 4.9500000000e+00 6.3126295691e+00
--1.0008546502e+00 5.0200000000e+00 6.3126353022e+00
--1.0008546502e+00 5.0900000000e+00 6.3126409050e+00
--1.0008546502e+00 5.1600000000e+00 6.3126453351e+00
--1.0008546502e+00 5.2300000000e+00 6.3126488965e+00
--1.0008546502e+00 5.3000000000e+00 6.3126524578e+00
--1.0008546502e+00 5.3700000000e+00 6.3126551939e+00
--1.0008546502e+00 5.4400000000e+00 6.3126574523e+00
--1.0008546502e+00 5.5100000000e+00 6.3126596673e+00
--1.0008546502e+00 5.5800000000e+00 6.3126615348e+00
--1.0008546502e+00 5.6500000000e+00 6.3126637931e+00
--1.0008546502e+00 5.7200000000e+00 6.3126651395e+00
--1.0008546502e+00 5.7900000000e+00 6.3126658343e+00
--1.0008546502e+00 5.8600000000e+00 6.3126666595e+00
--1.0008546502e+00 5.9300000000e+00 6.3126673544e+00
--1.0008546502e+00 6.0000000000e+00 6.3126673544e+00
--8.7767065262e-01 4.0000000000e-01 1.9077968710e+00
--8.7767065262e-01 4.7000000000e-01 2.3966504304e+00
--8.7767065262e-01 5.4000000000e-01 2.7523064360e+00
--8.7767065262e-01 6.1000000000e-01 3.0931648953e+00
--8.7767065262e-01 6.8000000000e-01 3.3322966059e+00
--8.7767065262e-01 7.5000000000e-01 3.6041932913e+00
--8.7767065262e-01 8.2000000000e-01 3.8405686937e+00
--8.7767065262e-01 8.9000000000e-01 4.0715760406e+00
--8.7767065262e-01 9.6000000000e-01 4.2889390521e+00
--8.7767065262e-01 1.0300000000e+00 4.5263637710e+00
--8.7767065262e-01 1.1000000000e+00 4.8319462708e+00
--8.7767065262e-01 1.1700000000e+00 5.2330812906e+00
--8.7767065262e-01 1.2400000000e+00 5.7143351787e+00
--8.7767065262e-01 1.3100000000e+00 5.9198774065e+00
--8.7767065262e-01 1.3800000000e+00 5.9700149864e+00
--8.7767065262e-01 1.4500000000e+00 5.9920248826e+00
--8.7767065262e-01 1.5200000000e+00 6.0062658413e+00
--8.7767065262e-01 1.5900000000e+00 6.0167321929e+00
--8.7767065262e-01 1.6600000000e+00 6.0247559100e+00
--8.7767065262e-01 1.7300000000e+00 6.0310507905e+00
--8.7767065262e-01 1.8000000000e+00 6.0360284647e+00
--8.7767065262e-01 1.8700000000e+00 6.0399938669e+00
--8.7767065262e-01 1.9400000000e+00 6.0431672513e+00
--8.7767065262e-01 2.0100000000e+00 6.0457545413e+00
--8.7767065262e-01 2.0800000000e+00 6.0529520705e+00
--8.7767065262e-01 2.1500000000e+00 6.0614124108e+00
--8.7767065262e-01 2.2200000000e+00 6.0696512037e+00
--8.7767065262e-01 2.2900000000e+00 6.0769788335e+00
--8.7767065262e-01 2.3600000000e+00 6.0828880335e+00
--8.7767065262e-01 2.4300000000e+00 6.0876392000e+00
--8.7767065262e-01 2.5000000000e+00 6.0914194237e+00
--8.7767065262e-01 2.5700000000e+00 6.0943657814e+00
--8.7767065262e-01 2.6400000000e+00 6.0966295137e+00
--8.7767065262e-01 2.7100000000e+00 6.0983927438e+00
--8.7767065262e-01 2.7800000000e+00 6.0997833141e+00
--8.7767065262e-01 2.8500000000e+00 6.1008899345e+00
--8.7767065262e-01 2.9200000000e+00 6.1017723974e+00
--8.7767065262e-01 2.9900000000e+00 6.1024975787e+00
--8.7767065262e-01 3.0600000000e+00 6.1030869185e+00
--8.7767065262e-01 3.1300000000e+00 6.1035718733e+00
--8.7767065262e-01 3.2000000000e+00 6.1039635354e+00
--8.7767065262e-01 3.2700000000e+00 6.1042989462e+00
--8.7767065262e-01 3.3400000000e+00 6.1046290835e+00
--8.7767065262e-01 3.4100000000e+00 6.1049012754e+00
--8.7767065262e-01 3.4800000000e+00 6.1051358844e+00
--8.7767065262e-01 3.5500000000e+00 6.1053347126e+00
--8.7767065262e-01 3.6200000000e+00 6.1054974610e+00
--8.7767065262e-01 3.6900000000e+00 6.1056400063e+00
--8.7767065262e-01 3.7600000000e+00 6.1057568445e+00
--8.7767065262e-01 3.8300000000e+00 6.1058563889e+00
--8.7767065262e-01 3.9000000000e+00 6.1059416510e+00
--8.7767065262e-01 3.9700000000e+00 6.1060113787e+00
--8.7767065262e-01 4.0400000000e+00 6.1060702299e+00
--8.7767065262e-01 4.1100000000e+00 6.1061194258e+00
--8.7767065262e-01 4.1800000000e+00 6.1061633150e+00
--8.7767065262e-01 4.2500000000e+00 6.1061972500e+00
--8.7767065262e-01 4.3200000000e+00 6.1062274460e+00
--8.7767065262e-01 4.3900000000e+00 6.1062534694e+00
--8.7767065262e-01 4.4600000000e+00 6.1062760160e+00
--8.7767065262e-01 4.5300000000e+00 6.1062932183e+00
--8.7767065262e-01 4.6000000000e+00 6.1063079006e+00
--8.7767065262e-01 4.6700000000e+00 6.1063218005e+00
--8.7767065262e-01 4.7400000000e+00 6.1063321818e+00
--8.7767065262e-01 4.8100000000e+00 6.1063423021e+00
--8.7767065262e-01 4.8800000000e+00 6.1063509455e+00
--8.7767065262e-01 4.9500000000e+00 6.1063577645e+00
--8.7767065262e-01 5.0200000000e+00 6.1063641057e+00
--8.7767065262e-01 5.0900000000e+00 6.1063691004e+00
--8.7767065262e-01 5.1600000000e+00 6.1063728355e+00
--8.7767065262e-01 5.2300000000e+00 6.1063764838e+00
--8.7767065262e-01 5.3000000000e+00 6.1063800017e+00
--8.7767065262e-01 5.3700000000e+00 6.1063825206e+00
--8.7767065262e-01 5.4400000000e+00 6.1063848225e+00
--8.7767065262e-01 5.5100000000e+00 6.1063868637e+00
--8.7767065262e-01 5.5800000000e+00 6.1063882534e+00
--8.7767065262e-01 5.6500000000e+00 6.1063895129e+00
--8.7767065262e-01 5.7200000000e+00 6.1063909895e+00
--8.7767065262e-01 5.7900000000e+00 6.1063917712e+00
--8.7767065262e-01 5.8600000000e+00 6.1063925964e+00
--8.7767065262e-01 5.9300000000e+00 6.1063931610e+00
--8.7767065262e-01 6.0000000000e+00 6.1063931610e+00
--7.5515628852e-01 4.0000000000e-01 1.6432287408e+00
--7.5515628852e-01 4.7000000000e-01 2.1650853388e+00
--7.5515628852e-01 5.4000000000e-01 2.5600395167e+00
--7.5515628852e-01 6.1000000000e-01 2.9059844195e+00
--7.5515628852e-01 6.8000000000e-01 3.1424980987e+00
--7.5515628852e-01 7.5000000000e-01 3.4113166200e+00
--7.5515628852e-01 8.2000000000e-01 3.6455471558e+00
--7.5515628852e-01 8.9000000000e-01 3.8728406973e+00
--7.5515628852e-01 9.6000000000e-01 4.0906951901e+00
--7.5515628852e-01 1.0300000000e+00 4.3277624498e+00
--7.5515628852e-01 1.1000000000e+00 4.6328322203e+00
--7.5515628852e-01 1.1700000000e+00 5.0345722894e+00
--7.5515628852e-01 1.2400000000e+00 5.5179355130e+00
--7.5515628852e-01 1.3100000000e+00 5.7194717892e+00
--7.5515628852e-01 1.3800000000e+00 5.7672677017e+00
--7.5515628852e-01 1.4500000000e+00 5.7880316790e+00
--7.5515628852e-01 1.5200000000e+00 5.8014844896e+00
--7.5515628852e-01 1.5900000000e+00 5.8113801948e+00
--7.5515628852e-01 1.6600000000e+00 5.8190287495e+00
--7.5515628852e-01 1.7300000000e+00 5.8250280476e+00
--7.5515628852e-01 1.8000000000e+00 5.8297766900e+00
--7.5515628852e-01 1.8700000000e+00 5.8335556762e+00
--7.5515628852e-01 1.9400000000e+00 5.8365646758e+00
--7.5515628852e-01 2.0100000000e+00 5.8391005302e+00
--7.5515628852e-01 2.0800000000e+00 5.8465133959e+00
--7.5515628852e-01 2.1500000000e+00 5.8552541393e+00
--7.5515628852e-01 2.2200000000e+00 5.8637395796e+00
--7.5515628852e-01 2.2900000000e+00 5.8712063312e+00
--7.5515628852e-01 2.3600000000e+00 5.8771958446e+00
--7.5515628852e-01 2.4300000000e+00 5.8820163367e+00
--7.5515628852e-01 2.5000000000e+00 5.8858554791e+00
--7.5515628852e-01 2.5700000000e+00 5.8887894190e+00
--7.5515628852e-01 2.6400000000e+00 5.8910382523e+00
--7.5515628852e-01 2.7100000000e+00 5.8927884267e+00
--7.5515628852e-01 2.7800000000e+00 5.8941552143e+00
--7.5515628852e-01 2.8500000000e+00 5.8952374321e+00
--7.5515628852e-01 2.9200000000e+00 5.8961041908e+00
--7.5515628852e-01 2.9900000000e+00 5.8967925173e+00
--7.5515628852e-01 3.0600000000e+00 5.8973452114e+00
--7.5515628852e-01 3.1300000000e+00 5.8978037381e+00
--7.5515628852e-01 3.2000000000e+00 5.8981790487e+00
--7.5515628852e-01 3.2700000000e+00 5.8985019440e+00
--7.5515628852e-01 3.3400000000e+00 5.8988388992e+00
--7.5515628852e-01 3.4100000000e+00 5.8991095040e+00
--7.5515628852e-01 3.4800000000e+00 5.8993380943e+00
--7.5515628852e-01 3.5500000000e+00 5.8995237355e+00
--7.5515628852e-01 3.6200000000e+00 5.8996820163e+00
--7.5515628852e-01 3.6900000000e+00 5.8998116183e+00
--7.5515628852e-01 3.7600000000e+00 5.8999216560e+00
--7.5515628852e-01 3.8300000000e+00 5.9000139706e+00
--7.5515628852e-01 3.9000000000e+00 5.9000902685e+00
--7.5515628852e-01 3.9700000000e+00 5.9001545571e+00
--7.5515628852e-01 4.0400000000e+00 5.9002096230e+00
--7.5515628852e-01 4.1100000000e+00 5.9002557738e+00
--7.5515628852e-01 4.1800000000e+00 5.9002930559e+00
--7.5515628852e-01 4.2500000000e+00 5.9003248606e+00
--7.5515628852e-01 4.3200000000e+00 5.9003529266e+00
--7.5515628852e-01 4.3900000000e+00 5.9003771245e+00
--7.5515628852e-01 4.4600000000e+00 5.9003986279e+00
--7.5515628852e-01 4.5300000000e+00 5.9004163076e+00
--7.5515628852e-01 4.6000000000e+00 5.9004302075e+00
--7.5515628852e-01 4.6700000000e+00 5.9004411535e+00
--7.5515628852e-01 4.7400000000e+00 5.9004507092e+00
--7.5515628852e-01 4.8100000000e+00 5.9004588314e+00
--7.5515628852e-01 4.8800000000e+00 5.9004667798e+00
--7.5515628852e-01 4.9500000000e+00 5.9004721655e+00
--7.5515628852e-01 5.0200000000e+00 5.9004768996e+00
--7.5515628852e-01 5.0900000000e+00 5.9004813731e+00
--7.5515628852e-01 5.1600000000e+00 5.9004851516e+00
--7.5515628852e-01 5.2300000000e+00 5.9004885827e+00
--7.5515628852e-01 5.3000000000e+00 5.9004916228e+00
--7.5515628852e-01 5.3700000000e+00 5.9004943155e+00
--7.5515628852e-01 5.4400000000e+00 5.9004960962e+00
--7.5515628852e-01 5.5100000000e+00 5.9004980071e+00
--7.5515628852e-01 5.5800000000e+00 5.9004993534e+00
--7.5515628852e-01 5.6500000000e+00 5.9005006563e+00
--7.5515628852e-01 5.7200000000e+00 5.9005017420e+00
--7.5515628852e-01 5.7900000000e+00 5.9005025238e+00
--7.5515628852e-01 5.8600000000e+00 5.9005031752e+00
--7.5515628852e-01 5.9300000000e+00 5.9005036095e+00
--7.5515628852e-01 6.0000000000e+00 5.9005036095e+00
--6.3287787415e-01 3.3000000000e-01 -3.0368716856e-01
--6.3287787415e-01 4.0000000000e-01 1.4921928488e+00
--6.3287787415e-01 4.7000000000e-01 2.0430568860e+00
--6.3287787415e-01 5.4000000000e-01 2.4645808479e+00
--6.3287787415e-01 6.1000000000e-01 2.7839522998e+00
--6.3287787415e-01 6.8000000000e-01 2.9962775001e+00
--6.3287787415e-01 7.5000000000e-01 3.2396357321e+00
--6.3287787415e-01 8.2000000000e-01 3.4611238701e+00
--6.3287787415e-01 8.9000000000e-01 3.6813663798e+00
--6.3287787415e-01 9.6000000000e-01 3.8965201633e+00
--6.3287787415e-01 1.0300000000e+00 4.1310286044e+00
--6.3287787415e-01 1.1000000000e+00 4.4349602281e+00
--6.3287787415e-01 1.1700000000e+00 4.8361377850e+00
--6.3287787415e-01 1.2400000000e+00 5.3214516328e+00
--6.3287787415e-01 1.3100000000e+00 5.5197373030e+00
--6.3287787415e-01 1.3800000000e+00 5.5657076744e+00
--6.3287787415e-01 1.4500000000e+00 5.5854952127e+00
--6.3287787415e-01 1.5200000000e+00 5.5982992868e+00
--6.3287787415e-01 1.5900000000e+00 5.6077612934e+00
--6.3287787415e-01 1.6600000000e+00 5.6150365415e+00
--6.3287787415e-01 1.7300000000e+00 5.6207765501e+00
--6.3287787415e-01 1.8000000000e+00 5.6253426594e+00
--6.3287787415e-01 1.8700000000e+00 5.6289755441e+00
--6.3287787415e-01 1.9400000000e+00 5.6318633230e+00
--6.3287787415e-01 2.0100000000e+00 5.6343741040e+00
--6.3287787415e-01 2.0800000000e+00 5.6419495377e+00
--6.3287787415e-01 2.1500000000e+00 5.6509253951e+00
--6.3287787415e-01 2.2200000000e+00 5.6596764008e+00
--6.3287787415e-01 2.2900000000e+00 5.6672088312e+00
--6.3287787415e-01 2.3600000000e+00 5.6732651309e+00
--6.3287787415e-01 2.4300000000e+00 5.6781200263e+00
--6.3287787415e-01 2.5000000000e+00 5.6819609772e+00
--6.3287787415e-01 2.5700000000e+00 5.6849165977e+00
--6.3287787415e-01 2.6400000000e+00 5.6871685354e+00
--6.3287787415e-01 2.7100000000e+00 5.6888913106e+00
--6.3287787415e-01 2.7800000000e+00 5.6902315882e+00
--6.3287787415e-01 2.8500000000e+00 5.6912733808e+00
--6.3287787415e-01 2.9200000000e+00 5.6920986869e+00
--6.3287787415e-01 2.9900000000e+00 5.6927585226e+00
--6.3287787415e-01 3.0600000000e+00 5.6932895888e+00
--6.3287787415e-01 3.1300000000e+00 5.6937233766e+00
--6.3287787415e-01 3.2000000000e+00 5.6940765473e+00
--6.3287787415e-01 3.2700000000e+00 5.6943787000e+00
--6.3287787415e-01 3.3400000000e+00 5.6947056644e+00
--6.3287787415e-01 3.4100000000e+00 5.6949747957e+00
--6.3287787415e-01 3.4800000000e+00 5.6951976092e+00
--6.3287787415e-01 3.5500000000e+00 5.6953837946e+00
--6.3287787415e-01 3.6200000000e+00 5.6955359659e+00
--6.3287787415e-01 3.6900000000e+00 5.6956625100e+00
--6.3287787415e-01 3.7600000000e+00 5.6957670147e+00
--6.3287787415e-01 3.8300000000e+00 5.6958531481e+00
--6.3287787415e-01 3.9000000000e+00 5.6959227467e+00
--6.3287787415e-01 3.9700000000e+00 5.6959863364e+00
--6.3287787415e-01 4.0400000000e+00 5.6960385313e+00
--6.3287787415e-01 4.1100000000e+00 5.6960815515e+00
--6.3287787415e-01 4.1800000000e+00 5.6961169639e+00
--6.3287787415e-01 4.2500000000e+00 5.6961471165e+00
--6.3287787415e-01 4.3200000000e+00 5.6961735743e+00
--6.3287787415e-01 4.3900000000e+00 5.6961959471e+00
--6.3287787415e-01 4.4600000000e+00 5.6962156255e+00
--6.3287787415e-01 4.5300000000e+00 5.6962304814e+00
--6.3287787415e-01 4.6000000000e+00 5.6962422094e+00
--6.3287787415e-01 4.6700000000e+00 5.6962527209e+00
--6.3287787415e-01 4.7400000000e+00 5.6962627110e+00
--6.3287787415e-01 4.8100000000e+00 5.6962703119e+00
--6.3287787415e-01 4.8800000000e+00 5.6962765229e+00
--6.3287787415e-01 4.9500000000e+00 5.6962820823e+00
--6.3287787415e-01 5.0200000000e+00 5.6962870770e+00
--6.3287787415e-01 5.0900000000e+00 5.6962915939e+00
--6.3287787415e-01 5.1600000000e+00 5.6962957199e+00
--6.3287787415e-01 5.2300000000e+00 5.6962981955e+00
--6.3287787415e-01 5.3000000000e+00 5.6963010185e+00
--6.3287787415e-01 5.3700000000e+00 5.6963038415e+00
--6.3287787415e-01 5.4400000000e+00 5.6963056221e+00
--6.3287787415e-01 5.5100000000e+00 5.6963069684e+00
--6.3287787415e-01 5.5800000000e+00 5.6963087056e+00
--6.3287787415e-01 5.6500000000e+00 5.6963100085e+00
--6.3287787415e-01 5.7200000000e+00 5.6963107034e+00
--6.3287787415e-01 5.7900000000e+00 5.6963117457e+00
--6.3287787415e-01 5.8600000000e+00 5.6963125709e+00
--6.3287787415e-01 5.9300000000e+00 5.6963128314e+00
--6.3287787415e-01 6.0000000000e+00 5.6963128314e+00
--5.1032227250e-01 2.6000000000e-01 -4.6257475725e-01
--5.1032227250e-01 3.3000000000e-01 1.4478555929e+00
--5.1032227250e-01 4.0000000000e-01 1.9560278136e+00
--5.1032227250e-01 4.7000000000e-01 2.3054575864e+00
--5.1032227250e-01 5.4000000000e-01 2.5720901534e+00
--5.1032227250e-01 6.1000000000e-01 2.7917095916e+00
--5.1032227250e-01 6.8000000000e-01 2.9520187967e+00
--5.1032227250e-01 7.5000000000e-01 3.1427988614e+00
--5.1032227250e-01 8.2000000000e-01 3.3282667560e+00
--5.1032227250e-01 8.9000000000e-01 3.5257328084e+00
--5.1032227250e-01 9.6000000000e-01 3.7262003739e+00
--5.1032227250e-01 1.0300000000e+00 3.9518956721e+00
--5.1032227250e-01 1.1000000000e+00 4.2464730645e+00
--5.1032227250e-01 1.1700000000e+00 4.6430639163e+00
--5.1032227250e-01 1.2400000000e+00 5.1278655965e+00
--5.1032227250e-01 1.3100000000e+00 5.3233587868e+00
--5.1032227250e-01 1.3800000000e+00 5.3676682395e+00
--5.1032227250e-01 1.4500000000e+00 5.3865851862e+00
--5.1032227250e-01 1.5200000000e+00 5.3987800226e+00
--5.1032227250e-01 1.5900000000e+00 5.4078637327e+00
--5.1032227250e-01 1.6600000000e+00 5.4148748635e+00
--5.1032227250e-01 1.7300000000e+00 5.4203891309e+00
--5.1032227250e-01 1.8000000000e+00 5.4247513987e+00
--5.1032227250e-01 1.8700000000e+00 5.4282031236e+00
--5.1032227250e-01 1.9400000000e+00 5.4309664989e+00
--5.1032227250e-01 2.0100000000e+00 5.4334559577e+00
--5.1032227250e-01 2.0800000000e+00 5.4411458312e+00
--5.1032227250e-01 2.1500000000e+00 5.4503281442e+00
--5.1032227250e-01 2.2200000000e+00 5.4592358657e+00
--5.1032227250e-01 2.2900000000e+00 5.4669357090e+00
--5.1032227250e-01 2.3600000000e+00 5.4730759825e+00
--5.1032227250e-01 2.4300000000e+00 5.4780179218e+00
--5.1032227250e-01 2.5000000000e+00 5.4819132538e+00
--5.1032227250e-01 2.5700000000e+00 5.4848805318e+00
--5.1032227250e-01 2.6400000000e+00 5.4871247347e+00
--5.1032227250e-01 2.7100000000e+00 5.4888243639e+00
--5.1032227250e-01 2.7800000000e+00 5.4901428981e+00
--5.1032227250e-01 2.8500000000e+00 5.4911585835e+00
--5.1032227250e-01 2.9200000000e+00 5.4919526699e+00
--5.1032227250e-01 2.9900000000e+00 5.4925848992e+00
--5.1032227250e-01 3.0600000000e+00 5.4930936236e+00
--5.1032227250e-01 3.1300000000e+00 5.4935027344e+00
--5.1032227250e-01 3.2000000000e+00 5.4938380043e+00
--5.1032227250e-01 3.2700000000e+00 5.4941301392e+00
--5.1032227250e-01 3.3400000000e+00 5.4944680635e+00
--5.1032227250e-01 3.4100000000e+00 5.4947454010e+00
--5.1032227250e-01 3.4800000000e+00 5.4949675788e+00
--5.1032227250e-01 3.5500000000e+00 5.4951469104e+00
--5.1032227250e-01 3.6200000000e+00 5.4952966304e+00
--5.1032227250e-01 3.6900000000e+00 5.4954167694e+00
--5.1032227250e-01 3.7600000000e+00 5.4955157873e+00
--5.1032227250e-01 3.8300000000e+00 5.4955997847e+00
--5.1032227250e-01 3.9000000000e+00 5.4956679012e+00
--5.1032227250e-01 3.9700000000e+00 5.4957239686e+00
--5.1032227250e-01 4.0400000000e+00 5.4957723807e+00
--5.1032227250e-01 4.1100000000e+00 5.4958127924e+00
--5.1032227250e-01 4.1800000000e+00 5.4958495073e+00
--5.1032227250e-01 4.2500000000e+00 5.4958783991e+00
--5.1032227250e-01 4.3200000000e+00 5.4959019890e+00
--5.1032227250e-01 4.3900000000e+00 5.4959234057e+00
--5.1032227250e-01 4.4600000000e+00 5.4959405643e+00
--5.1032227250e-01 4.5300000000e+00 5.4959553332e+00
--5.1032227250e-01 4.6000000000e+00 5.4959669307e+00
--5.1032227250e-01 4.6700000000e+00 5.4959766603e+00
--5.1032227250e-01 4.7400000000e+00 5.4959846088e+00
--5.1032227250e-01 4.8100000000e+00 5.4959918189e+00
--5.1032227250e-01 4.8800000000e+00 5.4959984641e+00
--5.1032227250e-01 4.9500000000e+00 5.4960042407e+00
--5.1032227250e-01 5.0200000000e+00 5.4960094091e+00
--5.1032227250e-01 5.0900000000e+00 5.4960133179e+00
--5.1032227250e-01 5.1600000000e+00 5.4960165318e+00
--5.1032227250e-01 5.2300000000e+00 5.4960192680e+00
--5.1032227250e-01 5.3000000000e+00 5.4960214829e+00
--5.1032227250e-01 5.3700000000e+00 5.4960236545e+00
--5.1032227250e-01 5.4400000000e+00 5.4960254785e+00
--5.1032227250e-01 5.5100000000e+00 5.4960271723e+00
--5.1032227250e-01 5.5800000000e+00 5.4960291701e+00
--5.1032227250e-01 5.6500000000e+00 5.4960306901e+00
--5.1032227250e-01 5.7200000000e+00 5.4960311679e+00
--5.1032227250e-01 5.7900000000e+00 5.4960315587e+00
--5.1032227250e-01 5.8600000000e+00 5.4960321233e+00
--5.1032227250e-01 5.9300000000e+00 5.4960325576e+00
--5.1032227250e-01 6.0000000000e+00 5.4960325576e+00
--3.8784307139e-01 2.6000000000e-01 -3.3376726358e-01
--3.8784307139e-01 3.3000000000e-01 1.8096548787e+00
--3.8784307139e-01 4.0000000000e-01 2.2018570347e+00
--3.8784307139e-01 4.7000000000e-01 2.4563342405e+00
--3.8784307139e-01 5.4000000000e-01 2.6613908416e+00
--3.8784307139e-01 6.1000000000e-01 2.8234134741e+00
--3.8784307139e-01 6.8000000000e-01 2.9416142055e+00
--3.8784307139e-01 7.5000000000e-01 3.0851102062e+00
--3.8784307139e-01 8.2000000000e-01 3.2334586265e+00
--3.8784307139e-01 8.9000000000e-01 3.4024074442e+00
--3.8784307139e-01 9.6000000000e-01 3.5801870325e+00
--3.8784307139e-01 1.0300000000e+00 3.7889072496e+00
--3.8784307139e-01 1.1000000000e+00 4.0710300249e+00
--3.8784307139e-01 1.1700000000e+00 4.4596993895e+00
--3.8784307139e-01 1.2400000000e+00 4.9425700390e+00
--3.8784307139e-01 1.3100000000e+00 5.1352929652e+00
--3.8784307139e-01 1.3800000000e+00 5.1781396271e+00
--3.8784307139e-01 1.4500000000e+00 5.1962723784e+00
--3.8784307139e-01 1.5200000000e+00 5.2080244635e+00
--3.8784307139e-01 1.5900000000e+00 5.2167550762e+00
--3.8784307139e-01 1.6600000000e+00 5.2235524341e+00
--3.8784307139e-01 1.7300000000e+00 5.2288821502e+00
--3.8784307139e-01 1.8000000000e+00 5.2330925578e+00
--3.8784307139e-01 1.8700000000e+00 5.2364344414e+00
--3.8784307139e-01 1.9400000000e+00 5.2390774784e+00
--3.8784307139e-01 2.0100000000e+00 5.2415423957e+00
--3.8784307139e-01 2.0800000000e+00 5.2493573057e+00
--3.8784307139e-01 2.1500000000e+00 5.2587055225e+00
--3.8784307139e-01 2.2200000000e+00 5.2677407760e+00
--3.8784307139e-01 2.2900000000e+00 5.2755498993e+00
--3.8784307139e-01 2.3600000000e+00 5.2817156898e+00
--3.8784307139e-01 2.4300000000e+00 5.2866886324e+00
--3.8784307139e-01 2.5000000000e+00 5.2906130453e+00
--3.8784307139e-01 2.5700000000e+00 5.2935993056e+00
--3.8784307139e-01 2.6400000000e+00 5.2958484856e+00
--3.8784307139e-01 2.7100000000e+00 5.2975190650e+00
--3.8784307139e-01 2.7800000000e+00 5.2988030440e+00
--3.8784307139e-01 2.8500000000e+00 5.2998095545e+00
--3.8784307139e-01 2.9200000000e+00 5.3005740848e+00
--3.8784307139e-01 2.9900000000e+00 5.3011966448e+00
--3.8784307139e-01 3.0600000000e+00 5.3016823887e+00
--3.8784307139e-01 3.1300000000e+00 5.3020810833e+00
--3.8784307139e-01 3.2000000000e+00 5.3024013467e+00
--3.8784307139e-01 3.2700000000e+00 5.3026778946e+00
--3.8784307139e-01 3.3400000000e+00 5.3030154552e+00
--3.8784307139e-01 3.4100000000e+00 5.3032802455e+00
--3.8784307139e-01 3.4800000000e+00 5.3034937724e+00
--3.8784307139e-01 3.5500000000e+00 5.3036654670e+00
--3.8784307139e-01 3.6200000000e+00 5.3038034698e+00
--3.8784307139e-01 3.6900000000e+00 5.3039171630e+00
--3.8784307139e-01 3.7600000000e+00 5.3040108701e+00
--3.8784307139e-01 3.8300000000e+00 5.3040905596e+00
--3.8784307139e-01 3.9000000000e+00 5.3041571954e+00
--3.8784307139e-01 3.9700000000e+00 5.3042121307e+00
--3.8784307139e-01 4.0400000000e+00 5.3042588029e+00
--3.8784307139e-01 4.1100000000e+00 5.3043005168e+00
--3.8784307139e-01 4.1800000000e+00 5.3043323644e+00
--3.8784307139e-01 4.2500000000e+00 5.3043598653e+00
--3.8784307139e-01 4.3200000000e+00 5.3043835416e+00
--3.8784307139e-01 4.3900000000e+00 5.3044028292e+00
--3.8784307139e-01 4.4600000000e+00 5.3044199441e+00
--3.8784307139e-01 4.5300000000e+00 5.3044333662e+00
--3.8784307139e-01 4.6000000000e+00 5.3044448333e+00
--3.8784307139e-01 4.6700000000e+00 5.3044538678e+00
--3.8784307139e-01 4.7400000000e+00 5.3044625981e+00
--3.8784307139e-01 4.8100000000e+00 5.3044691131e+00
--3.8784307139e-01 4.8800000000e+00 5.3044752371e+00
--3.8784307139e-01 4.9500000000e+00 5.3044801015e+00
--3.8784307139e-01 5.0200000000e+00 5.3044846618e+00
--3.8784307139e-01 5.0900000000e+00 5.3044877889e+00
--3.8784307139e-01 5.1600000000e+00 5.3044901341e+00
--3.8784307139e-01 5.2300000000e+00 5.3044930006e+00
--3.8784307139e-01 5.3000000000e+00 5.3044954761e+00
--3.8784307139e-01 5.3700000000e+00 5.3044977345e+00
--3.8784307139e-01 5.4400000000e+00 5.3044992111e+00
--3.8784307139e-01 5.5100000000e+00 5.3045005574e+00
--3.8784307139e-01 5.5800000000e+00 5.3045016432e+00
--3.8784307139e-01 5.6500000000e+00 5.3045026855e+00
--3.8784307139e-01 5.7200000000e+00 5.3045032935e+00
--3.8784307139e-01 5.7900000000e+00 5.3045041187e+00
--3.8784307139e-01 5.8600000000e+00 5.3045046398e+00
--3.8784307139e-01 5.9300000000e+00 5.3045049004e+00
--3.8784307139e-01 6.0000000000e+00 5.3045049004e+00
--2.6540169333e-01 2.6000000000e-01 -5.9594869523e-02
--2.6540169333e-01 3.3000000000e-01 1.9236496507e+00
--2.6540169333e-01 4.0000000000e-01 2.2816722059e+00
--2.6540169333e-01 4.7000000000e-01 2.5160724958e+00
--2.6540169333e-01 5.4000000000e-01 2.6987695903e+00
--2.6540169333e-01 6.1000000000e-01 2.8355215479e+00
--2.6540169333e-01 6.8000000000e-01 2.9283874808e+00
--2.6540169333e-01 7.5000000000e-01 3.0391659656e+00
--2.6540169333e-01 8.2000000000e-01 3.1592354244e+00
--2.6540169333e-01 8.9000000000e-01 3.3010218440e+00
--2.6540169333e-01 9.6000000000e-01 3.4565437072e+00
--2.6540169333e-01 1.0300000000e+00 3.6475007952e+00
--2.6540169333e-01 1.1000000000e+00 3.9139493091e+00
--2.6540169333e-01 1.1700000000e+00 4.2920739123e+00
--2.6540169333e-01 1.2400000000e+00 4.7708328025e+00
--2.6540169333e-01 1.3100000000e+00 4.9612411870e+00
--2.6540169333e-01 1.3800000000e+00 5.0029464456e+00
--2.6540169333e-01 1.4500000000e+00 5.0203866337e+00
--2.6540169333e-01 1.5200000000e+00 5.0317160669e+00
--2.6540169333e-01 1.5900000000e+00 5.0401958051e+00
--2.6540169333e-01 1.6600000000e+00 5.0467299501e+00
--2.6540169333e-01 1.7300000000e+00 5.0519333213e+00
--2.6540169333e-01 1.8000000000e+00 5.0560397562e+00
--2.6540169333e-01 1.8700000000e+00 5.0592972969e+00
--2.6540169333e-01 1.9400000000e+00 5.0618556234e+00
--2.6540169333e-01 2.0100000000e+00 5.0642793270e+00
--2.6540169333e-01 2.0800000000e+00 5.0721561207e+00
--2.6540169333e-01 2.1500000000e+00 5.0816401759e+00
--2.6540169333e-01 2.2200000000e+00 5.0908004801e+00
--2.6540169333e-01 2.2900000000e+00 5.0986781097e+00
--2.6540169333e-01 2.3600000000e+00 5.1048476732e+00
--2.6540169333e-01 2.4300000000e+00 5.1098377353e+00
--2.6540169333e-01 2.5000000000e+00 5.1138110690e+00
--2.6540169333e-01 2.5700000000e+00 5.1168056752e+00
--2.6540169333e-01 2.6400000000e+00 5.1190196236e+00
--2.6540169333e-01 2.7100000000e+00 5.1206809815e+00
--2.6540169333e-01 2.7800000000e+00 5.1219527435e+00
--2.6540169333e-01 2.8500000000e+00 5.1229253037e+00
--2.6540169333e-01 2.9200000000e+00 5.1236815898e+00
--2.6540169333e-01 2.9900000000e+00 5.1242826269e+00
--2.6540169333e-01 3.0600000000e+00 5.1247511719e+00
--2.6540169333e-01 3.1300000000e+00 5.1251350325e+00
--2.6540169333e-01 3.2000000000e+00 5.1254447307e+00
--2.6540169333e-01 3.2700000000e+00 5.1257163150e+00
--2.6540169333e-01 3.3400000000e+00 5.1260537048e+00
--2.6540169333e-01 3.4100000000e+00 5.1263180719e+00
--2.6540169333e-01 3.4800000000e+00 5.1265282658e+00
--2.6540169333e-01 3.5500000000e+00 5.1266988974e+00
--2.6540169333e-01 3.6200000000e+00 5.1268320574e+00
--2.6540169333e-01 3.6900000000e+00 5.1269410434e+00
--2.6540169333e-01 3.7600000000e+00 5.1270284820e+00
--2.6540169333e-01 3.8300000000e+00 5.1271043842e+00
--2.6540169333e-01 3.9000000000e+00 5.1271660177e+00
--2.6540169333e-01 3.9700000000e+00 5.1272184297e+00
--2.6540169333e-01 4.0400000000e+00 5.1272621451e+00
--2.6540169333e-01 4.1100000000e+00 5.1273000339e+00
--2.6540169333e-01 4.1800000000e+00 5.1273299690e+00
--2.6540169333e-01 4.2500000000e+00 5.1273554274e+00
--2.6540169333e-01 4.3200000000e+00 5.1273763230e+00
--2.6540169333e-01 4.3900000000e+00 5.1273947850e+00
--2.6540169333e-01 4.4600000000e+00 5.1274094672e+00
--2.6540169333e-01 4.5300000000e+00 5.1274220640e+00
--2.6540169333e-01 4.6000000000e+00 5.1274331836e+00
--2.6540169333e-01 4.6700000000e+00 5.1274424786e+00
--2.6540169333e-01 4.7400000000e+00 5.1274501230e+00
--2.6540169333e-01 4.8100000000e+00 5.1274568117e+00
--2.6540169333e-01 4.8800000000e+00 5.1274634135e+00
--2.6540169333e-01 4.9500000000e+00 5.1274679304e+00
--2.6540169333e-01 5.0200000000e+00 5.1274719696e+00
--2.6540169333e-01 5.0900000000e+00 5.1274750966e+00
--2.6540169333e-01 5.1600000000e+00 5.1274777893e+00
--2.6540169333e-01 5.2300000000e+00 5.1274802649e+00
--2.6540169333e-01 5.3000000000e+00 5.1274823930e+00
--2.6540169333e-01 5.3700000000e+00 5.1274838262e+00
--2.6540169333e-01 5.4400000000e+00 5.1274855634e+00
--2.6540169333e-01 5.5100000000e+00 5.1274869531e+00
--2.6540169333e-01 5.5800000000e+00 5.1274885600e+00
--2.6540169333e-01 5.6500000000e+00 5.1274895155e+00
--2.6540169333e-01 5.7200000000e+00 5.1274900367e+00
--2.6540169333e-01 5.7900000000e+00 5.1274908184e+00
--2.6540169333e-01 5.8600000000e+00 5.1274915567e+00
--2.6540169333e-01 5.9300000000e+00 5.1274917738e+00
--2.6540169333e-01 6.0000000000e+00 5.1274917738e+00
--1.4293883441e-01 2.6000000000e-01 -1.9536885619e-02
--1.4293883441e-01 3.3000000000e-01 1.9776009853e+00
--1.4293883441e-01 4.0000000000e-01 2.3278696675e+00
--1.4293883441e-01 4.7000000000e-01 2.5545284431e+00
--1.4293883441e-01 5.4000000000e-01 2.7236038164e+00
--1.4293883441e-01 6.1000000000e-01 2.8459560987e+00
--1.4293883441e-01 6.8000000000e-01 2.9263948852e+00
--1.4293883441e-01 7.5000000000e-01 3.0155905817e+00
--1.4293883441e-01 8.2000000000e-01 3.1134287214e+00
--1.4293883441e-01 8.9000000000e-01 3.2314496549e+00
--1.4293883441e-01 9.6000000000e-01 3.3647884118e+00
--1.4293883441e-01 1.0300000000e+00 3.5354567401e+00
--1.4293883441e-01 1.1000000000e+00 3.7828336713e+00
--1.4293883441e-01 1.1700000000e+00 4.1471366695e+00
--1.4293883441e-01 1.2400000000e+00 4.6206714604e+00
--1.4293883441e-01 1.3100000000e+00 4.8081336862e+00
--1.4293883441e-01 1.3800000000e+00 4.8486385395e+00
--1.4293883441e-01 1.4500000000e+00 4.8655866537e+00
--1.4293883441e-01 1.5200000000e+00 4.8765671301e+00
--1.4293883441e-01 1.5900000000e+00 4.8847854183e+00
--1.4293883441e-01 1.6600000000e+00 4.8912095866e+00
--1.4293883441e-01 1.7300000000e+00 4.8962489279e+00
--1.4293883441e-01 1.8000000000e+00 4.9002489617e+00
--1.4293883441e-01 1.8700000000e+00 4.9034071551e+00
--1.4293883441e-01 1.9400000000e+00 4.9059174797e+00
--1.4293883441e-01 2.0100000000e+00 4.9083091732e+00
--1.4293883441e-01 2.0800000000e+00 4.9162622025e+00
--1.4293883441e-01 2.1500000000e+00 4.9259034582e+00
--1.4293883441e-01 2.2200000000e+00 4.9351620082e+00
--1.4293883441e-01 2.2900000000e+00 4.9430791646e+00
--1.4293883441e-01 2.3600000000e+00 4.9493182082e+00
--1.4293883441e-01 2.4300000000e+00 4.9543369348e+00
--1.4293883441e-01 2.5000000000e+00 4.9583058318e+00
--1.4293883441e-01 2.5700000000e+00 4.9612926915e+00
--1.4293883441e-01 2.6400000000e+00 4.9635218119e+00
--1.4293883441e-01 2.7100000000e+00 4.9651767157e+00
--1.4293883441e-01 2.7800000000e+00 4.9664280608e+00
--1.4293883441e-01 2.8500000000e+00 4.9673945083e+00
--1.4293883441e-01 2.9200000000e+00 4.9681362127e+00
--1.4293883441e-01 2.9900000000e+00 4.9687123313e+00
--1.4293883441e-01 3.0600000000e+00 4.9691799829e+00
--1.4293883441e-01 3.1300000000e+00 4.9695479001e+00
--1.4293883441e-01 3.2000000000e+00 4.9698467044e+00
--1.4293883441e-01 3.2700000000e+00 4.9701099846e+00
--1.4293883441e-01 3.3400000000e+00 4.9704484898e+00
--1.4293883441e-01 3.4100000000e+00 4.9707121022e+00
--1.4293883441e-01 3.4800000000e+00 4.9709171493e+00
--1.4293883441e-01 3.5500000000e+00 4.9710851635e+00
--1.4293883441e-01 3.6200000000e+00 4.9712224073e+00
--1.4293883441e-01 3.6900000000e+00 4.9713326060e+00
--1.4293883441e-01 3.7600000000e+00 4.9714197796e+00
--1.4293883441e-01 3.8300000000e+00 4.9714927225e+00
--1.4293883441e-01 3.9000000000e+00 4.9715520068e+00
--1.4293883441e-01 3.9700000000e+00 4.9716013317e+00
--1.4293883441e-01 4.0400000000e+00 4.9716423084e+00
--1.4293883441e-01 4.1100000000e+00 4.9716779806e+00
--1.4293883441e-01 4.1800000000e+00 4.9717077849e+00
--1.4293883441e-01 4.2500000000e+00 4.9717315921e+00
--1.4293883441e-01 4.3200000000e+00 4.9717517056e+00
--1.4293883441e-01 4.3900000000e+00 4.9717690814e+00
--1.4293883441e-01 4.4600000000e+00 4.9717841545e+00
--1.4293883441e-01 4.5300000000e+00 4.9717956218e+00
--1.4293883441e-01 4.6000000000e+00 4.9718075665e+00
--1.4293883441e-01 4.6700000000e+00 4.9718175999e+00
--1.4293883441e-01 4.7400000000e+00 4.9718241150e+00
--1.4293883441e-01 4.8100000000e+00 4.9718299784e+00
--1.4293883441e-01 4.8800000000e+00 4.9718349297e+00
--1.4293883441e-01 4.9500000000e+00 4.9718396204e+00
--1.4293883441e-01 5.0200000000e+00 4.9718437029e+00
--1.4293883441e-01 5.0900000000e+00 4.9718468300e+00
--1.4293883441e-01 5.1600000000e+00 4.9718498267e+00
--1.4293883441e-01 5.2300000000e+00 4.9718524760e+00
--1.4293883441e-01 5.3000000000e+00 4.9718543869e+00
--1.4293883441e-01 5.3700000000e+00 4.9718567322e+00
--1.4293883441e-01 5.4400000000e+00 4.9718578179e+00
--1.4293883441e-01 5.5100000000e+00 4.9718590774e+00
--1.4293883441e-01 5.5800000000e+00 4.9718598591e+00
--1.4293883441e-01 5.6500000000e+00 4.9718605106e+00
--1.4293883441e-01 5.7200000000e+00 4.9718611186e+00
--1.4293883441e-01 5.7900000000e+00 4.9718618135e+00
--1.4293883441e-01 5.8600000000e+00 4.9718624215e+00
--1.4293883441e-01 5.9300000000e+00 4.9718629426e+00
--1.4293883441e-01 6.0000000000e+00 4.9718629426e+00
--2.0435835246e-02 2.6000000000e-01 3.7051470728e-02
--2.0435835246e-02 3.3000000000e-01 2.0114214340e+00
--2.0435835246e-02 4.0000000000e-01 2.3537474546e+00
--2.0435835246e-02 4.7000000000e-01 2.5733994483e+00
--2.0435835246e-02 5.4000000000e-01 2.7376886344e+00
--2.0435835246e-02 6.1000000000e-01 2.8507564573e+00
--2.0435835246e-02 6.8000000000e-01 2.9236687201e+00
--2.0435835246e-02 7.5000000000e-01 2.9997455285e+00
--2.0435835246e-02 8.2000000000e-01 3.0823719415e+00
--2.0435835246e-02 8.9000000000e-01 3.1829985127e+00
--2.0435835246e-02 9.6000000000e-01 3.3000255651e+00
--2.0435835246e-02 1.0300000000e+00 3.4531914340e+00
--2.0435835246e-02 1.1000000000e+00 3.6819556942e+00
--2.0435835246e-02 1.1700000000e+00 4.0316472100e+00
--2.0435835246e-02 1.2400000000e+00 4.4968362393e+00
--2.0435835246e-02 1.3100000000e+00 4.6819580274e+00
--2.0435835246e-02 1.3800000000e+00 4.7216589821e+00
--2.0435835246e-02 1.4500000000e+00 4.7381686998e+00
--2.0435835246e-02 1.5200000000e+00 4.7488237775e+00
--2.0435835246e-02 1.5900000000e+00 4.7568870803e+00
--2.0435835246e-02 1.6600000000e+00 4.7631489906e+00
--2.0435835246e-02 1.7300000000e+00 4.7680761091e+00
--2.0435835246e-02 1.8000000000e+00 4.7719888861e+00
--2.0435835246e-02 1.8700000000e+00 4.7750847525e+00
--2.0435835246e-02 1.9400000000e+00 4.7775230239e+00
--2.0435835246e-02 2.0100000000e+00 4.7799225204e+00
--2.0435835246e-02 2.0800000000e+00 4.7880151939e+00
--2.0435835246e-02 2.1500000000e+00 4.7977606632e+00
--2.0435835246e-02 2.2200000000e+00 4.8071613772e+00
--2.0435835246e-02 2.2900000000e+00 4.8151636514e+00
--2.0435835246e-02 2.3600000000e+00 4.8214268270e+00
--2.0435835246e-02 2.4300000000e+00 4.8264833794e+00
--2.0435835246e-02 2.5000000000e+00 4.8304649202e+00
--2.0435835246e-02 2.5700000000e+00 4.8334593583e+00
--2.0435835246e-02 2.6400000000e+00 4.8356679020e+00
--2.0435835246e-02 2.7100000000e+00 4.8373333846e+00
--2.0435835246e-02 2.7800000000e+00 4.8385784834e+00
--2.0435835246e-02 2.8500000000e+00 4.8395285943e+00
--2.0435835246e-02 2.9200000000e+00 4.8402637408e+00
--2.0435835246e-02 2.9900000000e+00 4.8408345263e+00
--2.0435835246e-02 3.0600000000e+00 4.8412890510e+00
--2.0435835246e-02 3.1300000000e+00 4.8416474563e+00
--2.0435835246e-02 3.2000000000e+00 4.8419339764e+00
--2.0435835246e-02 3.2700000000e+00 4.8421926641e+00
--2.0435835246e-02 3.3400000000e+00 4.8425353809e+00
--2.0435835246e-02 3.4100000000e+00 4.8427959750e+00
--2.0435835246e-02 3.4800000000e+00 4.8430022748e+00
--2.0435835246e-02 3.5500000000e+00 4.8431684100e+00
--2.0435835246e-02 3.6200000000e+00 4.8432974278e+00
--2.0435835246e-02 3.6900000000e+00 4.8433988403e+00
--2.0435835246e-02 3.7600000000e+00 4.8434862309e+00
--2.0435835246e-02 3.8300000000e+00 4.8435600861e+00
--2.0435835246e-02 3.9000000000e+00 4.8436203695e+00
--2.0435835246e-02 3.9700000000e+00 4.8436674342e+00
--2.0435835246e-02 4.0400000000e+00 4.8437074983e+00
--2.0435835246e-02 4.1100000000e+00 4.8437425187e+00
--2.0435835246e-02 4.1800000000e+00 4.8437720622e+00
--2.0435835246e-02 4.2500000000e+00 4.8437961735e+00
--2.0435835246e-02 4.3200000000e+00 4.8438158091e+00
--2.0435835246e-02 4.3900000000e+00 4.8438335759e+00
--2.0435835246e-02 4.4600000000e+00 4.8438485186e+00
--2.0435835246e-02 4.5300000000e+00 4.8438591606e+00
--2.0435835246e-02 4.6000000000e+00 4.8438707145e+00
--2.0435835246e-02 4.6700000000e+00 4.8438799660e+00
--2.0435835246e-02 4.7400000000e+00 4.8438873498e+00
--2.0435835246e-02 4.8100000000e+00 4.8438948203e+00
--2.0435835246e-02 4.8800000000e+00 4.8438999453e+00
--2.0435835246e-02 4.9500000000e+00 4.8439043319e+00
--2.0435835246e-02 5.0200000000e+00 4.8439081104e+00
--2.0435835246e-02 5.0900000000e+00 4.8439114112e+00
--2.0435835246e-02 5.1600000000e+00 4.8439140605e+00
--2.0435835246e-02 5.2300000000e+00 4.8439167098e+00
--2.0435835246e-02 5.3000000000e+00 4.8439184035e+00
--2.0435835246e-02 5.3700000000e+00 4.8439200539e+00
--2.0435835246e-02 5.4400000000e+00 4.8439213134e+00
--2.0435835246e-02 5.5100000000e+00 4.8439227466e+00
--2.0435835246e-02 5.5800000000e+00 4.8439241797e+00
--2.0435835246e-02 5.6500000000e+00 4.8439248312e+00
--2.0435835246e-02 5.7200000000e+00 4.8439252655e+00
--2.0435835246e-02 5.7900000000e+00 4.8439260038e+00
--2.0435835246e-02 5.8600000000e+00 4.8439266118e+00
--2.0435835246e-02 5.9300000000e+00 4.8439268724e+00
--2.0435835246e-02 6.0000000000e+00 4.8439268724e+00
-1.0199199953e-01 2.6000000000e-01 2.5703962617e-02
-1.0199199953e-01 3.3000000000e-01 2.0197431223e+00
-1.0199199953e-01 4.0000000000e-01 2.3609717816e+00
-1.0199199953e-01 4.7000000000e-01 2.5813201933e+00
-1.0199199953e-01 5.4000000000e-01 2.7406819002e+00
-1.0199199953e-01 6.1000000000e-01 2.8520038714e+00
-1.0199199953e-01 6.8000000000e-01 2.9205910898e+00
-1.0199199953e-01 7.5000000000e-01 2.9890816502e+00
-1.0199199953e-01 8.2000000000e-01 3.0625596941e+00
-1.0199199953e-01 8.9000000000e-01 3.1520866112e+00
-1.0199199953e-01 9.6000000000e-01 3.2564163388e+00
-1.0199199953e-01 1.0300000000e+00 3.3949960054e+00
-1.0199199953e-01 1.1000000000e+00 3.6083168766e+00
-1.0199199953e-01 1.1700000000e+00 3.9446473670e+00
-1.0199199953e-01 1.2400000000e+00 4.4028609041e+00
-1.0199199953e-01 1.3100000000e+00 4.5858008371e+00
-1.0199199953e-01 1.3800000000e+00 4.6248789632e+00
-1.0199199953e-01 1.4500000000e+00 4.6409776111e+00
-1.0199199953e-01 1.5200000000e+00 4.6514896655e+00
-1.0199199953e-01 1.5900000000e+00 4.6593929115e+00
-1.0199199953e-01 1.6600000000e+00 4.6655642959e+00
-1.0199199953e-01 1.7300000000e+00 4.6704481456e+00
-1.0199199953e-01 1.8000000000e+00 4.6743197493e+00
-1.0199199953e-01 1.8700000000e+00 4.6773804243e+00
-1.0199199953e-01 1.9400000000e+00 4.6798052858e+00
-1.0199199953e-01 2.0100000000e+00 4.6822143645e+00
-1.0199199953e-01 2.0800000000e+00 4.6903998135e+00
-1.0199199953e-01 2.1500000000e+00 4.7003079396e+00
-1.0199199953e-01 2.2200000000e+00 4.7098676897e+00
-1.0199199953e-01 2.2900000000e+00 4.7179754907e+00
-1.0199199953e-01 2.3600000000e+00 4.7243590579e+00
-1.0199199953e-01 2.4300000000e+00 4.7294711066e+00
-1.0199199953e-01 2.5000000000e+00 4.7335107625e+00
-1.0199199953e-01 2.5700000000e+00 4.7365412576e+00
-1.0199199953e-01 2.6400000000e+00 4.7387668536e+00
-1.0199199953e-01 2.7100000000e+00 4.7404219956e+00
-1.0199199953e-01 2.7800000000e+00 4.7416675674e+00
-1.0199199953e-01 2.8500000000e+00 4.7426101217e+00
-1.0199199953e-01 2.9200000000e+00 4.7433311566e+00
-1.0199199953e-01 2.9900000000e+00 4.7438941869e+00
-1.0199199953e-01 3.0600000000e+00 4.7443396297e+00
-1.0199199953e-01 3.1300000000e+00 4.7446967467e+00
-1.0199199953e-01 3.2000000000e+00 4.7449834243e+00
-1.0199199953e-01 3.2700000000e+00 4.7452325043e+00
-1.0199199953e-01 3.3400000000e+00 4.7455800877e+00
-1.0199199953e-01 3.4100000000e+00 4.7458453279e+00
-1.0199199953e-01 3.4800000000e+00 4.7460530080e+00
-1.0199199953e-01 3.5500000000e+00 4.7462154786e+00
-1.0199199953e-01 3.6200000000e+00 4.7463424453e+00
-1.0199199953e-01 3.6900000000e+00 4.7464453311e+00
-1.0199199953e-01 3.7600000000e+00 4.7465277613e+00
-1.0199199953e-01 3.8300000000e+00 4.7465985710e+00
-1.0199199953e-01 3.9000000000e+00 4.7466543760e+00
-1.0199199953e-01 3.9700000000e+00 4.7466994407e+00
-1.0199199953e-01 4.0400000000e+00 4.7467395908e+00
-1.0199199953e-01 4.1100000000e+00 4.7467730899e+00
-1.0199199953e-01 4.1800000000e+00 4.7467997657e+00
-1.0199199953e-01 4.2500000000e+00 4.7468230947e+00
-1.0199199953e-01 4.3200000000e+00 4.7468415138e+00
-1.0199199953e-01 4.3900000000e+00 4.7468603231e+00
-1.0199199953e-01 4.4600000000e+00 4.7468720513e+00
-1.0199199953e-01 4.5300000000e+00 4.7468839095e+00
-1.0199199953e-01 4.6000000000e+00 4.7468938997e+00
-1.0199199953e-01 4.6700000000e+00 4.7469034119e+00
-1.0199199953e-01 4.7400000000e+00 4.7469110562e+00
-1.0199199953e-01 4.8100000000e+00 4.7469179621e+00
-1.0199199953e-01 4.8800000000e+00 4.7469229568e+00
-1.0199199953e-01 4.9500000000e+00 4.7469274303e+00
-1.0199199953e-01 5.0200000000e+00 4.7469312089e+00
-1.0199199953e-01 5.0900000000e+00 4.7469351177e+00
-1.0199199953e-01 5.1600000000e+00 4.7469374195e+00
-1.0199199953e-01 5.2300000000e+00 4.7469401556e+00
-1.0199199953e-01 5.3000000000e+00 4.7469423271e+00
-1.0199199953e-01 5.3700000000e+00 4.7469439775e+00
-1.0199199953e-01 5.4400000000e+00 4.7469449329e+00
-1.0199199953e-01 5.5100000000e+00 4.7469462358e+00
-1.0199199953e-01 5.5800000000e+00 4.7469473216e+00
-1.0199199953e-01 5.6500000000e+00 4.7469481033e+00
-1.0199199953e-01 5.7200000000e+00 4.7469487548e+00
-1.0199199953e-01 5.7900000000e+00 4.7469494931e+00
-1.0199199953e-01 5.8600000000e+00 4.7469501445e+00
-1.0199199953e-01 5.9300000000e+00 4.7469503617e+00
-1.0199199953e-01 6.0000000000e+00 4.7469503617e+00
-2.2448241087e-01 2.6000000000e-01 6.6697605291e-02
-2.2448241087e-01 3.3000000000e-01 2.0350657067e+00
-2.2448241087e-01 4.0000000000e-01 2.3751483006e+00
-2.2448241087e-01 4.7000000000e-01 2.5915776743e+00
-2.2448241087e-01 5.4000000000e-01 2.7487871720e+00
-2.2448241087e-01 6.1000000000e-01 2.8554887829e+00
-2.2448241087e-01 6.8000000000e-01 2.9209762632e+00
-2.2448241087e-01 7.5000000000e-01 2.9851598033e+00
-2.2448241087e-01 8.2000000000e-01 3.0525214750e+00
-2.2448241087e-01 8.9000000000e-01 3.1344740503e+00
-2.2448241087e-01 9.6000000000e-01 3.2311309146e+00
-2.2448241087e-01 1.0300000000e+00 3.3601299009e+00
-2.2448241087e-01 1.1000000000e+00 3.5607854481e+00
-2.2448241087e-01 1.1700000000e+00 3.8853839177e+00
-2.2448241087e-01 1.2400000000e+00 4.3369119888e+00
-2.2448241087e-01 1.3100000000e+00 4.5179019458e+00
-2.2448241087e-01 1.3800000000e+00 4.5564029087e+00
-2.2448241087e-01 1.4500000000e+00 4.5723005532e+00
-2.2448241087e-01 1.5200000000e+00 4.5826588070e+00
-2.2448241087e-01 1.5900000000e+00 4.5904737005e+00
-2.2448241087e-01 1.6600000000e+00 4.5965771719e+00
-2.2448241087e-01 1.7300000000e+00 4.6014054172e+00
-2.2448241087e-01 1.8000000000e+00 4.6052465146e+00
-2.2448241087e-01 1.8700000000e+00 4.6082812478e+00
-2.2448241087e-01 1.9400000000e+00 4.6106665236e+00
-2.2448241087e-01 2.0100000000e+00 4.6131189965e+00
-2.2448241087e-01 2.0800000000e+00 4.6215538594e+00
-2.2448241087e-01 2.1500000000e+00 4.6317650517e+00
-2.2448241087e-01 2.2200000000e+00 4.6415803466e+00
-2.2448241087e-01 2.2900000000e+00 4.6499237507e+00
-2.2448241087e-01 2.3600000000e+00 4.6564041303e+00
-2.2448241087e-01 2.4300000000e+00 4.6616069236e+00
-2.2448241087e-01 2.5000000000e+00 4.6657539390e+00
-2.2448241087e-01 2.5700000000e+00 4.6688372841e+00
-2.2448241087e-01 2.6400000000e+00 4.6710962562e+00
-2.2448241087e-01 2.7100000000e+00 4.6727789721e+00
-2.2448241087e-01 2.7800000000e+00 4.6740310512e+00
-2.2448241087e-01 2.8500000000e+00 4.6749789878e+00
-2.2448241087e-01 2.9200000000e+00 4.6757047332e+00
-2.2448241087e-01 2.9900000000e+00 4.6762678737e+00
-2.2448241087e-01 3.0600000000e+00 4.6767090182e+00
-2.2448241087e-01 3.1300000000e+00 4.6770594899e+00
-2.2448241087e-01 3.2000000000e+00 4.6773408852e+00
-2.2448241087e-01 3.2700000000e+00 4.6775889624e+00
-2.2448241087e-01 3.3400000000e+00 4.6779418181e+00
-2.2448241087e-01 3.4100000000e+00 4.6782116708e+00
-2.2448241087e-01 3.4800000000e+00 4.6784169966e+00
-2.2448241087e-01 3.5500000000e+00 4.6785805088e+00
-2.2448241087e-01 3.6200000000e+00 4.6787134748e+00
-2.2448241087e-01 3.6900000000e+00 4.6788175313e+00
-2.2448241087e-01 3.7600000000e+00 4.6789002196e+00
-2.2448241087e-01 3.8300000000e+00 4.6789675062e+00
-2.2448241087e-01 3.9000000000e+00 4.6790231794e+00
-2.2448241087e-01 3.9700000000e+00 4.6790687209e+00
-2.2448241087e-01 4.0400000000e+00 4.6791066106e+00
-2.2448241087e-01 4.1100000000e+00 4.6791378497e+00
-2.2448241087e-01 4.1800000000e+00 4.6791646988e+00
-2.2448241087e-01 4.2500000000e+00 4.6791871586e+00
-2.2448241087e-01 4.3200000000e+00 4.6792070544e+00
-2.2448241087e-01 4.3900000000e+00 4.6792233873e+00
-2.2448241087e-01 4.4600000000e+00 4.6792359407e+00
-2.2448241087e-01 4.5300000000e+00 4.6792461916e+00
-2.2448241087e-01 4.6000000000e+00 4.6792554433e+00
-2.2448241087e-01 4.6700000000e+00 4.6792639130e+00
-2.2448241087e-01 4.7400000000e+00 4.6792710361e+00
-2.2448241087e-01 4.8100000000e+00 4.6792776813e+00
-2.2448241087e-01 4.8800000000e+00 4.6792821548e+00
-2.2448241087e-01 4.9500000000e+00 4.6792865414e+00
-2.2448241087e-01 5.0200000000e+00 4.6792904068e+00
-2.2448241087e-01 5.0900000000e+00 4.6792936207e+00
-2.2448241087e-01 5.1600000000e+00 4.6792961831e+00
-2.2448241087e-01 5.2300000000e+00 4.6792984850e+00
-2.2448241087e-01 5.3000000000e+00 4.6792999182e+00
-2.2448241087e-01 5.3700000000e+00 4.6793016119e+00
-2.2448241087e-01 5.4400000000e+00 4.6793032188e+00
-2.2448241087e-01 5.5100000000e+00 4.6793046086e+00
-2.2448241087e-01 5.5800000000e+00 4.6793055206e+00
-2.2448241087e-01 5.6500000000e+00 4.6793062589e+00
-2.2448241087e-01 5.7200000000e+00 4.6793065629e+00
-2.2448241087e-01 5.7900000000e+00 4.6793068669e+00
-2.2448241087e-01 5.8600000000e+00 4.6793074749e+00
-2.2448241087e-01 5.9300000000e+00 4.6793077790e+00
-2.2448241087e-01 6.0000000000e+00 4.6793077790e+00
-3.4689489453e-01 2.6000000000e-01 5.7390967590e-02
-3.4689489453e-01 3.3000000000e-01 2.0345427565e+00
-3.4689489453e-01 4.0000000000e-01 2.3754305752e+00
-3.4689489453e-01 4.7000000000e-01 2.5924692105e+00
-3.4689489453e-01 5.4000000000e-01 2.7489312245e+00
-3.4689489453e-01 6.1000000000e-01 2.8555496488e+00
-3.4689489453e-01 6.8000000000e-01 2.9204523430e+00
-3.4689489453e-01 7.5000000000e-01 2.9823883919e+00
-3.4689489453e-01 8.2000000000e-01 3.0469368485e+00
-3.4689489453e-01 8.9000000000e-01 3.1244463173e+00
-3.4689489453e-01 9.6000000000e-01 3.2155020591e+00
-3.4689489453e-01 1.0300000000e+00 3.3375725502e+00
-3.4689489453e-01 1.1000000000e+00 3.5303750063e+00
-3.4689489453e-01 1.1700000000e+00 3.8468587011e+00
-3.4689489453e-01 1.2400000000e+00 4.2932081595e+00
-3.4689489453e-01 1.3100000000e+00 4.4731349091e+00
-3.4689489453e-01 1.3800000000e+00 4.5114198647e+00
-3.4689489453e-01 1.4500000000e+00 4.5271963654e+00
-3.4689489453e-01 1.5200000000e+00 4.5374883247e+00
-3.4689489453e-01 1.5900000000e+00 4.5452788838e+00
-3.4689489453e-01 1.6600000000e+00 4.5513791261e+00
-3.4689489453e-01 1.7300000000e+00 4.5562106154e+00
-3.4689489453e-01 1.8000000000e+00 4.5600416127e+00
-3.4689489453e-01 1.8700000000e+00 4.5630870177e+00
-3.4689489453e-01 1.9400000000e+00 4.5654808645e+00
-3.4689489453e-01 2.0100000000e+00 4.5679557282e+00
-3.4689489453e-01 2.0800000000e+00 4.5766571424e+00
-3.4689489453e-01 2.1500000000e+00 4.5871597291e+00
-3.4689489453e-01 2.2200000000e+00 4.5972690267e+00
-3.4689489453e-01 2.2900000000e+00 4.6058226851e+00
-3.4689489453e-01 2.3600000000e+00 4.6124949473e+00
-3.4689489453e-01 2.4300000000e+00 4.6178574566e+00
-3.4689489453e-01 2.5000000000e+00 4.6220914108e+00
-3.4689489453e-01 2.5700000000e+00 4.6252522542e+00
-3.4689489453e-01 2.6400000000e+00 4.6275618419e+00
-3.4689489453e-01 2.7100000000e+00 4.6292739286e+00
-3.4689489453e-01 2.7800000000e+00 4.6305306222e+00
-3.4689489453e-01 2.8500000000e+00 4.6314793917e+00
-3.4689489453e-01 2.9200000000e+00 4.6322037006e+00
-3.4689489453e-01 2.9900000000e+00 4.6327663345e+00
-3.4689489453e-01 3.0600000000e+00 4.6332020422e+00
-3.4689489453e-01 3.1300000000e+00 4.6335488794e+00
-3.4689489453e-01 3.2000000000e+00 4.6338286541e+00
-3.4689489453e-01 3.2700000000e+00 4.6340711454e+00
-3.4689489453e-01 3.3400000000e+00 4.6344300544e+00
-3.4689489453e-01 3.4100000000e+00 4.6346977682e+00
-3.4689489453e-01 3.4800000000e+00 4.6349093573e+00
-3.4689489453e-01 3.5500000000e+00 4.6350712115e+00
-3.4689489453e-01 3.6200000000e+00 4.6351999557e+00
-3.4689489453e-01 3.6900000000e+00 4.6353056626e+00
-3.4689489453e-01 3.7600000000e+00 4.6353868712e+00
-3.4689489453e-01 3.8300000000e+00 4.6354545479e+00
-3.4689489453e-01 3.9000000000e+00 4.6355105677e+00
-3.4689489453e-01 3.9700000000e+00 4.6355573251e+00
-3.4689489453e-01 4.0400000000e+00 4.6355939974e+00
-3.4689489453e-01 4.1100000000e+00 4.6356229767e+00
-3.4689489453e-01 4.1800000000e+00 4.6356468278e+00
-3.4689489453e-01 4.2500000000e+00 4.6356680712e+00
-3.4689489453e-01 4.3200000000e+00 4.6356850564e+00
-3.4689489453e-01 4.3900000000e+00 4.6357020844e+00
-3.4689489453e-01 4.4600000000e+00 4.6357161581e+00
-3.4689489453e-01 4.5300000000e+00 4.6357275817e+00
-3.4689489453e-01 4.6000000000e+00 4.6357368768e+00
-3.4689489453e-01 4.6700000000e+00 4.6357438263e+00
-3.4689489453e-01 4.7400000000e+00 4.6357512534e+00
-3.4689489453e-01 4.8100000000e+00 4.6357575511e+00
-3.4689489453e-01 4.8800000000e+00 4.6357627630e+00
-3.4689489453e-01 4.9500000000e+00 4.6357662809e+00
-3.4689489453e-01 5.0200000000e+00 4.6357692777e+00
-3.4689489453e-01 5.0900000000e+00 4.6357721007e+00
-3.4689489453e-01 5.1600000000e+00 4.6357755318e+00
-3.4689489453e-01 5.2300000000e+00 4.6357773993e+00
-3.4689489453e-01 5.3000000000e+00 4.6357787022e+00
-3.4689489453e-01 5.3700000000e+00 4.6357805263e+00
-3.4689489453e-01 5.4400000000e+00 4.6357817857e+00
-3.4689489453e-01 5.5100000000e+00 4.6357830018e+00
-3.4689489453e-01 5.5800000000e+00 4.6357841309e+00
-3.4689489453e-01 5.6500000000e+00 4.6357849127e+00
-3.4689489453e-01 5.7200000000e+00 4.6357854773e+00
-3.4689489453e-01 5.7900000000e+00 4.6357860853e+00
-3.4689489453e-01 5.8600000000e+00 4.6357866499e+00
-3.4689489453e-01 5.9300000000e+00 4.6357870407e+00
-3.4689489453e-01 6.0000000000e+00 4.6357870407e+00
-4.6936292318e-01 2.6000000000e-01 4.5857998687e-02
-4.6936292318e-01 3.3000000000e-01 2.0435931356e+00
-4.6936292318e-01 4.0000000000e-01 2.3819143414e+00
-4.6936292318e-01 4.7000000000e-01 2.5974107623e+00
-4.6936292318e-01 5.4000000000e-01 2.7521567770e+00
-4.6936292318e-01 6.1000000000e-01 2.8577544870e+00
-4.6936292318e-01 6.8000000000e-01 2.9210295451e+00
-4.6936292318e-01 7.5000000000e-01 2.9808962540e+00
-4.6936292318e-01 8.2000000000e-01 3.0440646259e+00
-4.6936292318e-01 8.9000000000e-01 3.1184377891e+00
-4.6936292318e-01 9.6000000000e-01 3.2058095073e+00
-4.6936292318e-01 1.0300000000e+00 3.3236090626e+00
-4.6936292318e-01 1.1000000000e+00 3.5114750519e+00
-4.6936292318e-01 1.1700000000e+00 3.8226812704e+00
-4.6936292318e-01 1.2400000000e+00 4.2662027289e+00
-4.6936292318e-01 1.3100000000e+00 4.4453196644e+00
-4.6936292318e-01 1.3800000000e+00 4.4833222933e+00
-4.6936292318e-01 1.4500000000e+00 4.4989671849e+00
-4.6936292318e-01 1.5200000000e+00 4.5092377400e+00
-4.6936292318e-01 1.5900000000e+00 4.5170071573e+00
-4.6936292318e-01 1.6600000000e+00 4.5231404798e+00
-4.6936292318e-01 1.7300000000e+00 4.5280037472e+00
-4.6936292318e-01 1.8000000000e+00 4.5318686921e+00
-4.6936292318e-01 1.8700000000e+00 4.5349210915e+00
-4.6936292318e-01 1.9400000000e+00 4.5373167731e+00
-4.6936292318e-01 2.0100000000e+00 4.5398667938e+00
-4.6936292318e-01 2.0800000000e+00 4.5489129894e+00
-4.6936292318e-01 2.1500000000e+00 4.5597575064e+00
-4.6936292318e-01 2.2200000000e+00 4.5701896271e+00
-4.6936292318e-01 2.2900000000e+00 4.5789777399e+00
-4.6936292318e-01 2.3600000000e+00 4.5858565297e+00
-4.6936292318e-01 2.4300000000e+00 4.5913448273e+00
-4.6936292318e-01 2.5000000000e+00 4.5956964029e+00
-4.6936292318e-01 2.5700000000e+00 4.5989382962e+00
-4.6936292318e-01 2.6400000000e+00 4.6013094157e+00
-4.6936292318e-01 2.7100000000e+00 4.6030425978e+00
-4.6936292318e-01 2.7800000000e+00 4.6043474463e+00
-4.6936292318e-01 2.8500000000e+00 4.6053229131e+00
-4.6936292318e-01 2.9200000000e+00 4.6060674317e+00
-4.6936292318e-01 2.9900000000e+00 4.6066256185e+00
-4.6936292318e-01 3.0600000000e+00 4.6070691964e+00
-4.6936292318e-01 3.1300000000e+00 4.6074135780e+00
-4.6936292318e-01 3.2000000000e+00 4.6076884941e+00
-4.6936292318e-01 3.2700000000e+00 4.6079382947e+00
-4.6936292318e-01 3.3400000000e+00 4.6083069536e+00
-4.6936292318e-01 3.4100000000e+00 4.6085897083e+00
-4.6936292318e-01 3.4800000000e+00 4.6088019582e+00
-4.6936292318e-01 3.5500000000e+00 4.6089682120e+00
-4.6936292318e-01 3.6200000000e+00 4.6091000472e+00
-4.6936292318e-01 3.6900000000e+00 4.6092021040e+00
-4.6936292318e-01 3.7600000000e+00 4.6092844016e+00
-4.6936292318e-01 3.8300000000e+00 4.6093510368e+00
-4.6936292318e-01 3.9000000000e+00 4.6094066236e+00
-4.6936292318e-01 3.9700000000e+00 4.6094519483e+00
-4.6936292318e-01 4.0400000000e+00 4.6094904466e+00
-4.6936292318e-01 4.1100000000e+00 4.6095210343e+00
-4.6936292318e-01 4.1800000000e+00 4.6095472320e+00
-4.6936292318e-01 4.2500000000e+00 4.6095706912e+00
-4.6936292318e-01 4.3200000000e+00 4.6095903700e+00
-4.6936292318e-01 4.3900000000e+00 4.6096073112e+00
-4.6936292318e-01 4.4600000000e+00 4.6096206900e+00
-4.6936292318e-01 4.5300000000e+00 4.6096327219e+00
-4.6936292318e-01 4.6000000000e+00 4.6096427120e+00
-4.6936292318e-01 4.6700000000e+00 4.6096510514e+00
-4.6936292318e-01 4.7400000000e+00 4.6096587391e+00
-4.6936292318e-01 4.8100000000e+00 4.6096650803e+00
-4.6936292318e-01 4.8800000000e+00 4.6096702487e+00
-4.6936292318e-01 4.9500000000e+00 4.6096746353e+00
-4.6936292318e-01 5.0200000000e+00 4.6096775452e+00
-4.6936292318e-01 5.0900000000e+00 4.6096808894e+00
-4.6936292318e-01 5.1600000000e+00 4.6096832781e+00
-4.6936292318e-01 5.2300000000e+00 4.6096854930e+00
-4.6936292318e-01 5.3000000000e+00 4.6096877514e+00
-4.6936292318e-01 5.3700000000e+00 4.6096891412e+00
-4.6936292318e-01 5.4400000000e+00 4.6096900967e+00
-4.6936292318e-01 5.5100000000e+00 4.6096910521e+00
-4.6936292318e-01 5.5800000000e+00 4.6096927024e+00
-4.6936292318e-01 5.6500000000e+00 4.6096935276e+00
-4.6936292318e-01 5.7200000000e+00 4.6096940488e+00
-4.6936292318e-01 5.7900000000e+00 4.6096946133e+00
-4.6936292318e-01 5.8600000000e+00 4.6096949608e+00
-4.6936292318e-01 5.9300000000e+00 4.6096953516e+00
-4.6936292318e-01 6.0000000000e+00 4.6096953516e+00
-5.9182343533e-01 2.6000000000e-01 1.8344019609e-02
-5.9182343533e-01 3.3000000000e-01 2.0442061181e+00
-5.9182343533e-01 4.0000000000e-01 2.3802499547e+00
-5.9182343533e-01 4.7000000000e-01 2.5961998551e+00
-5.9182343533e-01 5.4000000000e-01 2.7514988726e+00
-5.9182343533e-01 6.1000000000e-01 2.8570149382e+00
-5.9182343533e-01 6.8000000000e-01 2.9199976427e+00
-5.9182343533e-01 7.5000000000e-01 2.9793171102e+00
-5.9182343533e-01 8.2000000000e-01 3.0408813223e+00
-5.9182343533e-01 8.9000000000e-01 3.1144036222e+00
-5.9182343533e-01 9.6000000000e-01 3.2001735909e+00
-5.9182343533e-01 1.0300000000e+00 3.3151490687e+00
-5.9182343533e-01 1.1000000000e+00 3.5001591502e+00
-5.9182343533e-01 1.1700000000e+00 3.8087890547e+00
-5.9182343533e-01 1.2400000000e+00 4.2497931240e+00
-5.9182343533e-01 1.3100000000e+00 4.4283600339e+00
-5.9182343533e-01 1.3800000000e+00 4.4661756213e+00
-5.9182343533e-01 1.4500000000e+00 4.4818309930e+00
-5.9182343533e-01 1.5200000000e+00 4.4920688466e+00
-5.9182343533e-01 1.5900000000e+00 4.4998014678e+00
-5.9182343533e-01 1.6600000000e+00 4.5059633198e+00
-5.9182343533e-01 1.7300000000e+00 4.5108528703e+00
-5.9182343533e-01 1.8000000000e+00 4.5147306821e+00
-5.9182343533e-01 1.8700000000e+00 4.5178267688e+00
-5.9182343533e-01 1.9400000000e+00 4.5202669273e+00
-5.9182343533e-01 2.0100000000e+00 4.5229274068e+00
-5.9182343533e-01 2.0800000000e+00 4.5324089713e+00
-5.9182343533e-01 2.1500000000e+00 4.5436907587e+00
-5.9182343533e-01 2.2200000000e+00 4.5545190696e+00
-5.9182343533e-01 2.2900000000e+00 4.5635678317e+00
-5.9182343533e-01 2.3600000000e+00 4.5706109230e+00
-5.9182343533e-01 2.4300000000e+00 4.5763221006e+00
-5.9182343533e-01 2.5000000000e+00 4.5808035655e+00
-5.9182343533e-01 2.5700000000e+00 4.5841610197e+00
-5.9182343533e-01 2.6400000000e+00 4.5865781208e+00
-5.9182343533e-01 2.7100000000e+00 4.5883612853e+00
-5.9182343533e-01 2.7800000000e+00 4.5896858671e+00
-5.9182343533e-01 2.8500000000e+00 4.5906814850e+00
-5.9182343533e-01 2.9200000000e+00 4.5914300650e+00
-5.9182343533e-01 2.9900000000e+00 4.5920046186e+00
-5.9182343533e-01 3.0600000000e+00 4.5924490947e+00
-5.9182343533e-01 3.1300000000e+00 4.5927993013e+00
-5.9182343533e-01 3.2000000000e+00 4.5930777188e+00
-5.9182343533e-01 3.2700000000e+00 4.5933252596e+00
-5.9182343533e-01 3.3400000000e+00 4.5937089198e+00
-5.9182343533e-01 3.4100000000e+00 4.5939952453e+00
-5.9182343533e-01 3.4800000000e+00 4.5942144568e+00
-5.9182343533e-01 3.5500000000e+00 4.5943822730e+00
-5.9182343533e-01 3.6200000000e+00 4.5945088427e+00
-5.9182343533e-01 3.6900000000e+00 4.5946120285e+00
-5.9182343533e-01 3.7600000000e+00 4.5946954984e+00
-5.9182343533e-01 3.8300000000e+00 4.5947623497e+00
-5.9182343533e-01 3.9000000000e+00 4.5948163274e+00
-5.9182343533e-01 3.9700000000e+00 4.5948617817e+00
-5.9182343533e-01 4.0400000000e+00 4.5948977594e+00
-5.9182343533e-01 4.1100000000e+00 4.5949286074e+00
-5.9182343533e-01 4.1800000000e+00 4.5949558475e+00
-5.9182343533e-01 4.2500000000e+00 4.5949770040e+00
-5.9182343533e-01 4.3200000000e+00 4.5949954663e+00
-5.9182343533e-01 4.3900000000e+00 4.5950114953e+00
-5.9182343533e-01 4.4600000000e+00 4.5950243962e+00
-5.9182343533e-01 4.5300000000e+00 4.5950365583e+00
-5.9182343533e-01 4.6000000000e+00 4.5950459838e+00
-5.9182343533e-01 4.6700000000e+00 4.5950548878e+00
-5.9182343533e-01 4.7400000000e+00 4.5950614897e+00
-5.9182343533e-01 4.8100000000e+00 4.5950677440e+00
-5.9182343533e-01 4.8800000000e+00 4.5950722175e+00
-5.9182343533e-01 4.9500000000e+00 4.5950763001e+00
-5.9182343533e-01 5.0200000000e+00 4.5950792969e+00
-5.9182343533e-01 5.0900000000e+00 4.5950827714e+00
-5.9182343533e-01 5.1600000000e+00 4.5950856378e+00
-5.9182343533e-01 5.2300000000e+00 4.5950878093e+00
-5.9182343533e-01 5.3000000000e+00 4.5950895900e+00
-5.9182343533e-01 5.3700000000e+00 4.5950915443e+00
-5.9182343533e-01 5.4400000000e+00 4.5950929775e+00
-5.9182343533e-01 5.5100000000e+00 4.5950939330e+00
-5.9182343533e-01 5.5800000000e+00 4.5950952359e+00
-5.9182343533e-01 5.6500000000e+00 4.5950961045e+00
-5.9182343533e-01 5.7200000000e+00 4.5950965822e+00
-5.9182343533e-01 5.7900000000e+00 4.5950971034e+00
-5.9182343533e-01 5.8600000000e+00 4.5950977548e+00
-5.9182343533e-01 5.9300000000e+00 4.5950981457e+00
-5.9182343533e-01 6.0000000000e+00 4.5950981457e+00
-7.1427221275e-01 2.6000000000e-01 7.0397634525e-02
-7.1427221275e-01 3.3000000000e-01 2.0454362110e+00
-7.1427221275e-01 4.0000000000e-01 2.3837791367e+00
-7.1427221275e-01 4.7000000000e-01 2.5977561437e+00
-7.1427221275e-01 5.4000000000e-01 2.7526050777e+00
-7.1427221275e-01 6.1000000000e-01 2.8576273276e+00
-7.1427221275e-01 6.8000000000e-01 2.9199726106e+00
-7.1427221275e-01 7.5000000000e-01 2.9787627050e+00
-7.1427221275e-01 8.2000000000e-01 3.0392552370e+00
-7.1427221275e-01 8.9000000000e-01 3.1124547596e+00
-7.1427221275e-01 9.6000000000e-01 3.1967651187e+00
-7.1427221275e-01 1.0300000000e+00 3.3114055988e+00
-7.1427221275e-01 1.1000000000e+00 3.4941779612e+00
-7.1427221275e-01 1.1700000000e+00 3.8003974587e+00
-7.1427221275e-01 1.2400000000e+00 4.2402671766e+00
-7.1427221275e-01 1.3100000000e+00 4.4183858479e+00
-7.1427221275e-01 1.3800000000e+00 4.4562982294e+00
-7.1427221275e-01 1.4500000000e+00 4.4718965222e+00
-7.1427221275e-01 1.5200000000e+00 4.4820715464e+00
-7.1427221275e-01 1.5900000000e+00 4.4898317122e+00
-7.1427221275e-01 1.6600000000e+00 4.4959741640e+00
-7.1427221275e-01 1.7300000000e+00 4.5008817075e+00
-7.1427221275e-01 1.8000000000e+00 4.5047695361e+00
-7.1427221275e-01 1.8700000000e+00 4.5078696353e+00
-7.1427221275e-01 1.9400000000e+00 4.5103260355e+00
-7.1427221275e-01 2.0100000000e+00 4.5130739077e+00
-7.1427221275e-01 2.0800000000e+00 4.5229241406e+00
-7.1427221275e-01 2.1500000000e+00 4.5346535131e+00
-7.1427221275e-01 2.2200000000e+00 4.5458129373e+00
-7.1427221275e-01 2.2900000000e+00 4.5551580819e+00
-7.1427221275e-01 2.3600000000e+00 4.5624248685e+00
-7.1427221275e-01 2.4300000000e+00 4.5682743121e+00
-7.1427221275e-01 2.5000000000e+00 4.5729219154e+00
-7.1427221275e-01 2.5700000000e+00 4.5763505916e+00
-7.1427221275e-01 2.6400000000e+00 4.5788538574e+00
-7.1427221275e-01 2.7100000000e+00 4.5806945530e+00
-7.1427221275e-01 2.7800000000e+00 4.5820276418e+00
-7.1427221275e-01 2.8500000000e+00 4.5830370117e+00
-7.1427221275e-01 2.9200000000e+00 4.5837916265e+00
-7.1427221275e-01 2.9900000000e+00 4.5843710773e+00
-7.1427221275e-01 3.0600000000e+00 4.5848265830e+00
-7.1427221275e-01 3.1300000000e+00 4.5851808021e+00
-7.1427221275e-01 3.2000000000e+00 4.5854606008e+00
-7.1427221275e-01 3.2700000000e+00 4.5857136176e+00
-7.1427221275e-01 3.3400000000e+00 4.5861092931e+00
-7.1427221275e-01 3.4100000000e+00 4.5864090463e+00
-7.1427221275e-01 3.4800000000e+00 4.5866326158e+00
-7.1427221275e-01 3.5500000000e+00 4.5867995214e+00
-7.1427221275e-01 3.6200000000e+00 4.5869342261e+00
-7.1427221275e-01 3.6900000000e+00 4.5870418033e+00
-7.1427221275e-01 3.7600000000e+00 4.5871234902e+00
-7.1427221275e-01 3.8300000000e+00 4.5871942093e+00
-7.1427221275e-01 3.9000000000e+00 4.5872480125e+00
-7.1427221275e-01 3.9700000000e+00 4.5872919454e+00
-7.1427221275e-01 4.0400000000e+00 4.5873306165e+00
-7.1427221275e-01 4.1100000000e+00 4.5873612468e+00
-7.1427221275e-01 4.1800000000e+00 4.5873874873e+00
-7.1427221275e-01 4.2500000000e+00 4.5874086870e+00
-7.1427221275e-01 4.3200000000e+00 4.5874269318e+00
-7.1427221275e-01 4.3900000000e+00 4.5874435253e+00
-7.1427221275e-01 4.4600000000e+00 4.5874564260e+00
-7.1427221275e-01 4.5300000000e+00 4.5874662425e+00
-7.1427221275e-01 4.6000000000e+00 4.5874743648e+00
-7.1427221275e-01 4.6700000000e+00 4.5874820092e+00
-7.1427221275e-01 4.7400000000e+00 4.5874883939e+00
-7.1427221275e-01 4.8100000000e+00 4.5874944310e+00
-7.1427221275e-01 4.8800000000e+00 4.5874998600e+00
-7.1427221275e-01 4.9500000000e+00 4.5875035952e+00
-7.1427221275e-01 5.0200000000e+00 4.5875074606e+00
-7.1427221275e-01 5.0900000000e+00 4.5875110219e+00
-7.1427221275e-01 5.1600000000e+00 4.5875134540e+00
-7.1427221275e-01 5.2300000000e+00 4.5875154518e+00
-7.1427221275e-01 5.3000000000e+00 4.5875171890e+00
-7.1427221275e-01 5.3700000000e+00 4.5875184485e+00
-7.1427221275e-01 5.4400000000e+00 4.5875196211e+00
-7.1427221275e-01 5.5100000000e+00 4.5875208806e+00
-7.1427221275e-01 5.5800000000e+00 4.5875218794e+00
-7.1427221275e-01 5.6500000000e+00 4.5875226612e+00
-7.1427221275e-01 5.7200000000e+00 4.5875233126e+00
-7.1427221275e-01 5.7900000000e+00 4.5875237469e+00
-7.1427221275e-01 5.8600000000e+00 4.5875240075e+00
-7.1427221275e-01 5.9300000000e+00 4.5875240509e+00
-7.1427221275e-01 6.0000000000e+00 4.5875240509e+00
-8.3672359560e-01 2.6000000000e-01 5.3765089401e-02
-8.3672359560e-01 3.3000000000e-01 2.0427168542e+00
-8.3672359560e-01 4.0000000000e-01 2.3824625131e+00
-8.3672359560e-01 4.7000000000e-01 2.5976311872e+00
-8.3672359560e-01 5.4000000000e-01 2.7525259932e+00
-8.3672359560e-01 6.1000000000e-01 2.8572731267e+00
-8.3672359560e-01 6.8000000000e-01 2.9200484225e+00
-8.3672359560e-01 7.5000000000e-01 2.9784140169e+00
-8.3672359560e-01 8.2000000000e-01 3.0391169583e+00
-8.3672359560e-01 8.9000000000e-01 3.1117469150e+00
-8.3672359560e-01 9.6000000000e-01 3.1961937979e+00
-8.3672359560e-01 1.0300000000e+00 3.3097036560e+00
-8.3672359560e-01 1.1000000000e+00 3.4910103023e+00
-8.3672359560e-01 1.1700000000e+00 3.7958489612e+00
-8.3672359560e-01 1.2400000000e+00 4.2349330780e+00
-8.3672359560e-01 1.3100000000e+00 4.4129583789e+00
-8.3672359560e-01 1.3800000000e+00 4.4506884550e+00
-8.3672359560e-01 1.4500000000e+00 4.4662747828e+00
-8.3672359560e-01 1.5200000000e+00 4.4764892745e+00
-8.3672359560e-01 1.5900000000e+00 4.4842366116e+00
-8.3672359560e-01 1.6600000000e+00 4.4903858672e+00
-8.3672359560e-01 1.7300000000e+00 4.4952576393e+00
-8.3672359560e-01 1.8000000000e+00 4.4991834622e+00
-8.3672359560e-01 1.8700000000e+00 4.5022754755e+00
-8.3672359560e-01 1.9400000000e+00 4.5047346571e+00
-8.3672359560e-01 2.0100000000e+00 4.5076059479e+00
-8.3672359560e-01 2.0800000000e+00 4.5178459310e+00
-8.3672359560e-01 2.1500000000e+00 4.5298583286e+00
-8.3672359560e-01 2.2200000000e+00 4.5413081031e+00
-8.3672359560e-01 2.2900000000e+00 4.5508973735e+00
-8.3672359560e-01 2.3600000000e+00 4.5582911956e+00
-8.3672359560e-01 2.4300000000e+00 4.5642788373e+00
-8.3672359560e-01 2.5000000000e+00 4.5690385132e+00
-8.3672359560e-01 2.5700000000e+00 4.5725457697e+00
-8.3672359560e-01 2.6400000000e+00 4.5750915010e+00
-8.3672359560e-01 2.7100000000e+00 4.5769712282e+00
-8.3672359560e-01 2.7800000000e+00 4.5783547310e+00
-8.3672359560e-01 2.8500000000e+00 4.5793884530e+00
-8.3672359560e-01 2.9200000000e+00 4.5801605778e+00
-8.3672359560e-01 2.9900000000e+00 4.5807453454e+00
-8.3672359560e-01 3.0600000000e+00 4.5812022967e+00
-8.3672359560e-01 3.1300000000e+00 4.5815536252e+00
-8.3672359560e-01 3.2000000000e+00 4.5818343701e+00
-8.3672359560e-01 3.2700000000e+00 4.5820893759e+00
-8.3672359560e-01 3.3400000000e+00 4.5825018671e+00
-8.3672359560e-01 3.4100000000e+00 4.5828112617e+00
-8.3672359560e-01 3.4800000000e+00 4.5830385825e+00
-8.3672359560e-01 3.5500000000e+00 4.5832171519e+00
-8.3672359560e-01 3.6200000000e+00 4.5833564233e+00
-8.3672359560e-01 3.6900000000e+00 4.5834629562e+00
-8.3672359560e-01 3.7600000000e+00 4.5835491635e+00
-8.3672359560e-01 3.8300000000e+00 4.5836166653e+00
-8.3672359560e-01 3.9000000000e+00 4.5836688167e+00
-8.3672359560e-01 3.9700000000e+00 4.5837136185e+00
-8.3672359560e-01 4.0400000000e+00 4.5837509425e+00
-8.3672359560e-01 4.1100000000e+00 4.5837810514e+00
-8.3672359560e-01 4.1800000000e+00 4.5838068573e+00
-8.3672359560e-01 4.2500000000e+00 4.5838293168e+00
-8.3672359560e-01 4.3200000000e+00 4.5838477788e+00
-8.3672359560e-01 4.3900000000e+00 4.5838628953e+00
-8.3672359560e-01 4.4600000000e+00 4.5838761435e+00
-8.3672359560e-01 4.5300000000e+00 4.5838862206e+00
-8.3672359560e-01 4.6000000000e+00 4.5838956024e+00
-8.3672359560e-01 4.6700000000e+00 4.5839040286e+00
-8.3672359560e-01 4.7400000000e+00 4.5839099355e+00
-8.3672359560e-01 4.8100000000e+00 4.5839150605e+00
-8.3672359560e-01 4.8800000000e+00 4.5839194037e+00
-8.3672359560e-01 4.9500000000e+00 4.5839239206e+00
-8.3672359560e-01 5.0200000000e+00 4.5839271780e+00
-8.3672359560e-01 5.0900000000e+00 4.5839297838e+00
-8.3672359560e-01 5.1600000000e+00 4.5839322159e+00
-8.3672359560e-01 5.2300000000e+00 4.5839342137e+00
-8.3672359560e-01 5.3000000000e+00 4.5839358641e+00
-8.3672359560e-01 5.3700000000e+00 4.5839373407e+00
-8.3672359560e-01 5.4400000000e+00 4.5839383830e+00
-8.3672359560e-01 5.5100000000e+00 4.5839393385e+00
-8.3672359560e-01 5.5800000000e+00 4.5839404676e+00
-8.3672359560e-01 5.6500000000e+00 4.5839414231e+00
-8.3672359560e-01 5.7200000000e+00 4.5839417705e+00
-8.3672359560e-01 5.7900000000e+00 4.5839422917e+00
-8.3672359560e-01 5.8600000000e+00 4.5839427694e+00
-8.3672359560e-01 5.9300000000e+00 4.5839430734e+00
-8.3672359560e-01 6.0000000000e+00 4.5839430734e+00
-9.5917347144e-01 2.6000000000e-01 8.9546964933e-03
-9.5917347144e-01 3.3000000000e-01 2.0444069213e+00
-9.5917347144e-01 4.0000000000e-01 2.3826998621e+00
-9.5917347144e-01 4.7000000000e-01 2.5979624585e+00
-9.5917347144e-01 5.4000000000e-01 2.7540879939e+00
-9.5917347144e-01 6.1000000000e-01 2.8579828208e+00
-9.5917347144e-01 6.8000000000e-01 2.9208800065e+00
-9.5917347144e-01 7.5000000000e-01 2.9783723541e+00
-9.5917347144e-01 8.2000000000e-01 3.0388413558e+00
-9.5917347144e-01 8.9000000000e-01 3.1104996889e+00
-9.5917347144e-01 9.6000000000e-01 3.1938831380e+00
-9.5917347144e-01 1.0300000000e+00 3.3069363977e+00
-9.5917347144e-01 1.1000000000e+00 3.4884884913e+00
-9.5917347144e-01 1.1700000000e+00 3.7926433975e+00
-9.5917347144e-01 1.2400000000e+00 4.2316042491e+00
-9.5917347144e-01 1.3100000000e+00 4.4096238912e+00
-9.5917347144e-01 1.3800000000e+00 4.4473173446e+00
-9.5917347144e-01 1.4500000000e+00 4.4628337841e+00
-9.5917347144e-01 1.5200000000e+00 4.4730122678e+00
-9.5917347144e-01 1.5900000000e+00 4.4807971690e+00
-9.5917347144e-01 1.6600000000e+00 4.4869429152e+00
-9.5917347144e-01 1.7300000000e+00 4.4918788400e+00
-9.5917347144e-01 1.8000000000e+00 4.4958138160e+00
-9.5917347144e-01 1.8700000000e+00 4.4989317047e+00
-9.5917347144e-01 1.9400000000e+00 4.5014164993e+00
-9.5917347144e-01 2.0100000000e+00 4.5044223758e+00
-9.5917347144e-01 2.0800000000e+00 4.5150012094e+00
-9.5917347144e-01 2.1500000000e+00 4.5272933749e+00
-9.5917347144e-01 2.2200000000e+00 4.5389329038e+00
-9.5917347144e-01 2.2900000000e+00 4.5486735671e+00
-9.5917347144e-01 2.3600000000e+00 4.5562591005e+00
-9.5917347144e-01 2.4300000000e+00 4.5623701731e+00
-9.5917347144e-01 2.5000000000e+00 4.5672131207e+00
-9.5917347144e-01 2.5700000000e+00 4.5708215916e+00
-9.5917347144e-01 2.6400000000e+00 4.5734551912e+00
-9.5917347144e-01 2.7100000000e+00 4.5753686613e+00
-9.5917347144e-01 2.7800000000e+00 4.5767788480e+00
-9.5917347144e-01 2.8500000000e+00 4.5778194672e+00
-9.5917347144e-01 2.9200000000e+00 4.5786072698e+00
-9.5917347144e-01 2.9900000000e+00 4.5792079927e+00
-9.5917347144e-01 3.0600000000e+00 4.5796651584e+00
-9.5917347144e-01 3.1300000000e+00 4.5800265619e+00
-9.5917347144e-01 3.2000000000e+00 4.5803051860e+00
-9.5917347144e-01 3.2700000000e+00 4.5805640911e+00
-9.5917347144e-01 3.3400000000e+00 4.5809880671e+00
-9.5917347144e-01 3.4100000000e+00 4.5812977330e+00
-9.5917347144e-01 3.4800000000e+00 4.5815328079e+00
-9.5917347144e-01 3.5500000000e+00 4.5817089871e+00
-9.5917347144e-01 3.6200000000e+00 4.5818492180e+00
-9.5917347144e-01 3.6900000000e+00 4.5819602744e+00
-9.5917347144e-01 3.7600000000e+00 4.5820422658e+00
-9.5917347144e-01 3.8300000000e+00 4.5821095515e+00
-9.5917347144e-01 3.9000000000e+00 4.5821656584e+00
-9.5917347144e-01 3.9700000000e+00 4.5822100260e+00
-9.5917347144e-01 4.0400000000e+00 4.5822462207e+00
-9.5917347144e-01 4.1100000000e+00 4.5822768513e+00
-9.5917347144e-01 4.1800000000e+00 4.5823034829e+00
-9.5917347144e-01 4.2500000000e+00 4.5823257254e+00
-9.5917347144e-01 4.3200000000e+00 4.5823453169e+00
-9.5917347144e-01 4.3900000000e+00 4.5823595213e+00
-9.5917347144e-01 4.4600000000e+00 4.5823732475e+00
-9.5917347144e-01 4.5300000000e+00 4.5823845842e+00
-9.5917347144e-01 4.6000000000e+00 4.5823930540e+00
-9.5917347144e-01 4.6700000000e+00 4.5824006550e+00
-9.5917347144e-01 4.7400000000e+00 4.5824073872e+00
-9.5917347144e-01 4.8100000000e+00 4.5824132940e+00
-9.5917347144e-01 4.8800000000e+00 4.5824178110e+00
-9.5917347144e-01 4.9500000000e+00 4.5824228491e+00
-9.5917347144e-01 5.0200000000e+00 4.5824265842e+00
-9.5917347144e-01 5.0900000000e+00 4.5824293638e+00
-9.5917347144e-01 5.1600000000e+00 4.5824318393e+00
-9.5917347144e-01 5.2300000000e+00 4.5824342280e+00
-9.5917347144e-01 5.3000000000e+00 4.5824360521e+00
-9.5917347144e-01 5.3700000000e+00 4.5824379196e+00
-9.5917347144e-01 5.4400000000e+00 4.5824390487e+00
-9.5917347144e-01 5.5100000000e+00 4.5824398739e+00
-9.5917347144e-01 5.5800000000e+00 4.5824410465e+00
-9.5917347144e-01 5.6500000000e+00 4.5824419585e+00
-9.5917347144e-01 5.7200000000e+00 4.5824424363e+00
-9.5917347144e-01 5.7900000000e+00 4.5824429574e+00
-9.5917347144e-01 5.8600000000e+00 4.5824432180e+00
-9.5917347144e-01 5.9300000000e+00 4.5824434351e+00
-9.5917347144e-01 6.0000000000e+00 4.5824434351e+00
-1.0816315207e+00 2.6000000000e-01 6.8044190887e-03
-1.0816315207e+00 3.3000000000e-01 2.0422341573e+00
-1.0816315207e+00 4.0000000000e-01 2.3827223139e+00
-1.0816315207e+00 4.7000000000e-01 2.5992733749e+00
-1.0816315207e+00 5.4000000000e-01 2.7536726318e+00
-1.0816315207e+00 6.1000000000e-01 2.8583248383e+00
-1.0816315207e+00 6.8000000000e-01 2.9210461429e+00
-1.0816315207e+00 7.5000000000e-01 2.9790960192e+00
-1.0816315207e+00 8.2000000000e-01 3.0393747116e+00
-1.0816315207e+00 8.9000000000e-01 3.1107906540e+00
-1.0816315207e+00 9.6000000000e-01 3.1941310826e+00
-1.0816315207e+00 1.0300000000e+00 3.3068553330e+00
-1.0816315207e+00 1.1000000000e+00 3.4878470440e+00
-1.0816315207e+00 1.1700000000e+00 3.7913506613e+00
-1.0816315207e+00 1.2400000000e+00 4.2298155536e+00
-1.0816315207e+00 1.3100000000e+00 4.4075604780e+00
-1.0816315207e+00 1.3800000000e+00 4.4452798494e+00
-1.0816315207e+00 1.4500000000e+00 4.4608829022e+00
-1.0816315207e+00 1.5200000000e+00 4.4710668215e+00
-1.0816315207e+00 1.5900000000e+00 4.4788668349e+00
-1.0816315207e+00 1.6600000000e+00 4.4850116294e+00
-1.0816315207e+00 1.7300000000e+00 4.4899418913e+00
-1.0816315207e+00 1.8000000000e+00 4.4938731738e+00
-1.0816315207e+00 1.8700000000e+00 4.4970276405e+00
-1.0816315207e+00 1.9400000000e+00 4.4995270605e+00
-1.0816315207e+00 2.0100000000e+00 4.5026604200e+00
-1.0816315207e+00 2.0800000000e+00 4.5134215380e+00
-1.0816315207e+00 2.1500000000e+00 4.5258622469e+00
-1.0816315207e+00 2.2200000000e+00 4.5376312611e+00
-1.0816315207e+00 2.2900000000e+00 4.5474929363e+00
-1.0816315207e+00 2.3600000000e+00 4.5552204859e+00
-1.0816315207e+00 2.4300000000e+00 4.5614572267e+00
-1.0816315207e+00 2.5000000000e+00 4.5664241724e+00
-1.0816315207e+00 2.5700000000e+00 4.5700871280e+00
-1.0816315207e+00 2.6400000000e+00 4.5727564421e+00
-1.0816315207e+00 2.7100000000e+00 4.5747295134e+00
-1.0816315207e+00 2.7800000000e+00 4.5761624856e+00
-1.0816315207e+00 2.8500000000e+00 4.5772202805e+00
-1.0816315207e+00 2.9200000000e+00 4.5780228619e+00
-1.0816315207e+00 2.9900000000e+00 4.5786213099e+00
-1.0816315207e+00 3.0600000000e+00 4.5790906976e+00
-1.0816315207e+00 3.1300000000e+00 4.5794573435e+00
-1.0816315207e+00 3.2000000000e+00 4.5797405818e+00
-1.0816315207e+00 3.2700000000e+00 4.5800089354e+00
-1.0816315207e+00 3.3400000000e+00 4.5804481538e+00
-1.0816315207e+00 3.4100000000e+00 4.5807781689e+00
-1.0816315207e+00 3.4800000000e+00 4.5810156804e+00
-1.0816315207e+00 3.5500000000e+00 4.5811925542e+00
-1.0816315207e+00 3.6200000000e+00 4.5813327837e+00
-1.0816315207e+00 3.6900000000e+00 4.5814403174e+00
-1.0816315207e+00 3.7600000000e+00 4.5815271772e+00
-1.0816315207e+00 3.8300000000e+00 4.5815940709e+00
-1.0816315207e+00 3.9000000000e+00 4.5816508290e+00
-1.0816315207e+00 3.9700000000e+00 4.5816959346e+00
-1.0816315207e+00 4.0400000000e+00 4.5817315205e+00
-1.0816315207e+00 4.1100000000e+00 4.5817645402e+00
-1.0816315207e+00 4.1800000000e+00 4.5817883475e+00
-1.0816315207e+00 4.2500000000e+00 4.5818093299e+00
-1.0816315207e+00 4.3200000000e+00 4.5818276615e+00
-1.0816315207e+00 4.3900000000e+00 4.5818424740e+00
-1.0816315207e+00 4.4600000000e+00 4.5818548535e+00
-1.0816315207e+00 4.5300000000e+00 4.5818641053e+00
-1.0816315207e+00 4.6000000000e+00 4.5818734004e+00
-1.0816315207e+00 4.6700000000e+00 4.5818803498e+00
-1.0816315207e+00 4.7400000000e+00 4.5818864739e+00
-1.0816315207e+00 4.8100000000e+00 4.5818920768e+00
-1.0816315207e+00 4.8800000000e+00 4.5818977229e+00
-1.0816315207e+00 4.9500000000e+00 4.5819021530e+00
-1.0816315207e+00 5.0200000000e+00 4.5819059749e+00
-1.0816315207e+00 5.0900000000e+00 4.5819094928e+00
-1.0816315207e+00 5.1600000000e+00 4.5819119250e+00
-1.0816315207e+00 5.2300000000e+00 4.5819138359e+00
-1.0816315207e+00 5.3000000000e+00 4.5819156165e+00
-1.0816315207e+00 5.3700000000e+00 4.5819173537e+00
-1.0816315207e+00 5.4400000000e+00 4.5819187435e+00
-1.0816315207e+00 5.5100000000e+00 4.5819195687e+00
-1.0816315207e+00 5.5800000000e+00 4.5819202201e+00
-1.0816315207e+00 5.6500000000e+00 4.5819208716e+00
-1.0816315207e+00 5.7200000000e+00 4.5819212624e+00
-1.0816315207e+00 5.7900000000e+00 4.5819219573e+00
-1.0816315207e+00 5.8600000000e+00 4.5819224350e+00
-1.0816315207e+00 5.9300000000e+00 4.5819227825e+00
-1.0816315207e+00 6.0000000000e+00 4.5819227825e+00
-1.2040744985e+00 2.6000000000e-01 -8.2523255897e-03
-1.2040744985e+00 3.3000000000e-01 2.0414030303e+00
-1.2040744985e+00 4.0000000000e-01 2.3813825286e+00
-1.2040744985e+00 4.7000000000e-01 2.5981374051e+00
-1.2040744985e+00 5.4000000000e-01 2.7535790221e+00
-1.2040744985e+00 6.1000000000e-01 2.8575864512e+00
-1.2040744985e+00 6.8000000000e-01 2.9204204322e+00
-1.2040744985e+00 7.5000000000e-01 2.9783068173e+00
-1.2040744985e+00 8.2000000000e-01 3.0375149661e+00
-1.2040744985e+00 8.9000000000e-01 3.1091402104e+00
-1.2040744985e+00 9.6000000000e-01 3.1925236760e+00
-1.2040744985e+00 1.0300000000e+00 3.3053621623e+00
-1.2040744985e+00 1.1000000000e+00 3.4862179195e+00
-1.2040744985e+00 1.1700000000e+00 3.7902145186e+00
-1.2040744985e+00 1.2400000000e+00 4.2284894551e+00
-1.2040744985e+00 1.3100000000e+00 4.4064362523e+00
-1.2040744985e+00 1.3800000000e+00 4.4442166835e+00
-1.2040744985e+00 1.4500000000e+00 4.4597781839e+00
-1.2040744985e+00 1.5200000000e+00 4.4699904493e+00
-1.2040744985e+00 1.5900000000e+00 4.4777340964e+00
-1.2040744985e+00 1.6600000000e+00 4.4839211600e+00
-1.2040744985e+00 1.7300000000e+00 4.4888438550e+00
-1.2040744985e+00 1.8000000000e+00 4.4927747907e+00
-1.2040744985e+00 1.8700000000e+00 4.4959181189e+00
-1.2040744985e+00 1.9400000000e+00 4.4984110827e+00
-1.2040744985e+00 2.0100000000e+00 4.5016308396e+00
-1.2040744985e+00 2.0800000000e+00 4.5125451072e+00
-1.2040744985e+00 2.1500000000e+00 4.5251373433e+00
-1.2040744985e+00 2.2200000000e+00 4.5370597978e+00
-1.2040744985e+00 2.2900000000e+00 4.5470150758e+00
-1.2040744985e+00 2.3600000000e+00 4.5547514117e+00
-1.2040744985e+00 2.4300000000e+00 4.5610037788e+00
-1.2040744985e+00 2.5000000000e+00 4.5660136568e+00
-1.2040744985e+00 2.5700000000e+00 4.5697578808e+00
-1.2040744985e+00 2.6400000000e+00 4.5724943131e+00
-1.2040744985e+00 2.7100000000e+00 4.5744891508e+00
-1.2040744985e+00 2.7800000000e+00 4.5759416638e+00
-1.2040744985e+00 2.8500000000e+00 4.5770310859e+00
-1.2040744985e+00 2.9200000000e+00 4.5778435029e+00
-1.2040744985e+00 2.9900000000e+00 4.5784651577e+00
-1.2040744985e+00 3.0600000000e+00 4.5789396685e+00
-1.2040744985e+00 3.1300000000e+00 4.5793001478e+00
-1.2040744985e+00 3.2000000000e+00 4.5795917557e+00
-1.2040744985e+00 3.2700000000e+00 4.5798583457e+00
-1.2040744985e+00 3.3400000000e+00 4.5803118578e+00
-1.2040744985e+00 3.4100000000e+00 4.5806466408e+00
-1.2040744985e+00 3.4800000000e+00 4.5808901276e+00
-1.2040744985e+00 3.5500000000e+00 4.5810764488e+00
-1.2040744985e+00 3.6200000000e+00 4.5812189857e+00
-1.2040744985e+00 3.6900000000e+00 4.5813281730e+00
-1.2040744985e+00 3.7600000000e+00 4.5814179460e+00
-1.2040744985e+00 3.8300000000e+00 4.5814858830e+00
-1.2040744985e+00 3.9000000000e+00 4.5815406855e+00
-1.2040744985e+00 3.9700000000e+00 4.5815850527e+00
-1.2040744985e+00 4.0400000000e+00 4.5816221594e+00
-1.2040744985e+00 4.1100000000e+00 4.5816553964e+00
-1.2040744985e+00 4.1800000000e+00 4.5816807678e+00
-1.2040744985e+00 4.2500000000e+00 4.5817022714e+00
-1.2040744985e+00 4.3200000000e+00 4.5817184745e+00
-1.2040744985e+00 4.3900000000e+00 4.5817340689e+00
-1.2040744985e+00 4.4600000000e+00 4.5817477515e+00
-1.2040744985e+00 4.5300000000e+00 4.5817579588e+00
-1.2040744985e+00 4.6000000000e+00 4.5817662983e+00
-1.2040744985e+00 4.6700000000e+00 4.5817738558e+00
-1.2040744985e+00 4.7400000000e+00 4.5817804576e+00
-1.2040744985e+00 4.8100000000e+00 4.5817869725e+00
-1.2040744985e+00 4.8800000000e+00 4.5817917500e+00
-1.2040744985e+00 4.9500000000e+00 4.5817951377e+00
-1.2040744985e+00 5.0200000000e+00 4.5817982213e+00
-1.2040744985e+00 5.0900000000e+00 4.5818009574e+00
-1.2040744985e+00 5.1600000000e+00 4.5818037804e+00
-1.2040744985e+00 5.2300000000e+00 4.5818053005e+00
-1.2040744985e+00 5.3000000000e+00 4.5818077326e+00
-1.2040744985e+00 5.3700000000e+00 4.5818086881e+00
-1.2040744985e+00 5.4400000000e+00 4.5818100344e+00
-1.2040744985e+00 5.5100000000e+00 4.5818112070e+00
-1.2040744985e+00 5.5800000000e+00 4.5818123362e+00
-1.2040744985e+00 5.6500000000e+00 4.5818130745e+00
-1.2040744985e+00 5.7200000000e+00 4.5818136391e+00
-1.2040744985e+00 5.7900000000e+00 4.5818140734e+00
-1.2040744985e+00 5.8600000000e+00 4.5818143774e+00
-1.2040744985e+00 5.9300000000e+00 4.5818145511e+00
-1.2040744985e+00 6.0000000000e+00 4.5818145511e+00
-1.3265262383e+00 2.6000000000e-01 6.0425213371e-02
-1.3265262383e+00 3.3000000000e-01 2.0423656699e+00
-1.3265262383e+00 4.0000000000e-01 2.3839137240e+00
-1.3265262383e+00 4.7000000000e-01 2.5968913716e+00
-1.3265262383e+00 5.4000000000e-01 2.7531813970e+00
-1.3265262383e+00 6.1000000000e-01 2.8572000226e+00
-1.3265262383e+00 6.8000000000e-01 2.9196173893e+00
-1.3265262383e+00 7.5000000000e-01 2.9776654527e+00
-1.3265262383e+00 8.2000000000e-01 3.0382126026e+00
-1.3265262383e+00 8.9000000000e-01 3.1095427410e+00
-1.3265262383e+00 9.6000000000e-01 3.1927136310e+00
-1.3265262383e+00 1.0300000000e+00 3.3049834118e+00
-1.3265262383e+00 1.1000000000e+00 3.4852384996e+00
-1.3265262383e+00 1.1700000000e+00 3.7894219983e+00
-1.3265262383e+00 1.2400000000e+00 4.2280677031e+00
-1.3265262383e+00 1.3100000000e+00 4.4058874594e+00
-1.3265262383e+00 1.3800000000e+00 4.4435751119e+00
-1.3265262383e+00 1.4500000000e+00 4.4591524712e+00
-1.3265262383e+00 1.5200000000e+00 4.4693943271e+00
-1.3265262383e+00 1.5900000000e+00 4.4771523377e+00
-1.3265262383e+00 1.6600000000e+00 4.4832954601e+00
-1.3265262383e+00 1.7300000000e+00 4.4882205923e+00
-1.3265262383e+00 1.8000000000e+00 4.4921339996e+00
-1.3265262383e+00 1.8700000000e+00 4.4952866181e+00
-1.3265262383e+00 1.9400000000e+00 4.4977938352e+00
-1.3265262383e+00 2.0100000000e+00 4.5010523799e+00
-1.3265262383e+00 2.0800000000e+00 4.5120410749e+00
-1.3265262383e+00 2.1500000000e+00 4.5246104400e+00
-1.3265262383e+00 2.2200000000e+00 4.5365780620e+00
-1.3265262383e+00 2.2900000000e+00 4.5465655683e+00
-1.3265262383e+00 2.3600000000e+00 4.5543993226e+00
-1.3265262383e+00 2.4300000000e+00 4.5607532012e+00
-1.3265262383e+00 2.5000000000e+00 4.5658250916e+00
-1.3265262383e+00 2.5700000000e+00 4.5696152726e+00
-1.3265262383e+00 2.6400000000e+00 4.5723951361e+00
-1.3265262383e+00 2.7100000000e+00 4.5744096731e+00
-1.3265262383e+00 2.7800000000e+00 4.5759050890e+00
-1.3265262383e+00 2.8500000000e+00 4.5769976998e+00
-1.3265262383e+00 2.9200000000e+00 4.5778287165e+00
-1.3265262383e+00 2.9900000000e+00 4.5784507620e+00
-1.3265262383e+00 3.0600000000e+00 4.5789230194e+00
-1.3265262383e+00 3.1300000000e+00 4.5792897964e+00
-1.3265262383e+00 3.2000000000e+00 4.5795761146e+00
-1.3265262383e+00 3.2700000000e+00 4.5798478462e+00
-1.3265262383e+00 3.3400000000e+00 4.5803152753e+00
-1.3265262383e+00 3.4100000000e+00 4.5806614563e+00
-1.3265262383e+00 3.4800000000e+00 4.5809147960e+00
-1.3265262383e+00 3.5500000000e+00 4.5811089564e+00
-1.3265262383e+00 3.6200000000e+00 4.5812535413e+00
-1.3265262383e+00 3.6900000000e+00 4.5813683397e+00
-1.3265262383e+00 3.7600000000e+00 4.5814551142e+00
-1.3265262383e+00 3.8300000000e+00 4.5815263554e+00
-1.3265262383e+00 3.9000000000e+00 4.5815825924e+00
-1.3265262383e+00 3.9700000000e+00 4.5816260039e+00
-1.3265262383e+00 4.0400000000e+00 4.5816638930e+00
-1.3265262383e+00 4.1100000000e+00 4.5816961744e+00
-1.3265262383e+00 4.1800000000e+00 4.5817217197e+00
-1.3265262383e+00 4.2500000000e+00 4.5817427022e+00
-1.3265262383e+00 4.3200000000e+00 4.5817615987e+00
-1.3265262383e+00 4.3900000000e+00 4.5817774102e+00
-1.3265262383e+00 4.4600000000e+00 4.5817902241e+00
-1.3265262383e+00 4.5300000000e+00 4.5818009962e+00
-1.3265262383e+00 4.6000000000e+00 4.5818102044e+00
-1.3265262383e+00 4.6700000000e+00 4.5818172407e+00
-1.3265262383e+00 4.7400000000e+00 4.5818238425e+00
-1.3265262383e+00 4.8100000000e+00 4.5818300534e+00
-1.3265262383e+00 4.8800000000e+00 4.5818347875e+00
-1.3265262383e+00 4.9500000000e+00 4.5818387832e+00
-1.3265262383e+00 5.0200000000e+00 4.5818419537e+00
-1.3265262383e+00 5.0900000000e+00 4.5818448636e+00
-1.3265262383e+00 5.1600000000e+00 4.5818473825e+00
-1.3265262383e+00 5.2300000000e+00 4.5818495541e+00
-1.3265262383e+00 5.3000000000e+00 4.5818510307e+00
-1.3265262383e+00 5.3700000000e+00 4.5818527679e+00
-1.3265262383e+00 5.4400000000e+00 4.5818539839e+00
-1.3265262383e+00 5.5100000000e+00 4.5818550697e+00
-1.3265262383e+00 5.5800000000e+00 4.5818558514e+00
-1.3265262383e+00 5.6500000000e+00 4.5818567200e+00
-1.3265262383e+00 5.7200000000e+00 4.5818571543e+00
-1.3265262383e+00 5.7900000000e+00 4.5818578058e+00
-1.3265262383e+00 5.8600000000e+00 4.5818585441e+00
-1.3265262383e+00 5.9300000000e+00 4.5818587178e+00
-1.3265262383e+00 6.0000000000e+00 4.5818587178e+00
-1.4489761193e+00 2.6000000000e-01 2.1277776792e-02
-1.4489761193e+00 3.3000000000e-01 2.0444478979e+00
-1.4489761193e+00 4.0000000000e-01 2.3823321920e+00
-1.4489761193e+00 4.7000000000e-01 2.5989867740e+00
-1.4489761193e+00 5.4000000000e-01 2.7535194338e+00
-1.4489761193e+00 6.1000000000e-01 2.8578619539e+00
-1.4489761193e+00 6.8000000000e-01 2.9209709656e+00
-1.4489761193e+00 7.5000000000e-01 2.9790434826e+00
-1.4489761193e+00 8.2000000000e-01 3.0397482851e+00
-1.4489761193e+00 8.9000000000e-01 3.1108772017e+00
-1.4489761193e+00 9.6000000000e-01 3.1940313901e+00
-1.4489761193e+00 1.0300000000e+00 3.3061521155e+00
-1.4489761193e+00 1.1000000000e+00 3.4866076227e+00
-1.4489761193e+00 1.1700000000e+00 3.7897474276e+00
-1.4489761193e+00 1.2400000000e+00 4.2280346899e+00
-1.4489761193e+00 1.3100000000e+00 4.4056186115e+00
-1.4489761193e+00 1.3800000000e+00 4.4432809992e+00
-1.4489761193e+00 1.4500000000e+00 4.4588454190e+00
-1.4489761193e+00 1.5200000000e+00 4.4690202458e+00
-1.4489761193e+00 1.5900000000e+00 4.4767882386e+00
-1.4489761193e+00 1.6600000000e+00 4.4829642562e+00
-1.4489761193e+00 1.7300000000e+00 4.4878937218e+00
-1.4489761193e+00 1.8000000000e+00 4.4918215803e+00
-1.4489761193e+00 1.8700000000e+00 4.4949766070e+00
-1.4489761193e+00 1.9400000000e+00 4.4975060996e+00
-1.4489761193e+00 2.0100000000e+00 4.5008054503e+00
-1.4489761193e+00 2.0800000000e+00 4.5118178391e+00
-1.4489761193e+00 2.1500000000e+00 4.5244750676e+00
-1.4489761193e+00 2.2200000000e+00 4.5364171770e+00
-1.4489761193e+00 2.2900000000e+00 4.5464413180e+00
-1.4489761193e+00 2.3600000000e+00 4.5542786993e+00
-1.4489761193e+00 2.4300000000e+00 4.5606680606e+00
-1.4489761193e+00 2.5000000000e+00 4.5657393279e+00
-1.4489761193e+00 2.5700000000e+00 4.5695560746e+00
-1.4489761193e+00 2.6400000000e+00 4.5723230580e+00
-1.4489761193e+00 2.7100000000e+00 4.5743686465e+00
-1.4489761193e+00 2.7800000000e+00 4.5758649848e+00
-1.4489761193e+00 2.8500000000e+00 4.5769928811e+00
-1.4489761193e+00 2.9200000000e+00 4.5778169255e+00
-1.4489761193e+00 2.9900000000e+00 4.5784459852e+00
-1.4489761193e+00 3.0600000000e+00 4.5789262135e+00
-1.4489761193e+00 3.1300000000e+00 4.5792978672e+00
-1.4489761193e+00 3.2000000000e+00 4.5795958521e+00
-1.4489761193e+00 3.2700000000e+00 4.5798692836e+00
-1.4489761193e+00 3.3400000000e+00 4.5803604516e+00
-1.4489761193e+00 3.4100000000e+00 4.5807189037e+00
-1.4489761193e+00 3.4800000000e+00 4.5809815750e+00
-1.4489761193e+00 3.5500000000e+00 4.5811808344e+00
-1.4489761193e+00 3.6200000000e+00 4.5813335134e+00
-1.4489761193e+00 3.6900000000e+00 4.5814491831e+00
-1.4489761193e+00 3.7600000000e+00 4.5815380017e+00
-1.4489761193e+00 3.8300000000e+00 4.5816085916e+00
-1.4489761193e+00 3.9000000000e+00 4.5816665240e+00
-1.4489761193e+00 3.9700000000e+00 4.5817122387e+00
-1.4489761193e+00 4.0400000000e+00 4.5817493458e+00
-1.4489761193e+00 4.1100000000e+00 4.5817829740e+00
-1.4489761193e+00 4.1800000000e+00 4.5818072595e+00
-1.4489761193e+00 4.2500000000e+00 4.5818298059e+00
-1.4489761193e+00 4.3200000000e+00 4.5818481376e+00
-1.4489761193e+00 4.3900000000e+00 4.5818633845e+00
-1.4489761193e+00 4.4600000000e+00 4.5818765459e+00
-1.4489761193e+00 4.5300000000e+00 4.5818873614e+00
-1.4489761193e+00 4.6000000000e+00 4.5818963524e+00
-1.4489761193e+00 4.6700000000e+00 4.5819040402e+00
-1.4489761193e+00 4.7400000000e+00 4.5819112501e+00
-1.4489761193e+00 4.8100000000e+00 4.5819166357e+00
-1.4489761193e+00 4.8800000000e+00 4.5819211092e+00
-1.4489761193e+00 4.9500000000e+00 4.5819250615e+00
-1.4489761193e+00 5.0200000000e+00 4.5819287098e+00
-1.4489761193e+00 5.0900000000e+00 4.5819316196e+00
-1.4489761193e+00 5.1600000000e+00 4.5819337043e+00
-1.4489761193e+00 5.2300000000e+00 4.5819357455e+00
-1.4489761193e+00 5.3000000000e+00 4.5819374393e+00
-1.4489761193e+00 5.3700000000e+00 4.5819392634e+00
-1.4489761193e+00 5.4400000000e+00 4.5819405228e+00
-1.4489761193e+00 5.5100000000e+00 4.5819413480e+00
-1.4489761193e+00 5.5800000000e+00 4.5819426509e+00
-1.4489761193e+00 5.6500000000e+00 4.5819434761e+00
-1.4489761193e+00 5.7200000000e+00 4.5819438235e+00
-1.4489761193e+00 5.7900000000e+00 4.5819444749e+00
-1.4489761193e+00 5.8600000000e+00 4.5819448658e+00
-1.4489761193e+00 5.9300000000e+00 4.5819450830e+00
-1.4489761193e+00 6.0000000000e+00 4.5819450830e+00
-1.5714265589e+00 2.6000000000e-01 4.8899406635e-02
-1.5714265589e+00 3.3000000000e-01 2.0475038672e+00
-1.5714265589e+00 4.0000000000e-01 2.3831403777e+00
-1.5714265589e+00 4.7000000000e-01 2.5982626101e+00
-1.5714265589e+00 5.4000000000e-01 2.7528975723e+00
-1.5714265589e+00 6.1000000000e-01 2.8569628227e+00
-1.5714265589e+00 6.8000000000e-01 2.9194051786e+00
-1.5714265589e+00 7.5000000000e-01 2.9784996502e+00
-1.5714265589e+00 8.2000000000e-01 3.0386209834e+00
-1.5714265589e+00 8.9000000000e-01 3.1100442648e+00
-1.5714265589e+00 9.6000000000e-01 3.1928462668e+00
-1.5714265589e+00 1.0300000000e+00 3.3049452781e+00
-1.5714265589e+00 1.1000000000e+00 3.4851082014e+00
-1.5714265589e+00 1.1700000000e+00 3.7889558395e+00
-1.5714265589e+00 1.2400000000e+00 4.2273992249e+00
-1.5714265589e+00 1.3100000000e+00 4.4051841531e+00
-1.5714265589e+00 1.3800000000e+00 4.4429087622e+00
-1.5714265589e+00 1.4500000000e+00 4.4584572532e+00
-1.5714265589e+00 1.5200000000e+00 4.4686442097e+00
-1.5714265589e+00 1.5900000000e+00 4.4764024647e+00
-1.5714265589e+00 1.6600000000e+00 4.4825744000e+00
-1.5714265589e+00 1.7300000000e+00 4.4875281430e+00
-1.5714265589e+00 1.8000000000e+00 4.4914676726e+00
-1.5714265589e+00 1.8700000000e+00 4.4946263683e+00
-1.5714265589e+00 1.9400000000e+00 4.4971619375e+00
-1.5714265589e+00 2.0100000000e+00 4.5004789087e+00
-1.5714265589e+00 2.0800000000e+00 4.5115422108e+00
-1.5714265589e+00 2.1500000000e+00 4.5242493917e+00
-1.5714265589e+00 2.2200000000e+00 4.5362730411e+00
-1.5714265589e+00 2.2900000000e+00 4.5463260266e+00
-1.5714265589e+00 2.3600000000e+00 4.5541898965e+00
-1.5714265589e+00 2.4300000000e+00 4.5605855173e+00
-1.5714265589e+00 2.5000000000e+00 4.5657249487e+00
-1.5714265589e+00 2.5700000000e+00 4.5695628270e+00
-1.5714265589e+00 2.6400000000e+00 4.5723503025e+00
-1.5714265589e+00 2.7100000000e+00 4.5743862253e+00
-1.5714265589e+00 2.7800000000e+00 4.5759095821e+00
-1.5714265589e+00 2.8500000000e+00 4.5770361379e+00
-1.5714265589e+00 2.9200000000e+00 4.5778768392e+00
-1.5714265589e+00 2.9900000000e+00 4.5785065506e+00
-1.5714265589e+00 3.0600000000e+00 4.5790010652e+00
-1.5714265589e+00 3.1300000000e+00 4.5793724669e+00
-1.5714265589e+00 3.2000000000e+00 4.5796628184e+00
-1.5714265589e+00 3.2700000000e+00 4.5799313747e+00
-1.5714265589e+00 3.3400000000e+00 4.5804338167e+00
-1.5714265589e+00 3.4100000000e+00 4.5808023842e+00
-1.5714265589e+00 3.4800000000e+00 4.5810716298e+00
-1.5714265589e+00 3.5500000000e+00 4.5812703220e+00
-1.5714265589e+00 3.6200000000e+00 4.5814186075e+00
-1.5714265589e+00 3.6900000000e+00 4.5815347994e+00
-1.5714265589e+00 3.7600000000e+00 4.5816253136e+00
-1.5714265589e+00 3.8300000000e+00 4.5816974246e+00
-1.5714265589e+00 3.9000000000e+00 4.5817556175e+00
-1.5714265589e+00 3.9700000000e+00 4.5817983771e+00
-1.5714265589e+00 4.0400000000e+00 4.5818361360e+00
-1.5714265589e+00 4.1100000000e+00 4.5818672878e+00
-1.5714265589e+00 4.1800000000e+00 4.5818954833e+00
-1.5714265589e+00 4.2500000000e+00 4.5819172477e+00
-1.5714265589e+00 4.3200000000e+00 4.5819341893e+00
-1.5714265589e+00 4.3900000000e+00 4.5819487847e+00
-1.5714265589e+00 4.4600000000e+00 4.5819608602e+00
-1.5714265589e+00 4.5300000000e+00 4.5819709808e+00
-1.5714265589e+00 4.6000000000e+00 4.5819808840e+00
-1.5714265589e+00 4.6700000000e+00 4.5819895274e+00
-1.5714265589e+00 4.7400000000e+00 4.5819961727e+00
-1.5714265589e+00 4.8100000000e+00 4.5820018189e+00
-1.5714265589e+00 4.8800000000e+00 4.5820069874e+00
-1.5714265589e+00 4.9500000000e+00 4.5820116345e+00
-1.5714265589e+00 5.0200000000e+00 4.5820147616e+00
-1.5714265589e+00 5.0900000000e+00 4.5820174978e+00
-1.5714265589e+00 5.1600000000e+00 4.5820194087e+00
-1.5714265589e+00 5.2300000000e+00 4.5820209722e+00
-1.5714265589e+00 5.3000000000e+00 4.5820227529e+00
-1.5714265589e+00 5.3700000000e+00 4.5820247072e+00
-1.5714265589e+00 5.4400000000e+00 4.5820263576e+00
-1.5714265589e+00 5.5100000000e+00 4.5820277039e+00
-1.5714265589e+00 5.5800000000e+00 4.5820288331e+00
-1.5714265589e+00 5.6500000000e+00 4.5820297017e+00
-1.5714265589e+00 5.7200000000e+00 4.5820301360e+00
-1.5714265589e+00 5.7900000000e+00 4.5820310480e+00
-1.5714265589e+00 5.8600000000e+00 4.5820316126e+00
-1.5714265589e+00 5.9300000000e+00 4.5820317863e+00
-1.5714265589e+00 6.0000000000e+00 4.5820317863e+00
-1.6938755371e+00 2.6000000000e-01 -1.2540311470e-03
-1.6938755371e+00 3.3000000000e-01 2.0437540296e+00
-1.6938755371e+00 4.0000000000e-01 2.3807975321e+00
-1.6938755371e+00 4.7000000000e-01 2.5958482784e+00
-1.6938755371e+00 5.4000000000e-01 2.7505322265e+00
-1.6938755371e+00 6.1000000000e-01 2.8554077401e+00
-1.6938755371e+00 6.8000000000e-01 2.9180465343e+00
-1.6938755371e+00 7.5000000000e-01 2.9762908802e+00
-1.6938755371e+00 8.2000000000e-01 3.0368101056e+00
-1.6938755371e+00 8.9000000000e-01 3.1082210714e+00
-1.6938755371e+00 9.6000000000e-01 3.1917297475e+00
-1.6938755371e+00 1.0300000000e+00 3.3040289621e+00
-1.6938755371e+00 1.1000000000e+00 3.4852258481e+00
-1.6938755371e+00 1.1700000000e+00 3.7887246613e+00
-1.6938755371e+00 1.2400000000e+00 4.2272147689e+00
-1.6938755371e+00 1.3100000000e+00 4.4050656018e+00
-1.6938755371e+00 1.3800000000e+00 4.4427629314e+00
-1.6938755371e+00 1.4500000000e+00 4.4583030885e+00
-1.6938755371e+00 1.5200000000e+00 4.4685181759e+00
-1.6938755371e+00 1.5900000000e+00 4.4763021876e+00
-1.6938755371e+00 1.6600000000e+00 4.4824365887e+00
-1.6938755371e+00 1.7300000000e+00 4.4873956475e+00
-1.6938755371e+00 1.8000000000e+00 4.4913365041e+00
-1.6938755371e+00 1.8700000000e+00 4.4944733570e+00
-1.6938755371e+00 1.9400000000e+00 4.4970025329e+00
-1.6938755371e+00 2.0100000000e+00 4.5003190235e+00
-1.6938755371e+00 2.0800000000e+00 4.5114203996e+00
-1.6938755371e+00 2.1500000000e+00 4.5241669171e+00
-1.6938755371e+00 2.2200000000e+00 4.5361973894e+00
-1.6938755371e+00 2.2900000000e+00 4.5462686025e+00
-1.6938755371e+00 2.3600000000e+00 4.5541429309e+00
-1.6938755371e+00 2.4300000000e+00 4.5605561982e+00
-1.6938755371e+00 2.5000000000e+00 4.5656791160e+00
-1.6938755371e+00 2.5700000000e+00 4.5695166152e+00
-1.6938755371e+00 2.6400000000e+00 4.5723139640e+00
-1.6938755371e+00 2.7100000000e+00 4.5743740983e+00
-1.6938755371e+00 2.7800000000e+00 4.5759055533e+00
-1.6938755371e+00 2.8500000000e+00 4.5770394725e+00
-1.6938755371e+00 2.9200000000e+00 4.5778978072e+00
-1.6938755371e+00 2.9900000000e+00 4.5785355645e+00
-1.6938755371e+00 3.0600000000e+00 4.5790251437e+00
-1.6938755371e+00 3.1300000000e+00 4.5793999091e+00
-1.6938755371e+00 3.2000000000e+00 4.5796933922e+00
-1.6938755371e+00 3.2700000000e+00 4.5799747627e+00
-1.6938755371e+00 3.3400000000e+00 4.5804855223e+00
-1.6938755371e+00 3.4100000000e+00 4.5808561554e+00
-1.6938755371e+00 3.4800000000e+00 4.5811276332e+00
-1.6938755371e+00 3.5500000000e+00 4.5813308149e+00
-1.6938755371e+00 3.6200000000e+00 4.5814867159e+00
-1.6938755371e+00 3.6900000000e+00 4.5816065181e+00
-1.6938755371e+00 3.7600000000e+00 4.5816974239e+00
-1.6938755371e+00 3.8300000000e+00 4.5817677097e+00
-1.6938755371e+00 3.9000000000e+00 4.5818244690e+00
-1.6938755371e+00 3.9700000000e+00 4.5818714440e+00
-1.6938755371e+00 4.0400000000e+00 4.5819088119e+00
-1.6938755371e+00 4.1100000000e+00 4.5819397466e+00
-1.6938755371e+00 4.1800000000e+00 4.5819675946e+00
-1.6938755371e+00 4.2500000000e+00 4.5819905320e+00
-1.6938755371e+00 4.3200000000e+00 4.5820078211e+00
-1.6938755371e+00 4.3900000000e+00 4.5820224165e+00
-1.6938755371e+00 4.4600000000e+00 4.5820372285e+00
-1.6938755371e+00 4.5300000000e+00 4.5820477399e+00
-1.6938755371e+00 4.6000000000e+00 4.5820560794e+00
-1.6938755371e+00 4.6700000000e+00 4.5820645490e+00
-1.6938755371e+00 4.7400000000e+00 4.5820713246e+00
-1.6938755371e+00 4.8100000000e+00 4.5820766234e+00
-1.6938755371e+00 4.8800000000e+00 4.5820813575e+00
-1.6938755371e+00 4.9500000000e+00 4.5820851795e+00
-1.6938755371e+00 5.0200000000e+00 4.5820885237e+00
-1.6938755371e+00 5.0900000000e+00 4.5820915204e+00
-1.6938755371e+00 5.1600000000e+00 4.5820940829e+00
-1.6938755371e+00 5.2300000000e+00 4.5820966018e+00
-1.6938755371e+00 5.3000000000e+00 4.5820984259e+00
-1.6938755371e+00 5.3700000000e+00 4.5820999459e+00
-1.6938755371e+00 5.4400000000e+00 4.5821011185e+00
-1.6938755371e+00 5.5100000000e+00 4.5821020740e+00
-1.6938755371e+00 5.5800000000e+00 4.5821031597e+00
-1.6938755371e+00 5.6500000000e+00 4.5821037243e+00
-1.6938755371e+00 5.7200000000e+00 4.5821043323e+00
-1.6938755371e+00 5.7900000000e+00 4.5821047666e+00
-1.6938755371e+00 5.8600000000e+00 4.5821051575e+00
-1.6938755371e+00 5.9300000000e+00 4.5821054615e+00
-1.6938755371e+00 6.0000000000e+00 4.5821054615e+00
-1.8163249617e+00 2.6000000000e-01 7.2122064233e-02
-1.8163249617e+00 3.3000000000e-01 2.0479478244e+00
-1.8163249617e+00 4.0000000000e-01 2.3824819187e+00
-1.8163249617e+00 4.7000000000e-01 2.5979925942e+00
-1.8163249617e+00 5.4000000000e-01 2.7538286187e+00
-1.8163249617e+00 6.1000000000e-01 2.8583150678e+00
-1.8163249617e+00 6.8000000000e-01 2.9212133416e+00
-1.8163249617e+00 7.5000000000e-01 2.9792306534e+00
-1.8163249617e+00 8.2000000000e-01 3.0392503129e+00
-1.8163249617e+00 8.9000000000e-01 3.1106264802e+00
-1.8163249617e+00 9.6000000000e-01 3.1932961055e+00
-1.8163249617e+00 1.0300000000e+00 3.3054689929e+00
-1.8163249617e+00 1.1000000000e+00 3.4856843953e+00
-1.8163249617e+00 1.1700000000e+00 3.7893316364e+00
-1.8163249617e+00 1.2400000000e+00 4.2272692540e+00
-1.8163249617e+00 1.3100000000e+00 4.4049683805e+00
-1.8163249617e+00 1.3800000000e+00 4.4427709501e+00
-1.8163249617e+00 1.4500000000e+00 4.4583481013e+00
-1.8163249617e+00 1.5200000000e+00 4.4685655243e+00
-1.8163249617e+00 1.5900000000e+00 4.4763069479e+00
-1.8163249617e+00 1.6600000000e+00 4.4824944934e+00
-1.8163249617e+00 1.7300000000e+00 4.4874122872e+00
-1.8163249617e+00 1.8000000000e+00 4.4913648132e+00
-1.8163249617e+00 1.8700000000e+00 4.4945176638e+00
-1.8163249617e+00 1.9400000000e+00 4.4970367232e+00
-1.8163249617e+00 2.0100000000e+00 4.5003650880e+00
-1.8163249617e+00 2.0800000000e+00 4.5114469384e+00
-1.8163249617e+00 2.1500000000e+00 4.5241253768e+00
-1.8163249617e+00 2.2200000000e+00 4.5361851269e+00
-1.8163249617e+00 2.2900000000e+00 4.5462499814e+00
-1.8163249617e+00 2.3600000000e+00 4.5541455158e+00
-1.8163249617e+00 2.4300000000e+00 4.5605443060e+00
-1.8163249617e+00 2.5000000000e+00 4.5656703456e+00
-1.8163249617e+00 2.5700000000e+00 4.5695053481e+00
-1.8163249617e+00 2.6400000000e+00 4.5723262437e+00
-1.8163249617e+00 2.7100000000e+00 4.5743922544e+00
-1.8163249617e+00 2.7800000000e+00 4.5759140250e+00
-1.8163249617e+00 2.8500000000e+00 4.5770482495e+00
-1.8163249617e+00 2.9200000000e+00 4.5779010240e+00
-1.8163249617e+00 2.9900000000e+00 4.5785417960e+00
-1.8163249617e+00 3.0600000000e+00 4.5790292465e+00
-1.8163249617e+00 3.1300000000e+00 4.5794112262e+00
-1.8163249617e+00 3.2000000000e+00 4.5797087155e+00
-1.8163249617e+00 3.2700000000e+00 4.5799888043e+00
-1.8163249617e+00 3.3400000000e+00 4.5805126507e+00
-1.8163249617e+00 3.4100000000e+00 4.5808951579e+00
-1.8163249617e+00 3.4800000000e+00 4.5811726981e+00
-1.8163249617e+00 3.5500000000e+00 4.5813822380e+00
-1.8163249617e+00 3.6200000000e+00 4.5815387504e+00
-1.8163249617e+00 3.6900000000e+00 4.5816607282e+00
-1.8163249617e+00 3.7600000000e+00 4.5817556776e+00
-1.8163249617e+00 3.8300000000e+00 4.5818273542e+00
-1.8163249617e+00 3.9000000000e+00 4.5818854604e+00
-1.8163249617e+00 3.9700000000e+00 4.5819322179e+00
-1.8163249617e+00 4.0400000000e+00 4.5819703242e+00
-1.8163249617e+00 4.1100000000e+00 4.5820026054e+00
-1.8163249617e+00 4.1800000000e+00 4.5820292802e+00
-1.8163249617e+00 4.2500000000e+00 4.5820508273e+00
-1.8163249617e+00 4.3200000000e+00 4.5820675082e+00
-1.8163249617e+00 4.3900000000e+00 4.5820830591e+00
-1.8163249617e+00 4.4600000000e+00 4.5820955690e+00
-1.8163249617e+00 4.5300000000e+00 4.5821076006e+00
-1.8163249617e+00 4.6000000000e+00 4.5821158098e+00
-1.8163249617e+00 4.6700000000e+00 4.5821239753e+00
-1.8163249617e+00 4.7400000000e+00 4.5821304469e+00
-1.8163249617e+00 4.8100000000e+00 4.5821362234e+00
-1.8163249617e+00 4.8800000000e+00 4.5821414352e+00
-1.8163249617e+00 4.9500000000e+00 4.5821453441e+00
-1.8163249617e+00 5.0200000000e+00 4.5821480368e+00
-1.8163249617e+00 5.0900000000e+00 4.5821507729e+00
-1.8163249617e+00 5.1600000000e+00 4.5821532919e+00
-1.8163249617e+00 5.2300000000e+00 4.5821548120e+00
-1.8163249617e+00 5.3000000000e+00 4.5821565926e+00
-1.8163249617e+00 5.3700000000e+00 4.5821578521e+00
-1.8163249617e+00 5.4400000000e+00 4.5821593287e+00
-1.8163249617e+00 5.5100000000e+00 4.5821602842e+00
-1.8163249617e+00 5.5800000000e+00 4.5821610225e+00
-1.8163249617e+00 5.6500000000e+00 4.5821615870e+00
-1.8163249617e+00 5.7200000000e+00 4.5821617608e+00
-1.8163249617e+00 5.7900000000e+00 4.5821624991e+00
-1.8163249617e+00 5.8600000000e+00 4.5821633242e+00
-1.8163249617e+00 5.9300000000e+00 4.5821635848e+00
-1.8163249617e+00 6.0000000000e+00 4.5821635848e+00
-1.9387746221e+00 2.6000000000e-01 6.2214570108e-02
-1.9387746221e+00 3.3000000000e-01 2.0468908798e+00
-1.9387746221e+00 4.0000000000e-01 2.3833848687e+00
-1.9387746221e+00 4.7000000000e-01 2.5975548063e+00
-1.9387746221e+00 5.4000000000e-01 2.7524605392e+00
-1.9387746221e+00 6.1000000000e-01 2.8565017496e+00
-1.9387746221e+00 6.8000000000e-01 2.9196888522e+00
-1.9387746221e+00 7.5000000000e-01 2.9777611571e+00
-1.9387746221e+00 8.2000000000e-01 3.0382090644e+00
-1.9387746221e+00 8.9000000000e-01 3.1096299965e+00
-1.9387746221e+00 9.6000000000e-01 3.1924140988e+00
-1.9387746221e+00 1.0300000000e+00 3.3049887571e+00
-1.9387746221e+00 1.1000000000e+00 3.4853920629e+00
-1.9387746221e+00 1.1700000000e+00 3.7891821090e+00
-1.9387746221e+00 1.2400000000e+00 4.2275719212e+00
-1.9387746221e+00 1.3100000000e+00 4.4052622922e+00
-1.9387746221e+00 1.3800000000e+00 4.4428856879e+00
-1.9387746221e+00 1.4500000000e+00 4.4583662680e+00
-1.9387746221e+00 1.5200000000e+00 4.4685615562e+00
-1.9387746221e+00 1.5900000000e+00 4.4763115871e+00
-1.9387746221e+00 1.6600000000e+00 4.4824938439e+00
-1.9387746221e+00 1.7300000000e+00 4.4874433651e+00
-1.9387746221e+00 1.8000000000e+00 4.4914016291e+00
-1.9387746221e+00 1.8700000000e+00 4.4945206262e+00
-1.9387746221e+00 1.9400000000e+00 4.4970538723e+00
-1.9387746221e+00 2.0100000000e+00 4.5003926669e+00
-1.9387746221e+00 2.0800000000e+00 4.5115142860e+00
-1.9387746221e+00 2.1500000000e+00 4.5242130992e+00
-1.9387746221e+00 2.2200000000e+00 4.5362494945e+00
-1.9387746221e+00 2.2900000000e+00 4.5463049206e+00
-1.9387746221e+00 2.3600000000e+00 4.5541940052e+00
-1.9387746221e+00 2.4300000000e+00 4.5605740609e+00
-1.9387746221e+00 2.5000000000e+00 4.5657122677e+00
-1.9387746221e+00 2.5700000000e+00 4.5695415654e+00
-1.9387746221e+00 2.6400000000e+00 4.5723390990e+00
-1.9387746221e+00 2.7100000000e+00 4.5743970775e+00
-1.9387746221e+00 2.7800000000e+00 4.5759149756e+00
-1.9387746221e+00 2.8500000000e+00 4.5770533557e+00
-1.9387746221e+00 2.9200000000e+00 4.5779084435e+00
-1.9387746221e+00 2.9900000000e+00 4.5785437511e+00
-1.9387746221e+00 3.0600000000e+00 4.5790439356e+00
-1.9387746221e+00 3.1300000000e+00 4.5794265531e+00
-1.9387746221e+00 3.2000000000e+00 4.5797226642e+00
-1.9387746221e+00 3.2700000000e+00 4.5800059590e+00
-1.9387746221e+00 3.3400000000e+00 4.5805470149e+00
-1.9387746221e+00 3.4100000000e+00 4.5809314035e+00
-1.9387746221e+00 3.4800000000e+00 4.5812096453e+00
-1.9387746221e+00 3.5500000000e+00 4.5814192756e+00
-1.9387746221e+00 3.6200000000e+00 4.5815796613e+00
-1.9387746221e+00 3.6900000000e+00 4.5816982920e+00
-1.9387746221e+00 3.7600000000e+00 4.5817911997e+00
-1.9387746221e+00 3.8300000000e+00 4.5818668763e+00
-1.9387746221e+00 3.9000000000e+00 4.5819242879e+00
-1.9387746221e+00 3.9700000000e+00 4.5819710459e+00
-1.9387746221e+00 4.0400000000e+00 4.5820082837e+00
-1.9387746221e+00 4.1100000000e+00 4.5820384365e+00
-1.9387746221e+00 4.1800000000e+00 4.5820655027e+00
-1.9387746221e+00 4.2500000000e+00 4.5820880494e+00
-1.9387746221e+00 4.3200000000e+00 4.5821056428e+00
-1.9387746221e+00 4.3900000000e+00 4.5821210636e+00
-1.9387746221e+00 4.4600000000e+00 4.5821343121e+00
-1.9387746221e+00 4.5300000000e+00 4.5821446499e+00
-1.9387746221e+00 4.6000000000e+00 4.5821539885e+00
-1.9387746221e+00 4.6700000000e+00 4.5821621541e+00
-1.9387746221e+00 4.7400000000e+00 4.5821691470e+00
-1.9387746221e+00 4.8100000000e+00 4.5821751841e+00
-1.9387746221e+00 4.8800000000e+00 4.5821806132e+00
-1.9387746221e+00 4.9500000000e+00 4.5821854341e+00
-1.9387746221e+00 5.0200000000e+00 4.5821895601e+00
-1.9387746221e+00 5.0900000000e+00 4.5821926872e+00
-1.9387746221e+00 5.1600000000e+00 4.5821949890e+00
-1.9387746221e+00 5.2300000000e+00 4.5821967262e+00
-1.9387746221e+00 5.3000000000e+00 4.5821993320e+00
-1.9387746221e+00 5.3700000000e+00 4.5822006350e+00
-1.9387746221e+00 5.4400000000e+00 4.5822022853e+00
-1.9387746221e+00 5.5100000000e+00 4.5822033710e+00
-1.9387746221e+00 5.5800000000e+00 4.5822045871e+00
-1.9387746221e+00 5.6500000000e+00 4.5822054991e+00
-1.9387746221e+00 5.7200000000e+00 4.5822061071e+00
-1.9387746221e+00 5.7900000000e+00 4.5822066717e+00
-1.9387746221e+00 5.8600000000e+00 4.5822074100e+00
-1.9387746221e+00 5.9300000000e+00 4.5822076272e+00
-1.9387746221e+00 6.0000000000e+00 4.5822076272e+00
-2.0612236617e+00 2.6000000000e-01 -4.4616220024e-03
-2.0612236617e+00 3.3000000000e-01 2.0455641124e+00
-2.0612236617e+00 4.0000000000e-01 2.3830587562e+00
-2.0612236617e+00 4.7000000000e-01 2.5981178704e+00
-2.0612236617e+00 5.4000000000e-01 2.7537339673e+00
-2.0612236617e+00 6.1000000000e-01 2.8575107996e+00
-2.0612236617e+00 6.8000000000e-01 2.9206751853e+00
-2.0612236617e+00 7.5000000000e-01 2.9787953656e+00
-2.0612236617e+00 8.2000000000e-01 3.0386243873e+00
-2.0612236617e+00 8.9000000000e-01 3.1096300384e+00
-2.0612236617e+00 9.6000000000e-01 3.1931584245e+00
-2.0612236617e+00 1.0300000000e+00 3.3055505920e+00
-2.0612236617e+00 1.1000000000e+00 3.4855239895e+00
-2.0612236617e+00 1.1700000000e+00 3.7888086934e+00
-2.0612236617e+00 1.2400000000e+00 4.2271082310e+00
-2.0612236617e+00 1.3100000000e+00 4.4050783490e+00
-2.0612236617e+00 1.3800000000e+00 4.4427513814e+00
-2.0612236617e+00 1.4500000000e+00 4.4582981854e+00
-2.0612236617e+00 1.5200000000e+00 4.4685209970e+00
-2.0612236617e+00 1.5900000000e+00 4.4762976245e+00
-2.0612236617e+00 1.6600000000e+00 4.4824511171e+00
-2.0612236617e+00 1.7300000000e+00 4.4873938558e+00
-2.0612236617e+00 1.8000000000e+00 4.4913484064e+00
-2.0612236617e+00 1.8700000000e+00 4.4945051608e+00
-2.0612236617e+00 1.9400000000e+00 4.4970191249e+00
-2.0612236617e+00 2.0100000000e+00 4.5003611498e+00
-2.0612236617e+00 2.0800000000e+00 4.5114753021e+00
-2.0612236617e+00 2.1500000000e+00 4.5242085466e+00
-2.0612236617e+00 2.2200000000e+00 4.5362210479e+00
-2.0612236617e+00 2.2900000000e+00 4.5462688232e+00
-2.0612236617e+00 2.3600000000e+00 4.5541489227e+00
-2.0612236617e+00 2.4300000000e+00 4.5605320510e+00
-2.0612236617e+00 2.5000000000e+00 4.5656753576e+00
-2.0612236617e+00 2.5700000000e+00 4.5695315022e+00
-2.0612236617e+00 2.6400000000e+00 4.5723280108e+00
-2.0612236617e+00 2.7100000000e+00 4.5744018867e+00
-2.0612236617e+00 2.7800000000e+00 4.5759364446e+00
-2.0612236617e+00 2.8500000000e+00 4.5770632909e+00
-2.0612236617e+00 2.9200000000e+00 4.5779035940e+00
-2.0612236617e+00 2.9900000000e+00 4.5785513494e+00
-2.0612236617e+00 3.0600000000e+00 4.5790473609e+00
-2.0612236617e+00 3.1300000000e+00 4.5794275548e+00
-2.0612236617e+00 3.2000000000e+00 4.5797319422e+00
-2.0612236617e+00 3.2700000000e+00 4.5800217552e+00
-2.0612236617e+00 3.3400000000e+00 4.5805562468e+00
-2.0612236617e+00 3.4100000000e+00 4.5809560309e+00
-2.0612236617e+00 3.4800000000e+00 4.5812436791e+00
-2.0612236617e+00 3.5500000000e+00 4.5814532209e+00
-2.0612236617e+00 3.6200000000e+00 4.5816104306e+00
-2.0612236617e+00 3.6900000000e+00 4.5817329746e+00
-2.0612236617e+00 3.7600000000e+00 4.5818270552e+00
-2.0612236617e+00 3.8300000000e+00 4.5819035133e+00
-2.0612236617e+00 3.9000000000e+00 4.5819635316e+00
-2.0612236617e+00 3.9700000000e+00 4.5820076381e+00
-2.0612236617e+00 4.0400000000e+00 4.5820453099e+00
-2.0612236617e+00 4.1100000000e+00 4.5820752885e+00
-2.0612236617e+00 4.1800000000e+00 4.5821031798e+00
-2.0612236617e+00 4.2500000000e+00 4.5821245532e+00
-2.0612236617e+00 4.3200000000e+00 4.5821437102e+00
-2.0612236617e+00 4.3900000000e+00 4.5821580448e+00
-2.0612236617e+00 4.4600000000e+00 4.5821708153e+00
-2.0612236617e+00 4.5300000000e+00 4.5821821954e+00
-2.0612236617e+00 4.6000000000e+00 4.5821917944e+00
-2.0612236617e+00 4.6700000000e+00 4.5821991348e+00
-2.0612236617e+00 4.7400000000e+00 4.5822049982e+00
-2.0612236617e+00 4.8100000000e+00 4.5822110788e+00
-2.0612236617e+00 4.8800000000e+00 4.5822153785e+00
-2.0612236617e+00 4.9500000000e+00 4.5822191571e+00
-2.0612236617e+00 5.0200000000e+00 4.5822223276e+00
-2.0612236617e+00 5.0900000000e+00 4.5822258889e+00
-2.0612236617e+00 5.1600000000e+00 4.5822281907e+00
-2.0612236617e+00 5.2300000000e+00 4.5822301017e+00
-2.0612236617e+00 5.3000000000e+00 4.5822319257e+00
-2.0612236617e+00 5.3700000000e+00 4.5822334892e+00
-2.0612236617e+00 5.4400000000e+00 4.5822342709e+00
-2.0612236617e+00 5.5100000000e+00 4.5822352264e+00
-2.0612236617e+00 5.5800000000e+00 4.5822363121e+00
-2.0612236617e+00 5.6500000000e+00 4.5822367464e+00
-2.0612236617e+00 5.7200000000e+00 4.5822373545e+00
-2.0612236617e+00 5.7900000000e+00 4.5822380928e+00
-2.0612236617e+00 5.8600000000e+00 4.5822384402e+00
-2.0612236617e+00 5.9300000000e+00 4.5822386139e+00
-2.0612236617e+00 6.0000000000e+00 4.5822386139e+00
-2.1836734352e+00 2.6000000000e-01 4.0142439825e-02
-2.1836734352e+00 3.3000000000e-01 2.0410947244e+00
-2.1836734352e+00 4.0000000000e-01 2.3798604310e+00
-2.1836734352e+00 4.7000000000e-01 2.5969658487e+00
-2.1836734352e+00 5.4000000000e-01 2.7516998421e+00
-2.1836734352e+00 6.1000000000e-01 2.8558335493e+00
-2.1836734352e+00 6.8000000000e-01 2.9181314790e+00
-2.1836734352e+00 7.5000000000e-01 2.9772652469e+00
-2.1836734352e+00 8.2000000000e-01 3.0375821034e+00
-2.1836734352e+00 8.9000000000e-01 3.1092120542e+00
-2.1836734352e+00 9.6000000000e-01 3.1922389251e+00
-2.1836734352e+00 1.0300000000e+00 3.3043298449e+00
-2.1836734352e+00 1.1000000000e+00 3.4852109906e+00
-2.1836734352e+00 1.1700000000e+00 3.7883953143e+00
-2.1836734352e+00 1.2400000000e+00 4.2271482621e+00
-2.1836734352e+00 1.3100000000e+00 4.4051004088e+00
-2.1836734352e+00 1.3800000000e+00 4.4427666041e+00
-2.1836734352e+00 1.4500000000e+00 4.4583324778e+00
-2.1836734352e+00 1.5200000000e+00 4.4685345746e+00
-2.1836734352e+00 1.5900000000e+00 4.4763129023e+00
-2.1836734352e+00 1.6600000000e+00 4.4824862709e+00
-2.1836734352e+00 1.7300000000e+00 4.4874176759e+00
-2.1836734352e+00 1.8000000000e+00 4.4913511680e+00
-2.1836734352e+00 1.8700000000e+00 4.4944949319e+00
-2.1836734352e+00 1.9400000000e+00 4.4970126754e+00
-2.1836734352e+00 2.0100000000e+00 4.5003728006e+00
-2.1836734352e+00 2.0800000000e+00 4.5114898707e+00
-2.1836734352e+00 2.1500000000e+00 4.5242228811e+00
-2.1836734352e+00 2.2200000000e+00 4.5362831473e+00
-2.1836734352e+00 2.2900000000e+00 4.5463299097e+00
-2.1836734352e+00 2.3600000000e+00 4.5541718248e+00
-2.1836734352e+00 2.4300000000e+00 4.5605856638e+00
-2.1836734352e+00 2.5000000000e+00 4.5656990012e+00
-2.1836734352e+00 2.5700000000e+00 4.5695290588e+00
-2.1836734352e+00 2.6400000000e+00 4.5723429641e+00
-2.1836734352e+00 2.7100000000e+00 4.5744112129e+00
-2.1836734352e+00 2.7800000000e+00 4.5759279683e+00
-2.1836734352e+00 2.8500000000e+00 4.5770588931e+00
-2.1836734352e+00 2.9200000000e+00 4.5779206102e+00
-2.1836734352e+00 2.9900000000e+00 4.5785709134e+00
-2.1836734352e+00 3.0600000000e+00 4.5790720463e+00
-2.1836734352e+00 3.1300000000e+00 4.5794531994e+00
-2.1836734352e+00 3.2000000000e+00 4.5797491101e+00
-2.1836734352e+00 3.2700000000e+00 4.5800376167e+00
-2.1836734352e+00 3.3400000000e+00 4.5805830153e+00
-2.1836734352e+00 3.4100000000e+00 4.5809751288e+00
-2.1836734352e+00 3.4800000000e+00 4.5812629094e+00
-2.1836734352e+00 3.5500000000e+00 4.5814725831e+00
-2.1836734352e+00 3.6200000000e+00 4.5816336645e+00
-2.1836734352e+00 3.6900000000e+00 4.5817569039e+00
-2.1836734352e+00 3.7600000000e+00 4.5818518969e+00
-2.1836734352e+00 3.8300000000e+00 4.5819243994e+00
-2.1836734352e+00 3.9000000000e+00 4.5819817669e+00
-2.1836734352e+00 3.9700000000e+00 4.5820284810e+00
-2.1836734352e+00 4.0400000000e+00 4.5820672825e+00
-2.1836734352e+00 4.1100000000e+00 4.5820976087e+00
-2.1836734352e+00 4.1800000000e+00 4.5821232409e+00
-2.1836734352e+00 4.2500000000e+00 4.5821442669e+00
-2.1836734352e+00 4.3200000000e+00 4.5821643362e+00
-2.1836734352e+00 4.3900000000e+00 4.5821800609e+00
-2.1836734352e+00 4.4600000000e+00 4.5821925707e+00
-2.1836734352e+00 4.5300000000e+00 4.5822032993e+00
-2.1836734352e+00 4.6000000000e+00 4.5822118994e+00
-2.1836734352e+00 4.6700000000e+00 4.5822187620e+00
-2.1836734352e+00 4.7400000000e+00 4.5822260587e+00
-2.1836734352e+00 4.8100000000e+00 4.5822316181e+00
-2.1836734352e+00 4.8800000000e+00 4.5822366562e+00
-2.1836734352e+00 4.9500000000e+00 4.5822405217e+00
-2.1836734352e+00 5.0200000000e+00 4.5822441699e+00
-2.1836734352e+00 5.0900000000e+00 4.5822470363e+00
-2.1836734352e+00 5.1600000000e+00 4.5822488170e+00
-2.1836734352e+00 5.2300000000e+00 4.5822512491e+00
-2.1836734352e+00 5.3000000000e+00 4.5822529429e+00
-2.1836734352e+00 5.3700000000e+00 4.5822542458e+00
-2.1836734352e+00 5.4400000000e+00 4.5822559395e+00
-2.1836734352e+00 5.5100000000e+00 4.5822571122e+00
-2.1836734352e+00 5.5800000000e+00 4.5822583716e+00
-2.1836734352e+00 5.6500000000e+00 4.5822590231e+00
-2.1836734352e+00 5.7200000000e+00 4.5822594139e+00
-2.1836734352e+00 5.7900000000e+00 4.5822598048e+00
-2.1836734352e+00 5.8600000000e+00 4.5822601088e+00
-2.1836734352e+00 5.9300000000e+00 4.5822605431e+00
-2.1836734352e+00 6.0000000000e+00 4.5822605431e+00
-2.3061223143e+00 2.6000000000e-01 -2.7518600974e-03
-2.3061223143e+00 3.3000000000e-01 2.0453461727e+00
-2.3061223143e+00 4.0000000000e-01 2.3836441961e+00
-2.3061223143e+00 4.7000000000e-01 2.5979655916e+00
-2.3061223143e+00 5.4000000000e-01 2.7529998987e+00
-2.3061223143e+00 6.1000000000e-01 2.8575423692e+00
-2.3061223143e+00 6.8000000000e-01 2.9198837841e+00
-2.3061223143e+00 7.5000000000e-01 2.9781321501e+00
-2.3061223143e+00 8.2000000000e-01 3.0386089351e+00
-2.3061223143e+00 8.9000000000e-01 3.1098724739e+00
-2.3061223143e+00 9.6000000000e-01 3.1927912309e+00
-2.3061223143e+00 1.0300000000e+00 3.3058593375e+00
-2.3061223143e+00 1.1000000000e+00 3.4857939754e+00
-2.3061223143e+00 1.1700000000e+00 3.7894552420e+00
-2.3061223143e+00 1.2400000000e+00 4.2273667933e+00
-2.3061223143e+00 1.3100000000e+00 4.4051153107e+00
-2.3061223143e+00 1.3800000000e+00 4.4427801344e+00
-2.3061223143e+00 1.4500000000e+00 4.4583738783e+00
-2.3061223143e+00 1.5200000000e+00 4.4686026543e+00
-2.3061223143e+00 1.5900000000e+00 4.4763527029e+00
-2.3061223143e+00 1.6600000000e+00 4.4825210115e+00
-2.3061223143e+00 1.7300000000e+00 4.4874629363e+00
-2.3061223143e+00 1.8000000000e+00 4.4914104968e+00
-2.3061223143e+00 1.8700000000e+00 4.4945615891e+00
-2.3061223143e+00 1.9400000000e+00 4.4970780785e+00
-2.3061223143e+00 2.0100000000e+00 4.5003987437e+00
-2.3061223143e+00 2.0800000000e+00 4.5115070842e+00
-2.3061223143e+00 2.1500000000e+00 4.5241864953e+00
-2.3061223143e+00 2.2200000000e+00 4.5362130922e+00
-2.3061223143e+00 2.2900000000e+00 4.5462834396e+00
-2.3061223143e+00 2.3600000000e+00 4.5541603128e+00
-2.3061223143e+00 2.4300000000e+00 4.5605523407e+00
-2.3061223143e+00 2.5000000000e+00 4.5656728679e+00
-2.3061223143e+00 2.5700000000e+00 4.5695280574e+00
-2.3061223143e+00 2.6400000000e+00 4.5723521476e+00
-2.3061223143e+00 2.7100000000e+00 4.5744061365e+00
-2.3061223143e+00 2.7800000000e+00 4.5759276747e+00
-2.3061223143e+00 2.8500000000e+00 4.5770521321e+00
-2.3061223143e+00 2.9200000000e+00 4.5779078809e+00
-2.3061223143e+00 2.9900000000e+00 4.5785627799e+00
-2.3061223143e+00 3.0600000000e+00 4.5790549257e+00
-2.3061223143e+00 3.1300000000e+00 4.5794344014e+00
-2.3061223143e+00 3.2000000000e+00 4.5797372804e+00
-2.3061223143e+00 3.2700000000e+00 4.5800223120e+00
-2.3061223143e+00 3.3400000000e+00 4.5805609459e+00
-2.3061223143e+00 3.4100000000e+00 4.5809530486e+00
-2.3061223143e+00 3.4800000000e+00 4.5812454242e+00
-2.3061223143e+00 3.5500000000e+00 4.5814661215e+00
-2.3061223143e+00 3.6200000000e+00 4.5816320819e+00
-2.3061223143e+00 3.6900000000e+00 4.5817556301e+00
-2.3061223143e+00 3.7600000000e+00 4.5818517134e+00
-2.3061223143e+00 3.8300000000e+00 4.5819261742e+00
-2.3061223143e+00 3.9000000000e+00 4.5819886714e+00
-2.3061223143e+00 3.9700000000e+00 4.5820369940e+00
-2.3061223143e+00 4.0400000000e+00 4.5820769257e+00
-2.3061223143e+00 4.1100000000e+00 4.5821093811e+00
-2.3061223143e+00 4.1800000000e+00 4.5821354479e+00
-2.3061223143e+00 4.2500000000e+00 4.5821589501e+00
-2.3061223143e+00 4.3200000000e+00 4.5821775859e+00
-2.3061223143e+00 4.3900000000e+00 4.5821925722e+00
-2.3061223143e+00 4.4600000000e+00 4.5822056033e+00
-2.3061223143e+00 4.5300000000e+00 4.5822171138e+00
-2.3061223143e+00 4.6000000000e+00 4.5822283199e+00
-2.3061223143e+00 4.6700000000e+00 4.5822351390e+00
-2.3061223143e+00 4.7400000000e+00 4.5822413500e+00
-2.3061223143e+00 4.8100000000e+00 4.5822470396e+00
-2.3061223143e+00 4.8800000000e+00 4.5822509485e+00
-2.3061223143e+00 4.9500000000e+00 4.5822544230e+00
-2.3061223143e+00 5.0200000000e+00 4.5822576804e+00
-2.3061223143e+00 5.0900000000e+00 4.5822605468e+00
-2.3061223143e+00 5.1600000000e+00 4.5822628921e+00
-2.3061223143e+00 5.2300000000e+00 4.5822650202e+00
-2.3061223143e+00 5.3000000000e+00 4.5822670614e+00
-2.3061223143e+00 5.3700000000e+00 4.5822683209e+00
-2.3061223143e+00 5.4400000000e+00 4.5822695369e+00
-2.3061223143e+00 5.5100000000e+00 4.5822707964e+00
-2.3061223143e+00 5.5800000000e+00 4.5822719256e+00
-2.3061223143e+00 5.6500000000e+00 4.5822727507e+00
-2.3061223143e+00 5.7200000000e+00 4.5822733153e+00
-2.3061223143e+00 5.7900000000e+00 4.5822739233e+00
-2.3061223143e+00 5.8600000000e+00 4.5822744879e+00
-2.3061223143e+00 5.9300000000e+00 4.5822747919e+00
-2.3061223143e+00 6.0000000000e+00 4.5822747919e+00
-2.4285711528e+00 2.6000000000e-01 -6.0973347150e-03
-2.4285711528e+00 3.3000000000e-01 2.0444862298e+00
-2.4285711528e+00 4.0000000000e-01 2.3829313147e+00
-2.4285711528e+00 4.7000000000e-01 2.5979528143e+00
-2.4285711528e+00 5.4000000000e-01 2.7532571546e+00
-2.4285711528e+00 6.1000000000e-01 2.8573085301e+00
-2.4285711528e+00 6.8000000000e-01 2.9195924381e+00
-2.4285711528e+00 7.5000000000e-01 2.9774083245e+00
-2.4285711528e+00 8.2000000000e-01 3.0379651238e+00
-2.4285711528e+00 8.9000000000e-01 3.1091505653e+00
-2.4285711528e+00 9.6000000000e-01 3.1920896621e+00
-2.4285711528e+00 1.0300000000e+00 3.3043390834e+00
-2.4285711528e+00 1.1000000000e+00 3.4849058286e+00
-2.4285711528e+00 1.1700000000e+00 3.7887456025e+00
-2.4285711528e+00 1.2400000000e+00 4.2272979604e+00
-2.4285711528e+00 1.3100000000e+00 4.4050728640e+00
-2.4285711528e+00 1.3800000000e+00 4.4428153665e+00
-2.4285711528e+00 1.4500000000e+00 4.4583918661e+00
-2.4285711528e+00 1.5200000000e+00 4.4685616745e+00
-2.4285711528e+00 1.5900000000e+00 4.4763646392e+00
-2.4285711528e+00 1.6600000000e+00 4.4825285231e+00
-2.4285711528e+00 1.7300000000e+00 4.4874430097e+00
-2.4285711528e+00 1.8000000000e+00 4.4913741196e+00
-2.4285711528e+00 1.8700000000e+00 4.4945243115e+00
-2.4285711528e+00 1.9400000000e+00 4.4970369413e+00
-2.4285711528e+00 2.0100000000e+00 4.5003939058e+00
-2.4285711528e+00 2.0800000000e+00 4.5115454086e+00
-2.4285711528e+00 2.1500000000e+00 4.5242641597e+00
-2.4285711528e+00 2.2200000000e+00 4.5362771261e+00
-2.4285711528e+00 2.2900000000e+00 4.5463000997e+00
-2.4285711528e+00 2.3600000000e+00 4.5541778858e+00
-2.4285711528e+00 2.4300000000e+00 4.5605723787e+00
-2.4285711528e+00 2.5000000000e+00 4.5656952033e+00
-2.4285711528e+00 2.5700000000e+00 4.5695301871e+00
-2.4285711528e+00 2.6400000000e+00 4.5723400974e+00
-2.4285711528e+00 2.7100000000e+00 4.5744043093e+00
-2.4285711528e+00 2.7800000000e+00 4.5759211229e+00
-2.4285711528e+00 2.8500000000e+00 4.5770649586e+00
-2.4285711528e+00 2.9200000000e+00 4.5779225846e+00
-2.4285711528e+00 2.9900000000e+00 4.5785690637e+00
-2.4285711528e+00 3.0600000000e+00 4.5790693059e+00
-2.4285711528e+00 3.1300000000e+00 4.5794598794e+00
-2.4285711528e+00 3.2000000000e+00 4.5797568055e+00
-2.4285711528e+00 3.2700000000e+00 4.5800448417e+00
-2.4285711528e+00 3.3400000000e+00 4.5805881666e+00
-2.4285711528e+00 3.4100000000e+00 4.5809738052e+00
-2.4285711528e+00 3.4800000000e+00 4.5812669124e+00
-2.4285711528e+00 3.5500000000e+00 4.5814839046e+00
-2.4285711528e+00 3.6200000000e+00 4.5816454250e+00
-2.4285711528e+00 3.6900000000e+00 4.5817707110e+00
-2.4285711528e+00 3.7600000000e+00 4.5818700531e+00
-2.4285711528e+00 3.8300000000e+00 4.5819440774e+00
-2.4285711528e+00 3.9000000000e+00 4.5820002719e+00
-2.4285711528e+00 3.9700000000e+00 4.5820475514e+00
-2.4285711528e+00 4.0400000000e+00 4.5820838331e+00
-2.4285711528e+00 4.1100000000e+00 4.5821145941e+00
-2.4285711528e+00 4.1800000000e+00 4.5821417472e+00
-2.4285711528e+00 4.2500000000e+00 4.5821639029e+00
-2.4285711528e+00 4.3200000000e+00 4.5821833207e+00
-2.4285711528e+00 4.3900000000e+00 4.5821990890e+00
-2.4285711528e+00 4.4600000000e+00 4.5822119464e+00
-2.4285711528e+00 4.5300000000e+00 4.5822237609e+00
-2.4285711528e+00 4.6000000000e+00 4.5822328388e+00
-2.4285711528e+00 4.6700000000e+00 4.5822407004e+00
-2.4285711528e+00 4.7400000000e+00 4.5822470851e+00
-2.4285711528e+00 4.8100000000e+00 4.5822529920e+00
-2.4285711528e+00 4.8800000000e+00 4.5822579867e+00
-2.4285711528e+00 4.9500000000e+00 4.5822613743e+00
-2.4285711528e+00 5.0200000000e+00 4.5822650226e+00
-2.4285711528e+00 5.0900000000e+00 4.5822678890e+00
-2.4285711528e+00 5.1600000000e+00 4.5822707555e+00
-2.4285711528e+00 5.2300000000e+00 4.5822731876e+00
-2.4285711528e+00 5.3000000000e+00 4.5822750551e+00
-2.4285711528e+00 5.3700000000e+00 4.5822764449e+00
-2.4285711528e+00 5.4400000000e+00 4.5822778780e+00
-2.4285711528e+00 5.5100000000e+00 4.5822788769e+00
-2.4285711528e+00 5.5800000000e+00 4.5822802667e+00
-2.4285711528e+00 5.6500000000e+00 4.5822813524e+00
-2.4285711528e+00 5.7200000000e+00 4.5822816999e+00
-2.4285711528e+00 5.7900000000e+00 4.5822823079e+00
-2.4285711528e+00 5.8600000000e+00 4.5822826987e+00
-2.4285711528e+00 5.9300000000e+00 4.5822829593e+00
-2.4285711528e+00 6.0000000000e+00 4.5822829593e+00
-2.5510204578e+00 2.6000000000e-01 5.2111145143e-02
-2.5510204578e+00 3.3000000000e-01 2.0465699743e+00
-2.5510204578e+00 4.0000000000e-01 2.3834251819e+00
-2.5510204578e+00 4.7000000000e-01 2.5971203671e+00
-2.5510204578e+00 5.4000000000e-01 2.7530699269e+00
-2.5510204578e+00 6.1000000000e-01 2.8570264210e+00
-2.5510204578e+00 6.8000000000e-01 2.9200078912e+00
-2.5510204578e+00 7.5000000000e-01 2.9788946743e+00
-2.5510204578e+00 8.2000000000e-01 3.0394046602e+00
-2.5510204578e+00 8.9000000000e-01 3.1102462385e+00
-2.5510204578e+00 9.6000000000e-01 3.1935492259e+00
-2.5510204578e+00 1.0300000000e+00 3.3057292024e+00
-2.5510204578e+00 1.1000000000e+00 3.4864927382e+00
-2.5510204578e+00 1.1700000000e+00 3.7894011137e+00
-2.5510204578e+00 1.2400000000e+00 4.2273265532e+00
-2.5510204578e+00 1.3100000000e+00 4.4050894184e+00
-2.5510204578e+00 1.3800000000e+00 4.4427359054e+00
-2.5510204578e+00 1.4500000000e+00 4.4582838167e+00
-2.5510204578e+00 1.5200000000e+00 4.4685004624e+00
-2.5510204578e+00 1.5900000000e+00 4.4762992500e+00
-2.5510204578e+00 1.6600000000e+00 4.4824790077e+00
-2.5510204578e+00 1.7300000000e+00 4.4874154104e+00
-2.5510204578e+00 1.8000000000e+00 4.4913786297e+00
-2.5510204578e+00 1.8700000000e+00 4.4945232522e+00
-2.5510204578e+00 1.9400000000e+00 4.4970463877e+00
-2.5510204578e+00 2.0100000000e+00 4.5003816160e+00
-2.5510204578e+00 2.0800000000e+00 4.5114685649e+00
-2.5510204578e+00 2.1500000000e+00 4.5241468655e+00
-2.5510204578e+00 2.2200000000e+00 4.5361761438e+00
-2.5510204578e+00 2.2900000000e+00 4.5462210995e+00
-2.5510204578e+00 2.3600000000e+00 4.5540987948e+00
-2.5510204578e+00 2.4300000000e+00 4.5605364976e+00
-2.5510204578e+00 2.5000000000e+00 4.5656776392e+00
-2.5510204578e+00 2.5700000000e+00 4.5695107296e+00
-2.5510204578e+00 2.6400000000e+00 4.5723129396e+00
-2.5510204578e+00 2.7100000000e+00 4.5743976096e+00
-2.5510204578e+00 2.7800000000e+00 4.5759222246e+00
-2.5510204578e+00 2.8500000000e+00 4.5770578980e+00
-2.5510204578e+00 2.9200000000e+00 4.5779104612e+00
-2.5510204578e+00 2.9900000000e+00 4.5785698459e+00
-2.5510204578e+00 3.0600000000e+00 4.5790690879e+00
-2.5510204578e+00 3.1300000000e+00 4.5794510555e+00
-2.5510204578e+00 3.2000000000e+00 4.5797552434e+00
-2.5510204578e+00 3.2700000000e+00 4.5800470827e+00
-2.5510204578e+00 3.3400000000e+00 4.5805878401e+00
-2.5510204578e+00 3.4100000000e+00 4.5809818917e+00
-2.5510204578e+00 3.4800000000e+00 4.5812734740e+00
-2.5510204578e+00 3.5500000000e+00 4.5814908576e+00
-2.5510204578e+00 3.6200000000e+00 4.5816568575e+00
-2.5510204578e+00 3.6900000000e+00 4.5817839247e+00
-2.5510204578e+00 3.7600000000e+00 4.5818772662e+00
-2.5510204578e+00 3.8300000000e+00 4.5819517685e+00
-2.5510204578e+00 3.9000000000e+00 4.5820125258e+00
-2.5510204578e+00 3.9700000000e+00 4.5820583272e+00
-2.5510204578e+00 4.0400000000e+00 4.5820983886e+00
-2.5510204578e+00 4.1100000000e+00 4.5821288449e+00
-2.5510204578e+00 4.1800000000e+00 4.5821540426e+00
-2.5510204578e+00 4.2500000000e+00 4.5821757201e+00
-2.5510204578e+00 4.3200000000e+00 4.5821947467e+00
-2.5510204578e+00 4.3900000000e+00 4.5822097763e+00
-2.5510204578e+00 4.4600000000e+00 4.5822232851e+00
-2.5510204578e+00 4.5300000000e+00 4.5822341440e+00
-2.5510204578e+00 4.6000000000e+00 4.5822432652e+00
-2.5510204578e+00 4.6700000000e+00 4.5822513005e+00
-2.5510204578e+00 4.7400000000e+00 4.5822575982e+00
-2.5510204578e+00 4.8100000000e+00 4.5822624627e+00
-2.5510204578e+00 4.8800000000e+00 4.5822668493e+00
-2.5510204578e+00 4.9500000000e+00 4.5822703238e+00
-2.5510204578e+00 5.0200000000e+00 4.5822735377e+00
-2.5510204578e+00 5.0900000000e+00 4.5822762304e+00
-2.5510204578e+00 5.1600000000e+00 4.5822787060e+00
-2.5510204578e+00 5.2300000000e+00 4.5822809644e+00
-2.5510204578e+00 5.3000000000e+00 4.5822824844e+00
-2.5510204578e+00 5.3700000000e+00 4.5822841782e+00
-2.5510204578e+00 5.4400000000e+00 4.5822853074e+00
-2.5510204578e+00 5.5100000000e+00 4.5822861325e+00
-2.5510204578e+00 5.5800000000e+00 4.5822867840e+00
-2.5510204578e+00 5.6500000000e+00 4.5822875657e+00
-2.5510204578e+00 5.7200000000e+00 4.5822879566e+00
-2.5510204578e+00 5.7900000000e+00 4.5822886514e+00
-2.5510204578e+00 5.8600000000e+00 4.5822890857e+00
-2.5510204578e+00 5.9300000000e+00 4.5822891292e+00
-2.5510204578e+00 6.0000000000e+00 4.5822891292e+00
-2.6734693288e+00 2.6000000000e-01 7.5053246735e-02
-2.6734693288e+00 3.3000000000e-01 2.0489974017e+00
-2.6734693288e+00 4.0000000000e-01 2.3838817723e+00
-2.6734693288e+00 4.7000000000e-01 2.5993637786e+00
-2.6734693288e+00 5.4000000000e-01 2.7540514801e+00
-2.6734693288e+00 6.1000000000e-01 2.8574982176e+00
-2.6734693288e+00 6.8000000000e-01 2.9197241635e+00
-2.6734693288e+00 7.5000000000e-01 2.9781135583e+00
-2.6734693288e+00 8.2000000000e-01 3.0385115702e+00
-2.6734693288e+00 8.9000000000e-01 3.1098441403e+00
-2.6734693288e+00 9.6000000000e-01 3.1932935104e+00
-2.6734693288e+00 1.0300000000e+00 3.3054306971e+00
-2.6734693288e+00 1.1000000000e+00 3.4857458717e+00
-2.6734693288e+00 1.1700000000e+00 3.7889358060e+00
-2.6734693288e+00 1.2400000000e+00 4.2271748708e+00
-2.6734693288e+00 1.3100000000e+00 4.4050250879e+00
-2.6734693288e+00 1.3800000000e+00 4.4427753854e+00
-2.6734693288e+00 1.4500000000e+00 4.4583109462e+00
-2.6734693288e+00 1.5200000000e+00 4.4684829132e+00
-2.6734693288e+00 1.5900000000e+00 4.4762603479e+00
-2.6734693288e+00 1.6600000000e+00 4.4824297219e+00
-2.6734693288e+00 1.7300000000e+00 4.4873670481e+00
-2.6734693288e+00 1.8000000000e+00 4.4913211018e+00
-2.6734693288e+00 1.8700000000e+00 4.4944718548e+00
-2.6734693288e+00 1.9400000000e+00 4.4969662916e+00
-2.6734693288e+00 2.0100000000e+00 4.5003119174e+00
-2.6734693288e+00 2.0800000000e+00 4.5114325189e+00
-2.6734693288e+00 2.1500000000e+00 4.5241319249e+00
-2.6734693288e+00 2.2200000000e+00 4.5361794859e+00
-2.6734693288e+00 2.2900000000e+00 4.5462243561e+00
-2.6734693288e+00 2.3600000000e+00 4.5540988160e+00
-2.6734693288e+00 2.4300000000e+00 4.5605200896e+00
-2.6734693288e+00 2.5000000000e+00 4.5656506381e+00
-2.6734693288e+00 2.5700000000e+00 4.5694801070e+00
-2.6734693288e+00 2.6400000000e+00 4.5722907597e+00
-2.6734693288e+00 2.7100000000e+00 4.5743692733e+00
-2.6734693288e+00 2.7800000000e+00 4.5758890202e+00
-2.6734693288e+00 2.8500000000e+00 4.5770467253e+00
-2.6734693288e+00 2.9200000000e+00 4.5778980016e+00
-2.6734693288e+00 2.9900000000e+00 4.5785481241e+00
-2.6734693288e+00 3.0600000000e+00 4.5790449451e+00
-2.6734693288e+00 3.1300000000e+00 4.5794330139e+00
-2.6734693288e+00 3.2000000000e+00 4.5797351201e+00
-2.6734693288e+00 3.2700000000e+00 4.5800258403e+00
-2.6734693288e+00 3.3400000000e+00 4.5805723406e+00
-2.6734693288e+00 3.4100000000e+00 4.5809685878e+00
-2.6734693288e+00 3.4800000000e+00 4.5812626194e+00
-2.6734693288e+00 3.5500000000e+00 4.5814815331e+00
-2.6734693288e+00 3.6200000000e+00 4.5816504087e+00
-2.6734693288e+00 3.6900000000e+00 4.5817760439e+00
-2.6734693288e+00 3.7600000000e+00 4.5818716919e+00
-2.6734693288e+00 3.8300000000e+00 4.5819493252e+00
-2.6734693288e+00 3.9000000000e+00 4.5820103007e+00
-2.6734693288e+00 3.9700000000e+00 4.5820595355e+00
-2.6734693288e+00 4.0400000000e+00 4.5820955563e+00
-2.6734693288e+00 4.1100000000e+00 4.5821274469e+00
-2.6734693288e+00 4.1800000000e+00 4.5821552080e+00
-2.6734693288e+00 4.2500000000e+00 4.5821765381e+00
-2.6734693288e+00 4.3200000000e+00 4.5821963033e+00
-2.6734693288e+00 4.3900000000e+00 4.5822114199e+00
-2.6734693288e+00 4.4600000000e+00 4.5822243641e+00
-2.6734693288e+00 4.5300000000e+00 4.5822345715e+00
-2.6734693288e+00 4.6000000000e+00 4.5822443009e+00
-2.6734693288e+00 4.6700000000e+00 4.5822526836e+00
-2.6734693288e+00 4.7400000000e+00 4.5822591117e+00
-2.6734693288e+00 4.8100000000e+00 4.5822646711e+00
-2.6734693288e+00 4.8800000000e+00 4.5822697526e+00
-2.6734693288e+00 4.9500000000e+00 4.5822737483e+00
-2.6734693288e+00 5.0200000000e+00 4.5822767885e+00
-2.6734693288e+00 5.0900000000e+00 4.5822792641e+00
-2.6734693288e+00 5.1600000000e+00 4.5822816962e+00
-2.6734693288e+00 5.2300000000e+00 4.5822842152e+00
-2.6734693288e+00 5.3000000000e+00 4.5822858221e+00
-2.6734693288e+00 5.3700000000e+00 4.5822870816e+00
-2.6734693288e+00 5.4400000000e+00 4.5822886016e+00
-2.6734693288e+00 5.5100000000e+00 4.5822892096e+00
-2.6734693288e+00 5.5800000000e+00 4.5822901216e+00
-2.6734693288e+00 5.6500000000e+00 4.5822911640e+00
-2.6734693288e+00 5.7200000000e+00 4.5822916417e+00
-2.6734693288e+00 5.7900000000e+00 4.5822922931e+00
-2.6734693288e+00 5.8600000000e+00 4.5822927274e+00
-2.6734693288e+00 5.9300000000e+00 4.5822928577e+00
-2.6734693288e+00 6.0000000000e+00 4.5822928577e+00
-2.7959182285e+00 2.6000000000e-01 4.0176396728e-02
-2.7959182285e+00 3.3000000000e-01 2.0457245919e+00
-2.7959182285e+00 4.0000000000e-01 2.3805237652e+00
-2.7959182285e+00 4.7000000000e-01 2.5965797672e+00
-2.7959182285e+00 5.4000000000e-01 2.7516808760e+00
-2.7959182285e+00 6.1000000000e-01 2.8566486614e+00
-2.7959182285e+00 6.8000000000e-01 2.9198336242e+00
-2.7959182285e+00 7.5000000000e-01 2.9779126549e+00
-2.7959182285e+00 8.2000000000e-01 3.0384175032e+00
-2.7959182285e+00 8.9000000000e-01 3.1098470715e+00
-2.7959182285e+00 9.6000000000e-01 3.1932504787e+00
-2.7959182285e+00 1.0300000000e+00 3.3052441583e+00
-2.7959182285e+00 1.1000000000e+00 3.4853041351e+00
-2.7959182285e+00 1.1700000000e+00 3.7890745164e+00
-2.7959182285e+00 1.2400000000e+00 4.2272241259e+00
-2.7959182285e+00 1.3100000000e+00 4.4049525193e+00
-2.7959182285e+00 1.3800000000e+00 4.4426416117e+00
-2.7959182285e+00 1.4500000000e+00 4.4581706613e+00
-2.7959182285e+00 1.5200000000e+00 4.4683871839e+00
-2.7959182285e+00 1.5900000000e+00 4.4761798215e+00
-2.7959182285e+00 1.6600000000e+00 4.4823763209e+00
-2.7959182285e+00 1.7300000000e+00 4.4873291318e+00
-2.7959182285e+00 1.8000000000e+00 4.4912732615e+00
-2.7959182285e+00 1.8700000000e+00 4.4944337297e+00
-2.7959182285e+00 1.9400000000e+00 4.4969505961e+00
-2.7959182285e+00 2.0100000000e+00 4.5003057966e+00
-2.7959182285e+00 2.0800000000e+00 4.5114116139e+00
-2.7959182285e+00 2.1500000000e+00 4.5240933464e+00
-2.7959182285e+00 2.2200000000e+00 4.5361563524e+00
-2.7959182285e+00 2.2900000000e+00 4.5462259512e+00
-2.7959182285e+00 2.3600000000e+00 4.5541275677e+00
-2.7959182285e+00 2.4300000000e+00 4.5605536486e+00
-2.7959182285e+00 2.5000000000e+00 4.5656785880e+00
-2.7959182285e+00 2.5700000000e+00 4.5695202152e+00
-2.7959182285e+00 2.6400000000e+00 4.5723289311e+00
-2.7959182285e+00 2.7100000000e+00 4.5743983367e+00
-2.7959182285e+00 2.7800000000e+00 4.5759228357e+00
-2.7959182285e+00 2.8500000000e+00 4.5770531149e+00
-2.7959182285e+00 2.9200000000e+00 4.5779121470e+00
-2.7959182285e+00 2.9900000000e+00 4.5785537527e+00
-2.7959182285e+00 3.0600000000e+00 4.5790468499e+00
-2.7959182285e+00 3.1300000000e+00 4.5794368857e+00
-2.7959182285e+00 3.2000000000e+00 4.5797402572e+00
-2.7959182285e+00 3.2700000000e+00 4.5800329833e+00
-2.7959182285e+00 3.3400000000e+00 4.5805736777e+00
-2.7959182285e+00 3.4100000000e+00 4.5809791602e+00
-2.7959182285e+00 3.4800000000e+00 4.5812732293e+00
-2.7959182285e+00 3.5500000000e+00 4.5814941835e+00
-2.7959182285e+00 3.6200000000e+00 4.5816607931e+00
-2.7959182285e+00 3.6900000000e+00 4.5817845562e+00
-2.7959182285e+00 3.7600000000e+00 4.5818799853e+00
-2.7959182285e+00 3.8300000000e+00 4.5819540100e+00
-2.7959182285e+00 3.9000000000e+00 4.5820126383e+00
-2.7959182285e+00 3.9700000000e+00 4.5820591789e+00
-2.7959182285e+00 4.0400000000e+00 4.5820983283e+00
-2.7959182285e+00 4.1100000000e+00 4.5821300015e+00
-2.7959182285e+00 4.1800000000e+00 4.5821570240e+00
-2.7959182285e+00 4.2500000000e+00 4.5821798746e+00
-2.7959182285e+00 4.3200000000e+00 4.5821958605e+00
-2.7959182285e+00 4.3900000000e+00 4.5822114549e+00
-2.7959182285e+00 4.4600000000e+00 4.5822241386e+00
-2.7959182285e+00 4.5300000000e+00 4.5822340854e+00
-2.7959182285e+00 4.6000000000e+00 4.5822438583e+00
-2.7959182285e+00 4.6700000000e+00 4.5822526320e+00
-2.7959182285e+00 4.7400000000e+00 4.5822592773e+00
-2.7959182285e+00 4.8100000000e+00 4.5822646629e+00
-2.7959182285e+00 4.8800000000e+00 4.5822691799e+00
-2.7959182285e+00 4.9500000000e+00 4.5822723938e+00
-2.7959182285e+00 5.0200000000e+00 4.5822760855e+00
-2.7959182285e+00 5.0900000000e+00 4.5822789085e+00
-2.7959182285e+00 5.1600000000e+00 4.5822822093e+00
-2.7959182285e+00 5.2300000000e+00 4.5822844677e+00
-2.7959182285e+00 5.3000000000e+00 4.5822867695e+00
-2.7959182285e+00 5.3700000000e+00 4.5822884633e+00
-2.7959182285e+00 5.4400000000e+00 4.5822898530e+00
-2.7959182285e+00 5.5100000000e+00 4.5822909822e+00
-2.7959182285e+00 5.5800000000e+00 4.5822919376e+00
-2.7959182285e+00 5.6500000000e+00 4.5822926325e+00
-2.7959182285e+00 5.7200000000e+00 4.5822931971e+00
-2.7959182285e+00 5.7900000000e+00 4.5822935011e+00
-2.7959182285e+00 5.8600000000e+00 4.5822942394e+00
-2.7959182285e+00 5.9300000000e+00 4.5822945000e+00
-2.7959182285e+00 6.0000000000e+00 4.5822945000e+00
-2.9183673089e+00 2.6000000000e-01 2.9453951698e-02
-2.9183673089e+00 3.3000000000e-01 2.0452925324e+00
-2.9183673089e+00 4.0000000000e-01 2.3816295762e+00
-2.9183673089e+00 4.7000000000e-01 2.5966106035e+00
-2.9183673089e+00 5.4000000000e-01 2.7522494121e+00
-2.9183673089e+00 6.1000000000e-01 2.8574736253e+00
-2.9183673089e+00 6.8000000000e-01 2.9197491913e+00
-2.9183673089e+00 7.5000000000e-01 2.9780485342e+00
-2.9183673089e+00 8.2000000000e-01 3.0382304818e+00
-2.9183673089e+00 8.9000000000e-01 3.1093119628e+00
-2.9183673089e+00 9.6000000000e-01 3.1927218419e+00
-2.9183673089e+00 1.0300000000e+00 3.3054378676e+00
-2.9183673089e+00 1.1000000000e+00 3.4859598823e+00
-2.9183673089e+00 1.1700000000e+00 3.7893073435e+00
-2.9183673089e+00 1.2400000000e+00 4.2270345716e+00
-2.9183673089e+00 1.3100000000e+00 4.4049774586e+00
-2.9183673089e+00 1.3800000000e+00 4.4426798100e+00
-2.9183673089e+00 1.4500000000e+00 4.4582477319e+00
-2.9183673089e+00 1.5200000000e+00 4.4684450542e+00
-2.9183673089e+00 1.5900000000e+00 4.4762126807e+00
-2.9183673089e+00 1.6600000000e+00 4.4823658790e+00
-2.9183673089e+00 1.7300000000e+00 4.4873170949e+00
-2.9183673089e+00 1.8000000000e+00 4.4912703438e+00
-2.9183673089e+00 1.8700000000e+00 4.4944210605e+00
-2.9183673089e+00 1.9400000000e+00 4.4969477347e+00
-2.9183673089e+00 2.0100000000e+00 4.5002687670e+00
-2.9183673089e+00 2.0800000000e+00 4.5113716178e+00
-2.9183673089e+00 2.1500000000e+00 4.5241096638e+00
-2.9183673089e+00 2.2200000000e+00 4.5361540056e+00
-2.9183673089e+00 2.2900000000e+00 4.5462117041e+00
-2.9183673089e+00 2.3600000000e+00 4.5540940467e+00
-2.9183673089e+00 2.4300000000e+00 4.5604911419e+00
-2.9183673089e+00 2.5000000000e+00 4.5656529336e+00
-2.9183673089e+00 2.5700000000e+00 4.5695024925e+00
-2.9183673089e+00 2.6400000000e+00 4.5723202196e+00
-2.9183673089e+00 2.7100000000e+00 4.5744011723e+00
-2.9183673089e+00 2.7800000000e+00 4.5759272089e+00
-2.9183673089e+00 2.8500000000e+00 4.5770576123e+00
-2.9183673089e+00 2.9200000000e+00 4.5779142693e+00
-2.9183673089e+00 2.9900000000e+00 4.5785581956e+00
-2.9183673089e+00 3.0600000000e+00 4.5790555336e+00
-2.9183673089e+00 3.1300000000e+00 4.5794442514e+00
-2.9183673089e+00 3.2000000000e+00 4.5797380953e+00
-2.9183673089e+00 3.2700000000e+00 4.5800261089e+00
-2.9183673089e+00 3.3400000000e+00 4.5805737028e+00
-2.9183673089e+00 3.4100000000e+00 4.5809726088e+00
-2.9183673089e+00 3.4800000000e+00 4.5812694693e+00
-2.9183673089e+00 3.5500000000e+00 4.5814875110e+00
-2.9183673089e+00 3.6200000000e+00 4.5816546891e+00
-2.9183673089e+00 3.6900000000e+00 4.5817776717e+00
-2.9183673089e+00 3.7600000000e+00 4.5818748850e+00
-2.9183673089e+00 3.8300000000e+00 4.5819519967e+00
-2.9183673089e+00 3.9000000000e+00 4.5820129288e+00
-2.9183673089e+00 3.9700000000e+00 4.5820596433e+00
-2.9183673089e+00 4.0400000000e+00 4.5820992707e+00
-2.9183673089e+00 4.1100000000e+00 4.5821309005e+00
-2.9183673089e+00 4.1800000000e+00 4.5821579231e+00
-2.9183673089e+00 4.2500000000e+00 4.5821796442e+00
-2.9183673089e+00 4.3200000000e+00 4.5821974112e+00
-2.9183673089e+00 4.3900000000e+00 4.5822125712e+00
-2.9183673089e+00 4.4600000000e+00 4.5822269489e+00
-2.9183673089e+00 4.5300000000e+00 4.5822362876e+00
-2.9183673089e+00 4.6000000000e+00 4.5822449312e+00
-2.9183673089e+00 4.6700000000e+00 4.5822536614e+00
-2.9183673089e+00 4.7400000000e+00 4.5822599593e+00
-2.9183673089e+00 4.8100000000e+00 4.5822653015e+00
-2.9183673089e+00 4.8800000000e+00 4.5822704265e+00
-2.9183673089e+00 4.9500000000e+00 4.5822747697e+00
-2.9183673089e+00 5.0200000000e+00 4.5822791563e+00
-2.9183673089e+00 5.0900000000e+00 4.5822820661e+00
-2.9183673089e+00 5.1600000000e+00 4.5822845851e+00
-2.9183673089e+00 5.2300000000e+00 4.5822868435e+00
-2.9183673089e+00 5.3000000000e+00 4.5822882767e+00
-2.9183673089e+00 5.3700000000e+00 4.5822897968e+00
-2.9183673089e+00 5.4400000000e+00 4.5822911865e+00
-2.9183673089e+00 5.5100000000e+00 4.5822923591e+00
-2.9183673089e+00 5.5800000000e+00 4.5822930106e+00
-2.9183673089e+00 5.6500000000e+00 4.5822936186e+00
-2.9183673089e+00 5.7200000000e+00 4.5822944438e+00
-2.9183673089e+00 5.7900000000e+00 4.5822952255e+00
-2.9183673089e+00 5.8600000000e+00 4.5822957032e+00
-2.9183673089e+00 5.9300000000e+00 4.5822959204e+00
-2.9183673089e+00 6.0000000000e+00 4.5822959204e+00
-3.0408163250e+00 2.6000000000e-01 2.6341160108e-02
-3.0408163250e+00 3.3000000000e-01 2.0423970187e+00
-3.0408163250e+00 4.0000000000e-01 2.3829722100e+00
-3.0408163250e+00 4.7000000000e-01 2.5970898263e+00
-3.0408163250e+00 5.4000000000e-01 2.7517003819e+00
-3.0408163250e+00 6.1000000000e-01 2.8560890678e+00
-3.0408163250e+00 6.8000000000e-01 2.9185659275e+00
-3.0408163250e+00 7.5000000000e-01 2.9769966425e+00
-3.0408163250e+00 8.2000000000e-01 3.0372661611e+00
-3.0408163250e+00 8.9000000000e-01 3.1089082826e+00
-3.0408163250e+00 9.6000000000e-01 3.1922950020e+00
-3.0408163250e+00 1.0300000000e+00 3.3046069131e+00
-3.0408163250e+00 1.1000000000e+00 3.4852077108e+00
-3.0408163250e+00 1.1700000000e+00 3.7888961324e+00
-3.0408163250e+00 1.2400000000e+00 4.2271936257e+00
-3.0408163250e+00 1.3100000000e+00 4.4050077565e+00
-3.0408163250e+00 1.3800000000e+00 4.4427358939e+00
-3.0408163250e+00 1.4500000000e+00 4.4583183816e+00
-3.0408163250e+00 1.5200000000e+00 4.4685154294e+00
-3.0408163250e+00 1.5900000000e+00 4.4763281590e+00
-3.0408163250e+00 1.6600000000e+00 4.4825107801e+00
-3.0408163250e+00 1.7300000000e+00 4.4874514980e+00
-3.0408163250e+00 1.8000000000e+00 4.4913879528e+00
-3.0408163250e+00 1.8700000000e+00 4.4945190055e+00
-3.0408163250e+00 1.9400000000e+00 4.4970261939e+00
-3.0408163250e+00 2.0100000000e+00 4.5003883790e+00
-3.0408163250e+00 2.0800000000e+00 4.5114795829e+00
-3.0408163250e+00 2.1500000000e+00 4.5241457591e+00
-3.0408163250e+00 2.2200000000e+00 4.5361822680e+00
-3.0408163250e+00 2.2900000000e+00 4.5462661794e+00
-3.0408163250e+00 2.3600000000e+00 4.5541398118e+00
-3.0408163250e+00 2.4300000000e+00 4.5605179339e+00
-3.0408163250e+00 2.5000000000e+00 4.5656622220e+00
-3.0408163250e+00 2.5700000000e+00 4.5694978820e+00
-3.0408163250e+00 2.6400000000e+00 4.5723227076e+00
-3.0408163250e+00 2.7100000000e+00 4.5744098863e+00
-3.0408163250e+00 2.7800000000e+00 4.5759350125e+00
-3.0408163250e+00 2.8500000000e+00 4.5770853082e+00
-3.0408163250e+00 2.9200000000e+00 4.5779401130e+00
-3.0408163250e+00 2.9900000000e+00 4.5785782636e+00
-3.0408163250e+00 3.0600000000e+00 4.5790751854e+00
-3.0408163250e+00 3.1300000000e+00 4.5794656782e+00
-3.0408163250e+00 3.2000000000e+00 4.5797662352e+00
-3.0408163250e+00 3.2700000000e+00 4.5800546669e+00
-3.0408163250e+00 3.3400000000e+00 4.5805959907e+00
-3.0408163250e+00 3.4100000000e+00 4.5809931778e+00
-3.0408163250e+00 3.4800000000e+00 4.5812810573e+00
-3.0408163250e+00 3.5500000000e+00 4.5814962217e+00
-3.0408163250e+00 3.6200000000e+00 4.5816569597e+00
-3.0408163250e+00 3.6900000000e+00 4.5817864203e+00
-3.0408163250e+00 3.7600000000e+00 4.5818788500e+00
-3.0408163250e+00 3.8300000000e+00 4.5819548745e+00
-3.0408163250e+00 3.9000000000e+00 4.5820150674e+00
-3.0408163250e+00 3.9700000000e+00 4.5820610866e+00
-3.0408163250e+00 4.0400000000e+00 4.5820987152e+00
-3.0408163250e+00 4.1100000000e+00 4.5821320829e+00
-3.0408163250e+00 4.1800000000e+00 4.5821590186e+00
-3.0408163250e+00 4.2500000000e+00 4.5821806962e+00
-3.0408163250e+00 4.3200000000e+00 4.5821985501e+00
-3.0408163250e+00 4.3900000000e+00 4.5822140141e+00
-3.0408163250e+00 4.4600000000e+00 4.5822273927e+00
-3.0408163250e+00 4.5300000000e+00 4.5822380780e+00
-3.0408163250e+00 4.6000000000e+00 4.5822477205e+00
-3.0408163250e+00 4.6700000000e+00 4.5822553649e+00
-3.0408163250e+00 4.7400000000e+00 4.5822619233e+00
-3.0408163250e+00 4.8100000000e+00 4.5822679604e+00
-3.0408163250e+00 4.8800000000e+00 4.5822726945e+00
-3.0408163250e+00 4.9500000000e+00 4.5822761690e+00
-3.0408163250e+00 5.0200000000e+00 4.5822789486e+00
-3.0408163250e+00 5.0900000000e+00 4.5822816848e+00
-3.0408163250e+00 5.1600000000e+00 4.5822844209e+00
-3.0408163250e+00 5.2300000000e+00 4.5822860279e+00
-3.0408163250e+00 5.3000000000e+00 4.5822878954e+00
-3.0408163250e+00 5.3700000000e+00 4.5822897629e+00
-3.0408163250e+00 5.4400000000e+00 4.5822911526e+00
-3.0408163250e+00 5.5100000000e+00 4.5822924121e+00
-3.0408163250e+00 5.5800000000e+00 4.5822937150e+00
-3.0408163250e+00 5.6500000000e+00 4.5822942361e+00
-3.0408163250e+00 5.7200000000e+00 4.5822951482e+00
-3.0408163250e+00 5.7900000000e+00 4.5822954956e+00
-3.0408163250e+00 5.8600000000e+00 4.5822958430e+00
-3.0408163250e+00 5.9300000000e+00 4.5822963642e+00
-3.0408163250e+00 6.0000000000e+00 4.5822963642e+00
-3.1632653525e+00 2.6000000000e-01 4.6189708265e-02
-3.1632653525e+00 3.3000000000e-01 2.0428337524e+00
-3.1632653525e+00 4.0000000000e-01 2.3828282207e+00
-3.1632653525e+00 4.7000000000e-01 2.5989624231e+00
-3.1632653525e+00 5.4000000000e-01 2.7535901249e+00
-3.1632653525e+00 6.1000000000e-01 2.8568378721e+00
-3.1632653525e+00 6.8000000000e-01 2.9195502660e+00
-3.1632653525e+00 7.5000000000e-01 2.9774273299e+00
-3.1632653525e+00 8.2000000000e-01 3.0378069875e+00
-3.1632653525e+00 8.9000000000e-01 3.1091036454e+00
-3.1632653525e+00 9.6000000000e-01 3.1926896239e+00
-3.1632653525e+00 1.0300000000e+00 3.3050252222e+00
-3.1632653525e+00 1.1000000000e+00 3.4857019982e+00
-3.1632653525e+00 1.1700000000e+00 3.7890710704e+00
-3.1632653525e+00 1.2400000000e+00 4.2271990963e+00
-3.1632653525e+00 1.3100000000e+00 4.4050522684e+00
-3.1632653525e+00 1.3800000000e+00 4.4427279843e+00
-3.1632653525e+00 1.4500000000e+00 4.4583397674e+00
-3.1632653525e+00 1.5200000000e+00 4.4685727823e+00
-3.1632653525e+00 1.5900000000e+00 4.4763523488e+00
-3.1632653525e+00 1.6600000000e+00 4.4825238678e+00
-3.1632653525e+00 1.7300000000e+00 4.4874493137e+00
-3.1632653525e+00 1.8000000000e+00 4.4913992303e+00
-3.1632653525e+00 1.8700000000e+00 4.4945501906e+00
-3.1632653525e+00 1.9400000000e+00 4.4970611123e+00
-3.1632653525e+00 2.0100000000e+00 4.5004116513e+00
-3.1632653525e+00 2.0800000000e+00 4.5114953252e+00
-3.1632653525e+00 2.1500000000e+00 4.5242109049e+00
-3.1632653525e+00 2.2200000000e+00 4.5362401864e+00
-3.1632653525e+00 2.2900000000e+00 4.5462601643e+00
-3.1632653525e+00 2.3600000000e+00 4.5541441983e+00
-3.1632653525e+00 2.4300000000e+00 4.5605539959e+00
-3.1632653525e+00 2.5000000000e+00 4.5656948855e+00
-3.1632653525e+00 2.5700000000e+00 4.5695390722e+00
-3.1632653525e+00 2.6400000000e+00 4.5723454591e+00
-3.1632653525e+00 2.7100000000e+00 4.5744053766e+00
-3.1632653525e+00 2.7800000000e+00 4.5759448426e+00
-3.1632653525e+00 2.8500000000e+00 4.5770865864e+00
-3.1632653525e+00 2.9200000000e+00 4.5779344582e+00
-3.1632653525e+00 2.9900000000e+00 4.5785854080e+00
-3.1632653525e+00 3.0600000000e+00 4.5790781656e+00
-3.1632653525e+00 3.1300000000e+00 4.5794607002e+00
-3.1632653525e+00 3.2000000000e+00 4.5797567615e+00
-3.1632653525e+00 3.2700000000e+00 4.5800466403e+00
-3.1632653525e+00 3.3400000000e+00 4.5805932938e+00
-3.1632653525e+00 3.4100000000e+00 4.5809862147e+00
-3.1632653525e+00 3.4800000000e+00 4.5812770592e+00
-3.1632653525e+00 3.5500000000e+00 4.5814947929e+00
-3.1632653525e+00 3.6200000000e+00 4.5816572713e+00
-3.1632653525e+00 3.6900000000e+00 4.5817819926e+00
-3.1632653525e+00 3.7600000000e+00 4.5818769446e+00
-3.1632653525e+00 3.8300000000e+00 4.5819523610e+00
-3.1632653525e+00 3.9000000000e+00 4.5820135538e+00
-3.1632653525e+00 3.9700000000e+00 4.5820641792e+00
-3.1632653525e+00 4.0400000000e+00 4.5821054139e+00
-3.1632653525e+00 4.1100000000e+00 4.5821363047e+00
-3.1632653525e+00 4.1800000000e+00 4.5821631532e+00
-3.1632653525e+00 4.2500000000e+00 4.5821835708e+00
-3.1632653525e+00 4.3200000000e+00 4.5822025540e+00
-3.1632653525e+00 4.3900000000e+00 4.5822174967e+00
-3.1632653525e+00 4.4600000000e+00 4.5822297025e+00
-3.1632653525e+00 4.5300000000e+00 4.5822396492e+00
-3.1632653525e+00 4.6000000000e+00 4.5822480756e+00
-3.1632653525e+00 4.6700000000e+00 4.5822561108e+00
-3.1632653525e+00 4.7400000000e+00 4.5822620178e+00
-3.1632653525e+00 4.8100000000e+00 4.5822675337e+00
-3.1632653525e+00 4.8800000000e+00 4.5822726587e+00
-3.1632653525e+00 4.9500000000e+00 4.5822770019e+00
-3.1632653525e+00 5.0200000000e+00 4.5822802592e+00
-3.1632653525e+00 5.0900000000e+00 4.5822824308e+00
-3.1632653525e+00 5.1600000000e+00 4.5822845589e+00
-3.1632653525e+00 5.2300000000e+00 4.5822865567e+00
-3.1632653525e+00 5.3000000000e+00 4.5822887282e+00
-3.1632653525e+00 5.3700000000e+00 4.5822905088e+00
-3.1632653525e+00 5.4400000000e+00 4.5822921592e+00
-3.1632653525e+00 5.5100000000e+00 4.5822928975e+00
-3.1632653525e+00 5.5800000000e+00 4.5822942004e+00
-3.1632653525e+00 5.6500000000e+00 4.5822951992e+00
-3.1632653525e+00 5.7200000000e+00 4.5822954598e+00
-3.1632653525e+00 5.7900000000e+00 4.5822959810e+00
-3.1632653525e+00 5.8600000000e+00 4.5822964587e+00
-3.1632653525e+00 5.9300000000e+00 4.5822967193e+00
-3.1632653525e+00 6.0000000000e+00 4.5822967193e+00
-3.2857143188e+00 2.6000000000e-01 3.5615281243e-02
-3.2857143188e+00 3.3000000000e-01 2.0432548898e+00
-3.2857143188e+00 4.0000000000e-01 2.3838104116e+00
-3.2857143188e+00 4.7000000000e-01 2.5978327263e+00
-3.2857143188e+00 5.4000000000e-01 2.7535962017e+00
-3.2857143188e+00 6.1000000000e-01 2.8579146130e+00
-3.2857143188e+00 6.8000000000e-01 2.9209008308e+00
-3.2857143188e+00 7.5000000000e-01 2.9789477895e+00
-3.2857143188e+00 8.2000000000e-01 3.0393806373e+00
-3.2857143188e+00 8.9000000000e-01 3.1109231581e+00
-3.2857143188e+00 9.6000000000e-01 3.1944256846e+00
-3.2857143188e+00 1.0300000000e+00 3.3065851020e+00
-3.2857143188e+00 1.1000000000e+00 3.4870243848e+00
-3.2857143188e+00 1.1700000000e+00 3.7898594138e+00
-3.2857143188e+00 1.2400000000e+00 4.2272617814e+00
-3.2857143188e+00 1.3100000000e+00 4.4050491591e+00
-3.2857143188e+00 1.3800000000e+00 4.4427477898e+00
-3.2857143188e+00 1.4500000000e+00 4.4582824414e+00
-3.2857143188e+00 1.5200000000e+00 4.4684877304e+00
-3.2857143188e+00 1.5900000000e+00 4.4762561154e+00
-3.2857143188e+00 1.6600000000e+00 4.4824488359e+00
-3.2857143188e+00 1.7300000000e+00 4.4873716179e+00
-3.2857143188e+00 1.8000000000e+00 4.4913207942e+00
-3.2857143188e+00 1.8700000000e+00 4.4944695587e+00
-3.2857143188e+00 1.9400000000e+00 4.4969758723e+00
-3.2857143188e+00 2.0100000000e+00 4.5003278025e+00
-3.2857143188e+00 2.0800000000e+00 4.5114612957e+00
-3.2857143188e+00 2.1500000000e+00 4.5241336250e+00
-3.2857143188e+00 2.2200000000e+00 4.5361786434e+00
-3.2857143188e+00 2.2900000000e+00 4.5462553844e+00
-3.2857143188e+00 2.3600000000e+00 4.5541471542e+00
-3.2857143188e+00 2.4300000000e+00 4.5605700612e+00
-3.2857143188e+00 2.5000000000e+00 4.5656930318e+00
-3.2857143188e+00 2.5700000000e+00 4.5695172893e+00
-3.2857143188e+00 2.6400000000e+00 4.5723235068e+00
-3.2857143188e+00 2.7100000000e+00 4.5743868022e+00
-3.2857143188e+00 2.7800000000e+00 4.5759185340e+00
-3.2857143188e+00 2.8500000000e+00 4.5770619738e+00
-3.2857143188e+00 2.9200000000e+00 4.5779152901e+00
-3.2857143188e+00 2.9900000000e+00 4.5785632903e+00
-3.2857143188e+00 3.0600000000e+00 4.5790616738e+00
-3.2857143188e+00 3.1300000000e+00 4.5794484635e+00
-3.2857143188e+00 3.2000000000e+00 4.5797574639e+00
-3.2857143188e+00 3.2700000000e+00 4.5800527120e+00
-3.2857143188e+00 3.3400000000e+00 4.5806004481e+00
-3.2857143188e+00 3.4100000000e+00 4.5809883969e+00
-3.2857143188e+00 3.4800000000e+00 4.5812813296e+00
-3.2857143188e+00 3.5500000000e+00 4.5814950583e+00
-3.2857143188e+00 3.6200000000e+00 4.5816560579e+00
-3.2857143188e+00 3.6900000000e+00 4.5817813883e+00
-3.2857143188e+00 3.7600000000e+00 4.5818772100e+00
-3.2857143188e+00 3.8300000000e+00 4.5819521917e+00
-3.2857143188e+00 3.9000000000e+00 4.5820152099e+00
-3.2857143188e+00 3.9700000000e+00 4.5820635321e+00
-3.2857143188e+00 4.0400000000e+00 4.5821008999e+00
-3.2857143188e+00 4.1100000000e+00 4.5821321821e+00
-3.2857143188e+00 4.1800000000e+00 4.5821573800e+00
-3.2857143188e+00 4.2500000000e+00 4.5821797962e+00
-3.2857143188e+00 4.3200000000e+00 4.5822001696e+00
-3.2857143188e+00 4.3900000000e+00 4.5822151124e+00
-3.2857143188e+00 4.4600000000e+00 4.5822290122e+00
-3.2857143188e+00 4.5300000000e+00 4.5822402621e+00
-3.2857143188e+00 4.6000000000e+00 4.5822494702e+00
-3.2857143188e+00 4.6700000000e+00 4.5822570711e+00
-3.2857143188e+00 4.7400000000e+00 4.5822636295e+00
-3.2857143188e+00 4.8100000000e+00 4.5822684940e+00
-3.2857143188e+00 4.8800000000e+00 4.5822729240e+00
-3.2857143188e+00 4.9500000000e+00 4.5822766157e+00
-3.2857143188e+00 5.0200000000e+00 4.5822800902e+00
-3.2857143188e+00 5.0900000000e+00 4.5822831738e+00
-3.2857143188e+00 5.1600000000e+00 4.5822853454e+00
-3.2857143188e+00 5.2300000000e+00 4.5822872998e+00
-3.2857143188e+00 5.3000000000e+00 4.5822894713e+00
-3.2857143188e+00 5.3700000000e+00 4.5822912953e+00
-3.2857143188e+00 5.4400000000e+00 4.5822926851e+00
-3.2857143188e+00 5.5100000000e+00 4.5822937708e+00
-3.2857143188e+00 5.5800000000e+00 4.5822945960e+00
-3.2857143188e+00 5.6500000000e+00 4.5822953777e+00
-3.2857143188e+00 5.7200000000e+00 4.5822958120e+00
-3.2857143188e+00 5.7900000000e+00 4.5822963332e+00
-3.2857143188e+00 5.8600000000e+00 4.5822968109e+00
-3.2857143188e+00 5.9300000000e+00 4.5822969412e+00
-3.2857143188e+00 6.0000000000e+00 4.5822969412e+00
-3.4081632947e+00 2.6000000000e-01 1.8459765838e-02
-3.4081632947e+00 3.3000000000e-01 2.0453984035e+00
-3.4081632947e+00 4.0000000000e-01 2.3839614645e+00
-3.4081632947e+00 4.7000000000e-01 2.5990296886e+00
-3.4081632947e+00 5.4000000000e-01 2.7531248087e+00
-3.4081632947e+00 6.1000000000e-01 2.8587956871e+00
-3.4081632947e+00 6.8000000000e-01 2.9212812186e+00
-3.4081632947e+00 7.5000000000e-01 2.9795103794e+00
-3.4081632947e+00 8.2000000000e-01 3.0397066337e+00
-3.4081632947e+00 8.9000000000e-01 3.1110287548e+00
-3.4081632947e+00 9.6000000000e-01 3.1942645824e+00
-3.4081632947e+00 1.0300000000e+00 3.3066835965e+00
-3.4081632947e+00 1.1000000000e+00 3.4867984386e+00
-3.4081632947e+00 1.1700000000e+00 3.7894419897e+00
-3.4081632947e+00 1.2400000000e+00 4.2274643372e+00
-3.4081632947e+00 1.3100000000e+00 4.4050403881e+00
-3.4081632947e+00 1.3800000000e+00 4.4427022112e+00
-3.4081632947e+00 1.4500000000e+00 4.4582692710e+00
-3.4081632947e+00 1.5200000000e+00 4.4684704675e+00
-3.4081632947e+00 1.5900000000e+00 4.4762820719e+00
-3.4081632947e+00 1.6600000000e+00 4.4824607642e+00
-3.4081632947e+00 1.7300000000e+00 4.4873750919e+00
-3.4081632947e+00 1.8000000000e+00 4.4913404636e+00
-3.4081632947e+00 1.8700000000e+00 4.4945101917e+00
-3.4081632947e+00 1.9400000000e+00 4.4970183865e+00
-3.4081632947e+00 2.0100000000e+00 4.5003659005e+00
-3.4081632947e+00 2.0800000000e+00 4.5114630582e+00
-3.4081632947e+00 2.1500000000e+00 4.5241316675e+00
-3.4081632947e+00 2.2200000000e+00 4.5362164412e+00
-3.4081632947e+00 2.2900000000e+00 4.5462676418e+00
-3.4081632947e+00 2.3600000000e+00 4.5541301402e+00
-3.4081632947e+00 2.4300000000e+00 4.5605614268e+00
-3.4081632947e+00 2.5000000000e+00 4.5656997521e+00
-3.4081632947e+00 2.5700000000e+00 4.5695330761e+00
-3.4081632947e+00 2.6400000000e+00 4.5723605222e+00
-3.4081632947e+00 2.7100000000e+00 4.5744233334e+00
-3.4081632947e+00 2.7800000000e+00 4.5759610627e+00
-3.4081632947e+00 2.8500000000e+00 4.5770991169e+00
-3.4081632947e+00 2.9200000000e+00 4.5779492462e+00
-3.4081632947e+00 2.9900000000e+00 4.5785995174e+00
-3.4081632947e+00 3.0600000000e+00 4.5790936157e+00
-3.4081632947e+00 3.1300000000e+00 4.5794814700e+00
-3.4081632947e+00 3.2000000000e+00 4.5797786531e+00
-3.4081632947e+00 3.2700000000e+00 4.5800609656e+00
-3.4081632947e+00 3.3400000000e+00 4.5806045496e+00
-3.4081632947e+00 3.4100000000e+00 4.5809971123e+00
-3.4081632947e+00 3.4800000000e+00 4.5812924769e+00
-3.4081632947e+00 3.5500000000e+00 4.5815085497e+00
-3.4081632947e+00 3.6200000000e+00 4.5816668478e+00
-3.4081632947e+00 3.6900000000e+00 4.5817888707e+00
-3.4081632947e+00 3.7600000000e+00 4.5818850819e+00
-3.4081632947e+00 3.8300000000e+00 4.5819593670e+00
-3.4081632947e+00 3.9000000000e+00 4.5820197332e+00
-3.4081632947e+00 3.9700000000e+00 4.5820667079e+00
-3.4081632947e+00 4.0400000000e+00 4.5821041189e+00
-3.4081632947e+00 4.1100000000e+00 4.5821357050e+00
-3.4081632947e+00 4.1800000000e+00 4.5821636396e+00
-3.4081632947e+00 4.2500000000e+00 4.5821856211e+00
-3.4081632947e+00 4.3200000000e+00 4.5822028232e+00
-3.4081632947e+00 4.3900000000e+00 4.5822181134e+00
-3.4081632947e+00 4.4600000000e+00 4.5822296676e+00
-3.4081632947e+00 4.5300000000e+00 4.5822406134e+00
-3.4081632947e+00 4.6000000000e+00 4.5822496044e+00
-3.4081632947e+00 4.6700000000e+00 4.5822575528e+00
-3.4081632947e+00 4.7400000000e+00 4.5822643718e+00
-3.4081632947e+00 4.8100000000e+00 4.5822703220e+00
-3.4081632947e+00 4.8800000000e+00 4.5822747521e+00
-3.4081632947e+00 4.9500000000e+00 4.5822783134e+00
-3.4081632947e+00 5.0200000000e+00 4.5822811799e+00
-3.4081632947e+00 5.0900000000e+00 4.5822843069e+00
-3.4081632947e+00 5.1600000000e+00 4.5822865219e+00
-3.4081632947e+00 5.2300000000e+00 4.5822883894e+00
-3.4081632947e+00 5.3000000000e+00 4.5822900397e+00
-3.4081632947e+00 5.3700000000e+00 4.5822912992e+00
-3.4081632947e+00 5.4400000000e+00 4.5822924718e+00
-3.4081632947e+00 5.5100000000e+00 4.5822932970e+00
-3.4081632947e+00 5.5800000000e+00 4.5822942090e+00
-3.4081632947e+00 5.6500000000e+00 4.5822951210e+00
-3.4081632947e+00 5.7200000000e+00 4.5822959462e+00
-3.4081632947e+00 5.7900000000e+00 4.5822962068e+00
-3.4081632947e+00 5.8600000000e+00 4.5822968582e+00
-3.4081632947e+00 5.9300000000e+00 4.5822971188e+00
-3.4081632947e+00 6.0000000000e+00 4.5822971188e+00
-3.5306122956e+00 2.6000000000e-01 -3.0312921805e-02
-3.5306122956e+00 3.3000000000e-01 2.0412220181e+00
-3.5306122956e+00 4.0000000000e-01 2.3802845568e+00
-3.5306122956e+00 4.7000000000e-01 2.5956949028e+00
-3.5306122956e+00 5.4000000000e-01 2.7518218020e+00
-3.5306122956e+00 6.1000000000e-01 2.8566260132e+00
-3.5306122956e+00 6.8000000000e-01 2.9197425356e+00
-3.5306122956e+00 7.5000000000e-01 2.9777983762e+00
-3.5306122956e+00 8.2000000000e-01 3.0383761913e+00
-3.5306122956e+00 8.9000000000e-01 3.1098433787e+00
-3.5306122956e+00 9.6000000000e-01 3.1930457551e+00
-3.5306122956e+00 1.0300000000e+00 3.3053496392e+00
-3.5306122956e+00 1.1000000000e+00 3.4855185931e+00
-3.5306122956e+00 1.1700000000e+00 3.7891328387e+00
-3.5306122956e+00 1.2400000000e+00 4.2271563420e+00
-3.5306122956e+00 1.3100000000e+00 4.4050243870e+00
-3.5306122956e+00 1.3800000000e+00 4.4427350448e+00
-3.5306122956e+00 1.4500000000e+00 4.4583188071e+00
-3.5306122956e+00 1.5200000000e+00 4.4685086415e+00
-3.5306122956e+00 1.5900000000e+00 4.4763217852e+00
-3.5306122956e+00 1.6600000000e+00 4.4824889885e+00
-3.5306122956e+00 1.7300000000e+00 4.4874304492e+00
-3.5306122956e+00 1.8000000000e+00 4.4914075262e+00
-3.5306122956e+00 1.8700000000e+00 4.4945713993e+00
-3.5306122956e+00 1.9400000000e+00 4.4970789783e+00
-3.5306122956e+00 2.0100000000e+00 4.5004247695e+00
-3.5306122956e+00 2.0800000000e+00 4.5115179408e+00
-3.5306122956e+00 2.1500000000e+00 4.5241758410e+00
-3.5306122956e+00 2.2200000000e+00 4.5362071091e+00
-3.5306122956e+00 2.2900000000e+00 4.5462750887e+00
-3.5306122956e+00 2.3600000000e+00 4.5541487623e+00
-3.5306122956e+00 2.4300000000e+00 4.5605321549e+00
-3.5306122956e+00 2.5000000000e+00 4.5656630646e+00
-3.5306122956e+00 2.5700000000e+00 4.5695036003e+00
-3.5306122956e+00 2.6400000000e+00 4.5723208845e+00
-3.5306122956e+00 2.7100000000e+00 4.5743882628e+00
-3.5306122956e+00 2.7800000000e+00 4.5759209601e+00
-3.5306122956e+00 2.8500000000e+00 4.5770596910e+00
-3.5306122956e+00 2.9200000000e+00 4.5779203387e+00
-3.5306122956e+00 2.9900000000e+00 4.5785736758e+00
-3.5306122956e+00 3.0600000000e+00 4.5790594904e+00
-3.5306122956e+00 3.1300000000e+00 4.5794476812e+00
-3.5306122956e+00 3.2000000000e+00 4.5797538867e+00
-3.5306122956e+00 3.2700000000e+00 4.5800448155e+00
-3.5306122956e+00 3.3400000000e+00 4.5805850191e+00
-3.5306122956e+00 3.4100000000e+00 4.5809813022e+00
-3.5306122956e+00 3.4800000000e+00 4.5812758941e+00
-3.5306122956e+00 3.5500000000e+00 4.5814899302e+00
-3.5306122956e+00 3.6200000000e+00 4.5816491921e+00
-3.5306122956e+00 3.6900000000e+00 4.5817758725e+00
-3.5306122956e+00 3.7600000000e+00 4.5818766947e+00
-3.5306122956e+00 3.8300000000e+00 4.5819540671e+00
-3.5306122956e+00 3.9000000000e+00 4.5820140430e+00
-3.5306122956e+00 3.9700000000e+00 4.5820630606e+00
-3.5306122956e+00 4.0400000000e+00 4.5821016450e+00
-3.5306122956e+00 4.1100000000e+00 4.5821345347e+00
-3.5306122956e+00 4.1800000000e+00 4.5821613398e+00
-3.5306122956e+00 4.2500000000e+00 4.5821832780e+00
-3.5306122956e+00 4.3200000000e+00 4.5822013925e+00
-3.5306122956e+00 4.3900000000e+00 4.5822170737e+00
-3.5306122956e+00 4.4600000000e+00 4.5822311472e+00
-3.5306122956e+00 4.5300000000e+00 4.5822412677e+00
-3.5306122956e+00 4.6000000000e+00 4.5822508233e+00
-3.5306122956e+00 4.6700000000e+00 4.5822585111e+00
-3.5306122956e+00 4.7400000000e+00 4.5822652866e+00
-3.5306122956e+00 4.8100000000e+00 4.5822705419e+00
-3.5306122956e+00 4.8800000000e+00 4.5822745811e+00
-3.5306122956e+00 4.9500000000e+00 4.5822778385e+00
-3.5306122956e+00 5.0200000000e+00 4.5822815301e+00
-3.5306122956e+00 5.0900000000e+00 4.5822845703e+00
-3.5306122956e+00 5.1600000000e+00 4.5822863944e+00
-3.5306122956e+00 5.2300000000e+00 4.5822885224e+00
-3.5306122956e+00 5.3000000000e+00 4.5822899556e+00
-3.5306122956e+00 5.3700000000e+00 4.5822914323e+00
-3.5306122956e+00 5.4400000000e+00 4.5822923443e+00
-3.5306122956e+00 5.5100000000e+00 4.5822935169e+00
-3.5306122956e+00 5.5800000000e+00 4.5822946895e+00
-3.5306122956e+00 5.6500000000e+00 4.5822952541e+00
-3.5306122956e+00 5.7200000000e+00 4.5822958621e+00
-3.5306122956e+00 5.7900000000e+00 4.5822966004e+00
-3.5306122956e+00 5.8600000000e+00 4.5822970781e+00
-3.5306122956e+00 5.9300000000e+00 4.5822972519e+00
-3.5306122956e+00 6.0000000000e+00 4.5822972519e+00
-3.6530612666e+00 2.6000000000e-01 1.0432045885e-02
-3.6530612666e+00 3.3000000000e-01 2.0408746731e+00
-3.6530612666e+00 4.0000000000e-01 2.3828218786e+00
-3.6530612666e+00 4.7000000000e-01 2.5977450310e+00
-3.6530612666e+00 5.4000000000e-01 2.7536784724e+00
-3.6530612666e+00 6.1000000000e-01 2.8581773094e+00
-3.6530612666e+00 6.8000000000e-01 2.9202294867e+00
-3.6530612666e+00 7.5000000000e-01 2.9785960044e+00
-3.6530612666e+00 8.2000000000e-01 3.0383822693e+00
-3.6530612666e+00 8.9000000000e-01 3.1099116880e+00
-3.6530612666e+00 9.6000000000e-01 3.1927891997e+00
-3.6530612666e+00 1.0300000000e+00 3.3054786325e+00
-3.6530612666e+00 1.1000000000e+00 3.4857697923e+00
-3.6530612666e+00 1.1700000000e+00 3.7892668798e+00
-3.6530612666e+00 1.2400000000e+00 4.2272887469e+00
-3.6530612666e+00 1.3100000000e+00 4.4050369286e+00
-3.6530612666e+00 1.3800000000e+00 4.4427217493e+00
-3.6530612666e+00 1.4500000000e+00 4.4582733334e+00
-3.6530612666e+00 1.5200000000e+00 4.4684961120e+00
-3.6530612666e+00 1.5900000000e+00 4.4762634115e+00
-3.6530612666e+00 1.6600000000e+00 4.4824110501e+00
-3.6530612666e+00 1.7300000000e+00 4.4873338833e+00
-3.6530612666e+00 1.8000000000e+00 4.4912761205e+00
-3.6530612666e+00 1.8700000000e+00 4.4944443502e+00
-3.6530612666e+00 1.9400000000e+00 4.4969662985e+00
-3.6530612666e+00 2.0100000000e+00 4.5003236548e+00
-3.6530612666e+00 2.0800000000e+00 4.5113864996e+00
-3.6530612666e+00 2.1500000000e+00 4.5241135277e+00
-3.6530612666e+00 2.2200000000e+00 4.5361329747e+00
-3.6530612666e+00 2.2900000000e+00 4.5462001048e+00
-3.6530612666e+00 2.3600000000e+00 4.5540611292e+00
-3.6530612666e+00 2.4300000000e+00 4.5604965832e+00
-3.6530612666e+00 2.5000000000e+00 4.5656596802e+00
-3.6530612666e+00 2.5700000000e+00 4.5694906291e+00
-3.6530612666e+00 2.6400000000e+00 4.5723097747e+00
-3.6530612666e+00 2.7100000000e+00 4.5743708367e+00
-3.6530612666e+00 2.7800000000e+00 4.5759083554e+00
-3.6530612666e+00 2.8500000000e+00 4.5770544162e+00
-3.6530612666e+00 2.9200000000e+00 4.5779094151e+00
-3.6530612666e+00 2.9900000000e+00 4.5785488824e+00
-3.6530612666e+00 3.0600000000e+00 4.5790527959e+00
-3.6530612666e+00 3.1300000000e+00 4.5794378452e+00
-3.6530612666e+00 3.2000000000e+00 4.5797405627e+00
-3.6530612666e+00 3.2700000000e+00 4.5800352549e+00
-3.6530612666e+00 3.3400000000e+00 4.5805831878e+00
-3.6530612666e+00 3.4100000000e+00 4.5809783836e+00
-3.6530612666e+00 3.4800000000e+00 4.5812775047e+00
-3.6530612666e+00 3.5500000000e+00 4.5814931500e+00
-3.6530612666e+00 3.6200000000e+00 4.5816603700e+00
-3.6530612666e+00 3.6900000000e+00 4.5817818294e+00
-3.6530612666e+00 3.7600000000e+00 4.5818785205e+00
-3.6530612666e+00 3.8300000000e+00 4.5819538063e+00
-3.6530612666e+00 3.9000000000e+00 4.5820139560e+00
-3.6530612666e+00 3.9700000000e+00 4.5820614963e+00
-3.6530612666e+00 4.0400000000e+00 4.5820993857e+00
-3.6530612666e+00 4.1100000000e+00 4.5821318410e+00
-3.6530612666e+00 4.1800000000e+00 4.5821575168e+00
-3.6530612666e+00 4.2500000000e+00 4.5821808453e+00
-3.6530612666e+00 4.3200000000e+00 4.5821996549e+00
-3.6530612666e+00 4.3900000000e+00 4.5822156403e+00
-3.6530612666e+00 4.4600000000e+00 4.5822291926e+00
-3.6530612666e+00 4.5300000000e+00 4.5822387484e+00
-3.6530612666e+00 4.6000000000e+00 4.5822474354e+00
-3.6530612666e+00 4.6700000000e+00 4.5822549929e+00
-3.6530612666e+00 4.7400000000e+00 4.5822622029e+00
-3.6530612666e+00 4.8100000000e+00 4.5822682400e+00
-3.6530612666e+00 4.8800000000e+00 4.5822732781e+00
-3.6530612666e+00 4.9500000000e+00 4.5822771436e+00
-3.6530612666e+00 5.0200000000e+00 4.5822806181e+00
-3.6530612666e+00 5.0900000000e+00 4.5822832673e+00
-3.6530612666e+00 5.1600000000e+00 4.5822854823e+00
-3.6530612666e+00 5.2300000000e+00 4.5822877407e+00
-3.6530612666e+00 5.3000000000e+00 4.5822895648e+00
-3.6530612666e+00 5.3700000000e+00 4.5822907808e+00
-3.6530612666e+00 5.4400000000e+00 4.5822921272e+00
-3.6530612666e+00 5.5100000000e+00 4.5822932129e+00
-3.6530612666e+00 5.5800000000e+00 4.5822943421e+00
-3.6530612666e+00 5.6500000000e+00 4.5822950804e+00
-3.6530612666e+00 5.7200000000e+00 4.5822957318e+00
-3.6530612666e+00 5.7900000000e+00 4.5822962530e+00
-3.6530612666e+00 5.8600000000e+00 4.5822966873e+00
-3.6530612666e+00 5.9300000000e+00 4.5822972519e+00
-3.6530612666e+00 6.0000000000e+00 4.5822972519e+00
-3.7755102555e+00 2.6000000000e-01 -3.0312921805e-02
-3.7755102555e+00 3.3000000000e-01 2.0388910021e+00
-3.7755102555e+00 4.0000000000e-01 2.3808719409e+00
-3.7755102555e+00 4.7000000000e-01 2.5985531768e+00
-3.7755102555e+00 5.4000000000e-01 2.7537809007e+00
-3.7755102555e+00 6.1000000000e-01 2.8579172259e+00
-3.7755102555e+00 6.8000000000e-01 2.9206541252e+00
-3.7755102555e+00 7.5000000000e-01 2.9789481002e+00
-3.7755102555e+00 8.2000000000e-01 3.0388302892e+00
-3.7755102555e+00 8.9000000000e-01 3.1103766790e+00
-3.7755102555e+00 9.6000000000e-01 3.1934701757e+00
-3.7755102555e+00 1.0300000000e+00 3.3054835614e+00
-3.7755102555e+00 1.1000000000e+00 3.4857551475e+00
-3.7755102555e+00 1.1700000000e+00 3.7891530689e+00
-3.7755102555e+00 1.2400000000e+00 4.2273973163e+00
-3.7755102555e+00 1.3100000000e+00 4.4051226197e+00
-3.7755102555e+00 1.3800000000e+00 4.4427667249e+00
-3.7755102555e+00 1.4500000000e+00 4.4582739112e+00
-3.7755102555e+00 1.5200000000e+00 4.4685117456e+00
-3.7755102555e+00 1.5900000000e+00 4.4763109758e+00
-3.7755102555e+00 1.6600000000e+00 4.4824639579e+00
-3.7755102555e+00 1.7300000000e+00 4.4874202370e+00
-3.7755102555e+00 1.8000000000e+00 4.4913729919e+00
-3.7755102555e+00 1.8700000000e+00 4.4945222852e+00
-3.7755102555e+00 1.9400000000e+00 4.4970479044e+00
-3.7755102555e+00 2.0100000000e+00 4.5004053665e+00
-3.7755102555e+00 2.0800000000e+00 4.5115209055e+00
-3.7755102555e+00 2.1500000000e+00 4.5241806569e+00
-3.7755102555e+00 2.2200000000e+00 4.5361875022e+00
-3.7755102555e+00 2.2900000000e+00 4.5462572523e+00
-3.7755102555e+00 2.3600000000e+00 4.5541590491e+00
-3.7755102555e+00 2.4300000000e+00 4.5605627014e+00
-3.7755102555e+00 2.5000000000e+00 4.5656832802e+00
-3.7755102555e+00 2.5700000000e+00 4.5695088335e+00
-3.7755102555e+00 2.6400000000e+00 4.5723323496e+00
-3.7755102555e+00 2.7100000000e+00 4.5743973293e+00
-3.7755102555e+00 2.7800000000e+00 4.5759291133e+00
-3.7755102555e+00 2.8500000000e+00 4.5770712074e+00
-3.7755102555e+00 2.9200000000e+00 4.5779231463e+00
-3.7755102555e+00 2.9900000000e+00 4.5785733254e+00
-3.7755102555e+00 3.0600000000e+00 4.5790625970e+00
-3.7755102555e+00 3.1300000000e+00 4.5794424354e+00
-3.7755102555e+00 3.2000000000e+00 4.5797463729e+00
-3.7755102555e+00 3.2700000000e+00 4.5800323300e+00
-3.7755102555e+00 3.3400000000e+00 4.5805878531e+00
-3.7755102555e+00 3.4100000000e+00 4.5809843515e+00
-3.7755102555e+00 3.4800000000e+00 4.5812819449e+00
-3.7755102555e+00 3.5500000000e+00 4.5814961522e+00
-3.7755102555e+00 3.6200000000e+00 4.5816606309e+00
-3.7755102555e+00 3.6900000000e+00 4.5817833513e+00
-3.7755102555e+00 3.7600000000e+00 4.5818778249e+00
-3.7755102555e+00 3.8300000000e+00 4.5819561533e+00
-3.7755102555e+00 3.9000000000e+00 4.5820149990e+00
-3.7755102555e+00 3.9700000000e+00 4.5820612355e+00
-3.7755102555e+00 4.0400000000e+00 4.5821012974e+00
-3.7755102555e+00 4.1100000000e+00 4.5821316672e+00
-3.7755102555e+00 4.1800000000e+00 4.5821582988e+00
-3.7755102555e+00 4.2500000000e+00 4.5821812363e+00
-3.7755102555e+00 4.3200000000e+00 4.5821986124e+00
-3.7755102555e+00 4.3900000000e+00 4.5822152059e+00
-3.7755102555e+00 4.4600000000e+00 4.5822285845e+00
-3.7755102555e+00 4.5300000000e+00 4.5822391828e+00
-3.7755102555e+00 4.6000000000e+00 4.5822488688e+00
-3.7755102555e+00 4.6700000000e+00 4.5822569475e+00
-3.7755102555e+00 4.7400000000e+00 4.5822640705e+00
-3.7755102555e+00 4.8100000000e+00 4.5822697167e+00
-3.7755102555e+00 4.8800000000e+00 4.5822742771e+00
-3.7755102555e+00 4.9500000000e+00 4.5822782293e+00
-3.7755102555e+00 5.0200000000e+00 4.5822813998e+00
-3.7755102555e+00 5.0900000000e+00 4.5822846571e+00
-3.7755102555e+00 5.1600000000e+00 4.5822871761e+00
-3.7755102555e+00 5.2300000000e+00 4.5822889568e+00
-3.7755102555e+00 5.3000000000e+00 4.5822907374e+00
-3.7755102555e+00 5.3700000000e+00 4.5822921706e+00
-3.7755102555e+00 5.4400000000e+00 4.5822936038e+00
-3.7755102555e+00 5.5100000000e+00 4.5822949067e+00
-3.7755102555e+00 5.5800000000e+00 4.5822956015e+00
-3.7755102555e+00 5.6500000000e+00 4.5822962095e+00
-3.7755102555e+00 5.7200000000e+00 4.5822965570e+00
-3.7755102555e+00 5.7900000000e+00 4.5822967741e+00
-3.7755102555e+00 5.8600000000e+00 4.5822971216e+00
-3.7755102555e+00 5.9300000000e+00 4.5822972519e+00
-3.7755102555e+00 6.0000000000e+00 4.5822972519e+00
-3.8979592240e+00 2.6000000000e-01 5.0644582268e-02
-3.8979592240e+00 3.3000000000e-01 2.0429545882e+00
-3.8979592240e+00 4.0000000000e-01 2.3814240483e+00
-3.8979592240e+00 4.7000000000e-01 2.5971998353e+00
-3.8979592240e+00 5.4000000000e-01 2.7520422016e+00
-3.8979592240e+00 6.1000000000e-01 2.8569237938e+00
-3.8979592240e+00 6.8000000000e-01 2.9194349164e+00
-3.8979592240e+00 7.5000000000e-01 2.9774138746e+00
-3.8979592240e+00 8.2000000000e-01 3.0374970216e+00
-3.8979592240e+00 8.9000000000e-01 3.1091751855e+00
-3.8979592240e+00 9.6000000000e-01 3.1927231734e+00
-3.8979592240e+00 1.0300000000e+00 3.3051384019e+00
-3.8979592240e+00 1.1000000000e+00 3.4858506009e+00
-3.8979592240e+00 1.1700000000e+00 3.7895316041e+00
-3.8979592240e+00 1.2400000000e+00 4.2274185550e+00
-3.8979592240e+00 1.3100000000e+00 4.4051040721e+00
-3.8979592240e+00 1.3800000000e+00 4.4427870253e+00
-3.8979592240e+00 1.4500000000e+00 4.4583303047e+00
-3.8979592240e+00 1.5200000000e+00 4.4684845417e+00
-3.8979592240e+00 1.5900000000e+00 4.4762478882e+00
-3.8979592240e+00 1.6600000000e+00 4.4824049282e+00
-3.8979592240e+00 1.7300000000e+00 4.4873776027e+00
-3.8979592240e+00 1.8000000000e+00 4.4913121619e+00
-3.8979592240e+00 1.8700000000e+00 4.4944672644e+00
-3.8979592240e+00 1.9400000000e+00 4.4969830015e+00
-3.8979592240e+00 2.0100000000e+00 4.5003569602e+00
-3.8979592240e+00 2.0800000000e+00 4.5115144648e+00
-3.8979592240e+00 2.1500000000e+00 4.5241956006e+00
-3.8979592240e+00 2.2200000000e+00 4.5362151738e+00
-3.8979592240e+00 2.2900000000e+00 4.5462488529e+00
-3.8979592240e+00 2.3600000000e+00 4.5541235539e+00
-3.8979592240e+00 2.4300000000e+00 4.5605579985e+00
-3.8979592240e+00 2.5000000000e+00 4.5656698333e+00
-3.8979592240e+00 2.5700000000e+00 4.5694939837e+00
-3.8979592240e+00 2.6400000000e+00 4.5723123967e+00
-3.8979592240e+00 2.7100000000e+00 4.5743811863e+00
-3.8979592240e+00 2.7800000000e+00 4.5759105590e+00
-3.8979592240e+00 2.8500000000e+00 4.5770554272e+00
-3.8979592240e+00 2.9200000000e+00 4.5779191981e+00
-3.8979592240e+00 2.9900000000e+00 4.5785670615e+00
-3.8979592240e+00 3.0600000000e+00 4.5790573464e+00
-3.8979592240e+00 3.1300000000e+00 4.5794447960e+00
-3.8979592240e+00 3.2000000000e+00 4.5797427033e+00
-3.8979592240e+00 3.2700000000e+00 4.5800352549e+00
-3.8979592240e+00 3.3400000000e+00 4.5805817490e+00
-3.8979592240e+00 3.4100000000e+00 4.5809799082e+00
-3.8979592240e+00 3.4800000000e+00 4.5812794636e+00
-3.8979592240e+00 3.5500000000e+00 4.5814909745e+00
-3.8979592240e+00 3.6200000000e+00 4.5816527586e+00
-3.8979592240e+00 3.6900000000e+00 4.5817814381e+00
-3.8979592240e+00 3.7600000000e+00 4.5818774772e+00
-3.8979592240e+00 3.8300000000e+00 4.5819542844e+00
-3.8979592240e+00 3.9000000000e+00 4.5820149990e+00
-3.8979592240e+00 3.9700000000e+00 4.5820646249e+00
-3.8979592240e+00 4.0400000000e+00 4.5821031223e+00
-3.8979592240e+00 4.1100000000e+00 4.5821357511e+00
-3.8979592240e+00 4.1800000000e+00 4.5821619046e+00
-3.8979592240e+00 4.2500000000e+00 4.5821830174e+00
-3.8979592240e+00 4.3200000000e+00 4.5822006106e+00
-3.8979592240e+00 4.3900000000e+00 4.5822161181e+00
-3.8979592240e+00 4.4600000000e+00 4.5822288451e+00
-3.8979592240e+00 4.5300000000e+00 4.5822394000e+00
-3.8979592240e+00 4.6000000000e+00 4.5822488688e+00
-3.8979592240e+00 4.6700000000e+00 4.5822573818e+00
-3.8979592240e+00 4.7400000000e+00 4.5822635059e+00
-3.8979592240e+00 4.8100000000e+00 4.5822685875e+00
-3.8979592240e+00 4.8800000000e+00 4.5822737993e+00
-3.8979592240e+00 4.9500000000e+00 4.5822776647e+00
-3.8979592240e+00 5.0200000000e+00 4.5822805746e+00
-3.8979592240e+00 5.0900000000e+00 4.5822837017e+00
-3.8979592240e+00 5.1600000000e+00 4.5822859166e+00
-3.8979592240e+00 5.2300000000e+00 4.5822878276e+00
-3.8979592240e+00 5.3000000000e+00 4.5822899122e+00
-3.8979592240e+00 5.3700000000e+00 4.5822915626e+00
-3.8979592240e+00 5.4400000000e+00 4.5822927786e+00
-3.8979592240e+00 5.5100000000e+00 4.5822940381e+00
-3.8979592240e+00 5.5800000000e+00 4.5822946895e+00
-3.8979592240e+00 5.6500000000e+00 4.5822955147e+00
-3.8979592240e+00 5.7200000000e+00 4.5822957318e+00
-3.8979592240e+00 5.7900000000e+00 4.5822962964e+00
-3.8979592240e+00 5.8600000000e+00 4.5822968610e+00
-3.8979592240e+00 5.9300000000e+00 4.5822972519e+00
-3.8979592240e+00 6.0000000000e+00 4.5822972519e+00
-4.0204082241e+00 2.6000000000e-01 7.2255731281e-02
-4.0204082241e+00 3.3000000000e-01 2.0426838591e+00
-4.0204082241e+00 4.0000000000e-01 2.3798279217e+00
-4.0204082241e+00 4.7000000000e-01 2.5969941607e+00
-4.0204082241e+00 5.4000000000e-01 2.7515454098e+00
-4.0204082241e+00 6.1000000000e-01 2.8560067148e+00
-4.0204082241e+00 6.8000000000e-01 2.9182443358e+00
-4.0204082241e+00 7.5000000000e-01 2.9766420971e+00
-4.0204082241e+00 8.2000000000e-01 3.0368357119e+00
-4.0204082241e+00 8.9000000000e-01 3.1086429919e+00
-4.0204082241e+00 9.6000000000e-01 3.1918244309e+00
-4.0204082241e+00 1.0300000000e+00 3.3045345351e+00
-4.0204082241e+00 1.1000000000e+00 3.4853638949e+00
-4.0204082241e+00 1.1700000000e+00 3.7891414704e+00
-4.0204082241e+00 1.2400000000e+00 4.2274932754e+00
-4.0204082241e+00 1.3100000000e+00 4.4051170685e+00
-4.0204082241e+00 1.3800000000e+00 4.4428535489e+00
-4.0204082241e+00 1.4500000000e+00 4.4583659514e+00
-4.0204082241e+00 1.5200000000e+00 4.4685290716e+00
-4.0204082241e+00 1.5900000000e+00 4.4762874160e+00
-4.0204082241e+00 1.6600000000e+00 4.4824752164e+00
-4.0204082241e+00 1.7300000000e+00 4.4874168869e+00
-4.0204082241e+00 1.8000000000e+00 4.4913609979e+00
-4.0204082241e+00 1.8700000000e+00 4.4944847548e+00
-4.0204082241e+00 1.9400000000e+00 4.4969907713e+00
-4.0204082241e+00 2.0100000000e+00 4.5003247563e+00
-4.0204082241e+00 2.0800000000e+00 4.5114366063e+00
-4.0204082241e+00 2.1500000000e+00 4.5241290697e+00
-4.0204082241e+00 2.2200000000e+00 4.5361881783e+00
-4.0204082241e+00 2.2900000000e+00 4.5462216245e+00
-4.0204082241e+00 2.3600000000e+00 4.5541206808e+00
-4.0204082241e+00 2.4300000000e+00 4.5605325659e+00
-4.0204082241e+00 2.5000000000e+00 4.5656570178e+00
-4.0204082241e+00 2.5700000000e+00 4.5694873191e+00
-4.0204082241e+00 2.6400000000e+00 4.5723014644e+00
-4.0204082241e+00 2.7100000000e+00 4.5743728713e+00
-4.0204082241e+00 2.7800000000e+00 4.5759083554e+00
-4.0204082241e+00 2.8500000000e+00 4.5770676910e+00
-4.0204082241e+00 2.9200000000e+00 4.5779348153e+00
-4.0204082241e+00 2.9900000000e+00 4.5785848894e+00
-4.0204082241e+00 3.0600000000e+00 4.5790824171e+00
-4.0204082241e+00 3.1300000000e+00 4.5794627628e+00
-4.0204082241e+00 3.2000000000e+00 4.5797622303e+00
-4.0204082241e+00 3.2700000000e+00 4.5800470420e+00
-4.0204082241e+00 3.3400000000e+00 4.5805916464e+00
-4.0204082241e+00 3.4100000000e+00 4.5809884026e+00
-4.0204082241e+00 3.4800000000e+00 4.5812823802e+00
-4.0204082241e+00 3.5500000000e+00 4.5814985017e+00
-4.0204082241e+00 3.6200000000e+00 4.5816638494e+00
-4.0204082241e+00 3.6900000000e+00 4.5817867428e+00
-4.0204082241e+00 3.7600000000e+00 4.5818820851e+00
-4.0204082241e+00 3.8300000000e+00 4.5819557622e+00
-4.0204082241e+00 3.9000000000e+00 4.5820137388e+00
-4.0204082241e+00 3.9700000000e+00 4.5820626695e+00
-4.0204082241e+00 4.0400000000e+00 4.5821013843e+00
-4.0204082241e+00 4.1100000000e+00 4.5821347084e+00
-4.0204082241e+00 4.1800000000e+00 4.5821611661e+00
-4.0204082241e+00 4.2500000000e+00 4.5821842337e+00
-4.0204082241e+00 4.3200000000e+00 4.5822019138e+00
-4.0204082241e+00 4.3900000000e+00 4.5822176384e+00
-4.0204082241e+00 4.4600000000e+00 4.5822307128e+00
-4.0204082241e+00 4.5300000000e+00 4.5822411374e+00
-4.0204082241e+00 4.6000000000e+00 4.5822503455e+00
-4.0204082241e+00 4.6700000000e+00 4.5822573384e+00
-4.0204082241e+00 4.7400000000e+00 4.5822642442e+00
-4.0204082241e+00 4.8100000000e+00 4.5822695430e+00
-4.0204082241e+00 4.8800000000e+00 4.5822750588e+00
-4.0204082241e+00 4.9500000000e+00 4.5822793586e+00
-4.0204082241e+00 5.0200000000e+00 4.5822825290e+00
-4.0204082241e+00 5.0900000000e+00 4.5822847440e+00
-4.0204082241e+00 5.1600000000e+00 4.5822873498e+00
-4.0204082241e+00 5.2300000000e+00 4.5822887830e+00
-4.0204082241e+00 5.3000000000e+00 4.5822906940e+00
-4.0204082241e+00 5.3700000000e+00 4.5822918231e+00
-4.0204082241e+00 5.4400000000e+00 4.5822930826e+00
-4.0204082241e+00 5.5100000000e+00 4.5822942552e+00
-4.0204082241e+00 5.5800000000e+00 4.5822949067e+00
-4.0204082241e+00 5.6500000000e+00 4.5822956015e+00
-4.0204082241e+00 5.7200000000e+00 4.5822959055e+00
-4.0204082241e+00 5.7900000000e+00 4.5822964701e+00
-4.0204082241e+00 5.8600000000e+00 4.5822969479e+00
-4.0204082241e+00 5.9300000000e+00 4.5822972519e+00
-4.0204082241e+00 6.0000000000e+00 4.5822972519e+00
-4.1428572081e+00 2.6000000000e-01 6.6597091203e-02
-4.1428572081e+00 3.3000000000e-01 2.0495796995e+00
-4.1428572081e+00 4.0000000000e-01 2.3836048988e+00
-4.1428572081e+00 4.7000000000e-01 2.5999231657e+00
-4.1428572081e+00 5.4000000000e-01 2.7540734199e+00
-4.1428572081e+00 6.1000000000e-01 2.8580622474e+00
-4.1428572081e+00 6.8000000000e-01 2.9209170732e+00
-4.1428572081e+00 7.5000000000e-01 2.9788923417e+00
-4.1428572081e+00 8.2000000000e-01 3.0390670215e+00
-4.1428572081e+00 8.9000000000e-01 3.1102698137e+00
-4.1428572081e+00 9.6000000000e-01 3.1928541513e+00
-4.1428572081e+00 1.0300000000e+00 3.3049221265e+00
-4.1428572081e+00 1.1000000000e+00 3.4854795166e+00
-4.1428572081e+00 1.1700000000e+00 3.7895049234e+00
-4.1428572081e+00 1.2400000000e+00 4.2270862868e+00
-4.1428572081e+00 1.3100000000e+00 4.4048568700e+00
-4.1428572081e+00 1.3800000000e+00 4.4425292776e+00
-4.1428572081e+00 1.4500000000e+00 4.4581215658e+00
-4.1428572081e+00 1.5200000000e+00 4.4683913471e+00
-4.1428572081e+00 1.5900000000e+00 4.4761592284e+00
-4.1428572081e+00 1.6600000000e+00 4.4823567693e+00
-4.1428572081e+00 1.7300000000e+00 4.4872842140e+00
-4.1428572081e+00 1.8000000000e+00 4.4912440394e+00
-4.1428572081e+00 1.8700000000e+00 4.4944256353e+00
-4.1428572081e+00 1.9400000000e+00 4.4969323620e+00
-4.1428572081e+00 2.0100000000e+00 4.5002735607e+00
-4.1428572081e+00 2.0800000000e+00 4.5113592964e+00
-4.1428572081e+00 2.1500000000e+00 4.5240648129e+00
-4.1428572081e+00 2.2200000000e+00 4.5361157312e+00
-4.1428572081e+00 2.2900000000e+00 4.5462011902e+00
-4.1428572081e+00 2.3600000000e+00 4.5541178077e+00
-4.1428572081e+00 2.4300000000e+00 4.5605314244e+00
-4.1428572081e+00 2.5000000000e+00 4.5656601314e+00
-4.1428572081e+00 2.5700000000e+00 4.5695116065e+00
-4.1428572081e+00 2.6400000000e+00 4.5723204846e+00
-4.1428572081e+00 2.7100000000e+00 4.5743839727e+00
-4.1428572081e+00 2.7800000000e+00 4.5759152307e+00
-4.1428572081e+00 2.8500000000e+00 4.5770448335e+00
-4.1428572081e+00 2.9200000000e+00 4.5778970873e+00
-4.1428572081e+00 2.9900000000e+00 4.5785432314e+00
-4.1428572081e+00 3.0600000000e+00 4.5790381377e+00
-4.1428572081e+00 3.1300000000e+00 4.5794294078e+00
-4.1428572081e+00 3.2000000000e+00 4.5797328302e+00
-4.1428572081e+00 3.2700000000e+00 4.5800258251e+00
-4.1428572081e+00 3.3400000000e+00 4.5805718078e+00
-4.1428572081e+00 3.4100000000e+00 4.5809692356e+00
-4.1428572081e+00 3.4800000000e+00 4.5812639227e+00
-4.1428572081e+00 3.5500000000e+00 4.5814876242e+00
-4.1428572081e+00 3.6200000000e+00 4.5816539329e+00
-4.1428572081e+00 3.6900000000e+00 4.5817800902e+00
-4.1428572081e+00 3.7600000000e+00 4.5818760426e+00
-4.1428572081e+00 3.8300000000e+00 4.5819519374e+00
-4.1428572081e+00 3.9000000000e+00 4.5820123481e+00
-4.1428572081e+00 3.9700000000e+00 4.5820602796e+00
-4.1428572081e+00 4.0400000000e+00 4.5820988643e+00
-4.1428572081e+00 4.1100000000e+00 4.5821305811e+00
-4.1428572081e+00 4.1800000000e+00 4.5821563873e+00
-4.1428572081e+00 4.2500000000e+00 4.5821807150e+00
-4.1428572081e+00 4.3200000000e+00 4.5821989599e+00
-4.1428572081e+00 4.3900000000e+00 4.5822149453e+00
-4.1428572081e+00 4.4600000000e+00 4.5822272814e+00
-4.1428572081e+00 4.5300000000e+00 4.5822390091e+00
-4.1428572081e+00 4.6000000000e+00 4.5822488253e+00
-4.1428572081e+00 4.6700000000e+00 4.5822568606e+00
-4.1428572081e+00 4.7400000000e+00 4.5822633321e+00
-4.1428572081e+00 4.8100000000e+00 4.5822688046e+00
-4.1428572081e+00 4.8800000000e+00 4.5822734519e+00
-4.1428572081e+00 4.9500000000e+00 4.5822773173e+00
-4.1428572081e+00 5.0200000000e+00 4.5822816604e+00
-4.1428572081e+00 5.0900000000e+00 4.5822842663e+00
-4.1428572081e+00 5.1600000000e+00 4.5822866984e+00
-4.1428572081e+00 5.2300000000e+00 4.5822884356e+00
-4.1428572081e+00 5.3000000000e+00 4.5822906071e+00
-4.1428572081e+00 5.3700000000e+00 4.5822916060e+00
-4.1428572081e+00 5.4400000000e+00 4.5822929957e+00
-4.1428572081e+00 5.5100000000e+00 4.5822943421e+00
-4.1428572081e+00 5.5800000000e+00 4.5822953410e+00
-4.1428572081e+00 5.6500000000e+00 4.5822959490e+00
-4.1428572081e+00 5.7200000000e+00 4.5822962964e+00
-4.1428572081e+00 5.7900000000e+00 4.5822967741e+00
-4.1428572081e+00 5.8600000000e+00 4.5822970781e+00
-4.1428572081e+00 5.9300000000e+00 4.5822972519e+00
-4.1428572081e+00 6.0000000000e+00 4.5822972519e+00
-4.2653061573e+00 2.6000000000e-01 4.1689739616e-02
-4.2653061573e+00 3.3000000000e-01 2.0497721632e+00
-4.2653061573e+00 4.0000000000e-01 2.3850709771e+00
-4.2653061573e+00 4.7000000000e-01 2.5990423578e+00
-4.2653061573e+00 5.4000000000e-01 2.7542342215e+00
-4.2653061573e+00 6.1000000000e-01 2.8579678739e+00
-4.2653061573e+00 6.8000000000e-01 2.9207656984e+00
-4.2653061573e+00 7.5000000000e-01 2.9791344908e+00
-4.2653061573e+00 8.2000000000e-01 3.0389426014e+00
-4.2653061573e+00 8.9000000000e-01 3.1099722552e+00
-4.2653061573e+00 9.6000000000e-01 3.1934818707e+00
-4.2653061573e+00 1.0300000000e+00 3.3061377894e+00
-4.2653061573e+00 1.1000000000e+00 3.4860284354e+00
-4.2653061573e+00 1.1700000000e+00 3.7892693068e+00
-4.2653061573e+00 1.2400000000e+00 4.2271914637e+00
-4.2653061573e+00 1.3100000000e+00 4.4050298087e+00
-4.2653061573e+00 1.3800000000e+00 4.4427041411e+00
-4.2653061573e+00 1.4500000000e+00 4.4582937307e+00
-4.2653061573e+00 1.5200000000e+00 4.4684804215e+00
-4.2653061573e+00 1.5900000000e+00 4.4762283724e+00
-4.2653061573e+00 1.6600000000e+00 4.4823996807e+00
-4.2653061573e+00 1.7300000000e+00 4.4873451243e+00
-4.2653061573e+00 1.8000000000e+00 4.4912782627e+00
-4.2653061573e+00 1.8700000000e+00 4.4944221261e+00
-4.2653061573e+00 1.9400000000e+00 4.4969398155e+00
-4.2653061573e+00 2.0100000000e+00 4.5002819539e+00
-4.2653061573e+00 2.0800000000e+00 4.5113828181e+00
-4.2653061573e+00 2.1500000000e+00 4.5241186919e+00
-4.2653061573e+00 2.2200000000e+00 4.5361620021e+00
-4.2653061573e+00 2.2900000000e+00 4.5462154424e+00
-4.2653061573e+00 2.3600000000e+00 4.5541076590e+00
-4.2653061573e+00 2.4300000000e+00 4.5605248491e+00
-4.2653061573e+00 2.5000000000e+00 4.5656599058e+00
-4.2653061573e+00 2.5700000000e+00 4.5694795361e+00
-4.2653061573e+00 2.6400000000e+00 4.5723040420e+00
-4.2653061573e+00 2.7100000000e+00 4.5743830439e+00
-4.2653061573e+00 2.7800000000e+00 4.5759273505e+00
-4.2653061573e+00 2.8500000000e+00 4.5770694932e+00
-4.2653061573e+00 2.9200000000e+00 4.5779228831e+00
-4.2653061573e+00 2.9900000000e+00 4.5785664044e+00
-4.2653061573e+00 3.0600000000e+00 4.5790645221e+00
-4.2653061573e+00 3.1300000000e+00 4.5794487741e+00
-4.2653061573e+00 3.2000000000e+00 4.5797508724e+00
-4.2653061573e+00 3.2700000000e+00 4.5800366083e+00
-4.2653061573e+00 3.3400000000e+00 4.5805848447e+00
-4.2653061573e+00 3.4100000000e+00 4.5809833496e+00
-4.2653061573e+00 3.4800000000e+00 4.5812691901e+00
-4.2653061573e+00 3.5500000000e+00 4.5814853616e+00
-4.2653061573e+00 3.6200000000e+00 4.5816509318e+00
-4.2653061573e+00 3.6900000000e+00 4.5817756986e+00
-4.2653061573e+00 3.7600000000e+00 4.5818732604e+00
-4.2653061573e+00 3.8300000000e+00 4.5819517635e+00
-4.2653061573e+00 3.9000000000e+00 4.5820100883e+00
-4.2653061573e+00 3.9700000000e+00 4.5820595843e+00
-4.2653061573e+00 4.0400000000e+00 4.5820996029e+00
-4.2653061573e+00 4.1100000000e+00 4.5821321017e+00
-4.2653061573e+00 4.1800000000e+00 4.5821579947e+00
-4.2653061573e+00 4.2500000000e+00 4.5821801937e+00
-4.2653061573e+00 4.3200000000e+00 4.5821981780e+00
-4.2653061573e+00 4.3900000000e+00 4.5822124259e+00
-4.2653061573e+00 4.4600000000e+00 4.5822267601e+00
-4.2653061573e+00 4.5300000000e+00 4.5822376191e+00
-4.2653061573e+00 4.6000000000e+00 4.5822470445e+00
-4.2653061573e+00 4.6700000000e+00 4.5822553404e+00
-4.2653061573e+00 4.7400000000e+00 4.5822618120e+00
-4.2653061573e+00 4.8100000000e+00 4.5822667633e+00
-4.2653061573e+00 4.8800000000e+00 4.5822708459e+00
-4.2653061573e+00 4.9500000000e+00 4.5822755366e+00
-4.2653061573e+00 5.0200000000e+00 4.5822797929e+00
-4.2653061573e+00 5.0900000000e+00 4.5822827027e+00
-4.2653061573e+00 5.1600000000e+00 4.5822854389e+00
-4.2653061573e+00 5.2300000000e+00 4.5822874367e+00
-4.2653061573e+00 5.3000000000e+00 4.5822895648e+00
-4.2653061573e+00 5.3700000000e+00 4.5822913454e+00
-4.2653061573e+00 5.4400000000e+00 4.5822919969e+00
-4.2653061573e+00 5.5100000000e+00 4.5822932129e+00
-4.2653061573e+00 5.5800000000e+00 4.5822941249e+00
-4.2653061573e+00 5.6500000000e+00 4.5822951672e+00
-4.2653061573e+00 5.7200000000e+00 4.5822959055e+00
-4.2653061573e+00 5.7900000000e+00 4.5822963398e+00
-4.2653061573e+00 5.8600000000e+00 4.5822969913e+00
-4.2653061573e+00 5.9300000000e+00 4.5822972519e+00
-4.2653061573e+00 6.0000000000e+00 4.5822972519e+00
-4.3877551421e+00 2.6000000000e-01 2.4777020921e-02
-4.3877551421e+00 3.3000000000e-01 2.0463394573e+00
-4.3877551421e+00 4.0000000000e-01 2.3837489855e+00
-4.3877551421e+00 4.7000000000e-01 2.5984778692e+00
-4.3877551421e+00 5.4000000000e-01 2.7534237602e+00
-4.3877551421e+00 6.1000000000e-01 2.8576846301e+00
-4.3877551421e+00 6.8000000000e-01 2.9199222123e+00
-4.3877551421e+00 7.5000000000e-01 2.9787773171e+00
-4.3877551421e+00 8.2000000000e-01 3.0390093678e+00
-4.3877551421e+00 8.9000000000e-01 3.1101654982e+00
-4.3877551421e+00 9.6000000000e-01 3.1934042528e+00
-4.3877551421e+00 1.0300000000e+00 3.3059261146e+00
-4.3877551421e+00 1.1000000000e+00 3.4862273285e+00
-4.3877551421e+00 1.1700000000e+00 3.7890705238e+00
-4.3877551421e+00 1.2400000000e+00 4.2273267100e+00
-4.3877551421e+00 1.3100000000e+00 4.4050271305e+00
-4.3877551421e+00 1.3800000000e+00 4.4427281576e+00
-4.3877551421e+00 1.4500000000e+00 4.4582714843e+00
-4.3877551421e+00 1.5200000000e+00 4.4684790669e+00
-4.3877551421e+00 1.5900000000e+00 4.4762155092e+00
-4.3877551421e+00 1.6600000000e+00 4.4823833366e+00
-4.3877551421e+00 1.7300000000e+00 4.4873539872e+00
-4.3877551421e+00 1.8000000000e+00 4.4912982384e+00
-4.3877551421e+00 1.8700000000e+00 4.4944516340e+00
-4.3877551421e+00 1.9400000000e+00 4.4969878642e+00
-4.3877551421e+00 2.0100000000e+00 4.5003469426e+00
-4.3877551421e+00 2.0800000000e+00 4.5114589991e+00
-4.3877551421e+00 2.1500000000e+00 4.5241351770e+00
-4.3877551421e+00 2.2200000000e+00 4.5361717097e+00
-4.3877551421e+00 2.2900000000e+00 4.5462911314e+00
-4.3877551421e+00 2.3600000000e+00 4.5541391703e+00
-4.3877551421e+00 2.4300000000e+00 4.5605537979e+00
-4.3877551421e+00 2.5000000000e+00 4.5656778654e+00
-4.3877551421e+00 2.5700000000e+00 4.5695175999e+00
-4.3877551421e+00 2.6400000000e+00 4.5723339493e+00
-4.3877551421e+00 2.7100000000e+00 4.5744075456e+00
-4.3877551421e+00 2.7800000000e+00 4.5759336967e+00
-4.3877551421e+00 2.8500000000e+00 4.5770643943e+00
-4.3877551421e+00 2.9200000000e+00 4.5779263487e+00
-4.3877551421e+00 2.9900000000e+00 4.5785767859e+00
-4.3877551421e+00 3.0600000000e+00 4.5790775606e+00
-4.3877551421e+00 3.1300000000e+00 4.5794618448e+00
-4.3877551421e+00 3.2000000000e+00 4.5797589104e+00
-4.3877551421e+00 3.2700000000e+00 4.5800529353e+00
-4.3877551421e+00 3.3400000000e+00 4.5805906872e+00
-4.3877551421e+00 3.4100000000e+00 4.5809894045e+00
-4.3877551421e+00 3.4800000000e+00 4.5812827285e+00
-4.3877551421e+00 3.5500000000e+00 4.5814978490e+00
-4.3877551421e+00 3.6200000000e+00 4.5816606744e+00
-4.3877551421e+00 3.6900000000e+00 4.5817841339e+00
-4.3877551421e+00 3.7600000000e+00 4.5818816069e+00
-4.3877551421e+00 3.8300000000e+00 4.5819579788e+00
-4.3877551421e+00 3.9000000000e+00 4.5820178672e+00
-4.3877551421e+00 3.9700000000e+00 4.5820634951e+00
-4.3877551421e+00 4.0400000000e+00 4.5821035568e+00
-4.3877551421e+00 4.1100000000e+00 4.5821349257e+00
-4.3877551421e+00 4.1800000000e+00 4.5821622522e+00
-4.3877551421e+00 4.2500000000e+00 4.5821839296e+00
-4.3877551421e+00 4.3200000000e+00 4.5822013925e+00
-4.3877551421e+00 4.3900000000e+00 4.5822149018e+00
-4.3877551421e+00 4.4600000000e+00 4.5822281067e+00
-4.3877551421e+00 4.5300000000e+00 4.5822384010e+00
-4.3877551421e+00 4.6000000000e+00 4.5822469576e+00
-4.3877551421e+00 4.6700000000e+00 4.5822543414e+00
-4.3877551421e+00 4.7400000000e+00 4.5822607696e+00
-4.3877551421e+00 4.8100000000e+00 4.5822673279e+00
-4.3877551421e+00 4.8800000000e+00 4.5822711934e+00
-4.3877551421e+00 4.9500000000e+00 4.5822744942e+00
-4.3877551421e+00 5.0200000000e+00 4.5822783162e+00
-4.3877551421e+00 5.0900000000e+00 4.5822807918e+00
-4.3877551421e+00 5.1600000000e+00 4.5822839188e+00
-4.3877551421e+00 5.2300000000e+00 4.5822859601e+00
-4.3877551421e+00 5.3000000000e+00 4.5822885659e+00
-4.3877551421e+00 5.3700000000e+00 4.5822903031e+00
-4.3877551421e+00 5.4400000000e+00 4.5822916060e+00
-4.3877551421e+00 5.5100000000e+00 4.5822927352e+00
-4.3877551421e+00 5.5800000000e+00 4.5822939078e+00
-4.3877551421e+00 5.6500000000e+00 4.5822949935e+00
-4.3877551421e+00 5.7200000000e+00 4.5822957753e+00
-4.3877551421e+00 5.7900000000e+00 4.5822962964e+00
-4.3877551421e+00 5.8600000000e+00 4.5822969479e+00
-4.3877551421e+00 5.9300000000e+00 4.5822972519e+00
-4.3877551421e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041440e+00 2.6000000000e-01 3.2546360176e-02
-4.5102041440e+00 3.3000000000e-01 2.0444106187e+00
-4.5102041440e+00 4.0000000000e-01 2.3831036537e+00
-4.5102041440e+00 4.7000000000e-01 2.5994266264e+00
-4.5102041440e+00 5.4000000000e-01 2.7547746632e+00
-4.5102041440e+00 6.1000000000e-01 2.8581819113e+00
-4.5102041440e+00 6.8000000000e-01 2.9208951670e+00
-4.5102041440e+00 7.5000000000e-01 2.9791484234e+00
-4.5102041440e+00 8.2000000000e-01 3.0393627555e+00
-4.5102041440e+00 8.9000000000e-01 3.1105311364e+00
-4.5102041440e+00 9.6000000000e-01 3.1932362106e+00
-4.5102041440e+00 1.0300000000e+00 3.3051005820e+00
-4.5102041440e+00 1.1000000000e+00 3.4849309901e+00
-4.5102041440e+00 1.1700000000e+00 3.7885706022e+00
-4.5102041440e+00 1.2400000000e+00 4.2272709444e+00
-4.5102041440e+00 1.3100000000e+00 4.4051121051e+00
-4.5102041440e+00 1.3800000000e+00 4.4427712162e+00
-4.5102041440e+00 1.4500000000e+00 4.4583066735e+00
-4.5102041440e+00 1.5200000000e+00 4.4684750031e+00
-4.5102041440e+00 1.5900000000e+00 4.4762344712e+00
-4.5102041440e+00 1.6600000000e+00 4.4824565250e+00
-4.5102041440e+00 1.7300000000e+00 4.4874152119e+00
-4.5102041440e+00 1.8000000000e+00 4.4913533944e+00
-4.5102041440e+00 1.8700000000e+00 4.4944836916e+00
-4.5102041440e+00 1.9400000000e+00 4.4969989638e+00
-4.5102041440e+00 2.0100000000e+00 4.5003430090e+00
-4.5102041440e+00 2.0800000000e+00 4.5114779656e+00
-4.5102041440e+00 2.1500000000e+00 4.5242222598e+00
-4.5102041440e+00 2.2200000000e+00 4.5362434231e+00
-4.5102041440e+00 2.2900000000e+00 4.5463129296e+00
-4.5102041440e+00 2.3600000000e+00 4.5541845797e+00
-4.5102041440e+00 2.4300000000e+00 4.5605610577e+00
-4.5102041440e+00 2.5000000000e+00 4.5656719090e+00
-4.5102041440e+00 2.5700000000e+00 4.5694868718e+00
-4.5102041440e+00 2.6400000000e+00 4.5723357268e+00
-4.5102041440e+00 2.7100000000e+00 4.5744138698e+00
-4.5102041440e+00 2.7800000000e+00 4.5759462125e+00
-4.5102041440e+00 2.8500000000e+00 4.5770730536e+00
-4.5102041440e+00 2.9200000000e+00 4.5779311743e+00
-4.5102041440e+00 2.9900000000e+00 4.5785778809e+00
-4.5102041440e+00 3.0600000000e+00 4.5790730978e+00
-4.5102041440e+00 3.1300000000e+00 4.5794608393e+00
-4.5102041440e+00 3.2000000000e+00 4.5797632787e+00
-4.5102041440e+00 3.2700000000e+00 4.5800559475e+00
-4.5102041440e+00 3.3400000000e+00 4.5805993200e+00
-4.5102041440e+00 3.4100000000e+00 4.5809881848e+00
-4.5102041440e+00 3.4800000000e+00 4.5812811614e+00
-4.5102041440e+00 3.5500000000e+00 4.5814998069e+00
-4.5102041440e+00 3.6200000000e+00 4.5816610224e+00
-4.5102041440e+00 3.6900000000e+00 4.5817855688e+00
-4.5102041440e+00 3.7600000000e+00 4.5818818677e+00
-4.5102041440e+00 3.8300000000e+00 4.5819572834e+00
-4.5102041440e+00 3.9000000000e+00 4.5820174761e+00
-4.5102041440e+00 3.9700000000e+00 4.5820637993e+00
-4.5102041440e+00 4.0400000000e+00 4.5821048602e+00
-4.5102041440e+00 4.1100000000e+00 4.5821346216e+00
-4.5102041440e+00 4.1800000000e+00 4.5821605144e+00
-4.5102041440e+00 4.2500000000e+00 4.5821831911e+00
-4.5102041440e+00 4.3200000000e+00 4.5822016966e+00
-4.5102041440e+00 4.3900000000e+00 4.5822170737e+00
-4.5102041440e+00 4.4600000000e+00 4.5822299744e+00
-4.5102041440e+00 4.5300000000e+00 4.5822399212e+00
-4.5102041440e+00 4.6000000000e+00 4.5822491294e+00
-4.5102041440e+00 4.6700000000e+00 4.5822566434e+00
-4.5102041440e+00 4.7400000000e+00 4.5822638099e+00
-4.5102041440e+00 4.8100000000e+00 4.5822688915e+00
-4.5102041440e+00 4.8800000000e+00 4.5822737125e+00
-4.5102041440e+00 4.9500000000e+00 4.5822770567e+00
-4.5102041440e+00 5.0200000000e+00 4.5822807049e+00
-4.5102041440e+00 5.0900000000e+00 4.5822833108e+00
-4.5102041440e+00 5.1600000000e+00 4.5822850914e+00
-4.5102041440e+00 5.2300000000e+00 4.5822870458e+00
-4.5102041440e+00 5.3000000000e+00 4.5822894779e+00
-4.5102041440e+00 5.3700000000e+00 4.5822908677e+00
-4.5102041440e+00 5.4400000000e+00 4.5822924312e+00
-4.5102041440e+00 5.5100000000e+00 4.5822934735e+00
-4.5102041440e+00 5.5800000000e+00 4.5822943855e+00
-4.5102041440e+00 5.6500000000e+00 4.5822952107e+00
-4.5102041440e+00 5.7200000000e+00 4.5822955581e+00
-4.5102041440e+00 5.7900000000e+00 4.5822963833e+00
-4.5102041440e+00 5.8600000000e+00 4.5822969913e+00
-4.5102041440e+00 5.9300000000e+00 4.5822972519e+00
-4.5102041440e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 2.6000000000e-01 2.1629945687e-02
-4.6326531124e+00 3.3000000000e-01 2.0440808128e+00
-4.6326531124e+00 4.0000000000e-01 2.3841946654e+00
-4.6326531124e+00 4.7000000000e-01 2.5987204802e+00
-4.6326531124e+00 5.4000000000e-01 2.7544124955e+00
-4.6326531124e+00 6.1000000000e-01 2.8585085176e+00
-4.6326531124e+00 6.8000000000e-01 2.9211599594e+00
-4.6326531124e+00 7.5000000000e-01 2.9793469134e+00
-4.6326531124e+00 8.2000000000e-01 3.0394916022e+00
-4.6326531124e+00 8.9000000000e-01 3.1102002729e+00
-4.6326531124e+00 9.6000000000e-01 3.1932191901e+00
-4.6326531124e+00 1.0300000000e+00 3.3058424007e+00
-4.6326531124e+00 1.1000000000e+00 3.4854914570e+00
-4.6326531124e+00 1.1700000000e+00 3.7886521621e+00
-4.6326531124e+00 1.2400000000e+00 4.2268833385e+00
-4.6326531124e+00 1.3100000000e+00 4.4048166798e+00
-4.6326531124e+00 1.3800000000e+00 4.4425515663e+00
-4.6326531124e+00 1.4500000000e+00 4.4581168837e+00
-4.6326531124e+00 1.5200000000e+00 4.4683510940e+00
-4.6326531124e+00 1.5900000000e+00 4.4761408177e+00
-4.6326531124e+00 1.6600000000e+00 4.4823293256e+00
-4.6326531124e+00 1.7300000000e+00 4.4872735659e+00
-4.6326531124e+00 1.8000000000e+00 4.4912117953e+00
-4.6326531124e+00 1.8700000000e+00 4.4943639020e+00
-4.6326531124e+00 1.9400000000e+00 4.4968710898e+00
-4.6326531124e+00 2.0100000000e+00 4.5001987498e+00
-4.6326531124e+00 2.0800000000e+00 4.5113213011e+00
-4.6326531124e+00 2.1500000000e+00 4.5240594991e+00
-4.6326531124e+00 2.2200000000e+00 4.5361664454e+00
-4.6326531124e+00 2.2900000000e+00 4.5462333277e+00
-4.6326531124e+00 2.3600000000e+00 4.5541211906e+00
-4.6326531124e+00 2.4300000000e+00 4.5605562179e+00
-4.6326531124e+00 2.5000000000e+00 4.5656847692e+00
-4.6326531124e+00 2.5700000000e+00 4.5695310624e+00
-4.6326531124e+00 2.6400000000e+00 4.5723317719e+00
-4.6326531124e+00 2.7100000000e+00 4.5744075456e+00
-4.6326531124e+00 2.7800000000e+00 4.5759379274e+00
-4.6326531124e+00 2.8500000000e+00 4.5770792512e+00
-4.6326531124e+00 2.9200000000e+00 4.5779266997e+00
-4.6326531124e+00 2.9900000000e+00 4.5785739387e+00
-4.6326531124e+00 3.0600000000e+00 4.5790720915e+00
-4.6326531124e+00 3.1300000000e+00 4.5794523150e+00
-4.6326531124e+00 3.2000000000e+00 4.5797540177e+00
-4.6326531124e+00 3.2700000000e+00 4.5800400571e+00
-4.6326531124e+00 3.3400000000e+00 4.5805851499e+00
-4.6326531124e+00 3.4100000000e+00 4.5809808666e+00
-4.6326531124e+00 3.4800000000e+00 4.5812726727e+00
-4.6326531124e+00 3.5500000000e+00 4.5814856662e+00
-4.6326531124e+00 3.6200000000e+00 4.5816510623e+00
-4.6326531124e+00 3.6900000000e+00 4.5817764812e+00
-4.6326531124e+00 3.7600000000e+00 4.5818746950e+00
-4.6326531124e+00 3.8300000000e+00 4.5819513723e+00
-4.6326531124e+00 3.9000000000e+00 4.5820135215e+00
-4.6326531124e+00 3.9700000000e+00 4.5820642772e+00
-4.6326531124e+00 4.0400000000e+00 4.5821030788e+00
-4.6326531124e+00 4.1100000000e+00 4.5821354036e+00
-4.6326531124e+00 4.1800000000e+00 4.5821613833e+00
-4.6326531124e+00 4.2500000000e+00 4.5821822789e+00
-4.6326531124e+00 4.3200000000e+00 4.5822000024e+00
-4.6326531124e+00 4.3900000000e+00 4.5822162049e+00
-4.6326531124e+00 4.4600000000e+00 4.5822283673e+00
-4.6326531124e+00 4.5300000000e+00 4.5822395737e+00
-4.6326531124e+00 4.6000000000e+00 4.5822488688e+00
-4.6326531124e+00 4.6700000000e+00 4.5822565131e+00
-4.6326531124e+00 4.7400000000e+00 4.5822624635e+00
-4.6326531124e+00 4.8100000000e+00 4.5822678926e+00
-4.6326531124e+00 4.8800000000e+00 4.5822735822e+00
-4.6326531124e+00 4.9500000000e+00 4.5822771436e+00
-4.6326531124e+00 5.0200000000e+00 4.5822801837e+00
-4.6326531124e+00 5.0900000000e+00 4.5822835714e+00
-4.6326531124e+00 5.1600000000e+00 4.5822860903e+00
-4.6326531124e+00 5.2300000000e+00 4.5822886093e+00
-4.6326531124e+00 5.3000000000e+00 4.5822900859e+00
-4.6326531124e+00 5.3700000000e+00 4.5822915191e+00
-4.6326531124e+00 5.4400000000e+00 4.5822925180e+00
-4.6326531124e+00 5.5100000000e+00 4.5822933866e+00
-4.6326531124e+00 5.5800000000e+00 4.5822944289e+00
-4.6326531124e+00 5.6500000000e+00 4.5822952107e+00
-4.6326531124e+00 5.7200000000e+00 4.5822956015e+00
-4.6326531124e+00 5.7900000000e+00 4.5822963833e+00
-4.6326531124e+00 5.8600000000e+00 4.5822969913e+00
-4.6326531124e+00 5.9300000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020696e+00 2.6000000000e-01 2.9455283198e-02
-4.7551020696e+00 3.3000000000e-01 2.0471890135e+00
-4.7551020696e+00 4.0000000000e-01 2.3860888366e+00
-4.7551020696e+00 4.7000000000e-01 2.6004899449e+00
-4.7551020696e+00 5.4000000000e-01 2.7544592438e+00
-4.7551020696e+00 6.1000000000e-01 2.8583728448e+00
-4.7551020696e+00 6.8000000000e-01 2.9204468419e+00
-4.7551020696e+00 7.5000000000e-01 2.9788749157e+00
-4.7551020696e+00 8.2000000000e-01 3.0391064643e+00
-4.7551020696e+00 8.9000000000e-01 3.1103805411e+00
-4.7551020696e+00 9.6000000000e-01 3.1934850601e+00
-4.7551020696e+00 1.0300000000e+00 3.3053825073e+00
-4.7551020696e+00 1.1000000000e+00 3.4850999666e+00
-4.7551020696e+00 1.1700000000e+00 3.7887237171e+00
-4.7551020696e+00 1.2400000000e+00 4.2272206805e+00
-4.7551020696e+00 1.3100000000e+00 4.4050432646e+00
-4.7551020696e+00 1.3800000000e+00 4.4426942586e+00
-4.7551020696e+00 1.4500000000e+00 4.4582611407e+00
-4.7551020696e+00 1.5200000000e+00 4.4685263063e+00
-4.7551020696e+00 1.5900000000e+00 4.4762740002e+00
-4.7551020696e+00 1.6600000000e+00 4.4824611159e+00
-4.7551020696e+00 1.7300000000e+00 4.4874045131e+00
-4.7551020696e+00 1.8000000000e+00 4.4913570355e+00
-4.7551020696e+00 1.8700000000e+00 4.4945006498e+00
-4.7551020696e+00 1.9400000000e+00 4.4970072091e+00
-4.7551020696e+00 2.0100000000e+00 4.5003740578e+00
-4.7551020696e+00 2.0800000000e+00 4.5114876786e+00
-4.7551020696e+00 2.1500000000e+00 4.5242396842e+00
-4.7551020696e+00 2.2200000000e+00 4.5362533220e+00
-4.7551020696e+00 2.2900000000e+00 4.5462766930e+00
-4.7551020696e+00 2.3600000000e+00 4.5541463064e+00
-4.7551020696e+00 2.4300000000e+00 4.5605605554e+00
-4.7551020696e+00 2.5000000000e+00 4.5656949669e+00
-4.7551020696e+00 2.5700000000e+00 4.5695126800e+00
-4.7551020696e+00 2.6400000000e+00 4.5723245285e+00
-4.7551020696e+00 2.7100000000e+00 4.5743914029e+00
-4.7551020696e+00 2.7800000000e+00 4.5759115727e+00
-4.7551020696e+00 2.8500000000e+00 4.5770507238e+00
-4.7551020696e+00 2.9200000000e+00 4.5779077041e+00
-4.7551020696e+00 2.9900000000e+00 4.5785549714e+00
-4.7551020696e+00 3.0600000000e+00 4.5790531022e+00
-4.7551020696e+00 3.1300000000e+00 4.5794345227e+00
-4.7551020696e+00 3.2000000000e+00 4.5797367620e+00
-4.7551020696e+00 3.2700000000e+00 4.5800285318e+00
-4.7551020696e+00 3.3400000000e+00 4.5805770836e+00
-4.7551020696e+00 3.4100000000e+00 4.5809777302e+00
-4.7551020696e+00 3.4800000000e+00 4.5812738916e+00
-4.7551020696e+00 3.5500000000e+00 4.5814887555e+00
-4.7551020696e+00 3.6200000000e+00 4.5816546288e+00
-4.7551020696e+00 3.6900000000e+00 4.5817797858e+00
-4.7551020696e+00 3.7600000000e+00 4.5818797811e+00
-4.7551020696e+00 3.8300000000e+00 4.5819564576e+00
-4.7551020696e+00 3.9000000000e+00 4.5820142168e+00
-4.7551020696e+00 3.9700000000e+00 4.5820627129e+00
-4.7551020696e+00 4.0400000000e+00 4.5821022098e+00
-4.7551020696e+00 4.1100000000e+00 4.5821331444e+00
-4.7551020696e+00 4.1800000000e+00 4.5821603841e+00
-4.7551020696e+00 4.2500000000e+00 4.5821815838e+00
-4.7551020696e+00 4.3200000000e+00 4.5821986993e+00
-4.7551020696e+00 4.3900000000e+00 4.5822138159e+00
-4.7551020696e+00 4.4600000000e+00 4.5822270642e+00
-4.7551020696e+00 4.5300000000e+00 4.5822387919e+00
-4.7551020696e+00 4.6000000000e+00 4.5822484344e+00
-4.7551020696e+00 4.6700000000e+00 4.5822553839e+00
-4.7551020696e+00 4.7400000000e+00 4.5822610302e+00
-4.7551020696e+00 4.8100000000e+00 4.5822668067e+00
-4.7551020696e+00 4.8800000000e+00 4.5822711934e+00
-4.7551020696e+00 4.9500000000e+00 4.5822762315e+00
-4.7551020696e+00 5.0200000000e+00 4.5822796191e+00
-4.7551020696e+00 5.0900000000e+00 4.5822829199e+00
-4.7551020696e+00 5.1600000000e+00 4.5822858732e+00
-4.7551020696e+00 5.2300000000e+00 4.5822882184e+00
-4.7551020696e+00 5.3000000000e+00 4.5822896951e+00
-4.7551020696e+00 5.3700000000e+00 4.5822916060e+00
-4.7551020696e+00 5.4400000000e+00 4.5822925180e+00
-4.7551020696e+00 5.5100000000e+00 4.5822938209e+00
-4.7551020696e+00 5.5800000000e+00 4.5822948632e+00
-4.7551020696e+00 5.6500000000e+00 4.5822955581e+00
-4.7551020696e+00 5.7200000000e+00 4.5822958187e+00
-4.7551020696e+00 5.7900000000e+00 4.5822963833e+00
-4.7551020696e+00 5.8600000000e+00 4.5822970347e+00
-4.7551020696e+00 5.9300000000e+00 4.5822972519e+00
-4.7551020696e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 2.6000000000e-01 -6.0830421805e-03
-4.8775510797e+00 3.3000000000e-01 2.0456675791e+00
-4.8775510797e+00 4.0000000000e-01 2.3834127088e+00
-4.8775510797e+00 4.7000000000e-01 2.5991885871e+00
-4.8775510797e+00 5.4000000000e-01 2.7532743767e+00
-4.8775510797e+00 6.1000000000e-01 2.8578159124e+00
-4.8775510797e+00 6.8000000000e-01 2.9206341984e+00
-4.8775510797e+00 7.5000000000e-01 2.9792825011e+00
-4.8775510797e+00 8.2000000000e-01 3.0392338706e+00
-4.8775510797e+00 8.9000000000e-01 3.1103277560e+00
-4.8775510797e+00 9.6000000000e-01 3.1934839970e+00
-4.8775510797e+00 1.0300000000e+00 3.3055336689e+00
-4.8775510797e+00 1.1000000000e+00 3.4860181360e+00
-4.8775510797e+00 1.1700000000e+00 3.7893399512e+00
-4.8775510797e+00 1.2400000000e+00 4.2274411691e+00
-4.8775510797e+00 1.3100000000e+00 4.4051654589e+00
-4.8775510797e+00 1.3800000000e+00 4.4428820473e+00
-4.8775510797e+00 1.4500000000e+00 4.4584313441e+00
-4.8775510797e+00 1.5200000000e+00 4.4686509552e+00
-4.8775510797e+00 1.5900000000e+00 4.4764198886e+00
-4.8775510797e+00 1.6600000000e+00 4.4825623776e+00
-4.8775510797e+00 1.7300000000e+00 4.4874709173e+00
-4.8775510797e+00 1.8000000000e+00 4.4914312435e+00
-4.8775510797e+00 1.8700000000e+00 4.4945953166e+00
-4.8775510797e+00 1.9400000000e+00 4.4971086761e+00
-4.8775510797e+00 2.0100000000e+00 4.5004430704e+00
-4.8775510797e+00 2.0800000000e+00 4.5115299531e+00
-4.8775510797e+00 2.1500000000e+00 4.5242101467e+00
-4.8775510797e+00 2.2200000000e+00 4.5362680975e+00
-4.8775510797e+00 2.2900000000e+00 4.5463282632e+00
-4.8775510797e+00 2.3600000000e+00 4.5541858770e+00
-4.8775510797e+00 2.4300000000e+00 4.5605745723e+00
-4.8775510797e+00 2.5000000000e+00 4.5657108946e+00
-4.8775510797e+00 2.5700000000e+00 4.5695351323e+00
-4.8775510797e+00 2.6400000000e+00 4.5723397261e+00
-4.8775510797e+00 2.7100000000e+00 4.5743968870e+00
-4.8775510797e+00 2.7800000000e+00 4.5759231196e+00
-4.8775510797e+00 2.8500000000e+00 4.5770611416e+00
-4.8775510797e+00 2.9200000000e+00 4.5779110383e+00
-4.8775510797e+00 2.9900000000e+00 4.5785586948e+00
-4.8775510797e+00 3.0600000000e+00 4.5790593154e+00
-4.8775510797e+00 3.1300000000e+00 4.5794496484e+00
-4.8775510797e+00 3.2000000000e+00 4.5797475087e+00
-4.8775510797e+00 3.2700000000e+00 4.5800417597e+00
-4.8775510797e+00 3.3400000000e+00 4.5805933468e+00
-4.8775510797e+00 3.4100000000e+00 4.5809855712e+00
-4.8775510797e+00 3.4800000000e+00 4.5812811614e+00
-4.8775510797e+00 3.5500000000e+00 4.5814981101e+00
-4.8775510797e+00 3.6200000000e+00 4.5816594131e+00
-4.8775510797e+00 3.6900000000e+00 4.5817842644e+00
-4.8775510797e+00 3.7600000000e+00 4.5818779988e+00
-4.8775510797e+00 3.8300000000e+00 4.5819532413e+00
-4.8775510797e+00 3.9000000000e+00 4.5820137822e+00
-4.8775510797e+00 3.9700000000e+00 4.5820617135e+00
-4.8775510797e+00 4.0400000000e+00 4.5820996463e+00
-4.8775510797e+00 4.1100000000e+00 4.5821326230e+00
-4.8775510797e+00 4.1800000000e+00 4.5821595152e+00
-4.8775510797e+00 4.2500000000e+00 4.5821809322e+00
-4.8775510797e+00 4.3200000000e+00 4.5821994812e+00
-4.8775510797e+00 4.3900000000e+00 4.5822145543e+00
-4.8775510797e+00 4.4600000000e+00 4.5822280198e+00
-4.8775510797e+00 4.5300000000e+00 4.5822378797e+00
-4.8775510797e+00 4.6000000000e+00 4.5822474789e+00
-4.8775510797e+00 4.6700000000e+00 4.5822558182e+00
-4.8775510797e+00 4.7400000000e+00 4.5822627675e+00
-4.8775510797e+00 4.8100000000e+00 4.5822680229e+00
-4.8775510797e+00 4.8800000000e+00 4.5822728873e+00
-4.8775510797e+00 4.9500000000e+00 4.5822773607e+00
-4.8775510797e+00 5.0200000000e+00 4.5822805746e+00
-4.8775510797e+00 5.0900000000e+00 4.5822836148e+00
-4.8775510797e+00 5.1600000000e+00 4.5822863509e+00
-4.8775510797e+00 5.2300000000e+00 4.5822881750e+00
-4.8775510797e+00 5.3000000000e+00 4.5822902597e+00
-4.8775510797e+00 5.3700000000e+00 4.5822916929e+00
-4.8775510797e+00 5.4400000000e+00 4.5822928655e+00
-4.8775510797e+00 5.5100000000e+00 4.5822939512e+00
-4.8775510797e+00 5.5800000000e+00 4.5822949501e+00
-4.8775510797e+00 5.6500000000e+00 4.5822959924e+00
-4.8775510797e+00 5.7200000000e+00 4.5822962964e+00
-4.8775510797e+00 5.7900000000e+00 4.5822968610e+00
-4.8775510797e+00 5.8600000000e+00 4.5822971216e+00
-4.8775510797e+00 5.9300000000e+00 4.5822972519e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 2.6000000000e-01 -1.8029026663e-02
-5.0000000677e+00 3.3000000000e-01 2.0456675791e+00
-5.0000000677e+00 4.0000000000e-01 2.3827393732e+00
-5.0000000677e+00 4.7000000000e-01 2.5979880516e+00
-5.0000000677e+00 5.4000000000e-01 2.7530194273e+00
-5.0000000677e+00 6.1000000000e-01 2.8571729415e+00
-5.0000000677e+00 6.8000000000e-01 2.9202972973e+00
-5.0000000677e+00 7.5000000000e-01 2.9782907399e+00
-5.0000000677e+00 8.2000000000e-01 3.0384156969e+00
-5.0000000677e+00 8.9000000000e-01 3.1093571701e+00
-5.0000000677e+00 9.6000000000e-01 3.1927466032e+00
-5.0000000677e+00 1.0300000000e+00 3.3051466231e+00
-5.0000000677e+00 1.1000000000e+00 3.4855896815e+00
-5.0000000677e+00 1.1700000000e+00 3.7891536084e+00
-5.0000000677e+00 1.2400000000e+00 4.2271852660e+00
-5.0000000677e+00 1.3100000000e+00 4.4051755803e+00
-5.0000000677e+00 1.3800000000e+00 4.4427960674e+00
-5.0000000677e+00 1.4500000000e+00 4.4583425532e+00
-5.0000000677e+00 1.5200000000e+00 4.4685493879e+00
-5.0000000677e+00 1.5900000000e+00 4.4763232264e+00
-5.0000000677e+00 1.6600000000e+00 4.4824942349e+00
-5.0000000677e+00 1.7300000000e+00 4.4874255323e+00
-5.0000000677e+00 1.8000000000e+00 4.4913599805e+00
-5.0000000677e+00 1.8700000000e+00 4.4945155874e+00
-5.0000000677e+00 1.9400000000e+00 4.4970297241e+00
-5.0000000677e+00 2.0100000000e+00 4.5003508238e+00
-5.0000000677e+00 2.0800000000e+00 4.5115074617e+00
-5.0000000677e+00 2.1500000000e+00 4.5241740040e+00
-5.0000000677e+00 2.2200000000e+00 4.5362510525e+00
-5.0000000677e+00 2.2900000000e+00 4.5462956610e+00
-5.0000000677e+00 2.3600000000e+00 4.5541600685e+00
-5.0000000677e+00 2.4300000000e+00 4.5605866256e+00
-5.0000000677e+00 2.5000000000e+00 4.5657161736e+00
-5.0000000677e+00 2.5700000000e+00 4.5695342378e+00
-5.0000000677e+00 2.6400000000e+00 4.5723471470e+00
-5.0000000677e+00 2.7100000000e+00 4.5744118796e+00
-5.0000000677e+00 2.7800000000e+00 4.5759364731e+00
-5.0000000677e+00 2.8500000000e+00 4.5770794270e+00
-5.0000000677e+00 2.9200000000e+00 4.5779242869e+00
-5.0000000677e+00 2.9900000000e+00 4.5785725369e+00
-5.0000000677e+00 3.0600000000e+00 4.5790664473e+00
-5.0000000677e+00 3.1300000000e+00 4.5794528396e+00
-5.0000000677e+00 3.2000000000e+00 4.5797534935e+00
-5.0000000677e+00 3.2700000000e+00 4.5800445973e+00
-5.0000000677e+00 3.3400000000e+00 4.5805941316e+00
-5.0000000677e+00 3.4100000000e+00 4.5809904935e+00
-5.0000000677e+00 3.4800000000e+00 4.5812843391e+00
-5.0000000677e+00 3.5500000000e+00 4.5814974574e+00
-5.0000000677e+00 3.6200000000e+00 4.5816627186e+00
-5.0000000677e+00 3.6900000000e+00 4.5817866123e+00
-5.0000000677e+00 3.7600000000e+00 4.5818823459e+00
-5.0000000677e+00 3.8300000000e+00 4.5819586742e+00
-5.0000000677e+00 3.9000000000e+00 4.5820170850e+00
-5.0000000677e+00 3.9700000000e+00 4.5820634951e+00
-5.0000000677e+00 4.0400000000e+00 4.5821032961e+00
-5.0000000677e+00 4.1100000000e+00 4.5821367938e+00
-5.0000000677e+00 4.1800000000e+00 4.5821632079e+00
-5.0000000677e+00 4.2500000000e+00 4.5821853632e+00
-5.0000000677e+00 4.3200000000e+00 4.5822029997e+00
-5.0000000677e+00 4.3900000000e+00 4.5822190284e+00
-5.0000000677e+00 4.4600000000e+00 4.5822318856e+00
-5.0000000677e+00 4.5300000000e+00 4.5822427445e+00
-5.0000000677e+00 4.6000000000e+00 4.5822515617e+00
-5.0000000677e+00 4.6700000000e+00 4.5822590323e+00
-5.0000000677e+00 4.7400000000e+00 4.5822647654e+00
-5.0000000677e+00 4.8100000000e+00 4.5822695864e+00
-5.0000000677e+00 4.8800000000e+00 4.5822738428e+00
-5.0000000677e+00 4.9500000000e+00 4.5822779253e+00
-5.0000000677e+00 5.0200000000e+00 4.5822811392e+00
-5.0000000677e+00 5.0900000000e+00 4.5822837017e+00
-5.0000000677e+00 5.1600000000e+00 4.5822861338e+00
-5.0000000677e+00 5.2300000000e+00 4.5822882619e+00
-5.0000000677e+00 5.3000000000e+00 4.5822902162e+00
-5.0000000677e+00 5.3700000000e+00 4.5822914757e+00
-5.0000000677e+00 5.4400000000e+00 4.5822925180e+00
-5.0000000677e+00 5.5100000000e+00 4.5822936038e+00
-5.0000000677e+00 5.5800000000e+00 4.5822946027e+00
-5.0000000677e+00 5.6500000000e+00 4.5822952975e+00
-5.0000000677e+00 5.7200000000e+00 4.5822959490e+00
-5.0000000677e+00 5.7900000000e+00 4.5822965570e+00
-5.0000000677e+00 5.8600000000e+00 4.5822970781e+00
-5.0000000677e+00 5.9300000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_10steps.dat
deleted file mode 100644
index d3bfdb24fc79f1f083898d4b9a5e3afe821f8b06..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_10steps.dat
+++ /dev/null
@@ -1,3487 +0,0 @@
--1.0008546502e+00 2.1000000000e+00 6.3488664909e-01
--1.0008546502e+00 2.1500000000e+00 2.4776147270e+00
--1.0008546502e+00 2.2000000000e+00 4.0379662974e+00
--1.0008546502e+00 2.2500000000e+00 5.0000125710e+00
--1.0008546502e+00 2.3000000000e+00 5.3835131807e+00
--1.0008546502e+00 2.3500000000e+00 5.5537900417e+00
--1.0008546502e+00 2.4000000000e+00 5.6471357828e+00
--1.0008546502e+00 2.4500000000e+00 5.7258602923e+00
--1.0008546502e+00 2.5000000000e+00 5.8146212727e+00
--1.0008546502e+00 2.5500000000e+00 5.8965672368e+00
--1.0008546502e+00 2.6000000000e+00 5.9650948232e+00
--1.0008546502e+00 2.6500000000e+00 6.0238822742e+00
--1.0008546502e+00 2.7000000000e+00 6.0744360977e+00
--1.0008546502e+00 2.7500000000e+00 6.1170139987e+00
--1.0008546502e+00 2.8000000000e+00 6.1525869508e+00
--1.0008546502e+00 2.8500000000e+00 6.1818444904e+00
--1.0008546502e+00 2.9000000000e+00 6.2056294563e+00
--1.0008546502e+00 2.9500000000e+00 6.2247393221e+00
--1.0008546502e+00 3.0000000000e+00 6.2400347400e+00
--1.0008546502e+00 3.0500000000e+00 6.2522375213e+00
--1.0008546502e+00 3.1000000000e+00 6.2620080731e+00
--1.0008546502e+00 3.1500000000e+00 6.2698691745e+00
--1.0008546502e+00 3.2000000000e+00 6.2762040208e+00
--1.0008546502e+00 3.2500000000e+00 6.2813536265e+00
--1.0008546502e+00 3.3000000000e+00 6.2855721821e+00
--1.0008546502e+00 3.3500000000e+00 6.2891204145e+00
--1.0008546502e+00 3.4000000000e+00 6.2921882320e+00
--1.0008546502e+00 3.4500000000e+00 6.2948194115e+00
--1.0008546502e+00 3.5000000000e+00 6.2971133368e+00
--1.0008546502e+00 3.5500000000e+00 6.2990985041e+00
--1.0008546502e+00 3.6000000000e+00 6.3008083581e+00
--1.0008546502e+00 3.6500000000e+00 6.3022796461e+00
--1.0008546502e+00 3.7000000000e+00 6.3035731749e+00
--1.0008546502e+00 3.7500000000e+00 6.3046710512e+00
--1.0008546502e+00 3.8000000000e+00 6.3056427237e+00
--1.0008546502e+00 3.8500000000e+00 6.3064957278e+00
--1.0008546502e+00 3.9000000000e+00 6.3072350671e+00
--1.0008546502e+00 3.9500000000e+00 6.3078888949e+00
--1.0008546502e+00 4.0000000000e+00 6.3084522012e+00
--1.0008546502e+00 4.0500000000e+00 6.3089575324e+00
--1.0008546502e+00 4.1000000000e+00 6.3093931002e+00
--1.0008546502e+00 4.1500000000e+00 6.3097817171e+00
--1.0008546502e+00 4.2000000000e+00 6.3101151211e+00
--1.0008546502e+00 4.2500000000e+00 6.3104103342e+00
--1.0008546502e+00 4.3000000000e+00 6.3106676522e+00
--1.0008546502e+00 4.3500000000e+00 6.3109009657e+00
--1.0008546502e+00 4.4000000000e+00 6.3111155872e+00
--1.0008546502e+00 4.4500000000e+00 6.3113000430e+00
--1.0008546502e+00 4.5000000000e+00 6.3114598586e+00
--1.0008546502e+00 4.5500000000e+00 6.3116035075e+00
--1.0008546502e+00 4.6000000000e+00 6.3117309186e+00
--1.0008546502e+00 4.6500000000e+00 6.3118403657e+00
--1.0008546502e+00 4.7000000000e+00 6.3119385616e+00
--1.0008546502e+00 4.7500000000e+00 6.3120254707e+00
--1.0008546502e+00 4.8000000000e+00 6.3121006648e+00
--1.0008546502e+00 4.8500000000e+00 6.3121666283e+00
--1.0008546502e+00 4.9000000000e+00 6.3122295821e+00
--1.0008546502e+00 4.9500000000e+00 6.3122854416e+00
--1.0008546502e+00 5.0000000000e+00 6.3123334707e+00
--1.0008546502e+00 5.0500000000e+00 6.3123792782e+00
--1.0008546502e+00 5.1000000000e+00 6.3124149125e+00
--1.0008546502e+00 5.1500000000e+00 6.3124464594e+00
--1.0008546502e+00 5.2000000000e+00 6.3124764400e+00
--1.0008546502e+00 5.2500000000e+00 6.3125029428e+00
--1.0008546502e+00 5.3000000000e+00 6.3125271415e+00
--1.0008546502e+00 5.3500000000e+00 6.3125466472e+00
--1.0008546502e+00 5.4000000000e+00 6.3125656307e+00
--1.0008546502e+00 5.4500000000e+00 6.3125821374e+00
--1.0008546502e+00 5.5000000000e+00 6.3125956464e+00
--1.0008546502e+00 5.5500000000e+00 6.3126081560e+00
--1.0008546502e+00 5.6000000000e+00 6.3126190147e+00
--1.0008546502e+00 5.6500000000e+00 6.3126297863e+00
--1.0008546502e+00 5.7000000000e+00 6.3126402970e+00
--1.0008546502e+00 5.7500000000e+00 6.3126479844e+00
--1.0008546502e+00 5.8000000000e+00 6.3126539779e+00
--1.0008546502e+00 5.8500000000e+00 6.3126608399e+00
--1.0008546502e+00 5.9000000000e+00 6.3126673544e+00
--1.0008546502e+00 5.9500000000e+00 6.3126673544e+00
--1.0008546502e+00 6.0000000000e+00 6.3126673544e+00
--8.7767065262e-01 2.0500000000e+00 -8.9360683901e-01
--8.7767065262e-01 2.1000000000e+00 3.1051314364e-01
--8.7767065262e-01 2.1500000000e+00 2.3283287608e+00
--8.7767065262e-01 2.2000000000e+00 3.8981329197e+00
--8.7767065262e-01 2.2500000000e+00 4.8338482012e+00
--8.7767065262e-01 2.3000000000e+00 5.1932734770e+00
--8.7767065262e-01 2.3500000000e+00 5.3517056618e+00
--8.7767065262e-01 2.4000000000e+00 5.4387782903e+00
--8.7767065262e-01 2.4500000000e+00 5.5174366238e+00
--8.7767065262e-01 2.5000000000e+00 5.6080180076e+00
--8.7767065262e-01 2.5500000000e+00 5.6909484868e+00
--8.7767065262e-01 2.6000000000e+00 5.7595580928e+00
--8.7767065262e-01 2.6500000000e+00 5.8187807760e+00
--8.7767065262e-01 2.7000000000e+00 5.8700136242e+00
--8.7767065262e-01 2.7500000000e+00 5.9131992211e+00
--8.7767065262e-01 2.8000000000e+00 5.9490715952e+00
--8.7767065262e-01 2.8500000000e+00 5.9785287387e+00
--8.7767065262e-01 2.9000000000e+00 6.0024237355e+00
--8.7767065262e-01 2.9500000000e+00 6.0215565765e+00
--8.7767065262e-01 3.0000000000e+00 6.0367028048e+00
--8.7767065262e-01 3.0500000000e+00 6.0486563553e+00
--8.7767065262e-01 3.1000000000e+00 6.0581399576e+00
--8.7767065262e-01 3.1500000000e+00 6.0656842247e+00
--8.7767065262e-01 3.2000000000e+00 6.0717517067e+00
--8.7767065262e-01 3.2500000000e+00 6.0766336360e+00
--8.7767065262e-01 3.3000000000e+00 6.0805979759e+00
--8.7767065262e-01 3.3500000000e+00 6.0840066244e+00
--8.7767065262e-01 3.4000000000e+00 6.0869978527e+00
--8.7767065262e-01 3.4500000000e+00 6.0895976214e+00
--8.7767065262e-01 3.5000000000e+00 6.0918337371e+00
--8.7767065262e-01 3.5500000000e+00 6.0937490089e+00
--8.7767065262e-01 3.6000000000e+00 6.0953922533e+00
--8.7767065262e-01 3.6500000000e+00 6.0968081661e+00
--8.7767065262e-01 3.7000000000e+00 6.0980309122e+00
--8.7767065262e-01 3.7500000000e+00 6.0990701900e+00
--8.7767065262e-01 3.8000000000e+00 6.0999760128e+00
--8.7767065262e-01 3.8500000000e+00 6.1007705475e+00
--8.7767065262e-01 3.9000000000e+00 6.1014584419e+00
--8.7767065262e-01 3.9500000000e+00 6.1020585358e+00
--8.7767065262e-01 4.0000000000e+00 6.1025797349e+00
--8.7767065262e-01 4.0500000000e+00 6.1030314693e+00
--8.7767065262e-01 4.1000000000e+00 6.1034275543e+00
--8.7767065262e-01 4.1500000000e+00 6.1037750451e+00
--8.7767065262e-01 4.2000000000e+00 6.1040807382e+00
--8.7767065262e-01 4.2500000000e+00 6.1043501758e+00
--8.7767065262e-01 4.3000000000e+00 6.1045885278e+00
--8.7767065262e-01 4.3500000000e+00 6.1047951914e+00
--8.7767065262e-01 4.4000000000e+00 6.1049814096e+00
--8.7767065262e-01 4.4500000000e+00 6.1051411545e+00
--8.7767065262e-01 4.5000000000e+00 6.1052899123e+00
--8.7767065262e-01 4.5500000000e+00 6.1054182926e+00
--8.7767065262e-01 4.6000000000e+00 6.1055306649e+00
--8.7767065262e-01 4.6500000000e+00 6.1056308266e+00
--8.7767065262e-01 4.7000000000e+00 6.1057205262e+00
--8.7767065262e-01 4.7500000000e+00 6.1057981610e+00
--8.7767065262e-01 4.8000000000e+00 6.1058660855e+00
--8.7767065262e-01 4.8500000000e+00 6.1059302170e+00
--8.7767065262e-01 4.9000000000e+00 6.1059879924e+00
--8.7767065262e-01 4.9500000000e+00 6.1060368934e+00
--8.7767065262e-01 5.0000000000e+00 6.1060810952e+00
--8.7767065262e-01 5.0500000000e+00 6.1061203384e+00
--8.7767065262e-01 5.1000000000e+00 6.1061557107e+00
--8.7767065262e-01 5.1500000000e+00 6.1061847365e+00
--8.7767065262e-01 5.2000000000e+00 6.1062128045e+00
--8.7767065262e-01 5.2500000000e+00 6.1062361351e+00
--8.7767065262e-01 5.3000000000e+00 6.1062577269e+00
--8.7767065262e-01 5.3500000000e+00 6.1062780143e+00
--8.7767065262e-01 5.4000000000e+00 6.1062945215e+00
--8.7767065262e-01 5.4500000000e+00 6.1063117231e+00
--8.7767065262e-01 5.5000000000e+00 6.1063247542e+00
--8.7767065262e-01 5.5500000000e+00 6.1063360909e+00
--8.7767065262e-01 5.6000000000e+00 6.1063469930e+00
--8.7767065262e-01 5.6500000000e+00 6.1063566787e+00
--8.7767065262e-01 5.7000000000e+00 6.1063678843e+00
--8.7767065262e-01 5.7500000000e+00 6.1063745728e+00
--8.7767065262e-01 5.8000000000e+00 6.1063810440e+00
--8.7767065262e-01 5.8500000000e+00 6.1063869071e+00
--8.7767065262e-01 5.9000000000e+00 6.1063931176e+00
--8.7767065262e-01 5.9500000000e+00 6.1063931176e+00
--8.7767065262e-01 6.0000000000e+00 6.1063931610e+00
--7.5515628852e-01 2.0500000000e+00 -1.0994963905e+00
--7.5515628852e-01 2.1000000000e+00 2.8071485123e-01
--7.5515628852e-01 2.1500000000e+00 2.2120455679e+00
--7.5515628852e-01 2.2000000000e+00 3.7455333979e+00
--7.5515628852e-01 2.2500000000e+00 4.6589870490e+00
--7.5515628852e-01 2.3000000000e+00 5.0006624707e+00
--7.5515628852e-01 2.3500000000e+00 5.1491273395e+00
--7.5515628852e-01 2.4000000000e+00 5.2311728109e+00
--7.5515628852e-01 2.4500000000e+00 5.3097995257e+00
--7.5515628852e-01 2.5000000000e+00 5.4020931543e+00
--7.5515628852e-01 2.5500000000e+00 5.4856378751e+00
--7.5515628852e-01 2.6000000000e+00 5.5542927729e+00
--7.5515628852e-01 2.6500000000e+00 5.6140449713e+00
--7.5515628852e-01 2.7000000000e+00 5.6658184017e+00
--7.5515628852e-01 2.7500000000e+00 5.7094428837e+00
--7.5515628852e-01 2.8000000000e+00 5.7457198236e+00
--7.5515628852e-01 2.8500000000e+00 5.7754509570e+00
--7.5515628852e-01 2.9000000000e+00 5.7994601887e+00
--7.5515628852e-01 2.9500000000e+00 5.8184717349e+00
--7.5515628852e-01 3.0000000000e+00 5.8334514400e+00
--7.5515628852e-01 3.0500000000e+00 5.8452393818e+00
--7.5515628852e-01 3.1000000000e+00 5.8544594865e+00
--7.5515628852e-01 3.1500000000e+00 5.8616927806e+00
--7.5515628852e-01 3.2000000000e+00 5.8674219641e+00
--7.5515628852e-01 3.2500000000e+00 5.8720412552e+00
--7.5515628852e-01 3.3000000000e+00 5.8757922381e+00
--7.5515628852e-01 3.3500000000e+00 5.8790568387e+00
--7.5515628852e-01 3.4000000000e+00 5.8819817123e+00
--7.5515628852e-01 3.4500000000e+00 5.8845401855e+00
--7.5515628852e-01 3.5000000000e+00 5.8867307464e+00
--7.5515628852e-01 3.5500000000e+00 5.8885907395e+00
--7.5515628852e-01 3.6000000000e+00 5.8901805714e+00
--7.5515628852e-01 3.6500000000e+00 5.8915374452e+00
--7.5515628852e-01 3.7000000000e+00 5.8926904952e+00
--7.5515628852e-01 3.7500000000e+00 5.8936865968e+00
--7.5515628852e-01 3.8000000000e+00 5.8945424958e+00
--7.5515628852e-01 3.8500000000e+00 5.8952865319e+00
--7.5515628852e-01 3.9000000000e+00 5.8959231826e+00
--7.5515628852e-01 3.9500000000e+00 5.8964793943e+00
--7.5515628852e-01 4.0000000000e+00 5.8969648883e+00
--7.5515628852e-01 4.0500000000e+00 5.8973876433e+00
--7.5515628852e-01 4.1000000000e+00 5.8977554029e+00
--7.5515628852e-01 4.1500000000e+00 5.8980849021e+00
--7.5515628852e-01 4.2000000000e+00 5.8983710340e+00
--7.5515628852e-01 4.2500000000e+00 5.8986260975e+00
--7.5515628852e-01 4.3000000000e+00 5.8988465285e+00
--7.5515628852e-01 4.3500000000e+00 5.8990417487e+00
--7.5515628852e-01 4.4000000000e+00 5.8992171498e+00
--7.5515628852e-01 4.4500000000e+00 5.8993628714e+00
--7.5515628852e-01 4.5000000000e+00 5.8994981405e+00
--7.5515628852e-01 4.5500000000e+00 5.8996146985e+00
--7.5515628852e-01 4.6000000000e+00 5.8997127345e+00
--7.5515628852e-01 4.6500000000e+00 5.8998035274e+00
--7.5515628852e-01 4.7000000000e+00 5.8998838201e+00
--7.5515628852e-01 4.7500000000e+00 5.8999539662e+00
--7.5515628852e-01 4.8000000000e+00 5.9000188836e+00
--7.5515628852e-01 4.8500000000e+00 5.9000779227e+00
--7.5515628852e-01 4.9000000000e+00 5.9001297382e+00
--7.5515628852e-01 4.9500000000e+00 5.9001750283e+00
--7.5515628852e-01 5.0000000000e+00 5.9002164025e+00
--7.5515628852e-01 5.0500000000e+00 5.9002523844e+00
--7.5515628852e-01 5.1000000000e+00 5.9002848003e+00
--7.5515628852e-01 5.1500000000e+00 5.9003147807e+00
--7.5515628852e-01 5.2000000000e+00 5.9003372863e+00
--7.5515628852e-01 5.2500000000e+00 5.9003601818e+00
--7.5515628852e-01 5.3000000000e+00 5.9003811212e+00
--7.5515628852e-01 5.3500000000e+00 5.9003981066e+00
--7.5515628852e-01 5.4000000000e+00 5.9004152216e+00
--7.5515628852e-01 5.4500000000e+00 5.9004285135e+00
--7.5515628852e-01 5.5000000000e+00 5.9004405019e+00
--7.5515628852e-01 5.5500000000e+00 5.9004516214e+00
--7.5515628852e-01 5.6000000000e+00 5.9004610900e+00
--7.5515628852e-01 5.6500000000e+00 5.9004699938e+00
--7.5515628852e-01 5.7000000000e+00 5.9004785500e+00
--7.5515628852e-01 5.7500000000e+00 5.9004850647e+00
--7.5515628852e-01 5.8000000000e+00 5.9004925783e+00
--7.5515628852e-01 5.8500000000e+00 5.9004987454e+00
--7.5515628852e-01 5.9000000000e+00 5.9005035661e+00
--7.5515628852e-01 5.9500000000e+00 5.9005036095e+00
--7.5515628852e-01 6.0000000000e+00 5.9005036095e+00
--6.3287787415e-01 2.1000000000e+00 1.1128617941e-01
--6.3287787415e-01 2.1500000000e+00 2.0684881176e+00
--6.3287787415e-01 2.2000000000e+00 3.5893473876e+00
--6.3287787415e-01 2.2500000000e+00 4.4823888691e+00
--6.3287787415e-01 2.3000000000e+00 4.8069907383e+00
--6.3287787415e-01 2.3500000000e+00 4.9471983528e+00
--6.3287787415e-01 2.4000000000e+00 5.0247230179e+00
--6.3287787415e-01 2.4500000000e+00 5.1039640646e+00
--6.3287787415e-01 2.5000000000e+00 5.1979349416e+00
--6.3287787415e-01 2.5500000000e+00 5.2816985400e+00
--6.3287787415e-01 2.6000000000e+00 5.3505264457e+00
--6.3287787415e-01 2.6500000000e+00 5.4107084011e+00
--6.3287787415e-01 2.7000000000e+00 5.4628286626e+00
--6.3287787415e-01 2.7500000000e+00 5.5068112230e+00
--6.3287787415e-01 2.8000000000e+00 5.5434521521e+00
--6.3287787415e-01 2.8500000000e+00 5.5733748772e+00
--6.3287787415e-01 2.9000000000e+00 5.5973321137e+00
--6.3287787415e-01 2.9500000000e+00 5.6163808756e+00
--6.3287787415e-01 3.0000000000e+00 5.6312835988e+00
--6.3287787415e-01 3.0500000000e+00 5.6428976245e+00
--6.3287787415e-01 3.1000000000e+00 5.6519364669e+00
--6.3287787415e-01 3.1500000000e+00 5.6589898531e+00
--6.3287787415e-01 3.2000000000e+00 5.6645466196e+00
--6.3287787415e-01 3.2500000000e+00 5.6689506724e+00
--6.3287787415e-01 3.3000000000e+00 5.6725083264e+00
--6.3287787415e-01 3.3500000000e+00 5.6756919622e+00
--6.3287787415e-01 3.4000000000e+00 5.6785721665e+00
--6.3287787415e-01 3.4500000000e+00 5.6810857105e+00
--6.3287787415e-01 3.5000000000e+00 5.6832417340e+00
--6.3287787415e-01 3.5500000000e+00 5.6850552323e+00
--6.3287787415e-01 3.6000000000e+00 5.6865843165e+00
--6.3287787415e-01 3.6500000000e+00 5.6878924030e+00
--6.3287787415e-01 3.7000000000e+00 5.6889861503e+00
--6.3287787415e-01 3.7500000000e+00 5.6899316918e+00
--6.3287787415e-01 3.8000000000e+00 5.6907287122e+00
--6.3287787415e-01 3.8500000000e+00 5.6914333674e+00
--6.3287787415e-01 3.9000000000e+00 5.6920349640e+00
--6.3287787415e-01 3.9500000000e+00 5.6925550436e+00
--6.3287787415e-01 4.0000000000e+00 5.6930198484e+00
--6.3287787415e-01 4.0500000000e+00 5.6934136848e+00
--6.3287787415e-01 4.1000000000e+00 5.6937635251e+00
--6.3287787415e-01 4.1500000000e+00 5.6940582124e+00
--6.3287787415e-01 4.2000000000e+00 5.6943281813e+00
--6.3287787415e-01 4.2500000000e+00 5.6945612688e+00
--6.3287787415e-01 4.3000000000e+00 5.6947652920e+00
--6.3287787415e-01 4.3500000000e+00 5.6949445180e+00
--6.3287787415e-01 4.4000000000e+00 5.6951048131e+00
--6.3287787415e-01 4.4500000000e+00 5.6952480268e+00
--6.3287787415e-01 4.5000000000e+00 5.6953726092e+00
--6.3287787415e-01 4.5500000000e+00 5.6954817961e+00
--6.3287787415e-01 4.6000000000e+00 5.6955783834e+00
--6.3287787415e-01 4.6500000000e+00 5.6956674683e+00
--6.3287787415e-01 4.7000000000e+00 5.6957429674e+00
--6.3287787415e-01 4.7500000000e+00 5.6958071052e+00
--6.3287787415e-01 4.8000000000e+00 5.6958664514e+00
--6.3287787415e-01 4.8500000000e+00 5.6959172697e+00
--6.3287787415e-01 4.9000000000e+00 5.6959646483e+00
--6.3287787415e-01 4.9500000000e+00 5.6960058070e+00
--6.3287787415e-01 5.0000000000e+00 5.6960441807e+00
--6.3287787415e-01 5.0500000000e+00 5.6960783794e+00
--6.3287787415e-01 5.1000000000e+00 5.6961080133e+00
--6.3287787415e-01 5.1500000000e+00 5.6961362983e+00
--6.3287787415e-01 5.2000000000e+00 5.6961587164e+00
--6.3287787415e-01 5.2500000000e+00 5.6961813072e+00
--6.3287787415e-01 5.3000000000e+00 5.6962000740e+00
--6.3287787415e-01 5.3500000000e+00 5.6962163205e+00
--6.3287787415e-01 5.4000000000e+00 5.6962325664e+00
--6.3287787415e-01 5.4500000000e+00 5.6962452065e+00
--6.3287787415e-01 5.5000000000e+00 5.6962564129e+00
--6.3287787415e-01 5.5500000000e+00 5.6962665766e+00
--6.3287787415e-01 5.6000000000e+00 5.6962770007e+00
--6.3287787415e-01 5.6500000000e+00 5.6962846014e+00
--6.3287787415e-01 5.7000000000e+00 5.6962904647e+00
--6.3287787415e-01 5.7500000000e+00 5.6962960239e+00
--6.3287787415e-01 5.8000000000e+00 5.6963021042e+00
--6.3287787415e-01 5.8500000000e+00 5.6963079673e+00
--6.3287787415e-01 5.9000000000e+00 5.6963128314e+00
--6.3287787415e-01 5.9500000000e+00 5.6963128314e+00
--6.3287787415e-01 6.0000000000e+00 5.6963128314e+00
--5.1032227250e-01 2.1000000000e+00 2.3639524709e-01
--5.1032227250e-01 2.1500000000e+00 1.9917156252e+00
--5.1032227250e-01 2.2000000000e+00 3.4502219834e+00
--5.1032227250e-01 2.2500000000e+00 4.3087079893e+00
--5.1032227250e-01 2.3000000000e+00 4.6171739908e+00
--5.1032227250e-01 2.3500000000e+00 4.7495079547e+00
--5.1032227250e-01 2.4000000000e+00 4.8234113158e+00
--5.1032227250e-01 2.4500000000e+00 4.9031236869e+00
--5.1032227250e-01 2.5000000000e+00 4.9984972329e+00
--5.1032227250e-01 2.5500000000e+00 5.0825846447e+00
--5.1032227250e-01 2.6000000000e+00 5.1512393980e+00
--5.1032227250e-01 2.6500000000e+00 5.2117192520e+00
--5.1032227250e-01 2.7000000000e+00 5.2641338589e+00
--5.1032227250e-01 2.7500000000e+00 5.3084081253e+00
--5.1032227250e-01 2.8000000000e+00 5.3451790234e+00
--5.1032227250e-01 2.8500000000e+00 5.3751500652e+00
--5.1032227250e-01 2.9000000000e+00 5.3991636378e+00
--5.1032227250e-01 2.9500000000e+00 5.4181288449e+00
--5.1032227250e-01 3.0000000000e+00 5.4328969116e+00
--5.1032227250e-01 3.0500000000e+00 5.4443256846e+00
--5.1032227250e-01 3.1000000000e+00 5.4531834281e+00
--5.1032227250e-01 3.1500000000e+00 5.4600692305e+00
--5.1032227250e-01 3.2000000000e+00 5.4654288983e+00
--5.1032227250e-01 3.2500000000e+00 5.4696654237e+00
--5.1032227250e-01 3.3000000000e+00 5.4730564769e+00
--5.1032227250e-01 3.3500000000e+00 5.4761470580e+00
--5.1032227250e-01 3.4000000000e+00 5.4789826140e+00
--5.1032227250e-01 3.4500000000e+00 5.4814685079e+00
--5.1032227250e-01 3.5000000000e+00 5.4835753974e+00
--5.1032227250e-01 3.5500000000e+00 5.4853473047e+00
--5.1032227250e-01 3.6000000000e+00 5.4868232343e+00
--5.1032227250e-01 3.6500000000e+00 5.4880746500e+00
--5.1032227250e-01 3.7000000000e+00 5.4891325096e+00
--5.1032227250e-01 3.7500000000e+00 5.4900321676e+00
--5.1032227250e-01 3.8000000000e+00 5.4908015462e+00
--5.1032227250e-01 3.8500000000e+00 5.4914666141e+00
--5.1032227250e-01 3.9000000000e+00 5.4920391126e+00
--5.1032227250e-01 3.9500000000e+00 5.4925351235e+00
--5.1032227250e-01 4.0000000000e+00 5.4929681166e+00
--5.1032227250e-01 4.0500000000e+00 5.4933430868e+00
--5.1032227250e-01 4.1000000000e+00 5.4936693537e+00
--5.1032227250e-01 4.1500000000e+00 5.4939546200e+00
--5.1032227250e-01 4.2000000000e+00 5.4942002746e+00
--5.1032227250e-01 4.2500000000e+00 5.4944199417e+00
--5.1032227250e-01 4.3000000000e+00 5.4946146627e+00
--5.1032227250e-01 4.3500000000e+00 5.4947839484e+00
--5.1032227250e-01 4.4000000000e+00 5.4949384522e+00
--5.1032227250e-01 4.4500000000e+00 5.4950700942e+00
--5.1032227250e-01 4.5000000000e+00 5.4951797654e+00
--5.1032227250e-01 4.5500000000e+00 5.4952811866e+00
--5.1032227250e-01 4.6000000000e+00 5.4953671432e+00
--5.1032227250e-01 4.6500000000e+00 5.4954473860e+00
--5.1032227250e-01 4.7000000000e+00 5.4955183526e+00
--5.1032227250e-01 4.7500000000e+00 5.4955796129e+00
--5.1032227250e-01 4.8000000000e+00 5.4956343877e+00
--5.1032227250e-01 4.8500000000e+00 5.4956829836e+00
--5.1032227250e-01 4.9000000000e+00 5.4957246205e+00
--5.1032227250e-01 4.9500000000e+00 5.4957621251e+00
--5.1032227250e-01 5.0000000000e+00 5.4957955853e+00
--5.1032227250e-01 5.0500000000e+00 5.4958264794e+00
--5.1032227250e-01 5.1000000000e+00 5.4958508542e+00
--5.1032227250e-01 5.1500000000e+00 5.4958743587e+00
--5.1032227250e-01 5.2000000000e+00 5.4958962980e+00
--5.1032227250e-01 5.2500000000e+00 5.4959143265e+00
--5.1032227250e-01 5.3000000000e+00 5.4959307470e+00
--5.1032227250e-01 5.3500000000e+00 5.4959460375e+00
--5.1032227250e-01 5.4000000000e+00 5.4959613709e+00
--5.1032227250e-01 5.4500000000e+00 5.4959705359e+00
--5.1032227250e-01 5.5000000000e+00 5.4959794401e+00
--5.1032227250e-01 5.5500000000e+00 5.4959887785e+00
--5.1032227250e-01 5.6000000000e+00 5.4959987682e+00
--5.1032227250e-01 5.6500000000e+00 5.4960061517e+00
--5.1032227250e-01 5.7000000000e+00 5.4960113201e+00
--5.1032227250e-01 5.7500000000e+00 5.4960163147e+00
--5.1032227250e-01 5.8000000000e+00 5.4960227424e+00
--5.1032227250e-01 5.8500000000e+00 5.4960283449e+00
--5.1032227250e-01 5.9000000000e+00 5.4960325576e+00
--5.1032227250e-01 5.9500000000e+00 5.4960325576e+00
--5.1032227250e-01 6.0000000000e+00 5.4960325576e+00
--3.8784307139e-01 2.0300000000e+00 -1.6954950996e+00
--3.8784307139e-01 2.1000000000e+00 2.9573097609e-01
--3.8784307139e-01 2.1700000000e+00 2.5438794672e+00
--3.8784307139e-01 2.2400000000e+00 4.0353517504e+00
--3.8784307139e-01 2.3100000000e+00 4.4678684616e+00
--3.8784307139e-01 2.3800000000e+00 4.6064992612e+00
--3.8784307139e-01 2.4500000000e+00 4.7124270019e+00
--3.8784307139e-01 2.5200000000e+00 4.8444136442e+00
--3.8784307139e-01 2.5900000000e+00 4.9478292436e+00
--3.8784307139e-01 2.6600000000e+00 5.0326175212e+00
--3.8784307139e-01 2.7300000000e+00 5.1016020840e+00
--3.8784307139e-01 2.8000000000e+00 5.1553550040e+00
--3.8784307139e-01 2.8700000000e+00 5.1956289963e+00
--3.8784307139e-01 2.9400000000e+00 5.2248530933e+00
--3.8784307139e-01 3.0100000000e+00 5.2454295399e+00
--3.8784307139e-01 3.0800000000e+00 5.2597079231e+00
--3.8784307139e-01 3.1500000000e+00 5.2696041561e+00
--3.8784307139e-01 3.2200000000e+00 5.2765365337e+00
--3.8784307139e-01 3.2900000000e+00 5.2815350011e+00
--3.8784307139e-01 3.3600000000e+00 5.2857216449e+00
--3.8784307139e-01 3.4300000000e+00 5.2894566248e+00
--3.8784307139e-01 3.5000000000e+00 5.2924825661e+00
--3.8784307139e-01 3.5700000000e+00 5.2948369610e+00
--3.8784307139e-01 3.6400000000e+00 5.2966550396e+00
--3.8784307139e-01 3.7100000000e+00 5.2981080266e+00
--3.8784307139e-01 3.7800000000e+00 5.2992512512e+00
--3.8784307139e-01 3.8500000000e+00 5.3001766795e+00
--3.8784307139e-01 3.9200000000e+00 5.3009049638e+00
--3.8784307139e-01 3.9900000000e+00 5.3015054915e+00
--3.8784307139e-01 4.0600000000e+00 5.3020124684e+00
--3.8784307139e-01 4.1300000000e+00 5.3024307593e+00
--3.8784307139e-01 4.2000000000e+00 5.3027701689e+00
--3.8784307139e-01 4.2700000000e+00 5.3030506218e+00
--3.8784307139e-01 4.3400000000e+00 5.3032901317e+00
--3.8784307139e-01 4.4100000000e+00 5.3034868075e+00
--3.8784307139e-01 4.4800000000e+00 5.3036537617e+00
--3.8784307139e-01 4.5500000000e+00 5.3037894192e+00
--3.8784307139e-01 4.6200000000e+00 5.3039059864e+00
--3.8784307139e-01 4.6900000000e+00 5.3040021743e+00
--3.8784307139e-01 4.7600000000e+00 5.3040816914e+00
--3.8784307139e-01 4.8300000000e+00 5.3041539355e+00
--3.8784307139e-01 4.9000000000e+00 5.3042144340e+00
--3.8784307139e-01 4.9700000000e+00 5.3042647560e+00
--3.8784307139e-01 5.0400000000e+00 5.3043077294e+00
--3.8784307139e-01 5.1100000000e+00 5.3043427480e+00
--3.8784307139e-01 5.1800000000e+00 5.3043725941e+00
--3.8784307139e-01 5.2500000000e+00 5.3043973123e+00
--3.8784307139e-01 5.3200000000e+00 5.3044176419e+00
--3.8784307139e-01 5.3900000000e+00 5.3044347562e+00
--3.8784307139e-01 5.4600000000e+00 5.3044473960e+00
--3.8784307139e-01 5.5300000000e+00 5.3044609476e+00
--3.8784307139e-01 5.6000000000e+00 5.3044746290e+00
--3.8784307139e-01 5.6700000000e+00 5.3044832720e+00
--3.8784307139e-01 5.7400000000e+00 5.3044898736e+00
--3.8784307139e-01 5.8100000000e+00 5.3044965184e+00
--3.8784307139e-01 5.8800000000e+00 5.3045038581e+00
--3.8784307139e-01 5.9500000000e+00 5.3045048570e+00
--3.8784307139e-01 6.0200000000e+00 5.3045048570e+00
--3.8784307139e-01 6.0900000000e+00 5.3045049004e+00
--3.8784307139e-01 6.1600000000e+00 5.3045049004e+00
--3.8784307139e-01 6.2300000000e+00 5.3045049004e+00
--3.8784307139e-01 6.3000000000e+00 5.3045049004e+00
--3.8784307139e-01 6.3700000000e+00 5.3045049004e+00
--3.8784307139e-01 6.4400000000e+00 5.3045049004e+00
--3.8784307139e-01 6.5100000000e+00 5.3045049004e+00
--3.8784307139e-01 6.5800000000e+00 5.3045049004e+00
--3.8784307139e-01 6.6500000000e+00 5.3045049004e+00
--3.8784307139e-01 6.7200000000e+00 5.3045049004e+00
--3.8784307139e-01 6.7900000000e+00 5.3045049004e+00
--3.8784307139e-01 6.8600000000e+00 5.3045049004e+00
--3.8784307139e-01 6.9300000000e+00 5.3045049004e+00
--3.8784307139e-01 7.0000000000e+00 5.3045049004e+00
--2.6540169333e-01 2.0500000000e+00 -1.8725082262e+00
--2.6540169333e-01 2.1000000000e+00 4.0624537479e-01
--2.6540169333e-01 2.1500000000e+00 1.9359053252e+00
--2.6540169333e-01 2.2000000000e+00 3.2160034977e+00
--2.6540169333e-01 2.2500000000e+00 3.9901698529e+00
--2.6540169333e-01 2.3000000000e+00 4.2675772584e+00
--2.6540169333e-01 2.3500000000e+00 4.3871628060e+00
--2.6540169333e-01 2.4000000000e+00 4.4553737946e+00
--2.6540169333e-01 2.4500000000e+00 4.5366532972e+00
--2.6540169333e-01 2.5000000000e+00 4.6331636775e+00
--2.6540169333e-01 2.5500000000e+00 4.7166986439e+00
--2.6540169333e-01 2.6000000000e+00 4.7850311080e+00
--2.6540169333e-01 2.6500000000e+00 4.8457963662e+00
--2.6540169333e-01 2.7000000000e+00 4.8985340973e+00
--2.6540169333e-01 2.7500000000e+00 4.9430391736e+00
--2.6540169333e-01 2.8000000000e+00 4.9800166585e+00
--2.6540169333e-01 2.8500000000e+00 5.0100985524e+00
--2.6540169333e-01 2.9000000000e+00 5.0341080461e+00
--2.6540169333e-01 2.9500000000e+00 5.0529552231e+00
--2.6540169333e-01 3.0000000000e+00 5.0675049925e+00
--2.6540169333e-01 3.0500000000e+00 5.0786898005e+00
--2.6540169333e-01 3.1000000000e+00 5.0871822613e+00
--2.6540169333e-01 3.1500000000e+00 5.0937043025e+00
--2.6540169333e-01 3.2000000000e+00 5.0987511506e+00
--2.6540169333e-01 3.2500000000e+00 5.1026864250e+00
--2.6540169333e-01 3.3000000000e+00 5.1058099097e+00
--2.6540169333e-01 3.3500000000e+00 5.1087260681e+00
--2.6540169333e-01 3.4000000000e+00 5.1114885189e+00
--2.6540169333e-01 3.4500000000e+00 5.1139256120e+00
--2.6540169333e-01 3.5000000000e+00 5.1159601169e+00
--2.6540169333e-01 3.5500000000e+00 5.1176594082e+00
--2.6540169333e-01 3.6000000000e+00 5.1190646591e+00
--2.6540169333e-01 3.6500000000e+00 5.1202444559e+00
--2.6540169333e-01 3.7000000000e+00 5.1212278506e+00
--2.6540169333e-01 3.7500000000e+00 5.1220735147e+00
--2.6540169333e-01 3.8000000000e+00 5.1227793060e+00
--2.6540169333e-01 3.8500000000e+00 5.1233872039e+00
--2.6540169333e-01 3.9000000000e+00 5.1239075141e+00
--2.6540169333e-01 3.9500000000e+00 5.1243535861e+00
--2.6540169333e-01 4.0000000000e+00 5.1247391093e+00
--2.6540169333e-01 4.0500000000e+00 5.1250728044e+00
--2.6540169333e-01 4.1000000000e+00 5.1253666177e+00
--2.6540169333e-01 4.1500000000e+00 5.1256234650e+00
--2.6540169333e-01 4.2000000000e+00 5.1258445017e+00
--2.6540169333e-01 4.2500000000e+00 5.1260409376e+00
--2.6540169333e-01 4.3000000000e+00 5.1262096264e+00
--2.6540169333e-01 4.3500000000e+00 5.1263590041e+00
--2.6540169333e-01 4.4000000000e+00 5.1264946190e+00
--2.6540169333e-01 4.4500000000e+00 5.1266163533e+00
--2.6540169333e-01 4.5000000000e+00 5.1267246538e+00
--2.6540169333e-01 4.5500000000e+00 5.1268160943e+00
--2.6540169333e-01 4.6000000000e+00 5.1268969478e+00
--2.6540169333e-01 4.6500000000e+00 5.1269671768e+00
--2.6540169333e-01 4.7000000000e+00 5.1270335252e+00
--2.6540169333e-01 4.7500000000e+00 5.1270915608e+00
--2.6540169333e-01 4.8000000000e+00 5.1271382446e+00
--2.6540169333e-01 4.8500000000e+00 5.1271804034e+00
--2.6540169333e-01 4.9000000000e+00 5.1272215586e+00
--2.6540169333e-01 4.9500000000e+00 5.1272549754e+00
--2.6540169333e-01 5.0000000000e+00 5.1272838273e+00
--2.6540169333e-01 5.0500000000e+00 5.1273104615e+00
--2.6540169333e-01 5.1000000000e+00 5.1273339225e+00
--2.6540169333e-01 5.1500000000e+00 5.1273552536e+00
--2.6540169333e-01 5.2000000000e+00 5.1273733256e+00
--2.6540169333e-01 5.2500000000e+00 5.1273900936e+00
--2.6540169333e-01 5.3000000000e+00 5.1274020393e+00
--2.6540169333e-01 5.3500000000e+00 5.1274181547e+00
--2.6540169333e-01 5.4000000000e+00 5.1274287966e+00
--2.6540169333e-01 5.4500000000e+00 5.1274390038e+00
--2.6540169333e-01 5.5000000000e+00 5.1274486028e+00
--2.6540169333e-01 5.5500000000e+00 5.1274586793e+00
--2.6540169333e-01 5.6000000000e+00 5.1274647599e+00
--2.6540169333e-01 5.6500000000e+00 5.1274699717e+00
--2.6540169333e-01 5.7000000000e+00 5.1274738371e+00
--2.6540169333e-01 5.7500000000e+00 5.1274786579e+00
--2.6540169333e-01 5.8000000000e+00 5.1274826970e+00
--2.6540169333e-01 5.8500000000e+00 5.1274868663e+00
--2.6540169333e-01 5.9000000000e+00 5.1274917738e+00
--2.6540169333e-01 5.9500000000e+00 5.1274917738e+00
--2.6540169333e-01 6.0000000000e+00 5.1274917738e+00
--1.4293883441e-01 2.0500000000e+00 -1.0738945479e+00
--1.4293883441e-01 2.1000000000e+00 5.3888930878e-01
--1.4293883441e-01 2.1500000000e+00 1.9418842084e+00
--1.4293883441e-01 2.2000000000e+00 3.1360045490e+00
--1.4293883441e-01 2.2500000000e+00 3.8564912381e+00
--1.4293883441e-01 2.3000000000e+00 4.1191771524e+00
--1.4293883441e-01 2.3500000000e+00 4.2334693036e+00
--1.4293883441e-01 2.4000000000e+00 4.2993638936e+00
--1.4293883441e-01 2.4500000000e+00 4.3816982119e+00
--1.4293883441e-01 2.5000000000e+00 4.4790032577e+00
--1.4293883441e-01 2.5500000000e+00 4.5621253689e+00
--1.4293883441e-01 2.6000000000e+00 4.6302550152e+00
--1.4293883441e-01 2.6500000000e+00 4.6910463454e+00
--1.4293883441e-01 2.7000000000e+00 4.7439275179e+00
--1.4293883441e-01 2.7500000000e+00 4.7884198699e+00
--1.4293883441e-01 2.8000000000e+00 4.8254275609e+00
--1.4293883441e-01 2.8500000000e+00 4.8555194387e+00
--1.4293883441e-01 2.9000000000e+00 4.8795540859e+00
--1.4293883441e-01 2.9500000000e+00 4.8983917768e+00
--1.4293883441e-01 3.0000000000e+00 4.9129115604e+00
--1.4293883441e-01 3.0500000000e+00 4.9239606854e+00
--1.4293883441e-01 3.1000000000e+00 4.9323990735e+00
--1.4293883441e-01 3.1500000000e+00 4.9388197264e+00
--1.4293883441e-01 3.2000000000e+00 4.9437641704e+00
--1.4293883441e-01 3.2500000000e+00 4.9475834036e+00
--1.4293883441e-01 3.3000000000e+00 4.9506123277e+00
--1.4293883441e-01 3.3500000000e+00 4.9534697400e+00
--1.4293883441e-01 3.4000000000e+00 4.9561954773e+00
--1.4293883441e-01 3.4500000000e+00 4.9586250059e+00
--1.4293883441e-01 3.5000000000e+00 4.9606580665e+00
--1.4293883441e-01 3.5500000000e+00 4.9623287811e+00
--1.4293883441e-01 3.6000000000e+00 4.9637156341e+00
--1.4293883441e-01 3.6500000000e+00 4.9648711050e+00
--1.4293883441e-01 3.7000000000e+00 4.9658476690e+00
--1.4293883441e-01 3.7500000000e+00 4.9666490297e+00
--1.4293883441e-01 3.8000000000e+00 4.9673384279e+00
--1.4293883441e-01 3.8500000000e+00 4.9679233621e+00
--1.4293883441e-01 3.9000000000e+00 4.9684219818e+00
--1.4293883441e-01 3.9500000000e+00 4.9688502394e+00
--1.4293883441e-01 4.0000000000e+00 4.9692152899e+00
--1.4293883441e-01 4.0500000000e+00 4.9695403466e+00
--1.4293883441e-01 4.1000000000e+00 4.9698237973e+00
--1.4293883441e-01 4.1500000000e+00 4.9700672059e+00
--1.4293883441e-01 4.2000000000e+00 4.9702818419e+00
--1.4293883441e-01 4.2500000000e+00 4.9704769408e+00
--1.4293883441e-01 4.3000000000e+00 4.9706448205e+00
--1.4293883441e-01 4.3500000000e+00 4.9707899096e+00
--1.4293883441e-01 4.4000000000e+00 4.9709174540e+00
--1.4293883441e-01 4.4500000000e+00 4.9710296446e+00
--1.4293883441e-01 4.5000000000e+00 4.9711306262e+00
--1.4293883441e-01 4.5500000000e+00 4.9712189713e+00
--1.4293883441e-01 4.6000000000e+00 4.9712968184e+00
--1.4293883441e-01 4.6500000000e+00 4.9713647383e+00
--1.4293883441e-01 4.7000000000e+00 4.9714253877e+00
--1.4293883441e-01 4.7500000000e+00 4.9714776829e+00
--1.4293883441e-01 4.8000000000e+00 4.9715228003e+00
--1.4293883441e-01 4.8500000000e+00 4.9715638279e+00
--1.4293883441e-01 4.9000000000e+00 4.9716000280e+00
--1.4293883441e-01 4.9500000000e+00 4.9716335311e+00
--1.4293883441e-01 5.0000000000e+00 4.9716632950e+00
--1.4293883441e-01 5.0500000000e+00 4.9716901893e+00
--1.4293883441e-01 5.1000000000e+00 4.9717135631e+00
--1.4293883441e-01 5.1500000000e+00 4.9717344159e+00
--1.4293883441e-01 5.2000000000e+00 4.9717508802e+00
--1.4293883441e-01 5.2500000000e+00 4.9717679520e+00
--1.4293883441e-01 5.3000000000e+00 4.9717810704e+00
--1.4293883441e-01 5.3500000000e+00 4.9717938409e+00
--1.4293883441e-01 5.4000000000e+00 4.9718046564e+00
--1.4293883441e-01 5.4500000000e+00 4.9718131696e+00
--1.4293883441e-01 5.5000000000e+00 4.9718233332e+00
--1.4293883441e-01 5.5500000000e+00 4.9718314986e+00
--1.4293883441e-01 5.6000000000e+00 4.9718390123e+00
--1.4293883441e-01 5.6500000000e+00 4.9718424869e+00
--1.4293883441e-01 5.7000000000e+00 4.9718461785e+00
--1.4293883441e-01 5.7500000000e+00 4.9718508256e+00
--1.4293883441e-01 5.8000000000e+00 4.9718550384e+00
--1.4293883441e-01 5.8500000000e+00 4.9718590774e+00
--1.4293883441e-01 5.9000000000e+00 4.9718628992e+00
--1.4293883441e-01 5.9500000000e+00 4.9718629426e+00
--1.4293883441e-01 6.0000000000e+00 4.9718629426e+00
--2.0435835246e-02 1.9800000000e+00 -2.1560731276e+00
--2.0435835246e-02 2.0400000000e+00 -9.2562420625e-01
--2.0435835246e-02 2.1000000000e+00 6.5617156917e-01
--2.0435835246e-02 2.1600000000e+00 2.2185102651e+00
--2.0435835246e-02 2.2200000000e+00 3.4082827846e+00
--2.0435835246e-02 2.2800000000e+00 3.9240722669e+00
--2.0435835246e-02 2.3400000000e+00 4.0888827436e+00
--2.0435835246e-02 2.4000000000e+00 4.1698112011e+00
--2.0435835246e-02 2.4600000000e+00 4.2729486330e+00
--2.0435835246e-02 2.5200000000e+00 4.3867372419e+00
--2.0435835246e-02 2.5800000000e+00 4.4759833962e+00
--2.0435835246e-02 2.6400000000e+00 4.5514685203e+00
--2.0435835246e-02 2.7000000000e+00 4.6162018459e+00
--2.0435835246e-02 2.7600000000e+00 4.6688415979e+00
--2.0435835246e-02 2.8200000000e+00 4.7109663369e+00
--2.0435835246e-02 2.8800000000e+00 4.7434474768e+00
--2.0435835246e-02 2.9400000000e+00 4.7678637581e+00
--2.0435835246e-02 3.0000000000e+00 4.7857494048e+00
--2.0435835246e-02 3.0600000000e+00 4.7985864902e+00
--2.0435835246e-02 3.1200000000e+00 4.8078489798e+00
--2.0435835246e-02 3.1800000000e+00 4.8145103607e+00
--2.0435835246e-02 3.2400000000e+00 4.8193764200e+00
--2.0435835246e-02 3.3000000000e+00 4.8230363151e+00
--2.0435835246e-02 3.3600000000e+00 4.8264136158e+00
--2.0435835246e-02 3.4200000000e+00 4.8296053617e+00
--2.0435835246e-02 3.4800000000e+00 4.8322582778e+00
--2.0435835246e-02 3.5400000000e+00 4.8343747756e+00
--2.0435835246e-02 3.6000000000e+00 4.8360304437e+00
--2.0435835246e-02 3.6600000000e+00 4.8373685701e+00
--2.0435835246e-02 3.7200000000e+00 4.8384346416e+00
--2.0435835246e-02 3.7800000000e+00 4.8392955302e+00
--2.0435835246e-02 3.8400000000e+00 4.8400036383e+00
--2.0435835246e-02 3.9000000000e+00 4.8405966042e+00
--2.0435835246e-02 3.9600000000e+00 4.8410963612e+00
--2.0435835246e-02 4.0200000000e+00 4.8415148030e+00
--2.0435835246e-02 4.0800000000e+00 4.8418642950e+00
--2.0435835246e-02 4.1400000000e+00 4.8421598297e+00
--2.0435835246e-02 4.2000000000e+00 4.8424131532e+00
--2.0435835246e-02 4.2600000000e+00 4.8426249928e+00
--2.0435835246e-02 4.3200000000e+00 4.8428089941e+00
--2.0435835246e-02 4.3800000000e+00 4.8429631903e+00
--2.0435835246e-02 4.4400000000e+00 4.8430991440e+00
--2.0435835246e-02 4.5000000000e+00 4.8432158718e+00
--2.0435835246e-02 4.5600000000e+00 4.8433151723e+00
--2.0435835246e-02 4.6200000000e+00 4.8434024493e+00
--2.0435835246e-02 4.6800000000e+00 4.8434750580e+00
--2.0435835246e-02 4.7400000000e+00 4.8435388307e+00
--2.0435835246e-02 4.8000000000e+00 4.8435949446e+00
--2.0435835246e-02 4.8600000000e+00 4.8436414037e+00
--2.0435835246e-02 4.9200000000e+00 4.8436832952e+00
--2.0435835246e-02 4.9800000000e+00 4.8437193603e+00
--2.0435835246e-02 5.0400000000e+00 4.8437500785e+00
--2.0435835246e-02 5.1000000000e+00 4.8437781445e+00
--2.0435835246e-02 5.1600000000e+00 4.8438019948e+00
--2.0435835246e-02 5.2200000000e+00 4.8438225423e+00
--2.0435835246e-02 5.2800000000e+00 4.8438400917e+00
--2.0435835246e-02 5.3400000000e+00 4.8438544260e+00
--2.0435835246e-02 5.4000000000e+00 4.8438684558e+00
--2.0435835246e-02 5.4600000000e+00 4.8438800095e+00
--2.0435835246e-02 5.5200000000e+00 4.8438895649e+00
--2.0435835246e-02 5.5800000000e+00 4.8438999887e+00
--2.0435835246e-02 5.6400000000e+00 4.8439048097e+00
--2.0435835246e-02 5.7000000000e+00 4.8439101951e+00
--2.0435835246e-02 5.7600000000e+00 4.8439156674e+00
--2.0435835246e-02 5.8200000000e+00 4.8439208791e+00
--2.0435835246e-02 5.8800000000e+00 4.8439258301e+00
--2.0435835246e-02 5.9400000000e+00 4.8439268724e+00
--2.0435835246e-02 6.0000000000e+00 4.8439268724e+00
-1.0199199953e-01 2.0400000000e+00 -7.6168794450e-01
-1.0199199953e-01 2.1000000000e+00 7.8557052361e-01
-1.0199199953e-01 2.1600000000e+00 2.2321605527e+00
-1.0199199953e-01 2.2200000000e+00 3.3413694330e+00
-1.0199199953e-01 2.2800000000e+00 3.8290510891e+00
-1.0199199953e-01 2.3400000000e+00 3.9879466532e+00
-1.0199199953e-01 2.4000000000e+00 4.0677961502e+00
-1.0199199953e-01 2.4600000000e+00 4.1726917356e+00
-1.0199199953e-01 2.5200000000e+00 4.2870324560e+00
-1.0199199953e-01 2.5800000000e+00 4.3764026745e+00
-1.0199199953e-01 2.6400000000e+00 4.4525089347e+00
-1.0199199953e-01 2.7000000000e+00 4.5176618305e+00
-1.0199199953e-01 2.7600000000e+00 4.5709441291e+00
-1.0199199953e-01 2.8200000000e+00 4.6134599908e+00
-1.0199199953e-01 2.8800000000e+00 4.6463619207e+00
-1.0199199953e-01 2.9400000000e+00 4.6710178775e+00
-1.0199199953e-01 3.0000000000e+00 4.6890061100e+00
-1.0199199953e-01 3.0600000000e+00 4.7019249086e+00
-1.0199199953e-01 3.1200000000e+00 4.7111309534e+00
-1.0199199953e-01 3.1800000000e+00 4.7177594643e+00
-1.0199199953e-01 3.2400000000e+00 4.7225720234e+00
-1.0199199953e-01 3.3000000000e+00 4.7261643739e+00
-1.0199199953e-01 3.3600000000e+00 4.7295455661e+00
-1.0199199953e-01 3.4200000000e+00 4.7327343640e+00
-1.0199199953e-01 3.4800000000e+00 4.7354065293e+00
-1.0199199953e-01 3.5400000000e+00 4.7375295661e+00
-1.0199199953e-01 3.6000000000e+00 4.7391941520e+00
-1.0199199953e-01 3.6600000000e+00 4.7405089269e+00
-1.0199199953e-01 3.7200000000e+00 4.7415780097e+00
-1.0199199953e-01 3.7800000000e+00 4.7424336144e+00
-1.0199199953e-01 3.8400000000e+00 4.7431256756e+00
-1.0199199953e-01 3.9000000000e+00 4.7436988174e+00
-1.0199199953e-01 3.9600000000e+00 4.7441834052e+00
-1.0199199953e-01 4.0200000000e+00 4.7445937514e+00
-1.0199199953e-01 4.0800000000e+00 4.7449230409e+00
-1.0199199953e-01 4.1400000000e+00 4.7452144529e+00
-1.0199199953e-01 4.2000000000e+00 4.7454581274e+00
-1.0199199953e-01 4.2600000000e+00 4.7456665155e+00
-1.0199199953e-01 4.3200000000e+00 4.7458455020e+00
-1.0199199953e-01 4.3800000000e+00 4.7460016957e+00
-1.0199199953e-01 4.4400000000e+00 4.7461402554e+00
-1.0199199953e-01 4.5000000000e+00 4.7462551515e+00
-1.0199199953e-01 4.5600000000e+00 4.7463525349e+00
-1.0199199953e-01 4.6200000000e+00 4.7464376785e+00
-1.0199199953e-01 4.6800000000e+00 4.7465084160e+00
-1.0199199953e-01 4.7400000000e+00 4.7465717959e+00
-1.0199199953e-01 4.8000000000e+00 4.7466251705e+00
-1.0199199953e-01 4.8600000000e+00 4.7466739321e+00
-1.0199199953e-01 4.9200000000e+00 4.7467153882e+00
-1.0199199953e-01 4.9800000000e+00 4.7467517134e+00
-1.0199199953e-01 5.0400000000e+00 4.7467826047e+00
-1.0199199953e-01 5.1000000000e+00 4.7468081069e+00
-1.0199199953e-01 5.1600000000e+00 4.7468305667e+00
-1.0199199953e-01 5.2200000000e+00 4.7468510706e+00
-1.0199199953e-01 5.2800000000e+00 4.7468671429e+00
-1.0199199953e-01 5.3400000000e+00 4.7468823458e+00
-1.0199199953e-01 5.4000000000e+00 4.7468963321e+00
-1.0199199953e-01 5.4600000000e+00 4.7469046715e+00
-1.0199199953e-01 5.5200000000e+00 4.7469147915e+00
-1.0199199953e-01 5.5800000000e+00 4.7469250850e+00
-1.0199199953e-01 5.6400000000e+00 4.7469310351e+00
-1.0199199953e-01 5.7000000000e+00 4.7469358994e+00
-1.0199199953e-01 5.7600000000e+00 4.7469405899e+00
-1.0199199953e-01 5.8200000000e+00 4.7469453238e+00
-1.0199199953e-01 5.8800000000e+00 4.7469495365e+00
-1.0199199953e-01 5.9400000000e+00 4.7469503617e+00
-1.0199199953e-01 6.0000000000e+00 4.7469503617e+00
-2.2448241087e-01 2.0400000000e+00 -6.3945098367e-01
-2.2448241087e-01 2.1000000000e+00 8.5278542241e-01
-2.2448241087e-01 2.1600000000e+00 2.2395612225e+00
-2.2448241087e-01 2.2200000000e+00 3.2888851148e+00
-2.2448241087e-01 2.2800000000e+00 3.7556357677e+00
-2.2448241087e-01 2.3400000000e+00 3.9101001681e+00
-2.2448241087e-01 2.4000000000e+00 3.9893143846e+00
-2.2448241087e-01 2.4600000000e+00 4.0965512207e+00
-2.2448241087e-01 2.5200000000e+00 4.2123201108e+00
-2.2448241087e-01 2.5800000000e+00 4.3025453846e+00
-2.2448241087e-01 2.6400000000e+00 4.3797382891e+00
-2.2448241087e-01 2.7000000000e+00 4.4461661442e+00
-2.2448241087e-01 2.7600000000e+00 4.5003683700e+00
-2.2448241087e-01 2.8200000000e+00 4.5438346415e+00
-2.2448241087e-01 2.8800000000e+00 4.5774190310e+00
-2.2448241087e-01 2.9400000000e+00 4.6025782794e+00
-2.2448241087e-01 3.0000000000e+00 4.6209236980e+00
-2.2448241087e-01 3.0600000000e+00 4.6340882872e+00
-2.2448241087e-01 3.1200000000e+00 4.6434288466e+00
-2.2448241087e-01 3.1800000000e+00 4.6501207833e+00
-2.2448241087e-01 3.2400000000e+00 4.6549756049e+00
-2.2448241087e-01 3.3000000000e+00 4.6585708550e+00
-2.2448241087e-01 3.3600000000e+00 4.6619555087e+00
-2.2448241087e-01 3.4200000000e+00 4.6651948010e+00
-2.2448241087e-01 3.4800000000e+00 4.6679076664e+00
-2.2448241087e-01 3.5400000000e+00 4.6700366131e+00
-2.2448241087e-01 3.6000000000e+00 4.6717001405e+00
-2.2448241087e-01 3.6600000000e+00 4.6730203709e+00
-2.2448241087e-01 3.7200000000e+00 4.6740735148e+00
-2.2448241087e-01 3.7800000000e+00 4.6749179680e+00
-2.2448241087e-01 3.8400000000e+00 4.6756116230e+00
-2.2448241087e-01 3.9000000000e+00 4.6761726095e+00
-2.2448241087e-01 3.9600000000e+00 4.6766356127e+00
-2.2448241087e-01 4.0200000000e+00 4.6770282319e+00
-2.2448241087e-01 4.0800000000e+00 4.6773610839e+00
-2.2448241087e-01 4.1400000000e+00 4.6776396245e+00
-2.2448241087e-01 4.2000000000e+00 4.6778726729e+00
-2.2448241087e-01 4.2600000000e+00 4.6780744571e+00
-2.2448241087e-01 4.3200000000e+00 4.6782469796e+00
-2.2448241087e-01 4.3800000000e+00 4.6783959766e+00
-2.2448241087e-01 4.4400000000e+00 4.6785241263e+00
-2.2448241087e-01 4.5000000000e+00 4.6786332738e+00
-2.2448241087e-01 4.5600000000e+00 4.6787286522e+00
-2.2448241087e-01 4.6200000000e+00 4.6788098790e+00
-2.2448241087e-01 4.6800000000e+00 4.6788812661e+00
-2.2448241087e-01 4.7400000000e+00 4.6789424706e+00
-2.2448241087e-01 4.8000000000e+00 4.6789938443e+00
-2.2448241087e-01 4.8600000000e+00 4.6790400408e+00
-2.2448241087e-01 4.9200000000e+00 4.6790775419e+00
-2.2448241087e-01 4.9800000000e+00 4.6791109121e+00
-2.2448241087e-01 5.0400000000e+00 4.6791402827e+00
-2.2448241087e-01 5.1000000000e+00 4.6791665234e+00
-2.2448241087e-01 5.1600000000e+00 4.6791890266e+00
-2.2448241087e-01 5.2200000000e+00 4.6792078797e+00
-2.2448241087e-01 5.2800000000e+00 4.6792245167e+00
-2.2448241087e-01 5.3400000000e+00 4.6792381994e+00
-2.2448241087e-01 5.4000000000e+00 4.6792514039e+00
-2.2448241087e-01 5.4600000000e+00 4.6792594827e+00
-2.2448241087e-01 5.5200000000e+00 4.6792699503e+00
-2.2448241087e-01 5.5800000000e+00 4.6792789843e+00
-2.2448241087e-01 5.6400000000e+00 4.6792861505e+00
-2.2448241087e-01 5.7000000000e+00 4.6792906674e+00
-2.2448241087e-01 5.7600000000e+00 4.6792953580e+00
-2.2448241087e-01 5.8200000000e+00 4.6793014382e+00
-2.2448241087e-01 5.8800000000e+00 4.6793069104e+00
-2.2448241087e-01 5.9400000000e+00 4.6793077790e+00
-2.2448241087e-01 6.0000000000e+00 4.6793077790e+00
-3.4689489453e-01 1.9800000000e+00 -2.0631829636e+00
-3.4689489453e-01 2.0400000000e+00 -5.8606170890e-01
-3.4689489453e-01 2.1000000000e+00 8.7483613386e-01
-3.4689489453e-01 2.1600000000e+00 2.2341507009e+00
-3.4689489453e-01 2.2200000000e+00 3.2469716595e+00
-3.4689489453e-01 2.2800000000e+00 3.6993883259e+00
-3.4689489453e-01 2.3400000000e+00 3.8506216202e+00
-3.4689489453e-01 2.4000000000e+00 3.9302325437e+00
-3.4689489453e-01 2.4600000000e+00 4.0402435781e+00
-3.4689489453e-01 2.5200000000e+00 4.1579043218e+00
-3.4689489453e-01 2.5800000000e+00 4.2494412618e+00
-3.4689489453e-01 2.6400000000e+00 4.3284258364e+00
-3.4689489453e-01 2.7000000000e+00 4.3963854682e+00
-3.4689489453e-01 2.7600000000e+00 4.4520073217e+00
-3.4689489453e-01 2.8200000000e+00 4.4966375118e+00
-3.4689489453e-01 2.8800000000e+00 4.5313597405e+00
-3.4689489453e-01 2.9400000000e+00 4.5574016306e+00
-3.4689489453e-01 3.0000000000e+00 4.5764390721e+00
-3.4689489453e-01 3.0600000000e+00 4.5899887246e+00
-3.4689489453e-01 3.1200000000e+00 4.5995818073e+00
-3.4689489453e-01 3.1800000000e+00 4.6063840060e+00
-3.4689489453e-01 3.2400000000e+00 4.6112538212e+00
-3.4689489453e-01 3.3000000000e+00 4.6148700978e+00
-3.4689489453e-01 3.3600000000e+00 4.6182894288e+00
-3.4689489453e-01 3.4200000000e+00 4.6215798832e+00
-3.4689489453e-01 3.4800000000e+00 4.6243384174e+00
-3.4689489453e-01 3.5400000000e+00 4.6265134347e+00
-3.4689489453e-01 3.6000000000e+00 4.6281931473e+00
-3.4689489453e-01 3.6600000000e+00 4.6295050523e+00
-3.4689489453e-01 3.7200000000e+00 4.6305645127e+00
-3.4689489453e-01 3.7800000000e+00 4.6314194716e+00
-3.4689489453e-01 3.8400000000e+00 4.6321041124e+00
-3.4689489453e-01 3.9000000000e+00 4.6326659129e+00
-3.4689489453e-01 3.9600000000e+00 4.6331402619e+00
-3.4689489453e-01 4.0200000000e+00 4.6335311993e+00
-3.4689489453e-01 4.0800000000e+00 4.6338600199e+00
-3.4689489453e-01 4.1400000000e+00 4.6341407277e+00
-3.4689489453e-01 4.2000000000e+00 4.6343761172e+00
-3.4689489453e-01 4.2600000000e+00 4.6345702687e+00
-3.4689489453e-01 4.3200000000e+00 4.6347395631e+00
-3.4689489453e-01 4.3800000000e+00 4.6348849869e+00
-3.4689489453e-01 4.4400000000e+00 4.6350081739e+00
-3.4689489453e-01 4.5000000000e+00 4.6351179727e+00
-3.4689489453e-01 4.5600000000e+00 4.6352098274e+00
-3.4689489453e-01 4.6200000000e+00 4.6352911408e+00
-3.4689489453e-01 4.6800000000e+00 4.6353594846e+00
-3.4689489453e-01 4.7400000000e+00 4.6354171249e+00
-3.4689489453e-01 4.8000000000e+00 4.6354706723e+00
-3.4689489453e-01 4.8600000000e+00 4.6355157826e+00
-3.4689489453e-01 4.9200000000e+00 4.6355553697e+00
-3.4689489453e-01 4.9800000000e+00 4.6355891745e+00
-3.4689489453e-01 5.0400000000e+00 4.6356198920e+00
-3.4689489453e-01 5.1000000000e+00 4.6356463934e+00
-3.4689489453e-01 5.1600000000e+00 4.6356695482e+00
-3.4689489453e-01 5.2200000000e+00 4.6356871415e+00
-3.4689489453e-01 5.2800000000e+00 4.6357043866e+00
-3.4689489453e-01 5.3400000000e+00 4.6357180693e+00
-3.4689489453e-01 5.4000000000e+00 4.6357311434e+00
-3.4689489453e-01 5.4600000000e+00 4.6357401778e+00
-3.4689489453e-01 5.5200000000e+00 4.6357486474e+00
-3.4689489453e-01 5.5800000000e+00 4.6357593753e+00
-3.4689489453e-01 5.6400000000e+00 4.6357663678e+00
-3.4689489453e-01 5.7000000000e+00 4.6357715796e+00
-3.4689489453e-01 5.7600000000e+00 4.6357762267e+00
-3.4689489453e-01 5.8200000000e+00 4.6357820463e+00
-3.4689489453e-01 5.8800000000e+00 4.6357861721e+00
-3.4689489453e-01 5.9400000000e+00 4.6357870407e+00
-3.4689489453e-01 6.0000000000e+00 4.6357870407e+00
-4.6936292318e-01 1.9800000000e+00 -2.0892746527e+00
-4.6936292318e-01 2.0400000000e+00 -5.3904629963e-01
-4.6936292318e-01 2.1000000000e+00 9.0833013477e-01
-4.6936292318e-01 2.1600000000e+00 2.2202384098e+00
-4.6936292318e-01 2.2200000000e+00 3.2099699851e+00
-4.6936292318e-01 2.2800000000e+00 3.6531590187e+00
-4.6936292318e-01 2.3400000000e+00 3.8034561706e+00
-4.6936292318e-01 2.4000000000e+00 3.8837427652e+00
-4.6936292318e-01 2.4600000000e+00 3.9969997346e+00
-4.6936292318e-01 2.5200000000e+00 4.1172211960e+00
-4.6936292318e-01 2.5800000000e+00 4.2107783853e+00
-4.6936292318e-01 2.6400000000e+00 4.2918416921e+00
-4.6936292318e-01 2.7000000000e+00 4.3620009179e+00
-4.6936292318e-01 2.7600000000e+00 4.4196722599e+00
-4.6936292318e-01 2.8200000000e+00 4.4659658467e+00
-4.6936292318e-01 2.8800000000e+00 4.5020151166e+00
-4.6936292318e-01 2.9400000000e+00 4.5291397712e+00
-4.6936292318e-01 3.0000000000e+00 4.5489209819e+00
-4.6936292318e-01 3.0600000000e+00 4.5629503116e+00
-4.6936292318e-01 3.1200000000e+00 4.5728665626e+00
-4.6936292318e-01 3.1800000000e+00 4.5798368892e+00
-4.6936292318e-01 3.2400000000e+00 4.5848232315e+00
-4.6936292318e-01 3.3000000000e+00 4.5884806282e+00
-4.6936292318e-01 3.3600000000e+00 4.5919497554e+00
-4.6936292318e-01 3.4200000000e+00 4.5953206934e+00
-4.6936292318e-01 3.4800000000e+00 4.5981629366e+00
-4.6936292318e-01 3.5400000000e+00 4.6003745368e+00
-4.6936292318e-01 3.6000000000e+00 4.6021118441e+00
-4.6936292318e-01 3.6600000000e+00 4.6034472458e+00
-4.6936292318e-01 3.7200000000e+00 4.6045112385e+00
-4.6936292318e-01 3.7800000000e+00 4.6053685782e+00
-4.6936292318e-01 3.8400000000e+00 4.6060527606e+00
-4.6936292318e-01 3.9000000000e+00 4.6066146840e+00
-4.6936292318e-01 3.9600000000e+00 4.6070781096e+00
-4.6936292318e-01 4.0200000000e+00 4.6074619923e+00
-4.6936292318e-01 4.0800000000e+00 4.6077898362e+00
-4.6936292318e-01 4.1400000000e+00 4.6080607217e+00
-4.6936292318e-01 4.2000000000e+00 4.6082937086e+00
-4.6936292318e-01 4.2600000000e+00 4.6084958256e+00
-4.6936292318e-01 4.3200000000e+00 4.6086636332e+00
-4.6936292318e-01 4.3800000000e+00 4.6088098786e+00
-4.6936292318e-01 4.4400000000e+00 4.6089347575e+00
-4.6936292318e-01 4.5000000000e+00 4.6090393758e+00
-4.6936292318e-01 4.5600000000e+00 4.6091309668e+00
-4.6936292318e-01 4.6200000000e+00 4.6092092779e+00
-4.6936292318e-01 4.6800000000e+00 4.6092761855e+00
-4.6936292318e-01 4.7400000000e+00 4.6093342594e+00
-4.6936292318e-01 4.8000000000e+00 4.6093848069e+00
-4.6936292318e-01 4.8600000000e+00 4.6094313941e+00
-4.6936292318e-01 4.9200000000e+00 4.6094700247e+00
-4.6936292318e-01 4.9800000000e+00 4.6095030904e+00
-4.6936292318e-01 5.0400000000e+00 4.6095288547e+00
-4.6936292318e-01 5.1000000000e+00 4.6095533576e+00
-4.6936292318e-01 5.1600000000e+00 4.6095754264e+00
-4.6936292318e-01 5.2200000000e+00 4.6095936280e+00
-4.6936292318e-01 5.2800000000e+00 4.6096113944e+00
-4.6936292318e-01 5.3400000000e+00 4.6096258155e+00
-4.6936292318e-01 5.4000000000e+00 4.6096396281e+00
-4.6936292318e-01 5.4600000000e+00 4.6096495312e+00
-4.6936292318e-01 5.5200000000e+00 4.6096589997e+00
-4.6936292318e-01 5.5800000000e+00 4.6096688589e+00
-4.6936292318e-01 5.6400000000e+00 4.6096767200e+00
-4.6936292318e-01 5.7000000000e+00 4.6096806722e+00
-4.6936292318e-01 5.7600000000e+00 4.6096850587e+00
-4.6936292318e-01 5.8200000000e+00 4.6096903138e+00
-4.6936292318e-01 5.8800000000e+00 4.6096946568e+00
-4.6936292318e-01 5.9400000000e+00 4.6096953516e+00
-4.6936292318e-01 6.0000000000e+00 4.6096953516e+00
-5.9182343533e-01 2.0400000000e+00 -5.3567013460e-01
-5.9182343533e-01 2.1000000000e+00 9.1876268128e-01
-5.9182343533e-01 2.1600000000e+00 2.2038380647e+00
-5.9182343533e-01 2.2200000000e+00 3.1785542451e+00
-5.9182343533e-01 2.2800000000e+00 3.6157253937e+00
-5.9182343533e-01 2.3400000000e+00 3.7653058643e+00
-5.9182343533e-01 2.4000000000e+00 3.8463227988e+00
-5.9182343533e-01 2.4600000000e+00 3.9633039299e+00
-5.9182343533e-01 2.5200000000e+00 4.0860891301e+00
-5.9182343533e-01 2.5800000000e+00 4.1817315776e+00
-5.9182343533e-01 2.6400000000e+00 4.2654386424e+00
-5.9182343533e-01 2.7000000000e+00 4.3377659432e+00
-5.9182343533e-01 2.7600000000e+00 4.3976508375e+00
-5.9182343533e-01 2.8200000000e+00 4.4459835139e+00
-5.9182343533e-01 2.8800000000e+00 4.4835383627e+00
-5.9182343533e-01 2.9400000000e+00 4.5118275338e+00
-5.9182343533e-01 3.0000000000e+00 4.5324530213e+00
-5.9182343533e-01 3.0600000000e+00 4.5471456459e+00
-5.9182343533e-01 3.1200000000e+00 4.5574375486e+00
-5.9182343533e-01 3.1800000000e+00 4.5646524790e+00
-5.9182343533e-01 3.2400000000e+00 4.5697854089e+00
-5.9182343533e-01 3.3000000000e+00 4.5735204028e+00
-5.9182343533e-01 3.3600000000e+00 4.5770471575e+00
-5.9182343533e-01 3.4200000000e+00 4.5805042744e+00
-5.9182343533e-01 3.4800000000e+00 4.5834455666e+00
-5.9182343533e-01 3.5400000000e+00 4.5857484884e+00
-5.9182343533e-01 3.6000000000e+00 4.5874981091e+00
-5.9182343533e-01 3.6600000000e+00 4.5888626845e+00
-5.9182343533e-01 3.7200000000e+00 4.5899352603e+00
-5.9182343533e-01 3.7800000000e+00 4.5908002340e+00
-5.9182343533e-01 3.8400000000e+00 4.5914847650e+00
-5.9182343533e-01 3.9000000000e+00 4.5920482251e+00
-5.9182343533e-01 3.9600000000e+00 4.5925068559e+00
-5.9182343533e-01 4.0200000000e+00 4.5928867434e+00
-5.9182343533e-01 4.0800000000e+00 4.5932090312e+00
-5.9182343533e-01 4.1400000000e+00 4.5934772474e+00
-5.9182343533e-01 4.2000000000e+00 4.5937058700e+00
-5.9182343533e-01 4.2600000000e+00 4.5939008842e+00
-5.9182343533e-01 4.3200000000e+00 4.5940679509e+00
-5.9182343533e-01 4.3800000000e+00 4.5942087560e+00
-5.9182343533e-01 4.4400000000e+00 4.5943355503e+00
-5.9182343533e-01 4.5000000000e+00 4.5944426048e+00
-5.9182343533e-01 4.5600000000e+00 4.5945334565e+00
-5.9182343533e-01 4.6200000000e+00 4.5946123328e+00
-5.9182343533e-01 4.6800000000e+00 4.5946794143e+00
-5.9182343533e-01 4.7400000000e+00 4.5947398787e+00
-5.9182343533e-01 4.8000000000e+00 4.5947878617e+00
-5.9182343533e-01 4.8600000000e+00 4.5948307551e+00
-5.9182343533e-01 4.9200000000e+00 4.5948701246e+00
-5.9182343533e-01 4.9800000000e+00 4.5949028430e+00
-5.9182343533e-01 5.0400000000e+00 4.5949333431e+00
-5.9182343533e-01 5.1000000000e+00 4.5949586279e+00
-5.9182343533e-01 5.1600000000e+00 4.5949810441e+00
-5.9182343533e-01 5.2200000000e+00 4.5949996800e+00
-5.9182343533e-01 5.2800000000e+00 4.5950163169e+00
-5.9182343533e-01 5.3400000000e+00 4.5950292611e+00
-5.9182343533e-01 5.4000000000e+00 4.5950429433e+00
-5.9182343533e-01 5.4600000000e+00 4.5950521949e+00
-5.9182343533e-01 5.5200000000e+00 4.5950614897e+00
-5.9182343533e-01 5.5800000000e+00 4.5950703499e+00
-5.9182343533e-01 5.6400000000e+00 4.5950781242e+00
-5.9182343533e-01 5.7000000000e+00 4.5950832491e+00
-5.9182343533e-01 5.7600000000e+00 4.5950882002e+00
-5.9182343533e-01 5.8200000000e+00 4.5950924998e+00
-5.9182343533e-01 5.8800000000e+00 4.5950968862e+00
-5.9182343533e-01 5.9400000000e+00 4.5950981457e+00
-5.9182343533e-01 6.0000000000e+00 4.5950981457e+00
-7.1427221275e-01 1.9800000000e+00 -2.1114459534e+00
-7.1427221275e-01 2.0400000000e+00 -5.0938596209e-01
-7.1427221275e-01 2.1000000000e+00 8.9736705563e-01
-7.1427221275e-01 2.1600000000e+00 2.1839121951e+00
-7.1427221275e-01 2.2200000000e+00 3.1512459487e+00
-7.1427221275e-01 2.2800000000e+00 3.5851877884e+00
-7.1427221275e-01 2.3400000000e+00 3.7345811029e+00
-7.1427221275e-01 2.4000000000e+00 3.8165845896e+00
-7.1427221275e-01 2.4600000000e+00 3.9367547459e+00
-7.1427221275e-01 2.5200000000e+00 4.0624323028e+00
-7.1427221275e-01 2.5800000000e+00 4.1600954914e+00
-7.1427221275e-01 2.6400000000e+00 4.2460064255e+00
-7.1427221275e-01 2.7000000000e+00 4.3205328668e+00
-7.1427221275e-01 2.7600000000e+00 4.3824014635e+00
-7.1427221275e-01 2.8200000000e+00 4.4324805499e+00
-7.1427221275e-01 2.8800000000e+00 4.4717296878e+00
-7.1427221275e-01 2.9400000000e+00 4.5012461621e+00
-7.1427221275e-01 3.0000000000e+00 4.5228796399e+00
-7.1427221275e-01 3.0600000000e+00 4.5382061846e+00
-7.1427221275e-01 3.1200000000e+00 4.5489184220e+00
-7.1427221275e-01 3.1800000000e+00 4.5564077197e+00
-7.1427221275e-01 3.2400000000e+00 4.5616809326e+00
-7.1427221275e-01 3.3000000000e+00 4.5654866810e+00
-7.1427221275e-01 3.3600000000e+00 4.5690753874e+00
-7.1427221275e-01 3.4200000000e+00 4.5726604793e+00
-7.1427221275e-01 3.4800000000e+00 4.5756948676e+00
-7.1427221275e-01 3.5400000000e+00 4.5780483960e+00
-7.1427221275e-01 3.6000000000e+00 4.5798418459e+00
-7.1427221275e-01 3.6600000000e+00 4.5812437810e+00
-7.1427221275e-01 3.7200000000e+00 4.5823463985e+00
-7.1427221275e-01 3.7800000000e+00 4.5832243848e+00
-7.1427221275e-01 3.8400000000e+00 4.5839156626e+00
-7.1427221275e-01 3.9000000000e+00 4.5844863324e+00
-7.1427221275e-01 3.9600000000e+00 4.5849539500e+00
-7.1427221275e-01 4.0200000000e+00 4.5853367870e+00
-7.1427221275e-01 4.0800000000e+00 4.5856637239e+00
-7.1427221275e-01 4.1400000000e+00 4.5859362376e+00
-7.1427221275e-01 4.2000000000e+00 4.5861654091e+00
-7.1427221275e-01 4.2600000000e+00 4.5863556181e+00
-7.1427221275e-01 4.3200000000e+00 4.5865191043e+00
-7.1427221275e-01 4.3800000000e+00 4.5866594225e+00
-7.1427221275e-01 4.4400000000e+00 4.5867816852e+00
-7.1427221275e-01 4.5000000000e+00 4.5868832111e+00
-7.1427221275e-01 4.5600000000e+00 4.5869696243e+00
-7.1427221275e-01 4.6200000000e+00 4.5870446293e+00
-7.1427221275e-01 4.6800000000e+00 4.5871125792e+00
-7.1427221275e-01 4.7400000000e+00 4.5871712605e+00
-7.1427221275e-01 4.8000000000e+00 4.5872217202e+00
-7.1427221275e-01 4.8600000000e+00 4.5872642651e+00
-7.1427221275e-01 4.9200000000e+00 4.5873016352e+00
-7.1427221275e-01 4.9800000000e+00 4.5873331365e+00
-7.1427221275e-01 5.0400000000e+00 4.5873602476e+00
-7.1427221275e-01 5.1000000000e+00 4.5873854020e+00
-7.1427221275e-01 5.1600000000e+00 4.5874080788e+00
-7.1427221275e-01 5.2200000000e+00 4.5874267581e+00
-7.1427221275e-01 5.2800000000e+00 4.5874429171e+00
-7.1427221275e-01 5.3400000000e+00 4.5874559048e+00
-7.1427221275e-01 5.4000000000e+00 4.5874690658e+00
-7.1427221275e-01 5.4600000000e+00 4.5874795769e+00
-7.1427221275e-01 5.5200000000e+00 4.5874886110e+00
-7.1427221275e-01 5.5800000000e+00 4.5874982096e+00
-7.1427221275e-01 5.6400000000e+00 4.5875050718e+00
-7.1427221275e-01 5.7000000000e+00 4.5875095887e+00
-7.1427221275e-01 5.7600000000e+00 4.5875150175e+00
-7.1427221275e-01 5.8200000000e+00 4.5875194474e+00
-7.1427221275e-01 5.8800000000e+00 4.5875233995e+00
-7.1427221275e-01 5.9400000000e+00 4.5875240509e+00
-7.1427221275e-01 6.0000000000e+00 4.5875240509e+00
-8.3672359560e-01 1.9800000000e+00 -1.8139969352e+00
-8.3672359560e-01 2.0400000000e+00 -5.7720783584e-01
-8.3672359560e-01 2.1000000000e+00 8.8907939237e-01
-8.3672359560e-01 2.1600000000e+00 2.1678895959e+00
-8.3672359560e-01 2.2200000000e+00 3.1263377255e+00
-8.3672359560e-01 2.2800000000e+00 3.5591873365e+00
-8.3672359560e-01 2.3400000000e+00 3.7085493390e+00
-8.3672359560e-01 2.4000000000e+00 3.7918718966e+00
-8.3672359560e-01 2.4600000000e+00 3.9156061815e+00
-8.3672359560e-01 2.5200000000e+00 4.0436686941e+00
-8.3672359560e-01 2.5800000000e+00 4.1430199183e+00
-8.3672359560e-01 2.6400000000e+00 4.2312257725e+00
-8.3672359560e-01 2.7000000000e+00 4.3078418445e+00
-8.3672359560e-01 2.7600000000e+00 4.3715552765e+00
-8.3672359560e-01 2.8200000000e+00 4.4233063413e+00
-8.3672359560e-01 2.8800000000e+00 4.4639582590e+00
-8.3672359560e-01 2.9400000000e+00 4.4946993472e+00
-8.3672359560e-01 3.0000000000e+00 4.5171532963e+00
-8.3672359560e-01 3.0600000000e+00 4.5331529325e+00
-8.3672359560e-01 3.1200000000e+00 4.5443026707e+00
-8.3672359560e-01 3.1800000000e+00 4.5520462920e+00
-8.3672359560e-01 3.2400000000e+00 4.5574882498e+00
-8.3672359560e-01 3.3000000000e+00 4.5614018155e+00
-8.3672359560e-01 3.3600000000e+00 4.5650678405e+00
-8.3672359560e-01 3.4200000000e+00 4.5687693395e+00
-8.3672359560e-01 3.4800000000e+00 4.5718956460e+00
-8.3672359560e-01 3.5400000000e+00 4.5743539494e+00
-8.3672359560e-01 3.6000000000e+00 4.5762062724e+00
-8.3672359560e-01 3.6600000000e+00 4.5776285218e+00
-8.3672359560e-01 3.7200000000e+00 4.5787412037e+00
-8.3672359560e-01 3.7800000000e+00 4.5796247657e+00
-8.3672359560e-01 3.8400000000e+00 4.5803265397e+00
-8.3672359560e-01 3.9000000000e+00 4.5808921032e+00
-8.3672359560e-01 3.9600000000e+00 4.5813581186e+00
-8.3672359560e-01 4.0200000000e+00 4.5817424965e+00
-8.3672359560e-01 4.0800000000e+00 4.5820603708e+00
-8.3672359560e-01 4.1400000000e+00 4.5823410936e+00
-8.3672359560e-01 4.2000000000e+00 4.5825737144e+00
-8.3672359560e-01 4.2600000000e+00 4.5827622733e+00
-8.3672359560e-01 4.3200000000e+00 4.5829289418e+00
-8.3672359560e-01 4.3800000000e+00 4.5830680010e+00
-8.3672359560e-01 4.4400000000e+00 4.5831900492e+00
-8.3672359560e-01 4.5000000000e+00 4.5832915341e+00
-8.3672359560e-01 4.5600000000e+00 4.5833828632e+00
-8.3672359560e-01 4.6200000000e+00 4.5834616518e+00
-8.3672359560e-01 4.6800000000e+00 4.5835289934e+00
-8.3672359560e-01 4.7400000000e+00 4.5835875013e+00
-8.3672359560e-01 4.8000000000e+00 4.5836368748e+00
-8.3672359560e-01 4.8600000000e+00 4.5836775080e+00
-8.3672359560e-01 4.9200000000e+00 4.5837171816e+00
-8.3672359560e-01 4.9800000000e+00 4.5837505949e+00
-8.3672359560e-01 5.0400000000e+00 4.5837781839e+00
-8.3672359560e-01 5.1000000000e+00 4.5838029909e+00
-8.3672359560e-01 5.1600000000e+00 4.5838250161e+00
-8.3672359560e-01 5.2200000000e+00 4.5838448683e+00
-8.3672359560e-01 5.2800000000e+00 4.5838625912e+00
-8.3672359560e-01 5.3400000000e+00 4.5838763172e+00
-8.3672359560e-01 5.4000000000e+00 4.5838895650e+00
-8.3672359560e-01 5.4600000000e+00 4.5838983388e+00
-8.3672359560e-01 5.5200000000e+00 4.5839075901e+00
-8.3672359560e-01 5.5800000000e+00 4.5839168847e+00
-8.3672359560e-01 5.6400000000e+00 4.5839246155e+00
-8.3672359560e-01 5.7000000000e+00 4.5839288718e+00
-8.3672359560e-01 5.7600000000e+00 4.5839329977e+00
-8.3672359560e-01 5.8200000000e+00 4.5839384264e+00
-8.3672359560e-01 5.8800000000e+00 4.5839425088e+00
-8.3672359560e-01 5.9400000000e+00 4.5839430734e+00
-8.3672359560e-01 6.0000000000e+00 4.5839430734e+00
-9.5917347144e-01 1.9800000000e+00 -1.6394053145e+00
-9.5917347144e-01 2.0400000000e+00 -5.3106583970e-01
-9.5917347144e-01 2.1000000000e+00 8.9100784869e-01
-9.5917347144e-01 2.1600000000e+00 2.1529747003e+00
-9.5917347144e-01 2.2200000000e+00 3.1084439341e+00
-9.5917347144e-01 2.2800000000e+00 3.5395150654e+00
-9.5917347144e-01 2.3400000000e+00 3.6892087039e+00
-9.5917347144e-01 2.4000000000e+00 3.7729911061e+00
-9.5917347144e-01 2.4600000000e+00 3.8990865206e+00
-9.5917347144e-01 2.5200000000e+00 4.0287705492e+00
-9.5917347144e-01 2.5800000000e+00 4.1296117967e+00
-9.5917347144e-01 2.6400000000e+00 4.2197006448e+00
-9.5917347144e-01 2.7000000000e+00 4.2979808316e+00
-9.5917347144e-01 2.7600000000e+00 4.3633614298e+00
-9.5917347144e-01 2.8200000000e+00 4.4166489730e+00
-9.5917347144e-01 2.8800000000e+00 4.4585981483e+00
-9.5917347144e-01 2.9400000000e+00 4.4903369820e+00
-9.5917347144e-01 3.0000000000e+00 4.5136860886e+00
-9.5917347144e-01 3.0600000000e+00 4.5302249435e+00
-9.5917347144e-01 3.1200000000e+00 4.5417891088e+00
-9.5917347144e-01 3.1800000000e+00 4.5497988377e+00
-9.5917347144e-01 3.2400000000e+00 4.5553709126e+00
-9.5917347144e-01 3.3000000000e+00 4.5593847433e+00
-9.5917347144e-01 3.3600000000e+00 4.5631522008e+00
-9.5917347144e-01 3.4200000000e+00 4.5669625576e+00
-9.5917347144e-01 3.4800000000e+00 4.5702078520e+00
-9.5917347144e-01 3.5400000000e+00 4.5727022622e+00
-9.5917347144e-01 3.6000000000e+00 4.5746220078e+00
-9.5917347144e-01 3.6600000000e+00 4.5760887821e+00
-9.5917347144e-01 3.7200000000e+00 4.5772200720e+00
-9.5917347144e-01 3.7800000000e+00 4.5781198638e+00
-9.5917347144e-01 3.8400000000e+00 4.5788316748e+00
-9.5917347144e-01 3.9000000000e+00 4.5794013432e+00
-9.5917347144e-01 3.9600000000e+00 4.5798751253e+00
-9.5917347144e-01 4.0200000000e+00 4.5802621074e+00
-9.5917347144e-01 4.0800000000e+00 4.5805831081e+00
-9.5917347144e-01 4.1400000000e+00 4.5808577576e+00
-9.5917347144e-01 4.2000000000e+00 4.5810858389e+00
-9.5917347144e-01 4.2600000000e+00 4.5812758297e+00
-9.5917347144e-01 4.3200000000e+00 4.5814398379e+00
-9.5917347144e-01 4.3800000000e+00 4.5815830713e+00
-9.5917347144e-01 4.4400000000e+00 4.5817028096e+00
-9.5917347144e-01 4.5000000000e+00 4.5818043786e+00
-9.5917347144e-01 4.5600000000e+00 4.5818933570e+00
-9.5917347144e-01 4.6200000000e+00 4.5819693177e+00
-9.5917347144e-01 4.6800000000e+00 4.5820330067e+00
-9.5917347144e-01 4.7400000000e+00 4.5820895147e+00
-9.5917347144e-01 4.8000000000e+00 4.5821402352e+00
-9.5917347144e-01 4.8600000000e+00 4.5821806944e+00
-9.5917347144e-01 4.9200000000e+00 4.5822176736e+00
-9.5917347144e-01 4.9800000000e+00 4.5822511738e+00
-9.5917347144e-01 5.0400000000e+00 4.5822811089e+00
-9.5917347144e-01 5.1000000000e+00 4.5823066977e+00
-9.5917347144e-01 5.1600000000e+00 4.5823287228e+00
-9.5917347144e-01 5.2200000000e+00 4.5823479667e+00
-9.5917347144e-01 5.2800000000e+00 4.5823647338e+00
-9.5917347144e-01 5.3400000000e+00 4.5823772002e+00
-9.5917347144e-01 5.4000000000e+00 4.5823903611e+00
-9.5917347144e-01 5.4600000000e+00 4.5823992651e+00
-9.5917347144e-01 5.5200000000e+00 4.5824082559e+00
-9.5917347144e-01 5.5800000000e+00 4.5824170292e+00
-9.5917347144e-01 5.6400000000e+00 4.5824241955e+00
-9.5917347144e-01 5.7000000000e+00 4.5824292769e+00
-9.5917347144e-01 5.7600000000e+00 4.5824347492e+00
-9.5917347144e-01 5.8200000000e+00 4.5824381367e+00
-9.5917347144e-01 5.8800000000e+00 4.5824420454e+00
-9.5917347144e-01 5.9400000000e+00 4.5824434351e+00
-9.5917347144e-01 6.0000000000e+00 4.5824434351e+00
-1.0816315207e+00 1.9800000000e+00 -2.4180772175e+00
-1.0816315207e+00 2.0400000000e+00 -5.8556830484e-01
-1.0816315207e+00 2.1000000000e+00 8.7395721845e-01
-1.0816315207e+00 2.1600000000e+00 2.1354295811e+00
-1.0816315207e+00 2.2200000000e+00 3.0938395494e+00
-1.0816315207e+00 2.2800000000e+00 3.5251456557e+00
-1.0816315207e+00 2.3400000000e+00 3.6746244834e+00
-1.0816315207e+00 2.4000000000e+00 3.7597318933e+00
-1.0816315207e+00 2.4600000000e+00 3.8875585002e+00
-1.0816315207e+00 2.5200000000e+00 4.0183448151e+00
-1.0816315207e+00 2.5800000000e+00 4.1205197635e+00
-1.0816315207e+00 2.6400000000e+00 4.2117261265e+00
-1.0816315207e+00 2.7000000000e+00 4.2912513523e+00
-1.0816315207e+00 2.7600000000e+00 4.3576637540e+00
-1.0816315207e+00 2.8200000000e+00 4.4118473776e+00
-1.0816315207e+00 2.8800000000e+00 4.4546693526e+00
-1.0816315207e+00 2.9400000000e+00 4.4873411211e+00
-1.0816315207e+00 3.0000000000e+00 4.5112668498e+00
-1.0816315207e+00 3.0600000000e+00 4.5283222804e+00
-1.0816315207e+00 3.1200000000e+00 4.5402062187e+00
-1.0816315207e+00 3.1800000000e+00 4.5484709185e+00
-1.0816315207e+00 3.2400000000e+00 4.5542246454e+00
-1.0816315207e+00 3.3000000000e+00 4.5583135291e+00
-1.0816315207e+00 3.3600000000e+00 4.5621709271e+00
-1.0816315207e+00 3.4200000000e+00 4.5660856756e+00
-1.0816315207e+00 3.4800000000e+00 4.5694370177e+00
-1.0816315207e+00 3.5400000000e+00 4.5720345724e+00
-1.0816315207e+00 3.6000000000e+00 4.5739884944e+00
-1.0816315207e+00 3.6600000000e+00 4.5754916179e+00
-1.0816315207e+00 3.7200000000e+00 4.5766580118e+00
-1.0816315207e+00 3.7800000000e+00 4.5775671015e+00
-1.0816315207e+00 3.8400000000e+00 4.5782854906e+00
-1.0816315207e+00 3.9000000000e+00 4.5788690132e+00
-1.0816315207e+00 3.9600000000e+00 4.5793467400e+00
-1.0816315207e+00 4.0200000000e+00 4.5797366971e+00
-1.0816315207e+00 4.0800000000e+00 4.5800674276e+00
-1.0816315207e+00 4.1400000000e+00 4.5803403305e+00
-1.0816315207e+00 4.2000000000e+00 4.5805689329e+00
-1.0816315207e+00 4.2600000000e+00 4.5807600978e+00
-1.0816315207e+00 4.3200000000e+00 4.5809239300e+00
-1.0816315207e+00 4.3800000000e+00 4.5810637241e+00
-1.0816315207e+00 4.4400000000e+00 4.5811871598e+00
-1.0816315207e+00 4.5000000000e+00 4.5812873793e+00
-1.0816315207e+00 4.5600000000e+00 4.5813771832e+00
-1.0816315207e+00 4.6200000000e+00 4.5814538388e+00
-1.0816315207e+00 4.6800000000e+00 4.5815183529e+00
-1.0816315207e+00 4.7400000000e+00 4.5815752948e+00
-1.0816315207e+00 4.8000000000e+00 4.5816248846e+00
-1.0816315207e+00 4.8600000000e+00 4.5816670380e+00
-1.0816315207e+00 4.9200000000e+00 4.5817057113e+00
-1.0816315207e+00 4.9800000000e+00 4.5817382984e+00
-1.0816315207e+00 5.0400000000e+00 4.5817673641e+00
-1.0816315207e+00 5.1000000000e+00 4.5817891295e+00
-1.0816315207e+00 5.1600000000e+00 4.5818108938e+00
-1.0816315207e+00 5.2200000000e+00 4.5818284000e+00
-1.0816315207e+00 5.2800000000e+00 4.5818436468e+00
-1.0816315207e+00 5.3400000000e+00 4.5818564606e+00
-1.0816315207e+00 5.4000000000e+00 4.5818695781e+00
-1.0816315207e+00 5.4600000000e+00 4.5818800023e+00
-1.0816315207e+00 5.5200000000e+00 4.5818882981e+00
-1.0816315207e+00 5.5800000000e+00 4.5818970715e+00
-1.0816315207e+00 5.6400000000e+00 4.5819051497e+00
-1.0816315207e+00 5.7000000000e+00 4.5819092323e+00
-1.0816315207e+00 5.7600000000e+00 4.5819130542e+00
-1.0816315207e+00 5.8200000000e+00 4.5819169629e+00
-1.0816315207e+00 5.8800000000e+00 4.5819214796e+00
-1.0816315207e+00 5.9400000000e+00 4.5819227825e+00
-1.0816315207e+00 6.0000000000e+00 4.5819227825e+00
-1.2040744985e+00 1.9800000000e+00 -1.7192154446e+00
-1.2040744985e+00 2.0400000000e+00 -4.5914405660e-01
-1.2040744985e+00 2.1000000000e+00 8.5527882370e-01
-1.2040744985e+00 2.1600000000e+00 2.1308546162e+00
-1.2040744985e+00 2.2200000000e+00 3.0860869113e+00
-1.2040744985e+00 2.2800000000e+00 3.5156357832e+00
-1.2040744985e+00 2.3400000000e+00 3.6648546806e+00
-1.2040744985e+00 2.4000000000e+00 3.7501850276e+00
-1.2040744985e+00 2.4600000000e+00 3.8791766851e+00
-1.2040744985e+00 2.5200000000e+00 4.0109000245e+00
-1.2040744985e+00 2.5800000000e+00 4.1136439556e+00
-1.2040744985e+00 2.6400000000e+00 4.2056605862e+00
-1.2040744985e+00 2.7000000000e+00 4.2859860955e+00
-1.2040744985e+00 2.7600000000e+00 4.3532184284e+00
-1.2040744985e+00 2.8200000000e+00 4.4082931247e+00
-1.2040744985e+00 2.8800000000e+00 4.4519329105e+00
-1.2040744985e+00 2.9400000000e+00 4.4851697567e+00
-1.2040744985e+00 3.0000000000e+00 4.5095713464e+00
-1.2040744985e+00 3.0600000000e+00 4.5270208554e+00
-1.2040744985e+00 3.1200000000e+00 4.5392086607e+00
-1.2040744985e+00 3.1800000000e+00 4.5476370422e+00
-1.2040744985e+00 3.2400000000e+00 4.5534778904e+00
-1.2040744985e+00 3.3000000000e+00 4.5576475634e+00
-1.2040744985e+00 3.3600000000e+00 4.5615869803e+00
-1.2040744985e+00 3.4200000000e+00 4.5656144762e+00
-1.2040744985e+00 3.4800000000e+00 4.5690872259e+00
-1.2040744985e+00 3.5400000000e+00 4.5717626315e+00
-1.2040744985e+00 3.6000000000e+00 4.5737771503e+00
-1.2040744985e+00 3.6600000000e+00 4.5753053626e+00
-1.2040744985e+00 3.7200000000e+00 4.5764957073e+00
-1.2040744985e+00 3.7800000000e+00 4.5774240382e+00
-1.2040744985e+00 3.8400000000e+00 4.5781656534e+00
-1.2040744985e+00 3.9000000000e+00 4.5787546587e+00
-1.2040744985e+00 3.9600000000e+00 4.5792314748e+00
-1.2040744985e+00 4.0200000000e+00 4.5796216128e+00
-1.2040744985e+00 4.0800000000e+00 4.5799542676e+00
-1.2040744985e+00 4.1400000000e+00 4.5802233378e+00
-1.2040744985e+00 4.2000000000e+00 4.5804518141e+00
-1.2040744985e+00 4.2600000000e+00 4.5806450296e+00
-1.2040744985e+00 4.3200000000e+00 4.5808035102e+00
-1.2040744985e+00 4.3800000000e+00 4.5809473987e+00
-1.2040744985e+00 4.4400000000e+00 4.5810707933e+00
-1.2040744985e+00 4.5000000000e+00 4.5811745812e+00
-1.2040744985e+00 4.5600000000e+00 4.5812645599e+00
-1.2040744985e+00 4.6200000000e+00 4.5813399989e+00
-1.2040744985e+00 4.6800000000e+00 4.5814044269e+00
-1.2040744985e+00 4.7400000000e+00 4.5814629777e+00
-1.2040744985e+00 4.8000000000e+00 4.5815125246e+00
-1.2040744985e+00 4.8600000000e+00 4.5815557213e+00
-1.2040744985e+00 4.9200000000e+00 4.5815934824e+00
-1.2040744985e+00 4.9800000000e+00 4.5816246360e+00
-1.2040744985e+00 5.0400000000e+00 4.5816533979e+00
-1.2040744985e+00 5.1000000000e+00 4.5816763800e+00
-1.2040744985e+00 5.1600000000e+00 4.5816974495e+00
-1.2040744985e+00 5.2200000000e+00 4.5817150428e+00
-1.2040744985e+00 5.2800000000e+00 4.5817313323e+00
-1.2040744985e+00 5.3400000000e+00 4.5817463181e+00
-1.2040744985e+00 5.4000000000e+00 4.5817590881e+00
-1.2040744985e+00 5.4600000000e+00 4.5817682963e+00
-1.2040744985e+00 5.5200000000e+00 4.5817777213e+00
-1.2040744985e+00 5.5800000000e+00 4.5817866250e+00
-1.2040744985e+00 5.6400000000e+00 4.5817950074e+00
-1.2040744985e+00 5.7000000000e+00 4.5818003060e+00
-1.2040744985e+00 5.7600000000e+00 4.5818050834e+00
-1.2040744985e+00 5.8200000000e+00 4.5818091658e+00
-1.2040744985e+00 5.8800000000e+00 4.5818137693e+00
-1.2040744985e+00 5.9400000000e+00 4.5818145511e+00
-1.2040744985e+00 6.0000000000e+00 4.5818145511e+00
-1.3265262383e+00 1.9800000000e+00 -1.8160812909e+00
-1.3265262383e+00 2.0400000000e+00 -5.4308001883e-01
-1.3265262383e+00 2.1000000000e+00 8.5809067570e-01
-1.3265262383e+00 2.1600000000e+00 2.1270173321e+00
-1.3265262383e+00 2.2200000000e+00 3.0775625911e+00
-1.3265262383e+00 2.2800000000e+00 3.5084938543e+00
-1.3265262383e+00 2.3400000000e+00 3.6580504378e+00
-1.3265262383e+00 2.4000000000e+00 3.7436476319e+00
-1.3265262383e+00 2.4600000000e+00 3.8737108848e+00
-1.3265262383e+00 2.5200000000e+00 4.0055540587e+00
-1.3265262383e+00 2.5800000000e+00 4.1089182489e+00
-1.3265262383e+00 2.6400000000e+00 4.2014690312e+00
-1.3265262383e+00 2.7000000000e+00 4.2823257578e+00
-1.3265262383e+00 2.7600000000e+00 4.3500257203e+00
-1.3265262383e+00 2.8200000000e+00 4.4055559710e+00
-1.3265262383e+00 2.8800000000e+00 4.4496445323e+00
-1.3265262383e+00 2.9400000000e+00 4.4833127344e+00
-1.3265262383e+00 3.0000000000e+00 4.5081413161e+00
-1.3265262383e+00 3.0600000000e+00 4.5258924528e+00
-1.3265262383e+00 3.1200000000e+00 4.5383037307e+00
-1.3265262383e+00 3.1800000000e+00 4.5469006462e+00
-1.3265262383e+00 3.2400000000e+00 4.5529255816e+00
-1.3265262383e+00 3.3000000000e+00 4.5571645396e+00
-1.3265262383e+00 3.3600000000e+00 4.5611798251e+00
-1.3265262383e+00 3.4200000000e+00 4.5653229373e+00
-1.3265262383e+00 3.4800000000e+00 4.5688881316e+00
-1.3265262383e+00 3.5400000000e+00 4.5716511192e+00
-1.3265262383e+00 3.6000000000e+00 4.5737487120e+00
-1.3265262383e+00 3.6600000000e+00 4.5753214901e+00
-1.3265262383e+00 3.7200000000e+00 4.5765269482e+00
-1.3265262383e+00 3.7800000000e+00 4.5774672836e+00
-1.3265262383e+00 3.8400000000e+00 4.5782060537e+00
-1.3265262383e+00 3.9000000000e+00 4.5787969885e+00
-1.3265262383e+00 3.9600000000e+00 4.5792756852e+00
-1.3265262383e+00 4.0200000000e+00 4.5796699698e+00
-1.3265262383e+00 4.0800000000e+00 4.5799977801e+00
-1.3265262383e+00 4.1400000000e+00 4.5802728659e+00
-1.3265262383e+00 4.2000000000e+00 4.5804973314e+00
-1.3265262383e+00 4.2600000000e+00 4.5806886738e+00
-1.3265262383e+00 4.3200000000e+00 4.5808541194e+00
-1.3265262383e+00 4.3800000000e+00 4.5809945680e+00
-1.3265262383e+00 4.4400000000e+00 4.5811165696e+00
-1.3265262383e+00 4.5000000000e+00 4.5812203136e+00
-1.3265262383e+00 4.5600000000e+00 4.5813080308e+00
-1.3265262383e+00 4.6200000000e+00 4.5813817309e+00
-1.3265262383e+00 4.6800000000e+00 4.5814501151e+00
-1.3265262383e+00 4.7400000000e+00 4.5815067967e+00
-1.3265262383e+00 4.8000000000e+00 4.5815558221e+00
-1.3265262383e+00 4.8600000000e+00 4.5815985409e+00
-1.3265262383e+00 4.9200000000e+00 4.5816354765e+00
-1.3265262383e+00 4.9800000000e+00 4.5816675427e+00
-1.3265262383e+00 5.0400000000e+00 4.5816964350e+00
-1.3265262383e+00 5.1000000000e+00 4.5817206336e+00
-1.3265262383e+00 5.1600000000e+00 4.5817434842e+00
-1.3265262383e+00 5.2200000000e+00 4.5817613815e+00
-1.3265262383e+00 5.2800000000e+00 4.5817785831e+00
-1.3265262383e+00 5.3400000000e+00 4.5817922222e+00
-1.3265262383e+00 5.4000000000e+00 4.5818059044e+00
-1.3265262383e+00 5.4600000000e+00 4.5818155468e+00
-1.3265262383e+00 5.5200000000e+00 4.5818236688e+00
-1.3265262383e+00 5.5800000000e+00 4.5818317038e+00
-1.3265262383e+00 5.6400000000e+00 4.5818395650e+00
-1.3265262383e+00 5.7000000000e+00 4.5818438647e+00
-1.3265262383e+00 5.7600000000e+00 4.5818488592e+00
-1.3265262383e+00 5.8200000000e+00 4.5818525073e+00
-1.3265262383e+00 5.8800000000e+00 4.5818578058e+00
-1.3265262383e+00 5.9400000000e+00 4.5818587178e+00
-1.3265262383e+00 6.0000000000e+00 4.5818587178e+00
-1.4489761193e+00 1.9800000000e+00 -2.1170249214e+00
-1.4489761193e+00 2.0400000000e+00 -5.8554600433e-01
-1.4489761193e+00 2.1000000000e+00 8.5909569693e-01
-1.4489761193e+00 2.1600000000e+00 2.1189325581e+00
-1.4489761193e+00 2.2200000000e+00 3.0740052888e+00
-1.4489761193e+00 2.2800000000e+00 3.5035348066e+00
-1.4489761193e+00 2.3400000000e+00 3.6534253662e+00
-1.4489761193e+00 2.4000000000e+00 3.7395846575e+00
-1.4489761193e+00 2.4600000000e+00 3.8699569695e+00
-1.4489761193e+00 2.5200000000e+00 4.0020441415e+00
-1.4489761193e+00 2.5800000000e+00 4.1054757793e+00
-1.4489761193e+00 2.6400000000e+00 4.1983149249e+00
-1.4489761193e+00 2.7000000000e+00 4.2797002315e+00
-1.4489761193e+00 2.7600000000e+00 4.3477132980e+00
-1.4489761193e+00 2.8200000000e+00 4.4037354104e+00
-1.4489761193e+00 2.8800000000e+00 4.4481070199e+00
-1.4489761193e+00 2.9400000000e+00 4.4821000384e+00
-1.4489761193e+00 3.0000000000e+00 4.5071729379e+00
-1.4489761193e+00 3.0600000000e+00 4.5251033109e+00
-1.4489761193e+00 3.1200000000e+00 4.5376463477e+00
-1.4489761193e+00 3.1800000000e+00 4.5463711372e+00
-1.4489761193e+00 3.2400000000e+00 4.5524444005e+00
-1.4489761193e+00 3.3000000000e+00 4.5567578681e+00
-1.4489761193e+00 3.3600000000e+00 4.5608476817e+00
-1.4489761193e+00 3.4200000000e+00 4.5650964533e+00
-1.4489761193e+00 3.4800000000e+00 4.5687873284e+00
-1.4489761193e+00 3.5400000000e+00 4.5716257807e+00
-1.4489761193e+00 3.6000000000e+00 4.5737459524e+00
-1.4489761193e+00 3.6600000000e+00 4.5753433496e+00
-1.4489761193e+00 3.7200000000e+00 4.5765779634e+00
-1.4489761193e+00 3.7800000000e+00 4.5775292998e+00
-1.4489761193e+00 3.8400000000e+00 4.5782764329e+00
-1.4489761193e+00 3.9000000000e+00 4.5788846658e+00
-1.4489761193e+00 3.9600000000e+00 4.5793749383e+00
-1.4489761193e+00 4.0200000000e+00 4.5797675963e+00
-1.4489761193e+00 4.0800000000e+00 4.5800885941e+00
-1.4489761193e+00 4.1400000000e+00 4.5803554389e+00
-1.4489761193e+00 4.2000000000e+00 4.5805789478e+00
-1.4489761193e+00 4.2600000000e+00 4.5807731664e+00
-1.4489761193e+00 4.3200000000e+00 4.5809361315e+00
-1.4489761193e+00 4.3800000000e+00 4.5810754067e+00
-1.4489761193e+00 4.4400000000e+00 4.5811980624e+00
-1.4489761193e+00 4.5000000000e+00 4.5813015031e+00
-1.4489761193e+00 4.5600000000e+00 4.5813930915e+00
-1.4489761193e+00 4.6200000000e+00 4.5814692699e+00
-1.4489761193e+00 4.6800000000e+00 4.5815339155e+00
-1.4489761193e+00 4.7400000000e+00 4.5815933792e+00
-1.4489761193e+00 4.8000000000e+00 4.5816424480e+00
-1.4489761193e+00 4.8600000000e+00 4.5816850364e+00
-1.4489761193e+00 4.9200000000e+00 4.5817226238e+00
-1.4489761193e+00 4.9800000000e+00 4.5817558196e+00
-1.4489761193e+00 5.0400000000e+00 4.5817845381e+00
-1.4489761193e+00 5.1000000000e+00 4.5818099964e+00
-1.4489761193e+00 5.1600000000e+00 4.5818315435e+00
-1.4489761193e+00 5.2200000000e+00 4.5818513087e+00
-1.4489761193e+00 5.2800000000e+00 4.5818670767e+00
-1.4489761193e+00 5.3400000000e+00 4.5818799339e+00
-1.4489761193e+00 5.4000000000e+00 4.5818927473e+00
-1.4489761193e+00 5.4600000000e+00 4.5819018251e+00
-1.4489761193e+00 5.5200000000e+00 4.5819099471e+00
-1.4489761193e+00 5.5800000000e+00 4.5819192417e+00
-1.4489761193e+00 5.6400000000e+00 4.5819262342e+00
-1.4489761193e+00 5.7000000000e+00 4.5819304470e+00
-1.4489761193e+00 5.7600000000e+00 4.5819351375e+00
-1.4489761193e+00 5.8200000000e+00 4.5819392634e+00
-1.4489761193e+00 5.8800000000e+00 4.5819438669e+00
-1.4489761193e+00 5.9400000000e+00 4.5819450830e+00
-1.4489761193e+00 6.0000000000e+00 4.5819450830e+00
-1.5714265589e+00 1.9800000000e+00 -1.9408469590e+00
-1.5714265589e+00 2.0400000000e+00 -6.1178823973e-01
-1.5714265589e+00 2.1000000000e+00 8.4400797768e-01
-1.5714265589e+00 2.1600000000e+00 2.1222986781e+00
-1.5714265589e+00 2.2200000000e+00 3.0715430917e+00
-1.5714265589e+00 2.2800000000e+00 3.5014989996e+00
-1.5714265589e+00 2.3400000000e+00 3.6507210635e+00
-1.5714265589e+00 2.4000000000e+00 3.7368375394e+00
-1.5714265589e+00 2.4600000000e+00 3.8675852699e+00
-1.5714265589e+00 2.5200000000e+00 4.0001404203e+00
-1.5714265589e+00 2.5800000000e+00 4.1037252024e+00
-1.5714265589e+00 2.6400000000e+00 4.1968175683e+00
-1.5714265589e+00 2.7000000000e+00 4.2781775304e+00
-1.5714265589e+00 2.7600000000e+00 4.3462802701e+00
-1.5714265589e+00 2.8200000000e+00 4.4022868558e+00
-1.5714265589e+00 2.8800000000e+00 4.4467893722e+00
-1.5714265589e+00 2.9400000000e+00 4.4809618934e+00
-1.5714265589e+00 3.0000000000e+00 4.5061527845e+00
-1.5714265589e+00 3.0600000000e+00 4.5242934925e+00
-1.5714265589e+00 3.1200000000e+00 4.5369925071e+00
-1.5714265589e+00 3.1800000000e+00 4.5458186695e+00
-1.5714265589e+00 3.2400000000e+00 4.5519608600e+00
-1.5714265589e+00 3.3000000000e+00 4.5563123618e+00
-1.5714265589e+00 3.3600000000e+00 4.5605103617e+00
-1.5714265589e+00 3.4200000000e+00 4.5648653831e+00
-1.5714265589e+00 3.4800000000e+00 4.5686165994e+00
-1.5714265589e+00 3.5400000000e+00 4.5715402031e+00
-1.5714265589e+00 3.6000000000e+00 4.5737048665e+00
-1.5714265589e+00 3.6600000000e+00 4.5753494845e+00
-1.5714265589e+00 3.7200000000e+00 4.5766149343e+00
-1.5714265589e+00 3.7800000000e+00 4.5775890641e+00
-1.5714265589e+00 3.8400000000e+00 4.5783420690e+00
-1.5714265589e+00 3.9000000000e+00 4.5789461761e+00
-1.5714265589e+00 3.9600000000e+00 4.5794395790e+00
-1.5714265589e+00 4.0200000000e+00 4.5798380623e+00
-1.5714265589e+00 4.0800000000e+00 4.5801667923e+00
-1.5714265589e+00 4.1400000000e+00 4.5804402243e+00
-1.5714265589e+00 4.2000000000e+00 4.5806717068e+00
-1.5714265589e+00 4.2600000000e+00 4.5808647470e+00
-1.5714265589e+00 4.3200000000e+00 4.5810291467e+00
-1.5714265589e+00 4.3800000000e+00 4.5811712919e+00
-1.5714265589e+00 4.4400000000e+00 4.5812904212e+00
-1.5714265589e+00 4.5000000000e+00 4.5813912944e+00
-1.5714265589e+00 4.5600000000e+00 4.5814798383e+00
-1.5714265589e+00 4.6200000000e+00 4.5815551907e+00
-1.5714265589e+00 4.6800000000e+00 4.5816218795e+00
-1.5714265589e+00 4.7400000000e+00 4.5816789524e+00
-1.5714265589e+00 4.8000000000e+00 4.5817291079e+00
-1.5714265589e+00 4.8600000000e+00 4.5817731303e+00
-1.5714265589e+00 4.9200000000e+00 4.5818108045e+00
-1.5714265589e+00 4.9800000000e+00 4.5818446954e+00
-1.5714265589e+00 5.0400000000e+00 4.5818709807e+00
-1.5714265589e+00 5.1000000000e+00 4.5818942234e+00
-1.5714265589e+00 5.1600000000e+00 4.5819147716e+00
-1.5714265589e+00 5.2200000000e+00 4.5819324518e+00
-1.5714265589e+00 5.2800000000e+00 4.5819483503e+00
-1.5714265589e+00 5.3400000000e+00 4.5819619461e+00
-1.5714265589e+00 5.4000000000e+00 4.5819761062e+00
-1.5714265589e+00 5.4600000000e+00 4.5819846628e+00
-1.5714265589e+00 5.5200000000e+00 4.5819938707e+00
-1.5714265589e+00 5.5800000000e+00 4.5820026007e+00
-1.5714265589e+00 5.6400000000e+00 4.5820118951e+00
-1.5714265589e+00 5.7000000000e+00 4.5820165423e+00
-1.5714265589e+00 5.7600000000e+00 4.5820207551e+00
-1.5714265589e+00 5.8200000000e+00 4.5820253587e+00
-1.5714265589e+00 5.8800000000e+00 4.5820307440e+00
-1.5714265589e+00 5.9400000000e+00 4.5820317863e+00
-1.5714265589e+00 6.0000000000e+00 4.5820317863e+00
-1.6938755371e+00 1.9800000000e+00 -1.9407732838e+00
-1.6938755371e+00 2.0400000000e+00 -5.7279649847e-01
-1.6938755371e+00 2.1000000000e+00 8.4645096856e-01
-1.6938755371e+00 2.1600000000e+00 2.1226351412e+00
-1.6938755371e+00 2.2200000000e+00 3.0703444458e+00
-1.6938755371e+00 2.2800000000e+00 3.4997910583e+00
-1.6938755371e+00 2.3400000000e+00 3.6495869726e+00
-1.6938755371e+00 2.4000000000e+00 3.7354119801e+00
-1.6938755371e+00 2.4600000000e+00 3.8660273781e+00
-1.6938755371e+00 2.5200000000e+00 3.9984719941e+00
-1.6938755371e+00 2.5800000000e+00 4.1020792016e+00
-1.6938755371e+00 2.6400000000e+00 4.1950656484e+00
-1.6938755371e+00 2.7000000000e+00 4.2766620518e+00
-1.6938755371e+00 2.7600000000e+00 4.3450167117e+00
-1.6938755371e+00 2.8200000000e+00 4.4013459429e+00
-1.6938755371e+00 2.8800000000e+00 4.4460286013e+00
-1.6938755371e+00 2.9400000000e+00 4.4802642654e+00
-1.6938755371e+00 3.0000000000e+00 4.5056492886e+00
-1.6938755371e+00 3.0600000000e+00 4.5238257922e+00
-1.6938755371e+00 3.1200000000e+00 4.5365588903e+00
-1.6938755371e+00 3.1800000000e+00 4.5453874189e+00
-1.6938755371e+00 3.2400000000e+00 4.5515733277e+00
-1.6938755371e+00 3.3000000000e+00 4.5559499101e+00
-1.6938755371e+00 3.3600000000e+00 4.5601722067e+00
-1.6938755371e+00 3.4200000000e+00 4.5646187463e+00
-1.6938755371e+00 3.4800000000e+00 4.5684823904e+00
-1.6938755371e+00 3.5400000000e+00 4.5714571069e+00
-1.6938755371e+00 3.6000000000e+00 4.5736824649e+00
-1.6938755371e+00 3.6600000000e+00 4.5753628670e+00
-1.6938755371e+00 3.7200000000e+00 4.5766514495e+00
-1.6938755371e+00 3.7800000000e+00 4.5776328149e+00
-1.6938755371e+00 3.8400000000e+00 4.5784128096e+00
-1.6938755371e+00 3.9000000000e+00 4.5790292551e+00
-1.6938755371e+00 3.9600000000e+00 4.5795296375e+00
-1.6938755371e+00 4.0200000000e+00 4.5799197253e+00
-1.6938755371e+00 4.0800000000e+00 4.5802493216e+00
-1.6938755371e+00 4.1400000000e+00 4.5805181277e+00
-1.6938755371e+00 4.2000000000e+00 4.5807469504e+00
-1.6938755371e+00 4.2600000000e+00 4.5809413398e+00
-1.6938755371e+00 4.3200000000e+00 4.5811042584e+00
-1.6938755371e+00 4.3800000000e+00 4.5812440098e+00
-1.6938755371e+00 4.4400000000e+00 4.5813633569e+00
-1.6938755371e+00 4.5000000000e+00 4.5814650567e+00
-1.6938755371e+00 4.5600000000e+00 4.5815509044e+00
-1.6938755371e+00 4.6200000000e+00 4.5816276051e+00
-1.6938755371e+00 4.6800000000e+00 4.5816942071e+00
-1.6938755371e+00 4.7400000000e+00 4.5817522365e+00
-1.6938755371e+00 4.8000000000e+00 4.5818023485e+00
-1.6938755371e+00 4.8600000000e+00 4.5818453281e+00
-1.6938755371e+00 4.9200000000e+00 4.5818806559e+00
-1.6938755371e+00 4.9800000000e+00 4.5819153727e+00
-1.6938755371e+00 5.0400000000e+00 4.5819442215e+00
-1.6938755371e+00 5.1000000000e+00 4.5819673773e+00
-1.6938755371e+00 5.1600000000e+00 4.5819901845e+00
-1.6938755371e+00 5.2200000000e+00 4.5820079515e+00
-1.6938755371e+00 5.2800000000e+00 4.5820246752e+00
-1.6938755371e+00 5.3400000000e+00 4.5820385750e+00
-1.6938755371e+00 5.4000000000e+00 4.5820533430e+00
-1.6938755371e+00 5.4600000000e+00 4.5820612481e+00
-1.6938755371e+00 5.5200000000e+00 4.5820696742e+00
-1.6938755371e+00 5.5800000000e+00 4.5820783173e+00
-1.6938755371e+00 5.6400000000e+00 4.5820862653e+00
-1.6938755371e+00 5.7000000000e+00 4.5820913467e+00
-1.6938755371e+00 5.7600000000e+00 4.5820954292e+00
-1.6938755371e+00 5.8200000000e+00 4.5820991642e+00
-1.6938755371e+00 5.8800000000e+00 4.5821038546e+00
-1.6938755371e+00 5.9400000000e+00 4.5821054615e+00
-1.6938755371e+00 6.0000000000e+00 4.5821054615e+00
-1.8163249617e+00 1.9800000000e+00 -1.7188664109e+00
-1.8163249617e+00 2.0400000000e+00 -5.8532750249e-01
-1.8163249617e+00 2.1000000000e+00 8.4032177815e-01
-1.8163249617e+00 2.1600000000e+00 2.1136297283e+00
-1.8163249617e+00 2.2200000000e+00 3.0680779882e+00
-1.8163249617e+00 2.2800000000e+00 3.4988091071e+00
-1.8163249617e+00 2.3400000000e+00 3.6486207107e+00
-1.8163249617e+00 2.4000000000e+00 3.7347500220e+00
-1.8163249617e+00 2.4600000000e+00 3.8654017005e+00
-1.8163249617e+00 2.5200000000e+00 3.9980319927e+00
-1.8163249617e+00 2.5800000000e+00 4.1014120453e+00
-1.8163249617e+00 2.6400000000e+00 4.1945044471e+00
-1.8163249617e+00 2.7000000000e+00 4.2760431254e+00
-1.8163249617e+00 2.7600000000e+00 4.3445438155e+00
-1.8163249617e+00 2.8200000000e+00 4.4007582081e+00
-1.8163249617e+00 2.8800000000e+00 4.4453928533e+00
-1.8163249617e+00 2.9400000000e+00 4.4796750504e+00
-1.8163249617e+00 3.0000000000e+00 4.5051026611e+00
-1.8163249617e+00 3.0600000000e+00 4.5233637941e+00
-1.8163249617e+00 3.1200000000e+00 4.5361504126e+00
-1.8163249617e+00 3.1800000000e+00 4.5450742434e+00
-1.8163249617e+00 3.2400000000e+00 4.5512354202e+00
-1.8163249617e+00 3.3000000000e+00 4.5556657867e+00
-1.8163249617e+00 3.3600000000e+00 4.5599356912e+00
-1.8163249617e+00 3.4200000000e+00 4.5644656245e+00
-1.8163249617e+00 3.4800000000e+00 4.5683715346e+00
-1.8163249617e+00 3.5400000000e+00 4.5714015878e+00
-1.8163249617e+00 3.6000000000e+00 4.5736602569e+00
-1.8163249617e+00 3.6600000000e+00 4.5753607332e+00
-1.8163249617e+00 3.7200000000e+00 4.5766680113e+00
-1.8163249617e+00 3.7800000000e+00 4.5776690420e+00
-1.8163249617e+00 3.8400000000e+00 4.5784436007e+00
-1.8163249617e+00 3.9000000000e+00 4.5790601287e+00
-1.8163249617e+00 3.9600000000e+00 4.5795535956e+00
-1.8163249617e+00 4.0200000000e+00 4.5799564603e+00
-1.8163249617e+00 4.0800000000e+00 4.5802888643e+00
-1.8163249617e+00 4.1400000000e+00 4.5805687973e+00
-1.8163249617e+00 4.2000000000e+00 4.5808019806e+00
-1.8163249617e+00 4.2600000000e+00 4.5809951085e+00
-1.8163249617e+00 4.3200000000e+00 4.5811637747e+00
-1.8163249617e+00 4.3800000000e+00 4.5813042653e+00
-1.8163249617e+00 4.4400000000e+00 4.5814266136e+00
-1.8163249617e+00 4.5000000000e+00 4.5815327919e+00
-1.8163249617e+00 4.5600000000e+00 4.5816193335e+00
-1.8163249617e+00 4.6200000000e+00 4.5816935542e+00
-1.8163249617e+00 4.6800000000e+00 4.5817592857e+00
-1.8163249617e+00 4.7400000000e+00 4.5818127938e+00
-1.8163249617e+00 4.8000000000e+00 4.5818629490e+00
-1.8163249617e+00 4.8600000000e+00 4.5819070147e+00
-1.8163249617e+00 4.9200000000e+00 4.5819428203e+00
-1.8163249617e+00 4.9800000000e+00 4.5819747994e+00
-1.8163249617e+00 5.0400000000e+00 4.5820009545e+00
-1.8163249617e+00 5.1000000000e+00 4.5820254572e+00
-1.8163249617e+00 5.1600000000e+00 4.5820468308e+00
-1.8163249617e+00 5.2200000000e+00 4.5820647281e+00
-1.8163249617e+00 5.2800000000e+00 4.5820811479e+00
-1.8163249617e+00 5.3400000000e+00 4.5820942659e+00
-1.8163249617e+00 5.4000000000e+00 4.5821085996e+00
-1.8163249617e+00 5.4600000000e+00 4.5821188067e+00
-1.8163249617e+00 5.5200000000e+00 4.5821286227e+00
-1.8163249617e+00 5.5800000000e+00 4.5821370486e+00
-1.8163249617e+00 5.6400000000e+00 4.5821450835e+00
-1.8163249617e+00 5.7000000000e+00 4.5821495569e+00
-1.8163249617e+00 5.7600000000e+00 4.5821546817e+00
-1.8163249617e+00 5.8200000000e+00 4.5821586773e+00
-1.8163249617e+00 5.8800000000e+00 4.5821626294e+00
-1.8163249617e+00 5.9400000000e+00 4.5821635848e+00
-1.8163249617e+00 6.0000000000e+00 4.5821635848e+00
-1.9387746221e+00 1.9800000000e+00 -1.8157323815e+00
-1.9387746221e+00 2.0400000000e+00 -6.1845182340e-01
-1.9387746221e+00 2.1000000000e+00 8.3287154661e-01
-1.9387746221e+00 2.1600000000e+00 2.1118047884e+00
-1.9387746221e+00 2.2200000000e+00 3.0664562025e+00
-1.9387746221e+00 2.2800000000e+00 3.4978100507e+00
-1.9387746221e+00 2.3400000000e+00 3.6473098410e+00
-1.9387746221e+00 2.4000000000e+00 3.7335869784e+00
-1.9387746221e+00 2.4600000000e+00 3.8642260205e+00
-1.9387746221e+00 2.5200000000e+00 3.9968322303e+00
-1.9387746221e+00 2.5800000000e+00 4.1005351752e+00
-1.9387746221e+00 2.6400000000e+00 4.1937929796e+00
-1.9387746221e+00 2.7000000000e+00 4.2753875834e+00
-1.9387746221e+00 2.7600000000e+00 4.3438060884e+00
-1.9387746221e+00 2.8200000000e+00 4.4000759717e+00
-1.9387746221e+00 2.8800000000e+00 4.4448965498e+00
-1.9387746221e+00 2.9400000000e+00 4.4793025192e+00
-1.9387746221e+00 3.0000000000e+00 4.5047510273e+00
-1.9387746221e+00 3.0600000000e+00 4.5229995427e+00
-1.9387746221e+00 3.1200000000e+00 4.5358565814e+00
-1.9387746221e+00 3.1800000000e+00 4.5447789078e+00
-1.9387746221e+00 3.2400000000e+00 4.5510044152e+00
-1.9387746221e+00 3.3000000000e+00 4.5554224233e+00
-1.9387746221e+00 3.3600000000e+00 4.5597387745e+00
-1.9387746221e+00 3.4200000000e+00 4.5642916661e+00
-1.9387746221e+00 3.4800000000e+00 4.5682613316e+00
-1.9387746221e+00 3.5400000000e+00 4.5713378805e+00
-1.9387746221e+00 3.6000000000e+00 4.5736259907e+00
-1.9387746221e+00 3.6600000000e+00 4.5753439807e+00
-1.9387746221e+00 3.7200000000e+00 4.5766622187e+00
-1.9387746221e+00 3.7800000000e+00 4.5776736333e+00
-1.9387746221e+00 3.8400000000e+00 4.5784777872e+00
-1.9387746221e+00 3.9000000000e+00 4.5790971287e+00
-1.9387746221e+00 3.9600000000e+00 4.5795939242e+00
-1.9387746221e+00 4.0200000000e+00 4.5799997606e+00
-1.9387746221e+00 4.0800000000e+00 4.5803294608e+00
-1.9387746221e+00 4.1400000000e+00 4.5806110960e+00
-1.9387746221e+00 4.2000000000e+00 4.5808400543e+00
-1.9387746221e+00 4.2600000000e+00 4.5810337075e+00
-1.9387746221e+00 4.3200000000e+00 4.5812015052e+00
-1.9387746221e+00 4.3800000000e+00 4.5813469587e+00
-1.9387746221e+00 4.4400000000e+00 4.5814671756e+00
-1.9387746221e+00 4.5000000000e+00 4.5815683966e+00
-1.9387746221e+00 4.5600000000e+00 4.5816560705e+00
-1.9387746221e+00 4.6200000000e+00 4.5817371183e+00
-1.9387746221e+00 4.6800000000e+00 4.5818028498e+00
-1.9387746221e+00 4.7400000000e+00 4.5818587921e+00
-1.9387746221e+00 4.8000000000e+00 4.5819087732e+00
-1.9387746221e+00 4.8600000000e+00 4.5819515785e+00
-1.9387746221e+00 4.9200000000e+00 4.5819897304e+00
-1.9387746221e+00 4.9800000000e+00 4.5820217528e+00
-1.9387746221e+00 5.0400000000e+00 4.5820493848e+00
-1.9387746221e+00 5.1000000000e+00 4.5820729750e+00
-1.9387746221e+00 5.1600000000e+00 4.5820939140e+00
-1.9387746221e+00 5.2200000000e+00 4.5821118981e+00
-1.9387746221e+00 5.2800000000e+00 4.5821272752e+00
-1.9387746221e+00 5.3400000000e+00 4.5821411316e+00
-1.9387746221e+00 5.4000000000e+00 4.5821532935e+00
-1.9387746221e+00 5.4600000000e+00 4.5821623279e+00
-1.9387746221e+00 5.5200000000e+00 4.5821708408e+00
-1.9387746221e+00 5.5800000000e+00 4.5821792234e+00
-1.9387746221e+00 5.6400000000e+00 4.5821875623e+00
-1.9387746221e+00 5.7000000000e+00 4.5821916014e+00
-1.9387746221e+00 5.7600000000e+00 4.5821967697e+00
-1.9387746221e+00 5.8200000000e+00 4.5822018076e+00
-1.9387746221e+00 5.8800000000e+00 4.5822067586e+00
-1.9387746221e+00 5.9400000000e+00 4.5822076272e+00
-1.9387746221e+00 6.0000000000e+00 4.5822076272e+00
-2.0612236617e+00 1.9800000000e+00 -2.1167313904e+00
-2.0612236617e+00 2.0400000000e+00 -4.9348210002e-01
-2.0612236617e+00 2.1000000000e+00 8.4350148271e-01
-2.0612236617e+00 2.1600000000e+00 2.1204351923e+00
-2.0612236617e+00 2.2200000000e+00 3.0675170044e+00
-2.0612236617e+00 2.2800000000e+00 3.4976247288e+00
-2.0612236617e+00 2.3400000000e+00 3.6470510075e+00
-2.0612236617e+00 2.4000000000e+00 3.7334266783e+00
-2.0612236617e+00 2.4600000000e+00 3.8639106745e+00
-2.0612236617e+00 2.5200000000e+00 3.9963997403e+00
-2.0612236617e+00 2.5800000000e+00 4.1001986727e+00
-2.0612236617e+00 2.6400000000e+00 4.1933547596e+00
-2.0612236617e+00 2.7000000000e+00 4.2750281814e+00
-2.0612236617e+00 2.7600000000e+00 4.3434826142e+00
-2.0612236617e+00 2.8200000000e+00 4.3999367634e+00
-2.0612236617e+00 2.8800000000e+00 4.4446918365e+00
-2.0612236617e+00 2.9400000000e+00 4.4790814533e+00
-2.0612236617e+00 3.0000000000e+00 4.5045048884e+00
-2.0612236617e+00 3.0600000000e+00 4.5227831378e+00
-2.0612236617e+00 3.1200000000e+00 4.5356188206e+00
-2.0612236617e+00 3.1800000000e+00 4.5445720016e+00
-2.0612236617e+00 3.2400000000e+00 4.5507934253e+00
-2.0612236617e+00 3.3000000000e+00 4.5552269627e+00
-2.0612236617e+00 3.3600000000e+00 4.5595747929e+00
-2.0612236617e+00 3.4200000000e+00 4.5641594200e+00
-2.0612236617e+00 3.4800000000e+00 4.5681443887e+00
-2.0612236617e+00 3.5400000000e+00 4.5712577949e+00
-2.0612236617e+00 3.6000000000e+00 4.5735701040e+00
-2.0612236617e+00 3.6600000000e+00 4.5753193270e+00
-2.0612236617e+00 3.7200000000e+00 4.5766558144e+00
-2.0612236617e+00 3.7800000000e+00 4.5776792537e+00
-2.0612236617e+00 3.8400000000e+00 4.5784866086e+00
-2.0612236617e+00 3.9000000000e+00 4.5791063316e+00
-2.0612236617e+00 3.9600000000e+00 4.5796110168e+00
-2.0612236617e+00 4.0200000000e+00 4.5800230211e+00
-2.0612236617e+00 4.0800000000e+00 4.5803545155e+00
-2.0612236617e+00 4.1400000000e+00 4.5806300520e+00
-2.0612236617e+00 4.2000000000e+00 4.5808644625e+00
-2.0612236617e+00 4.2600000000e+00 4.5810630830e+00
-2.0612236617e+00 4.3200000000e+00 4.5812309249e+00
-2.0612236617e+00 4.3800000000e+00 4.5813709394e+00
-2.0612236617e+00 4.4400000000e+00 4.5814950301e+00
-2.0612236617e+00 4.5000000000e+00 4.5815996443e+00
-2.0612236617e+00 4.5600000000e+00 4.5816877530e+00
-2.0612236617e+00 4.6200000000e+00 4.5817636704e+00
-2.0612236617e+00 4.6800000000e+00 4.5818290984e+00
-2.0612236617e+00 4.7400000000e+00 4.5818871709e+00
-2.0612236617e+00 4.8000000000e+00 4.5819375435e+00
-2.0612236617e+00 4.8600000000e+00 4.5819785674e+00
-2.0612236617e+00 4.9200000000e+00 4.5820170672e+00
-2.0612236617e+00 4.9800000000e+00 4.5820480471e+00
-2.0612236617e+00 5.0400000000e+00 4.5820751581e+00
-2.0612236617e+00 5.1000000000e+00 4.5820990961e+00
-2.0612236617e+00 5.1600000000e+00 4.5821210779e+00
-2.0612236617e+00 5.2200000000e+00 4.5821407563e+00
-2.0612236617e+00 5.2800000000e+00 4.5821570458e+00
-2.0612236617e+00 5.3400000000e+00 4.5821709021e+00
-2.0612236617e+00 5.4000000000e+00 4.5821848449e+00
-2.0612236617e+00 5.4600000000e+00 4.5821955732e+00
-2.0612236617e+00 5.5200000000e+00 4.5822042599e+00
-2.0612236617e+00 5.5800000000e+00 4.5822122514e+00
-2.0612236617e+00 5.6400000000e+00 4.5822192440e+00
-2.0612236617e+00 5.7000000000e+00 4.5822241082e+00
-2.0612236617e+00 5.7600000000e+00 4.5822284079e+00
-2.0612236617e+00 5.8200000000e+00 4.5822334892e+00
-2.0612236617e+00 5.8800000000e+00 4.5822377888e+00
-2.0612236617e+00 5.9400000000e+00 4.5822386139e+00
-2.0612236617e+00 6.0000000000e+00 4.5822386139e+00
-2.1836734352e+00 1.9800000000e+00 -2.1167094612e+00
-2.1836734352e+00 2.0400000000e+00 -5.6648110819e-01
-2.1836734352e+00 2.1000000000e+00 8.5247339799e-01
-2.1836734352e+00 2.1600000000e+00 2.1124089941e+00
-2.1836734352e+00 2.2200000000e+00 3.0657437110e+00
-2.1836734352e+00 2.2800000000e+00 3.4958428866e+00
-2.1836734352e+00 2.3400000000e+00 3.6458033039e+00
-2.1836734352e+00 2.4000000000e+00 3.7320684800e+00
-2.1836734352e+00 2.4600000000e+00 3.8629809237e+00
-2.1836734352e+00 2.5200000000e+00 3.9956132912e+00
-2.1836734352e+00 2.5800000000e+00 4.0996009618e+00
-2.1836734352e+00 2.6400000000e+00 4.1928528956e+00
-2.1836734352e+00 2.7000000000e+00 4.2744794398e+00
-2.1836734352e+00 2.7600000000e+00 4.3430149540e+00
-2.1836734352e+00 2.8200000000e+00 4.3994265351e+00
-2.1836734352e+00 2.8800000000e+00 4.4441807491e+00
-2.1836734352e+00 2.9400000000e+00 4.4786549090e+00
-2.1836734352e+00 3.0000000000e+00 4.5041737287e+00
-2.1836734352e+00 3.0600000000e+00 4.5224995288e+00
-2.1836734352e+00 3.1200000000e+00 4.5353831084e+00
-2.1836734352e+00 3.1800000000e+00 4.5443562391e+00
-2.1836734352e+00 3.2400000000e+00 4.5506122028e+00
-2.1836734352e+00 3.3000000000e+00 4.5550610741e+00
-2.1836734352e+00 3.3600000000e+00 4.5593899472e+00
-2.1836734352e+00 3.4200000000e+00 4.5640276568e+00
-2.1836734352e+00 3.4800000000e+00 4.5680592191e+00
-2.1836734352e+00 3.5400000000e+00 4.5711736132e+00
-2.1836734352e+00 3.6000000000e+00 4.5735105486e+00
-2.1836734352e+00 3.6600000000e+00 4.5752841963e+00
-2.1836734352e+00 3.7200000000e+00 4.5766288225e+00
-2.1836734352e+00 3.7800000000e+00 4.5776716015e+00
-2.1836734352e+00 3.8400000000e+00 4.5784777408e+00
-2.1836734352e+00 3.9000000000e+00 4.5791130814e+00
-2.1836734352e+00 3.9600000000e+00 4.5796304554e+00
-2.1836734352e+00 4.0200000000e+00 4.5800400176e+00
-2.1836734352e+00 4.0800000000e+00 4.5803740893e+00
-2.1836734352e+00 4.1400000000e+00 4.5806528529e+00
-2.1836734352e+00 4.2000000000e+00 4.5808879601e+00
-2.1836734352e+00 4.2600000000e+00 4.5810890620e+00
-2.1836734352e+00 4.3200000000e+00 4.5812572070e+00
-2.1836734352e+00 4.3800000000e+00 4.5813934343e+00
-2.1836734352e+00 4.4400000000e+00 4.5815138270e+00
-2.1836734352e+00 4.5000000000e+00 4.5816218780e+00
-2.1836734352e+00 4.5600000000e+00 4.5817115085e+00
-2.1836734352e+00 4.6200000000e+00 4.5817886430e+00
-2.1836734352e+00 4.6800000000e+00 4.5818542443e+00
-2.1836734352e+00 4.7400000000e+00 4.5819104910e+00
-2.1836734352e+00 4.8000000000e+00 4.5819609503e+00
-2.1836734352e+00 4.8600000000e+00 4.5820027128e+00
-2.1836734352e+00 4.9200000000e+00 4.5820400827e+00
-2.1836734352e+00 4.9800000000e+00 4.5820724963e+00
-2.1836734352e+00 5.0400000000e+00 4.5821002589e+00
-2.1836734352e+00 5.1000000000e+00 4.5821244573e+00
-2.1836734352e+00 5.1600000000e+00 4.5821468299e+00
-2.1836734352e+00 5.2200000000e+00 4.5821649009e+00
-2.1836734352e+00 5.2800000000e+00 4.5821809731e+00
-2.1836734352e+00 5.3400000000e+00 4.5821952637e+00
-2.1836734352e+00 5.4000000000e+00 4.5822084681e+00
-2.1836734352e+00 5.4600000000e+00 4.5822182842e+00
-2.1836734352e+00 5.5200000000e+00 4.5822272314e+00
-2.1836734352e+00 5.5800000000e+00 4.5822368734e+00
-2.1836734352e+00 5.6400000000e+00 4.5822429104e+00
-2.1836734352e+00 5.7000000000e+00 4.5822474272e+00
-2.1836734352e+00 5.7600000000e+00 4.5822515531e+00
-2.1836734352e+00 5.8200000000e+00 4.5822552447e+00
-2.1836734352e+00 5.8800000000e+00 4.5822593705e+00
-2.1836734352e+00 5.9400000000e+00 4.5822605431e+00
-2.1836734352e+00 6.0000000000e+00 4.5822605431e+00
-2.3061223143e+00 1.9800000000e+00 -2.4177252081e+00
-2.3061223143e+00 2.0400000000e+00 -5.9165040537e-01
-2.3061223143e+00 2.1000000000e+00 8.4139063612e-01
-2.3061223143e+00 2.1600000000e+00 2.1151183131e+00
-2.3061223143e+00 2.2200000000e+00 3.0662413070e+00
-2.3061223143e+00 2.2800000000e+00 3.4967200306e+00
-2.3061223143e+00 2.3400000000e+00 3.6465122084e+00
-2.3061223143e+00 2.4000000000e+00 3.7329931718e+00
-2.3061223143e+00 2.4600000000e+00 3.8636172850e+00
-2.3061223143e+00 2.5200000000e+00 3.9959174964e+00
-2.3061223143e+00 2.5800000000e+00 4.0994929981e+00
-2.3061223143e+00 2.6400000000e+00 4.1928413800e+00
-2.3061223143e+00 2.7000000000e+00 4.2745510276e+00
-2.3061223143e+00 2.7600000000e+00 4.3430624268e+00
-2.3061223143e+00 2.8200000000e+00 4.3995101839e+00
-2.3061223143e+00 2.8800000000e+00 4.4443539693e+00
-2.3061223143e+00 2.9400000000e+00 4.4787283086e+00
-2.3061223143e+00 3.0000000000e+00 4.5042156323e+00
-2.3061223143e+00 3.0600000000e+00 4.5224989262e+00
-2.3061223143e+00 3.1200000000e+00 4.5353573455e+00
-2.3061223143e+00 3.1800000000e+00 4.5442946570e+00
-2.3061223143e+00 3.2400000000e+00 4.5505130657e+00
-2.3061223143e+00 3.3000000000e+00 4.5549612428e+00
-2.3061223143e+00 3.3600000000e+00 4.5593150575e+00
-2.3061223143e+00 3.4200000000e+00 4.5639510413e+00
-2.3061223143e+00 3.4800000000e+00 4.5680173281e+00
-2.3061223143e+00 3.5400000000e+00 4.5711676794e+00
-2.3061223143e+00 3.6000000000e+00 4.5735252406e+00
-2.3061223143e+00 3.6600000000e+00 4.5753050650e+00
-2.3061223143e+00 3.7200000000e+00 4.5766592616e+00
-2.3061223143e+00 3.7800000000e+00 4.5777016068e+00
-2.3061223143e+00 3.8400000000e+00 4.5785017152e+00
-2.3061223143e+00 3.9000000000e+00 4.5791467965e+00
-2.3061223143e+00 3.9600000000e+00 4.5796534865e+00
-2.3061223143e+00 4.0200000000e+00 4.5800659214e+00
-2.3061223143e+00 4.0800000000e+00 4.5803990682e+00
-2.3061223143e+00 4.1400000000e+00 4.5806816172e+00
-2.3061223143e+00 4.2000000000e+00 4.5809169779e+00
-2.3061223143e+00 4.2600000000e+00 4.5811092332e+00
-2.3061223143e+00 4.3200000000e+00 4.5812741112e+00
-2.3061223143e+00 4.3800000000e+00 4.5814129921e+00
-2.3061223143e+00 4.4400000000e+00 4.5815343839e+00
-2.3061223143e+00 4.5000000000e+00 4.5816390844e+00
-2.3061223143e+00 4.5600000000e+00 4.5817263662e+00
-2.3061223143e+00 4.6200000000e+00 4.5818048048e+00
-2.3061223143e+00 4.6800000000e+00 4.5818708405e+00
-2.3061223143e+00 4.7400000000e+00 4.5819281735e+00
-2.3061223143e+00 4.8000000000e+00 4.5819787193e+00
-2.3061223143e+00 4.8600000000e+00 4.5820220459e+00
-2.3061223143e+00 4.9200000000e+00 4.5820582856e+00
-2.3061223143e+00 4.9800000000e+00 4.5820883093e+00
-2.3061223143e+00 5.0400000000e+00 4.5821169406e+00
-2.3061223143e+00 5.1000000000e+00 4.5821410955e+00
-2.3061223143e+00 5.1600000000e+00 4.5821617738e+00
-2.3061223143e+00 5.2200000000e+00 4.5821795407e+00
-2.3061223143e+00 5.2800000000e+00 4.5821957866e+00
-2.3061223143e+00 5.3400000000e+00 4.5822088176e+00
-2.3061223143e+00 5.4000000000e+00 4.5822223260e+00
-2.3061223143e+00 5.4600000000e+00 4.5822319250e+00
-2.3061223143e+00 5.5200000000e+00 4.5822406550e+00
-2.3061223143e+00 5.5800000000e+00 4.5822486900e+00
-2.3061223143e+00 5.6400000000e+00 4.5822558563e+00
-2.3061223143e+00 5.7000000000e+00 4.5822596782e+00
-2.3061223143e+00 5.7600000000e+00 4.5822641516e+00
-2.3061223143e+00 5.8200000000e+00 4.5822685380e+00
-2.3061223143e+00 5.8800000000e+00 4.5822729245e+00
-2.3061223143e+00 5.9400000000e+00 4.5822747919e+00
-2.3061223143e+00 6.0000000000e+00 4.5822747919e+00
-2.4285711528e+00 1.9800000000e+00 -2.4177170407e+00
-2.4285711528e+00 2.0400000000e+00 -5.7261900066e-01
-2.4285711528e+00 2.1000000000e+00 8.5435674682e-01
-2.4285711528e+00 2.1600000000e+00 2.1187530190e+00
-2.4285711528e+00 2.2200000000e+00 3.0672230888e+00
-2.4285711528e+00 2.2800000000e+00 3.4966985810e+00
-2.4285711528e+00 2.3400000000e+00 3.6460196457e+00
-2.4285711528e+00 2.4000000000e+00 3.7321767062e+00
-2.4285711528e+00 2.4600000000e+00 3.8628328766e+00
-2.4285711528e+00 2.5200000000e+00 3.9953799494e+00
-2.4285711528e+00 2.5800000000e+00 4.0993006148e+00
-2.4285711528e+00 2.6400000000e+00 4.1927826806e+00
-2.4285711528e+00 2.7000000000e+00 4.2743699476e+00
-2.4285711528e+00 2.7600000000e+00 4.3429716681e+00
-2.4285711528e+00 2.8200000000e+00 4.3993532684e+00
-2.4285711528e+00 2.8800000000e+00 4.4442252481e+00
-2.4285711528e+00 2.9400000000e+00 4.4786281463e+00
-2.4285711528e+00 3.0000000000e+00 4.5041278324e+00
-2.4285711528e+00 3.0600000000e+00 4.5223912049e+00
-2.4285711528e+00 3.1200000000e+00 4.5352940439e+00
-2.4285711528e+00 3.1800000000e+00 4.5442359400e+00
-2.4285711528e+00 3.2400000000e+00 4.5504711881e+00
-2.4285711528e+00 3.3000000000e+00 4.5549114107e+00
-2.4285711528e+00 3.3600000000e+00 4.5592960723e+00
-2.4285711528e+00 3.4200000000e+00 4.5639546333e+00
-2.4285711528e+00 3.4800000000e+00 4.5680181802e+00
-2.4285711528e+00 3.5400000000e+00 4.5711637723e+00
-2.4285711528e+00 3.6000000000e+00 4.5735143086e+00
-2.4285711528e+00 3.6600000000e+00 4.5752915189e+00
-2.4285711528e+00 3.7200000000e+00 4.5766513267e+00
-2.4285711528e+00 3.7800000000e+00 4.5776843616e+00
-2.4285711528e+00 3.8400000000e+00 4.5784917894e+00
-2.4285711528e+00 3.9000000000e+00 4.5791366350e+00
-2.4285711528e+00 3.9600000000e+00 4.5796501190e+00
-2.4285711528e+00 4.0200000000e+00 4.5800637434e+00
-2.4285711528e+00 4.0800000000e+00 4.5803938448e+00
-2.4285711528e+00 4.1400000000e+00 4.5806767512e+00
-2.4285711528e+00 4.2000000000e+00 4.5809163450e+00
-2.4285711528e+00 4.2600000000e+00 4.5811132637e+00
-2.4285711528e+00 4.3200000000e+00 4.5812765762e+00
-2.4285711528e+00 4.3800000000e+00 4.5814205502e+00
-2.4285711528e+00 4.4400000000e+00 4.5815419423e+00
-2.4285711528e+00 4.5000000000e+00 4.5816418586e+00
-2.4285711528e+00 4.5600000000e+00 4.5817283153e+00
-2.4285711528e+00 4.6200000000e+00 4.5818060159e+00
-2.4285711528e+00 4.6800000000e+00 4.5818749652e+00
-2.4285711528e+00 4.7400000000e+00 4.5819296908e+00
-2.4285711528e+00 4.8000000000e+00 4.5819780645e+00
-2.4285711528e+00 4.8600000000e+00 4.5820219568e+00
-2.4285711528e+00 4.9200000000e+00 4.5820605436e+00
-2.4285711528e+00 4.9800000000e+00 4.5820940436e+00
-2.4285711528e+00 5.0400000000e+00 4.5821202421e+00
-2.4285711528e+00 5.1000000000e+00 4.5821440932e+00
-2.4285711528e+00 5.1600000000e+00 4.5821666831e+00
-2.4285711528e+00 5.2200000000e+00 4.5821851886e+00
-2.4285711528e+00 5.2800000000e+00 4.5822019993e+00
-2.4285711528e+00 5.3400000000e+00 4.5822170284e+00
-2.4285711528e+00 5.4000000000e+00 4.5822312752e+00
-2.4285711528e+00 5.4600000000e+00 4.5822404832e+00
-2.4285711528e+00 5.5200000000e+00 4.5822496477e+00
-2.4285711528e+00 5.5800000000e+00 4.5822570746e+00
-2.4285711528e+00 5.6400000000e+00 4.5822645014e+00
-2.4285711528e+00 5.7000000000e+00 4.5822700172e+00
-2.4285711528e+00 5.7600000000e+00 4.5822734482e+00
-2.4285711528e+00 5.8200000000e+00 4.5822776609e+00
-2.4285711528e+00 5.8800000000e+00 4.5822820473e+00
-2.4285711528e+00 5.9400000000e+00 4.5822829593e+00
-2.4285711528e+00 6.0000000000e+00 4.5822829593e+00
-2.5510204578e+00 1.9800000000e+00 -2.1166808752e+00
-2.5510204578e+00 2.0400000000e+00 -5.2561626814e-01
-2.5510204578e+00 2.1000000000e+00 8.4781446438e-01
-2.5510204578e+00 2.1600000000e+00 2.1168355688e+00
-2.5510204578e+00 2.2200000000e+00 3.0679395867e+00
-2.5510204578e+00 2.2800000000e+00 3.4972069097e+00
-2.5510204578e+00 2.3400000000e+00 3.6467594731e+00
-2.5510204578e+00 2.4000000000e+00 3.7330566181e+00
-2.5510204578e+00 2.4600000000e+00 3.8637752000e+00
-2.5510204578e+00 2.5200000000e+00 3.9963685816e+00
-2.5510204578e+00 2.5800000000e+00 4.1000340822e+00
-2.5510204578e+00 2.6400000000e+00 4.1930247550e+00
-2.5510204578e+00 2.7000000000e+00 4.2746374248e+00
-2.5510204578e+00 2.7600000000e+00 4.3431626374e+00
-2.5510204578e+00 2.8200000000e+00 4.3995462849e+00
-2.5510204578e+00 2.8800000000e+00 4.4442347005e+00
-2.5510204578e+00 2.9400000000e+00 4.4786107722e+00
-2.5510204578e+00 3.0000000000e+00 4.5040955262e+00
-2.5510204578e+00 3.0600000000e+00 4.5223404409e+00
-2.5510204578e+00 3.1200000000e+00 4.5352155679e+00
-2.5510204578e+00 3.1800000000e+00 4.5441827538e+00
-2.5510204578e+00 3.2400000000e+00 4.5504242227e+00
-2.5510204578e+00 3.3000000000e+00 4.5548604522e+00
-2.5510204578e+00 3.3600000000e+00 4.5592416577e+00
-2.5510204578e+00 3.4200000000e+00 4.5639111951e+00
-2.5510204578e+00 3.4800000000e+00 4.5679815777e+00
-2.5510204578e+00 3.5400000000e+00 4.5711399997e+00
-2.5510204578e+00 3.6000000000e+00 4.5734990293e+00
-2.5510204578e+00 3.6600000000e+00 4.5752784017e+00
-2.5510204578e+00 3.7200000000e+00 4.5766343979e+00
-2.5510204578e+00 3.7800000000e+00 4.5776925944e+00
-2.5510204578e+00 3.8400000000e+00 4.5785075974e+00
-2.5510204578e+00 3.9000000000e+00 4.5791410113e+00
-2.5510204578e+00 3.9600000000e+00 4.5796547159e+00
-2.5510204578e+00 4.0200000000e+00 4.5800721831e+00
-2.5510204578e+00 4.0800000000e+00 4.5804127512e+00
-2.5510204578e+00 4.1400000000e+00 4.5806987441e+00
-2.5510204578e+00 4.2000000000e+00 4.5809274814e+00
-2.5510204578e+00 4.2600000000e+00 4.5811229172e+00
-2.5510204578e+00 4.3200000000e+00 4.5812912343e+00
-2.5510204578e+00 4.3800000000e+00 4.5814349010e+00
-2.5510204578e+00 4.4400000000e+00 4.5815578133e+00
-2.5510204578e+00 4.5000000000e+00 4.5816602065e+00
-2.5510204578e+00 4.5600000000e+00 4.5817490088e+00
-2.5510204578e+00 4.6200000000e+00 4.5818241853e+00
-2.5510204578e+00 4.6800000000e+00 4.5818862211e+00
-2.5510204578e+00 4.7400000000e+00 4.5819420326e+00
-2.5510204578e+00 4.8000000000e+00 4.5819919266e+00
-2.5510204578e+00 4.8600000000e+00 4.5820332544e+00
-2.5510204578e+00 4.9200000000e+00 4.5820717973e+00
-2.5510204578e+00 4.9800000000e+00 4.5821031679e+00
-2.5510204578e+00 5.0400000000e+00 4.5821324943e+00
-2.5510204578e+00 5.1000000000e+00 4.5821563885e+00
-2.5510204578e+00 5.1600000000e+00 4.5821766323e+00
-2.5510204578e+00 5.2200000000e+00 4.5821930960e+00
-2.5510204578e+00 5.2800000000e+00 4.5822087773e+00
-2.5510204578e+00 5.3400000000e+00 4.5822210699e+00
-2.5510204578e+00 5.4000000000e+00 4.5822350561e+00
-2.5510204578e+00 5.4600000000e+00 4.5822440905e+00
-2.5510204578e+00 5.5200000000e+00 4.5822537327e+00
-2.5510204578e+00 5.5800000000e+00 4.5822627667e+00
-2.5510204578e+00 5.6400000000e+00 4.5822702804e+00
-2.5510204578e+00 5.7000000000e+00 4.5822743195e+00
-2.5510204578e+00 5.7600000000e+00 4.5822790100e+00
-2.5510204578e+00 5.8200000000e+00 4.5822836570e+00
-2.5510204578e+00 5.8800000000e+00 4.5822883909e+00
-2.5510204578e+00 5.9400000000e+00 4.5822891292e+00
-2.5510204578e+00 6.0000000000e+00 4.5822891292e+00
-2.6734693288e+00 1.9800000000e+00 -1.9405858876e+00
-2.6734693288e+00 2.0400000000e+00 -5.9163233959e-01
-2.6734693288e+00 2.1000000000e+00 8.4212555677e-01
-2.6734693288e+00 2.1600000000e+00 2.1137079032e+00
-2.6734693288e+00 2.2200000000e+00 3.0662351469e+00
-2.6734693288e+00 2.2800000000e+00 3.4956478104e+00
-2.6734693288e+00 2.3400000000e+00 3.6452525702e+00
-2.6734693288e+00 2.4000000000e+00 3.7314001482e+00
-2.6734693288e+00 2.4600000000e+00 3.8623275646e+00
-2.6734693288e+00 2.5200000000e+00 3.9952405161e+00
-2.6734693288e+00 2.5800000000e+00 4.0990788206e+00
-2.6734693288e+00 2.6400000000e+00 4.1924383751e+00
-2.6734693288e+00 2.7000000000e+00 4.2740435850e+00
-2.6734693288e+00 2.7600000000e+00 4.3426743979e+00
-2.6734693288e+00 2.8200000000e+00 4.3991483659e+00
-2.6734693288e+00 2.8800000000e+00 4.4440131331e+00
-2.6734693288e+00 2.9400000000e+00 4.4784531878e+00
-2.6734693288e+00 3.0000000000e+00 4.5038843501e+00
-2.6734693288e+00 3.0600000000e+00 4.5222584055e+00
-2.6734693288e+00 3.1200000000e+00 4.5351050058e+00
-2.6734693288e+00 3.1800000000e+00 4.5440832061e+00
-2.6734693288e+00 3.2400000000e+00 4.5503576082e+00
-2.6734693288e+00 3.3000000000e+00 4.5547933497e+00
-2.6734693288e+00 3.3600000000e+00 4.5591628990e+00
-2.6734693288e+00 3.4200000000e+00 4.5638327296e+00
-2.6734693288e+00 3.4800000000e+00 4.5679432479e+00
-2.6734693288e+00 3.5400000000e+00 4.5711122240e+00
-2.6734693288e+00 3.6000000000e+00 4.5734715129e+00
-2.6734693288e+00 3.6600000000e+00 4.5752469081e+00
-2.6734693288e+00 3.7200000000e+00 4.5766150265e+00
-2.6734693288e+00 3.7800000000e+00 4.5776577844e+00
-2.6734693288e+00 3.8400000000e+00 4.5784832871e+00
-2.6734693288e+00 3.9000000000e+00 4.5791295599e+00
-2.6734693288e+00 3.9600000000e+00 4.5796474772e+00
-2.6734693288e+00 4.0200000000e+00 4.5800656534e+00
-2.6734693288e+00 4.0800000000e+00 4.5804044847e+00
-2.6734693288e+00 4.1400000000e+00 4.5806826393e+00
-2.6734693288e+00 4.2000000000e+00 4.5809197955e+00
-2.6734693288e+00 4.2600000000e+00 4.5811144091e+00
-2.6734693288e+00 4.3200000000e+00 4.5812869534e+00
-2.6734693288e+00 4.3800000000e+00 4.5814302745e+00
-2.6734693288e+00 4.4400000000e+00 4.5815505355e+00
-2.6734693288e+00 4.5000000000e+00 4.5816552799e+00
-2.6734693288e+00 4.5600000000e+00 4.5817443015e+00
-2.6734693288e+00 4.6200000000e+00 4.5818207402e+00
-2.6734693288e+00 4.6800000000e+00 4.5818865589e+00
-2.6734693288e+00 4.7400000000e+00 4.5819435010e+00
-2.6734693288e+00 4.8000000000e+00 4.5819938734e+00
-2.6734693288e+00 4.8600000000e+00 4.5820350709e+00
-2.6734693288e+00 4.9200000000e+00 4.5820719193e+00
-2.6734693288e+00 4.9800000000e+00 4.5821067661e+00
-2.6734693288e+00 5.0400000000e+00 4.5821343982e+00
-2.6734693288e+00 5.1000000000e+00 4.5821576842e+00
-2.6734693288e+00 5.1600000000e+00 4.5821793183e+00
-2.6734693288e+00 5.2200000000e+00 4.5821969115e+00
-2.6734693288e+00 5.2800000000e+00 4.5822132877e+00
-2.6734693288e+00 5.3400000000e+00 4.5822261450e+00
-2.6734693288e+00 5.4000000000e+00 4.5822395665e+00
-2.6734693288e+00 5.4600000000e+00 4.5822482968e+00
-2.6734693288e+00 5.5200000000e+00 4.5822570704e+00
-2.6734693288e+00 5.5800000000e+00 4.5822663215e+00
-2.6734693288e+00 5.6400000000e+00 4.5822739655e+00
-2.6734693288e+00 5.7000000000e+00 4.5822780046e+00
-2.6734693288e+00 5.7600000000e+00 4.5822824779e+00
-2.6734693288e+00 5.8200000000e+00 4.5822876027e+00
-2.6734693288e+00 5.8800000000e+00 4.5822917285e+00
-2.6734693288e+00 5.9400000000e+00 4.5822928577e+00
-2.6734693288e+00 6.0000000000e+00 4.5822928577e+00
-2.7959182285e+00 1.9800000000e+00 -1.8156455087e+00
-2.7959182285e+00 2.0400000000e+00 -6.2531381051e-01
-2.7959182285e+00 2.1000000000e+00 8.4450820547e-01
-2.7959182285e+00 2.1600000000e+00 2.1153798864e+00
-2.7959182285e+00 2.2200000000e+00 3.0682897579e+00
-2.7959182285e+00 2.2800000000e+00 3.4974737019e+00
-2.7959182285e+00 2.3400000000e+00 3.6469549880e+00
-2.7959182285e+00 2.4000000000e+00 3.7328744239e+00
-2.7959182285e+00 2.4600000000e+00 3.8634801847e+00
-2.7959182285e+00 2.5200000000e+00 3.9960328644e+00
-2.7959182285e+00 2.5800000000e+00 4.0997567012e+00
-2.7959182285e+00 2.6400000000e+00 4.1928205220e+00
-2.7959182285e+00 2.7000000000e+00 4.2743771641e+00
-2.7959182285e+00 2.7600000000e+00 4.3428853907e+00
-2.7959182285e+00 2.8200000000e+00 4.3992880358e+00
-2.7959182285e+00 2.8800000000e+00 4.4440384805e+00
-2.7959182285e+00 2.9400000000e+00 4.4784947641e+00
-2.7959182285e+00 3.0000000000e+00 4.5039869047e+00
-2.7959182285e+00 3.0600000000e+00 4.5223225275e+00
-2.7959182285e+00 3.1200000000e+00 4.5352182283e+00
-2.7959182285e+00 3.1800000000e+00 4.5441608617e+00
-2.7959182285e+00 3.2400000000e+00 4.5504153389e+00
-2.7959182285e+00 3.3000000000e+00 4.5548554142e+00
-2.7959182285e+00 3.3600000000e+00 4.5592093364e+00
-2.7959182285e+00 3.4200000000e+00 4.5638757880e+00
-2.7959182285e+00 3.4800000000e+00 4.5679385159e+00
-2.7959182285e+00 3.5400000000e+00 4.5710966650e+00
-2.7959182285e+00 3.6000000000e+00 4.5734609226e+00
-2.7959182285e+00 3.6600000000e+00 4.5752539354e+00
-2.7959182285e+00 3.7200000000e+00 4.5766184288e+00
-2.7959182285e+00 3.7800000000e+00 4.5776649136e+00
-2.7959182285e+00 3.8400000000e+00 4.5784897925e+00
-2.7959182285e+00 3.9000000000e+00 4.5791306773e+00
-2.7959182285e+00 3.9600000000e+00 4.5796487699e+00
-2.7959182285e+00 4.0200000000e+00 4.5800635852e+00
-2.7959182285e+00 4.0800000000e+00 4.5804059525e+00
-2.7959182285e+00 4.1400000000e+00 4.5806880740e+00
-2.7959182285e+00 4.2000000000e+00 4.5809266222e+00
-2.7959182285e+00 4.2600000000e+00 4.5811227577e+00
-2.7959182285e+00 4.3200000000e+00 4.5812905110e+00
-2.7959182285e+00 4.3800000000e+00 4.5814334834e+00
-2.7959182285e+00 4.4400000000e+00 4.5815549186e+00
-2.7959182285e+00 4.5000000000e+00 4.5816567482e+00
-2.7959182285e+00 4.5600000000e+00 4.5817436826e+00
-2.7959182285e+00 4.6200000000e+00 4.5818235999e+00
-2.7959182285e+00 4.6800000000e+00 4.5818907660e+00
-2.7959182285e+00 4.7400000000e+00 4.5819445783e+00
-2.7959182285e+00 4.8000000000e+00 4.5819950376e+00
-2.7959182285e+00 4.8600000000e+00 4.5820378430e+00
-2.7959182285e+00 4.9200000000e+00 4.5820758211e+00
-2.7959182285e+00 4.9800000000e+00 4.5821055408e+00
-2.7959182285e+00 5.0400000000e+00 4.5821349978e+00
-2.7959182285e+00 5.1000000000e+00 4.5821591093e+00
-2.7959182285e+00 5.1600000000e+00 4.5821818728e+00
-2.7959182285e+00 5.2200000000e+00 4.5821992488e+00
-2.7959182285e+00 5.2800000000e+00 4.5822140178e+00
-2.7959182285e+00 5.3400000000e+00 4.5822265710e+00
-2.7959182285e+00 5.4000000000e+00 4.5822404704e+00
-2.7959182285e+00 5.4600000000e+00 4.5822494179e+00
-2.7959182285e+00 5.5200000000e+00 4.5822584086e+00
-2.7959182285e+00 5.5800000000e+00 4.5822680941e+00
-2.7959182285e+00 5.6400000000e+00 4.5822757381e+00
-2.7959182285e+00 5.7000000000e+00 4.5822798206e+00
-2.7959182285e+00 5.7600000000e+00 4.5822851191e+00
-2.7959182285e+00 5.8200000000e+00 4.5822886370e+00
-2.7959182285e+00 5.8800000000e+00 4.5822937183e+00
-2.7959182285e+00 5.9400000000e+00 4.5822945000e+00
-2.7959182285e+00 6.0000000000e+00 4.5822945000e+00
-2.9183673089e+00 1.9800000000e+00 -1.9405828249e+00
-2.9183673089e+00 2.0400000000e+00 -5.4264281625e-01
-2.9183673089e+00 2.1000000000e+00 8.6264661340e-01
-2.9183673089e+00 2.1600000000e+00 2.1158646336e+00
-2.9183673089e+00 2.2200000000e+00 3.0683280543e+00
-2.9183673089e+00 2.2800000000e+00 3.4970477884e+00
-2.9183673089e+00 2.3400000000e+00 3.6465108613e+00
-2.9183673089e+00 2.4000000000e+00 3.7327947764e+00
-2.9183673089e+00 2.4600000000e+00 3.8634215938e+00
-2.9183673089e+00 2.5200000000e+00 3.9960508681e+00
-2.9183673089e+00 2.5800000000e+00 4.0996583759e+00
-2.9183673089e+00 2.6400000000e+00 4.1928593144e+00
-2.9183673089e+00 2.7000000000e+00 4.2745750669e+00
-2.9183673089e+00 2.7600000000e+00 4.3430453587e+00
-2.9183673089e+00 2.8200000000e+00 4.3993457138e+00
-2.9183673089e+00 2.8800000000e+00 4.4440999044e+00
-2.9183673089e+00 2.9400000000e+00 4.4785955071e+00
-2.9183673089e+00 3.0000000000e+00 4.5040494333e+00
-2.9183673089e+00 3.0600000000e+00 4.5223150227e+00
-2.9183673089e+00 3.1200000000e+00 4.5351509128e+00
-2.9183673089e+00 3.1800000000e+00 4.5441248224e+00
-2.9183673089e+00 3.2400000000e+00 4.5503841821e+00
-2.9183673089e+00 3.3000000000e+00 4.5548444825e+00
-2.9183673089e+00 3.3600000000e+00 4.5592274736e+00
-2.9183673089e+00 3.4200000000e+00 4.5638846846e+00
-2.9183673089e+00 3.4800000000e+00 4.5679301953e+00
-2.9183673089e+00 3.5400000000e+00 4.5710950996e+00
-2.9183673089e+00 3.6000000000e+00 4.5734662432e+00
-2.9183673089e+00 3.6600000000e+00 4.5752493969e+00
-2.9183673089e+00 3.7200000000e+00 4.5766187932e+00
-2.9183673089e+00 3.7800000000e+00 4.5776618567e+00
-2.9183673089e+00 3.8400000000e+00 4.5784803474e+00
-2.9183673089e+00 3.9000000000e+00 4.5791351599e+00
-2.9183673089e+00 3.9600000000e+00 4.5796474812e+00
-2.9183673089e+00 4.0200000000e+00 4.5800707677e+00
-2.9183673089e+00 4.0800000000e+00 4.5804088996e+00
-2.9183673089e+00 4.1400000000e+00 4.5806893636e+00
-2.9183673089e+00 4.2000000000e+00 4.5809218997e+00
-2.9183673089e+00 4.2600000000e+00 4.5811191266e+00
-2.9183673089e+00 4.3200000000e+00 4.5812868383e+00
-2.9183673089e+00 4.3800000000e+00 4.5814283328e+00
-2.9183673089e+00 4.4400000000e+00 4.5815496828e+00
-2.9183673089e+00 4.5000000000e+00 4.5816516446e+00
-2.9183673089e+00 4.5600000000e+00 4.5817418416e+00
-2.9183673089e+00 4.6200000000e+00 4.5818196291e+00
-2.9183673089e+00 4.6800000000e+00 4.5818875785e+00
-2.9183673089e+00 4.7400000000e+00 4.5819452163e+00
-2.9183673089e+00 4.8000000000e+00 4.5819961972e+00
-2.9183673089e+00 4.8600000000e+00 4.5820397414e+00
-2.9183673089e+00 4.9200000000e+00 4.5820770242e+00
-2.9183673089e+00 4.9800000000e+00 4.5821102198e+00
-2.9183673089e+00 5.0400000000e+00 4.5821390683e+00
-2.9183673089e+00 5.1000000000e+00 4.5821634838e+00
-2.9183673089e+00 5.1600000000e+00 4.5821861603e+00
-2.9183673089e+00 5.2200000000e+00 4.5822036664e+00
-2.9183673089e+00 5.2800000000e+00 4.5822193475e+00
-2.9183673089e+00 5.3400000000e+00 4.5822319441e+00
-2.9183673089e+00 5.4000000000e+00 4.5822437150e+00
-2.9183673089e+00 5.4600000000e+00 4.5822512726e+00
-2.9183673089e+00 5.5200000000e+00 4.5822597856e+00
-2.9183673089e+00 5.5800000000e+00 4.5822686458e+00
-2.9183673089e+00 5.6400000000e+00 4.5822765504e+00
-2.9183673089e+00 5.7000000000e+00 4.5822804592e+00
-2.9183673089e+00 5.7600000000e+00 4.5822856709e+00
-2.9183673089e+00 5.8200000000e+00 4.5822894493e+00
-2.9183673089e+00 5.8800000000e+00 4.5822947912e+00
-2.9183673089e+00 5.9400000000e+00 4.5822959204e+00
-2.9183673089e+00 6.0000000000e+00 4.5822959204e+00
-3.0408163250e+00 1.9800000000e+00 -1.7187336315e+00
-3.0408163250e+00 2.0400000000e+00 -5.6037113938e-01
-3.0408163250e+00 2.1000000000e+00 8.4852806088e-01
-3.0408163250e+00 2.1600000000e+00 2.1118165456e+00
-3.0408163250e+00 2.2200000000e+00 3.0661331840e+00
-3.0408163250e+00 2.2800000000e+00 3.4958659897e+00
-3.0408163250e+00 2.3400000000e+00 3.6454874374e+00
-3.0408163250e+00 2.4000000000e+00 3.7317999851e+00
-3.0408163250e+00 2.4600000000e+00 3.8628410458e+00
-3.0408163250e+00 2.5200000000e+00 3.9956356992e+00
-3.0408163250e+00 2.5800000000e+00 4.0993524470e+00
-3.0408163250e+00 2.6400000000e+00 4.1927267588e+00
-3.0408163250e+00 2.7000000000e+00 4.2741838696e+00
-3.0408163250e+00 2.7600000000e+00 4.3427541326e+00
-3.0408163250e+00 2.8200000000e+00 4.3991034034e+00
-3.0408163250e+00 2.8800000000e+00 4.4439087260e+00
-3.0408163250e+00 2.9400000000e+00 4.4782856648e+00
-3.0408163250e+00 3.0000000000e+00 4.5037958708e+00
-3.0408163250e+00 3.0600000000e+00 4.5222068547e+00
-3.0408163250e+00 3.1200000000e+00 4.5351254084e+00
-3.0408163250e+00 3.1800000000e+00 4.5440731967e+00
-3.0408163250e+00 3.2400000000e+00 4.5503430247e+00
-3.0408163250e+00 3.3000000000e+00 4.5547824202e+00
-3.0408163250e+00 3.3600000000e+00 4.5591690163e+00
-3.0408163250e+00 3.4200000000e+00 4.5638396347e+00
-3.0408163250e+00 3.4800000000e+00 4.5679344996e+00
-3.0408163250e+00 3.5400000000e+00 4.5711023171e+00
-3.0408163250e+00 3.6000000000e+00 4.5734756399e+00
-3.0408163250e+00 3.6600000000e+00 4.5752649804e+00
-3.0408163250e+00 3.7200000000e+00 4.5766265851e+00
-3.0408163250e+00 3.7800000000e+00 4.5776703333e+00
-3.0408163250e+00 3.8400000000e+00 4.5784958188e+00
-3.0408163250e+00 3.9000000000e+00 4.5791398471e+00
-3.0408163250e+00 3.9600000000e+00 4.5796528188e+00
-3.0408163250e+00 4.0200000000e+00 4.5800740490e+00
-3.0408163250e+00 4.0800000000e+00 4.5804111754e+00
-3.0408163250e+00 4.1400000000e+00 4.5806928151e+00
-3.0408163250e+00 4.2000000000e+00 4.5809309261e+00
-3.0408163250e+00 4.2600000000e+00 4.5811248831e+00
-3.0408163250e+00 4.3200000000e+00 4.5812913740e+00
-3.0408163250e+00 4.3800000000e+00 4.5814327802e+00
-3.0408163250e+00 4.4400000000e+00 4.5815541725e+00
-3.0408163250e+00 4.5000000000e+00 4.5816571772e+00
-3.0408163250e+00 4.5600000000e+00 4.5817494604e+00
-3.0408163250e+00 4.6200000000e+00 4.5818255510e+00
-3.0408163250e+00 4.6800000000e+00 4.5818918042e+00
-3.0408163250e+00 4.7400000000e+00 4.5819460078e+00
-3.0408163250e+00 4.8000000000e+00 4.5819948592e+00
-3.0408163250e+00 4.8600000000e+00 4.5820378821e+00
-3.0408163250e+00 4.9200000000e+00 4.5820733401e+00
-3.0408163250e+00 4.9800000000e+00 4.5821037988e+00
-3.0408163250e+00 5.0400000000e+00 4.5821318657e+00
-3.0408163250e+00 5.1000000000e+00 4.5821570202e+00
-3.0408163250e+00 5.1600000000e+00 4.5821785676e+00
-3.0408163250e+00 5.2200000000e+00 4.5821980288e+00
-3.0408163250e+00 5.2800000000e+00 4.5822158385e+00
-3.0408163250e+00 5.3400000000e+00 4.5822293908e+00
-3.0408163250e+00 5.4000000000e+00 4.5822426821e+00
-3.0408163250e+00 5.4600000000e+00 4.5822518467e+00
-3.0408163250e+00 5.5200000000e+00 4.5822603597e+00
-3.0408163250e+00 5.5800000000e+00 4.5822691331e+00
-3.0408163250e+00 5.6400000000e+00 4.5822761690e+00
-3.0408163250e+00 5.7000000000e+00 4.5822810333e+00
-3.0408163250e+00 5.7600000000e+00 4.5822854198e+00
-3.0408163250e+00 5.8200000000e+00 4.5822893720e+00
-3.0408163250e+00 5.8800000000e+00 4.5822947573e+00
-3.0408163250e+00 5.9400000000e+00 4.5822963642e+00
-3.0408163250e+00 6.0000000000e+00 4.5822963642e+00
-3.1632653525e+00 1.9600000000e+00 -2.4177032807e+00
-3.1632653525e+00 2.0300000000e+00 -7.9445399032e-01
-3.1632653525e+00 2.1000000000e+00 8.3563472461e-01
-3.1632653525e+00 2.1700000000e+00 2.2994844046e+00
-3.1632653525e+00 2.2400000000e+00 3.2685405164e+00
-3.1632653525e+00 2.3100000000e+00 3.5861271920e+00
-3.1632653525e+00 2.3800000000e+00 3.7028647282e+00
-3.1632653525e+00 2.4500000000e+00 3.8387046254e+00
-3.1632653525e+00 2.5200000000e+00 3.9955570765e+00
-3.1632653525e+00 2.5900000000e+00 4.1155046418e+00
-3.1632653525e+00 2.6600000000e+00 4.2212795933e+00
-3.1632653525e+00 2.7300000000e+00 4.3100630354e+00
-3.1632653525e+00 2.8000000000e+00 4.3817347328e+00
-3.1632653525e+00 2.8700000000e+00 4.4373409200e+00
-3.1632653525e+00 2.9400000000e+00 4.4783709913e+00
-3.1632653525e+00 3.0100000000e+00 4.5074567295e+00
-3.1632653525e+00 3.0800000000e+00 4.5270418629e+00
-3.1632653525e+00 3.1500000000e+00 4.5400157976e+00
-3.1632653525e+00 3.2200000000e+00 4.5485039903e+00
-3.1632653525e+00 3.2900000000e+00 4.5541331697e+00
-3.1632653525e+00 3.3600000000e+00 4.5591807767e+00
-3.1632653525e+00 3.4300000000e+00 4.5645856404e+00
-3.1632653525e+00 3.5000000000e+00 4.5690765125e+00
-3.1632653525e+00 3.5700000000e+00 4.5723473254e+00
-3.1632653525e+00 3.6400000000e+00 4.5746898322e+00
-3.1632653525e+00 3.7100000000e+00 4.5764013809e+00
-3.1632653525e+00 3.7800000000e+00 4.5776575637e+00
-3.1632653525e+00 3.8500000000e+00 4.5786038046e+00
-3.1632653525e+00 3.9200000000e+00 4.5793151957e+00
-3.1632653525e+00 3.9900000000e+00 4.5798685786e+00
-3.1632653525e+00 4.0600000000e+00 4.5803034307e+00
-3.1632653525e+00 4.1300000000e+00 4.5806514089e+00
-3.1632653525e+00 4.2000000000e+00 4.5809339388e+00
-3.1632653525e+00 4.2700000000e+00 4.5811591598e+00
-3.1632653525e+00 4.3400000000e+00 4.5813454854e+00
-3.1632653525e+00 4.4100000000e+00 4.5814987958e+00
-3.1632653525e+00 4.4800000000e+00 4.5816270858e+00
-3.1632653525e+00 4.5500000000e+00 4.5817367265e+00
-3.1632653525e+00 4.6200000000e+00 4.5818272539e+00
-3.1632653525e+00 4.6900000000e+00 4.5819014183e+00
-3.1632653525e+00 4.7600000000e+00 4.5819663996e+00
-3.1632653525e+00 4.8300000000e+00 4.5820188557e+00
-3.1632653525e+00 4.9000000000e+00 4.5820642661e+00
-3.1632653525e+00 4.9700000000e+00 4.5821005910e+00
-3.1632653525e+00 5.0400000000e+00 4.5821328291e+00
-3.1632653525e+00 5.1100000000e+00 4.5821612417e+00
-3.1632653525e+00 5.1800000000e+00 4.5821851347e+00
-3.1632653525e+00 5.2500000000e+00 4.5822066807e+00
-3.1632653525e+00 5.3200000000e+00 4.5822243598e+00
-3.1632653525e+00 5.3900000000e+00 4.5822401270e+00
-3.1632653525e+00 5.4600000000e+00 4.5822512897e+00
-3.1632653525e+00 5.5300000000e+00 4.5822617137e+00
-3.1632653525e+00 5.6000000000e+00 4.5822723981e+00
-3.1632653525e+00 5.6700000000e+00 4.5822800855e+00
-3.1632653525e+00 5.7400000000e+00 4.5822853840e+00
-3.1632653525e+00 5.8100000000e+00 4.5822905523e+00
-3.1632653525e+00 5.8800000000e+00 4.5822957638e+00
-3.1632653525e+00 5.9500000000e+00 4.5822966758e+00
-3.1632653525e+00 6.0200000000e+00 4.5822967193e+00
-3.1632653525e+00 6.0900000000e+00 4.5822967193e+00
-3.1632653525e+00 6.1600000000e+00 4.5822967193e+00
-3.1632653525e+00 6.2300000000e+00 4.5822967193e+00
-3.1632653525e+00 6.3000000000e+00 4.5822967193e+00
-3.1632653525e+00 6.3700000000e+00 4.5822967193e+00
-3.1632653525e+00 6.4400000000e+00 4.5822967193e+00
-3.1632653525e+00 6.5100000000e+00 4.5822967193e+00
-3.1632653525e+00 6.5800000000e+00 4.5822967193e+00
-3.1632653525e+00 6.6500000000e+00 4.5822967193e+00
-3.1632653525e+00 6.7200000000e+00 4.5822967193e+00
-3.1632653525e+00 6.7900000000e+00 4.5822967193e+00
-3.1632653525e+00 6.8600000000e+00 4.5822967193e+00
-3.1632653525e+00 6.9300000000e+00 4.5822967193e+00
-3.1632653525e+00 7.0000000000e+00 4.5822967193e+00
-3.2857143188e+00 1.9800000000e+00 -1.9405818041e+00
-3.2857143188e+00 2.0400000000e+00 -5.7885396807e-01
-3.2857143188e+00 2.1000000000e+00 8.5390624257e-01
-3.2857143188e+00 2.1600000000e+00 2.1142992508e+00
-3.2857143188e+00 2.2200000000e+00 3.0654875583e+00
-3.2857143188e+00 2.2800000000e+00 3.4970075855e+00
-3.2857143188e+00 2.3400000000e+00 3.6469465767e+00
-3.2857143188e+00 2.4000000000e+00 3.7327641644e+00
-3.2857143188e+00 2.4600000000e+00 3.8635096737e+00
-3.2857143188e+00 2.5200000000e+00 3.9957179219e+00
-3.2857143188e+00 2.5800000000e+00 4.0993358575e+00
-3.2857143188e+00 2.6400000000e+00 4.1926835617e+00
-3.2857143188e+00 2.7000000000e+00 4.2743753694e+00
-3.2857143188e+00 2.7600000000e+00 4.3428738884e+00
-3.2857143188e+00 2.8200000000e+00 4.3991643010e+00
-3.2857143188e+00 2.8800000000e+00 4.4439490795e+00
-3.2857143188e+00 2.9400000000e+00 4.4783905226e+00
-3.2857143188e+00 3.0000000000e+00 4.5039304659e+00
-3.2857143188e+00 3.0600000000e+00 4.5222208974e+00
-3.2857143188e+00 3.1200000000e+00 4.5350936933e+00
-3.2857143188e+00 3.1800000000e+00 4.5440602099e+00
-3.2857143188e+00 3.2400000000e+00 4.5503335046e+00
-3.2857143188e+00 3.3000000000e+00 4.5547929914e+00
-3.2857143188e+00 3.3600000000e+00 4.5591492097e+00
-3.2857143188e+00 3.4200000000e+00 4.5638367224e+00
-3.2857143188e+00 3.4800000000e+00 4.5678982207e+00
-3.2857143188e+00 3.5400000000e+00 4.5710699605e+00
-3.2857143188e+00 3.6000000000e+00 4.5734580008e+00
-3.2857143188e+00 3.6600000000e+00 4.5752619381e+00
-3.2857143188e+00 3.7200000000e+00 4.5766274261e+00
-3.2857143188e+00 3.7800000000e+00 4.5776853513e+00
-3.2857143188e+00 3.8400000000e+00 4.5784977539e+00
-3.2857143188e+00 3.9000000000e+00 4.5791379743e+00
-3.2857143188e+00 3.9600000000e+00 4.5796504246e+00
-3.2857143188e+00 4.0200000000e+00 4.5800731854e+00
-3.2857143188e+00 4.0800000000e+00 4.5804146748e+00
-3.2857143188e+00 4.1400000000e+00 4.5806985793e+00
-3.2857143188e+00 4.2000000000e+00 4.5809288020e+00
-3.2857143188e+00 4.2600000000e+00 4.5811291181e+00
-3.2857143188e+00 4.3200000000e+00 4.5812966087e+00
-3.2857143188e+00 4.3800000000e+00 4.5814379263e+00
-3.2857143188e+00 4.4400000000e+00 4.5815584473e+00
-3.2857143188e+00 4.5000000000e+00 4.5816605377e+00
-3.2857143188e+00 4.5600000000e+00 4.5817497330e+00
-3.2857143188e+00 4.6200000000e+00 4.5818249976e+00
-3.2857143188e+00 4.6800000000e+00 4.5818910771e+00
-3.2857143188e+00 4.7400000000e+00 4.5819479757e+00
-3.2857143188e+00 4.8000000000e+00 4.5819996952e+00
-3.2857143188e+00 4.8600000000e+00 4.5820418051e+00
-3.2857143188e+00 4.9200000000e+00 4.5820806521e+00
-3.2857143188e+00 4.9800000000e+00 4.5821136302e+00
-3.2857143188e+00 5.0400000000e+00 4.5821426524e+00
-3.2857143188e+00 5.1000000000e+00 4.5821658513e+00
-3.2857143188e+00 5.1600000000e+00 4.5821877024e+00
-3.2857143188e+00 5.2200000000e+00 4.5822038619e+00
-3.2857143188e+00 5.2800000000e+00 4.5822192824e+00
-3.2857143188e+00 5.3400000000e+00 4.5822319224e+00
-3.2857143188e+00 5.4000000000e+00 4.5822442581e+00
-3.2857143188e+00 5.4600000000e+00 4.5822533358e+00
-3.2857143188e+00 5.5200000000e+00 4.5822624134e+00
-3.2857143188e+00 5.5800000000e+00 4.5822700141e+00
-3.2857143188e+00 5.6400000000e+00 4.5822779621e+00
-3.2857143188e+00 5.7000000000e+00 4.5822826092e+00
-3.2857143188e+00 5.7600000000e+00 4.5822869089e+00
-3.2857143188e+00 5.8200000000e+00 4.5822914691e+00
-3.2857143188e+00 5.8800000000e+00 4.5822959423e+00
-3.2857143188e+00 5.9400000000e+00 4.5822969412e+00
-3.2857143188e+00 6.0000000000e+00 4.5822969412e+00
-3.4081632947e+00 1.9800000000e+00 -2.1166728855e+00
-3.4081632947e+00 2.0400000000e+00 -5.3121215603e-01
-3.4081632947e+00 2.1000000000e+00 8.4640627510e-01
-3.4081632947e+00 2.1600000000e+00 2.1157005439e+00
-3.4081632947e+00 2.2200000000e+00 3.0661068545e+00
-3.4081632947e+00 2.2800000000e+00 3.4963111242e+00
-3.4081632947e+00 2.3400000000e+00 3.6459126587e+00
-3.4081632947e+00 2.4000000000e+00 3.7320604525e+00
-3.4081632947e+00 2.4600000000e+00 3.8628406623e+00
-3.4081632947e+00 2.5200000000e+00 3.9954442661e+00
-3.4081632947e+00 2.5800000000e+00 4.0992006606e+00
-3.4081632947e+00 2.6400000000e+00 4.1926622233e+00
-3.4081632947e+00 2.7000000000e+00 4.2742938215e+00
-3.4081632947e+00 2.7600000000e+00 4.3428843917e+00
-3.4081632947e+00 2.8200000000e+00 4.3992221428e+00
-3.4081632947e+00 2.8800000000e+00 4.4440938790e+00
-3.4081632947e+00 2.9400000000e+00 4.4784442655e+00
-3.4081632947e+00 3.0000000000e+00 4.5039959208e+00
-3.4081632947e+00 3.0600000000e+00 4.5222620682e+00
-3.4081632947e+00 3.1200000000e+00 4.5351230646e+00
-3.4081632947e+00 3.1800000000e+00 4.5441107041e+00
-3.4081632947e+00 3.2400000000e+00 4.5503465372e+00
-3.4081632947e+00 3.3000000000e+00 4.5547845166e+00
-3.4081632947e+00 3.3600000000e+00 4.5591760920e+00
-3.4081632947e+00 3.4200000000e+00 4.5638463255e+00
-3.4081632947e+00 3.4800000000e+00 4.5679199915e+00
-3.4081632947e+00 3.5400000000e+00 4.5710830177e+00
-3.4081632947e+00 3.6000000000e+00 4.5734529926e+00
-3.4081632947e+00 3.6600000000e+00 4.5752383243e+00
-3.4081632947e+00 3.7200000000e+00 4.5766059991e+00
-3.4081632947e+00 3.7800000000e+00 4.5776686737e+00
-3.4081632947e+00 3.8400000000e+00 4.5784861024e+00
-3.4081632947e+00 3.9000000000e+00 4.5791291838e+00
-3.4081632947e+00 3.9600000000e+00 4.5796359641e+00
-3.4081632947e+00 4.0200000000e+00 4.5800546794e+00
-3.4081632947e+00 4.0800000000e+00 4.5803992805e+00
-3.4081632947e+00 4.1400000000e+00 4.5806809284e+00
-3.4081632947e+00 4.2000000000e+00 4.5809249279e+00
-3.4081632947e+00 4.2600000000e+00 4.5811220233e+00
-3.4081632947e+00 4.3200000000e+00 4.5812903874e+00
-3.4081632947e+00 4.3800000000e+00 4.5814300535e+00
-3.4081632947e+00 4.4400000000e+00 4.5815500112e+00
-3.4081632947e+00 4.5000000000e+00 4.5816537129e+00
-3.4081632947e+00 4.5600000000e+00 4.5817456056e+00
-3.4081632947e+00 4.6200000000e+00 4.5818234362e+00
-3.4081632947e+00 4.6800000000e+00 4.5818898637e+00
-3.4081632947e+00 4.7400000000e+00 4.5819454585e+00
-3.4081632947e+00 4.8000000000e+00 4.5819947011e+00
-3.4081632947e+00 4.8600000000e+00 4.5820374199e+00
-3.4081632947e+00 4.9200000000e+00 4.5820756156e+00
-3.4081632947e+00 4.9800000000e+00 4.5821085072e+00
-3.4081632947e+00 5.0400000000e+00 4.5821368346e+00
-3.4081632947e+00 5.1000000000e+00 4.5821620322e+00
-3.4081632947e+00 5.1600000000e+00 4.5821834491e+00
-3.4081632947e+00 5.2200000000e+00 4.5822002603e+00
-3.4081632947e+00 5.2800000000e+00 4.5822159416e+00
-3.4081632947e+00 5.3400000000e+00 4.5822302323e+00
-3.4081632947e+00 5.4000000000e+00 4.5822433498e+00
-3.4081632947e+00 5.4600000000e+00 4.5822525579e+00
-3.4081632947e+00 5.5200000000e+00 4.5822607234e+00
-3.4081632947e+00 5.5800000000e+00 4.5822703220e+00
-3.4081632947e+00 5.6400000000e+00 4.5822775751e+00
-3.4081632947e+00 5.7000000000e+00 4.5822819182e+00
-3.4081632947e+00 5.7600000000e+00 4.5822873036e+00
-3.4081632947e+00 5.8200000000e+00 4.5822910821e+00
-3.4081632947e+00 5.8800000000e+00 4.5822957725e+00
-3.4081632947e+00 5.9400000000e+00 4.5822971188e+00
-3.4081632947e+00 6.0000000000e+00 4.5822971188e+00
-3.5306122956e+00 1.9800000000e+00 -2.1166727525e+00
-3.5306122956e+00 2.0400000000e+00 -5.7885365741e-01
-3.5306122956e+00 2.1000000000e+00 8.4069505595e-01
-3.5306122956e+00 2.1600000000e+00 2.1161963527e+00
-3.5306122956e+00 2.2200000000e+00 3.0669543472e+00
-3.5306122956e+00 2.2800000000e+00 3.4973898589e+00
-3.5306122956e+00 2.3400000000e+00 3.6468069041e+00
-3.5306122956e+00 2.4000000000e+00 3.7330352760e+00
-3.5306122956e+00 2.4600000000e+00 3.8634370196e+00
-3.5306122956e+00 2.5200000000e+00 3.9959273900e+00
-3.5306122956e+00 2.5800000000e+00 4.0997642022e+00
-3.5306122956e+00 2.6400000000e+00 4.1930144656e+00
-3.5306122956e+00 2.7000000000e+00 4.2745738404e+00
-3.5306122956e+00 2.7600000000e+00 4.3431285788e+00
-3.5306122956e+00 2.8200000000e+00 4.3994782627e+00
-3.5306122956e+00 2.8800000000e+00 4.4441619474e+00
-3.5306122956e+00 2.9400000000e+00 4.4784998325e+00
-3.5306122956e+00 3.0000000000e+00 4.5039560564e+00
-3.5306122956e+00 3.0600000000e+00 4.5223015950e+00
-3.5306122956e+00 3.1200000000e+00 4.5351631847e+00
-3.5306122956e+00 3.1800000000e+00 4.5440950457e+00
-3.5306122956e+00 3.2400000000e+00 4.5503372277e+00
-3.5306122956e+00 3.3000000000e+00 4.5548134285e+00
-3.5306122956e+00 3.3600000000e+00 4.5591717362e+00
-3.5306122956e+00 3.4200000000e+00 4.5638453257e+00
-3.5306122956e+00 3.4800000000e+00 4.5679361504e+00
-3.5306122956e+00 3.5400000000e+00 4.5711015559e+00
-3.5306122956e+00 3.6000000000e+00 4.5734809596e+00
-3.5306122956e+00 3.6600000000e+00 4.5752656474e+00
-3.5306122956e+00 3.7200000000e+00 4.5766303768e+00
-3.5306122956e+00 3.7800000000e+00 4.5776861887e+00
-3.5306122956e+00 3.8400000000e+00 4.5785016133e+00
-3.5306122956e+00 3.9000000000e+00 4.5791470342e+00
-3.5306122956e+00 3.9600000000e+00 4.5796527452e+00
-3.5306122956e+00 4.0200000000e+00 4.5800639798e+00
-3.5306122956e+00 4.0800000000e+00 4.5804110598e+00
-3.5306122956e+00 4.1400000000e+00 4.5806987156e+00
-3.5306122956e+00 4.2000000000e+00 4.5809261502e+00
-3.5306122956e+00 4.2600000000e+00 4.5811238112e+00
-3.5306122956e+00 4.3200000000e+00 4.5812929146e+00
-3.5306122956e+00 4.3800000000e+00 4.5814335373e+00
-3.5306122956e+00 4.4400000000e+00 4.5815564523e+00
-3.5306122956e+00 4.5000000000e+00 4.5816614138e+00
-3.5306122956e+00 4.5600000000e+00 4.5817499132e+00
-3.5306122956e+00 4.6200000000e+00 4.5818269169e+00
-3.5306122956e+00 4.6800000000e+00 4.5818927788e+00
-3.5306122956e+00 4.7400000000e+00 4.5819482429e+00
-3.5306122956e+00 4.8000000000e+00 4.5819991367e+00
-3.5306122956e+00 4.8600000000e+00 4.5820416378e+00
-3.5306122956e+00 4.9200000000e+00 4.5820791378e+00
-3.5306122956e+00 4.9800000000e+00 4.5821125940e+00
-3.5306122956e+00 5.0400000000e+00 4.5821404867e+00
-3.5306122956e+00 5.1000000000e+00 4.5821652497e+00
-3.5306122956e+00 5.1600000000e+00 4.5821858845e+00
-3.5306122956e+00 5.2200000000e+00 4.5822031735e+00
-3.5306122956e+00 5.2800000000e+00 4.5822182031e+00
-3.5306122956e+00 5.3400000000e+00 4.5822311038e+00
-3.5306122956e+00 5.4000000000e+00 4.5822455677e+00
-3.5306122956e+00 5.4600000000e+00 4.5822537334e+00
-3.5306122956e+00 5.5200000000e+00 4.5822620726e+00
-3.5306122956e+00 5.5800000000e+00 4.5822723661e+00
-3.5306122956e+00 5.6400000000e+00 4.5822794888e+00
-3.5306122956e+00 5.7000000000e+00 4.5822837017e+00
-3.5306122956e+00 5.7600000000e+00 4.5822878276e+00
-3.5306122956e+00 5.8200000000e+00 4.5822929089e+00
-3.5306122956e+00 5.8800000000e+00 4.5822966873e+00
-3.5306122956e+00 5.9400000000e+00 4.5822972519e+00
-3.5306122956e+00 6.0000000000e+00 4.5822972519e+00
-3.6530612666e+00 1.9800000000e+00 -2.1166727525e+00
-3.6530612666e+00 2.0400000000e+00 -5.6037025171e-01
-3.6530612666e+00 2.1000000000e+00 8.4427344325e-01
-3.6530612666e+00 2.1600000000e+00 2.1143633467e+00
-3.6530612666e+00 2.2200000000e+00 3.0665344344e+00
-3.6530612666e+00 2.2800000000e+00 3.4964081236e+00
-3.6530612666e+00 2.3400000000e+00 3.6463117348e+00
-3.6530612666e+00 2.4000000000e+00 3.7329453348e+00
-3.6530612666e+00 2.4600000000e+00 3.8633770020e+00
-3.6530612666e+00 2.5200000000e+00 3.9958402533e+00
-3.6530612666e+00 2.5800000000e+00 4.0994890577e+00
-3.6530612666e+00 2.6400000000e+00 4.1927755693e+00
-3.6530612666e+00 2.7000000000e+00 4.2743712677e+00
-3.6530612666e+00 2.7600000000e+00 4.3428285968e+00
-3.6530612666e+00 2.8200000000e+00 4.3992361776e+00
-3.6530612666e+00 2.8800000000e+00 4.4440862507e+00
-3.6530612666e+00 2.9400000000e+00 4.4784638702e+00
-3.6530612666e+00 3.0000000000e+00 4.5039277596e+00
-3.6530612666e+00 3.0600000000e+00 4.5222425031e+00
-3.6530612666e+00 3.1200000000e+00 4.5351198088e+00
-3.6530612666e+00 3.1800000000e+00 4.5440759813e+00
-3.6530612666e+00 3.2400000000e+00 4.5503181082e+00
-3.6530612666e+00 3.3000000000e+00 4.5547572572e+00
-3.6530612666e+00 3.3600000000e+00 4.5591595062e+00
-3.6530612666e+00 3.4200000000e+00 4.5638259307e+00
-3.6530612666e+00 3.4800000000e+00 4.5679071508e+00
-3.6530612666e+00 3.5400000000e+00 4.5710914844e+00
-3.6530612666e+00 3.6000000000e+00 4.5734597741e+00
-3.6530612666e+00 3.6600000000e+00 4.5752585852e+00
-3.6530612666e+00 3.7200000000e+00 4.5766283968e+00
-3.6530612666e+00 3.7800000000e+00 4.5776696846e+00
-3.6530612666e+00 3.8400000000e+00 4.5784837381e+00
-3.6530612666e+00 3.9000000000e+00 4.5791273920e+00
-3.6530612666e+00 3.9600000000e+00 4.5796447490e+00
-3.6530612666e+00 4.0200000000e+00 4.5800667736e+00
-3.6530612666e+00 4.0800000000e+00 4.5804060000e+00
-3.6530612666e+00 4.1400000000e+00 4.5806875565e+00
-3.6530612666e+00 4.2000000000e+00 4.5809186130e+00
-3.6530612666e+00 4.2600000000e+00 4.5811125324e+00
-3.6530612666e+00 4.3200000000e+00 4.5812817708e+00
-3.6530612666e+00 4.3800000000e+00 4.5814233544e+00
-3.6530612666e+00 4.4400000000e+00 4.5815456198e+00
-3.6530612666e+00 4.5000000000e+00 4.5816527151e+00
-3.6530612666e+00 4.5600000000e+00 4.5817443907e+00
-3.6530612666e+00 4.6200000000e+00 4.5818226562e+00
-3.6530612666e+00 4.6800000000e+00 4.5818862583e+00
-3.6530612666e+00 4.7400000000e+00 4.5819447223e+00
-3.6530612666e+00 4.8000000000e+00 4.5819967464e+00
-3.6530612666e+00 4.8600000000e+00 4.5820397257e+00
-3.6530612666e+00 4.9200000000e+00 4.5820773129e+00
-3.6530612666e+00 4.9800000000e+00 4.5821095961e+00
-3.6530612666e+00 5.0400000000e+00 4.5821363159e+00
-3.6530612666e+00 5.1000000000e+00 4.5821599497e+00
-3.6530612666e+00 5.1600000000e+00 4.5821822354e+00
-3.6530612666e+00 5.2200000000e+00 4.5822000893e+00
-3.6530612666e+00 5.2800000000e+00 4.5822164221e+00
-3.6530612666e+00 5.3400000000e+00 4.5822291926e+00
-3.6530612666e+00 5.4000000000e+00 4.5822416152e+00
-3.6530612666e+00 5.4600000000e+00 4.5822512142e+00
-3.6530612666e+00 5.5200000000e+00 4.5822612039e+00
-3.6530612666e+00 5.5800000000e+00 4.5822698036e+00
-3.6530612666e+00 5.6400000000e+00 4.5822778385e+00
-3.6530612666e+00 5.7000000000e+00 4.5822823987e+00
-3.6530612666e+00 5.7600000000e+00 4.5822872195e+00
-3.6530612666e+00 5.8200000000e+00 4.5822916060e+00
-3.6530612666e+00 5.8800000000e+00 4.5822965136e+00
-3.6530612666e+00 5.9400000000e+00 4.5822972519e+00
-3.6530612666e+00 6.0000000000e+00 4.5822972519e+00
-3.7755102555e+00 1.9200000000e+00 -2.4177027481e+00
-3.7755102555e+00 1.9800000000e+00 -1.9405814934e+00
-3.7755102555e+00 2.0400000000e+00 -5.6644439942e-01
-3.7755102555e+00 2.1000000000e+00 8.4498559616e-01
-3.7755102555e+00 2.1600000000e+00 2.1131370305e+00
-3.7755102555e+00 2.2200000000e+00 3.0665572197e+00
-3.7755102555e+00 2.2800000000e+00 3.4967953731e+00
-3.7755102555e+00 2.3400000000e+00 3.6459011629e+00
-3.7755102555e+00 2.4000000000e+00 3.7319058228e+00
-3.7755102555e+00 2.4600000000e+00 3.8628822231e+00
-3.7755102555e+00 2.5200000000e+00 3.9955433546e+00
-3.7755102555e+00 2.5800000000e+00 4.0993011730e+00
-3.7755102555e+00 2.6400000000e+00 4.1927014464e+00
-3.7755102555e+00 2.7000000000e+00 4.2742585589e+00
-3.7755102555e+00 2.7600000000e+00 4.3428205312e+00
-3.7755102555e+00 2.8200000000e+00 4.3992759609e+00
-3.7755102555e+00 2.8800000000e+00 4.4440392620e+00
-3.7755102555e+00 2.9400000000e+00 4.4783920470e+00
-3.7755102555e+00 3.0000000000e+00 4.5039672915e+00
-3.7755102555e+00 3.0600000000e+00 4.5222736707e+00
-3.7755102555e+00 3.1200000000e+00 4.5351266350e+00
-3.7755102555e+00 3.1800000000e+00 4.5440957096e+00
-3.7755102555e+00 3.2400000000e+00 4.5503221752e+00
-3.7755102555e+00 3.3000000000e+00 4.5547764136e+00
-3.7755102555e+00 3.3600000000e+00 4.5591652777e+00
-3.7755102555e+00 3.4200000000e+00 4.5638435584e+00
-3.7755102555e+00 3.4800000000e+00 4.5679400558e+00
-3.7755102555e+00 3.5400000000e+00 4.5710972332e+00
-3.7755102555e+00 3.6000000000e+00 4.5734626550e+00
-3.7755102555e+00 3.6600000000e+00 4.5752590708e+00
-3.7755102555e+00 3.7200000000e+00 4.5766113244e+00
-3.7755102555e+00 3.7800000000e+00 4.5776701236e+00
-3.7755102555e+00 3.8400000000e+00 4.5784921062e+00
-3.7755102555e+00 3.9000000000e+00 4.5791284857e+00
-3.7755102555e+00 3.9600000000e+00 4.5796416466e+00
-3.7755102555e+00 4.0200000000e+00 4.5800582612e+00
-3.7755102555e+00 4.0800000000e+00 4.5804016381e+00
-3.7755102555e+00 4.1400000000e+00 4.5806852898e+00
-3.7755102555e+00 4.2000000000e+00 4.5809199201e+00
-3.7755102555e+00 4.2600000000e+00 4.5811168001e+00
-3.7755102555e+00 4.3200000000e+00 4.5812863415e+00
-3.7755102555e+00 4.3800000000e+00 4.5814305347e+00
-3.7755102555e+00 4.4400000000e+00 4.5815518409e+00
-3.7755102555e+00 4.5000000000e+00 4.5816588912e+00
-3.7755102555e+00 4.5600000000e+00 4.5817455648e+00
-3.7755102555e+00 4.6200000000e+00 4.5818203519e+00
-3.7755102555e+00 4.6800000000e+00 4.5818841717e+00
-3.7755102555e+00 4.7400000000e+00 4.5819413320e+00
-3.7755102555e+00 4.8000000000e+00 4.5819886194e+00
-3.7755102555e+00 4.8600000000e+00 4.5820324687e+00
-3.7755102555e+00 4.9200000000e+00 4.5820707082e+00
-3.7755102555e+00 4.9800000000e+00 4.5821038609e+00
-3.7755102555e+00 5.0400000000e+00 4.5821329706e+00
-3.7755102555e+00 5.1000000000e+00 4.5821568652e+00
-3.7755102555e+00 5.1600000000e+00 4.5821815838e+00
-3.7755102555e+00 5.2200000000e+00 4.5821995680e+00
-3.7755102555e+00 5.2800000000e+00 4.5822159009e+00
-3.7755102555e+00 5.3400000000e+00 4.5822287582e+00
-3.7755102555e+00 5.4000000000e+00 4.5822428313e+00
-3.7755102555e+00 5.4600000000e+00 4.5822530384e+00
-3.7755102555e+00 5.5200000000e+00 4.5822613342e+00
-3.7755102555e+00 5.5800000000e+00 4.5822707157e+00
-3.7755102555e+00 5.6400000000e+00 4.5822775344e+00
-3.7755102555e+00 5.7000000000e+00 4.5822823987e+00
-3.7755102555e+00 5.7600000000e+00 4.5822879144e+00
-3.7755102555e+00 5.8200000000e+00 4.5822925180e+00
-3.7755102555e+00 5.8800000000e+00 4.5822961661e+00
-3.7755102555e+00 5.9400000000e+00 4.5822972519e+00
-3.7755102555e+00 6.0000000000e+00 4.5822972519e+00
-3.8979592240e+00 1.9800000000e+00 -1.6395514978e+00
-3.8979592240e+00 2.0400000000e+00 -4.9862465577e-01
-3.8979592240e+00 2.1000000000e+00 8.5645510112e-01
-3.8979592240e+00 2.1600000000e+00 2.1162725603e+00
-3.8979592240e+00 2.2200000000e+00 3.0677432540e+00
-3.8979592240e+00 2.2800000000e+00 3.4964303522e+00
-3.8979592240e+00 2.3400000000e+00 3.6461220576e+00
-3.8979592240e+00 2.4000000000e+00 3.7323598011e+00
-3.8979592240e+00 2.4600000000e+00 3.8632651289e+00
-3.8979592240e+00 2.5200000000e+00 3.9957899742e+00
-3.8979592240e+00 2.5800000000e+00 4.0994839094e+00
-3.8979592240e+00 2.6400000000e+00 4.1928038945e+00
-3.8979592240e+00 2.7000000000e+00 4.2743178737e+00
-3.8979592240e+00 2.7600000000e+00 4.3429260515e+00
-3.8979592240e+00 2.8200000000e+00 4.3992721217e+00
-3.8979592240e+00 2.8800000000e+00 4.4440995643e+00
-3.8979592240e+00 2.9400000000e+00 4.4785025350e+00
-3.8979592240e+00 3.0000000000e+00 4.5039498667e+00
-3.8979592240e+00 3.0600000000e+00 4.5222652931e+00
-3.8979592240e+00 3.1200000000e+00 4.5351414489e+00
-3.8979592240e+00 3.1800000000e+00 4.5440708594e+00
-3.8979592240e+00 3.2400000000e+00 4.5503151163e+00
-3.8979592240e+00 3.3000000000e+00 4.5547357399e+00
-3.8979592240e+00 3.3600000000e+00 4.5591375646e+00
-3.8979592240e+00 3.4200000000e+00 4.5638266105e+00
-3.8979592240e+00 3.4800000000e+00 4.5678868140e+00
-3.8979592240e+00 3.5400000000e+00 4.5710550291e+00
-3.8979592240e+00 3.6000000000e+00 4.5734291907e+00
-3.8979592240e+00 3.6600000000e+00 4.5752267157e+00
-3.8979592240e+00 3.7200000000e+00 4.5765972436e+00
-3.8979592240e+00 3.7800000000e+00 4.5776638466e+00
-3.8979592240e+00 3.8400000000e+00 4.5784875060e+00
-3.8979592240e+00 3.9000000000e+00 4.5791262983e+00
-3.8979592240e+00 3.9600000000e+00 4.5796371022e+00
-3.8979592240e+00 4.0200000000e+00 4.5800562094e+00
-3.8979592240e+00 4.0800000000e+00 4.5803988028e+00
-3.8979592240e+00 4.1400000000e+00 4.5806811922e+00
-3.8979592240e+00 4.2000000000e+00 4.5809128185e+00
-3.8979592240e+00 4.2600000000e+00 4.5811114437e+00
-3.8979592240e+00 4.3200000000e+00 4.5812841650e+00
-3.8979592240e+00 4.3800000000e+00 4.5814303171e+00
-3.8979592240e+00 4.4400000000e+00 4.5815569309e+00
-3.8979592240e+00 4.5000000000e+00 4.5816601090e+00
-3.8979592240e+00 4.5600000000e+00 4.5817483043e+00
-3.8979592240e+00 4.6200000000e+00 4.5818215693e+00
-3.8979592240e+00 4.6800000000e+00 4.5818888665e+00
-3.8979592240e+00 4.7400000000e+00 4.5819456785e+00
-3.8979592240e+00 4.8000000000e+00 4.5819963118e+00
-3.8979592240e+00 4.8600000000e+00 4.5820397692e+00
-3.8979592240e+00 4.9200000000e+00 4.5820783992e+00
-3.8979592240e+00 4.9800000000e+00 4.5821102478e+00
-3.8979592240e+00 5.0400000000e+00 4.5821384448e+00
-3.8979592240e+00 5.1000000000e+00 4.5821625997e+00
-3.8979592240e+00 5.1600000000e+00 4.5821844509e+00
-3.8979592240e+00 5.2200000000e+00 4.5822026957e+00
-3.8979592240e+00 5.2800000000e+00 4.5822196365e+00
-3.8979592240e+00 5.3400000000e+00 4.5822321897e+00
-3.8979592240e+00 5.4000000000e+00 4.5822440910e+00
-3.8979592240e+00 5.4600000000e+00 4.5822529081e+00
-3.8979592240e+00 5.5200000000e+00 4.5822622029e+00
-3.8979592240e+00 5.5800000000e+00 4.5822712803e+00
-3.8979592240e+00 5.6400000000e+00 4.5822778819e+00
-3.8979592240e+00 5.7000000000e+00 4.5822834411e+00
-3.8979592240e+00 5.7600000000e+00 4.5822883922e+00
-3.8979592240e+00 5.8200000000e+00 4.5822924312e+00
-3.8979592240e+00 5.8800000000e+00 4.5822962964e+00
-3.8979592240e+00 5.9400000000e+00 4.5822972519e+00
-3.8979592240e+00 6.0000000000e+00 4.5822972519e+00
-4.0204082241e+00 1.9800000000e+00 -1.9405814934e+00
-4.0204082241e+00 2.0400000000e+00 -4.9862465577e-01
-4.0204082241e+00 2.1000000000e+00 8.5204362499e-01
-4.0204082241e+00 2.1600000000e+00 2.1195621106e+00
-4.0204082241e+00 2.2200000000e+00 3.0664518274e+00
-4.0204082241e+00 2.2800000000e+00 3.4961381144e+00
-4.0204082241e+00 2.3400000000e+00 3.6454830683e+00
-4.0204082241e+00 2.4000000000e+00 3.7317426931e+00
-4.0204082241e+00 2.4600000000e+00 3.8627028261e+00
-4.0204082241e+00 2.5200000000e+00 3.9955715276e+00
-4.0204082241e+00 2.5800000000e+00 4.0995217938e+00
-4.0204082241e+00 2.6400000000e+00 4.1925963108e+00
-4.0204082241e+00 2.7000000000e+00 4.2742917480e+00
-4.0204082241e+00 2.7600000000e+00 4.3428628931e+00
-4.0204082241e+00 2.8200000000e+00 4.3992488875e+00
-4.0204082241e+00 2.8800000000e+00 4.4441106088e+00
-4.0204082241e+00 2.9400000000e+00 4.4784312147e+00
-4.0204082241e+00 3.0000000000e+00 4.5039345739e+00
-4.0204082241e+00 3.0600000000e+00 4.5222403587e+00
-4.0204082241e+00 3.1200000000e+00 4.5351027671e+00
-4.0204082241e+00 3.1800000000e+00 4.5440222931e+00
-4.0204082241e+00 3.2400000000e+00 4.5502601367e+00
-4.0204082241e+00 3.3000000000e+00 4.5547219034e+00
-4.0204082241e+00 3.3600000000e+00 4.5591132855e+00
-4.0204082241e+00 3.4200000000e+00 4.5637872741e+00
-4.0204082241e+00 3.4800000000e+00 4.5678708761e+00
-4.0204082241e+00 3.5400000000e+00 4.5710417475e+00
-4.0204082241e+00 3.6000000000e+00 4.5734194833e+00
-4.0204082241e+00 3.6600000000e+00 4.5752313947e+00
-4.0204082241e+00 3.7200000000e+00 4.5766027440e+00
-4.0204082241e+00 3.7800000000e+00 4.5776496682e+00
-4.0204082241e+00 3.8400000000e+00 4.5784627076e+00
-4.0204082241e+00 3.9000000000e+00 4.5791075301e+00
-4.0204082241e+00 3.9600000000e+00 4.5796233377e+00
-4.0204082241e+00 4.0200000000e+00 4.5800413231e+00
-4.0204082241e+00 4.0800000000e+00 4.5803921290e+00
-4.0204082241e+00 4.1400000000e+00 4.5806802768e+00
-4.0204082241e+00 4.2000000000e+00 4.5809163040e+00
-4.0204082241e+00 4.2600000000e+00 4.5811157114e+00
-4.0204082241e+00 4.3200000000e+00 4.5812801601e+00
-4.0204082241e+00 4.3800000000e+00 4.5814224406e+00
-4.0204082241e+00 4.4400000000e+00 4.5815471425e+00
-4.0204082241e+00 4.5000000000e+00 4.5816548898e+00
-4.0204082241e+00 4.5600000000e+00 4.5817425208e+00
-4.0204082241e+00 4.6200000000e+00 4.5818189172e+00
-4.0204082241e+00 4.6800000000e+00 4.5818865191e+00
-4.0204082241e+00 4.7400000000e+00 4.5819461566e+00
-4.0204082241e+00 4.8000000000e+00 4.5819969203e+00
-4.0204082241e+00 4.8600000000e+00 4.5820407687e+00
-4.0204082241e+00 4.9200000000e+00 4.5820786599e+00
-4.0204082241e+00 4.9800000000e+00 4.5821121595e+00
-4.0204082241e+00 5.0400000000e+00 4.5821412253e+00
-4.0204082241e+00 5.1000000000e+00 4.5821658145e+00
-4.0204082241e+00 5.1600000000e+00 4.5821860148e+00
-4.0204082241e+00 5.2200000000e+00 4.5822027825e+00
-4.0204082241e+00 5.2800000000e+00 4.5822194193e+00
-4.0204082241e+00 5.3400000000e+00 4.5822328412e+00
-4.0204082241e+00 5.4000000000e+00 4.5822445687e+00
-4.0204082241e+00 5.4600000000e+00 4.5822524738e+00
-4.0204082241e+00 5.5200000000e+00 4.5822609433e+00
-4.0204082241e+00 5.5800000000e+00 4.5822699773e+00
-4.0204082241e+00 5.6400000000e+00 4.5822777950e+00
-4.0204082241e+00 5.7000000000e+00 4.5822834845e+00
-4.0204082241e+00 5.7600000000e+00 4.5822874801e+00
-4.0204082241e+00 5.8200000000e+00 4.5822917363e+00
-4.0204082241e+00 5.8800000000e+00 4.5822964267e+00
-4.0204082241e+00 5.9400000000e+00 4.5822972519e+00
-4.0204082241e+00 6.0000000000e+00 4.5822972519e+00
-4.1428572081e+00 1.9800000000e+00 -1.8156427568e+00
-4.1428572081e+00 2.0400000000e+00 -5.9162794544e-01
-4.1428572081e+00 2.1000000000e+00 8.4616992872e-01
-4.1428572081e+00 2.1600000000e+00 2.1121380925e+00
-4.1428572081e+00 2.2200000000e+00 3.0670368586e+00
-4.1428572081e+00 2.2800000000e+00 3.4968905456e+00
-4.1428572081e+00 2.3400000000e+00 3.6458820309e+00
-4.1428572081e+00 2.4000000000e+00 3.7321974569e+00
-4.1428572081e+00 2.4600000000e+00 3.8629832720e+00
-4.1428572081e+00 2.5200000000e+00 3.9957085097e+00
-4.1428572081e+00 2.5800000000e+00 4.0993071158e+00
-4.1428572081e+00 2.6400000000e+00 4.1926697060e+00
-4.1428572081e+00 2.7000000000e+00 4.2742190996e+00
-4.1428572081e+00 2.7600000000e+00 4.3428389991e+00
-4.1428572081e+00 2.8200000000e+00 4.3993388387e+00
-4.1428572081e+00 2.8800000000e+00 4.4441605148e+00
-4.1428572081e+00 2.9400000000e+00 4.4785223901e+00
-4.1428572081e+00 3.0000000000e+00 4.5040157651e+00
-4.1428572081e+00 3.0600000000e+00 4.5222893783e+00
-4.1428572081e+00 3.1200000000e+00 4.5351226168e+00
-4.1428572081e+00 3.1800000000e+00 4.5440832847e+00
-4.1428572081e+00 3.2400000000e+00 4.5503491478e+00
-4.1428572081e+00 3.3000000000e+00 4.5548039438e+00
-4.1428572081e+00 3.3600000000e+00 4.5591965616e+00
-4.1428572081e+00 3.4200000000e+00 4.5638658526e+00
-4.1428572081e+00 3.4800000000e+00 4.5679447691e+00
-4.1428572081e+00 3.5400000000e+00 4.5711127858e+00
-4.1428572081e+00 3.6000000000e+00 4.5734794527e+00
-4.1428572081e+00 3.6600000000e+00 4.5752658240e+00
-4.1428572081e+00 3.7200000000e+00 4.5766247887e+00
-4.1428572081e+00 3.7800000000e+00 4.5776765760e+00
-4.1428572081e+00 3.8400000000e+00 4.5784823799e+00
-4.1428572081e+00 3.9000000000e+00 4.5791320292e+00
-4.1428572081e+00 3.9600000000e+00 4.5796495555e+00
-4.1428572081e+00 4.0200000000e+00 4.5800672101e+00
-4.1428572081e+00 4.0800000000e+00 4.5804086172e+00
-4.1428572081e+00 4.1400000000e+00 4.5806978874e+00
-4.1428572081e+00 4.2000000000e+00 4.5809319881e+00
-4.1428572081e+00 4.2600000000e+00 4.5811293852e+00
-4.1428572081e+00 4.3200000000e+00 4.5812964405e+00
-4.1428572081e+00 4.3800000000e+00 4.5814397165e+00
-4.1428572081e+00 4.4400000000e+00 4.5815568439e+00
-4.1428572081e+00 4.5000000000e+00 4.5816645453e+00
-4.1428572081e+00 4.5600000000e+00 4.5817522613e+00
-4.1428572081e+00 4.6200000000e+00 4.5818254822e+00
-4.1428572081e+00 4.6800000000e+00 4.5818933439e+00
-4.1428572081e+00 4.7400000000e+00 4.5819512854e+00
-4.1428572081e+00 4.8000000000e+00 4.5819985717e+00
-4.1428572081e+00 4.8600000000e+00 4.5820425503e+00
-4.1428572081e+00 4.9200000000e+00 4.5820786599e+00
-4.1428572081e+00 4.9800000000e+00 4.5821108995e+00
-4.1428572081e+00 5.0400000000e+00 4.5821423114e+00
-4.1428572081e+00 5.1000000000e+00 4.5821657276e+00
-4.1428572081e+00 5.1600000000e+00 4.5821873615e+00
-4.1428572081e+00 5.2200000000e+00 4.5822059536e+00
-4.1428572081e+00 5.2800000000e+00 4.5822220690e+00
-4.1428572081e+00 5.3400000000e+00 4.5822346655e+00
-4.1428572081e+00 5.4000000000e+00 4.5822487385e+00
-4.1428572081e+00 5.4600000000e+00 4.5822570343e+00
-4.1428572081e+00 5.5200000000e+00 4.5822651129e+00
-4.1428572081e+00 5.5800000000e+00 4.5822735387e+00
-4.1428572081e+00 5.6400000000e+00 4.5822795323e+00
-4.1428572081e+00 5.7000000000e+00 4.5822836148e+00
-4.1428572081e+00 5.7600000000e+00 4.5822871327e+00
-4.1428572081e+00 5.8200000000e+00 4.5822913888e+00
-4.1428572081e+00 5.8800000000e+00 4.5822962095e+00
-4.1428572081e+00 5.9400000000e+00 4.5822972519e+00
-4.1428572081e+00 6.0000000000e+00 4.5822972519e+00
-4.2653061573e+00 1.9200000000e+00 -2.4177027481e+00
-4.2653061573e+00 1.9800000000e+00 -1.8156427568e+00
-4.2653061573e+00 2.0400000000e+00 -5.6037025171e-01
-4.2653061573e+00 2.1000000000e+00 8.5274315987e-01
-4.2653061573e+00 2.1600000000e+00 2.1143761026e+00
-4.2653061573e+00 2.2200000000e+00 3.0663806020e+00
-4.2653061573e+00 2.2800000000e+00 3.4965520599e+00
-4.2653061573e+00 2.3400000000e+00 3.6460046861e+00
-4.2653061573e+00 2.4000000000e+00 3.7324409505e+00
-4.2653061573e+00 2.4600000000e+00 3.8630180875e+00
-4.2653061573e+00 2.5200000000e+00 3.9956432935e+00
-4.2653061573e+00 2.5800000000e+00 4.0994247661e+00
-4.2653061573e+00 2.6400000000e+00 4.1924615253e+00
-4.2653061573e+00 2.7000000000e+00 4.2742126551e+00
-4.2653061573e+00 2.7600000000e+00 4.3428375669e+00
-4.2653061573e+00 2.8200000000e+00 4.3993146153e+00
-4.2653061573e+00 2.8800000000e+00 4.4441309659e+00
-4.2653061573e+00 2.9400000000e+00 4.4785401486e+00
-4.2653061573e+00 3.0000000000e+00 4.5040059876e+00
-4.2653061573e+00 3.0600000000e+00 4.5222633482e+00
-4.2653061573e+00 3.1200000000e+00 4.5351293461e+00
-4.2653061573e+00 3.1800000000e+00 4.5440955199e+00
-4.2653061573e+00 3.2400000000e+00 4.5503417620e+00
-4.2653061573e+00 3.3000000000e+00 4.5547864542e+00
-4.2653061573e+00 3.3600000000e+00 4.5591483294e+00
-4.2653061573e+00 3.4200000000e+00 4.5638205380e+00
-4.2653061573e+00 3.4800000000e+00 4.5679181942e+00
-4.2653061573e+00 3.5400000000e+00 4.5710886323e+00
-4.2653061573e+00 3.6000000000e+00 4.5734670429e+00
-4.2653061573e+00 3.6600000000e+00 4.5752696198e+00
-4.2653061573e+00 3.7200000000e+00 4.5766224127e+00
-4.2653061573e+00 3.7800000000e+00 4.5776812727e+00
-4.2653061573e+00 3.8400000000e+00 4.5784956550e+00
-4.2653061573e+00 3.9000000000e+00 4.5791417847e+00
-4.2653061573e+00 3.9600000000e+00 4.5796536191e+00
-4.2653061573e+00 4.0200000000e+00 4.5800692182e+00
-4.2653061573e+00 4.0800000000e+00 4.5804073086e+00
-4.2653061573e+00 4.1400000000e+00 4.5806923951e+00
-4.2653061573e+00 4.2000000000e+00 4.5809281107e+00
-4.2653061573e+00 4.2600000000e+00 4.5811273385e+00
-4.2653061573e+00 4.3200000000e+00 4.5812962229e+00
-4.2653061573e+00 4.3800000000e+00 4.5814351474e+00
-4.2653061573e+00 4.4400000000e+00 4.5815600196e+00
-4.2653061573e+00 4.5000000000e+00 4.5816626316e+00
-4.2653061573e+00 4.5600000000e+00 4.5817535224e+00
-4.2653061573e+00 4.6200000000e+00 4.5818262648e+00
-4.2653061573e+00 4.6800000000e+00 4.5818922137e+00
-4.2653061573e+00 4.7400000000e+00 4.5819458089e+00
-4.2653061573e+00 4.8000000000e+00 4.5819966595e+00
-4.2653061573e+00 4.8600000000e+00 4.5820387263e+00
-4.2653061573e+00 4.9200000000e+00 4.5820765308e+00
-4.2653061573e+00 4.9800000000e+00 4.5821082058e+00
-4.2653061573e+00 5.0400000000e+00 4.5821374455e+00
-4.2653061573e+00 5.1000000000e+00 4.5821616439e+00
-4.2653061573e+00 5.1600000000e+00 4.5821845378e+00
-4.2653061573e+00 5.2200000000e+00 4.5822005671e+00
-4.2653061573e+00 5.2800000000e+00 4.5822164656e+00
-4.2653061573e+00 5.3400000000e+00 4.5822296269e+00
-4.2653061573e+00 5.4000000000e+00 4.5822423970e+00
-4.2653061573e+00 5.4600000000e+00 4.5822529950e+00
-4.2653061573e+00 5.5200000000e+00 4.5822628109e+00
-4.2653061573e+00 5.5800000000e+00 4.5822718015e+00
-4.2653061573e+00 5.6400000000e+00 4.5822787939e+00
-4.2653061573e+00 5.7000000000e+00 4.5822841794e+00
-4.2653061573e+00 5.7600000000e+00 4.5822882184e+00
-4.2653061573e+00 5.8200000000e+00 4.5822919969e+00
-4.2653061573e+00 5.8800000000e+00 4.5822964267e+00
-4.2653061573e+00 5.9400000000e+00 4.5822972519e+00
-4.2653061573e+00 6.0000000000e+00 4.5822972519e+00
-4.3877551421e+00 1.9800000000e+00 -2.1166727525e+00
-4.3877551421e+00 2.0400000000e+00 -5.6644439942e-01
-4.3877551421e+00 2.1000000000e+00 8.6785456086e-01
-4.3877551421e+00 2.1600000000e+00 2.1163868466e+00
-4.3877551421e+00 2.2200000000e+00 3.0675870079e+00
-4.3877551421e+00 2.2800000000e+00 3.4970174097e+00
-4.3877551421e+00 2.3400000000e+00 3.6463713198e+00
-4.3877551421e+00 2.4000000000e+00 3.7325623388e+00
-4.3877551421e+00 2.4600000000e+00 3.8631707420e+00
-4.3877551421e+00 2.5200000000e+00 3.9957738837e+00
-4.3877551421e+00 2.5800000000e+00 4.0994248982e+00
-4.3877551421e+00 2.6400000000e+00 4.1928276394e+00
-4.3877551421e+00 2.7000000000e+00 4.2744437141e+00
-4.3877551421e+00 2.7600000000e+00 4.3429979415e+00
-4.3877551421e+00 2.8200000000e+00 4.3992420030e+00
-4.3877551421e+00 2.8800000000e+00 4.4441014150e+00
-4.3877551421e+00 2.9400000000e+00 4.4784979572e+00
-4.3877551421e+00 3.0000000000e+00 4.5039900207e+00
-4.3877551421e+00 3.0600000000e+00 4.5223352513e+00
-4.3877551421e+00 3.1200000000e+00 4.5351934871e+00
-4.3877551421e+00 3.1800000000e+00 4.5441565012e+00
-4.3877551421e+00 3.2400000000e+00 4.5503873365e+00
-4.3877551421e+00 3.3000000000e+00 4.5548272620e+00
-4.3877551421e+00 3.3600000000e+00 4.5592092028e+00
-4.3877551421e+00 3.4200000000e+00 4.5638896409e+00
-4.3877551421e+00 3.4800000000e+00 4.5679444549e+00
-4.3877551421e+00 3.5400000000e+00 4.5711113152e+00
-4.3877551421e+00 3.6000000000e+00 4.5734808710e+00
-4.3877551421e+00 3.6600000000e+00 4.5752789329e+00
-4.3877551421e+00 3.7200000000e+00 4.5766479323e+00
-4.3877551421e+00 3.7800000000e+00 4.5776936943e+00
-4.3877551421e+00 3.8400000000e+00 4.5785151505e+00
-4.3877551421e+00 3.9000000000e+00 4.5791591516e+00
-4.3877551421e+00 3.9600000000e+00 4.5796649795e+00
-4.3877551421e+00 4.0200000000e+00 4.5800775994e+00
-4.3877551421e+00 4.0800000000e+00 4.5804194345e+00
-4.3877551421e+00 4.1400000000e+00 4.5807034669e+00
-4.3877551421e+00 4.2000000000e+00 4.5809365625e+00
-4.3877551421e+00 4.2600000000e+00 4.5811281659e+00
-4.3877551421e+00 4.3200000000e+00 4.5812935676e+00
-4.3877551421e+00 4.3800000000e+00 4.5814368880e+00
-4.3877551421e+00 4.4400000000e+00 4.5815575834e+00
-4.3877551421e+00 4.5000000000e+00 4.5816570210e+00
-4.3877551421e+00 4.5600000000e+00 4.5817446081e+00
-4.3877551421e+00 4.6200000000e+00 4.5818209171e+00
-4.3877551421e+00 4.6800000000e+00 4.5818884318e+00
-4.3877551421e+00 4.7400000000e+00 4.5819452438e+00
-4.3877551421e+00 4.8000000000e+00 4.5819945734e+00
-4.3877551421e+00 4.8600000000e+00 4.5820385090e+00
-4.3877551421e+00 4.9200000000e+00 4.5820749665e+00
-4.3877551421e+00 4.9800000000e+00 4.5821061202e+00
-4.3877551421e+00 5.0400000000e+00 4.5821344912e+00
-4.3877551421e+00 5.1000000000e+00 4.5821598193e+00
-4.3877551421e+00 5.1600000000e+00 4.5821834952e+00
-4.3877551421e+00 5.2200000000e+00 4.5822005671e+00
-4.3877551421e+00 5.2800000000e+00 4.5822153362e+00
-4.3877551421e+00 5.3400000000e+00 4.5822288885e+00
-4.3877551421e+00 5.4000000000e+00 4.5822429182e+00
-4.3877551421e+00 5.4600000000e+00 4.5822530384e+00
-4.3877551421e+00 5.5200000000e+00 4.5822632018e+00
-4.3877551421e+00 5.5800000000e+00 4.5822717580e+00
-4.3877551421e+00 5.6400000000e+00 4.5822793151e+00
-4.3877551421e+00 5.7000000000e+00 4.5822836582e+00
-4.3877551421e+00 5.7600000000e+00 4.5822877841e+00
-4.3877551421e+00 5.8200000000e+00 4.5822920403e+00
-4.3877551421e+00 5.8800000000e+00 4.5822965570e+00
-4.3877551421e+00 5.9400000000e+00 4.5822972519e+00
-4.3877551421e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041440e+00 2.0400000000e+00 -5.6037025171e-01
-4.5102041440e+00 2.1000000000e+00 8.4593332044e-01
-4.5102041440e+00 2.1600000000e+00 2.1149242531e+00
-4.5102041440e+00 2.2200000000e+00 3.0662195894e+00
-4.5102041440e+00 2.2800000000e+00 3.4972800064e+00
-4.5102041440e+00 2.3400000000e+00 3.6462341496e+00
-4.5102041440e+00 2.4000000000e+00 3.7323985334e+00
-4.5102041440e+00 2.4600000000e+00 3.8631402609e+00
-4.5102041440e+00 2.5200000000e+00 3.9957924883e+00
-4.5102041440e+00 2.5800000000e+00 4.0993450156e+00
-4.5102041440e+00 2.6400000000e+00 4.1925304682e+00
-4.5102041440e+00 2.7000000000e+00 4.2742213066e+00
-4.5102041440e+00 2.7600000000e+00 4.3428226418e+00
-4.5102041440e+00 2.8200000000e+00 4.3991987741e+00
-4.5102041440e+00 2.8800000000e+00 4.4440823700e+00
-4.5102041440e+00 2.9400000000e+00 4.4785247616e+00
-4.5102041440e+00 3.0000000000e+00 4.5039550682e+00
-4.5102041440e+00 3.0600000000e+00 4.5222869848e+00
-4.5102041440e+00 3.1200000000e+00 4.5351343325e+00
-4.5102041440e+00 3.1800000000e+00 4.5440830950e+00
-4.5102041440e+00 3.2400000000e+00 4.5503140878e+00
-4.5102041440e+00 3.3000000000e+00 4.5547909886e+00
-4.5102041440e+00 3.3600000000e+00 4.5591819505e+00
-4.5102041440e+00 3.4200000000e+00 4.5638481805e+00
-4.5102041440e+00 3.4800000000e+00 4.5679195859e+00
-4.5102041440e+00 3.5400000000e+00 4.5710683548e+00
-4.5102041440e+00 3.6000000000e+00 4.5734258219e+00
-4.5102041440e+00 3.6600000000e+00 4.5752189466e+00
-4.5102041440e+00 3.7200000000e+00 4.5765971556e+00
-4.5102041440e+00 3.7800000000e+00 4.5776509412e+00
-4.5102041440e+00 3.8400000000e+00 4.5784797074e+00
-4.5102041440e+00 3.9000000000e+00 4.5791226672e+00
-4.5102041440e+00 3.9600000000e+00 4.5796410786e+00
-4.5102041440e+00 4.0200000000e+00 4.5800547252e+00
-4.5102041440e+00 4.0800000000e+00 4.5804012892e+00
-4.5102041440e+00 4.1400000000e+00 4.5806864668e+00
-4.5102041440e+00 4.2000000000e+00 4.5809213578e+00
-4.5102041440e+00 4.2600000000e+00 4.5811214161e+00
-4.5102041440e+00 4.3200000000e+00 4.5812906075e+00
-4.5102041440e+00 4.3800000000e+00 4.5814300560e+00
-4.5102041440e+00 4.4400000000e+00 4.5815504488e+00
-4.5102041440e+00 4.5000000000e+00 4.5816574994e+00
-4.5102041440e+00 4.5600000000e+00 4.5817451299e+00
-4.5102041440e+00 4.6200000000e+00 4.5818230040e+00
-4.5102041440e+00 4.6800000000e+00 4.5818931266e+00
-4.5102041440e+00 4.7400000000e+00 4.5819488514e+00
-4.5102041440e+00 4.8000000000e+00 4.5819967030e+00
-4.5102041440e+00 4.8600000000e+00 4.5820378137e+00
-4.5102041440e+00 4.9200000000e+00 4.5820755314e+00
-4.5102041440e+00 4.9800000000e+00 4.5821088575e+00
-4.5102041440e+00 5.0400000000e+00 4.5821361856e+00
-4.5102041440e+00 5.1000000000e+00 4.5821596890e+00
-4.5102041440e+00 5.1600000000e+00 4.5821834518e+00
-4.5102041440e+00 5.2200000000e+00 4.5821994377e+00
-4.5102041440e+00 5.2800000000e+00 4.5822152493e+00
-4.5102041440e+00 5.3400000000e+00 4.5822282804e+00
-4.5102041440e+00 5.4000000000e+00 4.5822426142e+00
-4.5102041440e+00 5.4600000000e+00 4.5822517788e+00
-4.5102041440e+00 5.5200000000e+00 4.5822607262e+00
-4.5102041440e+00 5.5800000000e+00 4.5822703248e+00
-4.5102041440e+00 5.6400000000e+00 4.5822783162e+00
-4.5102041440e+00 5.7000000000e+00 4.5822828765e+00
-4.5102041440e+00 5.7600000000e+00 4.5822868721e+00
-4.5102041440e+00 5.8200000000e+00 4.5822917363e+00
-4.5102041440e+00 5.8800000000e+00 4.5822962964e+00
-4.5102041440e+00 5.9400000000e+00 4.5822972519e+00
-4.5102041440e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 1.9800000000e+00 -1.9405814934e+00
-4.6326531124e+00 2.0400000000e+00 -5.9162794544e-01
-4.6326531124e+00 2.1000000000e+00 8.4545971682e-01
-4.6326531124e+00 2.1600000000e+00 2.1096693347e+00
-4.6326531124e+00 2.2200000000e+00 3.0658617282e+00
-4.6326531124e+00 2.2800000000e+00 3.4964007139e+00
-4.6326531124e+00 2.3400000000e+00 3.6459949350e+00
-4.6326531124e+00 2.4000000000e+00 3.7323554973e+00
-4.6326531124e+00 2.4600000000e+00 3.8630726944e+00
-4.6326531124e+00 2.5200000000e+00 3.9956696159e+00
-4.6326531124e+00 2.5800000000e+00 4.0994889256e+00
-4.6326531124e+00 2.6400000000e+00 4.1926468046e+00
-4.6326531124e+00 2.7000000000e+00 4.2741868762e+00
-4.6326531124e+00 2.7600000000e+00 4.3426945515e+00
-4.6326531124e+00 2.8200000000e+00 4.3991041586e+00
-4.6326531124e+00 2.8800000000e+00 4.4439973440e+00
-4.6326531124e+00 2.9400000000e+00 4.4784017565e+00
-4.6326531124e+00 3.0000000000e+00 4.5038880680e+00
-4.6326531124e+00 3.0600000000e+00 4.5222069444e+00
-4.6326531124e+00 3.1200000000e+00 4.5351067371e+00
-4.6326531124e+00 3.1800000000e+00 4.5440706697e+00
-4.6326531124e+00 3.2400000000e+00 4.5503501761e+00
-4.6326531124e+00 3.3000000000e+00 4.5548005199e+00
-4.6326531124e+00 3.3600000000e+00 4.5591672015e+00
-4.6326531124e+00 3.4200000000e+00 4.5638177737e+00
-4.6326531124e+00 3.4800000000e+00 4.5678909892e+00
-4.6326531124e+00 3.5400000000e+00 4.5710773572e+00
-4.6326531124e+00 3.6000000000e+00 4.5734462113e+00
-4.6326531124e+00 3.6600000000e+00 4.5752343081e+00
-4.6326531124e+00 3.7200000000e+00 4.5766144045e+00
-4.6326531124e+00 3.7800000000e+00 4.5776760054e+00
-4.6326531124e+00 3.8400000000e+00 4.5784847020e+00
-4.6326531124e+00 3.9000000000e+00 4.5791331666e+00
-4.6326531124e+00 3.9600000000e+00 4.5796544056e+00
-4.6326531124e+00 4.0200000000e+00 4.5800693491e+00
-4.6326531124e+00 4.0800000000e+00 4.5804046915e+00
-4.6326531124e+00 4.1400000000e+00 4.5806883412e+00
-4.6326531124e+00 4.2000000000e+00 4.5809291127e+00
-4.6326531124e+00 4.2600000000e+00 4.5811259450e+00
-4.6326531124e+00 4.3200000000e+00 4.5812897369e+00
-4.6326531124e+00 4.3800000000e+00 4.5814292727e+00
-4.6326531124e+00 4.4400000000e+00 4.5815554952e+00
-4.6326531124e+00 4.5000000000e+00 4.5816592391e+00
-4.6326531124e+00 4.5600000000e+00 4.5817486522e+00
-4.6326531124e+00 4.6200000000e+00 4.5818249605e+00
-4.6326531124e+00 4.6800000000e+00 4.5818917790e+00
-4.6326531124e+00 4.7400000000e+00 4.5819494164e+00
-4.6326531124e+00 4.8000000000e+00 4.5819990932e+00
-4.6326531124e+00 4.8600000000e+00 4.5820431587e+00
-4.6326531124e+00 4.9200000000e+00 4.5820764438e+00
-4.6326531124e+00 4.9800000000e+00 4.5821086402e+00
-4.6326531124e+00 5.0400000000e+00 4.5821364463e+00
-4.6326531124e+00 5.1000000000e+00 4.5821609923e+00
-4.6326531124e+00 5.1600000000e+00 4.5821833649e+00
-4.6326531124e+00 5.2200000000e+00 4.5822008278e+00
-4.6326531124e+00 5.2800000000e+00 4.5822175515e+00
-4.6326531124e+00 5.3400000000e+00 4.5822308432e+00
-4.6326531124e+00 5.4000000000e+00 4.5822444819e+00
-4.6326531124e+00 5.4600000000e+00 4.5822532556e+00
-4.6326531124e+00 5.5200000000e+00 4.5822624635e+00
-4.6326531124e+00 5.5800000000e+00 4.5822702813e+00
-4.6326531124e+00 5.6400000000e+00 4.5822780556e+00
-4.6326531124e+00 5.7000000000e+00 4.5822833108e+00
-4.6326531124e+00 5.7600000000e+00 4.5822870024e+00
-4.6326531124e+00 5.8200000000e+00 4.5822916060e+00
-4.6326531124e+00 5.8800000000e+00 4.5822959055e+00
-4.6326531124e+00 5.9400000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020696e+00 1.9800000000e+00 -2.1166727525e+00
-4.7551020696e+00 2.0400000000e+00 -5.6037025171e-01
-4.7551020696e+00 2.1000000000e+00 8.5921838392e-01
-4.7551020696e+00 2.1600000000e+00 2.1130474760e+00
-4.7551020696e+00 2.2200000000e+00 3.0661982115e+00
-4.7551020696e+00 2.2800000000e+00 3.4965420071e+00
-4.7551020696e+00 2.3400000000e+00 3.6461449282e+00
-4.7551020696e+00 2.4000000000e+00 3.7323554973e+00
-4.7551020696e+00 2.4600000000e+00 3.8632956013e+00
-4.7551020696e+00 2.5200000000e+00 3.9956510059e+00
-4.7551020696e+00 2.5800000000e+00 4.0994427212e+00
-4.7551020696e+00 2.6400000000e+00 4.1926537284e+00
-4.7551020696e+00 2.7000000000e+00 4.2742314586e+00
-4.7551020696e+00 2.7600000000e+00 4.3428307075e+00
-4.7551020696e+00 2.8200000000e+00 4.3992087046e+00
-4.7551020696e+00 2.8800000000e+00 4.4439048952e+00
-4.7551020696e+00 2.9400000000e+00 4.4783460894e+00
-4.7551020696e+00 3.0000000000e+00 4.5038175714e+00
-4.7551020696e+00 3.0600000000e+00 4.5221601101e+00
-4.7551020696e+00 3.1200000000e+00 4.5350507664e+00
-4.7551020696e+00 3.1800000000e+00 4.5440619434e+00
-4.7551020696e+00 3.2400000000e+00 4.5503003903e+00
-4.7551020696e+00 3.3000000000e+00 4.5547632726e+00
-4.7551020696e+00 3.3600000000e+00 4.5591506197e+00
-4.7551020696e+00 3.4200000000e+00 4.5638414287e+00
-4.7551020696e+00 3.4800000000e+00 4.5678998332e+00
-4.7551020696e+00 3.5400000000e+00 4.5710817247e+00
-4.7551020696e+00 3.6000000000e+00 4.5734515744e+00
-4.7551020696e+00 3.6600000000e+00 4.5752275102e+00
-4.7551020696e+00 3.7200000000e+00 4.5765990917e+00
-4.7551020696e+00 3.7800000000e+00 4.5776540578e+00
-4.7551020696e+00 3.8400000000e+00 4.5784789625e+00
-4.7551020696e+00 3.9000000000e+00 4.5791283107e+00
-4.7551020696e+00 3.9600000000e+00 4.5796422146e+00
-4.7551020696e+00 4.0200000000e+00 4.5800589596e+00
-4.7551020696e+00 4.0800000000e+00 4.5804087044e+00
-4.7551020696e+00 4.1400000000e+00 4.5806927874e+00
-4.7551020696e+00 4.2000000000e+00 4.5809297226e+00
-4.7551020696e+00 4.2600000000e+00 4.5811275562e+00
-4.7551020696e+00 4.3200000000e+00 4.5812955264e+00
-4.7551020696e+00 4.3800000000e+00 4.5814372796e+00
-4.7551020696e+00 4.4400000000e+00 4.5815606721e+00
-4.7551020696e+00 4.5000000000e+00 4.5816644583e+00
-4.7551020696e+00 4.5600000000e+00 4.5817500437e+00
-4.7551020696e+00 4.6200000000e+00 4.5818253518e+00
-4.7551020696e+00 4.6800000000e+00 4.5818919094e+00
-4.7551020696e+00 4.7400000000e+00 4.5819490687e+00
-4.7551020696e+00 4.8000000000e+00 4.5819965291e+00
-4.7551020696e+00 4.8600000000e+00 4.5820387263e+00
-4.7551020696e+00 4.9200000000e+00 4.5820764873e+00
-4.7551020696e+00 4.9800000000e+00 4.5821093789e+00
-4.7551020696e+00 5.0400000000e+00 4.5821347519e+00
-4.7551020696e+00 5.1000000000e+00 4.5821593415e+00
-4.7551020696e+00 5.1600000000e+00 4.5821815404e+00
-4.7551020696e+00 5.2200000000e+00 4.5821990033e+00
-4.7551020696e+00 5.2800000000e+00 4.5822154231e+00
-4.7551020696e+00 5.3400000000e+00 4.5822292360e+00
-4.7551020696e+00 5.4000000000e+00 4.5822436566e+00
-4.7551020696e+00 5.4600000000e+00 4.5822538202e+00
-4.7551020696e+00 5.5200000000e+00 4.5822627241e+00
-4.7551020696e+00 5.5800000000e+00 4.5822713671e+00
-4.7551020696e+00 5.6400000000e+00 4.5822793586e+00
-4.7551020696e+00 5.7000000000e+00 4.5822838319e+00
-4.7551020696e+00 5.7600000000e+00 4.5822878710e+00
-4.7551020696e+00 5.8200000000e+00 4.5822918666e+00
-4.7551020696e+00 5.8800000000e+00 4.5822962530e+00
-4.7551020696e+00 5.9400000000e+00 4.5822972519e+00
-4.7551020696e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 1.9800000000e+00 -2.1166727525e+00
-4.8775510797e+00 2.0400000000e+00 -6.3955149776e-01
-4.8775510797e+00 2.1000000000e+00 8.5645510112e-01
-4.8775510797e+00 2.1600000000e+00 2.1149369925e+00
-4.8775510797e+00 2.2200000000e+00 3.0662851415e+00
-4.8775510797e+00 2.2800000000e+00 3.4968693979e+00
-4.8775510797e+00 2.3400000000e+00 3.6467724628e+00
-4.8775510797e+00 2.4000000000e+00 3.7329290635e+00
-4.8775510797e+00 2.4600000000e+00 3.8631680125e+00
-4.8775510797e+00 2.5200000000e+00 3.9957418684e+00
-4.8775510797e+00 2.5800000000e+00 4.0996180080e+00
-4.8775510797e+00 2.6400000000e+00 4.1928264682e+00
-4.8775510797e+00 2.7000000000e+00 4.2743692379e+00
-4.8775510797e+00 2.7600000000e+00 4.3429229617e+00
-4.8775510797e+00 2.8200000000e+00 4.3993350001e+00
-4.8775510797e+00 2.8800000000e+00 4.4440735935e+00
-4.8775510797e+00 2.9400000000e+00 4.4784405924e+00
-4.8775510797e+00 3.0000000000e+00 4.5039669794e+00
-4.8775510797e+00 3.0600000000e+00 4.5222708283e+00
-4.8775510797e+00 3.1200000000e+00 4.5351316698e+00
-4.8775510797e+00 3.1800000000e+00 4.5440706697e+00
-4.8775510797e+00 3.2400000000e+00 4.5503458756e+00
-4.8775510797e+00 3.3000000000e+00 4.5548093108e+00
-4.8775510797e+00 3.3600000000e+00 4.5591989433e+00
-4.8775510797e+00 3.4200000000e+00 4.5638504009e+00
-4.8775510797e+00 3.4800000000e+00 4.5679230874e+00
-4.8775510797e+00 3.5400000000e+00 4.5710777583e+00
-4.8775510797e+00 3.6000000000e+00 4.5734401832e+00
-4.8775510797e+00 3.6600000000e+00 4.5752342198e+00
-4.8775510797e+00 3.7200000000e+00 4.5766182766e+00
-4.8775510797e+00 3.7800000000e+00 4.5776746447e+00
-4.8775510797e+00 3.8400000000e+00 4.5784928072e+00
-4.8775510797e+00 3.9000000000e+00 4.5791316792e+00
-4.8775510797e+00 3.9600000000e+00 4.5796543182e+00
-4.8775510797e+00 4.0200000000e+00 4.5800668172e+00
-4.8775510797e+00 4.0800000000e+00 4.5804111470e+00
-4.8775510797e+00 4.1400000000e+00 4.5806854206e+00
-4.8775510797e+00 4.2000000000e+00 4.5809181774e+00
-4.8775510797e+00 4.2600000000e+00 4.5811085259e+00
-4.8775510797e+00 4.3200000000e+00 4.5812780706e+00
-4.8775510797e+00 4.3800000000e+00 4.5814256608e+00
-4.8775510797e+00 4.4400000000e+00 4.5815498832e+00
-4.8775510797e+00 4.5000000000e+00 4.5816553682e+00
-4.8775510797e+00 4.5600000000e+00 4.5817444776e+00
-4.8775510797e+00 4.6200000000e+00 4.5818186128e+00
-4.8775510797e+00 4.6800000000e+00 4.5818859105e+00
-4.8775510797e+00 4.7400000000e+00 4.5819423752e+00
-4.8775510797e+00 4.8000000000e+00 4.5819904882e+00
-4.8775510797e+00 4.8600000000e+00 4.5820331640e+00
-4.8775510797e+00 4.9200000000e+00 4.5820699261e+00
-4.8775510797e+00 4.9800000000e+00 4.5821047299e+00
-4.8775510797e+00 5.0400000000e+00 4.5821346216e+00
-4.8775510797e+00 5.1000000000e+00 4.5821583857e+00
-4.8775510797e+00 5.1600000000e+00 4.5821803240e+00
-4.8775510797e+00 5.2200000000e+00 4.5821988296e+00
-4.8775510797e+00 5.2800000000e+00 4.5822170737e+00
-4.8775510797e+00 5.3400000000e+00 4.5822306260e+00
-4.8775510797e+00 5.4000000000e+00 4.5822442647e+00
-4.8775510797e+00 5.4600000000e+00 4.5822542111e+00
-4.8775510797e+00 5.5200000000e+00 4.5822622029e+00
-4.8775510797e+00 5.5800000000e+00 4.5822700642e+00
-4.8775510797e+00 5.6400000000e+00 4.5822774476e+00
-4.8775510797e+00 5.7000000000e+00 4.5822825725e+00
-4.8775510797e+00 5.7600000000e+00 4.5822870458e+00
-4.8775510797e+00 5.8200000000e+00 4.5822918666e+00
-4.8775510797e+00 5.8800000000e+00 4.5822960358e+00
-4.8775510797e+00 5.9400000000e+00 4.5822972519e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 2.0400000000e+00 -6.1836219869e-01
-5.0000000677e+00 2.1000000000e+00 8.2607916795e-01
-5.0000000677e+00 2.1600000000e+00 2.1142868033e+00
-5.0000000677e+00 2.2200000000e+00 3.0668077797e+00
-5.0000000677e+00 2.2800000000e+00 3.4964112992e+00
-5.0000000677e+00 2.3400000000e+00 3.6461689223e+00
-5.0000000677e+00 2.4000000000e+00 3.7324600061e+00
-5.0000000677e+00 2.4600000000e+00 3.8633235703e+00
-5.0000000677e+00 2.5200000000e+00 3.9959176718e+00
-5.0000000677e+00 2.5800000000e+00 4.0995093860e+00
-5.0000000677e+00 2.6400000000e+00 4.1927503306e+00
-5.0000000677e+00 2.7000000000e+00 4.2742424049e+00
-5.0000000677e+00 2.7600000000e+00 4.3428432956e+00
-5.0000000677e+00 2.8200000000e+00 4.3992024153e+00
-5.0000000677e+00 2.8800000000e+00 4.4440187215e+00
-5.0000000677e+00 2.9400000000e+00 4.4784194648e+00
-5.0000000677e+00 3.0000000000e+00 4.5039000331e+00
-5.0000000677e+00 3.0600000000e+00 4.5221866950e+00
-5.0000000677e+00 3.1200000000e+00 4.5350903727e+00
-5.0000000677e+00 3.1800000000e+00 4.5440426404e+00
-5.0000000677e+00 3.2400000000e+00 4.5503229232e+00
-5.0000000677e+00 3.3000000000e+00 4.5547854363e+00
-5.0000000677e+00 3.3600000000e+00 4.5591640409e+00
-5.0000000677e+00 3.4200000000e+00 4.5638521228e+00
-5.0000000677e+00 3.4800000000e+00 4.5679208428e+00
-5.0000000677e+00 3.5400000000e+00 4.5710787833e+00
-5.0000000677e+00 3.6000000000e+00 4.5734537019e+00
-5.0000000677e+00 3.6600000000e+00 4.5752329397e+00
-5.0000000677e+00 3.7200000000e+00 4.5766004998e+00
-5.0000000677e+00 3.7800000000e+00 4.5776551991e+00
-5.0000000677e+00 3.8400000000e+00 4.5784782177e+00
-5.0000000677e+00 3.9000000000e+00 4.5791302793e+00
-5.0000000677e+00 3.9600000000e+00 4.5796448801e+00
-5.0000000677e+00 4.0200000000e+00 4.5800614042e+00
-5.0000000677e+00 4.0800000000e+00 4.5804072214e+00
-5.0000000677e+00 4.1400000000e+00 4.5806877745e+00
-5.0000000677e+00 4.2000000000e+00 4.5809256709e+00
-5.0000000677e+00 4.2600000000e+00 4.5811239418e+00
-5.0000000677e+00 4.3200000000e+00 4.5812872122e+00
-5.0000000677e+00 4.3800000000e+00 4.5814310569e+00
-5.0000000677e+00 4.4400000000e+00 4.5815544076e+00
-5.0000000677e+00 4.5000000000e+00 4.5816559771e+00
-5.0000000677e+00 4.5600000000e+00 4.5817449995e+00
-5.0000000677e+00 4.6200000000e+00 4.5818226562e+00
-5.0000000677e+00 4.6800000000e+00 4.5818866061e+00
-5.0000000677e+00 4.7400000000e+00 4.5819432010e+00
-5.0000000677e+00 4.8000000000e+00 4.5819906186e+00
-5.0000000677e+00 4.8600000000e+00 4.5820377703e+00
-5.0000000677e+00 4.9200000000e+00 4.5820747927e+00
-5.0000000677e+00 4.9800000000e+00 4.5821072933e+00
-5.0000000677e+00 5.0400000000e+00 4.5821352298e+00
-5.0000000677e+00 5.1000000000e+00 4.5821599931e+00
-5.0000000677e+00 5.1600000000e+00 4.5821803240e+00
-5.0000000677e+00 5.2200000000e+00 4.5821994812e+00
-5.0000000677e+00 5.2800000000e+00 4.5822150321e+00
-5.0000000677e+00 5.3400000000e+00 4.5822278895e+00
-5.0000000677e+00 5.4000000000e+00 4.5822412677e+00
-5.0000000677e+00 5.4600000000e+00 4.5822511273e+00
-5.0000000677e+00 5.5200000000e+00 4.5822610736e+00
-5.0000000677e+00 5.5800000000e+00 4.5822700207e+00
-5.0000000677e+00 5.6400000000e+00 4.5822769264e+00
-5.0000000677e+00 5.7000000000e+00 4.5822820947e+00
-5.0000000677e+00 5.7600000000e+00 4.5822873064e+00
-5.0000000677e+00 5.8200000000e+00 4.5822915191e+00
-5.0000000677e+00 5.8800000000e+00 4.5822962530e+00
-5.0000000677e+00 5.9400000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_5steps.dat
deleted file mode 100644
index 48248ae28720cd99d03f751357726c810f040268..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_5steps.dat
+++ /dev/null
@@ -1,3856 +0,0 @@
--1.0008546502e+00 1.6800000000e+00 6.1369735002e-01
--1.0008546502e+00 1.7400000000e+00 1.7735651971e+00
--1.0008546502e+00 1.8000000000e+00 3.0470670969e+00
--1.0008546502e+00 1.8600000000e+00 4.2408070612e+00
--1.0008546502e+00 1.9200000000e+00 5.2084511097e+00
--1.0008546502e+00 1.9800000000e+00 5.6889517028e+00
--1.0008546502e+00 2.0400000000e+00 5.8468614313e+00
--1.0008546502e+00 2.1000000000e+00 5.9231613254e+00
--1.0008546502e+00 2.1600000000e+00 5.9680635030e+00
--1.0008546502e+00 2.2200000000e+00 5.9971760971e+00
--1.0008546502e+00 2.2800000000e+00 6.0316058583e+00
--1.0008546502e+00 2.3400000000e+00 6.0754894591e+00
--1.0008546502e+00 2.4000000000e+00 6.1176087747e+00
--1.0008546502e+00 2.4600000000e+00 6.1528967534e+00
--1.0008546502e+00 2.5200000000e+00 6.1822297163e+00
--1.0008546502e+00 2.5800000000e+00 6.2069730581e+00
--1.0008546502e+00 2.6400000000e+00 6.2272991870e+00
--1.0008546502e+00 2.7000000000e+00 6.2437812130e+00
--1.0008546502e+00 2.7600000000e+00 6.2569360838e+00
--1.0008546502e+00 2.8200000000e+00 6.2673088454e+00
--1.0008546502e+00 2.8800000000e+00 6.2755078120e+00
--1.0008546502e+00 2.9400000000e+00 6.2819648914e+00
--1.0008546502e+00 3.0000000000e+00 6.2870965095e+00
--1.0008546502e+00 3.0600000000e+00 6.2911889165e+00
--1.0008546502e+00 3.1200000000e+00 6.2945009963e+00
--1.0008546502e+00 3.1800000000e+00 6.2971813911e+00
--1.0008546502e+00 3.2400000000e+00 6.2993743426e+00
--1.0008546502e+00 3.3000000000e+00 6.3012033474e+00
--1.0008546502e+00 3.3600000000e+00 6.3028132205e+00
--1.0008546502e+00 3.4200000000e+00 6.3042055224e+00
--1.0008546502e+00 3.4800000000e+00 6.3053978675e+00
--1.0008546502e+00 3.5400000000e+00 6.3064144461e+00
--1.0008546502e+00 3.6000000000e+00 6.3072902096e+00
--1.0008546502e+00 3.6600000000e+00 6.3080381191e+00
--1.0008546502e+00 3.7200000000e+00 6.3086908276e+00
--1.0008546502e+00 3.7800000000e+00 6.3092460480e+00
--1.0008546502e+00 3.8400000000e+00 6.3097209872e+00
--1.0008546502e+00 3.9000000000e+00 6.3101247755e+00
--1.0008546502e+00 3.9600000000e+00 6.3104689599e+00
--1.0008546502e+00 4.0200000000e+00 6.3107645434e+00
--1.0008546502e+00 4.0800000000e+00 6.3110184256e+00
--1.0008546502e+00 4.1400000000e+00 6.3112367799e+00
--1.0008546502e+00 4.2000000000e+00 6.3114351213e+00
--1.0008546502e+00 4.2600000000e+00 6.3115994587e+00
--1.0008546502e+00 4.3200000000e+00 6.3117428438e+00
--1.0008546502e+00 4.3800000000e+00 6.3118734772e+00
--1.0008546502e+00 4.4400000000e+00 6.3119813659e+00
--1.0008546502e+00 4.5000000000e+00 6.3120743549e+00
--1.0008546502e+00 4.5600000000e+00 6.3121535407e+00
--1.0008546502e+00 4.6200000000e+00 6.3122249739e+00
--1.0008546502e+00 4.6800000000e+00 6.3122881366e+00
--1.0008546502e+00 4.7400000000e+00 6.3123442494e+00
--1.0008546502e+00 4.8000000000e+00 6.3123910117e+00
--1.0008546502e+00 4.8600000000e+00 6.3124315553e+00
--1.0008546502e+00 4.9200000000e+00 6.3124641873e+00
--1.0008546502e+00 4.9800000000e+00 6.3124955135e+00
--1.0008546502e+00 5.0400000000e+00 6.3125214503e+00
--1.0008546502e+00 5.1000000000e+00 6.3125423899e+00
--1.0008546502e+00 5.1600000000e+00 6.3125618080e+00
--1.0008546502e+00 5.2200000000e+00 6.3125794877e+00
--1.0008546502e+00 5.2800000000e+00 6.3125946474e+00
--1.0008546502e+00 5.3400000000e+00 6.3126070267e+00
--1.0008546502e+00 5.4000000000e+00 6.3126187541e+00
--1.0008546502e+00 5.4600000000e+00 6.3126278318e+00
--1.0008546502e+00 5.5200000000e+00 6.3126362143e+00
--1.0008546502e+00 5.5800000000e+00 6.3126436847e+00
--1.0008546502e+00 5.6400000000e+00 6.3126495045e+00
--1.0008546502e+00 5.7000000000e+00 6.3126556283e+00
--1.0008546502e+00 5.7600000000e+00 6.3126600582e+00
--1.0008546502e+00 5.8200000000e+00 6.3126627508e+00
--1.0008546502e+00 5.8800000000e+00 6.3126662252e+00
--1.0008546502e+00 5.9400000000e+00 6.3126673544e+00
--1.0008546502e+00 6.0000000000e+00 6.3126673544e+00
--8.7767065262e-01 1.6200000000e+00 -8.9360683901e-01
--8.7767065262e-01 1.6800000000e+00 4.4881584181e-01
--8.7767065262e-01 1.7400000000e+00 1.5597115010e+00
--8.7767065262e-01 1.8000000000e+00 2.8841823484e+00
--8.7767065262e-01 1.8600000000e+00 4.0726522548e+00
--8.7767065262e-01 1.9200000000e+00 5.0328163871e+00
--8.7767065262e-01 1.9800000000e+00 5.4989237494e+00
--8.7767065262e-01 2.0400000000e+00 5.6467153766e+00
--8.7767065262e-01 2.1000000000e+00 5.7181460935e+00
--8.7767065262e-01 2.1600000000e+00 5.7602485336e+00
--8.7767065262e-01 2.2200000000e+00 5.7876038157e+00
--8.7767065262e-01 2.2800000000e+00 5.8226767847e+00
--8.7767065262e-01 2.3400000000e+00 5.8681184567e+00
--8.7767065262e-01 2.4000000000e+00 5.9113580587e+00
--8.7767065262e-01 2.4600000000e+00 5.9468990365e+00
--8.7767065262e-01 2.5200000000e+00 5.9766329164e+00
--8.7767065262e-01 2.5800000000e+00 6.0017092753e+00
--8.7767065262e-01 2.6400000000e+00 6.0223960514e+00
--8.7767065262e-01 2.7000000000e+00 6.0390963410e+00
--8.7767065262e-01 2.7600000000e+00 6.0522995129e+00
--8.7767065262e-01 2.8200000000e+00 6.0626894589e+00
--8.7767065262e-01 2.8800000000e+00 6.0707874912e+00
--8.7767065262e-01 2.9400000000e+00 6.0771180901e+00
--8.7767065262e-01 3.0000000000e+00 6.0820533621e+00
--8.7767065262e-01 3.0600000000e+00 6.0859841436e+00
--8.7767065262e-01 3.1200000000e+00 6.0891384210e+00
--8.7767065262e-01 3.1800000000e+00 6.0916691554e+00
--8.7767065262e-01 3.2400000000e+00 6.0937252212e+00
--8.7767065262e-01 3.3000000000e+00 6.0954528729e+00
--8.7767065262e-01 3.3600000000e+00 6.0970324543e+00
--8.7767065262e-01 3.4200000000e+00 6.0983998217e+00
--8.7767065262e-01 3.4800000000e+00 6.0995605307e+00
--8.7767065262e-01 3.5400000000e+00 6.1005455849e+00
--8.7767065262e-01 3.6000000000e+00 6.1013998849e+00
--8.7767065262e-01 3.6600000000e+00 6.1021170917e+00
--8.7767065262e-01 3.7200000000e+00 6.1027154885e+00
--8.7767065262e-01 3.7800000000e+00 6.1032360752e+00
--8.7767065262e-01 3.8400000000e+00 6.1036686419e+00
--8.7767065262e-01 3.9000000000e+00 6.1040528377e+00
--8.7767065262e-01 3.9600000000e+00 6.1043770537e+00
--8.7767065262e-01 4.0200000000e+00 6.1046532843e+00
--8.7767065262e-01 4.0800000000e+00 6.1048943027e+00
--8.7767065262e-01 4.1400000000e+00 6.1051042620e+00
--8.7767065262e-01 4.2000000000e+00 6.1052789401e+00
--8.7767065262e-01 4.2600000000e+00 6.1054321339e+00
--8.7767065262e-01 4.3200000000e+00 6.1055621256e+00
--8.7767065262e-01 4.3800000000e+00 6.1056745912e+00
--8.7767065262e-01 4.4400000000e+00 6.1057736325e+00
--8.7767065262e-01 4.5000000000e+00 6.1058582152e+00
--8.7767065262e-01 4.5600000000e+00 6.1059287388e+00
--8.7767065262e-01 4.6200000000e+00 6.1059917308e+00
--8.7767065262e-01 4.6800000000e+00 6.1060474118e+00
--8.7767065262e-01 4.7400000000e+00 6.1060971319e+00
--8.7767065262e-01 4.8000000000e+00 6.1061398935e+00
--8.7767065262e-01 4.8600000000e+00 6.1061763940e+00
--8.7767065262e-01 4.9200000000e+00 6.1062073301e+00
--8.7767065262e-01 4.9800000000e+00 6.1062346580e+00
--8.7767065262e-01 5.0400000000e+00 6.1062571186e+00
--8.7767065262e-01 5.1000000000e+00 6.1062758422e+00
--8.7767065262e-01 5.1600000000e+00 6.1062958681e+00
--8.7767065262e-01 5.2200000000e+00 6.1063116797e+00
--8.7767065262e-01 5.2800000000e+00 6.1063257533e+00
--8.7767065262e-01 5.3400000000e+00 6.1063370899e+00
--8.7767065262e-01 5.4000000000e+00 6.1063471233e+00
--8.7767065262e-01 5.4600000000e+00 6.1063555495e+00
--8.7767065262e-01 5.5200000000e+00 6.1063629330e+00
--8.7767065262e-01 5.5800000000e+00 6.1063688832e+00
--8.7767065262e-01 5.6400000000e+00 6.1063747031e+00
--8.7767065262e-01 5.7000000000e+00 6.1063803057e+00
--8.7767065262e-01 5.7600000000e+00 6.1063840841e+00
--8.7767065262e-01 5.8200000000e+00 6.1063879494e+00
--8.7767065262e-01 5.8800000000e+00 6.1063919015e+00
--8.7767065262e-01 5.9400000000e+00 6.1063931610e+00
--8.7767065262e-01 6.0000000000e+00 6.1063931610e+00
--7.5515628852e-01 1.6200000000e+00 -1.0994963905e+00
--7.5515628852e-01 1.6800000000e+00 1.4446961822e-02
--7.5515628852e-01 1.7400000000e+00 1.4345297156e+00
--7.5515628852e-01 1.8000000000e+00 2.7140845981e+00
--7.5515628852e-01 1.8600000000e+00 3.8975446931e+00
--7.5515628852e-01 1.9200000000e+00 4.8537098150e+00
--7.5515628852e-01 1.9800000000e+00 5.3061316659e+00
--7.5515628852e-01 2.0400000000e+00 5.4459393868e+00
--7.5515628852e-01 2.1000000000e+00 5.5132937158e+00
--7.5515628852e-01 2.1600000000e+00 5.5529691704e+00
--7.5515628852e-01 2.2200000000e+00 5.5788365772e+00
--7.5515628852e-01 2.2800000000e+00 5.6146573521e+00
--7.5515628852e-01 2.3400000000e+00 5.6613923322e+00
--7.5515628852e-01 2.4000000000e+00 5.7053856842e+00
--7.5515628852e-01 2.4600000000e+00 5.7412780155e+00
--7.5515628852e-01 2.5200000000e+00 5.7712515949e+00
--7.5515628852e-01 2.5800000000e+00 5.7967801461e+00
--7.5515628852e-01 2.6400000000e+00 5.8177416857e+00
--7.5515628852e-01 2.7000000000e+00 5.8345226078e+00
--7.5515628852e-01 2.7600000000e+00 5.8478225174e+00
--7.5515628852e-01 2.8200000000e+00 5.8581822835e+00
--7.5515628852e-01 2.8800000000e+00 5.8661881770e+00
--7.5515628852e-01 2.9400000000e+00 5.8724021036e+00
--7.5515628852e-01 3.0000000000e+00 5.8772244378e+00
--7.5515628852e-01 3.0600000000e+00 5.8809928462e+00
--7.5515628852e-01 3.1200000000e+00 5.8839867317e+00
--7.5515628852e-01 3.1800000000e+00 5.8864131527e+00
--7.5515628852e-01 3.2400000000e+00 5.8883466392e+00
--7.5515628852e-01 3.3000000000e+00 5.8899959201e+00
--7.5515628852e-01 3.3600000000e+00 5.8915616516e+00
--7.5515628852e-01 3.4200000000e+00 5.8929198810e+00
--7.5515628852e-01 3.4800000000e+00 5.8940519485e+00
--7.5515628852e-01 3.5400000000e+00 5.8950152491e+00
--7.5515628852e-01 3.6000000000e+00 5.8958217851e+00
--7.5515628852e-01 3.6600000000e+00 5.8965073593e+00
--7.5515628852e-01 3.7200000000e+00 5.8970873371e+00
--7.5515628852e-01 3.7800000000e+00 5.8975743385e+00
--7.5515628852e-01 3.8400000000e+00 5.8979865416e+00
--7.5515628852e-01 3.9000000000e+00 5.8983410501e+00
--7.5515628852e-01 3.9600000000e+00 5.8986379177e+00
--7.5515628852e-01 4.0200000000e+00 5.8988943501e+00
--7.5515628852e-01 4.0800000000e+00 5.8991180870e+00
--7.5515628852e-01 4.1400000000e+00 5.8993123578e+00
--7.5515628852e-01 4.2000000000e+00 5.8994762443e+00
--7.5515628852e-01 4.2600000000e+00 5.8996193549e+00
--7.5515628852e-01 4.3200000000e+00 5.8997367070e+00
--7.5515628852e-01 4.3800000000e+00 5.8998401960e+00
--7.5515628852e-01 4.4400000000e+00 5.8999333106e+00
--7.5515628852e-01 4.5000000000e+00 5.9000105792e+00
--7.5515628852e-01 4.5600000000e+00 5.9000770967e+00
--7.5515628852e-01 4.6200000000e+00 5.9001348238e+00
--7.5515628852e-01 4.6800000000e+00 5.9001868934e+00
--7.5515628852e-01 4.7400000000e+00 5.9002314822e+00
--7.5515628852e-01 4.8000000000e+00 5.9002695920e+00
--7.5515628852e-01 4.8600000000e+00 5.9003040053e+00
--7.5515628852e-01 4.9200000000e+00 5.9003330286e+00
--7.5515628852e-01 4.9800000000e+00 5.9003585744e+00
--7.5515628852e-01 5.0400000000e+00 5.9003788188e+00
--7.5515628852e-01 5.1000000000e+00 5.9003974550e+00
--7.5515628852e-01 5.1600000000e+00 5.9004133972e+00
--7.5515628852e-01 5.2200000000e+00 5.9004266457e+00
--7.5515628852e-01 5.2800000000e+00 5.9004397635e+00
--7.5515628852e-01 5.3400000000e+00 5.9004498405e+00
--7.5515628852e-01 5.4000000000e+00 5.9004602648e+00
--7.5515628852e-01 5.4600000000e+00 5.9004684737e+00
--7.5515628852e-01 5.5200000000e+00 5.9004749017e+00
--7.5515628852e-01 5.5800000000e+00 5.9004815468e+00
--7.5515628852e-01 5.6400000000e+00 5.9004870626e+00
--7.5515628852e-01 5.7000000000e+00 5.9004927520e+00
--7.5515628852e-01 5.7600000000e+00 5.9004964870e+00
--7.5515628852e-01 5.8200000000e+00 5.9004996140e+00
--7.5515628852e-01 5.8800000000e+00 5.9005026106e+00
--7.5515628852e-01 5.9400000000e+00 5.9005036095e+00
--7.5515628852e-01 6.0000000000e+00 5.9005036095e+00
--6.3287787415e-01 1.6800000000e+00 1.1128617941e-01
--6.3287787415e-01 1.7400000000e+00 1.3112100475e+00
--6.3287787415e-01 1.8000000000e+00 2.5541276094e+00
--6.3287787415e-01 1.8600000000e+00 3.7315503968e+00
--6.3287787415e-01 1.9200000000e+00 4.6742845994e+00
--6.3287787415e-01 1.9800000000e+00 5.1140207896e+00
--6.3287787415e-01 2.0400000000e+00 5.2463150478e+00
--6.3287787415e-01 2.1000000000e+00 5.3102357986e+00
--6.3287787415e-01 2.1600000000e+00 5.3479491844e+00
--6.3287787415e-01 2.2200000000e+00 5.3726948259e+00
--6.3287787415e-01 2.2800000000e+00 5.4090849768e+00
--6.3287787415e-01 2.3400000000e+00 5.4568854824e+00
--6.3287787415e-01 2.4000000000e+00 5.5015808481e+00
--6.3287787415e-01 2.4600000000e+00 5.5376835659e+00
--6.3287787415e-01 2.5200000000e+00 5.5678548866e+00
--6.3287787415e-01 2.5800000000e+00 5.5935633526e+00
--6.3287787415e-01 2.6400000000e+00 5.6147491067e+00
--6.3287787415e-01 2.7000000000e+00 5.6316308205e+00
--6.3287787415e-01 2.7600000000e+00 5.6448716624e+00
--6.3287787415e-01 2.8200000000e+00 5.6551710179e+00
--6.3287787415e-01 2.8800000000e+00 5.6631178472e+00
--6.3287787415e-01 2.9400000000e+00 5.6692263956e+00
--6.3287787415e-01 3.0000000000e+00 5.6739490205e+00
--6.3287787415e-01 3.0600000000e+00 5.6775824950e+00
--6.3287787415e-01 3.1200000000e+00 5.6804597793e+00
--6.3287787415e-01 3.1800000000e+00 5.6827527186e+00
--6.3287787415e-01 3.2400000000e+00 5.6846024333e+00
--6.3287787415e-01 3.3000000000e+00 5.6861818791e+00
--6.3287787415e-01 3.3600000000e+00 5.6877418702e+00
--6.3287787415e-01 3.4200000000e+00 5.6890806161e+00
--6.3287787415e-01 3.4800000000e+00 5.6902033124e+00
--6.3287787415e-01 3.5400000000e+00 5.6911300808e+00
--6.3287787415e-01 3.6000000000e+00 5.6919106049e+00
--6.3287787415e-01 3.6600000000e+00 5.6925559636e+00
--6.3287787415e-01 3.7200000000e+00 5.6931003593e+00
--6.3287787415e-01 3.7800000000e+00 5.6935675531e+00
--6.3287787415e-01 3.8400000000e+00 5.6939672684e+00
--6.3287787415e-01 3.9000000000e+00 5.6943036179e+00
--6.3287787415e-01 3.9600000000e+00 5.6945865589e+00
--6.3287787415e-01 4.0200000000e+00 5.6948227762e+00
--6.3287787415e-01 4.0800000000e+00 5.6950292030e+00
--6.3287787415e-01 4.1400000000e+00 5.6952064479e+00
--6.3287787415e-01 4.2000000000e+00 5.6953584203e+00
--6.3287787415e-01 4.2600000000e+00 5.6954916733e+00
--6.3287787415e-01 4.3200000000e+00 5.6956038754e+00
--6.3287787415e-01 4.3800000000e+00 5.6957026970e+00
--6.3287787415e-01 4.4400000000e+00 5.6957852777e+00
--6.3287787415e-01 4.5000000000e+00 5.6958581912e+00
--6.3287787415e-01 4.5600000000e+00 5.6959186172e+00
--6.3287787415e-01 4.6200000000e+00 5.6959726022e+00
--6.3287787415e-01 4.6800000000e+00 5.6960196271e+00
--6.3287787415e-01 4.7400000000e+00 5.6960613021e+00
--6.3287787415e-01 4.8000000000e+00 5.6960949347e+00
--6.3287787415e-01 4.8600000000e+00 5.6961253929e+00
--6.3287787415e-01 4.9200000000e+00 5.6961522865e+00
--6.3287787415e-01 4.9800000000e+00 5.6961734440e+00
--6.3287787415e-01 5.0400000000e+00 5.6961932103e+00
--6.3287787415e-01 5.1000000000e+00 5.6962118462e+00
--6.3287787415e-01 5.1600000000e+00 5.6962264851e+00
--6.3287787415e-01 5.2200000000e+00 5.6962385173e+00
--6.3287787415e-01 5.2800000000e+00 5.6962505057e+00
--6.3287787415e-01 5.3400000000e+00 5.6962614079e+00
--6.3287787415e-01 5.4000000000e+00 5.6962713543e+00
--6.3287787415e-01 5.4600000000e+00 5.6962792158e+00
--6.3287787415e-01 5.5200000000e+00 5.6962852094e+00
--6.3287787415e-01 5.5800000000e+00 5.6962915505e+00
--6.3287787415e-01 5.6400000000e+00 5.6962976309e+00
--6.3287787415e-01 5.7000000000e+00 5.6963014528e+00
--6.3287787415e-01 5.7600000000e+00 5.6963050575e+00
--6.3287787415e-01 5.8200000000e+00 5.6963088793e+00
--6.3287787415e-01 5.8800000000e+00 5.6963121800e+00
--6.3287787415e-01 5.9400000000e+00 5.6963128314e+00
--6.3287787415e-01 6.0000000000e+00 5.6963128314e+00
--5.1032227250e-01 1.6200000000e+00 -1.2029374467e+00
--5.1032227250e-01 1.6800000000e+00 5.2335058362e-02
--5.1032227250e-01 1.7400000000e+00 1.2763498697e+00
--5.1032227250e-01 1.8000000000e+00 2.4554078942e+00
--5.1032227250e-01 1.8600000000e+00 3.5813659565e+00
--5.1032227250e-01 1.9200000000e+00 4.4981186672e+00
--5.1032227250e-01 1.9800000000e+00 4.9244932743e+00
--5.1032227250e-01 2.0400000000e+00 5.0503640831e+00
--5.1032227250e-01 2.1000000000e+00 5.1111068285e+00
--5.1032227250e-01 2.1600000000e+00 5.1469267106e+00
--5.1032227250e-01 2.2200000000e+00 5.1706367183e+00
--5.1032227250e-01 2.2800000000e+00 5.2076268036e+00
--5.1032227250e-01 2.3400000000e+00 5.2563734523e+00
--5.1032227250e-01 2.4000000000e+00 5.3015567950e+00
--5.1032227250e-01 2.4600000000e+00 5.3377903449e+00
--5.1032227250e-01 2.5200000000e+00 5.3681837587e+00
--5.1032227250e-01 2.5800000000e+00 5.3941558903e+00
--5.1032227250e-01 2.6400000000e+00 5.4154065496e+00
--5.1032227250e-01 2.7000000000e+00 5.4324145340e+00
--5.1032227250e-01 2.7600000000e+00 5.4457616207e+00
--5.1032227250e-01 2.8200000000e+00 5.4560170146e+00
--5.1032227250e-01 2.8800000000e+00 5.4638983697e+00
--5.1032227250e-01 2.9400000000e+00 5.4698764527e+00
--5.1032227250e-01 3.0000000000e+00 5.4744488356e+00
--5.1032227250e-01 3.0600000000e+00 5.4779934759e+00
--5.1032227250e-01 3.1200000000e+00 5.4807505586e+00
--5.1032227250e-01 3.1800000000e+00 5.4829430648e+00
--5.1032227250e-01 3.2400000000e+00 5.4846831347e+00
--5.1032227250e-01 3.3000000000e+00 5.4862053896e+00
--5.1032227250e-01 3.3600000000e+00 5.4877633623e+00
--5.1032227250e-01 3.4200000000e+00 5.4890908536e+00
--5.1032227250e-01 3.4800000000e+00 5.4901920244e+00
--5.1032227250e-01 3.5400000000e+00 5.4910976189e+00
--5.1032227250e-01 3.6000000000e+00 5.4918512577e+00
--5.1032227250e-01 3.6600000000e+00 5.4924773292e+00
--5.1032227250e-01 3.7200000000e+00 5.4930027549e+00
--5.1032227250e-01 3.7800000000e+00 5.4934459426e+00
--5.1032227250e-01 3.8400000000e+00 5.4938173576e+00
--5.1032227250e-01 3.9000000000e+00 5.4941326691e+00
--5.1032227250e-01 3.9600000000e+00 5.4943919990e+00
--5.1032227250e-01 4.0200000000e+00 5.4946231590e+00
--5.1032227250e-01 4.0800000000e+00 5.4948187906e+00
--5.1032227250e-01 4.1400000000e+00 5.4949862990e+00
--5.1032227250e-01 4.2000000000e+00 5.4951296769e+00
--5.1032227250e-01 4.2600000000e+00 5.4952532122e+00
--5.1032227250e-01 4.3200000000e+00 5.4953633591e+00
--5.1032227250e-01 4.3800000000e+00 5.4954539527e+00
--5.1032227250e-01 4.4400000000e+00 5.4955337446e+00
--5.1032227250e-01 4.5000000000e+00 5.4956014367e+00
--5.1032227250e-01 4.5600000000e+00 5.4956612943e+00
--5.1032227250e-01 4.6200000000e+00 5.4957138422e+00
--5.1032227250e-01 4.6800000000e+00 5.4957582575e+00
--5.1032227250e-01 4.7400000000e+00 5.4957956288e+00
--5.1032227250e-01 4.8000000000e+00 5.4958273919e+00
--5.1032227250e-01 4.8600000000e+00 5.4958575885e+00
--5.1032227250e-01 4.9200000000e+00 5.4958836994e+00
--5.1032227250e-01 4.9800000000e+00 5.4959044653e+00
--5.1032227250e-01 5.0400000000e+00 5.4959233188e+00
--5.1032227250e-01 5.1000000000e+00 5.4959395218e+00
--5.1032227250e-01 5.1600000000e+00 5.4959537694e+00
--5.1032227250e-01 5.2200000000e+00 5.4959656711e+00
--5.1032227250e-01 5.2800000000e+00 5.4959749663e+00
--5.1032227250e-01 5.3400000000e+00 5.4959846957e+00
--5.1032227250e-01 5.4000000000e+00 5.4959942077e+00
--5.1032227250e-01 5.4600000000e+00 5.4960005489e+00
--5.1032227250e-01 5.5200000000e+00 5.4960075849e+00
--5.1032227250e-01 5.5800000000e+00 5.4960137957e+00
--5.1032227250e-01 5.6400000000e+00 5.4960185297e+00
--5.1032227250e-01 5.7000000000e+00 5.4960220041e+00
--5.1032227250e-01 5.7600000000e+00 5.4960249139e+00
--5.1032227250e-01 5.8200000000e+00 5.4960284318e+00
--5.1032227250e-01 5.8800000000e+00 5.4960321667e+00
--5.1032227250e-01 5.9400000000e+00 5.4960325576e+00
--5.1032227250e-01 6.0000000000e+00 5.4960325576e+00
--3.8784307139e-01 1.5600000000e+00 -1.6954950996e+00
--3.8784307139e-01 1.6200000000e+00 -7.4125259016e-01
--3.8784307139e-01 1.6800000000e+00 2.2878418646e-01
--3.8784307139e-01 1.7400000000e+00 1.3261076164e+00
--3.8784307139e-01 1.8000000000e+00 2.4045306305e+00
--3.8784307139e-01 1.8600000000e+00 3.4574411446e+00
--3.8784307139e-01 1.9200000000e+00 4.3305746157e+00
--3.8784307139e-01 1.9800000000e+00 4.7425994340e+00
--3.8784307139e-01 2.0400000000e+00 4.8626165658e+00
--3.8784307139e-01 2.1000000000e+00 4.9209366150e+00
--3.8784307139e-01 2.1600000000e+00 4.9551422455e+00
--3.8784307139e-01 2.2200000000e+00 4.9780382676e+00
--3.8784307139e-01 2.2800000000e+00 5.0157132336e+00
--3.8784307139e-01 2.3400000000e+00 5.0651559315e+00
--3.8784307139e-01 2.4000000000e+00 5.1104942859e+00
--3.8784307139e-01 2.4600000000e+00 5.1467341533e+00
--3.8784307139e-01 2.5200000000e+00 5.1772095535e+00
--3.8784307139e-01 2.5800000000e+00 5.2033434663e+00
--3.8784307139e-01 2.6400000000e+00 5.2247743589e+00
--3.8784307139e-01 2.7000000000e+00 5.2418178835e+00
--3.8784307139e-01 2.7600000000e+00 5.2552278514e+00
--3.8784307139e-01 2.8200000000e+00 5.2654669661e+00
--3.8784307139e-01 2.8800000000e+00 5.2732346729e+00
--3.8784307139e-01 2.9400000000e+00 5.2791380681e+00
--3.8784307139e-01 3.0000000000e+00 5.2836025404e+00
--3.8784307139e-01 3.0600000000e+00 5.2870401585e+00
--3.8784307139e-01 3.1200000000e+00 5.2897452661e+00
--3.8784307139e-01 3.1800000000e+00 5.2918280176e+00
--3.8784307139e-01 3.2400000000e+00 5.2935018992e+00
--3.8784307139e-01 3.3000000000e+00 5.2949707389e+00
--3.8784307139e-01 3.3600000000e+00 5.2965215141e+00
--3.8784307139e-01 3.4200000000e+00 5.2978320806e+00
--3.8784307139e-01 3.4800000000e+00 5.2989072316e+00
--3.8784307139e-01 3.5400000000e+00 5.2997952863e+00
--3.8784307139e-01 3.6000000000e+00 5.3005239031e+00
--3.8784307139e-01 3.6600000000e+00 5.3011274961e+00
--3.8784307139e-01 3.7200000000e+00 5.3016363132e+00
--3.8784307139e-01 3.7800000000e+00 5.3020619107e+00
--3.8784307139e-01 3.8400000000e+00 5.3024169260e+00
--3.8784307139e-01 3.9000000000e+00 5.3027161411e+00
--3.8784307139e-01 3.9600000000e+00 5.3029638986e+00
--3.8784307139e-01 4.0200000000e+00 5.3031817631e+00
--3.8784307139e-01 4.0800000000e+00 5.3033648154e+00
--3.8784307139e-01 4.1400000000e+00 5.3035244170e+00
--3.8784307139e-01 4.2000000000e+00 5.3036580697e+00
--3.8784307139e-01 4.2600000000e+00 5.3037761947e+00
--3.8784307139e-01 4.3200000000e+00 5.3038785002e+00
--3.8784307139e-01 4.3800000000e+00 5.3039648670e+00
--3.8784307139e-01 4.4400000000e+00 5.3040407826e+00
--3.8784307139e-01 4.5000000000e+00 5.3041059045e+00
--3.8784307139e-01 4.5600000000e+00 5.3041609333e+00
--3.8784307139e-01 4.6200000000e+00 5.3042079586e+00
--3.8784307139e-01 4.6800000000e+00 5.3042476785e+00
--3.8784307139e-01 4.7400000000e+00 5.3042840489e+00
--3.8784307139e-01 4.8000000000e+00 5.3043152026e+00
--3.8784307139e-01 4.8600000000e+00 5.3043427046e+00
--3.8784307139e-01 4.9200000000e+00 5.3043654260e+00
--3.8784307139e-01 4.9800000000e+00 5.3043854964e+00
--3.8784307139e-01 5.0400000000e+00 5.3044026554e+00
--3.8784307139e-01 5.1000000000e+00 5.3044176853e+00
--3.8784307139e-01 5.1600000000e+00 5.3044311075e+00
--3.8784307139e-01 5.2200000000e+00 5.3044417928e+00
--3.8784307139e-01 5.2800000000e+00 5.3044516092e+00
--3.8784307139e-01 5.3400000000e+00 5.3044600789e+00
--3.8784307139e-01 5.4000000000e+00 5.3044669848e+00
--3.8784307139e-01 5.4600000000e+00 5.3044731957e+00
--3.8784307139e-01 5.5200000000e+00 5.3044796672e+00
--3.8784307139e-01 5.5800000000e+00 5.3044865728e+00
--3.8784307139e-01 5.6400000000e+00 5.3044917411e+00
--3.8784307139e-01 5.7000000000e+00 5.3044948247e+00
--3.8784307139e-01 5.7600000000e+00 5.3044982122e+00
--3.8784307139e-01 5.8200000000e+00 5.3045011655e+00
--3.8784307139e-01 5.8800000000e+00 5.3045042924e+00
--3.8784307139e-01 5.9400000000e+00 5.3045049004e+00
--3.8784307139e-01 6.0000000000e+00 5.3045049004e+00
--2.6540169333e-01 1.5000000000e+00 -1.8725082262e+00
--2.6540169333e-01 1.5600000000e+00 -1.1735382218e+00
--2.6540169333e-01 1.6200000000e+00 -6.1723572106e-01
--2.6540169333e-01 1.6800000000e+00 3.5794069521e-01
--2.6540169333e-01 1.7400000000e+00 1.3685399245e+00
--2.6540169333e-01 1.8000000000e+00 2.3805146074e+00
--2.6540169333e-01 1.8600000000e+00 3.3582190654e+00
--2.6540169333e-01 1.9200000000e+00 4.1789742347e+00
--2.6540169333e-01 1.9800000000e+00 4.5745379599e+00
--2.6540169333e-01 2.0400000000e+00 4.6891247235e+00
--2.6540169333e-01 2.1000000000e+00 4.7449927336e+00
--2.6540169333e-01 2.1600000000e+00 4.7778525361e+00
--2.6540169333e-01 2.2200000000e+00 4.8000373710e+00
--2.6540169333e-01 2.2800000000e+00 4.8382583174e+00
--2.6540169333e-01 2.3400000000e+00 4.8882333766e+00
--2.6540169333e-01 2.4000000000e+00 4.9338885695e+00
--2.6540169333e-01 2.4600000000e+00 4.9702888551e+00
--2.6540169333e-01 2.5200000000e+00 5.0008444669e+00
--2.6540169333e-01 2.5800000000e+00 5.0270614179e+00
--2.6540169333e-01 2.6400000000e+00 5.0485311628e+00
--2.6540169333e-01 2.7000000000e+00 5.0656402387e+00
--2.6540169333e-01 2.7600000000e+00 5.0789999164e+00
--2.6540169333e-01 2.8200000000e+00 5.0891871225e+00
--2.6540169333e-01 2.8800000000e+00 5.0969079658e+00
--2.6540169333e-01 2.9400000000e+00 5.1027742421e+00
--2.6540169333e-01 3.0000000000e+00 5.1071630447e+00
--2.6540169333e-01 3.0600000000e+00 5.1105160807e+00
--2.6540169333e-01 3.1200000000e+00 5.1131086311e+00
--2.6540169333e-01 3.1800000000e+00 5.1151431152e+00
--2.6540169333e-01 3.2400000000e+00 5.1167610726e+00
--2.6540169333e-01 3.3000000000e+00 5.1181639039e+00
--2.6540169333e-01 3.3600000000e+00 5.1196909962e+00
--2.6540169333e-01 3.4200000000e+00 5.1210092561e+00
--2.6540169333e-01 3.4800000000e+00 5.1220880701e+00
--2.6540169333e-01 3.5400000000e+00 5.1229744999e+00
--2.6540169333e-01 3.6000000000e+00 5.1236752808e+00
--2.6540169333e-01 3.6600000000e+00 5.1242699387e+00
--2.6540169333e-01 3.7200000000e+00 5.1247506911e+00
--2.6540169333e-01 3.7800000000e+00 5.1251535028e+00
--2.6540169333e-01 3.8400000000e+00 5.1254956493e+00
--2.6540169333e-01 3.9000000000e+00 5.1257794974e+00
--2.6540169333e-01 3.9600000000e+00 5.1260209799e+00
--2.6540169333e-01 4.0200000000e+00 5.1262260909e+00
--2.6540169333e-01 4.0800000000e+00 5.1264013693e+00
--2.6540169333e-01 4.1400000000e+00 5.1265522479e+00
--2.6540169333e-01 4.2000000000e+00 5.1266842782e+00
--2.6540169333e-01 4.2600000000e+00 5.1267951282e+00
--2.6540169333e-01 4.3200000000e+00 5.1268920770e+00
--2.6540169333e-01 4.3800000000e+00 5.1269762210e+00
--2.6540169333e-01 4.4400000000e+00 5.1270490891e+00
--2.6540169333e-01 4.5000000000e+00 5.1271080789e+00
--2.6540169333e-01 4.5600000000e+00 5.1271606718e+00
--2.6540169333e-01 4.6200000000e+00 5.1272058271e+00
--2.6540169333e-01 4.6800000000e+00 5.1272476317e+00
--2.6540169333e-01 4.7400000000e+00 5.1272813506e+00
--2.6540169333e-01 4.8000000000e+00 5.1273115911e+00
--2.6540169333e-01 4.8600000000e+00 5.1273397876e+00
--2.6540169333e-01 4.9200000000e+00 5.1273618135e+00
--2.6540169333e-01 4.9800000000e+00 5.1273824047e+00
--2.6540169333e-01 5.0400000000e+00 5.1273995199e+00
--2.6540169333e-01 5.1000000000e+00 5.1274128554e+00
--2.6540169333e-01 5.1600000000e+00 5.1274262773e+00
--2.6540169333e-01 5.2200000000e+00 5.1274372230e+00
--2.6540169333e-01 5.2800000000e+00 5.1274462140e+00
--2.6540169333e-01 5.3400000000e+00 5.1274542057e+00
--2.6540169333e-01 5.4000000000e+00 5.1274609378e+00
--2.6540169333e-01 5.4600000000e+00 5.1274667578e+00
--2.6540169333e-01 5.5200000000e+00 5.1274722736e+00
--2.6540169333e-01 5.5800000000e+00 5.1274767036e+00
--2.6540169333e-01 5.6400000000e+00 5.1274791357e+00
--2.6540169333e-01 5.7000000000e+00 5.1274819152e+00
--2.6540169333e-01 5.7600000000e+00 5.1274844342e+00
--2.6540169333e-01 5.8200000000e+00 5.1274875177e+00
--2.6540169333e-01 5.8800000000e+00 5.1274906447e+00
--2.6540169333e-01 5.9400000000e+00 5.1274917738e+00
--2.6540169333e-01 6.0000000000e+00 5.1274917738e+00
--1.4293883441e-01 1.5000000000e+00 -2.0281370574e+00
--1.4293883441e-01 1.5600000000e+00 -1.1250470704e+00
--1.4293883441e-01 1.6200000000e+00 -3.4689582001e-01
--1.4293883441e-01 1.6800000000e+00 4.6462333165e-01
--1.4293883441e-01 1.7400000000e+00 1.4267078026e+00
--1.4293883441e-01 1.8000000000e+00 2.3725735794e+00
--1.4293883441e-01 1.8600000000e+00 3.2852724369e+00
--1.4293883441e-01 1.9200000000e+00 4.0478239286e+00
--1.4293883441e-01 1.9800000000e+00 4.4268851414e+00
--1.4293883441e-01 2.0400000000e+00 4.5368382280e+00
--1.4293883441e-01 2.1000000000e+00 4.5906387882e+00
--1.4293883441e-01 2.1600000000e+00 4.6222076755e+00
--1.4293883441e-01 2.2200000000e+00 4.6438902913e+00
--1.4293883441e-01 2.2800000000e+00 4.6826577188e+00
--1.4293883441e-01 2.3400000000e+00 4.7331391512e+00
--1.4293883441e-01 2.4000000000e+00 4.7789168009e+00
--1.4293883441e-01 2.4600000000e+00 4.8151514838e+00
--1.4293883441e-01 2.5200000000e+00 4.8457492702e+00
--1.4293883441e-01 2.5800000000e+00 4.8721569725e+00
--1.4293883441e-01 2.6400000000e+00 4.8936727194e+00
--1.4293883441e-01 2.7000000000e+00 4.9107580102e+00
--1.4293883441e-01 2.7600000000e+00 4.9241069182e+00
--1.4293883441e-01 2.8200000000e+00 4.9342586098e+00
--1.4293883441e-01 2.8800000000e+00 4.9419100336e+00
--1.4293883441e-01 2.9400000000e+00 4.9476884708e+00
--1.4293883441e-01 3.0000000000e+00 4.9520078120e+00
--1.4293883441e-01 3.0600000000e+00 4.9552915650e+00
--1.4293883441e-01 3.1200000000e+00 4.9578367677e+00
--1.4293883441e-01 3.1800000000e+00 4.9597918048e+00
--1.4293883441e-01 3.2400000000e+00 4.9613514713e+00
--1.4293883441e-01 3.3000000000e+00 4.9627356336e+00
--1.4293883441e-01 3.3600000000e+00 4.9642531386e+00
--1.4293883441e-01 3.4200000000e+00 4.9655608173e+00
--1.4293883441e-01 3.4800000000e+00 4.9666195356e+00
--1.4293883441e-01 3.5400000000e+00 4.9674772555e+00
--1.4293883441e-01 3.6000000000e+00 4.9681723493e+00
--1.4293883441e-01 3.6600000000e+00 4.9687491635e+00
--1.4293883441e-01 3.7200000000e+00 4.9692235482e+00
--1.4293883441e-01 3.7800000000e+00 4.9696234717e+00
--1.4293883441e-01 3.8400000000e+00 4.9699472635e+00
--1.4293883441e-01 3.9000000000e+00 4.9702232123e+00
--1.4293883441e-01 3.9600000000e+00 4.9704586418e+00
--1.4293883441e-01 4.0200000000e+00 4.9706546630e+00
--1.4293883441e-01 4.0800000000e+00 4.9708254778e+00
--1.4293883441e-01 4.1400000000e+00 4.9709694621e+00
--1.4293883441e-01 4.2000000000e+00 4.9710939518e+00
--1.4293883441e-01 4.2600000000e+00 4.9711983547e+00
--1.4293883441e-01 4.3200000000e+00 4.9712895996e+00
--1.4293883441e-01 4.3800000000e+00 4.9713699124e+00
--1.4293883441e-01 4.4400000000e+00 4.9714402553e+00
--1.4293883441e-01 4.5000000000e+00 4.9714983731e+00
--1.4293883441e-01 4.5600000000e+00 4.9715493122e+00
--1.4293883441e-01 4.6200000000e+00 4.9715936834e+00
--1.4293883441e-01 4.6800000000e+00 4.9716310978e+00
--1.4293883441e-01 4.7400000000e+00 4.9716644247e+00
--1.4293883441e-01 4.8000000000e+00 4.9716912321e+00
--1.4293883441e-01 4.8600000000e+00 4.9717170386e+00
--1.4293883441e-01 4.9200000000e+00 4.9717401068e+00
--1.4293883441e-01 4.9800000000e+00 4.9717599157e+00
--1.4293883441e-01 5.0400000000e+00 4.9717747285e+00
--1.4293883441e-01 5.1000000000e+00 4.9717881941e+00
--1.4293883441e-01 5.1600000000e+00 4.9717995310e+00
--1.4293883441e-01 5.2200000000e+00 4.9718100858e+00
--1.4293883441e-01 5.2800000000e+00 4.9718188161e+00
--1.4293883441e-01 5.3400000000e+00 4.9718254614e+00
--1.4293883441e-01 5.4000000000e+00 4.9718319763e+00
--1.4293883441e-01 5.4600000000e+00 4.9718381871e+00
--1.4293883441e-01 5.5200000000e+00 4.9718437464e+00
--1.4293883441e-01 5.5800000000e+00 4.9718484804e+00
--1.4293883441e-01 5.6400000000e+00 4.9718511731e+00
--1.4293883441e-01 5.7000000000e+00 4.9718541264e+00
--1.4293883441e-01 5.7600000000e+00 4.9718571665e+00
--1.4293883441e-01 5.8200000000e+00 4.9718599894e+00
--1.4293883441e-01 5.8800000000e+00 4.9718619872e+00
--1.4293883441e-01 5.9400000000e+00 4.9718629426e+00
--1.4293883441e-01 6.0000000000e+00 4.9718629426e+00
--2.0435835246e-02 1.4400000000e+00 -2.1560731276e+00
--2.0435835246e-02 1.5000000000e+00 -1.8550431320e+00
--2.0435835246e-02 1.5600000000e+00 -1.2018306182e+00
--2.0435835246e-02 1.6200000000e+00 -1.7834952234e-01
--2.0435835246e-02 1.6800000000e+00 5.9980172805e-01
--2.0435835246e-02 1.7400000000e+00 1.5025105878e+00
--2.0435835246e-02 1.8000000000e+00 2.3808891220e+00
--2.0435835246e-02 1.8600000000e+00 3.2323478130e+00
--2.0435835246e-02 1.9200000000e+00 3.9425204178e+00
--2.0435835246e-02 1.9800000000e+00 4.3043926102e+00
--2.0435835246e-02 2.0400000000e+00 4.4100285847e+00
--2.0435835246e-02 2.1000000000e+00 4.4620232097e+00
--2.0435835246e-02 2.1600000000e+00 4.4926406161e+00
--2.0435835246e-02 2.2200000000e+00 4.5140396328e+00
--2.0435835246e-02 2.2800000000e+00 4.5534562299e+00
--2.0435835246e-02 2.3400000000e+00 4.6044012268e+00
--2.0435835246e-02 2.4000000000e+00 4.6504882473e+00
--2.0435835246e-02 2.4600000000e+00 4.6868600273e+00
--2.0435835246e-02 2.5200000000e+00 4.7175976755e+00
--2.0435835246e-02 2.5800000000e+00 4.7442031448e+00
--2.0435835246e-02 2.6400000000e+00 4.7658842943e+00
--2.0435835246e-02 2.7000000000e+00 4.7831119891e+00
--2.0435835246e-02 2.7600000000e+00 4.7965224584e+00
--2.0435835246e-02 2.8200000000e+00 4.8067352534e+00
--2.0435835246e-02 2.8800000000e+00 4.8144126169e+00
--2.0435835246e-02 2.9400000000e+00 4.8201201653e+00
--2.0435835246e-02 3.0000000000e+00 4.8244227410e+00
--2.0435835246e-02 3.0600000000e+00 4.8276528148e+00
--2.0435835246e-02 3.1200000000e+00 4.8301169791e+00
--2.0435835246e-02 3.1800000000e+00 4.8320612706e+00
--2.0435835246e-02 3.2400000000e+00 4.8335730571e+00
--2.0435835246e-02 3.3000000000e+00 4.8349303373e+00
--2.0435835246e-02 3.3600000000e+00 4.8364404492e+00
--2.0435835246e-02 3.4200000000e+00 4.8377526027e+00
--2.0435835246e-02 3.4800000000e+00 4.8388094277e+00
--2.0435835246e-02 3.5400000000e+00 4.8396617239e+00
--2.0435835246e-02 3.6000000000e+00 4.8403511077e+00
--2.0435835246e-02 3.6600000000e+00 4.8409139068e+00
--2.0435835246e-02 3.7200000000e+00 4.8413749886e+00
--2.0435835246e-02 3.7800000000e+00 4.8417540560e+00
--2.0435835246e-02 3.8400000000e+00 4.8420661964e+00
--2.0435835246e-02 3.9000000000e+00 4.8423341771e+00
--2.0435835246e-02 3.9600000000e+00 4.8425670108e+00
--2.0435835246e-02 4.0200000000e+00 4.8427609217e+00
--2.0435835246e-02 4.0800000000e+00 4.8429220563e+00
--2.0435835246e-02 4.1400000000e+00 4.8430672048e+00
--2.0435835246e-02 4.2000000000e+00 4.8431863339e+00
--2.0435835246e-02 4.2600000000e+00 4.8432875549e+00
--2.0435835246e-02 4.3200000000e+00 4.8433750548e+00
--2.0435835246e-02 4.3800000000e+00 4.8434546679e+00
--2.0435835246e-02 4.4400000000e+00 4.8435189652e+00
--2.0435835246e-02 4.5000000000e+00 4.8435757337e+00
--2.0435835246e-02 4.5600000000e+00 4.8436220210e+00
--2.0435835246e-02 4.6200000000e+00 4.8436660437e+00
--2.0435835246e-02 4.6800000000e+00 4.8437027186e+00
--2.0435835246e-02 4.7400000000e+00 4.8437352194e+00
--2.0435835246e-02 4.8000000000e+00 4.8437627649e+00
--2.0435835246e-02 4.8600000000e+00 4.8437880931e+00
--2.0435835246e-02 4.9200000000e+00 4.8438075553e+00
--2.0435835246e-02 4.9800000000e+00 4.8438249749e+00
--2.0435835246e-02 5.0400000000e+00 4.8438401351e+00
--2.0435835246e-02 5.1000000000e+00 4.8438536442e+00
--2.0435835246e-02 5.1600000000e+00 4.8438654588e+00
--2.0435835246e-02 5.2200000000e+00 4.8438753186e+00
--2.0435835246e-02 5.2800000000e+00 4.8438836579e+00
--2.0435835246e-02 5.3400000000e+00 4.8438910850e+00
--2.0435835246e-02 5.4000000000e+00 4.8438988160e+00
--2.0435835246e-02 5.4600000000e+00 4.8439042885e+00
--2.0435835246e-02 5.5200000000e+00 4.8439094134e+00
--2.0435835246e-02 5.5800000000e+00 4.8439135393e+00
--2.0435835246e-02 5.6400000000e+00 4.8439160583e+00
--2.0435835246e-02 5.7000000000e+00 4.8439191419e+00
--2.0435835246e-02 5.7600000000e+00 4.8439219648e+00
--2.0435835246e-02 5.8200000000e+00 4.8439242666e+00
--2.0435835246e-02 5.8800000000e+00 4.8439264815e+00
--2.0435835246e-02 5.9400000000e+00 4.8439268724e+00
--2.0435835246e-02 6.0000000000e+00 4.8439268724e+00
-1.0199199953e-01 1.4400000000e+00 -2.2530496383e+00
-1.0199199953e-01 1.5000000000e+00 -1.6509896470e+00
-1.0199199953e-01 1.5600000000e+00 -9.5201964267e-01
-1.0199199953e-01 1.6200000000e+00 -4.6223762304e-02
-1.0199199953e-01 1.6800000000e+00 7.4214665326e-01
-1.0199199953e-01 1.7400000000e+00 1.5763184697e+00
-1.0199199953e-01 1.8000000000e+00 2.3951834816e+00
-1.0199199953e-01 1.8600000000e+00 3.1968112035e+00
-1.0199199953e-01 1.9200000000e+00 3.8628805694e+00
-1.0199199953e-01 1.9800000000e+00 4.2096402870e+00
-1.0199199953e-01 2.0400000000e+00 4.3120220119e+00
-1.0199199953e-01 2.1000000000e+00 4.3625302114e+00
-1.0199199953e-01 2.1600000000e+00 4.3923649669e+00
-1.0199199953e-01 2.2200000000e+00 4.4137252862e+00
-1.0199199953e-01 2.2800000000e+00 4.4539694859e+00
-1.0199199953e-01 2.3400000000e+00 4.5056461880e+00
-1.0199199953e-01 2.4000000000e+00 4.5522029418e+00
-1.0199199953e-01 2.4600000000e+00 4.5888072336e+00
-1.0199199953e-01 2.5200000000e+00 4.6198450647e+00
-1.0199199953e-01 2.5800000000e+00 4.6467508445e+00
-1.0199199953e-01 2.6400000000e+00 4.6686574331e+00
-1.0199199953e-01 2.7000000000e+00 4.6860539404e+00
-1.0199199953e-01 2.7600000000e+00 4.6995840185e+00
-1.0199199953e-01 2.8200000000e+00 4.7098823999e+00
-1.0199199953e-01 2.8800000000e+00 4.7176113600e+00
-1.0199199953e-01 2.9400000000e+00 4.7233531682e+00
-1.0199199953e-01 3.0000000000e+00 4.7276269361e+00
-1.0199199953e-01 3.0600000000e+00 4.7308573838e+00
-1.0199199953e-01 3.1200000000e+00 4.7333056900e+00
-1.0199199953e-01 3.1800000000e+00 4.7352106496e+00
-1.0199199953e-01 3.2400000000e+00 4.7366918507e+00
-1.0199199953e-01 3.3000000000e+00 4.7380347367e+00
-1.0199199953e-01 3.3600000000e+00 4.7395716471e+00
-1.0199199953e-01 3.4200000000e+00 4.7408917993e+00
-1.0199199953e-01 3.4800000000e+00 4.7419467176e+00
-1.0199199953e-01 3.5400000000e+00 4.7427936168e+00
-1.0199199953e-01 3.6000000000e+00 4.7434716215e+00
-1.0199199953e-01 3.6600000000e+00 4.7440265560e+00
-1.0199199953e-01 3.7200000000e+00 4.7444775849e+00
-1.0199199953e-01 3.7800000000e+00 4.7448475935e+00
-1.0199199953e-01 3.8400000000e+00 4.7451565873e+00
-1.0199199953e-01 3.9000000000e+00 4.7454138926e+00
-1.0199199953e-01 3.9600000000e+00 4.7456296638e+00
-1.0199199953e-01 4.0200000000e+00 4.7458169388e+00
-1.0199199953e-01 4.0800000000e+00 4.7459781484e+00
-1.0199199953e-01 4.1400000000e+00 4.7461155407e+00
-1.0199199953e-01 4.2000000000e+00 4.7462324444e+00
-1.0199199953e-01 4.2600000000e+00 4.7463315291e+00
-1.0199199953e-01 4.3200000000e+00 4.7464171117e+00
-1.0199199953e-01 4.3800000000e+00 4.7464882002e+00
-1.0199199953e-01 4.4400000000e+00 4.7465507138e+00
-1.0199199953e-01 4.5000000000e+00 4.7466071334e+00
-1.0199199953e-01 4.5600000000e+00 4.7466553321e+00
-1.0199199953e-01 4.6200000000e+00 4.7466977025e+00
-1.0199199953e-01 4.6800000000e+00 4.7467320738e+00
-1.0199199953e-01 4.7400000000e+00 4.7467627928e+00
-1.0199199953e-01 4.8000000000e+00 4.7467907726e+00
-1.0199199953e-01 4.8600000000e+00 4.7468144497e+00
-1.0199199953e-01 4.9200000000e+00 4.7468343896e+00
-1.0199199953e-01 4.9800000000e+00 4.7468515484e+00
-1.0199199953e-01 5.0400000000e+00 4.7468672732e+00
-1.0199199953e-01 5.1000000000e+00 4.7468805649e+00
-1.0199199953e-01 5.1600000000e+00 4.7468913370e+00
-1.0199199953e-01 5.2200000000e+00 4.7469008927e+00
-1.0199199953e-01 5.2800000000e+00 4.7469086240e+00
-1.0199199953e-01 5.3400000000e+00 4.7469160076e+00
-1.0199199953e-01 5.4000000000e+00 4.7469227831e+00
-1.0199199953e-01 5.4600000000e+00 4.7469285161e+00
-1.0199199953e-01 5.5200000000e+00 4.7469330330e+00
-1.0199199953e-01 5.5800000000e+00 4.7469372458e+00
-1.0199199953e-01 5.6400000000e+00 4.7469401556e+00
-1.0199199953e-01 5.7000000000e+00 4.7469427180e+00
-1.0199199953e-01 5.7600000000e+00 4.7469451067e+00
-1.0199199953e-01 5.8200000000e+00 4.7469474519e+00
-1.0199199953e-01 5.8800000000e+00 4.7469498839e+00
-1.0199199953e-01 5.9400000000e+00 4.7469503617e+00
-1.0199199953e-01 6.0000000000e+00 4.7469503617e+00
-2.2448241087e-01 1.4400000000e+00 -2.3206922210e+00
-2.2448241087e-01 1.5000000000e+00 -1.1446009620e+00
-2.2448241087e-01 1.5600000000e+00 -7.1863222972e-01
-2.2448241087e-01 1.6200000000e+00 2.7612642001e-02
-2.2448241087e-01 1.6800000000e+00 8.0315941992e-01
-2.2448241087e-01 1.7400000000e+00 1.6136041858e+00
-2.2448241087e-01 1.8000000000e+00 2.4030835123e+00
-2.2448241087e-01 1.8600000000e+00 3.1721631159e+00
-2.2448241087e-01 1.9200000000e+00 3.8049438666e+00
-2.2448241087e-01 1.9800000000e+00 4.1399529361e+00
-2.2448241087e-01 2.0400000000e+00 4.2397436096e+00
-2.2448241087e-01 2.1000000000e+00 4.2893750662e+00
-2.2448241087e-01 2.1600000000e+00 4.3188774336e+00
-2.2448241087e-01 2.2200000000e+00 4.3402145035e+00
-2.2448241087e-01 2.2800000000e+00 4.3816011980e+00
-2.2448241087e-01 2.3400000000e+00 4.4343383689e+00
-2.2448241087e-01 2.4000000000e+00 4.4815240871e+00
-2.2448241087e-01 2.4600000000e+00 4.5185990584e+00
-2.2448241087e-01 2.5200000000e+00 4.5501680389e+00
-2.2448241087e-01 2.5800000000e+00 4.5775320816e+00
-2.2448241087e-01 2.6400000000e+00 4.5998945925e+00
-2.2448241087e-01 2.7000000000e+00 4.6176788279e+00
-2.2448241087e-01 2.7600000000e+00 4.6314980381e+00
-2.2448241087e-01 2.8200000000e+00 4.6419945498e+00
-2.2448241087e-01 2.8800000000e+00 4.6498580378e+00
-2.2448241087e-01 2.9400000000e+00 4.6557033404e+00
-2.2448241087e-01 3.0000000000e+00 4.6600276680e+00
-2.2448241087e-01 3.0600000000e+00 4.6632277807e+00
-2.2448241087e-01 3.1200000000e+00 4.6656820639e+00
-2.2448241087e-01 3.1800000000e+00 4.6675683792e+00
-2.2448241087e-01 3.2400000000e+00 4.6690426423e+00
-2.2448241087e-01 3.3000000000e+00 4.6703864797e+00
-2.2448241087e-01 3.3600000000e+00 4.6719329958e+00
-2.2448241087e-01 3.4200000000e+00 4.6732702670e+00
-2.2448241087e-01 3.4800000000e+00 4.6743369514e+00
-2.2448241087e-01 3.5400000000e+00 4.6751826029e+00
-2.2448241087e-01 3.6000000000e+00 4.6758694884e+00
-2.2448241087e-01 3.6600000000e+00 4.6764200869e+00
-2.2448241087e-01 3.7200000000e+00 4.6768709036e+00
-2.2448241087e-01 3.7800000000e+00 4.6772416234e+00
-2.2448241087e-01 3.8400000000e+00 4.6775452277e+00
-2.2448241087e-01 3.9000000000e+00 4.6778022965e+00
-2.2448241087e-01 3.9600000000e+00 4.6780177910e+00
-2.2448241087e-01 4.0200000000e+00 4.6781985653e+00
-2.2448241087e-01 4.0800000000e+00 4.6783520185e+00
-2.2448241087e-01 4.1400000000e+00 4.6784877957e+00
-2.2448241087e-01 4.2000000000e+00 4.6786024769e+00
-2.2448241087e-01 4.2600000000e+00 4.6787010803e+00
-2.2448241087e-01 4.3200000000e+00 4.6787850517e+00
-2.2448241087e-01 4.3800000000e+00 4.6788566602e+00
-2.2448241087e-01 4.4400000000e+00 4.6789180854e+00
-2.2448241087e-01 4.5000000000e+00 4.6789722003e+00
-2.2448241087e-01 4.5600000000e+00 4.6790192247e+00
-2.2448241087e-01 4.6200000000e+00 4.6790600736e+00
-2.2448241087e-01 4.6800000000e+00 4.6790941404e+00
-2.2448241087e-01 4.7400000000e+00 4.6791231646e+00
-2.2448241087e-01 4.8000000000e+00 4.6791493194e+00
-2.2448241087e-01 4.8600000000e+00 4.6791718235e+00
-2.2448241087e-01 4.9200000000e+00 4.6791915462e+00
-2.2448241087e-01 4.9800000000e+00 4.6792084879e+00
-2.2448241087e-01 5.0400000000e+00 4.6792233439e+00
-2.2448241087e-01 5.1000000000e+00 4.6792359841e+00
-2.2448241087e-01 5.1600000000e+00 4.6792478856e+00
-2.2448241087e-01 5.2200000000e+00 4.6792572676e+00
-2.2448241087e-01 5.2800000000e+00 4.6792657806e+00
-2.2448241087e-01 5.3400000000e+00 4.6792735552e+00
-2.2448241087e-01 5.4000000000e+00 4.6792809387e+00
-2.2448241087e-01 5.4600000000e+00 4.6792854556e+00
-2.2448241087e-01 5.5200000000e+00 4.6792898857e+00
-2.2448241087e-01 5.5800000000e+00 4.6792943156e+00
-2.2448241087e-01 5.6400000000e+00 4.6792972255e+00
-2.2448241087e-01 5.7000000000e+00 4.6793001787e+00
-2.2448241087e-01 5.7600000000e+00 4.6793023502e+00
-2.2448241087e-01 5.8200000000e+00 4.6793049995e+00
-2.2448241087e-01 5.8800000000e+00 4.6793071709e+00
-2.2448241087e-01 5.9400000000e+00 4.6793077790e+00
-2.2448241087e-01 6.0000000000e+00 4.6793077790e+00
-3.4689489453e-01 1.5000000000e+00 -1.4611229723e+00
-3.4689489453e-01 1.5600000000e+00 -6.4820961565e-01
-3.4689489453e-01 1.6200000000e+00 8.1391243994e-02
-3.4689489453e-01 1.6800000000e+00 8.3499351988e-01
-3.4689489453e-01 1.7400000000e+00 1.6361777300e+00
-3.4689489453e-01 1.8000000000e+00 2.4074994276e+00
-3.4689489453e-01 1.8600000000e+00 3.1544128299e+00
-3.4689489453e-01 1.9200000000e+00 3.7636634843e+00
-3.4689489453e-01 1.9800000000e+00 4.0900225469e+00
-3.4689489453e-01 2.0400000000e+00 4.1884527022e+00
-3.4689489453e-01 2.1000000000e+00 4.2375648661e+00
-3.4689489453e-01 2.1600000000e+00 4.2668338781e+00
-3.4689489453e-01 2.2200000000e+00 4.2884280331e+00
-3.4689489453e-01 2.2800000000e+00 4.3309978116e+00
-3.4689489453e-01 2.3400000000e+00 4.3851572200e+00
-3.4689489453e-01 2.4000000000e+00 4.4333166722e+00
-3.4689489453e-01 2.4600000000e+00 4.4711351771e+00
-3.4689489453e-01 2.5200000000e+00 4.5035318699e+00
-3.4689489453e-01 2.5800000000e+00 4.5316802041e+00
-3.4689489453e-01 2.6400000000e+00 4.5546712794e+00
-3.4689489453e-01 2.7000000000e+00 4.5729873705e+00
-3.4689489453e-01 2.7600000000e+00 4.5871518599e+00
-3.4689489453e-01 2.8200000000e+00 4.5979552851e+00
-3.4689489453e-01 2.8800000000e+00 4.6060023997e+00
-3.4689489453e-01 2.9400000000e+00 4.6119481270e+00
-3.4689489453e-01 3.0000000000e+00 4.6163337816e+00
-3.4689489453e-01 3.0600000000e+00 4.6195968382e+00
-3.4689489453e-01 3.1200000000e+00 4.6220817742e+00
-3.4689489453e-01 3.1800000000e+00 4.6239701748e+00
-3.4689489453e-01 3.2400000000e+00 4.6254554635e+00
-3.4689489453e-01 3.3000000000e+00 4.6267905943e+00
-3.4689489453e-01 3.3600000000e+00 4.6283506316e+00
-3.4689489453e-01 3.4200000000e+00 4.6297090565e+00
-3.4689489453e-01 3.4800000000e+00 4.6308004422e+00
-3.4689489453e-01 3.5400000000e+00 4.6316628292e+00
-3.4689489453e-01 3.6000000000e+00 4.6323513766e+00
-3.4689489453e-01 3.6600000000e+00 4.6329042452e+00
-3.4689489453e-01 3.7200000000e+00 4.6333600355e+00
-3.4689489453e-01 3.7800000000e+00 4.6337274742e+00
-3.4689489453e-01 3.8400000000e+00 4.6340319024e+00
-3.4689489453e-01 3.9000000000e+00 4.6342913637e+00
-3.4689489453e-01 3.9600000000e+00 4.6345022362e+00
-3.4689489453e-01 4.0200000000e+00 4.6346828777e+00
-3.4689489453e-01 4.0800000000e+00 4.6348381572e+00
-3.4689489453e-01 4.1400000000e+00 4.6349747589e+00
-3.4689489453e-01 4.2000000000e+00 4.6350911346e+00
-3.4689489453e-01 4.2600000000e+00 4.6351878223e+00
-3.4689489453e-01 4.3200000000e+00 4.6352706617e+00
-3.4689489453e-01 4.3800000000e+00 4.6353420518e+00
-3.4689489453e-01 4.4400000000e+00 4.6354047803e+00
-3.4689489453e-01 4.5000000000e+00 4.6354576338e+00
-3.4689489453e-01 4.5600000000e+00 4.6355003552e+00
-3.4689489453e-01 4.6200000000e+00 4.6355401610e+00
-3.4689489453e-01 4.6800000000e+00 4.6355742277e+00
-3.4689489453e-01 4.7400000000e+00 4.6356027739e+00
-3.4689489453e-01 4.8000000000e+00 4.6356282336e+00
-3.4689489453e-01 4.8600000000e+00 4.6356503902e+00
-3.4689489453e-01 4.9200000000e+00 4.6356708948e+00
-3.4689489453e-01 4.9800000000e+00 4.6356873587e+00
-3.4689489453e-01 5.0400000000e+00 4.6357019541e+00
-3.4689489453e-01 5.1000000000e+00 4.6357154197e+00
-3.4689489453e-01 5.1600000000e+00 4.6357267999e+00
-3.4689489453e-01 5.2200000000e+00 4.6357363556e+00
-3.4689489453e-01 5.2800000000e+00 4.6357453030e+00
-3.4689489453e-01 5.3400000000e+00 4.6357521655e+00
-3.4689489453e-01 5.4000000000e+00 4.6357593318e+00
-3.4689489453e-01 5.4600000000e+00 4.6357639791e+00
-3.4689489453e-01 5.5200000000e+00 4.6357683222e+00
-3.4689489453e-01 5.5800000000e+00 4.6357731431e+00
-3.4689489453e-01 5.6400000000e+00 4.6357770518e+00
-3.4689489453e-01 5.7000000000e+00 4.6357793536e+00
-3.4689489453e-01 5.7600000000e+00 4.6357816120e+00
-3.4689489453e-01 5.8200000000e+00 4.6357841744e+00
-3.4689489453e-01 5.8800000000e+00 4.6357864327e+00
-3.4689489453e-01 5.9400000000e+00 4.6357870407e+00
-3.4689489453e-01 6.0000000000e+00 4.6357870407e+00
-4.6936292318e-01 1.3800000000e+00 -2.3903046484e+00
-4.6936292318e-01 1.4400000000e+00 -1.9131833936e+00
-4.6936292318e-01 1.5000000000e+00 -1.2142133893e+00
-4.6936292318e-01 1.5600000000e+00 -5.9096409890e-01
-4.6936292318e-01 1.6200000000e+00 1.3603462904e-01
-4.6936292318e-01 1.6800000000e+00 8.8454567166e-01
-4.6936292318e-01 1.7400000000e+00 1.6605002995e+00
-4.6936292318e-01 1.8000000000e+00 2.4104880126e+00
-4.6936292318e-01 1.8600000000e+00 3.1388445557e+00
-4.6936292318e-01 1.9200000000e+00 3.7334294233e+00
-4.6936292318e-01 1.9800000000e+00 4.0544617576e+00
-4.6936292318e-01 2.0400000000e+00 4.1517996745e+00
-4.6936292318e-01 2.1000000000e+00 4.2007948122e+00
-4.6936292318e-01 2.1600000000e+00 4.2300188314e+00
-4.6936292318e-01 2.2200000000e+00 4.2519718678e+00
-4.6936292318e-01 2.2800000000e+00 4.2962688850e+00
-4.6936292318e-01 2.3400000000e+00 4.3520019293e+00
-4.6936292318e-01 2.4000000000e+00 4.4013446741e+00
-4.6936292318e-01 2.4600000000e+00 4.4400760609e+00
-4.6936292318e-01 2.5200000000e+00 4.4732858451e+00
-4.6936292318e-01 2.5800000000e+00 4.5024051031e+00
-4.6936292318e-01 2.6400000000e+00 4.5262353609e+00
-4.6936292318e-01 2.7000000000e+00 4.5452066480e+00
-4.6936292318e-01 2.7600000000e+00 4.5599928657e+00
-4.6936292318e-01 2.8200000000e+00 4.5711454926e+00
-4.6936292318e-01 2.8800000000e+00 4.5794464547e+00
-4.6936292318e-01 2.9400000000e+00 4.5855828613e+00
-4.6936292318e-01 3.0000000000e+00 4.5900741006e+00
-4.6936292318e-01 3.0600000000e+00 4.5933998769e+00
-4.6936292318e-01 3.1200000000e+00 4.5959000736e+00
-4.6936292318e-01 3.1800000000e+00 4.5978167617e+00
-4.6936292318e-01 3.2400000000e+00 4.5993047966e+00
-4.6936292318e-01 3.3000000000e+00 4.6006550522e+00
-4.6936292318e-01 3.3600000000e+00 4.6022558941e+00
-4.6936292318e-01 3.4200000000e+00 4.6036307118e+00
-4.6936292318e-01 3.4800000000e+00 4.6047426665e+00
-4.6936292318e-01 3.5400000000e+00 4.6056167353e+00
-4.6936292318e-01 3.6000000000e+00 4.6063148398e+00
-4.6936292318e-01 3.6600000000e+00 4.6068670262e+00
-4.6936292318e-01 3.7200000000e+00 4.6073165149e+00
-4.6936292318e-01 3.7800000000e+00 4.6076791571e+00
-4.6936292318e-01 3.8400000000e+00 4.6079891358e+00
-4.6936292318e-01 3.9000000000e+00 4.6082392429e+00
-4.6936292318e-01 3.9600000000e+00 4.6084507059e+00
-4.6936292318e-01 4.0200000000e+00 4.6086280219e+00
-4.6936292318e-01 4.0800000000e+00 4.6087737571e+00
-4.6936292318e-01 4.1400000000e+00 4.6089026057e+00
-4.6936292318e-01 4.2000000000e+00 4.6090118861e+00
-4.6936292318e-01 4.2600000000e+00 4.6091026131e+00
-4.6936292318e-01 4.3200000000e+00 4.6091832338e+00
-4.6936292318e-01 4.3800000000e+00 4.6092544058e+00
-4.6936292318e-01 4.4400000000e+00 4.6093127869e+00
-4.6936292318e-01 4.5000000000e+00 4.6093661620e+00
-4.6936292318e-01 4.5600000000e+00 4.6094114040e+00
-4.6936292318e-01 4.6200000000e+00 4.6094486458e+00
-4.6936292318e-01 4.6800000000e+00 4.6094842767e+00
-4.6936292318e-01 4.7400000000e+00 4.6095137352e+00
-4.6936292318e-01 4.8000000000e+00 4.6095375438e+00
-4.6936292318e-01 4.8600000000e+00 4.6095600913e+00
-4.6936292318e-01 4.9200000000e+00 4.6095804221e+00
-4.6936292318e-01 4.9800000000e+00 4.6095968859e+00
-4.6936292318e-01 5.0400000000e+00 4.6096105691e+00
-4.6936292318e-01 5.1000000000e+00 4.6096238609e+00
-4.6936292318e-01 5.1600000000e+00 4.6096344593e+00
-4.6936292318e-01 5.2200000000e+00 4.6096441453e+00
-4.6936292318e-01 5.2800000000e+00 4.6096523544e+00
-4.6936292318e-01 5.3400000000e+00 4.6096599552e+00
-4.6936292318e-01 5.4000000000e+00 4.6096659923e+00
-4.6936292318e-01 5.4600000000e+00 4.6096703790e+00
-4.6936292318e-01 5.5200000000e+00 4.6096756777e+00
-4.6936292318e-01 5.5800000000e+00 4.6096809328e+00
-4.6936292318e-01 5.6400000000e+00 4.6096847982e+00
-4.6936292318e-01 5.7000000000e+00 4.6096879251e+00
-4.6936292318e-01 5.7600000000e+00 4.6096903138e+00
-4.6936292318e-01 5.8200000000e+00 4.6096925287e+00
-4.6936292318e-01 5.8800000000e+00 4.6096947002e+00
-4.6936292318e-01 5.9400000000e+00 4.6096953516e+00
-4.6936292318e-01 6.0000000000e+00 4.6096953516e+00
-5.9182343533e-01 1.3800000000e+00 -2.4049018543e+00
-5.9182343533e-01 1.4400000000e+00 -1.4506593449e+00
-5.9182343533e-01 1.5000000000e+00 -1.0624791735e+00
-5.9182343533e-01 1.5600000000e+00 -5.9198849769e-01
-5.9182343533e-01 1.6200000000e+00 1.8504774700e-01
-5.9182343533e-01 1.6800000000e+00 9.0451537145e-01
-5.9182343533e-01 1.7400000000e+00 1.6610884349e+00
-5.9182343533e-01 1.8000000000e+00 2.4034036670e+00
-5.9182343533e-01 1.8600000000e+00 3.1232174796e+00
-5.9182343533e-01 1.9200000000e+00 3.7100502273e+00
-5.9182343533e-01 1.9800000000e+00 4.0281916174e+00
-5.9182343533e-01 2.0400000000e+00 4.1251812477e+00
-5.9182343533e-01 2.1000000000e+00 4.1742105818e+00
-5.9182343533e-01 2.1600000000e+00 4.2035236167e+00
-5.9182343533e-01 2.2200000000e+00 4.2259697507e+00
-5.9182343533e-01 2.2800000000e+00 4.2718774171e+00
-5.9182343533e-01 2.3400000000e+00 4.3293335056e+00
-5.9182343533e-01 2.4000000000e+00 4.3801024226e+00
-5.9182343533e-01 2.4600000000e+00 4.4198817596e+00
-5.9182343533e-01 2.5200000000e+00 4.4541733666e+00
-5.9182343533e-01 2.5800000000e+00 4.4842464451e+00
-5.9182343533e-01 2.6400000000e+00 4.5089253974e+00
-5.9182343533e-01 2.7000000000e+00 4.5286022887e+00
-5.9182343533e-01 2.7600000000e+00 4.5439377136e+00
-5.9182343533e-01 2.8200000000e+00 4.5555108866e+00
-5.9182343533e-01 2.8800000000e+00 4.5641419058e+00
-5.9182343533e-01 2.9400000000e+00 4.5704556352e+00
-5.9182343533e-01 3.0000000000e+00 4.5750942411e+00
-5.9182343533e-01 3.0600000000e+00 4.5785084946e+00
-5.9182343533e-01 3.1200000000e+00 4.5810732267e+00
-5.9182343533e-01 3.1800000000e+00 4.5829983840e+00
-5.9182343533e-01 3.2400000000e+00 4.5844947857e+00
-5.9182343533e-01 3.3000000000e+00 4.5858639800e+00
-5.9182343533e-01 3.3600000000e+00 4.5875082741e+00
-5.9182343533e-01 3.4200000000e+00 4.5889456809e+00
-5.9182343533e-01 3.4800000000e+00 4.5900914703e+00
-5.9182343533e-01 3.5400000000e+00 4.5909881393e+00
-5.9182343533e-01 3.6000000000e+00 4.5916936478e+00
-5.9182343533e-01 3.6600000000e+00 4.5922491871e+00
-5.9182343533e-01 3.7200000000e+00 4.5927138504e+00
-5.9182343533e-01 3.7800000000e+00 4.5930885394e+00
-5.9182343533e-01 3.8400000000e+00 4.5933860001e+00
-5.9182343533e-01 3.9000000000e+00 4.5936410346e+00
-5.9182343533e-01 3.9600000000e+00 4.5938593361e+00
-5.9182343533e-01 4.0200000000e+00 4.5940377817e+00
-5.9182343533e-01 4.0800000000e+00 4.5941890416e+00
-5.9182343533e-01 4.1400000000e+00 4.5943175385e+00
-5.9182343533e-01 4.2000000000e+00 4.5944242060e+00
-5.9182343533e-01 4.2600000000e+00 4.5945150180e+00
-5.9182343533e-01 4.3200000000e+00 4.5945975066e+00
-5.9182343533e-01 4.3800000000e+00 4.5946668944e+00
-5.9182343533e-01 4.4400000000e+00 4.5947254915e+00
-5.9182343533e-01 4.5000000000e+00 4.5947759969e+00
-5.9182343533e-01 4.5600000000e+00 4.5948183265e+00
-5.9182343533e-01 4.6200000000e+00 4.5948564370e+00
-5.9182343533e-01 4.6800000000e+00 4.5948894605e+00
-5.9182343533e-01 4.7400000000e+00 4.5949170506e+00
-5.9182343533e-01 4.8000000000e+00 4.5949409895e+00
-5.9182343533e-01 4.8600000000e+00 4.5949635370e+00
-5.9182343533e-01 4.9200000000e+00 4.5949820432e+00
-5.9182343533e-01 4.9800000000e+00 4.5949995062e+00
-5.9182343533e-01 5.0400000000e+00 4.5950132328e+00
-5.9182343533e-01 5.1000000000e+00 4.5950271762e+00
-5.9182343533e-01 5.1600000000e+00 4.5950382089e+00
-5.9182343533e-01 5.2200000000e+00 4.5950478949e+00
-5.9182343533e-01 5.2800000000e+00 4.5950545838e+00
-5.9182343533e-01 5.3400000000e+00 4.5950610553e+00
-5.9182343533e-01 5.4000000000e+00 4.5950695682e+00
-5.9182343533e-01 5.4600000000e+00 4.5950753880e+00
-5.9182343533e-01 5.5200000000e+00 4.5950793403e+00
-5.9182343533e-01 5.5800000000e+00 4.5950847258e+00
-5.9182343533e-01 5.6400000000e+00 4.5950884608e+00
-5.9182343533e-01 5.7000000000e+00 4.5950909798e+00
-5.9182343533e-01 5.7600000000e+00 4.5950931513e+00
-5.9182343533e-01 5.8200000000e+00 4.5950954096e+00
-5.9182343533e-01 5.8800000000e+00 4.5950975811e+00
-5.9182343533e-01 5.9400000000e+00 4.5950981457e+00
-5.9182343533e-01 6.0000000000e+00 4.5950981457e+00
-7.1427221275e-01 1.4400000000e+00 -1.8104159578e+00
-7.1427221275e-01 1.5000000000e+00 -1.2083559664e+00
-7.1427221275e-01 1.5600000000e+00 -5.3166235680e-01
-7.1427221275e-01 1.6200000000e+00 1.9711846014e-01
-7.1427221275e-01 1.6800000000e+00 9.1056978640e-01
-7.1427221275e-01 1.7400000000e+00 1.6655819179e+00
-7.1427221275e-01 1.8000000000e+00 2.3953363436e+00
-7.1427221275e-01 1.8600000000e+00 3.1114694155e+00
-7.1427221275e-01 1.9200000000e+00 3.6928097070e+00
-7.1427221275e-01 1.9800000000e+00 4.0090363386e+00
-7.1427221275e-01 2.0400000000e+00 4.1055967604e+00
-7.1427221275e-01 2.1000000000e+00 4.1547452762e+00
-7.1427221275e-01 2.1600000000e+00 4.1842040394e+00
-7.1427221275e-01 2.2200000000e+00 4.2070647041e+00
-7.1427221275e-01 2.2800000000e+00 4.2548760303e+00
-7.1427221275e-01 2.3400000000e+00 4.3140590034e+00
-7.1427221275e-01 2.4000000000e+00 4.3659898337e+00
-7.1427221275e-01 2.4600000000e+00 4.4066813581e+00
-7.1427221275e-01 2.5200000000e+00 4.4420484606e+00
-7.1427221275e-01 2.5800000000e+00 4.4731419265e+00
-7.1427221275e-01 2.6400000000e+00 4.4985851983e+00
-7.1427221275e-01 2.7000000000e+00 4.5189771413e+00
-7.1427221275e-01 2.7600000000e+00 4.5349010559e+00
-7.1427221275e-01 2.8200000000e+00 4.5469122631e+00
-7.1427221275e-01 2.8800000000e+00 4.5558467012e+00
-7.1427221275e-01 2.9400000000e+00 4.5623859855e+00
-7.1427221275e-01 3.0000000000e+00 4.5671739312e+00
-7.1427221275e-01 3.0600000000e+00 4.5706761887e+00
-7.1427221275e-01 3.1200000000e+00 4.5732883528e+00
-7.1427221275e-01 3.1800000000e+00 4.5752567060e+00
-7.1427221275e-01 3.2400000000e+00 4.5767729164e+00
-7.1427221275e-01 3.3000000000e+00 4.5781460817e+00
-7.1427221275e-01 3.3600000000e+00 4.5798412270e+00
-7.1427221275e-01 3.4200000000e+00 4.5813258608e+00
-7.1427221275e-01 3.4800000000e+00 4.5824996262e+00
-7.1427221275e-01 3.5400000000e+00 4.5834132993e+00
-7.1427221275e-01 3.6000000000e+00 4.5841293140e+00
-7.1427221275e-01 3.6600000000e+00 4.5846997907e+00
-7.1427221275e-01 3.7200000000e+00 4.5851589694e+00
-7.1427221275e-01 3.7800000000e+00 4.5855313731e+00
-7.1427221275e-01 3.8400000000e+00 4.5858387191e+00
-7.1427221275e-01 3.9000000000e+00 4.5860885092e+00
-7.1427221275e-01 3.9600000000e+00 4.5862960861e+00
-7.1427221275e-01 4.0200000000e+00 4.5864720022e+00
-7.1427221275e-01 4.0800000000e+00 4.5866180803e+00
-7.1427221275e-01 4.1400000000e+00 4.5867419645e+00
-7.1427221275e-01 4.2000000000e+00 4.5868477189e+00
-7.1427221275e-01 4.2600000000e+00 4.5869403144e+00
-7.1427221275e-01 4.3200000000e+00 4.5870204117e+00
-7.1427221275e-01 4.3800000000e+00 4.5870896696e+00
-7.1427221275e-01 4.4400000000e+00 4.5871480498e+00
-7.1427221275e-01 4.5000000000e+00 4.5872015110e+00
-7.1427221275e-01 4.5600000000e+00 4.5872453181e+00
-7.1427221275e-01 4.6200000000e+00 4.5872850798e+00
-7.1427221275e-01 4.6800000000e+00 4.5873184072e+00
-7.1427221275e-01 4.7400000000e+00 4.5873464316e+00
-7.1427221275e-01 4.8000000000e+00 4.5873711523e+00
-7.1427221275e-01 4.8600000000e+00 4.5873917012e+00
-7.1427221275e-01 4.9200000000e+00 4.5874114238e+00
-7.1427221275e-01 4.9800000000e+00 4.5874268015e+00
-7.1427221275e-01 5.0400000000e+00 4.5874407452e+00
-7.1427221275e-01 5.1000000000e+00 4.5874537764e+00
-7.1427221275e-01 5.1600000000e+00 4.5874656344e+00
-7.1427221275e-01 5.2200000000e+00 4.5874741476e+00
-7.1427221275e-01 5.2800000000e+00 4.5874822263e+00
-7.1427221275e-01 5.3400000000e+00 4.5874884807e+00
-7.1427221275e-01 5.4000000000e+00 4.5874959077e+00
-7.1427221275e-01 5.4600000000e+00 4.5875004247e+00
-7.1427221275e-01 5.5200000000e+00 4.5875045941e+00
-7.1427221275e-01 5.5800000000e+00 4.5875093281e+00
-7.1427221275e-01 5.6400000000e+00 4.5875139752e+00
-7.1427221275e-01 5.7000000000e+00 4.5875164507e+00
-7.1427221275e-01 5.7600000000e+00 4.5875187091e+00
-7.1427221275e-01 5.8200000000e+00 4.5875208806e+00
-7.1427221275e-01 5.8800000000e+00 4.5875235732e+00
-7.1427221275e-01 5.9400000000e+00 4.5875240509e+00
-7.1427221275e-01 6.0000000000e+00 4.5875240509e+00
-8.3672359560e-01 1.4400000000e+00 -1.9389356719e+00
-8.3672359560e-01 1.5000000000e+00 -1.3368756805e+00
-8.3672359560e-01 1.5600000000e+00 -6.3790567619e-01
-8.3672359560e-01 1.6200000000e+00 1.2801111777e-01
-8.3672359560e-01 1.6800000000e+00 8.7796816752e-01
-8.3672359560e-01 1.7400000000e+00 1.6572214091e+00
-8.3672359560e-01 1.8000000000e+00 2.3879188475e+00
-8.3672359560e-01 1.8600000000e+00 3.1006291352e+00
-8.3672359560e-01 1.9200000000e+00 3.6791626536e+00
-8.3672359560e-01 1.9800000000e+00 3.9941723285e+00
-8.3672359560e-01 2.0400000000e+00 4.0906812905e+00
-8.3672359560e-01 2.1000000000e+00 4.1398849601e+00
-8.3672359560e-01 2.1600000000e+00 4.1694530954e+00
-8.3672359560e-01 2.2200000000e+00 4.1928068909e+00
-8.3672359560e-01 2.2800000000e+00 4.2421552491e+00
-8.3672359560e-01 2.3400000000e+00 4.3028605061e+00
-8.3672359560e-01 2.4000000000e+00 4.3557906122e+00
-8.3672359560e-01 2.4600000000e+00 4.3974070335e+00
-8.3672359560e-01 2.5200000000e+00 4.4337318183e+00
-8.3672359560e-01 2.5800000000e+00 4.4657037087e+00
-8.3672359560e-01 2.6400000000e+00 4.4919817192e+00
-8.3672359560e-01 2.7000000000e+00 4.5130514953e+00
-8.3672359560e-01 2.7600000000e+00 4.5295468991e+00
-8.3672359560e-01 2.8200000000e+00 4.5420904745e+00
-8.3672359560e-01 2.8800000000e+00 4.5513572776e+00
-8.3672359560e-01 2.9400000000e+00 4.5581542022e+00
-8.3672359560e-01 3.0000000000e+00 4.5631088365e+00
-8.3672359560e-01 3.0600000000e+00 4.5667267429e+00
-8.3672359560e-01 3.1200000000e+00 4.5693829309e+00
-8.3672359560e-01 3.1800000000e+00 4.5714014349e+00
-8.3672359560e-01 3.2400000000e+00 4.5729373105e+00
-8.3672359560e-01 3.3000000000e+00 4.5743400967e+00
-8.3672359560e-01 3.3600000000e+00 4.5760923282e+00
-8.3672359560e-01 3.4200000000e+00 4.5776417854e+00
-8.3672359560e-01 3.4800000000e+00 4.5788508520e+00
-8.3672359560e-01 3.5400000000e+00 4.5797912833e+00
-8.3672359560e-01 3.6000000000e+00 4.5805242622e+00
-8.3672359560e-01 3.6600000000e+00 4.5811091089e+00
-8.3672359560e-01 3.7200000000e+00 4.5815708305e+00
-8.3672359560e-01 3.7800000000e+00 4.5819441130e+00
-8.3672359560e-01 3.8400000000e+00 4.5822533382e+00
-8.3672359560e-01 3.9000000000e+00 4.5825017364e+00
-8.3672359560e-01 3.9600000000e+00 4.5827110146e+00
-8.3672359560e-01 4.0200000000e+00 4.5828859746e+00
-8.3672359560e-01 4.0800000000e+00 4.5830361019e+00
-8.3672359560e-01 4.1400000000e+00 4.5831603344e+00
-8.3672359560e-01 4.2000000000e+00 4.5832720045e+00
-8.3672359560e-01 4.2600000000e+00 4.5833655992e+00
-8.3672359560e-01 4.3200000000e+00 4.5834470431e+00
-8.3672359560e-01 4.3800000000e+00 4.5835165606e+00
-8.3672359560e-01 4.4400000000e+00 4.5835736357e+00
-8.3672359560e-01 4.5000000000e+00 4.5836230108e+00
-8.3672359560e-01 4.5600000000e+00 4.5836665135e+00
-8.3672359560e-01 4.6200000000e+00 4.5837051452e+00
-8.3672359560e-01 4.6800000000e+00 4.5837379511e+00
-8.3672359560e-01 4.7400000000e+00 4.5837661927e+00
-8.3672359560e-01 4.8000000000e+00 4.5837913913e+00
-8.3672359560e-01 4.8600000000e+00 4.5838128959e+00
-8.3672359560e-01 4.9200000000e+00 4.5838317495e+00
-8.3672359560e-01 4.9800000000e+00 4.5838482566e+00
-8.3672359560e-01 5.0400000000e+00 4.5838615921e+00
-8.3672359560e-01 5.1000000000e+00 4.5838738848e+00
-8.3672359560e-01 5.1600000000e+00 4.5838847003e+00
-8.3672359560e-01 5.2200000000e+00 4.5838936045e+00
-8.3672359560e-01 5.2800000000e+00 4.5839028125e+00
-8.3672359560e-01 5.3400000000e+00 4.5839089365e+00
-8.3672359560e-01 5.4000000000e+00 4.5839155383e+00
-8.3672359560e-01 5.4600000000e+00 4.5839199249e+00
-8.3672359560e-01 5.5200000000e+00 4.5839242246e+00
-8.3672359560e-01 5.5800000000e+00 4.5839291323e+00
-8.3672359560e-01 5.6400000000e+00 4.5839334320e+00
-8.3672359560e-01 5.7000000000e+00 4.5839352561e+00
-8.3672359560e-01 5.7600000000e+00 4.5839379053e+00
-8.3672359560e-01 5.8200000000e+00 4.5839406848e+00
-8.3672359560e-01 5.8800000000e+00 4.5839425957e+00
-8.3672359560e-01 5.9400000000e+00 4.5839430734e+00
-8.3672359560e-01 6.0000000000e+00 4.5839430734e+00
-9.5917347144e-01 1.4400000000e+00 -1.6394053145e+00
-9.5917347144e-01 1.5000000000e+00 -1.2414653058e+00
-9.5917347144e-01 1.5600000000e+00 -5.7245852486e-01
-9.5917347144e-01 1.6200000000e+00 1.7683598550e-01
-9.5917347144e-01 1.6800000000e+00 9.0134114976e-01
-9.5917347144e-01 1.7400000000e+00 1.6474626493e+00
-9.5917347144e-01 1.8000000000e+00 2.3809076184e+00
-9.5917347144e-01 1.8600000000e+00 3.0936889172e+00
-9.5917347144e-01 1.9200000000e+00 3.6702088859e+00
-9.5917347144e-01 1.9800000000e+00 3.9843770381e+00
-9.5917347144e-01 2.0400000000e+00 4.0805396841e+00
-9.5917347144e-01 2.1000000000e+00 4.1296392697e+00
-9.5917347144e-01 2.1600000000e+00 4.1593223096e+00
-9.5917347144e-01 2.2200000000e+00 4.1830832440e+00
-9.5917347144e-01 2.2800000000e+00 4.2336590148e+00
-9.5917347144e-01 2.3400000000e+00 4.2953966160e+00
-9.5917347144e-01 2.4000000000e+00 4.3490052851e+00
-9.5917347144e-01 2.4600000000e+00 4.3912480333e+00
-9.5917347144e-01 2.5200000000e+00 4.4283611455e+00
-9.5917347144e-01 2.5800000000e+00 4.4610307145e+00
-9.5917347144e-01 2.6400000000e+00 4.4879545840e+00
-9.5917347144e-01 2.7000000000e+00 4.5096447190e+00
-9.5917347144e-01 2.7600000000e+00 4.5265741368e+00
-9.5917347144e-01 2.8200000000e+00 4.5394508189e+00
-9.5917347144e-01 2.8800000000e+00 4.5490278756e+00
-9.5917347144e-01 2.9400000000e+00 4.5559991813e+00
-9.5917347144e-01 3.0000000000e+00 4.5611036030e+00
-9.5917347144e-01 3.0600000000e+00 4.5648008852e+00
-9.5917347144e-01 3.1200000000e+00 4.5675443133e+00
-9.5917347144e-01 3.1800000000e+00 4.5696097951e+00
-9.5917347144e-01 3.2400000000e+00 4.5711777688e+00
-9.5917347144e-01 3.3000000000e+00 4.5726180885e+00
-9.5917347144e-01 3.3600000000e+00 4.5744196603e+00
-9.5917347144e-01 3.4200000000e+00 4.5760083036e+00
-9.5917347144e-01 3.4800000000e+00 4.5772657388e+00
-9.5917347144e-01 3.5400000000e+00 4.5782389820e+00
-9.5917347144e-01 3.6000000000e+00 4.5789981844e+00
-9.5917347144e-01 3.6600000000e+00 4.5795921596e+00
-9.5917347144e-01 3.7200000000e+00 4.5800588778e+00
-9.5917347144e-01 3.7800000000e+00 4.5804416387e+00
-9.5917347144e-01 3.8400000000e+00 4.5807540051e+00
-9.5917347144e-01 3.9000000000e+00 4.5810083727e+00
-9.5917347144e-01 3.9600000000e+00 4.5812213934e+00
-9.5917347144e-01 4.0200000000e+00 4.5813975683e+00
-9.5917347144e-01 4.0800000000e+00 4.5815419906e+00
-9.5917347144e-01 4.1400000000e+00 4.5816728781e+00
-9.5917347144e-01 4.2000000000e+00 4.5817801956e+00
-9.5917347144e-01 4.2600000000e+00 4.5818705270e+00
-9.5917347144e-01 4.3200000000e+00 4.5819507092e+00
-9.5917347144e-01 4.3800000000e+00 4.5820183134e+00
-9.5917347144e-01 4.4400000000e+00 4.5820766489e+00
-9.5917347144e-01 4.5000000000e+00 4.5821273709e+00
-9.5917347144e-01 4.5600000000e+00 4.5821710471e+00
-9.5917347144e-01 4.6200000000e+00 4.5822088093e+00
-9.5917347144e-01 4.6800000000e+00 4.5822411805e+00
-9.5917347144e-01 4.7400000000e+00 4.5822683792e+00
-9.5917347144e-01 4.8000000000e+00 4.5822921875e+00
-9.5917347144e-01 4.8600000000e+00 4.5823131707e+00
-9.5917347144e-01 4.9200000000e+00 4.5823300695e+00
-9.5917347144e-01 4.9800000000e+00 4.5823468373e+00
-9.5917347144e-01 5.0400000000e+00 4.5823613023e+00
-9.5917347144e-01 5.1000000000e+00 4.5823739425e+00
-9.5917347144e-01 5.1600000000e+00 4.5823854964e+00
-9.5917347144e-01 5.2200000000e+00 4.5823951389e+00
-9.5917347144e-01 5.2800000000e+00 4.5824036519e+00
-9.5917347144e-01 5.3400000000e+00 4.5824108184e+00
-9.5917347144e-01 5.4000000000e+00 4.5824177241e+00
-9.5917347144e-01 5.4600000000e+00 4.5824218067e+00
-9.5917347144e-01 5.5200000000e+00 4.5824261499e+00
-9.5917347144e-01 5.5800000000e+00 4.5824314919e+00
-9.5917347144e-01 5.6400000000e+00 4.5824347057e+00
-9.5917347144e-01 5.7000000000e+00 4.5824371812e+00
-9.5917347144e-01 5.7600000000e+00 4.5824393527e+00
-9.5917347144e-01 5.8200000000e+00 4.5824411334e+00
-9.5917347144e-01 5.8800000000e+00 4.5824429574e+00
-9.5917347144e-01 5.9400000000e+00 4.5824434351e+00
-9.5917347144e-01 6.0000000000e+00 4.5824434351e+00
-1.0816315207e+00 1.3800000000e+00 -2.4180772175e+00
-1.0816315207e+00 1.4400000000e+00 -1.9409559628e+00
-1.0816315207e+00 1.5000000000e+00 -1.1628047124e+00
-1.0816315207e+00 1.5600000000e+00 -5.0959219866e-01
-1.0816315207e+00 1.6200000000e+00 1.8830414757e-01
-1.0816315207e+00 1.6800000000e+00 8.9726325908e-01
-1.0816315207e+00 1.7400000000e+00 1.6476145106e+00
-1.0816315207e+00 1.8000000000e+00 2.3764735638e+00
-1.0816315207e+00 1.8600000000e+00 3.0864317035e+00
-1.0816315207e+00 1.9200000000e+00 3.6629040628e+00
-1.0816315207e+00 1.9800000000e+00 3.9765033316e+00
-1.0816315207e+00 2.0400000000e+00 4.0725904518e+00
-1.0816315207e+00 2.1000000000e+00 4.1218014585e+00
-1.0816315207e+00 2.1600000000e+00 4.1516637557e+00
-1.0816315207e+00 2.2200000000e+00 4.1758633430e+00
-1.0816315207e+00 2.2800000000e+00 4.2274208993e+00
-1.0816315207e+00 2.3400000000e+00 4.2898693543e+00
-1.0816315207e+00 2.4000000000e+00 4.3441009818e+00
-1.0816315207e+00 2.4600000000e+00 4.3868581461e+00
-1.0816315207e+00 2.5200000000e+00 4.4244587599e+00
-1.0816315207e+00 2.5800000000e+00 4.4577448999e+00
-1.0816315207e+00 2.6400000000e+00 4.4852337148e+00
-1.0816315207e+00 2.7000000000e+00 4.5074102584e+00
-1.0816315207e+00 2.7600000000e+00 4.5247519425e+00
-1.0816315207e+00 2.8200000000e+00 4.5380110724e+00
-1.0816315207e+00 2.8800000000e+00 4.5478123634e+00
-1.0816315207e+00 2.9400000000e+00 4.5549900616e+00
-1.0816315207e+00 3.0000000000e+00 4.5601805613e+00
-1.0816315207e+00 3.0600000000e+00 4.5639777192e+00
-1.0816315207e+00 3.1200000000e+00 4.5667685666e+00
-1.0816315207e+00 3.1800000000e+00 4.5688461351e+00
-1.0816315207e+00 3.2400000000e+00 4.5704336254e+00
-1.0816315207e+00 3.3000000000e+00 4.5718875744e+00
-1.0816315207e+00 3.3600000000e+00 4.5737575958e+00
-1.0816315207e+00 3.4200000000e+00 4.5754034542e+00
-1.0816315207e+00 3.4800000000e+00 4.5766805622e+00
-1.0816315207e+00 3.5400000000e+00 4.5776802642e+00
-1.0816315207e+00 3.6000000000e+00 4.5784457058e+00
-1.0816315207e+00 3.6600000000e+00 4.5790547198e+00
-1.0816315207e+00 3.7200000000e+00 4.5795283123e+00
-1.0816315207e+00 3.7800000000e+00 4.5799058025e+00
-1.0816315207e+00 3.8400000000e+00 4.5802213626e+00
-1.0816315207e+00 3.9000000000e+00 4.5804793975e+00
-1.0816315207e+00 3.9600000000e+00 4.5806976049e+00
-1.0816315207e+00 4.0200000000e+00 4.5808834457e+00
-1.0816315207e+00 4.0800000000e+00 4.5810301724e+00
-1.0816315207e+00 4.1400000000e+00 4.5811576637e+00
-1.0816315207e+00 4.2000000000e+00 4.5812641969e+00
-1.0816315207e+00 4.2600000000e+00 4.5813553971e+00
-1.0816315207e+00 4.3200000000e+00 4.5814331435e+00
-1.0816315207e+00 4.3800000000e+00 4.5815012689e+00
-1.0816315207e+00 4.4400000000e+00 4.5815592127e+00
-1.0816315207e+00 4.5000000000e+00 4.5816117597e+00
-1.0816315207e+00 4.5600000000e+00 4.5816555223e+00
-1.0816315207e+00 4.6200000000e+00 4.5816905900e+00
-1.0816315207e+00 4.6800000000e+00 4.5817234390e+00
-1.0816315207e+00 4.7400000000e+00 4.5817492906e+00
-1.0816315207e+00 4.8000000000e+00 4.5817738373e+00
-1.0816315207e+00 4.8600000000e+00 4.5817949073e+00
-1.0816315207e+00 4.9200000000e+00 4.5818131961e+00
-1.0816315207e+00 4.9800000000e+00 4.5818289213e+00
-1.0816315207e+00 5.0400000000e+00 4.5818419962e+00
-1.0816315207e+00 5.1000000000e+00 4.5818554182e+00
-1.0816315207e+00 5.1600000000e+00 4.5818668417e+00
-1.0816315207e+00 5.2200000000e+00 4.5818753115e+00
-1.0816315207e+00 5.2800000000e+00 4.5818829558e+00
-1.0816315207e+00 5.3400000000e+00 4.5818889062e+00
-1.0816315207e+00 5.4000000000e+00 4.5818953776e+00
-1.0816315207e+00 5.4600000000e+00 4.5819009803e+00
-1.0816315207e+00 5.5200000000e+00 4.5819051063e+00
-1.0816315207e+00 5.5800000000e+00 4.5819096231e+00
-1.0816315207e+00 5.6400000000e+00 4.5819139228e+00
-1.0816315207e+00 5.7000000000e+00 4.5819160508e+00
-1.0816315207e+00 5.7600000000e+00 4.5819181789e+00
-1.0816315207e+00 5.8200000000e+00 4.5819201767e+00
-1.0816315207e+00 5.8800000000e+00 4.5819218704e+00
-1.0816315207e+00 5.9400000000e+00 4.5819227825e+00
-1.0816315207e+00 6.0000000000e+00 4.5819227825e+00
-1.2040744985e+00 1.4400000000e+00 -1.9410641942e+00
-1.2040744985e+00 1.5000000000e+00 -1.1394318480e+00
-1.2040744985e+00 1.5600000000e+00 -5.4895372919e-01
-1.2040744985e+00 1.6200000000e+00 1.9986264779e-01
-1.2040744985e+00 1.6800000000e+00 8.9799464997e-01
-1.2040744985e+00 1.7400000000e+00 1.6378423092e+00
-1.2040744985e+00 1.8000000000e+00 2.3728803209e+00
-1.2040744985e+00 1.8600000000e+00 3.0831258228e+00
-1.2040744985e+00 1.9200000000e+00 3.6579417654e+00
-1.2040744985e+00 1.9800000000e+00 3.9715731760e+00
-1.2040744985e+00 2.0400000000e+00 4.0679453838e+00
-1.2040744985e+00 2.1000000000e+00 4.1170259827e+00
-1.2040744985e+00 2.1600000000e+00 4.1468034353e+00
-1.2040744985e+00 2.2200000000e+00 4.1711516893e+00
-1.2040744985e+00 2.2800000000e+00 4.2232352143e+00
-1.2040744985e+00 2.3400000000e+00 4.2861344612e+00
-1.2040744985e+00 2.4000000000e+00 4.3406447975e+00
-1.2040744985e+00 2.4600000000e+00 4.3837362924e+00
-1.2040744985e+00 2.5200000000e+00 4.4218010726e+00
-1.2040744985e+00 2.5800000000e+00 4.4555430353e+00
-1.2040744985e+00 2.6400000000e+00 4.4834087521e+00
-1.2040744985e+00 2.7000000000e+00 4.5058615309e+00
-1.2040744985e+00 2.7600000000e+00 4.5235331434e+00
-1.2040744985e+00 2.8200000000e+00 4.5369512203e+00
-1.2040744985e+00 2.8800000000e+00 4.5469758321e+00
-1.2040744985e+00 2.9400000000e+00 4.5543351693e+00
-1.2040744985e+00 3.0000000000e+00 4.5596581422e+00
-1.2040744985e+00 3.0600000000e+00 4.5635116837e+00
-1.2040744985e+00 3.1200000000e+00 4.5663482550e+00
-1.2040744985e+00 3.1800000000e+00 4.5684802508e+00
-1.2040744985e+00 3.2400000000e+00 4.5700781408e+00
-1.2040744985e+00 3.3000000000e+00 4.5715725373e+00
-1.2040744985e+00 3.3600000000e+00 4.5734820090e+00
-1.2040744985e+00 3.4200000000e+00 4.5751618854e+00
-1.2040744985e+00 3.4800000000e+00 4.5765011589e+00
-1.2040744985e+00 3.5400000000e+00 4.5775260695e+00
-1.2040744985e+00 3.6000000000e+00 4.5783148404e+00
-1.2040744985e+00 3.6600000000e+00 4.5789342038e+00
-1.2040744985e+00 3.7200000000e+00 4.5794202993e+00
-1.2040744985e+00 3.7800000000e+00 4.5798131910e+00
-1.2040744985e+00 3.8400000000e+00 4.5801334047e+00
-1.2040744985e+00 3.9000000000e+00 4.5803871575e+00
-1.2040744985e+00 3.9600000000e+00 4.5805972129e+00
-1.2040744985e+00 4.0200000000e+00 4.5807689890e+00
-1.2040744985e+00 4.0800000000e+00 4.5809210706e+00
-1.2040744985e+00 4.1400000000e+00 4.5810476486e+00
-1.2040744985e+00 4.2000000000e+00 4.5811550086e+00
-1.2040744985e+00 4.2600000000e+00 4.5812465134e+00
-1.2040744985e+00 4.3200000000e+00 4.5813252600e+00
-1.2040744985e+00 4.3800000000e+00 4.5813928202e+00
-1.2040744985e+00 4.4400000000e+00 4.5814497643e+00
-1.2040744985e+00 4.5000000000e+00 4.5814993995e+00
-1.2040744985e+00 4.5600000000e+00 4.5815418154e+00
-1.2040744985e+00 4.6200000000e+00 4.5815808812e+00
-1.2040744985e+00 4.6800000000e+00 4.5816125572e+00
-1.2040744985e+00 4.7400000000e+00 4.5816395820e+00
-1.2040744985e+00 4.8000000000e+00 4.5816639116e+00
-1.2040744985e+00 4.8600000000e+00 4.5816843301e+00
-1.2040744985e+00 4.9200000000e+00 4.5817020542e+00
-1.2040744985e+00 4.9800000000e+00 4.5817188220e+00
-1.2040744985e+00 5.0400000000e+00 4.5817333304e+00
-1.2040744985e+00 5.1000000000e+00 4.5817460140e+00
-1.2040744985e+00 5.1600000000e+00 4.5817562214e+00
-1.2040744985e+00 5.2200000000e+00 4.5817657336e+00
-1.2040744985e+00 5.2800000000e+00 4.5817744638e+00
-1.2040744985e+00 5.3400000000e+00 4.5817812394e+00
-1.2040744985e+00 5.4000000000e+00 4.5817880149e+00
-1.2040744985e+00 5.4600000000e+00 4.5817922712e+00
-1.2040744985e+00 5.5200000000e+00 4.5817964841e+00
-1.2040744985e+00 5.5800000000e+00 4.5818001323e+00
-1.2040744985e+00 5.6400000000e+00 4.5818039107e+00
-1.2040744985e+00 5.7000000000e+00 4.5818062994e+00
-1.2040744985e+00 5.7600000000e+00 4.5818086446e+00
-1.2040744985e+00 5.8200000000e+00 4.5818115110e+00
-1.2040744985e+00 5.8800000000e+00 4.5818139865e+00
-1.2040744985e+00 5.9400000000e+00 4.5818145511e+00
-1.2040744985e+00 6.0000000000e+00 4.5818145511e+00
-1.3265262383e+00 1.5000000000e+00 -1.0202012736e+00
-1.3265262383e+00 1.5600000000e+00 -4.8364283098e-01
-1.3265262383e+00 1.6200000000e+00 1.9358202578e-01
-1.3265262383e+00 1.6800000000e+00 8.9148888520e-01
-1.3265262383e+00 1.7400000000e+00 1.6403227034e+00
-1.3265262383e+00 1.8000000000e+00 2.3688016982e+00
-1.3265262383e+00 1.8600000000e+00 3.0789819572e+00
-1.3265262383e+00 1.9200000000e+00 3.6548192323e+00
-1.3265262383e+00 1.9800000000e+00 3.9683600019e+00
-1.3265262383e+00 2.0400000000e+00 4.0647151578e+00
-1.3265262383e+00 2.1000000000e+00 4.1139806808e+00
-1.3265262383e+00 2.1600000000e+00 4.1437799528e+00
-1.3265262383e+00 2.2200000000e+00 4.1681624008e+00
-1.3265262383e+00 2.2800000000e+00 4.2206916801e+00
-1.3265262383e+00 2.3400000000e+00 4.2838509472e+00
-1.3265262383e+00 2.4000000000e+00 4.3386672926e+00
-1.3265262383e+00 2.4600000000e+00 4.3819637794e+00
-1.3265262383e+00 2.5200000000e+00 4.4201939672e+00
-1.3265262383e+00 2.5800000000e+00 4.4540735143e+00
-1.3265262383e+00 2.6400000000e+00 4.4821211115e+00
-1.3265262383e+00 2.7000000000e+00 4.5047858139e+00
-1.3265262383e+00 2.7600000000e+00 4.5225976718e+00
-1.3265262383e+00 2.8200000000e+00 4.5362259966e+00
-1.3265262383e+00 2.8800000000e+00 4.5464321903e+00
-1.3265262383e+00 2.9400000000e+00 4.5538627445e+00
-1.3265262383e+00 3.0000000000e+00 4.5592616954e+00
-1.3265262383e+00 3.0600000000e+00 4.5631836062e+00
-1.3265262383e+00 3.1200000000e+00 4.5660834948e+00
-1.3265262383e+00 3.1800000000e+00 4.5682465810e+00
-1.3265262383e+00 3.2400000000e+00 4.5698888869e+00
-1.3265262383e+00 3.3000000000e+00 4.5713897356e+00
-1.3265262383e+00 3.3600000000e+00 4.5733539283e+00
-1.3265262383e+00 3.4200000000e+00 4.5751009936e+00
-1.3265262383e+00 3.4800000000e+00 4.5764564212e+00
-1.3265262383e+00 3.5400000000e+00 4.5774975534e+00
-1.3265262383e+00 3.6000000000e+00 4.5783142607e+00
-1.3265262383e+00 3.6600000000e+00 4.5789462799e+00
-1.3265262383e+00 3.7200000000e+00 4.5794455130e+00
-1.3265262383e+00 3.7800000000e+00 4.5798409088e+00
-1.3265262383e+00 3.8400000000e+00 4.5801595651e+00
-1.3265262383e+00 3.9000000000e+00 4.5804165093e+00
-1.3265262383e+00 3.9600000000e+00 4.5806304480e+00
-1.3265262383e+00 4.0200000000e+00 4.5808106742e+00
-1.3265262383e+00 4.0800000000e+00 4.5809580131e+00
-1.3265262383e+00 4.1400000000e+00 4.5810883783e+00
-1.3265262383e+00 4.2000000000e+00 4.5811975225e+00
-1.3265262383e+00 4.2600000000e+00 4.5812898974e+00
-1.3265262383e+00 4.3200000000e+00 4.5813671223e+00
-1.3265262383e+00 4.3800000000e+00 4.5814339873e+00
-1.3265262383e+00 4.4400000000e+00 4.5814928878e+00
-1.3265262383e+00 4.5000000000e+00 4.5815442182e+00
-1.3265262383e+00 4.5600000000e+00 4.5815851999e+00
-1.3265262383e+00 4.6200000000e+00 4.5816249610e+00
-1.3265262383e+00 4.6800000000e+00 4.5816560721e+00
-1.3265262383e+00 4.7400000000e+00 4.5816841832e+00
-1.3265262383e+00 4.8000000000e+00 4.5817091644e+00
-1.3265262383e+00 4.8600000000e+00 4.5817298435e+00
-1.3265262383e+00 4.9200000000e+00 4.5817496527e+00
-1.3265262383e+00 4.9800000000e+00 4.5817649435e+00
-1.3265262383e+00 5.0400000000e+00 4.5817778446e+00
-1.3265262383e+00 5.1000000000e+00 4.5817906585e+00
-1.3265262383e+00 5.1600000000e+00 4.5818011265e+00
-1.3265262383e+00 5.2200000000e+00 4.5818108125e+00
-1.3265262383e+00 5.2800000000e+00 4.5818192386e+00
-1.3265262383e+00 5.3400000000e+00 4.5818257101e+00
-1.3265262383e+00 5.4000000000e+00 4.5818320947e+00
-1.3265262383e+00 5.4600000000e+00 4.5818374368e+00
-1.3265262383e+00 5.5200000000e+00 4.5818418234e+00
-1.3265262383e+00 5.5800000000e+00 4.5818458190e+00
-1.3265262383e+00 5.6400000000e+00 4.5818496409e+00
-1.3265262383e+00 5.7000000000e+00 4.5818515953e+00
-1.3265262383e+00 5.7600000000e+00 4.5818542880e+00
-1.3265262383e+00 5.8200000000e+00 4.5818561989e+00
-1.3265262383e+00 5.8800000000e+00 4.5818582835e+00
-1.3265262383e+00 5.9400000000e+00 4.5818587178e+00
-1.3265262383e+00 6.0000000000e+00 4.5818587178e+00
-1.4489761193e+00 1.3200000000e+00 -2.4180549170e+00
-1.4489761193e+00 1.3800000000e+00 -2.4180549170e+00
-1.4489761193e+00 1.4400000000e+00 -1.6399036667e+00
-1.4489761193e+00 1.5000000000e+00 -1.2139349344e+00
-1.4489761193e+00 1.5600000000e+00 -5.8554600433e-01
-1.4489761193e+00 1.6200000000e+00 1.5014680703e-01
-1.4489761193e+00 1.6800000000e+00 8.7420115432e-01
-1.4489761193e+00 1.7400000000e+00 1.6378201221e+00
-1.4489761193e+00 1.8000000000e+00 2.3688100313e+00
-1.4489761193e+00 1.8600000000e+00 3.0763626796e+00
-1.4489761193e+00 1.9200000000e+00 3.6525362762e+00
-1.4489761193e+00 1.9800000000e+00 3.9661982913e+00
-1.4489761193e+00 2.0400000000e+00 4.0624396862e+00
-1.4489761193e+00 2.1000000000e+00 4.1114512782e+00
-1.4489761193e+00 2.1600000000e+00 4.1412657931e+00
-1.4489761193e+00 2.2200000000e+00 4.1658755310e+00
-1.4489761193e+00 2.2800000000e+00 4.2186482678e+00
-1.4489761193e+00 2.3400000000e+00 4.2822296162e+00
-1.4489761193e+00 2.4000000000e+00 4.3369891850e+00
-1.4489761193e+00 2.4600000000e+00 4.3803604967e+00
-1.4489761193e+00 2.5200000000e+00 4.4187657577e+00
-1.4489761193e+00 2.5800000000e+00 4.4528682508e+00
-1.4489761193e+00 2.6400000000e+00 4.4811350180e+00
-1.4489761193e+00 2.7000000000e+00 4.5039947576e+00
-1.4489761193e+00 2.7600000000e+00 4.5219750550e+00
-1.4489761193e+00 2.8200000000e+00 4.5357404250e+00
-1.4489761193e+00 2.8800000000e+00 4.5460050144e+00
-1.4489761193e+00 2.9400000000e+00 4.5535170418e+00
-1.4489761193e+00 3.0000000000e+00 4.5589938191e+00
-1.4489761193e+00 3.0600000000e+00 4.5629796224e+00
-1.4489761193e+00 3.1200000000e+00 4.5659032553e+00
-1.4489761193e+00 3.1800000000e+00 4.5680835843e+00
-1.4489761193e+00 3.2400000000e+00 4.5697224988e+00
-1.4489761193e+00 3.3000000000e+00 4.5712545332e+00
-1.4489761193e+00 3.3600000000e+00 4.5732919023e+00
-1.4489761193e+00 3.4200000000e+00 4.5750700090e+00
-1.4489761193e+00 3.4800000000e+00 4.5764684655e+00
-1.4489761193e+00 3.5400000000e+00 4.5775361001e+00
-1.4489761193e+00 3.6000000000e+00 4.5783647643e+00
-1.4489761193e+00 3.6600000000e+00 4.5790078980e+00
-1.4489761193e+00 3.7200000000e+00 4.5795056308e+00
-1.4489761193e+00 3.7800000000e+00 4.5799085120e+00
-1.4489761193e+00 3.8400000000e+00 4.5802355098e+00
-1.4489761193e+00 3.9000000000e+00 4.5804977327e+00
-1.4489761193e+00 3.9600000000e+00 4.5807155067e+00
-1.4489761193e+00 4.0200000000e+00 4.5809003915e+00
-1.4489761193e+00 4.0800000000e+00 4.5810527340e+00
-1.4489761193e+00 4.1400000000e+00 4.5811799207e+00
-1.4489761193e+00 4.2000000000e+00 4.5812902815e+00
-1.4489761193e+00 4.2600000000e+00 4.5813813070e+00
-1.4489761193e+00 4.3200000000e+00 4.5814563136e+00
-1.4489761193e+00 4.3800000000e+00 4.5815240041e+00
-1.4489761193e+00 4.4400000000e+00 4.5815837300e+00
-1.4489761193e+00 4.5000000000e+00 4.5816332779e+00
-1.4489761193e+00 4.5600000000e+00 4.5816763453e+00
-1.4489761193e+00 4.6200000000e+00 4.5817132381e+00
-1.4489761193e+00 4.6800000000e+00 4.5817452181e+00
-1.4489761193e+00 4.7400000000e+00 4.5817735028e+00
-1.4489761193e+00 4.8000000000e+00 4.5817981363e+00
-1.4489761193e+00 4.8600000000e+00 4.5818178595e+00
-1.4489761193e+00 4.9200000000e+00 4.5818372777e+00
-1.4489761193e+00 4.9800000000e+00 4.5818522643e+00
-1.4489761193e+00 5.0400000000e+00 4.5818654260e+00
-1.4489761193e+00 5.1000000000e+00 4.5818773712e+00
-1.4489761193e+00 5.1600000000e+00 4.5818880129e+00
-1.4489761193e+00 5.2200000000e+00 4.5818973514e+00
-1.4489761193e+00 5.2800000000e+00 4.5819048654e+00
-1.4489761193e+00 5.3400000000e+00 4.5819114238e+00
-1.4489761193e+00 5.4000000000e+00 4.5819176347e+00
-1.4489761193e+00 5.4600000000e+00 4.5819228031e+00
-1.4489761193e+00 5.5200000000e+00 4.5819271897e+00
-1.4489761193e+00 5.5800000000e+00 4.5819312722e+00
-1.4489761193e+00 5.6400000000e+00 4.5819352244e+00
-1.4489761193e+00 5.7000000000e+00 4.5819373090e+00
-1.4489761193e+00 5.7600000000e+00 4.5819400017e+00
-1.4489761193e+00 5.8200000000e+00 4.5819425206e+00
-1.4489761193e+00 5.8800000000e+00 4.5819444315e+00
-1.4489761193e+00 5.9400000000e+00 4.5819450830e+00
-1.4489761193e+00 6.0000000000e+00 4.5819450830e+00
-1.5714265589e+00 1.3800000000e+00 -2.4179682137e+00
-1.5714265589e+00 1.4400000000e+00 -1.8159082224e+00
-1.5714265589e+00 1.5000000000e+00 -1.0957489190e+00
-1.5714265589e+00 1.5600000000e+00 -5.0415436134e-01
-1.5714265589e+00 1.6200000000e+00 1.6181538290e-01
-1.5714265589e+00 1.6800000000e+00 8.7450937995e-01
-1.5714265589e+00 1.7400000000e+00 1.6354559904e+00
-1.5714265589e+00 1.8000000000e+00 2.3691520601e+00
-1.5714265589e+00 1.8600000000e+00 3.0764925057e+00
-1.5714265589e+00 1.9200000000e+00 3.6514871230e+00
-1.5714265589e+00 1.9800000000e+00 3.9644096299e+00
-1.5714265589e+00 2.0400000000e+00 4.0609311615e+00
-1.5714265589e+00 2.1000000000e+00 4.1101823994e+00
-1.5714265589e+00 2.1600000000e+00 4.1400088787e+00
-1.5714265589e+00 2.2200000000e+00 4.1647171544e+00
-1.5714265589e+00 2.2800000000e+00 4.2176982602e+00
-1.5714265589e+00 2.3400000000e+00 4.2812843375e+00
-1.5714265589e+00 2.4000000000e+00 4.3361291068e+00
-1.5714265589e+00 2.4600000000e+00 4.3796515377e+00
-1.5714265589e+00 2.5200000000e+00 4.4181334432e+00
-1.5714265589e+00 2.5800000000e+00 4.4522642812e+00
-1.5714265589e+00 2.6400000000e+00 4.4806068581e+00
-1.5714265589e+00 2.7000000000e+00 4.5035023612e+00
-1.5714265589e+00 2.7600000000e+00 4.5215661141e+00
-1.5714265589e+00 2.8200000000e+00 4.5353317232e+00
-1.5714265589e+00 2.8800000000e+00 4.5456457666e+00
-1.5714265589e+00 2.9400000000e+00 4.5532405369e+00
-1.5714265589e+00 3.0000000000e+00 4.5587671395e+00
-1.5714265589e+00 3.0600000000e+00 4.5627976640e+00
-1.5714265589e+00 3.1200000000e+00 4.5657486660e+00
-1.5714265589e+00 3.1800000000e+00 4.5679532176e+00
-1.5714265589e+00 3.2400000000e+00 4.5696156972e+00
-1.5714265589e+00 3.3000000000e+00 4.5711466320e+00
-1.5714265589e+00 3.3600000000e+00 4.5732308285e+00
-1.5714265589e+00 3.4200000000e+00 4.5750635599e+00
-1.5714265589e+00 3.4800000000e+00 4.5765023890e+00
-1.5714265589e+00 3.5400000000e+00 4.5775943292e+00
-1.5714265589e+00 3.6000000000e+00 4.5784302732e+00
-1.5714265589e+00 3.6600000000e+00 4.5790754497e+00
-1.5714265589e+00 3.7200000000e+00 4.5795881851e+00
-1.5714265589e+00 3.7800000000e+00 4.5799947790e+00
-1.5714265589e+00 3.8400000000e+00 4.5803252216e+00
-1.5714265589e+00 3.9000000000e+00 4.5805915822e+00
-1.5714265589e+00 3.9600000000e+00 4.5808056942e+00
-1.5714265589e+00 4.0200000000e+00 4.5809897940e+00
-1.5714265589e+00 4.0800000000e+00 4.5811371308e+00
-1.5714265589e+00 4.1400000000e+00 4.5812684948e+00
-1.5714265589e+00 4.2000000000e+00 4.5813751145e+00
-1.5714265589e+00 4.2600000000e+00 4.5814667492e+00
-1.5714265589e+00 4.3200000000e+00 4.5815434517e+00
-1.5714265589e+00 4.3800000000e+00 4.5816126636e+00
-1.5714265589e+00 4.4400000000e+00 4.5816688250e+00
-1.5714265589e+00 4.5000000000e+00 4.5817193293e+00
-1.5714265589e+00 4.5600000000e+00 4.5817613972e+00
-1.5714265589e+00 4.6200000000e+00 4.5817988117e+00
-1.5714265589e+00 4.6800000000e+00 4.5818305745e+00
-1.5714265589e+00 4.7400000000e+00 4.5818577296e+00
-1.5714265589e+00 4.8000000000e+00 4.5818821895e+00
-1.5714265589e+00 4.8600000000e+00 4.5819037808e+00
-1.5714265589e+00 4.9200000000e+00 4.5819223737e+00
-1.5714265589e+00 4.9800000000e+00 4.5819379251e+00
-1.5714265589e+00 5.0400000000e+00 4.5819503050e+00
-1.5714265589e+00 5.1000000000e+00 4.5819625977e+00
-1.5714265589e+00 5.1600000000e+00 4.5819744122e+00
-1.5714265589e+00 5.2200000000e+00 4.5819830991e+00
-1.5714265589e+00 5.2800000000e+00 4.5819920031e+00
-1.5714265589e+00 5.3400000000e+00 4.5819976060e+00
-1.5714265589e+00 5.4000000000e+00 4.5820047723e+00
-1.5714265589e+00 5.4600000000e+00 4.5820094630e+00
-1.5714265589e+00 5.5200000000e+00 4.5820139364e+00
-1.5714265589e+00 5.5800000000e+00 4.5820180624e+00
-1.5714265589e+00 5.6400000000e+00 4.5820228397e+00
-1.5714265589e+00 5.7000000000e+00 4.5820253152e+00
-1.5714265589e+00 5.7600000000e+00 4.5820270524e+00
-1.5714265589e+00 5.8200000000e+00 4.5820287896e+00
-1.5714265589e+00 5.8800000000e+00 4.5820310046e+00
-1.5714265589e+00 5.9400000000e+00 4.5820317863e+00
-1.5714265589e+00 6.0000000000e+00 4.5820317863e+00
-1.6938755371e+00 1.4400000000e+00 -1.8158345472e+00
-1.6938755371e+00 1.5000000000e+00 -1.0956752438e+00
-1.6938755371e+00 1.5600000000e+00 -5.2579993579e-01
-1.6938755371e+00 1.6200000000e+00 2.0119879214e-01
-1.6938755371e+00 1.6800000000e+00 8.9618345329e-01
-1.6938755371e+00 1.7400000000e+00 1.6354912613e+00
-1.6938755371e+00 1.8000000000e+00 2.3696792771e+00
-1.6938755371e+00 1.8600000000e+00 3.0776317609e+00
-1.6938755371e+00 1.9200000000e+00 3.6506968466e+00
-1.6938755371e+00 1.9800000000e+00 3.9641136739e+00
-1.6938755371e+00 2.0400000000e+00 4.0601714366e+00
-1.6938755371e+00 2.1000000000e+00 4.1094793496e+00
-1.6938755371e+00 2.1600000000e+00 4.1393668144e+00
-1.6938755371e+00 2.2200000000e+00 4.1641363080e+00
-1.6938755371e+00 2.2800000000e+00 4.2171771369e+00
-1.6938755371e+00 2.3400000000e+00 4.2806680803e+00
-1.6938755371e+00 2.4000000000e+00 4.3355812740e+00
-1.6938755371e+00 2.4600000000e+00 4.3790749893e+00
-1.6938755371e+00 2.5200000000e+00 4.4175721710e+00
-1.6938755371e+00 2.5800000000e+00 4.4517403597e+00
-1.6938755371e+00 2.6400000000e+00 4.4800903410e+00
-1.6938755371e+00 2.7000000000e+00 4.5029971534e+00
-1.6938755371e+00 2.7600000000e+00 4.5210986497e+00
-1.6938755371e+00 2.8200000000e+00 4.5349833510e+00
-1.6938755371e+00 2.8800000000e+00 4.5453586361e+00
-1.6938755371e+00 2.9400000000e+00 4.5529737824e+00
-1.6938755371e+00 3.0000000000e+00 4.5585511857e+00
-1.6938755371e+00 3.0600000000e+00 4.5626167742e+00
-1.6938755371e+00 3.1200000000e+00 4.5655857416e+00
-1.6938755371e+00 3.1800000000e+00 4.5677836816e+00
-1.6938755371e+00 3.2400000000e+00 4.5694665855e+00
-1.6938755371e+00 3.3000000000e+00 4.5710279767e+00
-1.6938755371e+00 3.3600000000e+00 4.5731368587e+00
-1.6938755371e+00 3.4200000000e+00 4.5750214176e+00
-1.6938755371e+00 3.4800000000e+00 4.5765071768e+00
-1.6938755371e+00 3.5400000000e+00 4.5776156139e+00
-1.6938755371e+00 3.6000000000e+00 4.5784664616e+00
-1.6938755371e+00 3.6600000000e+00 4.5791327273e+00
-1.6938755371e+00 3.7200000000e+00 4.5796470544e+00
-1.6938755371e+00 3.7800000000e+00 4.5800632618e+00
-1.6938755371e+00 3.8400000000e+00 4.5803945368e+00
-1.6938755371e+00 3.9000000000e+00 4.5806578498e+00
-1.6938755371e+00 3.9600000000e+00 4.5808824616e+00
-1.6938755371e+00 4.0200000000e+00 4.5810672131e+00
-1.6938755371e+00 4.0800000000e+00 4.5812172468e+00
-1.6938755371e+00 4.1400000000e+00 4.5813477388e+00
-1.6938755371e+00 4.2000000000e+00 4.5814534872e+00
-1.6938755371e+00 4.2600000000e+00 4.5815418595e+00
-1.6938755371e+00 4.3200000000e+00 4.5816211269e+00
-1.6938755371e+00 4.3800000000e+00 4.5816865997e+00
-1.6938755371e+00 4.4400000000e+00 4.5817431957e+00
-1.6938755371e+00 4.5000000000e+00 4.5817919180e+00
-1.6938755371e+00 4.5600000000e+00 4.5818352028e+00
-1.6938755371e+00 4.6200000000e+00 4.5818710095e+00
-1.6938755371e+00 4.6800000000e+00 4.5819027724e+00
-1.6938755371e+00 4.7400000000e+00 4.5819314917e+00
-1.6938755371e+00 4.8000000000e+00 4.5819561254e+00
-1.6938755371e+00 4.8600000000e+00 4.5819775430e+00
-1.6938755371e+00 4.9200000000e+00 4.5819952670e+00
-1.6938755371e+00 4.9800000000e+00 4.5820111659e+00
-1.6938755371e+00 5.0400000000e+00 4.5820253702e+00
-1.6938755371e+00 5.1000000000e+00 4.5820376629e+00
-1.6938755371e+00 5.1600000000e+00 4.5820480874e+00
-1.6938755371e+00 5.2200000000e+00 4.5820574693e+00
-1.6938755371e+00 5.2800000000e+00 4.5820650268e+00
-1.6938755371e+00 5.3400000000e+00 4.5820716287e+00
-1.6938755371e+00 5.4000000000e+00 4.5820785779e+00
-1.6938755371e+00 5.4600000000e+00 4.5820822696e+00
-1.6938755371e+00 5.5200000000e+00 4.5820877854e+00
-1.6938755371e+00 5.5800000000e+00 4.5820923022e+00
-1.6938755371e+00 5.6400000000e+00 4.5820962544e+00
-1.6938755371e+00 5.7000000000e+00 4.5820983390e+00
-1.6938755371e+00 5.7600000000e+00 4.5821009883e+00
-1.6938755371e+00 5.8200000000e+00 4.5821028123e+00
-1.6938755371e+00 5.8800000000e+00 4.5821044626e+00
-1.6938755371e+00 5.9400000000e+00 4.5821054615e+00
-1.6938755371e+00 6.0000000000e+00 4.5821054615e+00
-1.8163249617e+00 1.4400000000e+00 -1.9407151605e+00
-1.8163249617e+00 1.5000000000e+00 -1.2137164325e+00
-1.8163249617e+00 1.5600000000e+00 -6.4698440355e-01
-1.8163249617e+00 1.6200000000e+00 1.5735142974e-01
-1.8163249617e+00 1.6800000000e+00 8.8275906870e-01
-1.8163249617e+00 1.7400000000e+00 1.6373124747e+00
-1.8163249617e+00 1.8000000000e+00 2.3675930825e+00
-1.8163249617e+00 1.8600000000e+00 3.0765171849e+00
-1.8163249617e+00 1.9200000000e+00 3.6500542487e+00
-1.8163249617e+00 1.9800000000e+00 3.9628481305e+00
-1.8163249617e+00 2.0400000000e+00 4.0591155765e+00
-1.8163249617e+00 2.1000000000e+00 4.1083691927e+00
-1.8163249617e+00 2.1600000000e+00 4.1382735057e+00
-1.8163249617e+00 2.2200000000e+00 4.1630340708e+00
-1.8163249617e+00 2.2800000000e+00 4.2161792096e+00
-1.8163249617e+00 2.3400000000e+00 4.2797566059e+00
-1.8163249617e+00 2.4000000000e+00 4.3347372497e+00
-1.8163249617e+00 2.4600000000e+00 4.3783335446e+00
-1.8163249617e+00 2.5200000000e+00 4.4169510266e+00
-1.8163249617e+00 2.5800000000e+00 4.4511219651e+00
-1.8163249617e+00 2.6400000000e+00 4.4795405274e+00
-1.8163249617e+00 2.7000000000e+00 4.5025652506e+00
-1.8163249617e+00 2.7600000000e+00 4.5207048741e+00
-1.8163249617e+00 2.8200000000e+00 4.5346253637e+00
-1.8163249617e+00 2.8800000000e+00 4.5450424084e+00
-1.8163249617e+00 2.9400000000e+00 4.5527186307e+00
-1.8163249617e+00 3.0000000000e+00 4.5582940681e+00
-1.8163249617e+00 3.0600000000e+00 4.5623712314e+00
-1.8163249617e+00 3.1200000000e+00 4.5653582945e+00
-1.8163249617e+00 3.1800000000e+00 4.5676038465e+00
-1.8163249617e+00 3.2400000000e+00 4.5692857026e+00
-1.8163249617e+00 3.3000000000e+00 4.5708772817e+00
-1.8163249617e+00 3.3600000000e+00 4.5730374733e+00
-1.8163249617e+00 3.4200000000e+00 4.5749619262e+00
-1.8163249617e+00 3.4800000000e+00 4.5764626965e+00
-1.8163249617e+00 3.5400000000e+00 4.5775930330e+00
-1.8163249617e+00 3.6000000000e+00 4.5784634430e+00
-1.8163249617e+00 3.6600000000e+00 4.5791491323e+00
-1.8163249617e+00 3.7200000000e+00 4.5796716769e+00
-1.8163249617e+00 3.7800000000e+00 4.5800851672e+00
-1.8163249617e+00 3.8400000000e+00 4.5804236209e+00
-1.8163249617e+00 3.9000000000e+00 4.5806992402e+00
-1.8163249617e+00 3.9600000000e+00 4.5809205941e+00
-1.8163249617e+00 4.0200000000e+00 4.5811075744e+00
-1.8163249617e+00 4.0800000000e+00 4.5812629672e+00
-1.8163249617e+00 4.1400000000e+00 4.5813931148e+00
-1.8163249617e+00 4.2000000000e+00 4.5815035204e+00
-1.8163249617e+00 4.2600000000e+00 4.5815996783e+00
-1.8163249617e+00 4.3200000000e+00 4.5816765111e+00
-1.8163249617e+00 4.3800000000e+00 4.5817449838e+00
-1.8163249617e+00 4.4400000000e+00 4.5818033184e+00
-1.8163249617e+00 4.5000000000e+00 4.5818536486e+00
-1.8163249617e+00 4.5600000000e+00 4.5818931523e+00
-1.8163249617e+00 4.6200000000e+00 4.5819317400e+00
-1.8163249617e+00 4.6800000000e+00 4.5819624164e+00
-1.8163249617e+00 4.7400000000e+00 4.5819921349e+00
-1.8163249617e+00 4.8000000000e+00 4.5820180718e+00
-1.8163249617e+00 4.8600000000e+00 4.5820386638e+00
-1.8163249617e+00 4.9200000000e+00 4.5820577343e+00
-1.8163249617e+00 4.9800000000e+00 4.5820727643e+00
-1.8163249617e+00 5.0400000000e+00 4.5820847966e+00
-1.8163249617e+00 5.1000000000e+00 4.5820953952e+00
-1.8163249617e+00 5.1600000000e+00 4.5821060804e+00
-1.8163249617e+00 5.2200000000e+00 4.5821150280e+00
-1.8163249617e+00 5.2800000000e+00 4.5821225420e+00
-1.8163249617e+00 5.3400000000e+00 4.5821295782e+00
-1.8163249617e+00 5.4000000000e+00 4.5821355719e+00
-1.8163249617e+00 5.4600000000e+00 4.5821405232e+00
-1.8163249617e+00 5.5200000000e+00 4.5821456915e+00
-1.8163249617e+00 5.5800000000e+00 4.5821495134e+00
-1.8163249617e+00 5.6400000000e+00 4.5821539434e+00
-1.8163249617e+00 5.7000000000e+00 4.5821561583e+00
-1.8163249617e+00 5.7600000000e+00 4.5821588510e+00
-1.8163249617e+00 5.8200000000e+00 4.5821611093e+00
-1.8163249617e+00 5.8800000000e+00 4.5821631505e+00
-1.8163249617e+00 5.9400000000e+00 4.5821635848e+00
-1.8163249617e+00 6.0000000000e+00 4.5821635848e+00
-1.9387746221e+00 1.3800000000e+00 -2.4177923728e+00
-1.9387746221e+00 1.4400000000e+00 -1.7188223685e+00
-1.9387746221e+00 1.5000000000e+00 -1.1873434515e+00
-1.9387746221e+00 1.5600000000e+00 -5.2569777016e-01
-1.9387746221e+00 1.6200000000e+00 1.7549369417e-01
-1.9387746221e+00 1.6800000000e+00 8.9501945336e-01
-1.9387746221e+00 1.7400000000e+00 1.6430942502e+00
-1.9387746221e+00 1.8000000000e+00 2.3688951778e+00
-1.9387746221e+00 1.8600000000e+00 3.0751606829e+00
-1.9387746221e+00 1.9200000000e+00 3.6498088395e+00
-1.9387746221e+00 1.9800000000e+00 3.9630707259e+00
-1.9387746221e+00 2.0400000000e+00 4.0592527289e+00
-1.9387746221e+00 2.1000000000e+00 4.1085273867e+00
-1.9387746221e+00 2.1600000000e+00 4.1384201231e+00
-1.9387746221e+00 2.2200000000e+00 4.1631168722e+00
-1.9387746221e+00 2.2800000000e+00 4.2161964193e+00
-1.9387746221e+00 2.3400000000e+00 4.2796637380e+00
-1.9387746221e+00 2.4000000000e+00 4.3346322493e+00
-1.9387746221e+00 2.4600000000e+00 4.3782361825e+00
-1.9387746221e+00 2.5200000000e+00 4.4168768822e+00
-1.9387746221e+00 2.5800000000e+00 4.4511150896e+00
-1.9387746221e+00 2.6400000000e+00 4.4794704180e+00
-1.9387746221e+00 2.7000000000e+00 4.5024761986e+00
-1.9387746221e+00 2.7600000000e+00 4.5206078549e+00
-1.9387746221e+00 2.8200000000e+00 4.5345117592e+00
-1.9387746221e+00 2.8800000000e+00 4.5449293703e+00
-1.9387746221e+00 2.9400000000e+00 4.5525551079e+00
-1.9387746221e+00 3.0000000000e+00 4.5581476993e+00
-1.9387746221e+00 3.0600000000e+00 4.5622312350e+00
-1.9387746221e+00 3.1200000000e+00 4.5652381661e+00
-1.9387746221e+00 3.1800000000e+00 4.5674757592e+00
-1.9387746221e+00 3.2400000000e+00 4.5691717068e+00
-1.9387746221e+00 3.3000000000e+00 4.5707713996e+00
-1.9387746221e+00 3.3600000000e+00 4.5729651655e+00
-1.9387746221e+00 3.4200000000e+00 4.5749139385e+00
-1.9387746221e+00 3.4800000000e+00 4.5764422252e+00
-1.9387746221e+00 3.5400000000e+00 4.5776060887e+00
-1.9387746221e+00 3.6000000000e+00 4.5784844892e+00
-1.9387746221e+00 3.6600000000e+00 4.5791785680e+00
-1.9387746221e+00 3.7200000000e+00 4.5797141031e+00
-1.9387746221e+00 3.7800000000e+00 4.5801388098e+00
-1.9387746221e+00 3.8400000000e+00 4.5804768635e+00
-1.9387746221e+00 3.9000000000e+00 4.5807483373e+00
-1.9387746221e+00 3.9600000000e+00 4.5809678159e+00
-1.9387746221e+00 4.0200000000e+00 4.5811434756e+00
-1.9387746221e+00 4.0800000000e+00 4.5812983926e+00
-1.9387746221e+00 4.1400000000e+00 4.5814279337e+00
-1.9387746221e+00 4.2000000000e+00 4.5815403425e+00
-1.9387746221e+00 4.2600000000e+00 4.5816355018e+00
-1.9387746221e+00 4.3200000000e+00 4.5817161621e+00
-1.9387746221e+00 4.3800000000e+00 4.5817865048e+00
-1.9387746221e+00 4.4400000000e+00 4.5818426665e+00
-1.9387746221e+00 4.5000000000e+00 4.5818930841e+00
-1.9387746221e+00 4.5600000000e+00 4.5819380203e+00
-1.9387746221e+00 4.6200000000e+00 4.5819756954e+00
-1.9387746221e+00 4.6800000000e+00 4.5820091092e+00
-1.9387746221e+00 4.7400000000e+00 4.5820380020e+00
-1.9387746221e+00 4.8000000000e+00 4.5820619403e+00
-1.9387746221e+00 4.8600000000e+00 4.5820824889e+00
-1.9387746221e+00 4.9200000000e+00 4.5821005169e+00
-1.9387746221e+00 4.9800000000e+00 4.5821159813e+00
-1.9387746221e+00 5.0400000000e+00 4.5821293602e+00
-1.9387746221e+00 5.1000000000e+00 4.5821408710e+00
-1.9387746221e+00 5.1600000000e+00 4.5821514692e+00
-1.9387746221e+00 5.2200000000e+00 4.5821606339e+00
-1.9387746221e+00 5.2800000000e+00 4.5821691035e+00
-1.9387746221e+00 5.3400000000e+00 4.5821754882e+00
-1.9387746221e+00 5.4000000000e+00 4.5821814384e+00
-1.9387746221e+00 5.4600000000e+00 4.5821855210e+00
-1.9387746221e+00 5.5200000000e+00 4.5821902550e+00
-1.9387746221e+00 5.5800000000e+00 4.5821952930e+00
-1.9387746221e+00 5.6400000000e+00 4.5821990715e+00
-1.9387746221e+00 5.7000000000e+00 4.5822006350e+00
-1.9387746221e+00 5.7600000000e+00 4.5822026762e+00
-1.9387746221e+00 5.8200000000e+00 4.5822052820e+00
-1.9387746221e+00 5.8800000000e+00 4.5822072363e+00
-1.9387746221e+00 5.9400000000e+00 4.5822076272e+00
-1.9387746221e+00 6.0000000000e+00 4.5822076272e+00
-2.0612236617e+00 1.3200000000e+00 -2.4177613861e+00
-2.0612236617e+00 1.3800000000e+00 -2.4177613861e+00
-2.0612236617e+00 1.4400000000e+00 -1.9406401314e+00
-2.0612236617e+00 1.5000000000e+00 -1.1167313904e+00
-2.0612236617e+00 1.5600000000e+00 -5.4852966635e-01
-2.0612236617e+00 1.6200000000e+00 1.7107033951e-01
-2.0612236617e+00 1.6800000000e+00 8.6959238663e-01
-2.0612236617e+00 1.7400000000e+00 1.6298638915e+00
-2.0612236617e+00 1.8000000000e+00 2.3665348807e+00
-2.0612236617e+00 1.8600000000e+00 3.0750422906e+00
-2.0612236617e+00 1.9200000000e+00 3.6494527226e+00
-2.0612236617e+00 1.9800000000e+00 3.9628571775e+00
-2.0612236617e+00 2.0400000000e+00 4.0591672887e+00
-2.0612236617e+00 2.1000000000e+00 4.1083225390e+00
-2.0612236617e+00 2.1600000000e+00 4.1382947033e+00
-2.0612236617e+00 2.2200000000e+00 4.1630541473e+00
-2.0612236617e+00 2.2800000000e+00 4.2160525497e+00
-2.0612236617e+00 2.3400000000e+00 4.2795300441e+00
-2.0612236617e+00 2.4000000000e+00 4.3345628472e+00
-2.0612236617e+00 2.4600000000e+00 4.3782162497e+00
-2.0612236617e+00 2.5200000000e+00 4.4167371403e+00
-2.0612236617e+00 2.5800000000e+00 4.4508836988e+00
-2.0612236617e+00 2.6400000000e+00 4.4793159474e+00
-2.0612236617e+00 2.7000000000e+00 4.5023491513e+00
-2.0612236617e+00 2.7600000000e+00 4.5205075467e+00
-2.0612236617e+00 2.8200000000e+00 4.5344128248e+00
-2.0612236617e+00 2.8800000000e+00 4.5448235751e+00
-2.0612236617e+00 2.9400000000e+00 4.5524854607e+00
-2.0612236617e+00 3.0000000000e+00 4.5580865024e+00
-2.0612236617e+00 3.0600000000e+00 4.5621682629e+00
-2.0612236617e+00 3.1200000000e+00 4.5651785074e+00
-2.0612236617e+00 3.1800000000e+00 4.5674059610e+00
-2.0612236617e+00 3.2400000000e+00 4.5690979146e+00
-2.0612236617e+00 3.3000000000e+00 4.5707009808e+00
-2.0612236617e+00 3.3600000000e+00 4.5729049755e+00
-2.0612236617e+00 3.4200000000e+00 4.5748727095e+00
-2.0612236617e+00 3.4800000000e+00 4.5764173599e+00
-2.0612236617e+00 3.5400000000e+00 4.5775885281e+00
-2.0612236617e+00 3.6000000000e+00 4.5784955887e+00
-2.0612236617e+00 3.6600000000e+00 4.5791837075e+00
-2.0612236617e+00 3.7200000000e+00 4.5797309812e+00
-2.0612236617e+00 3.7800000000e+00 4.5801506395e+00
-2.0612236617e+00 3.8400000000e+00 4.5804876617e+00
-2.0612236617e+00 3.9000000000e+00 4.5807650746e+00
-2.0612236617e+00 3.9600000000e+00 4.5809891772e+00
-2.0612236617e+00 4.0200000000e+00 4.5811752460e+00
-2.0612236617e+00 4.0800000000e+00 4.5813273339e+00
-2.0612236617e+00 4.1400000000e+00 4.5814540911e+00
-2.0612236617e+00 4.2000000000e+00 4.5815623689e+00
-2.0612236617e+00 4.2600000000e+00 4.5816550949e+00
-2.0612236617e+00 4.3200000000e+00 4.5817386270e+00
-2.0612236617e+00 4.3800000000e+00 4.5818091015e+00
-2.0612236617e+00 4.4400000000e+00 4.5818681765e+00
-2.0612236617e+00 4.5000000000e+00 4.5819177690e+00
-2.0612236617e+00 4.5600000000e+00 4.5819634446e+00
-2.0612236617e+00 4.6200000000e+00 4.5820022500e+00
-2.0612236617e+00 4.6800000000e+00 4.5820342303e+00
-2.0612236617e+00 4.7400000000e+00 4.5820626021e+00
-2.0612236617e+00 4.8000000000e+00 4.5820864974e+00
-2.0612236617e+00 4.8600000000e+00 4.5821078716e+00
-2.0612236617e+00 4.9200000000e+00 4.5821284194e+00
-2.0612236617e+00 4.9800000000e+00 4.5821458387e+00
-2.0612236617e+00 5.0400000000e+00 4.5821581317e+00
-2.0612236617e+00 5.1000000000e+00 4.5821709456e+00
-2.0612236617e+00 5.1600000000e+00 4.5821822823e+00
-2.0612236617e+00 5.2200000000e+00 4.5821911429e+00
-2.0612236617e+00 5.2800000000e+00 4.5821986570e+00
-2.0612236617e+00 5.3400000000e+00 4.5822057800e+00
-2.0612236617e+00 5.4000000000e+00 4.5822128161e+00
-2.0612236617e+00 5.4600000000e+00 4.5822171158e+00
-2.0612236617e+00 5.5200000000e+00 4.5822217195e+00
-2.0612236617e+00 5.5800000000e+00 4.5822264535e+00
-2.0612236617e+00 5.6400000000e+00 4.5822294502e+00
-2.0612236617e+00 5.7000000000e+00 4.5822315349e+00
-2.0612236617e+00 5.7600000000e+00 4.5822339669e+00
-2.0612236617e+00 5.8200000000e+00 4.5822362253e+00
-2.0612236617e+00 5.8800000000e+00 4.5822382231e+00
-2.0612236617e+00 5.9400000000e+00 4.5822386139e+00
-2.0612236617e+00 6.0000000000e+00 4.5822386139e+00
-2.1836734352e+00 1.3800000000e+00 -2.4177394569e+00
-2.1836734352e+00 1.4400000000e+00 -1.8156794656e+00
-2.1836734352e+00 1.5000000000e+00 -1.1389858560e+00
-2.1836734352e+00 1.5600000000e+00 -5.0392560453e-01
-2.1836734352e+00 1.6200000000e+00 1.9504439981e-01
-2.1836734352e+00 1.6800000000e+00 8.9612776346e-01
-2.1836734352e+00 1.7400000000e+00 1.6357999395e+00
-2.1836734352e+00 1.8000000000e+00 2.3654420793e+00
-2.1836734352e+00 1.8600000000e+00 3.0756586392e+00
-2.1836734352e+00 1.9200000000e+00 3.6494166122e+00
-2.1836734352e+00 1.9800000000e+00 3.9623983104e+00
-2.1836734352e+00 2.0400000000e+00 4.0588427935e+00
-2.1836734352e+00 2.1000000000e+00 4.1080518244e+00
-2.1836734352e+00 2.1600000000e+00 4.1379374507e+00
-2.1836734352e+00 2.2200000000e+00 4.1626447649e+00
-2.1836734352e+00 2.2800000000e+00 4.2158033274e+00
-2.1836734352e+00 2.3400000000e+00 4.2793250320e+00
-2.1836734352e+00 2.4000000000e+00 4.3344188958e+00
-2.1836734352e+00 2.4600000000e+00 4.3779673640e+00
-2.1836734352e+00 2.5200000000e+00 4.4165280403e+00
-2.1836734352e+00 2.5800000000e+00 4.4508096496e+00
-2.1836734352e+00 2.6400000000e+00 4.4792612491e+00
-2.1836734352e+00 2.7000000000e+00 4.5022883872e+00
-2.1836734352e+00 2.7600000000e+00 4.5203944855e+00
-2.1836734352e+00 2.8200000000e+00 4.5343452408e+00
-2.1836734352e+00 2.8800000000e+00 4.5447958924e+00
-2.1836734352e+00 2.9400000000e+00 4.5524778091e+00
-2.1836734352e+00 3.0000000000e+00 4.5580746382e+00
-2.1836734352e+00 3.0600000000e+00 4.5621537127e+00
-2.1836734352e+00 3.1200000000e+00 4.5651469978e+00
-2.1836734352e+00 3.1800000000e+00 4.5673908594e+00
-2.1836734352e+00 3.2400000000e+00 4.5690906122e+00
-2.1836734352e+00 3.3000000000e+00 4.5706996289e+00
-2.1836734352e+00 3.3600000000e+00 4.5729220680e+00
-2.1836734352e+00 3.4200000000e+00 4.5748989234e+00
-2.1836734352e+00 3.4800000000e+00 4.5764485763e+00
-2.1836734352e+00 3.5400000000e+00 4.5776164711e+00
-2.1836734352e+00 3.6000000000e+00 4.5785121736e+00
-2.1836734352e+00 3.6600000000e+00 4.5792069050e+00
-2.1836734352e+00 3.7200000000e+00 4.5797527356e+00
-2.1836734352e+00 3.7800000000e+00 4.5801789399e+00
-2.1836734352e+00 3.8400000000e+00 4.5805204484e+00
-2.1836734352e+00 3.9000000000e+00 4.5807973750e+00
-2.1836734352e+00 3.9600000000e+00 4.5810245210e+00
-2.1836734352e+00 4.0200000000e+00 4.5812132396e+00
-2.1836734352e+00 4.0800000000e+00 4.5813621450e+00
-2.1836734352e+00 4.1400000000e+00 4.5814932491e+00
-2.1836734352e+00 4.2000000000e+00 4.5816009137e+00
-2.1836734352e+00 4.2600000000e+00 4.5816915053e+00
-2.1836734352e+00 4.3200000000e+00 4.5817706868e+00
-2.1836734352e+00 4.3800000000e+00 4.5818390295e+00
-2.1836734352e+00 4.4400000000e+00 4.5818982773e+00
-2.1836734352e+00 4.5000000000e+00 4.5819470431e+00
-2.1836734352e+00 4.5600000000e+00 4.5819904582e+00
-2.1836734352e+00 4.6200000000e+00 4.5820294369e+00
-2.1836734352e+00 4.6800000000e+00 4.5820602437e+00
-2.1836734352e+00 4.7400000000e+00 4.5820883546e+00
-2.1836734352e+00 4.8000000000e+00 4.5821110766e+00
-2.1836734352e+00 4.8600000000e+00 4.5821330590e+00
-2.1836734352e+00 4.9200000000e+00 4.5821519993e+00
-2.1836734352e+00 4.9800000000e+00 4.5821680285e+00
-2.1836734352e+00 5.0400000000e+00 4.5821832318e+00
-2.1836734352e+00 5.1000000000e+00 4.5821942213e+00
-2.1836734352e+00 5.1600000000e+00 4.5822039074e+00
-2.1836734352e+00 5.2200000000e+00 4.5822127681e+00
-2.1836734352e+00 5.2800000000e+00 4.5822201518e+00
-2.1836734352e+00 5.3400000000e+00 4.5822267102e+00
-2.1836734352e+00 5.4000000000e+00 4.5822344412e+00
-2.1836734352e+00 5.4600000000e+00 4.5822378723e+00
-2.1836734352e+00 5.5200000000e+00 4.5822423023e+00
-2.1836734352e+00 5.5800000000e+00 4.5822465586e+00
-2.1836734352e+00 5.6400000000e+00 4.5822499027e+00
-2.1836734352e+00 5.7000000000e+00 4.5822524217e+00
-2.1836734352e+00 5.7600000000e+00 4.5822550275e+00
-2.1836734352e+00 5.8200000000e+00 4.5822574162e+00
-2.1836734352e+00 5.8800000000e+00 4.5822595442e+00
-2.1836734352e+00 5.9400000000e+00 4.5822605431e+00
-2.1836734352e+00 6.0000000000e+00 4.5822605431e+00
-2.3061223143e+00 1.4400000000e+00 -1.7187552037e+00
-2.3061223143e+00 1.5000000000e+00 -1.1872762867e+00
-2.3061223143e+00 1.5600000000e+00 -5.3691161579e-01
-2.3061223143e+00 1.6200000000e+00 2.2965776205e-01
-2.3061223143e+00 1.6800000000e+00 8.8955683897e-01
-2.3061223143e+00 1.7400000000e+00 1.6424814130e+00
-2.3061223143e+00 1.8000000000e+00 2.3648119105e+00
-2.3061223143e+00 1.8600000000e+00 3.0763361140e+00
-2.3061223143e+00 1.9200000000e+00 3.6498135556e+00
-2.3061223143e+00 1.9800000000e+00 3.9627047544e+00
-2.3061223143e+00 2.0400000000e+00 4.0588564626e+00
-2.3061223143e+00 2.1000000000e+00 4.1079428503e+00
-2.3061223143e+00 2.1600000000e+00 4.1379330942e+00
-2.3061223143e+00 2.2200000000e+00 4.1627295404e+00
-2.3061223143e+00 2.2800000000e+00 4.2158195958e+00
-2.3061223143e+00 2.3400000000e+00 4.2794432594e+00
-2.3061223143e+00 2.4000000000e+00 4.3343179359e+00
-2.3061223143e+00 2.4600000000e+00 4.3778908865e+00
-2.3061223143e+00 2.5200000000e+00 4.4165193894e+00
-2.3061223143e+00 2.5800000000e+00 4.4507440080e+00
-2.3061223143e+00 2.6400000000e+00 4.4791428542e+00
-2.3061223143e+00 2.7000000000e+00 4.5021507296e+00
-2.3061223143e+00 2.7600000000e+00 4.5202996499e+00
-2.3061223143e+00 2.8200000000e+00 4.5342445406e+00
-2.3061223143e+00 2.8800000000e+00 4.5446800253e+00
-2.3061223143e+00 2.9400000000e+00 4.5523797164e+00
-2.3061223143e+00 3.0000000000e+00 4.5579984218e+00
-2.3061223143e+00 3.0600000000e+00 4.5620879873e+00
-2.3061223143e+00 3.1200000000e+00 4.5651069881e+00
-2.3061223143e+00 3.1800000000e+00 4.5673524778e+00
-2.3061223143e+00 3.2400000000e+00 4.5690411982e+00
-2.3061223143e+00 3.3000000000e+00 4.5706502719e+00
-2.3061223143e+00 3.3600000000e+00 4.5728855507e+00
-2.3061223143e+00 3.4200000000e+00 4.5748636969e+00
-2.3061223143e+00 3.4800000000e+00 4.5764096523e+00
-2.3061223143e+00 3.5400000000e+00 4.5775883140e+00
-2.3061223143e+00 3.6000000000e+00 4.5784895801e+00
-2.3061223143e+00 3.6600000000e+00 4.5791941680e+00
-2.3061223143e+00 3.7200000000e+00 4.5797472402e+00
-2.3061223143e+00 3.7800000000e+00 4.5801786570e+00
-2.3061223143e+00 3.8400000000e+00 4.5805217467e+00
-2.3061223143e+00 3.9000000000e+00 4.5807987252e+00
-2.3061223143e+00 3.9600000000e+00 4.5810243099e+00
-2.3061223143e+00 4.0200000000e+00 4.5812141232e+00
-2.3061223143e+00 4.0800000000e+00 4.5813677769e+00
-2.3061223143e+00 4.1400000000e+00 4.5814956640e+00
-2.3061223143e+00 4.2000000000e+00 4.5816083772e+00
-2.3061223143e+00 4.2600000000e+00 4.5817036233e+00
-2.3061223143e+00 4.3200000000e+00 4.5817833269e+00
-2.3061223143e+00 4.3800000000e+00 4.5818504092e+00
-2.3061223143e+00 4.4400000000e+00 4.5819106571e+00
-2.3061223143e+00 4.5000000000e+00 4.5819598577e+00
-2.3061223143e+00 4.5600000000e+00 4.5820040987e+00
-2.3061223143e+00 4.6200000000e+00 4.5820427733e+00
-2.3061223143e+00 4.6800000000e+00 4.5820742753e+00
-2.3061223143e+00 4.7400000000e+00 4.5821023428e+00
-2.3061223143e+00 4.8000000000e+00 4.5821268460e+00
-2.3061223143e+00 4.8600000000e+00 4.5821480463e+00
-2.3061223143e+00 4.9200000000e+00 4.5821660744e+00
-2.3061223143e+00 4.9800000000e+00 4.5821821905e+00
-2.3061223143e+00 5.0400000000e+00 4.5821953956e+00
-2.3061223143e+00 5.1000000000e+00 4.5822064720e+00
-2.3061223143e+00 5.1600000000e+00 4.5822173744e+00
-2.3061223143e+00 5.2200000000e+00 4.5822261048e+00
-2.3061223143e+00 5.2800000000e+00 4.5822344007e+00
-2.3061223143e+00 5.3400000000e+00 4.5822415671e+00
-2.3061223143e+00 5.4000000000e+00 4.5822474305e+00
-2.3061223143e+00 5.4600000000e+00 4.5822520777e+00
-2.3061223143e+00 5.5200000000e+00 4.5822566815e+00
-2.3061223143e+00 5.5800000000e+00 4.5822611549e+00
-2.3061223143e+00 5.6400000000e+00 4.5822648465e+00
-2.3061223143e+00 5.7000000000e+00 4.5822671917e+00
-2.3061223143e+00 5.7600000000e+00 4.5822699712e+00
-2.3061223143e+00 5.8200000000e+00 4.5822724033e+00
-2.3061223143e+00 5.8800000000e+00 4.5822738365e+00
-2.3061223143e+00 5.9400000000e+00 4.5822747919e+00
-2.3061223143e+00 6.0000000000e+00 4.5822747919e+00
-2.4285711528e+00 1.3800000000e+00 -2.4177170407e+00
-2.4285711528e+00 1.4400000000e+00 -1.9405957860e+00
-2.4285711528e+00 1.5000000000e+00 -1.1624445356e+00
-2.4285711528e+00 1.5600000000e+00 -4.7323436853e-01
-2.4285711528e+00 1.6200000000e+00 1.9080899290e-01
-2.4285711528e+00 1.6800000000e+00 8.6738998889e-01
-2.4285711528e+00 1.7400000000e+00 1.6354382623e+00
-2.4285711528e+00 1.8000000000e+00 2.3641388202e+00
-2.4285711528e+00 1.8600000000e+00 3.0744955965e+00
-2.4285711528e+00 1.9200000000e+00 3.6490898836e+00
-2.4285711528e+00 1.9800000000e+00 3.9624838864e+00
-2.4285711528e+00 2.0400000000e+00 4.0587069014e+00
-2.4285711528e+00 2.1000000000e+00 4.1078969024e+00
-2.4285711528e+00 2.1600000000e+00 4.1377795791e+00
-2.4285711528e+00 2.2200000000e+00 4.1625577166e+00
-2.4285711528e+00 2.2800000000e+00 4.2156578800e+00
-2.4285711528e+00 2.3400000000e+00 4.2792147346e+00
-2.4285711528e+00 2.4000000000e+00 4.3342669115e+00
-2.4285711528e+00 2.4600000000e+00 4.3779148368e+00
-2.4285711528e+00 2.5200000000e+00 4.4165973973e+00
-2.4285711528e+00 2.5800000000e+00 4.4507538215e+00
-2.4285711528e+00 2.6400000000e+00 4.4792133565e+00
-2.4285711528e+00 2.7000000000e+00 4.5022256922e+00
-2.4285711528e+00 2.7600000000e+00 4.5203586567e+00
-2.4285711528e+00 2.8200000000e+00 4.5342534841e+00
-2.4285711528e+00 2.8800000000e+00 4.5447072295e+00
-2.4285711528e+00 2.9400000000e+00 4.5523443815e+00
-2.4285711528e+00 3.0000000000e+00 4.5579539086e+00
-2.4285711528e+00 3.0600000000e+00 4.5620363691e+00
-2.4285711528e+00 3.1200000000e+00 4.5650575012e+00
-2.4285711528e+00 3.1800000000e+00 4.5672969497e+00
-2.4285711528e+00 3.2400000000e+00 4.5689953658e+00
-2.4285711528e+00 3.3000000000e+00 4.5706030331e+00
-2.4285711528e+00 3.3600000000e+00 4.5728335809e+00
-2.4285711528e+00 3.4200000000e+00 4.5748393931e+00
-2.4285711528e+00 3.4800000000e+00 4.5763900862e+00
-2.4285711528e+00 3.5400000000e+00 4.5775634669e+00
-2.4285711528e+00 3.6000000000e+00 4.5784719867e+00
-2.4285711528e+00 3.6600000000e+00 4.5791833524e+00
-2.4285711528e+00 3.7200000000e+00 4.5797408610e+00
-2.4285711528e+00 3.7800000000e+00 4.5801764817e+00
-2.4285711528e+00 3.8400000000e+00 4.5805283443e+00
-2.4285711528e+00 3.9000000000e+00 4.5808061953e+00
-2.4285711528e+00 3.9600000000e+00 4.5810312577e+00
-2.4285711528e+00 4.0200000000e+00 4.5812206798e+00
-2.4285711528e+00 4.0800000000e+00 4.5813709394e+00
-2.4285711528e+00 4.1400000000e+00 4.5815011340e+00
-2.4285711528e+00 4.2000000000e+00 4.5816120644e+00
-2.4285711528e+00 4.2600000000e+00 4.5817082247e+00
-2.4285711528e+00 4.3200000000e+00 4.5817896247e+00
-2.4285711528e+00 4.3800000000e+00 4.5818597069e+00
-2.4285711528e+00 4.4400000000e+00 4.5819180856e+00
-2.4285711528e+00 4.5000000000e+00 4.5819661997e+00
-2.4285711528e+00 4.5600000000e+00 4.5820064863e+00
-2.4285711528e+00 4.6200000000e+00 4.5820451614e+00
-2.4285711528e+00 4.6800000000e+00 4.5820777067e+00
-2.4285711528e+00 4.7400000000e+00 4.5821070344e+00
-2.4285711528e+00 4.8000000000e+00 4.5821316682e+00
-2.4285711528e+00 4.8600000000e+00 4.5821528686e+00
-2.4285711528e+00 4.9200000000e+00 4.5821705494e+00
-2.4285711528e+00 4.9800000000e+00 4.5821861009e+00
-2.4285711528e+00 5.0400000000e+00 4.5821996102e+00
-2.4285711528e+00 5.1000000000e+00 4.5822115554e+00
-2.4285711528e+00 5.1600000000e+00 4.5822229357e+00
-2.4285711528e+00 5.2200000000e+00 4.5822327954e+00
-2.4285711528e+00 5.2800000000e+00 4.5822410479e+00
-2.4285711528e+00 5.3400000000e+00 4.5822488224e+00
-2.4285711528e+00 5.4000000000e+00 4.5822554242e+00
-2.4285711528e+00 5.4600000000e+00 4.5822602451e+00
-2.4285711528e+00 5.5200000000e+00 4.5822647620e+00
-2.4285711528e+00 5.5800000000e+00 4.5822694091e+00
-2.4285711528e+00 5.6400000000e+00 4.5822733613e+00
-2.4285711528e+00 5.7000000000e+00 4.5822758803e+00
-2.4285711528e+00 5.7600000000e+00 4.5822777043e+00
-2.4285711528e+00 5.8200000000e+00 4.5822803535e+00
-2.4285711528e+00 5.8800000000e+00 4.5822824816e+00
-2.4285711528e+00 5.9400000000e+00 4.5822829593e+00
-2.4285711528e+00 6.0000000000e+00 4.5822829593e+00
-2.5510204578e+00 1.3800000000e+00 -2.4177108708e+00
-2.5510204578e+00 1.4400000000e+00 -1.5146208838e+00
-2.5510204578e+00 1.5000000000e+00 -1.1872619495e+00
-2.5510204578e+00 1.5600000000e+00 -4.8321241959e-01
-2.5510204578e+00 1.6200000000e+00 1.9507298588e-01
-2.5510204578e+00 1.6800000000e+00 8.7983079698e-01
-2.5510204578e+00 1.7400000000e+00 1.6403733539e+00
-2.5510204578e+00 1.8000000000e+00 2.3679178837e+00
-2.5510204578e+00 1.8600000000e+00 3.0760412576e+00
-2.5510204578e+00 1.9200000000e+00 3.6496579720e+00
-2.5510204578e+00 1.9800000000e+00 3.9625736519e+00
-2.5510204578e+00 2.0400000000e+00 4.0587079963e+00
-2.5510204578e+00 2.1000000000e+00 4.1078806733e+00
-2.5510204578e+00 2.1600000000e+00 4.1377117755e+00
-2.5510204578e+00 2.2200000000e+00 4.1623874752e+00
-2.5510204578e+00 2.2800000000e+00 4.2153807971e+00
-2.5510204578e+00 2.3400000000e+00 4.2790285243e+00
-2.5510204578e+00 2.4000000000e+00 4.3340569244e+00
-2.5510204578e+00 2.4600000000e+00 4.3777004115e+00
-2.5510204578e+00 2.5200000000e+00 4.4163655673e+00
-2.5510204578e+00 2.5800000000e+00 4.4506196926e+00
-2.5510204578e+00 2.6400000000e+00 4.4790440626e+00
-2.5510204578e+00 2.7000000000e+00 4.5020402225e+00
-2.5510204578e+00 2.7600000000e+00 4.5202010674e+00
-2.5510204578e+00 2.8200000000e+00 4.5341011007e+00
-2.5510204578e+00 2.8800000000e+00 4.5445474853e+00
-2.5510204578e+00 2.9400000000e+00 4.5522400311e+00
-2.5510204578e+00 3.0000000000e+00 4.5578464283e+00
-2.5510204578e+00 3.0600000000e+00 4.5619341851e+00
-2.5510204578e+00 3.1200000000e+00 4.5649505091e+00
-2.5510204578e+00 3.1800000000e+00 4.5672176083e+00
-2.5510204578e+00 3.2400000000e+00 4.5689334218e+00
-2.5510204578e+00 3.3000000000e+00 4.5705377712e+00
-2.5510204578e+00 3.3600000000e+00 4.5727872849e+00
-2.5510204578e+00 3.4200000000e+00 4.5748010270e+00
-2.5510204578e+00 3.4800000000e+00 4.5763806277e+00
-2.5510204578e+00 3.5400000000e+00 4.5775731490e+00
-2.5510204578e+00 3.6000000000e+00 4.5784942353e+00
-2.5510204578e+00 3.6600000000e+00 4.5792055310e+00
-2.5510204578e+00 3.7200000000e+00 4.5797610096e+00
-2.5510204578e+00 3.7800000000e+00 4.5801866665e+00
-2.5510204578e+00 3.8400000000e+00 4.5805305896e+00
-2.5510204578e+00 3.9000000000e+00 4.5808098813e+00
-2.5510204578e+00 3.9600000000e+00 4.5810345094e+00
-2.5510204578e+00 4.0200000000e+00 4.5812206675e+00
-2.5510204578e+00 4.0800000000e+00 4.5813746286e+00
-2.5510204578e+00 4.1400000000e+00 4.5815054330e+00
-2.5510204578e+00 4.2000000000e+00 4.5816208441e+00
-2.5510204578e+00 4.2600000000e+00 4.5817176996e+00
-2.5510204578e+00 4.3200000000e+00 4.5817967076e+00
-2.5510204578e+00 4.3800000000e+00 4.5818641813e+00
-2.5510204578e+00 4.4400000000e+00 4.5819239512e+00
-2.5510204578e+00 4.5000000000e+00 4.5819764984e+00
-2.5510204578e+00 4.5600000000e+00 4.5820201742e+00
-2.5510204578e+00 4.6200000000e+00 4.5820579361e+00
-2.5510204578e+00 4.6800000000e+00 4.5820898291e+00
-2.5510204578e+00 4.7400000000e+00 4.5821157676e+00
-2.5510204578e+00 4.8000000000e+00 4.5821402709e+00
-2.5510204578e+00 4.8600000000e+00 4.5821628614e+00
-2.5510204578e+00 4.9200000000e+00 4.5821801076e+00
-2.5510204578e+00 4.9800000000e+00 4.5821957893e+00
-2.5510204578e+00 5.0400000000e+00 4.5822099066e+00
-2.5510204578e+00 5.1000000000e+00 4.5822230245e+00
-2.5510204578e+00 5.1600000000e+00 4.5822329278e+00
-2.5510204578e+00 5.2200000000e+00 4.5822414844e+00
-2.5510204578e+00 5.2800000000e+00 4.5822502146e+00
-2.5510204578e+00 5.3400000000e+00 4.5822576851e+00
-2.5510204578e+00 5.4000000000e+00 4.5822638091e+00
-2.5510204578e+00 5.4600000000e+00 4.5822689774e+00
-2.5510204578e+00 5.5200000000e+00 4.5822728428e+00
-2.5510204578e+00 5.5800000000e+00 4.5822771859e+00
-2.5510204578e+00 5.6400000000e+00 4.5822806169e+00
-2.5510204578e+00 5.7000000000e+00 4.5822828753e+00
-2.5510204578e+00 5.7600000000e+00 4.5822849599e+00
-2.5510204578e+00 5.8200000000e+00 4.5822871314e+00
-2.5510204578e+00 5.8800000000e+00 4.5822890423e+00
-2.5510204578e+00 5.9400000000e+00 4.5822891292e+00
-2.5510204578e+00 6.0000000000e+00 4.5822891292e+00
-2.6734693288e+00 1.3800000000e+00 -1.9405858876e+00
-2.6734693288e+00 1.4400000000e+00 -1.7187371380e+00
-2.6734693288e+00 1.5000000000e+00 -1.1166771466e+00
-2.6734693288e+00 1.5600000000e+00 -5.3121641712e-01
-2.6734693288e+00 1.6200000000e+00 2.0450688067e-01
-2.6734693288e+00 1.6800000000e+00 8.8828874048e-01
-2.6734693288e+00 1.7400000000e+00 1.6353328664e+00
-2.6734693288e+00 1.8000000000e+00 2.3666676194e+00
-2.6734693288e+00 1.8600000000e+00 3.0747235605e+00
-2.6734693288e+00 1.9200000000e+00 3.6496419899e+00
-2.6734693288e+00 1.9800000000e+00 3.9624926990e+00
-2.6734693288e+00 2.0400000000e+00 4.0587157848e+00
-2.6734693288e+00 2.1000000000e+00 4.1078960546e+00
-2.6734693288e+00 2.1600000000e+00 4.1376942283e+00
-2.6734693288e+00 2.2200000000e+00 4.1623695042e+00
-2.6734693288e+00 2.2800000000e+00 4.2155058124e+00
-2.6734693288e+00 2.3400000000e+00 4.2792379847e+00
-2.6734693288e+00 2.4000000000e+00 4.3341603246e+00
-2.6734693288e+00 2.4600000000e+00 4.3777686889e+00
-2.6734693288e+00 2.5200000000e+00 4.4163802413e+00
-2.6734693288e+00 2.5800000000e+00 4.4506936938e+00
-2.6734693288e+00 2.6400000000e+00 4.4791154296e+00
-2.6734693288e+00 2.7000000000e+00 4.5020940498e+00
-2.6734693288e+00 2.7600000000e+00 4.5203271828e+00
-2.6734693288e+00 2.8200000000e+00 4.5342503337e+00
-2.6734693288e+00 2.8800000000e+00 4.5446370443e+00
-2.6734693288e+00 2.9400000000e+00 4.5523489290e+00
-2.6734693288e+00 3.0000000000e+00 4.5579604080e+00
-2.6734693288e+00 3.0600000000e+00 4.5620343458e+00
-2.6734693288e+00 3.1200000000e+00 4.5650270913e+00
-2.6734693288e+00 3.1800000000e+00 4.5672785261e+00
-2.6734693288e+00 3.2400000000e+00 4.5689753510e+00
-2.6734693288e+00 3.3000000000e+00 4.5705787564e+00
-2.6734693288e+00 3.3600000000e+00 4.5728091686e+00
-2.6734693288e+00 3.4200000000e+00 4.5747960068e+00
-2.6734693288e+00 3.4800000000e+00 4.5763619473e+00
-2.6734693288e+00 3.5400000000e+00 4.5775639697e+00
-2.6734693288e+00 3.6000000000e+00 4.5784755323e+00
-2.6734693288e+00 3.6600000000e+00 4.5791883081e+00
-2.6734693288e+00 3.7200000000e+00 4.5797436824e+00
-2.6734693288e+00 3.7800000000e+00 4.5801829761e+00
-2.6734693288e+00 3.8400000000e+00 4.5805328792e+00
-2.6734693288e+00 3.9000000000e+00 4.5808182726e+00
-2.6734693288e+00 3.9600000000e+00 4.5810457294e+00
-2.6734693288e+00 4.0200000000e+00 4.5812338434e+00
-2.6734693288e+00 4.0800000000e+00 4.5813911521e+00
-2.6734693288e+00 4.1400000000e+00 4.5815212130e+00
-2.6734693288e+00 4.2000000000e+00 4.5816302271e+00
-2.6734693288e+00 4.2600000000e+00 4.5817257333e+00
-2.6734693288e+00 4.3200000000e+00 4.5818072622e+00
-2.6734693288e+00 4.3800000000e+00 4.5818746045e+00
-2.6734693288e+00 4.4400000000e+00 4.5819313308e+00
-2.6734693288e+00 4.5000000000e+00 4.5819816176e+00
-2.6734693288e+00 4.5600000000e+00 4.5820243373e+00
-2.6734693288e+00 4.6200000000e+00 4.5820612736e+00
-2.6734693288e+00 4.6800000000e+00 4.5820953825e+00
-2.6734693288e+00 4.7400000000e+00 4.5821220161e+00
-2.6734693288e+00 4.8000000000e+00 4.5821459979e+00
-2.6734693288e+00 4.8600000000e+00 4.5821675022e+00
-2.6734693288e+00 4.9200000000e+00 4.5821844008e+00
-2.6734693288e+00 4.9800000000e+00 4.5822003431e+00
-2.6734693288e+00 5.0400000000e+00 4.5822136786e+00
-2.6734693288e+00 5.1000000000e+00 4.5822259278e+00
-2.6734693288e+00 5.1600000000e+00 4.5822365695e+00
-2.6734693288e+00 5.2200000000e+00 4.5822456039e+00
-2.6734693288e+00 5.2800000000e+00 4.5822530745e+00
-2.6734693288e+00 5.3400000000e+00 4.5822597632e+00
-2.6734693288e+00 5.4000000000e+00 4.5822652791e+00
-2.6734693288e+00 5.4600000000e+00 4.5822695355e+00
-2.6734693288e+00 5.5200000000e+00 4.5822745301e+00
-2.6734693288e+00 5.5800000000e+00 4.5822790904e+00
-2.6734693288e+00 5.6400000000e+00 4.5822830425e+00
-2.6734693288e+00 5.7000000000e+00 4.5822847363e+00
-2.6734693288e+00 5.7600000000e+00 4.5822872553e+00
-2.6734693288e+00 5.8200000000e+00 4.5822894702e+00
-2.6734693288e+00 5.8800000000e+00 4.5822921628e+00
-2.6734693288e+00 5.9400000000e+00 4.5822928577e+00
-2.6734693288e+00 6.0000000000e+00 4.5822928577e+00
-2.7959182285e+00 1.4400000000e+00 -1.9405842453e+00
-2.7959182285e+00 1.5000000000e+00 -1.0954862053e+00
-2.7959182285e+00 1.5600000000e+00 -4.6346299057e-01
-2.7959182285e+00 1.6200000000e+00 1.7668705037e-01
-2.7959182285e+00 1.6800000000e+00 8.9721455599e-01
-2.7959182285e+00 1.7400000000e+00 1.6341413383e+00
-2.7959182285e+00 1.8000000000e+00 2.3653686997e+00
-2.7959182285e+00 1.8600000000e+00 3.0744470101e+00
-2.7959182285e+00 1.9200000000e+00 3.6490511511e+00
-2.7959182285e+00 1.9800000000e+00 3.9619342686e+00
-2.7959182285e+00 2.0400000000e+00 4.0583916399e+00
-2.7959182285e+00 2.1000000000e+00 4.1075814073e+00
-2.7959182285e+00 2.1600000000e+00 4.1374697513e+00
-2.7959182285e+00 2.2200000000e+00 4.1622133926e+00
-2.7959182285e+00 2.2800000000e+00 4.2152740487e+00
-2.7959182285e+00 2.3400000000e+00 4.2790546735e+00
-2.7959182285e+00 2.4000000000e+00 4.3340596801e+00
-2.7959182285e+00 2.4600000000e+00 4.3776812958e+00
-2.7959182285e+00 2.5200000000e+00 4.4163401369e+00
-2.7959182285e+00 2.5800000000e+00 4.4505596025e+00
-2.7959182285e+00 2.6400000000e+00 4.4789351732e+00
-2.7959182285e+00 2.7000000000e+00 4.5019950709e+00
-2.7959182285e+00 2.7600000000e+00 4.5202361489e+00
-2.7959182285e+00 2.8200000000e+00 4.5342087033e+00
-2.7959182285e+00 2.8800000000e+00 4.5446457910e+00
-2.7959182285e+00 2.9400000000e+00 4.5523417306e+00
-2.7959182285e+00 3.0000000000e+00 4.5579355467e+00
-2.7959182285e+00 3.0600000000e+00 4.5620288895e+00
-2.7959182285e+00 3.1200000000e+00 4.5650407090e+00
-2.7959182285e+00 3.1800000000e+00 4.5672895193e+00
-2.7959182285e+00 3.2400000000e+00 4.5689855913e+00
-2.7959182285e+00 3.3000000000e+00 4.5705826741e+00
-2.7959182285e+00 3.3600000000e+00 4.5728152497e+00
-2.7959182285e+00 3.4200000000e+00 4.5748215971e+00
-2.7959182285e+00 3.4800000000e+00 4.5763778099e+00
-2.7959182285e+00 3.5400000000e+00 4.5775718465e+00
-2.7959182285e+00 3.6000000000e+00 4.5784856742e+00
-2.7959182285e+00 3.6600000000e+00 4.5791969926e+00
-2.7959182285e+00 3.7200000000e+00 4.5797445384e+00
-2.7959182285e+00 3.7800000000e+00 4.5801788141e+00
-2.7959182285e+00 3.8400000000e+00 4.5805268032e+00
-2.7959182285e+00 3.9000000000e+00 4.5808061879e+00
-2.7959182285e+00 3.9600000000e+00 4.5810381380e+00
-2.7959182285e+00 4.0200000000e+00 4.5812263431e+00
-2.7959182285e+00 4.0800000000e+00 4.5813820449e+00
-2.7959182285e+00 4.1400000000e+00 4.5815135883e+00
-2.7959182285e+00 4.2000000000e+00 4.5816265629e+00
-2.7959182285e+00 4.2600000000e+00 4.5817195045e+00
-2.7959182285e+00 4.3200000000e+00 4.5818013393e+00
-2.7959182285e+00 4.3800000000e+00 4.5818678567e+00
-2.7959182285e+00 4.4400000000e+00 4.5819262794e+00
-2.7959182285e+00 4.5000000000e+00 4.5819771319e+00
-2.7959182285e+00 4.5600000000e+00 4.5820209386e+00
-2.7959182285e+00 4.6200000000e+00 4.5820587879e+00
-2.7959182285e+00 4.6800000000e+00 4.5820911592e+00
-2.7959182285e+00 4.7400000000e+00 4.5821195309e+00
-2.7959182285e+00 4.8000000000e+00 4.5821437302e+00
-2.7959182285e+00 4.8600000000e+00 4.5821651044e+00
-2.7959182285e+00 4.9200000000e+00 4.5821840449e+00
-2.7959182285e+00 4.9800000000e+00 4.5822001175e+00
-2.7959182285e+00 5.0400000000e+00 4.5822133228e+00
-2.7959182285e+00 5.1000000000e+00 4.5822246598e+00
-2.7959182285e+00 5.1600000000e+00 4.5822361269e+00
-2.7959182285e+00 5.2200000000e+00 4.5822444230e+00
-2.7959182285e+00 5.2800000000e+00 4.5822528492e+00
-2.7959182285e+00 5.3400000000e+00 4.5822594510e+00
-2.7959182285e+00 5.4000000000e+00 4.5822661396e+00
-2.7959182285e+00 5.4600000000e+00 4.5822714383e+00
-2.7959182285e+00 5.5200000000e+00 4.5822761724e+00
-2.7959182285e+00 5.5800000000e+00 4.5822808195e+00
-2.7959182285e+00 5.6400000000e+00 4.5822852929e+00
-2.7959182285e+00 5.7000000000e+00 4.5822882027e+00
-2.7959182285e+00 5.7600000000e+00 4.5822904176e+00
-2.7959182285e+00 5.8200000000e+00 4.5822918508e+00
-2.7959182285e+00 5.8800000000e+00 4.5822943263e+00
-2.7959182285e+00 5.9400000000e+00 4.5822945000e+00
-2.7959182285e+00 6.0000000000e+00 4.5822945000e+00
-2.9183673089e+00 1.4400000000e+00 -1.8156440883e+00
-2.9183673089e+00 1.5000000000e+00 -1.1624315745e+00
-2.9183673089e+00 1.5600000000e+00 -5.4847235991e-01
-2.9183673089e+00 1.6200000000e+00 1.6775664986e-01
-2.9183673089e+00 1.6800000000e+00 8.7983758817e-01
-2.9183673089e+00 1.7400000000e+00 1.6337571647e+00
-2.9183673089e+00 1.8000000000e+00 2.3659923032e+00
-2.9183673089e+00 1.8600000000e+00 3.0745518998e+00
-2.9183673089e+00 1.9200000000e+00 3.6490704470e+00
-2.9183673089e+00 1.9800000000e+00 3.9623259873e+00
-2.9183673089e+00 2.0400000000e+00 4.0587043474e+00
-2.9183673089e+00 2.1000000000e+00 4.1079000236e+00
-2.9183673089e+00 2.1600000000e+00 4.1377350063e+00
-2.9183673089e+00 2.2200000000e+00 4.1625301493e+00
-2.9183673089e+00 2.2800000000e+00 4.2156590215e+00
-2.9183673089e+00 2.3400000000e+00 4.2791963655e+00
-2.9183673089e+00 2.4000000000e+00 4.3341690777e+00
-2.9183673089e+00 2.4600000000e+00 4.3777862181e+00
-2.9183673089e+00 2.5200000000e+00 4.4164503065e+00
-2.9183673089e+00 2.5800000000e+00 4.4507042829e+00
-2.9183673089e+00 2.6400000000e+00 4.4791320958e+00
-2.9183673089e+00 2.7000000000e+00 4.5021025451e+00
-2.9183673089e+00 2.7600000000e+00 4.5203241845e+00
-2.9183673089e+00 2.8200000000e+00 4.5342268608e+00
-2.9183673089e+00 2.8800000000e+00 4.5446191720e+00
-2.9183673089e+00 2.9400000000e+00 4.5522958734e+00
-2.9183673089e+00 3.0000000000e+00 4.5578896515e+00
-2.9183673089e+00 3.0600000000e+00 4.5619740633e+00
-2.9183673089e+00 3.1200000000e+00 4.5650058858e+00
-2.9183673089e+00 3.1800000000e+00 4.5672724623e+00
-2.9183673089e+00 3.2400000000e+00 4.5689700841e+00
-2.9183673089e+00 3.3000000000e+00 4.5705724048e+00
-2.9183673089e+00 3.3600000000e+00 4.5728052622e+00
-2.9183673089e+00 3.4200000000e+00 4.5747975672e+00
-2.9183673089e+00 3.4800000000e+00 4.5763650540e+00
-2.9183673089e+00 3.5400000000e+00 4.5775690959e+00
-2.9183673089e+00 3.6000000000e+00 4.5784852106e+00
-2.9183673089e+00 3.6600000000e+00 4.5791894899e+00
-2.9183673089e+00 3.7200000000e+00 4.5797417213e+00
-2.9183673089e+00 3.7800000000e+00 4.5801853405e+00
-2.9183673089e+00 3.8400000000e+00 4.5805296626e+00
-2.9183673089e+00 3.9000000000e+00 4.5808131427e+00
-2.9183673089e+00 3.9600000000e+00 4.5810439139e+00
-2.9183673089e+00 4.0200000000e+00 4.5812311593e+00
-2.9183673089e+00 4.0800000000e+00 4.5813881219e+00
-2.9183673089e+00 4.1400000000e+00 4.5815217958e+00
-2.9183673089e+00 4.2000000000e+00 4.5816305495e+00
-2.9183673089e+00 4.2600000000e+00 4.5817270130e+00
-2.9183673089e+00 4.3200000000e+00 4.5818046727e+00
-2.9183673089e+00 4.3800000000e+00 4.5818728853e+00
-2.9183673089e+00 4.4400000000e+00 4.5819340458e+00
-2.9183673089e+00 4.5000000000e+00 4.5819839849e+00
-2.9183673089e+00 4.5600000000e+00 4.5820283125e+00
-2.9183673089e+00 4.6200000000e+00 4.5820640755e+00
-2.9183673089e+00 4.6800000000e+00 4.5820974459e+00
-2.9183673089e+00 4.7400000000e+00 4.5821232105e+00
-2.9183673089e+00 4.8000000000e+00 4.5821475400e+00
-2.9183673089e+00 4.8600000000e+00 4.5821678280e+00
-2.9183673089e+00 4.9200000000e+00 4.5821864644e+00
-2.9183673089e+00 4.9800000000e+00 4.5822032755e+00
-2.9183673089e+00 5.0400000000e+00 4.5822163503e+00
-2.9183673089e+00 5.1000000000e+00 4.5822280783e+00
-2.9183673089e+00 5.1600000000e+00 4.5822388069e+00
-2.9183673089e+00 5.2200000000e+00 4.5822479716e+00
-2.9183673089e+00 5.2800000000e+00 4.5822553554e+00
-2.9183673089e+00 5.3400000000e+00 4.5822623047e+00
-2.9183673089e+00 5.4000000000e+00 4.5822685155e+00
-2.9183673089e+00 5.4600000000e+00 4.5822733799e+00
-2.9183673089e+00 5.5200000000e+00 4.5822776796e+00
-2.9183673089e+00 5.5800000000e+00 4.5822821964e+00
-2.9183673089e+00 5.6400000000e+00 4.5822858880e+00
-2.9183673089e+00 5.7000000000e+00 4.5822884504e+00
-2.9183673089e+00 5.7600000000e+00 4.5822903179e+00
-2.9183673089e+00 5.8200000000e+00 4.5822924026e+00
-2.9183673089e+00 5.8800000000e+00 4.5822953558e+00
-2.9183673089e+00 5.9400000000e+00 4.5822959204e+00
-2.9183673089e+00 6.0000000000e+00 4.5822959204e+00
-3.0408163250e+00 1.4400000000e+00 -2.4177036358e+00
-3.0408163250e+00 1.5000000000e+00 -1.3385223898e+00
-3.0408163250e+00 1.5600000000e+00 -5.6644528709e-01
-3.0408163250e+00 1.6200000000e+00 1.4339774784e-01
-3.0408163250e+00 1.6800000000e+00 8.8419408139e-01
-3.0408163250e+00 1.7400000000e+00 1.6377893709e+00
-3.0408163250e+00 1.8000000000e+00 2.3656066693e+00
-3.0408163250e+00 1.8600000000e+00 3.0744055217e+00
-3.0408163250e+00 1.9200000000e+00 3.6491096188e+00
-3.0408163250e+00 1.9800000000e+00 3.9624533157e+00
-3.0408163250e+00 2.0400000000e+00 4.0586563577e+00
-3.0408163250e+00 2.1000000000e+00 4.1078780680e+00
-3.0408163250e+00 2.1600000000e+00 4.1377654267e+00
-3.0408163250e+00 2.2200000000e+00 4.1624697366e+00
-3.0408163250e+00 2.2800000000e+00 4.2155697474e+00
-3.0408163250e+00 2.3400000000e+00 4.2789821500e+00
-3.0408163250e+00 2.4000000000e+00 4.3340519296e+00
-3.0408163250e+00 2.4600000000e+00 4.3777002729e+00
-3.0408163250e+00 2.5200000000e+00 4.4162406087e+00
-3.0408163250e+00 2.5800000000e+00 4.4505403501e+00
-3.0408163250e+00 2.6400000000e+00 4.4789511976e+00
-3.0408163250e+00 2.7000000000e+00 4.5020153788e+00
-3.0408163250e+00 2.7600000000e+00 4.5202005362e+00
-3.0408163250e+00 2.8200000000e+00 4.5341200303e+00
-3.0408163250e+00 2.8800000000e+00 4.5445995798e+00
-3.0408163250e+00 2.9400000000e+00 4.5522720716e+00
-3.0408163250e+00 3.0000000000e+00 4.5578788858e+00
-3.0408163250e+00 3.0600000000e+00 4.5619741430e+00
-3.0408163250e+00 3.1200000000e+00 4.5649865797e+00
-3.0408163250e+00 3.1800000000e+00 4.5672415243e+00
-3.0408163250e+00 3.2400000000e+00 4.5689437471e+00
-3.0408163250e+00 3.3000000000e+00 4.5705670929e+00
-3.0408163250e+00 3.3600000000e+00 4.5728015778e+00
-3.0408163250e+00 3.4200000000e+00 4.5747980110e+00
-3.0408163250e+00 3.4800000000e+00 4.5763690199e+00
-3.0408163250e+00 3.5400000000e+00 4.5775591342e+00
-3.0408163250e+00 3.6000000000e+00 4.5784739126e+00
-3.0408163250e+00 3.6600000000e+00 4.5791872217e+00
-3.0408163250e+00 3.7200000000e+00 4.5797459220e+00
-3.0408163250e+00 3.7800000000e+00 4.5801815512e+00
-3.0408163250e+00 3.8400000000e+00 4.5805356880e+00
-3.0408163250e+00 3.9000000000e+00 4.5808151117e+00
-3.0408163250e+00 3.9600000000e+00 4.5810381293e+00
-3.0408163250e+00 4.0200000000e+00 4.5812298181e+00
-3.0408163250e+00 4.0800000000e+00 4.5813916122e+00
-3.0408163250e+00 4.1400000000e+00 4.5815243715e+00
-3.0408163250e+00 4.2000000000e+00 4.5816338206e+00
-3.0408163250e+00 4.2600000000e+00 4.5817238909e+00
-3.0408163250e+00 4.3200000000e+00 4.5818069426e+00
-3.0408163250e+00 4.3800000000e+00 4.5818759374e+00
-3.0408163250e+00 4.4400000000e+00 4.5819361847e+00
-3.0408163250e+00 4.5000000000e+00 4.5819889486e+00
-3.0408163250e+00 4.5600000000e+00 4.5820309726e+00
-3.0408163250e+00 4.6200000000e+00 4.5820667789e+00
-3.0408163250e+00 4.6800000000e+00 4.5820998015e+00
-3.0408163250e+00 4.7400000000e+00 4.5821272604e+00
-3.0408163250e+00 4.8000000000e+00 4.5821513725e+00
-3.0408163250e+00 4.8600000000e+00 4.5821733546e+00
-3.0408163250e+00 4.9200000000e+00 4.5821901228e+00
-3.0408163250e+00 4.9800000000e+00 4.5822047184e+00
-3.0408163250e+00 5.0400000000e+00 4.5822188791e+00
-3.0408163250e+00 5.1000000000e+00 4.5822296514e+00
-3.0408163250e+00 5.1600000000e+00 4.5822402932e+00
-3.0408163250e+00 5.2200000000e+00 4.5822504134e+00
-3.0408163250e+00 5.2800000000e+00 4.5822576668e+00
-3.0408163250e+00 5.3400000000e+00 4.5822638777e+00
-3.0408163250e+00 5.4000000000e+00 4.5822706098e+00
-3.0408163250e+00 5.4600000000e+00 4.5822751267e+00
-3.0408163250e+00 5.5200000000e+00 4.5822788183e+00
-3.0408163250e+00 5.5800000000e+00 4.5822830746e+00
-3.0408163250e+00 5.6400000000e+00 4.5822868096e+00
-3.0408163250e+00 5.7000000000e+00 4.5822891548e+00
-3.0408163250e+00 5.7600000000e+00 4.5822911961e+00
-3.0408163250e+00 5.8200000000e+00 4.5822932807e+00
-3.0408163250e+00 5.8800000000e+00 4.5822957562e+00
-3.0408163250e+00 5.9400000000e+00 4.5822963642e+00
-3.0408163250e+00 6.0000000000e+00 4.5822963642e+00
-3.1632653525e+00 1.3200000000e+00 -2.4177032807e+00
-3.1632653525e+00 1.3800000000e+00 -2.4177032807e+00
-3.1632653525e+00 1.4400000000e+00 -1.8156432894e+00
-3.1632653525e+00 1.5000000000e+00 -1.2416120217e+00
-3.1632653525e+00 1.5600000000e+00 -6.1836273127e-01
-3.1632653525e+00 1.6200000000e+00 1.4932308544e-01
-3.1632653525e+00 1.6800000000e+00 8.8223961930e-01
-3.1632653525e+00 1.7400000000e+00 1.6381335703e+00
-3.1632653525e+00 1.8000000000e+00 2.3686718738e+00
-3.1632653525e+00 1.8600000000e+00 3.0745401160e+00
-3.1632653525e+00 1.9200000000e+00 3.6485066930e+00
-3.1632653525e+00 1.9800000000e+00 3.9621216290e+00
-3.1632653525e+00 2.0400000000e+00 4.0585170372e+00
-3.1632653525e+00 2.1000000000e+00 4.1077954185e+00
-3.1632653525e+00 2.1600000000e+00 4.1376730653e+00
-3.1632653525e+00 2.2200000000e+00 4.1624053437e+00
-3.1632653525e+00 2.2800000000e+00 4.2154960309e+00
-3.1632653525e+00 2.3400000000e+00 4.2791026366e+00
-3.1632653525e+00 2.4000000000e+00 4.3341144301e+00
-3.1632653525e+00 2.4600000000e+00 4.3776384339e+00
-3.1632653525e+00 2.5200000000e+00 4.4162017499e+00
-3.1632653525e+00 2.5800000000e+00 4.4504801143e+00
-3.1632653525e+00 2.6400000000e+00 4.4789305050e+00
-3.1632653525e+00 2.7000000000e+00 4.5019817194e+00
-3.1632653525e+00 2.7600000000e+00 4.5201412123e+00
-3.1632653525e+00 2.8200000000e+00 4.5340880184e+00
-3.1632653525e+00 2.8800000000e+00 4.5445290672e+00
-3.1632653525e+00 2.9400000000e+00 4.5522428740e+00
-3.1632653525e+00 3.0000000000e+00 4.5578795165e+00
-3.1632653525e+00 3.0600000000e+00 4.5619668068e+00
-3.1632653525e+00 3.1200000000e+00 4.5649940304e+00
-3.1632653525e+00 3.1800000000e+00 4.5672493878e+00
-3.1632653525e+00 3.2400000000e+00 4.5689518948e+00
-3.1632653525e+00 3.3000000000e+00 4.5705559809e+00
-3.1632653525e+00 3.3600000000e+00 4.5727962955e+00
-3.1632653525e+00 3.4200000000e+00 4.5748113123e+00
-3.1632653525e+00 3.4800000000e+00 4.5763816581e+00
-3.1632653525e+00 3.5400000000e+00 4.5775679191e+00
-3.1632653525e+00 3.6000000000e+00 4.5784803139e+00
-3.1632653525e+00 3.6600000000e+00 4.5791896764e+00
-3.1632653525e+00 3.7200000000e+00 4.5797370594e+00
-3.1632653525e+00 3.7800000000e+00 4.5801699920e+00
-3.1632653525e+00 3.8400000000e+00 4.5805196906e+00
-3.1632653525e+00 3.9000000000e+00 4.5808052259e+00
-3.1632653525e+00 3.9600000000e+00 4.5810380924e+00
-3.1632653525e+00 4.0200000000e+00 4.5812260373e+00
-3.1632653525e+00 4.0800000000e+00 4.5813828715e+00
-3.1632653525e+00 4.1400000000e+00 4.5815138497e+00
-3.1632653525e+00 4.2000000000e+00 4.5816250849e+00
-3.1632653525e+00 4.2600000000e+00 4.5817214194e+00
-3.1632653525e+00 4.3200000000e+00 4.5818038194e+00
-3.1632653525e+00 4.3800000000e+00 4.5818732060e+00
-3.1632653525e+00 4.4400000000e+00 4.5819324541e+00
-3.1632653525e+00 4.5000000000e+00 4.5819810027e+00
-3.1632653525e+00 4.5600000000e+00 4.5820250700e+00
-3.1632653525e+00 4.6200000000e+00 4.5820621369e+00
-3.1632653525e+00 4.6800000000e+00 4.5820944212e+00
-3.1632653525e+00 4.7400000000e+00 4.5821223585e+00
-3.1632653525e+00 4.8000000000e+00 4.5821480348e+00
-3.1632653525e+00 4.8600000000e+00 4.5821680188e+00
-3.1632653525e+00 4.9200000000e+00 4.5821866117e+00
-3.1632653525e+00 4.9800000000e+00 4.5822028147e+00
-3.1632653525e+00 5.0400000000e+00 4.5822160633e+00
-3.1632653525e+00 5.1000000000e+00 4.5822279650e+00
-3.1632653525e+00 5.1600000000e+00 4.5822392583e+00
-3.1632653525e+00 5.2200000000e+00 4.5822475978e+00
-3.1632653525e+00 5.2800000000e+00 4.5822568492e+00
-3.1632653525e+00 5.3400000000e+00 4.5822632339e+00
-3.1632653525e+00 5.4000000000e+00 4.5822696185e+00
-3.1632653525e+00 5.4600000000e+00 4.5822737011e+00
-3.1632653525e+00 5.5200000000e+00 4.5822782614e+00
-3.1632653525e+00 5.5800000000e+00 4.5822825610e+00
-3.1632653525e+00 5.6400000000e+00 4.5822867738e+00
-3.1632653525e+00 5.7000000000e+00 4.5822892059e+00
-3.1632653525e+00 5.7600000000e+00 4.5822919420e+00
-3.1632653525e+00 5.8200000000e+00 4.5822942004e+00
-3.1632653525e+00 5.8800000000e+00 4.5822962850e+00
-3.1632653525e+00 5.9400000000e+00 4.5822967193e+00
-3.1632653525e+00 6.0000000000e+00 4.5822967193e+00
-3.2857143188e+00 1.3200000000e+00 -2.4177030588e+00
-3.2857143188e+00 1.3800000000e+00 -2.1166730631e+00
-3.2857143188e+00 1.4400000000e+00 -1.4634605494e+00
-3.2857143188e+00 1.5000000000e+00 -1.0752803780e+00
-3.2857143188e+00 1.5600000000e+00 -5.0388920642e-01
-3.2857143188e+00 1.6200000000e+00 1.6549571516e-01
-3.2857143188e+00 1.6800000000e+00 8.7698356548e-01
-3.2857143188e+00 1.7400000000e+00 1.6381337922e+00
-3.2857143188e+00 1.8000000000e+00 2.3643106622e+00
-3.2857143188e+00 1.8600000000e+00 3.0739345345e+00
-3.2857143188e+00 1.9200000000e+00 3.6483689258e+00
-3.2857143188e+00 1.9800000000e+00 3.9621662224e+00
-3.2857143188e+00 2.0400000000e+00 4.0585014467e+00
-3.2857143188e+00 2.1000000000e+00 4.1077418926e+00
-3.2857143188e+00 2.1600000000e+00 4.1376066690e+00
-3.2857143188e+00 2.2200000000e+00 4.1623708466e+00
-3.2857143188e+00 2.2800000000e+00 4.2153495881e+00
-3.2857143188e+00 2.3400000000e+00 4.2789880533e+00
-3.2857143188e+00 2.4000000000e+00 4.3340481223e+00
-3.2857143188e+00 2.4600000000e+00 4.3776574402e+00
-3.2857143188e+00 2.5200000000e+00 4.4162811600e+00
-3.2857143188e+00 2.5800000000e+00 4.4505588087e+00
-3.2857143188e+00 2.6400000000e+00 4.4789451078e+00
-3.2857143188e+00 2.7000000000e+00 4.5020130822e+00
-3.2857143188e+00 2.7600000000e+00 4.5202247120e+00
-3.2857143188e+00 2.8200000000e+00 4.5341485080e+00
-3.2857143188e+00 2.8800000000e+00 4.5445688457e+00
-3.2857143188e+00 2.9400000000e+00 4.5522640390e+00
-3.2857143188e+00 3.0000000000e+00 4.5578663694e+00
-3.2857143188e+00 3.0600000000e+00 4.5619653904e+00
-3.2857143188e+00 3.1200000000e+00 4.5649795638e+00
-3.2857143188e+00 3.1800000000e+00 4.5672383695e+00
-3.2857143188e+00 3.2400000000e+00 4.5689325453e+00
-3.2857143188e+00 3.3000000000e+00 4.5705349634e+00
-3.2857143188e+00 3.3600000000e+00 4.5727768522e+00
-3.2857143188e+00 3.4200000000e+00 4.5747930206e+00
-3.2857143188e+00 3.4800000000e+00 4.5763703454e+00
-3.2857143188e+00 3.5400000000e+00 4.5775712583e+00
-3.2857143188e+00 3.6000000000e+00 4.5784774251e+00
-3.2857143188e+00 3.6600000000e+00 4.5791858304e+00
-3.2857143188e+00 3.7200000000e+00 4.5797354902e+00
-3.2857143188e+00 3.7800000000e+00 4.5801820409e+00
-3.2857143188e+00 3.8400000000e+00 4.5805332126e+00
-3.2857143188e+00 3.9000000000e+00 4.5808134227e+00
-3.2857143188e+00 3.9600000000e+00 4.5810404921e+00
-3.2857143188e+00 4.0200000000e+00 4.5812256497e+00
-3.2857143188e+00 4.0800000000e+00 4.5813810044e+00
-3.2857143188e+00 4.1400000000e+00 4.5815131145e+00
-3.2857143188e+00 4.2000000000e+00 4.5816241759e+00
-3.2857143188e+00 4.2600000000e+00 4.5817178579e+00
-3.2857143188e+00 4.3200000000e+00 4.5817996500e+00
-3.2857143188e+00 4.3800000000e+00 4.5818704284e+00
-3.2857143188e+00 4.4400000000e+00 4.5819295464e+00
-3.2857143188e+00 4.5000000000e+00 4.5819793124e+00
-3.2857143188e+00 4.5600000000e+00 4.5820240751e+00
-3.2857143188e+00 4.6200000000e+00 4.5820630541e+00
-3.2857143188e+00 4.6800000000e+00 4.5820951211e+00
-3.2857143188e+00 4.7400000000e+00 4.5821233624e+00
-3.2857143188e+00 4.8000000000e+00 4.5821481699e+00
-3.2857143188e+00 4.8600000000e+00 4.5821692833e+00
-3.2857143188e+00 4.9200000000e+00 4.5821879196e+00
-3.2857143188e+00 4.9800000000e+00 4.5822040357e+00
-3.2857143188e+00 5.0400000000e+00 4.5822179358e+00
-3.2857143188e+00 5.1000000000e+00 4.5822294466e+00
-3.2857143188e+00 5.1600000000e+00 4.5822401318e+00
-3.2857143188e+00 5.2200000000e+00 4.5822497743e+00
-3.2857143188e+00 5.2800000000e+00 4.5822579398e+00
-3.2857143188e+00 5.3400000000e+00 4.5822642810e+00
-3.2857143188e+00 5.4000000000e+00 4.5822705353e+00
-3.2857143188e+00 5.4600000000e+00 4.5822751825e+00
-3.2857143188e+00 5.5200000000e+00 4.5822792651e+00
-3.2857143188e+00 5.5800000000e+00 4.5822831738e+00
-3.2857143188e+00 5.6400000000e+00 4.5822869523e+00
-3.2857143188e+00 5.7000000000e+00 4.5822892107e+00
-3.2857143188e+00 5.7600000000e+00 4.5822919902e+00
-3.2857143188e+00 5.8200000000e+00 4.5822940314e+00
-3.2857143188e+00 5.8800000000e+00 4.5822963766e+00
-3.2857143188e+00 5.9400000000e+00 4.5822969412e+00
-3.2857143188e+00 6.0000000000e+00 4.5822969412e+00
-3.4081632947e+00 1.4400000000e+00 -2.1166728855e+00
-3.4081632947e+00 1.5000000000e+00 -1.3385216352e+00
-3.4081632947e+00 1.5600000000e+00 -5.1461289421e-01
-3.4081632947e+00 1.6200000000e+00 1.7779334062e-01
-3.4081632947e+00 1.6800000000e+00 8.8484449128e-01
-3.4081632947e+00 1.7400000000e+00 1.6377901255e+00
-3.4081632947e+00 1.8000000000e+00 2.3657075511e+00
-3.4081632947e+00 1.8600000000e+00 3.0745447098e+00
-3.4081632947e+00 1.9200000000e+00 3.6486756037e+00
-3.4081632947e+00 1.9800000000e+00 3.9619551877e+00
-3.4081632947e+00 2.0400000000e+00 4.0582855603e+00
-3.4081632947e+00 2.1000000000e+00 4.1075787138e+00
-3.4081632947e+00 2.1600000000e+00 4.1374926894e+00
-3.4081632947e+00 2.2200000000e+00 4.1622312067e+00
-3.4081632947e+00 2.2800000000e+00 4.2153947508e+00
-3.4081632947e+00 2.3400000000e+00 4.2790798156e+00
-3.4081632947e+00 2.4000000000e+00 4.3340757590e+00
-3.4081632947e+00 2.4600000000e+00 4.3777787228e+00
-3.4081632947e+00 2.5200000000e+00 4.4164088103e+00
-3.4081632947e+00 2.5800000000e+00 4.4506339749e+00
-3.4081632947e+00 2.6400000000e+00 4.4791167717e+00
-3.4081632947e+00 2.7000000000e+00 4.5020796617e+00
-3.4081632947e+00 2.7600000000e+00 4.5202195287e+00
-3.4081632947e+00 2.8200000000e+00 4.5341815818e+00
-3.4081632947e+00 2.8800000000e+00 4.5446155865e+00
-3.4081632947e+00 2.9400000000e+00 4.5523036799e+00
-3.4081632947e+00 3.0000000000e+00 4.5578959492e+00
-3.4081632947e+00 3.0600000000e+00 4.5620176749e+00
-3.4081632947e+00 3.1200000000e+00 4.5650274660e+00
-3.4081632947e+00 3.1800000000e+00 4.5672856194e+00
-3.4081632947e+00 3.2400000000e+00 4.5689768803e+00
-3.4081632947e+00 3.3000000000e+00 4.5705752987e+00
-3.4081632947e+00 3.3600000000e+00 4.5728012671e+00
-3.4081632947e+00 3.4200000000e+00 4.5747848910e+00
-3.4081632947e+00 3.4800000000e+00 4.5763509749e+00
-3.4081632947e+00 3.5400000000e+00 4.5775574740e+00
-3.4081632947e+00 3.6000000000e+00 4.5784811078e+00
-3.4081632947e+00 3.6600000000e+00 4.5791895948e+00
-3.4081632947e+00 3.7200000000e+00 4.5797542341e+00
-3.4081632947e+00 3.7800000000e+00 4.5801819130e+00
-3.4081632947e+00 3.8400000000e+00 4.5805336954e+00
-3.4081632947e+00 3.9000000000e+00 4.5808155177e+00
-3.4081632947e+00 3.9600000000e+00 4.5810387968e+00
-3.4081632947e+00 4.0200000000e+00 4.5812304421e+00
-3.4081632947e+00 4.0800000000e+00 4.5813872749e+00
-3.4081632947e+00 4.1400000000e+00 4.5815192526e+00
-3.4081632947e+00 4.2000000000e+00 4.5816283117e+00
-3.4081632947e+00 4.2600000000e+00 4.5817216449e+00
-3.4081632947e+00 4.3200000000e+00 4.5818027407e+00
-3.4081632947e+00 4.3800000000e+00 4.5818685628e+00
-3.4081632947e+00 4.4400000000e+00 4.5819292894e+00
-3.4081632947e+00 4.5000000000e+00 4.5819779254e+00
-3.4081632947e+00 4.5600000000e+00 4.5820204720e+00
-3.4081632947e+00 4.6200000000e+00 4.5820589298e+00
-3.4081632947e+00 4.6800000000e+00 4.5820913013e+00
-3.4081632947e+00 4.7400000000e+00 4.5821201946e+00
-3.4081632947e+00 4.8000000000e+00 4.5821444375e+00
-3.4081632947e+00 4.8600000000e+00 4.5821668543e+00
-3.4081632947e+00 4.9200000000e+00 4.5821861424e+00
-3.4081632947e+00 4.9800000000e+00 4.5822019110e+00
-3.4081632947e+00 5.0400000000e+00 4.5822143344e+00
-3.4081632947e+00 5.1000000000e+00 4.5822256280e+00
-3.4081632947e+00 5.1600000000e+00 4.5822379639e+00
-3.4081632947e+00 5.2200000000e+00 4.5822479104e+00
-3.4081632947e+00 5.2800000000e+00 4.5822572053e+00
-3.4081632947e+00 5.3400000000e+00 4.5822639374e+00
-3.4081632947e+00 5.4000000000e+00 4.5822704089e+00
-3.4081632947e+00 5.4600000000e+00 4.5822744046e+00
-3.4081632947e+00 5.5200000000e+00 4.5822790518e+00
-3.4081632947e+00 5.5800000000e+00 4.5822830909e+00
-3.4081632947e+00 5.6400000000e+00 4.5822876076e+00
-3.4081632947e+00 5.7000000000e+00 4.5822898660e+00
-3.4081632947e+00 5.7600000000e+00 4.5822923415e+00
-3.4081632947e+00 5.8200000000e+00 4.5822942090e+00
-3.4081632947e+00 5.8800000000e+00 4.5822964674e+00
-3.4081632947e+00 5.9400000000e+00 4.5822971188e+00
-3.4081632947e+00 6.0000000000e+00 4.5822971188e+00
-3.5306122956e+00 1.2600000000e+00 -2.4177027481e+00
-3.5306122956e+00 1.3200000000e+00 -2.4177027481e+00
-3.5306122956e+00 1.3800000000e+00 -2.1166727525e+00
-3.5306122956e+00 1.4400000000e+00 -1.5726047081e+00
-3.5306122956e+00 1.5000000000e+00 -1.1389491472e+00
-3.5306122956e+00 1.5600000000e+00 -5.6644439942e-01
-3.5306122956e+00 1.6200000000e+00 2.0034534857e-01
-3.5306122956e+00 1.6800000000e+00 8.9553154355e-01
-3.5306122956e+00 1.7400000000e+00 1.6456306108e+00
-3.5306122956e+00 1.8000000000e+00 2.3670357592e+00
-3.5306122956e+00 1.8600000000e+00 3.0756897703e+00
-3.5306122956e+00 1.9200000000e+00 3.6491451352e+00
-3.5306122956e+00 1.9800000000e+00 3.9619361145e+00
-3.5306122956e+00 2.0400000000e+00 4.0582919344e+00
-3.5306122956e+00 2.1000000000e+00 4.1074140032e+00
-3.5306122956e+00 2.1600000000e+00 4.1373314515e+00
-3.5306122956e+00 2.2200000000e+00 4.1622162587e+00
-3.5306122956e+00 2.2800000000e+00 4.2153541447e+00
-3.5306122956e+00 2.3400000000e+00 4.2790763695e+00
-3.5306122956e+00 2.4000000000e+00 4.3341504154e+00
-3.5306122956e+00 2.4600000000e+00 4.3777757260e+00
-3.5306122956e+00 2.5200000000e+00 4.4163342971e+00
-3.5306122956e+00 2.5800000000e+00 4.4506025261e+00
-3.5306122956e+00 2.6400000000e+00 4.4790649647e+00
-3.5306122956e+00 2.7000000000e+00 4.5020748842e+00
-3.5306122956e+00 2.7600000000e+00 4.5202363957e+00
-3.5306122956e+00 2.8200000000e+00 4.5341434813e+00
-3.5306122956e+00 2.8800000000e+00 4.5445615295e+00
-3.5306122956e+00 2.9400000000e+00 4.5522620692e+00
-3.5306122956e+00 3.0000000000e+00 4.5578534024e+00
-3.5306122956e+00 3.0600000000e+00 4.5619809924e+00
-3.5306122956e+00 3.1200000000e+00 4.5649959640e+00
-3.5306122956e+00 3.1800000000e+00 4.5672380507e+00
-3.5306122956e+00 3.2400000000e+00 4.5689244808e+00
-3.5306122956e+00 3.3000000000e+00 4.5705544610e+00
-3.5306122956e+00 3.3600000000e+00 4.5727959846e+00
-3.5306122956e+00 3.4200000000e+00 4.5748031405e+00
-3.5306122956e+00 3.4800000000e+00 4.5763776121e+00
-3.5306122956e+00 3.5400000000e+00 4.5775785936e+00
-3.5306122956e+00 3.6000000000e+00 4.5784896966e+00
-3.5306122956e+00 3.6600000000e+00 4.5791938832e+00
-3.5306122956e+00 3.7200000000e+00 4.5797506540e+00
-3.5306122956e+00 3.7800000000e+00 4.5801835735e+00
-3.5306122956e+00 3.8400000000e+00 4.5805304272e+00
-3.5306122956e+00 3.9000000000e+00 4.5808130361e+00
-3.5306122956e+00 3.9600000000e+00 4.5810418481e+00
-3.5306122956e+00 4.0200000000e+00 4.5812274406e+00
-3.5306122956e+00 4.0800000000e+00 4.5813884525e+00
-3.5306122956e+00 4.1400000000e+00 4.5815207344e+00
-3.5306122956e+00 4.2000000000e+00 4.5816304891e+00
-3.5306122956e+00 4.2600000000e+00 4.5817293447e+00
-3.5306122956e+00 4.3200000000e+00 4.5818091347e+00
-3.5306122956e+00 4.3800000000e+00 4.5818798681e+00
-3.5306122956e+00 4.4400000000e+00 4.5819364204e+00
-3.5306122956e+00 4.5000000000e+00 4.5819891844e+00
-3.5306122956e+00 4.5600000000e+00 4.5820305566e+00
-3.5306122956e+00 4.6200000000e+00 4.5820658415e+00
-3.5306122956e+00 4.6800000000e+00 4.5820973435e+00
-3.5306122956e+00 4.7400000000e+00 4.5821247593e+00
-3.5306122956e+00 4.8000000000e+00 4.5821490887e+00
-3.5306122956e+00 4.8600000000e+00 4.5821688989e+00
-3.5306122956e+00 4.9200000000e+00 4.5821877090e+00
-3.5306122956e+00 4.9800000000e+00 4.5822026957e+00
-3.5306122956e+00 5.0400000000e+00 4.5822170303e+00
-3.5306122956e+00 5.1000000000e+00 4.5822295401e+00
-3.5306122956e+00 5.1600000000e+00 4.5822399212e+00
-3.5306122956e+00 5.2200000000e+00 4.5822486516e+00
-3.5306122956e+00 5.2800000000e+00 4.5822568606e+00
-3.5306122956e+00 5.3400000000e+00 4.5822637230e+00
-3.5306122956e+00 5.4000000000e+00 4.5822702813e+00
-3.5306122956e+00 5.4600000000e+00 4.5822747548e+00
-3.5306122956e+00 5.5200000000e+00 4.5822787071e+00
-3.5306122956e+00 5.5800000000e+00 4.5822833108e+00
-3.5306122956e+00 5.6400000000e+00 4.5822867418e+00
-3.5306122956e+00 5.7000000000e+00 4.5822892608e+00
-3.5306122956e+00 5.7600000000e+00 4.5822914323e+00
-3.5306122956e+00 5.8200000000e+00 4.5822941249e+00
-3.5306122956e+00 5.8800000000e+00 4.5822966873e+00
-3.5306122956e+00 5.9400000000e+00 4.5822972519e+00
-3.5306122956e+00 6.0000000000e+00 4.5822972519e+00
-3.6530612666e+00 1.4400000000e+00 -2.1166727525e+00
-3.6530612666e+00 1.5000000000e+00 -1.1624302430e+00
-3.6530612666e+00 1.5600000000e+00 -5.2560814545e-01
-3.6530612666e+00 1.6200000000e+00 1.6322222753e-01
-3.6530612666e+00 1.6800000000e+00 8.9616447223e-01
-3.6530612666e+00 1.7400000000e+00 1.6362204024e+00
-3.6530612666e+00 1.8000000000e+00 2.3659078693e+00
-3.6530612666e+00 1.8600000000e+00 3.0753466089e+00
-3.6530612666e+00 1.9200000000e+00 3.6491369437e+00
-3.6530612666e+00 1.9800000000e+00 3.9622108999e+00
-3.6530612666e+00 2.0400000000e+00 4.0585071250e+00
-3.6530612666e+00 2.1000000000e+00 4.1076337809e+00
-3.6530612666e+00 2.1600000000e+00 4.1375474862e+00
-3.6530612666e+00 2.2200000000e+00 4.1622146591e+00
-3.6530612666e+00 2.2800000000e+00 4.2154572488e+00
-3.6530612666e+00 2.3400000000e+00 4.2790793376e+00
-3.6530612666e+00 2.4000000000e+00 4.3340831989e+00
-3.6530612666e+00 2.4600000000e+00 4.3777257853e+00
-3.6530612666e+00 2.5200000000e+00 4.4163902989e+00
-3.6530612666e+00 2.5800000000e+00 4.4505928805e+00
-3.6530612666e+00 2.6400000000e+00 4.4790199046e+00
-3.6530612666e+00 2.7000000000e+00 4.5020429641e+00
-3.6530612666e+00 2.7600000000e+00 4.5202021755e+00
-3.6530612666e+00 2.8200000000e+00 4.5341776394e+00
-3.6530612666e+00 2.8800000000e+00 4.5445906622e+00
-3.6530612666e+00 2.9400000000e+00 4.5522823133e+00
-3.6530612666e+00 3.0000000000e+00 4.5579035244e+00
-3.6530612666e+00 3.0600000000e+00 4.5619906858e+00
-3.6530612666e+00 3.1200000000e+00 4.5650007094e+00
-3.6530612666e+00 3.1800000000e+00 4.5672352630e+00
-3.6530612666e+00 3.2400000000e+00 4.5689424850e+00
-3.6530612666e+00 3.3000000000e+00 4.5705683821e+00
-3.6530612666e+00 3.3600000000e+00 4.5728273672e+00
-3.6530612666e+00 3.4200000000e+00 4.5748207701e+00
-3.6530612666e+00 3.4800000000e+00 4.5763855806e+00
-3.6530612666e+00 3.5400000000e+00 4.5775851791e+00
-3.6530612666e+00 3.6000000000e+00 4.5785009561e+00
-3.6530612666e+00 3.6600000000e+00 4.5792008380e+00
-3.6530612666e+00 3.7200000000e+00 4.5797568135e+00
-3.6530612666e+00 3.7800000000e+00 4.5802012915e+00
-3.6530612666e+00 3.8400000000e+00 4.5805521427e+00
-3.6530612666e+00 3.9000000000e+00 4.5808312078e+00
-3.6530612666e+00 3.9600000000e+00 4.5810554371e+00
-3.6530612666e+00 4.0200000000e+00 4.5812429828e+00
-3.6530612666e+00 4.0800000000e+00 4.5814008991e+00
-3.6530612666e+00 4.1400000000e+00 4.5815272169e+00
-3.6530612666e+00 4.2000000000e+00 4.5816404931e+00
-3.6530612666e+00 4.2600000000e+00 4.5817306927e+00
-3.6530612666e+00 4.3200000000e+00 4.5818094390e+00
-3.6530612666e+00 4.3800000000e+00 4.5818776510e+00
-3.6530612666e+00 4.4400000000e+00 4.5819355077e+00
-3.6530612666e+00 4.5000000000e+00 4.5819860118e+00
-3.6530612666e+00 4.5600000000e+00 4.5820295571e+00
-3.6530612666e+00 4.6200000000e+00 4.5820676665e+00
-3.6530612666e+00 4.6800000000e+00 4.5820995160e+00
-3.6530612666e+00 4.7400000000e+00 4.5821281046e+00
-3.6530612666e+00 4.8000000000e+00 4.5821532594e+00
-3.6530612666e+00 4.8600000000e+00 4.5821742857e+00
-3.6530612666e+00 4.9200000000e+00 4.5821921399e+00
-3.6530612666e+00 4.9800000000e+00 4.5822064748e+00
-3.6530612666e+00 5.0400000000e+00 4.5822198537e+00
-3.6530612666e+00 5.1000000000e+00 4.5822313209e+00
-3.6530612666e+00 5.1600000000e+00 4.5822419626e+00
-3.6530612666e+00 5.2200000000e+00 4.5822514748e+00
-3.6530612666e+00 5.2800000000e+00 4.5822605959e+00
-3.6530612666e+00 5.3400000000e+00 4.5822670239e+00
-3.6530612666e+00 5.4000000000e+00 4.5822734519e+00
-3.6530612666e+00 5.4600000000e+00 4.5822777950e+00
-3.6530612666e+00 5.5200000000e+00 4.5822814867e+00
-3.6530612666e+00 5.5800000000e+00 4.5822858732e+00
-3.6530612666e+00 5.6400000000e+00 4.5822890002e+00
-3.6530612666e+00 5.7000000000e+00 4.5822913020e+00
-3.6530612666e+00 5.7600000000e+00 4.5822929523e+00
-3.6530612666e+00 5.8200000000e+00 4.5822946895e+00
-3.6530612666e+00 5.8800000000e+00 4.5822966438e+00
-3.6530612666e+00 5.9400000000e+00 4.5822972519e+00
-3.6530612666e+00 6.0000000000e+00 4.5822972519e+00
-3.7755102555e+00 1.4400000000e+00 -1.9405814934e+00
-3.7755102555e+00 1.5000000000e+00 -1.1872538268e+00
-3.7755102555e+00 1.5600000000e+00 -5.4847102841e-01
-3.7755102555e+00 1.6200000000e+00 1.7668980223e-01
-3.7755102555e+00 1.6800000000e+00 8.8311004597e-01
-3.7755102555e+00 1.7400000000e+00 1.6371017521e+00
-3.7755102555e+00 1.8000000000e+00 2.3673920771e+00
-3.7755102555e+00 1.8600000000e+00 3.0752586825e+00
-3.7755102555e+00 1.9200000000e+00 3.6482222484e+00
-3.7755102555e+00 1.9800000000e+00 3.9618993304e+00
-3.7755102555e+00 2.0400000000e+00 4.0581832103e+00
-3.7755102555e+00 2.1000000000e+00 4.1074567753e+00
-3.7755102555e+00 2.1600000000e+00 4.1374103299e+00
-3.7755102555e+00 2.2200000000e+00 4.1621830099e+00
-3.7755102555e+00 2.2800000000e+00 4.2153785078e+00
-3.7755102555e+00 2.3400000000e+00 4.2790066126e+00
-3.7755102555e+00 2.4000000000e+00 4.3340441254e+00
-3.7755102555e+00 2.4600000000e+00 4.3777017866e+00
-3.7755102555e+00 2.5200000000e+00 4.4162781608e+00
-3.7755102555e+00 2.5800000000e+00 4.4504920598e+00
-3.7755102555e+00 2.6400000000e+00 4.4789255827e+00
-3.7755102555e+00 2.7000000000e+00 4.5019311992e+00
-3.7755102555e+00 2.7600000000e+00 4.5201568784e+00
-3.7755102555e+00 2.8200000000e+00 4.5341096116e+00
-3.7755102555e+00 2.8800000000e+00 4.5445548974e+00
-3.7755102555e+00 2.9400000000e+00 4.5522099421e+00
-3.7755102555e+00 3.0000000000e+00 4.5578047451e+00
-3.7755102555e+00 3.0600000000e+00 4.5619320671e+00
-3.7755102555e+00 3.1200000000e+00 4.5649669030e+00
-3.7755102555e+00 3.1800000000e+00 4.5672201555e+00
-3.7755102555e+00 3.2400000000e+00 4.5689229133e+00
-3.7755102555e+00 3.3000000000e+00 4.5705409856e+00
-3.7755102555e+00 3.3600000000e+00 4.5727972719e+00
-3.7755102555e+00 3.4200000000e+00 4.5747909451e+00
-3.7755102555e+00 3.4800000000e+00 4.5763569637e+00
-3.7755102555e+00 3.5400000000e+00 4.5775538750e+00
-3.7755102555e+00 3.6000000000e+00 4.5784704627e+00
-3.7755102555e+00 3.6600000000e+00 4.5791735870e+00
-3.7755102555e+00 3.7200000000e+00 4.5797309517e+00
-3.7755102555e+00 3.7800000000e+00 4.5801692589e+00
-3.7755102555e+00 3.8400000000e+00 4.5805192202e+00
-3.7755102555e+00 3.9000000000e+00 4.5808038410e+00
-3.7755102555e+00 3.9600000000e+00 4.5810338774e+00
-3.7755102555e+00 4.0200000000e+00 4.5812258297e+00
-3.7755102555e+00 4.0800000000e+00 4.5813848838e+00
-3.7755102555e+00 4.1400000000e+00 4.5815226052e+00
-3.7755102555e+00 4.2000000000e+00 4.5816340558e+00
-3.7755102555e+00 4.2600000000e+00 4.5817266050e+00
-3.7755102555e+00 4.3200000000e+00 4.5818057433e+00
-3.7755102555e+00 4.3800000000e+00 4.5818758252e+00
-3.7755102555e+00 4.4400000000e+00 4.5819346818e+00
-3.7755102555e+00 4.5000000000e+00 4.5819840995e+00
-3.7755102555e+00 4.5600000000e+00 4.5820279492e+00
-3.7755102555e+00 4.6200000000e+00 4.5820658850e+00
-3.7755102555e+00 4.6800000000e+00 4.5820991250e+00
-3.7755102555e+00 4.7400000000e+00 4.5821273661e+00
-3.7755102555e+00 4.8000000000e+00 4.5821513044e+00
-3.7755102555e+00 4.8600000000e+00 4.5821724177e+00
-3.7755102555e+00 4.9200000000e+00 4.5821895769e+00
-3.7755102555e+00 4.9800000000e+00 4.5822056061e+00
-3.7755102555e+00 5.0400000000e+00 4.5822194627e+00
-3.7755102555e+00 5.1000000000e+00 4.5822302785e+00
-3.7755102555e+00 5.1600000000e+00 4.5822414849e+00
-3.7755102555e+00 5.2200000000e+00 4.5822510839e+00
-3.7755102555e+00 5.2800000000e+00 4.5822592060e+00
-3.7755102555e+00 5.3400000000e+00 4.5822656341e+00
-3.7755102555e+00 5.4000000000e+00 4.5822710631e+00
-3.7755102555e+00 5.4600000000e+00 4.5822761446e+00
-3.7755102555e+00 5.5200000000e+00 4.5822802272e+00
-3.7755102555e+00 5.5800000000e+00 4.5822843097e+00
-3.7755102555e+00 5.6400000000e+00 4.5822881316e+00
-3.7755102555e+00 5.7000000000e+00 4.5822903899e+00
-3.7755102555e+00 5.7600000000e+00 4.5822925615e+00
-3.7755102555e+00 5.8200000000e+00 4.5822945592e+00
-3.7755102555e+00 5.8800000000e+00 4.5822967741e+00
-3.7755102555e+00 5.9400000000e+00 4.5822972519e+00
-3.7755102555e+00 6.0000000000e+00 4.5822972519e+00
-3.8979592240e+00 1.3800000000e+00 -2.4177027481e+00
-3.8979592240e+00 1.4400000000e+00 -1.9405814934e+00
-3.8979592240e+00 1.5000000000e+00 -1.1166727525e+00
-3.8979592240e+00 1.5600000000e+00 -5.7260470813e-01
-3.8979592240e+00 1.6200000000e+00 1.7999243778e-01
-3.8979592240e+00 1.6800000000e+00 9.0036058682e-01
-3.8979592240e+00 1.7400000000e+00 1.6376373514e+00
-3.8979592240e+00 1.8000000000e+00 2.3666220639e+00
-3.8979592240e+00 1.8600000000e+00 3.0748313578e+00
-3.8979592240e+00 1.9200000000e+00 3.6490874191e+00
-3.8979592240e+00 1.9800000000e+00 3.9623456026e+00
-3.8979592240e+00 2.0400000000e+00 4.0587095940e+00
-3.8979592240e+00 2.1000000000e+00 4.1079177979e+00
-3.8979592240e+00 2.1600000000e+00 4.1378387089e+00
-3.8979592240e+00 2.2200000000e+00 4.1625569399e+00
-3.8979592240e+00 2.2800000000e+00 4.2155812446e+00
-3.8979592240e+00 2.3400000000e+00 4.2792053770e+00
-3.8979592240e+00 2.4000000000e+00 4.3342087792e+00
-3.8979592240e+00 2.4600000000e+00 4.3777768389e+00
-3.8979592240e+00 2.5200000000e+00 4.4164032801e+00
-3.8979592240e+00 2.5800000000e+00 4.4506308146e+00
-3.8979592240e+00 2.6400000000e+00 4.4790688205e+00
-3.8979592240e+00 2.7000000000e+00 4.5020645404e+00
-3.8979592240e+00 2.7600000000e+00 4.5202617961e+00
-3.8979592240e+00 2.8200000000e+00 4.5342309575e+00
-3.8979592240e+00 2.8800000000e+00 4.5446366547e+00
-3.8979592240e+00 2.9400000000e+00 4.5523165168e+00
-3.8979592240e+00 3.0000000000e+00 4.5579128958e+00
-3.8979592240e+00 3.0600000000e+00 4.5620133484e+00
-3.8979592240e+00 3.1200000000e+00 4.5650274635e+00
-3.8979592240e+00 3.1800000000e+00 4.5672806274e+00
-3.8979592240e+00 3.2400000000e+00 4.5689749086e+00
-3.8979592240e+00 3.3000000000e+00 4.5705721301e+00
-3.8979592240e+00 3.3600000000e+00 4.5728123198e+00
-3.8979592240e+00 3.4200000000e+00 4.5748065869e+00
-3.8979592240e+00 3.4800000000e+00 4.5763618507e+00
-3.8979592240e+00 3.5400000000e+00 4.5775680126e+00
-3.8979592240e+00 3.6000000000e+00 4.5784828619e+00
-3.8979592240e+00 3.6600000000e+00 4.5791837790e+00
-3.8979592240e+00 3.7200000000e+00 4.5797327865e+00
-3.8979592240e+00 3.7800000000e+00 4.5801757616e+00
-3.8979592240e+00 3.8400000000e+00 4.5805273747e+00
-3.8979592240e+00 3.9000000000e+00 4.5808121209e+00
-3.8979592240e+00 3.9600000000e+00 4.5810426321e+00
-3.8979592240e+00 4.0200000000e+00 4.5812304446e+00
-3.8979592240e+00 4.0800000000e+00 4.5813915859e+00
-3.8979592240e+00 4.1400000000e+00 4.5815206039e+00
-3.8979592240e+00 4.2000000000e+00 4.5816287928e+00
-3.8979592240e+00 4.2600000000e+00 4.5817192557e+00
-3.8979592240e+00 4.3200000000e+00 4.5818009607e+00
-3.8979592240e+00 4.3800000000e+00 4.5818693044e+00
-3.8979592240e+00 4.4400000000e+00 4.5819282488e+00
-3.8979592240e+00 4.5000000000e+00 4.5819800142e+00
-3.8979592240e+00 4.5600000000e+00 4.5820236470e+00
-3.8979592240e+00 4.6200000000e+00 4.5820620177e+00
-3.8979592240e+00 4.6800000000e+00 4.5820959097e+00
-3.8979592240e+00 4.7400000000e+00 4.5821234993e+00
-3.8979592240e+00 4.8000000000e+00 4.5821471772e+00
-3.8979592240e+00 4.8600000000e+00 4.5821681169e+00
-3.8979592240e+00 4.9200000000e+00 4.5821867967e+00
-3.8979592240e+00 4.9800000000e+00 4.5822022613e+00
-3.8979592240e+00 5.0400000000e+00 4.5822173778e+00
-3.8979592240e+00 5.1000000000e+00 4.5822292795e+00
-3.8979592240e+00 5.1600000000e+00 4.5822403121e+00
-3.8979592240e+00 5.2200000000e+00 4.5822489122e+00
-3.8979592240e+00 5.2800000000e+00 4.5822575990e+00
-3.8979592240e+00 5.3400000000e+00 4.5822640705e+00
-3.8979592240e+00 5.4000000000e+00 4.5822696298e+00
-3.8979592240e+00 5.4600000000e+00 4.5822745377e+00
-3.8979592240e+00 5.5200000000e+00 4.5822782293e+00
-3.8979592240e+00 5.5800000000e+00 4.5822827896e+00
-3.8979592240e+00 5.6400000000e+00 4.5822869155e+00
-3.8979592240e+00 5.7000000000e+00 4.5822896082e+00
-3.8979592240e+00 5.7600000000e+00 4.5822917797e+00
-3.8979592240e+00 5.8200000000e+00 4.5822936472e+00
-3.8979592240e+00 5.8800000000e+00 4.5822966004e+00
-3.8979592240e+00 5.9400000000e+00 4.5822972519e+00
-3.8979592240e+00 6.0000000000e+00 4.5822972519e+00
-4.0204082241e+00 1.5000000000e+00 -1.3037593958e+00
-4.0204082241e+00 1.5600000000e+00 -6.1152277416e-01
-4.0204082241e+00 1.6200000000e+00 1.5978905169e-01
-4.0204082241e+00 1.6800000000e+00 9.0036058682e-01
-4.0204082241e+00 1.7400000000e+00 1.6456306108e+00
-4.0204082241e+00 1.8000000000e+00 2.3671070462e+00
-4.0204082241e+00 1.8600000000e+00 3.0762959173e+00
-4.0204082241e+00 1.9200000000e+00 3.6491823673e+00
-4.0204082241e+00 1.9800000000e+00 3.9621717849e+00
-4.0204082241e+00 2.0400000000e+00 4.0585262736e+00
-4.0204082241e+00 2.1000000000e+00 4.1077115058e+00
-4.0204082241e+00 2.1600000000e+00 4.1376561887e+00
-4.0204082241e+00 2.2200000000e+00 4.1623464869e+00
-4.0204082241e+00 2.2800000000e+00 4.2154666483e+00
-4.0204082241e+00 2.3400000000e+00 4.2789690667e+00
-4.0204082241e+00 2.4000000000e+00 4.3340266643e+00
-4.0204082241e+00 2.4600000000e+00 4.3777287068e+00
-4.0204082241e+00 2.5200000000e+00 4.4163621080e+00
-4.0204082241e+00 2.5800000000e+00 4.4505306497e+00
-4.0204082241e+00 2.6400000000e+00 4.4789860789e+00
-4.0204082241e+00 2.7000000000e+00 4.5020277085e+00
-4.0204082241e+00 2.7600000000e+00 4.5202191607e+00
-4.0204082241e+00 2.8200000000e+00 4.5341570187e+00
-4.0204082241e+00 2.8800000000e+00 4.5445873464e+00
-4.0204082241e+00 2.9400000000e+00 4.5522775200e+00
-4.0204082241e+00 3.0000000000e+00 4.5578791762e+00
-4.0204082241e+00 3.0600000000e+00 4.5619713899e+00
-4.0204082241e+00 3.1200000000e+00 4.5649754452e+00
-4.0204082241e+00 3.1800000000e+00 4.5672364320e+00
-4.0204082241e+00 3.2400000000e+00 4.5689316915e+00
-4.0204082241e+00 3.3000000000e+00 4.5705451354e+00
-4.0204082241e+00 3.3600000000e+00 4.5728057947e+00
-4.0204082241e+00 3.4200000000e+00 4.5747938173e+00
-4.0204082241e+00 3.4800000000e+00 4.5763747064e+00
-4.0204082241e+00 3.5400000000e+00 4.5775707786e+00
-4.0204082241e+00 3.6000000000e+00 4.5784747127e+00
-4.0204082241e+00 3.6600000000e+00 4.5791801046e+00
-4.0204082241e+00 3.7200000000e+00 4.5797312138e+00
-4.0204082241e+00 3.7800000000e+00 4.5801660730e+00
-4.0204082241e+00 3.8400000000e+00 4.5805148158e+00
-4.0204082241e+00 3.9000000000e+00 4.5807982628e+00
-4.0204082241e+00 3.9600000000e+00 4.5810264293e+00
-4.0204082241e+00 4.0200000000e+00 4.5812165563e+00
-4.0204082241e+00 4.0800000000e+00 4.5813753091e+00
-4.0204082241e+00 4.1400000000e+00 4.5815065508e+00
-4.0204082241e+00 4.2000000000e+00 4.5816196149e+00
-4.0204082241e+00 4.2600000000e+00 4.5817146461e+00
-4.0204082241e+00 4.3200000000e+00 4.5817962649e+00
-4.0204082241e+00 4.3800000000e+00 4.5818673917e+00
-4.0204082241e+00 4.4400000000e+00 4.5819265536e+00
-4.0204082241e+00 4.5000000000e+00 4.5819774065e+00
-4.0204082241e+00 4.5600000000e+00 4.5820193013e+00
-4.0204082241e+00 4.6200000000e+00 4.5820575855e+00
-4.0204082241e+00 4.6800000000e+00 4.5820924337e+00
-4.0204082241e+00 4.7400000000e+00 4.5821197194e+00
-4.0204082241e+00 4.8000000000e+00 4.5821450484e+00
-4.0204082241e+00 4.8600000000e+00 4.5821674653e+00
-4.0204082241e+00 4.9200000000e+00 4.5821855369e+00
-4.0204082241e+00 4.9800000000e+00 4.5822018269e+00
-4.0204082241e+00 5.0400000000e+00 4.5822151624e+00
-4.0204082241e+00 5.1000000000e+00 4.5822269339e+00
-4.0204082241e+00 5.1600000000e+00 4.5822374888e+00
-4.0204082241e+00 5.2200000000e+00 4.5822469576e+00
-4.0204082241e+00 5.2800000000e+00 4.5822557313e+00
-4.0204082241e+00 5.3400000000e+00 4.5822628109e+00
-4.0204082241e+00 5.4000000000e+00 4.5822695864e+00
-4.0204082241e+00 5.4600000000e+00 4.5822746245e+00
-4.0204082241e+00 5.5200000000e+00 4.5822794020e+00
-4.0204082241e+00 5.5800000000e+00 4.5822840925e+00
-4.0204082241e+00 5.6400000000e+00 4.5822877841e+00
-4.0204082241e+00 5.7000000000e+00 4.5822896951e+00
-4.0204082241e+00 5.7600000000e+00 4.5822925615e+00
-4.0204082241e+00 5.8200000000e+00 4.5822944289e+00
-4.0204082241e+00 5.8800000000e+00 4.5822967307e+00
-4.0204082241e+00 5.9400000000e+00 4.5822972519e+00
-4.0204082241e+00 6.0000000000e+00 4.5822972519e+00
-4.1428572081e+00 1.3200000000e+00 -2.4177027481e+00
-4.1428572081e+00 1.3800000000e+00 -2.1166727525e+00
-4.1428572081e+00 1.4400000000e+00 -1.7187327438e+00
-4.1428572081e+00 1.5000000000e+00 -1.1624302430e+00
-4.1428572081e+00 1.5600000000e+00 -6.1152277416e-01
-4.1428572081e+00 1.6200000000e+00 1.6662847622e-01
-4.1428572081e+00 1.6800000000e+00 8.9658591280e-01
-4.1428572081e+00 1.7400000000e+00 1.6386684313e+00
-4.1428572081e+00 1.8000000000e+00 2.3662865387e+00
-4.1428572081e+00 1.8600000000e+00 3.0748984169e+00
-4.1428572081e+00 1.9200000000e+00 3.6488490262e+00
-4.1428572081e+00 1.9800000000e+00 3.9621448007e+00
-4.1428572081e+00 2.0400000000e+00 4.0584599750e+00
-4.1428572081e+00 2.1000000000e+00 4.1076815833e+00
-4.1428572081e+00 2.1600000000e+00 4.1376298317e+00
-4.1428572081e+00 2.2200000000e+00 4.1623487712e+00
-4.1428572081e+00 2.2800000000e+00 4.2155548719e+00
-4.1428572081e+00 2.3400000000e+00 4.2792146278e+00
-4.1428572081e+00 2.4000000000e+00 4.3342254642e+00
-4.1428572081e+00 2.4600000000e+00 4.3778673156e+00
-4.1428572081e+00 2.5200000000e+00 4.4164705980e+00
-4.1428572081e+00 2.5800000000e+00 4.4507132583e+00
-4.1428572081e+00 2.6400000000e+00 4.4790989495e+00
-4.1428572081e+00 2.7000000000e+00 4.5020855933e+00
-4.1428572081e+00 2.7600000000e+00 4.5201872941e+00
-4.1428572081e+00 2.8200000000e+00 4.5341799682e+00
-4.1428572081e+00 2.8800000000e+00 4.5445886254e+00
-4.1428572081e+00 2.9400000000e+00 4.5522770081e+00
-4.1428572081e+00 3.0000000000e+00 4.5578601102e+00
-4.1428572081e+00 3.0600000000e+00 4.5619542776e+00
-4.1428572081e+00 3.1200000000e+00 4.5649840777e+00
-4.1428572081e+00 3.1800000000e+00 4.5672299575e+00
-4.1428572081e+00 3.2400000000e+00 4.5689415893e+00
-4.1428572081e+00 3.3000000000e+00 4.5705550411e+00
-4.1428572081e+00 3.3600000000e+00 4.5728022436e+00
-4.1428572081e+00 3.4200000000e+00 4.5747998266e+00
-4.1428572081e+00 3.4800000000e+00 4.5763823228e+00
-4.1428572081e+00 3.5400000000e+00 4.5775756959e+00
-4.1428572081e+00 3.6000000000e+00 4.5785000799e+00
-4.1428572081e+00 3.6600000000e+00 4.5791951080e+00
-4.1428572081e+00 3.7200000000e+00 4.5797512656e+00
-4.1428572081e+00 3.7800000000e+00 4.5801867157e+00
-4.1428572081e+00 3.8400000000e+00 4.5805377966e+00
-4.1428572081e+00 3.9000000000e+00 4.5808166530e+00
-4.1428572081e+00 3.9600000000e+00 4.5810489475e+00
-4.1428572081e+00 4.0200000000e+00 4.5812412850e+00
-4.1428572081e+00 4.0800000000e+00 4.5814012473e+00
-4.1428572081e+00 4.1400000000e+00 4.5815306104e+00
-4.1428572081e+00 4.2000000000e+00 4.5816394927e+00
-4.1428572081e+00 4.2600000000e+00 4.5817326931e+00
-4.1428572081e+00 4.3200000000e+00 4.5818117868e+00
-4.1428572081e+00 4.3800000000e+00 4.5818779553e+00
-4.1428572081e+00 4.4400000000e+00 4.5819366812e+00
-4.1428572081e+00 4.5000000000e+00 4.5819865768e+00
-4.1428572081e+00 4.5600000000e+00 4.5820287314e+00
-4.1428572081e+00 4.6200000000e+00 4.5820660154e+00
-4.1428572081e+00 4.6800000000e+00 4.5820973001e+00
-4.1428572081e+00 4.7400000000e+00 4.5821259758e+00
-4.1428572081e+00 4.8000000000e+00 4.5821493928e+00
-4.1428572081e+00 4.8600000000e+00 4.5821699415e+00
-4.1428572081e+00 4.9200000000e+00 4.5821880999e+00
-4.1428572081e+00 4.9800000000e+00 4.5822054757e+00
-4.1428572081e+00 5.0400000000e+00 4.5822200709e+00
-4.1428572081e+00 5.1000000000e+00 4.5822316684e+00
-4.1428572081e+00 5.1600000000e+00 4.5822421798e+00
-4.1428572081e+00 5.2200000000e+00 4.5822503021e+00
-4.1428572081e+00 5.2800000000e+00 4.5822584242e+00
-4.1428572081e+00 5.3400000000e+00 4.5822646351e+00
-4.1428572081e+00 5.4000000000e+00 4.5822713671e+00
-4.1428572081e+00 5.4600000000e+00 4.5822758840e+00
-4.1428572081e+00 5.5200000000e+00 4.5822802272e+00
-4.1428572081e+00 5.5800000000e+00 4.5822845703e+00
-4.1428572081e+00 5.6400000000e+00 4.5822881750e+00
-4.1428572081e+00 5.7000000000e+00 4.5822912586e+00
-4.1428572081e+00 5.7600000000e+00 4.5822933432e+00
-4.1428572081e+00 5.8200000000e+00 4.5822949935e+00
-4.1428572081e+00 5.8800000000e+00 4.5822969044e+00
-4.1428572081e+00 5.9400000000e+00 4.5822972519e+00
-4.1428572081e+00 6.0000000000e+00 4.5822972519e+00
-4.2653061573e+00 1.4400000000e+00 -1.7187327438e+00
-4.2653061573e+00 1.5000000000e+00 -1.0954834534e+00
-4.2653061573e+00 1.5600000000e+00 -5.3688915586e-01
-4.2653061573e+00 1.6200000000e+00 1.7999243778e-01
-4.2653061573e+00 1.6800000000e+00 8.9320288123e-01
-4.2653061573e+00 1.7400000000e+00 1.6362587592e+00
-4.2653061573e+00 1.8000000000e+00 2.3675558852e+00
-4.2653061573e+00 1.8600000000e+00 3.0750297111e+00
-4.2653061573e+00 1.9200000000e+00 3.6494845740e+00
-4.2653061573e+00 1.9800000000e+00 3.9625486639e+00
-4.2653061573e+00 2.0400000000e+00 4.0588845753e+00
-4.2653061573e+00 2.1000000000e+00 4.1080041447e+00
-4.2653061573e+00 2.1600000000e+00 4.1379514464e+00
-4.2653061573e+00 2.2200000000e+00 4.1627306609e+00
-4.2653061573e+00 2.2800000000e+00 4.2157894415e+00
-4.2653061573e+00 2.3400000000e+00 4.2793812822e+00
-4.2653061573e+00 2.4000000000e+00 4.3343618413e+00
-4.2653061573e+00 2.4600000000e+00 4.3780040728e+00
-4.2653061573e+00 2.5200000000e+00 4.4165639222e+00
-4.2653061573e+00 2.5800000000e+00 4.4507551210e+00
-4.2653061573e+00 2.6400000000e+00 4.4791421290e+00
-4.2653061573e+00 2.7000000000e+00 4.5021904768e+00
-4.2653061573e+00 2.7600000000e+00 4.5203263175e+00
-4.2653061573e+00 2.8200000000e+00 4.5342042750e+00
-4.2653061573e+00 2.8800000000e+00 4.5446201719e+00
-4.2653061573e+00 2.9400000000e+00 4.5522986010e+00
-4.2653061573e+00 3.0000000000e+00 4.5579184082e+00
-4.2653061573e+00 3.0600000000e+00 4.5620051117e+00
-4.2653061573e+00 3.1200000000e+00 4.5650073981e+00
-4.2653061573e+00 3.1800000000e+00 4.5672600364e+00
-4.2653061573e+00 3.2400000000e+00 4.5689671164e+00
-4.2653061573e+00 3.3000000000e+00 4.5705626710e+00
-4.2653061573e+00 3.3600000000e+00 4.5728045962e+00
-4.2653061573e+00 3.4200000000e+00 4.5748110496e+00
-4.2653061573e+00 3.4800000000e+00 4.5763595172e+00
-4.2653061573e+00 3.5400000000e+00 4.5775605048e+00
-4.2653061573e+00 3.6000000000e+00 4.5784845268e+00
-4.2653061573e+00 3.6600000000e+00 4.5791944081e+00
-4.2653061573e+00 3.7200000000e+00 4.5797493434e+00
-4.2653061573e+00 3.7800000000e+00 4.5801846209e+00
-4.2653061573e+00 3.8400000000e+00 4.5805414159e+00
-4.2653061573e+00 3.9000000000e+00 4.5808198342e+00
-4.2653061573e+00 3.9600000000e+00 4.5810464214e+00
-4.2653061573e+00 4.0200000000e+00 4.5812399789e+00
-4.2653061573e+00 4.0800000000e+00 4.5813983315e+00
-4.2653061573e+00 4.1400000000e+00 4.5815271734e+00
-4.2653061573e+00 4.2000000000e+00 4.5816355346e+00
-4.2653061573e+00 4.2600000000e+00 4.5817309102e+00
-4.2653061573e+00 4.3200000000e+00 4.5818130042e+00
-4.2653061573e+00 4.3800000000e+00 4.5818806071e+00
-4.2653061573e+00 4.4400000000e+00 4.5819380721e+00
-4.2653061573e+00 4.5000000000e+00 4.5819878806e+00
-4.2653061573e+00 4.5600000000e+00 4.5820306435e+00
-4.2653061573e+00 4.6200000000e+00 4.5820668844e+00
-4.2653061573e+00 4.6800000000e+00 4.5820990381e+00
-4.2653061573e+00 4.7400000000e+00 4.5821270619e+00
-4.2653061573e+00 4.8000000000e+00 4.5821523905e+00
-4.2653061573e+00 4.8600000000e+00 4.5821734168e+00
-4.2653061573e+00 4.9200000000e+00 4.5821896638e+00
-4.2653061573e+00 4.9800000000e+00 4.5822050413e+00
-4.2653061573e+00 5.0400000000e+00 4.5822192021e+00
-4.2653061573e+00 5.1000000000e+00 4.5822306694e+00
-4.2653061573e+00 5.1600000000e+00 4.5822413111e+00
-4.2653061573e+00 5.2200000000e+00 4.5822493031e+00
-4.2653061573e+00 5.2800000000e+00 4.5822578596e+00
-4.2653061573e+00 5.3400000000e+00 4.5822652432e+00
-4.2653061573e+00 5.4000000000e+00 4.5822718015e+00
-4.2653061573e+00 5.4600000000e+00 4.5822759709e+00
-4.2653061573e+00 5.5200000000e+00 4.5822798363e+00
-4.2653061573e+00 5.5800000000e+00 4.5822834411e+00
-4.2653061573e+00 5.6400000000e+00 4.5822877841e+00
-4.2653061573e+00 5.7000000000e+00 4.5822902162e+00
-4.2653061573e+00 5.7600000000e+00 4.5822924312e+00
-4.2653061573e+00 5.8200000000e+00 4.5822946461e+00
-4.2653061573e+00 5.8800000000e+00 4.5822968176e+00
-4.2653061573e+00 5.9400000000e+00 4.5822972519e+00
-4.2653061573e+00 6.0000000000e+00 4.5822972519e+00
-4.3877551421e+00 1.5000000000e+00 -1.2715747125e+00
-4.3877551421e+00 1.5600000000e+00 -5.7885365741e-01
-4.3877551421e+00 1.6200000000e+00 1.5516885406e-01
-4.3877551421e+00 1.6800000000e+00 8.9171447763e-01
-4.3877551421e+00 1.7400000000e+00 1.6336041627e+00
-4.3877551421e+00 1.8000000000e+00 2.3644544322e+00
-4.3877551421e+00 1.8600000000e+00 3.0739936437e+00
-4.3877551421e+00 1.9200000000e+00 3.6485866428e+00
-4.3877551421e+00 1.9800000000e+00 3.9619362957e+00
-4.3877551421e+00 2.0400000000e+00 4.0585007419e+00
-4.3877551421e+00 2.1000000000e+00 4.1076879307e+00
-4.3877551421e+00 2.1600000000e+00 4.1376580022e+00
-4.3877551421e+00 2.2200000000e+00 4.1623468295e+00
-4.3877551421e+00 2.2800000000e+00 4.2154235911e+00
-4.3877551421e+00 2.3400000000e+00 4.2790864086e+00
-4.3877551421e+00 2.4000000000e+00 4.3341055030e+00
-4.3877551421e+00 2.4600000000e+00 4.3777052648e+00
-4.3877551421e+00 2.5200000000e+00 4.4163047023e+00
-4.3877551421e+00 2.5800000000e+00 4.4505745886e+00
-4.3877551421e+00 2.6400000000e+00 4.4790579691e+00
-4.3877551421e+00 2.7000000000e+00 4.5020755111e+00
-4.3877551421e+00 2.7600000000e+00 4.5202694610e+00
-4.3877551421e+00 2.8200000000e+00 4.5341931164e+00
-4.3877551421e+00 2.8800000000e+00 4.5446085198e+00
-4.3877551421e+00 2.9400000000e+00 4.5522739831e+00
-4.3877551421e+00 3.0000000000e+00 4.5578859755e+00
-4.3877551421e+00 3.0600000000e+00 4.5619900942e+00
-4.3877551421e+00 3.1200000000e+00 4.5650036018e+00
-4.3877551421e+00 3.1800000000e+00 4.5672622394e+00
-4.3877551421e+00 3.2400000000e+00 4.5689679225e+00
-4.3877551421e+00 3.3000000000e+00 4.5705840429e+00
-4.3877551421e+00 3.3600000000e+00 4.5728145836e+00
-4.3877551421e+00 3.4200000000e+00 4.5748134797e+00
-4.3877551421e+00 3.4800000000e+00 4.5763835555e+00
-4.3877551421e+00 3.5400000000e+00 4.5775724031e+00
-4.3877551421e+00 3.6000000000e+00 4.5784830371e+00
-4.3877551421e+00 3.6600000000e+00 4.5791888093e+00
-4.3877551421e+00 3.7200000000e+00 4.5797427033e+00
-4.3877551421e+00 3.7800000000e+00 4.5801839663e+00
-4.3877551421e+00 3.8400000000e+00 4.5805320842e+00
-4.3877551421e+00 3.9000000000e+00 4.5808124260e+00
-4.3877551421e+00 3.9600000000e+00 4.5810428063e+00
-4.3877551421e+00 4.0200000000e+00 4.5812318813e+00
-4.3877551421e+00 4.0800000000e+00 4.5813916730e+00
-4.3877551421e+00 4.1400000000e+00 4.5815231273e+00
-4.3877551421e+00 4.2000000000e+00 4.5816332294e+00
-4.3877551421e+00 4.2600000000e+00 4.5817296926e+00
-4.3877551421e+00 4.3200000000e+00 4.5818101781e+00
-4.3877551421e+00 4.3800000000e+00 4.5818764338e+00
-4.3877551421e+00 4.4400000000e+00 4.5819356381e+00
-4.3877551421e+00 4.5000000000e+00 4.5819868810e+00
-4.3877551421e+00 4.5600000000e+00 4.5820299048e+00
-4.3877551421e+00 4.6200000000e+00 4.5820665802e+00
-4.3877551421e+00 4.6800000000e+00 4.5820979084e+00
-4.3877551421e+00 4.7400000000e+00 4.5821255848e+00
-4.3877551421e+00 4.8000000000e+00 4.5821495232e+00
-4.3877551421e+00 4.8600000000e+00 4.5821703325e+00
-4.3877551421e+00 4.9200000000e+00 4.5821891859e+00
-4.3877551421e+00 4.9800000000e+00 4.5822046070e+00
-4.3877551421e+00 5.0400000000e+00 4.5822182031e+00
-4.3877551421e+00 5.1000000000e+00 4.5822297138e+00
-4.3877551421e+00 5.1600000000e+00 4.5822409636e+00
-4.3877551421e+00 5.2200000000e+00 4.5822508233e+00
-4.3877551421e+00 5.2800000000e+00 4.5822585979e+00
-4.3877551421e+00 5.3400000000e+00 4.5822654169e+00
-4.3877551421e+00 5.4000000000e+00 4.5822714106e+00
-4.3877551421e+00 5.4600000000e+00 4.5822758840e+00
-4.3877551421e+00 5.5200000000e+00 4.5822802272e+00
-4.3877551421e+00 5.5800000000e+00 4.5822843531e+00
-4.3877551421e+00 5.6400000000e+00 4.5822882619e+00
-4.3877551421e+00 5.7000000000e+00 4.5822905637e+00
-4.3877551421e+00 5.7600000000e+00 4.5822919534e+00
-4.3877551421e+00 5.8200000000e+00 4.5822941249e+00
-4.3877551421e+00 5.8800000000e+00 4.5822966873e+00
-4.3877551421e+00 5.9400000000e+00 4.5822972519e+00
-4.3877551421e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041440e+00 1.0800000000e+00 -2.4177027481e+00
-4.5102041440e+00 1.1400000000e+00 -2.4177027481e+00
-4.5102041440e+00 1.2000000000e+00 -2.4177027481e+00
-4.5102041440e+00 1.2600000000e+00 -2.4177027481e+00
-4.5102041440e+00 1.3200000000e+00 -2.4177027481e+00
-4.5102041440e+00 1.3800000000e+00 -2.4177027481e+00
-4.5102041440e+00 1.4400000000e+00 -1.8156427568e+00
-4.5102041440e+00 1.5000000000e+00 -1.1166727525e+00
-4.5102041440e+00 1.5600000000e+00 -5.6037025171e-01
-4.5102041440e+00 1.6200000000e+00 1.8867861697e-01
-4.5102041440e+00 1.6800000000e+00 8.8071363192e-01
-4.5102041440e+00 1.7400000000e+00 1.6310885257e+00
-4.5102041440e+00 1.8000000000e+00 2.3647412088e+00
-4.5102041440e+00 1.8600000000e+00 3.0753996353e+00
-4.5102041440e+00 1.9200000000e+00 3.6496270444e+00
-4.5102041440e+00 1.9800000000e+00 3.9623021547e+00
-4.5102041440e+00 2.0400000000e+00 4.0586363622e+00
-4.5102041440e+00 2.1000000000e+00 4.1078259951e+00
-4.5102041440e+00 2.1600000000e+00 4.1376966882e+00
-4.5102041440e+00 2.2200000000e+00 4.1623735557e+00
-4.5102041440e+00 2.2800000000e+00 4.2153712293e+00
-4.5102041440e+00 2.3400000000e+00 4.2790314959e+00
-4.5102041440e+00 2.4000000000e+00 4.3339951248e+00
-4.5102041440e+00 2.4600000000e+00 4.3776297827e+00
-4.5102041440e+00 2.5200000000e+00 4.4162559461e+00
-4.5102041440e+00 2.5800000000e+00 4.4505158259e+00
-4.5102041440e+00 2.6400000000e+00 4.4789436553e+00
-4.5102041440e+00 2.7000000000e+00 4.5019998082e+00
-4.5102041440e+00 2.7600000000e+00 4.5201803794e+00
-4.5102041440e+00 2.8200000000e+00 4.5341204813e+00
-4.5102041440e+00 2.8800000000e+00 4.5445684458e+00
-4.5102041440e+00 2.9400000000e+00 4.5522551348e+00
-4.5102041440e+00 3.0000000000e+00 4.5578622695e+00
-4.5102041440e+00 3.0600000000e+00 4.5619685227e+00
-4.5102041440e+00 3.1200000000e+00 4.5649866087e+00
-4.5102041440e+00 3.1800000000e+00 4.5672310815e+00
-4.5102041440e+00 3.2400000000e+00 4.5689421267e+00
-4.5102041440e+00 3.3000000000e+00 4.5705531670e+00
-4.5102041440e+00 3.3600000000e+00 4.5727957627e+00
-4.5102041440e+00 3.4200000000e+00 4.5748224932e+00
-4.5102041440e+00 3.4800000000e+00 4.5763837316e+00
-4.5102041440e+00 3.5400000000e+00 4.5775766179e+00
-4.5102041440e+00 3.6000000000e+00 4.5784940339e+00
-4.5102041440e+00 3.6600000000e+00 4.5791925710e+00
-4.5102041440e+00 3.7200000000e+00 4.5797481203e+00
-4.5102041440e+00 3.7800000000e+00 4.5801916471e+00
-4.5102041440e+00 3.8400000000e+00 4.5805397589e+00
-4.5102041440e+00 3.9000000000e+00 4.5808195728e+00
-4.5102041440e+00 3.9600000000e+00 4.5810454196e+00
-4.5102041440e+00 4.0200000000e+00 4.5812359301e+00
-4.5102041440e+00 4.0800000000e+00 4.5813890617e+00
-4.5102041440e+00 4.1400000000e+00 4.5815219526e+00
-4.5102041440e+00 4.2000000000e+00 4.5816329684e+00
-4.5102041440e+00 4.2600000000e+00 4.5817256483e+00
-4.5102041440e+00 4.3200000000e+00 4.5818080042e+00
-4.5102041440e+00 4.3800000000e+00 4.5818736951e+00
-4.5102041440e+00 4.4400000000e+00 4.5819332474e+00
-4.5102041440e+00 4.5000000000e+00 4.5819828826e+00
-4.5102041440e+00 4.5600000000e+00 4.5820259502e+00
-4.5102041440e+00 4.6200000000e+00 4.5820631475e+00
-4.5102041440e+00 4.6800000000e+00 4.5820960835e+00
-4.5102041440e+00 4.7400000000e+00 4.5821221959e+00
-4.5102041440e+00 4.8000000000e+00 4.5821458739e+00
-4.5102041440e+00 4.8600000000e+00 4.5821678997e+00
-4.5102041440e+00 4.9200000000e+00 4.5821864058e+00
-4.5102041440e+00 4.9800000000e+00 4.5822038685e+00
-4.5102041440e+00 5.0400000000e+00 4.5822176384e+00
-4.5102041440e+00 5.1000000000e+00 4.5822305825e+00
-4.5102041440e+00 5.1600000000e+00 4.5822419192e+00
-4.5102041440e+00 5.2200000000e+00 4.5822499112e+00
-4.5102041440e+00 5.2800000000e+00 4.5822586414e+00
-4.5102041440e+00 5.3400000000e+00 4.5822649826e+00
-4.5102041440e+00 5.4000000000e+00 4.5822709328e+00
-4.5102041440e+00 5.4600000000e+00 4.5822749285e+00
-4.5102041440e+00 5.5200000000e+00 4.5822796191e+00
-4.5102041440e+00 5.5800000000e+00 4.5822844400e+00
-4.5102041440e+00 5.6400000000e+00 4.5822882184e+00
-4.5102041440e+00 5.7000000000e+00 4.5822904334e+00
-4.5102041440e+00 5.7600000000e+00 4.5822926049e+00
-4.5102041440e+00 5.8200000000e+00 4.5822948632e+00
-4.5102041440e+00 5.8800000000e+00 4.5822969479e+00
-4.5102041440e+00 5.9400000000e+00 4.5822972519e+00
-4.5102041440e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 1.3800000000e+00 -2.4177027481e+00
-4.6326531124e+00 1.4400000000e+00 -1.9405814934e+00
-4.6326531124e+00 1.5000000000e+00 -1.0559749121e+00
-4.6326531124e+00 1.5600000000e+00 -5.8519383544e-01
-4.6326531124e+00 1.6200000000e+00 1.0343533556e-01
-4.6326531124e+00 1.6800000000e+00 8.7676347802e-01
-4.6326531124e+00 1.7400000000e+00 1.6343752823e+00
-4.6326531124e+00 1.8000000000e+00 2.3660579476e+00
-4.6326531124e+00 1.8600000000e+00 3.0752433284e+00
-4.6326531124e+00 1.9200000000e+00 3.6487521417e+00
-4.6326531124e+00 1.9800000000e+00 3.9622346208e+00
-4.6326531124e+00 2.0400000000e+00 4.0586988638e+00
-4.6326531124e+00 2.1000000000e+00 4.1076406471e+00
-4.6326531124e+00 2.1600000000e+00 4.1375115685e+00
-4.6326531124e+00 2.2200000000e+00 4.1621994632e+00
-4.6326531124e+00 2.2800000000e+00 4.2152842828e+00
-4.6326531124e+00 2.3400000000e+00 4.2789362333e+00
-4.6326531124e+00 2.4000000000e+00 4.3339356552e+00
-4.6326531124e+00 2.4600000000e+00 4.3776025085e+00
-4.6326531124e+00 2.5200000000e+00 4.4162780335e+00
-4.6326531124e+00 2.5800000000e+00 4.4505797645e+00
-4.6326531124e+00 2.6400000000e+00 4.4790423802e+00
-4.6326531124e+00 2.7000000000e+00 4.5020394115e+00
-4.6326531124e+00 2.7600000000e+00 4.5202359448e+00
-4.6326531124e+00 2.8200000000e+00 4.5341805504e+00
-4.6326531124e+00 2.8800000000e+00 4.5446007043e+00
-4.6326531124e+00 2.9400000000e+00 4.5522696551e+00
-4.6326531124e+00 3.0000000000e+00 4.5578751793e+00
-4.6326531124e+00 3.0600000000e+00 4.5619680221e+00
-4.6326531124e+00 3.1200000000e+00 4.5649964160e+00
-4.6326531124e+00 3.1800000000e+00 4.5672424119e+00
-4.6326531124e+00 3.2400000000e+00 4.5689390813e+00
-4.6326531124e+00 3.3000000000e+00 4.5705563796e+00
-4.6326531124e+00 3.3600000000e+00 4.5727979378e+00
-4.6326531124e+00 3.4200000000e+00 4.5748034940e+00
-4.6326531124e+00 3.4800000000e+00 4.5763795052e+00
-4.6326531124e+00 3.5400000000e+00 4.5775666077e+00
-4.6326531124e+00 3.6000000000e+00 4.5784807589e+00
-4.6326531124e+00 3.6600000000e+00 4.5791919149e+00
-4.6326531124e+00 3.7200000000e+00 4.5797507850e+00
-4.6326531124e+00 3.7800000000e+00 4.5801886795e+00
-4.6326531124e+00 3.8400000000e+00 4.5805281160e+00
-4.6326531124e+00 3.9000000000e+00 4.5808140820e+00
-4.6326531124e+00 3.9600000000e+00 4.5810445050e+00
-4.6326531124e+00 4.0200000000e+00 4.5812357995e+00
-4.6326531124e+00 4.0800000000e+00 4.5813904544e+00
-4.6326531124e+00 4.1400000000e+00 4.5815225617e+00
-4.6326531124e+00 4.2000000000e+00 4.5816312721e+00
-4.6326531124e+00 4.2600000000e+00 4.5817218650e+00
-4.6326531124e+00 4.3200000000e+00 4.5818034390e+00
-4.6326531124e+00 4.3800000000e+00 4.5818707825e+00
-4.6326531124e+00 4.4400000000e+00 4.5819306829e+00
-4.6326531124e+00 4.5000000000e+00 4.5819794927e+00
-4.6326531124e+00 4.5600000000e+00 4.5820262110e+00
-4.6326531124e+00 4.6200000000e+00 4.5820654939e+00
-4.6326531124e+00 4.6800000000e+00 4.5820970828e+00
-4.6326531124e+00 4.7400000000e+00 4.5821255848e+00
-4.6326531124e+00 4.8000000000e+00 4.5821494363e+00
-4.6326531124e+00 4.8600000000e+00 4.5821697677e+00
-4.6326531124e+00 4.9200000000e+00 4.5821893163e+00
-4.6326531124e+00 4.9800000000e+00 4.5822055626e+00
-4.6326531124e+00 5.0400000000e+00 4.5822187678e+00
-4.6326531124e+00 5.1000000000e+00 4.5822298007e+00
-4.6326531124e+00 5.1600000000e+00 4.5822419626e+00
-4.6326531124e+00 5.2200000000e+00 4.5822501283e+00
-4.6326531124e+00 5.2800000000e+00 4.5822585545e+00
-4.6326531124e+00 5.3400000000e+00 4.5822645048e+00
-4.6326531124e+00 5.4000000000e+00 4.5822708459e+00
-4.6326531124e+00 5.4600000000e+00 4.5822755800e+00
-4.6326531124e+00 5.5200000000e+00 4.5822798363e+00
-4.6326531124e+00 5.5800000000e+00 4.5822845268e+00
-4.6326531124e+00 5.6400000000e+00 4.5822878276e+00
-4.6326531124e+00 5.7000000000e+00 4.5822901294e+00
-4.6326531124e+00 5.7600000000e+00 4.5822926049e+00
-4.6326531124e+00 5.8200000000e+00 4.5822942986e+00
-4.6326531124e+00 5.8800000000e+00 4.5822965136e+00
-4.6326531124e+00 5.9400000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020696e+00 1.4400000000e+00 -1.6395514978e+00
-4.7551020696e+00 1.5000000000e+00 -1.0954834534e+00
-4.7551020696e+00 1.5600000000e+00 -5.9162794544e-01
-4.7551020696e+00 1.6200000000e+00 1.7999243778e-01
-4.7551020696e+00 1.6800000000e+00 8.7144008779e-01
-4.7551020696e+00 1.7400000000e+00 1.6327156791e+00
-4.7551020696e+00 1.8000000000e+00 2.3673849536e+00
-4.7551020696e+00 1.8600000000e+00 3.0760925692e+00
-4.7551020696e+00 1.9200000000e+00 3.6499159334e+00
-4.7551020696e+00 1.9800000000e+00 3.9627854489e+00
-4.7551020696e+00 2.0400000000e+00 4.0589134180e+00
-4.7551020696e+00 2.1000000000e+00 4.1081285213e+00
-4.7551020696e+00 2.1600000000e+00 4.1379648569e+00
-4.7551020696e+00 2.2200000000e+00 4.1627703719e+00
-4.7551020696e+00 2.2800000000e+00 4.2157806550e+00
-4.7551020696e+00 2.3400000000e+00 4.2793458626e+00
-4.7551020696e+00 2.4000000000e+00 4.3342273864e+00
-4.7551020696e+00 2.4600000000e+00 4.3778127953e+00
-4.7551020696e+00 2.5200000000e+00 4.4163991440e+00
-4.7551020696e+00 2.5800000000e+00 4.4506429293e+00
-4.7551020696e+00 2.6400000000e+00 4.4790672782e+00
-4.7551020696e+00 2.7000000000e+00 4.5020940037e+00
-4.7551020696e+00 2.7600000000e+00 4.5201988185e+00
-4.7551020696e+00 2.8200000000e+00 4.5342014611e+00
-4.7551020696e+00 2.8800000000e+00 4.5446367021e+00
-4.7551020696e+00 2.9400000000e+00 4.5522893869e+00
-4.7551020696e+00 3.0000000000e+00 4.5578951635e+00
-4.7551020696e+00 3.0600000000e+00 4.5619866811e+00
-4.7551020696e+00 3.1200000000e+00 4.5649929812e+00
-4.7551020696e+00 3.1800000000e+00 4.5672297327e+00
-4.7551020696e+00 3.2400000000e+00 4.5689327664e+00
-4.7551020696e+00 3.3000000000e+00 4.5705475895e+00
-4.7551020696e+00 3.3600000000e+00 4.5727977158e+00
-4.7551020696e+00 3.4200000000e+00 4.5748066753e+00
-4.7551020696e+00 3.4800000000e+00 4.5763705680e+00
-4.7551020696e+00 3.5400000000e+00 4.5775679687e+00
-4.7551020696e+00 3.6000000000e+00 4.5784717333e+00
-4.7551020696e+00 3.6600000000e+00 4.5791798859e+00
-4.7551020696e+00 3.7200000000e+00 4.5797355825e+00
-4.7551020696e+00 3.7800000000e+00 4.5801725321e+00
-4.7551020696e+00 3.8400000000e+00 4.5805195690e+00
-4.7551020696e+00 3.9000000000e+00 4.5808019235e+00
-4.7551020696e+00 3.9600000000e+00 4.5810327885e+00
-4.7551020696e+00 4.0200000000e+00 4.5812233481e+00
-4.7551020696e+00 4.0800000000e+00 4.5813785732e+00
-4.7551020696e+00 4.1400000000e+00 4.5815089003e+00
-4.7551020696e+00 4.2000000000e+00 4.5816193105e+00
-4.7551020696e+00 4.2600000000e+00 4.5817140807e+00
-4.7551020696e+00 4.3200000000e+00 4.5817951344e+00
-4.7551020696e+00 4.3800000000e+00 4.5818641312e+00
-4.7551020696e+00 4.4400000000e+00 4.5819280315e+00
-4.7551020696e+00 4.5000000000e+00 4.5819787104e+00
-4.7551020696e+00 4.5600000000e+00 4.5820223433e+00
-4.7551020696e+00 4.6200000000e+00 4.5820594974e+00
-4.7551020696e+00 4.6800000000e+00 4.5820939110e+00
-4.7551020696e+00 4.7400000000e+00 4.5821214573e+00
-4.7551020696e+00 4.8000000000e+00 4.5821446574e+00
-4.7551020696e+00 4.8600000000e+00 4.5821659882e+00
-4.7551020696e+00 4.9200000000e+00 4.5821854066e+00
-4.7551020696e+00 4.9800000000e+00 4.5822009147e+00
-4.7551020696e+00 5.0400000000e+00 4.5822140765e+00
-4.7551020696e+00 5.1000000000e+00 4.5822271511e+00
-4.7551020696e+00 5.1600000000e+00 4.5822391394e+00
-4.7551020696e+00 5.2200000000e+00 4.5822486082e+00
-4.7551020696e+00 5.2800000000e+00 4.5822566434e+00
-4.7551020696e+00 5.3400000000e+00 4.5822635927e+00
-4.7551020696e+00 5.4000000000e+00 4.5822705419e+00
-4.7551020696e+00 5.4600000000e+00 4.5822753629e+00
-4.7551020696e+00 5.5200000000e+00 4.5822801403e+00
-4.7551020696e+00 5.5800000000e+00 4.5822842663e+00
-4.7551020696e+00 5.6400000000e+00 4.5822880447e+00
-4.7551020696e+00 5.7000000000e+00 4.5822908677e+00
-4.7551020696e+00 5.7600000000e+00 4.5822929523e+00
-4.7551020696e+00 5.8200000000e+00 4.5822949067e+00
-4.7551020696e+00 5.8800000000e+00 4.5822968610e+00
-4.7551020696e+00 5.9400000000e+00 4.5822972519e+00
-4.7551020696e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 1.4400000000e+00 -1.6395514978e+00
-4.8775510797e+00 1.5000000000e+00 -1.1872538268e+00
-4.8775510797e+00 1.5600000000e+00 -5.4847102841e-01
-4.8775510797e+00 1.6200000000e+00 1.7447400925e-01
-4.8775510797e+00 1.6800000000e+00 8.9000717526e-01
-4.8775510797e+00 1.7400000000e+00 1.6352603806e+00
-4.8775510797e+00 1.8000000000e+00 2.3643755354e+00
-4.8775510797e+00 1.8600000000e+00 3.0739166440e+00
-4.8775510797e+00 1.9200000000e+00 3.6489768061e+00
-4.8775510797e+00 1.9800000000e+00 3.9624107663e+00
-4.8775510797e+00 2.0400000000e+00 4.0586562302e+00
-4.8775510797e+00 2.1000000000e+00 4.1078406279e+00
-4.8775510797e+00 2.1600000000e+00 4.1376633217e+00
-4.8775510797e+00 2.2200000000e+00 4.1624074751e+00
-4.8775510797e+00 2.2800000000e+00 4.2155578023e+00
-4.8775510797e+00 2.3400000000e+00 4.2790091447e+00
-4.8775510797e+00 2.4000000000e+00 4.3339730458e+00
-4.8775510797e+00 2.4600000000e+00 4.3775487901e+00
-4.8775510797e+00 2.5200000000e+00 4.4161705777e+00
-4.8775510797e+00 2.5800000000e+00 4.4505417084e+00
-4.8775510797e+00 2.6400000000e+00 4.4789705975e+00
-4.8775510797e+00 2.7000000000e+00 4.5020370082e+00
-4.8775510797e+00 2.7600000000e+00 4.5202263253e+00
-4.8775510797e+00 2.8200000000e+00 4.5341693427e+00
-4.8775510797e+00 2.8800000000e+00 4.5445906622e+00
-4.8775510797e+00 2.9400000000e+00 4.5522601146e+00
-4.8775510797e+00 3.0000000000e+00 4.5578780277e+00
-4.8775510797e+00 3.0600000000e+00 4.5619678400e+00
-4.8775510797e+00 3.1200000000e+00 4.5649917609e+00
-4.8775510797e+00 3.1800000000e+00 4.5672424119e+00
-4.8775510797e+00 3.2400000000e+00 4.5689322290e+00
-4.8775510797e+00 3.3000000000e+00 4.5705462509e+00
-4.8775510797e+00 3.3600000000e+00 4.5727876836e+00
-4.8775510797e+00 3.4200000000e+00 4.5747809589e+00
-4.8775510797e+00 3.4800000000e+00 4.5763565674e+00
-4.8775510797e+00 3.5400000000e+00 4.5775461035e+00
-4.8775510797e+00 3.6000000000e+00 4.5784538570e+00
-4.8775510797e+00 3.6600000000e+00 4.5791705250e+00
-4.8775510797e+00 3.7200000000e+00 4.5797278062e+00
-4.8775510797e+00 3.7800000000e+00 4.5801710919e+00
-4.8775510797e+00 3.8400000000e+00 4.5805199179e+00
-4.8775510797e+00 3.9000000000e+00 4.5808000932e+00
-4.8775510797e+00 3.9600000000e+00 4.5810316125e+00
-4.8775510797e+00 4.0200000000e+00 4.5812176012e+00
-4.8775510797e+00 4.0800000000e+00 4.5813735247e+00
-4.8775510797e+00 4.1400000000e+00 4.5815058982e+00
-4.8775510797e+00 4.2000000000e+00 4.5816199629e+00
-4.8775510797e+00 4.2600000000e+00 4.5817152549e+00
-4.8775510797e+00 4.3200000000e+00 4.5817989171e+00
-4.8775510797e+00 4.3800000000e+00 4.5818702608e+00
-4.8775510797e+00 4.4400000000e+00 4.5819284227e+00
-4.8775510797e+00 4.5000000000e+00 4.5819782757e+00
-4.8775510797e+00 4.5600000000e+00 4.5820213438e+00
-4.8775510797e+00 4.6200000000e+00 4.5820592367e+00
-4.8775510797e+00 4.6800000000e+00 4.5820904785e+00
-4.8775510797e+00 4.7400000000e+00 4.5821204580e+00
-4.8775510797e+00 4.8000000000e+00 4.5821452656e+00
-4.8775510797e+00 4.8600000000e+00 4.5821682907e+00
-4.8775510797e+00 4.9200000000e+00 4.5821866664e+00
-4.8775510797e+00 4.9800000000e+00 4.5822018703e+00
-4.8775510797e+00 5.0400000000e+00 4.5822167262e+00
-4.8775510797e+00 5.1000000000e+00 4.5822278026e+00
-4.8775510797e+00 5.1600000000e+00 4.5822396172e+00
-4.8775510797e+00 5.2200000000e+00 4.5822486516e+00
-4.8775510797e+00 5.2800000000e+00 4.5822571212e+00
-4.8775510797e+00 5.3400000000e+00 4.5822632018e+00
-4.8775510797e+00 5.4000000000e+00 4.5822698470e+00
-4.8775510797e+00 5.4600000000e+00 4.5822752326e+00
-4.8775510797e+00 5.5200000000e+00 4.5822797060e+00
-4.8775510797e+00 5.5800000000e+00 4.5822840925e+00
-4.8775510797e+00 5.6400000000e+00 4.5822879144e+00
-4.8775510797e+00 5.7000000000e+00 4.5822904334e+00
-4.8775510797e+00 5.7600000000e+00 4.5822928655e+00
-4.8775510797e+00 5.8200000000e+00 4.5822947764e+00
-4.8775510797e+00 5.8800000000e+00 4.5822967741e+00
-4.8775510797e+00 5.9400000000e+00 4.5822972519e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 1.3800000000e+00 -2.4177027481e+00
-5.0000000677e+00 1.4400000000e+00 -1.7187327438e+00
-5.0000000677e+00 1.5000000000e+00 -1.1872538268e+00
-5.0000000677e+00 1.5600000000e+00 -5.6644439942e-01
-5.0000000677e+00 1.6200000000e+00 1.2262672665e-01
-5.0000000677e+00 1.6800000000e+00 8.8245778881e-01
-5.0000000677e+00 1.7400000000e+00 1.6355678185e+00
-5.0000000677e+00 1.8000000000e+00 2.3647913752e+00
-5.0000000677e+00 1.8600000000e+00 3.0755600704e+00
-5.0000000677e+00 1.9200000000e+00 3.6492728281e+00
-5.0000000677e+00 1.9800000000e+00 3.9626441894e+00
-5.0000000677e+00 2.0400000000e+00 4.0589934138e+00
-5.0000000677e+00 2.1000000000e+00 4.1082339741e+00
-5.0000000677e+00 2.1600000000e+00 4.1380857747e+00
-5.0000000677e+00 2.2200000000e+00 4.1627887427e+00
-5.0000000677e+00 2.2800000000e+00 4.2157682324e+00
-5.0000000677e+00 2.3400000000e+00 4.2793004061e+00
-5.0000000677e+00 2.4000000000e+00 4.3343058811e+00
-5.0000000677e+00 2.4600000000e+00 4.3779063934e+00
-5.0000000677e+00 2.5200000000e+00 4.4165160857e+00
-5.0000000677e+00 2.5800000000e+00 4.4507568260e+00
-5.0000000677e+00 2.6400000000e+00 4.4791289112e+00
-5.0000000677e+00 2.7000000000e+00 4.5020727946e+00
-5.0000000677e+00 2.7600000000e+00 4.5202458146e+00
-5.0000000677e+00 2.8200000000e+00 4.5341974828e+00
-5.0000000677e+00 2.8800000000e+00 4.5446028358e+00
-5.0000000677e+00 2.9400000000e+00 4.5522744020e+00
-5.0000000677e+00 3.0000000000e+00 4.5578761441e+00
-5.0000000677e+00 3.0600000000e+00 4.5619595115e+00
-5.0000000677e+00 3.1200000000e+00 4.5649683493e+00
-5.0000000677e+00 3.1800000000e+00 4.5672339142e+00
-5.0000000677e+00 3.2400000000e+00 4.5689402905e+00
-5.0000000677e+00 3.3000000000e+00 4.5705394685e+00
-5.0000000677e+00 3.3600000000e+00 4.5727748544e+00
-5.0000000677e+00 3.4200000000e+00 4.5747881172e+00
-5.0000000677e+00 3.4800000000e+00 4.5763690270e+00
-5.0000000677e+00 3.5400000000e+00 4.5775628757e+00
-5.0000000677e+00 3.6000000000e+00 4.5784820294e+00
-5.0000000677e+00 3.6600000000e+00 4.5791836040e+00
-5.0000000677e+00 3.7200000000e+00 4.5797404316e+00
-5.0000000677e+00 3.7800000000e+00 4.5801804313e+00
-5.0000000677e+00 3.8400000000e+00 4.5805288573e+00
-5.0000000677e+00 3.9000000000e+00 4.5808111622e+00
-5.0000000677e+00 3.9600000000e+00 4.5810440694e+00
-5.0000000677e+00 4.0200000000e+00 4.5812306623e+00
-5.0000000677e+00 4.0800000000e+00 4.5813884960e+00
-5.0000000677e+00 4.1400000000e+00 4.5815246065e+00
-5.0000000677e+00 4.2000000000e+00 4.5816337948e+00
-5.0000000677e+00 4.2600000000e+00 4.5817282575e+00
-5.0000000677e+00 4.3200000000e+00 4.5818086564e+00
-5.0000000677e+00 4.3800000000e+00 4.5818799985e+00
-5.0000000677e+00 4.4400000000e+00 4.5819372028e+00
-5.0000000677e+00 4.5000000000e+00 4.5819864899e+00
-5.0000000677e+00 4.5600000000e+00 4.5820281665e+00
-5.0000000677e+00 4.6200000000e+00 4.5820652767e+00
-5.0000000677e+00 4.6800000000e+00 4.5820973001e+00
-5.0000000677e+00 4.7400000000e+00 4.5821246724e+00
-5.0000000677e+00 4.8000000000e+00 4.5821495232e+00
-5.0000000677e+00 4.8600000000e+00 4.5821701587e+00
-5.0000000677e+00 4.9200000000e+00 4.5821890122e+00
-5.0000000677e+00 4.9800000000e+00 4.5822052151e+00
-5.0000000677e+00 5.0400000000e+00 4.5822184203e+00
-5.0000000677e+00 5.1000000000e+00 4.5822307563e+00
-5.0000000677e+00 5.1600000000e+00 4.5822417889e+00
-5.0000000677e+00 5.2200000000e+00 4.5822509102e+00
-5.0000000677e+00 5.2800000000e+00 4.5822594666e+00
-5.0000000677e+00 5.3400000000e+00 4.5822657644e+00
-5.0000000677e+00 5.4000000000e+00 4.5822723226e+00
-5.0000000677e+00 5.4600000000e+00 4.5822767961e+00
-5.0000000677e+00 5.5200000000e+00 4.5822807484e+00
-5.0000000677e+00 5.5800000000e+00 4.5822847006e+00
-5.0000000677e+00 5.6400000000e+00 4.5822882184e+00
-5.0000000677e+00 5.7000000000e+00 4.5822907808e+00
-5.0000000677e+00 5.7600000000e+00 4.5822925180e+00
-5.0000000677e+00 5.8200000000e+00 4.5822946027e+00
-5.0000000677e+00 5.8800000000e+00 4.5822967741e+00
-5.0000000677e+00 5.9400000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4.dat
deleted file mode 100644
index bef302f05b1ec60cae1b78eb02d1232fcd107392..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4.dat
+++ /dev/null
@@ -1,3071 +0,0 @@
-2.9157572362e-01 2.6000000000e-01 6.9804336334e-03
-2.9157572362e-01 3.3000000000e-01 2.0374046100e+00
-2.9157572362e-01 4.0000000000e-01 2.3759745048e+00
-2.9157572362e-01 4.7000000000e-01 2.5926657143e+00
-2.9157572362e-01 5.4000000000e-01 2.7475806448e+00
-2.9157572362e-01 6.1000000000e-01 2.8548996170e+00
-2.9157572362e-01 6.8000000000e-01 2.9200718924e+00
-2.9157572362e-01 7.5000000000e-01 2.9828532875e+00
-2.9157572362e-01 8.2000000000e-01 3.0495385236e+00
-2.9157572362e-01 8.9000000000e-01 3.1290178875e+00
-2.9157572362e-01 9.6000000000e-01 3.2216262121e+00
-2.9157572362e-01 1.0300000000e+00 3.3457594343e+00
-2.9157572362e-01 1.1000000000e+00 3.5418485549e+00
-2.9157572362e-01 1.1700000000e+00 3.8616717110e+00
-2.9157572362e-01 1.2400000000e+00 4.3105149914e+00
-2.9157572362e-01 1.3100000000e+00 4.4908972849e+00
-2.9157572362e-01 1.3800000000e+00 4.5292251268e+00
-2.9157572362e-01 1.4500000000e+00 4.5451072190e+00
-2.9157572362e-01 1.5200000000e+00 4.5554129578e+00
-2.9157572362e-01 1.5900000000e+00 4.5632290179e+00
-2.9157572362e-01 1.6600000000e+00 4.5693311019e+00
-2.9157572362e-01 1.7300000000e+00 4.5741881997e+00
-2.9157572362e-01 1.8000000000e+00 4.5780373192e+00
-2.9157572362e-01 1.8700000000e+00 4.5810761105e+00
-2.9157572362e-01 1.9400000000e+00 4.5834301885e+00
-2.9157572362e-01 2.0100000000e+00 4.5859107860e+00
-2.9157572362e-01 2.0800000000e+00 4.5944907452e+00
-2.9157572362e-01 2.1500000000e+00 4.6048106483e+00
-2.9157572362e-01 2.2200000000e+00 4.6147462744e+00
-2.9157572362e-01 2.2900000000e+00 4.6231793453e+00
-2.9157572362e-01 2.3600000000e+00 4.6297494561e+00
-2.9157572362e-01 2.4300000000e+00 4.6350405681e+00
-2.9157572362e-01 2.5000000000e+00 4.6392092618e+00
-2.9157572362e-01 2.5700000000e+00 4.6423443272e+00
-2.9157572362e-01 2.6400000000e+00 4.6446433434e+00
-2.9157572362e-01 2.7100000000e+00 4.6463358250e+00
-2.9157572362e-01 2.7800000000e+00 4.6476025641e+00
-2.9157572362e-01 2.8500000000e+00 4.6485486425e+00
-2.9157572362e-01 2.9200000000e+00 4.6492777945e+00
-2.9157572362e-01 2.9900000000e+00 4.6498417108e+00
-2.9157572362e-01 3.0600000000e+00 4.6502831513e+00
-2.9157572362e-01 3.1300000000e+00 4.6506323490e+00
-2.9157572362e-01 3.2000000000e+00 4.6509079365e+00
-2.9157572362e-01 3.2700000000e+00 4.6511544423e+00
-2.9157572362e-01 3.3400000000e+00 4.6515080812e+00
-2.9157572362e-01 3.4100000000e+00 4.6517765394e+00
-2.9157572362e-01 3.4800000000e+00 4.6519845196e+00
-2.9157572362e-01 3.5500000000e+00 4.6521503361e+00
-2.9157572362e-01 3.6200000000e+00 4.6522826480e+00
-2.9157572362e-01 3.6900000000e+00 4.6523863121e+00
-2.9157572362e-01 3.7600000000e+00 4.6524682170e+00
-2.9157572362e-01 3.8300000000e+00 4.6525370243e+00
-2.9157572362e-01 3.9000000000e+00 4.6525897417e+00
-2.9157572362e-01 3.9700000000e+00 4.6526349353e+00
-2.9157572362e-01 4.0400000000e+00 4.6526734331e+00
-2.9157572362e-01 4.1100000000e+00 4.6527049327e+00
-2.9157572362e-01 4.1800000000e+00 4.6527313472e+00
-2.9157572362e-01 4.2500000000e+00 4.6527537634e+00
-2.9157572362e-01 4.3200000000e+00 4.6527727469e+00
-2.9157572362e-01 4.3900000000e+00 4.6527882110e+00
-2.9157572362e-01 4.4600000000e+00 4.6528013725e+00
-2.9157572362e-01 4.5300000000e+00 4.6528115365e+00
-2.9157572362e-01 4.6000000000e+00 4.6528207881e+00
-2.9157572362e-01 4.6700000000e+00 4.6528297790e+00
-2.9157572362e-01 4.7400000000e+00 4.6528362071e+00
-2.9157572362e-01 4.8100000000e+00 4.6528413756e+00
-2.9157572362e-01 4.8800000000e+00 4.6528466744e+00
-2.9157572362e-01 4.9500000000e+00 4.6528503227e+00
-2.9157572362e-01 5.0200000000e+00 4.6528541012e+00
-2.9157572362e-01 5.0900000000e+00 4.6528569242e+00
-2.9157572362e-01 5.1600000000e+00 4.6528595735e+00
-2.9157572362e-01 5.2300000000e+00 4.6528617450e+00
-2.9157572362e-01 5.3000000000e+00 4.6528634388e+00
-2.9157572362e-01 5.3700000000e+00 4.6528653497e+00
-2.9157572362e-01 5.4400000000e+00 4.6528669132e+00
-2.9157572362e-01 5.5100000000e+00 4.6528683898e+00
-2.9157572362e-01 5.5800000000e+00 4.6528690847e+00
-2.9157572362e-01 5.6500000000e+00 4.6528700836e+00
-2.9157572362e-01 5.7200000000e+00 4.6528704310e+00
-2.9157572362e-01 5.7900000000e+00 4.6528711259e+00
-2.9157572362e-01 5.8600000000e+00 4.6528716471e+00
-2.9157572362e-01 5.9300000000e+00 4.6528719945e+00
-2.9157572362e-01 6.0000000000e+00 4.6528719945e+00
-5.9260571917e-01 2.6000000000e-01 4.0630155707e-02
-5.9260571917e-01 3.3000000000e-01 2.0431600487e+00
-5.9260571917e-01 4.0000000000e-01 2.3825643521e+00
-5.9260571917e-01 4.7000000000e-01 2.5991666909e+00
-5.9260571917e-01 5.4000000000e-01 2.7544788426e+00
-5.9260571917e-01 6.1000000000e-01 2.8585152591e+00
-5.9260571917e-01 6.8000000000e-01 2.9215563829e+00
-5.9260571917e-01 7.5000000000e-01 2.9810805868e+00
-5.9260571917e-01 8.2000000000e-01 3.0428364861e+00
-5.9260571917e-01 8.9000000000e-01 3.1163340579e+00
-5.9260571917e-01 9.6000000000e-01 3.2023029320e+00
-5.9260571917e-01 1.0300000000e+00 3.3174385587e+00
-5.9260571917e-01 1.1000000000e+00 3.5019237036e+00
-5.9260571917e-01 1.1700000000e+00 3.8094124913e+00
-5.9260571917e-01 1.2400000000e+00 4.2499539148e+00
-5.9260571917e-01 1.3100000000e+00 4.4283019306e+00
-5.9260571917e-01 1.3800000000e+00 4.4661951100e+00
-5.9260571917e-01 1.4500000000e+00 4.4818438544e+00
-5.9260571917e-01 1.5200000000e+00 4.4920730109e+00
-5.9260571917e-01 1.5900000000e+00 4.4998428934e+00
-5.9260571917e-01 1.6600000000e+00 4.5059408213e+00
-5.9260571917e-01 1.7300000000e+00 4.5108182694e+00
-5.9260571917e-01 1.8000000000e+00 4.5146767787e+00
-5.9260571917e-01 1.8700000000e+00 4.5177304476e+00
-5.9260571917e-01 1.9400000000e+00 4.5201600086e+00
-5.9260571917e-01 2.0100000000e+00 4.5228111098e+00
-5.9260571917e-01 2.0800000000e+00 4.5323072249e+00
-5.9260571917e-01 2.1500000000e+00 4.5436422261e+00
-5.9260571917e-01 2.2200000000e+00 4.5544139261e+00
-5.9260571917e-01 2.2900000000e+00 4.5635236107e+00
-5.9260571917e-01 2.3600000000e+00 4.5705787032e+00
-5.9260571917e-01 2.4300000000e+00 4.5762319945e+00
-5.9260571917e-01 2.5000000000e+00 4.5807506714e+00
-5.9260571917e-01 2.5700000000e+00 4.5840951062e+00
-5.9260571917e-01 2.6400000000e+00 4.5865328549e+00
-5.9260571917e-01 2.7100000000e+00 4.5883197463e+00
-5.9260571917e-01 2.7800000000e+00 4.5896323184e+00
-5.9260571917e-01 2.8500000000e+00 4.5906207865e+00
-5.9260571917e-01 2.9200000000e+00 4.5913689087e+00
-5.9260571917e-01 2.9900000000e+00 4.5919363620e+00
-5.9260571917e-01 3.0600000000e+00 4.5923724883e+00
-5.9260571917e-01 3.1300000000e+00 4.5927236589e+00
-5.9260571917e-01 3.2000000000e+00 4.5930033876e+00
-5.9260571917e-01 3.2700000000e+00 4.5932543310e+00
-5.9260571917e-01 3.3400000000e+00 4.5936305398e+00
-5.9260571917e-01 3.4100000000e+00 4.5939192206e+00
-5.9260571917e-01 3.4800000000e+00 4.5941406534e+00
-5.9260571917e-01 3.5500000000e+00 4.5943073827e+00
-5.9260571917e-01 3.6200000000e+00 4.5944366495e+00
-5.9260571917e-01 3.6900000000e+00 4.5945407048e+00
-5.9260571917e-01 3.7600000000e+00 4.5946260003e+00
-5.9260571917e-01 3.8300000000e+00 4.5946888091e+00
-5.9260571917e-01 3.9000000000e+00 4.5947440473e+00
-5.9260571917e-01 3.9700000000e+00 4.5947872855e+00
-5.9260571917e-01 4.0400000000e+00 4.5948238716e+00
-5.9260571917e-01 4.1100000000e+00 4.5948579348e+00
-5.9260571917e-01 4.1800000000e+00 4.5948854789e+00
-5.9260571917e-01 4.2500000000e+00 4.5949080255e+00
-5.9260571917e-01 4.3200000000e+00 4.5949255754e+00
-5.9260571917e-01 4.3900000000e+00 4.5949410396e+00
-5.9260571917e-01 4.4600000000e+00 4.5949538970e+00
-5.9260571917e-01 4.5300000000e+00 4.5949664066e+00
-5.9260571917e-01 4.6000000000e+00 4.5949755279e+00
-5.9260571917e-01 4.6700000000e+00 4.5949838238e+00
-5.9260571917e-01 4.7400000000e+00 4.5949900348e+00
-5.9260571917e-01 4.8100000000e+00 4.5949958113e+00
-5.9260571917e-01 4.8800000000e+00 4.5950005889e+00
-5.9260571917e-01 4.9500000000e+00 4.5950045412e+00
-5.9260571917e-01 5.0200000000e+00 4.5950082763e+00
-5.9260571917e-01 5.0900000000e+00 4.5950114468e+00
-5.9260571917e-01 5.1600000000e+00 4.5950141829e+00
-5.9260571917e-01 5.2300000000e+00 4.5950163110e+00
-5.9260571917e-01 5.3000000000e+00 4.5950178745e+00
-5.9260571917e-01 5.3700000000e+00 4.5950190037e+00
-5.9260571917e-01 5.4400000000e+00 4.5950206106e+00
-5.9260571917e-01 5.5100000000e+00 4.5950215226e+00
-5.9260571917e-01 5.5800000000e+00 4.5950226952e+00
-5.9260571917e-01 5.6500000000e+00 4.5950238678e+00
-5.9260571917e-01 5.7200000000e+00 4.5950246930e+00
-5.9260571917e-01 5.7900000000e+00 4.5950250404e+00
-5.9260571917e-01 5.8600000000e+00 4.5950257353e+00
-5.9260571917e-01 5.9300000000e+00 4.5950259524e+00
-5.9260571917e-01 6.0000000000e+00 4.5950259524e+00
-7.6869696946e-01 2.6000000000e-01 5.3919835868e-02
-7.6869696946e-01 3.3000000000e-01 2.0426668135e+00
-7.6869696946e-01 4.0000000000e-01 2.3817581585e+00
-7.6869696946e-01 4.7000000000e-01 2.5985024822e+00
-7.6869696946e-01 5.4000000000e-01 2.7538460073e+00
-7.6869696946e-01 6.1000000000e-01 2.8581334693e+00
-7.6869696946e-01 6.8000000000e-01 2.9205667776e+00
-7.6869696946e-01 7.5000000000e-01 2.9791336707e+00
-7.6869696946e-01 8.2000000000e-01 3.0400591153e+00
-7.6869696946e-01 8.9000000000e-01 3.1121172486e+00
-7.6869696946e-01 9.6000000000e-01 3.1965157193e+00
-7.6869696946e-01 1.0300000000e+00 3.3099466948e+00
-7.6869696946e-01 1.1000000000e+00 3.4920890940e+00
-7.6869696946e-01 1.1700000000e+00 3.7976220729e+00
-7.6869696946e-01 1.2400000000e+00 4.2373901439e+00
-7.6869696946e-01 1.3100000000e+00 4.4155282598e+00
-7.6869696946e-01 1.3800000000e+00 4.4532651552e+00
-7.6869696946e-01 1.4500000000e+00 4.4688749458e+00
-7.6869696946e-01 1.5200000000e+00 4.4791070216e+00
-7.6869696946e-01 1.5900000000e+00 4.4868681948e+00
-7.6869696946e-01 1.6600000000e+00 4.4930031081e+00
-7.6869696946e-01 1.7300000000e+00 4.4979404540e+00
-7.6869696946e-01 1.8000000000e+00 4.5018505949e+00
-7.6869696946e-01 1.8700000000e+00 4.5049485367e+00
-7.6869696946e-01 1.9400000000e+00 4.5074197702e+00
-7.6869696946e-01 2.0100000000e+00 4.5102284303e+00
-7.6869696946e-01 2.0800000000e+00 4.5203360984e+00
-7.6869696946e-01 2.1500000000e+00 4.5322151993e+00
-7.6869696946e-01 2.2200000000e+00 4.5434811563e+00
-7.6869696946e-01 2.2900000000e+00 4.5529399405e+00
-7.6869696946e-01 2.3600000000e+00 4.5602717379e+00
-7.6869696946e-01 2.4300000000e+00 4.5661618019e+00
-7.6869696946e-01 2.5000000000e+00 4.5708396042e+00
-7.6869696946e-01 2.5700000000e+00 4.5743123658e+00
-7.6869696946e-01 2.6400000000e+00 4.5768347856e+00
-7.6869696946e-01 2.7100000000e+00 4.5786701630e+00
-7.6869696946e-01 2.7800000000e+00 4.5800462751e+00
-7.6869696946e-01 2.8500000000e+00 4.5810664217e+00
-7.6869696946e-01 2.9200000000e+00 4.5818302688e+00
-7.6869696946e-01 2.9900000000e+00 4.5824140198e+00
-7.6869696946e-01 3.0600000000e+00 4.5828652487e+00
-7.6869696946e-01 3.1300000000e+00 4.5832182968e+00
-7.6869696946e-01 3.2000000000e+00 4.5834989753e+00
-7.6869696946e-01 3.2700000000e+00 4.5837538296e+00
-7.6869696946e-01 3.3400000000e+00 4.5841546541e+00
-7.6869696946e-01 3.4100000000e+00 4.5844514051e+00
-7.6869696946e-01 3.4800000000e+00 4.5846762833e+00
-7.6869696946e-01 3.5500000000e+00 4.5848498030e+00
-7.6869696946e-01 3.6200000000e+00 4.5849822892e+00
-7.6869696946e-01 3.6900000000e+00 4.5850859970e+00
-7.6869696946e-01 3.7600000000e+00 4.5851693365e+00
-7.6869696946e-01 3.8300000000e+00 4.5852398823e+00
-7.6869696946e-01 3.9000000000e+00 4.5852957717e+00
-7.6869696946e-01 3.9700000000e+00 4.5853384011e+00
-7.6869696946e-01 4.0400000000e+00 4.5853760731e+00
-7.6869696946e-01 4.1100000000e+00 4.5854056609e+00
-7.6869696946e-01 4.1800000000e+00 4.5854328573e+00
-7.6869696946e-01 4.2500000000e+00 4.5854551432e+00
-7.6869696946e-01 4.3200000000e+00 4.5854730406e+00
-7.6869696946e-01 4.3900000000e+00 4.5854898948e+00
-7.6869696946e-01 4.4600000000e+00 4.5855027956e+00
-7.6869696946e-01 4.5300000000e+00 4.5855119606e+00
-7.6869696946e-01 4.6000000000e+00 4.5855222981e+00
-7.6869696946e-01 4.6700000000e+00 4.5855295082e+00
-7.6869696946e-01 4.7400000000e+00 4.5855370221e+00
-7.6869696946e-01 4.8100000000e+00 4.5855434502e+00
-7.6869696946e-01 4.8800000000e+00 4.5855484449e+00
-7.6869696946e-01 4.9500000000e+00 4.5855527446e+00
-7.6869696946e-01 5.0200000000e+00 4.5855561757e+00
-7.6869696946e-01 5.0900000000e+00 4.5855592158e+00
-7.6869696946e-01 5.1600000000e+00 4.5855616914e+00
-7.6869696946e-01 5.2300000000e+00 4.5855635155e+00
-7.6869696946e-01 5.3000000000e+00 4.5855650790e+00
-7.6869696946e-01 5.3700000000e+00 4.5855665122e+00
-7.6869696946e-01 5.4400000000e+00 4.5855677282e+00
-7.6869696946e-01 5.5100000000e+00 4.5855686402e+00
-7.6869696946e-01 5.5800000000e+00 4.5855698128e+00
-7.6869696946e-01 5.6500000000e+00 4.5855707683e+00
-7.6869696946e-01 5.7200000000e+00 4.5855711157e+00
-7.6869696946e-01 5.7900000000e+00 4.5855717672e+00
-7.6869696946e-01 5.8600000000e+00 4.5855721146e+00
-7.6869696946e-01 5.9300000000e+00 4.5855725055e+00
-7.6869696946e-01 6.0000000000e+00 4.5855725055e+00
-8.9363571489e-01 2.6000000000e-01 3.9434695888e-02
-8.9363571489e-01 3.3000000000e-01 2.0464091047e+00
-8.9363571489e-01 4.0000000000e-01 2.3828777217e+00
-8.9363571489e-01 4.7000000000e-01 2.5980509713e+00
-8.9363571489e-01 5.4000000000e-01 2.7529193646e+00
-8.9363571489e-01 6.1000000000e-01 2.8574505317e+00
-8.9363571489e-01 6.8000000000e-01 2.9205738470e+00
-8.9363571489e-01 7.5000000000e-01 2.9791441572e+00
-8.9363571489e-01 8.2000000000e-01 3.0391703944e+00
-8.9363571489e-01 8.9000000000e-01 3.1111468025e+00
-8.9363571489e-01 9.6000000000e-01 3.1950796354e+00
-8.9363571489e-01 1.0300000000e+00 3.3080167586e+00
-8.9363571489e-01 1.1000000000e+00 3.4897387256e+00
-8.9363571489e-01 1.1700000000e+00 3.7940166272e+00
-8.9363571489e-01 1.2400000000e+00 4.2326927276e+00
-8.9363571489e-01 1.3100000000e+00 4.4107934335e+00
-8.9363571489e-01 1.3800000000e+00 4.4486058270e+00
-8.9363571489e-01 1.4500000000e+00 4.4642396580e+00
-8.9363571489e-01 1.5200000000e+00 4.4744800508e+00
-8.9363571489e-01 1.5900000000e+00 4.4822221151e+00
-8.9363571489e-01 1.6600000000e+00 4.4883894727e+00
-8.9363571489e-01 1.7300000000e+00 4.4933367360e+00
-8.9363571489e-01 1.8000000000e+00 4.4972626742e+00
-8.9363571489e-01 1.8700000000e+00 4.5003667432e+00
-8.9363571489e-01 1.9400000000e+00 4.5028228907e+00
-8.9363571489e-01 2.0100000000e+00 4.5057527129e+00
-8.9363571489e-01 2.0800000000e+00 4.5161607552e+00
-8.9363571489e-01 2.1500000000e+00 4.5283230022e+00
-8.9363571489e-01 2.2200000000e+00 4.5398865118e+00
-8.9363571489e-01 2.2900000000e+00 4.5495451662e+00
-8.9363571489e-01 2.3600000000e+00 4.5570784854e+00
-8.9363571489e-01 2.4300000000e+00 4.5631457445e+00
-8.9363571489e-01 2.5000000000e+00 4.5679620693e+00
-8.9363571489e-01 2.5700000000e+00 4.5715474863e+00
-8.9363571489e-01 2.6400000000e+00 4.5741588451e+00
-8.9363571489e-01 2.7100000000e+00 4.5760603627e+00
-8.9363571489e-01 2.7800000000e+00 4.5774566960e+00
-8.9363571489e-01 2.8500000000e+00 4.5784834518e+00
-8.9363571489e-01 2.9200000000e+00 4.5792586978e+00
-8.9363571489e-01 2.9900000000e+00 4.5798500216e+00
-8.9363571489e-01 3.0600000000e+00 4.5803002639e+00
-8.9363571489e-01 3.1300000000e+00 4.5806564624e+00
-8.9363571489e-01 3.2000000000e+00 4.5809349089e+00
-8.9363571489e-01 3.2700000000e+00 4.5811914124e+00
-8.9363571489e-01 3.3400000000e+00 4.5816174779e+00
-8.9363571489e-01 3.4100000000e+00 4.5819307114e+00
-8.9363571489e-01 3.4800000000e+00 4.5821649117e+00
-8.9363571489e-01 3.5500000000e+00 4.5823409576e+00
-8.9363571489e-01 3.6200000000e+00 4.5824806645e+00
-8.9363571489e-01 3.6900000000e+00 4.5825870238e+00
-8.9363571489e-01 3.7600000000e+00 4.5826687975e+00
-8.9363571489e-01 3.8300000000e+00 4.5827371696e+00
-8.9363571489e-01 3.9000000000e+00 4.5827940150e+00
-8.9363571489e-01 3.9700000000e+00 4.5828401638e+00
-8.9363571489e-01 4.0400000000e+00 4.5828750546e+00
-8.9363571489e-01 4.1100000000e+00 4.5829086826e+00
-8.9363571489e-01 4.1800000000e+00 4.5829329245e+00
-8.9363571489e-01 4.2500000000e+00 4.5829526038e+00
-8.9363571489e-01 4.3200000000e+00 4.5829708486e+00
-8.9363571489e-01 4.3900000000e+00 4.5829850530e+00
-8.9363571489e-01 4.4600000000e+00 4.5829980842e+00
-8.9363571489e-01 4.5300000000e+00 4.5830086825e+00
-8.9363571489e-01 4.6000000000e+00 4.5830184988e+00
-8.9363571489e-01 4.6700000000e+00 4.5830262735e+00
-8.9363571489e-01 4.7400000000e+00 4.5830333966e+00
-8.9363571489e-01 4.8100000000e+00 4.5830394772e+00
-8.9363571489e-01 4.8800000000e+00 4.5830441679e+00
-8.9363571489e-01 4.9500000000e+00 4.5830482939e+00
-8.9363571489e-01 5.0200000000e+00 4.5830518552e+00
-8.9363571489e-01 5.0900000000e+00 4.5830548085e+00
-8.9363571489e-01 5.1600000000e+00 4.5830573275e+00
-8.9363571489e-01 5.2300000000e+00 4.5830592819e+00
-8.9363571489e-01 5.3000000000e+00 4.5830610625e+00
-8.9363571489e-01 5.3700000000e+00 4.5830628866e+00
-8.9363571489e-01 5.4400000000e+00 4.5830643198e+00
-8.9363571489e-01 5.5100000000e+00 4.5830654924e+00
-8.9363571489e-01 5.5800000000e+00 4.5830667084e+00
-8.9363571489e-01 5.6500000000e+00 4.5830673164e+00
-8.9363571489e-01 5.7200000000e+00 4.5830677507e+00
-8.9363571489e-01 5.7900000000e+00 4.5830680982e+00
-8.9363571489e-01 5.8600000000e+00 4.5830685759e+00
-8.9363571489e-01 5.9300000000e+00 4.5830686628e+00
-8.9363571489e-01 6.0000000000e+00 4.5830686628e+00
-1.0697269650e+00 2.6000000000e-01 1.4918060871e-02
-1.0697269650e+00 3.3000000000e-01 2.0420795337e+00
-1.0697269650e+00 4.0000000000e-01 2.3828376080e+00
-1.0697269650e+00 4.7000000000e-01 2.5988192183e+00
-1.0697269650e+00 5.4000000000e-01 2.7528819487e+00
-1.0697269650e+00 6.1000000000e-01 2.8575733487e+00
-1.0697269650e+00 6.8000000000e-01 2.9203514715e+00
-1.0697269650e+00 7.5000000000e-01 2.9782335723e+00
-1.0697269650e+00 8.2000000000e-01 3.0390476259e+00
-1.0697269650e+00 8.9000000000e-01 3.1106354132e+00
-1.0697269650e+00 9.6000000000e-01 3.1942991753e+00
-1.0697269650e+00 1.0300000000e+00 3.3067577570e+00
-1.0697269650e+00 1.1000000000e+00 3.4876205485e+00
-1.0697269650e+00 1.1700000000e+00 3.7912414868e+00
-1.0697269650e+00 1.2400000000e+00 4.2298036322e+00
-1.0697269650e+00 1.3100000000e+00 4.4076831339e+00
-1.0697269650e+00 1.3800000000e+00 4.4454492976e+00
-1.0697269650e+00 1.4500000000e+00 4.4610153322e+00
-1.0697269650e+00 1.5200000000e+00 4.4712100672e+00
-1.0697269650e+00 1.5900000000e+00 4.4790097552e+00
-1.0697269650e+00 1.6600000000e+00 4.4851662580e+00
-1.0697269650e+00 1.7300000000e+00 4.4900725308e+00
-1.0697269650e+00 1.8000000000e+00 4.4940211632e+00
-1.0697269650e+00 1.8700000000e+00 4.4971424907e+00
-1.0697269650e+00 1.9400000000e+00 4.4996486970e+00
-1.0697269650e+00 2.0100000000e+00 4.5027409269e+00
-1.0697269650e+00 2.0800000000e+00 4.5134942536e+00
-1.0697269650e+00 2.1500000000e+00 4.5259460443e+00
-1.0697269650e+00 2.2200000000e+00 4.5377410174e+00
-1.0697269650e+00 2.2900000000e+00 4.5475788608e+00
-1.0697269650e+00 2.3600000000e+00 4.5552300318e+00
-1.0697269650e+00 2.4300000000e+00 4.5614866742e+00
-1.0697269650e+00 2.5000000000e+00 4.5664316615e+00
-1.0697269650e+00 2.5700000000e+00 4.5700993248e+00
-1.0697269650e+00 2.6400000000e+00 4.5727755544e+00
-1.0697269650e+00 2.7100000000e+00 4.5747431374e+00
-1.0697269650e+00 2.7800000000e+00 4.5761745220e+00
-1.0697269650e+00 2.8500000000e+00 4.5772435900e+00
-1.0697269650e+00 2.9200000000e+00 4.5780495068e+00
-1.0697269650e+00 2.9900000000e+00 4.5786556994e+00
-1.0697269650e+00 3.0600000000e+00 4.5791182151e+00
-1.0697269650e+00 3.1300000000e+00 4.5794825012e+00
-1.0697269650e+00 3.2000000000e+00 4.5797657837e+00
-1.0697269650e+00 3.2700000000e+00 4.5800280744e+00
-1.0697269650e+00 3.3400000000e+00 4.5804624189e+00
-1.0697269650e+00 3.4100000000e+00 4.5807931832e+00
-1.0697269650e+00 3.4800000000e+00 4.5810336166e+00
-1.0697269650e+00 3.5500000000e+00 4.5812158010e+00
-1.0697269650e+00 3.6200000000e+00 4.5813570752e+00
-1.0697269650e+00 3.6900000000e+00 4.5814654789e+00
-1.0697269650e+00 3.7600000000e+00 4.5815508174e+00
-1.0697269650e+00 3.8300000000e+00 4.5816217969e+00
-1.0697269650e+00 3.9000000000e+00 4.5816792935e+00
-1.0697269650e+00 3.9700000000e+00 4.5817242251e+00
-1.0697269650e+00 4.0400000000e+00 4.5817622439e+00
-1.0697269650e+00 4.1100000000e+00 4.5817927434e+00
-1.0697269650e+00 4.1800000000e+00 4.5818183318e+00
-1.0697269650e+00 4.2500000000e+00 4.5818393574e+00
-1.0697269650e+00 4.3200000000e+00 4.5818566464e+00
-1.0697269650e+00 4.3900000000e+00 4.5818711546e+00
-1.0697269650e+00 4.4600000000e+00 4.5818842725e+00
-1.0697269650e+00 4.5300000000e+00 4.5818937848e+00
-1.0697269650e+00 4.6000000000e+00 4.5819026020e+00
-1.0697269650e+00 4.6700000000e+00 4.5819099423e+00
-1.0697269650e+00 4.7400000000e+00 4.5819158927e+00
-1.0697269650e+00 4.8100000000e+00 4.5819213651e+00
-1.0697269650e+00 4.8800000000e+00 4.5819255346e+00
-1.0697269650e+00 4.9500000000e+00 4.5819293566e+00
-1.0697269650e+00 5.0200000000e+00 4.5819325705e+00
-1.0697269650e+00 5.0900000000e+00 4.5819350895e+00
-1.0697269650e+00 5.1600000000e+00 4.5819369570e+00
-1.0697269650e+00 5.2300000000e+00 4.5819392154e+00
-1.0697269650e+00 5.3000000000e+00 4.5819408223e+00
-1.0697269650e+00 5.3700000000e+00 4.5819425161e+00
-1.0697269650e+00 5.4400000000e+00 4.5819438624e+00
-1.0697269650e+00 5.5100000000e+00 4.5819449482e+00
-1.0697269650e+00 5.5800000000e+00 4.5819458168e+00
-1.0697269650e+00 5.6500000000e+00 4.5819465117e+00
-1.0697269650e+00 5.7200000000e+00 4.5819471197e+00
-1.0697269650e+00 5.7900000000e+00 4.5819478145e+00
-1.0697269650e+00 5.8600000000e+00 4.5819483791e+00
-1.0697269650e+00 5.9300000000e+00 4.5819487700e+00
-1.0697269650e+00 6.0000000000e+00 4.5819487700e+00
-1.1946657106e+00 2.6000000000e-01 6.0381446635e-02
-1.1946657106e+00 3.3000000000e-01 2.0459019114e+00
-1.1946657106e+00 4.0000000000e-01 2.3811210313e+00
-1.1946657106e+00 4.7000000000e-01 2.5981001587e+00
-1.1946657106e+00 5.4000000000e-01 2.7526397104e+00
-1.1946657106e+00 6.1000000000e-01 2.8568036328e+00
-1.1946657106e+00 6.8000000000e-01 2.9197830869e+00
-1.1946657106e+00 7.5000000000e-01 2.9778415925e+00
-1.1946657106e+00 8.2000000000e-01 3.0381825027e+00
-1.1946657106e+00 8.9000000000e-01 3.1093030709e+00
-1.1946657106e+00 9.6000000000e-01 3.1929889381e+00
-1.1946657106e+00 1.0300000000e+00 3.3058900155e+00
-1.1946657106e+00 1.1000000000e+00 3.4860472575e+00
-1.1946657106e+00 1.1700000000e+00 3.7903404170e+00
-1.1946657106e+00 1.2400000000e+00 4.2287969919e+00
-1.1946657106e+00 1.3100000000e+00 4.4066406914e+00
-1.1946657106e+00 1.3800000000e+00 4.4443770108e+00
-1.1946657106e+00 1.4500000000e+00 4.4599083301e+00
-1.1946657106e+00 1.5200000000e+00 4.4700973038e+00
-1.1946657106e+00 1.5900000000e+00 4.4778174950e+00
-1.1946657106e+00 1.6600000000e+00 4.4839742800e+00
-1.1946657106e+00 1.7300000000e+00 4.4889175197e+00
-1.1946657106e+00 1.8000000000e+00 4.4928525927e+00
-1.1946657106e+00 1.8700000000e+00 4.4959748829e+00
-1.1946657106e+00 1.9400000000e+00 4.4984760481e+00
-1.1946657106e+00 2.0100000000e+00 4.5016789804e+00
-1.1946657106e+00 2.0800000000e+00 4.5125945590e+00
-1.1946657106e+00 2.1500000000e+00 4.5251296278e+00
-1.1946657106e+00 2.2200000000e+00 4.5370301551e+00
-1.1946657106e+00 2.2900000000e+00 4.5469831023e+00
-1.1946657106e+00 2.3600000000e+00 4.5547570347e+00
-1.1946657106e+00 2.4300000000e+00 4.5610418106e+00
-1.1946657106e+00 2.5000000000e+00 4.5660369358e+00
-1.1946657106e+00 2.5700000000e+00 4.5697757840e+00
-1.1946657106e+00 2.6400000000e+00 4.5725028330e+00
-1.1946657106e+00 2.7100000000e+00 4.5744992677e+00
-1.1946657106e+00 2.7800000000e+00 4.5759631492e+00
-1.1946657106e+00 2.8500000000e+00 4.5770504547e+00
-1.1946657106e+00 2.9200000000e+00 4.5778594179e+00
-1.1946657106e+00 2.9900000000e+00 4.5784735667e+00
-1.1946657106e+00 3.0600000000e+00 4.5789390630e+00
-1.1946657106e+00 3.1300000000e+00 4.5793058768e+00
-1.1946657106e+00 3.2000000000e+00 4.5795904969e+00
-1.1946657106e+00 3.2700000000e+00 4.5798505440e+00
-1.1946657106e+00 3.3400000000e+00 4.5803093815e+00
-1.1946657106e+00 3.4100000000e+00 4.5806389846e+00
-1.1946657106e+00 3.4800000000e+00 4.5808863494e+00
-1.1946657106e+00 3.5500000000e+00 4.5810731509e+00
-1.1946657106e+00 3.6200000000e+00 4.5812196901e+00
-1.1946657106e+00 3.6900000000e+00 4.5813300078e+00
-1.1946657106e+00 3.7600000000e+00 4.5814156509e+00
-1.1946657106e+00 3.8300000000e+00 4.5814848921e+00
-1.1946657106e+00 3.9000000000e+00 4.5815393037e+00
-1.1946657106e+00 3.9700000000e+00 4.5815841056e+00
-1.1946657106e+00 4.0400000000e+00 4.5816241670e+00
-1.1946657106e+00 4.1100000000e+00 4.5816566653e+00
-1.1946657106e+00 4.1800000000e+00 4.5816805595e+00
-1.1946657106e+00 4.2500000000e+00 4.5817031058e+00
-1.1946657106e+00 4.3200000000e+00 4.5817210464e+00
-1.1946657106e+00 4.3900000000e+00 4.5817355548e+00
-1.1946657106e+00 4.4600000000e+00 4.5817482817e+00
-1.1946657106e+00 4.5300000000e+00 4.5817581850e+00
-1.1946657106e+00 4.6000000000e+00 4.5817673498e+00
-1.1946657106e+00 4.6700000000e+00 4.5817752981e+00
-1.1946657106e+00 4.7400000000e+00 4.5817819868e+00
-1.1946657106e+00 4.8100000000e+00 4.5817875896e+00
-1.1946657106e+00 4.8800000000e+00 4.5817918894e+00
-1.1946657106e+00 4.9500000000e+00 4.5817955376e+00
-1.1946657106e+00 5.0200000000e+00 4.5817988384e+00
-1.1946657106e+00 5.0900000000e+00 4.5818014443e+00
-1.1946657106e+00 5.1600000000e+00 4.5818041370e+00
-1.1946657106e+00 5.2300000000e+00 4.5818058742e+00
-1.1946657106e+00 5.3000000000e+00 4.5818075680e+00
-1.1946657106e+00 5.3700000000e+00 4.5818089143e+00
-1.1946657106e+00 5.4400000000e+00 4.5818107818e+00
-1.1946657106e+00 5.5100000000e+00 4.5818115635e+00
-1.1946657106e+00 5.5800000000e+00 4.5818126058e+00
-1.1946657106e+00 5.6500000000e+00 4.5818131270e+00
-1.1946657106e+00 5.7200000000e+00 4.5818135613e+00
-1.1946657106e+00 5.7900000000e+00 4.5818139956e+00
-1.1946657106e+00 5.8600000000e+00 4.5818144299e+00
-1.1946657106e+00 5.9300000000e+00 4.5818149510e+00
-1.1946657106e+00 6.0000000000e+00 4.5818149510e+00
-1.2915757076e+00 2.6000000000e-01 -9.9217112113e-03
-1.2915757076e+00 3.3000000000e-01 2.0425708324e+00
-1.2915757076e+00 4.0000000000e-01 2.3798947737e+00
-1.2915757076e+00 4.7000000000e-01 2.5969506786e+00
-1.2915757076e+00 5.4000000000e-01 2.7515010038e+00
-1.2915757076e+00 6.1000000000e-01 2.8561624664e+00
-1.2915757076e+00 6.8000000000e-01 2.9188280934e+00
-1.2915757076e+00 7.5000000000e-01 2.9769794246e+00
-1.2915757076e+00 8.2000000000e-01 3.0375889233e+00
-1.2915757076e+00 8.9000000000e-01 3.1093715605e+00
-1.2915757076e+00 9.6000000000e-01 3.1925697987e+00
-1.2915757076e+00 1.0300000000e+00 3.3049055018e+00
-1.2915757076e+00 1.1000000000e+00 3.4858789171e+00
-1.2915757076e+00 1.1700000000e+00 3.7896778082e+00
-1.2915757076e+00 1.2400000000e+00 4.2280524089e+00
-1.2915757076e+00 1.3100000000e+00 4.4059666967e+00
-1.2915757076e+00 1.3800000000e+00 4.4436501282e+00
-1.2915757076e+00 1.4500000000e+00 4.4591853044e+00
-1.2915757076e+00 1.5200000000e+00 4.4693930629e+00
-1.2915757076e+00 1.5900000000e+00 4.4771593012e+00
-1.2915757076e+00 1.6600000000e+00 4.4833397452e+00
-1.2915757076e+00 1.7300000000e+00 4.4882972239e+00
-1.2915757076e+00 1.8000000000e+00 4.4922477154e+00
-1.2915757076e+00 1.8700000000e+00 4.4953854795e+00
-1.2915757076e+00 1.9400000000e+00 4.4978743587e+00
-1.2915757076e+00 2.0100000000e+00 4.5011239904e+00
-1.2915757076e+00 2.0800000000e+00 4.5121181888e+00
-1.2915757076e+00 2.1500000000e+00 4.5247720001e+00
-1.2915757076e+00 2.2200000000e+00 4.5367446511e+00
-1.2915757076e+00 2.2900000000e+00 4.5466937684e+00
-1.2915757076e+00 2.3600000000e+00 4.5544816223e+00
-1.2915757076e+00 2.4300000000e+00 4.5607991384e+00
-1.2915757076e+00 2.5000000000e+00 4.5658516952e+00
-1.2915757076e+00 2.5700000000e+00 4.5696137292e+00
-1.2915757076e+00 2.6400000000e+00 4.5723839740e+00
-1.2915757076e+00 2.7100000000e+00 4.5743891905e+00
-1.2915757076e+00 2.7800000000e+00 4.5758654096e+00
-1.2915757076e+00 2.8500000000e+00 4.5769609676e+00
-1.2915757076e+00 2.9200000000e+00 4.5777837742e+00
-1.2915757076e+00 2.9900000000e+00 4.5784094444e+00
-1.2915757076e+00 3.0600000000e+00 4.5788899887e+00
-1.2915757076e+00 3.1300000000e+00 4.5792583054e+00
-1.2915757076e+00 3.2000000000e+00 4.5795482547e+00
-1.2915757076e+00 3.2700000000e+00 4.5798231324e+00
-1.2915757076e+00 3.3400000000e+00 4.5802933555e+00
-1.2915757076e+00 3.4100000000e+00 4.5806328311e+00
-1.2915757076e+00 3.4800000000e+00 4.5808930089e+00
-1.2915757076e+00 3.5500000000e+00 4.5810839506e+00
-1.2915757076e+00 3.6200000000e+00 4.5812267974e+00
-1.2915757076e+00 3.6900000000e+00 4.5813415540e+00
-1.2915757076e+00 3.7600000000e+00 4.5814289818e+00
-1.2915757076e+00 3.8300000000e+00 4.5815006151e+00
-1.2915757076e+00 3.9000000000e+00 4.5815574613e+00
-1.2915757076e+00 3.9700000000e+00 4.5816006125e+00
-1.2915757076e+00 4.0400000000e+00 4.5816396752e+00
-1.2915757076e+00 4.1100000000e+00 4.5816707403e+00
-1.2915757076e+00 4.1800000000e+00 4.5816965901e+00
-1.2915757076e+00 4.2500000000e+00 4.5817196146e+00
-1.2915757076e+00 4.3200000000e+00 4.5817364260e+00
-1.2915757076e+00 4.3900000000e+00 4.5817528459e+00
-1.2915757076e+00 4.4600000000e+00 4.5817655296e+00
-1.2915757076e+00 4.5300000000e+00 4.5817771271e+00
-1.2915757076e+00 4.6000000000e+00 4.5817866828e+00
-1.2915757076e+00 4.6700000000e+00 4.5817960211e+00
-1.2915757076e+00 4.7400000000e+00 4.5818037523e+00
-1.2915757076e+00 4.8100000000e+00 4.5818090510e+00
-1.2915757076e+00 4.8800000000e+00 4.5818140023e+00
-1.2915757076e+00 4.9500000000e+00 4.5818183889e+00
-1.2915757076e+00 5.0200000000e+00 4.5818215594e+00
-1.2915757076e+00 5.0900000000e+00 4.5818248601e+00
-1.2915757076e+00 5.1600000000e+00 4.5818273791e+00
-1.2915757076e+00 5.2300000000e+00 4.5818291163e+00
-1.2915757076e+00 5.3000000000e+00 4.5818307667e+00
-1.2915757076e+00 5.3700000000e+00 4.5818322867e+00
-1.2915757076e+00 5.4400000000e+00 4.5818333725e+00
-1.2915757076e+00 5.5100000000e+00 4.5818344582e+00
-1.2915757076e+00 5.5800000000e+00 4.5818355440e+00
-1.2915757076e+00 5.6500000000e+00 4.5818364994e+00
-1.2915757076e+00 5.7200000000e+00 4.5818370206e+00
-1.2915757076e+00 5.7900000000e+00 4.5818373680e+00
-1.2915757076e+00 5.8600000000e+00 4.5818380629e+00
-1.2915757076e+00 5.9300000000e+00 4.5818383235e+00
-1.2915757076e+00 6.0000000000e+00 4.5818383235e+00
-1.4377037554e+00 2.6000000000e-01 6.1943230222e-02
-1.4377037554e+00 3.3000000000e-01 2.0463364032e+00
-1.4377037554e+00 4.0000000000e-01 2.3837308922e+00
-1.4377037554e+00 4.7000000000e-01 2.5982214949e+00
-1.4377037554e+00 5.4000000000e-01 2.7529251303e+00
-1.4377037554e+00 6.1000000000e-01 2.8578347519e+00
-1.4377037554e+00 6.8000000000e-01 2.9209860441e+00
-1.4377037554e+00 7.5000000000e-01 2.9793548296e+00
-1.4377037554e+00 8.2000000000e-01 3.0394260828e+00
-1.4377037554e+00 8.9000000000e-01 3.1102988445e+00
-1.4377037554e+00 9.6000000000e-01 3.1935587083e+00
-1.4377037554e+00 1.0300000000e+00 3.3057587791e+00
-1.4377037554e+00 1.1000000000e+00 3.4858354791e+00
-1.4377037554e+00 1.1700000000e+00 3.7896035015e+00
-1.4377037554e+00 1.2400000000e+00 4.2276861190e+00
-1.4377037554e+00 1.3100000000e+00 4.4053915401e+00
-1.4377037554e+00 1.3800000000e+00 4.4431071006e+00
-1.4377037554e+00 1.4500000000e+00 4.4587056549e+00
-1.4377037554e+00 1.5200000000e+00 4.4689340513e+00
-1.4377037554e+00 1.5900000000e+00 4.4767083966e+00
-1.4377037554e+00 1.6600000000e+00 4.4828627765e+00
-1.4377037554e+00 1.7300000000e+00 4.4878046159e+00
-1.4377037554e+00 1.8000000000e+00 4.4917609932e+00
-1.4377037554e+00 1.8700000000e+00 4.4949043490e+00
-1.4377037554e+00 1.9400000000e+00 4.4974277210e+00
-1.4377037554e+00 2.0100000000e+00 4.5007168122e+00
-1.4377037554e+00 2.0800000000e+00 4.5117802559e+00
-1.4377037554e+00 2.1500000000e+00 4.5244175378e+00
-1.4377037554e+00 2.2200000000e+00 4.5364161462e+00
-1.4377037554e+00 2.2900000000e+00 4.5464470849e+00
-1.4377037554e+00 2.3600000000e+00 4.5542687464e+00
-1.4377037554e+00 2.4300000000e+00 4.5606698007e+00
-1.4377037554e+00 2.5000000000e+00 4.5657868343e+00
-1.4377037554e+00 2.5700000000e+00 4.5695921862e+00
-1.4377037554e+00 2.6400000000e+00 4.5723647893e+00
-1.4377037554e+00 2.7100000000e+00 4.5743987395e+00
-1.4377037554e+00 2.7800000000e+00 4.5758840666e+00
-1.4377037554e+00 2.8500000000e+00 4.5769919922e+00
-1.4377037554e+00 2.9200000000e+00 4.5778226420e+00
-1.4377037554e+00 2.9900000000e+00 4.5784597360e+00
-1.4377037554e+00 3.0600000000e+00 4.5789378841e+00
-1.4377037554e+00 3.1300000000e+00 4.5793073793e+00
-1.4377037554e+00 3.2000000000e+00 4.5796005924e+00
-1.4377037554e+00 3.2700000000e+00 4.5798815643e+00
-1.4377037554e+00 3.3400000000e+00 4.5803650808e+00
-1.4377037554e+00 3.4100000000e+00 4.5807236526e+00
-1.4377037554e+00 3.4800000000e+00 4.5809814843e+00
-1.4377037554e+00 3.5500000000e+00 4.5811754756e+00
-1.4377037554e+00 3.6200000000e+00 4.5813240218e+00
-1.4377037554e+00 3.6900000000e+00 4.5814395178e+00
-1.4377037554e+00 3.7600000000e+00 4.5815264674e+00
-1.4377037554e+00 3.8300000000e+00 4.5815965361e+00
-1.4377037554e+00 3.9000000000e+00 4.5816559466e+00
-1.4377037554e+00 3.9700000000e+00 4.5817000537e+00
-1.4377037554e+00 4.0400000000e+00 4.5817369003e+00
-1.4377037554e+00 4.1100000000e+00 4.5817692255e+00
-1.4377037554e+00 4.1800000000e+00 4.5817981597e+00
-1.4377037554e+00 4.2500000000e+00 4.5818200980e+00
-1.4377037554e+00 4.3200000000e+00 4.5818386035e+00
-1.4377037554e+00 4.3900000000e+00 4.5818563697e+00
-1.4377037554e+00 4.4600000000e+00 4.5818680977e+00
-1.4377037554e+00 4.5300000000e+00 4.5818791738e+00
-1.4377037554e+00 4.6000000000e+00 4.5818878173e+00
-1.4377037554e+00 4.6700000000e+00 4.5818952445e+00
-1.4377037554e+00 4.7400000000e+00 4.5819020201e+00
-1.4377037554e+00 4.8100000000e+00 4.5819073189e+00
-1.4377037554e+00 4.8800000000e+00 4.5819115318e+00
-1.4377037554e+00 4.9500000000e+00 4.5819158315e+00
-1.4377037554e+00 5.0200000000e+00 4.5819186980e+00
-1.4377037554e+00 5.0900000000e+00 4.5819215210e+00
-1.4377037554e+00 5.1600000000e+00 4.5819238228e+00
-1.4377037554e+00 5.2300000000e+00 4.5819258206e+00
-1.4377037554e+00 5.3000000000e+00 4.5819278184e+00
-1.4377037554e+00 5.3700000000e+00 4.5819291213e+00
-1.4377037554e+00 5.4400000000e+00 4.5819306414e+00
-1.4377037554e+00 5.5100000000e+00 4.5819319877e+00
-1.4377037554e+00 5.5800000000e+00 4.5819334643e+00
-1.4377037554e+00 5.6500000000e+00 4.5819341592e+00
-1.4377037554e+00 5.7200000000e+00 4.5819348541e+00
-1.4377037554e+00 5.7900000000e+00 4.5819355055e+00
-1.4377037554e+00 5.8600000000e+00 4.5819360267e+00
-1.4377037554e+00 5.9300000000e+00 4.5819362873e+00
-1.4377037554e+00 6.0000000000e+00 4.5819362873e+00
-1.5703293063e+00 2.6000000000e-01 1.0165558733e-02
-1.5703293063e+00 3.3000000000e-01 2.0434092211e+00
-1.5703293063e+00 4.0000000000e-01 2.3831736825e+00
-1.5703293063e+00 4.7000000000e-01 2.5979979397e+00
-1.5703293063e+00 5.4000000000e-01 2.7530547605e+00
-1.5703293063e+00 6.1000000000e-01 2.8573536388e+00
-1.5703293063e+00 6.8000000000e-01 2.9199829450e+00
-1.5703293063e+00 7.5000000000e-01 2.9780556613e+00
-1.5703293063e+00 8.2000000000e-01 3.0382707430e+00
-1.5703293063e+00 8.9000000000e-01 3.1096439121e+00
-1.5703293063e+00 9.6000000000e-01 3.1928356685e+00
-1.5703293063e+00 1.0300000000e+00 3.3050946562e+00
-1.5703293063e+00 1.1000000000e+00 3.4858177776e+00
-1.5703293063e+00 1.1700000000e+00 3.7892653865e+00
-1.5703293063e+00 1.2400000000e+00 4.2275342847e+00
-1.5703293063e+00 1.3100000000e+00 4.4051848282e+00
-1.5703293063e+00 1.3800000000e+00 4.4428719019e+00
-1.5703293063e+00 1.4500000000e+00 4.4584309476e+00
-1.5703293063e+00 1.5200000000e+00 4.4686566078e+00
-1.5703293063e+00 1.5900000000e+00 4.4764209946e+00
-1.5703293063e+00 1.6600000000e+00 4.4826099630e+00
-1.5703293063e+00 1.7300000000e+00 4.4875631291e+00
-1.5703293063e+00 1.8000000000e+00 4.4915101438e+00
-1.5703293063e+00 1.8700000000e+00 4.4946610893e+00
-1.5703293063e+00 1.9400000000e+00 4.4971658793e+00
-1.5703293063e+00 2.0100000000e+00 4.5004917206e+00
-1.5703293063e+00 2.0800000000e+00 4.5115677514e+00
-1.5703293063e+00 2.1500000000e+00 4.5242213320e+00
-1.5703293063e+00 2.2200000000e+00 4.5362568189e+00
-1.5703293063e+00 2.2900000000e+00 4.5463089734e+00
-1.5703293063e+00 2.3600000000e+00 4.5541749370e+00
-1.5703293063e+00 2.4300000000e+00 4.5605625938e+00
-1.5703293063e+00 2.5000000000e+00 4.5656809982e+00
-1.5703293063e+00 2.5700000000e+00 4.5695133092e+00
-1.5703293063e+00 2.6400000000e+00 4.5723060249e+00
-1.5703293063e+00 2.7100000000e+00 4.5743613346e+00
-1.5703293063e+00 2.7800000000e+00 4.5758831893e+00
-1.5703293063e+00 2.8500000000e+00 4.5770148193e+00
-1.5703293063e+00 2.9200000000e+00 4.5778598570e+00
-1.5703293063e+00 2.9900000000e+00 4.5785036025e+00
-1.5703293063e+00 3.0600000000e+00 4.5789896787e+00
-1.5703293063e+00 3.1300000000e+00 4.5793641043e+00
-1.5703293063e+00 3.2000000000e+00 4.5796561201e+00
-1.5703293063e+00 3.2700000000e+00 4.5799378591e+00
-1.5703293063e+00 3.3400000000e+00 4.5804406412e+00
-1.5703293063e+00 3.4100000000e+00 4.5808003609e+00
-1.5703293063e+00 3.4800000000e+00 4.5810741773e+00
-1.5703293063e+00 3.5500000000e+00 4.5812677778e+00
-1.5703293063e+00 3.6200000000e+00 4.5814196735e+00
-1.5703293063e+00 3.6900000000e+00 4.5815338648e+00
-1.5703293063e+00 3.7600000000e+00 4.5816254223e+00
-1.5703293063e+00 3.8300000000e+00 4.5816967507e+00
-1.5703293063e+00 3.9000000000e+00 4.5817545090e+00
-1.5703293063e+00 3.9700000000e+00 4.5818016139e+00
-1.5703293063e+00 4.0400000000e+00 4.5818391986e+00
-1.5703293063e+00 4.1100000000e+00 4.5818699591e+00
-1.5703293063e+00 4.1800000000e+00 4.5818965904e+00
-1.5703293063e+00 4.2500000000e+00 4.5819192236e+00
-1.5703293063e+00 4.3200000000e+00 4.5819369470e+00
-1.5703293063e+00 4.3900000000e+00 4.5819507603e+00
-1.5703293063e+00 4.4600000000e+00 4.5819632267e+00
-1.5703293063e+00 4.5300000000e+00 4.5819734340e+00
-1.5703293063e+00 4.6000000000e+00 4.5819829897e+00
-1.5703293063e+00 4.6700000000e+00 4.5819898522e+00
-1.5703293063e+00 4.7400000000e+00 4.5819961935e+00
-1.5703293063e+00 4.8100000000e+00 4.5820006236e+00
-1.5703293063e+00 4.8800000000e+00 4.5820050971e+00
-1.5703293063e+00 4.9500000000e+00 4.5820096140e+00
-1.5703293063e+00 5.0200000000e+00 4.5820131754e+00
-1.5703293063e+00 5.0900000000e+00 4.5820162590e+00
-1.5703293063e+00 5.1600000000e+00 4.5820186477e+00
-1.5703293063e+00 5.2300000000e+00 4.5820205152e+00
-1.5703293063e+00 5.3000000000e+00 4.5820225565e+00
-1.5703293063e+00 5.3700000000e+00 4.5820244240e+00
-1.5703293063e+00 5.4400000000e+00 4.5820255097e+00
-1.5703293063e+00 5.5100000000e+00 4.5820266823e+00
-1.5703293063e+00 5.5800000000e+00 4.5820276378e+00
-1.5703293063e+00 5.6500000000e+00 4.5820285932e+00
-1.5703293063e+00 5.7200000000e+00 4.5820290710e+00
-1.5703293063e+00 5.7900000000e+00 4.5820296790e+00
-1.5703293063e+00 5.8600000000e+00 4.5820304607e+00
-1.5703293063e+00 5.9300000000e+00 4.5820307647e+00
-1.5703293063e+00 6.0000000000e+00 4.5820307647e+00
-1.6895157248e+00 2.6000000000e-01 4.5996230238e-02
-1.6895157248e+00 3.3000000000e-01 2.0453091734e+00
-1.6895157248e+00 4.0000000000e-01 2.3822771119e+00
-1.6895157248e+00 4.7000000000e-01 2.5984762853e+00
-1.6895157248e+00 5.4000000000e-01 2.7544288126e+00
-1.6895157248e+00 6.1000000000e-01 2.8582455262e+00
-1.6895157248e+00 6.8000000000e-01 2.9213598523e+00
-1.6895157248e+00 7.5000000000e-01 2.9790902315e+00
-1.6895157248e+00 8.2000000000e-01 3.0389003179e+00
-1.6895157248e+00 8.9000000000e-01 3.1108104531e+00
-1.6895157248e+00 9.6000000000e-01 3.1936459981e+00
-1.6895157248e+00 1.0300000000e+00 3.3056853247e+00
-1.6895157248e+00 1.1000000000e+00 3.4860560737e+00
-1.6895157248e+00 1.1700000000e+00 3.7890165069e+00
-1.6895157248e+00 1.2400000000e+00 4.2270347361e+00
-1.6895157248e+00 1.3100000000e+00 4.4051049671e+00
-1.6895157248e+00 1.3800000000e+00 4.4428349894e+00
-1.6895157248e+00 1.4500000000e+00 4.4583871450e+00
-1.6895157248e+00 1.5200000000e+00 4.4685970685e+00
-1.6895157248e+00 1.5900000000e+00 4.4764011895e+00
-1.6895157248e+00 1.6600000000e+00 4.4825893339e+00
-1.6895157248e+00 1.7300000000e+00 4.4875108885e+00
-1.6895157248e+00 1.8000000000e+00 4.4914587106e+00
-1.6895157248e+00 1.8700000000e+00 4.4946043367e+00
-1.6895157248e+00 1.9400000000e+00 4.4971294120e+00
-1.6895157248e+00 2.0100000000e+00 4.5004692397e+00
-1.6895157248e+00 2.0800000000e+00 4.5115299842e+00
-1.6895157248e+00 2.1500000000e+00 4.5242106991e+00
-1.6895157248e+00 2.2200000000e+00 4.5361990792e+00
-1.6895157248e+00 2.2900000000e+00 4.5462921337e+00
-1.6895157248e+00 2.3600000000e+00 4.5541779022e+00
-1.6895157248e+00 2.4300000000e+00 4.5605595001e+00
-1.6895157248e+00 2.5000000000e+00 4.5656979135e+00
-1.6895157248e+00 2.5700000000e+00 4.5695215480e+00
-1.6895157248e+00 2.6400000000e+00 4.5723105888e+00
-1.6895157248e+00 2.7100000000e+00 4.5743775810e+00
-1.6895157248e+00 2.7800000000e+00 4.5759099851e+00
-1.6895157248e+00 2.8500000000e+00 4.5770358901e+00
-1.6895157248e+00 2.9200000000e+00 4.5778807646e+00
-1.6895157248e+00 2.9900000000e+00 4.5785184560e+00
-1.6895157248e+00 3.0600000000e+00 4.5790056901e+00
-1.6895157248e+00 3.1300000000e+00 4.5793875501e+00
-1.6895157248e+00 3.2000000000e+00 4.5796825249e+00
-1.6895157248e+00 3.2700000000e+00 4.5799610642e+00
-1.6895157248e+00 3.3400000000e+00 4.5804791172e+00
-1.6895157248e+00 3.4100000000e+00 4.5808524108e+00
-1.6895157248e+00 3.4800000000e+00 4.5811298092e+00
-1.6895157248e+00 3.5500000000e+00 4.5813290297e+00
-1.6895157248e+00 3.6200000000e+00 4.5814851045e+00
-1.6895157248e+00 3.6900000000e+00 4.5816039935e+00
-1.6895157248e+00 3.7600000000e+00 4.5816946386e+00
-1.6895157248e+00 3.8300000000e+00 4.5817688361e+00
-1.6895157248e+00 3.9000000000e+00 4.5818278112e+00
-1.6895157248e+00 3.9700000000e+00 4.5818755244e+00
-1.6895157248e+00 4.0400000000e+00 4.5819129786e+00
-1.6895157248e+00 4.1100000000e+00 4.5819411757e+00
-1.6895157248e+00 4.1800000000e+00 4.5819668948e+00
-1.6895157248e+00 4.2500000000e+00 4.5819880945e+00
-1.6895157248e+00 4.3200000000e+00 4.5820061656e+00
-1.6895157248e+00 4.3900000000e+00 4.5820209781e+00
-1.6895157248e+00 4.4600000000e+00 4.5820340961e+00
-1.6895157248e+00 4.5300000000e+00 4.5820462146e+00
-1.6895157248e+00 4.6000000000e+00 4.5820551622e+00
-1.6895157248e+00 4.6700000000e+00 4.5820625460e+00
-1.6895157248e+00 4.7400000000e+00 4.5820692347e+00
-1.6895157248e+00 4.8100000000e+00 4.5820743597e+00
-1.6895157248e+00 4.8800000000e+00 4.5820793110e+00
-1.6895157248e+00 4.9500000000e+00 4.5820833067e+00
-1.6895157248e+00 5.0200000000e+00 4.5820868680e+00
-1.6895157248e+00 5.0900000000e+00 4.5820896476e+00
-1.6895157248e+00 5.1600000000e+00 4.5820920363e+00
-1.6895157248e+00 5.2300000000e+00 4.5820939038e+00
-1.6895157248e+00 5.3000000000e+00 4.5820952936e+00
-1.6895157248e+00 5.3700000000e+00 4.5820968136e+00
-1.6895157248e+00 5.4400000000e+00 4.5820982034e+00
-1.6895157248e+00 5.5100000000e+00 4.5820993760e+00
-1.6895157248e+00 5.5800000000e+00 4.5821004618e+00
-1.6895157248e+00 5.6500000000e+00 4.5821017212e+00
-1.6895157248e+00 5.7200000000e+00 4.5821021121e+00
-1.6895157248e+00 5.7900000000e+00 4.5821026332e+00
-1.6895157248e+00 5.8600000000e+00 4.5821031110e+00
-1.6895157248e+00 5.9300000000e+00 4.5821032413e+00
-1.6895157248e+00 6.0000000000e+00 4.5821032413e+00
-1.8100896899e+00 2.6000000000e-01 8.6722265636e-03
-1.8100896899e+00 3.3000000000e-01 2.0401185164e+00
-1.8100896899e+00 4.0000000000e-01 2.3827199645e+00
-1.8100896899e+00 4.7000000000e-01 2.5973362320e+00
-1.8100896899e+00 5.4000000000e-01 2.7532991877e+00
-1.8100896899e+00 6.1000000000e-01 2.8580502264e+00
-1.8100896899e+00 6.8000000000e-01 2.9211510342e+00
-1.8100896899e+00 7.5000000000e-01 2.9794142459e+00
-1.8100896899e+00 8.2000000000e-01 3.0394841240e+00
-1.8100896899e+00 8.9000000000e-01 3.1109401600e+00
-1.8100896899e+00 9.6000000000e-01 3.1939564726e+00
-1.8100896899e+00 1.0300000000e+00 3.3052585456e+00
-1.8100896899e+00 1.1000000000e+00 3.4859555660e+00
-1.8100896899e+00 1.1700000000e+00 3.7889911572e+00
-1.8100896899e+00 1.2400000000e+00 4.2272335949e+00
-1.8100896899e+00 1.3100000000e+00 4.4050504596e+00
-1.8100896899e+00 1.3800000000e+00 4.4426860675e+00
-1.8100896899e+00 1.4500000000e+00 4.4582450317e+00
-1.8100896899e+00 1.5200000000e+00 4.4684594866e+00
-1.8100896899e+00 1.5900000000e+00 4.4762673637e+00
-1.8100896899e+00 1.6600000000e+00 4.4824436850e+00
-1.8100896899e+00 1.7300000000e+00 4.4874069667e+00
-1.8100896899e+00 1.8000000000e+00 4.4913280412e+00
-1.8100896899e+00 1.8700000000e+00 4.4944737516e+00
-1.8100896899e+00 1.9400000000e+00 4.4969825877e+00
-1.8100896899e+00 2.0100000000e+00 4.5003168516e+00
-1.8100896899e+00 2.0800000000e+00 4.5114129876e+00
-1.8100896899e+00 2.1500000000e+00 4.5241223601e+00
-1.8100896899e+00 2.2200000000e+00 4.5361668162e+00
-1.8100896899e+00 2.2900000000e+00 4.5462340586e+00
-1.8100896899e+00 2.3600000000e+00 4.5541350211e+00
-1.8100896899e+00 2.4300000000e+00 4.5605363458e+00
-1.8100896899e+00 2.5000000000e+00 4.5656832437e+00
-1.8100896899e+00 2.5700000000e+00 4.5695100168e+00
-1.8100896899e+00 2.6400000000e+00 4.5723287329e+00
-1.8100896899e+00 2.7100000000e+00 4.5744002901e+00
-1.8100896899e+00 2.7800000000e+00 4.5759306587e+00
-1.8100896899e+00 2.8500000000e+00 4.5770589447e+00
-1.8100896899e+00 2.9200000000e+00 4.5779045444e+00
-1.8100896899e+00 2.9900000000e+00 4.5785474970e+00
-1.8100896899e+00 3.0600000000e+00 4.5790408435e+00
-1.8100896899e+00 3.1300000000e+00 4.5794207129e+00
-1.8100896899e+00 3.2000000000e+00 4.5797168836e+00
-1.8100896899e+00 3.2700000000e+00 4.5800001080e+00
-1.8100896899e+00 3.3400000000e+00 4.5805263789e+00
-1.8100896899e+00 3.4100000000e+00 4.5809072165e+00
-1.8100896899e+00 3.4800000000e+00 4.5811882296e+00
-1.8100896899e+00 3.5500000000e+00 4.5813899731e+00
-1.8100896899e+00 3.6200000000e+00 4.5815384793e+00
-1.8100896899e+00 3.6900000000e+00 4.5816598913e+00
-1.8100896899e+00 3.7600000000e+00 4.5817519713e+00
-1.8100896899e+00 3.8300000000e+00 4.5818260385e+00
-1.8100896899e+00 3.9000000000e+00 4.5818847530e+00
-1.8100896899e+00 3.9700000000e+00 4.5819328138e+00
-1.8100896899e+00 4.0400000000e+00 4.5819699639e+00
-1.8100896899e+00 4.1100000000e+00 4.5820023319e+00
-1.8100896899e+00 4.1800000000e+00 4.5820283114e+00
-1.8100896899e+00 4.2500000000e+00 4.5820507707e+00
-1.8100896899e+00 4.3200000000e+00 4.5820681900e+00
-1.8100896899e+00 4.3900000000e+00 4.5820815255e+00
-1.8100896899e+00 4.4600000000e+00 4.5820937746e+00
-1.8100896899e+00 4.5300000000e+00 4.5821032002e+00
-1.8100896899e+00 4.6000000000e+00 4.5821121043e+00
-1.8100896899e+00 4.6700000000e+00 4.5821187497e+00
-1.8100896899e+00 4.7400000000e+00 4.5821249173e+00
-1.8100896899e+00 4.8100000000e+00 4.5821323008e+00
-1.8100896899e+00 4.8800000000e+00 4.5821366440e+00
-1.8100896899e+00 4.9500000000e+00 4.5821412912e+00
-1.8100896899e+00 5.0200000000e+00 4.5821445051e+00
-1.8100896899e+00 5.0900000000e+00 4.5821476322e+00
-1.8100896899e+00 5.1600000000e+00 4.5821496300e+00
-1.8100896899e+00 5.2300000000e+00 4.5821516712e+00
-1.8100896899e+00 5.3000000000e+00 4.5821532781e+00
-1.8100896899e+00 5.3700000000e+00 4.5821544942e+00
-1.8100896899e+00 5.4400000000e+00 4.5821557102e+00
-1.8100896899e+00 5.5100000000e+00 4.5821568394e+00
-1.8100896899e+00 5.5800000000e+00 4.5821579686e+00
-1.8100896899e+00 5.6500000000e+00 4.5821590109e+00
-1.8100896899e+00 5.7200000000e+00 4.5821594017e+00
-1.8100896899e+00 5.7900000000e+00 4.5821597492e+00
-1.8100896899e+00 5.8600000000e+00 4.5821606178e+00
-1.8100896899e+00 5.9300000000e+00 4.5821609652e+00
-1.8100896899e+00 6.0000000000e+00 4.5821609652e+00
-1.9350283880e+00 2.6000000000e-01 2.4686108651e-02
-1.9350283880e+00 3.3000000000e-01 2.0412820388e+00
-1.9350283880e+00 4.0000000000e-01 2.3808362710e+00
-1.9350283880e+00 4.7000000000e-01 2.5958229081e+00
-1.9350283880e+00 5.4000000000e-01 2.7519365995e+00
-1.9350283880e+00 6.1000000000e-01 2.8564381050e+00
-1.9350283880e+00 6.8000000000e-01 2.9194419066e+00
-1.9350283880e+00 7.5000000000e-01 2.9776760175e+00
-1.9350283880e+00 8.2000000000e-01 3.0378002826e+00
-1.9350283880e+00 8.9000000000e-01 3.1092043142e+00
-1.9350283880e+00 9.6000000000e-01 3.1923669898e+00
-1.9350283880e+00 1.0300000000e+00 3.3046543311e+00
-1.9350283880e+00 1.1000000000e+00 3.4852566954e+00
-1.9350283880e+00 1.1700000000e+00 3.7888811304e+00
-1.9350283880e+00 1.2400000000e+00 4.2272643170e+00
-1.9350283880e+00 1.3100000000e+00 4.4050902837e+00
-1.9350283880e+00 1.3800000000e+00 4.4427481472e+00
-1.9350283880e+00 1.4500000000e+00 4.4582915037e+00
-1.9350283880e+00 1.5200000000e+00 4.4684966226e+00
-1.9350283880e+00 1.5900000000e+00 4.4762676781e+00
-1.9350283880e+00 1.6600000000e+00 4.4824574770e+00
-1.9350283880e+00 1.7300000000e+00 4.4873814097e+00
-1.9350283880e+00 1.8000000000e+00 4.4913273217e+00
-1.9350283880e+00 1.8700000000e+00 4.4944684748e+00
-1.9350283880e+00 1.9400000000e+00 4.4969804563e+00
-1.9350283880e+00 2.0100000000e+00 4.5003095247e+00
-1.9350283880e+00 2.0800000000e+00 4.5114342359e+00
-1.9350283880e+00 2.1500000000e+00 4.5241702164e+00
-1.9350283880e+00 2.2200000000e+00 4.5362103076e+00
-1.9350283880e+00 2.2900000000e+00 4.5462712245e+00
-1.9350283880e+00 2.3600000000e+00 4.5541652008e+00
-1.9350283880e+00 2.4300000000e+00 4.5605827700e+00
-1.9350283880e+00 2.5000000000e+00 4.5657337605e+00
-1.9350283880e+00 2.5700000000e+00 4.5695476557e+00
-1.9350283880e+00 2.6400000000e+00 4.5723480741e+00
-1.9350283880e+00 2.7100000000e+00 4.5744074632e+00
-1.9350283880e+00 2.7800000000e+00 4.5759328992e+00
-1.9350283880e+00 2.8500000000e+00 4.5770659994e+00
-1.9350283880e+00 2.9200000000e+00 4.5779201388e+00
-1.9350283880e+00 2.9900000000e+00 4.5785621719e+00
-1.9350283880e+00 3.0600000000e+00 4.5790662271e+00
-1.9350283880e+00 3.1300000000e+00 4.5794474251e+00
-1.9350283880e+00 3.2000000000e+00 4.5797470153e+00
-1.9350283880e+00 3.2700000000e+00 4.5800223493e+00
-1.9350283880e+00 3.3400000000e+00 4.5805567569e+00
-1.9350283880e+00 3.4100000000e+00 4.5809369980e+00
-1.9350283880e+00 3.4800000000e+00 4.5812216775e+00
-1.9350283880e+00 3.5500000000e+00 4.5814293436e+00
-1.9350283880e+00 3.6200000000e+00 4.5815882029e+00
-1.9350283880e+00 3.6900000000e+00 4.5817065701e+00
-1.9350283880e+00 3.7600000000e+00 4.5817990410e+00
-1.9350283880e+00 3.8300000000e+00 4.5818700220e+00
-1.9350283880e+00 3.9000000000e+00 4.5819310399e+00
-1.9350283880e+00 3.9700000000e+00 4.5819748858e+00
-1.9350283880e+00 4.0400000000e+00 4.5820136004e+00
-1.9350283880e+00 4.1100000000e+00 4.5820443610e+00
-1.9350283880e+00 4.1800000000e+00 4.5820694284e+00
-1.9350283880e+00 4.2500000000e+00 4.5820906281e+00
-1.9350283880e+00 4.3200000000e+00 4.5821099589e+00
-1.9350283880e+00 4.3900000000e+00 4.5821260745e+00
-1.9350283880e+00 4.4600000000e+00 4.5821378025e+00
-1.9350283880e+00 4.5300000000e+00 4.5821481837e+00
-1.9350283880e+00 4.6000000000e+00 4.5821573484e+00
-1.9350283880e+00 4.6700000000e+00 4.5821648190e+00
-1.9350283880e+00 4.7400000000e+00 4.5821723330e+00
-1.9350283880e+00 4.8100000000e+00 4.5821776752e+00
-1.9350283880e+00 4.8800000000e+00 4.5821825396e+00
-1.9350283880e+00 4.9500000000e+00 4.5821864050e+00
-1.9350283880e+00 5.0200000000e+00 4.5821904441e+00
-1.9350283880e+00 5.0900000000e+00 4.5821935277e+00
-1.9350283880e+00 5.1600000000e+00 4.5821957861e+00
-1.9350283880e+00 5.2300000000e+00 4.5821976970e+00
-1.9350283880e+00 5.3000000000e+00 4.5821992171e+00
-1.9350283880e+00 5.3700000000e+00 4.5822007806e+00
-1.9350283880e+00 5.4400000000e+00 4.5822019532e+00
-1.9350283880e+00 5.5100000000e+00 4.5822029521e+00
-1.9350283880e+00 5.5800000000e+00 4.5822038641e+00
-1.9350283880e+00 5.6500000000e+00 4.5822048630e+00
-1.9350283880e+00 5.7200000000e+00 4.5822052104e+00
-1.9350283880e+00 5.7900000000e+00 4.5822053841e+00
-1.9350283880e+00 5.8600000000e+00 4.5822061659e+00
-1.9350283880e+00 5.9300000000e+00 4.5822063396e+00
-1.9350283880e+00 6.0000000000e+00 4.5822063396e+00
-2.0550037143e+00 2.6000000000e-01 4.9105168859e-02
-2.0550037143e+00 3.3000000000e-01 2.0470250682e+00
-2.0550037143e+00 4.0000000000e-01 2.3839430329e+00
-2.0550037143e+00 4.7000000000e-01 2.5984097976e+00
-2.0550037143e+00 5.4000000000e-01 2.7533816280e+00
-2.0550037143e+00 6.1000000000e-01 2.8582487395e+00
-2.0550037143e+00 6.8000000000e-01 2.9203392898e+00
-2.0550037143e+00 7.5000000000e-01 2.9784246863e+00
-2.0550037143e+00 8.2000000000e-01 3.0380003135e+00
-2.0550037143e+00 8.9000000000e-01 3.1093181126e+00
-2.0550037143e+00 9.6000000000e-01 3.1926815750e+00
-2.0550037143e+00 1.0300000000e+00 3.3054189291e+00
-2.0550037143e+00 1.1000000000e+00 3.4858402431e+00
-2.0550037143e+00 1.1700000000e+00 3.7888122164e+00
-2.0550037143e+00 1.2400000000e+00 4.2271108057e+00
-2.0550037143e+00 1.3100000000e+00 4.4048168356e+00
-2.0550037143e+00 1.3800000000e+00 4.4425934057e+00
-2.0550037143e+00 1.4500000000e+00 4.4581638751e+00
-2.0550037143e+00 1.5200000000e+00 4.4683717239e+00
-2.0550037143e+00 1.5900000000e+00 4.4761658414e+00
-2.0550037143e+00 1.6600000000e+00 4.4823275143e+00
-2.0550037143e+00 1.7300000000e+00 4.4872890418e+00
-2.0550037143e+00 1.8000000000e+00 4.4912481745e+00
-2.0550037143e+00 1.8700000000e+00 4.4944138343e+00
-2.0550037143e+00 1.9400000000e+00 4.4969375163e+00
-2.0550037143e+00 2.0100000000e+00 4.5002663118e+00
-2.0550037143e+00 2.0800000000e+00 4.5114071176e+00
-2.0550037143e+00 2.1500000000e+00 4.5241325213e+00
-2.0550037143e+00 2.2200000000e+00 4.5362279975e+00
-2.0550037143e+00 2.2900000000e+00 4.5462875256e+00
-2.0550037143e+00 2.3600000000e+00 4.5541741263e+00
-2.0550037143e+00 2.4300000000e+00 4.5605636735e+00
-2.0550037143e+00 2.5000000000e+00 4.5657129112e+00
-2.0550037143e+00 2.5700000000e+00 4.5695309734e+00
-2.0550037143e+00 2.6400000000e+00 4.5723269898e+00
-2.0550037143e+00 2.7100000000e+00 4.5743898103e+00
-2.0550037143e+00 2.7800000000e+00 4.5759119363e+00
-2.0550037143e+00 2.8500000000e+00 4.5770510180e+00
-2.0550037143e+00 2.9200000000e+00 4.5779044586e+00
-2.0550037143e+00 2.9900000000e+00 4.5785531748e+00
-2.0550037143e+00 3.0600000000e+00 4.5790509767e+00
-2.0550037143e+00 3.1300000000e+00 4.5794291995e+00
-2.0550037143e+00 3.2000000000e+00 4.5797283433e+00
-2.0550037143e+00 3.2700000000e+00 4.5800152769e+00
-2.0550037143e+00 3.3400000000e+00 4.5805476389e+00
-2.0550037143e+00 3.4100000000e+00 4.5809414623e+00
-2.0550037143e+00 3.4800000000e+00 4.5812326019e+00
-2.0550037143e+00 3.5500000000e+00 4.5814451942e+00
-2.0550037143e+00 3.6200000000e+00 4.5816095826e+00
-2.0550037143e+00 3.6900000000e+00 4.5817316048e+00
-2.0550037143e+00 3.7600000000e+00 4.5818302499e+00
-2.0550037143e+00 3.8300000000e+00 4.5819025348e+00
-2.0550037143e+00 3.9000000000e+00 4.5819615535e+00
-2.0550037143e+00 3.9700000000e+00 4.5820088757e+00
-2.0550037143e+00 4.0400000000e+00 4.5820480245e+00
-2.0550037143e+00 4.1100000000e+00 4.5820778291e+00
-2.0550037143e+00 4.1800000000e+00 4.5821032439e+00
-2.0550037143e+00 4.2500000000e+00 4.5821245304e+00
-2.0550037143e+00 4.3200000000e+00 4.5821428620e+00
-2.0550037143e+00 4.3900000000e+00 4.5821577178e+00
-2.0550037143e+00 4.4600000000e+00 4.5821696630e+00
-2.0550037143e+00 4.5300000000e+00 4.5821810431e+00
-2.0550037143e+00 4.6000000000e+00 4.5821894260e+00
-2.0550037143e+00 4.6700000000e+00 4.5821960714e+00
-2.0550037143e+00 4.7400000000e+00 4.5822030642e+00
-2.0550037143e+00 4.8100000000e+00 4.5822086235e+00
-2.0550037143e+00 4.8800000000e+00 4.5822137051e+00
-2.0550037143e+00 4.9500000000e+00 4.5822175705e+00
-2.0550037143e+00 5.0200000000e+00 4.5822212187e+00
-2.0550037143e+00 5.0900000000e+00 4.5822235206e+00
-2.0550037143e+00 5.1600000000e+00 4.5822266476e+00
-2.0550037143e+00 5.2300000000e+00 4.5822282545e+00
-2.0550037143e+00 5.3000000000e+00 4.5822302089e+00
-2.0550037143e+00 5.3700000000e+00 4.5822319461e+00
-2.0550037143e+00 5.4400000000e+00 4.5822333793e+00
-2.0550037143e+00 5.5100000000e+00 4.5822342044e+00
-2.0550037143e+00 5.5800000000e+00 4.5822349862e+00
-2.0550037143e+00 5.6500000000e+00 4.5822355507e+00
-2.0550037143e+00 5.7200000000e+00 4.5822362456e+00
-2.0550037143e+00 5.7900000000e+00 4.5822367668e+00
-2.0550037143e+00 5.8600000000e+00 4.5822373314e+00
-2.0550037143e+00 5.9300000000e+00 4.5822375485e+00
-2.0550037143e+00 6.0000000000e+00 4.5822375485e+00
-2.1836703092e+00 2.6000000000e-01 2.4740267723e-02
-2.1836703092e+00 3.3000000000e-01 2.0466158919e+00
-2.1836703092e+00 4.0000000000e-01 2.3833965514e+00
-2.1836703092e+00 4.7000000000e-01 2.5988384252e+00
-2.1836703092e+00 5.4000000000e-01 2.7537207374e+00
-2.1836703092e+00 6.1000000000e-01 2.8576409662e+00
-2.1836703092e+00 6.8000000000e-01 2.9206512455e+00
-2.1836703092e+00 7.5000000000e-01 2.9794946398e+00
-2.1836703092e+00 8.2000000000e-01 3.0394912223e+00
-2.1836703092e+00 8.9000000000e-01 3.1110769656e+00
-2.1836703092e+00 9.6000000000e-01 3.1935152805e+00
-2.1836703092e+00 1.0300000000e+00 3.3058040059e+00
-2.1836703092e+00 1.1000000000e+00 3.4858843396e+00
-2.1836703092e+00 1.1700000000e+00 3.7888724117e+00
-2.1836703092e+00 1.2400000000e+00 4.2275832226e+00
-2.1836703092e+00 1.3100000000e+00 4.4050778336e+00
-2.1836703092e+00 1.3800000000e+00 4.4428332004e+00
-2.1836703092e+00 1.4500000000e+00 4.4583591807e+00
-2.1836703092e+00 1.5200000000e+00 4.4685472267e+00
-2.1836703092e+00 1.5900000000e+00 4.4763089225e+00
-2.1836703092e+00 1.6600000000e+00 4.4824602141e+00
-2.1836703092e+00 1.7300000000e+00 4.4873968839e+00
-2.1836703092e+00 1.8000000000e+00 4.4913783755e+00
-2.1836703092e+00 1.8700000000e+00 4.4945183817e+00
-2.1836703092e+00 1.9400000000e+00 4.4970522127e+00
-2.1836703092e+00 2.0100000000e+00 4.5003981370e+00
-2.1836703092e+00 2.0800000000e+00 4.5115113454e+00
-2.1836703092e+00 2.1500000000e+00 4.5242166814e+00
-2.1836703092e+00 2.2200000000e+00 4.5362710329e+00
-2.1836703092e+00 2.2900000000e+00 4.5463029273e+00
-2.1836703092e+00 2.3600000000e+00 4.5541816488e+00
-2.1836703092e+00 2.4300000000e+00 4.5605846150e+00
-2.1836703092e+00 2.5000000000e+00 4.5656928207e+00
-2.1836703092e+00 2.5700000000e+00 4.5695136299e+00
-2.1836703092e+00 2.6400000000e+00 4.5723327445e+00
-2.1836703092e+00 2.7100000000e+00 4.5744180670e+00
-2.1836703092e+00 2.7800000000e+00 4.5759388965e+00
-2.1836703092e+00 2.8500000000e+00 4.5770759899e+00
-2.1836703092e+00 2.9200000000e+00 4.5779281983e+00
-2.1836703092e+00 2.9900000000e+00 4.5785776579e+00
-2.1836703092e+00 3.0600000000e+00 4.5790700332e+00
-2.1836703092e+00 3.1300000000e+00 4.5794558651e+00
-2.1836703092e+00 3.2000000000e+00 4.5797489346e+00
-2.1836703092e+00 3.2700000000e+00 4.5800357389e+00
-2.1836703092e+00 3.3400000000e+00 4.5805698042e+00
-2.1836703092e+00 3.4100000000e+00 4.5809659370e+00
-2.1836703092e+00 3.4800000000e+00 4.5812529402e+00
-2.1836703092e+00 3.5500000000e+00 4.5814658383e+00
-2.1836703092e+00 3.6200000000e+00 4.5816242257e+00
-2.1836703092e+00 3.6900000000e+00 4.5817419456e+00
-2.1836703092e+00 3.7600000000e+00 4.5818382461e+00
-2.1836703092e+00 3.8300000000e+00 4.5819155753e+00
-2.1836703092e+00 3.9000000000e+00 4.5819733351e+00
-2.1836703092e+00 3.9700000000e+00 4.5820203977e+00
-2.1836703092e+00 4.0400000000e+00 4.5820621111e+00
-2.1836703092e+00 4.1100000000e+00 4.5820927852e+00
-2.1836703092e+00 4.1800000000e+00 4.5821198079e+00
-2.1836703092e+00 4.2500000000e+00 4.5821418332e+00
-2.1836703092e+00 4.3200000000e+00 4.5821605560e+00
-2.1836703092e+00 4.3900000000e+00 4.5821758464e+00
-2.1836703092e+00 4.4600000000e+00 4.5821900069e+00
-2.1836703092e+00 4.5300000000e+00 4.5822024296e+00
-2.1836703092e+00 4.6000000000e+00 4.5822114206e+00
-2.1836703092e+00 4.6700000000e+00 4.5822185438e+00
-2.1836703092e+00 4.7400000000e+00 4.5822244942e+00
-2.1836703092e+00 4.8100000000e+00 4.5822308353e+00
-2.1836703092e+00 4.8800000000e+00 4.5822362209e+00
-2.1836703092e+00 4.9500000000e+00 4.5822403035e+00
-2.1836703092e+00 5.0200000000e+00 4.5822439083e+00
-2.1836703092e+00 5.0900000000e+00 4.5822471656e+00
-2.1836703092e+00 5.1600000000e+00 4.5822497715e+00
-2.1836703092e+00 5.2300000000e+00 4.5822520298e+00
-2.1836703092e+00 5.3000000000e+00 4.5822534630e+00
-2.1836703092e+00 5.3700000000e+00 4.5822550265e+00
-2.1836703092e+00 5.4400000000e+00 4.5822560688e+00
-2.1836703092e+00 5.5100000000e+00 4.5822570677e+00
-2.1836703092e+00 5.5800000000e+00 4.5822580232e+00
-2.1836703092e+00 5.6500000000e+00 4.5822588918e+00
-2.1836703092e+00 5.7200000000e+00 4.5822595432e+00
-2.1836703092e+00 5.7900000000e+00 4.5822599341e+00
-2.1836703092e+00 5.8600000000e+00 4.5822604552e+00
-2.1836703092e+00 5.9300000000e+00 4.5822604987e+00
-2.1836703092e+00 6.0000000000e+00 4.5822604987e+00
-2.3044129584e+00 2.6000000000e-01 2.2304516731e-03
-2.3044129584e+00 3.3000000000e-01 2.0472111323e+00
-2.3044129584e+00 4.0000000000e-01 2.3841926755e+00
-2.3044129584e+00 4.7000000000e-01 2.5981162749e+00
-2.3044129584e+00 5.4000000000e-01 2.7532342501e+00
-2.3044129584e+00 6.1000000000e-01 2.8580489048e+00
-2.3044129584e+00 6.8000000000e-01 2.9207033054e+00
-2.3044129584e+00 7.5000000000e-01 2.9790109179e+00
-2.3044129584e+00 8.2000000000e-01 3.0387561279e+00
-2.3044129584e+00 8.9000000000e-01 3.1097666904e+00
-2.3044129584e+00 9.6000000000e-01 3.1930349128e+00
-2.3044129584e+00 1.0300000000e+00 3.3052449092e+00
-2.3044129584e+00 1.1000000000e+00 3.4859684825e+00
-2.3044129584e+00 1.1700000000e+00 3.7891620774e+00
-2.3044129584e+00 1.2400000000e+00 4.2272283302e+00
-2.3044129584e+00 1.3100000000e+00 4.4050088930e+00
-2.3044129584e+00 1.3800000000e+00 4.4427802253e+00
-2.3044129584e+00 1.4500000000e+00 4.4583492376e+00
-2.3044129584e+00 1.5200000000e+00 4.4685534183e+00
-2.3044129584e+00 1.5900000000e+00 4.4763064980e+00
-2.3044129584e+00 1.6600000000e+00 4.4824994473e+00
-2.3044129584e+00 1.7300000000e+00 4.4874405887e+00
-2.3044129584e+00 1.8000000000e+00 4.4913636147e+00
-2.3044129584e+00 1.8700000000e+00 4.4945170121e+00
-2.3044129584e+00 1.9400000000e+00 4.4970115620e+00
-2.3044129584e+00 2.0100000000e+00 4.5003670851e+00
-2.3044129584e+00 2.0800000000e+00 4.5114609891e+00
-2.3044129584e+00 2.1500000000e+00 4.5241769244e+00
-2.3044129584e+00 2.2200000000e+00 4.5362101061e+00
-2.3044129584e+00 2.2900000000e+00 4.5462915133e+00
-2.3044129584e+00 2.3600000000e+00 4.5541753286e+00
-2.3044129584e+00 2.4300000000e+00 4.5605885933e+00
-2.3044129584e+00 2.5000000000e+00 4.5657300350e+00
-2.3044129584e+00 2.5700000000e+00 4.5695774295e+00
-2.3044129584e+00 2.6400000000e+00 4.5723731196e+00
-2.3044129584e+00 2.7100000000e+00 4.5744260805e+00
-2.3044129584e+00 2.7800000000e+00 4.5759539824e+00
-2.3044129584e+00 2.8500000000e+00 4.5771046541e+00
-2.3044129584e+00 2.9200000000e+00 4.5779518776e+00
-2.3044129584e+00 2.9900000000e+00 4.5786001404e+00
-2.3044129584e+00 3.0600000000e+00 4.5791021747e+00
-2.3044129584e+00 3.1300000000e+00 4.5794816091e+00
-2.3044129584e+00 3.2000000000e+00 4.5797784710e+00
-2.3044129584e+00 3.2700000000e+00 4.5800631699e+00
-2.3044129584e+00 3.3400000000e+00 4.5805932516e+00
-2.3044129584e+00 3.4100000000e+00 4.5809789219e+00
-2.3044129584e+00 3.4800000000e+00 4.5812641846e+00
-2.3044129584e+00 3.5500000000e+00 4.5814821313e+00
-2.3044129584e+00 3.6200000000e+00 4.5816449541e+00
-2.3044129584e+00 3.6900000000e+00 4.5817685856e+00
-2.3044129584e+00 3.7600000000e+00 4.5818657962e+00
-2.3044129584e+00 3.8300000000e+00 4.5819394722e+00
-2.3044129584e+00 3.9000000000e+00 4.5819985344e+00
-2.3044129584e+00 3.9700000000e+00 4.5820447268e+00
-2.3044129584e+00 4.0400000000e+00 4.5820846578e+00
-2.3044129584e+00 4.1100000000e+00 4.5821162002e+00
-2.3044129584e+00 4.1800000000e+00 4.5821406592e+00
-2.3044129584e+00 4.2500000000e+00 4.5821607728e+00
-2.3044129584e+00 4.3200000000e+00 4.5821798429e+00
-2.3044129584e+00 4.3900000000e+00 4.5821950897e+00
-2.3044129584e+00 4.4600000000e+00 4.5822068177e+00
-2.3044129584e+00 4.5300000000e+00 4.5822167644e+00
-2.3044129584e+00 4.6000000000e+00 4.5822260595e+00
-2.3044129584e+00 4.6700000000e+00 4.5822332695e+00
-2.3044129584e+00 4.7400000000e+00 4.5822402623e+00
-2.3044129584e+00 4.8100000000e+00 4.5822464731e+00
-2.3044129584e+00 4.8800000000e+00 4.5822518587e+00
-2.3044129584e+00 4.9500000000e+00 4.5822556807e+00
-2.3044129584e+00 5.0200000000e+00 4.5822594157e+00
-2.3044129584e+00 5.0900000000e+00 4.5822621519e+00
-2.3044129584e+00 5.1600000000e+00 4.5822643234e+00
-2.3044129584e+00 5.2300000000e+00 4.5822664515e+00
-2.3044129584e+00 5.3000000000e+00 4.5822683624e+00
-2.3044129584e+00 5.3700000000e+00 4.5822694482e+00
-2.3044129584e+00 5.4400000000e+00 4.5822704905e+00
-2.3044129584e+00 5.5100000000e+00 4.5822713157e+00
-2.3044129584e+00 5.5800000000e+00 4.5822719671e+00
-2.3044129584e+00 5.6500000000e+00 4.5822726620e+00
-2.3044129584e+00 5.7200000000e+00 4.5822730963e+00
-2.3044129584e+00 5.7900000000e+00 4.5822737477e+00
-2.3044129584e+00 5.8600000000e+00 4.5822744426e+00
-2.3044129584e+00 5.9300000000e+00 4.5822747032e+00
-2.3044129584e+00 6.0000000000e+00 4.5822747032e+00
-2.4282962801e+00 2.6000000000e-01 7.9212607395e-02
-2.4282962801e+00 3.3000000000e-01 2.0404220275e+00
-2.4282962801e+00 4.0000000000e-01 2.3825187486e+00
-2.4282962801e+00 4.7000000000e-01 2.5976385227e+00
-2.4282962801e+00 5.4000000000e-01 2.7526180291e+00
-2.4282962801e+00 6.1000000000e-01 2.8565932469e+00
-2.4282962801e+00 6.8000000000e-01 2.9190847905e+00
-2.4282962801e+00 7.5000000000e-01 2.9777176940e+00
-2.4282962801e+00 8.2000000000e-01 3.0375740752e+00
-2.4282962801e+00 8.9000000000e-01 3.1093248116e+00
-2.4282962801e+00 9.6000000000e-01 3.1926577568e+00
-2.4282962801e+00 1.0300000000e+00 3.3050311981e+00
-2.4282962801e+00 1.1000000000e+00 3.4855721332e+00
-2.4282962801e+00 1.1700000000e+00 3.7892720023e+00
-2.4282962801e+00 1.2400000000e+00 4.2271630048e+00
-2.4282962801e+00 1.3100000000e+00 4.4049853369e+00
-2.4282962801e+00 1.3800000000e+00 4.4426345037e+00
-2.4282962801e+00 1.4500000000e+00 4.4582243690e+00
-2.4282962801e+00 1.5200000000e+00 4.4684638713e+00
-2.4282962801e+00 1.5900000000e+00 4.4762198460e+00
-2.4282962801e+00 1.6600000000e+00 4.4823660922e+00
-2.4282962801e+00 1.7300000000e+00 4.4873180775e+00
-2.4282962801e+00 1.8000000000e+00 4.4912745204e+00
-2.4282962801e+00 1.8700000000e+00 4.4944090033e+00
-2.4282962801e+00 1.9400000000e+00 4.4969382096e+00
-2.4282962801e+00 2.0100000000e+00 4.5002701268e+00
-2.4282962801e+00 2.0800000000e+00 4.5114110147e+00
-2.4282962801e+00 2.1500000000e+00 4.5241025125e+00
-2.4282962801e+00 2.2200000000e+00 4.5361655791e+00
-2.4282962801e+00 2.2900000000e+00 4.5462339941e+00
-2.4282962801e+00 2.3600000000e+00 4.5541221901e+00
-2.4282962801e+00 2.4300000000e+00 4.5605227482e+00
-2.4282962801e+00 2.5000000000e+00 4.5656449815e+00
-2.4282962801e+00 2.5700000000e+00 4.5694801832e+00
-2.4282962801e+00 2.6400000000e+00 4.5722996151e+00
-2.4282962801e+00 2.7100000000e+00 4.5743775526e+00
-2.4282962801e+00 2.7800000000e+00 4.5759051691e+00
-2.4282962801e+00 2.8500000000e+00 4.5770493985e+00
-2.4282962801e+00 2.9200000000e+00 4.5779025805e+00
-2.4282962801e+00 2.9900000000e+00 4.5785487389e+00
-2.4282962801e+00 3.0600000000e+00 4.5790413912e+00
-2.4282962801e+00 3.1300000000e+00 4.5794233778e+00
-2.4282962801e+00 3.2000000000e+00 4.5797312940e+00
-2.4282962801e+00 3.2700000000e+00 4.5800194344e+00
-2.4282962801e+00 3.3400000000e+00 4.5805722526e+00
-2.4282962801e+00 3.4100000000e+00 4.5809725855e+00
-2.4282962801e+00 3.4800000000e+00 4.5812665206e+00
-2.4282962801e+00 3.5500000000e+00 4.5814882555e+00
-2.4282962801e+00 3.6200000000e+00 4.5816532103e+00
-2.4282962801e+00 3.6900000000e+00 4.5817739720e+00
-2.4282962801e+00 3.7600000000e+00 4.5818715311e+00
-2.4282962801e+00 3.8300000000e+00 4.5819483803e+00
-2.4282962801e+00 3.9000000000e+00 4.5820060952e+00
-2.4282962801e+00 3.9700000000e+00 4.5820547645e+00
-2.4282962801e+00 4.0400000000e+00 4.5820936091e+00
-2.4282962801e+00 4.1100000000e+00 4.5821247170e+00
-2.4282962801e+00 4.1800000000e+00 4.5821496104e+00
-2.4282962801e+00 4.2500000000e+00 4.5821714616e+00
-2.4282962801e+00 4.3200000000e+00 4.5821904013e+00
-2.4282962801e+00 4.3900000000e+00 4.5822047793e+00
-2.4282962801e+00 4.4600000000e+00 4.5822163334e+00
-2.4282962801e+00 4.5300000000e+00 4.5822258893e+00
-2.4282962801e+00 4.6000000000e+00 4.5822343591e+00
-2.4282962801e+00 4.6700000000e+00 4.5822433499e+00
-2.4282962801e+00 4.7400000000e+00 4.5822495608e+00
-2.4282962801e+00 4.8100000000e+00 4.5822551202e+00
-2.4282962801e+00 4.8800000000e+00 4.5822595068e+00
-2.4282962801e+00 4.9500000000e+00 4.5822641540e+00
-2.4282962801e+00 5.0200000000e+00 4.5822673679e+00
-2.4282962801e+00 5.0900000000e+00 4.5822708858e+00
-2.4282962801e+00 5.1600000000e+00 4.5822731007e+00
-2.4282962801e+00 5.2300000000e+00 4.5822747945e+00
-2.4282962801e+00 5.3000000000e+00 4.5822764014e+00
-2.4282962801e+00 5.3700000000e+00 4.5822775740e+00
-2.4282962801e+00 5.4400000000e+00 4.5822787901e+00
-2.4282962801e+00 5.5100000000e+00 4.5822800495e+00
-2.4282962801e+00 5.5800000000e+00 4.5822807878e+00
-2.4282962801e+00 5.6500000000e+00 4.5822814393e+00
-2.4282962801e+00 5.7200000000e+00 4.5822820907e+00
-2.4282962801e+00 5.7900000000e+00 4.5822824816e+00
-2.4282962801e+00 5.8600000000e+00 4.5822828725e+00
-2.4282962801e+00 5.9300000000e+00 4.5822829593e+00
-2.4282962801e+00 6.0000000000e+00 4.5822829593e+00
-2.5492542968e+00 2.6000000000e-01 3.7133989173e-02
-2.5492542968e+00 3.3000000000e-01 2.0483407549e+00
-2.5492542968e+00 4.0000000000e-01 2.3859169245e+00
-2.5492542968e+00 4.7000000000e-01 2.6006067475e+00
-2.5492542968e+00 5.4000000000e-01 2.7549766929e+00
-2.5492542968e+00 6.1000000000e-01 2.8589439102e+00
-2.5492542968e+00 6.8000000000e-01 2.9219909381e+00
-2.5492542968e+00 7.5000000000e-01 2.9799441472e+00
-2.5492542968e+00 8.2000000000e-01 3.0398395040e+00
-2.5492542968e+00 8.9000000000e-01 3.1110259069e+00
-2.5492542968e+00 9.6000000000e-01 3.1943478505e+00
-2.5492542968e+00 1.0300000000e+00 3.3065772899e+00
-2.5492542968e+00 1.1000000000e+00 3.4865853211e+00
-2.5492542968e+00 1.1700000000e+00 3.7891851340e+00
-2.5492542968e+00 1.2400000000e+00 4.2272396086e+00
-2.5492542968e+00 1.3100000000e+00 4.4050123450e+00
-2.5492542968e+00 1.3800000000e+00 4.4427417743e+00
-2.5492542968e+00 1.4500000000e+00 4.4582942173e+00
-2.5492542968e+00 1.5200000000e+00 4.4685265925e+00
-2.5492542968e+00 1.5900000000e+00 4.4762865554e+00
-2.5492542968e+00 1.6600000000e+00 4.4824499873e+00
-2.5492542968e+00 1.7300000000e+00 4.4874129789e+00
-2.5492542968e+00 1.8000000000e+00 4.4913390603e+00
-2.5492542968e+00 1.8700000000e+00 4.4944907197e+00
-2.5492542968e+00 1.9400000000e+00 4.4969812215e+00
-2.5492542968e+00 2.0100000000e+00 4.5003177351e+00
-2.5492542968e+00 2.0800000000e+00 4.5114281769e+00
-2.5492542968e+00 2.1500000000e+00 4.5241225359e+00
-2.5492542968e+00 2.2200000000e+00 4.5361751779e+00
-2.5492542968e+00 2.2900000000e+00 4.5462669660e+00
-2.5492542968e+00 2.3600000000e+00 4.5541511581e+00
-2.5492542968e+00 2.4300000000e+00 4.5605600576e+00
-2.5492542968e+00 2.5000000000e+00 4.5656922137e+00
-2.5492542968e+00 2.5700000000e+00 4.5695362675e+00
-2.5492542968e+00 2.6400000000e+00 4.5723448009e+00
-2.5492542968e+00 2.7100000000e+00 4.5743993786e+00
-2.5492542968e+00 2.7800000000e+00 4.5759235908e+00
-2.5492542968e+00 2.8500000000e+00 4.5770528870e+00
-2.5492542968e+00 2.9200000000e+00 4.5779108122e+00
-2.5492542968e+00 2.9900000000e+00 4.5785526748e+00
-2.5492542968e+00 3.0600000000e+00 4.5790514990e+00
-2.5492542968e+00 3.1300000000e+00 4.5794462032e+00
-2.5492542968e+00 3.2000000000e+00 4.5797527098e+00
-2.5492542968e+00 3.2700000000e+00 4.5800472573e+00
-2.5492542968e+00 3.3400000000e+00 4.5805877093e+00
-2.5492542968e+00 3.4100000000e+00 4.5809776663e+00
-2.5492542968e+00 3.4800000000e+00 4.5812651159e+00
-2.5492542968e+00 3.5500000000e+00 4.5814851578e+00
-2.5492542968e+00 3.6200000000e+00 4.5816507685e+00
-2.5492542968e+00 3.6900000000e+00 4.5817725762e+00
-2.5492542968e+00 3.7600000000e+00 4.5818652247e+00
-2.5492542968e+00 3.8300000000e+00 4.5819409026e+00
-2.5492542968e+00 3.9000000000e+00 4.5820016614e+00
-2.5492542968e+00 3.9700000000e+00 4.5820513313e+00
-2.5492542968e+00 4.0400000000e+00 4.5820896553e+00
-2.5492542968e+00 4.1100000000e+00 4.5821237183e+00
-2.5492542968e+00 4.1800000000e+00 4.5821481343e+00
-2.5492542968e+00 4.2500000000e+00 4.5821699858e+00
-2.5492542968e+00 4.3200000000e+00 4.5821888824e+00
-2.5492542968e+00 4.3900000000e+00 4.5822042163e+00
-2.5492542968e+00 4.4600000000e+00 4.5822175515e+00
-2.5492542968e+00 4.5300000000e+00 4.5822289318e+00
-2.5492542968e+00 4.6000000000e+00 4.5822383137e+00
-2.5492542968e+00 4.6700000000e+00 4.5822477389e+00
-2.5492542968e+00 4.7400000000e+00 4.5822549488e+00
-2.5492542968e+00 4.8100000000e+00 4.5822605516e+00
-2.5492542968e+00 4.8800000000e+00 4.5822649383e+00
-2.5492542968e+00 4.9500000000e+00 4.5822688037e+00
-2.5492542968e+00 5.0200000000e+00 4.5822727125e+00
-2.5492542968e+00 5.0900000000e+00 4.5822755790e+00
-2.5492542968e+00 5.1600000000e+00 4.5822779677e+00
-2.5492542968e+00 5.2300000000e+00 4.5822800523e+00
-2.5492542968e+00 5.3000000000e+00 4.5822817461e+00
-2.5492542968e+00 5.3700000000e+00 4.5822832227e+00
-2.5492542968e+00 5.4400000000e+00 4.5822845690e+00
-2.5492542968e+00 5.5100000000e+00 4.5822858719e+00
-2.5492542968e+00 5.5800000000e+00 4.5822870011e+00
-2.5492542968e+00 5.6500000000e+00 4.5822876960e+00
-2.5492542968e+00 5.7200000000e+00 4.5822881303e+00
-2.5492542968e+00 5.7900000000e+00 4.5822885646e+00
-2.5492542968e+00 5.8600000000e+00 4.5822890423e+00
-2.5492542968e+00 5.9300000000e+00 4.5822891292e+00
-2.5492542968e+00 6.0000000000e+00 4.5822891292e+00
-2.6717869635e+00 2.6000000000e-01 6.6592652626e-02
-2.6717869635e+00 3.3000000000e-01 2.0419265088e+00
-2.6717869635e+00 4.0000000000e-01 2.3805566332e+00
-2.6717869635e+00 4.7000000000e-01 2.5955851761e+00
-2.6717869635e+00 5.4000000000e-01 2.7510494997e+00
-2.6717869635e+00 6.1000000000e-01 2.8558056723e+00
-2.6717869635e+00 6.8000000000e-01 2.9184862850e+00
-2.6717869635e+00 7.5000000000e-01 2.9766481681e+00
-2.6717869635e+00 8.2000000000e-01 3.0367550208e+00
-2.6717869635e+00 8.9000000000e-01 3.1082156922e+00
-2.6717869635e+00 9.6000000000e-01 3.1918093199e+00
-2.6717869635e+00 1.0300000000e+00 3.3041199099e+00
-2.6717869635e+00 1.1000000000e+00 3.4846629037e+00
-2.6717869635e+00 1.1700000000e+00 3.7890407251e+00
-2.6717869635e+00 1.2400000000e+00 4.2272642436e+00
-2.6717869635e+00 1.3100000000e+00 4.4051124340e+00
-2.6717869635e+00 1.3800000000e+00 4.4428064789e+00
-2.6717869635e+00 1.4500000000e+00 4.4583028127e+00
-2.6717869635e+00 1.5200000000e+00 4.4685621046e+00
-2.6717869635e+00 1.5900000000e+00 4.4763718327e+00
-2.6717869635e+00 1.6600000000e+00 4.4825346613e+00
-2.6717869635e+00 1.7300000000e+00 4.4874812818e+00
-2.6717869635e+00 1.8000000000e+00 4.4914187744e+00
-2.6717869635e+00 1.8700000000e+00 4.4945854037e+00
-2.6717869635e+00 1.9400000000e+00 4.4971024937e+00
-2.6717869635e+00 2.0100000000e+00 4.5004482277e+00
-2.6717869635e+00 2.0800000000e+00 4.5115195850e+00
-2.6717869635e+00 2.1500000000e+00 4.5241977153e+00
-2.6717869635e+00 2.2200000000e+00 4.5362212625e+00
-2.6717869635e+00 2.2900000000e+00 4.5462939590e+00
-2.6717869635e+00 2.3600000000e+00 4.5541815311e+00
-2.6717869635e+00 2.4300000000e+00 4.5605742885e+00
-2.6717869635e+00 2.5000000000e+00 4.5656970709e+00
-2.6717869635e+00 2.5700000000e+00 4.5695219276e+00
-2.6717869635e+00 2.6400000000e+00 4.5723447969e+00
-2.6717869635e+00 2.7100000000e+00 4.5744040799e+00
-2.6717869635e+00 2.7800000000e+00 4.5759284207e+00
-2.6717869635e+00 2.8500000000e+00 4.5770684831e+00
-2.6717869635e+00 2.9200000000e+00 4.5779222172e+00
-2.6717869635e+00 2.9900000000e+00 4.5785567969e+00
-2.6717869635e+00 3.0600000000e+00 4.5790439818e+00
-2.6717869635e+00 3.1300000000e+00 4.5794289912e+00
-2.6717869635e+00 3.2000000000e+00 4.5797308818e+00
-2.6717869635e+00 3.2700000000e+00 4.5800189853e+00
-2.6717869635e+00 3.3400000000e+00 4.5805664099e+00
-2.6717869635e+00 3.4100000000e+00 4.5809611813e+00
-2.6717869635e+00 3.4800000000e+00 4.5812557838e+00
-2.6717869635e+00 3.5500000000e+00 4.5814758323e+00
-2.6717869635e+00 3.6200000000e+00 4.5816415349e+00
-2.6717869635e+00 3.6900000000e+00 4.5817667814e+00
-2.6717869635e+00 3.7600000000e+00 4.5818649528e+00
-2.6717869635e+00 3.8300000000e+00 4.5819432393e+00
-2.6717869635e+00 3.9000000000e+00 4.5820040852e+00
-2.6717869635e+00 3.9700000000e+00 4.5820540160e+00
-2.6717869635e+00 4.0400000000e+00 4.5820948167e+00
-2.6717869635e+00 4.1100000000e+00 4.5821284886e+00
-2.6717869635e+00 4.1800000000e+00 4.5821566841e+00
-2.6717869635e+00 4.2500000000e+00 4.5821783182e+00
-2.6717869635e+00 4.3200000000e+00 4.5821975621e+00
-2.6717869635e+00 4.3900000000e+00 4.5822120704e+00
-2.6717869635e+00 4.4600000000e+00 4.5822242328e+00
-2.6717869635e+00 4.5300000000e+00 4.5822349614e+00
-2.6717869635e+00 4.6000000000e+00 4.5822443867e+00
-2.6717869635e+00 4.6700000000e+00 4.5822520745e+00
-2.6717869635e+00 4.7400000000e+00 4.5822581552e+00
-2.6717869635e+00 4.8100000000e+00 4.5822640186e+00
-2.6717869635e+00 4.8800000000e+00 4.5822685355e+00
-2.6717869635e+00 4.9500000000e+00 4.5822727918e+00
-2.6717869635e+00 5.0200000000e+00 4.5822760492e+00
-2.6717869635e+00 5.0900000000e+00 4.5822790025e+00
-2.6717869635e+00 5.1600000000e+00 4.5822813912e+00
-2.6717869635e+00 5.2300000000e+00 4.5822833890e+00
-2.6717869635e+00 5.3000000000e+00 4.5822852131e+00
-2.6717869635e+00 5.3700000000e+00 4.5822866897e+00
-2.6717869635e+00 5.4400000000e+00 4.5822879926e+00
-2.6717869635e+00 5.5100000000e+00 4.5822894258e+00
-2.6717869635e+00 5.5800000000e+00 4.5822903378e+00
-2.6717869635e+00 5.6500000000e+00 4.5822911630e+00
-2.6717869635e+00 5.7200000000e+00 4.5822915973e+00
-2.6717869635e+00 5.7900000000e+00 4.5822920750e+00
-2.6717869635e+00 5.8600000000e+00 4.5822926830e+00
-2.6717869635e+00 5.9300000000e+00 4.5822928133e+00
-2.6717869635e+00 6.0000000000e+00 4.5822928133e+00
-2.7953664065e+00 2.6000000000e-01 1.2046779996e-02
-2.7953664065e+00 3.3000000000e-01 2.0411588784e+00
-2.7953664065e+00 4.0000000000e-01 2.3816764089e+00
-2.7953664065e+00 4.7000000000e-01 2.5974697668e+00
-2.7953664065e+00 5.4000000000e-01 2.7517955343e+00
-2.7953664065e+00 6.1000000000e-01 2.8568079555e+00
-2.7953664065e+00 6.8000000000e-01 2.9190723331e+00
-2.7953664065e+00 7.5000000000e-01 2.9776820570e+00
-2.7953664065e+00 8.2000000000e-01 3.0377439036e+00
-2.7953664065e+00 8.9000000000e-01 3.1089219189e+00
-2.7953664065e+00 9.6000000000e-01 3.1922227715e+00
-2.7953664065e+00 1.0300000000e+00 3.3048017348e+00
-2.7953664065e+00 1.1000000000e+00 3.4850456051e+00
-2.7953664065e+00 1.1700000000e+00 3.7887782006e+00
-2.7953664065e+00 1.2400000000e+00 4.2271106925e+00
-2.7953664065e+00 1.3100000000e+00 4.4050103344e+00
-2.7953664065e+00 1.3800000000e+00 4.4426600609e+00
-2.7953664065e+00 1.4500000000e+00 4.4581722219e+00
-2.7953664065e+00 1.5200000000e+00 4.4683869581e+00
-2.7953664065e+00 1.5900000000e+00 4.4761906341e+00
-2.7953664065e+00 1.6600000000e+00 4.4823641853e+00
-2.7953664065e+00 1.7300000000e+00 4.4872681115e+00
-2.7953664065e+00 1.8000000000e+00 4.4912245766e+00
-2.7953664065e+00 1.8700000000e+00 4.4943641280e+00
-2.7953664065e+00 1.9400000000e+00 4.4968697654e+00
-2.7953664065e+00 2.0100000000e+00 4.5002487761e+00
-2.7953664065e+00 2.0800000000e+00 4.5113451923e+00
-2.7953664065e+00 2.1500000000e+00 4.5240603725e+00
-2.7953664065e+00 2.2200000000e+00 4.5361535029e+00
-2.7953664065e+00 2.2900000000e+00 4.5462539814e+00
-2.7953664065e+00 2.3600000000e+00 4.5541485590e+00
-2.7953664065e+00 2.4300000000e+00 4.5605638761e+00
-2.7953664065e+00 2.5000000000e+00 4.5656826491e+00
-2.7953664065e+00 2.5700000000e+00 4.5695066183e+00
-2.7953664065e+00 2.6400000000e+00 4.5723196880e+00
-2.7953664065e+00 2.7100000000e+00 4.5743935160e+00
-2.7953664065e+00 2.7800000000e+00 4.5759238053e+00
-2.7953664065e+00 2.8500000000e+00 4.5770737741e+00
-2.7953664065e+00 2.9200000000e+00 4.5779304842e+00
-2.7953664065e+00 2.9900000000e+00 4.5785857731e+00
-2.7953664065e+00 3.0600000000e+00 4.5790785277e+00
-2.7953664065e+00 3.1300000000e+00 4.5794632457e+00
-2.7953664065e+00 3.2000000000e+00 4.5797639342e+00
-2.7953664065e+00 3.2700000000e+00 4.5800510129e+00
-2.7953664065e+00 3.3400000000e+00 4.5805903769e+00
-2.7953664065e+00 3.4100000000e+00 4.5809845617e+00
-2.7953664065e+00 3.4800000000e+00 4.5812792801e+00
-2.7953664065e+00 3.5500000000e+00 4.5814934873e+00
-2.7953664065e+00 3.6200000000e+00 4.5816605756e+00
-2.7953664065e+00 3.6900000000e+00 4.5817866432e+00
-2.7953664065e+00 3.7600000000e+00 4.5818826805e+00
-2.7953664065e+00 3.8300000000e+00 4.5819578782e+00
-2.7953664065e+00 3.9000000000e+00 4.5820164191e+00
-2.7953664065e+00 3.9700000000e+00 4.5820632200e+00
-2.7953664065e+00 4.0400000000e+00 4.5821013263e+00
-2.7953664065e+00 4.1100000000e+00 4.5821343895e+00
-2.7953664065e+00 4.1800000000e+00 4.5821586749e+00
-2.7953664065e+00 4.2500000000e+00 4.5821798746e+00
-2.7953664065e+00 4.3200000000e+00 4.5821984234e+00
-2.7953664065e+00 4.3900000000e+00 4.5822124975e+00
-2.7953664065e+00 4.4600000000e+00 4.5822257023e+00
-2.7953664065e+00 4.5300000000e+00 4.5822364744e+00
-2.7953664065e+00 4.6000000000e+00 4.5822451613e+00
-2.7953664065e+00 4.6700000000e+00 4.5822521977e+00
-2.7953664065e+00 4.7400000000e+00 4.5822589733e+00
-2.7953664065e+00 4.8100000000e+00 4.5822643589e+00
-2.7953664065e+00 4.8800000000e+00 4.5822697011e+00
-2.7953664065e+00 4.9500000000e+00 4.5822738705e+00
-2.7953664065e+00 5.0200000000e+00 4.5822772147e+00
-2.7953664065e+00 5.0900000000e+00 4.5822803418e+00
-2.7953664065e+00 5.1600000000e+00 4.5822831213e+00
-2.7953664065e+00 5.2300000000e+00 4.5822851191e+00
-2.7953664065e+00 5.3000000000e+00 4.5822873775e+00
-2.7953664065e+00 5.3700000000e+00 4.5822887238e+00
-2.7953664065e+00 5.4400000000e+00 4.5822896359e+00
-2.7953664065e+00 5.5100000000e+00 4.5822908953e+00
-2.7953664065e+00 5.5800000000e+00 4.5822919811e+00
-2.7953664065e+00 5.6500000000e+00 4.5822928062e+00
-2.7953664065e+00 5.7200000000e+00 4.5822935011e+00
-2.7953664065e+00 5.7900000000e+00 4.5822938486e+00
-2.7953664065e+00 5.8600000000e+00 4.5822942828e+00
-2.7953664065e+00 5.9300000000e+00 4.5822945000e+00
-2.7953664065e+00 6.0000000000e+00 4.5822945000e+00
-2.9179160974e+00 2.6000000000e-01 2.1628614186e-02
-2.9179160974e+00 3.3000000000e-01 2.0473216707e+00
-2.9179160974e+00 4.0000000000e-01 2.3827036598e+00
-2.9179160974e+00 4.7000000000e-01 2.5988320420e+00
-2.9179160974e+00 5.4000000000e-01 2.7529037596e+00
-2.9179160974e+00 6.1000000000e-01 2.8570332122e+00
-2.9179160974e+00 6.8000000000e-01 2.9201324047e+00
-2.9179160974e+00 7.5000000000e-01 2.9786312902e+00
-2.9179160974e+00 8.2000000000e-01 3.0386452495e+00
-2.9179160974e+00 8.9000000000e-01 3.1099103565e+00
-2.9179160974e+00 9.6000000000e-01 3.1931082727e+00
-2.9179160974e+00 1.0300000000e+00 3.3052998226e+00
-2.9179160974e+00 1.1000000000e+00 3.4859430753e+00
-2.9179160974e+00 1.1700000000e+00 3.7893264870e+00
-2.9179160974e+00 1.2400000000e+00 4.2273594047e+00
-2.9179160974e+00 1.3100000000e+00 4.4050715215e+00
-2.9179160974e+00 1.3800000000e+00 4.4427767115e+00
-2.9179160974e+00 1.4500000000e+00 4.4583411061e+00
-2.9179160974e+00 1.5200000000e+00 4.4685309005e+00
-2.9179160974e+00 1.5900000000e+00 4.4762653509e+00
-2.9179160974e+00 1.6600000000e+00 4.4824471045e+00
-2.9179160974e+00 1.7300000000e+00 4.4873857278e+00
-2.9179160974e+00 1.8000000000e+00 4.4913461728e+00
-2.9179160974e+00 1.8700000000e+00 4.4944997967e+00
-2.9179160974e+00 1.9400000000e+00 4.4970269128e+00
-2.9179160974e+00 2.0100000000e+00 4.5003623944e+00
-2.9179160974e+00 2.0800000000e+00 4.5114772476e+00
-2.9179160974e+00 2.1500000000e+00 4.5241852831e+00
-2.9179160974e+00 2.2200000000e+00 4.5362400635e+00
-2.9179160974e+00 2.2900000000e+00 4.5463104186e+00
-2.9179160974e+00 2.3600000000e+00 4.5541937658e+00
-2.9179160974e+00 2.4300000000e+00 4.5605971644e+00
-2.9179160974e+00 2.5000000000e+00 4.5657199857e+00
-2.9179160974e+00 2.5700000000e+00 4.5695490516e+00
-2.9179160974e+00 2.6400000000e+00 4.5723535473e+00
-2.9179160974e+00 2.7100000000e+00 4.5744090003e+00
-2.9179160974e+00 2.7800000000e+00 4.5759238595e+00
-2.9179160974e+00 2.8500000000e+00 4.5770700518e+00
-2.9179160974e+00 2.9200000000e+00 4.5779129093e+00
-2.9179160974e+00 2.9900000000e+00 4.5785656862e+00
-2.9179160974e+00 3.0600000000e+00 4.5790589027e+00
-2.9179160974e+00 3.1300000000e+00 4.5794431585e+00
-2.9179160974e+00 3.2000000000e+00 4.5797411970e+00
-2.9179160974e+00 3.2700000000e+00 4.5800320025e+00
-2.9179160974e+00 3.3400000000e+00 4.5805763625e+00
-2.9179160974e+00 3.4100000000e+00 4.5809721732e+00
-2.9179160974e+00 3.4800000000e+00 4.5812694693e+00
-2.9179160974e+00 3.5500000000e+00 4.5814895560e+00
-2.9179160974e+00 3.6200000000e+00 4.5816510356e+00
-2.9179160974e+00 3.6900000000e+00 4.5817810632e+00
-2.9179160974e+00 3.7600000000e+00 4.5818797972e+00
-2.9179160974e+00 3.8300000000e+00 4.5819559519e+00
-2.9179160974e+00 3.9000000000e+00 4.5820143194e+00
-2.9179160974e+00 3.9700000000e+00 4.5820628588e+00
-2.9179160974e+00 4.0400000000e+00 4.5821002701e+00
-2.9179160974e+00 4.1100000000e+00 4.5821315957e+00
-2.9179160974e+00 4.1800000000e+00 4.5821570977e+00
-2.9179160974e+00 4.2500000000e+00 4.5821787753e+00
-2.9179160974e+00 4.3200000000e+00 4.5821981062e+00
-2.9179160974e+00 4.3900000000e+00 4.5822149603e+00
-2.9179160974e+00 4.4600000000e+00 4.5822276873e+00
-2.9179160974e+00 4.5300000000e+00 4.5822381553e+00
-2.9179160974e+00 4.6000000000e+00 4.5822466686e+00
-2.9179160974e+00 4.6700000000e+00 4.5822537049e+00
-2.9179160974e+00 4.7400000000e+00 4.5822620006e+00
-2.9179160974e+00 4.8100000000e+00 4.5822682983e+00
-2.9179160974e+00 4.8800000000e+00 4.5822735102e+00
-2.9179160974e+00 4.9500000000e+00 4.5822771584e+00
-2.9179160974e+00 5.0200000000e+00 4.5822806764e+00
-2.9179160974e+00 5.0900000000e+00 4.5822830650e+00
-2.9179160974e+00 5.1600000000e+00 4.5822853234e+00
-2.9179160974e+00 5.2300000000e+00 4.5822868001e+00
-2.9179160974e+00 5.3000000000e+00 4.5822885373e+00
-2.9179160974e+00 5.3700000000e+00 4.5822896230e+00
-2.9179160974e+00 5.4400000000e+00 4.5822910128e+00
-2.9179160974e+00 5.5100000000e+00 4.5822920985e+00
-2.9179160974e+00 5.5800000000e+00 4.5822933580e+00
-2.9179160974e+00 5.6500000000e+00 4.5822944438e+00
-2.9179160974e+00 5.7200000000e+00 4.5822949649e+00
-2.9179160974e+00 5.7900000000e+00 4.5822952689e+00
-2.9179160974e+00 5.8600000000e+00 4.5822957032e+00
-2.9179160974e+00 5.9300000000e+00 4.5822959204e+00
-2.9179160974e+00 6.0000000000e+00 4.5822959204e+00
-3.0405386021e+00 2.6000000000e-01 4.6189353176e-02
-3.0405386021e+00 3.3000000000e-01 2.0440349321e+00
-3.0405386021e+00 4.0000000000e-01 2.3829034806e+00
-3.0405386021e+00 4.7000000000e-01 2.5985690224e+00
-3.0405386021e+00 5.4000000000e-01 2.7524524275e+00
-3.0405386021e+00 6.1000000000e-01 2.8568859832e+00
-3.0405386021e+00 6.8000000000e-01 2.9192821362e+00
-3.0405386021e+00 7.5000000000e-01 2.9779424621e+00
-3.0405386021e+00 8.2000000000e-01 3.0377640281e+00
-3.0405386021e+00 8.9000000000e-01 3.1089599488e+00
-3.0405386021e+00 9.6000000000e-01 3.1924399633e+00
-3.0405386021e+00 1.0300000000e+00 3.3048282813e+00
-3.0405386021e+00 1.1000000000e+00 3.4855177054e+00
-3.0405386021e+00 1.1700000000e+00 3.7890739526e+00
-3.0405386021e+00 1.2400000000e+00 4.2273871856e+00
-3.0405386021e+00 1.3100000000e+00 4.4049287073e+00
-3.0405386021e+00 1.3800000000e+00 4.4425588868e+00
-3.0405386021e+00 1.4500000000e+00 4.4581203314e+00
-3.0405386021e+00 1.5200000000e+00 4.4683211292e+00
-3.0405386021e+00 1.5900000000e+00 4.4761422592e+00
-3.0405386021e+00 1.6600000000e+00 4.4823265244e+00
-3.0405386021e+00 1.7300000000e+00 4.4872721378e+00
-3.0405386021e+00 1.8000000000e+00 4.4912508107e+00
-3.0405386021e+00 1.8700000000e+00 4.4944193244e+00
-3.0405386021e+00 1.9400000000e+00 4.4969269281e+00
-3.0405386021e+00 2.0100000000e+00 4.5002754008e+00
-3.0405386021e+00 2.0800000000e+00 4.5113733911e+00
-3.0405386021e+00 2.1500000000e+00 4.5241318067e+00
-3.0405386021e+00 2.2200000000e+00 4.5361943898e+00
-3.0405386021e+00 2.2900000000e+00 4.5462330535e+00
-3.0405386021e+00 2.3600000000e+00 4.5541341585e+00
-3.0405386021e+00 2.4300000000e+00 4.5605434131e+00
-3.0405386021e+00 2.5000000000e+00 4.5656845584e+00
-3.0405386021e+00 2.5700000000e+00 4.5695138945e+00
-3.0405386021e+00 2.6400000000e+00 4.5723264404e+00
-3.0405386021e+00 2.7100000000e+00 4.5744042255e+00
-3.0405386021e+00 2.7800000000e+00 4.5759354091e+00
-3.0405386021e+00 2.8500000000e+00 4.5770730450e+00
-3.0405386021e+00 2.9200000000e+00 4.5779298479e+00
-3.0405386021e+00 2.9900000000e+00 4.5785743651e+00
-3.0405386021e+00 3.0600000000e+00 4.5790736978e+00
-3.0405386021e+00 3.1300000000e+00 4.5794601265e+00
-3.0405386021e+00 3.2000000000e+00 4.5797593769e+00
-3.0405386021e+00 3.2700000000e+00 4.5800495594e+00
-3.0405386021e+00 3.3400000000e+00 4.5805888839e+00
-3.0405386021e+00 3.4100000000e+00 4.5809812858e+00
-3.0405386021e+00 3.4800000000e+00 4.5812747887e+00
-3.0405386021e+00 3.5500000000e+00 4.5814988758e+00
-3.0405386021e+00 3.6200000000e+00 4.5816623528e+00
-3.0405386021e+00 3.6900000000e+00 4.5817853333e+00
-3.0405386021e+00 3.7600000000e+00 4.5818788065e+00
-3.0405386021e+00 3.8300000000e+00 4.5819528752e+00
-3.0405386021e+00 3.9000000000e+00 4.5820121123e+00
-3.0405386021e+00 3.9700000000e+00 4.5820615646e+00
-3.0405386021e+00 4.0400000000e+00 4.5821001056e+00
-3.0405386021e+00 4.1100000000e+00 4.5821331691e+00
-3.0405386021e+00 4.1800000000e+00 4.5821590620e+00
-3.0405386021e+00 4.2500000000e+00 4.5821807830e+00
-3.0405386021e+00 4.3200000000e+00 4.5821995492e+00
-3.0405386021e+00 4.3900000000e+00 4.5822154042e+00
-3.0405386021e+00 4.4600000000e+00 4.5822279140e+00
-3.0405386021e+00 4.5300000000e+00 4.5822385557e+00
-3.0405386021e+00 4.6000000000e+00 4.5822471124e+00
-3.0405386021e+00 4.6700000000e+00 4.5822546699e+00
-3.0405386021e+00 4.7400000000e+00 4.5822618798e+00
-3.0405386021e+00 4.8100000000e+00 4.5822676998e+00
-3.0405386021e+00 4.8800000000e+00 4.5822723905e+00
-3.0405386021e+00 4.9500000000e+00 4.5822766468e+00
-3.0405386021e+00 5.0200000000e+00 4.5822795567e+00
-3.0405386021e+00 5.0900000000e+00 4.5822828574e+00
-3.0405386021e+00 5.1600000000e+00 4.5822845947e+00
-3.0405386021e+00 5.2300000000e+00 4.5822868965e+00
-3.0405386021e+00 5.3000000000e+00 4.5822886771e+00
-3.0405386021e+00 5.3700000000e+00 4.5822903275e+00
-3.0405386021e+00 5.4400000000e+00 4.5822916738e+00
-3.0405386021e+00 5.5100000000e+00 4.5822927161e+00
-3.0405386021e+00 5.5800000000e+00 4.5822937584e+00
-3.0405386021e+00 5.6500000000e+00 4.5822945401e+00
-3.0405386021e+00 5.7200000000e+00 4.5822951047e+00
-3.0405386021e+00 5.7900000000e+00 4.5822955825e+00
-3.0405386021e+00 5.8600000000e+00 4.5822961036e+00
-3.0405386021e+00 5.9300000000e+00 4.5822963642e+00
-3.0405386021e+00 6.0000000000e+00 4.5822963642e+00
-3.1631486672e+00 2.6000000000e-01 1.8459366320e-02
-3.1631486672e+00 3.3000000000e-01 2.0467862667e+00
-3.1631486672e+00 4.0000000000e-01 2.3825118700e+00
-3.1631486672e+00 4.7000000000e-01 2.5971993027e+00
-3.1631486672e+00 5.4000000000e-01 2.7518271482e+00
-3.1631486672e+00 6.1000000000e-01 2.8569578736e+00
-3.1631486672e+00 6.8000000000e-01 2.9191985280e+00
-3.1631486672e+00 7.5000000000e-01 2.9774850249e+00
-3.1631486672e+00 8.2000000000e-01 3.0376395894e+00
-3.1631486672e+00 8.9000000000e-01 3.1090765304e+00
-3.1631486672e+00 9.6000000000e-01 3.1923507891e+00
-3.1631486672e+00 1.0300000000e+00 3.3050910051e+00
-3.1631486672e+00 1.1000000000e+00 3.4854095061e+00
-3.1631486672e+00 1.1700000000e+00 3.7888759755e+00
-3.1631486672e+00 1.2400000000e+00 4.2273202766e+00
-3.1631486672e+00 1.3100000000e+00 4.4051807940e+00
-3.1631486672e+00 1.3800000000e+00 4.4428740909e+00
-3.1631486672e+00 1.4500000000e+00 4.4584020445e+00
-3.1631486672e+00 1.5200000000e+00 4.4685620605e+00
-3.1631486672e+00 1.5900000000e+00 4.4763451985e+00
-3.1631486672e+00 1.6600000000e+00 4.4824951232e+00
-3.1631486672e+00 1.7300000000e+00 4.4874392100e+00
-3.1631486672e+00 1.8000000000e+00 4.4913645347e+00
-3.1631486672e+00 1.8700000000e+00 4.4945161179e+00
-3.1631486672e+00 1.9400000000e+00 4.4970396030e+00
-3.1631486672e+00 2.0100000000e+00 4.5003582633e+00
-3.1631486672e+00 2.0800000000e+00 4.5115145456e+00
-3.1631486672e+00 2.1500000000e+00 4.5242104581e+00
-3.1631486672e+00 2.2200000000e+00 4.5362228506e+00
-3.1631486672e+00 2.2900000000e+00 4.5462982425e+00
-3.1631486672e+00 2.3600000000e+00 4.5541562924e+00
-3.1631486672e+00 2.4300000000e+00 4.5605482885e+00
-3.1631486672e+00 2.5000000000e+00 4.5656923587e+00
-3.1631486672e+00 2.5700000000e+00 4.5695348234e+00
-3.1631486672e+00 2.6400000000e+00 4.5723407044e+00
-3.1631486672e+00 2.7100000000e+00 4.5744107721e+00
-3.1631486672e+00 2.7800000000e+00 4.5759353235e+00
-3.1631486672e+00 2.8500000000e+00 4.5770597299e+00
-3.1631486672e+00 2.9200000000e+00 4.5779098038e+00
-3.1631486672e+00 2.9900000000e+00 4.5785586441e+00
-3.1631486672e+00 3.0600000000e+00 4.5790488942e+00
-3.1631486672e+00 3.1300000000e+00 4.5794328535e+00
-3.1631486672e+00 3.2000000000e+00 4.5797334772e+00
-3.1631486672e+00 3.2700000000e+00 4.5800244194e+00
-3.1631486672e+00 3.3400000000e+00 4.5805681358e+00
-3.1631486672e+00 3.4100000000e+00 4.5809714910e+00
-3.1631486672e+00 3.4800000000e+00 4.5812686140e+00
-3.1631486672e+00 3.5500000000e+00 4.5814880488e+00
-3.1631486672e+00 3.6200000000e+00 4.5816556620e+00
-3.1631486672e+00 3.6900000000e+00 4.5817820795e+00
-3.1631486672e+00 3.7600000000e+00 4.5818748579e+00
-3.1631486672e+00 3.8300000000e+00 4.5819511005e+00
-3.1631486672e+00 3.9000000000e+00 4.5820127716e+00
-3.1631486672e+00 3.9700000000e+00 4.5820613982e+00
-3.1631486672e+00 4.0400000000e+00 4.5821007214e+00
-3.1631486672e+00 4.1100000000e+00 4.5821311347e+00
-3.1631486672e+00 4.1800000000e+00 4.5821582441e+00
-3.1631486672e+00 4.2500000000e+00 4.5821820070e+00
-3.1631486672e+00 4.3200000000e+00 4.5821990789e+00
-3.1631486672e+00 4.3900000000e+00 4.5822148905e+00
-3.1631486672e+00 4.4600000000e+00 4.5822265751e+00
-3.1631486672e+00 4.5300000000e+00 4.5822371300e+00
-3.1631486672e+00 4.6000000000e+00 4.5822454695e+00
-3.1631486672e+00 4.6700000000e+00 4.5822538089e+00
-3.1631486672e+00 4.7400000000e+00 4.5822608451e+00
-3.1631486672e+00 4.8100000000e+00 4.5822674034e+00
-3.1631486672e+00 4.8800000000e+00 4.5822717901e+00
-3.1631486672e+00 4.9500000000e+00 4.5822760898e+00
-3.1631486672e+00 5.0200000000e+00 4.5822799118e+00
-3.1631486672e+00 5.0900000000e+00 4.5822826913e+00
-3.1631486672e+00 5.1600000000e+00 4.5822845589e+00
-3.1631486672e+00 5.2300000000e+00 4.5822866001e+00
-3.1631486672e+00 5.3000000000e+00 4.5822885545e+00
-3.1631486672e+00 5.3700000000e+00 4.5822902917e+00
-3.1631486672e+00 5.4400000000e+00 4.5822920723e+00
-3.1631486672e+00 5.5100000000e+00 4.5822931581e+00
-3.1631486672e+00 5.5800000000e+00 4.5822942438e+00
-3.1631486672e+00 5.6500000000e+00 4.5822951124e+00
-3.1631486672e+00 5.7200000000e+00 4.5822955467e+00
-3.1631486672e+00 5.7900000000e+00 4.5822959375e+00
-3.1631486672e+00 5.8600000000e+00 4.5822965456e+00
-3.1631486672e+00 5.9300000000e+00 4.5822967193e+00
-3.1631486672e+00 6.0000000000e+00 4.5822967193e+00
-3.2854526409e+00 2.6000000000e-01 6.0863436790e-02
-3.2854526409e+00 3.3000000000e-01 2.0441854675e+00
-3.2854526409e+00 4.0000000000e-01 2.3834329940e+00
-3.2854526409e+00 4.7000000000e-01 2.5987661666e+00
-3.2854526409e+00 5.4000000000e-01 2.7532476989e+00
-3.2854526409e+00 6.1000000000e-01 2.8578432350e+00
-3.2854526409e+00 6.8000000000e-01 2.9201832982e+00
-3.2854526409e+00 7.5000000000e-01 2.9781822269e+00
-3.2854526409e+00 8.2000000000e-01 3.0381296492e+00
-3.2854526409e+00 8.9000000000e-01 3.1096574186e+00
-3.2854526409e+00 9.6000000000e-01 3.1925971720e+00
-3.2854526409e+00 1.0300000000e+00 3.3046733363e+00
-3.2854526409e+00 1.1000000000e+00 3.4847899060e+00
-3.2854526409e+00 1.1700000000e+00 3.7889711923e+00
-3.2854526409e+00 1.2400000000e+00 4.2271018183e+00
-3.2854526409e+00 1.3100000000e+00 4.4049454873e+00
-3.2854526409e+00 1.3800000000e+00 4.4426482460e+00
-3.2854526409e+00 1.4500000000e+00 4.4581773795e+00
-3.2854526409e+00 1.5200000000e+00 4.4683845443e+00
-3.2854526409e+00 1.5900000000e+00 4.4761535943e+00
-3.2854526409e+00 1.6600000000e+00 4.4823483131e+00
-3.2854526409e+00 1.7300000000e+00 4.4872880111e+00
-3.2854526409e+00 1.8000000000e+00 4.4912518162e+00
-3.2854526409e+00 1.8700000000e+00 4.4944119791e+00
-3.2854526409e+00 1.9400000000e+00 4.4969241218e+00
-3.2854526409e+00 2.0100000000e+00 4.5002621814e+00
-3.2854526409e+00 2.0800000000e+00 4.5113521335e+00
-3.2854526409e+00 2.1500000000e+00 4.5240723486e+00
-3.2854526409e+00 2.2200000000e+00 4.5361033932e+00
-3.2854526409e+00 2.2900000000e+00 4.5461602914e+00
-3.2854526409e+00 2.3600000000e+00 4.5540613283e+00
-3.2854526409e+00 2.4300000000e+00 4.5604926650e+00
-3.2854526409e+00 2.5000000000e+00 4.5656357683e+00
-3.2854526409e+00 2.5700000000e+00 4.5694904079e+00
-3.2854526409e+00 2.6400000000e+00 4.5723078642e+00
-3.2854526409e+00 2.7100000000e+00 4.5743953380e+00
-3.2854526409e+00 2.7800000000e+00 4.5759171237e+00
-3.2854526409e+00 2.8500000000e+00 4.5770576661e+00
-3.2854526409e+00 2.9200000000e+00 4.5779035328e+00
-3.2854526409e+00 2.9900000000e+00 4.5785586908e+00
-3.2854526409e+00 3.0600000000e+00 4.5790615425e+00
-3.2854526409e+00 3.1300000000e+00 4.5794512612e+00
-3.2854526409e+00 3.2000000000e+00 4.5797584686e+00
-3.2854526409e+00 3.2700000000e+00 4.5800451161e+00
-3.2854526409e+00 3.3400000000e+00 4.5805944749e+00
-3.2854526409e+00 3.4100000000e+00 4.5809872207e+00
-3.2854526409e+00 3.4800000000e+00 4.5812781518e+00
-3.2854526409e+00 3.5500000000e+00 4.5814937965e+00
-3.2854526409e+00 3.6200000000e+00 4.5816521000e+00
-3.2854526409e+00 3.6900000000e+00 4.5817773011e+00
-3.2854526409e+00 3.7600000000e+00 4.5818740800e+00
-3.2854526409e+00 3.8300000000e+00 4.5819496708e+00
-3.2854526409e+00 3.9000000000e+00 4.5820116898e+00
-3.2854526409e+00 3.9700000000e+00 4.5820622285e+00
-3.2854526409e+00 4.0400000000e+00 4.5821024640e+00
-3.2854526409e+00 4.1100000000e+00 4.5821354839e+00
-3.2854526409e+00 4.1800000000e+00 4.5821615071e+00
-3.2854526409e+00 4.2500000000e+00 4.5821817076e+00
-3.2854526409e+00 4.3200000000e+00 4.5822001696e+00
-3.2854526409e+00 4.3900000000e+00 4.5822155902e+00
-3.2854526409e+00 4.4600000000e+00 4.5822284476e+00
-3.2854526409e+00 4.5300000000e+00 4.5822384378e+00
-3.2854526409e+00 4.6000000000e+00 4.5822489056e+00
-3.2854526409e+00 4.6700000000e+00 4.5822571146e+00
-3.2854526409e+00 4.7400000000e+00 4.5822632821e+00
-3.2854526409e+00 4.8100000000e+00 4.5822685808e+00
-3.2854526409e+00 4.8800000000e+00 4.5822724029e+00
-3.2854526409e+00 4.9500000000e+00 4.5822765723e+00
-3.2854526409e+00 5.0200000000e+00 4.5822800902e+00
-3.2854526409e+00 5.0900000000e+00 4.5822830436e+00
-3.2854526409e+00 5.1600000000e+00 4.5822851717e+00
-3.2854526409e+00 5.2300000000e+00 4.5822870392e+00
-3.2854526409e+00 5.3000000000e+00 4.5822891238e+00
-3.2854526409e+00 5.3700000000e+00 4.5822905136e+00
-3.2854526409e+00 5.4400000000e+00 4.5822918599e+00
-3.2854526409e+00 5.5100000000e+00 4.5822928588e+00
-3.2854526409e+00 5.5800000000e+00 4.5822939446e+00
-3.2854526409e+00 5.6500000000e+00 4.5822947263e+00
-3.2854526409e+00 5.7200000000e+00 4.5822953343e+00
-3.2854526409e+00 5.7900000000e+00 4.5822958555e+00
-3.2854526409e+00 5.8600000000e+00 4.5822965069e+00
-3.2854526409e+00 5.9300000000e+00 4.5822969412e+00
-3.2854526409e+00 6.0000000000e+00 4.5822969412e+00
-3.4078512948e+00 2.6000000000e-01 3.1003438702e-02
-3.4078512948e+00 3.3000000000e-01 2.0472633237e+00
-3.4078512948e+00 4.0000000000e-01 2.3848724596e+00
-3.4078512948e+00 4.7000000000e-01 2.5997687073e+00
-3.4078512948e+00 5.4000000000e-01 2.7531629049e+00
-3.4078512948e+00 6.1000000000e-01 2.8575900414e+00
-3.4078512948e+00 6.8000000000e-01 2.9203230890e+00
-3.4078512948e+00 7.5000000000e-01 2.9782696666e+00
-3.4078512948e+00 8.2000000000e-01 3.0382149596e+00
-3.4078512948e+00 8.9000000000e-01 3.1101292997e+00
-3.4078512948e+00 9.6000000000e-01 3.1935763488e+00
-3.4078512948e+00 1.0300000000e+00 3.3048734606e+00
-3.4078512948e+00 1.1000000000e+00 3.4852014052e+00
-3.4078512948e+00 1.1700000000e+00 3.7889265738e+00
-3.4078512948e+00 1.2400000000e+00 4.2272207442e+00
-3.4078512948e+00 1.3100000000e+00 4.4048914347e+00
-3.4078512948e+00 1.3800000000e+00 4.4426128410e+00
-3.4078512948e+00 1.4500000000e+00 4.4581681939e+00
-3.4078512948e+00 1.5200000000e+00 4.4683659787e+00
-3.4078512948e+00 1.5900000000e+00 4.4761822740e+00
-3.4078512948e+00 1.6600000000e+00 4.4823558709e+00
-3.4078512948e+00 1.7300000000e+00 4.4872844052e+00
-3.4078512948e+00 1.8000000000e+00 4.4912258564e+00
-3.4078512948e+00 1.8700000000e+00 4.4943621737e+00
-3.4078512948e+00 1.9400000000e+00 4.4968921571e+00
-3.4078512948e+00 2.0100000000e+00 4.5002389617e+00
-3.4078512948e+00 2.0800000000e+00 4.5113584474e+00
-3.4078512948e+00 2.1500000000e+00 4.5240951707e+00
-3.4078512948e+00 2.2200000000e+00 4.5361062757e+00
-3.4078512948e+00 2.2900000000e+00 4.5461823210e+00
-3.4078512948e+00 2.3600000000e+00 4.5541032624e+00
-3.4078512948e+00 2.4300000000e+00 4.5605289626e+00
-3.4078512948e+00 2.5000000000e+00 4.5656690685e+00
-3.4078512948e+00 2.5700000000e+00 4.5695180930e+00
-3.4078512948e+00 2.6400000000e+00 4.5723353715e+00
-3.4078512948e+00 2.7100000000e+00 4.5743852107e+00
-3.4078512948e+00 2.7800000000e+00 4.5759175216e+00
-3.4078512948e+00 2.8500000000e+00 4.5770557777e+00
-3.4078512948e+00 2.9200000000e+00 4.5779075272e+00
-3.4078512948e+00 2.9900000000e+00 4.5785481361e+00
-3.4078512948e+00 3.0600000000e+00 4.5790524003e+00
-3.4078512948e+00 3.1300000000e+00 4.5794374061e+00
-3.4078512948e+00 3.2000000000e+00 4.5797425702e+00
-3.4078512948e+00 3.2700000000e+00 4.5800391382e+00
-3.4078512948e+00 3.3400000000e+00 4.5805810927e+00
-3.4078512948e+00 3.4100000000e+00 4.5809805157e+00
-3.4078512948e+00 3.4800000000e+00 4.5812707113e+00
-3.4078512948e+00 3.5500000000e+00 4.5814872301e+00
-3.4078512948e+00 3.6200000000e+00 4.5816500594e+00
-3.4078512948e+00 3.6900000000e+00 4.5817762612e+00
-3.4078512948e+00 3.7600000000e+00 4.5818744315e+00
-3.4078512948e+00 3.8300000000e+00 4.5819482402e+00
-3.4078512948e+00 3.9000000000e+00 4.5820082169e+00
-3.4078512948e+00 3.9700000000e+00 4.5820592775e+00
-3.4078512948e+00 4.0400000000e+00 4.5820999043e+00
-3.4078512948e+00 4.1100000000e+00 4.5821296225e+00
-3.4078512948e+00 4.1800000000e+00 4.5821573838e+00
-3.4078512948e+00 4.2500000000e+00 4.5821796262e+00
-3.4078512948e+00 4.3200000000e+00 4.5821986096e+00
-3.4078512948e+00 4.3900000000e+00 4.5822142041e+00
-3.4078512948e+00 4.4600000000e+00 4.5822267140e+00
-3.4078512948e+00 4.5300000000e+00 4.5822372255e+00
-3.4078512948e+00 4.6000000000e+00 4.5822463034e+00
-3.4078512948e+00 4.6700000000e+00 4.5822546862e+00
-3.4078512948e+00 4.7400000000e+00 4.5822612880e+00
-3.4078512948e+00 4.8100000000e+00 4.5822671080e+00
-3.4078512948e+00 4.8800000000e+00 4.5822719290e+00
-3.4078512948e+00 4.9500000000e+00 4.5822762287e+00
-3.4078512948e+00 5.0200000000e+00 4.5822797032e+00
-3.4078512948e+00 5.0900000000e+00 4.5822826566e+00
-3.4078512948e+00 5.1600000000e+00 4.5822854361e+00
-3.4078512948e+00 5.2300000000e+00 4.5822876076e+00
-3.4078512948e+00 5.3000000000e+00 4.5822895186e+00
-3.4078512948e+00 5.3700000000e+00 4.5822910386e+00
-3.4078512948e+00 5.4400000000e+00 4.5822922981e+00
-3.4078512948e+00 5.5100000000e+00 4.5822932970e+00
-3.4078512948e+00 5.5800000000e+00 4.5822942959e+00
-3.4078512948e+00 5.6500000000e+00 4.5822952513e+00
-3.4078512948e+00 5.7200000000e+00 4.5822956422e+00
-3.4078512948e+00 5.7900000000e+00 4.5822960765e+00
-3.4078512948e+00 5.8600000000e+00 4.5822968582e+00
-3.4078512948e+00 5.9300000000e+00 4.5822971188e+00
-3.4078512948e+00 6.0000000000e+00 4.5822971188e+00
-3.5303742824e+00 2.6000000000e-01 2.1629945687e-02
-3.5303742824e+00 3.3000000000e-01 2.0445005224e+00
-3.5303742824e+00 4.0000000000e-01 2.3822027059e+00
-3.5303742824e+00 4.7000000000e-01 2.5970655282e+00
-3.5303742824e+00 5.4000000000e-01 2.7525530984e+00
-3.5303742824e+00 6.1000000000e-01 2.8563834828e+00
-3.5303742824e+00 6.8000000000e-01 2.9198623283e+00
-3.5303742824e+00 7.5000000000e-01 2.9779101673e+00
-3.5303742824e+00 8.2000000000e-01 3.0379216181e+00
-3.5303742824e+00 8.9000000000e-01 3.1092978076e+00
-3.5303742824e+00 9.6000000000e-01 3.1927040026e+00
-3.5303742824e+00 1.0300000000e+00 3.3045155993e+00
-3.5303742824e+00 1.1000000000e+00 3.4853970104e+00
-3.5303742824e+00 1.1700000000e+00 3.7889070059e+00
-3.5303742824e+00 1.2400000000e+00 4.2271630321e+00
-3.5303742824e+00 1.3100000000e+00 4.4049923129e+00
-3.5303742824e+00 1.3800000000e+00 4.4427439083e+00
-3.5303742824e+00 1.4500000000e+00 4.4582806719e+00
-3.5303742824e+00 1.5200000000e+00 4.4684892263e+00
-3.5303742824e+00 1.5900000000e+00 4.4762552064e+00
-3.5303742824e+00 1.6600000000e+00 4.4824457579e+00
-3.5303742824e+00 1.7300000000e+00 4.4873634984e+00
-3.5303742824e+00 1.8000000000e+00 4.4913055751e+00
-3.5303742824e+00 1.8700000000e+00 4.4944386082e+00
-3.5303742824e+00 1.9400000000e+00 4.4969519736e+00
-3.5303742824e+00 2.0100000000e+00 4.5003215567e+00
-3.5303742824e+00 2.0800000000e+00 4.5114373221e+00
-3.5303742824e+00 2.1500000000e+00 4.5241543923e+00
-3.5303742824e+00 2.2200000000e+00 4.5361962433e+00
-3.5303742824e+00 2.2900000000e+00 4.5462586207e+00
-3.5303742824e+00 2.3600000000e+00 4.5541313390e+00
-3.5303742824e+00 2.4300000000e+00 4.5605648016e+00
-3.5303742824e+00 2.5000000000e+00 4.5656837765e+00
-3.5303742824e+00 2.5700000000e+00 4.5695304362e+00
-3.5303742824e+00 2.6400000000e+00 4.5723308831e+00
-3.5303742824e+00 2.7100000000e+00 4.5744015751e+00
-3.5303742824e+00 2.7800000000e+00 4.5759296422e+00
-3.5303742824e+00 2.8500000000e+00 4.5770691415e+00
-3.5303742824e+00 2.9200000000e+00 4.5779227076e+00
-3.5303742824e+00 2.9900000000e+00 4.5785729312e+00
-3.5303742824e+00 3.0600000000e+00 4.5790736229e+00
-3.5303742824e+00 3.1300000000e+00 4.5794594842e+00
-3.5303742824e+00 3.2000000000e+00 4.5797653755e+00
-3.5303742824e+00 3.2700000000e+00 4.5800527171e+00
-3.5303742824e+00 3.3400000000e+00 4.5805896408e+00
-3.5303742824e+00 3.4100000000e+00 4.5809908856e+00
-3.5303742824e+00 3.4800000000e+00 4.5812840344e+00
-3.5303742824e+00 3.5500000000e+00 4.5814961957e+00
-3.5303742824e+00 3.6200000000e+00 4.5816579778e+00
-3.5303742824e+00 3.6900000000e+00 4.5817865254e+00
-3.5303742824e+00 3.7600000000e+00 4.5818820851e+00
-3.5303742824e+00 3.8300000000e+00 4.5819552841e+00
-3.5303742824e+00 3.9000000000e+00 4.5820155640e+00
-3.5303742824e+00 3.9700000000e+00 4.5820624088e+00
-3.5303742824e+00 4.0400000000e+00 4.5820999070e+00
-3.5303742824e+00 4.1100000000e+00 4.5821316238e+00
-3.5303742824e+00 4.1800000000e+00 4.5821587767e+00
-3.5303742824e+00 4.2500000000e+00 4.5821805847e+00
-3.5303742824e+00 4.3200000000e+00 4.5822009147e+00
-3.5303742824e+00 4.3900000000e+00 4.5822162918e+00
-3.5303742824e+00 4.4600000000e+00 4.5822292360e+00
-3.5303742824e+00 4.5300000000e+00 4.5822394868e+00
-3.5303742824e+00 4.6000000000e+00 4.5822480869e+00
-3.5303742824e+00 4.6700000000e+00 4.5822551667e+00
-3.5303742824e+00 4.7400000000e+00 4.5822616382e+00
-3.5303742824e+00 4.8100000000e+00 4.5822670673e+00
-3.5303742824e+00 4.8800000000e+00 4.5822724529e+00
-3.5303742824e+00 4.9500000000e+00 4.5822771436e+00
-3.5303742824e+00 5.0200000000e+00 4.5822807484e+00
-3.5303742824e+00 5.0900000000e+00 4.5822838319e+00
-3.5303742824e+00 5.1600000000e+00 4.5822861338e+00
-3.5303742824e+00 5.2300000000e+00 4.5822883922e+00
-3.5303742824e+00 5.3000000000e+00 4.5822897819e+00
-3.5303742824e+00 5.3700000000e+00 4.5822913888e+00
-3.5303742824e+00 5.4400000000e+00 4.5822926483e+00
-3.5303742824e+00 5.5100000000e+00 4.5822933866e+00
-3.5303742824e+00 5.5800000000e+00 4.5822946461e+00
-3.5303742824e+00 5.6500000000e+00 4.5822955581e+00
-3.5303742824e+00 5.7200000000e+00 4.5822959490e+00
-3.5303742824e+00 5.7900000000e+00 4.5822965136e+00
-3.5303742824e+00 5.8600000000e+00 4.5822970781e+00
-3.5303742824e+00 5.9300000000e+00 4.5822972519e+00
-3.5303742824e+00 6.0000000000e+00 4.5822972519e+00
-3.6529257640e+00 2.6000000000e-01 3.2546360176e-02
-3.6529257640e+00 3.3000000000e-01 2.0449796943e+00
-3.6529257640e+00 4.0000000000e-01 2.3836803787e+00
-3.6529257640e+00 4.7000000000e-01 2.5979587287e+00
-3.6529257640e+00 5.4000000000e-01 2.7523212140e+00
-3.6529257640e+00 6.1000000000e-01 2.8568637924e+00
-3.6529257640e+00 6.8000000000e-01 2.9197245639e+00
-3.6529257640e+00 7.5000000000e-01 2.9780516116e+00
-3.6529257640e+00 8.2000000000e-01 3.0384020223e+00
-3.6529257640e+00 8.9000000000e-01 3.1101294327e+00
-3.6529257640e+00 9.6000000000e-01 3.1937624549e+00
-3.6529257640e+00 1.0300000000e+00 3.3059392447e+00
-3.6529257640e+00 1.1000000000e+00 3.4860680045e+00
-3.6529257640e+00 1.1700000000e+00 3.7892986984e+00
-3.6529257640e+00 1.2400000000e+00 4.2275502903e+00
-3.6529257640e+00 1.3100000000e+00 4.4050426114e+00
-3.6529257640e+00 1.3800000000e+00 4.4427539094e+00
-3.6529257640e+00 1.4500000000e+00 4.4583348691e+00
-3.6529257640e+00 1.5200000000e+00 4.4685206062e+00
-3.6529257640e+00 1.5900000000e+00 4.4762594198e+00
-3.6529257640e+00 1.6600000000e+00 4.4824418773e+00
-3.6529257640e+00 1.7300000000e+00 4.4873730094e+00
-3.6529257640e+00 1.8000000000e+00 4.4913188022e+00
-3.6529257640e+00 1.8700000000e+00 4.4944631707e+00
-3.6529257640e+00 1.9400000000e+00 4.4969595325e+00
-3.6529257640e+00 2.0100000000e+00 4.5003114859e+00
-3.6529257640e+00 2.0800000000e+00 4.5114362484e+00
-3.6529257640e+00 2.1500000000e+00 4.5241577189e+00
-3.6529257640e+00 2.2200000000e+00 4.5362087510e+00
-3.6529257640e+00 2.2900000000e+00 4.5462598947e+00
-3.6529257640e+00 2.3600000000e+00 4.5541273538e+00
-3.6529257640e+00 2.4300000000e+00 4.5605329312e+00
-3.6529257640e+00 2.5000000000e+00 4.5656632902e+00
-3.6529257640e+00 2.5700000000e+00 4.5695109804e+00
-3.6529257640e+00 2.6400000000e+00 4.5723181738e+00
-3.6529257640e+00 2.7100000000e+00 4.5743820266e+00
-3.6529257640e+00 2.7800000000e+00 4.5759165088e+00
-3.6529257640e+00 2.8500000000e+00 4.5770662844e+00
-3.6529257640e+00 2.9200000000e+00 4.5779067390e+00
-3.6529257640e+00 2.9900000000e+00 4.5785550152e+00
-3.6529257640e+00 3.0600000000e+00 4.5790563401e+00
-3.6529257640e+00 3.1300000000e+00 4.5794441840e+00
-3.6529257640e+00 3.2000000000e+00 4.5797401258e+00
-3.6529257640e+00 3.2700000000e+00 4.5800288811e+00
-3.6529257640e+00 3.3400000000e+00 4.5805780429e+00
-3.6529257640e+00 3.4100000000e+00 4.5809744195e+00
-3.6529257640e+00 3.4800000000e+00 4.5812620072e+00
-3.6529257640e+00 3.5500000000e+00 4.5814878417e+00
-3.6529257640e+00 3.6200000000e+00 4.5816538024e+00
-3.6529257640e+00 3.6900000000e+00 4.5817802206e+00
-3.6529257640e+00 3.7600000000e+00 4.5818796942e+00
-3.6529257640e+00 3.8300000000e+00 4.5819558926e+00
-3.6529257640e+00 3.9000000000e+00 4.5820153902e+00
-3.6529257640e+00 3.9700000000e+00 4.5820616266e+00
-3.6529257640e+00 4.0400000000e+00 4.5820990815e+00
-3.6529257640e+00 4.1100000000e+00 4.5821320148e+00
-3.6529257640e+00 4.1800000000e+00 4.5821588636e+00
-3.6529257640e+00 4.2500000000e+00 4.5821824961e+00
-3.6529257640e+00 4.3200000000e+00 4.5822016531e+00
-3.6529257640e+00 4.3900000000e+00 4.5822171171e+00
-3.6529257640e+00 4.4600000000e+00 4.5822296704e+00
-3.6529257640e+00 4.5300000000e+00 4.5822407465e+00
-3.6529257640e+00 4.6000000000e+00 4.5822513879e+00
-3.6529257640e+00 4.6700000000e+00 4.5822583373e+00
-3.6529257640e+00 4.7400000000e+00 4.5822650260e+00
-3.6529257640e+00 4.8100000000e+00 4.5822698470e+00
-3.6529257640e+00 4.8800000000e+00 4.5822741033e+00
-3.6529257640e+00 4.9500000000e+00 4.5822778385e+00
-3.6529257640e+00 5.0200000000e+00 4.5822810089e+00
-3.6529257640e+00 5.0900000000e+00 4.5822841360e+00
-3.6529257640e+00 5.1600000000e+00 4.5822864812e+00
-3.6529257640e+00 5.2300000000e+00 4.5822883487e+00
-3.6529257640e+00 5.3000000000e+00 4.5822904334e+00
-3.6529257640e+00 5.3700000000e+00 4.5822920837e+00
-3.6529257640e+00 5.4400000000e+00 4.5822929957e+00
-3.6529257640e+00 5.5100000000e+00 4.5822943421e+00
-3.6529257640e+00 5.5800000000e+00 4.5822951672e+00
-3.6529257640e+00 5.6500000000e+00 4.5822959055e+00
-3.6529257640e+00 5.7200000000e+00 4.5822962095e+00
-3.6529257640e+00 5.7900000000e+00 4.5822967741e+00
-3.6529257640e+00 5.8600000000e+00 4.5822970347e+00
-3.6529257640e+00 5.9300000000e+00 4.5822972519e+00
-3.6529257640e+00 6.0000000000e+00 4.5822972519e+00
-3.7754481659e+00 2.6000000000e-01 5.0644582268e-02
-3.7754481659e+00 3.3000000000e-01 2.0442307556e+00
-3.7754481659e+00 4.0000000000e-01 2.3823610229e+00
-3.7754481659e+00 4.7000000000e-01 2.5996019404e+00
-3.7754481659e+00 5.4000000000e-01 2.7552240320e+00
-3.7754481659e+00 6.1000000000e-01 2.8588670418e+00
-3.7754481659e+00 6.8000000000e-01 2.9210206151e+00
-3.7754481659e+00 7.5000000000e-01 2.9789027969e+00
-3.7754481659e+00 8.2000000000e-01 3.0387893032e+00
-3.7754481659e+00 8.9000000000e-01 3.1098910674e+00
-3.7754481659e+00 9.6000000000e-01 3.1929488993e+00
-3.7754481659e+00 1.0300000000e+00 3.3050446683e+00
-3.7754481659e+00 1.1000000000e+00 3.4847880422e+00
-3.7754481659e+00 1.1700000000e+00 3.7886853759e+00
-3.7754481659e+00 1.2400000000e+00 4.2271039985e+00
-3.7754481659e+00 1.3100000000e+00 4.4049467126e+00
-3.7754481659e+00 1.3800000000e+00 4.4426874305e+00
-3.7754481659e+00 1.4500000000e+00 4.4582903215e+00
-3.7754481659e+00 1.5200000000e+00 4.4684699232e+00
-3.7754481659e+00 1.5900000000e+00 4.4762584773e+00
-3.7754481659e+00 1.6600000000e+00 4.4824261907e+00
-3.7754481659e+00 1.7300000000e+00 4.4873533927e+00
-3.7754481659e+00 1.8000000000e+00 4.4913063248e+00
-3.7754481659e+00 1.8700000000e+00 4.4944537074e+00
-3.7754481659e+00 1.9400000000e+00 4.4969595854e+00
-3.7754481659e+00 2.0100000000e+00 4.5002984249e+00
-3.7754481659e+00 2.0800000000e+00 4.5114255118e+00
-3.7754481659e+00 2.1500000000e+00 4.5241297648e+00
-3.7754481659e+00 2.2200000000e+00 4.5362321719e+00
-3.7754481659e+00 2.2900000000e+00 4.5462949060e+00
-3.7754481659e+00 2.3600000000e+00 4.5541661848e+00
-3.7754481659e+00 2.4300000000e+00 4.5605753942e+00
-3.7754481659e+00 2.5000000000e+00 4.5656920791e+00
-3.7754481659e+00 2.5700000000e+00 4.5695196126e+00
-3.7754481659e+00 2.6400000000e+00 4.5723367044e+00
-3.7754481659e+00 2.7100000000e+00 4.5743889704e+00
-3.7754481659e+00 2.7800000000e+00 4.5759388088e+00
-3.7754481659e+00 2.8500000000e+00 4.5770803500e+00
-3.7754481659e+00 2.9200000000e+00 4.5779369210e+00
-3.7754481659e+00 2.9900000000e+00 4.5785794578e+00
-3.7754481659e+00 3.0600000000e+00 4.5790794857e+00
-3.7754481659e+00 3.1300000000e+00 4.5794652544e+00
-3.7754481659e+00 3.2000000000e+00 4.5797659434e+00
-3.7754481659e+00 3.2700000000e+00 4.5800512328e+00
-3.7754481659e+00 3.3400000000e+00 4.5805950472e+00
-3.7754481659e+00 3.4100000000e+00 4.5809884897e+00
-3.7754481659e+00 3.4800000000e+00 4.5812832509e+00
-3.7754481659e+00 3.5500000000e+00 4.5814977620e+00
-3.7754481659e+00 3.6200000000e+00 4.5816573689e+00
-3.7754481659e+00 3.6900000000e+00 4.5817845253e+00
-3.7754481659e+00 3.7600000000e+00 4.5818828241e+00
-3.7754481659e+00 3.8300000000e+00 4.5819564576e+00
-3.7754481659e+00 3.9000000000e+00 4.5820146948e+00
-3.7754481659e+00 3.9700000000e+00 4.5820629737e+00
-3.7754481659e+00 4.0400000000e+00 4.5821010367e+00
-3.7754481659e+00 4.1100000000e+00 4.5821321451e+00
-3.7754481659e+00 4.1800000000e+00 4.5821581685e+00
-3.7754481659e+00 4.2500000000e+00 4.5821800634e+00
-3.7754481659e+00 4.3200000000e+00 4.5821974830e+00
-3.7754481659e+00 4.3900000000e+00 4.5822135118e+00
-3.7754481659e+00 4.4600000000e+00 4.5822265430e+00
-3.7754481659e+00 4.5300000000e+00 4.5822384010e+00
-3.7754481659e+00 4.6000000000e+00 4.5822484778e+00
-3.7754481659e+00 4.6700000000e+00 4.5822568606e+00
-3.7754481659e+00 4.7400000000e+00 4.5822632453e+00
-3.7754481659e+00 4.8100000000e+00 4.5822686309e+00
-3.7754481659e+00 4.8800000000e+00 4.5822738428e+00
-3.7754481659e+00 4.9500000000e+00 4.5822778819e+00
-3.7754481659e+00 5.0200000000e+00 4.5822810089e+00
-3.7754481659e+00 5.0900000000e+00 4.5822834845e+00
-3.7754481659e+00 5.1600000000e+00 4.5822864378e+00
-3.7754481659e+00 5.2300000000e+00 4.5822884790e+00
-3.7754481659e+00 5.3000000000e+00 4.5822903465e+00
-3.7754481659e+00 5.3700000000e+00 4.5822916494e+00
-3.7754481659e+00 5.4400000000e+00 4.5822929523e+00
-3.7754481659e+00 5.5100000000e+00 4.5822940381e+00
-3.7754481659e+00 5.5800000000e+00 4.5822950804e+00
-3.7754481659e+00 5.6500000000e+00 4.5822959490e+00
-3.7754481659e+00 5.7200000000e+00 4.5822962530e+00
-3.7754481659e+00 5.7900000000e+00 4.5822968176e+00
-3.7754481659e+00 5.8600000000e+00 4.5822971216e+00
-3.7754481659e+00 5.9300000000e+00 4.5822972519e+00
-3.7754481659e+00 6.0000000000e+00 4.5822972519e+00
-3.8979570782e+00 2.6000000000e-01 2.2530003460e-03
-3.8979570782e+00 3.3000000000e-01 2.0426387212e+00
-3.8979570782e+00 4.0000000000e-01 2.3824504809e+00
-3.8979570782e+00 4.7000000000e-01 2.5993013588e+00
-3.8979570782e+00 5.4000000000e-01 2.7537516379e+00
-3.8979570782e+00 6.1000000000e-01 2.8576592903e+00
-3.8979570782e+00 6.8000000000e-01 2.9205146185e+00
-3.8979570782e+00 7.5000000000e-01 2.9784878781e+00
-3.8979570782e+00 8.2000000000e-01 3.0388773424e+00
-3.8979570782e+00 8.9000000000e-01 3.1100959406e+00
-3.8979570782e+00 9.6000000000e-01 3.1928381805e+00
-3.8979570782e+00 1.0300000000e+00 3.3055410613e+00
-3.8979570782e+00 1.1000000000e+00 3.4859292257e+00
-3.8979570782e+00 1.1700000000e+00 3.7892078205e+00
-3.8979570782e+00 1.2400000000e+00 4.2272760590e+00
-3.8979570782e+00 1.3100000000e+00 4.4049263935e+00
-3.8979570782e+00 1.3800000000e+00 4.4426522705e+00
-3.8979570782e+00 1.4500000000e+00 4.4581816781e+00
-3.8979570782e+00 1.5200000000e+00 4.4683750883e+00
-3.8979570782e+00 1.5900000000e+00 4.4761577866e+00
-3.8979570782e+00 1.6600000000e+00 4.4823525599e+00
-3.8979570782e+00 1.7300000000e+00 4.4872691877e+00
-3.8979570782e+00 1.8000000000e+00 4.4912091171e+00
-3.8979570782e+00 1.8700000000e+00 4.4943511395e+00
-3.8979570782e+00 1.9400000000e+00 4.4968686049e+00
-3.8979570782e+00 2.0100000000e+00 4.5002260840e+00
-3.8979570782e+00 2.0800000000e+00 4.5113161870e+00
-3.8979570782e+00 2.1500000000e+00 4.5240771783e+00
-3.8979570782e+00 2.2200000000e+00 4.5361613260e+00
-3.8979570782e+00 2.2900000000e+00 4.5462018510e+00
-3.8979570782e+00 2.3600000000e+00 4.5541094199e+00
-3.8979570782e+00 2.4300000000e+00 4.5605194152e+00
-3.8979570782e+00 2.5000000000e+00 4.5656635610e+00
-3.8979570782e+00 2.5700000000e+00 4.5695205071e+00
-3.8979570782e+00 2.6400000000e+00 4.5723310609e+00
-3.8979570782e+00 2.7100000000e+00 4.5743813190e+00
-3.8979570782e+00 2.7800000000e+00 4.5759166410e+00
-3.8979570782e+00 2.8500000000e+00 4.5770593833e+00
-3.8979570782e+00 2.9200000000e+00 4.5779124421e+00
-3.8979570782e+00 2.9900000000e+00 4.5785591329e+00
-3.8979570782e+00 3.0600000000e+00 4.5790591404e+00
-3.8979570782e+00 3.1300000000e+00 4.5794494736e+00
-3.8979570782e+00 3.2000000000e+00 4.5797553719e+00
-3.8979570782e+00 3.2700000000e+00 4.5800449902e+00
-3.8979570782e+00 3.3400000000e+00 4.5805855423e+00
-3.8979570782e+00 3.4100000000e+00 4.5809792548e+00
-3.8979570782e+00 3.4800000000e+00 4.5812720633e+00
-3.8979570782e+00 3.5500000000e+00 4.5814948904e+00
-3.8979570782e+00 3.6200000000e+00 4.5816550638e+00
-3.8979570782e+00 3.6900000000e+00 4.5817796554e+00
-3.8979570782e+00 3.7600000000e+00 4.5818793029e+00
-3.8979570782e+00 3.8300000000e+00 4.5819526762e+00
-3.8979570782e+00 3.9000000000e+00 4.5820119570e+00
-3.8979570782e+00 3.9700000000e+00 4.5820606272e+00
-3.8979570782e+00 4.0400000000e+00 4.5821005153e+00
-3.8979570782e+00 4.1100000000e+00 4.5821323624e+00
-3.8979570782e+00 4.1800000000e+00 4.5821589939e+00
-3.8979570782e+00 4.2500000000e+00 4.5821803240e+00
-3.8979570782e+00 4.3200000000e+00 4.5821978739e+00
-3.8979570782e+00 4.3900000000e+00 4.5822133381e+00
-3.8979570782e+00 4.4600000000e+00 4.5822261520e+00
-3.8979570782e+00 4.5300000000e+00 4.5822374020e+00
-3.8979570782e+00 4.6000000000e+00 4.5822470879e+00
-3.8979570782e+00 4.6700000000e+00 4.5822559051e+00
-3.8979570782e+00 4.7400000000e+00 4.5822619423e+00
-3.8979570782e+00 4.8100000000e+00 4.5822682834e+00
-3.8979570782e+00 4.8800000000e+00 4.5822726701e+00
-3.8979570782e+00 4.9500000000e+00 4.5822761881e+00
-3.8979570782e+00 5.0200000000e+00 4.5822797929e+00
-3.8979570782e+00 5.0900000000e+00 4.5822836148e+00
-3.8979570782e+00 5.1600000000e+00 4.5822869155e+00
-3.8979570782e+00 5.2300000000e+00 4.5822889568e+00
-3.8979570782e+00 5.3000000000e+00 4.5822908243e+00
-3.8979570782e+00 5.3700000000e+00 4.5822920403e+00
-3.8979570782e+00 5.4400000000e+00 4.5822935603e+00
-3.8979570782e+00 5.5100000000e+00 4.5822942118e+00
-3.8979570782e+00 5.5800000000e+00 4.5822950369e+00
-3.8979570782e+00 5.6500000000e+00 4.5822957753e+00
-3.8979570782e+00 5.7200000000e+00 4.5822959924e+00
-3.8979570782e+00 5.7900000000e+00 4.5822964267e+00
-3.8979570782e+00 5.8600000000e+00 4.5822969913e+00
-3.8979570782e+00 5.9300000000e+00 4.5822972519e+00
-3.8979570782e+00 6.0000000000e+00 4.5822972519e+00
-4.0203352196e+00 2.6000000000e-01 6.8018678338e-02
-4.0203352196e+00 3.3000000000e-01 2.0443206965e+00
-4.0203352196e+00 4.0000000000e-01 2.3841055660e+00
-4.0203352196e+00 4.7000000000e-01 2.5979294039e+00
-4.0203352196e+00 5.4000000000e-01 2.7524004795e+00
-4.0203352196e+00 6.1000000000e-01 2.8573896760e+00
-4.0203352196e+00 6.8000000000e-01 2.9203750669e+00
-4.0203352196e+00 7.5000000000e-01 2.9791693213e+00
-4.0203352196e+00 8.2000000000e-01 3.0390336440e+00
-4.0203352196e+00 8.9000000000e-01 3.1103341935e+00
-4.0203352196e+00 9.6000000000e-01 3.1937327046e+00
-4.0203352196e+00 1.0300000000e+00 3.3058350134e+00
-4.0203352196e+00 1.1000000000e+00 3.4860842647e+00
-4.0203352196e+00 1.1700000000e+00 3.7892798233e+00
-4.0203352196e+00 1.2400000000e+00 4.2272453705e+00
-4.0203352196e+00 1.3100000000e+00 4.4051904682e+00
-4.0203352196e+00 1.3800000000e+00 4.4428366046e+00
-4.0203352196e+00 1.4500000000e+00 4.4584197336e+00
-4.0203352196e+00 1.5200000000e+00 4.4685939676e+00
-4.0203352196e+00 1.5900000000e+00 4.4763552093e+00
-4.0203352196e+00 1.6600000000e+00 4.4825110120e+00
-4.0203352196e+00 1.7300000000e+00 4.4874299629e+00
-4.0203352196e+00 1.8000000000e+00 4.4913585348e+00
-4.0203352196e+00 1.8700000000e+00 4.4945149495e+00
-4.0203352196e+00 1.9400000000e+00 4.4970200523e+00
-4.0203352196e+00 2.0100000000e+00 4.5003597924e+00
-4.0203352196e+00 2.0800000000e+00 4.5114575165e+00
-4.0203352196e+00 2.1500000000e+00 4.5241375107e+00
-4.0203352196e+00 2.2200000000e+00 4.5361789057e+00
-4.0203352196e+00 2.2900000000e+00 4.5462213885e+00
-4.0203352196e+00 2.3600000000e+00 4.5540960733e+00
-4.0203352196e+00 2.4300000000e+00 4.5605231596e+00
-4.0203352196e+00 2.5000000000e+00 4.5656804374e+00
-4.0203352196e+00 2.5700000000e+00 4.5695137087e+00
-4.0203352196e+00 2.6400000000e+00 4.5723238175e+00
-4.0203352196e+00 2.7100000000e+00 4.5743998945e+00
-4.0203352196e+00 2.7800000000e+00 4.5759177869e+00
-4.0203352196e+00 2.8500000000e+00 4.5770628998e+00
-4.0203352196e+00 2.9200000000e+00 4.5779112138e+00
-4.0203352196e+00 2.9900000000e+00 4.5785572931e+00
-4.0203352196e+00 3.0600000000e+00 4.5790519208e+00
-4.0203352196e+00 3.1300000000e+00 4.5794380200e+00
-4.0203352196e+00 3.2000000000e+00 4.5797337039e+00
-4.0203352196e+00 3.2700000000e+00 4.5800263053e+00
-4.0203352196e+00 3.3400000000e+00 4.5805806153e+00
-4.0203352196e+00 3.4100000000e+00 4.5809755521e+00
-4.0203352196e+00 3.4800000000e+00 4.5812669700e+00
-4.0203352196e+00 3.5500000000e+00 4.5814837517e+00
-4.0203352196e+00 3.6200000000e+00 4.5816491921e+00
-4.0203352196e+00 3.6900000000e+00 4.5817760899e+00
-4.0203352196e+00 3.7600000000e+00 4.5818759556e+00
-4.0203352196e+00 3.8300000000e+00 4.5819521981e+00
-4.0203352196e+00 3.9000000000e+00 4.5820110009e+00
-4.0203352196e+00 3.9700000000e+00 4.5820601492e+00
-4.0203352196e+00 4.0400000000e+00 4.5821009933e+00
-4.0203352196e+00 4.1100000000e+00 4.5821330141e+00
-4.0203352196e+00 4.1800000000e+00 4.5821596021e+00
-4.0203352196e+00 4.2500000000e+00 4.5821810625e+00
-4.0203352196e+00 4.3200000000e+00 4.5821997852e+00
-4.0203352196e+00 4.3900000000e+00 4.5822151190e+00
-4.0203352196e+00 4.4600000000e+00 4.5822267167e+00
-4.0203352196e+00 4.5300000000e+00 4.5822375323e+00
-4.0203352196e+00 4.6000000000e+00 4.5822462193e+00
-4.0203352196e+00 4.6700000000e+00 4.5822546889e+00
-4.0203352196e+00 4.7400000000e+00 4.5822618120e+00
-4.0203352196e+00 4.8100000000e+00 4.5822680663e+00
-4.0203352196e+00 4.8800000000e+00 4.5822724964e+00
-4.0203352196e+00 4.9500000000e+00 4.5822765789e+00
-4.0203352196e+00 5.0200000000e+00 4.5822801403e+00
-4.0203352196e+00 5.0900000000e+00 4.5822830068e+00
-4.0203352196e+00 5.1600000000e+00 4.5822848743e+00
-4.0203352196e+00 5.2300000000e+00 4.5822872630e+00
-4.0203352196e+00 5.3000000000e+00 4.5822886093e+00
-4.0203352196e+00 5.3700000000e+00 4.5822908243e+00
-4.0203352196e+00 5.4400000000e+00 4.5822920403e+00
-4.0203352196e+00 5.5100000000e+00 4.5822930826e+00
-4.0203352196e+00 5.5800000000e+00 4.5822945158e+00
-4.0203352196e+00 5.6500000000e+00 4.5822951672e+00
-4.0203352196e+00 5.7200000000e+00 4.5822957318e+00
-4.0203352196e+00 5.7900000000e+00 4.5822966873e+00
-4.0203352196e+00 5.8600000000e+00 4.5822970781e+00
-4.0203352196e+00 5.9300000000e+00 4.5822972519e+00
-4.0203352196e+00 6.0000000000e+00 4.5822972519e+00
-4.1428340712e+00 2.6000000000e-01 3.4083687381e-02
-4.1428340712e+00 3.3000000000e-01 2.0498905601e+00
-4.1428340712e+00 4.0000000000e-01 2.3843454074e+00
-4.1428340712e+00 4.7000000000e-01 2.5987330253e+00
-4.1428340712e+00 5.4000000000e-01 2.7530018391e+00
-4.1428340712e+00 6.1000000000e-01 2.8573043785e+00
-4.1428340712e+00 6.8000000000e-01 2.9200678955e+00
-4.1428340712e+00 7.5000000000e-01 2.9789585541e+00
-4.1428340712e+00 8.2000000000e-01 3.0393657876e+00
-4.1428340712e+00 8.9000000000e-01 3.1102170152e+00
-4.1428340712e+00 9.6000000000e-01 3.1938166378e+00
-4.1428340712e+00 1.0300000000e+00 3.3057455351e+00
-4.1428340712e+00 1.1000000000e+00 3.4855560380e+00
-4.1428340712e+00 1.1700000000e+00 3.7892960020e+00
-4.1428340712e+00 1.2400000000e+00 4.2272119255e+00
-4.1428340712e+00 1.3100000000e+00 4.4050039409e+00
-4.1428340712e+00 1.3800000000e+00 4.4427549874e+00
-4.1428340712e+00 1.4500000000e+00 4.4583000288e+00
-4.1428340712e+00 1.5200000000e+00 4.4684671575e+00
-4.1428340712e+00 1.5900000000e+00 4.4762360236e+00
-4.1428340712e+00 1.6600000000e+00 4.4823882563e+00
-4.1428340712e+00 1.7300000000e+00 4.4872969696e+00
-4.1428340712e+00 1.8000000000e+00 4.4912181694e+00
-4.1428340712e+00 1.8700000000e+00 4.4943793760e+00
-4.1428340712e+00 1.9400000000e+00 4.4969081502e+00
-4.1428340712e+00 2.0100000000e+00 4.5002712001e+00
-4.1428340712e+00 2.0800000000e+00 4.5113804659e+00
-4.1428340712e+00 2.1500000000e+00 4.5241063773e+00
-4.1428340712e+00 2.2200000000e+00 4.5361910759e+00
-4.1428340712e+00 2.2900000000e+00 4.5462401702e+00
-4.1428340712e+00 2.3600000000e+00 4.5541281879e+00
-4.1428340712e+00 2.4300000000e+00 4.5605356709e+00
-4.1428340712e+00 2.5000000000e+00 4.5656660428e+00
-4.1428340712e+00 2.5700000000e+00 4.5694984566e+00
-4.1428340712e+00 2.6400000000e+00 4.5723229287e+00
-4.1428340712e+00 2.7100000000e+00 4.5743785326e+00
-4.1428340712e+00 2.7800000000e+00 4.5759074299e+00
-4.1428340712e+00 2.8500000000e+00 4.5770578009e+00
-4.1428340712e+00 2.9200000000e+00 4.5779224883e+00
-4.1428340712e+00 2.9900000000e+00 4.5785682004e+00
-4.1428340712e+00 3.0600000000e+00 4.5790649597e+00
-4.1428340712e+00 3.1300000000e+00 4.5794497358e+00
-4.1428340712e+00 3.2000000000e+00 4.5797534061e+00
-4.1428340712e+00 3.2700000000e+00 4.5800394023e+00
-4.1428340712e+00 3.3400000000e+00 4.5805959192e+00
-4.1428340712e+00 3.4100000000e+00 4.5809860068e+00
-4.1428340712e+00 3.4800000000e+00 4.5812786366e+00
-4.1428340712e+00 3.5500000000e+00 4.5814944988e+00
-4.1428340712e+00 3.6200000000e+00 4.5816599350e+00
-4.1428340712e+00 3.6900000000e+00 4.5817815686e+00
-4.1428340712e+00 3.7600000000e+00 4.5818802593e+00
-4.1428340712e+00 3.8300000000e+00 4.5819573703e+00
-4.1428340712e+00 3.9000000000e+00 4.5820168243e+00
-4.1428340712e+00 3.9700000000e+00 4.5820660154e+00
-4.1428340712e+00 4.0400000000e+00 4.5821044692e+00
-4.1428340712e+00 4.1100000000e+00 4.5821367069e+00
-4.1428340712e+00 4.1800000000e+00 4.5821640333e+00
-4.1428340712e+00 4.2500000000e+00 4.5821849288e+00
-4.1428340712e+00 4.3200000000e+00 4.5822023916e+00
-4.1428340712e+00 4.3900000000e+00 4.5822172474e+00
-4.1428340712e+00 4.4600000000e+00 4.5822291491e+00
-4.1428340712e+00 4.5300000000e+00 4.5822410505e+00
-4.1428340712e+00 4.6000000000e+00 4.5822499546e+00
-4.1428340712e+00 4.6700000000e+00 4.5822576858e+00
-4.1428340712e+00 4.7400000000e+00 4.5822645048e+00
-4.1428340712e+00 4.8100000000e+00 4.5822697601e+00
-4.1428340712e+00 4.8800000000e+00 4.5822750154e+00
-4.1428340712e+00 4.9500000000e+00 4.5822787505e+00
-4.1428340712e+00 5.0200000000e+00 4.5822816604e+00
-4.1428340712e+00 5.0900000000e+00 4.5822839622e+00
-4.1428340712e+00 5.1600000000e+00 4.5822864378e+00
-4.1428340712e+00 5.2300000000e+00 4.5822879579e+00
-4.1428340712e+00 5.3000000000e+00 4.5822899122e+00
-4.1428340712e+00 5.3700000000e+00 4.5822911283e+00
-4.1428340712e+00 5.4400000000e+00 4.5822923877e+00
-4.1428340712e+00 5.5100000000e+00 4.5822934735e+00
-4.1428340712e+00 5.5800000000e+00 4.5822945158e+00
-4.1428340712e+00 5.6500000000e+00 4.5822955147e+00
-4.1428340712e+00 5.7200000000e+00 4.5822957318e+00
-4.1428340712e+00 5.7900000000e+00 4.5822963833e+00
-4.1428340712e+00 5.8600000000e+00 4.5822969479e+00
-4.1428340712e+00 5.9300000000e+00 4.5822972519e+00
-4.1428340712e+00 6.0000000000e+00 4.5822972519e+00
-4.2653037628e+00 2.6000000000e-01 2.2530003460e-03
-4.2653037628e+00 3.3000000000e-01 2.0417198979e+00
-4.2653037628e+00 4.0000000000e-01 2.3792391229e+00
-4.2653037628e+00 4.7000000000e-01 2.5957538530e+00
-4.2653037628e+00 5.4000000000e-01 2.7499630641e+00
-4.2653037628e+00 6.1000000000e-01 2.8544801215e+00
-4.2653037628e+00 6.8000000000e-01 2.9173477478e+00
-4.2653037628e+00 7.5000000000e-01 2.9759619369e+00
-4.2653037628e+00 8.2000000000e-01 3.0369302464e+00
-4.2653037628e+00 8.9000000000e-01 3.1085253563e+00
-4.2653037628e+00 9.6000000000e-01 3.1917251674e+00
-4.2653037628e+00 1.0300000000e+00 3.3039108653e+00
-4.2653037628e+00 1.1000000000e+00 3.4848543585e+00
-4.2653037628e+00 1.1700000000e+00 3.7890648584e+00
-4.2653037628e+00 1.2400000000e+00 4.2271205287e+00
-4.2653037628e+00 1.3100000000e+00 4.4048437351e+00
-4.2653037628e+00 1.3800000000e+00 4.4426138726e+00
-4.2653037628e+00 1.4500000000e+00 4.4581587324e+00
-4.2653037628e+00 1.5200000000e+00 4.4683802821e+00
-4.2653037628e+00 1.5900000000e+00 4.4761749212e+00
-4.2653037628e+00 1.6600000000e+00 4.4823242959e+00
-4.2653037628e+00 1.7300000000e+00 4.4872915647e+00
-4.2653037628e+00 1.8000000000e+00 4.4912252396e+00
-4.2653037628e+00 1.8700000000e+00 4.4943639020e+00
-4.2653037628e+00 1.9400000000e+00 4.4968802362e+00
-4.2653037628e+00 2.0100000000e+00 4.5002353175e+00
-4.2653037628e+00 2.0800000000e+00 4.5113624156e+00
-4.2653037628e+00 2.1500000000e+00 4.5240836340e+00
-4.2653037628e+00 2.2200000000e+00 4.5361270337e+00
-4.2653037628e+00 2.2900000000e+00 4.5462134131e+00
-4.2653037628e+00 2.3600000000e+00 4.5541239710e+00
-4.2653037628e+00 2.4300000000e+00 4.5605357622e+00
-4.2653037628e+00 2.5000000000e+00 4.5656926657e+00
-4.2653037628e+00 2.5700000000e+00 4.5695197468e+00
-4.2653037628e+00 2.6400000000e+00 4.5723321718e+00
-4.2653037628e+00 2.7100000000e+00 4.5744096242e+00
-4.2653037628e+00 2.7800000000e+00 4.5759311846e+00
-4.2653037628e+00 2.8500000000e+00 4.5770658888e+00
-4.2653037628e+00 2.9200000000e+00 4.5779157324e+00
-4.2653037628e+00 2.9900000000e+00 4.5785677623e+00
-4.2653037628e+00 3.0600000000e+00 4.5790693351e+00
-4.2653037628e+00 3.1300000000e+00 4.5794559871e+00
-4.2653037628e+00 3.2000000000e+00 4.5797531877e+00
-4.2653037628e+00 3.2700000000e+00 4.5800504470e+00
-4.2653037628e+00 3.3400000000e+00 4.5806065138e+00
-4.2653037628e+00 3.4100000000e+00 4.5810043455e+00
-4.2653037628e+00 3.4800000000e+00 4.5812897369e+00
-4.2653037628e+00 3.5500000000e+00 4.5815098575e+00
-4.2653037628e+00 3.6200000000e+00 4.5816701993e+00
-4.2653037628e+00 3.6900000000e+00 4.5817915256e+00
-4.2653037628e+00 3.7600000000e+00 4.5818897359e+00
-4.2653037628e+00 3.8300000000e+00 4.5819635855e+00
-4.2653037628e+00 3.9000000000e+00 4.5820201705e+00
-4.2653037628e+00 3.9700000000e+00 4.5820671886e+00
-4.2653037628e+00 4.0400000000e+00 4.5821066416e+00
-4.2653037628e+00 4.1100000000e+00 4.5821379234e+00
-4.2653037628e+00 4.1800000000e+00 4.5821667268e+00
-4.2653037628e+00 4.2500000000e+00 4.5821872746e+00
-4.2653037628e+00 4.3200000000e+00 4.5822044766e+00
-4.2653037628e+00 4.3900000000e+00 4.5822191587e+00
-4.2653037628e+00 4.4600000000e+00 4.5822318856e+00
-4.2653037628e+00 4.5300000000e+00 4.5822421364e+00
-4.2653037628e+00 4.6000000000e+00 4.5822512142e+00
-4.2653037628e+00 4.6700000000e+00 4.5822581636e+00
-4.2653037628e+00 4.7400000000e+00 4.5822649826e+00
-4.2653037628e+00 4.8100000000e+00 4.5822698036e+00
-4.2653037628e+00 4.8800000000e+00 4.5822748851e+00
-4.2653037628e+00 4.9500000000e+00 4.5822780122e+00
-4.2653037628e+00 5.0200000000e+00 4.5822811392e+00
-4.2653037628e+00 5.0900000000e+00 4.5822831371e+00
-4.2653037628e+00 5.1600000000e+00 4.5822859601e+00
-4.2653037628e+00 5.2300000000e+00 4.5822881316e+00
-4.2653037628e+00 5.3000000000e+00 4.5822898688e+00
-4.2653037628e+00 5.3700000000e+00 4.5822915191e+00
-4.2653037628e+00 5.4400000000e+00 4.5822927352e+00
-4.2653037628e+00 5.5100000000e+00 4.5822935603e+00
-4.2653037628e+00 5.5800000000e+00 4.5822944724e+00
-4.2653037628e+00 5.6500000000e+00 4.5822953844e+00
-4.2653037628e+00 5.7200000000e+00 4.5822960793e+00
-4.2653037628e+00 5.7900000000e+00 4.5822966438e+00
-4.2653037628e+00 5.8600000000e+00 4.5822969913e+00
-4.2653037628e+00 5.9300000000e+00 4.5822972519e+00
-4.2653037628e+00 6.0000000000e+00 4.5822972519e+00
-4.3877207191e+00 2.6000000000e-01 2.6342047774e-02
-4.3877207191e+00 3.3000000000e-01 2.0448749206e+00
-4.3877207191e+00 4.0000000000e-01 2.3849478526e+00
-4.3877207191e+00 4.7000000000e-01 2.5990089271e+00
-4.3877207191e+00 5.4000000000e-01 2.7540529499e+00
-4.3877207191e+00 6.1000000000e-01 2.8577813682e+00
-4.3877207191e+00 6.8000000000e-01 2.9201776245e+00
-4.3877207191e+00 7.5000000000e-01 2.9784791571e+00
-4.3877207191e+00 8.2000000000e-01 3.0383746718e+00
-4.3877207191e+00 8.9000000000e-01 3.1101487539e+00
-4.3877207191e+00 9.6000000000e-01 3.1934276460e+00
-4.3877207191e+00 1.0300000000e+00 3.3057759105e+00
-4.3877207191e+00 1.1000000000e+00 3.4860636683e+00
-4.3877207191e+00 1.1700000000e+00 3.7888400699e+00
-4.3877207191e+00 1.2400000000e+00 4.2274445120e+00
-4.3877207191e+00 1.3100000000e+00 4.4049963631e+00
-4.3877207191e+00 1.3800000000e+00 4.4427091122e+00
-4.3877207191e+00 1.4500000000e+00 4.4582713687e+00
-4.3877207191e+00 1.5200000000e+00 4.4684805344e+00
-4.3877207191e+00 1.5900000000e+00 4.4762472229e+00
-4.3877207191e+00 1.6600000000e+00 4.4824586565e+00
-4.3877207191e+00 1.7300000000e+00 4.4873787915e+00
-4.3877207191e+00 1.8000000000e+00 4.4913310115e+00
-4.3877207191e+00 1.8700000000e+00 4.4944810335e+00
-4.3877207191e+00 1.9400000000e+00 4.4969866485e+00
-4.3877207191e+00 2.0100000000e+00 4.5003496175e+00
-4.3877207191e+00 2.0800000000e+00 4.5114552671e+00
-4.3877207191e+00 2.1500000000e+00 4.5241443131e+00
-4.3877207191e+00 2.2200000000e+00 4.5361659142e+00
-4.3877207191e+00 2.2900000000e+00 4.5462192177e+00
-4.3877207191e+00 2.3600000000e+00 4.5541344437e+00
-4.3877207191e+00 2.4300000000e+00 4.5605328855e+00
-4.3877207191e+00 2.5000000000e+00 4.5656789032e+00
-4.3877207191e+00 2.5700000000e+00 4.5695255612e+00
-4.3877207191e+00 2.6400000000e+00 4.5723415036e+00
-4.3877207191e+00 2.7100000000e+00 4.5744087396e+00
-4.3877207191e+00 2.7800000000e+00 4.5759359442e+00
-4.3877207191e+00 2.8500000000e+00 4.5770680866e+00
-4.3877207191e+00 2.9200000000e+00 4.5779295073e+00
-4.3877207191e+00 2.9900000000e+00 4.5785804215e+00
-4.3877207191e+00 3.0600000000e+00 4.5790713477e+00
-4.3877207191e+00 3.1300000000e+00 4.5794572985e+00
-4.3877207191e+00 3.2000000000e+00 4.5797598714e+00
-4.3877207191e+00 3.2700000000e+00 4.5800428510e+00
-4.3877207191e+00 3.3400000000e+00 4.5805848447e+00
-4.3877207191e+00 3.4100000000e+00 4.5809799082e+00
-4.3877207191e+00 3.4800000000e+00 4.5812723244e+00
-4.3877207191e+00 3.5500000000e+00 4.5814892341e+00
-4.3877207191e+00 3.6200000000e+00 4.5816558901e+00
-4.3877207191e+00 3.6900000000e+00 4.5817862645e+00
-4.3877207191e+00 3.7600000000e+00 4.5818789987e+00
-4.3877207191e+00 3.8300000000e+00 4.5819530674e+00
-4.3877207191e+00 3.9000000000e+00 4.5820126958e+00
-4.3877207191e+00 3.9700000000e+00 4.5820605837e+00
-4.3877207191e+00 4.0400000000e+00 4.5820990381e+00
-4.3877207191e+00 4.1100000000e+00 4.5821306680e+00
-4.3877207191e+00 4.1800000000e+00 4.5821586464e+00
-4.3877207191e+00 4.2500000000e+00 4.5821818879e+00
-4.3877207191e+00 4.3200000000e+00 4.5822002631e+00
-4.3877207191e+00 4.3900000000e+00 4.5822160312e+00
-4.3877207191e+00 4.4600000000e+00 4.5822287582e+00
-4.3877207191e+00 4.5300000000e+00 4.5822397909e+00
-4.3877207191e+00 4.6000000000e+00 4.5822488688e+00
-4.3877207191e+00 4.6700000000e+00 4.5822564697e+00
-4.3877207191e+00 4.7400000000e+00 4.5822629412e+00
-4.3877207191e+00 4.8100000000e+00 4.5822685440e+00
-4.3877207191e+00 4.8800000000e+00 4.5822734953e+00
-4.3877207191e+00 4.9500000000e+00 4.5822772739e+00
-4.3877207191e+00 5.0200000000e+00 4.5822807049e+00
-4.3877207191e+00 5.0900000000e+00 4.5822839188e+00
-4.3877207191e+00 5.1600000000e+00 4.5822865247e+00
-4.3877207191e+00 5.2300000000e+00 4.5822887830e+00
-4.3877207191e+00 5.3000000000e+00 4.5822906505e+00
-4.3877207191e+00 5.3700000000e+00 4.5822921706e+00
-4.3877207191e+00 5.4400000000e+00 4.5822929089e+00
-4.3877207191e+00 5.5100000000e+00 4.5822939946e+00
-4.3877207191e+00 5.5800000000e+00 4.5822948198e+00
-4.3877207191e+00 5.6500000000e+00 4.5822956015e+00
-4.3877207191e+00 5.7200000000e+00 4.5822959055e+00
-4.3877207191e+00 5.7900000000e+00 4.5822963833e+00
-4.3877207191e+00 5.8600000000e+00 4.5822970781e+00
-4.3877207191e+00 5.9300000000e+00 4.5822972519e+00
-4.3877207191e+00 6.0000000000e+00 4.5822972519e+00
-4.5101899955e+00 2.6000000000e-01 2.3206333921e-02
-4.5101899955e+00 3.3000000000e-01 2.0443356848e+00
-4.5101899955e+00 4.0000000000e-01 2.3829456072e+00
-4.5101899955e+00 4.7000000000e-01 2.5973550761e+00
-4.5101899955e+00 5.4000000000e-01 2.7520480774e+00
-4.5101899955e+00 6.1000000000e-01 2.8559743391e+00
-4.5101899955e+00 6.8000000000e-01 2.9184066069e+00
-4.5101899955e+00 7.5000000000e-01 2.9770325324e+00
-4.5101899955e+00 8.2000000000e-01 3.0376888263e+00
-4.5101899955e+00 8.9000000000e-01 3.1094978009e+00
-4.5101899955e+00 9.6000000000e-01 3.1925953520e+00
-4.5101899955e+00 1.0300000000e+00 3.3050627588e+00
-4.5101899955e+00 1.1000000000e+00 3.4853286051e+00
-4.5101899955e+00 1.1700000000e+00 3.7890003751e+00
-4.5101899955e+00 1.2400000000e+00 4.2272375997e+00
-4.5101899955e+00 1.3100000000e+00 4.4048600720e+00
-4.5101899955e+00 1.3800000000e+00 4.4425204697e+00
-4.5101899955e+00 1.4500000000e+00 4.4580788464e+00
-4.5101899955e+00 1.5200000000e+00 4.4682754893e+00
-4.5101899955e+00 1.5900000000e+00 4.4760175238e+00
-4.5101899955e+00 1.6600000000e+00 4.4821913703e+00
-4.5101899955e+00 1.7300000000e+00 4.4871188970e+00
-4.5101899955e+00 1.8000000000e+00 4.4910943680e+00
-4.5101899955e+00 1.8700000000e+00 4.4942770034e+00
-4.5101899955e+00 1.9400000000e+00 4.4967899265e+00
-4.5101899955e+00 2.0100000000e+00 4.5001296983e+00
-4.5101899955e+00 2.0800000000e+00 4.5112427430e+00
-4.5101899955e+00 2.1500000000e+00 4.5240129635e+00
-4.5101899955e+00 2.2200000000e+00 4.5360792616e+00
-4.5101899955e+00 2.2900000000e+00 4.5461536168e+00
-4.5101899955e+00 2.3600000000e+00 4.5540755428e+00
-4.5101899955e+00 2.4300000000e+00 4.5604931583e+00
-4.5101899955e+00 2.5000000000e+00 4.5656442470e+00
-4.5101899955e+00 2.5700000000e+00 4.5694816831e+00
-4.5101899955e+00 2.6400000000e+00 4.5723182627e+00
-4.5101899955e+00 2.7100000000e+00 4.5743883512e+00
-4.5101899955e+00 2.7800000000e+00 4.5759086198e+00
-4.5101899955e+00 2.8500000000e+00 4.5770493172e+00
-4.5101899955e+00 2.9200000000e+00 4.5779077480e+00
-4.5101899955e+00 2.9900000000e+00 4.5785547085e+00
-4.5101899955e+00 3.0600000000e+00 4.5790471952e+00
-4.5101899955e+00 3.1300000000e+00 4.5794361402e+00
-4.5101899955e+00 3.2000000000e+00 4.5797436644e+00
-4.5101899955e+00 3.2700000000e+00 4.5800258251e+00
-4.5101899955e+00 3.3400000000e+00 4.5805774760e+00
-4.5101899955e+00 3.4100000000e+00 4.5809723285e+00
-4.5101899955e+00 3.4800000000e+00 4.5812656640e+00
-4.5101899955e+00 3.5500000000e+00 4.5814815327e+00
-4.5101899955e+00 3.6200000000e+00 4.5816449731e+00
-4.5101899955e+00 3.6900000000e+00 4.5817737854e+00
-4.5101899955e+00 3.7600000000e+00 4.5818702174e+00
-4.5101899955e+00 3.8300000000e+00 4.5819469390e+00
-4.5101899955e+00 3.9000000000e+00 4.5820090018e+00
-4.5101899955e+00 3.9700000000e+00 4.5820577593e+00
-4.5101899955e+00 4.0400000000e+00 4.5820973435e+00
-4.5101899955e+00 4.1100000000e+00 4.5821294080e+00
-4.5101899955e+00 4.1800000000e+00 4.5821555619e+00
-4.5101899955e+00 4.2500000000e+00 4.5821784995e+00
-4.5101899955e+00 4.3200000000e+00 4.5821985255e+00
-4.5101899955e+00 4.3900000000e+00 4.5822147281e+00
-4.5101899955e+00 4.4600000000e+00 4.5822278461e+00
-4.5101899955e+00 4.5300000000e+00 4.5822395737e+00
-4.5101899955e+00 4.6000000000e+00 4.5822482172e+00
-4.5101899955e+00 4.6700000000e+00 4.5822571212e+00
-4.5101899955e+00 4.7400000000e+00 4.5822636796e+00
-4.5101899955e+00 4.8100000000e+00 4.5822694996e+00
-4.5101899955e+00 4.8800000000e+00 4.5822741033e+00
-4.5101899955e+00 4.9500000000e+00 4.5822777950e+00
-4.5101899955e+00 5.0200000000e+00 4.5822812261e+00
-4.5101899955e+00 5.0900000000e+00 4.5822837017e+00
-4.5101899955e+00 5.1600000000e+00 4.5822862206e+00
-4.5101899955e+00 5.2300000000e+00 4.5822881316e+00
-4.5101899955e+00 5.3000000000e+00 4.5822898688e+00
-4.5101899955e+00 5.3700000000e+00 4.5822913454e+00
-4.5101899955e+00 5.4400000000e+00 4.5822926483e+00
-4.5101899955e+00 5.5100000000e+00 4.5822936472e+00
-4.5101899955e+00 5.5800000000e+00 4.5822945592e+00
-4.5101899955e+00 5.6500000000e+00 4.5822954712e+00
-4.5101899955e+00 5.7200000000e+00 4.5822958621e+00
-4.5101899955e+00 5.7900000000e+00 4.5822965570e+00
-4.5101899955e+00 5.8600000000e+00 4.5822969479e+00
-4.5101899955e+00 5.9300000000e+00 4.5822972519e+00
-4.5101899955e+00 6.0000000000e+00 4.5822972519e+00
-4.6326341786e+00 2.6000000000e-01 -4.4029840625e-03
-4.6326341786e+00 3.3000000000e-01 2.0459215220e+00
-4.6326341786e+00 4.0000000000e-01 2.3827187444e+00
-4.6326341786e+00 4.7000000000e-01 2.5983774388e+00
-4.6326341786e+00 5.4000000000e-01 2.7526880626e+00
-4.6326341786e+00 6.1000000000e-01 2.8570576131e+00
-4.6326341786e+00 6.8000000000e-01 2.9201576758e+00
-4.6326341786e+00 7.5000000000e-01 2.9786953871e+00
-4.6326341786e+00 8.2000000000e-01 3.0388378788e+00
-4.6326341786e+00 8.9000000000e-01 3.1098536902e+00
-4.6326341786e+00 9.6000000000e-01 3.1927913294e+00
-4.6326341786e+00 1.0300000000e+00 3.3055188837e+00
-4.6326341786e+00 1.1000000000e+00 3.4854176384e+00
-4.6326341786e+00 1.1700000000e+00 3.7887898611e+00
-4.6326341786e+00 1.2400000000e+00 4.2273426417e+00
-4.6326341786e+00 1.3100000000e+00 4.4050520172e+00
-4.6326341786e+00 1.3800000000e+00 4.4427439682e+00
-4.6326341786e+00 1.4500000000e+00 4.4583039578e+00
-4.6326341786e+00 1.5200000000e+00 4.4685091494e+00
-4.6326341786e+00 1.5900000000e+00 4.4762784907e+00
-4.6326341786e+00 1.6600000000e+00 4.4824487640e+00
-4.6326341786e+00 1.7300000000e+00 4.4873697670e+00
-4.6326341786e+00 1.8000000000e+00 4.4913196055e+00
-4.6326341786e+00 1.8700000000e+00 4.4944518998e+00
-4.6326341786e+00 1.9400000000e+00 4.4969516035e+00
-4.6326341786e+00 2.0100000000e+00 4.5003016771e+00
-4.6326341786e+00 2.0800000000e+00 4.5113976463e+00
-4.6326341786e+00 2.1500000000e+00 4.5241814016e+00
-4.6326341786e+00 2.2200000000e+00 4.5361995755e+00
-4.6326341786e+00 2.2900000000e+00 4.5462981617e+00
-4.6326341786e+00 2.3600000000e+00 4.5541648411e+00
-4.6326341786e+00 2.4300000000e+00 4.5605715133e+00
-4.6326341786e+00 2.5000000000e+00 4.5656937035e+00
-4.6326341786e+00 2.5700000000e+00 4.5695260084e+00
-4.6326341786e+00 2.6400000000e+00 4.5723413258e+00
-4.6326341786e+00 2.7100000000e+00 4.5744150638e+00
-4.6326341786e+00 2.7800000000e+00 4.5759443175e+00
-4.6326341786e+00 2.8500000000e+00 4.5770637789e+00
-4.6326341786e+00 2.9200000000e+00 4.5779202509e+00
-4.6326341786e+00 2.9900000000e+00 4.5785676309e+00
-4.6326341786e+00 3.0600000000e+00 4.5790683725e+00
-4.6326341786e+00 3.1300000000e+00 4.5794506539e+00
-4.6326341786e+00 3.2000000000e+00 4.5797513966e+00
-4.6326341786e+00 3.2700000000e+00 4.5800403627e+00
-4.6326341786e+00 3.3400000000e+00 4.5805827082e+00
-4.6326341786e+00 3.4100000000e+00 4.5809799082e+00
-4.6326341786e+00 3.4800000000e+00 4.5812731080e+00
-4.6326341786e+00 3.5500000000e+00 4.5814911050e+00
-4.6326341786e+00 3.6200000000e+00 4.5816543679e+00
-4.6326341786e+00 3.6900000000e+00 4.5817836122e+00
-4.6326341786e+00 3.7600000000e+00 4.5818756513e+00
-4.6326341786e+00 3.8300000000e+00 4.5819496338e+00
-4.6326341786e+00 3.9000000000e+00 4.5820102187e+00
-4.6326341786e+00 3.9700000000e+00 4.5820580200e+00
-4.6326341786e+00 4.0400000000e+00 4.5820985601e+00
-4.6326341786e+00 4.1100000000e+00 4.5821311459e+00
-4.6326341786e+00 4.1800000000e+00 4.5821586464e+00
-4.6326341786e+00 4.2500000000e+00 4.5821804978e+00
-4.6326341786e+00 4.3200000000e+00 4.5821977870e+00
-4.6326341786e+00 4.3900000000e+00 4.5822132946e+00
-4.6326341786e+00 4.4600000000e+00 4.5822264561e+00
-4.6326341786e+00 4.5300000000e+00 4.5822379232e+00
-4.6326341786e+00 4.6000000000e+00 4.5822488253e+00
-4.6326341786e+00 4.6700000000e+00 4.5822573818e+00
-4.6326341786e+00 4.7400000000e+00 4.5822638968e+00
-4.6326341786e+00 4.8100000000e+00 4.5822696298e+00
-4.6326341786e+00 4.8800000000e+00 4.5822746245e+00
-4.6326341786e+00 4.9500000000e+00 4.5822790545e+00
-4.6326341786e+00 5.0200000000e+00 4.5822816604e+00
-4.6326341786e+00 5.0900000000e+00 4.5822845703e+00
-4.6326341786e+00 5.1600000000e+00 4.5822867418e+00
-4.6326341786e+00 5.2300000000e+00 4.5822889568e+00
-4.6326341786e+00 5.3000000000e+00 4.5822906940e+00
-4.6326341786e+00 5.3700000000e+00 4.5822918231e+00
-4.6326341786e+00 5.4400000000e+00 4.5822931260e+00
-4.6326341786e+00 5.5100000000e+00 4.5822939946e+00
-4.6326341786e+00 5.5800000000e+00 4.5822948198e+00
-4.6326341786e+00 5.6500000000e+00 4.5822954712e+00
-4.6326341786e+00 5.7200000000e+00 4.5822959055e+00
-4.6326341786e+00 5.7900000000e+00 4.5822963833e+00
-4.6326341786e+00 5.8600000000e+00 4.5822970347e+00
-4.6326341786e+00 5.9300000000e+00 4.5822972519e+00
-4.6326341786e+00 6.0000000000e+00 4.5822972519e+00
-4.7550954506e+00 2.6000000000e-01 5.9418506576e-02
-4.7550954506e+00 3.3000000000e-01 2.0415992522e+00
-4.7550954506e+00 4.0000000000e-01 2.3822095905e+00
-4.7550954506e+00 4.7000000000e-01 2.5980718202e+00
-4.7550954506e+00 5.4000000000e-01 2.7528259176e+00
-4.7550954506e+00 6.1000000000e-01 2.8567091353e+00
-4.7550954506e+00 6.8000000000e-01 2.9191730686e+00
-4.7550954506e+00 7.5000000000e-01 2.9778140985e+00
-4.7550954506e+00 8.2000000000e-01 3.0377162200e+00
-4.7550954506e+00 8.9000000000e-01 3.1093765256e+00
-4.7550954506e+00 9.6000000000e-01 3.1928445689e+00
-4.7550954506e+00 1.0300000000e+00 3.3053274518e+00
-4.7550954506e+00 1.1000000000e+00 3.4853666094e+00
-4.7550954506e+00 1.1700000000e+00 3.7892609473e+00
-4.7550954506e+00 1.2400000000e+00 4.2274227830e+00
-4.7550954506e+00 1.3100000000e+00 4.4051202033e+00
-4.7550954506e+00 1.3800000000e+00 4.4428616914e+00
-4.7550954506e+00 1.4500000000e+00 4.4583446331e+00
-4.7550954506e+00 1.5200000000e+00 4.4685052552e+00
-4.7550954506e+00 1.5900000000e+00 4.4762757743e+00
-4.7550954506e+00 1.6600000000e+00 4.4824597496e+00
-4.7550954506e+00 1.7300000000e+00 4.4873965158e+00
-4.7550954506e+00 1.8000000000e+00 4.4913575174e+00
-4.7550954506e+00 1.8700000000e+00 4.4944915594e+00
-4.7550954506e+00 1.9400000000e+00 4.4970013423e+00
-4.7550954506e+00 2.0100000000e+00 4.5003319945e+00
-4.7550954506e+00 2.0800000000e+00 4.5114628334e+00
-4.7550954506e+00 2.1500000000e+00 4.5241976858e+00
-4.7550954506e+00 2.2200000000e+00 4.5362869283e+00
-4.7550954506e+00 2.2900000000e+00 4.5463256683e+00
-4.7550954506e+00 2.3600000000e+00 4.5541773053e+00
-4.7550954506e+00 2.4300000000e+00 4.5605992264e+00
-4.7550954506e+00 2.5000000000e+00 4.5657340857e+00
-4.7550954506e+00 2.5700000000e+00 4.5695644259e+00
-4.7550954506e+00 2.6400000000e+00 4.5723638101e+00
-4.7550954506e+00 2.7100000000e+00 4.5744317363e+00
-4.7550954506e+00 2.7800000000e+00 4.5759551585e+00
-4.7550954506e+00 2.8500000000e+00 4.5770938877e+00
-4.7550954506e+00 2.9200000000e+00 4.5779390266e+00
-4.7550954506e+00 2.9900000000e+00 4.5785786694e+00
-4.7550954506e+00 3.0600000000e+00 4.5790711289e+00
-4.7550954506e+00 3.1300000000e+00 4.5794549816e+00
-4.7550954506e+00 3.2000000000e+00 4.5797500424e+00
-4.7550954506e+00 3.2700000000e+00 4.5800366519e+00
-4.7550954506e+00 3.3400000000e+00 4.5805926492e+00
-4.7550954506e+00 3.4100000000e+00 4.5809869216e+00
-4.7550954506e+00 3.4800000000e+00 4.5812796378e+00
-4.7550954506e+00 3.5500000000e+00 4.5814963262e+00
-4.7550954506e+00 3.6200000000e+00 4.5816615878e+00
-4.7550954506e+00 3.6900000000e+00 4.5817833078e+00
-4.7550954506e+00 3.7600000000e+00 4.5818804332e+00
-4.7550954506e+00 3.8300000000e+00 4.5819560664e+00
-4.7550954506e+00 3.9000000000e+00 4.5820140864e+00
-4.7550954506e+00 3.9700000000e+00 4.5820611486e+00
-4.7550954506e+00 4.0400000000e+00 4.5820999070e+00
-4.7550954506e+00 4.1100000000e+00 4.5821321017e+00
-4.7550954506e+00 4.1800000000e+00 4.5821586898e+00
-4.7550954506e+00 4.2500000000e+00 4.5821810625e+00
-4.7550954506e+00 4.3200000000e+00 4.5821998721e+00
-4.7550954506e+00 4.3900000000e+00 4.5822152493e+00
-4.7550954506e+00 4.4600000000e+00 4.5822278026e+00
-4.7550954506e+00 4.5300000000e+00 4.5822379666e+00
-4.7550954506e+00 4.6000000000e+00 4.5822476092e+00
-4.7550954506e+00 4.6700000000e+00 4.5822547323e+00
-4.7550954506e+00 4.7400000000e+00 4.5822614645e+00
-4.7550954506e+00 4.8100000000e+00 4.5822675451e+00
-4.7550954506e+00 4.8800000000e+00 4.5822723226e+00
-4.7550954506e+00 4.9500000000e+00 4.5822767527e+00
-4.7550954506e+00 5.0200000000e+00 4.5822804443e+00
-4.7550954506e+00 5.0900000000e+00 4.5822828765e+00
-4.7550954506e+00 5.1600000000e+00 4.5822857429e+00
-4.7550954506e+00 5.2300000000e+00 4.5822881750e+00
-4.7550954506e+00 5.3000000000e+00 4.5822901294e+00
-4.7550954506e+00 5.3700000000e+00 4.5822916060e+00
-4.7550954506e+00 5.4400000000e+00 4.5822927786e+00
-4.7550954506e+00 5.5100000000e+00 4.5822935603e+00
-4.7550954506e+00 5.5800000000e+00 4.5822949501e+00
-4.7550954506e+00 5.6500000000e+00 4.5822956015e+00
-4.7550954506e+00 5.7200000000e+00 4.5822958621e+00
-4.7550954506e+00 5.7900000000e+00 4.5822965570e+00
-4.7550954506e+00 5.8600000000e+00 4.5822970781e+00
-4.7550954506e+00 5.9300000000e+00 4.5822972519e+00
-4.7550954506e+00 6.0000000000e+00 4.5822972519e+00
-4.8775437928e+00 2.6000000000e-01 3.7142111865e-02
-4.8775437928e+00 3.3000000000e-01 2.0482003500e+00
-4.8775437928e+00 4.0000000000e-01 2.3816929463e+00
-4.8775437928e+00 4.7000000000e-01 2.5977743683e+00
-4.8775437928e+00 5.4000000000e-01 2.7532538691e+00
-4.8775437928e+00 6.1000000000e-01 2.8575970865e+00
-4.8775437928e+00 6.8000000000e-01 2.9198962636e+00
-4.8775437928e+00 7.5000000000e-01 2.9778927018e+00
-4.8775437928e+00 8.2000000000e-01 3.0383093274e+00
-4.8775437928e+00 8.9000000000e-01 3.1091803493e+00
-4.8775437928e+00 9.6000000000e-01 3.1927316935e+00
-4.8775437928e+00 1.0300000000e+00 3.3049270617e+00
-4.8775437928e+00 1.1000000000e+00 3.4857806400e+00
-4.8775437928e+00 1.1700000000e+00 3.7888125368e+00
-4.8775437928e+00 1.2400000000e+00 4.2270654255e+00
-4.8775437928e+00 1.3100000000e+00 4.4048981672e+00
-4.8775437928e+00 1.3800000000e+00 4.4425878728e+00
-4.8775437928e+00 1.4500000000e+00 4.4581686738e+00
-4.8775437928e+00 1.5200000000e+00 4.4683969925e+00
-4.8775437928e+00 1.5900000000e+00 4.4761855676e+00
-4.8775437928e+00 1.6600000000e+00 4.4823737157e+00
-4.8775437928e+00 1.7300000000e+00 4.4873122111e+00
-4.8775437928e+00 1.8000000000e+00 4.4912621422e+00
-4.8775437928e+00 1.8700000000e+00 4.4944177662e+00
-4.8775437928e+00 1.9400000000e+00 4.4969348994e+00
-4.8775437928e+00 2.0100000000e+00 4.5002539936e+00
-4.8775437928e+00 2.0800000000e+00 4.5113997938e+00
-4.8775437928e+00 2.1500000000e+00 4.5241345812e+00
-4.8775437928e+00 2.2200000000e+00 4.5361759114e+00
-4.8775437928e+00 2.2900000000e+00 4.5462473428e+00
-4.8775437928e+00 2.3600000000e+00 4.5540944977e+00
-4.8775437928e+00 2.4300000000e+00 4.5604974965e+00
-4.8775437928e+00 2.5000000000e+00 4.5656409076e+00
-4.8775437928e+00 2.5700000000e+00 4.5695045396e+00
-4.8775437928e+00 2.6400000000e+00 4.5723239508e+00
-4.8775437928e+00 2.7100000000e+00 4.5743824689e+00
-4.8775437928e+00 2.7800000000e+00 4.5759148341e+00
-4.8775437928e+00 2.8500000000e+00 4.5770557349e+00
-4.8775437928e+00 2.9200000000e+00 4.5779151621e+00
-4.8775437928e+00 2.9900000000e+00 4.5785629439e+00
-4.8775437928e+00 3.0600000000e+00 4.5790628157e+00
-4.8775437928e+00 3.1300000000e+00 4.5794433534e+00
-4.8775437928e+00 3.2000000000e+00 4.5797441449e+00
-4.8775437928e+00 3.2700000000e+00 4.5800383109e+00
-4.8775437928e+00 3.3400000000e+00 4.5805845395e+00
-4.8775437928e+00 3.4100000000e+00 4.5809862681e+00
-4.8775437928e+00 3.4800000000e+00 4.5812810743e+00
-4.8775437928e+00 3.5500000000e+00 4.5814981101e+00
-4.8775437928e+00 3.6200000000e+00 4.5816616748e+00
-4.8775437928e+00 3.6900000000e+00 4.5817849601e+00
-4.8775437928e+00 3.7600000000e+00 4.5818802158e+00
-4.8775437928e+00 3.8300000000e+00 4.5819563272e+00
-4.8775437928e+00 3.9000000000e+00 4.5820152163e+00
-4.8775437928e+00 3.9700000000e+00 4.5820643207e+00
-4.8775437928e+00 4.0400000000e+00 4.5821030354e+00
-4.8775437928e+00 4.1100000000e+00 4.5821357511e+00
-4.8775437928e+00 4.1800000000e+00 4.5821605144e+00
-4.8775437928e+00 4.2500000000e+00 4.5821822789e+00
-4.8775437928e+00 4.3200000000e+00 4.5821984386e+00
-4.8775437928e+00 4.3900000000e+00 4.5822142502e+00
-4.8775437928e+00 4.4600000000e+00 4.5822268905e+00
-4.8775437928e+00 4.5300000000e+00 4.5822392697e+00
-4.8775437928e+00 4.6000000000e+00 4.5822475223e+00
-4.8775437928e+00 4.6700000000e+00 4.5822562960e+00
-4.8775437928e+00 4.7400000000e+00 4.5822625503e+00
-4.8775437928e+00 4.8100000000e+00 4.5822686309e+00
-4.8775437928e+00 4.8800000000e+00 4.5822730610e+00
-4.8775437928e+00 4.9500000000e+00 4.5822766224e+00
-4.8775437928e+00 5.0200000000e+00 4.5822805746e+00
-4.8775437928e+00 5.0900000000e+00 4.5822835279e+00
-4.8775437928e+00 5.1600000000e+00 4.5822861338e+00
-4.8775437928e+00 5.2300000000e+00 4.5822879579e+00
-4.8775437928e+00 5.3000000000e+00 4.5822898254e+00
-4.8775437928e+00 5.3700000000e+00 4.5822910414e+00
-4.8775437928e+00 5.4400000000e+00 4.5822923877e+00
-4.8775437928e+00 5.5100000000e+00 4.5822934300e+00
-4.8775437928e+00 5.5800000000e+00 4.5822949501e+00
-4.8775437928e+00 5.6500000000e+00 4.5822954712e+00
-4.8775437928e+00 5.7200000000e+00 4.5822959924e+00
-4.8775437928e+00 5.7900000000e+00 4.5822965570e+00
-4.8775437928e+00 5.8600000000e+00 4.5822970781e+00
-4.8775437928e+00 5.9300000000e+00 4.5822972519e+00
-4.8775437928e+00 6.0000000000e+00 4.5822972519e+00
-4.9999966410e+00 2.6000000000e-01 1.6866155890e-02
-4.9999966410e+00 3.3000000000e-01 2.0473527718e+00
-4.9999966410e+00 4.0000000000e-01 2.3827737523e+00
-4.9999966410e+00 4.7000000000e-01 2.5969773666e+00
-4.9999966410e+00 5.4000000000e-01 2.7520745175e+00
-4.9999966410e+00 6.1000000000e-01 2.8561639338e+00
-4.9999966410e+00 6.8000000000e-01 2.9193010139e+00
-4.9999966410e+00 7.5000000000e-01 2.9773736571e+00
-4.9999966410e+00 8.2000000000e-01 3.0376203343e+00
-4.9999966410e+00 8.9000000000e-01 3.1087903146e+00
-4.9999966410e+00 9.6000000000e-01 3.1919951538e+00
-4.9999966410e+00 1.0300000000e+00 3.3041383573e+00
-4.9999966410e+00 1.1000000000e+00 3.4853405497e+00
-4.9999966410e+00 1.1700000000e+00 3.7892520484e+00
-4.9999966410e+00 1.2400000000e+00 4.2272070069e+00
-4.9999966410e+00 1.3100000000e+00 4.4049188797e+00
-4.9999966410e+00 1.3800000000e+00 4.4425963798e+00
-4.9999966410e+00 1.4500000000e+00 4.4581259011e+00
-4.9999966410e+00 1.5200000000e+00 4.4683368662e+00
-4.9999966410e+00 1.5900000000e+00 4.4761681008e+00
-4.9999966410e+00 1.6600000000e+00 4.4823284509e+00
-4.9999966410e+00 1.7300000000e+00 4.4872490259e+00
-4.9999966410e+00 1.8000000000e+00 4.4911836735e+00
-4.9999966410e+00 1.8700000000e+00 4.4943413547e+00
-4.9999966410e+00 1.9400000000e+00 4.4968642166e+00
-4.9999966410e+00 2.0100000000e+00 4.5002026848e+00
-4.9999966410e+00 2.0800000000e+00 4.5113361825e+00
-4.9999966410e+00 2.1500000000e+00 4.5240317870e+00
-4.9999966410e+00 2.2200000000e+00 4.5361265507e+00
-4.9999966410e+00 2.2900000000e+00 4.5462085995e+00
-4.9999966410e+00 2.3600000000e+00 4.5540886584e+00
-4.9999966410e+00 2.4300000000e+00 4.5605035700e+00
-4.9999966410e+00 2.5000000000e+00 4.5656393732e+00
-4.9999966410e+00 2.5700000000e+00 4.5694701426e+00
-4.9999966410e+00 2.6400000000e+00 4.5723011089e+00
-4.9999966410e+00 2.7100000000e+00 4.5743634946e+00
-4.9999966410e+00 2.7800000000e+00 4.5758998933e+00
-4.9999966410e+00 2.8500000000e+00 4.5770382837e+00
-4.9999966410e+00 2.9200000000e+00 4.5779025712e+00
-4.9999966410e+00 2.9900000000e+00 4.5785610603e+00
-4.9999966410e+00 3.0600000000e+00 4.5790557713e+00
-4.9999966410e+00 3.1300000000e+00 4.5794468506e+00
-4.9999966410e+00 3.2000000000e+00 4.5797486445e+00
-4.9999966410e+00 3.2700000000e+00 4.5800387911e+00
-4.9999966410e+00 3.3400000000e+00 4.5805818798e+00
-4.9999966410e+00 3.4100000000e+00 4.5809779044e+00
-4.9999966410e+00 3.4800000000e+00 4.5812681889e+00
-4.9999966410e+00 3.5500000000e+00 4.5814888425e+00
-4.9999966410e+00 3.6200000000e+00 4.5816551508e+00
-4.9999966410e+00 3.6900000000e+00 4.5817813077e+00
-4.9999966410e+00 3.7600000000e+00 4.5818793899e+00
-4.9999966410e+00 3.8300000000e+00 4.5819562837e+00
-4.9999966410e+00 3.9000000000e+00 4.5820170850e+00
-4.9999966410e+00 3.9700000000e+00 4.5820651463e+00
-4.9999966410e+00 4.0400000000e+00 4.5821047733e+00
-4.9999966410e+00 4.1100000000e+00 4.5821368373e+00
-4.9999966410e+00 4.1800000000e+00 4.5821649022e+00
-4.9999966410e+00 4.2500000000e+00 4.5821855369e+00
-4.9999966410e+00 4.3200000000e+00 4.5822024785e+00
-4.9999966410e+00 4.3900000000e+00 4.5822171171e+00
-4.9999966410e+00 4.4600000000e+00 4.5822305825e+00
-4.9999966410e+00 4.5300000000e+00 4.5822404424e+00
-4.9999966410e+00 4.6000000000e+00 4.5822493031e+00
-4.9999966410e+00 4.6700000000e+00 4.5822565566e+00
-4.9999966410e+00 4.7400000000e+00 4.5822616382e+00
-4.9999966410e+00 4.8100000000e+00 4.5822665896e+00
-4.9999966410e+00 4.8800000000e+00 4.5822718449e+00
-4.9999966410e+00 4.9500000000e+00 4.5822759275e+00
-4.9999966410e+00 5.0200000000e+00 4.5822791848e+00
-4.9999966410e+00 5.0900000000e+00 4.5822828330e+00
-4.9999966410e+00 5.1600000000e+00 4.5822854823e+00
-4.9999966410e+00 5.2300000000e+00 4.5822876538e+00
-4.9999966410e+00 5.3000000000e+00 4.5822896951e+00
-4.9999966410e+00 5.3700000000e+00 4.5822913888e+00
-4.9999966410e+00 5.4400000000e+00 4.5822928655e+00
-4.9999966410e+00 5.5100000000e+00 4.5822939512e+00
-4.9999966410e+00 5.5800000000e+00 4.5822952541e+00
-4.9999966410e+00 5.6500000000e+00 4.5822958187e+00
-4.9999966410e+00 5.7200000000e+00 4.5822961661e+00
-4.9999966410e+00 5.7900000000e+00 4.5822966004e+00
-4.9999966410e+00 5.8600000000e+00 4.5822969913e+00
-4.9999966410e+00 5.9300000000e+00 4.5822972519e+00
-4.9999966410e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_10steps.dat
deleted file mode 100644
index 00a3986d681d85a77686ad64c3db02382047e4bc..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_10steps.dat
+++ /dev/null
@@ -1,2516 +0,0 @@
-2.9157572362e-01 2.0400000000e+00 -6.8437017383e-01
-2.9157572362e-01 2.1000000000e+00 8.7480759431e-01
-2.9157572362e-01 2.1600000000e+00 2.2342754563e+00
-2.9157572362e-01 2.2200000000e+00 3.2645538886e+00
-2.9157572362e-01 2.2800000000e+00 3.7229590168e+00
-2.9157572362e-01 2.3400000000e+00 3.8761602136e+00
-2.9157572362e-01 2.4000000000e+00 3.9554834137e+00
-2.9157572362e-01 2.4600000000e+00 4.0642199289e+00
-2.9157572362e-01 2.5200000000e+00 4.1807287775e+00
-2.9157572362e-01 2.5800000000e+00 4.2714574466e+00
-2.9157572362e-01 2.6400000000e+00 4.3495023305e+00
-2.9157572362e-01 2.7000000000e+00 4.4167431915e+00
-2.9157572362e-01 2.7600000000e+00 4.4717492371e+00
-2.9157572362e-01 2.8200000000e+00 4.5158565086e+00
-2.9157572362e-01 2.8800000000e+00 4.5499727209e+00
-2.9157572362e-01 2.9400000000e+00 4.5755495581e+00
-2.9157572362e-01 3.0000000000e+00 4.5942231459e+00
-2.9157572362e-01 3.0600000000e+00 4.6075814090e+00
-2.9157572362e-01 3.1200000000e+00 4.6169969301e+00
-2.9157572362e-01 3.1800000000e+00 4.6237053892e+00
-2.9157572362e-01 3.2400000000e+00 4.6285620969e+00
-2.9157572362e-01 3.3000000000e+00 4.6321665013e+00
-2.9157572362e-01 3.3600000000e+00 4.6355359959e+00
-2.9157572362e-01 3.4200000000e+00 4.6387866070e+00
-2.9157572362e-01 3.4800000000e+00 4.6415122736e+00
-2.9157572362e-01 3.5400000000e+00 4.6436602314e+00
-2.9157572362e-01 3.6000000000e+00 4.6453303812e+00
-2.9157572362e-01 3.6600000000e+00 4.6466455209e+00
-2.9157572362e-01 3.7200000000e+00 4.6476999677e+00
-2.9157572362e-01 3.7800000000e+00 4.6485356586e+00
-2.9157572362e-01 3.8400000000e+00 4.6492230093e+00
-2.9157572362e-01 3.9000000000e+00 4.6497855533e+00
-2.9157572362e-01 3.9600000000e+00 4.6502525242e+00
-2.9157572362e-01 4.0200000000e+00 4.6506419964e+00
-2.9157572362e-01 4.0800000000e+00 4.6509732401e+00
-2.9157572362e-01 4.1400000000e+00 4.6512499192e+00
-2.9157572362e-01 4.2000000000e+00 4.6514818973e+00
-2.9157572362e-01 4.2600000000e+00 4.6516776943e+00
-2.9157572362e-01 4.3200000000e+00 4.6518478071e+00
-2.9157572362e-01 4.3800000000e+00 4.6519921352e+00
-2.9157572362e-01 4.4400000000e+00 4.6521174476e+00
-2.9157572362e-01 4.5000000000e+00 4.6522258919e+00
-2.9157572362e-01 4.5600000000e+00 4.6523160024e+00
-2.9157572362e-01 4.6200000000e+00 4.6523958771e+00
-2.9157572362e-01 4.6800000000e+00 4.6524604358e+00
-2.9157572362e-01 4.7400000000e+00 4.6525180740e+00
-2.9157572362e-01 4.8000000000e+00 4.6525688815e+00
-2.9157572362e-01 4.8600000000e+00 4.6526117741e+00
-2.9157572362e-01 4.9200000000e+00 4.6526476234e+00
-2.9157572362e-01 4.9800000000e+00 4.6526799070e+00
-2.9157572362e-01 5.0400000000e+00 4.6527061492e+00
-2.9157572362e-01 5.1000000000e+00 4.6527296094e+00
-2.9157572362e-01 5.1600000000e+00 4.6527488980e+00
-2.9157572362e-01 5.2200000000e+00 4.6527669259e+00
-2.9157572362e-01 5.2800000000e+00 4.6527809568e+00
-2.9157572362e-01 5.3400000000e+00 4.6527955519e+00
-2.9157572362e-01 5.4000000000e+00 4.6528088435e+00
-2.9157572362e-01 5.4600000000e+00 4.6528230902e+00
-2.9157572362e-01 5.5200000000e+00 4.6528340789e+00
-2.9157572362e-01 5.5800000000e+00 4.6528435907e+00
-2.9157572362e-01 5.6400000000e+00 4.6528521468e+00
-2.9157572362e-01 5.7000000000e+00 4.6528567505e+00
-2.9157572362e-01 5.7600000000e+00 4.6528614410e+00
-2.9157572362e-01 5.8200000000e+00 4.6528666526e+00
-2.9157572362e-01 5.8800000000e+00 4.6528705613e+00
-2.9157572362e-01 5.9400000000e+00 4.6528719945e+00
-2.9157572362e-01 6.0000000000e+00 4.6528719945e+00
-5.9260571917e-01 1.9800000000e+00 -1.8029140562e+00
-5.9260571917e-01 2.0400000000e+00 -4.8589595519e-01
-5.9260571917e-01 2.1000000000e+00 9.2867470895e-01
-5.9260571917e-01 2.1600000000e+00 2.2072374345e+00
-5.9260571917e-01 2.2200000000e+00 3.1770210962e+00
-5.9260571917e-01 2.2800000000e+00 3.6151646436e+00
-5.9260571917e-01 2.3400000000e+00 3.7648440501e+00
-5.9260571917e-01 2.4000000000e+00 3.8460260091e+00
-5.9260571917e-01 2.4600000000e+00 3.9630698621e+00
-5.9260571917e-01 2.5200000000e+00 4.0861715660e+00
-5.9260571917e-01 2.5800000000e+00 4.1817675955e+00
-5.9260571917e-01 2.6400000000e+00 4.2652821060e+00
-5.9260571917e-01 2.7000000000e+00 4.3379090659e+00
-5.9260571917e-01 2.7600000000e+00 4.3976482980e+00
-5.9260571917e-01 2.8200000000e+00 4.4458638719e+00
-5.9260571917e-01 2.8800000000e+00 4.4834948047e+00
-5.9260571917e-01 2.9400000000e+00 4.5117318240e+00
-5.9260571917e-01 3.0000000000e+00 4.5323403403e+00
-5.9260571917e-01 3.0600000000e+00 4.5470603092e+00
-5.9260571917e-01 3.1200000000e+00 4.5573421465e+00
-5.9260571917e-01 3.1800000000e+00 4.5645943071e+00
-5.9260571917e-01 3.2400000000e+00 4.5697129855e+00
-5.9260571917e-01 3.3000000000e+00 4.5734140682e+00
-5.9260571917e-01 3.3600000000e+00 4.5769262935e+00
-5.9260571917e-01 3.4200000000e+00 4.5804105670e+00
-5.9260571917e-01 3.4800000000e+00 4.5833548596e+00
-5.9260571917e-01 3.5400000000e+00 4.5856480276e+00
-5.9260571917e-01 3.6000000000e+00 4.5874155296e+00
-5.9260571917e-01 3.6600000000e+00 4.5887899626e+00
-5.9260571917e-01 3.7200000000e+00 4.5898660556e+00
-5.9260571917e-01 3.7800000000e+00 4.5907329971e+00
-5.9260571917e-01 3.8400000000e+00 4.5914122653e+00
-5.9260571917e-01 3.9000000000e+00 4.5919776501e+00
-5.9260571917e-01 3.9600000000e+00 4.5924367161e+00
-5.9260571917e-01 4.0200000000e+00 4.5928263794e+00
-5.9260571917e-01 4.0800000000e+00 4.5931527585e+00
-5.9260571917e-01 4.1400000000e+00 4.5934266752e+00
-5.9260571917e-01 4.2000000000e+00 4.5936539358e+00
-5.9260571917e-01 4.2600000000e+00 4.5938473297e+00
-5.9260571917e-01 4.3200000000e+00 4.5940148245e+00
-5.9260571917e-01 4.3800000000e+00 4.5941535781e+00
-5.9260571917e-01 4.4400000000e+00 4.5942750599e+00
-5.9260571917e-01 4.5000000000e+00 4.5943804588e+00
-5.9260571917e-01 4.5600000000e+00 4.5944664815e+00
-5.9260571917e-01 4.6200000000e+00 4.5945438352e+00
-5.9260571917e-01 4.6800000000e+00 4.5946132200e+00
-5.9260571917e-01 4.7400000000e+00 4.5946724666e+00
-5.9260571917e-01 4.8000000000e+00 4.5947247516e+00
-5.9260571917e-01 4.8600000000e+00 4.5947676007e+00
-5.9260571917e-01 4.9200000000e+00 4.5948055355e+00
-5.9260571917e-01 4.9800000000e+00 4.5948383401e+00
-5.9260571917e-01 5.0400000000e+00 4.5948662764e+00
-5.9260571917e-01 5.1000000000e+00 4.5948899535e+00
-5.9260571917e-01 5.1600000000e+00 4.5949115876e+00
-5.9260571917e-01 5.2200000000e+00 4.5949301799e+00
-5.9260571917e-01 5.2800000000e+00 4.5949454268e+00
-5.9260571917e-01 5.3400000000e+00 4.5949577194e+00
-5.9260571917e-01 5.4000000000e+00 4.5949706632e+00
-5.9260571917e-01 5.4600000000e+00 4.5949799582e+00
-5.9260571917e-01 5.5200000000e+00 4.5949886884e+00
-5.9260571917e-01 5.5800000000e+00 4.5949970275e+00
-5.9260571917e-01 5.6400000000e+00 4.5950059310e+00
-5.9260571917e-01 5.7000000000e+00 4.5950094924e+00
-5.9260571917e-01 5.7600000000e+00 4.5950151818e+00
-5.9260571917e-01 5.8200000000e+00 4.5950201328e+00
-5.9260571917e-01 5.8800000000e+00 4.5950243455e+00
-5.9260571917e-01 5.9400000000e+00 4.5950259524e+00
-5.9260571917e-01 6.0000000000e+00 4.5950259524e+00
-7.6869696946e-01 1.9800000000e+00 -2.1133974989e+00
-7.6869696946e-01 2.0400000000e+00 -5.6932945453e-01
-7.6869696946e-01 2.1000000000e+00 8.9392345404e-01
-7.6869696946e-01 2.1600000000e+00 2.1779047369e+00
-7.6869696946e-01 2.2200000000e+00 3.1387732269e+00
-7.6869696946e-01 2.2800000000e+00 3.5723899054e+00
-7.6869696946e-01 2.3400000000e+00 3.7218134990e+00
-7.6869696946e-01 2.4000000000e+00 3.8045546788e+00
-7.6869696946e-01 2.4600000000e+00 3.9267881459e+00
-7.6869696946e-01 2.5200000000e+00 4.0534622562e+00
-7.6869696946e-01 2.5800000000e+00 4.1519797079e+00
-7.6869696946e-01 2.6400000000e+00 4.2389143232e+00
-7.6869696946e-01 2.7000000000e+00 4.3144473717e+00
-7.6869696946e-01 2.7600000000e+00 4.3770649756e+00
-7.6869696946e-01 2.8200000000e+00 4.4279840212e+00
-7.6869696946e-01 2.8800000000e+00 4.4677934435e+00
-7.6869696946e-01 2.9400000000e+00 4.4979853545e+00
-7.6869696946e-01 3.0000000000e+00 4.5199812606e+00
-7.6869696946e-01 3.0600000000e+00 4.5355986534e+00
-7.6869696946e-01 3.1200000000e+00 4.5464923766e+00
-7.6869696946e-01 3.1800000000e+00 4.5541329196e+00
-7.6869696946e-01 3.2400000000e+00 4.5594710557e+00
-7.6869696946e-01 3.3000000000e+00 4.5633443376e+00
-7.6869696946e-01 3.3600000000e+00 4.5669732372e+00
-7.6869696946e-01 3.4200000000e+00 4.5705928793e+00
-7.6869696946e-01 3.4800000000e+00 4.5736492795e+00
-7.6869696946e-01 3.5400000000e+00 4.5760315961e+00
-7.6869696946e-01 3.6000000000e+00 4.5778628928e+00
-7.6869696946e-01 3.6600000000e+00 4.5792781795e+00
-7.6869696946e-01 3.7200000000e+00 4.5803808327e+00
-7.6869696946e-01 3.7800000000e+00 4.5812489341e+00
-7.6869696946e-01 3.8400000000e+00 4.5819526435e+00
-7.6869696946e-01 3.9000000000e+00 4.5825251653e+00
-7.6869696946e-01 3.9600000000e+00 4.5829921379e+00
-7.6869696946e-01 4.0200000000e+00 4.5833786942e+00
-7.6869696946e-01 4.0800000000e+00 4.5837037168e+00
-7.6869696946e-01 4.1400000000e+00 4.5839770205e+00
-7.6869696946e-01 4.2000000000e+00 4.5842065882e+00
-7.6869696946e-01 4.2600000000e+00 4.5843946665e+00
-7.6869696946e-01 4.3200000000e+00 4.5845598974e+00
-7.6869696946e-01 4.3800000000e+00 4.5847030467e+00
-7.6869696946e-01 4.4400000000e+00 4.5848229616e+00
-7.6869696946e-01 4.5000000000e+00 4.5849256635e+00
-7.6869696946e-01 4.5600000000e+00 4.5850135129e+00
-7.6869696946e-01 4.6200000000e+00 4.5850917360e+00
-7.6869696946e-01 4.6800000000e+00 4.5851596427e+00
-7.6869696946e-01 4.7400000000e+00 4.5852163248e+00
-7.6869696946e-01 4.8000000000e+00 4.5852651768e+00
-7.6869696946e-01 4.8600000000e+00 4.5853114160e+00
-7.6869696946e-01 4.9200000000e+00 4.5853487862e+00
-7.6869696946e-01 4.9800000000e+00 4.5853817214e+00
-7.6869696946e-01 5.0400000000e+00 4.5854085283e+00
-7.6869696946e-01 5.1000000000e+00 4.5854341172e+00
-7.6869696946e-01 5.1600000000e+00 4.5854563161e+00
-7.6869696946e-01 5.2200000000e+00 4.5854754732e+00
-7.6869696946e-01 5.2800000000e+00 4.5854923707e+00
-7.6869696946e-01 5.3400000000e+00 4.5855073130e+00
-7.6869696946e-01 5.4000000000e+00 4.5855206910e+00
-7.6869696946e-01 5.4600000000e+00 4.5855291607e+00
-7.6869696946e-01 5.5200000000e+00 4.5855380211e+00
-7.6869696946e-01 5.5800000000e+00 4.5855471419e+00
-7.6869696946e-01 5.6400000000e+00 4.5855548293e+00
-7.6869696946e-01 5.7000000000e+00 4.5855581735e+00
-7.6869696946e-01 5.7600000000e+00 4.5855629943e+00
-7.6869696946e-01 5.8200000000e+00 4.5855667293e+00
-7.6869696946e-01 5.8800000000e+00 4.5855715066e+00
-7.6869696946e-01 5.9400000000e+00 4.5855725055e+00
-7.6869696946e-01 6.0000000000e+00 4.5855725055e+00
-8.9363571489e-01 1.9800000000e+00 -1.9398100825e+00
-8.9363571489e-01 2.0400000000e+00 -4.3920773195e-01
-8.9363571489e-01 2.1000000000e+00 8.9269883018e-01
-8.9363571489e-01 2.1600000000e+00 2.1640962156e+00
-8.9363571489e-01 2.2200000000e+00 3.1173423223e+00
-8.9363571489e-01 2.2800000000e+00 3.5494418011e+00
-8.9363571489e-01 2.3400000000e+00 3.6986562111e+00
-8.9363571489e-01 2.4000000000e+00 3.7824518984e+00
-8.9363571489e-01 2.4600000000e+00 3.9075128678e+00
-8.9363571489e-01 2.5200000000e+00 4.0362196754e+00
-8.9363571489e-01 2.5800000000e+00 4.1362695057e+00
-8.9363571489e-01 2.6400000000e+00 4.2253592325e+00
-8.9363571489e-01 2.7000000000e+00 4.3029066348e+00
-8.9363571489e-01 2.7600000000e+00 4.3674754605e+00
-8.9363571489e-01 2.8200000000e+00 4.4199874053e+00
-8.9363571489e-01 2.8800000000e+00 4.4612463332e+00
-8.9363571489e-01 2.9400000000e+00 4.4925164793e+00
-8.9363571489e-01 3.0000000000e+00 4.5154262280e+00
-8.9363571489e-01 3.0600000000e+00 4.5317224289e+00
-8.9363571489e-01 3.1200000000e+00 4.5430364997e+00
-8.9363571489e-01 3.1800000000e+00 4.5508904670e+00
-8.9363571489e-01 3.2400000000e+00 4.5563945834e+00
-8.9363571489e-01 3.3000000000e+00 4.5603559258e+00
-8.9363571489e-01 3.3600000000e+00 4.5640628228e+00
-8.9363571489e-01 3.4200000000e+00 4.5677970551e+00
-8.9363571489e-01 3.4800000000e+00 4.5709582281e+00
-8.9363571489e-01 3.5400000000e+00 4.5734485471e+00
-8.9363571489e-01 3.6000000000e+00 4.5753216049e+00
-8.9363571489e-01 3.6600000000e+00 4.5767665375e+00
-8.9363571489e-01 3.7200000000e+00 4.5778985697e+00
-8.9363571489e-01 3.7800000000e+00 4.5787766723e+00
-8.9363571489e-01 3.8400000000e+00 4.5794840089e+00
-8.9363571489e-01 3.9000000000e+00 4.5800507554e+00
-8.9363571489e-01 3.9600000000e+00 4.5805062944e+00
-8.9363571489e-01 4.0200000000e+00 4.5808917872e+00
-8.9363571489e-01 4.0800000000e+00 4.5812170588e+00
-8.9363571489e-01 4.1400000000e+00 4.5814843365e+00
-8.9363571489e-01 4.2000000000e+00 4.5817080170e+00
-8.9363571489e-01 4.2600000000e+00 4.5819016670e+00
-8.9363571489e-01 4.3200000000e+00 4.5820685479e+00
-8.9363571489e-01 4.3800000000e+00 4.5822071675e+00
-8.9363571489e-01 4.4400000000e+00 4.5823295164e+00
-8.9363571489e-01 4.5000000000e+00 4.5824315634e+00
-8.9363571489e-01 4.5600000000e+00 4.5825194108e+00
-8.9363571489e-01 4.6200000000e+00 4.5825955888e+00
-8.9363571489e-01 4.6800000000e+00 4.5826641028e+00
-8.9363571489e-01 4.7400000000e+00 4.5827241741e+00
-8.9363571489e-01 4.8000000000e+00 4.5827733724e+00
-8.9363571489e-01 4.8600000000e+00 4.5828152649e+00
-8.9363571489e-01 4.9200000000e+00 4.5828539379e+00
-8.9363571489e-01 4.9800000000e+00 4.5828836573e+00
-8.9363571489e-01 5.0400000000e+00 4.5829107246e+00
-8.9363571489e-01 5.1000000000e+00 4.5829343147e+00
-8.9363571489e-01 5.1600000000e+00 4.5829561659e+00
-8.9363571489e-01 5.2200000000e+00 4.5829737590e+00
-8.9363571489e-01 5.2800000000e+00 4.5829896574e+00
-8.9363571489e-01 5.3400000000e+00 4.5830019934e+00
-8.9363571489e-01 5.4000000000e+00 4.5830147200e+00
-8.9363571489e-01 5.4600000000e+00 4.5830239281e+00
-8.9363571489e-01 5.5200000000e+00 4.5830323108e+00
-8.9363571489e-01 5.5800000000e+00 4.5830403458e+00
-8.9363571489e-01 5.6400000000e+00 4.5830492928e+00
-8.9363571489e-01 5.7000000000e+00 4.5830539834e+00
-8.9363571489e-01 5.7600000000e+00 4.5830576750e+00
-8.9363571489e-01 5.8200000000e+00 4.5830628432e+00
-8.9363571489e-01 5.8800000000e+00 4.5830678376e+00
-8.9363571489e-01 5.9400000000e+00 4.5830686193e+00
-8.9363571489e-01 6.0000000000e+00 4.5830686628e+00
-1.0697269650e+00 1.9800000000e+00 -1.8159912387e+00
-1.0697269650e+00 2.0400000000e+00 -5.2595662731e-01
-1.0697269650e+00 2.1000000000e+00 8.6366374002e-01
-1.0697269650e+00 2.1600000000e+00 2.1448717964e+00
-1.0697269650e+00 2.2200000000e+00 3.0961125269e+00
-1.0697269650e+00 2.2800000000e+00 3.5262685512e+00
-1.0697269650e+00 2.3400000000e+00 3.6760665194e+00
-1.0697269650e+00 2.4000000000e+00 3.7610470727e+00
-1.0697269650e+00 2.4600000000e+00 3.8888832852e+00
-1.0697269650e+00 2.5200000000e+00 4.0195474617e+00
-1.0697269650e+00 2.5800000000e+00 4.1213967468e+00
-1.0697269650e+00 2.6400000000e+00 4.2124601395e+00
-1.0697269650e+00 2.7000000000e+00 4.2917822694e+00
-1.0697269650e+00 2.7600000000e+00 4.3580511882e+00
-1.0697269650e+00 2.8200000000e+00 4.4123486046e+00
-1.0697269650e+00 2.8800000000e+00 4.4551469731e+00
-1.0697269650e+00 2.9400000000e+00 4.4876296685e+00
-1.0697269650e+00 3.0000000000e+00 4.5115072606e+00
-1.0697269650e+00 3.0600000000e+00 4.5285036029e+00
-1.0697269650e+00 3.1200000000e+00 4.5403523312e+00
-1.0697269650e+00 3.1800000000e+00 4.5485605540e+00
-1.0697269650e+00 3.2400000000e+00 4.5542665099e+00
-1.0697269650e+00 3.3000000000e+00 4.5583704682e+00
-1.0697269650e+00 3.3600000000e+00 4.5621840066e+00
-1.0697269650e+00 3.4200000000e+00 4.5660910783e+00
-1.0697269650e+00 3.4800000000e+00 4.5694322979e+00
-1.0697269650e+00 3.5400000000e+00 4.5720239929e+00
-1.0697269650e+00 3.6000000000e+00 4.5740019204e+00
-1.0697269650e+00 3.6600000000e+00 4.5754935826e+00
-1.0697269650e+00 3.7200000000e+00 4.5766571395e+00
-1.0697269650e+00 3.7800000000e+00 4.5775753225e+00
-1.0697269650e+00 3.8400000000e+00 4.5782987337e+00
-1.0697269650e+00 3.9000000000e+00 4.5788841103e+00
-1.0697269650e+00 3.9600000000e+00 4.5793595773e+00
-1.0697269650e+00 4.0200000000e+00 4.5797581888e+00
-1.0697269650e+00 4.0800000000e+00 4.5800781058e+00
-1.0697269650e+00 4.1400000000e+00 4.5803440004e+00
-1.0697269650e+00 4.2000000000e+00 4.5805776683e+00
-1.0697269650e+00 4.2600000000e+00 4.5807674473e+00
-1.0697269650e+00 4.3200000000e+00 4.5809342466e+00
-1.0697269650e+00 4.3800000000e+00 4.5810729143e+00
-1.0697269650e+00 4.4400000000e+00 4.5811971379e+00
-1.0697269650e+00 4.5000000000e+00 4.5812988400e+00
-1.0697269650e+00 4.5600000000e+00 4.5813881684e+00
-1.0697269650e+00 4.6200000000e+00 4.5814638267e+00
-1.0697269650e+00 4.6800000000e+00 4.5815292126e+00
-1.0697269650e+00 4.7400000000e+00 4.5815895903e+00
-1.0697269650e+00 4.8000000000e+00 4.5816395726e+00
-1.0697269650e+00 4.8600000000e+00 4.5816831177e+00
-1.0697269650e+00 4.9200000000e+00 4.5817226174e+00
-1.0697269650e+00 4.9800000000e+00 4.5817564218e+00
-1.0697269650e+00 5.0400000000e+00 4.5817865742e+00
-1.0697269650e+00 5.1000000000e+00 4.5818107293e+00
-1.0697269650e+00 5.1600000000e+00 4.5818337101e+00
-1.0697269650e+00 5.2200000000e+00 4.5818511296e+00
-1.0697269650e+00 5.2800000000e+00 4.5818682443e+00
-1.0697269650e+00 5.3400000000e+00 4.5818823179e+00
-1.0697269650e+00 5.4000000000e+00 4.5818948273e+00
-1.0697269650e+00 5.4600000000e+00 4.5819035142e+00
-1.0697269650e+00 5.5200000000e+00 4.5819126352e+00
-1.0697269650e+00 5.5800000000e+00 4.5819219298e+00
-1.0697269650e+00 5.6400000000e+00 4.5819289657e+00
-1.0697269650e+00 5.7000000000e+00 4.5819331351e+00
-1.0697269650e+00 5.7600000000e+00 4.5819383468e+00
-1.0697269650e+00 5.8200000000e+00 4.5819431241e+00
-1.0697269650e+00 5.8800000000e+00 4.5819469894e+00
-1.0697269650e+00 5.9400000000e+00 4.5819487700e+00
-1.0697269650e+00 6.0000000000e+00 4.5819487700e+00
-1.1946657106e+00 1.9800000000e+00 -2.1171550533e+00
-1.1946657106e+00 2.0400000000e+00 -5.1509506197e-01
-1.1946657106e+00 2.1000000000e+00 8.6421045578e-01
-1.1946657106e+00 2.1600000000e+00 2.1312841548e+00
-1.1946657106e+00 2.2200000000e+00 3.0855634279e+00
-1.1946657106e+00 2.2800000000e+00 3.5161108526e+00
-1.1946657106e+00 2.3400000000e+00 3.6656288470e+00
-1.1946657106e+00 2.4000000000e+00 3.7508612904e+00
-1.1946657106e+00 2.4600000000e+00 3.8798160624e+00
-1.1946657106e+00 2.5200000000e+00 4.0112421150e+00
-1.1946657106e+00 2.5800000000e+00 4.1138491544e+00
-1.1946657106e+00 2.6400000000e+00 4.2058889277e+00
-1.1946657106e+00 2.7000000000e+00 4.2861411242e+00
-1.1946657106e+00 2.7600000000e+00 4.3534198474e+00
-1.1946657106e+00 2.8200000000e+00 4.4085171476e+00
-1.1946657106e+00 2.8800000000e+00 4.4520816397e+00
-1.1946657106e+00 2.9400000000e+00 4.4852907458e+00
-1.1946657106e+00 3.0000000000e+00 4.5097297402e+00
-1.1946657106e+00 3.0600000000e+00 4.5271365799e+00
-1.1946657106e+00 3.1200000000e+00 4.5392412523e+00
-1.1946657106e+00 3.1800000000e+00 4.5476875256e+00
-1.1946657106e+00 3.2400000000e+00 4.5535545419e+00
-1.1946657106e+00 3.3000000000e+00 4.5577283984e+00
-1.1946657106e+00 3.3600000000e+00 4.5616731849e+00
-1.1946657106e+00 3.4200000000e+00 4.5657014663e+00
-1.1946657106e+00 3.4800000000e+00 4.5691535396e+00
-1.1946657106e+00 3.5400000000e+00 4.5718145418e+00
-1.1946657106e+00 3.6000000000e+00 4.5738371826e+00
-1.1946657106e+00 3.6600000000e+00 4.5753743979e+00
-1.1946657106e+00 3.7200000000e+00 4.5765568621e+00
-1.1946657106e+00 3.7800000000e+00 4.5774635252e+00
-1.1946657106e+00 3.8400000000e+00 4.5781863742e+00
-1.1946657106e+00 3.9000000000e+00 4.5787764891e+00
-1.1946657106e+00 3.9600000000e+00 4.5792537185e+00
-1.1946657106e+00 4.0200000000e+00 4.5796416545e+00
-1.1946657106e+00 4.0800000000e+00 4.5799636088e+00
-1.1946657106e+00 4.1400000000e+00 4.5802346349e+00
-1.1946657106e+00 4.2000000000e+00 4.5804642381e+00
-1.1946657106e+00 4.2600000000e+00 4.5806610190e+00
-1.1946657106e+00 4.3200000000e+00 4.5808256749e+00
-1.1946657106e+00 4.3800000000e+00 4.5809644651e+00
-1.1946657106e+00 4.4400000000e+00 4.5810815035e+00
-1.1946657106e+00 4.5000000000e+00 4.5811815051e+00
-1.1946657106e+00 4.5600000000e+00 4.5812705258e+00
-1.1946657106e+00 4.6200000000e+00 4.5813499202e+00
-1.1946657106e+00 4.6800000000e+00 4.5814152597e+00
-1.1946657106e+00 4.7400000000e+00 4.5814690280e+00
-1.1946657106e+00 4.8000000000e+00 4.5815176181e+00
-1.1946657106e+00 4.8600000000e+00 4.5815581202e+00
-1.1946657106e+00 4.9200000000e+00 4.5815946645e+00
-1.1946657106e+00 4.9800000000e+00 4.5816273822e+00
-1.1946657106e+00 5.0400000000e+00 4.5816564046e+00
-1.1946657106e+00 5.1000000000e+00 4.5816806464e+00
-1.1946657106e+00 5.1600000000e+00 4.5817020198e+00
-1.1946657106e+00 5.2200000000e+00 4.5817188310e+00
-1.1946657106e+00 5.2800000000e+00 4.5817353810e+00
-1.1946657106e+00 5.3400000000e+00 4.5817491504e+00
-1.1946657106e+00 5.4000000000e+00 4.5817619204e+00
-1.1946657106e+00 5.4600000000e+00 4.5817712154e+00
-1.1946657106e+00 5.5200000000e+00 4.5817804233e+00
-1.1946657106e+00 5.5800000000e+00 4.5817890663e+00
-1.1946657106e+00 5.6400000000e+00 4.5817970143e+00
-1.1946657106e+00 5.7000000000e+00 4.5818013140e+00
-1.1946657106e+00 5.7600000000e+00 4.5818049187e+00
-1.1946657106e+00 5.8200000000e+00 4.5818090880e+00
-1.1946657106e+00 5.8800000000e+00 4.5818136916e+00
-1.1946657106e+00 5.9400000000e+00 4.5818149510e+00
-1.1946657106e+00 6.0000000000e+00 4.5818149510e+00
-1.2915757076e+00 1.9800000000e+00 -2.4181616765e+00
-1.2915757076e+00 2.0400000000e+00 -5.7306363651e-01
-1.2915757076e+00 2.1000000000e+00 8.5921829814e-01
-1.2915757076e+00 2.1600000000e+00 2.1263156526e+00
-1.2915757076e+00 2.2200000000e+00 3.0805113274e+00
-1.2915757076e+00 2.2800000000e+00 3.5108641626e+00
-1.2915757076e+00 2.3400000000e+00 3.6603774249e+00
-1.2915757076e+00 2.4000000000e+00 3.7457682800e+00
-1.2915757076e+00 2.4600000000e+00 3.8754114544e+00
-1.2915757076e+00 2.5200000000e+00 4.0071011882e+00
-1.2915757076e+00 2.5800000000e+00 4.1101693594e+00
-1.2915757076e+00 2.6400000000e+00 4.2024883538e+00
-1.2915757076e+00 2.7000000000e+00 4.2832356655e+00
-1.2915757076e+00 2.7600000000e+00 4.3508424983e+00
-1.2915757076e+00 2.8200000000e+00 4.4062799641e+00
-1.2915757076e+00 2.8800000000e+00 4.4501351872e+00
-1.2915757076e+00 2.9400000000e+00 4.4837330087e+00
-1.2915757076e+00 3.0000000000e+00 4.5084835386e+00
-1.2915757076e+00 3.0600000000e+00 4.5261517359e+00
-1.2915757076e+00 3.1200000000e+00 4.5385031704e+00
-1.2915757076e+00 3.1800000000e+00 4.5470801584e+00
-1.2915757076e+00 3.2400000000e+00 4.5530096227e+00
-1.2915757076e+00 3.3000000000e+00 4.5572701320e+00
-1.2915757076e+00 3.3600000000e+00 4.5612707343e+00
-1.2915757076e+00 3.4200000000e+00 4.5653951089e+00
-1.2915757076e+00 3.4800000000e+00 4.5689405331e+00
-1.2915757076e+00 3.5400000000e+00 4.5716874995e+00
-1.2915757076e+00 3.6000000000e+00 4.5737459723e+00
-1.2915757076e+00 3.6600000000e+00 4.5753065627e+00
-1.2915757076e+00 3.7200000000e+00 4.5765340757e+00
-1.2915757076e+00 3.7800000000e+00 4.5774690874e+00
-1.2915757076e+00 3.8400000000e+00 4.5782037907e+00
-1.2915757076e+00 3.9000000000e+00 4.5787908521e+00
-1.2915757076e+00 3.9600000000e+00 4.5792603588e+00
-1.2915757076e+00 4.0200000000e+00 4.5796596583e+00
-1.2915757076e+00 4.0800000000e+00 4.5799834484e+00
-1.2915757076e+00 4.1400000000e+00 4.5802554356e+00
-1.2915757076e+00 4.2000000000e+00 4.5804829055e+00
-1.2915757076e+00 4.2600000000e+00 4.5806721551e+00
-1.2915757076e+00 4.3200000000e+00 4.5808356839e+00
-1.2915757076e+00 4.3800000000e+00 4.5809814844e+00
-1.2915757076e+00 4.4400000000e+00 4.5811034839e+00
-1.2915757076e+00 4.5000000000e+00 4.5812044426e+00
-1.2915757076e+00 4.5600000000e+00 4.5812898542e+00
-1.2915757076e+00 4.6200000000e+00 4.5813664234e+00
-1.2915757076e+00 4.6800000000e+00 4.5814300251e+00
-1.2915757076e+00 4.7400000000e+00 4.5814890103e+00
-1.2915757076e+00 4.8000000000e+00 4.5815387307e+00
-1.2915757076e+00 4.8600000000e+00 4.5815817099e+00
-1.2915757076e+00 4.9200000000e+00 4.5816180369e+00
-1.2915757076e+00 4.9800000000e+00 4.5816507112e+00
-1.2915757076e+00 5.0400000000e+00 4.5816781261e+00
-1.2915757076e+00 5.1000000000e+00 4.5817023680e+00
-1.2915757076e+00 5.1600000000e+00 4.5817246537e+00
-1.2915757076e+00 5.2200000000e+00 4.5817405093e+00
-1.2915757076e+00 5.2800000000e+00 4.5817569725e+00
-1.2915757076e+00 5.3400000000e+00 4.5817700470e+00
-1.2915757076e+00 5.4000000000e+00 4.5817837727e+00
-1.2915757076e+00 5.4600000000e+00 4.5817931111e+00
-1.2915757076e+00 5.5200000000e+00 4.5818023190e+00
-1.2915757076e+00 5.5800000000e+00 4.5818104843e+00
-1.2915757076e+00 5.6400000000e+00 4.5818191707e+00
-1.2915757076e+00 5.7000000000e+00 4.5818232966e+00
-1.2915757076e+00 5.7600000000e+00 4.5818281174e+00
-1.2915757076e+00 5.8200000000e+00 4.5818327645e+00
-1.2915757076e+00 5.8800000000e+00 4.5818372812e+00
-1.2915757076e+00 5.9400000000e+00 4.5818382800e+00
-1.2915757076e+00 6.0000000000e+00 4.5818383235e+00
-1.4377037554e+00 1.9800000000e+00 -2.1170337171e+00
-1.4377037554e+00 2.0400000000e+00 -5.4300244934e-01
-1.4377037554e+00 2.1000000000e+00 8.6205918357e-01
-1.4377037554e+00 2.1600000000e+00 2.1236777374e+00
-1.4377037554e+00 2.2200000000e+00 3.0747930203e+00
-1.4377037554e+00 2.2800000000e+00 3.5045678196e+00
-1.4377037554e+00 2.3400000000e+00 3.6541538230e+00
-1.4377037554e+00 2.4000000000e+00 3.7401681698e+00
-1.4377037554e+00 2.4600000000e+00 3.8701877492e+00
-1.4377037554e+00 2.5200000000e+00 4.0026305338e+00
-1.4377037554e+00 2.5800000000e+00 4.1059763887e+00
-1.4377037554e+00 2.6400000000e+00 4.1987053627e+00
-1.4377037554e+00 2.7000000000e+00 4.2799691160e+00
-1.4377037554e+00 2.7600000000e+00 4.3479938939e+00
-1.4377037554e+00 2.8200000000e+00 4.4038925964e+00
-1.4377037554e+00 2.8800000000e+00 4.4482519284e+00
-1.4377037554e+00 2.9400000000e+00 4.4821523972e+00
-1.4377037554e+00 3.0000000000e+00 4.5071864281e+00
-1.4377037554e+00 3.0600000000e+00 4.5251357488e+00
-1.4377037554e+00 3.1200000000e+00 4.5377460365e+00
-1.4377037554e+00 3.1800000000e+00 4.5464427491e+00
-1.4377037554e+00 3.2400000000e+00 4.5524864996e+00
-1.4377037554e+00 3.3000000000e+00 4.5567825756e+00
-1.4377037554e+00 3.3600000000e+00 4.5608635958e+00
-1.4377037554e+00 3.4200000000e+00 4.5650867095e+00
-1.4377037554e+00 3.4800000000e+00 4.5687410177e+00
-1.4377037554e+00 3.5400000000e+00 4.5715855409e+00
-1.4377037554e+00 3.6000000000e+00 4.5737128146e+00
-1.4377037554e+00 3.6600000000e+00 4.5753114918e+00
-1.4377037554e+00 3.7200000000e+00 4.5765479299e+00
-1.4377037554e+00 3.7800000000e+00 4.5775022086e+00
-1.4377037554e+00 3.8400000000e+00 4.5782604105e+00
-1.4377037554e+00 3.9000000000e+00 4.5788503709e+00
-1.4377037554e+00 3.9600000000e+00 4.5793404975e+00
-1.4377037554e+00 4.0200000000e+00 4.5797370198e+00
-1.4377037554e+00 4.0800000000e+00 4.5800648816e+00
-1.4377037554e+00 4.1400000000e+00 4.5803374895e+00
-1.4377037554e+00 4.2000000000e+00 4.5805656212e+00
-1.4377037554e+00 4.2600000000e+00 4.5807591016e+00
-1.4377037554e+00 4.3200000000e+00 4.5809228522e+00
-1.4377037554e+00 4.3800000000e+00 4.5810663064e+00
-1.4377037554e+00 4.4400000000e+00 4.5811890927e+00
-1.4377037554e+00 4.5000000000e+00 4.5812911851e+00
-1.4377037554e+00 4.5600000000e+00 4.5813802517e+00
-1.4377037554e+00 4.6200000000e+00 4.5814583004e+00
-1.4377037554e+00 4.6800000000e+00 4.5815244678e+00
-1.4377037554e+00 4.7400000000e+00 4.5815824103e+00
-1.4377037554e+00 4.8000000000e+00 4.5816303928e+00
-1.4377037554e+00 4.8600000000e+00 4.5816753716e+00
-1.4377037554e+00 4.9200000000e+00 4.5817134805e+00
-1.4377037554e+00 4.9800000000e+00 4.5817415928e+00
-1.4377037554e+00 5.0400000000e+00 4.5817696165e+00
-1.4377037554e+00 5.1000000000e+00 4.5817952055e+00
-1.4377037554e+00 5.1600000000e+00 4.5818160145e+00
-1.4377037554e+00 5.2200000000e+00 4.5818342595e+00
-1.4377037554e+00 5.2800000000e+00 4.5818522866e+00
-1.4377037554e+00 5.3400000000e+00 4.5818661430e+00
-1.4377037554e+00 5.4000000000e+00 4.5818803465e+00
-1.4377037554e+00 5.4600000000e+00 4.5818894244e+00
-1.4377037554e+00 5.5200000000e+00 4.5818984151e+00
-1.4377037554e+00 5.5800000000e+00 4.5819081441e+00
-1.4377037554e+00 5.6400000000e+00 4.5819165264e+00
-1.4377037554e+00 5.7000000000e+00 4.5819217816e+00
-1.4377037554e+00 5.7600000000e+00 4.5819262115e+00
-1.4377037554e+00 5.8200000000e+00 4.5819313797e+00
-1.4377037554e+00 5.8800000000e+00 4.5819355055e+00
-1.4377037554e+00 5.9400000000e+00 4.5819362873e+00
-1.4377037554e+00 6.0000000000e+00 4.5819362873e+00
-1.5703293063e+00 1.9800000000e+00 -1.7189992310e+00
-1.5703293063e+00 2.0400000000e+00 -5.4290797190e-01
-1.5703293063e+00 2.1000000000e+00 8.6032697280e-01
-1.5703293063e+00 2.1600000000e+00 2.1173502073e+00
-1.5703293063e+00 2.2200000000e+00 3.0708831265e+00
-1.5703293063e+00 2.2800000000e+00 3.5005795326e+00
-1.5703293063e+00 2.3400000000e+00 3.6507244910e+00
-1.5703293063e+00 2.4000000000e+00 3.7368751334e+00
-1.5703293063e+00 2.4600000000e+00 3.8674309792e+00
-1.5703293063e+00 2.5200000000e+00 3.9997885164e+00
-1.5703293063e+00 2.5800000000e+00 4.1034625519e+00
-1.5703293063e+00 2.6400000000e+00 4.1965100348e+00
-1.5703293063e+00 2.7000000000e+00 4.2778901831e+00
-1.5703293063e+00 2.7600000000e+00 4.3461797622e+00
-1.5703293063e+00 2.8200000000e+00 4.4023139506e+00
-1.5703293063e+00 2.8800000000e+00 4.4468558837e+00
-1.5703293063e+00 2.9400000000e+00 4.4809832882e+00
-1.5703293063e+00 3.0000000000e+00 4.5062218904e+00
-1.5703293063e+00 3.0600000000e+00 4.5243472310e+00
-1.5703293063e+00 3.1200000000e+00 4.5370453421e+00
-1.5703293063e+00 3.1800000000e+00 4.5458547503e+00
-1.5703293063e+00 3.2400000000e+00 4.5520004687e+00
-1.5703293063e+00 3.3000000000e+00 4.5563789330e+00
-1.5703293063e+00 3.3600000000e+00 4.5605442044e+00
-1.5703293063e+00 3.4200000000e+00 4.5648843308e+00
-1.5703293063e+00 3.4800000000e+00 4.5686433479e+00
-1.5703293063e+00 3.5400000000e+00 4.5715415395e+00
-1.5703293063e+00 3.6000000000e+00 4.5737080506e+00
-1.5703293063e+00 3.6600000000e+00 4.5753552106e+00
-1.5703293063e+00 3.7200000000e+00 4.5766164193e+00
-1.5703293063e+00 3.7800000000e+00 4.5775825141e+00
-1.5703293063e+00 3.8400000000e+00 4.5783473108e+00
-1.5703293063e+00 3.9000000000e+00 4.5789469041e+00
-1.5703293063e+00 3.9600000000e+00 4.5794329652e+00
-1.5703293063e+00 4.0200000000e+00 4.5798327195e+00
-1.5703293063e+00 4.0800000000e+00 4.5801603623e+00
-1.5703293063e+00 4.1400000000e+00 4.5804272156e+00
-1.5703293063e+00 4.2000000000e+00 4.5806577025e+00
-1.5703293063e+00 4.2600000000e+00 4.5808502258e+00
-1.5703293063e+00 4.3200000000e+00 4.5810128894e+00
-1.5703293063e+00 4.3800000000e+00 4.5811522980e+00
-1.5703293063e+00 4.4400000000e+00 4.5812745646e+00
-1.5703293063e+00 4.5000000000e+00 4.5813794428e+00
-1.5703293063e+00 4.5600000000e+00 4.5814692500e+00
-1.5703293063e+00 4.6200000000e+00 4.5815459084e+00
-1.5703293063e+00 4.6800000000e+00 4.5816142503e+00
-1.5703293063e+00 4.7400000000e+00 4.5816749318e+00
-1.5703293063e+00 4.8000000000e+00 4.5817238707e+00
-1.5703293063e+00 4.8600000000e+00 4.5817651559e+00
-1.5703293063e+00 4.9200000000e+00 4.5818033086e+00
-1.5703293063e+00 4.9800000000e+00 4.5818362441e+00
-1.5703293063e+00 5.0400000000e+00 4.5818644849e+00
-1.5703293063e+00 5.1000000000e+00 4.5818895961e+00
-1.5703293063e+00 5.1600000000e+00 4.5819121427e+00
-1.5703293063e+00 5.2200000000e+00 4.5819295623e+00
-1.5703293063e+00 5.2800000000e+00 4.5819464165e+00
-1.5703293063e+00 5.3400000000e+00 4.5819607508e+00
-1.5703293063e+00 5.4000000000e+00 4.5819739987e+00
-1.5703293063e+00 5.4600000000e+00 4.5819839018e+00
-1.5703293063e+00 5.5200000000e+00 4.5819938915e+00
-1.5703293063e+00 5.5800000000e+00 4.5820033164e+00
-1.5703293063e+00 5.6400000000e+00 4.5820117422e+00
-1.5703293063e+00 5.7000000000e+00 4.5820162590e+00
-1.5703293063e+00 5.7600000000e+00 4.5820209061e+00
-1.5703293063e+00 5.8200000000e+00 4.5820253360e+00
-1.5703293063e+00 5.8800000000e+00 4.5820297658e+00
-1.5703293063e+00 5.9400000000e+00 4.5820307647e+00
-1.5703293063e+00 6.0000000000e+00 4.5820307647e+00
-1.6895157248e+00 1.9800000000e+00 -1.7189267544e+00
-1.6895157248e+00 2.0400000000e+00 -5.8538784604e-01
-1.6895157248e+00 2.1000000000e+00 8.4904015241e-01
-1.6895157248e+00 2.1600000000e+00 2.1202243492e+00
-1.6895157248e+00 2.2200000000e+00 3.0707780242e+00
-1.6895157248e+00 2.2800000000e+00 3.5005063448e+00
-1.6895157248e+00 2.3400000000e+00 3.6498088865e+00
-1.6895157248e+00 2.4000000000e+00 3.7359144484e+00
-1.6895157248e+00 2.4600000000e+00 3.8664355991e+00
-1.6895157248e+00 2.5200000000e+00 3.9985918021e+00
-1.6895157248e+00 2.5800000000e+00 4.1020803915e+00
-1.6895157248e+00 2.6400000000e+00 4.1952531281e+00
-1.6895157248e+00 2.7000000000e+00 4.2767345848e+00
-1.6895157248e+00 2.7600000000e+00 4.3451731687e+00
-1.6895157248e+00 2.8200000000e+00 4.4013938303e+00
-1.6895157248e+00 2.8800000000e+00 4.4461113887e+00
-1.6895157248e+00 2.9400000000e+00 4.4803035526e+00
-1.6895157248e+00 3.0000000000e+00 4.5056727033e+00
-1.6895157248e+00 3.0600000000e+00 4.5238486528e+00
-1.6895157248e+00 3.1200000000e+00 4.5366225493e+00
-1.6895157248e+00 3.1800000000e+00 4.5454856638e+00
-1.6895157248e+00 3.2400000000e+00 4.5516548727e+00
-1.6895157248e+00 3.3000000000e+00 4.5560390546e+00
-1.6895157248e+00 3.3600000000e+00 4.5602610610e+00
-1.6895157248e+00 3.4200000000e+00 4.5646859688e+00
-1.6895157248e+00 3.4800000000e+00 4.5685022178e+00
-1.6895157248e+00 3.5400000000e+00 4.5714633429e+00
-1.6895157248e+00 3.6000000000e+00 4.5736978677e+00
-1.6895157248e+00 3.6600000000e+00 4.5753658515e+00
-1.6895157248e+00 3.7200000000e+00 4.5766391141e+00
-1.6895157248e+00 3.7800000000e+00 4.5776207656e+00
-1.6895157248e+00 3.8400000000e+00 4.5783941201e+00
-1.6895157248e+00 3.9000000000e+00 4.5790078771e+00
-1.6895157248e+00 3.9600000000e+00 4.5795028203e+00
-1.6895157248e+00 4.0200000000e+00 4.5798982993e+00
-1.6895157248e+00 4.0800000000e+00 4.5802318792e+00
-1.6895157248e+00 4.1400000000e+00 4.5804995178e+00
-1.6895157248e+00 4.2000000000e+00 4.5807286542e+00
-1.6895157248e+00 4.2600000000e+00 4.5809224411e+00
-1.6895157248e+00 4.3200000000e+00 4.5810919827e+00
-1.6895157248e+00 4.3800000000e+00 4.5812352621e+00
-1.6895157248e+00 4.4400000000e+00 4.5813599620e+00
-1.6895157248e+00 4.5000000000e+00 4.5814622710e+00
-1.6895157248e+00 4.5600000000e+00 4.5815552068e+00
-1.6895157248e+00 4.6200000000e+00 4.5816299934e+00
-1.6895157248e+00 4.6800000000e+00 4.5816982901e+00
-1.6895157248e+00 4.7400000000e+00 4.5817542323e+00
-1.6895157248e+00 4.8000000000e+00 4.5818026054e+00
-1.6895157248e+00 4.8600000000e+00 4.5818436293e+00
-1.6895157248e+00 4.9200000000e+00 4.5818801738e+00
-1.6895157248e+00 4.9800000000e+00 4.5819122400e+00
-1.6895157248e+00 5.0400000000e+00 4.5819414364e+00
-1.6895157248e+00 5.1000000000e+00 4.5819673292e+00
-1.6895157248e+00 5.1600000000e+00 4.5819877470e+00
-1.6895157248e+00 5.2200000000e+00 4.5820060353e+00
-1.6895157248e+00 5.2800000000e+00 4.5820221943e+00
-1.6895157248e+00 5.3400000000e+00 4.5820360941e+00
-1.6895157248e+00 5.4000000000e+00 4.5820497763e+00
-1.6895157248e+00 5.4600000000e+00 4.5820597662e+00
-1.6895157248e+00 5.5200000000e+00 4.5820686700e+00
-1.6895157248e+00 5.5800000000e+00 4.5820775737e+00
-1.6895157248e+00 5.6400000000e+00 4.5820861297e+00
-1.6895157248e+00 5.7000000000e+00 4.5820897779e+00
-1.6895157248e+00 5.7600000000e+00 4.5820941644e+00
-1.6895157248e+00 5.8200000000e+00 4.5820981165e+00
-1.6895157248e+00 5.8800000000e+00 4.5821024161e+00
-1.6895157248e+00 5.9400000000e+00 4.5821032413e+00
-1.6895157248e+00 6.0000000000e+00 4.5821032413e+00
-1.8100896899e+00 1.9800000000e+00 -1.8157790435e+00
-1.8100896899e+00 2.0400000000e+00 -5.2574443211e-01
-1.8100896899e+00 2.1000000000e+00 8.4579703379e-01
-1.8100896899e+00 2.1600000000e+00 2.1153863173e+00
-1.8100896899e+00 2.2200000000e+00 3.0683490784e+00
-1.8100896899e+00 2.2800000000e+00 3.4985564775e+00
-1.8100896899e+00 2.3400000000e+00 3.6478343997e+00
-1.8100896899e+00 2.4000000000e+00 3.7340796962e+00
-1.8100896899e+00 2.4600000000e+00 3.8647790002e+00
-1.8100896899e+00 2.5200000000e+00 3.9974826113e+00
-1.8100896899e+00 2.5800000000e+00 4.1011527608e+00
-1.8100896899e+00 2.6400000000e+00 4.1944864524e+00
-1.8100896899e+00 2.7000000000e+00 4.2759111228e+00
-1.8100896899e+00 2.7600000000e+00 4.3443386389e+00
-1.8100896899e+00 2.8200000000e+00 4.4007687776e+00
-1.8100896899e+00 2.8800000000e+00 4.4454802558e+00
-1.8100896899e+00 2.9400000000e+00 4.4797746976e+00
-1.8100896899e+00 3.0000000000e+00 4.5051655895e+00
-1.8100896899e+00 3.0600000000e+00 4.5233392447e+00
-1.8100896899e+00 3.1200000000e+00 4.5361289138e+00
-1.8100896899e+00 3.1800000000e+00 4.5450395523e+00
-1.8100896899e+00 3.2400000000e+00 4.5512685682e+00
-1.8100896899e+00 3.3000000000e+00 4.5556781694e+00
-1.8100896899e+00 3.3600000000e+00 4.5599517209e+00
-1.8100896899e+00 3.4200000000e+00 4.5644653572e+00
-1.8100896899e+00 3.4800000000e+00 4.5683777913e+00
-1.8100896899e+00 3.5400000000e+00 4.5714220284e+00
-1.8100896899e+00 3.6000000000e+00 4.5736589659e+00
-1.8100896899e+00 3.6600000000e+00 4.5753630986e+00
-1.8100896899e+00 3.7200000000e+00 4.5766583105e+00
-1.8100896899e+00 3.7800000000e+00 4.5776708105e+00
-1.8100896899e+00 3.8400000000e+00 4.5784474638e+00
-1.8100896899e+00 3.9000000000e+00 4.5790656011e+00
-1.8100896899e+00 3.9600000000e+00 4.5795574422e+00
-1.8100896899e+00 4.0200000000e+00 4.5799629636e+00
-1.8100896899e+00 4.0800000000e+00 4.5802985446e+00
-1.8100896899e+00 4.1400000000e+00 4.5805749826e+00
-1.8100896899e+00 4.2000000000e+00 4.5808058958e+00
-1.8100896899e+00 4.2600000000e+00 4.5810002836e+00
-1.8100896899e+00 4.3200000000e+00 4.5811668574e+00
-1.8100896899e+00 4.3800000000e+00 4.5813080424e+00
-1.8100896899e+00 4.4400000000e+00 4.5814242115e+00
-1.8100896899e+00 4.5000000000e+00 4.5815286936e+00
-1.8100896899e+00 4.5600000000e+00 4.5816204535e+00
-1.8100896899e+00 4.6200000000e+00 4.5816959778e+00
-1.8100896899e+00 4.6800000000e+00 4.5817592742e+00
-1.8100896899e+00 4.7400000000e+00 4.5818123040e+00
-1.8100896899e+00 4.8000000000e+00 4.5818600686e+00
-1.8100896899e+00 4.8600000000e+00 4.5819013098e+00
-1.8100896899e+00 4.9200000000e+00 4.5819381150e+00
-1.8100896899e+00 4.9800000000e+00 4.5819711805e+00
-1.8100896899e+00 5.0400000000e+00 4.5819997252e+00
-1.8100896899e+00 5.1000000000e+00 4.5820236630e+00
-1.8100896899e+00 5.1600000000e+00 4.5820436464e+00
-1.8100896899e+00 5.2200000000e+00 4.5820621520e+00
-1.8100896899e+00 5.2800000000e+00 4.5820799183e+00
-1.8100896899e+00 5.3400000000e+00 4.5820937312e+00
-1.8100896899e+00 5.4000000000e+00 4.5821087164e+00
-1.8100896899e+00 5.4600000000e+00 4.5821188800e+00
-1.8100896899e+00 5.5200000000e+00 4.5821274798e+00
-1.8100896899e+00 5.5800000000e+00 4.5821360360e+00
-1.8100896899e+00 5.6400000000e+00 4.5821433759e+00
-1.8100896899e+00 5.7000000000e+00 4.5821477190e+00
-1.8100896899e+00 5.7600000000e+00 4.5821516278e+00
-1.8100896899e+00 5.8200000000e+00 4.5821561011e+00
-1.8100896899e+00 5.8800000000e+00 4.5821597057e+00
-1.8100896899e+00 5.9400000000e+00 4.5821609218e+00
-1.8100896899e+00 6.0000000000e+00 4.5821609652e+00
-1.9350283880e+00 1.9800000000e+00 -2.4177936604e+00
-1.9350283880e+00 2.0400000000e+00 -6.7743097092e-01
-1.9350283880e+00 2.1000000000e+00 8.4607901645e-01
-1.9350283880e+00 2.1600000000e+00 2.1148842964e+00
-1.9350283880e+00 2.2200000000e+00 3.0667581390e+00
-1.9350283880e+00 2.2800000000e+00 3.4971753606e+00
-1.9350283880e+00 2.3400000000e+00 3.6471889092e+00
-1.9350283880e+00 2.4000000000e+00 3.7332493499e+00
-1.9350283880e+00 2.4600000000e+00 3.8639821474e+00
-1.9350283880e+00 2.5200000000e+00 3.9967311305e+00
-1.9350283880e+00 2.5800000000e+00 4.1004951776e+00
-1.9350283880e+00 2.6400000000e+00 4.1937810701e+00
-1.9350283880e+00 2.7000000000e+00 4.2753451863e+00
-1.9350283880e+00 2.7600000000e+00 4.3438444265e+00
-1.9350283880e+00 2.8200000000e+00 4.4002452747e+00
-1.9350283880e+00 2.8800000000e+00 4.4450521658e+00
-1.9350283880e+00 2.9400000000e+00 4.4793772922e+00
-1.9350283880e+00 3.0000000000e+00 4.5047755376e+00
-1.9350283880e+00 3.0600000000e+00 4.5230886830e+00
-1.9350283880e+00 3.1200000000e+00 4.5359063661e+00
-1.9350283880e+00 3.1800000000e+00 4.5448184713e+00
-1.9350283880e+00 3.2400000000e+00 4.5510276258e+00
-1.9350283880e+00 3.3000000000e+00 4.5554588271e+00
-1.9350283880e+00 3.3600000000e+00 4.5597688146e+00
-1.9350283880e+00 3.4200000000e+00 4.5643274436e+00
-1.9350283880e+00 3.4800000000e+00 4.5682765473e+00
-1.9350283880e+00 3.5400000000e+00 4.5713483488e+00
-1.9350283880e+00 3.6000000000e+00 4.5736251461e+00
-1.9350283880e+00 3.6600000000e+00 4.5753381928e+00
-1.9350283880e+00 3.7200000000e+00 4.5766586877e+00
-1.9350283880e+00 3.7800000000e+00 4.5776683083e+00
-1.9350283880e+00 3.8400000000e+00 4.5784641029e+00
-1.9350283880e+00 3.9000000000e+00 4.5790879238e+00
-1.9350283880e+00 3.9600000000e+00 4.5795908015e+00
-1.9350283880e+00 4.0200000000e+00 4.5799965087e+00
-1.9350283880e+00 4.0800000000e+00 4.5803278679e+00
-1.9350283880e+00 4.1400000000e+00 4.5806093726e+00
-1.9350283880e+00 4.2000000000e+00 4.5808428184e+00
-1.9350283880e+00 4.2600000000e+00 4.5810415647e+00
-1.9350283880e+00 4.3200000000e+00 4.5812044836e+00
-1.9350283880e+00 4.3800000000e+00 4.5813430602e+00
-1.9350283880e+00 4.4400000000e+00 4.5814640609e+00
-1.9350283880e+00 4.5000000000e+00 4.5815709365e+00
-1.9350283880e+00 4.5600000000e+00 4.5816594358e+00
-1.9350283880e+00 4.6200000000e+00 4.5817406566e+00
-1.9350283880e+00 4.6800000000e+00 4.5818030837e+00
-1.9350283880e+00 4.7400000000e+00 4.5818608947e+00
-1.9350283880e+00 4.8000000000e+00 4.5819093109e+00
-1.9350283880e+00 4.8600000000e+00 4.5819525941e+00
-1.9350283880e+00 4.9200000000e+00 4.5819909630e+00
-1.9350283880e+00 4.9800000000e+00 4.5820210735e+00
-1.9350283880e+00 5.0400000000e+00 4.5820484883e+00
-1.9350283880e+00 5.1000000000e+00 4.5820715137e+00
-1.9350283880e+00 5.1600000000e+00 4.5820955369e+00
-1.9350283880e+00 5.2200000000e+00 4.5821133472e+00
-1.9350283880e+00 5.2800000000e+00 4.5821288980e+00
-1.9350283880e+00 5.3400000000e+00 4.5821416683e+00
-1.9350283880e+00 5.4000000000e+00 4.5821557848e+00
-1.9350283880e+00 5.4600000000e+00 4.5821647322e+00
-1.9350283880e+00 5.5200000000e+00 4.5821730279e+00
-1.9350283880e+00 5.5800000000e+00 4.5821812801e+00
-1.9350283880e+00 5.6400000000e+00 4.5821883594e+00
-1.9350283880e+00 5.7000000000e+00 4.5821916602e+00
-1.9350283880e+00 5.7600000000e+00 4.5821966113e+00
-1.9350283880e+00 5.8200000000e+00 4.5822009977e+00
-1.9350283880e+00 5.8800000000e+00 4.5822049064e+00
-1.9350283880e+00 5.9400000000e+00 4.5822062962e+00
-1.9350283880e+00 6.0000000000e+00 4.5822063396e+00
-2.0550037143e+00 1.9800000000e+00 -2.1167324558e+00
-2.0550037143e+00 2.0400000000e+00 -5.5443959138e-01
-2.0550037143e+00 2.1000000000e+00 8.5500713506e-01
-2.0550037143e+00 2.1600000000e+00 2.1152592993e+00
-2.0550037143e+00 2.2200000000e+00 3.0667494996e+00
-2.0550037143e+00 2.2800000000e+00 3.4967615799e+00
-2.0550037143e+00 2.3400000000e+00 3.6464798345e+00
-2.0550037143e+00 2.4000000000e+00 3.7332425240e+00
-2.0550037143e+00 2.4600000000e+00 3.8638146939e+00
-2.0550037143e+00 2.5200000000e+00 3.9964147401e+00
-2.0550037143e+00 2.5800000000e+00 4.1000528971e+00
-2.0550037143e+00 2.6400000000e+00 4.1932847850e+00
-2.0550037143e+00 2.7000000000e+00 4.2748244299e+00
-2.0550037143e+00 2.7600000000e+00 4.3435501767e+00
-2.0550037143e+00 2.8200000000e+00 4.3999345085e+00
-2.0550037143e+00 2.8800000000e+00 4.4447768418e+00
-2.0550037143e+00 2.9400000000e+00 4.4790819850e+00
-2.0550037143e+00 3.0000000000e+00 4.5045061084e+00
-2.0550037143e+00 3.0600000000e+00 4.5227456662e+00
-2.0550037143e+00 3.1200000000e+00 4.5356420750e+00
-2.0550037143e+00 3.1800000000e+00 4.5445667207e+00
-2.0550037143e+00 3.2400000000e+00 4.5507936672e+00
-2.0550037143e+00 3.3000000000e+00 4.5552263594e+00
-2.0550037143e+00 3.3600000000e+00 4.5595854409e+00
-2.0550037143e+00 3.4200000000e+00 4.5641927626e+00
-2.0550037143e+00 3.4800000000e+00 4.5681863438e+00
-2.0550037143e+00 3.5400000000e+00 4.5712858587e+00
-2.0550037143e+00 3.6000000000e+00 4.5735993422e+00
-2.0550037143e+00 3.6600000000e+00 4.5753451341e+00
-2.0550037143e+00 3.7200000000e+00 4.5766726091e+00
-2.0550037143e+00 3.7800000000e+00 4.5776979373e+00
-2.0550037143e+00 3.8400000000e+00 4.5784883905e+00
-2.0550037143e+00 3.9000000000e+00 4.5791118715e+00
-2.0550037143e+00 3.9600000000e+00 4.5796184714e+00
-2.0550037143e+00 4.0200000000e+00 4.5800239200e+00
-2.0550037143e+00 4.0800000000e+00 4.5803624790e+00
-2.0550037143e+00 4.1400000000e+00 4.5806433712e+00
-2.0550037143e+00 4.2000000000e+00 4.5808694093e+00
-2.0550037143e+00 4.2600000000e+00 4.5810646740e+00
-2.0550037143e+00 4.3200000000e+00 4.5812292500e+00
-2.0550037143e+00 4.3800000000e+00 4.5813722674e+00
-2.0550037143e+00 4.4400000000e+00 4.5814939647e+00
-2.0550037143e+00 4.5000000000e+00 4.5815964912e+00
-2.0550037143e+00 4.5600000000e+00 4.5816865572e+00
-2.0550037143e+00 4.6200000000e+00 4.5817633007e+00
-2.0550037143e+00 4.6800000000e+00 4.5818286415e+00
-2.0550037143e+00 4.7400000000e+00 4.5818868879e+00
-2.0550037143e+00 4.8000000000e+00 4.5819374342e+00
-2.0550037143e+00 4.8600000000e+00 4.5819793706e+00
-2.0550037143e+00 4.9200000000e+00 4.5820165232e+00
-2.0550037143e+00 4.9800000000e+00 4.5820485893e+00
-2.0550037143e+00 5.0400000000e+00 4.5820747879e+00
-2.0550037143e+00 5.1000000000e+00 4.5820987258e+00
-2.0550037143e+00 5.1600000000e+00 4.5821209682e+00
-2.0550037143e+00 5.2200000000e+00 4.5821380402e+00
-2.0550037143e+00 5.2800000000e+00 4.5821545035e+00
-2.0550037143e+00 5.3400000000e+00 4.5821678821e+00
-2.0550037143e+00 5.4000000000e+00 4.5821815209e+00
-2.0550037143e+00 5.4600000000e+00 4.5821925533e+00
-2.0550037143e+00 5.5200000000e+00 4.5822012834e+00
-2.0550037143e+00 5.5800000000e+00 4.5822098396e+00
-2.0550037143e+00 5.6400000000e+00 4.5822184391e+00
-2.0550037143e+00 5.7000000000e+00 4.5822236074e+00
-2.0550037143e+00 5.7600000000e+00 4.5822276465e+00
-2.0550037143e+00 5.8200000000e+00 4.5822325975e+00
-2.0550037143e+00 5.8800000000e+00 4.5822369405e+00
-2.0550037143e+00 5.9400000000e+00 4.5822375485e+00
-2.0550037143e+00 6.0000000000e+00 4.5822375485e+00
-2.1836703092e+00 1.9800000000e+00 -2.1167095057e+00
-2.1836703092e+00 2.0400000000e+00 -4.7325682919e-01
-2.1836703092e+00 2.1000000000e+00 8.4304716731e-01
-2.1836703092e+00 2.1600000000e+00 2.1129723366e+00
-2.1836703092e+00 2.2200000000e+00 3.0670057953e+00
-2.1836703092e+00 2.2800000000e+00 3.4965142486e+00
-2.1836703092e+00 2.3400000000e+00 3.6460395595e+00
-2.1836703092e+00 2.4000000000e+00 3.7326183711e+00
-2.1836703092e+00 2.4600000000e+00 3.8632140484e+00
-2.1836703092e+00 2.5200000000e+00 3.9961119190e+00
-2.1836703092e+00 2.5800000000e+00 4.0998751766e+00
-2.1836703092e+00 2.6400000000e+00 4.1930425239e+00
-2.1836703092e+00 2.7000000000e+00 4.2747585209e+00
-2.1836703092e+00 2.7600000000e+00 4.3432151944e+00
-2.1836703092e+00 2.8200000000e+00 4.3996087989e+00
-2.1836703092e+00 2.8800000000e+00 4.4443462389e+00
-2.1836703092e+00 2.9400000000e+00 4.4787305518e+00
-2.1836703092e+00 3.0000000000e+00 4.5041803902e+00
-2.1836703092e+00 3.0600000000e+00 4.5225578387e+00
-2.1836703092e+00 3.1200000000e+00 4.5354397127e+00
-2.1836703092e+00 3.1800000000e+00 4.5443746291e+00
-2.1836703092e+00 3.2400000000e+00 4.5506257048e+00
-2.1836703092e+00 3.3000000000e+00 4.5550577006e+00
-2.1836703092e+00 3.3600000000e+00 4.5593954877e+00
-2.1836703092e+00 3.4200000000e+00 4.5640473591e+00
-2.1836703092e+00 3.4800000000e+00 4.5680674761e+00
-2.1836703092e+00 3.5400000000e+00 4.5711866225e+00
-2.1836703092e+00 3.6000000000e+00 4.5735407248e+00
-2.1836703092e+00 3.6600000000e+00 4.5752986272e+00
-2.1836703092e+00 3.7200000000e+00 4.5766662612e+00
-2.1836703092e+00 3.7800000000e+00 4.5777057466e+00
-2.1836703092e+00 3.8400000000e+00 4.5784976292e+00
-2.1836703092e+00 3.9000000000e+00 4.5791349091e+00
-2.1836703092e+00 3.9600000000e+00 4.5796401545e+00
-2.1836703092e+00 4.0200000000e+00 4.5800430725e+00
-2.1836703092e+00 4.0800000000e+00 4.5803848622e+00
-2.1836703092e+00 4.1400000000e+00 4.5806602624e+00
-2.1836703092e+00 4.2000000000e+00 4.5808971082e+00
-2.1836703092e+00 4.2600000000e+00 4.5810897144e+00
-2.1836703092e+00 4.3200000000e+00 4.5812538543e+00
-2.1836703092e+00 4.3800000000e+00 4.5813943472e+00
-2.1836703092e+00 4.4400000000e+00 4.5815156968e+00
-2.1836703092e+00 4.5000000000e+00 4.5816181366e+00
-2.1836703092e+00 4.5600000000e+00 4.5817058546e+00
-2.1836703092e+00 4.6200000000e+00 4.5817849465e+00
-2.1836703092e+00 4.6800000000e+00 4.5818511570e+00
-2.1836703092e+00 4.7400000000e+00 4.5819085776e+00
-2.1836703092e+00 4.8000000000e+00 4.5819596890e+00
-2.1836703092e+00 4.8600000000e+00 4.5820021469e+00
-2.1836703092e+00 4.9200000000e+00 4.5820391692e+00
-2.1836703092e+00 4.9800000000e+00 4.5820710181e+00
-2.1836703092e+00 5.0400000000e+00 4.5820993890e+00
-2.1836703092e+00 5.1000000000e+00 4.5821255858e+00
-2.1836703092e+00 5.1600000000e+00 4.5821447003e+00
-2.1836703092e+00 5.2200000000e+00 4.5821620764e+00
-2.1836703092e+00 5.2800000000e+00 4.5821795821e+00
-2.1836703092e+00 5.3400000000e+00 4.5821930041e+00
-2.1836703092e+00 5.4000000000e+00 4.5822061216e+00
-2.1836703092e+00 5.4600000000e+00 4.5822157640e+00
-2.1836703092e+00 5.5200000000e+00 4.5822255800e+00
-2.1836703092e+00 5.5800000000e+00 4.5822347877e+00
-2.1836703092e+00 5.6400000000e+00 4.5822430831e+00
-2.1836703092e+00 5.7000000000e+00 4.5822481645e+00
-2.1836703092e+00 5.7600000000e+00 4.5822521167e+00
-2.1836703092e+00 5.8200000000e+00 4.5822556780e+00
-2.1836703092e+00 5.8800000000e+00 4.5822593695e+00
-2.1836703092e+00 5.9400000000e+00 4.5822604987e+00
-2.1836703092e+00 6.0000000000e+00 4.5822604987e+00
-2.3044129584e+00 1.9800000000e+00 -1.8156653055e+00
-2.3044129584e+00 2.0400000000e+00 -5.4849357709e-01
-2.3044129584e+00 2.1000000000e+00 8.5458054759e-01
-2.3044129584e+00 2.1600000000e+00 2.1152582680e+00
-2.3044129584e+00 2.2200000000e+00 3.0663552040e+00
-2.3044129584e+00 2.2800000000e+00 3.4963120008e+00
-2.3044129584e+00 2.3400000000e+00 3.6460740124e+00
-2.3044129584e+00 2.4000000000e+00 3.7321752157e+00
-2.3044129584e+00 2.4600000000e+00 3.8628471555e+00
-2.3044129584e+00 2.5200000000e+00 3.9958381498e+00
-2.3044129584e+00 2.5800000000e+00 4.0994082906e+00
-2.3044129584e+00 2.6400000000e+00 4.1928924992e+00
-2.3044129584e+00 2.7000000000e+00 4.2744958053e+00
-2.3044129584e+00 2.7600000000e+00 4.3430490789e+00
-2.3044129584e+00 2.8200000000e+00 4.3994404305e+00
-2.3044129584e+00 2.8800000000e+00 4.4442220052e+00
-2.3044129584e+00 2.9400000000e+00 4.4786580429e+00
-2.3044129584e+00 3.0000000000e+00 4.5041666788e+00
-2.3044129584e+00 3.0600000000e+00 4.5224972925e+00
-2.3044129584e+00 3.1200000000e+00 4.5353552730e+00
-2.3044129584e+00 3.1800000000e+00 4.5442845671e+00
-2.3044129584e+00 3.2400000000e+00 4.5505319935e+00
-2.3044129584e+00 3.3000000000e+00 4.5549601366e+00
-2.3044129584e+00 3.3600000000e+00 4.5593209669e+00
-2.3044129584e+00 3.4200000000e+00 4.5639773170e+00
-2.3044129584e+00 3.4800000000e+00 4.5680183165e+00
-2.3044129584e+00 3.5400000000e+00 4.5711530210e+00
-2.3044129584e+00 3.6000000000e+00 4.5735002471e+00
-2.3044129584e+00 3.6600000000e+00 4.5752618130e+00
-2.3044129584e+00 3.7200000000e+00 4.5766194879e+00
-2.3044129584e+00 3.7800000000e+00 4.5776626744e+00
-2.3044129584e+00 3.8400000000e+00 4.5784860742e+00
-2.3044129584e+00 3.9000000000e+00 4.5791305661e+00
-2.3044129584e+00 3.9600000000e+00 4.5796338669e+00
-2.3044129584e+00 4.0200000000e+00 4.5800512967e+00
-2.3044129584e+00 4.0800000000e+00 4.5803841493e+00
-2.3044129584e+00 4.1400000000e+00 4.5806624796e+00
-2.3044129584e+00 4.2000000000e+00 4.5808994191e+00
-2.3044129584e+00 4.2600000000e+00 4.5811005222e+00
-2.3044129584e+00 4.3200000000e+00 4.5812695389e+00
-2.3044129584e+00 4.3800000000e+00 4.5814113367e+00
-2.3044129584e+00 4.4400000000e+00 4.5815342952e+00
-2.3044129584e+00 4.5000000000e+00 4.5816379518e+00
-2.3044129584e+00 4.5600000000e+00 4.5817280168e+00
-2.3044129584e+00 4.6200000000e+00 4.5818048465e+00
-2.3044129584e+00 4.6800000000e+00 4.5818702302e+00
-2.3044129584e+00 4.7400000000e+00 4.5819304753e+00
-2.3044129584e+00 4.8000000000e+00 4.5819783264e+00
-2.3044129584e+00 4.8600000000e+00 4.5820195671e+00
-2.3044129584e+00 4.9200000000e+00 4.5820525916e+00
-2.3044129584e+00 4.9800000000e+00 4.5820845709e+00
-2.3044129584e+00 5.0400000000e+00 4.5821123770e+00
-2.3044129584e+00 5.1000000000e+00 4.5821375313e+00
-2.3044129584e+00 5.1600000000e+00 4.5821596868e+00
-2.3044129584e+00 5.2200000000e+00 4.5821783660e+00
-2.3044129584e+00 5.2800000000e+00 4.5821948291e+00
-2.3044129584e+00 5.3400000000e+00 4.5822074692e+00
-2.3044129584e+00 5.4000000000e+00 4.5822210645e+00
-2.3044129584e+00 5.4600000000e+00 4.5822300554e+00
-2.3044129584e+00 5.5200000000e+00 4.5822392199e+00
-2.3044129584e+00 5.5800000000e+00 4.5822484710e+00
-2.3044129584e+00 5.6400000000e+00 4.5822565927e+00
-2.3044129584e+00 5.7000000000e+00 4.5822605884e+00
-2.3044129584e+00 5.7600000000e+00 4.5822652789e+00
-2.3044129584e+00 5.8200000000e+00 4.5822693613e+00
-2.3044129584e+00 5.8800000000e+00 4.5822729226e+00
-2.3044129584e+00 5.9400000000e+00 4.5822747032e+00
-2.3044129584e+00 6.0000000000e+00 4.5822747032e+00
-2.4282962801e+00 1.9800000000e+00 -2.1166870450e+00
-2.4282962801e+00 2.0400000000e+00 -5.4848532095e-01
-2.4282962801e+00 2.1000000000e+00 8.6103656027e-01
-2.4282962801e+00 2.1600000000e+00 2.1176277230e+00
-2.4282962801e+00 2.2200000000e+00 3.0673680901e+00
-2.4282962801e+00 2.2800000000e+00 3.4973766225e+00
-2.4282962801e+00 2.3400000000e+00 3.6469636546e+00
-2.4282962801e+00 2.4000000000e+00 3.7330182211e+00
-2.4282962801e+00 2.4600000000e+00 3.8635661446e+00
-2.4282962801e+00 2.5200000000e+00 3.9960688945e+00
-2.4282962801e+00 2.5800000000e+00 4.0996361780e+00
-2.4282962801e+00 2.6400000000e+00 4.1930274185e+00
-2.4282962801e+00 2.7000000000e+00 4.2744663902e+00
-2.4282962801e+00 2.7600000000e+00 4.3429713667e+00
-2.4282962801e+00 2.8200000000e+00 4.3994373726e+00
-2.4282962801e+00 2.8800000000e+00 4.4442918479e+00
-2.4282962801e+00 2.9400000000e+00 4.4785818843e+00
-2.4282962801e+00 3.0000000000e+00 4.5040075054e+00
-2.4282962801e+00 3.0600000000e+00 4.5223319277e+00
-2.4282962801e+00 3.1200000000e+00 4.5352420678e+00
-2.4282962801e+00 3.1800000000e+00 4.5441692824e+00
-2.4282962801e+00 3.2400000000e+00 4.5504130521e+00
-2.4282962801e+00 3.3000000000e+00 4.5548653848e+00
-2.4282962801e+00 3.3600000000e+00 4.5592267864e+00
-2.4282962801e+00 3.4200000000e+00 4.5638862226e+00
-2.4282962801e+00 3.4800000000e+00 4.5679531897e+00
-2.4282962801e+00 3.5400000000e+00 4.5711014344e+00
-2.4282962801e+00 3.6000000000e+00 4.5734683956e+00
-2.4282962801e+00 3.6600000000e+00 4.5752412912e+00
-2.4282962801e+00 3.7200000000e+00 4.5766015640e+00
-2.4282962801e+00 3.7800000000e+00 4.5776515293e+00
-2.4282962801e+00 3.8400000000e+00 4.5784638814e+00
-2.4282962801e+00 3.9000000000e+00 4.5791050498e+00
-2.4282962801e+00 3.9600000000e+00 4.5796210181e+00
-2.4282962801e+00 4.0200000000e+00 4.5800355433e+00
-2.4282962801e+00 4.0800000000e+00 4.5803767895e+00
-2.4282962801e+00 4.1400000000e+00 4.5806567864e+00
-2.4282962801e+00 4.2000000000e+00 4.5808894202e+00
-2.4282962801e+00 4.2600000000e+00 4.5810928834e+00
-2.4282962801e+00 4.3200000000e+00 4.5812628204e+00
-2.4282962801e+00 4.3800000000e+00 4.5814054500e+00
-2.4282962801e+00 4.4400000000e+00 4.5815284559e+00
-2.4282962801e+00 4.5000000000e+00 4.5816368568e+00
-2.4282962801e+00 4.5600000000e+00 4.5817261410e+00
-2.4282962801e+00 4.6200000000e+00 4.5818019290e+00
-2.4282962801e+00 4.6800000000e+00 4.5818669666e+00
-2.4282962801e+00 4.7400000000e+00 4.5819231711e+00
-2.4282962801e+00 4.8000000000e+00 4.5819738488e+00
-2.4282962801e+00 4.8600000000e+00 4.5820163075e+00
-2.4282962801e+00 4.9200000000e+00 4.5820531568e+00
-2.4282962801e+00 4.9800000000e+00 4.5820874828e+00
-2.4282962801e+00 5.0400000000e+00 4.5821185043e+00
-2.4282962801e+00 5.1000000000e+00 4.5821430071e+00
-2.4282962801e+00 5.1600000000e+00 4.5821643807e+00
-2.4282962801e+00 5.2200000000e+00 4.5821821479e+00
-2.4282962801e+00 5.2800000000e+00 4.5821990021e+00
-2.4282962801e+00 5.3400000000e+00 4.5822131626e+00
-2.4282962801e+00 5.4000000000e+00 4.5822253681e+00
-2.4282962801e+00 5.4600000000e+00 4.5822350106e+00
-2.4282962801e+00 5.5200000000e+00 4.5822440014e+00
-2.4282962801e+00 5.5800000000e+00 4.5822532526e+00
-2.4282962801e+00 5.6400000000e+00 4.5822621561e+00
-2.4282962801e+00 5.7000000000e+00 4.5822676719e+00
-2.4282962801e+00 5.7600000000e+00 4.5822719715e+00
-2.4282962801e+00 5.8200000000e+00 4.5822771832e+00
-2.4282962801e+00 5.8800000000e+00 4.5822823947e+00
-2.4282962801e+00 5.9400000000e+00 4.5822829593e+00
-2.4282962801e+00 6.0000000000e+00 4.5822829593e+00
-2.5492542968e+00 1.9800000000e+00 -2.4177108708e+00
-2.5492542968e+00 2.0400000000e+00 -6.0479751419e-01
-2.5492542968e+00 2.1000000000e+00 8.6309505756e-01
-2.5492542968e+00 2.1600000000e+00 2.1132056541e+00
-2.5492542968e+00 2.2200000000e+00 3.0663197649e+00
-2.5492542968e+00 2.2800000000e+00 3.4966830656e+00
-2.5492542968e+00 2.3400000000e+00 3.6461874165e+00
-2.5492542968e+00 2.4000000000e+00 3.7325600542e+00
-2.5492542968e+00 2.4600000000e+00 3.8634493555e+00
-2.5492542968e+00 2.5200000000e+00 3.9958906147e+00
-2.5492542968e+00 2.5800000000e+00 4.0995998558e+00
-2.5492542968e+00 2.6400000000e+00 4.1927882115e+00
-2.5492542968e+00 2.7000000000e+00 4.2743606740e+00
-2.5492542968e+00 2.7600000000e+00 4.3429539506e+00
-2.5492542968e+00 2.8200000000e+00 4.3993625486e+00
-2.5492542968e+00 2.8800000000e+00 4.4441353196e+00
-2.5492542968e+00 2.9400000000e+00 4.4785032369e+00
-2.5492542968e+00 3.0000000000e+00 4.5040060822e+00
-2.5492542968e+00 3.0600000000e+00 4.5223401417e+00
-2.5492542968e+00 3.1200000000e+00 4.5351981915e+00
-2.5492542968e+00 3.1800000000e+00 4.5441239112e+00
-2.5492542968e+00 3.2400000000e+00 4.5503707537e+00
-2.5492542968e+00 3.3000000000e+00 4.5548397731e+00
-2.5492542968e+00 3.3600000000e+00 4.5592160109e+00
-2.5492542968e+00 3.4200000000e+00 4.5638902629e+00
-2.5492542968e+00 3.4800000000e+00 4.5679523123e+00
-2.5492542968e+00 3.5400000000e+00 4.5711105899e+00
-2.5492542968e+00 3.6000000000e+00 4.5734716403e+00
-2.5492542968e+00 3.6600000000e+00 4.5752528902e+00
-2.5492542968e+00 3.7200000000e+00 4.5766176781e+00
-2.5492542968e+00 3.7800000000e+00 4.5776598061e+00
-2.5492542968e+00 3.8400000000e+00 4.5784851665e+00
-2.5492542968e+00 3.9000000000e+00 4.5791298998e+00
-2.5492542968e+00 3.9600000000e+00 4.5796361456e+00
-2.5492542968e+00 4.0200000000e+00 4.5800473446e+00
-2.5492542968e+00 4.0800000000e+00 4.5803941697e+00
-2.5492542968e+00 4.1400000000e+00 4.5806794774e+00
-2.5492542968e+00 4.2000000000e+00 4.5809180275e+00
-2.5492542968e+00 4.2600000000e+00 4.5811150788e+00
-2.5492542968e+00 4.3200000000e+00 4.5812803954e+00
-2.5492542968e+00 4.3800000000e+00 4.5814226731e+00
-2.5492542968e+00 4.4400000000e+00 4.5815456324e+00
-2.5492542968e+00 4.5000000000e+00 4.5816465061e+00
-2.5492542968e+00 4.5600000000e+00 4.5817350504e+00
-2.5492542968e+00 4.6200000000e+00 4.5818161422e+00
-2.5492542968e+00 4.6800000000e+00 4.5818827000e+00
-2.5492542968e+00 4.7400000000e+00 4.5819406418e+00
-2.5492542968e+00 4.8000000000e+00 4.5819907098e+00
-2.5492542968e+00 4.8600000000e+00 4.5820316900e+00
-2.5492542968e+00 4.9200000000e+00 4.5820690598e+00
-2.5492542968e+00 4.9800000000e+00 4.5820999093e+00
-2.5492542968e+00 5.0400000000e+00 4.5821301048e+00
-2.5492542968e+00 5.1000000000e+00 4.5821558672e+00
-2.5492542968e+00 5.1600000000e+00 4.5821775446e+00
-2.5492542968e+00 5.2200000000e+00 4.5821945730e+00
-2.5492542968e+00 5.2800000000e+00 4.5822108188e+00
-2.5492542968e+00 5.3400000000e+00 4.5822235023e+00
-2.5492542968e+00 5.4000000000e+00 4.5822366198e+00
-2.5492542968e+00 5.4600000000e+00 4.5822463491e+00
-2.5492542968e+00 5.5200000000e+00 4.5822556003e+00
-2.5492542968e+00 5.5800000000e+00 4.5822632010e+00
-2.5492542968e+00 5.6400000000e+00 4.5822705844e+00
-2.5492542968e+00 5.7000000000e+00 4.5822751012e+00
-2.5492542968e+00 5.7600000000e+00 4.5822796180e+00
-2.5492542968e+00 5.8200000000e+00 4.5822840913e+00
-2.5492542968e+00 5.8800000000e+00 4.5822887817e+00
-2.5492542968e+00 5.9400000000e+00 4.5822891292e+00
-2.5492542968e+00 6.0000000000e+00 4.5822891292e+00
-2.6717869635e+00 1.9800000000e+00 -1.7187371824e+00
-2.6717869635e+00 2.0400000000e+00 -5.9163238402e-01
-2.6717869635e+00 2.1000000000e+00 8.4498115758e-01
-2.6717869635e+00 2.1600000000e+00 2.1208414136e+00
-2.6717869635e+00 2.2200000000e+00 3.0682299142e+00
-2.6717869635e+00 2.2800000000e+00 3.4976414589e+00
-2.6717869635e+00 2.3400000000e+00 3.6467979733e+00
-2.6717869635e+00 2.4000000000e+00 3.7331348759e+00
-2.6717869635e+00 2.4600000000e+00 3.8635387282e+00
-2.6717869635e+00 2.5200000000e+00 3.9959810887e+00
-2.6717869635e+00 2.5800000000e+00 4.0996982836e+00
-2.6717869635e+00 2.6400000000e+00 4.1928193677e+00
-2.6717869635e+00 2.7000000000e+00 4.2743467078e+00
-2.6717869635e+00 2.7600000000e+00 4.3428812168e+00
-2.6717869635e+00 2.8200000000e+00 4.3992147920e+00
-2.6717869635e+00 2.8800000000e+00 4.4440660503e+00
-2.6717869635e+00 2.9400000000e+00 4.4784787369e+00
-2.6717869635e+00 3.0000000000e+00 4.5039348688e+00
-2.6717869635e+00 3.0600000000e+00 4.5222827457e+00
-2.6717869635e+00 3.1200000000e+00 4.5351827559e+00
-2.6717869635e+00 3.1800000000e+00 4.5441370789e+00
-2.6717869635e+00 3.2400000000e+00 4.5503813555e+00
-2.6717869635e+00 3.3000000000e+00 4.5548279126e+00
-2.6717869635e+00 3.3600000000e+00 4.5592107641e+00
-2.6717869635e+00 3.4200000000e+00 4.5639019666e+00
-2.6717869635e+00 3.4800000000e+00 4.5679858902e+00
-2.6717869635e+00 3.5400000000e+00 4.5711280879e+00
-2.6717869635e+00 3.6000000000e+00 4.5734898169e+00
-2.6717869635e+00 3.6600000000e+00 4.5752832774e+00
-2.6717869635e+00 3.7200000000e+00 4.5766416019e+00
-2.6717869635e+00 3.7800000000e+00 4.5776962346e+00
-2.6717869635e+00 3.8400000000e+00 4.5785087405e+00
-2.6717869635e+00 3.9000000000e+00 4.5791450891e+00
-2.6717869635e+00 3.9600000000e+00 4.5796490931e+00
-2.6717869635e+00 4.0200000000e+00 4.5800639065e+00
-2.6717869635e+00 4.0800000000e+00 4.5803998603e+00
-2.6717869635e+00 4.1400000000e+00 4.5806793256e+00
-2.6717869635e+00 4.2000000000e+00 4.5809180955e+00
-2.6717869635e+00 4.2600000000e+00 4.5811134937e+00
-2.6717869635e+00 4.3200000000e+00 4.5812805535e+00
-2.6717869635e+00 4.3800000000e+00 4.5814225278e+00
-2.6717869635e+00 4.4400000000e+00 4.5815483159e+00
-2.6717869635e+00 4.5000000000e+00 4.5816539307e+00
-2.6717869635e+00 4.5600000000e+00 4.5817440831e+00
-2.6717869635e+00 4.6200000000e+00 4.5818209132e+00
-2.6717869635e+00 4.6800000000e+00 4.5818870796e+00
-2.6717869635e+00 4.7400000000e+00 4.5819448040e+00
-2.6717869635e+00 4.8000000000e+00 4.5819954804e+00
-2.6717869635e+00 4.8600000000e+00 4.5820379379e+00
-2.6717869635e+00 4.9200000000e+00 4.5820740909e+00
-2.6717869635e+00 4.9800000000e+00 4.5821069823e+00
-2.6717869635e+00 5.0400000000e+00 4.5821349620e+00
-2.6717869635e+00 5.1000000000e+00 4.5821583783e+00
-2.6717869635e+00 5.1600000000e+00 4.5821798386e+00
-2.6717869635e+00 5.2200000000e+00 4.5821977358e+00
-2.6717869635e+00 5.2800000000e+00 4.5822127654e+00
-2.6717869635e+00 5.3400000000e+00 4.5822260137e+00
-2.6717869635e+00 5.4000000000e+00 4.5822385231e+00
-2.6717869635e+00 5.4600000000e+00 4.5822485564e+00
-2.6717869635e+00 5.5200000000e+00 4.5822560704e+00
-2.6717869635e+00 5.5800000000e+00 4.5822646267e+00
-2.6717869635e+00 5.6400000000e+00 4.5822727484e+00
-2.6717869635e+00 5.7000000000e+00 4.5822767441e+00
-2.6717869635e+00 5.7600000000e+00 4.5822814346e+00
-2.6717869635e+00 5.8200000000e+00 4.5822868634e+00
-2.6717869635e+00 5.8800000000e+00 4.5822915973e+00
-2.6717869635e+00 5.9400000000e+00 4.5822928133e+00
-2.6717869635e+00 6.0000000000e+00 4.5822928133e+00
-2.7953664065e+00 1.9800000000e+00 -2.1166755043e+00
-2.7953664065e+00 2.0400000000e+00 -6.4685348836e-01
-2.7953664065e+00 2.1000000000e+00 8.3100323559e-01
-2.7953664065e+00 2.1600000000e+00 2.1144371247e+00
-2.7953664065e+00 2.2200000000e+00 3.0671308243e+00
-2.7953664065e+00 2.2800000000e+00 3.4968719331e+00
-2.7953664065e+00 2.3400000000e+00 3.6467333948e+00
-2.7953664065e+00 2.4000000000e+00 3.7329987600e+00
-2.7953664065e+00 2.4600000000e+00 3.8637480882e+00
-2.7953664065e+00 2.5200000000e+00 3.9963451620e+00
-2.7953664065e+00 2.5800000000e+00 4.0998276702e+00
-2.7953664065e+00 2.6400000000e+00 4.1929271995e+00
-2.7953664065e+00 2.7000000000e+00 4.2743941073e+00
-2.7953664065e+00 2.7600000000e+00 4.3429953403e+00
-2.7953664065e+00 2.8200000000e+00 4.3994141751e+00
-2.7953664065e+00 2.8800000000e+00 4.4441162745e+00
-2.7953664065e+00 2.9400000000e+00 4.4784778864e+00
-2.7953664065e+00 3.0000000000e+00 4.5040217504e+00
-2.7953664065e+00 3.0600000000e+00 4.5223425709e+00
-2.7953664065e+00 3.1200000000e+00 4.5352202127e+00
-2.7953664065e+00 3.1800000000e+00 4.5441514259e+00
-2.7953664065e+00 3.2400000000e+00 4.5503905674e+00
-2.7953664065e+00 3.3000000000e+00 4.5548623534e+00
-2.7953664065e+00 3.3600000000e+00 4.5592316864e+00
-2.7953664065e+00 3.4200000000e+00 4.5638869797e+00
-2.7953664065e+00 3.4800000000e+00 4.5679405808e+00
-2.7953664065e+00 3.5400000000e+00 4.5711020126e+00
-2.7953664065e+00 3.6000000000e+00 4.5734722688e+00
-2.7953664065e+00 3.6600000000e+00 4.5752529643e+00
-2.7953664065e+00 3.7200000000e+00 4.5766293409e+00
-2.7953664065e+00 3.7800000000e+00 4.5776829979e+00
-2.7953664065e+00 3.8400000000e+00 4.5785015776e+00
-2.7953664065e+00 3.9000000000e+00 4.5791448073e+00
-2.7953664065e+00 3.9600000000e+00 4.5796509109e+00
-2.7953664065e+00 4.0200000000e+00 4.5800668155e+00
-2.7953664065e+00 4.0800000000e+00 4.5804106197e+00
-2.7953664065e+00 4.1400000000e+00 4.5806895560e+00
-2.7953664065e+00 4.2000000000e+00 4.5809211328e+00
-2.7953664065e+00 4.2600000000e+00 4.5811210158e+00
-2.7953664065e+00 4.3200000000e+00 4.5812819790e+00
-2.7953664065e+00 4.3800000000e+00 4.5814248672e+00
-2.7953664065e+00 4.4400000000e+00 4.5815450867e+00
-2.7953664065e+00 4.5000000000e+00 4.5816454833e+00
-2.7953664065e+00 4.5600000000e+00 4.5817349421e+00
-2.7953664065e+00 4.6200000000e+00 4.5818159479e+00
-2.7953664065e+00 4.6800000000e+00 4.5818835934e+00
-2.7953664065e+00 4.7400000000e+00 4.5819388409e+00
-2.7953664065e+00 4.8000000000e+00 4.5819902570e+00
-2.7953664065e+00 4.8600000000e+00 4.5820345404e+00
-2.7953664065e+00 4.9200000000e+00 4.5820728664e+00
-2.7953664065e+00 4.9800000000e+00 4.5821054539e+00
-2.7953664065e+00 5.0400000000e+00 4.5821340420e+00
-2.7953664065e+00 5.1000000000e+00 4.5821581101e+00
-2.7953664065e+00 5.1600000000e+00 4.5821794836e+00
-2.7953664065e+00 5.2200000000e+00 4.5821963383e+00
-2.7953664065e+00 5.2800000000e+00 4.5822136268e+00
-2.7953664065e+00 5.3400000000e+00 4.5822271357e+00
-2.7953664065e+00 5.4000000000e+00 4.5822400795e+00
-2.7953664065e+00 5.4600000000e+00 4.5822502866e+00
-2.7953664065e+00 5.5200000000e+00 4.5822591904e+00
-2.7953664065e+00 5.5800000000e+00 4.5822677466e+00
-2.7953664065e+00 5.6400000000e+00 4.5822768238e+00
-2.7953664065e+00 5.7000000000e+00 4.5822808195e+00
-2.7953664065e+00 5.7600000000e+00 4.5822848585e+00
-2.7953664065e+00 5.8200000000e+00 4.5822890278e+00
-2.7953664065e+00 5.8800000000e+00 4.5822937183e+00
-2.7953664065e+00 5.9400000000e+00 4.5822945000e+00
-2.7953664065e+00 6.0000000000e+00 4.5822945000e+00
-2.9179160974e+00 1.9800000000e+00 -2.1166740840e+00
-2.9179160974e+00 2.0400000000e+00 -5.4264281625e-01
-2.9179160974e+00 2.1000000000e+00 8.6852777438e-01
-2.9179160974e+00 2.1600000000e+00 2.1165886166e+00
-2.9179160974e+00 2.2200000000e+00 3.0664903771e+00
-2.9179160974e+00 2.2800000000e+00 3.4961696165e+00
-2.9179160974e+00 2.3400000000e+00 3.6459215883e+00
-2.9179160974e+00 2.4000000000e+00 3.7324602113e+00
-2.9179160974e+00 2.4600000000e+00 3.8631603119e+00
-2.9179160974e+00 2.5200000000e+00 3.9957115367e+00
-2.9179160974e+00 2.5800000000e+00 4.0992550699e+00
-2.9179160974e+00 2.6400000000e+00 4.1926245945e+00
-2.9179160974e+00 2.7000000000e+00 4.2743924391e+00
-2.9179160974e+00 2.7600000000e+00 4.3428920868e+00
-2.9179160974e+00 2.8200000000e+00 4.3993779428e+00
-2.9179160974e+00 2.8800000000e+00 4.4441846116e+00
-2.9179160974e+00 2.9400000000e+00 4.4785271804e+00
-2.9179160974e+00 3.0000000000e+00 4.5039520722e+00
-2.9179160974e+00 3.0600000000e+00 4.5222899915e+00
-2.9179160974e+00 3.1200000000e+00 4.5352068220e+00
-2.9179160974e+00 3.1800000000e+00 4.5441202701e+00
-2.9179160974e+00 3.2400000000e+00 4.5503512286e+00
-2.9179160974e+00 3.3000000000e+00 4.5547688818e+00
-2.9179160974e+00 3.3600000000e+00 4.5591230401e+00
-2.9179160974e+00 3.4200000000e+00 4.5637989494e+00
-2.9179160974e+00 3.4800000000e+00 4.5678789278e+00
-2.9179160974e+00 3.5400000000e+00 4.5710484830e+00
-2.9179160974e+00 3.6000000000e+00 4.5734243131e+00
-2.9179160974e+00 3.6600000000e+00 4.5752191601e+00
-2.9179160974e+00 3.7200000000e+00 4.5766033926e+00
-2.9179160974e+00 3.7800000000e+00 4.5776571598e+00
-2.9179160974e+00 3.8400000000e+00 4.5784807856e+00
-2.9179160974e+00 3.9000000000e+00 4.5791206358e+00
-2.9179160974e+00 3.9600000000e+00 4.5796406210e+00
-2.9179160974e+00 4.0200000000e+00 4.5800578900e+00
-2.9179160974e+00 4.0800000000e+00 4.5804051047e+00
-2.9179160974e+00 4.1400000000e+00 4.5806956405e+00
-2.9179160974e+00 4.2000000000e+00 4.5809339240e+00
-2.9179160974e+00 4.2600000000e+00 4.5811344114e+00
-2.9179160974e+00 4.3200000000e+00 4.5812999843e+00
-2.9179160974e+00 4.3800000000e+00 4.5814386896e+00
-2.9179160974e+00 4.4400000000e+00 4.5815591666e+00
-2.9179160974e+00 4.5000000000e+00 4.5816626484e+00
-2.9179160974e+00 4.5600000000e+00 4.5817502341e+00
-2.9179160974e+00 4.6200000000e+00 4.5818253680e+00
-2.9179160974e+00 4.6800000000e+00 4.5818911865e+00
-2.9179160974e+00 4.7400000000e+00 4.5819466071e+00
-2.9179160974e+00 4.8000000000e+00 4.5819966318e+00
-2.9179160974e+00 4.8600000000e+00 4.5820396110e+00
-2.9179160974e+00 4.9200000000e+00 4.5820764159e+00
-2.9179160974e+00 4.9800000000e+00 4.5821100894e+00
-2.9179160974e+00 5.0400000000e+00 4.5821395027e+00
-2.9179160974e+00 5.1000000000e+00 4.5821621805e+00
-2.9179160974e+00 5.1600000000e+00 4.5821846399e+00
-2.9179160974e+00 5.2200000000e+00 4.5822026239e+00
-2.9179160974e+00 5.2800000000e+00 4.5822192606e+00
-2.9179160974e+00 5.3400000000e+00 4.5822318572e+00
-2.9179160974e+00 5.4000000000e+00 4.5822439756e+00
-2.9179160974e+00 5.4600000000e+00 4.5822537483e+00
-2.9179160974e+00 5.5200000000e+00 4.5822617400e+00
-2.9179160974e+00 5.5800000000e+00 4.5822704265e+00
-2.9179160974e+00 5.6400000000e+00 4.5822777665e+00
-2.9179160974e+00 5.7000000000e+00 4.5822821530e+00
-2.9179160974e+00 5.7600000000e+00 4.5822862789e+00
-2.9179160974e+00 5.8200000000e+00 4.5822899705e+00
-2.9179160974e+00 5.8800000000e+00 4.5822952689e+00
-2.9179160974e+00 5.9400000000e+00 4.5822959204e+00
-2.9179160974e+00 6.0000000000e+00 4.5822959204e+00
-3.0405386021e+00 1.9800000000e+00 -1.5146136488e+00
-3.0405386021e+00 2.0400000000e+00 -5.2007654452e-01
-3.0405386021e+00 2.1000000000e+00 8.6423829763e-01
-3.0405386021e+00 2.1600000000e+00 2.1158142262e+00
-3.0405386021e+00 2.2200000000e+00 3.0664836996e+00
-3.0405386021e+00 2.2800000000e+00 3.4967225636e+00
-3.0405386021e+00 2.3400000000e+00 3.6464071535e+00
-3.0405386021e+00 2.4000000000e+00 3.7325534621e+00
-3.0405386021e+00 2.4600000000e+00 3.8633415550e+00
-3.0405386021e+00 2.5200000000e+00 3.9957371253e+00
-3.0405386021e+00 2.5800000000e+00 4.0994023578e+00
-3.0405386021e+00 2.6400000000e+00 4.1926026673e+00
-3.0405386021e+00 2.7000000000e+00 4.2741982602e+00
-3.0405386021e+00 2.7600000000e+00 4.3426996960e+00
-3.0405386021e+00 2.8200000000e+00 4.3992063604e+00
-3.0405386021e+00 2.8800000000e+00 4.4440291193e+00
-3.0405386021e+00 2.9400000000e+00 4.4784116815e+00
-3.0405386021e+00 3.0000000000e+00 4.5039215660e+00
-3.0405386021e+00 3.0600000000e+00 4.5222662006e+00
-3.0405386021e+00 3.1200000000e+00 4.5351451118e+00
-3.0405386021e+00 3.1800000000e+00 4.5441077207e+00
-3.0405386021e+00 3.2400000000e+00 4.5503447075e+00
-3.0405386021e+00 3.3000000000e+00 4.5547962547e+00
-3.0405386021e+00 3.3600000000e+00 4.5591721769e+00
-3.0405386021e+00 3.4200000000e+00 4.5638673212e+00
-3.0405386021e+00 3.4800000000e+00 4.5679533529e+00
-3.0405386021e+00 3.5400000000e+00 4.5711128340e+00
-3.0405386021e+00 3.6000000000e+00 4.5734815788e+00
-3.0405386021e+00 3.6600000000e+00 4.5752678936e+00
-3.0405386021e+00 3.7200000000e+00 4.5766450208e+00
-3.0405386021e+00 3.7800000000e+00 4.5776898220e+00
-3.0405386021e+00 3.8400000000e+00 4.5785021275e+00
-3.0405386021e+00 3.9000000000e+00 4.5791570828e+00
-3.0405386021e+00 3.9600000000e+00 4.5796706022e+00
-3.0405386021e+00 4.0200000000e+00 4.5800802912e+00
-3.0405386021e+00 4.0800000000e+00 4.5804221671e+00
-3.0405386021e+00 4.1400000000e+00 4.5807029715e+00
-3.0405386021e+00 4.2000000000e+00 4.5809361105e+00
-3.0405386021e+00 4.2600000000e+00 4.5811318941e+00
-3.0405386021e+00 4.3200000000e+00 4.5812963364e+00
-3.0405386021e+00 4.3800000000e+00 4.5814357827e+00
-3.0405386021e+00 4.4400000000e+00 4.5815579138e+00
-3.0405386021e+00 4.5000000000e+00 4.5816611350e+00
-3.0405386021e+00 4.5600000000e+00 4.5817518085e+00
-3.0405386021e+00 4.6200000000e+00 4.5818275944e+00
-3.0405386021e+00 4.6800000000e+00 4.5818937169e+00
-3.0405386021e+00 4.7400000000e+00 4.5819486592e+00
-3.0405386021e+00 4.8000000000e+00 4.5819954676e+00
-3.0405386021e+00 4.8600000000e+00 4.5820384035e+00
-3.0405386021e+00 4.9200000000e+00 4.5820747306e+00
-3.0405386021e+00 4.9800000000e+00 4.5821058408e+00
-3.0405386021e+00 5.0400000000e+00 4.5821348200e+00
-3.0405386021e+00 5.1000000000e+00 4.5821590186e+00
-3.0405386021e+00 5.1600000000e+00 4.5821819560e+00
-3.0405386021e+00 5.2200000000e+00 4.5821996360e+00
-3.0405386021e+00 5.2800000000e+00 4.5822169245e+00
-3.0405386021e+00 5.3400000000e+00 4.5822289565e+00
-3.0405386021e+00 5.4000000000e+00 4.5822429861e+00
-3.0405386021e+00 5.4600000000e+00 4.5822523679e+00
-3.0405386021e+00 5.5200000000e+00 4.5822604466e+00
-3.0405386021e+00 5.5800000000e+00 4.5822691331e+00
-3.0405386021e+00 5.6400000000e+00 4.5822770377e+00
-3.0405386021e+00 5.7000000000e+00 4.5822814676e+00
-3.0405386021e+00 5.7600000000e+00 4.5822855936e+00
-3.0405386021e+00 5.8200000000e+00 4.5822898932e+00
-3.0405386021e+00 5.8800000000e+00 4.5822952785e+00
-3.0405386021e+00 5.9400000000e+00 4.5822963208e+00
-3.0405386021e+00 6.0000000000e+00 4.5822963642e+00
-3.1631486672e+00 1.9800000000e+00 -2.1166732851e+00
-3.1631486672e+00 2.0400000000e+00 -5.2007618943e-01
-3.1631486672e+00 2.1000000000e+00 8.5157610905e-01
-3.1631486672e+00 2.1600000000e+00 2.1142224742e+00
-3.1631486672e+00 2.2200000000e+00 3.0667417738e+00
-3.1631486672e+00 2.2800000000e+00 3.4970385460e+00
-3.1631486672e+00 2.3400000000e+00 3.6465322628e+00
-3.1631486672e+00 2.4000000000e+00 3.7324597809e+00
-3.1631486672e+00 2.4600000000e+00 3.8633598722e+00
-3.1631486672e+00 2.5200000000e+00 3.9959498117e+00
-3.1631486672e+00 2.5800000000e+00 4.0995828989e+00
-3.1631486672e+00 2.6400000000e+00 4.1930078664e+00
-3.1631486672e+00 2.7000000000e+00 4.2745155277e+00
-3.1631486672e+00 2.7600000000e+00 4.3429353160e+00
-3.1631486672e+00 2.8200000000e+00 4.3993367839e+00
-3.1631486672e+00 2.8800000000e+00 4.4440567016e+00
-3.1631486672e+00 2.9400000000e+00 4.4784396185e+00
-3.1631486672e+00 3.0000000000e+00 4.5039779936e+00
-3.1631486672e+00 3.0600000000e+00 4.5222893444e+00
-3.1631486672e+00 3.1200000000e+00 4.5352008928e+00
-3.1631486672e+00 3.1800000000e+00 4.5441723743e+00
-3.1631486672e+00 3.2400000000e+00 4.5504294760e+00
-3.1631486672e+00 3.3000000000e+00 4.5548792835e+00
-3.1631486672e+00 3.3600000000e+00 4.5592508506e+00
-3.1631486672e+00 3.4200000000e+00 4.5639198726e+00
-3.1631486672e+00 3.4800000000e+00 4.5679574336e+00
-3.1631486672e+00 3.5400000000e+00 4.5711148824e+00
-3.1631486672e+00 3.6000000000e+00 4.5734848590e+00
-3.1631486672e+00 3.6600000000e+00 4.5752645852e+00
-3.1631486672e+00 3.7200000000e+00 4.5766253562e+00
-3.1631486672e+00 3.7800000000e+00 4.5776827592e+00
-3.1631486672e+00 3.8400000000e+00 4.5785073894e+00
-3.1631486672e+00 3.9000000000e+00 4.5791553819e+00
-3.1631486672e+00 3.9600000000e+00 4.5796700397e+00
-3.1631486672e+00 4.0200000000e+00 4.5800817376e+00
-3.1631486672e+00 4.0800000000e+00 4.5804231764e+00
-3.1631486672e+00 4.1400000000e+00 4.5807030650e+00
-3.1631486672e+00 4.2000000000e+00 4.5809334160e+00
-3.1631486672e+00 4.2600000000e+00 4.5811298977e+00
-3.1631486672e+00 4.3200000000e+00 4.5812951244e+00
-3.1631486672e+00 4.3800000000e+00 4.5814369211e+00
-3.1631486672e+00 4.4400000000e+00 4.5815590955e+00
-3.1631486672e+00 4.5000000000e+00 4.5816594025e+00
-3.1631486672e+00 4.5600000000e+00 4.5817519462e+00
-3.1631486672e+00 4.6200000000e+00 4.5818282973e+00
-3.1631486672e+00 4.6800000000e+00 4.5818920289e+00
-3.1631486672e+00 4.7400000000e+00 4.5819483623e+00
-3.1631486672e+00 4.8000000000e+00 4.5819977349e+00
-3.1631486672e+00 4.8600000000e+00 4.5820392801e+00
-3.1631486672e+00 4.9200000000e+00 4.5820765630e+00
-3.1631486672e+00 4.9800000000e+00 4.5821081077e+00
-3.1631486672e+00 5.0400000000e+00 4.5821368695e+00
-3.1631486672e+00 5.1000000000e+00 4.5821615892e+00
-3.1631486672e+00 5.1600000000e+00 4.5821831799e+00
-3.1631486672e+00 5.2200000000e+00 4.5822011640e+00
-3.1631486672e+00 5.2800000000e+00 4.5822177574e+00
-3.1631486672e+00 5.3400000000e+00 4.5822295287e+00
-3.1631486672e+00 5.4000000000e+00 4.5822421685e+00
-3.1631486672e+00 5.4600000000e+00 4.5822520281e+00
-3.1631486672e+00 5.5200000000e+00 4.5822611925e+00
-3.1631486672e+00 5.5800000000e+00 4.5822700528e+00
-3.1631486672e+00 5.6400000000e+00 4.5822784351e+00
-3.1631486672e+00 5.7000000000e+00 4.5822832559e+00
-3.1631486672e+00 5.7600000000e+00 4.5822870344e+00
-3.1631486672e+00 5.8200000000e+00 4.5822920723e+00
-3.1631486672e+00 5.8800000000e+00 4.5822957204e+00
-3.1631486672e+00 5.9400000000e+00 4.5822967193e+00
-3.1631486672e+00 6.0000000000e+00 4.5822967193e+00
-3.2854526409e+00 1.9800000000e+00 -2.1166730631e+00
-3.2854526409e+00 2.0400000000e+00 -4.6831305216e-01
-3.2854526409e+00 2.1000000000e+00 8.5110884494e-01
-3.2854526409e+00 2.1600000000e+00 2.1150003736e+00
-3.2854526409e+00 2.2200000000e+00 3.0661793725e+00
-3.2854526409e+00 2.2800000000e+00 3.4961674600e+00
-3.2854526409e+00 2.3400000000e+00 3.6459492412e+00
-3.2854526409e+00 2.4000000000e+00 3.7322112923e+00
-3.2854526409e+00 2.4600000000e+00 3.8629677145e+00
-3.2854526409e+00 2.5200000000e+00 3.9957658627e+00
-3.2854526409e+00 2.5800000000e+00 4.0995753341e+00
-3.2854526409e+00 2.6400000000e+00 4.1926879286e+00
-3.2854526409e+00 2.7000000000e+00 4.2743115613e+00
-3.2854526409e+00 2.7600000000e+00 4.3428612258e+00
-3.2854526409e+00 2.8200000000e+00 4.3992319613e+00
-3.2854526409e+00 2.8800000000e+00 4.4440172763e+00
-3.2854526409e+00 2.9400000000e+00 4.4783517927e+00
-3.2854526409e+00 3.0000000000e+00 4.5038581554e+00
-3.2854526409e+00 3.0600000000e+00 4.5221899754e+00
-3.2854526409e+00 3.1200000000e+00 4.5350910788e+00
-3.2854526409e+00 3.1800000000e+00 4.5440493491e+00
-3.2854526409e+00 3.2400000000e+00 4.5503327566e+00
-3.2854526409e+00 3.3000000000e+00 4.5547826733e+00
-3.2854526409e+00 3.3600000000e+00 4.5591623561e+00
-3.2854526409e+00 3.4200000000e+00 4.5638157863e+00
-3.2854526409e+00 3.4800000000e+00 4.5678869074e+00
-3.2854526409e+00 3.5400000000e+00 4.5710474537e+00
-3.2854526409e+00 3.6000000000e+00 4.5734284368e+00
-3.2854526409e+00 3.6600000000e+00 4.5752110874e+00
-3.2854526409e+00 3.7200000000e+00 4.5765879122e+00
-3.2854526409e+00 3.7800000000e+00 4.5776454068e+00
-3.2854526409e+00 3.8400000000e+00 4.5784784328e+00
-3.2854526409e+00 3.9000000000e+00 4.5791280875e+00
-3.2854526409e+00 3.9600000000e+00 4.5796486331e+00
-3.2854526409e+00 4.0200000000e+00 4.5800703044e+00
-3.2854526409e+00 4.0800000000e+00 4.5804151110e+00
-3.2854526409e+00 4.1400000000e+00 4.5806939588e+00
-3.2854526409e+00 4.2000000000e+00 4.5809313724e+00
-3.2854526409e+00 4.2600000000e+00 4.5811274197e+00
-3.2854526409e+00 4.3200000000e+00 4.5812915592e+00
-3.2854526409e+00 4.3800000000e+00 4.5814293102e+00
-3.2854526409e+00 4.4400000000e+00 4.5815539665e+00
-3.2854526409e+00 4.5000000000e+00 4.5816592764e+00
-3.2854526409e+00 4.5600000000e+00 4.5817422102e+00
-3.2854526409e+00 4.6200000000e+00 4.5818203456e+00
-3.2854526409e+00 4.6800000000e+00 4.5818862954e+00
-3.2854526409e+00 4.7400000000e+00 4.5819454548e+00
-3.2854526409e+00 4.8000000000e+00 4.5819936978e+00
-3.2854526409e+00 4.8600000000e+00 4.5820380680e+00
-3.2854526409e+00 4.9200000000e+00 4.5820766546e+00
-3.2854526409e+00 4.9800000000e+00 4.5821081558e+00
-3.2854526409e+00 5.0400000000e+00 4.5821348757e+00
-3.2854526409e+00 5.1000000000e+00 4.5821586398e+00
-3.2854526409e+00 5.1600000000e+00 4.5821808388e+00
-3.2854526409e+00 5.2200000000e+00 4.5822008646e+00
-3.2854526409e+00 5.2800000000e+00 4.5822163721e+00
-3.2854526409e+00 5.3400000000e+00 4.5822290557e+00
-3.2854526409e+00 5.4000000000e+00 4.5822426944e+00
-3.2854526409e+00 5.4600000000e+00 4.5822517722e+00
-3.2854526409e+00 5.5200000000e+00 4.5822605024e+00
-3.2854526409e+00 5.5800000000e+00 4.5822686243e+00
-3.2854526409e+00 5.6400000000e+00 4.5822766592e+00
-3.2854526409e+00 5.7000000000e+00 4.5822820012e+00
-3.2854526409e+00 5.7600000000e+00 4.5822867786e+00
-3.2854526409e+00 5.8200000000e+00 4.5822912519e+00
-3.2854526409e+00 5.8800000000e+00 4.5822958989e+00
-3.2854526409e+00 5.9400000000e+00 4.5822969412e+00
-3.2854526409e+00 6.0000000000e+00 4.5822969412e+00
-3.4078512948e+00 1.9800000000e+00 -2.1166728855e+00
-3.4078512948e+00 2.0400000000e+00 -5.7260484119e-01
-3.4078512948e+00 2.1000000000e+00 8.5645496806e-01
-3.4078512948e+00 2.1600000000e+00 2.1156242359e+00
-3.4078512948e+00 2.2200000000e+00 3.0654934461e+00
-3.4078512948e+00 2.2800000000e+00 3.4966899974e+00
-3.4078512948e+00 2.3400000000e+00 3.6463861754e+00
-3.4078512948e+00 2.4000000000e+00 3.7325815633e+00
-3.4078512948e+00 2.4600000000e+00 3.8631499093e+00
-3.4078512948e+00 2.5200000000e+00 3.9959773526e+00
-3.4078512948e+00 2.5800000000e+00 4.0997122207e+00
-3.4078512948e+00 2.6400000000e+00 4.1929351408e+00
-3.4078512948e+00 2.7000000000e+00 4.2744600806e+00
-3.4078512948e+00 2.7600000000e+00 4.3429046657e+00
-3.4078512948e+00 2.8200000000e+00 4.3992750335e+00
-3.4078512948e+00 2.8800000000e+00 4.4440744157e+00
-3.4078512948e+00 2.9400000000e+00 4.4784097329e+00
-3.4078512948e+00 3.0000000000e+00 4.5038899638e+00
-3.4078512948e+00 3.0600000000e+00 4.5222272592e+00
-3.4078512948e+00 3.1200000000e+00 4.5350886419e+00
-3.4078512948e+00 3.1800000000e+00 4.5440616206e+00
-3.4078512948e+00 3.2400000000e+00 4.5503202190e+00
-3.4078512948e+00 3.3000000000e+00 4.5547917347e+00
-3.4078512948e+00 3.3600000000e+00 4.5591770538e+00
-3.4078512948e+00 3.4200000000e+00 4.5638581524e+00
-3.4078512948e+00 3.4800000000e+00 4.5679139311e+00
-3.4078512948e+00 3.5400000000e+00 4.5710827058e+00
-3.4078512948e+00 3.6000000000e+00 4.5734464328e+00
-3.4078512948e+00 3.6600000000e+00 4.5752341750e+00
-3.4078512948e+00 3.7200000000e+00 4.5765994867e+00
-3.4078512948e+00 3.7800000000e+00 4.5776580949e+00
-3.4078512948e+00 3.8400000000e+00 4.5784796181e+00
-3.4078512948e+00 3.9000000000e+00 4.5791260340e+00
-3.4078512948e+00 3.9600000000e+00 4.5796421690e+00
-3.4078512948e+00 4.0200000000e+00 4.5800632356e+00
-3.4078512948e+00 4.0800000000e+00 4.5804061287e+00
-3.4078512948e+00 4.1400000000e+00 4.5806828900e+00
-3.4078512948e+00 4.2000000000e+00 4.5809223575e+00
-3.4078512948e+00 4.2600000000e+00 4.5811164493e+00
-3.4078512948e+00 4.3200000000e+00 4.5812865567e+00
-3.4078512948e+00 4.3800000000e+00 4.5814308803e+00
-3.4078512948e+00 4.4400000000e+00 4.5815519254e+00
-3.4078512948e+00 4.5000000000e+00 4.5816560615e+00
-3.4078512948e+00 4.5600000000e+00 4.5817457796e+00
-3.4078512948e+00 4.6200000000e+00 4.5818210449e+00
-3.4078512948e+00 4.6800000000e+00 4.5818856905e+00
-3.4078512948e+00 4.7400000000e+00 4.5819421117e+00
-3.4078512948e+00 4.8000000000e+00 4.5819919197e+00
-3.4078512948e+00 4.8600000000e+00 4.5820350299e+00
-3.4078512948e+00 4.9200000000e+00 4.5820734430e+00
-3.4078512948e+00 4.9800000000e+00 4.5821074210e+00
-3.4078512948e+00 5.0400000000e+00 4.5821352705e+00
-3.4078512948e+00 5.1000000000e+00 4.5821597297e+00
-3.4078512948e+00 5.1600000000e+00 4.5821803647e+00
-3.4078512948e+00 5.2200000000e+00 4.5821986096e+00
-3.4078512948e+00 5.2800000000e+00 4.5822148556e+00
-3.4078512948e+00 5.3400000000e+00 4.5822279302e+00
-3.4078512948e+00 5.4000000000e+00 4.5822413952e+00
-3.4078512948e+00 5.4600000000e+00 4.5822521236e+00
-3.4078512948e+00 5.5200000000e+00 4.5822607234e+00
-3.4078512948e+00 5.5800000000e+00 4.5822704523e+00
-3.4078512948e+00 5.6400000000e+00 4.5822783569e+00
-3.4078512948e+00 5.7000000000e+00 4.5822833949e+00
-3.4078512948e+00 5.7600000000e+00 4.5822877814e+00
-3.4078512948e+00 5.8200000000e+00 4.5822917769e+00
-3.4078512948e+00 5.8800000000e+00 4.5822961633e+00
-3.4078512948e+00 5.9400000000e+00 4.5822971188e+00
-3.4078512948e+00 6.0000000000e+00 4.5822971188e+00
-3.5303742824e+00 2.0400000000e+00 -5.7260470813e-01
-3.5303742824e+00 2.1000000000e+00 8.4069505595e-01
-3.5303742824e+00 2.1600000000e+00 2.1174394056e+00
-3.5303742824e+00 2.2200000000e+00 3.0675273355e+00
-3.5303742824e+00 2.2800000000e+00 3.4972171456e+00
-3.5303742824e+00 2.3400000000e+00 3.6467934274e+00
-3.5303742824e+00 2.4000000000e+00 3.7329226163e+00
-3.5303742824e+00 2.4600000000e+00 3.8634531593e+00
-3.5303742824e+00 2.5200000000e+00 3.9958591903e+00
-3.5303742824e+00 2.5800000000e+00 4.0996024357e+00
-3.5303742824e+00 2.6400000000e+00 4.1928458465e+00
-3.5303742824e+00 2.7000000000e+00 4.2743924469e+00
-3.5303742824e+00 2.7600000000e+00 4.3428193251e+00
-3.5303742824e+00 2.8200000000e+00 4.3992603393e+00
-3.5303742824e+00 2.8800000000e+00 4.4440150790e+00
-3.5303742824e+00 2.9400000000e+00 4.4784392685e+00
-3.5303742824e+00 3.0000000000e+00 4.5039342097e+00
-3.5303742824e+00 3.0600000000e+00 4.5222633482e+00
-3.5303742824e+00 3.1200000000e+00 4.5351291040e+00
-3.5303742824e+00 3.1800000000e+00 4.5440819094e+00
-3.5303742824e+00 3.2400000000e+00 4.5503337217e+00
-3.5303742824e+00 3.3000000000e+00 4.5547944125e+00
-3.5303742824e+00 3.3600000000e+00 4.5591623919e+00
-3.5303742824e+00 3.4200000000e+00 4.5638462320e+00
-3.5303742824e+00 3.4800000000e+00 4.5679155905e+00
-3.5303742824e+00 3.5400000000e+00 4.5710757974e+00
-3.5303742824e+00 3.6000000000e+00 4.5734412913e+00
-3.5303742824e+00 3.6600000000e+00 4.5752198294e+00
-3.5303742824e+00 3.7200000000e+00 4.5765960555e+00
-3.5303742824e+00 3.7800000000e+00 4.5776579207e+00
-3.5303742824e+00 3.8400000000e+00 4.5784794007e+00
-3.5303742824e+00 3.9000000000e+00 4.5791281357e+00
-3.5303742824e+00 3.9600000000e+00 4.5796433070e+00
-3.5303742824e+00 4.0200000000e+00 4.5800568206e+00
-3.5303742824e+00 4.0800000000e+00 4.5804003731e+00
-3.5303742824e+00 4.1400000000e+00 4.5806866847e+00
-3.5303742824e+00 4.2000000000e+00 4.5809213142e+00
-3.5303742824e+00 4.2600000000e+00 4.5811208064e+00
-3.5303742824e+00 4.3200000000e+00 4.5812830767e+00
-3.5303742824e+00 4.3800000000e+00 4.5814286200e+00
-3.5303742824e+00 4.4400000000e+00 4.5815533200e+00
-3.5303742824e+00 4.5000000000e+00 4.5816608049e+00
-3.5303742824e+00 4.5600000000e+00 4.5817491305e+00
-3.5303742824e+00 4.6200000000e+00 4.5818244387e+00
-3.5303742824e+00 4.6800000000e+00 4.5818906053e+00
-3.5303742824e+00 4.7400000000e+00 4.5819478952e+00
-3.5303742824e+00 4.8000000000e+00 4.5819959207e+00
-3.5303742824e+00 4.8600000000e+00 4.5820400299e+00
-3.5303742824e+00 4.9200000000e+00 4.5820781385e+00
-3.5303742824e+00 4.9800000000e+00 4.5821109430e+00
-3.5303742824e+00 5.0400000000e+00 4.5821408777e+00
-3.5303742824e+00 5.1000000000e+00 4.5821642940e+00
-3.5303742824e+00 5.1600000000e+00 4.5821856673e+00
-3.5303742824e+00 5.2200000000e+00 4.5822026522e+00
-3.5303742824e+00 5.2800000000e+00 4.5822183768e+00
-3.5303742824e+00 5.3400000000e+00 4.5822315816e+00
-3.5303742824e+00 5.4000000000e+00 4.5822442647e+00
-3.5303742824e+00 5.4600000000e+00 4.5822528213e+00
-3.5303742824e+00 5.5200000000e+00 4.5822604221e+00
-3.5303742824e+00 5.5800000000e+00 4.5822700642e+00
-3.5303742824e+00 5.6400000000e+00 4.5822773607e+00
-3.5303742824e+00 5.7000000000e+00 4.5822815301e+00
-3.5303742824e+00 5.7600000000e+00 4.5822858732e+00
-3.5303742824e+00 5.8200000000e+00 4.5822911717e+00
-3.5303742824e+00 5.8800000000e+00 4.5822960358e+00
-3.5303742824e+00 5.9400000000e+00 4.5822972519e+00
-3.5303742824e+00 6.0000000000e+00 4.5822972519e+00
-3.6529257640e+00 1.9800000000e+00 -1.8156427568e+00
-3.6529257640e+00 2.0400000000e+00 -5.2007565685e-01
-3.6529257640e+00 2.1000000000e+00 8.5087522374e-01
-3.6529257640e+00 2.1600000000e+00 2.1190450257e+00
-3.6529257640e+00 2.2200000000e+00 3.0670496607e+00
-3.6529257640e+00 2.2800000000e+00 3.4960221177e+00
-3.6529257640e+00 2.3400000000e+00 3.6456640168e+00
-3.6529257640e+00 2.4000000000e+00 3.7319381337e+00
-3.6529257640e+00 2.4600000000e+00 3.8628530875e+00
-3.6529257640e+00 2.5200000000e+00 3.9957547754e+00
-3.6529257640e+00 2.5800000000e+00 4.0993784228e+00
-3.6529257640e+00 2.6400000000e+00 4.1924677061e+00
-3.6529257640e+00 2.7000000000e+00 4.2741821087e+00
-3.6529257640e+00 2.7600000000e+00 4.3426686122e+00
-3.6529257640e+00 2.8200000000e+00 4.3991482577e+00
-3.6529257640e+00 2.8800000000e+00 4.4439599608e+00
-3.6529257640e+00 2.9400000000e+00 4.4784114658e+00
-3.6529257640e+00 3.0000000000e+00 4.5039111655e+00
-3.6529257640e+00 3.0600000000e+00 4.5222967582e+00
-3.6529257640e+00 3.1200000000e+00 4.5351773680e+00
-3.6529257640e+00 3.1800000000e+00 4.5441195626e+00
-3.6529257640e+00 3.2400000000e+00 4.5503584966e+00
-3.6529257640e+00 3.3000000000e+00 4.5548268456e+00
-3.6529257640e+00 3.3600000000e+00 4.5591959204e+00
-3.6529257640e+00 3.4200000000e+00 4.5638595995e+00
-3.6529257640e+00 3.4800000000e+00 4.5679287885e+00
-3.6529257640e+00 3.5400000000e+00 4.5710820812e+00
-3.6529257640e+00 3.6000000000e+00 4.5734665997e+00
-3.6529257640e+00 3.6600000000e+00 4.5752697964e+00
-3.6529257640e+00 3.7200000000e+00 4.5766312568e+00
-3.6529257640e+00 3.7800000000e+00 4.5776842574e+00
-3.6529257640e+00 3.8400000000e+00 4.5784959178e+00
-3.6529257640e+00 3.9000000000e+00 4.5791425284e+00
-3.6529257640e+00 3.9600000000e+00 4.5796499050e+00
-3.6529257640e+00 4.0200000000e+00 4.5800731469e+00
-3.6529257640e+00 4.0800000000e+00 4.5804123684e+00
-3.6529257640e+00 4.1400000000e+00 4.5806899976e+00
-3.6529257640e+00 4.2000000000e+00 4.5809253660e+00
-3.6529257640e+00 4.2600000000e+00 4.5811257273e+00
-3.6529257640e+00 4.3200000000e+00 4.5812890840e+00
-3.6529257640e+00 4.3800000000e+00 4.5814306217e+00
-3.6529257640e+00 4.4400000000e+00 4.5815530590e+00
-3.6529257640e+00 4.5000000000e+00 4.5816563251e+00
-3.6529257640e+00 4.5600000000e+00 4.5817450429e+00
-3.6529257640e+00 4.6200000000e+00 4.5818201780e+00
-3.6529257640e+00 4.6800000000e+00 4.5818869973e+00
-3.6529257640e+00 4.7400000000e+00 4.5819418971e+00
-3.6529257640e+00 4.8000000000e+00 4.5819903144e+00
-3.6529257640e+00 4.8600000000e+00 4.5820347718e+00
-3.6529257640e+00 4.9200000000e+00 4.5820730112e+00
-3.6529257640e+00 4.9800000000e+00 4.5821063375e+00
-3.6529257640e+00 5.0400000000e+00 4.5821348388e+00
-3.6529257640e+00 5.1000000000e+00 4.5821591242e+00
-3.6529257640e+00 5.1600000000e+00 4.5821814970e+00
-3.6529257640e+00 5.2200000000e+00 4.5821994377e+00
-3.6529257640e+00 5.2800000000e+00 4.5822169868e+00
-3.6529257640e+00 5.3400000000e+00 4.5822319725e+00
-3.6529257640e+00 5.4000000000e+00 4.5822454809e+00
-3.6529257640e+00 5.4600000000e+00 4.5822547758e+00
-3.6529257640e+00 5.5200000000e+00 4.5822635927e+00
-3.6529257640e+00 5.5800000000e+00 4.5822725398e+00
-3.6529257640e+00 5.6400000000e+00 4.5822796626e+00
-3.6529257640e+00 5.7000000000e+00 4.5822842228e+00
-3.6529257640e+00 5.7600000000e+00 4.5822884790e+00
-3.6529257640e+00 5.8200000000e+00 4.5822922574e+00
-3.6529257640e+00 5.8800000000e+00 4.5822962095e+00
-3.6529257640e+00 5.9400000000e+00 4.5822972519e+00
-3.6529257640e+00 6.0000000000e+00 4.5822972519e+00
-3.7754481659e+00 1.9800000000e+00 -2.1166727525e+00
-3.7754481659e+00 2.0400000000e+00 -5.8519383544e-01
-3.7754481659e+00 2.1000000000e+00 8.4758687772e-01
-3.7754481659e+00 2.1600000000e+00 2.1198393172e+00
-3.7754481659e+00 2.2200000000e+00 3.0670496607e+00
-3.7754481659e+00 2.2800000000e+00 3.4966129010e+00
-3.7754481659e+00 2.3400000000e+00 3.6462547654e+00
-3.7754481659e+00 2.4000000000e+00 3.7324132876e+00
-3.7754481659e+00 2.4600000000e+00 3.8631868916e+00
-3.7754481659e+00 2.5200000000e+00 3.9957522610e+00
-3.7754481659e+00 2.5800000000e+00 4.0992614203e+00
-3.7754481659e+00 2.6400000000e+00 4.1925909841e+00
-3.7754481659e+00 2.7000000000e+00 4.2742370200e+00
-3.7754481659e+00 2.7600000000e+00 4.3427762804e+00
-3.7754481659e+00 2.8200000000e+00 4.3992143979e+00
-3.7754481659e+00 2.8800000000e+00 4.4441645738e+00
-3.7754481659e+00 2.9400000000e+00 4.4785137312e+00
-3.7754481659e+00 3.0000000000e+00 4.5039499707e+00
-3.7754481659e+00 3.0600000000e+00 4.5223032405e+00
-3.7754481659e+00 3.1200000000e+00 4.5351566979e+00
-3.7754481659e+00 3.1800000000e+00 4.5441085135e+00
-3.7754481659e+00 3.2400000000e+00 4.5503577487e+00
-3.7754481659e+00 3.3000000000e+00 4.5548062109e+00
-3.7754481659e+00 3.3600000000e+00 4.5591955082e+00
-3.7754481659e+00 3.4200000000e+00 4.5638544338e+00
-3.7754481659e+00 3.4800000000e+00 4.5679421656e+00
-3.7754481659e+00 3.5400000000e+00 4.5711067698e+00
-3.7754481659e+00 3.6000000000e+00 4.5734751536e+00
-3.7754481659e+00 3.6600000000e+00 4.5752753577e+00
-3.7754481659e+00 3.7200000000e+00 4.5766389567e+00
-3.7754481659e+00 3.7800000000e+00 4.5776868032e+00
-3.7754481659e+00 3.8400000000e+00 4.5785030152e+00
-3.7754481659e+00 3.9000000000e+00 4.5791479966e+00
-3.7754481659e+00 3.9600000000e+00 4.5796641057e+00
-3.7754481659e+00 4.0200000000e+00 4.5800832305e+00
-3.7754481659e+00 4.0800000000e+00 4.5804190855e+00
-3.7754481659e+00 4.1400000000e+00 4.5807038592e+00
-3.7754481659e+00 4.2000000000e+00 4.5809377823e+00
-3.7754481659e+00 4.2600000000e+00 4.5811353945e+00
-3.7754481659e+00 4.3200000000e+00 4.5813009676e+00
-3.7754481659e+00 4.3800000000e+00 4.5814439375e+00
-3.7754481659e+00 4.4400000000e+00 4.5815634128e+00
-3.7754481659e+00 4.5000000000e+00 4.5816678942e+00
-3.7754481659e+00 4.5600000000e+00 4.5817539137e+00
-3.7754481659e+00 4.6200000000e+00 4.5818310472e+00
-3.7754481659e+00 4.6800000000e+00 4.5818969519e+00
-3.7754481659e+00 4.7400000000e+00 4.5819519374e+00
-3.7754481659e+00 4.8000000000e+00 4.5820017442e+00
-3.7754481659e+00 4.8600000000e+00 4.5820450273e+00
-3.7754481659e+00 4.9200000000e+00 4.5820823532e+00
-3.7754481659e+00 4.9800000000e+00 4.5821139409e+00
-3.7754481659e+00 5.0400000000e+00 4.5821400522e+00
-3.7754481659e+00 5.1000000000e+00 4.5821650325e+00
-3.7754481659e+00 5.1600000000e+00 4.5821867098e+00
-3.7754481659e+00 5.2200000000e+00 4.5822031735e+00
-3.7754481659e+00 5.2800000000e+00 4.5822199406e+00
-3.7754481659e+00 5.3400000000e+00 4.5822322331e+00
-3.7754481659e+00 5.4000000000e+00 4.5822444819e+00
-3.7754481659e+00 5.4600000000e+00 4.5822528647e+00
-3.7754481659e+00 5.5200000000e+00 4.5822626372e+00
-3.7754481659e+00 5.5800000000e+00 4.5822729307e+00
-3.7754481659e+00 5.6400000000e+00 4.5822796626e+00
-3.7754481659e+00 5.7000000000e+00 4.5822847006e+00
-3.7754481659e+00 5.7600000000e+00 4.5822885659e+00
-3.7754481659e+00 5.8200000000e+00 4.5822921272e+00
-3.7754481659e+00 5.8800000000e+00 4.5822963398e+00
-3.7754481659e+00 5.9400000000e+00 4.5822972084e+00
-3.7754481659e+00 6.0000000000e+00 4.5822972519e+00
-3.8979570782e+00 1.9800000000e+00 -2.1166727525e+00
-3.8979570782e+00 2.0400000000e+00 -4.9342346208e-01
-3.8979570782e+00 2.1000000000e+00 8.6559848056e-01
-3.8979570782e+00 2.1600000000e+00 2.1163995432e+00
-3.8979570782e+00 2.2200000000e+00 3.0669216228e+00
-3.8979570782e+00 2.2800000000e+00 3.4968461344e+00
-3.8979570782e+00 2.3400000000e+00 3.6460699381e+00
-3.8979570782e+00 2.4000000000e+00 3.7324984221e+00
-3.8979570782e+00 2.4600000000e+00 3.8633376678e+00
-3.8979570782e+00 2.5200000000e+00 3.9958833211e+00
-3.8979570782e+00 2.5800000000e+00 4.0996466438e+00
-3.8979570782e+00 2.6400000000e+00 4.1928789581e+00
-3.8979570782e+00 2.7000000000e+00 4.2745302634e+00
-3.8979570782e+00 2.7600000000e+00 4.3430726823e+00
-3.8979570782e+00 2.8200000000e+00 4.3993569061e+00
-3.8979570782e+00 2.8800000000e+00 4.4441938817e+00
-3.8979570782e+00 2.9400000000e+00 4.4785369499e+00
-3.8979570782e+00 3.0000000000e+00 4.5040219540e+00
-3.8979570782e+00 3.0600000000e+00 4.5223029413e+00
-3.8979570782e+00 3.1200000000e+00 4.5351501143e+00
-3.8979570782e+00 3.1800000000e+00 4.5441063796e+00
-3.8979570782e+00 3.2400000000e+00 4.5503581226e+00
-3.8979570782e+00 3.3000000000e+00 4.5548276784e+00
-3.8979570782e+00 3.3600000000e+00 4.5591988517e+00
-3.8979570782e+00 3.4200000000e+00 4.5638560198e+00
-3.8979570782e+00 3.4800000000e+00 4.5679168924e+00
-3.8979570782e+00 3.5400000000e+00 4.5710968322e+00
-3.8979570782e+00 3.6000000000e+00 4.5734538349e+00
-3.8979570782e+00 3.6600000000e+00 4.5752419886e+00
-3.8979570782e+00 3.7200000000e+00 4.5766198167e+00
-3.8979570782e+00 3.7800000000e+00 4.5776728889e+00
-3.8979570782e+00 3.8400000000e+00 4.5784923253e+00
-3.8979570782e+00 3.9000000000e+00 4.5791479091e+00
-3.8979570782e+00 3.9600000000e+00 4.5796643678e+00
-3.8979570782e+00 4.0200000000e+00 4.5800806987e+00
-3.8979570782e+00 4.0800000000e+00 4.5804233164e+00
-3.8979570782e+00 4.1400000000e+00 4.5807006771e+00
-3.8979570782e+00 4.2000000000e+00 4.5809407883e+00
-3.8979570782e+00 4.2600000000e+00 4.5811342623e+00
-3.8979570782e+00 4.3200000000e+00 4.5813033182e+00
-3.8979570782e+00 4.3800000000e+00 4.5814417617e+00
-3.8979570782e+00 4.4400000000e+00 4.5815602806e+00
-3.8979570782e+00 4.5000000000e+00 4.5816624141e+00
-3.8979570782e+00 4.5600000000e+00 4.5817491305e+00
-3.8979570782e+00 4.6200000000e+00 4.5818248735e+00
-3.8979570782e+00 4.6800000000e+00 4.5818917790e+00
-3.8979570782e+00 4.7400000000e+00 4.5819508508e+00
-3.8979570782e+00 4.8000000000e+00 4.5819997886e+00
-3.8979570782e+00 4.8600000000e+00 4.5820430283e+00
-3.8979570782e+00 4.9200000000e+00 4.5820788337e+00
-3.8979570782e+00 4.9800000000e+00 4.5821096396e+00
-3.8979570782e+00 5.0400000000e+00 4.5821378365e+00
-3.8979570782e+00 5.1000000000e+00 4.5821623825e+00
-3.8979570782e+00 5.1600000000e+00 4.5821847985e+00
-3.8979570782e+00 5.2200000000e+00 4.5822019572e+00
-3.8979570782e+00 5.2800000000e+00 4.5822178990e+00
-3.8979570782e+00 5.3400000000e+00 4.5822307997e+00
-3.8979570782e+00 5.4000000000e+00 4.5822436566e+00
-3.8979570782e+00 5.4600000000e+00 4.5822539071e+00
-3.8979570782e+00 5.5200000000e+00 4.5822630715e+00
-3.8979570782e+00 5.5800000000e+00 4.5822720186e+00
-3.8979570782e+00 5.6400000000e+00 4.5822788374e+00
-3.8979570782e+00 5.7000000000e+00 4.5822833108e+00
-3.8979570782e+00 5.7600000000e+00 4.5822880013e+00
-3.8979570782e+00 5.8200000000e+00 4.5822923877e+00
-3.8979570782e+00 5.8800000000e+00 4.5822962530e+00
-3.8979570782e+00 5.9400000000e+00 4.5822972519e+00
-3.8979570782e+00 6.0000000000e+00 4.5822972519e+00
-4.0203352196e+00 1.9200000000e+00 -2.4177027481e+00
-4.0203352196e+00 1.9800000000e+00 -1.9405814934e+00
-4.0203352196e+00 2.0400000000e+00 -5.2007565685e-01
-4.0203352196e+00 2.1000000000e+00 8.6310318025e-01
-4.0203352196e+00 2.1600000000e+00 2.1151789713e+00
-4.0203352196e+00 2.2200000000e+00 3.0675585935e+00
-4.0203352196e+00 2.2800000000e+00 3.4974579746e+00
-4.0203352196e+00 2.3400000000e+00 3.6462854998e+00
-4.0203352196e+00 2.4000000000e+00 3.7321854632e+00
-4.0203352196e+00 2.4600000000e+00 3.8629684803e+00
-4.0203352196e+00 2.5200000000e+00 3.9958382423e+00
-4.0203352196e+00 2.5800000000e+00 4.0994114314e+00
-4.0203352196e+00 2.6400000000e+00 4.1927841948e+00
-4.0203352196e+00 2.7000000000e+00 4.2744144193e+00
-4.0203352196e+00 2.7600000000e+00 4.3428988448e+00
-4.0203352196e+00 2.8200000000e+00 4.3992545803e+00
-4.0203352196e+00 2.8800000000e+00 4.4440380678e+00
-4.0203352196e+00 2.9400000000e+00 4.4783958536e+00
-4.0203352196e+00 3.0000000000e+00 4.5039181361e+00
-4.0203352196e+00 3.0600000000e+00 4.5222279408e+00
-4.0203352196e+00 3.1200000000e+00 4.5351177271e+00
-4.0203352196e+00 3.1800000000e+00 4.5440852291e+00
-4.0203352196e+00 3.2400000000e+00 4.5503287198e+00
-4.0203352196e+00 3.3000000000e+00 4.5547598484e+00
-4.0203352196e+00 3.3600000000e+00 4.5591361903e+00
-4.0203352196e+00 3.4200000000e+00 4.5638175018e+00
-4.0203352196e+00 3.4800000000e+00 4.5678994292e+00
-4.0203352196e+00 3.5400000000e+00 4.5710699592e+00
-4.0203352196e+00 3.6000000000e+00 4.5734487820e+00
-4.0203352196e+00 3.6600000000e+00 4.5752302470e+00
-4.0203352196e+00 3.7200000000e+00 4.5765990917e+00
-4.0203352196e+00 3.7800000000e+00 4.5776538384e+00
-4.0203352196e+00 3.8400000000e+00 4.5784694112e+00
-4.0203352196e+00 3.9000000000e+00 4.5791195611e+00
-4.0203352196e+00 3.9600000000e+00 4.5796343493e+00
-4.0203352196e+00 4.0200000000e+00 4.5800483079e+00
-4.0203352196e+00 4.0800000000e+00 4.5803907331e+00
-4.0203352196e+00 4.1400000000e+00 4.5806755689e+00
-4.0203352196e+00 4.2000000000e+00 4.5809116422e+00
-4.0203352196e+00 4.2600000000e+00 4.5811134469e+00
-4.0203352196e+00 4.3200000000e+00 4.5812827720e+00
-4.0203352196e+00 4.3800000000e+00 4.5814278802e+00
-4.0203352196e+00 4.4400000000e+00 4.5815481866e+00
-4.0203352196e+00 4.5000000000e+00 4.5816528891e+00
-4.0203352196e+00 4.5600000000e+00 4.5817417816e+00
-4.0203352196e+00 4.6200000000e+00 4.5818196563e+00
-4.0203352196e+00 4.6800000000e+00 4.5818858236e+00
-4.0203352196e+00 4.7400000000e+00 4.5819417232e+00
-4.0203352196e+00 4.8000000000e+00 4.5819917051e+00
-4.0203352196e+00 4.8600000000e+00 4.5820331205e+00
-4.0203352196e+00 4.9200000000e+00 4.5820720118e+00
-4.0203352196e+00 4.9800000000e+00 4.5821047733e+00
-4.0203352196e+00 5.0400000000e+00 4.5821329706e+00
-4.0203352196e+00 5.1000000000e+00 4.5821582988e+00
-4.0203352196e+00 5.1600000000e+00 4.5821798027e+00
-4.0203352196e+00 5.2200000000e+00 4.5821972223e+00
-4.0203352196e+00 5.2800000000e+00 4.5822144674e+00
-4.0203352196e+00 5.3400000000e+00 4.5822280198e+00
-4.0203352196e+00 5.4000000000e+00 4.5822407899e+00
-4.0203352196e+00 5.4600000000e+00 4.5822496940e+00
-4.0203352196e+00 5.5200000000e+00 4.5822589888e+00
-4.0203352196e+00 5.5800000000e+00 4.5822678491e+00
-4.0203352196e+00 5.6400000000e+00 4.5822757537e+00
-4.0203352196e+00 5.7000000000e+00 4.5822814432e+00
-4.0203352196e+00 5.7600000000e+00 4.5822861772e+00
-4.0203352196e+00 5.8200000000e+00 4.5822910848e+00
-4.0203352196e+00 5.8800000000e+00 4.5822957753e+00
-4.0203352196e+00 5.9400000000e+00 4.5822972519e+00
-4.0203352196e+00 6.0000000000e+00 4.5822972519e+00
-4.1428340712e+00 1.9800000000e+00 -2.1166727525e+00
-4.1428340712e+00 2.0400000000e+00 -5.1461276115e-01
-4.1428340712e+00 2.1000000000e+00 8.4735104036e-01
-4.1428340712e+00 2.1600000000e+00 2.1099400396e+00
-4.1428340712e+00 2.2200000000e+00 3.0656277471e+00
-4.1428340712e+00 2.2800000000e+00 3.4957211234e+00
-4.1428340712e+00 2.3400000000e+00 3.6456621401e+00
-4.1428340712e+00 2.4000000000e+00 3.7318652000e+00
-4.1428340712e+00 2.4600000000e+00 3.8627699948e+00
-4.1428340712e+00 2.5200000000e+00 3.9954098433e+00
-4.1428340712e+00 2.5800000000e+00 4.0992063416e+00
-4.1428340712e+00 2.6400000000e+00 4.1924050415e+00
-4.1428340712e+00 2.7000000000e+00 4.2741432604e+00
-4.1428340712e+00 2.7600000000e+00 4.3428331950e+00
-4.1428340712e+00 2.8200000000e+00 4.3991679883e+00
-4.1428340712e+00 2.8800000000e+00 4.4440165719e+00
-4.1428340712e+00 2.9400000000e+00 4.4784101418e+00
-4.1428340712e+00 3.0000000000e+00 4.5038346373e+00
-4.1428340712e+00 3.0600000000e+00 4.5221362172e+00
-4.1428340712e+00 3.1200000000e+00 4.5350387579e+00
-4.1428340712e+00 3.1800000000e+00 4.5440286962e+00
-4.1428340712e+00 3.2400000000e+00 4.5502781367e+00
-4.1428340712e+00 3.3000000000e+00 4.5547431438e+00
-4.1428340712e+00 3.3600000000e+00 4.5591521313e+00
-4.1428340712e+00 3.4200000000e+00 4.5638174111e+00
-4.1428340712e+00 3.4800000000e+00 4.5678807083e+00
-4.1428340712e+00 3.5400000000e+00 4.5710561878e+00
-4.1428340712e+00 3.6000000000e+00 4.5734344210e+00
-4.1428340712e+00 3.6600000000e+00 4.5752410617e+00
-4.1428340712e+00 3.7200000000e+00 4.5766113244e+00
-4.1428340712e+00 3.7800000000e+00 4.5776644172e+00
-4.1428340712e+00 3.8400000000e+00 4.5784860602e+00
-4.1428340712e+00 3.9000000000e+00 4.5791389849e+00
-4.1428340712e+00 3.9600000000e+00 4.5796493807e+00
-4.1428340712e+00 4.0200000000e+00 4.5800672101e+00
-4.1428340712e+00 4.0800000000e+00 4.5804061745e+00
-4.1428340712e+00 4.1400000000e+00 4.5806856821e+00
-4.1428340712e+00 4.2000000000e+00 4.5809251046e+00
-4.1428340712e+00 4.2600000000e+00 4.5811232015e+00
-4.1428340712e+00 4.3200000000e+00 4.5812909122e+00
-4.1428340712e+00 4.3800000000e+00 4.5814319707e+00
-4.1428340712e+00 4.4400000000e+00 4.5815511448e+00
-4.1428340712e+00 4.5000000000e+00 4.5816555422e+00
-4.1428340712e+00 4.5600000000e+00 4.5817447820e+00
-4.1428340712e+00 4.6200000000e+00 4.5818222649e+00
-4.1428340712e+00 4.6800000000e+00 4.5818879971e+00
-4.1428340712e+00 4.7400000000e+00 4.5819470694e+00
-4.1428340712e+00 4.8000000000e+00 4.5819963553e+00
-4.1428340712e+00 4.8600000000e+00 4.5820392477e+00
-4.1428340712e+00 4.9200000000e+00 4.5820769218e+00
-4.1428340712e+00 4.9800000000e+00 4.5821095092e+00
-4.1428340712e+00 5.0400000000e+00 4.5821362290e+00
-4.1428340712e+00 5.1000000000e+00 4.5821595152e+00
-4.1428340712e+00 5.1600000000e+00 4.5821814535e+00
-4.1428340712e+00 5.2200000000e+00 4.5821989165e+00
-4.1428340712e+00 5.2800000000e+00 4.5822162918e+00
-4.1428340712e+00 5.3400000000e+00 4.5822292360e+00
-4.1428340712e+00 5.4000000000e+00 4.5822430485e+00
-4.1428340712e+00 5.4600000000e+00 4.5822523435e+00
-4.1428340712e+00 5.5200000000e+00 4.5822627241e+00
-4.1428340712e+00 5.5800000000e+00 4.5822718449e+00
-4.1428340712e+00 5.6400000000e+00 4.5822791848e+00
-4.1428340712e+00 5.7000000000e+00 4.5822838754e+00
-4.1428340712e+00 5.7600000000e+00 4.5822880447e+00
-4.1428340712e+00 5.8200000000e+00 4.5822916060e+00
-4.1428340712e+00 5.8800000000e+00 4.5822964701e+00
-4.1428340712e+00 5.9400000000e+00 4.5822972519e+00
-4.1428340712e+00 6.0000000000e+00 4.5822972519e+00
-4.2653037628e+00 1.9200000000e+00 -2.4177027481e+00
-4.2653037628e+00 1.9800000000e+00 -1.7187327438e+00
-4.2653037628e+00 2.0400000000e+00 -5.4847102841e-01
-4.2653037628e+00 2.1000000000e+00 8.4141309604e-01
-4.2653037628e+00 2.1600000000e+00 2.1150134214e+00
-4.2653037628e+00 2.2200000000e+00 3.0672786121e+00
-4.2653037628e+00 2.2800000000e+00 3.4970945672e+00
-4.2653037628e+00 2.3400000000e+00 3.6464593708e+00
-4.2653037628e+00 2.4000000000e+00 3.7328298880e+00
-4.2653037628e+00 2.4600000000e+00 3.8631040902e+00
-4.2653037628e+00 2.5200000000e+00 3.9958152821e+00
-4.2653037628e+00 2.5800000000e+00 4.0996098260e+00
-4.2653037628e+00 2.6400000000e+00 4.1928392452e+00
-4.2653037628e+00 2.7000000000e+00 4.2744002124e+00
-4.2653037628e+00 2.7600000000e+00 4.3429439121e+00
-4.2653037628e+00 2.8200000000e+00 4.3994022369e+00
-4.2653037628e+00 2.8800000000e+00 4.4442205614e+00
-4.2653037628e+00 2.9400000000e+00 4.4785550387e+00
-4.2653037628e+00 3.0000000000e+00 4.5039736890e+00
-4.2653037628e+00 3.0600000000e+00 4.5222757152e+00
-4.2653037628e+00 3.1200000000e+00 4.5351461447e+00
-4.2653037628e+00 3.1800000000e+00 4.5441342151e+00
-4.2653037628e+00 3.2400000000e+00 4.5503643863e+00
-4.2653037628e+00 3.3000000000e+00 4.5548044064e+00
-4.2653037628e+00 3.3600000000e+00 4.5592018746e+00
-4.2653037628e+00 3.4200000000e+00 4.5638755494e+00
-4.2653037628e+00 3.4800000000e+00 4.5679394273e+00
-4.2653037628e+00 3.5400000000e+00 4.5711035167e+00
-4.2653037628e+00 3.6000000000e+00 4.5734932804e+00
-4.2653037628e+00 3.6600000000e+00 4.5752792418e+00
-4.2653037628e+00 3.7200000000e+00 4.5766269448e+00
-4.2653037628e+00 3.7800000000e+00 4.5776814482e+00
-4.2653037628e+00 3.8400000000e+00 4.5785182610e+00
-4.2653037628e+00 3.9000000000e+00 4.5791563957e+00
-4.2653037628e+00 3.9600000000e+00 4.5796640183e+00
-4.2653037628e+00 4.0200000000e+00 4.5800782978e+00
-4.2653037628e+00 4.0800000000e+00 4.5804188674e+00
-4.2653037628e+00 4.1400000000e+00 4.5806993259e+00
-4.2653037628e+00 4.2000000000e+00 4.5809375645e+00
-4.2653037628e+00 4.2600000000e+00 4.5811345236e+00
-4.2653037628e+00 4.3200000000e+00 4.5812960052e+00
-4.2653037628e+00 4.3800000000e+00 4.5814398906e+00
-4.2653037628e+00 4.4400000000e+00 4.5815557128e+00
-4.2653037628e+00 4.5000000000e+00 4.5816614138e+00
-4.2653037628e+00 4.5600000000e+00 4.5817483912e+00
-4.2653037628e+00 4.6200000000e+00 4.5818243953e+00
-4.2653037628e+00 4.6800000000e+00 4.5818910835e+00
-4.2653037628e+00 4.7400000000e+00 4.5819464609e+00
-4.2653037628e+00 4.8000000000e+00 4.5819935739e+00
-4.2653037628e+00 4.8600000000e+00 4.5820377703e+00
-4.2653037628e+00 4.9200000000e+00 4.5820763135e+00
-4.2653037628e+00 4.9800000000e+00 4.5821090747e+00
-4.2653037628e+00 5.0400000000e+00 4.5821368373e+00
-4.2653037628e+00 5.1000000000e+00 4.5821616439e+00
-4.2653037628e+00 5.1600000000e+00 4.5821859279e+00
-4.2653037628e+00 5.2200000000e+00 4.5822037382e+00
-4.2653037628e+00 5.2800000000e+00 4.5822192456e+00
-4.2653037628e+00 5.3400000000e+00 4.5822306694e+00
-4.2653037628e+00 5.4000000000e+00 4.5822431354e+00
-4.2653037628e+00 5.4600000000e+00 4.5822525172e+00
-4.2653037628e+00 5.5200000000e+00 4.5822622029e+00
-4.2653037628e+00 5.5800000000e+00 4.5822711934e+00
-4.2653037628e+00 5.6400000000e+00 4.5822785768e+00
-4.2653037628e+00 5.7000000000e+00 4.5822832673e+00
-4.2653037628e+00 5.7600000000e+00 4.5822873933e+00
-4.2653037628e+00 5.8200000000e+00 4.5822920837e+00
-4.2653037628e+00 5.8800000000e+00 4.5822963398e+00
-4.2653037628e+00 5.9400000000e+00 4.5822972519e+00
-4.2653037628e+00 6.0000000000e+00 4.5822972519e+00
-4.3877207191e+00 1.9200000000e+00 -2.4177027481e+00
-4.3877207191e+00 1.9800000000e+00 -2.1166727525e+00
-4.3877207191e+00 2.0400000000e+00 -4.7818349553e-01
-4.3877207191e+00 2.1000000000e+00 8.4427344325e-01
-4.3877207191e+00 2.1600000000e+00 2.1121252707e+00
-4.3877207191e+00 2.2200000000e+00 3.0657319128e+00
-4.3877207191e+00 2.2800000000e+00 3.4962567274e+00
-4.3877207191e+00 2.3400000000e+00 3.6459326726e+00
-4.3877207191e+00 2.4000000000e+00 3.7322429686e+00
-4.3877207191e+00 2.4600000000e+00 3.8629118119e+00
-4.3877207191e+00 2.5200000000e+00 3.9955911471e+00
-4.3877207191e+00 2.5800000000e+00 4.0996253981e+00
-4.3877207191e+00 2.6400000000e+00 4.1928485083e+00
-4.3877207191e+00 2.7000000000e+00 4.2743645607e+00
-4.3877207191e+00 2.7600000000e+00 4.3428752542e+00
-4.3877207191e+00 2.8200000000e+00 4.3992526606e+00
-4.3877207191e+00 2.8800000000e+00 4.4440076746e+00
-4.3877207191e+00 2.9400000000e+00 4.4783507240e+00
-4.3877207191e+00 3.0000000000e+00 4.5038536796e+00
-4.3877207191e+00 3.0600000000e+00 4.5222076426e+00
-4.3877207191e+00 3.1200000000e+00 4.5351194699e+00
-4.3877207191e+00 3.1800000000e+00 4.5440863672e+00
-4.3877207191e+00 3.2400000000e+00 4.5503151163e+00
-4.3877207191e+00 3.3000000000e+00 4.5547864542e+00
-4.3877207191e+00 3.3600000000e+00 4.5591751257e+00
-4.3877207191e+00 3.4200000000e+00 4.5638308702e+00
-4.3877207191e+00 3.4800000000e+00 4.5679214713e+00
-4.3877207191e+00 3.5400000000e+00 4.5711081513e+00
-4.3877207191e+00 3.6000000000e+00 4.5734637188e+00
-4.3877207191e+00 3.6600000000e+00 4.5752414589e+00
-4.3877207191e+00 3.7200000000e+00 4.5766007199e+00
-4.3877207191e+00 3.7800000000e+00 4.5776563843e+00
-4.3877207191e+00 3.8400000000e+00 4.5784715143e+00
-4.3877207191e+00 3.9000000000e+00 4.5791160612e+00
-4.3877207191e+00 3.9600000000e+00 4.5796317712e+00
-4.3877207191e+00 4.0200000000e+00 4.5800528044e+00
-4.3877207191e+00 4.0800000000e+00 4.5804011583e+00
-4.3877207191e+00 4.1400000000e+00 4.5806787075e+00
-4.3877207191e+00 4.2000000000e+00 4.5809174367e+00
-4.3877207191e+00 4.2600000000e+00 4.5811160162e+00
-4.3877207191e+00 4.3200000000e+00 4.5812822061e+00
-4.3877207191e+00 4.3800000000e+00 4.5814236591e+00
-4.3877207191e+00 4.4400000000e+00 4.5815469249e+00
-4.3877207191e+00 4.5000000000e+00 4.5816531500e+00
-4.3877207191e+00 4.5600000000e+00 4.5817427382e+00
-4.3877207191e+00 4.6200000000e+00 4.5818216997e+00
-4.3877207191e+00 4.6800000000e+00 4.5818876494e+00
-4.3877207191e+00 4.7400000000e+00 4.5819465913e+00
-4.3877207191e+00 4.8000000000e+00 4.5819967030e+00
-4.3877207191e+00 4.8600000000e+00 4.5820408990e+00
-4.3877207191e+00 4.9200000000e+00 4.5820769653e+00
-4.3877207191e+00 4.9800000000e+00 4.5821108127e+00
-4.3877207191e+00 5.0400000000e+00 4.5821376627e+00
-4.3877207191e+00 5.1000000000e+00 4.5821615571e+00
-4.3877207191e+00 5.1600000000e+00 4.5821819748e+00
-4.3877207191e+00 5.2200000000e+00 4.5822005671e+00
-4.3877207191e+00 5.2800000000e+00 4.5822177253e+00
-4.3877207191e+00 5.3400000000e+00 4.5822317553e+00
-4.3877207191e+00 5.4000000000e+00 4.5822451768e+00
-4.3877207191e+00 5.4600000000e+00 4.5822543414e+00
-4.3877207191e+00 5.5200000000e+00 4.5822629412e+00
-4.3877207191e+00 5.5800000000e+00 4.5822716277e+00
-4.3877207191e+00 5.6400000000e+00 4.5822790111e+00
-4.3877207191e+00 5.7000000000e+00 4.5822832239e+00
-4.3877207191e+00 5.7600000000e+00 4.5822876104e+00
-4.3877207191e+00 5.8200000000e+00 4.5822918666e+00
-4.3877207191e+00 5.8800000000e+00 4.5822964267e+00
-4.3877207191e+00 5.9400000000e+00 4.5822972519e+00
-4.3877207191e+00 6.0000000000e+00 4.5822972519e+00
-4.5101899955e+00 2.0400000000e+00 -5.9162794544e-01
-4.5101899955e+00 2.1000000000e+00 8.3490759242e-01
-4.5101899955e+00 2.1600000000e+00 2.1111882535e+00
-4.5101899955e+00 2.2200000000e+00 3.0654835863e+00
-4.5101899955e+00 2.2800000000e+00 3.4965351287e+00
-4.5101899955e+00 2.3400000000e+00 3.6464293980e+00
-4.5101899955e+00 2.4000000000e+00 3.7324059106e+00
-4.5101899955e+00 2.4600000000e+00 3.8635463485e+00
-4.5101899955e+00 2.5200000000e+00 3.9958301980e+00
-4.5101899955e+00 2.5800000000e+00 4.0994362522e+00
-4.5101899955e+00 2.6400000000e+00 4.1927089019e+00
-4.5101899955e+00 2.7000000000e+00 4.2743031340e+00
-4.5101899955e+00 2.7600000000e+00 4.3429650122e+00
-4.5101899955e+00 2.8200000000e+00 4.3993401624e+00
-4.5101899955e+00 2.8800000000e+00 4.4441753183e+00
-4.5101899955e+00 2.9400000000e+00 4.4785568586e+00
-4.5101899955e+00 3.0000000000e+00 4.5040591892e+00
-4.5101899955e+00 3.0600000000e+00 4.5223265259e+00
-4.5101899955e+00 3.1200000000e+00 4.5352294504e+00
-4.5101899955e+00 3.1800000000e+00 4.5441516173e+00
-4.5101899955e+00 3.2400000000e+00 4.5503907953e+00
-4.5101899955e+00 3.3000000000e+00 4.5548415115e+00
-4.5101899955e+00 3.3600000000e+00 4.5591938135e+00
-4.5101899955e+00 3.4200000000e+00 4.5638595542e+00
-4.5101899955e+00 3.4800000000e+00 4.5679452629e+00
-4.5101899955e+00 3.5400000000e+00 4.5711006647e+00
-4.5101899955e+00 3.6000000000e+00 4.5734799402e+00
-4.5101899955e+00 3.6600000000e+00 4.5752586735e+00
-4.5101899955e+00 3.7200000000e+00 4.5766033600e+00
-4.5101899955e+00 3.7800000000e+00 4.5776572184e+00
-4.5101899955e+00 3.8400000000e+00 4.5784790064e+00
-4.5101899955e+00 3.9000000000e+00 4.5791269108e+00
-4.5101899955e+00 3.9600000000e+00 4.5796409038e+00
-4.5101899955e+00 4.0200000000e+00 4.5800541577e+00
-4.5101899955e+00 4.0800000000e+00 4.5803958803e+00
-4.5101899955e+00 4.1400000000e+00 4.5806835026e+00
-4.5101899955e+00 4.2000000000e+00 4.5809151276e+00
-4.5101899955e+00 4.2600000000e+00 4.5811146227e+00
-4.5101899955e+00 4.3200000000e+00 4.5812824673e+00
-4.5101899955e+00 4.3800000000e+00 4.5814256608e+00
-4.5101899955e+00 4.4400000000e+00 4.5815482301e+00
-4.5101899955e+00 4.5000000000e+00 4.5816549333e+00
-4.5101899955e+00 4.5600000000e+00 4.5817472172e+00
-4.5101899955e+00 4.6200000000e+00 4.5818254822e+00
-4.5101899955e+00 4.6800000000e+00 4.5818903010e+00
-4.5101899955e+00 4.7400000000e+00 4.5819511115e+00
-4.5101899955e+00 4.8000000000e+00 4.5819997886e+00
-4.5101899955e+00 4.8600000000e+00 4.5820438974e+00
-4.5101899955e+00 4.9200000000e+00 4.5820798765e+00
-4.5101899955e+00 4.9800000000e+00 4.5821113775e+00
-4.5101899955e+00 5.0400000000e+00 4.5821380972e+00
-4.5101899955e+00 5.1000000000e+00 4.5821612095e+00
-4.5101899955e+00 5.1600000000e+00 4.5821827567e+00
-4.5101899955e+00 5.2200000000e+00 4.5822001762e+00
-4.5101899955e+00 5.2800000000e+00 4.5822175949e+00
-4.5101899955e+00 5.3400000000e+00 4.5822304522e+00
-4.5101899955e+00 5.4000000000e+00 4.5822449162e+00
-4.5101899955e+00 5.4600000000e+00 4.5822544717e+00
-4.5101899955e+00 5.5200000000e+00 4.5822634190e+00
-4.5101899955e+00 5.5800000000e+00 4.5822728004e+00
-4.5101899955e+00 5.6400000000e+00 4.5822802706e+00
-4.5101899955e+00 5.7000000000e+00 4.5822845268e+00
-4.5101899955e+00 5.7600000000e+00 4.5822884790e+00
-4.5101899955e+00 5.8200000000e+00 4.5822924312e+00
-4.5101899955e+00 5.8800000000e+00 4.5822965570e+00
-4.5101899955e+00 5.9400000000e+00 4.5822972519e+00
-4.5101899955e+00 6.0000000000e+00 4.5822972519e+00
-4.6326341786e+00 1.9800000000e+00 -2.1166727525e+00
-4.6326341786e+00 2.0400000000e+00 -4.7818349553e-01
-4.6326341786e+00 2.1000000000e+00 8.6695353464e-01
-4.6326341786e+00 2.1600000000e+00 2.1173127263e+00
-4.6326341786e+00 2.2200000000e+00 3.0671947247e+00
-4.6326341786e+00 2.2800000000e+00 3.4968947750e+00
-4.6326341786e+00 2.3400000000e+00 3.6462592632e+00
-4.6326341786e+00 2.4000000000e+00 3.7321027281e+00
-4.6326341786e+00 2.4600000000e+00 3.8629161363e+00
-4.6326341786e+00 2.5200000000e+00 3.9954001135e+00
-4.6326341786e+00 2.5800000000e+00 4.0992532316e+00
-4.6326341786e+00 2.6400000000e+00 4.1925687178e+00
-4.6326341786e+00 2.7000000000e+00 4.2740807427e+00
-4.6326341786e+00 2.7600000000e+00 4.3427241838e+00
-4.6326341786e+00 2.8200000000e+00 4.3991923523e+00
-4.6326341786e+00 2.8800000000e+00 4.4439947166e+00
-4.6326341786e+00 2.9400000000e+00 4.4783950813e+00
-4.6326341786e+00 3.0000000000e+00 4.5038885362e+00
-4.6326341786e+00 3.0600000000e+00 4.5222031539e+00
-4.6326341786e+00 3.1200000000e+00 4.5350859668e+00
-4.6326341786e+00 3.1800000000e+00 4.5440565367e+00
-4.6326341786e+00 3.2400000000e+00 4.5503073560e+00
-4.6326341786e+00 3.3000000000e+00 4.5547619307e+00
-4.6326341786e+00 3.3600000000e+00 4.5591492455e+00
-4.6326341786e+00 3.4200000000e+00 4.5638112479e+00
-4.6326341786e+00 3.4800000000e+00 4.5679022575e+00
-4.6326341786e+00 3.5400000000e+00 4.5710857356e+00
-4.6326341786e+00 3.6000000000e+00 4.5734521506e+00
-4.6326341786e+00 3.6600000000e+00 4.5752516995e+00
-4.6326341786e+00 3.7200000000e+00 4.5766138325e+00
-4.6326341786e+00 3.7800000000e+00 4.5776658219e+00
-4.6326341786e+00 3.8400000000e+00 4.5784753699e+00
-4.6326341786e+00 3.9000000000e+00 4.5791254233e+00
-4.6326341786e+00 3.9600000000e+00 4.5796342619e+00
-4.6326341786e+00 4.0200000000e+00 4.5800482206e+00
-4.6326341786e+00 4.0800000000e+00 4.5803968399e+00
-4.6326341786e+00 4.1400000000e+00 4.5806804512e+00
-4.6326341786e+00 4.2000000000e+00 4.5809174803e+00
-4.6326341786e+00 4.2600000000e+00 4.5811138824e+00
-4.6326341786e+00 4.3200000000e+00 4.5812800731e+00
-4.6326341786e+00 4.3800000000e+00 4.5814245729e+00
-4.6326341786e+00 4.4400000000e+00 4.5815482736e+00
-4.6326341786e+00 4.5000000000e+00 4.5816529326e+00
-4.6326341786e+00 4.5600000000e+00 4.5817450429e+00
-4.6326341786e+00 4.6200000000e+00 4.5818224388e+00
-4.6326341786e+00 4.6800000000e+00 4.5818857801e+00
-4.6326341786e+00 4.7400000000e+00 4.5819442876e+00
-4.6326341786e+00 4.8000000000e+00 4.5819950080e+00
-4.6326341786e+00 4.8600000000e+00 4.5820354237e+00
-4.6326341786e+00 4.9200000000e+00 4.5820726201e+00
-4.6326341786e+00 4.9800000000e+00 4.5821059464e+00
-4.6326341786e+00 5.0400000000e+00 4.5821323624e+00
-4.6326341786e+00 5.1000000000e+00 4.5821576037e+00
-4.6326341786e+00 5.1600000000e+00 4.5821794552e+00
-4.6326341786e+00 5.2200000000e+00 4.5821970486e+00
-4.6326341786e+00 5.2800000000e+00 4.5822152493e+00
-4.6326341786e+00 5.3400000000e+00 4.5822274117e+00
-4.6326341786e+00 5.4000000000e+00 4.5822413111e+00
-4.6326341786e+00 5.4600000000e+00 4.5822511708e+00
-4.6326341786e+00 5.5200000000e+00 4.5822595969e+00
-4.6326341786e+00 5.5800000000e+00 4.5822691955e+00
-4.6326341786e+00 5.6400000000e+00 4.5822775344e+00
-4.6326341786e+00 5.7000000000e+00 4.5822822684e+00
-4.6326341786e+00 5.7600000000e+00 4.5822867852e+00
-4.6326341786e+00 5.8200000000e+00 4.5822916929e+00
-4.6326341786e+00 5.8800000000e+00 4.5822963398e+00
-4.6326341786e+00 5.9400000000e+00 4.5822972519e+00
-4.6326341786e+00 6.0000000000e+00 4.5822972519e+00
-4.7550954506e+00 1.9800000000e+00 -2.1166727525e+00
-4.7550954506e+00 2.0400000000e+00 -5.6644439942e-01
-4.7550954506e+00 2.1000000000e+00 8.5622403196e-01
-4.7550954506e+00 2.1600000000e+00 2.1156498064e+00
-4.7550954506e+00 2.2200000000e+00 3.0662338407e+00
-4.7550954506e+00 2.2800000000e+00 3.4965293085e+00
-4.7550954506e+00 2.3400000000e+00 3.6462206551e+00
-4.7550954506e+00 2.4000000000e+00 3.7325021099e+00
-4.7550954506e+00 2.4600000000e+00 3.8631418533e+00
-4.7550954506e+00 2.5200000000e+00 3.9956632450e+00
-4.7550954506e+00 2.5800000000e+00 4.0994569791e+00
-4.7550954506e+00 2.6400000000e+00 4.1927316935e+00
-4.7550954506e+00 2.7000000000e+00 4.2743575006e+00
-4.7550954506e+00 2.7600000000e+00 4.3429759387e+00
-4.7550954506e+00 2.8200000000e+00 4.3994105745e+00
-4.7550954506e+00 2.8800000000e+00 4.4441616489e+00
-4.7550954506e+00 2.9400000000e+00 4.4784573613e+00
-4.7550954506e+00 3.0000000000e+00 4.5040136848e+00
-4.7550954506e+00 3.0600000000e+00 4.5223343040e+00
-4.7550954506e+00 3.1200000000e+00 4.5352187053e+00
-4.7550954506e+00 3.1800000000e+00 4.5441916825e+00
-4.7550954506e+00 3.2400000000e+00 4.5504160343e+00
-4.7550954506e+00 3.3000000000e+00 4.5548356822e+00
-4.7550954506e+00 3.3600000000e+00 4.5592178590e+00
-4.7550954506e+00 3.4200000000e+00 4.5638735103e+00
-4.7550954506e+00 3.4800000000e+00 4.5679333224e+00
-4.7550954506e+00 3.5400000000e+00 4.5710954952e+00
-4.7550954506e+00 3.6000000000e+00 4.5734775913e+00
-4.7550954506e+00 3.6600000000e+00 4.5752610129e+00
-4.7550954506e+00 3.7200000000e+00 4.5766228527e+00
-4.7550954506e+00 3.7800000000e+00 4.5776714404e+00
-4.7550954506e+00 3.8400000000e+00 4.5784879003e+00
-4.7550954506e+00 3.9000000000e+00 4.5791308480e+00
-4.7550954506e+00 3.9600000000e+00 4.5796423457e+00
-4.7550954506e+00 4.0200000000e+00 4.5800530663e+00
-4.7550954506e+00 4.0800000000e+00 4.5804053894e+00
-4.7550954506e+00 4.1400000000e+00 4.5806921335e+00
-4.7550954506e+00 4.2000000000e+00 4.5809319881e+00
-4.7550954506e+00 4.2600000000e+00 4.5811263369e+00
-4.7550954506e+00 4.3200000000e+00 4.5812909558e+00
-4.7550954506e+00 4.3800000000e+00 4.5814288375e+00
-4.7550954506e+00 4.4400000000e+00 4.5815497527e+00
-4.7550954506e+00 4.5000000000e+00 4.5816535415e+00
-4.7550954506e+00 4.5600000000e+00 4.5817423034e+00
-4.7550954506e+00 4.6200000000e+00 4.5818216997e+00
-4.7550954506e+00 4.6800000000e+00 4.5818871277e+00
-4.7550954506e+00 4.7400000000e+00 4.5819438095e+00
-4.7550954506e+00 4.8000000000e+00 4.5819940085e+00
-4.7550954506e+00 4.8600000000e+00 4.5820372053e+00
-4.7550954506e+00 4.9200000000e+00 4.5820738367e+00
-4.7550954506e+00 4.9800000000e+00 4.5821060768e+00
-4.7550954506e+00 5.0400000000e+00 4.5821335354e+00
-4.7550954506e+00 5.1000000000e+00 4.5821571693e+00
-4.7550954506e+00 5.1600000000e+00 4.5821794118e+00
-4.7550954506e+00 5.2200000000e+00 4.5821967445e+00
-4.7550954506e+00 5.2800000000e+00 4.5822141634e+00
-4.7550954506e+00 5.3400000000e+00 4.5822277157e+00
-4.7550954506e+00 5.4000000000e+00 4.5822417455e+00
-4.7550954506e+00 5.4600000000e+00 4.5822504324e+00
-4.7550954506e+00 5.5200000000e+00 4.5822595535e+00
-4.7550954506e+00 5.5800000000e+00 4.5822686309e+00
-4.7550954506e+00 5.6400000000e+00 4.5822765355e+00
-4.7550954506e+00 5.7000000000e+00 4.5822821816e+00
-4.7550954506e+00 5.7600000000e+00 4.5822870024e+00
-4.7550954506e+00 5.8200000000e+00 4.5822914757e+00
-4.7550954506e+00 5.8800000000e+00 4.5822959055e+00
-4.7550954506e+00 5.9400000000e+00 4.5822972519e+00
-4.7550954506e+00 6.0000000000e+00 4.5822972519e+00
-4.8775437928e+00 1.9800000000e+00 -1.9405814934e+00
-4.8775437928e+00 2.0400000000e+00 -6.1836219869e-01
-4.8775437928e+00 2.1000000000e+00 8.3563525718e-01
-4.8775437928e+00 2.1600000000e+00 2.1142868033e+00
-4.8775437928e+00 2.2200000000e+00 3.0679477094e+00
-4.8775437928e+00 2.2800000000e+00 3.4973439143e+00
-4.8775437928e+00 2.3400000000e+00 3.6465871066e+00
-4.8775437928e+00 2.4000000000e+00 3.7324833634e+00
-4.8775437928e+00 2.4600000000e+00 3.8632321527e+00
-4.8775437928e+00 2.5200000000e+00 3.9958657259e+00
-4.8775437928e+00 2.5800000000e+00 4.0995200779e+00
-4.8775437928e+00 2.6400000000e+00 4.1926812095e+00
-4.8775437928e+00 2.7000000000e+00 4.2742381676e+00
-4.8775437928e+00 2.7600000000e+00 4.3427488381e+00
-4.8775437928e+00 2.8200000000e+00 4.3991571299e+00
-4.8775437928e+00 2.8800000000e+00 4.4439369679e+00
-4.8775437928e+00 2.9400000000e+00 4.4783173979e+00
-4.8775437928e+00 3.0000000000e+00 4.5038412450e+00
-4.8775437928e+00 3.0600000000e+00 4.5221949744e+00
-4.8775437928e+00 3.1200000000e+00 4.5351007821e+00
-4.8775437928e+00 3.1800000000e+00 4.5440515094e+00
-4.8775437928e+00 3.2400000000e+00 4.5503090857e+00
-4.8775437928e+00 3.3000000000e+00 4.5547664191e+00
-4.8775437928e+00 3.3600000000e+00 4.5591537346e+00
-4.8775437928e+00 3.4200000000e+00 4.5638524853e+00
-4.8775437928e+00 3.4800000000e+00 4.5679136602e+00
-4.8775437928e+00 3.5400000000e+00 4.5710814127e+00
-4.8775437928e+00 3.6000000000e+00 4.5734604389e+00
-4.8775437928e+00 3.6600000000e+00 4.5752569962e+00
-4.8775437928e+00 3.7200000000e+00 4.5766209167e+00
-4.8775437928e+00 3.7800000000e+00 4.5776676655e+00
-4.8775437928e+00 3.8400000000e+00 4.5784905728e+00
-4.8775437928e+00 3.9000000000e+00 4.5791315480e+00
-4.8775437928e+00 3.9600000000e+00 4.5796478514e+00
-4.8775437928e+00 4.0200000000e+00 4.5800648528e+00
-4.8775437928e+00 4.0800000000e+00 4.5804106236e+00
-4.8775437928e+00 4.1400000000e+00 4.5806964490e+00
-4.8775437928e+00 4.2000000000e+00 4.5809336871e+00
-4.8775437928e+00 4.2600000000e+00 4.5811286884e+00
-4.8775437928e+00 4.3200000000e+00 4.5812959617e+00
-4.8775437928e+00 4.3800000000e+00 4.5814411525e+00
-4.8775437928e+00 4.4400000000e+00 4.5815598021e+00
-4.8775437928e+00 4.5000000000e+00 4.5816601960e+00
-4.8775437928e+00 4.5600000000e+00 4.5817491305e+00
-4.8775437928e+00 4.6200000000e+00 4.5818297429e+00
-4.8775437928e+00 4.6800000000e+00 4.5818989515e+00
-4.8775437928e+00 4.7400000000e+00 4.5819524155e+00
-4.8775437928e+00 4.8000000000e+00 4.5820023092e+00
-4.8775437928e+00 4.8600000000e+00 4.5820450273e+00
-4.8775437928e+00 4.9200000000e+00 4.5820834395e+00
-4.8775437928e+00 4.9800000000e+00 4.5821125071e+00
-4.8775437928e+00 5.0400000000e+00 4.5821393137e+00
-4.8775437928e+00 5.1000000000e+00 4.5821617743e+00
-4.8775437928e+00 5.1600000000e+00 4.5821837559e+00
-4.8775437928e+00 5.2200000000e+00 4.5822014794e+00
-4.8775437928e+00 5.2800000000e+00 4.5822167262e+00
-4.8775437928e+00 5.3400000000e+00 4.5822301047e+00
-4.8775437928e+00 5.4000000000e+00 4.5822429182e+00
-4.8775437928e+00 5.4600000000e+00 4.5822519091e+00
-4.8775437928e+00 5.5200000000e+00 4.5822607696e+00
-4.8775437928e+00 5.5800000000e+00 4.5822697601e+00
-4.8775437928e+00 5.6400000000e+00 4.5822767527e+00
-4.8775437928e+00 5.7000000000e+00 4.5822822684e+00
-4.8775437928e+00 5.7600000000e+00 4.5822869590e+00
-4.8775437928e+00 5.8200000000e+00 4.5822917797e+00
-4.8775437928e+00 5.8800000000e+00 4.5822964267e+00
-4.8775437928e+00 5.9400000000e+00 4.5822972519e+00
-4.8775437928e+00 6.0000000000e+00 4.5822972519e+00
-4.9999966410e+00 1.9800000000e+00 -1.9405814934e+00
-4.9999966410e+00 2.0400000000e+00 -4.4457489454e-01
-4.9999966410e+00 2.1000000000e+00 8.5087522374e-01
-4.9999966410e+00 2.1600000000e+00 2.1138783438e+00
-4.9999966410e+00 2.2200000000e+00 3.0674292844e+00
-4.9999966410e+00 2.2800000000e+00 3.4962673162e+00
-4.9999966410e+00 2.3400000000e+00 3.6460316881e+00
-4.9999966410e+00 2.4000000000e+00 3.7321347167e+00
-4.9999966410e+00 2.4600000000e+00 3.8629937397e+00
-4.9999966410e+00 2.5200000000e+00 3.9954341669e+00
-4.9999966410e+00 2.5800000000e+00 4.0992723823e+00
-4.9999966410e+00 2.6400000000e+00 4.1925885338e+00
-4.9999966410e+00 2.7000000000e+00 4.2742870699e+00
-4.9999966410e+00 2.7600000000e+00 4.3428156314e+00
-4.9999966410e+00 2.8200000000e+00 4.3991624929e+00
-4.9999966410e+00 2.8800000000e+00 4.4439859980e+00
-4.9999966410e+00 2.9400000000e+00 4.4784712063e+00
-4.9999966410e+00 3.0000000000e+00 4.5040046874e+00
-4.9999966410e+00 3.0600000000e+00 4.5223301656e+00
-4.9999966410e+00 3.1200000000e+00 4.5352053945e+00
-4.9999966410e+00 3.1800000000e+00 4.5441313226e+00
-4.9999966410e+00 3.2400000000e+00 4.5503817276e+00
-4.9999966410e+00 3.3000000000e+00 4.5548437784e+00
-4.9999966410e+00 3.3600000000e+00 4.5592287593e+00
-4.9999966410e+00 3.4200000000e+00 4.5639054991e+00
-4.9999966410e+00 3.4800000000e+00 4.5679675271e+00
-4.9999966410e+00 3.5400000000e+00 4.5711165290e+00
-4.9999966410e+00 3.6000000000e+00 4.5734969146e+00
-4.9999966410e+00 3.6600000000e+00 4.5752764170e+00
-4.9999966410e+00 3.7200000000e+00 4.5766366247e+00
-4.9999966410e+00 3.7800000000e+00 4.5776947917e+00
-4.9999966410e+00 3.8400000000e+00 4.5785090610e+00
-4.9999966410e+00 3.9000000000e+00 4.5791494402e+00
-4.9999966410e+00 3.9600000000e+00 4.5796581196e+00
-4.9999966410e+00 4.0200000000e+00 4.5800687380e+00
-4.9999966410e+00 4.0800000000e+00 4.5804086608e+00
-4.9999966410e+00 4.1400000000e+00 4.5806947054e+00
-4.9999966410e+00 4.2000000000e+00 4.5809271522e+00
-4.9999966410e+00 4.2600000000e+00 4.5811246386e+00
-4.9999966410e+00 4.3200000000e+00 4.5812933064e+00
-4.9999966410e+00 4.3800000000e+00 4.5814404127e+00
-4.9999966410e+00 4.4400000000e+00 4.5815616292e+00
-4.9999966410e+00 4.5000000000e+00 4.5816611528e+00
-4.9999966410e+00 4.5600000000e+00 4.5817497827e+00
-4.9999966410e+00 4.6200000000e+00 4.5818229171e+00
-4.9999966410e+00 4.6800000000e+00 4.5818926050e+00
-4.9999966410e+00 4.7400000000e+00 4.5819497207e+00
-4.9999966410e+00 4.8000000000e+00 4.5819973549e+00
-4.9999966410e+00 4.8600000000e+00 4.5820401603e+00
-4.9999966410e+00 4.9200000000e+00 4.5820760093e+00
-4.9999966410e+00 4.9800000000e+00 4.5821083361e+00
-4.9999966410e+00 5.0400000000e+00 4.5821374890e+00
-4.9999966410e+00 5.1000000000e+00 4.5821611661e+00
-4.9999966410e+00 5.1600000000e+00 4.5821832346e+00
-4.9999966410e+00 5.2200000000e+00 4.5822011319e+00
-4.9999966410e+00 5.2800000000e+00 4.5822176384e+00
-4.9999966410e+00 5.3400000000e+00 4.5822303654e+00
-4.9999966410e+00 5.4000000000e+00 4.5822446122e+00
-4.9999966410e+00 5.4600000000e+00 4.5822538202e+00
-4.9999966410e+00 5.5200000000e+00 4.5822615948e+00
-4.9999966410e+00 5.5800000000e+00 4.5822704116e+00
-4.9999966410e+00 5.6400000000e+00 4.5822776213e+00
-4.9999966410e+00 5.7000000000e+00 4.5822819644e+00
-4.9999966410e+00 5.7600000000e+00 4.5822865247e+00
-4.9999966410e+00 5.8200000000e+00 4.5822919534e+00
-4.9999966410e+00 5.8800000000e+00 4.5822965136e+00
-4.9999966410e+00 5.9400000000e+00 4.5822972519e+00
-4.9999966410e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_5steps.dat
deleted file mode 100644
index 9cb10a9f7279d83e7316de6986851b4dcb4f4564..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_5steps.dat
+++ /dev/null
@@ -1,2892 +0,0 @@
-2.9157572362e-01 1.4400000000e+00 -2.0460980099e+00
-2.9157572362e-01 1.5000000000e+00 -1.4440380185e+00
-2.9157572362e-01 1.5600000000e+00 -7.6734440890e-01
-2.9157572362e-01 1.6200000000e+00 1.0157831439e-01
-2.9157572362e-01 1.6800000000e+00 8.5097899336e-01
-2.9157572362e-01 1.7400000000e+00 1.6387473518e+00
-2.9157572362e-01 1.8000000000e+00 2.4076482969e+00
-2.9157572362e-01 1.8600000000e+00 3.1617005668e+00
-2.9157572362e-01 1.9200000000e+00 3.7803729868e+00
-2.9157572362e-01 1.9800000000e+00 4.1104885425e+00
-2.9157572362e-01 2.0400000000e+00 4.2092655669e+00
-2.9157572362e-01 2.1000000000e+00 4.2587289873e+00
-2.9157572362e-01 2.1600000000e+00 4.2880675235e+00
-2.9157572362e-01 2.2200000000e+00 4.3095393914e+00
-2.9157572362e-01 2.2800000000e+00 4.3515221535e+00
-2.9157572362e-01 2.3400000000e+00 4.4049376600e+00
-2.9157572362e-01 2.4000000000e+00 4.4526878707e+00
-2.9157572362e-01 2.4600000000e+00 4.4901112787e+00
-2.9157572362e-01 2.5200000000e+00 4.5221511319e+00
-2.9157572362e-01 2.5800000000e+00 4.5499483372e+00
-2.9157572362e-01 2.6400000000e+00 4.5726497313e+00
-2.9157572362e-01 2.7000000000e+00 4.5907061143e+00
-2.9157572362e-01 2.7600000000e+00 4.6047780958e+00
-2.9157572362e-01 2.8200000000e+00 4.6154197947e+00
-2.9157572362e-01 2.8800000000e+00 4.6233604816e+00
-2.9157572362e-01 2.9400000000e+00 4.6292321084e+00
-2.9157572362e-01 3.0000000000e+00 4.6335683198e+00
-2.9157572362e-01 3.0600000000e+00 4.6367898781e+00
-2.9157572362e-01 3.1200000000e+00 4.6392546595e+00
-2.9157572362e-01 3.1800000000e+00 4.6411449987e+00
-2.9157572362e-01 3.2400000000e+00 4.6426303809e+00
-2.9157572362e-01 3.3000000000e+00 4.6439711756e+00
-2.9157572362e-01 3.3600000000e+00 4.6455281757e+00
-2.9157572362e-01 3.4200000000e+00 4.6468650875e+00
-2.9157572362e-01 3.4800000000e+00 4.6479477735e+00
-2.9157572362e-01 3.5400000000e+00 4.6488103875e+00
-2.9157572362e-01 3.6000000000e+00 4.6494859677e+00
-2.9157572362e-01 3.6600000000e+00 4.6500351011e+00
-2.9157572362e-01 3.7200000000e+00 4.6504817166e+00
-2.9157572362e-01 3.7800000000e+00 4.6508462009e+00
-2.9157572362e-01 3.8400000000e+00 4.6511490357e+00
-2.9157572362e-01 3.9000000000e+00 4.6514049917e+00
-2.9157572362e-01 3.9600000000e+00 4.6516145436e+00
-2.9157572362e-01 4.0200000000e+00 4.6517949996e+00
-2.9157572362e-01 4.0800000000e+00 4.6519455690e+00
-2.9157572362e-01 4.1400000000e+00 4.6520788570e+00
-2.9157572362e-01 4.2000000000e+00 4.6521869195e+00
-2.9157572362e-01 4.2600000000e+00 4.6522830829e+00
-2.9157572362e-01 4.3200000000e+00 4.6523647029e+00
-2.9157572362e-01 4.3800000000e+00 4.6524354830e+00
-2.9157572362e-01 4.4400000000e+00 4.6524967757e+00
-2.9157572362e-01 4.5000000000e+00 4.6525501499e+00
-2.9157572362e-01 4.5600000000e+00 4.6525938701e+00
-2.9157572362e-01 4.6200000000e+00 4.6526313287e+00
-2.9157572362e-01 4.6800000000e+00 4.6526635265e+00
-2.9157572362e-01 4.7400000000e+00 4.6526918552e+00
-2.9157572362e-01 4.8000000000e+00 4.6527166196e+00
-2.9157572362e-01 4.8600000000e+00 4.6527366038e+00
-2.9157572362e-01 4.9200000000e+00 4.6527542847e+00
-2.9157572362e-01 4.9800000000e+00 4.6527708790e+00
-2.9157572362e-01 5.0400000000e+00 4.6527847794e+00
-2.9157572362e-01 5.1000000000e+00 4.6527978107e+00
-2.9157572362e-01 5.1600000000e+00 4.6528071060e+00
-2.9157572362e-01 5.2200000000e+00 4.6528167921e+00
-2.9157572362e-01 5.2800000000e+00 4.6528243498e+00
-2.9157572362e-01 5.3400000000e+00 4.6528328628e+00
-2.9157572362e-01 5.4000000000e+00 4.6528402464e+00
-2.9157572362e-01 5.4600000000e+00 4.6528475430e+00
-2.9157572362e-01 5.5200000000e+00 4.6528534931e+00
-2.9157572362e-01 5.5800000000e+00 4.6528578797e+00
-2.9157572362e-01 5.6400000000e+00 4.6528622228e+00
-2.9157572362e-01 5.7000000000e+00 4.6528644377e+00
-2.9157572362e-01 5.7600000000e+00 4.6528667829e+00
-2.9157572362e-01 5.8200000000e+00 4.6528691716e+00
-2.9157572362e-01 5.8800000000e+00 4.6528710825e+00
-2.9157572362e-01 5.9400000000e+00 4.6528719945e+00
-2.9157572362e-01 6.0000000000e+00 4.6528719945e+00
-5.9260571917e-01 1.2600000000e+00 -2.4049740476e+00
-5.9260571917e-01 1.3200000000e+00 -2.4049740476e+00
-5.9260571917e-01 1.3800000000e+00 -2.4049740476e+00
-5.9260571917e-01 1.4400000000e+00 -1.8029140562e+00
-5.9260571917e-01 1.5000000000e+00 -1.2588460119e+00
-5.9260571917e-01 1.5600000000e+00 -5.6612495683e-01
-5.9260571917e-01 1.6200000000e+00 1.2650486948e-01
-5.9260571917e-01 1.6800000000e+00 8.9015303769e-01
-5.9260571917e-01 1.7400000000e+00 1.6597833519e+00
-5.9260571917e-01 1.8000000000e+00 2.4023985971e+00
-5.9260571917e-01 1.8600000000e+00 3.1245936063e+00
-5.9260571917e-01 1.9200000000e+00 3.7100886748e+00
-5.9260571917e-01 1.9800000000e+00 4.0279838650e+00
-5.9260571917e-01 2.0400000000e+00 4.1249194868e+00
-5.9260571917e-01 2.1000000000e+00 4.1738981751e+00
-5.9260571917e-01 2.1600000000e+00 4.2032364196e+00
-5.9260571917e-01 2.2200000000e+00 4.2256082949e+00
-5.9260571917e-01 2.2800000000e+00 4.2715641025e+00
-5.9260571917e-01 2.3400000000e+00 4.3292607518e+00
-5.9260571917e-01 2.4000000000e+00 4.3799728700e+00
-5.9260571917e-01 2.4600000000e+00 4.4196816669e+00
-5.9260571917e-01 2.5200000000e+00 4.4541044175e+00
-5.9260571917e-01 2.5800000000e+00 4.4841202648e+00
-5.9260571917e-01 2.6400000000e+00 4.5088143820e+00
-5.9260571917e-01 2.7000000000e+00 4.5285138477e+00
-5.9260571917e-01 2.7600000000e+00 4.5438234018e+00
-5.9260571917e-01 2.8200000000e+00 4.5554197584e+00
-5.9260571917e-01 2.8800000000e+00 4.5640709252e+00
-5.9260571917e-01 2.9400000000e+00 4.5703787076e+00
-5.9260571917e-01 3.0000000000e+00 4.5750190918e+00
-5.9260571917e-01 3.0600000000e+00 4.5784450998e+00
-5.9260571917e-01 3.1200000000e+00 4.5810004504e+00
-5.9260571917e-01 3.1800000000e+00 4.5829474467e+00
-5.9260571917e-01 3.2400000000e+00 4.5844440423e+00
-5.9260571917e-01 3.3000000000e+00 4.5858080232e+00
-5.9260571917e-01 3.3600000000e+00 4.5874533608e+00
-5.9260571917e-01 3.4200000000e+00 4.5888845879e+00
-5.9260571917e-01 3.4800000000e+00 4.5900386071e+00
-5.9260571917e-01 3.5400000000e+00 4.5909309838e+00
-5.9260571917e-01 3.6000000000e+00 4.5916441275e+00
-5.9260571917e-01 3.6600000000e+00 4.5922011240e+00
-5.9260571917e-01 3.7200000000e+00 4.5926531418e+00
-5.9260571917e-01 3.7800000000e+00 4.5930183096e+00
-5.9260571917e-01 3.8400000000e+00 4.5933175129e+00
-5.9260571917e-01 3.9000000000e+00 4.5935678392e+00
-5.9260571917e-01 3.9600000000e+00 4.5937746864e+00
-5.9260571917e-01 4.0200000000e+00 4.5939517004e+00
-5.9260571917e-01 4.0800000000e+00 4.5941030957e+00
-5.9260571917e-01 4.1400000000e+00 4.5942343812e+00
-5.9260571917e-01 4.2000000000e+00 4.5943499249e+00
-5.9260571917e-01 4.2600000000e+00 4.5944474345e+00
-5.9260571917e-01 4.3200000000e+00 4.5945259655e+00
-5.9260571917e-01 4.3800000000e+00 4.5945950489e+00
-5.9260571917e-01 4.4400000000e+00 4.5946560801e+00
-5.9260571917e-01 4.5000000000e+00 4.5947057159e+00
-5.9260571917e-01 4.5600000000e+00 4.5947512612e+00
-5.9260571917e-01 4.6200000000e+00 4.5947882414e+00
-5.9260571917e-01 4.6800000000e+00 4.5948208301e+00
-5.9260571917e-01 4.7400000000e+00 4.5948500275e+00
-5.9260571917e-01 4.8000000000e+00 4.5948750958e+00
-5.9260571917e-01 4.8600000000e+00 4.5948984249e+00
-5.9260571917e-01 4.9200000000e+00 4.5949168874e+00
-5.9260571917e-01 4.9800000000e+00 4.5949318741e+00
-5.9260571917e-01 5.0400000000e+00 4.5949459480e+00
-5.9260571917e-01 5.1000000000e+00 4.5949585447e+00
-5.9260571917e-01 5.1600000000e+00 4.5949685783e+00
-5.9260571917e-01 5.2200000000e+00 4.5949783511e+00
-5.9260571917e-01 5.2800000000e+00 4.5949852571e+00
-5.9260571917e-01 5.3400000000e+00 4.5949915984e+00
-5.9260571917e-01 5.4000000000e+00 4.5949982870e+00
-5.9260571917e-01 5.4600000000e+00 4.5950017616e+00
-5.9260571917e-01 5.5200000000e+00 4.5950063653e+00
-5.9260571917e-01 5.5800000000e+00 4.5950117942e+00
-5.9260571917e-01 5.6400000000e+00 4.5950156595e+00
-5.9260571917e-01 5.7000000000e+00 4.5950176139e+00
-5.9260571917e-01 5.7600000000e+00 4.5950201328e+00
-5.9260571917e-01 5.8200000000e+00 4.5950228255e+00
-5.9260571917e-01 5.8800000000e+00 4.5950253444e+00
-5.9260571917e-01 5.9400000000e+00 4.5950259524e+00
-5.9260571917e-01 6.0000000000e+00 4.5950259524e+00
-7.6869696946e-01 1.1400000000e+00 -2.4144274945e+00
-7.6869696946e-01 1.2000000000e+00 -2.4144274945e+00
-7.6869696946e-01 1.2600000000e+00 -2.4144274945e+00
-7.6869696946e-01 1.3200000000e+00 -2.1133974989e+00
-7.6869696946e-01 1.3800000000e+00 -2.1133974989e+00
-7.6869696946e-01 1.4400000000e+00 -1.9373062398e+00
-7.6869696946e-01 1.5000000000e+00 -1.2383362355e+00
-7.6869696946e-01 1.5600000000e+00 -5.9488355900e-01
-7.6869696946e-01 1.6200000000e+00 1.5377422952e-01
-7.6869696946e-01 1.6800000000e+00 9.0509495452e-01
-7.6869696946e-01 1.7400000000e+00 1.6577856281e+00
-7.6869696946e-01 1.8000000000e+00 2.3926269732e+00
-7.6869696946e-01 1.8600000000e+00 3.1063035744e+00
-7.6869696946e-01 1.9200000000e+00 3.6863402828e+00
-7.6869696946e-01 1.9800000000e+00 4.0016552270e+00
-7.6869696946e-01 2.0400000000e+00 4.0984725282e+00
-7.6869696946e-01 2.1000000000e+00 4.1474907633e+00
-7.6869696946e-01 2.1600000000e+00 4.1771343733e+00
-7.6869696946e-01 2.2200000000e+00 4.2002355399e+00
-7.6869696946e-01 2.2800000000e+00 4.2487696020e+00
-7.6869696946e-01 2.3400000000e+00 4.3086543921e+00
-7.6869696946e-01 2.4000000000e+00 4.3610270454e+00
-7.6869696946e-01 2.4600000000e+00 4.4020811955e+00
-7.6869696946e-01 2.5200000000e+00 4.4378639793e+00
-7.6869696946e-01 2.5800000000e+00 4.4693426426e+00
-7.6869696946e-01 2.6400000000e+00 4.4952217482e+00
-7.6869696946e-01 2.7000000000e+00 4.5159171262e+00
-7.6869696946e-01 2.7600000000e+00 4.5320734048e+00
-7.6869696946e-01 2.8200000000e+00 4.5443580182e+00
-7.6869696946e-01 2.8800000000e+00 4.5534566957e+00
-7.6869696946e-01 2.9400000000e+00 4.5601152379e+00
-7.6869696946e-01 3.0000000000e+00 4.5649978582e+00
-7.6869696946e-01 3.0600000000e+00 4.5685530946e+00
-7.6869696946e-01 3.1200000000e+00 4.5711815963e+00
-7.6869696946e-01 3.1800000000e+00 4.5731678566e+00
-7.6869696946e-01 3.2400000000e+00 4.5746922496e+00
-7.6869696946e-01 3.3000000000e+00 4.5760839780e+00
-7.6869696946e-01 3.3600000000e+00 4.5778059059e+00
-7.6869696946e-01 3.4200000000e+00 4.5793285852e+00
-7.6869696946e-01 3.4800000000e+00 4.5805140299e+00
-7.6869696946e-01 3.5400000000e+00 4.5814320276e+00
-7.6869696946e-01 3.6000000000e+00 4.5821508052e+00
-7.6869696946e-01 3.6600000000e+00 4.5827256889e+00
-7.6869696946e-01 3.7200000000e+00 4.5831888215e+00
-7.6869696946e-01 3.7800000000e+00 4.5835622011e+00
-7.6869696946e-01 3.8400000000e+00 4.5838737016e+00
-7.6869696946e-01 3.9000000000e+00 4.5841267239e+00
-7.6869696946e-01 3.9600000000e+00 4.5843382254e+00
-7.6869696946e-01 4.0200000000e+00 4.5845127945e+00
-7.6869696946e-01 4.0800000000e+00 4.5846618782e+00
-7.6869696946e-01 4.1400000000e+00 4.5847874605e+00
-7.6869696946e-01 4.2000000000e+00 4.5848967389e+00
-7.6869696946e-01 4.2600000000e+00 4.5849910738e+00
-7.6869696946e-01 4.3200000000e+00 4.5850697793e+00
-7.6869696946e-01 4.3800000000e+00 4.5851386458e+00
-7.6869696946e-01 4.4400000000e+00 4.5852023723e+00
-7.6869696946e-01 4.5000000000e+00 4.5852536163e+00
-7.6869696946e-01 4.5600000000e+00 4.5852965105e+00
-7.6869696946e-01 4.6200000000e+00 4.5853345338e+00
-7.6869696946e-01 4.6800000000e+00 4.5853669487e+00
-7.6869696946e-01 4.7400000000e+00 4.5853962330e+00
-7.6869696946e-01 4.8000000000e+00 4.5854207799e+00
-7.6869696946e-01 4.8600000000e+00 4.5854435443e+00
-7.6869696946e-01 4.9200000000e+00 4.5854620503e+00
-7.6869696946e-01 4.9800000000e+00 4.5854775583e+00
-7.6869696946e-01 5.0400000000e+00 4.5854908504e+00
-7.6869696946e-01 5.1000000000e+00 4.5855034906e+00
-7.6869696946e-01 5.1600000000e+00 4.5855134374e+00
-7.6869696946e-01 5.2200000000e+00 4.5855232971e+00
-7.6869696946e-01 5.2800000000e+00 4.5855310284e+00
-7.6869696946e-01 5.3400000000e+00 4.5855379342e+00
-7.6869696946e-01 5.4000000000e+00 4.5855449703e+00
-7.6869696946e-01 5.4600000000e+00 4.5855500953e+00
-7.6869696946e-01 5.5200000000e+00 4.5855550030e+00
-7.6869696946e-01 5.5800000000e+00 4.5855591290e+00
-7.6869696946e-01 5.6400000000e+00 4.5855628206e+00
-7.6869696946e-01 5.7000000000e+00 4.5855646881e+00
-7.6869696946e-01 5.7600000000e+00 4.5855669030e+00
-7.6869696946e-01 5.8200000000e+00 4.5855692482e+00
-7.6869696946e-01 5.8800000000e+00 4.5855718974e+00
-7.6869696946e-01 5.9400000000e+00 4.5855725055e+00
-7.6869696946e-01 6.0000000000e+00 4.5855725055e+00
-8.9363571489e-01 1.3800000000e+00 -2.4169313372e+00
-8.9363571489e-01 1.4400000000e+00 -1.8148713459e+00
-8.9363571489e-01 1.5000000000e+00 -1.1864824159e+00
-8.9363571489e-01 1.5600000000e+00 -5.1930424595e-01
-8.9363571489e-01 1.6200000000e+00 2.0631795316e-01
-8.9363571489e-01 1.6800000000e+00 9.0259111182e-01
-8.9363571489e-01 1.7400000000e+00 1.6540664598e+00
-8.9363571489e-01 1.8000000000e+00 2.3839506317e+00
-8.9363571489e-01 1.8600000000e+00 3.0967043697e+00
-8.9363571489e-01 1.9200000000e+00 3.6742490084e+00
-8.9363571489e-01 1.9800000000e+00 3.9888770795e+00
-8.9363571489e-01 2.0400000000e+00 4.0854976947e+00
-8.9363571489e-01 2.1000000000e+00 4.1344914555e+00
-8.9363571489e-01 2.1600000000e+00 4.1641278956e+00
-8.9363571489e-01 2.2200000000e+00 4.1876141613e+00
-8.9363571489e-01 2.2800000000e+00 4.2376817833e+00
-8.9363571489e-01 2.3400000000e+00 4.2989463769e+00
-8.9363571489e-01 2.4000000000e+00 4.3524027788e+00
-8.9363571489e-01 2.4600000000e+00 4.3942649033e+00
-8.9363571489e-01 2.5200000000e+00 4.4309061978e+00
-8.9363571489e-01 2.5800000000e+00 4.4632991091e+00
-8.9363571489e-01 2.6400000000e+00 4.4899708266e+00
-8.9363571489e-01 2.7000000000e+00 4.5113232951e+00
-8.9363571489e-01 2.7600000000e+00 4.5280714857e+00
-8.9363571489e-01 2.8200000000e+00 4.5407583957e+00
-8.9363571489e-01 2.8800000000e+00 4.5501386521e+00
-8.9363571489e-01 2.9400000000e+00 4.5570588892e+00
-8.9363571489e-01 3.0000000000e+00 4.5620659443e+00
-8.9363571489e-01 3.0600000000e+00 4.5657410709e+00
-8.9363571489e-01 3.1200000000e+00 4.5684302348e+00
-8.9363571489e-01 3.1800000000e+00 4.5704587591e+00
-8.9363571489e-01 3.2400000000e+00 4.5719914898e+00
-8.9363571489e-01 3.3000000000e+00 4.5734068515e+00
-8.9363571489e-01 3.3600000000e+00 4.5751782931e+00
-8.9363571489e-01 3.4200000000e+00 4.5767345456e+00
-8.9363571489e-01 3.4800000000e+00 4.5779527122e+00
-8.9363571489e-01 3.5400000000e+00 4.5789012191e+00
-8.9363571489e-01 3.6000000000e+00 4.5796414033e+00
-8.9363571489e-01 3.6600000000e+00 4.5802345671e+00
-8.9363571489e-01 3.7200000000e+00 4.5806993019e+00
-8.9363571489e-01 3.7800000000e+00 4.5810728436e+00
-8.9363571489e-01 3.8400000000e+00 4.5813856853e+00
-8.9363571489e-01 3.9000000000e+00 4.5816386548e+00
-8.9363571489e-01 3.9600000000e+00 4.5818499745e+00
-8.9363571489e-01 4.0200000000e+00 4.5820308061e+00
-8.9363571489e-01 4.0800000000e+00 4.5821787073e+00
-8.9363571489e-01 4.1400000000e+00 4.5823042836e+00
-8.9363571489e-01 4.2000000000e+00 4.5824099467e+00
-8.9363571489e-01 4.2600000000e+00 4.5825003207e+00
-8.9363571489e-01 4.3200000000e+00 4.5825809369e+00
-8.9363571489e-01 4.3800000000e+00 4.5826515398e+00
-8.9363571489e-01 4.4400000000e+00 4.5827071794e+00
-8.9363571489e-01 4.5000000000e+00 4.5827572489e+00
-8.9363571489e-01 4.5600000000e+00 4.5827994470e+00
-8.9363571489e-01 4.6200000000e+00 4.5828355143e+00
-8.9363571489e-01 4.6800000000e+00 4.5828664516e+00
-8.9363571489e-01 4.7400000000e+00 4.5828969088e+00
-8.9363571489e-01 4.8000000000e+00 4.5829218899e+00
-8.9363571489e-01 4.8600000000e+00 4.5829437417e+00
-8.9363571489e-01 4.9200000000e+00 4.5829618566e+00
-8.9363571489e-01 4.9800000000e+00 4.5829779292e+00
-8.9363571489e-01 5.0400000000e+00 4.5829921333e+00
-8.9363571489e-01 5.1000000000e+00 4.5830030793e+00
-8.9363571489e-01 5.1600000000e+00 4.5830129392e+00
-8.9363571489e-01 5.2200000000e+00 4.5830210615e+00
-8.9363571489e-01 5.2800000000e+00 4.5830280978e+00
-8.9363571489e-01 5.3400000000e+00 4.5830357854e+00
-8.9363571489e-01 5.4000000000e+00 4.5830418225e+00
-8.9363571489e-01 5.4600000000e+00 4.5830467738e+00
-8.9363571489e-01 5.5200000000e+00 4.5830513341e+00
-8.9363571489e-01 5.5800000000e+00 4.5830547217e+00
-8.9363571489e-01 5.6400000000e+00 4.5830585436e+00
-8.9363571489e-01 5.7000000000e+00 4.5830608454e+00
-8.9363571489e-01 5.7600000000e+00 4.5830630169e+00
-8.9363571489e-01 5.8200000000e+00 4.5830656227e+00
-8.9363571489e-01 5.8800000000e+00 4.5830682719e+00
-8.9363571489e-01 5.9400000000e+00 4.5830686628e+00
-8.9363571489e-01 6.0000000000e+00 4.5830686628e+00
-1.0697269650e+00 1.4400000000e+00 -2.1170212343e+00
-1.0697269650e+00 1.5000000000e+00 -1.2719231943e+00
-1.0697269650e+00 1.5600000000e+00 -5.8554231730e-01
-1.0697269650e+00 1.6200000000e+00 1.6401213291e-01
-1.0697269650e+00 1.6800000000e+00 8.8600823621e-01
-1.0697269650e+00 1.7400000000e+00 1.6415879083e+00
-1.0697269650e+00 1.8000000000e+00 2.3754597758e+00
-1.0697269650e+00 1.8600000000e+00 3.0861164041e+00
-1.0697269650e+00 1.9200000000e+00 3.6630695086e+00
-1.0697269650e+00 1.9800000000e+00 3.9770706382e+00
-1.0697269650e+00 2.0400000000e+00 4.0734026366e+00
-1.0697269650e+00 2.1000000000e+00 4.1223921226e+00
-1.0697269650e+00 2.1600000000e+00 4.1521121201e+00
-1.0697269650e+00 2.2200000000e+00 4.1761430247e+00
-1.0697269650e+00 2.2800000000e+00 4.2276322253e+00
-1.0697269650e+00 2.3400000000e+00 4.2901000859e+00
-1.0697269650e+00 2.4000000000e+00 4.3442591150e+00
-1.0697269650e+00 2.4600000000e+00 4.3869892632e+00
-1.0697269650e+00 2.5200000000e+00 4.4246183449e+00
-1.0697269650e+00 2.5800000000e+00 4.4579375060e+00
-1.0697269650e+00 2.6400000000e+00 4.4853791105e+00
-1.0697269650e+00 2.7000000000e+00 4.5075387829e+00
-1.0697269650e+00 2.7600000000e+00 4.5248933922e+00
-1.0697269650e+00 2.8200000000e+00 4.5380542136e+00
-1.0697269650e+00 2.8800000000e+00 4.5478447869e+00
-1.0697269650e+00 2.9400000000e+00 4.5550365188e+00
-1.0697269650e+00 3.0000000000e+00 4.5602427093e+00
-1.0697269650e+00 3.0600000000e+00 4.5640308628e+00
-1.0697269650e+00 3.1200000000e+00 4.5668169045e+00
-1.0697269650e+00 3.1800000000e+00 4.5689150425e+00
-1.0697269650e+00 3.2400000000e+00 4.5705034017e+00
-1.0697269650e+00 3.3000000000e+00 4.5719511161e+00
-1.0697269650e+00 3.3600000000e+00 4.5738147811e+00
-1.0697269650e+00 3.4200000000e+00 4.5754308966e+00
-1.0697269650e+00 3.4800000000e+00 4.5767160443e+00
-1.0697269650e+00 3.5400000000e+00 4.5776927439e+00
-1.0697269650e+00 3.6000000000e+00 4.5784702049e+00
-1.0697269650e+00 3.6600000000e+00 4.5790706960e+00
-1.0697269650e+00 3.7200000000e+00 4.5795611122e+00
-1.0697269650e+00 3.7800000000e+00 4.5799459265e+00
-1.0697269650e+00 3.8400000000e+00 4.5802583808e+00
-1.0697269650e+00 3.9000000000e+00 4.5805098295e+00
-1.0697269650e+00 3.9600000000e+00 4.5807203261e+00
-1.0697269650e+00 4.0200000000e+00 4.5808965907e+00
-1.0697269650e+00 4.0800000000e+00 4.5810467162e+00
-1.0697269650e+00 4.1400000000e+00 4.5811736013e+00
-1.0697269650e+00 4.2000000000e+00 4.5812822247e+00
-1.0697269650e+00 4.2600000000e+00 4.5813754705e+00
-1.0697269650e+00 4.3200000000e+00 4.5814557832e+00
-1.0697269650e+00 4.3800000000e+00 4.5815234744e+00
-1.0697269650e+00 4.4400000000e+00 4.5815831573e+00
-1.0697269650e+00 4.5000000000e+00 4.5816310977e+00
-1.0697269650e+00 4.5600000000e+00 4.5816760343e+00
-1.0697269650e+00 4.6200000000e+00 4.5817148394e+00
-1.0697269650e+00 4.6800000000e+00 4.5817465154e+00
-1.0697269650e+00 4.7400000000e+00 4.5817737575e+00
-1.0697269650e+00 4.8000000000e+00 4.5817967838e+00
-1.0697269650e+00 4.8600000000e+00 4.5818193310e+00
-1.0697269650e+00 4.9200000000e+00 4.5818384886e+00
-1.0697269650e+00 4.9800000000e+00 4.5818549523e+00
-1.0697269650e+00 5.0400000000e+00 4.5818702425e+00
-1.0697269650e+00 5.1000000000e+00 4.5818812754e+00
-1.0697269650e+00 5.1600000000e+00 4.5818917868e+00
-1.0697269650e+00 5.2200000000e+00 4.5819012121e+00
-1.0697269650e+00 5.2800000000e+00 4.5819094646e+00
-1.0697269650e+00 5.3400000000e+00 4.5819165876e+00
-1.0697269650e+00 5.4000000000e+00 4.5819231024e+00
-1.0697269650e+00 5.4600000000e+00 4.5819272285e+00
-1.0697269650e+00 5.5200000000e+00 4.5819321362e+00
-1.0697269650e+00 5.5800000000e+00 4.5819364793e+00
-1.0697269650e+00 5.6400000000e+00 4.5819403012e+00
-1.0697269650e+00 5.7000000000e+00 4.5819423858e+00
-1.0697269650e+00 5.7600000000e+00 4.5819442967e+00
-1.0697269650e+00 5.8200000000e+00 4.5819463814e+00
-1.0697269650e+00 5.8800000000e+00 4.5819482488e+00
-1.0697269650e+00 5.9400000000e+00 4.5819487700e+00
-1.0697269650e+00 6.0000000000e+00 4.5819487700e+00
-1.1946657106e+00 1.4400000000e+00 -1.6400337986e+00
-1.1946657106e+00 1.5000000000e+00 -1.0959657542e+00
-1.1946657106e+00 1.5600000000e+00 -4.9390576290e-01
-1.1946657106e+00 1.6200000000e+00 1.6501372501e-01
-1.1946657106e+00 1.6800000000e+00 8.8823997859e-01
-1.1946657106e+00 1.7400000000e+00 1.6416433327e+00
-1.1946657106e+00 1.8000000000e+00 2.3738282192e+00
-1.1946657106e+00 1.8600000000e+00 3.0824383301e+00
-1.1946657106e+00 1.9200000000e+00 3.6579651262e+00
-1.1946657106e+00 1.9800000000e+00 3.9714069669e+00
-1.1946657106e+00 2.0400000000e+00 4.0679325969e+00
-1.1946657106e+00 2.1000000000e+00 4.1171863003e+00
-1.1946657106e+00 2.1600000000e+00 4.1470331767e+00
-1.1946657106e+00 2.2200000000e+00 4.1714566412e+00
-1.1946657106e+00 2.2800000000e+00 4.2237520621e+00
-1.1946657106e+00 2.3400000000e+00 4.2866532711e+00
-1.1946657106e+00 2.4000000000e+00 4.3411024138e+00
-1.1946657106e+00 2.4600000000e+00 4.3841899683e+00
-1.1946657106e+00 2.5200000000e+00 4.4222079491e+00
-1.1946657106e+00 2.5800000000e+00 4.4558232515e+00
-1.1946657106e+00 2.6400000000e+00 4.4836826894e+00
-1.1946657106e+00 2.7000000000e+00 4.5059910282e+00
-1.1946657106e+00 2.7600000000e+00 4.5236173728e+00
-1.1946657106e+00 2.8200000000e+00 4.5370211997e+00
-1.1946657106e+00 2.8800000000e+00 4.5470244157e+00
-1.1946657106e+00 2.9400000000e+00 4.5543379289e+00
-1.1946657106e+00 3.0000000000e+00 4.5596621527e+00
-1.1946657106e+00 3.0600000000e+00 4.5635124461e+00
-1.1946657106e+00 3.1200000000e+00 4.5663467198e+00
-1.1946657106e+00 3.1800000000e+00 4.5684803373e+00
-1.1946657106e+00 3.2400000000e+00 4.5701070514e+00
-1.1946657106e+00 3.3000000000e+00 4.5715846761e+00
-1.1946657106e+00 3.3600000000e+00 4.5735033485e+00
-1.1946657106e+00 3.4200000000e+00 4.5751887004e+00
-1.1946657106e+00 3.4800000000e+00 4.5765153194e+00
-1.1946657106e+00 3.5400000000e+00 4.5775488377e+00
-1.1946657106e+00 3.6000000000e+00 4.5783288560e+00
-1.1946657106e+00 3.6600000000e+00 4.5789381449e+00
-1.1946657106e+00 3.7200000000e+00 4.5794198258e+00
-1.1946657106e+00 3.7800000000e+00 4.5798079190e+00
-1.1946657106e+00 3.8400000000e+00 4.5801205507e+00
-1.1946657106e+00 3.9000000000e+00 4.5803760977e+00
-1.1946657106e+00 3.9600000000e+00 4.5805904704e+00
-1.1946657106e+00 4.0200000000e+00 4.5807699549e+00
-1.1946657106e+00 4.0800000000e+00 4.5809209483e+00
-1.1946657106e+00 4.1400000000e+00 4.5810470479e+00
-1.1946657106e+00 4.2000000000e+00 4.5811548867e+00
-1.1946657106e+00 4.2600000000e+00 4.5812451305e+00
-1.1946657106e+00 4.3200000000e+00 4.5813260947e+00
-1.1946657106e+00 4.3800000000e+00 4.5813925246e+00
-1.1946657106e+00 4.4400000000e+00 4.5814485560e+00
-1.1946657106e+00 4.5000000000e+00 4.5814966268e+00
-1.1946657106e+00 4.5600000000e+00 4.5815398252e+00
-1.1946657106e+00 4.6200000000e+00 4.5815776746e+00
-1.1946657106e+00 4.6800000000e+00 4.5816105240e+00
-1.1946657106e+00 4.7400000000e+00 4.5816388089e+00
-1.1946657106e+00 4.8000000000e+00 4.5816645288e+00
-1.1946657106e+00 4.8600000000e+00 4.5816851210e+00
-1.1946657106e+00 4.9200000000e+00 4.5817040181e+00
-1.1946657106e+00 4.9800000000e+00 4.5817207858e+00
-1.1946657106e+00 5.0400000000e+00 4.5817355548e+00
-1.1946657106e+00 5.1000000000e+00 4.5817479777e+00
-1.1946657106e+00 5.1600000000e+00 4.5817584891e+00
-1.1946657106e+00 5.2200000000e+00 4.5817663508e+00
-1.1946657106e+00 5.2800000000e+00 4.5817741689e+00
-1.1946657106e+00 5.3400000000e+00 4.5817803798e+00
-1.1946657106e+00 5.4000000000e+00 4.5817873725e+00
-1.1946657106e+00 5.4600000000e+00 4.5817919763e+00
-1.1946657106e+00 5.5200000000e+00 4.5817970143e+00
-1.1946657106e+00 5.5800000000e+00 4.5818019654e+00
-1.1946657106e+00 5.6400000000e+00 4.5818057005e+00
-1.1946657106e+00 5.7000000000e+00 4.5818079154e+00
-1.1946657106e+00 5.7600000000e+00 4.5818100435e+00
-1.1946657106e+00 5.8200000000e+00 4.5818125190e+00
-1.1946657106e+00 5.8800000000e+00 4.5818146470e+00
-1.1946657106e+00 5.9400000000e+00 4.5818149510e+00
-1.1946657106e+00 6.0000000000e+00 4.5818149510e+00
-1.2915757076e+00 1.4400000000e+00 -2.1171316809e+00
-1.2915757076e+00 1.5000000000e+00 -1.0202216679e+00
-1.2915757076e+00 1.5600000000e+00 -5.6690332780e-01
-1.2915757076e+00 1.6200000000e+00 1.6047753344e-01
-1.2915757076e+00 1.6800000000e+00 8.9125554925e-01
-1.2915757076e+00 1.7400000000e+00 1.6419693230e+00
-1.2915757076e+00 1.8000000000e+00 2.3724612190e+00
-1.2915757076e+00 1.8600000000e+00 3.0822600614e+00
-1.2915757076e+00 1.9200000000e+00 3.6557644258e+00
-1.2915757076e+00 1.9800000000e+00 3.9689489725e+00
-1.2915757076e+00 2.0400000000e+00 4.0653327614e+00
-1.2915757076e+00 2.1000000000e+00 4.1144203514e+00
-1.2915757076e+00 2.1600000000e+00 4.1442619325e+00
-1.2915757076e+00 2.2200000000e+00 4.1688099100e+00
-1.2915757076e+00 2.2800000000e+00 4.2213245139e+00
-1.2915757076e+00 2.3400000000e+00 4.2843552794e+00
-1.2915757076e+00 2.4000000000e+00 4.3390155555e+00
-1.2915757076e+00 2.4600000000e+00 4.3822715058e+00
-1.2915757076e+00 2.5200000000e+00 4.4204561695e+00
-1.2915757076e+00 2.5800000000e+00 4.4543156805e+00
-1.2915757076e+00 2.6400000000e+00 4.4823856879e+00
-1.2915757076e+00 2.7000000000e+00 4.5050088997e+00
-1.2915757076e+00 2.7600000000e+00 4.5228111754e+00
-1.2915757076e+00 2.8200000000e+00 4.5363977522e+00
-1.2915757076e+00 2.8800000000e+00 4.5465461632e+00
-1.2915757076e+00 2.9400000000e+00 4.5539702244e+00
-1.2915757076e+00 3.0000000000e+00 4.5593486149e+00
-1.2915757076e+00 3.0600000000e+00 4.5632959857e+00
-1.2915757076e+00 3.1200000000e+00 4.5661702279e+00
-1.2915757076e+00 3.1800000000e+00 4.5683066172e+00
-1.2915757076e+00 3.2400000000e+00 4.5699561182e+00
-1.2915757076e+00 3.3000000000e+00 4.5714495477e+00
-1.2915757076e+00 3.3600000000e+00 4.5733999171e+00
-1.2915757076e+00 3.4200000000e+00 4.5751378509e+00
-1.2915757076e+00 3.4800000000e+00 4.5764785028e+00
-1.2915757076e+00 3.5400000000e+00 4.5775090059e+00
-1.2915757076e+00 3.6000000000e+00 4.5783061700e+00
-1.2915757076e+00 3.6600000000e+00 4.5789330559e+00
-1.2915757076e+00 3.7200000000e+00 4.5794230661e+00
-1.2915757076e+00 3.7800000000e+00 4.5798132716e+00
-1.2915757076e+00 3.8400000000e+00 4.5801314100e+00
-1.2915757076e+00 3.9000000000e+00 4.5803912347e+00
-1.2915757076e+00 3.9600000000e+00 4.5806039128e+00
-1.2915757076e+00 4.0200000000e+00 4.5807802234e+00
-1.2915757076e+00 4.0800000000e+00 4.5809282620e+00
-1.2915757076e+00 4.1400000000e+00 4.5810579339e+00
-1.2915757076e+00 4.2000000000e+00 4.5811659062e+00
-1.2915757076e+00 4.2600000000e+00 4.5812597620e+00
-1.2915757076e+00 4.3200000000e+00 4.5813417714e+00
-1.2915757076e+00 4.3800000000e+00 4.5814108977e+00
-1.2915757076e+00 4.4400000000e+00 4.5814701463e+00
-1.2915757076e+00 4.5000000000e+00 4.5815208685e+00
-1.2915757076e+00 4.5600000000e+00 4.5815631977e+00
-1.2915757076e+00 4.6200000000e+00 4.5816011339e+00
-1.2915757076e+00 4.6800000000e+00 4.5816361558e+00
-1.2915757076e+00 4.7400000000e+00 4.5816654399e+00
-1.2915757076e+00 4.8000000000e+00 4.5816905948e+00
-1.2915757076e+00 4.8600000000e+00 4.5817124467e+00
-1.2915757076e+00 4.9200000000e+00 4.5817302576e+00
-1.2915757076e+00 4.9800000000e+00 4.5817450270e+00
-1.2915757076e+00 5.0400000000e+00 4.5817587100e+00
-1.2915757076e+00 5.1000000000e+00 4.5817703945e+00
-1.2915757076e+00 5.1600000000e+00 4.5817814706e+00
-1.2915757076e+00 5.2200000000e+00 4.5817902444e+00
-1.2915757076e+00 5.2800000000e+00 4.5817980191e+00
-1.2915757076e+00 5.3400000000e+00 4.5818048381e+00
-1.2915757076e+00 5.4000000000e+00 4.5818113530e+00
-1.2915757076e+00 5.4600000000e+00 4.5818156527e+00
-1.2915757076e+00 5.5200000000e+00 4.5818196484e+00
-1.2915757076e+00 5.5800000000e+00 4.5818253813e+00
-1.2915757076e+00 5.6400000000e+00 4.5818288558e+00
-1.2915757076e+00 5.7000000000e+00 4.5818308535e+00
-1.2915757076e+00 5.7600000000e+00 4.5818329816e+00
-1.2915757076e+00 5.8200000000e+00 4.5818354137e+00
-1.2915757076e+00 5.8800000000e+00 4.5818376720e+00
-1.2915757076e+00 5.9400000000e+00 4.5818383235e+00
-1.2915757076e+00 6.0000000000e+00 4.5818383235e+00
-1.4377037554e+00 1.2600000000e+00 -2.4180637127e+00
-1.4377037554e+00 1.3200000000e+00 -2.4180637127e+00
-1.4377037554e+00 1.3800000000e+00 -2.1170337171e+00
-1.4377037554e+00 1.4400000000e+00 -1.8160037214e+00
-1.4377037554e+00 1.5000000000e+00 -1.1627912076e+00
-1.4377037554e+00 1.5600000000e+00 -5.3157298756e-01
-1.4377037554e+00 1.6200000000e+00 1.8724133341e-01
-1.4377037554e+00 1.6800000000e+00 8.8383400446e-01
-1.4377037554e+00 1.7400000000e+00 1.6469555014e+00
-1.4377037554e+00 1.8000000000e+00 2.3693117366e+00
-1.4377037554e+00 1.8600000000e+00 3.0769071997e+00
-1.4377037554e+00 1.9200000000e+00 3.6528429820e+00
-1.4377037554e+00 1.9800000000e+00 3.9661179571e+00
-1.4377037554e+00 2.0400000000e+00 4.0625423445e+00
-1.4377037554e+00 2.1000000000e+00 4.1117639215e+00
-1.4377037554e+00 2.1600000000e+00 4.1416260699e+00
-1.4377037554e+00 2.2200000000e+00 4.1662444391e+00
-1.4377037554e+00 2.2800000000e+00 4.2189637576e+00
-1.4377037554e+00 2.3400000000e+00 4.2823509553e+00
-1.4377037554e+00 2.4000000000e+00 4.3371812642e+00
-1.4377037554e+00 2.4600000000e+00 4.3805933539e+00
-1.4377037554e+00 2.5200000000e+00 4.4189280446e+00
-1.4377037554e+00 2.5800000000e+00 4.4529095527e+00
-1.4377037554e+00 2.6400000000e+00 4.4811717939e+00
-1.4377037554e+00 2.7000000000e+00 4.5039910547e+00
-1.4377037554e+00 2.7600000000e+00 4.5219248733e+00
-1.4377037554e+00 2.8200000000e+00 4.5356788291e+00
-1.4377037554e+00 2.8800000000e+00 4.5459727242e+00
-1.4377037554e+00 2.9400000000e+00 4.5535142275e+00
-1.4377037554e+00 3.0000000000e+00 4.5589959204e+00
-1.4377037554e+00 3.0600000000e+00 4.5629809437e+00
-1.4377037554e+00 3.1200000000e+00 4.5659032018e+00
-1.4377037554e+00 3.1800000000e+00 4.5680791378e+00
-1.4377037554e+00 3.2400000000e+00 4.5697247808e+00
-1.4377037554e+00 3.3000000000e+00 4.5712475180e+00
-1.4377037554e+00 3.3600000000e+00 4.5732826193e+00
-1.4377037554e+00 3.4200000000e+00 4.5750699053e+00
-1.4377037554e+00 3.4800000000e+00 4.5764637160e+00
-1.4377037554e+00 3.5400000000e+00 4.5775414750e+00
-1.4377037554e+00 3.6000000000e+00 4.5783617925e+00
-1.4377037554e+00 3.6600000000e+00 4.5790024253e+00
-1.4377037554e+00 3.7200000000e+00 4.5794991062e+00
-1.4377037554e+00 3.7800000000e+00 4.5799011998e+00
-1.4377037554e+00 3.8400000000e+00 4.5802266705e+00
-1.4377037554e+00 3.9000000000e+00 4.5804925537e+00
-1.4377037554e+00 3.9600000000e+00 4.5807077127e+00
-1.4377037554e+00 4.0200000000e+00 4.5808879390e+00
-1.4377037554e+00 4.0800000000e+00 4.5810356696e+00
-1.4377037554e+00 4.1400000000e+00 4.5811605964e+00
-1.4377037554e+00 4.2000000000e+00 4.5812697855e+00
-1.4377037554e+00 4.2600000000e+00 4.5813597697e+00
-1.4377037554e+00 4.3200000000e+00 4.5814422135e+00
-1.4377037554e+00 4.3800000000e+00 4.5815126871e+00
-1.4377037554e+00 4.4400000000e+00 4.5815690664e+00
-1.4377037554e+00 4.5000000000e+00 4.5816193538e+00
-1.4377037554e+00 4.5600000000e+00 4.5816628128e+00
-1.4377037554e+00 4.6200000000e+00 4.5817007924e+00
-1.4377037554e+00 4.6800000000e+00 4.5817341196e+00
-1.4377037554e+00 4.7400000000e+00 4.5817638816e+00
-1.4377037554e+00 4.8000000000e+00 4.5817870815e+00
-1.4377037554e+00 4.8600000000e+00 4.5818076736e+00
-1.4377037554e+00 4.9200000000e+00 4.5818264403e+00
-1.4377037554e+00 4.9800000000e+00 4.5818416442e+00
-1.4377037554e+00 5.0400000000e+00 4.5818553707e+00
-1.4377037554e+00 5.1000000000e+00 4.5818682280e+00
-1.4377037554e+00 5.1600000000e+00 4.5818784788e+00
-1.4377037554e+00 5.2200000000e+00 4.5818879910e+00
-1.4377037554e+00 5.2800000000e+00 4.5818972424e+00
-1.4377037554e+00 5.3400000000e+00 4.5819041483e+00
-1.4377037554e+00 5.4000000000e+00 4.5819107500e+00
-1.4377037554e+00 5.4600000000e+00 4.5819150497e+00
-1.4377037554e+00 5.5200000000e+00 4.5819195232e+00
-1.4377037554e+00 5.5800000000e+00 4.5819238663e+00
-1.4377037554e+00 5.6400000000e+00 4.5819271236e+00
-1.4377037554e+00 5.7000000000e+00 4.5819294688e+00
-1.4377037554e+00 5.7600000000e+00 4.5819319877e+00
-1.4377037554e+00 5.8200000000e+00 4.5819342895e+00
-1.4377037554e+00 5.8800000000e+00 4.5819359833e+00
-1.4377037554e+00 5.9400000000e+00 4.5819362873e+00
-1.4377037554e+00 6.0000000000e+00 4.5819362873e+00
-1.5703293063e+00 1.4400000000e+00 -1.8159092440e+00
-1.5703293063e+00 1.5000000000e+00 -1.0755465545e+00
-1.5703293063e+00 1.5600000000e+00 -5.9842529975e-01
-1.5703293063e+00 1.6200000000e+00 1.8517513732e-01
-1.5703293063e+00 1.6800000000e+00 8.9357272311e-01
-1.5703293063e+00 1.7400000000e+00 1.6385544888e+00
-1.5703293063e+00 1.8000000000e+00 2.3668476871e+00
-1.5703293063e+00 1.8600000000e+00 3.0777706988e+00
-1.5703293063e+00 1.9200000000e+00 3.6515356931e+00
-1.5703293063e+00 1.9800000000e+00 3.9645733279e+00
-1.5703293063e+00 2.0400000000e+00 4.0608557401e+00
-1.5703293063e+00 2.1000000000e+00 4.1101159850e+00
-1.5703293063e+00 2.1600000000e+00 4.1399736065e+00
-1.5703293063e+00 2.2200000000e+00 4.1646500551e+00
-1.5703293063e+00 2.2800000000e+00 4.2175659804e+00
-1.5703293063e+00 2.3400000000e+00 4.2810840587e+00
-1.5703293063e+00 2.4000000000e+00 4.3360899078e+00
-1.5703293063e+00 2.4600000000e+00 4.3796006825e+00
-1.5703293063e+00 2.5200000000e+00 4.4181048676e+00
-1.5703293063e+00 2.5800000000e+00 4.4522181712e+00
-1.5703293063e+00 2.6400000000e+00 4.4804852504e+00
-1.5703293063e+00 2.7000000000e+00 4.5034004798e+00
-1.5703293063e+00 2.7600000000e+00 4.5214816230e+00
-1.5703293063e+00 2.8200000000e+00 4.5353290574e+00
-1.5703293063e+00 2.8800000000e+00 4.5456717096e+00
-1.5703293063e+00 2.9400000000e+00 4.5532152442e+00
-1.5703293063e+00 3.0000000000e+00 4.5587299191e+00
-1.5703293063e+00 3.0600000000e+00 4.5627452056e+00
-1.5703293063e+00 3.1200000000e+00 4.5657029592e+00
-1.5703293063e+00 3.1800000000e+00 4.5679112366e+00
-1.5703293063e+00 3.2400000000e+00 4.5695768671e+00
-1.5703293063e+00 3.3000000000e+00 4.5711401330e+00
-1.5703293063e+00 3.3600000000e+00 4.5732087995e+00
-1.5703293063e+00 3.4200000000e+00 4.5750575514e+00
-1.5703293063e+00 3.4800000000e+00 4.5764964409e+00
-1.5703293063e+00 3.5400000000e+00 4.5775860681e+00
-1.5703293063e+00 3.6000000000e+00 4.5784257483e+00
-1.5703293063e+00 3.6600000000e+00 4.5790734224e+00
-1.5703293063e+00 3.7200000000e+00 4.5795918367e+00
-1.5703293063e+00 3.7800000000e+00 4.5799967681e+00
-1.5703293063e+00 3.8400000000e+00 4.5803214968e+00
-1.5703293063e+00 3.9000000000e+00 4.5805825430e+00
-1.5703293063e+00 3.9600000000e+00 4.5807980090e+00
-1.5703293063e+00 4.0200000000e+00 4.5809803703e+00
-1.5703293063e+00 4.0800000000e+00 4.5811314091e+00
-1.5703293063e+00 4.1400000000e+00 4.5812585979e+00
-1.5703293063e+00 4.2000000000e+00 4.5813657853e+00
-1.5703293063e+00 4.2600000000e+00 4.5814592916e+00
-1.5703293063e+00 4.3200000000e+00 4.5815389084e+00
-1.5703293063e+00 4.3800000000e+00 4.5816092946e+00
-1.5703293063e+00 4.4400000000e+00 4.5816665864e+00
-1.5703293063e+00 4.5000000000e+00 4.5817154828e+00
-1.5703293063e+00 4.5600000000e+00 4.5817598107e+00
-1.5703293063e+00 4.6200000000e+00 4.5817955740e+00
-1.5703293063e+00 4.6800000000e+00 4.5818252079e+00
-1.5703293063e+00 4.7400000000e+00 4.5818520592e+00
-1.5703293063e+00 4.8000000000e+00 4.5818782137e+00
-1.5703293063e+00 4.8600000000e+00 4.5819013257e+00
-1.5703293063e+00 4.9200000000e+00 4.5819203530e+00
-1.5703293063e+00 4.9800000000e+00 4.5819359479e+00
-1.5703293063e+00 5.0400000000e+00 4.5819493703e+00
-1.5703293063e+00 5.1000000000e+00 4.5819611852e+00
-1.5703293063e+00 5.1600000000e+00 4.5819721310e+00
-1.5703293063e+00 5.2200000000e+00 4.5819814260e+00
-1.5703293063e+00 5.2800000000e+00 4.5819898957e+00
-1.5703293063e+00 5.3400000000e+00 4.5819969318e+00
-1.5703293063e+00 5.4000000000e+00 4.5820030993e+00
-1.5703293063e+00 5.4600000000e+00 4.5820082677e+00
-1.5703293063e+00 5.5200000000e+00 4.5820131320e+00
-1.5703293063e+00 5.5800000000e+00 4.5820172579e+00
-1.5703293063e+00 5.6400000000e+00 4.5820216010e+00
-1.5703293063e+00 5.7000000000e+00 4.5820238159e+00
-1.5703293063e+00 5.7600000000e+00 4.5820259006e+00
-1.5703293063e+00 5.8200000000e+00 4.5820278984e+00
-1.5703293063e+00 5.8800000000e+00 4.5820300698e+00
-1.5703293063e+00 5.9400000000e+00 4.5820307647e+00
-1.5703293063e+00 6.0000000000e+00 4.5820307647e+00
-1.6895157248e+00 1.3800000000e+00 -2.4178967587e+00
-1.6895157248e+00 1.4400000000e+00 -1.8158367674e+00
-1.6895157248e+00 1.5000000000e+00 -1.0376855170e+00
-1.6895157248e+00 1.5600000000e+00 -5.0941173987e-01
-1.6895157248e+00 1.6200000000e+00 1.5959504109e-01
-1.6895157248e+00 1.6800000000e+00 8.6811036333e-01
-1.6895157248e+00 1.7400000000e+00 1.6354506334e+00
-1.6895157248e+00 1.8000000000e+00 2.3642389057e+00
-1.6895157248e+00 1.8600000000e+00 3.0743172767e+00
-1.6895157248e+00 1.9200000000e+00 3.6496327112e+00
-1.6895157248e+00 1.9800000000e+00 3.9636125293e+00
-1.6895157248e+00 2.0400000000e+00 4.0598423468e+00
-1.6895157248e+00 2.1000000000e+00 4.1089762693e+00
-1.6895157248e+00 2.1600000000e+00 4.1388376502e+00
-1.6895157248e+00 2.2200000000e+00 4.1635865134e+00
-1.6895157248e+00 2.2800000000e+00 4.2167141044e+00
-1.6895157248e+00 2.3400000000e+00 4.2801929947e+00
-1.6895157248e+00 2.4000000000e+00 4.3352597622e+00
-1.6895157248e+00 2.4600000000e+00 4.3788699118e+00
-1.6895157248e+00 2.5200000000e+00 4.4175175516e+00
-1.6895157248e+00 2.5800000000e+00 4.4517491039e+00
-1.6895157248e+00 2.6400000000e+00 4.4800192347e+00
-1.6895157248e+00 2.7000000000e+00 4.5030265607e+00
-1.6895157248e+00 2.7600000000e+00 4.5211525027e+00
-1.6895157248e+00 2.8200000000e+00 4.5349801626e+00
-1.6895157248e+00 2.8800000000e+00 4.5453235660e+00
-1.6895157248e+00 2.9400000000e+00 4.5529225161e+00
-1.6895157248e+00 3.0000000000e+00 4.5584750949e+00
-1.6895157248e+00 3.0600000000e+00 4.5625363744e+00
-1.6895157248e+00 3.1200000000e+00 4.5655118756e+00
-1.6895157248e+00 3.1800000000e+00 4.5677453270e+00
-1.6895157248e+00 3.2400000000e+00 4.5694363299e+00
-1.6895157248e+00 3.3000000000e+00 4.5709951039e+00
-1.6895157248e+00 3.3600000000e+00 4.5731041788e+00
-1.6895157248e+00 3.4200000000e+00 4.5749987583e+00
-1.6895157248e+00 3.4800000000e+00 4.5764741604e+00
-1.6895157248e+00 3.5400000000e+00 4.5775943490e+00
-1.6895157248e+00 3.6000000000e+00 4.5784452340e+00
-1.6895157248e+00 3.6600000000e+00 4.5791134966e+00
-1.6895157248e+00 3.7200000000e+00 4.5796353564e+00
-1.6895157248e+00 3.7800000000e+00 4.5800461184e+00
-1.6895157248e+00 3.8400000000e+00 4.5803742654e+00
-1.6895157248e+00 3.9000000000e+00 4.5806438207e+00
-1.6895157248e+00 3.9600000000e+00 4.5808687870e+00
-1.6895157248e+00 4.0200000000e+00 4.5810528033e+00
-1.6895157248e+00 4.0800000000e+00 4.5812033199e+00
-1.6895157248e+00 4.1400000000e+00 4.5813275939e+00
-1.6895157248e+00 4.2000000000e+00 4.5814396102e+00
-1.6895157248e+00 4.2600000000e+00 4.5815290720e+00
-1.6895157248e+00 4.3200000000e+00 4.5816068631e+00
-1.6895157248e+00 4.3800000000e+00 4.5816754677e+00
-1.6895157248e+00 4.4400000000e+00 4.5817360203e+00
-1.6895157248e+00 4.5000000000e+00 4.5817866990e+00
-1.6895157248e+00 4.5600000000e+00 4.5818285935e+00
-1.6895157248e+00 4.6200000000e+00 4.5818664862e+00
-1.6895157248e+00 4.6800000000e+00 4.5818982493e+00
-1.6895157248e+00 4.7400000000e+00 4.5819274901e+00
-1.6895157248e+00 4.8000000000e+00 4.5819539920e+00
-1.6895157248e+00 4.8600000000e+00 4.5819755399e+00
-1.6895157248e+00 4.9200000000e+00 4.5819936115e+00
-1.6895157248e+00 4.9800000000e+00 4.5820103357e+00
-1.6895157248e+00 5.0400000000e+00 4.5820245834e+00
-1.6895157248e+00 5.1000000000e+00 4.5820373972e+00
-1.6895157248e+00 5.1600000000e+00 4.5820481692e+00
-1.6895157248e+00 5.2200000000e+00 4.5820575511e+00
-1.6895157248e+00 5.2800000000e+00 4.5820649348e+00
-1.6895157248e+00 5.3400000000e+00 4.5820704942e+00
-1.6895157248e+00 5.4000000000e+00 4.5820769222e+00
-1.6895157248e+00 5.4600000000e+00 4.5820818300e+00
-1.6895157248e+00 5.5200000000e+00 4.5820865206e+00
-1.6895157248e+00 5.5800000000e+00 4.5820906031e+00
-1.6895157248e+00 5.6400000000e+00 4.5820940341e+00
-1.6895157248e+00 5.7000000000e+00 4.5820961188e+00
-1.6895157248e+00 5.7600000000e+00 4.5820980731e+00
-1.6895157248e+00 5.8200000000e+00 4.5821004618e+00
-1.6895157248e+00 5.8800000000e+00 4.5821027201e+00
-1.6895157248e+00 5.9400000000e+00 4.5821032413e+00
-1.6895157248e+00 6.0000000000e+00 4.5821032413e+00
-1.8100896899e+00 1.3200000000e+00 -2.4178390348e+00
-1.8100896899e+00 1.3800000000e+00 -2.4178390348e+00
-1.8100896899e+00 1.4400000000e+00 -2.4178390348e+00
-1.8100896899e+00 1.5000000000e+00 -1.1625665297e+00
-1.8100896899e+00 1.5600000000e+00 -5.4277777141e-01
-1.8100896899e+00 1.6200000000e+00 1.5619223293e-01
-1.8100896899e+00 1.6800000000e+00 8.9008466881e-01
-1.8100896899e+00 1.7400000000e+00 1.6388371803e+00
-1.8100896899e+00 1.8000000000e+00 2.3668139127e+00
-1.8100896899e+00 1.8600000000e+00 3.0752661393e+00
-1.8100896899e+00 1.9200000000e+00 3.6507490126e+00
-1.8100896899e+00 1.9800000000e+00 3.9634952145e+00
-1.8100896899e+00 2.0400000000e+00 4.0597981447e+00
-1.8100896899e+00 2.1000000000e+00 4.1087739170e+00
-1.8100896899e+00 2.1600000000e+00 4.1386588545e+00
-1.8100896899e+00 2.2200000000e+00 4.1634738969e+00
-1.8100896899e+00 2.2800000000e+00 4.2164584345e+00
-1.8100896899e+00 2.3400000000e+00 4.2801271111e+00
-1.8100896899e+00 2.4000000000e+00 4.3349536093e+00
-1.8100896899e+00 2.4600000000e+00 4.3784769343e+00
-1.8100896899e+00 2.5200000000e+00 4.4170301023e+00
-1.8100896899e+00 2.5800000000e+00 4.4512253319e+00
-1.8100896899e+00 2.6400000000e+00 4.4796353119e+00
-1.8100896899e+00 2.7000000000e+00 4.5026625163e+00
-1.8100896899e+00 2.7600000000e+00 4.5208213130e+00
-1.8100896899e+00 2.8200000000e+00 4.5347322830e+00
-1.8100896899e+00 2.8800000000e+00 4.5451413404e+00
-1.8100896899e+00 2.9400000000e+00 4.5527807939e+00
-1.8100896899e+00 3.0000000000e+00 4.5583309522e+00
-1.8100896899e+00 3.0600000000e+00 4.5624041557e+00
-1.8100896899e+00 3.1200000000e+00 4.5653940898e+00
-1.8100896899e+00 3.1800000000e+00 4.5676210318e+00
-1.8100896899e+00 3.2400000000e+00 4.5692965932e+00
-1.8100896899e+00 3.3000000000e+00 4.5708782725e+00
-1.8100896899e+00 3.3600000000e+00 4.5730428369e+00
-1.8100896899e+00 3.4200000000e+00 4.5749580261e+00
-1.8100896899e+00 3.4800000000e+00 4.5764521562e+00
-1.8100896899e+00 3.5400000000e+00 4.5775979183e+00
-1.8100896899e+00 3.6000000000e+00 4.5784607796e+00
-1.8100896899e+00 3.6600000000e+00 4.5791406089e+00
-1.8100896899e+00 3.7200000000e+00 4.5796713723e+00
-1.8100896899e+00 3.7800000000e+00 4.5800920169e+00
-1.8100896899e+00 3.8400000000e+00 4.5804329922e+00
-1.8100896899e+00 3.9000000000e+00 4.5807044207e+00
-1.8100896899e+00 3.9600000000e+00 4.5809278611e+00
-1.8100896899e+00 4.0200000000e+00 4.5811107014e+00
-1.8100896899e+00 4.0800000000e+00 4.5812654393e+00
-1.8100896899e+00 4.1400000000e+00 4.5813940627e+00
-1.8100896899e+00 4.2000000000e+00 4.5815042065e+00
-1.8100896899e+00 4.2600000000e+00 4.5815985807e+00
-1.8100896899e+00 4.3200000000e+00 4.5816757610e+00
-1.8100896899e+00 4.3800000000e+00 4.5817429728e+00
-1.8100896899e+00 4.4400000000e+00 4.5817994818e+00
-1.8100896899e+00 4.5000000000e+00 4.5818492471e+00
-1.8100896899e+00 4.5600000000e+00 4.5818910542e+00
-1.8100896899e+00 4.6200000000e+00 4.5819300763e+00
-1.8100896899e+00 4.6800000000e+00 4.5819619259e+00
-1.8100896899e+00 4.7400000000e+00 4.5819892546e+00
-1.8100896899e+00 4.8000000000e+00 4.5820126283e+00
-1.8100896899e+00 4.8600000000e+00 4.5820344802e+00
-1.8100896899e+00 4.9200000000e+00 4.5820523780e+00
-1.8100896899e+00 4.9800000000e+00 4.5820680162e+00
-1.8100896899e+00 5.0400000000e+00 4.5820804830e+00
-1.8100896899e+00 5.1000000000e+00 4.5820936443e+00
-1.8100896899e+00 5.1600000000e+00 4.5821039386e+00
-1.8100896899e+00 5.2200000000e+00 4.5821140589e+00
-1.8100896899e+00 5.2800000000e+00 4.5821216163e+00
-1.8100896899e+00 5.3400000000e+00 4.5821277404e+00
-1.8100896899e+00 5.4000000000e+00 4.5821343856e+00
-1.8100896899e+00 5.4600000000e+00 4.5821388590e+00
-1.8100896899e+00 5.5200000000e+00 4.5821434628e+00
-1.8100896899e+00 5.5800000000e+00 4.5821478493e+00
-1.8100896899e+00 5.6400000000e+00 4.5821521489e+00
-1.8100896899e+00 5.7000000000e+00 4.5821544073e+00
-1.8100896899e+00 5.7600000000e+00 4.5821566657e+00
-1.8100896899e+00 5.8200000000e+00 4.5821587503e+00
-1.8100896899e+00 5.8800000000e+00 4.5821602269e+00
-1.8100896899e+00 5.9400000000e+00 4.5821609652e+00
-1.8100896899e+00 6.0000000000e+00 4.5821609652e+00
-1.9350283880e+00 1.3300000000e+00 -2.4177936604e+00
-1.9350283880e+00 1.4000000000e+00 -2.1167636647e+00
-1.9350283880e+00 1.4700000000e+00 -1.3764009753e+00
-1.9350283880e+00 1.5400000000e+00 -7.2759758039e-01
-1.9350283880e+00 1.6100000000e+00 6.2213282543e-02
-1.9350283880e+00 1.6800000000e+00 8.8127759961e-01
-1.9350283880e+00 1.7500000000e+00 1.7682298327e+00
-1.9350283880e+00 1.8200000000e+00 2.6074138629e+00
-1.9350283880e+00 1.8900000000e+00 3.3739348737e+00
-1.9350283880e+00 1.9600000000e+00 3.9001677704e+00
-1.9350283880e+00 2.0300000000e+00 4.0477084569e+00
-1.9350283880e+00 2.1000000000e+00 4.1082858674e+00
-1.9350283880e+00 2.1700000000e+00 4.1421787618e+00
-1.9350283880e+00 2.2400000000e+00 4.1767671603e+00
-1.9350283880e+00 2.3100000000e+00 4.2484886702e+00
-1.9350283880e+00 2.3800000000e+00 4.3178662278e+00
-1.9350283880e+00 2.4500000000e+00 4.3714200730e+00
-1.9350283880e+00 2.5200000000e+00 4.4168170612e+00
-1.9350283880e+00 2.5900000000e+00 4.4562682136e+00
-1.9350283880e+00 2.6600000000e+00 4.4877563559e+00
-1.9350283880e+00 2.7300000000e+00 4.5122132595e+00
-1.9350283880e+00 2.8000000000e+00 4.5303175420e+00
-1.9350283880e+00 2.8700000000e+00 4.5433625044e+00
-1.9350283880e+00 2.9400000000e+00 4.5525614924e+00
-1.9350283880e+00 3.0100000000e+00 4.5589231814e+00
-1.9350283880e+00 3.0800000000e+00 4.5633174989e+00
-1.9350283880e+00 3.1500000000e+00 4.5664230551e+00
-1.9350283880e+00 3.2200000000e+00 4.5686632082e+00
-1.9350283880e+00 3.2900000000e+00 4.5704348127e+00
-1.9350283880e+00 3.3600000000e+00 4.5729710648e+00
-1.9350283880e+00 3.4300000000e+00 4.5752081466e+00
-1.9350283880e+00 3.5000000000e+00 4.5768758011e+00
-1.9350283880e+00 3.5700000000e+00 4.5780749376e+00
-1.9350283880e+00 3.6400000000e+00 4.5789572018e+00
-1.9350283880e+00 3.7100000000e+00 4.5796258846e+00
-1.9350283880e+00 3.7800000000e+00 4.5801219436e+00
-1.9350283880e+00 3.8500000000e+00 4.5805107185e+00
-1.9350283880e+00 3.9200000000e+00 4.5808143253e+00
-1.9350283880e+00 3.9900000000e+00 4.5810569797e+00
-1.9350283880e+00 4.0600000000e+00 4.5812516672e+00
-1.9350283880e+00 4.1300000000e+00 4.5814068062e+00
-1.9350283880e+00 4.2000000000e+00 4.5815358362e+00
-1.9350283880e+00 4.2700000000e+00 4.5816442160e+00
-1.9350283880e+00 4.3400000000e+00 4.5817375263e+00
-1.9350283880e+00 4.4100000000e+00 4.5818134729e+00
-1.9350283880e+00 4.4800000000e+00 4.5818732818e+00
-1.9350283880e+00 4.5500000000e+00 4.5819248255e+00
-1.9350283880e+00 4.6200000000e+00 4.5819698018e+00
-1.9350283880e+00 4.6900000000e+00 4.5820085168e+00
-1.9350283880e+00 4.7600000000e+00 4.5820384089e+00
-1.9350283880e+00 4.8300000000e+00 4.5820656923e+00
-1.9350283880e+00 4.9000000000e+00 4.5820888470e+00
-1.9350283880e+00 4.9700000000e+00 4.5821086558e+00
-1.9350283880e+00 5.0400000000e+00 4.5821248149e+00
-1.9350283880e+00 5.1100000000e+00 4.5821387581e+00
-1.9350283880e+00 5.1800000000e+00 4.5821513544e+00
-1.9350283880e+00 5.2500000000e+00 4.5821633857e+00
-1.9350283880e+00 5.3200000000e+00 4.5821711603e+00
-1.9350283880e+00 5.3900000000e+00 4.5821784570e+00
-1.9350283880e+00 5.4600000000e+00 4.5821847112e+00
-1.9350283880e+00 5.5300000000e+00 4.5821890543e+00
-1.9350283880e+00 5.6000000000e+00 4.5821949175e+00
-1.9350283880e+00 5.6700000000e+00 4.5821984788e+00
-1.9350283880e+00 5.7400000000e+00 4.5822014755e+00
-1.9350283880e+00 5.8100000000e+00 4.5822033429e+00
-1.9350283880e+00 5.8800000000e+00 4.5822060790e+00
-1.9350283880e+00 5.9500000000e+00 4.5822062962e+00
-1.9350283880e+00 6.0200000000e+00 4.5822063396e+00
-1.9350283880e+00 6.0900000000e+00 4.5822063396e+00
-1.9350283880e+00 6.1600000000e+00 4.5822063396e+00
-1.9350283880e+00 6.2300000000e+00 4.5822063396e+00
-1.9350283880e+00 6.3000000000e+00 4.5822063396e+00
-1.9350283880e+00 6.3700000000e+00 4.5822063396e+00
-1.9350283880e+00 6.4400000000e+00 4.5822063396e+00
-1.9350283880e+00 6.5100000000e+00 4.5822063396e+00
-1.9350283880e+00 6.5800000000e+00 4.5822063396e+00
-1.9350283880e+00 6.6500000000e+00 4.5822063396e+00
-1.9350283880e+00 6.7200000000e+00 4.5822063396e+00
-1.9350283880e+00 6.7900000000e+00 4.5822063396e+00
-1.9350283880e+00 6.8600000000e+00 4.5822063396e+00
-1.9350283880e+00 6.9300000000e+00 4.5822063396e+00
-1.9350283880e+00 7.0000000000e+00 4.5822063396e+00
-2.0550037143e+00 1.3800000000e+00 -2.4177624515e+00
-2.0550037143e+00 1.4400000000e+00 -1.7187924472e+00
-2.0550037143e+00 1.5000000000e+00 -1.3763697663e+00
-2.0550037143e+00 1.5600000000e+00 -6.5433445793e-01
-2.0550037143e+00 1.6200000000e+00 1.4571863390e-01
-2.0550037143e+00 1.6800000000e+00 8.8261561338e-01
-2.0550037143e+00 1.7400000000e+00 1.6346621366e+00
-2.0550037143e+00 1.8000000000e+00 2.3669118876e+00
-2.0550037143e+00 1.8600000000e+00 3.0743914570e+00
-2.0550037143e+00 1.9200000000e+00 3.6498227779e+00
-2.0550037143e+00 1.9800000000e+00 3.9631396734e+00
-2.0550037143e+00 2.0400000000e+00 4.0592939437e+00
-2.0550037143e+00 2.1000000000e+00 4.1085738530e+00
-2.0550037143e+00 2.1600000000e+00 4.1383973118e+00
-2.0550037143e+00 2.2200000000e+00 4.1630756566e+00
-2.0550037143e+00 2.2800000000e+00 4.2160566311e+00
-2.0550037143e+00 2.3400000000e+00 4.2796199139e+00
-2.0550037143e+00 2.4000000000e+00 4.3345709230e+00
-2.0550037143e+00 2.4600000000e+00 4.3781879506e+00
-2.0550037143e+00 2.5200000000e+00 4.4167852155e+00
-2.0550037143e+00 2.5800000000e+00 4.4509596711e+00
-2.0550037143e+00 2.6400000000e+00 4.4793552271e+00
-2.0550037143e+00 2.7000000000e+00 4.5023293977e+00
-2.0550037143e+00 2.7600000000e+00 4.5204529608e+00
-2.0550037143e+00 2.8200000000e+00 4.5344093351e+00
-2.0550037143e+00 2.8800000000e+00 4.5448656314e+00
-2.0550037143e+00 2.9400000000e+00 4.5525246238e+00
-2.0550037143e+00 3.0000000000e+00 4.5581078879e+00
-2.0550037143e+00 3.0600000000e+00 4.5622025822e+00
-2.0550037143e+00 3.1200000000e+00 4.5651956900e+00
-2.0550037143e+00 3.1800000000e+00 4.5674324419e+00
-2.0550037143e+00 3.2400000000e+00 4.5691236618e+00
-2.0550037143e+00 3.3000000000e+00 4.5707272535e+00
-2.0550037143e+00 3.3600000000e+00 4.5729270278e+00
-2.0550037143e+00 3.4200000000e+00 4.5748959824e+00
-2.0550037143e+00 3.4800000000e+00 4.5764380816e+00
-2.0550037143e+00 3.5400000000e+00 4.5776054601e+00
-2.0550037143e+00 3.6000000000e+00 4.5784963632e+00
-2.0550037143e+00 3.6600000000e+00 4.5791885464e+00
-2.0550037143e+00 3.7200000000e+00 4.5797234946e+00
-2.0550037143e+00 3.7800000000e+00 4.5801504033e+00
-2.0550037143e+00 3.8400000000e+00 4.5804921777e+00
-2.0550037143e+00 3.9000000000e+00 4.5807691949e+00
-2.0550037143e+00 3.9600000000e+00 4.5809876327e+00
-2.0550037143e+00 4.0200000000e+00 4.5811765315e+00
-2.0550037143e+00 4.0800000000e+00 4.5813360605e+00
-2.0550037143e+00 4.1400000000e+00 4.5814682532e+00
-2.0550037143e+00 4.2000000000e+00 4.5815781801e+00
-2.0550037143e+00 4.2600000000e+00 4.5816719461e+00
-2.0550037143e+00 4.3200000000e+00 4.5817515617e+00
-2.0550037143e+00 4.3800000000e+00 4.5818194257e+00
-2.0550037143e+00 4.4400000000e+00 4.5818768040e+00
-2.0550037143e+00 4.5000000000e+00 4.5819254827e+00
-2.0550037143e+00 4.5600000000e+00 4.5819685501e+00
-2.0550037143e+00 4.6200000000e+00 4.5820059209e+00
-2.0550037143e+00 4.6800000000e+00 4.5820384657e+00
-2.0550037143e+00 4.7400000000e+00 4.5820664028e+00
-2.0550037143e+00 4.8000000000e+00 4.5820891682e+00
-2.0550037143e+00 4.8600000000e+00 4.5821111070e+00
-2.0550037143e+00 4.9200000000e+00 4.5821284400e+00
-2.0550037143e+00 4.9800000000e+00 4.5821448602e+00
-2.0550037143e+00 5.0400000000e+00 4.5821593685e+00
-2.0550037143e+00 5.1000000000e+00 4.5821710529e+00
-2.0550037143e+00 5.1600000000e+00 4.5821822593e+00
-2.0550037143e+00 5.2200000000e+00 4.5821901644e+00
-2.0550037143e+00 5.2800000000e+00 4.5821981996e+00
-2.0550037143e+00 5.3400000000e+00 4.5822048449e+00
-2.0550037143e+00 5.4000000000e+00 4.5822116203e+00
-2.0550037143e+00 5.4600000000e+00 4.5822154858e+00
-2.0550037143e+00 5.5200000000e+00 4.5822194815e+00
-2.0550037143e+00 5.5800000000e+00 4.5822243023e+00
-2.0550037143e+00 5.6400000000e+00 4.5822279505e+00
-2.0550037143e+00 5.7000000000e+00 4.5822304260e+00
-2.0550037143e+00 5.7600000000e+00 4.5822323369e+00
-2.0550037143e+00 5.8200000000e+00 4.5822346822e+00
-2.0550037143e+00 5.8800000000e+00 4.5822372011e+00
-2.0550037143e+00 5.9400000000e+00 4.5822375485e+00
-2.0550037143e+00 6.0000000000e+00 4.5822375485e+00
-2.1836703092e+00 1.3800000000e+00 -2.4177395013e+00
-2.1836703092e+00 1.4400000000e+00 -1.8156795100e+00
-2.1836703092e+00 1.5000000000e+00 -1.2136195187e+00
-2.1836703092e+00 1.5600000000e+00 -5.7889041060e-01
-2.1836703092e+00 1.6200000000e+00 1.6204409527e-01
-2.1836703092e+00 1.6800000000e+00 8.9802098932e-01
-2.1836703092e+00 1.7400000000e+00 1.6401167074e+00
-2.1836703092e+00 1.8000000000e+00 2.3660997862e+00
-2.1836703092e+00 1.8600000000e+00 3.0746366953e+00
-2.1836703092e+00 1.9200000000e+00 3.6498769502e+00
-2.1836703092e+00 1.9800000000e+00 3.9626568190e+00
-2.1836703092e+00 2.0400000000e+00 4.0590747435e+00
-2.1836703092e+00 2.1000000000e+00 4.1083207556e+00
-2.1836703092e+00 2.1600000000e+00 4.1381194307e+00
-2.1836703092e+00 2.2200000000e+00 4.1628681297e+00
-2.1836703092e+00 2.2800000000e+00 4.2160235685e+00
-2.1836703092e+00 2.3400000000e+00 4.2794444910e+00
-2.1836703092e+00 2.4000000000e+00 4.3344158543e+00
-2.1836703092e+00 2.4600000000e+00 4.3780576795e+00
-2.1836703092e+00 2.5200000000e+00 4.4166490901e+00
-2.1836703092e+00 2.5800000000e+00 4.4509327921e+00
-2.1836703092e+00 2.6400000000e+00 4.4792855375e+00
-2.1836703092e+00 2.7000000000e+00 4.5022603049e+00
-2.1836703092e+00 2.7600000000e+00 4.5204122686e+00
-2.1836703092e+00 2.8200000000e+00 4.5343599387e+00
-2.1836703092e+00 2.8800000000e+00 4.5448091036e+00
-2.1836703092e+00 2.9400000000e+00 4.5524852066e+00
-2.1836703092e+00 3.0000000000e+00 4.5580947048e+00
-2.1836703092e+00 3.0600000000e+00 4.5621614465e+00
-2.1836703092e+00 3.1200000000e+00 4.5651602346e+00
-2.1836703092e+00 3.1800000000e+00 4.5673985450e+00
-2.1836703092e+00 3.2400000000e+00 4.5690791969e+00
-2.1836703092e+00 3.3000000000e+00 4.5706863377e+00
-2.1836703092e+00 3.3600000000e+00 4.5728974400e+00
-2.1836703092e+00 3.4200000000e+00 4.5748741420e+00
-2.1836703092e+00 3.4800000000e+00 4.5764228706e+00
-2.1836703092e+00 3.5400000000e+00 4.5776039161e+00
-2.1836703092e+00 3.6000000000e+00 4.5785087123e+00
-2.1836703092e+00 3.6600000000e+00 4.5792044989e+00
-2.1836703092e+00 3.7200000000e+00 4.5797506382e+00
-2.1836703092e+00 3.7800000000e+00 4.5801872739e+00
-2.1836703092e+00 3.8400000000e+00 4.5805272933e+00
-2.1836703092e+00 3.9000000000e+00 4.5808001195e+00
-2.1836703092e+00 3.9600000000e+00 4.5810234312e+00
-2.1836703092e+00 4.0200000000e+00 4.5812087547e+00
-2.1836703092e+00 4.0800000000e+00 4.5813626228e+00
-2.1836703092e+00 4.1400000000e+00 4.5814909423e+00
-2.1836703092e+00 4.2000000000e+00 4.5816011302e+00
-2.1836703092e+00 4.2600000000e+00 4.5816938961e+00
-2.1836703092e+00 4.3200000000e+00 4.5817712510e+00
-2.1836703092e+00 4.3800000000e+00 4.5818393763e+00
-2.1836703092e+00 4.4400000000e+00 4.5818987545e+00
-2.1836703092e+00 4.5000000000e+00 4.5819487371e+00
-2.1836703092e+00 4.5600000000e+00 4.5819912395e+00
-2.1836703092e+00 4.6200000000e+00 4.5820286538e+00
-2.1836703092e+00 4.6800000000e+00 4.5820602862e+00
-2.1836703092e+00 4.7400000000e+00 4.5820882667e+00
-2.1836703092e+00 4.8000000000e+00 4.5821120314e+00
-2.1836703092e+00 4.8600000000e+00 4.5821327539e+00
-2.1836703092e+00 4.9200000000e+00 4.5821511730e+00
-2.1836703092e+00 4.9800000000e+00 4.5821672022e+00
-2.1836703092e+00 5.0400000000e+00 4.5821820146e+00
-2.1836703092e+00 5.1000000000e+00 4.5821945243e+00
-2.1836703092e+00 5.1600000000e+00 4.5822047317e+00
-2.1836703092e+00 5.2200000000e+00 4.5822140267e+00
-2.1836703092e+00 5.2800000000e+00 4.5822211932e+00
-2.1836703092e+00 5.3400000000e+00 4.5822272739e+00
-2.1836703092e+00 5.4000000000e+00 4.5822337019e+00
-2.1836703092e+00 5.4600000000e+00 4.5822381319e+00
-2.1836703092e+00 5.5200000000e+00 4.5822429094e+00
-2.1836703092e+00 5.5800000000e+00 4.5822477302e+00
-2.1836703092e+00 5.6400000000e+00 4.5822513349e+00
-2.1836703092e+00 5.7000000000e+00 4.5822534196e+00
-2.1836703092e+00 5.7600000000e+00 4.5822551134e+00
-2.1836703092e+00 5.8200000000e+00 4.5822575020e+00
-2.1836703092e+00 5.8800000000e+00 4.5822598038e+00
-2.1836703092e+00 5.9400000000e+00 4.5822604987e+00
-2.1836703092e+00 6.0000000000e+00 4.5822604987e+00
-2.3044129584e+00 1.3200000000e+00 -2.1166953012e+00
-2.3044129584e+00 1.3800000000e+00 -1.9406040421e+00
-2.3044129584e+00 1.4400000000e+00 -1.7187552925e+00
-2.3044129584e+00 1.5000000000e+00 -1.1872763754e+00
-2.3044129584e+00 1.5600000000e+00 -6.2533360732e-01
-2.3044129584e+00 1.6200000000e+00 1.4218132822e-01
-2.3044129584e+00 1.6800000000e+00 8.9339254585e-01
-2.3044129584e+00 1.7400000000e+00 1.6369643461e+00
-2.3044129584e+00 1.8000000000e+00 2.3643099461e+00
-2.3044129584e+00 1.8600000000e+00 3.0755682070e+00
-2.3044129584e+00 1.9200000000e+00 3.6492171498e+00
-2.3044129584e+00 1.9800000000e+00 3.9622736316e+00
-2.3044129584e+00 2.0400000000e+00 4.0586365819e+00
-2.3044129584e+00 2.1000000000e+00 4.1079331818e+00
-2.3044129584e+00 2.1600000000e+00 4.1378124139e+00
-2.3044129584e+00 2.2200000000e+00 4.1625583648e+00
-2.3044129584e+00 2.2800000000e+00 4.2157245746e+00
-2.3044129584e+00 2.3400000000e+00 4.2792203538e+00
-2.3044129584e+00 2.4000000000e+00 4.3341627014e+00
-2.3044129584e+00 2.4600000000e+00 4.3777528992e+00
-2.3044129584e+00 2.5200000000e+00 4.4164657360e+00
-2.3044129584e+00 2.5800000000e+00 4.4506609564e+00
-2.3044129584e+00 2.6400000000e+00 4.4791010753e+00
-2.3044129584e+00 2.7000000000e+00 4.5020944392e+00
-2.3044129584e+00 2.7600000000e+00 4.5202887915e+00
-2.3044129584e+00 2.8200000000e+00 4.5342075841e+00
-2.3044129584e+00 2.8800000000e+00 4.5446304936e+00
-2.3044129584e+00 2.9400000000e+00 4.5523011342e+00
-2.3044129584e+00 3.0000000000e+00 4.5579178629e+00
-2.3044129584e+00 3.0600000000e+00 4.5620186030e+00
-2.3044129584e+00 3.1200000000e+00 4.5650332939e+00
-2.3044129584e+00 3.1800000000e+00 4.5672816807e+00
-2.3044129584e+00 3.2400000000e+00 4.5689941847e+00
-2.3044129584e+00 3.3000000000e+00 4.5705974092e+00
-2.3044129584e+00 3.3600000000e+00 4.5728431227e+00
-2.3044129584e+00 3.4200000000e+00 4.5748365269e+00
-2.3044129584e+00 3.4800000000e+00 4.5763985584e+00
-2.3044129584e+00 3.5400000000e+00 4.5775947664e+00
-2.3044129584e+00 3.6000000000e+00 4.5784914628e+00
-2.3044129584e+00 3.6600000000e+00 4.5791956538e+00
-2.3044129584e+00 3.7200000000e+00 4.5797467584e+00
-2.3044129584e+00 3.7800000000e+00 4.5801780446e+00
-2.3044129584e+00 3.8400000000e+00 4.5805298992e+00
-2.3044129584e+00 3.9000000000e+00 4.5808089206e+00
-2.3044129584e+00 3.9600000000e+00 4.5810369389e+00
-2.3044129584e+00 4.0200000000e+00 4.5812270514e+00
-2.3044129584e+00 4.0800000000e+00 4.5813801347e+00
-2.3044129584e+00 4.1400000000e+00 4.5815079312e+00
-2.3044129584e+00 4.2000000000e+00 4.5816195538e+00
-2.3044129584e+00 4.2600000000e+00 4.5817106228e+00
-2.3044129584e+00 4.3200000000e+00 4.5817884556e+00
-2.3044129584e+00 4.3800000000e+00 4.5818556240e+00
-2.3044129584e+00 4.4400000000e+00 4.5819168709e+00
-2.3044129584e+00 4.5000000000e+00 4.5819652015e+00
-2.3044129584e+00 4.5600000000e+00 4.5820092247e+00
-2.3044129584e+00 4.6200000000e+00 4.5820462042e+00
-2.3044129584e+00 4.6800000000e+00 4.5820753597e+00
-2.3044129584e+00 4.7400000000e+00 4.5821027320e+00
-2.3044129584e+00 4.8000000000e+00 4.5821277131e+00
-2.3044129584e+00 4.8600000000e+00 4.5821474797e+00
-2.3044129584e+00 4.9200000000e+00 4.5821677667e+00
-2.3044129584e+00 4.9800000000e+00 4.5821837090e+00
-2.3044129584e+00 5.0400000000e+00 4.5821976959e+00
-2.3044129584e+00 5.1000000000e+00 4.5822103360e+00
-2.3044129584e+00 5.1600000000e+00 4.5822203261e+00
-2.3044129584e+00 5.2200000000e+00 4.5822288827e+00
-2.3044129584e+00 5.2800000000e+00 4.5822374826e+00
-2.3044129584e+00 5.3400000000e+00 4.5822431288e+00
-2.3044129584e+00 5.4000000000e+00 4.5822491225e+00
-2.3044129584e+00 5.4600000000e+00 4.5822535960e+00
-2.3044129584e+00 5.5200000000e+00 4.5822574614e+00
-2.3044129584e+00 5.5800000000e+00 4.5822618913e+00
-2.3044129584e+00 5.6400000000e+00 4.5822655829e+00
-2.3044129584e+00 5.7000000000e+00 4.5822677978e+00
-2.3044129584e+00 5.7600000000e+00 4.5822701865e+00
-2.3044129584e+00 5.8200000000e+00 4.5822723146e+00
-2.3044129584e+00 5.8800000000e+00 4.5822740083e+00
-2.3044129584e+00 5.9400000000e+00 4.5822747032e+00
-2.3044129584e+00 6.0000000000e+00 4.5822747032e+00
-2.4282962801e+00 1.3800000000e+00 -2.4177170407e+00
-2.4282962801e+00 1.4400000000e+00 -1.8156570494e+00
-2.4282962801e+00 1.5000000000e+00 -1.0559892047e+00
-2.4282962801e+00 1.5600000000e+00 -4.6832703403e-01
-2.4282962801e+00 1.6200000000e+00 2.1372672833e-01
-2.4282962801e+00 1.6800000000e+00 8.8266102419e-01
-2.4282962801e+00 1.7400000000e+00 1.6345535560e+00
-2.4282962801e+00 1.8000000000e+00 2.3665364047e+00
-2.4282962801e+00 1.8600000000e+00 3.0749553634e+00
-2.4282962801e+00 1.9200000000e+00 3.6493221818e+00
-2.4282962801e+00 1.9800000000e+00 3.9625481226e+00
-2.4282962801e+00 2.0400000000e+00 4.0589517331e+00
-2.4282962801e+00 2.1000000000e+00 4.1080900293e+00
-2.4282962801e+00 2.1600000000e+00 4.1379582964e+00
-2.4282962801e+00 2.2200000000e+00 4.1626856698e+00
-2.4282962801e+00 2.2800000000e+00 4.2157382849e+00
-2.4282962801e+00 2.3400000000e+00 4.2793443075e+00
-2.4282962801e+00 2.4000000000e+00 4.3343679939e+00
-2.4282962801e+00 2.4600000000e+00 4.3779443152e+00
-2.4282962801e+00 2.5200000000e+00 4.4165405335e+00
-2.4282962801e+00 2.5800000000e+00 4.4507312451e+00
-2.4282962801e+00 2.6400000000e+00 4.4791464507e+00
-2.4282962801e+00 2.7000000000e+00 4.5021761843e+00
-2.4282962801e+00 2.7600000000e+00 4.5203350158e+00
-2.4282962801e+00 2.8200000000e+00 4.5342194787e+00
-2.4282962801e+00 2.8800000000e+00 4.5446768743e+00
-2.4282962801e+00 2.9400000000e+00 4.5523494996e+00
-2.4282962801e+00 3.0000000000e+00 4.5579519795e+00
-2.4282962801e+00 3.0600000000e+00 4.5620607575e+00
-2.4282962801e+00 3.1200000000e+00 4.5650651829e+00
-2.4282962801e+00 3.1800000000e+00 4.5673140320e+00
-2.4282962801e+00 3.2400000000e+00 4.5689971122e+00
-2.4282962801e+00 3.3000000000e+00 4.5706018286e+00
-2.4282962801e+00 3.3600000000e+00 4.5728334478e+00
-2.4282962801e+00 3.4200000000e+00 4.5748271108e+00
-2.4282962801e+00 3.4800000000e+00 4.5763917591e+00
-2.4282962801e+00 3.5400000000e+00 4.5775801940e+00
-2.4282962801e+00 3.6000000000e+00 4.5784883284e+00
-2.4282962801e+00 3.6600000000e+00 4.5792004109e+00
-2.4282962801e+00 3.7200000000e+00 4.5797563250e+00
-2.4282962801e+00 3.7800000000e+00 4.5801859953e+00
-2.4282962801e+00 3.8400000000e+00 4.5805275158e+00
-2.4282962801e+00 3.9000000000e+00 4.5808037550e+00
-2.4282962801e+00 3.9600000000e+00 4.5810318675e+00
-2.4282962801e+00 4.0200000000e+00 4.5812224648e+00
-2.4282962801e+00 4.0800000000e+00 4.5813767711e+00
-2.4282962801e+00 4.1400000000e+00 4.5815051802e+00
-2.4282962801e+00 4.2000000000e+00 4.5816159356e+00
-2.4282962801e+00 4.2600000000e+00 4.5817103556e+00
-2.4282962801e+00 4.3200000000e+00 4.5817917986e+00
-2.4282962801e+00 4.3800000000e+00 4.5818614023e+00
-2.4282962801e+00 4.4400000000e+00 4.5819211717e+00
-2.4282962801e+00 4.5000000000e+00 4.5819718931e+00
-2.4282962801e+00 4.5600000000e+00 4.5820159164e+00
-2.4282962801e+00 4.6200000000e+00 4.5820550687e+00
-2.4282962801e+00 4.6800000000e+00 4.5820869614e+00
-2.4282962801e+00 4.7400000000e+00 4.5821158541e+00
-2.4282962801e+00 4.8000000000e+00 4.5821410087e+00
-2.4282962801e+00 4.8600000000e+00 4.5821598194e+00
-2.4282962801e+00 4.9200000000e+00 4.5821782817e+00
-2.4282962801e+00 4.9800000000e+00 4.5821933986e+00
-2.4282962801e+00 5.0400000000e+00 4.5822067340e+00
-2.4282962801e+00 5.1000000000e+00 4.5822173759e+00
-2.4282962801e+00 5.1600000000e+00 4.5822283651e+00
-2.4282962801e+00 5.2200000000e+00 4.5822371388e+00
-2.4282962801e+00 5.2800000000e+00 4.5822453912e+00
-2.4282962801e+00 5.3400000000e+00 4.5822522536e+00
-2.4282962801e+00 5.4000000000e+00 4.5822586381e+00
-2.4282962801e+00 5.4600000000e+00 4.5822630247e+00
-2.4282962801e+00 5.5200000000e+00 4.5822669770e+00
-2.4282962801e+00 5.5800000000e+00 4.5822713201e+00
-2.4282962801e+00 5.6400000000e+00 4.5822746208e+00
-2.4282962801e+00 5.7000000000e+00 4.5822765751e+00
-2.4282962801e+00 5.7600000000e+00 4.5822783123e+00
-2.4282962801e+00 5.8200000000e+00 4.5822806141e+00
-2.4282962801e+00 5.8800000000e+00 4.5822824816e+00
-2.4282962801e+00 5.9400000000e+00 4.5822829593e+00
-2.4282962801e+00 6.0000000000e+00 4.5822829593e+00
-2.5492542968e+00 1.3800000000e+00 -2.1166808752e+00
-2.5492542968e+00 1.4400000000e+00 -2.1166808752e+00
-2.5492542968e+00 1.5000000000e+00 -1.4177108708e+00
-2.5492542968e+00 1.5600000000e+00 -5.3122014566e-01
-2.5492542968e+00 1.6200000000e+00 2.0965498576e-01
-2.5492542968e+00 1.6800000000e+00 8.8871415672e-01
-2.5492542968e+00 1.7400000000e+00 1.6332099661e+00
-2.5492542968e+00 1.8000000000e+00 2.3680245908e+00
-2.5492542968e+00 1.8600000000e+00 3.0758977281e+00
-2.5492542968e+00 1.9200000000e+00 3.6494012915e+00
-2.5492542968e+00 1.9800000000e+00 3.9623640896e+00
-2.5492542968e+00 2.0400000000e+00 4.0585059655e+00
-2.5492542968e+00 2.1000000000e+00 4.1077080461e+00
-2.5492542968e+00 2.1600000000e+00 4.1376252153e+00
-2.5492542968e+00 2.2200000000e+00 4.1623022697e+00
-2.5492542968e+00 2.2800000000e+00 4.2154336621e+00
-2.5492542968e+00 2.3400000000e+00 4.2789409474e+00
-2.5492542968e+00 2.4000000000e+00 4.3339726932e+00
-2.5492542968e+00 2.4600000000e+00 4.3775969603e+00
-2.5492542968e+00 2.5200000000e+00 4.4162296817e+00
-2.5492542968e+00 2.5800000000e+00 4.4505636427e+00
-2.5492542968e+00 2.6400000000e+00 4.4790250030e+00
-2.5492542968e+00 2.7000000000e+00 4.5020802393e+00
-2.5492542968e+00 2.7600000000e+00 4.5202353372e+00
-2.5492542968e+00 2.8200000000e+00 4.5342059037e+00
-2.5492542968e+00 2.8800000000e+00 4.5446466719e+00
-2.5492542968e+00 2.9400000000e+00 4.5523151414e+00
-2.5492542968e+00 3.0000000000e+00 4.5579044974e+00
-2.5492542968e+00 3.0600000000e+00 4.5619873870e+00
-2.5492542968e+00 3.1200000000e+00 4.5650026649e+00
-2.5492542968e+00 3.1800000000e+00 4.5672359079e+00
-2.5492542968e+00 3.2400000000e+00 4.5689415280e+00
-2.5492542968e+00 3.3000000000e+00 4.5705619996e+00
-2.5492542968e+00 3.3600000000e+00 4.5728000246e+00
-2.5492542968e+00 3.4200000000e+00 4.5748165797e+00
-2.5492542968e+00 3.4800000000e+00 4.5763825207e+00
-2.5492542968e+00 3.5400000000e+00 4.5775820175e+00
-2.5492542968e+00 3.6000000000e+00 4.5784957249e+00
-2.5492542968e+00 3.6600000000e+00 4.5792040439e+00
-2.5492542968e+00 3.7200000000e+00 4.5797610533e+00
-2.5492542968e+00 3.7800000000e+00 4.5801960490e+00
-2.5492542968e+00 3.8400000000e+00 4.5805399211e+00
-2.5492542968e+00 3.9000000000e+00 4.5808211677e+00
-2.5492542968e+00 3.9600000000e+00 4.5810473144e+00
-2.5492542968e+00 4.0200000000e+00 4.5812341201e+00
-2.5492542968e+00 4.0800000000e+00 4.5813901218e+00
-2.5492542968e+00 4.1400000000e+00 4.5815200514e+00
-2.5492542968e+00 4.2000000000e+00 4.5816300652e+00
-2.5492542968e+00 4.2600000000e+00 4.5817227005e+00
-2.5492542968e+00 4.3200000000e+00 4.5818000554e+00
-2.5492542968e+00 4.3800000000e+00 4.5818681373e+00
-2.5492542968e+00 4.4400000000e+00 4.5819248639e+00
-2.5492542968e+00 4.5000000000e+00 4.5819755422e+00
-2.5492542968e+00 4.5600000000e+00 4.5820208260e+00
-2.5492542968e+00 4.6200000000e+00 4.5820577623e+00
-2.5492542968e+00 4.6800000000e+00 4.5820889167e+00
-2.5492542968e+00 4.7400000000e+00 4.5821162021e+00
-2.5492542968e+00 4.8000000000e+00 4.5821390110e+00
-2.5492542968e+00 4.8600000000e+00 4.5821604286e+00
-2.5492542968e+00 4.9200000000e+00 4.5821770233e+00
-2.5492542968e+00 4.9800000000e+00 4.5821934436e+00
-2.5492542968e+00 5.0400000000e+00 4.5822088207e+00
-2.5492542968e+00 5.1000000000e+00 4.5822218517e+00
-2.5492542968e+00 5.1600000000e+00 4.5822325369e+00
-2.5492542968e+00 5.2200000000e+00 4.5822410935e+00
-2.5492542968e+00 5.2800000000e+00 4.5822484773e+00
-2.5492542968e+00 5.3400000000e+00 4.5822549488e+00
-2.5492542968e+00 5.4000000000e+00 4.5822622889e+00
-2.5492542968e+00 5.4600000000e+00 4.5822668059e+00
-2.5492542968e+00 5.5200000000e+00 4.5822716267e+00
-2.5492542968e+00 5.5800000000e+00 4.5822756224e+00
-2.5492542968e+00 5.6400000000e+00 4.5822803563e+00
-2.5492542968e+00 5.7000000000e+00 4.5822830056e+00
-2.5492542968e+00 5.7600000000e+00 4.5822849599e+00
-2.5492542968e+00 5.8200000000e+00 4.5822869577e+00
-2.5492542968e+00 5.8800000000e+00 4.5822890423e+00
-2.5492542968e+00 5.9400000000e+00 4.5822891292e+00
-2.5492542968e+00 6.0000000000e+00 4.5822891292e+00
-2.6717869635e+00 1.3800000000e+00 -2.1166771911e+00
-2.6717869635e+00 1.4400000000e+00 -1.7187371824e+00
-2.6717869635e+00 1.5000000000e+00 -1.1166771911e+00
-2.6717869635e+00 1.5600000000e+00 -6.1152721274e-01
-2.6717869635e+00 1.6200000000e+00 1.4931917944e-01
-2.6717869635e+00 1.6800000000e+00 8.7277262661e-01
-2.6717869635e+00 1.7400000000e+00 1.6287879776e+00
-2.6717869635e+00 1.8000000000e+00 2.3643424035e+00
-2.6717869635e+00 1.8600000000e+00 3.0733363750e+00
-2.6717869635e+00 1.9200000000e+00 3.6490271189e+00
-2.6717869635e+00 1.9800000000e+00 3.9624439734e+00
-2.6717869635e+00 2.0400000000e+00 4.0587012404e+00
-2.6717869635e+00 2.1000000000e+00 4.1078227220e+00
-2.6717869635e+00 2.1600000000e+00 4.1377126793e+00
-2.6717869635e+00 2.2200000000e+00 4.1624694970e+00
-2.6717869635e+00 2.2800000000e+00 4.2156224744e+00
-2.6717869635e+00 2.3400000000e+00 4.2791758906e+00
-2.6717869635e+00 2.4000000000e+00 4.3341825032e+00
-2.6717869635e+00 2.4600000000e+00 4.3778269250e+00
-2.6717869635e+00 2.5200000000e+00 4.4164692769e+00
-2.6717869635e+00 2.5800000000e+00 4.4507249891e+00
-2.6717869635e+00 2.6400000000e+00 4.4791450151e+00
-2.6717869635e+00 2.7000000000e+00 4.5021407033e+00
-2.6717869635e+00 2.7600000000e+00 4.5202844096e+00
-2.6717869635e+00 2.8200000000e+00 4.5342077928e+00
-2.6717869635e+00 2.8800000000e+00 4.5446404574e+00
-2.6717869635e+00 2.9400000000e+00 4.5522975130e+00
-2.6717869635e+00 3.0000000000e+00 4.5578971564e+00
-2.6717869635e+00 3.0600000000e+00 4.5619802856e+00
-2.6717869635e+00 3.1200000000e+00 4.5649857405e+00
-2.6717869635e+00 3.1800000000e+00 4.5672384230e+00
-2.6717869635e+00 3.2400000000e+00 4.5689384943e+00
-2.6717869635e+00 3.3000000000e+00 4.5705537258e+00
-2.6717869635e+00 3.3600000000e+00 4.5727849319e+00
-2.6717869635e+00 3.4200000000e+00 4.5748008670e+00
-2.6717869635e+00 3.4800000000e+00 4.5763627394e+00
-2.6717869635e+00 3.5400000000e+00 4.5775659010e+00
-2.6717869635e+00 3.6000000000e+00 4.5784767584e+00
-2.6717869635e+00 3.6600000000e+00 4.5791874763e+00
-2.6717869635e+00 3.7200000000e+00 4.5797418469e+00
-2.6717869635e+00 3.7800000000e+00 4.5801851137e+00
-2.6717869635e+00 3.8400000000e+00 4.5805326603e+00
-2.6717869635e+00 3.9000000000e+00 4.5808103842e+00
-2.6717869635e+00 3.9600000000e+00 4.5810373660e+00
-2.6717869635e+00 4.0200000000e+00 4.5812262672e+00
-2.6717869635e+00 4.0800000000e+00 4.5813847102e+00
-2.6717869635e+00 4.1400000000e+00 4.5815143380e+00
-2.6717869635e+00 4.2000000000e+00 4.5816283123e+00
-2.6717869635e+00 4.2600000000e+00 4.5817208619e+00
-2.6717869635e+00 4.3200000000e+00 4.5818015656e+00
-2.6717869635e+00 4.3800000000e+00 4.5818691261e+00
-2.6717869635e+00 4.4400000000e+00 4.5819238972e+00
-2.6717869635e+00 4.5000000000e+00 4.5819740545e+00
-2.6717869635e+00 4.5600000000e+00 4.5820190781e+00
-2.6717869635e+00 4.6200000000e+00 4.5820564059e+00
-2.6717869635e+00 4.6800000000e+00 4.5820899938e+00
-2.6717869635e+00 4.7400000000e+00 4.5821170187e+00
-2.6717869635e+00 4.8000000000e+00 4.5821408270e+00
-2.6717869635e+00 4.8600000000e+00 4.5821622882e+00
-2.6717869635e+00 4.9200000000e+00 4.5821817500e+00
-2.6717869635e+00 4.9800000000e+00 4.5821976489e+00
-2.6717869635e+00 5.0400000000e+00 4.5822115057e+00
-2.6717869635e+00 5.1000000000e+00 4.5822244499e+00
-2.6717869635e+00 5.1600000000e+00 4.5822357432e+00
-2.6717869635e+00 5.2200000000e+00 4.5822458201e+00
-2.6717869635e+00 5.2800000000e+00 4.5822538988e+00
-2.6717869635e+00 5.3400000000e+00 4.5822603703e+00
-2.6717869635e+00 5.4000000000e+00 4.5822665377e+00
-2.6717869635e+00 5.4600000000e+00 4.5822709677e+00
-2.6717869635e+00 5.5200000000e+00 4.5822753977e+00
-2.6717869635e+00 5.5800000000e+00 4.5822803488e+00
-2.6717869635e+00 5.6400000000e+00 4.5822838667e+00
-2.6717869635e+00 5.7000000000e+00 4.5822857342e+00
-2.6717869635e+00 5.7600000000e+00 4.5822878623e+00
-2.6717869635e+00 5.8200000000e+00 4.5822902944e+00
-2.6717869635e+00 5.8800000000e+00 4.5822921184e+00
-2.6717869635e+00 5.9400000000e+00 4.5822928133e+00
-2.6717869635e+00 6.0000000000e+00 4.5822928133e+00
-2.7953664065e+00 1.4400000000e+00 -1.9405842453e+00
-2.7953664065e+00 1.5000000000e+00 -1.1389518991e+00
-2.7953664065e+00 1.5600000000e+00 -5.2007840872e-01
-2.7953664065e+00 1.6200000000e+00 1.9082053357e-01
-2.7953664065e+00 1.6800000000e+00 8.8592247638e-01
-2.7953664065e+00 1.7400000000e+00 1.6367543372e+00
-2.7953664065e+00 1.8000000000e+00 2.3650465307e+00
-2.7953664065e+00 1.8600000000e+00 3.0750618712e+00
-2.7953664065e+00 1.9200000000e+00 3.6490924873e+00
-2.7953664065e+00 1.9800000000e+00 3.9621990939e+00
-2.7953664065e+00 2.0400000000e+00 4.0585344013e+00
-2.7953664065e+00 2.1000000000e+00 4.1078440916e+00
-2.7953664065e+00 2.1600000000e+00 4.1376080971e+00
-2.7953664065e+00 2.2200000000e+00 4.1623529866e+00
-2.7953664065e+00 2.2800000000e+00 4.2155208952e+00
-2.7953664065e+00 2.3400000000e+00 4.2790267359e+00
-2.7953664065e+00 2.4000000000e+00 4.3341040586e+00
-2.7953664065e+00 2.4600000000e+00 4.3777569075e+00
-2.7953664065e+00 2.5200000000e+00 4.4163224443e+00
-2.7953664065e+00 2.5800000000e+00 4.4505623670e+00
-2.7953664065e+00 2.6400000000e+00 4.4789912052e+00
-2.7953664065e+00 2.7000000000e+00 4.5020330025e+00
-2.7953664065e+00 2.7600000000e+00 4.5201867970e+00
-2.7953664065e+00 2.8200000000e+00 4.5341382548e+00
-2.7953664065e+00 2.8800000000e+00 4.5445569776e+00
-2.7953664065e+00 2.9400000000e+00 4.5522668101e+00
-2.7953664065e+00 3.0000000000e+00 4.5578948464e+00
-2.7953664065e+00 3.0600000000e+00 4.5619935770e+00
-2.7953664065e+00 3.1200000000e+00 4.5649941161e+00
-2.7953664065e+00 3.1800000000e+00 4.5672363779e+00
-2.7953664065e+00 3.2400000000e+00 4.5689482871e+00
-2.7953664065e+00 3.3000000000e+00 4.5705815587e+00
-2.7953664065e+00 3.3600000000e+00 4.5728417927e+00
-2.7953664065e+00 3.4200000000e+00 4.5748397118e+00
-2.7953664065e+00 3.4800000000e+00 4.5763921179e+00
-2.7953664065e+00 3.5400000000e+00 4.5775711001e+00
-2.7953664065e+00 3.6000000000e+00 4.5784857618e+00
-2.7953664065e+00 3.6600000000e+00 4.5791811583e+00
-2.7953664065e+00 3.7200000000e+00 4.5797395582e+00
-2.7953664065e+00 3.7800000000e+00 4.5801735335e+00
-2.7953664065e+00 3.8400000000e+00 4.5805172096e+00
-2.7953664065e+00 3.9000000000e+00 4.5808013942e+00
-2.7953664065e+00 3.9600000000e+00 4.5810301238e+00
-2.7953664065e+00 4.0200000000e+00 4.5812171568e+00
-2.7953664065e+00 4.0800000000e+00 4.5813795207e+00
-2.7953664065e+00 4.1400000000e+00 4.5815091940e+00
-2.7953664065e+00 4.2000000000e+00 4.5816192119e+00
-2.7953664065e+00 4.2600000000e+00 4.5817172432e+00
-2.7953664065e+00 4.3200000000e+00 4.5817966870e+00
-2.7953664065e+00 4.3800000000e+00 4.5818669438e+00
-2.7953664065e+00 4.4400000000e+00 4.5819271052e+00
-2.7953664065e+00 4.5000000000e+00 4.5819783923e+00
-2.7953664065e+00 4.5600000000e+00 4.5820185050e+00
-2.7953664065e+00 4.6200000000e+00 4.5820557027e+00
-2.7953664065e+00 4.6800000000e+00 4.5820878570e+00
-2.7953664065e+00 4.7400000000e+00 4.5821166200e+00
-2.7953664065e+00 4.8000000000e+00 4.5821417318e+00
-2.7953664065e+00 4.8600000000e+00 4.5821642355e+00
-2.7953664065e+00 4.9200000000e+00 4.5821836105e+00
-2.7953664065e+00 4.9800000000e+00 4.5822002044e+00
-2.7953664065e+00 5.0400000000e+00 4.5822140178e+00
-2.7953664065e+00 5.1000000000e+00 4.5822248770e+00
-2.7953664065e+00 5.1600000000e+00 4.5822357794e+00
-2.7953664065e+00 5.2200000000e+00 4.5822449442e+00
-2.7953664065e+00 5.2800000000e+00 4.5822532401e+00
-2.7953664065e+00 5.3400000000e+00 4.5822607540e+00
-2.7953664065e+00 5.4000000000e+00 4.5822679204e+00
-2.7953664065e+00 5.4600000000e+00 4.5822730019e+00
-2.7953664065e+00 5.5200000000e+00 4.5822767804e+00
-2.7953664065e+00 5.5800000000e+00 4.5822807761e+00
-2.7953664065e+00 5.6400000000e+00 4.5822842940e+00
-2.7953664065e+00 5.7000000000e+00 4.5822867261e+00
-2.7953664065e+00 5.7600000000e+00 4.5822893319e+00
-2.7953664065e+00 5.8200000000e+00 4.5822913296e+00
-2.7953664065e+00 5.8800000000e+00 4.5822941960e+00
-2.7953664065e+00 5.9400000000e+00 4.5822945000e+00
-2.7953664065e+00 6.0000000000e+00 4.5822945000e+00
-2.9179160974e+00 1.3200000000e+00 -2.4177040796e+00
-2.9179160974e+00 1.3800000000e+00 -2.4177040796e+00
-2.9179160974e+00 1.4400000000e+00 -1.7187340753e+00
-2.9179160974e+00 1.5000000000e+00 -1.0559762436e+00
-2.9179160974e+00 1.5600000000e+00 -5.4847235991e-01
-2.9179160974e+00 1.6200000000e+00 1.6775664986e-01
-2.9179160974e+00 1.6800000000e+00 8.9320154973e-01
-2.9179160974e+00 1.7400000000e+00 1.6354127953e+00
-2.9179160974e+00 1.8000000000e+00 2.3643311632e+00
-2.9179160974e+00 1.8600000000e+00 3.0754610898e+00
-2.9179160974e+00 1.9200000000e+00 3.6498766892e+00
-2.9179160974e+00 1.9800000000e+00 3.9630093865e+00
-2.9179160974e+00 2.0400000000e+00 4.0592130087e+00
-2.9179160974e+00 2.1000000000e+00 4.1082711944e+00
-2.9179160974e+00 2.1600000000e+00 4.1380466374e+00
-2.9179160974e+00 2.2200000000e+00 4.1627268188e+00
-2.9179160974e+00 2.2800000000e+00 4.2157069039e+00
-2.9179160974e+00 2.3400000000e+00 4.2792288301e+00
-2.9179160974e+00 2.4000000000e+00 4.3341266283e+00
-2.9179160974e+00 2.4600000000e+00 4.3777747423e+00
-2.9179160974e+00 2.5200000000e+00 4.4163880129e+00
-2.9179160974e+00 2.5800000000e+00 4.4506826440e+00
-2.9179160974e+00 2.6400000000e+00 4.4790970672e+00
-2.9179160974e+00 2.7000000000e+00 4.5020854633e+00
-2.9179160974e+00 2.7600000000e+00 4.5202649233e+00
-2.9179160974e+00 2.8200000000e+00 4.5341591321e+00
-2.9179160974e+00 2.8800000000e+00 4.5446009833e+00
-2.9179160974e+00 2.9400000000e+00 4.5522656243e+00
-2.9179160974e+00 3.0000000000e+00 4.5578845980e+00
-2.9179160974e+00 3.0600000000e+00 4.5619838478e+00
-2.9179160974e+00 3.1200000000e+00 4.5650027223e+00
-2.9179160974e+00 3.1800000000e+00 4.5672480044e+00
-2.9179160974e+00 3.2400000000e+00 4.5689341221e+00
-2.9179160974e+00 3.3000000000e+00 4.5705521032e+00
-2.9179160974e+00 3.3600000000e+00 4.5727876838e+00
-2.9179160974e+00 3.4200000000e+00 4.5748039741e+00
-2.9179160974e+00 3.4800000000e+00 4.5763819598e+00
-2.9179160974e+00 3.5400000000e+00 4.5775770865e+00
-2.9179160974e+00 3.6000000000e+00 4.5784863497e+00
-2.9179160974e+00 3.6600000000e+00 4.5791974507e+00
-2.9179160974e+00 3.7200000000e+00 4.5797449977e+00
-2.9179160974e+00 3.7800000000e+00 4.5801878717e+00
-2.9179160974e+00 3.8400000000e+00 4.5805418722e+00
-2.9179160974e+00 3.9000000000e+00 4.5808249086e+00
-2.9179160974e+00 3.9600000000e+00 4.5810521021e+00
-2.9179160974e+00 4.0200000000e+00 4.5812377767e+00
-2.9179160974e+00 4.0800000000e+00 4.5813972611e+00
-2.9179160974e+00 4.1400000000e+00 4.5815278867e+00
-2.9179160974e+00 4.2000000000e+00 4.5816382047e+00
-2.9179160974e+00 4.2600000000e+00 4.5817302745e+00
-2.9179160974e+00 4.3200000000e+00 4.5818079771e+00
-2.9179160974e+00 4.3800000000e+00 4.5818746241e+00
-2.9179160974e+00 4.4400000000e+00 4.5819335676e+00
-2.9179160974e+00 4.5000000000e+00 4.5819853757e+00
-2.9179160974e+00 4.5600000000e+00 4.5820280952e+00
-2.9179160974e+00 4.6200000000e+00 4.5820630327e+00
-2.9179160974e+00 4.6800000000e+00 4.5820964465e+00
-2.9179160974e+00 4.7400000000e+00 4.5821237319e+00
-2.9179160974e+00 4.8000000000e+00 4.5821483220e+00
-2.9179160974e+00 4.8600000000e+00 4.5821697395e+00
-2.9179160974e+00 4.9200000000e+00 4.5821881585e+00
-2.9179160974e+00 4.9800000000e+00 4.5822039270e+00
-2.9179160974e+00 5.0400000000e+00 4.5822189131e+00
-2.9179160974e+00 5.1000000000e+00 4.5822299026e+00
-2.9179160974e+00 5.1600000000e+00 4.5822401099e+00
-2.9179160974e+00 5.2200000000e+00 4.5822484928e+00
-2.9179160974e+00 5.2800000000e+00 4.5822573967e+00
-2.9179160974e+00 5.3400000000e+00 4.5822633036e+00
-2.9179160974e+00 5.4000000000e+00 4.5822693407e+00
-2.9179160974e+00 5.4600000000e+00 4.5822734233e+00
-2.9179160974e+00 5.5200000000e+00 4.5822778099e+00
-2.9179160974e+00 5.5800000000e+00 4.5822823267e+00
-2.9179160974e+00 5.6400000000e+00 4.5822862355e+00
-2.9179160974e+00 5.7000000000e+00 4.5822882767e+00
-2.9179160974e+00 5.7600000000e+00 4.5822907088e+00
-2.9179160974e+00 5.8200000000e+00 4.5822930974e+00
-2.9179160974e+00 5.8800000000e+00 4.5822956163e+00
-2.9179160974e+00 5.9400000000e+00 4.5822959204e+00
-2.9179160974e+00 6.0000000000e+00 4.5822959204e+00
-3.0405386021e+00 1.3800000000e+00 -2.4177036358e+00
-3.0405386021e+00 1.4400000000e+00 -1.8156436445e+00
-3.0405386021e+00 1.5000000000e+00 -1.0752809550e+00
-3.0405386021e+00 1.5600000000e+00 -6.1836308636e-01
-3.0405386021e+00 1.6200000000e+00 1.7224596552e-01
-3.0405386021e+00 1.6800000000e+00 8.8049423130e-01
-3.0405386021e+00 1.7400000000e+00 1.6327534590e+00
-3.0405386021e+00 1.8000000000e+00 2.3664998459e+00
-3.0405386021e+00 1.8600000000e+00 3.0734548728e+00
-3.0405386021e+00 1.9200000000e+00 3.6491219067e+00
-3.0405386021e+00 1.9800000000e+00 3.9623325862e+00
-3.0405386021e+00 2.0400000000e+00 4.0585346699e+00
-3.0405386021e+00 2.1000000000e+00 4.1078693927e+00
-3.0405386021e+00 2.1600000000e+00 4.1377671189e+00
-3.0405386021e+00 2.2200000000e+00 4.1625345891e+00
-3.0405386021e+00 2.2800000000e+00 4.2155474161e+00
-3.0405386021e+00 2.3400000000e+00 4.2790792356e+00
-3.0405386021e+00 2.4000000000e+00 4.3342470271e+00
-3.0405386021e+00 2.4600000000e+00 4.3777758121e+00
-3.0405386021e+00 2.5200000000e+00 4.4164662110e+00
-3.0405386021e+00 2.5800000000e+00 4.4506810297e+00
-3.0405386021e+00 2.6400000000e+00 4.4790839064e+00
-3.0405386021e+00 2.7000000000e+00 4.5020933773e+00
-3.0405386021e+00 2.7600000000e+00 4.5202910163e+00
-3.0405386021e+00 2.8200000000e+00 4.5342122655e+00
-3.0405386021e+00 2.8800000000e+00 4.5446404561e+00
-3.0405386021e+00 2.9400000000e+00 4.5523312175e+00
-3.0405386021e+00 3.0000000000e+00 4.5579132943e+00
-3.0405386021e+00 3.0600000000e+00 4.5620211523e+00
-3.0405386021e+00 3.1200000000e+00 4.5650254460e+00
-3.0405386021e+00 3.1800000000e+00 4.5672581596e+00
-3.0405386021e+00 3.2400000000e+00 4.5689454937e+00
-3.0405386021e+00 3.3000000000e+00 4.5705631219e+00
-3.0405386021e+00 3.3600000000e+00 4.5728053953e+00
-3.0405386021e+00 3.4200000000e+00 4.5748206777e+00
-3.0405386021e+00 3.4800000000e+00 4.5763810829e+00
-3.0405386021e+00 3.5400000000e+00 4.5775806475e+00
-3.0405386021e+00 3.6000000000e+00 4.5784916567e+00
-3.0405386021e+00 3.6600000000e+00 4.5792065550e+00
-3.0405386021e+00 3.7200000000e+00 4.5797603816e+00
-3.0405386021e+00 3.7800000000e+00 4.5801892756e+00
-3.0405386021e+00 3.8400000000e+00 4.5805351647e+00
-3.0405386021e+00 3.9000000000e+00 4.5808155475e+00
-3.0405386021e+00 3.9600000000e+00 4.5810439657e+00
-3.0405386021e+00 4.0200000000e+00 4.5812312984e+00
-3.0405386021e+00 4.0800000000e+00 4.5813894797e+00
-3.0405386021e+00 4.1400000000e+00 4.5815199773e+00
-3.0405386021e+00 4.2000000000e+00 4.5816320372e+00
-3.0405386021e+00 4.2600000000e+00 4.5817235430e+00
-3.0405386021e+00 4.3200000000e+00 4.5818010295e+00
-3.0405386021e+00 4.3800000000e+00 4.5818716772e+00
-3.0405386021e+00 4.4400000000e+00 4.5819305342e+00
-3.0405386021e+00 4.5000000000e+00 4.5819798219e+00
-3.0405386021e+00 4.5600000000e+00 4.5820220640e+00
-3.0405386021e+00 4.6200000000e+00 4.5820593485e+00
-3.0405386021e+00 4.6800000000e+00 4.5820926323e+00
-3.0405386021e+00 4.7400000000e+00 4.5821208303e+00
-3.0405386021e+00 4.8000000000e+00 4.5821452034e+00
-3.0405386021e+00 4.8600000000e+00 4.5821684022e+00
-3.0405386021e+00 4.9200000000e+00 4.5821878204e+00
-3.0405386021e+00 4.9800000000e+00 4.5822032415e+00
-3.0405386021e+00 5.0400000000e+00 4.5822168376e+00
-3.0405386021e+00 5.1000000000e+00 4.5822293474e+00
-3.0405386021e+00 5.1600000000e+00 4.5822402063e+00
-3.0405386021e+00 5.2200000000e+00 4.5822489801e+00
-3.0405386021e+00 5.2800000000e+00 4.5822564941e+00
-3.0405386021e+00 5.3400000000e+00 4.5822630525e+00
-3.0405386021e+00 5.4000000000e+00 4.5822698714e+00
-3.0405386021e+00 5.4600000000e+00 4.5822743883e+00
-3.0405386021e+00 5.5200000000e+00 4.5822794698e+00
-3.0405386021e+00 5.5800000000e+00 4.5822843341e+00
-3.0405386021e+00 5.6400000000e+00 4.5822880691e+00
-3.0405386021e+00 5.7000000000e+00 4.5822902840e+00
-3.0405386021e+00 5.7600000000e+00 4.5822918041e+00
-3.0405386021e+00 5.8200000000e+00 4.5822937150e+00
-3.0405386021e+00 5.8800000000e+00 4.5822957127e+00
-3.0405386021e+00 5.9400000000e+00 4.5822963642e+00
-3.0405386021e+00 6.0000000000e+00 4.5822963642e+00
-3.1631486672e+00 1.3800000000e+00 -2.4177032807e+00
-3.1631486672e+00 1.4400000000e+00 -1.9405820260e+00
-3.1631486672e+00 1.5000000000e+00 -1.0197632720e+00
-3.1631486672e+00 1.5600000000e+00 -5.6644493200e-01
-3.1631486672e+00 1.6200000000e+00 1.5049844335e-01
-3.1631486672e+00 1.6800000000e+00 8.9213972400e-01
-3.1631486672e+00 1.7400000000e+00 1.6292208935e+00
-3.1631486672e+00 1.8000000000e+00 2.3640377369e+00
-3.1631486672e+00 1.8600000000e+00 3.0736317942e+00
-3.1631486672e+00 1.9200000000e+00 3.6486584305e+00
-3.1631486672e+00 1.9800000000e+00 3.9619855888e+00
-3.1631486672e+00 2.0400000000e+00 4.0583776069e+00
-3.1631486672e+00 2.1000000000e+00 4.1076608422e+00
-3.1631486672e+00 2.1600000000e+00 4.1375550559e+00
-3.1631486672e+00 2.2200000000e+00 4.1623669699e+00
-3.1631486672e+00 2.2800000000e+00 4.2155895026e+00
-3.1631486672e+00 2.3400000000e+00 4.2790916376e+00
-3.1631486672e+00 2.4000000000e+00 4.3341269658e+00
-3.1631486672e+00 2.4600000000e+00 4.3777213573e+00
-3.1631486672e+00 2.5200000000e+00 4.4163552752e+00
-3.1631486672e+00 2.5800000000e+00 4.4505948770e+00
-3.1631486672e+00 2.6400000000e+00 4.4790646525e+00
-3.1631486672e+00 2.7000000000e+00 4.5020684484e+00
-3.1631486672e+00 2.7600000000e+00 4.5202252416e+00
-3.1631486672e+00 2.8200000000e+00 4.5341813764e+00
-3.1631486672e+00 2.8800000000e+00 4.5445921191e+00
-3.1631486672e+00 2.9400000000e+00 4.5522535318e+00
-3.1631486672e+00 3.0000000000e+00 4.5578879696e+00
-3.1631486672e+00 3.0600000000e+00 4.5619816886e+00
-3.1631486672e+00 3.1200000000e+00 4.5649954315e+00
-3.1631486672e+00 3.1800000000e+00 4.5672390018e+00
-3.1631486672e+00 3.2400000000e+00 4.5689488942e+00
-3.1631486672e+00 3.3000000000e+00 4.5705609337e+00
-3.1631486672e+00 3.3600000000e+00 4.5727914125e+00
-3.1631486672e+00 3.4200000000e+00 4.5747987638e+00
-3.1631486672e+00 3.4800000000e+00 4.5763721046e+00
-3.1631486672e+00 3.5400000000e+00 4.5775691485e+00
-3.1631486672e+00 3.6000000000e+00 4.5784850895e+00
-3.1631486672e+00 3.6600000000e+00 4.5791846461e+00
-3.1631486672e+00 3.7200000000e+00 4.5797430007e+00
-3.1631486672e+00 3.7800000000e+00 4.5801824299e+00
-3.1631486672e+00 3.8400000000e+00 4.5805348221e+00
-3.1631486672e+00 3.9000000000e+00 4.5808190838e+00
-3.1631486672e+00 3.9600000000e+00 4.5810474568e+00
-3.1631486672e+00 4.0200000000e+00 4.5812388804e+00
-3.1631486672e+00 4.0800000000e+00 4.5813969720e+00
-3.1631486672e+00 4.1400000000e+00 4.5815273804e+00
-3.1631486672e+00 4.2000000000e+00 4.5816414394e+00
-3.1631486672e+00 4.2600000000e+00 4.5817356394e+00
-3.1631486672e+00 4.3200000000e+00 4.5818124282e+00
-3.1631486672e+00 4.3800000000e+00 4.5818788138e+00
-3.1631486672e+00 4.4400000000e+00 4.5819354967e+00
-3.1631486672e+00 4.5000000000e+00 4.5819884780e+00
-3.1631486672e+00 4.5600000000e+00 4.5820324576e+00
-3.1631486672e+00 4.6200000000e+00 4.5820699149e+00
-3.1631486672e+00 4.6800000000e+00 4.5821011124e+00
-3.1631486672e+00 4.7400000000e+00 4.5821279196e+00
-3.1631486672e+00 4.8000000000e+00 4.5821516407e+00
-3.1631486672e+00 4.8600000000e+00 4.5821722326e+00
-3.1631486672e+00 4.9200000000e+00 4.5821905647e+00
-3.1631486672e+00 4.9800000000e+00 4.5822054210e+00
-3.1631486672e+00 5.0400000000e+00 4.5822185392e+00
-3.1631486672e+00 5.1000000000e+00 4.5822313530e+00
-3.1631486672e+00 5.1600000000e+00 4.5822412563e+00
-3.1631486672e+00 5.2200000000e+00 4.5822502038e+00
-3.1631486672e+00 5.2800000000e+00 4.5822584997e+00
-3.1631486672e+00 5.3400000000e+00 4.5822645803e+00
-3.1631486672e+00 5.4000000000e+00 4.5822707477e+00
-3.1631486672e+00 5.4600000000e+00 4.5822755686e+00
-3.1631486672e+00 5.5200000000e+00 4.5822809541e+00
-3.1631486672e+00 5.5800000000e+00 4.5822844720e+00
-3.1631486672e+00 5.6400000000e+00 4.5822883373e+00
-3.1631486672e+00 5.7000000000e+00 4.5822908128e+00
-3.1631486672e+00 5.7600000000e+00 4.5822925066e+00
-3.1631486672e+00 5.8200000000e+00 4.5822947649e+00
-3.1631486672e+00 5.8800000000e+00 4.5822963718e+00
-3.1631486672e+00 5.9400000000e+00 4.5822967193e+00
-3.1631486672e+00 6.0000000000e+00 4.5822967193e+00
-3.2854526409e+00 1.4400000000e+00 -1.8156430675e+00
-3.2854526409e+00 1.5000000000e+00 -1.3385218128e+00
-3.2854526409e+00 1.5600000000e+00 -6.6182820313e-01
-3.2854526409e+00 1.6200000000e+00 1.6775767070e-01
-3.2854526409e+00 1.6800000000e+00 8.8872196875e-01
-3.2854526409e+00 1.7400000000e+00 1.6403811659e+00
-3.2854526409e+00 1.8000000000e+00 2.3660433460e+00
-3.2854526409e+00 1.8600000000e+00 3.0742284477e+00
-3.2854526409e+00 1.9200000000e+00 3.6484878974e+00
-3.2854526409e+00 1.9800000000e+00 3.9616470648e+00
-3.2854526409e+00 2.0400000000e+00 4.0582399505e+00
-3.2854526409e+00 2.1000000000e+00 4.1075493821e+00
-3.2854526409e+00 2.1600000000e+00 4.1373731224e+00
-3.2854526409e+00 2.2200000000e+00 4.1621321929e+00
-3.2854526409e+00 2.2800000000e+00 4.2152209756e+00
-3.2854526409e+00 2.3400000000e+00 4.2788567104e+00
-3.2854526409e+00 2.4000000000e+00 4.3339658112e+00
-3.2854526409e+00 2.4600000000e+00 4.3775713732e+00
-3.2854526409e+00 2.5200000000e+00 4.4162523254e+00
-3.2854526409e+00 2.5800000000e+00 4.4506037446e+00
-3.2854526409e+00 2.6400000000e+00 4.4789925446e+00
-3.2854526409e+00 2.7000000000e+00 4.5020424445e+00
-3.2854526409e+00 2.7600000000e+00 4.5202145412e+00
-3.2854526409e+00 2.8200000000e+00 4.5341454026e+00
-3.2854526409e+00 2.8800000000e+00 4.5445666192e+00
-3.2854526409e+00 2.9400000000e+00 4.5522533814e+00
-3.2854526409e+00 3.0000000000e+00 4.5578627858e+00
-3.2854526409e+00 3.0600000000e+00 4.5620004324e+00
-3.2854526409e+00 3.1200000000e+00 4.5650153125e+00
-3.2854526409e+00 3.1800000000e+00 4.5672580173e+00
-3.2854526409e+00 3.2400000000e+00 4.5689630440e+00
-3.2854526409e+00 3.3000000000e+00 4.5705700793e+00
-3.2854526409e+00 3.3600000000e+00 4.5727950525e+00
-3.2854526409e+00 3.4200000000e+00 4.5747936392e+00
-3.2854526409e+00 3.4800000000e+00 4.5763667792e+00
-3.2854526409e+00 3.5400000000e+00 4.5775759560e+00
-3.2854526409e+00 3.6000000000e+00 4.5784926718e+00
-3.2854526409e+00 3.6600000000e+00 4.5792094940e+00
-3.2854526409e+00 3.7200000000e+00 4.5797632302e+00
-3.2854526409e+00 3.7800000000e+00 4.5802069158e+00
-3.2854526409e+00 3.8400000000e+00 4.5805571081e+00
-3.2854526409e+00 3.9000000000e+00 4.5808430983e+00
-3.2854526409e+00 3.9600000000e+00 4.5810660583e+00
-3.2854526409e+00 4.0200000000e+00 4.5812536864e+00
-3.2854526409e+00 4.0800000000e+00 4.5814090311e+00
-3.2854526409e+00 4.1400000000e+00 4.5815361295e+00
-3.2854526409e+00 4.2000000000e+00 4.5816435751e+00
-3.2854526409e+00 4.2600000000e+00 4.5817337305e+00
-3.2854526409e+00 4.3200000000e+00 4.5818135196e+00
-3.2854526409e+00 4.3800000000e+00 4.5818809485e+00
-3.2854526409e+00 4.4400000000e+00 4.5819414995e+00
-3.2854526409e+00 4.5000000000e+00 4.5819883522e+00
-3.2854526409e+00 4.5600000000e+00 4.5820302025e+00
-3.2854526409e+00 4.6200000000e+00 4.5820658785e+00
-3.2854526409e+00 4.6800000000e+00 4.5820960770e+00
-3.2854526409e+00 4.7400000000e+00 4.5821244486e+00
-3.2854526409e+00 4.8000000000e+00 4.5821487781e+00
-3.2854526409e+00 4.8600000000e+00 4.5821708906e+00
-3.2854526409e+00 4.9200000000e+00 4.5821877024e+00
-3.2854526409e+00 4.9800000000e+00 4.5822036882e+00
-3.2854526409e+00 5.0400000000e+00 4.5822172843e+00
-3.2854526409e+00 5.1000000000e+00 4.5822297072e+00
-3.2854526409e+00 5.1600000000e+00 4.5822406964e+00
-3.2854526409e+00 5.2200000000e+00 4.5822497308e+00
-3.2854526409e+00 5.2800000000e+00 4.5822580701e+00
-3.2854526409e+00 5.3400000000e+00 4.5822643679e+00
-3.2854526409e+00 5.4000000000e+00 4.5822712302e+00
-3.2854526409e+00 5.4600000000e+00 4.5822754431e+00
-3.2854526409e+00 5.5200000000e+00 4.5822793085e+00
-3.2854526409e+00 5.5800000000e+00 4.5822835213e+00
-3.2854526409e+00 5.6400000000e+00 4.5822872998e+00
-3.2854526409e+00 5.7000000000e+00 4.5822901227e+00
-3.2854526409e+00 5.7600000000e+00 4.5822921639e+00
-3.2854526409e+00 5.8200000000e+00 4.5822942920e+00
-3.2854526409e+00 5.8800000000e+00 4.5822962898e+00
-3.2854526409e+00 5.9400000000e+00 4.5822969412e+00
-3.2854526409e+00 6.0000000000e+00 4.5822969412e+00
-3.4078512948e+00 1.3800000000e+00 -2.4177028812e+00
-3.4078512948e+00 1.4400000000e+00 -2.1166728855e+00
-3.4078512948e+00 1.5000000000e+00 -1.3763101960e+00
-3.4078512948e+00 1.5600000000e+00 -6.9342701160e-01
-3.4078512948e+00 1.6200000000e+00 1.5863846900e-01
-3.4078512948e+00 1.6800000000e+00 8.8289260269e-01
-3.4078512948e+00 1.7400000000e+00 1.6345677155e+00
-3.4078512948e+00 1.8000000000e+00 2.3640596718e+00
-3.4078512948e+00 1.8600000000e+00 3.0741880491e+00
-3.4078512948e+00 1.9200000000e+00 3.6487229390e+00
-3.4078512948e+00 1.9800000000e+00 3.9620367140e+00
-3.4078512948e+00 2.0400000000e+00 4.0584718838e+00
-3.4078512948e+00 2.1000000000e+00 4.1076938858e+00
-3.4078512948e+00 2.1600000000e+00 4.1376014055e+00
-3.4078512948e+00 2.2200000000e+00 4.1622589681e+00
-3.4078512948e+00 2.2800000000e+00 4.2154894571e+00
-3.4078512948e+00 2.3400000000e+00 4.2789960020e+00
-3.4078512948e+00 2.4000000000e+00 4.3340753745e+00
-3.4078512948e+00 2.4600000000e+00 4.3777451980e+00
-3.4078512948e+00 2.5200000000e+00 4.4163331458e+00
-3.4078512948e+00 2.5800000000e+00 4.4505781611e+00
-3.4078512948e+00 2.6400000000e+00 4.4789498034e+00
-3.4078512948e+00 2.7000000000e+00 4.5020138345e+00
-3.4078512948e+00 2.7600000000e+00 4.5201663663e+00
-3.4078512948e+00 2.8200000000e+00 4.5341390783e+00
-3.4078512948e+00 2.8800000000e+00 4.5445943187e+00
-3.4078512948e+00 2.9400000000e+00 4.5523134055e+00
-3.4078512948e+00 3.0000000000e+00 4.5579096849e+00
-3.4078512948e+00 3.0600000000e+00 4.5620016111e+00
-3.4078512948e+00 3.1200000000e+00 4.5650087112e+00
-3.4078512948e+00 3.1800000000e+00 4.5672324772e+00
-3.4078512948e+00 3.2400000000e+00 4.5689361267e+00
-3.4078512948e+00 3.3000000000e+00 4.5705641442e+00
-3.4078512948e+00 3.3600000000e+00 4.5728198215e+00
-3.4078512948e+00 3.4200000000e+00 4.5748096794e+00
-3.4078512948e+00 3.4800000000e+00 4.5763802086e+00
-3.4078512948e+00 3.5400000000e+00 4.5775768361e+00
-3.4078512948e+00 3.6000000000e+00 4.5784931561e+00
-3.4078512948e+00 3.6600000000e+00 4.5792033293e+00
-3.4078512948e+00 3.7200000000e+00 4.5797616167e+00
-3.4078512948e+00 3.7800000000e+00 4.5801911649e+00
-3.4078512948e+00 3.8400000000e+00 4.5805421985e+00
-3.4078512948e+00 3.9000000000e+00 4.5808213135e+00
-3.4078512948e+00 3.9600000000e+00 4.5810499469e+00
-3.4078512948e+00 4.0200000000e+00 4.5812348828e+00
-3.4078512948e+00 4.0800000000e+00 4.5813930631e+00
-3.4078512948e+00 4.1400000000e+00 4.5815225157e+00
-3.4078512948e+00 4.2000000000e+00 4.5816334443e+00
-3.4078512948e+00 4.2600000000e+00 4.5817258632e+00
-3.4078512948e+00 4.3200000000e+00 4.5818046972e+00
-3.4078512948e+00 4.3800000000e+00 4.5818718667e+00
-3.4078512948e+00 4.4400000000e+00 4.5819296806e+00
-3.4078512948e+00 4.5000000000e+00 4.5819794900e+00
-3.4078512948e+00 4.5600000000e+00 4.5820229490e+00
-3.4078512948e+00 4.6200000000e+00 4.5820612328e+00
-3.4078512948e+00 4.6800000000e+00 4.5820940821e+00
-3.4078512948e+00 4.7400000000e+00 4.5821198470e+00
-3.4078512948e+00 4.8000000000e+00 4.5821450457e+00
-3.4078512948e+00 4.8600000000e+00 4.5821657248e+00
-3.4078512948e+00 4.9200000000e+00 4.5821863161e+00
-3.4078512948e+00 4.9800000000e+00 4.5822028667e+00
-3.4078512948e+00 5.0400000000e+00 4.5822165497e+00
-3.4078512948e+00 5.1000000000e+00 4.5822294939e+00
-3.4078512948e+00 5.1600000000e+00 4.5822407871e+00
-3.4078512948e+00 5.2200000000e+00 4.5822500387e+00
-3.4078512948e+00 5.2800000000e+00 4.5822579437e+00
-3.4078512948e+00 5.3400000000e+00 4.5822651970e+00
-3.4078512948e+00 5.4000000000e+00 4.5822716250e+00
-3.4078512948e+00 5.4600000000e+00 4.5822760116e+00
-3.4078512948e+00 5.5200000000e+00 4.5822801810e+00
-3.4078512948e+00 5.5800000000e+00 4.5822839160e+00
-3.4078512948e+00 5.6400000000e+00 4.5822873036e+00
-3.4078512948e+00 5.7000000000e+00 4.5822898226e+00
-3.4078512948e+00 5.7600000000e+00 4.5822918638e+00
-3.4078512948e+00 5.8200000000e+00 4.5822939919e+00
-3.4078512948e+00 5.8800000000e+00 4.5822964239e+00
-3.4078512948e+00 5.9400000000e+00 4.5822971188e+00
-3.4078512948e+00 6.0000000000e+00 4.5822971188e+00
-3.5303742824e+00 1.3800000000e+00 -2.4177027481e+00
-3.5303742824e+00 1.4400000000e+00 -1.8156427568e+00
-3.5303742824e+00 1.5000000000e+00 -1.0954834534e+00
-3.5303742824e+00 1.5600000000e+00 -5.4847102841e-01
-3.5303742824e+00 1.6200000000e+00 1.7558331888e-01
-3.5303742824e+00 1.6800000000e+00 8.7896244212e-01
-3.5303742824e+00 1.7400000000e+00 1.6351834871e+00
-3.5303742824e+00 1.8000000000e+00 2.3645906747e+00
-3.5303742824e+00 1.8600000000e+00 3.0754959035e+00
-3.5303742824e+00 1.9200000000e+00 3.6493855984e+00
-3.5303742824e+00 1.9800000000e+00 3.9623017926e+00
-3.5303742824e+00 2.0400000000e+00 4.0585751570e+00
-3.5303742824e+00 2.1000000000e+00 4.1076570998e+00
-3.5303742824e+00 2.1600000000e+00 4.1374385146e+00
-3.5303742824e+00 2.2200000000e+00 4.1621539866e+00
-3.5303742824e+00 2.2800000000e+00 4.2151633375e+00
-3.5303742824e+00 2.3400000000e+00 4.2787502757e+00
-3.5303742824e+00 2.4000000000e+00 4.3339149581e+00
-3.5303742824e+00 2.4600000000e+00 4.3776619946e+00
-3.5303742824e+00 2.5200000000e+00 4.4163181316e+00
-3.5303742824e+00 2.5800000000e+00 4.4505594723e+00
-3.5303742824e+00 2.6400000000e+00 4.4789995213e+00
-3.5303742824e+00 2.7000000000e+00 4.5020088473e+00
-3.5303742824e+00 2.7600000000e+00 4.5201974656e+00
-3.5303742824e+00 2.8200000000e+00 4.5340846202e+00
-3.5303742824e+00 2.8800000000e+00 4.5445186086e+00
-3.5303742824e+00 2.9400000000e+00 4.5522183667e+00
-3.5303742824e+00 3.0000000000e+00 4.5578591913e+00
-3.5303742824e+00 3.0600000000e+00 4.5619814930e+00
-3.5303742824e+00 3.1200000000e+00 4.5649994892e+00
-3.5303742824e+00 3.1800000000e+00 4.5672485716e+00
-3.5303742824e+00 3.2400000000e+00 4.5689435151e+00
-3.5303742824e+00 3.3000000000e+00 4.5705657943e+00
-3.5303742824e+00 3.3600000000e+00 4.5727983817e+00
-3.5303742824e+00 3.4200000000e+00 4.5748072055e+00
-3.5303742824e+00 3.4800000000e+00 4.5763779643e+00
-3.5303742824e+00 3.5400000000e+00 4.5775669150e+00
-3.5303742824e+00 3.6000000000e+00 4.5784828619e+00
-3.5303742824e+00 3.6600000000e+00 4.5791926148e+00
-3.5303742824e+00 3.7200000000e+00 4.5797441449e+00
-3.5303742824e+00 3.7800000000e+00 4.5801791221e+00
-3.5303742824e+00 3.8400000000e+00 4.5805345698e+00
-3.5303742824e+00 3.9000000000e+00 4.5808126003e+00
-3.5303742824e+00 3.9600000000e+00 4.5810405850e+00
-3.5303742824e+00 4.0200000000e+00 4.5812311412e+00
-3.5303742824e+00 4.0800000000e+00 4.5813907155e+00
-3.5303742824e+00 4.1400000000e+00 4.5815207779e+00
-3.5303742824e+00 4.2000000000e+00 4.5816295757e+00
-3.5303742824e+00 4.2600000000e+00 4.5817249091e+00
-3.5303742824e+00 4.3200000000e+00 4.5818049607e+00
-3.5303742824e+00 4.3800000000e+00 4.5818727387e+00
-3.5303742824e+00 4.4400000000e+00 4.5819332474e+00
-3.5303742824e+00 4.5000000000e+00 4.5819831868e+00
-3.5303742824e+00 4.5600000000e+00 4.5820263413e+00
-3.5303742824e+00 4.6200000000e+00 4.5820616266e+00
-3.5303742824e+00 4.6800000000e+00 4.5820959097e+00
-3.5303742824e+00 4.7400000000e+00 4.5821228476e+00
-3.5303742824e+00 4.8000000000e+00 4.5821466559e+00
-3.5303742824e+00 4.8600000000e+00 4.5821684210e+00
-3.5303742824e+00 4.9200000000e+00 4.5821876655e+00
-3.5303742824e+00 4.9800000000e+00 4.5822026522e+00
-3.5303742824e+00 5.0400000000e+00 4.5822154665e+00
-3.5303742824e+00 5.1000000000e+00 4.5822271945e+00
-3.5303742824e+00 5.1600000000e+00 4.5822383141e+00
-3.5303742824e+00 5.2200000000e+00 4.5822468273e+00
-3.5303742824e+00 5.2800000000e+00 4.5822546020e+00
-3.5303742824e+00 5.3400000000e+00 4.5822613342e+00
-3.5303742824e+00 5.4000000000e+00 4.5822681532e+00
-3.5303742824e+00 5.4600000000e+00 4.5822730175e+00
-3.5303742824e+00 5.5200000000e+00 4.5822780990e+00
-3.5303742824e+00 5.5800000000e+00 4.5822822250e+00
-3.5303742824e+00 5.6400000000e+00 4.5822856995e+00
-3.5303742824e+00 5.7000000000e+00 4.5822886093e+00
-3.5303742824e+00 5.7600000000e+00 4.5822914757e+00
-3.5303742824e+00 5.8200000000e+00 4.5822938209e+00
-3.5303742824e+00 5.8800000000e+00 4.5822967741e+00
-3.5303742824e+00 5.9400000000e+00 4.5822972519e+00
-3.5303742824e+00 6.0000000000e+00 4.5822972519e+00
-3.6529257640e+00 1.4400000000e+00 -1.9405814934e+00
-3.6529257640e+00 1.5000000000e+00 -1.0954834534e+00
-3.6529257640e+00 1.5600000000e+00 -5.3688915586e-01
-3.6529257640e+00 1.6200000000e+00 1.7112897745e-01
-3.6529257640e+00 1.6800000000e+00 8.9742756904e-01
-3.6529257640e+00 1.7400000000e+00 1.6377520368e+00
-3.6529257640e+00 1.8000000000e+00 2.3655860981e+00
-3.6529257640e+00 1.8600000000e+00 3.0749808296e+00
-3.6529257640e+00 1.9200000000e+00 3.6488527521e+00
-3.6529257640e+00 1.9800000000e+00 3.9622760838e+00
-3.6529257640e+00 2.0400000000e+00 4.0585670343e+00
-3.6529257640e+00 2.1000000000e+00 4.1077572274e+00
-3.6529257640e+00 2.1600000000e+00 4.1376611456e+00
-3.6529257640e+00 2.2200000000e+00 4.1624918622e+00
-3.6529257640e+00 2.2800000000e+00 4.2155402198e+00
-3.6529257640e+00 2.3400000000e+00 4.2790127244e+00
-3.6529257640e+00 2.4000000000e+00 4.3339511196e+00
-3.6529257640e+00 2.4600000000e+00 4.3776600467e+00
-3.6529257640e+00 2.5200000000e+00 4.4163026656e+00
-3.6529257640e+00 2.5800000000e+00 4.4505597075e+00
-3.6529257640e+00 2.6400000000e+00 4.4789343987e+00
-3.6529257640e+00 2.7000000000e+00 4.5019561777e+00
-3.6529257640e+00 2.7600000000e+00 4.5201521179e+00
-3.6529257640e+00 2.8200000000e+00 4.5340974800e+00
-3.6529257640e+00 2.8800000000e+00 4.5445443806e+00
-3.6529257640e+00 2.9400000000e+00 4.5522272565e+00
-3.6529257640e+00 3.0000000000e+00 4.5578566645e+00
-3.6529257640e+00 3.0600000000e+00 4.5619629249e+00
-3.6529257640e+00 3.1200000000e+00 4.5649763492e+00
-3.6529257640e+00 3.1800000000e+00 4.5672387701e+00
-3.6529257640e+00 3.2400000000e+00 4.5689372451e+00
-3.6529257640e+00 3.3000000000e+00 4.5705549072e+00
-3.6529257640e+00 3.3600000000e+00 4.5727858192e+00
-3.6529257640e+00 3.4200000000e+00 4.5747904149e+00
-3.6529257640e+00 3.4800000000e+00 4.5763551145e+00
-3.6529257640e+00 3.5400000000e+00 4.5775656418e+00
-3.6529257640e+00 3.6000000000e+00 4.5784845268e+00
-3.6529257640e+00 3.6600000000e+00 4.5791916962e+00
-3.6529257640e+00 3.7200000000e+00 4.5797496492e+00
-3.6529257640e+00 3.7800000000e+00 4.5801913852e+00
-3.6529257640e+00 3.8400000000e+00 4.5805384943e+00
-3.6529257640e+00 3.9000000000e+00 4.5808195728e+00
-3.6529257640e+00 3.9600000000e+00 4.5810401930e+00
-3.6529257640e+00 4.0200000000e+00 4.5812311412e+00
-3.6529257640e+00 4.0800000000e+00 4.5813896710e+00
-3.6529257640e+00 4.1400000000e+00 4.5815224747e+00
-3.6529257640e+00 4.2000000000e+00 4.5816356216e+00
-3.6529257640e+00 4.2600000000e+00 4.5817315190e+00
-3.6529257640e+00 4.3200000000e+00 4.5818109173e+00
-3.6529257640e+00 4.3800000000e+00 4.5818800854e+00
-3.6529257640e+00 4.4400000000e+00 4.5819329866e+00
-3.6529257640e+00 4.5000000000e+00 4.5819844037e+00
-3.6529257640e+00 4.5600000000e+00 4.5820249942e+00
-3.6529257640e+00 4.6200000000e+00 4.5820626260e+00
-3.6529257640e+00 4.6800000000e+00 4.5820957794e+00
-3.6529257640e+00 4.7400000000e+00 4.5821225869e+00
-3.6529257640e+00 4.8000000000e+00 4.5821477854e+00
-3.6529257640e+00 4.8600000000e+00 4.5821694202e+00
-3.6529257640e+00 4.9200000000e+00 4.5821863189e+00
-3.6529257640e+00 4.9800000000e+00 4.5822017834e+00
-3.6529257640e+00 5.0400000000e+00 4.5822150321e+00
-3.6529257640e+00 5.1000000000e+00 4.5822276723e+00
-3.6529257640e+00 5.1600000000e+00 4.5822391394e+00
-3.6529257640e+00 5.2200000000e+00 4.5822479132e+00
-3.6529257640e+00 5.2800000000e+00 4.5822575121e+00
-3.6529257640e+00 5.3400000000e+00 4.5822645048e+00
-3.6529257640e+00 5.4000000000e+00 4.5822710631e+00
-3.6529257640e+00 5.4600000000e+00 4.5822755366e+00
-3.6529257640e+00 5.5200000000e+00 4.5822800535e+00
-3.6529257640e+00 5.5800000000e+00 4.5822847440e+00
-3.6529257640e+00 5.6400000000e+00 4.5822884356e+00
-3.6529257640e+00 5.7000000000e+00 4.5822909111e+00
-3.6529257640e+00 5.7600000000e+00 4.5822926917e+00
-3.6529257640e+00 5.8200000000e+00 4.5822945158e+00
-3.6529257640e+00 5.8800000000e+00 4.5822967307e+00
-3.6529257640e+00 5.9400000000e+00 4.5822972519e+00
-3.6529257640e+00 6.0000000000e+00 4.5822972519e+00
-3.7754481659e+00 1.4400000000e+00 -1.9405814934e+00
-3.7754481659e+00 1.5000000000e+00 -1.1624302430e+00
-3.7754481659e+00 1.5600000000e+00 -5.6644439942e-01
-3.7754481659e+00 1.6200000000e+00 1.4100582239e-01
-3.7754481659e+00 1.6800000000e+00 8.7896244212e-01
-3.7754481659e+00 1.7400000000e+00 1.6327930107e+00
-3.7754481659e+00 1.8000000000e+00 2.3654501676e+00
-3.7754481659e+00 1.8600000000e+00 3.0745294635e+00
-3.7754481659e+00 1.9200000000e+00 3.6489023034e+00
-3.7754481659e+00 1.9800000000e+00 3.9622724628e+00
-3.7754481659e+00 2.0400000000e+00 4.0586586956e+00
-3.7754481659e+00 2.1000000000e+00 4.1079443381e+00
-3.7754481659e+00 2.1600000000e+00 4.1378779831e+00
-3.7754481659e+00 2.2200000000e+00 4.1625516884e+00
-3.7754481659e+00 2.2800000000e+00 4.2155602274e+00
-3.7754481659e+00 2.3400000000e+00 4.2789870542e+00
-3.7754481659e+00 2.4000000000e+00 4.3341950925e+00
-3.7754481659e+00 2.4600000000e+00 4.3778070230e+00
-3.7754481659e+00 2.5200000000e+00 4.4163598170e+00
-3.7754481659e+00 2.5800000000e+00 4.4506184055e+00
-3.7754481659e+00 2.6400000000e+00 4.4790180867e+00
-3.7754481659e+00 2.7000000000e+00 4.5020585849e+00
-3.7754481659e+00 2.7600000000e+00 4.5202117955e+00
-3.7754481659e+00 2.8200000000e+00 4.5341337283e+00
-3.7754481659e+00 2.8800000000e+00 4.5445820884e+00
-3.7754481659e+00 2.9400000000e+00 4.5522655131e+00
-3.7754481659e+00 3.0000000000e+00 4.5578606615e+00
-3.7754481659e+00 3.0600000000e+00 4.5619510463e+00
-3.7754481659e+00 3.1200000000e+00 4.5649749481e+00
-3.7754481659e+00 3.1800000000e+00 4.5672290582e+00
-3.7754481659e+00 3.2400000000e+00 4.5689457992e+00
-3.7754481659e+00 3.3000000000e+00 4.5705520069e+00
-3.7754481659e+00 3.3600000000e+00 4.5728026431e+00
-3.7754481659e+00 3.4200000000e+00 4.5748130379e+00
-3.7754481659e+00 3.4800000000e+00 4.5763858888e+00
-3.7754481659e+00 3.5400000000e+00 4.5775713055e+00
-3.7754481659e+00 3.6000000000e+00 4.5784873746e+00
-3.7754481659e+00 3.6600000000e+00 4.5791941457e+00
-3.7754481659e+00 3.7200000000e+00 4.5797513530e+00
-3.7754481659e+00 3.7800000000e+00 4.5801871957e+00
-3.7754481659e+00 3.8400000000e+00 4.5805360960e+00
-3.7754481659e+00 3.9000000000e+00 4.5808150407e+00
-3.7754481659e+00 3.9600000000e+00 4.5810422837e+00
-3.7754481659e+00 4.0200000000e+00 4.5812295303e+00
-3.7754481659e+00 4.0800000000e+00 4.5813880608e+00
-3.7754481659e+00 4.1400000000e+00 4.5815172538e+00
-3.7754481659e+00 4.2000000000e+00 4.5816249651e+00
-3.7754481659e+00 4.2600000000e+00 4.5817204734e+00
-3.7754481659e+00 4.3200000000e+00 4.5818005694e+00
-3.7754481659e+00 4.3800000000e+00 4.5818673047e+00
-3.7754481659e+00 4.4400000000e+00 4.5819240760e+00
-3.7754481659e+00 4.5000000000e+00 4.5819756246e+00
-3.7754481659e+00 4.5600000000e+00 4.5820178238e+00
-3.7754481659e+00 4.6200000000e+00 4.5820548479e+00
-3.7754481659e+00 4.6800000000e+00 4.5820880887e+00
-3.7754481659e+00 4.7400000000e+00 4.5821192849e+00
-3.7754481659e+00 4.8000000000e+00 4.5821448746e+00
-3.7754481659e+00 4.8600000000e+00 4.5821670743e+00
-3.7754481659e+00 4.9200000000e+00 4.5821863623e+00
-3.7754481659e+00 4.9800000000e+00 4.5822039119e+00
-3.7754481659e+00 5.0400000000e+00 4.5822176384e+00
-3.7754481659e+00 5.1000000000e+00 4.5822300179e+00
-3.7754481659e+00 5.1600000000e+00 4.5822402687e+00
-3.7754481659e+00 5.2200000000e+00 4.5822493900e+00
-3.7754481659e+00 5.2800000000e+00 4.5822575990e+00
-3.7754481659e+00 5.3400000000e+00 4.5822635927e+00
-3.7754481659e+00 5.4000000000e+00 4.5822694127e+00
-3.7754481659e+00 5.4600000000e+00 4.5822739730e+00
-3.7754481659e+00 5.5200000000e+00 4.5822790111e+00
-3.7754481659e+00 5.5800000000e+00 4.5822834845e+00
-3.7754481659e+00 5.6400000000e+00 4.5822871327e+00
-3.7754481659e+00 5.7000000000e+00 4.5822893042e+00
-3.7754481659e+00 5.7600000000e+00 4.5822919100e+00
-3.7754481659e+00 5.8200000000e+00 4.5822945592e+00
-3.7754481659e+00 5.8800000000e+00 4.5822968176e+00
-3.7754481659e+00 5.9400000000e+00 4.5822972519e+00
-3.7754481659e+00 6.0000000000e+00 4.5822972519e+00
-3.8979570782e+00 1.3200000000e+00 -2.4177027481e+00
-3.8979570782e+00 1.3800000000e+00 -1.9405814934e+00
-3.8979570782e+00 1.4400000000e+00 -1.7187327438e+00
-3.8979570782e+00 1.5000000000e+00 -1.1166727525e+00
-3.8979570782e+00 1.5600000000e+00 -5.3688915586e-01
-3.8979570782e+00 1.6200000000e+00 1.9295741495e-01
-3.8979570782e+00 1.6800000000e+00 8.9171447763e-01
-3.8979570782e+00 1.7400000000e+00 1.6422013077e+00
-3.8979570782e+00 1.8000000000e+00 2.3630680676e+00
-3.8979570782e+00 1.8600000000e+00 3.0756047027e+00
-3.8979570782e+00 1.9200000000e+00 3.6494015998e+00
-3.8979570782e+00 1.9800000000e+00 3.9621366507e+00
-3.8979570782e+00 2.0400000000e+00 4.0585462918e+00
-3.8979570782e+00 2.1000000000e+00 4.1077521762e+00
-3.8979570782e+00 2.1600000000e+00 4.1376951167e+00
-3.8979570782e+00 2.2200000000e+00 4.1624175247e+00
-3.8979570782e+00 2.2800000000e+00 4.2155728581e+00
-3.8979570782e+00 2.3400000000e+00 4.2791176595e+00
-3.8979570782e+00 2.4000000000e+00 4.3341076564e+00
-3.8979570782e+00 2.4600000000e+00 4.3776778562e+00
-3.8979570782e+00 2.5200000000e+00 4.4163461981e+00
-3.8979570782e+00 2.5800000000e+00 4.4505871166e+00
-3.8979570782e+00 2.6400000000e+00 4.4789984746e+00
-3.8979570782e+00 2.7000000000e+00 4.5020759812e+00
-3.8979570782e+00 2.7600000000e+00 4.5202524778e+00
-3.8979570782e+00 2.8200000000e+00 4.5341725449e+00
-3.8979570782e+00 2.8800000000e+00 4.5445826095e+00
-3.8979570782e+00 2.9400000000e+00 4.5522609988e+00
-3.8979570782e+00 3.0000000000e+00 4.5578756847e+00
-3.8979570782e+00 3.0600000000e+00 4.5619736199e+00
-3.8979570782e+00 3.1200000000e+00 4.5649959640e+00
-3.8979570782e+00 3.1800000000e+00 4.5672459639e+00
-3.8979570782e+00 3.2400000000e+00 4.5689366629e+00
-3.8979570782e+00 3.3000000000e+00 4.5705501775e+00
-3.8979570782e+00 3.3600000000e+00 4.5727831557e+00
-3.8979570782e+00 3.4200000000e+00 4.5747920940e+00
-3.8979570782e+00 3.4800000000e+00 4.5763693352e+00
-3.8979570782e+00 3.5400000000e+00 4.5775612073e+00
-3.8979570782e+00 3.6000000000e+00 4.5784716895e+00
-3.8979570782e+00 3.6600000000e+00 4.5791879782e+00
-3.8979570782e+00 3.7200000000e+00 4.5797511345e+00
-3.8979570782e+00 3.7800000000e+00 4.5801802131e+00
-3.8979570782e+00 3.8400000000e+00 4.5805315173e+00
-3.8979570782e+00 3.9000000000e+00 4.5808128182e+00
-3.8979570782e+00 3.9600000000e+00 4.5810442436e+00
-3.8979570782e+00 4.0200000000e+00 4.5812337533e+00
-3.8979570782e+00 4.0800000000e+00 4.5813912378e+00
-3.8979570782e+00 4.1400000000e+00 4.5815195162e+00
-3.8979570782e+00 4.2000000000e+00 4.5816319245e+00
-3.8979570782e+00 4.2600000000e+00 4.5817243437e+00
-3.8979570782e+00 4.3200000000e+00 4.5818031781e+00
-3.8979570782e+00 4.3800000000e+00 4.5818724344e+00
-3.8979570782e+00 4.4400000000e+00 4.5819329866e+00
-3.8979570782e+00 4.5000000000e+00 4.5819828826e+00
-3.8979570782e+00 4.5600000000e+00 4.5820252115e+00
-3.8979570782e+00 4.6200000000e+00 4.5820634951e+00
-3.8979570782e+00 4.6800000000e+00 4.5820954318e+00
-3.8979570782e+00 4.7400000000e+00 4.5821218483e+00
-3.8979570782e+00 4.8000000000e+00 4.5821458304e+00
-3.8979570782e+00 4.8600000000e+00 4.5821680735e+00
-3.8979570782e+00 4.9200000000e+00 4.5821854501e+00
-3.8979570782e+00 4.9800000000e+00 4.5822018703e+00
-3.8979570782e+00 5.0400000000e+00 4.5822141634e+00
-3.8979570782e+00 5.1000000000e+00 4.5822273683e+00
-3.8979570782e+00 5.1600000000e+00 4.5822382707e+00
-3.8979570782e+00 5.2200000000e+00 4.5822477829e+00
-3.8979570782e+00 5.2800000000e+00 4.5822565131e+00
-3.8979570782e+00 5.3400000000e+00 4.5822632453e+00
-3.8979570782e+00 5.4000000000e+00 4.5822699339e+00
-3.8979570782e+00 5.4600000000e+00 4.5822747114e+00
-3.8979570782e+00 5.5200000000e+00 4.5822792283e+00
-3.8979570782e+00 5.5800000000e+00 4.5822840491e+00
-3.8979570782e+00 5.6400000000e+00 4.5822875670e+00
-3.8979570782e+00 5.7000000000e+00 4.5822899122e+00
-3.8979570782e+00 5.7600000000e+00 4.5822923877e+00
-3.8979570782e+00 5.8200000000e+00 4.5822949935e+00
-3.8979570782e+00 5.8800000000e+00 4.5822969479e+00
-3.8979570782e+00 5.9400000000e+00 4.5822972519e+00
-3.8979570782e+00 6.0000000000e+00 4.5822972519e+00
-4.0203352196e+00 1.3800000000e+00 -2.1166727525e+00
-4.0203352196e+00 1.4400000000e+00 -1.4634602387e+00
-4.0203352196e+00 1.5000000000e+00 -1.0752800673e+00
-4.0203352196e+00 1.5600000000e+00 -5.5437988802e-01
-4.0203352196e+00 1.6200000000e+00 1.7000821688e-01
-4.0203352196e+00 1.6800000000e+00 8.8115032827e-01
-4.0203352196e+00 1.7400000000e+00 1.6271896353e+00
-4.0203352196e+00 1.8000000000e+00 2.3662294022e+00
-4.0203352196e+00 1.8600000000e+00 3.0746357095e+00
-4.0203352196e+00 1.9200000000e+00 3.6494187168e+00
-4.0203352196e+00 1.9800000000e+00 3.9622628668e+00
-4.0203352196e+00 2.0400000000e+00 4.0584879754e+00
-4.0203352196e+00 2.1000000000e+00 4.1077267900e+00
-4.0203352196e+00 2.1600000000e+00 4.1376176200e+00
-4.0203352196e+00 2.2200000000e+00 4.1623563095e+00
-4.0203352196e+00 2.2800000000e+00 4.2153917502e+00
-4.0203352196e+00 2.3400000000e+00 4.2790060887e+00
-4.0203352196e+00 2.4000000000e+00 4.3341664105e+00
-4.0203352196e+00 2.4600000000e+00 4.3778077880e+00
-4.0203352196e+00 2.5200000000e+00 4.4164522743e+00
-4.0203352196e+00 2.5800000000e+00 4.4506290503e+00
-4.0203352196e+00 2.6400000000e+00 4.4790408377e+00
-4.0203352196e+00 2.7000000000e+00 4.5020331421e+00
-4.0203352196e+00 2.7600000000e+00 4.5202175574e+00
-4.0203352196e+00 2.8200000000e+00 4.5341572128e+00
-4.0203352196e+00 2.8800000000e+00 4.5445711933e+00
-4.0203352196e+00 2.9400000000e+00 4.5522784507e+00
-4.0203352196e+00 3.0000000000e+00 4.5578853323e+00
-4.0203352196e+00 3.0600000000e+00 4.5619768056e+00
-4.0203352196e+00 3.1200000000e+00 4.5650034663e+00
-4.0203352196e+00 3.1800000000e+00 4.5672530227e+00
-4.0203352196e+00 3.2400000000e+00 4.5689624590e+00
-4.0203352196e+00 3.3000000000e+00 4.5705792689e+00
-4.0203352196e+00 3.3600000000e+00 4.5728057947e+00
-4.0203352196e+00 3.4200000000e+00 4.5748076032e+00
-4.0203352196e+00 3.4800000000e+00 4.5763764674e+00
-4.0203352196e+00 3.5400000000e+00 4.5775795156e+00
-4.0203352196e+00 3.6000000000e+00 4.5784906166e+00
-4.0203352196e+00 3.6600000000e+00 4.5792065679e+00
-4.0203352196e+00 3.7200000000e+00 4.5797678218e+00
-4.0203352196e+00 3.7800000000e+00 4.5802095393e+00
-4.0203352196e+00 3.8400000000e+00 4.5805546717e+00
-4.0203352196e+00 3.9000000000e+00 4.5808346939e+00
-4.0203352196e+00 3.9600000000e+00 4.5810548273e+00
-4.0203352196e+00 4.0200000000e+00 4.5812424604e+00
-4.0203352196e+00 4.0800000000e+00 4.5813958509e+00
-4.0203352196e+00 4.1400000000e+00 4.5815263033e+00
-4.0203352196e+00 4.2000000000e+00 4.5816388403e+00
-4.0203352196e+00 4.2600000000e+00 4.5817332149e+00
-4.0203352196e+00 4.3200000000e+00 4.5818108303e+00
-4.0203352196e+00 4.3800000000e+00 4.5818789552e+00
-4.0203352196e+00 4.4400000000e+00 4.5819370290e+00
-4.0203352196e+00 4.5000000000e+00 4.5819870983e+00
-4.0203352196e+00 4.5600000000e+00 4.5820289053e+00
-4.0203352196e+00 4.6200000000e+00 4.5820648856e+00
-4.0203352196e+00 4.6800000000e+00 4.5820987774e+00
-4.0203352196e+00 4.7400000000e+00 4.5821281481e+00
-4.0203352196e+00 4.8000000000e+00 4.5821510003e+00
-4.0203352196e+00 4.8600000000e+00 4.5821712882e+00
-4.0203352196e+00 4.9200000000e+00 4.5821892728e+00
-4.0203352196e+00 4.9800000000e+00 4.5822053454e+00
-4.0203352196e+00 5.0400000000e+00 4.5822192890e+00
-4.0203352196e+00 5.1000000000e+00 4.5822307128e+00
-4.0203352196e+00 5.1600000000e+00 4.5822411808e+00
-4.0203352196e+00 5.2200000000e+00 4.5822500415e+00
-4.0203352196e+00 5.2800000000e+00 4.5822580333e+00
-4.0203352196e+00 5.3400000000e+00 4.5822641574e+00
-4.0203352196e+00 5.4000000000e+00 4.5822703682e+00
-4.0203352196e+00 5.4600000000e+00 4.5822746680e+00
-4.0203352196e+00 5.5200000000e+00 4.5822795757e+00
-4.0203352196e+00 5.5800000000e+00 4.5822838754e+00
-4.0203352196e+00 5.6400000000e+00 4.5822870024e+00
-4.0203352196e+00 5.7000000000e+00 4.5822899122e+00
-4.0203352196e+00 5.7600000000e+00 4.5822927352e+00
-4.0203352196e+00 5.8200000000e+00 4.5822953844e+00
-4.0203352196e+00 5.8800000000e+00 4.5822970347e+00
-4.0203352196e+00 5.9400000000e+00 4.5822972519e+00
-4.0203352196e+00 6.0000000000e+00 4.5822972519e+00
-4.1428340712e+00 1.3200000000e+00 -2.4177027481e+00
-4.1428340712e+00 1.3800000000e+00 -2.1166727525e+00
-4.1428340712e+00 1.4400000000e+00 -1.7187327438e+00
-4.1428340712e+00 1.5000000000e+00 -1.1389491472e+00
-4.1428340712e+00 1.5600000000e+00 -5.3688915586e-01
-4.1428340712e+00 1.6200000000e+00 1.9402055986e-01
-4.1428340712e+00 1.6800000000e+00 8.9721730785e-01
-4.1428340712e+00 1.7400000000e+00 1.6372548479e+00
-4.1428340712e+00 1.8000000000e+00 2.3662365447e+00
-4.1428340712e+00 1.8600000000e+00 3.0764741168e+00
-4.1428340712e+00 1.9200000000e+00 3.6494589021e+00
-4.1428340712e+00 1.9800000000e+00 3.9624422586e+00
-4.1428340712e+00 2.0400000000e+00 4.0586843630e+00
-4.1428340712e+00 2.1000000000e+00 4.1079166327e+00
-4.1428340712e+00 2.1600000000e+00 4.1377844444e+00
-4.1428340712e+00 2.2200000000e+00 4.1626150449e+00
-4.1428340712e+00 2.2800000000e+00 4.2156582315e+00
-4.1428340712e+00 2.3400000000e+00 4.2791280469e+00
-4.1428340712e+00 2.4000000000e+00 4.3341759458e+00
-4.1428340712e+00 2.4600000000e+00 4.3777300284e+00
-4.1428340712e+00 2.5200000000e+00 4.4163545986e+00
-4.1428340712e+00 2.5800000000e+00 4.4506409298e+00
-4.1428340712e+00 2.6400000000e+00 4.4789907617e+00
-4.1428340712e+00 2.7000000000e+00 4.5020689287e+00
-4.1428340712e+00 2.7600000000e+00 4.5202455140e+00
-4.1428340712e+00 2.8200000000e+00 4.5341831704e+00
-4.1428340712e+00 2.8800000000e+00 4.5446226349e+00
-4.1428340712e+00 2.9400000000e+00 4.5522802192e+00
-4.1428340712e+00 3.0000000000e+00 4.5578751334e+00
-4.1428340712e+00 3.0600000000e+00 4.5619501360e+00
-4.1428340712e+00 3.1200000000e+00 4.5649659990e+00
-4.1428340712e+00 3.1800000000e+00 4.5671926369e+00
-4.1428340712e+00 3.2400000000e+00 4.5688849764e+00
-4.1428340712e+00 3.3000000000e+00 4.5705221997e+00
-4.1428340712e+00 3.3600000000e+00 4.5727528797e+00
-4.1428340712e+00 3.4200000000e+00 4.5747670837e+00
-4.1428340712e+00 3.4800000000e+00 4.5763400567e+00
-4.1428340712e+00 3.5400000000e+00 4.5775443033e+00
-4.1428340712e+00 3.6000000000e+00 4.5784609989e+00
-4.1428340712e+00 3.6600000000e+00 4.5791649695e+00
-4.1428340712e+00 3.7200000000e+00 4.5797181512e+00
-4.1428340712e+00 3.7800000000e+00 4.5801553803e+00
-4.1428340712e+00 3.8400000000e+00 4.5805049166e+00
-4.1428340712e+00 3.9000000000e+00 4.5807914644e+00
-4.1428340712e+00 3.9600000000e+00 4.5810229012e+00
-4.1428340712e+00 4.0200000000e+00 4.5812147712e+00
-4.1428340712e+00 4.0800000000e+00 4.5813723496e+00
-4.1428340712e+00 4.1400000000e+00 4.5815091613e+00
-4.1428340712e+00 4.2000000000e+00 4.5816204849e+00
-4.1428340712e+00 4.2600000000e+00 4.5817140372e+00
-4.1428340712e+00 4.3200000000e+00 4.5817966127e+00
-4.1428340712e+00 4.3800000000e+00 4.5818655658e+00
-4.1428340712e+00 4.4400000000e+00 4.5819239891e+00
-4.1428340712e+00 4.5000000000e+00 4.5819766677e+00
-4.1428340712e+00 4.5600000000e+00 4.5820193448e+00
-4.1428340712e+00 4.6200000000e+00 4.5820588891e+00
-4.1428340712e+00 4.6800000000e+00 4.5820925206e+00
-4.1428340712e+00 4.7400000000e+00 4.5821206753e+00
-4.1428340712e+00 4.8000000000e+00 4.5821453525e+00
-4.1428340712e+00 4.8600000000e+00 4.5821675522e+00
-4.1428340712e+00 4.9200000000e+00 4.5821859714e+00
-4.1428340712e+00 4.9800000000e+00 4.5822027391e+00
-4.1428340712e+00 5.0400000000e+00 4.5822160312e+00
-4.1428340712e+00 5.1000000000e+00 4.5822278895e+00
-4.1428340712e+00 5.1600000000e+00 4.5822395303e+00
-4.1428340712e+00 5.2200000000e+00 4.5822491728e+00
-4.1428340712e+00 5.2800000000e+00 4.5822576858e+00
-4.1428340712e+00 5.3400000000e+00 4.5822638533e+00
-4.1428340712e+00 5.4000000000e+00 4.5822707591e+00
-4.1428340712e+00 5.4600000000e+00 4.5822751457e+00
-4.1428340712e+00 5.5200000000e+00 4.5822794888e+00
-4.1428340712e+00 5.5800000000e+00 4.5822843965e+00
-4.1428340712e+00 5.6400000000e+00 4.5822884790e+00
-4.1428340712e+00 5.7000000000e+00 4.5822906505e+00
-4.1428340712e+00 5.7600000000e+00 4.5822927352e+00
-4.1428340712e+00 5.8200000000e+00 4.5822946461e+00
-4.1428340712e+00 5.8800000000e+00 4.5822968610e+00
-4.1428340712e+00 5.9400000000e+00 4.5822972519e+00
-4.1428340712e+00 6.0000000000e+00 4.5822972519e+00
-4.2653037628e+00 1.4400000000e+00 -1.5726047081e+00
-4.2653037628e+00 1.5000000000e+00 -1.0374915064e+00
-4.2653037628e+00 1.5600000000e+00 -5.5437988802e-01
-4.2653037628e+00 1.6200000000e+00 1.5863860206e-01
-4.2653037628e+00 1.6800000000e+00 8.7455332321e-01
-4.2653037628e+00 1.7400000000e+00 1.6374078897e+00
-4.2653037628e+00 1.8000000000e+00 2.3659221647e+00
-4.2653037628e+00 1.8600000000e+00 3.0753870770e+00
-4.2653037628e+00 1.9200000000e+00 3.6492114061e+00
-4.2653037628e+00 1.9800000000e+00 3.9621748635e+00
-4.2653037628e+00 2.0400000000e+00 4.0585840047e+00
-4.2653037628e+00 2.1000000000e+00 4.1077712149e+00
-4.2653037628e+00 2.1600000000e+00 4.1376375697e+00
-4.2653037628e+00 2.2200000000e+00 4.1623484286e+00
-4.2653037628e+00 2.2800000000e+00 4.2154720049e+00
-4.2653037628e+00 2.3400000000e+00 4.2790124625e+00
-4.2653037628e+00 2.4000000000e+00 4.3340571247e+00
-4.2653037628e+00 2.4600000000e+00 4.3776618555e+00
-4.2653037628e+00 2.5200000000e+00 4.4163586715e+00
-4.2653037628e+00 2.5800000000e+00 4.4505685892e+00
-4.2653037628e+00 2.6400000000e+00 4.4790062424e+00
-4.2653037628e+00 2.7000000000e+00 4.5020679361e+00
-4.2653037628e+00 2.7600000000e+00 4.5202140502e+00
-4.2653037628e+00 2.8200000000e+00 4.5341732727e+00
-4.2653037628e+00 2.8800000000e+00 4.5445916570e+00
-4.2653037628e+00 2.9400000000e+00 4.5522773804e+00
-4.2653037628e+00 3.0000000000e+00 4.5578795438e+00
-4.2653037628e+00 3.0600000000e+00 4.5619712533e+00
-4.2653037628e+00 3.1200000000e+00 4.5649835354e+00
-4.2653037628e+00 3.1800000000e+00 4.5672332847e+00
-4.2653037628e+00 3.2400000000e+00 4.5689344683e+00
-4.2653037628e+00 3.3000000000e+00 4.5705546395e+00
-4.2653037628e+00 3.3600000000e+00 4.5727938983e+00
-4.2653037628e+00 3.4200000000e+00 4.5748010196e+00
-4.2653037628e+00 3.4800000000e+00 4.5763758951e+00
-4.2653037628e+00 3.5400000000e+00 4.5775695493e+00
-4.2653037628e+00 3.6000000000e+00 4.5784792254e+00
-4.2653037628e+00 3.6600000000e+00 4.5791928772e+00
-4.2653037628e+00 3.7200000000e+00 4.5797553719e+00
-4.2653037628e+00 3.7800000000e+00 4.5801931308e+00
-4.2653037628e+00 3.8400000000e+00 4.5805435089e+00
-4.2653037628e+00 3.9000000000e+00 4.5808219259e+00
-4.2653037628e+00 3.9600000000e+00 4.5810521706e+00
-4.2653037628e+00 4.0200000000e+00 4.5812398483e+00
-4.2653037628e+00 4.0800000000e+00 4.5813960685e+00
-4.2653037628e+00 4.1400000000e+00 4.5815216481e+00
-4.2653037628e+00 4.2000000000e+00 4.5816346212e+00
-4.2653037628e+00 4.2600000000e+00 4.5817265181e+00
-4.2653037628e+00 4.3200000000e+00 4.5818086999e+00
-4.2653037628e+00 4.3800000000e+00 4.5818773033e+00
-4.2653037628e+00 4.4400000000e+00 4.5819339864e+00
-4.2653037628e+00 4.5000000000e+00 4.5819835780e+00
-4.2653037628e+00 4.5600000000e+00 4.5820260371e+00
-4.2653037628e+00 4.6200000000e+00 4.5820638427e+00
-4.2653037628e+00 4.6800000000e+00 4.5820960835e+00
-4.2653037628e+00 4.7400000000e+00 4.5821236297e+00
-4.2653037628e+00 4.8000000000e+00 4.5821484371e+00
-4.2653037628e+00 4.8600000000e+00 4.5821707669e+00
-4.2653037628e+00 4.9200000000e+00 4.5821904457e+00
-4.2653037628e+00 4.9800000000e+00 4.5822061708e+00
-4.2653037628e+00 5.0400000000e+00 4.5822212002e+00
-4.2653037628e+00 5.1000000000e+00 4.5822315816e+00
-4.2653037628e+00 5.1600000000e+00 4.5822439172e+00
-4.2653037628e+00 5.2200000000e+00 4.5822516051e+00
-4.2653037628e+00 5.2800000000e+00 4.5822605524e+00
-4.2653037628e+00 5.3400000000e+00 4.5822675017e+00
-4.2653037628e+00 5.4000000000e+00 4.5822729307e+00
-4.2653037628e+00 5.4600000000e+00 4.5822768395e+00
-4.2653037628e+00 5.5200000000e+00 4.5822806181e+00
-4.2653037628e+00 5.5800000000e+00 4.5822845703e+00
-4.2653037628e+00 5.6400000000e+00 4.5822883487e+00
-4.2653037628e+00 5.7000000000e+00 4.5822902162e+00
-4.2653037628e+00 5.7600000000e+00 4.5822921272e+00
-4.2653037628e+00 5.8200000000e+00 4.5822949067e+00
-4.2653037628e+00 5.8800000000e+00 4.5822969479e+00
-4.2653037628e+00 5.9400000000e+00 4.5822972519e+00
-4.2653037628e+00 6.0000000000e+00 4.5822972519e+00
-4.3877207191e+00 1.4400000000e+00 -1.7187327438e+00
-4.3877207191e+00 1.5000000000e+00 -1.1389491472e+00
-4.3877207191e+00 1.5600000000e+00 -4.9342346208e-01
-4.3877207191e+00 1.6200000000e+00 1.5748509678e-01
-4.3877207191e+00 1.6800000000e+00 8.8743357080e-01
-4.3877207191e+00 1.7400000000e+00 1.6339127749e+00
-4.3877207191e+00 1.8000000000e+00 2.3659650481e+00
-4.3877207191e+00 1.8600000000e+00 3.0746888228e+00
-4.3877207191e+00 1.9200000000e+00 3.6488505165e+00
-4.3877207191e+00 1.9800000000e+00 3.9623213447e+00
-4.3877207191e+00 2.0400000000e+00 4.0586030049e+00
-4.3877207191e+00 2.1000000000e+00 4.1076822310e+00
-4.3877207191e+00 2.1600000000e+00 4.1376345471e+00
-4.3877207191e+00 2.2200000000e+00 4.1623796089e+00
-4.3877207191e+00 2.2800000000e+00 4.2155620463e+00
-4.3877207191e+00 2.3400000000e+00 4.2792309470e+00
-4.3877207191e+00 2.4000000000e+00 4.3342220811e+00
-4.3877207191e+00 2.4600000000e+00 4.3777700923e+00
-4.3877207191e+00 2.5200000000e+00 4.4164336317e+00
-4.3877207191e+00 2.5800000000e+00 4.4507411868e+00
-4.3877207191e+00 2.6400000000e+00 4.4791872866e+00
-4.3877207191e+00 2.7000000000e+00 4.5022188871e+00
-4.3877207191e+00 2.7600000000e+00 4.5204025986e+00
-4.3877207191e+00 2.8200000000e+00 4.5342819408e+00
-4.3877207191e+00 2.8800000000e+00 4.5446789010e+00
-4.3877207191e+00 2.9400000000e+00 4.5523475534e+00
-4.3877207191e+00 3.0000000000e+00 4.5579457859e+00
-4.3877207191e+00 3.0600000000e+00 4.5620226315e+00
-4.3877207191e+00 3.1200000000e+00 4.5650270567e+00
-4.3877207191e+00 3.1800000000e+00 4.5672765812e+00
-4.3877207191e+00 3.2400000000e+00 4.5689732965e+00
-4.3877207191e+00 3.3000000000e+00 4.5705754318e+00
-4.3877207191e+00 3.3600000000e+00 4.5728038416e+00
-4.3877207191e+00 3.4200000000e+00 4.5748146727e+00
-4.3877207191e+00 3.4800000000e+00 4.5763799895e+00
-4.3877207191e+00 3.5400000000e+00 4.5775717445e+00
-4.3877207191e+00 3.6000000000e+00 4.5784831248e+00
-4.3877207191e+00 3.6600000000e+00 4.5791930084e+00
-4.3877207191e+00 3.7200000000e+00 4.5797438828e+00
-4.3877207191e+00 3.7800000000e+00 4.5801809550e+00
-4.3877207191e+00 3.8400000000e+00 4.5805298167e+00
-4.3877207191e+00 3.9000000000e+00 4.5808143434e+00
-4.3877207191e+00 3.9600000000e+00 4.5810458987e+00
-4.3877207191e+00 4.0200000000e+00 4.5812426346e+00
-4.3877207191e+00 4.0800000000e+00 4.5813995065e+00
-4.3877207191e+00 4.1400000000e+00 4.5815310890e+00
-4.3877207191e+00 4.2000000000e+00 4.5816421459e+00
-4.3877207191e+00 4.2600000000e+00 4.5817365199e+00
-4.3877207191e+00 4.3200000000e+00 4.5818142216e+00
-4.3877207191e+00 4.3800000000e+00 4.5818819982e+00
-4.3877207191e+00 4.4400000000e+00 4.5819389414e+00
-4.3877207191e+00 4.5000000000e+00 4.5819879241e+00
-4.3877207191e+00 4.5600000000e+00 4.5820290356e+00
-4.3877207191e+00 4.6200000000e+00 4.5820652767e+00
-4.3877207191e+00 4.6800000000e+00 4.5820983863e+00
-4.3877207191e+00 4.7400000000e+00 4.5821241510e+00
-4.3877207191e+00 4.8000000000e+00 4.5821509134e+00
-4.3877207191e+00 4.8600000000e+00 4.5821716357e+00
-4.3877207191e+00 4.9200000000e+00 4.5821902720e+00
-4.3877207191e+00 4.9800000000e+00 4.5822056495e+00
-4.3877207191e+00 5.0400000000e+00 4.5822181162e+00
-4.3877207191e+00 5.1000000000e+00 4.5822298441e+00
-4.3877207191e+00 5.1600000000e+00 4.5822408333e+00
-4.3877207191e+00 5.2200000000e+00 4.5822493465e+00
-4.3877207191e+00 5.2800000000e+00 4.5822566869e+00
-4.3877207191e+00 5.3400000000e+00 4.5822637230e+00
-4.3877207191e+00 5.4000000000e+00 4.5822701510e+00
-4.3877207191e+00 5.4600000000e+00 4.5822751457e+00
-4.3877207191e+00 5.5200000000e+00 4.5822796626e+00
-4.3877207191e+00 5.5800000000e+00 4.5822834845e+00
-4.3877207191e+00 5.6400000000e+00 4.5822874801e+00
-4.3877207191e+00 5.7000000000e+00 4.5822904334e+00
-4.3877207191e+00 5.7600000000e+00 4.5822922574e+00
-4.3877207191e+00 5.8200000000e+00 4.5822946027e+00
-4.3877207191e+00 5.8800000000e+00 4.5822967307e+00
-4.3877207191e+00 5.9400000000e+00 4.5822972519e+00
-4.3877207191e+00 6.0000000000e+00 4.5822972519e+00
-4.5101899955e+00 1.4400000000e+00 -1.9405814934e+00
-4.5101899955e+00 1.5000000000e+00 -1.1624302430e+00
-4.5101899955e+00 1.5600000000e+00 -5.0921772927e-01
-4.5101899955e+00 1.6200000000e+00 2.1374102087e-01
-4.5101899955e+00 1.6800000000e+00 9.0285893205e-01
-4.5101899955e+00 1.7400000000e+00 1.6371783067e+00
-4.5101899955e+00 1.8000000000e+00 2.3659221647e+00
-4.5101899955e+00 1.8600000000e+00 3.0736897655e+00
-4.5101899955e+00 1.9200000000e+00 3.6489671215e+00
-4.5101899955e+00 1.9800000000e+00 3.9624641571e+00
-4.5101899955e+00 2.0400000000e+00 4.0588799371e+00
-4.5101899955e+00 2.1000000000e+00 4.1080588955e+00
-4.5101899955e+00 2.1600000000e+00 4.1377746543e+00
-4.5101899955e+00 2.2200000000e+00 4.1625202921e+00
-4.5101899955e+00 2.2800000000e+00 4.2156142840e+00
-4.5101899955e+00 2.3400000000e+00 4.2792681212e+00
-4.5101899955e+00 2.4000000000e+00 4.3342622149e+00
-4.5101899955e+00 2.4600000000e+00 4.3778187762e+00
-4.5101899955e+00 2.5200000000e+00 4.4164259326e+00
-4.5101899955e+00 2.5800000000e+00 4.4506725088e+00
-4.5101899955e+00 2.6400000000e+00 4.4791137654e+00
-4.5101899955e+00 2.7000000000e+00 4.5021205921e+00
-4.5101899955e+00 2.7600000000e+00 4.5202522273e+00
-4.5101899955e+00 2.8200000000e+00 4.5341747283e+00
-4.5101899955e+00 2.8800000000e+00 4.5446073357e+00
-4.5101899955e+00 2.9400000000e+00 4.5522661181e+00
-4.5101899955e+00 3.0000000000e+00 4.5578495891e+00
-4.5101899955e+00 3.0600000000e+00 4.5619675670e+00
-4.5101899955e+00 3.1200000000e+00 4.5649864279e+00
-4.5101899955e+00 3.1800000000e+00 4.5672319808e+00
-4.5101899955e+00 3.2400000000e+00 4.5689435599e+00
-4.5101899955e+00 3.3000000000e+00 4.5705704346e+00
-4.5101899955e+00 3.3600000000e+00 4.5728065049e+00
-4.5101899955e+00 3.4200000000e+00 4.5747998708e+00
-4.5101899955e+00 3.4800000000e+00 4.5763592091e+00
-4.5101899955e+00 3.5400000000e+00 4.5775664321e+00
-4.5101899955e+00 3.6000000000e+00 4.5784853592e+00
-4.5101899955e+00 3.6600000000e+00 4.5791871471e+00
-4.5101899955e+00 3.7200000000e+00 4.5797357135e+00
-4.5101899955e+00 3.7800000000e+00 4.5801773764e+00
-4.5101899955e+00 3.8400000000e+00 4.5805278108e+00
-4.5101899955e+00 3.9000000000e+00 4.5808138205e+00
-4.5101899955e+00 3.9600000000e+00 4.5810419788e+00
-4.5101899955e+00 4.0200000000e+00 4.5812338404e+00
-4.5101899955e+00 4.0800000000e+00 4.5813904979e+00
-4.5101899955e+00 4.1400000000e+00 4.5815210825e+00
-4.5101899955e+00 4.2000000000e+00 4.5816328814e+00
-4.5101899955e+00 4.2600000000e+00 4.5817276922e+00
-4.5101899955e+00 4.3200000000e+00 4.5818061347e+00
-4.5101899955e+00 4.3800000000e+00 4.5818718258e+00
-4.5101899955e+00 4.4400000000e+00 4.5819327693e+00
-4.5101899955e+00 4.5000000000e+00 4.5819824045e+00
-4.5101899955e+00 4.5600000000e+00 4.5820253853e+00
-4.5101899955e+00 4.6200000000e+00 4.5820606707e+00
-4.5101899955e+00 4.6800000000e+00 4.5820916951e+00
-4.5101899955e+00 4.7400000000e+00 4.5821191546e+00
-4.5101899955e+00 4.8000000000e+00 4.5821439188e+00
-4.5101899955e+00 4.8600000000e+00 4.5821647284e+00
-4.5101899955e+00 4.9200000000e+00 4.5821829305e+00
-4.5101899955e+00 4.9800000000e+00 4.5821990902e+00
-4.5101899955e+00 5.0400000000e+00 4.5822146846e+00
-4.5101899955e+00 5.1000000000e+00 4.5822267601e+00
-4.5101899955e+00 5.1600000000e+00 4.5822383575e+00
-4.5101899955e+00 5.2200000000e+00 4.5822463496e+00
-4.5101899955e+00 5.2800000000e+00 4.5822550798e+00
-4.5101899955e+00 5.3400000000e+00 4.5822628109e+00
-4.5101899955e+00 5.4000000000e+00 4.5822691521e+00
-4.5101899955e+00 5.4600000000e+00 4.5822740165e+00
-4.5101899955e+00 5.5200000000e+00 4.5822789242e+00
-4.5101899955e+00 5.5800000000e+00 4.5822835714e+00
-4.5101899955e+00 5.6400000000e+00 4.5822877407e+00
-4.5101899955e+00 5.7000000000e+00 4.5822906071e+00
-4.5101899955e+00 5.7600000000e+00 4.5822928220e+00
-4.5101899955e+00 5.8200000000e+00 4.5822946895e+00
-4.5101899955e+00 5.8800000000e+00 4.5822966438e+00
-4.5101899955e+00 5.9400000000e+00 4.5822972519e+00
-4.5101899955e+00 6.0000000000e+00 4.5822972519e+00
-4.6326341786e+00 1.3800000000e+00 -2.4177027481e+00
-4.6326341786e+00 1.4400000000e+00 -1.6395514978e+00
-4.6326341786e+00 1.5000000000e+00 -1.1624302430e+00
-4.6326341786e+00 1.5600000000e+00 -5.3688915586e-01
-4.6326341786e+00 1.6200000000e+00 1.4814507053e-01
-4.6326341786e+00 1.6800000000e+00 8.8202240583e-01
-4.6326341786e+00 1.7400000000e+00 1.6370251839e+00
-4.6326341786e+00 1.8000000000e+00 2.3667148229e+00
-4.6326341786e+00 1.8600000000e+00 3.0755656497e+00
-4.6326341786e+00 1.9200000000e+00 3.6492702225e+00
-4.6326341786e+00 1.9800000000e+00 3.9620411947e+00
-4.6326341786e+00 2.0400000000e+00 4.0585786381e+00
-4.6326341786e+00 2.1000000000e+00 4.1077493268e+00
-4.6326341786e+00 2.1600000000e+00 4.1376919735e+00
-4.6326341786e+00 2.2200000000e+00 4.1623796089e+00
-4.6326341786e+00 2.2800000000e+00 4.2154606852e+00
-4.6326341786e+00 2.3400000000e+00 4.2790499173e+00
-4.6326341786e+00 2.4000000000e+00 4.3340406640e+00
-4.6326341786e+00 2.4600000000e+00 4.3777725962e+00
-4.6326341786e+00 2.5200000000e+00 4.4162929912e+00
-4.6326341786e+00 2.5800000000e+00 4.4506058784e+00
-4.6326341786e+00 2.6400000000e+00 4.4790207309e+00
-4.6326341786e+00 2.7000000000e+00 4.5020666823e+00
-4.6326341786e+00 2.7600000000e+00 4.5202680583e+00
-4.6326341786e+00 2.8200000000e+00 4.5341883617e+00
-4.6326341786e+00 2.8800000000e+00 4.5446536106e+00
-4.6326341786e+00 2.9400000000e+00 4.5523469020e+00
-4.6326341786e+00 3.0000000000e+00 4.5579460615e+00
-4.6326341786e+00 3.0600000000e+00 4.5620530733e+00
-4.6326341786e+00 3.1200000000e+00 4.5650560686e+00
-4.6326341786e+00 3.1800000000e+00 4.5672848534e+00
-4.6326341786e+00 3.2400000000e+00 4.5689851189e+00
-4.6326341786e+00 3.3000000000e+00 4.5706004615e+00
-4.6326341786e+00 3.3600000000e+00 4.5728191112e+00
-4.6326341786e+00 3.4200000000e+00 4.5748103426e+00
-4.6326341786e+00 3.4800000000e+00 4.5763810020e+00
-4.6326341786e+00 3.5400000000e+00 4.5775576510e+00
-4.6326341786e+00 3.6000000000e+00 4.5784692798e+00
-4.6326341786e+00 3.6600000000e+00 4.5791749868e+00
-4.6326341786e+00 3.7200000000e+00 4.5797248355e+00
-4.6326341786e+00 3.7800000000e+00 4.5801593955e+00
-4.6326341786e+00 3.8400000000e+00 4.5805039136e+00
-4.6326341786e+00 3.9000000000e+00 4.5807870192e+00
-4.6326341786e+00 3.9600000000e+00 4.5810193731e+00
-4.6326341786e+00 4.0200000000e+00 4.5812100691e+00
-4.6326341786e+00 4.0800000000e+00 4.5813660824e+00
-4.6326341786e+00 4.1400000000e+00 4.5815001985e+00
-4.6326341786e+00 4.2000000000e+00 4.5816163526e+00
-4.6326341786e+00 4.2600000000e+00 4.5817142112e+00
-4.6326341786e+00 4.3200000000e+00 4.5817948735e+00
-4.6326341786e+00 4.3800000000e+00 4.5818658701e+00
-4.6326341786e+00 4.4400000000e+00 4.5819262059e+00
-4.6326341786e+00 4.5000000000e+00 4.5819771023e+00
-4.6326341786e+00 4.5600000000e+00 4.5820232125e+00
-4.6326341786e+00 4.6200000000e+00 4.5820595409e+00
-4.6326341786e+00 4.6800000000e+00 4.5820926075e+00
-4.6326341786e+00 4.7400000000e+00 4.5821225869e+00
-4.6326341786e+00 4.8000000000e+00 4.5821469600e+00
-4.6326341786e+00 4.8600000000e+00 4.5821677694e+00
-4.6326341786e+00 4.9200000000e+00 4.5821861886e+00
-4.6326341786e+00 4.9800000000e+00 4.5822023481e+00
-4.6326341786e+00 5.0400000000e+00 4.5822169434e+00
-4.6326341786e+00 5.1000000000e+00 4.5822287148e+00
-4.6326341786e+00 5.1600000000e+00 4.5822397475e+00
-4.6326341786e+00 5.2200000000e+00 4.5822490425e+00
-4.6326341786e+00 5.2800000000e+00 4.5822574687e+00
-4.6326341786e+00 5.3400000000e+00 4.5822644614e+00
-4.6326341786e+00 5.4000000000e+00 4.5822708459e+00
-4.6326341786e+00 5.4600000000e+00 4.5822756669e+00
-4.6326341786e+00 5.5200000000e+00 4.5822799232e+00
-4.6326341786e+00 5.5800000000e+00 4.5822840925e+00
-4.6326341786e+00 5.6400000000e+00 4.5822882184e+00
-4.6326341786e+00 5.7000000000e+00 4.5822909545e+00
-4.6326341786e+00 5.7600000000e+00 4.5822933866e+00
-4.6326341786e+00 5.8200000000e+00 4.5822949935e+00
-4.6326341786e+00 5.8800000000e+00 4.5822969479e+00
-4.6326341786e+00 5.9400000000e+00 4.5822972519e+00
-4.6326341786e+00 6.0000000000e+00 4.5822972519e+00
-4.7550954506e+00 1.3800000000e+00 -2.4177027481e+00
-4.7550954506e+00 1.4400000000e+00 -1.7187327438e+00
-4.7550954506e+00 1.5000000000e+00 -1.1872538268e+00
-4.7550954506e+00 1.5600000000e+00 -5.4847102841e-01
-4.7550954506e+00 1.6200000000e+00 1.8544162448e-01
-4.7550954506e+00 1.6800000000e+00 8.8893669288e-01
-4.7550954506e+00 1.7400000000e+00 1.6319416044e+00
-4.7550954506e+00 1.8000000000e+00 2.3669929814e+00
-4.7550954506e+00 1.8600000000e+00 3.0751316462e+00
-4.7550954506e+00 1.9200000000e+00 3.6491555605e+00
-4.7550954506e+00 1.9800000000e+00 3.9620632946e+00
-4.7550954506e+00 2.0400000000e+00 4.0583346037e+00
-4.7550954506e+00 2.1000000000e+00 4.1075375122e+00
-4.7550954506e+00 2.1600000000e+00 4.1374301683e+00
-4.7550954506e+00 2.2200000000e+00 4.1621873518e+00
-4.7550954506e+00 2.2800000000e+00 4.2152599144e+00
-4.7550954506e+00 2.3400000000e+00 4.2789267146e+00
-4.7550954506e+00 2.4000000000e+00 4.3339952787e+00
-4.7550954506e+00 2.4600000000e+00 4.3776319395e+00
-4.7550954506e+00 2.5200000000e+00 4.4163517984e+00
-4.7550954506e+00 2.5800000000e+00 4.4505635896e+00
-4.7550954506e+00 2.6400000000e+00 4.4789675673e+00
-4.7550954506e+00 2.7000000000e+00 4.5020140198e+00
-4.7550954506e+00 2.7600000000e+00 4.5202743204e+00
-4.7550954506e+00 2.8200000000e+00 4.5341889925e+00
-4.7550954506e+00 2.8800000000e+00 4.5445953043e+00
-4.7550954506e+00 2.9400000000e+00 4.5522411726e+00
-4.7550954506e+00 3.0000000000e+00 4.5578541835e+00
-4.7550954506e+00 3.0600000000e+00 4.5619712533e+00
-4.7550954506e+00 3.1200000000e+00 4.5649894560e+00
-4.7550954506e+00 3.1800000000e+00 4.5672566645e+00
-4.7550954506e+00 3.2400000000e+00 4.5689627277e+00
-4.7550954506e+00 3.3000000000e+00 4.5705820797e+00
-4.7550954506e+00 3.3600000000e+00 4.5728119204e+00
-4.7550954506e+00 3.4200000000e+00 4.5748189586e+00
-4.7550954506e+00 3.4800000000e+00 4.5763851404e+00
-4.7550954506e+00 3.5400000000e+00 4.5775820181e+00
-4.7550954506e+00 3.6000000000e+00 4.5784898718e+00
-4.7550954506e+00 3.6600000000e+00 4.5791927460e+00
-4.7550954506e+00 3.7200000000e+00 4.5797470718e+00
-4.7550954506e+00 3.7800000000e+00 4.5801825261e+00
-4.7550954506e+00 3.8400000000e+00 4.5805262845e+00
-4.7550954506e+00 3.9000000000e+00 4.5808076324e+00
-4.7550954506e+00 3.9600000000e+00 4.5810387992e+00
-4.7550954506e+00 4.0200000000e+00 4.5812264392e+00
-4.7550954506e+00 4.0800000000e+00 4.5813861459e+00
-4.7550954506e+00 4.1400000000e+00 4.5815187331e+00
-4.7550954506e+00 4.2000000000e+00 4.5816305761e+00
-4.7550954506e+00 4.2600000000e+00 4.5817243002e+00
-4.7550954506e+00 4.3200000000e+00 4.5818056564e+00
-4.7550954506e+00 4.3800000000e+00 4.5818762600e+00
-4.7550954506e+00 4.4400000000e+00 4.5819328128e+00
-4.7550954506e+00 4.5000000000e+00 4.5819829261e+00
-4.7550954506e+00 4.5600000000e+00 4.5820246900e+00
-4.7550954506e+00 4.6200000000e+00 4.5820619742e+00
-4.7550954506e+00 4.6800000000e+00 4.5820949973e+00
-4.7550954506e+00 4.7400000000e+00 4.5821233255e+00
-4.7550954506e+00 4.8000000000e+00 4.5821482633e+00
-4.7550954506e+00 4.8600000000e+00 4.5821680300e+00
-4.7550954506e+00 4.9200000000e+00 4.5821857976e+00
-4.7550954506e+00 4.9800000000e+00 4.5822023481e+00
-4.7550954506e+00 5.0400000000e+00 4.5822150321e+00
-4.7550954506e+00 5.1000000000e+00 4.5822267601e+00
-4.7550954506e+00 5.1600000000e+00 4.5822383575e+00
-4.7550954506e+00 5.2200000000e+00 4.5822473486e+00
-4.7550954506e+00 5.2800000000e+00 4.5822558616e+00
-4.7550954506e+00 5.3400000000e+00 4.5822624635e+00
-4.7550954506e+00 5.4000000000e+00 4.5822685440e+00
-4.7550954506e+00 5.4600000000e+00 4.5822732347e+00
-4.7550954506e+00 5.5200000000e+00 4.5822777950e+00
-4.7550954506e+00 5.5800000000e+00 4.5822827462e+00
-4.7550954506e+00 5.6400000000e+00 4.5822871761e+00
-4.7550954506e+00 5.7000000000e+00 4.5822893476e+00
-4.7550954506e+00 5.7600000000e+00 4.5822923877e+00
-4.7550954506e+00 5.8200000000e+00 4.5822948632e+00
-4.7550954506e+00 5.8800000000e+00 4.5822967307e+00
-4.7550954506e+00 5.9400000000e+00 4.5822972519e+00
-4.7550954506e+00 6.0000000000e+00 4.5822972519e+00
-4.8775437928e+00 1.3200000000e+00 -2.4177027481e+00
-4.8775437928e+00 1.3800000000e+00 -2.4177027481e+00
-4.8775437928e+00 1.4400000000e+00 -1.7187327438e+00
-4.8775437928e+00 1.5000000000e+00 -1.0197627395e+00
-4.8775437928e+00 1.5600000000e+00 -5.3121202297e-01
-4.8775437928e+00 1.6200000000e+00 1.7112897745e-01
-4.8775437928e+00 1.6800000000e+00 8.8743357080e-01
-4.8775437928e+00 1.7400000000e+00 1.6413302568e+00
-4.8775437928e+00 1.8000000000e+00 2.3659150170e+00
-4.8775437928e+00 1.8600000000e+00 3.0753926585e+00
-4.8775437928e+00 1.9200000000e+00 3.6487506510e+00
-4.8775437928e+00 1.9800000000e+00 3.9622648584e+00
-4.8775437928e+00 2.0400000000e+00 4.0585570258e+00
-4.8775437928e+00 2.1000000000e+00 4.1077657754e+00
-4.8775437928e+00 2.1600000000e+00 4.1377150629e+00
-4.8775437928e+00 2.2200000000e+00 4.1625007682e+00
-4.8775437928e+00 2.2800000000e+00 4.2156095353e+00
-4.8775437928e+00 2.3400000000e+00 4.2792002279e+00
-4.8775437928e+00 2.4000000000e+00 4.3342888149e+00
-4.8775437928e+00 2.4600000000e+00 4.3778593883e+00
-4.8775437928e+00 2.5200000000e+00 4.4164412034e+00
-4.8775437928e+00 2.5800000000e+00 4.4506290503e+00
-4.8775437928e+00 2.6400000000e+00 4.4790703628e+00
-4.8775437928e+00 2.7000000000e+00 4.5020558682e+00
-4.8775437928e+00 2.7600000000e+00 4.5202331392e+00
-4.8775437928e+00 2.8200000000e+00 4.5341902054e+00
-4.8775437928e+00 2.8800000000e+00 4.5445776357e+00
-4.8775437928e+00 2.9400000000e+00 4.5522654666e+00
-4.8775437928e+00 3.0000000000e+00 4.5578831272e+00
-4.8775437928e+00 3.0600000000e+00 4.5619777158e+00
-4.8775437928e+00 3.1200000000e+00 4.5649964160e+00
-4.8775437928e+00 3.1800000000e+00 4.5672469980e+00
-4.8775437928e+00 3.2400000000e+00 4.5689357223e+00
-4.8775437928e+00 3.3000000000e+00 4.5705572274e+00
-4.8775437928e+00 3.3600000000e+00 4.5728002904e+00
-4.8775437928e+00 3.4200000000e+00 4.5747983242e+00
-4.8775437928e+00 3.4800000000e+00 4.5763684107e+00
-4.8775437928e+00 3.5400000000e+00 4.5775642368e+00
-4.8775437928e+00 3.6000000000e+00 4.5784763776e+00
-4.8775437928e+00 3.6600000000e+00 4.5791884156e+00
-4.8775437928e+00 3.7200000000e+00 4.5797377231e+00
-4.8775437928e+00 3.7800000000e+00 4.5801766345e+00
-4.8775437928e+00 3.8400000000e+00 4.5805232320e+00
-4.8775437928e+00 3.9000000000e+00 4.5808031873e+00
-4.8775437928e+00 3.9600000000e+00 4.5810308721e+00
-4.8775437928e+00 4.0200000000e+00 4.5812213454e+00
-4.8775437928e+00 4.0800000000e+00 4.5813831429e+00
-4.8775437928e+00 4.1400000000e+00 4.5815152960e+00
-4.8775437928e+00 4.2000000000e+00 4.5816258785e+00
-4.8775437928e+00 4.2600000000e+00 4.5817209517e+00
-4.8775437928e+00 4.3200000000e+00 4.5818034390e+00
-4.8775437928e+00 4.3800000000e+00 4.5818749993e+00
-4.8775437928e+00 4.4400000000e+00 4.5819359423e+00
-4.8775437928e+00 4.5000000000e+00 4.5819854903e+00
-4.8775437928e+00 4.5600000000e+00 4.5820275147e+00
-4.8775437928e+00 4.6200000000e+00 4.5820647118e+00
-4.8775437928e+00 4.6800000000e+00 4.5820956056e+00
-4.8775437928e+00 4.7400000000e+00 4.5821249331e+00
-4.8775437928e+00 4.8000000000e+00 4.5821494363e+00
-4.8775437928e+00 4.8600000000e+00 4.5821697677e+00
-4.8775437928e+00 4.9200000000e+00 4.5821880999e+00
-4.8775437928e+00 4.9800000000e+00 4.5822031735e+00
-4.8775437928e+00 5.0400000000e+00 4.5822182031e+00
-4.8775437928e+00 5.1000000000e+00 4.5822294966e+00
-4.8775437928e+00 5.1600000000e+00 4.5822399212e+00
-4.8775437928e+00 5.2200000000e+00 4.5822491728e+00
-4.8775437928e+00 5.2800000000e+00 4.5822582070e+00
-4.8775437928e+00 5.3400000000e+00 4.5822641574e+00
-4.8775437928e+00 5.4000000000e+00 4.5822701510e+00
-4.8775437928e+00 5.4600000000e+00 4.5822750588e+00
-4.8775437928e+00 5.5200000000e+00 4.5822792283e+00
-4.8775437928e+00 5.5800000000e+00 4.5822837885e+00
-4.8775437928e+00 5.6400000000e+00 4.5822876973e+00
-4.8775437928e+00 5.7000000000e+00 4.5822907374e+00
-4.8775437928e+00 5.7600000000e+00 4.5822931260e+00
-4.8775437928e+00 5.8200000000e+00 4.5822951238e+00
-4.8775437928e+00 5.8800000000e+00 4.5822970781e+00
-4.8775437928e+00 5.9400000000e+00 4.5822972519e+00
-4.8775437928e+00 6.0000000000e+00 4.5822972519e+00
-4.9999966410e+00 1.3800000000e+00 -2.4177027481e+00
-4.9999966410e+00 1.4400000000e+00 -2.1166727525e+00
-4.9999966410e+00 1.5000000000e+00 -1.3037593958e+00
-4.9999966410e+00 1.5600000000e+00 -6.8530898832e-01
-4.9999966410e+00 1.6200000000e+00 1.5632851958e-01
-4.9999966410e+00 1.6800000000e+00 8.7188620440e-01
-4.9999966410e+00 1.7400000000e+00 1.6339898937e+00
-4.9999966410e+00 1.8000000000e+00 2.3633557609e+00
-4.9999966410e+00 1.8600000000e+00 3.0745294635e+00
-4.9999966410e+00 1.9200000000e+00 3.6483483478e+00
-4.9999966410e+00 1.9800000000e+00 3.9620152894e+00
-4.9999966410e+00 2.0400000000e+00 4.0584315375e+00
-4.9999966410e+00 2.1000000000e+00 4.1075540984e+00
-4.9999966410e+00 2.1600000000e+00 4.1375235414e+00
-4.9999966410e+00 2.2200000000e+00 4.1621817531e+00
-4.9999966410e+00 2.2800000000e+00 4.2153600082e+00
-4.9999966410e+00 2.3400000000e+00 4.2790368216e+00
-4.9999966410e+00 2.4000000000e+00 4.3341387263e+00
-4.9999966410e+00 2.4600000000e+00 4.3777404621e+00
-4.9999966410e+00 2.5200000000e+00 4.4163278055e+00
-4.9999966410e+00 2.5800000000e+00 4.4506049374e+00
-4.9999966410e+00 2.6400000000e+00 4.4790040939e+00
-4.9999966410e+00 2.7000000000e+00 4.5020394115e+00
-4.9999966410e+00 2.7600000000e+00 4.5202633491e+00
-4.9999966410e+00 2.8200000000e+00 4.5341733698e+00
-4.9999966410e+00 2.8800000000e+00 4.5445818989e+00
-4.9999966410e+00 2.9400000000e+00 4.5522437324e+00
-4.9999966410e+00 3.0000000000e+00 4.5578414569e+00
-4.9999966410e+00 3.0600000000e+00 4.5619437187e+00
-4.9999966410e+00 3.1200000000e+00 4.5649416368e+00
-4.9999966410e+00 3.1800000000e+00 4.5671848127e+00
-4.9999966410e+00 3.2400000000e+00 4.5689042364e+00
-4.9999966410e+00 3.3000000000e+00 4.5705170680e+00
-4.9999966410e+00 3.3600000000e+00 4.5727526134e+00
-4.9999966410e+00 3.4200000000e+00 4.5747545781e+00
-4.9999966410e+00 3.4800000000e+00 4.5763407172e+00
-4.9999966410e+00 3.5400000000e+00 4.5775406151e+00
-4.9999966410e+00 3.6000000000e+00 4.5784535503e+00
-4.9999966410e+00 3.6600000000e+00 4.5791616887e+00
-4.9999966410e+00 3.7200000000e+00 4.5797210783e+00
-4.9999966410e+00 3.7800000000e+00 4.5801596574e+00
-4.9999966410e+00 3.8400000000e+00 4.5805149030e+00
-4.9999966410e+00 3.9000000000e+00 4.5808037974e+00
-4.9999966410e+00 3.9600000000e+00 4.5810346179e+00
-4.9999966410e+00 4.0200000000e+00 4.5812233917e+00
-4.9999966410e+00 4.0800000000e+00 4.5813804011e+00
-4.9999966410e+00 4.1400000000e+00 4.5815125985e+00
-4.9999966410e+00 4.2000000000e+00 4.5816237907e+00
-4.9999966410e+00 4.2600000000e+00 4.5817210387e+00
-4.9999966410e+00 4.3200000000e+00 4.5818035259e+00
-4.9999966410e+00 4.3800000000e+00 4.5818727822e+00
-4.9999966410e+00 4.4400000000e+00 4.5819329432e+00
-4.9999966410e+00 4.5000000000e+00 4.5819826219e+00
-4.9999966410e+00 4.5600000000e+00 4.5820266021e+00
-4.9999966410e+00 4.6200000000e+00 4.5820647552e+00
-4.9999966410e+00 4.6800000000e+00 4.5820958662e+00
-4.9999966410e+00 4.7400000000e+00 4.5821235428e+00
-4.9999966410e+00 4.8000000000e+00 4.5821500011e+00
-4.9999966410e+00 4.8600000000e+00 4.5821705062e+00
-4.9999966410e+00 4.9200000000e+00 4.5821871008e+00
-4.9999966410e+00 4.9800000000e+00 4.5822033907e+00
-4.9999966410e+00 5.0400000000e+00 4.5822175949e+00
-4.9999966410e+00 5.1000000000e+00 4.5822296269e+00
-4.9999966410e+00 5.1600000000e+00 4.5822407030e+00
-4.9999966410e+00 5.2200000000e+00 4.5822493900e+00
-4.9999966410e+00 5.2800000000e+00 4.5822571646e+00
-4.9999966410e+00 5.3400000000e+00 4.5822634190e+00
-4.9999966410e+00 5.4000000000e+00 4.5822696733e+00
-4.9999966410e+00 5.4600000000e+00 4.5822752326e+00
-4.9999966410e+00 5.5200000000e+00 4.5822803575e+00
-4.9999966410e+00 5.5800000000e+00 4.5822850046e+00
-4.9999966410e+00 5.6400000000e+00 4.5822882619e+00
-4.9999966410e+00 5.7000000000e+00 4.5822899122e+00
-4.9999966410e+00 5.7600000000e+00 4.5822920403e+00
-4.9999966410e+00 5.8200000000e+00 4.5822943421e+00
-4.9999966410e+00 5.8800000000e+00 4.5822967307e+00
-4.9999966410e+00 5.9400000000e+00 4.5822972519e+00
-4.9999966410e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5.dat
deleted file mode 100644
index 29d592f46bebf85da0be95dd189990c33cc7a4af..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5.dat
+++ /dev/null
@@ -1,4144 +0,0 @@
--1.0061900032e+00 4.0000000000e-01 2.1734302333e+00
--1.0061900032e+00 4.7000000000e-01 2.6470762959e+00
--1.0061900032e+00 5.4000000000e-01 2.9820466484e+00
--1.0061900032e+00 6.1000000000e-01 3.3169325386e+00
--1.0061900032e+00 6.8000000000e-01 3.5540739253e+00
--1.0061900032e+00 7.5000000000e-01 3.8208489708e+00
--1.0061900032e+00 8.2000000000e-01 4.0535923294e+00
--1.0061900032e+00 8.9000000000e-01 4.2818696493e+00
--1.0061900032e+00 9.6000000000e-01 4.5002009431e+00
--1.0061900032e+00 1.0300000000e+00 4.7364136977e+00
--1.0061900032e+00 1.1000000000e+00 5.0419812613e+00
--1.0061900032e+00 1.1700000000e+00 5.4412723577e+00
--1.0061900032e+00 1.2400000000e+00 5.9181293607e+00
--1.0061900032e+00 1.3100000000e+00 6.1284649347e+00
--1.0061900032e+00 1.3800000000e+00 6.1814749205e+00
--1.0061900032e+00 1.4500000000e+00 6.2050270740e+00
--1.0061900032e+00 1.5200000000e+00 6.2202706794e+00
--1.0061900032e+00 1.5900000000e+00 6.2313651334e+00
--1.0061900032e+00 1.6600000000e+00 6.2397977345e+00
--1.0061900032e+00 1.7300000000e+00 6.2464546305e+00
--1.0061900032e+00 1.8000000000e+00 6.2517144777e+00
--1.0061900032e+00 1.8700000000e+00 6.2559248863e+00
--1.0061900032e+00 1.9400000000e+00 6.2593071460e+00
--1.0061900032e+00 2.0100000000e+00 6.2619457634e+00
--1.0061900032e+00 2.0800000000e+00 6.2688936119e+00
--1.0061900032e+00 2.1500000000e+00 6.2769570722e+00
--1.0061900032e+00 2.2200000000e+00 6.2848663143e+00
--1.0061900032e+00 2.2900000000e+00 6.2919496342e+00
--1.0061900032e+00 2.3600000000e+00 6.2977997996e+00
--1.0061900032e+00 2.4300000000e+00 6.3024875004e+00
--1.0061900032e+00 2.5000000000e+00 6.3061838401e+00
--1.0061900032e+00 2.5700000000e+00 6.3090720966e+00
--1.0061900032e+00 2.6400000000e+00 6.3113500105e+00
--1.0061900032e+00 2.7100000000e+00 6.3131314810e+00
--1.0061900032e+00 2.7800000000e+00 6.3145642050e+00
--1.0061900032e+00 2.8500000000e+00 6.3157241489e+00
--1.0061900032e+00 2.9200000000e+00 6.3166603499e+00
--1.0061900032e+00 2.9900000000e+00 6.3174287045e+00
--1.0061900032e+00 3.0600000000e+00 6.3180566313e+00
--1.0061900032e+00 3.1300000000e+00 6.3185762666e+00
--1.0061900032e+00 3.2000000000e+00 6.3190055161e+00
--1.0061900032e+00 3.2700000000e+00 6.3193690038e+00
--1.0061900032e+00 3.3400000000e+00 6.3196949407e+00
--1.0061900032e+00 3.4100000000e+00 6.3199719475e+00
--1.0061900032e+00 3.4800000000e+00 6.3202136226e+00
--1.0061900032e+00 3.5500000000e+00 6.3204207218e+00
--1.0061900032e+00 3.6200000000e+00 6.3205993444e+00
--1.0061900032e+00 3.6900000000e+00 6.3207459141e+00
--1.0061900032e+00 3.7600000000e+00 6.3208714687e+00
--1.0061900032e+00 3.8300000000e+00 6.3209756784e+00
--1.0061900032e+00 3.9000000000e+00 6.3210645153e+00
--1.0061900032e+00 3.9700000000e+00 6.3211434227e+00
--1.0061900032e+00 4.0400000000e+00 6.3212084507e+00
--1.0061900032e+00 4.1100000000e+00 6.3212593883e+00
--1.0061900032e+00 4.1800000000e+00 6.3213048012e+00
--1.0061900032e+00 4.2500000000e+00 6.3213429531e+00
--1.0061900032e+00 4.3200000000e+00 6.3213769740e+00
--1.0061900032e+00 4.3900000000e+00 6.3214072996e+00
--1.0061900032e+00 4.4600000000e+00 6.3214316279e+00
--1.0061900032e+00 4.5300000000e+00 6.3214515675e+00
--1.0061900032e+00 4.6000000000e+00 6.3214697252e+00
--1.0061900032e+00 4.6700000000e+00 6.3214838860e+00
--1.0061900032e+00 4.7400000000e+00 6.3214956573e+00
--1.0061900032e+00 4.8100000000e+00 6.3215058646e+00
--1.0061900032e+00 4.8800000000e+00 6.3215164626e+00
--1.0061900032e+00 4.9500000000e+00 6.3215232816e+00
--1.0061900032e+00 5.0200000000e+00 6.3215297966e+00
--1.0061900032e+00 5.0900000000e+00 6.3215350953e+00
--1.0061900032e+00 5.1600000000e+00 6.3215395688e+00
--1.0061900032e+00 5.2300000000e+00 6.3215432170e+00
--1.0061900032e+00 5.3000000000e+00 6.3215468652e+00
--1.0061900032e+00 5.3700000000e+00 6.3215501659e+00
--1.0061900032e+00 5.4400000000e+00 6.3215525980e+00
--1.0061900032e+00 5.5100000000e+00 6.3215545524e+00
--1.0061900032e+00 5.5800000000e+00 6.3215561593e+00
--1.0061900032e+00 5.6500000000e+00 6.3215573319e+00
--1.0061900032e+00 5.7200000000e+00 6.3215586782e+00
--1.0061900032e+00 5.7900000000e+00 6.3215595034e+00
--1.0061900032e+00 5.8600000000e+00 6.3215602417e+00
--1.0061900032e+00 5.9300000000e+00 6.3215606326e+00
--1.0061900032e+00 6.0000000000e+00 6.3215606326e+00
--8.8347273213e-01 4.0000000000e-01 1.9236733609e+00
--8.8347273213e-01 4.7000000000e-01 2.4112654181e+00
--8.8347273213e-01 5.4000000000e-01 2.7573148794e+00
--8.8347273213e-01 6.1000000000e-01 3.1029548374e+00
--8.8347273213e-01 6.8000000000e-01 3.3447183270e+00
--8.8347273213e-01 7.5000000000e-01 3.6125974709e+00
--8.8347273213e-01 8.2000000000e-01 3.8503459026e+00
--8.8347273213e-01 8.9000000000e-01 4.0817303940e+00
--8.8347273213e-01 9.6000000000e-01 4.2989095196e+00
--8.8347273213e-01 1.0300000000e+00 4.5353917070e+00
--8.8347273213e-01 1.1000000000e+00 4.8426128768e+00
--8.8347273213e-01 1.1700000000e+00 5.2437882498e+00
--8.8347273213e-01 1.2400000000e+00 5.7241757778e+00
--8.8347273213e-01 1.3100000000e+00 5.9295795375e+00
--8.8347273213e-01 1.3800000000e+00 5.9798974694e+00
--8.8347273213e-01 1.4500000000e+00 6.0019541365e+00
--8.8347273213e-01 1.5200000000e+00 6.0161891581e+00
--8.8347273213e-01 1.5900000000e+00 6.0266306686e+00
--8.8347273213e-01 1.6600000000e+00 6.0346332420e+00
--8.8347273213e-01 1.7300000000e+00 6.0409045312e+00
--8.8347273213e-01 1.8000000000e+00 6.0459032789e+00
--8.8347273213e-01 1.8700000000e+00 6.0498964894e+00
--8.8347273213e-01 1.9400000000e+00 6.0530687277e+00
--8.8347273213e-01 2.0100000000e+00 6.0556622279e+00
--8.8347273213e-01 2.0800000000e+00 6.0628845805e+00
--8.8347273213e-01 2.1500000000e+00 6.0713061577e+00
--8.8347273213e-01 2.2200000000e+00 6.0795290240e+00
--8.8347273213e-01 2.2900000000e+00 6.0868030484e+00
--8.8347273213e-01 2.3600000000e+00 6.0927160847e+00
--8.8347273213e-01 2.4300000000e+00 6.0974568286e+00
--8.8347273213e-01 2.5000000000e+00 6.1012224462e+00
--8.8347273213e-01 2.5700000000e+00 6.1041235887e+00
--8.8347273213e-01 2.6400000000e+00 6.1063741526e+00
--8.8347273213e-01 2.7100000000e+00 6.1081408353e+00
--8.8347273213e-01 2.7800000000e+00 6.1095267222e+00
--8.8347273213e-01 2.8500000000e+00 6.1106432871e+00
--8.8347273213e-01 2.9200000000e+00 6.1115310884e+00
--8.8347273213e-01 2.9900000000e+00 6.1122553269e+00
--8.8347273213e-01 3.0600000000e+00 6.1128456999e+00
--8.8347273213e-01 3.1300000000e+00 6.1133280168e+00
--8.8347273213e-01 3.2000000000e+00 6.1137208482e+00
--8.8347273213e-01 3.2700000000e+00 6.1140546350e+00
--8.8347273213e-01 3.3400000000e+00 6.1143781799e+00
--8.8347273213e-01 3.4100000000e+00 6.1146597386e+00
--8.8347273213e-01 3.4800000000e+00 6.1148881992e+00
--8.8347273213e-01 3.5500000000e+00 6.1150844992e+00
--8.8347273213e-01 3.6200000000e+00 6.1152510320e+00
--8.8347273213e-01 3.6900000000e+00 6.1153907032e+00
--8.8347273213e-01 3.7600000000e+00 6.1155053653e+00
--8.8347273213e-01 3.8300000000e+00 6.1156039088e+00
--8.8347273213e-01 3.9000000000e+00 6.1156890400e+00
--8.8347273213e-01 3.9700000000e+00 6.1157587673e+00
--8.8347273213e-01 4.0400000000e+00 6.1158171836e+00
--8.8347273213e-01 4.1100000000e+00 6.1158641631e+00
--8.8347273213e-01 4.1800000000e+00 6.1159043588e+00
--8.8347273213e-01 4.2500000000e+00 6.1159420742e+00
--8.8347273213e-01 4.3200000000e+00 6.1159730958e+00
--8.8347273213e-01 4.3900000000e+00 6.1159985544e+00
--8.8347273213e-01 4.4600000000e+00 6.1160207968e+00
--8.8347273213e-01 4.5300000000e+00 6.1160384770e+00
--8.8347273213e-01 4.6000000000e+00 6.1160543756e+00
--8.8347273213e-01 4.6700000000e+00 6.1160669289e+00
--8.8347273213e-01 4.7400000000e+00 6.1160764415e+00
--8.8347273213e-01 4.8100000000e+00 6.1160857800e+00
--8.8347273213e-01 4.8800000000e+00 6.1160937285e+00
--8.8347273213e-01 4.9500000000e+00 6.1161015465e+00
--8.8347273213e-01 5.0200000000e+00 6.1161079311e+00
--8.8347273213e-01 5.0900000000e+00 6.1161129693e+00
--8.8347273213e-01 5.1600000000e+00 6.1161177468e+00
--8.8347273213e-01 5.2300000000e+00 6.1161213950e+00
--8.8347273213e-01 5.3000000000e+00 6.1161248261e+00
--8.8347273213e-01 5.3700000000e+00 6.1161276056e+00
--8.8347273213e-01 5.4400000000e+00 6.1161297771e+00
--8.8347273213e-01 5.5100000000e+00 6.1161315143e+00
--8.8347273213e-01 5.5800000000e+00 6.1161329910e+00
--8.8347273213e-01 5.6500000000e+00 6.1161337727e+00
--8.8347273213e-01 5.7200000000e+00 6.1161355099e+00
--8.8347273213e-01 5.7900000000e+00 6.1161365522e+00
--8.8347273213e-01 5.8600000000e+00 6.1161375077e+00
--8.8347273213e-01 5.9300000000e+00 6.1161383328e+00
--8.8347273213e-01 6.0000000000e+00 6.1161383328e+00
--7.5686685669e-01 3.3000000000e-01 -7.9559483381e-01
--7.5686685669e-01 4.0000000000e-01 1.6720132718e+00
--7.5686685669e-01 4.7000000000e-01 2.1677206776e+00
--7.5686685669e-01 5.4000000000e-01 2.5566841835e+00
--7.5686685669e-01 6.1000000000e-01 2.9031145156e+00
--7.5686685669e-01 6.8000000000e-01 3.1395596134e+00
--7.5686685669e-01 7.5000000000e-01 3.4080091177e+00
--7.5686685669e-01 8.2000000000e-01 3.6411719054e+00
--7.5686685669e-01 8.9000000000e-01 3.8713815347e+00
--7.5686685669e-01 9.6000000000e-01 4.0912482601e+00
--7.5686685669e-01 1.0300000000e+00 4.3288947187e+00
--7.5686685669e-01 1.1000000000e+00 4.6342462334e+00
--7.5686685669e-01 1.1700000000e+00 5.0365323068e+00
--7.5686685669e-01 1.2400000000e+00 5.5204132747e+00
--7.5686685669e-01 1.3100000000e+00 5.7222532699e+00
--7.5686685669e-01 1.3800000000e+00 5.7702175790e+00
--7.5686685669e-01 1.4500000000e+00 5.7909129179e+00
--7.5686685669e-01 1.5200000000e+00 5.8044071074e+00
--7.5686685669e-01 1.5900000000e+00 5.8143290127e+00
--7.5686685669e-01 1.6600000000e+00 5.8219920380e+00
--7.5686685669e-01 1.7300000000e+00 5.8279827418e+00
--7.5686685669e-01 1.8000000000e+00 5.8327243481e+00
--7.5686685669e-01 1.8700000000e+00 5.8365129587e+00
--7.5686685669e-01 1.9400000000e+00 5.8394924384e+00
--7.5686685669e-01 2.0100000000e+00 5.8420386194e+00
--7.5686685669e-01 2.0800000000e+00 5.8494065949e+00
--7.5686685669e-01 2.1500000000e+00 5.8580919600e+00
--7.5686685669e-01 2.2200000000e+00 5.8665944554e+00
--7.5686685669e-01 2.2900000000e+00 5.8740329628e+00
--7.5686685669e-01 2.3600000000e+00 5.8800208460e+00
--7.5686685669e-01 2.4300000000e+00 5.8848693169e+00
--7.5686685669e-01 2.5000000000e+00 5.8886940682e+00
--7.5686685669e-01 2.5700000000e+00 5.8916556259e+00
--7.5686685669e-01 2.6400000000e+00 5.8939170927e+00
--7.5686685669e-01 2.7100000000e+00 5.8956765653e+00
--7.5686685669e-01 2.7800000000e+00 5.8970432568e+00
--7.5686685669e-01 2.8500000000e+00 5.8981038059e+00
--7.5686685669e-01 2.9200000000e+00 5.8989564478e+00
--7.5686685669e-01 2.9900000000e+00 5.8996461628e+00
--7.5686685669e-01 3.0600000000e+00 5.9002074105e+00
--7.5686685669e-01 3.1300000000e+00 5.9006640243e+00
--7.5686685669e-01 3.2000000000e+00 5.9010417025e+00
--7.5686685669e-01 3.2700000000e+00 5.9013598050e+00
--7.5686685669e-01 3.3400000000e+00 5.9016870048e+00
--7.5686685669e-01 3.4100000000e+00 5.9019665126e+00
--7.5686685669e-01 3.4800000000e+00 5.9022010767e+00
--7.5686685669e-01 3.5500000000e+00 5.9023937730e+00
--7.5686685669e-01 3.6200000000e+00 5.9025487910e+00
--7.5686685669e-01 3.6900000000e+00 5.9026810913e+00
--7.5686685669e-01 3.7600000000e+00 5.9027910861e+00
--7.5686685669e-01 3.8300000000e+00 5.9028844881e+00
--7.5686685669e-01 3.9000000000e+00 5.9029620469e+00
--7.5686685669e-01 3.9700000000e+00 5.9030257269e+00
--7.5686685669e-01 4.0400000000e+00 5.9030794022e+00
--7.5686685669e-01 4.1100000000e+00 5.9031260312e+00
--7.5686685669e-01 4.1800000000e+00 5.9031650080e+00
--7.5686685669e-01 4.2500000000e+00 5.9031971167e+00
--7.5686685669e-01 4.3200000000e+00 5.9032239229e+00
--7.5686685669e-01 4.3900000000e+00 5.9032458618e+00
--7.5686685669e-01 4.4600000000e+00 5.9032664964e+00
--7.5686685669e-01 4.5300000000e+00 5.9032844804e+00
--7.5686685669e-01 4.6000000000e+00 5.9032993795e+00
--7.5686685669e-01 4.6700000000e+00 5.9033117589e+00
--7.5686685669e-01 4.7400000000e+00 5.9033215753e+00
--7.5686685669e-01 4.8100000000e+00 5.9033314349e+00
--7.5686685669e-01 4.8800000000e+00 5.9033384711e+00
--7.5686685669e-01 4.9500000000e+00 5.9033453769e+00
--7.5686685669e-01 5.0200000000e+00 5.9033501979e+00
--7.5686685669e-01 5.0900000000e+00 5.9033546279e+00
--7.5686685669e-01 5.1600000000e+00 5.9033583630e+00
--7.5686685669e-01 5.2300000000e+00 5.9033609254e+00
--7.5686685669e-01 5.3000000000e+00 5.9033636181e+00
--7.5686685669e-01 5.3700000000e+00 5.9033663108e+00
--7.5686685669e-01 5.4400000000e+00 5.9033681349e+00
--7.5686685669e-01 5.5100000000e+00 5.9033697852e+00
--7.5686685669e-01 5.5800000000e+00 5.9033712184e+00
--7.5686685669e-01 5.6500000000e+00 5.9033720870e+00
--7.5686685669e-01 5.7200000000e+00 5.9033730859e+00
--7.5686685669e-01 5.7900000000e+00 5.9033738676e+00
--7.5686685669e-01 5.8600000000e+00 5.9033747797e+00
--7.5686685669e-01 5.9300000000e+00 5.9033751705e+00
--7.5686685669e-01 6.0000000000e+00 5.9033751705e+00
--6.3568825067e-01 3.3000000000e-01 -6.9696907605e-01
--6.3568825067e-01 4.0000000000e-01 1.4996215781e+00
--6.3568825067e-01 4.7000000000e-01 2.0449700017e+00
--6.3568825067e-01 5.4000000000e-01 2.4614688078e+00
--6.3568825067e-01 6.1000000000e-01 2.7845810378e+00
--6.3568825067e-01 6.8000000000e-01 3.0035832172e+00
--6.3568825067e-01 7.5000000000e-01 3.2451382329e+00
--6.3568825067e-01 8.2000000000e-01 3.4632517736e+00
--6.3568825067e-01 8.9000000000e-01 3.6874157037e+00
--6.3568825067e-01 9.6000000000e-01 3.9016737236e+00
--6.3568825067e-01 1.0300000000e+00 4.1363868424e+00
--6.3568825067e-01 1.1000000000e+00 4.4395660046e+00
--6.3568825067e-01 1.1700000000e+00 4.8407448944e+00
--6.3568825067e-01 1.2400000000e+00 5.3256964838e+00
--6.3568825067e-01 1.3100000000e+00 5.5242953500e+00
--6.3568825067e-01 1.3800000000e+00 5.5703285795e+00
--6.3568825067e-01 1.4500000000e+00 5.5901084688e+00
--6.3568825067e-01 1.5200000000e+00 5.6028732933e+00
--6.3568825067e-01 1.5900000000e+00 5.6123126112e+00
--6.3568825067e-01 1.6600000000e+00 5.6196115801e+00
--6.3568825067e-01 1.7300000000e+00 5.6253398602e+00
--6.3568825067e-01 1.8000000000e+00 5.6298974470e+00
--6.3568825067e-01 1.8700000000e+00 5.6335274895e+00
--6.3568825067e-01 1.9400000000e+00 5.6364075569e+00
--6.3568825067e-01 2.0100000000e+00 5.6389492536e+00
--6.3568825067e-01 2.0800000000e+00 5.6465241526e+00
--6.3568825067e-01 2.1500000000e+00 5.6554925554e+00
--6.3568825067e-01 2.2200000000e+00 5.6642138507e+00
--6.3568825067e-01 2.2900000000e+00 5.6718218837e+00
--6.3568825067e-01 2.3600000000e+00 5.6778673568e+00
--6.3568825067e-01 2.4300000000e+00 5.6827199294e+00
--6.3568825067e-01 2.5000000000e+00 5.6865917403e+00
--6.3568825067e-01 2.5700000000e+00 5.6895528967e+00
--6.3568825067e-01 2.6400000000e+00 5.6917953218e+00
--6.3568825067e-01 2.7100000000e+00 5.6935350978e+00
--6.3568825067e-01 2.7800000000e+00 5.6948644526e+00
--6.3568825067e-01 2.8500000000e+00 5.6959088981e+00
--6.3568825067e-01 2.9200000000e+00 5.6967475789e+00
--6.3568825067e-01 2.9900000000e+00 5.6974082605e+00
--6.3568825067e-01 3.0600000000e+00 5.6979320770e+00
--6.3568825067e-01 3.1300000000e+00 5.6983641765e+00
--6.3568825067e-01 3.2000000000e+00 5.6987225999e+00
--6.3568825067e-01 3.2700000000e+00 5.6990247610e+00
--6.3568825067e-01 3.3400000000e+00 5.6993618912e+00
--6.3568825067e-01 3.4100000000e+00 5.6996278435e+00
--6.3568825067e-01 3.4800000000e+00 5.6998476551e+00
--6.3568825067e-01 3.5500000000e+00 5.7000327559e+00
--6.3568825067e-01 3.6200000000e+00 5.7001848870e+00
--6.3568825067e-01 3.6900000000e+00 5.7003146958e+00
--6.3568825067e-01 3.7600000000e+00 5.7004163755e+00
--6.3568825067e-01 3.8300000000e+00 5.7005058148e+00
--6.3568825067e-01 3.9000000000e+00 5.7005806740e+00
--6.3568825067e-01 3.9700000000e+00 5.7006434815e+00
--6.3568825067e-01 4.0400000000e+00 5.7006940685e+00
--6.3568825067e-01 4.1100000000e+00 5.7007352639e+00
--6.3568825067e-01 4.1800000000e+00 5.7007714588e+00
--6.3568825067e-01 4.2500000000e+00 5.7008017420e+00
--6.3568825067e-01 4.3200000000e+00 5.7008278090e+00
--6.3568825067e-01 4.3900000000e+00 5.7008495303e+00
--6.3568825067e-01 4.4600000000e+00 5.7008700343e+00
--6.3568825067e-01 4.5300000000e+00 5.7008863238e+00
--6.3568825067e-01 4.6000000000e+00 5.7009000065e+00
--6.3568825067e-01 4.6700000000e+00 5.7009099100e+00
--6.3568825067e-01 4.7400000000e+00 5.7009189445e+00
--6.3568825067e-01 4.8100000000e+00 5.7009268929e+00
--6.3568825067e-01 4.8800000000e+00 5.7009345807e+00
--6.3568825067e-01 4.9500000000e+00 5.7009400532e+00
--6.3568825067e-01 5.0200000000e+00 5.7009454822e+00
--6.3568825067e-01 5.0900000000e+00 5.7009499991e+00
--6.3568825067e-01 5.1600000000e+00 5.7009535171e+00
--6.3568825067e-01 5.2300000000e+00 5.7009569047e+00
--6.3568825067e-01 5.3000000000e+00 5.7009593802e+00
--6.3568825067e-01 5.3700000000e+00 5.7009617689e+00
--6.3568825067e-01 5.4400000000e+00 5.7009635496e+00
--6.3568825067e-01 5.5100000000e+00 5.7009653736e+00
--6.3568825067e-01 5.5800000000e+00 5.7009669805e+00
--6.3568825067e-01 5.6500000000e+00 5.7009685874e+00
--6.3568825067e-01 5.7200000000e+00 5.7009695429e+00
--6.3568825067e-01 5.7900000000e+00 5.7009698469e+00
--6.3568825067e-01 5.8600000000e+00 5.7009706720e+00
--6.3568825067e-01 5.9300000000e+00 5.7009709326e+00
--6.3568825067e-01 6.0000000000e+00 5.7009709326e+00
--5.1169468352e-01 2.6000000000e-01 -8.9970330846e-01
--5.1169468352e-01 3.3000000000e-01 1.4510291433e+00
--5.1169468352e-01 4.0000000000e-01 1.9601851954e+00
--5.1169468352e-01 4.7000000000e-01 2.2985412778e+00
--5.1169468352e-01 5.4000000000e-01 2.5726508301e+00
--5.1169468352e-01 6.1000000000e-01 2.7940675952e+00
--5.1169468352e-01 6.8000000000e-01 2.9536450155e+00
--5.1169468352e-01 7.5000000000e-01 3.1443266015e+00
--5.1169468352e-01 8.2000000000e-01 3.3306242490e+00
--5.1169468352e-01 8.9000000000e-01 3.5304886940e+00
--5.1169468352e-01 9.6000000000e-01 3.7291681867e+00
--5.1169468352e-01 1.0300000000e+00 3.9540694082e+00
--5.1169468352e-01 1.1000000000e+00 4.2492061435e+00
--5.1169468352e-01 1.1700000000e+00 4.6460443748e+00
--5.1169468352e-01 1.2400000000e+00 5.1299321450e+00
--5.1169468352e-01 1.3100000000e+00 5.3255258282e+00
--5.1169468352e-01 1.3800000000e+00 5.3698088769e+00
--5.1169468352e-01 1.4500000000e+00 5.3886169706e+00
--5.1169468352e-01 1.5200000000e+00 5.4009166826e+00
--5.1169468352e-01 1.5900000000e+00 5.4100221166e+00
--5.1169468352e-01 1.6600000000e+00 5.4170612581e+00
--5.1169468352e-01 1.7300000000e+00 5.4225576042e+00
--5.1169468352e-01 1.8000000000e+00 5.4269515495e+00
--5.1169468352e-01 1.8700000000e+00 5.4304445303e+00
--5.1169468352e-01 1.9400000000e+00 5.4332158917e+00
--5.1169468352e-01 2.0100000000e+00 5.4356880388e+00
--5.1169468352e-01 2.0800000000e+00 5.4433759436e+00
--5.1169468352e-01 2.1500000000e+00 5.4525563625e+00
--5.1169468352e-01 2.2200000000e+00 5.4614502184e+00
--5.1169468352e-01 2.2900000000e+00 5.4691748187e+00
--5.1169468352e-01 2.3600000000e+00 5.4753101603e+00
--5.1169468352e-01 2.4300000000e+00 5.4802261838e+00
--5.1169468352e-01 2.5000000000e+00 5.4841284779e+00
--5.1169468352e-01 2.5700000000e+00 5.4871127012e+00
--5.1169468352e-01 2.6400000000e+00 5.4893467861e+00
--5.1169468352e-01 2.7100000000e+00 5.4910564566e+00
--5.1169468352e-01 2.7800000000e+00 5.4923604234e+00
--5.1169468352e-01 2.8500000000e+00 5.4933746282e+00
--5.1169468352e-01 2.9200000000e+00 5.4941748302e+00
--5.1169468352e-01 2.9900000000e+00 5.4948110604e+00
--5.1169468352e-01 3.0600000000e+00 5.4953180976e+00
--5.1169468352e-01 3.1300000000e+00 5.4957365806e+00
--5.1169468352e-01 3.2000000000e+00 5.4960686414e+00
--5.1169468352e-01 3.2700000000e+00 5.4963620669e+00
--5.1169468352e-01 3.3400000000e+00 5.4966918630e+00
--5.1169468352e-01 3.4100000000e+00 5.4969621753e+00
--5.1169468352e-01 3.4800000000e+00 5.4971803415e+00
--5.1169468352e-01 3.5500000000e+00 5.4973603223e+00
--5.1169468352e-01 3.6200000000e+00 5.4975036007e+00
--5.1169468352e-01 3.6900000000e+00 5.4976215644e+00
--5.1169468352e-01 3.7600000000e+00 5.4977220605e+00
--5.1169468352e-01 3.8300000000e+00 5.4978032753e+00
--5.1169468352e-01 3.9000000000e+00 5.4978712614e+00
--5.1169468352e-01 3.9700000000e+00 5.4979287197e+00
--5.1169468352e-01 4.0400000000e+00 5.4979777401e+00
--5.1169468352e-01 4.1100000000e+00 5.4980193249e+00
--5.1169468352e-01 4.1800000000e+00 5.4980527375e+00
--5.1169468352e-01 4.2500000000e+00 5.4980803261e+00
--5.1169468352e-01 4.3200000000e+00 5.4981033079e+00
--5.1169468352e-01 4.3900000000e+00 5.4981248550e+00
--5.1169468352e-01 4.4600000000e+00 5.4981438381e+00
--5.1169468352e-01 4.5300000000e+00 5.4981577383e+00
--5.1169468352e-01 4.6000000000e+00 5.4981706824e+00
--5.1169468352e-01 4.6700000000e+00 5.4981809332e+00
--5.1169468352e-01 4.7400000000e+00 5.4981900979e+00
--5.1169468352e-01 4.8100000000e+00 5.4981981766e+00
--5.1169468352e-01 4.8800000000e+00 5.4982040400e+00
--5.1169468352e-01 4.9500000000e+00 5.4982098166e+00
--5.1169468352e-01 5.0200000000e+00 5.4982143335e+00
--5.1169468352e-01 5.0900000000e+00 5.4982183726e+00
--5.1169468352e-01 5.1600000000e+00 5.4982224551e+00
--5.1169468352e-01 5.2300000000e+00 5.4982250610e+00
--5.1169468352e-01 5.3000000000e+00 5.4982265376e+00
--5.1169468352e-01 5.3700000000e+00 5.4982287091e+00
--5.1169468352e-01 5.4400000000e+00 5.4982306635e+00
--5.1169468352e-01 5.5100000000e+00 5.4982317058e+00
--5.1169468352e-01 5.5800000000e+00 5.4982328350e+00
--5.1169468352e-01 5.6500000000e+00 5.4982342247e+00
--5.1169468352e-01 5.7200000000e+00 5.4982350499e+00
--5.1169468352e-01 5.7900000000e+00 5.4982357448e+00
--5.1169468352e-01 5.8600000000e+00 5.4982364831e+00
--5.1169468352e-01 5.9300000000e+00 5.4982367002e+00
--5.1169468352e-01 6.0000000000e+00 5.4982367002e+00
--3.8889005556e-01 2.6000000000e-01 -2.6254567002e-01
--3.8889005556e-01 3.3000000000e-01 1.8097450851e+00
--3.8889005556e-01 4.0000000000e-01 2.1909991600e+00
--3.8889005556e-01 4.7000000000e-01 2.4528076016e+00
--3.8889005556e-01 5.4000000000e-01 2.6602950772e+00
--3.8889005556e-01 6.1000000000e-01 2.8214344589e+00
--3.8889005556e-01 6.8000000000e-01 2.9373821021e+00
--3.8889005556e-01 7.5000000000e-01 3.0784929617e+00
--3.8889005556e-01 8.2000000000e-01 3.2300802257e+00
--3.8889005556e-01 8.9000000000e-01 3.4010889565e+00
--3.8889005556e-01 9.6000000000e-01 3.5794483920e+00
--3.8889005556e-01 1.0300000000e+00 3.7888469884e+00
--3.8889005556e-01 1.1000000000e+00 4.0709493716e+00
--3.8889005556e-01 1.1700000000e+00 4.4610389060e+00
--3.8889005556e-01 1.2400000000e+00 4.9444514124e+00
--3.8889005556e-01 1.3100000000e+00 5.1370136472e+00
--3.8889005556e-01 1.3800000000e+00 5.1798595907e+00
--3.8889005556e-01 1.4500000000e+00 5.1979555442e+00
--3.8889005556e-01 1.5200000000e+00 5.2097035626e+00
--3.8889005556e-01 1.5900000000e+00 5.2184437414e+00
--3.8889005556e-01 1.6600000000e+00 5.2252097311e+00
--3.8889005556e-01 1.7300000000e+00 5.2305603310e+00
--3.8889005556e-01 1.8000000000e+00 5.2347770113e+00
--3.8889005556e-01 1.8700000000e+00 5.2381316470e+00
--3.8889005556e-01 1.9400000000e+00 5.2407836989e+00
--3.8889005556e-01 2.0100000000e+00 5.2432299653e+00
--3.8889005556e-01 2.0800000000e+00 5.2510147600e+00
--3.8889005556e-01 2.1500000000e+00 5.2603088506e+00
--3.8889005556e-01 2.2200000000e+00 5.2693024769e+00
--3.8889005556e-01 2.2900000000e+00 5.2771069203e+00
--3.8889005556e-01 2.3600000000e+00 5.2832959545e+00
--3.8889005556e-01 2.4300000000e+00 5.2882588227e+00
--3.8889005556e-01 2.5000000000e+00 5.2921924778e+00
--3.8889005556e-01 2.5700000000e+00 5.2951684486e+00
--3.8889005556e-01 2.6400000000e+00 5.2973923705e+00
--3.8889005556e-01 2.7100000000e+00 5.2990760426e+00
--3.8889005556e-01 2.7800000000e+00 5.3003647709e+00
--3.8889005556e-01 2.8500000000e+00 5.3013575508e+00
--3.8889005556e-01 2.9200000000e+00 5.3021368295e+00
--3.8889005556e-01 2.9900000000e+00 5.3027516323e+00
--3.8889005556e-01 3.0600000000e+00 5.3032448421e+00
--3.8889005556e-01 3.1300000000e+00 5.3036498908e+00
--3.8889005556e-01 3.2000000000e+00 5.3039719560e+00
--3.8889005556e-01 3.2700000000e+00 5.3042551863e+00
--3.8889005556e-01 3.3400000000e+00 5.3045910103e+00
--3.8889005556e-01 3.4100000000e+00 5.3048614250e+00
--3.8889005556e-01 3.4800000000e+00 5.3050763036e+00
--3.8889005556e-01 3.5500000000e+00 5.3052473903e+00
--3.8889005556e-01 3.6200000000e+00 5.3053866123e+00
--3.8889005556e-01 3.6900000000e+00 5.3055025240e+00
--3.8889005556e-01 3.7600000000e+00 5.3055969703e+00
--3.8889005556e-01 3.8300000000e+00 5.3056755295e+00
--3.8889005556e-01 3.9000000000e+00 5.3057414265e+00
--3.8889005556e-01 3.9700000000e+00 5.3057974050e+00
--3.8889005556e-01 4.0400000000e+00 5.3058455546e+00
--3.8889005556e-01 4.1100000000e+00 5.3058840966e+00
--3.8889005556e-01 4.1800000000e+00 5.3059177691e+00
--3.8889005556e-01 4.2500000000e+00 5.3059450962e+00
--3.8889005556e-01 4.3200000000e+00 5.3059669480e+00
--3.8889005556e-01 4.3900000000e+00 5.3059865398e+00
--3.8889005556e-01 4.4600000000e+00 5.3060042629e+00
--3.8889005556e-01 4.5300000000e+00 5.3060187710e+00
--3.8889005556e-01 4.6000000000e+00 5.3060298906e+00
--3.8889005556e-01 4.6700000000e+00 5.3060397504e+00
--3.8889005556e-01 4.7400000000e+00 5.3060473514e+00
--3.8889005556e-01 4.8100000000e+00 5.3060537795e+00
--3.8889005556e-01 4.8800000000e+00 5.3060599904e+00
--3.8889005556e-01 4.9500000000e+00 5.3060646811e+00
--3.8889005556e-01 5.0200000000e+00 5.3060693717e+00
--3.8889005556e-01 5.0900000000e+00 5.3060729765e+00
--3.8889005556e-01 5.1600000000e+00 5.3060759298e+00
--3.8889005556e-01 5.2300000000e+00 5.3060785357e+00
--3.8889005556e-01 5.3000000000e+00 5.3060807072e+00
--3.8889005556e-01 5.3700000000e+00 5.3060829656e+00
--3.8889005556e-01 5.4400000000e+00 5.3060843119e+00
--3.8889005556e-01 5.5100000000e+00 5.3060854845e+00
--3.8889005556e-01 5.5800000000e+00 5.3060869612e+00
--3.8889005556e-01 5.6500000000e+00 5.3060881338e+00
--3.8889005556e-01 5.7200000000e+00 5.3060887418e+00
--3.8889005556e-01 5.7900000000e+00 5.3060893064e+00
--3.8889005556e-01 5.8600000000e+00 5.3060903052e+00
--3.8889005556e-01 5.9300000000e+00 5.3060905658e+00
--3.8889005556e-01 6.0000000000e+00 5.3060905658e+00
--2.6663380825e-01 2.6000000000e-01 -1.0739397213e-01
--2.6663380825e-01 3.3000000000e-01 1.9335219528e+00
--2.6663380825e-01 4.0000000000e-01 2.2881734112e+00
--2.6663380825e-01 4.7000000000e-01 2.5251854820e+00
--2.6663380825e-01 5.4000000000e-01 2.7023398433e+00
--2.6663380825e-01 6.1000000000e-01 2.8365267489e+00
--2.6663380825e-01 6.8000000000e-01 2.9300119166e+00
--2.6663380825e-01 7.5000000000e-01 3.0394928807e+00
--2.6663380825e-01 8.2000000000e-01 3.1614300281e+00
--2.6663380825e-01 8.9000000000e-01 3.3019852227e+00
--2.6663380825e-01 9.6000000000e-01 3.4575331698e+00
--2.6663380825e-01 1.0300000000e+00 3.6482417324e+00
--2.6663380825e-01 1.1000000000e+00 3.9149725293e+00
--2.6663380825e-01 1.1700000000e+00 4.2939209850e+00
--2.6663380825e-01 1.2400000000e+00 4.7729076826e+00
--2.6663380825e-01 1.3100000000e+00 4.9630092746e+00
--2.6663380825e-01 1.3800000000e+00 5.0046695572e+00
--2.6663380825e-01 1.4500000000e+00 5.0221041269e+00
--2.6663380825e-01 1.5200000000e+00 5.0334510553e+00
--2.6663380825e-01 1.5900000000e+00 5.0419442923e+00
--2.6663380825e-01 1.6600000000e+00 5.0485161546e+00
--2.6663380825e-01 1.7300000000e+00 5.0537013873e+00
--2.6663380825e-01 1.8000000000e+00 5.0577682001e+00
--2.6663380825e-01 1.8700000000e+00 5.0609973276e+00
--2.6663380825e-01 1.9400000000e+00 5.0635528960e+00
--2.6663380825e-01 2.0100000000e+00 5.0659805067e+00
--2.6663380825e-01 2.0800000000e+00 5.0738620638e+00
--2.6663380825e-01 2.1500000000e+00 5.0833251332e+00
--2.6663380825e-01 2.2200000000e+00 5.0924994528e+00
--2.6663380825e-01 2.2900000000e+00 5.1003275666e+00
--2.6663380825e-01 2.3600000000e+00 5.1065593264e+00
--2.6663380825e-01 2.4300000000e+00 5.1115301472e+00
--2.6663380825e-01 2.5000000000e+00 5.1154805219e+00
--2.6663380825e-01 2.5700000000e+00 5.1184345568e+00
--2.6663380825e-01 2.6400000000e+00 5.1206525617e+00
--2.6663380825e-01 2.7100000000e+00 5.1223293447e+00
--2.6663380825e-01 2.7800000000e+00 5.1235986661e+00
--2.6663380825e-01 2.8500000000e+00 5.1245710532e+00
--2.6663380825e-01 2.9200000000e+00 5.1253354281e+00
--2.6663380825e-01 2.9900000000e+00 5.1259380851e+00
--2.6663380825e-01 3.0600000000e+00 5.1264128261e+00
--2.6663380825e-01 3.1300000000e+00 5.1267987609e+00
--2.6663380825e-01 3.2000000000e+00 5.1271120969e+00
--2.6663380825e-01 3.2700000000e+00 5.1273819051e+00
--2.6663380825e-01 3.3400000000e+00 5.1277155635e+00
--2.6663380825e-01 3.4100000000e+00 5.1279853019e+00
--2.6663380825e-01 3.4800000000e+00 5.1281989437e+00
--2.6663380825e-01 3.5500000000e+00 5.1283689723e+00
--2.6663380825e-01 3.6200000000e+00 5.1285098797e+00
--2.6663380825e-01 3.6900000000e+00 5.1286176067e+00
--2.6663380825e-01 3.7600000000e+00 5.1287056560e+00
--2.6663380825e-01 3.8300000000e+00 5.1287822552e+00
--2.6663380825e-01 3.9000000000e+00 5.1288472365e+00
--2.6663380825e-01 3.9700000000e+00 5.1289007791e+00
--2.6663380825e-01 4.0400000000e+00 5.1289467978e+00
--2.6663380825e-01 4.1100000000e+00 5.1289821233e+00
--2.6663380825e-01 4.1800000000e+00 5.1290135793e+00
--2.6663380825e-01 4.2500000000e+00 5.1290417748e+00
--2.6663380825e-01 4.3200000000e+00 5.1290637564e+00
--2.6663380825e-01 4.3900000000e+00 5.1290810890e+00
--2.6663380825e-01 4.4600000000e+00 5.1290963793e+00
--2.6663380825e-01 4.5300000000e+00 5.1291091497e+00
--2.6663380825e-01 4.6000000000e+00 5.1291204430e+00
--2.6663380825e-01 4.6700000000e+00 5.1291296078e+00
--2.6663380825e-01 4.7400000000e+00 5.1291375562e+00
--2.6663380825e-01 4.8100000000e+00 5.1291440277e+00
--2.6663380825e-01 4.8800000000e+00 5.1291490225e+00
--2.6663380825e-01 4.9500000000e+00 5.1291538434e+00
--2.6663380825e-01 5.0200000000e+00 5.1291577523e+00
--2.6663380825e-01 5.0900000000e+00 5.1291613571e+00
--2.6663380825e-01 5.1600000000e+00 5.1291643972e+00
--2.6663380825e-01 5.2300000000e+00 5.1291669162e+00
--2.6663380825e-01 5.3000000000e+00 5.1291689140e+00
--2.6663380825e-01 5.3700000000e+00 5.1291709553e+00
--2.6663380825e-01 5.4400000000e+00 5.1291728227e+00
--2.6663380825e-01 5.5100000000e+00 5.1291739085e+00
--2.6663380825e-01 5.5800000000e+00 5.1291750377e+00
--2.6663380825e-01 5.6500000000e+00 5.1291758194e+00
--2.6663380825e-01 5.7200000000e+00 5.1291763840e+00
--2.6663380825e-01 5.7900000000e+00 5.1291769051e+00
--2.6663380825e-01 5.8600000000e+00 5.1291776869e+00
--2.6663380825e-01 5.9300000000e+00 5.1291780343e+00
--2.6663380825e-01 6.0000000000e+00 5.1291780343e+00
--1.4371789223e-01 2.6000000000e-01 -3.6003160457e-02
--1.4371789223e-01 3.3000000000e-01 1.9764466664e+00
--1.4371789223e-01 4.0000000000e-01 2.3271097406e+00
--1.4371789223e-01 4.7000000000e-01 2.5576558128e+00
--1.4371789223e-01 5.4000000000e-01 2.7259323450e+00
--1.4371789223e-01 6.1000000000e-01 2.8456958439e+00
--1.4371789223e-01 6.8000000000e-01 2.9274232467e+00
--1.4371789223e-01 7.5000000000e-01 3.0154722546e+00
--1.4371789223e-01 8.2000000000e-01 3.1126876133e+00
--1.4371789223e-01 8.9000000000e-01 3.2305549002e+00
--1.4371789223e-01 9.6000000000e-01 3.3648096231e+00
--1.4371789223e-01 1.0300000000e+00 3.5348160694e+00
--1.4371789223e-01 1.1000000000e+00 3.7827928064e+00
--1.4371789223e-01 1.1700000000e+00 4.1482527148e+00
--1.4371789223e-01 1.2400000000e+00 4.6213016288e+00
--1.4371789223e-01 1.3100000000e+00 4.8090430903e+00
--1.4371789223e-01 1.3800000000e+00 4.8497205704e+00
--1.4371789223e-01 1.4500000000e+00 4.8666319641e+00
--1.4371789223e-01 1.5200000000e+00 4.8776423134e+00
--1.4371789223e-01 1.5900000000e+00 4.8858048347e+00
--1.4371789223e-01 1.6600000000e+00 4.8921909769e+00
--1.4371789223e-01 1.7300000000e+00 4.8972430096e+00
--1.4371789223e-01 1.8000000000e+00 4.9012388730e+00
--1.4371789223e-01 1.8700000000e+00 4.9044117726e+00
--1.4371789223e-01 1.9400000000e+00 4.9068979872e+00
--1.4371789223e-01 2.0100000000e+00 4.9093014958e+00
--1.4371789223e-01 2.0800000000e+00 4.9172613322e+00
--1.4371789223e-01 2.1500000000e+00 4.9268538580e+00
--1.4371789223e-01 2.2200000000e+00 4.9361116517e+00
--1.4371789223e-01 2.2900000000e+00 4.9440111623e+00
--1.4371789223e-01 2.3600000000e+00 4.9502372822e+00
--1.4371789223e-01 2.4300000000e+00 4.9552514934e+00
--1.4371789223e-01 2.5000000000e+00 4.9592347116e+00
--1.4371789223e-01 2.5700000000e+00 4.9622039837e+00
--1.4371789223e-01 2.6400000000e+00 4.9644342816e+00
--1.4371789223e-01 2.7100000000e+00 4.9660904467e+00
--1.4371789223e-01 2.7800000000e+00 4.9673381688e+00
--1.4371789223e-01 2.8500000000e+00 4.9682922812e+00
--1.4371789223e-01 2.9200000000e+00 4.9690302794e+00
--1.4371789223e-01 2.9900000000e+00 4.9696169153e+00
--1.4371789223e-01 3.0600000000e+00 4.9700755684e+00
--1.4371789223e-01 3.1300000000e+00 4.9704488664e+00
--1.4371789223e-01 3.2000000000e+00 4.9707492898e+00
--1.4371789223e-01 3.2700000000e+00 4.9710098260e+00
--1.4371789223e-01 3.3400000000e+00 4.9713465946e+00
--1.4371789223e-01 3.4100000000e+00 4.9716156996e+00
--1.4371789223e-01 3.4800000000e+00 4.9718235777e+00
--1.4371789223e-01 3.5500000000e+00 4.9719879813e+00
--1.4371789223e-01 3.6200000000e+00 4.9721234000e+00
--1.4371789223e-01 3.6900000000e+00 4.9722325133e+00
--1.4371789223e-01 3.7600000000e+00 4.9723197755e+00
--1.4371789223e-01 3.8300000000e+00 4.9723946758e+00
--1.4371789223e-01 3.9000000000e+00 4.9724543954e+00
--1.4371789223e-01 3.9700000000e+00 4.9725036775e+00
--1.4371789223e-01 4.0400000000e+00 4.9725463059e+00
--1.4371789223e-01 4.1100000000e+00 4.9725826302e+00
--1.4371789223e-01 4.1800000000e+00 4.9726122609e+00
--1.4371789223e-01 4.2500000000e+00 4.9726383273e+00
--1.4371789223e-01 4.3200000000e+00 4.9726592661e+00
--1.4371789223e-01 4.3900000000e+00 4.9726770764e+00
--1.4371789223e-01 4.4600000000e+00 4.9726914544e+00
--1.4371789223e-01 4.5300000000e+00 4.9727031824e+00
--1.4371789223e-01 4.6000000000e+00 4.9727143453e+00
--1.4371789223e-01 4.6700000000e+00 4.9727238141e+00
--1.4371789223e-01 4.7400000000e+00 4.9727321968e+00
--1.4371789223e-01 4.8100000000e+00 4.9727374522e+00
--1.4371789223e-01 4.8800000000e+00 4.9727432287e+00
--1.4371789223e-01 4.9500000000e+00 4.9727484405e+00
--1.4371789223e-01 5.0200000000e+00 4.9727521756e+00
--1.4371789223e-01 5.0900000000e+00 4.9727553461e+00
--1.4371789223e-01 5.1600000000e+00 4.9727585600e+00
--1.4371789223e-01 5.2300000000e+00 4.9727608618e+00
--1.4371789223e-01 5.3000000000e+00 4.9727626859e+00
--1.4371789223e-01 5.3700000000e+00 4.9727645968e+00
--1.4371789223e-01 5.4400000000e+00 4.9727655523e+00
--1.4371789223e-01 5.5100000000e+00 4.9727665512e+00
--1.4371789223e-01 5.5800000000e+00 4.9727679409e+00
--1.4371789223e-01 5.6500000000e+00 4.9727685055e+00
--1.4371789223e-01 5.7200000000e+00 4.9727690701e+00
--1.4371789223e-01 5.7900000000e+00 4.9727695913e+00
--1.4371789223e-01 5.8600000000e+00 4.9727704164e+00
--1.4371789223e-01 5.9300000000e+00 4.9727707639e+00
--1.4371789223e-01 6.0000000000e+00 4.9727707639e+00
--2.0607757778e-02 2.6000000000e-01 -4.5325540570e-02
--2.0607757778e-02 3.3000000000e-01 2.0097148115e+00
--2.0607757778e-02 4.0000000000e-01 2.3518192172e+00
--2.0607757778e-02 4.7000000000e-01 2.5735897109e+00
--2.0607757778e-02 5.4000000000e-01 2.7363296585e+00
--2.0607757778e-02 6.1000000000e-01 2.8495955774e+00
--2.0607757778e-02 6.8000000000e-01 2.9222079241e+00
--2.0607757778e-02 7.5000000000e-01 2.9987308343e+00
--2.0607757778e-02 8.2000000000e-01 3.0817063919e+00
--2.0607757778e-02 8.9000000000e-01 3.1818094978e+00
--2.0607757778e-02 9.6000000000e-01 3.2990941527e+00
--2.0607757778e-02 1.0300000000e+00 3.4522437237e+00
--2.0607757778e-02 1.1000000000e+00 3.6813549248e+00
--2.0607757778e-02 1.1700000000e+00 4.0313662601e+00
--2.0607757778e-02 1.2400000000e+00 4.4970173906e+00
--2.0607757778e-02 1.3100000000e+00 4.6821974329e+00
--2.0607757778e-02 1.3800000000e+00 4.7218821166e+00
--2.0607757778e-02 1.4500000000e+00 4.7383052454e+00
--2.0607757778e-02 1.5200000000e+00 4.7490137655e+00
--2.0607757778e-02 1.5900000000e+00 4.7570307879e+00
--2.0607757778e-02 1.6600000000e+00 4.7632901810e+00
--2.0607757778e-02 1.7300000000e+00 4.7682475356e+00
--2.0607757778e-02 1.8000000000e+00 4.7721569622e+00
--2.0607757778e-02 1.8700000000e+00 4.7752361663e+00
--2.0607757778e-02 1.9400000000e+00 4.7776882382e+00
--2.0607757778e-02 2.0100000000e+00 4.7800894556e+00
--2.0607757778e-02 2.0800000000e+00 4.7881387388e+00
--2.0607757778e-02 2.1500000000e+00 4.7978987847e+00
--2.0607757778e-02 2.2200000000e+00 4.8072622946e+00
--2.0607757778e-02 2.2900000000e+00 4.8152561412e+00
--2.0607757778e-02 2.3600000000e+00 4.8215561618e+00
--2.0607757778e-02 2.4300000000e+00 4.8266222226e+00
--2.0607757778e-02 2.5000000000e+00 4.8306010252e+00
--2.0607757778e-02 2.5700000000e+00 4.8336153665e+00
--2.0607757778e-02 2.6400000000e+00 4.8358406952e+00
--2.0607757778e-02 2.7100000000e+00 4.8374916142e+00
--2.0607757778e-02 2.7800000000e+00 4.8387346014e+00
--2.0607757778e-02 2.8500000000e+00 4.8396876995e+00
--2.0607757778e-02 2.9200000000e+00 4.8404248148e+00
--2.0607757778e-02 2.9900000000e+00 4.8409931467e+00
--2.0607757778e-02 3.0600000000e+00 4.8414401988e+00
--2.0607757778e-02 3.1300000000e+00 4.8417997884e+00
--2.0607757778e-02 3.2000000000e+00 4.8420898899e+00
--2.0607757778e-02 3.2700000000e+00 4.8423467910e+00
--2.0607757778e-02 3.3400000000e+00 4.8426878987e+00
--2.0607757778e-02 3.4100000000e+00 4.8429476687e+00
--2.0607757778e-02 3.4800000000e+00 4.8431558864e+00
--2.0607757778e-02 3.5500000000e+00 4.8433211096e+00
--2.0607757778e-02 3.6200000000e+00 4.8434520426e+00
--2.0607757778e-02 3.6900000000e+00 4.8435620218e+00
--2.0607757778e-02 3.7600000000e+00 4.8436481072e+00
--2.0607757778e-02 3.8300000000e+00 4.8437168328e+00
--2.0607757778e-02 3.9000000000e+00 4.8437779855e+00
--2.0607757778e-02 3.9700000000e+00 4.8438263539e+00
--2.0607757778e-02 4.0400000000e+00 4.8438653316e+00
--2.0607757778e-02 4.1100000000e+00 4.8438999610e+00
--2.0607757778e-02 4.1800000000e+00 4.8439290266e+00
--2.0607757778e-02 4.2500000000e+00 4.8439542675e+00
--2.0607757778e-02 4.3200000000e+00 4.8439759447e+00
--2.0607757778e-02 4.3900000000e+00 4.8439925821e+00
--2.0607757778e-02 4.4600000000e+00 4.8440066125e+00
--2.0607757778e-02 4.5300000000e+00 4.8440193395e+00
--2.0607757778e-02 4.6000000000e+00 4.8440299377e+00
--2.0607757778e-02 4.6700000000e+00 4.8440383640e+00
--2.0607757778e-02 4.7400000000e+00 4.8440457043e+00
--2.0607757778e-02 4.8100000000e+00 4.8440521324e+00
--2.0607757778e-02 4.8800000000e+00 4.8440578655e+00
--2.0607757778e-02 4.9500000000e+00 4.8440628601e+00
--2.0607757778e-02 5.0200000000e+00 4.8440664649e+00
--2.0607757778e-02 5.0900000000e+00 4.8440697657e+00
--2.0607757778e-02 5.1600000000e+00 4.8440727190e+00
--2.0607757778e-02 5.2300000000e+00 4.8440744562e+00
--2.0607757778e-02 5.3000000000e+00 4.8440758460e+00
--2.0607757778e-02 5.3700000000e+00 4.8440773226e+00
--2.0607757778e-02 5.4400000000e+00 4.8440789730e+00
--2.0607757778e-02 5.5100000000e+00 4.8440806233e+00
--2.0607757778e-02 5.5800000000e+00 4.8440817959e+00
--2.0607757778e-02 5.6500000000e+00 4.8440825342e+00
--2.0607757778e-02 5.7200000000e+00 4.8440832725e+00
--2.0607757778e-02 5.7900000000e+00 4.8440835765e+00
--2.0607757778e-02 5.8600000000e+00 4.8440844451e+00
--2.0607757778e-02 5.9300000000e+00 4.8440847491e+00
--2.0607757778e-02 6.0000000000e+00 4.8440847491e+00
-1.0157355788e-01 2.6000000000e-01 -2.4883766511e-02
-1.0157355788e-01 3.3000000000e-01 2.0242424683e+00
-1.0157355788e-01 4.0000000000e-01 2.3662915391e+00
-1.0157355788e-01 4.7000000000e-01 2.5844074659e+00
-1.0157355788e-01 5.4000000000e-01 2.7443187087e+00
-1.0157355788e-01 6.1000000000e-01 2.8530393586e+00
-1.0157355788e-01 6.8000000000e-01 2.9216208214e+00
-1.0157355788e-01 7.5000000000e-01 2.9900590662e+00
-1.0157355788e-01 8.2000000000e-01 3.0630047127e+00
-1.0157355788e-01 8.9000000000e-01 3.1526561484e+00
-1.0157355788e-01 9.6000000000e-01 3.2565315376e+00
-1.0157355788e-01 1.0300000000e+00 3.3949713284e+00
-1.0157355788e-01 1.1000000000e+00 3.6084513981e+00
-1.0157355788e-01 1.1700000000e+00 3.9449270852e+00
-1.0157355788e-01 1.2400000000e+00 4.4032902438e+00
-1.0157355788e-01 1.3100000000e+00 4.5860425528e+00
-1.0157355788e-01 1.3800000000e+00 4.6250558967e+00
-1.0157355788e-01 1.4500000000e+00 4.6412038934e+00
-1.0157355788e-01 1.5200000000e+00 4.6517114767e+00
-1.0157355788e-01 1.5900000000e+00 4.6596157570e+00
-1.0157355788e-01 1.6600000000e+00 4.6657914984e+00
-1.0157355788e-01 1.7300000000e+00 4.6706829741e+00
-1.0157355788e-01 1.8000000000e+00 4.6745628778e+00
-1.0157355788e-01 1.8700000000e+00 4.6775992333e+00
-1.0157355788e-01 1.9400000000e+00 4.6800103367e+00
-1.0157355788e-01 2.0100000000e+00 4.6824087836e+00
-1.0157355788e-01 2.0800000000e+00 4.6906302508e+00
-1.0157355788e-01 2.1500000000e+00 4.7005338665e+00
-1.0157355788e-01 2.2200000000e+00 4.7100706016e+00
-1.0157355788e-01 2.2900000000e+00 4.7182248516e+00
-1.0157355788e-01 2.3600000000e+00 4.7245944875e+00
-1.0157355788e-01 2.4300000000e+00 4.7296799619e+00
-1.0157355788e-01 2.5000000000e+00 4.7337605884e+00
-1.0157355788e-01 2.5700000000e+00 4.7367743381e+00
-1.0157355788e-01 2.6400000000e+00 4.7390200420e+00
-1.0157355788e-01 2.7100000000e+00 4.7406720202e+00
-1.0157355788e-01 2.7800000000e+00 4.7419198736e+00
-1.0157355788e-01 2.8500000000e+00 4.7428712159e+00
-1.0157355788e-01 2.9200000000e+00 4.7435919304e+00
-1.0157355788e-01 2.9900000000e+00 4.7441519666e+00
-1.0157355788e-01 3.0600000000e+00 4.7446032862e+00
-1.0157355788e-01 3.1300000000e+00 4.7449622059e+00
-1.0157355788e-01 3.2000000000e+00 4.7452467548e+00
-1.0157355788e-01 3.2700000000e+00 4.7454954514e+00
-1.0157355788e-01 3.3400000000e+00 4.7458487552e+00
-1.0157355788e-01 3.4100000000e+00 4.7461183994e+00
-1.0157355788e-01 3.4800000000e+00 4.7463262565e+00
-1.0157355788e-01 3.5500000000e+00 4.7464919051e+00
-1.0157355788e-01 3.6200000000e+00 4.7466231781e+00
-1.0157355788e-01 3.6900000000e+00 4.7467248461e+00
-1.0157355788e-01 3.7600000000e+00 4.7468108410e+00
-1.0157355788e-01 3.8300000000e+00 4.7468786509e+00
-1.0157355788e-01 3.9000000000e+00 4.7469338474e+00
-1.0157355788e-01 3.9700000000e+00 4.7469809979e+00
-1.0157355788e-01 4.0400000000e+00 4.7470194967e+00
-1.0157355788e-01 4.1100000000e+00 4.7470529957e+00
-1.0157355788e-01 4.1800000000e+00 4.7470825822e+00
-1.0157355788e-01 4.2500000000e+00 4.7471069102e+00
-1.0157355788e-01 4.3200000000e+00 4.7471262848e+00
-1.0157355788e-01 4.3900000000e+00 4.7471420532e+00
-1.0157355788e-01 4.4600000000e+00 4.7471564744e+00
-1.0157355788e-01 4.5300000000e+00 4.7471681587e+00
-1.0157355788e-01 4.6000000000e+00 4.7471774104e+00
-1.0157355788e-01 4.6700000000e+00 4.7471858801e+00
-1.0157355788e-01 4.7400000000e+00 4.7471929163e+00
-1.0157355788e-01 4.8100000000e+00 4.7471986929e+00
-1.0157355788e-01 4.8800000000e+00 4.7472037744e+00
-1.0157355788e-01 4.9500000000e+00 4.7472075096e+00
-1.0157355788e-01 5.0200000000e+00 4.7472110710e+00
-1.0157355788e-01 5.0900000000e+00 4.7472142414e+00
-1.0157355788e-01 5.1600000000e+00 4.7472166736e+00
-1.0157355788e-01 5.2300000000e+00 4.7472189754e+00
-1.0157355788e-01 5.3000000000e+00 4.7472205389e+00
-1.0157355788e-01 5.3700000000e+00 4.7472221024e+00
-1.0157355788e-01 5.4400000000e+00 4.7472236224e+00
-1.0157355788e-01 5.5100000000e+00 4.7472245779e+00
-1.0157355788e-01 5.5800000000e+00 4.7472256636e+00
-1.0157355788e-01 5.6500000000e+00 4.7472266191e+00
-1.0157355788e-01 5.7200000000e+00 4.7472275745e+00
-1.0157355788e-01 5.7900000000e+00 4.7472283128e+00
-1.0157355788e-01 5.8600000000e+00 4.7472291814e+00
-1.0157355788e-01 5.9300000000e+00 4.7472295289e+00
-1.0157355788e-01 6.0000000000e+00 4.7472295289e+00
-2.2425890856e-01 2.6000000000e-01 3.6898377344e-03
-2.2425890856e-01 3.3000000000e-01 2.0389772760e+00
-2.2425890856e-01 4.0000000000e-01 2.3761480871e+00
-2.2425890856e-01 4.7000000000e-01 2.5923517761e+00
-2.2425890856e-01 5.4000000000e-01 2.7491346637e+00
-2.2425890856e-01 6.1000000000e-01 2.8559587498e+00
-2.2425890856e-01 6.8000000000e-01 2.9215361841e+00
-2.2425890856e-01 7.5000000000e-01 2.9851649067e+00
-2.2425890856e-01 8.2000000000e-01 3.0530860845e+00
-2.2425890856e-01 8.9000000000e-01 3.1356655878e+00
-2.2425890856e-01 9.6000000000e-01 3.2314754441e+00
-2.2425890856e-01 1.0300000000e+00 3.3595188908e+00
-2.2425890856e-01 1.1000000000e+00 3.5606179441e+00
-2.2425890856e-01 1.1700000000e+00 3.8856637166e+00
-2.2425890856e-01 1.2400000000e+00 4.3370819987e+00
-2.2425890856e-01 1.3100000000e+00 4.5181499636e+00
-2.2425890856e-01 1.3800000000e+00 4.5566597130e+00
-2.2425890856e-01 1.4500000000e+00 4.5725831451e+00
-2.2425890856e-01 1.5200000000e+00 4.5829027569e+00
-2.2425890856e-01 1.5900000000e+00 4.5906958992e+00
-2.2425890856e-01 1.6600000000e+00 4.5968230305e+00
-2.2425890856e-01 1.7300000000e+00 4.6016946929e+00
-2.2425890856e-01 1.8000000000e+00 4.6055411735e+00
-2.2425890856e-01 1.8700000000e+00 4.6085590582e+00
-2.2425890856e-01 1.9400000000e+00 4.6109432564e+00
-2.2425890856e-01 2.0100000000e+00 4.6133719800e+00
-2.2425890856e-01 2.0800000000e+00 4.6217878756e+00
-2.2425890856e-01 2.1500000000e+00 4.6319264777e+00
-2.2425890856e-01 2.2200000000e+00 4.6417074717e+00
-2.2425890856e-01 2.2900000000e+00 4.6500156866e+00
-2.2425890856e-01 2.3600000000e+00 4.6564917847e+00
-2.2425890856e-01 2.4300000000e+00 4.6616839989e+00
-2.2425890856e-01 2.5000000000e+00 4.6658139320e+00
-2.2425890856e-01 2.5700000000e+00 4.6689037864e+00
-2.2425890856e-01 2.6400000000e+00 4.6711742611e+00
-2.2425890856e-01 2.7100000000e+00 4.6728590885e+00
-2.2425890856e-01 2.7800000000e+00 4.6741113117e+00
-2.2425890856e-01 2.8500000000e+00 4.6750642035e+00
-2.2425890856e-01 2.9200000000e+00 4.6757987313e+00
-2.2425890856e-01 2.9900000000e+00 4.6763558437e+00
-2.2425890856e-01 3.0600000000e+00 4.6768008011e+00
-2.2425890856e-01 3.1300000000e+00 4.6771521085e+00
-2.2425890856e-01 3.2000000000e+00 4.6774325922e+00
-2.2425890856e-01 3.2700000000e+00 4.6776779269e+00
-2.2425890856e-01 3.3400000000e+00 4.6780309220e+00
-2.2425890856e-01 3.4100000000e+00 4.6782979511e+00
-2.2425890856e-01 3.4800000000e+00 4.6785090278e+00
-2.2425890856e-01 3.5500000000e+00 4.6786707157e+00
-2.2425890856e-01 3.6200000000e+00 4.6787981178e+00
-2.2425890856e-01 3.6900000000e+00 4.6789028301e+00
-2.2425890856e-01 3.7600000000e+00 4.6789876512e+00
-2.2425890856e-01 3.8300000000e+00 4.6790588951e+00
-2.2425890856e-01 3.9000000000e+00 4.6791150039e+00
-2.2425890856e-01 3.9700000000e+00 4.6791618063e+00
-2.2425890856e-01 4.0400000000e+00 4.6792001311e+00
-2.2425890856e-01 4.1100000000e+00 4.6792338471e+00
-2.2425890856e-01 4.1800000000e+00 4.6792596972e+00
-2.2425890856e-01 4.2500000000e+00 4.6792815491e+00
-2.2425890856e-01 4.3200000000e+00 4.6793021401e+00
-2.2425890856e-01 4.3900000000e+00 4.6793178651e+00
-2.2425890856e-01 4.4600000000e+00 4.6793313743e+00
-2.2425890856e-01 4.5300000000e+00 4.6793437102e+00
-2.2425890856e-01 4.6000000000e+00 4.6793532660e+00
-2.2425890856e-01 4.6700000000e+00 4.6793616488e+00
-2.2425890856e-01 4.7400000000e+00 4.6793688154e+00
-2.2425890856e-01 4.8100000000e+00 4.6793759818e+00
-2.2425890856e-01 4.8800000000e+00 4.6793805856e+00
-2.2425890856e-01 4.9500000000e+00 4.6793855369e+00
-2.2425890856e-01 5.0200000000e+00 4.6793882296e+00
-2.2425890856e-01 5.0900000000e+00 4.6793916173e+00
-2.2425890856e-01 5.1600000000e+00 4.6793941797e+00
-2.2425890856e-01 5.2300000000e+00 4.6793963946e+00
-2.2425890856e-01 5.3000000000e+00 4.6793983490e+00
-2.2425890856e-01 5.3700000000e+00 4.6794003034e+00
-2.2425890856e-01 5.4400000000e+00 4.6794017366e+00
-2.2425890856e-01 5.5100000000e+00 4.6794031698e+00
-2.2425890856e-01 5.5800000000e+00 4.6794041686e+00
-2.2425890856e-01 5.6500000000e+00 4.6794049938e+00
-2.2425890856e-01 5.7200000000e+00 4.6794056453e+00
-2.2425890856e-01 5.7900000000e+00 4.6794062967e+00
-2.2425890856e-01 5.8600000000e+00 4.6794071219e+00
-2.2425890856e-01 5.9300000000e+00 4.6794073824e+00
-2.2425890856e-01 6.0000000000e+00 4.6794073824e+00
-3.4658300098e-01 2.6000000000e-01 2.3262485804e-02
-3.4658300098e-01 3.3000000000e-01 2.0378071231e+00
-3.4658300098e-01 4.0000000000e-01 2.3791550264e+00
-3.4658300098e-01 4.7000000000e-01 2.5945702982e+00
-3.4658300098e-01 5.4000000000e-01 2.7507337413e+00
-3.4658300098e-01 6.1000000000e-01 2.8563102677e+00
-3.4658300098e-01 6.8000000000e-01 2.9200528967e+00
-3.4658300098e-01 7.5000000000e-01 2.9823762415e+00
-3.4658300098e-01 8.2000000000e-01 3.0473223176e+00
-3.4658300098e-01 8.9000000000e-01 3.1254191368e+00
-3.4658300098e-01 9.6000000000e-01 3.2164156072e+00
-3.4658300098e-01 1.0300000000e+00 3.3381549590e+00
-3.4658300098e-01 1.1000000000e+00 3.5310431753e+00
-3.4658300098e-01 1.1700000000e+00 3.8471184496e+00
-3.4658300098e-01 1.2400000000e+00 4.2936437437e+00
-3.4658300098e-01 1.3100000000e+00 4.4734734699e+00
-3.4658300098e-01 1.3800000000e+00 4.5115553299e+00
-3.4658300098e-01 1.4500000000e+00 4.5273240860e+00
-3.4658300098e-01 1.5200000000e+00 4.5375888654e+00
-3.4658300098e-01 1.5900000000e+00 4.5453536434e+00
-3.4658300098e-01 1.6600000000e+00 4.5514482349e+00
-3.4658300098e-01 1.7300000000e+00 4.5562980599e+00
-3.4658300098e-01 1.8000000000e+00 4.5601601660e+00
-3.4658300098e-01 1.8700000000e+00 4.5631958944e+00
-3.4658300098e-01 1.9400000000e+00 4.5655691384e+00
-3.4658300098e-01 2.0100000000e+00 4.5680713515e+00
-3.4658300098e-01 2.0800000000e+00 4.5768093899e+00
-3.4658300098e-01 2.1500000000e+00 4.5872945029e+00
-3.4658300098e-01 2.2200000000e+00 4.5973999172e+00
-3.4658300098e-01 2.2900000000e+00 4.6059617189e+00
-3.4658300098e-01 2.3600000000e+00 4.6125956413e+00
-3.4658300098e-01 2.4300000000e+00 4.6179419891e+00
-3.4658300098e-01 2.5000000000e+00 4.6221669895e+00
-3.4658300098e-01 2.5700000000e+00 4.6253160695e+00
-3.4658300098e-01 2.6400000000e+00 4.6276138662e+00
-3.4658300098e-01 2.7100000000e+00 4.6293134754e+00
-3.4658300098e-01 2.7800000000e+00 4.6305732476e+00
-3.4658300098e-01 2.8500000000e+00 4.6315300069e+00
-3.4658300098e-01 2.9200000000e+00 4.6322646215e+00
-3.4658300098e-01 2.9900000000e+00 4.6328240947e+00
-3.4658300098e-01 3.0600000000e+00 4.6332589128e+00
-3.4658300098e-01 3.1300000000e+00 4.6336080432e+00
-3.4658300098e-01 3.2000000000e+00 4.6338896236e+00
-3.4658300098e-01 3.2700000000e+00 4.6341405442e+00
-3.4658300098e-01 3.3400000000e+00 4.6345005122e+00
-3.4658300098e-01 3.4100000000e+00 4.6347777269e+00
-3.4658300098e-01 3.4800000000e+00 4.6349823994e+00
-3.4658300098e-01 3.5500000000e+00 4.6351470424e+00
-3.4658300098e-01 3.6200000000e+00 4.6352747022e+00
-3.4658300098e-01 3.6900000000e+00 4.6353808466e+00
-3.4658300098e-01 3.7600000000e+00 4.6354640568e+00
-3.4658300098e-01 3.8300000000e+00 4.6355341688e+00
-3.4658300098e-01 3.9000000000e+00 4.6355891029e+00
-3.4658300098e-01 3.9700000000e+00 4.6356330365e+00
-3.4658300098e-01 4.0400000000e+00 4.6356711870e+00
-3.4658300098e-01 4.1100000000e+00 4.6357025999e+00
-3.4658300098e-01 4.1800000000e+00 4.6357278415e+00
-3.4658300098e-01 4.2500000000e+00 4.6357504318e+00
-3.4658300098e-01 4.3200000000e+00 4.6357701973e+00
-3.4658300098e-01 4.3900000000e+00 4.6357852272e+00
-3.4658300098e-01 4.4600000000e+00 4.6357985191e+00
-3.4658300098e-01 4.5300000000e+00 4.6358107681e+00
-3.4658300098e-01 4.6000000000e+00 4.6358209319e+00
-3.4658300098e-01 4.6700000000e+00 4.6358297925e+00
-3.4658300098e-01 4.7400000000e+00 4.6358380014e+00
-3.4658300098e-01 4.8100000000e+00 4.6358427790e+00
-3.4658300098e-01 4.8800000000e+00 4.6358478171e+00
-3.4658300098e-01 4.9500000000e+00 4.6358525077e+00
-3.4658300098e-01 5.0200000000e+00 4.6358555914e+00
-3.4658300098e-01 5.0900000000e+00 4.6358586315e+00
-3.4658300098e-01 5.1600000000e+00 4.6358615414e+00
-3.4658300098e-01 5.2300000000e+00 4.6358634089e+00
-3.4658300098e-01 5.3000000000e+00 4.6358651027e+00
-3.4658300098e-01 5.3700000000e+00 4.6358671873e+00
-3.4658300098e-01 5.4400000000e+00 4.6358681862e+00
-3.4658300098e-01 5.5100000000e+00 4.6358691851e+00
-3.4658300098e-01 5.5800000000e+00 4.6358701406e+00
-3.4658300098e-01 5.6500000000e+00 4.6358709223e+00
-3.4658300098e-01 5.7200000000e+00 4.6358716606e+00
-3.4658300098e-01 5.7900000000e+00 4.6358720515e+00
-3.4658300098e-01 5.8600000000e+00 4.6358723555e+00
-3.4658300098e-01 5.9300000000e+00 4.6358726595e+00
-3.4658300098e-01 6.0000000000e+00 4.6358726595e+00
-4.6915496926e-01 2.6000000000e-01 -3.8088668544e-02
-4.6915496926e-01 3.3000000000e-01 2.0414945160e+00
-4.6915496926e-01 4.0000000000e-01 2.3791209111e+00
-4.6915496926e-01 4.7000000000e-01 2.5961959870e+00
-4.6915496926e-01 5.4000000000e-01 2.7521808534e+00
-4.6915496926e-01 6.1000000000e-01 2.8574541912e+00
-4.6915496926e-01 6.8000000000e-01 2.9208615071e+00
-4.6915496926e-01 7.5000000000e-01 2.9807929795e+00
-4.6915496926e-01 8.2000000000e-01 3.0434682536e+00
-4.6915496926e-01 8.9000000000e-01 3.1183945226e+00
-4.6915496926e-01 9.6000000000e-01 3.2053771218e+00
-4.6915496926e-01 1.0300000000e+00 3.3232134762e+00
-4.6915496926e-01 1.1000000000e+00 3.5115890934e+00
-4.6915496926e-01 1.1700000000e+00 3.8232115066e+00
-4.6915496926e-01 1.2400000000e+00 4.2664235926e+00
-4.6915496926e-01 1.3100000000e+00 4.4453117806e+00
-4.6915496926e-01 1.3800000000e+00 4.4833127608e+00
-4.6915496926e-01 1.4500000000e+00 4.4989119793e+00
-4.6915496926e-01 1.5200000000e+00 4.5091596981e+00
-4.6915496926e-01 1.5900000000e+00 4.5169124323e+00
-4.6915496926e-01 1.6600000000e+00 4.5230466513e+00
-4.6915496926e-01 1.7300000000e+00 4.5279045200e+00
-4.6915496926e-01 1.8000000000e+00 4.5317586358e+00
-4.6915496926e-01 1.8700000000e+00 4.5348035770e+00
-4.6915496926e-01 1.9400000000e+00 4.5372184113e+00
-4.6915496926e-01 2.0100000000e+00 4.5397863974e+00
-4.6915496926e-01 2.0800000000e+00 4.5488643196e+00
-4.6915496926e-01 2.1500000000e+00 4.5597900911e+00
-4.6915496926e-01 2.2200000000e+00 4.5702405924e+00
-4.6915496926e-01 2.2900000000e+00 4.5790543625e+00
-4.6915496926e-01 2.3600000000e+00 4.5858982039e+00
-4.6915496926e-01 2.4300000000e+00 4.5914147570e+00
-4.6915496926e-01 2.5000000000e+00 4.5957482087e+00
-4.6915496926e-01 2.5700000000e+00 4.5989810177e+00
-4.6915496926e-01 2.6400000000e+00 4.6013533265e+00
-4.6915496926e-01 2.7100000000e+00 4.6030998286e+00
-4.6915496926e-01 2.7800000000e+00 4.6044013524e+00
-4.6915496926e-01 2.8500000000e+00 4.6053725183e+00
-4.6915496926e-01 2.9200000000e+00 4.6061114038e+00
-4.6915496926e-01 2.9900000000e+00 4.6066653783e+00
-4.6915496926e-01 3.0600000000e+00 4.6071016968e+00
-4.6915496926e-01 3.1300000000e+00 4.6074533701e+00
-4.6915496926e-01 3.2000000000e+00 4.6077385351e+00
-4.6915496926e-01 3.2700000000e+00 4.6079879774e+00
-4.6915496926e-01 3.3400000000e+00 4.6083496517e+00
-4.6915496926e-01 3.4100000000e+00 4.6086244327e+00
-4.6915496926e-01 3.4800000000e+00 4.6088411644e+00
-4.6915496926e-01 3.5500000000e+00 4.6090065459e+00
-4.6915496926e-01 3.6200000000e+00 4.6091339003e+00
-4.6915496926e-01 3.6900000000e+00 4.6092375222e+00
-4.6915496926e-01 3.7600000000e+00 4.6093233840e+00
-4.6915496926e-01 3.8300000000e+00 4.6093916700e+00
-4.6915496926e-01 3.9000000000e+00 4.6094470386e+00
-4.6915496926e-01 3.9700000000e+00 4.6094921018e+00
-4.6915496926e-01 4.0400000000e+00 4.6095299913e+00
-4.6915496926e-01 4.1100000000e+00 4.6095612737e+00
-4.6915496926e-01 4.1800000000e+00 4.6095882529e+00
-4.6915496926e-01 4.2500000000e+00 4.6096106257e+00
-4.6915496926e-01 4.3200000000e+00 4.6096285666e+00
-4.6915496926e-01 4.3900000000e+00 4.6096442480e+00
-4.6915496926e-01 4.4600000000e+00 4.6096574095e+00
-4.6915496926e-01 4.5300000000e+00 4.6096690937e+00
-4.6915496926e-01 4.6000000000e+00 4.6096794313e+00
-4.6915496926e-01 4.6700000000e+00 4.6096877271e+00
-4.6915496926e-01 4.7400000000e+00 4.6096942421e+00
-4.6915496926e-01 4.8100000000e+00 4.6096998449e+00
-4.6915496926e-01 4.8800000000e+00 4.6097040144e+00
-4.6915496926e-01 4.9500000000e+00 4.6097090525e+00
-4.6915496926e-01 5.0200000000e+00 4.6097121361e+00
-4.6915496926e-01 5.0900000000e+00 4.6097156975e+00
-4.6915496926e-01 5.1600000000e+00 4.6097182599e+00
-4.6915496926e-01 5.2300000000e+00 4.6097201274e+00
-4.6915496926e-01 5.3000000000e+00 4.6097217343e+00
-4.6915496926e-01 5.3700000000e+00 4.6097231241e+00
-4.6915496926e-01 5.4400000000e+00 4.6097245138e+00
-4.6915496926e-01 5.5100000000e+00 4.6097255561e+00
-4.6915496926e-01 5.5800000000e+00 4.6097268156e+00
-4.6915496926e-01 5.6500000000e+00 4.6097273367e+00
-4.6915496926e-01 5.7200000000e+00 4.6097277276e+00
-4.6915496926e-01 5.7900000000e+00 4.6097280750e+00
-4.6915496926e-01 5.8600000000e+00 4.6097286396e+00
-4.6915496926e-01 5.9300000000e+00 4.6097288133e+00
-4.6915496926e-01 6.0000000000e+00 4.6097288133e+00
-5.9163943656e-01 2.6000000000e-01 5.2996246544e-02
-5.9163943656e-01 3.3000000000e-01 2.0396743694e+00
-5.9163943656e-01 4.0000000000e-01 2.3766758638e+00
-5.9163943656e-01 4.7000000000e-01 2.5945450511e+00
-5.9163943656e-01 5.4000000000e-01 2.7508753627e+00
-5.9163943656e-01 6.1000000000e-01 2.8556460368e+00
-5.9163943656e-01 6.8000000000e-01 2.9190529383e+00
-5.9163943656e-01 7.5000000000e-01 2.9789638120e+00
-5.9163943656e-01 8.2000000000e-01 3.0408352832e+00
-5.9163943656e-01 8.9000000000e-01 3.1141964488e+00
-5.9163943656e-01 9.6000000000e-01 3.2002835903e+00
-5.9163943656e-01 1.0300000000e+00 3.3157135155e+00
-5.9163943656e-01 1.1000000000e+00 3.4998612627e+00
-5.9163943656e-01 1.1700000000e+00 3.8086892121e+00
-5.9163943656e-01 1.2400000000e+00 4.2501095976e+00
-5.9163943656e-01 1.3100000000e+00 4.4285285886e+00
-5.9163943656e-01 1.3800000000e+00 4.4663716651e+00
-5.9163943656e-01 1.4500000000e+00 4.4820095700e+00
-5.9163943656e-01 1.5200000000e+00 4.4921982885e+00
-5.9163943656e-01 1.5900000000e+00 4.4999548652e+00
-5.9163943656e-01 1.6600000000e+00 4.5060693649e+00
-5.9163943656e-01 1.7300000000e+00 4.5109504239e+00
-5.9163943656e-01 1.8000000000e+00 4.5148287666e+00
-5.9163943656e-01 1.8700000000e+00 4.5178964129e+00
-5.9163943656e-01 1.9400000000e+00 4.5203043884e+00
-5.9163943656e-01 2.0100000000e+00 4.5229621229e+00
-5.9163943656e-01 2.0800000000e+00 4.5324413310e+00
-5.9163943656e-01 2.1500000000e+00 4.5437646944e+00
-5.9163943656e-01 2.2200000000e+00 4.5545442380e+00
-5.9163943656e-01 2.2900000000e+00 4.5636213940e+00
-5.9163943656e-01 2.3600000000e+00 4.5706590143e+00
-5.9163943656e-01 2.4300000000e+00 4.5763387129e+00
-5.9163943656e-01 2.5000000000e+00 4.5808230909e+00
-5.9163943656e-01 2.5700000000e+00 4.5841686281e+00
-5.9163943656e-01 2.6400000000e+00 4.5866050872e+00
-5.9163943656e-01 2.7100000000e+00 4.5884019247e+00
-5.9163943656e-01 2.7800000000e+00 4.5897224307e+00
-5.9163943656e-01 2.8500000000e+00 4.5906983034e+00
-5.9163943656e-01 2.9200000000e+00 4.5914408382e+00
-5.9163943656e-01 2.9900000000e+00 4.5920110249e+00
-5.9163943656e-01 3.0600000000e+00 4.5924603176e+00
-5.9163943656e-01 3.1300000000e+00 4.5928024946e+00
-5.9163943656e-01 3.2000000000e+00 4.5930786079e+00
-5.9163943656e-01 3.2700000000e+00 4.5933285995e+00
-5.9163943656e-01 3.3400000000e+00 4.5937163666e+00
-5.9163943656e-01 3.4100000000e+00 4.5939983873e+00
-5.9163943656e-01 3.4800000000e+00 4.5942173008e+00
-5.9163943656e-01 3.5500000000e+00 4.5943881237e+00
-5.9163943656e-01 3.6200000000e+00 4.5945203066e+00
-5.9163943656e-01 3.6900000000e+00 4.5946269717e+00
-5.9163943656e-01 3.7600000000e+00 4.5947119199e+00
-5.9163943656e-01 3.8300000000e+00 4.5947779453e+00
-5.9163943656e-01 3.9000000000e+00 4.5948330965e+00
-5.9163943656e-01 3.9700000000e+00 4.5948783335e+00
-5.9163943656e-01 4.0400000000e+00 4.5949172657e+00
-5.9163943656e-01 4.1100000000e+00 4.5949501120e+00
-5.9163943656e-01 4.1800000000e+00 4.5949756574e+00
-5.9163943656e-01 4.2500000000e+00 4.5949979433e+00
-5.9163943656e-01 4.3200000000e+00 4.5950150153e+00
-5.9163943656e-01 4.3900000000e+00 4.5950294804e+00
-5.9163943656e-01 4.4600000000e+00 4.5950435540e+00
-5.9163943656e-01 4.5300000000e+00 4.5950545868e+00
-5.9163943656e-01 4.6000000000e+00 4.5950642728e+00
-5.9163943656e-01 4.6700000000e+00 4.5950723949e+00
-5.9163943656e-01 4.7400000000e+00 4.5950793008e+00
-5.9163943656e-01 4.8100000000e+00 4.5950847299e+00
-5.9163943656e-01 4.8800000000e+00 4.5950897680e+00
-5.9163943656e-01 4.9500000000e+00 4.5950942415e+00
-5.9163943656e-01 5.0200000000e+00 4.5950979332e+00
-5.9163943656e-01 5.0900000000e+00 4.5951003219e+00
-5.9163943656e-01 5.1600000000e+00 4.5951030580e+00
-5.9163943656e-01 5.2300000000e+00 4.5951052730e+00
-5.9163943656e-01 5.3000000000e+00 4.5951070102e+00
-5.9163943656e-01 5.3700000000e+00 4.5951082696e+00
-5.9163943656e-01 5.4400000000e+00 4.5951093120e+00
-5.9163943656e-01 5.5100000000e+00 4.5951104846e+00
-5.9163943656e-01 5.5800000000e+00 4.5951115703e+00
-5.9163943656e-01 5.6500000000e+00 4.5951123955e+00
-5.9163943656e-01 5.7200000000e+00 4.5951131772e+00
-5.9163943656e-01 5.7900000000e+00 4.5951137852e+00
-5.9163943656e-01 5.8600000000e+00 4.5951140892e+00
-5.9163943656e-01 5.9300000000e+00 4.5951143498e+00
-5.9163943656e-01 6.0000000000e+00 4.5951143498e+00
-7.1422243022e-01 2.6000000000e-01 3.6232651226e-02
-7.1422243022e-01 3.3000000000e-01 2.0406305298e+00
-7.1422243022e-01 4.0000000000e-01 2.3814772775e+00
-7.1422243022e-01 4.7000000000e-01 2.5966924201e+00
-7.1422243022e-01 5.4000000000e-01 2.7512212981e+00
-7.1422243022e-01 6.1000000000e-01 2.8549538660e+00
-7.1422243022e-01 6.8000000000e-01 2.9183437703e+00
-7.1422243022e-01 7.5000000000e-01 2.9775530608e+00
-7.1422243022e-01 8.2000000000e-01 3.0383817964e+00
-7.1422243022e-01 8.9000000000e-01 3.1110751101e+00
-7.1422243022e-01 9.6000000000e-01 3.1957388323e+00
-7.1422243022e-01 1.0300000000e+00 3.3105244807e+00
-7.1422243022e-01 1.1000000000e+00 3.4931355059e+00
-7.1422243022e-01 1.1700000000e+00 3.8001219275e+00
-7.1422243022e-01 1.2400000000e+00 4.2403603615e+00
-7.1422243022e-01 1.3100000000e+00 4.4185208147e+00
-7.1422243022e-01 1.3800000000e+00 4.4563858068e+00
-7.1422243022e-01 1.4500000000e+00 4.4719477126e+00
-7.1422243022e-01 1.5200000000e+00 4.4821616825e+00
-7.1422243022e-01 1.5900000000e+00 4.4899406279e+00
-7.1422243022e-01 1.6600000000e+00 4.4960714503e+00
-7.1422243022e-01 1.7300000000e+00 4.5009880506e+00
-7.1422243022e-01 1.8000000000e+00 4.5049024785e+00
-7.1422243022e-01 1.8700000000e+00 4.5079738481e+00
-7.1422243022e-01 1.9400000000e+00 4.5104120388e+00
-7.1422243022e-01 2.0100000000e+00 4.5131786588e+00
-7.1422243022e-01 2.0800000000e+00 4.5230396430e+00
-7.1422243022e-01 2.1500000000e+00 4.5347617324e+00
-7.1422243022e-01 2.2200000000e+00 4.5459039870e+00
-7.1422243022e-01 2.2900000000e+00 4.5552466340e+00
-7.1422243022e-01 2.3600000000e+00 4.5624966234e+00
-7.1422243022e-01 2.4300000000e+00 4.5683187196e+00
-7.1422243022e-01 2.5000000000e+00 4.5729470118e+00
-7.1422243022e-01 2.5700000000e+00 4.5763914159e+00
-7.1422243022e-01 2.6400000000e+00 4.5788698279e+00
-7.1422243022e-01 2.7100000000e+00 4.5807105979e+00
-7.1422243022e-01 2.7800000000e+00 4.5820570146e+00
-7.1422243022e-01 2.8500000000e+00 4.5830579848e+00
-7.1422243022e-01 2.9200000000e+00 4.5838099828e+00
-7.1422243022e-01 2.9900000000e+00 4.5843989045e+00
-7.1422243022e-01 3.0600000000e+00 4.5848392202e+00
-7.1422243022e-01 3.1300000000e+00 4.5851838685e+00
-7.1422243022e-01 3.2000000000e+00 4.5854640594e+00
-7.1422243022e-01 3.2700000000e+00 4.5857155491e+00
-7.1422243022e-01 3.3400000000e+00 4.5861108764e+00
-7.1422243022e-01 3.4100000000e+00 4.5864058841e+00
-7.1422243022e-01 3.4800000000e+00 4.5866246257e+00
-7.1422243022e-01 3.5500000000e+00 4.5868008013e+00
-7.1422243022e-01 3.6200000000e+00 4.5869357672e+00
-7.1422243022e-01 3.6900000000e+00 4.5870429098e+00
-7.1422243022e-01 3.7600000000e+00 4.5871255098e+00
-7.1422243022e-01 3.8300000000e+00 4.5871924912e+00
-7.1422243022e-01 3.9000000000e+00 4.5872499018e+00
-7.1422243022e-01 3.9700000000e+00 4.5872947037e+00
-7.1422243022e-01 4.0400000000e+00 4.5873324190e+00
-7.1422243022e-01 4.1100000000e+00 4.5873626149e+00
-7.1422243022e-01 4.1800000000e+00 4.5873885947e+00
-7.1422243022e-01 4.2500000000e+00 4.5874095338e+00
-7.1422243022e-01 4.3200000000e+00 4.5874272140e+00
-7.1422243022e-01 4.3900000000e+00 4.5874426781e+00
-7.1422243022e-01 4.4600000000e+00 4.5874551012e+00
-7.1422243022e-01 4.5300000000e+00 4.5874665249e+00
-7.1422243022e-01 4.6000000000e+00 4.5874766452e+00
-7.1422243022e-01 4.6700000000e+00 4.5874844199e+00
-7.1422243022e-01 4.7400000000e+00 4.5874915429e+00
-7.1422243022e-01 4.8100000000e+00 4.5874970589e+00
-7.1422243022e-01 4.8800000000e+00 4.5875018364e+00
-7.1422243022e-01 4.9500000000e+00 4.5875056150e+00
-7.1422243022e-01 5.0200000000e+00 4.5875086552e+00
-7.1422243022e-01 5.0900000000e+00 4.5875108267e+00
-7.1422243022e-01 5.1600000000e+00 4.5875138235e+00
-7.1422243022e-01 5.2300000000e+00 4.5875160818e+00
-7.1422243022e-01 5.3000000000e+00 4.5875179928e+00
-7.1422243022e-01 5.3700000000e+00 4.5875192523e+00
-7.1422243022e-01 5.4400000000e+00 4.5875205986e+00
-7.1422243022e-01 5.5100000000e+00 4.5875218581e+00
-7.1422243022e-01 5.5800000000e+00 4.5875228570e+00
-7.1422243022e-01 5.6500000000e+00 4.5875240296e+00
-7.1422243022e-01 5.7200000000e+00 4.5875247244e+00
-7.1422243022e-01 5.7900000000e+00 4.5875255062e+00
-7.1422243022e-01 5.8600000000e+00 4.5875259405e+00
-7.1422243022e-01 5.9300000000e+00 4.5875263313e+00
-7.1422243022e-01 6.0000000000e+00 4.5875263313e+00
-8.3662294011e-01 2.6000000000e-01 1.5308738976e-02
-8.3662294011e-01 3.3000000000e-01 2.0413878155e+00
-8.3662294011e-01 4.0000000000e-01 2.3823677112e+00
-8.3662294011e-01 4.7000000000e-01 2.5973973655e+00
-8.3662294011e-01 5.4000000000e-01 2.7517229491e+00
-8.3662294011e-01 6.1000000000e-01 2.8555984237e+00
-8.3662294011e-01 6.8000000000e-01 2.9187042331e+00
-8.3662294011e-01 7.5000000000e-01 2.9772797142e+00
-8.3662294011e-01 8.2000000000e-01 3.0375323717e+00
-8.3662294011e-01 8.9000000000e-01 3.1100631711e+00
-8.3662294011e-01 9.6000000000e-01 3.1947009276e+00
-8.3662294011e-01 1.0300000000e+00 3.3081634810e+00
-8.3662294011e-01 1.1000000000e+00 3.4899668453e+00
-8.3662294011e-01 1.1700000000e+00 3.7953466748e+00
-8.3662294011e-01 1.2400000000e+00 4.2345714464e+00
-8.3662294011e-01 1.3100000000e+00 4.4126729742e+00
-8.3662294011e-01 1.3800000000e+00 4.4504841907e+00
-8.3662294011e-01 1.4500000000e+00 4.4661125958e+00
-8.3662294011e-01 1.5200000000e+00 4.4763153226e+00
-8.3662294011e-01 1.5900000000e+00 4.4840734218e+00
-8.3662294011e-01 1.6600000000e+00 4.4902238133e+00
-8.3662294011e-01 1.7300000000e+00 4.4951621551e+00
-8.3662294011e-01 1.8000000000e+00 4.4990664135e+00
-8.3662294011e-01 1.8700000000e+00 4.5021677118e+00
-8.3662294011e-01 1.9400000000e+00 4.5046432040e+00
-8.3662294011e-01 2.0100000000e+00 4.5075356687e+00
-8.3662294011e-01 2.0800000000e+00 4.5178185522e+00
-8.3662294011e-01 2.1500000000e+00 4.5299083343e+00
-8.3662294011e-01 2.2200000000e+00 4.5413289762e+00
-8.3662294011e-01 2.2900000000e+00 4.5508914955e+00
-8.3662294011e-01 2.3600000000e+00 4.5583061812e+00
-8.3662294011e-01 2.4300000000e+00 4.5642789210e+00
-8.3662294011e-01 2.5000000000e+00 4.5690196042e+00
-8.3662294011e-01 2.5700000000e+00 4.5725314421e+00
-8.3662294011e-01 2.6400000000e+00 4.5751096245e+00
-8.3662294011e-01 2.7100000000e+00 4.5769981960e+00
-8.3662294011e-01 2.7800000000e+00 4.5783685100e+00
-8.3662294011e-01 2.8500000000e+00 4.5793976396e+00
-8.3662294011e-01 2.9200000000e+00 4.5801649763e+00
-8.3662294011e-01 2.9900000000e+00 4.5807538531e+00
-8.3662294011e-01 3.0600000000e+00 4.5812100107e+00
-8.3662294011e-01 3.1300000000e+00 4.5815624700e+00
-8.3662294011e-01 3.2000000000e+00 4.5818504982e+00
-8.3662294011e-01 3.2700000000e+00 4.5821044053e+00
-8.3662294011e-01 3.3400000000e+00 4.5825076466e+00
-8.3662294011e-01 3.4100000000e+00 4.5828184752e+00
-8.3662294011e-01 3.4800000000e+00 4.5830505369e+00
-8.3662294011e-01 3.5500000000e+00 4.5832247520e+00
-8.3662294011e-01 3.6200000000e+00 4.5833608470e+00
-8.3662294011e-01 3.6900000000e+00 4.5834637271e+00
-8.3662294011e-01 3.7600000000e+00 4.5835476743e+00
-8.3662294011e-01 3.8300000000e+00 4.5836187406e+00
-8.3662294011e-01 3.9000000000e+00 4.5836731083e+00
-8.3662294011e-01 3.9700000000e+00 4.5837204300e+00
-8.3662294011e-01 4.0400000000e+00 4.5837565804e+00
-8.3662294011e-01 4.1100000000e+00 4.5837876883e+00
-8.3662294011e-01 4.1800000000e+00 4.5838122341e+00
-8.3662294011e-01 4.2500000000e+00 4.5838333902e+00
-8.3662294011e-01 4.3200000000e+00 4.5838506358e+00
-8.3662294011e-01 4.3900000000e+00 4.5838664907e+00
-8.3662294011e-01 4.4600000000e+00 4.5838776105e+00
-8.3662294011e-01 4.5300000000e+00 4.5838886866e+00
-8.3662294011e-01 4.6000000000e+00 4.5838988069e+00
-8.3662294011e-01 4.6700000000e+00 4.5839073633e+00
-8.3662294011e-01 4.7400000000e+00 4.5839129661e+00
-8.3662294011e-01 4.8100000000e+00 4.5839179609e+00
-8.3662294011e-01 4.8800000000e+00 4.5839224343e+00
-8.3662294011e-01 4.9500000000e+00 4.5839265169e+00
-8.3662294011e-01 5.0200000000e+00 4.5839298611e+00
-8.3662294011e-01 5.0900000000e+00 4.5839325538e+00
-8.3662294011e-01 5.1600000000e+00 4.5839347688e+00
-8.3662294011e-01 5.2300000000e+00 4.5839367666e+00
-8.3662294011e-01 5.3000000000e+00 4.5839390684e+00
-8.3662294011e-01 5.3700000000e+00 4.5839404581e+00
-8.3662294011e-01 5.4400000000e+00 4.5839416307e+00
-8.3662294011e-01 5.5100000000e+00 4.5839421953e+00
-8.3662294011e-01 5.5800000000e+00 4.5839430205e+00
-8.3662294011e-01 5.6500000000e+00 4.5839436719e+00
-8.3662294011e-01 5.7200000000e+00 4.5839441497e+00
-8.3662294011e-01 5.7900000000e+00 4.5839444102e+00
-8.3662294011e-01 5.8600000000e+00 4.5839448011e+00
-8.3662294011e-01 5.9300000000e+00 4.5839449748e+00
-8.3662294011e-01 6.0000000000e+00 4.5839449748e+00
-9.5913652394e-01 2.6000000000e-01 2.3994498738e-03
-9.5913652394e-01 3.3000000000e-01 2.0414590337e+00
-9.5913652394e-01 4.0000000000e-01 2.3794132985e+00
-9.5913652394e-01 4.7000000000e-01 2.5958287191e+00
-9.5913652394e-01 5.4000000000e-01 2.7517124478e+00
-9.5913652394e-01 6.1000000000e-01 2.8564744778e+00
-9.5913652394e-01 6.8000000000e-01 2.9197172246e+00
-9.5913652394e-01 7.5000000000e-01 2.9781002774e+00
-9.5913652394e-01 8.2000000000e-01 3.0391436788e+00
-9.5913652394e-01 8.9000000000e-01 3.1110017679e+00
-9.5913652394e-01 9.6000000000e-01 3.1942859197e+00
-9.5913652394e-01 1.0300000000e+00 3.3071315456e+00
-9.5913652394e-01 1.1000000000e+00 3.4879951212e+00
-9.5913652394e-01 1.1700000000e+00 3.7923960072e+00
-9.5913652394e-01 1.2400000000e+00 4.2315730493e+00
-9.5913652394e-01 1.3100000000e+00 4.4094100311e+00
-9.5913652394e-01 1.3800000000e+00 4.4471374799e+00
-9.5913652394e-01 1.4500000000e+00 4.4627470981e+00
-9.5913652394e-01 1.5200000000e+00 4.4729967212e+00
-9.5913652394e-01 1.5900000000e+00 4.4807601139e+00
-9.5913652394e-01 1.6600000000e+00 4.4869279219e+00
-9.5913652394e-01 1.7300000000e+00 4.4918368397e+00
-9.5913652394e-01 1.8000000000e+00 4.4957550174e+00
-9.5913652394e-01 1.8700000000e+00 4.4988716968e+00
-9.5913652394e-01 1.9400000000e+00 4.5013645298e+00
-9.5913652394e-01 2.0100000000e+00 4.5043737296e+00
-9.5913652394e-01 2.0800000000e+00 4.5149679955e+00
-9.5913652394e-01 2.1500000000e+00 4.5272804752e+00
-9.5913652394e-01 2.2200000000e+00 4.5388974522e+00
-9.5913652394e-01 2.2900000000e+00 4.5486494233e+00
-9.5913652394e-01 2.3600000000e+00 4.5562399002e+00
-9.5913652394e-01 2.4300000000e+00 4.5623394183e+00
-9.5913652394e-01 2.5000000000e+00 4.5672171652e+00
-9.5913652394e-01 2.5700000000e+00 4.5708237313e+00
-9.5913652394e-01 2.6400000000e+00 4.5734449937e+00
-9.5913652394e-01 2.7100000000e+00 4.5753598782e+00
-9.5913652394e-01 2.7800000000e+00 4.5767726903e+00
-9.5913652394e-01 2.8500000000e+00 4.5778120958e+00
-9.5913652394e-01 2.9200000000e+00 4.5786099896e+00
-9.5913652394e-01 2.9900000000e+00 4.5792014770e+00
-9.5913652394e-01 3.0600000000e+00 4.5796662114e+00
-9.5913652394e-01 3.1300000000e+00 4.5800237275e+00
-9.5913652394e-01 3.2000000000e+00 4.5803059760e+00
-9.5913652394e-01 3.2700000000e+00 4.5805660585e+00
-9.5913652394e-01 3.3400000000e+00 4.5809929959e+00
-9.5913652394e-01 3.4100000000e+00 4.5813016134e+00
-9.5913652394e-01 3.4800000000e+00 4.5815362511e+00
-9.5913652394e-01 3.5500000000e+00 4.5817190414e+00
-9.5913652394e-01 3.6200000000e+00 4.5818504410e+00
-9.5913652394e-01 3.6900000000e+00 4.5819584537e+00
-9.5913652394e-01 3.7600000000e+00 4.5820431406e+00
-9.5913652394e-01 3.8300000000e+00 4.5821094266e+00
-9.5913652394e-01 3.9000000000e+00 4.5821651424e+00
-9.5913652394e-01 3.9700000000e+00 4.5822105530e+00
-9.5913652394e-01 4.0400000000e+00 4.5822477035e+00
-9.5913652394e-01 4.1100000000e+00 4.5822783774e+00
-9.5913652394e-01 4.1800000000e+00 4.5823038795e+00
-9.5913652394e-01 4.2500000000e+00 4.5823257744e+00
-9.5913652394e-01 4.3200000000e+00 4.5823441062e+00
-9.5913652394e-01 4.3900000000e+00 4.5823580066e+00
-9.5913652394e-01 4.4600000000e+00 4.5823713853e+00
-9.5913652394e-01 4.5300000000e+00 4.5823828959e+00
-9.5913652394e-01 4.6000000000e+00 4.5823921041e+00
-9.5913652394e-01 4.6700000000e+00 4.5824001829e+00
-9.5913652394e-01 4.7400000000e+00 4.5824070019e+00
-9.5913652394e-01 4.8100000000e+00 4.5824126917e+00
-9.5913652394e-01 4.8800000000e+00 4.5824173823e+00
-9.5913652394e-01 4.9500000000e+00 4.5824228982e+00
-9.5913652394e-01 5.0200000000e+00 4.5824264161e+00
-9.5913652394e-01 5.0900000000e+00 4.5824291957e+00
-9.5913652394e-01 5.1600000000e+00 4.5824321056e+00
-9.5913652394e-01 5.2300000000e+00 4.5824339296e+00
-9.5913652394e-01 5.3000000000e+00 4.5824356234e+00
-9.5913652394e-01 5.3700000000e+00 4.5824372738e+00
-9.5913652394e-01 5.4400000000e+00 4.5824387938e+00
-9.5913652394e-01 5.5100000000e+00 4.5824400533e+00
-9.5913652394e-01 5.5800000000e+00 4.5824410956e+00
-9.5913652394e-01 5.6500000000e+00 4.5824419208e+00
-9.5913652394e-01 5.7200000000e+00 4.5824426156e+00
-9.5913652394e-01 5.7900000000e+00 4.5824428762e+00
-9.5913652394e-01 5.8600000000e+00 4.5824433539e+00
-9.5913652394e-01 5.9300000000e+00 4.5824437014e+00
-9.5913652394e-01 6.0000000000e+00 4.5824437014e+00
-1.0816203662e+00 2.6000000000e-01 4.7305678259e-02
-1.0816203662e+00 3.3000000000e-01 2.0479744525e+00
-1.0816203662e+00 4.0000000000e-01 2.3841011265e+00
-1.0816203662e+00 4.7000000000e-01 2.5986679328e+00
-1.0816203662e+00 5.4000000000e-01 2.7536346575e+00
-1.0816203662e+00 6.1000000000e-01 2.8576602030e+00
-1.0816203662e+00 6.8000000000e-01 2.9203932654e+00
-1.0816203662e+00 7.5000000000e-01 2.9786451053e+00
-1.0816203662e+00 8.2000000000e-01 3.0388397303e+00
-1.0816203662e+00 8.9000000000e-01 3.1108356724e+00
-1.0816203662e+00 9.6000000000e-01 3.1940844554e+00
-1.0816203662e+00 1.0300000000e+00 3.3064551003e+00
-1.0816203662e+00 1.1000000000e+00 3.4870043665e+00
-1.0816203662e+00 1.1700000000e+00 3.7909147646e+00
-1.0816203662e+00 1.2400000000e+00 4.2296267041e+00
-1.0816203662e+00 1.3100000000e+00 4.4074765526e+00
-1.0816203662e+00 1.3800000000e+00 4.4451907720e+00
-1.0816203662e+00 1.4500000000e+00 4.4608137306e+00
-1.0816203662e+00 1.5200000000e+00 4.4710845799e+00
-1.0816203662e+00 1.5900000000e+00 4.4788672647e+00
-1.0816203662e+00 1.6600000000e+00 4.4850639490e+00
-1.0816203662e+00 1.7300000000e+00 4.4899559981e+00
-1.0816203662e+00 1.8000000000e+00 4.4938778989e+00
-1.0816203662e+00 1.8700000000e+00 4.4970135328e+00
-1.0816203662e+00 1.9400000000e+00 4.4995129814e+00
-1.0816203662e+00 2.0100000000e+00 4.5026435755e+00
-1.0816203662e+00 2.0800000000e+00 4.5134599719e+00
-1.0816203662e+00 2.1500000000e+00 4.5259196071e+00
-1.0816203662e+00 2.2200000000e+00 4.5377293065e+00
-1.0816203662e+00 2.2900000000e+00 4.5475660791e+00
-1.0816203662e+00 2.3600000000e+00 4.5552332305e+00
-1.0816203662e+00 2.4300000000e+00 4.5614491676e+00
-1.0816203662e+00 2.5000000000e+00 4.5664171505e+00
-1.0816203662e+00 2.5700000000e+00 4.5701046220e+00
-1.0816203662e+00 2.6400000000e+00 4.5727505427e+00
-1.0816203662e+00 2.7100000000e+00 4.5747209475e+00
-1.0816203662e+00 2.7800000000e+00 4.5761571608e+00
-1.0816203662e+00 2.8500000000e+00 4.5772325295e+00
-1.0816203662e+00 2.9200000000e+00 4.5780235198e+00
-1.0816203662e+00 2.9900000000e+00 4.5786297562e+00
-1.0816203662e+00 3.0600000000e+00 4.5790932774e+00
-1.0816203662e+00 3.1300000000e+00 4.5794562522e+00
-1.0816203662e+00 3.2000000000e+00 4.5797484391e+00
-1.0816203662e+00 3.2700000000e+00 4.5800093287e+00
-1.0816203662e+00 3.3400000000e+00 4.5804521636e+00
-1.0816203662e+00 3.4100000000e+00 4.5807745991e+00
-1.0816203662e+00 3.4800000000e+00 4.5810131135e+00
-1.0816203662e+00 3.5500000000e+00 4.5811935121e+00
-1.0816203662e+00 3.6200000000e+00 4.5813342632e+00
-1.0816203662e+00 3.6900000000e+00 4.5814393183e+00
-1.0816203662e+00 3.7600000000e+00 4.5815254393e+00
-1.0816203662e+00 3.8300000000e+00 4.5815952453e+00
-1.0816203662e+00 3.9000000000e+00 4.5816495696e+00
-1.0816203662e+00 3.9700000000e+00 4.5816930677e+00
-1.0816203662e+00 4.0400000000e+00 4.5817297400e+00
-1.0816203662e+00 4.1100000000e+00 4.5817610220e+00
-1.0816203662e+00 4.1800000000e+00 4.5817880878e+00
-1.0816203662e+00 4.2500000000e+00 4.5818100259e+00
-1.0816203662e+00 4.3200000000e+00 4.5818283575e+00
-1.0816203662e+00 4.3900000000e+00 4.5818428658e+00
-1.0816203662e+00 4.4600000000e+00 4.5818560706e+00
-1.0816203662e+00 4.5300000000e+00 4.5818661477e+00
-1.0816203662e+00 4.6000000000e+00 4.5818749215e+00
-1.0816203662e+00 4.6700000000e+00 4.5818826527e+00
-1.0816203662e+00 4.7400000000e+00 4.5818893414e+00
-1.0816203662e+00 4.8100000000e+00 4.5818944230e+00
-1.0816203662e+00 4.8800000000e+00 4.5818994177e+00
-1.0816203662e+00 4.9500000000e+00 4.5819025882e+00
-1.0816203662e+00 5.0200000000e+00 4.5819055850e+00
-1.0816203662e+00 5.0900000000e+00 4.5819089726e+00
-1.0816203662e+00 5.1600000000e+00 4.5819117522e+00
-1.0816203662e+00 5.2300000000e+00 4.5819137500e+00
-1.0816203662e+00 5.3000000000e+00 4.5819155740e+00
-1.0816203662e+00 5.3700000000e+00 4.5819173547e+00
-1.0816203662e+00 5.4400000000e+00 4.5819182667e+00
-1.0816203662e+00 5.5100000000e+00 4.5819193959e+00
-1.0816203662e+00 5.5800000000e+00 4.5819201776e+00
-1.0816203662e+00 5.6500000000e+00 4.5819211331e+00
-1.0816203662e+00 5.7200000000e+00 4.5819215674e+00
-1.0816203662e+00 5.7900000000e+00 4.5819220451e+00
-1.0816203662e+00 5.8600000000e+00 4.5819226965e+00
-1.0816203662e+00 5.9300000000e+00 4.5819228268e+00
-1.0816203662e+00 6.0000000000e+00 4.5819228268e+00
-1.2040356638e+00 2.6000000000e-01 5.0604250158e-03
-1.2040356638e+00 3.3000000000e-01 2.0443772501e+00
-1.2040356638e+00 4.0000000000e-01 2.3827652060e+00
-1.2040356638e+00 4.7000000000e-01 2.5985011516e+00
-1.2040356638e+00 5.4000000000e-01 2.7535556272e+00
-1.2040356638e+00 6.1000000000e-01 2.8579568360e+00
-1.2040356638e+00 6.8000000000e-01 2.9207528840e+00
-1.2040356638e+00 7.5000000000e-01 2.9793322202e+00
-1.2040356638e+00 8.2000000000e-01 3.0395874822e+00
-1.2040356638e+00 8.9000000000e-01 3.1114065807e+00
-1.2040356638e+00 9.6000000000e-01 3.1947445604e+00
-1.2040356638e+00 1.0300000000e+00 3.3068927142e+00
-1.2040356638e+00 1.1000000000e+00 3.4873454580e+00
-1.2040356638e+00 1.1700000000e+00 3.7905038898e+00
-1.2040356638e+00 1.2400000000e+00 4.2285748798e+00
-1.2040356638e+00 1.3100000000e+00 4.4063515004e+00
-1.2040356638e+00 1.3800000000e+00 4.4441113245e+00
-1.2040356638e+00 1.4500000000e+00 4.4596673858e+00
-1.2040356638e+00 1.5200000000e+00 4.4698691323e+00
-1.2040356638e+00 1.5900000000e+00 4.4776436848e+00
-1.2040356638e+00 1.6600000000e+00 4.4837686224e+00
-1.2040356638e+00 1.7300000000e+00 4.4886877091e+00
-1.2040356638e+00 1.8000000000e+00 4.4926302915e+00
-1.2040356638e+00 1.8700000000e+00 4.4957845096e+00
-1.2040356638e+00 1.9400000000e+00 4.4982925562e+00
-1.2040356638e+00 2.0100000000e+00 4.5015009620e+00
-1.2040356638e+00 2.0800000000e+00 4.5124440827e+00
-1.2040356638e+00 2.1500000000e+00 4.5250224766e+00
-1.2040356638e+00 2.2200000000e+00 4.5369826649e+00
-1.2040356638e+00 2.2900000000e+00 4.5469379968e+00
-1.2040356638e+00 2.3600000000e+00 4.5546873897e+00
-1.2040356638e+00 2.4300000000e+00 4.5610003617e+00
-1.2040356638e+00 2.5000000000e+00 4.5660186111e+00
-1.2040356638e+00 2.5700000000e+00 4.5697480126e+00
-1.2040356638e+00 2.6400000000e+00 4.5724786497e+00
-1.2040356638e+00 2.7100000000e+00 4.5744829231e+00
-1.2040356638e+00 2.7800000000e+00 4.5759445692e+00
-1.2040356638e+00 2.8500000000e+00 4.5770332375e+00
-1.2040356638e+00 2.9200000000e+00 4.5778337729e+00
-1.2040356638e+00 2.9900000000e+00 4.5784511087e+00
-1.2040356638e+00 3.0600000000e+00 4.5789244107e+00
-1.2040356638e+00 3.1300000000e+00 4.5792891835e+00
-1.2040356638e+00 3.2000000000e+00 4.5795805369e+00
-1.2040356638e+00 3.2700000000e+00 4.5798510166e+00
-1.2040356638e+00 3.3400000000e+00 4.5803109426e+00
-1.2040356638e+00 3.4100000000e+00 4.5806517357e+00
-1.2040356638e+00 3.4800000000e+00 4.5808956113e+00
-1.2040356638e+00 3.5500000000e+00 4.5810814951e+00
-1.2040356638e+00 3.6200000000e+00 4.5812250742e+00
-1.2040356638e+00 3.6900000000e+00 4.5813345208e+00
-1.2040356638e+00 3.7600000000e+00 4.5814214236e+00
-1.2040356638e+00 3.8300000000e+00 4.5814898815e+00
-1.2040356638e+00 3.9000000000e+00 4.5815465521e+00
-1.2040356638e+00 3.9700000000e+00 4.5815930044e+00
-1.2040356638e+00 4.0400000000e+00 4.5816311967e+00
-1.2040356638e+00 4.1100000000e+00 4.5816619566e+00
-1.2040356638e+00 4.1800000000e+00 4.5816871973e+00
-1.2040356638e+00 4.2500000000e+00 4.5817058336e+00
-1.2040356638e+00 4.3200000000e+00 4.5817230356e+00
-1.2040356638e+00 4.3900000000e+00 4.5817367620e+00
-1.2040356638e+00 4.4600000000e+00 4.5817494455e+00
-1.2040356638e+00 4.5300000000e+00 4.5817598265e+00
-1.2040356638e+00 4.6000000000e+00 4.5817685134e+00
-1.2040356638e+00 4.6700000000e+00 4.5817756800e+00
-1.2040356638e+00 4.7400000000e+00 4.5817815869e+00
-1.2040356638e+00 4.8100000000e+00 4.5817874937e+00
-1.2040356638e+00 4.8800000000e+00 4.5817921843e+00
-1.2040356638e+00 4.9500000000e+00 4.5817955720e+00
-1.2040356638e+00 5.0200000000e+00 4.5817989596e+00
-1.2040356638e+00 5.0900000000e+00 4.5818013049e+00
-1.2040356638e+00 5.1600000000e+00 4.5818036067e+00
-1.2040356638e+00 5.2300000000e+00 4.5818055177e+00
-1.2040356638e+00 5.3000000000e+00 4.5818071246e+00
-1.2040356638e+00 5.3700000000e+00 4.5818086881e+00
-1.2040356638e+00 5.4400000000e+00 4.5818098172e+00
-1.2040356638e+00 5.5100000000e+00 4.5818109464e+00
-1.2040356638e+00 5.5800000000e+00 4.5818122493e+00
-1.2040356638e+00 5.6500000000e+00 4.5818129876e+00
-1.2040356638e+00 5.7200000000e+00 4.5818132916e+00
-1.2040356638e+00 5.7900000000e+00 4.5818135956e+00
-1.2040356638e+00 5.8600000000e+00 4.5818141168e+00
-1.2040356638e+00 5.9300000000e+00 4.5818145511e+00
-1.2040356638e+00 6.0000000000e+00 4.5818145511e+00
-1.3264957344e+00 2.6000000000e-01 -6.5216207331e-03
-1.3264957344e+00 3.3000000000e-01 2.0455874650e+00
-1.3264957344e+00 4.0000000000e-01 2.3837081125e+00
-1.3264957344e+00 4.7000000000e-01 2.5975410953e+00
-1.3264957344e+00 5.4000000000e-01 2.7531520789e+00
-1.3264957344e+00 6.1000000000e-01 2.8574418088e+00
-1.3264957344e+00 6.8000000000e-01 2.9203211434e+00
-1.3264957344e+00 7.5000000000e-01 2.9785042946e+00
-1.3264957344e+00 8.2000000000e-01 3.0382429282e+00
-1.3264957344e+00 8.9000000000e-01 3.1096650912e+00
-1.3264957344e+00 9.6000000000e-01 3.1933833709e+00
-1.3264957344e+00 1.0300000000e+00 3.3059058635e+00
-1.3264957344e+00 1.1000000000e+00 3.4860877311e+00
-1.3264957344e+00 1.1700000000e+00 3.7895808062e+00
-1.3264957344e+00 1.2400000000e+00 4.2281842587e+00
-1.3264957344e+00 1.3100000000e+00 4.4059320892e+00
-1.3264957344e+00 1.3800000000e+00 4.4435953693e+00
-1.3264957344e+00 1.4500000000e+00 4.4590929125e+00
-1.3264957344e+00 1.5200000000e+00 4.4693406012e+00
-1.3264957344e+00 1.5900000000e+00 4.4771001703e+00
-1.3264957344e+00 1.6600000000e+00 4.4832511644e+00
-1.3264957344e+00 1.7300000000e+00 4.4881526546e+00
-1.3264957344e+00 1.8000000000e+00 4.4920870708e+00
-1.3264957344e+00 1.8700000000e+00 4.4952279938e+00
-1.3264957344e+00 1.9400000000e+00 4.4977343885e+00
-1.3264957344e+00 2.0100000000e+00 4.5010022189e+00
-1.3264957344e+00 2.0800000000e+00 4.5119903808e+00
-1.3264957344e+00 2.1500000000e+00 4.5245944406e+00
-1.3264957344e+00 2.2200000000e+00 4.5365587363e+00
-1.3264957344e+00 2.2900000000e+00 4.5465728252e+00
-1.3264957344e+00 2.3600000000e+00 4.5543945591e+00
-1.3264957344e+00 2.4300000000e+00 4.5607688402e+00
-1.3264957344e+00 2.5000000000e+00 4.5658173864e+00
-1.3264957344e+00 2.5700000000e+00 4.5696111184e+00
-1.3264957344e+00 2.6400000000e+00 4.5723704565e+00
-1.3264957344e+00 2.7100000000e+00 4.5743931489e+00
-1.3264957344e+00 2.7800000000e+00 4.5758805638e+00
-1.3264957344e+00 2.8500000000e+00 4.5769859290e+00
-1.3264957344e+00 2.9200000000e+00 4.5778121461e+00
-1.3264957344e+00 2.9900000000e+00 4.5784294440e+00
-1.3264957344e+00 3.0600000000e+00 4.5789095952e+00
-1.3264957344e+00 3.1300000000e+00 4.5792783931e+00
-1.3264957344e+00 3.2000000000e+00 4.5795706128e+00
-1.3264957344e+00 3.2700000000e+00 4.5798380719e+00
-1.3264957344e+00 3.3400000000e+00 4.5803169306e+00
-1.3264957344e+00 3.4100000000e+00 4.5806600182e+00
-1.3264957344e+00 3.4800000000e+00 4.5809153173e+00
-1.3264957344e+00 3.5500000000e+00 4.5811092600e+00
-1.3264957344e+00 3.6200000000e+00 4.5812546275e+00
-1.3264957344e+00 3.6900000000e+00 4.5813679474e+00
-1.3264957344e+00 3.7600000000e+00 4.5814559825e+00
-1.3264957344e+00 3.8300000000e+00 4.5815242247e+00
-1.3264957344e+00 3.9000000000e+00 4.5815797667e+00
-1.3264957344e+00 3.9700000000e+00 4.5816276975e+00
-1.3264957344e+00 4.0400000000e+00 4.5816645003e+00
-1.3264957344e+00 4.1100000000e+00 4.5816953913e+00
-1.3264957344e+00 4.1800000000e+00 4.5817215883e+00
-1.3264957344e+00 4.2500000000e+00 4.5817444823e+00
-1.3264957344e+00 4.3200000000e+00 4.5817623361e+00
-1.3264957344e+00 4.3900000000e+00 4.5817774092e+00
-1.3264957344e+00 4.4600000000e+00 4.5817903968e+00
-1.3264957344e+00 4.5300000000e+00 4.5818003002e+00
-1.3264957344e+00 4.6000000000e+00 4.5818100296e+00
-1.3264957344e+00 4.6700000000e+00 4.5818171093e+00
-1.3264957344e+00 4.7400000000e+00 4.5818231031e+00
-1.3264957344e+00 4.8100000000e+00 4.5818287928e+00
-1.3264957344e+00 4.8800000000e+00 4.5818340047e+00
-1.3264957344e+00 4.9500000000e+00 4.5818376529e+00
-1.3264957344e+00 5.0200000000e+00 4.5818413012e+00
-1.3264957344e+00 5.0900000000e+00 4.5818444716e+00
-1.3264957344e+00 5.1600000000e+00 4.5818477724e+00
-1.3264957344e+00 5.2300000000e+00 4.5818493359e+00
-1.3264957344e+00 5.3000000000e+00 4.5818507691e+00
-1.3264957344e+00 5.3700000000e+00 4.5818523760e+00
-1.3264957344e+00 5.4400000000e+00 4.5818534183e+00
-1.3264957344e+00 5.5100000000e+00 4.5818545041e+00
-1.3264957344e+00 5.5800000000e+00 4.5818559372e+00
-1.3264957344e+00 5.6500000000e+00 4.5818568058e+00
-1.3264957344e+00 5.7200000000e+00 4.5818571098e+00
-1.3264957344e+00 5.7900000000e+00 4.5818577179e+00
-1.3264957344e+00 5.8600000000e+00 4.5818585864e+00
-1.3264957344e+00 5.9300000000e+00 4.5818586733e+00
-1.3264957344e+00 6.0000000000e+00 4.5818586733e+00
-1.4489657196e+00 2.6000000000e-01 3.5490541828e-03
-1.4489657196e+00 3.3000000000e-01 2.0477590846e+00
-1.4489657196e+00 4.0000000000e-01 2.3856889465e+00
-1.4489657196e+00 4.7000000000e-01 2.5986526235e+00
-1.4489657196e+00 5.4000000000e-01 2.7526262625e+00
-1.4489657196e+00 6.1000000000e-01 2.8563593195e+00
-1.4489657196e+00 6.8000000000e-01 2.9191387388e+00
-1.4489657196e+00 7.5000000000e-01 2.9777675735e+00
-1.4489657196e+00 8.2000000000e-01 3.0383582318e+00
-1.4489657196e+00 8.9000000000e-01 3.1095363652e+00
-1.4489657196e+00 9.6000000000e-01 3.1925690977e+00
-1.4489657196e+00 1.0300000000e+00 3.3050180575e+00
-1.4489657196e+00 1.1000000000e+00 3.4858475703e+00
-1.4489657196e+00 1.1700000000e+00 3.7895186407e+00
-1.4489657196e+00 1.2400000000e+00 4.2277110607e+00
-1.4489657196e+00 1.3100000000e+00 4.4054474608e+00
-1.4489657196e+00 1.3800000000e+00 4.4431993368e+00
-1.4489657196e+00 1.4500000000e+00 4.4587524458e+00
-1.4489657196e+00 1.5200000000e+00 4.4689832824e+00
-1.4489657196e+00 1.5900000000e+00 4.4767669814e+00
-1.4489657196e+00 1.6600000000e+00 4.4829381721e+00
-1.4489657196e+00 1.7300000000e+00 4.4878758608e+00
-1.4489657196e+00 1.8000000000e+00 4.4918363752e+00
-1.4489657196e+00 1.8700000000e+00 4.4949866792e+00
-1.4489657196e+00 1.9400000000e+00 4.4974907407e+00
-1.4489657196e+00 2.0100000000e+00 4.5007990554e+00
-1.4489657196e+00 2.0800000000e+00 4.5118212521e+00
-1.4489657196e+00 2.1500000000e+00 4.5244930573e+00
-1.4489657196e+00 2.2200000000e+00 4.5365166108e+00
-1.4489657196e+00 2.2900000000e+00 4.5465248197e+00
-1.4489657196e+00 2.3600000000e+00 4.5543764426e+00
-1.4489657196e+00 2.4300000000e+00 4.5607268012e+00
-1.4489657196e+00 2.5000000000e+00 4.5658316426e+00
-1.4489657196e+00 2.5700000000e+00 4.5695993730e+00
-1.4489657196e+00 2.6400000000e+00 4.5723729634e+00
-1.4489657196e+00 2.7100000000e+00 4.5744037792e+00
-1.4489657196e+00 2.7800000000e+00 4.5759033437e+00
-1.4489657196e+00 2.8500000000e+00 4.5770129559e+00
-1.4489657196e+00 2.9200000000e+00 4.5778421796e+00
-1.4489657196e+00 2.9900000000e+00 4.5784766750e+00
-1.4489657196e+00 3.0600000000e+00 4.5789568695e+00
-1.4489657196e+00 3.1300000000e+00 4.5793388518e+00
-1.4489657196e+00 3.2000000000e+00 4.5796282074e+00
-1.4489657196e+00 3.2700000000e+00 4.5798973424e+00
-1.4489657196e+00 3.3400000000e+00 4.5803837714e+00
-1.4489657196e+00 3.4100000000e+00 4.5807371090e+00
-1.4489657196e+00 3.4800000000e+00 4.5809922830e+00
-1.4489657196e+00 3.5500000000e+00 4.5811899714e+00
-1.4489657196e+00 3.6200000000e+00 4.5813340796e+00
-1.4489657196e+00 3.6900000000e+00 4.5814474013e+00
-1.4489657196e+00 3.7600000000e+00 4.5815354813e+00
-1.4489657196e+00 3.8300000000e+00 4.5816069408e+00
-1.4489657196e+00 3.9000000000e+00 4.5816635698e+00
-1.4489657196e+00 3.9700000000e+00 4.5817118920e+00
-1.4489657196e+00 4.0400000000e+00 4.5817478694e+00
-1.4489657196e+00 4.1100000000e+00 4.5817786303e+00
-1.4489657196e+00 4.1800000000e+00 4.5818053489e+00
-1.4489657196e+00 4.2500000000e+00 4.5818288077e+00
-1.4489657196e+00 4.3200000000e+00 4.5818477910e+00
-1.4489657196e+00 4.3900000000e+00 4.5818635157e+00
-1.4489657196e+00 4.4600000000e+00 4.5818763731e+00
-1.4489657196e+00 4.5300000000e+00 4.5818864067e+00
-1.4489657196e+00 4.6000000000e+00 4.5818966573e+00
-1.4489657196e+00 4.6700000000e+00 4.5819051269e+00
-1.4489657196e+00 4.7400000000e+00 4.5819121197e+00
-1.4489657196e+00 4.8100000000e+00 4.5819172013e+00
-1.4489657196e+00 4.8800000000e+00 4.5819211970e+00
-1.4489657196e+00 4.9500000000e+00 4.5819248453e+00
-1.4489657196e+00 5.0200000000e+00 4.5819281895e+00
-1.4489657196e+00 5.0900000000e+00 4.5819312731e+00
-1.4489657196e+00 5.1600000000e+00 4.5819335315e+00
-1.4489657196e+00 5.2300000000e+00 4.5819360939e+00
-1.4489657196e+00 5.3000000000e+00 4.5819377442e+00
-1.4489657196e+00 5.3700000000e+00 4.5819392643e+00
-1.4489657196e+00 5.4400000000e+00 4.5819404803e+00
-1.4489657196e+00 5.5100000000e+00 4.5819415227e+00
-1.4489657196e+00 5.5800000000e+00 4.5819423478e+00
-1.4489657196e+00 5.6500000000e+00 4.5819434770e+00
-1.4489657196e+00 5.7200000000e+00 4.5819438244e+00
-1.4489657196e+00 5.7900000000e+00 4.5819444324e+00
-1.4489657196e+00 5.8600000000e+00 4.5819449102e+00
-1.4489657196e+00 5.9300000000e+00 4.5819451273e+00
-1.4489657196e+00 6.0000000000e+00 4.5819451273e+00
-1.5714190033e+00 2.6000000000e-01 5.7702974606e-02
-1.5714190033e+00 3.3000000000e-01 2.0424785702e+00
-1.5714190033e+00 4.0000000000e-01 2.3826801416e+00
-1.5714190033e+00 4.7000000000e-01 2.5975550002e+00
-1.5714190033e+00 5.4000000000e-01 2.7520440041e+00
-1.5714190033e+00 6.1000000000e-01 2.8568244426e+00
-1.5714190033e+00 6.8000000000e-01 2.9193492547e+00
-1.5714190033e+00 7.5000000000e-01 2.9781020468e+00
-1.5714190033e+00 8.2000000000e-01 3.0382702457e+00
-1.5714190033e+00 8.9000000000e-01 3.1097196751e+00
-1.5714190033e+00 9.6000000000e-01 3.1931983309e+00
-1.5714190033e+00 1.0300000000e+00 3.3046204675e+00
-1.5714190033e+00 1.1000000000e+00 3.4851223161e+00
-1.5714190033e+00 1.1700000000e+00 3.7890227168e+00
-1.5714190033e+00 1.2400000000e+00 4.2271919260e+00
-1.5714190033e+00 1.3100000000e+00 4.4051949858e+00
-1.5714190033e+00 1.3800000000e+00 4.4429554258e+00
-1.5714190033e+00 1.4500000000e+00 4.4584963885e+00
-1.5714190033e+00 1.5200000000e+00 4.4686886396e+00
-1.5714190033e+00 1.5900000000e+00 4.4764608948e+00
-1.5714190033e+00 1.6600000000e+00 4.4826115852e+00
-1.5714190033e+00 1.7300000000e+00 4.4875524364e+00
-1.5714190033e+00 1.8000000000e+00 4.4914881089e+00
-1.5714190033e+00 1.8700000000e+00 4.4946183483e+00
-1.5714190033e+00 1.9400000000e+00 4.4971155216e+00
-1.5714190033e+00 2.0100000000e+00 4.5004288631e+00
-1.5714190033e+00 2.0800000000e+00 4.5115343440e+00
-1.5714190033e+00 2.1500000000e+00 4.5242435377e+00
-1.5714190033e+00 2.2200000000e+00 4.5362959616e+00
-1.5714190033e+00 2.2900000000e+00 4.5463182938e+00
-1.5714190033e+00 2.3600000000e+00 4.5541618349e+00
-1.5714190033e+00 2.4300000000e+00 4.5605672202e+00
-1.5714190033e+00 2.5000000000e+00 4.5656745339e+00
-1.5714190033e+00 2.5700000000e+00 4.5695057037e+00
-1.5714190033e+00 2.6400000000e+00 4.5723127757e+00
-1.5714190033e+00 2.7100000000e+00 4.5743685004e+00
-1.5714190033e+00 2.7800000000e+00 4.5758861490e+00
-1.5714190033e+00 2.8500000000e+00 4.5770036710e+00
-1.5714190033e+00 2.9200000000e+00 4.5778446982e+00
-1.5714190033e+00 2.9900000000e+00 4.5784873730e+00
-1.5714190033e+00 3.0600000000e+00 4.5789763550e+00
-1.5714190033e+00 3.1300000000e+00 4.5793545511e+00
-1.5714190033e+00 3.2000000000e+00 4.5796515522e+00
-1.5714190033e+00 3.2700000000e+00 4.5799325530e+00
-1.5714190033e+00 3.3400000000e+00 4.5804361705e+00
-1.5714190033e+00 3.4100000000e+00 4.5807954157e+00
-1.5714190033e+00 3.4800000000e+00 4.5810646656e+00
-1.5714190033e+00 3.5500000000e+00 4.5812651448e+00
-1.5714190033e+00 3.6200000000e+00 4.5814185640e+00
-1.5714190033e+00 3.6900000000e+00 4.5815332777e+00
-1.5714190033e+00 3.7600000000e+00 4.5816247920e+00
-1.5714190033e+00 3.8300000000e+00 4.5816963380e+00
-1.5714190033e+00 3.9000000000e+00 4.5817547483e+00
-1.5714190033e+00 3.9700000000e+00 4.5818006801e+00
-1.5714190033e+00 4.0400000000e+00 4.5818397422e+00
-1.5714190033e+00 4.1100000000e+00 4.5818717193e+00
-1.5714190033e+00 4.1800000000e+00 4.5818967866e+00
-1.5714190033e+00 4.2500000000e+00 4.5819183772e+00
-1.5714190033e+00 4.3200000000e+00 4.5819370129e+00
-1.5714190033e+00 4.3900000000e+00 4.5819516081e+00
-1.5714190033e+00 4.4600000000e+00 4.5819645523e+00
-1.5714190033e+00 4.5300000000e+00 4.5819750203e+00
-1.5714190033e+00 4.6000000000e+00 4.5819829688e+00
-1.5714190033e+00 4.6700000000e+00 4.5819911778e+00
-1.5714190033e+00 4.7400000000e+00 4.5819971716e+00
-1.5714190033e+00 4.8100000000e+00 4.5820027744e+00
-1.5714190033e+00 4.8800000000e+00 4.5820073782e+00
-1.5714190033e+00 4.9500000000e+00 4.5820118951e+00
-1.5714190033e+00 5.0200000000e+00 4.5820152828e+00
-1.5714190033e+00 5.0900000000e+00 4.5820180624e+00
-1.5714190033e+00 5.1600000000e+00 4.5820203642e+00
-1.5714190033e+00 5.2300000000e+00 4.5820225357e+00
-1.5714190033e+00 5.3000000000e+00 4.5820242729e+00
-1.5714190033e+00 5.3700000000e+00 4.5820255324e+00
-1.5714190033e+00 5.4400000000e+00 4.5820268787e+00
-1.5714190033e+00 5.5100000000e+00 4.5820280079e+00
-1.5714190033e+00 5.5800000000e+00 4.5820294411e+00
-1.5714190033e+00 5.6500000000e+00 4.5820302228e+00
-1.5714190033e+00 5.7200000000e+00 4.5820306571e+00
-1.5714190033e+00 5.7900000000e+00 4.5820311783e+00
-1.5714190033e+00 5.8600000000e+00 4.5820315691e+00
-1.5714190033e+00 5.9300000000e+00 4.5820317863e+00
-1.5714190033e+00 6.0000000000e+00 4.5820317863e+00
-1.6938599477e+00 2.6000000000e-01 2.9263359739e-02
-1.6938599477e+00 3.3000000000e-01 2.0455652995e+00
-1.6938599477e+00 4.0000000000e-01 2.3825612017e+00
-1.6938599477e+00 4.7000000000e-01 2.5960458607e+00
-1.6938599477e+00 5.4000000000e-01 2.7511240060e+00
-1.6938599477e+00 6.1000000000e-01 2.8561615224e+00
-1.6938599477e+00 6.8000000000e-01 2.9190551181e+00
-1.6938599477e+00 7.5000000000e-01 2.9772778998e+00
-1.6938599477e+00 8.2000000000e-01 3.0370157086e+00
-1.6938599477e+00 8.9000000000e-01 3.1083683390e+00
-1.6938599477e+00 9.6000000000e-01 3.1916036914e+00
-1.6938599477e+00 1.0300000000e+00 3.3041606289e+00
-1.6938599477e+00 1.1000000000e+00 3.4850112441e+00
-1.6938599477e+00 1.1700000000e+00 3.7889444219e+00
-1.6938599477e+00 1.2400000000e+00 4.2272480658e+00
-1.6938599477e+00 1.3100000000e+00 4.4052299598e+00
-1.6938599477e+00 1.3800000000e+00 4.4428873462e+00
-1.6938599477e+00 1.4500000000e+00 4.4584287267e+00
-1.6938599477e+00 1.5200000000e+00 4.4686356459e+00
-1.6938599477e+00 1.5900000000e+00 4.4763879868e+00
-1.6938599477e+00 1.6600000000e+00 4.4825662436e+00
-1.6938599477e+00 1.7300000000e+00 4.4875251250e+00
-1.6938599477e+00 1.8000000000e+00 4.4914773853e+00
-1.6938599477e+00 1.8700000000e+00 4.4946186420e+00
-1.6938599477e+00 1.9400000000e+00 4.4971368862e+00
-1.6938599477e+00 2.0100000000e+00 4.5004670816e+00
-1.6938599477e+00 2.0800000000e+00 4.5115620616e+00
-1.6938599477e+00 2.1500000000e+00 4.5242696497e+00
-1.6938599477e+00 2.2200000000e+00 4.5363149750e+00
-1.6938599477e+00 2.2900000000e+00 4.5463456719e+00
-1.6938599477e+00 2.3600000000e+00 4.5541983755e+00
-1.6938599477e+00 2.4300000000e+00 4.5605767845e+00
-1.6938599477e+00 2.5000000000e+00 4.5656750137e+00
-1.6938599477e+00 2.5700000000e+00 4.5694929657e+00
-1.6938599477e+00 2.6400000000e+00 4.5722910430e+00
-1.6938599477e+00 2.7100000000e+00 4.5743538936e+00
-1.6938599477e+00 2.7800000000e+00 4.5758883710e+00
-1.6938599477e+00 2.8500000000e+00 4.5770272120e+00
-1.6938599477e+00 2.9200000000e+00 4.5778750896e+00
-1.6938599477e+00 2.9900000000e+00 4.5785387592e+00
-1.6938599477e+00 3.0600000000e+00 4.5790297781e+00
-1.6938599477e+00 3.1300000000e+00 4.5794141096e+00
-1.6938599477e+00 3.2000000000e+00 4.5797054432e+00
-1.6938599477e+00 3.2700000000e+00 4.5799838818e+00
-1.6938599477e+00 3.3400000000e+00 4.5804896175e+00
-1.6938599477e+00 3.4100000000e+00 4.5808627732e+00
-1.6938599477e+00 3.4800000000e+00 4.5811405146e+00
-1.6938599477e+00 3.5500000000e+00 4.5813421239e+00
-1.6938599477e+00 3.6200000000e+00 4.5814946721e+00
-1.6938599477e+00 3.6900000000e+00 4.5816103416e+00
-1.6938599477e+00 3.7600000000e+00 4.5817037244e+00
-1.6938599477e+00 3.8300000000e+00 4.5817730094e+00
-1.6938599477e+00 3.9000000000e+00 4.5818283774e+00
-1.6938599477e+00 3.9700000000e+00 4.5818736574e+00
-1.6938599477e+00 4.0400000000e+00 4.5819111119e+00
-1.6938599477e+00 4.1100000000e+00 4.5819417423e+00
-1.6938599477e+00 4.1800000000e+00 4.5819668098e+00
-1.6938599477e+00 4.2500000000e+00 4.5819882268e+00
-1.6938599477e+00 4.3200000000e+00 4.5820073839e+00
-1.6938599477e+00 4.3900000000e+00 4.5820227177e+00
-1.6938599477e+00 4.4600000000e+00 4.5820350973e+00
-1.6938599477e+00 4.5300000000e+00 4.5820467381e+00
-1.6938599477e+00 4.6000000000e+00 4.5820558160e+00
-1.6938599477e+00 4.6700000000e+00 4.5820640250e+00
-1.6938599477e+00 4.7400000000e+00 4.5820708440e+00
-1.6938599477e+00 4.8100000000e+00 4.5820766640e+00
-1.6938599477e+00 4.8800000000e+00 4.5820811375e+00
-1.6938599477e+00 4.9500000000e+00 4.5820848726e+00
-1.6938599477e+00 5.0200000000e+00 4.5820875654e+00
-1.6938599477e+00 5.0900000000e+00 4.5820907359e+00
-1.6938599477e+00 5.1600000000e+00 4.5820929943e+00
-1.6938599477e+00 5.2300000000e+00 4.5820950789e+00
-1.6938599477e+00 5.3000000000e+00 4.5820969030e+00
-1.6938599477e+00 5.3700000000e+00 4.5820984665e+00
-1.6938599477e+00 5.4400000000e+00 4.5820998563e+00
-1.6938599477e+00 5.5100000000e+00 4.5821009420e+00
-1.6938599477e+00 5.5800000000e+00 4.5821018106e+00
-1.6938599477e+00 5.6500000000e+00 4.5821028963e+00
-1.6938599477e+00 5.7200000000e+00 4.5821035044e+00
-1.6938599477e+00 5.7900000000e+00 4.5821042427e+00
-1.6938599477e+00 5.8600000000e+00 4.5821049810e+00
-1.6938599477e+00 5.9300000000e+00 4.5821053284e+00
-1.6938599477e+00 6.0000000000e+00 4.5821053284e+00
-1.8163249617e+00 2.6000000000e-01 6.5037168417e-02
-1.8163249617e+00 3.3000000000e-01 2.0411185418e+00
-1.8163249617e+00 4.0000000000e-01 2.3830661607e+00
-1.8163249617e+00 4.7000000000e-01 2.5976826082e+00
-1.8163249617e+00 5.4000000000e-01 2.7534013651e+00
-1.8163249617e+00 6.1000000000e-01 2.8581241676e+00
-1.8163249617e+00 6.8000000000e-01 2.9201676187e+00
-1.8163249617e+00 7.5000000000e-01 2.9786558511e+00
-1.8163249617e+00 8.2000000000e-01 3.0380343006e+00
-1.8163249617e+00 8.9000000000e-01 3.1097857534e+00
-1.8163249617e+00 9.6000000000e-01 3.1932801559e+00
-1.8163249617e+00 1.0300000000e+00 3.3053055320e+00
-1.8163249617e+00 1.1000000000e+00 3.4861164172e+00
-1.8163249617e+00 1.1700000000e+00 3.7892742215e+00
-1.8163249617e+00 1.2400000000e+00 4.2275319079e+00
-1.8163249617e+00 1.3100000000e+00 4.4052375048e+00
-1.8163249617e+00 1.3800000000e+00 4.4428862359e+00
-1.8163249617e+00 1.4500000000e+00 4.4584646957e+00
-1.8163249617e+00 1.5200000000e+00 4.4686553252e+00
-1.8163249617e+00 1.5900000000e+00 4.4764002042e+00
-1.8163249617e+00 1.6600000000e+00 4.4825559510e+00
-1.8163249617e+00 1.7300000000e+00 4.4874745111e+00
-1.8163249617e+00 1.8000000000e+00 4.4914296310e+00
-1.8163249617e+00 1.8700000000e+00 4.4945687825e+00
-1.8163249617e+00 1.9400000000e+00 4.4970810484e+00
-1.8163249617e+00 2.0100000000e+00 4.5004005295e+00
-1.8163249617e+00 2.0800000000e+00 4.5114740255e+00
-1.8163249617e+00 2.1500000000e+00 4.5241955606e+00
-1.8163249617e+00 2.2200000000e+00 4.5362482236e+00
-1.8163249617e+00 2.2900000000e+00 4.5463117271e+00
-1.8163249617e+00 2.3600000000e+00 4.5541875756e+00
-1.8163249617e+00 2.4300000000e+00 4.5605851573e+00
-1.8163249617e+00 2.5000000000e+00 4.5657131984e+00
-1.8163249617e+00 2.5700000000e+00 4.5695281516e+00
-1.8163249617e+00 2.6400000000e+00 4.5723398818e+00
-1.8163249617e+00 2.7100000000e+00 4.5744001685e+00
-1.8163249617e+00 2.7800000000e+00 4.5759170210e+00
-1.8163249617e+00 2.8500000000e+00 4.5770529514e+00
-1.8163249617e+00 2.9200000000e+00 4.5779050150e+00
-1.8163249617e+00 2.9900000000e+00 4.5785501604e+00
-1.8163249617e+00 3.0600000000e+00 4.5790361143e+00
-1.8163249617e+00 3.1300000000e+00 4.5794190494e+00
-1.8163249617e+00 3.2000000000e+00 4.5797212065e+00
-1.8163249617e+00 3.2700000000e+00 4.5800036442e+00
-1.8163249617e+00 3.3400000000e+00 4.5805306550e+00
-1.8163249617e+00 3.4100000000e+00 4.5809081811e+00
-1.8163249617e+00 3.4800000000e+00 4.5811810991e+00
-1.8163249617e+00 3.5500000000e+00 4.5813908960e+00
-1.8163249617e+00 3.6200000000e+00 4.5815472312e+00
-1.8163249617e+00 3.6900000000e+00 4.5816692937e+00
-1.8163249617e+00 3.7600000000e+00 4.5817581120e+00
-1.8163249617e+00 3.8300000000e+00 4.5818265719e+00
-1.8163249617e+00 3.9000000000e+00 4.5818850693e+00
-1.8163249617e+00 3.9700000000e+00 4.5819299584e+00
-1.8163249617e+00 4.0400000000e+00 4.5819686731e+00
-1.8163249617e+00 4.1100000000e+00 4.5820022144e+00
-1.8163249617e+00 4.1800000000e+00 4.5820274121e+00
-1.8163249617e+00 4.2500000000e+00 4.5820480471e+00
-1.8163249617e+00 4.3200000000e+00 4.5820666395e+00
-1.8163249617e+00 4.3900000000e+00 4.5820827116e+00
-1.8163249617e+00 4.4600000000e+00 4.5820963074e+00
-1.8163249617e+00 4.5300000000e+00 4.5821069057e+00
-1.8163249617e+00 4.6000000000e+00 4.5821161138e+00
-1.8163249617e+00 4.6700000000e+00 4.5821240188e+00
-1.8163249617e+00 4.7400000000e+00 4.5821303166e+00
-1.8163249617e+00 4.8100000000e+00 4.5821355285e+00
-1.8163249617e+00 4.8800000000e+00 4.5821401323e+00
-1.8163249617e+00 4.9500000000e+00 4.5821439977e+00
-1.8163249617e+00 5.0200000000e+00 4.5821480368e+00
-1.8163249617e+00 5.0900000000e+00 4.5821511638e+00
-1.8163249617e+00 5.1600000000e+00 4.5821537262e+00
-1.8163249617e+00 5.2300000000e+00 4.5821554634e+00
-1.8163249617e+00 5.3000000000e+00 4.5821573744e+00
-1.8163249617e+00 5.3700000000e+00 4.5821586338e+00
-1.8163249617e+00 5.4400000000e+00 4.5821597196e+00
-1.8163249617e+00 5.5100000000e+00 4.5821606316e+00
-1.8163249617e+00 5.5800000000e+00 4.5821614133e+00
-1.8163249617e+00 5.6500000000e+00 4.5821622819e+00
-1.8163249617e+00 5.7200000000e+00 4.5821626294e+00
-1.8163249617e+00 5.7900000000e+00 4.5821630202e+00
-1.8163249617e+00 5.8600000000e+00 4.5821634111e+00
-1.8163249617e+00 5.9300000000e+00 4.5821635848e+00
-1.8163249617e+00 6.0000000000e+00 4.5821635848e+00
-1.9387657711e+00 2.6000000000e-01 3.0913947056e-02
-1.9387657711e+00 3.3000000000e-01 2.0484077296e+00
-1.9387657711e+00 4.0000000000e-01 2.3862038619e+00
-1.9387657711e+00 4.7000000000e-01 2.6003586704e+00
-1.9387657711e+00 5.4000000000e-01 2.7557260475e+00
-1.9387657711e+00 6.1000000000e-01 2.8598053823e+00
-1.9387657711e+00 6.8000000000e-01 2.9224037862e+00
-1.9387657711e+00 7.5000000000e-01 2.9804984041e+00
-1.9387657711e+00 8.2000000000e-01 3.0405084840e+00
-1.9387657711e+00 8.9000000000e-01 3.1114621234e+00
-1.9387657711e+00 9.6000000000e-01 3.1942727146e+00
-1.9387657711e+00 1.0300000000e+00 3.3059964862e+00
-1.9387657711e+00 1.1000000000e+00 3.4863267575e+00
-1.9387657711e+00 1.1700000000e+00 3.7893214987e+00
-1.9387657711e+00 1.2400000000e+00 4.2272720949e+00
-1.9387657711e+00 1.3100000000e+00 4.4049406412e+00
-1.9387657711e+00 1.3800000000e+00 4.4427203946e+00
-1.9387657711e+00 1.4500000000e+00 4.4582719938e+00
-1.9387657711e+00 1.5200000000e+00 4.4684572802e+00
-1.9387657711e+00 1.5900000000e+00 4.4762630904e+00
-1.9387657711e+00 1.6600000000e+00 4.4824197478e+00
-1.9387657711e+00 1.7300000000e+00 4.4873687581e+00
-1.9387657711e+00 1.8000000000e+00 4.4913309114e+00
-1.9387657711e+00 1.8700000000e+00 4.4944946901e+00
-1.9387657711e+00 1.9400000000e+00 4.4970126047e+00
-1.9387657711e+00 2.0100000000e+00 4.5003679706e+00
-1.9387657711e+00 2.0800000000e+00 4.5114696676e+00
-1.9387657711e+00 2.1500000000e+00 4.5241460882e+00
-1.9387657711e+00 2.2200000000e+00 4.5361856190e+00
-1.9387657711e+00 2.2900000000e+00 4.5462584534e+00
-1.9387657711e+00 2.3600000000e+00 4.5541323447e+00
-1.9387657711e+00 2.4300000000e+00 4.5605243478e+00
-1.9387657711e+00 2.5000000000e+00 4.5656709443e+00
-1.9387657711e+00 2.5700000000e+00 4.5695055239e+00
-1.9387657711e+00 2.6400000000e+00 4.5723171512e+00
-1.9387657711e+00 2.7100000000e+00 4.5744005707e+00
-1.9387657711e+00 2.7800000000e+00 4.5759262556e+00
-1.9387657711e+00 2.8500000000e+00 4.5770689130e+00
-1.9387657711e+00 2.9200000000e+00 4.5779162508e+00
-1.9387657711e+00 2.9900000000e+00 4.5785637222e+00
-1.9387657711e+00 3.0600000000e+00 4.5790550472e+00
-1.9387657711e+00 3.1300000000e+00 4.5794371304e+00
-1.9387657711e+00 3.2000000000e+00 4.5797307010e+00
-1.9387657711e+00 3.2700000000e+00 4.5800146016e+00
-1.9387657711e+00 3.3400000000e+00 4.5805426989e+00
-1.9387657711e+00 3.4100000000e+00 4.5809280932e+00
-1.9387657711e+00 3.4800000000e+00 4.5812102547e+00
-1.9387657711e+00 3.5500000000e+00 4.5814182314e+00
-1.9387657711e+00 3.6200000000e+00 4.5815790524e+00
-1.9387657711e+00 3.6900000000e+00 4.5817009443e+00
-1.9387657711e+00 3.7600000000e+00 4.5817928516e+00
-1.9387657711e+00 3.8300000000e+00 4.5818661375e+00
-1.9387657711e+00 3.9000000000e+00 4.5819235491e+00
-1.9387657711e+00 3.9700000000e+00 4.5819717412e+00
-1.9387657711e+00 4.0400000000e+00 4.5820107603e+00
-1.9387657711e+00 4.1100000000e+00 4.5820435631e+00
-1.9387657711e+00 4.1800000000e+00 4.5820701077e+00
-1.9387657711e+00 4.2500000000e+00 4.5820913944e+00
-1.9387657711e+00 4.3200000000e+00 4.5821099433e+00
-1.9387657711e+00 4.3900000000e+00 4.5821252771e+00
-1.9387657711e+00 4.4600000000e+00 4.5821377001e+00
-1.9387657711e+00 4.5300000000e+00 4.5821486894e+00
-1.9387657711e+00 4.6000000000e+00 4.5821579845e+00
-1.9387657711e+00 4.6700000000e+00 4.5821655420e+00
-1.9387657711e+00 4.7400000000e+00 4.5821722307e+00
-1.9387657711e+00 4.8100000000e+00 4.5821773992e+00
-1.9387657711e+00 4.8800000000e+00 4.5821824808e+00
-1.9387657711e+00 4.9500000000e+00 4.5821860422e+00
-1.9387657711e+00 5.0200000000e+00 4.5821898207e+00
-1.9387657711e+00 5.0900000000e+00 4.5821926437e+00
-1.9387657711e+00 5.1600000000e+00 4.5821961616e+00
-1.9387657711e+00 5.2300000000e+00 4.5821985069e+00
-1.9387657711e+00 5.3000000000e+00 4.5822004178e+00
-1.9387657711e+00 5.3700000000e+00 4.5822021116e+00
-1.9387657711e+00 5.4400000000e+00 4.5822035013e+00
-1.9387657711e+00 5.5100000000e+00 4.5822044134e+00
-1.9387657711e+00 5.5800000000e+00 4.5822055425e+00
-1.9387657711e+00 5.6500000000e+00 4.5822061505e+00
-1.9387657711e+00 5.7200000000e+00 4.5822065848e+00
-1.9387657711e+00 5.7900000000e+00 4.5822071060e+00
-1.9387657711e+00 5.8600000000e+00 4.5822074534e+00
-1.9387657711e+00 5.9300000000e+00 4.5822076272e+00
-1.9387657711e+00 6.0000000000e+00 4.5822076272e+00
-2.0612224819e+00 2.6000000000e-01 3.8425407862e-03
-2.0612224819e+00 3.3000000000e-01 2.0411633802e+00
-2.0612224819e+00 4.0000000000e-01 2.3804747903e+00
-2.0612224819e+00 4.7000000000e-01 2.5978707659e+00
-2.0612224819e+00 5.4000000000e-01 2.7525326068e+00
-2.0612224819e+00 6.1000000000e-01 2.8575637919e+00
-2.0612224819e+00 6.8000000000e-01 2.9203363676e+00
-2.0612224819e+00 7.5000000000e-01 2.9782530413e+00
-2.0612224819e+00 8.2000000000e-01 3.0385514959e+00
-2.0612224819e+00 8.9000000000e-01 3.1102124635e+00
-2.0612224819e+00 9.6000000000e-01 3.1935688616e+00
-2.0612224819e+00 1.0300000000e+00 3.3060947359e+00
-2.0612224819e+00 1.1000000000e+00 3.4859269720e+00
-2.0612224819e+00 1.1700000000e+00 3.7888869594e+00
-2.0612224819e+00 1.2400000000e+00 4.2272894125e+00
-2.0612224819e+00 1.3100000000e+00 4.4050492221e+00
-2.0612224819e+00 1.3800000000e+00 4.4428273008e+00
-2.0612224819e+00 1.4500000000e+00 4.4583922296e+00
-2.0612224819e+00 1.5200000000e+00 4.4686050680e+00
-2.0612224819e+00 1.5900000000e+00 4.4763815891e+00
-2.0612224819e+00 1.6600000000e+00 4.4825283821e+00
-2.0612224819e+00 1.7300000000e+00 4.4874654927e+00
-2.0612224819e+00 1.8000000000e+00 4.4914358276e+00
-2.0612224819e+00 1.8700000000e+00 4.4945965191e+00
-2.0612224819e+00 1.9400000000e+00 4.4971027176e+00
-2.0612224819e+00 2.0100000000e+00 4.5004481913e+00
-2.0612224819e+00 2.0800000000e+00 4.5115898866e+00
-2.0612224819e+00 2.1500000000e+00 4.5242964963e+00
-2.0612224819e+00 2.2200000000e+00 4.5363181358e+00
-2.0612224819e+00 2.2900000000e+00 4.5463399642e+00
-2.0612224819e+00 2.3600000000e+00 4.5542085932e+00
-2.0612224819e+00 2.4300000000e+00 4.5605754670e+00
-2.0612224819e+00 2.5000000000e+00 4.5657017507e+00
-2.0612224819e+00 2.5700000000e+00 4.5695398198e+00
-2.0612224819e+00 2.6400000000e+00 4.5723477381e+00
-2.0612224819e+00 2.7100000000e+00 4.5744255439e+00
-2.0612224819e+00 2.7800000000e+00 4.5759467114e+00
-2.0612224819e+00 2.8500000000e+00 4.5770764317e+00
-2.0612224819e+00 2.9200000000e+00 4.5779259646e+00
-2.0612224819e+00 2.9900000000e+00 4.5785714968e+00
-2.0612224819e+00 3.0600000000e+00 4.5790631543e+00
-2.0612224819e+00 3.1300000000e+00 4.5794489292e+00
-2.0612224819e+00 3.2000000000e+00 4.5797446531e+00
-2.0612224819e+00 3.2700000000e+00 4.5800312712e+00
-2.0612224819e+00 3.3400000000e+00 4.5805665358e+00
-2.0612224819e+00 3.4100000000e+00 4.5809501070e+00
-2.0612224819e+00 3.4800000000e+00 4.5812370626e+00
-2.0612224819e+00 3.5500000000e+00 4.5814528293e+00
-2.0612224819e+00 3.6200000000e+00 4.5816078645e+00
-2.0612224819e+00 3.6900000000e+00 4.5817309745e+00
-2.0612224819e+00 3.7600000000e+00 4.5818277073e+00
-2.0612224819e+00 3.8300000000e+00 4.5819001232e+00
-2.0612224819e+00 3.9000000000e+00 4.5819567522e+00
-2.0612224819e+00 3.9700000000e+00 4.5820043357e+00
-2.0612224819e+00 4.0400000000e+00 4.5820423988e+00
-2.0612224819e+00 4.1100000000e+00 4.5820745065e+00
-2.0612224819e+00 4.1800000000e+00 4.5821014855e+00
-2.0612224819e+00 4.2500000000e+00 4.5821227287e+00
-2.0612224819e+00 4.3200000000e+00 4.5821399744e+00
-2.0612224819e+00 4.3900000000e+00 4.5821564376e+00
-2.0612224819e+00 4.4600000000e+00 4.5821695122e+00
-2.0612224819e+00 4.5300000000e+00 4.5821810226e+00
-2.0612224819e+00 4.6000000000e+00 4.5821905783e+00
-2.0612224819e+00 4.6700000000e+00 4.5821979621e+00
-2.0612224819e+00 4.7400000000e+00 4.5822044770e+00
-2.0612224819e+00 4.8100000000e+00 4.5822101233e+00
-2.0612224819e+00 4.8800000000e+00 4.5822152048e+00
-2.0612224819e+00 4.9500000000e+00 4.5822191137e+00
-2.0612224819e+00 5.0200000000e+00 4.5822218933e+00
-2.0612224819e+00 5.0900000000e+00 4.5822242820e+00
-2.0612224819e+00 5.1600000000e+00 4.5822267575e+00
-2.0612224819e+00 5.2300000000e+00 4.5822287553e+00
-2.0612224819e+00 5.3000000000e+00 4.5822301017e+00
-2.0612224819e+00 5.3700000000e+00 4.5822319257e+00
-2.0612224819e+00 5.4400000000e+00 4.5822332286e+00
-2.0612224819e+00 5.5100000000e+00 4.5822343144e+00
-2.0612224819e+00 5.5800000000e+00 4.5822357041e+00
-2.0612224819e+00 5.6500000000e+00 4.5822368767e+00
-2.0612224819e+00 5.7200000000e+00 4.5822373110e+00
-2.0612224819e+00 5.7900000000e+00 4.5822377453e+00
-2.0612224819e+00 5.8600000000e+00 4.5822385271e+00
-2.0612224819e+00 5.9300000000e+00 4.5822386139e+00
-2.0612224819e+00 6.0000000000e+00 4.5822386139e+00
-2.1836725233e+00 2.6000000000e-01 7.3622236925e-02
-2.1836725233e+00 3.3000000000e-01 2.0470778487e+00
-2.1836725233e+00 4.0000000000e-01 2.3850616247e+00
-2.1836725233e+00 4.7000000000e-01 2.5980728021e+00
-2.1836725233e+00 5.4000000000e-01 2.7522668887e+00
-2.1836725233e+00 6.1000000000e-01 2.8571154759e+00
-2.1836725233e+00 6.8000000000e-01 2.9205357108e+00
-2.1836725233e+00 7.5000000000e-01 2.9785802202e+00
-2.1836725233e+00 8.2000000000e-01 3.0388694702e+00
-2.1836725233e+00 8.9000000000e-01 3.1099729134e+00
-2.1836725233e+00 9.6000000000e-01 3.1930345871e+00
-2.1836725233e+00 1.0300000000e+00 3.3052545833e+00
-2.1836725233e+00 1.1000000000e+00 3.4856240495e+00
-2.1836725233e+00 1.1700000000e+00 3.7890834519e+00
-2.1836725233e+00 1.2400000000e+00 4.2274534208e+00
-2.1836725233e+00 1.3100000000e+00 4.4051429201e+00
-2.1836725233e+00 1.3800000000e+00 4.4428561746e+00
-2.1836725233e+00 1.4500000000e+00 4.4583511376e+00
-2.1836725233e+00 1.5200000000e+00 4.4685659486e+00
-2.1836725233e+00 1.5900000000e+00 4.4763257615e+00
-2.1836725233e+00 1.6600000000e+00 4.4824836478e+00
-2.1836725233e+00 1.7300000000e+00 4.4874137858e+00
-2.1836725233e+00 1.8000000000e+00 4.4913659453e+00
-2.1836725233e+00 1.8700000000e+00 4.4944975897e+00
-2.1836725233e+00 1.9400000000e+00 4.4970095573e+00
-2.1836725233e+00 2.0100000000e+00 4.5003669796e+00
-2.1836725233e+00 2.0800000000e+00 4.5115254458e+00
-2.1836725233e+00 2.1500000000e+00 4.5242444239e+00
-2.1836725233e+00 2.2200000000e+00 4.5362731051e+00
-2.1836725233e+00 2.2900000000e+00 4.5463497701e+00
-2.1836725233e+00 2.3600000000e+00 4.5542049503e+00
-2.1836725233e+00 2.4300000000e+00 4.5605923289e+00
-2.1836725233e+00 2.5000000000e+00 4.5656998584e+00
-2.1836725233e+00 2.5700000000e+00 4.5695514190e+00
-2.1836725233e+00 2.6400000000e+00 4.5723387874e+00
-2.1836725233e+00 2.7100000000e+00 4.5744193496e+00
-2.1836725233e+00 2.7800000000e+00 4.5759485032e+00
-2.1836725233e+00 2.8500000000e+00 4.5770850882e+00
-2.1836725233e+00 2.9200000000e+00 4.5779317958e+00
-2.1836725233e+00 2.9900000000e+00 4.5785709572e+00
-2.1836725233e+00 3.0600000000e+00 4.5790719588e+00
-2.1836725233e+00 3.1300000000e+00 4.5794552101e+00
-2.1836725233e+00 3.2000000000e+00 4.5797514689e+00
-2.1836725233e+00 3.2700000000e+00 4.5800380096e+00
-2.1836725233e+00 3.3400000000e+00 4.5805773476e+00
-2.1836725233e+00 3.4100000000e+00 4.5809656766e+00
-2.1836725233e+00 3.4800000000e+00 4.5812574682e+00
-2.1836725233e+00 3.5500000000e+00 4.5814685368e+00
-2.1836725233e+00 3.6200000000e+00 4.5816309680e+00
-2.1836725233e+00 3.6900000000e+00 4.5817523385e+00
-2.1836725233e+00 3.7600000000e+00 4.5818479411e+00
-2.1836725233e+00 3.8300000000e+00 4.5819193576e+00
-2.1836725233e+00 3.9000000000e+00 4.5819793332e+00
-2.1836725233e+00 3.9700000000e+00 4.5820274816e+00
-2.1836725233e+00 4.0400000000e+00 4.5820661963e+00
-2.1836725233e+00 4.1100000000e+00 4.5820954364e+00
-2.1836725233e+00 4.1800000000e+00 4.5821212860e+00
-2.1836725233e+00 4.2500000000e+00 4.5821454398e+00
-2.1836725233e+00 4.3200000000e+00 4.5821637715e+00
-2.1836725233e+00 4.3900000000e+00 4.5821778021e+00
-2.1836725233e+00 4.4600000000e+00 4.5821909635e+00
-2.1836725233e+00 4.5300000000e+00 4.5822022134e+00
-2.1836725233e+00 4.6000000000e+00 4.5822111176e+00
-2.1836725233e+00 4.6700000000e+00 4.5822192397e+00
-2.1836725233e+00 4.7400000000e+00 4.5822252769e+00
-2.1836725233e+00 4.8100000000e+00 4.5822310535e+00
-2.1836725233e+00 4.8800000000e+00 4.5822358310e+00
-2.1836725233e+00 4.9500000000e+00 4.5822389147e+00
-2.1836725233e+00 5.0200000000e+00 4.5822417377e+00
-2.1836725233e+00 5.0900000000e+00 4.5822452557e+00
-2.1836725233e+00 5.1600000000e+00 4.5822482090e+00
-2.1836725233e+00 5.2300000000e+00 4.5822507279e+00
-2.1836725233e+00 5.3000000000e+00 4.5822524651e+00
-2.1836725233e+00 5.3700000000e+00 4.5822540721e+00
-2.1836725233e+00 5.4400000000e+00 4.5822548538e+00
-2.1836725233e+00 5.5100000000e+00 4.5822563304e+00
-2.1836725233e+00 5.5800000000e+00 4.5822572859e+00
-2.1836725233e+00 5.6500000000e+00 4.5822582413e+00
-2.1836725233e+00 5.7200000000e+00 4.5822592836e+00
-2.1836725233e+00 5.7900000000e+00 4.5822598482e+00
-2.1836725233e+00 5.8600000000e+00 4.5822604128e+00
-2.1836725233e+00 5.9300000000e+00 4.5822605431e+00
-2.1836725233e+00 6.0000000000e+00 4.5822605431e+00
-2.3061212335e+00 2.6000000000e-01 2.3183873997e-02
-2.3061212335e+00 3.3000000000e-01 2.0413052167e+00
-2.3061212335e+00 4.0000000000e-01 2.3801721916e+00
-2.3061212335e+00 4.7000000000e-01 2.5959334473e+00
-2.3061212335e+00 5.4000000000e-01 2.7519022092e+00
-2.3061212335e+00 6.1000000000e-01 2.8557714561e+00
-2.3061212335e+00 6.8000000000e-01 2.9189706217e+00
-2.3061212335e+00 7.5000000000e-01 2.9778475357e+00
-2.3061212335e+00 8.2000000000e-01 3.0378017964e+00
-2.3061212335e+00 8.9000000000e-01 3.1094959802e+00
-2.3061212335e+00 9.6000000000e-01 3.1924365078e+00
-2.3061212335e+00 1.0300000000e+00 3.3046816375e+00
-2.3061212335e+00 1.1000000000e+00 3.4854462015e+00
-2.3061212335e+00 1.1700000000e+00 3.7890936545e+00
-2.3061212335e+00 1.2400000000e+00 4.2271659541e+00
-2.3061212335e+00 1.3100000000e+00 4.4049338566e+00
-2.3061212335e+00 1.3800000000e+00 4.4427221670e+00
-2.3061212335e+00 1.4500000000e+00 4.4582881426e+00
-2.3061212335e+00 1.5200000000e+00 4.4685336999e+00
-2.3061212335e+00 1.5900000000e+00 4.4762874072e+00
-2.3061212335e+00 1.6600000000e+00 4.4825081154e+00
-2.3061212335e+00 1.7300000000e+00 4.4874433788e+00
-2.3061212335e+00 1.8000000000e+00 4.4913862977e+00
-2.3061212335e+00 1.8700000000e+00 4.4945276786e+00
-2.3061212335e+00 1.9400000000e+00 4.4970535062e+00
-2.3061212335e+00 2.0100000000e+00 4.5003984291e+00
-2.3061212335e+00 2.0800000000e+00 4.5115181250e+00
-2.3061212335e+00 2.1500000000e+00 4.5242362861e+00
-2.3061212335e+00 2.2200000000e+00 4.5362710348e+00
-2.3061212335e+00 2.2900000000e+00 4.5463139181e+00
-2.3061212335e+00 2.3600000000e+00 4.5541786606e+00
-2.3061212335e+00 2.4300000000e+00 4.5605655810e+00
-2.3061212335e+00 2.5000000000e+00 4.5657224991e+00
-2.3061212335e+00 2.5700000000e+00 4.5695458568e+00
-2.3061212335e+00 2.6400000000e+00 4.5723522365e+00
-2.3061212335e+00 2.7100000000e+00 4.5744245331e+00
-2.3061212335e+00 2.7800000000e+00 4.5759624877e+00
-2.3061212335e+00 2.8500000000e+00 4.5771019301e+00
-2.3061212335e+00 2.9200000000e+00 4.5779391140e+00
-2.3061212335e+00 2.9900000000e+00 4.5785831036e+00
-2.3061212335e+00 3.0600000000e+00 4.5790774140e+00
-2.3061212335e+00 3.1300000000e+00 4.5794586185e+00
-2.3061212335e+00 3.2000000000e+00 4.5797546663e+00
-2.3061212335e+00 3.2700000000e+00 4.5800417818e+00
-2.3061212335e+00 3.3400000000e+00 4.5805860159e+00
-2.3061212335e+00 3.4100000000e+00 4.5809818420e+00
-2.3061212335e+00 3.4800000000e+00 4.5812667546e+00
-2.3061212335e+00 3.5500000000e+00 4.5814809583e+00
-2.3061212335e+00 3.6200000000e+00 4.5816390409e+00
-2.3061212335e+00 3.6900000000e+00 4.5817634567e+00
-2.3061212335e+00 3.7600000000e+00 4.5818591905e+00
-2.3061212335e+00 3.8300000000e+00 4.5819341281e+00
-2.3061212335e+00 3.9000000000e+00 4.5819941905e+00
-2.3061212335e+00 3.9700000000e+00 4.5820410352e+00
-2.3061212335e+00 4.0400000000e+00 4.5820809230e+00
-2.3061212335e+00 4.1100000000e+00 4.5821126395e+00
-2.3061212335e+00 4.1800000000e+00 4.5821393144e+00
-2.3061212335e+00 4.2500000000e+00 4.5821619041e+00
-2.3061212335e+00 4.3200000000e+00 4.5821794973e+00
-2.3061212335e+00 4.3900000000e+00 4.5821929631e+00
-2.3061212335e+00 4.4600000000e+00 4.5822063852e+00
-2.3061212335e+00 4.5300000000e+00 4.5822162017e+00
-2.3061212335e+00 4.6000000000e+00 4.5822244543e+00
-2.3061212335e+00 4.6700000000e+00 4.5822324462e+00
-2.3061212335e+00 4.7400000000e+00 4.5822384834e+00
-2.3061212335e+00 4.8100000000e+00 4.5822443903e+00
-2.3061212335e+00 4.8800000000e+00 4.5822497324e+00
-2.3061212335e+00 4.9500000000e+00 4.5822532504e+00
-2.3061212335e+00 5.0200000000e+00 4.5822567683e+00
-2.3061212335e+00 5.0900000000e+00 4.5822600691e+00
-2.3061212335e+00 5.1600000000e+00 4.5822629790e+00
-2.3061212335e+00 5.2300000000e+00 4.5822649333e+00
-2.3061212335e+00 5.3000000000e+00 4.5822668443e+00
-2.3061212335e+00 5.3700000000e+00 4.5822679300e+00
-2.3061212335e+00 5.4400000000e+00 4.5822694066e+00
-2.3061212335e+00 5.5100000000e+00 4.5822704924e+00
-2.3061212335e+00 5.5800000000e+00 4.5822715347e+00
-2.3061212335e+00 5.6500000000e+00 4.5822724467e+00
-2.3061212335e+00 5.7200000000e+00 4.5822728810e+00
-2.3061212335e+00 5.7900000000e+00 4.5822737062e+00
-2.3061212335e+00 5.8600000000e+00 4.5822746616e+00
-2.3061212335e+00 5.9300000000e+00 4.5822747919e+00
-2.3061212335e+00 6.0000000000e+00 4.5822747919e+00
-2.4285711035e+00 2.6000000000e-01 5.8425064153e-04
-2.4285711035e+00 3.3000000000e-01 2.0431056581e+00
-2.4285711035e+00 4.0000000000e-01 2.3816235088e+00
-2.4285711035e+00 4.7000000000e-01 2.5980323988e+00
-2.4285711035e+00 5.4000000000e-01 2.7543251487e+00
-2.4285711035e+00 6.1000000000e-01 2.8583953491e+00
-2.4285711035e+00 6.8000000000e-01 2.9215515013e+00
-2.4285711035e+00 7.5000000000e-01 2.9795031802e+00
-2.4285711035e+00 8.2000000000e-01 3.0394606376e+00
-2.4285711035e+00 8.9000000000e-01 3.1104537804e+00
-2.4285711035e+00 9.6000000000e-01 3.1929931486e+00
-2.4285711035e+00 1.0300000000e+00 3.3048362667e+00
-2.4285711035e+00 1.1000000000e+00 3.4858265471e+00
-2.4285711035e+00 1.1700000000e+00 3.7888327953e+00
-2.4285711035e+00 1.2400000000e+00 4.2273300209e+00
-2.4285711035e+00 1.3100000000e+00 4.4051843377e+00
-2.4285711035e+00 1.3800000000e+00 4.4428369213e+00
-2.4285711035e+00 1.4500000000e+00 4.4583544896e+00
-2.4285711035e+00 1.5200000000e+00 4.4685754430e+00
-2.4285711035e+00 1.5900000000e+00 4.4763273368e+00
-2.4285711035e+00 1.6600000000e+00 4.4825159549e+00
-2.4285711035e+00 1.7300000000e+00 4.4874527888e+00
-2.4285711035e+00 1.8000000000e+00 4.4913958571e+00
-2.4285711035e+00 1.8700000000e+00 4.4945386631e+00
-2.4285711035e+00 1.9400000000e+00 4.4970622020e+00
-2.4285711035e+00 2.0100000000e+00 4.5004007756e+00
-2.4285711035e+00 2.0800000000e+00 4.5115034949e+00
-2.4285711035e+00 2.1500000000e+00 4.5242110948e+00
-2.4285711035e+00 2.2200000000e+00 4.5362422164e+00
-2.4285711035e+00 2.2900000000e+00 4.5463393997e+00
-2.4285711035e+00 2.3600000000e+00 4.5541733452e+00
-2.4285711035e+00 2.4300000000e+00 4.5605656673e+00
-2.4285711035e+00 2.5000000000e+00 4.5656989032e+00
-2.4285711035e+00 2.5700000000e+00 4.5695430673e+00
-2.4285711035e+00 2.6400000000e+00 4.5723528057e+00
-2.4285711035e+00 2.7100000000e+00 4.5744259345e+00
-2.4285711035e+00 2.7800000000e+00 4.5759521473e+00
-2.4285711035e+00 2.8500000000e+00 4.5770944071e+00
-2.4285711035e+00 2.9200000000e+00 4.5779505713e+00
-2.4285711035e+00 2.9900000000e+00 4.5785970526e+00
-2.4285711035e+00 3.0600000000e+00 4.5790896064e+00
-2.4285711035e+00 3.1300000000e+00 4.5794712882e+00
-2.4285711035e+00 3.2000000000e+00 4.5797688618e+00
-2.4285711035e+00 3.2700000000e+00 4.5800578940e+00
-2.4285711035e+00 3.3400000000e+00 4.5805946192e+00
-2.4285711035e+00 3.4100000000e+00 4.5809877008e+00
-2.4285711035e+00 3.4800000000e+00 4.5812812339e+00
-2.4285711035e+00 3.5500000000e+00 4.5814913011e+00
-2.4285711035e+00 3.6200000000e+00 4.5816522534e+00
-2.4285711035e+00 3.6900000000e+00 4.5817740155e+00
-2.4285711035e+00 3.7600000000e+00 4.5818689228e+00
-2.4285711035e+00 3.8300000000e+00 4.5819461202e+00
-2.4285711035e+00 3.9000000000e+00 4.5820037051e+00
-2.4285711035e+00 3.9700000000e+00 4.5820497674e+00
-2.4285711035e+00 4.0400000000e+00 4.5820868745e+00
-2.4285711035e+00 4.1100000000e+00 4.5821187215e+00
-2.4285711035e+00 4.1800000000e+00 4.5821439194e+00
-2.4285711035e+00 4.2500000000e+00 4.5821658143e+00
-2.4285711035e+00 4.3200000000e+00 4.5821849714e+00
-2.4285711035e+00 4.3900000000e+00 4.5822005658e+00
-2.4285711035e+00 4.4600000000e+00 4.5822131192e+00
-2.4285711035e+00 4.5300000000e+00 4.5822248468e+00
-2.4285711035e+00 4.6000000000e+00 4.5822339681e+00
-2.4285711035e+00 4.6700000000e+00 4.5822418731e+00
-2.4285711035e+00 4.7400000000e+00 4.5822480406e+00
-2.4285711035e+00 4.8100000000e+00 4.5822526879e+00
-2.4285711035e+00 4.8800000000e+00 4.5822577695e+00
-2.4285711035e+00 4.9500000000e+00 4.5822608097e+00
-2.4285711035e+00 5.0200000000e+00 4.5822643711e+00
-2.4285711035e+00 5.0900000000e+00 4.5822673679e+00
-2.4285711035e+00 5.1600000000e+00 4.5822697566e+00
-2.4285711035e+00 5.2300000000e+00 4.5822719281e+00
-2.4285711035e+00 5.3000000000e+00 4.5822739259e+00
-2.4285711035e+00 5.3700000000e+00 4.5822759237e+00
-2.4285711035e+00 5.4400000000e+00 4.5822772700e+00
-2.4285711035e+00 5.5100000000e+00 4.5822786164e+00
-2.4285711035e+00 5.5800000000e+00 4.5822802667e+00
-2.4285711035e+00 5.6500000000e+00 4.5822810919e+00
-2.4285711035e+00 5.7200000000e+00 4.5822816564e+00
-2.4285711035e+00 5.7900000000e+00 4.5822820907e+00
-2.4285711035e+00 5.8600000000e+00 4.5822826119e+00
-2.4285711035e+00 5.9300000000e+00 4.5822829593e+00
-2.4285711035e+00 6.0000000000e+00 4.5822829593e+00
-2.5510200107e+00 2.6000000000e-01 1.3652893324e-02
-2.5510200107e+00 3.3000000000e-01 2.0463164153e+00
-2.5510200107e+00 4.0000000000e-01 2.3863740156e+00
-2.5510200107e+00 4.7000000000e-01 2.6002693667e+00
-2.5510200107e+00 5.4000000000e-01 2.7545854944e+00
-2.5510200107e+00 6.1000000000e-01 2.8582635148e+00
-2.5510200107e+00 6.8000000000e-01 2.9209388209e+00
-2.5510200107e+00 7.5000000000e-01 2.9781272861e+00
-2.5510200107e+00 8.2000000000e-01 3.0387189351e+00
-2.5510200107e+00 8.9000000000e-01 3.1100968353e+00
-2.5510200107e+00 9.6000000000e-01 3.1936576362e+00
-2.5510200107e+00 1.0300000000e+00 3.3056273863e+00
-2.5510200107e+00 1.1000000000e+00 3.4857898730e+00
-2.5510200107e+00 1.1700000000e+00 3.7894067746e+00
-2.5510200107e+00 1.2400000000e+00 4.2277430360e+00
-2.5510200107e+00 1.3100000000e+00 4.4051553772e+00
-2.5510200107e+00 1.3800000000e+00 4.4428401573e+00
-2.5510200107e+00 1.4500000000e+00 4.4583722714e+00
-2.5510200107e+00 1.5200000000e+00 4.4685760265e+00
-2.5510200107e+00 1.5900000000e+00 4.4763824480e+00
-2.5510200107e+00 1.6600000000e+00 4.4825203215e+00
-2.5510200107e+00 1.7300000000e+00 4.4874680892e+00
-2.5510200107e+00 1.8000000000e+00 4.4914322755e+00
-2.5510200107e+00 1.8700000000e+00 4.4945754480e+00
-2.5510200107e+00 1.9400000000e+00 4.4971117556e+00
-2.5510200107e+00 2.0100000000e+00 4.5004533003e+00
-2.5510200107e+00 2.0800000000e+00 4.5115300087e+00
-2.5510200107e+00 2.1500000000e+00 4.5242445673e+00
-2.5510200107e+00 2.2200000000e+00 4.5362919384e+00
-2.5510200107e+00 2.2900000000e+00 4.5463344357e+00
-2.5510200107e+00 2.3600000000e+00 4.5541941561e+00
-2.5510200107e+00 2.4300000000e+00 4.5605809683e+00
-2.5510200107e+00 2.5000000000e+00 4.5657195563e+00
-2.5510200107e+00 2.5700000000e+00 4.5695490136e+00
-2.5510200107e+00 2.6400000000e+00 4.5723512440e+00
-2.5510200107e+00 2.7100000000e+00 4.5744170243e+00
-2.5510200107e+00 2.7800000000e+00 4.5759516188e+00
-2.5510200107e+00 2.8500000000e+00 4.5770778974e+00
-2.5510200107e+00 2.9200000000e+00 4.5779246308e+00
-2.5510200107e+00 2.9900000000e+00 4.5785713352e+00
-2.5510200107e+00 3.0600000000e+00 4.5790613874e+00
-2.5510200107e+00 3.1300000000e+00 4.5794510992e+00
-2.5510200107e+00 3.2000000000e+00 4.5797528845e+00
-2.5510200107e+00 3.2700000000e+00 4.5800435030e+00
-2.5510200107e+00 3.3400000000e+00 4.5805872733e+00
-2.5510200107e+00 3.4100000000e+00 4.5809815432e+00
-2.5510200107e+00 3.4800000000e+00 4.5812688597e+00
-2.5510200107e+00 3.5500000000e+00 4.5814862891e+00
-2.5510200107e+00 3.6200000000e+00 4.5816532041e+00
-2.5510200107e+00 3.6900000000e+00 4.5817749677e+00
-2.5510200107e+00 3.7600000000e+00 4.5818742667e+00
-2.5510200107e+00 3.8300000000e+00 4.5819490303e+00
-2.5510200107e+00 3.9000000000e+00 4.5820073544e+00
-2.5510200107e+00 3.9700000000e+00 4.5820545903e+00
-2.5510200107e+00 4.0400000000e+00 4.5820939568e+00
-2.5510200107e+00 4.1100000000e+00 4.5821251086e+00
-2.5510200107e+00 4.1800000000e+00 4.5821526090e+00
-2.5510200107e+00 4.2500000000e+00 4.5821744168e+00
-2.5510200107e+00 4.3200000000e+00 4.5821930092e+00
-2.5510200107e+00 4.3900000000e+00 4.5822093419e+00
-2.5510200107e+00 4.4600000000e+00 4.5822214174e+00
-2.5510200107e+00 4.5300000000e+00 4.5822314945e+00
-2.5510200107e+00 4.6000000000e+00 4.5822404420e+00
-2.5510200107e+00 4.6700000000e+00 4.5822477389e+00
-2.5510200107e+00 4.7400000000e+00 4.5822539933e+00
-2.5510200107e+00 4.8100000000e+00 4.5822594658e+00
-2.5510200107e+00 4.8800000000e+00 4.5822641131e+00
-2.5510200107e+00 4.9500000000e+00 4.5822674139e+00
-2.5510200107e+00 5.0200000000e+00 4.5822712359e+00
-2.5510200107e+00 5.0900000000e+00 4.5822748406e+00
-2.5510200107e+00 5.1600000000e+00 4.5822770556e+00
-2.5510200107e+00 5.2300000000e+00 4.5822792706e+00
-2.5510200107e+00 5.3000000000e+00 4.5822815724e+00
-2.5510200107e+00 5.3700000000e+00 4.5822831359e+00
-2.5510200107e+00 5.4400000000e+00 4.5822843519e+00
-2.5510200107e+00 5.5100000000e+00 4.5822854811e+00
-2.5510200107e+00 5.5800000000e+00 4.5822868708e+00
-2.5510200107e+00 5.6500000000e+00 4.5822876091e+00
-2.5510200107e+00 5.7200000000e+00 4.5822879131e+00
-2.5510200107e+00 5.7900000000e+00 4.5822884343e+00
-2.5510200107e+00 5.8600000000e+00 4.5822889554e+00
-2.5510200107e+00 5.9300000000e+00 4.5822891292e+00
-2.5510200107e+00 6.0000000000e+00 4.5822891292e+00
-2.6734677546e+00 2.6000000000e-01 1.0427651737e-02
-2.6734677546e+00 3.3000000000e-01 2.0425741359e+00
-2.6734677546e+00 4.0000000000e-01 2.3809780244e+00
-2.6734677546e+00 4.7000000000e-01 2.5971157013e+00
-2.6734677546e+00 5.4000000000e-01 2.7528156582e+00
-2.6734677546e+00 6.1000000000e-01 2.8568709376e+00
-2.6734677546e+00 6.8000000000e-01 2.9195384135e+00
-2.6734677546e+00 7.5000000000e-01 2.9775301108e+00
-2.6734677546e+00 8.2000000000e-01 3.0378685458e+00
-2.6734677546e+00 8.9000000000e-01 3.1098750738e+00
-2.6734677546e+00 9.6000000000e-01 3.1925824351e+00
-2.6734677546e+00 1.0300000000e+00 3.3052745700e+00
-2.6734677546e+00 1.1000000000e+00 3.4854626390e+00
-2.6734677546e+00 1.1700000000e+00 3.7888715741e+00
-2.6734677546e+00 1.2400000000e+00 4.2274634188e+00
-2.6734677546e+00 1.3100000000e+00 4.4050736186e+00
-2.6734677546e+00 1.3800000000e+00 4.4427458622e+00
-2.6734677546e+00 1.4500000000e+00 4.4582939012e+00
-2.6734677546e+00 1.5200000000e+00 4.4685080287e+00
-2.6734677546e+00 1.5900000000e+00 4.4763111272e+00
-2.6734677546e+00 1.6600000000e+00 4.4824995136e+00
-2.6734677546e+00 1.7300000000e+00 4.4874353485e+00
-2.6734677546e+00 1.8000000000e+00 4.4913599771e+00
-2.6734677546e+00 1.8700000000e+00 4.4945068874e+00
-2.6734677546e+00 1.9400000000e+00 4.4970190935e+00
-2.6734677546e+00 2.0100000000e+00 4.5003452758e+00
-2.6734677546e+00 2.0800000000e+00 4.5114913102e+00
-2.6734677546e+00 2.1500000000e+00 4.5242091284e+00
-2.6734677546e+00 2.2200000000e+00 4.5362000589e+00
-2.6734677546e+00 2.2900000000e+00 4.5462396927e+00
-2.6734677546e+00 2.3600000000e+00 4.5541212451e+00
-2.6734677546e+00 2.4300000000e+00 4.5605482623e+00
-2.6734677546e+00 2.5000000000e+00 4.5656680564e+00
-2.6734677546e+00 2.5700000000e+00 4.5695007717e+00
-2.6734677546e+00 2.6400000000e+00 4.5723299107e+00
-2.6734677546e+00 2.7100000000e+00 4.5743983750e+00
-2.6734677546e+00 2.7800000000e+00 4.5759358690e+00
-2.6734677546e+00 2.8500000000e+00 4.5770762196e+00
-2.6734677546e+00 2.9200000000e+00 4.5779348079e+00
-2.6734677546e+00 2.9900000000e+00 4.5785817217e+00
-2.6734677546e+00 3.0600000000e+00 4.5790778480e+00
-2.6734677546e+00 3.1300000000e+00 4.5794697778e+00
-2.6734677546e+00 3.2000000000e+00 4.5797657865e+00
-2.6734677546e+00 3.2700000000e+00 4.5800475371e+00
-2.6734677546e+00 3.3400000000e+00 4.5805940102e+00
-2.6734677546e+00 3.4100000000e+00 4.5809895842e+00
-2.6734677546e+00 3.4800000000e+00 4.5812851687e+00
-2.6734677546e+00 3.5500000000e+00 4.5815025918e+00
-2.6734677546e+00 3.6200000000e+00 4.5816649353e+00
-2.6734677546e+00 3.6900000000e+00 4.5817881750e+00
-2.6734677546e+00 3.7600000000e+00 4.5818848636e+00
-2.6734677546e+00 3.8300000000e+00 4.5819607561e+00
-2.6734677546e+00 3.9000000000e+00 4.5820212953e+00
-2.6734677546e+00 3.9700000000e+00 4.5820653147e+00
-2.6734677546e+00 4.0400000000e+00 4.5821013350e+00
-2.6734677546e+00 4.1100000000e+00 4.5821341810e+00
-2.6734677546e+00 4.1800000000e+00 4.5821608990e+00
-2.6734677546e+00 4.2500000000e+00 4.5821834451e+00
-2.6734677546e+00 4.3200000000e+00 4.5822010816e+00
-2.6734677546e+00 4.3900000000e+00 4.5822141130e+00
-2.6734677546e+00 4.4600000000e+00 4.5822271440e+00
-2.6734677546e+00 4.5300000000e+00 4.5822377422e+00
-2.6734677546e+00 4.6000000000e+00 4.5822470807e+00
-2.6734677546e+00 4.6700000000e+00 4.5822550290e+00
-2.6734677546e+00 4.7400000000e+00 4.5822605884e+00
-2.6734677546e+00 4.8100000000e+00 4.5822659740e+00
-2.6734677546e+00 4.8800000000e+00 4.5822698829e+00
-2.6734677546e+00 4.9500000000e+00 4.5822735312e+00
-2.6734677546e+00 5.0200000000e+00 4.5822767451e+00
-2.6734677546e+00 5.0900000000e+00 4.5822799155e+00
-2.6734677546e+00 5.1600000000e+00 4.5822816962e+00
-2.6734677546e+00 5.2300000000e+00 4.5822839980e+00
-2.6734677546e+00 5.3000000000e+00 4.5822856049e+00
-2.6734677546e+00 5.3700000000e+00 4.5822866038e+00
-2.6734677546e+00 5.4400000000e+00 4.5822875593e+00
-2.6734677546e+00 5.5100000000e+00 4.5822889056e+00
-2.6734677546e+00 5.5800000000e+00 4.5822900782e+00
-2.6734677546e+00 5.6500000000e+00 4.5822909034e+00
-2.6734677546e+00 5.7200000000e+00 4.5822913377e+00
-2.6734677546e+00 5.7900000000e+00 4.5822919023e+00
-2.6734677546e+00 5.8600000000e+00 4.5822925971e+00
-2.6734677546e+00 5.9300000000e+00 4.5822928577e+00
-2.6734677546e+00 6.0000000000e+00 4.5822928577e+00
-2.7959174227e+00 2.6000000000e-01 2.9452531336e-02
-2.7959174227e+00 3.3000000000e-01 2.0414456460e+00
-2.7959174227e+00 4.0000000000e-01 2.3803855187e+00
-2.7959174227e+00 4.7000000000e-01 2.5963948215e+00
-2.7959174227e+00 5.4000000000e-01 2.7511159630e+00
-2.7959174227e+00 6.1000000000e-01 2.8553027207e+00
-2.7959174227e+00 6.8000000000e-01 2.9183858279e+00
-2.7959174227e+00 7.5000000000e-01 2.9762801150e+00
-2.7959174227e+00 8.2000000000e-01 3.0364271429e+00
-2.7959174227e+00 8.9000000000e-01 3.1084114030e+00
-2.7959174227e+00 9.6000000000e-01 3.1921427959e+00
-2.7959174227e+00 1.0300000000e+00 3.3042600162e+00
-2.7959174227e+00 1.1000000000e+00 3.4855163839e+00
-2.7959174227e+00 1.1700000000e+00 3.7883217272e+00
-2.7959174227e+00 1.2400000000e+00 4.2270184877e+00
-2.7959174227e+00 1.3100000000e+00 4.4048413099e+00
-2.7959174227e+00 1.3800000000e+00 4.4425283233e+00
-2.7959174227e+00 1.4500000000e+00 4.4581510676e+00
-2.7959174227e+00 1.5200000000e+00 4.4683852081e+00
-2.7959174227e+00 1.5900000000e+00 4.4761756073e+00
-2.7959174227e+00 1.6600000000e+00 4.4823525414e+00
-2.7959174227e+00 1.7300000000e+00 4.4872745436e+00
-2.7959174227e+00 1.8000000000e+00 4.4912121501e+00
-2.7959174227e+00 1.8700000000e+00 4.4943652447e+00
-2.7959174227e+00 1.9400000000e+00 4.4968986843e+00
-2.7959174227e+00 2.0100000000e+00 4.5002446842e+00
-2.7959174227e+00 2.0800000000e+00 4.5113711690e+00
-2.7959174227e+00 2.1500000000e+00 4.5240738305e+00
-2.7959174227e+00 2.2200000000e+00 4.5360724520e+00
-2.7959174227e+00 2.2900000000e+00 4.5461873478e+00
-2.7959174227e+00 2.3600000000e+00 4.5540789085e+00
-2.7959174227e+00 2.4300000000e+00 4.5604664314e+00
-2.7959174227e+00 2.5000000000e+00 4.5656320183e+00
-2.7959174227e+00 2.5700000000e+00 4.5694991488e+00
-2.7959174227e+00 2.6400000000e+00 4.5723149331e+00
-2.7959174227e+00 2.7100000000e+00 4.5743827688e+00
-2.7959174227e+00 2.7800000000e+00 4.5759115533e+00
-2.7959174227e+00 2.8500000000e+00 4.5770520160e+00
-2.7959174227e+00 2.9200000000e+00 4.5779122347e+00
-2.7959174227e+00 2.9900000000e+00 4.5785642658e+00
-2.7959174227e+00 3.0600000000e+00 4.5790663644e+00
-2.7959174227e+00 3.1300000000e+00 4.5794473774e+00
-2.7959174227e+00 3.2000000000e+00 4.5797487758e+00
-2.7959174227e+00 3.2700000000e+00 4.5800394880e+00
-2.7959174227e+00 3.3400000000e+00 4.5805854501e+00
-2.7959174227e+00 3.4100000000e+00 4.5809821223e+00
-2.7959174227e+00 3.4800000000e+00 4.5812813261e+00
-2.7959174227e+00 3.5500000000e+00 4.5814970551e+00
-2.7959174227e+00 3.6200000000e+00 4.5816558784e+00
-2.7959174227e+00 3.6900000000e+00 4.5817800776e+00
-2.7959174227e+00 3.7600000000e+00 4.5818752469e+00
-2.7959174227e+00 3.8300000000e+00 4.5819510110e+00
-2.7959174227e+00 3.9000000000e+00 4.5820117691e+00
-2.7959174227e+00 3.9700000000e+00 4.5820563979e+00
-2.7959174227e+00 4.0400000000e+00 4.5820959386e+00
-2.7959174227e+00 4.1100000000e+00 4.5821270472e+00
-2.7959174227e+00 4.1800000000e+00 4.5821548953e+00
-2.7959174227e+00 4.2500000000e+00 4.5821761386e+00
-2.7959174227e+00 4.3200000000e+00 4.5821942098e+00
-2.7959174227e+00 4.3900000000e+00 4.5822096306e+00
-2.7959174227e+00 4.4600000000e+00 4.5822225314e+00
-2.7959174227e+00 4.5300000000e+00 4.5822334339e+00
-2.7959174227e+00 4.6000000000e+00 4.5822433805e+00
-2.7959174227e+00 4.6700000000e+00 4.5822521108e+00
-2.7959174227e+00 4.7400000000e+00 4.5822590601e+00
-2.7959174227e+00 4.8100000000e+00 4.5822643589e+00
-2.7959174227e+00 4.8800000000e+00 4.5822684850e+00
-2.7959174227e+00 4.9500000000e+00 4.5822726979e+00
-2.7959174227e+00 5.0200000000e+00 4.5822758684e+00
-2.7959174227e+00 5.0900000000e+00 4.5822793863e+00
-2.7959174227e+00 5.1600000000e+00 4.5822824699e+00
-2.7959174227e+00 5.2300000000e+00 4.5822842940e+00
-2.7959174227e+00 5.3000000000e+00 4.5822859009e+00
-2.7959174227e+00 5.3700000000e+00 4.5822874644e+00
-2.7959174227e+00 5.4400000000e+00 4.5822895056e+00
-2.7959174227e+00 5.5100000000e+00 4.5822904610e+00
-2.7959174227e+00 5.5800000000e+00 4.5822915034e+00
-2.7959174227e+00 5.6500000000e+00 4.5822928062e+00
-2.7959174227e+00 5.7200000000e+00 4.5822932840e+00
-2.7959174227e+00 5.7900000000e+00 4.5822935880e+00
-2.7959174227e+00 5.8600000000e+00 4.5822942828e+00
-2.7959174227e+00 5.9300000000e+00 4.5822945000e+00
-2.7959174227e+00 6.0000000000e+00 4.5822945000e+00
-2.9183666691e+00 2.6000000000e-01 3.1002240261e-02
-2.9183666691e+00 3.3000000000e-01 2.0467556593e+00
-2.9183666691e+00 4.0000000000e-01 2.3856915749e+00
-2.9183666691e+00 4.7000000000e-01 2.6000219078e+00
-2.9183666691e+00 5.4000000000e-01 2.7538907497e+00
-2.9183666691e+00 6.1000000000e-01 2.8578399115e+00
-2.9183666691e+00 6.8000000000e-01 2.9201782878e+00
-2.9183666691e+00 7.5000000000e-01 2.9779734519e+00
-2.9183666691e+00 8.2000000000e-01 3.0385313418e+00
-2.9183666691e+00 8.9000000000e-01 3.1099155114e+00
-2.9183666691e+00 9.6000000000e-01 3.1930593226e+00
-2.9183666691e+00 1.0300000000e+00 3.3055101594e+00
-2.9183666691e+00 1.1000000000e+00 3.4855091209e+00
-2.9183666691e+00 1.1700000000e+00 3.7889010863e+00
-2.9183666691e+00 1.2400000000e+00 4.2272672523e+00
-2.9183666691e+00 1.3100000000e+00 4.4050878498e+00
-2.9183666691e+00 1.3800000000e+00 4.4428308423e+00
-2.9183666691e+00 1.4500000000e+00 4.4583581494e+00
-2.9183666691e+00 1.5200000000e+00 4.4685622209e+00
-2.9183666691e+00 1.5900000000e+00 4.4763485567e+00
-2.9183666691e+00 1.6600000000e+00 4.4825003356e+00
-2.9183666691e+00 1.7300000000e+00 4.4874317112e+00
-2.9183666691e+00 1.8000000000e+00 4.4913817265e+00
-2.9183666691e+00 1.8700000000e+00 4.4945165416e+00
-2.9183666691e+00 1.9400000000e+00 4.4970311408e+00
-2.9183666691e+00 2.0100000000e+00 4.5003599294e+00
-2.9183666691e+00 2.0800000000e+00 4.5114859381e+00
-2.9183666691e+00 2.1500000000e+00 4.5241711831e+00
-2.9183666691e+00 2.2200000000e+00 4.5362012864e+00
-2.9183666691e+00 2.2900000000e+00 4.5462487011e+00
-2.9183666691e+00 2.3600000000e+00 4.5541271808e+00
-2.9183666691e+00 2.4300000000e+00 4.5605529230e+00
-2.9183666691e+00 2.5000000000e+00 4.5656846561e+00
-2.9183666691e+00 2.5700000000e+00 4.5695394361e+00
-2.9183666691e+00 2.6400000000e+00 4.5723387057e+00
-2.9183666691e+00 2.7100000000e+00 4.5744181106e+00
-2.9183666691e+00 2.7800000000e+00 4.5759255342e+00
-2.9183666691e+00 2.8500000000e+00 4.5770817876e+00
-2.9183666691e+00 2.9200000000e+00 4.5779277810e+00
-2.9183666691e+00 2.9900000000e+00 4.5785681392e+00
-2.9183666691e+00 3.0600000000e+00 4.5790665597e+00
-2.9183666691e+00 3.1300000000e+00 4.5794574970e+00
-2.9183666691e+00 3.2000000000e+00 4.5797536910e+00
-2.9183666691e+00 3.2700000000e+00 4.5800395550e+00
-2.9183666691e+00 3.3400000000e+00 4.5805820743e+00
-2.9183666691e+00 3.4100000000e+00 4.5809771828e+00
-2.9183666691e+00 3.4800000000e+00 4.5812725166e+00
-2.9183666691e+00 3.5500000000e+00 4.5814922101e+00
-2.9183666691e+00 3.6200000000e+00 4.5816489044e+00
-2.9183666691e+00 3.6900000000e+00 4.5817762368e+00
-2.9183666691e+00 3.7600000000e+00 4.5818753632e+00
-2.9183666691e+00 3.8300000000e+00 4.5819499974e+00
-2.9183666691e+00 3.9000000000e+00 4.5820107124e+00
-2.9183666691e+00 3.9700000000e+00 4.5820580356e+00
-2.9183666691e+00 4.0400000000e+00 4.5820978804e+00
-2.9183666691e+00 4.1100000000e+00 4.5821286848e+00
-2.9183666691e+00 4.1800000000e+00 4.5821560550e+00
-2.9183666691e+00 4.2500000000e+00 4.5821790794e+00
-2.9183666691e+00 4.3200000000e+00 4.5821975415e+00
-2.9183666691e+00 4.3900000000e+00 4.5822143956e+00
-2.9183666691e+00 4.4600000000e+00 4.5822274267e+00
-2.9183666691e+00 4.5300000000e+00 4.5822386331e+00
-2.9183666691e+00 4.6000000000e+00 4.5822475807e+00
-2.9183666691e+00 4.6700000000e+00 4.5822552251e+00
-2.9183666691e+00 4.7400000000e+00 4.5822612188e+00
-2.9183666691e+00 4.8100000000e+00 4.5822662570e+00
-2.9183666691e+00 4.8800000000e+00 4.5822713386e+00
-2.9183666691e+00 4.9500000000e+00 4.5822762464e+00
-2.9183666691e+00 5.0200000000e+00 4.5822795906e+00
-2.9183666691e+00 5.0900000000e+00 4.5822823267e+00
-2.9183666691e+00 5.1600000000e+00 4.5822846286e+00
-2.9183666691e+00 5.2300000000e+00 4.5822866264e+00
-2.9183666691e+00 5.3000000000e+00 4.5822886676e+00
-2.9183666691e+00 5.3700000000e+00 4.5822896665e+00
-2.9183666691e+00 5.4400000000e+00 4.5822910997e+00
-2.9183666691e+00 5.5100000000e+00 4.5822918380e+00
-2.9183666691e+00 5.5800000000e+00 4.5822930974e+00
-2.9183666691e+00 5.6500000000e+00 4.5822940095e+00
-2.9183666691e+00 5.7200000000e+00 4.5822945306e+00
-2.9183666691e+00 5.7900000000e+00 4.5822950518e+00
-2.9183666691e+00 5.8600000000e+00 4.5822956163e+00
-2.9183666691e+00 5.9300000000e+00 4.5822959204e+00
-2.9183666691e+00 6.0000000000e+00 4.5822959204e+00
-3.0408160834e+00 2.6000000000e-01 6.8017790672e-02
-3.0408160834e+00 3.3000000000e-01 2.0436147730e+00
-3.0408160834e+00 4.0000000000e-01 2.3823463709e+00
-3.0408160834e+00 4.7000000000e-01 2.5994758357e+00
-3.0408160834e+00 5.4000000000e-01 2.7542070249e+00
-3.0408160834e+00 6.1000000000e-01 2.8578564740e+00
-3.0408160834e+00 6.8000000000e-01 2.9205535944e+00
-3.0408160834e+00 7.5000000000e-01 2.9785602402e+00
-3.0408160834e+00 8.2000000000e-01 3.0382400456e+00
-3.0408160834e+00 8.9000000000e-01 3.1101684745e+00
-3.0408160834e+00 9.6000000000e-01 3.1933810342e+00
-3.0408160834e+00 1.0300000000e+00 3.3052632826e+00
-3.0408160834e+00 1.1000000000e+00 3.4853597498e+00
-3.0408160834e+00 1.1700000000e+00 3.7891106409e+00
-3.0408160834e+00 1.2400000000e+00 4.2272362202e+00
-3.0408160834e+00 1.3100000000e+00 4.4049479809e+00
-3.0408160834e+00 1.3800000000e+00 4.4426564743e+00
-3.0408160834e+00 1.4500000000e+00 4.4582490425e+00
-3.0408160834e+00 1.5200000000e+00 4.4684117419e+00
-3.0408160834e+00 1.5900000000e+00 4.4762008709e+00
-3.0408160834e+00 1.6600000000e+00 4.4823397545e+00
-3.0408160834e+00 1.7300000000e+00 4.4872874341e+00
-3.0408160834e+00 1.8000000000e+00 4.4912571842e+00
-3.0408160834e+00 1.8700000000e+00 4.4943903461e+00
-3.0408160834e+00 1.9400000000e+00 4.4969120204e+00
-3.0408160834e+00 2.0100000000e+00 4.5002585617e+00
-3.0408160834e+00 2.0800000000e+00 4.5113873504e+00
-3.0408160834e+00 2.1500000000e+00 4.5241112497e+00
-3.0408160834e+00 2.2200000000e+00 4.5361789357e+00
-3.0408160834e+00 2.2900000000e+00 4.5462397072e+00
-3.0408160834e+00 2.3600000000e+00 4.5541377266e+00
-3.0408160834e+00 2.4300000000e+00 4.5605387557e+00
-3.0408160834e+00 2.5000000000e+00 4.5656981402e+00
-3.0408160834e+00 2.5700000000e+00 4.5695208271e+00
-3.0408160834e+00 2.6400000000e+00 4.5723470592e+00
-3.0408160834e+00 2.7100000000e+00 4.5744159894e+00
-3.0408160834e+00 2.7800000000e+00 4.5759412704e+00
-3.0408160834e+00 2.8500000000e+00 4.5770800338e+00
-3.0408160834e+00 2.9200000000e+00 4.5779341031e+00
-3.0408160834e+00 2.9900000000e+00 4.5785788768e+00
-3.0408160834e+00 3.0600000000e+00 4.5790705913e+00
-3.0408160834e+00 3.1300000000e+00 4.5794510339e+00
-3.0408160834e+00 3.2000000000e+00 4.5797505527e+00
-3.0408160834e+00 3.2700000000e+00 4.5800391694e+00
-3.0408160834e+00 3.3400000000e+00 4.5805873579e+00
-3.0408160834e+00 3.4100000000e+00 4.5809791948e+00
-3.0408160834e+00 3.4800000000e+00 4.5812767912e+00
-3.0408160834e+00 3.5500000000e+00 4.5814967438e+00
-3.0408160834e+00 3.6200000000e+00 4.5816603087e+00
-3.0408160834e+00 3.6900000000e+00 4.5817835506e+00
-3.0408160834e+00 3.7600000000e+00 4.5818775459e+00
-3.0408160834e+00 3.8300000000e+00 4.5819550918e+00
-3.0408160834e+00 3.9000000000e+00 4.5820144156e+00
-3.0408160834e+00 3.9700000000e+00 4.5820633896e+00
-3.0408160834e+00 4.0400000000e+00 4.5821033208e+00
-3.0408160834e+00 4.1100000000e+00 4.5821352979e+00
-3.0408160834e+00 4.1800000000e+00 4.5821611473e+00
-3.0408160834e+00 4.2500000000e+00 4.5821811740e+00
-3.0408160834e+00 4.3200000000e+00 4.5822002876e+00
-3.0408160834e+00 4.3900000000e+00 4.5822154476e+00
-3.0408160834e+00 4.4600000000e+00 4.5822270887e+00
-3.0408160834e+00 4.5300000000e+00 4.5822376002e+00
-3.0408160834e+00 4.6000000000e+00 4.5822468518e+00
-3.0408160834e+00 4.6700000000e+00 4.5822553649e+00
-3.0408160834e+00 4.7400000000e+00 4.5822617061e+00
-3.0408160834e+00 4.8100000000e+00 4.5822672655e+00
-3.0408160834e+00 4.8800000000e+00 4.5822728248e+00
-3.0408160834e+00 4.9500000000e+00 4.5822767771e+00
-3.0408160834e+00 5.0200000000e+00 4.5822802950e+00
-3.0408160834e+00 5.0900000000e+00 4.5822827271e+00
-3.0408160834e+00 5.1600000000e+00 4.5822849855e+00
-3.0408160834e+00 5.2300000000e+00 4.5822873308e+00
-3.0408160834e+00 5.3000000000e+00 4.5822893286e+00
-3.0408160834e+00 5.3700000000e+00 4.5822908486e+00
-3.0408160834e+00 5.4400000000e+00 4.5822916738e+00
-3.0408160834e+00 5.5100000000e+00 4.5822925424e+00
-3.0408160834e+00 5.5800000000e+00 4.5822934978e+00
-3.0408160834e+00 5.6500000000e+00 4.5822941493e+00
-3.0408160834e+00 5.7200000000e+00 4.5822948876e+00
-3.0408160834e+00 5.7900000000e+00 4.5822953219e+00
-3.0408160834e+00 5.8600000000e+00 4.5822961470e+00
-3.0408160834e+00 5.9300000000e+00 4.5822963642e+00
-3.0408160834e+00 6.0000000000e+00 4.5822963642e+00
-3.1632648792e+00 2.6000000000e-01 7.9226367353e-02
-3.1632648792e+00 3.3000000000e-01 2.0452783760e+00
-3.1632648792e+00 4.0000000000e-01 2.3829656927e+00
-3.1632648792e+00 4.7000000000e-01 2.5985693774e+00
-3.1632648792e+00 5.4000000000e-01 2.7542073800e+00
-3.1632648792e+00 6.1000000000e-01 2.8585585641e+00
-3.1632648792e+00 6.8000000000e-01 2.9211375329e+00
-3.1632648792e+00 7.5000000000e-01 2.9797343931e+00
-3.1632648792e+00 8.2000000000e-01 3.0399364331e+00
-3.1632648792e+00 8.9000000000e-01 3.1109293649e+00
-3.1632648792e+00 9.6000000000e-01 3.1939382575e+00
-3.1632648792e+00 1.0300000000e+00 3.3057474655e+00
-3.1632648792e+00 1.1000000000e+00 3.4858977872e+00
-3.1632648792e+00 1.1700000000e+00 3.7890551530e+00
-3.1632648792e+00 1.2400000000e+00 4.2272119832e+00
-3.1632648792e+00 1.3100000000e+00 4.4051076540e+00
-3.1632648792e+00 1.3800000000e+00 4.4428408021e+00
-3.1632648792e+00 1.4500000000e+00 4.4583847719e+00
-3.1632648792e+00 1.5200000000e+00 4.4685837859e+00
-3.1632648792e+00 1.5900000000e+00 4.4763242459e+00
-3.1632648792e+00 1.6600000000e+00 4.4824722791e+00
-3.1632648792e+00 1.7300000000e+00 4.4874378593e+00
-3.1632648792e+00 1.8000000000e+00 4.4913704782e+00
-3.1632648792e+00 1.8700000000e+00 4.4945085695e+00
-3.1632648792e+00 1.9400000000e+00 4.4970265490e+00
-3.1632648792e+00 2.0100000000e+00 4.5003663926e+00
-3.1632648792e+00 2.0800000000e+00 4.5114452764e+00
-3.1632648792e+00 2.1500000000e+00 4.5241412483e+00
-3.1632648792e+00 2.2200000000e+00 4.5362014576e+00
-3.1632648792e+00 2.2900000000e+00 4.5462636090e+00
-3.1632648792e+00 2.3600000000e+00 4.5541193605e+00
-3.1632648792e+00 2.4300000000e+00 4.5604988819e+00
-3.1632648792e+00 2.5000000000e+00 4.5656425862e+00
-3.1632648792e+00 2.5700000000e+00 4.5695087929e+00
-3.1632648792e+00 2.6400000000e+00 4.5723363496e+00
-3.1632648792e+00 2.7100000000e+00 4.5744043152e+00
-3.1632648792e+00 2.7800000000e+00 4.5759302554e+00
-3.1632648792e+00 2.8500000000e+00 4.5770725649e+00
-3.1632648792e+00 2.9200000000e+00 4.5779174372e+00
-3.1632648792e+00 2.9900000000e+00 4.5785610095e+00
-3.1632648792e+00 3.0600000000e+00 4.5790593516e+00
-3.1632648792e+00 3.1300000000e+00 4.5794477170e+00
-3.1632648792e+00 3.2000000000e+00 4.5797472819e+00
-3.1632648792e+00 3.2700000000e+00 4.5800365996e+00
-3.1632648792e+00 3.3400000000e+00 4.5805845301e+00
-3.1632648792e+00 3.4100000000e+00 4.5809759343e+00
-3.1632648792e+00 3.4800000000e+00 4.5812674822e+00
-3.1632648792e+00 3.5500000000e+00 4.5814851771e+00
-3.1632648792e+00 3.6200000000e+00 4.5816471372e+00
-3.1632648792e+00 3.6900000000e+00 4.5817747312e+00
-3.1632648792e+00 3.7600000000e+00 4.5818714237e+00
-3.1632648792e+00 3.8300000000e+00 4.5819467976e+00
-3.1632648792e+00 3.9000000000e+00 4.5820092950e+00
-3.1632648792e+00 3.9700000000e+00 4.5820594428e+00
-3.1632648792e+00 4.0400000000e+00 4.5820972889e+00
-3.1632648792e+00 4.1100000000e+00 4.5821299616e+00
-3.1632648792e+00 4.1800000000e+00 4.5821564629e+00
-3.1632648792e+00 4.2500000000e+00 4.5821780538e+00
-3.1632648792e+00 4.3200000000e+00 4.5821972545e+00
-3.1632648792e+00 4.3900000000e+00 4.5822113720e+00
-3.1632648792e+00 4.4600000000e+00 4.5822247942e+00
-3.1632648792e+00 4.5300000000e+00 4.5822365219e+00
-3.1632648792e+00 4.6000000000e+00 4.5822464685e+00
-3.1632648792e+00 4.6700000000e+00 4.5822548078e+00
-3.1632648792e+00 4.7400000000e+00 4.5822609319e+00
-3.1632648792e+00 4.8100000000e+00 4.5822663610e+00
-3.1632648792e+00 4.8800000000e+00 4.5822710951e+00
-3.1632648792e+00 4.9500000000e+00 4.5822750474e+00
-3.1632648792e+00 5.0200000000e+00 4.5822784785e+00
-3.1632648792e+00 5.0900000000e+00 4.5822808238e+00
-3.1632648792e+00 5.1600000000e+00 4.5822836468e+00
-3.1632648792e+00 5.2300000000e+00 4.5822863829e+00
-3.1632648792e+00 5.3000000000e+00 4.5822878162e+00
-3.1632648792e+00 5.3700000000e+00 4.5822896402e+00
-3.1632648792e+00 5.4400000000e+00 4.5822915077e+00
-3.1632648792e+00 5.5100000000e+00 4.5822927672e+00
-3.1632648792e+00 5.5800000000e+00 4.5822941135e+00
-3.1632648792e+00 5.6500000000e+00 4.5822949821e+00
-3.1632648792e+00 5.7200000000e+00 4.5822955901e+00
-3.1632648792e+00 5.7900000000e+00 4.5822960678e+00
-3.1632648792e+00 5.8600000000e+00 4.5822964587e+00
-3.1632648792e+00 5.9300000000e+00 4.5822967193e+00
-3.1632648792e+00 6.0000000000e+00 4.5822967193e+00
-3.2857140990e+00 2.6000000000e-01 -9.4630934921e-03
-3.2857140990e+00 3.3000000000e-01 2.0450542066e+00
-3.2857140990e+00 4.0000000000e-01 2.3848312256e+00
-3.2857140990e+00 4.7000000000e-01 2.5998853215e+00
-3.2857140990e+00 5.4000000000e-01 2.7540409417e+00
-3.2857140990e+00 6.1000000000e-01 2.8574723414e+00
-3.2857140990e+00 6.8000000000e-01 2.9198500399e+00
-3.2857140990e+00 7.5000000000e-01 2.9779377999e+00
-3.2857140990e+00 8.2000000000e-01 3.0386158979e+00
-3.2857140990e+00 8.9000000000e-01 3.1106826554e+00
-3.2857140990e+00 9.6000000000e-01 3.1938779387e+00
-3.2857140990e+00 1.0300000000e+00 3.3059643725e+00
-3.2857140990e+00 1.1000000000e+00 3.4866045016e+00
-3.2857140990e+00 1.1700000000e+00 3.7895285985e+00
-3.2857140990e+00 1.2400000000e+00 4.2271900709e+00
-3.2857140990e+00 1.3100000000e+00 4.4049771729e+00
-3.2857140990e+00 1.3800000000e+00 4.4426962239e+00
-3.2857140990e+00 1.4500000000e+00 4.4582529712e+00
-3.2857140990e+00 1.5200000000e+00 4.4684735071e+00
-3.2857140990e+00 1.5900000000e+00 4.4762377643e+00
-3.2857140990e+00 1.6600000000e+00 4.4824176813e+00
-3.2857140990e+00 1.7300000000e+00 4.4873536765e+00
-3.2857140990e+00 1.8000000000e+00 4.4913209549e+00
-3.2857140990e+00 1.8700000000e+00 4.4944520145e+00
-3.2857140990e+00 1.9400000000e+00 4.4969619705e+00
-3.2857140990e+00 2.0100000000e+00 4.5003011566e+00
-3.2857140990e+00 2.0800000000e+00 4.5113646617e+00
-3.2857140990e+00 2.1500000000e+00 4.5241100888e+00
-3.2857140990e+00 2.2200000000e+00 4.5361755042e+00
-3.2857140990e+00 2.2900000000e+00 4.5462385382e+00
-3.2857140990e+00 2.3600000000e+00 4.5541607309e+00
-3.2857140990e+00 2.4300000000e+00 4.5605528480e+00
-3.2857140990e+00 2.5000000000e+00 4.5656869854e+00
-3.2857140990e+00 2.5700000000e+00 4.5695108933e+00
-3.2857140990e+00 2.6400000000e+00 4.5723204406e+00
-3.2857140990e+00 2.7100000000e+00 4.5744005568e+00
-3.2857140990e+00 2.7800000000e+00 4.5759270839e+00
-3.2857140990e+00 2.8500000000e+00 4.5770656221e+00
-3.2857140990e+00 2.9200000000e+00 4.5779128773e+00
-3.2857140990e+00 2.9900000000e+00 4.5785550988e+00
-3.2857140990e+00 3.0600000000e+00 4.5790509976e+00
-3.2857140990e+00 3.1300000000e+00 4.5794420810e+00
-3.2857140990e+00 3.2000000000e+00 4.5797470670e+00
-3.2857140990e+00 3.2700000000e+00 4.5800313208e+00
-3.2857140990e+00 3.3400000000e+00 4.5805728488e+00
-3.2857140990e+00 3.4100000000e+00 4.5809668339e+00
-3.2857140990e+00 3.4800000000e+00 4.5812572997e+00
-3.2857140990e+00 3.5500000000e+00 4.5814777411e+00
-3.2857140990e+00 3.6200000000e+00 4.5816437925e+00
-3.2857140990e+00 3.6900000000e+00 4.5817741269e+00
-3.2857140990e+00 3.7600000000e+00 4.5818729063e+00
-3.2857140990e+00 3.8300000000e+00 4.5819498881e+00
-3.2857140990e+00 3.9000000000e+00 4.5820133846e+00
-3.2857140990e+00 3.9700000000e+00 4.5820629672e+00
-3.2857140990e+00 4.0400000000e+00 4.5821022033e+00
-3.2857140990e+00 4.1100000000e+00 4.5821323558e+00
-3.2857140990e+00 4.1800000000e+00 4.5821602472e+00
-3.2857140990e+00 4.2500000000e+00 4.5821820551e+00
-3.2857140990e+00 4.3200000000e+00 4.5822002130e+00
-3.2857140990e+00 4.3900000000e+00 4.5822157640e+00
-3.2857140990e+00 4.4600000000e+00 4.5822287082e+00
-3.2857140990e+00 4.5300000000e+00 4.5822387853e+00
-3.2857140990e+00 4.6000000000e+00 4.5822480369e+00
-3.2857140990e+00 4.6700000000e+00 4.5822564631e+00
-3.2857140990e+00 4.7400000000e+00 4.5822636295e+00
-3.2857140990e+00 4.8100000000e+00 4.5822690586e+00
-3.2857140990e+00 4.8800000000e+00 4.5822737493e+00
-3.2857140990e+00 4.9500000000e+00 4.5822787873e+00
-3.2857140990e+00 5.0200000000e+00 4.5822827395e+00
-3.2857140990e+00 5.0900000000e+00 4.5822850848e+00
-3.2857140990e+00 5.1600000000e+00 4.5822871695e+00
-3.2857140990e+00 5.2300000000e+00 4.5822890370e+00
-3.2857140990e+00 5.3000000000e+00 4.5822902964e+00
-3.2857140990e+00 5.3700000000e+00 4.5822912953e+00
-3.2857140990e+00 5.4400000000e+00 4.5822926417e+00
-3.2857140990e+00 5.5100000000e+00 4.5822938143e+00
-3.2857140990e+00 5.5800000000e+00 4.5822949000e+00
-3.2857140990e+00 5.6500000000e+00 4.5822957252e+00
-3.2857140990e+00 5.7200000000e+00 4.5822961160e+00
-3.2857140990e+00 5.7900000000e+00 4.5822964200e+00
-3.2857140990e+00 5.8600000000e+00 4.5822967675e+00
-3.2857140990e+00 5.9300000000e+00 4.5822969412e+00
-3.2857140990e+00 6.0000000000e+00 4.5822969412e+00
-3.4081631703e+00 2.6000000000e-01 5.0644449210e-02
-3.4081631703e+00 3.3000000000e-01 2.0412671704e+00
-3.4081631703e+00 4.0000000000e-01 2.3823127125e+00
-3.4081631703e+00 4.7000000000e-01 2.5976484901e+00
-3.4081631703e+00 5.4000000000e-01 2.7523328249e+00
-3.4081631703e+00 6.1000000000e-01 2.8573895430e+00
-3.4081631703e+00 6.8000000000e-01 2.9199160912e+00
-3.4081631703e+00 7.5000000000e-01 2.9783935486e+00
-3.4081631703e+00 8.2000000000e-01 3.0384869688e+00
-3.4081631703e+00 8.9000000000e-01 3.1101215709e+00
-3.4081631703e+00 9.6000000000e-01 3.1928316589e+00
-3.4081631703e+00 1.0300000000e+00 3.3051884161e+00
-3.4081631703e+00 1.1000000000e+00 3.4855868353e+00
-3.4081631703e+00 1.1700000000e+00 3.7895654261e+00
-3.4081631703e+00 1.2400000000e+00 4.2271656537e+00
-3.4081631703e+00 1.3100000000e+00 4.4049732347e+00
-3.4081631703e+00 1.3800000000e+00 4.4427030497e+00
-3.4081631703e+00 1.4500000000e+00 4.4582319983e+00
-3.4081631703e+00 1.5200000000e+00 4.4684218108e+00
-3.4081631703e+00 1.5900000000e+00 4.4761784479e+00
-3.4081631703e+00 1.6600000000e+00 4.4823504041e+00
-3.4081631703e+00 1.7300000000e+00 4.4873205633e+00
-3.4081631703e+00 1.8000000000e+00 4.4912984802e+00
-3.4081631703e+00 1.8700000000e+00 4.4944609111e+00
-3.4081631703e+00 1.9400000000e+00 4.4969713455e+00
-3.4081631703e+00 2.0100000000e+00 4.5003205320e+00
-3.4081631703e+00 2.0800000000e+00 4.5114286509e+00
-3.4081631703e+00 2.1500000000e+00 4.5241510320e+00
-3.4081631703e+00 2.2200000000e+00 4.5362012776e+00
-3.4081631703e+00 2.2900000000e+00 4.5462353654e+00
-3.4081631703e+00 2.3600000000e+00 4.5541176747e+00
-3.4081631703e+00 2.4300000000e+00 4.5605409258e+00
-3.4081631703e+00 2.5000000000e+00 4.5656705125e+00
-3.4081631703e+00 2.5700000000e+00 4.5695232813e+00
-3.4081631703e+00 2.6400000000e+00 4.5723421259e+00
-3.4081631703e+00 2.7100000000e+00 4.5744080317e+00
-3.4081631703e+00 2.7800000000e+00 4.5759331670e+00
-3.4081631703e+00 2.8500000000e+00 4.5770753820e+00
-3.4081631703e+00 2.9200000000e+00 4.5779428416e+00
-3.4081631703e+00 2.9900000000e+00 4.5785826976e+00
-3.4081631703e+00 3.0600000000e+00 4.5790757212e+00
-3.4081631703e+00 3.1300000000e+00 4.5794682250e+00
-3.4081631703e+00 3.2000000000e+00 4.5797731928e+00
-3.4081631703e+00 3.2700000000e+00 4.5800625371e+00
-3.4081631703e+00 3.3400000000e+00 4.5806022825e+00
-3.4081631703e+00 3.4100000000e+00 4.5809988982e+00
-3.4081631703e+00 3.4800000000e+00 4.5812863826e+00
-3.4081631703e+00 3.5500000000e+00 4.5815021104e+00
-3.4081631703e+00 3.6200000000e+00 4.5816656735e+00
-3.4081631703e+00 3.6900000000e+00 4.5817899142e+00
-3.4081631703e+00 3.7600000000e+00 4.5818826476e+00
-3.4081631703e+00 3.8300000000e+00 4.5819596277e+00
-3.4081631703e+00 3.9000000000e+00 4.5820207327e+00
-3.4081631703e+00 3.9700000000e+00 4.5820692281e+00
-3.4081631703e+00 4.0400000000e+00 4.5821062479e+00
-3.4081631703e+00 4.1100000000e+00 4.5821371387e+00
-3.4081631703e+00 4.1800000000e+00 4.5821610330e+00
-3.4081631703e+00 4.2500000000e+00 4.5821836663e+00
-3.4081631703e+00 4.3200000000e+00 4.5822016069e+00
-3.4081631703e+00 4.3900000000e+00 4.5822165497e+00
-3.4081631703e+00 4.4600000000e+00 4.5822291464e+00
-3.4081631703e+00 4.5300000000e+00 4.5822393972e+00
-3.4081631703e+00 4.6000000000e+00 4.5822484317e+00
-3.4081631703e+00 4.6700000000e+00 4.5822569013e+00
-3.4081631703e+00 4.7400000000e+00 4.5822626344e+00
-3.4081631703e+00 4.8100000000e+00 4.5822684110e+00
-3.4081631703e+00 4.8800000000e+00 4.5822730148e+00
-3.4081631703e+00 4.9500000000e+00 4.5822773579e+00
-3.4081631703e+00 5.0200000000e+00 4.5822807022e+00
-3.4081631703e+00 5.0900000000e+00 4.5822834817e+00
-3.4081631703e+00 5.1600000000e+00 4.5822860876e+00
-3.4081631703e+00 5.2300000000e+00 4.5822881722e+00
-3.4081631703e+00 5.3000000000e+00 4.5822900397e+00
-3.4081631703e+00 5.3700000000e+00 4.5822918204e+00
-3.4081631703e+00 5.4400000000e+00 4.5822926455e+00
-3.4081631703e+00 5.5100000000e+00 4.5822935141e+00
-3.4081631703e+00 5.5800000000e+00 4.5822944696e+00
-3.4081631703e+00 5.6500000000e+00 4.5822951210e+00
-3.4081631703e+00 5.7200000000e+00 4.5822958159e+00
-3.4081631703e+00 5.7900000000e+00 4.5822964674e+00
-3.4081631703e+00 5.8600000000e+00 4.5822969885e+00
-3.4081631703e+00 5.9300000000e+00 4.5822971188e+00
-3.4081631703e+00 6.0000000000e+00 4.5822971188e+00
-3.5306121081e+00 2.6000000000e-01 7.0847968357e-02
-3.5306121081e+00 3.3000000000e-01 2.0431500098e+00
-3.5306121081e+00 4.0000000000e-01 2.3814999082e+00
-3.5306121081e+00 4.7000000000e-01 2.5977198832e+00
-3.5306121081e+00 5.4000000000e-01 2.7529138873e+00
-3.5306121081e+00 6.1000000000e-01 2.8571890850e+00
-3.5306121081e+00 6.8000000000e-01 2.9200359691e+00
-3.5306121081e+00 7.5000000000e-01 2.9778472883e+00
-3.5306121081e+00 8.2000000000e-01 3.0382074922e+00
-3.5306121081e+00 8.9000000000e-01 3.1099194204e+00
-3.5306121081e+00 9.6000000000e-01 3.1933404470e+00
-3.5306121081e+00 1.0300000000e+00 3.3054942405e+00
-3.5306121081e+00 1.1000000000e+00 3.4859834415e+00
-3.5306121081e+00 1.1700000000e+00 3.7893617894e+00
-3.5306121081e+00 1.2400000000e+00 4.2270198617e+00
-3.5306121081e+00 1.3100000000e+00 4.4049938154e+00
-3.5306121081e+00 1.3800000000e+00 4.4427281576e+00
-3.5306121081e+00 1.4500000000e+00 4.4582815386e+00
-3.5306121081e+00 1.5200000000e+00 4.4685006836e+00
-3.5306121081e+00 1.5900000000e+00 4.4762889128e+00
-3.5306121081e+00 1.6600000000e+00 4.4824496931e+00
-3.5306121081e+00 1.7300000000e+00 4.4873957593e+00
-3.5306121081e+00 1.8000000000e+00 4.4913520558e+00
-3.5306121081e+00 1.8700000000e+00 4.4944959717e+00
-3.5306121081e+00 1.9400000000e+00 4.4970068919e+00
-3.5306121081e+00 2.0100000000e+00 4.5003633063e+00
-3.5306121081e+00 2.0800000000e+00 4.5114991805e+00
-3.5306121081e+00 2.1500000000e+00 4.5242293587e+00
-3.5306121081e+00 2.2200000000e+00 4.5362540946e+00
-3.5306121081e+00 2.2900000000e+00 4.5463346796e+00
-3.5306121081e+00 2.3600000000e+00 4.5541953290e+00
-3.5306121081e+00 2.4300000000e+00 4.5605890910e+00
-3.5306121081e+00 2.5000000000e+00 4.5657239341e+00
-3.5306121081e+00 2.5700000000e+00 4.5695593724e+00
-3.5306121081e+00 2.6400000000e+00 4.5723509685e+00
-3.5306121081e+00 2.7100000000e+00 4.5744124103e+00
-3.5306121081e+00 2.7800000000e+00 4.5759457277e+00
-3.5306121081e+00 2.8500000000e+00 4.5770846136e+00
-3.5306121081e+00 2.9200000000e+00 4.5779323587e+00
-3.5306121081e+00 2.9900000000e+00 4.5785847142e+00
-3.5306121081e+00 3.0600000000e+00 4.5790777356e+00
-3.5306121081e+00 3.1300000000e+00 4.5794596591e+00
-3.5306121081e+00 3.2000000000e+00 4.5797591288e+00
-3.5306121081e+00 3.2700000000e+00 4.5800501415e+00
-3.5306121081e+00 3.3400000000e+00 4.5805949164e+00
-3.5306121081e+00 3.4100000000e+00 4.5809892738e+00
-3.5306121081e+00 3.4800000000e+00 4.5812800731e+00
-3.5306121081e+00 3.5500000000e+00 4.5814961522e+00
-3.5306121081e+00 3.6200000000e+00 4.5816594131e+00
-3.5306121081e+00 3.6900000000e+00 4.5817811337e+00
-3.5306121081e+00 3.7600000000e+00 4.5818765643e+00
-3.5306121081e+00 3.8300000000e+00 4.5819538498e+00
-3.5306121081e+00 3.9000000000e+00 4.5820136953e+00
-3.5306121081e+00 3.9700000000e+00 4.5820619308e+00
-3.5306121081e+00 4.0400000000e+00 4.5821001677e+00
-3.5306121081e+00 4.1100000000e+00 4.5821319279e+00
-3.5306121081e+00 4.1800000000e+00 4.5821598628e+00
-3.5306121081e+00 4.2500000000e+00 4.5821834518e+00
-3.5306121081e+00 4.3200000000e+00 4.5822010015e+00
-3.5306121081e+00 4.3900000000e+00 4.5822172040e+00
-3.5306121081e+00 4.4600000000e+00 4.5822291926e+00
-3.5306121081e+00 4.5300000000e+00 4.5822396172e+00
-3.5306121081e+00 4.6000000000e+00 4.5822486950e+00
-3.5306121081e+00 4.6700000000e+00 4.5822571212e+00
-3.5306121081e+00 4.7400000000e+00 4.5822635059e+00
-3.5306121081e+00 4.8100000000e+00 4.5822687612e+00
-3.5306121081e+00 4.8800000000e+00 4.5822733216e+00
-3.5306121081e+00 4.9500000000e+00 4.5822777082e+00
-3.5306121081e+00 5.0200000000e+00 4.5822808786e+00
-3.5306121081e+00 5.0900000000e+00 4.5822834845e+00
-3.5306121081e+00 5.1600000000e+00 4.5822859166e+00
-3.5306121081e+00 5.2300000000e+00 4.5822884356e+00
-3.5306121081e+00 5.3000000000e+00 4.5822900425e+00
-3.5306121081e+00 5.3700000000e+00 4.5822916929e+00
-3.5306121081e+00 5.4400000000e+00 4.5822928655e+00
-3.5306121081e+00 5.5100000000e+00 4.5822938643e+00
-3.5306121081e+00 5.5800000000e+00 4.5822948198e+00
-3.5306121081e+00 5.6500000000e+00 4.5822954712e+00
-3.5306121081e+00 5.7200000000e+00 4.5822957753e+00
-3.5306121081e+00 5.7900000000e+00 4.5822966004e+00
-3.5306121081e+00 5.8600000000e+00 4.5822971216e+00
-3.5306121081e+00 5.9300000000e+00 4.5822972519e+00
-3.5306121081e+00 6.0000000000e+00 4.5822972519e+00
-3.6530612195e+00 2.6000000000e-01 3.1003571761e-02
-3.6530612195e+00 3.3000000000e-01 2.0471443414e+00
-3.6530612195e+00 4.0000000000e-01 2.3849683758e+00
-3.6530612195e+00 4.7000000000e-01 2.6018870599e+00
-3.6530612195e+00 5.4000000000e-01 2.7554864350e+00
-3.6530612195e+00 6.1000000000e-01 2.8588969054e+00
-3.6530612195e+00 6.8000000000e-01 2.9217248411e+00
-3.6530612195e+00 7.5000000000e-01 2.9795957683e+00
-3.6530612195e+00 8.2000000000e-01 3.0395006958e+00
-3.6530612195e+00 8.9000000000e-01 3.1111278556e+00
-3.6530612195e+00 9.6000000000e-01 3.1942795727e+00
-3.6530612195e+00 1.0300000000e+00 3.3063878922e+00
-3.6530612195e+00 1.1000000000e+00 3.4864873238e+00
-3.6530612195e+00 1.1700000000e+00 3.7895671760e+00
-3.6530612195e+00 1.2400000000e+00 4.2272163522e+00
-3.6530612195e+00 1.3100000000e+00 4.4049508939e+00
-3.6530612195e+00 1.3800000000e+00 4.4427043207e+00
-3.6530612195e+00 1.4500000000e+00 4.4582620653e+00
-3.6530612195e+00 1.5200000000e+00 4.4684314837e+00
-3.6530612195e+00 1.5900000000e+00 4.4762121270e+00
-3.6530612195e+00 1.6600000000e+00 4.4823821886e+00
-3.6530612195e+00 1.7300000000e+00 4.4873228581e+00
-3.6530612195e+00 1.8000000000e+00 4.4912669088e+00
-3.6530612195e+00 1.8700000000e+00 4.4944110136e+00
-3.6530612195e+00 1.9400000000e+00 4.4969191990e+00
-3.6530612195e+00 2.0100000000e+00 4.5002880912e+00
-3.6530612195e+00 2.0800000000e+00 4.5114120139e+00
-3.6530612195e+00 2.1500000000e+00 4.5241016599e+00
-3.6530612195e+00 2.2200000000e+00 4.5361483822e+00
-3.6530612195e+00 2.2900000000e+00 4.5462142154e+00
-3.6530612195e+00 2.3600000000e+00 4.5540798529e+00
-3.6530612195e+00 2.4300000000e+00 4.5604889571e+00
-3.6530612195e+00 2.5000000000e+00 4.5656378389e+00
-3.6530612195e+00 2.5700000000e+00 4.5694884373e+00
-3.6530612195e+00 2.6400000000e+00 4.5723083082e+00
-3.6530612195e+00 2.7100000000e+00 4.5743792402e+00
-3.6530612195e+00 2.7800000000e+00 4.5759143052e+00
-3.6530612195e+00 2.8500000000e+00 4.5770614053e+00
-3.6530612195e+00 2.9200000000e+00 4.5779109505e+00
-3.6530612195e+00 2.9900000000e+00 4.5785476996e+00
-3.6530612195e+00 3.0600000000e+00 4.5790493393e+00
-3.6530612195e+00 3.1300000000e+00 4.5794388069e+00
-3.6530612195e+00 3.2000000000e+00 4.5797378541e+00
-3.6530612195e+00 3.2700000000e+00 4.5800270911e+00
-3.6530612195e+00 3.3400000000e+00 4.5805786097e+00
-3.6530612195e+00 3.4100000000e+00 4.5809806488e+00
-3.6530612195e+00 3.4800000000e+00 4.5812763294e+00
-3.6530612195e+00 3.5500000000e+00 4.5814966308e+00
-3.6530612195e+00 3.6200000000e+00 4.5816591087e+00
-3.6530612195e+00 3.6900000000e+00 4.5817812642e+00
-3.6530612195e+00 3.7600000000e+00 4.5818822590e+00
-3.6530612195e+00 3.8300000000e+00 4.5819590219e+00
-3.6530612195e+00 3.9000000000e+00 4.5820170415e+00
-3.6530612195e+00 3.9700000000e+00 4.5820644076e+00
-3.6530612195e+00 4.0400000000e+00 4.5821016450e+00
-3.6530612195e+00 4.1100000000e+00 4.5821342740e+00
-3.6530612195e+00 4.1800000000e+00 4.5821616439e+00
-3.6530612195e+00 4.2500000000e+00 4.5821844509e+00
-3.6530612195e+00 4.3200000000e+00 4.5822043463e+00
-3.6530612195e+00 4.3900000000e+00 4.5822199406e+00
-3.6530612195e+00 4.4600000000e+00 4.5822325806e+00
-3.6530612195e+00 4.5300000000e+00 4.5822432223e+00
-3.6530612195e+00 4.6000000000e+00 4.5822522132e+00
-3.6530612195e+00 4.6700000000e+00 4.5822599444e+00
-3.6530612195e+00 4.7400000000e+00 4.5822653735e+00
-3.6530612195e+00 4.8100000000e+00 4.5822707591e+00
-3.6530612195e+00 4.8800000000e+00 4.5822752326e+00
-3.6530612195e+00 4.9500000000e+00 4.5822787939e+00
-3.6530612195e+00 5.0200000000e+00 4.5822812261e+00
-3.6530612195e+00 5.0900000000e+00 4.5822838319e+00
-3.6530612195e+00 5.1600000000e+00 4.5822861338e+00
-3.6530612195e+00 5.2300000000e+00 4.5822880447e+00
-3.6530612195e+00 5.3000000000e+00 4.5822899122e+00
-3.6530612195e+00 5.3700000000e+00 4.5822919100e+00
-3.6530612195e+00 5.4400000000e+00 4.5822929089e+00
-3.6530612195e+00 5.5100000000e+00 4.5822940381e+00
-3.6530612195e+00 5.5800000000e+00 4.5822949935e+00
-3.6530612195e+00 5.6500000000e+00 4.5822958621e+00
-3.6530612195e+00 5.7200000000e+00 4.5822963398e+00
-3.6530612195e+00 5.7900000000e+00 4.5822966438e+00
-3.6530612195e+00 5.8600000000e+00 4.5822968610e+00
-3.6530612195e+00 5.9300000000e+00 4.5822972519e+00
-3.6530612195e+00 6.0000000000e+00 4.5822972519e+00
-3.7755102555e+00 2.6000000000e-01 4.0179148590e-02
-3.7755102555e+00 3.3000000000e-01 2.0443806467e+00
-3.7755102555e+00 4.0000000000e-01 2.3819961187e+00
-3.7755102555e+00 4.7000000000e-01 2.5965488984e+00
-3.7755102555e+00 5.4000000000e-01 2.7515865857e+00
-3.7755102555e+00 6.1000000000e-01 2.8558124244e+00
-3.7755102555e+00 6.8000000000e-01 2.9191890638e+00
-3.7755102555e+00 7.5000000000e-01 2.9778490351e+00
-3.7755102555e+00 8.2000000000e-01 3.0382971693e+00
-3.7755102555e+00 8.9000000000e-01 3.1097853717e+00
-3.7755102555e+00 9.6000000000e-01 3.1929414479e+00
-3.7755102555e+00 1.0300000000e+00 3.3055065623e+00
-3.7755102555e+00 1.1000000000e+00 3.4854844014e+00
-3.7755102555e+00 1.1700000000e+00 3.7884436406e+00
-3.7755102555e+00 1.2400000000e+00 4.2271806422e+00
-3.7755102555e+00 1.3100000000e+00 4.4051335258e+00
-3.7755102555e+00 1.3800000000e+00 4.4427570834e+00
-3.7755102555e+00 1.4500000000e+00 4.4583365445e+00
-3.7755102555e+00 1.5200000000e+00 4.4685723555e+00
-3.7755102555e+00 1.5900000000e+00 4.4763290467e+00
-3.7755102555e+00 1.6600000000e+00 4.4824964755e+00
-3.7755102555e+00 1.7300000000e+00 4.4874479012e+00
-3.7755102555e+00 1.8000000000e+00 4.4913843430e+00
-3.7755102555e+00 1.8700000000e+00 4.4945181389e+00
-3.7755102555e+00 1.9400000000e+00 4.4970299355e+00
-3.7755102555e+00 2.0100000000e+00 4.5003693376e+00
-3.7755102555e+00 2.0800000000e+00 4.5114844580e+00
-3.7755102555e+00 2.1500000000e+00 4.5241364184e+00
-3.7755102555e+00 2.2200000000e+00 4.5361744626e+00
-3.7755102555e+00 2.2900000000e+00 4.5462600835e+00
-3.7755102555e+00 2.3600000000e+00 4.5541437578e+00
-3.7755102555e+00 2.4300000000e+00 4.5605271322e+00
-3.7755102555e+00 2.5000000000e+00 4.5656722249e+00
-3.7755102555e+00 2.5700000000e+00 4.5695042713e+00
-3.7755102555e+00 2.6400000000e+00 4.5723215956e+00
-3.7755102555e+00 2.7100000000e+00 4.5743929951e+00
-3.7755102555e+00 2.7800000000e+00 4.5759287167e+00
-3.7755102555e+00 2.8500000000e+00 4.5770578888e+00
-3.7755102555e+00 2.9200000000e+00 4.5779095906e+00
-3.7755102555e+00 2.9900000000e+00 4.5785549714e+00
-3.7755102555e+00 3.0600000000e+00 4.5790524459e+00
-3.7755102555e+00 3.1300000000e+00 4.5794453206e+00
-3.7755102555e+00 3.2000000000e+00 4.5797510908e+00
-3.7755102555e+00 3.2700000000e+00 4.5800383982e+00
-3.7755102555e+00 3.3400000000e+00 4.5805808334e+00
-3.7755102555e+00 3.4100000000e+00 4.5809793419e+00
-3.7755102555e+00 3.4800000000e+00 4.5812716715e+00
-3.7755102555e+00 3.5500000000e+00 4.5814904088e+00
-3.7755102555e+00 3.6200000000e+00 4.5816517147e+00
-3.7755102555e+00 3.6900000000e+00 4.5817743941e+00
-3.7755102555e+00 3.7600000000e+00 4.5818719562e+00
-3.7755102555e+00 3.8300000000e+00 4.5819516766e+00
-3.7755102555e+00 3.9000000000e+00 4.5820115659e+00
-3.7755102555e+00 3.9700000000e+00 4.5820603665e+00
-3.7755102555e+00 4.0400000000e+00 4.5820989077e+00
-3.7755102555e+00 4.1100000000e+00 4.5821308418e+00
-3.7755102555e+00 4.1800000000e+00 4.5821570390e+00
-3.7755102555e+00 4.2500000000e+00 4.5821784995e+00
-3.7755102555e+00 4.3200000000e+00 4.5821989165e+00
-3.7755102555e+00 4.3900000000e+00 4.5822146846e+00
-3.7755102555e+00 4.4600000000e+00 4.5822274986e+00
-3.7755102555e+00 4.5300000000e+00 4.5822395737e+00
-3.7755102555e+00 4.6000000000e+00 4.5822485213e+00
-3.7755102555e+00 4.6700000000e+00 4.5822559485e+00
-3.7755102555e+00 4.7400000000e+00 4.5822625938e+00
-3.7755102555e+00 4.8100000000e+00 4.5822683703e+00
-3.7755102555e+00 4.8800000000e+00 4.5822729741e+00
-3.7755102555e+00 4.9500000000e+00 4.5822768830e+00
-3.7755102555e+00 5.0200000000e+00 4.5822804878e+00
-3.7755102555e+00 5.0900000000e+00 4.5822835279e+00
-3.7755102555e+00 5.1600000000e+00 4.5822861772e+00
-3.7755102555e+00 5.2300000000e+00 4.5822877841e+00
-3.7755102555e+00 5.3000000000e+00 4.5822898254e+00
-3.7755102555e+00 5.3700000000e+00 4.5822913020e+00
-3.7755102555e+00 5.4400000000e+00 4.5822927786e+00
-3.7755102555e+00 5.5100000000e+00 4.5822938209e+00
-3.7755102555e+00 5.5800000000e+00 4.5822947329e+00
-3.7755102555e+00 5.6500000000e+00 4.5822952975e+00
-3.7755102555e+00 5.7200000000e+00 4.5822959924e+00
-3.7755102555e+00 5.7900000000e+00 4.5822964701e+00
-3.7755102555e+00 5.8600000000e+00 4.5822970781e+00
-3.7755102555e+00 5.9300000000e+00 4.5822972519e+00
-3.7755102555e+00 6.0000000000e+00 4.5822972519e+00
-3.8979591435e+00 2.6000000000e-01 5.3588962915e-02
-3.8979591435e+00 3.3000000000e-01 2.0478139406e+00
-3.8979591435e+00 4.0000000000e-01 2.3832273021e+00
-3.8979591435e+00 4.7000000000e-01 2.5972040317e+00
-3.8979591435e+00 5.4000000000e-01 2.7520128215e+00
-3.8979591435e+00 6.1000000000e-01 2.8566791208e+00
-3.8979591435e+00 6.8000000000e-01 2.9193130069e+00
-3.8979591435e+00 7.5000000000e-01 2.9776253926e+00
-3.8979591435e+00 8.2000000000e-01 3.0380265619e+00
-3.8979591435e+00 8.9000000000e-01 3.1098536902e+00
-3.8979591435e+00 9.6000000000e-01 3.1935817964e+00
-3.8979591435e+00 1.0300000000e+00 3.3059064186e+00
-3.8979591435e+00 1.1000000000e+00 3.4861590539e+00
-3.8979591435e+00 1.1700000000e+00 3.7895854997e+00
-3.8979591435e+00 1.2400000000e+00 4.2275959950e+00
-3.8979591435e+00 1.3100000000e+00 4.4051004801e+00
-3.8979591435e+00 1.3800000000e+00 4.4427840312e+00
-3.8979591435e+00 1.4500000000e+00 4.4583405888e+00
-3.8979591435e+00 1.5200000000e+00 4.4685129308e+00
-3.8979591435e+00 1.5900000000e+00 4.4762687890e+00
-3.8979591435e+00 1.6600000000e+00 4.4824349359e+00
-3.8979591435e+00 1.7300000000e+00 4.4873577160e+00
-3.8979591435e+00 1.8000000000e+00 4.4912983455e+00
-3.8979591435e+00 1.8700000000e+00 4.4944308458e+00
-3.8979591435e+00 1.9400000000e+00 4.4969301417e+00
-3.8979591435e+00 2.0100000000e+00 4.5002807998e+00
-3.8979591435e+00 2.0800000000e+00 4.5114212682e+00
-3.8979591435e+00 2.1500000000e+00 4.5241283745e+00
-3.8979591435e+00 2.2200000000e+00 4.5362043082e+00
-3.8979591435e+00 2.2900000000e+00 4.5463042010e+00
-3.8979591435e+00 2.3600000000e+00 4.5541598368e+00
-3.8979591435e+00 2.4300000000e+00 4.5605696870e+00
-3.8979591435e+00 2.5000000000e+00 4.5656871607e+00
-3.8979591435e+00 2.5700000000e+00 4.5695175999e+00
-3.8979591435e+00 2.6400000000e+00 4.5723160407e+00
-3.8979591435e+00 2.7100000000e+00 4.5743919336e+00
-3.8979591435e+00 2.7800000000e+00 4.5759281437e+00
-3.8979591435e+00 2.8500000000e+00 4.5770636031e+00
-3.8979591435e+00 2.9200000000e+00 4.5779204703e+00
-3.8979591435e+00 2.9900000000e+00 4.5785697773e+00
-3.8979591435e+00 3.0600000000e+00 4.5790657910e+00
-3.8979591435e+00 3.1300000000e+00 4.5794488178e+00
-3.8979591435e+00 3.2000000000e+00 4.5797514403e+00
-3.8979591435e+00 3.2700000000e+00 4.5800359971e+00
-3.8979591435e+00 3.3400000000e+00 4.5805822286e+00
-3.8979591435e+00 3.4100000000e+00 4.5809817814e+00
-3.8979591435e+00 3.4800000000e+00 4.5812766341e+00
-3.8979591435e+00 3.5500000000e+00 4.5814928889e+00
-3.8979591435e+00 3.6200000000e+00 4.5816571950e+00
-3.8979591435e+00 3.6900000000e+00 4.5817807424e+00
-3.8979591435e+00 3.7600000000e+00 4.5818764338e+00
-3.8979591435e+00 3.8300000000e+00 4.5819545017e+00
-3.8979591435e+00 3.9000000000e+00 4.5820158682e+00
-3.8979591435e+00 3.9700000000e+00 4.5820621481e+00
-3.8979591435e+00 4.0400000000e+00 4.5821012105e+00
-3.8979591435e+00 4.1100000000e+00 4.5821333182e+00
-3.8979591435e+00 4.1800000000e+00 4.5821618177e+00
-3.8979591435e+00 4.2500000000e+00 4.5821838428e+00
-3.8979591435e+00 4.3200000000e+00 4.5822023481e+00
-3.8979591435e+00 4.3900000000e+00 4.5822171606e+00
-3.8979591435e+00 4.4600000000e+00 4.5822289320e+00
-3.8979591435e+00 4.5300000000e+00 4.5822397909e+00
-3.8979591435e+00 4.6000000000e+00 4.5822493900e+00
-3.8979591435e+00 4.6700000000e+00 4.5822565566e+00
-3.8979591435e+00 4.7400000000e+00 4.5822630281e+00
-3.8979591435e+00 4.8100000000e+00 4.5822687178e+00
-3.8979591435e+00 4.8800000000e+00 4.5822734953e+00
-3.8979591435e+00 4.9500000000e+00 4.5822777516e+00
-3.8979591435e+00 5.0200000000e+00 4.5822809655e+00
-3.8979591435e+00 5.0900000000e+00 4.5822840057e+00
-3.8979591435e+00 5.1600000000e+00 4.5822863509e+00
-3.8979591435e+00 5.2300000000e+00 4.5822885224e+00
-3.8979591435e+00 5.3000000000e+00 4.5822905202e+00
-3.8979591435e+00 5.3700000000e+00 4.5822916494e+00
-3.8979591435e+00 5.4400000000e+00 4.5822930826e+00
-3.8979591435e+00 5.5100000000e+00 4.5822940381e+00
-3.8979591435e+00 5.5800000000e+00 4.5822950369e+00
-3.8979591435e+00 5.6500000000e+00 4.5822957753e+00
-3.8979591435e+00 5.7200000000e+00 4.5822960793e+00
-3.8979591435e+00 5.7900000000e+00 4.5822966004e+00
-3.8979591435e+00 5.8600000000e+00 4.5822969913e+00
-3.8979591435e+00 5.9300000000e+00 4.5822972519e+00
-3.8979591435e+00 6.0000000000e+00 4.5822972519e+00
-4.0204081839e+00 2.6000000000e-01 4.4695249755e-02
-4.0204081839e+00 3.3000000000e-01 2.0443506726e+00
-4.0204081839e+00 4.0000000000e-01 2.3846193497e+00
-4.0204081839e+00 4.7000000000e-01 2.5983565129e+00
-4.0204081839e+00 5.4000000000e-01 2.7522213775e+00
-4.0204081839e+00 6.1000000000e-01 2.8564712714e+00
-4.0204081839e+00 6.8000000000e-01 2.9191050823e+00
-4.0204081839e+00 7.5000000000e-01 2.9774908022e+00
-4.0204081839e+00 8.2000000000e-01 3.0374056563e+00
-4.0204081839e+00 8.9000000000e-01 3.1087851463e+00
-4.0204081839e+00 9.6000000000e-01 3.1927817456e+00
-4.0204081839e+00 1.0300000000e+00 3.3051992356e+00
-4.0204081839e+00 1.1000000000e+00 3.4861238287e+00
-4.0204081839e+00 1.1700000000e+00 3.7890138662e+00
-4.0204081839e+00 1.2400000000e+00 4.2272249104e+00
-4.0204081839e+00 1.3100000000e+00 4.4049364552e+00
-4.0204081839e+00 1.3800000000e+00 4.4426991100e+00
-4.0204081839e+00 1.4500000000e+00 4.4582884147e+00
-4.0204081839e+00 1.5200000000e+00 4.4684853319e+00
-4.0204081839e+00 1.5900000000e+00 4.4762637441e+00
-4.0204081839e+00 1.6600000000e+00 4.4824423146e+00
-4.0204081839e+00 1.7300000000e+00 4.4873779269e+00
-4.0204081839e+00 1.8000000000e+00 4.4913280128e+00
-4.0204081839e+00 1.8700000000e+00 4.4944876787e+00
-4.0204081839e+00 1.9400000000e+00 4.4970187310e+00
-4.0204081839e+00 2.0100000000e+00 4.5003505091e+00
-4.0204081839e+00 2.0800000000e+00 4.5114797548e+00
-4.0204081839e+00 2.1500000000e+00 4.5241511650e+00
-4.0204081839e+00 2.2200000000e+00 4.5362109242e+00
-4.0204081839e+00 2.2900000000e+00 4.5462830157e+00
-4.0204081839e+00 2.3600000000e+00 4.5541502914e+00
-4.0204081839e+00 2.4300000000e+00 4.5605166298e+00
-4.0204081839e+00 2.5000000000e+00 4.5656525052e+00
-4.0204081839e+00 2.5700000000e+00 4.5695122327e+00
-4.0204081839e+00 2.6400000000e+00 4.5723116856e+00
-4.0204081839e+00 2.7100000000e+00 4.5743856533e+00
-4.0204081839e+00 2.7800000000e+00 4.5759144374e+00
-4.0204081839e+00 2.8500000000e+00 4.5770470754e+00
-4.0204081839e+00 2.9200000000e+00 4.5779036241e+00
-4.0204081839e+00 2.9900000000e+00 4.5785485320e+00
-4.0204081839e+00 3.0600000000e+00 4.5790466702e+00
-4.0204081839e+00 3.1300000000e+00 4.5794379763e+00
-4.0204081839e+00 3.2000000000e+00 4.5797352767e+00
-4.0204081839e+00 3.2700000000e+00 4.5800233366e+00
-4.0204081839e+00 3.3400000000e+00 4.5805656162e+00
-4.0204081839e+00 3.4100000000e+00 4.5809650971e+00
-4.0204081839e+00 3.4800000000e+00 4.5812666652e+00
-4.0204081839e+00 3.5500000000e+00 4.5814863189e+00
-4.0204081839e+00 3.6200000000e+00 4.5816525411e+00
-4.0204081839e+00 3.6900000000e+00 4.5817789162e+00
-4.0204081839e+00 3.7600000000e+00 4.5818778249e+00
-4.0204081839e+00 3.8300000000e+00 4.5819518939e+00
-4.0204081839e+00 3.9000000000e+00 4.5820110009e+00
-4.0204081839e+00 3.9700000000e+00 4.5820590194e+00
-4.0204081839e+00 4.0400000000e+00 4.5820985167e+00
-4.0204081839e+00 4.1100000000e+00 4.5821322755e+00
-4.0204081839e+00 4.1800000000e+00 4.5821605144e+00
-4.0204081839e+00 4.2500000000e+00 4.5821822354e+00
-4.0204081839e+00 4.3200000000e+00 4.5822011753e+00
-4.0204081839e+00 4.3900000000e+00 4.5822169434e+00
-4.0204081839e+00 4.4600000000e+00 4.5822311038e+00
-4.0204081839e+00 4.5300000000e+00 4.5822417020e+00
-4.0204081839e+00 4.6000000000e+00 4.5822513879e+00
-4.0204081839e+00 4.6700000000e+00 4.5822589888e+00
-4.0204081839e+00 4.7400000000e+00 4.5822654603e+00
-4.0204081839e+00 4.8100000000e+00 4.5822709762e+00
-4.0204081839e+00 4.8800000000e+00 4.5822758406e+00
-4.0204081839e+00 4.9500000000e+00 4.5822796191e+00
-4.0204081839e+00 5.0200000000e+00 4.5822823553e+00
-4.0204081839e+00 5.0900000000e+00 4.5822850480e+00
-4.0204081839e+00 5.1600000000e+00 4.5822876538e+00
-4.0204081839e+00 5.2300000000e+00 4.5822897385e+00
-4.0204081839e+00 5.3000000000e+00 4.5822914323e+00
-4.0204081839e+00 5.3700000000e+00 4.5822925615e+00
-4.0204081839e+00 5.4400000000e+00 4.5822935169e+00
-4.0204081839e+00 5.5100000000e+00 4.5822944289e+00
-4.0204081839e+00 5.5800000000e+00 4.5822950369e+00
-4.0204081839e+00 5.6500000000e+00 4.5822958621e+00
-4.0204081839e+00 5.7200000000e+00 4.5822962530e+00
-4.0204081839e+00 5.7900000000e+00 4.5822967307e+00
-4.0204081839e+00 5.8600000000e+00 4.5822970781e+00
-4.0204081839e+00 5.9300000000e+00 4.5822972519e+00
-4.0204081839e+00 6.0000000000e+00 4.5822972519e+00
-4.1428572081e+00 2.6000000000e-01 5.2119267834e-02
-4.1428572081e+00 3.3000000000e-01 2.0445754279e+00
-4.1428572081e+00 4.0000000000e-01 2.3832685104e+00
-4.1428572081e+00 4.7000000000e-01 2.5980341263e+00
-4.1428572081e+00 5.4000000000e-01 2.7515159960e+00
-4.1428572081e+00 6.1000000000e-01 2.8564851311e+00
-4.1428572081e+00 6.8000000000e-01 2.9190870841e+00
-4.1428572081e+00 7.5000000000e-01 2.9774593334e+00
-4.1428572081e+00 8.2000000000e-01 3.0377101327e+00
-4.1428572081e+00 8.9000000000e-01 3.1094242657e+00
-4.1428572081e+00 9.6000000000e-01 3.1926560718e+00
-4.1428572081e+00 1.0300000000e+00 3.3049920372e+00
-4.1428572081e+00 1.1000000000e+00 3.4856602157e+00
-4.1428572081e+00 1.1700000000e+00 3.7891153051e+00
-4.1428572081e+00 1.2400000000e+00 4.2272125157e+00
-4.1428572081e+00 1.3100000000e+00 4.4049125419e+00
-4.1428572081e+00 1.3800000000e+00 4.4426466398e+00
-4.1428572081e+00 1.4500000000e+00 4.4582146208e+00
-4.1428572081e+00 1.5200000000e+00 4.4684212664e+00
-4.1428572081e+00 1.5900000000e+00 4.4761984317e+00
-4.1428572081e+00 1.6600000000e+00 4.4823966196e+00
-4.1428572081e+00 1.7300000000e+00 4.4873153998e+00
-4.1428572081e+00 1.8000000000e+00 4.4912825471e+00
-4.1428572081e+00 1.8700000000e+00 4.4944254758e+00
-4.1428572081e+00 1.9400000000e+00 4.4969613297e+00
-4.1428572081e+00 2.0100000000e+00 4.5002951202e+00
-4.1428572081e+00 2.0800000000e+00 4.5113911526e+00
-4.1428572081e+00 2.1500000000e+00 4.5241197346e+00
-4.1428572081e+00 2.2200000000e+00 4.5361506039e+00
-4.1428572081e+00 2.2900000000e+00 4.5462211054e+00
-4.1428572081e+00 2.3600000000e+00 4.5541130809e+00
-4.1428572081e+00 2.4300000000e+00 4.5605525651e+00
-4.1428572081e+00 2.5000000000e+00 4.5657083679e+00
-4.1428572081e+00 2.5700000000e+00 4.5695428249e+00
-4.1428572081e+00 2.6400000000e+00 4.5723467915e+00
-4.1428572081e+00 2.7100000000e+00 4.5744136929e+00
-4.1428572081e+00 2.7800000000e+00 4.5759407038e+00
-4.1428572081e+00 2.8500000000e+00 4.5770828554e+00
-4.1428572081e+00 2.9200000000e+00 4.5779404742e+00
-4.1428572081e+00 2.9900000000e+00 4.5785919415e+00
-4.1428572081e+00 3.0600000000e+00 4.5790937488e+00
-4.1428572081e+00 3.1300000000e+00 4.5794748276e+00
-4.1428572081e+00 3.2000000000e+00 4.5797769952e+00
-4.1428572081e+00 3.2700000000e+00 4.5800645473e+00
-4.1428572081e+00 3.3400000000e+00 4.5806040287e+00
-4.1428572081e+00 3.4100000000e+00 4.5810015577e+00
-4.1428572081e+00 3.4800000000e+00 4.5812950476e+00
-4.1428572081e+00 3.5500000000e+00 4.5815080736e+00
-4.1428572081e+00 3.6200000000e+00 4.5816691120e+00
-4.1428572081e+00 3.6900000000e+00 4.5817903516e+00
-4.1428572081e+00 3.7600000000e+00 4.5818818677e+00
-4.1428572081e+00 3.8300000000e+00 4.5819586742e+00
-4.1428572081e+00 3.9000000000e+00 4.5820165635e+00
-4.1428572081e+00 3.9700000000e+00 4.5820629302e+00
-4.1428572081e+00 4.0400000000e+00 4.5821003850e+00
-4.1428572081e+00 4.1100000000e+00 4.5821333616e+00
-4.1428572081e+00 4.1800000000e+00 4.5821610792e+00
-4.1428572081e+00 4.2500000000e+00 4.5821827133e+00
-4.1428572081e+00 4.3200000000e+00 4.5822009147e+00
-4.1428572081e+00 4.3900000000e+00 4.5822159443e+00
-4.1428572081e+00 4.4600000000e+00 4.5822281067e+00
-4.1428572081e+00 4.5300000000e+00 4.5822401384e+00
-4.1428572081e+00 4.6000000000e+00 4.5822498243e+00
-4.1428572081e+00 4.6700000000e+00 4.5822579899e+00
-4.1428572081e+00 4.7400000000e+00 4.5822653300e+00
-4.1428572081e+00 4.8100000000e+00 4.5822707157e+00
-4.1428572081e+00 4.8800000000e+00 4.5822749720e+00
-4.1428572081e+00 4.9500000000e+00 4.5822786202e+00
-4.1428572081e+00 5.0200000000e+00 4.5822820513e+00
-4.1428572081e+00 5.0900000000e+00 4.5822848309e+00
-4.1428572081e+00 5.1600000000e+00 4.5822865681e+00
-4.1428572081e+00 5.2300000000e+00 4.5822883922e+00
-4.1428572081e+00 5.3000000000e+00 4.5822898688e+00
-4.1428572081e+00 5.3700000000e+00 4.5822909111e+00
-4.1428572081e+00 5.4400000000e+00 4.5822923443e+00
-4.1428572081e+00 5.5100000000e+00 4.5822935603e+00
-4.1428572081e+00 5.5800000000e+00 4.5822945592e+00
-4.1428572081e+00 5.6500000000e+00 4.5822954712e+00
-4.1428572081e+00 5.7200000000e+00 4.5822958187e+00
-4.1428572081e+00 5.7900000000e+00 4.5822964701e+00
-4.1428572081e+00 5.8600000000e+00 4.5822969044e+00
-4.1428572081e+00 5.9300000000e+00 4.5822972519e+00
-4.1428572081e+00 6.0000000000e+00 4.5822972519e+00
-4.2653061573e+00 2.6000000000e-01 6.2304194813e-02
-4.2653061573e+00 3.3000000000e-01 2.0486902982e+00
-4.2653061573e+00 4.0000000000e-01 2.3827393732e+00
-4.2653061573e+00 4.7000000000e-01 2.5984778692e+00
-4.2653061573e+00 5.4000000000e-01 2.7529344110e+00
-4.2653061573e+00 6.1000000000e-01 2.8573089896e+00
-4.2653061573e+00 6.8000000000e-01 2.9196007382e+00
-4.2653061573e+00 7.5000000000e-01 2.9775362529e+00
-4.2653061573e+00 8.2000000000e-01 3.0381710081e+00
-4.2653061573e+00 8.9000000000e-01 3.1095313392e+00
-4.2653061573e+00 9.6000000000e-01 3.1929989264e+00
-4.2653061573e+00 1.0300000000e+00 3.3061287666e+00
-4.2653061573e+00 1.1000000000e+00 3.4862403320e+00
-4.2653061573e+00 1.1700000000e+00 3.7892364073e+00
-4.2653061573e+00 1.2400000000e+00 4.2272779278e+00
-4.2653061573e+00 1.3100000000e+00 4.4048598106e+00
-4.2653061573e+00 1.3800000000e+00 4.4425960803e+00
-4.2653061573e+00 1.4500000000e+00 4.4581442823e+00
-4.2653061573e+00 1.5200000000e+00 4.4684021861e+00
-4.2653061573e+00 1.5900000000e+00 4.4761991525e+00
-4.2653061573e+00 1.6600000000e+00 4.4823795101e+00
-4.2653061573e+00 1.7300000000e+00 4.4873444217e+00
-4.2653061573e+00 1.8000000000e+00 4.4912850106e+00
-4.2653061573e+00 1.8700000000e+00 4.4944390867e+00
-4.2653061573e+00 1.9400000000e+00 4.4969682542e+00
-4.2653061573e+00 2.0100000000e+00 4.5003142134e+00
-4.2653061573e+00 2.0800000000e+00 4.5114106334e+00
-4.2653061573e+00 2.1500000000e+00 4.5241172022e+00
-4.2653061573e+00 2.2200000000e+00 4.5361714199e+00
-4.2653061573e+00 2.2900000000e+00 4.5462157255e+00
-4.2653061573e+00 2.3600000000e+00 4.5541152126e+00
-4.2653061573e+00 2.4300000000e+00 4.5605435702e+00
-4.2653061573e+00 2.5000000000e+00 4.5656513319e+00
-4.2653061573e+00 2.5700000000e+00 4.5695063735e+00
-4.2653061573e+00 2.6400000000e+00 4.5723285279e+00
-4.2653061573e+00 2.7100000000e+00 4.5744118354e+00
-4.2653061573e+00 2.7800000000e+00 4.5759363849e+00
-4.2653061573e+00 2.8500000000e+00 4.5770661086e+00
-4.2653061573e+00 2.9200000000e+00 4.5779222251e+00
-4.2653061573e+00 2.9900000000e+00 4.5785747709e+00
-4.2653061573e+00 3.0600000000e+00 4.5790707352e+00
-4.2653061573e+00 3.1300000000e+00 4.5794562056e+00
-4.2653061573e+00 3.2000000000e+00 4.5797612693e+00
-4.2653061573e+00 3.2700000000e+00 4.5800445973e+00
-4.2653061573e+00 3.3400000000e+00 4.5805961372e+00
-4.2653061573e+00 3.4100000000e+00 4.5809866602e+00
-4.2653061573e+00 3.4800000000e+00 4.5812793766e+00
-4.2653061573e+00 3.5500000000e+00 4.5814972399e+00
-4.2653061573e+00 3.6200000000e+00 4.5816644148e+00
-4.2653061573e+00 3.6900000000e+00 4.5817871776e+00
-4.2653061573e+00 3.7600000000e+00 4.5818840848e+00
-4.2653061573e+00 3.8300000000e+00 4.5819542844e+00
-4.2653061573e+00 3.9000000000e+00 4.5820146079e+00
-4.2653061573e+00 3.9700000000e+00 4.5820627564e+00
-4.2653061573e+00 4.0400000000e+00 4.5821036871e+00
-4.2653061573e+00 4.1100000000e+00 4.5821339264e+00
-4.2653061573e+00 4.1800000000e+00 4.5821591677e+00
-4.2653061573e+00 4.2500000000e+00 4.5821811060e+00
-4.2653061573e+00 4.3200000000e+00 4.5821981780e+00
-4.2653061573e+00 4.3900000000e+00 4.5822145978e+00
-4.2653061573e+00 4.4600000000e+00 4.5822290188e+00
-4.2653061573e+00 4.5300000000e+00 4.5822407030e+00
-4.2653061573e+00 4.6000000000e+00 4.5822494768e+00
-4.2653061573e+00 4.6700000000e+00 4.5822561657e+00
-4.2653061573e+00 4.7400000000e+00 4.5822628109e+00
-4.2653061573e+00 4.8100000000e+00 4.5822674582e+00
-4.2653061573e+00 4.8800000000e+00 4.5822727135e+00
-4.2653061573e+00 4.9500000000e+00 4.5822766658e+00
-4.2653061573e+00 5.0200000000e+00 4.5822797929e+00
-4.2653061573e+00 5.0900000000e+00 4.5822827896e+00
-4.2653061573e+00 5.1600000000e+00 4.5822860469e+00
-4.2653061573e+00 5.2300000000e+00 4.5822882619e+00
-4.2653061573e+00 5.3000000000e+00 4.5822897819e+00
-4.2653061573e+00 5.3700000000e+00 4.5822913454e+00
-4.2653061573e+00 5.4400000000e+00 4.5822925615e+00
-4.2653061573e+00 5.5100000000e+00 4.5822938209e+00
-4.2653061573e+00 5.5800000000e+00 4.5822946895e+00
-4.2653061573e+00 5.6500000000e+00 4.5822953844e+00
-4.2653061573e+00 5.7200000000e+00 4.5822957753e+00
-4.2653061573e+00 5.7900000000e+00 4.5822962095e+00
-4.2653061573e+00 5.8600000000e+00 4.5822968610e+00
-4.2653061573e+00 5.9300000000e+00 4.5822972519e+00
-4.2653061573e+00 6.0000000000e+00 4.5822972519e+00
-4.3877551421e+00 2.6000000000e-01 5.9418506576e-02
-4.3877551421e+00 3.3000000000e-01 2.0479328724e+00
-4.3877551421e+00 4.0000000000e-01 2.3857270525e+00
-4.3877551421e+00 4.7000000000e-01 2.6001983127e+00
-4.3877551421e+00 5.4000000000e-01 2.7545089083e+00
-4.3877551421e+00 6.1000000000e-01 2.8580622474e+00
-4.3877551421e+00 6.8000000000e-01 2.9208672847e+00
-4.3877551421e+00 7.5000000000e-01 2.9791449403e+00
-4.3877551421e+00 8.2000000000e-01 3.0394567416e+00
-4.3877551421e+00 8.9000000000e-01 3.1105903306e+00
-4.3877551421e+00 9.6000000000e-01 3.1937231415e+00
-4.3877551421e+00 1.0300000000e+00 3.3055492750e+00
-4.3877551421e+00 1.1000000000e+00 3.4858717497e+00
-4.3877551421e+00 1.1700000000e+00 3.7890108982e+00
-4.3877551421e+00 1.2400000000e+00 4.2272513707e+00
-4.3877551421e+00 1.3100000000e+00 4.4049045706e+00
-4.3877551421e+00 1.3800000000e+00 4.4426097990e+00
-4.3877551421e+00 1.4500000000e+00 4.4581674600e+00
-4.3877551421e+00 1.5200000000e+00 4.4683656601e+00
-4.3877551421e+00 1.5900000000e+00 4.4761795791e+00
-4.3877551421e+00 1.6600000000e+00 4.4823423369e+00
-4.3877551421e+00 1.7300000000e+00 4.4873151296e+00
-4.3877551421e+00 1.8000000000e+00 4.4912634276e+00
-4.3877551421e+00 1.8700000000e+00 4.4944134595e+00
-4.3877551421e+00 1.9400000000e+00 4.4969155513e+00
-4.3877551421e+00 2.0100000000e+00 4.5002587674e+00
-4.3877551421e+00 2.0800000000e+00 4.5113698813e+00
-4.3877551421e+00 2.1500000000e+00 4.5240885503e+00
-4.3877551421e+00 2.2200000000e+00 4.5361610845e+00
-4.3877551421e+00 2.2900000000e+00 4.5462474372e+00
-4.3877551421e+00 2.3600000000e+00 4.5541470014e+00
-4.3877551421e+00 2.4300000000e+00 4.5605541175e+00
-4.3877551421e+00 2.5000000000e+00 4.5656851753e+00
-4.3877551421e+00 2.5700000000e+00 4.5695144243e+00
-4.3877551421e+00 2.6400000000e+00 4.5723284390e+00
-4.3877551421e+00 2.7100000000e+00 4.5744015308e+00
-4.3877551421e+00 2.7800000000e+00 4.5759347984e+00
-4.3877551421e+00 2.8500000000e+00 4.5770821522e+00
-4.3877551421e+00 2.9200000000e+00 4.5779346837e+00
-4.3877551421e+00 2.9900000000e+00 4.5785794578e+00
-4.3877551421e+00 3.0600000000e+00 4.5790783919e+00
-4.3877551421e+00 3.1300000000e+00 4.5794566428e+00
-4.3877551421e+00 3.2000000000e+00 4.5797533188e+00
-4.3877551421e+00 3.2700000000e+00 4.5800488318e+00
-4.3877551421e+00 3.3400000000e+00 4.5805946112e+00
-4.3877551421e+00 3.4100000000e+00 4.5809863988e+00
-4.3877551421e+00 3.4800000000e+00 4.5812825108e+00
-4.3877551421e+00 3.5500000000e+00 4.5814990238e+00
-4.3877551421e+00 3.6200000000e+00 4.5816617183e+00
-4.3877551421e+00 3.6900000000e+00 4.5817841774e+00
-4.3877551421e+00 3.7600000000e+00 4.5818822590e+00
-4.3877551421e+00 3.8300000000e+00 4.5819566749e+00
-4.3877551421e+00 3.9000000000e+00 4.5820159551e+00
-4.3877551421e+00 3.9700000000e+00 4.5820637124e+00
-4.3877551421e+00 4.0400000000e+00 4.5821029485e+00
-4.3877551421e+00 4.1100000000e+00 4.5821350126e+00
-4.3877551421e+00 4.1800000000e+00 4.5821614267e+00
-4.3877551421e+00 4.2500000000e+00 4.5821839731e+00
-4.3877551421e+00 4.3200000000e+00 4.5822014359e+00
-4.3877551421e+00 4.3900000000e+00 4.5822170737e+00
-4.3877551421e+00 4.4600000000e+00 4.5822294098e+00
-4.3877551421e+00 4.5300000000e+00 4.5822401818e+00
-4.3877551421e+00 4.6000000000e+00 4.5822499112e+00
-4.3877551421e+00 4.6700000000e+00 4.5822576424e+00
-4.3877551421e+00 4.7400000000e+00 4.5822642442e+00
-4.3877551421e+00 4.8100000000e+00 4.5822698470e+00
-4.3877551421e+00 4.8800000000e+00 4.5822738862e+00
-4.3877551421e+00 4.9500000000e+00 4.5822775344e+00
-4.3877551421e+00 5.0200000000e+00 4.5822810089e+00
-4.3877551421e+00 5.0900000000e+00 4.5822839188e+00
-4.3877551421e+00 5.1600000000e+00 4.5822864378e+00
-4.3877551421e+00 5.2300000000e+00 4.5822882619e+00
-4.3877551421e+00 5.3000000000e+00 4.5822898254e+00
-4.3877551421e+00 5.3700000000e+00 4.5822913454e+00
-4.3877551421e+00 5.4400000000e+00 4.5822925180e+00
-4.3877551421e+00 5.5100000000e+00 4.5822933432e+00
-4.3877551421e+00 5.5800000000e+00 4.5822943855e+00
-4.3877551421e+00 5.6500000000e+00 4.5822951672e+00
-4.3877551421e+00 5.7200000000e+00 4.5822959055e+00
-4.3877551421e+00 5.7900000000e+00 4.5822963833e+00
-4.3877551421e+00 5.8600000000e+00 4.5822970781e+00
-4.3877551421e+00 5.9300000000e+00 4.5822972519e+00
-4.3877551421e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041440e+00 2.6000000000e-01 1.0432045885e-02
-4.5102041440e+00 3.3000000000e-01 2.0426537677e+00
-4.5102041440e+00 4.0000000000e-01 2.3825124026e+00
-4.5102041440e+00 4.7000000000e-01 2.5991718776e+00
-4.5102041440e+00 5.4000000000e-01 2.7539769103e+00
-4.5102041440e+00 6.1000000000e-01 2.8577560341e+00
-4.5102041440e+00 6.8000000000e-01 2.9203611093e+00
-4.5102041440e+00 7.5000000000e-01 2.9790961740e+00
-4.5102041440e+00 8.2000000000e-01 3.0391898893e+00
-4.5102041440e+00 8.9000000000e-01 3.1103560805e+00
-4.5102041440e+00 9.6000000000e-01 3.1940120650e+00
-4.5102041440e+00 1.0300000000e+00 3.3058489671e+00
-4.5102041440e+00 1.1000000000e+00 3.4859715146e+00
-4.5102041440e+00 1.1700000000e+00 3.7893046304e+00
-4.5102041440e+00 1.2400000000e+00 4.2273126463e+00
-4.5102041440e+00 1.3100000000e+00 4.4050626638e+00
-4.5102041440e+00 1.3800000000e+00 4.4427229471e+00
-4.5102041440e+00 1.4500000000e+00 4.4583408777e+00
-4.5102041440e+00 1.5200000000e+00 4.4685412051e+00
-4.5102041440e+00 1.5900000000e+00 4.4763231710e+00
-4.5102041440e+00 1.6600000000e+00 4.4825223785e+00
-4.5102041440e+00 1.7300000000e+00 4.4874714035e+00
-4.5102041440e+00 1.8000000000e+00 4.4914239625e+00
-4.5102041440e+00 1.8700000000e+00 4.4945795313e+00
-4.5102041440e+00 1.9400000000e+00 4.4970791368e+00
-4.5102041440e+00 2.0100000000e+00 4.5004240878e+00
-4.5102041440e+00 2.0800000000e+00 4.5115266817e+00
-4.5102041440e+00 2.1500000000e+00 4.5242112886e+00
-4.5102041440e+00 2.2200000000e+00 4.5362218862e+00
-4.5102041440e+00 2.2900000000e+00 4.5462776367e+00
-4.5102041440e+00 2.3600000000e+00 4.5541532107e+00
-4.5102041440e+00 2.4300000000e+00 4.5605221550e+00
-4.5102041440e+00 2.5000000000e+00 4.5656768275e+00
-4.5102041440e+00 2.5700000000e+00 4.5695168843e+00
-4.5102041440e+00 2.6400000000e+00 4.5723143965e+00
-4.5102041440e+00 2.7100000000e+00 4.5743998945e+00
-4.5102041440e+00 2.7800000000e+00 4.5759285845e+00
-4.5102041440e+00 2.8500000000e+00 4.5770809214e+00
-4.5102041440e+00 2.9200000000e+00 4.5779199877e+00
-4.5102041440e+00 2.9900000000e+00 4.5785695145e+00
-4.5102041440e+00 3.0600000000e+00 4.5790654847e+00
-4.5102041440e+00 3.1300000000e+00 4.5794536702e+00
-4.5102041440e+00 3.2000000000e+00 4.5797568572e+00
-4.5102041440e+00 3.2700000000e+00 4.5800407119e+00
-4.5102041440e+00 3.3400000000e+00 4.5805932596e+00
-4.5102041440e+00 3.4100000000e+00 4.5809769896e+00
-4.5102041440e+00 3.4800000000e+00 4.5812761553e+00
-4.5102041440e+00 3.5500000000e+00 4.5815009817e+00
-4.5102041440e+00 3.6200000000e+00 4.5816622837e+00
-4.5102041440e+00 3.6900000000e+00 4.5817892212e+00
-4.5102041440e+00 3.7600000000e+00 4.5818871277e+00
-4.5102041440e+00 3.8300000000e+00 4.5819611516e+00
-4.5102041440e+00 3.9000000000e+00 4.5820187798e+00
-4.5102041440e+00 3.9700000000e+00 4.5820649290e+00
-4.5102041440e+00 4.0400000000e+00 4.5821049037e+00
-4.5102041440e+00 4.1100000000e+00 4.5821376627e+00
-4.5102041440e+00 4.1800000000e+00 4.5821624694e+00
-4.5102041440e+00 4.2500000000e+00 4.5821845378e+00
-4.5102041440e+00 4.3200000000e+00 4.5822026088e+00
-4.5102041440e+00 4.3900000000e+00 4.5822178121e+00
-4.5102041440e+00 4.4600000000e+00 4.5822306260e+00
-4.5102041440e+00 4.5300000000e+00 4.5822410939e+00
-4.5102041440e+00 4.6000000000e+00 4.5822493900e+00
-4.5102041440e+00 4.6700000000e+00 4.5822575990e+00
-4.5102041440e+00 4.7400000000e+00 4.5822637665e+00
-4.5102041440e+00 4.8100000000e+00 4.5822691521e+00
-4.5102041440e+00 4.8800000000e+00 4.5822737559e+00
-4.5102041440e+00 4.9500000000e+00 4.5822777082e+00
-4.5102041440e+00 5.0200000000e+00 4.5822807484e+00
-4.5102041440e+00 5.0900000000e+00 4.5822837451e+00
-4.5102041440e+00 5.1600000000e+00 4.5822859601e+00
-4.5102041440e+00 5.2300000000e+00 4.5822880013e+00
-4.5102041440e+00 5.3000000000e+00 4.5822903031e+00
-4.5102041440e+00 5.3700000000e+00 4.5822914757e+00
-4.5102041440e+00 5.4400000000e+00 4.5822929523e+00
-4.5102041440e+00 5.5100000000e+00 4.5822942118e+00
-4.5102041440e+00 5.5800000000e+00 4.5822951238e+00
-4.5102041440e+00 5.6500000000e+00 4.5822958187e+00
-4.5102041440e+00 5.7200000000e+00 4.5822964267e+00
-4.5102041440e+00 5.7900000000e+00 4.5822968176e+00
-4.5102041440e+00 5.8600000000e+00 4.5822972084e+00
-4.5102041440e+00 5.9300000000e+00 4.5822972519e+00
-4.5102041440e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 2.6000000000e-01 3.4083687381e-02
-4.6326531124e+00 3.3000000000e-01 2.0470400887e+00
-4.6326531124e+00 4.0000000000e-01 2.3830830422e+00
-4.6326531124e+00 4.7000000000e-01 2.5984778692e+00
-4.6326531124e+00 5.4000000000e-01 2.7535262486e+00
-4.6326531124e+00 6.1000000000e-01 2.8582325283e+00
-4.6326531124e+00 6.8000000000e-01 2.9208633014e+00
-4.6326531124e+00 7.5000000000e-01 2.9786518010e+00
-4.6326531124e+00 8.2000000000e-01 3.0383701132e+00
-4.6326531124e+00 8.9000000000e-01 3.1095532666e+00
-4.6326531124e+00 9.6000000000e-01 3.1925825678e+00
-4.6326531124e+00 1.0300000000e+00 3.3050150641e+00
-4.6326531124e+00 1.1000000000e+00 3.4851825293e+00
-4.6326531124e+00 1.1700000000e+00 3.7889995657e+00
-4.6326531124e+00 1.2400000000e+00 4.2272501904e+00
-4.6326531124e+00 1.3100000000e+00 4.4049555325e+00
-4.6326531124e+00 1.3800000000e+00 4.4426640108e+00
-4.6326531124e+00 1.4500000000e+00 4.4583161493e+00
-4.6326531124e+00 1.5200000000e+00 4.4685110119e+00
-4.6326531124e+00 1.5900000000e+00 4.4762376868e+00
-4.6326531124e+00 1.6600000000e+00 4.4823997353e+00
-4.6326531124e+00 1.7300000000e+00 4.4873263711e+00
-4.6326531124e+00 1.8000000000e+00 4.4912543227e+00
-4.6326531124e+00 1.8700000000e+00 4.4943838427e+00
-4.6326531124e+00 1.9400000000e+00 4.4969001674e+00
-4.6326531124e+00 2.0100000000e+00 4.5002561969e+00
-4.6326531124e+00 2.0800000000e+00 4.5113637963e+00
-4.6326531124e+00 2.1500000000e+00 4.5241216712e+00
-4.6326531124e+00 2.2200000000e+00 4.5361835420e+00
-4.6326531124e+00 2.2900000000e+00 4.5462420105e+00
-4.6326531124e+00 2.3600000000e+00 4.5541178541e+00
-4.6326531124e+00 2.4300000000e+00 4.5605350316e+00
-4.6326531124e+00 2.5000000000e+00 4.5656826485e+00
-4.6326531124e+00 2.5700000000e+00 4.5695303468e+00
-4.6326531124e+00 2.6400000000e+00 4.5723475469e+00
-4.6326531124e+00 2.7100000000e+00 4.5744021942e+00
-4.6326531124e+00 2.7800000000e+00 4.5759423785e+00
-4.6326531124e+00 2.8500000000e+00 4.5770891408e+00
-4.6326531124e+00 2.9200000000e+00 4.5779518796e+00
-4.6326531124e+00 2.9900000000e+00 4.5785985117e+00
-4.6326531124e+00 3.0600000000e+00 4.5790912550e+00
-4.6326531124e+00 3.1300000000e+00 4.5794718114e+00
-4.6326531124e+00 3.2000000000e+00 4.5797717533e+00
-4.6326531124e+00 3.2700000000e+00 4.5800538084e+00
-4.6326531124e+00 3.3400000000e+00 4.5805954832e+00
-4.6326531124e+00 3.4100000000e+00 4.5809886640e+00
-4.6326531124e+00 3.4800000000e+00 4.5812835556e+00
-4.6326531124e+00 3.5500000000e+00 4.5814998505e+00
-4.6326531124e+00 3.6200000000e+00 4.5816642843e+00
-4.6326531124e+00 3.6900000000e+00 4.5817906560e+00
-4.6326531124e+00 3.7600000000e+00 4.5818838674e+00
-4.6326531124e+00 3.8300000000e+00 4.5819598477e+00
-4.6326531124e+00 3.9000000000e+00 4.5820179976e+00
-4.6326531124e+00 3.9700000000e+00 4.5820642338e+00
-4.6326531124e+00 4.0400000000e+00 4.5821037740e+00
-4.6326531124e+00 4.1100000000e+00 4.5821345347e+00
-4.6326531124e+00 4.1800000000e+00 4.5821612530e+00
-4.6326531124e+00 4.2500000000e+00 4.5821826699e+00
-4.6326531124e+00 4.3200000000e+00 4.5822007843e+00
-4.6326531124e+00 4.3900000000e+00 4.5822152059e+00
-4.6326531124e+00 4.4600000000e+00 4.5822279764e+00
-4.6326531124e+00 4.5300000000e+00 4.5822387919e+00
-4.6326531124e+00 4.6000000000e+00 4.5822466536e+00
-4.6326531124e+00 4.6700000000e+00 4.5822541677e+00
-4.6326531124e+00 4.7400000000e+00 4.5822611605e+00
-4.6326531124e+00 4.8100000000e+00 4.5822668502e+00
-4.6326531124e+00 4.8800000000e+00 4.5822720186e+00
-4.6326531124e+00 4.9500000000e+00 4.5822757103e+00
-4.6326531124e+00 5.0200000000e+00 4.5822790980e+00
-4.6326531124e+00 5.0900000000e+00 4.5822822250e+00
-4.6326531124e+00 5.1600000000e+00 4.5822847874e+00
-4.6326531124e+00 5.2300000000e+00 4.5822867418e+00
-4.6326531124e+00 5.3000000000e+00 4.5822888265e+00
-4.6326531124e+00 5.3700000000e+00 4.5822905637e+00
-4.6326531124e+00 5.4400000000e+00 4.5822921706e+00
-4.6326531124e+00 5.5100000000e+00 4.5822936038e+00
-4.6326531124e+00 5.5800000000e+00 4.5822946895e+00
-4.6326531124e+00 5.6500000000e+00 4.5822956450e+00
-4.6326531124e+00 5.7200000000e+00 4.5822962530e+00
-4.6326531124e+00 5.7900000000e+00 4.5822966004e+00
-4.6326531124e+00 5.8600000000e+00 4.5822970347e+00
-4.6326531124e+00 5.9300000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020994e+00 2.6000000000e-01 6.9435627333e-02
-4.7551020994e+00 3.3000000000e-01 2.0444405887e+00
-4.7551020994e+00 4.0000000000e-01 2.3833303156e+00
-4.7551020994e+00 4.7000000000e-01 2.5979252145e+00
-4.7551020994e+00 5.4000000000e-01 2.7531923404e+00
-4.7551020994e+00 6.1000000000e-01 2.8571060547e+00
-4.7551020994e+00 6.8000000000e-01 2.9200539280e+00
-4.7551020994e+00 7.5000000000e-01 2.9781423912e+00
-4.7551020994e+00 8.2000000000e-01 3.0384354484e+00
-4.7551020994e+00 8.9000000000e-01 3.1092139120e+00
-4.7551020994e+00 9.6000000000e-01 3.1923971545e+00
-4.7551020994e+00 1.0300000000e+00 3.3047658149e+00
-4.7551020994e+00 1.1000000000e+00 3.4856824587e+00
-4.7551020994e+00 1.1700000000e+00 3.7886035521e+00
-4.7551020994e+00 1.2400000000e+00 4.2270326555e+00
-4.7551020994e+00 1.3100000000e+00 4.4049980616e+00
-4.7551020994e+00 1.3800000000e+00 4.4426612554e+00
-4.7551020994e+00 1.4500000000e+00 4.4582094773e+00
-4.7551020994e+00 1.5200000000e+00 4.4684628677e+00
-4.7551020994e+00 1.5900000000e+00 4.4762374096e+00
-4.7551020994e+00 1.6600000000e+00 4.4824261361e+00
-4.7551020994e+00 1.7300000000e+00 4.4873808450e+00
-4.7551020994e+00 1.8000000000e+00 4.4913200874e+00
-4.7551020994e+00 1.8700000000e+00 4.4944821499e+00
-4.7551020994e+00 1.9400000000e+00 4.4969883399e+00
-4.7551020994e+00 2.0100000000e+00 4.5003425894e+00
-4.7551020994e+00 2.0800000000e+00 4.5114535800e+00
-4.7551020994e+00 2.1500000000e+00 4.5241713230e+00
-4.7551020994e+00 2.2200000000e+00 4.5362068677e+00
-4.7551020994e+00 2.2900000000e+00 4.5462253997e+00
-4.7551020994e+00 2.3600000000e+00 4.5541280026e+00
-4.7551020994e+00 2.4300000000e+00 4.5605491407e+00
-4.7551020994e+00 2.5000000000e+00 4.5656879729e+00
-4.7551020994e+00 2.5700000000e+00 4.5695276185e+00
-4.7551020994e+00 2.6400000000e+00 4.5723406593e+00
-4.7551020994e+00 2.7100000000e+00 4.5744049805e+00
-4.7551020994e+00 2.7800000000e+00 4.5759361205e+00
-4.7551020994e+00 2.8500000000e+00 4.5770773172e+00
-4.7551020994e+00 2.9200000000e+00 4.5779261294e+00
-4.7551020994e+00 2.9900000000e+00 4.5785710038e+00
-4.7551020994e+00 3.0600000000e+00 4.5790685912e+00
-4.7551020994e+00 3.1300000000e+00 4.5794491675e+00
-4.7551020994e+00 3.2000000000e+00 4.5797513530e+00
-4.7551020994e+00 3.2700000000e+00 4.5800334650e+00
-4.7551020994e+00 3.3400000000e+00 4.5805871555e+00
-4.7551020994e+00 3.4100000000e+00 4.5809842208e+00
-4.7551020994e+00 3.4800000000e+00 4.5812768518e+00
-4.7551020994e+00 3.5500000000e+00 4.5814959346e+00
-4.7551020994e+00 3.6200000000e+00 4.5816577604e+00
-4.7551020994e+00 3.6900000000e+00 4.5817836556e+00
-4.7551020994e+00 3.7600000000e+00 4.5818805201e+00
-4.7551020994e+00 3.8300000000e+00 4.5819551102e+00
-4.7551020994e+00 3.9000000000e+00 4.5820133042e+00
-4.7551020994e+00 3.9700000000e+00 4.5820618873e+00
-4.7551020994e+00 4.0400000000e+00 4.5821017754e+00
-4.7551020994e+00 4.1100000000e+00 4.5821338830e+00
-4.7551020994e+00 4.1800000000e+00 4.5821592111e+00
-4.7551020994e+00 4.2500000000e+00 4.5821805847e+00
-4.7551020994e+00 4.3200000000e+00 4.5821983083e+00
-4.7551020994e+00 4.3900000000e+00 4.5822141634e+00
-4.7551020994e+00 4.4600000000e+00 4.5822270208e+00
-4.7551020994e+00 4.5300000000e+00 4.5822371848e+00
-4.7551020994e+00 4.6000000000e+00 4.5822460890e+00
-4.7551020994e+00 4.6700000000e+00 4.5822546455e+00
-4.7551020994e+00 4.7400000000e+00 4.5822622029e+00
-4.7551020994e+00 4.8100000000e+00 4.5822681966e+00
-4.7551020994e+00 4.8800000000e+00 4.5822728004e+00
-4.7551020994e+00 4.9500000000e+00 4.5822764052e+00
-4.7551020994e+00 5.0200000000e+00 4.5822797060e+00
-4.7551020994e+00 5.0900000000e+00 4.5822831805e+00
-4.7551020994e+00 5.1600000000e+00 4.5822861772e+00
-4.7551020994e+00 5.2300000000e+00 4.5822879579e+00
-4.7551020994e+00 5.3000000000e+00 4.5822896516e+00
-4.7551020994e+00 5.3700000000e+00 4.5822912586e+00
-4.7551020994e+00 5.4400000000e+00 4.5822932563e+00
-4.7551020994e+00 5.5100000000e+00 4.5822939946e+00
-4.7551020994e+00 5.5800000000e+00 4.5822949935e+00
-4.7551020994e+00 5.6500000000e+00 4.5822959055e+00
-4.7551020994e+00 5.7200000000e+00 4.5822963833e+00
-4.7551020994e+00 5.7900000000e+00 4.5822967741e+00
-4.7551020994e+00 5.8600000000e+00 4.5822971216e+00
-4.7551020994e+00 5.9300000000e+00 4.5822972519e+00
-4.7551020994e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 2.6000000000e-01 3.5615591903e-02
-4.8775510797e+00 3.3000000000e-01 2.0451742070e+00
-4.8775510797e+00 4.0000000000e-01 2.3839890238e+00
-4.8775510797e+00 4.7000000000e-01 2.5973718555e+00
-4.8775510797e+00 5.4000000000e-01 2.7521538281e+00
-4.8775510797e+00 6.1000000000e-01 2.8579586656e+00
-4.8775510797e+00 6.8000000000e-01 2.9210325607e+00
-4.8775510797e+00 7.5000000000e-01 2.9796027273e+00
-4.8775510797e+00 8.2000000000e-01 3.0399324235e+00
-4.8775510797e+00 8.9000000000e-01 3.1113796720e+00
-4.8775510797e+00 9.6000000000e-01 3.1939504725e+00
-4.8775510797e+00 1.0300000000e+00 3.3061697778e+00
-4.8775510797e+00 1.1000000000e+00 3.4864445436e+00
-4.8775510797e+00 1.1700000000e+00 3.7893903660e+00
-4.8775510797e+00 1.2400000000e+00 4.2272476329e+00
-4.8775510797e+00 1.3100000000e+00 4.4050374511e+00
-4.8775510797e+00 1.3800000000e+00 4.4428296590e+00
-4.8775510797e+00 1.4500000000e+00 4.4583938542e+00
-4.8775510797e+00 1.5200000000e+00 4.4685453248e+00
-4.8775510797e+00 1.5900000000e+00 4.4763322617e+00
-4.8775510797e+00 1.6600000000e+00 4.4825138536e+00
-4.8775510797e+00 1.7300000000e+00 4.4874580587e+00
-4.8775510797e+00 1.8000000000e+00 4.4913926955e+00
-4.8775510797e+00 1.8700000000e+00 4.4945067631e+00
-4.8775510797e+00 1.9400000000e+00 4.4970054120e+00
-4.8775510797e+00 2.0100000000e+00 4.5003510336e+00
-4.8775510797e+00 2.0800000000e+00 4.5114546536e+00
-4.8775510797e+00 2.1500000000e+00 4.5241501224e+00
-4.8775510797e+00 2.2200000000e+00 4.5361874539e+00
-4.8775510797e+00 2.2900000000e+00 4.5462393208e+00
-4.8775510797e+00 2.3600000000e+00 4.5541166028e+00
-4.8775510797e+00 2.4300000000e+00 4.5605140270e+00
-4.8775510797e+00 2.5000000000e+00 4.5656715932e+00
-4.8775510797e+00 2.5700000000e+00 4.5695313754e+00
-4.8775510797e+00 2.6400000000e+00 4.5723329272e+00
-4.8775510797e+00 2.7100000000e+00 4.5743947642e+00
-4.8775510797e+00 2.7800000000e+00 4.5759188446e+00
-4.8775510797e+00 2.8500000000e+00 4.5770537569e+00
-4.8775510797e+00 2.9200000000e+00 4.5779131879e+00
-4.8775510797e+00 2.9900000000e+00 4.5785678937e+00
-4.8775510797e+00 3.0600000000e+00 4.5790621157e+00
-4.8775510797e+00 3.1300000000e+00 4.5794488615e+00
-4.8775510797e+00 3.2000000000e+00 4.5797530130e+00
-4.8775510797e+00 3.2700000000e+00 4.5800435932e+00
-4.8775510797e+00 3.3400000000e+00 4.5805896844e+00
-4.8775510797e+00 3.4100000000e+00 4.5809857890e+00
-4.8775510797e+00 3.4800000000e+00 4.5812702784e+00
-4.8775510797e+00 3.5500000000e+00 4.5814850571e+00
-4.8775510797e+00 3.6200000000e+00 4.5816489746e+00
-4.8775510797e+00 3.6900000000e+00 4.5817744811e+00
-4.8775510797e+00 3.7600000000e+00 4.5818716519e+00
-4.8775510797e+00 3.8300000000e+00 4.5819456785e+00
-4.8775510797e+00 3.9000000000e+00 4.5820063074e+00
-4.8775510797e+00 3.9700000000e+00 4.5820565860e+00
-4.8775510797e+00 4.0400000000e+00 4.5820976477e+00
-4.8775510797e+00 4.1100000000e+00 4.5821297556e+00
-4.8775510797e+00 4.1800000000e+00 4.5821563004e+00
-4.8775510797e+00 4.2500000000e+00 4.5821795421e+00
-4.8775510797e+00 4.3200000000e+00 4.5821986558e+00
-4.8775510797e+00 4.3900000000e+00 4.5822149887e+00
-4.8775510797e+00 4.4600000000e+00 4.5822282370e+00
-4.8775510797e+00 4.5300000000e+00 4.5822387919e+00
-4.8775510797e+00 4.6000000000e+00 4.5822472617e+00
-4.8775510797e+00 4.6700000000e+00 4.5822549495e+00
-4.8775510797e+00 4.7400000000e+00 4.5822618120e+00
-4.8775510797e+00 4.8100000000e+00 4.5822678491e+00
-4.8775510797e+00 4.8800000000e+00 4.5822732781e+00
-4.8775510797e+00 4.9500000000e+00 4.5822771436e+00
-4.8775510797e+00 5.0200000000e+00 4.5822801837e+00
-4.8775510797e+00 5.0900000000e+00 4.5822838319e+00
-4.8775510797e+00 5.1600000000e+00 4.5822859166e+00
-4.8775510797e+00 5.2300000000e+00 4.5822880447e+00
-4.8775510797e+00 5.3000000000e+00 4.5822897819e+00
-4.8775510797e+00 5.3700000000e+00 4.5822909111e+00
-4.8775510797e+00 5.4400000000e+00 4.5822919969e+00
-4.8775510797e+00 5.5100000000e+00 4.5822931260e+00
-4.8775510797e+00 5.5800000000e+00 4.5822942118e+00
-4.8775510797e+00 5.6500000000e+00 4.5822953410e+00
-4.8775510797e+00 5.7200000000e+00 4.5822957318e+00
-4.8775510797e+00 5.7900000000e+00 4.5822964267e+00
-4.8775510797e+00 5.8600000000e+00 4.5822969913e+00
-4.8775510797e+00 5.9300000000e+00 4.5822972519e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 2.6000000000e-01 6.2304194813e-02
-5.0000000677e+00 3.3000000000e-01 2.0459513878e+00
-5.0000000677e+00 4.0000000000e-01 2.3842700429e+00
-5.0000000677e+00 4.7000000000e-01 2.6008063525e+00
-5.0000000677e+00 5.4000000000e-01 2.7552619444e+00
-5.0000000677e+00 6.1000000000e-01 2.8593721502e+00
-5.0000000677e+00 6.8000000000e-01 2.9217367673e+00
-5.0000000677e+00 7.5000000000e-01 2.9798844702e+00
-5.0000000677e+00 8.2000000000e-01 3.0396976775e+00
-5.0000000677e+00 8.9000000000e-01 3.1111265705e+00
-5.0000000677e+00 9.6000000000e-01 3.1943793152e+00
-5.0000000677e+00 1.0300000000e+00 3.3062476884e+00
-5.0000000677e+00 1.1000000000e+00 3.4866784294e+00
-5.0000000677e+00 1.1700000000e+00 3.7894677292e+00
-5.0000000677e+00 1.2400000000e+00 4.2271358776e+00
-5.0000000677e+00 1.3100000000e+00 4.4049499139e+00
-5.0000000677e+00 1.3800000000e+00 4.4427137239e+00
-5.0000000677e+00 1.4500000000e+00 4.4582232895e+00
-5.0000000677e+00 1.5200000000e+00 4.4684621340e+00
-5.0000000677e+00 1.5900000000e+00 4.4762321980e+00
-5.0000000677e+00 1.6600000000e+00 4.4823899508e+00
-5.0000000677e+00 1.7300000000e+00 4.4873377204e+00
-5.0000000677e+00 1.8000000000e+00 4.4912873134e+00
-5.0000000677e+00 1.8700000000e+00 4.4944348334e+00
-5.0000000677e+00 1.9400000000e+00 4.4969553038e+00
-5.0000000677e+00 2.0100000000e+00 4.5002864651e+00
-5.0000000677e+00 2.0800000000e+00 4.5113757106e+00
-5.0000000677e+00 2.1500000000e+00 4.5240871102e+00
-5.0000000677e+00 2.2200000000e+00 4.5361363074e+00
-5.0000000677e+00 2.2900000000e+00 4.5462362535e+00
-5.0000000677e+00 2.3600000000e+00 4.5541059443e+00
-5.0000000677e+00 2.4300000000e+00 4.5605176800e+00
-5.0000000677e+00 2.5000000000e+00 4.5656367107e+00
-5.0000000677e+00 2.5700000000e+00 4.5694684876e+00
-5.0000000677e+00 2.6400000000e+00 4.5722924429e+00
-5.0000000677e+00 2.7100000000e+00 4.5743596466e+00
-5.0000000677e+00 2.7800000000e+00 4.5758950010e+00
-5.0000000677e+00 2.8500000000e+00 4.5770306788e+00
-5.0000000677e+00 2.9200000000e+00 4.5778871283e+00
-5.0000000677e+00 2.9900000000e+00 4.5785394640e+00
-5.0000000677e+00 3.0600000000e+00 4.5790322305e+00
-5.0000000677e+00 3.1300000000e+00 4.5794186533e+00
-5.0000000677e+00 3.2000000000e+00 4.5797174085e+00
-5.0000000677e+00 3.2700000000e+00 4.5800118546e+00
-5.0000000677e+00 3.3400000000e+00 4.5805619971e+00
-5.0000000677e+00 3.4100000000e+00 4.5809638773e+00
-5.0000000677e+00 3.4800000000e+00 4.5812607012e+00
-5.0000000677e+00 3.5500000000e+00 4.5814792701e+00
-5.0000000677e+00 3.6200000000e+00 4.5816438857e+00
-5.0000000677e+00 3.6900000000e+00 4.5817732201e+00
-5.0000000677e+00 3.7600000000e+00 4.5818713476e+00
-5.0000000677e+00 3.8300000000e+00 4.5819478517e+00
-5.0000000677e+00 3.9000000000e+00 4.5820134780e+00
-5.0000000677e+00 3.9700000000e+00 4.5820608010e+00
-5.0000000677e+00 4.0400000000e+00 4.5821002981e+00
-5.0000000677e+00 4.1100000000e+00 4.5821316672e+00
-5.0000000677e+00 4.1800000000e+00 4.5821579947e+00
-5.0000000677e+00 4.2500000000e+00 4.5821801068e+00
-5.0000000677e+00 4.3200000000e+00 4.5821998287e+00
-5.0000000677e+00 4.3900000000e+00 4.5822162049e+00
-5.0000000677e+00 4.4600000000e+00 4.5822292795e+00
-5.0000000677e+00 4.5300000000e+00 4.5822398778e+00
-5.0000000677e+00 4.6000000000e+00 4.5822493900e+00
-5.0000000677e+00 4.6700000000e+00 4.5822567303e+00
-5.0000000677e+00 4.7400000000e+00 4.5822623332e+00
-5.0000000677e+00 4.8100000000e+00 4.5822679794e+00
-5.0000000677e+00 4.8800000000e+00 4.5822732781e+00
-5.0000000677e+00 4.9500000000e+00 4.5822767527e+00
-5.0000000677e+00 5.0200000000e+00 4.5822802706e+00
-5.0000000677e+00 5.0900000000e+00 4.5822831805e+00
-5.0000000677e+00 5.1600000000e+00 4.5822856995e+00
-5.0000000677e+00 5.2300000000e+00 4.5822878710e+00
-5.0000000677e+00 5.3000000000e+00 4.5822896951e+00
-5.0000000677e+00 5.3700000000e+00 4.5822919969e+00
-5.0000000677e+00 5.4400000000e+00 4.5822934300e+00
-5.0000000677e+00 5.5100000000e+00 4.5822943421e+00
-5.0000000677e+00 5.5800000000e+00 4.5822951672e+00
-5.0000000677e+00 5.6500000000e+00 4.5822958621e+00
-5.0000000677e+00 5.7200000000e+00 4.5822963398e+00
-5.0000000677e+00 5.7900000000e+00 4.5822965570e+00
-5.0000000677e+00 5.8600000000e+00 4.5822970347e+00
-5.0000000677e+00 5.9300000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_10steps.dat
deleted file mode 100644
index 1e2ba892581afdd82a95769b1eeef83d61cd9406..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_10steps.dat
+++ /dev/null
@@ -1,3489 +0,0 @@
--1.0061900032e+00 2.1000000000e+00 7.0177187428e-01
--1.0061900032e+00 2.1500000000e+00 2.4676886682e+00
--1.0061900032e+00 2.2000000000e+00 4.0458119188e+00
--1.0061900032e+00 2.2500000000e+00 5.0076174561e+00
--1.0061900032e+00 2.3000000000e+00 5.3918608447e+00
--1.0061900032e+00 2.3500000000e+00 5.5623681344e+00
--1.0061900032e+00 2.4000000000e+00 5.6563198909e+00
--1.0061900032e+00 2.4500000000e+00 5.7351224034e+00
--1.0061900032e+00 2.5000000000e+00 5.8235409369e+00
--1.0061900032e+00 2.5500000000e+00 5.9054960615e+00
--1.0061900032e+00 2.6000000000e+00 5.9739402399e+00
--1.0061900032e+00 2.6500000000e+00 6.0327247141e+00
--1.0061900032e+00 2.7000000000e+00 6.0832578881e+00
--1.0061900032e+00 2.7500000000e+00 6.1259914285e+00
--1.0061900032e+00 2.8000000000e+00 6.1614694925e+00
--1.0061900032e+00 2.8500000000e+00 6.1907096524e+00
--1.0061900032e+00 2.9000000000e+00 6.2144852803e+00
--1.0061900032e+00 2.9500000000e+00 6.2336614737e+00
--1.0061900032e+00 3.0000000000e+00 6.2489470118e+00
--1.0061900032e+00 3.0500000000e+00 6.2611496163e+00
--1.0061900032e+00 3.1000000000e+00 6.2709204327e+00
--1.0061900032e+00 3.1500000000e+00 6.2787855051e+00
--1.0061900032e+00 3.2000000000e+00 6.2850956458e+00
--1.0061900032e+00 3.2500000000e+00 6.2902543262e+00
--1.0061900032e+00 3.3000000000e+00 6.2944599594e+00
--1.0061900032e+00 3.3500000000e+00 6.2980124089e+00
--1.0061900032e+00 3.4000000000e+00 6.3010848336e+00
--1.0061900032e+00 3.4500000000e+00 6.3037126445e+00
--1.0061900032e+00 3.5000000000e+00 6.3059848731e+00
--1.0061900032e+00 3.5500000000e+00 6.3079586233e+00
--1.0061900032e+00 3.6000000000e+00 6.3096786058e+00
--1.0061900032e+00 3.6500000000e+00 6.3111714119e+00
--1.0061900032e+00 3.7000000000e+00 6.3124576721e+00
--1.0061900032e+00 3.7500000000e+00 6.3135909590e+00
--1.0061900032e+00 3.8000000000e+00 6.3145665441e+00
--1.0061900032e+00 3.8500000000e+00 6.3154104583e+00
--1.0061900032e+00 3.9000000000e+00 6.3161507286e+00
--1.0061900032e+00 3.9500000000e+00 6.3167923162e+00
--1.0061900032e+00 4.0000000000e+00 6.3173557848e+00
--1.0061900032e+00 4.0500000000e+00 6.3178487519e+00
--1.0061900032e+00 4.1000000000e+00 6.3182866409e+00
--1.0061900032e+00 4.1500000000e+00 6.3186685686e+00
--1.0061900032e+00 4.2000000000e+00 6.3190003174e+00
--1.0061900032e+00 4.2500000000e+00 6.3192909521e+00
--1.0061900032e+00 4.3000000000e+00 6.3195539932e+00
--1.0061900032e+00 4.3500000000e+00 6.3197967295e+00
--1.0061900032e+00 4.4000000000e+00 6.3200021969e+00
--1.0061900032e+00 4.4500000000e+00 6.3201854791e+00
--1.0061900032e+00 4.5000000000e+00 6.3203493044e+00
--1.0061900032e+00 4.5500000000e+00 6.3204910825e+00
--1.0061900032e+00 4.6000000000e+00 6.3206179730e+00
--1.0061900032e+00 4.6500000000e+00 6.3207272475e+00
--1.0061900032e+00 4.7000000000e+00 6.3208227478e+00
--1.0061900032e+00 4.7500000000e+00 6.3209103111e+00
--1.0061900032e+00 4.8000000000e+00 6.3209874200e+00
--1.0061900032e+00 4.8500000000e+00 6.3210565151e+00
--1.0061900032e+00 4.9000000000e+00 6.3211188608e+00
--1.0061900032e+00 4.9500000000e+00 6.3211708956e+00
--1.0061900032e+00 5.0000000000e+00 6.3212172305e+00
--1.0061900032e+00 5.0500000000e+00 6.3212605617e+00
--1.0061900032e+00 5.1000000000e+00 6.3212985002e+00
--1.0061900032e+00 5.1500000000e+00 6.3213321336e+00
--1.0061900032e+00 5.2000000000e+00 6.3213616801e+00
--1.0061900032e+00 5.2500000000e+00 6.3213882269e+00
--1.0061900032e+00 5.3000000000e+00 6.3214130777e+00
--1.0061900032e+00 5.3500000000e+00 6.3214344951e+00
--1.0061900032e+00 5.4000000000e+00 6.3214540436e+00
--1.0061900032e+00 5.4500000000e+00 6.3214733740e+00
--1.0061900032e+00 5.5000000000e+00 6.3214878387e+00
--1.0061900032e+00 5.5500000000e+00 6.3215015645e+00
--1.0061900032e+00 5.6000000000e+00 6.3215126404e+00
--1.0061900032e+00 5.6500000000e+00 6.3215230210e+00
--1.0061900032e+00 5.7000000000e+00 6.3215332277e+00
--1.0061900032e+00 5.7500000000e+00 6.3215411323e+00
--1.0061900032e+00 5.8000000000e+00 6.3215482550e+00
--1.0061900032e+00 5.8500000000e+00 6.3215552907e+00
--1.0061900032e+00 5.9000000000e+00 6.3215605457e+00
--1.0061900032e+00 5.9500000000e+00 6.3215605891e+00
--1.0061900032e+00 6.0000000000e+00 6.3215606326e+00
--8.8347273213e-01 2.0500000000e+00 -5.8283167151e-01
--8.8347273213e-01 2.1000000000e+00 4.3835762756e-01
--8.8347273213e-01 2.1500000000e+00 2.3251168501e+00
--8.8347273213e-01 2.2000000000e+00 3.9035279542e+00
--8.8347273213e-01 2.2500000000e+00 4.8408343634e+00
--8.8347273213e-01 2.3000000000e+00 5.2022510437e+00
--8.8347273213e-01 2.3500000000e+00 5.3612179709e+00
--8.8347273213e-01 2.4000000000e+00 5.4486864635e+00
--8.8347273213e-01 2.4500000000e+00 5.5271404978e+00
--8.8347273213e-01 2.5000000000e+00 5.6179131117e+00
--8.8347273213e-01 2.5500000000e+00 5.7006433533e+00
--8.8347273213e-01 2.6000000000e+00 5.7693324128e+00
--8.8347273213e-01 2.6500000000e+00 5.8286321318e+00
--8.8347273213e-01 2.7000000000e+00 5.8798064698e+00
--8.8347273213e-01 2.7500000000e+00 5.9229864703e+00
--8.8347273213e-01 2.8000000000e+00 5.9588958687e+00
--8.8347273213e-01 2.8500000000e+00 5.9883481750e+00
--8.8347273213e-01 2.9000000000e+00 6.0121840806e+00
--8.8347273213e-01 2.9500000000e+00 6.0312576594e+00
--8.8347273213e-01 3.0000000000e+00 6.0463837770e+00
--8.8347273213e-01 3.0500000000e+00 6.0583863975e+00
--8.8347273213e-01 3.1000000000e+00 6.0678905166e+00
--8.8347273213e-01 3.1500000000e+00 6.0754218603e+00
--8.8347273213e-01 3.2000000000e+00 6.0814422198e+00
--8.8347273213e-01 3.2500000000e+00 6.0862965708e+00
--8.8347273213e-01 3.3000000000e+00 6.0902900061e+00
--8.8347273213e-01 3.3500000000e+00 6.0937129724e+00
--8.8347273213e-01 3.4000000000e+00 6.0967263577e+00
--8.8347273213e-01 3.4500000000e+00 6.0993184159e+00
--8.8347273213e-01 3.5000000000e+00 6.1015585642e+00
--8.8347273213e-01 3.5500000000e+00 6.1034512547e+00
--8.8347273213e-01 3.6000000000e+00 6.1051010315e+00
--8.8347273213e-01 3.6500000000e+00 6.1065113348e+00
--8.8347273213e-01 3.7000000000e+00 6.1077307896e+00
--8.8347273213e-01 3.7500000000e+00 6.1087769782e+00
--8.8347273213e-01 3.8000000000e+00 6.1096993224e+00
--8.8347273213e-01 3.8500000000e+00 6.1104795536e+00
--8.8347273213e-01 3.9000000000e+00 6.1111782678e+00
--8.8347273213e-01 3.9500000000e+00 6.1117758963e+00
--8.8347273213e-01 4.0000000000e+00 6.1122943684e+00
--8.8347273213e-01 4.0500000000e+00 6.1127523061e+00
--8.8347273213e-01 4.1000000000e+00 6.1131504686e+00
--8.8347273213e-01 4.1500000000e+00 6.1135058420e+00
--8.8347273213e-01 4.2000000000e+00 6.1138129424e+00
--8.8347273213e-01 4.2500000000e+00 6.1140849190e+00
--8.8347273213e-01 4.3000000000e+00 6.1143228406e+00
--8.8347273213e-01 4.3500000000e+00 6.1145342171e+00
--8.8347273213e-01 4.4000000000e+00 6.1147202200e+00
--8.8347273213e-01 4.4500000000e+00 6.1148828855e+00
--8.8347273213e-01 4.5000000000e+00 6.1150254182e+00
--8.8347273213e-01 4.5500000000e+00 6.1151525390e+00
--8.8347273213e-01 4.6000000000e+00 6.1152665242e+00
--8.8347273213e-01 4.6500000000e+00 6.1153693420e+00
--8.8347273213e-01 4.7000000000e+00 6.1154592170e+00
--8.8347273213e-01 4.7500000000e+00 6.1155375488e+00
--8.8347273213e-01 4.8000000000e+00 6.1156075179e+00
--8.8347273213e-01 4.8500000000e+00 6.1156696065e+00
--8.8347273213e-01 4.9000000000e+00 6.1157264264e+00
--8.8347273213e-01 4.9500000000e+00 6.1157752412e+00
--8.8347273213e-01 5.0000000000e+00 6.1158197913e+00
--8.8347273213e-01 5.0500000000e+00 6.1158609472e+00
--8.8347273213e-01 5.1000000000e+00 6.1158976236e+00
--8.8347273213e-01 5.1500000000e+00 6.1159300387e+00
--8.8347273213e-01 5.2000000000e+00 6.1159583239e+00
--8.8347273213e-01 5.2500000000e+00 6.1159809594e+00
--8.8347273213e-01 5.3000000000e+00 6.1160028552e+00
--8.8347273213e-01 5.3500000000e+00 6.1160226214e+00
--8.8347273213e-01 5.4000000000e+00 6.1160417784e+00
--8.8347273213e-01 5.4500000000e+00 6.1160583719e+00
--8.8347273213e-01 5.5000000000e+00 6.1160701867e+00
--8.8347273213e-01 5.5500000000e+00 6.1160833042e+00
--8.8347273213e-01 5.6000000000e+00 6.1160943800e+00
--8.8347273213e-01 5.6500000000e+00 6.1161037182e+00
--8.8347273213e-01 5.7000000000e+00 6.1161135339e+00
--8.8347273213e-01 5.7500000000e+00 6.1161197012e+00
--8.8347273213e-01 5.8000000000e+00 6.1161262593e+00
--8.8347273213e-01 5.8500000000e+00 6.1161324698e+00
--8.8347273213e-01 5.9000000000e+00 6.1161383328e+00
--8.8347273213e-01 5.9500000000e+00 6.1161383328e+00
--8.8347273213e-01 6.0000000000e+00 6.1161383328e+00
--7.5686685669e-01 2.1000000000e+00 3.8049642524e-01
--7.5686685669e-01 2.1500000000e+00 2.1949659962e+00
--7.5686685669e-01 2.2000000000e+00 3.7452162280e+00
--7.5686685669e-01 2.2500000000e+00 4.6613008370e+00
--7.5686685669e-01 2.3000000000e+00 5.0024201305e+00
--7.5686685669e-01 2.3500000000e+00 5.1511034944e+00
--7.5686685669e-01 2.4000000000e+00 5.2332611788e+00
--7.5686685669e-01 2.4500000000e+00 5.3119493800e+00
--7.5686685669e-01 2.5000000000e+00 5.4045985294e+00
--7.5686685669e-01 2.5500000000e+00 5.4881113214e+00
--7.5686685669e-01 2.6000000000e+00 5.5568259983e+00
--7.5686685669e-01 2.6500000000e+00 5.6166247267e+00
--7.5686685669e-01 2.7000000000e+00 5.6683334495e+00
--7.5686685669e-01 2.7500000000e+00 5.7119195374e+00
--7.5686685669e-01 2.8000000000e+00 5.7483065336e+00
--7.5686685669e-01 2.8500000000e+00 5.7780646925e+00
--7.5686685669e-01 2.9000000000e+00 5.8020709046e+00
--7.5686685669e-01 2.9500000000e+00 5.8211802767e+00
--7.5686685669e-01 3.0000000000e+00 5.8361932916e+00
--7.5686685669e-01 3.0500000000e+00 5.8479921077e+00
--7.5686685669e-01 3.1000000000e+00 5.8572588045e+00
--7.5686685669e-01 3.1500000000e+00 5.8645265861e+00
--7.5686685669e-01 3.2000000000e+00 5.8703043513e+00
--7.5686685669e-01 3.2500000000e+00 5.8749281647e+00
--7.5686685669e-01 3.3000000000e+00 5.8786784640e+00
--7.5686685669e-01 3.3500000000e+00 5.8819504830e+00
--7.5686685669e-01 3.4000000000e+00 5.8848837737e+00
--7.5686685669e-01 3.4500000000e+00 5.8874214784e+00
--7.5686685669e-01 3.5000000000e+00 5.8896088972e+00
--7.5686685669e-01 3.5500000000e+00 5.8914722099e+00
--7.5686685669e-01 3.6000000000e+00 5.8930416809e+00
--7.5686685669e-01 3.6500000000e+00 5.8944046613e+00
--7.5686685669e-01 3.7000000000e+00 5.8955641345e+00
--7.5686685669e-01 3.7500000000e+00 5.8965592166e+00
--7.5686685669e-01 3.8000000000e+00 5.8974177553e+00
--7.5686685669e-01 3.8500000000e+00 5.8981576094e+00
--7.5686685669e-01 3.9000000000e+00 5.8987918469e+00
--7.5686685669e-01 3.9500000000e+00 5.8993399967e+00
--7.5686685669e-01 4.0000000000e+00 5.8998290496e+00
--7.5686685669e-01 4.0500000000e+00 5.9002558799e+00
--7.5686685669e-01 4.1000000000e+00 5.9006283188e+00
--7.5686685669e-01 4.1500000000e+00 5.9009562884e+00
--7.5686685669e-01 4.2000000000e+00 5.9012420277e+00
--7.5686685669e-01 4.2500000000e+00 5.9014928169e+00
--7.5686685669e-01 4.3000000000e+00 5.9017123349e+00
--7.5686685669e-01 4.3500000000e+00 5.9019106952e+00
--7.5686685669e-01 4.4000000000e+00 5.9020830046e+00
--7.5686685669e-01 4.4500000000e+00 5.9022387432e+00
--7.5686685669e-01 4.5000000000e+00 5.9023741416e+00
--7.5686685669e-01 4.5500000000e+00 5.9024903067e+00
--7.5686685669e-01 4.6000000000e+00 5.9025933887e+00
--7.5686685669e-01 4.6500000000e+00 5.9026826573e+00
--7.5686685669e-01 4.7000000000e+00 5.9027657755e+00
--7.5686685669e-01 4.7500000000e+00 5.9028364851e+00
--7.5686685669e-01 4.8000000000e+00 5.9028979662e+00
--7.5686685669e-01 4.8500000000e+00 5.9029546133e+00
--7.5686685669e-01 4.9000000000e+00 5.9030061675e+00
--7.5686685669e-01 4.9500000000e+00 5.9030517179e+00
--7.5686685669e-01 5.0000000000e+00 5.9030907883e+00
--7.5686685669e-01 5.0500000000e+00 5.9031254228e+00
--7.5686685669e-01 5.1000000000e+00 5.9031572303e+00
--7.5686685669e-01 5.1500000000e+00 5.9031862982e+00
--7.5686685669e-01 5.2000000000e+00 5.9032102810e+00
--7.5686685669e-01 5.2500000000e+00 5.9032320035e+00
--7.5686685669e-01 5.3000000000e+00 5.9032535076e+00
--7.5686685669e-01 5.3500000000e+00 5.9032705364e+00
--7.5686685669e-01 5.4000000000e+00 5.9032869564e+00
--7.5686685669e-01 5.4500000000e+00 5.9033014211e+00
--7.5686685669e-01 5.5000000000e+00 5.9033125407e+00
--7.5686685669e-01 5.5500000000e+00 5.9033240076e+00
--7.5686685669e-01 5.6000000000e+00 5.9033335197e+00
--7.5686685669e-01 5.6500000000e+00 5.9033416417e+00
--7.5686685669e-01 5.7000000000e+00 5.9033525432e+00
--7.5686685669e-01 5.7500000000e+00 5.9033585802e+00
--7.5686685669e-01 5.8000000000e+00 5.9033635747e+00
--7.5686685669e-01 5.8500000000e+00 5.9033695247e+00
--7.5686685669e-01 5.9000000000e+00 5.9033751705e+00
--7.5686685669e-01 5.9500000000e+00 5.9033751705e+00
--7.5686685669e-01 6.0000000000e+00 5.9033751705e+00
--6.3568825067e-01 2.0500000000e+00 -1.2990290674e+00
--6.3568825067e-01 2.1000000000e+00 2.8075452924e-01
--6.3568825067e-01 2.1500000000e+00 2.0568054285e+00
--6.3568825067e-01 2.2000000000e+00 3.5944663789e+00
--6.3568825067e-01 2.2500000000e+00 4.4869403468e+00
--6.3568825067e-01 2.3000000000e+00 4.8112605731e+00
--6.3568825067e-01 2.3500000000e+00 4.9518854562e+00
--6.3568825067e-01 2.4000000000e+00 5.0296014572e+00
--6.3568825067e-01 2.4500000000e+00 5.1087877637e+00
--6.3568825067e-01 2.5000000000e+00 5.2028348802e+00
--6.3568825067e-01 2.5500000000e+00 5.2865788461e+00
--6.3568825067e-01 2.6000000000e+00 5.3553230827e+00
--6.3568825067e-01 2.6500000000e+00 5.4155795406e+00
--6.3568825067e-01 2.7000000000e+00 5.4677922260e+00
--6.3568825067e-01 2.7500000000e+00 5.5116384012e+00
--6.3568825067e-01 2.8000000000e+00 5.5481375464e+00
--6.3568825067e-01 2.8500000000e+00 5.5780350534e+00
--6.3568825067e-01 2.9000000000e+00 5.6020732264e+00
--6.3568825067e-01 2.9500000000e+00 5.6211038634e+00
--6.3568825067e-01 3.0000000000e+00 5.6360208401e+00
--6.3568825067e-01 3.0500000000e+00 5.6476210906e+00
--6.3568825067e-01 3.1000000000e+00 5.6566170791e+00
--6.3568825067e-01 3.1500000000e+00 5.6636776745e+00
--6.3568825067e-01 3.2000000000e+00 5.6692278024e+00
--6.3568825067e-01 3.2500000000e+00 5.6736413349e+00
--6.3568825067e-01 3.3000000000e+00 5.6772034023e+00
--6.3568825067e-01 3.3500000000e+00 5.6803697368e+00
--6.3568825067e-01 3.4000000000e+00 5.6832642417e+00
--6.3568825067e-01 3.4500000000e+00 5.6857962992e+00
--6.3568825067e-01 3.5000000000e+00 5.6879437390e+00
--6.3568825067e-01 3.5500000000e+00 5.6897507706e+00
--6.3568825067e-01 3.6000000000e+00 5.6912847415e+00
--6.3568825067e-01 3.6500000000e+00 5.6925681714e+00
--6.3568825067e-01 3.7000000000e+00 5.6936684992e+00
--6.3568825067e-01 3.7500000000e+00 5.6946135032e+00
--6.3568825067e-01 3.8000000000e+00 5.6954224890e+00
--6.3568825067e-01 3.8500000000e+00 5.6961200157e+00
--6.3568825067e-01 3.9000000000e+00 5.6967310457e+00
--6.3568825067e-01 3.9500000000e+00 5.6972550221e+00
--6.3568825067e-01 4.0000000000e+00 5.6977105058e+00
--6.3568825067e-01 4.0500000000e+00 5.6981016022e+00
--6.3568825067e-01 4.1000000000e+00 5.6984404542e+00
--6.3568825067e-01 4.1500000000e+00 5.6987449069e+00
--6.3568825067e-01 4.2000000000e+00 5.6990022502e+00
--6.3568825067e-01 4.2500000000e+00 5.6992344134e+00
--6.3568825067e-01 4.3000000000e+00 5.6994384732e+00
--6.3568825067e-01 4.3500000000e+00 5.6996151226e+00
--6.3568825067e-01 4.4000000000e+00 5.6997775470e+00
--6.3568825067e-01 4.4500000000e+00 5.6999175778e+00
--6.3568825067e-01 4.5000000000e+00 5.7000429403e+00
--6.3568825067e-01 4.5500000000e+00 5.7001499486e+00
--6.3568825067e-01 4.6000000000e+00 5.7002454461e+00
--6.3568825067e-01 4.6500000000e+00 5.7003270483e+00
--6.3568825067e-01 4.7000000000e+00 5.7004045040e+00
--6.3568825067e-01 4.7500000000e+00 5.7004731197e+00
--6.3568825067e-01 4.8000000000e+00 5.7005280740e+00
--6.3568825067e-01 4.8500000000e+00 5.7005799351e+00
--6.3568825067e-01 4.9000000000e+00 5.7006277044e+00
--6.3568825067e-01 4.9500000000e+00 5.7006669070e+00
--6.3568825067e-01 5.0000000000e+00 5.7007032379e+00
--6.3568825067e-01 5.0500000000e+00 5.7007360895e+00
--6.3568825067e-01 5.1000000000e+00 5.7007664186e+00
--6.3568825067e-01 5.1500000000e+00 5.7007945298e+00
--6.3568825067e-01 5.2000000000e+00 5.7008169914e+00
--6.3568825067e-01 5.2500000000e+00 5.7008381919e+00
--6.3568825067e-01 5.3000000000e+00 5.7008564809e+00
--6.3568825067e-01 5.3500000000e+00 5.7008726407e+00
--6.3568825067e-01 5.4000000000e+00 5.7008910585e+00
--6.3568825067e-01 5.4500000000e+00 5.7009029168e+00
--6.3568825067e-01 5.5000000000e+00 5.7009134717e+00
--6.3568825067e-01 5.5500000000e+00 5.7009245475e+00
--6.3568825067e-01 5.6000000000e+00 5.7009343635e+00
--6.3568825067e-01 5.6500000000e+00 5.7009426157e+00
--6.3568825067e-01 5.7000000000e+00 5.7009480881e+00
--6.3568825067e-01 5.7500000000e+00 5.7009534302e+00
--6.3568825067e-01 5.8000000000e+00 5.7009591196e+00
--6.3568825067e-01 5.8500000000e+00 5.7009652433e+00
--6.3568825067e-01 5.9000000000e+00 5.7009709326e+00
--6.3568825067e-01 5.9500000000e+00 5.7009709326e+00
--6.3568825067e-01 6.0000000000e+00 5.7009709326e+00
--5.1169468352e-01 2.0500000000e+00 -1.5017632998e+00
--5.1169468352e-01 2.1000000000e+00 2.5411155589e-01
--5.1169468352e-01 2.1500000000e+00 1.9869283985e+00
--5.1169468352e-01 2.2000000000e+00 3.4505253213e+00
--5.1169468352e-01 2.2500000000e+00 4.3105804236e+00
--5.1169468352e-01 2.3000000000e+00 4.6190047045e+00
--5.1169468352e-01 2.3500000000e+00 4.7518416952e+00
--5.1169468352e-01 2.4000000000e+00 4.8257938320e+00
--5.1169468352e-01 2.4500000000e+00 4.9055157446e+00
--5.1169468352e-01 2.5000000000e+00 5.0007708783e+00
--5.1169468352e-01 2.5500000000e+00 5.0846916712e+00
--5.1169468352e-01 2.6000000000e+00 5.1534267285e+00
--5.1169468352e-01 2.6500000000e+00 5.2137759360e+00
--5.1169468352e-01 2.7000000000e+00 5.2663399275e+00
--5.1169468352e-01 2.7500000000e+00 5.3105750714e+00
--5.1169468352e-01 2.8000000000e+00 5.3473813835e+00
--5.1169468352e-01 2.8500000000e+00 5.3773429636e+00
--5.1169468352e-01 2.9000000000e+00 5.4013722857e+00
--5.1169468352e-01 2.9500000000e+00 5.4202953652e+00
--5.1169468352e-01 3.0000000000e+00 5.4351220478e+00
--5.1169468352e-01 3.0500000000e+00 5.4465593742e+00
--5.1169468352e-01 3.1000000000e+00 5.4554029569e+00
--5.1169468352e-01 3.1500000000e+00 5.4622733731e+00
--5.1169468352e-01 3.2000000000e+00 5.4676389591e+00
--5.1169468352e-01 3.2500000000e+00 5.4718650900e+00
--5.1169468352e-01 3.3000000000e+00 5.4752680830e+00
--5.1169468352e-01 3.3500000000e+00 5.4783132363e+00
--5.1169468352e-01 3.4000000000e+00 5.4811509818e+00
--5.1169468352e-01 3.4500000000e+00 5.4836401790e+00
--5.1169468352e-01 3.5000000000e+00 5.4857575951e+00
--5.1169468352e-01 3.5500000000e+00 5.4875096493e+00
--5.1169468352e-01 3.6000000000e+00 5.4889782674e+00
--5.1169468352e-01 3.6500000000e+00 5.4902364158e+00
--5.1169468352e-01 3.7000000000e+00 5.4912959230e+00
--5.1169468352e-01 3.7500000000e+00 5.4921982635e+00
--5.1169468352e-01 3.8000000000e+00 5.4929777321e+00
--5.1169468352e-01 3.8500000000e+00 5.4936510943e+00
--5.1169468352e-01 3.9000000000e+00 5.4942128357e+00
--5.1169468352e-01 3.9500000000e+00 5.4947061667e+00
--5.1169468352e-01 4.0000000000e+00 5.4951374432e+00
--5.1169468352e-01 4.0500000000e+00 5.4955163766e+00
--5.1169468352e-01 4.1000000000e+00 5.4958434965e+00
--5.1169468352e-01 4.1500000000e+00 5.4961277351e+00
--5.1169468352e-01 4.2000000000e+00 5.4963758498e+00
--5.1169468352e-01 4.2500000000e+00 5.4966003702e+00
--5.1169468352e-01 4.3000000000e+00 5.4967920080e+00
--5.1169468352e-01 4.3500000000e+00 5.4969658777e+00
--5.1169468352e-01 4.4000000000e+00 5.4971141630e+00
--5.1169468352e-01 4.4500000000e+00 5.4972522993e+00
--5.1169468352e-01 4.5000000000e+00 5.4973674591e+00
--5.1169468352e-01 4.5500000000e+00 5.4974695367e+00
--5.1169468352e-01 4.6000000000e+00 5.4975639785e+00
--5.1169468352e-01 4.6500000000e+00 5.4976452663e+00
--5.1169468352e-01 4.7000000000e+00 5.4977155383e+00
--5.1169468352e-01 4.7500000000e+00 5.4977804080e+00
--5.1169468352e-01 4.8000000000e+00 5.4978352266e+00
--5.1169468352e-01 4.8500000000e+00 5.4978824320e+00
--5.1169468352e-01 4.9000000000e+00 5.4979266770e+00
--5.1169468352e-01 4.9500000000e+00 5.4979651378e+00
--5.1169468352e-01 5.0000000000e+00 5.4979985112e+00
--5.1169468352e-01 5.0500000000e+00 5.4980286668e+00
--5.1169468352e-01 5.1000000000e+00 5.4980553010e+00
--5.1169468352e-01 5.1500000000e+00 5.4980788055e+00
--5.1169468352e-01 5.2000000000e+00 5.4980988333e+00
--5.1169468352e-01 5.2500000000e+00 5.4981177307e+00
--5.1169468352e-01 5.3000000000e+00 5.4981332824e+00
--5.1169468352e-01 5.3500000000e+00 5.4981482254e+00
--5.1169468352e-01 5.4000000000e+00 5.4981626901e+00
--5.1169468352e-01 5.4500000000e+00 5.4981738098e+00
--5.1169468352e-01 5.5000000000e+00 5.4981831050e+00
--5.1169468352e-01 5.5500000000e+00 5.4981930080e+00
--5.1169468352e-01 5.6000000000e+00 5.4982026502e+00
--5.1169468352e-01 5.6500000000e+00 5.4982103812e+00
--5.1169468352e-01 5.7000000000e+00 5.4982156364e+00
--5.1169468352e-01 5.7500000000e+00 5.4982216299e+00
--5.1169468352e-01 5.8000000000e+00 5.4982265376e+00
--5.1169468352e-01 5.8500000000e+00 5.4982315755e+00
--5.1169468352e-01 5.9000000000e+00 5.4982367002e+00
--5.1169468352e-01 5.9500000000e+00 5.4982367002e+00
--5.1169468352e-01 6.0000000000e+00 5.4982367002e+00
--3.8889005556e-01 2.0500000000e+00 -1.3928794385e+00
--3.8889005556e-01 2.1000000000e+00 3.1469073758e-01
--3.8889005556e-01 2.1500000000e+00 1.9553280382e+00
--3.8889005556e-01 2.2000000000e+00 3.3241749612e+00
--3.8889005556e-01 2.2500000000e+00 4.1442473810e+00
--3.8889005556e-01 2.3000000000e+00 4.4373533735e+00
--3.8889005556e-01 2.3500000000e+00 4.5629624277e+00
--3.8889005556e-01 2.4000000000e+00 4.6336305377e+00
--3.8889005556e-01 2.4500000000e+00 4.7140552777e+00
--3.8889005556e-01 2.5000000000e+00 4.8101455571e+00
--3.8889005556e-01 2.5500000000e+00 4.8940103235e+00
--3.8889005556e-01 2.6000000000e+00 4.9624688118e+00
--3.8889005556e-01 2.6500000000e+00 5.0231389667e+00
--3.8889005556e-01 2.7000000000e+00 5.0758349667e+00
--3.8889005556e-01 2.7500000000e+00 5.1200838383e+00
--3.8889005556e-01 2.8000000000e+00 5.1569422001e+00
--3.8889005556e-01 2.8500000000e+00 5.1869978642e+00
--3.8889005556e-01 2.9000000000e+00 5.2110406101e+00
--3.8889005556e-01 2.9500000000e+00 5.2299590426e+00
--3.8889005556e-01 3.0000000000e+00 5.2446304042e+00
--3.8889005556e-01 3.0500000000e+00 5.2559240095e+00
--3.8889005556e-01 3.1000000000e+00 5.2646160345e+00
--3.8889005556e-01 3.1500000000e+00 5.2713096759e+00
--3.8889005556e-01 3.2000000000e+00 5.2764905864e+00
--3.8889005556e-01 3.2500000000e+00 5.2805694204e+00
--3.8889005556e-01 3.3000000000e+00 5.2838215769e+00
--3.8889005556e-01 3.3500000000e+00 5.2867969706e+00
--3.8889005556e-01 3.4000000000e+00 5.2896075214e+00
--3.8889005556e-01 3.4500000000e+00 5.2920566310e+00
--3.8889005556e-01 3.5000000000e+00 5.2941501538e+00
--3.8889005556e-01 3.5500000000e+00 5.2958698062e+00
--3.8889005556e-01 3.6000000000e+00 5.2973181482e+00
--3.8889005556e-01 3.6500000000e+00 5.2985227912e+00
--3.8889005556e-01 3.7000000000e+00 5.2995419633e+00
--3.8889005556e-01 3.7500000000e+00 5.3004108866e+00
--3.8889005556e-01 3.8000000000e+00 5.3011454801e+00
--3.8889005556e-01 3.8500000000e+00 5.3017810746e+00
--3.8889005556e-01 3.9000000000e+00 5.3023214757e+00
--3.8889005556e-01 3.9500000000e+00 5.3027923315e+00
--3.8889005556e-01 4.0000000000e+00 5.3031988953e+00
--3.8889005556e-01 4.0500000000e+00 5.3035495596e+00
--3.8889005556e-01 4.1000000000e+00 5.3038503092e+00
--3.8889005556e-01 4.1500000000e+00 5.3041217961e+00
--3.8889005556e-01 4.2000000000e+00 5.3043542210e+00
--3.8889005556e-01 4.2500000000e+00 5.3045646438e+00
--3.8889005556e-01 4.3000000000e+00 5.3047440787e+00
--3.8889005556e-01 4.3500000000e+00 5.3049059770e+00
--3.8889005556e-01 4.4000000000e+00 5.3050485300e+00
--3.8889005556e-01 4.4500000000e+00 5.3051727141e+00
--3.8889005556e-01 4.5000000000e+00 5.3052840274e+00
--3.8889005556e-01 4.5500000000e+00 5.3053764767e+00
--3.8889005556e-01 4.6000000000e+00 5.3054619910e+00
--3.8889005556e-01 4.6500000000e+00 5.3055368349e+00
--3.8889005556e-01 4.7000000000e+00 5.3056024921e+00
--3.8889005556e-01 4.7500000000e+00 5.3056584451e+00
--3.8889005556e-01 4.8000000000e+00 5.3057116524e+00
--3.8889005556e-01 4.8500000000e+00 5.3057581599e+00
--3.8889005556e-01 4.9000000000e+00 5.3057981003e+00
--3.8889005556e-01 4.9500000000e+00 5.3058336481e+00
--3.8889005556e-01 5.0000000000e+00 5.3058661079e+00
--3.8889005556e-01 5.0500000000e+00 5.3058965231e+00
--3.8889005556e-01 5.1000000000e+00 5.3059219400e+00
--3.8889005556e-01 5.1500000000e+00 5.3059437929e+00
--3.8889005556e-01 5.2000000000e+00 5.3059622563e+00
--3.8889005556e-01 5.2500000000e+00 5.3059804148e+00
--3.8889005556e-01 5.3000000000e+00 5.3059957490e+00
--3.8889005556e-01 5.3500000000e+00 5.3060106048e+00
--3.8889005556e-01 5.4000000000e+00 5.3060217247e+00
--3.8889005556e-01 5.4500000000e+00 5.3060312371e+00
--3.8889005556e-01 5.5000000000e+00 5.3060414443e+00
--3.8889005556e-01 5.5500000000e+00 5.3060502180e+00
--3.8889005556e-01 5.6000000000e+00 5.3060601641e+00
--3.8889005556e-01 5.6500000000e+00 5.3060671133e+00
--3.8889005556e-01 5.7000000000e+00 5.3060718473e+00
--3.8889005556e-01 5.7500000000e+00 5.3060761470e+00
--3.8889005556e-01 5.8000000000e+00 5.3060814021e+00
--3.8889005556e-01 5.8500000000e+00 5.3060863097e+00
--3.8889005556e-01 5.9000000000e+00 5.3060905658e+00
--3.8889005556e-01 5.9500000000e+00 5.3060905658e+00
--3.8889005556e-01 6.0000000000e+00 5.3060905658e+00
--2.6663380825e-01 2.0500000000e+00 -1.3937007110e+00
--2.6663380825e-01 2.1000000000e+00 3.3057515863e-01
--2.6663380825e-01 2.1500000000e+00 1.9243626240e+00
--2.6663380825e-01 2.2000000000e+00 3.2199543911e+00
--2.6663380825e-01 2.2500000000e+00 3.9914513713e+00
--2.6663380825e-01 2.3000000000e+00 4.2692414994e+00
--2.6663380825e-01 2.3500000000e+00 4.3887090817e+00
--2.6663380825e-01 2.4000000000e+00 4.4569728837e+00
--2.6663380825e-01 2.4500000000e+00 4.5382332326e+00
--2.6663380825e-01 2.5000000000e+00 4.6352982548e+00
--2.6663380825e-01 2.5500000000e+00 4.7186804953e+00
--2.6663380825e-01 2.6000000000e+00 4.7869922833e+00
--2.6663380825e-01 2.6500000000e+00 4.8476524025e+00
--2.6663380825e-01 2.7000000000e+00 4.9003572629e+00
--2.6663380825e-01 2.7500000000e+00 4.9447260982e+00
--2.6663380825e-01 2.8000000000e+00 4.9816784003e+00
--2.6663380825e-01 2.8500000000e+00 5.0117397390e+00
--2.6663380825e-01 2.9000000000e+00 5.0357560191e+00
--2.6663380825e-01 2.9500000000e+00 5.0545657855e+00
--2.6663380825e-01 3.0000000000e+00 5.0691285717e+00
--2.6663380825e-01 3.0500000000e+00 5.0802796876e+00
--2.6663380825e-01 3.1000000000e+00 5.0888015159e+00
--2.6663380825e-01 3.1500000000e+00 5.0953148841e+00
--2.6663380825e-01 3.2000000000e+00 5.1003786174e+00
--2.6663380825e-01 3.2500000000e+00 5.1043366799e+00
--2.6663380825e-01 3.3000000000e+00 5.1074889114e+00
--2.6663380825e-01 3.3500000000e+00 5.1104082926e+00
--2.6663380825e-01 3.4000000000e+00 5.1131697327e+00
--2.6663380825e-01 3.4500000000e+00 5.1155865555e+00
--2.6663380825e-01 3.5000000000e+00 5.1176372347e+00
--2.6663380825e-01 3.5500000000e+00 5.1193507774e+00
--2.6663380825e-01 3.6000000000e+00 5.1207586686e+00
--2.6663380825e-01 3.6500000000e+00 5.1219368105e+00
--2.6663380825e-01 3.7000000000e+00 5.1229249057e+00
--2.6663380825e-01 3.7500000000e+00 5.1237621498e+00
--2.6663380825e-01 3.8000000000e+00 5.1244756641e+00
--2.6663380825e-01 3.8500000000e+00 5.1250779362e+00
--2.6663380825e-01 3.9000000000e+00 5.1255985476e+00
--2.6663380825e-01 3.9500000000e+00 5.1260456645e+00
--2.6663380825e-01 4.0000000000e+00 5.1264279047e+00
--2.6663380825e-01 4.0500000000e+00 5.1267663143e+00
--2.6663380825e-01 4.1000000000e+00 5.1270625230e+00
--2.6663380825e-01 4.1500000000e+00 5.1273172275e+00
--2.6663380825e-01 4.2000000000e+00 5.1275442762e+00
--2.6663380825e-01 4.2500000000e+00 5.1277407932e+00
--2.6663380825e-01 4.3000000000e+00 5.1279114803e+00
--2.6663380825e-01 4.3500000000e+00 5.1280609397e+00
--2.6663380825e-01 4.4000000000e+00 5.1281919358e+00
--2.6663380825e-01 4.4500000000e+00 5.1283074877e+00
--2.6663380825e-01 4.5000000000e+00 5.1284091740e+00
--2.6663380825e-01 4.5500000000e+00 5.1284986575e+00
--2.6663380825e-01 4.6000000000e+00 5.1285794682e+00
--2.6663380825e-01 4.6500000000e+00 5.1286529155e+00
--2.6663380825e-01 4.7000000000e+00 5.1287177858e+00
--2.6663380825e-01 4.7500000000e+00 5.1287743872e+00
--2.6663380825e-01 4.8000000000e+00 5.1288251570e+00
--2.6663380825e-01 4.8500000000e+00 5.1288670985e+00
--2.6663380825e-01 4.9000000000e+00 5.1289055159e+00
--2.6663380825e-01 4.9500000000e+00 5.1289386286e+00
--2.6663380825e-01 5.0000000000e+00 5.1289704788e+00
--2.6663380825e-01 5.0500000000e+00 5.1289975040e+00
--2.6663380825e-01 5.1000000000e+00 5.1290191403e+00
--2.6663380825e-01 5.1500000000e+00 5.1290417313e+00
--2.6663380825e-01 5.2000000000e+00 5.1290607590e+00
--2.6663380825e-01 5.2500000000e+00 5.1290781351e+00
--2.6663380825e-01 5.3000000000e+00 5.1290914274e+00
--2.6663380825e-01 5.3500000000e+00 5.1291061961e+00
--2.6663380825e-01 5.4000000000e+00 5.1291180107e+00
--2.6663380825e-01 5.4500000000e+00 5.1291268280e+00
--2.6663380825e-01 5.5000000000e+00 5.1291360360e+00
--2.6663380825e-01 5.5500000000e+00 5.1291450267e+00
--2.6663380825e-01 5.6000000000e+00 5.1291510204e+00
--2.6663380825e-01 5.6500000000e+00 5.1291561019e+00
--2.6663380825e-01 5.7000000000e+00 5.1291609662e+00
--2.6663380825e-01 5.7500000000e+00 5.1291651356e+00
--2.6663380825e-01 5.8000000000e+00 5.1291693483e+00
--2.6663380825e-01 5.8500000000e+00 5.1291740388e+00
--2.6663380825e-01 5.9000000000e+00 5.1291780343e+00
--2.6663380825e-01 5.9500000000e+00 5.1291780343e+00
--2.6663380825e-01 6.0000000000e+00 5.1291780343e+00
--1.4371789223e-01 2.0500000000e+00 -1.1821311961e+00
--1.4371789223e-01 2.1000000000e+00 5.2299911691e-01
--1.4371789223e-01 2.1500000000e+00 1.9540909371e+00
--1.4371789223e-01 2.2000000000e+00 3.1356516659e+00
--1.4371789223e-01 2.2500000000e+00 3.8576776598e+00
--1.4371789223e-01 2.3000000000e+00 4.1205345564e+00
--1.4371789223e-01 2.3500000000e+00 4.2346165048e+00
--1.4371789223e-01 2.4000000000e+00 4.3007378976e+00
--1.4371789223e-01 2.4500000000e+00 4.3830386887e+00
--1.4371789223e-01 2.5000000000e+00 4.4802661024e+00
--1.4371789223e-01 2.5500000000e+00 4.5634951517e+00
--1.4371789223e-01 2.6000000000e+00 4.6315776699e+00
--1.4371789223e-01 2.6500000000e+00 4.6922624781e+00
--1.4371789223e-01 2.7000000000e+00 4.7450282753e+00
--1.4371789223e-01 2.7500000000e+00 4.7894616408e+00
--1.4371789223e-01 2.8000000000e+00 4.8264221983e+00
--1.4371789223e-01 2.8500000000e+00 4.8565268252e+00
--1.4371789223e-01 2.9000000000e+00 4.8805836613e+00
--1.4371789223e-01 2.9500000000e+00 4.8993839426e+00
--1.4371789223e-01 3.0000000000e+00 4.9138733996e+00
--1.4371789223e-01 3.0500000000e+00 4.9249232527e+00
--1.4371789223e-01 3.1000000000e+00 4.9333238735e+00
--1.4371789223e-01 3.1500000000e+00 4.9397111453e+00
--1.4371789223e-01 3.2000000000e+00 4.9446502612e+00
--1.4371789223e-01 3.2500000000e+00 4.9484869995e+00
--1.4371789223e-01 3.3000000000e+00 4.9515308665e+00
--1.4371789223e-01 3.3500000000e+00 4.9543716711e+00
--1.4371789223e-01 3.4000000000e+00 4.9571336442e+00
--1.4371789223e-01 3.4500000000e+00 4.9595355135e+00
--1.4371789223e-01 3.5000000000e+00 4.9615734191e+00
--1.4371789223e-01 3.5500000000e+00 4.9632466795e+00
--1.4371789223e-01 3.6000000000e+00 4.9646273495e+00
--1.4371789223e-01 3.6500000000e+00 4.9657813977e+00
--1.4371789223e-01 3.7000000000e+00 4.9667579122e+00
--1.4371789223e-01 3.7500000000e+00 4.9675729817e+00
--1.4371789223e-01 3.8000000000e+00 4.9682691561e+00
--1.4371789223e-01 3.8500000000e+00 4.9688523504e+00
--1.4371789223e-01 3.9000000000e+00 4.9693510771e+00
--1.4371789223e-01 3.9500000000e+00 4.9697802321e+00
--1.4371789223e-01 4.0000000000e+00 4.9701479292e+00
--1.4371789223e-01 4.0500000000e+00 4.9704647155e+00
--1.4371789223e-01 4.1000000000e+00 4.9707421341e+00
--1.4371789223e-01 4.1500000000e+00 4.9709819609e+00
--1.4371789223e-01 4.2000000000e+00 4.9711979447e+00
--1.4371789223e-01 4.2500000000e+00 4.9713885961e+00
--1.4371789223e-01 4.3000000000e+00 4.9715530337e+00
--1.4371789223e-01 4.3500000000e+00 4.9716945526e+00
--1.4371789223e-01 4.4000000000e+00 4.9718222720e+00
--1.4371789223e-01 4.4500000000e+00 4.9719335061e+00
--1.4371789223e-01 4.5000000000e+00 4.9720331836e+00
--1.4371789223e-01 4.5500000000e+00 4.9721189200e+00
--1.4371789223e-01 4.6000000000e+00 4.9721954639e+00
--1.4371789223e-01 4.6500000000e+00 4.9722645593e+00
--1.4371789223e-01 4.7000000000e+00 4.9723246447e+00
--1.4371789223e-01 4.7500000000e+00 4.9723768974e+00
--1.4371789223e-01 4.8000000000e+00 4.9724245366e+00
--1.4371789223e-01 4.8500000000e+00 4.9724685635e+00
--1.4371789223e-01 4.9000000000e+00 4.9725078058e+00
--1.4371789223e-01 4.9500000000e+00 4.9725421779e+00
--1.4371789223e-01 5.0000000000e+00 4.9725721590e+00
--1.4371789223e-01 5.0500000000e+00 4.9725974458e+00
--1.4371789223e-01 5.1000000000e+00 4.9726192555e+00
--1.4371789223e-01 5.1500000000e+00 4.9726398478e+00
--1.4371789223e-01 5.2000000000e+00 4.9726574416e+00
--1.4371789223e-01 5.2500000000e+00 4.9726748176e+00
--1.4371789223e-01 5.3000000000e+00 4.9726879360e+00
--1.4371789223e-01 5.3500000000e+00 4.9727014884e+00
--1.4371789223e-01 5.4000000000e+00 4.9727127382e+00
--1.4371789223e-01 5.4500000000e+00 4.9727206434e+00
--1.4371789223e-01 5.5000000000e+00 4.9727305029e+00
--1.4371789223e-01 5.5500000000e+00 4.9727392764e+00
--1.4371789223e-01 5.6000000000e+00 4.9727457043e+00
--1.4371789223e-01 5.6500000000e+00 4.9727502212e+00
--1.4371789223e-01 5.7000000000e+00 4.9727545209e+00
--1.4371789223e-01 5.7500000000e+00 4.9727586469e+00
--1.4371789223e-01 5.8000000000e+00 4.9727629899e+00
--1.4371789223e-01 5.8500000000e+00 4.9727671158e+00
--1.4371789223e-01 5.9000000000e+00 4.9727707639e+00
--1.4371789223e-01 5.9500000000e+00 4.9727707639e+00
--1.4371789223e-01 6.0000000000e+00 4.9727707639e+00
--2.0607757778e-02 2.0400000000e+00 -9.2546632949e-01
--2.0607757778e-02 2.1000000000e+00 6.5229572206e-01
--2.0607757778e-02 2.1600000000e+00 2.2216823752e+00
--2.0607757778e-02 2.2200000000e+00 3.4081302877e+00
--2.0607757778e-02 2.2800000000e+00 3.9234595750e+00
--2.0607757778e-02 2.3400000000e+00 4.0887385900e+00
--2.0607757778e-02 2.4000000000e+00 4.1699553381e+00
--2.0607757778e-02 2.4600000000e+00 4.2732075727e+00
--2.0607757778e-02 2.5200000000e+00 4.3869862021e+00
--2.0607757778e-02 2.5800000000e+00 4.4763023540e+00
--2.0607757778e-02 2.6400000000e+00 4.5517259393e+00
--2.0607757778e-02 2.7000000000e+00 4.6164079231e+00
--2.0607757778e-02 2.7600000000e+00 4.6691225548e+00
--2.0607757778e-02 2.8200000000e+00 4.7111679787e+00
--2.0607757778e-02 2.8800000000e+00 4.7436041494e+00
--2.0607757778e-02 2.9400000000e+00 4.7679686990e+00
--2.0607757778e-02 3.0000000000e+00 4.7858338358e+00
--2.0607757778e-02 3.0600000000e+00 4.7986875253e+00
--2.0607757778e-02 3.1200000000e+00 4.8079487130e+00
--2.0607757778e-02 3.1800000000e+00 4.8146065634e+00
--2.0607757778e-02 3.2400000000e+00 4.8194877416e+00
--2.0607757778e-02 3.3000000000e+00 4.8231561396e+00
--2.0607757778e-02 3.3600000000e+00 4.8265437287e+00
--2.0607757778e-02 3.4200000000e+00 4.8297053773e+00
--2.0607757778e-02 3.4800000000e+00 4.8323639553e+00
--2.0607757778e-02 3.5400000000e+00 4.8344838148e+00
--2.0607757778e-02 3.6000000000e+00 4.8361633319e+00
--2.0607757778e-02 3.6600000000e+00 4.8375049744e+00
--2.0607757778e-02 3.7200000000e+00 4.8385834579e+00
--2.0607757778e-02 3.7800000000e+00 4.8394593327e+00
--2.0607757778e-02 3.8400000000e+00 4.8401781239e+00
--2.0607757778e-02 3.9000000000e+00 4.8407725988e+00
--2.0607757778e-02 3.9600000000e+00 4.8412640734e+00
--2.0607757778e-02 4.0200000000e+00 4.8416686620e+00
--2.0607757778e-02 4.0800000000e+00 4.8420185499e+00
--2.0607757778e-02 4.1400000000e+00 4.8423067610e+00
--2.0607757778e-02 4.2000000000e+00 4.8425551662e+00
--2.0607757778e-02 4.2600000000e+00 4.8427712825e+00
--2.0607757778e-02 4.3200000000e+00 4.8429580318e+00
--2.0607757778e-02 4.3800000000e+00 4.8431155827e+00
--2.0607757778e-02 4.4400000000e+00 4.8432571513e+00
--2.0607757778e-02 4.5000000000e+00 4.8433775766e+00
--2.0607757778e-02 4.5600000000e+00 4.8434739624e+00
--2.0607757778e-02 4.6200000000e+00 4.8435576736e+00
--2.0607757778e-02 4.6800000000e+00 4.8436311958e+00
--2.0607757778e-02 4.7400000000e+00 4.8436980115e+00
--2.0607757778e-02 4.8000000000e+00 4.8437543425e+00
--2.0607757778e-02 4.8600000000e+00 4.8438023659e+00
--2.0607757778e-02 4.9200000000e+00 4.8438435184e+00
--2.0607757778e-02 4.9800000000e+00 4.8438798441e+00
--2.0607757778e-02 5.0400000000e+00 4.8439118221e+00
--2.0607757778e-02 5.1000000000e+00 4.8439378459e+00
--2.0607757778e-02 5.1600000000e+00 4.8439629993e+00
--2.0607757778e-02 5.2200000000e+00 4.8439842852e+00
--2.0607757778e-02 5.2800000000e+00 4.8440004878e+00
--2.0607757778e-02 5.3400000000e+00 4.8440150827e+00
--2.0607757778e-02 5.4000000000e+00 4.8440291993e+00
--2.0607757778e-02 5.4600000000e+00 4.8440392761e+00
--2.0607757778e-02 5.5200000000e+00 4.8440476588e+00
--2.0607757778e-02 5.5800000000e+00 4.8440570837e+00
--2.0607757778e-02 5.6400000000e+00 4.8440636419e+00
--2.0607757778e-02 5.7000000000e+00 4.8440688971e+00
--2.0607757778e-02 5.7600000000e+00 4.8440741522e+00
--2.0607757778e-02 5.8200000000e+00 4.8440791467e+00
--2.0607757778e-02 5.8800000000e+00 4.8440835331e+00
--2.0607757778e-02 5.9400000000e+00 4.8440847491e+00
--2.0607757778e-02 6.0000000000e+00 4.8440847491e+00
-1.0157355788e-01 2.0400000000e+00 -8.9104263511e-01
-1.0157355788e-01 2.1000000000e+00 7.8065328436e-01
-1.0157355788e-01 2.1600000000e+00 2.2331354204e+00
-1.0157355788e-01 2.2200000000e+00 3.3408489441e+00
-1.0157355788e-01 2.2800000000e+00 3.8292065750e+00
-1.0157355788e-01 2.3400000000e+00 3.9882672085e+00
-1.0157355788e-01 2.4000000000e+00 4.0680012472e+00
-1.0157355788e-01 2.4600000000e+00 4.1727644015e+00
-1.0157355788e-01 2.5200000000e+00 4.2871599453e+00
-1.0157355788e-01 2.5800000000e+00 4.3765811162e+00
-1.0157355788e-01 2.6400000000e+00 4.4527436987e+00
-1.0157355788e-01 2.7000000000e+00 4.5180886806e+00
-1.0157355788e-01 2.7600000000e+00 4.5712481758e+00
-1.0157355788e-01 2.8200000000e+00 4.6137461267e+00
-1.0157355788e-01 2.8800000000e+00 4.6466074709e+00
-1.0157355788e-01 2.9400000000e+00 4.6712202752e+00
-1.0157355788e-01 3.0000000000e+00 4.6892536133e+00
-1.0157355788e-01 3.0600000000e+00 4.7022350022e+00
-1.0157355788e-01 3.1200000000e+00 4.7114612898e+00
-1.0157355788e-01 3.1800000000e+00 4.7180510796e+00
-1.0157355788e-01 3.2400000000e+00 4.7228665333e+00
-1.0157355788e-01 3.3000000000e+00 4.7264925594e+00
-1.0157355788e-01 3.3600000000e+00 4.7298597208e+00
-1.0157355788e-01 3.4200000000e+00 4.7330390640e+00
-1.0157355788e-01 3.4800000000e+00 4.7357118755e+00
-1.0157355788e-01 3.5400000000e+00 4.7378187635e+00
-1.0157355788e-01 3.6000000000e+00 4.7394782267e+00
-1.0157355788e-01 3.6600000000e+00 4.7408004800e+00
-1.0157355788e-01 3.7200000000e+00 4.7418599910e+00
-1.0157355788e-01 3.7800000000e+00 4.7427285793e+00
-1.0157355788e-01 3.8400000000e+00 4.7434185125e+00
-1.0157355788e-01 3.9000000000e+00 4.7439985931e+00
-1.0157355788e-01 3.9600000000e+00 4.7444784377e+00
-1.0157355788e-01 4.0200000000e+00 4.7448760188e+00
-1.0157355788e-01 4.0800000000e+00 4.7452188755e+00
-1.0157355788e-01 4.1400000000e+00 4.7455065701e+00
-1.0157355788e-01 4.2000000000e+00 4.7457502810e+00
-1.0157355788e-01 4.2600000000e+00 4.7459586192e+00
-1.0157355788e-01 4.3200000000e+00 4.7461325499e+00
-1.0157355788e-01 4.3800000000e+00 4.7462896983e+00
-1.0157355788e-01 4.4400000000e+00 4.7464241652e+00
-1.0157355788e-01 4.5000000000e+00 4.7465379726e+00
-1.0157355788e-01 4.5600000000e+00 4.7466342245e+00
-1.0157355788e-01 4.6200000000e+00 4.7467206286e+00
-1.0157355788e-01 4.6800000000e+00 4.7467929739e+00
-1.0157355788e-01 4.7400000000e+00 4.7468566573e+00
-1.0157355788e-01 4.8000000000e+00 4.7469114654e+00
-1.0157355788e-01 4.8600000000e+00 4.7469587487e+00
-1.0157355788e-01 4.9200000000e+00 4.7469984662e+00
-1.0157355788e-01 4.9800000000e+00 4.7470324013e+00
-1.0157355788e-01 5.0400000000e+00 4.7470639877e+00
-1.0157355788e-01 5.1000000000e+00 4.7470876217e+00
-1.0157355788e-01 5.1600000000e+00 4.7471112544e+00
-1.0157355788e-01 5.2200000000e+00 4.7471299337e+00
-1.0157355788e-01 5.2800000000e+00 4.7471472657e+00
-1.0157355788e-01 5.3400000000e+00 4.7471616433e+00
-1.0157355788e-01 5.4000000000e+00 4.7471752387e+00
-1.0157355788e-01 5.4600000000e+00 4.7471850548e+00
-1.0157355788e-01 5.5200000000e+00 4.7471940021e+00
-1.0157355788e-01 5.5800000000e+00 4.7472031230e+00
-1.0157355788e-01 5.6400000000e+00 4.7472081176e+00
-1.0157355788e-01 5.7000000000e+00 4.7472130688e+00
-1.0157355788e-01 5.7600000000e+00 4.7472185411e+00
-1.0157355788e-01 5.8200000000e+00 4.7472228841e+00
-1.0157355788e-01 5.8800000000e+00 4.7472283997e+00
-1.0157355788e-01 5.9400000000e+00 4.7472294854e+00
-1.0157355788e-01 6.0000000000e+00 4.7472295289e+00
-2.2425890856e-01 1.9800000000e+00 -2.3205926176e+00
-2.2425890856e-01 2.0400000000e+00 -7.4080902095e-01
-2.2425890856e-01 2.1000000000e+00 8.5809662221e-01
-2.2425890856e-01 2.1600000000e+00 2.2387752919e+00
-2.2425890856e-01 2.2200000000e+00 3.2884519064e+00
-2.2425890856e-01 2.2800000000e+00 3.7560026833e+00
-2.2425890856e-01 2.3400000000e+00 3.9102117688e+00
-2.2425890856e-01 2.4000000000e+00 3.9897450436e+00
-2.2425890856e-01 2.4600000000e+00 4.0968382185e+00
-2.2425890856e-01 2.5200000000e+00 4.2124311697e+00
-2.2425890856e-01 2.5800000000e+00 4.3027105427e+00
-2.2425890856e-01 2.6400000000e+00 4.3799292115e+00
-2.2425890856e-01 2.7000000000e+00 4.4462784510e+00
-2.2425890856e-01 2.7600000000e+00 4.5005289519e+00
-2.2425890856e-01 2.8200000000e+00 4.5439243964e+00
-2.2425890856e-01 2.8800000000e+00 4.5775299464e+00
-2.2425890856e-01 2.9400000000e+00 4.6027428628e+00
-2.2425890856e-01 3.0000000000e+00 4.6210837063e+00
-2.2425890856e-01 3.0600000000e+00 4.6342017224e+00
-2.2425890856e-01 3.1200000000e+00 4.6435500061e+00
-2.2425890856e-01 3.1800000000e+00 4.6502238704e+00
-2.2425890856e-01 3.2400000000e+00 4.6550774131e+00
-2.2425890856e-01 3.3000000000e+00 4.6586644454e+00
-2.2425890856e-01 3.3600000000e+00 4.6620237424e+00
-2.2425890856e-01 3.4200000000e+00 4.6652541148e+00
-2.2425890856e-01 3.4800000000e+00 4.6679591159e+00
-2.2425890856e-01 3.5400000000e+00 4.6700945101e+00
-2.2425890856e-01 3.6000000000e+00 4.6717602302e+00
-2.2425890856e-01 3.6600000000e+00 4.6730830482e+00
-2.2425890856e-01 3.7200000000e+00 4.6741409853e+00
-2.2425890856e-01 3.7800000000e+00 4.6749891862e+00
-2.2425890856e-01 3.8400000000e+00 4.6756802583e+00
-2.2425890856e-01 3.9000000000e+00 4.6762537964e+00
-2.2425890856e-01 3.9600000000e+00 4.6767283119e+00
-2.2425890856e-01 4.0200000000e+00 4.6771171390e+00
-2.2425890856e-01 4.0800000000e+00 4.6774491267e+00
-2.2425890856e-01 4.1400000000e+00 4.6777288955e+00
-2.2425890856e-01 4.2000000000e+00 4.6779667862e+00
-2.2425890856e-01 4.2600000000e+00 4.6781718394e+00
-2.2425890856e-01 4.3200000000e+00 4.6783498048e+00
-2.2425890856e-01 4.3800000000e+00 4.6784982784e+00
-2.2425890856e-01 4.4400000000e+00 4.6786242083e+00
-2.2425890856e-01 4.5000000000e+00 4.6787330513e+00
-2.2425890856e-01 4.5600000000e+00 4.6788287340e+00
-2.2425890856e-01 4.6200000000e+00 4.6789124826e+00
-2.2425890856e-01 4.6800000000e+00 4.6789799132e+00
-2.2425890856e-01 4.7400000000e+00 4.6790414220e+00
-2.2425890856e-01 4.8000000000e+00 4.6790954905e+00
-2.2425890856e-01 4.8600000000e+00 4.6791411652e+00
-2.2425890856e-01 4.9200000000e+00 4.6791786227e+00
-2.2425890856e-01 4.9800000000e+00 4.6792125142e+00
-2.2425890856e-01 5.0400000000e+00 4.6792424061e+00
-2.2425890856e-01 5.1000000000e+00 4.6792696024e+00
-2.2425890856e-01 5.1600000000e+00 4.6792911062e+00
-2.2425890856e-01 5.2200000000e+00 4.6793090036e+00
-2.2425890856e-01 5.2800000000e+00 4.6793229474e+00
-2.2425890856e-01 5.3400000000e+00 4.6793382373e+00
-2.2425890856e-01 5.4000000000e+00 4.6793509205e+00
-2.2425890856e-01 5.4600000000e+00 4.6793605630e+00
-2.2425890856e-01 5.5200000000e+00 4.6793702487e+00
-2.2425890856e-01 5.5800000000e+00 4.6793797170e+00
-2.2425890856e-01 5.6400000000e+00 4.6793870570e+00
-2.2425890856e-01 5.7000000000e+00 4.6793912264e+00
-2.2425890856e-01 5.7600000000e+00 4.6793963512e+00
-2.2425890856e-01 5.8200000000e+00 4.6794010851e+00
-2.2425890856e-01 5.8800000000e+00 4.6794055584e+00
-2.2425890856e-01 5.9400000000e+00 4.6794073824e+00
-2.2425890856e-01 6.0000000000e+00 4.6794073824e+00
-3.4658300098e-01 1.9800000000e+00 -2.0630973449e+00
-3.4658300098e-01 2.0400000000e+00 -6.2376465104e-01
-3.4658300098e-01 2.1000000000e+00 8.8556008727e-01
-3.4658300098e-01 2.1600000000e+00 2.2322057998e+00
-3.4658300098e-01 2.2200000000e+00 3.2456718964e+00
-3.4658300098e-01 2.2800000000e+00 3.6983440819e+00
-3.4658300098e-01 2.3400000000e+00 3.8501878826e+00
-3.4658300098e-01 2.4000000000e+00 3.9298414770e+00
-3.4658300098e-01 2.4600000000e+00 4.0400123185e+00
-3.4658300098e-01 2.5200000000e+00 4.1578831645e+00
-3.4658300098e-01 2.5800000000e+00 4.2494522405e+00
-3.4658300098e-01 2.6400000000e+00 4.3285165669e+00
-3.4658300098e-01 2.7000000000e+00 4.3966669991e+00
-3.4658300098e-01 2.7600000000e+00 4.4523406617e+00
-3.4658300098e-01 2.8200000000e+00 4.4970212909e+00
-3.4658300098e-01 2.8800000000e+00 4.5316988675e+00
-3.4658300098e-01 2.9400000000e+00 4.5576481172e+00
-3.4658300098e-01 3.0000000000e+00 4.5766187816e+00
-3.4658300098e-01 3.0600000000e+00 4.5901829136e+00
-3.4658300098e-01 3.1200000000e+00 4.5997535197e+00
-3.4658300098e-01 3.1800000000e+00 4.6065236213e+00
-3.4658300098e-01 3.2400000000e+00 4.6113932939e+00
-3.4658300098e-01 3.3000000000e+00 4.6149809174e+00
-3.4658300098e-01 3.3600000000e+00 4.6183959363e+00
-3.4658300098e-01 3.4200000000e+00 4.6216856946e+00
-3.4658300098e-01 3.4800000000e+00 4.6244432093e+00
-3.4658300098e-01 3.5400000000e+00 4.6266080598e+00
-3.4658300098e-01 3.6000000000e+00 4.6282938807e+00
-3.4658300098e-01 3.6600000000e+00 4.6296124373e+00
-3.4658300098e-01 3.7200000000e+00 4.6306645924e+00
-3.4658300098e-01 3.7800000000e+00 4.6315228567e+00
-3.4658300098e-01 3.8400000000e+00 4.6322086958e+00
-3.4658300098e-01 3.9000000000e+00 4.6327765518e+00
-3.4658300098e-01 3.9600000000e+00 4.6332349691e+00
-3.4658300098e-01 4.0200000000e+00 4.6336231917e+00
-3.4658300098e-01 4.0800000000e+00 4.6339472090e+00
-3.4658300098e-01 4.1400000000e+00 4.6342253001e+00
-3.4658300098e-01 4.2000000000e+00 4.6344572917e+00
-3.4658300098e-01 4.2600000000e+00 4.6346557132e+00
-3.4658300098e-01 4.3200000000e+00 4.6348227875e+00
-3.4658300098e-01 4.3800000000e+00 4.6349723900e+00
-3.4658300098e-01 4.4400000000e+00 4.6350988394e+00
-3.4658300098e-01 4.5000000000e+00 4.6352086370e+00
-3.4658300098e-01 4.5600000000e+00 4.6353007950e+00
-3.4658300098e-01 4.6200000000e+00 4.6353799770e+00
-3.4658300098e-01 4.6800000000e+00 4.6354483637e+00
-3.4658300098e-01 4.7400000000e+00 4.6355078292e+00
-3.4658300098e-01 4.8000000000e+00 4.6355615932e+00
-3.4658300098e-01 4.8600000000e+00 4.6356037045e+00
-3.4658300098e-01 4.9200000000e+00 4.6356402063e+00
-3.4658300098e-01 4.9800000000e+00 4.6356747064e+00
-3.4658300098e-01 5.0400000000e+00 4.6357051198e+00
-3.4658300098e-01 5.1000000000e+00 4.6357317080e+00
-3.4658300098e-01 5.1600000000e+00 4.6357549932e+00
-3.4658300098e-01 5.2200000000e+00 4.6357743675e+00
-3.4658300098e-01 5.2800000000e+00 4.6357910044e+00
-3.4658300098e-01 5.3400000000e+00 4.6358062942e+00
-3.4658300098e-01 5.4000000000e+00 4.6358204541e+00
-3.4658300098e-01 5.4600000000e+00 4.6358295319e+00
-3.4658300098e-01 5.5200000000e+00 4.6358389135e+00
-3.4658300098e-01 5.5800000000e+00 4.6358471656e+00
-3.4658300098e-01 5.6400000000e+00 4.6358537672e+00
-3.4658300098e-01 5.7000000000e+00 4.6358591093e+00
-3.4658300098e-01 5.7600000000e+00 4.6358637998e+00
-3.4658300098e-01 5.8200000000e+00 4.6358678388e+00
-3.4658300098e-01 5.8800000000e+00 4.6358722686e+00
-3.4658300098e-01 5.9400000000e+00 4.6358726595e+00
-3.4658300098e-01 6.0000000000e+00 4.6358726595e+00
-4.6915496926e-01 1.9800000000e+00 -2.3902711867e+00
-4.6915496926e-01 2.0400000000e+00 -5.8409121267e-01
-4.6915496926e-01 2.1000000000e+00 8.9640978270e-01
-4.6915496926e-01 2.1600000000e+00 2.2192805380e+00
-4.6915496926e-01 2.2200000000e+00 3.2091194787e+00
-4.6915496926e-01 2.2800000000e+00 3.6529932167e+00
-4.6915496926e-01 2.3400000000e+00 3.8032630143e+00
-4.6915496926e-01 2.4000000000e+00 3.8833258760e+00
-4.6915496926e-01 2.4600000000e+00 3.9969044655e+00
-4.6915496926e-01 2.5200000000e+00 4.1173025718e+00
-4.6915496926e-01 2.5800000000e+00 4.2105136918e+00
-4.6915496926e-01 2.6400000000e+00 4.2919815020e+00
-4.6915496926e-01 2.7000000000e+00 4.3620692548e+00
-4.6915496926e-01 2.7600000000e+00 4.4196305769e+00
-4.6915496926e-01 2.8200000000e+00 4.4659653854e+00
-4.6915496926e-01 2.8800000000e+00 4.5019934814e+00
-4.6915496926e-01 2.9400000000e+00 4.5291871393e+00
-4.6915496926e-01 3.0000000000e+00 4.5489147294e+00
-4.6915496926e-01 3.0600000000e+00 4.5630013777e+00
-4.6915496926e-01 3.1200000000e+00 4.5729211075e+00
-4.6915496926e-01 3.1800000000e+00 4.5799080772e+00
-4.6915496926e-01 3.2400000000e+00 4.5849085660e+00
-4.6915496926e-01 3.3000000000e+00 4.5885661205e+00
-4.6915496926e-01 3.3600000000e+00 4.5920122607e+00
-4.6915496926e-01 3.4200000000e+00 4.5953834230e+00
-4.6915496926e-01 3.4800000000e+00 4.5982296226e+00
-4.6915496926e-01 3.5400000000e+00 4.6004506819e+00
-4.6915496926e-01 3.6000000000e+00 4.6021499904e+00
-4.6915496926e-01 3.6600000000e+00 4.6034886380e+00
-4.6915496926e-01 3.7200000000e+00 4.6045475570e+00
-4.6915496926e-01 3.7800000000e+00 4.6053933986e+00
-4.6915496926e-01 3.8400000000e+00 4.6060749230e+00
-4.6915496926e-01 3.9000000000e+00 4.6066305624e+00
-4.6915496926e-01 3.9600000000e+00 4.6070954487e+00
-4.6915496926e-01 4.0200000000e+00 4.6074793456e+00
-4.6915496926e-01 4.0800000000e+00 4.6078035810e+00
-4.6915496926e-01 4.1400000000e+00 4.6080766586e+00
-4.6915496926e-01 4.2000000000e+00 4.6083120077e+00
-4.6915496926e-01 4.2600000000e+00 4.6085106477e+00
-4.6915496926e-01 4.3200000000e+00 4.6086823370e+00
-4.6915496926e-01 4.3800000000e+00 4.6088251493e+00
-4.6915496926e-01 4.4400000000e+00 4.6089489893e+00
-4.6915496926e-01 4.5000000000e+00 4.6090557436e+00
-4.6915496926e-01 4.5600000000e+00 4.6091484254e+00
-4.6915496926e-01 4.6200000000e+00 4.6092276525e+00
-4.6915496926e-01 4.6800000000e+00 4.6092969099e+00
-4.6915496926e-01 4.7400000000e+00 4.6093559418e+00
-4.6915496926e-01 4.8000000000e+00 4.6094096199e+00
-4.6915496926e-01 4.8600000000e+00 4.6094547739e+00
-4.6915496926e-01 4.9200000000e+00 4.6094937095e+00
-4.6915496926e-01 4.9800000000e+00 4.6095269498e+00
-4.6915496926e-01 5.0400000000e+00 4.6095554953e+00
-4.6915496926e-01 5.1000000000e+00 4.6095838216e+00
-4.6915496926e-01 5.1600000000e+00 4.6096064119e+00
-4.6915496926e-01 5.2200000000e+00 4.6096273937e+00
-4.6915496926e-01 5.2800000000e+00 4.6096449864e+00
-4.6915496926e-01 5.3400000000e+00 4.6096592338e+00
-4.6915496926e-01 5.4000000000e+00 4.6096741322e+00
-4.6915496926e-01 5.4600000000e+00 4.6096832969e+00
-4.6915496926e-01 5.5200000000e+00 4.6096915927e+00
-4.6915496926e-01 5.5800000000e+00 4.6097008439e+00
-4.6915496926e-01 5.6400000000e+00 4.6097090525e+00
-4.6915496926e-01 5.7000000000e+00 4.6097135693e+00
-4.6915496926e-01 5.7600000000e+00 4.6097182164e+00
-4.6915496926e-01 5.8200000000e+00 4.6097229069e+00
-4.6915496926e-01 5.8800000000e+00 4.6097277276e+00
-4.6915496926e-01 5.9400000000e+00 4.6097288133e+00
-4.6915496926e-01 6.0000000000e+00 4.6097288133e+00
-5.9163943656e-01 1.9800000000e+00 -1.9277643955e+00
-5.9163943656e-01 2.0400000000e+00 -5.9197229355e-01
-5.9163943656e-01 2.1000000000e+00 9.0940301076e-01
-5.9163943656e-01 2.1600000000e+00 2.2059128690e+00
-5.9163943656e-01 2.2200000000e+00 3.1792589232e+00
-5.9163943656e-01 2.2800000000e+00 3.6154126386e+00
-5.9163943656e-01 2.3400000000e+00 3.7652971221e+00
-5.9163943656e-01 2.4000000000e+00 3.8463307227e+00
-5.9163943656e-01 2.4600000000e+00 3.9634973826e+00
-5.9163943656e-01 2.5200000000e+00 4.0865952481e+00
-5.9163943656e-01 2.5800000000e+00 4.1821166237e+00
-5.9163943656e-01 2.6400000000e+00 4.2656792179e+00
-5.9163943656e-01 2.7000000000e+00 4.3380865581e+00
-5.9163943656e-01 2.7600000000e+00 4.3976783320e+00
-5.9163943656e-01 2.8200000000e+00 4.4459307779e+00
-5.9163943656e-01 2.8800000000e+00 4.4835309835e+00
-5.9163943656e-01 2.9400000000e+00 4.5118264294e+00
-5.9163943656e-01 3.0000000000e+00 4.5324271322e+00
-5.9163943656e-01 3.0600000000e+00 4.5471326524e+00
-5.9163943656e-01 3.1200000000e+00 4.5574191285e+00
-5.9163943656e-01 3.1800000000e+00 4.5646693819e+00
-5.9163943656e-01 3.2400000000e+00 4.5698029942e+00
-5.9163943656e-01 3.3000000000e+00 4.5735315863e+00
-5.9163943656e-01 3.3600000000e+00 4.5770216636e+00
-5.9163943656e-01 3.4200000000e+00 4.5804721487e+00
-5.9163943656e-01 3.4800000000e+00 4.5834025686e+00
-5.9163943656e-01 3.5400000000e+00 4.5856881397e+00
-5.9163943656e-01 3.6000000000e+00 4.5874678606e+00
-5.9163943656e-01 3.6600000000e+00 4.5888479151e+00
-5.9163943656e-01 3.7200000000e+00 4.5899272480e+00
-5.9163943656e-01 3.7800000000e+00 4.5907858218e+00
-5.9163943656e-01 3.8400000000e+00 4.5914773645e+00
-5.9163943656e-01 3.9000000000e+00 4.5920463661e+00
-5.9163943656e-01 3.9600000000e+00 4.5925110890e+00
-5.9163943656e-01 4.0200000000e+00 4.5928884987e+00
-5.9163943656e-01 4.0800000000e+00 4.5932116697e+00
-5.9163943656e-01 4.1400000000e+00 4.5934828150e+00
-5.9163943656e-01 4.2000000000e+00 4.5937080447e+00
-5.9163943656e-01 4.2600000000e+00 4.5939055911e+00
-5.9163943656e-01 4.3200000000e+00 4.5940714433e+00
-5.9163943656e-01 4.3800000000e+00 4.5942184323e+00
-5.9163943656e-01 4.4400000000e+00 4.5943418350e+00
-5.9163943656e-01 4.5000000000e+00 4.5944513277e+00
-5.9163943656e-01 4.5600000000e+00 4.5945422244e+00
-5.9163943656e-01 4.6200000000e+00 4.5946207978e+00
-5.9163943656e-01 4.6800000000e+00 4.5946881848e+00
-5.9163943656e-01 4.7400000000e+00 4.5947465204e+00
-5.9163943656e-01 4.8000000000e+00 4.5947960691e+00
-5.9163943656e-01 4.8600000000e+00 4.5948396586e+00
-5.9163943656e-01 4.9200000000e+00 4.5948790287e+00
-5.9163943656e-01 4.9800000000e+00 4.5949140504e+00
-5.9163943656e-01 5.0400000000e+00 4.5949454633e+00
-5.9163943656e-01 5.1000000000e+00 4.5949714000e+00
-5.9163943656e-01 5.1600000000e+00 4.5949942073e+00
-5.9163943656e-01 5.2200000000e+00 4.5950110623e+00
-5.9163943656e-01 5.2800000000e+00 4.5950278297e+00
-5.9163943656e-01 5.3400000000e+00 4.5950442490e+00
-5.9163943656e-01 5.4000000000e+00 4.5950585394e+00
-5.9163943656e-01 5.4600000000e+00 4.5950684859e+00
-5.9163943656e-01 5.5200000000e+00 4.5950778241e+00
-5.9163943656e-01 5.5800000000e+00 4.5950861198e+00
-5.9163943656e-01 5.6400000000e+00 4.5950952404e+00
-5.9163943656e-01 5.7000000000e+00 4.5951007127e+00
-5.9163943656e-01 5.7600000000e+00 4.5951048821e+00
-5.9163943656e-01 5.8200000000e+00 4.5951091817e+00
-5.9163943656e-01 5.8800000000e+00 4.5951138721e+00
-5.9163943656e-01 5.9400000000e+00 4.5951143498e+00
-5.9163943656e-01 6.0000000000e+00 4.5951143498e+00
-7.1422243022e-01 2.0400000000e+00 -5.9956031204e-01
-7.1422243022e-01 2.1000000000e+00 8.9566370996e-01
-7.1422243022e-01 2.1600000000e+00 2.1874421379e+00
-7.1422243022e-01 2.2200000000e+00 3.1499381643e+00
-7.1422243022e-01 2.2800000000e+00 3.5845258728e+00
-7.1422243022e-01 2.3400000000e+00 3.7341535187e+00
-7.1422243022e-01 2.4000000000e+00 3.8165207434e+00
-7.1422243022e-01 2.4600000000e+00 3.9368083280e+00
-7.1422243022e-01 2.5200000000e+00 4.0624823060e+00
-7.1422243022e-01 2.5800000000e+00 4.1599652815e+00
-7.1422243022e-01 2.6400000000e+00 4.2460488446e+00
-7.1422243022e-01 2.7000000000e+00 4.3205940915e+00
-7.1422243022e-01 2.7600000000e+00 4.3823658539e+00
-7.1422243022e-01 2.8200000000e+00 4.4324545911e+00
-7.1422243022e-01 2.8800000000e+00 4.4716049996e+00
-7.1422243022e-01 2.9400000000e+00 4.5011320962e+00
-7.1422243022e-01 3.0000000000e+00 4.5227115860e+00
-7.1422243022e-01 3.0600000000e+00 4.5380792257e+00
-7.1422243022e-01 3.1200000000e+00 4.5488130344e+00
-7.1422243022e-01 3.1800000000e+00 4.5563147196e+00
-7.1422243022e-01 3.2400000000e+00 4.5616237961e+00
-7.1422243022e-01 3.3000000000e+00 4.5654557891e+00
-7.1422243022e-01 3.3600000000e+00 4.5690614904e+00
-7.1422243022e-01 3.4200000000e+00 4.5726406929e+00
-7.1422243022e-01 3.4800000000e+00 4.5756640323e+00
-7.1422243022e-01 3.5400000000e+00 4.5780347854e+00
-7.1422243022e-01 3.6000000000e+00 4.5798329424e+00
-7.1422243022e-01 3.6600000000e+00 4.5812332832e+00
-7.1422243022e-01 3.7200000000e+00 4.5823469648e+00
-7.1422243022e-01 3.7800000000e+00 4.5832129363e+00
-7.1422243022e-01 3.8400000000e+00 4.5839040608e+00
-7.1422243022e-01 3.9000000000e+00 4.5844719060e+00
-7.1422243022e-01 3.9600000000e+00 4.5849432988e+00
-7.1422243022e-01 4.0200000000e+00 4.5853306868e+00
-7.1422243022e-01 4.0800000000e+00 4.5856520470e+00
-7.1422243022e-01 4.1400000000e+00 4.5859283617e+00
-7.1422243022e-01 4.2000000000e+00 4.5861556653e+00
-7.1422243022e-01 4.2600000000e+00 4.5863484488e+00
-7.1422243022e-01 4.3200000000e+00 4.5865119821e+00
-7.1422243022e-01 4.3800000000e+00 4.5866543486e+00
-7.1422243022e-01 4.4400000000e+00 4.5867765700e+00
-7.1422243022e-01 4.5000000000e+00 4.5868791849e+00
-7.1422243022e-01 4.5600000000e+00 4.5869695130e+00
-7.1422243022e-01 4.6200000000e+00 4.5870416489e+00
-7.1422243022e-01 4.6800000000e+00 4.5871089910e+00
-7.1422243022e-01 4.7400000000e+00 4.5871711069e+00
-7.1422243022e-01 4.8000000000e+00 4.5872195677e+00
-7.1422243022e-01 4.8600000000e+00 4.5872641120e+00
-7.1422243022e-01 4.9200000000e+00 4.5873040025e+00
-7.1422243022e-01 4.9800000000e+00 4.5873360687e+00
-7.1422243022e-01 5.0400000000e+00 4.5873637010e+00
-7.1422243022e-01 5.1000000000e+00 4.5873881168e+00
-7.1422243022e-01 5.1600000000e+00 4.5874107067e+00
-7.1422243022e-01 5.2200000000e+00 4.5874283000e+00
-7.1422243022e-01 5.2800000000e+00 4.5874460228e+00
-7.1422243022e-01 5.3400000000e+00 4.5874600529e+00
-7.1422243022e-01 5.4000000000e+00 4.5874735613e+00
-7.1422243022e-01 5.4600000000e+00 4.5874826391e+00
-7.1422243022e-01 5.5200000000e+00 4.5874920207e+00
-7.1422243022e-01 5.5800000000e+00 4.5875007941e+00
-7.1422243022e-01 5.6400000000e+00 4.5875077431e+00
-7.1422243022e-01 5.7000000000e+00 4.5875118691e+00
-7.1422243022e-01 5.7600000000e+00 4.5875166899e+00
-7.1422243022e-01 5.8200000000e+00 4.5875210329e+00
-7.1422243022e-01 5.8800000000e+00 4.5875255496e+00
-7.1422243022e-01 5.9400000000e+00 4.5875263313e+00
-7.1422243022e-01 6.0000000000e+00 4.5875263313e+00
-8.3662294011e-01 1.9800000000e+00 -2.4160550252e+00
-8.3662294011e-01 2.0400000000e+00 -4.8155657394e-01
-8.3662294011e-01 2.1000000000e+00 8.9186867843e-01
-8.3662294011e-01 2.1600000000e+00 2.1663833516e+00
-8.3662294011e-01 2.2200000000e+00 3.1271472904e+00
-8.3662294011e-01 2.2800000000e+00 3.5593459910e+00
-8.3662294011e-01 2.3400000000e+00 3.7090102898e+00
-8.3662294011e-01 2.4000000000e+00 3.7923245151e+00
-8.3662294011e-01 2.4600000000e+00 3.9159667162e+00
-8.3662294011e-01 2.5200000000e+00 4.0437338769e+00
-8.3662294011e-01 2.5800000000e+00 4.1429341864e+00
-8.3662294011e-01 2.6400000000e+00 4.2311206274e+00
-8.3662294011e-01 2.7000000000e+00 4.3079080398e+00
-8.3662294011e-01 2.7600000000e+00 4.3714961954e+00
-8.3662294011e-01 2.8200000000e+00 4.4233188670e+00
-8.3662294011e-01 2.8800000000e+00 4.4639875819e+00
-8.3662294011e-01 2.9400000000e+00 4.4946848739e+00
-8.3662294011e-01 3.0000000000e+00 4.5171173610e+00
-8.3662294011e-01 3.0600000000e+00 4.5331213439e+00
-8.3662294011e-01 3.1200000000e+00 4.5442433322e+00
-8.3662294011e-01 3.1800000000e+00 4.5520016854e+00
-8.3662294011e-01 3.2400000000e+00 4.5574719187e+00
-8.3662294011e-01 3.3000000000e+00 4.5613827660e+00
-8.3662294011e-01 3.3600000000e+00 4.5650832132e+00
-8.3662294011e-01 3.4200000000e+00 4.5687528013e+00
-8.3662294011e-01 3.4800000000e+00 4.5718805796e+00
-8.3662294011e-01 3.5400000000e+00 4.5743191312e+00
-8.3662294011e-01 3.6000000000e+00 4.5761745287e+00
-8.3662294011e-01 3.6600000000e+00 4.5776089628e+00
-8.3662294011e-01 3.7200000000e+00 4.5787372154e+00
-8.3662294011e-01 3.7800000000e+00 4.5796195612e+00
-8.3662294011e-01 3.8400000000e+00 4.5803262953e+00
-8.3662294011e-01 3.9000000000e+00 4.5808948793e+00
-8.3662294011e-01 3.9600000000e+00 4.5813676217e+00
-8.3662294011e-01 4.0200000000e+00 4.5817591513e+00
-8.3662294011e-01 4.0800000000e+00 4.5820832520e+00
-8.3662294011e-01 4.1400000000e+00 4.5823545026e+00
-8.3662294011e-01 4.2000000000e+00 4.5825848954e+00
-8.3662294011e-01 4.2600000000e+00 4.5827788064e+00
-8.3662294011e-01 4.3200000000e+00 4.5829429882e+00
-8.3662294011e-01 4.3800000000e+00 4.5830866127e+00
-8.3662294011e-01 4.4400000000e+00 4.5832084386e+00
-8.3662294011e-01 4.5000000000e+00 4.5833118768e+00
-8.3662294011e-01 4.5600000000e+00 4.5833978971e+00
-8.3662294011e-01 4.6200000000e+00 4.5834764224e+00
-8.3662294011e-01 4.6800000000e+00 4.5835408930e+00
-8.3662294011e-01 4.7400000000e+00 4.5835962701e+00
-8.3662294011e-01 4.8000000000e+00 4.5836450778e+00
-8.3662294011e-01 4.8600000000e+00 4.5836863623e+00
-8.3662294011e-01 4.9200000000e+00 4.5837222115e+00
-8.3662294011e-01 4.9800000000e+00 4.5837537563e+00
-8.3662294011e-01 5.0400000000e+00 4.5837816928e+00
-8.3662294011e-01 5.1000000000e+00 4.5838051095e+00
-8.3662294011e-01 5.1600000000e+00 4.5838280470e+00
-8.3662294011e-01 5.2200000000e+00 4.5838461181e+00
-8.3662294011e-01 5.2800000000e+00 4.5838620166e+00
-8.3662294011e-01 5.3400000000e+00 4.5838756559e+00
-8.3662294011e-01 5.4000000000e+00 4.5838890341e+00
-8.3662294011e-01 5.4600000000e+00 4.5838985463e+00
-8.3662294011e-01 5.5200000000e+00 4.5839086228e+00
-8.3662294011e-01 5.5800000000e+00 4.5839172659e+00
-8.3662294011e-01 5.6400000000e+00 4.5839252574e+00
-8.3662294011e-01 5.7000000000e+00 4.5839299914e+00
-8.3662294011e-01 5.7600000000e+00 4.5839347688e+00
-8.3662294011e-01 5.8200000000e+00 4.5839388078e+00
-8.3662294011e-01 5.8800000000e+00 4.5839444971e+00
-8.3662294011e-01 5.9400000000e+00 4.5839449748e+00
-8.3662294011e-01 6.0000000000e+00 4.5839449748e+00
-9.5913652394e-01 1.9800000000e+00 -1.8154963073e+00
-9.5913652394e-01 2.0400000000e+00 -5.0374244623e-01
-9.5913652394e-01 2.1000000000e+00 9.0029819072e-01
-9.5913652394e-01 2.1600000000e+00 2.1517122438e+00
-9.5913652394e-01 2.2200000000e+00 3.1092157650e+00
-9.5913652394e-01 2.2800000000e+00 3.5397688688e+00
-9.5913652394e-01 2.3400000000e+00 3.6889188206e+00
-9.5913652394e-01 2.4000000000e+00 3.7729518834e+00
-9.5913652394e-01 2.4600000000e+00 3.8993133844e+00
-9.5913652394e-01 2.5200000000e+00 4.0290902049e+00
-9.5913652394e-01 2.5800000000e+00 4.1301744830e+00
-9.5913652394e-01 2.6400000000e+00 4.2198910001e+00
-9.5913652394e-01 2.7000000000e+00 4.2981943290e+00
-9.5913652394e-01 2.7600000000e+00 4.3634836599e+00
-9.5913652394e-01 2.8200000000e+00 4.4167078274e+00
-9.5913652394e-01 2.8800000000e+00 4.4585549188e+00
-9.5913652394e-01 2.9400000000e+00 4.4903397717e+00
-9.5913652394e-01 3.0000000000e+00 4.5136324702e+00
-9.5913652394e-01 3.0600000000e+00 4.5301880827e+00
-9.5913652394e-01 3.1200000000e+00 4.5417431597e+00
-9.5913652394e-01 3.1800000000e+00 4.5497558872e+00
-9.5913652394e-01 3.2400000000e+00 4.5553591146e+00
-9.5913652394e-01 3.3000000000e+00 4.5593837731e+00
-9.5913652394e-01 3.3600000000e+00 4.5631643623e+00
-9.5913652394e-01 3.4200000000e+00 4.5669339293e+00
-9.5913652394e-01 3.4800000000e+00 4.5701739888e+00
-9.5913652394e-01 3.5400000000e+00 4.5727074141e+00
-9.5913652394e-01 3.6000000000e+00 4.5746162161e+00
-9.5913652394e-01 3.6600000000e+00 4.5760767968e+00
-9.5913652394e-01 3.7200000000e+00 4.5772194152e+00
-9.5913652394e-01 3.7800000000e+00 4.5781217092e+00
-9.5913652394e-01 3.8400000000e+00 4.5788283063e+00
-9.5913652394e-01 3.9000000000e+00 4.5793978920e+00
-9.5913652394e-01 3.9600000000e+00 4.5798682269e+00
-9.5913652394e-01 4.0200000000e+00 4.5802573105e+00
-9.5913652394e-01 4.0800000000e+00 4.5805794925e+00
-9.5913652394e-01 4.1400000000e+00 4.5808490010e+00
-9.5913652394e-01 4.2000000000e+00 4.5810718590e+00
-9.5913652394e-01 4.2600000000e+00 4.5812620303e+00
-9.5913652394e-01 4.3200000000e+00 4.5814331829e+00
-9.5913652394e-01 4.3800000000e+00 4.5815767666e+00
-9.5913652394e-01 4.4400000000e+00 4.5816991170e+00
-9.5913652394e-01 4.5000000000e+00 4.5818047753e+00
-9.5913652394e-01 4.5600000000e+00 4.5818956235e+00
-9.5913652394e-01 4.6200000000e+00 4.5819759750e+00
-9.5913652394e-01 4.6800000000e+00 4.5820447490e+00
-9.5913652394e-01 4.7400000000e+00 4.5821016901e+00
-9.5913652394e-01 4.8000000000e+00 4.5821485849e+00
-9.5913652394e-01 4.8600000000e+00 4.5821907815e+00
-9.5913652394e-01 4.9200000000e+00 4.5822273689e+00
-9.5913652394e-01 4.9800000000e+00 4.5822603470e+00
-9.5913652394e-01 5.0400000000e+00 4.5822893691e+00
-9.5913652394e-01 5.1000000000e+00 4.5823121337e+00
-9.5913652394e-01 5.1600000000e+00 4.5823320734e+00
-9.5913652394e-01 5.2200000000e+00 4.5823490149e+00
-9.5913652394e-01 5.2800000000e+00 4.5823653476e+00
-9.5913652394e-01 5.3400000000e+00 4.5823781180e+00
-9.5913652394e-01 5.4000000000e+00 4.5823909748e+00
-9.5913652394e-01 5.4600000000e+00 4.5824010516e+00
-9.5913652394e-01 5.5200000000e+00 4.5824084352e+00
-9.5913652394e-01 5.5800000000e+00 4.5824175561e+00
-9.5913652394e-01 5.6400000000e+00 4.5824252869e+00
-9.5913652394e-01 5.7000000000e+00 4.5824297169e+00
-9.5913652394e-01 5.7600000000e+00 4.5824342337e+00
-9.5913652394e-01 5.8200000000e+00 4.5824382727e+00
-9.5913652394e-01 5.8800000000e+00 4.5824423985e+00
-9.5913652394e-01 5.9400000000e+00 4.5824437014e+00
-9.5913652394e-01 6.0000000000e+00 4.5824437014e+00
-1.0816203662e+00 1.9800000000e+00 -2.4180771732e+00
-1.0816203662e+00 2.0400000000e+00 -5.1498718620e-01
-1.0816203662e+00 2.1000000000e+00 8.8077590322e-01
-1.0816203662e+00 2.1600000000e+00 2.1402953490e+00
-1.0816203662e+00 2.2200000000e+00 3.0945178473e+00
-1.0816203662e+00 2.2800000000e+00 3.5254895542e+00
-1.0816203662e+00 2.3400000000e+00 3.6747501026e+00
-1.0816203662e+00 2.4000000000e+00 3.7597723100e+00
-1.0816203662e+00 2.4600000000e+00 3.8875658496e+00
-1.0816203662e+00 2.5200000000e+00 4.0183904864e+00
-1.0816203662e+00 2.5800000000e+00 4.1203153154e+00
-1.0816203662e+00 2.6400000000e+00 4.2114382341e+00
-1.0816203662e+00 2.7000000000e+00 4.2909878067e+00
-1.0816203662e+00 2.7600000000e+00 4.3574334448e+00
-1.0816203662e+00 2.8200000000e+00 4.4118532043e+00
-1.0816203662e+00 2.8800000000e+00 4.4547087488e+00
-1.0816203662e+00 2.9400000000e+00 4.4873650313e+00
-1.0816203662e+00 3.0000000000e+00 4.5113258622e+00
-1.0816203662e+00 3.0600000000e+00 4.5283476282e+00
-1.0816203662e+00 3.1200000000e+00 4.5402828926e+00
-1.0816203662e+00 3.1800000000e+00 4.5485407546e+00
-1.0816203662e+00 3.2400000000e+00 4.5542912489e+00
-1.0816203662e+00 3.3000000000e+00 4.5583790047e+00
-1.0816203662e+00 3.3600000000e+00 4.5622319159e+00
-1.0816203662e+00 3.4200000000e+00 4.5661443162e+00
-1.0816203662e+00 3.4800000000e+00 4.5694866720e+00
-1.0816203662e+00 3.5400000000e+00 4.5720877958e+00
-1.0816203662e+00 3.6000000000e+00 4.5740294940e+00
-1.0816203662e+00 3.6600000000e+00 4.5755289060e+00
-1.0816203662e+00 3.7200000000e+00 4.5766816615e+00
-1.0816203662e+00 3.7800000000e+00 4.5775960973e+00
-1.0816203662e+00 3.8400000000e+00 4.5783084827e+00
-1.0816203662e+00 3.9000000000e+00 4.5788856769e+00
-1.0816203662e+00 3.9600000000e+00 4.5793587983e+00
-1.0816203662e+00 4.0200000000e+00 4.5797425903e+00
-1.0816203662e+00 4.0800000000e+00 4.5800633721e+00
-1.0816203662e+00 4.1400000000e+00 4.5803367134e+00
-1.0816203662e+00 4.2000000000e+00 4.5805636622e+00
-1.0816203662e+00 4.2600000000e+00 4.5807553956e+00
-1.0816203662e+00 4.3200000000e+00 4.5809206225e+00
-1.0816203662e+00 4.3800000000e+00 4.5810595039e+00
-1.0816203662e+00 4.4400000000e+00 4.5811777204e+00
-1.0816203662e+00 4.5000000000e+00 4.5812814651e+00
-1.0816203662e+00 4.5600000000e+00 4.5813700091e+00
-1.0816203662e+00 4.6200000000e+00 4.5814477094e+00
-1.0816203662e+00 4.6800000000e+00 4.5815121375e+00
-1.0816203662e+00 4.7400000000e+00 4.5815705580e+00
-1.0816203662e+00 4.8000000000e+00 4.5816228429e+00
-1.0816203662e+00 4.8600000000e+00 4.5816667347e+00
-1.0816203662e+00 4.9200000000e+00 4.5817038872e+00
-1.0816203662e+00 4.9800000000e+00 4.5817358228e+00
-1.0816203662e+00 5.0400000000e+00 4.5817635853e+00
-1.0816203662e+00 5.1000000000e+00 4.5817873927e+00
-1.0816203662e+00 5.1600000000e+00 4.5818096349e+00
-1.0816203662e+00 5.2200000000e+00 4.5818269674e+00
-1.0816203662e+00 5.2800000000e+00 4.5818434740e+00
-1.0816203662e+00 5.3400000000e+00 4.5818556797e+00
-1.0816203662e+00 5.4000000000e+00 4.5818691881e+00
-1.0816203662e+00 5.4600000000e+00 4.5818776578e+00
-1.0816203662e+00 5.5200000000e+00 4.5818866920e+00
-1.0816203662e+00 5.5800000000e+00 4.5818959432e+00
-1.0816203662e+00 5.6400000000e+00 4.5819049335e+00
-1.0816203662e+00 5.7000000000e+00 4.5819090160e+00
-1.0816203662e+00 5.7600000000e+00 4.5819129682e+00
-1.0816203662e+00 5.8200000000e+00 4.5819169638e+00
-1.0816203662e+00 5.8800000000e+00 4.5819216542e+00
-1.0816203662e+00 5.9400000000e+00 4.5819228268e+00
-1.0816203662e+00 6.0000000000e+00 4.5819228268e+00
-1.2040356638e+00 1.9800000000e+00 -2.1171554533e+00
-1.2040356638e+00 2.0400000000e+00 -5.0437159654e-01
-1.2040356638e+00 2.1000000000e+00 8.5988188197e-01
-1.2040356638e+00 2.1600000000e+00 2.1336669389e+00
-1.2040356638e+00 2.2200000000e+00 3.0849512581e+00
-1.2040356638e+00 2.2800000000e+00 3.5156180805e+00
-1.2040356638e+00 2.3400000000e+00 3.6650479826e+00
-1.2040356638e+00 2.4000000000e+00 3.7504646296e+00
-1.2040356638e+00 2.4600000000e+00 3.8794415809e+00
-1.2040356638e+00 2.5200000000e+00 4.0107473568e+00
-1.2040356638e+00 2.5800000000e+00 4.1134547658e+00
-1.2040356638e+00 2.6400000000e+00 4.2055028773e+00
-1.2040356638e+00 2.7000000000e+00 4.2857918306e+00
-1.2040356638e+00 2.7600000000e+00 4.3530640914e+00
-1.2040356638e+00 2.8200000000e+00 4.4082621036e+00
-1.2040356638e+00 2.8800000000e+00 4.4518499106e+00
-1.2040356638e+00 2.9400000000e+00 4.4850642748e+00
-1.2040356638e+00 3.0000000000e+00 4.5095047163e+00
-1.2040356638e+00 3.0600000000e+00 4.5270221857e+00
-1.2040356638e+00 3.1200000000e+00 4.5391854736e+00
-1.2040356638e+00 3.1800000000e+00 4.5476084273e+00
-1.2040356638e+00 3.2400000000e+00 4.5534875790e+00
-1.2040356638e+00 3.3000000000e+00 4.5576801616e+00
-1.2040356638e+00 3.3600000000e+00 4.5615992197e+00
-1.2040356638e+00 3.4200000000e+00 4.5656357084e+00
-1.2040356638e+00 3.4800000000e+00 4.5691000159e+00
-1.2040356638e+00 3.5400000000e+00 4.5717853875e+00
-1.2040356638e+00 3.6000000000e+00 4.5738068348e+00
-1.2040356638e+00 3.6600000000e+00 4.5753344579e+00
-1.2040356638e+00 3.7200000000e+00 4.5765285037e+00
-1.2040356638e+00 3.7800000000e+00 4.5774563258e+00
-1.2040356638e+00 3.8400000000e+00 4.5781897405e+00
-1.2040356638e+00 3.9000000000e+00 4.5787814684e+00
-1.2040356638e+00 3.9600000000e+00 4.5792523138e+00
-1.2040356638e+00 4.0200000000e+00 4.5796363660e+00
-1.2040356638e+00 4.0800000000e+00 4.5799575824e+00
-1.2040356638e+00 4.1400000000e+00 4.5802325786e+00
-1.2040356638e+00 4.2000000000e+00 4.5804581747e+00
-1.2040356638e+00 4.2600000000e+00 4.5806507342e+00
-1.2040356638e+00 4.3200000000e+00 4.5808183104e+00
-1.2040356638e+00 4.3800000000e+00 4.5809528382e+00
-1.2040356638e+00 4.4400000000e+00 4.5810730120e+00
-1.2040356638e+00 4.5000000000e+00 4.5811755815e+00
-1.2040356638e+00 4.5600000000e+00 4.5812619508e+00
-1.2040356638e+00 4.6200000000e+00 4.5813415206e+00
-1.2040356638e+00 4.6800000000e+00 4.5814078611e+00
-1.2040356638e+00 4.7400000000e+00 4.5814664983e+00
-1.2040356638e+00 4.8000000000e+00 4.5815150887e+00
-1.2040356638e+00 4.8600000000e+00 4.5815563731e+00
-1.2040356638e+00 4.9200000000e+00 4.5815927871e+00
-1.2040356638e+00 4.9800000000e+00 4.5816266346e+00
-1.2040356638e+00 5.0400000000e+00 4.5816542668e+00
-1.2040356638e+00 5.1000000000e+00 4.5816769013e+00
-1.2040356638e+00 5.1600000000e+00 4.5816983618e+00
-1.2040356638e+00 5.2200000000e+00 4.5817158682e+00
-1.2040356638e+00 5.2800000000e+00 4.5817322445e+00
-1.2040356638e+00 5.3400000000e+00 4.5817457099e+00
-1.2040356638e+00 5.4000000000e+00 4.5817586972e+00
-1.2040356638e+00 5.4600000000e+00 4.5817683397e+00
-1.2040356638e+00 5.5200000000e+00 4.5817767658e+00
-1.2040356638e+00 5.5800000000e+00 4.5817868856e+00
-1.2040356638e+00 5.6400000000e+00 4.5817954417e+00
-1.2040356638e+00 5.7000000000e+00 4.5818002191e+00
-1.2040356638e+00 5.7600000000e+00 4.5818048662e+00
-1.2040356638e+00 5.8200000000e+00 4.5818090355e+00
-1.2040356638e+00 5.8800000000e+00 4.5818132482e+00
-1.2040356638e+00 5.9400000000e+00 4.5818145511e+00
-1.2040356638e+00 6.0000000000e+00 4.5818145511e+00
-1.3264957344e+00 1.9800000000e+00 -1.8160813354e+00
-1.3264957344e+00 2.0400000000e+00 -5.8563241399e-01
-1.3264957344e+00 2.1000000000e+00 8.4926509206e-01
-1.3264957344e+00 2.1600000000e+00 2.1269925323e+00
-1.3264957344e+00 2.2200000000e+00 3.0780920625e+00
-1.3264957344e+00 2.2800000000e+00 3.5079875221e+00
-1.3264957344e+00 2.3400000000e+00 3.6576033944e+00
-1.3264957344e+00 2.4000000000e+00 3.7436215542e+00
-1.3264957344e+00 2.4600000000e+00 3.8736238919e+00
-1.3264957344e+00 2.5200000000e+00 4.0057235900e+00
-1.3264957344e+00 2.5800000000e+00 4.1087837238e+00
-1.3264957344e+00 2.6400000000e+00 4.2012563210e+00
-1.3264957344e+00 2.7000000000e+00 4.2822958491e+00
-1.3264957344e+00 2.7600000000e+00 4.3500215281e+00
-1.3264957344e+00 2.8200000000e+00 4.4056081293e+00
-1.3264957344e+00 2.8800000000e+00 4.4497588847e+00
-1.3264957344e+00 2.9400000000e+00 4.4834839235e+00
-1.3264957344e+00 3.0000000000e+00 4.5082774235e+00
-1.3264957344e+00 3.0600000000e+00 4.5260005374e+00
-1.3264957344e+00 3.1200000000e+00 4.5384020493e+00
-1.3264957344e+00 3.1800000000e+00 4.5469867309e+00
-1.3264957344e+00 3.2400000000e+00 4.5529341250e+00
-1.3264957344e+00 3.3000000000e+00 4.5571802627e+00
-1.3264957344e+00 3.3600000000e+00 4.5612084290e+00
-1.3264957344e+00 3.4200000000e+00 4.5653534345e+00
-1.3264957344e+00 3.4800000000e+00 4.5689016450e+00
-1.3264957344e+00 3.5400000000e+00 4.5716522307e+00
-1.3264957344e+00 3.6000000000e+00 4.5737366761e+00
-1.3264957344e+00 3.6600000000e+00 4.5753063673e+00
-1.3264957344e+00 3.7200000000e+00 4.5765134939e+00
-1.3264957344e+00 3.7800000000e+00 4.5774587281e+00
-1.3264957344e+00 3.8400000000e+00 4.5782021989e+00
-1.3264957344e+00 3.9000000000e+00 4.5787906022e+00
-1.3264957344e+00 3.9600000000e+00 4.5792717524e+00
-1.3264957344e+00 4.0200000000e+00 4.5796715404e+00
-1.3264957344e+00 4.0800000000e+00 4.5800040599e+00
-1.3264957344e+00 4.1400000000e+00 4.5802768751e+00
-1.3264957344e+00 4.2000000000e+00 4.5805054772e+00
-1.3264957344e+00 4.2600000000e+00 4.5806985578e+00
-1.3264957344e+00 4.3200000000e+00 4.5808609091e+00
-1.3264957344e+00 4.3800000000e+00 4.5810029221e+00
-1.3264957344e+00 4.4400000000e+00 4.5811240077e+00
-1.3264957344e+00 4.5000000000e+00 4.5812274020e+00
-1.3264957344e+00 4.5600000000e+00 4.5813158570e+00
-1.3264957344e+00 4.6200000000e+00 4.5813897731e+00
-1.3264957344e+00 4.6800000000e+00 4.5814567215e+00
-1.3264957344e+00 4.7400000000e+00 4.5815132719e+00
-1.3264957344e+00 4.8000000000e+00 4.5815628180e+00
-1.3264957344e+00 4.8600000000e+00 4.5816051016e+00
-1.3264957344e+00 4.9200000000e+00 4.5816416021e+00
-1.3264957344e+00 4.9800000000e+00 4.5816729727e+00
-1.3264957344e+00 5.0400000000e+00 4.5817012130e+00
-1.3264957344e+00 5.1000000000e+00 4.5817262802e+00
-1.3264957344e+00 5.1600000000e+00 4.5817466543e+00
-1.3264957344e+00 5.2200000000e+00 4.5817647687e+00
-1.3264957344e+00 5.2800000000e+00 4.5817815358e+00
-1.3264957344e+00 5.3400000000e+00 4.5817946970e+00
-1.3264957344e+00 5.4000000000e+00 4.5818077276e+00
-1.3264957344e+00 5.4600000000e+00 4.5818157195e+00
-1.3264957344e+00 5.5200000000e+00 4.5818240587e+00
-1.3264957344e+00 5.5800000000e+00 4.5818320502e+00
-1.3264957344e+00 5.6400000000e+00 4.5818397377e+00
-1.3264957344e+00 5.7000000000e+00 4.5818439070e+00
-1.3264957344e+00 5.7600000000e+00 4.5818483804e+00
-1.3264957344e+00 5.8200000000e+00 4.5818528103e+00
-1.3264957344e+00 5.8800000000e+00 4.5818574573e+00
-1.3264957344e+00 5.9400000000e+00 4.5818586733e+00
-1.3264957344e+00 6.0000000000e+00 4.5818586733e+00
-1.4489657196e+00 1.9800000000e+00 -1.5729568327e+00
-1.4489657196e+00 2.0400000000e+00 -5.7295683267e-01
-1.4489657196e+00 2.1000000000e+00 8.4320799611e-01
-1.4489657196e+00 2.1600000000e+00 2.1183015255e+00
-1.4489657196e+00 2.2200000000e+00 3.0737087078e+00
-1.4489657196e+00 2.2800000000e+00 3.5039508349e+00
-1.4489657196e+00 2.3400000000e+00 3.6539195044e+00
-1.4489657196e+00 2.4000000000e+00 3.7398743152e+00
-1.4489657196e+00 2.4600000000e+00 3.8701572283e+00
-1.4489657196e+00 2.5200000000e+00 4.0024411784e+00
-1.4489657196e+00 2.5800000000e+00 4.1059058279e+00
-1.4489657196e+00 2.6400000000e+00 4.1985656619e+00
-1.4489657196e+00 2.7000000000e+00 4.2796593359e+00
-1.4489657196e+00 2.7600000000e+00 4.3477142360e+00
-1.4489657196e+00 2.8200000000e+00 4.4037001690e+00
-1.4489657196e+00 2.8800000000e+00 4.4480616103e+00
-1.4489657196e+00 2.9400000000e+00 4.4820318133e+00
-1.4489657196e+00 3.0000000000e+00 4.5070648384e+00
-1.4489657196e+00 3.0600000000e+00 4.5250276100e+00
-1.4489657196e+00 3.1200000000e+00 4.5376077715e+00
-1.4489657196e+00 3.1800000000e+00 4.5463273423e+00
-1.4489657196e+00 3.2400000000e+00 4.5524099073e+00
-1.4489657196e+00 3.3000000000e+00 4.5567142808e+00
-1.4489657196e+00 3.3600000000e+00 4.5608117531e+00
-1.4489657196e+00 3.4200000000e+00 4.5650587979e+00
-1.4489657196e+00 3.4800000000e+00 4.5687295768e+00
-1.4489657196e+00 3.5400000000e+00 4.5715603992e+00
-1.4489657196e+00 3.6000000000e+00 4.5736876619e+00
-1.4489657196e+00 3.6600000000e+00 4.5753017225e+00
-1.4489657196e+00 3.7200000000e+00 4.5765412916e+00
-1.4489657196e+00 3.7800000000e+00 4.5775023174e+00
-1.4489657196e+00 3.8400000000e+00 4.5782502416e+00
-1.4489657196e+00 3.9000000000e+00 4.5788534374e+00
-1.4489657196e+00 3.9600000000e+00 4.5793458860e+00
-1.4489657196e+00 4.0200000000e+00 4.5797456416e+00
-1.4489657196e+00 4.0800000000e+00 4.5800765568e+00
-1.4489657196e+00 4.1400000000e+00 4.5803500782e+00
-1.4489657196e+00 4.2000000000e+00 4.5805774238e+00
-1.4489657196e+00 4.2600000000e+00 4.5807714689e+00
-1.4489657196e+00 4.3200000000e+00 4.5809390924e+00
-1.4489657196e+00 4.3800000000e+00 4.5810788888e+00
-1.4489657196e+00 4.4400000000e+00 4.5812003689e+00
-1.4489657196e+00 4.5000000000e+00 4.5813022433e+00
-1.4489657196e+00 4.5600000000e+00 4.5813912225e+00
-1.4489657196e+00 4.6200000000e+00 4.5814685752e+00
-1.4489657196e+00 4.6800000000e+00 4.5815353944e+00
-1.4489657196e+00 4.7400000000e+00 4.5815942929e+00
-1.4489657196e+00 4.8000000000e+00 4.5816455780e+00
-1.4489657196e+00 4.8600000000e+00 4.5816885138e+00
-1.4489657196e+00 4.9200000000e+00 4.5817233199e+00
-1.4489657196e+00 4.9800000000e+00 4.5817565591e+00
-1.4489657196e+00 5.0400000000e+00 4.5817856251e+00
-1.4489657196e+00 5.1000000000e+00 4.5818083030e+00
-1.4489657196e+00 5.1600000000e+00 4.5818291552e+00
-1.4489657196e+00 5.2200000000e+00 4.5818464878e+00
-1.4489657196e+00 5.2800000000e+00 4.5818617348e+00
-1.4489657196e+00 5.3400000000e+00 4.5818756781e+00
-1.4489657196e+00 5.4000000000e+00 4.5818903159e+00
-1.4489657196e+00 5.4600000000e+00 4.5819002624e+00
-1.4489657196e+00 5.5200000000e+00 4.5819089491e+00
-1.4489657196e+00 5.5800000000e+00 4.5819185911e+00
-1.4489657196e+00 5.6400000000e+00 4.5819275380e+00
-1.4489657196e+00 5.7000000000e+00 4.5819312297e+00
-1.4489657196e+00 5.7600000000e+00 4.5819360070e+00
-1.4489657196e+00 5.8200000000e+00 4.5819401329e+00
-1.4489657196e+00 5.8800000000e+00 4.5819439547e+00
-1.4489657196e+00 5.9400000000e+00 4.5819451273e+00
-1.4489657196e+00 6.0000000000e+00 4.5819451273e+00
-1.5714190033e+00 1.9800000000e+00 -1.8159082224e+00
-1.5714190033e+00 2.0400000000e+00 -5.3715462144e-01
-1.5714190033e+00 2.1000000000e+00 8.6101390315e-01
-1.5714190033e+00 2.1600000000e+00 2.1169965787e+00
-1.5714190033e+00 2.2200000000e+00 3.0700068222e+00
-1.5714190033e+00 2.2800000000e+00 3.5004768126e+00
-1.5714190033e+00 2.3400000000e+00 3.6502265565e+00
-1.5714190033e+00 2.4000000000e+00 3.7362758567e+00
-1.5714190033e+00 2.4600000000e+00 3.8667390269e+00
-1.5714190033e+00 2.5200000000e+00 3.9994779027e+00
-1.5714190033e+00 2.5800000000e+00 4.1031136174e+00
-1.5714190033e+00 2.6400000000e+00 4.1964079581e+00
-1.5714190033e+00 2.7000000000e+00 4.2780724322e+00
-1.5714190033e+00 2.7600000000e+00 4.3463468557e+00
-1.5714190033e+00 2.8200000000e+00 4.4024308344e+00
-1.5714190033e+00 2.8800000000e+00 4.4469735664e+00
-1.5714190033e+00 2.9400000000e+00 4.4810594429e+00
-1.5714190033e+00 3.0000000000e+00 4.5062806190e+00
-1.5714190033e+00 3.0600000000e+00 4.5243636774e+00
-1.5714190033e+00 3.1200000000e+00 4.5370613922e+00
-1.5714190033e+00 3.1800000000e+00 4.5458899448e+00
-1.5714190033e+00 3.2400000000e+00 4.5520048876e+00
-1.5714190033e+00 3.3000000000e+00 4.5563519419e+00
-1.5714190033e+00 3.3600000000e+00 4.5605383811e+00
-1.5714190033e+00 3.4200000000e+00 4.5648713017e+00
-1.5714190033e+00 3.4800000000e+00 4.5686178536e+00
-1.5714190033e+00 3.5400000000e+00 4.5715383344e+00
-1.5714190033e+00 3.6000000000e+00 4.5737116841e+00
-1.5714190033e+00 3.6600000000e+00 4.5753406197e+00
-1.5714190033e+00 3.7200000000e+00 4.5765986635e+00
-1.5714190033e+00 3.7800000000e+00 4.5775695827e+00
-1.5714190033e+00 3.8400000000e+00 4.5783358493e+00
-1.5714190033e+00 3.9000000000e+00 4.5789370345e+00
-1.5714190033e+00 3.9600000000e+00 4.5794334188e+00
-1.5714190033e+00 4.0200000000e+00 4.5798336101e+00
-1.5714190033e+00 4.0800000000e+00 4.5801626487e+00
-1.5714190033e+00 4.1400000000e+00 4.5804370859e+00
-1.5714190033e+00 4.2000000000e+00 4.5806680473e+00
-1.5714190033e+00 4.2600000000e+00 4.5808636148e+00
-1.5714190033e+00 4.3200000000e+00 4.5810308008e+00
-1.5714190033e+00 4.3800000000e+00 4.5811733371e+00
-1.5714190033e+00 4.4400000000e+00 4.5812907257e+00
-1.5714190033e+00 4.5000000000e+00 4.5813923383e+00
-1.5714190033e+00 4.5600000000e+00 4.5814784902e+00
-1.5714190033e+00 4.6200000000e+00 4.5815570602e+00
-1.5714190033e+00 4.6800000000e+00 4.5816216621e+00
-1.5714190033e+00 4.7400000000e+00 4.5816796044e+00
-1.5714190033e+00 4.8000000000e+00 4.5817300640e+00
-1.5714190033e+00 4.8600000000e+00 4.5817735649e+00
-1.5714190033e+00 4.9200000000e+00 4.5818114128e+00
-1.5714190033e+00 4.9800000000e+00 4.5818440002e+00
-1.5714190033e+00 5.0400000000e+00 4.5818721972e+00
-1.5714190033e+00 5.1000000000e+00 4.5818971776e+00
-1.5714190033e+00 5.1600000000e+00 4.5819190288e+00
-1.5714190033e+00 5.2200000000e+00 4.5819349713e+00
-1.5714190033e+00 5.2800000000e+00 4.5819509131e+00
-1.5714190033e+00 5.3400000000e+00 4.5819635967e+00
-1.5714190033e+00 5.4000000000e+00 4.5819786254e+00
-1.5714190033e+00 5.4600000000e+00 4.5819878769e+00
-1.5714190033e+00 5.5200000000e+00 4.5819978666e+00
-1.5714190033e+00 5.5800000000e+00 4.5820058147e+00
-1.5714190033e+00 5.6400000000e+00 4.5820131546e+00
-1.5714190033e+00 5.7000000000e+00 4.5820177583e+00
-1.5714190033e+00 5.7600000000e+00 4.5820218408e+00
-1.5714190033e+00 5.8200000000e+00 4.5820258364e+00
-1.5714190033e+00 5.8800000000e+00 4.5820303097e+00
-1.5714190033e+00 5.9400000000e+00 4.5820317863e+00
-1.5714190033e+00 6.0000000000e+00 4.5820317863e+00
-1.6938599477e+00 1.9800000000e+00 -1.7189246673e+00
-1.6938599477e+00 2.0400000000e+00 -5.4866295187e-01
-1.6938599477e+00 2.1000000000e+00 8.3954389526e-01
-1.6938599477e+00 2.1600000000e+00 2.1197859307e+00
-1.6938599477e+00 2.2200000000e+00 3.0718641833e+00
-1.6938599477e+00 2.2800000000e+00 3.5003024274e+00
-1.6938599477e+00 2.3400000000e+00 3.6496953899e+00
-1.6938599477e+00 2.4000000000e+00 3.7358464326e+00
-1.6938599477e+00 2.4600000000e+00 3.8664920665e+00
-1.6938599477e+00 2.5200000000e+00 3.9988233695e+00
-1.6938599477e+00 2.5800000000e+00 4.1023942693e+00
-1.6938599477e+00 2.6400000000e+00 4.1954762509e+00
-1.6938599477e+00 2.7000000000e+00 4.2769893514e+00
-1.6938599477e+00 2.7600000000e+00 4.3452925962e+00
-1.6938599477e+00 2.8200000000e+00 4.4014929556e+00
-1.6938599477e+00 2.8800000000e+00 4.4460601327e+00
-1.6938599477e+00 2.9400000000e+00 4.4803333092e+00
-1.6938599477e+00 3.0000000000e+00 4.5056436140e+00
-1.6938599477e+00 3.0600000000e+00 4.5238323640e+00
-1.6938599477e+00 3.1200000000e+00 4.5365553328e+00
-1.6938599477e+00 3.1800000000e+00 4.5454221630e+00
-1.6938599477e+00 3.2400000000e+00 4.5515938346e+00
-1.6938599477e+00 3.3000000000e+00 4.5559761138e+00
-1.6938599477e+00 3.3600000000e+00 4.5602184811e+00
-1.6938599477e+00 3.4200000000e+00 4.5646497191e+00
-1.6938599477e+00 3.4800000000e+00 4.5684877245e+00
-1.6938599477e+00 3.5400000000e+00 4.5714636943e+00
-1.6938599477e+00 3.6000000000e+00 4.5736861398e+00
-1.6938599477e+00 3.6600000000e+00 4.5753596021e+00
-1.6938599477e+00 3.7200000000e+00 4.5766487657e+00
-1.6938599477e+00 3.7800000000e+00 4.5776414575e+00
-1.6938599477e+00 3.8400000000e+00 4.5783962949e+00
-1.6938599477e+00 3.9000000000e+00 4.5790169189e+00
-1.6938599477e+00 3.9600000000e+00 4.5795023297e+00
-1.6938599477e+00 4.0200000000e+00 4.5799106005e+00
-1.6938599477e+00 4.0800000000e+00 4.5802387206e+00
-1.6938599477e+00 4.1400000000e+00 4.5805132434e+00
-1.6938599477e+00 4.2000000000e+00 4.5807455975e+00
-1.6938599477e+00 4.2600000000e+00 4.5809439501e+00
-1.6938599477e+00 4.3200000000e+00 4.5811087394e+00
-1.6938599477e+00 4.3800000000e+00 4.5812458784e+00
-1.6938599477e+00 4.4400000000e+00 4.5813657035e+00
-1.6938599477e+00 4.5000000000e+00 4.5814719259e+00
-1.6938599477e+00 4.5600000000e+00 4.5815590768e+00
-1.6938599477e+00 4.6200000000e+00 4.5816353413e+00
-1.6938599477e+00 4.6800000000e+00 4.5816990296e+00
-1.6938599477e+00 4.7400000000e+00 4.5817565802e+00
-1.6938599477e+00 4.8000000000e+00 4.5818047360e+00
-1.6938599477e+00 4.8600000000e+00 4.5818466290e+00
-1.6938599477e+00 4.9200000000e+00 4.5818847376e+00
-1.6938599477e+00 4.9800000000e+00 4.5819169775e+00
-1.6938599477e+00 5.0400000000e+00 4.5819449573e+00
-1.6938599477e+00 5.1000000000e+00 4.5819698074e+00
-1.6938599477e+00 5.1600000000e+00 4.5819910505e+00
-1.6938599477e+00 5.2200000000e+00 4.5820089912e+00
-1.6938599477e+00 5.2800000000e+00 4.5820236299e+00
-1.6938599477e+00 5.3400000000e+00 4.5820370519e+00
-1.6938599477e+00 5.4000000000e+00 4.5820504301e+00
-1.6938599477e+00 5.4600000000e+00 4.5820610281e+00
-1.6938599477e+00 5.5200000000e+00 4.5820691502e+00
-1.6938599477e+00 5.5800000000e+00 4.5820768377e+00
-1.6938599477e+00 5.6400000000e+00 4.5820850464e+00
-1.6938599477e+00 5.7000000000e+00 4.5820895198e+00
-1.6938599477e+00 5.7600000000e+00 4.5820948618e+00
-1.6938599477e+00 5.8200000000e+00 4.5820991179e+00
-1.6938599477e+00 5.8800000000e+00 4.5821038084e+00
-1.6938599477e+00 5.9400000000e+00 4.5821053284e+00
-1.6938599477e+00 6.0000000000e+00 4.5821053284e+00
-1.8163249617e+00 2.0400000000e+00 -5.3702282291e-01
-1.8163249617e+00 2.1000000000e+00 8.6091718576e-01
-1.8163249617e+00 2.1600000000e+00 2.1151089604e+00
-1.8163249617e+00 2.2200000000e+00 3.0691802842e+00
-1.8163249617e+00 2.2800000000e+00 3.4985090778e+00
-1.8163249617e+00 2.3400000000e+00 3.6474261451e+00
-1.8163249617e+00 2.4000000000e+00 3.7336434506e+00
-1.8163249617e+00 2.4600000000e+00 3.8648217175e+00
-1.8163249617e+00 2.5200000000e+00 3.9973915885e+00
-1.8163249617e+00 2.5800000000e+00 4.1012066467e+00
-1.8163249617e+00 2.6400000000e+00 4.1945644580e+00
-1.8163249617e+00 2.7000000000e+00 4.2760766075e+00
-1.8163249617e+00 2.7600000000e+00 4.3445206216e+00
-1.8163249617e+00 2.8200000000e+00 4.4007733755e+00
-1.8163249617e+00 2.8800000000e+00 4.4455041138e+00
-1.8163249617e+00 2.9400000000e+00 4.4797410867e+00
-1.8163249617e+00 3.0000000000e+00 4.5051546751e+00
-1.8163249617e+00 3.0600000000e+00 4.5233769713e+00
-1.8163249617e+00 3.1200000000e+00 4.5361793333e+00
-1.8163249617e+00 3.1800000000e+00 4.5450794465e+00
-1.8163249617e+00 3.2400000000e+00 4.5512700220e+00
-1.8163249617e+00 3.3000000000e+00 4.5556747420e+00
-1.8163249617e+00 3.3600000000e+00 4.5599507753e+00
-1.8163249617e+00 3.4200000000e+00 4.5644434584e+00
-1.8163249617e+00 3.4800000000e+00 4.5683599681e+00
-1.8163249617e+00 3.5400000000e+00 4.5713687314e+00
-1.8163249617e+00 3.6000000000e+00 4.5736379351e+00
-1.8163249617e+00 3.6600000000e+00 4.5753480720e+00
-1.8163249617e+00 3.7200000000e+00 4.5766497142e+00
-1.8163249617e+00 3.7800000000e+00 4.5776536394e+00
-1.8163249617e+00 3.8400000000e+00 4.5784325183e+00
-1.8163249617e+00 3.9000000000e+00 4.5790508555e+00
-1.8163249617e+00 3.9600000000e+00 4.5795516295e+00
-1.8163249617e+00 4.0200000000e+00 4.5799575952e+00
-1.8163249617e+00 4.0800000000e+00 4.5802914377e+00
-1.8163249617e+00 4.1400000000e+00 4.5805668357e+00
-1.8163249617e+00 4.2000000000e+00 4.5807963605e+00
-1.8163249617e+00 4.2600000000e+00 4.5809931489e+00
-1.8163249617e+00 4.3200000000e+00 4.5811578546e+00
-1.8163249617e+00 4.3800000000e+00 4.5812994786e+00
-1.8163249617e+00 4.4400000000e+00 4.5814199575e+00
-1.8163249617e+00 4.5000000000e+00 4.5815226580e+00
-1.8163249617e+00 4.5600000000e+00 4.5816093321e+00
-1.8163249617e+00 4.6200000000e+00 4.5816896848e+00
-1.8163249617e+00 4.6800000000e+00 4.5817530694e+00
-1.8163249617e+00 4.7400000000e+00 4.5818114899e+00
-1.8163249617e+00 4.8000000000e+00 4.5818599503e+00
-1.8163249617e+00 4.8600000000e+00 4.5819009310e+00
-1.8163249617e+00 4.9200000000e+00 4.5819421685e+00
-1.8163249617e+00 4.9800000000e+00 4.5819756684e+00
-1.8163249617e+00 5.0400000000e+00 4.5820040826e+00
-1.8163249617e+00 5.1000000000e+00 4.5820275425e+00
-1.8163249617e+00 5.1600000000e+00 4.5820491766e+00
-1.8163249617e+00 5.2200000000e+00 4.5820658141e+00
-1.8163249617e+00 5.2800000000e+00 4.5820820166e+00
-1.8163249617e+00 5.3400000000e+00 4.5820948305e+00
-1.8163249617e+00 5.4000000000e+00 4.5821076875e+00
-1.8163249617e+00 5.4600000000e+00 4.5821177209e+00
-1.8163249617e+00 5.5200000000e+00 4.5821276672e+00
-1.8163249617e+00 5.5800000000e+00 4.5821353982e+00
-1.8163249617e+00 5.6400000000e+00 4.5821439977e+00
-1.8163249617e+00 5.7000000000e+00 4.5821488185e+00
-1.8163249617e+00 5.7600000000e+00 4.5821535525e+00
-1.8163249617e+00 5.8200000000e+00 4.5821578955e+00
-1.8163249617e+00 5.8800000000e+00 4.5821628899e+00
-1.8163249617e+00 5.9400000000e+00 4.5821635848e+00
-1.8163249617e+00 6.0000000000e+00 4.5821635848e+00
-1.9387657711e+00 1.9800000000e+00 -2.4177923728e+00
-1.9387657711e+00 2.0400000000e+00 -5.9824843731e-01
-1.9387657711e+00 2.1000000000e+00 8.5195400028e-01
-1.9387657711e+00 2.1600000000e+00 2.1173244480e+00
-1.9387657711e+00 2.2200000000e+00 3.0690360859e+00
-1.9387657711e+00 2.2800000000e+00 3.4988168411e+00
-1.9387657711e+00 2.3400000000e+00 3.6483482389e+00
-1.9387657711e+00 2.4000000000e+00 3.7343751475e+00
-1.9387657711e+00 2.4600000000e+00 3.8649251067e+00
-1.9387657711e+00 2.5200000000e+00 3.9973092401e+00
-1.9387657711e+00 2.5800000000e+00 4.1010017939e+00
-1.9387657711e+00 2.6400000000e+00 4.1942332433e+00
-1.9387657711e+00 2.7000000000e+00 4.2755188963e+00
-1.9387657711e+00 2.7600000000e+00 4.3439792267e+00
-1.9387657711e+00 2.8200000000e+00 4.4002533634e+00
-1.9387657711e+00 2.8800000000e+00 4.4449958571e+00
-1.9387657711e+00 2.9400000000e+00 4.4792893641e+00
-1.9387657711e+00 3.0000000000e+00 4.5047233590e+00
-1.9387657711e+00 3.0600000000e+00 4.5230010857e+00
-1.9387657711e+00 3.1200000000e+00 4.5358717056e+00
-1.9387657711e+00 3.1800000000e+00 4.5447906949e+00
-1.9387657711e+00 3.2400000000e+00 4.5510092216e+00
-1.9387657711e+00 3.3000000000e+00 4.5554191899e+00
-1.9387657711e+00 3.3600000000e+00 4.5597288955e+00
-1.9387657711e+00 3.4200000000e+00 4.5643052434e+00
-1.9387657711e+00 3.4800000000e+00 4.5682590444e+00
-1.9387657711e+00 3.5400000000e+00 4.5713356986e+00
-1.9387657711e+00 3.6000000000e+00 4.5736199221e+00
-1.9387657711e+00 3.6600000000e+00 4.5753384214e+00
-1.9387657711e+00 3.7200000000e+00 4.5766671012e+00
-1.9387657711e+00 3.7800000000e+00 4.5776857893e+00
-1.9387657711e+00 3.8400000000e+00 4.5784791013e+00
-1.9387657711e+00 3.9000000000e+00 4.5791028151e+00
-1.9387657711e+00 3.9600000000e+00 4.5796066819e+00
-1.9387657711e+00 4.0200000000e+00 4.5800167841e+00
-1.9387657711e+00 4.0800000000e+00 4.5803483033e+00
-1.9387657711e+00 4.1400000000e+00 4.5806226907e+00
-1.9387657711e+00 4.2000000000e+00 4.5808494646e+00
-1.9387657711e+00 4.2600000000e+00 4.5810460311e+00
-1.9387657711e+00 4.3200000000e+00 4.5812104288e+00
-1.9387657711e+00 4.3800000000e+00 4.5813517454e+00
-1.9387657711e+00 4.4400000000e+00 4.5814726571e+00
-1.9387657711e+00 4.5000000000e+00 4.5815804006e+00
-1.9387657711e+00 4.5600000000e+00 4.5816644195e+00
-1.9387657711e+00 4.6200000000e+00 4.5817420311e+00
-1.9387657711e+00 4.6800000000e+00 4.5818085009e+00
-1.9387657711e+00 4.7400000000e+00 4.5818652682e+00
-1.9387657711e+00 4.8000000000e+00 4.5819168565e+00
-1.9387657711e+00 4.8600000000e+00 4.5819557067e+00
-1.9387657711e+00 4.9200000000e+00 4.5819916857e+00
-1.9387657711e+00 4.9800000000e+00 4.5820229259e+00
-1.9387657711e+00 5.0400000000e+00 4.5820509489e+00
-1.9387657711e+00 5.1000000000e+00 4.5820736701e+00
-1.9387657711e+00 5.1600000000e+00 4.5820951303e+00
-1.9387657711e+00 5.2200000000e+00 4.5821107687e+00
-1.9387657711e+00 5.2800000000e+00 4.5821270146e+00
-1.9387657711e+00 5.3400000000e+00 4.5821407406e+00
-1.9387657711e+00 5.4000000000e+00 4.5821547269e+00
-1.9387657711e+00 5.4600000000e+00 4.5821633269e+00
-1.9387657711e+00 5.5200000000e+00 4.5821716661e+00
-1.9387657711e+00 5.5800000000e+00 4.5821808738e+00
-1.9387657711e+00 5.6400000000e+00 4.5821895167e+00
-1.9387657711e+00 5.7000000000e+00 4.5821939032e+00
-1.9387657711e+00 5.7600000000e+00 4.5821984200e+00
-1.9387657711e+00 5.8200000000e+00 4.5822023287e+00
-1.9387657711e+00 5.8800000000e+00 4.5822068020e+00
-1.9387657711e+00 5.9400000000e+00 4.5822076272e+00
-1.9387657711e+00 6.0000000000e+00 4.5822076272e+00
-2.0612224819e+00 2.0400000000e+00 -5.4852966635e-01
-2.0612224819e+00 2.1000000000e+00 8.4987959626e-01
-2.0612224819e+00 2.1600000000e+00 2.1163916881e+00
-2.0612224819e+00 2.2200000000e+00 3.0667306394e+00
-2.0612224819e+00 2.2800000000e+00 3.4974315427e+00
-2.0612224819e+00 2.3400000000e+00 3.6470562447e+00
-2.0612224819e+00 2.4000000000e+00 3.7334355701e+00
-2.0612224819e+00 2.4600000000e+00 3.8637837377e+00
-2.0612224819e+00 2.5200000000e+00 3.9964256786e+00
-2.0612224819e+00 2.5800000000e+00 4.0999673506e+00
-2.0612224819e+00 2.6400000000e+00 4.1931767217e+00
-2.0612224819e+00 2.7000000000e+00 4.2748247020e+00
-2.0612224819e+00 2.7600000000e+00 4.3434184915e+00
-2.0612224819e+00 2.8200000000e+00 4.3998010088e+00
-2.0612224819e+00 2.8800000000e+00 4.4446624470e+00
-2.0612224819e+00 2.9400000000e+00 4.4790211989e+00
-2.0612224819e+00 3.0000000000e+00 4.5045217173e+00
-2.0612224819e+00 3.0600000000e+00 4.5227564934e+00
-2.0612224819e+00 3.1200000000e+00 4.5355748191e+00
-2.0612224819e+00 3.1800000000e+00 4.5445303664e+00
-2.0612224819e+00 3.2400000000e+00 4.5507575654e+00
-2.0612224819e+00 3.3000000000e+00 4.5551898031e+00
-2.0612224819e+00 3.3600000000e+00 4.5595230855e+00
-2.0612224819e+00 3.4200000000e+00 4.5641583334e+00
-2.0612224819e+00 3.4800000000e+00 4.5681542134e+00
-2.0612224819e+00 3.5400000000e+00 4.5712624718e+00
-2.0612224819e+00 3.6000000000e+00 4.5735947812e+00
-2.0612224819e+00 3.6600000000e+00 4.5753368009e+00
-2.0612224819e+00 3.7200000000e+00 4.5766732346e+00
-2.0612224819e+00 3.7800000000e+00 4.5777008020e+00
-2.0612224819e+00 3.8400000000e+00 4.5784976914e+00
-2.0612224819e+00 3.9000000000e+00 4.5791252723e+00
-2.0612224819e+00 3.9600000000e+00 4.5796355716e+00
-2.0612224819e+00 4.0200000000e+00 4.5800450209e+00
-2.0612224819e+00 4.0800000000e+00 4.5803801623e+00
-2.0612224819e+00 4.1400000000e+00 4.5806500596e+00
-2.0612224819e+00 4.2000000000e+00 4.5808851564e+00
-2.0612224819e+00 4.2600000000e+00 4.5810801096e+00
-2.0612224819e+00 4.3200000000e+00 4.5812423732e+00
-2.0612224819e+00 4.3800000000e+00 4.5813821664e+00
-2.0612224819e+00 4.4400000000e+00 4.5815017297e+00
-2.0612224819e+00 4.5000000000e+00 4.5816052115e+00
-2.0612224819e+00 4.5600000000e+00 4.5816928407e+00
-2.0612224819e+00 4.6200000000e+00 4.5817656704e+00
-2.0612224819e+00 4.6800000000e+00 4.5818340974e+00
-2.0612224819e+00 4.7400000000e+00 4.5818898223e+00
-2.0612224819e+00 4.8000000000e+00 4.5819410203e+00
-2.0612224819e+00 4.8600000000e+00 4.5819833475e+00
-2.0612224819e+00 4.9200000000e+00 4.5820199350e+00
-2.0612224819e+00 4.9800000000e+00 4.5820526092e+00
-2.0612224819e+00 5.0400000000e+00 4.5820807192e+00
-2.0612224819e+00 5.1000000000e+00 4.5821037880e+00
-2.0612224819e+00 5.1600000000e+00 4.5821264212e+00
-2.0612224819e+00 5.2200000000e+00 4.5821436233e+00
-2.0612224819e+00 5.2800000000e+00 4.5821600864e+00
-2.0612224819e+00 5.3400000000e+00 4.5821748114e+00
-2.0612224819e+00 5.4000000000e+00 4.5821864086e+00
-2.0612224819e+00 5.4600000000e+00 4.5821959207e+00
-2.0612224819e+00 5.5200000000e+00 4.5822040427e+00
-2.0612224819e+00 5.5800000000e+00 4.5822126858e+00
-2.0612224819e+00 5.6400000000e+00 4.5822205035e+00
-2.0612224819e+00 5.7000000000e+00 4.5822247163e+00
-2.0612224819e+00 5.7600000000e+00 4.5822291028e+00
-2.0612224819e+00 5.8200000000e+00 4.5822336629e+00
-2.0612224819e+00 5.8800000000e+00 4.5822378756e+00
-2.0612224819e+00 5.9400000000e+00 4.5822386139e+00
-2.0612224819e+00 6.0000000000e+00 4.5822386139e+00
-2.1836725233e+00 1.9800000000e+00 -1.7187694526e+00
-2.1836725233e+00 2.0400000000e+00 -6.6186460124e-01
-2.1836725233e+00 2.1000000000e+00 8.3219229972e-01
-2.1836725233e+00 2.1600000000e+00 2.1178837412e+00
-2.1836725233e+00 2.2200000000e+00 3.0692163917e+00
-2.1836725233e+00 2.2800000000e+00 3.4982894648e+00
-2.1836725233e+00 2.3400000000e+00 3.6476804021e+00
-2.1836725233e+00 2.4000000000e+00 3.7334243841e+00
-2.1836725233e+00 2.4600000000e+00 3.8639182996e+00
-2.1836725233e+00 2.5200000000e+00 3.9964439263e+00
-2.1836725233e+00 2.5800000000e+00 4.1000337085e+00
-2.1836725233e+00 2.6400000000e+00 4.1933065033e+00
-2.1836725233e+00 2.7000000000e+00 4.2747530110e+00
-2.1836725233e+00 2.7600000000e+00 4.3433669539e+00
-2.1836725233e+00 2.8200000000e+00 4.3997879681e+00
-2.1836725233e+00 2.8800000000e+00 4.4444352304e+00
-2.1836725233e+00 2.9400000000e+00 4.4788291959e+00
-2.1836725233e+00 3.0000000000e+00 4.5043134917e+00
-2.1836725233e+00 3.0600000000e+00 4.5226647045e+00
-2.1836725233e+00 3.1200000000e+00 4.5355502759e+00
-2.1836725233e+00 3.1800000000e+00 4.5444718085e+00
-2.1836725233e+00 3.2400000000e+00 4.5507044968e+00
-2.1836725233e+00 3.3000000000e+00 4.5551531672e+00
-2.1836725233e+00 3.3600000000e+00 4.5594884499e+00
-2.1836725233e+00 3.4200000000e+00 4.5640976719e+00
-2.1836725233e+00 3.4800000000e+00 4.5681248634e+00
-2.1836725233e+00 3.5400000000e+00 4.5712448022e+00
-2.1836725233e+00 3.6000000000e+00 4.5735690383e+00
-2.1836725233e+00 3.6600000000e+00 4.5753262528e+00
-2.1836725233e+00 3.7200000000e+00 4.5766564073e+00
-2.1836725233e+00 3.7800000000e+00 4.5776946435e+00
-2.1836725233e+00 3.8400000000e+00 4.5785052084e+00
-2.1836725233e+00 3.9000000000e+00 4.5791318915e+00
-2.1836725233e+00 3.9600000000e+00 4.5796306302e+00
-2.1836725233e+00 4.0200000000e+00 4.5800418510e+00
-2.1836725233e+00 4.0800000000e+00 4.5803760958e+00
-2.1836725233e+00 4.1400000000e+00 4.5806524606e+00
-2.1836725233e+00 4.2000000000e+00 4.5808898335e+00
-2.1836725233e+00 4.2600000000e+00 4.5810850993e+00
-2.1836725233e+00 4.3200000000e+00 4.5812517222e+00
-2.1836725233e+00 4.3800000000e+00 4.5813876030e+00
-2.1836725233e+00 4.4400000000e+00 4.5815045605e+00
-2.1836725233e+00 4.5000000000e+00 4.5816102216e+00
-2.1836725233e+00 4.5600000000e+00 4.5816996371e+00
-2.1836725233e+00 4.6200000000e+00 4.5817755128e+00
-2.1836725233e+00 4.6800000000e+00 4.5818440287e+00
-2.1836725233e+00 4.7400000000e+00 4.5819023631e+00
-2.1836725233e+00 4.8000000000e+00 4.5819556048e+00
-2.1836725233e+00 4.8600000000e+00 4.5819984542e+00
-2.1836725233e+00 4.9200000000e+00 4.5820376060e+00
-2.1836725233e+00 4.9800000000e+00 4.5820706280e+00
-2.1836725233e+00 5.0400000000e+00 4.5820987383e+00
-2.1836725233e+00 5.1000000000e+00 4.5821225458e+00
-2.1836725233e+00 5.1600000000e+00 4.5821455701e+00
-2.1836725233e+00 5.2200000000e+00 4.5821626855e+00
-2.1836725233e+00 5.2800000000e+00 4.5821780193e+00
-2.1836725233e+00 5.3400000000e+00 4.5821918323e+00
-2.1836725233e+00 5.4000000000e+00 4.5822056448e+00
-2.1836725233e+00 5.4600000000e+00 4.5822162428e+00
-2.1836725233e+00 5.5200000000e+00 4.5822256678e+00
-2.1836725233e+00 5.5800000000e+00 4.5822347018e+00
-2.1836725233e+00 5.6400000000e+00 4.5822413469e+00
-2.1836725233e+00 5.7000000000e+00 4.5822459506e+00
-2.1836725233e+00 5.7600000000e+00 4.5822502068e+00
-2.1836725233e+00 5.8200000000e+00 4.5822550709e+00
-2.1836725233e+00 5.8800000000e+00 4.5822590665e+00
-2.1836725233e+00 5.9400000000e+00 4.5822605431e+00
-2.1836725233e+00 6.0000000000e+00 4.5822605431e+00
-2.3061212335e+00 1.9200000000e+00 -2.4177252081e+00
-2.3061212335e+00 1.9800000000e+00 -2.4177252081e+00
-2.3061212335e+00 2.0400000000e+00 -6.2533351857e-01
-2.3061212335e+00 2.1000000000e+00 8.5015021125e-01
-2.3061212335e+00 2.1600000000e+00 2.1138686541e+00
-2.3061212335e+00 2.2200000000e+00 3.0668152065e+00
-2.3061212335e+00 2.2800000000e+00 3.4964497001e+00
-2.3061212335e+00 2.3400000000e+00 3.6462191864e+00
-2.3061212335e+00 2.4000000000e+00 3.7324031225e+00
-2.3061212335e+00 2.4600000000e+00 3.8632569958e+00
-2.3061212335e+00 2.5200000000e+00 3.9963376733e+00
-2.3061212335e+00 2.5800000000e+00 4.1000136804e+00
-2.3061212335e+00 2.6400000000e+00 4.1933754128e+00
-2.3061212335e+00 2.7000000000e+00 4.2750231249e+00
-2.3061212335e+00 2.7600000000e+00 4.3433182644e+00
-2.3061212335e+00 2.8200000000e+00 4.3996180659e+00
-2.3061212335e+00 2.8800000000e+00 4.4443785497e+00
-2.3061212335e+00 2.9400000000e+00 4.4787353643e+00
-2.3061212335e+00 3.0000000000e+00 4.5041959831e+00
-2.3061212335e+00 3.0600000000e+00 4.5225148740e+00
-2.3061212335e+00 3.1200000000e+00 4.5353739893e+00
-2.3061212335e+00 3.1800000000e+00 4.5442788257e+00
-2.3061212335e+00 3.2400000000e+00 4.5505287649e+00
-2.3061212335e+00 3.3000000000e+00 4.5549745159e+00
-2.3061212335e+00 3.3600000000e+00 4.5593493508e+00
-2.3061212335e+00 3.4200000000e+00 4.5639901796e+00
-2.3061212335e+00 3.4800000000e+00 4.5680109553e+00
-2.3061212335e+00 3.5400000000e+00 4.5711595704e+00
-2.3061212335e+00 3.6000000000e+00 4.5735206320e+00
-2.3061212335e+00 3.6600000000e+00 4.5752803945e+00
-2.3061212335e+00 3.7200000000e+00 4.5766440832e+00
-2.3061212335e+00 3.7800000000e+00 4.5776872109e+00
-2.3061212335e+00 3.8400000000e+00 4.5785101264e+00
-2.3061212335e+00 3.9000000000e+00 4.5791456592e+00
-2.3061212335e+00 3.9600000000e+00 4.5796551905e+00
-2.3061212335e+00 4.0200000000e+00 4.5800600285e+00
-2.3061212335e+00 4.0800000000e+00 4.5803903882e+00
-2.3061212335e+00 4.1400000000e+00 4.5806705018e+00
-2.3061212335e+00 4.2000000000e+00 4.5809092667e+00
-2.3061212335e+00 4.2600000000e+00 4.5811061414e+00
-2.3061212335e+00 4.3200000000e+00 4.5812717606e+00
-2.3061212335e+00 4.3800000000e+00 4.5814119477e+00
-2.3061212335e+00 4.4400000000e+00 4.5815346885e+00
-2.3061212335e+00 4.5000000000e+00 4.5816395193e+00
-2.3061212335e+00 4.5600000000e+00 4.5817284969e+00
-2.3061212335e+00 4.6200000000e+00 4.5818029353e+00
-2.3061212335e+00 4.6800000000e+00 4.5818692756e+00
-2.3061212335e+00 4.7400000000e+00 4.5819252614e+00
-2.3061212335e+00 4.8000000000e+00 4.5819740257e+00
-2.3061212335e+00 4.8600000000e+00 4.5820171355e+00
-2.3061212335e+00 4.9200000000e+00 4.5820558089e+00
-2.3061212335e+00 4.9800000000e+00 4.5820878313e+00
-2.3061212335e+00 5.0400000000e+00 4.5821158979e+00
-2.3061212335e+00 5.1000000000e+00 4.5821418340e+00
-2.3061212335e+00 5.1600000000e+00 4.5821637286e+00
-2.3061212335e+00 5.2200000000e+00 4.5821803226e+00
-2.3061212335e+00 5.2800000000e+00 4.5821953522e+00
-2.3061212335e+00 5.3400000000e+00 4.5822088610e+00
-2.3061212335e+00 5.4000000000e+00 4.5822211533e+00
-2.3061212335e+00 5.4600000000e+00 4.5822299704e+00
-2.3061212335e+00 5.5200000000e+00 4.5822396127e+00
-2.3061212335e+00 5.5800000000e+00 4.5822488203e+00
-2.3061212335e+00 5.6400000000e+00 4.5822568118e+00
-2.3061212335e+00 5.7000000000e+00 4.5822607206e+00
-2.3061212335e+00 5.7600000000e+00 4.5822650202e+00
-2.3061212335e+00 5.8200000000e+00 4.5822688421e+00
-2.3061212335e+00 5.8800000000e+00 4.5822727942e+00
-2.3061212335e+00 5.9400000000e+00 4.5822747919e+00
-2.3061212335e+00 6.0000000000e+00 4.5822747919e+00
-2.4285711035e+00 1.9800000000e+00 -2.4177170407e+00
-2.4285711035e+00 2.0400000000e+00 -5.5439418056e-01
-2.4285711035e+00 2.1000000000e+00 8.6057916741e-01
-2.4285711035e+00 2.1600000000e+00 2.1162709677e+00
-2.4285711035e+00 2.2200000000e+00 3.0680001280e+00
-2.4285711035e+00 2.2800000000e+00 3.4966784825e+00
-2.4285711035e+00 2.3400000000e+00 3.6462543411e+00
-2.4285711035e+00 2.4000000000e+00 3.7324782906e+00
-2.4285711035e+00 2.4600000000e+00 3.8633247395e+00
-2.4285711035e+00 2.5200000000e+00 3.9959574970e+00
-2.4285711035e+00 2.5800000000e+00 4.0996764229e+00
-2.4285711035e+00 2.6400000000e+00 4.1929078878e+00
-2.4285711035e+00 2.7000000000e+00 4.2745022089e+00
-2.4285711035e+00 2.7600000000e+00 4.3430314936e+00
-2.4285711035e+00 2.8200000000e+00 4.3993595553e+00
-2.4285711035e+00 2.8800000000e+00 4.4442012554e+00
-2.4285711035e+00 2.9400000000e+00 4.4785447168e+00
-2.4285711035e+00 3.0000000000e+00 4.5039910190e+00
-2.4285711035e+00 3.0600000000e+00 4.5223084439e+00
-2.4285711035e+00 3.1200000000e+00 4.5351947322e+00
-2.4285711035e+00 3.1800000000e+00 4.5441726961e+00
-2.4285711035e+00 3.2400000000e+00 4.5504315592e+00
-2.4285711035e+00 3.3000000000e+00 4.5549106706e+00
-2.4285711035e+00 3.3600000000e+00 4.5592722608e+00
-2.4285711035e+00 3.4200000000e+00 4.5639211089e+00
-2.4285711035e+00 3.4800000000e+00 4.5679716824e+00
-2.4285711035e+00 3.5400000000e+00 4.5711148919e+00
-2.4285711035e+00 3.6000000000e+00 4.5734710547e+00
-2.4285711035e+00 3.6600000000e+00 4.5752511783e+00
-2.4285711035e+00 3.7200000000e+00 4.5766207922e+00
-2.4285711035e+00 3.7800000000e+00 4.5776701404e+00
-2.4285711035e+00 3.8400000000e+00 4.5784831587e+00
-2.4285711035e+00 3.9000000000e+00 4.5791291545e+00
-2.4285711035e+00 3.9600000000e+00 4.5796479343e+00
-2.4285711035e+00 4.0200000000e+00 4.5800598584e+00
-2.4285711035e+00 4.0800000000e+00 4.5804023504e+00
-2.4285711035e+00 4.1400000000e+00 4.5806764461e+00
-2.4285711035e+00 4.2000000000e+00 4.5809067603e+00
-2.4285711035e+00 4.2600000000e+00 4.5811025075e+00
-2.4285711035e+00 4.3200000000e+00 4.5812717008e+00
-2.4285711035e+00 4.3800000000e+00 4.5814097582e+00
-2.4285711035e+00 4.4400000000e+00 4.5815322844e+00
-2.4285711035e+00 4.5000000000e+00 4.5816375527e+00
-2.4285711035e+00 4.5600000000e+00 4.5817253148e+00
-2.4285711035e+00 4.6200000000e+00 4.5818033203e+00
-2.4285711035e+00 4.6800000000e+00 4.5818716615e+00
-2.4285711035e+00 4.7400000000e+00 4.5819281261e+00
-2.4285711035e+00 4.8000000000e+00 4.5819790206e+00
-2.4285711035e+00 4.8600000000e+00 4.5820216526e+00
-2.4285711035e+00 4.9200000000e+00 4.5820588055e+00
-2.4285711035e+00 4.9800000000e+00 4.5820910456e+00
-2.4285711035e+00 5.0400000000e+00 4.5821205028e+00
-2.4285711035e+00 5.1000000000e+00 4.5821448317e+00
-2.4285711035e+00 5.1600000000e+00 4.5821675519e+00
-2.4285711035e+00 5.2200000000e+00 4.5821861009e+00
-2.4285711035e+00 5.2800000000e+00 4.5822021730e+00
-2.4285711035e+00 5.3400000000e+00 4.5822134666e+00
-2.4285711035e+00 5.4000000000e+00 4.5822263236e+00
-2.4285711035e+00 5.4600000000e+00 4.5822357489e+00
-2.4285711035e+00 5.5200000000e+00 4.5822449135e+00
-2.4285711035e+00 5.5800000000e+00 4.5822547293e+00
-2.4285711035e+00 5.6400000000e+00 4.5822625470e+00
-2.4285711035e+00 5.7000000000e+00 4.5822679759e+00
-2.4285711035e+00 5.7600000000e+00 4.5822722321e+00
-2.4285711035e+00 5.8200000000e+00 4.5822772700e+00
-2.4285711035e+00 5.8800000000e+00 4.5822820039e+00
-2.4285711035e+00 5.9400000000e+00 4.5822829593e+00
-2.4285711035e+00 6.0000000000e+00 4.5822829593e+00
-2.5510200107e+00 1.9800000000e+00 -1.9405896161e+00
-2.5510200107e+00 2.0400000000e+00 -5.5438801071e-01
-2.5510200107e+00 2.1000000000e+00 8.3026239553e-01
-2.5510200107e+00 2.1600000000e+00 2.1149543476e+00
-2.5510200107e+00 2.2200000000e+00 3.0669704105e+00
-2.5510200107e+00 2.2800000000e+00 3.4967782609e+00
-2.5510200107e+00 2.3400000000e+00 3.6465070669e+00
-2.5510200107e+00 2.4000000000e+00 3.7329482639e+00
-2.5510200107e+00 2.4600000000e+00 3.8634307155e+00
-2.5510200107e+00 2.5200000000e+00 3.9961464108e+00
-2.5510200107e+00 2.5800000000e+00 4.0997521219e+00
-2.5510200107e+00 2.6400000000e+00 4.1930348654e+00
-2.5510200107e+00 2.7000000000e+00 4.2746242838e+00
-2.5510200107e+00 2.7600000000e+00 4.3431926138e+00
-2.5510200107e+00 2.8200000000e+00 4.3995127457e+00
-2.5510200107e+00 2.8800000000e+00 4.4442330891e+00
-2.5510200107e+00 2.9400000000e+00 4.4785675407e+00
-2.5510200107e+00 3.0000000000e+00 4.5040285489e+00
-2.5510200107e+00 3.0600000000e+00 4.5223453768e+00
-2.5510200107e+00 3.1200000000e+00 4.5352211341e+00
-2.5510200107e+00 3.1800000000e+00 4.5441874001e+00
-2.5510200107e+00 3.2400000000e+00 4.5504101082e+00
-2.5510200107e+00 3.3000000000e+00 4.5548381539e+00
-2.5510200107e+00 3.3600000000e+00 4.5592027289e+00
-2.5510200107e+00 3.4200000000e+00 4.5638630315e+00
-2.5510200107e+00 3.4800000000e+00 4.5679578334e+00
-2.5510200107e+00 3.5400000000e+00 4.5711093421e+00
-2.5510200107e+00 3.6000000000e+00 4.5734705766e+00
-2.5510200107e+00 3.6600000000e+00 4.5752535081e+00
-2.5510200107e+00 3.7200000000e+00 4.5766163581e+00
-2.5510200107e+00 3.7800000000e+00 4.5776649418e+00
-2.5510200107e+00 3.8400000000e+00 4.5784883209e+00
-2.5510200107e+00 3.9000000000e+00 4.5791299873e+00
-2.5510200107e+00 3.9600000000e+00 4.5796409084e+00
-2.5510200107e+00 4.0200000000e+00 4.5800512735e+00
-2.5510200107e+00 4.0800000000e+00 4.5803849659e+00
-2.5510200107e+00 4.1400000000e+00 4.5806627819e+00
-2.5510200107e+00 4.2000000000e+00 4.5809020382e+00
-2.5510200107e+00 4.2600000000e+00 4.5811046710e+00
-2.5510200107e+00 4.3200000000e+00 4.5812753458e+00
-2.5510200107e+00 4.3800000000e+00 4.5814185825e+00
-2.5510200107e+00 4.4400000000e+00 4.5815404989e+00
-2.5510200107e+00 4.5000000000e+00 4.5816427657e+00
-2.5510200107e+00 4.5600000000e+00 4.5817337459e+00
-2.5510200107e+00 4.6200000000e+00 4.5818107945e+00
-2.5510200107e+00 4.6800000000e+00 4.5818784399e+00
-2.5510200107e+00 4.7400000000e+00 4.5819344698e+00
-2.5510200107e+00 4.8000000000e+00 4.5819839301e+00
-2.5510200107e+00 4.8600000000e+00 4.5820267360e+00
-2.5510200107e+00 4.9200000000e+00 4.5820646278e+00
-2.5510200107e+00 4.9800000000e+00 4.5820958686e+00
-2.5510200107e+00 5.0400000000e+00 4.5821235880e+00
-2.5510200107e+00 5.1000000000e+00 4.5821491769e+00
-2.5510200107e+00 5.1600000000e+00 4.5821715497e+00
-2.5510200107e+00 5.2200000000e+00 4.5821900987e+00
-2.5510200107e+00 5.2800000000e+00 4.5822071266e+00
-2.5510200107e+00 5.3400000000e+00 4.5822201577e+00
-2.5510200107e+00 5.4000000000e+00 4.5822337531e+00
-2.5510200107e+00 5.4600000000e+00 4.5822436562e+00
-2.5510200107e+00 5.5200000000e+00 4.5822518217e+00
-2.5510200107e+00 5.5800000000e+00 4.5822618980e+00
-2.5510200107e+00 5.6400000000e+00 4.5822706713e+00
-2.5510200107e+00 5.7000000000e+00 4.5822757961e+00
-2.5510200107e+00 5.7600000000e+00 4.5822796180e+00
-2.5510200107e+00 5.8200000000e+00 4.5822841347e+00
-2.5510200107e+00 5.8800000000e+00 4.5822886949e+00
-2.5510200107e+00 5.9400000000e+00 4.5822891292e+00
-2.5510200107e+00 6.0000000000e+00 4.5822891292e+00
-2.6734677546e+00 1.9800000000e+00 -1.9405858876e+00
-2.6734677546e+00 2.0400000000e+00 -5.6644879357e-01
-2.6734677546e+00 2.1000000000e+00 8.3246880579e-01
-2.6734677546e+00 2.1600000000e+00 2.1145119989e+00
-2.6734677546e+00 2.2200000000e+00 3.0652707166e+00
-2.6734677546e+00 2.2800000000e+00 3.4960733423e+00
-2.6734677546e+00 2.3400000000e+00 3.6455537656e+00
-2.6734677546e+00 2.4000000000e+00 3.7320177366e+00
-2.6734677546e+00 2.4600000000e+00 3.8629738715e+00
-2.6734677546e+00 2.5200000000e+00 3.9955190035e+00
-2.6734677546e+00 2.5800000000e+00 4.0993107773e+00
-2.6734677546e+00 2.6400000000e+00 4.1925601686e+00
-2.6734677546e+00 2.7000000000e+00 4.2742350976e+00
-2.6734677546e+00 2.7600000000e+00 4.3429000278e+00
-2.6734677546e+00 2.8200000000e+00 4.3993103535e+00
-2.6734677546e+00 2.8800000000e+00 4.4440571389e+00
-2.6734677546e+00 2.9400000000e+00 4.4784211387e+00
-2.6734677546e+00 3.0000000000e+00 4.5038940263e+00
-2.6734677546e+00 3.0600000000e+00 4.5222178613e+00
-2.6734677546e+00 3.1200000000e+00 4.5351077653e+00
-2.6734677546e+00 3.1800000000e+00 4.5440859567e+00
-2.6734677546e+00 3.2400000000e+00 4.5503412010e+00
-2.6734677546e+00 3.3000000000e+00 4.5548204158e+00
-2.6734677546e+00 3.3600000000e+00 4.5591836024e+00
-2.6734677546e+00 3.4200000000e+00 4.5638650382e+00
-2.6734677546e+00 3.4800000000e+00 4.5679449985e+00
-2.6734677546e+00 3.5400000000e+00 4.5710911011e+00
-2.6734677546e+00 3.6000000000e+00 4.5734454073e+00
-2.6734677546e+00 3.6600000000e+00 4.5752414788e+00
-2.6734677546e+00 3.7200000000e+00 4.5766086463e+00
-2.6734677546e+00 3.7800000000e+00 4.5776522097e+00
-2.6734677546e+00 3.8400000000e+00 4.5784628264e+00
-2.6734677546e+00 3.9000000000e+00 4.5791082109e+00
-2.6734677546e+00 3.9600000000e+00 4.5796194242e+00
-2.6734677546e+00 4.0200000000e+00 4.5800387625e+00
-2.6734677546e+00 4.0800000000e+00 4.5803886072e+00
-2.6734677546e+00 4.1400000000e+00 4.5806736159e+00
-2.6734677546e+00 4.2000000000e+00 4.5809092957e+00
-2.6734677546e+00 4.2600000000e+00 4.5811106205e+00
-2.6734677546e+00 4.3200000000e+00 4.5812785520e+00
-2.6734677546e+00 4.3800000000e+00 4.5814224416e+00
-2.6734677546e+00 4.4400000000e+00 4.5815437924e+00
-2.6734677546e+00 4.5000000000e+00 4.5816477990e+00
-2.6734677546e+00 4.5600000000e+00 4.5817364308e+00
-2.6734677546e+00 4.6200000000e+00 4.5818126535e+00
-2.6734677546e+00 4.6800000000e+00 4.5818799514e+00
-2.6734677546e+00 4.7400000000e+00 4.5819363728e+00
-2.6734677546e+00 4.8000000000e+00 4.5819887017e+00
-2.6734677546e+00 4.8600000000e+00 4.5820320724e+00
-2.6734677546e+00 4.9200000000e+00 4.5820702682e+00
-2.6734677546e+00 4.9800000000e+00 4.5821034640e+00
-2.6734677546e+00 5.0400000000e+00 4.5821320521e+00
-2.6734677546e+00 5.1000000000e+00 4.5821587703e+00
-2.6734677546e+00 5.1600000000e+00 4.5821804043e+00
-2.6734677546e+00 5.2200000000e+00 4.5821977368e+00
-2.6734677546e+00 5.2800000000e+00 4.5822141564e+00
-2.6734677546e+00 5.3400000000e+00 4.5822257975e+00
-2.6734677546e+00 5.4000000000e+00 4.5822394362e+00
-2.6734677546e+00 5.4600000000e+00 4.5822492524e+00
-2.6734677546e+00 5.5200000000e+00 4.5822581562e+00
-2.6734677546e+00 5.5800000000e+00 4.5822664084e+00
-2.6734677546e+00 5.6400000000e+00 4.5822743129e+00
-2.6734677546e+00 5.7000000000e+00 4.5822777440e+00
-2.6734677546e+00 5.7600000000e+00 4.5822818699e+00
-2.6734677546e+00 5.8200000000e+00 4.5822866473e+00
-2.6734677546e+00 5.8800000000e+00 4.5822913377e+00
-2.6734677546e+00 5.9400000000e+00 4.5822928577e+00
-2.6734677546e+00 6.0000000000e+00 4.5822928577e+00
-2.7959174227e+00 1.9800000000e+00 -1.9405842453e+00
-2.7959174227e+00 2.0400000000e+00 -5.9816156446e-01
-2.7959174227e+00 2.1000000000e+00 8.4569383133e-01
-2.7959174227e+00 2.1600000000e+00 2.1150234064e+00
-2.7959174227e+00 2.2200000000e+00 3.0655179497e+00
-2.7959174227e+00 2.2800000000e+00 3.4963656751e+00
-2.7959174227e+00 2.3400000000e+00 3.6461391770e+00
-2.7959174227e+00 2.4000000000e+00 3.7325817098e+00
-2.7959174227e+00 2.4600000000e+00 3.8632566917e+00
-2.7959174227e+00 2.5200000000e+00 3.9959651843e+00
-2.7959174227e+00 2.5800000000e+00 4.0995735528e+00
-2.7959174227e+00 2.6400000000e+00 4.1927190370e+00
-2.7959174227e+00 2.7000000000e+00 4.2743152101e+00
-2.7959174227e+00 2.7600000000e+00 4.3428275787e+00
-2.7959174227e+00 2.8200000000e+00 4.3991982070e+00
-2.7959174227e+00 2.8800000000e+00 4.4440549599e+00
-2.7959174227e+00 2.9400000000e+00 4.4784620560e+00
-2.7959174227e+00 3.0000000000e+00 4.5040042759e+00
-2.7959174227e+00 3.0600000000e+00 4.5222874742e+00
-2.7959174227e+00 3.1200000000e+00 4.5351948012e+00
-2.7959174227e+00 3.1800000000e+00 4.5441402356e+00
-2.7959174227e+00 3.2400000000e+00 4.5503702818e+00
-2.7959174227e+00 3.3000000000e+00 4.5548172927e+00
-2.7959174227e+00 3.3600000000e+00 4.5591754885e+00
-2.7959174227e+00 3.4200000000e+00 4.5638563039e+00
-2.7959174227e+00 3.4800000000e+00 4.5679340270e+00
-2.7959174227e+00 3.5400000000e+00 4.5711094101e+00
-2.7959174227e+00 3.6000000000e+00 4.5734794044e+00
-2.7959174227e+00 3.6600000000e+00 4.5752539795e+00
-2.7959174227e+00 3.7200000000e+00 4.5766215969e+00
-2.7959174227e+00 3.7800000000e+00 4.5776822517e+00
-2.7959174227e+00 3.8400000000e+00 4.5785021472e+00
-2.7959174227e+00 3.9000000000e+00 4.5791442824e+00
-2.7959174227e+00 3.9600000000e+00 4.5796543191e+00
-2.7959174227e+00 4.0200000000e+00 4.5800637598e+00
-2.7959174227e+00 4.0800000000e+00 4.5804118410e+00
-2.7959174227e+00 4.1400000000e+00 4.5806928253e+00
-2.7959174227e+00 4.2000000000e+00 4.5809263608e+00
-2.7959174227e+00 4.2600000000e+00 4.5811234544e+00
-2.7959174227e+00 4.3200000000e+00 4.5812924698e+00
-2.7959174227e+00 4.3800000000e+00 4.5814273041e+00
-2.7959174227e+00 4.4400000000e+00 4.5815492196e+00
-2.7959174227e+00 4.5000000000e+00 4.5816508766e+00
-2.7959174227e+00 4.5600000000e+00 4.5817370294e+00
-2.7959174227e+00 4.6200000000e+00 4.5818170783e+00
-2.7959174227e+00 4.6800000000e+00 4.5818835499e+00
-2.7959174227e+00 4.7400000000e+00 4.5819394060e+00
-2.7959174227e+00 4.8000000000e+00 4.5819875190e+00
-2.7959174227e+00 4.8600000000e+00 4.5820321938e+00
-2.7959174227e+00 4.9200000000e+00 4.5820696075e+00
-2.7959174227e+00 4.9800000000e+00 4.5821031946e+00
-2.7959174227e+00 5.0400000000e+00 4.5821323476e+00
-2.7959174227e+00 5.1000000000e+00 4.5821593265e+00
-2.7959174227e+00 5.1600000000e+00 4.5821809171e+00
-2.7959174227e+00 5.2200000000e+00 4.5821992488e+00
-2.7959174227e+00 5.2800000000e+00 4.5822151471e+00
-2.7959174227e+00 5.3400000000e+00 4.5822277872e+00
-2.7959174227e+00 5.4000000000e+00 4.5822407310e+00
-2.7959174227e+00 5.4600000000e+00 4.5822507643e+00
-2.7959174227e+00 5.5200000000e+00 4.5822589298e+00
-2.7959174227e+00 5.5800000000e+00 4.5822673992e+00
-2.7959174227e+00 5.6400000000e+00 4.5822748260e+00
-2.7959174227e+00 5.7000000000e+00 4.5822797772e+00
-2.7959174227e+00 5.7600000000e+00 4.5822843374e+00
-2.7959174227e+00 5.8200000000e+00 4.5822886370e+00
-2.7959174227e+00 5.8800000000e+00 4.5822934577e+00
-2.7959174227e+00 5.9400000000e+00 4.5822945000e+00
-2.7959174227e+00 6.0000000000e+00 4.5822945000e+00
-2.9183666691e+00 1.9800000000e+00 -1.6395528293e+00
-2.9183666691e+00 2.0400000000e+00 -5.2560947695e-01
-2.9183666691e+00 2.1000000000e+00 8.4474701009e-01
-2.9183666691e+00 2.1600000000e+00 2.1205931055e+00
-2.9183666691e+00 2.2200000000e+00 3.0677561239e+00
-2.9183666691e+00 2.2800000000e+00 3.4970150211e+00
-2.9183666691e+00 2.3400000000e+00 3.6465194771e+00
-2.9183666691e+00 2.4000000000e+00 3.7325683817e+00
-2.9183666691e+00 2.4600000000e+00 3.8634454629e+00
-2.9183666691e+00 2.5200000000e+00 3.9957847877e+00
-2.9183666691e+00 2.5800000000e+00 4.0994060070e+00
-2.9183666691e+00 2.6400000000e+00 4.1927053337e+00
-2.9183666691e+00 2.7000000000e+00 4.2743566104e+00
-2.9183666691e+00 2.7600000000e+00 4.3429253229e+00
-2.9183666691e+00 2.8200000000e+00 4.3993225497e+00
-2.9183666691e+00 2.8800000000e+00 4.4442189315e+00
-2.9183666691e+00 2.9400000000e+00 4.4785397546e+00
-2.9183666691e+00 3.0000000000e+00 4.5039927980e+00
-2.9183666691e+00 3.0600000000e+00 4.5223563061e+00
-2.9183666691e+00 3.1200000000e+00 4.5352410901e+00
-2.9183666691e+00 3.1800000000e+00 4.5441812951e+00
-2.9183666691e+00 3.2400000000e+00 4.5504211525e+00
-2.9183666691e+00 3.3000000000e+00 4.5548483686e+00
-2.9183666691e+00 3.3600000000e+00 4.5592259164e+00
-2.9183666691e+00 3.4200000000e+00 4.5638988212e+00
-2.9183666691e+00 3.4800000000e+00 4.5679571734e+00
-2.9183666691e+00 3.5400000000e+00 4.5711098946e+00
-2.9183666691e+00 3.6000000000e+00 4.5734734676e+00
-2.9183666691e+00 3.6600000000e+00 4.5752495735e+00
-2.9183666691e+00 3.7200000000e+00 4.5766266693e+00
-2.9183666691e+00 3.7800000000e+00 4.5776839355e+00
-2.9183666691e+00 3.8400000000e+00 4.5785066343e+00
-2.9183666691e+00 3.9000000000e+00 4.5791471026e+00
-2.9183666691e+00 3.9600000000e+00 4.5796614197e+00
-2.9183666691e+00 4.0200000000e+00 4.5800853911e+00
-2.9183666691e+00 4.0800000000e+00 4.5804194987e+00
-2.9183666691e+00 4.1400000000e+00 4.5807017866e+00
-2.9183666691e+00 4.2000000000e+00 4.5809360152e+00
-2.9183666691e+00 4.2600000000e+00 4.5811327567e+00
-2.9183666691e+00 4.3200000000e+00 4.5812989396e+00
-2.9183666691e+00 4.3800000000e+00 4.5814369490e+00
-2.9183666691e+00 4.4400000000e+00 4.5815589491e+00
-2.9183666691e+00 4.5000000000e+00 4.5816606912e+00
-2.9183666691e+00 4.5600000000e+00 4.5817513647e+00
-2.9183666691e+00 4.6200000000e+00 4.5818275419e+00
-2.9183666691e+00 4.6800000000e+00 4.5818922298e+00
-2.9183666691e+00 4.7400000000e+00 4.5819478242e+00
-2.9183666691e+00 4.8000000000e+00 4.5819981963e+00
-2.9183666691e+00 4.8600000000e+00 4.5820403497e+00
-2.9183666691e+00 4.9200000000e+00 4.5820787188e+00
-2.9183666691e+00 4.9800000000e+00 4.5821115232e+00
-2.9183666691e+00 5.0400000000e+00 4.5821377215e+00
-2.9183666691e+00 5.1000000000e+00 4.5821614420e+00
-2.9183666691e+00 5.1600000000e+00 4.5821837710e+00
-2.9183666691e+00 5.2200000000e+00 4.5822025370e+00
-2.9183666691e+00 5.2800000000e+00 4.5822181312e+00
-2.9183666691e+00 5.3400000000e+00 4.5822314663e+00
-2.9183666691e+00 5.4000000000e+00 4.5822441928e+00
-2.9183666691e+00 5.4600000000e+00 4.5822534008e+00
-2.9183666691e+00 5.5200000000e+00 4.5822629562e+00
-2.9183666691e+00 5.5800000000e+00 4.5822706437e+00
-2.9183666691e+00 5.6400000000e+00 4.5822778968e+00
-2.9183666691e+00 5.7000000000e+00 4.5822818056e+00
-2.9183666691e+00 5.7600000000e+00 4.5822859749e+00
-2.9183666691e+00 5.8200000000e+00 4.5822902311e+00
-2.9183666691e+00 5.8800000000e+00 4.5822953558e+00
-2.9183666691e+00 5.9400000000e+00 4.5822959204e+00
-2.9183666691e+00 6.0000000000e+00 4.5822959204e+00
-3.0408160834e+00 1.9800000000e+00 -1.6395523854e+00
-3.0408160834e+00 2.0400000000e+00 -5.2560903312e-01
-3.0408160834e+00 2.1000000000e+00 8.4852806088e-01
-3.0408160834e+00 2.1600000000e+00 2.1156234812e+00
-3.0408160834e+00 2.2200000000e+00 3.0668268167e+00
-3.0408160834e+00 2.2800000000e+00 3.4968827850e+00
-3.0408160834e+00 2.3400000000e+00 3.6467872986e+00
-3.0408160834e+00 2.4000000000e+00 3.7330613978e+00
-3.0408160834e+00 2.4600000000e+00 3.8635236427e+00
-3.0408160834e+00 2.5200000000e+00 3.9960993834e+00
-3.0408160834e+00 2.5800000000e+00 4.0996882444e+00
-3.0408160834e+00 2.6400000000e+00 4.1929587626e+00
-3.0408160834e+00 2.7000000000e+00 4.2744298558e+00
-3.0408160834e+00 2.7600000000e+00 4.3429629189e+00
-3.0408160834e+00 2.8200000000e+00 4.3993395394e+00
-3.0408160834e+00 2.8800000000e+00 4.4441118106e+00
-3.0408160834e+00 2.9400000000e+00 4.4784868658e+00
-3.0408160834e+00 3.0000000000e+00 4.5040033837e+00
-3.0408160834e+00 3.0600000000e+00 4.5223125746e+00
-3.0408160834e+00 3.1200000000e+00 4.5351988920e+00
-3.0408160834e+00 3.1800000000e+00 4.5441408195e+00
-3.0408160834e+00 3.2400000000e+00 4.5504167824e+00
-3.0408160834e+00 3.3000000000e+00 4.5548520045e+00
-3.0408160834e+00 3.3600000000e+00 4.5592194446e+00
-3.0408160834e+00 3.4200000000e+00 4.5638912000e+00
-3.0408160834e+00 3.4800000000e+00 4.5679599962e+00
-3.0408160834e+00 3.5400000000e+00 4.5711095363e+00
-3.0408160834e+00 3.6000000000e+00 4.5734657563e+00
-3.0408160834e+00 3.6600000000e+00 4.5752587569e+00
-3.0408160834e+00 3.7200000000e+00 4.5766127688e+00
-3.0408160834e+00 3.7800000000e+00 4.5776711234e+00
-3.0408160834e+00 3.8400000000e+00 4.5784814923e+00
-3.0408160834e+00 3.9000000000e+00 4.5791215608e+00
-3.0408160834e+00 3.9600000000e+00 4.5796466141e+00
-3.0408160834e+00 4.0200000000e+00 4.5800641834e+00
-3.0408160834e+00 4.0800000000e+00 4.5804056794e+00
-3.0408160834e+00 4.1400000000e+00 4.5806917690e+00
-3.0408160834e+00 4.2000000000e+00 4.5809247833e+00
-3.0408160834e+00 4.2600000000e+00 4.5811207462e+00
-3.0408160834e+00 4.3200000000e+00 4.5812888057e+00
-3.0408160834e+00 4.3800000000e+00 4.5814321709e+00
-3.0408160834e+00 4.4400000000e+00 4.5815543466e+00
-3.0408160834e+00 4.5000000000e+00 4.5816575686e+00
-3.0408160834e+00 4.5600000000e+00 4.5817488516e+00
-3.0408160834e+00 4.6200000000e+00 4.5818257249e+00
-3.0408160834e+00 4.6800000000e+00 4.5818898481e+00
-3.0408160834e+00 4.7400000000e+00 4.5819479637e+00
-3.0408160834e+00 4.8000000000e+00 4.5819956415e+00
-3.0408160834e+00 4.8600000000e+00 4.5820393595e+00
-3.0408160834e+00 4.9200000000e+00 4.5820775549e+00
-3.0408160834e+00 4.9800000000e+00 4.5821072746e+00
-3.0408160834e+00 5.0400000000e+00 4.5821357324e+00
-3.0408160834e+00 5.1000000000e+00 4.5821602784e+00
-3.0408160834e+00 5.1600000000e+00 4.5821806527e+00
-3.0408160834e+00 5.2200000000e+00 4.5821994188e+00
-3.0408160834e+00 5.2800000000e+00 4.5822153173e+00
-3.0408160834e+00 5.3400000000e+00 4.5822282180e+00
-3.0408160834e+00 5.4000000000e+00 4.5822410750e+00
-3.0408160834e+00 5.4600000000e+00 4.5822518033e+00
-3.0408160834e+00 5.5200000000e+00 4.5822598819e+00
-3.0408160834e+00 5.5800000000e+00 4.5822688725e+00
-3.0408160834e+00 5.6400000000e+00 4.5822776023e+00
-3.0408160834e+00 5.7000000000e+00 4.5822822494e+00
-3.0408160834e+00 5.7600000000e+00 4.5822862884e+00
-3.0408160834e+00 5.8200000000e+00 4.5822905446e+00
-3.0408160834e+00 5.8800000000e+00 4.5822948876e+00
-3.0408160834e+00 5.9400000000e+00 4.5822963642e+00
-3.0408160834e+00 6.0000000000e+00 4.5822963642e+00
-3.1632648792e+00 1.9800000000e+00 -1.9405820260e+00
-3.1632648792e+00 2.0400000000e+00 -5.0921826184e-01
-3.1632648792e+00 2.1000000000e+00 8.3901446526e-01
-3.1632648792e+00 2.1600000000e+00 2.1164624882e+00
-3.1632648792e+00 2.2200000000e+00 3.0663159565e+00
-3.1632648792e+00 2.2800000000e+00 3.4961635312e+00
-3.1632648792e+00 2.3400000000e+00 3.6459478940e+00
-3.1632648792e+00 2.4000000000e+00 3.7322802563e+00
-3.1632648792e+00 2.4600000000e+00 3.8633262211e+00
-3.1632648792e+00 2.5200000000e+00 3.9960052655e+00
-3.1632648792e+00 2.5800000000e+00 4.0997531158e+00
-3.1632648792e+00 2.6400000000e+00 4.1929451733e+00
-3.1632648792e+00 2.7000000000e+00 4.2745220559e+00
-3.1632648792e+00 2.7600000000e+00 4.3431278956e+00
-3.1632648792e+00 2.8200000000e+00 4.3994781271e+00
-3.1632648792e+00 2.8800000000e+00 4.4442083902e+00
-3.1632648792e+00 2.9400000000e+00 4.4786137857e+00
-3.1632648792e+00 3.0000000000e+00 4.5040730610e+00
-3.1632648792e+00 3.0600000000e+00 4.5223800385e+00
-3.1632648792e+00 3.1200000000e+00 4.5352491972e+00
-3.1632648792e+00 3.1800000000e+00 4.5442207815e+00
-3.1632648792e+00 3.2400000000e+00 4.5504376547e+00
-3.1632648792e+00 3.3000000000e+00 4.5548693839e+00
-3.1632648792e+00 3.3600000000e+00 4.5592278145e+00
-3.1632648792e+00 3.4200000000e+00 4.5638877037e+00
-3.1632648792e+00 3.4800000000e+00 4.5679294679e+00
-3.1632648792e+00 3.5400000000e+00 4.5711003995e+00
-3.1632648792e+00 3.6000000000e+00 4.5734732028e+00
-3.1632648792e+00 3.6600000000e+00 4.5752567726e+00
-3.1632648792e+00 3.7200000000e+00 4.5766178761e+00
-3.1632648792e+00 3.7800000000e+00 4.5776732342e+00
-3.1632648792e+00 3.8400000000e+00 4.5784948595e+00
-3.1632648792e+00 3.9000000000e+00 4.5791456705e+00
-3.1632648792e+00 3.9600000000e+00 4.5796593348e+00
-3.1632648792e+00 4.0200000000e+00 4.5800834836e+00
-3.1632648792e+00 4.0800000000e+00 4.5804194253e+00
-3.1632648792e+00 4.1400000000e+00 4.5807014522e+00
-3.1632648792e+00 4.2000000000e+00 4.5809301049e+00
-3.1632648792e+00 4.2600000000e+00 4.5811278075e+00
-3.1632648792e+00 4.3200000000e+00 4.5812917291e+00
-3.1632648792e+00 4.3800000000e+00 4.5814347018e+00
-3.1632648792e+00 4.4400000000e+00 4.5815566593e+00
-3.1632648792e+00 4.5000000000e+00 4.5816582281e+00
-3.1632648792e+00 4.5600000000e+00 4.5817445538e+00
-3.1632648792e+00 4.6200000000e+00 4.5818212106e+00
-3.1632648792e+00 4.6800000000e+00 4.5818871168e+00
-3.1632648792e+00 4.7400000000e+00 4.5819440158e+00
-3.1632648792e+00 4.8000000000e+00 4.5819930413e+00
-3.1632648792e+00 4.8600000000e+00 4.5820377157e+00
-3.1632648792e+00 4.9200000000e+00 4.5820746946e+00
-3.1632648792e+00 4.9800000000e+00 4.5821072387e+00
-3.1632648792e+00 5.0400000000e+00 4.5821343497e+00
-3.1632648792e+00 5.1000000000e+00 4.5821588089e+00
-3.1632648792e+00 5.1600000000e+00 4.5821816160e+00
-3.1632648792e+00 5.2200000000e+00 4.5822008165e+00
-3.1632648792e+00 5.2800000000e+00 4.5822181049e+00
-3.1632648792e+00 5.3400000000e+00 4.5822317005e+00
-3.1632648792e+00 5.4000000000e+00 4.5822437321e+00
-3.1632648792e+00 5.4600000000e+00 4.5822525493e+00
-3.1632648792e+00 5.5200000000e+00 4.5822608885e+00
-3.1632648792e+00 5.5800000000e+00 4.5822692710e+00
-3.1632648792e+00 5.6400000000e+00 4.5822785654e+00
-3.1632648792e+00 5.7000000000e+00 4.5822829519e+00
-3.1632648792e+00 5.7600000000e+00 4.5822881636e+00
-3.1632648792e+00 5.8200000000e+00 4.5822921157e+00
-3.1632648792e+00 5.8800000000e+00 4.5822958507e+00
-3.1632648792e+00 5.9400000000e+00 4.5822967193e+00
-3.1632648792e+00 6.0000000000e+00 4.5822967193e+00
-3.2857140990e+00 1.9800000000e+00 -1.9405818041e+00
-3.2857140990e+00 2.0400000000e+00 -5.7260501879e-01
-3.2857140990e+00 2.1000000000e+00 8.4236832918e-01
-3.2857140990e+00 2.1600000000e+00 2.1121121378e+00
-3.2857140990e+00 2.2200000000e+00 3.0657415893e+00
-3.2857140990e+00 2.2800000000e+00 3.4960228665e+00
-3.2857140990e+00 2.3400000000e+00 3.6454853860e+00
-3.2857140990e+00 2.4000000000e+00 3.7316377009e+00
-3.2857140990e+00 2.4600000000e+00 3.8624813544e+00
-3.2857140990e+00 2.5200000000e+00 3.9952078461e+00
-3.2857140990e+00 2.5800000000e+00 4.0989293430e+00
-3.2857140990e+00 2.6400000000e+00 4.1923117829e+00
-3.2857140990e+00 2.7000000000e+00 4.2741682898e+00
-3.2857140990e+00 2.7600000000e+00 4.3427624749e+00
-3.2857140990e+00 2.8200000000e+00 4.3992236202e+00
-3.2857140990e+00 2.8800000000e+00 4.4440624762e+00
-3.2857140990e+00 2.9400000000e+00 4.4784997424e+00
-3.2857140990e+00 3.0000000000e+00 4.5040055209e+00
-3.2857140990e+00 3.0600000000e+00 4.5223196834e+00
-3.2857140990e+00 3.1200000000e+00 4.5351669887e+00
-3.2857140990e+00 3.1800000000e+00 4.5441087719e+00
-3.2857140990e+00 3.2400000000e+00 4.5503601492e+00
-3.2857140990e+00 3.3000000000e+00 4.5548144596e+00
-3.2857140990e+00 3.3600000000e+00 4.5591899760e+00
-3.2857140990e+00 3.4200000000e+00 4.5638601045e+00
-3.2857140990e+00 3.4800000000e+00 4.5679333708e+00
-3.2857140990e+00 3.5400000000e+00 4.5711146587e+00
-3.2857140990e+00 3.6000000000e+00 4.5734564052e+00
-3.2857140990e+00 3.6600000000e+00 4.5752563324e+00
-3.2857140990e+00 3.7200000000e+00 4.5766263701e+00
-3.2857140990e+00 3.7800000000e+00 4.5776715248e+00
-3.2857140990e+00 3.8400000000e+00 4.5784888164e+00
-3.2857140990e+00 3.9000000000e+00 4.5791331185e+00
-3.2857140990e+00 3.9600000000e+00 4.5796532210e+00
-3.2857140990e+00 4.0200000000e+00 4.5800732291e+00
-3.2857140990e+00 4.0800000000e+00 4.5804126247e+00
-3.2857140990e+00 4.1400000000e+00 4.5806938716e+00
-3.2857140990e+00 4.2000000000e+00 4.5809297605e+00
-3.2857140990e+00 4.2600000000e+00 4.5811228473e+00
-3.2857140990e+00 4.3200000000e+00 4.5812939099e+00
-3.2857140990e+00 4.3800000000e+00 4.5814379698e+00
-3.2857140990e+00 4.4400000000e+00 4.5815583168e+00
-3.2857140990e+00 4.5000000000e+00 4.5816621035e+00
-3.2857140990e+00 4.5600000000e+00 4.5817525160e+00
-3.2857140990e+00 4.6200000000e+00 4.5818262584e+00
-3.2857140990e+00 4.6800000000e+00 4.5818927725e+00
-3.2857140990e+00 4.7400000000e+00 4.5819476280e+00
-3.2857140990e+00 4.8000000000e+00 4.5819976961e+00
-3.2857140990e+00 4.8600000000e+00 4.5820398496e+00
-3.2857140990e+00 4.9200000000e+00 4.5820764808e+00
-3.2857140990e+00 4.9800000000e+00 4.5821093723e+00
-3.2857140990e+00 5.0400000000e+00 4.5821357012e+00
-3.2857140990e+00 5.1000000000e+00 4.5821591611e+00
-3.2857140990e+00 5.1600000000e+00 4.5821820986e+00
-3.2857140990e+00 5.2200000000e+00 4.5822002999e+00
-3.2857140990e+00 5.2800000000e+00 4.5822168065e+00
-3.2857140990e+00 5.3400000000e+00 4.5822301850e+00
-3.2857140990e+00 5.4000000000e+00 4.5822440843e+00
-3.2857140990e+00 5.4600000000e+00 4.5822533358e+00
-3.2857140990e+00 5.5200000000e+00 4.5822618054e+00
-3.2857140990e+00 5.5800000000e+00 4.5822706656e+00
-3.2857140990e+00 5.6400000000e+00 4.5822788307e+00
-3.2857140990e+00 5.7000000000e+00 4.5822831304e+00
-3.2857140990e+00 5.7600000000e+00 4.5822872563e+00
-3.2857140990e+00 5.8200000000e+00 4.5822920336e+00
-3.2857140990e+00 5.8800000000e+00 4.5822961595e+00
-3.2857140990e+00 5.9400000000e+00 4.5822969412e+00
-3.2857140990e+00 6.0000000000e+00 4.5822969412e+00
-3.4081631703e+00 1.9800000000e+00 -2.1166728855e+00
-3.4081631703e+00 2.0400000000e+00 -4.5391505386e-01
-3.4081631703e+00 2.1000000000e+00 8.5691673789e-01
-3.4081631703e+00 2.1600000000e+00 2.1146310093e+00
-3.4081631703e+00 2.2200000000e+00 3.0673623503e+00
-3.4081631703e+00 2.2800000000e+00 3.4964487421e+00
-3.4081631703e+00 2.3400000000e+00 3.6460859290e+00
-3.4081631703e+00 2.4000000000e+00 3.7325683511e+00
-3.4081631703e+00 2.4600000000e+00 3.8634325674e+00
-3.4081631703e+00 2.5200000000e+00 3.9959840540e+00
-3.4081631703e+00 2.5800000000e+00 4.0995521507e+00
-3.4081631703e+00 2.6400000000e+00 4.1927398673e+00
-3.4081631703e+00 2.7000000000e+00 4.2742756386e+00
-3.4081631703e+00 2.7600000000e+00 4.3426857470e+00
-3.4081631703e+00 2.8200000000e+00 4.3992475629e+00
-3.4081631703e+00 2.8800000000e+00 4.4441021774e+00
-3.4081631703e+00 2.9400000000e+00 4.4784840352e+00
-3.4081631703e+00 3.0000000000e+00 4.5039159743e+00
-3.4081631703e+00 3.0600000000e+00 4.5222398267e+00
-3.4081631703e+00 3.1200000000e+00 4.5351334248e+00
-3.4081631703e+00 3.1800000000e+00 4.5441053455e+00
-3.4081631703e+00 3.2400000000e+00 4.5503511650e+00
-3.4081631703e+00 3.3000000000e+00 4.5547912257e+00
-3.4081631703e+00 3.3600000000e+00 4.5591670226e+00
-3.4081631703e+00 3.4200000000e+00 4.5638432441e+00
-3.4081631703e+00 3.4800000000e+00 4.5679216076e+00
-3.4081631703e+00 3.5400000000e+00 4.5710861819e+00
-3.4081631703e+00 3.6000000000e+00 4.5734541894e+00
-3.4081631703e+00 3.6600000000e+00 4.5752475497e+00
-3.4081631703e+00 3.7200000000e+00 4.5766216637e+00
-3.4081631703e+00 3.7800000000e+00 4.5776769258e+00
-3.4081631703e+00 3.8400000000e+00 4.5784903960e+00
-3.4081631703e+00 3.9000000000e+00 4.5791328586e+00
-3.4081631703e+00 3.9600000000e+00 4.5796487670e+00
-3.4081631703e+00 4.0200000000e+00 4.5800730138e+00
-3.4081631703e+00 4.0800000000e+00 4.5804105342e+00
-3.4081631703e+00 4.1400000000e+00 4.5806926543e+00
-3.4081631703e+00 4.2000000000e+00 4.5809261478e+00
-3.4081631703e+00 4.2600000000e+00 4.5811232427e+00
-3.4081631703e+00 4.3200000000e+00 4.5812889074e+00
-3.4081631703e+00 4.3800000000e+00 4.5814317941e+00
-3.4081631703e+00 4.4400000000e+00 4.5815522299e+00
-3.4081631703e+00 4.5000000000e+00 4.5816596280e+00
-3.4081631703e+00 4.5600000000e+00 4.5817489105e+00
-3.4081631703e+00 4.6200000000e+00 4.5818260013e+00
-3.4081631703e+00 4.6800000000e+00 4.5818921676e+00
-3.4081631703e+00 4.7400000000e+00 4.5819492834e+00
-3.4081631703e+00 4.8000000000e+00 4.5819991340e+00
-3.4081631703e+00 4.8600000000e+00 4.5820442424e+00
-3.4081631703e+00 4.9200000000e+00 4.5820805690e+00
-3.4081631703e+00 4.9800000000e+00 4.5821096803e+00
-3.4081631703e+00 5.0400000000e+00 4.5821379641e+00
-3.4081631703e+00 5.1000000000e+00 4.5821629011e+00
-3.4081631703e+00 5.1600000000e+00 4.5821833622e+00
-3.4081631703e+00 5.2200000000e+00 4.5821997825e+00
-3.4081631703e+00 5.2800000000e+00 4.5822164628e+00
-3.4081631703e+00 5.3400000000e+00 4.5822289292e+00
-3.4081631703e+00 5.4000000000e+00 4.5822418730e+00
-3.4081631703e+00 5.4600000000e+00 4.5822514720e+00
-3.4081631703e+00 5.5200000000e+00 4.5822609406e+00
-3.4081631703e+00 5.5800000000e+00 4.5822698008e+00
-3.4081631703e+00 5.6400000000e+00 4.5822772277e+00
-3.4081631703e+00 5.7000000000e+00 4.5822820485e+00
-3.4081631703e+00 5.7600000000e+00 4.5822867390e+00
-3.4081631703e+00 5.8200000000e+00 4.5822908215e+00
-3.4081631703e+00 5.8800000000e+00 4.5822957291e+00
-3.4081631703e+00 5.9400000000e+00 4.5822970754e+00
-3.4081631703e+00 6.0000000000e+00 4.5822971188e+00
-3.5306121081e+00 2.0400000000e+00 -5.7885365741e-01
-3.5306121081e+00 2.1000000000e+00 8.4260719765e-01
-3.5306121081e+00 2.1600000000e+00 2.1149242531e+00
-3.5306121081e+00 2.2200000000e+00 3.0662694669e+00
-3.5306121081e+00 2.2800000000e+00 3.4959452992e+00
-3.5306121081e+00 2.3400000000e+00 3.6453914390e+00
-3.5306121081e+00 2.4000000000e+00 3.7315557880e+00
-3.5306121081e+00 2.4600000000e+00 3.8628205353e+00
-3.5306121081e+00 2.5200000000e+00 3.9955720307e+00
-3.5306121081e+00 2.5800000000e+00 4.0994090549e+00
-3.5306121081e+00 2.6400000000e+00 4.1928713991e+00
-3.5306121081e+00 2.7000000000e+00 4.2744511258e+00
-3.5306121081e+00 2.7600000000e+00 4.3428295768e+00
-3.5306121081e+00 2.8200000000e+00 4.3993375151e+00
-3.5306121081e+00 2.8800000000e+00 4.4441978808e+00
-3.5306121081e+00 2.9400000000e+00 4.4785378323e+00
-3.5306121081e+00 3.0000000000e+00 4.5040116045e+00
-3.5306121081e+00 3.0600000000e+00 4.5222627000e+00
-3.5306121081e+00 3.1200000000e+00 4.5351295881e+00
-3.5306121081e+00 3.1800000000e+00 4.5440796330e+00
-3.5306121081e+00 3.2400000000e+00 4.5503048315e+00
-3.5306121081e+00 3.3000000000e+00 4.5547719716e+00
-3.5306121081e+00 3.3600000000e+00 4.5591401298e+00
-3.5306121081e+00 3.4200000000e+00 4.5637967913e+00
-3.5306121081e+00 3.4800000000e+00 4.5679032002e+00
-3.5306121081e+00 3.5400000000e+00 4.5710645666e+00
-3.5306121081e+00 3.6000000000e+00 4.5734240489e+00
-3.5306121081e+00 3.6600000000e+00 4.5752158124e+00
-3.5306121081e+00 3.7200000000e+00 4.5765902470e+00
-3.5306121081e+00 3.7800000000e+00 4.5776547163e+00
-3.5306121081e+00 3.8400000000e+00 4.5784814599e+00
-3.5306121081e+00 3.9000000000e+00 4.5791329479e+00
-3.5306121081e+00 3.9600000000e+00 4.5796500798e+00
-3.5306121081e+00 4.0200000000e+00 4.5800685634e+00
-3.5306121081e+00 4.0800000000e+00 4.5804083555e+00
-3.5306121081e+00 4.1400000000e+00 4.5806881668e+00
-3.5306121081e+00 4.2000000000e+00 4.5809192230e+00
-3.5306121081e+00 4.2600000000e+00 4.5811181065e+00
-3.5306121081e+00 4.3200000000e+00 4.5812905205e+00
-3.5306121081e+00 4.3800000000e+00 4.5814303171e+00
-3.5306121081e+00 4.4400000000e+00 4.5815554082e+00
-3.5306121081e+00 4.5000000000e+00 4.5816591956e+00
-3.5306121081e+00 4.5600000000e+00 4.5817494784e+00
-3.5306121081e+00 4.6200000000e+00 4.5818261343e+00
-3.5306121081e+00 4.6800000000e+00 4.5818922572e+00
-3.5306121081e+00 4.7400000000e+00 4.5819515896e+00
-3.5306121081e+00 4.8000000000e+00 4.5820001362e+00
-3.5306121081e+00 4.8600000000e+00 4.5820430718e+00
-3.5306121081e+00 4.9200000000e+00 4.5820791378e+00
-3.5306121081e+00 4.9800000000e+00 4.5821112037e+00
-3.5306121081e+00 5.0400000000e+00 4.5821393137e+00
-3.5306121081e+00 5.1000000000e+00 4.5821623825e+00
-3.5306121081e+00 5.1600000000e+00 4.5821840600e+00
-3.5306121081e+00 5.2200000000e+00 4.5822009581e+00
-3.5306121081e+00 5.2800000000e+00 4.5822176818e+00
-3.5306121081e+00 5.3400000000e+00 4.5822286713e+00
-3.5306121081e+00 5.4000000000e+00 4.5822426142e+00
-3.5306121081e+00 5.4600000000e+00 4.5822527344e+00
-3.5306121081e+00 5.5200000000e+00 4.5822619857e+00
-3.5306121081e+00 5.5800000000e+00 4.5822704985e+00
-3.5306121081e+00 5.6400000000e+00 4.5822774041e+00
-3.5306121081e+00 5.7000000000e+00 4.5822817473e+00
-3.5306121081e+00 5.7600000000e+00 4.5822869155e+00
-3.5306121081e+00 5.8200000000e+00 4.5822915626e+00
-3.5306121081e+00 5.8800000000e+00 4.5822961227e+00
-3.5306121081e+00 5.9400000000e+00 4.5822972519e+00
-3.5306121081e+00 6.0000000000e+00 4.5822972519e+00
-3.6530612195e+00 1.9800000000e+00 -1.9405814934e+00
-3.6530612195e+00 2.0400000000e+00 -5.6037025171e-01
-3.6530612195e+00 2.1000000000e+00 8.5204362499e-01
-3.6530612195e+00 2.1600000000e+00 2.1154971590e+00
-3.6530612195e+00 2.2200000000e+00 3.0669116628e+00
-3.6530612195e+00 2.2800000000e+00 3.4973951395e+00
-3.6530612195e+00 2.3400000000e+00 3.6469764503e+00
-3.6530612195e+00 2.4000000000e+00 3.7329330547e+00
-3.6530612195e+00 2.4600000000e+00 3.8634111039e+00
-3.6530612195e+00 2.5200000000e+00 3.9957014688e+00
-3.6530612195e+00 2.5800000000e+00 4.0993035501e+00
-3.6530612195e+00 2.6400000000e+00 4.1925759625e+00
-3.6530612195e+00 2.7000000000e+00 4.2743625309e+00
-3.6530612195e+00 2.7600000000e+00 4.3428934183e+00
-3.6530612195e+00 2.8200000000e+00 4.3993089894e+00
-3.6530612195e+00 2.8800000000e+00 4.4440672051e+00
-3.6530612195e+00 2.9400000000e+00 4.4785118009e+00
-3.6530612195e+00 3.0000000000e+00 4.5039818029e+00
-3.6530612195e+00 3.0600000000e+00 4.5223068306e+00
-3.6530612195e+00 3.1200000000e+00 4.5351475486e+00
-3.6530612195e+00 3.1800000000e+00 4.5441060002e+00
-3.6530612195e+00 3.2400000000e+00 4.5503409206e+00
-3.6530612195e+00 3.3000000000e+00 4.5547671594e+00
-3.6530612195e+00 3.3600000000e+00 4.5591399924e+00
-3.6530612195e+00 3.4200000000e+00 4.5638212178e+00
-3.6530612195e+00 3.4800000000e+00 4.5679011351e+00
-3.6530612195e+00 3.5400000000e+00 4.5710618480e+00
-3.6530612195e+00 3.6000000000e+00 4.5734541895e+00
-3.6530612195e+00 3.6600000000e+00 4.5752392078e+00
-3.6530612195e+00 3.7200000000e+00 4.5766242167e+00
-3.6530612195e+00 3.7800000000e+00 4.5776720988e+00
-3.6530612195e+00 3.8400000000e+00 4.5784867612e+00
-3.6530612195e+00 3.9000000000e+00 4.5791324667e+00
-3.6530612195e+00 3.9600000000e+00 4.5796416029e+00
-3.6530612195e+00 4.0200000000e+00 4.5800582175e+00
-3.6530612195e+00 4.0800000000e+00 4.5804022924e+00
-3.6530612195e+00 4.1400000000e+00 4.5806816718e+00
-3.6530612195e+00 4.2000000000e+00 4.5809156504e+00
-3.6530612195e+00 4.2600000000e+00 4.5811085259e+00
-3.6530612195e+00 4.3200000000e+00 4.5812780271e+00
-3.6530612195e+00 4.3800000000e+00 4.5814175667e+00
-3.6530612195e+00 4.4400000000e+00 4.5815370058e+00
-3.6530612195e+00 4.5000000000e+00 4.5816434943e+00
-3.6530612195e+00 4.5600000000e+00 4.5817328670e+00
-3.6530612195e+00 4.6200000000e+00 4.5818132216e+00
-3.6530612195e+00 4.6800000000e+00 4.5818814330e+00
-3.6530612195e+00 4.7400000000e+00 4.5819401150e+00
-3.6530612195e+00 4.8000000000e+00 4.5819883152e+00
-3.6530612195e+00 4.8600000000e+00 4.5820325990e+00
-3.6530612195e+00 4.9200000000e+00 4.5820709255e+00
-3.6530612195e+00 4.9800000000e+00 4.5821033395e+00
-3.6530612195e+00 5.0400000000e+00 4.5821312762e+00
-3.6530612195e+00 5.1000000000e+00 4.5821581251e+00
-3.6530612195e+00 5.1600000000e+00 4.5821808019e+00
-3.6530612195e+00 5.2200000000e+00 4.5821986124e+00
-3.6530612195e+00 5.2800000000e+00 4.5822156403e+00
-3.6530612195e+00 5.3400000000e+00 4.5822283239e+00
-3.6530612195e+00 5.4000000000e+00 4.5822413980e+00
-3.6530612195e+00 5.4600000000e+00 4.5822516485e+00
-3.6530612195e+00 5.5200000000e+00 4.5822619857e+00
-3.6530612195e+00 5.5800000000e+00 4.5822720620e+00
-3.6530612195e+00 5.6400000000e+00 4.5822790111e+00
-3.6530612195e+00 5.7000000000e+00 4.5822840491e+00
-3.6530612195e+00 5.7600000000e+00 4.5822876104e+00
-3.6530612195e+00 5.8200000000e+00 4.5822913454e+00
-3.6530612195e+00 5.8800000000e+00 4.5822960793e+00
-3.6530612195e+00 5.9400000000e+00 4.5822972519e+00
-3.6530612195e+00 6.0000000000e+00 4.5822972519e+00
-3.7755102555e+00 1.9800000000e+00 -2.4177027481e+00
-3.7755102555e+00 2.0400000000e+00 -4.8828382243e-01
-3.7755102555e+00 2.1000000000e+00 8.5204362499e-01
-3.7755102555e+00 2.1600000000e+00 2.1168310079e+00
-3.7755102555e+00 2.2200000000e+00 3.0663207635e+00
-3.7755102555e+00 2.2800000000e+00 3.4971331409e+00
-3.7755102555e+00 2.3400000000e+00 3.6470901925e+00
-3.7755102555e+00 2.4000000000e+00 3.7331583395e+00
-3.7755102555e+00 2.4600000000e+00 3.8633565396e+00
-3.7755102555e+00 2.5200000000e+00 3.9956823573e+00
-3.7755102555e+00 2.5800000000e+00 4.0994246341e+00
-3.7755102555e+00 2.6400000000e+00 4.1928993987e+00
-3.7755102555e+00 2.7000000000e+00 4.2744402730e+00
-3.7755102555e+00 2.7600000000e+00 4.3428924386e+00
-3.7755102555e+00 2.8200000000e+00 4.3993119016e+00
-3.7755102555e+00 2.8800000000e+00 4.4441753780e+00
-3.7755102555e+00 2.9400000000e+00 4.4785276846e+00
-3.7755102555e+00 3.0000000000e+00 4.5040353195e+00
-3.7755102555e+00 3.0600000000e+00 4.5222986530e+00
-3.7755102555e+00 3.1200000000e+00 4.5351795463e+00
-3.7755102555e+00 3.1800000000e+00 4.5440916312e+00
-3.7755102555e+00 3.2400000000e+00 4.5503501294e+00
-3.7755102555e+00 3.3000000000e+00 4.5547999184e+00
-3.7755102555e+00 3.3600000000e+00 4.5591612926e+00
-3.7755102555e+00 3.4200000000e+00 4.5638605058e+00
-3.7755102555e+00 3.4800000000e+00 4.5679330530e+00
-3.7755102555e+00 3.5400000000e+00 4.5710985256e+00
-3.7755102555e+00 3.6000000000e+00 4.5734640290e+00
-3.7755102555e+00 3.6600000000e+00 4.5752467558e+00
-3.7755102555e+00 3.7200000000e+00 4.5766111924e+00
-3.7755102555e+00 3.7800000000e+00 4.5776641539e+00
-3.7755102555e+00 3.8400000000e+00 4.5784841324e+00
-3.7755102555e+00 3.9000000000e+00 4.5791315917e+00
-3.7755102555e+00 3.9600000000e+00 4.5796475455e+00
-3.7755102555e+00 4.0200000000e+00 4.5800633686e+00
-3.7755102555e+00 4.0800000000e+00 4.5804047787e+00
-3.7755102555e+00 4.1400000000e+00 4.5806855950e+00
-3.7755102555e+00 4.2000000000e+00 4.5809254967e+00
-3.7755102555e+00 4.2600000000e+00 4.5811208064e+00
-3.7755102555e+00 4.3200000000e+00 4.5812903463e+00
-3.7755102555e+00 4.3800000000e+00 4.5814322753e+00
-3.7755102555e+00 4.4400000000e+00 4.5815577574e+00
-3.7755102555e+00 4.5000000000e+00 4.5816603265e+00
-3.7755102555e+00 4.5600000000e+00 4.5817498262e+00
-3.7755102555e+00 4.6200000000e+00 4.5818267430e+00
-3.7755102555e+00 4.6800000000e+00 4.5818936048e+00
-3.7755102555e+00 4.7400000000e+00 4.5819519374e+00
-3.7755102555e+00 4.8000000000e+00 4.5819996147e+00
-3.7755102555e+00 4.8600000000e+00 4.5820432022e+00
-3.7755102555e+00 4.9200000000e+00 4.5820810497e+00
-3.7755102555e+00 4.9800000000e+00 4.5821147664e+00
-3.7755102555e+00 5.0400000000e+00 4.5821395743e+00
-3.7755102555e+00 5.1000000000e+00 4.5821631210e+00
-3.7755102555e+00 5.1600000000e+00 4.5821860582e+00
-3.7755102555e+00 5.2200000000e+00 4.5822030432e+00
-3.7755102555e+00 5.2800000000e+00 4.5822192021e+00
-3.7755102555e+00 5.3400000000e+00 4.5822321897e+00
-3.7755102555e+00 5.4000000000e+00 4.5822439607e+00
-3.7755102555e+00 5.4600000000e+00 4.5822545586e+00
-3.7755102555e+00 5.5200000000e+00 4.5822638533e+00
-3.7755102555e+00 5.5800000000e+00 4.5822718015e+00
-3.7755102555e+00 5.6400000000e+00 4.5822784465e+00
-3.7755102555e+00 5.7000000000e+00 4.5822826593e+00
-3.7755102555e+00 5.7600000000e+00 4.5822878710e+00
-3.7755102555e+00 5.8200000000e+00 4.5822913888e+00
-3.7755102555e+00 5.8800000000e+00 4.5822963398e+00
-3.7755102555e+00 5.9400000000e+00 4.5822972519e+00
-3.7755102555e+00 6.0000000000e+00 4.5822972519e+00
-3.8979591435e+00 1.9800000000e+00 -2.1166727525e+00
-3.8979591435e+00 2.0400000000e+00 -4.9342346208e-01
-3.8979591435e+00 2.1000000000e+00 8.6762947950e-01
-3.8979591435e+00 2.1600000000e+00 2.1142612858e+00
-3.8979591435e+00 2.2200000000e+00 3.0664447054e+00
-3.8979591435e+00 2.2800000000e+00 3.4959903324e+00
-3.8979591435e+00 2.3400000000e+00 3.6459037888e+00
-3.8979591435e+00 2.4000000000e+00 3.7320255149e+00
-3.8979591435e+00 2.4600000000e+00 3.8626600148e+00
-3.8979591435e+00 2.5200000000e+00 3.9955790737e+00
-3.8979591435e+00 2.5800000000e+00 4.0995551874e+00
-3.8979591435e+00 2.6400000000e+00 4.1929187738e+00
-3.8979591435e+00 2.7000000000e+00 4.2744929461e+00
-3.8979591435e+00 2.7600000000e+00 4.3429871663e+00
-3.8979591435e+00 2.8200000000e+00 4.3993584283e+00
-3.8979591435e+00 2.8800000000e+00 4.4441675584e+00
-3.8979591435e+00 2.9400000000e+00 4.4785266368e+00
-3.8979591435e+00 3.0000000000e+00 4.5040098362e+00
-3.8979591435e+00 3.0600000000e+00 4.5222658416e+00
-3.8979591435e+00 3.1200000000e+00 4.5351358816e+00
-3.8979591435e+00 3.1800000000e+00 4.5440857033e+00
-3.8979591435e+00 3.2400000000e+00 4.5503700889e+00
-3.8979591435e+00 3.3000000000e+00 4.5548182865e+00
-3.8979591435e+00 3.3600000000e+00 4.5592066379e+00
-3.8979591435e+00 3.4200000000e+00 4.5638665323e+00
-3.8979591435e+00 3.4800000000e+00 4.5679159496e+00
-3.8979591435e+00 3.5400000000e+00 4.5710672406e+00
-3.8979591435e+00 3.6000000000e+00 4.5734379670e+00
-3.8979591435e+00 3.6600000000e+00 4.5752325424e+00
-3.8979591435e+00 3.7200000000e+00 4.5765996198e+00
-3.8979591435e+00 3.7800000000e+00 4.5776530482e+00
-3.8979591435e+00 3.8400000000e+00 4.5784750632e+00
-3.8979591435e+00 3.9000000000e+00 4.5791217048e+00
-3.8979591435e+00 3.9600000000e+00 4.5796406853e+00
-3.8979591435e+00 4.0200000000e+00 4.5800621027e+00
-3.8979591435e+00 4.0800000000e+00 4.5804023360e+00
-3.8979591435e+00 4.1400000000e+00 4.5806893438e+00
-3.8979591435e+00 4.2000000000e+00 4.5809233619e+00
-3.8979591435e+00 4.2600000000e+00 4.5811186726e+00
-3.8979591435e+00 4.3200000000e+00 4.5812913475e+00
-3.8979591435e+00 4.3800000000e+00 4.5814299254e+00
-3.8979591435e+00 4.4400000000e+00 4.5815477950e+00
-3.8979591435e+00 4.5000000000e+00 4.5816578908e+00
-3.8979591435e+00 4.5600000000e+00 4.5817455648e+00
-3.8979591435e+00 4.6200000000e+00 4.5818202650e+00
-3.8979591435e+00 4.6800000000e+00 4.5818880406e+00
-3.8979591435e+00 4.7400000000e+00 4.5819450265e+00
-3.8979591435e+00 4.8000000000e+00 4.5819940085e+00
-3.8979591435e+00 4.8600000000e+00 4.5820382048e+00
-3.8979591435e+00 4.9200000000e+00 4.5820758355e+00
-3.8979591435e+00 4.9800000000e+00 4.5821089009e+00
-3.8979591435e+00 5.0400000000e+00 4.5821375759e+00
-3.8979591435e+00 5.1000000000e+00 4.5821604710e+00
-3.8979591435e+00 5.1600000000e+00 4.5821829305e+00
-3.8979591435e+00 5.2200000000e+00 4.5822001762e+00
-3.8979591435e+00 5.2800000000e+00 4.5822165959e+00
-3.8979591435e+00 5.3400000000e+00 4.5822306694e+00
-3.8979591435e+00 5.4000000000e+00 4.5822443516e+00
-3.8979591435e+00 5.4600000000e+00 4.5822532990e+00
-3.8979591435e+00 5.5200000000e+00 4.5822622029e+00
-3.8979591435e+00 5.5800000000e+00 4.5822717580e+00
-3.8979591435e+00 5.6400000000e+00 4.5822792717e+00
-3.8979591435e+00 5.7000000000e+00 4.5822841360e+00
-3.8979591435e+00 5.7600000000e+00 4.5822874801e+00
-3.8979591435e+00 5.8200000000e+00 4.5822909111e+00
-3.8979591435e+00 5.8800000000e+00 4.5822959490e+00
-3.8979591435e+00 5.9400000000e+00 4.5822972519e+00
-3.8979591435e+00 6.0000000000e+00 4.5822972519e+00
-4.0204081839e+00 1.9800000000e+00 -2.4177027481e+00
-4.0204081839e+00 2.0400000000e+00 -5.7260470813e-01
-4.0204081839e+00 2.1000000000e+00 8.6127936872e-01
-4.0204081839e+00 2.1600000000e+00 2.1176293552e+00
-4.0204081839e+00 2.2200000000e+00 3.0664133671e+00
-4.0204081839e+00 2.2800000000e+00 3.4965028518e+00
-4.0204081839e+00 2.3400000000e+00 3.6462510171e+00
-4.0204081839e+00 2.4000000000e+00 3.7324111360e+00
-4.0204081839e+00 2.4600000000e+00 3.8631937152e+00
-4.0204081839e+00 2.5200000000e+00 3.9955849427e+00
-4.0204081839e+00 2.5800000000e+00 4.0992634014e+00
-4.0204081839e+00 2.6400000000e+00 4.1926975056e+00
-4.0204081839e+00 2.7000000000e+00 4.2742863637e+00
-4.0204081839e+00 2.7600000000e+00 4.3427751495e+00
-4.0204081839e+00 2.8200000000e+00 4.3991629564e+00
-4.0204081839e+00 2.8800000000e+00 4.4440186021e+00
-4.0204081839e+00 2.9400000000e+00 4.4784027495e+00
-4.0204081839e+00 3.0000000000e+00 4.5039258349e+00
-4.0204081839e+00 3.0600000000e+00 4.5222440989e+00
-4.0204081839e+00 3.1200000000e+00 4.5351335095e+00
-4.0204081839e+00 3.1800000000e+00 4.5440598566e+00
-4.0204081839e+00 3.2400000000e+00 4.5503261488e+00
-4.0204081839e+00 3.3000000000e+00 4.5547842795e+00
-4.0204081839e+00 3.3600000000e+00 4.5591669267e+00
-4.0204081839e+00 3.4200000000e+00 4.5638492680e+00
-4.0204081839e+00 3.4800000000e+00 4.5679151865e+00
-4.0204081839e+00 3.5400000000e+00 4.5710863595e+00
-4.0204081839e+00 3.6000000000e+00 4.5734596854e+00
-4.0204081839e+00 3.6600000000e+00 4.5752404437e+00
-4.0204081839e+00 3.7200000000e+00 4.5766108844e+00
-4.0204081839e+00 3.7800000000e+00 4.5776662169e+00
-4.0204081839e+00 3.8400000000e+00 4.5784857097e+00
-4.0204081839e+00 3.9000000000e+00 4.5791329916e+00
-4.0204081839e+00 3.9600000000e+00 4.5796503857e+00
-4.0204081839e+00 4.0200000000e+00 4.5800654203e+00
-4.0204081839e+00 4.0800000000e+00 4.5804093587e+00
-4.0204081839e+00 4.1400000000e+00 4.5806929618e+00
-4.0204081839e+00 4.2000000000e+00 4.5809268472e+00
-4.0204081839e+00 4.2600000000e+00 4.5811269901e+00
-4.0204081839e+00 4.3200000000e+00 4.5812920440e+00
-4.0204081839e+00 4.3800000000e+00 4.5814342771e+00
-4.0204081839e+00 4.4400000000e+00 4.5815585840e+00
-4.0204081839e+00 4.5000000000e+00 4.5816614138e+00
-4.0204081839e+00 4.5600000000e+00 4.5817476085e+00
-4.0204081839e+00 4.6200000000e+00 4.5818237431e+00
-4.0204081839e+00 4.6800000000e+00 4.5818889535e+00
-4.0204081839e+00 4.7400000000e+00 4.5819463305e+00
-4.0204081839e+00 4.8000000000e+00 4.5819960945e+00
-4.0204081839e+00 4.8600000000e+00 4.5820403341e+00
-4.0204081839e+00 4.9200000000e+00 4.5820768349e+00
-4.0204081839e+00 4.9800000000e+00 4.5821086402e+00
-4.0204081839e+00 5.0400000000e+00 4.5821375759e+00
-4.0204081839e+00 5.1000000000e+00 4.5821599931e+00
-4.0204081839e+00 5.1600000000e+00 4.5821818445e+00
-4.0204081839e+00 5.2200000000e+00 4.5821997418e+00
-4.0204081839e+00 5.2800000000e+00 4.5822179424e+00
-4.0204081839e+00 5.3400000000e+00 4.5822311038e+00
-4.0204081839e+00 5.4000000000e+00 4.5822457415e+00
-4.0204081839e+00 5.4600000000e+00 4.5822542111e+00
-4.0204081839e+00 5.5200000000e+00 4.5822632453e+00
-4.0204081839e+00 5.5800000000e+00 4.5822717146e+00
-4.0204081839e+00 5.6400000000e+00 4.5822789677e+00
-4.0204081839e+00 5.7000000000e+00 4.5822839188e+00
-4.0204081839e+00 5.7600000000e+00 4.5822881750e+00
-4.0204081839e+00 5.8200000000e+00 4.5822916060e+00
-4.0204081839e+00 5.8800000000e+00 4.5822962964e+00
-4.0204081839e+00 5.9400000000e+00 4.5822972519e+00
-4.0204081839e+00 6.0000000000e+00 4.5822972519e+00
-4.1428572081e+00 1.9800000000e+00 -1.9405814934e+00
-4.1428572081e+00 2.0400000000e+00 -5.2560814545e-01
-4.1428572081e+00 2.1000000000e+00 8.3732841520e-01
-4.1428572081e+00 2.1600000000e+00 2.1159549403e+00
-4.1428572081e+00 2.2200000000e+00 3.0662723169e+00
-4.1428572081e+00 2.2800000000e+00 3.4965166095e+00
-4.1428572081e+00 2.3400000000e+00 3.6460643133e+00
-4.1428572081e+00 2.4000000000e+00 3.7324910465e+00
-4.1428572081e+00 2.4600000000e+00 3.8630754246e+00
-4.1428572081e+00 2.5200000000e+00 3.9959659257e+00
-4.1428572081e+00 2.5800000000e+00 4.0996570683e+00
-4.1428572081e+00 2.6400000000e+00 4.1926955885e+00
-4.1428572081e+00 2.7000000000e+00 4.2742401097e+00
-4.1428572081e+00 2.7600000000e+00 4.3428338734e+00
-4.1428572081e+00 2.8200000000e+00 4.3992273732e+00
-4.1428572081e+00 2.8800000000e+00 4.4439995535e+00
-4.1428572081e+00 2.9400000000e+00 4.4783871922e+00
-4.1428572081e+00 3.0000000000e+00 4.5038900969e+00
-4.1428572081e+00 3.0600000000e+00 4.5222455452e+00
-4.1428572081e+00 3.1200000000e+00 4.5351059625e+00
-4.1428572081e+00 3.1800000000e+00 4.5440573904e+00
-4.1428572081e+00 3.2400000000e+00 4.5503073092e+00
-4.1428572081e+00 3.3000000000e+00 4.5547508715e+00
-4.1428572081e+00 3.3600000000e+00 4.5591249213e+00
-4.1428572081e+00 3.4200000000e+00 4.5638146015e+00
-4.1428572081e+00 3.4800000000e+00 4.5678915728e+00
-4.1428572081e+00 3.5400000000e+00 4.5710620262e+00
-4.1428572081e+00 3.6000000000e+00 4.5734308307e+00
-4.1428572081e+00 3.6600000000e+00 4.5752311299e+00
-4.1428572081e+00 3.7200000000e+00 4.5766060002e+00
-4.1428572081e+00 3.7800000000e+00 4.5776537945e+00
-4.1428572081e+00 3.8400000000e+00 4.5784803646e+00
-4.1428572081e+00 3.9000000000e+00 4.5791242422e+00
-4.1428572081e+00 3.9600000000e+00 4.5796447053e+00
-4.1428572081e+00 4.0200000000e+00 4.5800566460e+00
-4.1428572081e+00 4.0800000000e+00 4.5804005912e+00
-4.1428572081e+00 4.1400000000e+00 4.5806778357e+00
-4.1428572081e+00 4.2000000000e+00 4.5809147355e+00
-4.1428572081e+00 4.2600000000e+00 4.5811137517e+00
-4.1428572081e+00 4.3200000000e+00 4.5812848180e+00
-4.1428572081e+00 4.3800000000e+00 4.5814304041e+00
-4.1428572081e+00 4.4400000000e+00 4.5815540161e+00
-4.1428572081e+00 4.5000000000e+00 4.5816579778e+00
-4.1428572081e+00 4.5600000000e+00 4.5817459126e+00
-4.1428572081e+00 4.6200000000e+00 4.5818217867e+00
-4.1428572081e+00 4.6800000000e+00 4.5818891273e+00
-4.1428572081e+00 4.7400000000e+00 4.5819462870e+00
-4.1428572081e+00 4.8000000000e+00 4.5819942258e+00
-4.1428572081e+00 4.8600000000e+00 4.5820383352e+00
-4.1428572081e+00 4.9200000000e+00 4.5820755314e+00
-4.1428572081e+00 4.9800000000e+00 4.5821087271e+00
-4.1428572081e+00 5.0400000000e+00 4.5821361422e+00
-4.1428572081e+00 5.1000000000e+00 4.5821602103e+00
-4.1428572081e+00 5.1600000000e+00 4.5821825395e+00
-4.1428572081e+00 5.2200000000e+00 4.5822011753e+00
-4.1428572081e+00 5.2800000000e+00 4.5822178990e+00
-4.1428572081e+00 5.3400000000e+00 4.5822312775e+00
-4.1428572081e+00 5.4000000000e+00 4.5822426142e+00
-4.1428572081e+00 5.4600000000e+00 4.5822526041e+00
-4.1428572081e+00 5.5200000000e+00 4.5822612039e+00
-4.1428572081e+00 5.5800000000e+00 4.5822704985e+00
-4.1428572081e+00 5.6400000000e+00 4.5822784031e+00
-4.1428572081e+00 5.7000000000e+00 4.5822833542e+00
-4.1428572081e+00 5.7600000000e+00 4.5822881750e+00
-4.1428572081e+00 5.8200000000e+00 4.5822921706e+00
-4.1428572081e+00 5.8800000000e+00 4.5822962530e+00
-4.1428572081e+00 5.9400000000e+00 4.5822972519e+00
-4.1428572081e+00 6.0000000000e+00 4.5822972519e+00
-4.2653061573e+00 1.9800000000e+00 -2.1166727525e+00
-4.2653061573e+00 2.0400000000e+00 -5.8519383544e-01
-4.2653061573e+00 2.1000000000e+00 8.4829362235e-01
-4.2653061573e+00 2.1600000000e+00 2.1150516308e+00
-4.2653061573e+00 2.2200000000e+00 3.0664475542e+00
-4.2653061573e+00 2.2800000000e+00 3.4965462399e+00
-4.2653061573e+00 2.3400000000e+00 3.6465279258e+00
-4.2653061573e+00 2.4000000000e+00 3.7330450978e+00
-4.2653061573e+00 2.4600000000e+00 3.8634522500e+00
-4.2653061573e+00 2.5200000000e+00 3.9959935687e+00
-4.2653061573e+00 2.5800000000e+00 4.0995939895e+00
-4.2653061573e+00 2.6400000000e+00 4.1927783380e+00
-4.2653061573e+00 2.7000000000e+00 4.2743070176e+00
-4.2653061573e+00 2.7600000000e+00 4.3427973886e+00
-4.2653061573e+00 2.8200000000e+00 4.3993134901e+00
-4.2653061573e+00 2.8800000000e+00 4.4440786684e+00
-4.2653061573e+00 2.9400000000e+00 4.4784643115e+00
-4.2653061573e+00 3.0000000000e+00 4.5039453933e+00
-4.2653061573e+00 3.0600000000e+00 4.5221835029e+00
-4.2653061573e+00 3.1200000000e+00 4.5350697469e+00
-4.2653061573e+00 3.1800000000e+00 4.5440429250e+00
-4.2653061573e+00 3.2400000000e+00 4.5503173134e+00
-4.2653061573e+00 3.3000000000e+00 4.5547778480e+00
-4.2653061573e+00 3.3600000000e+00 4.5591507571e+00
-4.2653061573e+00 3.4200000000e+00 4.5638092086e+00
-4.2653061573e+00 3.4800000000e+00 4.5678891934e+00
-4.2653061573e+00 3.5400000000e+00 4.5710593967e+00
-4.2653061573e+00 3.6000000000e+00 4.5734222315e+00
-4.2653061573e+00 3.6600000000e+00 4.5752103386e+00
-4.2653061573e+00 3.7200000000e+00 4.5765835144e+00
-4.2653061573e+00 3.7800000000e+00 4.5776501510e+00
-4.2653061573e+00 3.8400000000e+00 4.5784701560e+00
-4.2653061573e+00 3.9000000000e+00 4.5791086676e+00
-4.2653061573e+00 3.9600000000e+00 4.5796269646e+00
-4.2653061573e+00 4.0200000000e+00 4.5800456450e+00
-4.2653061573e+00 4.0800000000e+00 4.5803865455e+00
-4.2653061573e+00 4.1400000000e+00 4.5806719944e+00
-4.2653061573e+00 4.2000000000e+00 4.5809104658e+00
-4.2653061573e+00 4.2600000000e+00 4.5811104856e+00
-4.2653061573e+00 4.3200000000e+00 4.5812818579e+00
-4.2653061573e+00 4.3800000000e+00 4.5814228322e+00
-4.2653061573e+00 4.4400000000e+00 4.5815488391e+00
-4.2653061573e+00 4.5000000000e+00 4.5816498010e+00
-4.2653061573e+00 4.5600000000e+00 4.5817389550e+00
-4.2653061573e+00 4.6200000000e+00 4.5818131781e+00
-4.2653061573e+00 4.6800000000e+00 4.5818809114e+00
-4.2653061573e+00 4.7400000000e+00 4.5819389414e+00
-4.2653061573e+00 4.8000000000e+00 4.5819888802e+00
-4.2653061573e+00 4.8600000000e+00 4.5820319907e+00
-4.2653061573e+00 4.9200000000e+00 4.5820710993e+00
-4.2653061573e+00 4.9800000000e+00 4.5821042519e+00
-4.2653061573e+00 5.0400000000e+00 4.5821337526e+00
-4.2653061573e+00 5.1000000000e+00 4.5821585160e+00
-4.2653061573e+00 5.1600000000e+00 4.5821803675e+00
-4.2653061573e+00 5.2200000000e+00 4.5821990468e+00
-4.2653061573e+00 5.2800000000e+00 4.5822167696e+00
-4.2653061573e+00 5.3400000000e+00 4.5822307563e+00
-4.2653061573e+00 5.4000000000e+00 4.5822438738e+00
-4.2653061573e+00 5.4600000000e+00 4.5822532556e+00
-4.2653061573e+00 5.5200000000e+00 4.5822627675e+00
-4.2653061573e+00 5.5800000000e+00 4.5822717146e+00
-4.2653061573e+00 5.6400000000e+00 4.5822791414e+00
-4.2653061573e+00 5.7000000000e+00 4.5822836148e+00
-4.2653061573e+00 5.7600000000e+00 4.5822873933e+00
-4.2653061573e+00 5.8200000000e+00 4.5822920403e+00
-4.2653061573e+00 5.8800000000e+00 4.5822963398e+00
-4.2653061573e+00 5.9400000000e+00 4.5822972519e+00
-4.2653061573e+00 6.0000000000e+00 4.5822972519e+00
-4.3877551421e+00 1.9800000000e+00 -2.1166727525e+00
-4.3877551421e+00 2.0400000000e+00 -5.9815881260e-01
-4.3877551421e+00 2.1000000000e+00 8.4165217916e-01
-4.3877551421e+00 2.1600000000e+00 2.1146821324e+00
-4.3877551421e+00 2.2200000000e+00 3.0679704207e+00
-4.3877551421e+00 2.2800000000e+00 3.4974896527e+00
-4.3877551421e+00 2.3400000000e+00 3.6469532492e+00
-4.3877551421e+00 2.4000000000e+00 3.7330558402e+00
-4.3877551421e+00 2.4600000000e+00 3.8636820053e+00
-4.3877551421e+00 2.5200000000e+00 3.9960535397e+00
-4.3877551421e+00 2.5800000000e+00 4.0996517901e+00
-4.3877551421e+00 2.6400000000e+00 4.1928203990e+00
-4.3877551421e+00 2.7000000000e+00 4.2743624427e+00
-4.3877551421e+00 2.7600000000e+00 4.3429553666e+00
-4.3877551421e+00 2.8200000000e+00 4.3992801309e+00
-4.3877551421e+00 2.8800000000e+00 4.4440921613e+00
-4.3877551421e+00 2.9400000000e+00 4.4784670142e+00
-4.3877551421e+00 3.0000000000e+00 4.5039834153e+00
-4.3877551421e+00 3.0600000000e+00 4.5223058832e+00
-4.3877551421e+00 3.1200000000e+00 4.5351876785e+00
-4.3877551421e+00 3.1800000000e+00 4.5441097939e+00
-4.3877551421e+00 3.2400000000e+00 4.5503651809e+00
-4.3877551421e+00 3.3000000000e+00 4.5548214326e+00
-4.3877551421e+00 3.3600000000e+00 4.5592020578e+00
-4.3877551421e+00 3.4200000000e+00 4.5638761384e+00
-4.3877551421e+00 3.4800000000e+00 4.5679409985e+00
-4.3877551421e+00 3.5400000000e+00 4.5710790953e+00
-4.3877551421e+00 3.6000000000e+00 4.5734712534e+00
-4.3877551421e+00 3.6600000000e+00 4.5752656474e+00
-4.3877551421e+00 3.7200000000e+00 4.5766205647e+00
-4.3877551421e+00 3.7800000000e+00 4.5776686750e+00
-4.3877551421e+00 3.8400000000e+00 4.5784953045e+00
-4.3877551421e+00 3.9000000000e+00 4.5791474279e+00
-4.3877551421e+00 3.9600000000e+00 4.5796640620e+00
-4.3877551421e+00 4.0200000000e+00 4.5800770319e+00
-4.3877551421e+00 4.0800000000e+00 4.5804133280e+00
-4.3877551421e+00 4.1400000000e+00 4.5806949233e+00
-4.3877551421e+00 4.2000000000e+00 4.5809313781e+00
-4.3877551421e+00 4.2600000000e+00 4.5811274691e+00
-4.3877551421e+00 4.3200000000e+00 4.5812903899e+00
-4.3877551421e+00 4.3800000000e+00 4.5814317531e+00
-4.3877551421e+00 4.4400000000e+00 4.5815541901e+00
-4.3877551421e+00 4.5000000000e+00 4.5816579343e+00
-4.3877551421e+00 4.5600000000e+00 4.5817456952e+00
-4.3877551421e+00 4.6200000000e+00 4.5818225692e+00
-4.3877551421e+00 4.6800000000e+00 4.5818893882e+00
-4.3877551421e+00 4.7400000000e+00 4.5819468520e+00
-4.3877551421e+00 4.8000000000e+00 4.5819972679e+00
-4.3877551421e+00 4.8600000000e+00 4.5820416812e+00
-4.3877551421e+00 4.9200000000e+00 4.5820795289e+00
-4.3877551421e+00 4.9800000000e+00 4.5821129416e+00
-4.3877551421e+00 5.0400000000e+00 4.5821389661e+00
-4.3877551421e+00 5.1000000000e+00 4.5821646415e+00
-4.3877551421e+00 5.1600000000e+00 4.5821860148e+00
-4.3877551421e+00 5.2200000000e+00 4.5822036079e+00
-4.3877551421e+00 5.2800000000e+00 4.5822191153e+00
-4.3877551421e+00 5.3400000000e+00 4.5822313209e+00
-4.3877551421e+00 5.4000000000e+00 4.5822442213e+00
-4.3877551421e+00 5.4600000000e+00 4.5822542546e+00
-4.3877551421e+00 5.5200000000e+00 4.5822637665e+00
-4.3877551421e+00 5.5800000000e+00 4.5822717146e+00
-4.3877551421e+00 5.6400000000e+00 4.5822787939e+00
-4.3877551421e+00 5.7000000000e+00 4.5822834845e+00
-4.3877551421e+00 5.7600000000e+00 4.5822875236e+00
-4.3877551421e+00 5.8200000000e+00 4.5822915191e+00
-4.3877551421e+00 5.8800000000e+00 4.5822962964e+00
-4.3877551421e+00 5.9400000000e+00 4.5822972519e+00
-4.3877551421e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041440e+00 1.9800000000e+00 -2.1166727525e+00
-4.5102041440e+00 2.0400000000e+00 -6.1152277416e-01
-4.5102041440e+00 2.1000000000e+00 8.5064116581e-01
-4.5102041440e+00 2.1600000000e+00 2.1170846105e+00
-4.5102041440e+00 2.2200000000e+00 3.0675330189e+00
-4.5102041440e+00 2.2800000000e+00 3.4968011898e+00
-4.5102041440e+00 2.3400000000e+00 3.6463518338e+00
-4.5102041440e+00 2.4000000000e+00 3.7326474441e+00
-4.5102041440e+00 2.4600000000e+00 3.8634577055e+00
-4.5102041440e+00 2.5200000000e+00 3.9960202049e+00
-4.5102041440e+00 2.5800000000e+00 4.0996153687e+00
-4.5102041440e+00 2.6400000000e+00 4.1927894127e+00
-4.5102041440e+00 2.7000000000e+00 4.2743195506e+00
-4.5102041440e+00 2.7600000000e+00 4.3428173652e+00
-4.5102041440e+00 2.8200000000e+00 4.3992824476e+00
-4.5102041440e+00 2.8800000000e+00 4.4441435020e+00
-4.5102041440e+00 2.9400000000e+00 4.4785462150e+00
-4.5102041440e+00 3.0000000000e+00 4.5039853397e+00
-4.5102041440e+00 3.0600000000e+00 4.5222989522e+00
-4.5102041440e+00 3.1200000000e+00 4.5351376728e+00
-4.5102041440e+00 3.1800000000e+00 4.5440658323e+00
-4.5102041440e+00 3.2400000000e+00 4.5503198378e+00
-4.5102041440e+00 3.3000000000e+00 4.5547878423e+00
-4.5102041440e+00 3.3600000000e+00 4.5591531849e+00
-4.5102041440e+00 3.4200000000e+00 4.5638255229e+00
-4.5102041440e+00 3.4800000000e+00 4.5679431082e+00
-4.5102041440e+00 3.5400000000e+00 4.5710872508e+00
-4.5102041440e+00 3.6000000000e+00 4.5734602616e+00
-4.5102041440e+00 3.6600000000e+00 4.5752528913e+00
-4.5102041440e+00 3.7200000000e+00 4.5766055161e+00
-4.5102041440e+00 3.7800000000e+00 4.5776578768e+00
-4.5102041440e+00 3.8400000000e+00 4.5784743183e+00
-4.5102041440e+00 3.9000000000e+00 4.5791205236e+00
-4.5102041440e+00 3.9600000000e+00 4.5796378887e+00
-4.5102041440e+00 4.0200000000e+00 4.5800539394e+00
-4.5102041440e+00 4.0800000000e+00 4.5803964474e+00
-4.5102041440e+00 4.1400000000e+00 4.5806800153e+00
-4.5102041440e+00 4.2000000000e+00 4.5809156940e+00
-4.5102041440e+00 4.2600000000e+00 4.5811107905e+00
-4.5102041440e+00 4.3200000000e+00 4.5812792460e+00
-4.5102041440e+00 4.3800000000e+00 4.5814237026e+00
-4.5102041440e+00 4.4400000000e+00 4.5815459678e+00
-4.5102041440e+00 4.5000000000e+00 4.5816474088e+00
-4.5102041440e+00 4.5600000000e+00 4.5817389116e+00
-4.5102041440e+00 4.6200000000e+00 4.5818157868e+00
-4.5102041440e+00 4.6800000000e+00 4.5818830849e+00
-4.5102041440e+00 4.7400000000e+00 4.5819398977e+00
-4.5102041440e+00 4.8000000000e+00 4.5819917920e+00
-4.5102041440e+00 4.8600000000e+00 4.5820367273e+00
-4.5102041440e+00 4.9200000000e+00 4.5820740540e+00
-4.5102041440e+00 4.9800000000e+00 4.5821078147e+00
-4.5102041440e+00 5.0400000000e+00 4.5821365766e+00
-4.5102041440e+00 5.1000000000e+00 4.5821606882e+00
-4.5102041440e+00 5.1600000000e+00 4.5821824527e+00
-4.5102041440e+00 5.2200000000e+00 4.5821997418e+00
-4.5102041440e+00 5.2800000000e+00 4.5822152493e+00
-4.5102041440e+00 5.3400000000e+00 4.5822274551e+00
-4.5102041440e+00 5.4000000000e+00 4.5822411374e+00
-4.5102041440e+00 5.4600000000e+00 4.5822518657e+00
-4.5102041440e+00 5.5200000000e+00 4.5822603353e+00
-4.5102041440e+00 5.5800000000e+00 4.5822701076e+00
-4.5102041440e+00 5.6400000000e+00 4.5822781859e+00
-4.5102041440e+00 5.7000000000e+00 4.5822830502e+00
-4.5102041440e+00 5.7600000000e+00 4.5822873498e+00
-4.5102041440e+00 5.8200000000e+00 4.5822919969e+00
-4.5102041440e+00 5.8800000000e+00 4.5822963398e+00
-4.5102041440e+00 5.9400000000e+00 4.5822972519e+00
-4.5102041440e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 1.9800000000e+00 -1.9405814934e+00
-4.6326531124e+00 2.0400000000e+00 -5.3121202297e-01
-4.6326531124e+00 2.1000000000e+00 8.2657437266e-01
-4.6326531124e+00 2.1600000000e+00 2.1115735738e+00
-4.6326531124e+00 2.2200000000e+00 3.0644831345e+00
-4.6326531124e+00 2.2800000000e+00 3.4957030995e+00
-4.6326531124e+00 2.3400000000e+00 3.6459544279e+00
-4.6326531124e+00 2.4000000000e+00 3.7321362546e+00
-4.6326531124e+00 2.4600000000e+00 3.8627872976e+00
-4.6326531124e+00 2.5200000000e+00 3.9955071295e+00
-4.6326531124e+00 2.5800000000e+00 4.0992213997e+00
-4.6326531124e+00 2.6400000000e+00 4.1923847908e+00
-4.6326531124e+00 2.7000000000e+00 4.2742123902e+00
-4.6326531124e+00 2.7600000000e+00 4.3427937701e+00
-4.6326531124e+00 2.8200000000e+00 4.3991763304e+00
-4.6326531124e+00 2.8800000000e+00 4.4440575327e+00
-4.6326531124e+00 2.9400000000e+00 4.4784559823e+00
-4.6326531124e+00 3.0000000000e+00 4.5039724407e+00
-4.6326531124e+00 3.0600000000e+00 4.5222208590e+00
-4.6326531124e+00 3.1200000000e+00 4.5351090610e+00
-4.6326531124e+00 3.1800000000e+00 4.5440724245e+00
-4.6326531124e+00 3.2400000000e+00 4.5503171265e+00
-4.6326531124e+00 3.3000000000e+00 4.5547756270e+00
-4.6326531124e+00 3.3600000000e+00 4.5591640409e+00
-4.6326531124e+00 3.4200000000e+00 4.5638442835e+00
-4.6326531124e+00 3.4800000000e+00 4.5679065672e+00
-4.6326531124e+00 3.5400000000e+00 4.5710811008e+00
-4.6326531124e+00 3.6000000000e+00 4.5734586660e+00
-4.6326531124e+00 3.6600000000e+00 4.5752403113e+00
-4.6326531124e+00 3.7200000000e+00 4.5766046801e+00
-4.6326531124e+00 3.7800000000e+00 4.5776671387e+00
-4.6326531124e+00 3.8400000000e+00 4.5784817228e+00
-4.6326531124e+00 3.9000000000e+00 4.5791254671e+00
-4.6326531124e+00 3.9600000000e+00 4.5796481135e+00
-4.6326531124e+00 4.0200000000e+00 4.5800689999e+00
-4.6326531124e+00 4.0800000000e+00 4.5804073958e+00
-4.6326531124e+00 4.1400000000e+00 4.5806884719e+00
-4.6326531124e+00 4.2000000000e+00 4.5809254095e+00
-4.6326531124e+00 4.2600000000e+00 4.5811288191e+00
-4.6326531124e+00 4.3200000000e+00 4.5812931323e+00
-4.6326531124e+00 4.3800000000e+00 4.5814309263e+00
-4.6326531124e+00 4.4400000000e+00 4.5815504923e+00
-4.6326531124e+00 4.5000000000e+00 4.5816566730e+00
-4.6326531124e+00 4.5600000000e+00 4.5817488696e+00
-4.6326531124e+00 4.6200000000e+00 4.5818238736e+00
-4.6326531124e+00 4.6800000000e+00 4.5818882579e+00
-4.6326531124e+00 4.7400000000e+00 4.5819455481e+00
-4.6326531124e+00 4.8000000000e+00 4.5819955730e+00
-4.6326531124e+00 4.8600000000e+00 4.5820365101e+00
-4.6326531124e+00 4.9200000000e+00 4.5820731850e+00
-4.6326531124e+00 4.9800000000e+00 4.5821064678e+00
-4.6326531124e+00 5.0400000000e+00 4.5821357511e+00
-4.6326531124e+00 5.1000000000e+00 4.5821606882e+00
-4.6326531124e+00 5.1600000000e+00 4.5821827567e+00
-4.6326531124e+00 5.2200000000e+00 4.5822011753e+00
-4.6326531124e+00 5.2800000000e+00 4.5822186809e+00
-4.6326531124e+00 5.3400000000e+00 4.5822319725e+00
-4.6326531124e+00 5.4000000000e+00 4.5822448728e+00
-4.6326531124e+00 5.4600000000e+00 4.5822543849e+00
-4.6326531124e+00 5.5200000000e+00 4.5822631150e+00
-4.6326531124e+00 5.5800000000e+00 4.5822713671e+00
-4.6326531124e+00 5.6400000000e+00 4.5822795323e+00
-4.6326531124e+00 5.7000000000e+00 4.5822840925e+00
-4.6326531124e+00 5.7600000000e+00 4.5822883053e+00
-4.6326531124e+00 5.8200000000e+00 4.5822923443e+00
-4.6326531124e+00 5.8800000000e+00 4.5822963398e+00
-4.6326531124e+00 5.9400000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020994e+00 1.9800000000e+00 -1.9405814934e+00
-4.7551020994e+00 2.0400000000e+00 -5.2560814545e-01
-4.7551020994e+00 2.1000000000e+00 8.3417870641e-01
-4.7551020994e+00 2.1600000000e+00 2.1178698388e+00
-4.7551020994e+00 2.2200000000e+00 3.0680754451e+00
-4.7551020994e+00 2.2800000000e+00 3.4964875062e+00
-4.7551020994e+00 2.3400000000e+00 3.6460339382e+00
-4.7551020994e+00 2.4000000000e+00 3.7323309034e+00
-4.7551020994e+00 2.4600000000e+00 3.8630804298e+00
-4.7551020994e+00 2.5200000000e+00 3.9956704541e+00
-4.7551020994e+00 2.5800000000e+00 4.0992443823e+00
-4.7551020994e+00 2.6400000000e+00 4.1926269913e+00
-4.7551020994e+00 2.7000000000e+00 4.2741951750e+00
-4.7551020994e+00 2.7600000000e+00 4.3427909055e+00
-4.7551020994e+00 2.8200000000e+00 4.3992029449e+00
-4.7551020994e+00 2.8800000000e+00 4.4440710262e+00
-4.7551020994e+00 2.9400000000e+00 4.4784268568e+00
-4.7551020994e+00 3.0000000000e+00 4.5038883801e+00
-4.7551020994e+00 3.0600000000e+00 4.5222284894e+00
-4.7551020994e+00 3.1200000000e+00 4.5351475970e+00
-4.7551020994e+00 3.1800000000e+00 4.5441051940e+00
-4.7551020994e+00 3.2400000000e+00 4.5503595250e+00
-4.7551020994e+00 3.3000000000e+00 4.5548147703e+00
-4.7551020994e+00 3.3600000000e+00 4.5591743470e+00
-4.7551020994e+00 3.4200000000e+00 4.5638330453e+00
-4.7551020994e+00 3.4800000000e+00 4.5679141989e+00
-4.7551020994e+00 3.5400000000e+00 4.5710886769e+00
-4.7551020994e+00 3.6000000000e+00 4.5734496685e+00
-4.7551020994e+00 3.6600000000e+00 4.5752492276e+00
-4.7551020994e+00 3.7200000000e+00 4.5766225887e+00
-4.7551020994e+00 3.7800000000e+00 4.5776757420e+00
-4.7551020994e+00 3.8400000000e+00 4.5785001675e+00
-4.7551020994e+00 3.9000000000e+00 4.5791432283e+00
-4.7551020994e+00 3.9600000000e+00 4.5796583381e+00
-4.7551020994e+00 4.0200000000e+00 4.5800695237e+00
-4.7551020994e+00 4.0800000000e+00 4.5804077884e+00
-4.7551020994e+00 4.1400000000e+00 4.5806922643e+00
-4.7551020994e+00 4.2000000000e+00 4.5809223163e+00
-4.7551020994e+00 4.2600000000e+00 4.5811164517e+00
-4.7551020994e+00 4.3200000000e+00 4.5812825108e+00
-4.7551020994e+00 4.3800000000e+00 4.5814258349e+00
-4.7551020994e+00 4.4400000000e+00 4.5815477080e+00
-4.7551020994e+00 4.5000000000e+00 4.5816550638e+00
-4.7551020994e+00 4.5600000000e+00 4.5817436079e+00
-4.7551020994e+00 4.6200000000e+00 4.5818224388e+00
-4.7551020994e+00 4.6800000000e+00 4.5818891273e+00
-4.7551020994e+00 4.7400000000e+00 4.5819445049e+00
-4.7551020994e+00 4.8000000000e+00 4.5819963553e+00
-4.7551020994e+00 4.8600000000e+00 4.5820380310e+00
-4.7551020994e+00 4.9200000000e+00 4.5820783123e+00
-4.7551020994e+00 4.9800000000e+00 4.5821102478e+00
-4.7551020994e+00 5.0400000000e+00 4.5821356643e+00
-4.7551020994e+00 5.1000000000e+00 4.5821592546e+00
-4.7551020994e+00 5.1600000000e+00 4.5821815404e+00
-4.7551020994e+00 5.2200000000e+00 4.5821996115e+00
-4.7551020994e+00 5.2800000000e+00 4.5822184203e+00
-4.7551020994e+00 5.3400000000e+00 4.5822308866e+00
-4.7551020994e+00 5.4000000000e+00 4.5822445253e+00
-4.7551020994e+00 5.4600000000e+00 4.5822538202e+00
-4.7551020994e+00 5.5200000000e+00 4.5822634624e+00
-4.7551020994e+00 5.5800000000e+00 4.5822714106e+00
-4.7551020994e+00 5.6400000000e+00 4.5822785768e+00
-4.7551020994e+00 5.7000000000e+00 4.5822837885e+00
-4.7551020994e+00 5.7600000000e+00 4.5822881750e+00
-4.7551020994e+00 5.8200000000e+00 4.5822922140e+00
-4.7551020994e+00 5.8800000000e+00 4.5822963398e+00
-4.7551020994e+00 5.9400000000e+00 4.5822972519e+00
-4.7551020994e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 1.9800000000e+00 -2.1166727525e+00
-4.8775510797e+00 2.0400000000e+00 -6.0478939150e-01
-4.8775510797e+00 2.1000000000e+00 8.3611969056e-01
-4.8775510797e+00 2.1600000000e+00 2.1152044349e+00
-4.8775510797e+00 2.2200000000e+00 3.0665956673e+00
-4.8775510797e+00 2.2800000000e+00 3.4966525754e+00
-4.8775510797e+00 2.3400000000e+00 3.6465537716e+00
-4.8775510797e+00 2.4000000000e+00 3.7328308092e+00
-4.8775510797e+00 2.4600000000e+00 3.8633751832e+00
-4.8775510797e+00 2.5200000000e+00 3.9957120301e+00
-4.8775510797e+00 2.5800000000e+00 4.0992980035e+00
-4.8775510797e+00 2.6400000000e+00 4.1927519280e+00
-4.8775510797e+00 2.7000000000e+00 4.2743630604e+00
-4.8775510797e+00 2.7600000000e+00 4.3428141238e+00
-4.8775510797e+00 2.8200000000e+00 4.3992637814e+00
-4.8775510797e+00 2.8800000000e+00 4.4440622495e+00
-4.8775510797e+00 2.9400000000e+00 4.4784367310e+00
-4.8775510797e+00 3.0000000000e+00 4.5038623160e+00
-4.8775510797e+00 3.0600000000e+00 4.5221875928e+00
-4.8775510797e+00 3.1200000000e+00 4.5350597242e+00
-4.8775510797e+00 3.1800000000e+00 4.5440543551e+00
-4.8775510797e+00 3.2400000000e+00 4.5503312442e+00
-4.8775510797e+00 3.3000000000e+00 4.5547790510e+00
-4.8775510797e+00 3.3600000000e+00 4.5591634455e+00
-4.8775510797e+00 3.4200000000e+00 4.5638575151e+00
-4.8775510797e+00 3.4800000000e+00 4.5679294169e+00
-4.8775510797e+00 3.5400000000e+00 4.5711018679e+00
-4.8775510797e+00 3.6000000000e+00 4.5734581342e+00
-4.8775510797e+00 3.6600000000e+00 4.5752558045e+00
-4.8775510797e+00 3.7200000000e+00 4.5766232487e+00
-4.8775510797e+00 3.7800000000e+00 4.5776769272e+00
-4.8775510797e+00 3.8400000000e+00 4.5785001675e+00
-4.8775510797e+00 3.9000000000e+00 4.5791488278e+00
-4.8775510797e+00 3.9600000000e+00 4.5796635377e+00
-4.8775510797e+00 4.0200000000e+00 4.5800799566e+00
-4.8775510797e+00 4.0800000000e+00 4.5804211792e+00
-4.8775510797e+00 4.1400000000e+00 4.5807056463e+00
-4.8775510797e+00 4.2000000000e+00 4.5809377388e+00
-4.8775510797e+00 4.2600000000e+00 4.5811336091e+00
-4.8775510797e+00 4.3200000000e+00 4.5813003582e+00
-4.8775510797e+00 4.3800000000e+00 4.5814378888e+00
-4.8775510797e+00 4.4400000000e+00 4.5815556693e+00
-4.8775510797e+00 4.5000000000e+00 4.5816574559e+00
-4.8775510797e+00 4.5600000000e+00 4.5817436079e+00
-4.8775510797e+00 4.6200000000e+00 4.5818211780e+00
-4.8775510797e+00 4.6800000000e+00 4.5818906488e+00
-4.8775510797e+00 4.7400000000e+00 4.5819482429e+00
-4.8775510797e+00 4.8000000000e+00 4.5820010054e+00
-4.8775510797e+00 4.8600000000e+00 4.5820418550e+00
-4.8775510797e+00 4.9200000000e+00 4.5820781385e+00
-4.8775510797e+00 4.9800000000e+00 4.5821094658e+00
-4.8775510797e+00 5.0400000000e+00 4.5821379234e+00
-4.8775510797e+00 5.1000000000e+00 4.5821617743e+00
-4.8775510797e+00 5.1600000000e+00 4.5821840600e+00
-4.8775510797e+00 5.2200000000e+00 4.5822018703e+00
-4.8775510797e+00 5.2800000000e+00 4.5822180728e+00
-4.8775510797e+00 5.3400000000e+00 4.5822304957e+00
-4.8775510797e+00 5.4000000000e+00 4.5822428748e+00
-4.8775510797e+00 5.4600000000e+00 4.5822519960e+00
-4.8775510797e+00 5.5200000000e+00 4.5822614211e+00
-4.8775510797e+00 5.5800000000e+00 4.5822699773e+00
-4.8775510797e+00 5.6400000000e+00 4.5822781859e+00
-4.8775510797e+00 5.7000000000e+00 4.5822826593e+00
-4.8775510797e+00 5.7600000000e+00 4.5822864812e+00
-4.8775510797e+00 5.8200000000e+00 4.5822910848e+00
-4.8775510797e+00 5.8800000000e+00 4.5822960793e+00
-4.8775510797e+00 5.9400000000e+00 4.5822972519e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 1.9800000000e+00 -1.9405814934e+00
-5.0000000677e+00 2.0400000000e+00 -5.6644439942e-01
-5.0000000677e+00 2.1000000000e+00 8.4498559616e-01
-5.0000000677e+00 2.1600000000e+00 2.1120355073e+00
-5.0000000677e+00 2.2200000000e+00 3.0648635777e+00
-5.0000000677e+00 2.2800000000e+00 3.4961460582e+00
-5.0000000677e+00 2.3400000000e+00 3.6459521774e+00
-5.0000000677e+00 2.4000000000e+00 3.7320916545e+00
-5.0000000677e+00 2.4600000000e+00 3.8627872976e+00
-5.0000000677e+00 2.5200000000e+00 3.9955933269e+00
-5.0000000677e+00 2.5800000000e+00 4.0993306220e+00
-5.0000000677e+00 2.6400000000e+00 4.1927256229e+00
-5.0000000677e+00 2.7000000000e+00 4.2743671199e+00
-5.0000000677e+00 2.7600000000e+00 4.3429791789e+00
-5.0000000677e+00 2.8200000000e+00 4.3993194468e+00
-5.0000000677e+00 2.8800000000e+00 4.4441506057e+00
-5.0000000677e+00 2.9400000000e+00 4.4785488070e+00
-5.0000000677e+00 3.0000000000e+00 4.5040242943e+00
-5.0000000677e+00 3.0600000000e+00 4.5223067807e+00
-5.0000000677e+00 3.1200000000e+00 4.5351770292e+00
-5.0000000677e+00 3.1800000000e+00 4.5441458799e+00
-5.0000000677e+00 3.2400000000e+00 4.5503684061e+00
-5.0000000677e+00 3.3000000000e+00 4.5548153717e+00
-5.0000000677e+00 3.3600000000e+00 4.5591901951e+00
-5.0000000677e+00 3.4200000000e+00 4.5638867411e+00
-5.0000000677e+00 3.4800000000e+00 4.5679748435e+00
-5.0000000677e+00 3.5400000000e+00 4.5711128749e+00
-5.0000000677e+00 3.6000000000e+00 4.5734684168e+00
-5.0000000677e+00 3.6600000000e+00 4.5752336459e+00
-5.0000000677e+00 3.7200000000e+00 4.5765992678e+00
-5.0000000677e+00 3.7800000000e+00 4.5776568233e+00
-5.0000000677e+00 3.8400000000e+00 4.5784720400e+00
-5.0000000677e+00 3.9000000000e+00 4.5791200423e+00
-5.0000000677e+00 3.9600000000e+00 4.5796422583e+00
-5.0000000677e+00 4.0200000000e+00 4.5800673411e+00
-5.0000000677e+00 4.0800000000e+00 4.5804095768e+00
-5.0000000677e+00 4.1400000000e+00 4.5806971464e+00
-5.0000000677e+00 4.2000000000e+00 4.5809294612e+00
-5.0000000677e+00 4.2600000000e+00 4.5811262934e+00
-5.0000000677e+00 4.3200000000e+00 4.5812955264e+00
-5.0000000677e+00 4.3800000000e+00 4.5814382805e+00
-5.0000000677e+00 4.4400000000e+00 4.5815614552e+00
-5.0000000677e+00 4.5000000000e+00 4.5816651542e+00
-5.0000000677e+00 4.5600000000e+00 4.5817520004e+00
-5.0000000677e+00 4.6200000000e+00 4.5818293081e+00
-5.0000000677e+00 4.6800000000e+00 4.5818913009e+00
-5.0000000677e+00 4.7400000000e+00 4.5819499380e+00
-5.0000000677e+00 4.8000000000e+00 4.5819977460e+00
-5.0000000677e+00 4.8600000000e+00 4.5820408121e+00
-5.0000000677e+00 4.9200000000e+00 4.5820764004e+00
-5.0000000677e+00 4.9800000000e+00 4.5821095092e+00
-5.0000000677e+00 5.0400000000e+00 4.5821373152e+00
-5.0000000677e+00 5.1000000000e+00 4.5821606448e+00
-5.0000000677e+00 5.1600000000e+00 4.5821831477e+00
-5.0000000677e+00 5.2200000000e+00 4.5822006106e+00
-5.0000000677e+00 5.2800000000e+00 4.5822160746e+00
-5.0000000677e+00 5.3400000000e+00 4.5822286279e+00
-5.0000000677e+00 5.4000000000e+00 4.5822425707e+00
-5.0000000677e+00 5.4600000000e+00 4.5822510405e+00
-5.0000000677e+00 5.5200000000e+00 4.5822599009e+00
-5.0000000677e+00 5.5800000000e+00 4.5822695864e+00
-5.0000000677e+00 5.6400000000e+00 4.5822762315e+00
-5.0000000677e+00 5.7000000000e+00 4.5822820079e+00
-5.0000000677e+00 5.7600000000e+00 4.5822868287e+00
-5.0000000677e+00 5.8200000000e+00 4.5822913020e+00
-5.0000000677e+00 5.8800000000e+00 4.5822960793e+00
-5.0000000677e+00 5.9400000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_5steps.dat
deleted file mode 100644
index 74d2687df2d7c4fdafd7d28afcc1f712e8323040..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_5steps.dat
+++ /dev/null
@@ -1,3867 +0,0 @@
--1.0061900032e+00 1.6800000000e+00 4.6768866825e-01
--1.0061900032e+00 1.7400000000e+00 1.7986818873e+00
--1.0061900032e+00 1.8000000000e+00 3.0625545642e+00
--1.0061900032e+00 1.8600000000e+00 4.2516381644e+00
--1.0061900032e+00 1.9200000000e+00 5.2152497288e+00
--1.0061900032e+00 1.9800000000e+00 5.6969932319e+00
--1.0061900032e+00 2.0400000000e+00 5.8551742170e+00
--1.0061900032e+00 2.1000000000e+00 5.9317907590e+00
--1.0061900032e+00 2.1600000000e+00 5.9769286447e+00
--1.0061900032e+00 2.2200000000e+00 6.0061040367e+00
--1.0061900032e+00 2.2800000000e+00 6.0405321515e+00
--1.0061900032e+00 2.3400000000e+00 6.0844441439e+00
--1.0061900032e+00 2.4000000000e+00 6.1265640441e+00
--1.0061900032e+00 2.4600000000e+00 6.1616853661e+00
--1.0061900032e+00 2.5200000000e+00 6.1909070731e+00
--1.0061900032e+00 2.5800000000e+00 6.2156307839e+00
--1.0061900032e+00 2.6400000000e+00 6.2359592764e+00
--1.0061900032e+00 2.7000000000e+00 6.2524430634e+00
--1.0061900032e+00 2.7600000000e+00 6.2655817203e+00
--1.0061900032e+00 2.8200000000e+00 6.2759984341e+00
--1.0061900032e+00 2.8800000000e+00 6.2842099198e+00
--1.0061900032e+00 2.9400000000e+00 6.2907055855e+00
--1.0061900032e+00 3.0000000000e+00 6.2958685782e+00
--1.0061900032e+00 3.0600000000e+00 6.2999550930e+00
--1.0061900032e+00 3.1200000000e+00 6.3032563156e+00
--1.0061900032e+00 3.1800000000e+00 6.3059496697e+00
--1.0061900032e+00 3.2400000000e+00 6.3081723648e+00
--1.0061900032e+00 3.3000000000e+00 6.3100041338e+00
--1.0061900032e+00 3.3600000000e+00 6.3116191482e+00
--1.0061900032e+00 3.4200000000e+00 6.3130184179e+00
--1.0061900032e+00 3.4800000000e+00 6.3142198173e+00
--1.0061900032e+00 3.5400000000e+00 6.3152609308e+00
--1.0061900032e+00 3.6000000000e+00 6.3161382398e+00
--1.0061900032e+00 3.6600000000e+00 6.3168851736e+00
--1.0061900032e+00 3.7200000000e+00 6.3175393542e+00
--1.0061900032e+00 3.7800000000e+00 6.3181000164e+00
--1.0061900032e+00 3.8400000000e+00 6.3185740364e+00
--1.0061900032e+00 3.9000000000e+00 6.3189834542e+00
--1.0061900032e+00 3.9600000000e+00 6.3193270986e+00
--1.0061900032e+00 4.0200000000e+00 6.3196291622e+00
--1.0061900032e+00 4.0800000000e+00 6.3198876389e+00
--1.0061900032e+00 4.1400000000e+00 6.3201111472e+00
--1.0061900032e+00 4.2000000000e+00 6.3203067968e+00
--1.0061900032e+00 4.2600000000e+00 6.3204704892e+00
--1.0061900032e+00 4.3200000000e+00 6.3206204538e+00
--1.0061900032e+00 4.3800000000e+00 6.3207517011e+00
--1.0061900032e+00 4.4400000000e+00 6.3208665534e+00
--1.0061900032e+00 4.5000000000e+00 6.3209627188e+00
--1.0061900032e+00 4.5600000000e+00 6.3210423839e+00
--1.0061900032e+00 4.6200000000e+00 6.3211150785e+00
--1.0061900032e+00 4.6800000000e+00 6.3211757206e+00
--1.0061900032e+00 4.7400000000e+00 6.3212292263e+00
--1.0061900032e+00 4.8000000000e+00 6.3212766849e+00
--1.0061900032e+00 4.8600000000e+00 6.3213155779e+00
--1.0061900032e+00 4.9200000000e+00 6.3213504266e+00
--1.0061900032e+00 4.9800000000e+00 6.3213813188e+00
--1.0061900032e+00 5.0400000000e+00 6.3214086029e+00
--1.0061900032e+00 5.1000000000e+00 6.3214308894e+00
--1.0061900032e+00 5.1600000000e+00 6.3214501774e+00
--1.0061900032e+00 5.2200000000e+00 6.3214672058e+00
--1.0061900032e+00 5.2800000000e+00 6.3214831041e+00
--1.0061900032e+00 5.3400000000e+00 6.3214954835e+00
--1.0061900032e+00 5.4000000000e+00 6.3215063858e+00
--1.0061900032e+00 5.4600000000e+00 6.3215158979e+00
--1.0061900032e+00 5.5200000000e+00 6.3215245846e+00
--1.0061900032e+00 5.5800000000e+00 6.3215330106e+00
--1.0061900032e+00 5.6400000000e+00 6.3215402637e+00
--1.0061900032e+00 5.7000000000e+00 6.3215463875e+00
--1.0061900032e+00 5.7600000000e+00 6.3215505134e+00
--1.0061900032e+00 5.8200000000e+00 6.3215545958e+00
--1.0061900032e+00 5.8800000000e+00 6.3215598508e+00
--1.0061900032e+00 5.9400000000e+00 6.3215606326e+00
--1.0061900032e+00 6.0000000000e+00 6.3215606326e+00
--8.8347273213e-01 1.6200000000e+00 -8.8386166718e-01
--8.8347273213e-01 1.6800000000e+00 2.6226636850e-01
--8.8347273213e-01 1.7400000000e+00 1.6346522727e+00
--8.8347273213e-01 1.8000000000e+00 2.8905092927e+00
--8.8347273213e-01 1.8600000000e+00 4.0822378078e+00
--8.8347273213e-01 1.9200000000e+00 5.0426212335e+00
--8.8347273213e-01 1.9800000000e+00 5.5081574690e+00
--8.8347273213e-01 2.0400000000e+00 5.6562276903e+00
--8.8347273213e-01 2.1000000000e+00 5.7278514470e+00
--8.8347273213e-01 2.1600000000e+00 5.7700626989e+00
--8.8347273213e-01 2.2200000000e+00 5.7975013365e+00
--8.8347273213e-01 2.2800000000e+00 5.8326022019e+00
--8.8347273213e-01 2.3400000000e+00 5.8779571331e+00
--8.8347273213e-01 2.4000000000e+00 5.9211829762e+00
--8.8347273213e-01 2.4600000000e+00 5.9568247514e+00
--8.8347273213e-01 2.5200000000e+00 5.9864413202e+00
--8.8347273213e-01 2.5800000000e+00 6.0115220890e+00
--8.8347273213e-01 2.6400000000e+00 6.0321865398e+00
--8.8347273213e-01 2.7000000000e+00 6.0487883163e+00
--8.8347273213e-01 2.7600000000e+00 6.0619974104e+00
--8.8347273213e-01 2.8200000000e+00 6.0723279491e+00
--8.8347273213e-01 2.8800000000e+00 6.0804073467e+00
--8.8347273213e-01 2.9400000000e+00 6.0867371105e+00
--8.8347273213e-01 3.0000000000e+00 6.0916900728e+00
--8.8347273213e-01 3.0600000000e+00 6.0956243813e+00
--8.8347273213e-01 3.1200000000e+00 6.0987699712e+00
--8.8347273213e-01 3.1800000000e+00 6.1012943104e+00
--8.8347273213e-01 3.2400000000e+00 6.1033580995e+00
--8.8347273213e-01 3.3000000000e+00 6.1051155982e+00
--8.8347273213e-01 3.3600000000e+00 6.1067039562e+00
--8.8347273213e-01 3.4200000000e+00 6.1080848724e+00
--8.8347273213e-01 3.4800000000e+00 6.1092513015e+00
--8.8347273213e-01 3.5400000000e+00 6.1102473967e+00
--8.8347273213e-01 3.6000000000e+00 6.1110985746e+00
--8.8347273213e-01 3.6600000000e+00 6.1118250694e+00
--8.8347273213e-01 3.7200000000e+00 6.1124409505e+00
--8.8347273213e-01 3.7800000000e+00 6.1129560922e+00
--8.8347273213e-01 3.8400000000e+00 6.1134014457e+00
--8.8347273213e-01 3.9000000000e+00 6.1137818099e+00
--8.8347273213e-01 3.9600000000e+00 6.1141101831e+00
--8.8347273213e-01 4.0200000000e+00 6.1143879039e+00
--8.8347273213e-01 4.0800000000e+00 6.1146279258e+00
--8.8347273213e-01 4.1400000000e+00 6.1148296578e+00
--8.8347273213e-01 4.2000000000e+00 6.1150092642e+00
--8.8347273213e-01 4.2600000000e+00 6.1151637256e+00
--8.8347273213e-01 4.3200000000e+00 6.1152959840e+00
--8.8347273213e-01 4.3800000000e+00 6.1154090181e+00
--8.8347273213e-01 4.4400000000e+00 6.1155086707e+00
--8.8347273213e-01 4.5000000000e+00 6.1155962122e+00
--8.8347273213e-01 4.5600000000e+00 6.1156708673e+00
--8.8347273213e-01 4.6200000000e+00 6.1157367288e+00
--8.8347273213e-01 4.6800000000e+00 6.1157915840e+00
--8.8347273213e-01 4.7400000000e+00 6.1158409999e+00
--8.8347273213e-01 4.8000000000e+00 6.1158841093e+00
--8.8347273213e-01 4.8600000000e+00 6.1159175248e+00
--8.8347273213e-01 4.9200000000e+00 6.1159481571e+00
--8.8347273213e-01 4.9800000000e+00 6.1159755722e+00
--8.8347273213e-01 5.0400000000e+00 6.1160001618e+00
--8.8347273213e-01 5.1000000000e+00 6.1160219697e+00
--8.8347273213e-01 5.1600000000e+00 6.1160388246e+00
--8.8347273213e-01 5.2200000000e+00 6.1160545928e+00
--8.8347273213e-01 5.2800000000e+00 6.1160674502e+00
--8.8347273213e-01 5.3400000000e+00 6.1160793516e+00
--8.8347273213e-01 5.4000000000e+00 6.1160886033e+00
--8.8347273213e-01 5.4600000000e+00 6.1160985496e+00
--8.8347273213e-01 5.5200000000e+00 6.1161061504e+00
--8.8347273213e-01 5.5800000000e+00 6.1161130562e+00
--8.8347273213e-01 5.6400000000e+00 6.1161188326e+00
--8.8347273213e-01 5.7000000000e+00 6.1161252604e+00
--8.8347273213e-01 5.7600000000e+00 6.1161289954e+00
--8.8347273213e-01 5.8200000000e+00 6.1161334687e+00
--8.8347273213e-01 5.8800000000e+00 6.1161373339e+00
--8.8347273213e-01 5.9400000000e+00 6.1161383328e+00
--8.8347273213e-01 6.0000000000e+00 6.1161383328e+00
--7.5686685669e-01 1.5600000000e+00 -1.0966248295e+00
--7.5686685669e-01 1.6200000000e+00 -6.1950357476e-01
--7.5686685669e-01 1.6800000000e+00 2.2559446526e-01
--7.5686685669e-01 1.7400000000e+00 1.4620837411e+00
--7.5686685669e-01 1.8000000000e+00 2.7231822351e+00
--7.5686685669e-01 1.8600000000e+00 3.9031014788e+00
--7.5686685669e-01 1.9200000000e+00 4.8579133821e+00
--7.5686685669e-01 1.9800000000e+00 5.3095785144e+00
--7.5686685669e-01 2.0400000000e+00 5.4489697418e+00
--7.5686685669e-01 2.1000000000e+00 5.5164536120e+00
--7.5686685669e-01 2.1600000000e+00 5.5561653448e+00
--7.5686685669e-01 2.2200000000e+00 5.5820590416e+00
--7.5686685669e-01 2.2800000000e+00 5.6179030843e+00
--7.5686685669e-01 2.3400000000e+00 5.6645103372e+00
--7.5686685669e-01 2.4000000000e+00 5.7084399522e+00
--7.5686685669e-01 2.4600000000e+00 5.7443057669e+00
--7.5686685669e-01 2.5200000000e+00 5.7742713288e+00
--7.5686685669e-01 2.5800000000e+00 5.7997555883e+00
--7.5686685669e-01 2.6400000000e+00 5.8206827605e+00
--7.5686685669e-01 2.7000000000e+00 5.8374371385e+00
--7.5686685669e-01 2.7600000000e+00 5.8506776039e+00
--7.5686685669e-01 2.8200000000e+00 5.8610334016e+00
--7.5686685669e-01 2.8800000000e+00 5.8690946107e+00
--7.5686685669e-01 2.9400000000e+00 5.8752737573e+00
--7.5686685669e-01 3.0000000000e+00 5.8800814275e+00
--7.5686685669e-01 3.0600000000e+00 5.8838626810e+00
--7.5686685669e-01 3.1200000000e+00 5.8868531047e+00
--7.5686685669e-01 3.1800000000e+00 5.8892342864e+00
--7.5686685669e-01 3.2400000000e+00 5.8911799229e+00
--7.5686685669e-01 3.3000000000e+00 5.8928307283e+00
--7.5686685669e-01 3.3600000000e+00 5.8944074988e+00
--7.5686685669e-01 3.4200000000e+00 5.8957723937e+00
--7.5686685669e-01 3.4800000000e+00 5.8969134152e+00
--7.5686685669e-01 3.5400000000e+00 5.8978777058e+00
--7.5686685669e-01 3.6000000000e+00 5.8986891755e+00
--7.5686685669e-01 3.6600000000e+00 5.8993680063e+00
--7.5686685669e-01 3.7200000000e+00 5.8999487427e+00
--7.5686685669e-01 3.7800000000e+00 5.9004455497e+00
--7.5686685669e-01 3.8400000000e+00 5.9008526860e+00
--7.5686685669e-01 3.9000000000e+00 5.9012051476e+00
--7.5686685669e-01 3.9600000000e+00 5.9015115723e+00
--7.5686685669e-01 4.0200000000e+00 5.9017699650e+00
--7.5686685669e-01 4.0800000000e+00 5.9019882538e+00
--7.5686685669e-01 4.1400000000e+00 5.9021823510e+00
--7.5686685669e-01 4.2000000000e+00 5.9023439745e+00
--7.5686685669e-01 4.2600000000e+00 5.9024853456e+00
--7.5686685669e-01 4.3200000000e+00 5.9026073544e+00
--7.5686685669e-01 4.3800000000e+00 5.9027101911e+00
--7.5686685669e-01 4.4400000000e+00 5.9028005664e+00
--7.5686685669e-01 4.5000000000e+00 5.9028774010e+00
--7.5686685669e-01 4.5600000000e+00 5.9029467884e+00
--7.5686685669e-01 4.6200000000e+00 5.9030039507e+00
--7.5686685669e-01 4.6800000000e+00 5.9030558902e+00
--7.5686685669e-01 4.7400000000e+00 5.9030971331e+00
--7.5686685669e-01 4.8000000000e+00 5.9031367643e+00
--7.5686685669e-01 4.8600000000e+00 5.9031687013e+00
--7.5686685669e-01 4.9200000000e+00 5.9031979422e+00
--7.5686685669e-01 4.9800000000e+00 5.9032243139e+00
--7.5686685669e-01 5.0400000000e+00 5.9032467741e+00
--7.5686685669e-01 5.1000000000e+00 5.9032647588e+00
--7.5686685669e-01 5.1600000000e+00 5.9032815700e+00
--7.5686685669e-01 5.2200000000e+00 5.9032970774e+00
--7.5686685669e-01 5.2800000000e+00 5.9033107599e+00
--7.5686685669e-01 5.3400000000e+00 5.9033229218e+00
--7.5686685669e-01 5.4000000000e+00 5.9033326944e+00
--7.5686685669e-01 5.4600000000e+00 5.9033423801e+00
--7.5686685669e-01 5.5200000000e+00 5.9033490686e+00
--7.5686685669e-01 5.5800000000e+00 5.9033552794e+00
--7.5686685669e-01 5.6400000000e+00 5.9033591882e+00
--7.5686685669e-01 5.7000000000e+00 5.9033634444e+00
--7.5686685669e-01 5.7600000000e+00 5.9033675703e+00
--7.5686685669e-01 5.8200000000e+00 5.9033710013e+00
--7.5686685669e-01 5.8800000000e+00 5.9033746059e+00
--7.5686685669e-01 5.9400000000e+00 5.9033751705e+00
--7.5686685669e-01 6.0000000000e+00 5.9033751705e+00
--6.3568825067e-01 1.6800000000e+00 6.2698768638e-02
--6.3568825067e-01 1.7400000000e+00 1.2953634830e+00
--6.3568825067e-01 1.8000000000e+00 2.5582431062e+00
--6.3568825067e-01 1.8600000000e+00 3.7336944272e+00
--6.3568825067e-01 1.9200000000e+00 4.6784059791e+00
--6.3568825067e-01 1.9800000000e+00 5.1187320037e+00
--6.3568825067e-01 2.0400000000e+00 5.2510686107e+00
--6.3568825067e-01 2.1000000000e+00 5.3149654176e+00
--6.3568825067e-01 2.1600000000e+00 5.3526757607e+00
--6.3568825067e-01 2.2200000000e+00 5.3774099253e+00
--6.3568825067e-01 2.2800000000e+00 5.4138153498e+00
--6.3568825067e-01 2.3400000000e+00 5.4616368091e+00
--6.3568825067e-01 2.4000000000e+00 5.5062388132e+00
--6.3568825067e-01 2.4600000000e+00 5.5423870329e+00
--6.3568825067e-01 2.5200000000e+00 5.5726073733e+00
--6.3568825067e-01 2.5800000000e+00 5.5984040324e+00
--6.3568825067e-01 2.6400000000e+00 5.6194793595e+00
--6.3568825067e-01 2.7000000000e+00 5.6363585243e+00
--6.3568825067e-01 2.7600000000e+00 5.6496292935e+00
--6.3568825067e-01 2.8200000000e+00 5.6599152421e+00
--6.3568825067e-01 2.8800000000e+00 5.6678576510e+00
--6.3568825067e-01 2.9400000000e+00 5.6739119994e+00
--6.3568825067e-01 3.0000000000e+00 5.6786052469e+00
--6.3568825067e-01 3.0600000000e+00 5.6822515238e+00
--6.3568825067e-01 3.1200000000e+00 5.6851070248e+00
--6.3568825067e-01 3.1800000000e+00 5.6873921349e+00
--6.3568825067e-01 3.2400000000e+00 5.6892342100e+00
--6.3568825067e-01 3.3000000000e+00 5.6908136624e+00
--6.3568825067e-01 3.3600000000e+00 5.6923699383e+00
--6.3568825067e-01 3.4200000000e+00 5.6937236147e+00
--6.3568825067e-01 3.4800000000e+00 5.6948387740e+00
--6.3568825067e-01 3.5400000000e+00 5.6957684036e+00
--6.3568825067e-01 3.6000000000e+00 5.6965472522e+00
--6.3568825067e-01 3.6600000000e+00 5.6971916351e+00
--6.3568825067e-01 3.7200000000e+00 5.6977419657e+00
--6.3568825067e-01 3.7800000000e+00 5.6982065548e+00
--6.3568825067e-01 3.8400000000e+00 5.6986035367e+00
--6.3568825067e-01 3.9000000000e+00 5.6989348416e+00
--6.3568825067e-01 3.9600000000e+00 5.6992248641e+00
--6.3568825067e-01 4.0200000000e+00 5.6994670191e+00
--6.3568825067e-01 4.0800000000e+00 5.6996802913e+00
--6.3568825067e-01 4.1400000000e+00 5.6998630252e+00
--6.3568825067e-01 4.2000000000e+00 5.7000195682e+00
--6.3568825067e-01 4.2600000000e+00 5.7001485997e+00
--6.3568825067e-01 4.3200000000e+00 5.7002654131e+00
--6.3568825067e-01 4.3800000000e+00 5.7003628858e+00
--6.3568825067e-01 4.4400000000e+00 5.7004473792e+00
--6.3568825067e-01 4.5000000000e+00 5.7005212485e+00
--6.3568825067e-01 4.5600000000e+00 5.7005820650e+00
--6.3568825067e-01 4.6200000000e+00 5.7006377009e+00
--6.3568825067e-01 4.6800000000e+00 5.7006842036e+00
--6.3568825067e-01 4.7400000000e+00 5.7007244874e+00
--6.3568825067e-01 4.8000000000e+00 5.7007583803e+00
--6.3568825067e-01 4.8600000000e+00 5.7007884037e+00
--6.3568825067e-01 4.9200000000e+00 5.7008127772e+00
--6.3568825067e-01 4.9800000000e+00 5.7008333263e+00
--6.3568825067e-01 5.0400000000e+00 5.7008526147e+00
--6.3568825067e-01 5.1000000000e+00 5.7008712940e+00
--6.3568825067e-01 5.1600000000e+00 5.7008869754e+00
--6.3568825067e-01 5.2200000000e+00 5.7008999631e+00
--6.3568825067e-01 5.2800000000e+00 5.7009131242e+00
--6.3568825067e-01 5.3400000000e+00 5.7009232010e+00
--6.3568825067e-01 5.4000000000e+00 5.7009327130e+00
--6.3568825067e-01 5.4600000000e+00 5.7009387502e+00
--6.3568825067e-01 5.5200000000e+00 5.7009453519e+00
--6.3568825067e-01 5.5800000000e+00 5.7009519535e+00
--6.3568825067e-01 5.6400000000e+00 5.7009572956e+00
--6.3568825067e-01 5.7000000000e+00 5.7009608569e+00
--6.3568825067e-01 5.7600000000e+00 5.7009638536e+00
--6.3568825067e-01 5.8200000000e+00 5.7009667634e+00
--6.3568825067e-01 5.8800000000e+00 5.7009703680e+00
--6.3568825067e-01 5.9400000000e+00 5.7009709326e+00
--6.3568825067e-01 6.0000000000e+00 5.7009709326e+00
--5.1169468352e-01 1.5600000000e+00 -1.5017632998e+00
--5.1169468352e-01 1.6200000000e+00 -1.0246420451e+00
--5.1169468352e-01 1.6800000000e+00 1.4168937670e-01
--5.1169468352e-01 1.7400000000e+00 1.2690887119e+00
--5.1169468352e-01 1.8000000000e+00 2.4594204100e+00
--5.1169468352e-01 1.8600000000e+00 3.5817429033e+00
--5.1169468352e-01 1.9200000000e+00 4.4998786997e+00
--5.1169468352e-01 1.9800000000e+00 4.9266465683e+00
--5.1169468352e-01 2.0400000000e+00 5.0524980533e+00
--5.1169468352e-01 2.1000000000e+00 5.1135059641e+00
--5.1169468352e-01 2.1600000000e+00 5.1493690848e+00
--5.1169468352e-01 2.2200000000e+00 5.1731136332e+00
--5.1169468352e-01 2.2800000000e+00 5.2101414027e+00
--5.1169468352e-01 2.3400000000e+00 5.2588162854e+00
--5.1169468352e-01 2.4000000000e+00 5.3038946644e+00
--5.1169468352e-01 2.4600000000e+00 5.3401121988e+00
--5.1169468352e-01 2.5200000000e+00 5.3704140168e+00
--5.1169468352e-01 2.5800000000e+00 5.3963586052e+00
--5.1169468352e-01 2.6400000000e+00 5.4176393457e+00
--5.1169468352e-01 2.7000000000e+00 5.4346347662e+00
--5.1169468352e-01 2.7600000000e+00 5.4479783430e+00
--5.1169468352e-01 2.8200000000e+00 5.4582330148e+00
--5.1169468352e-01 2.8800000000e+00 5.4660975085e+00
--5.1169468352e-01 2.9400000000e+00 5.4720741377e+00
--5.1169468352e-01 3.0000000000e+00 5.4766231728e+00
--5.1169468352e-01 3.0600000000e+00 5.4801676479e+00
--5.1169468352e-01 3.1200000000e+00 5.4829423752e+00
--5.1169468352e-01 3.1800000000e+00 5.4851229925e+00
--5.1169468352e-01 3.2400000000e+00 5.4869016316e+00
--5.1169468352e-01 3.3000000000e+00 5.4884233032e+00
--5.1169468352e-01 3.3600000000e+00 5.4899680804e+00
--5.1169468352e-01 3.4200000000e+00 5.4913009978e+00
--5.1169468352e-01 3.4800000000e+00 5.4924063349e+00
--5.1169468352e-01 3.5400000000e+00 5.4933211762e+00
--5.1169468352e-01 3.6000000000e+00 5.4940715805e+00
--5.1169468352e-01 3.6600000000e+00 5.4946926810e+00
--5.1169468352e-01 3.7200000000e+00 5.4952140261e+00
--5.1169468352e-01 3.7800000000e+00 5.4956561142e+00
--5.1169468352e-01 3.8400000000e+00 5.4960276987e+00
--5.1169468352e-01 3.9000000000e+00 5.4963474112e+00
--5.1169468352e-01 3.9600000000e+00 5.4966121402e+00
--5.1169468352e-01 4.0200000000e+00 5.4968378892e+00
--5.1169468352e-01 4.0800000000e+00 5.4970289868e+00
--5.1169468352e-01 4.1400000000e+00 5.4972000625e+00
--5.1169468352e-01 4.2000000000e+00 5.4973425234e+00
--5.1169468352e-01 4.2600000000e+00 5.4974604438e+00
--5.1169468352e-01 4.3200000000e+00 5.4975648484e+00
--5.1169468352e-01 4.3800000000e+00 5.4976564862e+00
--5.1169468352e-01 4.4400000000e+00 5.4977354959e+00
--5.1169468352e-01 4.5000000000e+00 5.4978048838e+00
--5.1169468352e-01 4.5600000000e+00 5.4978668713e+00
--5.1169468352e-01 4.6200000000e+00 5.4979152468e+00
--5.1169468352e-01 4.6800000000e+00 5.4979597927e+00
--5.1169468352e-01 4.7400000000e+00 5.4979999887e+00
--5.1169468352e-01 4.8000000000e+00 5.4980331856e+00
--5.1169468352e-01 4.8600000000e+00 5.4980608622e+00
--5.1169468352e-01 4.9200000000e+00 5.4980870600e+00
--5.1169468352e-01 4.9800000000e+00 5.4981083472e+00
--5.1169468352e-01 5.0400000000e+00 5.4981252894e+00
--5.1169468352e-01 5.1000000000e+00 5.4981417531e+00
--5.1169468352e-01 5.1600000000e+00 5.4981558271e+00
--5.1169468352e-01 5.2200000000e+00 5.4981692925e+00
--5.1169468352e-01 5.2800000000e+00 5.4981791089e+00
--5.1169468352e-01 5.3400000000e+00 5.4981886646e+00
--5.1169468352e-01 5.4000000000e+00 5.4981986109e+00
--5.1169468352e-01 5.4600000000e+00 5.4982054733e+00
--5.1169468352e-01 5.5200000000e+00 5.4982119447e+00
--5.1169468352e-01 5.5800000000e+00 5.4982177211e+00
--5.1169468352e-01 5.6400000000e+00 5.4982228026e+00
--5.1169468352e-01 5.7000000000e+00 5.4982263205e+00
--5.1169468352e-01 5.7600000000e+00 5.4982295343e+00
--5.1169468352e-01 5.8200000000e+00 5.4982327047e+00
--5.1169468352e-01 5.8800000000e+00 5.4982361356e+00
--5.1169468352e-01 5.9400000000e+00 5.4982367002e+00
--5.1169468352e-01 6.0000000000e+00 5.4982367002e+00
--3.8889005556e-01 1.6200000000e+00 -9.1575818380e-01
--3.8889005556e-01 1.6800000000e+00 2.5548057247e-01
--3.8889005556e-01 1.7400000000e+00 1.3180836805e+00
--3.8889005556e-01 1.8000000000e+00 2.4093810374e+00
--3.8889005556e-01 1.8600000000e+00 3.4588465953e+00
--3.8889005556e-01 1.9200000000e+00 4.3325858330e+00
--3.8889005556e-01 1.9800000000e+00 4.7441290307e+00
--3.8889005556e-01 2.0400000000e+00 4.8640898897e+00
--3.8889005556e-01 2.1000000000e+00 4.9222645421e+00
--3.8889005556e-01 2.1600000000e+00 4.9564037241e+00
--3.8889005556e-01 2.2200000000e+00 4.9793291189e+00
--3.8889005556e-01 2.2800000000e+00 5.0171097846e+00
--3.8889005556e-01 2.3400000000e+00 5.0664647916e+00
--3.8889005556e-01 2.4000000000e+00 5.1119395356e+00
--3.8889005556e-01 2.4600000000e+00 5.1483058290e+00
--3.8889005556e-01 2.5200000000e+00 5.1787868350e+00
--3.8889005556e-01 2.5800000000e+00 5.2048712370e+00
--3.8889005556e-01 2.6400000000e+00 5.2262975066e+00
--3.8889005556e-01 2.7000000000e+00 5.2433688779e+00
--3.8889005556e-01 2.7600000000e+00 5.2566824404e+00
--3.8889005556e-01 2.8200000000e+00 5.2669329746e+00
--3.8889005556e-01 2.8800000000e+00 5.2747278249e+00
--3.8889005556e-01 2.9400000000e+00 5.2806455016e+00
--3.8889005556e-01 3.0000000000e+00 5.2851421313e+00
--3.8889005556e-01 3.0600000000e+00 5.2885978371e+00
--3.8889005556e-01 3.1200000000e+00 5.2912643840e+00
--3.8889005556e-01 3.1800000000e+00 5.2933783561e+00
--3.8889005556e-01 3.2400000000e+00 5.2950612830e+00
--3.8889005556e-01 3.3000000000e+00 5.2965203998e+00
--3.8889005556e-01 3.3600000000e+00 5.2980614380e+00
--3.8889005556e-01 3.4200000000e+00 5.2993900051e+00
--3.8889005556e-01 3.4800000000e+00 5.3004828665e+00
--3.8889005556e-01 3.5400000000e+00 5.3013657171e+00
--3.8889005556e-01 3.6000000000e+00 5.3021020298e+00
--3.8889005556e-01 3.6600000000e+00 5.3027061585e+00
--3.8889005556e-01 3.7200000000e+00 5.3032054969e+00
--3.8889005556e-01 3.7800000000e+00 5.3036283152e+00
--3.8889005556e-01 3.8400000000e+00 5.3039903724e+00
--3.8889005556e-01 3.9000000000e+00 5.3042902937e+00
--3.8889005556e-01 3.9600000000e+00 5.3045467747e+00
--3.8889005556e-01 4.0200000000e+00 5.3047640742e+00
--3.8889005556e-01 4.0800000000e+00 5.3049474763e+00
--3.8889005556e-01 4.1400000000e+00 5.3051036838e+00
--3.8889005556e-01 4.2000000000e+00 5.3052417769e+00
--3.8889005556e-01 4.2600000000e+00 5.3053626432e+00
--3.8889005556e-01 4.3200000000e+00 5.3054623390e+00
--3.8889005556e-01 4.3800000000e+00 5.3055495758e+00
--3.8889005556e-01 4.4400000000e+00 5.3056244481e+00
--3.8889005556e-01 4.5000000000e+00 5.3056880055e+00
--3.8889005556e-01 4.5600000000e+00 5.3057434258e+00
--3.8889005556e-01 4.6200000000e+00 5.3057937979e+00
--3.8889005556e-01 4.6800000000e+00 5.3058361685e+00
--3.8889005556e-01 4.7400000000e+00 5.3058702792e+00
--3.8889005556e-01 4.8000000000e+00 5.3059036487e+00
--3.8889005556e-01 4.8600000000e+00 5.3059304119e+00
--3.8889005556e-01 4.9200000000e+00 5.3059530030e+00
--3.8889005556e-01 4.9800000000e+00 5.3059748109e+00
--3.8889005556e-01 5.0400000000e+00 5.3059915788e+00
--3.8889005556e-01 5.1000000000e+00 5.3060049145e+00
--3.8889005556e-01 5.1600000000e+00 5.3060180326e+00
--3.8889005556e-01 5.2200000000e+00 5.3060298038e+00
--3.8889005556e-01 5.2800000000e+00 5.3060385342e+00
--3.8889005556e-01 5.3400000000e+00 5.3060480463e+00
--3.8889005556e-01 5.4000000000e+00 5.3060552562e+00
--3.8889005556e-01 5.4600000000e+00 5.3060614671e+00
--3.8889005556e-01 5.5200000000e+00 5.3060665921e+00
--3.8889005556e-01 5.5800000000e+00 5.3060729765e+00
--3.8889005556e-01 5.6400000000e+00 5.3060784054e+00
--3.8889005556e-01 5.7000000000e+00 5.3060812718e+00
--3.8889005556e-01 5.7600000000e+00 5.3060838342e+00
--3.8889005556e-01 5.8200000000e+00 5.3060873955e+00
--3.8889005556e-01 5.8800000000e+00 5.3060902184e+00
--3.8889005556e-01 5.9400000000e+00 5.3060905658e+00
--3.8889005556e-01 6.0000000000e+00 5.3060905658e+00
--2.6663380825e-01 1.5600000000e+00 -1.5697919700e+00
--2.6663380825e-01 1.6200000000e+00 -4.9061072398e-01
--2.6663380825e-01 1.6800000000e+00 3.3600391034e-01
--2.6663380825e-01 1.7400000000e+00 1.3616659007e+00
--2.6663380825e-01 1.8000000000e+00 2.3786943501e+00
--2.6663380825e-01 1.8600000000e+00 3.3610475827e+00
--2.6663380825e-01 1.9200000000e+00 4.1806550947e+00
--2.6663380825e-01 1.9800000000e+00 4.5763391677e+00
--2.6663380825e-01 2.0400000000e+00 4.6911366609e+00
--2.6663380825e-01 2.1000000000e+00 4.7468722724e+00
--2.6663380825e-01 2.1600000000e+00 4.7796667186e+00
--2.6663380825e-01 2.2200000000e+00 4.8019127291e+00
--2.6663380825e-01 2.2800000000e+00 4.8400435528e+00
--2.6663380825e-01 2.3400000000e+00 4.8900408470e+00
--2.6663380825e-01 2.4000000000e+00 4.9357160857e+00
--2.6663380825e-01 2.4600000000e+00 4.9719439286e+00
--2.6663380825e-01 2.5200000000e+00 5.0024704962e+00
--2.6663380825e-01 2.5800000000e+00 5.0287319162e+00
--2.6663380825e-01 2.6400000000e+00 5.0502833628e+00
--2.6663380825e-01 2.7000000000e+00 5.0673703642e+00
--2.6663380825e-01 2.7600000000e+00 5.0806894304e+00
--2.6663380825e-01 2.8200000000e+00 5.0909121348e+00
--2.6663380825e-01 2.8800000000e+00 5.0986475778e+00
--2.6663380825e-01 2.9400000000e+00 5.1044694672e+00
--2.6663380825e-01 3.0000000000e+00 5.1088822536e+00
--2.6663380825e-01 3.0600000000e+00 5.1122240629e+00
--2.6663380825e-01 3.1200000000e+00 5.1148259107e+00
--2.6663380825e-01 3.1800000000e+00 5.1168584627e+00
--2.6663380825e-01 3.2400000000e+00 5.1184681660e+00
--2.6663380825e-01 3.3000000000e+00 5.1198860601e+00
--2.6663380825e-01 3.3600000000e+00 5.1214028131e+00
--2.6663380825e-01 3.4200000000e+00 5.1227311779e+00
--2.6663380825e-01 3.4800000000e+00 5.1238070014e+00
--2.6663380825e-01 3.5400000000e+00 5.1246689227e+00
--2.6663380825e-01 3.6000000000e+00 5.1253748602e+00
--2.6663380825e-01 3.6600000000e+00 5.1259671373e+00
--2.6663380825e-01 3.7200000000e+00 5.1264573174e+00
--2.6663380825e-01 3.7800000000e+00 5.1268544341e+00
--2.6663380825e-01 3.8400000000e+00 5.1271906792e+00
--2.6663380825e-01 3.9000000000e+00 5.1274787072e+00
--2.6663380825e-01 3.9600000000e+00 5.1277208361e+00
--2.6663380825e-01 4.0200000000e+00 5.1279278571e+00
--2.6663380825e-01 4.0800000000e+00 5.1281087890e+00
--2.6663380825e-01 4.1400000000e+00 5.1282578324e+00
--2.6663380825e-01 4.2000000000e+00 5.1283845052e+00
--2.6663380825e-01 4.2600000000e+00 5.1284948297e+00
--2.6663380825e-01 4.3200000000e+00 5.1285916451e+00
--2.6663380825e-01 4.3800000000e+00 5.1286753951e+00
--2.6663380825e-01 4.4400000000e+00 5.1287445224e+00
--2.6663380825e-01 4.5000000000e+00 5.1288053801e+00
--2.6663380825e-01 4.5600000000e+00 5.1288591886e+00
--2.6663380825e-01 4.6200000000e+00 5.1289032561e+00
--2.6663380825e-01 4.6800000000e+00 5.1289434954e+00
--2.6663380825e-01 4.7400000000e+00 5.1289773873e+00
--2.6663380825e-01 4.8000000000e+00 5.1290051507e+00
--2.6663380825e-01 4.8600000000e+00 5.1290304360e+00
--2.6663380825e-01 4.9200000000e+00 5.1290518100e+00
--2.6663380825e-01 4.9800000000e+00 5.1290697512e+00
--2.6663380825e-01 5.0400000000e+00 5.1290875613e+00
--2.6663380825e-01 5.1000000000e+00 5.1291021130e+00
--2.6663380825e-01 5.1600000000e+00 5.1291144055e+00
--2.6663380825e-01 5.2200000000e+00 5.1291254381e+00
--2.6663380825e-01 5.2800000000e+00 5.1291346461e+00
--2.6663380825e-01 5.3400000000e+00 5.1291432894e+00
--2.6663380825e-01 5.4000000000e+00 5.1291492831e+00
--2.6663380825e-01 5.4600000000e+00 5.1291547555e+00
--2.6663380825e-01 5.5200000000e+00 5.1291601410e+00
--2.6663380825e-01 5.5800000000e+00 5.1291645275e+00
--2.6663380825e-01 5.6400000000e+00 5.1291672637e+00
--2.6663380825e-01 5.7000000000e+00 5.1291699564e+00
--2.6663380825e-01 5.7600000000e+00 5.1291725187e+00
--2.6663380825e-01 5.8200000000e+00 5.1291752114e+00
--2.6663380825e-01 5.8800000000e+00 5.1291776000e+00
--2.6663380825e-01 5.9400000000e+00 5.1291780343e+00
--2.6663380825e-01 6.0000000000e+00 5.1291780343e+00
--1.4371789223e-01 1.5000000000e+00 -1.7261992405e+00
--1.4371789223e-01 1.5600000000e+00 -1.4251692448e+00
--1.4371789223e-01 1.6200000000e+00 -4.0397994575e-01
--1.4371789223e-01 1.6800000000e+00 4.6272924328e-01
--1.4371789223e-01 1.7400000000e+00 1.4362157956e+00
--1.4371789223e-01 1.8000000000e+00 2.3661880131e+00
--1.4371789223e-01 1.8600000000e+00 3.2822412348e+00
--1.4371789223e-01 1.9200000000e+00 4.0487496152e+00
--1.4371789223e-01 1.9800000000e+00 4.4277359906e+00
--1.4371789223e-01 2.0400000000e+00 4.5378018607e+00
--1.4371789223e-01 2.1000000000e+00 4.5915772192e+00
--1.4371789223e-01 2.1600000000e+00 4.6230873225e+00
--1.4371789223e-01 2.2200000000e+00 4.6447060543e+00
--1.4371789223e-01 2.2800000000e+00 4.6833969627e+00
--1.4371789223e-01 2.3400000000e+00 4.7338580532e+00
--1.4371789223e-01 2.4000000000e+00 4.7797056181e+00
--1.4371789223e-01 2.4600000000e+00 4.8159798015e+00
--1.4371789223e-01 2.5200000000e+00 4.8466139487e+00
--1.4371789223e-01 2.5800000000e+00 4.8729193246e+00
--1.4371789223e-01 2.6400000000e+00 4.8944706580e+00
--1.4371789223e-01 2.7000000000e+00 4.9115849389e+00
--1.4371789223e-01 2.7600000000e+00 4.9249400292e+00
--1.4371789223e-01 2.8200000000e+00 4.9351588065e+00
--1.4371789223e-01 2.8800000000e+00 4.9428481916e+00
--1.4371789223e-01 2.9400000000e+00 4.9485879813e+00
--1.4371789223e-01 3.0000000000e+00 4.9529117691e+00
--1.4371789223e-01 3.0600000000e+00 4.9562006947e+00
--1.4371789223e-01 3.1200000000e+00 4.9587456206e+00
--1.4371789223e-01 3.1800000000e+00 4.9607194071e+00
--1.4371789223e-01 3.2400000000e+00 4.9622739306e+00
--1.4371789223e-01 3.3000000000e+00 4.9636607961e+00
--1.4371789223e-01 3.3600000000e+00 4.9651774892e+00
--1.4371789223e-01 3.4200000000e+00 4.9664844133e+00
--1.4371789223e-01 3.4800000000e+00 4.9675414228e+00
--1.4371789223e-01 3.5400000000e+00 4.9683982376e+00
--1.4371789223e-01 3.6000000000e+00 4.9690983910e+00
--1.4371789223e-01 3.6600000000e+00 4.9696760558e+00
--1.4371789223e-01 3.7200000000e+00 4.9701477981e+00
--1.4371789223e-01 3.7800000000e+00 4.9705359203e+00
--1.4371789223e-01 3.8400000000e+00 4.9708624567e+00
--1.4371789223e-01 3.9000000000e+00 4.9711353492e+00
--1.4371789223e-01 3.9600000000e+00 4.9713689465e+00
--1.4371789223e-01 4.0200000000e+00 4.9715671006e+00
--1.4371789223e-01 4.0800000000e+00 4.9717404820e+00
--1.4371789223e-01 4.1400000000e+00 4.9718829843e+00
--1.4371789223e-01 4.2000000000e+00 4.9720055581e+00
--1.4371789223e-01 4.2600000000e+00 4.9721110039e+00
--1.4371789223e-01 4.3200000000e+00 4.9722045526e+00
--1.4371789223e-01 4.3800000000e+00 4.9722794293e+00
--1.4371789223e-01 4.4400000000e+00 4.9723472071e+00
--1.4371789223e-01 4.5000000000e+00 4.9724065421e+00
--1.4371789223e-01 4.5600000000e+00 4.9724582200e+00
--1.4371789223e-01 4.6200000000e+00 4.9725011570e+00
--1.4371789223e-01 4.6800000000e+00 4.9725397012e+00
--1.4371789223e-01 4.7400000000e+00 4.9725736363e+00
--1.4371789223e-01 4.8000000000e+00 4.9726019642e+00
--1.4371789223e-01 4.8600000000e+00 4.9726255549e+00
--1.4371789223e-01 4.9200000000e+00 4.9726464075e+00
--1.4371789223e-01 4.9800000000e+00 4.9726646527e+00
--1.4371789223e-01 5.0400000000e+00 4.9726818547e+00
--1.4371789223e-01 5.1000000000e+00 4.9726965800e+00
--1.4371789223e-01 5.1600000000e+00 4.9727085250e+00
--1.4371789223e-01 5.2200000000e+00 4.9727178636e+00
--1.4371789223e-01 5.2800000000e+00 4.9727272019e+00
--1.4371789223e-01 5.3400000000e+00 4.9727358452e+00
--1.4371789223e-01 5.4000000000e+00 4.9727427075e+00
--1.4371789223e-01 5.4600000000e+00 4.9727473547e+00
--1.4371789223e-01 5.5200000000e+00 4.9727518282e+00
--1.4371789223e-01 5.5800000000e+00 4.9727565188e+00
--1.4371789223e-01 5.6400000000e+00 4.9727592983e+00
--1.4371789223e-01 5.7000000000e+00 4.9727620344e+00
--1.4371789223e-01 5.7600000000e+00 4.9727647271e+00
--1.4371789223e-01 5.8200000000e+00 4.9727672461e+00
--1.4371789223e-01 5.8800000000e+00 4.9727703730e+00
--1.4371789223e-01 5.9400000000e+00 4.9727707639e+00
--1.4371789223e-01 6.0000000000e+00 4.9727707639e+00
--2.0607757778e-02 1.4400000000e+00 -2.1559152509e+00
--2.0607757778e-02 1.5000000000e+00 -1.5538552595e+00
--2.0607757778e-02 1.5600000000e+00 -1.1559152509e+00
--2.0607757778e-02 1.6200000000e+00 -2.7510165859e-01
--2.0607757778e-02 1.6800000000e+00 6.2368124039e-01
--2.0607757778e-02 1.7400000000e+00 1.5118178017e+00
--2.0607757778e-02 1.8000000000e+00 2.3809839287e+00
--2.0607757778e-02 1.8600000000e+00 3.2324630715e+00
--2.0607757778e-02 1.9200000000e+00 3.9429799815e+00
--2.0607757778e-02 1.9800000000e+00 4.3047446415e+00
--2.0607757778e-02 2.0400000000e+00 4.4105084521e+00
--2.0607757778e-02 2.1000000000e+00 4.4622308911e+00
--2.0607757778e-02 2.1600000000e+00 4.4927707977e+00
--2.0607757778e-02 2.2200000000e+00 4.5141803363e+00
--2.0607757778e-02 2.2800000000e+00 4.5536599661e+00
--2.0607757778e-02 2.3400000000e+00 4.6046528024e+00
--2.0607757778e-02 2.4000000000e+00 4.6507823107e+00
--2.0607757778e-02 2.4600000000e+00 4.6871477017e+00
--2.0607757778e-02 2.5200000000e+00 4.7177924388e+00
--2.0607757778e-02 2.5800000000e+00 4.7443209142e+00
--2.0607757778e-02 2.6400000000e+00 4.7660287603e+00
--2.0607757778e-02 2.7000000000e+00 4.7832688167e+00
--2.0607757778e-02 2.7600000000e+00 4.7966623642e+00
--2.0607757778e-02 2.8200000000e+00 4.8068532912e+00
--2.0607757778e-02 2.8800000000e+00 4.8145546890e+00
--2.0607757778e-02 2.9400000000e+00 4.8202924470e+00
--2.0607757778e-02 3.0000000000e+00 4.8245711240e+00
--2.0607757778e-02 3.0600000000e+00 4.8278014034e+00
--2.0607757778e-02 3.1200000000e+00 4.8302722556e+00
--2.0607757778e-02 3.1800000000e+00 4.8322027223e+00
--2.0607757778e-02 3.2400000000e+00 4.8337161227e+00
--2.0607757778e-02 3.3000000000e+00 4.8350759764e+00
--2.0607757778e-02 3.3600000000e+00 4.8365913005e+00
--2.0607757778e-02 3.4200000000e+00 4.8378996427e+00
--2.0607757778e-02 3.4800000000e+00 4.8389613720e+00
--2.0607757778e-02 3.5400000000e+00 4.8398099079e+00
--2.0607757778e-02 3.6000000000e+00 4.8405040801e+00
--2.0607757778e-02 3.6600000000e+00 4.8410706028e+00
--2.0607757778e-02 3.7200000000e+00 4.8415355302e+00
--2.0607757778e-02 3.7800000000e+00 4.8419222334e+00
--2.0607757778e-02 3.8400000000e+00 4.8422454880e+00
--2.0607757778e-02 3.9000000000e+00 4.8425124094e+00
--2.0607757778e-02 3.9600000000e+00 4.8427348639e+00
--2.0607757778e-02 4.0200000000e+00 4.8429289446e+00
--2.0607757778e-02 4.0800000000e+00 4.8430972577e+00
--2.0607757778e-02 4.1400000000e+00 4.8432326096e+00
--2.0607757778e-02 4.2000000000e+00 4.8433515192e+00
--2.0607757778e-02 4.2600000000e+00 4.8434523035e+00
--2.0607757778e-02 4.3200000000e+00 4.8435401935e+00
--2.0607757778e-02 4.3800000000e+00 4.8436158489e+00
--2.0607757778e-02 4.4400000000e+00 4.8436803196e+00
--2.0607757778e-02 4.5000000000e+00 4.8437350882e+00
--2.0607757778e-02 4.5600000000e+00 4.8437826357e+00
--2.0607757778e-02 4.6200000000e+00 4.8438259194e+00
--2.0607757778e-02 4.6800000000e+00 4.8438602912e+00
--2.0607757778e-02 4.7400000000e+00 4.8438934872e+00
--2.0607757778e-02 4.8000000000e+00 4.8439199031e+00
--2.0607757778e-02 4.8600000000e+00 4.8439447535e+00
--2.0607757778e-02 4.9200000000e+00 4.8439656493e+00
--2.0607757778e-02 4.9800000000e+00 4.8439830255e+00
--2.0607757778e-02 5.0400000000e+00 4.8439980553e+00
--2.0607757778e-02 5.1000000000e+00 4.8440101744e+00
--2.0607757778e-02 5.1600000000e+00 4.8440225537e+00
--2.0607757778e-02 5.2200000000e+00 4.8440327610e+00
--2.0607757778e-02 5.2800000000e+00 4.8440407094e+00
--2.0607757778e-02 5.3400000000e+00 4.8440482234e+00
--2.0607757778e-02 5.4000000000e+00 4.8440545212e+00
--2.0607757778e-02 5.4600000000e+00 4.8440601674e+00
--2.0607757778e-02 5.5200000000e+00 4.8440661175e+00
--2.0607757778e-02 5.5800000000e+00 4.8440710252e+00
--2.0607757778e-02 5.6400000000e+00 4.8440739351e+00
--2.0607757778e-02 5.7000000000e+00 4.8440768449e+00
--2.0607757778e-02 5.7600000000e+00 4.8440794073e+00
--2.0607757778e-02 5.8200000000e+00 4.8440816656e+00
--2.0607757778e-02 5.8800000000e+00 4.8440839240e+00
--2.0607757778e-02 5.9400000000e+00 4.8440847491e+00
--2.0607757778e-02 6.0000000000e+00 4.8440847491e+00
-1.0157355788e-01 1.5000000000e+00 -1.7756492164e+00
-1.0157355788e-01 1.5600000000e+00 -9.9749796602e-01
-1.0157355788e-01 1.6200000000e+00 -8.8417615340e-02
-1.0157355788e-01 1.6800000000e+00 7.1337126161e-01
-1.0157355788e-01 1.7400000000e+00 1.5664443288e+00
-1.0157355788e-01 1.8000000000e+00 2.3928679091e+00
-1.0157355788e-01 1.8600000000e+00 3.1975941257e+00
-1.0157355788e-01 1.9200000000e+00 3.8628646665e+00
-1.0157355788e-01 1.9800000000e+00 4.2098140836e+00
-1.0157355788e-01 2.0400000000e+00 4.3122713851e+00
-1.0157355788e-01 2.1000000000e+00 4.3629699539e+00
-1.0157355788e-01 2.1600000000e+00 4.3929140643e+00
-1.0157355788e-01 2.2200000000e+00 4.4142172106e+00
-1.0157355788e-01 2.2800000000e+00 4.4544138631e+00
-1.0157355788e-01 2.3400000000e+00 4.5059843205e+00
-1.0157355788e-01 2.4000000000e+00 4.5525034616e+00
-1.0157355788e-01 2.4600000000e+00 4.5891170281e+00
-1.0157355788e-01 2.5200000000e+00 4.6200774402e+00
-1.0157355788e-01 2.5800000000e+00 4.6469495959e+00
-1.0157355788e-01 2.6400000000e+00 4.6689364443e+00
-1.0157355788e-01 2.7000000000e+00 4.6863266119e+00
-1.0157355788e-01 2.7600000000e+00 4.6998768439e+00
-1.0157355788e-01 2.8200000000e+00 4.7101611415e+00
-1.0157355788e-01 2.8800000000e+00 4.7178546550e+00
-1.0157355788e-01 2.9400000000e+00 4.7235992731e+00
-1.0157355788e-01 3.0000000000e+00 4.7279025617e+00
-1.0157355788e-01 3.0600000000e+00 4.7311536318e+00
-1.0157355788e-01 3.1200000000e+00 4.7336095051e+00
-1.0157355788e-01 3.1800000000e+00 4.7355003914e+00
-1.0157355788e-01 3.2400000000e+00 4.7369753757e+00
-1.0157355788e-01 3.3000000000e+00 4.7383210854e+00
-1.0157355788e-01 3.3600000000e+00 4.7398525371e+00
-1.0157355788e-01 3.4200000000e+00 4.7411640082e+00
-1.0157355788e-01 3.4800000000e+00 4.7422266756e+00
-1.0157355788e-01 3.5400000000e+00 4.7430736610e+00
-1.0157355788e-01 3.6000000000e+00 4.7437501320e+00
-1.0157355788e-01 3.6600000000e+00 4.7443012198e+00
-1.0157355788e-01 3.7200000000e+00 4.7447530832e+00
-1.0157355788e-01 3.7800000000e+00 4.7451355323e+00
-1.0157355788e-01 3.8400000000e+00 4.7454511919e+00
-1.0157355788e-01 3.9000000000e+00 4.7457112337e+00
-1.0157355788e-01 3.9600000000e+00 4.7459296530e+00
-1.0157355788e-01 4.0200000000e+00 4.7461163966e+00
-1.0157355788e-01 4.0800000000e+00 4.7462746389e+00
-1.0157355788e-01 4.1400000000e+00 4.7464091975e+00
-1.0157355788e-01 4.2000000000e+00 4.7465240093e+00
-1.0157355788e-01 4.2600000000e+00 4.7466243958e+00
-1.0157355788e-01 4.3200000000e+00 4.7467072799e+00
-1.0157355788e-01 4.3800000000e+00 4.7467776711e+00
-1.0157355788e-01 4.4400000000e+00 4.7468372707e+00
-1.0157355788e-01 4.5000000000e+00 4.7468931244e+00
-1.0157355788e-01 4.5600000000e+00 4.7469389756e+00
-1.0157355788e-01 4.6200000000e+00 4.7469784775e+00
-1.0157355788e-01 4.6800000000e+00 4.7470140219e+00
-1.0157355788e-01 4.7400000000e+00 4.7470442628e+00
-1.0157355788e-01 4.8000000000e+00 4.7470696356e+00
-1.0157355788e-01 4.8600000000e+00 4.7470927914e+00
-1.0157355788e-01 4.9200000000e+00 4.7471123839e+00
-1.0157355788e-01 4.9800000000e+00 4.7471293256e+00
-1.0157355788e-01 5.0400000000e+00 4.7471433997e+00
-1.0157355788e-01 5.1000000000e+00 4.7471575603e+00
-1.0157355788e-01 5.1600000000e+00 4.7471696790e+00
-1.0157355788e-01 5.2200000000e+00 4.7471801902e+00
-1.0157355788e-01 5.2800000000e+00 4.7471893548e+00
-1.0157355788e-01 5.3400000000e+00 4.7471962606e+00
-1.0157355788e-01 5.4000000000e+00 4.7472020372e+00
-1.0157355788e-01 5.4600000000e+00 4.7472069450e+00
-1.0157355788e-01 5.5200000000e+00 4.7472114618e+00
-1.0157355788e-01 5.5800000000e+00 4.7472160221e+00
-1.0157355788e-01 5.6400000000e+00 4.7472187148e+00
-1.0157355788e-01 5.7000000000e+00 4.7472213206e+00
-1.0157355788e-01 5.7600000000e+00 4.7472241002e+00
-1.0157355788e-01 5.8200000000e+00 4.7472262282e+00
-1.0157355788e-01 5.8800000000e+00 4.7472288774e+00
-1.0157355788e-01 5.9400000000e+00 4.7472295289e+00
-1.0157355788e-01 6.0000000000e+00 4.7472295289e+00
-2.2425890856e-01 1.4400000000e+00 -2.3205926176e+00
-2.2425890856e-01 1.5000000000e+00 -1.2791999324e+00
-2.2425890856e-01 1.5600000000e+00 -7.1853262624e-01
-2.2425890856e-01 1.6200000000e+00 8.0807923218e-02
-2.2425890856e-01 1.6800000000e+00 8.0812966678e-01
-2.2425890856e-01 1.7400000000e+00 1.6041000855e+00
-2.2425890856e-01 1.8000000000e+00 2.4013003987e+00
-2.2425890856e-01 1.8600000000e+00 3.1720769930e+00
-2.2425890856e-01 1.9200000000e+00 3.8045576775e+00
-2.2425890856e-01 1.9800000000e+00 4.1401353813e+00
-2.2425890856e-01 2.0400000000e+00 4.2398907694e+00
-2.2425890856e-01 2.1000000000e+00 4.2896011738e+00
-2.2425890856e-01 2.1600000000e+00 4.3190412678e+00
-2.2425890856e-01 2.2200000000e+00 4.3404066367e+00
-2.2425890856e-01 2.2800000000e+00 4.3817707876e+00
-2.2425890856e-01 2.3400000000e+00 4.4345867341e+00
-2.2425890856e-01 2.4000000000e+00 4.4817906143e+00
-2.2425890856e-01 2.4600000000e+00 4.5188459581e+00
-2.2425890856e-01 2.5200000000e+00 4.5503774329e+00
-2.2425890856e-01 2.5800000000e+00 4.5778003004e+00
-2.2425890856e-01 2.6400000000e+00 4.6001534642e+00
-2.2425890856e-01 2.7000000000e+00 4.6179295092e+00
-2.2425890856e-01 2.7600000000e+00 4.6317236805e+00
-2.2425890856e-01 2.8200000000e+00 4.6421947089e+00
-2.2425890856e-01 2.8800000000e+00 4.6500249806e+00
-2.2425890856e-01 2.9400000000e+00 4.6558275216e+00
-2.2425890856e-01 3.0000000000e+00 4.6601409369e+00
-2.2425890856e-01 3.0600000000e+00 4.6633649689e+00
-2.2425890856e-01 3.1200000000e+00 4.6657987858e+00
-2.2425890856e-01 3.1800000000e+00 4.6676890425e+00
-2.2425890856e-01 3.2400000000e+00 4.6691460256e+00
-2.2425890856e-01 3.3000000000e+00 4.6704834234e+00
-2.2425890856e-01 3.3600000000e+00 4.6720173593e+00
-2.2425890856e-01 3.4200000000e+00 4.6733649823e+00
-2.2425890856e-01 3.4800000000e+00 4.6744400692e+00
-2.2425890856e-01 3.5400000000e+00 4.6752881691e+00
-2.2425890856e-01 3.6000000000e+00 4.6759673409e+00
-2.2425890856e-01 3.6600000000e+00 4.6765203461e+00
-2.2425890856e-01 3.7200000000e+00 4.6769636502e+00
-2.2425890856e-01 3.7800000000e+00 4.6773335904e+00
-2.2425890856e-01 3.8400000000e+00 4.6776410810e+00
-2.2425890856e-01 3.9000000000e+00 4.6778975420e+00
-2.2425890856e-01 3.9600000000e+00 4.6781095974e+00
-2.2425890856e-01 4.0200000000e+00 4.6782932487e+00
-2.2425890856e-01 4.0800000000e+00 4.6784497939e+00
-2.2425890856e-01 4.1400000000e+00 4.6785833090e+00
-2.2425890856e-01 4.2000000000e+00 4.6786969038e+00
-2.2425890856e-01 4.2600000000e+00 4.6787952040e+00
-2.2425890856e-01 4.3200000000e+00 4.6788795678e+00
-2.2425890856e-01 4.3800000000e+00 4.6789518293e+00
-2.2425890856e-01 4.4400000000e+00 4.6790161241e+00
-2.2425890856e-01 4.5000000000e+00 4.6790700652e+00
-2.2425890856e-01 4.5600000000e+00 4.6791165684e+00
-2.2425890856e-01 4.6200000000e+00 4.6791567657e+00
-2.2425890856e-01 4.6800000000e+00 4.6791935701e+00
-2.2425890856e-01 4.7400000000e+00 4.6792227246e+00
-2.2425890856e-01 4.8000000000e+00 4.6792487057e+00
-2.2425890856e-01 4.8600000000e+00 4.6792709926e+00
-2.2425890856e-01 4.9200000000e+00 4.6792899768e+00
-2.2425890856e-01 4.9800000000e+00 4.6793067013e+00
-2.2425890856e-01 5.0400000000e+00 4.6793212099e+00
-2.2425890856e-01 5.1000000000e+00 4.6793340673e+00
-2.2425890856e-01 5.1600000000e+00 4.6793454911e+00
-2.2425890856e-01 5.2200000000e+00 4.6793553074e+00
-2.2425890856e-01 5.2800000000e+00 4.6793636902e+00
-2.2425890856e-01 5.3400000000e+00 4.6793714214e+00
-2.2425890856e-01 5.4000000000e+00 4.6793782837e+00
-2.2425890856e-01 5.4600000000e+00 4.6793829310e+00
-2.2425890856e-01 5.5200000000e+00 4.6793874044e+00
-2.2425890856e-01 5.5800000000e+00 4.6793932676e+00
-2.2425890856e-01 5.6400000000e+00 4.6793973935e+00
-2.2425890856e-01 5.7000000000e+00 4.6793999994e+00
-2.2425890856e-01 5.7600000000e+00 4.6794023012e+00
-2.2425890856e-01 5.8200000000e+00 4.6794045161e+00
-2.2425890856e-01 5.8800000000e+00 4.6794065573e+00
-2.2425890856e-01 5.9400000000e+00 4.6794073824e+00
-2.2425890856e-01 6.0000000000e+00 4.6794073824e+00
-3.4658300098e-01 1.3200000000e+00 -2.3641273405e+00
-3.4658300098e-01 1.3800000000e+00 -2.3641273405e+00
-3.4658300098e-01 1.4400000000e+00 -1.7620673492e+00
-3.4658300098e-01 1.5000000000e+00 -1.2849460945e+00
-3.4658300098e-01 1.5600000000e+00 -6.4812399690e-01
-3.4658300098e-01 1.6200000000e+00 4.2412839899e-02
-3.4658300098e-01 1.6800000000e+00 8.4511950822e-01
-3.4658300098e-01 1.7400000000e+00 1.6433217040e+00
-3.4658300098e-01 1.8000000000e+00 2.4069822270e+00
-3.4658300098e-01 1.8600000000e+00 3.1538348266e+00
-3.4658300098e-01 1.9200000000e+00 3.7622687206e+00
-3.4658300098e-01 1.9800000000e+00 4.0895922307e+00
-3.4658300098e-01 2.0400000000e+00 4.1878166913e+00
-3.4658300098e-01 2.1000000000e+00 4.2371479322e+00
-3.4658300098e-01 2.1600000000e+00 4.2664539852e+00
-3.4658300098e-01 2.2200000000e+00 4.2881108755e+00
-3.4658300098e-01 2.2800000000e+00 4.3308054298e+00
-3.4658300098e-01 2.3400000000e+00 4.3850439475e+00
-3.4658300098e-01 2.4000000000e+00 4.4333115985e+00
-3.4658300098e-01 2.4600000000e+00 4.4711923056e+00
-3.4658300098e-01 2.5200000000e+00 4.5035292629e+00
-3.4658300098e-01 2.5800000000e+00 4.5317068166e+00
-3.4658300098e-01 2.6400000000e+00 4.5547066935e+00
-3.4658300098e-01 2.7000000000e+00 4.5730516094e+00
-3.4658300098e-01 2.7600000000e+00 4.5872698289e+00
-3.4658300098e-01 2.8200000000e+00 4.5980712275e+00
-3.4658300098e-01 2.8800000000e+00 4.6061408999e+00
-3.4658300098e-01 2.9400000000e+00 4.6120839815e+00
-3.4658300098e-01 3.0000000000e+00 4.6164798943e+00
-3.4658300098e-01 3.0600000000e+00 4.6197387120e+00
-3.4658300098e-01 3.1200000000e+00 4.6221981844e+00
-3.4658300098e-01 3.1800000000e+00 4.6241077366e+00
-3.4658300098e-01 3.2400000000e+00 4.6255763495e+00
-3.4658300098e-01 3.3000000000e+00 4.6269128794e+00
-3.4658300098e-01 3.3600000000e+00 4.6284851985e+00
-3.4658300098e-01 3.4200000000e+00 4.6298377457e+00
-3.4658300098e-01 3.4800000000e+00 4.6309226979e+00
-3.4658300098e-01 3.5400000000e+00 4.6317756303e+00
-3.4658300098e-01 3.6000000000e+00 4.6324676801e+00
-3.4658300098e-01 3.6600000000e+00 4.6330204222e+00
-3.4658300098e-01 3.7200000000e+00 4.6334636908e+00
-3.4658300098e-01 3.7800000000e+00 4.6338285834e+00
-3.4658300098e-01 3.8400000000e+00 4.6341332188e+00
-3.4658300098e-01 3.9000000000e+00 4.6343894896e+00
-3.4658300098e-01 3.9600000000e+00 4.6346041454e+00
-3.4658300098e-01 4.0200000000e+00 4.6347833869e+00
-3.4658300098e-01 4.0800000000e+00 4.6349423169e+00
-3.4658300098e-01 4.1400000000e+00 4.6350686011e+00
-3.4658300098e-01 4.2000000000e+00 4.6351791023e+00
-3.4658300098e-01 4.2600000000e+00 4.6352770506e+00
-3.4658300098e-01 4.3200000000e+00 4.6353575414e+00
-3.4658300098e-01 4.3800000000e+00 4.6354321484e+00
-3.4658300098e-01 4.4400000000e+00 4.6354913553e+00
-3.4658300098e-01 4.5000000000e+00 4.6355424702e+00
-3.4658300098e-01 4.5600000000e+00 4.6355877557e+00
-3.4658300098e-01 4.6200000000e+00 4.6356279959e+00
-3.4658300098e-01 4.6800000000e+00 4.6356624535e+00
-3.4658300098e-01 4.7400000000e+00 4.6356913906e+00
-3.4658300098e-01 4.8000000000e+00 4.6357177190e+00
-3.4658300098e-01 4.8600000000e+00 4.6357391803e+00
-3.4658300098e-01 4.9200000000e+00 4.6357576865e+00
-3.4658300098e-01 4.9800000000e+00 4.6357752363e+00
-3.4658300098e-01 5.0400000000e+00 4.6357884850e+00
-3.4658300098e-01 5.1000000000e+00 4.6358015596e+00
-3.4658300098e-01 5.1600000000e+00 4.6358134177e+00
-3.4658300098e-01 5.2200000000e+00 4.6358217572e+00
-3.4658300098e-01 5.2800000000e+00 4.6358303137e+00
-3.4658300098e-01 5.3400000000e+00 4.6358371762e+00
-3.4658300098e-01 5.4000000000e+00 4.6358439951e+00
-3.4658300098e-01 5.4600000000e+00 4.6358484686e+00
-3.4658300098e-01 5.5200000000e+00 4.6358534198e+00
-3.4658300098e-01 5.5800000000e+00 4.6358581104e+00
-3.4658300098e-01 5.6400000000e+00 4.6358625403e+00
-3.4658300098e-01 5.7000000000e+00 4.6358647118e+00
-3.4658300098e-01 5.7600000000e+00 4.6358672308e+00
-3.4658300098e-01 5.8200000000e+00 4.6358700103e+00
-3.4658300098e-01 5.8800000000e+00 4.6358723120e+00
-3.4658300098e-01 5.9400000000e+00 4.6358726595e+00
-3.4658300098e-01 6.0000000000e+00 4.6358726595e+00
-4.6915496926e-01 1.3800000000e+00 -2.3902711867e+00
-4.6915496926e-01 1.4400000000e+00 -1.9131499319e+00
-4.6915496926e-01 1.5000000000e+00 -1.3902711867e+00
-4.6915496926e-01 1.5600000000e+00 -5.5142209592e-01
-4.6915496926e-01 1.6200000000e+00 1.5379685770e-01
-4.6915496926e-01 1.6800000000e+00 8.8411760890e-01
-4.6915496926e-01 1.7400000000e+00 1.6589468360e+00
-4.6915496926e-01 1.8000000000e+00 2.4057964054e+00
-4.6915496926e-01 1.8600000000e+00 3.1379446807e+00
-4.6915496926e-01 1.9200000000e+00 3.7324917219e+00
-4.6915496926e-01 1.9800000000e+00 4.0541666397e+00
-4.6915496926e-01 2.0400000000e+00 4.1515079365e+00
-4.6915496926e-01 2.1000000000e+00 4.2006866153e+00
-4.6915496926e-01 2.1600000000e+00 4.2300079432e+00
-4.6915496926e-01 2.2200000000e+00 4.2520070120e+00
-4.6915496926e-01 2.2800000000e+00 4.2961716623e+00
-4.6915496926e-01 2.3400000000e+00 4.3519045643e+00
-4.6915496926e-01 2.4000000000e+00 4.4013268404e+00
-4.6915496926e-01 2.4600000000e+00 4.4400812180e+00
-4.6915496926e-01 2.5200000000e+00 4.4734121073e+00
-4.6915496926e-01 2.5800000000e+00 4.5024552444e+00
-4.6915496926e-01 2.6400000000e+00 4.5261849728e+00
-4.6915496926e-01 2.7000000000e+00 4.5452062519e+00
-4.6915496926e-01 2.7600000000e+00 4.5599312151e+00
-4.6915496926e-01 2.8200000000e+00 4.5711056214e+00
-4.6915496926e-01 2.8800000000e+00 4.5793949321e+00
-4.6915496926e-01 2.9400000000e+00 4.5855663253e+00
-4.6915496926e-01 3.0000000000e+00 4.5900400838e+00
-4.6915496926e-01 3.0600000000e+00 4.5933859014e+00
-4.6915496926e-01 3.1200000000e+00 4.5958882535e+00
-4.6915496926e-01 3.1800000000e+00 4.5977940705e+00
-4.6915496926e-01 3.2400000000e+00 4.5992906610e+00
-4.6915496926e-01 3.3000000000e+00 4.6006419513e+00
-4.6915496926e-01 3.3600000000e+00 4.6022573243e+00
-4.6915496926e-01 3.4200000000e+00 4.6036513136e+00
-4.6915496926e-01 3.4800000000e+00 4.6047613683e+00
-4.6915496926e-01 3.5400000000e+00 4.6056354668e+00
-4.6915496926e-01 3.6000000000e+00 4.6063183188e+00
-4.6915496926e-01 3.6600000000e+00 4.6068767947e+00
-4.6915496926e-01 3.7200000000e+00 4.6073368760e+00
-4.6915496926e-01 3.7800000000e+00 4.6077093028e+00
-4.6915496926e-01 3.8400000000e+00 4.6080097787e+00
-4.6915496926e-01 3.9000000000e+00 4.6082656453e+00
-4.6915496926e-01 3.9600000000e+00 4.6084777651e+00
-4.6915496926e-01 4.0200000000e+00 4.6086561722e+00
-4.6915496926e-01 4.0800000000e+00 4.6088088291e+00
-4.6915496926e-01 4.1400000000e+00 4.6089374597e+00
-4.6915496926e-01 4.2000000000e+00 4.6090500455e+00
-4.6915496926e-01 4.2600000000e+00 4.6091432939e+00
-4.6915496926e-01 4.3200000000e+00 4.6092222175e+00
-4.6915496926e-01 4.3800000000e+00 4.6092925192e+00
-4.6915496926e-01 4.4400000000e+00 4.6093526383e+00
-4.6915496926e-01 4.5000000000e+00 4.6094038395e+00
-4.6915496926e-01 4.5600000000e+00 4.6094486899e+00
-4.6915496926e-01 4.6200000000e+00 4.6094874088e+00
-4.6915496926e-01 4.6800000000e+00 4.6095220834e+00
-4.6915496926e-01 4.7400000000e+00 4.6095493692e+00
-4.6915496926e-01 4.8000000000e+00 4.6095737425e+00
-4.6915496926e-01 4.8600000000e+00 4.6095956382e+00
-4.6915496926e-01 4.9200000000e+00 4.6096156215e+00
-4.6915496926e-01 4.9800000000e+00 4.6096336924e+00
-4.6915496926e-01 5.0400000000e+00 4.6096477664e+00
-4.6915496926e-01 5.1000000000e+00 4.6096601894e+00
-4.6915496926e-01 5.1600000000e+00 4.6096713524e+00
-4.6915496926e-01 5.2200000000e+00 4.6096805171e+00
-4.6915496926e-01 5.2800000000e+00 4.6096882483e+00
-4.6915496926e-01 5.3400000000e+00 4.6096941987e+00
-4.6915496926e-01 5.4000000000e+00 4.6097012348e+00
-4.6915496926e-01 5.4600000000e+00 4.6097058386e+00
-4.6915496926e-01 5.5200000000e+00 4.6097102686e+00
-4.6915496926e-01 5.5800000000e+00 4.6097150460e+00
-4.6915496926e-01 5.6400000000e+00 4.6097193456e+00
-4.6915496926e-01 5.7000000000e+00 4.6097211263e+00
-4.6915496926e-01 5.7600000000e+00 4.6097231241e+00
-4.6915496926e-01 5.8200000000e+00 4.6097253390e+00
-4.6915496926e-01 5.8800000000e+00 4.6097283791e+00
-4.6915496926e-01 5.9400000000e+00 4.6097288133e+00
-4.6915496926e-01 6.0000000000e+00 4.6097288133e+00
-5.9163943656e-01 1.3800000000e+00 -2.4048856502e+00
-5.9163943656e-01 1.4400000000e+00 -1.7059156459e+00
-5.9163943656e-01 1.5000000000e+00 -1.2587576145e+00
-5.9163943656e-01 1.5600000000e+00 -6.1249396069e-01
-5.9163943656e-01 1.6200000000e+00 1.3544382460e-01
-5.9163943656e-01 1.6800000000e+00 9.0132485798e-01
-5.9163943656e-01 1.7400000000e+00 1.6650043463e+00
-5.9163943656e-01 1.8000000000e+00 2.4060656150e+00
-5.9163943656e-01 1.8600000000e+00 3.1243123510e+00
-5.9163943656e-01 1.9200000000e+00 3.7101407504e+00
-5.9163943656e-01 1.9800000000e+00 4.0284208492e+00
-5.9163943656e-01 2.0400000000e+00 4.1251807927e+00
-5.9163943656e-01 2.1000000000e+00 4.1742616963e+00
-5.9163943656e-01 2.1600000000e+00 4.2036322537e+00
-5.9163943656e-01 2.2200000000e+00 4.2260804367e+00
-5.9163943656e-01 2.2800000000e+00 4.2720073234e+00
-5.9163943656e-01 2.3400000000e+00 4.3293975177e+00
-5.9163943656e-01 2.4000000000e+00 4.3800885585e+00
-5.9163943656e-01 2.4600000000e+00 4.4198861963e+00
-5.9163943656e-01 2.5200000000e+00 4.4542032681e+00
-5.9163943656e-01 2.5800000000e+00 4.4843166295e+00
-5.9163943656e-01 2.6400000000e+00 4.5089465799e+00
-5.9163943656e-01 2.7000000000e+00 4.5286004228e+00
-5.9163943656e-01 2.7600000000e+00 4.5439129719e+00
-5.9163943656e-01 2.8200000000e+00 4.5554949293e+00
-5.9163943656e-01 2.8800000000e+00 4.5641252755e+00
-5.9163943656e-01 2.9400000000e+00 4.5704461901e+00
-5.9163943656e-01 3.0000000000e+00 4.5750721977e+00
-5.9163943656e-01 3.0600000000e+00 4.5784941962e+00
-5.9163943656e-01 3.1200000000e+00 4.5810548913e+00
-5.9163943656e-01 3.1800000000e+00 4.5829915895e+00
-5.9163943656e-01 3.2400000000e+00 4.5845048929e+00
-5.9163943656e-01 3.3000000000e+00 4.5858703798e+00
-5.9163943656e-01 3.3600000000e+00 4.5875356594e+00
-5.9163943656e-01 3.4200000000e+00 4.5889770376e+00
-5.9163943656e-01 3.4800000000e+00 4.5901200194e+00
-5.9163943656e-01 3.5400000000e+00 4.5910050450e+00
-5.9163943656e-01 3.6000000000e+00 4.5917136601e+00
-5.9163943656e-01 3.6600000000e+00 4.5922797296e+00
-5.9163943656e-01 3.7200000000e+00 4.5927261680e+00
-5.9163943656e-01 3.7800000000e+00 4.5930929631e+00
-5.9163943656e-01 3.8400000000e+00 4.5933962308e+00
-5.9163943656e-01 3.9000000000e+00 4.5936503974e+00
-5.9163943656e-01 3.9600000000e+00 4.5938565505e+00
-5.9163943656e-01 4.0200000000e+00 4.5940333930e+00
-5.9163943656e-01 4.0800000000e+00 4.5941855741e+00
-5.9163943656e-01 4.1400000000e+00 4.5943131631e+00
-5.9163943656e-01 4.2000000000e+00 4.5944288833e+00
-5.9163943656e-01 4.2600000000e+00 4.5945240466e+00
-5.9163943656e-01 4.3200000000e+00 4.5946057104e+00
-5.9163943656e-01 4.3800000000e+00 4.5946764906e+00
-5.9163943656e-01 4.4400000000e+00 4.5947361318e+00
-5.9163943656e-01 4.5000000000e+00 4.5947880287e+00
-5.9163943656e-01 4.5600000000e+00 4.5948321404e+00
-5.9163943656e-01 4.6200000000e+00 4.5948720762e+00
-5.9163943656e-01 4.6800000000e+00 4.5949064467e+00
-5.9163943656e-01 4.7400000000e+00 4.5949362526e+00
-5.9163943656e-01 4.8000000000e+00 4.5949598872e+00
-5.9163943656e-01 4.8600000000e+00 4.5949812616e+00
-5.9163943656e-01 4.9200000000e+00 4.5950005932e+00
-5.9163943656e-01 4.9800000000e+00 4.5950164922e+00
-5.9163943656e-01 5.0400000000e+00 4.5950316088e+00
-5.9163943656e-01 5.1000000000e+00 4.5950433803e+00
-5.9163943656e-01 5.1600000000e+00 4.5950539352e+00
-5.9163943656e-01 5.2200000000e+00 4.5950628829e+00
-5.9163943656e-01 5.2800000000e+00 4.5950709182e+00
-5.9163943656e-01 5.3400000000e+00 4.5950782584e+00
-5.9163943656e-01 5.4000000000e+00 4.5950848168e+00
-5.9163943656e-01 5.4600000000e+00 4.5950893337e+00
-5.9163943656e-01 5.5200000000e+00 4.5950938506e+00
-5.9163943656e-01 5.5800000000e+00 4.5950990624e+00
-5.9163943656e-01 5.6400000000e+00 4.5951036660e+00
-5.9163943656e-01 5.7000000000e+00 4.5951063587e+00
-5.9163943656e-01 5.7600000000e+00 4.5951090080e+00
-5.9163943656e-01 5.8200000000e+00 4.5951120480e+00
-5.9163943656e-01 5.8800000000e+00 4.5951142195e+00
-5.9163943656e-01 5.9400000000e+00 4.5951143498e+00
-5.9163943656e-01 6.0000000000e+00 4.5951143498e+00
-7.1422243022e-01 1.3200000000e+00 -2.4124736687e+00
-7.1422243022e-01 1.3800000000e+00 -2.1114436730e+00
-7.1422243022e-01 1.4400000000e+00 -1.8104136774e+00
-7.1422243022e-01 1.5000000000e+00 -1.0322624270e+00
-7.1422243022e-01 1.5600000000e+00 -5.4324194895e-01
-7.1422243022e-01 1.6200000000e+00 1.7859093835e-01
-7.1422243022e-01 1.6800000000e+00 9.1365728803e-01
-7.1422243022e-01 1.7400000000e+00 1.6567873176e+00
-7.1422243022e-01 1.8000000000e+00 2.3954940853e+00
-7.1422243022e-01 1.8600000000e+00 3.1116276304e+00
-7.1422243022e-01 1.9200000000e+00 3.6927117809e+00
-7.1422243022e-01 1.9800000000e+00 4.0088705909e+00
-7.1422243022e-01 2.0400000000e+00 4.1054570039e+00
-7.1422243022e-01 2.1000000000e+00 4.1546280157e+00
-7.1422243022e-01 2.1600000000e+00 4.1841003373e+00
-7.1422243022e-01 2.2200000000e+00 4.2068299724e+00
-7.1422243022e-01 2.2800000000e+00 4.2545166310e+00
-7.1422243022e-01 2.3400000000e+00 4.3137388450e+00
-7.1422243022e-01 2.4000000000e+00 4.3656383487e+00
-7.1422243022e-01 2.4600000000e+00 4.4063248783e+00
-7.1422243022e-01 2.5200000000e+00 4.4416826220e+00
-7.1422243022e-01 2.5800000000e+00 4.4728279449e+00
-7.1422243022e-01 2.6400000000e+00 4.4984100084e+00
-7.1422243022e-01 2.7000000000e+00 4.5188223539e+00
-7.1422243022e-01 2.7600000000e+00 4.5347266675e+00
-7.1422243022e-01 2.8200000000e+00 4.5467856752e+00
-7.1422243022e-01 2.8800000000e+00 4.5557382516e+00
-7.1422243022e-01 2.9400000000e+00 4.5622863713e+00
-7.1422243022e-01 3.0000000000e+00 4.5670748881e+00
-7.1422243022e-01 3.0600000000e+00 4.5705950740e+00
-7.1422243022e-01 3.1200000000e+00 4.5732036088e+00
-7.1422243022e-01 3.1800000000e+00 4.5751880388e+00
-7.1422243022e-01 3.2400000000e+00 4.5767165627e+00
-7.1422243022e-01 3.3000000000e+00 4.5781027397e+00
-7.1422243022e-01 3.3600000000e+00 4.5797999196e+00
-7.1422243022e-01 3.4200000000e+00 4.5812991529e+00
-7.1422243022e-01 3.4800000000e+00 4.5824721178e+00
-7.1422243022e-01 3.5400000000e+00 4.5833925179e+00
-7.1422243022e-01 3.6000000000e+00 4.5841212207e+00
-7.1422243022e-01 3.6600000000e+00 4.5846945962e+00
-7.1422243022e-01 3.7200000000e+00 4.5851550491e+00
-7.1422243022e-01 3.7800000000e+00 4.5855307740e+00
-7.1422243022e-01 3.8400000000e+00 4.5858352881e+00
-7.1422243022e-01 3.9000000000e+00 4.5860830335e+00
-7.1422243022e-01 3.9600000000e+00 4.5862959275e+00
-7.1422243022e-01 4.0200000000e+00 4.5864706257e+00
-7.1422243022e-01 4.0800000000e+00 4.5866187940e+00
-7.1422243022e-01 4.1400000000e+00 4.5867460722e+00
-7.1422243022e-01 4.2000000000e+00 4.5868555669e+00
-7.1422243022e-01 4.2600000000e+00 4.5869472045e+00
-7.1422243022e-01 4.3200000000e+00 4.5870276053e+00
-7.1422243022e-01 4.3800000000e+00 4.5870952974e+00
-7.1422243022e-01 4.4400000000e+00 4.5871557200e+00
-7.1422243022e-01 4.5000000000e+00 4.5872072248e+00
-7.1422243022e-01 4.5600000000e+00 4.5872509448e+00
-7.1422243022e-01 4.6200000000e+00 4.5872881424e+00
-7.1422243022e-01 4.6800000000e+00 4.5873194276e+00
-7.1422243022e-01 4.7400000000e+00 4.5873497547e+00
-7.1422243022e-01 4.8000000000e+00 4.5873729549e+00
-7.1422243022e-01 4.8600000000e+00 4.5873964579e+00
-7.1422243022e-01 4.9200000000e+00 4.5874150943e+00
-7.1422243022e-01 4.9800000000e+00 4.5874301244e+00
-7.1422243022e-01 5.0400000000e+00 4.5874451107e+00
-7.1422243022e-01 5.1000000000e+00 4.5874574902e+00
-7.1422243022e-01 5.1600000000e+00 4.5874686532e+00
-7.1422243022e-01 5.2200000000e+00 4.5874772533e+00
-7.1422243022e-01 5.2800000000e+00 4.5874854189e+00
-7.1422243022e-01 5.3400000000e+00 4.5874924116e+00
-7.1422243022e-01 5.4000000000e+00 4.5874993174e+00
-7.1422243022e-01 5.4600000000e+00 4.5875037474e+00
-7.1422243022e-01 5.5200000000e+00 4.5875086986e+00
-7.1422243022e-01 5.5800000000e+00 4.5875137366e+00
-7.1422243022e-01 5.6400000000e+00 4.5875176453e+00
-7.1422243022e-01 5.7000000000e+00 4.5875198169e+00
-7.1422243022e-01 5.7600000000e+00 4.5875215541e+00
-7.1422243022e-01 5.8200000000e+00 4.5875237255e+00
-7.1422243022e-01 5.8800000000e+00 4.5875257233e+00
-7.1422243022e-01 5.9400000000e+00 4.5875263313e+00
-7.1422243022e-01 6.0000000000e+00 4.5875263313e+00
-8.3662294011e-01 1.4400000000e+00 -1.9389337705e+00
-8.3662294011e-01 1.5000000000e+00 -1.2119350425e+00
-8.3662294011e-01 1.5600000000e+00 -5.7720593445e-01
-8.3662294011e-01 1.6200000000e+00 1.4024747558e-01
-8.3662294011e-01 1.6800000000e+00 8.7464721810e-01
-8.3662294011e-01 1.7400000000e+00 1.6474659745e+00
-8.3662294011e-01 1.8000000000e+00 2.3886431080e+00
-8.3662294011e-01 1.8600000000e+00 3.1024694429e+00
-8.3662294011e-01 1.9200000000e+00 3.6799089334e+00
-8.3662294011e-01 1.9800000000e+00 3.9945128531e+00
-8.3662294011e-01 2.0400000000e+00 4.0907877056e+00
-8.3662294011e-01 2.1000000000e+00 4.1398805831e+00
-8.3662294011e-01 2.1600000000e+00 4.1694645839e+00
-8.3662294011e-01 2.2200000000e+00 4.1928526134e+00
-8.3662294011e-01 2.2800000000e+00 4.2421152655e+00
-8.3662294011e-01 2.3400000000e+00 4.3027559572e+00
-8.3662294011e-01 2.4000000000e+00 4.3558001514e+00
-8.3662294011e-01 2.4600000000e+00 4.3974348921e+00
-8.3662294011e-01 2.5200000000e+00 4.4337716481e+00
-8.3662294011e-01 2.5800000000e+00 4.4657519074e+00
-8.3662294011e-01 2.6400000000e+00 4.4920607937e+00
-8.3662294011e-01 2.7000000000e+00 4.5131583540e+00
-8.3662294011e-01 2.7600000000e+00 4.5296645116e+00
-8.3662294011e-01 2.8200000000e+00 4.5421584145e+00
-8.3662294011e-01 2.8800000000e+00 4.5514359929e+00
-8.3662294011e-01 2.9400000000e+00 4.5582050447e+00
-8.3662294011e-01 3.0000000000e+00 4.5631578026e+00
-8.3662294011e-01 3.0600000000e+00 4.5667488419e+00
-8.3662294011e-01 3.1200000000e+00 4.5694250250e+00
-8.3662294011e-01 3.1800000000e+00 4.5714385600e+00
-8.3662294011e-01 3.2400000000e+00 4.5729692781e+00
-8.3662294011e-01 3.3000000000e+00 4.5743685931e+00
-8.3662294011e-01 3.3600000000e+00 4.5761327007e+00
-8.3662294011e-01 3.4200000000e+00 4.5776729884e+00
-8.3662294011e-01 3.4800000000e+00 4.5788818857e+00
-8.3662294011e-01 3.5400000000e+00 4.5798215087e+00
-8.3662294011e-01 3.6000000000e+00 4.5805428844e+00
-8.3662294011e-01 3.6600000000e+00 4.5811122780e+00
-8.3662294011e-01 3.7200000000e+00 4.5815734742e+00
-8.3662294011e-01 3.7800000000e+00 4.5819457962e+00
-8.3662294011e-01 3.8400000000e+00 4.5822494845e+00
-8.3662294011e-01 3.9000000000e+00 4.5824994111e+00
-8.3662294011e-01 3.9600000000e+00 4.5827049893e+00
-8.3662294011e-01 4.0200000000e+00 4.5828835660e+00
-8.3662294011e-01 4.0800000000e+00 4.5830355226e+00
-8.3662294011e-01 4.1400000000e+00 4.5831652378e+00
-8.3662294011e-01 4.2000000000e+00 4.5832779076e+00
-8.3662294011e-01 4.2600000000e+00 4.5833699358e+00
-8.3662294011e-01 4.3200000000e+00 4.5834505532e+00
-8.3662294011e-01 4.3800000000e+00 4.5835163753e+00
-8.3662294011e-01 4.4400000000e+00 4.5835727553e+00
-8.3662294011e-01 4.5000000000e+00 4.5836226522e+00
-8.3662294011e-01 4.5600000000e+00 4.5836658944e+00
-8.3662294011e-01 4.6200000000e+00 4.5837029185e+00
-8.3662294011e-01 4.6800000000e+00 4.5837376366e+00
-8.3662294011e-01 4.7400000000e+00 4.5837678769e+00
-8.3662294011e-01 4.8000000000e+00 4.5837933361e+00
-8.3662294011e-01 4.8600000000e+00 4.5838157095e+00
-8.3662294011e-01 4.9200000000e+00 4.5838335206e+00
-8.3662294011e-01 4.9800000000e+00 4.5838508530e+00
-8.3662294011e-01 5.0400000000e+00 4.5838652310e+00
-8.3662294011e-01 5.1000000000e+00 4.5838778277e+00
-8.3662294011e-01 5.1600000000e+00 4.5838895987e+00
-8.3662294011e-01 5.2200000000e+00 4.5838975473e+00
-8.3662294011e-01 5.2800000000e+00 4.5839052785e+00
-8.3662294011e-01 5.3400000000e+00 4.5839119672e+00
-8.3662294011e-01 5.4000000000e+00 4.5839188295e+00
-8.3662294011e-01 5.4600000000e+00 4.5839236504e+00
-8.3662294011e-01 5.5200000000e+00 4.5839276027e+00
-8.3662294011e-01 5.5800000000e+00 4.5839321195e+00
-8.3662294011e-01 5.6400000000e+00 4.5839359414e+00
-8.3662294011e-01 5.7000000000e+00 4.5839377220e+00
-8.3662294011e-01 5.7600000000e+00 4.5839399804e+00
-8.3662294011e-01 5.8200000000e+00 4.5839421953e+00
-8.3662294011e-01 5.8800000000e+00 4.5839447142e+00
-8.3662294011e-01 5.9400000000e+00 4.5839449748e+00
-8.3662294011e-01 6.0000000000e+00 4.5839449748e+00
-9.5913652394e-01 1.3800000000e+00 -2.4175562986e+00
-9.5913652394e-01 1.4400000000e+00 -1.7185862943e+00
-9.5913652394e-01 1.5000000000e+00 -1.2414650396e+00
-9.5913652394e-01 1.5600000000e+00 -5.3674270634e-01
-9.5913652394e-01 1.6200000000e+00 1.6336867706e-01
-9.5913652394e-01 1.6800000000e+00 8.9207386881e-01
-9.5913652394e-01 1.7400000000e+00 1.6490304979e+00
-9.5913652394e-01 1.8000000000e+00 2.3828651939e+00
-9.5913652394e-01 1.8600000000e+00 3.0941479625e+00
-9.5913652394e-01 1.9200000000e+00 3.6699631862e+00
-9.5913652394e-01 1.9800000000e+00 3.9837073834e+00
-9.5913652394e-01 2.0400000000e+00 4.0800044158e+00
-9.5913652394e-01 2.1000000000e+00 4.1291239108e+00
-9.5913652394e-01 2.1600000000e+00 4.1588675252e+00
-9.5913652394e-01 2.2200000000e+00 4.1825589171e+00
-9.5913652394e-01 2.2800000000e+00 4.2332217952e+00
-9.5913652394e-01 2.3400000000e+00 4.2951056069e+00
-9.5913652394e-01 2.4000000000e+00 4.3488131912e+00
-9.5913652394e-01 2.4600000000e+00 4.3910905736e+00
-9.5913652394e-01 2.5200000000e+00 4.4282313496e+00
-9.5913652394e-01 2.5800000000e+00 4.4609336704e+00
-9.5913652394e-01 2.6400000000e+00 4.4879095544e+00
-9.5913652394e-01 2.7000000000e+00 4.5096326598e+00
-9.5913652394e-01 2.7600000000e+00 4.5265565229e+00
-9.5913652394e-01 2.8200000000e+00 4.5394512290e+00
-9.5913652394e-01 2.8800000000e+00 4.5490609726e+00
-9.5913652394e-01 2.9400000000e+00 4.5560712143e+00
-9.5913652394e-01 3.0000000000e+00 4.5611457434e+00
-9.5913652394e-01 3.0600000000e+00 4.5648400927e+00
-9.5913652394e-01 3.1200000000e+00 4.5675706470e+00
-9.5913652394e-01 3.1800000000e+00 4.5696165027e+00
-9.5913652394e-01 3.2400000000e+00 4.5711809321e+00
-9.5913652394e-01 3.3000000000e+00 4.5726180882e+00
-9.5913652394e-01 3.3600000000e+00 4.5744309862e+00
-9.5913652394e-01 3.4200000000e+00 4.5760188398e+00
-9.5913652394e-01 3.4800000000e+00 4.5772641591e+00
-9.5913652394e-01 3.5400000000e+00 4.5782264872e+00
-9.5913652394e-01 3.6000000000e+00 4.5789803710e+00
-9.5913652394e-01 3.6600000000e+00 4.5795777372e+00
-9.5913652394e-01 3.7200000000e+00 4.5800501483e+00
-9.5913652394e-01 3.7800000000e+00 4.5804328735e+00
-9.5913652394e-01 3.8400000000e+00 4.5807518734e+00
-9.5913652394e-01 3.9000000000e+00 4.5810044123e+00
-9.5913652394e-01 3.9600000000e+00 4.5812165640e+00
-9.5913652394e-01 4.0200000000e+00 4.5813917833e+00
-9.5913652394e-01 4.0800000000e+00 4.5815371215e+00
-9.5913652394e-01 4.1400000000e+00 4.5816627462e+00
-9.5913652394e-01 4.2000000000e+00 4.5817705012e+00
-9.5913652394e-01 4.2600000000e+00 4.5818619219e+00
-9.5913652394e-01 4.3200000000e+00 4.5819414100e+00
-9.5913652394e-01 4.3800000000e+00 4.5820094070e+00
-9.5913652394e-01 4.4400000000e+00 4.5820679176e+00
-9.5913652394e-01 4.5000000000e+00 4.5821186841e+00
-9.5913652394e-01 4.5600000000e+00 4.5821626219e+00
-9.5913652394e-01 4.6200000000e+00 4.5822017754e+00
-9.5913652394e-01 4.6800000000e+00 4.5822343210e+00
-9.5913652394e-01 4.7400000000e+00 4.5822642573e+00
-9.5913652394e-01 4.8000000000e+00 4.5822885002e+00
-9.5913652394e-01 4.8600000000e+00 4.5823107001e+00
-9.5913652394e-01 4.9200000000e+00 4.5823288153e+00
-9.5913652394e-01 4.9800000000e+00 4.5823462782e+00
-9.5913652394e-01 5.0400000000e+00 4.5823610038e+00
-9.5913652394e-01 5.1000000000e+00 4.5823733400e+00
-9.5913652394e-01 5.1600000000e+00 4.5823849808e+00
-9.5913652394e-01 5.2200000000e+00 4.5823930597e+00
-9.5913652394e-01 5.2800000000e+00 4.5824010081e+00
-9.5913652394e-01 5.3400000000e+00 4.5824076100e+00
-9.5913652394e-01 5.4000000000e+00 4.5824145158e+00
-9.5913652394e-01 5.4600000000e+00 4.5824203357e+00
-9.5913652394e-01 5.5200000000e+00 4.5824254172e+00
-9.5913652394e-01 5.5800000000e+00 4.5824303249e+00
-9.5913652394e-01 5.6400000000e+00 4.5824342337e+00
-9.5913652394e-01 5.7000000000e+00 4.5824366223e+00
-9.5913652394e-01 5.7600000000e+00 4.5824387504e+00
-9.5913652394e-01 5.8200000000e+00 4.5824413562e+00
-9.5913652394e-01 5.8800000000e+00 4.5824432671e+00
-9.5913652394e-01 5.9400000000e+00 4.5824437014e+00
-9.5913652394e-01 6.0000000000e+00 4.5824437014e+00
-1.0816203662e+00 1.2600000000e+00 -2.4180771732e+00
-1.0816203662e+00 1.3200000000e+00 -2.4180771732e+00
-1.0816203662e+00 1.3800000000e+00 -2.1170471775e+00
-1.0816203662e+00 1.4400000000e+00 -1.6399259228e+00
-1.0816203662e+00 1.5000000000e+00 -1.2139571905e+00
-1.0816203662e+00 1.5600000000e+00 -5.7922808245e-01
-1.0816203662e+00 1.6200000000e+00 1.6625405118e-01
-1.0816203662e+00 1.6800000000e+00 8.9663251977e-01
-1.0816203662e+00 1.7400000000e+00 1.6425829008e+00
-1.0816203662e+00 1.8000000000e+00 2.3771074165e+00
-1.0816203662e+00 1.8600000000e+00 3.0866450859e+00
-1.0816203662e+00 1.9200000000e+00 3.6624529936e+00
-1.0816203662e+00 1.9800000000e+00 3.9763039290e+00
-1.0816203662e+00 2.0400000000e+00 4.0728759516e+00
-1.0816203662e+00 2.1000000000e+00 4.1219773700e+00
-1.0816203662e+00 2.1600000000e+00 4.1516761978e+00
-1.0816203662e+00 2.2200000000e+00 4.1758544269e+00
-1.0816203662e+00 2.2800000000e+00 4.2273646488e+00
-1.0816203662e+00 2.3400000000e+00 4.2896425958e+00
-1.0816203662e+00 2.4000000000e+00 4.3439270733e+00
-1.0816203662e+00 2.4600000000e+00 4.3866661016e+00
-1.0816203662e+00 2.5200000000e+00 4.4243927703e+00
-1.0816203662e+00 2.5800000000e+00 4.4576738966e+00
-1.0816203662e+00 2.6400000000e+00 4.4852017451e+00
-1.0816203662e+00 2.7000000000e+00 4.5072944879e+00
-1.0816203662e+00 2.7600000000e+00 4.5246832200e+00
-1.0816203662e+00 2.8200000000e+00 4.5379095266e+00
-1.0816203662e+00 2.8800000000e+00 4.5477219657e+00
-1.0816203662e+00 2.9400000000e+00 4.5549234689e+00
-1.0816203662e+00 3.0000000000e+00 4.5601284599e+00
-1.0816203662e+00 3.0600000000e+00 4.5639389274e+00
-1.0816203662e+00 3.1200000000e+00 4.5667298887e+00
-1.0816203662e+00 3.1800000000e+00 4.5688255460e+00
-1.0816203662e+00 3.2400000000e+00 4.5704103466e+00
-1.0816203662e+00 3.3000000000e+00 4.5718583732e+00
-1.0816203662e+00 3.3600000000e+00 4.5737164380e+00
-1.0816203662e+00 3.4200000000e+00 4.5753781041e+00
-1.0816203662e+00 3.4800000000e+00 4.5766686502e+00
-1.0816203662e+00 3.5400000000e+00 4.5776596958e+00
-1.0816203662e+00 3.6000000000e+00 4.5784297707e+00
-1.0816203662e+00 3.6600000000e+00 4.5790373644e+00
-1.0816203662e+00 3.7200000000e+00 4.5795136834e+00
-1.0816203662e+00 3.7800000000e+00 4.5798998257e+00
-1.0816203662e+00 3.8400000000e+00 4.5802075419e+00
-1.0816203662e+00 3.9000000000e+00 4.5804739515e+00
-1.0816203662e+00 3.9600000000e+00 4.5806861078e+00
-1.0816203662e+00 4.0200000000e+00 4.5808669470e+00
-1.0816203662e+00 4.0800000000e+00 4.5810180313e+00
-1.0816203662e+00 4.1400000000e+00 4.5811433074e+00
-1.0816203662e+00 4.2000000000e+00 4.5812512795e+00
-1.0816203662e+00 4.2600000000e+00 4.5813463527e+00
-1.0816203662e+00 4.3200000000e+00 4.5814291878e+00
-1.0816203662e+00 4.3800000000e+00 4.5814980963e+00
-1.0816203662e+00 4.4400000000e+00 4.5815580400e+00
-1.0816203662e+00 4.5000000000e+00 4.5816079795e+00
-1.0816203662e+00 4.5600000000e+00 4.5816523509e+00
-1.0816203662e+00 4.6200000000e+00 4.5816902867e+00
-1.0816203662e+00 4.6800000000e+00 4.5817233530e+00
-1.0816203662e+00 4.7400000000e+00 4.5817510728e+00
-1.0816203662e+00 4.8000000000e+00 4.5817725349e+00
-1.0816203662e+00 4.8600000000e+00 4.5817946042e+00
-1.0816203662e+00 4.9200000000e+00 4.5818145437e+00
-1.0816203662e+00 4.9800000000e+00 4.5818291828e+00
-1.0816203662e+00 5.0400000000e+00 4.5818410415e+00
-1.0816203662e+00 5.1000000000e+00 4.5818540291e+00
-1.0816203662e+00 5.1600000000e+00 4.5818642800e+00
-1.0816203662e+00 5.2200000000e+00 4.5818735316e+00
-1.0816203662e+00 5.2800000000e+00 4.5818815234e+00
-1.0816203662e+00 5.3400000000e+00 4.5818878647e+00
-1.0816203662e+00 5.4000000000e+00 4.5818948573e+00
-1.0816203662e+00 5.4600000000e+00 4.5818996349e+00
-1.0816203662e+00 5.5200000000e+00 4.5819044992e+00
-1.0816203662e+00 5.5800000000e+00 4.5819090160e+00
-1.0816203662e+00 5.6400000000e+00 4.5819123602e+00
-1.0816203662e+00 5.7000000000e+00 4.5819154872e+00
-1.0816203662e+00 5.7600000000e+00 4.5819178758e+00
-1.0816203662e+00 5.8200000000e+00 4.5819205685e+00
-1.0816203662e+00 5.8800000000e+00 4.5819223057e+00
-1.0816203662e+00 5.9400000000e+00 4.5819228268e+00
-1.0816203662e+00 6.0000000000e+00 4.5819228268e+00
-1.2040356638e+00 1.4400000000e+00 -2.1171554533e+00
-1.2040356638e+00 1.5000000000e+00 -1.1394318480e+00
-1.2040356638e+00 1.5600000000e+00 -5.4312418553e-01
-1.2040356638e+00 1.6200000000e+00 1.7620710145e-01
-1.2040356638e+00 1.6800000000e+00 8.9547089770e-01
-1.2040356638e+00 1.7400000000e+00 1.6432670302e+00
-1.2040356638e+00 1.8000000000e+00 2.3720082010e+00
-1.2040356638e+00 1.8600000000e+00 3.0833831598e+00
-1.2040356638e+00 1.9200000000e+00 3.6574122380e+00
-1.2040356638e+00 1.9800000000e+00 3.9713470608e+00
-1.2040356638e+00 2.0400000000e+00 4.0674813325e+00
-1.2040356638e+00 2.1000000000e+00 4.1167635041e+00
-1.2040356638e+00 2.1600000000e+00 4.1466347803e+00
-1.2040356638e+00 2.2200000000e+00 4.1709544269e+00
-1.2040356638e+00 2.2800000000e+00 4.2232296610e+00
-1.2040356638e+00 2.3400000000e+00 4.2863110782e+00
-1.2040356638e+00 2.4000000000e+00 4.3408920340e+00
-1.2040356638e+00 2.4600000000e+00 4.3839799751e+00
-1.2040356638e+00 2.5200000000e+00 4.4219635080e+00
-1.2040356638e+00 2.5800000000e+00 4.4555951915e+00
-1.2040356638e+00 2.6400000000e+00 4.4834395289e+00
-1.2040356638e+00 2.7000000000e+00 4.5059270153e+00
-1.2040356638e+00 2.7600000000e+00 4.5235767983e+00
-1.2040356638e+00 2.8200000000e+00 4.5369865652e+00
-1.2040356638e+00 2.8800000000e+00 4.5469952191e+00
-1.2040356638e+00 2.9400000000e+00 4.5543018564e+00
-1.2040356638e+00 3.0000000000e+00 4.5596436543e+00
-1.2040356638e+00 3.0600000000e+00 4.5635476948e+00
-1.2040356638e+00 3.1200000000e+00 4.5663887567e+00
-1.2040356638e+00 3.1800000000e+00 4.5685085083e+00
-1.2040356638e+00 3.2400000000e+00 4.5701282005e+00
-1.2040356638e+00 3.3000000000e+00 4.5716001941e+00
-1.2040356638e+00 3.3600000000e+00 4.5735156092e+00
-1.2040356638e+00 3.4200000000e+00 4.5752099075e+00
-1.2040356638e+00 3.4800000000e+00 4.5765309655e+00
-1.2040356638e+00 3.5400000000e+00 4.5775370345e+00
-1.2040356638e+00 3.6000000000e+00 4.5783248661e+00
-1.2040356638e+00 3.6600000000e+00 4.5789386193e+00
-1.2040356638e+00 3.7200000000e+00 4.5794223954e+00
-1.2040356638e+00 3.7800000000e+00 4.5798121875e+00
-1.2040356638e+00 3.8400000000e+00 4.5801264290e+00
-1.2040356638e+00 3.9000000000e+00 4.5803825388e+00
-1.2040356638e+00 3.9600000000e+00 4.5805908979e+00
-1.2040356638e+00 4.0200000000e+00 4.5807693808e+00
-1.2040356638e+00 4.0800000000e+00 4.5809185900e+00
-1.2040356638e+00 4.1400000000e+00 4.5810427759e+00
-1.2040356638e+00 4.2000000000e+00 4.5811531818e+00
-1.2040356638e+00 4.2600000000e+00 4.5812428171e+00
-1.2040356638e+00 4.3200000000e+00 4.5813222165e+00
-1.2040356638e+00 4.3800000000e+00 4.5813899075e+00
-1.2040356638e+00 4.4400000000e+00 4.5814487646e+00
-1.2040356638e+00 4.5000000000e+00 4.5814987476e+00
-1.2040356638e+00 4.5600000000e+00 4.5815420761e+00
-1.2040356638e+00 4.6200000000e+00 4.5815807509e+00
-1.2040356638e+00 4.6800000000e+00 4.5816132089e+00
-1.2040356638e+00 4.7400000000e+00 4.5816426667e+00
-1.2040356638e+00 4.8000000000e+00 4.5816663880e+00
-1.2040356638e+00 4.8600000000e+00 4.5816866760e+00
-1.2040356638e+00 4.9200000000e+00 4.5817057032e+00
-1.2040356638e+00 4.9800000000e+00 4.5817219062e+00
-1.2040356638e+00 5.0400000000e+00 4.5817355457e+00
-1.2040356638e+00 5.1000000000e+00 4.5817476646e+00
-1.2040356638e+00 5.1600000000e+00 4.5817582629e+00
-1.2040356638e+00 5.2200000000e+00 4.5817665155e+00
-1.2040356638e+00 5.2800000000e+00 4.5817747679e+00
-1.2040356638e+00 5.3400000000e+00 4.5817813263e+00
-1.2040356638e+00 5.4000000000e+00 4.5817883623e+00
-1.2040356638e+00 5.4600000000e+00 4.5817928792e+00
-1.2040356638e+00 5.5200000000e+00 4.5817973092e+00
-1.2040356638e+00 5.5800000000e+00 4.5818013483e+00
-1.2040356638e+00 5.6400000000e+00 4.5818046056e+00
-1.2040356638e+00 5.7000000000e+00 4.5818067337e+00
-1.2040356638e+00 5.7600000000e+00 4.5818089052e+00
-1.2040356638e+00 5.8200000000e+00 4.5818113807e+00
-1.2040356638e+00 5.8800000000e+00 4.5818140299e+00
-1.2040356638e+00 5.9400000000e+00 4.5818145511e+00
-1.2040356638e+00 6.0000000000e+00 4.5818145511e+00
-1.3264957344e+00 1.4400000000e+00 -1.9410200720e+00
-1.3264957344e+00 1.5000000000e+00 -1.1393877257e+00
-1.3264957344e+00 1.5600000000e+00 -5.4890960697e-01
-1.3264957344e+00 1.6200000000e+00 1.8931369652e-01
-1.3264957344e+00 1.6800000000e+00 9.1308345432e-01
-1.3264957344e+00 1.7400000000e+00 1.6502671931e+00
-1.3264957344e+00 1.8000000000e+00 2.3740191445e+00
-1.3264957344e+00 1.8600000000e+00 3.0817628489e+00
-1.3264957344e+00 1.9200000000e+00 3.6548948107e+00
-1.3264957344e+00 1.9800000000e+00 3.9684662435e+00
-1.3264957344e+00 2.0400000000e+00 4.0647303997e+00
-1.3264957344e+00 2.1000000000e+00 4.1139418610e+00
-1.3264957344e+00 2.1600000000e+00 4.1438212294e+00
-1.3264957344e+00 2.2200000000e+00 4.1683550591e+00
-1.3264957344e+00 2.2800000000e+00 4.2208485279e+00
-1.3264957344e+00 2.3400000000e+00 4.2839512075e+00
-1.3264957344e+00 2.4000000000e+00 4.3385318205e+00
-1.3264957344e+00 2.4600000000e+00 4.3817929729e+00
-1.3264957344e+00 2.5200000000e+00 4.4200652255e+00
-1.3264957344e+00 2.5800000000e+00 4.4540074843e+00
-1.3264957344e+00 2.6400000000e+00 4.4821161492e+00
-1.3264957344e+00 2.7000000000e+00 4.5047819315e+00
-1.3264957344e+00 2.7600000000e+00 4.5226096239e+00
-1.3264957344e+00 2.8200000000e+00 4.5362696563e+00
-1.3264957344e+00 2.8800000000e+00 4.5464337951e+00
-1.3264957344e+00 2.9400000000e+00 4.5538216575e+00
-1.3264957344e+00 3.0000000000e+00 4.5592232201e+00
-1.3264957344e+00 3.0600000000e+00 4.5632057313e+00
-1.3264957344e+00 3.1200000000e+00 4.5660832702e+00
-1.3264957344e+00 3.1800000000e+00 4.5682377981e+00
-1.3264957344e+00 3.2400000000e+00 4.5698709849e+00
-1.3264957344e+00 3.3000000000e+00 4.5713764777e+00
-1.3264957344e+00 3.3600000000e+00 4.5733527324e+00
-1.3264957344e+00 3.4200000000e+00 4.5751046985e+00
-1.3264957344e+00 3.4800000000e+00 4.5764730422e+00
-1.3264957344e+00 3.5400000000e+00 4.5775089583e+00
-1.3264957344e+00 3.6000000000e+00 4.5783086117e+00
-1.3264957344e+00 3.6600000000e+00 4.5789401581e+00
-1.3264957344e+00 3.7200000000e+00 4.5794350309e+00
-1.3264957344e+00 3.7800000000e+00 4.5798316580e+00
-1.3264957344e+00 3.8400000000e+00 4.5801562942e+00
-1.3264957344e+00 3.9000000000e+00 4.5804196893e+00
-1.3264957344e+00 3.9600000000e+00 4.5806362831e+00
-1.3264957344e+00 4.0200000000e+00 4.5808178564e+00
-1.3264957344e+00 4.0800000000e+00 4.5809685438e+00
-1.3264957344e+00 4.1400000000e+00 4.5810935111e+00
-1.3264957344e+00 4.2000000000e+00 4.5812026975e+00
-1.3264957344e+00 4.2600000000e+00 4.5812936797e+00
-1.3264957344e+00 4.3200000000e+00 4.5813696431e+00
-1.3264957344e+00 4.3800000000e+00 4.5814390290e+00
-1.3264957344e+00 4.4400000000e+00 4.5815001455e+00
-1.3264957344e+00 4.5000000000e+00 4.5815481721e+00
-1.3264957344e+00 4.5600000000e+00 4.5815889361e+00
-1.3264957344e+00 4.6200000000e+00 4.5816253945e+00
-1.3264957344e+00 4.6800000000e+00 4.5816580698e+00
-1.3264957344e+00 4.7400000000e+00 4.5816860069e+00
-1.3264957344e+00 4.8000000000e+00 4.5817109881e+00
-1.3264957344e+00 4.8600000000e+00 4.5817312326e+00
-1.3264957344e+00 4.9200000000e+00 4.5817488698e+00
-1.3264957344e+00 4.9800000000e+00 4.5817644212e+00
-1.3264957344e+00 5.0400000000e+00 4.5817784083e+00
-1.3264957344e+00 5.1000000000e+00 4.5817910918e+00
-1.3264957344e+00 5.1600000000e+00 4.5818012992e+00
-1.3264957344e+00 5.2200000000e+00 4.5818102902e+00
-1.3264957344e+00 5.2800000000e+00 4.5818175871e+00
-1.3264957344e+00 5.3400000000e+00 4.5818245798e+00
-1.3264957344e+00 5.4000000000e+00 4.5818316593e+00
-1.3264957344e+00 5.4600000000e+00 4.5818366974e+00
-1.3264957344e+00 5.5200000000e+00 4.5818414749e+00
-1.3264957344e+00 5.5800000000e+00 4.5818456008e+00
-1.3264957344e+00 5.6400000000e+00 4.5818491622e+00
-1.3264957344e+00 5.7000000000e+00 4.5818513771e+00
-1.3264957344e+00 5.7600000000e+00 4.5818535486e+00
-1.3264957344e+00 5.8200000000e+00 4.5818553727e+00
-1.3264957344e+00 5.8800000000e+00 4.5818581087e+00
-1.3264957344e+00 5.9400000000e+00 4.5818586733e+00
-1.3264957344e+00 6.0000000000e+00 4.5818586733e+00
-1.4489657196e+00 1.4400000000e+00 -1.9409336180e+00
-1.4489657196e+00 1.5000000000e+00 -1.3041115204e+00
-1.4489657196e+00 1.5600000000e+00 -6.8566111286e-01
-1.4489657196e+00 1.6200000000e+00 1.6740585682e-01
-1.4489657196e+00 1.6800000000e+00 8.8879887601e-01
-1.4489657196e+00 1.7400000000e+00 1.6351388549e+00
-1.4489657196e+00 1.8000000000e+00 2.3668618301e+00
-1.4489657196e+00 1.8600000000e+00 3.0778639344e+00
-1.4489657196e+00 1.9200000000e+00 3.6522756283e+00
-1.4489657196e+00 1.9800000000e+00 3.9658424990e+00
-1.4489657196e+00 2.0400000000e+00 4.0621343782e+00
-1.4489657196e+00 2.1000000000e+00 4.1114227074e+00
-1.4489657196e+00 2.1600000000e+00 4.1413223802e+00
-1.4489657196e+00 2.2200000000e+00 4.1660583581e+00
-1.4489657196e+00 2.2800000000e+00 4.2189633815e+00
-1.4489657196e+00 2.3400000000e+00 4.2822622195e+00
-1.4489657196e+00 2.4000000000e+00 4.3371613372e+00
-1.4489657196e+00 2.4600000000e+00 4.3806379573e+00
-1.4489657196e+00 2.5200000000e+00 4.4189689947e+00
-1.4489657196e+00 2.5800000000e+00 4.4528927893e+00
-1.4489657196e+00 2.6400000000e+00 4.4811506733e+00
-1.4489657196e+00 2.7000000000e+00 4.5039538493e+00
-1.4489657196e+00 2.7600000000e+00 4.5219363064e+00
-1.4489657196e+00 2.8200000000e+00 4.5356833695e+00
-1.4489657196e+00 2.8800000000e+00 4.5459479716e+00
-1.4489657196e+00 2.9400000000e+00 4.5534944120e+00
-1.4489657196e+00 3.0000000000e+00 4.5589803563e+00
-1.4489657196e+00 3.0600000000e+00 4.5629545322e+00
-1.4489657196e+00 3.1200000000e+00 4.5658745481e+00
-1.4489657196e+00 3.1800000000e+00 4.5680498643e+00
-1.4489657196e+00 3.2400000000e+00 4.5697033350e+00
-1.4489657196e+00 3.3000000000e+00 4.5712271129e+00
-1.4489657196e+00 3.3600000000e+00 4.5732524262e+00
-1.4489657196e+00 3.4200000000e+00 4.5750560663e+00
-1.4489657196e+00 3.4800000000e+00 4.5764483663e+00
-1.4489657196e+00 3.5400000000e+00 4.5775257465e+00
-1.4489657196e+00 3.6000000000e+00 4.5783384469e+00
-1.4489657196e+00 3.6600000000e+00 4.5789896215e+00
-1.4489657196e+00 3.7200000000e+00 4.5794946255e+00
-1.4489657196e+00 3.7800000000e+00 4.5799033639e+00
-1.4489657196e+00 3.8400000000e+00 4.5802328945e+00
-1.4489657196e+00 3.9000000000e+00 4.5804945090e+00
-1.4489657196e+00 3.9600000000e+00 4.5807106295e+00
-1.4489657196e+00 4.0200000000e+00 4.5808943846e+00
-1.4489657196e+00 4.0800000000e+00 4.5810465986e+00
-1.4489657196e+00 4.1400000000e+00 4.5811716989e+00
-1.4489657196e+00 4.2000000000e+00 4.5812807134e+00
-1.4489657196e+00 4.2600000000e+00 4.5813744805e+00
-1.4489657196e+00 4.3200000000e+00 4.5814572275e+00
-1.4489657196e+00 4.3800000000e+00 4.5815240050e+00
-1.4489657196e+00 4.4400000000e+00 4.5815823399e+00
-1.4489657196e+00 4.5000000000e+00 4.5816341915e+00
-1.4489657196e+00 4.5600000000e+00 4.5816805179e+00
-1.4489657196e+00 4.6200000000e+00 4.5817159331e+00
-1.4489657196e+00 4.6800000000e+00 4.5817479128e+00
-1.4489657196e+00 4.7400000000e+00 4.5817750677e+00
-1.4489657196e+00 4.8000000000e+00 4.5817996143e+00
-1.4489657196e+00 4.8600000000e+00 4.5818202497e+00
-1.4489657196e+00 4.9200000000e+00 4.5818394506e+00
-1.4489657196e+00 4.9800000000e+00 4.5818541331e+00
-1.4489657196e+00 5.0400000000e+00 4.5818681635e+00
-1.4489657196e+00 5.1000000000e+00 4.5818795439e+00
-1.4489657196e+00 5.1600000000e+00 4.5818889260e+00
-1.4489657196e+00 5.2200000000e+00 4.5818985684e+00
-1.4489657196e+00 5.2800000000e+00 4.5819072552e+00
-1.4489657196e+00 5.3400000000e+00 4.5819127277e+00
-1.4489657196e+00 5.4000000000e+00 4.5819189820e+00
-1.4489657196e+00 5.4600000000e+00 4.5819236292e+00
-1.4489657196e+00 5.5200000000e+00 4.5819281461e+00
-1.4489657196e+00 5.5800000000e+00 4.5819325760e+00
-1.4489657196e+00 5.6400000000e+00 4.5819358767e+00
-1.4489657196e+00 5.7000000000e+00 4.5819381785e+00
-1.4489657196e+00 5.7600000000e+00 4.5819408278e+00
-1.4489657196e+00 5.8200000000e+00 4.5819430861e+00
-1.4489657196e+00 5.8800000000e+00 4.5819448233e+00
-1.4489657196e+00 5.9400000000e+00 4.5819451273e+00
-1.4489657196e+00 6.0000000000e+00 4.5819451273e+00
-1.5714190033e+00 1.4400000000e+00 -1.9408469590e+00
-1.5714190033e+00 1.5000000000e+00 -1.0377569720e+00
-1.5714190033e+00 1.5600000000e+00 -4.5418038637e-01
-1.5714190033e+00 1.6200000000e+00 2.0939764287e-01
-1.5714190033e+00 1.6800000000e+00 8.9842153735e-01
-1.5714190033e+00 1.7400000000e+00 1.6372954121e+00
-1.5714190033e+00 1.8000000000e+00 2.3671835953e+00
-1.5714190033e+00 1.8600000000e+00 3.0765968173e+00
-1.5714190033e+00 1.9200000000e+00 3.6511179680e+00
-1.5714190033e+00 1.9800000000e+00 3.9648181638e+00
-1.5714190033e+00 2.0400000000e+00 4.0611169611e+00
-1.5714190033e+00 2.1000000000e+00 4.1104823336e+00
-1.5714190033e+00 2.1600000000e+00 4.1403606031e+00
-1.5714190033e+00 2.2200000000e+00 4.1650580555e+00
-1.5714190033e+00 2.2800000000e+00 4.2179797387e+00
-1.5714190033e+00 2.3400000000e+00 4.2813920460e+00
-1.5714190033e+00 2.4000000000e+00 4.3362898895e+00
-1.5714190033e+00 2.4600000000e+00 4.3797555468e+00
-1.5714190033e+00 2.5200000000e+00 4.4181841128e+00
-1.5714190033e+00 2.5800000000e+00 4.4522989434e+00
-1.5714190033e+00 2.6400000000e+00 4.4805709820e+00
-1.5714190033e+00 2.7000000000e+00 4.5034895078e+00
-1.5714190033e+00 2.7600000000e+00 4.5215703072e+00
-1.5714190033e+00 2.8200000000e+00 4.5353654770e+00
-1.5714190033e+00 2.8800000000e+00 4.5457014411e+00
-1.5714190033e+00 2.9400000000e+00 4.5532750617e+00
-1.5714190033e+00 3.0000000000e+00 4.5587982497e+00
-1.5714190033e+00 3.0600000000e+00 4.5628053813e+00
-1.5714190033e+00 3.1200000000e+00 4.5657443825e+00
-1.5714190033e+00 3.1800000000e+00 4.5679443352e+00
-1.5714190033e+00 3.2400000000e+00 4.5696115411e+00
-1.5714190033e+00 3.3000000000e+00 4.5711590116e+00
-1.5714190033e+00 3.3600000000e+00 4.5732296762e+00
-1.5714190033e+00 3.4200000000e+00 4.5750840807e+00
-1.5714190033e+00 3.4800000000e+00 4.5765201589e+00
-1.5714190033e+00 3.5400000000e+00 4.5776006472e+00
-1.5714190033e+00 3.6000000000e+00 4.5784247117e+00
-1.5714190033e+00 3.6600000000e+00 4.5790694154e+00
-1.5714190033e+00 3.7200000000e+00 4.5795825510e+00
-1.5714190033e+00 3.7800000000e+00 4.5799888448e+00
-1.5714190033e+00 3.8400000000e+00 4.5803120977e+00
-1.5714190033e+00 3.9000000000e+00 4.5805724529e+00
-1.5714190033e+00 3.9600000000e+00 4.5807915395e+00
-1.5714190033e+00 4.0200000000e+00 4.5809777349e+00
-1.5714190033e+00 4.0800000000e+00 4.5811278611e+00
-1.5714190033e+00 4.1400000000e+00 4.5812557039e+00
-1.5714190033e+00 4.2000000000e+00 4.5813683727e+00
-1.5714190033e+00 4.2600000000e+00 4.5814637052e+00
-1.5714190033e+00 4.3200000000e+00 4.5815424952e+00
-1.5714190033e+00 4.3800000000e+00 4.5816093598e+00
-1.5714190033e+00 4.4400000000e+00 4.5816693032e+00
-1.5714190033e+00 4.5000000000e+00 4.5817177647e+00
-1.5714190033e+00 4.5600000000e+00 4.5817600935e+00
-1.5714190033e+00 4.6200000000e+00 4.5818000283e+00
-1.5714190033e+00 4.6800000000e+00 4.5818306179e+00
-1.5714190033e+00 4.7400000000e+00 4.5818581641e+00
-1.5714190033e+00 4.8000000000e+00 4.5818836666e+00
-1.5714190033e+00 4.8600000000e+00 4.5819049972e+00
-1.5714190033e+00 4.9200000000e+00 4.5819213746e+00
-1.5714190033e+00 4.9800000000e+00 4.5819388373e+00
-1.5714190033e+00 5.0400000000e+00 4.5819529981e+00
-1.5714190033e+00 5.1000000000e+00 4.5819633795e+00
-1.5714190033e+00 5.1600000000e+00 4.5819738475e+00
-1.5714190033e+00 5.2200000000e+00 4.5819823608e+00
-1.5714190033e+00 5.2800000000e+00 4.5819898748e+00
-1.5714190033e+00 5.3400000000e+00 4.5819952606e+00
-1.5714190033e+00 5.4000000000e+00 4.5820026876e+00
-1.5714190033e+00 5.4600000000e+00 4.5820082469e+00
-1.5714190033e+00 5.5200000000e+00 4.5820129809e+00
-1.5714190033e+00 5.5800000000e+00 4.5820176715e+00
-1.5714190033e+00 5.6400000000e+00 4.5820220145e+00
-1.5714190033e+00 5.7000000000e+00 4.5820240558e+00
-1.5714190033e+00 5.7600000000e+00 4.5820267484e+00
-1.5714190033e+00 5.8200000000e+00 4.5820286159e+00
-1.5714190033e+00 5.8800000000e+00 4.5820310914e+00
-1.5714190033e+00 5.9400000000e+00 4.5820317863e+00
-1.5714190033e+00 6.0000000000e+00 4.5820317863e+00
-1.6938599477e+00 1.4400000000e+00 -1.9407734169e+00
-1.6938599477e+00 1.5000000000e+00 -1.0754719908e+00
-1.6938599477e+00 1.5600000000e+00 -5.3140394643e-01
-1.6938599477e+00 1.6200000000e+00 2.0119865902e-01
-1.6938599477e+00 1.6800000000e+00 9.1109618385e-01
-1.6938599477e+00 1.7400000000e+00 1.6482075252e+00
-1.6938599477e+00 1.8000000000e+00 2.3685586030e+00
-1.6938599477e+00 1.8600000000e+00 3.0764199694e+00
-1.6938599477e+00 1.9200000000e+00 3.6514755318e+00
-1.6938599477e+00 1.9800000000e+00 3.9640227061e+00
-1.6938599477e+00 2.0400000000e+00 4.0602683632e+00
-1.6938599477e+00 2.1000000000e+00 4.1092922034e+00
-1.6938599477e+00 2.1600000000e+00 4.1390913049e+00
-1.6938599477e+00 2.2200000000e+00 4.1638239612e+00
-1.6938599477e+00 2.2800000000e+00 4.2169175110e+00
-1.6938599477e+00 2.3400000000e+00 4.2805049903e+00
-1.6938599477e+00 2.4000000000e+00 4.3354156229e+00
-1.6938599477e+00 2.4600000000e+00 4.3789105533e+00
-1.6938599477e+00 2.5200000000e+00 4.4174290356e+00
-1.6938599477e+00 2.5800000000e+00 4.4516177816e+00
-1.6938599477e+00 2.6400000000e+00 4.4799627546e+00
-1.6938599477e+00 2.7000000000e+00 4.5029661721e+00
-1.6938599477e+00 2.7600000000e+00 4.5210895702e+00
-1.6938599477e+00 2.8200000000e+00 4.5349974492e+00
-1.6938599477e+00 2.8800000000e+00 4.5453314671e+00
-1.6938599477e+00 2.9400000000e+00 4.5529821018e+00
-1.6938599477e+00 3.0000000000e+00 4.5585348673e+00
-1.6938599477e+00 3.0600000000e+00 4.5625907948e+00
-1.6938599477e+00 3.1200000000e+00 4.5655753677e+00
-1.6938599477e+00 3.1800000000e+00 4.5678058111e+00
-1.6938599477e+00 3.2400000000e+00 4.5694771384e+00
-1.6938599477e+00 3.3000000000e+00 4.5710353281e+00
-1.6938599477e+00 3.3600000000e+00 4.5731504251e+00
-1.6938599477e+00 3.4200000000e+00 4.5750455628e+00
-1.6938599477e+00 3.4800000000e+00 4.5765262681e+00
-1.6938599477e+00 3.5400000000e+00 4.5776522513e+00
-1.6938599477e+00 3.6000000000e+00 4.5784911157e+00
-1.6938599477e+00 3.6600000000e+00 4.5791453188e+00
-1.6938599477e+00 3.7200000000e+00 4.5796641730e+00
-1.6938599477e+00 3.7800000000e+00 4.5800717245e+00
-1.6938599477e+00 3.8400000000e+00 4.5804005077e+00
-1.6938599477e+00 3.9000000000e+00 4.5806703967e+00
-1.6938599477e+00 3.9600000000e+00 4.5808863352e+00
-1.6938599477e+00 4.0200000000e+00 4.5810691260e+00
-1.6938599477e+00 4.0800000000e+00 4.5812155905e+00
-1.6938599477e+00 4.1400000000e+00 4.5813406882e+00
-1.6938599477e+00 4.2000000000e+00 4.5814454815e+00
-1.6938599477e+00 4.2600000000e+00 4.5815352034e+00
-1.6938599477e+00 4.3200000000e+00 4.5816151677e+00
-1.6938599477e+00 4.3800000000e+00 4.5816809022e+00
-1.6938599477e+00 4.4400000000e+00 4.5817414978e+00
-1.6938599477e+00 4.5000000000e+00 4.5817929149e+00
-1.6938599477e+00 4.5600000000e+00 4.5818359823e+00
-1.6938599477e+00 4.6200000000e+00 4.5818737877e+00
-1.6938599477e+00 4.6800000000e+00 4.5819068974e+00
-1.6938599477e+00 4.7400000000e+00 4.5819347040e+00
-1.6938599477e+00 4.8000000000e+00 4.5819596416e+00
-1.6938599477e+00 4.8600000000e+00 4.5819808418e+00
-1.6938599477e+00 4.9200000000e+00 4.5819981747e+00
-1.6938599477e+00 4.9800000000e+00 4.5820142039e+00
-1.6938599477e+00 5.0400000000e+00 4.5820287990e+00
-1.6938599477e+00 5.1000000000e+00 4.5820405268e+00
-1.6938599477e+00 5.1600000000e+00 4.5820506038e+00
-1.6938599477e+00 5.2200000000e+00 4.5820588130e+00
-1.6938599477e+00 5.2800000000e+00 4.5820664573e+00
-1.6938599477e+00 5.3400000000e+00 4.5820721470e+00
-1.6938599477e+00 5.4000000000e+00 4.5820787488e+00
-1.6938599477e+00 5.4600000000e+00 4.5820833525e+00
-1.6938599477e+00 5.5200000000e+00 4.5820872179e+00
-1.6938599477e+00 5.5800000000e+00 4.5820922559e+00
-1.6938599477e+00 5.6400000000e+00 4.5820960778e+00
-1.6938599477e+00 5.7000000000e+00 4.5820978585e+00
-1.6938599477e+00 5.7600000000e+00 4.5820995088e+00
-1.6938599477e+00 5.8200000000e+00 4.5821020277e+00
-1.6938599477e+00 5.8800000000e+00 4.5821043295e+00
-1.6938599477e+00 5.9400000000e+00 4.5821053284e+00
-1.6938599477e+00 6.0000000000e+00 4.5821053284e+00
-1.8163249617e+00 1.2600000000e+00 -2.4178364152e+00
-1.8163249617e+00 1.3200000000e+00 -2.4178364152e+00
-1.8163249617e+00 1.3800000000e+00 -2.4178364152e+00
-1.8163249617e+00 1.4400000000e+00 -2.4178364152e+00
-1.8163249617e+00 1.5000000000e+00 -1.3386551691e+00
-1.8163249617e+00 1.5600000000e+00 -6.6196155952e-01
-1.8163249617e+00 1.6200000000e+00 1.5270652469e-01
-1.8163249617e+00 1.6800000000e+00 8.8188873878e-01
-1.8163249617e+00 1.7400000000e+00 1.6386873089e+00
-1.8163249617e+00 1.8000000000e+00 2.3669306083e+00
-1.8163249617e+00 1.8600000000e+00 3.0765603140e+00
-1.8163249617e+00 1.9200000000e+00 3.6501972312e+00
-1.8163249617e+00 1.9800000000e+00 3.9635579327e+00
-1.8163249617e+00 2.0400000000e+00 4.0598734885e+00
-1.8163249617e+00 2.1000000000e+00 4.1091401352e+00
-1.8163249617e+00 2.1600000000e+00 4.1389859626e+00
-1.8163249617e+00 2.2200000000e+00 4.1636476538e+00
-1.8163249617e+00 2.2800000000e+00 4.2166179809e+00
-1.8163249617e+00 2.3400000000e+00 4.2801826599e+00
-1.8163249617e+00 2.4000000000e+00 4.3351171884e+00
-1.8163249617e+00 2.4600000000e+00 4.3787104442e+00
-1.8163249617e+00 2.5200000000e+00 4.4172641931e+00
-1.8163249617e+00 2.5800000000e+00 4.4514176056e+00
-1.8163249617e+00 2.6400000000e+00 4.4798685672e+00
-1.8163249617e+00 2.7000000000e+00 4.5028072828e+00
-1.8163249617e+00 2.7600000000e+00 4.5209316074e+00
-1.8163249617e+00 2.8200000000e+00 4.5348004383e+00
-1.8163249617e+00 2.8800000000e+00 4.5451820771e+00
-1.8163249617e+00 2.9400000000e+00 4.5527936366e+00
-1.8163249617e+00 3.0000000000e+00 4.5583723378e+00
-1.8163249617e+00 3.0600000000e+00 4.5624337268e+00
-1.8163249617e+00 3.1200000000e+00 4.5654164798e+00
-1.8163249617e+00 3.1800000000e+00 4.5676470030e+00
-1.8163249617e+00 3.2400000000e+00 4.5693187616e+00
-1.8163249617e+00 3.3000000000e+00 4.5708830761e+00
-1.8163249617e+00 3.3600000000e+00 4.5730435051e+00
-1.8163249617e+00 3.4200000000e+00 4.5749757909e+00
-1.8163249617e+00 3.4800000000e+00 4.5764757213e+00
-1.8163249617e+00 3.5400000000e+00 4.5776245002e+00
-1.8163249617e+00 3.6000000000e+00 4.5784929639e+00
-1.8163249617e+00 3.6600000000e+00 4.5791642196e+00
-1.8163249617e+00 3.7200000000e+00 4.5796916816e+00
-1.8163249617e+00 3.7800000000e+00 4.5801146217e+00
-1.8163249617e+00 3.8400000000e+00 4.5804501748e+00
-1.8163249617e+00 3.9000000000e+00 4.5807185004e+00
-1.8163249617e+00 3.9600000000e+00 4.5809389299e+00
-1.8163249617e+00 4.0200000000e+00 4.5811191546e+00
-1.8163249617e+00 4.0800000000e+00 4.5812711053e+00
-1.8163249617e+00 4.1400000000e+00 4.5813971174e+00
-1.8163249617e+00 4.2000000000e+00 4.5815016501e+00
-1.8163249617e+00 4.2600000000e+00 4.5815953732e+00
-1.8163249617e+00 4.3200000000e+00 4.5816730763e+00
-1.8163249617e+00 4.3800000000e+00 4.5817380284e+00
-1.8163249617e+00 4.4400000000e+00 4.5817983199e+00
-1.8163249617e+00 4.5000000000e+00 4.5818502152e+00
-1.8163249617e+00 4.5600000000e+00 4.5818936738e+00
-1.8163249617e+00 4.6200000000e+00 4.5819301757e+00
-1.8163249617e+00 4.6800000000e+00 4.5819629378e+00
-1.8163249617e+00 4.7400000000e+00 4.5819908315e+00
-1.8163249617e+00 4.8000000000e+00 4.5820157258e+00
-1.8163249617e+00 4.8600000000e+00 4.5820370564e+00
-1.8163249617e+00 4.9200000000e+00 4.5820550845e+00
-1.8163249617e+00 4.9800000000e+00 4.5820708965e+00
-1.8163249617e+00 5.0400000000e+00 4.5820846663e+00
-1.8163249617e+00 5.1000000000e+00 4.5820965246e+00
-1.8163249617e+00 5.1600000000e+00 4.5821074269e+00
-1.8163249617e+00 5.2200000000e+00 4.5821154189e+00
-1.8163249617e+00 5.2800000000e+00 4.5821239753e+00
-1.8163249617e+00 5.3400000000e+00 4.5821302297e+00
-1.8163249617e+00 5.4000000000e+00 4.5821366143e+00
-1.8163249617e+00 5.4600000000e+00 4.5821416524e+00
-1.8163249617e+00 5.5200000000e+00 4.5821459087e+00
-1.8163249617e+00 5.5800000000e+00 4.5821498175e+00
-1.8163249617e+00 5.6400000000e+00 4.5821541605e+00
-1.8163249617e+00 5.7000000000e+00 4.5821569835e+00
-1.8163249617e+00 5.7600000000e+00 4.5821585470e+00
-1.8163249617e+00 5.8200000000e+00 4.5821608053e+00
-1.8163249617e+00 5.8800000000e+00 4.5821630202e+00
-1.8163249617e+00 5.9400000000e+00 4.5821635848e+00
-1.8163249617e+00 6.0000000000e+00 4.5821635848e+00
-1.9387657711e+00 1.4400000000e+00 -1.9406711181e+00
-1.9387657711e+00 1.5000000000e+00 -1.2136723902e+00
-1.9387657711e+00 1.5600000000e+00 -5.5446951273e-01
-1.9387657711e+00 1.6200000000e+00 1.7327223418e-01
-1.9387657711e+00 1.6800000000e+00 8.7909210269e-01
-1.9387657711e+00 1.7400000000e+00 1.6361307777e+00
-1.9387657711e+00 1.8000000000e+00 2.3680711028e+00
-1.9387657711e+00 1.8600000000e+00 3.0744118750e+00
-1.9387657711e+00 1.9200000000e+00 3.6497950867e+00
-1.9387657711e+00 1.9800000000e+00 3.9629574219e+00
-1.9387657711e+00 2.0400000000e+00 4.0592095793e+00
-1.9387657711e+00 2.1000000000e+00 4.1084582270e+00
-1.9387657711e+00 2.1600000000e+00 4.1383420476e+00
-1.9387657711e+00 2.2200000000e+00 4.1630402627e+00
-1.9387657711e+00 2.2800000000e+00 4.2161286241e+00
-1.9387657711e+00 2.3400000000e+00 4.2796587697e+00
-1.9387657711e+00 2.4000000000e+00 4.3347237082e+00
-1.9387657711e+00 2.4600000000e+00 4.3783459208e+00
-1.9387657711e+00 2.5200000000e+00 4.4169006492e+00
-1.9387657711e+00 2.5800000000e+00 4.4511285978e+00
-1.9387657711e+00 2.6400000000e+00 4.4795538205e+00
-1.9387657711e+00 2.7000000000e+00 4.5025539419e+00
-1.9387657711e+00 2.7600000000e+00 4.5206786165e+00
-1.9387657711e+00 2.8200000000e+00 4.5345565439e+00
-1.9387657711e+00 2.8800000000e+00 4.5449636300e+00
-1.9387657711e+00 2.9400000000e+00 4.5525968613e+00
-1.9387657711e+00 3.0000000000e+00 4.5581570634e+00
-1.9387657711e+00 3.0600000000e+00 4.5622367373e+00
-1.9387657711e+00 3.1200000000e+00 4.5652518494e+00
-1.9387657711e+00 3.1800000000e+00 4.5675001095e+00
-1.9387657711e+00 3.2400000000e+00 4.5691874147e+00
-1.9387657711e+00 3.3000000000e+00 4.5707763489e+00
-1.9387657711e+00 3.3600000000e+00 4.5729536752e+00
-1.9387657711e+00 3.4200000000e+00 4.5749139827e+00
-1.9387657711e+00 3.4800000000e+00 4.5764322349e+00
-1.9387657711e+00 3.5400000000e+00 4.5775940621e+00
-1.9387657711e+00 3.6000000000e+00 4.5784875116e+00
-1.9387657711e+00 3.6600000000e+00 4.5791771248e+00
-1.9387657711e+00 3.7200000000e+00 4.5797089489e+00
-1.9387657711e+00 3.7800000000e+00 4.5801309114e+00
-1.9387657711e+00 3.8400000000e+00 4.5804695818e+00
-1.9387657711e+00 3.9000000000e+00 4.5807445463e+00
-1.9387657711e+00 3.9600000000e+00 4.5809672497e+00
-1.9387657711e+00 4.0200000000e+00 4.5811507896e+00
-1.9387657711e+00 4.0800000000e+00 4.5813035279e+00
-1.9387657711e+00 4.1400000000e+00 4.5814338506e+00
-1.9387657711e+00 4.2000000000e+00 4.5815443876e+00
-1.9387657711e+00 4.2600000000e+00 4.5816370673e+00
-1.9387657711e+00 4.3200000000e+00 4.5817162056e+00
-1.9387657711e+00 4.3800000000e+00 4.5817836357e+00
-1.9387657711e+00 4.4400000000e+00 4.5818432315e+00
-1.9387657711e+00 4.5000000000e+00 4.5818946052e+00
-1.9387657711e+00 4.5600000000e+00 4.5819347611e+00
-1.9387657711e+00 4.6200000000e+00 4.5819735662e+00
-1.9387657711e+00 4.6800000000e+00 4.5820073278e+00
-1.9387657711e+00 4.7400000000e+00 4.5820342656e+00
-1.9387657711e+00 4.8000000000e+00 4.5820580738e+00
-1.9387657711e+00 4.8600000000e+00 4.5820791438e+00
-1.9387657711e+00 4.9200000000e+00 4.5820977802e+00
-1.9387657711e+00 4.9800000000e+00 4.5821134185e+00
-1.9387657711e+00 5.0400000000e+00 4.5821267106e+00
-1.9387657711e+00 5.1000000000e+00 4.5821396982e+00
-1.9387657711e+00 5.1600000000e+00 4.5821499924e+00
-1.9387657711e+00 5.2200000000e+00 4.5821602430e+00
-1.9387657711e+00 5.2800000000e+00 4.5821681046e+00
-1.9387657711e+00 5.3400000000e+00 4.5821744024e+00
-1.9387657711e+00 5.4000000000e+00 4.5821807869e+00
-1.9387657711e+00 5.4600000000e+00 4.5821854341e+00
-1.9387657711e+00 5.5200000000e+00 4.5821899076e+00
-1.9387657711e+00 5.5800000000e+00 4.5821942941e+00
-1.9387657711e+00 5.6400000000e+00 4.5821979857e+00
-1.9387657711e+00 5.7000000000e+00 4.5822002875e+00
-1.9387657711e+00 5.7600000000e+00 4.5822025459e+00
-1.9387657711e+00 5.8200000000e+00 4.5822048477e+00
-1.9387657711e+00 5.8800000000e+00 4.5822071494e+00
-1.9387657711e+00 5.9400000000e+00 4.5822076272e+00
-1.9387657711e+00 6.0000000000e+00 4.5822076272e+00
-2.0612224819e+00 1.3800000000e+00 -2.4177613861e+00
-2.0612224819e+00 1.4400000000e+00 -1.8157013948e+00
-2.0612224819e+00 1.5000000000e+00 -1.1873124647e+00
-2.0612224819e+00 1.5600000000e+00 -5.3694779380e-01
-2.0612224819e+00 1.6200000000e+00 1.7107033951e-01
-2.0612224819e+00 1.6800000000e+00 8.7956132812e-01
-2.0612224819e+00 1.7400000000e+00 1.6387242069e+00
-2.0612224819e+00 1.8000000000e+00 2.3650837402e+00
-2.0612224819e+00 1.8600000000e+00 3.0753382066e+00
-2.0612224819e+00 1.9200000000e+00 3.6495847708e+00
-2.0612224819e+00 1.9800000000e+00 3.9629958186e+00
-2.0612224819e+00 2.0400000000e+00 4.0591506331e+00
-2.0612224819e+00 2.1000000000e+00 4.1083941821e+00
-2.0612224819e+00 2.1600000000e+00 4.1382118912e+00
-2.0612224819e+00 2.2200000000e+00 4.1628998552e+00
-2.0612224819e+00 2.2800000000e+00 4.2160561827e+00
-2.0612224819e+00 2.3400000000e+00 4.2794764157e+00
-2.0612224819e+00 2.4000000000e+00 4.3344730383e+00
-2.0612224819e+00 2.4600000000e+00 4.3781001473e+00
-2.0612224819e+00 2.5200000000e+00 4.4166183025e+00
-2.0612224819e+00 2.5800000000e+00 4.4508815831e+00
-2.0612224819e+00 2.6400000000e+00 4.4792251159e+00
-2.0612224819e+00 2.7000000000e+00 4.5022420751e+00
-2.0612224819e+00 2.7600000000e+00 4.5204076098e+00
-2.0612224819e+00 2.8200000000e+00 4.5343310708e+00
-2.0612224819e+00 2.8800000000e+00 4.5447892072e+00
-2.0612224819e+00 2.9400000000e+00 4.5524745774e+00
-2.0612224819e+00 3.0000000000e+00 4.5580937106e+00
-2.0612224819e+00 3.0600000000e+00 4.5621705825e+00
-2.0612224819e+00 3.1200000000e+00 4.5651899351e+00
-2.0612224819e+00 3.1800000000e+00 4.5674159372e+00
-2.0612224819e+00 3.2400000000e+00 4.5691229367e+00
-2.0612224819e+00 3.3000000000e+00 4.5707247958e+00
-2.0612224819e+00 3.3600000000e+00 4.5729219256e+00
-2.0612224819e+00 3.4200000000e+00 4.5748985496e+00
-2.0612224819e+00 3.4800000000e+00 4.5764405555e+00
-2.0612224819e+00 3.5400000000e+00 4.5776138998e+00
-2.0612224819e+00 3.6000000000e+00 4.5785074598e+00
-2.0612224819e+00 3.6600000000e+00 4.5792090737e+00
-2.0612224819e+00 3.7200000000e+00 4.5797457888e+00
-2.0612224819e+00 3.7800000000e+00 4.5801675710e+00
-2.0612224819e+00 3.8400000000e+00 4.5805092456e+00
-2.0612224819e+00 3.9000000000e+00 4.5807808057e+00
-2.0612224819e+00 3.9600000000e+00 4.5810059889e+00
-2.0612224819e+00 4.0200000000e+00 4.5811895255e+00
-2.0612224819e+00 4.0800000000e+00 4.5813414778e+00
-2.0612224819e+00 4.1400000000e+00 4.5814711459e+00
-2.0612224819e+00 4.2000000000e+00 4.5815785930e+00
-2.0612224819e+00 4.2600000000e+00 4.5816757946e+00
-2.0612224819e+00 4.3200000000e+00 4.5817514098e+00
-2.0612224819e+00 4.3800000000e+00 4.5818185349e+00
-2.0612224819e+00 4.4400000000e+00 4.5818781737e+00
-2.0612224819e+00 4.5000000000e+00 4.5819267219e+00
-2.0612224819e+00 4.5600000000e+00 4.5819701370e+00
-2.0612224819e+00 4.6200000000e+00 4.5820058566e+00
-2.0612224819e+00 4.6800000000e+00 4.5820366200e+00
-2.0612224819e+00 4.7400000000e+00 4.5820643400e+00
-2.0612224819e+00 4.8000000000e+00 4.5820894081e+00
-2.0612224819e+00 4.8600000000e+00 4.5821096962e+00
-2.0612224819e+00 4.9200000000e+00 4.5821298964e+00
-2.0612224819e+00 4.9800000000e+00 4.5821468812e+00
-2.0612224819e+00 5.0400000000e+00 4.5821605207e+00
-2.0612224819e+00 5.1000000000e+00 4.5821728133e+00
-2.0612224819e+00 5.1600000000e+00 4.5821833681e+00
-2.0612224819e+00 5.2200000000e+00 4.5821917944e+00
-2.0612224819e+00 5.2800000000e+00 4.5821994388e+00
-2.0612224819e+00 5.3400000000e+00 4.5822057366e+00
-2.0612224819e+00 5.4000000000e+00 4.5822117303e+00
-2.0612224819e+00 5.4600000000e+00 4.5822169421e+00
-2.0612224819e+00 5.5200000000e+00 4.5822214155e+00
-2.0612224819e+00 5.5800000000e+00 4.5822256717e+00
-2.0612224819e+00 5.6400000000e+00 4.5822298411e+00
-2.0612224819e+00 5.7000000000e+00 4.5822314914e+00
-2.0612224819e+00 5.7600000000e+00 4.5822338801e+00
-2.0612224819e+00 5.8200000000e+00 4.5822360081e+00
-2.0612224819e+00 5.8800000000e+00 4.5822383533e+00
-2.0612224819e+00 5.9400000000e+00 4.5822386139e+00
-2.0612224819e+00 6.0000000000e+00 4.5822386139e+00
-2.1836725233e+00 1.5000000000e+00 -1.3385582109e+00
-2.1836725233e+00 1.5600000000e+00 -6.1839890746e-01
-2.1836725233e+00 1.6200000000e+00 1.8971556631e-01
-2.1836725233e+00 1.6800000000e+00 9.0613114963e-01
-2.1836725233e+00 1.7400000000e+00 1.6376388745e+00
-2.1836725233e+00 1.8000000000e+00 2.3661212622e+00
-2.1836725233e+00 1.8600000000e+00 3.0752122030e+00
-2.1836725233e+00 1.9200000000e+00 3.6493451683e+00
-2.1836725233e+00 1.9800000000e+00 3.9626299116e+00
-2.1836725233e+00 2.0400000000e+00 4.0588859849e+00
-2.1836725233e+00 2.1000000000e+00 4.1081521114e+00
-2.1836725233e+00 2.1600000000e+00 4.1379979729e+00
-2.1836725233e+00 2.2200000000e+00 4.1627187149e+00
-2.1836725233e+00 2.2800000000e+00 4.2157458651e+00
-2.1836725233e+00 2.3400000000e+00 4.2793961274e+00
-2.1836725233e+00 2.4000000000e+00 4.3342999975e+00
-2.1836725233e+00 2.4600000000e+00 4.3779803631e+00
-2.1836725233e+00 2.5200000000e+00 4.4166114870e+00
-2.1836725233e+00 2.5800000000e+00 4.4508861754e+00
-2.1836725233e+00 2.6400000000e+00 4.4793077667e+00
-2.1836725233e+00 2.7000000000e+00 4.5023555245e+00
-2.1836725233e+00 2.7600000000e+00 4.5205004385e+00
-2.1836725233e+00 2.8200000000e+00 4.5343897088e+00
-2.1836725233e+00 2.8800000000e+00 4.5447940934e+00
-2.1836725233e+00 2.9400000000e+00 4.5524708787e+00
-2.1836725233e+00 3.0000000000e+00 4.5580562252e+00
-2.1836725233e+00 3.0600000000e+00 4.5621640837e+00
-2.1836725233e+00 3.1200000000e+00 4.5651580204e+00
-2.1836725233e+00 3.1800000000e+00 4.5673923875e+00
-2.1836725233e+00 3.2400000000e+00 4.5690948650e+00
-2.1836725233e+00 3.3000000000e+00 4.5706777738e+00
-2.1836725233e+00 3.3600000000e+00 4.5728907836e+00
-2.1836725233e+00 3.4200000000e+00 4.5748768811e+00
-2.1836725233e+00 3.4800000000e+00 4.5764201419e+00
-2.1836725233e+00 3.5400000000e+00 4.5775980782e+00
-2.1836725233e+00 3.6000000000e+00 4.5785035876e+00
-2.1836725233e+00 3.6600000000e+00 4.5791939153e+00
-2.1836725233e+00 3.7200000000e+00 4.5797361803e+00
-2.1836725233e+00 3.7800000000e+00 4.5801634918e+00
-2.1836725233e+00 3.8400000000e+00 4.5805019164e+00
-2.1836725233e+00 3.9000000000e+00 4.5807764145e+00
-2.1836725233e+00 3.9600000000e+00 4.5810036585e+00
-2.1836725233e+00 4.0200000000e+00 4.5811924297e+00
-2.1836725233e+00 4.0800000000e+00 4.5813532234e+00
-2.1836725233e+00 4.1400000000e+00 4.5814833295e+00
-2.1836725233e+00 4.2000000000e+00 4.5815909096e+00
-2.1836725233e+00 4.2600000000e+00 4.5816842430e+00
-2.1836725233e+00 4.3200000000e+00 4.5817646867e+00
-2.1836725233e+00 4.3800000000e+00 4.5818331608e+00
-2.1836725233e+00 4.4400000000e+00 4.5818903665e+00
-2.1836725233e+00 4.5000000000e+00 4.5819406108e+00
-2.1836725233e+00 4.5600000000e+00 4.5819864168e+00
-2.1836725233e+00 4.6200000000e+00 4.5820264387e+00
-2.1836725233e+00 4.6800000000e+00 4.5820569415e+00
-2.1836725233e+00 4.7400000000e+00 4.5820845748e+00
-2.1836725233e+00 4.8000000000e+00 4.5821102078e+00
-2.1836725233e+00 4.8600000000e+00 4.5821317122e+00
-2.1836725233e+00 4.9200000000e+00 4.5821522165e+00
-2.1836725233e+00 4.9800000000e+00 4.5821692882e+00
-2.1836725233e+00 5.0400000000e+00 4.5821831449e+00
-2.1836725233e+00 5.1000000000e+00 4.5821954375e+00
-2.1836725233e+00 5.1600000000e+00 4.5822057751e+00
-2.1836725233e+00 5.2200000000e+00 4.5822142014e+00
-2.1836725233e+00 5.2800000000e+00 4.5822214114e+00
-2.1836725233e+00 5.3400000000e+00 4.5822281869e+00
-2.1836725233e+00 5.4000000000e+00 4.5822350493e+00
-2.1836725233e+00 5.4600000000e+00 4.5822387410e+00
-2.1836725233e+00 5.5200000000e+00 4.5822429972e+00
-2.1836725233e+00 5.5800000000e+00 4.5822468192e+00
-2.1836725233e+00 5.6400000000e+00 4.5822511188e+00
-2.1836725233e+00 5.7000000000e+00 4.5822531600e+00
-2.1836725233e+00 5.7600000000e+00 4.5822555921e+00
-2.1836725233e+00 5.8200000000e+00 4.5822573727e+00
-2.1836725233e+00 5.8800000000e+00 4.5822599785e+00
-2.1836725233e+00 5.9400000000e+00 4.5822605431e+00
-2.1836725233e+00 6.0000000000e+00 4.5822605431e+00
-2.3061212335e+00 1.3800000000e+00 -2.4177252081e+00
-2.3061212335e+00 1.4400000000e+00 -2.1166952124e+00
-2.3061212335e+00 1.5000000000e+00 -9.8636144391e-01
-2.3061212335e+00 1.5600000000e+00 -4.8830628235e-01
-2.3061212335e+00 1.6200000000e+00 1.8433478326e-01
-2.3061212335e+00 1.6800000000e+00 8.7629988603e-01
-2.3061212335e+00 1.7400000000e+00 1.6292769225e+00
-2.3061212335e+00 1.8000000000e+00 2.3664568589e+00
-2.3061212335e+00 1.8600000000e+00 3.0743308016e+00
-2.3061212335e+00 1.9200000000e+00 3.6493527187e+00
-2.3061212335e+00 1.9800000000e+00 3.9622375099e+00
-2.3061212335e+00 2.0400000000e+00 4.0584320018e+00
-2.3061212335e+00 2.1000000000e+00 4.1077666273e+00
-2.3061212335e+00 2.1600000000e+00 4.1377039658e+00
-2.3061212335e+00 2.2200000000e+00 4.1624313787e+00
-2.3061212335e+00 2.2800000000e+00 4.2156501167e+00
-2.3061212335e+00 2.3400000000e+00 4.2792466211e+00
-2.3061212335e+00 2.4000000000e+00 4.3343045608e+00
-2.3061212335e+00 2.4600000000e+00 4.3778995081e+00
-2.3061212335e+00 2.5200000000e+00 4.4165284859e+00
-2.3061212335e+00 2.5800000000e+00 4.4508452941e+00
-2.3061212335e+00 2.6400000000e+00 4.4792785258e+00
-2.3061212335e+00 2.7000000000e+00 4.5022190915e+00
-2.3061212335e+00 2.7600000000e+00 4.5203855975e+00
-2.3061212335e+00 2.8200000000e+00 4.5342924640e+00
-2.3061212335e+00 2.8800000000e+00 4.5447324457e+00
-2.3061212335e+00 2.9400000000e+00 4.5524089327e+00
-2.3061212335e+00 3.0000000000e+00 4.5579952070e+00
-2.3061212335e+00 3.0600000000e+00 4.5621177405e+00
-2.3061212335e+00 3.1200000000e+00 4.5651118676e+00
-2.3061212335e+00 3.1800000000e+00 4.5673649281e+00
-2.3061212335e+00 3.2400000000e+00 4.5690597787e+00
-2.3061212335e+00 3.3000000000e+00 4.5706618251e+00
-2.3061212335e+00 3.3600000000e+00 4.5728613193e+00
-2.3061212335e+00 3.4200000000e+00 4.5748462025e+00
-2.3061212335e+00 3.4800000000e+00 4.5763971504e+00
-2.3061212335e+00 3.5400000000e+00 4.5775806753e+00
-2.3061212335e+00 3.6000000000e+00 4.5784897992e+00
-2.3061212335e+00 3.6600000000e+00 4.5791944742e+00
-2.3061212335e+00 3.7200000000e+00 4.5797431340e+00
-2.3061212335e+00 3.7800000000e+00 4.5801800971e+00
-2.3061212335e+00 3.8400000000e+00 4.5805268048e+00
-2.3061212335e+00 3.9000000000e+00 4.5808130619e+00
-2.3061212335e+00 3.9600000000e+00 4.5810369841e+00
-2.3061212335e+00 4.0200000000e+00 4.5812199570e+00
-2.3061212335e+00 4.0800000000e+00 4.5813714326e+00
-2.3061212335e+00 4.1400000000e+00 4.5815022771e+00
-2.3061212335e+00 4.2000000000e+00 4.5816105520e+00
-2.3061212335e+00 4.2600000000e+00 4.5817050148e+00
-2.3061212335e+00 4.3200000000e+00 4.5817860660e+00
-2.3061212335e+00 4.3800000000e+00 4.5818536696e+00
-2.3061212335e+00 4.4400000000e+00 4.5819132651e+00
-2.3061212335e+00 4.5000000000e+00 4.5819638126e+00
-2.3061212335e+00 4.5600000000e+00 4.5820069234e+00
-2.3061212335e+00 4.6200000000e+00 4.5820429036e+00
-2.3061212335e+00 4.6800000000e+00 4.5820737974e+00
-2.3061212335e+00 4.7400000000e+00 4.5821021690e+00
-2.3061212335e+00 4.8000000000e+00 4.5821267157e+00
-2.3061212335e+00 4.8600000000e+00 4.5821474816e+00
-2.3061212335e+00 4.9200000000e+00 4.5821662482e+00
-2.3061212335e+00 4.9800000000e+00 4.5821818864e+00
-2.3061212335e+00 5.0400000000e+00 4.5821949613e+00
-2.3061212335e+00 5.1000000000e+00 4.5822079054e+00
-2.3061212335e+00 5.1600000000e+00 4.5822181997e+00
-2.3061212335e+00 5.2200000000e+00 4.5822267563e+00
-2.3061212335e+00 5.2800000000e+00 4.5822360946e+00
-2.3061212335e+00 5.3400000000e+00 4.5822433044e+00
-2.3061212335e+00 5.4000000000e+00 4.5822496456e+00
-2.3061212335e+00 5.4600000000e+00 4.5822538150e+00
-2.3061212335e+00 5.5200000000e+00 4.5822583753e+00
-2.3061212335e+00 5.5800000000e+00 4.5822628921e+00
-2.3061212335e+00 5.6400000000e+00 4.5822664534e+00
-2.3061212335e+00 5.7000000000e+00 4.5822686683e+00
-2.3061212335e+00 5.7600000000e+00 4.5822701015e+00
-2.3061212335e+00 5.8200000000e+00 4.5822722730e+00
-2.3061212335e+00 5.8800000000e+00 4.5822740102e+00
-2.3061212335e+00 5.9400000000e+00 4.5822747919e+00
-2.3061212335e+00 6.0000000000e+00 4.5822747919e+00
-2.4285711035e+00 1.2600000000e+00 -2.4177170407e+00
-2.4285711035e+00 1.3200000000e+00 -2.4177170407e+00
-2.4285711035e+00 1.3800000000e+00 -2.1166870450e+00
-2.4285711035e+00 1.4400000000e+00 -1.9405957860e+00
-2.4285711035e+00 1.5000000000e+00 -1.0954977459e+00
-2.4285711035e+00 1.5600000000e+00 -5.6645869196e-01
-2.4285711035e+00 1.6200000000e+00 1.7777918115e-01
-2.4285711035e+00 1.6800000000e+00 8.9106073299e-01
-2.4285711035e+00 1.7400000000e+00 1.6373553418e+00
-2.4285711035e+00 1.8000000000e+00 2.3674134003e+00
-2.4285711035e+00 1.8600000000e+00 3.0750251942e+00
-2.4285711035e+00 1.9200000000e+00 3.6485387955e+00
-2.4285711035e+00 1.9800000000e+00 3.9622257603e+00
-2.4285711035e+00 2.0400000000e+00 4.0584526465e+00
-2.4285711035e+00 2.1000000000e+00 4.1077807520e+00
-2.4285711035e+00 2.1600000000e+00 4.1377440444e+00
-2.4285711035e+00 2.2200000000e+00 4.1625431040e+00
-2.4285711035e+00 2.2800000000e+00 4.2156409082e+00
-2.4285711035e+00 2.3400000000e+00 4.2791697022e+00
-2.4285711035e+00 2.4000000000e+00 4.3341737258e+00
-2.4285711035e+00 2.4600000000e+00 4.3778825751e+00
-2.4285711035e+00 2.5200000000e+00 4.4164652761e+00
-2.4285711035e+00 2.5800000000e+00 4.4507515287e+00
-2.4285711035e+00 2.6400000000e+00 4.4791716173e+00
-2.4285711035e+00 2.7000000000e+00 4.5021692904e+00
-2.4285711035e+00 2.7600000000e+00 4.5203714282e+00
-2.4285711035e+00 2.8200000000e+00 4.5342630886e+00
-2.4285711035e+00 2.8800000000e+00 4.5447046250e+00
-2.4285711035e+00 2.9400000000e+00 4.5523682501e+00
-2.4285711035e+00 3.0000000000e+00 4.5579548732e+00
-2.4285711035e+00 3.0600000000e+00 4.5620750441e+00
-2.4285711035e+00 3.1200000000e+00 4.5650919773e+00
-2.4285711035e+00 3.1800000000e+00 4.5673459471e+00
-2.4285711035e+00 3.2400000000e+00 4.5690374110e+00
-2.4285711035e+00 3.3000000000e+00 4.5706553614e+00
-2.4285711035e+00 3.3600000000e+00 4.5728677559e+00
-2.4285711035e+00 3.4200000000e+00 4.5748585669e+00
-2.4285711035e+00 3.4800000000e+00 4.5764197565e+00
-2.4285711035e+00 3.5400000000e+00 4.5775877890e+00
-2.4285711035e+00 3.6000000000e+00 4.5784900808e+00
-2.4285711035e+00 3.6600000000e+00 4.5792002359e+00
-2.4285711035e+00 3.7200000000e+00 4.5797473699e+00
-2.4285711035e+00 3.7800000000e+00 4.5801808021e+00
-2.4285711035e+00 3.8400000000e+00 4.5805248995e+00
-2.4285711035e+00 3.9000000000e+00 4.5808085921e+00
-2.4285711035e+00 3.9600000000e+00 4.5810362230e+00
-2.4285711035e+00 4.0200000000e+00 4.5812205927e+00
-2.4285711035e+00 4.0800000000e+00 4.5813745081e+00
-2.4285711035e+00 4.1400000000e+00 4.5815051367e+00
-2.4285711035e+00 4.2000000000e+00 4.5816161096e+00
-2.4285711035e+00 4.2600000000e+00 4.5817092249e+00
-2.4285711035e+00 4.3200000000e+00 4.5817885377e+00
-2.4285711035e+00 4.3800000000e+00 4.5818587940e+00
-2.4285711035e+00 4.4400000000e+00 4.5819172597e+00
-2.4285711035e+00 4.5000000000e+00 4.5819655478e+00
-2.4285711035e+00 4.5600000000e+00 4.5820074424e+00
-2.4285711035e+00 4.6200000000e+00 4.5820445096e+00
-2.4285711035e+00 4.6800000000e+00 4.5820778805e+00
-2.4285711035e+00 4.7400000000e+00 4.5821069475e+00
-2.4285711035e+00 4.8000000000e+00 4.5821332757e+00
-2.4285711035e+00 4.8600000000e+00 4.5821567784e+00
-2.4285711035e+00 4.9200000000e+00 4.5821742852e+00
-2.4285711035e+00 4.9800000000e+00 4.5821906185e+00
-2.4285711035e+00 5.0400000000e+00 4.5822042146e+00
-2.4285711035e+00 5.1000000000e+00 4.5822159425e+00
-2.4285711035e+00 5.1600000000e+00 4.5822270186e+00
-2.4285711035e+00 5.2200000000e+00 4.5822360530e+00
-2.4285711035e+00 5.2800000000e+00 4.5822430893e+00
-2.4285711035e+00 5.3400000000e+00 4.5822499951e+00
-2.4285711035e+00 5.4000000000e+00 4.5822566403e+00
-2.4285711035e+00 5.4600000000e+00 4.5822608097e+00
-2.4285711035e+00 5.5200000000e+00 4.5822656741e+00
-2.4285711035e+00 5.5800000000e+00 4.5822701040e+00
-2.4285711035e+00 5.6400000000e+00 4.5822741431e+00
-2.4285711035e+00 5.7000000000e+00 4.5822763580e+00
-2.4285711035e+00 5.7600000000e+00 4.5822783558e+00
-2.4285711035e+00 5.8200000000e+00 4.5822806576e+00
-2.4285711035e+00 5.8800000000e+00 4.5822824382e+00
-2.4285711035e+00 5.9400000000e+00 4.5822829593e+00
-2.4285711035e+00 6.0000000000e+00 4.5822829593e+00
-2.5510200107e+00 1.2600000000e+00 -2.4177108708e+00
-2.5510200107e+00 1.3200000000e+00 -2.4177108708e+00
-2.5510200107e+00 1.3800000000e+00 -2.4177108708e+00
-2.5510200107e+00 1.4400000000e+00 -1.7187408665e+00
-2.5510200107e+00 1.5000000000e+00 -1.2715828352e+00
-2.5510200107e+00 1.5600000000e+00 -5.6645252212e-01
-2.5510200107e+00 1.6200000000e+00 1.5747697409e-01
-2.5510200107e+00 1.6800000000e+00 8.8721029107e-01
-2.5510200107e+00 1.7400000000e+00 1.6341745081e+00
-2.5510200107e+00 1.8000000000e+00 2.3638793687e+00
-2.5510200107e+00 1.8600000000e+00 3.0741968501e+00
-2.5510200107e+00 1.9200000000e+00 3.6496650378e+00
-2.5510200107e+00 1.9800000000e+00 3.9623999287e+00
-2.5510200107e+00 2.0400000000e+00 4.0588309382e+00
-2.5510200107e+00 2.1000000000e+00 4.1080081895e+00
-2.5510200107e+00 2.1600000000e+00 4.1378511301e+00
-2.5510200107e+00 2.2200000000e+00 4.1626542908e+00
-2.5510200107e+00 2.2800000000e+00 4.2157573827e+00
-2.5510200107e+00 2.3400000000e+00 4.2792250933e+00
-2.5510200107e+00 2.4000000000e+00 4.3342739270e+00
-2.5510200107e+00 2.4600000000e+00 4.3778782455e+00
-2.5510200107e+00 2.5200000000e+00 4.4164936492e+00
-2.5510200107e+00 2.5800000000e+00 4.4507113682e+00
-2.5510200107e+00 2.6400000000e+00 4.4790994741e+00
-2.5510200107e+00 2.7000000000e+00 4.5021404665e+00
-2.5510200107e+00 2.7600000000e+00 4.5203097294e+00
-2.5510200107e+00 2.8200000000e+00 4.5341716515e+00
-2.5510200107e+00 2.8800000000e+00 4.5445953763e+00
-2.5510200107e+00 2.9400000000e+00 4.5522787047e+00
-2.5510200107e+00 3.0000000000e+00 4.5578898431e+00
-2.5510200107e+00 3.0600000000e+00 4.5619923473e+00
-2.5510200107e+00 3.1200000000e+00 4.5649914569e+00
-2.5510200107e+00 3.1800000000e+00 4.5672264209e+00
-2.5510200107e+00 3.2400000000e+00 4.5689257186e+00
-2.5510200107e+00 3.3000000000e+00 4.5705479892e+00
-2.5510200107e+00 3.3600000000e+00 4.5727845771e+00
-2.5510200107e+00 3.4200000000e+00 4.5748107033e+00
-2.5510200107e+00 3.4800000000e+00 4.5763579105e+00
-2.5510200107e+00 3.5400000000e+00 4.5775598900e+00
-2.5510200107e+00 3.6000000000e+00 4.5784832387e+00
-2.5510200107e+00 3.6600000000e+00 4.5791920155e+00
-2.5510200107e+00 3.7200000000e+00 4.5797463319e+00
-2.5510200107e+00 3.7800000000e+00 4.5801849645e+00
-2.5510200107e+00 3.8400000000e+00 4.5805337728e+00
-2.5510200107e+00 3.9000000000e+00 4.5808134982e+00
-2.5510200107e+00 3.9600000000e+00 4.5810397795e+00
-2.5510200107e+00 4.0200000000e+00 4.5812271979e+00
-2.5510200107e+00 4.0800000000e+00 4.5813832456e+00
-2.5510200107e+00 4.1400000000e+00 4.5815117851e+00
-2.5510200107e+00 4.2000000000e+00 4.5816204526e+00
-2.5510200107e+00 4.2600000000e+00 4.5817147860e+00
-2.5510200107e+00 4.3200000000e+00 4.5817947076e+00
-2.5510200107e+00 4.3800000000e+00 4.5818607470e+00
-2.5510200107e+00 4.4400000000e+00 4.5819210389e+00
-2.5510200107e+00 4.5000000000e+00 4.5819728476e+00
-2.5510200107e+00 4.5600000000e+00 4.5820156547e+00
-2.5510200107e+00 4.6200000000e+00 4.5820548944e+00
-2.5510200107e+00 4.6800000000e+00 4.5820868746e+00
-2.5510200107e+00 4.7400000000e+00 4.5821151594e+00
-2.5510200107e+00 4.8000000000e+00 4.5821395758e+00
-2.5510200107e+00 4.8600000000e+00 4.5821601680e+00
-2.5510200107e+00 4.9200000000e+00 4.5821788478e+00
-2.5510200107e+00 4.9800000000e+00 4.5821943992e+00
-2.5510200107e+00 5.0400000000e+00 4.5822086904e+00
-2.5510200107e+00 5.1000000000e+00 4.5822217649e+00
-2.5510200107e+00 5.1600000000e+00 4.5822319722e+00
-2.5510200107e+00 5.2200000000e+00 4.5822416147e+00
-2.5510200107e+00 5.2800000000e+00 4.5822489551e+00
-2.5510200107e+00 5.3400000000e+00 4.5822556872e+00
-2.5510200107e+00 5.4000000000e+00 4.5822619415e+00
-2.5510200107e+00 5.4600000000e+00 4.5822670664e+00
-2.5510200107e+00 5.5200000000e+00 4.5822722348e+00
-2.5510200107e+00 5.5800000000e+00 4.5822764910e+00
-2.5510200107e+00 5.6400000000e+00 4.5822803129e+00
-2.5510200107e+00 5.7000000000e+00 4.5822825713e+00
-2.5510200107e+00 5.7600000000e+00 4.5822840479e+00
-2.5510200107e+00 5.8200000000e+00 4.5822863497e+00
-2.5510200107e+00 5.8800000000e+00 4.5822887817e+00
-2.5510200107e+00 5.9400000000e+00 4.5822891292e+00
-2.5510200107e+00 6.0000000000e+00 4.5822891292e+00
-2.6734677546e+00 1.3800000000e+00 -2.4177071423e+00
-2.6734677546e+00 1.4400000000e+00 -1.5146171553e+00
-2.6734677546e+00 1.5000000000e+00 -9.7054911095e-01
-2.6734677546e+00 1.5600000000e+00 -4.4457928869e-01
-2.6734677546e+00 1.6200000000e+00 1.7778907953e-01
-2.6734677546e+00 1.6800000000e+00 8.9404671876e-01
-2.6734677546e+00 1.7400000000e+00 1.6342167738e+00
-2.6734677546e+00 1.8000000000e+00 2.3644070052e+00
-2.6734677546e+00 1.8600000000e+00 3.0750350926e+00
-2.6734677546e+00 1.9200000000e+00 3.6496356674e+00
-2.6734677546e+00 1.9800000000e+00 3.9622662581e+00
-2.6734677546e+00 2.0400000000e+00 4.0586727183e+00
-2.6734677546e+00 2.1000000000e+00 4.1079007157e+00
-2.6734677546e+00 2.1600000000e+00 4.1377868186e+00
-2.6734677546e+00 2.2200000000e+00 4.1625541440e+00
-2.6734677546e+00 2.2800000000e+00 4.2156885881e+00
-2.6734677546e+00 2.3400000000e+00 4.2792549138e+00
-2.6734677546e+00 2.4000000000e+00 4.3341845469e+00
-2.6734677546e+00 2.4600000000e+00 4.3777524831e+00
-2.6734677546e+00 2.5200000000e+00 4.4163671959e+00
-2.6734677546e+00 2.5800000000e+00 4.4506253618e+00
-2.6734677546e+00 2.6400000000e+00 4.4789693988e+00
-2.6734677546e+00 2.7000000000e+00 4.5019923313e+00
-2.6734677546e+00 2.7600000000e+00 4.5201711248e+00
-2.6734677546e+00 2.8200000000e+00 4.5341369522e+00
-2.6734677546e+00 2.8800000000e+00 4.5445474714e+00
-2.6734677546e+00 2.9400000000e+00 4.5522261669e+00
-2.6734677546e+00 3.0000000000e+00 4.5578561755e+00
-2.6734677546e+00 3.0600000000e+00 4.5619485181e+00
-2.6734677546e+00 3.1200000000e+00 4.5649700568e+00
-2.6734677546e+00 3.1800000000e+00 4.5672049250e+00
-2.6734677546e+00 3.2400000000e+00 4.5689122040e+00
-2.6734677546e+00 3.3000000000e+00 4.5705196351e+00
-2.6734677546e+00 3.3600000000e+00 4.5727593621e+00
-2.6734677546e+00 3.4200000000e+00 4.5747674178e+00
-2.6734677546e+00 3.4800000000e+00 4.5763393610e+00
-2.6734677546e+00 3.5400000000e+00 4.5775438608e+00
-2.6734677546e+00 3.6000000000e+00 4.5784660248e+00
-2.6734677546e+00 3.6600000000e+00 4.5791751856e+00
-2.6734677546e+00 3.7200000000e+00 4.5797283050e+00
-2.6734677546e+00 3.7800000000e+00 4.5801714548e+00
-2.6734677546e+00 3.8400000000e+00 4.5805182710e+00
-2.6734677546e+00 3.9000000000e+00 4.5808000570e+00
-2.6734677546e+00 3.9600000000e+00 4.5810331420e+00
-2.6734677546e+00 4.0200000000e+00 4.5812289674e+00
-2.6734677546e+00 4.0800000000e+00 4.5813800109e+00
-2.6734677546e+00 4.1400000000e+00 4.5815123376e+00
-2.6734677546e+00 4.2000000000e+00 4.5816237897e+00
-2.6734677546e+00 4.2600000000e+00 4.5817185580e+00
-2.6734677546e+00 4.3200000000e+00 4.5817991753e+00
-2.6734677546e+00 4.3800000000e+00 4.5818651277e+00
-2.6734677546e+00 4.4400000000e+00 4.5819247240e+00
-2.6734677546e+00 4.5000000000e+00 4.5819754027e+00
-2.6734677546e+00 4.5600000000e+00 4.5820197744e+00
-2.6734677546e+00 4.6200000000e+00 4.5820577539e+00
-2.6734677546e+00 4.6800000000e+00 4.5820893865e+00
-2.6734677546e+00 4.7400000000e+00 4.5821156294e+00
-2.6734677546e+00 4.8000000000e+00 4.5821441298e+00
-2.6734677546e+00 4.8600000000e+00 4.5821644178e+00
-2.6734677546e+00 4.9200000000e+00 4.5821843574e+00
-2.6734677546e+00 4.9800000000e+00 4.5822009078e+00
-2.6734677546e+00 5.0400000000e+00 4.5822149817e+00
-2.6734677546e+00 5.1000000000e+00 4.5822267096e+00
-2.6734677546e+00 5.1600000000e+00 4.5822374382e+00
-2.6734677546e+00 5.2200000000e+00 4.5822451261e+00
-2.6734677546e+00 5.2800000000e+00 4.5822527270e+00
-2.6734677546e+00 5.3400000000e+00 4.5822593289e+00
-2.6734677546e+00 5.4000000000e+00 4.5822671033e+00
-2.6734677546e+00 5.4600000000e+00 4.5822718373e+00
-2.6734677546e+00 5.5200000000e+00 4.5822761805e+00
-2.6734677546e+00 5.5800000000e+00 4.5822799590e+00
-2.6734677546e+00 5.6400000000e+00 4.5822842152e+00
-2.6734677546e+00 5.7000000000e+00 4.5822860827e+00
-2.6734677546e+00 5.7600000000e+00 4.5822885582e+00
-2.6734677546e+00 5.8200000000e+00 4.5822900782e+00
-2.6734677546e+00 5.8800000000e+00 4.5822922497e+00
-2.6734677546e+00 5.9400000000e+00 4.5822928577e+00
-2.6734677546e+00 6.0000000000e+00 4.5822928577e+00
-2.7959174227e+00 1.3800000000e+00 -2.4177055000e+00
-2.7959174227e+00 1.4400000000e+00 -1.7187354957e+00
-2.7959174227e+00 1.5000000000e+00 -1.1166755043e+00
-2.7959174227e+00 1.5600000000e+00 -5.7260745999e-01
-2.7959174227e+00 1.6200000000e+00 1.6888180467e-01
-2.7959174227e+00 1.6800000000e+00 8.8049236710e-01
-2.7959174227e+00 1.7400000000e+00 1.6359106744e+00
-2.7959174227e+00 1.8000000000e+00 2.3659051174e+00
-2.7959174227e+00 1.8600000000e+00 3.0750548890e+00
-2.7959174227e+00 1.9200000000e+00 3.6494122439e+00
-2.7959174227e+00 1.9800000000e+00 3.9620340952e+00
-2.7959174227e+00 2.0400000000e+00 4.0582632016e+00
-2.7959174227e+00 2.1000000000e+00 4.1074790366e+00
-2.7959174227e+00 2.1600000000e+00 4.1374274164e+00
-2.7959174227e+00 2.2200000000e+00 4.1622116788e+00
-2.7959174227e+00 2.2800000000e+00 4.2154250845e+00
-2.7959174227e+00 2.3400000000e+00 4.2790287440e+00
-2.7959174227e+00 2.4000000000e+00 4.3340369122e+00
-2.7959174227e+00 2.4600000000e+00 4.3776445633e+00
-2.7959174227e+00 2.5200000000e+00 4.4162573954e+00
-2.7959174227e+00 2.5800000000e+00 4.4505603084e+00
-2.7959174227e+00 2.6400000000e+00 4.4789616750e+00
-2.7959174227e+00 2.7000000000e+00 4.5020135146e+00
-2.7959174227e+00 2.7600000000e+00 4.5202370006e+00
-2.7959174227e+00 2.8200000000e+00 4.5341337907e+00
-2.7959174227e+00 2.8800000000e+00 4.5445751207e+00
-2.7959174227e+00 2.9400000000e+00 4.5522660655e+00
-2.7959174227e+00 3.0000000000e+00 4.5578627337e+00
-2.7959174227e+00 3.0600000000e+00 4.5619432880e+00
-2.7959174227e+00 3.1200000000e+00 4.5649733713e+00
-2.7959174227e+00 3.1800000000e+00 4.5672203263e+00
-2.7959174227e+00 3.2400000000e+00 4.5689247297e+00
-2.7959174227e+00 3.3000000000e+00 4.5705443468e+00
-2.7959174227e+00 3.3600000000e+00 4.5727903918e+00
-2.7959174227e+00 3.4200000000e+00 4.5747944677e+00
-2.7959174227e+00 3.4800000000e+00 4.5763592309e+00
-2.7959174227e+00 3.5400000000e+00 4.5775527916e+00
-2.7959174227e+00 3.6000000000e+00 4.5784721361e+00
-2.7959174227e+00 3.6600000000e+00 4.5791867573e+00
-2.7959174227e+00 3.7200000000e+00 4.5797468537e+00
-2.7959174227e+00 3.7800000000e+00 4.5801903353e+00
-2.7959174227e+00 3.8400000000e+00 4.5805357860e+00
-2.7959174227e+00 3.9000000000e+00 4.5808132911e+00
-2.7959174227e+00 3.9600000000e+00 4.5810449326e+00
-2.7959174227e+00 4.0200000000e+00 4.5812326558e+00
-2.7959174227e+00 4.0800000000e+00 4.5813897480e+00
-2.7959174227e+00 4.1400000000e+00 4.5815195053e+00
-2.7959174227e+00 4.2000000000e+00 4.5816314344e+00
-2.7959174227e+00 4.2600000000e+00 4.5817276365e+00
-2.7959174227e+00 4.3200000000e+00 4.5818064263e+00
-2.7959174227e+00 4.3800000000e+00 4.5818783334e+00
-2.7959174227e+00 4.4400000000e+00 4.5819346683e+00
-2.7959174227e+00 4.5000000000e+00 4.5819852156e+00
-2.7959174227e+00 4.5600000000e+00 4.5820269791e+00
-2.7959174227e+00 4.6200000000e+00 4.5820634373e+00
-2.7959174227e+00 4.6800000000e+00 4.5820973724e+00
-2.7959174227e+00 4.7400000000e+00 4.5821258307e+00
-2.7959174227e+00 4.8000000000e+00 4.5821514633e+00
-2.7959174227e+00 4.8600000000e+00 4.5821699265e+00
-2.7959174227e+00 4.9200000000e+00 4.5821888233e+00
-2.7959174227e+00 4.9800000000e+00 4.5822033755e+00
-2.7959174227e+00 5.0400000000e+00 4.5822166240e+00
-2.7959174227e+00 5.1000000000e+00 4.5822280913e+00
-2.7959174227e+00 5.1600000000e+00 4.5822386461e+00
-2.7959174227e+00 5.2200000000e+00 4.5822476371e+00
-2.7959174227e+00 5.2800000000e+00 4.5822557592e+00
-2.7959174227e+00 5.3400000000e+00 4.5822617964e+00
-2.7959174227e+00 5.4000000000e+00 4.5822683547e+00
-2.7959174227e+00 5.4600000000e+00 4.5822730887e+00
-2.7959174227e+00 5.5200000000e+00 4.5822774319e+00
-2.7959174227e+00 5.5800000000e+00 4.5822820356e+00
-2.7959174227e+00 5.6400000000e+00 4.5822856403e+00
-2.7959174227e+00 5.7000000000e+00 4.5822881158e+00
-2.7959174227e+00 5.7600000000e+00 4.5822901136e+00
-2.7959174227e+00 5.8200000000e+00 4.5822918074e+00
-2.7959174227e+00 5.8800000000e+00 4.5822940223e+00
-2.7959174227e+00 5.9400000000e+00 4.5822945000e+00
-2.7959174227e+00 6.0000000000e+00 4.5822945000e+00
-2.9183666691e+00 1.3800000000e+00 -2.4177040796e+00
-2.9183666691e+00 1.4400000000e+00 -2.1166740840e+00
-2.9183666691e+00 1.5000000000e+00 -1.2715760440e+00
-2.9183666691e+00 1.5600000000e+00 -5.5438121952e-01
-2.9183666691e+00 1.6200000000e+00 1.9189032958e-01
-2.9183666691e+00 1.6800000000e+00 8.8202107433e-01
-2.9183666691e+00 1.7400000000e+00 1.6411772597e+00
-2.9183666691e+00 1.8000000000e+00 2.3665065401e+00
-2.9183666691e+00 1.8600000000e+00 3.0742204312e+00
-2.9183666691e+00 1.9200000000e+00 3.6488987367e+00
-2.9183666691e+00 1.9800000000e+00 3.9624215614e+00
-2.9183666691e+00 2.0400000000e+00 4.0588355550e+00
-2.9183666691e+00 2.1000000000e+00 4.1080253357e+00
-2.9183666691e+00 2.1600000000e+00 4.1378952602e+00
-2.9183666691e+00 2.2200000000e+00 4.1625908833e+00
-2.9183666691e+00 2.2800000000e+00 4.2156922569e+00
-2.9183666691e+00 2.3400000000e+00 4.2794083890e+00
-2.9183666691e+00 2.4000000000e+00 4.3342920960e+00
-2.9183666691e+00 2.4600000000e+00 4.3779788275e+00
-2.9183666691e+00 2.5200000000e+00 4.4165124640e+00
-2.9183666691e+00 2.5800000000e+00 4.4507481453e+00
-2.9183666691e+00 2.6400000000e+00 4.4791575944e+00
-2.9183666691e+00 2.7000000000e+00 4.5021385871e+00
-2.9183666691e+00 2.7600000000e+00 4.5203311470e+00
-2.9183666691e+00 2.8200000000e+00 4.5342130830e+00
-2.9183666691e+00 2.8800000000e+00 4.5446220139e+00
-2.9183666691e+00 2.9400000000e+00 4.5522995032e+00
-2.9183666691e+00 3.0000000000e+00 4.5579012741e+00
-2.9183666691e+00 3.0600000000e+00 4.5619817999e+00
-2.9183666691e+00 3.1200000000e+00 4.5649776843e+00
-2.9183666691e+00 3.1800000000e+00 4.5672204877e+00
-2.9183666691e+00 3.2400000000e+00 4.5689334503e+00
-2.9183666691e+00 3.3000000000e+00 4.5705406804e+00
-2.9183666691e+00 3.3600000000e+00 4.5727804481e+00
-2.9183666691e+00 3.4200000000e+00 4.5747850182e+00
-2.9183666691e+00 3.4800000000e+00 4.5763605632e+00
-2.9183666691e+00 3.5400000000e+00 4.5775573293e+00
-2.9183666691e+00 3.6000000000e+00 4.5784701390e+00
-2.9183666691e+00 3.6600000000e+00 4.5791750113e+00
-2.9183666691e+00 3.7200000000e+00 4.5797333335e+00
-2.9183666691e+00 3.7800000000e+00 4.5801740810e+00
-2.9183666691e+00 3.8400000000e+00 4.5805266973e+00
-2.9183666691e+00 3.9000000000e+00 4.5808102665e+00
-2.9183666691e+00 3.9600000000e+00 4.5810409086e+00
-2.9183666691e+00 4.0200000000e+00 4.5812263268e+00
-2.9183666691e+00 4.0800000000e+00 4.5813803752e+00
-2.9183666691e+00 4.1400000000e+00 4.5815109624e+00
-2.9183666691e+00 4.2000000000e+00 4.5816196754e+00
-2.9183666691e+00 4.2600000000e+00 4.5817143583e+00
-2.9183666691e+00 4.3200000000e+00 4.5817959334e+00
-2.9183666691e+00 4.3800000000e+00 4.5818656689e+00
-2.9183666691e+00 4.4400000000e+00 4.5819260480e+00
-2.9183666691e+00 4.5000000000e+00 4.5819762054e+00
-2.9183666691e+00 4.5600000000e+00 4.5820200992e+00
-2.9183666691e+00 4.6200000000e+00 4.5820581225e+00
-2.9183666691e+00 4.6800000000e+00 4.5820897118e+00
-2.9183666691e+00 4.7400000000e+00 4.5821186486e+00
-2.9183666691e+00 4.8000000000e+00 4.5821444555e+00
-2.9183666691e+00 4.8600000000e+00 4.5821652649e+00
-2.9183666691e+00 4.9200000000e+00 4.5821829022e+00
-2.9183666691e+00 4.9800000000e+00 4.5821986275e+00
-2.9183666691e+00 5.0400000000e+00 4.5822130056e+00
-2.9183666691e+00 5.1000000000e+00 4.5822252549e+00
-2.9183666691e+00 5.1600000000e+00 4.5822364614e+00
-2.9183666691e+00 5.2200000000e+00 4.5822463211e+00
-2.9183666691e+00 5.2800000000e+00 4.5822555725e+00
-2.9183666691e+00 5.3400000000e+00 4.5822631299e+00
-2.9183666691e+00 5.4000000000e+00 4.5822695579e+00
-2.9183666691e+00 5.4600000000e+00 4.5822739879e+00
-2.9183666691e+00 5.5200000000e+00 4.5822786785e+00
-2.9183666691e+00 5.5800000000e+00 4.5822839337e+00
-2.9183666691e+00 5.6400000000e+00 4.5822867566e+00
-2.9183666691e+00 5.7000000000e+00 4.5822894928e+00
-2.9183666691e+00 5.7600000000e+00 4.5822914037e+00
-2.9183666691e+00 5.8200000000e+00 4.5822930106e+00
-2.9183666691e+00 5.8800000000e+00 4.5822952689e+00
-2.9183666691e+00 5.9400000000e+00 4.5822959204e+00
-2.9183666691e+00 6.0000000000e+00 4.5822959204e+00
-3.0408160834e+00 1.3800000000e+00 -2.4177036358e+00
-3.0408160834e+00 1.4400000000e+00 -1.8156436445e+00
-3.0408160834e+00 1.5000000000e+00 -1.2135836532e+00
-3.0408160834e+00 1.5600000000e+00 -5.2560903312e-01
-3.0408160834e+00 1.6200000000e+00 1.8217943626e-01
-3.0408160834e+00 1.6800000000e+00 8.9679559216e-01
-3.0408160834e+00 1.7400000000e+00 1.6364879410e+00
-3.0408160834e+00 1.8000000000e+00 2.3643100851e+00
-3.0408160834e+00 1.8600000000e+00 3.0749673715e+00
-3.0408160834e+00 1.9200000000e+00 3.6493043230e+00
-3.0408160834e+00 1.9800000000e+00 3.9622288442e+00
-3.0408160834e+00 2.0400000000e+00 4.0586276430e+00
-3.0408160834e+00 2.1000000000e+00 4.1077935093e+00
-3.0408160834e+00 2.1600000000e+00 4.1376802057e+00
-3.0408160834e+00 2.2200000000e+00 4.1624197204e+00
-3.0408160834e+00 2.2800000000e+00 4.2156429982e+00
-3.0408160834e+00 2.3400000000e+00 4.2791609383e+00
-3.0408160834e+00 2.4000000000e+00 4.3341419145e+00
-3.0408160834e+00 2.4600000000e+00 4.3778253993e+00
-3.0408160834e+00 2.5200000000e+00 4.4163768751e+00
-3.0408160834e+00 2.5800000000e+00 4.4505961099e+00
-3.0408160834e+00 2.6400000000e+00 4.4790857241e+00
-3.0408160834e+00 2.7000000000e+00 4.5020957802e+00
-3.0408160834e+00 2.7600000000e+00 4.5202599566e+00
-3.0408160834e+00 2.8200000000e+00 4.5341414776e+00
-3.0408160834e+00 2.8800000000e+00 4.5445994850e+00
-3.0408160834e+00 2.9400000000e+00 4.5522849625e+00
-3.0408160834e+00 3.0000000000e+00 4.5578985482e+00
-3.0408160834e+00 3.0600000000e+00 4.5619822437e+00
-3.0408160834e+00 3.1200000000e+00 4.5649939465e+00
-3.0408160834e+00 3.1800000000e+00 4.5672520451e+00
-3.0408160834e+00 3.2400000000e+00 4.5689602278e+00
-3.0408160834e+00 3.3000000000e+00 4.5705616494e+00
-3.0408160834e+00 3.3600000000e+00 4.5727824456e+00
-3.0408160834e+00 3.4200000000e+00 4.5747764036e+00
-3.0408160834e+00 3.4800000000e+00 4.5763512770e+00
-3.0408160834e+00 3.5400000000e+00 4.5775595733e+00
-3.0408160834e+00 3.6000000000e+00 4.5784800903e+00
-3.0408160834e+00 3.6600000000e+00 4.5791860407e+00
-3.0408160834e+00 3.7200000000e+00 4.5797388450e+00
-3.0408160834e+00 3.7800000000e+00 4.5801795436e+00
-3.0408160834e+00 3.8400000000e+00 4.5805303680e+00
-3.0408160834e+00 3.9000000000e+00 4.5808118869e+00
-3.0408160834e+00 3.9600000000e+00 4.5810395231e+00
-3.0408160834e+00 4.0200000000e+00 4.5812284250e+00
-3.0408160834e+00 4.0800000000e+00 4.5813846924e+00
-3.0408160834e+00 4.1400000000e+00 4.5815127550e+00
-3.0408160834e+00 4.2000000000e+00 4.5816275571e+00
-3.0408160834e+00 4.2600000000e+00 4.5817250651e+00
-3.0408160834e+00 4.3200000000e+00 4.5818058122e+00
-3.0408160834e+00 4.3800000000e+00 4.5818715468e+00
-3.0408160834e+00 4.4400000000e+00 4.5819297083e+00
-3.0408160834e+00 4.5000000000e+00 4.5819803000e+00
-3.0408160834e+00 4.5600000000e+00 4.5820233678e+00
-3.0408160834e+00 4.6200000000e+00 4.5820607390e+00
-3.0408160834e+00 4.6800000000e+00 4.5820953696e+00
-3.0408160834e+00 4.7400000000e+00 4.5821245667e+00
-3.0408160834e+00 4.8000000000e+00 4.5821502429e+00
-3.0408160834e+00 4.8600000000e+00 4.5821704440e+00
-3.0408160834e+00 4.9200000000e+00 4.5821912956e+00
-3.0408160834e+00 4.9800000000e+00 4.5822058912e+00
-3.0408160834e+00 5.0400000000e+00 4.5822189226e+00
-3.0408160834e+00 5.1000000000e+00 4.5822310848e+00
-3.0408160834e+00 5.1600000000e+00 4.5822407275e+00
-3.0408160834e+00 5.2200000000e+00 4.5822491104e+00
-3.0408160834e+00 5.2800000000e+00 4.5822568850e+00
-3.0408160834e+00 5.3400000000e+00 4.5822636606e+00
-3.0408160834e+00 5.4000000000e+00 4.5822698714e+00
-3.0408160834e+00 5.4600000000e+00 4.5822742146e+00
-3.0408160834e+00 5.5200000000e+00 4.5822783406e+00
-3.0408160834e+00 5.5800000000e+00 4.5822831180e+00
-3.0408160834e+00 5.6400000000e+00 4.5822865490e+00
-3.0408160834e+00 5.7000000000e+00 4.5822891548e+00
-3.0408160834e+00 5.7600000000e+00 4.5822914566e+00
-3.0408160834e+00 5.8200000000e+00 4.5822935413e+00
-3.0408160834e+00 5.8800000000e+00 4.5822957562e+00
-3.0408160834e+00 5.9400000000e+00 4.5822963642e+00
-3.0408160834e+00 6.0000000000e+00 4.5822963642e+00
-3.1632648792e+00 1.3200000000e+00 -2.1166732851e+00
-3.1632648792e+00 1.3800000000e+00 -1.9405820260e+00
-3.1632648792e+00 1.4400000000e+00 -1.9405820260e+00
-3.1632648792e+00 1.5000000000e+00 -1.1166732851e+00
-3.1632648792e+00 1.5600000000e+00 -5.4847156099e-01
-3.1632648792e+00 1.6200000000e+00 1.6888402395e-01
-3.1632648792e+00 1.6800000000e+00 8.9235245703e-01
-3.1632648792e+00 1.7400000000e+00 1.6375603451e+00
-3.1632648792e+00 1.8000000000e+00 2.3686789762e+00
-3.1632648792e+00 1.8600000000e+00 3.0755176909e+00
-3.1632648792e+00 1.9200000000e+00 3.6494003229e+00
-3.1632648792e+00 1.9800000000e+00 3.9622062025e+00
-3.1632648792e+00 2.0400000000e+00 4.0584945515e+00
-3.1632648792e+00 2.1000000000e+00 4.1077793596e+00
-3.1632648792e+00 2.1600000000e+00 4.1376256719e+00
-3.1632648792e+00 2.2200000000e+00 4.1622960381e+00
-3.1632648792e+00 2.2800000000e+00 4.2153652378e+00
-3.1632648792e+00 2.3400000000e+00 4.2791213168e+00
-3.1632648792e+00 2.4000000000e+00 4.3341382707e+00
-3.1632648792e+00 2.4600000000e+00 4.3777937633e+00
-3.1632648792e+00 2.5200000000e+00 4.4164848256e+00
-3.1632648792e+00 2.5800000000e+00 4.4507113733e+00
-3.1632648792e+00 2.6400000000e+00 4.4791308019e+00
-3.1632648792e+00 2.7000000000e+00 4.5021329614e+00
-3.1632648792e+00 2.7600000000e+00 4.5202581074e+00
-3.1632648792e+00 2.8200000000e+00 4.5341737590e+00
-3.1632648792e+00 2.8800000000e+00 4.5445957191e+00
-3.1632648792e+00 2.9400000000e+00 4.5522656321e+00
-3.1632648792e+00 3.0000000000e+00 4.5578572805e+00
-3.1632648792e+00 3.0600000000e+00 4.5619563392e+00
-3.1632648792e+00 3.1200000000e+00 4.5649768561e+00
-3.1632648792e+00 3.1800000000e+00 4.5672184539e+00
-3.1632648792e+00 3.2400000000e+00 4.5689204548e+00
-3.1632648792e+00 3.3000000000e+00 4.5705366602e+00
-3.1632648792e+00 3.3600000000e+00 4.5727779620e+00
-3.1632648792e+00 3.4200000000e+00 4.5747910312e+00
-3.1632648792e+00 3.4800000000e+00 4.5763594249e+00
-3.1632648792e+00 3.5400000000e+00 4.5775567232e+00
-3.1632648792e+00 3.6000000000e+00 4.5784617807e+00
-3.1632648792e+00 3.6600000000e+00 4.5791714359e+00
-3.1632648792e+00 3.7200000000e+00 4.5797229486e+00
-3.1632648792e+00 3.7800000000e+00 4.5801659332e+00
-3.1632648792e+00 3.8400000000e+00 4.5805190364e+00
-3.1632648792e+00 3.9000000000e+00 4.5807993863e+00
-3.1632648792e+00 3.9600000000e+00 4.5810317333e+00
-3.1632648792e+00 4.0200000000e+00 4.5812208999e+00
-3.1632648792e+00 4.0800000000e+00 4.5813800426e+00
-3.1632648792e+00 4.1400000000e+00 4.5815181135e+00
-3.1632648792e+00 4.2000000000e+00 4.5816312614e+00
-3.1632648792e+00 4.2600000000e+00 4.5817222456e+00
-3.1632648792e+00 4.3200000000e+00 4.5818043412e+00
-3.1632648792e+00 4.3800000000e+00 4.5818745102e+00
-3.1632648792e+00 4.4400000000e+00 4.5819337146e+00
-3.1632648792e+00 4.5000000000e+00 4.5819843492e+00
-3.1632648792e+00 4.5600000000e+00 4.5820270690e+00
-3.1632648792e+00 4.6200000000e+00 4.5820629191e+00
-3.1632648792e+00 4.6800000000e+00 4.5820956378e+00
-3.1632648792e+00 4.7400000000e+00 4.5821243136e+00
-3.1632648792e+00 4.8000000000e+00 4.5821490340e+00
-3.1632648792e+00 4.8600000000e+00 4.5821684966e+00
-3.1632648792e+00 4.9200000000e+00 4.5821860904e+00
-3.1632648792e+00 4.9800000000e+00 4.5822017287e+00
-3.1632648792e+00 5.0400000000e+00 4.5822151511e+00
-3.1632648792e+00 5.1000000000e+00 4.5822290509e+00
-3.1632648792e+00 5.1600000000e+00 4.5822397361e+00
-3.1632648792e+00 5.2200000000e+00 4.5822483362e+00
-3.1632648792e+00 5.2800000000e+00 4.5822561543e+00
-3.1632648792e+00 5.3400000000e+00 4.5822624087e+00
-3.1632648792e+00 5.4000000000e+00 4.5822689670e+00
-3.1632648792e+00 5.4600000000e+00 4.5822732667e+00
-3.1632648792e+00 5.5200000000e+00 4.5822783482e+00
-3.1632648792e+00 5.5800000000e+00 4.5822830822e+00
-3.1632648792e+00 5.6400000000e+00 4.5822867738e+00
-3.1632648792e+00 5.7000000000e+00 4.5822890756e+00
-3.1632648792e+00 5.7600000000e+00 4.5822911603e+00
-3.1632648792e+00 5.8200000000e+00 4.5822938095e+00
-3.1632648792e+00 5.8800000000e+00 4.5822962850e+00
-3.1632648792e+00 5.9400000000e+00 4.5822967193e+00
-3.1632648792e+00 6.0000000000e+00 4.5822967193e+00
-3.2857140990e+00 1.3200000000e+00 -2.4177030588e+00
-3.2857140990e+00 1.3800000000e+00 -2.4177030588e+00
-3.2857140990e+00 1.4400000000e+00 -1.3763103736e+00
-3.2857140990e+00 1.5000000000e+00 -1.0374918171e+00
-3.2857140990e+00 1.5600000000e+00 -4.9342377274e-01
-3.2857140990e+00 1.6200000000e+00 1.9719415723e-01
-3.2857140990e+00 1.6800000000e+00 8.9763741782e-01
-3.2857140990e+00 1.7400000000e+00 1.6410644966e+00
-3.2857140990e+00 1.8000000000e+00 2.3680252899e+00
-3.2857140990e+00 1.8600000000e+00 3.0758344545e+00
-3.2857140990e+00 1.9200000000e+00 3.6494794267e+00
-3.2857140990e+00 1.9800000000e+00 3.9626796954e+00
-3.2857140990e+00 2.0400000000e+00 4.0587872870e+00
-3.2857140990e+00 2.1000000000e+00 4.1079530896e+00
-3.2857140990e+00 2.1600000000e+00 4.1377579054e+00
-3.2857140990e+00 2.2200000000e+00 4.1625082215e+00
-3.2857140990e+00 2.2800000000e+00 4.2156992376e+00
-3.2857140990e+00 2.3400000000e+00 4.2791751309e+00
-3.2857140990e+00 2.4000000000e+00 4.3340901180e+00
-3.2857140990e+00 2.4600000000e+00 4.3777094757e+00
-3.2857140990e+00 2.5200000000e+00 4.4162933806e+00
-3.2857140990e+00 2.5800000000e+00 4.4505005733e+00
-3.2857140990e+00 2.6400000000e+00 4.4789237292e+00
-3.2857140990e+00 2.7000000000e+00 4.5019869575e+00
-3.2857140990e+00 2.7600000000e+00 4.5201607769e+00
-3.2857140990e+00 2.8200000000e+00 4.5340998869e+00
-3.2857140990e+00 2.8800000000e+00 4.5445660508e+00
-3.2857140990e+00 2.9400000000e+00 4.5522585008e+00
-3.2857140990e+00 3.0000000000e+00 4.5578422029e+00
-3.2857140990e+00 3.0600000000e+00 4.5619366720e+00
-3.2857140990e+00 3.1200000000e+00 4.5649646940e+00
-3.2857140990e+00 3.1800000000e+00 4.5672184510e+00
-3.2857140990e+00 3.2400000000e+00 4.5689115399e+00
-3.2857140990e+00 3.3000000000e+00 4.5705445570e+00
-3.2857140990e+00 3.3600000000e+00 4.5727783615e+00
-3.2857140990e+00 3.4200000000e+00 4.5747954950e+00
-3.2857140990e+00 3.4800000000e+00 4.5763634332e+00
-3.2857140990e+00 3.5400000000e+00 4.5775556719e+00
-3.2857140990e+00 3.6000000000e+00 4.5784749716e+00
-3.2857140990e+00 3.6600000000e+00 4.5791860491e+00
-3.2857140990e+00 3.7200000000e+00 4.5797441837e+00
-3.2857140990e+00 3.7800000000e+00 4.5801843102e+00
-3.2857140990e+00 3.8400000000e+00 4.5805345644e+00
-3.2857140990e+00 3.9000000000e+00 4.5808191314e+00
-3.2857140990e+00 3.9600000000e+00 4.5810488111e+00
-3.2857140990e+00 4.0200000000e+00 4.5812340957e+00
-3.2857140990e+00 4.0800000000e+00 4.5813894039e+00
-3.2857140990e+00 4.1400000000e+00 4.5815220335e+00
-3.2857140990e+00 4.2000000000e+00 4.5816327012e+00
-3.2857140990e+00 4.2600000000e+00 4.5817257725e+00
-3.2857140990e+00 4.3200000000e+00 4.5818036066e+00
-3.2857140990e+00 4.3800000000e+00 4.5818714717e+00
-3.2857140990e+00 4.4400000000e+00 4.5819326760e+00
-3.2857140990e+00 4.5000000000e+00 4.5819838758e+00
-3.2857140990e+00 4.5600000000e+00 4.5820261610e+00
-3.2857140990e+00 4.6200000000e+00 4.5820639666e+00
-3.2857140990e+00 4.6800000000e+00 4.5820984667e+00
-3.2857140990e+00 4.7400000000e+00 4.5821254479e+00
-3.2857140990e+00 4.8000000000e+00 4.5821493429e+00
-3.2857140990e+00 4.8600000000e+00 4.5821710644e+00
-3.2857140990e+00 4.9200000000e+00 4.5821884843e+00
-3.2857140990e+00 4.9800000000e+00 4.5822056429e+00
-3.2857140990e+00 5.0400000000e+00 4.5822197602e+00
-3.2857140990e+00 5.1000000000e+00 4.5822303153e+00
-3.2857140990e+00 5.1600000000e+00 4.5822423469e+00
-3.2857140990e+00 5.2200000000e+00 4.5822510773e+00
-3.2857140990e+00 5.2800000000e+00 4.5822590691e+00
-3.2857140990e+00 5.3400000000e+00 4.5822643679e+00
-3.2857140990e+00 5.4000000000e+00 4.5822703181e+00
-3.2857140990e+00 5.4600000000e+00 4.5822745745e+00
-3.2857140990e+00 5.5200000000e+00 4.5822790913e+00
-3.2857140990e+00 5.5800000000e+00 4.5822836082e+00
-3.2857140990e+00 5.6400000000e+00 4.5822877341e+00
-3.2857140990e+00 5.7000000000e+00 4.5822902096e+00
-3.2857140990e+00 5.7600000000e+00 4.5822927719e+00
-3.2857140990e+00 5.8200000000e+00 4.5822940748e+00
-3.2857140990e+00 5.8800000000e+00 4.5822965069e+00
-3.2857140990e+00 5.9400000000e+00 4.5822969412e+00
-3.2857140990e+00 6.0000000000e+00 4.5822969412e+00
-3.4081631703e+00 1.1400000000e+00 -2.4177028812e+00
-3.4081631703e+00 1.2000000000e+00 -2.4177028812e+00
-3.4081631703e+00 1.2600000000e+00 -2.4177028812e+00
-3.4081631703e+00 1.3200000000e+00 -2.4177028812e+00
-3.4081631703e+00 1.3800000000e+00 -2.1166728855e+00
-3.4081631703e+00 1.4400000000e+00 -1.8156428899e+00
-3.4081631703e+00 1.5000000000e+00 -1.0197628725e+00
-3.4081631703e+00 1.5600000000e+00 -5.4264161781e-01
-3.4081631703e+00 1.6200000000e+00 1.4100568933e-01
-3.4081631703e+00 1.6800000000e+00 8.8635658501e-01
-3.4081631703e+00 1.7400000000e+00 1.6386301537e+00
-3.4081631703e+00 1.8000000000e+00 2.3681819264e+00
-3.4081631703e+00 1.8600000000e+00 3.0750854358e+00
-3.4081631703e+00 1.9200000000e+00 3.6488950920e+00
-3.4081631703e+00 1.9800000000e+00 3.9622181911e+00
-3.4081631703e+00 2.0400000000e+00 4.0585146805e+00
-3.4081631703e+00 2.1000000000e+00 4.1076745846e+00
-3.4081631703e+00 2.1600000000e+00 4.1375223199e+00
-3.4081631703e+00 2.2200000000e+00 4.1622920968e+00
-3.4081631703e+00 2.2800000000e+00 4.2154941060e+00
-3.4081631703e+00 2.3400000000e+00 4.2791057422e+00
-3.4081631703e+00 2.4000000000e+00 4.3341476677e+00
-3.4081631703e+00 2.4600000000e+00 4.3777275303e+00
-3.4081631703e+00 2.5200000000e+00 4.4163013869e+00
-3.4081631703e+00 2.5800000000e+00 4.4505948648e+00
-3.4081631703e+00 2.6400000000e+00 4.4789964133e+00
-3.4081631703e+00 2.7000000000e+00 4.5020528618e+00
-3.4081631703e+00 2.7600000000e+00 4.5202380663e+00
-3.4081631703e+00 2.8200000000e+00 4.5341833284e+00
-3.4081631703e+00 2.8800000000e+00 4.5445828080e+00
-3.4081631703e+00 2.9400000000e+00 4.5522815753e+00
-3.4081631703e+00 3.0000000000e+00 4.5578666389e+00
-3.4081631703e+00 3.0600000000e+00 4.5619501850e+00
-3.4081631703e+00 3.1200000000e+00 4.5649701145e+00
-3.4081631703e+00 3.1800000000e+00 4.5672346354e+00
-3.4081631703e+00 3.2400000000e+00 4.5689316481e+00
-3.4081631703e+00 3.3000000000e+00 4.5705516507e+00
-3.4081631703e+00 3.3600000000e+00 4.5727889710e+00
-3.4081631703e+00 3.4200000000e+00 4.5747906353e+00
-3.4081631703e+00 3.4800000000e+00 4.5763703028e+00
-3.4081631703e+00 3.5400000000e+00 4.5775692406e+00
-3.4081631703e+00 3.6000000000e+00 4.5784819402e+00
-3.4081631703e+00 3.6600000000e+00 4.5791913444e+00
-3.4081631703e+00 3.7200000000e+00 4.5797431818e+00
-3.4081631703e+00 3.7800000000e+00 4.5801883719e+00
-3.4081631703e+00 3.8400000000e+00 4.5805408032e+00
-3.4081631703e+00 3.9000000000e+00 4.5808217493e+00
-3.4081631703e+00 3.9600000000e+00 4.5810519504e+00
-3.4081631703e+00 4.0200000000e+00 4.5812386704e+00
-3.4081631703e+00 4.0800000000e+00 4.5813936289e+00
-3.4081631703e+00 4.1400000000e+00 4.5815216020e+00
-3.4081631703e+00 4.2000000000e+00 4.5816301386e+00
-3.4081631703e+00 4.2600000000e+00 4.5817256022e+00
-3.4081631703e+00 4.3200000000e+00 4.5818071755e+00
-3.4081631703e+00 4.3800000000e+00 4.5818787352e+00
-3.4081631703e+00 4.4400000000e+00 4.5819382868e+00
-3.4081631703e+00 4.5000000000e+00 4.5819898336e+00
-3.4081631703e+00 4.5600000000e+00 4.5820305974e+00
-3.4081631703e+00 4.6200000000e+00 4.5820660996e+00
-3.4081631703e+00 4.6800000000e+00 4.5820966891e+00
-3.4081631703e+00 4.7400000000e+00 4.5821237573e+00
-3.4081631703e+00 4.8000000000e+00 4.5821477827e+00
-3.4081631703e+00 4.8600000000e+00 4.5821697650e+00
-3.4081631703e+00 4.9200000000e+00 4.5821874456e+00
-3.4081631703e+00 4.9800000000e+00 4.5822044739e+00
-3.4081631703e+00 5.0400000000e+00 4.5822173750e+00
-3.4081631703e+00 5.1000000000e+00 4.5822290595e+00
-3.4081631703e+00 5.1600000000e+00 4.5822397447e+00
-3.4081631703e+00 5.2200000000e+00 4.5822489963e+00
-3.4081631703e+00 5.2800000000e+00 4.5822568144e+00
-3.4081631703e+00 5.3400000000e+00 4.5822630253e+00
-3.4081631703e+00 5.4000000000e+00 4.5822701048e+00
-3.4081631703e+00 5.4600000000e+00 4.5822744046e+00
-3.4081631703e+00 5.5200000000e+00 4.5822787912e+00
-3.4081631703e+00 5.5800000000e+00 4.5822833080e+00
-3.4081631703e+00 5.6400000000e+00 4.5822873905e+00
-3.4081631703e+00 5.7000000000e+00 4.5822901266e+00
-3.4081631703e+00 5.7600000000e+00 4.5822926021e+00
-3.4081631703e+00 5.8200000000e+00 4.5822946867e+00
-3.4081631703e+00 5.8800000000e+00 4.5822964239e+00
-3.4081631703e+00 5.9400000000e+00 4.5822971188e+00
-3.4081631703e+00 6.0000000000e+00 4.5822971188e+00
-3.5306121081e+00 1.3800000000e+00 -2.4177027481e+00
-3.5306121081e+00 1.4400000000e+00 -1.7187327438e+00
-3.5306121081e+00 1.5000000000e+00 -1.1166727525e+00
-3.5306121081e+00 1.5600000000e+00 -4.7818349553e-01
-3.5306121081e+00 1.6200000000e+00 1.5978905169e-01
-3.5306121081e+00 1.6800000000e+00 8.7455332321e-01
-3.5306121081e+00 1.7400000000e+00 1.6247940093e+00
-3.5306121081e+00 1.8000000000e+00 2.3613378946e+00
-3.5306121081e+00 1.8600000000e+00 3.0746818346e+00
-3.5306121081e+00 1.9200000000e+00 3.6487144999e+00
-3.5306121081e+00 1.9800000000e+00 3.9622509168e+00
-3.5306121081e+00 2.0400000000e+00 4.0584414038e+00
-3.5306121081e+00 2.1000000000e+00 4.1076640952e+00
-3.5306121081e+00 2.1600000000e+00 4.1376998313e+00
-3.5306121081e+00 2.2200000000e+00 4.1623206728e+00
-3.5306121081e+00 2.2800000000e+00 4.2155335503e+00
-3.5306121081e+00 2.3400000000e+00 4.2790761949e+00
-3.5306121081e+00 2.4000000000e+00 4.3341864804e+00
-3.5306121081e+00 2.4600000000e+00 4.3778319199e+00
-3.5306121081e+00 2.5200000000e+00 4.4163588624e+00
-3.5306121081e+00 2.5800000000e+00 4.4506158766e+00
-3.5306121081e+00 2.6400000000e+00 4.4790514141e+00
-3.5306121081e+00 2.7000000000e+00 4.5020227451e+00
-3.5306121081e+00 2.7600000000e+00 4.5202302333e+00
-3.5306121081e+00 2.8200000000e+00 4.5341771542e+00
-3.5306121081e+00 2.8800000000e+00 4.5446136828e+00
-3.5306121081e+00 2.9400000000e+00 4.5522710978e+00
-3.5306121081e+00 3.0000000000e+00 4.5578632803e+00
-3.5306121081e+00 3.0600000000e+00 4.5619462674e+00
-3.5306121081e+00 3.1200000000e+00 4.5649506768e+00
-3.5306121081e+00 3.1800000000e+00 4.5671916926e+00
-3.5306121081e+00 3.2400000000e+00 4.5688937107e+00
-3.5306121081e+00 3.3000000000e+00 4.5705043055e+00
-3.5306121081e+00 3.3600000000e+00 4.5727549219e+00
-3.5306121081e+00 3.4200000000e+00 4.5747618252e+00
-3.5306121081e+00 3.4800000000e+00 4.5763296217e+00
-3.5306121081e+00 3.5400000000e+00 4.5775347314e+00
-3.5306121081e+00 3.6000000000e+00 4.5784555220e+00
-3.5306121081e+00 3.6600000000e+00 4.5791608139e+00
-3.5306121081e+00 3.7200000000e+00 4.5797204667e+00
-3.5306121081e+00 3.7800000000e+00 4.5801628870e+00
-3.5306121081e+00 3.8400000000e+00 4.5805132895e+00
-3.5306121081e+00 3.9000000000e+00 4.5808000060e+00
-3.5306121081e+00 3.9600000000e+00 4.5810349663e+00
-3.5306121081e+00 4.0200000000e+00 4.5812218679e+00
-3.5306121081e+00 4.0800000000e+00 4.5813843180e+00
-3.5306121081e+00 4.1400000000e+00 4.5815148174e+00
-3.5306121081e+00 4.2000000000e+00 4.5816269659e+00
-3.5306121081e+00 4.2600000000e+00 4.5817186469e+00
-3.5306121081e+00 4.3200000000e+00 4.5817981345e+00
-3.5306121081e+00 4.3800000000e+00 4.5818646529e+00
-3.5306121081e+00 4.4400000000e+00 4.5819242934e+00
-3.5306121081e+00 4.5000000000e+00 4.5819765373e+00
-3.5306121081e+00 4.5600000000e+00 4.5820216915e+00
-3.5306121081e+00 4.6200000000e+00 4.5820588891e+00
-3.5306121081e+00 4.6800000000e+00 4.5820919123e+00
-3.5306121081e+00 4.7400000000e+00 4.5821208056e+00
-3.5306121081e+00 4.8000000000e+00 4.5821470034e+00
-3.5306121081e+00 4.8600000000e+00 4.5821678128e+00
-3.5306121081e+00 4.9200000000e+00 4.5821863189e+00
-3.5306121081e+00 4.9800000000e+00 4.5822029563e+00
-3.5306121081e+00 5.0400000000e+00 4.5822168131e+00
-3.5306121081e+00 5.1000000000e+00 4.5822282370e+00
-3.5306121081e+00 5.1600000000e+00 4.5822394868e+00
-3.5306121081e+00 5.2200000000e+00 4.5822496940e+00
-3.5306121081e+00 5.2800000000e+00 4.5822581636e+00
-3.5306121081e+00 5.3400000000e+00 4.5822645483e+00
-3.5306121081e+00 5.4000000000e+00 4.5822716277e+00
-3.5306121081e+00 5.4600000000e+00 4.5822769698e+00
-3.5306121081e+00 5.5200000000e+00 4.5822800969e+00
-3.5306121081e+00 5.5800000000e+00 4.5822850046e+00
-3.5306121081e+00 5.6400000000e+00 4.5822886093e+00
-3.5306121081e+00 5.7000000000e+00 4.5822910848e+00
-3.5306121081e+00 5.7600000000e+00 4.5822928220e+00
-3.5306121081e+00 5.8200000000e+00 4.5822950369e+00
-3.5306121081e+00 5.8800000000e+00 4.5822969479e+00
-3.5306121081e+00 5.9400000000e+00 4.5822972519e+00
-3.5306121081e+00 6.0000000000e+00 4.5822972519e+00
-3.6530612195e+00 1.3200000000e+00 -2.4177027481e+00
-3.6530612195e+00 1.3800000000e+00 -2.1166727525e+00
-3.6530612195e+00 1.4400000000e+00 -1.5726047081e+00
-3.6530612195e+00 1.5000000000e+00 -1.0752800673e+00
-3.6530612195e+00 1.5600000000e+00 -4.6831274150e-01
-3.6530612195e+00 1.6200000000e+00 1.8108775862e-01
-3.6530612195e+00 1.6800000000e+00 8.8049511897e-01
-3.6530612195e+00 1.7400000000e+00 1.6377520368e+00
-3.6530612195e+00 1.8000000000e+00 2.3676199672e+00
-3.6530612195e+00 1.8600000000e+00 3.0752489118e+00
-3.6530612195e+00 1.9200000000e+00 3.6495969175e+00
-3.6530612195e+00 1.9800000000e+00 3.9622386043e+00
-3.6530612195e+00 2.0400000000e+00 4.0583658048e+00
-3.6530612195e+00 2.1000000000e+00 4.1075560420e+00
-3.6530612195e+00 2.1600000000e+00 4.1374273861e+00
-3.6530612195e+00 2.2200000000e+00 4.1622835481e+00
-3.6530612195e+00 2.2800000000e+00 4.2154293525e+00
-3.6530612195e+00 2.3400000000e+00 4.2790459886e+00
-3.6530612195e+00 2.4000000000e+00 4.3340168950e+00
-3.6530612195e+00 2.4600000000e+00 4.3776403579e+00
-3.6530612195e+00 2.5200000000e+00 4.4163020292e+00
-3.6530612195e+00 2.5800000000e+00 4.4505893516e+00
-3.6530612195e+00 2.6400000000e+00 4.4790148915e+00
-3.6530612195e+00 2.7000000000e+00 4.5020504872e+00
-3.6530612195e+00 2.7600000000e+00 4.5202138999e+00
-3.6530612195e+00 2.8200000000e+00 4.5341570672e+00
-3.6530612195e+00 2.8800000000e+00 4.5445771146e+00
-3.6530612195e+00 2.9400000000e+00 4.5522546229e+00
-3.6530612195e+00 3.0000000000e+00 4.5578671854e+00
-3.6530612195e+00 3.0600000000e+00 4.5619657465e+00
-3.6530612195e+00 3.1200000000e+00 4.5649751741e+00
-3.6530612195e+00 3.1800000000e+00 4.5672237076e+00
-3.6530612195e+00 3.2400000000e+00 4.5689206291e+00
-3.6530612195e+00 3.3000000000e+00 4.5705481696e+00
-3.6530612195e+00 3.3600000000e+00 4.5727888378e+00
-3.6530612195e+00 3.4200000000e+00 4.5747962917e+00
-3.6530612195e+00 3.4800000000e+00 4.5763681465e+00
-3.6530612195e+00 3.5400000000e+00 4.5775679248e+00
-3.6530612195e+00 3.6000000000e+00 4.5784803646e+00
-3.6530612195e+00 3.6600000000e+00 4.5791860973e+00
-3.6530612195e+00 3.7200000000e+00 4.5797347087e+00
-3.6530612195e+00 3.7800000000e+00 4.5801768090e+00
-3.6530612195e+00 3.8400000000e+00 4.5805292498e+00
-3.6530612195e+00 3.9000000000e+00 4.5808106393e+00
-3.6530612195e+00 3.9600000000e+00 4.5810449405e+00
-3.6530612195e+00 4.0200000000e+00 4.5812329697e+00
-3.6530612195e+00 4.0800000000e+00 4.5813899322e+00
-3.6530612195e+00 4.1400000000e+00 4.5815184285e+00
-3.6530612195e+00 4.2000000000e+00 4.5816282273e+00
-3.6530612195e+00 4.2600000000e+00 4.5817209952e+00
-3.6530612195e+00 4.3200000000e+00 4.5818022650e+00
-3.6530612195e+00 4.3800000000e+00 4.5818710868e+00
-3.6530612195e+00 4.4400000000e+00 4.5819295528e+00
-3.6530612195e+00 4.5000000000e+00 4.5819794057e+00
-3.6530612195e+00 4.5600000000e+00 4.5820244727e+00
-3.6530612195e+00 4.6200000000e+00 4.5820614963e+00
-3.6530612195e+00 4.6800000000e+00 4.5820939110e+00
-3.6530612195e+00 4.7400000000e+00 4.5821221525e+00
-3.6530612195e+00 4.8000000000e+00 4.5821470469e+00
-3.6530612195e+00 4.8600000000e+00 4.5821684210e+00
-3.6530612195e+00 4.9200000000e+00 4.5821874918e+00
-3.6530612195e+00 4.9800000000e+00 4.5822035210e+00
-3.6530612195e+00 5.0400000000e+00 4.5822176384e+00
-3.6530612195e+00 5.1000000000e+00 4.5822287582e+00
-3.6530612195e+00 5.1600000000e+00 4.5822391828e+00
-3.6530612195e+00 5.2200000000e+00 4.5822482172e+00
-3.6530612195e+00 5.2800000000e+00 4.5822560788e+00
-3.6530612195e+00 5.3400000000e+00 4.5822624635e+00
-3.6530612195e+00 5.4000000000e+00 4.5822694127e+00
-3.6530612195e+00 5.4600000000e+00 4.5822747548e+00
-3.6530612195e+00 5.5200000000e+00 4.5822794020e+00
-3.6530612195e+00 5.5800000000e+00 4.5822843965e+00
-3.6530612195e+00 5.6400000000e+00 4.5822883487e+00
-3.6530612195e+00 5.7000000000e+00 4.5822908677e+00
-3.6530612195e+00 5.7600000000e+00 4.5822924746e+00
-3.6530612195e+00 5.8200000000e+00 4.5822944289e+00
-3.6530612195e+00 5.8800000000e+00 4.5822966873e+00
-3.6530612195e+00 5.9400000000e+00 4.5822972519e+00
-3.6530612195e+00 6.0000000000e+00 4.5822972519e+00
-3.7755102555e+00 1.3800000000e+00 -2.4177027481e+00
-3.7755102555e+00 1.4400000000e+00 -1.8156427568e+00
-3.7755102555e+00 1.5000000000e+00 -1.1872538268e+00
-3.7755102555e+00 1.5600000000e+00 -5.9162794544e-01
-3.7755102555e+00 1.6200000000e+00 1.8975227507e-01
-3.7755102555e+00 1.6800000000e+00 8.8093203498e-01
-3.7755102555e+00 1.7400000000e+00 1.6396590148e+00
-3.7755102555e+00 1.8000000000e+00 2.3659150170e+00
-3.7755102555e+00 1.8600000000e+00 3.0742175653e+00
-3.7755102555e+00 1.9200000000e+00 3.6482882872e+00
-3.7755102555e+00 1.9800000000e+00 3.9619841285e+00
-3.7755102555e+00 2.0400000000e+00 4.0583206714e+00
-3.7755102555e+00 2.1000000000e+00 4.1075902488e+00
-3.7755102555e+00 2.1600000000e+00 4.1375022560e+00
-3.7755102555e+00 2.2200000000e+00 4.1623046810e+00
-3.7755102555e+00 2.2800000000e+00 4.2154444127e+00
-3.7755102555e+00 2.3400000000e+00 4.2790077477e+00
-3.7755102555e+00 2.4000000000e+00 4.3340252797e+00
-3.7755102555e+00 2.4600000000e+00 4.3776092577e+00
-3.7755102555e+00 2.5200000000e+00 4.4162623751e+00
-3.7755102555e+00 2.5800000000e+00 4.4506015262e+00
-3.7755102555e+00 2.6400000000e+00 4.4790629817e+00
-3.7755102555e+00 2.7000000000e+00 4.5021038244e+00
-3.7755102555e+00 2.7600000000e+00 4.5203002696e+00
-3.7755102555e+00 2.8200000000e+00 4.5342044205e+00
-3.7755102555e+00 2.8800000000e+00 4.5446331498e+00
-3.7755102555e+00 2.9400000000e+00 4.5523082337e+00
-3.7755102555e+00 3.0000000000e+00 4.5579024678e+00
-3.7755102555e+00 3.0600000000e+00 4.5620058398e+00
-3.7755102555e+00 3.1200000000e+00 4.5650344228e+00
-3.7755102555e+00 3.1800000000e+00 4.5672610705e+00
-3.7755102555e+00 3.2400000000e+00 4.5689427985e+00
-3.7755102555e+00 3.3000000000e+00 4.5705475449e+00
-3.7755102555e+00 3.3600000000e+00 4.5727910573e+00
-3.7755102555e+00 3.4200000000e+00 4.5747926684e+00
-3.7755102555e+00 3.4800000000e+00 4.5763537496e+00
-3.7755102555e+00 3.5400000000e+00 4.5775514602e+00
-3.7755102555e+00 3.6000000000e+00 4.5784704627e+00
-3.7755102555e+00 3.6600000000e+00 4.5791798859e+00
-3.7755102555e+00 3.7200000000e+00 4.5797295100e+00
-3.7755102555e+00 3.7800000000e+00 4.5801717902e+00
-3.7755102555e+00 3.8400000000e+00 4.5805162984e+00
-3.7755102555e+00 3.9000000000e+00 4.5808037538e+00
-3.7755102555e+00 3.9600000000e+00 4.5810338774e+00
-3.7755102555e+00 4.0200000000e+00 4.5812267440e+00
-3.7755102555e+00 4.0800000000e+00 4.5813886701e+00
-3.7755102555e+00 4.1400000000e+00 4.5815198208e+00
-3.7755102555e+00 4.2000000000e+00 4.5816325334e+00
-3.7755102555e+00 4.2600000000e+00 4.5817289968e+00
-3.7755102555e+00 4.3200000000e+00 4.5818085260e+00
-3.7755102555e+00 4.3800000000e+00 4.5818791291e+00
-3.7755102555e+00 4.4400000000e+00 4.5819362031e+00
-3.7755102555e+00 4.5000000000e+00 4.5819863595e+00
-3.7755102555e+00 4.5600000000e+00 4.5820289487e+00
-3.7755102555e+00 4.6200000000e+00 4.5820652332e+00
-3.7755102555e+00 4.6800000000e+00 4.5820984298e+00
-3.7755102555e+00 4.7400000000e+00 4.5821250634e+00
-3.7755102555e+00 4.8000000000e+00 4.5821483936e+00
-3.7755102555e+00 4.8600000000e+00 4.5821701587e+00
-3.7755102555e+00 4.9200000000e+00 4.5821885343e+00
-3.7755102555e+00 4.9800000000e+00 4.5822050413e+00
-3.7755102555e+00 5.0400000000e+00 4.5822191153e+00
-3.7755102555e+00 5.1000000000e+00 4.5822310169e+00
-3.7755102555e+00 5.1600000000e+00 4.5822414414e+00
-3.7755102555e+00 5.2200000000e+00 4.5822496940e+00
-3.7755102555e+00 5.2800000000e+00 4.5822572515e+00
-3.7755102555e+00 5.3400000000e+00 4.5822638533e+00
-3.7755102555e+00 5.4000000000e+00 4.5822708459e+00
-3.7755102555e+00 5.4600000000e+00 4.5822750588e+00
-3.7755102555e+00 5.5200000000e+00 4.5822793151e+00
-3.7755102555e+00 5.5800000000e+00 4.5822836148e+00
-3.7755102555e+00 5.6400000000e+00 4.5822873064e+00
-3.7755102555e+00 5.7000000000e+00 4.5822901294e+00
-3.7755102555e+00 5.7600000000e+00 4.5822928220e+00
-3.7755102555e+00 5.8200000000e+00 4.5822948198e+00
-3.7755102555e+00 5.8800000000e+00 4.5822966873e+00
-3.7755102555e+00 5.9400000000e+00 4.5822972519e+00
-3.7755102555e+00 6.0000000000e+00 4.5822972519e+00
-3.8979591435e+00 1.3200000000e+00 -2.4177027481e+00
-3.8979591435e+00 1.3800000000e+00 -2.4177027481e+00
-3.8979591435e+00 1.4400000000e+00 -1.9405814934e+00
-3.8979591435e+00 1.5000000000e+00 -1.2135827655e+00
-3.8979591435e+00 1.5600000000e+00 -5.3688915586e-01
-3.8979591435e+00 1.6200000000e+00 1.9082328543e-01
-3.8979591435e+00 1.6800000000e+00 9.0223569184e-01
-3.8979591435e+00 1.7400000000e+00 1.6372931134e+00
-3.8979591435e+00 1.8000000000e+00 2.3647053721e+00
-3.8979591435e+00 1.8600000000e+00 3.0741280105e+00
-3.8979591435e+00 1.9200000000e+00 3.6487972329e+00
-3.8979591435e+00 1.9800000000e+00 3.9624263318e+00
-3.8979591435e+00 2.0400000000e+00 4.0586069209e+00
-3.8979591435e+00 2.1000000000e+00 4.1079183158e+00
-3.8979591435e+00 2.1600000000e+00 4.1378149010e+00
-3.8979591435e+00 2.2200000000e+00 4.1625496334e+00
-3.8979591435e+00 2.2800000000e+00 4.2156680307e+00
-3.8979591435e+00 2.3400000000e+00 4.2792106133e+00
-3.8979591435e+00 2.4000000000e+00 4.3342359208e+00
-3.8979591435e+00 2.4600000000e+00 4.3778360229e+00
-3.8979591435e+00 2.5200000000e+00 4.4164863124e+00
-3.8979591435e+00 2.5800000000e+00 4.4507498884e+00
-3.8979591435e+00 2.6400000000e+00 4.4791563376e+00
-3.8979591435e+00 2.7000000000e+00 4.5021747041e+00
-3.8979591435e+00 2.7600000000e+00 4.5203242136e+00
-3.8979591435e+00 2.8200000000e+00 4.5342154819e+00
-3.8979591435e+00 2.8800000000e+00 4.5446412964e+00
-3.8979591435e+00 2.9400000000e+00 4.5522936217e+00
-3.8979591435e+00 3.0000000000e+00 4.5578890075e+00
-3.8979591435e+00 3.0600000000e+00 4.5619687503e+00
-3.8979591435e+00 3.1200000000e+00 4.5649747221e+00
-3.8979591435e+00 3.1800000000e+00 4.5672269899e+00
-3.8979591435e+00 3.2400000000e+00 4.5689241673e+00
-3.8979591435e+00 3.3000000000e+00 4.5705428597e+00
-3.8979591435e+00 3.3600000000e+00 4.5727882163e+00
-3.8979591435e+00 3.4200000000e+00 4.5747990312e+00
-3.8979591435e+00 3.4800000000e+00 4.5763661653e+00
-3.8979591435e+00 3.5400000000e+00 4.5775566411e+00
-3.8979591435e+00 3.6000000000e+00 4.5784721715e+00
-3.8979591435e+00 3.6600000000e+00 4.5791880219e+00
-3.8979591435e+00 3.7200000000e+00 4.5797478145e+00
-3.8979591435e+00 3.7800000000e+00 4.5801863665e+00
-3.8979591435e+00 3.8400000000e+00 4.5805386687e+00
-3.8979591435e+00 3.9000000000e+00 4.5808231461e+00
-3.8979591435e+00 3.9600000000e+00 4.5810489911e+00
-3.8979591435e+00 4.0200000000e+00 4.5812346240e+00
-3.8979591435e+00 4.0800000000e+00 4.5813897146e+00
-3.8979591435e+00 4.1400000000e+00 4.5815239974e+00
-3.8979591435e+00 4.2000000000e+00 4.5816331424e+00
-3.8979591435e+00 4.2600000000e+00 4.5817238654e+00
-3.8979591435e+00 4.3200000000e+00 4.5818033085e+00
-3.8979591435e+00 4.3800000000e+00 4.5818718693e+00
-3.8979591435e+00 4.4400000000e+00 4.5819295528e+00
-3.8979591435e+00 4.5000000000e+00 4.5819790146e+00
-3.8979591435e+00 4.5600000000e+00 4.5820228213e+00
-3.8979591435e+00 4.6200000000e+00 4.5820595843e+00
-3.8979591435e+00 4.6800000000e+00 4.5820928682e+00
-3.8979591435e+00 4.7400000000e+00 4.5821224131e+00
-3.8979591435e+00 4.8000000000e+00 4.5821467427e+00
-3.8979591435e+00 4.8600000000e+00 4.5821690726e+00
-3.8979591435e+00 4.9200000000e+00 4.5821871877e+00
-3.8979591435e+00 4.9800000000e+00 4.5822029997e+00
-3.8979591435e+00 5.0400000000e+00 4.5822163787e+00
-3.8979591435e+00 5.1000000000e+00 4.5822276289e+00
-3.8979591435e+00 5.1600000000e+00 4.5822377929e+00
-3.8979591435e+00 5.2200000000e+00 4.5822469142e+00
-3.8979591435e+00 5.2800000000e+00 4.5822569040e+00
-3.8979591435e+00 5.3400000000e+00 4.5822626806e+00
-3.8979591435e+00 5.4000000000e+00 4.5822694996e+00
-3.8979591435e+00 5.4600000000e+00 4.5822745811e+00
-3.8979591435e+00 5.5200000000e+00 4.5822796626e+00
-3.8979591435e+00 5.5800000000e+00 4.5822843965e+00
-3.8979591435e+00 5.6400000000e+00 4.5822880447e+00
-3.8979591435e+00 5.7000000000e+00 4.5822902162e+00
-3.8979591435e+00 5.7600000000e+00 4.5822926049e+00
-3.8979591435e+00 5.8200000000e+00 4.5822948198e+00
-3.8979591435e+00 5.8800000000e+00 4.5822968176e+00
-3.8979591435e+00 5.9400000000e+00 4.5822972519e+00
-3.8979591435e+00 6.0000000000e+00 4.5822972519e+00
-4.0204081839e+00 1.4400000000e+00 -1.9405814934e+00
-4.0204081839e+00 1.5000000000e+00 -1.2715747125e+00
-4.0204081839e+00 1.5600000000e+00 -4.9862465577e-01
-4.0204081839e+00 1.6200000000e+00 1.7889434748e-01
-4.0204081839e+00 1.6800000000e+00 8.8180455056e-01
-4.0204081839e+00 1.7400000000e+00 1.6317478700e+00
-4.0204081839e+00 1.8000000000e+00 2.3633270001e+00
-4.0204081839e+00 1.8600000000e+00 3.0741825852e+00
-4.0204081839e+00 1.9200000000e+00 3.6484602396e+00
-4.0204081839e+00 1.9800000000e+00 3.9615590660e+00
-4.0204081839e+00 2.0400000000e+00 4.0579084482e+00
-4.0204081839e+00 2.1000000000e+00 4.1073029058e+00
-4.0204081839e+00 2.1600000000e+00 4.1372379160e+00
-4.0204081839e+00 2.2200000000e+00 4.1620977628e+00
-4.0204081839e+00 2.2800000000e+00 4.2153455516e+00
-4.0204081839e+00 2.3400000000e+00 4.2790968840e+00
-4.0204081839e+00 2.4000000000e+00 4.3340980428e+00
-4.0204081839e+00 2.4600000000e+00 4.3777447050e+00
-4.0204081839e+00 2.5200000000e+00 4.4163572078e+00
-4.0204081839e+00 2.5800000000e+00 4.4505908808e+00
-4.0204081839e+00 2.6400000000e+00 4.4790368165e+00
-4.0204081839e+00 2.7000000000e+00 4.5020732125e+00
-4.0204081839e+00 2.7600000000e+00 4.5202179582e+00
-4.0204081839e+00 2.8200000000e+00 4.5341840437e+00
-4.0204081839e+00 2.8800000000e+00 4.5446460326e+00
-4.0204081839e+00 2.9400000000e+00 4.5522957158e+00
-4.0204081839e+00 3.0000000000e+00 4.5578979658e+00
-4.0204081839e+00 3.0600000000e+00 4.5619864535e+00
-4.0204081839e+00 3.1200000000e+00 4.5649976362e+00
-4.0204081839e+00 3.1800000000e+00 4.5672474925e+00
-4.0204081839e+00 3.2400000000e+00 4.5689604437e+00
-4.0204081839e+00 3.3000000000e+00 4.5705899769e+00
-4.0204081839e+00 3.3600000000e+00 4.5728232836e+00
-4.0204081839e+00 3.4200000000e+00 4.5748326553e+00
-4.0204081839e+00 3.4800000000e+00 4.5763910837e+00
-4.0204081839e+00 3.5400000000e+00 4.5775787253e+00
-4.0204081839e+00 3.6000000000e+00 4.5784868926e+00
-4.0204081839e+00 3.6600000000e+00 4.5791943206e+00
-4.0204081839e+00 3.7200000000e+00 4.5797531440e+00
-4.0204081839e+00 3.7800000000e+00 4.5801759798e+00
-4.0204081839e+00 3.8400000000e+00 4.5805279416e+00
-4.0204081839e+00 3.9000000000e+00 4.5808080246e+00
-4.0204081839e+00 3.9600000000e+00 4.5810383201e+00
-4.0204081839e+00 4.0200000000e+00 4.5812248284e+00
-4.0204081839e+00 4.0800000000e+00 4.5813838393e+00
-4.0204081839e+00 4.1400000000e+00 4.5815172973e+00
-4.0204081839e+00 4.2000000000e+00 4.5816247911e+00
-4.0204081839e+00 4.2600000000e+00 4.5817180816e+00
-4.0204081839e+00 4.3200000000e+00 4.5818003520e+00
-4.0204081839e+00 4.3800000000e+00 4.5818697826e+00
-4.0204081839e+00 4.4400000000e+00 4.5819303352e+00
-4.0204081839e+00 4.5000000000e+00 4.5819794057e+00
-4.0204081839e+00 4.5600000000e+00 4.5820258633e+00
-4.0204081839e+00 4.6200000000e+00 4.5820633647e+00
-4.0204081839e+00 4.6800000000e+00 4.5820963876e+00
-4.0204081839e+00 4.7400000000e+00 4.5821229779e+00
-4.0204081839e+00 4.8000000000e+00 4.5821483936e+00
-4.0204081839e+00 4.8600000000e+00 4.5821700284e+00
-4.0204081839e+00 4.9200000000e+00 4.5821864492e+00
-4.0204081839e+00 4.9800000000e+00 4.5822026957e+00
-4.0204081839e+00 5.0400000000e+00 4.5822156403e+00
-4.0204081839e+00 5.1000000000e+00 4.5822273683e+00
-4.0204081839e+00 5.1600000000e+00 4.5822386616e+00
-4.0204081839e+00 5.2200000000e+00 4.5822480435e+00
-4.0204081839e+00 5.2800000000e+00 4.5822561222e+00
-4.0204081839e+00 5.3400000000e+00 4.5822641139e+00
-4.0204081839e+00 5.4000000000e+00 4.5822700642e+00
-4.0204081839e+00 5.4600000000e+00 4.5822754063e+00
-4.0204081839e+00 5.5200000000e+00 4.5822793151e+00
-4.0204081839e+00 5.5800000000e+00 4.5822839188e+00
-4.0204081839e+00 5.6400000000e+00 4.5822876538e+00
-4.0204081839e+00 5.7000000000e+00 4.5822906071e+00
-4.0204081839e+00 5.7600000000e+00 4.5822921706e+00
-4.0204081839e+00 5.8200000000e+00 4.5822946461e+00
-4.0204081839e+00 5.8800000000e+00 4.5822968610e+00
-4.0204081839e+00 5.9400000000e+00 4.5822972519e+00
-4.0204081839e+00 6.0000000000e+00 4.5822972519e+00
-4.1428572081e+00 1.4400000000e+00 -1.8156427568e+00
-4.1428572081e+00 1.5000000000e+00 -1.1389491472e+00
-4.1428572081e+00 1.5600000000e+00 -5.5437988802e-01
-4.1428572081e+00 1.6200000000e+00 1.3618027850e-01
-4.1428572081e+00 1.6800000000e+00 8.8657230233e-01
-4.1428572081e+00 1.7400000000e+00 1.6376373514e+00
-4.1428572081e+00 1.8000000000e+00 2.3651208963e+00
-4.1428572081e+00 1.8600000000e+00 3.0734543588e+00
-4.1428572081e+00 1.9200000000e+00 3.6483274581e+00
-4.1428572081e+00 1.9800000000e+00 3.9618888201e+00
-4.1428572081e+00 2.0400000000e+00 4.0582507125e+00
-4.1428572081e+00 2.1000000000e+00 4.1074983768e+00
-4.1428572081e+00 2.1600000000e+00 4.1373763365e+00
-4.1428572081e+00 2.2200000000e+00 4.1622185437e+00
-4.1428572081e+00 2.2800000000e+00 4.2153716337e+00
-4.1428572081e+00 2.3400000000e+00 4.2791089305e+00
-4.1428572081e+00 2.4000000000e+00 4.3341922475e+00
-4.1428572081e+00 2.4600000000e+00 4.3777931831e+00
-4.1428572081e+00 2.5200000000e+00 4.4164088797e+00
-4.1428572081e+00 2.5800000000e+00 4.4507022040e+00
-4.1428572081e+00 2.6400000000e+00 4.4790656257e+00
-4.1428572081e+00 2.7000000000e+00 4.5020262456e+00
-4.1428572081e+00 2.7600000000e+00 4.5202369468e+00
-4.1428572081e+00 2.8200000000e+00 4.5341773968e+00
-4.1428572081e+00 2.8800000000e+00 4.5446302132e+00
-4.1428572081e+00 2.9400000000e+00 4.5522970653e+00
-4.1428572081e+00 3.0000000000e+00 4.5578916261e+00
-4.1428572081e+00 3.0600000000e+00 4.5619733923e+00
-4.1428572081e+00 3.1200000000e+00 4.5649896819e+00
-4.1428572081e+00 3.1800000000e+00 4.5672653866e+00
-4.1428572081e+00 3.2400000000e+00 4.5689582045e+00
-4.1428572081e+00 3.3000000000e+00 4.5705811428e+00
-4.1428572081e+00 3.3600000000e+00 4.5728149388e+00
-4.1428572081e+00 3.4200000000e+00 4.5748232885e+00
-4.1428572081e+00 3.4800000000e+00 4.5763879580e+00
-4.1428572081e+00 3.5400000000e+00 4.5775936085e+00
-4.1428572081e+00 3.6000000000e+00 4.5785064324e+00
-4.1428572081e+00 3.6600000000e+00 4.5792176339e+00
-4.1428572081e+00 3.7200000000e+00 4.5797679092e+00
-4.1428572081e+00 3.7800000000e+00 4.5802080992e+00
-4.1428572081e+00 3.8400000000e+00 4.5805501369e+00
-4.1428572081e+00 3.9000000000e+00 4.5808279831e+00
-4.1428572081e+00 3.9600000000e+00 4.5810575712e+00
-4.1428572081e+00 4.0200000000e+00 4.5812392388e+00
-4.1428572081e+00 4.0800000000e+00 4.5813983750e+00
-4.1428572081e+00 4.1400000000e+00 4.5815315676e+00
-4.1428572081e+00 4.2000000000e+00 4.5816396667e+00
-4.1428572081e+00 4.2600000000e+00 4.5817284315e+00
-4.1428572081e+00 4.3200000000e+00 4.5818048738e+00
-4.1428572081e+00 4.3800000000e+00 4.5818732169e+00
-4.1428572081e+00 4.4400000000e+00 4.5819323781e+00
-4.1428572081e+00 4.5000000000e+00 4.5819834911e+00
-4.1428572081e+00 4.5600000000e+00 4.5820281665e+00
-4.1428572081e+00 4.6200000000e+00 4.5820670148e+00
-4.1428572081e+00 4.6800000000e+00 4.5820969090e+00
-4.1428572081e+00 4.7400000000e+00 4.5821238034e+00
-4.1428572081e+00 4.8000000000e+00 4.5821485674e+00
-4.1428572081e+00 4.8600000000e+00 4.5821709841e+00
-4.1428572081e+00 4.9200000000e+00 4.5821884909e+00
-4.1428572081e+00 4.9800000000e+00 4.5822037382e+00
-4.1428572081e+00 5.0400000000e+00 4.5822173343e+00
-4.1428572081e+00 5.1000000000e+00 4.5822281935e+00
-4.1428572081e+00 5.1600000000e+00 4.5822393565e+00
-4.1428572081e+00 5.2200000000e+00 4.5822488688e+00
-4.1428572081e+00 5.2800000000e+00 4.5822573384e+00
-4.1428572081e+00 5.3400000000e+00 4.5822641574e+00
-4.1428572081e+00 5.4000000000e+00 4.5822707157e+00
-4.1428572081e+00 5.4600000000e+00 4.5822752326e+00
-4.1428572081e+00 5.5200000000e+00 4.5822789242e+00
-4.1428572081e+00 5.5800000000e+00 4.5822837885e+00
-4.1428572081e+00 5.6400000000e+00 4.5822879144e+00
-4.1428572081e+00 5.7000000000e+00 4.5822903031e+00
-4.1428572081e+00 5.7600000000e+00 4.5822927786e+00
-4.1428572081e+00 5.8200000000e+00 4.5822946027e+00
-4.1428572081e+00 5.8800000000e+00 4.5822969044e+00
-4.1428572081e+00 5.9400000000e+00 4.5822972519e+00
-4.1428572081e+00 6.0000000000e+00 4.5822972519e+00
-4.2653061573e+00 1.4400000000e+00 -1.7187327438e+00
-4.2653061573e+00 1.5000000000e+00 -1.0559749121e+00
-4.2653061573e+00 1.5600000000e+00 -4.9862465577e-01
-4.2653061573e+00 1.6200000000e+00 1.8760229800e-01
-4.2653061573e+00 1.6800000000e+00 8.8527718860e-01
-4.2653061573e+00 1.7400000000e+00 1.6400774287e+00
-4.2653061573e+00 1.8000000000e+00 2.3657005330e+00
-4.2653061573e+00 1.8600000000e+00 3.0743560590e+00
-4.2653061573e+00 1.9200000000e+00 3.6491421565e+00
-4.2653061573e+00 1.9800000000e+00 3.9624342953e+00
-4.2653061573e+00 2.0400000000e+00 4.0586597107e+00
-4.2653061573e+00 2.1000000000e+00 4.1078498217e+00
-4.2653061573e+00 2.1600000000e+00 4.1377109528e+00
-4.2653061573e+00 2.2200000000e+00 4.1623800657e+00
-4.2653061573e+00 2.2800000000e+00 4.2155522447e+00
-4.2653061573e+00 2.3400000000e+00 4.2791219367e+00
-4.2653061573e+00 2.4000000000e+00 4.3342784365e+00
-4.2653061573e+00 2.4600000000e+00 4.3778344930e+00
-4.2653061573e+00 2.5200000000e+00 4.4165031715e+00
-4.2653061573e+00 2.5800000000e+00 4.4506830935e+00
-4.2653061573e+00 2.6400000000e+00 4.4791119479e+00
-4.2653061573e+00 2.7000000000e+00 4.5021384561e+00
-4.2653061573e+00 2.7600000000e+00 4.5202978651e+00
-4.2653061573e+00 2.8200000000e+00 4.5342065552e+00
-4.2653061573e+00 2.8800000000e+00 4.5446322025e+00
-4.2653061573e+00 2.9400000000e+00 4.5523240551e+00
-4.2653061573e+00 3.0000000000e+00 4.5579116554e+00
-4.2653061573e+00 3.0600000000e+00 4.5619956917e+00
-4.2653061573e+00 3.1200000000e+00 4.5650126857e+00
-4.2653061573e+00 3.1800000000e+00 4.5672528428e+00
-4.2653061573e+00 3.2400000000e+00 4.5689524721e+00
-4.2653061573e+00 3.3000000000e+00 4.5705640541e+00
-4.2653061573e+00 3.3600000000e+00 4.5728172913e+00
-4.2653061573e+00 3.4200000000e+00 4.5748169703e+00
-4.2653061573e+00 3.4800000000e+00 4.5763766876e+00
-4.2653061573e+00 3.5400000000e+00 4.5775740276e+00
-4.2653061573e+00 3.6000000000e+00 4.5784838696e+00
-4.2653061573e+00 3.6600000000e+00 4.5791935771e+00
-4.2653061573e+00 3.7200000000e+00 4.5797518335e+00
-4.2653061573e+00 3.7800000000e+00 4.5801861047e+00
-4.2653061573e+00 3.8400000000e+00 4.5805353547e+00
-4.2653061573e+00 3.9000000000e+00 4.5808213594e+00
-4.2653061573e+00 3.9600000000e+00 4.5810453325e+00
-4.2653061573e+00 4.0200000000e+00 4.5812379763e+00
-4.2653061573e+00 4.0800000000e+00 4.5813950240e+00
-4.2653061573e+00 4.1400000000e+00 4.5815261293e+00
-4.2653061573e+00 4.2000000000e+00 4.5816354477e+00
-4.2653061573e+00 4.2600000000e+00 4.5817279096e+00
-4.2653061573e+00 4.3200000000e+00 4.5818047868e+00
-4.2653061573e+00 4.3800000000e+00 4.5818720432e+00
-4.2653061573e+00 4.4400000000e+00 4.5819335517e+00
-4.2653061573e+00 4.5000000000e+00 4.5819841864e+00
-4.2653061573e+00 4.5600000000e+00 4.5820273843e+00
-4.2653061573e+00 4.6200000000e+00 4.5820638862e+00
-4.2653061573e+00 4.6800000000e+00 4.5820960835e+00
-4.2653061573e+00 4.7400000000e+00 4.5821241945e+00
-4.2653061573e+00 4.8000000000e+00 4.5821472641e+00
-4.2653061573e+00 4.8600000000e+00 4.5821689858e+00
-4.2653061573e+00 4.9200000000e+00 4.5821875352e+00
-4.2653061573e+00 4.9800000000e+00 4.5822025653e+00
-4.2653061573e+00 5.0400000000e+00 4.5822155968e+00
-4.2653061573e+00 5.1000000000e+00 4.5822276723e+00
-4.2653061573e+00 5.1600000000e+00 4.5822383141e+00
-4.2653061573e+00 5.2200000000e+00 4.5822471748e+00
-4.2653061573e+00 5.2800000000e+00 4.5822547323e+00
-4.2653061573e+00 5.3400000000e+00 4.5822615948e+00
-4.2653061573e+00 5.4000000000e+00 4.5822691087e+00
-4.2653061573e+00 5.4600000000e+00 4.5822736690e+00
-4.2653061573e+00 5.5200000000e+00 4.5822783596e+00
-4.2653061573e+00 5.5800000000e+00 4.5822831805e+00
-4.2653061573e+00 5.6400000000e+00 4.5822868721e+00
-4.2653061573e+00 5.7000000000e+00 4.5822892608e+00
-4.2653061573e+00 5.7600000000e+00 4.5822918666e+00
-4.2653061573e+00 5.8200000000e+00 4.5822944724e+00
-4.2653061573e+00 5.8800000000e+00 4.5822966873e+00
-4.2653061573e+00 5.9400000000e+00 4.5822972519e+00
-4.2653061573e+00 6.0000000000e+00 4.5822972519e+00
-4.3877551421e+00 1.4400000000e+00 -2.1166727525e+00
-4.3877551421e+00 1.5000000000e+00 -1.3037593958e+00
-4.3877551421e+00 1.5600000000e+00 -5.9162794544e-01
-4.3877551421e+00 1.6200000000e+00 1.7112897745e-01
-4.3877551421e+00 1.6800000000e+00 8.8850776002e-01
-4.3877551421e+00 1.7400000000e+00 1.6379431119e+00
-4.3877551421e+00 1.8000000000e+00 2.3676057276e+00
-4.3877551421e+00 1.8600000000e+00 3.0745462409e+00
-4.3877551421e+00 1.9200000000e+00 3.6493714572e+00
-4.3877551421e+00 1.9800000000e+00 3.9622462091e+00
-4.3877551421e+00 2.0400000000e+00 4.0584604103e+00
-4.3877551421e+00 2.1000000000e+00 4.1078006132e+00
-4.3877551421e+00 2.1600000000e+00 4.1376142345e+00
-4.3877551421e+00 2.2200000000e+00 4.1623571090e+00
-4.3877551421e+00 2.2800000000e+00 4.2155254661e+00
-4.3877551421e+00 2.3400000000e+00 4.2790445044e+00
-4.3877551421e+00 2.4000000000e+00 4.3341033496e+00
-4.3877551421e+00 2.4600000000e+00 4.3777057517e+00
-4.3877551421e+00 2.5200000000e+00 4.4163892171e+00
-4.3877551421e+00 2.5800000000e+00 4.4506484572e+00
-4.3877551421e+00 2.6400000000e+00 4.4791169598e+00
-4.3877551421e+00 2.7000000000e+00 4.5021600799e+00
-4.3877551421e+00 2.7600000000e+00 4.5203148466e+00
-4.3877551421e+00 2.8200000000e+00 4.5342097087e+00
-4.3877551421e+00 2.8800000000e+00 4.5446174247e+00
-4.3877551421e+00 2.9400000000e+00 4.5522791953e+00
-4.3877551421e+00 3.0000000000e+00 4.5578749496e+00
-4.3877551421e+00 3.0600000000e+00 4.5619719815e+00
-4.3877551421e+00 3.1200000000e+00 4.5649861567e+00
-4.3877551421e+00 3.1800000000e+00 4.5672340491e+00
-4.3877551421e+00 3.2400000000e+00 4.5689309302e+00
-4.3877551421e+00 3.3000000000e+00 4.5705395577e+00
-4.3877551421e+00 3.3600000000e+00 4.5727874616e+00
-4.3877551421e+00 3.4200000000e+00 4.5747818426e+00
-4.3877551421e+00 3.4800000000e+00 4.5763592971e+00
-4.3877551421e+00 3.5400000000e+00 4.5775525578e+00
-4.3877551421e+00 3.6000000000e+00 4.5784706380e+00
-4.3877551421e+00 3.6600000000e+00 4.5791820730e+00
-4.3877551421e+00 3.7200000000e+00 4.5797406064e+00
-4.3877551421e+00 3.7800000000e+00 4.5801776382e+00
-4.3877551421e+00 3.8400000000e+00 4.5805216186e+00
-4.3877551421e+00 3.9000000000e+00 4.5808033616e+00
-4.3877551421e+00 3.9600000000e+00 4.5810364037e+00
-4.3877551421e+00 4.0200000000e+00 4.5812270052e+00
-4.3877551421e+00 4.0800000000e+00 4.5813849273e+00
-4.3877551421e+00 4.1400000000e+00 4.5815184285e+00
-4.3877551421e+00 4.2000000000e+00 4.5816279663e+00
-4.3877551421e+00 4.2600000000e+00 4.5817232131e+00
-4.3877551421e+00 4.3200000000e+00 4.5818022216e+00
-4.3877551421e+00 4.3800000000e+00 4.5818711303e+00
-4.3877551421e+00 4.4400000000e+00 4.5819258147e+00
-4.3877551421e+00 4.5000000000e+00 4.5819798403e+00
-4.3877551421e+00 4.5600000000e+00 4.5820225606e+00
-4.3877551421e+00 4.6200000000e+00 4.5820612355e+00
-4.3877551421e+00 4.6800000000e+00 4.5820931724e+00
-4.3877551421e+00 4.7400000000e+00 4.5821216311e+00
-4.3877551421e+00 4.8000000000e+00 4.5821442230e+00
-4.3877551421e+00 4.8600000000e+00 4.5821677694e+00
-4.3877551421e+00 4.9200000000e+00 4.5821862754e+00
-4.3877551421e+00 4.9800000000e+00 4.5822032604e+00
-4.3877551421e+00 5.0400000000e+00 4.5822177687e+00
-4.3877551421e+00 5.1000000000e+00 4.5822302785e+00
-4.3877551421e+00 5.1600000000e+00 4.5822397909e+00
-4.3877551421e+00 5.2200000000e+00 4.5822475223e+00
-4.3877551421e+00 5.2800000000e+00 4.5822556445e+00
-4.3877551421e+00 5.3400000000e+00 4.5822620291e+00
-4.3877551421e+00 5.4000000000e+00 4.5822691955e+00
-4.3877551421e+00 5.4600000000e+00 4.5822742771e+00
-4.3877551421e+00 5.5200000000e+00 4.5822796191e+00
-4.3877551421e+00 5.5800000000e+00 4.5822847874e+00
-4.3877551421e+00 5.6400000000e+00 4.5822883922e+00
-4.3877551421e+00 5.7000000000e+00 4.5822906071e+00
-4.3877551421e+00 5.7600000000e+00 4.5822920837e+00
-4.3877551421e+00 5.8200000000e+00 4.5822944289e+00
-4.3877551421e+00 5.8800000000e+00 4.5822968176e+00
-4.3877551421e+00 5.9400000000e+00 4.5822972519e+00
-4.3877551421e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041440e+00 1.4400000000e+00 -2.1166727525e+00
-4.5102041440e+00 1.5000000000e+00 -1.1166727525e+00
-4.5102041440e+00 1.5600000000e+00 -5.0921772927e-01
-4.5102041440e+00 1.6200000000e+00 1.9295741495e-01
-4.5102041440e+00 1.6800000000e+00 8.9192741928e-01
-4.5102041440e+00 1.7400000000e+00 1.6417470644e+00
-4.5102041440e+00 1.8000000000e+00 2.3690699624e+00
-4.5102041440e+00 1.8600000000e+00 3.0750422797e+00
-4.5102041440e+00 1.9200000000e+00 3.6493826214e+00
-4.5102041440e+00 1.9800000000e+00 3.9621165469e+00
-4.5102041440e+00 2.0400000000e+00 4.0584132552e+00
-4.5102041440e+00 2.1000000000e+00 4.1076440154e+00
-4.5102041440e+00 2.1600000000e+00 4.1375212436e+00
-4.5102041440e+00 2.2200000000e+00 4.1623366640e+00
-4.5102041440e+00 2.2800000000e+00 4.2153904361e+00
-4.5102041440e+00 2.3400000000e+00 4.2790806470e+00
-4.5102041440e+00 2.4000000000e+00 4.3341077334e+00
-4.5102041440e+00 2.4600000000e+00 4.3777136818e+00
-4.5102041440e+00 2.5200000000e+00 4.4164449573e+00
-4.5102041440e+00 2.5800000000e+00 4.4507136699e+00
-4.5102041440e+00 2.6400000000e+00 4.4790191884e+00
-4.5102041440e+00 2.7000000000e+00 4.5020387323e+00
-4.5102041440e+00 2.7600000000e+00 4.5201929060e+00
-4.5102041440e+00 2.8200000000e+00 4.5341160170e+00
-4.5102041440e+00 2.8800000000e+00 4.5445745566e+00
-4.5102041440e+00 2.9400000000e+00 4.5522789161e+00
-4.5102041440e+00 3.0000000000e+00 4.5578861133e+00
-4.5102041440e+00 3.0600000000e+00 4.5619743025e+00
-4.5102041440e+00 3.1200000000e+00 4.5649759424e+00
-4.5102041440e+00 3.1800000000e+00 4.5672091393e+00
-4.5102041440e+00 3.2400000000e+00 4.5689008771e+00
-4.5102041440e+00 3.3000000000e+00 4.5705214858e+00
-4.5102041440e+00 3.3600000000e+00 4.5727570084e+00
-4.5102041440e+00 3.4200000000e+00 4.5747715026e+00
-4.5102041440e+00 3.4800000000e+00 4.5763430948e+00
-4.5102041440e+00 3.5400000000e+00 4.5775538750e+00
-4.5102041440e+00 3.6000000000e+00 4.5784720839e+00
-4.5102041440e+00 3.6600000000e+00 4.5791824667e+00
-4.5102041440e+00 3.7200000000e+00 4.5797324370e+00
-4.5102041440e+00 3.7800000000e+00 4.5801763290e+00
-4.5102041440e+00 3.8400000000e+00 4.5805261537e+00
-4.5102041440e+00 3.9000000000e+00 4.5808091140e+00
-4.5102041440e+00 3.9600000000e+00 4.5810351841e+00
-4.5102041440e+00 4.0200000000e+00 4.5812219985e+00
-4.5102041440e+00 4.0800000000e+00 4.5813827513e+00
-4.5102041440e+00 4.1400000000e+00 4.5815173408e+00
-4.5102041440e+00 4.2000000000e+00 4.5816286623e+00
-4.5102041440e+00 4.2600000000e+00 4.5817222564e+00
-4.5102041440e+00 4.3200000000e+00 4.5818011781e+00
-4.5102041440e+00 4.3800000000e+00 4.5818673917e+00
-4.5102041440e+00 4.4400000000e+00 4.5819296832e+00
-4.5102041440e+00 4.5000000000e+00 4.5819834476e+00
-4.5102041440e+00 4.5600000000e+00 4.5820268194e+00
-4.5102041440e+00 4.6200000000e+00 4.5820638427e+00
-4.5102041440e+00 4.6800000000e+00 4.5820949973e+00
-4.5102041440e+00 4.7400000000e+00 4.5821238903e+00
-4.5102041440e+00 4.8000000000e+00 4.5821474813e+00
-4.5102041440e+00 4.8600000000e+00 4.5821697243e+00
-4.5102041440e+00 4.9200000000e+00 4.5821877959e+00
-4.5102041440e+00 4.9800000000e+00 4.5822038251e+00
-4.5102041440e+00 5.0400000000e+00 4.5822175949e+00
-4.5102041440e+00 5.1000000000e+00 4.5822284542e+00
-4.5102041440e+00 5.1600000000e+00 4.5822391828e+00
-4.5102041440e+00 5.2200000000e+00 4.5822477829e+00
-4.5102041440e+00 5.2800000000e+00 4.5822565566e+00
-4.5102041440e+00 5.3400000000e+00 4.5822627241e+00
-4.5102041440e+00 5.4000000000e+00 4.5822701510e+00
-4.5102041440e+00 5.4600000000e+00 4.5822751457e+00
-4.5102041440e+00 5.5200000000e+00 4.5822802272e+00
-4.5102041440e+00 5.5800000000e+00 4.5822847440e+00
-4.5102041440e+00 5.6400000000e+00 4.5822878276e+00
-4.5102041440e+00 5.7000000000e+00 4.5822899122e+00
-4.5102041440e+00 5.7600000000e+00 4.5822920837e+00
-4.5102041440e+00 5.8200000000e+00 4.5822946895e+00
-4.5102041440e+00 5.8800000000e+00 4.5822969044e+00
-4.5102041440e+00 5.9400000000e+00 4.5822972519e+00
-4.5102041440e+00 6.0000000000e+00 4.5822972519e+00
-4.6326531124e+00 1.4400000000e+00 -1.9405814934e+00
-4.6326531124e+00 1.5000000000e+00 -1.0954834534e+00
-4.6326531124e+00 1.5600000000e+00 -4.8828382243e-01
-4.6326531124e+00 1.6200000000e+00 1.8544162448e-01
-4.6326531124e+00 1.6800000000e+00 8.7983891967e-01
-4.6326531124e+00 1.7400000000e+00 1.6345293421e+00
-4.6326531124e+00 1.8000000000e+00 2.3662651134e+00
-4.6326531124e+00 1.8600000000e+00 3.0749207677e+00
-4.6326531124e+00 1.9200000000e+00 3.6492020990e+00
-4.6326531124e+00 1.9800000000e+00 3.9622661258e+00
-4.6326531124e+00 2.0400000000e+00 4.0584699857e+00
-4.6326531124e+00 2.1000000000e+00 4.1077131896e+00
-4.6326531124e+00 2.1600000000e+00 4.1377035788e+00
-4.6326531124e+00 2.2200000000e+00 4.1625020241e+00
-4.6326531124e+00 2.2800000000e+00 4.2156651011e+00
-4.6326531124e+00 2.3400000000e+00 4.2791824238e+00
-4.6326531124e+00 2.4000000000e+00 4.3341320357e+00
-4.6326531124e+00 2.4600000000e+00 4.3776656818e+00
-4.6326531124e+00 2.5200000000e+00 4.4163365882e+00
-4.6326531124e+00 2.5800000000e+00 4.4506564549e+00
-4.6326531124e+00 2.6400000000e+00 4.4790496514e+00
-4.6326531124e+00 2.7000000000e+00 4.5020264024e+00
-4.6326531124e+00 2.7600000000e+00 4.5202369969e+00
-4.6326531124e+00 2.8200000000e+00 4.5341997146e+00
-4.6326531124e+00 2.8800000000e+00 4.5446362285e+00
-4.6326531124e+00 2.9400000000e+00 4.5523094436e+00
-4.6326531124e+00 3.0000000000e+00 4.5579170761e+00
-4.6326531124e+00 3.0600000000e+00 4.5620067955e+00
-4.6326531124e+00 3.1200000000e+00 4.5650091606e+00
-4.6326531124e+00 3.1800000000e+00 4.5672755921e+00
-4.6326531124e+00 3.2400000000e+00 4.5689847159e+00
-4.6326531124e+00 3.3000000000e+00 4.5706010861e+00
-4.6326531124e+00 3.3600000000e+00 4.5728210643e+00
-4.6326531124e+00 3.4200000000e+00 4.5748123751e+00
-4.6326531124e+00 3.4800000000e+00 4.5763704359e+00
-4.6326531124e+00 3.5400000000e+00 4.5775694176e+00
-4.6326531124e+00 3.6000000000e+00 4.5784810656e+00
-4.6326531124e+00 3.6600000000e+00 4.5791931396e+00
-4.6326531124e+00 3.7200000000e+00 4.5797480766e+00
-4.6326531124e+00 3.7800000000e+00 4.5801868466e+00
-4.6326531124e+00 3.8400000000e+00 4.5805349186e+00
-4.6326531124e+00 3.9000000000e+00 4.5808174810e+00
-4.6326531124e+00 3.9600000000e+00 4.5810437645e+00
-4.6326531124e+00 4.0200000000e+00 4.5812373233e+00
-4.6326531124e+00 4.0800000000e+00 4.5813928045e+00
-4.6326531124e+00 4.1400000000e+00 4.5815236059e+00
-4.6326531124e+00 4.2000000000e+00 4.5816360566e+00
-4.6326531124e+00 4.2600000000e+00 4.5817326931e+00
-4.6326531124e+00 4.3200000000e+00 4.5818073086e+00
-4.6326531124e+00 4.3800000000e+00 4.5818766512e+00
-4.6326531124e+00 4.4400000000e+00 4.5819361596e+00
-4.6326531124e+00 4.5000000000e+00 4.5819846210e+00
-4.6326531124e+00 4.5600000000e+00 4.5820262110e+00
-4.6326531124e+00 4.6200000000e+00 4.5820608445e+00
-4.6326531124e+00 4.6800000000e+00 4.5820933027e+00
-4.6326531124e+00 4.7400000000e+00 4.5821234993e+00
-4.6326531124e+00 4.8000000000e+00 4.5821495666e+00
-4.6326531124e+00 4.8600000000e+00 4.5821705931e+00
-4.6326531124e+00 4.9200000000e+00 4.5821878827e+00
-4.6326531124e+00 4.9800000000e+00 4.5822044332e+00
-4.6326531124e+00 5.0400000000e+00 4.5822188981e+00
-4.6326531124e+00 5.1000000000e+00 4.5822301047e+00
-4.6326531124e+00 5.1600000000e+00 4.5822410071e+00
-4.6326531124e+00 5.2200000000e+00 4.5822488253e+00
-4.6326531124e+00 5.2800000000e+00 4.5822573384e+00
-4.6326531124e+00 5.3400000000e+00 4.5822635059e+00
-4.6326531124e+00 5.4000000000e+00 4.5822706288e+00
-4.6326531124e+00 5.4600000000e+00 4.5822748417e+00
-4.6326531124e+00 5.5200000000e+00 4.5822795757e+00
-4.6326531124e+00 5.5800000000e+00 4.5822834845e+00
-4.6326531124e+00 5.6400000000e+00 4.5822869590e+00
-4.6326531124e+00 5.7000000000e+00 4.5822900859e+00
-4.6326531124e+00 5.7600000000e+00 4.5822920837e+00
-4.6326531124e+00 5.8200000000e+00 4.5822945158e+00
-4.6326531124e+00 5.8800000000e+00 4.5822969479e+00
-4.6326531124e+00 5.9400000000e+00 4.5822972519e+00
-4.6326531124e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020994e+00 1.4400000000e+00 -1.7187327438e+00
-4.7551020994e+00 1.5000000000e+00 -1.0954834534e+00
-4.7551020994e+00 1.5600000000e+00 -5.4264148475e-01
-4.7551020994e+00 1.6200000000e+00 1.7999243778e-01
-4.7551020994e+00 1.6800000000e+00 8.9447460830e-01
-4.7551020994e+00 1.7400000000e+00 1.6369103064e+00
-4.7551020994e+00 1.8000000000e+00 2.3627801837e+00
-4.7551020994e+00 1.8600000000e+00 3.0734375392e+00
-4.7551020994e+00 1.9200000000e+00 3.6490323023e+00
-4.7551020994e+00 1.9800000000e+00 3.9621879021e+00
-4.7551020994e+00 2.0400000000e+00 4.0585519490e+00
-4.7551020994e+00 2.1000000000e+00 4.1078477498e+00
-4.7551020994e+00 2.1600000000e+00 4.1378725453e+00
-4.7551020994e+00 2.2200000000e+00 4.1626323950e+00
-4.7551020994e+00 2.2800000000e+00 4.2157809580e+00
-4.7551020994e+00 2.3400000000e+00 4.2792339141e+00
-4.7551020994e+00 2.4000000000e+00 4.3342367665e+00
-4.7551020994e+00 2.4600000000e+00 4.3778109872e+00
-4.7551020994e+00 2.5200000000e+00 4.4163519894e+00
-4.7551020994e+00 2.5800000000e+00 4.4505700597e+00
-4.7551020994e+00 2.6400000000e+00 4.4789899905e+00
-4.7551020994e+00 2.7000000000e+00 4.5019839763e+00
-4.7551020994e+00 2.7600000000e+00 4.5202026765e+00
-4.7551020994e+00 2.8200000000e+00 4.5341637144e+00
-4.7551020994e+00 2.8800000000e+00 4.5445789147e+00
-4.7551020994e+00 2.9400000000e+00 4.5522595096e+00
-4.7551020994e+00 3.0000000000e+00 4.5578669557e+00
-4.7551020994e+00 3.0600000000e+00 4.5619513193e+00
-4.7551020994e+00 3.1200000000e+00 4.5649509480e+00
-4.7551020994e+00 3.1800000000e+00 4.5672094540e+00
-4.7551020994e+00 3.2400000000e+00 4.5689088945e+00
-4.7551020994e+00 3.3000000000e+00 4.5705363004e+00
-4.7551020994e+00 3.3600000000e+00 4.5727851533e+00
-4.7551020994e+00 3.4200000000e+00 4.5747935080e+00
-4.7551020994e+00 3.4800000000e+00 4.5763474536e+00
-4.7551020994e+00 3.5400000000e+00 4.5775550605e+00
-4.7551020994e+00 3.6000000000e+00 4.5784818104e+00
-4.7551020994e+00 3.6600000000e+00 4.5791871908e+00
-4.7551020994e+00 3.7200000000e+00 4.5797421790e+00
-4.7551020994e+00 3.7800000000e+00 4.5801746706e+00
-4.7551020994e+00 3.8400000000e+00 4.5805229268e+00
-4.7551020994e+00 3.9000000000e+00 4.5808024029e+00
-4.7551020994e+00 3.9600000000e+00 4.5810323094e+00
-4.7551020994e+00 4.0200000000e+00 4.5812248719e+00
-4.7551020994e+00 4.0800000000e+00 4.5813807928e+00
-4.7551020994e+00 4.1400000000e+00 4.5815135992e+00
-4.7551020994e+00 4.2000000000e+00 4.5816289668e+00
-4.7551020994e+00 4.2600000000e+00 4.5817208648e+00
-4.7551020994e+00 4.3200000000e+00 4.5818002215e+00
-4.7551020994e+00 4.3800000000e+00 4.5818686089e+00
-4.7551020994e+00 4.4400000000e+00 4.5819294224e+00
-4.7551020994e+00 4.5000000000e+00 4.5819801880e+00
-4.7551020994e+00 4.5600000000e+00 4.5820229517e+00
-4.7551020994e+00 4.6200000000e+00 4.5820623219e+00
-4.7551020994e+00 4.6800000000e+00 4.5820936503e+00
-4.7551020994e+00 4.7400000000e+00 4.5821207187e+00
-4.7551020994e+00 4.8000000000e+00 4.5821460911e+00
-4.7551020994e+00 4.8600000000e+00 4.5821666399e+00
-4.7551020994e+00 4.9200000000e+00 4.5821859714e+00
-4.7551020994e+00 4.9800000000e+00 4.5822023047e+00
-4.7551020994e+00 5.0400000000e+00 4.5822166828e+00
-4.7551020994e+00 5.1000000000e+00 4.5822282370e+00
-4.7551020994e+00 5.1600000000e+00 4.5822384444e+00
-4.7551020994e+00 5.2200000000e+00 4.5822474354e+00
-4.7551020994e+00 5.2800000000e+00 4.5822564263e+00
-4.7551020994e+00 5.3400000000e+00 4.5822622897e+00
-4.7551020994e+00 5.4000000000e+00 4.5822687178e+00
-4.7551020994e+00 5.4600000000e+00 4.5822734519e+00
-4.7551020994e+00 5.5200000000e+00 4.5822789677e+00
-4.7551020994e+00 5.5800000000e+00 4.5822843531e+00
-4.7551020994e+00 5.6400000000e+00 4.5822881750e+00
-4.7551020994e+00 5.7000000000e+00 4.5822904768e+00
-4.7551020994e+00 5.7600000000e+00 4.5822929523e+00
-4.7551020994e+00 5.8200000000e+00 4.5822946895e+00
-4.7551020994e+00 5.8800000000e+00 4.5822968176e+00
-4.7551020994e+00 5.9400000000e+00 4.5822972519e+00
-4.7551020994e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510797e+00 1.4400000000e+00 -1.8156427568e+00
-4.8775510797e+00 1.5000000000e+00 -1.0752800673e+00
-4.8775510797e+00 1.5600000000e+00 -6.1152277416e-01
-4.8775510797e+00 1.6200000000e+00 1.4339863551e-01
-4.8775510797e+00 1.6800000000e+00 8.7632234595e-01
-4.8775510797e+00 1.7400000000e+00 1.6413681649e+00
-4.8775510797e+00 1.8000000000e+00 2.3654072333e+00
-4.8775510797e+00 1.8600000000e+00 3.0739810447e+00
-4.8775510797e+00 1.9200000000e+00 3.6486518807e+00
-4.8775510797e+00 1.9800000000e+00 3.9619589445e+00
-4.8775510797e+00 2.0400000000e+00 4.0585126375e+00
-4.8775510797e+00 2.1000000000e+00 4.1078228872e+00
-4.8775510797e+00 2.1600000000e+00 4.1377237664e+00
-4.8775510797e+00 2.2200000000e+00 4.1624729079e+00
-4.8775510797e+00 2.2800000000e+00 4.2155267798e+00
-4.8775510797e+00 2.3400000000e+00 4.2789601600e+00
-4.8775510797e+00 2.4000000000e+00 4.3340269720e+00
-4.8775510797e+00 2.4600000000e+00 4.3776175374e+00
-4.8775510797e+00 2.5200000000e+00 4.4162833165e+00
-4.8775510797e+00 2.5800000000e+00 4.4504812940e+00
-4.8775510797e+00 2.6400000000e+00 4.4789227725e+00
-4.8775510797e+00 2.7000000000e+00 4.5019946877e+00
-4.8775510797e+00 2.7600000000e+00 4.5201562771e+00
-4.8775510797e+00 2.8200000000e+00 4.5341329519e+00
-4.8775510797e+00 2.8800000000e+00 4.5445830358e+00
-4.8775510797e+00 2.9400000000e+00 4.5522673747e+00
-4.8775510797e+00 3.0000000000e+00 4.5578816570e+00
-4.8775510797e+00 3.0600000000e+00 4.5619833589e+00
-4.8775510797e+00 3.1200000000e+00 4.5650009354e+00
-4.8775510797e+00 3.1800000000e+00 4.5672467732e+00
-4.8775510797e+00 3.2400000000e+00 4.5689541739e+00
-4.8775510797e+00 3.3000000000e+00 4.5705772611e+00
-4.8775510797e+00 3.3600000000e+00 4.5728125418e+00
-4.8775510797e+00 3.4200000000e+00 4.5748084427e+00
-4.8775510797e+00 3.4800000000e+00 4.5763778322e+00
-4.8775510797e+00 3.5400000000e+00 4.5775798229e+00
-4.8775510797e+00 3.6000000000e+00 4.5784925005e+00
-4.8775510797e+00 3.6600000000e+00 4.5791945394e+00
-4.8775510797e+00 3.7200000000e+00 4.5797581677e+00
-4.8775510797e+00 3.7800000000e+00 4.5801883304e+00
-4.8775510797e+00 3.8400000000e+00 4.5805379274e+00
-4.8775510797e+00 3.9000000000e+00 4.5808141691e+00
-4.8775510797e+00 3.9600000000e+00 4.5810474667e+00
-4.8775510797e+00 4.0200000000e+00 4.5812307493e+00
-4.8775510797e+00 4.0800000000e+00 4.5813883654e+00
-4.8775510797e+00 4.1400000000e+00 4.5815188636e+00
-4.8775510797e+00 4.2000000000e+00 4.5816281403e+00
-4.8775510797e+00 4.2600000000e+00 4.5817231696e+00
-4.8775510797e+00 4.3200000000e+00 4.5818033520e+00
-4.8775510797e+00 4.3800000000e+00 4.5818713476e+00
-4.8775510797e+00 4.4400000000e+00 4.5819321173e+00
-4.8775510797e+00 4.5000000000e+00 4.5819827957e+00
-4.8775510797e+00 4.5600000000e+00 4.5820230386e+00
-4.8775510797e+00 4.6200000000e+00 4.5820603230e+00
-4.8775510797e+00 4.6800000000e+00 4.5820931724e+00
-4.8775510797e+00 4.7400000000e+00 4.5821198063e+00
-4.8775510797e+00 4.8000000000e+00 4.5821437885e+00
-4.8775510797e+00 4.8600000000e+00 4.5821665964e+00
-4.8775510797e+00 4.9200000000e+00 4.5821852763e+00
-4.8775510797e+00 4.9800000000e+00 4.5822026957e+00
-4.8775510797e+00 5.0400000000e+00 4.5822170737e+00
-4.8775510797e+00 5.1000000000e+00 4.5822287582e+00
-4.8775510797e+00 5.1600000000e+00 4.5822395303e+00
-4.8775510797e+00 5.2200000000e+00 4.5822489122e+00
-4.8775510797e+00 5.2800000000e+00 4.5822579030e+00
-4.8775510797e+00 5.3400000000e+00 4.5822645483e+00
-4.8775510797e+00 5.4000000000e+00 4.5822705419e+00
-4.8775510797e+00 5.4600000000e+00 4.5822751457e+00
-4.8775510797e+00 5.5200000000e+00 4.5822793151e+00
-4.8775510797e+00 5.5800000000e+00 4.5822840057e+00
-4.8775510797e+00 5.6400000000e+00 4.5822870458e+00
-4.8775510797e+00 5.7000000000e+00 4.5822896082e+00
-4.8775510797e+00 5.7600000000e+00 4.5822923009e+00
-4.8775510797e+00 5.8200000000e+00 4.5822943421e+00
-4.8775510797e+00 5.8800000000e+00 4.5822966004e+00
-4.8775510797e+00 5.9400000000e+00 4.5822972519e+00
-4.8775510797e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 1.4400000000e+00 -1.9405814934e+00
-5.0000000677e+00 1.5000000000e+00 -1.0559749121e+00
-5.0000000677e+00 1.5600000000e+00 -4.9862465577e-01
-5.0000000677e+00 1.6200000000e+00 2.0863761923e-01
-5.0000000677e+00 1.6800000000e+00 9.1047291329e-01
-5.0000000677e+00 1.7400000000e+00 1.6407232763e+00
-5.0000000677e+00 1.8000000000e+00 2.3699772978e+00
-5.0000000677e+00 1.8600000000e+00 3.0757218407e+00
-5.0000000677e+00 1.9200000000e+00 3.6492638945e+00
-5.0000000677e+00 1.9800000000e+00 3.9621004270e+00
-5.0000000677e+00 2.0400000000e+00 4.0583798809e+00
-5.0000000677e+00 2.1000000000e+00 4.1076585248e+00
-5.0000000677e+00 2.1600000000e+00 4.1375889632e+00
-5.0000000677e+00 2.2200000000e+00 4.1624046200e+00
-5.0000000677e+00 2.2800000000e+00 4.2156047867e+00
-5.0000000677e+00 2.3400000000e+00 4.2793473458e+00
-5.0000000677e+00 2.4000000000e+00 4.3342966562e+00
-5.0000000677e+00 2.4600000000e+00 4.3778705142e+00
-5.0000000677e+00 2.5200000000e+00 4.4164801412e+00
-5.0000000677e+00 2.5800000000e+00 4.4506905026e+00
-5.0000000677e+00 2.6400000000e+00 4.4791093592e+00
-5.0000000677e+00 2.7000000000e+00 4.5021107719e+00
-5.0000000677e+00 2.7600000000e+00 4.5202473677e+00
-5.0000000677e+00 2.8200000000e+00 4.5342141235e+00
-5.0000000677e+00 2.8800000000e+00 4.5446518108e+00
-5.0000000677e+00 2.9400000000e+00 4.5523031149e+00
-5.0000000677e+00 3.0000000000e+00 4.5579065104e+00
-5.0000000677e+00 3.0600000000e+00 4.5620045656e+00
-5.0000000677e+00 3.1200000000e+00 4.5650331123e+00
-5.0000000677e+00 3.1800000000e+00 4.5672760867e+00
-5.0000000677e+00 3.2400000000e+00 4.5689904031e+00
-5.0000000677e+00 3.3000000000e+00 4.5705835521e+00
-5.0000000677e+00 3.3600000000e+00 4.5728098341e+00
-5.0000000677e+00 3.4200000000e+00 4.5748178540e+00
-5.0000000677e+00 3.4800000000e+00 4.5763852725e+00
-5.0000000677e+00 3.5400000000e+00 4.5775712177e+00
-5.0000000677e+00 3.6000000000e+00 4.5784787435e+00
-5.0000000677e+00 3.6600000000e+00 4.5791835603e+00
-5.0000000677e+00 3.7200000000e+00 4.5797374173e+00
-5.0000000677e+00 3.7800000000e+00 4.5801729685e+00
-5.0000000677e+00 3.8400000000e+00 4.5805200487e+00
-5.0000000677e+00 3.9000000000e+00 4.5808014877e+00
-5.0000000677e+00 3.9600000000e+00 4.5810309156e+00
-5.0000000677e+00 4.0200000000e+00 4.5812197781e+00
-5.0000000677e+00 4.0800000000e+00 4.5813734812e+00
-5.0000000677e+00 4.1400000000e+00 4.5815068989e+00
-5.0000000677e+00 4.2000000000e+00 4.5816218333e+00
-5.0000000677e+00 4.2600000000e+00 4.5817146026e+00
-5.0000000677e+00 4.3200000000e+00 4.5817955692e+00
-5.0000000677e+00 4.3800000000e+00 4.5818622184e+00
-5.0000000677e+00 4.4400000000e+00 4.5819238587e+00
-5.0000000677e+00 4.5000000000e+00 4.5819747554e+00
-5.0000000677e+00 4.5600000000e+00 4.5820189971e+00
-5.0000000677e+00 4.6200000000e+00 4.5820561950e+00
-5.0000000677e+00 4.6800000000e+00 4.5820876107e+00
-5.0000000677e+00 4.7400000000e+00 4.5821174167e+00
-5.0000000677e+00 4.8000000000e+00 4.5821421376e+00
-5.0000000677e+00 4.8600000000e+00 4.5821628604e+00
-5.0000000677e+00 4.9200000000e+00 4.5821816273e+00
-5.0000000677e+00 4.9800000000e+00 4.5821995246e+00
-5.0000000677e+00 5.0400000000e+00 4.5822134249e+00
-5.0000000677e+00 5.1000000000e+00 4.5822246317e+00
-5.0000000677e+00 5.1600000000e+00 4.5822359686e+00
-5.0000000677e+00 5.2200000000e+00 4.5822464364e+00
-5.0000000677e+00 5.2800000000e+00 4.5822558182e+00
-5.0000000677e+00 5.3400000000e+00 4.5822631150e+00
-5.0000000677e+00 5.4000000000e+00 4.5822696733e+00
-5.0000000677e+00 5.4600000000e+00 4.5822740599e+00
-5.0000000677e+00 5.5200000000e+00 4.5822791414e+00
-5.0000000677e+00 5.5800000000e+00 4.5822841360e+00
-5.0000000677e+00 5.6400000000e+00 4.5822885659e+00
-5.0000000677e+00 5.7000000000e+00 4.5822907374e+00
-5.0000000677e+00 5.7600000000e+00 4.5822929089e+00
-5.0000000677e+00 5.8200000000e+00 4.5822945158e+00
-5.0000000677e+00 5.8800000000e+00 4.5822968176e+00
-5.0000000677e+00 5.9400000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6.dat
deleted file mode 100644
index 8fa3768b2dd24ca57c5381a37f0d58477c441619..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6.dat
+++ /dev/null
@@ -1,4145 +0,0 @@
--1.0239023883e+00 3.3000000000e-01 -6.4894773096e-01
--1.0239023883e+00 4.0000000000e-01 2.1886407073e+00
--1.0239023883e+00 4.7000000000e-01 2.6634412184e+00
--1.0239023883e+00 5.4000000000e-01 3.0059023596e+00
--1.0239023883e+00 6.1000000000e-01 3.3352644358e+00
--1.0239023883e+00 6.8000000000e-01 3.5781158614e+00
--1.0239023883e+00 7.5000000000e-01 3.8470681081e+00
--1.0239023883e+00 8.2000000000e-01 4.0817699608e+00
--1.0239023883e+00 8.9000000000e-01 4.3094202217e+00
--1.0239023883e+00 9.6000000000e-01 4.5269871539e+00
--1.0239023883e+00 1.0300000000e+00 4.7636639952e+00
--1.0239023883e+00 1.1000000000e+00 5.0687743518e+00
--1.0239023883e+00 1.1700000000e+00 5.4695269801e+00
--1.0239023883e+00 1.2400000000e+00 5.9458145306e+00
--1.0239023883e+00 1.3100000000e+00 6.1569108820e+00
--1.0239023883e+00 1.3800000000e+00 6.2104050176e+00
--1.0239023883e+00 1.4500000000e+00 6.2341883160e+00
--1.0239023883e+00 1.5200000000e+00 6.2495306223e+00
--1.0239023883e+00 1.5900000000e+00 6.2607065917e+00
--1.0239023883e+00 1.6600000000e+00 6.2692622659e+00
--1.0239023883e+00 1.7300000000e+00 6.2759764686e+00
--1.0239023883e+00 1.8000000000e+00 6.2813173464e+00
--1.0239023883e+00 1.8700000000e+00 6.2855540532e+00
--1.0239023883e+00 1.9400000000e+00 6.2889361982e+00
--1.0239023883e+00 2.0100000000e+00 6.2915918128e+00
--1.0239023883e+00 2.0800000000e+00 6.2985622064e+00
--1.0239023883e+00 2.1500000000e+00 6.3065960002e+00
--1.0239023883e+00 2.2200000000e+00 6.3144905848e+00
--1.0239023883e+00 2.2900000000e+00 6.3215649267e+00
--1.0239023883e+00 2.3600000000e+00 6.3273293245e+00
--1.0239023883e+00 2.4300000000e+00 6.3319931134e+00
--1.0239023883e+00 2.5000000000e+00 6.3356658926e+00
--1.0239023883e+00 2.5700000000e+00 6.3385566710e+00
--1.0239023883e+00 2.6400000000e+00 6.3408406243e+00
--1.0239023883e+00 2.7100000000e+00 6.3426344088e+00
--1.0239023883e+00 2.7800000000e+00 6.3440532816e+00
--1.0239023883e+00 2.8500000000e+00 6.3452125281e+00
--1.0239023883e+00 2.9200000000e+00 6.3461473745e+00
--1.0239023883e+00 2.9900000000e+00 6.3469162634e+00
--1.0239023883e+00 3.0600000000e+00 6.3475569364e+00
--1.0239023883e+00 3.1300000000e+00 6.3480701333e+00
--1.0239023883e+00 3.2000000000e+00 6.3484907744e+00
--1.0239023883e+00 3.2700000000e+00 6.3488534817e+00
--1.0239023883e+00 3.3400000000e+00 6.3491735793e+00
--1.0239023883e+00 3.4100000000e+00 6.3494537764e+00
--1.0239023883e+00 3.4800000000e+00 6.3496925381e+00
--1.0239023883e+00 3.5500000000e+00 6.3498971177e+00
--1.0239023883e+00 3.6200000000e+00 6.3500741361e+00
--1.0239023883e+00 3.6900000000e+00 6.3502281086e+00
--1.0239023883e+00 3.7600000000e+00 6.3503567109e+00
--1.0239023883e+00 3.8300000000e+00 6.3504630531e+00
--1.0239023883e+00 3.9000000000e+00 6.3505560648e+00
--1.0239023883e+00 3.9700000000e+00 6.3506318857e+00
--1.0239023883e+00 4.0400000000e+00 6.3507008261e+00
--1.0239023883e+00 4.1100000000e+00 6.3507548927e+00
--1.0239023883e+00 4.1800000000e+00 6.3508019130e+00
--1.0239023883e+00 4.2500000000e+00 6.3508387174e+00
--1.0239023883e+00 4.3200000000e+00 6.3508723036e+00
--1.0239023883e+00 4.3900000000e+00 6.3509014558e+00
--1.0239023883e+00 4.4600000000e+00 6.3509247415e+00
--1.0239023883e+00 4.5300000000e+00 6.3509441597e+00
--1.0239023883e+00 4.6000000000e+00 6.3509628386e+00
--1.0239023883e+00 4.6700000000e+00 6.3509760002e+00
--1.0239023883e+00 4.7400000000e+00 6.3509869462e+00
--1.0239023883e+00 4.8100000000e+00 6.3509968930e+00
--1.0239023883e+00 4.8800000000e+00 6.3510059708e+00
--1.0239023883e+00 4.9500000000e+00 6.3510136151e+00
--1.0239023883e+00 5.0200000000e+00 6.3510198260e+00
--1.0239023883e+00 5.0900000000e+00 6.3510261237e+00
--1.0239023883e+00 5.1600000000e+00 6.3510302063e+00
--1.0239023883e+00 5.2300000000e+00 6.3510340283e+00
--1.0239023883e+00 5.3000000000e+00 6.3510376331e+00
--1.0239023883e+00 5.3700000000e+00 6.3510408469e+00
--1.0239023883e+00 5.4400000000e+00 6.3510438002e+00
--1.0239023883e+00 5.5100000000e+00 6.3510458414e+00
--1.0239023883e+00 5.5800000000e+00 6.3510472746e+00
--1.0239023883e+00 5.6500000000e+00 6.3510487078e+00
--1.0239023883e+00 5.7200000000e+00 6.3510501844e+00
--1.0239023883e+00 5.7900000000e+00 6.3510506621e+00
--1.0239023883e+00 5.8600000000e+00 6.3510516610e+00
--1.0239023883e+00 5.9300000000e+00 6.3510522690e+00
--1.0239023883e+00 6.0000000000e+00 6.3510522690e+00
--8.7777432809e-01 4.0000000000e-01 1.9241320733e+00
--8.7777432809e-01 4.7000000000e-01 2.3997081872e+00
--8.7777432809e-01 5.4000000000e-01 2.7463519167e+00
--8.7777432809e-01 6.1000000000e-01 3.0865700753e+00
--8.7777432809e-01 6.8000000000e-01 3.3324443324e+00
--8.7777432809e-01 7.5000000000e-01 3.6050702344e+00
--8.7777432809e-01 8.2000000000e-01 3.8375668792e+00
--8.7777432809e-01 8.9000000000e-01 4.0702837164e+00
--8.7777432809e-01 9.6000000000e-01 4.2903374770e+00
--8.7777432809e-01 1.0300000000e+00 4.5275516491e+00
--8.7777432809e-01 1.1000000000e+00 4.8332499107e+00
--8.7777432809e-01 1.1700000000e+00 5.2342719689e+00
--8.7777432809e-01 1.2400000000e+00 5.7148644053e+00
--8.7777432809e-01 1.3100000000e+00 5.9200641610e+00
--8.7777432809e-01 1.3800000000e+00 5.9701651641e+00
--8.7777432809e-01 1.4500000000e+00 5.9922313150e+00
--8.7777432809e-01 1.5200000000e+00 6.0064978442e+00
--8.7777432809e-01 1.5900000000e+00 6.0169156658e+00
--8.7777432809e-01 1.6600000000e+00 6.0249480058e+00
--8.7777432809e-01 1.7300000000e+00 6.0312472166e+00
--8.7777432809e-01 1.8000000000e+00 6.0362245789e+00
--8.7777432809e-01 1.8700000000e+00 6.0401972649e+00
--8.7777432809e-01 1.9400000000e+00 6.0433848985e+00
--8.7777432809e-01 2.0100000000e+00 6.0459878546e+00
--8.7777432809e-01 2.0800000000e+00 6.0532084154e+00
--8.7777432809e-01 2.1500000000e+00 6.0616497724e+00
--8.7777432809e-01 2.2200000000e+00 6.0699282885e+00
--8.7777432809e-01 2.2900000000e+00 6.0772359263e+00
--8.7777432809e-01 2.3600000000e+00 6.0831283669e+00
--8.7777432809e-01 2.4300000000e+00 6.0878551391e+00
--8.7777432809e-01 2.5000000000e+00 6.0916189035e+00
--8.7777432809e-01 2.5700000000e+00 6.0945296352e+00
--8.7777432809e-01 2.6400000000e+00 6.0967875547e+00
--8.7777432809e-01 2.7100000000e+00 6.0985484587e+00
--8.7777432809e-01 2.7800000000e+00 6.0999329124e+00
--8.7777432809e-01 2.8500000000e+00 6.1010357669e+00
--8.7777432809e-01 2.9200000000e+00 6.1019245632e+00
--8.7777432809e-01 2.9900000000e+00 6.1026560469e+00
--8.7777432809e-01 3.0600000000e+00 6.1032536781e+00
--8.7777432809e-01 3.1300000000e+00 6.1037329141e+00
--8.7777432809e-01 3.2000000000e+00 6.1041265965e+00
--8.7777432809e-01 3.2700000000e+00 6.1044622772e+00
--8.7777432809e-01 3.3400000000e+00 6.1047911141e+00
--8.7777432809e-01 3.4100000000e+00 6.1050754282e+00
--8.7777432809e-01 3.4800000000e+00 6.1053052458e+00
--8.7777432809e-01 3.5500000000e+00 6.1055023345e+00
--8.7777432809e-01 3.6200000000e+00 6.1056659991e+00
--8.7777432809e-01 3.6900000000e+00 6.1058060661e+00
--8.7777432809e-01 3.7600000000e+00 6.1059262989e+00
--8.7777432809e-01 3.8300000000e+00 6.1060268878e+00
--8.7777432809e-01 3.9000000000e+00 6.1061088464e+00
--8.7777432809e-01 3.9700000000e+00 6.1061788794e+00
--8.7777432809e-01 4.0400000000e+00 6.1062387745e+00
--8.7777432809e-01 4.1100000000e+00 6.1062890574e+00
--8.7777432809e-01 4.1800000000e+00 6.1063310785e+00
--8.7777432809e-01 4.2500000000e+00 6.1063660133e+00
--8.7777432809e-01 4.3200000000e+00 6.1063950801e+00
--8.7777432809e-01 4.3900000000e+00 6.1064220596e+00
--8.7777432809e-01 4.4600000000e+00 6.1064436507e+00
--8.7777432809e-01 4.5300000000e+00 6.1064619827e+00
--8.7777432809e-01 4.6000000000e+00 6.1064783592e+00
--8.7777432809e-01 4.6700000000e+00 6.1064912168e+00
--8.7777432809e-01 4.7400000000e+00 6.1065039436e+00
--8.7777432809e-01 4.8100000000e+00 6.1065138469e+00
--8.7777432809e-01 4.8800000000e+00 6.1065213610e+00
--8.7777432809e-01 4.9500000000e+00 6.1065273549e+00
--8.7777432809e-01 5.0200000000e+00 6.1065342607e+00
--8.7777432809e-01 5.0900000000e+00 6.1065400372e+00
--8.7777432809e-01 5.1600000000e+00 6.1065449016e+00
--8.7777432809e-01 5.2300000000e+00 6.1065496790e+00
--8.7777432809e-01 5.3000000000e+00 6.1065523283e+00
--8.7777432809e-01 5.3700000000e+00 6.1065554988e+00
--8.7777432809e-01 5.4400000000e+00 6.1065575834e+00
--8.7777432809e-01 5.5100000000e+00 6.1065596681e+00
--8.7777432809e-01 5.5800000000e+00 6.1065612750e+00
--8.7777432809e-01 5.6500000000e+00 6.1065626213e+00
--8.7777432809e-01 5.7200000000e+00 6.1065638808e+00
--8.7777432809e-01 5.7900000000e+00 6.1065652706e+00
--8.7777432809e-01 5.8600000000e+00 6.1065662260e+00
--8.7777432809e-01 5.9300000000e+00 6.1065667037e+00
--8.7777432809e-01 6.0000000000e+00 6.1065667037e+00
--7.6862986420e-01 3.3000000000e-01 -7.7584390385e-01
--7.6862986420e-01 4.0000000000e-01 1.6835485839e+00
--7.6862986420e-01 4.7000000000e-01 2.1977457196e+00
--7.6862986420e-01 5.4000000000e-01 2.5741131949e+00
--7.6862986420e-01 6.1000000000e-01 2.9277483662e+00
--7.6862986420e-01 6.8000000000e-01 3.1696739182e+00
--7.6862986420e-01 7.5000000000e-01 3.4335906783e+00
--7.6862986420e-01 8.2000000000e-01 3.6664555250e+00
--7.6862986420e-01 8.9000000000e-01 3.8940491737e+00
--7.6862986420e-01 9.6000000000e-01 4.1118437105e+00
--7.6862986420e-01 1.0300000000e+00 4.3494323655e+00
--7.6862986420e-01 1.1000000000e+00 4.6547591792e+00
--7.6862986420e-01 1.1700000000e+00 5.0562646987e+00
--7.6862986420e-01 1.2400000000e+00 5.5394153582e+00
--7.6862986420e-01 1.3100000000e+00 5.7414594984e+00
--7.6862986420e-01 1.3800000000e+00 5.7895686352e+00
--7.6862986420e-01 1.4500000000e+00 5.8104782427e+00
--7.6862986420e-01 1.5200000000e+00 5.8240083955e+00
--7.6862986420e-01 1.5900000000e+00 5.8339998597e+00
--7.6862986420e-01 1.6600000000e+00 5.8416750255e+00
--7.6862986420e-01 1.7300000000e+00 5.8476960597e+00
--7.6862986420e-01 1.8000000000e+00 5.8524898417e+00
--7.6862986420e-01 1.8700000000e+00 5.8562825304e+00
--7.6862986420e-01 1.9400000000e+00 5.8592971480e+00
--7.6862986420e-01 2.0100000000e+00 5.8618520165e+00
--7.6862986420e-01 2.0800000000e+00 5.8692242515e+00
--7.6862986420e-01 2.1500000000e+00 5.8779202477e+00
--7.6862986420e-01 2.2200000000e+00 5.8863834342e+00
--7.6862986420e-01 2.2900000000e+00 5.8938480098e+00
--7.6862986420e-01 2.3600000000e+00 5.8998541226e+00
--7.6862986420e-01 2.4300000000e+00 5.9046538277e+00
--7.6862986420e-01 2.5000000000e+00 5.9084787787e+00
--7.6862986420e-01 2.5700000000e+00 5.9114199855e+00
--7.6862986420e-01 2.6400000000e+00 5.9136871080e+00
--7.6862986420e-01 2.7100000000e+00 5.9154125091e+00
--7.6862986420e-01 2.7800000000e+00 5.9167739594e+00
--7.6862986420e-01 2.8500000000e+00 5.9178527577e+00
--7.6862986420e-01 2.9200000000e+00 5.9187145730e+00
--7.6862986420e-01 2.9900000000e+00 5.9193984507e+00
--7.6862986420e-01 3.0600000000e+00 5.9199642026e+00
--7.6862986420e-01 3.1300000000e+00 5.9204231701e+00
--7.6862986420e-01 3.2000000000e+00 5.9208086129e+00
--7.6862986420e-01 3.2700000000e+00 5.9211308922e+00
--7.6862986420e-01 3.3400000000e+00 5.9214556355e+00
--7.6862986420e-01 3.4100000000e+00 5.9217328227e+00
--7.6862986420e-01 3.4800000000e+00 5.9219573193e+00
--7.6862986420e-01 3.5500000000e+00 5.9221388702e+00
--7.6862986420e-01 3.6200000000e+00 5.9222992423e+00
--7.6862986420e-01 3.6900000000e+00 5.9224303683e+00
--7.6862986420e-01 3.7600000000e+00 5.9225406680e+00
--7.6862986420e-01 3.8300000000e+00 5.9226315919e+00
--7.6862986420e-01 3.9000000000e+00 5.9227092384e+00
--7.6862986420e-01 3.9700000000e+00 5.9227721366e+00
--7.6862986420e-01 4.0400000000e+00 5.9228285068e+00
--7.6862986420e-01 4.1100000000e+00 5.9228742670e+00
--7.6862986420e-01 4.1800000000e+00 5.9229129833e+00
--7.6862986420e-01 4.2500000000e+00 5.9229457874e+00
--7.6862986420e-01 4.3200000000e+00 5.9229750266e+00
--7.6862986420e-01 4.3900000000e+00 5.9229980082e+00
--7.6862986420e-01 4.4600000000e+00 5.9230180780e+00
--7.6862986420e-01 4.5300000000e+00 5.9230369741e+00
--7.6862986420e-01 4.6000000000e+00 5.9230510913e+00
--7.6862986420e-01 4.6700000000e+00 5.9230631232e+00
--7.6862986420e-01 4.7400000000e+00 5.9230728093e+00
--7.6862986420e-01 4.8100000000e+00 5.9230805406e+00
--7.6862986420e-01 4.8800000000e+00 5.9230875334e+00
--7.6862986420e-01 4.9500000000e+00 5.9230941787e+00
--7.6862986420e-01 5.0200000000e+00 5.9230989128e+00
--7.6862986420e-01 5.0900000000e+00 5.9231033863e+00
--7.6862986420e-01 5.1600000000e+00 5.9231079032e+00
--7.6862986420e-01 5.2300000000e+00 5.9231110302e+00
--7.6862986420e-01 5.3000000000e+00 5.9231135058e+00
--7.6862986420e-01 5.3700000000e+00 5.9231162853e+00
--7.6862986420e-01 5.4400000000e+00 5.9231181094e+00
--7.6862986420e-01 5.5100000000e+00 5.9231205849e+00
--7.6862986420e-01 5.5800000000e+00 5.9231219312e+00
--7.6862986420e-01 5.6500000000e+00 5.9231234513e+00
--7.6862986420e-01 5.7200000000e+00 5.9231244067e+00
--7.6862986420e-01 5.7900000000e+00 5.9231250582e+00
--7.6862986420e-01 5.8600000000e+00 5.9231258399e+00
--7.6862986420e-01 5.9300000000e+00 5.9231261005e+00
--7.6862986420e-01 6.0000000000e+00 5.9231261005e+00
--6.4369111809e-01 3.3000000000e-01 -9.8472181342e-01
--6.4369111809e-01 4.0000000000e-01 1.5094327806e+00
--6.4369111809e-01 4.7000000000e-01 2.0266371403e+00
--6.4369111809e-01 5.4000000000e-01 2.4674481051e+00
--6.4369111809e-01 6.1000000000e-01 2.7919067400e+00
--6.4369111809e-01 6.8000000000e-01 3.0110668925e+00
--6.4369111809e-01 7.5000000000e-01 3.2537633829e+00
--6.4369111809e-01 8.2000000000e-01 3.4761534875e+00
--6.4369111809e-01 8.9000000000e-01 3.6990184612e+00
--6.4369111809e-01 9.6000000000e-01 3.9150385181e+00
--6.4369111809e-01 1.0300000000e+00 4.1486637875e+00
--6.4369111809e-01 1.1000000000e+00 4.4519797878e+00
--6.4369111809e-01 1.1700000000e+00 4.8529619319e+00
--6.4369111809e-01 1.2400000000e+00 5.3386092985e+00
--6.4369111809e-01 1.3100000000e+00 5.5373420176e+00
--6.4369111809e-01 1.3800000000e+00 5.5834023763e+00
--6.4369111809e-01 1.4500000000e+00 5.6032426966e+00
--6.4369111809e-01 1.5200000000e+00 5.6160774386e+00
--6.4369111809e-01 1.5900000000e+00 5.6255771923e+00
--6.4369111809e-01 1.6600000000e+00 5.6329098412e+00
--6.4369111809e-01 1.7300000000e+00 5.6386691683e+00
--6.4369111809e-01 1.8000000000e+00 5.6432036560e+00
--6.4369111809e-01 1.8700000000e+00 5.6468482682e+00
--6.4369111809e-01 1.9400000000e+00 5.6497111181e+00
--6.4369111809e-01 2.0100000000e+00 5.6522325735e+00
--6.4369111809e-01 2.0800000000e+00 5.6598135214e+00
--6.4369111809e-01 2.1500000000e+00 5.6687526457e+00
--6.4369111809e-01 2.2200000000e+00 5.6774581639e+00
--6.4369111809e-01 2.2900000000e+00 5.6850187393e+00
--6.4369111809e-01 2.3600000000e+00 5.6910903817e+00
--6.4369111809e-01 2.4300000000e+00 5.6959858188e+00
--6.4369111809e-01 2.5000000000e+00 5.6998417486e+00
--6.4369111809e-01 2.5700000000e+00 5.7027831138e+00
--6.4369111809e-01 2.6400000000e+00 5.7050321692e+00
--6.4369111809e-01 2.7100000000e+00 5.7067497493e+00
--6.4369111809e-01 2.7800000000e+00 5.7080880175e+00
--6.4369111809e-01 2.8500000000e+00 5.7091447642e+00
--6.4369111809e-01 2.9200000000e+00 5.7099722094e+00
--6.4369111809e-01 2.9900000000e+00 5.7106395398e+00
--6.4369111809e-01 3.0600000000e+00 5.7111798136e+00
--6.4369111809e-01 3.1300000000e+00 5.7116179722e+00
--6.4369111809e-01 3.2000000000e+00 5.7119744940e+00
--6.4369111809e-01 3.2700000000e+00 5.7122811663e+00
--6.4369111809e-01 3.3400000000e+00 5.7126207538e+00
--6.4369111809e-01 3.4100000000e+00 5.7128921195e+00
--6.4369111809e-01 3.4800000000e+00 5.7131116330e+00
--6.4369111809e-01 3.5500000000e+00 5.7133000473e+00
--6.4369111809e-01 3.6200000000e+00 5.7134552274e+00
--6.4369111809e-01 3.6900000000e+00 5.7135839075e+00
--6.4369111809e-01 3.7600000000e+00 5.7136906768e+00
--6.4369111809e-01 3.8300000000e+00 5.7137787255e+00
--6.4369111809e-01 3.9000000000e+00 5.7138524553e+00
--6.4369111809e-01 3.9700000000e+00 5.7139133946e+00
--6.4369111809e-01 4.0400000000e+00 5.7139663727e+00
--6.4369111809e-01 4.1100000000e+00 5.7140106972e+00
--6.4369111809e-01 4.1800000000e+00 5.7140484998e+00
--6.4369111809e-01 4.2500000000e+00 5.7140783051e+00
--6.4369111809e-01 4.3200000000e+00 5.7141068919e+00
--6.4369111809e-01 4.3900000000e+00 5.7141291345e+00
--6.4369111809e-01 4.4600000000e+00 5.7141473795e+00
--6.4369111809e-01 4.5300000000e+00 5.7141627568e+00
--6.4369111809e-01 4.6000000000e+00 5.7141764395e+00
--6.4369111809e-01 4.6700000000e+00 5.7141885582e+00
--6.4369111809e-01 4.7400000000e+00 5.7141985482e+00
--6.4369111809e-01 4.8100000000e+00 5.7142057583e+00
--6.4369111809e-01 4.8800000000e+00 5.7142127945e+00
--6.4369111809e-01 4.9500000000e+00 5.7142182670e+00
--6.4369111809e-01 5.0200000000e+00 5.7142224799e+00
--6.4369111809e-01 5.0900000000e+00 5.7142271271e+00
--6.4369111809e-01 5.1600000000e+00 5.7142307754e+00
--6.4369111809e-01 5.2300000000e+00 5.7142342064e+00
--6.4369111809e-01 5.3000000000e+00 5.7142368122e+00
--6.4369111809e-01 5.3700000000e+00 5.7142385929e+00
--6.4369111809e-01 5.4400000000e+00 5.7142406341e+00
--6.4369111809e-01 5.5100000000e+00 5.7142418502e+00
--6.4369111809e-01 5.5800000000e+00 5.7142433268e+00
--6.4369111809e-01 5.6500000000e+00 5.7142446731e+00
--6.4369111809e-01 5.7200000000e+00 5.7142462366e+00
--6.4369111809e-01 5.7900000000e+00 5.7142472355e+00
--6.4369111809e-01 5.8600000000e+00 5.7142480606e+00
--6.4369111809e-01 5.9300000000e+00 5.7142481909e+00
--6.4369111809e-01 6.0000000000e+00 5.7142481909e+00
--5.1875240993e-01 2.6000000000e-01 -1.0132908400e+00
--5.1875240993e-01 3.3000000000e-01 1.4239310624e+00
--5.1875240993e-01 4.0000000000e-01 1.9517539911e+00
--5.1875240993e-01 4.7000000000e-01 2.2931341876e+00
--5.1875240993e-01 5.4000000000e-01 2.5716431527e+00
--5.1875240993e-01 6.1000000000e-01 2.7964035187e+00
--5.1875240993e-01 6.8000000000e-01 2.9565442531e+00
--5.1875240993e-01 7.5000000000e-01 3.1489947002e+00
--5.1875240993e-01 8.2000000000e-01 3.3374803431e+00
--5.1875240993e-01 8.9000000000e-01 3.5381103581e+00
--5.1875240993e-01 9.6000000000e-01 3.7373101122e+00
--5.1875240993e-01 1.0300000000e+00 3.9627502383e+00
--5.1875240993e-01 1.1000000000e+00 4.2585677974e+00
--5.1875240993e-01 1.1700000000e+00 4.6560148808e+00
--5.1875240993e-01 1.2400000000e+00 5.1410679993e+00
--5.1875240993e-01 1.3100000000e+00 5.3367326056e+00
--5.1875240993e-01 1.3800000000e+00 5.3811520264e+00
--5.1875240993e-01 1.4500000000e+00 5.4000350257e+00
--5.1875240993e-01 1.5200000000e+00 5.4123262972e+00
--5.1875240993e-01 1.5900000000e+00 5.4213946586e+00
--5.1875240993e-01 1.6600000000e+00 5.4284695265e+00
--5.1875240993e-01 1.7300000000e+00 5.4340167904e+00
--5.1875240993e-01 1.8000000000e+00 5.4383986486e+00
--5.1875240993e-01 1.8700000000e+00 5.4418855319e+00
--5.1875240993e-01 1.9400000000e+00 5.4446473449e+00
--5.1875240993e-01 2.0100000000e+00 5.4471311221e+00
--5.1875240993e-01 2.0800000000e+00 5.4548156906e+00
--5.1875240993e-01 2.1500000000e+00 5.4639595258e+00
--5.1875240993e-01 2.2200000000e+00 5.4728487838e+00
--5.1875240993e-01 2.2900000000e+00 5.4805171546e+00
--5.1875240993e-01 2.3600000000e+00 5.4866475385e+00
--5.1875240993e-01 2.4300000000e+00 5.4915798786e+00
--5.1875240993e-01 2.5000000000e+00 5.4954760041e+00
--5.1875240993e-01 2.5700000000e+00 5.4984308888e+00
--5.1875240993e-01 2.6400000000e+00 5.5006718814e+00
--5.1875240993e-01 2.7100000000e+00 5.5023786077e+00
--5.1875240993e-01 2.7800000000e+00 5.5036872401e+00
--5.1875240993e-01 2.8500000000e+00 5.5046978124e+00
--5.1875240993e-01 2.9200000000e+00 5.5055109549e+00
--5.1875240993e-01 2.9900000000e+00 5.5061466381e+00
--5.1875240993e-01 3.0600000000e+00 5.5066564918e+00
--5.1875240993e-01 3.1300000000e+00 5.5070673428e+00
--5.1875240993e-01 3.2000000000e+00 5.5074090219e+00
--5.1875240993e-01 3.2700000000e+00 5.5076966971e+00
--5.1875240993e-01 3.3400000000e+00 5.5080332616e+00
--5.1875240993e-01 3.4100000000e+00 5.5083044511e+00
--5.1875240993e-01 3.4800000000e+00 5.5085220123e+00
--5.1875240993e-01 3.5500000000e+00 5.5087034331e+00
--5.1875240993e-01 3.6200000000e+00 5.5088491504e+00
--5.1875240993e-01 3.6900000000e+00 5.5089666807e+00
--5.1875240993e-01 3.7600000000e+00 5.5090670042e+00
--5.1875240993e-01 3.8300000000e+00 5.5091517415e+00
--5.1875240993e-01 3.9000000000e+00 5.5092210321e+00
--5.1875240993e-01 3.9700000000e+00 5.5092776648e+00
--5.1875240993e-01 4.0400000000e+00 5.5093268593e+00
--5.1875240993e-01 4.1100000000e+00 5.5093703996e+00
--5.1875240993e-01 4.1800000000e+00 5.5094045943e+00
--5.1875240993e-01 4.2500000000e+00 5.5094347895e+00
--5.1875240993e-01 4.3200000000e+00 5.5094582490e+00
--5.1875240993e-01 4.3900000000e+00 5.5094772764e+00
--5.1875240993e-01 4.4600000000e+00 5.5094962595e+00
--5.1875240993e-01 4.5300000000e+00 5.5095104637e+00
--5.1875240993e-01 4.6000000000e+00 5.5095226694e+00
--5.1875240993e-01 4.6700000000e+00 5.5095338323e+00
--5.1875240993e-01 4.7400000000e+00 5.5095425626e+00
--5.1875240993e-01 4.8100000000e+00 5.5095510321e+00
--5.1875240993e-01 4.8800000000e+00 5.5095571996e+00
--5.1875240993e-01 4.9500000000e+00 5.5095629761e+00
--5.1875240993e-01 5.0200000000e+00 5.5095677536e+00
--5.1875240993e-01 5.0900000000e+00 5.5095709240e+00
--5.1875240993e-01 5.1600000000e+00 5.5095743117e+00
--5.1875240993e-01 5.2300000000e+00 5.5095769609e+00
--5.1875240993e-01 5.3000000000e+00 5.5095789587e+00
--5.1875240993e-01 5.3700000000e+00 5.5095806959e+00
--5.1875240993e-01 5.4400000000e+00 5.5095818686e+00
--5.1875240993e-01 5.5100000000e+00 5.5095828674e+00
--5.1875240993e-01 5.5800000000e+00 5.5095840401e+00
--5.1875240993e-01 5.6500000000e+00 5.5095852995e+00
--5.1875240993e-01 5.7200000000e+00 5.5095861681e+00
--5.1875240993e-01 5.7900000000e+00 5.5095868196e+00
--5.1875240993e-01 5.8600000000e+00 5.5095877316e+00
--5.1875240993e-01 5.9300000000e+00 5.5095879053e+00
--5.1875240993e-01 6.0000000000e+00 5.5095879053e+00
--3.9043392072e-01 2.6000000000e-01 -1.8641981198e-01
--3.9043392072e-01 3.3000000000e-01 1.8002119853e+00
--3.9043392072e-01 4.0000000000e-01 2.1914098637e+00
--3.9043392072e-01 4.7000000000e-01 2.4528798706e+00
--3.9043392072e-01 5.4000000000e-01 2.6622695335e+00
--3.9043392072e-01 6.1000000000e-01 2.8254940832e+00
--3.9043392072e-01 6.8000000000e-01 2.9423731000e+00
--3.9043392072e-01 7.5000000000e-01 3.0821142837e+00
--3.9043392072e-01 8.2000000000e-01 3.2328387308e+00
--3.9043392072e-01 8.9000000000e-01 3.4031493360e+00
--3.9043392072e-01 9.6000000000e-01 3.5821789827e+00
--3.9043392072e-01 1.0300000000e+00 3.7914780476e+00
--3.9043392072e-01 1.1000000000e+00 4.0746273433e+00
--3.9043392072e-01 1.1700000000e+00 4.4634903978e+00
--3.9043392072e-01 1.2400000000e+00 4.9463899037e+00
--3.9043392072e-01 1.3100000000e+00 5.1391190048e+00
--3.9043392072e-01 1.3800000000e+00 5.1819819086e+00
--3.9043392072e-01 1.4500000000e+00 5.2000875696e+00
--3.9043392072e-01 1.5200000000e+00 5.2118626657e+00
--3.9043392072e-01 1.5900000000e+00 5.2206279727e+00
--3.9043392072e-01 1.6600000000e+00 5.2274209635e+00
--3.9043392072e-01 1.7300000000e+00 5.2327981035e+00
--3.9043392072e-01 1.8000000000e+00 5.2370040964e+00
--3.9043392072e-01 1.8700000000e+00 5.2403231739e+00
--3.9043392072e-01 1.9400000000e+00 5.2429764812e+00
--3.9043392072e-01 2.0100000000e+00 5.2454470703e+00
--3.9043392072e-01 2.0800000000e+00 5.2532442504e+00
--3.9043392072e-01 2.1500000000e+00 5.2626144715e+00
--3.9043392072e-01 2.2200000000e+00 5.2716389065e+00
--3.9043392072e-01 2.2900000000e+00 5.2794237681e+00
--3.9043392072e-01 2.3600000000e+00 5.2855819071e+00
--3.9043392072e-01 2.4300000000e+00 5.2905505897e+00
--3.9043392072e-01 2.5000000000e+00 5.2944989375e+00
--3.9043392072e-01 2.5700000000e+00 5.2974783863e+00
--3.9043392072e-01 2.6400000000e+00 5.2996988708e+00
--3.9043392072e-01 2.7100000000e+00 5.3013956480e+00
--3.9043392072e-01 2.7800000000e+00 5.3026825434e+00
--3.9043392072e-01 2.8500000000e+00 5.3036887647e+00
--3.9043392072e-01 2.9200000000e+00 5.3044688913e+00
--3.9043392072e-01 2.9900000000e+00 5.3050890880e+00
--3.9043392072e-01 3.0600000000e+00 5.3055768358e+00
--3.9043392072e-01 3.1300000000e+00 5.3059800136e+00
--3.9043392072e-01 3.2000000000e+00 5.3063064501e+00
--3.9043392072e-01 3.2700000000e+00 5.3065856713e+00
--3.9043392072e-01 3.3400000000e+00 5.3069238557e+00
--3.9043392072e-01 3.4100000000e+00 5.3071884821e+00
--3.9043392072e-01 3.4800000000e+00 5.3074105932e+00
--3.9043392072e-01 3.5500000000e+00 5.3075818995e+00
--3.9043392072e-01 3.6200000000e+00 5.3077234721e+00
--3.9043392072e-01 3.6900000000e+00 5.3078457339e+00
--3.9043392072e-01 3.7600000000e+00 5.3079424838e+00
--3.9043392072e-01 3.8300000000e+00 5.3080218678e+00
--3.9043392072e-01 3.9000000000e+00 5.3080871119e+00
--3.9043392072e-01 3.9700000000e+00 5.3081430461e+00
--3.9043392072e-01 4.0400000000e+00 5.3081891963e+00
--3.9043392072e-01 4.1100000000e+00 5.3082269123e+00
--3.9043392072e-01 4.1800000000e+00 5.3082604977e+00
--3.9043392072e-01 4.2500000000e+00 5.3082880419e+00
--3.9043392072e-01 4.3200000000e+00 5.3083095459e+00
--3.9043392072e-01 4.3900000000e+00 5.3083261403e+00
--3.9043392072e-01 4.4600000000e+00 5.3083422996e+00
--3.9043392072e-01 4.5300000000e+00 5.3083565906e+00
--3.9043392072e-01 4.6000000000e+00 5.3083685355e+00
--3.9043392072e-01 4.6700000000e+00 5.3083788731e+00
--3.9043392072e-01 4.7400000000e+00 5.3083869084e+00
--3.9043392072e-01 4.8100000000e+00 5.3083938143e+00
--3.9043392072e-01 4.8800000000e+00 5.3083997646e+00
--3.9043392072e-01 4.9500000000e+00 5.3084039341e+00
--3.9043392072e-01 5.0200000000e+00 5.3084083641e+00
--3.9043392072e-01 5.0900000000e+00 5.3084120992e+00
--3.9043392072e-01 5.1600000000e+00 5.3084151394e+00
--3.9043392072e-01 5.2300000000e+00 5.3084177453e+00
--3.9043392072e-01 5.3000000000e+00 5.3084204380e+00
--3.9043392072e-01 5.3700000000e+00 5.3084228266e+00
--3.9043392072e-01 5.4400000000e+00 5.3084240861e+00
--3.9043392072e-01 5.5100000000e+00 5.3084255627e+00
--3.9043392072e-01 5.5800000000e+00 5.3084271696e+00
--3.9043392072e-01 5.6500000000e+00 5.3084281685e+00
--3.9043392072e-01 5.7200000000e+00 5.3084287765e+00
--3.9043392072e-01 5.7900000000e+00 5.3084292977e+00
--3.9043392072e-01 5.8600000000e+00 5.3084299491e+00
--3.9043392072e-01 5.9300000000e+00 5.3084302097e+00
--3.9043392072e-01 6.0000000000e+00 5.3084302097e+00
--2.6802750555e-01 2.6000000000e-01 -1.7653448968e-02
--2.6802750555e-01 3.3000000000e-01 1.9225683183e+00
--2.6802750555e-01 4.0000000000e-01 2.2833765467e+00
--2.6802750555e-01 4.7000000000e-01 2.5212458270e+00
--2.6802750555e-01 5.4000000000e-01 2.7033671806e+00
--2.6802750555e-01 6.1000000000e-01 2.8384795144e+00
--2.6802750555e-01 6.8000000000e-01 2.9315234475e+00
--2.6802750555e-01 7.5000000000e-01 3.0407191035e+00
--2.6802750555e-01 8.2000000000e-01 3.1601227805e+00
--2.6802750555e-01 8.9000000000e-01 3.3028672945e+00
--2.6802750555e-01 9.6000000000e-01 3.4593372939e+00
--2.6802750555e-01 1.0300000000e+00 3.6500020354e+00
--2.6802750555e-01 1.1000000000e+00 3.9165611173e+00
--2.6802750555e-01 1.1700000000e+00 4.2957945964e+00
--2.6802750555e-01 1.2400000000e+00 4.7747532364e+00
--2.6802750555e-01 1.3100000000e+00 4.9649140304e+00
--2.6802750555e-01 1.3800000000e+00 5.0065313611e+00
--2.6802750555e-01 1.4500000000e+00 5.0239414891e+00
--2.6802750555e-01 1.5200000000e+00 5.0352726426e+00
--2.6802750555e-01 1.5900000000e+00 5.0437657899e+00
--2.6802750555e-01 1.6600000000e+00 5.0503389840e+00
--2.6802750555e-01 1.7300000000e+00 5.0555206019e+00
--2.6802750555e-01 1.8000000000e+00 5.0595915394e+00
--2.6802750555e-01 1.8700000000e+00 5.0628452975e+00
--2.6802750555e-01 1.9400000000e+00 5.0654115370e+00
--2.6802750555e-01 2.0100000000e+00 5.0678507886e+00
--2.6802750555e-01 2.0800000000e+00 5.0757454455e+00
--2.6802750555e-01 2.1500000000e+00 5.0852412861e+00
--2.6802750555e-01 2.2200000000e+00 5.0944199226e+00
--2.6802750555e-01 2.2900000000e+00 5.1022575059e+00
--2.6802750555e-01 2.3600000000e+00 5.1084784158e+00
--2.6802750555e-01 2.4300000000e+00 5.1134513061e+00
--2.6802750555e-01 2.5000000000e+00 5.1173993851e+00
--2.6802750555e-01 2.5700000000e+00 5.1203723246e+00
--2.6802750555e-01 2.6400000000e+00 5.1226024121e+00
--2.6802750555e-01 2.7100000000e+00 5.1242726895e+00
--2.6802750555e-01 2.7800000000e+00 5.1255491280e+00
--2.6802750555e-01 2.8500000000e+00 5.1265188794e+00
--2.6802750555e-01 2.9200000000e+00 5.1272733742e+00
--2.6802750555e-01 2.9900000000e+00 5.1278748552e+00
--2.6802750555e-01 3.0600000000e+00 5.1283417439e+00
--2.6802750555e-01 3.1300000000e+00 5.1287263521e+00
--2.6802750555e-01 3.2000000000e+00 5.1290327812e+00
--2.6802750555e-01 3.2700000000e+00 5.1293024084e+00
--2.6802750555e-01 3.3400000000e+00 5.1296394141e+00
--2.6802750555e-01 3.4100000000e+00 5.1299023941e+00
--2.6802750555e-01 3.4800000000e+00 5.1301135515e+00
--2.6802750555e-01 3.5500000000e+00 5.1302851882e+00
--2.6802750555e-01 3.6200000000e+00 5.1304193083e+00
--2.6802750555e-01 3.6900000000e+00 5.1305279486e+00
--2.6802750555e-01 3.7600000000e+00 5.1306207368e+00
--2.6802750555e-01 3.8300000000e+00 5.1306955964e+00
--2.6802750555e-01 3.9000000000e+00 5.1307615335e+00
--2.6802750555e-01 3.9700000000e+00 5.1308142933e+00
--2.6802750555e-01 4.0400000000e+00 5.1308569658e+00
--2.6802750555e-01 4.1100000000e+00 5.1308920306e+00
--2.6802750555e-01 4.1800000000e+00 5.1309217053e+00
--2.6802750555e-01 4.2500000000e+00 5.1309497272e+00
--2.6802750555e-01 4.3200000000e+00 5.1309705794e+00
--2.6802750555e-01 4.3900000000e+00 5.1309878687e+00
--2.6802750555e-01 4.4600000000e+00 5.1310038976e+00
--2.6802750555e-01 4.5300000000e+00 5.1310178843e+00
--2.6802750555e-01 4.6000000000e+00 5.1310294817e+00
--2.6802750555e-01 4.6700000000e+00 5.1310391243e+00
--2.6802750555e-01 4.7400000000e+00 5.1310472898e+00
--2.6802750555e-01 4.8100000000e+00 5.1310542392e+00
--2.6802750555e-01 4.8800000000e+00 5.1310592773e+00
--2.6802750555e-01 4.9500000000e+00 5.1310641417e+00
--2.6802750555e-01 5.0200000000e+00 5.1310683546e+00
--2.6802750555e-01 5.0900000000e+00 5.1310725240e+00
--2.6802750555e-01 5.1600000000e+00 5.1310754339e+00
--2.6802750555e-01 5.2300000000e+00 5.1310783871e+00
--2.6802750555e-01 5.3000000000e+00 5.1310802547e+00
--2.6802750555e-01 5.3700000000e+00 5.1310819050e+00
--2.6802750555e-01 5.4400000000e+00 5.1310829473e+00
--2.6802750555e-01 5.5100000000e+00 5.1310842502e+00
--2.6802750555e-01 5.5800000000e+00 5.1310855097e+00
--2.6802750555e-01 5.6500000000e+00 5.1310861611e+00
--2.6802750555e-01 5.7200000000e+00 5.1310869429e+00
--2.6802750555e-01 5.7900000000e+00 5.1310876812e+00
--2.6802750555e-01 5.8600000000e+00 5.1310881155e+00
--2.6802750555e-01 5.9300000000e+00 5.1310882023e+00
--2.6802750555e-01 6.0000000000e+00 5.1310882023e+00
--1.4308876898e-01 2.6000000000e-01 -7.3720351159e-02
--1.4308876898e-01 3.3000000000e-01 1.9766164333e+00
--1.4308876898e-01 4.0000000000e-01 2.3253184789e+00
--1.4308876898e-01 4.7000000000e-01 2.5537479213e+00
--1.4308876898e-01 5.4000000000e-01 2.7248228773e+00
--1.4308876898e-01 6.1000000000e-01 2.8470347016e+00
--1.4308876898e-01 6.8000000000e-01 2.9274651010e+00
--1.4308876898e-01 7.5000000000e-01 3.0169451884e+00
--1.4308876898e-01 8.2000000000e-01 3.1135684334e+00
--1.4308876898e-01 8.9000000000e-01 3.2310046859e+00
--1.4308876898e-01 9.6000000000e-01 3.3657263848e+00
--1.4308876898e-01 1.0300000000e+00 3.5363658140e+00
--1.4308876898e-01 1.1000000000e+00 3.7837763151e+00
--1.4308876898e-01 1.1700000000e+00 4.1482447738e+00
--1.4308876898e-01 1.2400000000e+00 4.6206715963e+00
--1.4308876898e-01 1.3100000000e+00 4.8081460804e+00
--1.4308876898e-01 1.3800000000e+00 4.8487481323e+00
--1.4308876898e-01 1.4500000000e+00 4.8656779699e+00
--1.4308876898e-01 1.5200000000e+00 4.8766809634e+00
--1.4308876898e-01 1.5900000000e+00 4.8848951283e+00
--1.4308876898e-01 1.6600000000e+00 4.8912829522e+00
--1.4308876898e-01 1.7300000000e+00 4.8963162704e+00
--1.4308876898e-01 1.8000000000e+00 4.9003229189e+00
--1.4308876898e-01 1.8700000000e+00 4.9034892127e+00
--1.4308876898e-01 1.9400000000e+00 4.9059925852e+00
--1.4308876898e-01 2.0100000000e+00 4.9084188142e+00
--1.4308876898e-01 2.0800000000e+00 4.9164029311e+00
--1.4308876898e-01 2.1500000000e+00 4.9260103510e+00
--1.4308876898e-01 2.2200000000e+00 4.9353066197e+00
--1.4308876898e-01 2.2900000000e+00 4.9432381401e+00
--1.4308876898e-01 2.3600000000e+00 4.9494458814e+00
--1.4308876898e-01 2.4300000000e+00 4.9544784830e+00
--1.4308876898e-01 2.5000000000e+00 4.9584518443e+00
--1.4308876898e-01 2.5700000000e+00 4.9614345360e+00
--1.4308876898e-01 2.6400000000e+00 4.9636631136e+00
--1.4308876898e-01 2.7100000000e+00 4.9653273166e+00
--1.4308876898e-01 2.7800000000e+00 4.9665811484e+00
--1.4308876898e-01 2.8500000000e+00 4.9675363654e+00
--1.4308876898e-01 2.9200000000e+00 4.9682862730e+00
--1.4308876898e-01 2.9900000000e+00 4.9688623360e+00
--1.4308876898e-01 3.0600000000e+00 4.9693252940e+00
--1.4308876898e-01 3.1300000000e+00 4.9697009642e+00
--1.4308876898e-01 3.2000000000e+00 4.9700044954e+00
--1.4308876898e-01 3.2700000000e+00 4.9702700095e+00
--1.4308876898e-01 3.3400000000e+00 4.9706064778e+00
--1.4308876898e-01 3.4100000000e+00 4.9708729741e+00
--1.4308876898e-01 3.4800000000e+00 4.9710875595e+00
--1.4308876898e-01 3.5500000000e+00 4.9712529646e+00
--1.4308876898e-01 3.6200000000e+00 4.9713858610e+00
--1.4308876898e-01 3.6900000000e+00 4.9714932360e+00
--1.4308876898e-01 3.7600000000e+00 4.9715826731e+00
--1.4308876898e-01 3.8300000000e+00 4.9716561395e+00
--1.4308876898e-01 3.9000000000e+00 4.9717152514e+00
--1.4308876898e-01 3.9700000000e+00 4.9717668807e+00
--1.4308876898e-01 4.0400000000e+00 4.9718096833e+00
--1.4308876898e-01 4.1100000000e+00 4.9718432705e+00
--1.4308876898e-01 4.1800000000e+00 4.9718739443e+00
--1.4308876898e-01 4.2500000000e+00 4.9719020528e+00
--1.4308876898e-01 4.3200000000e+00 4.9719242950e+00
--1.4308876898e-01 4.3900000000e+00 4.9719428873e+00
--1.4308876898e-01 4.4600000000e+00 4.9719576997e+00
--1.4308876898e-01 4.5300000000e+00 4.9719697317e+00
--1.4308876898e-01 4.6000000000e+00 4.9719812421e+00
--1.4308876898e-01 4.6700000000e+00 4.9719897119e+00
--1.4308876898e-01 4.7400000000e+00 4.9719977905e+00
--1.4308876898e-01 4.8100000000e+00 4.9720039146e+00
--1.4308876898e-01 4.8800000000e+00 4.9720089528e+00
--1.4308876898e-01 4.9500000000e+00 4.9720141212e+00
--1.4308876898e-01 5.0200000000e+00 4.9720184209e+00
--1.4308876898e-01 5.0900000000e+00 4.9720225903e+00
--1.4308876898e-01 5.1600000000e+00 4.9720250658e+00
--1.4308876898e-01 5.2300000000e+00 4.9720276717e+00
--1.4308876898e-01 5.3000000000e+00 4.9720295392e+00
--1.4308876898e-01 5.3700000000e+00 4.9720315804e+00
--1.4308876898e-01 5.4400000000e+00 4.9720325793e+00
--1.4308876898e-01 5.5100000000e+00 4.9720336650e+00
--1.4308876898e-01 5.5800000000e+00 4.9720344902e+00
--1.4308876898e-01 5.6500000000e+00 4.9720349679e+00
--1.4308876898e-01 5.7200000000e+00 4.9720354891e+00
--1.4308876898e-01 5.7900000000e+00 4.9720361840e+00
--1.4308876898e-01 5.8600000000e+00 4.9720368788e+00
--1.4308876898e-01 5.9300000000e+00 4.9720371394e+00
--1.4308876898e-01 6.0000000000e+00 4.9720371394e+00
--2.3902381425e-02 2.6000000000e-01 -4.9070182981e-02
--2.3902381425e-02 3.3000000000e-01 2.0062720239e+00
--2.3902381425e-02 4.0000000000e-01 2.3474449198e+00
--2.3902381425e-02 4.7000000000e-01 2.5707131038e+00
--2.3902381425e-02 5.4000000000e-01 2.7356593986e+00
--2.3902381425e-02 6.1000000000e-01 2.8506340188e+00
--2.3902381425e-02 6.8000000000e-01 2.9238429805e+00
--2.3902381425e-02 7.5000000000e-01 2.9995184140e+00
--2.3902381425e-02 8.2000000000e-01 3.0827933940e+00
--2.3902381425e-02 8.9000000000e-01 3.1842597641e+00
--2.3902381425e-02 9.6000000000e-01 3.3012297375e+00
--2.3902381425e-02 1.0300000000e+00 3.4545296443e+00
--2.3902381425e-02 1.1000000000e+00 3.6839418384e+00
--2.3902381425e-02 1.1700000000e+00 4.0339084530e+00
--2.3902381425e-02 1.2400000000e+00 4.4997190572e+00
--2.3902381425e-02 1.3100000000e+00 4.6850710397e+00
--2.3902381425e-02 1.3800000000e+00 4.7248291416e+00
--2.3902381425e-02 1.4500000000e+00 4.7412837564e+00
--2.3902381425e-02 1.5200000000e+00 4.7520033224e+00
--2.3902381425e-02 1.5900000000e+00 4.7600206552e+00
--2.3902381425e-02 1.6600000000e+00 4.7662839239e+00
--2.3902381425e-02 1.7300000000e+00 4.7712680406e+00
--2.3902381425e-02 1.8000000000e+00 4.7752132745e+00
--2.3902381425e-02 1.8700000000e+00 4.7782914569e+00
--2.3902381425e-02 1.9400000000e+00 4.7807479033e+00
--2.3902381425e-02 2.0100000000e+00 4.7831535486e+00
--2.3902381425e-02 2.0800000000e+00 4.7912349661e+00
--2.3902381425e-02 2.1500000000e+00 4.8009645237e+00
--2.3902381425e-02 2.2200000000e+00 4.8103725591e+00
--2.3902381425e-02 2.2900000000e+00 4.8183655665e+00
--2.3902381425e-02 2.3600000000e+00 4.8246208364e+00
--2.3902381425e-02 2.4300000000e+00 4.8296458915e+00
--2.3902381425e-02 2.5000000000e+00 4.8336593506e+00
--2.3902381425e-02 2.5700000000e+00 4.8366634313e+00
--2.3902381425e-02 2.6400000000e+00 4.8388865126e+00
--2.3902381425e-02 2.7100000000e+00 4.8405455276e+00
--2.3902381425e-02 2.7800000000e+00 4.8417901058e+00
--2.3902381425e-02 2.8500000000e+00 4.8427515957e+00
--2.3902381425e-02 2.9200000000e+00 4.8434782933e+00
--2.3902381425e-02 2.9900000000e+00 4.8440511581e+00
--2.3902381425e-02 3.0600000000e+00 4.8445011642e+00
--2.3902381425e-02 3.1300000000e+00 4.8448644484e+00
--2.3902381425e-02 3.2000000000e+00 4.8451544470e+00
--2.3902381425e-02 3.2700000000e+00 4.8454074103e+00
--2.3902381425e-02 3.3400000000e+00 4.8457429698e+00
--2.3902381425e-02 3.4100000000e+00 4.8460007286e+00
--2.3902381425e-02 3.4800000000e+00 4.8462071998e+00
--2.3902381425e-02 3.5500000000e+00 4.8463697220e+00
--2.3902381425e-02 3.6200000000e+00 4.8465040886e+00
--2.3902381425e-02 3.6900000000e+00 4.8466121955e+00
--2.3902381425e-02 3.7600000000e+00 4.8467011917e+00
--2.3902381425e-02 3.8300000000e+00 4.8467708717e+00
--2.3902381425e-02 3.9000000000e+00 4.8468271986e+00
--2.3902381425e-02 3.9700000000e+00 4.8468776085e+00
--2.3902381425e-02 4.0400000000e+00 4.8469177585e+00
--2.3902381425e-02 4.1100000000e+00 4.8469499974e+00
--2.3902381425e-02 4.1800000000e+00 4.8469772813e+00
--2.3902381425e-02 4.2500000000e+00 4.8469994373e+00
--2.3902381425e-02 4.3200000000e+00 4.8470189424e+00
--2.3902381425e-02 4.3900000000e+00 4.8470363616e+00
--2.3902381425e-02 4.4600000000e+00 4.8470507829e+00
--2.3902381425e-02 4.5300000000e+00 4.8470617289e+00
--2.3902381425e-02 4.6000000000e+00 4.8470706331e+00
--2.3902381425e-02 4.6700000000e+00 4.8470794938e+00
--2.3902381425e-02 4.7400000000e+00 4.8470863997e+00
--2.3902381425e-02 4.8100000000e+00 4.8470932622e+00
--2.3902381425e-02 4.8800000000e+00 4.8470986044e+00
--2.3902381425e-02 4.9500000000e+00 4.8471034687e+00
--2.3902381425e-02 5.0200000000e+00 4.8471069867e+00
--2.3902381425e-02 5.0900000000e+00 4.8471102875e+00
--2.3902381425e-02 5.1600000000e+00 4.8471130670e+00
--2.3902381425e-02 5.2300000000e+00 4.8471156294e+00
--2.3902381425e-02 5.3000000000e+00 4.8471179312e+00
--2.3902381425e-02 5.3700000000e+00 4.8471200593e+00
--2.3902381425e-02 5.4400000000e+00 4.8471209279e+00
--2.3902381425e-02 5.5100000000e+00 4.8471223611e+00
--2.3902381425e-02 5.5800000000e+00 4.8471235771e+00
--2.3902381425e-02 5.6500000000e+00 4.8471240549e+00
--2.3902381425e-02 5.7200000000e+00 4.8471247063e+00
--2.3902381425e-02 5.7900000000e+00 4.8471252275e+00
--2.3902381425e-02 5.8600000000e+00 4.8471258355e+00
--2.3902381425e-02 5.9300000000e+00 4.8471260961e+00
--2.3902381425e-02 6.0000000000e+00 4.8471260961e+00
-9.9949259261e-02 2.6000000000e-01 3.8351429307e-02
-9.9949259261e-02 3.3000000000e-01 2.0245717660e+00
-9.9949259261e-02 4.0000000000e-01 2.3670132560e+00
-9.9949259261e-02 4.7000000000e-01 2.5845459609e+00
-9.9949259261e-02 5.4000000000e-01 2.7439432388e+00
-9.9949259261e-02 6.1000000000e-01 2.8533464583e+00
-9.9949259261e-02 6.8000000000e-01 2.9215613770e+00
-9.9949259261e-02 7.5000000000e-01 2.9909551318e+00
-9.9949259261e-02 8.2000000000e-01 3.0645912728e+00
-9.9949259261e-02 8.9000000000e-01 3.1538458747e+00
-9.9949259261e-02 9.6000000000e-01 3.2586942439e+00
-9.9949259261e-02 1.0300000000e+00 3.3973730936e+00
-9.9949259261e-02 1.1000000000e+00 3.6103628810e+00
-9.9949259261e-02 1.1700000000e+00 3.9457688541e+00
-9.9949259261e-02 1.2400000000e+00 4.4039951908e+00
-9.9949259261e-02 1.3100000000e+00 4.5870466816e+00
-9.9949259261e-02 1.3800000000e+00 4.6260516325e+00
-9.9949259261e-02 1.4500000000e+00 4.6421815671e+00
-9.9949259261e-02 1.5200000000e+00 4.6527028126e+00
-9.9949259261e-02 1.5900000000e+00 4.6606254590e+00
-9.9949259261e-02 1.6600000000e+00 4.6667911354e+00
-9.9949259261e-02 1.7300000000e+00 4.6716987731e+00
-9.9949259261e-02 1.8000000000e+00 4.6755690430e+00
-9.9949259261e-02 1.8700000000e+00 4.6786362005e+00
-9.9949259261e-02 1.9400000000e+00 4.6810386583e+00
-9.9949259261e-02 2.0100000000e+00 4.6834477673e+00
-9.9949259261e-02 2.0800000000e+00 4.6916935934e+00
-9.9949259261e-02 2.1500000000e+00 4.7016166581e+00
-9.9949259261e-02 2.2200000000e+00 4.7111854236e+00
-9.9949259261e-02 2.2900000000e+00 4.7193217978e+00
-9.9949259261e-02 2.3600000000e+00 4.7256997113e+00
-9.9949259261e-02 2.4300000000e+00 4.7308201555e+00
-9.9949259261e-02 2.5000000000e+00 4.7348624812e+00
-9.9949259261e-02 2.5700000000e+00 4.7378829807e+00
-9.9949259261e-02 2.6400000000e+00 4.7401170678e+00
-9.9949259261e-02 2.7100000000e+00 4.7417804280e+00
-9.9949259261e-02 2.7800000000e+00 4.7430258029e+00
-9.9949259261e-02 2.8500000000e+00 4.7439742092e+00
-9.9949259261e-02 2.9200000000e+00 4.7446948539e+00
-9.9949259261e-02 2.9900000000e+00 4.7452600746e+00
-9.9949259261e-02 3.0600000000e+00 4.7457052122e+00
-9.9949259261e-02 3.1300000000e+00 4.7460602344e+00
-9.9949259261e-02 3.2000000000e+00 4.7463425513e+00
-9.9949259261e-02 3.2700000000e+00 4.7466028847e+00
-9.9949259261e-02 3.3400000000e+00 4.7469526869e+00
-9.9949259261e-02 3.4100000000e+00 4.7472177926e+00
-9.9949259261e-02 3.4800000000e+00 4.7474204652e+00
-9.9949259261e-02 3.5500000000e+00 4.7475833269e+00
-9.9949259261e-02 3.6200000000e+00 4.7477129026e+00
-9.9949259261e-02 3.6900000000e+00 4.7478167441e+00
-9.9949259261e-02 3.7600000000e+00 4.7479007383e+00
-9.9949259261e-02 3.8300000000e+00 4.7479675482e+00
-9.9949259261e-02 3.9000000000e+00 4.7480240048e+00
-9.9949259261e-02 3.9700000000e+00 4.7480719806e+00
-9.9949259261e-02 4.0400000000e+00 4.7481108267e+00
-9.9949259261e-02 4.1100000000e+00 4.7481413710e+00
-9.9949259261e-02 4.1800000000e+00 4.7481697409e+00
-9.9949259261e-02 4.2500000000e+00 4.7481929395e+00
-9.9949259261e-02 4.3200000000e+00 4.7482120969e+00
-9.9949259261e-02 4.3900000000e+00 4.7482274309e+00
-9.9949259261e-02 4.4600000000e+00 4.7482428513e+00
-9.9949259261e-02 4.5300000000e+00 4.7482547094e+00
-9.9949259261e-02 4.6000000000e+00 4.7482646560e+00
-9.9949259261e-02 4.6700000000e+00 4.7482726914e+00
-9.9949259261e-02 4.7400000000e+00 4.7482791630e+00
-9.9949259261e-02 4.8100000000e+00 4.7482857213e+00
-9.9949259261e-02 4.8800000000e+00 4.7482910201e+00
-9.9949259261e-02 4.9500000000e+00 4.7482953633e+00
-9.9949259261e-02 5.0200000000e+00 4.7482998367e+00
-9.9949259261e-02 5.0900000000e+00 4.7483026597e+00
-9.9949259261e-02 5.1600000000e+00 4.7483056999e+00
-9.9949259261e-02 5.2300000000e+00 4.7483078714e+00
-9.9949259261e-02 5.3000000000e+00 4.7483098692e+00
-9.9949259261e-02 5.3700000000e+00 4.7483114327e+00
-9.9949259261e-02 5.4400000000e+00 4.7483123447e+00
-9.9949259261e-02 5.5100000000e+00 4.7483134304e+00
-9.9949259261e-02 5.5800000000e+00 4.7483140819e+00
-9.9949259261e-02 5.6500000000e+00 4.7483145162e+00
-9.9949259261e-02 5.7200000000e+00 4.7483151242e+00
-9.9949259261e-02 5.7900000000e+00 4.7483159059e+00
-9.9949259261e-02 5.8600000000e+00 4.7483165574e+00
-9.9949259261e-02 5.9300000000e+00 4.7483168179e+00
-9.9949259261e-02 6.0000000000e+00 4.7483168179e+00
-2.2407089449e-01 2.6000000000e-01 7.0426172796e-02
-2.2407089449e-01 3.3000000000e-01 2.0385862893e+00
-2.2407089449e-01 4.0000000000e-01 2.3733322876e+00
-2.2407089449e-01 4.7000000000e-01 2.5905793949e+00
-2.2407089449e-01 5.4000000000e-01 2.7481035884e+00
-2.2407089449e-01 6.1000000000e-01 2.8553998828e+00
-2.2407089449e-01 6.8000000000e-01 2.9210450169e+00
-2.2407089449e-01 7.5000000000e-01 2.9855298820e+00
-2.2407089449e-01 8.2000000000e-01 3.0533387375e+00
-2.2407089449e-01 8.9000000000e-01 3.1350484981e+00
-2.2407089449e-01 9.6000000000e-01 3.2307311853e+00
-2.2407089449e-01 1.0300000000e+00 3.3590752075e+00
-2.2407089449e-01 1.1000000000e+00 3.5601674907e+00
-2.2407089449e-01 1.1700000000e+00 3.8847882894e+00
-2.2407089449e-01 1.2400000000e+00 4.3368890537e+00
-2.2407089449e-01 1.3100000000e+00 4.5180641974e+00
-2.2407089449e-01 1.3800000000e+00 4.5566147240e+00
-2.2407089449e-01 1.4500000000e+00 4.5725375667e+00
-2.2407089449e-01 1.5200000000e+00 4.5829153308e+00
-2.2407089449e-01 1.5900000000e+00 4.5907602977e+00
-2.2407089449e-01 1.6600000000e+00 4.5968715729e+00
-2.2407089449e-01 1.7300000000e+00 4.6017171353e+00
-2.2407089449e-01 1.8000000000e+00 4.6055412429e+00
-2.2407089449e-01 1.8700000000e+00 4.6085785238e+00
-2.2407089449e-01 1.9400000000e+00 4.6109671926e+00
-2.2407089449e-01 2.0100000000e+00 4.6134010028e+00
-2.2407089449e-01 2.0800000000e+00 4.6218256846e+00
-2.2407089449e-01 2.1500000000e+00 4.6320240650e+00
-2.2407089449e-01 2.2200000000e+00 4.6418486085e+00
-2.2407089449e-01 2.2900000000e+00 4.6501531328e+00
-2.2407089449e-01 2.3600000000e+00 4.6566685796e+00
-2.2407089449e-01 2.4300000000e+00 4.6618690044e+00
-2.2407089449e-01 2.5000000000e+00 4.6659844489e+00
-2.2407089449e-01 2.5700000000e+00 4.6690624332e+00
-2.2407089449e-01 2.6400000000e+00 4.6713258348e+00
-2.2407089449e-01 2.7100000000e+00 4.6730018474e+00
-2.2407089449e-01 2.7800000000e+00 4.6742578126e+00
-2.2407089449e-01 2.8500000000e+00 4.6751936365e+00
-2.2407089449e-01 2.9200000000e+00 4.6759190230e+00
-2.2407089449e-01 2.9900000000e+00 4.6764790622e+00
-2.2407089449e-01 3.0600000000e+00 4.6769107418e+00
-2.2407089449e-01 3.1300000000e+00 4.6772546942e+00
-2.2407089449e-01 3.2000000000e+00 4.6775340315e+00
-2.2407089449e-01 3.2700000000e+00 4.6777812746e+00
-2.2407089449e-01 3.3400000000e+00 4.6781285901e+00
-2.2407089449e-01 3.4100000000e+00 4.6783980053e+00
-2.2407089449e-01 3.4800000000e+00 4.6786056361e+00
-2.2407089449e-01 3.5500000000e+00 4.6787645351e+00
-2.2407089449e-01 3.6200000000e+00 4.6788929780e+00
-2.2407089449e-01 3.6900000000e+00 4.6789973832e+00
-2.2407089449e-01 3.7600000000e+00 4.6790792462e+00
-2.2407089449e-01 3.8300000000e+00 4.6791462293e+00
-2.2407089449e-01 3.9000000000e+00 4.6792039456e+00
-2.2407089449e-01 3.9700000000e+00 4.6792478361e+00
-2.2407089449e-01 4.0400000000e+00 4.6792862476e+00
-2.2407089449e-01 4.1100000000e+00 4.6793181821e+00
-2.2407089449e-01 4.1800000000e+00 4.6793459871e+00
-2.2407089449e-01 4.2500000000e+00 4.6793684471e+00
-2.2407089449e-01 4.3200000000e+00 4.6793880823e+00
-2.2407089449e-01 4.3900000000e+00 4.6794065003e+00
-2.2407089449e-01 4.4600000000e+00 4.6794201396e+00
-2.2407089449e-01 4.5300000000e+00 4.6794315633e+00
-2.2407089449e-01 4.6000000000e+00 4.6794415967e+00
-2.2407089449e-01 4.6700000000e+00 4.6794496320e+00
-2.2407089449e-01 4.7400000000e+00 4.6794557561e+00
-2.2407089449e-01 4.8100000000e+00 4.6794607943e+00
-2.2407089449e-01 4.8800000000e+00 4.6794646164e+00
-2.2407089449e-01 4.9500000000e+00 4.6794692636e+00
-2.2407089449e-01 5.0200000000e+00 4.6794733027e+00
-2.2407089449e-01 5.0900000000e+00 4.6794764732e+00
-2.2407089449e-01 5.1600000000e+00 4.6794791224e+00
-2.2407089449e-01 5.2300000000e+00 4.6794815111e+00
-2.2407089449e-01 5.3000000000e+00 4.6794828140e+00
-2.2407089449e-01 5.3700000000e+00 4.6794843341e+00
-2.2407089449e-01 5.4400000000e+00 4.6794857238e+00
-2.2407089449e-01 5.5100000000e+00 4.6794871570e+00
-2.2407089449e-01 5.5800000000e+00 4.6794881993e+00
-2.2407089449e-01 5.6500000000e+00 4.6794890245e+00
-2.2407089449e-01 5.7200000000e+00 4.6794896759e+00
-2.2407089449e-01 5.7900000000e+00 4.6794903708e+00
-2.2407089449e-01 5.8600000000e+00 4.6794907183e+00
-2.2407089449e-01 5.9300000000e+00 4.6794910657e+00
-2.2407089449e-01 6.0000000000e+00 4.6794910657e+00
-3.4531349984e-01 2.6000000000e-01 3.7624053280e-02
-3.4531349984e-01 3.3000000000e-01 2.0426785288e+00
-3.4531349984e-01 4.0000000000e-01 2.3823593100e+00
-3.4531349984e-01 4.7000000000e-01 2.5965943861e+00
-3.4531349984e-01 5.4000000000e-01 2.7518839402e+00
-3.4531349984e-01 6.1000000000e-01 2.8574812196e+00
-3.4531349984e-01 6.8000000000e-01 2.9216412848e+00
-3.4531349984e-01 7.5000000000e-01 2.9829284749e+00
-3.4531349984e-01 8.2000000000e-01 3.0477270544e+00
-3.4531349984e-01 8.9000000000e-01 3.1248447256e+00
-3.4531349984e-01 9.6000000000e-01 3.2158493630e+00
-3.4531349984e-01 1.0300000000e+00 3.3373872343e+00
-3.4531349984e-01 1.1000000000e+00 3.5307356282e+00
-3.4531349984e-01 1.1700000000e+00 3.8471989976e+00
-3.4531349984e-01 1.2400000000e+00 4.2937236681e+00
-3.4531349984e-01 1.3100000000e+00 4.4736755811e+00
-3.4531349984e-01 1.3800000000e+00 4.5118402595e+00
-3.4531349984e-01 1.4500000000e+00 4.5276101395e+00
-3.4531349984e-01 1.5200000000e+00 4.5379003429e+00
-3.4531349984e-01 1.5900000000e+00 4.5456937976e+00
-3.4531349984e-01 1.6600000000e+00 4.5517969253e+00
-3.4531349984e-01 1.7300000000e+00 4.5566310208e+00
-3.4531349984e-01 1.8000000000e+00 4.5604976284e+00
-3.4531349984e-01 1.8700000000e+00 4.5635311909e+00
-3.4531349984e-01 1.9400000000e+00 4.5659258123e+00
-3.4531349984e-01 2.0100000000e+00 4.5684095633e+00
-3.4531349984e-01 2.0800000000e+00 4.5771129719e+00
-3.4531349984e-01 2.1500000000e+00 4.5876246163e+00
-3.4531349984e-01 2.2200000000e+00 4.5976747925e+00
-3.4531349984e-01 2.2900000000e+00 4.6062156010e+00
-3.4531349984e-01 2.3600000000e+00 4.6128937057e+00
-3.4531349984e-01 2.4300000000e+00 4.6182634221e+00
-3.4531349984e-01 2.5000000000e+00 4.6225018857e+00
-3.4531349984e-01 2.5700000000e+00 4.6256371078e+00
-3.4531349984e-01 2.6400000000e+00 4.6279438265e+00
-3.4531349984e-01 2.7100000000e+00 4.6296477942e+00
-3.4531349984e-01 2.7800000000e+00 4.6309318820e+00
-3.4531349984e-01 2.8500000000e+00 4.6318912560e+00
-3.4531349984e-01 2.9200000000e+00 4.6326174013e+00
-3.4531349984e-01 2.9900000000e+00 4.6331817704e+00
-3.4531349984e-01 3.0600000000e+00 4.6336172807e+00
-3.4531349984e-01 3.1300000000e+00 4.6339660558e+00
-3.4531349984e-01 3.2000000000e+00 4.6342441850e+00
-3.4531349984e-01 3.2700000000e+00 4.6344924873e+00
-3.4531349984e-01 3.3400000000e+00 4.6348549377e+00
-3.4531349984e-01 3.4100000000e+00 4.6351243566e+00
-3.4531349984e-01 3.4800000000e+00 4.6353417820e+00
-3.4531349984e-01 3.5500000000e+00 4.6355071613e+00
-3.4531349984e-01 3.6200000000e+00 4.6356354272e+00
-3.4531349984e-01 3.6900000000e+00 4.6357353953e+00
-3.4531349984e-01 3.7600000000e+00 4.6358203436e+00
-3.4531349984e-01 3.8300000000e+00 4.6358890204e+00
-3.4531349984e-01 3.9000000000e+00 4.6359428676e+00
-3.4531349984e-01 3.9700000000e+00 4.6359884956e+00
-3.4531349984e-01 4.0400000000e+00 4.6360251684e+00
-3.4531349984e-01 4.1100000000e+00 4.6360565811e+00
-3.4531349984e-01 4.1800000000e+00 4.6360829086e+00
-3.4531349984e-01 4.2500000000e+00 4.6361036741e+00
-3.4531349984e-01 4.3200000000e+00 4.6361243083e+00
-3.4531349984e-01 4.3900000000e+00 4.6361399462e+00
-3.4531349984e-01 4.4600000000e+00 4.6361532814e+00
-3.4531349984e-01 4.5300000000e+00 4.6361640969e+00
-3.4531349984e-01 4.6000000000e+00 4.6361726536e+00
-3.4531349984e-01 4.6700000000e+00 4.6361810364e+00
-3.4531349984e-01 4.7400000000e+00 4.6361875514e+00
-3.4531349984e-01 4.8100000000e+00 4.6361927634e+00
-3.4531349984e-01 4.8800000000e+00 4.6361987570e+00
-3.4531349984e-01 4.9500000000e+00 4.6362027962e+00
-3.4531349984e-01 5.0200000000e+00 4.6362064010e+00
-3.4531349984e-01 5.0900000000e+00 4.6362095714e+00
-3.4531349984e-01 5.1600000000e+00 4.6362126550e+00
-3.4531349984e-01 5.2300000000e+00 4.6362144356e+00
-3.4531349984e-01 5.3000000000e+00 4.6362161729e+00
-3.4531349984e-01 5.3700000000e+00 4.6362178666e+00
-3.4531349984e-01 5.4400000000e+00 4.6362186918e+00
-3.4531349984e-01 5.5100000000e+00 4.6362197775e+00
-3.4531349984e-01 5.5800000000e+00 4.6362211673e+00
-3.4531349984e-01 5.6500000000e+00 4.6362217753e+00
-3.4531349984e-01 5.7200000000e+00 4.6362221662e+00
-3.4531349984e-01 5.7900000000e+00 4.6362227742e+00
-3.4531349984e-01 5.8600000000e+00 4.6362232519e+00
-3.4531349984e-01 5.9300000000e+00 4.6362235125e+00
-3.4531349984e-01 6.0000000000e+00 4.6362235125e+00
-4.6885803095e-01 2.6000000000e-01 5.6934386669e-02
-4.6885803095e-01 3.3000000000e-01 2.0414456266e+00
-4.6885803095e-01 4.0000000000e-01 2.3797294046e+00
-4.6885803095e-01 4.7000000000e-01 2.5964540569e+00
-4.6885803095e-01 5.4000000000e-01 2.7519342194e+00
-4.6885803095e-01 6.1000000000e-01 2.8573126538e+00
-4.6885803095e-01 6.8000000000e-01 2.9213734184e+00
-4.6885803095e-01 7.5000000000e-01 2.9817727992e+00
-4.6885803095e-01 8.2000000000e-01 3.0442797909e+00
-4.6885803095e-01 8.9000000000e-01 3.1191872352e+00
-4.6885803095e-01 9.6000000000e-01 3.2065921923e+00
-4.6885803095e-01 1.0300000000e+00 3.3240340061e+00
-4.6885803095e-01 1.1000000000e+00 3.5120953285e+00
-4.6885803095e-01 1.1700000000e+00 3.8232455005e+00
-4.6885803095e-01 1.2400000000e+00 4.2663315244e+00
-4.6885803095e-01 1.3100000000e+00 4.4452767466e+00
-4.6885803095e-01 1.3800000000e+00 4.4833462415e+00
-4.6885803095e-01 1.4500000000e+00 4.4990864635e+00
-4.6885803095e-01 1.5200000000e+00 4.5093281575e+00
-4.6885803095e-01 1.5900000000e+00 4.5170826772e+00
-4.6885803095e-01 1.6600000000e+00 4.5232066941e+00
-4.6885803095e-01 1.7300000000e+00 4.5280432343e+00
-4.6885803095e-01 1.8000000000e+00 4.5319018444e+00
-4.6885803095e-01 1.8700000000e+00 4.5349336825e+00
-4.6885803095e-01 1.9400000000e+00 4.5373185541e+00
-4.6885803095e-01 2.0100000000e+00 4.5398791394e+00
-4.6885803095e-01 2.0800000000e+00 4.5489859504e+00
-4.6885803095e-01 2.1500000000e+00 4.5598845983e+00
-4.6885803095e-01 2.2200000000e+00 4.5703209519e+00
-4.6885803095e-01 2.2900000000e+00 4.5791182170e+00
-4.6885803095e-01 2.3600000000e+00 4.5859615739e+00
-4.6885803095e-01 2.4300000000e+00 4.5914790597e+00
-4.6885803095e-01 2.5000000000e+00 4.5958236915e+00
-4.6885803095e-01 2.5700000000e+00 4.5990527766e+00
-4.6885803095e-01 2.6400000000e+00 4.6014079082e+00
-4.6885803095e-01 2.7100000000e+00 4.6031533678e+00
-4.6885803095e-01 2.7800000000e+00 4.6044377710e+00
-4.6885803095e-01 2.8500000000e+00 4.6054188320e+00
-4.6885803095e-01 2.9200000000e+00 4.6061394138e+00
-4.6885803095e-01 2.9900000000e+00 4.6067015486e+00
-4.6885803095e-01 3.0600000000e+00 4.6071521225e+00
-4.6885803095e-01 3.1300000000e+00 4.6075017416e+00
-4.6885803095e-01 3.2000000000e+00 4.6077807544e+00
-4.6885803095e-01 3.2700000000e+00 4.6080298072e+00
-4.6885803095e-01 3.3400000000e+00 4.6083957995e+00
-4.6885803095e-01 3.4100000000e+00 4.6086653130e+00
-4.6885803095e-01 3.4800000000e+00 4.6088839628e+00
-4.6885803095e-01 3.5500000000e+00 4.6090499117e+00
-4.6885803095e-01 3.6200000000e+00 4.6091818772e+00
-4.6885803095e-01 3.6900000000e+00 4.6092834555e+00
-4.6885803095e-01 3.7600000000e+00 4.6093682308e+00
-4.6885803095e-01 3.8300000000e+00 4.6094368215e+00
-4.6885803095e-01 3.9000000000e+00 4.6094925380e+00
-4.6885803095e-01 3.9700000000e+00 4.6095384705e+00
-4.6885803095e-01 4.0400000000e+00 4.6095770118e+00
-4.6885803095e-01 4.1100000000e+00 4.6096090763e+00
-4.6885803095e-01 4.1800000000e+00 4.6096354908e+00
-4.6885803095e-01 4.2500000000e+00 4.6096576899e+00
-4.6885803095e-01 4.3200000000e+00 4.6096748488e+00
-4.6885803095e-01 4.3900000000e+00 4.6096903999e+00
-4.6885803095e-01 4.4600000000e+00 4.6097034312e+00
-4.6885803095e-01 4.5300000000e+00 4.6097142468e+00
-4.6885803095e-01 4.6000000000e+00 4.6097245843e+00
-4.6885803095e-01 4.6700000000e+00 4.6097323156e+00
-4.6885803095e-01 4.7400000000e+00 4.6097387438e+00
-4.6885803095e-01 4.8100000000e+00 4.6097444335e+00
-4.6885803095e-01 4.8800000000e+00 4.6097495585e+00
-4.6885803095e-01 4.9500000000e+00 4.6097541189e+00
-4.6885803095e-01 5.0200000000e+00 4.6097579409e+00
-4.6885803095e-01 5.0900000000e+00 4.6097609376e+00
-4.6885803095e-01 5.1600000000e+00 4.6097635000e+00
-4.6885803095e-01 5.2300000000e+00 4.6097659321e+00
-4.6885803095e-01 5.3000000000e+00 4.6097683208e+00
-4.6885803095e-01 5.3700000000e+00 4.6097694066e+00
-4.6885803095e-01 5.4400000000e+00 4.6097708398e+00
-4.6885803095e-01 5.5100000000e+00 4.6097722729e+00
-4.6885803095e-01 5.5800000000e+00 4.6097737496e+00
-4.6885803095e-01 5.6500000000e+00 4.6097743576e+00
-4.6885803095e-01 5.7200000000e+00 4.6097748787e+00
-4.6885803095e-01 5.7900000000e+00 4.6097755736e+00
-4.6885803095e-01 5.8600000000e+00 4.6097761816e+00
-4.6885803095e-01 5.9300000000e+00 4.6097763553e+00
-4.6885803095e-01 6.0000000000e+00 4.6097763553e+00
-5.9099483936e-01 2.6000000000e-01 3.7649018911e-02
-5.9099483936e-01 3.3000000000e-01 2.0474924668e+00
-5.9099483936e-01 4.0000000000e-01 2.3827005660e+00
-5.9099483936e-01 4.7000000000e-01 2.5990087625e+00
-5.9099483936e-01 5.4000000000e-01 2.7543302299e+00
-5.9099483936e-01 6.1000000000e-01 2.8592807703e+00
-5.9099483936e-01 6.8000000000e-01 2.9226671362e+00
-5.9099483936e-01 7.5000000000e-01 2.9813345634e+00
-5.9099483936e-01 8.2000000000e-01 3.0425536757e+00
-5.9099483936e-01 8.9000000000e-01 3.1160731177e+00
-5.9099483936e-01 9.6000000000e-01 3.2014312751e+00
-5.9099483936e-01 1.0300000000e+00 3.3170218915e+00
-5.9099483936e-01 1.1000000000e+00 3.5012692996e+00
-5.9099483936e-01 1.1700000000e+00 3.8088296233e+00
-5.9099483936e-01 1.2400000000e+00 4.2502511843e+00
-5.9099483936e-01 1.3100000000e+00 4.4287996201e+00
-5.9099483936e-01 1.3800000000e+00 4.4666616817e+00
-5.9099483936e-01 1.4500000000e+00 4.4822284721e+00
-5.9099483936e-01 1.5200000000e+00 4.4924412840e+00
-5.9099483936e-01 1.5900000000e+00 4.5001859385e+00
-5.9099483936e-01 1.6600000000e+00 4.5063041042e+00
-5.9099483936e-01 1.7300000000e+00 4.5111848926e+00
-5.9099483936e-01 1.8000000000e+00 4.5150564165e+00
-5.9099483936e-01 1.8700000000e+00 4.5181029325e+00
-5.9099483936e-01 1.9400000000e+00 4.5205104825e+00
-5.9099483936e-01 2.0100000000e+00 4.5231539154e+00
-5.9099483936e-01 2.0800000000e+00 4.5326150711e+00
-5.9099483936e-01 2.1500000000e+00 4.5439241368e+00
-5.9099483936e-01 2.2200000000e+00 4.5547270500e+00
-5.9099483936e-01 2.2900000000e+00 4.5637756046e+00
-5.9099483936e-01 2.3600000000e+00 4.5708076323e+00
-5.9099483936e-01 2.4300000000e+00 4.5764686124e+00
-5.9099483936e-01 2.5000000000e+00 4.5809432899e+00
-5.9099483936e-01 2.5700000000e+00 4.5842926010e+00
-5.9099483936e-01 2.6400000000e+00 4.5866969668e+00
-5.9099483936e-01 2.7100000000e+00 4.5884706297e+00
-5.9099483936e-01 2.7800000000e+00 4.5897861690e+00
-5.9099483936e-01 2.8500000000e+00 4.5907764118e+00
-5.9099483936e-01 2.9200000000e+00 4.5915185128e+00
-5.9099483936e-01 2.9900000000e+00 4.5920924749e+00
-5.9099483936e-01 3.0600000000e+00 4.5925396428e+00
-5.9099483936e-01 3.1300000000e+00 4.5928842455e+00
-5.9099483936e-01 3.2000000000e+00 4.5931561967e+00
-5.9099483936e-01 3.2700000000e+00 4.5934019019e+00
-5.9099483936e-01 3.3400000000e+00 4.5937774099e+00
-5.9099483936e-01 3.4100000000e+00 4.5940606022e+00
-5.9099483936e-01 3.4800000000e+00 4.5942794249e+00
-5.9099483936e-01 3.5500000000e+00 4.5944466779e+00
-5.9099483936e-01 3.6200000000e+00 4.5945812081e+00
-5.9099483936e-01 3.6900000000e+00 4.5946814805e+00
-5.9099483936e-01 3.7600000000e+00 4.5947666026e+00
-5.9099483936e-01 3.8300000000e+00 4.5948350185e+00
-5.9099483936e-01 3.9000000000e+00 4.5948895610e+00
-5.9099483936e-01 3.9700000000e+00 4.5949342764e+00
-5.9099483936e-01 4.0400000000e+00 4.5949720788e+00
-5.9099483936e-01 4.1100000000e+00 4.5950018405e+00
-5.9099483936e-01 4.1800000000e+00 4.5950292542e+00
-5.9099483936e-01 4.2500000000e+00 4.5950507581e+00
-5.9099483936e-01 4.3200000000e+00 4.5950694375e+00
-5.9099483936e-01 4.3900000000e+00 4.5950851189e+00
-5.9099483936e-01 4.4600000000e+00 4.5950983238e+00
-5.9099483936e-01 4.5300000000e+00 4.5951103990e+00
-5.9099483936e-01 4.6000000000e+00 4.5951197809e+00
-5.9099483936e-01 4.6700000000e+00 4.5951285111e+00
-5.9099483936e-01 4.7400000000e+00 4.5951347221e+00
-5.9099483936e-01 4.8100000000e+00 4.5951411935e+00
-5.9099483936e-01 4.8800000000e+00 4.5951459276e+00
-5.9099483936e-01 4.9500000000e+00 4.5951504879e+00
-5.9099483936e-01 5.0200000000e+00 4.5951532675e+00
-5.9099483936e-01 5.0900000000e+00 4.5951563077e+00
-5.9099483936e-01 5.1600000000e+00 4.5951584792e+00
-5.9099483936e-01 5.2300000000e+00 4.5951603033e+00
-5.9099483936e-01 5.3000000000e+00 4.5951618668e+00
-5.9099483936e-01 5.3700000000e+00 4.5951633868e+00
-5.9099483936e-01 5.4400000000e+00 4.5951643857e+00
-5.9099483936e-01 5.5100000000e+00 4.5951654280e+00
-5.9099483936e-01 5.5800000000e+00 4.5951668612e+00
-5.9099483936e-01 5.6500000000e+00 4.5951676864e+00
-5.9099483936e-01 5.7200000000e+00 4.5951680772e+00
-5.9099483936e-01 5.7900000000e+00 4.5951685984e+00
-5.9099483936e-01 5.8600000000e+00 4.5951689024e+00
-5.9099483936e-01 5.9300000000e+00 4.5951692498e+00
-5.9099483936e-01 6.0000000000e+00 4.5951692498e+00
-7.1408496902e-01 2.6000000000e-01 1.0777862543e-02
-7.1408496902e-01 3.3000000000e-01 2.0419194558e+00
-7.1408496902e-01 4.0000000000e-01 2.3788014695e+00
-7.1408496902e-01 4.7000000000e-01 2.5952712342e+00
-7.1408496902e-01 5.4000000000e-01 2.7507559977e+00
-7.1408496902e-01 6.1000000000e-01 2.8546051092e+00
-7.1408496902e-01 6.8000000000e-01 2.9180796826e+00
-7.1408496902e-01 7.5000000000e-01 2.9775693327e+00
-7.1408496902e-01 8.2000000000e-01 3.0384766429e+00
-7.1408496902e-01 8.9000000000e-01 3.1113915653e+00
-7.1408496902e-01 9.6000000000e-01 3.1961959904e+00
-7.1408496902e-01 1.0300000000e+00 3.3111058646e+00
-7.1408496902e-01 1.1000000000e+00 3.4941035110e+00
-7.1408496902e-01 1.1700000000e+00 3.8002995083e+00
-7.1408496902e-01 1.2400000000e+00 4.2404515926e+00
-7.1408496902e-01 1.3100000000e+00 4.4186457270e+00
-7.1408496902e-01 1.3800000000e+00 4.4563622700e+00
-7.1408496902e-01 1.4500000000e+00 4.4719979679e+00
-7.1408496902e-01 1.5200000000e+00 4.4822178750e+00
-7.1408496902e-01 1.5900000000e+00 4.4899919547e+00
-7.1408496902e-01 1.6600000000e+00 4.4961496883e+00
-7.1408496902e-01 1.7300000000e+00 4.5010580520e+00
-7.1408496902e-01 1.8000000000e+00 4.5049701694e+00
-7.1408496902e-01 1.8700000000e+00 4.5080520016e+00
-7.1408496902e-01 1.9400000000e+00 4.5105180489e+00
-7.1408496902e-01 2.0100000000e+00 4.5132597104e+00
-7.1408496902e-01 2.0800000000e+00 4.5231544632e+00
-7.1408496902e-01 2.1500000000e+00 4.5348653112e+00
-7.1408496902e-01 2.2200000000e+00 4.5460293131e+00
-7.1408496902e-01 2.2900000000e+00 4.5553199305e+00
-7.1408496902e-01 2.3600000000e+00 4.5625804838e+00
-7.1408496902e-01 2.4300000000e+00 4.5683917353e+00
-7.1408496902e-01 2.5000000000e+00 4.5730119490e+00
-7.1408496902e-01 2.5700000000e+00 4.5764267028e+00
-7.1408496902e-01 2.6400000000e+00 4.5789071612e+00
-7.1408496902e-01 2.7100000000e+00 4.5807257843e+00
-7.1408496902e-01 2.7800000000e+00 4.5820730950e+00
-7.1408496902e-01 2.8500000000e+00 4.5830704432e+00
-7.1408496902e-01 2.9200000000e+00 4.5838237435e+00
-7.1408496902e-01 2.9900000000e+00 4.5844053930e+00
-7.1408496902e-01 3.0600000000e+00 4.5848503399e+00
-7.1408496902e-01 3.1300000000e+00 4.5852054630e+00
-7.1408496902e-01 3.2000000000e+00 4.5854807565e+00
-7.1408496902e-01 3.2700000000e+00 4.5857352488e+00
-7.1408496902e-01 3.3400000000e+00 4.5861309991e+00
-7.1408496902e-01 3.4100000000e+00 4.5864188998e+00
-7.1408496902e-01 3.4800000000e+00 4.5866443831e+00
-7.1408496902e-01 3.5500000000e+00 4.5868152459e+00
-7.1408496902e-01 3.6200000000e+00 4.5869431640e+00
-7.1408496902e-01 3.6900000000e+00 4.5870491757e+00
-7.1408496902e-01 3.7600000000e+00 4.5871319930e+00
-7.1408496902e-01 3.8300000000e+00 4.5871987569e+00
-7.1408496902e-01 3.9000000000e+00 4.5872557329e+00
-7.1408496902e-01 3.9700000000e+00 4.5873019688e+00
-7.1408496902e-01 4.0400000000e+00 4.5873385108e+00
-7.1408496902e-01 4.1100000000e+00 4.5873692280e+00
-7.1408496902e-01 4.1800000000e+00 4.5873944258e+00
-7.1408496902e-01 4.2500000000e+00 4.5874144526e+00
-7.1408496902e-01 4.3200000000e+00 4.5874316550e+00
-7.1408496902e-01 4.3900000000e+00 4.5874480314e+00
-7.1408496902e-01 4.4600000000e+00 4.5874604110e+00
-7.1408496902e-01 4.5300000000e+00 4.5874720953e+00
-7.1408496902e-01 4.6000000000e+00 4.5874813469e+00
-7.1408496902e-01 4.6700000000e+00 4.5874895994e+00
-7.1408496902e-01 4.7400000000e+00 4.5874965053e+00
-7.1408496902e-01 4.8100000000e+00 4.5875020647e+00
-7.1408496902e-01 4.8800000000e+00 4.5875077543e+00
-7.1408496902e-01 4.9500000000e+00 4.5875118369e+00
-7.1408496902e-01 5.0200000000e+00 4.5875157023e+00
-7.1408496902e-01 5.0900000000e+00 4.5875186990e+00
-7.1408496902e-01 5.1600000000e+00 4.5875215220e+00
-7.1408496902e-01 5.2300000000e+00 4.5875235198e+00
-7.1408496902e-01 5.3000000000e+00 4.5875252570e+00
-7.1408496902e-01 5.3700000000e+00 4.5875268639e+00
-7.1408496902e-01 5.4400000000e+00 4.5875279931e+00
-7.1408496902e-01 5.5100000000e+00 4.5875288182e+00
-7.1408496902e-01 5.5800000000e+00 4.5875294263e+00
-7.1408496902e-01 5.6500000000e+00 4.5875300777e+00
-7.1408496902e-01 5.7200000000e+00 4.5875305989e+00
-7.1408496902e-01 5.7900000000e+00 4.5875310766e+00
-7.1408496902e-01 5.8600000000e+00 4.5875316846e+00
-7.1408496902e-01 5.9300000000e+00 4.5875319886e+00
-7.1408496902e-01 6.0000000000e+00 4.5875319886e+00
-8.3643562328e-01 2.6000000000e-01 4.9331363693e-02
-8.3643562328e-01 3.3000000000e-01 2.0449665583e+00
-8.3643562328e-01 4.0000000000e-01 2.3834200197e+00
-8.3643562328e-01 4.7000000000e-01 2.5970807883e+00
-8.3643562328e-01 5.4000000000e-01 2.7514755576e+00
-8.3643562328e-01 6.1000000000e-01 2.8556228716e+00
-8.3643562328e-01 6.8000000000e-01 2.9181106252e+00
-8.3643562328e-01 7.5000000000e-01 2.9769952218e+00
-8.3643562328e-01 8.2000000000e-01 3.0378933746e+00
-8.3643562328e-01 8.9000000000e-01 3.1101998878e+00
-8.3643562328e-01 9.6000000000e-01 3.1940281638e+00
-8.3643562328e-01 1.0300000000e+00 3.3078505639e+00
-8.3643562328e-01 1.1000000000e+00 3.4898986611e+00
-8.3643562328e-01 1.1700000000e+00 3.7947131388e+00
-8.3643562328e-01 1.2400000000e+00 4.2345886727e+00
-8.3643562328e-01 1.3100000000e+00 4.4126779934e+00
-8.3643562328e-01 1.3800000000e+00 4.4504864290e+00
-8.3643562328e-01 1.4500000000e+00 4.4660829207e+00
-8.3643562328e-01 1.5200000000e+00 4.4762821895e+00
-8.3643562328e-01 1.5900000000e+00 4.4840532369e+00
-8.3643562328e-01 1.6600000000e+00 4.4902045009e+00
-8.3643562328e-01 1.7300000000e+00 4.4951099044e+00
-8.3643562328e-01 1.8000000000e+00 4.4990309802e+00
-8.3643562328e-01 1.8700000000e+00 4.5021421508e+00
-8.3643562328e-01 1.9400000000e+00 4.5045976324e+00
-8.3643562328e-01 2.0100000000e+00 4.5074567586e+00
-8.3643562328e-01 2.0800000000e+00 4.5177307974e+00
-8.3643562328e-01 2.1500000000e+00 4.5298137392e+00
-8.3643562328e-01 2.2200000000e+00 4.5412329032e+00
-8.3643562328e-01 2.2900000000e+00 4.5508109980e+00
-8.3643562328e-01 2.3600000000e+00 4.5582418976e+00
-8.3643562328e-01 2.4300000000e+00 4.5642547384e+00
-8.3643562328e-01 2.5000000000e+00 4.5690070051e+00
-8.3643562328e-01 2.5700000000e+00 4.5725001565e+00
-8.3643562328e-01 2.6400000000e+00 4.5750828446e+00
-8.3643562328e-01 2.7100000000e+00 4.5769662075e+00
-8.3643562328e-01 2.7800000000e+00 4.5783460042e+00
-8.3643562328e-01 2.8500000000e+00 4.5793762049e+00
-8.3643562328e-01 2.9200000000e+00 4.5801488869e+00
-8.3643562328e-01 2.9900000000e+00 4.5807384902e+00
-8.3643562328e-01 3.0600000000e+00 4.5811905156e+00
-8.3643562328e-01 3.1300000000e+00 4.5815516403e+00
-8.3643562328e-01 3.2000000000e+00 4.5818314298e+00
-8.3643562328e-01 3.2700000000e+00 4.5820867895e+00
-8.3643562328e-01 3.3400000000e+00 4.5825036022e+00
-8.3643562328e-01 3.4100000000e+00 4.5828074258e+00
-8.3643562328e-01 3.4800000000e+00 4.5830330977e+00
-8.3643562328e-01 3.5500000000e+00 4.5832101489e+00
-8.3643562328e-01 3.6200000000e+00 4.5833479456e+00
-8.3643562328e-01 3.6900000000e+00 4.5834540472e+00
-8.3643562328e-01 3.7600000000e+00 4.5835400834e+00
-8.3643562328e-01 3.8300000000e+00 4.5836106735e+00
-8.3643562328e-01 3.9000000000e+00 4.5836689538e+00
-8.3643562328e-01 3.9700000000e+00 4.5837169716e+00
-8.3643562328e-01 4.0400000000e+00 4.5837538178e+00
-8.3643562328e-01 4.1100000000e+00 4.5837834924e+00
-8.3643562328e-01 4.1800000000e+00 4.5838100805e+00
-8.3643562328e-01 4.2500000000e+00 4.5838321492e+00
-8.3643562328e-01 4.3200000000e+00 4.5838531741e+00
-8.3643562328e-01 4.3900000000e+00 4.5838673350e+00
-8.3643562328e-01 4.4600000000e+00 4.5838801923e+00
-8.3643562328e-01 4.5300000000e+00 4.5838906169e+00
-8.3643562328e-01 4.6000000000e+00 4.5838999120e+00
-8.3643562328e-01 4.6700000000e+00 4.5839065139e+00
-8.3643562328e-01 4.7400000000e+00 4.5839131158e+00
-8.3643562328e-01 4.8100000000e+00 4.5839180237e+00
-8.3643562328e-01 4.8800000000e+00 4.5839228881e+00
-8.3643562328e-01 4.9500000000e+00 4.5839270576e+00
-8.3643562328e-01 5.0200000000e+00 4.5839304886e+00
-8.3643562328e-01 5.0900000000e+00 4.5839335288e+00
-8.3643562328e-01 5.1600000000e+00 4.5839361781e+00
-8.3643562328e-01 5.2300000000e+00 4.5839387405e+00
-8.3643562328e-01 5.3000000000e+00 4.5839403040e+00
-8.3643562328e-01 5.3700000000e+00 4.5839421715e+00
-8.3643562328e-01 5.4400000000e+00 4.5839434744e+00
-8.3643562328e-01 5.5100000000e+00 4.5839444733e+00
-8.3643562328e-01 5.5800000000e+00 4.5839455590e+00
-8.3643562328e-01 5.6500000000e+00 4.5839464276e+00
-8.3643562328e-01 5.7200000000e+00 4.5839467316e+00
-8.3643562328e-01 5.7900000000e+00 4.5839471659e+00
-8.3643562328e-01 5.8600000000e+00 4.5839480779e+00
-8.3643562328e-01 5.9300000000e+00 4.5839485122e+00
-8.3643562328e-01 6.0000000000e+00 4.5839485122e+00
-9.5882102236e-01 2.6000000000e-01 7.7990523708e-02
-9.5882102236e-01 3.3000000000e-01 2.0462496207e+00
-9.5882102236e-01 4.0000000000e-01 2.3831014143e+00
-9.5882102236e-01 4.7000000000e-01 2.5981621182e+00
-9.5882102236e-01 5.4000000000e-01 2.7536166211e+00
-9.5882102236e-01 6.1000000000e-01 2.8581858640e+00
-9.5882102236e-01 6.8000000000e-01 2.9213785491e+00
-9.5882102236e-01 7.5000000000e-01 2.9801324928e+00
-9.5882102236e-01 8.2000000000e-01 3.0402403072e+00
-9.5882102236e-01 8.9000000000e-01 3.1114785116e+00
-9.5882102236e-01 9.6000000000e-01 3.1949333502e+00
-9.5882102236e-01 1.0300000000e+00 3.3077067052e+00
-9.5882102236e-01 1.1000000000e+00 3.4884378595e+00
-9.5882102236e-01 1.1700000000e+00 3.7922867995e+00
-9.5882102236e-01 1.2400000000e+00 4.2316431394e+00
-9.5882102236e-01 1.3100000000e+00 4.4095396076e+00
-9.5882102236e-01 1.3800000000e+00 4.4471696755e+00
-9.5882102236e-01 1.4500000000e+00 4.4627483242e+00
-9.5882102236e-01 1.5200000000e+00 4.4729206361e+00
-9.5882102236e-01 1.5900000000e+00 4.4807176989e+00
-9.5882102236e-01 1.6600000000e+00 4.4868821354e+00
-9.5882102236e-01 1.7300000000e+00 4.4918127318e+00
-9.5882102236e-01 1.8000000000e+00 4.4957337998e+00
-9.5882102236e-01 1.8700000000e+00 4.4988445941e+00
-9.5882102236e-01 1.9400000000e+00 4.5013531433e+00
-9.5882102236e-01 2.0100000000e+00 4.5043505864e+00
-9.5882102236e-01 2.0800000000e+00 4.5149276625e+00
-9.5882102236e-01 2.1500000000e+00 4.5272187518e+00
-9.5882102236e-01 2.2200000000e+00 4.5388924954e+00
-9.5882102236e-01 2.2900000000e+00 4.5486323320e+00
-9.5882102236e-01 2.3600000000e+00 4.5562160436e+00
-9.5882102236e-01 2.4300000000e+00 4.5623479528e+00
-9.5882102236e-01 2.5000000000e+00 4.5672277011e+00
-9.5882102236e-01 2.5700000000e+00 4.5708479392e+00
-9.5882102236e-01 2.6400000000e+00 4.5734563904e+00
-9.5882102236e-01 2.7100000000e+00 4.5753544612e+00
-9.5882102236e-01 2.7800000000e+00 4.5767737231e+00
-9.5882102236e-01 2.8500000000e+00 4.5778368787e+00
-9.5882102236e-01 2.9200000000e+00 4.5786239099e+00
-9.5882102236e-01 2.9900000000e+00 4.5792191444e+00
-9.5882102236e-01 3.0600000000e+00 4.5796715372e+00
-9.5882102236e-01 3.1300000000e+00 4.5800301864e+00
-9.5882102236e-01 3.2000000000e+00 4.5803068459e+00
-9.5882102236e-01 3.2700000000e+00 4.5805629602e+00
-9.5882102236e-01 3.3400000000e+00 4.5809886394e+00
-9.5882102236e-01 3.4100000000e+00 4.5813023564e+00
-9.5882102236e-01 3.4800000000e+00 4.5815381266e+00
-9.5882102236e-01 3.5500000000e+00 4.5817211781e+00
-9.5882102236e-01 3.6200000000e+00 4.5818606232e+00
-9.5882102236e-01 3.6900000000e+00 4.5819655472e+00
-9.5882102236e-01 3.7600000000e+00 4.5820509287e+00
-9.5882102236e-01 3.8300000000e+00 4.5821201258e+00
-9.5882102236e-01 3.9000000000e+00 4.5821754060e+00
-9.5882102236e-01 3.9700000000e+00 4.5822182955e+00
-9.5882102236e-01 4.0400000000e+00 4.5822550111e+00
-9.5882102236e-01 4.1100000000e+00 4.5822845986e+00
-9.5882102236e-01 4.1800000000e+00 4.5823107955e+00
-9.5882102236e-01 4.2500000000e+00 4.5823314304e+00
-9.5882102236e-01 4.3200000000e+00 4.5823496318e+00
-9.5882102236e-01 4.3900000000e+00 4.5823637927e+00
-9.5882102236e-01 4.4600000000e+00 4.5823761288e+00
-9.5882102236e-01 4.5300000000e+00 4.5823866837e+00
-9.5882102236e-01 4.6000000000e+00 4.5823955879e+00
-9.5882102236e-01 4.6700000000e+00 4.5824054040e+00
-9.5882102236e-01 4.7400000000e+00 4.5824117452e+00
-9.5882102236e-01 4.8100000000e+00 4.5824174783e+00
-9.5882102236e-01 4.8800000000e+00 4.5824225599e+00
-9.5882102236e-01 4.9500000000e+00 4.5824265990e+00
-9.5882102236e-01 5.0200000000e+00 4.5824295089e+00
-9.5882102236e-01 5.0900000000e+00 4.5824324188e+00
-9.5882102236e-01 5.1600000000e+00 4.5824353287e+00
-9.5882102236e-01 5.2300000000e+00 4.5824378042e+00
-9.5882102236e-01 5.3000000000e+00 4.5824391940e+00
-9.5882102236e-01 5.3700000000e+00 4.5824406272e+00
-9.5882102236e-01 5.4400000000e+00 4.5824415392e+00
-9.5882102236e-01 5.5100000000e+00 4.5824426249e+00
-9.5882102236e-01 5.5800000000e+00 4.5824437541e+00
-9.5882102236e-01 5.6500000000e+00 4.5824446227e+00
-9.5882102236e-01 5.7200000000e+00 4.5824447964e+00
-9.5882102236e-01 5.7900000000e+00 4.5824454479e+00
-9.5882102236e-01 5.8600000000e+00 4.5824459256e+00
-9.5882102236e-01 5.9300000000e+00 4.5824461862e+00
-9.5882102236e-01 6.0000000000e+00 4.5824461862e+00
-1.0816078046e+00 2.6000000000e-01 2.9080902620e-02
-1.0816078046e+00 3.3000000000e-01 2.0476773911e+00
-1.0816078046e+00 4.0000000000e-01 2.3830245971e+00
-1.0816078046e+00 4.7000000000e-01 2.5973413112e+00
-1.0816078046e+00 5.4000000000e-01 2.7520437116e+00
-1.0816078046e+00 6.1000000000e-01 2.8565240290e+00
-1.0816078046e+00 6.8000000000e-01 2.9201940529e+00
-1.0816078046e+00 7.5000000000e-01 2.9783837628e+00
-1.0816078046e+00 8.2000000000e-01 3.0389989873e+00
-1.0816078046e+00 8.9000000000e-01 3.1101194337e+00
-1.0816078046e+00 9.6000000000e-01 3.1937353651e+00
-1.0816078046e+00 1.0300000000e+00 3.3063347439e+00
-1.0816078046e+00 1.1000000000e+00 3.4872448154e+00
-1.0816078046e+00 1.1700000000e+00 3.7907075501e+00
-1.0816078046e+00 1.2400000000e+00 4.2293643303e+00
-1.0816078046e+00 1.3100000000e+00 4.4074123434e+00
-1.0816078046e+00 1.3800000000e+00 4.4451723116e+00
-1.0816078046e+00 1.4500000000e+00 4.4607647548e+00
-1.0816078046e+00 1.5200000000e+00 4.4709889261e+00
-1.0816078046e+00 1.5900000000e+00 4.4787589917e+00
-1.0816078046e+00 1.6600000000e+00 4.4849260450e+00
-1.0816078046e+00 1.7300000000e+00 4.4898703729e+00
-1.0816078046e+00 1.8000000000e+00 4.4938138448e+00
-1.0816078046e+00 1.8700000000e+00 4.4969626681e+00
-1.0816078046e+00 1.9400000000e+00 4.4994564752e+00
-1.0816078046e+00 2.0100000000e+00 4.5025843474e+00
-1.0816078046e+00 2.0800000000e+00 4.5133706219e+00
-1.0816078046e+00 2.1500000000e+00 4.5258480550e+00
-1.0816078046e+00 2.2200000000e+00 4.5376571266e+00
-1.0816078046e+00 2.2900000000e+00 4.5475114537e+00
-1.0816078046e+00 2.3600000000e+00 4.5552266709e+00
-1.0816078046e+00 2.4300000000e+00 4.5614366467e+00
-1.0816078046e+00 2.5000000000e+00 4.5663990114e+00
-1.0816078046e+00 2.5700000000e+00 4.5700668207e+00
-1.0816078046e+00 2.6400000000e+00 4.5727621641e+00
-1.0816078046e+00 2.7100000000e+00 4.5747186075e+00
-1.0816078046e+00 2.7800000000e+00 4.5761630146e+00
-1.0816078046e+00 2.8500000000e+00 4.5772181303e+00
-1.0816078046e+00 2.9200000000e+00 4.5780106368e+00
-1.0816078046e+00 2.9900000000e+00 4.5786209173e+00
-1.0816078046e+00 3.0600000000e+00 4.5790796830e+00
-1.0816078046e+00 3.1300000000e+00 4.5794430624e+00
-1.0816078046e+00 3.2000000000e+00 4.5797321155e+00
-1.0816078046e+00 3.2700000000e+00 4.5799938001e+00
-1.0816078046e+00 3.3400000000e+00 4.5804378711e+00
-1.0816078046e+00 3.4100000000e+00 4.5807617978e+00
-1.0816078046e+00 3.4800000000e+00 4.5810044102e+00
-1.0816078046e+00 3.5500000000e+00 4.5811819847e+00
-1.0816078046e+00 3.6200000000e+00 4.5813276973e+00
-1.0816078046e+00 3.6900000000e+00 4.5814357541e+00
-1.0816078046e+00 3.7600000000e+00 4.5815186591e+00
-1.0816078046e+00 3.8300000000e+00 4.5815885530e+00
-1.0816078046e+00 3.9000000000e+00 4.5816449642e+00
-1.0816078046e+00 3.9700000000e+00 4.5816882020e+00
-1.0816078046e+00 4.0400000000e+00 4.5817242664e+00
-1.0816078046e+00 4.1100000000e+00 4.5817551144e+00
-1.0816078046e+00 4.1800000000e+00 4.5817819198e+00
-1.0816078046e+00 4.2500000000e+00 4.5818045099e+00
-1.0816078046e+00 4.3200000000e+00 4.5818234933e+00
-1.0816078046e+00 4.3900000000e+00 4.5818397394e+00
-1.0816078046e+00 4.4600000000e+00 4.5818538998e+00
-1.0816078046e+00 4.5300000000e+00 4.5818652800e+00
-1.0816078046e+00 4.6000000000e+00 4.5818741407e+00
-1.0816078046e+00 4.6700000000e+00 4.5818818285e+00
-1.0816078046e+00 4.7400000000e+00 4.5818880829e+00
-1.0816078046e+00 4.8100000000e+00 4.5818935988e+00
-1.0816078046e+00 4.8800000000e+00 4.5818986804e+00
-1.0816078046e+00 4.9500000000e+00 4.5819029801e+00
-1.0816078046e+00 5.0200000000e+00 4.5819056729e+00
-1.0816078046e+00 5.0900000000e+00 4.5819085828e+00
-1.0816078046e+00 5.1600000000e+00 4.5819114926e+00
-1.0816078046e+00 5.2300000000e+00 4.5819133601e+00
-1.0816078046e+00 5.3000000000e+00 4.5819150105e+00
-1.0816078046e+00 5.3700000000e+00 4.5819168345e+00
-1.0816078046e+00 5.4400000000e+00 4.5819183112e+00
-1.0816078046e+00 5.5100000000e+00 4.5819191798e+00
-1.0816078046e+00 5.5800000000e+00 4.5819203524e+00
-1.0816078046e+00 5.6500000000e+00 4.5819208735e+00
-1.0816078046e+00 5.7200000000e+00 4.5819216118e+00
-1.0816078046e+00 5.7900000000e+00 4.5819222198e+00
-1.0816078046e+00 5.8600000000e+00 4.5819225673e+00
-1.0816078046e+00 5.9300000000e+00 4.5819228713e+00
-1.0816078046e+00 6.0000000000e+00 4.5819228713e+00
-1.2039843191e+00 2.6000000000e-01 -9.9454391310e-03
-1.2039843191e+00 3.3000000000e-01 2.0425922017e+00
-1.2039843191e+00 4.0000000000e-01 2.3833829358e+00
-1.2039843191e+00 4.7000000000e-01 2.5984719404e+00
-1.2039843191e+00 5.4000000000e-01 2.7529938152e+00
-1.2039843191e+00 6.1000000000e-01 2.8573862184e+00
-1.2039843191e+00 6.8000000000e-01 2.9204762349e+00
-1.2039843191e+00 7.5000000000e-01 2.9781900665e+00
-1.2039843191e+00 8.2000000000e-01 3.0387512143e+00
-1.2039843191e+00 8.9000000000e-01 3.1102646283e+00
-1.2039843191e+00 9.6000000000e-01 3.1934741882e+00
-1.2039843191e+00 1.0300000000e+00 3.3061273377e+00
-1.2039843191e+00 1.1000000000e+00 3.4873881466e+00
-1.2039843191e+00 1.1700000000e+00 3.7904792230e+00
-1.2039843191e+00 1.2400000000e+00 4.2290063949e+00
-1.2039843191e+00 1.3100000000e+00 4.4067788433e+00
-1.2039843191e+00 1.3800000000e+00 4.4444349370e+00
-1.2039843191e+00 1.4500000000e+00 4.4599610467e+00
-1.2039843191e+00 1.5200000000e+00 4.4701339626e+00
-1.2039843191e+00 1.5900000000e+00 4.4778928399e+00
-1.2039843191e+00 1.6600000000e+00 4.4840298474e+00
-1.2039843191e+00 1.7300000000e+00 4.4889393242e+00
-1.2039843191e+00 1.8000000000e+00 4.4928597528e+00
-1.2039843191e+00 1.8700000000e+00 4.4959952718e+00
-1.2039843191e+00 1.9400000000e+00 4.4984941607e+00
-1.2039843191e+00 2.0100000000e+00 4.5017046869e+00
-1.2039843191e+00 2.0800000000e+00 4.5126147293e+00
-1.2039843191e+00 2.1500000000e+00 4.5251439195e+00
-1.2039843191e+00 2.2200000000e+00 4.5370302811e+00
-1.2039843191e+00 2.2900000000e+00 4.5469918757e+00
-1.2039843191e+00 2.3600000000e+00 4.5547683731e+00
-1.2039843191e+00 2.4300000000e+00 4.5610268766e+00
-1.2039843191e+00 2.5000000000e+00 4.5660392825e+00
-1.2039843191e+00 2.5700000000e+00 4.5697869927e+00
-1.2039843191e+00 2.6400000000e+00 4.5725029212e+00
-1.2039843191e+00 2.7100000000e+00 4.5745092472e+00
-1.2039843191e+00 2.7800000000e+00 4.5759604607e+00
-1.2039843191e+00 2.8500000000e+00 4.5770523386e+00
-1.2039843191e+00 2.9200000000e+00 4.5778655049e+00
-1.2039843191e+00 2.9900000000e+00 4.5784729924e+00
-1.2039843191e+00 3.0600000000e+00 4.5789468827e+00
-1.2039843191e+00 3.1300000000e+00 4.5793070939e+00
-1.2039843191e+00 3.2000000000e+00 4.5795945066e+00
-1.2039843191e+00 3.2700000000e+00 4.5798610950e+00
-1.2039843191e+00 3.3400000000e+00 4.5803182649e+00
-1.2039843191e+00 3.4100000000e+00 4.5806558735e+00
-1.2039843191e+00 3.4800000000e+00 4.5809030108e+00
-1.2039843191e+00 3.5500000000e+00 4.5810876734e+00
-1.2039843191e+00 3.6200000000e+00 4.5812214221e+00
-1.2039843191e+00 3.6900000000e+00 4.5813295653e+00
-1.2039843191e+00 3.7600000000e+00 4.5814165995e+00
-1.2039843191e+00 3.8300000000e+00 4.5814853624e+00
-1.2039843191e+00 3.9000000000e+00 4.5815401650e+00
-1.2039843191e+00 3.9700000000e+00 4.5815857489e+00
-1.2039843191e+00 4.0400000000e+00 4.5816213349e+00
-1.2039843191e+00 4.1100000000e+00 4.5816518349e+00
-1.2039843191e+00 4.1800000000e+00 4.5816780319e+00
-1.2039843191e+00 4.2500000000e+00 4.5817002742e+00
-1.2039843191e+00 4.3200000000e+00 4.5817170421e+00
-1.2039843191e+00 4.3900000000e+00 4.5817334183e+00
-1.2039843191e+00 4.4600000000e+00 4.5817461019e+00
-1.2039843191e+00 4.5300000000e+00 4.5817551800e+00
-1.2039843191e+00 4.6000000000e+00 4.5817648660e+00
-1.2039843191e+00 4.6700000000e+00 4.5817727710e+00
-1.2039843191e+00 4.7400000000e+00 4.5817787214e+00
-1.2039843191e+00 4.8100000000e+00 4.5817841070e+00
-1.2039843191e+00 4.8800000000e+00 4.5817891886e+00
-1.2039843191e+00 4.9500000000e+00 4.5817934449e+00
-1.2039843191e+00 5.0200000000e+00 4.5817966588e+00
-1.2039843191e+00 5.0900000000e+00 4.5817993950e+00
-1.2039843191e+00 5.1600000000e+00 4.5818026089e+00
-1.2039843191e+00 5.2300000000e+00 4.5818043895e+00
-1.2039843191e+00 5.3000000000e+00 4.5818064307e+00
-1.2039843191e+00 5.3700000000e+00 4.5818084720e+00
-1.2039843191e+00 5.4400000000e+00 4.5818097314e+00
-1.2039843191e+00 5.5100000000e+00 4.5818109909e+00
-1.2039843191e+00 5.5800000000e+00 4.5818118161e+00
-1.2039843191e+00 5.6500000000e+00 4.5818125109e+00
-1.2039843191e+00 5.7200000000e+00 4.5818129887e+00
-1.2039843191e+00 5.7900000000e+00 4.5818135532e+00
-1.2039843191e+00 5.8600000000e+00 4.5818143784e+00
-1.2039843191e+00 5.9300000000e+00 4.5818145956e+00
-1.2039843191e+00 6.0000000000e+00 4.5818145956e+00
-1.3263456447e+00 2.6000000000e-01 4.7241347085e-02
-1.3263456447e+00 3.3000000000e-01 2.0475089804e+00
-1.3263456447e+00 4.0000000000e-01 2.3801845072e+00
-1.3263456447e+00 4.7000000000e-01 2.5962025927e+00
-1.3263456447e+00 5.4000000000e-01 2.7506269604e+00
-1.3263456447e+00 6.1000000000e-01 2.8540111964e+00
-1.3263456447e+00 6.8000000000e-01 2.9173665429e+00
-1.3263456447e+00 7.5000000000e-01 2.9755810708e+00
-1.3263456447e+00 8.2000000000e-01 3.0360445572e+00
-1.3263456447e+00 8.9000000000e-01 3.1079999689e+00
-1.3263456447e+00 9.6000000000e-01 3.1918518030e+00
-1.3263456447e+00 1.0300000000e+00 3.3044134484e+00
-1.3263456447e+00 1.1000000000e+00 3.4850114508e+00
-1.3263456447e+00 1.1700000000e+00 3.7896204671e+00
-1.3263456447e+00 1.2400000000e+00 4.2283160397e+00
-1.3263456447e+00 1.3100000000e+00 4.4059974819e+00
-1.3263456447e+00 1.3800000000e+00 4.4436349567e+00
-1.3263456447e+00 1.4500000000e+00 4.4591936680e+00
-1.3263456447e+00 1.5200000000e+00 4.4693719354e+00
-1.3263456447e+00 1.5900000000e+00 4.4771484124e+00
-1.3263456447e+00 1.6600000000e+00 4.4833065726e+00
-1.3263456447e+00 1.7300000000e+00 4.4882286137e+00
-1.3263456447e+00 1.8000000000e+00 4.4921968869e+00
-1.3263456447e+00 1.8700000000e+00 4.4953228122e+00
-1.3263456447e+00 1.9400000000e+00 4.4978386733e+00
-1.3263456447e+00 2.0100000000e+00 4.5010971426e+00
-1.3263456447e+00 2.0800000000e+00 4.5120532465e+00
-1.3263456447e+00 2.1500000000e+00 4.5246770044e+00
-1.3263456447e+00 2.2200000000e+00 4.5366804979e+00
-1.3263456447e+00 2.2900000000e+00 4.5466969878e+00
-1.3263456447e+00 2.3600000000e+00 4.5544920350e+00
-1.3263456447e+00 2.4300000000e+00 4.5608052701e+00
-1.3263456447e+00 2.5000000000e+00 4.5658299165e+00
-1.3263456447e+00 2.5700000000e+00 4.5696120128e+00
-1.3263456447e+00 2.6400000000e+00 4.5723679263e+00
-1.3263456447e+00 2.7100000000e+00 4.5743816162e+00
-1.3263456447e+00 2.7800000000e+00 4.5758754105e+00
-1.3263456447e+00 2.8500000000e+00 4.5769849608e+00
-1.3263456447e+00 2.9200000000e+00 4.5778096013e+00
-1.3263456447e+00 2.9900000000e+00 4.5784292663e+00
-1.3263456447e+00 3.0600000000e+00 4.5789134402e+00
-1.3263456447e+00 3.1300000000e+00 4.5792905790e+00
-1.3263456447e+00 3.2000000000e+00 4.5795788612e+00
-1.3263456447e+00 3.2700000000e+00 4.5798524235e+00
-1.3263456447e+00 3.3400000000e+00 4.5803265156e+00
-1.3263456447e+00 3.4100000000e+00 4.5806701181e+00
-1.3263456447e+00 3.4800000000e+00 4.5809259770e+00
-1.3263456447e+00 3.5500000000e+00 4.5811185662e+00
-1.3263456447e+00 3.6200000000e+00 4.5812593642e+00
-1.3263456447e+00 3.6900000000e+00 4.5813718567e+00
-1.3263456447e+00 3.7600000000e+00 4.5814560222e+00
-1.3263456447e+00 3.8300000000e+00 4.5815255247e+00
-1.3263456447e+00 3.9000000000e+00 4.5815828483e+00
-1.3263456447e+00 3.9700000000e+00 4.5816268681e+00
-1.3263456447e+00 4.0400000000e+00 4.5816638447e+00
-1.3263456447e+00 4.1100000000e+00 4.5816957784e+00
-1.3263456447e+00 4.1800000000e+00 4.5817224099e+00
-1.3263456447e+00 4.2500000000e+00 4.5817437399e+00
-1.3263456447e+00 4.3200000000e+00 4.5817621150e+00
-1.3263456447e+00 4.3900000000e+00 4.5817771447e+00
-1.3263456447e+00 4.4600000000e+00 4.5817886555e+00
-1.3263456447e+00 4.5300000000e+00 4.5818001660e+00
-1.3263456447e+00 4.6000000000e+00 4.5818085055e+00
-1.3263456447e+00 4.6700000000e+00 4.5818164105e+00
-1.3263456447e+00 4.7400000000e+00 4.5818220134e+00
-1.3263456447e+00 4.8100000000e+00 4.5818280940e+00
-1.3263456447e+00 4.8800000000e+00 4.5818333927e+00
-1.3263456447e+00 4.9500000000e+00 4.5818386045e+00
-1.3263456447e+00 5.0200000000e+00 4.5818421224e+00
-1.3263456447e+00 5.0900000000e+00 4.5818449454e+00
-1.3263456447e+00 5.1600000000e+00 4.5818471170e+00
-1.3263456447e+00 5.2300000000e+00 4.5818491148e+00
-1.3263456447e+00 5.3000000000e+00 4.5818507651e+00
-1.3263456447e+00 5.3700000000e+00 4.5818527629e+00
-1.3263456447e+00 5.4400000000e+00 4.5818543698e+00
-1.3263456447e+00 5.5100000000e+00 4.5818552384e+00
-1.3263456447e+00 5.5800000000e+00 4.5818558030e+00
-1.3263456447e+00 5.6500000000e+00 4.5818566282e+00
-1.3263456447e+00 5.7200000000e+00 4.5818572796e+00
-1.3263456447e+00 5.7900000000e+00 4.5818577139e+00
-1.3263456447e+00 5.8600000000e+00 4.5818582785e+00
-1.3263456447e+00 5.9300000000e+00 4.5818584956e+00
-1.3263456447e+00 6.0000000000e+00 4.5818584956e+00
-1.4488540773e+00 2.6000000000e-01 4.7327978761e-02
-1.4488540773e+00 3.3000000000e-01 2.0466730689e+00
-1.4488540773e+00 4.0000000000e-01 2.3843356838e+00
-1.4488540773e+00 4.7000000000e-01 2.5984896103e+00
-1.4488540773e+00 5.4000000000e-01 2.7532326780e+00
-1.4488540773e+00 6.1000000000e-01 2.8567931409e+00
-1.4488540773e+00 6.8000000000e-01 2.9198913240e+00
-1.4488540773e+00 7.5000000000e-01 2.9784269356e+00
-1.4488540773e+00 8.2000000000e-01 3.0386268962e+00
-1.4488540773e+00 8.9000000000e-01 3.1100554503e+00
-1.4488540773e+00 9.6000000000e-01 3.1933338254e+00
-1.4488540773e+00 1.0300000000e+00 3.3051831871e+00
-1.4488540773e+00 1.1000000000e+00 3.4853010382e+00
-1.4488540773e+00 1.1700000000e+00 3.7888548869e+00
-1.4488540773e+00 1.2400000000e+00 4.2276066840e+00
-1.4488540773e+00 1.3100000000e+00 4.4054638922e+00
-1.4488540773e+00 1.3800000000e+00 4.4431815829e+00
-1.4488540773e+00 1.4500000000e+00 4.4587332401e+00
-1.4488540773e+00 1.5200000000e+00 4.4689387788e+00
-1.4488540773e+00 1.5900000000e+00 4.4767135291e+00
-1.4488540773e+00 1.6600000000e+00 4.4828926208e+00
-1.4488540773e+00 1.7300000000e+00 4.4878107050e+00
-1.4488540773e+00 1.8000000000e+00 4.4917617620e+00
-1.4488540773e+00 1.8700000000e+00 4.4949173282e+00
-1.4488540773e+00 1.9400000000e+00 4.4974331317e+00
-1.4488540773e+00 2.0100000000e+00 4.5007402605e+00
-1.4488540773e+00 2.0800000000e+00 4.5117891469e+00
-1.4488540773e+00 2.1500000000e+00 4.5243888941e+00
-1.4488540773e+00 2.2200000000e+00 4.5363916107e+00
-1.4488540773e+00 2.2900000000e+00 4.5464025734e+00
-1.4488540773e+00 2.3600000000e+00 4.5542394912e+00
-1.4488540773e+00 2.4300000000e+00 4.5606150115e+00
-1.4488540773e+00 2.5000000000e+00 4.5657184544e+00
-1.4488540773e+00 2.5700000000e+00 4.5695232733e+00
-1.4488540773e+00 2.6400000000e+00 4.5723218591e+00
-1.4488540773e+00 2.7100000000e+00 4.5743654205e+00
-1.4488540773e+00 2.7800000000e+00 4.5758739695e+00
-1.4488540773e+00 2.8500000000e+00 4.5769865120e+00
-1.4488540773e+00 2.9200000000e+00 4.5778185921e+00
-1.4488540773e+00 2.9900000000e+00 4.5784511519e+00
-1.4488540773e+00 3.0600000000e+00 4.5789408643e+00
-1.4488540773e+00 3.1300000000e+00 4.5793155203e+00
-1.4488540773e+00 3.2000000000e+00 4.5796068126e+00
-1.4488540773e+00 3.2700000000e+00 4.5798818081e+00
-1.4488540773e+00 3.3400000000e+00 4.5803760131e+00
-1.4488540773e+00 3.4100000000e+00 4.5807314474e+00
-1.4488540773e+00 3.4800000000e+00 4.5809945463e+00
-1.4488540773e+00 3.5500000000e+00 4.5811965841e+00
-1.4488540773e+00 3.6200000000e+00 4.5813394289e+00
-1.4488540773e+00 3.6900000000e+00 4.5814536623e+00
-1.4488540773e+00 3.7600000000e+00 4.5815449578e+00
-1.4488540773e+00 3.8300000000e+00 4.5816143295e+00
-1.4488540773e+00 3.9000000000e+00 4.5816715225e+00
-1.4488540773e+00 3.9700000000e+00 4.5817158027e+00
-1.4488540773e+00 4.0400000000e+00 4.5817539522e+00
-1.4488540773e+00 4.1100000000e+00 4.5817837135e+00
-1.4488540773e+00 4.1800000000e+00 4.5818077817e+00
-1.4488540773e+00 4.2500000000e+00 4.5818289814e+00
-1.4488540773e+00 4.3200000000e+00 4.5818464010e+00
-1.4488540773e+00 4.3900000000e+00 4.5818607357e+00
-1.4488540773e+00 4.4600000000e+00 4.5818743315e+00
-1.4488540773e+00 4.5300000000e+00 4.5818848431e+00
-1.4488540773e+00 4.6000000000e+00 4.5818936604e+00
-1.4488540773e+00 4.6700000000e+00 4.5819028684e+00
-1.4488540773e+00 4.7400000000e+00 4.5819099046e+00
-1.4488540773e+00 4.8100000000e+00 4.5819153337e+00
-1.4488540773e+00 4.8800000000e+00 4.5819205021e+00
-1.4488540773e+00 4.9500000000e+00 4.5819247584e+00
-1.4488540773e+00 5.0200000000e+00 4.5819286672e+00
-1.4488540773e+00 5.0900000000e+00 4.5819317943e+00
-1.4488540773e+00 5.1600000000e+00 4.5819342698e+00
-1.4488540773e+00 5.2300000000e+00 4.5819363110e+00
-1.4488540773e+00 5.3000000000e+00 4.5819379180e+00
-1.4488540773e+00 5.3700000000e+00 4.5819393077e+00
-1.4488540773e+00 5.4400000000e+00 4.5819405238e+00
-1.4488540773e+00 5.5100000000e+00 4.5819414792e+00
-1.4488540773e+00 5.5800000000e+00 4.5819426084e+00
-1.4488540773e+00 5.6500000000e+00 4.5819436073e+00
-1.4488540773e+00 5.7200000000e+00 4.5819438244e+00
-1.4488540773e+00 5.7900000000e+00 4.5819444759e+00
-1.4488540773e+00 5.8600000000e+00 4.5819447799e+00
-1.4488540773e+00 5.9300000000e+00 4.5819451273e+00
-1.4488540773e+00 6.0000000000e+00 4.5819451273e+00
-1.5713733556e+00 2.6000000000e-01 6.6331669970e-02
-1.5713733556e+00 3.3000000000e-01 2.0473998087e+00
-1.5713733556e+00 4.0000000000e-01 2.3831747484e+00
-1.5713733556e+00 4.7000000000e-01 2.5992530452e+00
-1.5713733556e+00 5.4000000000e-01 2.7540535626e+00
-1.5713733556e+00 6.1000000000e-01 2.8587830680e+00
-1.5713733556e+00 6.8000000000e-01 2.9212446923e+00
-1.5713733556e+00 7.5000000000e-01 2.9798502198e+00
-1.5713733556e+00 8.2000000000e-01 3.0401542629e+00
-1.5713733556e+00 8.9000000000e-01 3.1109446762e+00
-1.5713733556e+00 9.6000000000e-01 3.1935947705e+00
-1.5713733556e+00 1.0300000000e+00 3.3062954087e+00
-1.5713733556e+00 1.1000000000e+00 3.4861498778e+00
-1.5713733556e+00 1.1700000000e+00 3.7891594500e+00
-1.5713733556e+00 1.2400000000e+00 4.2277936405e+00
-1.5713733556e+00 1.3100000000e+00 4.4053642715e+00
-1.5713733556e+00 1.3800000000e+00 4.4430820350e+00
-1.5713733556e+00 1.4500000000e+00 4.4586825948e+00
-1.5713733556e+00 1.5200000000e+00 4.4688203120e+00
-1.5713733556e+00 1.5900000000e+00 4.4765792707e+00
-1.5713733556e+00 1.6600000000e+00 4.4827684167e+00
-1.5713733556e+00 1.7300000000e+00 4.4876980507e+00
-1.5713733556e+00 1.8000000000e+00 4.4916628922e+00
-1.5713733556e+00 1.8700000000e+00 4.4948387011e+00
-1.5713733556e+00 1.9400000000e+00 4.4973704487e+00
-1.5713733556e+00 2.0100000000e+00 4.5006854675e+00
-1.5713733556e+00 2.0800000000e+00 4.5117321901e+00
-1.5713733556e+00 2.1500000000e+00 4.5244256140e+00
-1.5713733556e+00 2.2200000000e+00 4.5364296450e+00
-1.5713733556e+00 2.2900000000e+00 4.5464042873e+00
-1.5713733556e+00 2.3600000000e+00 4.5542328170e+00
-1.5713733556e+00 2.4300000000e+00 4.5605994780e+00
-1.5713733556e+00 2.5000000000e+00 4.5657083541e+00
-1.5713733556e+00 2.5700000000e+00 4.5695311371e+00
-1.5713733556e+00 2.6400000000e+00 4.5723281864e+00
-1.5713733556e+00 2.7100000000e+00 4.5743907339e+00
-1.5713733556e+00 2.7800000000e+00 4.5759105074e+00
-1.5713733556e+00 2.8500000000e+00 4.5770431234e+00
-1.5713733556e+00 2.9200000000e+00 4.5778834167e+00
-1.5713733556e+00 2.9900000000e+00 4.5785176720e+00
-1.5713733556e+00 3.0600000000e+00 4.5790001474e+00
-1.5713733556e+00 3.1300000000e+00 4.5793800269e+00
-1.5713733556e+00 3.2000000000e+00 4.5796704171e+00
-1.5713733556e+00 3.2700000000e+00 4.5799399287e+00
-1.5713733556e+00 3.3400000000e+00 4.5804352559e+00
-1.5713733556e+00 3.4100000000e+00 4.5807983346e+00
-1.5713733556e+00 3.4800000000e+00 4.5810667122e+00
-1.5713733556e+00 3.5500000000e+00 4.5812682781e+00
-1.5713733556e+00 3.6200000000e+00 4.5814222181e+00
-1.5713733556e+00 3.6900000000e+00 4.5815377134e+00
-1.5713733556e+00 3.7600000000e+00 4.5816229671e+00
-1.5713733556e+00 3.8300000000e+00 4.5816946438e+00
-1.5713733556e+00 3.9000000000e+00 4.5817518376e+00
-1.5713733556e+00 3.9700000000e+00 4.5817977697e+00
-1.5713733556e+00 4.0400000000e+00 4.5818349638e+00
-1.5713733556e+00 4.1100000000e+00 4.5818658550e+00
-1.5713733556e+00 4.1800000000e+00 4.5818909226e+00
-1.5713733556e+00 4.2500000000e+00 4.5819145987e+00
-1.5713733556e+00 4.3200000000e+00 4.5819325396e+00
-1.5713733556e+00 4.3900000000e+00 4.5819486118e+00
-1.5713733556e+00 4.4600000000e+00 4.5819602096e+00
-1.5713733556e+00 4.5300000000e+00 4.5819718938e+00
-1.5713733556e+00 4.6000000000e+00 4.5819807112e+00
-1.5713733556e+00 4.6700000000e+00 4.5819885293e+00
-1.5713733556e+00 4.7400000000e+00 4.5819950878e+00
-1.5713733556e+00 4.8100000000e+00 4.5820014289e+00
-1.5713733556e+00 4.8800000000e+00 4.5820060328e+00
-1.5713733556e+00 4.9500000000e+00 4.5820099416e+00
-1.5713733556e+00 5.0200000000e+00 4.5820136767e+00
-1.5713733556e+00 5.0900000000e+00 4.5820171512e+00
-1.5713733556e+00 5.1600000000e+00 4.5820204085e+00
-1.5713733556e+00 5.2300000000e+00 4.5820227972e+00
-1.5713733556e+00 5.3000000000e+00 4.5820243607e+00
-1.5713733556e+00 5.3700000000e+00 4.5820256636e+00
-1.5713733556e+00 5.4400000000e+00 4.5820265756e+00
-1.5713733556e+00 5.5100000000e+00 4.5820274877e+00
-1.5713733556e+00 5.5800000000e+00 4.5820287037e+00
-1.5713733556e+00 5.6500000000e+00 4.5820297460e+00
-1.5713733556e+00 5.7200000000e+00 4.5820301803e+00
-1.5713733556e+00 5.7900000000e+00 4.5820306580e+00
-1.5713733556e+00 5.8600000000e+00 4.5820316135e+00
-1.5713733556e+00 5.9300000000e+00 4.5820318306e+00
-1.5713733556e+00 6.0000000000e+00 4.5820318306e+00
-1.6938513313e+00 2.6000000000e-01 4.4503326296e-02
-1.6938513313e+00 3.3000000000e-01 2.0438588945e+00
-1.6938513313e+00 4.0000000000e-01 2.3813769367e+00
-1.6938513313e+00 4.7000000000e-01 2.5971128103e+00
-1.6938513313e+00 5.4000000000e-01 2.7521762645e+00
-1.6938513313e+00 6.1000000000e-01 2.8565749261e+00
-1.6938513313e+00 6.8000000000e-01 2.9194048198e+00
-1.6938513313e+00 7.5000000000e-01 2.9779277746e+00
-1.6938513313e+00 8.2000000000e-01 3.0379167506e+00
-1.6938513313e+00 8.9000000000e-01 3.1090555488e+00
-1.6938513313e+00 9.6000000000e-01 3.1926377390e+00
-1.6938513313e+00 1.0300000000e+00 3.3050903282e+00
-1.6938513313e+00 1.1000000000e+00 3.4855225415e+00
-1.6938513313e+00 1.1700000000e+00 3.7888351635e+00
-1.6938513313e+00 1.2400000000e+00 4.2273897218e+00
-1.6938513313e+00 1.3100000000e+00 4.4050864252e+00
-1.6938513313e+00 1.3800000000e+00 4.4428053557e+00
-1.6938513313e+00 1.4500000000e+00 4.4584403896e+00
-1.6938513313e+00 1.5200000000e+00 4.4686150606e+00
-1.6938513313e+00 1.5900000000e+00 4.4763861586e+00
-1.6938513313e+00 1.6600000000e+00 4.4825396446e+00
-1.6938513313e+00 1.7300000000e+00 4.4874796577e+00
-1.6938513313e+00 1.8000000000e+00 4.4914223764e+00
-1.6938513313e+00 1.8700000000e+00 4.4945965428e+00
-1.6938513313e+00 1.9400000000e+00 4.4971015519e+00
-1.6938513313e+00 2.0100000000e+00 4.5004328035e+00
-1.6938513313e+00 2.0800000000e+00 4.5115393775e+00
-1.6938513313e+00 2.1500000000e+00 4.5242180462e+00
-1.6938513313e+00 2.2200000000e+00 4.5362710574e+00
-1.6938513313e+00 2.2900000000e+00 4.5463176599e+00
-1.6938513313e+00 2.3600000000e+00 4.5541671602e+00
-1.6938513313e+00 2.4300000000e+00 4.5605705323e+00
-1.6938513313e+00 2.5000000000e+00 4.5656978357e+00
-1.6938513313e+00 2.5700000000e+00 4.5695412042e+00
-1.6938513313e+00 2.6400000000e+00 4.5723348409e+00
-1.6938513313e+00 2.7100000000e+00 4.5743967767e+00
-1.6938513313e+00 2.7800000000e+00 4.5759222925e+00
-1.6938513313e+00 2.8500000000e+00 4.5770435135e+00
-1.6938513313e+00 2.9200000000e+00 4.5778931134e+00
-1.6938513313e+00 2.9900000000e+00 4.5785292572e+00
-1.6938513313e+00 3.0600000000e+00 4.5790211616e+00
-1.6938513313e+00 3.1300000000e+00 4.5794075983e+00
-1.6938513313e+00 3.2000000000e+00 4.5796946129e+00
-1.6938513313e+00 3.2700000000e+00 4.5799773354e+00
-1.6938513313e+00 3.3400000000e+00 4.5804859994e+00
-1.6938513313e+00 3.4100000000e+00 4.5808598116e+00
-1.6938513313e+00 3.4800000000e+00 4.5811258461e+00
-1.6938513313e+00 3.5500000000e+00 4.5813278538e+00
-1.6938513313e+00 3.6200000000e+00 4.5814827555e+00
-1.6938513313e+00 3.6900000000e+00 4.5816016022e+00
-1.6938513313e+00 3.7600000000e+00 4.5816959867e+00
-1.6938513313e+00 3.8300000000e+00 4.5817699670e+00
-1.6938513313e+00 3.9000000000e+00 4.5818288554e+00
-1.6938513313e+00 3.9700000000e+00 4.5818754389e+00
-1.6938513313e+00 4.0400000000e+00 4.5819128064e+00
-1.6938513313e+00 4.1100000000e+00 4.5819435236e+00
-1.6938513313e+00 4.1800000000e+00 4.5819697205e+00
-1.6938513313e+00 4.2500000000e+00 4.5819913546e+00
-1.6938513313e+00 4.3200000000e+00 4.5820076880e+00
-1.6938513313e+00 4.3900000000e+00 4.5820229784e+00
-1.6938513313e+00 4.4600000000e+00 4.5820371822e+00
-1.6938513313e+00 4.5300000000e+00 4.5820472159e+00
-1.6938513313e+00 4.6000000000e+00 4.5820572059e+00
-1.6938513313e+00 4.6700000000e+00 4.5820647200e+00
-1.6938513313e+00 4.7400000000e+00 4.5820710178e+00
-1.6938513313e+00 4.8100000000e+00 4.5820763600e+00
-1.6938513313e+00 4.8800000000e+00 4.5820812678e+00
-1.6938513313e+00 4.9500000000e+00 4.5820857847e+00
-1.6938513313e+00 5.0200000000e+00 4.5820888249e+00
-1.6938513313e+00 5.0900000000e+00 4.5820910833e+00
-1.6938513313e+00 5.1600000000e+00 4.5820933851e+00
-1.6938513313e+00 5.2300000000e+00 4.5820954264e+00
-1.6938513313e+00 5.3000000000e+00 4.5820971636e+00
-1.6938513313e+00 5.3700000000e+00 4.5820987705e+00
-1.6938513313e+00 5.4400000000e+00 4.5820996825e+00
-1.6938513313e+00 5.5100000000e+00 4.5821012026e+00
-1.6938513313e+00 5.5800000000e+00 4.5821022883e+00
-1.6938513313e+00 5.6500000000e+00 4.5821033741e+00
-1.6938513313e+00 5.7200000000e+00 4.5821040689e+00
-1.6938513313e+00 5.7900000000e+00 4.5821044164e+00
-1.6938513313e+00 5.8600000000e+00 4.5821050678e+00
-1.6938513313e+00 5.9300000000e+00 4.5821053284e+00
-1.6938513313e+00 6.0000000000e+00 4.5821053284e+00
-1.8162664913e+00 2.6000000000e-01 7.7707922354e-02
-1.8162664913e+00 3.3000000000e-01 2.0466680357e+00
-1.8162664913e+00 4.0000000000e-01 2.3839033485e+00
-1.8162664913e+00 4.7000000000e-01 2.5983525703e+00
-1.8162664913e+00 5.4000000000e-01 2.7534072208e+00
-1.8162664913e+00 6.1000000000e-01 2.8579677049e+00
-1.8162664913e+00 6.8000000000e-01 2.9206081252e+00
-1.8162664913e+00 7.5000000000e-01 2.9781815019e+00
-1.8162664913e+00 8.2000000000e-01 3.0384248280e+00
-1.8162664913e+00 8.9000000000e-01 3.1093086611e+00
-1.8162664913e+00 9.6000000000e-01 3.1927258077e+00
-1.8162664913e+00 1.0300000000e+00 3.3051206404e+00
-1.8162664913e+00 1.1000000000e+00 3.4853545335e+00
-1.8162664913e+00 1.1700000000e+00 3.7890083428e+00
-1.8162664913e+00 1.2400000000e+00 4.2273433873e+00
-1.8162664913e+00 1.3100000000e+00 4.4050325754e+00
-1.8162664913e+00 1.3800000000e+00 4.4426928784e+00
-1.8162664913e+00 1.4500000000e+00 4.4582575876e+00
-1.8162664913e+00 1.5200000000e+00 4.4684752535e+00
-1.8162664913e+00 1.5900000000e+00 4.4762550747e+00
-1.8162664913e+00 1.6600000000e+00 4.4824447201e+00
-1.8162664913e+00 1.7300000000e+00 4.4873528097e+00
-1.8162664913e+00 1.8000000000e+00 4.4912836032e+00
-1.8162664913e+00 1.8700000000e+00 4.4944513387e+00
-1.8162664913e+00 1.9400000000e+00 4.4969726312e+00
-1.8162664913e+00 2.0100000000e+00 4.5003025865e+00
-1.8162664913e+00 2.0800000000e+00 4.5113900499e+00
-1.8162664913e+00 2.1500000000e+00 4.5241339643e+00
-1.8162664913e+00 2.2200000000e+00 4.5361749398e+00
-1.8162664913e+00 2.2900000000e+00 4.5462563497e+00
-1.8162664913e+00 2.3600000000e+00 4.5541197591e+00
-1.8162664913e+00 2.4300000000e+00 4.5605463601e+00
-1.8162664913e+00 2.5000000000e+00 4.5656752626e+00
-1.8162664913e+00 2.5700000000e+00 4.5695010555e+00
-1.8162664913e+00 2.6400000000e+00 4.5723171366e+00
-1.8162664913e+00 2.7100000000e+00 4.5743707660e+00
-1.8162664913e+00 2.7800000000e+00 4.5758970620e+00
-1.8162664913e+00 2.8500000000e+00 4.5770337477e+00
-1.8162664913e+00 2.9200000000e+00 4.5778811559e+00
-1.8162664913e+00 2.9900000000e+00 4.5785275192e+00
-1.8162664913e+00 3.0600000000e+00 4.5790262719e+00
-1.8162664913e+00 3.1300000000e+00 4.5794082105e+00
-1.8162664913e+00 3.2000000000e+00 4.5797091085e+00
-1.8162664913e+00 3.2700000000e+00 4.5799985812e+00
-1.8162664913e+00 3.3400000000e+00 4.5805249443e+00
-1.8162664913e+00 3.4100000000e+00 4.5809046095e+00
-1.8162664913e+00 3.4800000000e+00 4.5811839284e+00
-1.8162664913e+00 3.5500000000e+00 4.5813883291e+00
-1.8162664913e+00 3.6200000000e+00 4.5815457525e+00
-1.8162664913e+00 3.6900000000e+00 4.5816634240e+00
-1.8162664913e+00 3.7600000000e+00 4.5817528955e+00
-1.8162664913e+00 3.8300000000e+00 4.5818260938e+00
-1.8162664913e+00 3.9000000000e+00 4.5818858516e+00
-1.8162664913e+00 3.9700000000e+00 4.5819345209e+00
-1.8162664913e+00 4.0400000000e+00 4.5819732353e+00
-1.8162664913e+00 4.1100000000e+00 4.5820033440e+00
-1.8162664913e+00 4.1800000000e+00 4.5820292802e+00
-1.8162664913e+00 4.2500000000e+00 4.5820523043e+00
-1.8162664913e+00 4.3200000000e+00 4.5820692892e+00
-1.8162664913e+00 4.3900000000e+00 4.5820861432e+00
-1.8162664913e+00 4.4600000000e+00 4.5820978276e+00
-1.8162664913e+00 4.5300000000e+00 4.5821093380e+00
-1.8162664913e+00 4.6000000000e+00 4.5821171997e+00
-1.8162664913e+00 4.6700000000e+00 4.5821246268e+00
-1.8162664913e+00 4.7400000000e+00 4.5821312721e+00
-1.8162664913e+00 4.8100000000e+00 4.5821361365e+00
-1.8162664913e+00 4.8800000000e+00 4.5821408706e+00
-1.8162664913e+00 4.9500000000e+00 4.5821443451e+00
-1.8162664913e+00 5.0200000000e+00 4.5821478196e+00
-1.8162664913e+00 5.0900000000e+00 4.5821502952e+00
-1.8162664913e+00 5.1600000000e+00 4.5821524667e+00
-1.8162664913e+00 5.2300000000e+00 4.5821545514e+00
-1.8162664913e+00 5.3000000000e+00 4.5821563755e+00
-1.8162664913e+00 5.3700000000e+00 4.5821578087e+00
-1.8162664913e+00 5.4400000000e+00 4.5821594156e+00
-1.8162664913e+00 5.5100000000e+00 4.5821601104e+00
-1.8162664913e+00 5.5800000000e+00 4.5821611093e+00
-1.8162664913e+00 5.6500000000e+00 4.5821620648e+00
-1.8162664913e+00 5.7200000000e+00 4.5821626728e+00
-1.8162664913e+00 5.7900000000e+00 4.5821630637e+00
-1.8162664913e+00 5.8600000000e+00 4.5821634979e+00
-1.8162664913e+00 5.9300000000e+00 4.5821635848e+00
-1.8162664913e+00 6.0000000000e+00 4.5821635848e+00
-1.9387510445e+00 2.6000000000e-01 6.2214570108e-02
-1.9387510445e+00 3.3000000000e-01 2.0445756727e+00
-1.9387510445e+00 4.0000000000e-01 2.3845297250e+00
-1.9387510445e+00 4.7000000000e-01 2.5998502215e+00
-1.9387510445e+00 5.4000000000e-01 2.7549126989e+00
-1.9387510445e+00 6.1000000000e-01 2.8592917038e+00
-1.9387510445e+00 6.8000000000e-01 2.9214483299e+00
-1.9387510445e+00 7.5000000000e-01 2.9797392070e+00
-1.9387510445e+00 8.2000000000e-01 3.0396353201e+00
-1.9387510445e+00 8.9000000000e-01 3.1114094805e+00
-1.9387510445e+00 9.6000000000e-01 3.1941061042e+00
-1.9387510445e+00 1.0300000000e+00 3.3061785642e+00
-1.9387510445e+00 1.1000000000e+00 3.4864605079e+00
-1.9387510445e+00 1.1700000000e+00 3.7891599966e+00
-1.9387510445e+00 1.2400000000e+00 4.2272386588e+00
-1.9387510445e+00 1.3100000000e+00 4.4051511190e+00
-1.9387510445e+00 1.3800000000e+00 4.4427756590e+00
-1.9387510445e+00 1.4500000000e+00 4.4583501527e+00
-1.9387510445e+00 1.5200000000e+00 4.4685331198e+00
-1.9387510445e+00 1.5900000000e+00 4.4762995604e+00
-1.9387510445e+00 1.6600000000e+00 4.4824650485e+00
-1.9387510445e+00 1.7300000000e+00 4.4874000936e+00
-1.9387510445e+00 1.8000000000e+00 4.4913500240e+00
-1.9387510445e+00 1.8700000000e+00 4.4944983574e+00
-1.9387510445e+00 1.9400000000e+00 4.4970170434e+00
-1.9387510445e+00 2.0100000000e+00 4.5003749444e+00
-1.9387510445e+00 2.0800000000e+00 4.5114502446e+00
-1.9387510445e+00 2.1500000000e+00 4.5241898203e+00
-1.9387510445e+00 2.2200000000e+00 4.5361855224e+00
-1.9387510445e+00 2.2900000000e+00 4.5462832208e+00
-1.9387510445e+00 2.3600000000e+00 4.5541561112e+00
-1.9387510445e+00 2.4300000000e+00 4.5605458497e+00
-1.9387510445e+00 2.5000000000e+00 4.5656830801e+00
-1.9387510445e+00 2.5700000000e+00 4.5695396427e+00
-1.9387510445e+00 2.6400000000e+00 4.5723399431e+00
-1.9387510445e+00 2.7100000000e+00 4.5744055672e+00
-1.9387510445e+00 2.7800000000e+00 4.5759258591e+00
-1.9387510445e+00 2.8500000000e+00 4.5770462800e+00
-1.9387510445e+00 2.9200000000e+00 4.5778971271e+00
-1.9387510445e+00 2.9900000000e+00 4.5785521601e+00
-1.9387510445e+00 3.0600000000e+00 4.5790481353e+00
-1.9387510445e+00 3.1300000000e+00 4.5794318855e+00
-1.9387510445e+00 3.2000000000e+00 4.5797292597e+00
-1.9387510445e+00 3.2700000000e+00 4.5800134667e+00
-1.9387510445e+00 3.3400000000e+00 4.5805470149e+00
-1.9387510445e+00 3.4100000000e+00 4.5809286159e+00
-1.9387510445e+00 3.4800000000e+00 4.5812153911e+00
-1.9387510445e+00 3.5500000000e+00 4.5814243660e+00
-1.9387510445e+00 3.6200000000e+00 4.5815827057e+00
-1.9387510445e+00 3.6900000000e+00 4.5817017270e+00
-1.9387510445e+00 3.7600000000e+00 4.5817986332e+00
-1.9387510445e+00 3.8300000000e+00 4.5818720050e+00
-1.9387510445e+00 3.9000000000e+00 4.5819287206e+00
-1.9387510445e+00 3.9700000000e+00 4.5819777377e+00
-1.9387510445e+00 4.0400000000e+00 4.5820167562e+00
-1.9387510445e+00 4.1100000000e+00 4.5820481249e+00
-1.9387510445e+00 4.1800000000e+00 4.5820744520e+00
-1.9387510445e+00 4.2500000000e+00 4.5820968679e+00
-1.9387510445e+00 4.3200000000e+00 4.5821147651e+00
-1.9387510445e+00 4.3900000000e+00 4.5821294905e+00
-1.9387510445e+00 4.4600000000e+00 4.5821416528e+00
-1.9387510445e+00 4.5300000000e+00 4.5821524682e+00
-1.9387510445e+00 4.6000000000e+00 4.5821613723e+00
-1.9387510445e+00 4.6700000000e+00 4.5821684520e+00
-1.9387510445e+00 4.7400000000e+00 4.5821744024e+00
-1.9387510445e+00 4.8100000000e+00 4.5821797011e+00
-1.9387510445e+00 4.8800000000e+00 4.5821847392e+00
-1.9387510445e+00 4.9500000000e+00 4.5821891258e+00
-1.9387510445e+00 5.0200000000e+00 4.5821926437e+00
-1.9387510445e+00 5.0900000000e+00 4.5821952930e+00
-1.9387510445e+00 5.1600000000e+00 4.5821979423e+00
-1.9387510445e+00 5.2300000000e+00 4.5821997229e+00
-1.9387510445e+00 5.3000000000e+00 4.5822011127e+00
-1.9387510445e+00 5.3700000000e+00 4.5822025893e+00
-1.9387510445e+00 5.4400000000e+00 4.5822034579e+00
-1.9387510445e+00 5.5100000000e+00 4.5822046739e+00
-1.9387510445e+00 5.5800000000e+00 4.5822053254e+00
-1.9387510445e+00 5.6500000000e+00 4.5822059768e+00
-1.9387510445e+00 5.7200000000e+00 4.5822063677e+00
-1.9387510445e+00 5.7900000000e+00 4.5822067151e+00
-1.9387510445e+00 5.8600000000e+00 4.5822073666e+00
-1.9387510445e+00 5.9300000000e+00 4.5822076272e+00
-1.9387510445e+00 6.0000000000e+00 4.5822076272e+00
-2.0612097330e+00 2.6000000000e-01 4.4636523059e-02
-2.0612097330e+00 3.3000000000e-01 2.0446365231e+00
-2.0612097330e+00 4.0000000000e-01 2.3829487316e+00
-2.0612097330e+00 4.7000000000e-01 2.5962505494e+00
-2.0612097330e+00 5.4000000000e-01 2.7516249012e+00
-2.0612097330e+00 6.1000000000e-01 2.8554458934e+00
-2.0612097330e+00 6.8000000000e-01 2.9184840610e+00
-2.0612097330e+00 7.5000000000e-01 2.9772012519e+00
-2.0612097330e+00 8.2000000000e-01 3.0375189850e+00
-2.0612097330e+00 8.9000000000e-01 3.1088672357e+00
-2.0612097330e+00 9.6000000000e-01 3.1924172914e+00
-2.0612097330e+00 1.0300000000e+00 3.3050097881e+00
-2.0612097330e+00 1.1000000000e+00 3.4856752664e+00
-2.0612097330e+00 1.1700000000e+00 3.7889378709e+00
-2.0612097330e+00 1.2400000000e+00 4.2271842831e+00
-2.0612097330e+00 1.3100000000e+00 4.4050209842e+00
-2.0612097330e+00 1.3800000000e+00 4.4426951827e+00
-2.0612097330e+00 1.4500000000e+00 4.4582626804e+00
-2.0612097330e+00 1.5200000000e+00 4.4684409975e+00
-2.0612097330e+00 1.5900000000e+00 4.4762429917e+00
-2.0612097330e+00 1.6600000000e+00 4.4824197141e+00
-2.0612097330e+00 1.7300000000e+00 4.4873395182e+00
-2.0612097330e+00 1.8000000000e+00 4.4912776397e+00
-2.0612097330e+00 1.8700000000e+00 4.4944075275e+00
-2.0612097330e+00 1.9400000000e+00 4.4969359030e+00
-2.0612097330e+00 2.0100000000e+00 4.5002666065e+00
-2.0612097330e+00 2.0800000000e+00 4.5113383572e+00
-2.0612097330e+00 2.1500000000e+00 4.5240671154e+00
-2.0612097330e+00 2.2200000000e+00 4.5361298379e+00
-2.0612097330e+00 2.2900000000e+00 4.5461942315e+00
-2.0612097330e+00 2.3600000000e+00 4.5540736781e+00
-2.0612097330e+00 2.4300000000e+00 4.5604834280e+00
-2.0612097330e+00 2.5000000000e+00 4.5656152129e+00
-2.0612097330e+00 2.5700000000e+00 4.5694575762e+00
-2.0612097330e+00 2.6400000000e+00 4.5722917974e+00
-2.0612097330e+00 2.7100000000e+00 4.5743631477e+00
-2.0612097330e+00 2.7800000000e+00 4.5758994725e+00
-2.0612097330e+00 2.8500000000e+00 4.5770316008e+00
-2.0612097330e+00 2.9200000000e+00 4.5778823178e+00
-2.0612097330e+00 2.9900000000e+00 4.5785228775e+00
-2.0612097330e+00 3.0600000000e+00 4.5790200152e+00
-2.0612097330e+00 3.1300000000e+00 4.5794076206e+00
-2.0612097330e+00 3.2000000000e+00 4.5797098814e+00
-2.0612097330e+00 3.2700000000e+00 4.5799951690e+00
-2.0612097330e+00 3.3400000000e+00 4.5805423808e+00
-2.0612097330e+00 3.4100000000e+00 4.5809318975e+00
-2.0612097330e+00 3.4800000000e+00 4.5812208675e+00
-2.0612097330e+00 3.5500000000e+00 4.5814367728e+00
-2.0612097330e+00 3.6200000000e+00 4.5815975984e+00
-2.0612097330e+00 3.6900000000e+00 4.5817181894e+00
-2.0612097330e+00 3.7600000000e+00 4.5818160552e+00
-2.0612097330e+00 3.8300000000e+00 4.5818972528e+00
-2.0612097330e+00 3.9000000000e+00 4.5819547513e+00
-2.0612097330e+00 3.9700000000e+00 4.5820011618e+00
-2.0612097330e+00 4.0400000000e+00 4.5820401376e+00
-2.0612097330e+00 4.1100000000e+00 4.5820719413e+00
-2.0612097330e+00 4.1800000000e+00 4.5820993115e+00
-2.0612097330e+00 4.2500000000e+00 4.5821222924e+00
-2.0612097330e+00 4.3200000000e+00 4.5821392775e+00
-2.0612097330e+00 4.3900000000e+00 4.5821542204e+00
-2.0612097330e+00 4.4600000000e+00 4.5821675991e+00
-2.0612097330e+00 4.5300000000e+00 4.5821794571e+00
-2.0612097330e+00 4.6000000000e+00 4.5821887956e+00
-2.0612097330e+00 4.6700000000e+00 4.5821964834e+00
-2.0612097330e+00 4.7400000000e+00 4.5822031722e+00
-2.0612097330e+00 4.8100000000e+00 4.5822083841e+00
-2.0612097330e+00 4.8800000000e+00 4.5822136828e+00
-2.0612097330e+00 4.9500000000e+00 4.5822178523e+00
-2.0612097330e+00 5.0200000000e+00 4.5822221085e+00
-2.0612097330e+00 5.0900000000e+00 4.5822248881e+00
-2.0612097330e+00 5.1600000000e+00 4.5822268859e+00
-2.0612097330e+00 5.2300000000e+00 4.5822292746e+00
-2.0612097330e+00 5.3000000000e+00 4.5822310987e+00
-2.0612097330e+00 5.3700000000e+00 4.5822328793e+00
-2.0612097330e+00 5.4400000000e+00 4.5822337913e+00
-2.0612097330e+00 5.5100000000e+00 4.5822349639e+00
-2.0612097330e+00 5.5800000000e+00 4.5822358760e+00
-2.0612097330e+00 5.6500000000e+00 4.5822366577e+00
-2.0612097330e+00 5.7200000000e+00 4.5822371354e+00
-2.0612097330e+00 5.7900000000e+00 4.5822377434e+00
-2.0612097330e+00 5.8600000000e+00 4.5822380909e+00
-2.0612097330e+00 5.9300000000e+00 4.5822385252e+00
-2.0612097330e+00 6.0000000000e+00 4.5822385252e+00
-2.1836512066e+00 2.6000000000e-01 4.1653030850e-02
-2.1836512066e+00 3.3000000000e-01 2.0466308444e+00
-2.1836512066e+00 4.0000000000e-01 2.3813804425e+00
-2.1836512066e+00 4.7000000000e-01 2.5974567785e+00
-2.1836512066e+00 5.4000000000e-01 2.7529739246e+00
-2.1836512066e+00 6.1000000000e-01 2.8578943308e+00
-2.1836512066e+00 6.8000000000e-01 2.9206891453e+00
-2.1836512066e+00 7.5000000000e-01 2.9789427525e+00
-2.1836512066e+00 8.2000000000e-01 3.0394260957e+00
-2.1836512066e+00 8.9000000000e-01 3.1106681267e+00
-2.1836512066e+00 9.6000000000e-01 3.1938075491e+00
-2.1836512066e+00 1.0300000000e+00 3.3055125662e+00
-2.1836512066e+00 1.1000000000e+00 3.4862068740e+00
-2.1836512066e+00 1.1700000000e+00 3.7892838299e+00
-2.1836512066e+00 1.2400000000e+00 4.2273748651e+00
-2.1836512066e+00 1.3100000000e+00 4.4050905477e+00
-2.1836512066e+00 1.3800000000e+00 4.4427609754e+00
-2.1836512066e+00 1.4500000000e+00 4.4582707736e+00
-2.1836512066e+00 1.5200000000e+00 4.4684948460e+00
-2.1836512066e+00 1.5900000000e+00 4.4762768724e+00
-2.1836512066e+00 1.6600000000e+00 4.4824232594e+00
-2.1836512066e+00 1.7300000000e+00 4.4873479189e+00
-2.1836512066e+00 1.8000000000e+00 4.4913032454e+00
-2.1836512066e+00 1.8700000000e+00 4.4944612831e+00
-2.1836512066e+00 1.9400000000e+00 4.4969828150e+00
-2.1836512066e+00 2.0100000000e+00 4.5003282758e+00
-2.1836512066e+00 2.0800000000e+00 4.5114208077e+00
-2.1836512066e+00 2.1500000000e+00 4.5241369477e+00
-2.1836512066e+00 2.2200000000e+00 4.5361805898e+00
-2.1836512066e+00 2.2900000000e+00 4.5462693795e+00
-2.1836512066e+00 2.3600000000e+00 4.5541353143e+00
-2.1836512066e+00 2.4300000000e+00 4.5605222486e+00
-2.1836512066e+00 2.5000000000e+00 4.5656549191e+00
-2.1836512066e+00 2.5700000000e+00 4.5694863925e+00
-2.1836512066e+00 2.6400000000e+00 4.5723063945e+00
-2.1836512066e+00 2.7100000000e+00 4.5743848561e+00
-2.1836512066e+00 2.7800000000e+00 4.5759076528e+00
-2.1836512066e+00 2.8500000000e+00 4.5770385865e+00
-2.1836512066e+00 2.9200000000e+00 4.5778963080e+00
-2.1836512066e+00 2.9900000000e+00 4.5785574228e+00
-2.1836512066e+00 3.0600000000e+00 4.5790544587e+00
-2.1836512066e+00 3.1300000000e+00 4.5794437577e+00
-2.1836512066e+00 3.2000000000e+00 4.5797472755e+00
-2.1836512066e+00 3.2700000000e+00 4.5800421129e+00
-2.1836512066e+00 3.3400000000e+00 4.5805803995e+00
-2.1836512066e+00 3.4100000000e+00 4.5809698147e+00
-2.1836512066e+00 3.4800000000e+00 4.5812599059e+00
-2.1836512066e+00 3.5500000000e+00 4.5814703642e+00
-2.1836512066e+00 3.6200000000e+00 4.5816341429e+00
-2.1836512066e+00 3.6900000000e+00 4.5817561647e+00
-2.1836512066e+00 3.7600000000e+00 4.5818477238e+00
-2.1836512066e+00 3.8300000000e+00 4.5819214439e+00
-2.1836512066e+00 3.9000000000e+00 4.5819813323e+00
-2.1836512066e+00 3.9700000000e+00 4.5820294369e+00
-2.1836512066e+00 4.0400000000e+00 4.5820686294e+00
-2.1836512066e+00 4.1100000000e+00 4.5820994334e+00
-2.1836512066e+00 4.1800000000e+00 4.5821244139e+00
-2.1836512066e+00 4.2500000000e+00 4.5821449185e+00
-2.1836512066e+00 4.3200000000e+00 4.5821642493e+00
-2.1836512066e+00 4.3900000000e+00 4.5821798002e+00
-2.1836512066e+00 4.4600000000e+00 4.5821931354e+00
-2.1836512066e+00 4.5300000000e+00 4.5822042983e+00
-2.1836512066e+00 4.6000000000e+00 4.5822125509e+00
-2.1836512066e+00 4.6700000000e+00 4.5822202387e+00
-2.1836512066e+00 4.7400000000e+00 4.5822258416e+00
-2.1836512066e+00 4.8100000000e+00 4.5822310101e+00
-2.1836512066e+00 4.8800000000e+00 4.5822354401e+00
-2.1836512066e+00 4.9500000000e+00 4.5822396965e+00
-2.1836512066e+00 5.0200000000e+00 4.5822436921e+00
-2.1836512066e+00 5.0900000000e+00 4.5822466020e+00
-2.1836512066e+00 5.1600000000e+00 4.5822484695e+00
-2.1836512066e+00 5.2300000000e+00 4.5822504673e+00
-2.1836512066e+00 5.3000000000e+00 4.5822527691e+00
-2.1836512066e+00 5.3700000000e+00 4.5822544629e+00
-2.1836512066e+00 5.4400000000e+00 4.5822558527e+00
-2.1836512066e+00 5.5100000000e+00 4.5822570687e+00
-2.1836512066e+00 5.5800000000e+00 4.5822579807e+00
-2.1836512066e+00 5.6500000000e+00 4.5822588493e+00
-2.1836512066e+00 5.7200000000e+00 4.5822595008e+00
-2.1836512066e+00 5.7900000000e+00 4.5822599351e+00
-2.1836512066e+00 5.8600000000e+00 4.5822602825e+00
-2.1836512066e+00 5.9300000000e+00 4.5822605431e+00
-2.1836512066e+00 6.0000000000e+00 4.5822605431e+00
-2.3061053178e+00 2.6000000000e-01 2.9432823274e-02
-2.3061053178e+00 3.3000000000e-01 2.0476130218e+00
-2.3061053178e+00 4.0000000000e-01 2.3851784442e+00
-2.3061053178e+00 4.7000000000e-01 2.6003300256e+00
-2.3061053178e+00 5.4000000000e-01 2.7545361073e+00
-2.3061053178e+00 6.1000000000e-01 2.8586055986e+00
-2.3061053178e+00 6.8000000000e-01 2.9211653630e+00
-2.3061053178e+00 7.5000000000e-01 2.9784654182e+00
-2.3061053178e+00 8.2000000000e-01 3.0383324576e+00
-2.3061053178e+00 8.9000000000e-01 3.1097642009e+00
-2.3061053178e+00 9.6000000000e-01 3.1930020100e+00
-2.3061053178e+00 1.0300000000e+00 3.3051307401e+00
-2.3061053178e+00 1.1000000000e+00 3.4853159180e+00
-2.3061053178e+00 1.1700000000e+00 3.7890809759e+00
-2.3061053178e+00 1.2400000000e+00 4.2272470091e+00
-2.3061053178e+00 1.3100000000e+00 4.4049960481e+00
-2.3061053178e+00 1.3800000000e+00 4.4426795849e+00
-2.3061053178e+00 1.4500000000e+00 4.4582538782e+00
-2.3061053178e+00 1.5200000000e+00 4.4684840934e+00
-2.3061053178e+00 1.5900000000e+00 4.4762433909e+00
-2.3061053178e+00 1.6600000000e+00 4.4824100164e+00
-2.3061053178e+00 1.7300000000e+00 4.4873332566e+00
-2.3061053178e+00 1.8000000000e+00 4.4913026612e+00
-2.3061053178e+00 1.8700000000e+00 4.4944283234e+00
-2.3061053178e+00 1.9400000000e+00 4.4969297779e+00
-2.3061053178e+00 2.0100000000e+00 4.5003048140e+00
-2.3061053178e+00 2.0800000000e+00 4.5114151689e+00
-2.3061053178e+00 2.1500000000e+00 4.5241595871e+00
-2.3061053178e+00 2.2200000000e+00 4.5361902510e+00
-2.3061053178e+00 2.2900000000e+00 4.5462313949e+00
-2.3061053178e+00 2.3600000000e+00 4.5541194907e+00
-2.3061053178e+00 2.4300000000e+00 4.5605542126e+00
-2.3061053178e+00 2.5000000000e+00 4.5656806739e+00
-2.3061053178e+00 2.5700000000e+00 4.5695209911e+00
-2.3061053178e+00 2.6400000000e+00 4.5723358848e+00
-2.3061053178e+00 2.7100000000e+00 4.5744010508e+00
-2.3061053178e+00 2.7800000000e+00 4.5759232678e+00
-2.3061053178e+00 2.8500000000e+00 4.5770585934e+00
-2.3061053178e+00 2.9200000000e+00 4.5779238486e+00
-2.3061053178e+00 2.9900000000e+00 4.5785709270e+00
-2.3061053178e+00 3.0600000000e+00 4.5790586446e+00
-2.3061053178e+00 3.1300000000e+00 4.5794436251e+00
-2.3061053178e+00 3.2000000000e+00 4.5797430467e+00
-2.3061053178e+00 3.2700000000e+00 4.5800323526e+00
-2.3061053178e+00 3.3400000000e+00 4.5805731105e+00
-2.3061053178e+00 3.4100000000e+00 4.5809662476e+00
-2.3061053178e+00 3.4800000000e+00 4.5812586579e+00
-2.3061053178e+00 3.5500000000e+00 4.5814734747e+00
-2.3061053178e+00 3.6200000000e+00 4.5816393453e+00
-2.3061053178e+00 3.6900000000e+00 4.5817636306e+00
-2.3061053178e+00 3.7600000000e+00 4.5818583210e+00
-2.3061053178e+00 3.8300000000e+00 4.5819319114e+00
-2.3061053178e+00 3.9000000000e+00 4.5819893667e+00
-2.3061053178e+00 3.9700000000e+00 4.5820382976e+00
-2.3061053178e+00 4.0400000000e+00 4.5820764043e+00
-2.3061053178e+00 4.1100000000e+00 4.5821083384e+00
-2.3061053178e+00 4.1800000000e+00 4.5821346225e+00
-2.3061053178e+00 4.2500000000e+00 4.5821561265e+00
-2.3061053178e+00 4.3200000000e+00 4.5821743280e+00
-2.3061053178e+00 4.3900000000e+00 4.5821902266e+00
-2.3061053178e+00 4.4600000000e+00 4.5822045174e+00
-2.3061053178e+00 4.5300000000e+00 4.5822159410e+00
-2.3061053178e+00 4.6000000000e+00 4.5822259311e+00
-2.3061053178e+00 4.6700000000e+00 4.5822337492e+00
-2.3061053178e+00 4.7400000000e+00 4.5822404379e+00
-2.3061053178e+00 4.8100000000e+00 4.5822458670e+00
-2.3061053178e+00 4.8800000000e+00 4.5822512525e+00
-2.3061053178e+00 4.9500000000e+00 4.5822549442e+00
-2.3061053178e+00 5.0200000000e+00 4.5822582450e+00
-2.3061053178e+00 5.0900000000e+00 4.5822611114e+00
-2.3061053178e+00 5.1600000000e+00 4.5822633264e+00
-2.3061053178e+00 5.2300000000e+00 4.5822651505e+00
-2.3061053178e+00 5.3000000000e+00 4.5822674089e+00
-2.3061053178e+00 5.3700000000e+00 4.5822690592e+00
-2.3061053178e+00 5.4400000000e+00 4.5822704924e+00
-2.3061053178e+00 5.5100000000e+00 4.5822717084e+00
-2.3061053178e+00 5.5800000000e+00 4.5822723599e+00
-2.3061053178e+00 5.6500000000e+00 4.5822732285e+00
-2.3061053178e+00 5.7200000000e+00 4.5822738799e+00
-2.3061053178e+00 5.7900000000e+00 4.5822742273e+00
-2.3061053178e+00 5.8600000000e+00 4.5822745748e+00
-2.3061053178e+00 5.9300000000e+00 4.5822747919e+00
-2.3061053178e+00 6.0000000000e+00 4.5822747919e+00
-2.4285587522e+00 2.6000000000e-01 5.2104975300e-02
-2.4285587522e+00 3.3000000000e-01 2.0452496602e+00
-2.4285587522e+00 4.0000000000e-01 2.3847898706e+00
-2.4285587522e+00 4.7000000000e-01 2.5990406012e+00
-2.4285587522e+00 5.4000000000e-01 2.7537227133e+00
-2.4285587522e+00 6.1000000000e-01 2.8578683973e+00
-2.4285587522e+00 6.8000000000e-01 2.9208450254e+00
-2.4285587522e+00 7.5000000000e-01 2.9789059293e+00
-2.4285587522e+00 8.2000000000e-01 3.0391134088e+00
-2.4285587522e+00 8.9000000000e-01 3.1101460537e+00
-2.4285587522e+00 9.6000000000e-01 3.1930261414e+00
-2.4285587522e+00 1.0300000000e+00 3.3058092293e+00
-2.4285587522e+00 1.1000000000e+00 3.4863869250e+00
-2.4285587522e+00 1.1700000000e+00 3.7895159641e+00
-2.4285587522e+00 1.2400000000e+00 4.2274470317e+00
-2.4285587522e+00 1.3100000000e+00 4.4051147925e+00
-2.4285587522e+00 1.3800000000e+00 4.4428163245e+00
-2.4285587522e+00 1.4500000000e+00 4.4583629242e+00
-2.4285587522e+00 1.5200000000e+00 4.4685205355e+00
-2.4285587522e+00 1.5900000000e+00 4.4762977365e+00
-2.4285587522e+00 1.6600000000e+00 4.4824425057e+00
-2.4285587522e+00 1.7300000000e+00 4.4873957861e+00
-2.4285587522e+00 1.8000000000e+00 4.4913196106e+00
-2.4285587522e+00 1.8700000000e+00 4.4944673789e+00
-2.4285587522e+00 1.9400000000e+00 4.4969819229e+00
-2.4285587522e+00 2.0100000000e+00 4.5003084706e+00
-2.4285587522e+00 2.0800000000e+00 4.5114425082e+00
-2.4285587522e+00 2.1500000000e+00 4.5241779818e+00
-2.4285587522e+00 2.2200000000e+00 4.5361943136e+00
-2.4285587522e+00 2.2900000000e+00 4.5462403644e+00
-2.4285587522e+00 2.3600000000e+00 4.5541350258e+00
-2.4285587522e+00 2.4300000000e+00 4.5605503721e+00
-2.4285587522e+00 2.5000000000e+00 4.5656819378e+00
-2.4285587522e+00 2.5700000000e+00 4.5695165462e+00
-2.4285587522e+00 2.6400000000e+00 4.5723288552e+00
-2.4285587522e+00 2.7100000000e+00 4.5743887862e+00
-2.4285587522e+00 2.7800000000e+00 4.5759278215e+00
-2.4285587522e+00 2.8500000000e+00 4.5770725187e+00
-2.4285587522e+00 2.9200000000e+00 4.5779276732e+00
-2.4285587522e+00 2.9900000000e+00 4.5785749332e+00
-2.4285587522e+00 3.0600000000e+00 4.5790621305e+00
-2.4285587522e+00 3.1300000000e+00 4.5794475085e+00
-2.4285587522e+00 3.2000000000e+00 4.5797520004e+00
-2.4285587522e+00 3.2700000000e+00 4.5800379443e+00
-2.4285587522e+00 3.3400000000e+00 4.5805858122e+00
-2.4285587522e+00 3.4100000000e+00 4.5809754605e+00
-2.4285587522e+00 3.4800000000e+00 4.5812677830e+00
-2.4285587522e+00 3.5500000000e+00 4.5814834260e+00
-2.4285587522e+00 3.6200000000e+00 4.5816483391e+00
-2.4285587522e+00 3.6900000000e+00 4.5817707110e+00
-2.4285587522e+00 3.7600000000e+00 4.5818671840e+00
-2.4285587522e+00 3.8300000000e+00 4.5819406004e+00
-2.4285587522e+00 3.9000000000e+00 4.5819993593e+00
-2.4285587522e+00 3.9700000000e+00 4.5820475079e+00
-2.4285587522e+00 4.0400000000e+00 4.5820872656e+00
-2.4285587522e+00 4.1100000000e+00 4.5821199380e+00
-2.4285587522e+00 4.1800000000e+00 4.5821466563e+00
-2.4285587522e+00 4.2500000000e+00 4.5821667700e+00
-2.4285587522e+00 4.3200000000e+00 4.5821861877e+00
-2.4285587522e+00 4.3900000000e+00 4.5822022165e+00
-2.4285587522e+00 4.4600000000e+00 4.5822149435e+00
-2.4285587522e+00 4.5300000000e+00 4.5822246297e+00
-2.4285587522e+00 4.6000000000e+00 4.5822345762e+00
-2.4285587522e+00 4.6700000000e+00 4.5822423509e+00
-2.4285587522e+00 4.7400000000e+00 4.5822481709e+00
-2.4285587522e+00 4.8100000000e+00 4.5822532526e+00
-2.4285587522e+00 4.8800000000e+00 4.5822584644e+00
-2.4285587522e+00 4.9500000000e+00 4.5822622864e+00
-2.4285587522e+00 5.0200000000e+00 4.5822656306e+00
-2.4285587522e+00 5.0900000000e+00 4.5822687577e+00
-2.4285587522e+00 5.1600000000e+00 4.5822717109e+00
-2.4285587522e+00 5.2300000000e+00 4.5822734047e+00
-2.4285587522e+00 5.3000000000e+00 4.5822751420e+00
-2.4285587522e+00 5.3700000000e+00 4.5822763580e+00
-2.4285587522e+00 5.4400000000e+00 4.5822773569e+00
-2.4285587522e+00 5.5100000000e+00 4.5822785729e+00
-2.4285587522e+00 5.5800000000e+00 4.5822800495e+00
-2.4285587522e+00 5.6500000000e+00 4.5822807444e+00
-2.4285587522e+00 5.7200000000e+00 4.5822811787e+00
-2.4285587522e+00 5.7900000000e+00 4.5822817433e+00
-2.4285587522e+00 5.8600000000e+00 4.5822823079e+00
-2.4285587522e+00 5.9300000000e+00 4.5822829593e+00
-2.4285587522e+00 6.0000000000e+00 4.5822829593e+00
-2.5510197125e+00 2.6000000000e-01 6.8010555646e-02
-2.5510197125e+00 3.3000000000e-01 2.0440576929e+00
-2.5510197125e+00 4.0000000000e-01 2.3837683024e+00
-2.5510197125e+00 4.7000000000e-01 2.5993099406e+00
-2.5510197125e+00 5.4000000000e-01 2.7540097337e+00
-2.5510197125e+00 6.1000000000e-01 2.8572547537e+00
-2.5510197125e+00 6.8000000000e-01 2.9196964717e+00
-2.5510197125e+00 7.5000000000e-01 2.9783541556e+00
-2.5510197125e+00 8.2000000000e-01 3.0381841682e+00
-2.5510197125e+00 8.9000000000e-01 3.1095606215e+00
-2.5510197125e+00 9.6000000000e-01 3.1929365187e+00
-2.5510197125e+00 1.0300000000e+00 3.3054655808e+00
-2.5510197125e+00 1.1000000000e+00 3.4857171914e+00
-2.5510197125e+00 1.1700000000e+00 3.7892862615e+00
-2.5510197125e+00 1.2400000000e+00 4.2274797458e+00
-2.5510197125e+00 1.3100000000e+00 4.4051522427e+00
-2.5510197125e+00 1.3800000000e+00 4.4428006990e+00
-2.5510197125e+00 1.4500000000e+00 4.4583946855e+00
-2.5510197125e+00 1.5200000000e+00 4.4685761394e+00
-2.5510197125e+00 1.5900000000e+00 4.4763360010e+00
-2.5510197125e+00 1.6600000000e+00 4.4825091191e+00
-2.5510197125e+00 1.7300000000e+00 4.4874484232e+00
-2.5510197125e+00 1.8000000000e+00 4.4914037402e+00
-2.5510197125e+00 1.8700000000e+00 4.4945350526e+00
-2.5510197125e+00 1.9400000000e+00 4.4970391475e+00
-2.5510197125e+00 2.0100000000e+00 4.5003790987e+00
-2.5510197125e+00 2.0800000000e+00 4.5114954540e+00
-2.5510197125e+00 2.1500000000e+00 4.5242013787e+00
-2.5510197125e+00 2.2200000000e+00 4.5362807370e+00
-2.5510197125e+00 2.2900000000e+00 4.5462976353e+00
-2.5510197125e+00 2.3600000000e+00 4.5541561624e+00
-2.5510197125e+00 2.4300000000e+00 4.5605637102e+00
-2.5510197125e+00 2.5000000000e+00 4.5657002903e+00
-2.5510197125e+00 2.5700000000e+00 4.5695245050e+00
-2.5510197125e+00 2.6400000000e+00 4.5723311591e+00
-2.5510197125e+00 2.7100000000e+00 4.5744010592e+00
-2.5510197125e+00 2.7800000000e+00 4.5759356219e+00
-2.5510197125e+00 2.8500000000e+00 4.5770792600e+00
-2.5510197125e+00 2.9200000000e+00 4.5779272190e+00
-2.5510197125e+00 2.9900000000e+00 4.5785757592e+00
-2.5510197125e+00 3.0600000000e+00 4.5790749070e+00
-2.5510197125e+00 3.1300000000e+00 4.5794576126e+00
-2.5510197125e+00 3.2000000000e+00 4.5797557676e+00
-2.5510197125e+00 3.2700000000e+00 4.5800431101e+00
-2.5510197125e+00 3.3400000000e+00 4.5805898457e+00
-2.5510197125e+00 3.4100000000e+00 4.5809864219e+00
-2.5510197125e+00 3.4800000000e+00 4.5812769565e+00
-2.5510197125e+00 3.5500000000e+00 4.5814867677e+00
-2.5510197125e+00 3.6200000000e+00 4.5816479849e+00
-2.5510197125e+00 3.6900000000e+00 4.5817768809e+00
-2.5510197125e+00 3.7600000000e+00 4.5818729191e+00
-2.5510197125e+00 3.8300000000e+00 4.5819485957e+00
-2.5510197125e+00 3.9000000000e+00 4.5820067460e+00
-2.5510197125e+00 3.9700000000e+00 4.5820556766e+00
-2.5510197125e+00 4.0400000000e+00 4.5820951734e+00
-2.5510197125e+00 4.1100000000e+00 4.5821255865e+00
-2.5510197125e+00 4.1800000000e+00 4.5821524352e+00
-2.5510197125e+00 4.2500000000e+00 4.5821741128e+00
-2.5510197125e+00 4.3200000000e+00 4.5821934436e+00
-2.5510197125e+00 4.3900000000e+00 4.5822074741e+00
-2.5510197125e+00 4.4600000000e+00 4.5822203749e+00
-2.5510197125e+00 4.5300000000e+00 4.5822308429e+00
-2.5510197125e+00 4.6000000000e+00 4.5822401814e+00
-2.5510197125e+00 4.6700000000e+00 4.5822483904e+00
-2.5510197125e+00 4.7400000000e+00 4.5822552529e+00
-2.5510197125e+00 4.8100000000e+00 4.5822608991e+00
-2.5510197125e+00 4.8800000000e+00 4.5822652423e+00
-2.5510197125e+00 4.9500000000e+00 4.5822697158e+00
-2.5510197125e+00 5.0200000000e+00 4.5822727560e+00
-2.5510197125e+00 5.0900000000e+00 4.5822761870e+00
-2.5510197125e+00 5.1600000000e+00 4.5822785322e+00
-2.5510197125e+00 5.2300000000e+00 4.5822805735e+00
-2.5510197125e+00 5.3000000000e+00 4.5822818764e+00
-2.5510197125e+00 5.3700000000e+00 4.5822836570e+00
-2.5510197125e+00 5.4400000000e+00 4.5822849165e+00
-2.5510197125e+00 5.5100000000e+00 4.5822855679e+00
-2.5510197125e+00 5.5800000000e+00 4.5822863497e+00
-2.5510197125e+00 5.6500000000e+00 4.5822871314e+00
-2.5510197125e+00 5.7200000000e+00 4.5822877394e+00
-2.5510197125e+00 5.7900000000e+00 4.5822883474e+00
-2.5510197125e+00 5.8600000000e+00 4.5822889120e+00
-2.5510197125e+00 5.9300000000e+00 4.5822891292e+00
-2.5510197125e+00 6.0000000000e+00 4.5822891292e+00
-2.6734664896e+00 2.6000000000e-01 7.3654551543e-02
-2.6734664896e+00 3.3000000000e-01 2.0434160543e+00
-2.6734664896e+00 4.0000000000e-01 2.3825286470e+00
-2.6734664896e+00 4.7000000000e-01 2.5997686179e+00
-2.6734664896e+00 5.4000000000e-01 2.7545337260e+00
-2.6734664896e+00 6.1000000000e-01 2.8587592576e+00
-2.6734664896e+00 6.8000000000e-01 2.9212650188e+00
-2.6734664896e+00 7.5000000000e-01 2.9791196470e+00
-2.6734664896e+00 8.2000000000e-01 3.0388729483e+00
-2.6734664896e+00 8.9000000000e-01 3.1099227586e+00
-2.6734664896e+00 9.6000000000e-01 3.1928135558e+00
-2.6734664896e+00 1.0300000000e+00 3.3051035876e+00
-2.6734664896e+00 1.1000000000e+00 3.4858071602e+00
-2.6734664896e+00 1.1700000000e+00 3.7894339549e+00
-2.6734664896e+00 1.2400000000e+00 4.2274994001e+00
-2.6734664896e+00 1.3100000000e+00 4.4050671525e+00
-2.6734664896e+00 1.3800000000e+00 4.4427305309e+00
-2.6734664896e+00 1.4500000000e+00 4.4583183418e+00
-2.6734664896e+00 1.5200000000e+00 4.4685501292e+00
-2.6734664896e+00 1.5900000000e+00 4.4763221027e+00
-2.6734664896e+00 1.6600000000e+00 4.4824721339e+00
-2.6734664896e+00 1.7300000000e+00 4.4874012536e+00
-2.6734664896e+00 1.8000000000e+00 4.4913619582e+00
-2.6734664896e+00 1.8700000000e+00 4.4945078974e+00
-2.6734664896e+00 1.9400000000e+00 4.4970163981e+00
-2.6734664896e+00 2.0100000000e+00 4.5003371987e+00
-2.6734664896e+00 2.0800000000e+00 4.5114367113e+00
-2.6734664896e+00 2.1500000000e+00 4.5241654394e+00
-2.6734664896e+00 2.2200000000e+00 4.5362225625e+00
-2.6734664896e+00 2.2900000000e+00 4.5462753658e+00
-2.6734664896e+00 2.3600000000e+00 4.5541882939e+00
-2.6734664896e+00 2.4300000000e+00 4.5606042369e+00
-2.6734664896e+00 2.5000000000e+00 4.5657127270e+00
-2.6734664896e+00 2.5700000000e+00 4.5695427242e+00
-2.6734664896e+00 2.6400000000e+00 4.5723359541e+00
-2.6734664896e+00 2.7100000000e+00 4.5744056723e+00
-2.6734664896e+00 2.7800000000e+00 4.5759501474e+00
-2.6734664896e+00 2.8500000000e+00 4.5770820215e+00
-2.6734664896e+00 2.9200000000e+00 4.5779355098e+00
-2.6734664896e+00 2.9900000000e+00 4.5785859267e+00
-2.6734664896e+00 3.0600000000e+00 4.5790836232e+00
-2.6734664896e+00 3.1300000000e+00 4.5794644448e+00
-2.6734664896e+00 3.2000000000e+00 4.5797671407e+00
-2.6734664896e+00 3.2700000000e+00 4.5800528193e+00
-2.6734664896e+00 3.3400000000e+00 4.5805958850e+00
-2.6734664896e+00 3.4100000000e+00 4.5809845748e+00
-2.6734664896e+00 3.4800000000e+00 4.5812745471e+00
-2.6734664896e+00 3.5500000000e+00 4.5814912794e+00
-2.6734664896e+00 3.6200000000e+00 4.5816598902e+00
-2.6734664896e+00 3.6900000000e+00 4.5817788267e+00
-2.6734664896e+00 3.7600000000e+00 4.5818745176e+00
-2.6734664896e+00 3.8300000000e+00 4.5819517157e+00
-2.6734664896e+00 3.9000000000e+00 4.5820098661e+00
-2.6734664896e+00 3.9700000000e+00 4.5820570587e+00
-2.6734664896e+00 4.0400000000e+00 4.5820963819e+00
-2.6734664896e+00 4.1100000000e+00 4.5821278813e+00
-2.6734664896e+00 4.1800000000e+00 4.5821551645e+00
-2.6734664896e+00 4.2500000000e+00 4.5821771897e+00
-2.6734664896e+00 4.3200000000e+00 4.5821951305e+00
-2.6734664896e+00 4.3900000000e+00 4.5822106380e+00
-2.6734664896e+00 4.4600000000e+00 4.5822235388e+00
-2.6734664896e+00 4.5300000000e+00 4.5822353533e+00
-2.6734664896e+00 4.6000000000e+00 4.5822442574e+00
-2.6734664896e+00 4.6700000000e+00 4.5822515543e+00
-2.6734664896e+00 4.7400000000e+00 4.5822584168e+00
-2.6734664896e+00 4.8100000000e+00 4.5822642368e+00
-2.6734664896e+00 4.8800000000e+00 4.5822690143e+00
-2.6734664896e+00 4.9500000000e+00 4.5822730969e+00
-2.6734664896e+00 5.0200000000e+00 4.5822760936e+00
-2.6734664896e+00 5.0900000000e+00 4.5822793944e+00
-2.6734664896e+00 5.1600000000e+00 4.5822817831e+00
-2.6734664896e+00 5.2300000000e+00 4.5822838243e+00
-2.6734664896e+00 5.3000000000e+00 4.5822859958e+00
-2.6734664896e+00 5.3700000000e+00 4.5822874290e+00
-2.6734664896e+00 5.4400000000e+00 4.5822886016e+00
-2.6734664896e+00 5.5100000000e+00 4.5822894268e+00
-2.6734664896e+00 5.5800000000e+00 4.5822902519e+00
-2.6734664896e+00 5.6500000000e+00 4.5822911205e+00
-2.6734664896e+00 5.7200000000e+00 4.5822915983e+00
-2.6734664896e+00 5.7900000000e+00 4.5822922063e+00
-2.6734664896e+00 5.8600000000e+00 4.5822927708e+00
-2.6734664896e+00 5.9300000000e+00 4.5822928577e+00
-2.6734664896e+00 6.0000000000e+00 4.5822928577e+00
-2.7959178468e+00 2.6000000000e-01 5.3586211053e-02
-2.7959178468e+00 3.3000000000e-01 2.0439580693e+00
-2.7959178468e+00 4.0000000000e-01 2.3817935725e+00
-2.7959178468e+00 4.7000000000e-01 2.5967016202e+00
-2.7959178468e+00 5.4000000000e-01 2.7520071315e+00
-2.7959178468e+00 6.1000000000e-01 2.8568102637e+00
-2.7959178468e+00 6.8000000000e-01 2.9199054883e+00
-2.7959178468e+00 7.5000000000e-01 2.9782356355e+00
-2.7959178468e+00 8.2000000000e-01 3.0384068675e+00
-2.7959178468e+00 8.9000000000e-01 3.1099334217e+00
-2.7959178468e+00 9.6000000000e-01 3.1934131977e+00
-2.7959178468e+00 1.0300000000e+00 3.3060316744e+00
-2.7959178468e+00 1.1000000000e+00 3.4862657529e+00
-2.7959178468e+00 1.1700000000e+00 3.7890335084e+00
-2.7959178468e+00 1.2400000000e+00 4.2272290442e+00
-2.7959178468e+00 1.3100000000e+00 4.4050988385e+00
-2.7959178468e+00 1.3800000000e+00 4.4427824171e+00
-2.7959178468e+00 1.4500000000e+00 4.4584063529e+00
-2.7959178468e+00 1.5200000000e+00 4.4685803252e+00
-2.7959178468e+00 1.5900000000e+00 4.4763230798e+00
-2.7959178468e+00 1.6600000000e+00 4.4825235065e+00
-2.7959178468e+00 1.7300000000e+00 4.4874621144e+00
-2.7959178468e+00 1.8000000000e+00 4.4913910145e+00
-2.7959178468e+00 1.8700000000e+00 4.4945367026e+00
-2.7959178468e+00 1.9400000000e+00 4.4970489576e+00
-2.7959178468e+00 2.0100000000e+00 4.5003823193e+00
-2.7959178468e+00 2.0800000000e+00 4.5114724532e+00
-2.7959178468e+00 2.1500000000e+00 4.5241844585e+00
-2.7959178468e+00 2.2200000000e+00 4.5361805487e+00
-2.7959178468e+00 2.2900000000e+00 4.5462326050e+00
-2.7959178468e+00 2.3600000000e+00 4.5541151022e+00
-2.7959178468e+00 2.4300000000e+00 4.5605319601e+00
-2.7959178468e+00 2.5000000000e+00 4.5656706914e+00
-2.7959178468e+00 2.5700000000e+00 4.5695151164e+00
-2.7959178468e+00 2.6400000000e+00 4.5723151108e+00
-2.7959178468e+00 2.7100000000e+00 4.5744037323e+00
-2.7959178468e+00 2.7800000000e+00 4.5759242901e+00
-2.7959178468e+00 2.8500000000e+00 4.5770666534e+00
-2.7959178468e+00 2.9200000000e+00 4.5779289050e+00
-2.7959178468e+00 2.9900000000e+00 4.5785775820e+00
-2.7959178468e+00 3.0600000000e+00 4.5790667144e+00
-2.7959178468e+00 3.1300000000e+00 4.5794487326e+00
-2.7959178468e+00 3.2000000000e+00 4.5797502611e+00
-2.7959178468e+00 3.2700000000e+00 4.5800345112e+00
-2.7959178468e+00 3.3400000000e+00 4.5805799127e+00
-2.7959178468e+00 3.4100000000e+00 4.5809751961e+00
-2.7959178468e+00 3.4800000000e+00 4.5812702256e+00
-2.7959178468e+00 3.5500000000e+00 4.5814830014e+00
-2.7959178468e+00 3.6200000000e+00 4.5816492238e+00
-2.7959178468e+00 3.6900000000e+00 4.5817726858e+00
-2.7959178468e+00 3.7600000000e+00 4.5818722474e+00
-2.7959178468e+00 3.8300000000e+00 4.5819483162e+00
-2.7959178468e+00 3.9000000000e+00 4.5820101612e+00
-2.7959178468e+00 3.9700000000e+00 4.5820572235e+00
-2.7959178468e+00 4.0400000000e+00 4.5820951565e+00
-2.7959178468e+00 4.1100000000e+00 4.5821276554e+00
-2.7959178468e+00 4.1800000000e+00 4.5821542437e+00
-2.7959178468e+00 4.2500000000e+00 4.5821763558e+00
-2.7959178468e+00 4.3200000000e+00 4.5821967727e+00
-2.7959178468e+00 4.3900000000e+00 4.5822131490e+00
-2.7959178468e+00 4.4600000000e+00 4.5822258326e+00
-2.7959178468e+00 4.5300000000e+00 4.5822369087e+00
-2.7959178468e+00 4.6000000000e+00 4.5822460300e+00
-2.7959178468e+00 4.6700000000e+00 4.5822536744e+00
-2.7959178468e+00 4.7400000000e+00 4.5822601025e+00
-2.7959178468e+00 4.8100000000e+00 4.5822657487e+00
-2.7959178468e+00 4.8800000000e+00 4.5822706566e+00
-2.7959178468e+00 4.9500000000e+00 4.5822743917e+00
-2.7959178468e+00 5.0200000000e+00 4.5822786914e+00
-2.7959178468e+00 5.0900000000e+00 4.5822815144e+00
-2.7959178468e+00 5.1600000000e+00 4.5822845111e+00
-2.7959178468e+00 5.2300000000e+00 4.5822866392e+00
-2.7959178468e+00 5.3000000000e+00 4.5822882027e+00
-2.7959178468e+00 5.3700000000e+00 4.5822890278e+00
-2.7959178468e+00 5.4400000000e+00 4.5822901136e+00
-2.7959178468e+00 5.5100000000e+00 4.5822909822e+00
-2.7959178468e+00 5.5800000000e+00 4.5822916771e+00
-2.7959178468e+00 5.6500000000e+00 4.5822924588e+00
-2.7959178468e+00 5.7200000000e+00 4.5822930234e+00
-2.7959178468e+00 5.7900000000e+00 4.5822935011e+00
-2.7959178468e+00 5.8600000000e+00 4.5822939788e+00
-2.7959178468e+00 5.9300000000e+00 4.5822945000e+00
-2.7959178468e+00 6.0000000000e+00 4.5822945000e+00
-2.9183636941e+00 2.6000000000e-01 5.2117936334e-02
-2.9183636941e+00 3.3000000000e-01 2.0463828807e+00
-2.9183636941e+00 4.0000000000e-01 2.3836790472e+00
-2.9183636941e+00 4.7000000000e-01 2.6001469674e+00
-2.9183636941e+00 5.4000000000e-01 2.7557240438e+00
-2.9183636941e+00 6.1000000000e-01 2.8600609485e+00
-2.9183636941e+00 6.8000000000e-01 2.9224920794e+00
-2.9183636941e+00 7.5000000000e-01 2.9804582309e+00
-2.9183636941e+00 8.2000000000e-01 3.0395993816e+00
-2.9183636941e+00 8.9000000000e-01 3.1109594225e+00
-2.9183636941e+00 9.6000000000e-01 3.1940956745e+00
-2.9183636941e+00 1.0300000000e+00 3.3065054116e+00
-2.9183636941e+00 1.1000000000e+00 3.4863305555e+00
-2.9183636941e+00 1.1700000000e+00 3.7896940944e+00
-2.9183636941e+00 1.2400000000e+00 4.2275804120e+00
-2.9183636941e+00 1.3100000000e+00 4.4052585415e+00
-2.9183636941e+00 1.3800000000e+00 4.4428574262e+00
-2.9183636941e+00 1.4500000000e+00 4.4583886523e+00
-2.9183636941e+00 1.5200000000e+00 4.4685912819e+00
-2.9183636941e+00 1.5900000000e+00 4.4763184581e+00
-2.9183636941e+00 1.6600000000e+00 4.4824893511e+00
-2.9183636941e+00 1.7300000000e+00 4.4874069640e+00
-2.9183636941e+00 1.8000000000e+00 4.4913613798e+00
-2.9183636941e+00 1.8700000000e+00 4.4945043684e+00
-2.9183636941e+00 1.9400000000e+00 4.4970366373e+00
-2.9183636941e+00 2.0100000000e+00 4.5003710480e+00
-2.9183636941e+00 2.0800000000e+00 4.5114383935e+00
-2.9183636941e+00 2.1500000000e+00 4.5241766940e+00
-2.9183636941e+00 2.2200000000e+00 4.5362036528e+00
-2.9183636941e+00 2.2900000000e+00 4.5462690858e+00
-2.9183636941e+00 2.3600000000e+00 4.5541481722e+00
-2.9183636941e+00 2.4300000000e+00 4.5605523751e+00
-2.9183636941e+00 2.5000000000e+00 4.5657038328e+00
-2.9183636941e+00 2.5700000000e+00 4.5695258398e+00
-2.9183636941e+00 2.6400000000e+00 4.5723179532e+00
-2.9183636941e+00 2.7100000000e+00 4.5743762280e+00
-2.9183636941e+00 2.7800000000e+00 4.5758986499e+00
-2.9183636941e+00 2.8500000000e+00 4.5770451724e+00
-2.9183636941e+00 2.9200000000e+00 4.5779082591e+00
-2.9183636941e+00 2.9900000000e+00 4.5785589841e+00
-2.9183636941e+00 3.0600000000e+00 4.5790606092e+00
-2.9183636941e+00 3.1300000000e+00 4.5794400547e+00
-2.9183636941e+00 3.2000000000e+00 4.5797435561e+00
-2.9183636941e+00 3.2700000000e+00 4.5800340107e+00
-2.9183636941e+00 3.3400000000e+00 4.5805822923e+00
-2.9183636941e+00 3.4100000000e+00 4.5809760937e+00
-2.9183636941e+00 3.4800000000e+00 4.5812707753e+00
-2.9183636941e+00 3.5500000000e+00 4.5814896865e+00
-2.9183636941e+00 3.6200000000e+00 4.5816589515e+00
-2.9183636941e+00 3.6900000000e+00 4.5817871070e+00
-2.9183636941e+00 3.7600000000e+00 4.5818841878e+00
-2.9183636941e+00 3.8300000000e+00 4.5819589509e+00
-2.9183636941e+00 3.9000000000e+00 4.5820191866e+00
-2.9183636941e+00 3.9700000000e+00 4.5820652922e+00
-2.9183636941e+00 4.0400000000e+00 4.5821031377e+00
-2.9183636941e+00 4.1100000000e+00 4.5821337680e+00
-2.9183636941e+00 4.1800000000e+00 4.5821600083e+00
-2.9183636941e+00 4.2500000000e+00 4.5821819031e+00
-2.9183636941e+00 4.3200000000e+00 4.5822008863e+00
-2.9183636941e+00 4.3900000000e+00 4.5822176534e+00
-2.9183636941e+00 4.4600000000e+00 4.5822299894e+00
-2.9183636941e+00 4.5300000000e+00 4.5822401534e+00
-2.9183636941e+00 4.6000000000e+00 4.5822479282e+00
-2.9183636941e+00 4.6700000000e+00 4.5822551816e+00
-2.9183636941e+00 4.7400000000e+00 4.5822613057e+00
-2.9183636941e+00 4.8100000000e+00 4.5822668651e+00
-2.9183636941e+00 4.8800000000e+00 4.5822716426e+00
-2.9183636941e+00 4.9500000000e+00 4.5822751172e+00
-2.9183636941e+00 5.0200000000e+00 4.5822790694e+00
-2.9183636941e+00 5.0900000000e+00 4.5822822399e+00
-2.9183636941e+00 5.1600000000e+00 4.5822849326e+00
-2.9183636941e+00 5.2300000000e+00 4.5822867132e+00
-2.9183636941e+00 5.3000000000e+00 4.5822881464e+00
-2.9183636941e+00 5.3700000000e+00 4.5822898402e+00
-2.9183636941e+00 5.4400000000e+00 4.5822911431e+00
-2.9183636941e+00 5.5100000000e+00 4.5822922288e+00
-2.9183636941e+00 5.5800000000e+00 4.5822927934e+00
-2.9183636941e+00 5.6500000000e+00 4.5822935752e+00
-2.9183636941e+00 5.7200000000e+00 4.5822939226e+00
-2.9183636941e+00 5.7900000000e+00 4.5822948346e+00
-2.9183636941e+00 5.8600000000e+00 4.5822955729e+00
-2.9183636941e+00 5.9300000000e+00 4.5822959204e+00
-2.9183636941e+00 6.0000000000e+00 4.5822959204e+00
-3.0408138636e+00 2.6000000000e-01 9.6844116850e-02
-3.0408138636e+00 3.3000000000e-01 2.0443048200e+00
-3.0408138636e+00 4.0000000000e-01 2.3804841601e+00
-3.0408138636e+00 4.7000000000e-01 2.5973961358e+00
-3.0408138636e+00 5.4000000000e-01 2.7526108960e+00
-3.0408138636e+00 6.1000000000e-01 2.8567521112e+00
-3.0408138636e+00 6.8000000000e-01 2.9197795859e+00
-3.0408138636e+00 7.5000000000e-01 2.9778167046e+00
-3.0408138636e+00 8.2000000000e-01 3.0382674046e+00
-3.0408138636e+00 8.9000000000e-01 3.1099391519e+00
-3.0408138636e+00 9.6000000000e-01 3.1930970116e+00
-3.0408138636e+00 1.0300000000e+00 3.3053972312e+00
-3.0408138636e+00 1.1000000000e+00 3.4856745185e+00
-3.0408138636e+00 1.1700000000e+00 3.7892382164e+00
-3.0408138636e+00 1.2400000000e+00 4.2273213967e+00
-3.0408138636e+00 1.3100000000e+00 4.4050666095e+00
-3.0408138636e+00 1.3800000000e+00 4.4427155313e+00
-3.0408138636e+00 1.4500000000e+00 4.4582774729e+00
-3.0408138636e+00 1.5200000000e+00 4.4684635041e+00
-3.0408138636e+00 1.5900000000e+00 4.4762099087e+00
-3.0408138636e+00 1.6600000000e+00 4.4824101078e+00
-3.0408138636e+00 1.7300000000e+00 4.4873666637e+00
-3.0408138636e+00 1.8000000000e+00 4.4913318910e+00
-3.0408138636e+00 1.8700000000e+00 4.4944655261e+00
-3.0408138636e+00 1.9400000000e+00 4.4969902008e+00
-3.0408138636e+00 2.0100000000e+00 4.5003433276e+00
-3.0408138636e+00 2.0800000000e+00 4.5114638884e+00
-3.0408138636e+00 2.1500000000e+00 4.5242022591e+00
-3.0408138636e+00 2.2200000000e+00 4.5362444187e+00
-3.0408138636e+00 2.2900000000e+00 4.5463213837e+00
-3.0408138636e+00 2.3600000000e+00 4.5541949046e+00
-3.0408138636e+00 2.4300000000e+00 4.5606065108e+00
-3.0408138636e+00 2.5000000000e+00 4.5657228660e+00
-3.0408138636e+00 2.5700000000e+00 4.5695505688e+00
-3.0408138636e+00 2.6400000000e+00 4.5723461260e+00
-3.0408138636e+00 2.7100000000e+00 4.5743951591e+00
-3.0408138636e+00 2.7800000000e+00 4.5759338226e+00
-3.0408138636e+00 2.8500000000e+00 4.5770759021e+00
-3.0408138636e+00 2.9200000000e+00 4.5779350244e+00
-3.0408138636e+00 2.9900000000e+00 4.5785806289e+00
-3.0408138636e+00 3.0600000000e+00 4.5790650346e+00
-3.0408138636e+00 3.1300000000e+00 4.5794522142e+00
-3.0408138636e+00 3.2000000000e+00 4.5797561006e+00
-3.0408138636e+00 3.2700000000e+00 4.5800450193e+00
-3.0408138636e+00 3.3400000000e+00 4.5805860934e+00
-3.0408138636e+00 3.4100000000e+00 4.5809748822e+00
-3.0408138636e+00 3.4800000000e+00 4.5812735698e+00
-3.0408138636e+00 3.5500000000e+00 4.5814914791e+00
-3.0408138636e+00 3.6200000000e+00 4.5816557854e+00
-3.0408138636e+00 3.6900000000e+00 4.5817809853e+00
-3.0408138636e+00 3.7600000000e+00 4.5818779371e+00
-3.0408138636e+00 3.8300000000e+00 4.5819531360e+00
-3.0408138636e+00 3.9000000000e+00 4.5820158497e+00
-3.0408138636e+00 3.9700000000e+00 4.5820645628e+00
-3.0408138636e+00 4.0400000000e+00 4.5821027994e+00
-3.0408138636e+00 4.1100000000e+00 4.5821350373e+00
-3.0408138636e+00 4.1800000000e+00 4.5821598874e+00
-3.0408138636e+00 4.2500000000e+00 4.5821822600e+00
-3.0408138636e+00 4.3200000000e+00 4.5821990279e+00
-3.0408138636e+00 4.3900000000e+00 4.5822140141e+00
-3.0408138636e+00 4.4600000000e+00 4.5822271756e+00
-3.0408138636e+00 4.5300000000e+00 4.5822373830e+00
-3.0408138636e+00 4.6000000000e+00 4.5822471124e+00
-3.0408138636e+00 4.6700000000e+00 4.5822552780e+00
-3.0408138636e+00 4.7400000000e+00 4.5822621404e+00
-3.0408138636e+00 4.8100000000e+00 4.5822687422e+00
-3.0408138636e+00 4.8800000000e+00 4.5822732157e+00
-3.0408138636e+00 4.9500000000e+00 4.5822772114e+00
-3.0408138636e+00 5.0200000000e+00 4.5822809899e+00
-3.0408138636e+00 5.0900000000e+00 4.5822834220e+00
-3.0408138636e+00 5.1600000000e+00 4.5822856804e+00
-3.0408138636e+00 5.2300000000e+00 4.5822878085e+00
-3.0408138636e+00 5.3000000000e+00 4.5822893720e+00
-3.0408138636e+00 5.3700000000e+00 4.5822913263e+00
-3.0408138636e+00 5.4400000000e+00 4.5822921949e+00
-3.0408138636e+00 5.5100000000e+00 4.5822929767e+00
-3.0408138636e+00 5.5800000000e+00 4.5822943230e+00
-3.0408138636e+00 5.6500000000e+00 4.5822948007e+00
-3.0408138636e+00 5.7200000000e+00 4.5822951482e+00
-3.0408138636e+00 5.7900000000e+00 4.5822955825e+00
-3.0408138636e+00 5.8600000000e+00 4.5822960602e+00
-3.0408138636e+00 5.9300000000e+00 4.5822963642e+00
-3.0408138636e+00 6.0000000000e+00 4.5822963642e+00
-3.1632628771e+00 2.6000000000e-01 6.5170302888e-02
-3.1632628771e+00 3.3000000000e-01 2.0425328486e+00
-3.1632628771e+00 4.0000000000e-01 2.3793564140e+00
-3.1632628771e+00 4.7000000000e-01 2.5947585176e+00
-3.1632628771e+00 5.4000000000e-01 2.7513654222e+00
-3.1632628771e+00 6.1000000000e-01 2.8553443136e+00
-3.1632628771e+00 6.8000000000e-01 2.9183920533e+00
-3.1632628771e+00 7.5000000000e-01 2.9772786860e+00
-3.1632628771e+00 8.2000000000e-01 3.0374249211e+00
-3.1632628771e+00 8.9000000000e-01 3.1089280132e+00
-3.1632628771e+00 9.6000000000e-01 3.1922878945e+00
-3.1632628771e+00 1.0300000000e+00 3.3043767278e+00
-3.1632628771e+00 1.1000000000e+00 3.4850994341e+00
-3.1632628771e+00 1.1700000000e+00 3.7889469538e+00
-3.1632628771e+00 1.2400000000e+00 4.2272873291e+00
-3.1632628771e+00 1.3100000000e+00 4.4050706875e+00
-3.1632628771e+00 1.3800000000e+00 4.4428165523e+00
-3.1632628771e+00 1.4500000000e+00 4.4583915308e+00
-3.1632628771e+00 1.5200000000e+00 4.4685999805e+00
-3.1632628771e+00 1.5900000000e+00 4.4763576144e+00
-3.1632628771e+00 1.6600000000e+00 4.4825164359e+00
-3.1632628771e+00 1.7300000000e+00 4.4874706548e+00
-3.1632628771e+00 1.8000000000e+00 4.4914208066e+00
-3.1632628771e+00 1.8700000000e+00 4.4945532735e+00
-3.1632628771e+00 1.9400000000e+00 4.4970662384e+00
-3.1632628771e+00 2.0100000000e+00 4.5004064597e+00
-3.1632628771e+00 2.0800000000e+00 4.5115226221e+00
-3.1632628771e+00 2.1500000000e+00 4.5242176069e+00
-3.1632628771e+00 2.2200000000e+00 4.5362772219e+00
-3.1632628771e+00 2.2900000000e+00 4.5463390064e+00
-3.1632628771e+00 2.3600000000e+00 4.5541843715e+00
-3.1632628771e+00 2.4300000000e+00 4.5605896542e+00
-3.1632628771e+00 2.5000000000e+00 4.5657343202e+00
-3.1632628771e+00 2.5700000000e+00 4.5695525339e+00
-3.1632628771e+00 2.6400000000e+00 4.5723646106e+00
-3.1632628771e+00 2.7100000000e+00 4.5744245260e+00
-3.1632628771e+00 2.7800000000e+00 4.5759507478e+00
-3.1632628771e+00 2.8500000000e+00 4.5770865424e+00
-3.1632628771e+00 2.9200000000e+00 4.5779382308e+00
-3.1632628771e+00 2.9900000000e+00 4.5785865907e+00
-3.1632628771e+00 3.0600000000e+00 4.5790806157e+00
-3.1632628771e+00 3.1300000000e+00 4.5794608751e+00
-3.1632628771e+00 3.2000000000e+00 4.5797618288e+00
-3.1632628771e+00 3.2700000000e+00 4.5800514424e+00
-3.1632628771e+00 3.3400000000e+00 4.5806003134e+00
-3.1632628771e+00 3.4100000000e+00 4.5809941863e+00
-3.1632628771e+00 3.4800000000e+00 4.5812805853e+00
-3.1632628771e+00 3.5500000000e+00 4.5814937487e+00
-3.1632628771e+00 3.6200000000e+00 4.5816633168e+00
-3.1632628771e+00 3.6900000000e+00 4.5817851232e+00
-3.1632628771e+00 3.7600000000e+00 4.5818821611e+00
-3.1632628771e+00 3.8300000000e+00 4.5819577070e+00
-3.1632628771e+00 3.9000000000e+00 4.5820165524e+00
-3.1632628771e+00 3.9700000000e+00 4.5820651352e+00
-3.1632628771e+00 4.0400000000e+00 4.5821029807e+00
-3.1632628771e+00 4.1100000000e+00 4.5821346538e+00
-3.1632628771e+00 4.1800000000e+00 4.5821624147e+00
-3.1632628771e+00 4.2500000000e+00 4.5821837446e+00
-3.1632628771e+00 4.3200000000e+00 4.5822011640e+00
-3.1632628771e+00 4.3900000000e+00 4.5822167583e+00
-3.1632628771e+00 4.4600000000e+00 4.5822290944e+00
-3.1632628771e+00 4.5300000000e+00 4.5822398230e+00
-3.1632628771e+00 4.6000000000e+00 4.5822489008e+00
-3.1632628771e+00 4.6700000000e+00 4.5822568492e+00
-3.1632628771e+00 4.7400000000e+00 4.5822630167e+00
-3.1632628771e+00 4.8100000000e+00 4.5822686195e+00
-3.1632628771e+00 4.8800000000e+00 4.5822731799e+00
-3.1632628771e+00 4.9500000000e+00 4.5822772190e+00
-3.1632628771e+00 5.0200000000e+00 4.5822808672e+00
-3.1632628771e+00 5.0900000000e+00 4.5822835600e+00
-3.1632628771e+00 5.1600000000e+00 4.5822861224e+00
-3.1632628771e+00 5.2300000000e+00 4.5822877293e+00
-3.1632628771e+00 5.3000000000e+00 4.5822892928e+00
-3.1632628771e+00 5.3700000000e+00 4.5822908128e+00
-3.1632628771e+00 5.4400000000e+00 4.5822919854e+00
-3.1632628771e+00 5.5100000000e+00 4.5822931146e+00
-3.1632628771e+00 5.5800000000e+00 4.5822942872e+00
-3.1632628771e+00 5.6500000000e+00 4.5822949821e+00
-3.1632628771e+00 5.7200000000e+00 4.5822952861e+00
-3.1632628771e+00 5.7900000000e+00 4.5822957638e+00
-3.1632628771e+00 5.8600000000e+00 4.5822964587e+00
-3.1632628771e+00 5.9300000000e+00 4.5822967193e+00
-3.1632628771e+00 6.0000000000e+00 4.5822967193e+00
-3.2857128909e+00 2.6000000000e-01 4.9164561550e-02
-3.2857128909e+00 3.3000000000e-01 2.0454580276e+00
-3.2857128909e+00 4.0000000000e-01 2.3831445631e+00
-3.2857128909e+00 4.7000000000e-01 2.5979793631e+00
-3.2857128909e+00 5.4000000000e-01 2.7533238662e+00
-3.2857128909e+00 6.1000000000e-01 2.8567988556e+00
-3.2857128909e+00 6.8000000000e-01 2.9195185235e+00
-3.2857128909e+00 7.5000000000e-01 2.9775516741e+00
-3.2857128909e+00 8.2000000000e-01 3.0378574162e+00
-3.2857128909e+00 8.9000000000e-01 3.1087602850e+00
-3.2857128909e+00 9.6000000000e-01 3.1924618540e+00
-3.2857128909e+00 1.0300000000e+00 3.3042871705e+00
-3.2857128909e+00 1.1000000000e+00 3.4853386102e+00
-3.2857128909e+00 1.1700000000e+00 3.7887061263e+00
-3.2857128909e+00 1.2400000000e+00 4.2271529814e+00
-3.2857128909e+00 1.3100000000e+00 4.4049475780e+00
-3.2857128909e+00 1.3800000000e+00 4.4426713072e+00
-3.2857128909e+00 1.4500000000e+00 4.4582636616e+00
-3.2857128909e+00 1.5200000000e+00 4.4684934309e+00
-3.2857128909e+00 1.5900000000e+00 4.4762720264e+00
-3.2857128909e+00 1.6600000000e+00 4.4824464311e+00
-3.2857128909e+00 1.7300000000e+00 4.4873745901e+00
-3.2857128909e+00 1.8000000000e+00 4.4913283447e+00
-3.2857128909e+00 1.8700000000e+00 4.4944851884e+00
-3.2857128909e+00 1.9400000000e+00 4.4970015602e+00
-3.2857128909e+00 2.0100000000e+00 4.5003402856e+00
-3.2857128909e+00 2.0800000000e+00 4.5114445781e+00
-3.2857128909e+00 2.1500000000e+00 4.5241553726e+00
-3.2857128909e+00 2.2200000000e+00 4.5361845836e+00
-3.2857128909e+00 2.2900000000e+00 4.5462352821e+00
-3.2857128909e+00 2.3600000000e+00 4.5541218994e+00
-3.2857128909e+00 2.4300000000e+00 4.5604928020e+00
-3.2857128909e+00 2.5000000000e+00 4.5656509310e+00
-3.2857128909e+00 2.5700000000e+00 4.5695077177e+00
-3.2857128909e+00 2.6400000000e+00 4.5723360382e+00
-3.2857128909e+00 2.7100000000e+00 4.5744130284e+00
-3.2857128909e+00 2.7800000000e+00 4.5759446679e+00
-3.2857128909e+00 2.8500000000e+00 4.5770782812e+00
-3.2857128909e+00 2.9200000000e+00 4.5779266522e+00
-3.2857128909e+00 2.9900000000e+00 4.5785731024e+00
-3.2857128909e+00 3.0600000000e+00 4.5790741435e+00
-3.2857128909e+00 3.1300000000e+00 4.5794579933e+00
-3.2857128909e+00 3.2000000000e+00 4.5797572455e+00
-3.2857128909e+00 3.2700000000e+00 4.5800455963e+00
-3.2857128909e+00 3.3400000000e+00 4.5805946493e+00
-3.2857128909e+00 3.4100000000e+00 4.5809888325e+00
-3.2857128909e+00 3.4800000000e+00 4.5812823743e+00
-3.2857128909e+00 3.5500000000e+00 4.5815004100e+00
-3.2857128909e+00 3.6200000000e+00 4.5816597114e+00
-3.2857128909e+00 3.6900000000e+00 4.5817884322e+00
-3.2857128909e+00 3.7600000000e+00 4.5818833829e+00
-3.2857128909e+00 3.8300000000e+00 4.5819584505e+00
-3.2857128909e+00 3.9000000000e+00 4.5820167743e+00
-3.2857128909e+00 3.9700000000e+00 4.5820641404e+00
-3.2857128909e+00 4.0400000000e+00 4.5821022902e+00
-3.2857128909e+00 4.1100000000e+00 4.5821352233e+00
-3.2857128909e+00 4.1800000000e+00 4.5821622890e+00
-3.2857128909e+00 4.2500000000e+00 4.5821836190e+00
-3.2857128909e+00 4.3200000000e+00 4.5822014293e+00
-3.2857128909e+00 4.3900000000e+00 4.5822164155e+00
-3.2857128909e+00 4.4600000000e+00 4.5822286213e+00
-3.2857128909e+00 4.5300000000e+00 4.5822386115e+00
-3.2857128909e+00 4.6000000000e+00 4.5822471682e+00
-3.2857128909e+00 4.6700000000e+00 4.5822554207e+00
-3.2857128909e+00 4.7400000000e+00 4.5822621962e+00
-3.2857128909e+00 4.8100000000e+00 4.5822679294e+00
-3.2857128909e+00 4.8800000000e+00 4.5822723594e+00
-3.2857128909e+00 4.9500000000e+00 4.5822766592e+00
-3.2857128909e+00 5.0200000000e+00 4.5822790913e+00
-3.2857128909e+00 5.0900000000e+00 4.5822816538e+00
-3.2857128909e+00 5.1600000000e+00 4.5822843030e+00
-3.2857128909e+00 5.2300000000e+00 4.5822864311e+00
-3.2857128909e+00 5.3000000000e+00 4.5822888632e+00
-3.2857128909e+00 5.3700000000e+00 4.5822903833e+00
-3.2857128909e+00 5.4400000000e+00 4.5822917731e+00
-3.2857128909e+00 5.5100000000e+00 4.5822929457e+00
-3.2857128909e+00 5.5800000000e+00 4.5822940314e+00
-3.2857128909e+00 5.6500000000e+00 4.5822952474e+00
-3.2857128909e+00 5.7200000000e+00 4.5822955949e+00
-3.2857128909e+00 5.7900000000e+00 4.5822961595e+00
-3.2857128909e+00 5.8600000000e+00 4.5822968543e+00
-3.2857128909e+00 5.9300000000e+00 4.5822969412e+00
-3.2857128909e+00 6.0000000000e+00 4.5822969412e+00
-3.4081621348e+00 2.6000000000e-01 5.5053568115e-02
-3.4081621348e+00 3.3000000000e-01 2.0440806797e+00
-3.4081621348e+00 4.0000000000e-01 2.3812997522e+00
-3.4081621348e+00 4.7000000000e-01 2.5973507480e+00
-3.4081621348e+00 5.4000000000e-01 2.7519421679e+00
-3.4081621348e+00 6.1000000000e-01 2.8567482488e+00
-3.4081621348e+00 6.8000000000e-01 2.9200298496e+00
-3.4081621348e+00 7.5000000000e-01 2.9786743332e+00
-3.4081621348e+00 8.2000000000e-01 3.0388605137e+00
-3.4081621348e+00 8.9000000000e-01 3.1099940273e+00
-3.4081621348e+00 9.6000000000e-01 3.1934221964e+00
-3.4081621348e+00 1.0300000000e+00 3.3060072178e+00
-3.4081621348e+00 1.1000000000e+00 3.4860499845e+00
-3.4081621348e+00 1.1700000000e+00 3.7893406270e+00
-3.4081621348e+00 1.2400000000e+00 4.2273159554e+00
-3.4081621348e+00 1.3100000000e+00 4.4050518188e+00
-3.4081621348e+00 1.3800000000e+00 4.4426874173e+00
-3.4081621348e+00 1.4500000000e+00 4.4582467344e+00
-3.4081621348e+00 1.5200000000e+00 4.4684317457e+00
-3.4081621348e+00 1.5900000000e+00 4.4762014591e+00
-3.4081621348e+00 1.6600000000e+00 4.4823866473e+00
-3.4081621348e+00 1.7300000000e+00 4.4873394788e+00
-3.4081621348e+00 1.8000000000e+00 4.4912873946e+00
-3.4081621348e+00 1.8700000000e+00 4.4944170483e+00
-3.4081621348e+00 1.9400000000e+00 4.4969293743e+00
-3.4081621348e+00 2.0100000000e+00 4.5002701753e+00
-3.4081621348e+00 2.0800000000e+00 4.5114209817e+00
-3.4081621348e+00 2.1500000000e+00 4.5241740199e+00
-3.4081621348e+00 2.2200000000e+00 4.5362500503e+00
-3.4081621348e+00 2.2900000000e+00 4.5463018504e+00
-3.4081621348e+00 2.3600000000e+00 4.5541801376e+00
-3.4081621348e+00 2.4300000000e+00 4.5605794615e+00
-3.4081621348e+00 2.5000000000e+00 4.5657008350e+00
-3.4081621348e+00 2.5700000000e+00 4.5695245783e+00
-3.4081621348e+00 2.6400000000e+00 4.5723419038e+00
-3.4081621348e+00 2.7100000000e+00 4.5744168767e+00
-3.4081621348e+00 2.7800000000e+00 4.5759568763e+00
-3.4081621348e+00 2.8500000000e+00 4.5771023694e+00
-3.4081621348e+00 2.9200000000e+00 4.5779474915e+00
-3.4081621348e+00 2.9900000000e+00 4.5785857638e+00
-3.4081621348e+00 3.0600000000e+00 4.5790739273e+00
-3.4081621348e+00 3.1300000000e+00 4.5794561600e+00
-3.4081621348e+00 3.2000000000e+00 4.5797473319e+00
-3.4081621348e+00 3.2700000000e+00 4.5800393128e+00
-3.4081621348e+00 3.3400000000e+00 4.5805817467e+00
-3.4081621348e+00 3.4100000000e+00 4.5809783812e+00
-3.4081621348e+00 3.4800000000e+00 4.5812698842e+00
-3.4081621348e+00 3.5500000000e+00 4.5814868385e+00
-3.4081621348e+00 3.6200000000e+00 4.5816582797e+00
-3.4081621348e+00 3.6900000000e+00 4.5817860879e+00
-3.4081621348e+00 3.7600000000e+00 4.5818803436e+00
-3.4081621348e+00 3.8300000000e+00 4.5819555856e+00
-3.4081621348e+00 3.9000000000e+00 4.5820154744e+00
-3.4081621348e+00 3.9700000000e+00 4.5820630579e+00
-3.4081621348e+00 4.0400000000e+00 4.5821038582e+00
-3.4081621348e+00 4.1100000000e+00 4.5821360960e+00
-3.4081621348e+00 4.1800000000e+00 4.5821624232e+00
-3.4081621348e+00 4.2500000000e+00 4.5821827540e+00
-3.4081621348e+00 4.3200000000e+00 4.5822001734e+00
-3.4081621348e+00 4.3900000000e+00 4.5822159850e+00
-3.4081621348e+00 4.4600000000e+00 4.5822285817e+00
-3.4081621348e+00 4.5300000000e+00 4.5822392235e+00
-3.4081621348e+00 4.6000000000e+00 4.5822480842e+00
-3.4081621348e+00 4.6700000000e+00 4.5822551205e+00
-3.4081621348e+00 4.7400000000e+00 4.5822619395e+00
-3.4081621348e+00 4.8100000000e+00 4.5822678898e+00
-3.4081621348e+00 4.8800000000e+00 4.5822731451e+00
-3.4081621348e+00 4.9500000000e+00 4.5822773579e+00
-3.4081621348e+00 5.0200000000e+00 4.5822799204e+00
-3.4081621348e+00 5.0900000000e+00 4.5822829171e+00
-3.4081621348e+00 5.1600000000e+00 4.5822856098e+00
-3.4081621348e+00 5.2300000000e+00 4.5822872602e+00
-3.4081621348e+00 5.3000000000e+00 4.5822889540e+00
-3.4081621348e+00 5.3700000000e+00 4.5822911255e+00
-3.4081621348e+00 5.4400000000e+00 4.5822923850e+00
-3.4081621348e+00 5.5100000000e+00 4.5822936879e+00
-3.4081621348e+00 5.5800000000e+00 4.5822948605e+00
-3.4081621348e+00 5.6500000000e+00 4.5822956856e+00
-3.4081621348e+00 5.7200000000e+00 4.5822962068e+00
-3.4081621348e+00 5.7900000000e+00 4.5822964674e+00
-3.4081621348e+00 5.8600000000e+00 4.5822969451e+00
-3.4081621348e+00 5.9300000000e+00 4.5822971188e+00
-3.4081621348e+00 6.0000000000e+00 4.5822971188e+00
-3.5306122331e+00 2.6000000000e-01 5.3588962915e-02
-3.5306122331e+00 3.3000000000e-01 2.0445304861e+00
-3.5306122331e+00 4.0000000000e-01 2.3831654823e+00
-3.5306122331e+00 4.7000000000e-01 2.5971033063e+00
-3.5306122331e+00 5.4000000000e-01 2.7517541904e+00
-3.5306122331e+00 6.1000000000e-01 2.8564758913e+00
-3.5306122331e+00 6.8000000000e-01 2.9194948593e+00
-3.5306122331e+00 7.5000000000e-01 2.9780027225e+00
-3.5306122331e+00 8.2000000000e-01 3.0377710023e+00
-3.5306122331e+00 8.9000000000e-01 3.1093791063e+00
-3.5306122331e+00 9.6000000000e-01 3.1929308029e+00
-3.5306122331e+00 1.0300000000e+00 3.3050972932e+00
-3.5306122331e+00 1.1000000000e+00 3.4857616564e+00
-3.5306122331e+00 1.1700000000e+00 3.7892606776e+00
-3.5306122331e+00 1.2400000000e+00 4.2272822555e+00
-3.5306122331e+00 1.3100000000e+00 4.4050810825e+00
-3.5306122331e+00 1.3800000000e+00 4.4428154682e+00
-3.5306122331e+00 1.4500000000e+00 4.4583418021e+00
-3.5306122331e+00 1.5200000000e+00 4.4685299182e+00
-3.5306122331e+00 1.5900000000e+00 4.4762731132e+00
-3.5306122331e+00 1.6600000000e+00 4.4824221460e+00
-3.5306122331e+00 1.7300000000e+00 4.4873559867e+00
-3.5306122331e+00 1.8000000000e+00 4.4913282805e+00
-3.5306122331e+00 1.8700000000e+00 4.4944564720e+00
-3.5306122331e+00 1.9400000000e+00 4.4969859086e+00
-3.5306122331e+00 2.0100000000e+00 4.5003317323e+00
-3.5306122331e+00 2.0800000000e+00 4.5113951409e+00
-3.5306122331e+00 2.1500000000e+00 4.5241193871e+00
-3.5306122331e+00 2.2200000000e+00 4.5361685705e+00
-3.5306122331e+00 2.2900000000e+00 4.5462527695e+00
-3.5306122331e+00 2.3600000000e+00 4.5541223491e+00
-3.5306122331e+00 2.4300000000e+00 4.5605522455e+00
-3.5306122331e+00 2.5000000000e+00 4.5657022314e+00
-3.5306122331e+00 2.5700000000e+00 4.5695444797e+00
-3.5306122331e+00 2.6400000000e+00 4.5723472358e+00
-3.5306122331e+00 2.7100000000e+00 4.5744095357e+00
-3.5306122331e+00 2.7800000000e+00 4.5759368257e+00
-3.5306122331e+00 2.8500000000e+00 4.5770766579e+00
-3.5306122331e+00 2.9200000000e+00 4.5779303846e+00
-3.5306122331e+00 2.9900000000e+00 4.5785775743e+00
-3.5306122331e+00 3.0600000000e+00 4.5790753730e+00
-3.5306122331e+00 3.1300000000e+00 4.5794594405e+00
-3.5306122331e+00 3.2000000000e+00 4.5797671666e+00
-3.5306122331e+00 3.2700000000e+00 4.5800585667e+00
-3.5306122331e+00 3.3400000000e+00 4.5805908180e+00
-3.5306122331e+00 3.4100000000e+00 4.5809918439e+00
-3.5306122331e+00 3.4800000000e+00 4.5812803778e+00
-3.5306122331e+00 3.5500000000e+00 4.5814994154e+00
-3.5306122331e+00 3.6200000000e+00 4.5816646758e+00
-3.5306122331e+00 3.6900000000e+00 4.5817886994e+00
-3.5306122331e+00 3.7600000000e+00 4.5818838674e+00
-3.5306122331e+00 3.8300000000e+00 4.5819549798e+00
-3.5306122331e+00 3.9000000000e+00 4.5820147383e+00
-3.5306122331e+00 3.9700000000e+00 4.5820612355e+00
-3.5306122331e+00 4.0400000000e+00 4.5821005153e+00
-3.5306122331e+00 4.1100000000e+00 4.5821321886e+00
-3.5306122331e+00 4.1800000000e+00 4.5821601234e+00
-3.5306122331e+00 4.2500000000e+00 4.5821823658e+00
-3.5306122331e+00 4.3200000000e+00 4.5822010450e+00
-3.5306122331e+00 4.3900000000e+00 4.5822159443e+00
-3.5306122331e+00 4.4600000000e+00 4.5822283239e+00
-3.5306122331e+00 4.5300000000e+00 4.5822388788e+00
-3.5306122331e+00 4.6000000000e+00 4.5822473486e+00
-3.5306122331e+00 4.6700000000e+00 4.5822558182e+00
-3.5306122331e+00 4.7400000000e+00 4.5822618120e+00
-3.5306122331e+00 4.8100000000e+00 4.5822678491e+00
-3.5306122331e+00 4.8800000000e+00 4.5822726267e+00
-3.5306122331e+00 4.9500000000e+00 4.5822769698e+00
-3.5306122331e+00 5.0200000000e+00 4.5822807484e+00
-3.5306122331e+00 5.0900000000e+00 4.5822839622e+00
-3.5306122331e+00 5.1600000000e+00 4.5822859166e+00
-3.5306122331e+00 5.2300000000e+00 4.5822881316e+00
-3.5306122331e+00 5.3000000000e+00 4.5822897385e+00
-3.5306122331e+00 5.3700000000e+00 4.5822909111e+00
-3.5306122331e+00 5.4400000000e+00 4.5822921706e+00
-3.5306122331e+00 5.5100000000e+00 4.5822932998e+00
-3.5306122331e+00 5.5800000000e+00 4.5822947329e+00
-3.5306122331e+00 5.6500000000e+00 4.5822952541e+00
-3.5306122331e+00 5.7200000000e+00 4.5822959924e+00
-3.5306122331e+00 5.7900000000e+00 4.5822964267e+00
-3.5306122331e+00 5.8600000000e+00 4.5822969479e+00
-3.5306122331e+00 5.9300000000e+00 4.5822972519e+00
-3.5306122331e+00 6.0000000000e+00 4.5822972519e+00
-3.6530608895e+00 2.6000000000e-01 4.0179148590e-02
-3.6530608895e+00 3.3000000000e-01 2.0452041243e+00
-3.6530608895e+00 4.0000000000e-01 2.3836048988e+00
-3.6530608895e+00 4.7000000000e-01 2.5988291928e+00
-3.6530608895e+00 5.4000000000e-01 2.7540178564e+00
-3.6530608895e+00 6.1000000000e-01 2.8579977994e+00
-3.6530608895e+00 6.8000000000e-01 2.9202454431e+00
-3.6530608895e+00 7.5000000000e-01 2.9794043541e+00
-3.6530608895e+00 8.2000000000e-01 3.0390806752e+00
-3.6530608895e+00 8.9000000000e-01 3.1103947018e+00
-3.6530608895e+00 9.6000000000e-01 3.1934925021e+00
-3.6530608895e+00 1.0300000000e+00 3.3060032484e+00
-3.6530608895e+00 1.1000000000e+00 3.4864689126e+00
-3.6530608895e+00 1.1700000000e+00 3.7896286113e+00
-3.6530608895e+00 1.2400000000e+00 4.2272972053e+00
-3.6530608895e+00 1.3100000000e+00 4.4051333952e+00
-3.6530608895e+00 1.3800000000e+00 4.4428404366e+00
-3.6530608895e+00 1.4500000000e+00 4.4583670490e+00
-3.6530608895e+00 1.5200000000e+00 4.4685440268e+00
-3.6530608895e+00 1.5900000000e+00 4.4762992792e+00
-3.6530608895e+00 1.6600000000e+00 4.4824737954e+00
-3.6530608895e+00 1.7300000000e+00 4.4874236951e+00
-3.6530608895e+00 1.8000000000e+00 4.4913681729e+00
-3.6530608895e+00 1.8700000000e+00 4.4945224447e+00
-3.6530608895e+00 1.9400000000e+00 4.4970389729e+00
-3.6530608895e+00 2.0100000000e+00 4.5003870116e+00
-3.6530608895e+00 2.0800000000e+00 4.5114791414e+00
-3.6530608895e+00 2.1500000000e+00 4.5241569742e+00
-3.6530608895e+00 2.2200000000e+00 4.5361621953e+00
-3.6530608895e+00 2.2900000000e+00 4.5462123749e+00
-3.6530608895e+00 2.3600000000e+00 4.5541021906e+00
-3.6530608895e+00 2.4300000000e+00 4.5605327942e+00
-3.6530608895e+00 2.5000000000e+00 4.5656758799e+00
-3.6530608895e+00 2.5700000000e+00 4.5695023927e+00
-3.6530608895e+00 2.6400000000e+00 4.5723098192e+00
-3.6530608895e+00 2.7100000000e+00 4.5743854764e+00
-3.6530608895e+00 2.7800000000e+00 4.5759225026e+00
-3.6530608895e+00 2.8500000000e+00 4.5770672954e+00
-3.6530608895e+00 2.9200000000e+00 4.5779216548e+00
-3.6530608895e+00 2.9900000000e+00 4.5785681128e+00
-3.6530608895e+00 3.0600000000e+00 4.5790657473e+00
-3.6530608895e+00 3.1300000000e+00 4.5794448834e+00
-3.6530608895e+00 3.2000000000e+00 4.5797429654e+00
-3.6530608895e+00 3.2700000000e+00 4.5800295359e+00
-3.6530608895e+00 3.3400000000e+00 4.5805726362e+00
-3.6530608895e+00 3.4100000000e+00 4.5809713266e+00
-3.6530608895e+00 3.4800000000e+00 4.5812627038e+00
-3.6530608895e+00 3.5500000000e+00 4.5814817502e+00
-3.6530608895e+00 3.6200000000e+00 4.5816472348e+00
-3.6530608895e+00 3.6900000000e+00 4.5817716982e+00
-3.6530608895e+00 3.7600000000e+00 4.5818719128e+00
-3.6530608895e+00 3.8300000000e+00 4.5819481560e+00
-3.6530608895e+00 3.9000000000e+00 4.5820087845e+00
-3.6530608895e+00 3.9700000000e+00 4.5820582807e+00
-3.6530608895e+00 4.0400000000e+00 4.5820983429e+00
-3.6530608895e+00 4.1100000000e+00 4.5821304073e+00
-3.6530608895e+00 4.1800000000e+00 4.5821559963e+00
-3.6530608895e+00 4.2500000000e+00 4.5821781085e+00
-3.6530608895e+00 4.3200000000e+00 4.5821957888e+00
-3.6530608895e+00 4.3900000000e+00 4.5822122955e+00
-3.6530608895e+00 4.4600000000e+00 4.5822258914e+00
-3.6530608895e+00 4.5300000000e+00 4.5822379232e+00
-3.6530608895e+00 4.6000000000e+00 4.5822464364e+00
-3.6530608895e+00 4.6700000000e+00 4.5822545586e+00
-3.6530608895e+00 4.7400000000e+00 4.5822612474e+00
-3.6530608895e+00 4.8100000000e+00 4.5822667199e+00
-3.6530608895e+00 4.8800000000e+00 4.5822719317e+00
-3.6530608895e+00 4.9500000000e+00 4.5822764921e+00
-3.6530608895e+00 5.0200000000e+00 4.5822796626e+00
-3.6530608895e+00 5.0900000000e+00 4.5822830068e+00
-3.6530608895e+00 5.1600000000e+00 4.5822855692e+00
-3.6530608895e+00 5.2300000000e+00 4.5822873933e+00
-3.6530608895e+00 5.3000000000e+00 4.5822889133e+00
-3.6530608895e+00 5.3700000000e+00 4.5822903899e+00
-3.6530608895e+00 5.4400000000e+00 4.5822919969e+00
-3.6530608895e+00 5.5100000000e+00 4.5822928655e+00
-3.6530608895e+00 5.5800000000e+00 4.5822941684e+00
-3.6530608895e+00 5.6500000000e+00 4.5822955147e+00
-3.6530608895e+00 5.7200000000e+00 4.5822959924e+00
-3.6530608895e+00 5.7900000000e+00 4.5822964701e+00
-3.6530608895e+00 5.8600000000e+00 4.5822969479e+00
-3.6530608895e+00 5.9300000000e+00 4.5822972519e+00
-3.6530608895e+00 6.0000000000e+00 4.5822972519e+00
-3.7755098644e+00 2.6000000000e-01 6.6597091203e-02
-3.7755098644e+00 3.3000000000e-01 2.0407084533e+00
-3.7755098644e+00 4.0000000000e-01 2.3812515901e+00
-3.7755098644e+00 4.7000000000e-01 2.5967337797e+00
-3.7755098644e+00 5.4000000000e-01 2.7507269637e+00
-3.7755098644e+00 6.1000000000e-01 2.8549787655e+00
-3.7755098644e+00 6.8000000000e-01 2.9182864119e+00
-3.7755098644e+00 7.5000000000e-01 2.9772494837e+00
-3.7755098644e+00 8.2000000000e-01 3.0372502911e+00
-3.7755098644e+00 8.9000000000e-01 3.1087050286e+00
-3.7755098644e+00 9.6000000000e-01 3.1924834774e+00
-3.7755098644e+00 1.0300000000e+00 3.3051671756e+00
-3.7755098644e+00 1.1000000000e+00 3.4855837127e+00
-3.7755098644e+00 1.1700000000e+00 3.7890980406e+00
-3.7755098644e+00 1.2400000000e+00 4.2272513707e+00
-3.7755098644e+00 1.3100000000e+00 4.4050307885e+00
-3.7755098644e+00 1.3800000000e+00 4.4427251631e+00
-3.7755098644e+00 1.4500000000e+00 4.4582460584e+00
-3.7755098644e+00 1.5200000000e+00 4.4684452004e+00
-3.7755098644e+00 1.5900000000e+00 4.4762514364e+00
-3.7755098644e+00 1.6600000000e+00 4.4824473976e+00
-3.7755098644e+00 1.7300000000e+00 4.4873864109e+00
-3.7755098644e+00 1.8000000000e+00 4.4913439166e+00
-3.7755098644e+00 1.8700000000e+00 4.4945076668e+00
-3.7755098644e+00 1.9400000000e+00 4.4970283500e+00
-3.7755098644e+00 2.0100000000e+00 4.5003737431e+00
-3.7755098644e+00 2.0800000000e+00 4.5114884965e+00
-3.7755098644e+00 2.1500000000e+00 4.5241668545e+00
-3.7755098644e+00 2.2200000000e+00 4.5362114071e+00
-3.7755098644e+00 2.2900000000e+00 4.5462635753e+00
-3.7755098644e+00 2.3600000000e+00 4.5541474185e+00
-3.7755098644e+00 2.4300000000e+00 4.5605488667e+00
-3.7755098644e+00 2.5000000000e+00 4.5656547164e+00
-3.7755098644e+00 2.5700000000e+00 4.5694927761e+00
-3.7755098644e+00 2.6400000000e+00 4.5723099969e+00
-3.7755098644e+00 2.7100000000e+00 4.5743803902e+00
-3.7755098644e+00 2.7800000000e+00 4.5759268657e+00
-3.7755098644e+00 2.8500000000e+00 4.5770779325e+00
-3.7755098644e+00 2.9200000000e+00 4.5779238482e+00
-3.7755098644e+00 2.9900000000e+00 4.5785674995e+00
-3.7755098644e+00 3.0600000000e+00 4.5790650472e+00
-3.7755098644e+00 3.1300000000e+00 4.5794462386e+00
-3.7755098644e+00 3.2000000000e+00 4.5797477271e+00
-3.7755098644e+00 3.2700000000e+00 4.5800418033e+00
-3.7755098644e+00 3.3400000000e+00 4.5805837546e+00
-3.7755098644e+00 3.4100000000e+00 4.5809849178e+00
-3.7755098644e+00 3.4800000000e+00 4.5812755893e+00
-3.7755098644e+00 3.5500000000e+00 4.5814919752e+00
-3.7755098644e+00 3.6200000000e+00 4.5816574994e+00
-3.7755098644e+00 3.6900000000e+00 4.5817808729e+00
-3.7755098644e+00 3.7600000000e+00 4.5818773902e+00
-3.7755098644e+00 3.8300000000e+00 4.5819545017e+00
-3.7755098644e+00 3.9000000000e+00 4.5820137822e+00
-3.7755098644e+00 3.9700000000e+00 4.5820606272e+00
-3.7755098644e+00 4.0400000000e+00 4.5821005588e+00
-3.7755098644e+00 4.1100000000e+00 4.5821331010e+00
-3.7755098644e+00 4.1800000000e+00 4.5821603841e+00
-3.7755098644e+00 4.2500000000e+00 4.5821825830e+00
-3.7755098644e+00 4.3200000000e+00 4.5822010450e+00
-3.7755098644e+00 4.3900000000e+00 4.5822160312e+00
-3.7755098644e+00 4.4600000000e+00 4.5822285410e+00
-3.7755098644e+00 4.5300000000e+00 4.5822395303e+00
-3.7755098644e+00 4.6000000000e+00 4.5822485647e+00
-3.7755098644e+00 4.6700000000e+00 4.5822556445e+00
-3.7755098644e+00 4.7400000000e+00 4.5822622463e+00
-3.7755098644e+00 4.8100000000e+00 4.5822680229e+00
-3.7755098644e+00 4.8800000000e+00 4.5822724964e+00
-3.7755098644e+00 4.9500000000e+00 4.5822767092e+00
-3.7755098644e+00 5.0200000000e+00 4.5822806615e+00
-3.7755098644e+00 5.0900000000e+00 4.5822835714e+00
-3.7755098644e+00 5.1600000000e+00 4.5822861338e+00
-3.7755098644e+00 5.2300000000e+00 4.5822882619e+00
-3.7755098644e+00 5.3000000000e+00 4.5822899122e+00
-3.7755098644e+00 5.3700000000e+00 4.5822915191e+00
-3.7755098644e+00 5.4400000000e+00 4.5822924312e+00
-3.7755098644e+00 5.5100000000e+00 4.5822932998e+00
-3.7755098644e+00 5.5800000000e+00 4.5822944289e+00
-3.7755098644e+00 5.6500000000e+00 4.5822951672e+00
-3.7755098644e+00 5.7200000000e+00 4.5822956450e+00
-3.7755098644e+00 5.7900000000e+00 4.5822960793e+00
-3.7755098644e+00 5.8600000000e+00 4.5822968610e+00
-3.7755098644e+00 5.9300000000e+00 4.5822972519e+00
-3.7755098644e+00 6.0000000000e+00 4.5822972519e+00
-3.8979588217e+00 2.6000000000e-01 6.2304194813e-02
-3.8979588217e+00 3.3000000000e-01 2.0457124034e+00
-3.8979588217e+00 4.0000000000e-01 2.3832066965e+00
-3.8979588217e+00 4.7000000000e-01 2.5978958874e+00
-3.8979588217e+00 5.4000000000e-01 2.7519951924e+00
-3.8979588217e+00 6.1000000000e-01 2.8559627758e+00
-3.8979588217e+00 6.8000000000e-01 2.9195448054e+00
-3.8979588217e+00 7.5000000000e-01 2.9777966292e+00
-3.8979588217e+00 8.2000000000e-01 3.0370049446e+00
-3.8979588217e+00 8.9000000000e-01 3.1091958401e+00
-3.8979588217e+00 9.6000000000e-01 3.1923673104e+00
-3.8979588217e+00 1.0300000000e+00 3.3050750928e+00
-3.8979588217e+00 1.1000000000e+00 3.4854257808e+00
-3.8979588217e+00 1.1700000000e+00 3.7887898611e+00
-3.8979588217e+00 1.2400000000e+00 4.2270869756e+00
-3.8979588217e+00 1.3100000000e+00 4.4048764083e+00
-3.8979588217e+00 1.3800000000e+00 4.4426543071e+00
-3.8979588217e+00 1.4500000000e+00 4.4582072811e+00
-3.8979588217e+00 1.5200000000e+00 4.4683858711e+00
-3.8979588217e+00 1.5900000000e+00 4.4761458087e+00
-3.8979588217e+00 1.6600000000e+00 4.4823407515e+00
-3.8979588217e+00 1.7300000000e+00 4.4872786468e+00
-3.8979588217e+00 1.8000000000e+00 4.4911970651e+00
-3.8979588217e+00 1.8700000000e+00 4.4943480552e+00
-3.8979588217e+00 1.9400000000e+00 4.4968641637e+00
-3.8979588217e+00 2.0100000000e+00 4.5002045211e+00
-3.8979588217e+00 2.0800000000e+00 4.5113488646e+00
-3.8979588217e+00 2.1500000000e+00 4.5240871102e+00
-3.8979588217e+00 2.2200000000e+00 4.5361708887e+00
-3.8979588217e+00 2.2900000000e+00 4.5462405949e+00
-3.8979588217e+00 2.3600000000e+00 4.5541133590e+00
-3.8979588217e+00 2.4300000000e+00 4.5605204655e+00
-3.8979588217e+00 2.5000000000e+00 4.5656476766e+00
-3.8979588217e+00 2.5700000000e+00 4.5694971595e+00
-3.8979588217e+00 2.6400000000e+00 4.5723111524e+00
-3.8979588217e+00 2.7100000000e+00 4.5743867148e+00
-3.8979588217e+00 2.7800000000e+00 4.5759109116e+00
-3.8979588217e+00 2.8500000000e+00 4.5770530536e+00
-3.8979588217e+00 2.9200000000e+00 4.5779043699e+00
-3.8979588217e+00 2.9900000000e+00 4.5785571178e+00
-3.8979588217e+00 3.0600000000e+00 4.5790525334e+00
-3.8979588217e+00 3.1300000000e+00 4.5794325555e+00
-3.8979588217e+00 3.2000000000e+00 4.5797438391e+00
-3.8979588217e+00 3.2700000000e+00 4.5800349930e+00
-3.8979588217e+00 3.3400000000e+00 4.5805860219e+00
-3.8979588217e+00 3.4100000000e+00 4.5809782529e+00
-3.8979588217e+00 3.4800000000e+00 4.5812764164e+00
-3.8979588217e+00 3.5500000000e+00 4.5814918882e+00
-3.8979588217e+00 3.6200000000e+00 4.5816550203e+00
-3.8979588217e+00 3.6900000000e+00 4.5817811772e+00
-3.8979588217e+00 3.7600000000e+00 4.5818792595e+00
-3.8979588217e+00 3.8300000000e+00 4.5819551537e+00
-3.8979588217e+00 3.9000000000e+00 4.5820115224e+00
-3.8979588217e+00 3.9700000000e+00 4.5820602796e+00
-3.8979588217e+00 4.0400000000e+00 4.5821007760e+00
-3.8979588217e+00 4.1100000000e+00 4.5821324927e+00
-3.8979588217e+00 4.1800000000e+00 4.5821599497e+00
-3.8979588217e+00 4.2500000000e+00 4.5821824961e+00
-3.8979588217e+00 4.3200000000e+00 4.5822010015e+00
-3.8979588217e+00 4.3900000000e+00 4.5822154665e+00
-3.8979588217e+00 4.4600000000e+00 4.5822277592e+00
-3.8979588217e+00 4.5300000000e+00 4.5822383575e+00
-3.8979588217e+00 4.6000000000e+00 4.5822476092e+00
-3.8979588217e+00 4.6700000000e+00 4.5822563394e+00
-3.8979588217e+00 4.7400000000e+00 4.5822625938e+00
-3.8979588217e+00 4.8100000000e+00 4.5822685440e+00
-3.8979588217e+00 4.8800000000e+00 4.5822732347e+00
-3.8979588217e+00 4.9500000000e+00 4.5822767527e+00
-3.8979588217e+00 5.0200000000e+00 4.5822801837e+00
-3.8979588217e+00 5.0900000000e+00 4.5822829199e+00
-3.8979588217e+00 5.1600000000e+00 4.5822861338e+00
-3.8979588217e+00 5.2300000000e+00 4.5822880881e+00
-3.8979588217e+00 5.3000000000e+00 4.5822899991e+00
-3.8979588217e+00 5.3700000000e+00 4.5822914757e+00
-3.8979588217e+00 5.4400000000e+00 4.5822927352e+00
-3.8979588217e+00 5.5100000000e+00 4.5822933432e+00
-3.8979588217e+00 5.5800000000e+00 4.5822946027e+00
-3.8979588217e+00 5.6500000000e+00 4.5822953844e+00
-3.8979588217e+00 5.7200000000e+00 4.5822960358e+00
-3.8979588217e+00 5.7900000000e+00 4.5822964701e+00
-3.8979588217e+00 5.8600000000e+00 4.5822970781e+00
-3.8979588217e+00 5.9300000000e+00 4.5822972519e+00
-3.8979588217e+00 6.0000000000e+00 4.5822972519e+00
-4.0204080219e+00 2.6000000000e-01 4.4695249755e-02
-4.0204080219e+00 3.3000000000e-01 2.0428493247e+00
-4.0204080219e+00 4.0000000000e-01 2.3842083714e+00
-4.0204080219e+00 4.7000000000e-01 2.5977156917e+00
-4.0204080219e+00 5.4000000000e-01 2.7535408878e+00
-4.0204080219e+00 6.1000000000e-01 2.8571083614e+00
-4.0204080219e+00 6.8000000000e-01 2.9197365451e+00
-4.0204080219e+00 7.5000000000e-01 2.9776883037e+00
-4.0204080219e+00 8.2000000000e-01 3.0377177418e+00
-4.0204080219e+00 8.9000000000e-01 3.1088794594e+00
-4.0204080219e+00 9.6000000000e-01 3.1924312594e+00
-4.0204080219e+00 1.0300000000e+00 3.3044530228e+00
-4.0204080219e+00 1.1000000000e+00 3.4846276454e+00
-4.0204080219e+00 1.1700000000e+00 3.7884479633e+00
-4.0204080219e+00 1.2400000000e+00 4.2270800876e+00
-4.0204080219e+00 1.3100000000e+00 4.4048659531e+00
-4.0204080219e+00 1.3800000000e+00 4.4426570026e+00
-4.0204080219e+00 1.4500000000e+00 4.4582069922e+00
-4.0204080219e+00 1.5200000000e+00 4.4684082828e+00
-4.0204080219e+00 1.5900000000e+00 4.4761816862e+00
-4.0204080219e+00 1.6600000000e+00 4.4823679758e+00
-4.0204080219e+00 1.7300000000e+00 4.4873125353e+00
-4.0204080219e+00 1.8000000000e+00 4.4912403438e+00
-4.0204080219e+00 1.8700000000e+00 4.4944110668e+00
-4.0204080219e+00 1.9400000000e+00 4.4969139125e+00
-4.0204080219e+00 2.0100000000e+00 4.5002657969e+00
-4.0204080219e+00 2.0800000000e+00 4.5113702392e+00
-4.0204080219e+00 2.1500000000e+00 4.5241486328e+00
-4.0204080219e+00 2.2200000000e+00 4.5361772637e+00
-4.0204080219e+00 2.2900000000e+00 4.5462451250e+00
-4.0204080219e+00 2.3600000000e+00 4.5540995027e+00
-4.0204080219e+00 2.4300000000e+00 4.5605074058e+00
-4.0204080219e+00 2.5000000000e+00 4.5656769178e+00
-4.0204080219e+00 2.5700000000e+00 4.5695161687e+00
-4.0204080219e+00 2.6400000000e+00 4.5723334605e+00
-4.0204080219e+00 2.7100000000e+00 4.5743927297e+00
-4.0204080219e+00 2.7800000000e+00 4.5759218415e+00
-4.0204080219e+00 2.8500000000e+00 4.5770640427e+00
-4.0204080219e+00 2.9200000000e+00 4.5779107751e+00
-4.0204080219e+00 2.9900000000e+00 4.5785505908e+00
-4.0204080219e+00 3.0600000000e+00 4.5790513958e+00
-4.0204080219e+00 3.1300000000e+00 4.5794390692e+00
-4.0204080219e+00 3.2000000000e+00 4.5797421354e+00
-4.0204080219e+00 3.2700000000e+00 4.5800290120e+00
-4.0204080219e+00 3.3400000000e+00 4.5805817054e+00
-4.0204080219e+00 3.4100000000e+00 4.5809790806e+00
-4.0204080219e+00 3.4800000000e+00 4.5812692772e+00
-4.0204080219e+00 3.5500000000e+00 4.5814879288e+00
-4.0204080219e+00 3.6200000000e+00 4.5816558467e+00
-4.0204080219e+00 3.6900000000e+00 4.5817804380e+00
-4.0204080219e+00 3.7600000000e+00 4.5818796507e+00
-4.0204080219e+00 3.8300000000e+00 4.5819550233e+00
-4.0204080219e+00 3.9000000000e+00 4.5820183018e+00
-4.0204080219e+00 3.9700000000e+00 4.5820666671e+00
-4.0204080219e+00 4.0400000000e+00 4.5821046430e+00
-4.0204080219e+00 4.1100000000e+00 4.5821350560e+00
-4.0204080219e+00 4.1800000000e+00 4.5821621218e+00
-4.0204080219e+00 4.2500000000e+00 4.5821835387e+00
-4.0204080219e+00 4.3200000000e+00 4.5822016097e+00
-4.0204080219e+00 4.3900000000e+00 4.5822170303e+00
-4.0204080219e+00 4.4600000000e+00 4.5822293229e+00
-4.0204080219e+00 4.5300000000e+00 4.5822415283e+00
-4.0204080219e+00 4.6000000000e+00 4.5822497809e+00
-4.0204080219e+00 4.6700000000e+00 4.5822575555e+00
-4.0204080219e+00 4.7400000000e+00 4.5822639402e+00
-4.0204080219e+00 4.8100000000e+00 4.5822691087e+00
-4.0204080219e+00 4.8800000000e+00 4.5822738862e+00
-4.0204080219e+00 4.9500000000e+00 4.5822774910e+00
-4.0204080219e+00 5.0200000000e+00 4.5822810089e+00
-4.0204080219e+00 5.0900000000e+00 4.5822842228e+00
-4.0204080219e+00 5.1600000000e+00 4.5822864812e+00
-4.0204080219e+00 5.2300000000e+00 4.5822881316e+00
-4.0204080219e+00 5.3000000000e+00 4.5822900425e+00
-4.0204080219e+00 5.3700000000e+00 4.5822913020e+00
-4.0204080219e+00 5.4400000000e+00 4.5822926917e+00
-4.0204080219e+00 5.5100000000e+00 4.5822938643e+00
-4.0204080219e+00 5.5800000000e+00 4.5822950804e+00
-4.0204080219e+00 5.6500000000e+00 4.5822956884e+00
-4.0204080219e+00 5.7200000000e+00 4.5822960793e+00
-4.0204080219e+00 5.7900000000e+00 4.5822966438e+00
-4.0204080219e+00 5.8600000000e+00 4.5822969913e+00
-4.0204080219e+00 5.9300000000e+00 4.5822972519e+00
-4.0204080219e+00 6.0000000000e+00 4.5822972519e+00
-4.1428571165e+00 2.6000000000e-01 5.6513515933e-02
-4.1428571165e+00 3.3000000000e-01 2.0483043246e+00
-4.1428571165e+00 4.0000000000e-01 2.3853786359e+00
-4.1428571165e+00 4.7000000000e-01 2.5997396375e+00
-4.1428571165e+00 5.4000000000e-01 2.7545235145e+00
-4.1428571165e+00 6.1000000000e-01 2.8584832259e+00
-4.1428571165e+00 6.8000000000e-01 2.9207756588e+00
-4.1428571165e+00 7.5000000000e-01 2.9788853714e+00
-4.1428571165e+00 8.2000000000e-01 3.0387285761e+00
-4.1428571165e+00 8.9000000000e-01 3.1098511123e+00
-4.1428571165e+00 9.6000000000e-01 3.1931872747e+00
-4.1428571165e+00 1.0300000000e+00 3.3053455305e+00
-4.1428571165e+00 1.1000000000e+00 3.4857703347e+00
-4.1428571165e+00 1.1700000000e+00 3.7890025337e+00
-4.1428571165e+00 1.2400000000e+00 4.2270122837e+00
-4.1428571165e+00 1.3100000000e+00 4.4048090335e+00
-4.1428571165e+00 1.3800000000e+00 4.4425947623e+00
-4.1428571165e+00 1.4500000000e+00 4.4581668820e+00
-4.1428571165e+00 1.5200000000e+00 4.4684119522e+00
-4.1428571165e+00 1.5900000000e+00 4.4761583412e+00
-4.1428571165e+00 1.6600000000e+00 4.4823295989e+00
-4.1428571165e+00 1.7300000000e+00 4.4872822141e+00
-4.1428571165e+00 1.8000000000e+00 4.4912402367e+00
-4.1428571165e+00 1.8700000000e+00 4.4943969764e+00
-4.1428571165e+00 1.9400000000e+00 4.4969053483e+00
-4.1428571165e+00 2.0100000000e+00 4.5002504788e+00
-4.1428571165e+00 2.0800000000e+00 4.5114059294e+00
-4.1428571165e+00 2.1500000000e+00 4.5241452565e+00
-4.1428571165e+00 2.2200000000e+00 4.5361962916e+00
-4.1428571165e+00 2.2900000000e+00 4.5462722104e+00
-4.1428571165e+00 2.3600000000e+00 4.5541120151e+00
-4.1428571165e+00 2.4300000000e+00 4.5605165841e+00
-4.1428571165e+00 2.5000000000e+00 4.5656535882e+00
-4.1428571165e+00 2.5700000000e+00 4.5694858877e+00
-4.1428571165e+00 2.6400000000e+00 4.5723121745e+00
-4.1428571165e+00 2.7100000000e+00 4.5743899434e+00
-4.1428571165e+00 2.7800000000e+00 4.5759234281e+00
-4.1428571165e+00 2.8500000000e+00 4.5770660647e+00
-4.1428571165e+00 2.9200000000e+00 4.5779186716e+00
-4.1428571165e+00 2.9900000000e+00 4.5785661416e+00
-4.1428571165e+00 3.0600000000e+00 4.5790639533e+00
-4.1428571165e+00 3.1300000000e+00 4.5794496047e+00
-4.1428571165e+00 3.2000000000e+00 4.5797499987e+00
-4.1428571165e+00 3.2700000000e+00 4.5800404936e+00
-4.1428571165e+00 3.3400000000e+00 4.5805926928e+00
-4.1428571165e+00 3.4100000000e+00 4.5809880541e+00
-4.1428571165e+00 3.4800000000e+00 4.5812775047e+00
-4.1428571165e+00 3.5500000000e+00 4.5814948034e+00
-4.1428571165e+00 3.6200000000e+00 4.5816634580e+00
-4.1428571165e+00 3.6900000000e+00 4.5817875254e+00
-4.1428571165e+00 3.7600000000e+00 4.5818846499e+00
-4.1428571165e+00 3.8300000000e+00 4.5819595000e+00
-4.1428571165e+00 3.9000000000e+00 4.5820176065e+00
-4.1428571165e+00 3.9700000000e+00 4.5820641469e+00
-4.1428571165e+00 4.0400000000e+00 4.5821034264e+00
-4.1428571165e+00 4.1100000000e+00 4.5821346650e+00
-4.1428571165e+00 4.1800000000e+00 4.5821618612e+00
-4.1428571165e+00 4.2500000000e+00 4.5821843641e+00
-4.1428571165e+00 4.3200000000e+00 4.5822012187e+00
-4.1428571165e+00 4.3900000000e+00 4.5822157706e+00
-4.1428571165e+00 4.4600000000e+00 4.5822282370e+00
-4.1428571165e+00 4.5300000000e+00 4.5822396172e+00
-4.1428571165e+00 4.6000000000e+00 4.5822483910e+00
-4.1428571165e+00 4.6700000000e+00 4.5822563828e+00
-4.1428571165e+00 4.7400000000e+00 4.5822629847e+00
-4.1428571165e+00 4.8100000000e+00 4.5822689784e+00
-4.1428571165e+00 4.8800000000e+00 4.5822734519e+00
-4.1428571165e+00 4.9500000000e+00 4.5822777082e+00
-4.1428571165e+00 5.0200000000e+00 4.5822815301e+00
-4.1428571165e+00 5.0900000000e+00 4.5822846137e+00
-4.1428571165e+00 5.1600000000e+00 4.5822873933e+00
-4.1428571165e+00 5.2300000000e+00 4.5822892173e+00
-4.1428571165e+00 5.3000000000e+00 4.5822907374e+00
-4.1428571165e+00 5.3700000000e+00 4.5822919969e+00
-4.1428571165e+00 5.4400000000e+00 4.5822929523e+00
-4.1428571165e+00 5.5100000000e+00 4.5822937775e+00
-4.1428571165e+00 5.5800000000e+00 4.5822946461e+00
-4.1428571165e+00 5.6500000000e+00 4.5822953844e+00
-4.1428571165e+00 5.7200000000e+00 4.5822957753e+00
-4.1428571165e+00 5.7900000000e+00 4.5822966438e+00
-4.1428571165e+00 5.8600000000e+00 4.5822970347e+00
-4.1428571165e+00 5.9300000000e+00 4.5822972519e+00
-4.1428571165e+00 6.0000000000e+00 4.5822972519e+00
-4.2653060653e+00 2.6000000000e-01 2.4777020921e-02
-4.2653060653e+00 3.3000000000e-01 2.0450245896e+00
-4.2653060653e+00 4.0000000000e-01 2.3832959805e+00
-4.2653060653e+00 4.7000000000e-01 2.5986452016e+00
-4.2653060653e+00 5.4000000000e-01 2.7525061444e+00
-4.2653060653e+00 6.1000000000e-01 2.8578043980e+00
-4.2653060653e+00 6.8000000000e-01 2.9204787380e+00
-4.2653060653e+00 7.5000000000e-01 2.9787616296e+00
-4.2653060653e+00 8.2000000000e-01 3.0394658359e+00
-4.2653060653e+00 8.9000000000e-01 3.1107511435e+00
-4.2653060653e+00 9.6000000000e-01 3.1937273918e+00
-4.2653060653e+00 1.0300000000e+00 3.3061295869e+00
-4.2653060653e+00 1.1000000000e+00 3.4865690818e+00
-4.2653060653e+00 1.1700000000e+00 3.7896539374e+00
-4.2653060653e+00 1.2400000000e+00 4.2273326107e+00
-4.2653060653e+00 1.3100000000e+00 4.4049782675e+00
-4.2653060653e+00 1.3800000000e+00 4.4426883889e+00
-4.2653060653e+00 1.4500000000e+00 4.4582518371e+00
-4.2653060653e+00 1.5200000000e+00 4.4684605535e+00
-4.2653060653e+00 1.5900000000e+00 4.4762485535e+00
-4.2653060653e+00 1.6600000000e+00 4.4824117607e+00
-4.2653060653e+00 1.7300000000e+00 4.4873412332e+00
-4.2653060653e+00 1.8000000000e+00 4.4912706042e+00
-4.2653060653e+00 1.8700000000e+00 4.4944144697e+00
-4.2653060653e+00 1.9400000000e+00 4.4969334721e+00
-4.2653060653e+00 2.0100000000e+00 4.5002751869e+00
-4.2653060653e+00 2.0800000000e+00 4.5113896187e+00
-4.2653060653e+00 2.1500000000e+00 4.5240671966e+00
-4.2653060653e+00 2.2200000000e+00 4.5361432625e+00
-4.2653060653e+00 2.2900000000e+00 4.5462503157e+00
-4.2653060653e+00 2.3600000000e+00 4.5541396337e+00
-4.2653060653e+00 2.4300000000e+00 4.5605170408e+00
-4.2653060653e+00 2.5000000000e+00 4.5656753385e+00
-4.2653060653e+00 2.5700000000e+00 4.5694921499e+00
-4.2653060653e+00 2.6400000000e+00 4.5723120412e+00
-4.2653060653e+00 2.7100000000e+00 4.5743817612e+00
-4.2653060653e+00 2.7800000000e+00 4.5759232518e+00
-4.2653060653e+00 2.8500000000e+00 4.5770543283e+00
-4.2653060653e+00 2.9200000000e+00 4.5779055545e+00
-4.2653060653e+00 2.9900000000e+00 4.5785572492e+00
-4.2653060653e+00 3.0600000000e+00 4.5790586591e+00
-4.2653060653e+00 3.1300000000e+00 4.5794443589e+00
-4.2653060653e+00 3.2000000000e+00 4.5797491687e+00
-4.2653060653e+00 3.2700000000e+00 4.5800375250e+00
-4.2653060653e+00 3.3400000000e+00 4.5805787405e+00
-4.2653060653e+00 3.4100000000e+00 4.5809763797e+00
-4.2653060653e+00 3.4800000000e+00 4.5812723244e+00
-4.2653060653e+00 3.5500000000e+00 4.5814939332e+00
-4.2653060653e+00 3.6200000000e+00 4.5816576299e+00
-4.2653060653e+00 3.6900000000e+00 4.5817841339e+00
-4.2653060653e+00 3.7600000000e+00 4.5818805201e+00
-4.2653060653e+00 3.8300000000e+00 4.5819553275e+00
-4.2653060653e+00 3.9000000000e+00 4.5820161724e+00
-4.2653060653e+00 3.9700000000e+00 4.5820628433e+00
-4.2653060653e+00 4.0400000000e+00 4.5821007760e+00
-4.2653060653e+00 4.1100000000e+00 4.5821332747e+00
-4.2653060653e+00 4.1800000000e+00 4.5821600800e+00
-4.2653060653e+00 4.2500000000e+00 4.5821826699e+00
-4.2653060653e+00 4.3200000000e+00 4.5822000024e+00
-4.2653060653e+00 4.3900000000e+00 4.5822140765e+00
-4.2653060653e+00 4.4600000000e+00 4.5822268905e+00
-4.2653060653e+00 4.5300000000e+00 4.5822380535e+00
-4.2653060653e+00 4.6000000000e+00 4.5822482172e+00
-4.2653060653e+00 4.6700000000e+00 4.5822566000e+00
-4.2653060653e+00 4.7400000000e+00 4.5822634624e+00
-4.2653060653e+00 4.8100000000e+00 4.5822688046e+00
-4.2653060653e+00 4.8800000000e+00 4.5822729741e+00
-4.2653060653e+00 4.9500000000e+00 4.5822769698e+00
-4.2653060653e+00 5.0200000000e+00 4.5822804009e+00
-4.2653060653e+00 5.0900000000e+00 4.5822829633e+00
-4.2653060653e+00 5.1600000000e+00 4.5822857429e+00
-4.2653060653e+00 5.2300000000e+00 4.5822877841e+00
-4.2653060653e+00 5.3000000000e+00 4.5822895648e+00
-4.2653060653e+00 5.3700000000e+00 4.5822911717e+00
-4.2653060653e+00 5.4400000000e+00 4.5822920837e+00
-4.2653060653e+00 5.5100000000e+00 4.5822932563e+00
-4.2653060653e+00 5.5800000000e+00 4.5822944724e+00
-4.2653060653e+00 5.6500000000e+00 4.5822956015e+00
-4.2653060653e+00 5.7200000000e+00 4.5822960358e+00
-4.2653060653e+00 5.7900000000e+00 4.5822966438e+00
-4.2653060653e+00 5.8600000000e+00 4.5822969479e+00
-4.2653060653e+00 5.9300000000e+00 4.5822972519e+00
-4.2653060653e+00 6.0000000000e+00 4.5822972519e+00
-4.3877550379e+00 2.6000000000e-01 2.0047814677e-02
-4.3877550379e+00 3.3000000000e-01 2.0427741209e+00
-4.3877550379e+00 4.0000000000e-01 2.3817136239e+00
-4.3877550379e+00 4.7000000000e-01 2.5973005383e+00
-4.3877550379e+00 5.4000000000e-01 2.7531776894e+00
-4.3877550379e+00 6.1000000000e-01 2.8561107632e+00
-4.3877550379e+00 6.8000000000e-01 2.9188830529e+00
-4.3877550379e+00 7.5000000000e-01 2.9774401014e+00
-4.3877550379e+00 8.2000000000e-01 3.0375152924e+00
-4.3877550379e+00 8.9000000000e-01 3.1088226156e+00
-4.3877550379e+00 9.6000000000e-01 3.1923225406e+00
-4.3877550379e+00 1.0300000000e+00 3.3046859920e+00
-4.3877550379e+00 1.1000000000e+00 3.4852433550e+00
-4.3877550379e+00 1.1700000000e+00 3.7884774106e+00
-4.3877550379e+00 1.2400000000e+00 4.2271630321e+00
-4.3877550379e+00 1.3100000000e+00 4.4049562512e+00
-4.3877550379e+00 1.3800000000e+00 4.4426853941e+00
-4.3877550379e+00 1.4500000000e+00 4.4582082636e+00
-4.3877550379e+00 1.5200000000e+00 4.4684186697e+00
-4.3877550379e+00 1.5900000000e+00 4.4762171171e+00
-4.3877550379e+00 1.6600000000e+00 4.4824147123e+00
-4.3877550379e+00 1.7300000000e+00 4.4873538791e+00
-4.3877550379e+00 1.8000000000e+00 4.4912927759e+00
-4.3877550379e+00 1.8700000000e+00 4.4944278152e+00
-4.3877550379e+00 1.9400000000e+00 4.4969486962e+00
-4.3877550379e+00 2.0100000000e+00 4.5002865700e+00
-4.3877550379e+00 2.0800000000e+00 4.5114090995e+00
-4.3877550379e+00 2.1500000000e+00 4.5240915794e+00
-4.3877550379e+00 2.2200000000e+00 4.5361581384e+00
-4.3877550379e+00 2.2900000000e+00 4.5462727294e+00
-4.3877550379e+00 2.3600000000e+00 4.5541694747e+00
-4.3877550379e+00 2.4300000000e+00 4.5605721982e+00
-4.3877550379e+00 2.5000000000e+00 4.5656928462e+00
-4.3877550379e+00 2.5700000000e+00 4.5695230118e+00
-4.3877550379e+00 2.6400000000e+00 4.5723473247e+00
-4.3877550379e+00 2.7100000000e+00 4.5744155061e+00
-4.3877550379e+00 2.7800000000e+00 4.5759357239e+00
-4.3877550379e+00 2.8500000000e+00 4.5770798226e+00
-4.3877550379e+00 2.9200000000e+00 4.5779359998e+00
-4.3877550379e+00 2.9900000000e+00 4.5785851960e+00
-4.3877550379e+00 3.0600000000e+00 4.5790764231e+00
-4.3877550379e+00 3.1300000000e+00 4.5794583476e+00
-4.3877550379e+00 3.2000000000e+00 4.5797579930e+00
-4.3877550379e+00 3.2700000000e+00 4.5800454267e+00
-4.3877550379e+00 3.3400000000e+00 4.5805919516e+00
-4.3877550379e+00 3.4100000000e+00 4.5809823477e+00
-4.3877550379e+00 3.4800000000e+00 4.5812732822e+00
-4.3877550379e+00 3.5500000000e+00 4.5814948904e+00
-4.3877550379e+00 3.6200000000e+00 4.5816614138e+00
-4.3877550379e+00 3.6900000000e+00 4.5817807424e+00
-4.3877550379e+00 3.7600000000e+00 4.5818761295e+00
-4.3877550379e+00 3.8300000000e+00 4.5819510246e+00
-4.3877550379e+00 3.9000000000e+00 4.5820111313e+00
-4.3877550379e+00 3.9700000000e+00 4.5820586284e+00
-4.3877550379e+00 4.0400000000e+00 4.5820972132e+00
-4.3877550379e+00 4.1100000000e+00 4.5821301901e+00
-4.3877550379e+00 4.1800000000e+00 4.5821556922e+00
-4.3877550379e+00 4.2500000000e+00 4.5821768487e+00
-4.3877550379e+00 4.3200000000e+00 4.5821943987e+00
-4.3877550379e+00 4.3900000000e+00 4.5822101671e+00
-4.3877550379e+00 4.4600000000e+00 4.5822239802e+00
-4.3877550379e+00 4.5300000000e+00 4.5822349696e+00
-4.3877550379e+00 4.6000000000e+00 4.5822453071e+00
-4.3877550379e+00 4.6700000000e+00 4.5822529950e+00
-4.3877550379e+00 4.7400000000e+00 4.5822608999e+00
-4.3877550379e+00 4.8100000000e+00 4.5822664593e+00
-4.3877550379e+00 4.8800000000e+00 4.5822718883e+00
-4.3877550379e+00 4.9500000000e+00 4.5822753194e+00
-4.3877550379e+00 5.0200000000e+00 4.5822797060e+00
-4.3877550379e+00 5.0900000000e+00 4.5822827896e+00
-4.3877550379e+00 5.1600000000e+00 4.5822853520e+00
-4.3877550379e+00 5.2300000000e+00 4.5822874367e+00
-4.3877550379e+00 5.3000000000e+00 4.5822891305e+00
-4.3877550379e+00 5.3700000000e+00 4.5822907374e+00
-4.3877550379e+00 5.4400000000e+00 4.5822917797e+00
-4.3877550379e+00 5.5100000000e+00 4.5822934300e+00
-4.3877550379e+00 5.5800000000e+00 4.5822945158e+00
-4.3877550379e+00 5.6500000000e+00 4.5822954278e+00
-4.3877550379e+00 5.7200000000e+00 4.5822956450e+00
-4.3877550379e+00 5.7900000000e+00 4.5822964267e+00
-4.3877550379e+00 5.8600000000e+00 4.5822970781e+00
-4.3877550379e+00 5.9300000000e+00 4.5822972519e+00
-4.3877550379e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041177e+00 2.6000000000e-01 2.7901455130e-02
-4.5102041177e+00 3.3000000000e-01 2.0445904074e+00
-4.5102041177e+00 4.0000000000e-01 2.3819685664e+00
-4.5102041177e+00 4.7000000000e-01 2.5964396134e+00
-4.5102041177e+00 5.4000000000e-01 2.7519040976e+00
-4.5102041177e+00 6.1000000000e-01 2.8564389303e+00
-4.5102041177e+00 6.8000000000e-01 2.9191170806e+00
-4.5102041177e+00 7.5000000000e-01 2.9779241391e+00
-4.5102041177e+00 8.2000000000e-01 3.0383336428e+00
-4.5102041177e+00 8.9000000000e-01 3.1094694204e+00
-4.5102041177e+00 9.6000000000e-01 3.1929765746e+00
-4.5102041177e+00 1.0300000000e+00 3.3053414217e+00
-4.5102041177e+00 1.1000000000e+00 3.4854664904e+00
-4.5102041177e+00 1.1700000000e+00 3.7887023868e+00
-4.5102041177e+00 1.2400000000e+00 4.2272449771e+00
-4.5102041177e+00 1.3100000000e+00 4.4051127582e+00
-4.5102041177e+00 1.3800000000e+00 4.4427645092e+00
-4.5102041177e+00 1.4500000000e+00 4.4583240648e+00
-4.5102041177e+00 1.5200000000e+00 4.4685240488e+00
-4.5102041177e+00 1.5900000000e+00 4.4763037694e+00
-4.5102041177e+00 1.6600000000e+00 4.4824701883e+00
-4.5102041177e+00 1.7300000000e+00 4.4874255323e+00
-4.5102041177e+00 1.8000000000e+00 4.4913484146e+00
-4.5102041177e+00 1.8700000000e+00 4.4944927821e+00
-4.5102041177e+00 1.9400000000e+00 4.4970199994e+00
-4.5102041177e+00 2.0100000000e+00 4.5003547574e+00
-4.5102041177e+00 2.0800000000e+00 4.5115068994e+00
-4.5102041177e+00 2.1500000000e+00 4.5241623861e+00
-4.5102041177e+00 2.2200000000e+00 4.5361808375e+00
-4.5102041177e+00 2.2900000000e+00 4.5462197368e+00
-4.5102041177e+00 2.3600000000e+00 4.5540974636e+00
-4.5102041177e+00 2.4300000000e+00 4.5605320636e+00
-4.5102041177e+00 2.5000000000e+00 4.5656884693e+00
-4.5102041177e+00 2.5700000000e+00 4.5695403203e+00
-4.5102041177e+00 2.6400000000e+00 4.5723470581e+00
-4.5102041177e+00 2.7100000000e+00 4.5743960025e+00
-4.5102041177e+00 2.7800000000e+00 4.5759292014e+00
-4.5102041177e+00 2.8500000000e+00 4.5770569657e+00
-4.5102041177e+00 2.9200000000e+00 4.5779117841e+00
-4.5102041177e+00 2.9900000000e+00 4.5785680252e+00
-4.5102041177e+00 3.0600000000e+00 4.5790611531e+00
-4.5102041177e+00 3.1300000000e+00 4.5794477687e+00
-4.5102041177e+00 3.2000000000e+00 4.5797464602e+00
-4.5102041177e+00 3.2700000000e+00 4.5800354732e+00
-4.5102041177e+00 3.3400000000e+00 4.5805854115e+00
-4.5102041177e+00 3.4100000000e+00 4.5809863553e+00
-4.5102041177e+00 3.4800000000e+00 4.5812789413e+00
-4.5102041177e+00 3.5500000000e+00 4.5814989368e+00
-4.5102041177e+00 3.6200000000e+00 4.5816615443e+00
-4.5102041177e+00 3.6900000000e+00 4.5817841339e+00
-4.5102041177e+00 3.7600000000e+00 4.5818785639e+00
-4.5102041177e+00 3.8300000000e+00 4.5819543279e+00
-4.5102041177e+00 3.9000000000e+00 4.5820148687e+00
-4.5102041177e+00 3.9700000000e+00 4.5820633647e+00
-4.5102041177e+00 4.0400000000e+00 4.5821027747e+00
-4.5102041177e+00 4.1100000000e+00 4.5821335789e+00
-4.5102041177e+00 4.1800000000e+00 4.5821610792e+00
-4.5102041177e+00 4.2500000000e+00 4.5821836256e+00
-4.5102041177e+00 4.3200000000e+00 4.5822010450e+00
-4.5102041177e+00 4.3900000000e+00 4.5822169434e+00
-4.5102041177e+00 4.4600000000e+00 4.5822304957e+00
-4.5102041177e+00 4.5300000000e+00 4.5822417020e+00
-4.5102041177e+00 4.6000000000e+00 4.5822498243e+00
-4.5102041177e+00 4.6700000000e+00 4.5822570343e+00
-4.5102041177e+00 4.7400000000e+00 4.5822637230e+00
-4.5102041177e+00 4.8100000000e+00 4.5822691087e+00
-4.5102041177e+00 4.8800000000e+00 4.5822735822e+00
-4.5102041177e+00 4.9500000000e+00 4.5822774910e+00
-4.5102041177e+00 5.0200000000e+00 4.5822803140e+00
-4.5102041177e+00 5.0900000000e+00 4.5822838319e+00
-4.5102041177e+00 5.1600000000e+00 4.5822863509e+00
-4.5102041177e+00 5.2300000000e+00 4.5822885224e+00
-4.5102041177e+00 5.3000000000e+00 4.5822905202e+00
-4.5102041177e+00 5.3700000000e+00 4.5822921272e+00
-4.5102041177e+00 5.4400000000e+00 4.5822930826e+00
-4.5102041177e+00 5.5100000000e+00 4.5822940815e+00
-4.5102041177e+00 5.5800000000e+00 4.5822950804e+00
-4.5102041177e+00 5.6500000000e+00 4.5822958621e+00
-4.5102041177e+00 5.7200000000e+00 4.5822962964e+00
-4.5102041177e+00 5.7900000000e+00 4.5822969044e+00
-4.5102041177e+00 5.8600000000e+00 4.5822970781e+00
-4.5102041177e+00 5.9300000000e+00 4.5822972519e+00
-4.5102041177e+00 6.0000000000e+00 4.5822972519e+00
-4.6326530728e+00 2.6000000000e-01 2.7901455130e-02
-4.6326530728e+00 3.3000000000e-01 2.0449647282e+00
-4.6326530728e+00 4.0000000000e-01 2.3825261618e+00
-4.6326530728e+00 4.7000000000e-01 2.5992637715e+00
-4.6326530728e+00 5.4000000000e-01 2.7541903724e+00
-4.6326530728e+00 6.1000000000e-01 2.8581704066e+00
-4.6326530728e+00 6.8000000000e-01 2.9206341984e+00
-4.6326530728e+00 7.5000000000e-01 2.9788313476e+00
-4.6326530728e+00 8.2000000000e-01 3.0385903903e+00
-4.6326530728e+00 8.9000000000e-01 3.1103393435e+00
-4.6326530728e+00 9.6000000000e-01 3.1935998657e+00
-4.6326530728e+00 1.0300000000e+00 3.3052912921e+00
-4.6326530728e+00 1.1000000000e+00 3.4858587352e+00
-4.6326530728e+00 1.1700000000e+00 3.7891034358e+00
-4.6326530728e+00 1.2400000000e+00 4.2272488133e+00
-4.6326530728e+00 1.3100000000e+00 4.4049293336e+00
-4.6326530728e+00 1.3800000000e+00 4.4426455017e+00
-4.6326530728e+00 1.4500000000e+00 4.4581972251e+00
-4.6326530728e+00 1.5200000000e+00 4.4683994764e+00
-4.6326530728e+00 1.5900000000e+00 4.4761764184e+00
-4.6326530728e+00 1.6600000000e+00 4.4823777062e+00
-4.6326530728e+00 1.7300000000e+00 4.4872991316e+00
-4.6326530728e+00 1.8000000000e+00 4.4912655163e+00
-4.6326530728e+00 1.8700000000e+00 4.4944050053e+00
-4.6326530728e+00 1.9400000000e+00 4.4969348994e+00
-4.6326530728e+00 2.0100000000e+00 4.5002755017e+00
-4.6326530728e+00 2.0800000000e+00 4.5113666598e+00
-4.6326530728e+00 2.1500000000e+00 4.5240824919e+00
-4.6326530728e+00 2.2200000000e+00 4.5361458707e+00
-4.6326530728e+00 2.2900000000e+00 4.5462109592e+00
-4.6326530728e+00 2.3600000000e+00 4.5541065467e+00
-4.6326530728e+00 2.4300000000e+00 4.5605158535e+00
-4.6326530728e+00 2.5000000000e+00 4.5656422614e+00
-4.6326530728e+00 2.5700000000e+00 4.5694747499e+00
-4.6326530728e+00 2.6400000000e+00 4.5722879987e+00
-4.6326530728e+00 2.7100000000e+00 4.5743477042e+00
-4.6326530728e+00 2.7800000000e+00 4.5758857453e+00
-4.6326530728e+00 2.8500000000e+00 4.5770290963e+00
-4.6326530728e+00 2.9200000000e+00 4.5778955957e+00
-4.6326530728e+00 2.9900000000e+00 4.5785642142e+00
-4.6326530728e+00 3.0600000000e+00 4.5790635158e+00
-4.6326530728e+00 3.1300000000e+00 4.5794482932e+00
-4.6326530728e+00 3.2000000000e+00 4.5797450186e+00
-4.6326530728e+00 3.2700000000e+00 4.5800295359e+00
-4.6326530728e+00 3.3400000000e+00 4.5805775632e+00
-4.6326530728e+00 3.4100000000e+00 4.5809784271e+00
-4.6326530728e+00 3.4800000000e+00 4.5812792025e+00
-4.6326530728e+00 3.5500000000e+00 4.5814924103e+00
-4.6326530728e+00 3.6200000000e+00 4.5816571515e+00
-4.6326530728e+00 3.6900000000e+00 4.5817821773e+00
-4.6326530728e+00 3.7600000000e+00 4.5818790421e+00
-4.6326530728e+00 3.8300000000e+00 4.5819551971e+00
-4.6326530728e+00 3.9000000000e+00 4.5820143037e+00
-4.6326530728e+00 3.9700000000e+00 4.5820624957e+00
-4.6326530728e+00 4.0400000000e+00 4.5821033395e+00
-4.6326530728e+00 4.1100000000e+00 4.5821361856e+00
-4.6326530728e+00 4.1800000000e+00 4.5821610357e+00
-4.6326530728e+00 4.2500000000e+00 4.5821828002e+00
-4.6326530728e+00 4.3200000000e+00 4.5822014359e+00
-4.6326530728e+00 4.3900000000e+00 4.5822159878e+00
-4.6326530728e+00 4.4600000000e+00 4.5822288451e+00
-4.6326530728e+00 4.5300000000e+00 4.5822400949e+00
-4.6326530728e+00 4.6000000000e+00 4.5822490425e+00
-4.6326530728e+00 4.6700000000e+00 4.5822557748e+00
-4.6326530728e+00 4.7400000000e+00 4.5822619857e+00
-4.6326530728e+00 4.8100000000e+00 4.5822685440e+00
-4.6326530728e+00 4.8800000000e+00 4.5822727135e+00
-4.6326530728e+00 4.9500000000e+00 4.5822764921e+00
-4.6326530728e+00 5.0200000000e+00 4.5822804443e+00
-4.6326530728e+00 5.0900000000e+00 4.5822835279e+00
-4.6326530728e+00 5.1600000000e+00 4.5822863509e+00
-4.6326530728e+00 5.2300000000e+00 4.5822884790e+00
-4.6326530728e+00 5.3000000000e+00 4.5822903031e+00
-4.6326530728e+00 5.3700000000e+00 4.5822914757e+00
-4.6326530728e+00 5.4400000000e+00 4.5822929089e+00
-4.6326530728e+00 5.5100000000e+00 4.5822936906e+00
-4.6326530728e+00 5.5800000000e+00 4.5822947329e+00
-4.6326530728e+00 5.6500000000e+00 4.5822955581e+00
-4.6326530728e+00 5.7200000000e+00 4.5822960358e+00
-4.6326530728e+00 5.7900000000e+00 4.5822965570e+00
-4.6326530728e+00 5.8600000000e+00 4.5822970347e+00
-4.6326530728e+00 5.9300000000e+00 4.5822972519e+00
-4.6326530728e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020696e+00 2.6000000000e-01 3.2546360176e-02
-4.7551020696e+00 3.3000000000e-01 2.0437507561e+00
-4.7551020696e+00 4.0000000000e-01 2.3810445499e+00
-4.7551020696e+00 4.7000000000e-01 2.5953958179e+00
-4.7551020696e+00 5.4000000000e-01 2.7510156567e+00
-4.7551020696e+00 6.1000000000e-01 2.8554559995e+00
-4.7551020696e+00 6.8000000000e-01 2.9188970581e+00
-4.7551020696e+00 7.5000000000e-01 2.9774855575e+00
-4.7551020696e+00 8.2000000000e-01 3.0378425133e+00
-4.7551020696e+00 8.9000000000e-01 3.1093855579e+00
-4.7551020696e+00 9.6000000000e-01 3.1928456336e+00
-4.7551020696e+00 1.0300000000e+00 3.3052748548e+00
-4.7551020696e+00 1.1000000000e+00 3.4859107909e+00
-4.7551020696e+00 1.1700000000e+00 3.7889833759e+00
-4.7551020696e+00 1.2400000000e+00 4.2271383373e+00
-4.7551020696e+00 1.3100000000e+00 4.4049388072e+00
-4.7551020696e+00 1.3800000000e+00 4.4426294478e+00
-4.7551020696e+00 1.4500000000e+00 4.4581430685e+00
-4.7551020696e+00 1.5200000000e+00 4.4683643051e+00
-4.7551020696e+00 1.5900000000e+00 4.4761452541e+00
-4.7551020696e+00 1.6600000000e+00 4.4823261547e+00
-4.7551020696e+00 1.7300000000e+00 4.4872546475e+00
-4.7551020696e+00 1.8000000000e+00 4.4911784239e+00
-4.7551020696e+00 1.8700000000e+00 4.4943491188e+00
-4.7551020696e+00 1.9400000000e+00 4.4968874264e+00
-4.7551020696e+00 2.0100000000e+00 4.5002237232e+00
-4.7551020696e+00 2.0800000000e+00 4.5113983110e+00
-4.7551020696e+00 2.1500000000e+00 4.5240816973e+00
-4.7551020696e+00 2.2200000000e+00 4.5361344720e+00
-4.7551020696e+00 2.2900000000e+00 4.5462285615e+00
-4.7551020696e+00 2.3600000000e+00 4.5541061297e+00
-4.7551020696e+00 2.4300000000e+00 4.5605509670e+00
-4.7551020696e+00 2.5000000000e+00 4.5656920340e+00
-4.7551020696e+00 2.5700000000e+00 4.5695360715e+00
-4.7551020696e+00 2.6400000000e+00 4.5723463916e+00
-4.7551020696e+00 2.7100000000e+00 4.5744071917e+00
-4.7551020696e+00 2.7800000000e+00 4.5759347103e+00
-4.7551020696e+00 2.8500000000e+00 4.5770734492e+00
-4.7551020696e+00 2.9200000000e+00 4.5779275332e+00
-4.7551020696e+00 2.9900000000e+00 4.5785788008e+00
-4.7551020696e+00 3.0600000000e+00 4.5790704289e+00
-4.7551020696e+00 3.1300000000e+00 4.5794572985e+00
-4.7551020696e+00 3.2000000000e+00 4.5797527072e+00
-4.7551020696e+00 3.2700000000e+00 4.5800433749e+00
-4.7551020696e+00 3.3400000000e+00 4.5805861527e+00
-4.7551020696e+00 3.4100000000e+00 4.5809861375e+00
-4.7551020696e+00 3.4800000000e+00 4.5812792895e+00
-4.7551020696e+00 3.5500000000e+00 4.5814954125e+00
-4.7551020696e+00 3.6200000000e+00 4.5816574124e+00
-4.7551020696e+00 3.6900000000e+00 4.5817836991e+00
-4.7551020696e+00 3.7600000000e+00 4.5818797377e+00
-4.7551020696e+00 3.8300000000e+00 4.5819553275e+00
-4.7551020696e+00 3.9000000000e+00 4.5820157813e+00
-4.7551020696e+00 3.9700000000e+00 4.5820655808e+00
-4.7551020696e+00 4.0400000000e+00 4.5821036871e+00
-4.7551020696e+00 4.1100000000e+00 4.5821354036e+00
-4.7551020696e+00 4.1800000000e+00 4.5821620349e+00
-4.7551020696e+00 4.2500000000e+00 4.5821841034e+00
-4.7551020696e+00 4.3200000000e+00 4.5822015662e+00
-4.7551020696e+00 4.3900000000e+00 4.5822179424e+00
-4.7551020696e+00 4.4600000000e+00 4.5822298007e+00
-4.7551020696e+00 4.5300000000e+00 4.5822409202e+00
-4.7551020696e+00 4.6000000000e+00 4.5822499546e+00
-4.7551020696e+00 4.6700000000e+00 4.5822570778e+00
-4.7551020696e+00 4.7400000000e+00 4.5822632887e+00
-4.7551020696e+00 4.8100000000e+00 4.5822691955e+00
-4.7551020696e+00 4.8800000000e+00 4.5822747983e+00
-4.7551020696e+00 4.9500000000e+00 4.5822788374e+00
-4.7551020696e+00 5.0200000000e+00 4.5822820513e+00
-4.7551020696e+00 5.0900000000e+00 4.5822843965e+00
-4.7551020696e+00 5.1600000000e+00 4.5822870892e+00
-4.7551020696e+00 5.2300000000e+00 4.5822890870e+00
-4.7551020696e+00 5.3000000000e+00 4.5822908243e+00
-4.7551020696e+00 5.3700000000e+00 4.5822920403e+00
-4.7551020696e+00 5.4400000000e+00 4.5822928655e+00
-4.7551020696e+00 5.5100000000e+00 4.5822938209e+00
-4.7551020696e+00 5.5800000000e+00 4.5822949501e+00
-4.7551020696e+00 5.6500000000e+00 4.5822956450e+00
-4.7551020696e+00 5.7200000000e+00 4.5822961227e+00
-4.7551020696e+00 5.7900000000e+00 4.5822966873e+00
-4.7551020696e+00 5.8600000000e+00 4.5822970781e+00
-4.7551020696e+00 5.9300000000e+00 4.5822972519e+00
-4.7551020696e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510347e+00 2.6000000000e-01 1.5266542731e-02
-4.8775510347e+00 3.3000000000e-01 2.0510137234e+00
-4.8775510347e+00 4.0000000000e-01 2.3860001250e+00
-4.8775510347e+00 4.7000000000e-01 2.6010102301e+00
-4.8775510347e+00 5.4000000000e-01 2.7552969376e+00
-4.8775510347e+00 6.1000000000e-01 2.8591885424e+00
-4.8775510347e+00 6.8000000000e-01 2.9215717591e+00
-4.8775510347e+00 7.5000000000e-01 2.9794234993e+00
-4.8775510347e+00 8.2000000000e-01 3.0393506268e+00
-4.8775510347e+00 8.9000000000e-01 3.1106443703e+00
-4.8775510347e+00 9.6000000000e-01 3.1937284544e+00
-4.8775510347e+00 1.0300000000e+00 3.3058768731e+00
-4.8775510347e+00 1.1000000000e+00 3.4865089830e+00
-4.8775510347e+00 1.1700000000e+00 3.7894582954e+00
-4.8775510347e+00 1.2400000000e+00 4.2274951433e+00
-4.8775510347e+00 1.3100000000e+00 4.4051611490e+00
-4.8775510347e+00 1.3800000000e+00 4.4428237912e+00
-4.8775510347e+00 1.4500000000e+00 4.4583857666e+00
-4.8775510347e+00 1.5200000000e+00 4.4686051965e+00
-4.8775510347e+00 1.5900000000e+00 4.4763688997e+00
-4.8775510347e+00 1.6600000000e+00 4.4825348923e+00
-4.8775510347e+00 1.7300000000e+00 4.4874343395e+00
-4.8775510347e+00 1.8000000000e+00 4.4913691902e+00
-4.8775510347e+00 1.8700000000e+00 4.4945110158e+00
-4.8775510347e+00 1.9400000000e+00 4.4970110145e+00
-4.8775510347e+00 2.0100000000e+00 4.5003720124e+00
-4.8775510347e+00 2.0800000000e+00 4.5114819531e+00
-4.8775510347e+00 2.1500000000e+00 4.5241955014e+00
-4.8775510347e+00 2.2200000000e+00 4.5361942633e+00
-4.8775510347e+00 2.2900000000e+00 4.5462581960e+00
-4.8775510347e+00 2.3600000000e+00 4.5541000125e+00
-4.8775510347e+00 2.4300000000e+00 4.5605106479e+00
-4.8775510347e+00 2.5000000000e+00 4.5656581459e+00
-4.8775510347e+00 2.5700000000e+00 4.5694956387e+00
-4.8775510347e+00 2.6400000000e+00 4.5723154186e+00
-4.8775510347e+00 2.7100000000e+00 4.5743902088e+00
-4.8775510347e+00 2.7800000000e+00 4.5759139967e+00
-4.8775510347e+00 2.8500000000e+00 4.5770635592e+00
-4.8775510347e+00 2.9200000000e+00 4.5779220935e+00
-4.8775510347e+00 2.9900000000e+00 4.5785782752e+00
-4.8775510347e+00 3.0600000000e+00 4.5790772981e+00
-4.8775510347e+00 3.1300000000e+00 4.5794526210e+00
-4.8775510347e+00 3.2000000000e+00 4.5797533624e+00
-4.8775510347e+00 3.2700000000e+00 4.5800352549e+00
-4.8775510347e+00 3.3400000000e+00 4.5805808770e+00
-4.8775510347e+00 3.4100000000e+00 4.5809805181e+00
-4.8775510347e+00 3.4800000000e+00 4.5812670135e+00
-4.8775510347e+00 3.5500000000e+00 4.5814876677e+00
-4.8775510347e+00 3.6200000000e+00 4.5816526716e+00
-4.8775510347e+00 3.6900000000e+00 4.5817822208e+00
-4.8775510347e+00 3.7600000000e+00 4.5818774337e+00
-4.8775510347e+00 3.8300000000e+00 4.5819524155e+00
-4.8775510347e+00 3.9000000000e+00 4.5820139126e+00
-4.8775510347e+00 3.9700000000e+00 4.5820621915e+00
-4.8775510347e+00 4.0400000000e+00 4.5821001243e+00
-4.8775510347e+00 4.1100000000e+00 4.5821313631e+00
-4.8775510347e+00 4.1800000000e+00 4.5821603841e+00
-4.8775510347e+00 4.2500000000e+00 4.5821810191e+00
-4.8775510347e+00 4.3200000000e+00 4.5822009581e+00
-4.8775510347e+00 4.3900000000e+00 4.5822147715e+00
-4.8775510347e+00 4.4600000000e+00 4.5822272814e+00
-4.8775510347e+00 4.5300000000e+00 4.5822386616e+00
-4.8775510347e+00 4.6000000000e+00 4.5822472617e+00
-4.8775510347e+00 4.6700000000e+00 4.5822564263e+00
-4.8775510347e+00 4.7400000000e+00 4.5822626806e+00
-4.8775510347e+00 4.8100000000e+00 4.5822683703e+00
-4.8775510347e+00 4.8800000000e+00 4.5822726701e+00
-4.8775510347e+00 4.9500000000e+00 4.5822780122e+00
-4.8775510347e+00 5.0200000000e+00 4.5822809655e+00
-4.8775510347e+00 5.0900000000e+00 4.5822836582e+00
-4.8775510347e+00 5.1600000000e+00 4.5822863944e+00
-4.8775510347e+00 5.2300000000e+00 4.5822888265e+00
-4.8775510347e+00 5.3000000000e+00 4.5822907374e+00
-4.8775510347e+00 5.3700000000e+00 4.5822923009e+00
-4.8775510347e+00 5.4400000000e+00 4.5822933432e+00
-4.8775510347e+00 5.5100000000e+00 4.5822942118e+00
-4.8775510347e+00 5.5800000000e+00 4.5822949501e+00
-4.8775510347e+00 5.6500000000e+00 4.5822957318e+00
-4.8775510347e+00 5.7200000000e+00 4.5822962964e+00
-4.8775510347e+00 5.7900000000e+00 4.5822966438e+00
-4.8775510347e+00 5.8600000000e+00 4.5822969913e+00
-4.8775510347e+00 5.9300000000e+00 4.5822972519e+00
-4.8775510347e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 2.6000000000e-01 -2.8536663779e-02
-5.0000000677e+00 3.3000000000e-01 2.0426989041e+00
-5.0000000677e+00 4.0000000000e-01 2.3822440116e+00
-5.0000000677e+00 4.7000000000e-01 2.5970613304e+00
-5.0000000677e+00 5.4000000000e-01 2.7530751187e+00
-5.0000000677e+00 6.1000000000e-01 2.8570276227e+00
-5.0000000677e+00 6.8000000000e-01 2.9192210525e+00
-5.0000000677e+00 7.5000000000e-01 2.9769257666e+00
-5.0000000677e+00 8.2000000000e-01 3.0373081787e+00
-5.0000000677e+00 8.9000000000e-01 3.1088355353e+00
-5.0000000677e+00 9.6000000000e-01 3.1925324927e+00
-5.0000000677e+00 1.0300000000e+00 3.3050759151e+00
-5.0000000677e+00 1.1000000000e+00 3.4854947134e+00
-5.0000000677e+00 1.1700000000e+00 3.7891312203e+00
-5.0000000677e+00 1.2400000000e+00 4.2275001569e+00
-5.0000000677e+00 1.3100000000e+00 4.4051753191e+00
-5.0000000677e+00 1.3800000000e+00 4.4428116959e+00
-5.0000000677e+00 1.4500000000e+00 4.4583145315e+00
-5.0000000677e+00 1.5200000000e+00 4.4684963378e+00
-5.0000000677e+00 1.5900000000e+00 4.4762846442e+00
-5.0000000677e+00 1.6600000000e+00 4.4824218727e+00
-5.0000000677e+00 1.7300000000e+00 4.4873597696e+00
-5.0000000677e+00 1.8000000000e+00 4.4912952394e+00
-5.0000000677e+00 1.8700000000e+00 4.4944436591e+00
-5.0000000677e+00 1.9400000000e+00 4.4969456303e+00
-5.0000000677e+00 2.0100000000e+00 4.5003062405e+00
-5.0000000677e+00 2.0800000000e+00 4.5113931467e+00
-5.0000000677e+00 2.1500000000e+00 4.5241268352e+00
-5.0000000677e+00 2.2200000000e+00 4.5361678460e+00
-5.0000000677e+00 2.2900000000e+00 4.5462053904e+00
-5.0000000677e+00 2.3600000000e+00 4.5540862021e+00
-5.0000000677e+00 2.4300000000e+00 4.5605000538e+00
-5.0000000677e+00 2.5000000000e+00 4.5656623877e+00
-5.0000000677e+00 2.5700000000e+00 4.5695059262e+00
-5.0000000677e+00 2.6400000000e+00 4.5723020422e+00
-5.0000000677e+00 2.7100000000e+00 4.5743764096e+00
-5.0000000677e+00 2.7800000000e+00 4.5759081791e+00
-5.0000000677e+00 2.8500000000e+00 4.5770530975e+00
-5.0000000677e+00 2.9200000000e+00 4.5779139337e+00
-5.0000000677e+00 2.9900000000e+00 4.5785580815e+00
-5.0000000677e+00 3.0600000000e+00 4.5790564276e+00
-5.0000000677e+00 3.1300000000e+00 4.5794433971e+00
-5.0000000677e+00 3.2000000000e+00 4.5797496056e+00
-5.0000000677e+00 3.2700000000e+00 4.5800409739e+00
-5.0000000677e+00 3.3400000000e+00 4.5805899896e+00
-5.0000000677e+00 3.4100000000e+00 4.5809841772e+00
-5.0000000677e+00 3.4800000000e+00 4.5812732386e+00
-5.0000000677e+00 3.5500000000e+00 4.5814919317e+00
-5.0000000677e+00 3.6200000000e+00 4.5816544549e+00
-5.0000000677e+00 3.6900000000e+00 4.5817792206e+00
-5.0000000677e+00 3.7600000000e+00 4.5818761730e+00
-5.0000000677e+00 3.8300000000e+00 4.5819541106e+00
-5.0000000677e+00 3.9000000000e+00 4.5820145645e+00
-5.0000000677e+00 3.9700000000e+00 4.5820630171e+00
-5.0000000677e+00 4.0400000000e+00 4.5821011671e+00
-5.0000000677e+00 4.1100000000e+00 4.5821332313e+00
-5.0000000677e+00 4.1800000000e+00 4.5821589070e+00
-5.0000000677e+00 4.2500000000e+00 4.5821801937e+00
-5.0000000677e+00 4.3200000000e+00 4.5821989165e+00
-5.0000000677e+00 4.3900000000e+00 4.5822145543e+00
-5.0000000677e+00 4.4600000000e+00 4.5822271511e+00
-5.0000000677e+00 4.5300000000e+00 4.5822389222e+00
-5.0000000677e+00 4.6000000000e+00 4.5822486950e+00
-5.0000000677e+00 4.6700000000e+00 4.5822556010e+00
-5.0000000677e+00 4.7400000000e+00 4.5822616382e+00
-5.0000000677e+00 4.8100000000e+00 4.5822675017e+00
-5.0000000677e+00 4.8800000000e+00 4.5822718449e+00
-5.0000000677e+00 4.9500000000e+00 4.5822756669e+00
-5.0000000677e+00 5.0200000000e+00 4.5822799666e+00
-5.0000000677e+00 5.0900000000e+00 4.5822829633e+00
-5.0000000677e+00 5.1600000000e+00 4.5822853520e+00
-5.0000000677e+00 5.2300000000e+00 4.5822876104e+00
-5.0000000677e+00 5.3000000000e+00 4.5822893042e+00
-5.0000000677e+00 5.3700000000e+00 4.5822909111e+00
-5.0000000677e+00 5.4400000000e+00 4.5822928655e+00
-5.0000000677e+00 5.5100000000e+00 4.5822936038e+00
-5.0000000677e+00 5.5800000000e+00 4.5822946895e+00
-5.0000000677e+00 5.6500000000e+00 4.5822956884e+00
-5.0000000677e+00 5.7200000000e+00 4.5822959924e+00
-5.0000000677e+00 5.7900000000e+00 4.5822964701e+00
-5.0000000677e+00 5.8600000000e+00 4.5822969913e+00
-5.0000000677e+00 5.9300000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_10steps.dat
deleted file mode 100644
index fcab6807d820d40f8a57ba1a91ef313aea42d79b..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_10steps.dat
+++ /dev/null
@@ -1,3498 +0,0 @@
--1.0239023883e+00 2.0500000000e+00 -6.4894773096e-01
--1.0239023883e+00 2.1000000000e+00 6.7327156377e-01
--1.0239023883e+00 2.1500000000e+00 2.4956264766e+00
--1.0239023883e+00 2.2000000000e+00 4.0665374911e+00
--1.0239023883e+00 2.2500000000e+00 5.0295970509e+00
--1.0239023883e+00 2.3000000000e+00 5.4180687884e+00
--1.0239023883e+00 2.3500000000e+00 5.5907293076e+00
--1.0239023883e+00 2.4000000000e+00 5.6858543214e+00
--1.0239023883e+00 2.4500000000e+00 5.7649490709e+00
--1.0239023883e+00 2.5000000000e+00 5.8530063241e+00
--1.0239023883e+00 2.5500000000e+00 5.9348564786e+00
--1.0239023883e+00 2.6000000000e+00 6.0032702687e+00
--1.0239023883e+00 2.6500000000e+00 6.0618549905e+00
--1.0239023883e+00 2.7000000000e+00 6.1121829945e+00
--1.0239023883e+00 2.7500000000e+00 6.1548048229e+00
--1.0239023883e+00 2.8000000000e+00 6.1903466923e+00
--1.0239023883e+00 2.8500000000e+00 6.2195327729e+00
--1.0239023883e+00 2.9000000000e+00 6.2433520552e+00
--1.0239023883e+00 2.9500000000e+00 6.2624698438e+00
--1.0239023883e+00 3.0000000000e+00 6.2777884895e+00
--1.0239023883e+00 3.0500000000e+00 6.2900838397e+00
--1.0239023883e+00 3.1000000000e+00 6.2999395207e+00
--1.0239023883e+00 3.1500000000e+00 6.3078308772e+00
--1.0239023883e+00 3.2000000000e+00 6.3142189890e+00
--1.0239023883e+00 3.2500000000e+00 6.3194253692e+00
--1.0239023883e+00 3.3000000000e+00 6.3236968167e+00
--1.0239023883e+00 3.3500000000e+00 6.3272810231e+00
--1.0239023883e+00 3.4000000000e+00 6.3303605318e+00
--1.0239023883e+00 3.4500000000e+00 6.3330035445e+00
--1.0239023883e+00 3.5000000000e+00 6.3353073542e+00
--1.0239023883e+00 3.5500000000e+00 6.3372901647e+00
--1.0239023883e+00 3.6000000000e+00 6.3390201566e+00
--1.0239023883e+00 3.6500000000e+00 6.3405400413e+00
--1.0239023883e+00 3.7000000000e+00 6.3418462284e+00
--1.0239023883e+00 3.7500000000e+00 6.3429888982e+00
--1.0239023883e+00 3.8000000000e+00 6.3439761267e+00
--1.0239023883e+00 3.8500000000e+00 6.3448310382e+00
--1.0239023883e+00 3.9000000000e+00 6.3455811052e+00
--1.0239023883e+00 3.9500000000e+00 6.3462349036e+00
--1.0239023883e+00 4.0000000000e+00 6.3468038740e+00
--1.0239023883e+00 4.0500000000e+00 6.3473042938e+00
--1.0239023883e+00 4.1000000000e+00 6.3477388934e+00
--1.0239023883e+00 4.1500000000e+00 6.3481207244e+00
--1.0239023883e+00 4.2000000000e+00 6.3484561734e+00
--1.0239023883e+00 4.2500000000e+00 6.3487518093e+00
--1.0239023883e+00 4.3000000000e+00 6.3490260391e+00
--1.0239023883e+00 4.3500000000e+00 6.3492619834e+00
--1.0239023883e+00 4.4000000000e+00 6.3494766603e+00
--1.0239023883e+00 4.4500000000e+00 6.3496617797e+00
--1.0239023883e+00 4.5000000000e+00 6.3498216475e+00
--1.0239023883e+00 4.5500000000e+00 6.3499680469e+00
--1.0239023883e+00 4.6000000000e+00 6.3500945064e+00
--1.0239023883e+00 4.6500000000e+00 6.3502078316e+00
--1.0239023883e+00 4.7000000000e+00 6.3503052919e+00
--1.0239023883e+00 4.7500000000e+00 6.3503956408e+00
--1.0239023883e+00 4.8000000000e+00 6.3504750992e+00
--1.0239023883e+00 4.8500000000e+00 6.3505464993e+00
--1.0239023883e+00 4.9000000000e+00 6.3506071932e+00
--1.0239023883e+00 4.9500000000e+00 6.3506638796e+00
--1.0239023883e+00 5.0000000000e+00 6.3507142999e+00
--1.0239023883e+00 5.0500000000e+00 6.3507576306e+00
--1.0239023883e+00 5.1000000000e+00 6.3507951775e+00
--1.0239023883e+00 5.1500000000e+00 6.3508290277e+00
--1.0239023883e+00 5.2000000000e+00 6.3508584001e+00
--1.0239023883e+00 5.2500000000e+00 6.3508846425e+00
--1.0239023883e+00 5.3000000000e+00 6.3509086241e+00
--1.0239023883e+00 5.3500000000e+00 6.3509294766e+00
--1.0239023883e+00 5.4000000000e+00 6.3509495028e+00
--1.0239023883e+00 5.4500000000e+00 6.3509680077e+00
--1.0239023883e+00 5.5000000000e+00 6.3509829501e+00
--1.0239023883e+00 5.5500000000e+00 6.3509966324e+00
--1.0239023883e+00 5.6000000000e+00 6.3510063183e+00
--1.0239023883e+00 5.6500000000e+00 6.3510155696e+00
--1.0239023883e+00 5.7000000000e+00 6.3510256894e+00
--1.0239023883e+00 5.7500000000e+00 6.3510332465e+00
--1.0239023883e+00 5.8000000000e+00 6.3510401086e+00
--1.0239023883e+00 5.8500000000e+00 6.3510471443e+00
--1.0239023883e+00 5.9000000000e+00 6.3510522690e+00
--1.0239023883e+00 5.9500000000e+00 6.3510522690e+00
--1.0239023883e+00 6.0000000000e+00 6.3510522690e+00
--8.7777432809e-01 2.1000000000e+00 5.0450671240e-01
--8.7777432809e-01 2.1500000000e+00 2.3285023036e+00
--8.7777432809e-01 2.2000000000e+00 3.8970348382e+00
--8.7777432809e-01 2.2500000000e+00 4.8328333001e+00
--8.7777432809e-01 2.3000000000e+00 5.1931596381e+00
--8.7777432809e-01 2.3500000000e+00 5.3512136216e+00
--8.7777432809e-01 2.4000000000e+00 5.4386794216e+00
--8.7777432809e-01 2.4500000000e+00 5.5172992404e+00
--8.7777432809e-01 2.5000000000e+00 5.6079883205e+00
--8.7777432809e-01 2.5500000000e+00 5.6908670514e+00
--8.7777432809e-01 2.6000000000e+00 5.7595498495e+00
--8.7777432809e-01 2.6500000000e+00 5.8188420438e+00
--8.7777432809e-01 2.7000000000e+00 5.8700351297e+00
--8.7777432809e-01 2.7500000000e+00 5.9132740252e+00
--8.7777432809e-01 2.8000000000e+00 5.9492428295e+00
--8.7777432809e-01 2.8500000000e+00 5.9787471098e+00
--8.7777432809e-01 2.9000000000e+00 6.0026363414e+00
--8.7777432809e-01 2.9500000000e+00 6.0217692939e+00
--8.7777432809e-01 3.0000000000e+00 6.0369834108e+00
--8.7777432809e-01 3.0500000000e+00 6.0489897935e+00
--8.7777432809e-01 3.1000000000e+00 6.0584539322e+00
--8.7777432809e-01 3.1500000000e+00 6.0659702230e+00
--8.7777432809e-01 3.2000000000e+00 6.0719760448e+00
--8.7777432809e-01 3.2500000000e+00 6.0768307120e+00
--8.7777432809e-01 3.3000000000e+00 6.0808045158e+00
--8.7777432809e-01 3.3500000000e+00 6.0841983660e+00
--8.7777432809e-01 3.4000000000e+00 6.0871792064e+00
--8.7777432809e-01 3.4500000000e+00 6.0897612779e+00
--8.7777432809e-01 3.5000000000e+00 6.0920013516e+00
--8.7777432809e-01 3.5500000000e+00 6.0939260839e+00
--8.7777432809e-01 3.6000000000e+00 6.0955709631e+00
--8.7777432809e-01 3.6500000000e+00 6.0969840619e+00
--8.7777432809e-01 3.7000000000e+00 6.0982030382e+00
--8.7777432809e-01 3.7500000000e+00 6.0992534054e+00
--8.7777432809e-01 3.8000000000e+00 6.1001587232e+00
--8.7777432809e-01 3.8500000000e+00 6.1009476538e+00
--8.7777432809e-01 3.9000000000e+00 6.1016306668e+00
--8.7777432809e-01 3.9500000000e+00 6.1022253233e+00
--8.7777432809e-01 4.0000000000e+00 6.1027465305e+00
--8.7777432809e-01 4.0500000000e+00 6.1031999351e+00
--8.7777432809e-01 4.1000000000e+00 6.1036018842e+00
--8.7777432809e-01 4.1500000000e+00 6.1039582874e+00
--8.7777432809e-01 4.2000000000e+00 6.1042579048e+00
--8.7777432809e-01 4.2500000000e+00 6.1045268166e+00
--8.7777432809e-01 4.3000000000e+00 6.1047634225e+00
--8.7777432809e-01 4.3500000000e+00 6.1049725700e+00
--8.7777432809e-01 4.4000000000e+00 6.1051503774e+00
--8.7777432809e-01 4.4500000000e+00 6.1053112129e+00
--8.7777432809e-01 4.5000000000e+00 6.1054563580e+00
--8.7777432809e-01 4.5500000000e+00 6.1055822157e+00
--8.7777432809e-01 4.6000000000e+00 6.1056935461e+00
--8.7777432809e-01 4.6500000000e+00 6.1057929707e+00
--8.7777432809e-01 4.7000000000e+00 6.1058837601e+00
--8.7777432809e-01 4.7500000000e+00 6.1059662241e+00
--8.7777432809e-01 4.8000000000e+00 6.1060377150e+00
--8.7777432809e-01 4.8500000000e+00 6.1060987165e+00
--8.7777432809e-01 4.9000000000e+00 6.1061531019e+00
--8.7777432809e-01 4.9500000000e+00 6.1062026124e+00
--8.7777432809e-01 5.0000000000e+00 6.1062484230e+00
--8.7777432809e-01 5.0500000000e+00 6.1062884055e+00
--8.7777432809e-01 5.1000000000e+00 6.1063223878e+00
--8.7777432809e-01 5.1500000000e+00 6.1063543687e+00
--8.7777432809e-01 5.2000000000e+00 6.1063846962e+00
--8.7777432809e-01 5.2500000000e+00 6.1064083311e+00
--8.7777432809e-01 5.3000000000e+00 6.1064304876e+00
--8.7777432809e-01 5.3500000000e+00 6.1064490809e+00
--8.7777432809e-01 5.4000000000e+00 6.1064673258e+00
--8.7777432809e-01 5.4500000000e+00 6.1064841799e+00
--8.7777432809e-01 5.5000000000e+00 6.1064982101e+00
--8.7777432809e-01 5.5500000000e+00 6.1065103286e+00
--8.7777432809e-01 5.6000000000e+00 6.1065211873e+00
--8.7777432809e-01 5.6500000000e+00 6.1065311770e+00
--8.7777432809e-01 5.7000000000e+00 6.1065413836e+00
--8.7777432809e-01 5.7500000000e+00 6.1065481590e+00
--8.7777432809e-01 5.8000000000e+00 6.1065540656e+00
--8.7777432809e-01 5.8500000000e+00 6.1065614053e+00
--8.7777432809e-01 5.9000000000e+00 6.1065667037e+00
--8.7777432809e-01 5.9500000000e+00 6.1065667037e+00
--8.7777432809e-01 6.0000000000e+00 6.1065667037e+00
--7.6862986420e-01 2.1000000000e+00 3.5448986464e-01
--7.6862986420e-01 2.1500000000e+00 2.2113753261e+00
--7.6862986420e-01 2.2000000000e+00 3.7620003670e+00
--7.6862986420e-01 2.2500000000e+00 4.6782658433e+00
--7.6862986420e-01 2.3000000000e+00 5.0217757091e+00
--7.6862986420e-01 2.3500000000e+00 5.1710578983e+00
--7.6862986420e-01 2.4000000000e+00 5.2536076510e+00
--7.6862986420e-01 2.4500000000e+00 5.3323358678e+00
--7.6862986420e-01 2.5000000000e+00 5.4244670832e+00
--7.6862986420e-01 2.5500000000e+00 5.5078823635e+00
--7.6862986420e-01 2.6000000000e+00 5.5765845483e+00
--7.6862986420e-01 2.6500000000e+00 5.6364434793e+00
--7.6862986420e-01 2.7000000000e+00 5.6880587858e+00
--7.6862986420e-01 2.7500000000e+00 5.7316877445e+00
--7.6862986420e-01 2.8000000000e+00 5.7679965105e+00
--7.6862986420e-01 2.8500000000e+00 5.7977050293e+00
--7.6862986420e-01 2.9000000000e+00 5.8215589123e+00
--7.6862986420e-01 2.9500000000e+00 5.8406003103e+00
--7.6862986420e-01 3.0000000000e+00 5.8556496844e+00
--7.6862986420e-01 3.0500000000e+00 5.8674316628e+00
--7.6862986420e-01 3.1000000000e+00 5.8766904849e+00
--7.6862986420e-01 3.1500000000e+00 5.8840086679e+00
--7.6862986420e-01 3.2000000000e+00 5.8898281575e+00
--7.6862986420e-01 3.2500000000e+00 5.8944913509e+00
--7.6862986420e-01 3.3000000000e+00 5.8982832285e+00
--7.6862986420e-01 3.3500000000e+00 5.9015697631e+00
--7.6862986420e-01 3.4000000000e+00 5.9045225259e+00
--7.6862986420e-01 3.4500000000e+00 5.9070643993e+00
--7.6862986420e-01 3.5000000000e+00 5.9092511502e+00
--7.6862986420e-01 3.5500000000e+00 5.9111248844e+00
--7.6862986420e-01 3.6000000000e+00 5.9127228681e+00
--7.6862986420e-01 3.6500000000e+00 5.9140951573e+00
--7.6862986420e-01 3.7000000000e+00 5.9152502366e+00
--7.6862986420e-01 3.7500000000e+00 5.9162521737e+00
--7.6862986420e-01 3.8000000000e+00 5.9171157148e+00
--7.6862986420e-01 3.8500000000e+00 5.9178661653e+00
--7.6862986420e-01 3.9000000000e+00 5.9185122721e+00
--7.6862986420e-01 3.9500000000e+00 5.9190791788e+00
--7.6862986420e-01 4.0000000000e+00 5.9195632094e+00
--7.6862986420e-01 4.0500000000e+00 5.9199883939e+00
--7.6862986420e-01 4.1000000000e+00 5.9203585758e+00
--7.6862986420e-01 4.1500000000e+00 5.9206841589e+00
--7.6862986420e-01 4.2000000000e+00 5.9209719211e+00
--7.6862986420e-01 4.2500000000e+00 5.9212280004e+00
--7.6862986420e-01 4.3000000000e+00 5.9214521041e+00
--7.6862986420e-01 4.3500000000e+00 5.9216493801e+00
--7.6862986420e-01 4.4000000000e+00 5.9218164236e+00
--7.6862986420e-01 4.4500000000e+00 5.9219676833e+00
--7.6862986420e-01 4.5000000000e+00 5.9221022178e+00
--7.6862986420e-01 4.5500000000e+00 5.9222196947e+00
--7.6862986420e-01 4.6000000000e+00 5.9223222597e+00
--7.6862986420e-01 4.6500000000e+00 5.9224183624e+00
--7.6862986420e-01 4.7000000000e+00 5.9225029622e+00
--7.6862986420e-01 4.7500000000e+00 5.9225776747e+00
--7.6862986420e-01 4.8000000000e+00 5.9226439398e+00
--7.6862986420e-01 4.8500000000e+00 5.9226998050e+00
--7.6862986420e-01 4.9000000000e+00 5.9227514033e+00
--7.6862986420e-01 4.9500000000e+00 5.9227986493e+00
--7.6862986420e-01 5.0000000000e+00 5.9228377201e+00
--7.6862986420e-01 5.0500000000e+00 5.9228743539e+00
--7.6862986420e-01 5.1000000000e+00 5.9229051187e+00
--7.6862986420e-01 5.1500000000e+00 5.9229342737e+00
--7.6862986420e-01 5.2000000000e+00 5.9229589084e+00
--7.6862986420e-01 5.2500000000e+00 5.9229827597e+00
--7.6862986420e-01 5.3000000000e+00 5.9230046113e+00
--7.6862986420e-01 5.3500000000e+00 5.9230215967e+00
--7.6862986420e-01 5.4000000000e+00 5.9230376691e+00
--7.6862986420e-01 5.4500000000e+00 5.9230520904e+00
--7.6862986420e-01 5.5000000000e+00 5.9230652516e+00
--7.6862986420e-01 5.5500000000e+00 5.9230762840e+00
--7.6862986420e-01 5.6000000000e+00 5.9230866648e+00
--7.6862986420e-01 5.6500000000e+00 5.9230960028e+00
--7.6862986420e-01 5.7000000000e+00 5.9231033429e+00
--7.6862986420e-01 5.7500000000e+00 5.9231092930e+00
--7.6862986420e-01 5.8000000000e+00 5.9231150258e+00
--7.6862986420e-01 5.8500000000e+00 5.9231206283e+00
--7.6862986420e-01 5.9000000000e+00 5.9231261005e+00
--7.6862986420e-01 5.9500000000e+00 5.9231261005e+00
--7.6862986420e-01 6.0000000000e+00 5.9231261005e+00
--6.4369111809e-01 2.1000000000e+00 1.7664618881e-01
--6.4369111809e-01 2.1500000000e+00 2.0623582594e+00
--6.4369111809e-01 2.2000000000e+00 3.6025681196e+00
--6.4369111809e-01 2.2500000000e+00 4.4976543325e+00
--6.4369111809e-01 2.3000000000e+00 4.8240848082e+00
--6.4369111809e-01 2.3500000000e+00 4.9648113892e+00
--6.4369111809e-01 2.4000000000e+00 5.0428803457e+00
--6.4369111809e-01 2.4500000000e+00 5.1218953470e+00
--6.4369111809e-01 2.5000000000e+00 5.2159473261e+00
--6.4369111809e-01 2.5500000000e+00 5.2997300142e+00
--6.4369111809e-01 2.6000000000e+00 5.3685423904e+00
--6.4369111809e-01 2.6500000000e+00 5.4286418325e+00
--6.4369111809e-01 2.7000000000e+00 5.4807192623e+00
--6.4369111809e-01 2.7500000000e+00 5.5246484110e+00
--6.4369111809e-01 2.8000000000e+00 5.5612148828e+00
--6.4369111809e-01 2.8500000000e+00 5.5911078162e+00
--6.4369111809e-01 2.9000000000e+00 5.6150980740e+00
--6.4369111809e-01 2.9500000000e+00 5.6341561958e+00
--6.4369111809e-01 3.0000000000e+00 5.6490651258e+00
--6.4369111809e-01 3.0500000000e+00 5.6607030597e+00
--6.4369111809e-01 3.1000000000e+00 5.6697622368e+00
--6.4369111809e-01 3.1500000000e+00 5.6768138382e+00
--6.4369111809e-01 3.2000000000e+00 5.6823955757e+00
--6.4369111809e-01 3.2500000000e+00 5.6868413947e+00
--6.4369111809e-01 3.3000000000e+00 5.6904321707e+00
--6.4369111809e-01 3.3500000000e+00 5.6935848751e+00
--6.4369111809e-01 3.4000000000e+00 5.6964469903e+00
--6.4369111809e-01 3.4500000000e+00 5.6989880540e+00
--6.4369111809e-01 3.5000000000e+00 5.7011352889e+00
--6.4369111809e-01 3.5500000000e+00 5.7029708468e+00
--6.4369111809e-01 3.6000000000e+00 5.7045018659e+00
--6.4369111809e-01 3.6500000000e+00 5.7058082790e+00
--6.4369111809e-01 3.7000000000e+00 5.7069043721e+00
--6.4369111809e-01 3.7500000000e+00 5.7078564297e+00
--6.4369111809e-01 3.8000000000e+00 5.7086626639e+00
--6.4369111809e-01 3.8500000000e+00 5.7093676728e+00
--6.4369111809e-01 3.9000000000e+00 5.7099773847e+00
--6.4369111809e-01 3.9500000000e+00 5.7105080569e+00
--6.4369111809e-01 4.0000000000e+00 5.7109699985e+00
--6.4369111809e-01 4.0500000000e+00 5.7113667069e+00
--6.4369111809e-01 4.1000000000e+00 5.7117028599e+00
--6.4369111809e-01 4.1500000000e+00 5.7120076723e+00
--6.4369111809e-01 4.2000000000e+00 5.7122747968e+00
--6.4369111809e-01 4.2500000000e+00 5.7125073549e+00
--6.4369111809e-01 4.3000000000e+00 5.7127121577e+00
--6.4369111809e-01 4.3500000000e+00 5.7128933829e+00
--6.4369111809e-01 4.4000000000e+00 5.7130518875e+00
--6.4369111809e-01 4.4500000000e+00 5.7131888718e+00
--6.4369111809e-01 4.5000000000e+00 5.7133138008e+00
--6.4369111809e-01 4.5500000000e+00 5.7134217244e+00
--6.4369111809e-01 4.6000000000e+00 5.7135169186e+00
--6.4369111809e-01 4.6500000000e+00 5.7136009575e+00
--6.4369111809e-01 4.7000000000e+00 5.7136778050e+00
--6.4369111809e-01 4.7500000000e+00 5.7137447256e+00
--6.4369111809e-01 4.8000000000e+00 5.7138048106e+00
--6.4369111809e-01 4.8500000000e+00 5.7138554111e+00
--6.4369111809e-01 4.9000000000e+00 5.7139013986e+00
--6.4369111809e-01 4.9500000000e+00 5.7139426876e+00
--6.4369111809e-01 5.0000000000e+00 5.7139804962e+00
--6.4369111809e-01 5.0500000000e+00 5.7140134347e+00
--6.4369111809e-01 5.1000000000e+00 5.7140423300e+00
--6.4369111809e-01 5.1500000000e+00 5.7140683123e+00
--6.4369111809e-01 5.2000000000e+00 5.7140913389e+00
--6.4369111809e-01 5.2500000000e+00 5.7141137560e+00
--6.4369111809e-01 5.3000000000e+00 5.7141326967e+00
--6.4369111809e-01 5.3500000000e+00 5.7141507677e+00
--6.4369111809e-01 5.4000000000e+00 5.7141651024e+00
--6.4369111809e-01 5.4500000000e+00 5.7141804791e+00
--6.4369111809e-01 5.5000000000e+00 5.7141910340e+00
--6.4369111809e-01 5.5500000000e+00 5.7142014149e+00
--6.4369111809e-01 5.6000000000e+00 5.7142116652e+00
--6.4369111809e-01 5.6500000000e+00 5.7142196568e+00
--6.4369111809e-01 5.7000000000e+00 5.7142271271e+00
--6.4369111809e-01 5.7500000000e+00 5.7142328600e+00
--6.4369111809e-01 5.8000000000e+00 5.7142378546e+00
--6.4369111809e-01 5.8500000000e+00 5.7142444560e+00
--6.4369111809e-01 5.9000000000e+00 5.7142481909e+00
--6.4369111809e-01 5.9500000000e+00 5.7142481909e+00
--6.4369111809e-01 6.0000000000e+00 5.7142481909e+00
--5.1875240993e-01 2.1000000000e+00 1.7234573697e-01
--5.1875240993e-01 2.1500000000e+00 1.9788206478e+00
--5.1875240993e-01 2.2000000000e+00 3.4590998876e+00
--5.1875240993e-01 2.2500000000e+00 4.3207270576e+00
--5.1875240993e-01 2.3000000000e+00 4.6300548948e+00
--5.1875240993e-01 2.3500000000e+00 4.7632025883e+00
--5.1875240993e-01 2.4000000000e+00 4.8372955658e+00
--5.1875240993e-01 2.4500000000e+00 4.9171159606e+00
--5.1875240993e-01 2.5000000000e+00 5.0123213816e+00
--5.1875240993e-01 2.5500000000e+00 5.0960841786e+00
--5.1875240993e-01 2.6000000000e+00 5.1647716888e+00
--5.1875240993e-01 2.6500000000e+00 5.2251150179e+00
--5.1875240993e-01 2.7000000000e+00 5.2775850419e+00
--5.1875240993e-01 2.7500000000e+00 5.3215955826e+00
--5.1875240993e-01 2.8000000000e+00 5.3583692301e+00
--5.1875240993e-01 2.8500000000e+00 5.3883522290e+00
--5.1875240993e-01 2.9000000000e+00 5.4123986054e+00
--5.1875240993e-01 2.9500000000e+00 5.4314327784e+00
--5.1875240993e-01 3.0000000000e+00 5.4462396048e+00
--5.1875240993e-01 3.0500000000e+00 5.4577266116e+00
--5.1875240993e-01 3.1000000000e+00 5.4666162421e+00
--5.1875240993e-01 3.1500000000e+00 5.4735078891e+00
--5.1875240993e-01 3.2000000000e+00 5.4788715987e+00
--5.1875240993e-01 3.2500000000e+00 5.4831283274e+00
--5.1875240993e-01 3.3000000000e+00 5.4865451508e+00
--5.1875240993e-01 3.3500000000e+00 5.4896353408e+00
--5.1875240993e-01 3.4000000000e+00 5.4924917069e+00
--5.1875240993e-01 3.4500000000e+00 5.4949783588e+00
--5.1875240993e-01 3.5000000000e+00 5.4970988777e+00
--5.1875240993e-01 3.5500000000e+00 5.4988678877e+00
--5.1875240993e-01 3.6000000000e+00 5.5003476618e+00
--5.1875240993e-01 3.6500000000e+00 5.5016112869e+00
--5.1875240993e-01 3.7000000000e+00 5.5026725457e+00
--5.1875240993e-01 3.7500000000e+00 5.5035768150e+00
--5.1875240993e-01 3.8000000000e+00 5.5043499489e+00
--5.1875240993e-01 3.8500000000e+00 5.5050150274e+00
--5.1875240993e-01 3.9000000000e+00 5.5055790316e+00
--5.1875240993e-01 3.9500000000e+00 5.5060774681e+00
--5.1875240993e-01 4.0000000000e+00 5.5065062754e+00
--5.1875240993e-01 4.0500000000e+00 5.5068699853e+00
--5.1875240993e-01 4.1000000000e+00 5.5072046581e+00
--5.1875240993e-01 4.1500000000e+00 5.5074936469e+00
--5.1875240993e-01 4.2000000000e+00 5.5077427999e+00
--5.1875240993e-01 4.2500000000e+00 5.5079614272e+00
--5.1875240993e-01 4.3000000000e+00 5.5081493134e+00
--5.1875240993e-01 4.3500000000e+00 5.5083176054e+00
--5.1875240993e-01 4.4000000000e+00 5.5084626684e+00
--5.1875240993e-01 4.4500000000e+00 5.5085972798e+00
--5.1875240993e-01 4.5000000000e+00 5.5087154439e+00
--5.1875240993e-01 4.5500000000e+00 5.5088200457e+00
--5.1875240993e-01 4.6000000000e+00 5.5089125737e+00
--5.1875240993e-01 4.6500000000e+00 5.5089913832e+00
--5.1875240993e-01 4.7000000000e+00 5.5090635257e+00
--5.1875240993e-01 4.7500000000e+00 5.5091270481e+00
--5.1875240993e-01 4.8000000000e+00 5.5091812153e+00
--5.1875240993e-01 4.8500000000e+00 5.5092308554e+00
--5.1875240993e-01 4.9000000000e+00 5.5092734057e+00
--5.1875240993e-01 4.9500000000e+00 5.5093123014e+00
--5.1875240993e-01 5.0000000000e+00 5.5093455448e+00
--5.1875240993e-01 5.0500000000e+00 5.5093760048e+00
--5.1875240993e-01 5.1000000000e+00 5.5094002061e+00
--5.1875240993e-01 5.1500000000e+00 5.5094256226e+00
--5.1875240993e-01 5.2000000000e+00 5.5094473883e+00
--5.1875240993e-01 5.2500000000e+00 5.5094666333e+00
--5.1875240993e-01 5.3000000000e+00 5.5094824458e+00
--5.1875240993e-01 5.3500000000e+00 5.5094967373e+00
--5.1875240993e-01 5.4000000000e+00 5.5095129830e+00
--5.1875240993e-01 5.4500000000e+00 5.5095232340e+00
--5.1875240993e-01 5.5000000000e+00 5.5095328767e+00
--5.1875240993e-01 5.5500000000e+00 5.5095429101e+00
--5.1875240993e-01 5.6000000000e+00 5.5095535078e+00
--5.1875240993e-01 5.6500000000e+00 5.5095620640e+00
--5.1875240993e-01 5.7000000000e+00 5.5095672758e+00
--5.1875240993e-01 5.7500000000e+00 5.5095731825e+00
--5.1875240993e-01 5.8000000000e+00 5.5095784810e+00
--5.1875240993e-01 5.8500000000e+00 5.5095834320e+00
--5.1875240993e-01 5.9000000000e+00 5.5095879053e+00
--5.1875240993e-01 5.9500000000e+00 5.5095879053e+00
--5.1875240993e-01 6.0000000000e+00 5.5095879053e+00
--3.9043392072e-01 2.0500000000e+00 -1.3905397946e+00
--3.9043392072e-01 2.1000000000e+00 3.3781398739e-01
--3.9043392072e-01 2.1500000000e+00 1.9474183690e+00
--3.9043392072e-01 2.2000000000e+00 3.3267686454e+00
--3.9043392072e-01 2.2500000000e+00 4.1463801991e+00
--3.9043392072e-01 2.3000000000e+00 4.4395437211e+00
--3.9043392072e-01 2.3500000000e+00 4.5651532461e+00
--3.9043392072e-01 2.4000000000e+00 4.6358385998e+00
--3.9043392072e-01 2.4500000000e+00 4.7162485691e+00
--3.9043392072e-01 2.5000000000e+00 4.8123481673e+00
--3.9043392072e-01 2.5500000000e+00 4.8961504889e+00
--3.9043392072e-01 2.6000000000e+00 4.9647521164e+00
--3.9043392072e-01 2.6500000000e+00 5.0252574298e+00
--3.9043392072e-01 2.7000000000e+00 5.0779123299e+00
--3.9043392072e-01 2.7500000000e+00 5.1222150220e+00
--3.9043392072e-01 2.8000000000e+00 5.1590754036e+00
--3.9043392072e-01 2.8500000000e+00 5.1891300134e+00
--3.9043392072e-01 2.9000000000e+00 5.2131572747e+00
--3.9043392072e-01 2.9500000000e+00 5.2320911167e+00
--3.9043392072e-01 3.0000000000e+00 5.2468041616e+00
--3.9043392072e-01 3.0500000000e+00 5.2581355265e+00
--3.9043392072e-01 3.1000000000e+00 5.2668262671e+00
--3.9043392072e-01 3.1500000000e+00 5.2735384074e+00
--3.9043392072e-01 3.2000000000e+00 5.2787204008e+00
--3.9043392072e-01 3.2500000000e+00 5.2828070338e+00
--3.9043392072e-01 3.3000000000e+00 5.2860789727e+00
--3.9043392072e-01 3.3500000000e+00 5.2890672342e+00
--3.9043392072e-01 3.4000000000e+00 5.2918754805e+00
--3.9043392072e-01 3.4500000000e+00 5.2943572486e+00
--3.9043392072e-01 3.5000000000e+00 5.2964356459e+00
--3.9043392072e-01 3.5500000000e+00 5.2981701424e+00
--3.9043392072e-01 3.6000000000e+00 5.2996365201e+00
--3.9043392072e-01 3.6500000000e+00 5.3008443156e+00
--3.9043392072e-01 3.7000000000e+00 5.3018599588e+00
--3.9043392072e-01 3.7500000000e+00 5.3027347778e+00
--3.9043392072e-01 3.8000000000e+00 5.3034779199e+00
--3.9043392072e-01 3.8500000000e+00 5.3041139197e+00
--3.9043392072e-01 3.9000000000e+00 5.3046599367e+00
--3.9043392072e-01 3.9500000000e+00 5.3051318004e+00
--3.9043392072e-01 4.0000000000e+00 5.3055442664e+00
--3.9043392072e-01 4.0500000000e+00 5.3058999934e+00
--3.9043392072e-01 4.1000000000e+00 5.3062067159e+00
--3.9043392072e-01 4.1500000000e+00 5.3064730010e+00
--3.9043392072e-01 4.2000000000e+00 5.3067052888e+00
--3.9043392072e-01 4.2500000000e+00 5.3069069898e+00
--3.9043392072e-01 4.3000000000e+00 5.3070882096e+00
--3.9043392072e-01 4.3500000000e+00 5.3072481031e+00
--3.9043392072e-01 4.4000000000e+00 5.3073879127e+00
--3.9043392072e-01 4.4500000000e+00 5.3075105301e+00
--3.9043392072e-01 4.5000000000e+00 5.3076217133e+00
--3.9043392072e-01 4.5500000000e+00 5.3077165121e+00
--3.9043392072e-01 4.6000000000e+00 5.3077995908e+00
--3.9043392072e-01 4.6500000000e+00 5.3078740437e+00
--3.9043392072e-01 4.7000000000e+00 5.3079404403e+00
--3.9043392072e-01 4.7500000000e+00 5.3079999583e+00
--3.9043392072e-01 4.8000000000e+00 5.3080536869e+00
--3.9043392072e-01 4.8500000000e+00 5.3080975430e+00
--3.9043392072e-01 4.9000000000e+00 5.3081394825e+00
--3.9043392072e-01 4.9500000000e+00 5.3081734223e+00
--3.9043392072e-01 5.0000000000e+00 5.3082070553e+00
--3.9043392072e-01 5.0500000000e+00 5.3082363843e+00
--3.9043392072e-01 5.1000000000e+00 5.3082621052e+00
--3.9043392072e-01 5.1500000000e+00 5.3082869992e+00
--3.9043392072e-01 5.2000000000e+00 5.3083054190e+00
--3.9043392072e-01 5.2500000000e+00 5.3083214487e+00
--3.9043392072e-01 5.3000000000e+00 5.3083354363e+00
--3.9043392072e-01 5.3500000000e+00 5.3083502922e+00
--3.9043392072e-01 5.4000000000e+00 5.3083604130e+00
--3.9043392072e-01 5.4500000000e+00 5.3083691436e+00
--3.9043392072e-01 5.5000000000e+00 5.3083793508e+00
--3.9043392072e-01 5.5500000000e+00 5.3083891235e+00
--3.9043392072e-01 5.6000000000e+00 5.3083985051e+00
--3.9043392072e-01 5.6500000000e+00 5.3084054542e+00
--3.9043392072e-01 5.7000000000e+00 5.3084104489e+00
--3.9043392072e-01 5.7500000000e+00 5.3084154434e+00
--3.9043392072e-01 5.8000000000e+00 5.3084214369e+00
--3.9043392072e-01 5.8500000000e+00 5.3084263445e+00
--3.9043392072e-01 5.9000000000e+00 5.3084302097e+00
--3.9043392072e-01 5.9500000000e+00 5.3084302097e+00
--3.9043392072e-01 6.0000000000e+00 5.3084302097e+00
--2.6802750555e-01 2.0500000000e+00 -1.3917905430e+00
--2.6802750555e-01 2.1000000000e+00 3.6661664922e-01
--2.6802750555e-01 2.1500000000e+00 1.9232696985e+00
--2.6802750555e-01 2.2000000000e+00 3.2195645028e+00
--2.6802750555e-01 2.2500000000e+00 3.9933197919e+00
--2.6802750555e-01 2.3000000000e+00 4.2712435128e+00
--2.6802750555e-01 2.3500000000e+00 4.3907451425e+00
--2.6802750555e-01 2.4000000000e+00 4.4591292095e+00
--2.6802750555e-01 2.4500000000e+00 4.5402102801e+00
--2.6802750555e-01 2.5000000000e+00 4.6370492820e+00
--2.6802750555e-01 2.5500000000e+00 4.7204151665e+00
--2.6802750555e-01 2.6000000000e+00 4.7887895643e+00
--2.6802750555e-01 2.6500000000e+00 4.8493896378e+00
--2.6802750555e-01 2.7000000000e+00 4.9021741547e+00
--2.6802750555e-01 2.7500000000e+00 4.9465774226e+00
--2.6802750555e-01 2.8000000000e+00 4.9835548985e+00
--2.6802750555e-01 2.8500000000e+00 5.0136158139e+00
--2.6802750555e-01 2.9000000000e+00 5.0375522740e+00
--2.6802750555e-01 2.9500000000e+00 5.0563691390e+00
--2.6802750555e-01 3.0000000000e+00 5.0709491153e+00
--2.6802750555e-01 3.0500000000e+00 5.0820935580e+00
--2.6802750555e-01 3.1000000000e+00 5.0906340377e+00
--2.6802750555e-01 3.1500000000e+00 5.0971866443e+00
--2.6802750555e-01 3.2000000000e+00 5.1022329077e+00
--2.6802750555e-01 3.2500000000e+00 5.1062059184e+00
--2.6802750555e-01 3.3000000000e+00 5.1093657511e+00
--2.6802750555e-01 3.3500000000e+00 5.1122901175e+00
--2.6802750555e-01 3.4000000000e+00 5.1150494840e+00
--2.6802750555e-01 3.4500000000e+00 5.1174958721e+00
--2.6802750555e-01 3.5000000000e+00 5.1195353608e+00
--2.6802750555e-01 3.5500000000e+00 5.1212458412e+00
--2.6802750555e-01 3.6000000000e+00 5.1226724232e+00
--2.6802750555e-01 3.6500000000e+00 5.1238473759e+00
--2.6802750555e-01 3.7000000000e+00 5.1248326945e+00
--2.6802750555e-01 3.7500000000e+00 5.1256734612e+00
--2.6802750555e-01 3.8000000000e+00 5.1263890809e+00
--2.6802750555e-01 3.8500000000e+00 5.1269938913e+00
--2.6802750555e-01 3.9000000000e+00 5.1275150211e+00
--2.6802750555e-01 3.9500000000e+00 5.1279656748e+00
--2.6802750555e-01 4.0000000000e+00 5.1283571715e+00
--2.6802750555e-01 4.0500000000e+00 5.1286936448e+00
--2.6802750555e-01 4.1000000000e+00 5.1289858269e+00
--2.6802750555e-01 4.1500000000e+00 5.1292398695e+00
--2.6802750555e-01 4.2000000000e+00 5.1294636859e+00
--2.6802750555e-01 4.2500000000e+00 5.1296576279e+00
--2.6802750555e-01 4.3000000000e+00 5.1298275719e+00
--2.6802750555e-01 4.3500000000e+00 5.1299797288e+00
--2.6802750555e-01 4.4000000000e+00 5.1301105046e+00
--2.6802750555e-01 4.4500000000e+00 5.1302280125e+00
--2.6802750555e-01 4.5000000000e+00 5.1303350476e+00
--2.6802750555e-01 4.5500000000e+00 5.1304213961e+00
--2.6802750555e-01 4.6000000000e+00 5.1305037265e+00
--2.6802750555e-01 4.6500000000e+00 5.1305735626e+00
--2.6802750555e-01 4.7000000000e+00 5.1306337795e+00
--2.6802750555e-01 4.7500000000e+00 5.1306874677e+00
--2.6802750555e-01 4.8000000000e+00 5.1307384545e+00
--2.6802750555e-01 4.8500000000e+00 5.1307816560e+00
--2.6802750555e-01 4.9000000000e+00 5.1308201599e+00
--2.6802750555e-01 4.9500000000e+00 5.1308549670e+00
--2.6802750555e-01 5.0000000000e+00 5.1308851222e+00
--2.6802750555e-01 5.0500000000e+00 5.1309151015e+00
--2.6802750555e-01 5.1000000000e+00 5.1309352603e+00
--2.6802750555e-01 5.1500000000e+00 5.1309555920e+00
--2.6802750555e-01 5.2000000000e+00 5.1309737941e+00
--2.6802750555e-01 5.2500000000e+00 5.1309908226e+00
--2.6802750555e-01 5.3000000000e+00 5.1310037238e+00
--2.6802750555e-01 5.3500000000e+00 5.1310170590e+00
--2.6802750555e-01 5.4000000000e+00 5.1310272231e+00
--2.6802750555e-01 5.4500000000e+00 5.1310368657e+00
--2.6802750555e-01 5.5000000000e+00 5.1310450747e+00
--2.6802750555e-01 5.5500000000e+00 5.1310540220e+00
--2.6802750555e-01 5.6000000000e+00 5.1310592339e+00
--2.6802750555e-01 5.6500000000e+00 5.1310646195e+00
--2.6802750555e-01 5.7000000000e+00 5.1310690929e+00
--2.6802750555e-01 5.7500000000e+00 5.1310749996e+00
--2.6802750555e-01 5.8000000000e+00 5.1310792123e+00
--2.6802750555e-01 5.8500000000e+00 5.1310838159e+00
--2.6802750555e-01 5.9000000000e+00 5.1310882023e+00
--2.6802750555e-01 5.9500000000e+00 5.1310882023e+00
--2.6802750555e-01 6.0000000000e+00 5.1310882023e+00
--1.4308876898e-01 2.0800000000e+00 -2.7962860598e-02
--1.4308876898e-01 2.1400000000e+00 1.6797775937e+00
--1.4308876898e-01 2.2000000000e+00 3.1360477791e+00
--1.4308876898e-01 2.2600000000e+00 3.9337343854e+00
--1.4308876898e-01 2.3200000000e+00 4.1748010942e+00
--1.4308876898e-01 2.3800000000e+00 4.2752517782e+00
--1.4308876898e-01 2.4400000000e+00 4.3629326992e+00
--1.4308876898e-01 2.5000000000e+00 4.4792895701e+00
--1.4308876898e-01 2.5600000000e+00 4.5770575917e+00
--1.4308876898e-01 2.6200000000e+00 4.6558189730e+00
--1.4308876898e-01 2.6800000000e+00 4.7243242683e+00
--1.4308876898e-01 2.7400000000e+00 4.7806143727e+00
--1.4308876898e-01 2.8000000000e+00 4.8257677092e+00
--1.4308876898e-01 2.8600000000e+00 4.8611040913e+00
--1.4308876898e-01 2.9200000000e+00 4.8879493297e+00
--1.4308876898e-01 2.9800000000e+00 4.9078159307e+00
--1.4308876898e-01 3.0400000000e+00 4.9221803594e+00
--1.4308876898e-01 3.1000000000e+00 4.9326014728e+00
--1.4308876898e-01 3.1600000000e+00 4.9401059098e+00
--1.4308876898e-01 3.2200000000e+00 4.9455770076e+00
--1.4308876898e-01 3.2800000000e+00 4.9496549011e+00
--1.4308876898e-01 3.3400000000e+00 4.9530932735e+00
--1.4308876898e-01 3.4000000000e+00 4.9564107798e+00
--1.4308876898e-01 3.4600000000e+00 4.9592474686e+00
--1.4308876898e-01 3.5200000000e+00 4.9615541874e+00
--1.4308876898e-01 3.5800000000e+00 4.9633821423e+00
--1.4308876898e-01 3.6400000000e+00 4.9648269145e+00
--1.4308876898e-01 3.7000000000e+00 4.9660016092e+00
--1.4308876898e-01 3.7600000000e+00 4.9669617913e+00
--1.4308876898e-01 3.8200000000e+00 4.9677533509e+00
--1.4308876898e-01 3.8800000000e+00 4.9684038328e+00
--1.4308876898e-01 3.9400000000e+00 4.9689456681e+00
--1.4308876898e-01 4.0000000000e+00 4.9693932882e+00
--1.4308876898e-01 4.0600000000e+00 4.9697726104e+00
--1.4308876898e-01 4.1200000000e+00 4.9701051019e+00
--1.4308876898e-01 4.1800000000e+00 4.9703869464e+00
--1.4308876898e-01 4.2400000000e+00 4.9706176323e+00
--1.4308876898e-01 4.3000000000e+00 4.9708190173e+00
--1.4308876898e-01 4.3600000000e+00 4.9709966272e+00
--1.4308876898e-01 4.4200000000e+00 4.9711428756e+00
--1.4308876898e-01 4.4800000000e+00 4.9712666694e+00
--1.4308876898e-01 4.5400000000e+00 4.9713745523e+00
--1.4308876898e-01 4.6000000000e+00 4.9714685799e+00
--1.4308876898e-01 4.6600000000e+00 4.9715500657e+00
--1.4308876898e-01 4.7200000000e+00 4.9716197991e+00
--1.4308876898e-01 4.7800000000e+00 4.9716806110e+00
--1.4308876898e-01 4.8400000000e+00 4.9717342002e+00
--1.4308876898e-01 4.9000000000e+00 4.9717768756e+00
--1.4308876898e-01 4.9600000000e+00 4.9718167659e+00
--1.4308876898e-01 5.0200000000e+00 4.9718492664e+00
--1.4308876898e-01 5.0800000000e+00 4.9718774634e+00
--1.4308876898e-01 5.1400000000e+00 4.9719031823e+00
--1.4308876898e-01 5.2000000000e+00 4.9719246860e+00
--1.4308876898e-01 5.2600000000e+00 4.9719434954e+00
--1.4308876898e-01 5.3200000000e+00 4.9719586119e+00
--1.4308876898e-01 5.3800000000e+00 4.9719741621e+00
--1.4308876898e-01 5.4400000000e+00 4.9719840654e+00
--1.4308876898e-01 5.5000000000e+00 4.9719947936e+00
--1.4308876898e-01 5.5600000000e+00 4.9720060428e+00
--1.4308876898e-01 5.6200000000e+00 4.9720122970e+00
--1.4308876898e-01 5.6800000000e+00 4.9720168574e+00
--1.4308876898e-01 5.7400000000e+00 4.9720228509e+00
--1.4308876898e-01 5.8000000000e+00 4.9720288009e+00
--1.4308876898e-01 5.8600000000e+00 4.9720343165e+00
--1.4308876898e-01 5.9200000000e+00 4.9720370960e+00
--1.4308876898e-01 5.9800000000e+00 4.9720370960e+00
--1.4308876898e-01 6.0400000000e+00 4.9720371394e+00
--1.4308876898e-01 6.1000000000e+00 4.9720371394e+00
--1.4308876898e-01 6.1600000000e+00 4.9720371394e+00
--1.4308876898e-01 6.2200000000e+00 4.9720371394e+00
--1.4308876898e-01 6.2800000000e+00 4.9720371394e+00
--1.4308876898e-01 6.3400000000e+00 4.9720371394e+00
--1.4308876898e-01 6.4000000000e+00 4.9720371394e+00
--1.4308876898e-01 6.4600000000e+00 4.9720371394e+00
--1.4308876898e-01 6.5200000000e+00 4.9720371394e+00
--1.4308876898e-01 6.5800000000e+00 4.9720371394e+00
--1.4308876898e-01 6.6400000000e+00 4.9720371394e+00
--1.4308876898e-01 6.7000000000e+00 4.9720371394e+00
--1.4308876898e-01 6.7600000000e+00 4.9720371394e+00
--1.4308876898e-01 6.8200000000e+00 4.9720371394e+00
--1.4308876898e-01 6.8800000000e+00 4.9720371394e+00
--1.4308876898e-01 6.9400000000e+00 4.9720371394e+00
--1.4308876898e-01 7.0000000000e+00 4.9720371394e+00
--2.3902381425e-02 1.9800000000e+00 -2.1528739039e+00
--2.3902381425e-02 2.0400000000e+00 -1.2497839169e+00
--2.3902381425e-02 2.1000000000e+00 6.5466112413e-01
--2.3902381425e-02 2.1600000000e+00 2.2171207577e+00
--2.3902381425e-02 2.2200000000e+00 3.4094272894e+00
--2.3902381425e-02 2.2800000000e+00 3.9270847568e+00
--2.3902381425e-02 2.3400000000e+00 4.0921681878e+00
--2.3902381425e-02 2.4000000000e+00 4.1734011105e+00
--2.3902381425e-02 2.4600000000e+00 4.2761979868e+00
--2.3902381425e-02 2.5200000000e+00 4.3899780279e+00
--2.3902381425e-02 2.5800000000e+00 4.4792842396e+00
--2.3902381425e-02 2.6400000000e+00 4.5547621777e+00
--2.3902381425e-02 2.7000000000e+00 4.6194056918e+00
--2.3902381425e-02 2.7600000000e+00 4.6721507766e+00
--2.3902381425e-02 2.8200000000e+00 4.7141877386e+00
--2.3902381425e-02 2.8800000000e+00 4.7467179594e+00
--2.3902381425e-02 2.9400000000e+00 4.7710471483e+00
--2.3902381425e-02 3.0000000000e+00 4.7889591552e+00
--2.3902381425e-02 3.0600000000e+00 4.8018040328e+00
--2.3902381425e-02 3.1200000000e+00 4.8110387651e+00
--2.3902381425e-02 3.1800000000e+00 4.8177169270e+00
--2.3902381425e-02 3.2400000000e+00 4.8225916358e+00
--2.3902381425e-02 3.3000000000e+00 4.8262357666e+00
--2.3902381425e-02 3.3600000000e+00 4.8296331865e+00
--2.3902381425e-02 3.4200000000e+00 4.8328103756e+00
--2.3902381425e-02 3.4800000000e+00 4.8354770858e+00
--2.3902381425e-02 3.5400000000e+00 4.8375890046e+00
--2.3902381425e-02 3.6000000000e+00 4.8392540354e+00
--2.3902381425e-02 3.6600000000e+00 4.8405809766e+00
--2.3902381425e-02 3.7200000000e+00 4.8416492148e+00
--2.3902381425e-02 3.7800000000e+00 4.8425231969e+00
--2.3902381425e-02 3.8400000000e+00 4.8432415565e+00
--2.3902381425e-02 3.9000000000e+00 4.8438340757e+00
--2.3902381425e-02 3.9600000000e+00 4.8443163046e+00
--2.3902381425e-02 4.0200000000e+00 4.8447348574e+00
--2.3902381425e-02 4.0800000000e+00 4.8450805801e+00
--2.3902381425e-02 4.1400000000e+00 4.8453711758e+00
--2.3902381425e-02 4.2000000000e+00 4.8456224440e+00
--2.3902381425e-02 4.2600000000e+00 4.8458352805e+00
--2.3902381425e-02 4.3200000000e+00 4.8460176661e+00
--2.3902381425e-02 4.3800000000e+00 4.8461711190e+00
--2.3902381425e-02 4.4400000000e+00 4.8463035456e+00
--2.3902381425e-02 4.5000000000e+00 4.8464197935e+00
--2.3902381425e-02 4.5600000000e+00 4.8465176143e+00
--2.3902381425e-02 4.6200000000e+00 4.8466036731e+00
--2.3902381425e-02 4.6800000000e+00 4.8466751512e+00
--2.3902381425e-02 4.7400000000e+00 4.8467369676e+00
--2.3902381425e-02 4.8000000000e+00 4.8467922559e+00
--2.3902381425e-02 4.8600000000e+00 4.8468436694e+00
--2.3902381425e-02 4.9200000000e+00 4.8468858213e+00
--2.3902381425e-02 4.9800000000e+00 4.8469225814e+00
--2.3902381425e-02 5.0400000000e+00 4.8469519525e+00
--2.3902381425e-02 5.1000000000e+00 4.8469772813e+00
--2.3902381425e-02 5.1600000000e+00 4.8469994808e+00
--2.3902381425e-02 5.2200000000e+00 4.8470203759e+00
--2.3902381425e-02 5.2800000000e+00 4.8470380991e+00
--2.3902381425e-02 5.3400000000e+00 4.8470543447e+00
--2.3902381425e-02 5.4000000000e+00 4.8470678098e+00
--2.3902381425e-02 5.4600000000e+00 4.8470785382e+00
--2.3902381425e-02 5.5200000000e+00 4.8470889189e+00
--2.3902381425e-02 5.5800000000e+00 4.8470994730e+00
--2.3902381425e-02 5.6400000000e+00 4.8471048585e+00
--2.3902381425e-02 5.7000000000e+00 4.8471100269e+00
--2.3902381425e-02 5.7600000000e+00 4.8471152386e+00
--2.3902381425e-02 5.8200000000e+00 4.8471205371e+00
--2.3902381425e-02 5.8800000000e+00 4.8471247932e+00
--2.3902381425e-02 5.9400000000e+00 4.8471260961e+00
--2.3902381425e-02 6.0000000000e+00 4.8471260961e+00
-9.9949259261e-02 1.9800000000e+00 -1.9506531864e+00
-9.9949259261e-02 2.0400000000e+00 -7.8928518416e-01
-9.9949259261e-02 2.1000000000e+00 7.5263819173e-01
-9.9949259261e-02 2.1600000000e+00 2.2219643378e+00
-9.9949259261e-02 2.2200000000e+00 3.3419207342e+00
-9.9949259261e-02 2.2800000000e+00 3.8304552899e+00
-9.9949259261e-02 2.3400000000e+00 3.9895092939e+00
-9.9949259261e-02 2.4000000000e+00 4.0692731697e+00
-9.9949259261e-02 2.4600000000e+00 4.1740187572e+00
-9.9949259261e-02 2.5200000000e+00 4.2883444345e+00
-9.9949259261e-02 2.5800000000e+00 4.3776869617e+00
-9.9949259261e-02 2.6400000000e+00 4.4538008696e+00
-9.9949259261e-02 2.7000000000e+00 4.5190946988e+00
-9.9949259261e-02 2.7600000000e+00 4.5722709186e+00
-9.9949259261e-02 2.8200000000e+00 4.6147845143e+00
-9.9949259261e-02 2.8800000000e+00 4.6477036299e+00
-9.9949259261e-02 2.9400000000e+00 4.6723458473e+00
-9.9949259261e-02 3.0000000000e+00 4.6903845762e+00
-9.9949259261e-02 3.0600000000e+00 4.7033080326e+00
-9.9949259261e-02 3.1200000000e+00 4.7125189156e+00
-9.9949259261e-02 3.1800000000e+00 4.7191483548e+00
-9.9949259261e-02 3.2400000000e+00 4.7239730688e+00
-9.9949259261e-02 3.3000000000e+00 4.7275799396e+00
-9.9949259261e-02 3.3600000000e+00 4.7309347600e+00
-9.9949259261e-02 3.4200000000e+00 4.7341052628e+00
-9.9949259261e-02 3.4800000000e+00 4.7367815040e+00
-9.9949259261e-02 3.5400000000e+00 4.7388980640e+00
-9.9949259261e-02 3.6000000000e+00 4.7405675937e+00
-9.9949259261e-02 3.6600000000e+00 4.7418960996e+00
-9.9949259261e-02 3.7200000000e+00 4.7429460928e+00
-9.9949259261e-02 3.7800000000e+00 4.7438013871e+00
-9.9949259261e-02 3.8400000000e+00 4.7445054510e+00
-9.9949259261e-02 3.9000000000e+00 4.7450916576e+00
-9.9949259261e-02 3.9600000000e+00 4.7455716270e+00
-9.9949259261e-02 4.0200000000e+00 4.7459774989e+00
-9.9949259261e-02 4.0800000000e+00 4.7463142362e+00
-9.9949259261e-02 4.1400000000e+00 4.7465977833e+00
-9.9949259261e-02 4.2000000000e+00 4.7468449346e+00
-9.9949259261e-02 4.2600000000e+00 4.7470516577e+00
-9.9949259261e-02 4.3200000000e+00 4.7472278502e+00
-9.9949259261e-02 4.3800000000e+00 4.7473825148e+00
-9.9949259261e-02 4.4400000000e+00 4.7475138038e+00
-9.9949259261e-02 4.5000000000e+00 4.7476236957e+00
-9.9949259261e-02 4.5600000000e+00 4.7477205568e+00
-9.9949259261e-02 4.6200000000e+00 4.7478018303e+00
-9.9949259261e-02 4.6800000000e+00 4.7478761764e+00
-9.9949259261e-02 4.7400000000e+00 4.7479398170e+00
-9.9949259261e-02 4.8000000000e+00 4.7479932349e+00
-9.9949259261e-02 4.8600000000e+00 4.7480427351e+00
-9.9949259261e-02 4.9200000000e+00 4.7480854511e+00
-9.9949259261e-02 4.9800000000e+00 4.7481211242e+00
-9.9949259261e-02 5.0400000000e+00 4.7481511464e+00
-9.9949259261e-02 5.1000000000e+00 4.7481756927e+00
-9.9949259261e-02 5.1600000000e+00 4.7481981525e+00
-9.9949259261e-02 5.2200000000e+00 4.7482181350e+00
-9.9949259261e-02 5.2800000000e+00 4.7482336426e+00
-9.9949259261e-02 5.3400000000e+00 4.7482485415e+00
-9.9949259261e-02 5.4000000000e+00 4.7482627884e+00
-9.9949259261e-02 5.4600000000e+00 4.7482724742e+00
-9.9949259261e-02 5.5200000000e+00 4.7482815952e+00
-9.9949259261e-02 5.5800000000e+00 4.7482915847e+00
-9.9949259261e-02 5.6400000000e+00 4.7482969268e+00
-9.9949259261e-02 5.7000000000e+00 4.7483019214e+00
-9.9949259261e-02 5.7600000000e+00 4.7483062210e+00
-9.9949259261e-02 5.8200000000e+00 4.7483104338e+00
-9.9949259261e-02 5.8800000000e+00 4.7483151242e+00
-9.9949259261e-02 5.9400000000e+00 4.7483168179e+00
-9.9949259261e-02 6.0000000000e+00 4.7483168179e+00
-2.2407089449e-01 1.9200000000e+00 -2.3205089343e+00
-2.2407089449e-01 1.9800000000e+00 -2.3205089343e+00
-2.2407089449e-01 2.0400000000e+00 -7.2944432728e-01
-2.2407089449e-01 2.1000000000e+00 8.5121751935e-01
-2.2407089449e-01 2.1600000000e+00 2.2365047442e+00
-2.2407089449e-01 2.2200000000e+00 3.2889478020e+00
-2.2407089449e-01 2.2800000000e+00 3.7552266670e+00
-2.2407089449e-01 2.3400000000e+00 3.9100097241e+00
-2.2407089449e-01 2.4000000000e+00 3.9891452890e+00
-2.2407089449e-01 2.4600000000e+00 4.0965850990e+00
-2.2407089449e-01 2.5200000000e+00 4.2123694747e+00
-2.2407089449e-01 2.5800000000e+00 4.3026050833e+00
-2.2407089449e-01 2.6400000000e+00 4.3798672082e+00
-2.2407089449e-01 2.7000000000e+00 4.4463570827e+00
-2.2407089449e-01 2.7600000000e+00 4.5006374831e+00
-2.2407089449e-01 2.8200000000e+00 4.5441083342e+00
-2.2407089449e-01 2.8800000000e+00 4.5776940672e+00
-2.2407089449e-01 2.9400000000e+00 4.6028625036e+00
-2.2407089449e-01 3.0000000000e+00 4.6212192436e+00
-2.2407089449e-01 3.0600000000e+00 4.6343667008e+00
-2.2407089449e-01 3.1200000000e+00 4.6437325410e+00
-2.2407089449e-01 3.1800000000e+00 4.6504123743e+00
-2.2407089449e-01 3.2400000000e+00 4.6552256718e+00
-2.2407089449e-01 3.3000000000e+00 4.6587885788e+00
-2.2407089449e-01 3.3600000000e+00 4.6621394283e+00
-2.2407089449e-01 3.4200000000e+00 4.6653663781e+00
-2.2407089449e-01 3.4800000000e+00 4.6680688386e+00
-2.2407089449e-01 3.5400000000e+00 4.6702037058e+00
-2.2407089449e-01 3.6000000000e+00 4.6718683559e+00
-2.2407089449e-01 3.6600000000e+00 4.6731844018e+00
-2.2407089449e-01 3.7200000000e+00 4.6742356142e+00
-2.2407089449e-01 3.7800000000e+00 4.6750815564e+00
-2.2407089449e-01 3.8400000000e+00 4.6757677087e+00
-2.2407089449e-01 3.9000000000e+00 4.6763355985e+00
-2.2407089449e-01 3.9600000000e+00 4.6768153162e+00
-2.2407089449e-01 4.0200000000e+00 4.6772100779e+00
-2.2407089449e-01 4.0800000000e+00 4.6775442397e+00
-2.2407089449e-01 4.1400000000e+00 4.6778216906e+00
-2.2407089449e-01 4.2000000000e+00 4.6780553061e+00
-2.2407089449e-01 4.2600000000e+00 4.6782612716e+00
-2.2407089449e-01 4.3200000000e+00 4.6784354906e+00
-2.2407089449e-01 4.3800000000e+00 4.6785852692e+00
-2.2407089449e-01 4.4400000000e+00 4.6787140697e+00
-2.2407089449e-01 4.5000000000e+00 4.6788254774e+00
-2.2407089449e-01 4.5600000000e+00 4.6789176792e+00
-2.2407089449e-01 4.6200000000e+00 4.6789982963e+00
-2.2407089449e-01 4.6800000000e+00 4.6790691174e+00
-2.2407089449e-01 4.7400000000e+00 4.6791288434e+00
-2.2407089449e-01 4.8000000000e+00 4.6791813467e+00
-2.2407089449e-01 4.8600000000e+00 4.6792272820e+00
-2.2407089449e-01 4.9200000000e+00 4.6792662167e+00
-2.2407089449e-01 4.9800000000e+00 4.6792990651e+00
-2.2407089449e-01 5.0400000000e+00 4.6793289133e+00
-2.2407089449e-01 5.1000000000e+00 4.6793537201e+00
-2.2407089449e-01 5.1600000000e+00 4.6793764837e+00
-2.2407089449e-01 5.2200000000e+00 4.6793949022e+00
-2.2407089449e-01 5.2800000000e+00 4.6794128856e+00
-2.2407089449e-01 5.3400000000e+00 4.6794260469e+00
-2.2407089449e-01 5.4000000000e+00 4.6794396422e+00
-2.2407089449e-01 5.4600000000e+00 4.6794487199e+00
-2.2407089449e-01 5.5200000000e+00 4.6794575803e+00
-2.2407089449e-01 5.5800000000e+00 4.6794657022e+00
-2.2407089449e-01 5.6400000000e+00 4.6794717392e+00
-2.2407089449e-01 5.7000000000e+00 4.6794760823e+00
-2.2407089449e-01 5.7600000000e+00 4.6794801648e+00
-2.2407089449e-01 5.8200000000e+00 4.6794855501e+00
-2.2407089449e-01 5.8800000000e+00 4.6794901971e+00
-2.2407089449e-01 5.9400000000e+00 4.6794910657e+00
-2.2407089449e-01 6.0000000000e+00 4.6794910657e+00
-3.4531349984e-01 1.9800000000e+00 -2.3637764875e+00
-3.4531349984e-01 2.0400000000e+00 -6.9167862957e-01
-3.4531349984e-01 2.1000000000e+00 8.8883385307e-01
-3.4531349984e-01 2.1600000000e+00 2.2344995625e+00
-3.4531349984e-01 2.2200000000e+00 3.2479446968e+00
-3.4531349984e-01 2.2800000000e+00 3.6998330505e+00
-3.4531349984e-01 2.3400000000e+00 3.8516871118e+00
-3.4531349984e-01 2.4000000000e+00 3.9309561859e+00
-3.4531349984e-01 2.4600000000e+00 4.0407594473e+00
-3.4531349984e-01 2.5200000000e+00 4.1584376264e+00
-3.4531349984e-01 2.5800000000e+00 4.2501467966e+00
-3.4531349984e-01 2.6400000000e+00 4.3291075170e+00
-3.4531349984e-01 2.7000000000e+00 4.3969587111e+00
-3.4531349984e-01 2.7600000000e+00 4.4526039633e+00
-3.4531349984e-01 2.8200000000e+00 4.4973287335e+00
-3.4531349984e-01 2.8800000000e+00 4.5319725959e+00
-3.4531349984e-01 2.9400000000e+00 4.5579819137e+00
-3.4531349984e-01 3.0000000000e+00 4.5768893850e+00
-3.4531349984e-01 3.0600000000e+00 4.5904042512e+00
-3.4531349984e-01 3.1200000000e+00 4.5999771142e+00
-3.4531349984e-01 3.1800000000e+00 4.6067825088e+00
-3.4531349984e-01 3.2400000000e+00 4.6116612494e+00
-3.4531349984e-01 3.3000000000e+00 4.6152936269e+00
-3.4531349984e-01 3.3600000000e+00 4.6187219217e+00
-3.4531349984e-01 3.4200000000e+00 4.6220035658e+00
-3.4531349984e-01 3.4800000000e+00 4.6247483576e+00
-3.4531349984e-01 3.5400000000e+00 4.6269132136e+00
-3.4531349984e-01 3.6000000000e+00 4.6286098191e+00
-3.4531349984e-01 3.6600000000e+00 4.6299437713e+00
-3.4531349984e-01 3.7200000000e+00 4.6309882374e+00
-3.4531349984e-01 3.7800000000e+00 4.6318357196e+00
-3.4531349984e-01 3.8400000000e+00 4.6325296780e+00
-3.4531349984e-01 3.9000000000e+00 4.6330926300e+00
-3.4531349984e-01 3.9600000000e+00 4.6335568521e+00
-3.4531349984e-01 4.0200000000e+00 4.6339572372e+00
-3.4531349984e-01 4.0800000000e+00 4.6342823141e+00
-3.4531349984e-01 4.1400000000e+00 4.6345618539e+00
-3.4531349984e-01 4.2000000000e+00 4.6347985154e+00
-3.4531349984e-01 4.2600000000e+00 4.6350008174e+00
-3.4531349984e-01 4.3200000000e+00 4.6351701577e+00
-3.4531349984e-01 4.3800000000e+00 4.6353180206e+00
-3.4531349984e-01 4.4400000000e+00 4.6354470821e+00
-3.4531349984e-01 4.5000000000e+00 4.6355537485e+00
-3.4531349984e-01 4.5600000000e+00 4.6356454729e+00
-3.4531349984e-01 4.6200000000e+00 4.6357245691e+00
-3.4531349984e-01 4.6800000000e+00 4.6357952173e+00
-3.4531349984e-01 4.7400000000e+00 4.6358546833e+00
-3.4531349984e-01 4.8000000000e+00 4.6359077525e+00
-3.4531349984e-01 4.8600000000e+00 4.6359551659e+00
-3.4531349984e-01 4.9200000000e+00 4.6359950570e+00
-3.4531349984e-01 4.9800000000e+00 4.6360279056e+00
-3.4531349984e-01 5.0400000000e+00 4.6360558859e+00
-3.4531349984e-01 5.1000000000e+00 4.6360815619e+00
-3.4531349984e-01 5.1600000000e+00 4.6361054552e+00
-3.4531349984e-01 5.2200000000e+00 4.6361248296e+00
-3.4531349984e-01 5.2800000000e+00 4.6361423787e+00
-3.4531349984e-01 5.3400000000e+00 4.6361564957e+00
-3.4531349984e-01 5.4000000000e+00 4.6361709163e+00
-3.4531349984e-01 5.4600000000e+00 4.6361796900e+00
-3.4531349984e-01 5.5200000000e+00 4.6361902443e+00
-3.4531349984e-01 5.5800000000e+00 4.6361988004e+00
-3.4531349984e-01 5.6400000000e+00 4.6362046637e+00
-3.4531349984e-01 5.7000000000e+00 4.6362091805e+00
-3.4531349984e-01 5.7600000000e+00 4.6362140013e+00
-3.4531349984e-01 5.8200000000e+00 4.6362183009e+00
-3.4531349984e-01 5.8800000000e+00 4.6362228176e+00
-3.4531349984e-01 5.9400000000e+00 4.6362235125e+00
-3.4531349984e-01 6.0000000000e+00 4.6362235125e+00
-4.6885803095e-01 1.9800000000e+00 -2.3902236447e+00
-4.6885803095e-01 2.0400000000e+00 -4.9259655338e-01
-4.6885803095e-01 2.1000000000e+00 9.1383582154e-01
-4.6885803095e-01 2.1600000000e+00 2.2222529195e+00
-4.6885803095e-01 2.2200000000e+00 3.2105129915e+00
-4.6885803095e-01 2.2800000000e+00 3.6534525482e+00
-4.6885803095e-01 2.3400000000e+00 3.8037903461e+00
-4.6885803095e-01 2.4000000000e+00 3.8835951840e+00
-4.6885803095e-01 2.4600000000e+00 3.9969787182e+00
-4.6885803095e-01 2.5200000000e+00 4.1172073008e+00
-4.6885803095e-01 2.5800000000e+00 4.2109144474e+00
-4.6885803095e-01 2.6400000000e+00 4.2921213778e+00
-4.6885803095e-01 2.7000000000e+00 4.3622011311e+00
-4.6885803095e-01 2.7600000000e+00 4.4198315562e+00
-4.6885803095e-01 2.8200000000e+00 4.4661318578e+00
-4.6885803095e-01 2.8800000000e+00 4.5021546601e+00
-4.6885803095e-01 2.9400000000e+00 4.5292107369e+00
-4.6885803095e-01 3.0000000000e+00 4.5489246519e+00
-4.6885803095e-01 3.0600000000e+00 4.5630062132e+00
-4.6885803095e-01 3.1200000000e+00 4.5729288930e+00
-4.6885803095e-01 3.1800000000e+00 4.5799284994e+00
-4.6885803095e-01 3.2400000000e+00 4.5849390017e+00
-4.6885803095e-01 3.3000000000e+00 4.5886165352e+00
-4.6885803095e-01 3.3600000000e+00 4.5920464574e+00
-4.6885803095e-01 3.4200000000e+00 4.5954021459e+00
-4.6885803095e-01 3.4800000000e+00 4.5982356449e+00
-4.6885803095e-01 3.5400000000e+00 4.6004539431e+00
-4.6885803095e-01 3.6000000000e+00 4.6021694683e+00
-4.6885803095e-01 3.6600000000e+00 4.6035251213e+00
-4.6885803095e-01 3.7200000000e+00 4.6045892974e+00
-4.6885803095e-01 3.7800000000e+00 4.6054473448e+00
-4.6885803095e-01 3.8400000000e+00 4.6061378372e+00
-4.6885803095e-01 3.9000000000e+00 4.6066941568e+00
-4.6885803095e-01 3.9600000000e+00 4.6071612979e+00
-4.6885803095e-01 4.0200000000e+00 4.6075459644e+00
-4.6885803095e-01 4.0800000000e+00 4.6078622902e+00
-4.6885803095e-01 4.1400000000e+00 4.6081394150e+00
-4.6885803095e-01 4.2000000000e+00 4.6083720980e+00
-4.6885803095e-01 4.2600000000e+00 4.6085730840e+00
-4.6885803095e-01 4.3200000000e+00 4.6087429826e+00
-4.6885803095e-01 4.3800000000e+00 4.6088857906e+00
-4.6885803095e-01 4.4400000000e+00 4.6090086697e+00
-4.6885803095e-01 4.5000000000e+00 4.6091156385e+00
-4.6885803095e-01 4.5600000000e+00 4.6092078828e+00
-4.6885803095e-01 4.6200000000e+00 4.6092864990e+00
-4.6885803095e-01 4.6800000000e+00 4.6093577544e+00
-4.6885803095e-01 4.7400000000e+00 4.6094155239e+00
-4.6885803095e-01 4.8000000000e+00 4.6094634203e+00
-4.6885803095e-01 4.8600000000e+00 4.6095077915e+00
-4.6885803095e-01 4.9200000000e+00 4.6095471611e+00
-4.6885803095e-01 4.9800000000e+00 4.6095802705e+00
-4.6885803095e-01 5.0400000000e+00 4.6096079033e+00
-4.6885803095e-01 5.1000000000e+00 4.6096342744e+00
-4.6885803095e-01 5.1600000000e+00 4.6096576899e+00
-4.6885803095e-01 5.2200000000e+00 4.6096758045e+00
-4.6885803095e-01 5.2800000000e+00 4.6096933972e+00
-4.6885803095e-01 5.3400000000e+00 4.6097070364e+00
-4.6885803095e-01 5.4000000000e+00 4.6097216308e+00
-4.6885803095e-01 5.4600000000e+00 4.6097302742e+00
-4.6885803095e-01 5.5200000000e+00 4.6097404377e+00
-4.6885803095e-01 5.5800000000e+00 4.6097496020e+00
-4.6885803095e-01 5.6400000000e+00 4.6097568985e+00
-4.6885803095e-01 5.7000000000e+00 4.6097610245e+00
-4.6885803095e-01 5.7600000000e+00 4.6097648898e+00
-4.6885803095e-01 5.8200000000e+00 4.6097703620e+00
-4.6885803095e-01 5.8800000000e+00 4.6097750959e+00
-4.6885803095e-01 5.9400000000e+00 4.6097763553e+00
-4.6885803095e-01 6.0000000000e+00 4.6097763553e+00
-5.9099483936e-01 1.9800000000e+00 -2.4048307502e+00
-5.9099483936e-01 2.0400000000e+00 -5.9865077617e-01
-5.9099483936e-01 2.1000000000e+00 9.1281479307e-01
-5.9099483936e-01 2.1600000000e+00 2.2066482649e+00
-5.9099483936e-01 2.2200000000e+00 3.1779369172e+00
-5.9099483936e-01 2.2800000000e+00 3.6155330189e+00
-5.9099483936e-01 2.3400000000e+00 3.7652425345e+00
-5.9099483936e-01 2.4000000000e+00 3.8462920938e+00
-5.9099483936e-01 2.4600000000e+00 3.9635057921e+00
-5.9099483936e-01 2.5200000000e+00 4.0866525291e+00
-5.9099483936e-01 2.5800000000e+00 4.1822654834e+00
-5.9099483936e-01 2.6400000000e+00 4.2657522926e+00
-5.9099483936e-01 2.7000000000e+00 4.3381299986e+00
-5.9099483936e-01 2.7600000000e+00 4.3978935243e+00
-5.9099483936e-01 2.8200000000e+00 4.4460952055e+00
-5.9099483936e-01 2.8800000000e+00 4.4836540471e+00
-5.9099483936e-01 2.9400000000e+00 4.5119479818e+00
-5.9099483936e-01 3.0000000000e+00 4.5325547772e+00
-5.9099483936e-01 3.0600000000e+00 4.5472347430e+00
-5.9099483936e-01 3.1200000000e+00 4.5575318129e+00
-5.9099483936e-01 3.1800000000e+00 4.5647366729e+00
-5.9099483936e-01 3.2400000000e+00 4.5698475360e+00
-5.9099483936e-01 3.3000000000e+00 4.5735995855e+00
-5.9099483936e-01 3.3600000000e+00 4.5771352838e+00
-5.9099483936e-01 3.4200000000e+00 4.5805693601e+00
-5.9099483936e-01 3.4800000000e+00 4.5834753149e+00
-5.9099483936e-01 3.5400000000e+00 4.5857777897e+00
-5.9099483936e-01 3.6000000000e+00 4.5875281089e+00
-5.9099483936e-01 3.6600000000e+00 4.5889021102e+00
-5.9099483936e-01 3.7200000000e+00 4.5899914656e+00
-5.9099483936e-01 3.7800000000e+00 4.5908590568e+00
-5.9099483936e-01 3.8400000000e+00 4.5915517965e+00
-5.9099483936e-01 3.9000000000e+00 4.5921146496e+00
-5.9099483936e-01 3.9600000000e+00 4.5925750766e+00
-5.9099483936e-01 4.0200000000e+00 4.5929649626e+00
-5.9099483936e-01 4.0800000000e+00 4.5932881611e+00
-5.9099483936e-01 4.1400000000e+00 4.5935606443e+00
-5.9099483936e-01 4.2000000000e+00 4.5937872127e+00
-5.9099483936e-01 4.2600000000e+00 4.5939803062e+00
-5.9099483936e-01 4.3200000000e+00 4.5941412752e+00
-5.9099483936e-01 4.3800000000e+00 4.5942820360e+00
-5.9099483936e-01 4.4400000000e+00 4.5944052188e+00
-5.9099483936e-01 4.5000000000e+00 4.5945108818e+00
-5.9099483936e-01 4.5600000000e+00 4.5946083439e+00
-5.9099483936e-01 4.6200000000e+00 4.5946872630e+00
-5.9099483936e-01 4.6800000000e+00 4.5947530398e+00
-5.9099483936e-01 4.7400000000e+00 4.5948091573e+00
-5.9099483936e-01 4.8000000000e+00 4.5948601828e+00
-5.9099483936e-01 4.8600000000e+00 4.5949066829e+00
-5.9099483936e-01 4.9200000000e+00 4.5949454002e+00
-5.9099483936e-01 4.9800000000e+00 4.5949789437e+00
-5.9099483936e-01 5.0400000000e+00 4.5950061851e+00
-5.9099483936e-01 5.1000000000e+00 4.5950321214e+00
-5.9099483936e-01 5.1600000000e+00 4.5950539728e+00
-5.9099483936e-01 5.2200000000e+00 4.5950712620e+00
-5.9099483936e-01 5.2800000000e+00 4.5950888545e+00
-5.9099483936e-01 5.3400000000e+00 4.5951024068e+00
-5.9099483936e-01 5.4000000000e+00 4.5951166970e+00
-5.9099483936e-01 5.4600000000e+00 4.5951261657e+00
-5.9099483936e-01 5.5200000000e+00 4.5951346352e+00
-5.9099483936e-01 5.5800000000e+00 4.5951439297e+00
-5.9099483936e-01 5.6400000000e+00 4.5951512697e+00
-5.9099483936e-01 5.7000000000e+00 4.5951550916e+00
-5.9099483936e-01 5.7600000000e+00 4.5951597821e+00
-5.9099483936e-01 5.8200000000e+00 4.5951638646e+00
-5.9099483936e-01 5.8800000000e+00 4.5951683378e+00
-5.9099483936e-01 5.9400000000e+00 4.5951692498e+00
-5.9099483936e-01 6.0000000000e+00 4.5951692498e+00
-7.1408496902e-01 1.9800000000e+00 -1.8104080201e+00
-7.1408496902e-01 2.0400000000e+00 -5.2037340870e-01
-7.1408496902e-01 2.1000000000e+00 9.0139920898e-01
-7.1408496902e-01 2.1600000000e+00 2.1841070941e+00
-7.1408496902e-01 2.2200000000e+00 3.1493164906e+00
-7.1408496902e-01 2.2800000000e+00 3.5842485014e+00
-7.1408496902e-01 2.3400000000e+00 3.7337406715e+00
-7.1408496902e-01 2.4000000000e+00 3.8159592974e+00
-7.1408496902e-01 2.4600000000e+00 3.9362483600e+00
-7.1408496902e-01 2.5200000000e+00 4.0619854468e+00
-7.1408496902e-01 2.5800000000e+00 4.1597414258e+00
-7.1408496902e-01 2.6400000000e+00 4.2458803815e+00
-7.1408496902e-01 2.7000000000e+00 4.3206351598e+00
-7.1408496902e-01 2.7600000000e+00 4.3823556298e+00
-7.1408496902e-01 2.8200000000e+00 4.4324522417e+00
-7.1408496902e-01 2.8800000000e+00 4.4716682766e+00
-7.1408496902e-01 2.9400000000e+00 4.5012436638e+00
-7.1408496902e-01 3.0000000000e+00 4.5228008309e+00
-7.1408496902e-01 3.0600000000e+00 4.5381502373e+00
-7.1408496902e-01 3.1200000000e+00 4.5488728138e+00
-7.1408496902e-01 3.1800000000e+00 4.5563917693e+00
-7.1408496902e-01 3.2400000000e+00 4.5616772549e+00
-7.1408496902e-01 3.3000000000e+00 4.5654944359e+00
-7.1408496902e-01 3.3600000000e+00 4.5690772983e+00
-7.1408496902e-01 3.4200000000e+00 4.5726296308e+00
-7.1408496902e-01 3.4800000000e+00 4.5756546930e+00
-7.1408496902e-01 3.5400000000e+00 4.5780117220e+00
-7.1408496902e-01 3.6000000000e+00 4.5798229064e+00
-7.1408496902e-01 3.6600000000e+00 4.5812285855e+00
-7.1408496902e-01 3.7200000000e+00 4.5823255917e+00
-7.1408496902e-01 3.7800000000e+00 4.5832058732e+00
-7.1408496902e-01 3.8400000000e+00 4.5839142287e+00
-7.1408496902e-01 3.9000000000e+00 4.5844776070e+00
-7.1408496902e-01 3.9600000000e+00 4.5849376406e+00
-7.1408496902e-01 4.0200000000e+00 4.5853212411e+00
-7.1408496902e-01 4.0800000000e+00 4.5856477158e+00
-7.1408496902e-01 4.1400000000e+00 4.5859184573e+00
-7.1408496902e-01 4.2000000000e+00 4.5861478167e+00
-7.1408496902e-01 4.2600000000e+00 4.5863432627e+00
-7.1408496902e-01 4.3200000000e+00 4.5865111967e+00
-7.1408496902e-01 4.3800000000e+00 4.5866580042e+00
-7.1408496902e-01 4.4400000000e+00 4.5867793559e+00
-7.1408496902e-01 4.5000000000e+00 4.5868831894e+00
-7.1408496902e-01 4.5600000000e+00 4.5869707348e+00
-7.1408496902e-01 4.6200000000e+00 4.5870492627e+00
-7.1408496902e-01 4.6800000000e+00 4.5871146918e+00
-7.1408496902e-01 4.7400000000e+00 4.5871732870e+00
-7.1408496902e-01 4.8000000000e+00 4.5872234865e+00
-7.1408496902e-01 4.8600000000e+00 4.5872665970e+00
-7.1408496902e-01 4.9200000000e+00 4.5873047497e+00
-7.1408496902e-01 4.9800000000e+00 4.5873380328e+00
-7.1408496902e-01 5.0400000000e+00 4.5873669688e+00
-7.1408496902e-01 5.1000000000e+00 4.5873934266e+00
-7.1408496902e-01 5.1600000000e+00 4.5874160599e+00
-7.1408496902e-01 5.2200000000e+00 4.5874354342e+00
-7.1408496902e-01 5.2800000000e+00 4.5874508114e+00
-7.1408496902e-01 5.3400000000e+00 4.5874652324e+00
-7.1408496902e-01 5.4000000000e+00 4.5874789146e+00
-7.1408496902e-01 5.4600000000e+00 4.5874879489e+00
-7.1408496902e-01 5.5200000000e+00 4.5874970699e+00
-7.1408496902e-01 5.5800000000e+00 4.5875059302e+00
-7.1408496902e-01 5.6400000000e+00 4.5875134873e+00
-7.1408496902e-01 5.7000000000e+00 4.5875180041e+00
-7.1408496902e-01 5.7600000000e+00 4.5875226077e+00
-7.1408496902e-01 5.8200000000e+00 4.5875268639e+00
-7.1408496902e-01 5.8800000000e+00 4.5875311634e+00
-7.1408496902e-01 5.9400000000e+00 4.5875319886e+00
-7.1408496902e-01 6.0000000000e+00 4.5875319886e+00
-8.3643562328e-01 1.9800000000e+00 -2.1150214921e+00
-8.3643562328e-01 2.0400000000e+00 -4.0745131599e-01
-8.3643562328e-01 2.1000000000e+00 9.0430254506e-01
-8.3643562328e-01 2.1600000000e+00 2.1737417841e+00
-8.3643562328e-01 2.2200000000e+00 3.1276503540e+00
-8.3643562328e-01 2.2800000000e+00 3.5605323144e+00
-8.3643562328e-01 2.3400000000e+00 3.7095576076e+00
-8.3643562328e-01 2.4000000000e+00 3.7924420024e+00
-8.3643562328e-01 2.4600000000e+00 3.9158897740e+00
-8.3643562328e-01 2.5200000000e+00 4.0438528039e+00
-8.3643562328e-01 2.5800000000e+00 4.1432496942e+00
-8.3643562328e-01 2.6400000000e+00 4.2312548872e+00
-8.3643562328e-01 2.7000000000e+00 4.3079222372e+00
-8.3643562328e-01 2.7600000000e+00 4.3716097927e+00
-8.3643562328e-01 2.8200000000e+00 4.4233211471e+00
-8.3643562328e-01 2.8800000000e+00 4.4639920352e+00
-8.3643562328e-01 2.9400000000e+00 4.4947322537e+00
-8.3643562328e-01 3.0000000000e+00 4.5172253339e+00
-8.3643562328e-01 3.0600000000e+00 4.5332038667e+00
-8.3643562328e-01 3.1200000000e+00 4.5443284257e+00
-8.3643562328e-01 3.1800000000e+00 4.5520641165e+00
-8.3643562328e-01 3.2400000000e+00 4.5575020891e+00
-8.3643562328e-01 3.3000000000e+00 4.5614064309e+00
-8.3643562328e-01 3.3600000000e+00 4.5650774523e+00
-8.3643562328e-01 3.4200000000e+00 4.5687479282e+00
-8.3643562328e-01 3.4800000000e+00 4.5718822863e+00
-8.3643562328e-01 3.5400000000e+00 4.5743149869e+00
-8.3643562328e-01 3.6000000000e+00 4.5761843001e+00
-8.3643562328e-01 3.6600000000e+00 4.5776100765e+00
-8.3643562328e-01 3.7200000000e+00 4.5787236986e+00
-8.3643562328e-01 3.7800000000e+00 4.5796036225e+00
-8.3643562328e-01 3.8400000000e+00 4.5803116145e+00
-8.3643562328e-01 3.9000000000e+00 4.5808845961e+00
-8.3643562328e-01 3.9600000000e+00 4.5813546011e+00
-8.3643562328e-01 4.0200000000e+00 4.5817394671e+00
-8.3643562328e-01 4.0800000000e+00 4.5820652862e+00
-8.3643562328e-01 4.1400000000e+00 4.5823331937e+00
-8.3643562328e-01 4.2000000000e+00 4.5825619876e+00
-8.3643562328e-01 4.2600000000e+00 4.5827591331e+00
-8.3643562328e-01 4.3200000000e+00 4.5829238025e+00
-8.3643562328e-01 4.3800000000e+00 4.5830661289e+00
-8.3643562328e-01 4.4400000000e+00 4.5831876136e+00
-8.3643562328e-01 4.5000000000e+00 4.5832902747e+00
-8.3643562328e-01 4.5600000000e+00 4.5833816052e+00
-8.3643562328e-01 4.6200000000e+00 4.5834598733e+00
-8.3643562328e-01 4.6800000000e+00 4.5835284332e+00
-8.3643562328e-01 4.7400000000e+00 4.5835886371e+00
-8.3643562328e-01 4.8000000000e+00 4.5836409663e+00
-8.3643562328e-01 4.8600000000e+00 4.5836858584e+00
-8.3643562328e-01 4.9200000000e+00 4.5837252709e+00
-8.3643562328e-01 4.9800000000e+00 4.5837567289e+00
-8.3643562328e-01 5.0400000000e+00 4.5837822325e+00
-8.3643562328e-01 5.1000000000e+00 4.5838072567e+00
-8.3643562328e-01 5.1600000000e+00 4.5838287607e+00
-8.3643562328e-01 5.2200000000e+00 4.5838479180e+00
-8.3643562328e-01 5.2800000000e+00 4.5838636428e+00
-8.3643562328e-01 5.3400000000e+00 4.5838774559e+00
-8.3643562328e-01 5.4000000000e+00 4.5838909644e+00
-8.3643562328e-01 5.4600000000e+00 4.5839026483e+00
-8.3643562328e-01 5.5200000000e+00 4.5839112482e+00
-8.3643562328e-01 5.5800000000e+00 4.5839194135e+00
-8.3643562328e-01 5.6400000000e+00 4.5839279262e+00
-8.3643562328e-01 5.7000000000e+00 4.5839326602e+00
-8.3643562328e-01 5.7600000000e+00 4.5839374376e+00
-8.3643562328e-01 5.8200000000e+00 4.5839426058e+00
-8.3643562328e-01 5.8800000000e+00 4.5839474265e+00
-8.3643562328e-01 5.9400000000e+00 4.5839485122e+00
-8.3643562328e-01 6.0000000000e+00 4.5839485122e+00
-9.5882102236e-01 1.9800000000e+00 -2.4175538138e+00
-9.5882102236e-01 2.0400000000e+00 -5.4832209411e-01
-9.5882102236e-01 2.1000000000e+00 8.6890265591e-01
-9.5882102236e-01 2.1600000000e+00 2.1556892183e+00
-9.5882102236e-01 2.2200000000e+00 3.1090361446e+00
-9.5882102236e-01 2.2800000000e+00 3.5403574209e+00
-9.5882102236e-01 2.3400000000e+00 3.6896022049e+00
-9.5882102236e-01 2.4000000000e+00 3.7735955491e+00
-9.5882102236e-01 2.4600000000e+00 3.8997812588e+00
-9.5882102236e-01 2.5200000000e+00 4.0295069557e+00
-9.5882102236e-01 2.5800000000e+00 4.1302170776e+00
-9.5882102236e-01 2.6400000000e+00 4.2201453072e+00
-9.5882102236e-01 2.7000000000e+00 4.2983710992e+00
-9.5882102236e-01 2.7600000000e+00 4.3635801831e+00
-9.5882102236e-01 2.8200000000e+00 4.4167438965e+00
-9.5882102236e-01 2.8800000000e+00 4.4585475255e+00
-9.5882102236e-01 2.9400000000e+00 4.4902995176e+00
-9.5882102236e-01 3.0000000000e+00 4.5135743459e+00
-9.5882102236e-01 3.0600000000e+00 4.5301336462e+00
-9.5882102236e-01 3.1200000000e+00 4.5417261840e+00
-9.5882102236e-01 3.1800000000e+00 4.5497182416e+00
-9.5882102236e-01 3.2400000000e+00 4.5552968345e+00
-9.5882102236e-01 3.3000000000e+00 4.5593013405e+00
-9.5882102236e-01 3.3600000000e+00 4.5630664996e+00
-9.5882102236e-01 3.4200000000e+00 4.5668817704e+00
-9.5882102236e-01 3.4800000000e+00 4.5701424307e+00
-9.5882102236e-01 3.5400000000e+00 4.5726597969e+00
-9.5882102236e-01 3.6000000000e+00 4.5745812455e+00
-9.5882102236e-01 3.6600000000e+00 4.5760641650e+00
-9.5882102236e-01 3.7200000000e+00 4.5772115264e+00
-9.5882102236e-01 3.7800000000e+00 4.5781068674e+00
-9.5882102236e-01 3.8400000000e+00 4.5788250104e+00
-9.5882102236e-01 3.9000000000e+00 4.5794002455e+00
-9.5882102236e-01 3.9600000000e+00 4.5798705369e+00
-9.5882102236e-01 4.0200000000e+00 4.5802596643e+00
-9.5882102236e-01 4.0800000000e+00 4.5805807124e+00
-9.5882102236e-01 4.1400000000e+00 4.5808526191e+00
-9.5882102236e-01 4.2000000000e+00 4.5810836670e+00
-9.5882102236e-01 4.2600000000e+00 4.5812771002e+00
-9.5882102236e-01 4.3200000000e+00 4.5814396724e+00
-9.5882102236e-01 4.3800000000e+00 4.5815736378e+00
-9.5882102236e-01 4.4400000000e+00 4.5816976864e+00
-9.5882102236e-01 4.5000000000e+00 4.5818005621e+00
-9.5882102236e-01 4.5600000000e+00 4.5818873240e+00
-9.5882102236e-01 4.6200000000e+00 4.5819625472e+00
-9.5882102236e-01 4.6800000000e+00 4.5820282373e+00
-9.5882102236e-01 4.7400000000e+00 4.5820842681e+00
-9.5882102236e-01 4.8000000000e+00 4.5821370757e+00
-9.5882102236e-01 4.8600000000e+00 4.5821799689e+00
-9.5882102236e-01 4.9200000000e+00 4.5822185562e+00
-9.5882102236e-01 4.9800000000e+00 4.5822504924e+00
-9.5882102236e-01 5.0400000000e+00 4.5822784292e+00
-9.5882102236e-01 5.1000000000e+00 4.5823033667e+00
-9.5882102236e-01 5.1600000000e+00 4.5823255224e+00
-9.5882102236e-01 5.2200000000e+00 4.5823443756e+00
-9.5882102236e-01 5.2800000000e+00 4.5823620986e+00
-9.5882102236e-01 5.3400000000e+00 4.5823758248e+00
-9.5882102236e-01 5.4000000000e+00 4.5823892899e+00
-9.5882102236e-01 5.4600000000e+00 4.5823980202e+00
-9.5882102236e-01 5.5200000000e+00 4.5824070979e+00
-9.5882102236e-01 5.5800000000e+00 4.5824170006e+00
-9.5882102236e-01 5.6400000000e+00 4.5824267293e+00
-9.5882102236e-01 5.7000000000e+00 4.5824317239e+00
-9.5882102236e-01 5.7600000000e+00 4.5824363276e+00
-9.5882102236e-01 5.8200000000e+00 4.5824410615e+00
-9.5882102236e-01 5.8800000000e+00 4.5824446227e+00
-9.5882102236e-01 5.9400000000e+00 4.5824461862e+00
-9.5882102236e-01 6.0000000000e+00 4.5824461862e+00
-1.0816078046e+00 1.9800000000e+00 -1.9409558740e+00
-1.0816078046e+00 2.0400000000e+00 -4.7855787610e-01
-1.0816078046e+00 2.1000000000e+00 8.7373555875e-01
-1.0816078046e+00 2.1600000000e+00 2.1392856854e+00
-1.0816078046e+00 2.2200000000e+00 3.0937594596e+00
-1.0816078046e+00 2.2800000000e+00 3.5243501263e+00
-1.0816078046e+00 2.3400000000e+00 3.6740330402e+00
-1.0816078046e+00 2.4000000000e+00 3.7590915802e+00
-1.0816078046e+00 2.4600000000e+00 3.8871527503e+00
-1.0816078046e+00 2.5200000000e+00 4.0180993583e+00
-1.0816078046e+00 2.5800000000e+00 4.1200891373e+00
-1.0816078046e+00 2.6400000000e+00 4.2114898481e+00
-1.0816078046e+00 2.7000000000e+00 4.2908669043e+00
-1.0816078046e+00 2.7600000000e+00 4.3573314510e+00
-1.0816078046e+00 2.8200000000e+00 4.4118098155e+00
-1.0816078046e+00 2.8800000000e+00 4.4546899910e+00
-1.0816078046e+00 2.9400000000e+00 4.4872778134e+00
-1.0816078046e+00 3.0000000000e+00 4.5111754048e+00
-1.0816078046e+00 3.0600000000e+00 4.5282450250e+00
-1.0816078046e+00 3.1200000000e+00 4.5401541458e+00
-1.0816078046e+00 3.1800000000e+00 4.5484105402e+00
-1.0816078046e+00 3.2400000000e+00 4.5541816828e+00
-1.0816078046e+00 3.3000000000e+00 4.5583080235e+00
-1.0816078046e+00 3.3600000000e+00 4.5621703796e+00
-1.0816078046e+00 3.4200000000e+00 4.5660785576e+00
-1.0816078046e+00 3.4800000000e+00 4.5694316089e+00
-1.0816078046e+00 3.5400000000e+00 4.5720254642e+00
-1.0816078046e+00 3.6000000000e+00 4.5740035770e+00
-1.0816078046e+00 3.6600000000e+00 4.5755089847e+00
-1.0816078046e+00 3.7200000000e+00 4.5766717277e+00
-1.0816078046e+00 3.7800000000e+00 4.5775735510e+00
-1.0816078046e+00 3.8400000000e+00 4.5782955645e+00
-1.0816078046e+00 3.9000000000e+00 4.5788670464e+00
-1.0816078046e+00 3.9600000000e+00 4.5793449066e+00
-1.0816078046e+00 4.0200000000e+00 4.5797298021e+00
-1.0816078046e+00 4.0800000000e+00 4.5800497646e+00
-1.0816078046e+00 4.1400000000e+00 4.5803191478e+00
-1.0816078046e+00 4.2000000000e+00 4.5805503754e+00
-1.0816078046e+00 4.2600000000e+00 4.5807426372e+00
-1.0816078046e+00 4.3200000000e+00 4.5809100021e+00
-1.0816078046e+00 4.3800000000e+00 4.5810531079e+00
-1.0816078046e+00 4.4400000000e+00 4.5811716743e+00
-1.0816078046e+00 4.5000000000e+00 4.5812765078e+00
-1.0816078046e+00 4.5600000000e+00 4.5813660530e+00
-1.0816078046e+00 4.6200000000e+00 4.5814440149e+00
-1.0816078046e+00 4.6800000000e+00 4.5815091391e+00
-1.0816078046e+00 4.7400000000e+00 4.5815642131e+00
-1.0816078046e+00 4.8000000000e+00 4.5816144127e+00
-1.0816078046e+00 4.8600000000e+00 4.5816591745e+00
-1.0816078046e+00 4.9200000000e+00 4.5816972836e+00
-1.0816078046e+00 4.9800000000e+00 4.5817303493e+00
-1.0816078046e+00 5.0400000000e+00 4.5817584163e+00
-1.0816078046e+00 5.1000000000e+00 4.5817835707e+00
-1.0816078046e+00 5.1600000000e+00 4.5818057263e+00
-1.0816078046e+00 5.2200000000e+00 4.5818251006e+00
-1.0816078046e+00 5.2800000000e+00 4.5818406950e+00
-1.0816078046e+00 5.3400000000e+00 4.5818548989e+00
-1.0816078046e+00 5.4000000000e+00 4.5818671912e+00
-1.0816078046e+00 5.4600000000e+00 4.5818767902e+00
-1.0816078046e+00 5.5200000000e+00 4.5818863021e+00
-1.0816078046e+00 5.5800000000e+00 4.5818956836e+00
-1.0816078046e+00 5.6400000000e+00 4.5819041962e+00
-1.0816078046e+00 5.7000000000e+00 4.5819080616e+00
-1.0816078046e+00 5.7600000000e+00 4.5819129693e+00
-1.0816078046e+00 5.8200000000e+00 4.5819170951e+00
-1.0816078046e+00 5.8800000000e+00 4.5819212644e+00
-1.0816078046e+00 5.9400000000e+00 4.5819228713e+00
-1.0816078046e+00 6.0000000000e+00 4.5819228713e+00
-1.2039843191e+00 1.9800000000e+00 -1.9410641497e+00
-1.2039843191e+00 2.0400000000e+00 -5.8567649174e-01
-1.2039843191e+00 2.1000000000e+00 8.5458418211e-01
-1.2039843191e+00 2.1600000000e+00 2.1357340141e+00
-1.2039843191e+00 2.2200000000e+00 3.0858284949e+00
-1.2039843191e+00 2.2800000000e+00 3.5163680876e+00
-1.2039843191e+00 2.3400000000e+00 3.6654845227e+00
-1.2039843191e+00 2.4000000000e+00 3.7506001382e+00
-1.2039843191e+00 2.4600000000e+00 3.8793299948e+00
-1.2039843191e+00 2.5200000000e+00 4.0108122593e+00
-1.2039843191e+00 2.5800000000e+00 4.1135349898e+00
-1.2039843191e+00 2.6400000000e+00 4.2056731252e+00
-1.2039843191e+00 2.7000000000e+00 4.2859168738e+00
-1.2039843191e+00 2.7600000000e+00 4.3531501714e+00
-1.2039843191e+00 2.8200000000e+00 4.4082233525e+00
-1.2039843191e+00 2.8800000000e+00 4.4518763738e+00
-1.2039843191e+00 2.9400000000e+00 4.4850835836e+00
-1.2039843191e+00 3.0000000000e+00 4.5095343583e+00
-1.2039843191e+00 3.0600000000e+00 4.5270054290e+00
-1.2039843191e+00 3.1200000000e+00 4.5392217354e+00
-1.2039843191e+00 3.1800000000e+00 4.5476447922e+00
-1.2039843191e+00 3.2400000000e+00 4.5534967557e+00
-1.2039843191e+00 3.3000000000e+00 4.5576953565e+00
-1.2039843191e+00 3.3600000000e+00 4.5616204206e+00
-1.2039843191e+00 3.4200000000e+00 4.5656438668e+00
-1.2039843191e+00 3.4800000000e+00 4.5690899983e+00
-1.2039843191e+00 3.5400000000e+00 4.5717805431e+00
-1.2039843191e+00 3.6000000000e+00 4.5738122320e+00
-1.2039843191e+00 3.6600000000e+00 4.5753380289e+00
-1.2039843191e+00 3.7200000000e+00 4.5765292515e+00
-1.2039843191e+00 3.7800000000e+00 4.5774556684e+00
-1.2039843191e+00 3.8400000000e+00 4.5781805445e+00
-1.2039843191e+00 3.9000000000e+00 4.5787715414e+00
-1.2039843191e+00 3.9600000000e+00 4.5792463732e+00
-1.2039843191e+00 4.0200000000e+00 4.5796359740e+00
-1.2039843191e+00 4.0800000000e+00 4.5799632097e+00
-1.2039843191e+00 4.1400000000e+00 4.5802342794e+00
-1.2039843191e+00 4.2000000000e+00 4.5804601796e+00
-1.2039843191e+00 4.2600000000e+00 4.5806492546e+00
-1.2039843191e+00 4.3200000000e+00 4.5808113466e+00
-1.2039843191e+00 4.3800000000e+00 4.5809516643e+00
-1.2039843191e+00 4.4400000000e+00 4.5810728389e+00
-1.2039843191e+00 4.5000000000e+00 4.5811757565e+00
-1.2039843191e+00 4.5600000000e+00 4.5812645609e+00
-1.2039843191e+00 4.6200000000e+00 4.5813406521e+00
-1.2039843191e+00 4.6800000000e+00 4.5814078621e+00
-1.2039843191e+00 4.7400000000e+00 4.5814659343e+00
-1.2039843191e+00 4.8000000000e+00 4.5815159154e+00
-1.2039843191e+00 4.8600000000e+00 4.5815574171e+00
-1.2039843191e+00 4.9200000000e+00 4.5815943959e+00
-1.2039843191e+00 4.9800000000e+00 4.5816233770e+00
-1.2039843191e+00 5.0400000000e+00 4.5816537900e+00
-1.2039843191e+00 5.1000000000e+00 4.5816785532e+00
-1.2039843191e+00 5.1600000000e+00 4.5817005348e+00
-1.2039843191e+00 5.2200000000e+00 4.5817175199e+00
-1.2039843191e+00 5.2800000000e+00 4.5817366327e+00
-1.2039843191e+00 5.3400000000e+00 4.5817498374e+00
-1.2039843191e+00 5.4000000000e+00 4.5817629549e+00
-1.2039843191e+00 5.4600000000e+00 4.5817722498e+00
-1.2039843191e+00 5.5200000000e+00 4.5817800678e+00
-1.2039843191e+00 5.5800000000e+00 4.5817887108e+00
-1.2039843191e+00 5.6400000000e+00 4.5817959639e+00
-1.2039843191e+00 5.7000000000e+00 4.5818009585e+00
-1.2039843191e+00 5.7600000000e+00 4.5818051713e+00
-1.2039843191e+00 5.8200000000e+00 4.5818095143e+00
-1.2039843191e+00 5.8800000000e+00 4.5818138573e+00
-1.2039843191e+00 5.9400000000e+00 4.5818145956e+00
-1.2039843191e+00 6.0000000000e+00 4.5818145956e+00
-1.3263456447e+00 1.9200000000e+00 -2.4181415044e+00
-1.3263456447e+00 1.9800000000e+00 -1.9410202496e+00
-1.3263456447e+00 2.0400000000e+00 -5.7929241363e-01
-1.3263456447e+00 2.1000000000e+00 8.5786048560e-01
-1.3263456447e+00 2.1600000000e+00 2.1253181017e+00
-1.3263456447e+00 2.2200000000e+00 3.0783536319e+00
-1.3263456447e+00 2.2800000000e+00 3.5083228775e+00
-1.3263456447e+00 2.3400000000e+00 3.6580334524e+00
-1.3263456447e+00 2.4000000000e+00 3.7439877924e+00
-1.3263456447e+00 2.4600000000e+00 3.8736767282e+00
-1.3263456447e+00 2.5200000000e+00 4.0058340266e+00
-1.3263456447e+00 2.5800000000e+00 4.1092050461e+00
-1.3263456447e+00 2.6400000000e+00 4.2016390544e+00
-1.3263456447e+00 2.7000000000e+00 4.2824807100e+00
-1.3263456447e+00 2.7600000000e+00 4.3501086660e+00
-1.3263456447e+00 2.8200000000e+00 4.4057587895e+00
-1.3263456447e+00 2.8800000000e+00 4.4498142755e+00
-1.3263456447e+00 2.9400000000e+00 4.4834678402e+00
-1.3263456447e+00 3.0000000000e+00 4.5082699917e+00
-1.3263456447e+00 3.0600000000e+00 4.5260157198e+00
-1.3263456447e+00 3.1200000000e+00 4.5384147355e+00
-1.3263456447e+00 3.1800000000e+00 4.5469958711e+00
-1.3263456447e+00 3.2400000000e+00 4.5529731244e+00
-1.3263456447e+00 3.3000000000e+00 4.5572180536e+00
-1.3263456447e+00 3.3600000000e+00 4.5612361235e+00
-1.3263456447e+00 3.4200000000e+00 4.5653662037e+00
-1.3263456447e+00 3.4800000000e+00 4.5689163223e+00
-1.3263456447e+00 3.5400000000e+00 4.5716814860e+00
-1.3263456447e+00 3.6000000000e+00 4.5737429145e+00
-1.3263456447e+00 3.6600000000e+00 4.5753172119e+00
-1.3263456447e+00 3.7200000000e+00 4.5765341563e+00
-1.3263456447e+00 3.7800000000e+00 4.5774814509e+00
-1.3263456447e+00 3.8400000000e+00 4.5782272912e+00
-1.3263456447e+00 3.9000000000e+00 4.5788138233e+00
-1.3263456447e+00 3.9600000000e+00 4.5792806183e+00
-1.3263456447e+00 4.0200000000e+00 4.5796753347e+00
-1.3263456447e+00 4.0800000000e+00 4.5800038386e+00
-1.3263456447e+00 4.1400000000e+00 4.5802731233e+00
-1.3263456447e+00 4.2000000000e+00 4.5805047332e+00
-1.3263456447e+00 4.2600000000e+00 4.5806962029e+00
-1.3263456447e+00 4.3200000000e+00 4.5808599914e+00
-1.3263456447e+00 4.3800000000e+00 4.5810039193e+00
-1.3263456447e+00 4.4400000000e+00 4.5811246566e+00
-1.3263456447e+00 4.5000000000e+00 4.5812269199e+00
-1.3263456447e+00 4.5600000000e+00 4.5813130268e+00
-1.3263456447e+00 4.6200000000e+00 4.5813906823e+00
-1.3263456447e+00 4.6800000000e+00 4.5814584131e+00
-1.3263456447e+00 4.7400000000e+00 4.5815168756e+00
-1.3263456447e+00 4.8000000000e+00 4.5815664647e+00
-1.3263456447e+00 4.8600000000e+00 4.5816061407e+00
-1.3263456447e+00 4.9200000000e+00 4.5816439012e+00
-1.3263456447e+00 4.9800000000e+00 4.5816760971e+00
-1.3263456447e+00 5.0400000000e+00 4.5817029904e+00
-1.3263456447e+00 5.1000000000e+00 4.5817265369e+00
-1.3263456447e+00 5.1600000000e+00 4.5817483011e+00
-1.3263456447e+00 5.2200000000e+00 4.5817651992e+00
-1.3263456447e+00 5.2800000000e+00 4.5817818359e+00
-1.3263456447e+00 5.3400000000e+00 4.5817956487e+00
-1.3263456447e+00 5.4000000000e+00 4.5818092873e+00
-1.3263456447e+00 5.4600000000e+00 4.5818179306e+00
-1.3263456447e+00 5.5200000000e+00 4.5818261829e+00
-1.3263456447e+00 5.5800000000e+00 4.5818337401e+00
-1.3263456447e+00 5.6400000000e+00 4.5818411669e+00
-1.3263456447e+00 5.7000000000e+00 4.5818442940e+00
-1.3263456447e+00 5.7600000000e+00 4.5818491148e+00
-1.3263456447e+00 5.8200000000e+00 4.5818531538e+00
-1.3263456447e+00 5.8800000000e+00 4.5818576705e+00
-1.3263456447e+00 5.9400000000e+00 4.5818584956e+00
-1.3263456447e+00 6.0000000000e+00 4.5818584956e+00
-1.4488540773e+00 2.0400000000e+00 -4.8863594697e-01
-1.4488540773e+00 2.1000000000e+00 8.5332199921e-01
-1.4488540773e+00 2.1600000000e+00 2.1241852936e+00
-1.4488540773e+00 2.2200000000e+00 3.0732844054e+00
-1.4488540773e+00 2.2800000000e+00 3.5037340530e+00
-1.4488540773e+00 2.3400000000e+00 3.6531685690e+00
-1.4488540773e+00 2.4000000000e+00 3.7390481505e+00
-1.4488540773e+00 2.4600000000e+00 3.8694546175e+00
-1.4488540773e+00 2.5200000000e+00 4.0019816173e+00
-1.4488540773e+00 2.5800000000e+00 4.1056293061e+00
-1.4488540773e+00 2.6400000000e+00 4.1983302019e+00
-1.4488540773e+00 2.7000000000e+00 4.2795020731e+00
-1.4488540773e+00 2.7600000000e+00 4.3476188221e+00
-1.4488540773e+00 2.8200000000e+00 4.4036549282e+00
-1.4488540773e+00 2.8800000000e+00 4.4480763287e+00
-1.4488540773e+00 2.9400000000e+00 4.4819801532e+00
-1.4488540773e+00 3.0000000000e+00 4.5071011646e+00
-1.4488540773e+00 3.0600000000e+00 4.5250572166e+00
-1.4488540773e+00 3.1200000000e+00 4.5376485081e+00
-1.4488540773e+00 3.1800000000e+00 4.5463645824e+00
-1.4488540773e+00 3.2400000000e+00 4.5524244106e+00
-1.4488540773e+00 3.3000000000e+00 4.5567288252e+00
-1.4488540773e+00 3.3600000000e+00 4.5608257961e+00
-1.4488540773e+00 3.4200000000e+00 4.5650845785e+00
-1.4488540773e+00 3.4800000000e+00 4.5687434557e+00
-1.4488540773e+00 3.5400000000e+00 4.5715826834e+00
-1.4488540773e+00 3.6000000000e+00 4.5737133338e+00
-1.4488540773e+00 3.6600000000e+00 4.5753176419e+00
-1.4488540773e+00 3.7200000000e+00 4.5765684223e+00
-1.4488540773e+00 3.7800000000e+00 4.5775257027e+00
-1.4488540773e+00 3.8400000000e+00 4.5782717471e+00
-1.4488540773e+00 3.9000000000e+00 4.5788725512e+00
-1.4488540773e+00 3.9600000000e+00 4.5793591676e+00
-1.4488540773e+00 4.0200000000e+00 4.5797619664e+00
-1.4488540773e+00 4.0800000000e+00 4.5800883331e+00
-1.4488540773e+00 4.1400000000e+00 4.5803599293e+00
-1.4488540773e+00 4.2000000000e+00 4.5805879232e+00
-1.4488540773e+00 4.2600000000e+00 4.5807807879e+00
-1.4488540773e+00 4.3200000000e+00 4.5809451866e+00
-1.4488540773e+00 4.3800000000e+00 4.5810828923e+00
-1.4488540773e+00 4.4400000000e+00 4.5812065029e+00
-1.4488540773e+00 4.5000000000e+00 4.5813108550e+00
-1.4488540773e+00 4.5600000000e+00 4.5813990932e+00
-1.4488540773e+00 4.6200000000e+00 4.5814744446e+00
-1.4488540773e+00 4.6800000000e+00 4.5815421757e+00
-1.4488540773e+00 4.7400000000e+00 4.5816028553e+00
-1.4488540773e+00 4.8000000000e+00 4.5816500543e+00
-1.4488540773e+00 4.8600000000e+00 4.5816937283e+00
-1.4488540773e+00 4.9200000000e+00 4.5817284472e+00
-1.4488540773e+00 4.9800000000e+00 4.5817602088e+00
-1.4488540773e+00 5.0400000000e+00 4.5817878842e+00
-1.4488540773e+00 5.1000000000e+00 4.5818122563e+00
-1.4488540773e+00 5.1600000000e+00 4.5818332386e+00
-1.4488540773e+00 5.2200000000e+00 4.5818510489e+00
-1.4488540773e+00 5.2800000000e+00 4.5818659916e+00
-1.4488540773e+00 5.3400000000e+00 4.5818785449e+00
-1.4488540773e+00 5.4000000000e+00 4.5818927917e+00
-1.4488540773e+00 5.4600000000e+00 4.5819022603e+00
-1.4488540773e+00 5.5200000000e+00 4.5819100349e+00
-1.4488540773e+00 5.5800000000e+00 4.5819192426e+00
-1.4488540773e+00 5.6400000000e+00 4.5819261917e+00
-1.4488540773e+00 5.7000000000e+00 4.5819306216e+00
-1.4488540773e+00 5.7600000000e+00 4.5819356162e+00
-1.4488540773e+00 5.8200000000e+00 4.5819386563e+00
-1.4488540773e+00 5.8800000000e+00 4.5819436073e+00
-1.4488540773e+00 5.9400000000e+00 4.5819451273e+00
-1.4488540773e+00 6.0000000000e+00 4.5819451273e+00
-1.5713733556e+00 1.9800000000e+00 -1.8159081780e+00
-1.5713733556e+00 2.0400000000e+00 -5.2034107809e-01
-1.5713733556e+00 2.1000000000e+00 8.5780373079e-01
-1.5713733556e+00 2.1600000000e+00 2.1246456586e+00
-1.5713733556e+00 2.2200000000e+00 3.0721575304e+00
-1.5713733556e+00 2.2800000000e+00 3.5020335165e+00
-1.5713733556e+00 2.3400000000e+00 3.6515097433e+00
-1.5713733556e+00 2.4000000000e+00 3.7373444824e+00
-1.5713733556e+00 2.4600000000e+00 3.8674768386e+00
-1.5713733556e+00 2.5200000000e+00 3.9997374650e+00
-1.5713733556e+00 2.5800000000e+00 4.1033726250e+00
-1.5713733556e+00 2.6400000000e+00 4.1963250418e+00
-1.5713733556e+00 2.7000000000e+00 4.2777254366e+00
-1.5713733556e+00 2.7600000000e+00 4.3459547875e+00
-1.5713733556e+00 2.8200000000e+00 4.4020878001e+00
-1.5713733556e+00 2.8800000000e+00 4.4467677729e+00
-1.5713733556e+00 2.9400000000e+00 4.4809123873e+00
-1.5713733556e+00 3.0000000000e+00 4.5061252609e+00
-1.5713733556e+00 3.0600000000e+00 4.5242301870e+00
-1.5713733556e+00 3.1200000000e+00 4.5369423982e+00
-1.5713733556e+00 3.1800000000e+00 4.5457717885e+00
-1.5713733556e+00 3.2400000000e+00 4.5519165000e+00
-1.5713733556e+00 3.3000000000e+00 4.5562870158e+00
-1.5713733556e+00 3.3600000000e+00 4.5604717964e+00
-1.5713733556e+00 3.4200000000e+00 4.5648037517e+00
-1.5713733556e+00 3.4800000000e+00 4.5685630245e+00
-1.5713733556e+00 3.5400000000e+00 4.5714909036e+00
-1.5713733556e+00 3.6000000000e+00 4.5736617896e+00
-1.5713733556e+00 3.6600000000e+00 4.5753031302e+00
-1.5713733556e+00 3.7200000000e+00 4.5765739045e+00
-1.5713733556e+00 3.7800000000e+00 4.5775559369e+00
-1.5713733556e+00 3.8400000000e+00 4.5783203004e+00
-1.5713733556e+00 3.9000000000e+00 4.5789338858e+00
-1.5713733556e+00 3.9600000000e+00 4.5794196131e+00
-1.5713733556e+00 4.0200000000e+00 4.5798235275e+00
-1.5713733556e+00 4.0800000000e+00 4.5801468163e+00
-1.5713733556e+00 4.1400000000e+00 4.5804207404e+00
-1.5713733556e+00 4.2000000000e+00 4.5806513184e+00
-1.5713733556e+00 4.2600000000e+00 4.5808501160e+00
-1.5713733556e+00 4.3200000000e+00 4.5810174378e+00
-1.5713733556e+00 4.3800000000e+00 4.5811606312e+00
-1.5713733556e+00 4.4400000000e+00 4.5812815472e+00
-1.5713733556e+00 4.5000000000e+00 4.5813851192e+00
-1.5713733556e+00 4.5600000000e+00 4.5814709682e+00
-1.5713733556e+00 4.6200000000e+00 4.5815468004e+00
-1.5713733556e+00 4.6800000000e+00 4.5816139252e+00
-1.5713733556e+00 4.7400000000e+00 4.5816740418e+00
-1.5713733556e+00 4.8000000000e+00 4.5817251974e+00
-1.5713733556e+00 4.8600000000e+00 4.5817679166e+00
-1.5713733556e+00 4.9200000000e+00 4.5818075899e+00
-1.5713733556e+00 4.9800000000e+00 4.5818395259e+00
-1.5713733556e+00 5.0400000000e+00 4.5818678101e+00
-1.5713733556e+00 5.1000000000e+00 4.5818942678e+00
-1.5713733556e+00 5.1600000000e+00 4.5819158151e+00
-1.5713733556e+00 5.2200000000e+00 4.5819343206e+00
-1.5713733556e+00 5.2800000000e+00 4.5819508271e+00
-1.5713733556e+00 5.3400000000e+00 4.5819638582e+00
-1.5713733556e+00 5.4000000000e+00 4.5819777576e+00
-1.5713733556e+00 5.4600000000e+00 4.5819881818e+00
-1.5713733556e+00 5.5200000000e+00 4.5819963039e+00
-1.5713733556e+00 5.5800000000e+00 4.5820059893e+00
-1.5713733556e+00 5.6400000000e+00 4.5820140676e+00
-1.5713733556e+00 5.7000000000e+00 4.5820177158e+00
-1.5713733556e+00 5.7600000000e+00 4.5820220155e+00
-1.5713733556e+00 5.8200000000e+00 4.5820264888e+00
-1.5713733556e+00 5.8800000000e+00 4.5820303540e+00
-1.5713733556e+00 5.9400000000e+00 4.5820318306e+00
-1.5713733556e+00 6.0000000000e+00 4.5820318306e+00
-1.6938513313e+00 1.9800000000e+00 -2.1168646759e+00
-1.6938513313e+00 2.0400000000e+00 -5.8538575890e-01
-1.6938513313e+00 2.1000000000e+00 8.4786624511e-01
-1.6938513313e+00 2.1600000000e+00 2.1173741244e+00
-1.6938513313e+00 2.2200000000e+00 3.0691432528e+00
-1.6938513313e+00 2.2800000000e+00 3.4997016784e+00
-1.6938513313e+00 2.3400000000e+00 3.6491155204e+00
-1.6938513313e+00 2.4000000000e+00 3.7355860384e+00
-1.6938513313e+00 2.4600000000e+00 3.8665243305e+00
-1.6938513313e+00 2.5200000000e+00 3.9987488309e+00
-1.6938513313e+00 2.5800000000e+00 4.1023870606e+00
-1.6938513313e+00 2.6400000000e+00 4.1953062253e+00
-1.6938513313e+00 2.7000000000e+00 4.2768020266e+00
-1.6938513313e+00 2.7600000000e+00 4.3451867965e+00
-1.6938513313e+00 2.8200000000e+00 4.4014623455e+00
-1.6938513313e+00 2.8800000000e+00 4.4460901316e+00
-1.6938513313e+00 2.9400000000e+00 4.4803723400e+00
-1.6938513313e+00 3.0000000000e+00 4.5057196351e+00
-1.6938513313e+00 3.0600000000e+00 4.5238877875e+00
-1.6938513313e+00 3.1200000000e+00 4.5366427202e+00
-1.6938513313e+00 3.1800000000e+00 4.5454745680e+00
-1.6938513313e+00 3.2400000000e+00 4.5516567735e+00
-1.6938513313e+00 3.3000000000e+00 4.5560267073e+00
-1.6938513313e+00 3.3600000000e+00 4.5602502692e+00
-1.6938513313e+00 3.4200000000e+00 4.5646941136e+00
-1.6938513313e+00 3.4800000000e+00 4.5685220049e+00
-1.6938513313e+00 3.5400000000e+00 4.5714954710e+00
-1.6938513313e+00 3.6000000000e+00 4.5737088104e+00
-1.6938513313e+00 3.6600000000e+00 4.5753787010e+00
-1.6938513313e+00 3.7200000000e+00 4.5766583968e+00
-1.6938513313e+00 3.7800000000e+00 4.5776433442e+00
-1.6938513313e+00 3.8400000000e+00 4.5784203853e+00
-1.6938513313e+00 3.9000000000e+00 4.5790271975e+00
-1.6938513313e+00 3.9600000000e+00 4.5795158299e+00
-1.6938513313e+00 4.0200000000e+00 4.5799104259e+00
-1.6938513313e+00 4.0800000000e+00 4.5802382844e+00
-1.6938513313e+00 4.1400000000e+00 4.5805085357e+00
-1.6938513313e+00 4.2000000000e+00 4.5807376249e+00
-1.6938513313e+00 4.2600000000e+00 4.5809347618e+00
-1.6938513313e+00 4.3200000000e+00 4.5811017747e+00
-1.6938513313e+00 4.3800000000e+00 4.5812439637e+00
-1.6938513313e+00 4.4400000000e+00 4.5813673566e+00
-1.6938513313e+00 4.5000000000e+00 4.5814726653e+00
-1.6938513313e+00 4.5600000000e+00 4.5815581202e+00
-1.6938513313e+00 4.6200000000e+00 4.5816378194e+00
-1.6938513313e+00 4.6800000000e+00 4.5817056370e+00
-1.6938513313e+00 4.7400000000e+00 4.5817630129e+00
-1.6938513313e+00 4.8000000000e+00 4.5818109942e+00
-1.6938513313e+00 4.8600000000e+00 4.5818532776e+00
-1.6938513313e+00 4.9200000000e+00 4.5818878227e+00
-1.6938513313e+00 4.9800000000e+00 4.5819220609e+00
-1.6938513313e+00 5.0400000000e+00 4.5819503010e+00
-1.6938513313e+00 5.1000000000e+00 4.5819745426e+00
-1.6938513313e+00 5.1600000000e+00 4.5819955683e+00
-1.6938513313e+00 5.2200000000e+00 4.5820144645e+00
-1.6938513313e+00 5.2800000000e+00 4.5820307536e+00
-1.6938513313e+00 5.3400000000e+00 4.5820428289e+00
-1.6938513313e+00 5.4000000000e+00 4.5820547736e+00
-1.6938513313e+00 5.4600000000e+00 4.5820629392e+00
-1.6938513313e+00 5.5200000000e+00 4.5820708006e+00
-1.6938513313e+00 5.5800000000e+00 4.5820796174e+00
-1.6938513313e+00 5.6400000000e+00 4.5820861322e+00
-1.6938513313e+00 5.7000000000e+00 4.5820901278e+00
-1.6938513313e+00 5.7600000000e+00 4.5820953829e+00
-1.6938513313e+00 5.8200000000e+00 4.5820995957e+00
-1.6938513313e+00 5.8800000000e+00 4.5821043729e+00
-1.6938513313e+00 5.9400000000e+00 4.5821053284e+00
-1.6938513313e+00 6.0000000000e+00 4.5821053284e+00
-1.8162664913e+00 1.9200000000e+00 -2.4178364152e+00
-1.8162664913e+00 1.9800000000e+00 -1.9407151605e+00
-1.8162664913e+00 2.0400000000e+00 -5.0402256281e-01
-1.8162664913e+00 2.1000000000e+00 8.5260949283e-01
-1.8162664913e+00 2.1600000000e+00 2.1168621994e+00
-1.8162664913e+00 2.2200000000e+00 3.0685515531e+00
-1.8162664913e+00 2.2800000000e+00 3.4988564612e+00
-1.8162664913e+00 2.3400000000e+00 3.6483907109e+00
-1.8162664913e+00 2.4000000000e+00 3.7346399808e+00
-1.8162664913e+00 2.4600000000e+00 3.8653906152e+00
-1.8162664913e+00 2.5200000000e+00 3.9980073215e+00
-1.8162664913e+00 2.5800000000e+00 4.1016001436e+00
-1.8162664913e+00 2.6400000000e+00 4.1947199599e+00
-1.8162664913e+00 2.7000000000e+00 4.2762231603e+00
-1.8162664913e+00 2.7600000000e+00 4.3445607786e+00
-1.8162664913e+00 2.8200000000e+00 4.4008559294e+00
-1.8162664913e+00 2.8800000000e+00 4.4454651461e+00
-1.8162664913e+00 2.9400000000e+00 4.4796797794e+00
-1.8162664913e+00 3.0000000000e+00 4.5051409850e+00
-1.8162664913e+00 3.0600000000e+00 4.5233856233e+00
-1.8162664913e+00 3.1200000000e+00 4.5361835820e+00
-1.8162664913e+00 3.1800000000e+00 4.5450801087e+00
-1.8162664913e+00 3.2400000000e+00 4.5512900730e+00
-1.8162664913e+00 3.3000000000e+00 4.5556956985e+00
-1.8162664913e+00 3.3600000000e+00 4.5599610596e+00
-1.8162664913e+00 3.4200000000e+00 4.5644685196e+00
-1.8162664913e+00 3.4800000000e+00 4.5683773625e+00
-1.8162664913e+00 3.5400000000e+00 4.5713927284e+00
-1.8162664913e+00 3.6000000000e+00 4.5736681844e+00
-1.8162664913e+00 3.6600000000e+00 4.5753615714e+00
-1.8162664913e+00 3.7200000000e+00 4.5766599625e+00
-1.8162664913e+00 3.7800000000e+00 4.5776652243e+00
-1.8162664913e+00 3.8400000000e+00 4.5784468421e+00
-1.8162664913e+00 3.9000000000e+00 4.5790715012e+00
-1.8162664913e+00 3.9600000000e+00 4.5795668338e+00
-1.8162664913e+00 4.0200000000e+00 4.5799622658e+00
-1.8162664913e+00 4.0800000000e+00 4.5802857674e+00
-1.8162664913e+00 4.1400000000e+00 4.5805601229e+00
-1.8162664913e+00 4.2000000000e+00 4.5807915246e+00
-1.8162664913e+00 4.2600000000e+00 4.5809880974e+00
-1.8162664913e+00 4.3200000000e+00 4.5811580723e+00
-1.8162664913e+00 4.3800000000e+00 4.5813013498e+00
-1.8162664913e+00 4.4400000000e+00 4.5814226983e+00
-1.8162664913e+00 4.5000000000e+00 4.5815241803e+00
-1.8162664913e+00 4.5600000000e+00 4.5816110280e+00
-1.8162664913e+00 4.6200000000e+00 4.5816882500e+00
-1.8162664913e+00 4.6800000000e+00 4.5817571991e+00
-1.8162664913e+00 4.7400000000e+00 4.5818154017e+00
-1.8162664913e+00 4.8000000000e+00 4.5818663388e+00
-1.8162664913e+00 4.8600000000e+00 4.5819070582e+00
-1.8162664913e+00 4.9200000000e+00 4.5819414298e+00
-1.8162664913e+00 4.9800000000e+00 4.5819741477e+00
-1.8162664913e+00 5.0400000000e+00 4.5820024317e+00
-1.8162664913e+00 5.1000000000e+00 4.5820268474e+00
-1.8162664913e+00 5.1600000000e+00 4.5820489159e+00
-1.8162664913e+00 5.2200000000e+00 4.5820674648e+00
-1.8162664913e+00 5.2800000000e+00 4.5820832329e+00
-1.8162664913e+00 5.3400000000e+00 4.5820976973e+00
-1.8162664913e+00 5.4000000000e+00 4.5821110754e+00
-1.8162664913e+00 5.4600000000e+00 4.5821204572e+00
-1.8162664913e+00 5.5200000000e+00 4.5821296651e+00
-1.8162664913e+00 5.5800000000e+00 4.5821389596e+00
-1.8162664913e+00 5.6400000000e+00 4.5821456481e+00
-1.8162664913e+00 5.7000000000e+00 4.5821497306e+00
-1.8162664913e+00 5.7600000000e+00 4.5821535959e+00
-1.8162664913e+00 5.8200000000e+00 4.5821577218e+00
-1.8162664913e+00 5.8800000000e+00 4.5821624122e+00
-1.8162664913e+00 5.9400000000e+00 4.5821635848e+00
-1.8162664913e+00 6.0000000000e+00 4.5821635848e+00
-1.9387510445e+00 1.9800000000e+00 -1.8157323815e+00
-1.9387510445e+00 2.0400000000e+00 -5.5446951273e-01
-1.9387510445e+00 2.1000000000e+00 8.4678935639e-01
-1.9387510445e+00 2.1600000000e+00 2.1130601978e+00
-1.9387510445e+00 2.2200000000e+00 3.0670837701e+00
-1.9387510445e+00 2.2800000000e+00 3.4975261894e+00
-1.9387510445e+00 2.3400000000e+00 3.6473655391e+00
-1.9387510445e+00 2.4000000000e+00 3.7337331458e+00
-1.9387510445e+00 2.4600000000e+00 3.8644820747e+00
-1.9387510445e+00 2.5200000000e+00 3.9969980318e+00
-1.9387510445e+00 2.5800000000e+00 4.1006569445e+00
-1.9387510445e+00 2.6400000000e+00 4.1938780521e+00
-1.9387510445e+00 2.7000000000e+00 4.2753662809e+00
-1.9387510445e+00 2.7600000000e+00 4.3439151818e+00
-1.9387510445e+00 2.8200000000e+00 4.4002694083e+00
-1.9387510445e+00 2.8800000000e+00 4.4450473784e+00
-1.9387510445e+00 2.9400000000e+00 4.4793339467e+00
-1.9387510445e+00 3.0000000000e+00 4.5047892824e+00
-1.9387510445e+00 3.0600000000e+00 4.5230414494e+00
-1.9387510445e+00 3.1200000000e+00 4.5358576928e+00
-1.9387510445e+00 3.1800000000e+00 4.5447775823e+00
-1.9387510445e+00 3.2400000000e+00 4.5510092216e+00
-1.9387510445e+00 3.3000000000e+00 4.5554317541e+00
-1.9387510445e+00 3.3600000000e+00 4.5597286211e+00
-1.9387510445e+00 3.4200000000e+00 4.5643029353e+00
-1.9387510445e+00 3.4800000000e+00 4.5682680586e+00
-1.9387510445e+00 3.5400000000e+00 4.5713335611e+00
-1.9387510445e+00 3.6000000000e+00 4.5736247504e+00
-1.9387510445e+00 3.6600000000e+00 4.5753471574e+00
-1.9387510445e+00 3.7200000000e+00 4.5766761625e+00
-1.9387510445e+00 3.7800000000e+00 4.5776935128e+00
-1.9387510445e+00 3.8400000000e+00 4.5784833503e+00
-1.9387510445e+00 3.9000000000e+00 4.5790969537e+00
-1.9387510445e+00 3.9600000000e+00 4.5795935746e+00
-1.9387510445e+00 4.0200000000e+00 4.5800065264e+00
-1.9387510445e+00 4.0800000000e+00 4.5803396672e+00
-1.9387510445e+00 4.1400000000e+00 4.5806082191e+00
-1.9387510445e+00 4.2000000000e+00 4.5808375711e+00
-1.9387510445e+00 4.2600000000e+00 4.5810307463e+00
-1.9387510445e+00 4.3200000000e+00 4.5812012440e+00
-1.9387510445e+00 4.3800000000e+00 4.5813411711e+00
-1.9387510445e+00 4.4400000000e+00 4.5814598235e+00
-1.9387510445e+00 4.5000000000e+00 4.5815606547e+00
-1.9387510445e+00 4.5600000000e+00 4.5816522438e+00
-1.9387510445e+00 4.6200000000e+00 4.5817269012e+00
-1.9387510445e+00 4.6800000000e+00 4.5817971552e+00
-1.9387510445e+00 4.7400000000e+00 4.5818527505e+00
-1.9387510445e+00 4.8000000000e+00 4.5819057745e+00
-1.9387510445e+00 4.8600000000e+00 4.5819494927e+00
-1.9387510445e+00 4.9200000000e+00 4.5819869929e+00
-1.9387510445e+00 4.9800000000e+00 4.5820184942e+00
-1.9387510445e+00 5.0400000000e+00 4.5820467781e+00
-1.9387510445e+00 5.1000000000e+00 4.5820709766e+00
-1.9387510445e+00 5.1600000000e+00 4.5820913510e+00
-1.9387510445e+00 5.2200000000e+00 4.5821103777e+00
-1.9387510445e+00 5.2800000000e+00 4.5821280571e+00
-1.9387510445e+00 5.3400000000e+00 4.5821414356e+00
-1.9387510445e+00 5.4000000000e+00 4.5821539450e+00
-1.9387510445e+00 5.4600000000e+00 4.5821641955e+00
-1.9387510445e+00 5.5200000000e+00 4.5821733165e+00
-1.9387510445e+00 5.5800000000e+00 4.5821807001e+00
-1.9387510445e+00 5.6400000000e+00 4.5821884743e+00
-1.9387510445e+00 5.7000000000e+00 4.5821931215e+00
-1.9387510445e+00 5.7600000000e+00 4.5821975948e+00
-1.9387510445e+00 5.8200000000e+00 4.5822027630e+00
-1.9387510445e+00 5.8800000000e+00 4.5822068888e+00
-1.9387510445e+00 5.9400000000e+00 4.5822076272e+00
-1.9387510445e+00 6.0000000000e+00 4.5822076272e+00
-2.0612097330e+00 1.9800000000e+00 -1.8157014835e+00
-2.0612097330e+00 2.0400000000e+00 -5.7891238410e-01
-2.0612097330e+00 2.1000000000e+00 8.4445223064e-01
-2.0612097330e+00 2.1600000000e+00 2.1116817131e+00
-2.0612097330e+00 2.2200000000e+00 3.0678960801e+00
-2.0612097330e+00 2.2800000000e+00 3.4971742670e+00
-2.0612097330e+00 2.3400000000e+00 3.6466995095e+00
-2.0612097330e+00 2.4000000000e+00 3.7331508534e+00
-2.0612097330e+00 2.4600000000e+00 3.8637641169e+00
-2.0612097330e+00 2.5200000000e+00 3.9962095014e+00
-2.0612097330e+00 2.5800000000e+00 4.0997831707e+00
-2.0612097330e+00 2.6400000000e+00 4.1931090785e+00
-2.0612097330e+00 2.7000000000e+00 4.2747227937e+00
-2.0612097330e+00 2.7600000000e+00 4.3433306326e+00
-2.0612097330e+00 2.8200000000e+00 4.3998237251e+00
-2.0612097330e+00 2.8800000000e+00 4.4446188366e+00
-2.0612097330e+00 2.9400000000e+00 4.4790486498e+00
-2.0612097330e+00 3.0000000000e+00 4.5045073448e+00
-2.0612097330e+00 3.0600000000e+00 4.5227830491e+00
-2.0612097330e+00 3.1200000000e+00 4.5356400541e+00
-2.0612097330e+00 3.1800000000e+00 4.5445707761e+00
-2.0612097330e+00 3.2400000000e+00 4.5507693836e+00
-2.0612097330e+00 3.3000000000e+00 4.5552003911e+00
-2.0612097330e+00 3.3600000000e+00 4.5595299525e+00
-2.0612097330e+00 3.4200000000e+00 4.5641438014e+00
-2.0612097330e+00 3.4800000000e+00 4.5681391408e+00
-2.0612097330e+00 3.5400000000e+00 4.5712277732e+00
-2.0612097330e+00 3.6000000000e+00 4.5735551285e+00
-2.0612097330e+00 3.6600000000e+00 4.5753225036e+00
-2.0612097330e+00 3.7200000000e+00 4.5766633361e+00
-2.0612097330e+00 3.7800000000e+00 4.5776881179e+00
-2.0612097330e+00 3.8400000000e+00 4.5784803869e+00
-2.0612097330e+00 3.9000000000e+00 4.5791058492e+00
-2.0612097330e+00 3.9600000000e+00 4.5796093114e+00
-2.0612097330e+00 4.0200000000e+00 4.5800162972e+00
-2.0612097330e+00 4.0800000000e+00 4.5803566513e+00
-2.0612097330e+00 4.1400000000e+00 4.5806394658e+00
-2.0612097330e+00 4.2000000000e+00 4.5808790121e+00
-2.0612097330e+00 4.2600000000e+00 4.5810778436e+00
-2.0612097330e+00 4.3200000000e+00 4.5812444174e+00
-2.0612097330e+00 4.3800000000e+00 4.5813846451e+00
-2.0612097330e+00 4.4400000000e+00 4.5815029025e+00
-2.0612097330e+00 4.5000000000e+00 4.5816048183e+00
-2.0612097330e+00 4.5600000000e+00 4.5816940130e+00
-2.0612097330e+00 4.6200000000e+00 4.5817707119e+00
-2.0612097330e+00 4.6800000000e+00 4.5818351389e+00
-2.0612097330e+00 4.7400000000e+00 4.5818926456e+00
-2.0612097330e+00 4.8000000000e+00 4.5819414965e+00
-2.0612097330e+00 4.8600000000e+00 4.5819830414e+00
-2.0612097330e+00 4.9200000000e+00 4.5820208457e+00
-2.0612097330e+00 4.9800000000e+00 4.5820533459e+00
-2.0612097330e+00 5.0400000000e+00 4.5820820207e+00
-2.0612097330e+00 5.1000000000e+00 4.5821050025e+00
-2.0612097330e+00 5.1600000000e+00 4.5821274619e+00
-2.0612097330e+00 5.2200000000e+00 4.5821446640e+00
-2.0612097330e+00 5.2800000000e+00 4.5821605189e+00
-2.0612097330e+00 5.3400000000e+00 4.5821735498e+00
-2.0612097330e+00 5.4000000000e+00 4.5821858855e+00
-2.0612097330e+00 5.4600000000e+00 4.5821945723e+00
-2.0612097330e+00 5.5200000000e+00 4.5822036933e+00
-2.0612097330e+00 5.5800000000e+00 4.5822117718e+00
-2.0612097330e+00 5.6400000000e+00 4.5822202410e+00
-2.0612097330e+00 5.7000000000e+00 4.5822246709e+00
-2.0612097330e+00 5.7600000000e+00 4.5822288403e+00
-2.0612097330e+00 5.8200000000e+00 4.5822330530e+00
-2.0612097330e+00 5.8800000000e+00 4.5822382646e+00
-2.0612097330e+00 5.9400000000e+00 4.5822385252e+00
-2.0612097330e+00 6.0000000000e+00 4.5822385252e+00
-2.1836512066e+00 1.9200000000e+00 -2.4177394569e+00
-2.1836512066e+00 1.9800000000e+00 -1.7187694526e+00
-2.1836512066e+00 2.0400000000e+00 -4.6349694747e-01
-2.1836512066e+00 2.1000000000e+00 8.5270645111e-01
-2.1836512066e+00 2.1600000000e+00 2.1128955986e+00
-2.1836512066e+00 2.2200000000e+00 3.0669389791e+00
-2.1836512066e+00 2.2800000000e+00 3.4970911483e+00
-2.1836512066e+00 2.3400000000e+00 3.6466698587e+00
-2.1836512066e+00 2.4000000000e+00 3.7330673152e+00
-2.1836512066e+00 2.4600000000e+00 3.8637702361e+00
-2.1836512066e+00 2.5200000000e+00 3.9963095312e+00
-2.1836512066e+00 2.5800000000e+00 4.0999494615e+00
-2.1836512066e+00 2.6400000000e+00 4.1932902315e+00
-2.1836512066e+00 2.7000000000e+00 4.2748211565e+00
-2.1836512066e+00 2.7600000000e+00 4.3432594412e+00
-2.1836512066e+00 2.8200000000e+00 4.3996270303e+00
-2.1836512066e+00 2.8800000000e+00 4.4444473988e+00
-2.1836512066e+00 2.9400000000e+00 4.4787316987e+00
-2.1836512066e+00 3.0000000000e+00 4.5042445774e+00
-2.1836512066e+00 3.0600000000e+00 4.5225560893e+00
-2.1836512066e+00 3.1200000000e+00 4.5354212298e+00
-2.1836512066e+00 3.1800000000e+00 4.5443505523e+00
-2.1836512066e+00 3.2400000000e+00 4.5506316814e+00
-2.1836512066e+00 3.3000000000e+00 4.5550638945e+00
-2.1836512066e+00 3.3600000000e+00 4.5594180081e+00
-2.1836512066e+00 3.4200000000e+00 4.5640640697e+00
-2.1836512066e+00 3.4800000000e+00 4.5680843922e+00
-2.1836512066e+00 3.5400000000e+00 4.5712002993e+00
-2.1836512066e+00 3.6000000000e+00 4.5735371358e+00
-2.1836512066e+00 3.6600000000e+00 4.5753080715e+00
-2.1836512066e+00 3.7200000000e+00 4.5766590908e+00
-2.1836512066e+00 3.7800000000e+00 4.5776909130e+00
-2.1836512066e+00 3.8400000000e+00 4.5784953080e+00
-2.1836512066e+00 3.9000000000e+00 4.5791315416e+00
-2.1836512066e+00 3.9600000000e+00 4.5796358734e+00
-2.1836512066e+00 4.0200000000e+00 4.5800509741e+00
-2.1836512066e+00 4.0800000000e+00 4.5803896172e+00
-2.1836512066e+00 4.1400000000e+00 4.5806652325e+00
-2.1836512066e+00 4.2000000000e+00 4.5808992874e+00
-2.1836512066e+00 4.2600000000e+00 4.5810970746e+00
-2.1836512066e+00 4.3200000000e+00 4.5812600800e+00
-2.1836512066e+00 4.3800000000e+00 4.5814025291e+00
-2.1836512066e+00 4.4400000000e+00 4.5815250945e+00
-2.1836512066e+00 4.5000000000e+00 4.5816299242e+00
-2.1836512066e+00 4.5600000000e+00 4.5817200749e+00
-2.1836512066e+00 4.6200000000e+00 4.5817984686e+00
-2.1836512066e+00 4.6800000000e+00 4.5818650682e+00
-2.1836512066e+00 4.7400000000e+00 4.5819223566e+00
-2.1836512066e+00 4.8000000000e+00 4.5819712066e+00
-2.1836512066e+00 4.8600000000e+00 4.5820111865e+00
-2.1836512066e+00 4.9200000000e+00 4.5820459486e+00
-2.1836512066e+00 4.9800000000e+00 4.5820777535e+00
-2.1836512066e+00 5.0400000000e+00 4.5821054723e+00
-2.1836512066e+00 5.1000000000e+00 4.5821297573e+00
-2.1836512066e+00 5.1600000000e+00 4.5821494798e+00
-2.1836512066e+00 5.2200000000e+00 4.5821667688e+00
-2.1836512066e+00 5.2800000000e+00 4.5821833621e+00
-2.1836512066e+00 5.3400000000e+00 4.5821965668e+00
-2.1836512066e+00 5.4000000000e+00 4.5822089893e+00
-2.1836512066e+00 5.4600000000e+00 4.5822172852e+00
-2.1836512066e+00 5.5200000000e+00 4.5822261022e+00
-2.1836512066e+00 5.5800000000e+00 4.5822344412e+00
-2.1836512066e+00 5.6400000000e+00 4.5822419983e+00
-2.1836512066e+00 5.7000000000e+00 4.5822470798e+00
-2.1836512066e+00 5.7600000000e+00 4.5822503805e+00
-2.1836512066e+00 5.8200000000e+00 4.5822549407e+00
-2.1836512066e+00 5.8800000000e+00 4.5822593271e+00
-2.1836512066e+00 5.9400000000e+00 4.5822605431e+00
-2.1836512066e+00 6.0000000000e+00 4.5822605431e+00
-2.3061053178e+00 1.9800000000e+00 -2.4177252081e+00
-2.3061053178e+00 2.0400000000e+00 -5.7887611733e-01
-2.3061053178e+00 2.1000000000e+00 8.5643264120e-01
-2.3061053178e+00 2.1600000000e+00 2.1152201675e+00
-2.3061053178e+00 2.2200000000e+00 3.0676767668e+00
-2.3061053178e+00 2.2800000000e+00 3.4958491867e+00
-2.3061053178e+00 2.3400000000e+00 3.6453922638e+00
-2.3061053178e+00 2.4000000000e+00 3.7319012111e+00
-2.3061053178e+00 2.4600000000e+00 3.8631803532e+00
-2.3061053178e+00 2.5200000000e+00 3.9959987501e+00
-2.3061053178e+00 2.5800000000e+00 4.0998576863e+00
-2.3061053178e+00 2.6400000000e+00 4.1929891320e+00
-2.3061053178e+00 2.7000000000e+00 4.2745370023e+00
-2.3061053178e+00 2.7600000000e+00 4.3431842264e+00
-2.3061053178e+00 2.8200000000e+00 4.3995088608e+00
-2.3061053178e+00 2.8800000000e+00 4.4442781906e+00
-2.3061053178e+00 2.9400000000e+00 4.4786444588e+00
-2.3061053178e+00 3.0000000000e+00 4.5040755732e+00
-2.3061053178e+00 3.0600000000e+00 4.5223933067e+00
-2.3061053178e+00 3.1200000000e+00 4.5353019423e+00
-2.3061053178e+00 3.1800000000e+00 4.5442477774e+00
-2.3061053178e+00 3.2400000000e+00 4.5505129255e+00
-2.3061053178e+00 3.3000000000e+00 4.5549601791e+00
-2.3061053178e+00 3.3600000000e+00 4.5593249017e+00
-2.3061053178e+00 3.4200000000e+00 4.5639958870e+00
-2.3061053178e+00 3.4800000000e+00 4.5680292209e+00
-2.3061053178e+00 3.5400000000e+00 4.5711786842e+00
-2.3061053178e+00 3.6000000000e+00 4.5735169096e+00
-2.3061053178e+00 3.6600000000e+00 4.5752914721e+00
-2.3061053178e+00 3.7200000000e+00 4.5766451831e+00
-2.3061053178e+00 3.7800000000e+00 4.5776827340e+00
-2.3061053178e+00 3.8400000000e+00 4.5784918582e+00
-2.3061053178e+00 3.9000000000e+00 4.5791344607e+00
-2.3061053178e+00 3.9600000000e+00 4.5796522632e+00
-2.3061053178e+00 4.0200000000e+00 4.5800676238e+00
-2.3061053178e+00 4.0800000000e+00 4.5804015108e+00
-2.3061053178e+00 4.1400000000e+00 4.5806779993e+00
-2.3061053178e+00 4.2000000000e+00 4.5809068706e+00
-2.3061053178e+00 4.2600000000e+00 4.5811087542e+00
-2.3061053178e+00 4.3200000000e+00 4.5812717171e+00
-2.3061053178e+00 4.3800000000e+00 4.5814147762e+00
-2.3061053178e+00 4.4400000000e+00 4.5815370376e+00
-2.3061053178e+00 4.5000000000e+00 4.5816407371e+00
-2.3061053178e+00 4.5600000000e+00 4.5817287578e+00
-2.3061053178e+00 4.6200000000e+00 4.5818038048e+00
-2.3061053178e+00 4.6800000000e+00 4.5818682323e+00
-2.3061053178e+00 4.7400000000e+00 4.5819255222e+00
-2.3061053178e+00 4.8000000000e+00 4.5819758076e+00
-2.3061053178e+00 4.8600000000e+00 4.5820171355e+00
-2.3061053178e+00 4.9200000000e+00 4.5820563303e+00
-2.3061053178e+00 4.9800000000e+00 4.5820879617e+00
-2.3061053178e+00 5.0400000000e+00 4.5821155938e+00
-2.3061053178e+00 5.1000000000e+00 4.5821402701e+00
-2.3061053178e+00 5.1600000000e+00 4.5821589067e+00
-2.3061053178e+00 5.2200000000e+00 4.5821751533e+00
-2.3061053178e+00 5.2800000000e+00 4.5821924853e+00
-2.3061053178e+00 5.3400000000e+00 4.5822050821e+00
-2.3061053178e+00 5.4000000000e+00 4.5822181997e+00
-2.3061053178e+00 5.4600000000e+00 4.5822275381e+00
-2.3061053178e+00 5.5200000000e+00 4.5822369632e+00
-2.3061053178e+00 5.5800000000e+00 4.5822460841e+00
-2.3061053178e+00 5.6400000000e+00 4.5822544665e+00
-2.3061053178e+00 5.7000000000e+00 4.5822592439e+00
-2.3061053178e+00 5.7600000000e+00 4.5822641950e+00
-2.3061053178e+00 5.8200000000e+00 4.5822692329e+00
-2.3061053178e+00 5.8800000000e+00 4.5822728376e+00
-2.3061053178e+00 5.9400000000e+00 4.5822747919e+00
-2.3061053178e+00 6.0000000000e+00 4.5822747919e+00
-2.4285587522e+00 1.9800000000e+00 -2.1166870450e+00
-2.4285587522e+00 2.0400000000e+00 -6.4686502904e-01
-2.4285587522e+00 2.1000000000e+00 8.5249581422e-01
-2.4285587522e+00 2.1600000000e+00 2.1175390928e+00
-2.4285587522e+00 2.2200000000e+00 3.0668589506e+00
-2.4285587522e+00 2.2800000000e+00 3.4965705697e+00
-2.4285587522e+00 2.3400000000e+00 3.6464330894e+00
-2.4285587522e+00 2.4000000000e+00 3.7328109892e+00
-2.4285587522e+00 2.4600000000e+00 3.8633845350e+00
-2.4285587522e+00 2.5200000000e+00 3.9960265166e+00
-2.4285587522e+00 2.5800000000e+00 4.0996619088e+00
-2.4285587522e+00 2.6400000000e+00 4.1927707542e+00
-2.4285587522e+00 2.7000000000e+00 4.2743585636e+00
-2.4285587522e+00 2.7600000000e+00 4.3429437115e+00
-2.4285587522e+00 2.8200000000e+00 4.3993813270e+00
-2.4285587522e+00 2.8800000000e+00 4.4441866920e+00
-2.4285587522e+00 2.9400000000e+00 4.4785221059e+00
-2.4285587522e+00 3.0000000000e+00 4.5039851939e+00
-2.4285587522e+00 3.0600000000e+00 4.5223315787e+00
-2.4285587522e+00 3.1200000000e+00 4.5352130766e+00
-2.4285587522e+00 3.1800000000e+00 4.5441558643e+00
-2.4285587522e+00 3.2400000000e+00 4.5504100142e+00
-2.4285587522e+00 3.3000000000e+00 4.5548756543e+00
-2.4285587522e+00 3.3600000000e+00 4.5592586602e+00
-2.4285587522e+00 3.4200000000e+00 4.5639235553e+00
-2.4285587522e+00 3.4800000000e+00 4.5679803899e+00
-2.4285587522e+00 3.5400000000e+00 4.5711412711e+00
-2.4285587522e+00 3.6000000000e+00 4.5735039387e+00
-2.4285587522e+00 3.6600000000e+00 4.5752866641e+00
-2.4285587522e+00 3.7200000000e+00 4.5766353997e+00
-2.4285587522e+00 3.7800000000e+00 4.5776828693e+00
-2.4285587522e+00 3.8400000000e+00 4.5785081303e+00
-2.4285587522e+00 3.9000000000e+00 4.5791456027e+00
-2.4285587522e+00 3.9600000000e+00 4.5796469294e+00
-2.4285587522e+00 4.0200000000e+00 4.5800609497e+00
-2.4285587522e+00 4.0800000000e+00 4.5804054473e+00
-2.4285587522e+00 4.1400000000e+00 4.5806873000e+00
-2.4285587522e+00 4.2000000000e+00 4.5809197431e+00
-2.4285587522e+00 4.2600000000e+00 4.5811194908e+00
-2.4285587522e+00 4.3200000000e+00 4.5812814951e+00
-2.4285587522e+00 4.3800000000e+00 4.5814213770e+00
-2.4285587522e+00 4.4400000000e+00 4.5815433779e+00
-2.4285587522e+00 4.5000000000e+00 4.5816471648e+00
-2.4285587522e+00 4.5600000000e+00 4.5817339683e+00
-2.4285587522e+00 4.6200000000e+00 4.5818087115e+00
-2.4285587522e+00 4.6800000000e+00 4.5818728786e+00
-2.4285587522e+00 4.7400000000e+00 4.5819322118e+00
-2.4285587522e+00 4.8000000000e+00 4.5819802809e+00
-2.4285587522e+00 4.8600000000e+00 4.5820243468e+00
-2.4285587522e+00 4.9200000000e+00 4.5820615864e+00
-2.4285587522e+00 4.9800000000e+00 4.5820948691e+00
-2.4285587522e+00 5.0400000000e+00 4.5821238047e+00
-2.4285587522e+00 5.1000000000e+00 4.5821483072e+00
-2.4285587522e+00 5.1600000000e+00 4.5821704190e+00
-2.4285587522e+00 5.2200000000e+00 4.5821887506e+00
-2.4285587522e+00 5.2800000000e+00 4.5822038671e+00
-2.4285587522e+00 5.3400000000e+00 4.5822182446e+00
-2.4285587522e+00 5.4000000000e+00 4.5822308409e+00
-2.4285587522e+00 5.4600000000e+00 4.5822397014e+00
-2.4285587522e+00 5.5200000000e+00 4.5822477366e+00
-2.4285587522e+00 5.5800000000e+00 4.5822563363e+00
-2.4285587522e+00 5.6400000000e+00 4.5822635894e+00
-2.4285587522e+00 5.7000000000e+00 4.5822685405e+00
-2.4285587522e+00 5.7600000000e+00 4.5822727099e+00
-2.4285587522e+00 5.8200000000e+00 4.5822777478e+00
-2.4285587522e+00 5.8800000000e+00 4.5822822645e+00
-2.4285587522e+00 5.9400000000e+00 4.5822829159e+00
-2.4285587522e+00 6.0000000000e+00 4.5822829593e+00
-2.5510197125e+00 1.9800000000e+00 -1.8156508795e+00
-2.5510197125e+00 2.0400000000e+00 -5.7261283082e-01
-2.5510197125e+00 2.1000000000e+00 8.3001696207e-01
-2.5510197125e+00 2.1600000000e+00 2.1150180356e+00
-2.5510197125e+00 2.2200000000e+00 3.0658379156e+00
-2.5510197125e+00 2.2800000000e+00 3.4960696137e+00
-2.5510197125e+00 2.3400000000e+00 3.6457804870e+00
-2.5510197125e+00 2.4000000000e+00 3.7322077855e+00
-2.5510197125e+00 2.4600000000e+00 3.8628715966e+00
-2.5510197125e+00 2.5200000000e+00 3.9955925822e+00
-2.5510197125e+00 2.5800000000e+00 4.0995225147e+00
-2.5510197125e+00 2.6400000000e+00 4.1926919391e+00
-2.5510197125e+00 2.7000000000e+00 4.2744253561e+00
-2.5510197125e+00 2.7600000000e+00 4.3429615616e+00
-2.5510197125e+00 2.8200000000e+00 4.3993630780e+00
-2.5510197125e+00 2.8800000000e+00 4.4441714933e+00
-2.5510197125e+00 2.9400000000e+00 4.4785355003e+00
-2.5510197125e+00 3.0000000000e+00 4.5040436301e+00
-2.5510197125e+00 3.0600000000e+00 4.5223088797e+00
-2.5510197125e+00 3.1200000000e+00 4.5351674059e+00
-2.5510197125e+00 3.1800000000e+00 4.5441246224e+00
-2.5510197125e+00 3.2400000000e+00 4.5503478497e+00
-2.5510197125e+00 3.3000000000e+00 4.5548059073e+00
-2.5510197125e+00 3.3600000000e+00 4.5591799655e+00
-2.5510197125e+00 3.4200000000e+00 4.5638583643e+00
-2.5510197125e+00 3.4800000000e+00 4.5679387113e+00
-2.5510197125e+00 3.5400000000e+00 4.5711063119e+00
-2.5510197125e+00 3.6000000000e+00 4.5734518287e+00
-2.5510197125e+00 3.6600000000e+00 4.5752455189e+00
-2.5510197125e+00 3.7200000000e+00 4.5766103300e+00
-2.5510197125e+00 3.7800000000e+00 4.5776544948e+00
-2.5510197125e+00 3.8400000000e+00 4.5784690873e+00
-2.5510197125e+00 3.9000000000e+00 4.5791190943e+00
-2.5510197125e+00 3.9600000000e+00 4.5796298971e+00
-2.5510197125e+00 4.0200000000e+00 4.5800481304e+00
-2.5510197125e+00 4.0800000000e+00 4.5803919887e+00
-2.5510197125e+00 4.1400000000e+00 4.5806747260e+00
-2.5510197125e+00 4.2000000000e+00 4.5809084862e+00
-2.5510197125e+00 4.2600000000e+00 4.5811061952e+00
-2.5510197125e+00 4.3200000000e+00 4.5812752152e+00
-2.5510197125e+00 4.3800000000e+00 4.5814204973e+00
-2.5510197125e+00 4.4400000000e+00 4.5815418910e+00
-2.5510197125e+00 4.5000000000e+00 4.5816462452e+00
-2.5510197125e+00 4.5600000000e+00 4.5817361375e+00
-2.5510197125e+00 4.6200000000e+00 4.5818124031e+00
-2.5510197125e+00 4.6800000000e+00 4.5818795701e+00
-2.5510197125e+00 4.7400000000e+00 4.5819369908e+00
-2.5510197125e+00 4.8000000000e+00 4.5819885803e+00
-2.5510197125e+00 4.8600000000e+00 4.5820289523e+00
-2.5510197125e+00 4.9200000000e+00 4.5820684081e+00
-2.5510197125e+00 4.9800000000e+00 4.5821006044e+00
-2.5510197125e+00 5.0400000000e+00 4.5821269768e+00
-2.5510197125e+00 5.1000000000e+00 4.5821506106e+00
-2.5510197125e+00 5.1600000000e+00 4.5821727226e+00
-2.5510197125e+00 5.2200000000e+00 4.5821910544e+00
-2.5510197125e+00 5.2800000000e+00 4.5822077348e+00
-2.5510197125e+00 5.3400000000e+00 4.5822215042e+00
-2.5510197125e+00 5.4000000000e+00 4.5822350561e+00
-2.5510197125e+00 5.4600000000e+00 4.5822453066e+00
-2.5510197125e+00 5.5200000000e+00 4.5822529509e+00
-2.5510197125e+00 5.5800000000e+00 4.5822615940e+00
-2.5510197125e+00 5.6400000000e+00 4.5822698461e+00
-2.5510197125e+00 5.7000000000e+00 4.5822745366e+00
-2.5510197125e+00 5.7600000000e+00 4.5822789231e+00
-2.5510197125e+00 5.8200000000e+00 4.5822837873e+00
-2.5510197125e+00 5.8800000000e+00 4.5822887817e+00
-2.5510197125e+00 5.9400000000e+00 4.5822890857e+00
-2.5510197125e+00 6.0000000000e+00 4.5822891292e+00
-2.6734664896e+00 1.9800000000e+00 -2.4177071423e+00
-2.6734664896e+00 2.0400000000e+00 -4.9862904992e-01
-2.6734664896e+00 2.1000000000e+00 8.5852481563e-01
-2.6734664896e+00 2.1600000000e+00 2.1177135758e+00
-2.6734664896e+00 2.2200000000e+00 3.0662080694e+00
-2.6734664896e+00 2.2800000000e+00 3.4968961962e+00
-2.6734664896e+00 2.3400000000e+00 3.6466628560e+00
-2.6734664896e+00 2.4000000000e+00 3.7327180025e+00
-2.6734664896e+00 2.4600000000e+00 3.8634269423e+00
-2.6734664896e+00 2.5200000000e+00 3.9958847919e+00
-2.6734664896e+00 2.5800000000e+00 4.0996378950e+00
-2.6734664896e+00 2.6400000000e+00 4.1929186378e+00
-2.6734664896e+00 2.7000000000e+00 4.2744533490e+00
-2.6734664896e+00 2.7600000000e+00 4.3430147955e+00
-2.6734664896e+00 2.8200000000e+00 4.3993895049e+00
-2.6734664896e+00 2.8800000000e+00 4.4442235681e+00
-2.6734664896e+00 2.9400000000e+00 4.4786052924e+00
-2.6734664896e+00 3.0000000000e+00 4.5040813154e+00
-2.6734664896e+00 3.0600000000e+00 4.5223698454e+00
-2.6734664896e+00 3.1200000000e+00 4.5351855594e+00
-2.6734664896e+00 3.1800000000e+00 4.5441576073e+00
-2.6734664896e+00 3.2400000000e+00 4.5503925241e+00
-2.6734664896e+00 3.3000000000e+00 4.5548514126e+00
-2.6734664896e+00 3.3600000000e+00 4.5592323340e+00
-2.6734664896e+00 3.4200000000e+00 4.5639056810e+00
-2.6734664896e+00 3.4800000000e+00 4.5679921734e+00
-2.6734664896e+00 3.5400000000e+00 4.5711462235e+00
-2.6734664896e+00 3.6000000000e+00 4.5735051510e+00
-2.6734664896e+00 3.6600000000e+00 4.5752843370e+00
-2.6734664896e+00 3.7200000000e+00 4.5766432742e+00
-2.6734664896e+00 3.7800000000e+00 4.5776812678e+00
-2.6734664896e+00 3.8400000000e+00 4.5784949848e+00
-2.6734664896e+00 3.9000000000e+00 4.5791377843e+00
-2.6734664896e+00 3.9600000000e+00 4.5796541187e+00
-2.6734664896e+00 4.0200000000e+00 4.5800677924e+00
-2.6734664896e+00 4.0800000000e+00 4.5804095445e+00
-2.6734664896e+00 4.1400000000e+00 4.5806851676e+00
-2.6734664896e+00 4.2000000000e+00 4.5809194034e+00
-2.6734664896e+00 4.2600000000e+00 4.5811192864e+00
-2.6734664896e+00 4.3200000000e+00 4.5812880852e+00
-2.6734664896e+00 4.3800000000e+00 4.5814277071e+00
-2.6734664896e+00 4.4400000000e+00 4.5815468812e+00
-2.6734664896e+00 4.5000000000e+00 4.5816497128e+00
-2.6734664896e+00 4.5600000000e+00 4.5817389964e+00
-2.6734664896e+00 4.6200000000e+00 4.5818171751e+00
-2.6734664896e+00 4.6800000000e+00 4.5818818641e+00
-2.6734664896e+00 4.7400000000e+00 4.5819403281e+00
-2.6734664896e+00 4.8000000000e+00 4.5819902228e+00
-2.6734664896e+00 4.8600000000e+00 4.5820312902e+00
-2.6734664896e+00 4.9200000000e+00 4.5820687039e+00
-2.6734664896e+00 4.9800000000e+00 4.5821025516e+00
-2.6734664896e+00 5.0400000000e+00 4.5821311398e+00
-2.6734664896e+00 5.1000000000e+00 4.5821548604e+00
-2.6734664896e+00 5.1600000000e+00 4.5821779282e+00
-2.6734664896e+00 5.2200000000e+00 4.5821954345e+00
-2.6734664896e+00 5.2800000000e+00 4.5822112895e+00
-2.6734664896e+00 5.3400000000e+00 4.5822251894e+00
-2.6734664896e+00 5.4000000000e+00 4.5822401746e+00
-2.6734664896e+00 5.4600000000e+00 4.5822502948e+00
-2.6734664896e+00 5.5200000000e+00 4.5822588077e+00
-2.6734664896e+00 5.5800000000e+00 4.5822673204e+00
-2.6734664896e+00 5.6400000000e+00 4.5822750513e+00
-2.6734664896e+00 5.7000000000e+00 4.5822790469e+00
-2.6734664896e+00 5.7600000000e+00 4.5822836071e+00
-2.6734664896e+00 5.8200000000e+00 4.5822882542e+00
-2.6734664896e+00 5.8800000000e+00 4.5822917720e+00
-2.6734664896e+00 5.9400000000e+00 4.5822928577e+00
-2.6734664896e+00 6.0000000000e+00 4.5822928577e+00
-2.7959178468e+00 1.9800000000e+00 -1.9405842453e+00
-2.7959178468e+00 2.0400000000e+00 -4.7818624739e-01
-2.7959178468e+00 2.1000000000e+00 8.4970091875e-01
-2.7959178468e+00 2.1600000000e+00 2.1159648977e+00
-2.7959178468e+00 2.2200000000e+00 3.0681720174e+00
-2.7959178468e+00 2.2800000000e+00 3.4973849947e+00
-2.7959178468e+00 2.3400000000e+00 3.6470721022e+00
-2.7959178468e+00 2.4000000000e+00 3.7331887259e+00
-2.7959178468e+00 2.4600000000e+00 3.8637058345e+00
-2.7959178468e+00 2.5200000000e+00 3.9960745729e+00
-2.7959178468e+00 2.5800000000e+00 4.0997609227e+00
-2.7959178468e+00 2.6400000000e+00 4.1929359284e+00
-2.7959178468e+00 2.7000000000e+00 4.2744388446e+00
-2.7959178468e+00 2.7600000000e+00 4.3429370154e+00
-2.7959178468e+00 2.8200000000e+00 4.3992602352e+00
-2.7959178468e+00 2.8800000000e+00 4.4440553779e+00
-2.7959178468e+00 2.9400000000e+00 4.4784550508e+00
-2.7959178468e+00 3.0000000000e+00 4.5039331224e+00
-2.7959178468e+00 3.0600000000e+00 4.5222798448e+00
-2.7959178468e+00 3.1200000000e+00 4.5351629984e+00
-2.7959178468e+00 3.1800000000e+00 4.5441279068e+00
-2.7959178468e+00 3.2400000000e+00 4.5503856597e+00
-2.7959178468e+00 3.3000000000e+00 4.5548292292e+00
-2.7959178468e+00 3.3600000000e+00 4.5592105272e+00
-2.7959178468e+00 3.4200000000e+00 4.5638965399e+00
-2.7959178468e+00 3.4800000000e+00 4.5679670644e+00
-2.7959178468e+00 3.5400000000e+00 4.5711194811e+00
-2.7959178468e+00 3.6000000000e+00 4.5734972207e+00
-2.7959178468e+00 3.6600000000e+00 4.5752754307e+00
-2.7959178468e+00 3.7200000000e+00 4.5766458405e+00
-2.7959178468e+00 3.7800000000e+00 4.5776905475e+00
-2.7959178468e+00 3.8400000000e+00 4.5784982919e+00
-2.7959178468e+00 3.9000000000e+00 4.5791404765e+00
-2.7959178468e+00 3.9600000000e+00 4.5796565912e+00
-2.7959178468e+00 4.0200000000e+00 4.5800721411e+00
-2.7959178468e+00 4.0800000000e+00 4.5804083952e+00
-2.7959178468e+00 4.1400000000e+00 4.5806919971e+00
-2.7959178468e+00 4.2000000000e+00 4.5809223527e+00
-2.7959178468e+00 4.2600000000e+00 4.5811155288e+00
-2.7959178468e+00 4.3200000000e+00 4.5812822838e+00
-2.7959178468e+00 4.3800000000e+00 4.5814313076e+00
-2.7959178468e+00 4.4400000000e+00 4.5815523518e+00
-2.7959178468e+00 4.5000000000e+00 4.5816522684e+00
-2.7959178468e+00 4.5600000000e+00 4.5817449001e+00
-2.7959178468e+00 4.6200000000e+00 4.5818206869e+00
-2.7959178468e+00 4.6800000000e+00 4.5818862885e+00
-2.7959178468e+00 4.7400000000e+00 4.5819427528e+00
-2.7959178468e+00 4.8000000000e+00 4.5819930384e+00
-2.7959178468e+00 4.8600000000e+00 4.5820354964e+00
-2.7959178468e+00 4.9200000000e+00 4.5820739092e+00
-2.7959178468e+00 4.9800000000e+00 4.5821035422e+00
-2.7959178468e+00 5.0400000000e+00 4.5821316525e+00
-2.7959178468e+00 5.1000000000e+00 4.5821558945e+00
-2.7959178468e+00 5.1600000000e+00 4.5821782672e+00
-2.7959178468e+00 5.2200000000e+00 4.5821960343e+00
-2.7959178468e+00 5.2800000000e+00 4.5822118025e+00
-2.7959178468e+00 5.3400000000e+00 4.5822254417e+00
-2.7959178468e+00 5.4000000000e+00 4.5822384724e+00
-2.7959178468e+00 5.4600000000e+00 4.5822486795e+00
-2.7959178468e+00 5.5200000000e+00 4.5822582349e+00
-2.7959178468e+00 5.5800000000e+00 4.5822674426e+00
-2.7959178468e+00 5.6400000000e+00 4.5822752603e+00
-2.7959178468e+00 5.7000000000e+00 4.5822796903e+00
-2.7959178468e+00 5.7600000000e+00 4.5822847283e+00
-2.7959178468e+00 5.8200000000e+00 4.5822888976e+00
-2.7959178468e+00 5.8800000000e+00 4.5822934577e+00
-2.7959178468e+00 5.9400000000e+00 4.5822945000e+00
-2.7959178468e+00 6.0000000000e+00 4.5822945000e+00
-2.9183636941e+00 1.9800000000e+00 -1.9405828249e+00
-2.9183636941e+00 2.0400000000e+00 -6.6951605264e-01
-2.9183636941e+00 2.1000000000e+00 8.6695220314e-01
-2.9183636941e+00 2.1600000000e+00 2.1147955065e+00
-2.9183636941e+00 2.2200000000e+00 3.0664547691e+00
-2.9183636941e+00 2.2800000000e+00 3.4959969474e+00
-2.9183636941e+00 2.3400000000e+00 3.6456975899e+00
-2.9183636941e+00 2.4000000000e+00 3.7320149538e+00
-2.9183636941e+00 2.4600000000e+00 3.8628884028e+00
-2.9183636941e+00 2.5200000000e+00 3.9953310028e+00
-2.9183636941e+00 2.5800000000e+00 4.0990451498e+00
-2.9183636941e+00 2.6400000000e+00 4.1924725553e+00
-2.9183636941e+00 2.7000000000e+00 4.2741149980e+00
-2.9183636941e+00 2.7600000000e+00 4.3426569498e+00
-2.9183636941e+00 2.8200000000e+00 4.3991642732e+00
-2.9183636941e+00 2.8800000000e+00 4.4440240777e+00
-2.9183636941e+00 2.9400000000e+00 4.4784472042e+00
-2.9183636941e+00 3.0000000000e+00 4.5039434896e+00
-2.9183636941e+00 3.0600000000e+00 4.5222457097e+00
-2.9183636941e+00 3.1200000000e+00 4.5351114090e+00
-2.9183636941e+00 3.1800000000e+00 4.5440772108e+00
-2.9183636941e+00 3.2400000000e+00 4.5503516961e+00
-2.9183636941e+00 3.3000000000e+00 4.5548010391e+00
-2.9183636941e+00 3.3600000000e+00 4.5591573502e+00
-2.9183636941e+00 3.4200000000e+00 4.5638261400e+00
-2.9183636941e+00 3.4800000000e+00 4.5679143039e+00
-2.9183636941e+00 3.5400000000e+00 4.5710762931e+00
-2.9183636941e+00 3.6000000000e+00 4.5734238255e+00
-2.9183636941e+00 3.6600000000e+00 4.5752193808e+00
-2.9183636941e+00 3.7200000000e+00 4.5765989483e+00
-2.9183636941e+00 3.7800000000e+00 4.5776614616e+00
-2.9183636941e+00 3.8400000000e+00 4.5784874450e+00
-2.9183636941e+00 3.9000000000e+00 4.5791409344e+00
-2.9183636941e+00 3.9600000000e+00 4.5796479618e+00
-2.9183636941e+00 4.0200000000e+00 4.5800645690e+00
-2.9183636941e+00 4.0800000000e+00 4.5804075910e+00
-2.9183636941e+00 4.1400000000e+00 4.5806866174e+00
-2.9183636941e+00 4.2000000000e+00 4.5809216818e+00
-2.9183636941e+00 4.2600000000e+00 4.5811195185e+00
-2.9183636941e+00 4.3200000000e+00 4.5812906690e+00
-2.9183636941e+00 4.3800000000e+00 4.5814275496e+00
-2.9183636941e+00 4.4400000000e+00 4.5815478122e+00
-2.9183636941e+00 4.5000000000e+00 4.5816518620e+00
-2.9183636941e+00 4.5600000000e+00 4.5817447551e+00
-2.9183636941e+00 4.6200000000e+00 4.5818204552e+00
-2.9183636941e+00 4.6800000000e+00 4.5818874481e+00
-2.9183636941e+00 4.7400000000e+00 4.5819422607e+00
-2.9183636941e+00 4.8000000000e+00 4.5819906343e+00
-2.9183636941e+00 4.8600000000e+00 4.5820330058e+00
-2.9183636941e+00 4.9200000000e+00 4.5820715928e+00
-2.9183636941e+00 4.9800000000e+00 4.5821034853e+00
-2.9183636941e+00 5.0400000000e+00 4.5821328556e+00
-2.9183636941e+00 5.1000000000e+00 4.5821576190e+00
-2.9183636941e+00 5.1600000000e+00 4.5821804261e+00
-2.9183636941e+00 5.2200000000e+00 4.5821985406e+00
-2.9183636941e+00 5.2800000000e+00 4.5822144391e+00
-2.9183636941e+00 5.3400000000e+00 4.5822286429e+00
-2.9183636941e+00 5.4000000000e+00 4.5822418039e+00
-2.9183636941e+00 5.4600000000e+00 4.5822506645e+00
-2.9183636941e+00 5.5200000000e+00 4.5822600027e+00
-2.9183636941e+00 5.5800000000e+00 4.5822682115e+00
-2.9183636941e+00 5.6400000000e+00 4.5822763332e+00
-2.9183636941e+00 5.7000000000e+00 4.5822813712e+00
-2.9183636941e+00 5.7600000000e+00 4.5822860183e+00
-2.9183636941e+00 5.8200000000e+00 4.5822902311e+00
-2.9183636941e+00 5.8800000000e+00 4.5822950518e+00
-2.9183636941e+00 5.9400000000e+00 4.5822959204e+00
-2.9183636941e+00 6.0000000000e+00 4.5822959204e+00
-3.0408138636e+00 1.9800000000e+00 -2.4177036358e+00
-3.0408138636e+00 2.0400000000e+00 -4.8320518457e-01
-3.0408138636e+00 2.1000000000e+00 8.4045455753e-01
-3.0408138636e+00 2.1600000000e+00 2.1133407695e+00
-3.0408138636e+00 2.2200000000e+00 3.0665506358e+00
-3.0408138636e+00 2.2800000000e+00 3.4965569922e+00
-3.0408138636e+00 2.3400000000e+00 3.6459846710e+00
-3.0408138636e+00 2.4000000000e+00 3.7321101454e+00
-3.0408138636e+00 2.4600000000e+00 3.8628426393e+00
-3.0408138636e+00 2.5200000000e+00 3.9953790945e+00
-3.0408138636e+00 2.5800000000e+00 4.0992003023e+00
-3.0408138636e+00 2.6400000000e+00 4.1924262153e+00
-3.0408138636e+00 2.7000000000e+00 4.2741790138e+00
-3.0408138636e+00 2.7600000000e+00 4.3427385261e+00
-3.0408138636e+00 2.8200000000e+00 4.3991935170e+00
-3.0408138636e+00 2.8800000000e+00 4.4440844078e+00
-3.0408138636e+00 2.9400000000e+00 4.4784763860e+00
-3.0408138636e+00 3.0000000000e+00 4.5038806254e+00
-3.0408138636e+00 3.0600000000e+00 4.5221921915e+00
-3.0408138636e+00 3.1200000000e+00 4.5351025573e+00
-3.0408138636e+00 3.1800000000e+00 4.5440496258e+00
-3.0408138636e+00 3.2400000000e+00 4.5503050191e+00
-3.0408138636e+00 3.3000000000e+00 4.5547420710e+00
-3.0408138636e+00 3.3600000000e+00 4.5591033272e+00
-3.0408138636e+00 3.4200000000e+00 4.5637974445e+00
-3.0408138636e+00 3.4800000000e+00 4.5678851631e+00
-3.0408138636e+00 3.5400000000e+00 4.5710489714e+00
-3.0408138636e+00 3.6000000000e+00 4.5734267959e+00
-3.0408138636e+00 3.6600000000e+00 4.5752201336e+00
-3.0408138636e+00 3.7200000000e+00 4.5765911195e+00
-3.0408138636e+00 3.7800000000e+00 4.5776528190e+00
-3.0408138636e+00 3.8400000000e+00 4.5784764538e+00
-3.0408138636e+00 3.9000000000e+00 4.5791290854e+00
-3.0408138636e+00 3.9600000000e+00 4.5796439924e+00
-3.0408138636e+00 4.0200000000e+00 4.5800647073e+00
-3.0408138636e+00 4.0800000000e+00 4.5804111317e+00
-3.0408138636e+00 4.1400000000e+00 4.5806889792e+00
-3.0408138636e+00 4.2000000000e+00 4.5809187710e+00
-3.0408138636e+00 4.2600000000e+00 4.5811172188e+00
-3.0408138636e+00 4.3200000000e+00 4.5812880222e+00
-3.0408138636e+00 4.3800000000e+00 4.5814310830e+00
-3.0408138636e+00 4.4400000000e+00 4.5815518233e+00
-3.0408138636e+00 4.5000000000e+00 4.5816541326e+00
-3.0408138636e+00 4.5600000000e+00 4.5817468078e+00
-3.0408138636e+00 4.6200000000e+00 4.5818233337e+00
-3.0408138636e+00 4.6800000000e+00 4.5818902828e+00
-3.0408138636e+00 4.7400000000e+00 4.5819449647e+00
-3.0408138636e+00 4.8000000000e+00 4.5819937727e+00
-3.0408138636e+00 4.8600000000e+00 4.5820372737e+00
-3.0408138636e+00 4.9200000000e+00 4.5820727753e+00
-3.0408138636e+00 4.9800000000e+00 4.5821057105e+00
-3.0408138636e+00 5.0400000000e+00 4.5821332994e+00
-3.0408138636e+00 5.1000000000e+00 4.5821574546e+00
-3.0408138636e+00 5.1600000000e+00 4.5821775684e+00
-3.0408138636e+00 5.2200000000e+00 4.5821957265e+00
-3.0408138636e+00 5.2800000000e+00 4.5822119291e+00
-3.0408138636e+00 5.3400000000e+00 4.5822253512e+00
-3.0408138636e+00 5.4000000000e+00 4.5822394245e+00
-3.0408138636e+00 5.4600000000e+00 4.5822491538e+00
-3.0408138636e+00 5.5200000000e+00 4.5822580577e+00
-3.0408138636e+00 5.5800000000e+00 4.5822669180e+00
-3.0408138636e+00 5.6400000000e+00 4.5822748226e+00
-3.0408138636e+00 5.7000000000e+00 4.5822809899e+00
-3.0408138636e+00 5.7600000000e+00 4.5822852461e+00
-3.0408138636e+00 5.8200000000e+00 4.5822906315e+00
-3.0408138636e+00 5.8800000000e+00 4.5822952785e+00
-3.0408138636e+00 5.9400000000e+00 4.5822963642e+00
-3.0408138636e+00 6.0000000000e+00 4.5822963642e+00
-3.1632628771e+00 1.9800000000e+00 -1.9405820260e+00
-3.1632628771e+00 2.0400000000e+00 -5.9162847802e-01
-3.1632628771e+00 2.1000000000e+00 8.5110862302e-01
-3.1632628771e+00 2.1600000000e+00 2.1169192530e+00
-3.1632628771e+00 2.2200000000e+00 3.0666563590e+00
-3.1632628771e+00 2.2800000000e+00 3.4968292108e+00
-3.1632628771e+00 2.3400000000e+00 3.6464820657e+00
-3.1632628771e+00 2.4000000000e+00 3.7327574927e+00
-3.1632628771e+00 2.4600000000e+00 3.8633025728e+00
-3.1632628771e+00 2.5200000000e+00 3.9958294978e+00
-3.1632628771e+00 2.5800000000e+00 4.0994221212e+00
-3.1632628771e+00 2.6400000000e+00 4.1927351014e+00
-3.1632628771e+00 2.7000000000e+00 4.2742475219e+00
-3.1632628771e+00 2.7600000000e+00 4.3428616068e+00
-3.1632628771e+00 2.8200000000e+00 4.3992594095e+00
-3.1632628771e+00 2.8800000000e+00 4.4440965242e+00
-3.1632628771e+00 2.9400000000e+00 4.4784867245e+00
-3.1632628771e+00 3.0000000000e+00 4.5039987459e+00
-3.1632628771e+00 3.0600000000e+00 4.5223034558e+00
-3.1632628771e+00 3.1200000000e+00 4.5352094602e+00
-3.1632628771e+00 3.1800000000e+00 4.5441218277e+00
-3.1632628771e+00 3.2400000000e+00 4.5503486619e+00
-3.1632628771e+00 3.3000000000e+00 4.5547926769e+00
-3.1632628771e+00 3.3600000000e+00 4.5591502246e+00
-3.1632628771e+00 3.4200000000e+00 4.5638068180e+00
-3.1632628771e+00 3.4800000000e+00 4.5678894240e+00
-3.1632628771e+00 3.5400000000e+00 4.5710581065e+00
-3.1632628771e+00 3.6000000000e+00 4.5734429749e+00
-3.1632628771e+00 3.6600000000e+00 4.5752250354e+00
-3.1632628771e+00 3.7200000000e+00 4.5765972391e+00
-3.1632628771e+00 3.7800000000e+00 4.5776554128e+00
-3.1632628771e+00 3.8400000000e+00 4.5784781233e+00
-3.1632628771e+00 3.9000000000e+00 4.5791249345e+00
-3.1632628771e+00 3.9600000000e+00 4.5796454836e+00
-3.1632628771e+00 4.0200000000e+00 4.5800657172e+00
-3.1632628771e+00 4.0800000000e+00 4.5804026322e+00
-3.1632628771e+00 4.1400000000e+00 4.5806873727e+00
-3.1632628771e+00 4.2000000000e+00 4.5809225243e+00
-3.1632628771e+00 4.2600000000e+00 4.5811224077e+00
-3.1632628771e+00 4.3200000000e+00 4.5812868537e+00
-3.1632628771e+00 4.3800000000e+00 4.5814307419e+00
-3.1632628771e+00 4.4400000000e+00 4.5815521349e+00
-3.1632628771e+00 4.5000000000e+00 4.5816539658e+00
-3.1632628771e+00 4.5600000000e+00 4.5817428145e+00
-3.1632628771e+00 4.6200000000e+00 4.5818228193e+00
-3.1632628771e+00 4.6800000000e+00 4.5818883774e+00
-3.1632628771e+00 4.7400000000e+00 4.5819450155e+00
-3.1632628771e+00 4.8000000000e+00 4.5819941278e+00
-3.1632628771e+00 4.8600000000e+00 4.5820374984e+00
-3.1632628771e+00 4.9200000000e+00 4.5820739994e+00
-3.1632628771e+00 4.9800000000e+00 4.5821073690e+00
-3.1632628771e+00 5.0400000000e+00 4.5821366523e+00
-3.1632628771e+00 5.1000000000e+00 4.5821620237e+00
-3.1632628771e+00 5.1600000000e+00 4.5821848740e+00
-3.1632628771e+00 5.2200000000e+00 4.5822012509e+00
-3.1632628771e+00 5.2800000000e+00 4.5822172361e+00
-3.1632628771e+00 5.3400000000e+00 4.5822305278e+00
-3.1632628771e+00 5.4000000000e+00 4.5822435149e+00
-3.1632628771e+00 5.4600000000e+00 4.5822529402e+00
-3.1632628771e+00 5.5200000000e+00 4.5822617137e+00
-3.1632628771e+00 5.5800000000e+00 4.5822707911e+00
-3.1632628771e+00 5.6400000000e+00 4.5822783048e+00
-3.1632628771e+00 5.7000000000e+00 4.5822829954e+00
-3.1632628771e+00 5.7600000000e+00 4.5822871213e+00
-3.1632628771e+00 5.8200000000e+00 4.5822918986e+00
-3.1632628771e+00 5.8800000000e+00 4.5822958073e+00
-3.1632628771e+00 5.9400000000e+00 4.5822967193e+00
-3.1632628771e+00 6.0000000000e+00 4.5822967193e+00
-3.2857128909e+00 1.9800000000e+00 -2.1166730631e+00
-3.2857128909e+00 2.0400000000e+00 -6.5427506524e-01
-3.2857128909e+00 2.1000000000e+00 8.2184666204e-01
-3.2857128909e+00 2.1600000000e+00 2.1147200603e+00
-3.2857128909e+00 2.2200000000e+00 3.0661123789e+00
-3.2857128909e+00 2.2800000000e+00 3.4967723238e+00
-3.2857128909e+00 2.3400000000e+00 3.6460445028e+00
-3.2857128909e+00 2.4000000000e+00 3.7321839223e+00
-3.2857128909e+00 2.4600000000e+00 3.8632611796e+00
-3.2857128909e+00 2.5200000000e+00 3.9957236214e+00
-3.2857128909e+00 2.5800000000e+00 4.0994490115e+00
-3.2857128909e+00 2.6400000000e+00 4.1927518303e+00
-3.2857128909e+00 2.7000000000e+00 4.2743274480e+00
-3.2857128909e+00 2.7600000000e+00 4.3428239142e+00
-3.2857128909e+00 2.8200000000e+00 4.3990956368e+00
-3.2857128909e+00 2.8800000000e+00 4.4439535586e+00
-3.2857128909e+00 2.9400000000e+00 4.4783612272e+00
-3.2857128909e+00 3.0000000000e+00 4.5038950925e+00
-3.2857128909e+00 3.0600000000e+00 4.5222653813e+00
-3.2857128909e+00 3.1200000000e+00 4.5350937901e+00
-3.2857128909e+00 3.1800000000e+00 4.5440548981e+00
-3.2857128909e+00 3.2400000000e+00 4.5502941891e+00
-3.2857128909e+00 3.3000000000e+00 4.5547890123e+00
-3.2857128909e+00 3.3600000000e+00 4.5591754105e+00
-3.2857128909e+00 3.4200000000e+00 4.5638753293e+00
-3.2857128909e+00 3.4800000000e+00 4.5679436954e+00
-3.2857128909e+00 3.5400000000e+00 4.5710992399e+00
-3.2857128909e+00 3.6000000000e+00 4.5734670868e+00
-3.2857128909e+00 3.6600000000e+00 4.5752637919e+00
-3.2857128909e+00 3.7200000000e+00 4.5766268541e+00
-3.2857128909e+00 3.7800000000e+00 4.5776770994e+00
-3.2857128909e+00 3.8400000000e+00 4.5785099332e+00
-3.2857128909e+00 3.9000000000e+00 4.5791575286e+00
-3.2857128909e+00 3.9600000000e+00 4.5796699995e+00
-3.2857128909e+00 4.0200000000e+00 4.5800851460e+00
-3.2857128909e+00 4.0800000000e+00 4.5804254047e+00
-3.2857128909e+00 4.1400000000e+00 4.5807102612e+00
-3.2857128909e+00 4.2000000000e+00 4.5809385172e+00
-3.2857128909e+00 4.2600000000e+00 4.5811317308e+00
-3.2857128909e+00 4.3200000000e+00 4.5812976969e+00
-3.2857128909e+00 4.3800000000e+00 4.5814411900e+00
-3.2857128909e+00 4.4400000000e+00 4.5815617101e+00
-3.2857128909e+00 4.5000000000e+00 4.5816620600e+00
-3.2857128909e+00 4.5600000000e+00 4.5817531682e+00
-3.2857128909e+00 4.6200000000e+00 4.5818280410e+00
-3.2857128909e+00 4.6800000000e+00 4.5818918596e+00
-3.2857128909e+00 4.7400000000e+00 4.5819498012e+00
-3.2857128909e+00 4.8000000000e+00 4.5819991737e+00
-3.2857128909e+00 4.8600000000e+00 4.5820389805e+00
-3.2857128909e+00 4.9200000000e+00 4.5820778278e+00
-3.2857128909e+00 4.9800000000e+00 4.5821073303e+00
-3.2857128909e+00 5.0400000000e+00 4.5821341371e+00
-3.2857128909e+00 5.1000000000e+00 4.5821592915e+00
-3.2857128909e+00 5.1600000000e+00 4.5821809691e+00
-3.2857128909e+00 5.2200000000e+00 4.5821982148e+00
-3.2857128909e+00 5.2800000000e+00 4.5822146780e+00
-3.2857128909e+00 5.3400000000e+00 4.5822277960e+00
-3.2857128909e+00 5.4000000000e+00 4.5822424338e+00
-3.2857128909e+00 5.4600000000e+00 4.5822524672e+00
-3.2857128909e+00 5.5200000000e+00 4.5822613276e+00
-3.2857128909e+00 5.5800000000e+00 4.5822697969e+00
-3.2857128909e+00 5.6400000000e+00 4.5822771803e+00
-3.2857128909e+00 5.7000000000e+00 4.5822830436e+00
-3.2857128909e+00 5.7600000000e+00 4.5822875603e+00
-3.2857128909e+00 5.8200000000e+00 4.5822926417e+00
-3.2857128909e+00 5.8800000000e+00 4.5822958989e+00
-3.2857128909e+00 5.9400000000e+00 4.5822969412e+00
-3.2857128909e+00 6.0000000000e+00 4.5822969412e+00
-3.4081621348e+00 1.9800000000e+00 -2.1166728855e+00
-3.4081621348e+00 2.0400000000e+00 -5.6037038477e-01
-3.4081621348e+00 2.1000000000e+00 8.5506670535e-01
-3.4081621348e+00 2.1600000000e+00 2.1200406778e+00
-3.4081621348e+00 2.2200000000e+00 3.0673467145e+00
-3.4081621348e+00 2.2800000000e+00 3.4967915385e+00
-3.4081621348e+00 2.3400000000e+00 3.6461380466e+00
-3.4081621348e+00 2.4000000000e+00 3.7325121180e+00
-3.4081621348e+00 2.4600000000e+00 3.8633798246e+00
-3.4081621348e+00 2.5200000000e+00 3.9958433044e+00
-3.4081621348e+00 2.5800000000e+00 4.0994740077e+00
-3.4081621348e+00 2.6400000000e+00 4.1926333563e+00
-3.4081621348e+00 2.7000000000e+00 4.2742603679e+00
-3.4081621348e+00 2.7600000000e+00 4.3429121269e+00
-3.4081621348e+00 2.8200000000e+00 4.3991993031e+00
-3.4081621348e+00 2.8800000000e+00 4.4439973304e+00
-3.4081621348e+00 2.9400000000e+00 4.4783339282e+00
-3.4081621348e+00 3.0000000000e+00 4.5038223293e+00
-3.4081621348e+00 3.0600000000e+00 4.5221521958e+00
-3.4081621348e+00 3.1200000000e+00 4.5350252602e+00
-3.4081621348e+00 3.1800000000e+00 4.5439902855e+00
-3.4081621348e+00 3.2400000000e+00 4.5502553282e+00
-3.4081621348e+00 3.3000000000e+00 4.5547237602e+00
-3.4081621348e+00 3.3600000000e+00 4.5591063724e+00
-3.4081621348e+00 3.4200000000e+00 4.5637726382e+00
-3.4081621348e+00 3.4800000000e+00 4.5678666574e+00
-3.4081621348e+00 3.5400000000e+00 4.5710467845e+00
-3.4081621348e+00 3.6000000000e+00 4.5734109282e+00
-3.4081621348e+00 3.6600000000e+00 4.5752138694e+00
-3.4081621348e+00 3.7200000000e+00 4.5765973306e+00
-3.4081621348e+00 3.7800000000e+00 4.5776580510e+00
-3.4081621348e+00 3.8400000000e+00 4.5784769893e+00
-3.4081621348e+00 3.9000000000e+00 4.5791099783e+00
-3.4081621348e+00 3.9600000000e+00 4.5796277491e+00
-3.4081621348e+00 4.0200000000e+00 4.5800459485e+00
-3.4081621348e+00 4.0800000000e+00 4.5803895532e+00
-3.4081621348e+00 4.1400000000e+00 4.5806717741e+00
-3.4081621348e+00 4.2000000000e+00 4.5809061066e+00
-3.4081621348e+00 4.2600000000e+00 4.5811060413e+00
-3.4081621348e+00 4.3200000000e+00 4.5812716255e+00
-3.4081621348e+00 4.3800000000e+00 4.5814186956e+00
-3.4081621348e+00 4.4400000000e+00 4.5815398311e+00
-3.4081621348e+00 4.5000000000e+00 4.5816489720e+00
-3.4081621348e+00 4.5600000000e+00 4.5817362563e+00
-3.4081621348e+00 4.6200000000e+00 4.5818134364e+00
-3.4081621348e+00 4.6800000000e+00 4.5818832127e+00
-3.4081621348e+00 4.7400000000e+00 4.5819401558e+00
-3.4081621348e+00 4.8000000000e+00 4.5819885733e+00
-3.4081621348e+00 4.8600000000e+00 4.5820332482e+00
-3.4081621348e+00 4.9200000000e+00 4.5820717049e+00
-3.4081621348e+00 4.9800000000e+00 4.5821036844e+00
-3.4081621348e+00 5.0400000000e+00 4.5821326638e+00
-3.4081621348e+00 5.1000000000e+00 4.5821561674e+00
-3.4081621348e+00 5.1600000000e+00 4.5821771935e+00
-3.4081621348e+00 5.2200000000e+00 4.5821965680e+00
-3.4081621348e+00 5.2800000000e+00 4.5822142909e+00
-3.4081621348e+00 5.3400000000e+00 4.5822273221e+00
-3.4081621348e+00 5.4000000000e+00 4.5822413952e+00
-3.4081621348e+00 5.4600000000e+00 4.5822509508e+00
-3.4081621348e+00 5.5200000000e+00 4.5822600719e+00
-3.4081621348e+00 5.5800000000e+00 4.5822698877e+00
-3.4081621348e+00 5.6400000000e+00 4.5822782266e+00
-3.4081621348e+00 5.7000000000e+00 4.5822830040e+00
-3.4081621348e+00 5.7600000000e+00 4.5822876945e+00
-3.4081621348e+00 5.8200000000e+00 4.5822914729e+00
-3.4081621348e+00 5.8800000000e+00 4.5822955988e+00
-3.4081621348e+00 5.9400000000e+00 4.5822971188e+00
-3.4081621348e+00 6.0000000000e+00 4.5822971188e+00
-3.5306122331e+00 1.9800000000e+00 -1.7187327438e+00
-3.5306122331e+00 2.0400000000e+00 -5.6037025171e-01
-3.5306122331e+00 2.1000000000e+00 8.5110915560e-01
-3.5306122331e+00 2.1600000000e+00 2.1139677272e+00
-3.5306122331e+00 2.2200000000e+00 3.0651736927e+00
-3.5306122331e+00 2.2800000000e+00 3.4958562787e+00
-3.5306122331e+00 2.3400000000e+00 3.6459994355e+00
-3.5306122331e+00 2.4000000000e+00 3.7321353319e+00
-3.5306122331e+00 2.4600000000e+00 3.8629757624e+00
-3.5306122331e+00 2.5200000000e+00 3.9955651553e+00
-3.5306122331e+00 2.5800000000e+00 4.0993517501e+00
-3.5306122331e+00 2.6400000000e+00 4.1928740607e+00
-3.5306122331e+00 2.7000000000e+00 4.2744673603e+00
-3.5306122331e+00 2.7600000000e+00 4.3430072094e+00
-3.5306122331e+00 2.8200000000e+00 4.3993578988e+00
-3.5306122331e+00 2.8800000000e+00 4.4441009971e+00
-3.5306122331e+00 2.9400000000e+00 4.4784976263e+00
-3.5306122331e+00 3.0000000000e+00 4.5039347299e+00
-3.5306122331e+00 3.0600000000e+00 4.5222422537e+00
-3.5306122331e+00 3.1200000000e+00 4.5351066887e+00
-3.5306122331e+00 3.1800000000e+00 4.5440621805e+00
-3.5306122331e+00 3.2400000000e+00 4.5502909935e+00
-3.5306122331e+00 3.3000000000e+00 4.5547688714e+00
-3.5306122331e+00 3.3600000000e+00 4.5591467719e+00
-3.5306122331e+00 3.4200000000e+00 4.5638108854e+00
-3.5306122331e+00 3.4800000000e+00 4.5678964213e+00
-3.5306122331e+00 3.5400000000e+00 4.5710638535e+00
-3.5306122331e+00 3.6000000000e+00 4.5734510425e+00
-3.5306122331e+00 3.6600000000e+00 4.5752452550e+00
-3.5306122331e+00 3.7200000000e+00 4.5766189807e+00
-3.5306122331e+00 3.7800000000e+00 4.5776766638e+00
-3.5306122331e+00 3.8400000000e+00 4.5784959616e+00
-3.5306122331e+00 3.9000000000e+00 4.5791354415e+00
-3.5306122331e+00 3.9600000000e+00 4.5796525704e+00
-3.5306122331e+00 4.0200000000e+00 4.5800645909e+00
-3.5306122331e+00 4.0800000000e+00 4.5804094023e+00
-3.5306122331e+00 4.1400000000e+00 4.5806929182e+00
-3.5306122331e+00 4.2000000000e+00 4.5809245382e+00
-3.5306122331e+00 4.2600000000e+00 4.5811281659e+00
-3.5306122331e+00 4.3200000000e+00 4.5812990523e+00
-3.5306122331e+00 4.3800000000e+00 4.5814385851e+00
-3.5306122331e+00 4.4400000000e+00 4.5815621513e+00
-3.5306122331e+00 4.5000000000e+00 4.5816629361e+00
-3.5306122331e+00 4.5600000000e+00 4.5817509568e+00
-3.5306122331e+00 4.6200000000e+00 4.5818253083e+00
-3.5306122331e+00 4.6800000000e+00 4.5818914747e+00
-3.5306122331e+00 4.7400000000e+00 4.5819464174e+00
-3.5306122331e+00 4.8000000000e+00 4.5819967030e+00
-3.5306122331e+00 4.8600000000e+00 4.5820378137e+00
-3.5306122331e+00 4.9200000000e+00 4.5820762700e+00
-3.5306122331e+00 4.9800000000e+00 4.5821108995e+00
-3.5306122331e+00 5.0400000000e+00 4.5821388358e+00
-3.5306122331e+00 5.1000000000e+00 4.5821622522e+00
-3.5306122331e+00 5.1600000000e+00 4.5821841903e+00
-3.5306122331e+00 5.2200000000e+00 4.5822013490e+00
-3.5306122331e+00 5.2800000000e+00 4.5822158140e+00
-3.5306122331e+00 5.3400000000e+00 4.5822310169e+00
-3.5306122331e+00 5.4000000000e+00 4.5822434829e+00
-3.5306122331e+00 5.4600000000e+00 4.5822534293e+00
-3.5306122331e+00 5.5200000000e+00 4.5822621160e+00
-3.5306122331e+00 5.5800000000e+00 4.5822716277e+00
-3.5306122331e+00 5.6400000000e+00 4.5822790545e+00
-3.5306122331e+00 5.7000000000e+00 4.5822827462e+00
-3.5306122331e+00 5.7600000000e+00 4.5822876538e+00
-3.5306122331e+00 5.8200000000e+00 4.5822921272e+00
-3.5306122331e+00 5.8800000000e+00 4.5822963833e+00
-3.5306122331e+00 5.9400000000e+00 4.5822972519e+00
-3.5306122331e+00 6.0000000000e+00 4.5822972519e+00
-3.6530608895e+00 1.9800000000e+00 -1.9405814934e+00
-3.6530608895e+00 2.0400000000e+00 -5.7885365741e-01
-3.6530608895e+00 2.1000000000e+00 8.3149560925e-01
-3.6530608895e+00 2.1600000000e+00 2.1136739699e+00
-3.6530608895e+00 2.2200000000e+00 3.0669586154e+00
-3.6530608895e+00 2.2800000000e+00 3.4966636836e+00
-3.6530608895e+00 2.3400000000e+00 3.6465043261e+00
-3.6530608895e+00 2.4000000000e+00 3.7325399076e+00
-3.6530608895e+00 2.4600000000e+00 3.8633422153e+00
-3.6530608895e+00 2.5200000000e+00 3.9956277005e+00
-3.6530608895e+00 2.5800000000e+00 4.0995324853e+00
-3.6530608895e+00 2.6400000000e+00 4.1927190198e+00
-3.6530608895e+00 2.7000000000e+00 4.2743656197e+00
-3.6530608895e+00 2.7600000000e+00 4.3428629685e+00
-3.6530608895e+00 2.8200000000e+00 4.3992736441e+00
-3.6530608895e+00 2.8800000000e+00 4.4440403965e+00
-3.6530608895e+00 2.9400000000e+00 4.4784021427e+00
-3.6530608895e+00 3.0000000000e+00 4.5039165235e+00
-3.6530608895e+00 3.0600000000e+00 4.5222420044e+00
-3.6530608895e+00 3.1200000000e+00 4.5351215517e+00
-3.6530608895e+00 3.1800000000e+00 4.5440785423e+00
-3.6530608895e+00 3.2400000000e+00 4.5503273642e+00
-3.6530608895e+00 3.3000000000e+00 4.5547845109e+00
-3.6530608895e+00 3.3600000000e+00 4.5591608345e+00
-3.6530608895e+00 3.4200000000e+00 4.5638277434e+00
-3.6530608895e+00 3.4800000000e+00 4.5679048613e+00
-3.6530608895e+00 3.5400000000e+00 4.5710787833e+00
-3.6530608895e+00 3.6000000000e+00 4.5734584444e+00
-3.6530608895e+00 3.6600000000e+00 4.5752471531e+00
-3.6530608895e+00 3.7200000000e+00 4.5766163406e+00
-3.6530608895e+00 3.7800000000e+00 4.5776664364e+00
-3.6530608895e+00 3.8400000000e+00 4.5784953045e+00
-3.6530608895e+00 3.9000000000e+00 4.5791404723e+00
-3.6530608895e+00 3.9600000000e+00 4.5796440936e+00
-3.6530608895e+00 4.0200000000e+00 4.5800544196e+00
-3.6530608895e+00 4.0800000000e+00 4.5803976251e+00
-3.6530608895e+00 4.1400000000e+00 4.5806852026e+00
-3.6530608895e+00 4.2000000000e+00 4.5809203557e+00
-3.6530608895e+00 4.2600000000e+00 4.5811163646e+00
-3.6530608895e+00 4.3200000000e+00 4.5812861674e+00
-3.6530608895e+00 4.3800000000e+00 4.5814254432e+00
-3.6530608895e+00 4.4400000000e+00 4.5815449237e+00
-3.6530608895e+00 4.5000000000e+00 4.5816507579e+00
-3.6530608895e+00 4.5600000000e+00 4.5817395638e+00
-3.6530608895e+00 4.6200000000e+00 4.5818118303e+00
-3.6530608895e+00 4.6800000000e+00 4.5818803028e+00
-3.6530608895e+00 4.7400000000e+00 4.5819370290e+00
-3.6530608895e+00 4.8000000000e+00 4.5819880979e+00
-3.6530608895e+00 4.8600000000e+00 4.5820338593e+00
-3.6530608895e+00 4.9200000000e+00 4.5820738367e+00
-3.6530608895e+00 4.9800000000e+00 4.5821075106e+00
-3.6530608895e+00 5.0400000000e+00 4.5821341002e+00
-3.6530608895e+00 5.1000000000e+00 4.5821579513e+00
-3.6530608895e+00 5.1600000000e+00 4.5821796724e+00
-3.6530608895e+00 5.2200000000e+00 4.5821981345e+00
-3.6530608895e+00 5.2800000000e+00 4.5822143806e+00
-3.6530608895e+00 5.3400000000e+00 4.5822296704e+00
-3.6530608895e+00 5.4000000000e+00 4.5822431788e+00
-3.6530608895e+00 5.4600000000e+00 4.5822523869e+00
-3.6530608895e+00 5.5200000000e+00 4.5822605959e+00
-3.6530608895e+00 5.5800000000e+00 4.5822693693e+00
-3.6530608895e+00 5.6400000000e+00 4.5822774041e+00
-3.6530608895e+00 5.7000000000e+00 4.5822815735e+00
-3.6530608895e+00 5.7600000000e+00 4.5822863944e+00
-3.6530608895e+00 5.8200000000e+00 4.5822918231e+00
-3.6530608895e+00 5.8800000000e+00 4.5822959924e+00
-3.6530608895e+00 5.9400000000e+00 4.5822972519e+00
-3.6530608895e+00 6.0000000000e+00 4.5822972519e+00
-3.7755098644e+00 1.9800000000e+00 -2.4177027481e+00
-3.7755098644e+00 2.0400000000e+00 -6.1836219869e-01
-3.7755098644e+00 2.1000000000e+00 8.5576152448e-01
-3.7755098644e+00 2.1600000000e+00 2.1170212237e+00
-3.7755098644e+00 2.2200000000e+00 3.0663022405e+00
-3.7755098644e+00 2.2800000000e+00 3.4972271828e+00
-3.7755098644e+00 2.3400000000e+00 3.6467383931e+00
-3.7755098644e+00 2.4000000000e+00 3.7328636655e+00
-3.7755098644e+00 2.4600000000e+00 3.8631225172e+00
-3.7755098644e+00 2.5200000000e+00 3.9956741425e+00
-3.7755098644e+00 2.5800000000e+00 4.0993179446e+00
-3.7755098644e+00 2.6400000000e+00 4.1925213049e+00
-3.7755098644e+00 2.7000000000e+00 4.2741633030e+00
-3.7755098644e+00 2.7600000000e+00 4.3427767327e+00
-3.7755098644e+00 2.8200000000e+00 4.3991536870e+00
-3.7755098644e+00 2.8800000000e+00 4.4438937857e+00
-3.7755098644e+00 2.9400000000e+00 4.4783662827e+00
-3.7755098644e+00 3.0000000000e+00 4.5038765188e+00
-3.7755098644e+00 3.0600000000e+00 4.5222004607e+00
-3.7755098644e+00 3.1200000000e+00 4.5351088673e+00
-3.7755098644e+00 3.1800000000e+00 4.5440530271e+00
-3.7755098644e+00 3.2400000000e+00 4.5503245126e+00
-3.7755098644e+00 3.3000000000e+00 4.5547840482e+00
-3.7755098644e+00 3.3600000000e+00 4.5591512152e+00
-3.7755098644e+00 3.4200000000e+00 4.5638199489e+00
-3.7755098644e+00 3.4800000000e+00 4.5679065672e+00
-3.7755098644e+00 3.5400000000e+00 4.5710618480e+00
-3.7755098644e+00 3.6000000000e+00 4.5734392081e+00
-3.7755098644e+00 3.6600000000e+00 4.5752296732e+00
-3.7755098644e+00 3.7200000000e+00 4.5765990037e+00
-3.7755098644e+00 3.7800000000e+00 4.5776485269e+00
-3.7755098644e+00 3.8400000000e+00 4.5784625762e+00
-3.7755098644e+00 3.9000000000e+00 4.5791116426e+00
-3.7755098644e+00 3.9600000000e+00 4.5796311158e+00
-3.7755098644e+00 4.0200000000e+00 4.5800495303e+00
-3.7755098644e+00 4.0800000000e+00 4.5803934812e+00
-3.7755098644e+00 4.1400000000e+00 4.5806751330e+00
-3.7755098644e+00 4.2000000000e+00 4.5809105965e+00
-3.7755098644e+00 4.2600000000e+00 4.5811132727e+00
-3.7755098644e+00 4.3200000000e+00 4.5812803343e+00
-3.7755098644e+00 4.3800000000e+00 4.5814217008e+00
-3.7755098644e+00 4.4400000000e+00 4.5815436621e+00
-3.7755098644e+00 4.5000000000e+00 4.5816470174e+00
-3.7755098644e+00 4.5600000000e+00 4.5817388681e+00
-3.7755098644e+00 4.6200000000e+00 4.5818176563e+00
-3.7755098644e+00 4.6800000000e+00 4.5818846934e+00
-3.7755098644e+00 4.7400000000e+00 4.5819412451e+00
-3.7755098644e+00 4.8000000000e+00 4.5819936173e+00
-3.7755098644e+00 4.8600000000e+00 4.5820381614e+00
-3.7755098644e+00 4.9200000000e+00 4.5820737933e+00
-3.7755098644e+00 4.9800000000e+00 4.5821078147e+00
-3.7755098644e+00 5.0400000000e+00 4.5821358380e+00
-3.7755098644e+00 5.1000000000e+00 4.5821604710e+00
-3.7755098644e+00 5.1600000000e+00 4.5821818445e+00
-3.7755098644e+00 5.2200000000e+00 4.5821994377e+00
-3.7755098644e+00 5.2800000000e+00 4.5822167696e+00
-3.7755098644e+00 5.3400000000e+00 4.5822306694e+00
-3.7755098644e+00 5.4000000000e+00 4.5822423970e+00
-3.7755098644e+00 5.4600000000e+00 4.5822519091e+00
-3.7755098644e+00 5.5200000000e+00 4.5822611605e+00
-3.7755098644e+00 5.5800000000e+00 4.5822693258e+00
-3.7755098644e+00 5.6400000000e+00 4.5822772739e+00
-3.7755098644e+00 5.7000000000e+00 4.5822824422e+00
-3.7755098644e+00 5.7600000000e+00 4.5822865247e+00
-3.7755098644e+00 5.8200000000e+00 4.5822910414e+00
-3.7755098644e+00 5.8800000000e+00 4.5822960358e+00
-3.7755098644e+00 5.9400000000e+00 4.5822972519e+00
-3.7755098644e+00 6.0000000000e+00 4.5822972519e+00
-3.8979588217e+00 1.9800000000e+00 -2.4177027481e+00
-3.8979588217e+00 2.0400000000e+00 -5.7885365741e-01
-3.8979588217e+00 2.1000000000e+00 8.5134296151e-01
-3.8979588217e+00 2.1600000000e+00 2.1134694998e+00
-3.8979588217e+00 2.2200000000e+00 3.0659287605e+00
-3.8979588217e+00 2.2800000000e+00 3.4971791077e+00
-3.8979588217e+00 2.3400000000e+00 3.6465799904e+00
-3.8979588217e+00 2.4000000000e+00 3.7329416508e+00
-3.8979588217e+00 2.4600000000e+00 3.8637880926e+00
-3.8979588217e+00 2.5200000000e+00 3.9963084076e+00
-3.8979588217e+00 2.5800000000e+00 4.0998994013e+00
-3.8979588217e+00 2.6400000000e+00 4.1930513955e+00
-3.8979588217e+00 2.7000000000e+00 4.2744873880e+00
-3.8979588217e+00 2.7600000000e+00 4.3429690814e+00
-3.8979588217e+00 2.8200000000e+00 4.3993362576e+00
-3.8979588217e+00 2.8800000000e+00 4.4441178324e+00
-3.8979588217e+00 2.9400000000e+00 4.4784488666e+00
-3.8979588217e+00 3.0000000000e+00 4.5039472139e+00
-3.8979588217e+00 3.0600000000e+00 4.5222567158e+00
-3.8979588217e+00 3.1200000000e+00 4.5351298302e+00
-3.8979588217e+00 3.1800000000e+00 4.5441056208e+00
-3.8979588217e+00 3.2400000000e+00 4.5503583096e+00
-3.8979588217e+00 3.3000000000e+00 4.5548309632e+00
-3.8979588217e+00 3.3600000000e+00 4.5591990349e+00
-3.8979588217e+00 3.4200000000e+00 4.5638612308e+00
-3.8979588217e+00 3.4800000000e+00 4.5679333673e+00
-3.8979588217e+00 3.5400000000e+00 4.5710897464e+00
-3.8979588217e+00 3.6000000000e+00 4.5734542781e+00
-3.8979588217e+00 3.6600000000e+00 4.5752674571e+00
-3.8979588217e+00 3.7200000000e+00 4.5766345567e+00
-3.8979588217e+00 3.7800000000e+00 4.5776850475e+00
-3.8979588217e+00 3.8400000000e+00 4.5785048990e+00
-3.8979588217e+00 3.9000000000e+00 4.5791461156e+00
-3.8979588217e+00 3.9600000000e+00 4.5796619647e+00
-3.8979588217e+00 4.0200000000e+00 4.5800791709e+00
-3.8979588217e+00 4.0800000000e+00 4.5804224005e+00
-3.8979588217e+00 4.1400000000e+00 4.5807050797e+00
-3.8979588217e+00 4.2000000000e+00 4.5809313346e+00
-3.8979588217e+00 4.2600000000e+00 4.5811289933e+00
-3.8979588217e+00 4.3200000000e+00 4.5812991829e+00
-3.8979588217e+00 4.3800000000e+00 4.5814381064e+00
-3.8979588217e+00 4.4400000000e+00 4.5815589320e+00
-3.8979588217e+00 4.5000000000e+00 4.5816635450e+00
-3.8979588217e+00 4.5600000000e+00 4.5817513917e+00
-3.8979588217e+00 4.6200000000e+00 4.5818269604e+00
-3.8979588217e+00 4.6800000000e+00 4.5818926919e+00
-3.8979588217e+00 4.7400000000e+00 4.5819499815e+00
-3.8979588217e+00 4.8000000000e+00 4.5819994409e+00
-3.8979588217e+00 4.8600000000e+00 4.5820429849e+00
-3.8979588217e+00 4.9200000000e+00 4.5820787468e+00
-3.8979588217e+00 4.9800000000e+00 4.5821108127e+00
-3.8979588217e+00 5.0400000000e+00 4.5821370111e+00
-3.8979588217e+00 5.1000000000e+00 4.5821605144e+00
-3.8979588217e+00 5.1600000000e+00 4.5821819314e+00
-3.8979588217e+00 5.2200000000e+00 4.5821995680e+00
-3.8979588217e+00 5.2800000000e+00 4.5822151190e+00
-3.8979588217e+00 5.3400000000e+00 4.5822291491e+00
-3.8979588217e+00 5.4000000000e+00 4.5822424839e+00
-3.8979588217e+00 5.4600000000e+00 4.5822526475e+00
-3.8979588217e+00 5.5200000000e+00 4.5822609433e+00
-3.8979588217e+00 5.5800000000e+00 4.5822704116e+00
-3.8979588217e+00 5.6400000000e+00 4.5822787505e+00
-3.8979588217e+00 5.7000000000e+00 4.5822830502e+00
-3.8979588217e+00 5.7600000000e+00 4.5822874367e+00
-3.8979588217e+00 5.8200000000e+00 4.5822921272e+00
-3.8979588217e+00 5.8800000000e+00 4.5822962095e+00
-3.8979588217e+00 5.9400000000e+00 4.5822972519e+00
-3.8979588217e+00 6.0000000000e+00 4.5822972519e+00
-4.0204080219e+00 1.9800000000e+00 -2.4177027481e+00
-4.0204080219e+00 2.0400000000e+00 -4.8828382243e-01
-4.0204080219e+00 2.1000000000e+00 8.4165217916e-01
-4.0204080219e+00 2.1600000000e+00 2.1139804947e+00
-4.0204080219e+00 2.2200000000e+00 3.0659102206e+00
-4.0204080219e+00 2.2800000000e+00 3.4963366669e+00
-4.0204080219e+00 2.3400000000e+00 3.6457394523e+00
-4.0204080219e+00 2.4000000000e+00 3.7318525815e+00
-4.0204080219e+00 2.4600000000e+00 3.8628444375e+00
-4.0204080219e+00 2.5200000000e+00 3.9954764364e+00
-4.0204080219e+00 2.5800000000e+00 4.0991775446e+00
-4.0204080219e+00 2.6400000000e+00 4.1924552378e+00
-4.0204080219e+00 2.7000000000e+00 4.2741421126e+00
-4.0204080219e+00 2.7600000000e+00 4.3427489889e+00
-4.0204080219e+00 2.8200000000e+00 4.3991758670e+00
-4.0204080219e+00 2.8800000000e+00 4.4439749503e+00
-4.0204080219e+00 2.9400000000e+00 4.4784296150e+00
-4.0204080219e+00 3.0000000000e+00 4.5039491384e+00
-4.0204080219e+00 3.0600000000e+00 4.5222380646e+00
-4.0204080219e+00 3.1200000000e+00 4.5351292492e+00
-4.0204080219e+00 3.1800000000e+00 4.5440956622e+00
-4.0204080219e+00 3.2400000000e+00 4.5503332543e+00
-4.0204080219e+00 3.3000000000e+00 4.5547831691e+00
-4.0204080219e+00 3.3600000000e+00 4.5591605139e+00
-4.0204080219e+00 3.4200000000e+00 4.5638508540e+00
-4.0204080219e+00 3.4800000000e+00 4.5679130766e+00
-4.0204080219e+00 3.5400000000e+00 4.5710821258e+00
-4.0204080219e+00 3.6000000000e+00 4.5734586660e+00
-4.0204080219e+00 3.6600000000e+00 4.5752429597e+00
-4.0204080219e+00 3.7200000000e+00 4.5766147565e+00
-4.0204080219e+00 3.7800000000e+00 4.5776634515e+00
-4.0204080219e+00 3.8400000000e+00 4.5784748441e+00
-4.0204080219e+00 3.9000000000e+00 4.5791251609e+00
-4.0204080219e+00 3.9600000000e+00 4.5796457540e+00
-4.0204080219e+00 4.0200000000e+00 4.5800683014e+00
-4.0204080219e+00 4.0800000000e+00 4.5804060000e+00
-4.0204080219e+00 4.1400000000e+00 4.5806880796e+00
-4.0204080219e+00 4.2000000000e+00 4.5809261502e+00
-4.0204080219e+00 4.2600000000e+00 4.5811312577e+00
-4.0204080219e+00 4.3200000000e+00 4.5812991829e+00
-4.0204080219e+00 4.3800000000e+00 4.5814389767e+00
-4.0204080219e+00 4.4400000000e+00 4.5815576704e+00
-4.0204080219e+00 4.5000000000e+00 4.5816617183e+00
-4.0204080219e+00 4.5600000000e+00 4.5817496088e+00
-4.0204080219e+00 4.6200000000e+00 4.5818265691e+00
-4.0204080219e+00 4.6800000000e+00 4.5818934743e+00
-4.0204080219e+00 4.7400000000e+00 4.5819508942e+00
-4.0204080219e+00 4.8000000000e+00 4.5820000493e+00
-4.0204080219e+00 4.8600000000e+00 4.5820411598e+00
-4.0204080219e+00 4.9200000000e+00 4.5820765742e+00
-4.0204080219e+00 4.9800000000e+00 4.5821089878e+00
-4.0204080219e+00 5.0400000000e+00 4.5821374021e+00
-4.0204080219e+00 5.1000000000e+00 4.5821617743e+00
-4.0204080219e+00 5.1600000000e+00 4.5821833215e+00
-4.0204080219e+00 5.2200000000e+00 4.5822013056e+00
-4.0204080219e+00 5.2800000000e+00 4.5822198537e+00
-4.0204080219e+00 5.3400000000e+00 4.5822316250e+00
-4.0204080219e+00 5.4000000000e+00 4.5822443081e+00
-4.0204080219e+00 5.4600000000e+00 4.5822542980e+00
-4.0204080219e+00 5.5200000000e+00 4.5822627241e+00
-4.0204080219e+00 5.5800000000e+00 4.5822712368e+00
-4.0204080219e+00 5.6400000000e+00 4.5822786202e+00
-4.0204080219e+00 5.7000000000e+00 4.5822831371e+00
-4.0204080219e+00 5.7600000000e+00 4.5822873933e+00
-4.0204080219e+00 5.8200000000e+00 4.5822918666e+00
-4.0204080219e+00 5.8800000000e+00 4.5822965136e+00
-4.0204080219e+00 5.9400000000e+00 4.5822972519e+00
-4.0204080219e+00 6.0000000000e+00 4.5822972519e+00
-4.1428571165e+00 1.9800000000e+00 -1.6395514978e+00
-4.1428571165e+00 2.0400000000e+00 -5.4264148475e-01
-4.1428571165e+00 2.1000000000e+00 8.4212995092e-01
-4.1428571165e+00 2.1600000000e+00 2.1163741496e+00
-4.1428571165e+00 2.2200000000e+00 3.0655121368e+00
-4.1428571165e+00 2.2800000000e+00 3.4955244106e+00
-4.1428571165e+00 2.3400000000e+00 3.6457308210e+00
-4.1428571165e+00 2.4000000000e+00 3.7321830029e+00
-4.1428571165e+00 2.4600000000e+00 3.8629878232e+00
-4.1428571165e+00 2.5200000000e+00 3.9959582188e+00
-4.1428571165e+00 2.5800000000e+00 4.0998188145e+00
-4.1428571165e+00 2.6400000000e+00 4.1930457551e+00
-4.1428571165e+00 2.7000000000e+00 4.2746002137e+00
-4.1428571165e+00 2.7600000000e+00 4.3430799899e+00
-4.1428571165e+00 2.8200000000e+00 4.3993119016e+00
-4.1428571165e+00 2.8800000000e+00 4.4440915642e+00
-4.1428571165e+00 2.9400000000e+00 4.4784265258e+00
-4.1428571165e+00 3.0000000000e+00 4.5038948829e+00
-4.1428571165e+00 3.0600000000e+00 4.5222078920e+00
-4.1428571165e+00 3.1200000000e+00 4.5350951175e+00
-4.1428571165e+00 3.1800000000e+00 4.5440498969e+00
-4.1428571165e+00 3.2400000000e+00 4.5502872066e+00
-4.1428571165e+00 3.3000000000e+00 4.5547457351e+00
-4.1428571165e+00 3.3600000000e+00 4.5591320675e+00
-4.1428571165e+00 3.4200000000e+00 4.5638153265e+00
-4.1428571165e+00 3.4800000000e+00 4.5678834020e+00
-4.1428571165e+00 3.5400000000e+00 4.5710586837e+00
-4.1428571165e+00 3.6000000000e+00 4.5734330913e+00
-4.1428571165e+00 3.6600000000e+00 4.5752296732e+00
-4.1428571165e+00 3.7200000000e+00 4.5766046361e+00
-4.1428571165e+00 3.7800000000e+00 4.5776640661e+00
-4.1428571165e+00 3.8400000000e+00 4.5784882508e+00
-4.1428571165e+00 3.9000000000e+00 4.5791269545e+00
-4.1428571165e+00 3.9600000000e+00 4.5796409038e+00
-4.1428571165e+00 4.0200000000e+00 4.5800613169e+00
-4.1428571165e+00 4.0800000000e+00 4.5803990646e+00
-4.1428571165e+00 4.1400000000e+00 4.5806758741e+00
-4.1428571165e+00 4.2000000000e+00 4.5809159554e+00
-4.1428571165e+00 4.2600000000e+00 4.5811147969e+00
-4.1428571165e+00 4.3200000000e+00 4.5812857756e+00
-4.1428571165e+00 4.3800000000e+00 4.5814307087e+00
-4.1428571165e+00 4.4400000000e+00 4.5815530155e+00
-4.1428571165e+00 4.5000000000e+00 4.5816583258e+00
-4.1428571165e+00 4.5600000000e+00 4.5817466954e+00
-4.1428571165e+00 4.6200000000e+00 4.5818246996e+00
-4.1428571165e+00 4.6800000000e+00 4.5818918660e+00
-4.1428571165e+00 4.7400000000e+00 4.5819483298e+00
-4.1428571165e+00 4.8000000000e+00 4.5819987021e+00
-4.1428571165e+00 4.8600000000e+00 4.5820406383e+00
-4.1428571165e+00 4.9200000000e+00 4.5820783123e+00
-4.1428571165e+00 4.9800000000e+00 4.5821113775e+00
-4.1428571165e+00 5.0400000000e+00 4.5821389661e+00
-4.1428571165e+00 5.1000000000e+00 4.5821622087e+00
-4.1428571165e+00 5.1600000000e+00 4.5821835387e+00
-4.1428571165e+00 5.2200000000e+00 4.5822010015e+00
-4.1428571165e+00 5.2800000000e+00 4.5822191153e+00
-4.1428571165e+00 5.3400000000e+00 4.5822324503e+00
-4.1428571165e+00 5.4000000000e+00 4.5822451334e+00
-4.1428571165e+00 5.4600000000e+00 4.5822552101e+00
-4.1428571165e+00 5.5200000000e+00 4.5822635927e+00
-4.1428571165e+00 5.5800000000e+00 4.5822718015e+00
-4.1428571165e+00 5.6400000000e+00 4.5822785768e+00
-4.1428571165e+00 5.7000000000e+00 4.5822834411e+00
-4.1428571165e+00 5.7600000000e+00 4.5822881316e+00
-4.1428571165e+00 5.8200000000e+00 4.5822929089e+00
-4.1428571165e+00 5.8800000000e+00 4.5822966873e+00
-4.1428571165e+00 5.9400000000e+00 4.5822972519e+00
-4.1428571165e+00 6.0000000000e+00 4.5822972519e+00
-4.2653060653e+00 1.9800000000e+00 -2.1166727525e+00
-4.2653060653e+00 2.0400000000e+00 -5.4264148475e-01
-4.2653060653e+00 2.1000000000e+00 8.5460309626e-01
-4.2653060653e+00 2.1600000000e+00 2.1190955002e+00
-4.2653060653e+00 2.2200000000e+00 3.0686200293e+00
-4.2653060653e+00 2.2800000000e+00 3.4969597968e+00
-4.2653060653e+00 2.3400000000e+00 3.6466638799e+00
-4.2653060653e+00 2.4000000000e+00 3.7331196749e+00
-4.2653060653e+00 2.4600000000e+00 3.8634922557e+00
-4.2653060653e+00 2.5200000000e+00 3.9960458344e+00
-4.2653060653e+00 2.5800000000e+00 4.0997111663e+00
-4.2653060653e+00 2.6400000000e+00 4.1931151374e+00
-4.2653060653e+00 2.7000000000e+00 4.2746669780e+00
-4.2653060653e+00 2.7600000000e+00 4.3429898789e+00
-4.2653060653e+00 2.8200000000e+00 4.3994060087e+00
-4.2653060653e+00 2.8800000000e+00 4.4442015217e+00
-4.2653060653e+00 2.9400000000e+00 4.4785379978e+00
-4.2653060653e+00 3.0000000000e+00 4.5040409880e+00
-4.2653060653e+00 3.0600000000e+00 4.5223027418e+00
-4.2653060653e+00 3.1200000000e+00 4.5351753834e+00
-4.2653060653e+00 3.1800000000e+00 4.5441383879e+00
-4.2653060653e+00 3.2400000000e+00 4.5503925714e+00
-4.2653060653e+00 3.3000000000e+00 4.5548358673e+00
-4.2653060653e+00 3.3600000000e+00 4.5591874469e+00
-4.2653060653e+00 3.4200000000e+00 4.5638574245e+00
-4.2653060653e+00 3.4800000000e+00 4.5679431531e+00
-4.2653060653e+00 3.5400000000e+00 4.5711020016e+00
-4.2653060653e+00 3.6000000000e+00 4.5734693033e+00
-4.2653060653e+00 3.6600000000e+00 4.5752479476e+00
-4.2653060653e+00 3.7200000000e+00 4.5766198167e+00
-4.2653060653e+00 3.7800000000e+00 4.5776901391e+00
-4.2653060653e+00 3.8400000000e+00 4.5785081848e+00
-4.2653060653e+00 3.9000000000e+00 4.5791540772e+00
-4.2653060653e+00 3.9600000000e+00 4.5796669894e+00
-4.2653060653e+00 4.0200000000e+00 4.5800825757e+00
-4.2653060653e+00 4.0800000000e+00 4.5804235781e+00
-4.2653060653e+00 4.1400000000e+00 4.5807050797e+00
-4.2653060653e+00 4.2000000000e+00 4.5809364318e+00
-4.2653060653e+00 4.2600000000e+00 4.5811337398e+00
-4.2653060653e+00 4.3200000000e+00 4.5813002276e+00
-4.2653060653e+00 4.3800000000e+00 4.5814399341e+00
-4.2653060653e+00 4.4400000000e+00 4.5815616292e+00
-4.2653060653e+00 4.5000000000e+00 4.5816652847e+00
-4.2653060653e+00 4.5600000000e+00 4.5817540442e+00
-4.2653060653e+00 4.6200000000e+00 4.5818300907e+00
-4.2653060653e+00 4.6800000000e+00 4.5818952131e+00
-4.2653060653e+00 4.7400000000e+00 4.5819504596e+00
-4.2653060653e+00 4.8000000000e+00 4.5819994409e+00
-4.2653060653e+00 4.8600000000e+00 4.5820398561e+00
-4.2653060653e+00 4.9200000000e+00 4.5820765308e+00
-4.2653060653e+00 4.9800000000e+00 4.5821069023e+00
-4.2653060653e+00 5.0400000000e+00 4.5821354470e+00
-4.2653060653e+00 5.1000000000e+00 4.5821588201e+00
-4.2653060653e+00 5.1600000000e+00 4.5821809757e+00
-4.2653060653e+00 5.2200000000e+00 4.5821995246e+00
-4.2653060653e+00 5.2800000000e+00 4.5822172909e+00
-4.2653060653e+00 5.3400000000e+00 4.5822297572e+00
-4.2653060653e+00 5.4000000000e+00 4.5822443516e+00
-4.2653060653e+00 5.4600000000e+00 4.5822532122e+00
-4.2653060653e+00 5.5200000000e+00 4.5822619423e+00
-4.2653060653e+00 5.5800000000e+00 4.5822704985e+00
-4.2653060653e+00 5.6400000000e+00 4.5822781425e+00
-4.2653060653e+00 5.7000000000e+00 4.5822830502e+00
-4.2653060653e+00 5.7600000000e+00 4.5822870892e+00
-4.2653060653e+00 5.8200000000e+00 4.5822916929e+00
-4.2653060653e+00 5.8800000000e+00 4.5822965136e+00
-4.2653060653e+00 5.9400000000e+00 4.5822972519e+00
-4.2653060653e+00 6.0000000000e+00 4.5822972519e+00
-4.3877550379e+00 2.0400000000e+00 -5.6037025171e-01
-4.3877550379e+00 2.1000000000e+00 8.4664275891e-01
-4.3877550379e+00 2.1600000000e+00 2.1179204500e+00
-4.3877550379e+00 2.2200000000e+00 3.0668163190e+00
-4.3877550379e+00 2.2800000000e+00 3.4966044367e+00
-4.3877550379e+00 2.3400000000e+00 3.6459289216e+00
-4.3877550379e+00 2.4000000000e+00 3.7321165696e+00
-4.3877550379e+00 2.4600000000e+00 3.8630246862e+00
-4.3877550379e+00 2.5200000000e+00 3.9956950984e+00
-4.3877550379e+00 2.5800000000e+00 4.0992036997e+00
-4.3877550379e+00 2.6400000000e+00 4.1926061117e+00
-4.3877550379e+00 2.7000000000e+00 4.2742258971e+00
-4.3877550379e+00 2.7600000000e+00 4.3427785420e+00
-4.3877550379e+00 2.8200000000e+00 4.3992057254e+00
-4.3877550379e+00 2.8800000000e+00 4.4440938926e+00
-4.3877550379e+00 2.9400000000e+00 4.4785169301e+00
-4.3877550379e+00 3.0000000000e+00 4.5039932453e+00
-4.3877550379e+00 3.0600000000e+00 4.5223146589e+00
-4.3877550379e+00 3.1200000000e+00 4.5351941648e+00
-4.3877550379e+00 3.1800000000e+00 4.5441624756e+00
-4.3877550379e+00 3.2400000000e+00 4.5503869158e+00
-4.3877550379e+00 3.3000000000e+00 4.5548093570e+00
-4.3877550379e+00 3.3600000000e+00 4.5591901951e+00
-4.3877550379e+00 3.4200000000e+00 4.5638677558e+00
-4.3877550379e+00 3.4800000000e+00 4.5679426145e+00
-4.3877550379e+00 3.5400000000e+00 4.5710882312e+00
-4.3877550379e+00 3.6000000000e+00 4.5734525052e+00
-4.3877550379e+00 3.6600000000e+00 4.5752626019e+00
-4.3877550379e+00 3.7200000000e+00 4.5766163406e+00
-4.3877550379e+00 3.7800000000e+00 4.5776724061e+00
-4.3877550379e+00 3.8400000000e+00 4.5784914491e+00
-4.3877550379e+00 3.9000000000e+00 4.5791363164e+00
-4.3877550379e+00 3.9600000000e+00 4.5796565903e+00
-4.3877550379e+00 4.0200000000e+00 4.5800791272e+00
-4.3877550379e+00 4.0800000000e+00 4.5804120630e+00
-4.3877550379e+00 4.1400000000e+00 4.5806935284e+00
-4.3877550379e+00 4.2000000000e+00 4.5809307682e+00
-4.3877550379e+00 4.2600000000e+00 4.5811255095e+00
-4.3877550379e+00 4.3200000000e+00 4.5812916087e+00
-4.3877550379e+00 4.3800000000e+00 4.5814325364e+00
-4.3877550379e+00 4.4400000000e+00 4.5815516669e+00
-4.3877550379e+00 4.5000000000e+00 4.5816571515e+00
-4.3877550379e+00 4.5600000000e+00 4.5817466084e+00
-4.3877550379e+00 4.6200000000e+00 4.5818233953e+00
-4.3877550379e+00 4.6800000000e+00 4.5818907357e+00
-4.3877550379e+00 4.7400000000e+00 4.5819477648e+00
-4.3877550379e+00 4.8000000000e+00 4.5819968768e+00
-4.3877550379e+00 4.8600000000e+00 4.5820390305e+00
-4.3877550379e+00 4.9200000000e+00 4.5820762266e+00
-4.3877550379e+00 4.9800000000e+00 4.5821092920e+00
-4.3877550379e+00 5.0400000000e+00 4.5821356208e+00
-4.3877550379e+00 5.1000000000e+00 4.5821604275e+00
-4.3877550379e+00 5.1600000000e+00 4.5821828871e+00
-4.3877550379e+00 5.2200000000e+00 4.5822013056e+00
-4.3877550379e+00 5.2800000000e+00 4.5822192456e+00
-4.3877550379e+00 5.3400000000e+00 4.5822327978e+00
-4.3877550379e+00 5.4000000000e+00 4.5822439607e+00
-4.3877550379e+00 5.4600000000e+00 4.5822540808e+00
-4.3877550379e+00 5.5200000000e+00 4.5822632453e+00
-4.3877550379e+00 5.5800000000e+00 4.5822716712e+00
-4.3877550379e+00 5.6400000000e+00 4.5822786637e+00
-4.3877550379e+00 5.7000000000e+00 4.5822841794e+00
-4.3877550379e+00 5.7600000000e+00 4.5822885224e+00
-4.3877550379e+00 5.8200000000e+00 4.5822923009e+00
-4.3877550379e+00 5.8800000000e+00 4.5822962530e+00
-4.3877550379e+00 5.9400000000e+00 4.5822972519e+00
-4.3877550379e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041177e+00 1.9800000000e+00 -1.7187327438e+00
-4.5102041177e+00 2.0400000000e+00 -5.4847102841e-01
-4.5102041177e+00 2.1000000000e+00 8.4805816857e-01
-4.5102041177e+00 2.1600000000e+00 2.1138911140e+00
-4.5102041177e+00 2.2200000000e+00 3.0667252248e+00
-4.5102041177e+00 2.2800000000e+00 3.4966007335e+00
-4.5102041177e+00 2.3400000000e+00 3.6461767951e+00
-4.5102041177e+00 2.4000000000e+00 3.7327159463e+00
-4.5102041177e+00 2.4600000000e+00 3.8634749810e+00
-4.5102041177e+00 2.5200000000e+00 3.9959811714e+00
-4.5102041177e+00 2.5800000000e+00 4.0996521860e+00
-4.5102041177e+00 2.6400000000e+00 4.1929528378e+00
-4.5102041177e+00 2.7000000000e+00 4.2744775066e+00
-4.5102041177e+00 2.7600000000e+00 4.3430679360e+00
-4.5102041177e+00 2.8200000000e+00 4.3993396991e+00
-4.5102041177e+00 2.8800000000e+00 4.4442023573e+00
-4.5102041177e+00 2.9400000000e+00 4.4785178676e+00
-4.5102041177e+00 3.0000000000e+00 4.5040091601e+00
-4.5102041177e+00 3.0600000000e+00 4.5223143099e+00
-4.5102041177e+00 3.1200000000e+00 4.5351491945e+00
-4.5102041177e+00 3.1800000000e+00 4.5441007838e+00
-4.5102041177e+00 3.2400000000e+00 4.5503304495e+00
-4.5102041177e+00 3.3000000000e+00 4.5547734523e+00
-4.5102041177e+00 3.3600000000e+00 4.5591560707e+00
-4.5102041177e+00 3.4200000000e+00 4.5638068974e+00
-4.5102041177e+00 3.4800000000e+00 4.5678930094e+00
-4.5102041177e+00 3.5400000000e+00 4.5710608229e+00
-4.5102041177e+00 3.6000000000e+00 4.5734380113e+00
-4.5102041177e+00 3.6600000000e+00 4.5752307326e+00
-4.5102041177e+00 3.7200000000e+00 4.5766106644e+00
-4.5102041177e+00 3.7800000000e+00 4.5776696407e+00
-4.5102041177e+00 3.8400000000e+00 4.5784960493e+00
-4.5102041177e+00 3.9000000000e+00 4.5791409535e+00
-4.5102041177e+00 3.9600000000e+00 4.5796509100e+00
-4.5102041177e+00 4.0200000000e+00 4.5800666863e+00
-4.5102041177e+00 4.0800000000e+00 4.5804082682e+00
-4.5102041177e+00 4.1400000000e+00 4.5806927438e+00
-4.5102041177e+00 4.2000000000e+00 4.5809261937e+00
-4.5102041177e+00 4.2600000000e+00 4.5811251611e+00
-4.5102041177e+00 4.3200000000e+00 4.5812931323e+00
-4.5102041177e+00 4.3800000000e+00 4.5814383675e+00
-4.5102041177e+00 4.4400000000e+00 4.5815591495e+00
-4.5102041177e+00 4.5000000000e+00 4.5816635450e+00
-4.5102041177e+00 4.5600000000e+00 4.5817486956e+00
-4.5102041177e+00 4.6200000000e+00 4.5818266126e+00
-4.5102041177e+00 4.6800000000e+00 4.5818908662e+00
-4.5102041177e+00 4.7400000000e+00 4.5819476779e+00
-4.5102041177e+00 4.8000000000e+00 4.5819965291e+00
-4.5102041177e+00 4.8600000000e+00 4.5820384221e+00
-4.5102041177e+00 4.9200000000e+00 4.5820750968e+00
-4.5102041177e+00 4.9800000000e+00 4.5821089878e+00
-4.5102041177e+00 5.0400000000e+00 4.5821373586e+00
-4.5102041177e+00 5.1000000000e+00 4.5821622522e+00
-4.5102041177e+00 5.1600000000e+00 4.5821847550e+00
-4.5102041177e+00 5.2200000000e+00 4.5822016966e+00
-4.5102041177e+00 5.2800000000e+00 4.5822175081e+00
-4.5102041177e+00 5.3400000000e+00 4.5822303654e+00
-4.5102041177e+00 5.4000000000e+00 4.5822441778e+00
-4.5102041177e+00 5.4600000000e+00 4.5822535162e+00
-4.5102041177e+00 5.5200000000e+00 4.5822624200e+00
-4.5102041177e+00 5.5800000000e+00 4.5822720620e+00
-4.5102041177e+00 5.6400000000e+00 4.5822790111e+00
-4.5102041177e+00 5.7000000000e+00 4.5822839622e+00
-4.5102041177e+00 5.7600000000e+00 4.5822887396e+00
-4.5102041177e+00 5.8200000000e+00 4.5822922574e+00
-4.5102041177e+00 5.8800000000e+00 4.5822964701e+00
-4.5102041177e+00 5.9400000000e+00 4.5822972519e+00
-4.5102041177e+00 6.0000000000e+00 4.5822972519e+00
-4.6326530728e+00 1.9800000000e+00 -2.1166727525e+00
-4.6326530728e+00 2.0400000000e+00 -5.6037025171e-01
-4.6326530728e+00 2.1000000000e+00 8.5599283979e-01
-4.6326530728e+00 2.1600000000e+00 2.1178192218e+00
-4.6326530728e+00 2.2200000000e+00 3.0664561006e+00
-4.6326530728e+00 2.2800000000e+00 3.4967810955e+00
-4.6326530728e+00 2.3400000000e+00 3.6464721086e+00
-4.6326530728e+00 2.4000000000e+00 3.7324916611e+00
-4.6326530728e+00 2.4600000000e+00 3.8628635583e+00
-4.6326530728e+00 2.5200000000e+00 3.9954101788e+00
-4.6326530728e+00 2.5800000000e+00 4.0991076579e+00
-4.6326530728e+00 2.6400000000e+00 4.1925751102e+00
-4.6326530728e+00 2.7000000000e+00 4.2741924382e+00
-4.6326530728e+00 2.7600000000e+00 4.3427563773e+00
-4.6326530728e+00 2.8200000000e+00 4.3989715695e+00
-4.6326530728e+00 2.8800000000e+00 4.4438657120e+00
-4.6326530728e+00 2.9400000000e+00 4.4782825793e+00
-4.6326530728e+00 3.0000000000e+00 4.5038240232e+00
-4.6326530728e+00 3.0600000000e+00 4.5221508324e+00
-4.6326530728e+00 3.1200000000e+00 4.5350902759e+00
-4.6326530728e+00 3.1800000000e+00 4.5440550665e+00
-4.6326530728e+00 3.2400000000e+00 4.5503334413e+00
-4.6326530728e+00 3.3000000000e+00 4.5547574423e+00
-4.6326530728e+00 3.3600000000e+00 4.5591281279e+00
-4.6326530728e+00 3.4200000000e+00 4.5637783912e+00
-4.6326530728e+00 3.4800000000e+00 4.5678799450e+00
-4.6326530728e+00 3.5400000000e+00 4.5710501265e+00
-4.6326530728e+00 3.6000000000e+00 4.5734377011e+00
-4.6326530728e+00 3.6600000000e+00 4.5752125016e+00
-4.6326530728e+00 3.7200000000e+00 4.5765878268e+00
-4.6326530728e+00 3.7800000000e+00 4.5776465515e+00
-4.6326530728e+00 3.8400000000e+00 4.5784709447e+00
-4.6326530728e+00 3.9000000000e+00 4.5791304981e+00
-4.6326530728e+00 3.9600000000e+00 4.5796404668e+00
-4.6326530728e+00 4.0200000000e+00 4.5800600510e+00
-4.6326530728e+00 4.0800000000e+00 4.5803974506e+00
-4.6326530728e+00 4.1400000000e+00 4.5806835026e+00
-4.6326530728e+00 4.2000000000e+00 4.5809243203e+00
-4.6326530728e+00 4.2600000000e+00 4.5811240289e+00
-4.6326530728e+00 4.3200000000e+00 4.5812894757e+00
-4.6326530728e+00 4.3800000000e+00 4.5814274015e+00
-4.6326530728e+00 4.4400000000e+00 4.5815497092e+00
-4.6326530728e+00 4.5000000000e+00 4.5816534545e+00
-4.6326530728e+00 4.5600000000e+00 4.5817411728e+00
-4.6326530728e+00 4.6200000000e+00 4.5818181346e+00
-4.6326530728e+00 4.6800000000e+00 4.5818831719e+00
-4.6326530728e+00 4.7400000000e+00 4.5819418536e+00
-4.6326530728e+00 4.8000000000e+00 4.5819937477e+00
-4.6326530728e+00 4.8600000000e+00 4.5820375095e+00
-4.6326530728e+00 4.9200000000e+00 4.5820755314e+00
-4.6326530728e+00 4.9800000000e+00 4.5821077713e+00
-4.6326530728e+00 5.0400000000e+00 4.5821354470e+00
-4.6326530728e+00 5.1000000000e+00 4.5821602103e+00
-4.6326530728e+00 5.1600000000e+00 4.5821810625e+00
-4.6326530728e+00 5.2200000000e+00 4.5821982214e+00
-4.6326530728e+00 5.2800000000e+00 4.5822155099e+00
-4.6326530728e+00 5.3400000000e+00 4.5822294098e+00
-4.6326530728e+00 5.4000000000e+00 4.5822424839e+00
-4.6326530728e+00 5.4600000000e+00 4.5822524304e+00
-4.6326530728e+00 5.5200000000e+00 4.5822618554e+00
-4.6326530728e+00 5.5800000000e+00 4.5822714540e+00
-4.6326530728e+00 5.6400000000e+00 4.5822780122e+00
-4.6326530728e+00 5.7000000000e+00 4.5822830502e+00
-4.6326530728e+00 5.7600000000e+00 4.5822881750e+00
-4.6326530728e+00 5.8200000000e+00 4.5822919969e+00
-4.6326530728e+00 5.8800000000e+00 4.5822962964e+00
-4.6326530728e+00 5.9400000000e+00 4.5822972519e+00
-4.6326530728e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020696e+00 1.9200000000e+00 -2.1166727525e+00
-4.7551020696e+00 1.9800000000e+00 -1.8156427568e+00
-4.7551020696e+00 2.0400000000e+00 -6.3955149776e-01
-4.7551020696e+00 2.1000000000e+00 8.1883451334e-01
-4.7551020696e+00 2.1600000000e+00 2.1131626141e+00
-4.7551020696e+00 2.2200000000e+00 3.0657704335e+00
-4.7551020696e+00 2.2800000000e+00 3.4964123577e+00
-4.7551020696e+00 2.3400000000e+00 3.6464308967e+00
-4.7551020696e+00 2.4000000000e+00 3.7327343756e+00
-4.7551020696e+00 2.4600000000e+00 3.8635286213e+00
-4.7551020696e+00 2.5200000000e+00 3.9958932077e+00
-4.7551020696e+00 2.5800000000e+00 4.0996381984e+00
-4.7551020696e+00 2.6400000000e+00 4.1928398841e+00
-4.7551020696e+00 2.7000000000e+00 4.2742664151e+00
-4.7551020696e+00 2.7600000000e+00 4.3428671140e+00
-4.7551020696e+00 2.8200000000e+00 4.3992589492e+00
-4.7551020696e+00 2.8800000000e+00 4.4440213488e+00
-4.7551020696e+00 2.9400000000e+00 4.4784033564e+00
-4.7551020696e+00 3.0000000000e+00 4.5038934783e+00
-4.7551020696e+00 3.0600000000e+00 4.5221990143e+00
-4.7551020696e+00 3.1200000000e+00 4.5351056236e+00
-4.7551020696e+00 3.1800000000e+00 4.5440713811e+00
-4.7551020696e+00 3.2400000000e+00 4.5503365265e+00
-4.7551020696e+00 3.3000000000e+00 4.5547758121e+00
-4.7551020696e+00 3.3600000000e+00 4.5591664228e+00
-4.7551020696e+00 3.4200000000e+00 4.5638222147e+00
-4.7551020696e+00 3.4800000000e+00 4.5679026615e+00
-4.7551020696e+00 3.5400000000e+00 4.5710813682e+00
-4.7551020696e+00 3.6000000000e+00 4.5734661121e+00
-4.7551020696e+00 3.6600000000e+00 4.5752500222e+00
-4.7551020696e+00 3.7200000000e+00 4.5766165166e+00
-4.7551020696e+00 3.7800000000e+00 4.5776750836e+00
-4.7551020696e+00 3.8400000000e+00 4.5785012628e+00
-4.7551020696e+00 3.9000000000e+00 4.5791496589e+00
-4.7551020696e+00 3.9600000000e+00 4.5796611782e+00
-4.7551020696e+00 4.0200000000e+00 4.5800679086e+00
-4.7551020696e+00 4.0800000000e+00 4.5804063054e+00
-4.7551020696e+00 4.1400000000e+00 4.5806857693e+00
-4.7551020696e+00 4.2000000000e+00 4.5809276750e+00
-4.7551020696e+00 4.2600000000e+00 4.5811221129e+00
-4.7551020696e+00 4.3200000000e+00 4.5812892581e+00
-4.7551020696e+00 4.3800000000e+00 4.5814314050e+00
-4.7551020696e+00 4.4400000000e+00 4.5815514929e+00
-4.7551020696e+00 4.5000000000e+00 4.5816538024e+00
-4.7551020696e+00 4.5600000000e+00 4.5817441732e+00
-4.7551020696e+00 4.6200000000e+00 4.5818196998e+00
-4.7551020696e+00 4.6800000000e+00 4.5818854758e+00
-4.7551020696e+00 4.7400000000e+00 4.5819451569e+00
-4.7551020696e+00 4.8000000000e+00 4.5819958338e+00
-4.7551020696e+00 4.8600000000e+00 4.5820398127e+00
-4.7551020696e+00 4.9200000000e+00 4.5820769653e+00
-4.7551020696e+00 4.9800000000e+00 4.5821111602e+00
-4.7551020696e+00 5.0400000000e+00 4.5821372283e+00
-4.7551020696e+00 5.1000000000e+00 4.5821618177e+00
-4.7551020696e+00 5.1600000000e+00 4.5821823223e+00
-4.7551020696e+00 5.2200000000e+00 4.5822005671e+00
-4.7551020696e+00 5.2800000000e+00 4.5822173343e+00
-4.7551020696e+00 5.3400000000e+00 4.5822301047e+00
-4.7551020696e+00 5.4000000000e+00 4.5822432657e+00
-4.7551020696e+00 5.4600000000e+00 4.5822530384e+00
-4.7551020696e+00 5.5200000000e+00 4.5822622897e+00
-4.7551020696e+00 5.5800000000e+00 4.5822708025e+00
-4.7551020696e+00 5.6400000000e+00 4.5822782293e+00
-4.7551020696e+00 5.7000000000e+00 4.5822835714e+00
-4.7551020696e+00 5.7600000000e+00 4.5822876104e+00
-4.7551020696e+00 5.8200000000e+00 4.5822919100e+00
-4.7551020696e+00 5.8800000000e+00 4.5822964701e+00
-4.7551020696e+00 5.9400000000e+00 4.5822972519e+00
-4.7551020696e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510347e+00 1.9800000000e+00 -1.9405814934e+00
-4.8775510347e+00 2.0400000000e+00 -6.1836219869e-01
-4.8775510347e+00 2.1000000000e+00 8.4284562449e-01
-4.8775510347e+00 2.1600000000e+00 2.1162471592e+00
-4.8775510347e+00 2.2200000000e+00 3.0671918807e+00
-4.8775510347e+00 2.2800000000e+00 3.4965472981e+00
-4.8775510347e+00 2.3400000000e+00 3.6464417620e+00
-4.8775510347e+00 2.4000000000e+00 3.7328056280e+00
-4.8775510347e+00 2.4600000000e+00 3.8636765526e+00
-4.8775510347e+00 2.5200000000e+00 3.9959012509e+00
-4.8775510347e+00 2.5800000000e+00 4.0996721109e+00
-4.8775510347e+00 2.6400000000e+00 4.1928092186e+00
-4.8775510347e+00 2.7000000000e+00 4.2743793865e+00
-4.8775510347e+00 2.7600000000e+00 4.3429380340e+00
-4.8775510347e+00 2.8200000000e+00 4.3993169980e+00
-4.8775510347e+00 2.8800000000e+00 4.4441433826e+00
-4.8775510347e+00 2.9400000000e+00 4.4785355160e+00
-4.8775510347e+00 3.0000000000e+00 4.5040269986e+00
-4.8775510347e+00 3.0600000000e+00 4.5223586347e+00
-4.8775510347e+00 3.1200000000e+00 4.5352021999e+00
-4.8775510347e+00 3.1800000000e+00 4.5441216964e+00
-4.8775510347e+00 3.2400000000e+00 4.5503713977e+00
-4.8775510347e+00 3.3000000000e+00 4.5548170373e+00
-4.8775510347e+00 3.3600000000e+00 4.5592054471e+00
-4.8775510347e+00 3.4200000000e+00 4.5638585120e+00
-4.8775510347e+00 3.4800000000e+00 4.5679368687e+00
-4.8775510347e+00 3.5400000000e+00 4.5710786942e+00
-4.8775510347e+00 3.6000000000e+00 4.5734482058e+00
-4.8775510347e+00 3.6600000000e+00 4.5752324983e+00
-4.8775510347e+00 3.7200000000e+00 4.5766046361e+00
-4.8775510347e+00 3.7800000000e+00 4.5776495804e+00
-4.8775510347e+00 3.8400000000e+00 4.5784694988e+00
-4.8775510347e+00 3.9000000000e+00 4.5791144863e+00
-4.8775510347e+00 3.9600000000e+00 4.5796341745e+00
-4.8775510347e+00 4.0200000000e+00 4.5800535902e+00
-4.8775510347e+00 4.0800000000e+00 4.5803967527e+00
-4.8775510347e+00 4.1400000000e+00 4.5806789691e+00
-4.8775510347e+00 4.2000000000e+00 4.5809097687e+00
-4.8775510347e+00 4.2600000000e+00 4.5811126195e+00
-4.8775510347e+00 4.3200000000e+00 4.5812800731e+00
-4.8775510347e+00 4.3800000000e+00 4.5814229193e+00
-4.8775510347e+00 4.4400000000e+00 4.5815456633e+00
-4.8775510347e+00 4.5000000000e+00 4.5816536720e+00
-4.8775510347e+00 4.5600000000e+00 4.5817453038e+00
-4.8775510347e+00 4.6200000000e+00 4.5818203084e+00
-4.8775510347e+00 4.6800000000e+00 4.5818856932e+00
-4.8775510347e+00 4.7400000000e+00 4.5819445919e+00
-4.8775510347e+00 4.8000000000e+00 4.5819948342e+00
-4.8775510347e+00 4.8600000000e+00 4.5820394216e+00
-4.8775510347e+00 4.9200000000e+00 4.5820764004e+00
-4.8775510347e+00 4.9800000000e+00 4.5821106823e+00
-4.8775510347e+00 5.0400000000e+00 4.5821384448e+00
-4.8775510347e+00 5.1000000000e+00 4.5821607316e+00
-4.8775510347e+00 5.1600000000e+00 4.5821823658e+00
-4.8775510347e+00 5.2200000000e+00 4.5822011319e+00
-4.8775510347e+00 5.2800000000e+00 4.5822196365e+00
-4.8775510347e+00 5.3400000000e+00 4.5822319725e+00
-4.8775510347e+00 5.4000000000e+00 4.5822441344e+00
-4.8775510347e+00 5.4600000000e+00 4.5822537768e+00
-4.8775510347e+00 5.5200000000e+00 4.5822615948e+00
-4.8775510347e+00 5.5800000000e+00 4.5822712803e+00
-4.8775510347e+00 5.6400000000e+00 4.5822776213e+00
-4.8775510347e+00 5.7000000000e+00 4.5822827896e+00
-4.8775510347e+00 5.7600000000e+00 4.5822873064e+00
-4.8775510347e+00 5.8200000000e+00 4.5822911717e+00
-4.8775510347e+00 5.8800000000e+00 4.5822959490e+00
-4.8775510347e+00 5.9400000000e+00 4.5822972519e+00
-4.8775510347e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 1.9800000000e+00 -2.4177027481e+00
-5.0000000677e+00 2.0400000000e+00 -5.8519383544e-01
-5.0000000677e+00 2.1000000000e+00 8.6378513980e-01
-5.0000000677e+00 2.1600000000e+00 2.1172240288e+00
-5.0000000677e+00 2.2200000000e+00 3.0674406538e+00
-5.0000000677e+00 2.2800000000e+00 3.4970861123e+00
-5.0000000677e+00 2.3400000000e+00 3.6463814372e+00
-5.0000000677e+00 2.4000000000e+00 3.7326050472e+00
-5.0000000677e+00 2.4600000000e+00 3.8633378952e+00
-5.0000000677e+00 2.5200000000e+00 3.9956768249e+00
-5.0000000677e+00 2.5800000000e+00 4.0994072064e+00
-5.0000000677e+00 2.6400000000e+00 4.1926482959e+00
-5.0000000677e+00 2.7000000000e+00 4.2743605011e+00
-5.0000000677e+00 2.7600000000e+00 4.3428858815e+00
-5.0000000677e+00 2.8200000000e+00 4.3993791419e+00
-5.0000000677e+00 2.8800000000e+00 4.4441272647e+00
-5.0000000677e+00 2.9400000000e+00 4.4784815759e+00
-5.0000000677e+00 3.0000000000e+00 4.5039784222e+00
-5.0000000677e+00 3.0600000000e+00 4.5223169027e+00
-5.0000000677e+00 3.1200000000e+00 4.5351879689e+00
-5.0000000677e+00 3.1800000000e+00 4.5441493413e+00
-5.0000000677e+00 3.2400000000e+00 4.5503785024e+00
-5.0000000677e+00 3.3000000000e+00 4.5548367000e+00
-5.0000000677e+00 3.3600000000e+00 4.5592020120e+00
-5.0000000677e+00 3.4200000000e+00 4.5638461414e+00
-5.0000000677e+00 3.4800000000e+00 4.5679191369e+00
-5.0000000677e+00 3.5400000000e+00 4.5710820812e+00
-5.0000000677e+00 3.6000000000e+00 4.5734658462e+00
-5.0000000677e+00 3.6600000000e+00 4.5752403996e+00
-5.0000000677e+00 3.7200000000e+00 4.5766116324e+00
-5.0000000677e+00 3.7800000000e+00 4.5776625736e+00
-5.0000000677e+00 3.8400000000e+00 4.5784870679e+00
-5.0000000677e+00 3.9000000000e+00 4.5791298856e+00
-5.0000000677e+00 3.9600000000e+00 4.5796467590e+00
-5.0000000677e+00 4.0200000000e+00 4.5800689126e+00
-5.0000000677e+00 4.0800000000e+00 4.5804020743e+00
-5.0000000677e+00 4.1400000000e+00 4.5806867283e+00
-5.0000000677e+00 4.2000000000e+00 4.5809201815e+00
-5.0000000677e+00 4.2600000000e+00 4.5811161033e+00
-5.0000000677e+00 4.3200000000e+00 4.5812849486e+00
-5.0000000677e+00 4.3800000000e+00 4.5814287070e+00
-5.0000000677e+00 4.4400000000e+00 4.5815507098e+00
-5.0000000677e+00 4.5000000000e+00 4.5816511493e+00
-5.0000000677e+00 4.5600000000e+00 4.5817403466e+00
-5.0000000677e+00 4.6200000000e+00 4.5818178302e+00
-5.0000000677e+00 4.6800000000e+00 4.5818823025e+00
-5.0000000677e+00 4.7400000000e+00 4.5819390284e+00
-5.0000000677e+00 4.8000000000e+00 4.5819906186e+00
-5.0000000677e+00 4.8600000000e+00 4.5820317734e+00
-5.0000000677e+00 4.9200000000e+00 4.5820717945e+00
-5.0000000677e+00 4.9800000000e+00 4.5821060768e+00
-5.0000000677e+00 5.0400000000e+00 4.5821350126e+00
-5.0000000677e+00 5.1000000000e+00 4.5821588636e+00
-5.0000000677e+00 5.1600000000e+00 4.5821832346e+00
-5.0000000677e+00 5.2200000000e+00 4.5822026088e+00
-5.0000000677e+00 5.2800000000e+00 4.5822178990e+00
-5.0000000677e+00 5.3400000000e+00 4.5822300613e+00
-5.0000000677e+00 5.4000000000e+00 4.5822434829e+00
-5.0000000677e+00 5.4600000000e+00 4.5822525607e+00
-5.0000000677e+00 5.5200000000e+00 4.5822616817e+00
-5.0000000677e+00 5.5800000000e+00 4.5822708894e+00
-5.0000000677e+00 5.6400000000e+00 4.5822781425e+00
-5.0000000677e+00 5.7000000000e+00 4.5822830502e+00
-5.0000000677e+00 5.7600000000e+00 4.5822871761e+00
-5.0000000677e+00 5.8200000000e+00 4.5822914323e+00
-5.0000000677e+00 5.8800000000e+00 4.5822963398e+00
-5.0000000677e+00 5.9400000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_5steps.dat
deleted file mode 100644
index 5a7f2f07b5cb28a572f2a926b8125816b31b5b45..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_5steps.dat
+++ /dev/null
@@ -1,3863 +0,0 @@
--1.0239023883e+00 1.6200000000e+00 -6.4894773096e-01
--1.0239023883e+00 1.6800000000e+00 4.6499562135e-01
--1.0239023883e+00 1.7400000000e+00 1.8193995995e+00
--1.0239023883e+00 1.8000000000e+00 3.1004793682e+00
--1.0239023883e+00 1.8600000000e+00 4.2737621606e+00
--1.0239023883e+00 1.9200000000e+00 5.2397803241e+00
--1.0239023883e+00 1.9800000000e+00 5.7236997503e+00
--1.0239023883e+00 2.0400000000e+00 5.8834566516e+00
--1.0239023883e+00 2.1000000000e+00 5.9609314906e+00
--1.0239023883e+00 2.1600000000e+00 6.0066186381e+00
--1.0239023883e+00 2.2200000000e+00 6.0360799243e+00
--1.0239023883e+00 2.2800000000e+00 6.0703734445e+00
--1.0239023883e+00 2.3400000000e+00 6.1141765996e+00
--1.0239023883e+00 2.4000000000e+00 6.1562005871e+00
--1.0239023883e+00 2.4600000000e+00 6.1912506726e+00
--1.0239023883e+00 2.5200000000e+00 6.2204584345e+00
--1.0239023883e+00 2.5800000000e+00 6.2450490855e+00
--1.0239023883e+00 2.6400000000e+00 6.2653524178e+00
--1.0239023883e+00 2.7000000000e+00 6.2817601566e+00
--1.0239023883e+00 2.7600000000e+00 6.2948799954e+00
--1.0239023883e+00 2.8200000000e+00 6.3052790953e+00
--1.0239023883e+00 2.8800000000e+00 6.3134699096e+00
--1.0239023883e+00 2.9400000000e+00 6.3199698082e+00
--1.0239023883e+00 3.0000000000e+00 6.3251263612e+00
--1.0239023883e+00 3.0600000000e+00 6.3292715100e+00
--1.0239023883e+00 3.1200000000e+00 6.3326022461e+00
--1.0239023883e+00 3.1800000000e+00 6.3353330222e+00
--1.0239023883e+00 3.2400000000e+00 6.3375534924e+00
--1.0239023883e+00 3.3000000000e+00 6.3394005821e+00
--1.0239023883e+00 3.3600000000e+00 6.3409947492e+00
--1.0239023883e+00 3.4200000000e+00 6.3423955441e+00
--1.0239023883e+00 3.4800000000e+00 6.3436049474e+00
--1.0239023883e+00 3.5400000000e+00 6.3446463160e+00
--1.0239023883e+00 3.6000000000e+00 6.3455393661e+00
--1.0239023883e+00 3.6600000000e+00 6.3463095947e+00
--1.0239023883e+00 3.7200000000e+00 6.3469710662e+00
--1.0239023883e+00 3.7800000000e+00 6.3475448528e+00
--1.0239023883e+00 3.8400000000e+00 6.3480255714e+00
--1.0239023883e+00 3.9000000000e+00 6.3484347649e+00
--1.0239023883e+00 3.9600000000e+00 6.3487934153e+00
--1.0239023883e+00 4.0200000000e+00 6.3490937079e+00
--1.0239023883e+00 4.0800000000e+00 6.3493618798e+00
--1.0239023883e+00 4.1400000000e+00 6.3495842204e+00
--1.0239023883e+00 4.2000000000e+00 6.3497770472e+00
--1.0239023883e+00 4.2600000000e+00 6.3499498912e+00
--1.0239023883e+00 4.3200000000e+00 6.3501040819e+00
--1.0239023883e+00 4.3800000000e+00 6.3502347224e+00
--1.0239023883e+00 4.4400000000e+00 6.3503487070e+00
--1.0239023883e+00 4.5000000000e+00 6.3504504412e+00
--1.0239023883e+00 4.5600000000e+00 6.3505342812e+00
--1.0239023883e+00 4.6200000000e+00 6.3506067150e+00
--1.0239023883e+00 4.6800000000e+00 6.3506686176e+00
--1.0239023883e+00 4.7400000000e+00 6.3507249483e+00
--1.0239023883e+00 4.8000000000e+00 6.3507710592e+00
--1.0239023883e+00 4.8600000000e+00 6.3508098216e+00
--1.0239023883e+00 4.9200000000e+00 6.3508422369e+00
--1.0239023883e+00 4.9800000000e+00 6.3508716518e+00
--1.0239023883e+00 5.0400000000e+00 6.3508980237e+00
--1.0239023883e+00 5.1000000000e+00 6.3509231341e+00
--1.0239023883e+00 5.1600000000e+00 6.3509444203e+00
--1.0239023883e+00 5.2200000000e+00 6.3509614051e+00
--1.0239023883e+00 5.2800000000e+00 6.3509771730e+00
--1.0239023883e+00 5.3400000000e+00 6.3509900302e+00
--1.0239023883e+00 5.4000000000e+00 6.3510011061e+00
--1.0239023883e+00 5.4600000000e+00 6.3510113566e+00
--1.0239023883e+00 5.5200000000e+00 6.3510186968e+00
--1.0239023883e+00 5.5800000000e+00 6.3510258631e+00
--1.0239023883e+00 5.6400000000e+00 6.3510315527e+00
--1.0239023883e+00 5.7000000000e+00 6.3510377634e+00
--1.0239023883e+00 5.7600000000e+00 6.3510418458e+00
--1.0239023883e+00 5.8200000000e+00 6.3510467100e+00
--1.0239023883e+00 5.8800000000e+00 6.3510509227e+00
--1.0239023883e+00 5.9400000000e+00 6.3510522690e+00
--1.0239023883e+00 6.0000000000e+00 6.3510522690e+00
--8.7777432809e-01 1.6200000000e+00 -8.9343329627e-01
--8.7777432809e-01 1.6800000000e+00 2.8265796278e-01
--8.7777432809e-01 1.7400000000e+00 1.5719495552e+00
--8.7777432809e-01 1.8000000000e+00 2.8850073873e+00
--8.7777432809e-01 1.8600000000e+00 4.0720553301e+00
--8.7777432809e-01 1.9200000000e+00 5.0348934116e+00
--8.7777432809e-01 1.9800000000e+00 5.4995146664e+00
--8.7777432809e-01 2.0400000000e+00 5.6472686109e+00
--8.7777432809e-01 2.1000000000e+00 5.7186763513e+00
--8.7777432809e-01 2.1600000000e+00 5.7607006807e+00
--8.7777432809e-01 2.2200000000e+00 5.7880897791e+00
--8.7777432809e-01 2.2800000000e+00 5.8231930634e+00
--8.7777432809e-01 2.3400000000e+00 5.8684898836e+00
--8.7777432809e-01 2.4000000000e+00 5.9116388329e+00
--8.7777432809e-01 2.4600000000e+00 5.9472432194e+00
--8.7777432809e-01 2.5200000000e+00 5.9768845025e+00
--8.7777432809e-01 2.5800000000e+00 6.0019902443e+00
--8.7777432809e-01 2.6400000000e+00 6.0226684414e+00
--8.7777432809e-01 2.7000000000e+00 6.0393230737e+00
--8.7777432809e-01 2.7600000000e+00 6.0525280959e+00
--8.7777432809e-01 2.8200000000e+00 6.0628727511e+00
--8.7777432809e-01 2.8800000000e+00 6.0709937950e+00
--8.7777432809e-01 2.9400000000e+00 6.0772717484e+00
--8.7777432809e-01 3.0000000000e+00 6.0822324168e+00
--8.7777432809e-01 3.0600000000e+00 6.0861619651e+00
--8.7777432809e-01 3.1200000000e+00 6.0893069025e+00
--8.7777432809e-01 3.1800000000e+00 6.0918365431e+00
--8.7777432809e-01 3.2400000000e+00 6.0938987193e+00
--8.7777432809e-01 3.3000000000e+00 6.0956281526e+00
--8.7777432809e-01 3.3600000000e+00 6.0972023138e+00
--8.7777432809e-01 3.4200000000e+00 6.0985771245e+00
--8.7777432809e-01 3.4800000000e+00 6.0997385293e+00
--8.7777432809e-01 3.5400000000e+00 6.1007241457e+00
--8.7777432809e-01 3.6000000000e+00 6.1015620932e+00
--8.7777432809e-01 3.6600000000e+00 6.1022682219e+00
--8.7777432809e-01 3.7200000000e+00 6.1028747526e+00
--8.7777432809e-01 3.7800000000e+00 6.1033967126e+00
--8.7777432809e-01 3.8400000000e+00 6.1038397373e+00
--8.7777432809e-01 3.9000000000e+00 6.1042162066e+00
--8.7777432809e-01 3.9600000000e+00 6.1045425245e+00
--8.7777432809e-01 4.0200000000e+00 6.1048128300e+00
--8.7777432809e-01 4.0800000000e+00 6.1050546406e+00
--8.7777432809e-01 4.1400000000e+00 6.1052608602e+00
--8.7777432809e-01 4.2000000000e+00 6.1054407702e+00
--8.7777432809e-01 4.2600000000e+00 6.1055919224e+00
--8.7777432809e-01 4.3200000000e+00 6.1057202646e+00
--8.7777432809e-01 4.3800000000e+00 6.1058330822e+00
--8.7777432809e-01 4.4400000000e+00 6.1059306482e+00
--8.7777432809e-01 4.5000000000e+00 6.1060193651e+00
--8.7777432809e-01 4.5600000000e+00 6.1060933689e+00
--8.7777432809e-01 4.6200000000e+00 6.1061595356e+00
--8.7777432809e-01 4.6800000000e+00 6.1062151304e+00
--8.7777432809e-01 4.7400000000e+00 6.1062608093e+00
--8.7777432809e-01 4.8000000000e+00 6.1063029200e+00
--8.7777432809e-01 4.8600000000e+00 6.1063422892e+00
--8.7777432809e-01 4.9200000000e+00 6.1063770928e+00
--8.7777432809e-01 4.9800000000e+00 6.1064053333e+00
--8.7777432809e-01 5.0400000000e+00 6.1064284023e+00
--8.7777432809e-01 5.1000000000e+00 6.1064483858e+00
--8.7777432809e-01 5.1600000000e+00 6.1064669348e+00
--8.7777432809e-01 5.2200000000e+00 6.1064837021e+00
--8.7777432809e-01 5.2800000000e+00 6.1064969070e+00
--8.7777432809e-01 5.3400000000e+00 6.1065085478e+00
--8.7777432809e-01 5.4000000000e+00 6.1065195368e+00
--8.7777432809e-01 5.4600000000e+00 6.1065289185e+00
--8.7777432809e-01 5.5200000000e+00 6.1065365626e+00
--8.7777432809e-01 5.5800000000e+00 6.1065435552e+00
--8.7777432809e-01 5.6400000000e+00 6.1065482458e+00
--8.7777432809e-01 5.7000000000e+00 6.1065538918e+00
--8.7777432809e-01 5.7600000000e+00 6.1065577572e+00
--8.7777432809e-01 5.8200000000e+00 6.1065611447e+00
--8.7777432809e-01 5.8800000000e+00 6.1065655746e+00
--8.7777432809e-01 5.9400000000e+00 6.1065667037e+00
--8.7777432809e-01 6.0000000000e+00 6.1065667037e+00
--7.6862986420e-01 1.6200000000e+00 -7.7584390385e-01
--7.6862986420e-01 1.6800000000e+00 -3.5481214360e-02
--7.6862986420e-01 1.7400000000e+00 1.4416400404e+00
--7.6862986420e-01 1.8000000000e+00 2.7368404924e+00
--7.6862986420e-01 1.8600000000e+00 3.9168003561e+00
--7.6862986420e-01 1.9200000000e+00 4.8748904172e+00
--7.6862986420e-01 1.9800000000e+00 5.3280635908e+00
--7.6862986420e-01 2.0400000000e+00 5.4684116873e+00
--7.6862986420e-01 2.1000000000e+00 5.5360458383e+00
--7.6862986420e-01 2.1600000000e+00 5.5758671972e+00
--7.6862986420e-01 2.2200000000e+00 5.6019963249e+00
--7.6862986420e-01 2.2800000000e+00 5.6377527223e+00
--7.6862986420e-01 2.3400000000e+00 5.6843788304e+00
--7.6862986420e-01 2.4000000000e+00 5.7283140724e+00
--7.6862986420e-01 2.4600000000e+00 5.7641903506e+00
--7.6862986420e-01 2.5200000000e+00 5.7940856291e+00
--7.6862986420e-01 2.5800000000e+00 5.8194516584e+00
--7.6862986420e-01 2.6400000000e+00 5.8403276551e+00
--7.6862986420e-01 2.7000000000e+00 5.8570682987e+00
--7.6862986420e-01 2.7600000000e+00 5.8703555187e+00
--7.6862986420e-01 2.8200000000e+00 5.8806885672e+00
--7.6862986420e-01 2.8800000000e+00 5.8887099348e+00
--7.6862986420e-01 2.9400000000e+00 5.8949014717e+00
--7.6862986420e-01 3.0000000000e+00 5.8997251197e+00
--7.6862986420e-01 3.0600000000e+00 5.9035144819e+00
--7.6862986420e-01 3.1200000000e+00 5.9065141142e+00
--7.6862986420e-01 3.1800000000e+00 5.9089300715e+00
--7.6862986420e-01 3.2400000000e+00 5.9108917681e+00
--7.6862986420e-01 3.3000000000e+00 5.9125520224e+00
--7.6862986420e-01 3.3600000000e+00 5.9141195004e+00
--7.6862986420e-01 3.4200000000e+00 5.9154720970e+00
--7.6862986420e-01 3.4800000000e+00 5.9166246268e+00
--7.6862986420e-01 3.5400000000e+00 5.9175802521e+00
--7.6862986420e-01 3.6000000000e+00 5.9183857093e+00
--7.6862986420e-01 3.6600000000e+00 5.9190808884e+00
--7.6862986420e-01 3.7200000000e+00 5.9196612379e+00
--7.6862986420e-01 3.7800000000e+00 5.9201528853e+00
--7.6862986420e-01 3.8400000000e+00 5.9205743041e+00
--7.6862986420e-01 3.9000000000e+00 5.9209335987e+00
--7.6862986420e-01 3.9600000000e+00 5.9212387743e+00
--7.6862986420e-01 4.0200000000e+00 5.9214996224e+00
--7.6862986420e-01 4.0800000000e+00 5.9217256774e+00
--7.6862986420e-01 4.1400000000e+00 5.9219175596e+00
--7.6862986420e-01 4.2000000000e+00 5.9220827586e+00
--7.6862986420e-01 4.2600000000e+00 5.9222255699e+00
--7.6862986420e-01 4.3200000000e+00 5.9223491044e+00
--7.6862986420e-01 4.3800000000e+00 5.9224518128e+00
--7.6862986420e-01 4.4400000000e+00 5.9225456691e+00
--7.6862986420e-01 4.5000000000e+00 5.9226219830e+00
--7.6862986420e-01 4.5600000000e+00 5.9226919365e+00
--7.6862986420e-01 4.6200000000e+00 5.9227547937e+00
--7.6862986420e-01 4.6800000000e+00 5.9228056032e+00
--7.6862986420e-01 4.7400000000e+00 5.9228486714e+00
--7.6862986420e-01 4.8000000000e+00 5.9228866079e+00
--7.6862986420e-01 4.8600000000e+00 5.9229219341e+00
--7.6862986420e-01 4.9200000000e+00 5.9229495239e+00
--7.6862986420e-01 4.9800000000e+00 5.9229766340e+00
--7.6862986420e-01 5.0400000000e+00 5.9229993983e+00
--7.6862986420e-01 5.1000000000e+00 5.9230178608e+00
--7.6862986420e-01 5.1600000000e+00 5.9230358447e+00
--7.6862986420e-01 5.2200000000e+00 5.9230504398e+00
--7.6862986420e-01 5.2800000000e+00 5.9230628192e+00
--7.6862986420e-01 5.3400000000e+00 5.9230727658e+00
--7.6862986420e-01 5.4000000000e+00 5.9230823214e+00
--7.6862986420e-01 5.4600000000e+00 5.9230907040e+00
--7.6862986420e-01 5.5200000000e+00 5.9230970018e+00
--7.6862986420e-01 5.5800000000e+00 5.9231030823e+00
--7.6862986420e-01 5.6400000000e+00 5.9231089021e+00
--7.6862986420e-01 5.7000000000e+00 5.9231137229e+00
--7.6862986420e-01 5.7600000000e+00 5.9231177619e+00
--7.6862986420e-01 5.8200000000e+00 5.9231216272e+00
--7.6862986420e-01 5.8800000000e+00 5.9231250147e+00
--7.6862986420e-01 5.9400000000e+00 5.9231261005e+00
--7.6862986420e-01 6.0000000000e+00 5.9231261005e+00
--6.4369111809e-01 1.6800000000e+00 9.4459432623e-02
--6.4369111809e-01 1.7400000000e+00 1.3238426001e+00
--6.4369111809e-01 1.8000000000e+00 2.5710978696e+00
--6.4369111809e-01 1.8600000000e+00 3.7451999009e+00
--6.4369111809e-01 1.9200000000e+00 4.6907109709e+00
--6.4369111809e-01 1.9800000000e+00 5.1310414232e+00
--6.4369111809e-01 2.0400000000e+00 5.2639395220e+00
--6.4369111809e-01 2.1000000000e+00 5.3282030626e+00
--6.4369111809e-01 2.1600000000e+00 5.3658898712e+00
--6.4369111809e-01 2.2200000000e+00 5.3905814152e+00
--6.4369111809e-01 2.2800000000e+00 5.4270703977e+00
--6.4369111809e-01 2.3400000000e+00 5.4747485538e+00
--6.4369111809e-01 2.4000000000e+00 5.5193335860e+00
--6.4369111809e-01 2.4600000000e+00 5.5554305282e+00
--6.4369111809e-01 2.5200000000e+00 5.5856680457e+00
--6.4369111809e-01 2.5800000000e+00 5.6114158416e+00
--6.4369111809e-01 2.6400000000e+00 5.6325192636e+00
--6.4369111809e-01 2.7000000000e+00 5.6494213951e+00
--6.4369111809e-01 2.7600000000e+00 5.6627350000e+00
--6.4369111809e-01 2.8200000000e+00 5.6730881862e+00
--6.4369111809e-01 2.8800000000e+00 5.6809962448e+00
--6.4369111809e-01 2.9400000000e+00 5.6870654129e+00
--6.4369111809e-01 3.0000000000e+00 5.6917711058e+00
--6.4369111809e-01 3.0600000000e+00 5.6954351401e+00
--6.4369111809e-01 3.1200000000e+00 5.6983190978e+00
--6.4369111809e-01 3.1800000000e+00 5.7006198318e+00
--6.4369111809e-01 3.2400000000e+00 5.7024622506e+00
--6.4369111809e-01 3.3000000000e+00 5.7040573098e+00
--6.4369111809e-01 3.3600000000e+00 5.7056269519e+00
--6.4369111809e-01 3.4200000000e+00 5.7069716379e+00
--6.4369111809e-01 3.4800000000e+00 5.7080844935e+00
--6.4369111809e-01 3.5400000000e+00 5.7090181466e+00
--6.4369111809e-01 3.6000000000e+00 5.7098012127e+00
--6.4369111809e-01 3.6600000000e+00 5.7104645563e+00
--6.4369111809e-01 3.7200000000e+00 5.7110113483e+00
--6.4369111809e-01 3.7800000000e+00 5.7114769948e+00
--6.4369111809e-01 3.8400000000e+00 5.7118724109e+00
--6.4369111809e-01 3.9000000000e+00 5.7122068202e+00
--6.4369111809e-01 3.9600000000e+00 5.7124924857e+00
--6.4369111809e-01 4.0200000000e+00 5.7127376532e+00
--6.4369111809e-01 4.0800000000e+00 5.7129410405e+00
--6.4369111809e-01 4.1400000000e+00 5.7131230411e+00
--6.4369111809e-01 4.2000000000e+00 5.7132788504e+00
--6.4369111809e-01 4.2600000000e+00 5.7134115424e+00
--6.4369111809e-01 4.3200000000e+00 5.7135247490e+00
--6.4369111809e-01 4.3800000000e+00 5.7136238349e+00
--6.4369111809e-01 4.4400000000e+00 5.7137093751e+00
--6.4369111809e-01 4.5000000000e+00 5.7137837253e+00
--6.4369111809e-01 4.5600000000e+00 5.7138473259e+00
--6.4369111809e-01 4.6200000000e+00 5.7139042238e+00
--6.4369111809e-01 4.6800000000e+00 5.7139523791e+00
--6.4369111809e-01 4.7400000000e+00 5.7139935328e+00
--6.4369111809e-01 4.8000000000e+00 5.7140286430e+00
--6.4369111809e-01 4.8600000000e+00 5.7140587538e+00
--6.4369111809e-01 4.9200000000e+00 5.7140859951e+00
--6.4369111809e-01 4.9800000000e+00 5.7141085428e+00
--6.4369111809e-01 5.0400000000e+00 5.7141277444e+00
--6.4369111809e-01 5.1000000000e+00 5.7141459460e+00
--6.4369111809e-01 5.1600000000e+00 5.7141624962e+00
--6.4369111809e-01 5.2200000000e+00 5.7141760052e+00
--6.4369111809e-01 5.2800000000e+00 5.7141868208e+00
--6.4369111809e-01 5.3400000000e+00 5.7141978967e+00
--6.4369111809e-01 5.4000000000e+00 5.7142070613e+00
--6.4369111809e-01 5.4600000000e+00 5.7142148792e+00
--6.4369111809e-01 5.5200000000e+00 5.7142214810e+00
--6.4369111809e-01 5.5800000000e+00 5.7142276917e+00
--6.4369111809e-01 5.6400000000e+00 5.7142324257e+00
--6.4369111809e-01 5.7000000000e+00 5.7142372466e+00
--6.4369111809e-01 5.7600000000e+00 5.7142406341e+00
--6.4369111809e-01 5.8200000000e+00 5.7142435439e+00
--6.4369111809e-01 5.8800000000e+00 5.7142473658e+00
--6.4369111809e-01 5.9400000000e+00 5.7142481909e+00
--6.4369111809e-01 6.0000000000e+00 5.7142481909e+00
--5.1875240993e-01 1.6200000000e+00 -7.1226084432e-01
--5.1875240993e-01 1.6800000000e+00 1.4305636087e-01
--5.1875240993e-01 1.7400000000e+00 1.2737640377e+00
--5.1875240993e-01 1.8000000000e+00 2.4649869919e+00
--5.1875240993e-01 1.8600000000e+00 3.5928432079e+00
--5.1875240993e-01 1.9200000000e+00 4.5103893073e+00
--5.1875240993e-01 1.9800000000e+00 4.9375398682e+00
--5.1875240993e-01 2.0400000000e+00 5.0636595301e+00
--5.1875240993e-01 2.1000000000e+00 5.1248634884e+00
--5.1875240993e-01 2.1600000000e+00 5.1607350296e+00
--5.1875240993e-01 2.2200000000e+00 5.1845246049e+00
--5.1875240993e-01 2.2800000000e+00 5.2215052541e+00
--5.1875240993e-01 2.3400000000e+00 5.2701967334e+00
--5.1875240993e-01 2.4000000000e+00 5.3152753544e+00
--5.1875240993e-01 2.4600000000e+00 5.3514349011e+00
--5.1875240993e-01 2.5200000000e+00 5.3817316445e+00
--5.1875240993e-01 2.5800000000e+00 5.4076663183e+00
--5.1875240993e-01 2.6400000000e+00 5.4289452691e+00
--5.1875240993e-01 2.7000000000e+00 5.4458979239e+00
--5.1875240993e-01 2.7600000000e+00 5.4591878353e+00
--5.1875240993e-01 2.8200000000e+00 5.4694921609e+00
--5.1875240993e-01 2.8800000000e+00 5.4773184995e+00
--5.1875240993e-01 2.9400000000e+00 5.4833085819e+00
--5.1875240993e-01 3.0000000000e+00 5.4879203759e+00
--5.1875240993e-01 3.0600000000e+00 5.4914558716e+00
--5.1875240993e-01 3.1200000000e+00 5.4942471971e+00
--5.1875240993e-01 3.1800000000e+00 5.4964429087e+00
--5.1875240993e-01 3.2400000000e+00 5.4982055816e+00
--5.1875240993e-01 3.3000000000e+00 5.4997291511e+00
--5.1875240993e-01 3.3600000000e+00 5.5012838726e+00
--5.1875240993e-01 3.4200000000e+00 5.5026170310e+00
--5.1875240993e-01 3.4800000000e+00 5.5037218412e+00
--5.1875240993e-01 3.5400000000e+00 5.5046317499e+00
--5.1875240993e-01 3.6000000000e+00 5.5053897668e+00
--5.1875240993e-01 3.6600000000e+00 5.5060157313e+00
--5.1875240993e-01 3.7200000000e+00 5.5065498807e+00
--5.1875240993e-01 3.7800000000e+00 5.5069895815e+00
--5.1875240993e-01 3.8400000000e+00 5.5073602645e+00
--5.1875240993e-01 3.9000000000e+00 5.5076746689e+00
--5.1875240993e-01 3.9600000000e+00 5.5079452541e+00
--5.1875240993e-01 4.0200000000e+00 5.5081794217e+00
--5.1875240993e-01 4.0800000000e+00 5.5083794950e+00
--5.1875240993e-01 4.1400000000e+00 5.5085430833e+00
--5.1875240993e-01 4.2000000000e+00 5.5086878534e+00
--5.1875240993e-01 4.2600000000e+00 5.5088102131e+00
--5.1875240993e-01 4.3200000000e+00 5.5089164449e+00
--5.1875240993e-01 4.3800000000e+00 5.5090066476e+00
--5.1875240993e-01 4.4400000000e+00 5.5090858313e+00
--5.1875240993e-01 4.5000000000e+00 5.5091553063e+00
--5.1875240993e-01 4.5600000000e+00 5.5092141209e+00
--5.1875240993e-01 4.6200000000e+00 5.5092661042e+00
--5.1875240993e-01 4.6800000000e+00 5.5093138224e+00
--5.1875240993e-01 4.7400000000e+00 5.5093517586e+00
--5.1875240993e-01 4.8000000000e+00 5.5093836955e+00
--5.1875240993e-01 4.8600000000e+00 5.5094134142e+00
--5.1875240993e-01 4.9200000000e+00 5.5094374396e+00
--5.1875240993e-01 4.9800000000e+00 5.5094584228e+00
--5.1875240993e-01 5.0400000000e+00 5.5094767551e+00
--5.1875240993e-01 5.1000000000e+00 5.5094927409e+00
--5.1875240993e-01 5.1600000000e+00 5.5095070321e+00
--5.1875240993e-01 5.2200000000e+00 5.5095201501e+00
--5.1875240993e-01 5.2800000000e+00 5.5095294453e+00
--5.1875240993e-01 5.3400000000e+00 5.5095393050e+00
--5.1875240993e-01 5.4000000000e+00 5.5095490776e+00
--5.1875240993e-01 5.4600000000e+00 5.5095562875e+00
--5.1875240993e-01 5.5200000000e+00 5.5095624549e+00
--5.1875240993e-01 5.5800000000e+00 5.5095692737e+00
--5.1875240993e-01 5.6400000000e+00 5.5095743985e+00
--5.1875240993e-01 5.7000000000e+00 5.5095775690e+00
--5.1875240993e-01 5.7600000000e+00 5.5095804354e+00
--5.1875240993e-01 5.8200000000e+00 5.5095837360e+00
--5.1875240993e-01 5.8800000000e+00 5.5095872539e+00
--5.1875240993e-01 5.9400000000e+00 5.5095879053e+00
--5.1875240993e-01 6.0000000000e+00 5.5095879053e+00
--3.9043392072e-01 1.5600000000e+00 -1.6915697903e+00
--3.9043392072e-01 1.6200000000e+00 -5.1547853124e-01
--3.9043392072e-01 1.6800000000e+00 1.6576270614e-01
--3.9043392072e-01 1.7400000000e+00 1.3161779877e+00
--3.9043392072e-01 1.8000000000e+00 2.4070047197e+00
--3.9043392072e-01 1.8600000000e+00 3.4616412137e+00
--3.9043392072e-01 1.9200000000e+00 4.3345391864e+00
--3.9043392072e-01 1.9800000000e+00 4.7464678826e+00
--3.9043392072e-01 2.0400000000e+00 4.8666144311e+00
--3.9043392072e-01 2.1000000000e+00 4.9247065431e+00
--3.9043392072e-01 2.1600000000e+00 4.9588932543e+00
--3.9043392072e-01 2.2200000000e+00 4.9818079953e+00
--3.9043392072e-01 2.2800000000e+00 5.0195219926e+00
--3.9043392072e-01 2.3400000000e+00 5.0689655498e+00
--3.9043392072e-01 2.4000000000e+00 5.1143246091e+00
--3.9043392072e-01 2.4600000000e+00 5.1506425999e+00
--3.9043392072e-01 2.5200000000e+00 5.1811126800e+00
--3.9043392072e-01 2.5800000000e+00 5.2072703654e+00
--3.9043392072e-01 2.6400000000e+00 5.2287013380e+00
--3.9043392072e-01 2.7000000000e+00 5.2457243273e+00
--3.9043392072e-01 2.7600000000e+00 5.2590647590e+00
--3.9043392072e-01 2.8200000000e+00 5.2693067417e+00
--3.9043392072e-01 2.8800000000e+00 5.2770932364e+00
--3.9043392072e-01 2.9400000000e+00 5.2830118997e+00
--3.9043392072e-01 3.0000000000e+00 5.2875115351e+00
--3.9043392072e-01 3.0600000000e+00 5.2909490557e+00
--3.9043392072e-01 3.1200000000e+00 5.2936205646e+00
--3.9043392072e-01 3.1800000000e+00 5.2957285983e+00
--3.9043392072e-01 3.2400000000e+00 5.2974140679e+00
--3.9043392072e-01 3.3000000000e+00 5.2988931182e+00
--3.9043392072e-01 3.3600000000e+00 5.3004185120e+00
--3.9043392072e-01 3.4200000000e+00 5.3017433212e+00
--3.9043392072e-01 3.4800000000e+00 5.3028343446e+00
--3.9043392072e-01 3.5400000000e+00 5.3037247224e+00
--3.9043392072e-01 3.6000000000e+00 5.3044641141e+00
--3.9043392072e-01 3.6600000000e+00 5.3050630909e+00
--3.9043392072e-01 3.7200000000e+00 5.3055701473e+00
--3.9043392072e-01 3.7800000000e+00 5.3059908012e+00
--3.9043392072e-01 3.8400000000e+00 5.3063393115e+00
--3.9043392072e-01 3.9000000000e+00 5.3066422790e+00
--3.9043392072e-01 3.9600000000e+00 5.3068993628e+00
--3.9043392072e-01 4.0200000000e+00 5.3071140858e+00
--3.9043392072e-01 4.0800000000e+00 5.3073003138e+00
--3.9043392072e-01 4.1400000000e+00 5.3074559507e+00
--3.9043392072e-01 4.2000000000e+00 5.3075892098e+00
--3.9043392072e-01 4.2600000000e+00 5.3077039401e+00
--3.9043392072e-01 4.3200000000e+00 5.3078030267e+00
--3.9043392072e-01 4.3800000000e+00 5.3078890023e+00
--3.9043392072e-01 4.4400000000e+00 5.3079627007e+00
--3.9043392072e-01 4.5000000000e+00 5.3080305183e+00
--3.9043392072e-01 4.5600000000e+00 5.3080853298e+00
--3.9043392072e-01 4.6200000000e+00 5.3081330072e+00
--3.9043392072e-01 4.6800000000e+00 5.3081737265e+00
--3.9043392072e-01 4.7400000000e+00 5.3082104880e+00
--3.9043392072e-01 4.8000000000e+00 5.3082421629e+00
--3.9043392072e-01 4.8600000000e+00 5.3082701427e+00
--3.9043392072e-01 4.9200000000e+00 5.3082923862e+00
--3.9043392072e-01 4.9800000000e+00 5.3083118918e+00
--3.9043392072e-01 5.0400000000e+00 5.3083303974e+00
--3.9043392072e-01 5.1000000000e+00 5.3083467303e+00
--3.9043392072e-01 5.1600000000e+00 5.3083595877e+00
--3.9043392072e-01 5.2200000000e+00 5.3083719669e+00
--3.9043392072e-01 5.2800000000e+00 5.3083805670e+00
--3.9043392072e-01 5.3400000000e+00 5.3083880811e+00
--3.9043392072e-01 5.4000000000e+00 5.3083951607e+00
--3.9043392072e-01 5.4600000000e+00 5.3084002858e+00
--3.9043392072e-01 5.5200000000e+00 5.3084061926e+00
--3.9043392072e-01 5.5800000000e+00 5.3084127507e+00
--3.9043392072e-01 5.6400000000e+00 5.3084180927e+00
--3.9043392072e-01 5.7000000000e+00 5.3084203511e+00
--3.9043392072e-01 5.7600000000e+00 5.3084236952e+00
--3.9043392072e-01 5.8200000000e+00 5.3084262142e+00
--3.9043392072e-01 5.8800000000e+00 5.3084294280e+00
--3.9043392072e-01 5.9400000000e+00 5.3084302097e+00
--3.9043392072e-01 6.0000000000e+00 5.3084302097e+00
--2.6802750555e-01 1.5600000000e+00 -1.8689117977e+00
--2.6802750555e-01 1.6200000000e+00 -7.2278376201e-01
--2.6802750555e-01 1.6800000000e+00 2.9840553706e-01
--2.6802750555e-01 1.7400000000e+00 1.3594885610e+00
--2.6802750555e-01 1.8000000000e+00 2.3831884511e+00
--2.6802750555e-01 1.8600000000e+00 3.3592266733e+00
--2.6802750555e-01 1.9200000000e+00 4.1817053441e+00
--2.6802750555e-01 1.9800000000e+00 4.5776578315e+00
--2.6802750555e-01 2.0400000000e+00 4.6925060045e+00
--2.6802750555e-01 2.1000000000e+00 4.7484057563e+00
--2.6802750555e-01 2.1600000000e+00 4.7812874784e+00
--2.6802750555e-01 2.2200000000e+00 4.8034828499e+00
--2.6802750555e-01 2.2800000000e+00 4.8417505062e+00
--2.6802750555e-01 2.3400000000e+00 4.8917359176e+00
--2.6802750555e-01 2.4000000000e+00 4.9374932047e+00
--2.6802750555e-01 2.4600000000e+00 4.9738060644e+00
--2.6802750555e-01 2.5200000000e+00 5.0043550808e+00
--2.6802750555e-01 2.5800000000e+00 5.0306516073e+00
--2.6802750555e-01 2.6400000000e+00 5.0522209766e+00
--2.6802750555e-01 2.7000000000e+00 5.0692899956e+00
--2.6802750555e-01 2.7600000000e+00 5.0826144088e+00
--2.6802750555e-01 2.8200000000e+00 5.0928287531e+00
--2.6802750555e-01 2.8800000000e+00 5.1005159038e+00
--2.6802750555e-01 2.9400000000e+00 5.1063100281e+00
--2.6802750555e-01 3.0000000000e+00 5.1107218342e+00
--2.6802750555e-01 3.0600000000e+00 5.1140844184e+00
--2.6802750555e-01 3.1200000000e+00 5.1166808622e+00
--2.6802750555e-01 3.1800000000e+00 5.1187149232e+00
--2.6802750555e-01 3.2400000000e+00 5.1203245135e+00
--2.6802750555e-01 3.3000000000e+00 5.1217379238e+00
--2.6802750555e-01 3.3600000000e+00 5.1232656695e+00
--2.6802750555e-01 3.4200000000e+00 5.1245909167e+00
--2.6802750555e-01 3.4800000000e+00 5.1256703390e+00
--2.6802750555e-01 3.5400000000e+00 5.1265506098e+00
--2.6802750555e-01 3.6000000000e+00 5.1272572947e+00
--2.6802750555e-01 3.6600000000e+00 5.1278447965e+00
--2.6802750555e-01 3.7200000000e+00 5.1283312109e+00
--2.6802750555e-01 3.7800000000e+00 5.1287350853e+00
--2.6802750555e-01 3.8400000000e+00 5.1290825664e+00
--2.6802750555e-01 3.9000000000e+00 5.1293720454e+00
--2.6802750555e-01 3.9600000000e+00 5.1296174955e+00
--2.6802750555e-01 4.0200000000e+00 5.1298216918e+00
--2.6802750555e-01 4.0800000000e+00 5.1300032836e+00
--2.6802750555e-01 4.1400000000e+00 5.1301569023e+00
--2.6802750555e-01 4.2000000000e+00 5.1302899307e+00
--2.6802750555e-01 4.2600000000e+00 5.1303992995e+00
--2.6802750555e-01 4.3200000000e+00 5.1304927674e+00
--2.6802750555e-01 4.3800000000e+00 5.1305747365e+00
--2.6802750555e-01 4.4400000000e+00 5.1306437351e+00
--2.6802750555e-01 4.5000000000e+00 5.1307065939e+00
--2.6802750555e-01 4.5600000000e+00 5.1307582303e+00
--2.6802750555e-01 4.6200000000e+00 5.1308047327e+00
--2.6802750555e-01 4.6800000000e+00 5.1308452769e+00
--2.6802750555e-01 4.7400000000e+00 5.1308816027e+00
--2.6802750555e-01 4.8000000000e+00 5.1309113650e+00
--2.6802750555e-01 4.8600000000e+00 5.1309374325e+00
--2.6802750555e-01 4.9200000000e+00 5.1309609354e+00
--2.6802750555e-01 4.9800000000e+00 5.1309805708e+00
--2.6802750555e-01 5.0400000000e+00 5.1309971212e+00
--2.6802750555e-01 5.1000000000e+00 5.1310122810e+00
--2.6802750555e-01 5.1600000000e+00 5.1310242695e+00
--2.6802750555e-01 5.2200000000e+00 5.1310351283e+00
--2.6802750555e-01 5.2800000000e+00 5.1310437717e+00
--2.6802750555e-01 5.3400000000e+00 5.1310522847e+00
--2.6802750555e-01 5.4000000000e+00 5.1310590167e+00
--2.6802750555e-01 5.4600000000e+00 5.1310639680e+00
--2.6802750555e-01 5.5200000000e+00 5.1310697010e+00
--2.6802750555e-01 5.5800000000e+00 5.1310740441e+00
--2.6802750555e-01 5.6400000000e+00 5.1310764328e+00
--2.6802750555e-01 5.7000000000e+00 5.1310793860e+00
--2.6802750555e-01 5.7600000000e+00 5.1310819919e+00
--2.6802750555e-01 5.8200000000e+00 5.1310848582e+00
--2.6802750555e-01 5.8800000000e+00 5.1310877246e+00
--2.6802750555e-01 5.9400000000e+00 5.1310882023e+00
--2.6802750555e-01 6.0000000000e+00 5.1310882023e+00
--1.4308876898e-01 1.5000000000e+00 -1.7269328649e+00
--1.4308876898e-01 1.5600000000e+00 -1.3289928563e+00
--1.4308876898e-01 1.6200000000e+00 -4.5976113653e-01
--1.4308876898e-01 1.6800000000e+00 4.9708194644e-01
--1.4308876898e-01 1.7400000000e+00 1.4421534926e+00
--1.4308876898e-01 1.8000000000e+00 2.3740060271e+00
--1.4308876898e-01 1.8600000000e+00 3.2828875763e+00
--1.4308876898e-01 1.9200000000e+00 4.0481166061e+00
--1.4308876898e-01 1.9800000000e+00 4.4269816471e+00
--1.4308876898e-01 2.0400000000e+00 4.5368270842e+00
--1.4308876898e-01 2.1000000000e+00 4.5904162203e+00
--1.4308876898e-01 2.1600000000e+00 4.6221123938e+00
--1.4308876898e-01 2.2200000000e+00 4.6437485806e+00
--1.4308876898e-01 2.2800000000e+00 4.6824962182e+00
--1.4308876898e-01 2.3400000000e+00 4.7331017680e+00
--1.4308876898e-01 2.4000000000e+00 4.7789072287e+00
--1.4308876898e-01 2.4600000000e+00 4.8151673446e+00
--1.4308876898e-01 2.5200000000e+00 4.8458147599e+00
--1.4308876898e-01 2.5800000000e+00 4.8722491508e+00
--1.4308876898e-01 2.6400000000e+00 4.8937394260e+00
--1.4308876898e-01 2.7000000000e+00 4.9108392143e+00
--1.4308876898e-01 2.7600000000e+00 4.9241737725e+00
--1.4308876898e-01 2.8200000000e+00 4.9343656959e+00
--1.4308876898e-01 2.8800000000e+00 4.9420241089e+00
--1.4308876898e-01 2.9400000000e+00 4.9477951666e+00
--1.4308876898e-01 3.0000000000e+00 4.9521276340e+00
--1.4308876898e-01 3.0600000000e+00 4.9554147748e+00
--1.4308876898e-01 3.1200000000e+00 4.9579309808e+00
--1.4308876898e-01 3.1800000000e+00 4.9599258562e+00
--1.4308876898e-01 3.2400000000e+00 4.9614845542e+00
--1.4308876898e-01 3.3000000000e+00 4.9628852144e+00
--1.4308876898e-01 3.3600000000e+00 4.9644100539e+00
--1.4308876898e-01 3.4200000000e+00 4.9657254961e+00
--1.4308876898e-01 3.4800000000e+00 4.9667864354e+00
--1.4308876898e-01 3.5400000000e+00 4.9676403968e+00
--1.4308876898e-01 3.6000000000e+00 4.9683430421e+00
--1.4308876898e-01 3.6600000000e+00 4.9689136933e+00
--1.4308876898e-01 3.7200000000e+00 4.9693865154e+00
--1.4308876898e-01 3.7800000000e+00 4.9697874097e+00
--1.4308876898e-01 3.8400000000e+00 4.9701164001e+00
--1.4308876898e-01 3.9000000000e+00 4.9703970167e+00
--1.4308876898e-01 3.9600000000e+00 4.9706291351e+00
--1.4308876898e-01 4.0200000000e+00 4.9708268129e+00
--1.4308876898e-01 4.0800000000e+00 4.9709978897e+00
--1.4308876898e-01 4.1400000000e+00 4.9711411348e+00
--1.4308876898e-01 4.2000000000e+00 4.9712645811e+00
--1.4308876898e-01 4.2600000000e+00 4.9713749872e+00
--1.4308876898e-01 4.3200000000e+00 4.9714667970e+00
--1.4308876898e-01 4.3800000000e+00 4.9715458048e+00
--1.4308876898e-01 4.4400000000e+00 4.9716150607e+00
--1.4308876898e-01 4.5000000000e+00 4.9716753952e+00
--1.4308876898e-01 4.5600000000e+00 4.9717250736e+00
--1.4308876898e-01 4.6200000000e+00 4.9717704007e+00
--1.4308876898e-01 4.6800000000e+00 4.9718084666e+00
--1.4308876898e-01 4.7400000000e+00 4.9718418801e+00
--1.4308876898e-01 4.8000000000e+00 4.9718701211e+00
--1.4308876898e-01 4.8600000000e+00 4.9718950584e+00
--1.4308876898e-01 4.9200000000e+00 4.9719160847e+00
--1.4308876898e-01 4.9800000000e+00 4.9719348510e+00
--1.4308876898e-01 5.0400000000e+00 4.9719504456e+00
--1.4308876898e-01 5.1000000000e+00 4.9719632596e+00
--1.4308876898e-01 5.1600000000e+00 4.9719744662e+00
--1.4308876898e-01 5.2200000000e+00 4.9719843260e+00
--1.4308876898e-01 5.2800000000e+00 4.9719927522e+00
--1.4308876898e-01 5.3400000000e+00 4.9720012652e+00
--1.4308876898e-01 5.4000000000e+00 4.9720078235e+00
--1.4308876898e-01 5.4600000000e+00 4.9720136000e+00
--1.4308876898e-01 5.5200000000e+00 4.9720183775e+00
--1.4308876898e-01 5.5800000000e+00 4.9720230680e+00
--1.4308876898e-01 5.6400000000e+00 4.9720260648e+00
--1.4308876898e-01 5.7000000000e+00 4.9720280626e+00
--1.4308876898e-01 5.7600000000e+00 4.9720315370e+00
--1.4308876898e-01 5.8200000000e+00 4.9720343599e+00
--1.4308876898e-01 5.8800000000e+00 4.9720368354e+00
--1.4308876898e-01 5.9400000000e+00 4.9720371394e+00
--1.4308876898e-01 6.0000000000e+00 4.9720371394e+00
--2.3902381425e-02 1.5600000000e+00 -1.3747226536e+00
--2.3902381425e-02 1.6200000000e+00 -2.8364218421e-01
--2.3902381425e-02 1.6800000000e+00 6.0223836246e-01
--2.3902381425e-02 1.7400000000e+00 1.5090333888e+00
--2.3902381425e-02 1.8000000000e+00 2.3829390336e+00
--2.3902381425e-02 1.8600000000e+00 3.2333360303e+00
--2.3902381425e-02 1.9200000000e+00 3.9448785177e+00
--2.3902381425e-02 1.9800000000e+00 4.3073441645e+00
--2.3902381425e-02 2.0400000000e+00 4.4133938444e+00
--2.3902381425e-02 2.1000000000e+00 4.4652764231e+00
--2.3902381425e-02 2.1600000000e+00 4.4958746511e+00
--2.3902381425e-02 2.2200000000e+00 4.5172720870e+00
--2.3902381425e-02 2.2800000000e+00 4.5567367428e+00
--2.3902381425e-02 2.3400000000e+00 4.6077351503e+00
--2.3902381425e-02 2.4000000000e+00 4.6538997653e+00
--2.3902381425e-02 2.4600000000e+00 4.6903050358e+00
--2.3902381425e-02 2.5200000000e+00 4.7210378544e+00
--2.3902381425e-02 2.5800000000e+00 4.7475190631e+00
--2.3902381425e-02 2.6400000000e+00 4.7691443290e+00
--2.3902381425e-02 2.7000000000e+00 4.7863529751e+00
--2.3902381425e-02 2.7600000000e+00 4.7997573312e+00
--2.3902381425e-02 2.8200000000e+00 4.8099500426e+00
--2.3902381425e-02 2.8800000000e+00 4.8176032876e+00
--2.3902381425e-02 2.9400000000e+00 4.8233329223e+00
--2.3902381425e-02 3.0000000000e+00 4.8276167863e+00
--2.3902381425e-02 3.0600000000e+00 4.8308764754e+00
--2.3902381425e-02 3.1200000000e+00 4.8333675331e+00
--2.3902381425e-02 3.1800000000e+00 4.8352828099e+00
--2.3902381425e-02 3.2400000000e+00 4.8367970984e+00
--2.3902381425e-02 3.3000000000e+00 4.8381613948e+00
--2.3902381425e-02 3.3600000000e+00 4.8396700266e+00
--2.3902381425e-02 3.4200000000e+00 4.8409751730e+00
--2.3902381425e-02 3.4800000000e+00 4.8420264484e+00
--2.3902381425e-02 3.5400000000e+00 4.8428729207e+00
--2.3902381425e-02 3.6000000000e+00 4.8435598334e+00
--2.3902381425e-02 3.6600000000e+00 4.8441145736e+00
--2.3902381425e-02 3.7200000000e+00 4.8445736881e+00
--2.3902381425e-02 3.7800000000e+00 4.8449607869e+00
--2.3902381425e-02 3.8400000000e+00 4.8452873147e+00
--2.3902381425e-02 3.9000000000e+00 4.8455507053e+00
--2.3902381425e-02 3.9600000000e+00 4.8457779970e+00
--2.3902381425e-02 4.0200000000e+00 4.8459659370e+00
--2.3902381425e-02 4.0800000000e+00 4.8461307259e+00
--2.3902381425e-02 4.1400000000e+00 4.8462738695e+00
--2.3902381425e-02 4.2000000000e+00 4.8463922135e+00
--2.3902381425e-02 4.2600000000e+00 4.8464964340e+00
--2.3902381425e-02 4.3200000000e+00 4.8465836276e+00
--2.3902381425e-02 4.3800000000e+00 4.8466565437e+00
--2.3902381425e-02 4.4400000000e+00 4.8467190583e+00
--2.3902381425e-02 4.5000000000e+00 4.8467762178e+00
--2.3902381425e-02 4.5600000000e+00 4.8468261556e+00
--2.3902381425e-02 4.6200000000e+00 4.8468675270e+00
--2.3902381425e-02 4.6800000000e+00 4.8469030286e+00
--2.3902381425e-02 4.7400000000e+00 4.8469341389e+00
--2.3902381425e-02 4.8000000000e+00 4.8469621189e+00
--2.3902381425e-02 4.8600000000e+00 4.8469859266e+00
--2.3902381425e-02 4.9200000000e+00 4.8470069527e+00
--2.3902381425e-02 4.9800000000e+00 4.8470249805e+00
--2.3902381425e-02 5.0400000000e+00 4.8470383163e+00
--2.3902381425e-02 5.1000000000e+00 4.8470524335e+00
--2.3902381425e-02 5.1600000000e+00 4.8470641613e+00
--2.3902381425e-02 5.2200000000e+00 4.8470746291e+00
--2.3902381425e-02 5.2800000000e+00 4.8470826644e+00
--2.3902381425e-02 5.3400000000e+00 4.8470911774e+00
--2.3902381425e-02 5.4000000000e+00 4.8470968671e+00
--2.3902381425e-02 5.4600000000e+00 4.8471019920e+00
--2.3902381425e-02 5.5200000000e+00 4.8471067695e+00
--2.3902381425e-02 5.5800000000e+00 4.8471122418e+00
--2.3902381425e-02 5.6400000000e+00 4.8471145871e+00
--2.3902381425e-02 5.7000000000e+00 4.8471172798e+00
--2.3902381425e-02 5.7600000000e+00 4.8471201028e+00
--2.3902381425e-02 5.8200000000e+00 4.8471225348e+00
--2.3902381425e-02 5.8800000000e+00 4.8471254012e+00
--2.3902381425e-02 5.9400000000e+00 4.8471260961e+00
--2.3902381425e-02 6.0000000000e+00 4.8471260961e+00
-9.9949259261e-02 1.4400000000e+00 -1.9506531864e+00
-9.9949259261e-02 1.5000000000e+00 -1.3485931951e+00
-9.9949259261e-02 1.5600000000e+00 -8.0452515071e-01
-9.9949259261e-02 1.6200000000e+00 -5.5783529646e-02
-9.9949259261e-02 1.6800000000e+00 7.3329394436e-01
-9.9949259261e-02 1.7400000000e+00 1.5673998937e+00
-9.9949259261e-02 1.8000000000e+00 2.3927554074e+00
-9.9949259261e-02 1.8600000000e+00 3.1976825791e+00
-9.9949259261e-02 1.9200000000e+00 3.8634048637e+00
-9.9949259261e-02 1.9800000000e+00 4.2106195601e+00
-9.9949259261e-02 2.0400000000e+00 4.3132268233e+00
-9.9949259261e-02 2.1000000000e+00 4.3638446732e+00
-9.9949259261e-02 2.1600000000e+00 4.3937394803e+00
-9.9949259261e-02 2.2200000000e+00 4.4151083927e+00
-9.9949259261e-02 2.2800000000e+00 4.4553928947e+00
-9.9949259261e-02 2.3400000000e+00 4.5070984781e+00
-9.9949259261e-02 2.4000000000e+00 4.5535398155e+00
-9.9949259261e-02 2.4600000000e+00 4.5902421920e+00
-9.9949259261e-02 2.5200000000e+00 4.6212798954e+00
-9.9949259261e-02 2.5800000000e+00 4.6481013282e+00
-9.9949259261e-02 2.6400000000e+00 4.6700148918e+00
-9.9949259261e-02 2.7000000000e+00 4.6874777047e+00
-9.9949259261e-02 2.7600000000e+00 4.7009748365e+00
-9.9949259261e-02 2.8200000000e+00 4.7112870249e+00
-9.9949259261e-02 2.8800000000e+00 4.7190003976e+00
-9.9949259261e-02 2.9400000000e+00 4.7247266402e+00
-9.9949259261e-02 3.0000000000e+00 4.7290192273e+00
-9.9949259261e-02 3.0600000000e+00 4.7322415518e+00
-9.9949259261e-02 3.1200000000e+00 4.7346817367e+00
-9.9949259261e-02 3.1800000000e+00 4.7365837987e+00
-9.9949259261e-02 3.2400000000e+00 4.7380786282e+00
-9.9949259261e-02 3.3000000000e+00 4.7394112559e+00
-9.9949259261e-02 3.3600000000e+00 4.7409438901e+00
-9.9949259261e-02 3.4200000000e+00 4.7422574189e+00
-9.9949259261e-02 3.4800000000e+00 4.7433137890e+00
-9.9949259261e-02 3.5400000000e+00 4.7441646770e+00
-9.9949259261e-02 3.6000000000e+00 4.7448428934e+00
-9.9949259261e-02 3.6600000000e+00 4.7453986963e+00
-9.9949259261e-02 3.7200000000e+00 4.7458508112e+00
-9.9949259261e-02 3.7800000000e+00 4.7462220359e+00
-9.9949259261e-02 3.8400000000e+00 4.7465314601e+00
-9.9949259261e-02 3.9000000000e+00 4.7467899807e+00
-9.9949259261e-02 3.9600000000e+00 4.7470120634e+00
-9.9949259261e-02 4.0200000000e+00 4.7471985042e+00
-9.9949259261e-02 4.0800000000e+00 4.7473530923e+00
-9.9949259261e-02 4.1400000000e+00 4.7474896117e+00
-9.9949259261e-02 4.2000000000e+00 4.7476068179e+00
-9.9949259261e-02 4.2600000000e+00 4.7477029868e+00
-9.9949259261e-02 4.3200000000e+00 4.7477880032e+00
-9.9949259261e-02 4.3800000000e+00 4.7478604822e+00
-9.9949259261e-02 4.4400000000e+00 4.7479243425e+00
-9.9949259261e-02 4.5000000000e+00 4.7479785880e+00
-9.9949259261e-02 4.5600000000e+00 4.7480247870e+00
-9.9949259261e-02 4.6200000000e+00 4.7480648541e+00
-9.9949259261e-02 4.6800000000e+00 4.7480978349e+00
-9.9949259261e-02 4.7400000000e+00 4.7481272505e+00
-9.9949259261e-02 4.8000000000e+00 4.7481554041e+00
-9.9949259261e-02 4.8600000000e+00 4.7481796895e+00
-9.9949259261e-02 4.9200000000e+00 4.7481994123e+00
-9.9949259261e-02 4.9800000000e+00 4.7482181350e+00
-9.9949259261e-02 5.0400000000e+00 4.7482329041e+00
-9.9949259261e-02 5.1000000000e+00 4.7482455878e+00
-9.9949259261e-02 5.1600000000e+00 4.7482572721e+00
-9.9949259261e-02 5.2200000000e+00 4.7482677399e+00
-9.9949259261e-02 5.2800000000e+00 4.7482761226e+00
-9.9949259261e-02 5.3400000000e+00 4.7482823770e+00
-9.9949259261e-02 5.4000000000e+00 4.7482896303e+00
-9.9949259261e-02 5.4600000000e+00 4.7482948855e+00
-9.9949259261e-02 5.5200000000e+00 4.7482999670e+00
-9.9949259261e-02 5.5800000000e+00 4.7483043101e+00
-9.9949259261e-02 5.6400000000e+00 4.7483070462e+00
-9.9949259261e-02 5.7000000000e+00 4.7483096086e+00
-9.9949259261e-02 5.7600000000e+00 4.7483118670e+00
-9.9949259261e-02 5.8200000000e+00 4.7483141687e+00
-9.9949259261e-02 5.8800000000e+00 4.7483162534e+00
-9.9949259261e-02 5.9400000000e+00 4.7483168179e+00
-9.9949259261e-02 6.0000000000e+00 4.7483168179e+00
-2.2407089449e-01 1.4400000000e+00 -2.3205089343e+00
-2.2407089449e-01 1.5000000000e+00 -1.6215389300e+00
-2.2407089449e-01 1.5600000000e+00 -7.8903001727e-01
-2.2407089449e-01 1.6200000000e+00 2.5844040143e-02
-2.2407089449e-01 1.6800000000e+00 7.9310021677e-01
-2.2407089449e-01 1.7400000000e+00 1.6085521898e+00
-2.2407089449e-01 1.8000000000e+00 2.4048390557e+00
-2.2407089449e-01 1.8600000000e+00 3.1740477527e+00
-2.2407089449e-01 1.9200000000e+00 3.8049459801e+00
-2.2407089449e-01 1.9800000000e+00 4.1399886923e+00
-2.2407089449e-01 2.0400000000e+00 4.2402016472e+00
-2.2407089449e-01 2.1000000000e+00 4.2897883136e+00
-2.2407089449e-01 2.1600000000e+00 4.3192534833e+00
-2.2407089449e-01 2.2200000000e+00 4.3406070916e+00
-2.2407089449e-01 2.2800000000e+00 4.3818797217e+00
-2.2407089449e-01 2.3400000000e+00 4.4345320378e+00
-2.2407089449e-01 2.4000000000e+00 4.4816655986e+00
-2.2407089449e-01 2.4600000000e+00 4.5188134682e+00
-2.2407089449e-01 2.5200000000e+00 4.5503882763e+00
-2.2407089449e-01 2.5800000000e+00 4.5777917803e+00
-2.2407089449e-01 2.6400000000e+00 4.6001888779e+00
-2.2407089449e-01 2.7000000000e+00 4.6178988005e+00
-2.2407089449e-01 2.7600000000e+00 4.6317177829e+00
-2.2407089449e-01 2.8200000000e+00 4.6422483935e+00
-2.2407089449e-01 2.8800000000e+00 4.6501052251e+00
-2.2407089449e-01 2.9400000000e+00 4.6559160194e+00
-2.2407089449e-01 3.0000000000e+00 4.6602232582e+00
-2.2407089449e-01 3.0600000000e+00 4.6634423432e+00
-2.2407089449e-01 3.1200000000e+00 4.6658938960e+00
-2.2407089449e-01 3.1800000000e+00 4.6677889215e+00
-2.2407089449e-01 3.2400000000e+00 4.6692673270e+00
-2.2407089449e-01 3.3000000000e+00 4.6706058059e+00
-2.2407089449e-01 3.3600000000e+00 4.6721390312e+00
-2.2407089449e-01 3.4200000000e+00 4.6734639465e+00
-2.2407089449e-01 3.4800000000e+00 4.6745253778e+00
-2.2407089449e-01 3.5400000000e+00 4.6753795249e+00
-2.2407089449e-01 3.6000000000e+00 4.6760621866e+00
-2.2407089449e-01 3.6600000000e+00 4.6766126420e+00
-2.2407089449e-01 3.7200000000e+00 4.6770593875e+00
-2.2407089449e-01 3.7800000000e+00 4.6774308447e+00
-2.2407089449e-01 3.8400000000e+00 4.6777321337e+00
-2.2407089449e-01 3.9000000000e+00 4.6779890261e+00
-2.2407089449e-01 3.9600000000e+00 4.6782012520e+00
-2.2407089449e-01 4.0200000000e+00 4.6783885572e+00
-2.2407089449e-01 4.0800000000e+00 4.6785460558e+00
-2.2407089449e-01 4.1400000000e+00 4.6786803938e+00
-2.2407089449e-01 4.2000000000e+00 4.6787902441e+00
-2.2407089449e-01 4.2600000000e+00 4.6788857152e+00
-2.2407089449e-01 4.3200000000e+00 4.6789696429e+00
-2.2407089449e-01 4.3800000000e+00 4.6790424685e+00
-2.2407089449e-01 4.4400000000e+00 4.6791031979e+00
-2.2407089449e-01 4.5000000000e+00 4.6791560955e+00
-2.2407089449e-01 4.5600000000e+00 4.6792027722e+00
-2.2407089449e-01 4.6200000000e+00 4.6792440991e+00
-2.2407089449e-01 4.6800000000e+00 4.6792804687e+00
-2.2407089449e-01 4.7400000000e+00 4.6793097533e+00
-2.2407089449e-01 4.8000000000e+00 4.6793358211e+00
-2.2407089449e-01 4.8600000000e+00 4.6793568045e+00
-2.2407089449e-01 4.9200000000e+00 4.6793757452e+00
-2.2407089449e-01 4.9800000000e+00 4.6793926000e+00
-2.2407089449e-01 5.0400000000e+00 4.6794078035e+00
-2.2407089449e-01 5.1000000000e+00 4.6794215296e+00
-2.2407089449e-01 5.1600000000e+00 4.6794320411e+00
-2.2407089449e-01 5.2200000000e+00 4.6794411190e+00
-2.2407089449e-01 5.2800000000e+00 4.6794492411e+00
-2.2407089449e-01 5.3400000000e+00 4.6794569288e+00
-2.2407089449e-01 5.4000000000e+00 4.6794635305e+00
-2.2407089449e-01 5.4600000000e+00 4.6794684384e+00
-2.2407089449e-01 5.5200000000e+00 4.6794736067e+00
-2.2407089449e-01 5.5800000000e+00 4.6794782104e+00
-2.2407089449e-01 5.6400000000e+00 4.6794818151e+00
-2.2407089449e-01 5.7000000000e+00 4.6794842038e+00
-2.2407089449e-01 5.7600000000e+00 4.6794863319e+00
-2.2407089449e-01 5.8200000000e+00 4.6794882862e+00
-2.2407089449e-01 5.8800000000e+00 4.6794907183e+00
-2.2407089449e-01 5.9400000000e+00 4.6794910657e+00
-2.2407089449e-01 6.0000000000e+00 4.6794910657e+00
-3.4531349984e-01 1.4400000000e+00 -1.7617164962e+00
-3.4531349984e-01 1.5000000000e+00 -1.2176484518e+00
-3.4531349984e-01 1.5600000000e+00 -6.3950061790e-01
-3.4531349984e-01 1.6200000000e+00 1.5866774600e-01
-3.4531349984e-01 1.6800000000e+00 8.7527260564e-01
-3.4531349984e-01 1.7400000000e+00 1.6436298640e+00
-3.4531349984e-01 1.8000000000e+00 2.4079212064e+00
-3.4531349984e-01 1.8600000000e+00 3.1543240179e+00
-3.4531349984e-01 1.9200000000e+00 3.7637996211e+00
-3.4531349984e-01 1.9800000000e+00 4.0905391252e+00
-3.4531349984e-01 2.0400000000e+00 4.1889655646e+00
-3.4531349984e-01 2.1000000000e+00 4.2381693780e+00
-3.4531349984e-01 2.1600000000e+00 4.2674121093e+00
-3.4531349984e-01 2.2200000000e+00 4.2890229606e+00
-3.4531349984e-01 2.2800000000e+00 4.3316372376e+00
-3.4531349984e-01 2.3400000000e+00 4.3856600460e+00
-3.4531349984e-01 2.4000000000e+00 4.4339067242e+00
-3.4531349984e-01 2.4600000000e+00 4.4717335448e+00
-3.4531349984e-01 2.5200000000e+00 4.5040757433e+00
-3.4531349984e-01 2.5800000000e+00 4.5321921746e+00
-3.4531349984e-01 2.6400000000e+00 4.5551869465e+00
-3.4531349984e-01 2.7000000000e+00 4.5734806493e+00
-3.4531349984e-01 2.7600000000e+00 4.5876975163e+00
-3.4531349984e-01 2.8200000000e+00 4.5984710676e+00
-3.4531349984e-01 2.8800000000e+00 4.6065122154e+00
-3.4531349984e-01 2.9400000000e+00 4.6124556152e+00
-3.4531349984e-01 3.0000000000e+00 4.6168396027e+00
-3.4531349984e-01 3.0600000000e+00 4.6200832998e+00
-3.4531349984e-01 3.1200000000e+00 4.6225597490e+00
-3.4531349984e-01 3.1800000000e+00 4.6244368582e+00
-3.4531349984e-01 3.2400000000e+00 4.6259167516e+00
-3.4531349984e-01 3.3000000000e+00 4.6272398354e+00
-3.4531349984e-01 3.3600000000e+00 4.6288134777e+00
-3.4531349984e-01 3.4200000000e+00 4.6301892153e+00
-3.4531349984e-01 3.4800000000e+00 4.6312699049e+00
-3.4531349984e-01 3.5400000000e+00 4.6321342870e+00
-3.4531349984e-01 3.6000000000e+00 4.6328243109e+00
-3.4531349984e-01 3.6600000000e+00 4.6333766522e+00
-3.4531349984e-01 3.7200000000e+00 4.6338238020e+00
-3.4531349984e-01 3.7800000000e+00 4.6341796110e+00
-3.4531349984e-01 3.8400000000e+00 4.6344889990e+00
-3.4531349984e-01 3.9000000000e+00 4.6347378586e+00
-3.4531349984e-01 3.9600000000e+00 4.6349542144e+00
-3.4531349984e-01 4.0200000000e+00 4.6351406836e+00
-3.4531349984e-01 4.0800000000e+00 4.6352958248e+00
-3.4531349984e-01 4.1400000000e+00 4.6354233265e+00
-3.4531349984e-01 4.2000000000e+00 4.6355363061e+00
-3.4531349984e-01 4.2600000000e+00 4.6356276427e+00
-3.4531349984e-01 4.3200000000e+00 4.6357106989e+00
-3.4531349984e-01 4.3800000000e+00 4.6357812625e+00
-3.4531349984e-01 4.4400000000e+00 4.6358393829e+00
-3.4531349984e-01 4.5000000000e+00 4.6358921497e+00
-3.4531349984e-01 4.5600000000e+00 4.6359377830e+00
-3.4531349984e-01 4.6200000000e+00 4.6359781971e+00
-3.4531349984e-01 4.6800000000e+00 4.6360121334e+00
-3.4531349984e-01 4.7400000000e+00 4.6360415050e+00
-3.4531349984e-01 4.8000000000e+00 4.6360663998e+00
-3.4531349984e-01 4.8600000000e+00 4.6360892513e+00
-3.4531349984e-01 4.9200000000e+00 4.6361079314e+00
-3.4531349984e-01 4.9800000000e+00 4.6361272622e+00
-3.4531349984e-01 5.0400000000e+00 4.6361412928e+00
-3.4531349984e-01 5.1000000000e+00 4.6361522389e+00
-3.4531349984e-01 5.1600000000e+00 4.6361640101e+00
-3.4531349984e-01 5.2200000000e+00 4.6361741738e+00
-3.4531349984e-01 5.2800000000e+00 4.6361824263e+00
-3.4531349984e-01 5.3400000000e+00 4.6361890281e+00
-3.4531349984e-01 5.4000000000e+00 4.6361966723e+00
-3.4531349984e-01 5.4600000000e+00 4.6362010155e+00
-3.4531349984e-01 5.5200000000e+00 4.6362060535e+00
-3.4531349984e-01 5.5800000000e+00 4.6362110915e+00
-3.4531349984e-01 5.6400000000e+00 4.6362145659e+00
-3.4531349984e-01 5.7000000000e+00 4.6362166072e+00
-3.4531349984e-01 5.7600000000e+00 4.6362189524e+00
-3.4531349984e-01 5.8200000000e+00 4.6362209067e+00
-3.4531349984e-01 5.8800000000e+00 4.6362231651e+00
-3.4531349984e-01 5.9400000000e+00 4.6362235125e+00
-3.4531349984e-01 6.0000000000e+00 4.6362235125e+00
-4.6885803095e-01 1.3800000000e+00 -2.3902236447e+00
-4.6885803095e-01 1.4400000000e+00 -1.6120723943e+00
-4.6885803095e-01 1.5000000000e+00 -1.2440956090e+00
-4.6885803095e-01 1.5600000000e+00 -7.0002756464e-01
-4.6885803095e-01 1.6200000000e+00 8.5447543652e-02
-4.6885803095e-01 1.6800000000e+00 8.9171828877e-01
-4.6885803095e-01 1.7400000000e+00 1.6513664022e+00
-4.6885803095e-01 1.8000000000e+00 2.4058300557e+00
-4.6885803095e-01 1.8600000000e+00 3.1377347524e+00
-4.6885803095e-01 1.9200000000e+00 3.7332765001e+00
-4.6885803095e-01 1.9800000000e+00 4.0543917641e+00
-4.6885803095e-01 2.0400000000e+00 4.1519061053e+00
-4.6885803095e-01 2.1000000000e+00 4.2009671121e+00
-4.6885803095e-01 2.1600000000e+00 4.2302171427e+00
-4.6885803095e-01 2.2200000000e+00 4.2521749844e+00
-4.6885803095e-01 2.2800000000e+00 4.2963768787e+00
-4.6885803095e-01 2.3400000000e+00 4.3521434585e+00
-4.6885803095e-01 2.4000000000e+00 4.4015373698e+00
-4.6885803095e-01 2.4600000000e+00 4.4402468439e+00
-4.6885803095e-01 2.5200000000e+00 4.4734732615e+00
-4.6885803095e-01 2.5800000000e+00 4.5025395350e+00
-4.6885803095e-01 2.6400000000e+00 4.5263316274e+00
-4.6885803095e-01 2.7000000000e+00 4.5452458329e+00
-4.6885803095e-01 2.7600000000e+00 4.5600220545e+00
-4.6885803095e-01 2.8200000000e+00 4.5711861528e+00
-4.6885803095e-01 2.8800000000e+00 4.5795009637e+00
-4.6885803095e-01 2.9400000000e+00 4.5856223613e+00
-4.6885803095e-01 3.0000000000e+00 4.5901387923e+00
-4.6885803095e-01 3.0600000000e+00 4.5934659555e+00
-4.6885803095e-01 3.1200000000e+00 4.5959597371e+00
-4.6885803095e-01 3.1800000000e+00 4.5978733500e+00
-4.6885803095e-01 3.2400000000e+00 4.5993551073e+00
-4.6885803095e-01 3.3000000000e+00 4.6007024427e+00
-4.6885803095e-01 3.3600000000e+00 4.6023026571e+00
-4.6885803095e-01 3.4200000000e+00 4.6036875808e+00
-4.6885803095e-01 3.4800000000e+00 4.6048106235e+00
-4.6885803095e-01 3.5400000000e+00 4.6056838418e+00
-4.6885803095e-01 3.6000000000e+00 4.6063741336e+00
-4.6885803095e-01 3.6600000000e+00 4.6069281836e+00
-4.6885803095e-01 3.7200000000e+00 4.6073784353e+00
-4.6885803095e-01 3.7800000000e+00 4.6077436241e+00
-4.6885803095e-01 3.8400000000e+00 4.6080504316e+00
-4.6885803095e-01 3.9000000000e+00 4.6083048642e+00
-4.6885803095e-01 3.9600000000e+00 4.6085147231e+00
-4.6885803095e-01 4.0200000000e+00 4.6086974448e+00
-4.6885803095e-01 4.0800000000e+00 4.6088502345e+00
-4.6885803095e-01 4.1400000000e+00 4.6089806508e+00
-4.6885803095e-01 4.2000000000e+00 4.6090908453e+00
-4.6885803095e-01 4.2600000000e+00 4.6091879656e+00
-4.6885803095e-01 4.3200000000e+00 4.6092670637e+00
-4.6885803095e-01 4.3800000000e+00 4.6093364094e+00
-4.6885803095e-01 4.4400000000e+00 4.6093975723e+00
-4.6885803095e-01 4.5000000000e+00 4.6094491649e+00
-4.6885803095e-01 4.5600000000e+00 4.6094943632e+00
-4.6885803095e-01 4.6200000000e+00 4.6095358633e+00
-4.6885803095e-01 4.6800000000e+00 4.6095703640e+00
-4.6885803095e-01 4.7400000000e+00 4.6095983884e+00
-4.6885803095e-01 4.8000000000e+00 4.6096221534e+00
-4.6885803095e-01 4.8600000000e+00 4.6096451351e+00
-4.6885803095e-01 4.9200000000e+00 4.6096654223e+00
-4.6885803095e-01 4.9800000000e+00 4.6096804525e+00
-4.6885803095e-01 5.0400000000e+00 4.6096952215e+00
-4.6885803095e-01 5.1000000000e+00 4.6097072101e+00
-4.6885803095e-01 5.1600000000e+00 4.6097175044e+00
-4.6885803095e-01 5.2200000000e+00 4.6097267995e+00
-4.6885803095e-01 5.2800000000e+00 4.6097358338e+00
-4.6885803095e-01 5.3400000000e+00 4.6097420881e+00
-4.6885803095e-01 5.4000000000e+00 4.6097496020e+00
-4.6885803095e-01 5.4600000000e+00 4.6097540320e+00
-4.6885803095e-01 5.5200000000e+00 4.6097587660e+00
-4.6885803095e-01 5.5800000000e+00 4.6097628486e+00
-4.6885803095e-01 5.6400000000e+00 4.6097664099e+00
-4.6885803095e-01 5.7000000000e+00 4.6097688854e+00
-4.6885803095e-01 5.7600000000e+00 4.6097712306e+00
-4.6885803095e-01 5.8200000000e+00 4.6097734890e+00
-4.6885803095e-01 5.8800000000e+00 4.6097756170e+00
-4.6885803095e-01 5.9400000000e+00 4.6097763553e+00
-4.6885803095e-01 6.0000000000e+00 4.6097763553e+00
-5.9099483936e-01 1.4400000000e+00 -1.9277094954e+00
-5.9099483936e-01 1.5000000000e+00 -1.1743818288e+00
-5.9099483936e-01 1.5600000000e+00 -5.2976948676e-01
-5.9099483936e-01 1.6200000000e+00 1.8175655452e-01
-5.9099483936e-01 1.6800000000e+00 9.1155900092e-01
-5.9099483936e-01 1.7400000000e+00 1.6645413042e+00
-5.9099483936e-01 1.8000000000e+00 2.4021085749e+00
-5.9099483936e-01 1.8600000000e+00 3.1244083391e+00
-5.9099483936e-01 1.9200000000e+00 3.7106925611e+00
-5.9099483936e-01 1.9800000000e+00 4.0284621378e+00
-5.9099483936e-01 2.0400000000e+00 4.1253467844e+00
-5.9099483936e-01 2.1000000000e+00 4.1743594006e+00
-5.9099483936e-01 2.1600000000e+00 4.2038780551e+00
-5.9099483936e-01 2.2200000000e+00 4.2261626615e+00
-5.9099483936e-01 2.2800000000e+00 4.2720920151e+00
-5.9099483936e-01 2.3400000000e+00 4.3296856958e+00
-5.9099483936e-01 2.4000000000e+00 4.3803123693e+00
-5.9099483936e-01 2.4600000000e+00 4.4200211222e+00
-5.9099483936e-01 2.5200000000e+00 4.4543155362e+00
-5.9099483936e-01 2.5800000000e+00 4.4843705206e+00
-5.9099483936e-01 2.6400000000e+00 4.5089996263e+00
-5.9099483936e-01 2.7000000000e+00 4.5286543612e+00
-5.9099483936e-01 2.7600000000e+00 4.5440021240e+00
-5.9099483936e-01 2.8200000000e+00 4.5555811344e+00
-5.9099483936e-01 2.8800000000e+00 4.5642123571e+00
-5.9099483936e-01 2.9400000000e+00 4.5705632800e+00
-5.9099483936e-01 3.0000000000e+00 4.5751992240e+00
-5.9099483936e-01 3.0600000000e+00 4.5786167314e+00
-5.9099483936e-01 3.1200000000e+00 4.5811659504e+00
-5.9099483936e-01 3.1800000000e+00 4.5830857428e+00
-5.9099483936e-01 3.2400000000e+00 4.5845973522e+00
-5.9099483936e-01 3.3000000000e+00 4.5859615235e+00
-5.9099483936e-01 3.3600000000e+00 4.5876105347e+00
-5.9099483936e-01 3.4200000000e+00 4.5890461207e+00
-5.9099483936e-01 3.4800000000e+00 4.5901804548e+00
-5.9099483936e-01 3.5400000000e+00 4.5910658637e+00
-5.9099483936e-01 3.6000000000e+00 4.5917750819e+00
-5.9099483936e-01 3.6600000000e+00 4.5923372524e+00
-5.9099483936e-01 3.7200000000e+00 4.5927953039e+00
-5.9099483936e-01 3.7800000000e+00 4.5931634395e+00
-5.9099483936e-01 3.8400000000e+00 4.5934682660e+00
-5.9099483936e-01 3.9000000000e+00 4.5937204181e+00
-5.9099483936e-01 3.9600000000e+00 4.5939306581e+00
-5.9099483936e-01 4.0200000000e+00 4.5941044888e+00
-5.9099483936e-01 4.0800000000e+00 4.5942528343e+00
-5.9099483936e-01 4.1400000000e+00 4.5943838133e+00
-5.9099483936e-01 4.2000000000e+00 4.5944924394e+00
-5.9099483936e-01 4.2600000000e+00 4.5945856873e+00
-5.9099483936e-01 4.3200000000e+00 4.5946626975e+00
-5.9099483936e-01 4.3800000000e+00 4.5947333469e+00
-5.9099483936e-01 4.4400000000e+00 4.5947930313e+00
-5.9099483936e-01 4.5000000000e+00 4.5948477095e+00
-5.9099483936e-01 4.5600000000e+00 4.5948893872e+00
-5.9099483936e-01 4.6200000000e+00 4.5949267590e+00
-5.9099483936e-01 4.6800000000e+00 4.5949616075e+00
-5.9099483936e-01 4.7400000000e+00 4.5949904140e+00
-5.9099483936e-01 4.8000000000e+00 4.5950158734e+00
-5.9099483936e-01 4.8600000000e+00 4.5950377256e+00
-5.9099483936e-01 4.9200000000e+00 4.5950581431e+00
-5.9099483936e-01 4.9800000000e+00 4.5950737814e+00
-5.9099483936e-01 5.0400000000e+00 4.5950883332e+00
-5.9099483936e-01 5.1000000000e+00 4.5951007562e+00
-5.9099483936e-01 5.1600000000e+00 4.5951122667e+00
-5.9099483936e-01 5.2200000000e+00 4.5951209970e+00
-5.9099483936e-01 5.2800000000e+00 4.5951299010e+00
-5.9099483936e-01 5.3400000000e+00 4.5951364594e+00
-5.9099483936e-01 5.4000000000e+00 4.5951428439e+00
-5.9099483936e-01 5.4600000000e+00 4.5951474911e+00
-5.9099483936e-01 5.5200000000e+00 4.5951513131e+00
-5.9099483936e-01 5.5800000000e+00 4.5951552219e+00
-5.9099483936e-01 5.6400000000e+00 4.5951590438e+00
-5.9099483936e-01 5.7000000000e+00 4.5951612588e+00
-5.9099483936e-01 5.7600000000e+00 4.5951636040e+00
-5.9099483936e-01 5.8200000000e+00 4.5951667309e+00
-5.9099483936e-01 5.8800000000e+00 4.5951684681e+00
-5.9099483936e-01 5.9400000000e+00 4.5951692498e+00
-5.9099483936e-01 6.0000000000e+00 4.5951692498e+00
-7.1408496902e-01 1.5000000000e+00 -1.4124680114e+00
-7.1408496902e-01 1.5600000000e+00 -6.4161599975e-01
-7.1408496902e-01 1.6200000000e+00 1.7411929328e-01
-7.1408496902e-01 1.6800000000e+00 9.1345794438e-01
-7.1408496902e-01 1.7400000000e+00 1.6592667525e+00
-7.1408496902e-01 1.8000000000e+00 2.3953848418e+00
-7.1408496902e-01 1.8600000000e+00 3.1121669395e+00
-7.1408496902e-01 1.9200000000e+00 3.6932706714e+00
-7.1408496902e-01 1.9800000000e+00 4.0091540107e+00
-7.1408496902e-01 2.0400000000e+00 4.1055458072e+00
-7.1408496902e-01 2.1000000000e+00 4.1546135502e+00
-7.1408496902e-01 2.1600000000e+00 4.1840754263e+00
-7.1408496902e-01 2.2200000000e+00 4.2070144439e+00
-7.1408496902e-01 2.2800000000e+00 4.2547369960e+00
-7.1408496902e-01 2.3400000000e+00 4.3138592671e+00
-7.1408496902e-01 2.4000000000e+00 4.3658370967e+00
-7.1408496902e-01 2.4600000000e+00 4.4065939848e+00
-7.1408496902e-01 2.5200000000e+00 4.4418935437e+00
-7.1408496902e-01 2.5800000000e+00 4.4729885959e+00
-7.1408496902e-01 2.6400000000e+00 4.4985455369e+00
-7.1408496902e-01 2.7000000000e+00 4.5188889021e+00
-7.1408496902e-01 2.7600000000e+00 4.5347919089e+00
-7.1408496902e-01 2.8200000000e+00 4.5468624008e+00
-7.1408496902e-01 2.8800000000e+00 4.5558277766e+00
-7.1408496902e-01 2.9400000000e+00 4.5623942913e+00
-7.1408496902e-01 3.0000000000e+00 4.5671641640e+00
-7.1408496902e-01 3.0600000000e+00 4.5706636290e+00
-7.1408496902e-01 3.1200000000e+00 4.5732948096e+00
-7.1408496902e-01 3.1800000000e+00 4.5752441380e+00
-7.1408496902e-01 3.2400000000e+00 4.5767603308e+00
-7.1408496902e-01 3.3000000000e+00 4.5781317414e+00
-7.1408496902e-01 3.3600000000e+00 4.5798338697e+00
-7.1408496902e-01 3.4200000000e+00 4.5813140179e+00
-7.1408496902e-01 3.4800000000e+00 4.5824847611e+00
-7.1408496902e-01 3.5400000000e+00 4.5833972106e+00
-7.1408496902e-01 3.6000000000e+00 4.5841076619e+00
-7.1408496902e-01 3.6600000000e+00 4.5846784836e+00
-7.1408496902e-01 3.7200000000e+00 4.5851509685e+00
-7.1408496902e-01 3.7800000000e+00 4.5855171030e+00
-7.1408496902e-01 3.8400000000e+00 4.5858185350e+00
-7.1408496902e-01 3.9000000000e+00 4.5860747904e+00
-7.1408496902e-01 3.9600000000e+00 4.5862852522e+00
-7.1408496902e-01 4.0200000000e+00 4.5864595651e+00
-7.1408496902e-01 4.0800000000e+00 4.5866116126e+00
-7.1408496902e-01 4.1400000000e+00 4.5867437676e+00
-7.1408496902e-01 4.2000000000e+00 4.5868516983e+00
-7.1408496902e-01 4.2600000000e+00 4.5869444687e+00
-7.1408496902e-01 4.3200000000e+00 4.5870274363e+00
-7.1408496902e-01 4.3800000000e+00 4.5870958683e+00
-7.1408496902e-01 4.4400000000e+00 4.5871579000e+00
-7.1408496902e-01 4.5000000000e+00 4.5872089271e+00
-7.1408496902e-01 4.5600000000e+00 4.5872554722e+00
-7.1408496902e-01 4.6200000000e+00 4.5872937127e+00
-7.1408496902e-01 4.6800000000e+00 4.5873263015e+00
-7.1408496902e-01 4.7400000000e+00 4.5873533700e+00
-7.1408496902e-01 4.8000000000e+00 4.5873801327e+00
-7.1408496902e-01 4.8600000000e+00 4.5874021586e+00
-7.1408496902e-01 4.9200000000e+00 4.5874203606e+00
-7.1408496902e-01 4.9800000000e+00 4.5874363464e+00
-7.1408496902e-01 5.0400000000e+00 4.5874488567e+00
-7.1408496902e-01 5.1000000000e+00 4.5874603241e+00
-7.1408496902e-01 5.1600000000e+00 4.5874711831e+00
-7.1408496902e-01 5.2200000000e+00 4.5874801742e+00
-7.1408496902e-01 5.2800000000e+00 4.5874880358e+00
-7.1408496902e-01 5.3400000000e+00 4.5874954195e+00
-7.1408496902e-01 5.4000000000e+00 4.5875033242e+00
-7.1408496902e-01 5.4600000000e+00 4.5875081452e+00
-7.1408496902e-01 5.5200000000e+00 4.5875134004e+00
-7.1408496902e-01 5.5800000000e+00 4.5875179607e+00
-7.1408496902e-01 5.6400000000e+00 4.5875222603e+00
-7.1408496902e-01 5.7000000000e+00 4.5875250833e+00
-7.1408496902e-01 5.7600000000e+00 4.5875277759e+00
-7.1408496902e-01 5.8200000000e+00 4.5875295131e+00
-7.1408496902e-01 5.8800000000e+00 4.5875314675e+00
-7.1408496902e-01 5.9400000000e+00 4.5875319886e+00
-7.1408496902e-01 6.0000000000e+00 4.5875319886e+00
-8.3643562328e-01 1.4400000000e+00 -2.4160514878e+00
-8.3643562328e-01 1.5000000000e+00 -1.0736288069e+00
-8.3643562328e-01 1.5600000000e+00 -4.7653223514e-01
-8.3643562328e-01 1.6200000000e+00 1.9460867533e-01
-8.3643562328e-01 1.6800000000e+00 8.9760485886e-01
-8.3643562328e-01 1.7400000000e+00 1.6519858719e+00
-8.3643562328e-01 1.8000000000e+00 2.3866880398e+00
-8.3643562328e-01 1.8600000000e+00 3.1024585040e+00
-8.3643562328e-01 1.9200000000e+00 3.6804671365e+00
-8.3643562328e-01 1.9800000000e+00 3.9951433108e+00
-8.3643562328e-01 2.0400000000e+00 4.0915695047e+00
-8.3643562328e-01 2.1000000000e+00 4.1406298903e+00
-8.3643562328e-01 2.1600000000e+00 4.1701358794e+00
-8.3643562328e-01 2.2200000000e+00 4.1933935070e+00
-8.3643562328e-01 2.2800000000e+00 4.2427099699e+00
-8.3643562328e-01 2.3400000000e+00 4.3032921483e+00
-8.3643562328e-01 2.4000000000e+00 4.3561387370e+00
-8.3643562328e-01 2.4600000000e+00 4.3976474981e+00
-8.3643562328e-01 2.5200000000e+00 4.4339009763e+00
-8.3643562328e-01 2.5800000000e+00 4.4658795454e+00
-8.3643562328e-01 2.6400000000e+00 4.4921376812e+00
-8.3643562328e-01 2.7000000000e+00 4.5131951677e+00
-8.3643562328e-01 2.7600000000e+00 4.5296648503e+00
-8.3643562328e-01 2.8200000000e+00 4.5421337875e+00
-8.3643562328e-01 2.8800000000e+00 4.5514250205e+00
-8.3643562328e-01 2.9400000000e+00 4.5581892276e+00
-8.3643562328e-01 3.0000000000e+00 4.5631355985e+00
-8.3643562328e-01 3.0600000000e+00 4.5667220601e+00
-8.3643562328e-01 3.1200000000e+00 4.5693919176e+00
-8.3643562328e-01 3.1800000000e+00 4.5713978885e+00
-8.3643562328e-01 3.2400000000e+00 4.5729401212e+00
-8.3643562328e-01 3.3000000000e+00 4.5743503751e+00
-8.3643562328e-01 3.3600000000e+00 4.5760959539e+00
-8.3643562328e-01 3.4200000000e+00 4.5776305676e+00
-8.3643562328e-01 3.4800000000e+00 4.5788516769e+00
-8.3643562328e-01 3.5400000000e+00 4.5797990021e+00
-8.3643562328e-01 3.6000000000e+00 4.5805333779e+00
-8.3643562328e-01 3.6600000000e+00 4.5811096517e+00
-8.3643562328e-01 3.7200000000e+00 4.5815758763e+00
-8.3643562328e-01 3.7800000000e+00 4.5819542638e+00
-8.3643562328e-01 3.8400000000e+00 4.5822583410e+00
-8.3643562328e-01 3.9000000000e+00 4.5825102254e+00
-8.3643562328e-01 3.9600000000e+00 4.5827159744e+00
-8.3643562328e-01 4.0200000000e+00 4.5828933290e+00
-8.3643562328e-01 4.0800000000e+00 4.5830396693e+00
-8.3643562328e-01 4.1400000000e+00 4.5831673830e+00
-8.3643562328e-01 4.2000000000e+00 4.5832787918e+00
-8.3643562328e-01 4.2600000000e+00 4.5833741690e+00
-8.3643562328e-01 4.3200000000e+00 4.5834558298e+00
-8.3643562328e-01 4.3800000000e+00 4.5835234775e+00
-8.3643562328e-01 4.4400000000e+00 4.5835838558e+00
-8.3643562328e-01 4.5000000000e+00 4.5836349688e+00
-8.3643562328e-01 4.5600000000e+00 4.5836796876e+00
-8.3643562328e-01 4.6200000000e+00 4.5837148858e+00
-8.3643562328e-01 4.6800000000e+00 4.5837471701e+00
-8.3643562328e-01 4.7400000000e+00 4.5837748031e+00
-8.3643562328e-01 4.8000000000e+00 4.5837995671e+00
-8.3643562328e-01 4.8600000000e+00 4.5838204634e+00
-8.3643562328e-01 4.9200000000e+00 4.5838390997e+00
-8.3643562328e-01 4.9800000000e+00 4.5838553026e+00
-8.3643562328e-01 5.0400000000e+00 4.5838692028e+00
-8.3643562328e-01 5.1000000000e+00 4.5838813651e+00
-8.3643562328e-01 5.1600000000e+00 4.5838920937e+00
-8.3643562328e-01 5.2200000000e+00 4.5839016059e+00
-8.3643562328e-01 5.2800000000e+00 4.5839096411e+00
-8.3643562328e-01 5.3400000000e+00 4.5839168945e+00
-8.3643562328e-01 5.4000000000e+00 4.5839234527e+00
-8.3643562328e-01 5.4600000000e+00 4.5839280131e+00
-8.3643562328e-01 5.5200000000e+00 4.5839327905e+00
-8.3643562328e-01 5.5800000000e+00 4.5839366993e+00
-8.3643562328e-01 5.6400000000e+00 4.5839405646e+00
-8.3643562328e-01 5.7000000000e+00 4.5839426927e+00
-8.3643562328e-01 5.7600000000e+00 4.5839448207e+00
-8.3643562328e-01 5.8200000000e+00 4.5839464711e+00
-8.3643562328e-01 5.8800000000e+00 4.5839482082e+00
-8.3643562328e-01 5.9400000000e+00 4.5839485122e+00
-8.3643562328e-01 6.0000000000e+00 4.5839485122e+00
-9.5882102236e-01 1.3800000000e+00 -2.4175538138e+00
-9.5882102236e-01 1.4400000000e+00 -1.5144638268e+00
-9.5882102236e-01 1.5000000000e+00 -1.1388002129e+00
-9.5882102236e-01 1.5600000000e+00 -5.9147901114e-01
-9.5882102236e-01 1.6200000000e+00 1.9734340219e-01
-9.5882102236e-01 1.6800000000e+00 9.0321541450e-01
-9.5882102236e-01 1.7400000000e+00 1.6412896008e+00
-9.5882102236e-01 1.8000000000e+00 2.3773453283e+00
-9.5882102236e-01 1.8600000000e+00 3.0931010965e+00
-9.5882102236e-01 1.9200000000e+00 3.6697216970e+00
-9.5882102236e-01 1.9800000000e+00 3.9836212489e+00
-9.5882102236e-01 2.0400000000e+00 4.0800339692e+00
-9.5882102236e-01 2.1000000000e+00 4.1291299724e+00
-9.5882102236e-01 2.1600000000e+00 4.1588045853e+00
-9.5882102236e-01 2.2200000000e+00 4.1826287963e+00
-9.5882102236e-01 2.2800000000e+00 4.2334296913e+00
-9.5882102236e-01 2.3400000000e+00 4.2951882076e+00
-9.5882102236e-01 2.4000000000e+00 4.3488951734e+00
-9.5882102236e-01 2.4600000000e+00 4.3911920991e+00
-9.5882102236e-01 2.5200000000e+00 4.4283028341e+00
-9.5882102236e-01 2.5800000000e+00 4.4609643051e+00
-9.5882102236e-01 2.6400000000e+00 4.4879304496e+00
-9.5882102236e-01 2.7000000000e+00 4.5096581003e+00
-9.5882102236e-01 2.7600000000e+00 4.5266315116e+00
-9.5882102236e-01 2.8200000000e+00 4.5395591881e+00
-9.5882102236e-01 2.8800000000e+00 4.5491255946e+00
-9.5882102236e-01 2.9400000000e+00 4.5561045251e+00
-9.5882102236e-01 3.0000000000e+00 4.5611879547e+00
-9.5882102236e-01 3.0600000000e+00 4.5648949460e+00
-9.5882102236e-01 3.1200000000e+00 4.5676280481e+00
-9.5882102236e-01 3.1800000000e+00 4.5696692625e+00
-9.5882102236e-01 3.2400000000e+00 4.5712248654e+00
-9.5882102236e-01 3.3000000000e+00 4.5726467374e+00
-9.5882102236e-01 3.3600000000e+00 4.5744460787e+00
-9.5882102236e-01 3.4200000000e+00 4.5760216772e+00
-9.5882102236e-01 3.4800000000e+00 4.5772705115e+00
-9.5882102236e-01 3.5400000000e+00 4.5782319539e+00
-9.5882102236e-01 3.6000000000e+00 4.5789818927e+00
-9.5882102236e-01 3.6600000000e+00 4.5795722654e+00
-9.5882102236e-01 3.7200000000e+00 4.5800491832e+00
-9.5882102236e-01 3.7800000000e+00 4.5804327840e+00
-9.5882102236e-01 3.8400000000e+00 4.5807420195e+00
-9.5882102236e-01 3.9000000000e+00 4.5809972237e+00
-9.5882102236e-01 3.9600000000e+00 4.5812109044e+00
-9.5882102236e-01 4.0200000000e+00 4.5813906982e+00
-9.5882102236e-01 4.0800000000e+00 4.5815418258e+00
-9.5882102236e-01 4.1400000000e+00 4.5816697992e+00
-9.5882102236e-01 4.2000000000e+00 4.5817817287e+00
-9.5882102236e-01 4.2600000000e+00 4.5818732345e+00
-9.5882102236e-01 4.3200000000e+00 4.5819505906e+00
-9.5882102236e-01 4.3800000000e+00 4.5820194994e+00
-9.5882102236e-01 4.4400000000e+00 4.5820785741e+00
-9.5882102236e-01 4.5000000000e+00 4.5821291658e+00
-9.5882102236e-01 4.5600000000e+00 4.5821728421e+00
-9.5882102236e-01 4.6200000000e+00 4.5822094746e+00
-9.5882102236e-01 4.6800000000e+00 4.5822424977e+00
-9.5882102236e-01 4.7400000000e+00 4.5822718254e+00
-9.5882102236e-01 4.8000000000e+00 4.5822973279e+00
-9.5882102236e-01 4.8600000000e+00 4.5823174422e+00
-9.5882102236e-01 4.9200000000e+00 4.5823376858e+00
-9.5882102236e-01 4.9800000000e+00 4.5823530634e+00
-9.5882102236e-01 5.0400000000e+00 4.5823671808e+00
-9.5882102236e-01 5.1000000000e+00 4.5823790390e+00
-9.5882102236e-01 5.1600000000e+00 4.5823895505e+00
-9.5882102236e-01 5.2200000000e+00 4.5823981071e+00
-9.5882102236e-01 5.2800000000e+00 4.5824063595e+00
-9.5882102236e-01 5.3400000000e+00 4.5824134826e+00
-9.5882102236e-01 5.4000000000e+00 4.5824188247e+00
-9.5882102236e-01 5.4600000000e+00 4.5824239931e+00
-9.5882102236e-01 5.5200000000e+00 4.5824286837e+00
-9.5882102236e-01 5.5800000000e+00 4.5824331137e+00
-9.5882102236e-01 5.6400000000e+00 4.5824368922e+00
-9.5882102236e-01 5.7000000000e+00 4.5824389768e+00
-9.5882102236e-01 5.7600000000e+00 4.5824411917e+00
-9.5882102236e-01 5.8200000000e+00 4.5824431895e+00
-9.5882102236e-01 5.8800000000e+00 4.5824455781e+00
-9.5882102236e-01 5.9400000000e+00 4.5824461862e+00
-9.5882102236e-01 6.0000000000e+00 4.5824461862e+00
-1.0816078046e+00 1.2600000000e+00 -2.4180771287e+00
-1.0816078046e+00 1.3200000000e+00 -1.9409558740e+00
-1.0816078046e+00 1.3800000000e+00 -1.7191071244e+00
-1.0816078046e+00 1.4400000000e+00 -1.5729790887e+00
-1.0816078046e+00 1.5000000000e+00 -1.0031037808e+00
-1.0816078046e+00 1.5600000000e+00 -4.8357867748e-01
-1.0816078046e+00 1.6200000000e+00 1.6738360079e-01
-1.0816078046e+00 1.6800000000e+00 9.0269209962e-01
-1.0816078046e+00 1.7400000000e+00 1.6491425603e+00
-1.0816078046e+00 1.8000000000e+00 2.3762087113e+00
-1.0816078046e+00 1.8600000000e+00 3.0860088831e+00
-1.0816078046e+00 1.9200000000e+00 3.6626106745e+00
-1.0816078046e+00 1.9800000000e+00 3.9763640449e+00
-1.0816078046e+00 2.0400000000e+00 4.0727953582e+00
-1.0816078046e+00 2.1000000000e+00 4.1219130383e+00
-1.0816078046e+00 2.1600000000e+00 4.1518255723e+00
-1.0816078046e+00 2.2200000000e+00 4.1758904229e+00
-1.0816078046e+00 2.2800000000e+00 4.2274990815e+00
-1.0816078046e+00 2.3400000000e+00 4.2900113367e+00
-1.0816078046e+00 2.4000000000e+00 4.3442153489e+00
-1.0816078046e+00 2.4600000000e+00 4.3869832307e+00
-1.0816078046e+00 2.5200000000e+00 4.4246587616e+00
-1.0816078046e+00 2.5800000000e+00 4.4579457554e+00
-1.0816078046e+00 2.6400000000e+00 4.4853510962e+00
-1.0816078046e+00 2.7000000000e+00 4.5074638613e+00
-1.0816078046e+00 2.7600000000e+00 4.5247994879e+00
-1.0816078046e+00 2.8200000000e+00 4.5379797352e+00
-1.0816078046e+00 2.8800000000e+00 4.5478089289e+00
-1.0816078046e+00 2.9400000000e+00 4.5549883021e+00
-1.0816078046e+00 3.0000000000e+00 4.5602047574e+00
-1.0816078046e+00 3.0600000000e+00 4.5640065481e+00
-1.0816078046e+00 3.1200000000e+00 4.5667981109e+00
-1.0816078046e+00 3.1800000000e+00 4.5688570998e+00
-1.0816078046e+00 3.2400000000e+00 4.5704374155e+00
-1.0816078046e+00 3.3000000000e+00 4.5718973521e+00
-1.0816078046e+00 3.3600000000e+00 4.5737513121e+00
-1.0816078046e+00 3.4200000000e+00 4.5753781045e+00
-1.0816078046e+00 3.4800000000e+00 4.5766659253e+00
-1.0816078046e+00 3.5400000000e+00 4.5776550475e+00
-1.0816078046e+00 3.6000000000e+00 4.5784173377e+00
-1.0816078046e+00 3.6600000000e+00 4.5790258232e+00
-1.0816078046e+00 3.7200000000e+00 4.5795086620e+00
-1.0816078046e+00 3.7800000000e+00 4.5798973831e+00
-1.0816078046e+00 3.8400000000e+00 4.5802078916e+00
-1.0816078046e+00 3.9000000000e+00 4.5804688977e+00
-1.0816078046e+00 3.9600000000e+00 4.5806815356e+00
-1.0816078046e+00 4.0200000000e+00 4.5808647712e+00
-1.0816078046e+00 4.0800000000e+00 4.5810150729e+00
-1.0816078046e+00 4.1400000000e+00 4.5811419161e+00
-1.0816078046e+00 4.2000000000e+00 4.5812523244e+00
-1.0816078046e+00 4.2600000000e+00 4.5813443098e+00
-1.0816078046e+00 4.3200000000e+00 4.5814235365e+00
-1.0816078046e+00 4.3800000000e+00 4.5814934893e+00
-1.0816078046e+00 4.4400000000e+00 4.5815512168e+00
-1.0816078046e+00 4.5000000000e+00 4.5816014613e+00
-1.0816078046e+00 4.5600000000e+00 4.5816456595e+00
-1.0816078046e+00 4.6200000000e+00 4.5816829007e+00
-1.0816078046e+00 4.6800000000e+00 4.5817160110e+00
-1.0816078046e+00 4.7400000000e+00 4.5817478153e+00
-1.0816078046e+00 4.8000000000e+00 4.5817736221e+00
-1.0816078046e+00 4.8600000000e+00 4.5817949527e+00
-1.0816078046e+00 4.9200000000e+00 4.5818129809e+00
-1.0816078046e+00 4.9800000000e+00 4.5818288798e+00
-1.0816078046e+00 5.0400000000e+00 4.5818424325e+00
-1.0816078046e+00 5.1000000000e+00 4.5818551161e+00
-1.0816078046e+00 5.1600000000e+00 4.5818658881e+00
-1.0816078046e+00 5.2200000000e+00 4.5818738801e+00
-1.0816078046e+00 5.2800000000e+00 4.5818809164e+00
-1.0816078046e+00 5.3400000000e+00 4.5818877789e+00
-1.0816078046e+00 5.4000000000e+00 4.5818949018e+00
-1.0816078046e+00 5.4600000000e+00 4.5818998096e+00
-1.0816078046e+00 5.5200000000e+00 4.5819049345e+00
-1.0816078046e+00 5.5800000000e+00 4.5819095817e+00
-1.0816078046e+00 5.6400000000e+00 4.5819138379e+00
-1.0816078046e+00 5.7000000000e+00 4.5819163568e+00
-1.0816078046e+00 5.7600000000e+00 4.5819186152e+00
-1.0816078046e+00 5.8200000000e+00 4.5819206564e+00
-1.0816078046e+00 5.8800000000e+00 4.5819223067e+00
-1.0816078046e+00 5.9400000000e+00 4.5819228713e+00
-1.0816078046e+00 6.0000000000e+00 4.5819228713e+00
-1.2039843191e+00 1.4400000000e+00 -1.8161254131e+00
-1.2039843191e+00 1.5000000000e+00 -1.2720573688e+00
-1.2039843191e+00 1.5600000000e+00 -5.9211060174e-01
-1.2039843191e+00 1.6200000000e+00 1.9565641743e-01
-1.2039843191e+00 1.6800000000e+00 8.8544257194e-01
-1.2039843191e+00 1.7400000000e+00 1.6305282336e+00
-1.2039843191e+00 1.8000000000e+00 2.3735403235e+00
-1.2039843191e+00 1.8600000000e+00 3.0833736253e+00
-1.2039843191e+00 1.9200000000e+00 3.6581556988e+00
-1.2039843191e+00 1.9800000000e+00 3.9714291011e+00
-1.2039843191e+00 2.0400000000e+00 4.0678333977e+00
-1.2039843191e+00 2.1000000000e+00 4.1171496108e+00
-1.2039843191e+00 2.1600000000e+00 4.1468928664e+00
-1.2039843191e+00 2.2200000000e+00 4.1712684387e+00
-1.2039843191e+00 2.2800000000e+00 4.2233305470e+00
-1.2039843191e+00 2.3400000000e+00 4.2863615470e+00
-1.2039843191e+00 2.4000000000e+00 4.3408173474e+00
-1.2039843191e+00 2.4600000000e+00 4.3839504314e+00
-1.2039843191e+00 2.5200000000e+00 4.4219306686e+00
-1.2039843191e+00 2.5800000000e+00 4.4555013736e+00
-1.2039843191e+00 2.6400000000e+00 4.4833345966e+00
-1.2039843191e+00 2.7000000000e+00 4.5057707808e+00
-1.2039843191e+00 2.7600000000e+00 4.5234650895e+00
-1.2039843191e+00 2.8200000000e+00 4.5368984830e+00
-1.2039843191e+00 2.8800000000e+00 4.5469023676e+00
-1.2039843191e+00 2.9400000000e+00 4.5542356376e+00
-1.2039843191e+00 3.0000000000e+00 4.5595774684e+00
-1.2039843191e+00 3.0600000000e+00 4.5634724523e+00
-1.2039843191e+00 3.1200000000e+00 4.5663294424e+00
-1.2039843191e+00 3.1800000000e+00 4.5684338971e+00
-1.2039843191e+00 3.2400000000e+00 4.5700497620e+00
-1.2039843191e+00 3.3000000000e+00 4.5715419882e+00
-1.2039843191e+00 3.3600000000e+00 4.5734665142e+00
-1.2039843191e+00 3.4200000000e+00 4.5751630324e+00
-1.2039843191e+00 3.4800000000e+00 4.5764933777e+00
-1.2039843191e+00 3.5400000000e+00 4.5775134381e+00
-1.2039843191e+00 3.6000000000e+00 4.5782933004e+00
-1.2039843191e+00 3.6600000000e+00 4.5789153615e+00
-1.2039843191e+00 3.7200000000e+00 4.5794012161e+00
-1.2039843191e+00 3.7800000000e+00 4.5797901982e+00
-1.2039843191e+00 3.8400000000e+00 4.5801083361e+00
-1.2039843191e+00 3.9000000000e+00 4.5803673760e+00
-1.2039843191e+00 3.9600000000e+00 4.5805810995e+00
-1.2039843191e+00 4.0200000000e+00 4.5807638529e+00
-1.2039843191e+00 4.0800000000e+00 4.5809142826e+00
-1.2039843191e+00 4.1400000000e+00 4.5810447346e+00
-1.2039843191e+00 4.2000000000e+00 4.5811520519e+00
-1.2039843191e+00 4.2600000000e+00 4.5812439922e+00
-1.2039843191e+00 4.3200000000e+00 4.5813204783e+00
-1.2039843191e+00 4.3800000000e+00 4.5813863004e+00
-1.2039843191e+00 4.4400000000e+00 4.5814469400e+00
-1.2039843191e+00 4.5000000000e+00 4.5814951848e+00
-1.2039843191e+00 4.5600000000e+00 4.5815411211e+00
-1.2039843191e+00 4.6200000000e+00 4.5815786227e+00
-1.2039843191e+00 4.6800000000e+00 4.5816109071e+00
-1.2039843191e+00 4.7400000000e+00 4.5816403216e+00
-1.2039843191e+00 4.8000000000e+00 4.5816652594e+00
-1.2039843191e+00 4.8600000000e+00 4.5816861557e+00
-1.2039843191e+00 4.9200000000e+00 4.5817028806e+00
-1.2039843191e+00 4.9800000000e+00 4.5817189968e+00
-1.2039843191e+00 5.0400000000e+00 4.5817341133e+00
-1.2039843191e+00 5.1000000000e+00 4.5817461888e+00
-1.2039843191e+00 5.1600000000e+00 4.5817562225e+00
-1.2039843191e+00 5.2200000000e+00 4.5817644751e+00
-1.2039843191e+00 5.2800000000e+00 4.5817730750e+00
-1.2039843191e+00 5.3400000000e+00 4.5817805021e+00
-1.2039843191e+00 5.4000000000e+00 4.5817884068e+00
-1.2039843191e+00 5.4600000000e+00 4.5817930974e+00
-1.2039843191e+00 5.5200000000e+00 4.5817972234e+00
-1.2039843191e+00 5.5800000000e+00 4.5818020877e+00
-1.2039843191e+00 5.6400000000e+00 4.5818052581e+00
-1.2039843191e+00 5.7000000000e+00 4.5818076902e+00
-1.2039843191e+00 5.7600000000e+00 4.5818094709e+00
-1.2039843191e+00 5.8200000000e+00 4.5818120332e+00
-1.2039843191e+00 5.8800000000e+00 4.5818141613e+00
-1.2039843191e+00 5.9400000000e+00 4.5818145956e+00
-1.2039843191e+00 6.0000000000e+00 4.5818145956e+00
-1.3263456447e+00 1.3800000000e+00 -2.4181415044e+00
-1.3263456447e+00 1.4400000000e+00 -1.8160815130e+00
-1.3263456447e+00 1.5000000000e+00 -1.0959222096e+00
-1.3263456447e+00 1.5600000000e+00 -4.9386221830e-01
-1.3263456447e+00 1.6200000000e+00 1.6731922515e-01
-1.3263456447e+00 1.6800000000e+00 8.9593648742e-01
-1.3263456447e+00 1.7400000000e+00 1.6447411858e+00
-1.3263456447e+00 1.8000000000e+00 2.3748801555e+00
-1.3263456447e+00 1.8600000000e+00 3.0800821818e+00
-1.3263456447e+00 1.9200000000e+00 3.6551159195e+00
-1.3263456447e+00 1.9800000000e+00 3.9682377685e+00
-1.3263456447e+00 2.0400000000e+00 4.0644568436e+00
-1.3263456447e+00 2.1000000000e+00 4.1134941136e+00
-1.3263456447e+00 2.1600000000e+00 4.1433909769e+00
-1.3263456447e+00 2.2200000000e+00 4.1679023673e+00
-1.3263456447e+00 2.2800000000e+00 4.2205001782e+00
-1.3263456447e+00 2.3400000000e+00 4.2837170931e+00
-1.3263456447e+00 2.4000000000e+00 4.3384227986e+00
-1.3263456447e+00 2.4600000000e+00 4.3818258379e+00
-1.3263456447e+00 2.5200000000e+00 4.4201267541e+00
-1.3263456447e+00 2.5800000000e+00 4.4539528551e+00
-1.3263456447e+00 2.6400000000e+00 4.4819621817e+00
-1.3263456447e+00 2.7000000000e+00 4.5046899459e+00
-1.3263456447e+00 2.7600000000e+00 4.5225567286e+00
-1.3263456447e+00 2.8200000000e+00 4.5362313221e+00
-1.3263456447e+00 2.8800000000e+00 4.5464031765e+00
-1.3263456447e+00 2.9400000000e+00 4.5538830885e+00
-1.3263456447e+00 3.0000000000e+00 4.5592889218e+00
-1.3263456447e+00 3.0600000000e+00 4.5632128979e+00
-1.3263456447e+00 3.1200000000e+00 4.5661225422e+00
-1.3263456447e+00 3.1800000000e+00 4.5682821176e+00
-1.3263456447e+00 3.2400000000e+00 4.5699130839e+00
-1.3263456447e+00 3.3000000000e+00 4.5713949411e+00
-1.3263456447e+00 3.3600000000e+00 4.5733573378e+00
-1.3263456447e+00 3.4200000000e+00 4.5750971103e+00
-1.3263456447e+00 3.4800000000e+00 4.5764643779e+00
-1.3263456447e+00 3.5400000000e+00 4.5775111933e+00
-1.3263456447e+00 3.6000000000e+00 4.5783144327e+00
-1.3263456447e+00 3.6600000000e+00 4.5789410298e+00
-1.3263456447e+00 3.7200000000e+00 4.5794357267e+00
-1.3263456447e+00 3.7800000000e+00 4.5798372398e+00
-1.3263456447e+00 3.8400000000e+00 4.5801562910e+00
-1.3263456447e+00 3.9000000000e+00 4.5804168100e+00
-1.3263456447e+00 3.9600000000e+00 4.5806316196e+00
-1.3263456447e+00 4.0200000000e+00 4.5808119323e+00
-1.3263456447e+00 4.0800000000e+00 4.5809590966e+00
-1.3263456447e+00 4.1400000000e+00 4.5810877646e+00
-1.3263456447e+00 4.2000000000e+00 4.5811946471e+00
-1.3263456447e+00 4.2600000000e+00 4.5812893708e+00
-1.3263456447e+00 4.3200000000e+00 4.5813689437e+00
-1.3263456447e+00 4.3800000000e+00 4.5814361996e+00
-1.3263456447e+00 4.4400000000e+00 4.5814944912e+00
-1.3263456447e+00 4.5000000000e+00 4.5815457344e+00
-1.3263456447e+00 4.5600000000e+00 4.5815877155e+00
-1.3263456447e+00 4.6200000000e+00 4.5816247823e+00
-1.3263456447e+00 4.6800000000e+00 4.5816581963e+00
-1.3263456447e+00 4.7400000000e+00 4.5816869154e+00
-1.3263456447e+00 4.8000000000e+00 4.5817131129e+00
-1.3263456447e+00 4.8600000000e+00 4.5817346606e+00
-1.3263456447e+00 4.9200000000e+00 4.5817522542e+00
-1.3263456447e+00 4.9800000000e+00 4.5817685439e+00
-1.3263456447e+00 5.0400000000e+00 4.5817818793e+00
-1.3263456447e+00 5.1000000000e+00 4.5817934335e+00
-1.3263456447e+00 5.1600000000e+00 4.5818047701e+00
-1.3263456447e+00 5.2200000000e+00 4.5818123277e+00
-1.3263456447e+00 5.2800000000e+00 4.5818204063e+00
-1.3263456447e+00 5.3400000000e+00 4.5818266607e+00
-1.3263456447e+00 5.4000000000e+00 4.5818332624e+00
-1.3263456447e+00 5.4600000000e+00 4.5818380399e+00
-1.3263456447e+00 5.5200000000e+00 4.5818416881e+00
-1.3263456447e+00 5.5800000000e+00 4.5818459443e+00
-1.3263456447e+00 5.6400000000e+00 4.5818504611e+00
-1.3263456447e+00 5.7000000000e+00 4.5818521549e+00
-1.3263456447e+00 5.7600000000e+00 4.5818542830e+00
-1.3263456447e+00 5.8200000000e+00 4.5818558030e+00
-1.3263456447e+00 5.8800000000e+00 4.5818581916e+00
-1.3263456447e+00 5.9400000000e+00 4.5818584956e+00
-1.3263456447e+00 6.0000000000e+00 4.5818584956e+00
-1.4488540773e+00 1.2600000000e+00 -2.4180548727e+00
-1.4488540773e+00 1.3200000000e+00 -2.4180548727e+00
-1.4488540773e+00 1.3800000000e+00 -2.1170248770e+00
-1.4488540773e+00 1.4400000000e+00 -2.1170248770e+00
-1.4488540773e+00 1.5000000000e+00 -1.5729568327e+00
-1.4488540773e+00 1.5600000000e+00 -5.8554595998e-01
-1.4488540773e+00 1.6200000000e+00 1.9999322403e-01
-1.4488540773e+00 1.6800000000e+00 9.0271435565e-01
-1.4488540773e+00 1.7400000000e+00 1.6453160209e+00
-1.4488540773e+00 1.8000000000e+00 2.3714553314e+00
-1.4488540773e+00 1.8600000000e+00 3.0776753531e+00
-1.4488540773e+00 1.9200000000e+00 3.6523229042e+00
-1.4488540773e+00 1.9800000000e+00 3.9663062486e+00
-1.4488540773e+00 2.0400000000e+00 4.0623469261e+00
-1.4488540773e+00 2.1000000000e+00 4.1114681316e+00
-1.4488540773e+00 2.1600000000e+00 4.1413728073e+00
-1.4488540773e+00 2.2200000000e+00 4.1658953853e+00
-1.4488540773e+00 2.2800000000e+00 4.2186727723e+00
-1.4488540773e+00 2.3400000000e+00 4.2819857366e+00
-1.4488540773e+00 2.4000000000e+00 4.3369446457e+00
-1.4488540773e+00 2.4600000000e+00 4.3804755484e+00
-1.4488540773e+00 2.5200000000e+00 4.4189353676e+00
-1.4488540773e+00 2.5800000000e+00 4.4530044863e+00
-1.4488540773e+00 2.6400000000e+00 4.4811336381e+00
-1.4488540773e+00 2.7000000000e+00 4.5039185064e+00
-1.4488540773e+00 2.7600000000e+00 4.5219243885e+00
-1.4488540773e+00 2.8200000000e+00 4.5357046258e+00
-1.4488540773e+00 2.8800000000e+00 4.5459429702e+00
-1.4488540773e+00 2.9400000000e+00 4.5534598651e+00
-1.4488540773e+00 3.0000000000e+00 4.5589467926e+00
-1.4488540773e+00 3.0600000000e+00 4.5629624266e+00
-1.4488540773e+00 3.1200000000e+00 4.5658912224e+00
-1.4488540773e+00 3.1800000000e+00 4.5680681592e+00
-1.4488540773e+00 3.2400000000e+00 4.5697233471e+00
-1.4488540773e+00 3.3000000000e+00 4.5712426482e+00
-1.4488540773e+00 3.3600000000e+00 4.5732599584e+00
-1.4488540773e+00 3.4200000000e+00 4.5750572135e+00
-1.4488540773e+00 3.4800000000e+00 4.5764622206e+00
-1.4488540773e+00 3.5400000000e+00 4.5775257465e+00
-1.4488540773e+00 3.6000000000e+00 4.5783445338e+00
-1.4488540773e+00 3.6600000000e+00 4.5789958305e+00
-1.4488540773e+00 3.7200000000e+00 4.5795083393e+00
-1.4488540773e+00 3.7800000000e+00 4.5799060692e+00
-1.4488540773e+00 3.8400000000e+00 4.5802312377e+00
-1.4488540773e+00 3.9000000000e+00 4.5804963391e+00
-1.4488540773e+00 3.9600000000e+00 4.5807166834e+00
-1.4488540773e+00 4.0200000000e+00 4.5808949941e+00
-1.4488540773e+00 4.0800000000e+00 4.5810456412e+00
-1.4488540773e+00 4.1400000000e+00 4.5811721774e+00
-1.4488540773e+00 4.2000000000e+00 4.5812797999e+00
-1.4488540773e+00 4.2600000000e+00 4.5813715234e+00
-1.4488540773e+00 4.3200000000e+00 4.5814482709e+00
-1.4488540773e+00 4.3800000000e+00 4.5815168321e+00
-1.4488540773e+00 4.4400000000e+00 4.5815774283e+00
-1.4488540773e+00 4.5000000000e+00 4.5816275854e+00
-1.4488540773e+00 4.5600000000e+00 4.5816693496e+00
-1.4488540773e+00 4.6200000000e+00 4.5817068949e+00
-1.4488540773e+00 4.6800000000e+00 4.5817390491e+00
-1.4488540773e+00 4.7400000000e+00 4.5817683335e+00
-1.4488540773e+00 4.8000000000e+00 4.5817923156e+00
-1.4488540773e+00 4.8600000000e+00 4.5818130817e+00
-1.4488540773e+00 4.9200000000e+00 4.5818316748e+00
-1.4488540773e+00 4.9800000000e+00 4.5818476173e+00
-1.4488540773e+00 5.0400000000e+00 4.5818627773e+00
-1.4488540773e+00 5.1000000000e+00 4.5818764599e+00
-1.4488540773e+00 5.1600000000e+00 4.5818864936e+00
-1.4488540773e+00 5.2200000000e+00 4.5818955281e+00
-1.4488540773e+00 5.2800000000e+00 4.5819044320e+00
-1.4488540773e+00 5.3400000000e+00 4.5819102521e+00
-1.4488540773e+00 5.4000000000e+00 4.5819182437e+00
-1.4488540773e+00 5.4600000000e+00 4.5819225000e+00
-1.4488540773e+00 5.5200000000e+00 4.5819268431e+00
-1.4488540773e+00 5.5800000000e+00 4.5819313600e+00
-1.4488540773e+00 5.6400000000e+00 4.5819354424e+00
-1.4488540773e+00 5.7000000000e+00 4.5819379614e+00
-1.4488540773e+00 5.7600000000e+00 4.5819404803e+00
-1.4488540773e+00 5.8200000000e+00 4.5819427821e+00
-1.4488540773e+00 5.8800000000e+00 4.5819443890e+00
-1.4488540773e+00 5.9400000000e+00 4.5819451273e+00
-1.4488540773e+00 6.0000000000e+00 4.5819451273e+00
-1.5713733556e+00 1.3800000000e+00 -1.7189981650e+00
-1.5713733556e+00 1.4400000000e+00 -1.4637256599e+00
-1.5713733556e+00 1.5000000000e+00 -1.0755454886e+00
-1.5713733556e+00 1.5600000000e+00 -4.9889007700e-01
-1.5713733556e+00 1.6200000000e+00 1.4313321427e-01
-1.5713733556e+00 1.6800000000e+00 8.9208756837e-01
-1.5713733556e+00 1.7400000000e+00 1.6388604833e+00
-1.5713733556e+00 1.8000000000e+00 2.3671124088e+00
-1.5713733556e+00 1.8600000000e+00 3.0760249262e+00
-1.5713733556e+00 1.9200000000e+00 3.6509987197e+00
-1.5713733556e+00 1.9800000000e+00 3.9646893905e+00
-1.5713733556e+00 2.0400000000e+00 4.0609910336e+00
-1.5713733556e+00 2.1000000000e+00 4.1100919467e+00
-1.5713733556e+00 2.1600000000e+00 4.1399937810e+00
-1.5713733556e+00 2.2200000000e+00 4.1646773490e+00
-1.5713733556e+00 2.2800000000e+00 4.2176002164e+00
-1.5713733556e+00 2.3400000000e+00 4.2810700138e+00
-1.5713733556e+00 2.4000000000e+00 4.3360008341e+00
-1.5713733556e+00 2.4600000000e+00 4.3795130029e+00
-1.5713733556e+00 2.5200000000e+00 4.4179800493e+00
-1.5713733556e+00 2.5800000000e+00 4.4521339076e+00
-1.5713733556e+00 2.6400000000e+00 4.4804183828e+00
-1.5713733556e+00 2.7000000000e+00 4.5033044630e+00
-1.5713733556e+00 2.7600000000e+00 4.5213650456e+00
-1.5713733556e+00 2.8200000000e+00 4.5352355692e+00
-1.5713733556e+00 2.8800000000e+00 4.5455631597e+00
-1.5713733556e+00 2.9400000000e+00 4.5531704559e+00
-1.5713733556e+00 3.0000000000e+00 4.5586950582e+00
-1.5713733556e+00 3.0600000000e+00 4.5627234340e+00
-1.5713733556e+00 3.1200000000e+00 4.5656839582e+00
-1.5713733556e+00 3.1800000000e+00 4.5678977662e+00
-1.5713733556e+00 3.2400000000e+00 4.5695612176e+00
-1.5713733556e+00 3.3000000000e+00 4.5711203573e+00
-1.5713733556e+00 3.3600000000e+00 4.5732000704e+00
-1.5713733556e+00 3.4200000000e+00 4.5750521298e+00
-1.5713733556e+00 3.4800000000e+00 4.5764956594e+00
-1.5713733556e+00 3.5400000000e+00 4.5775904247e+00
-1.5713733556e+00 3.6000000000e+00 4.5784322443e+00
-1.5713733556e+00 3.6600000000e+00 4.5790756252e+00
-1.5713733556e+00 3.7200000000e+00 4.5795896270e+00
-1.5713733556e+00 3.7800000000e+00 4.5799936016e+00
-1.5713733556e+00 3.8400000000e+00 4.5803223011e+00
-1.5713733556e+00 3.9000000000e+00 4.5805913215e+00
-1.5713733556e+00 3.9600000000e+00 4.5808104857e+00
-1.5713733556e+00 4.0200000000e+00 4.5809865297e+00
-1.5713733556e+00 4.0800000000e+00 4.5811386548e+00
-1.5713733556e+00 4.1400000000e+00 4.5812679301e+00
-1.5713733556e+00 4.2000000000e+00 4.5813779861e+00
-1.5713733556e+00 4.2600000000e+00 4.5814674893e+00
-1.5713733556e+00 4.3200000000e+00 4.5815481047e+00
-1.5713733556e+00 4.3800000000e+00 4.5816156640e+00
-1.5713733556e+00 4.4400000000e+00 4.5816711296e+00
-1.5713733556e+00 4.5000000000e+00 4.5817181133e+00
-1.5713733556e+00 4.5600000000e+00 4.5817590080e+00
-1.5713733556e+00 4.6200000000e+00 4.5817969441e+00
-1.5713733556e+00 4.6800000000e+00 4.5818314444e+00
-1.5713733556e+00 4.7400000000e+00 4.5818594684e+00
-1.5713733556e+00 4.8000000000e+00 4.5818827117e+00
-1.5713733556e+00 4.8600000000e+00 4.5819030432e+00
-1.5713733556e+00 4.9200000000e+00 4.5819202460e+00
-1.5713733556e+00 4.9800000000e+00 4.5819359713e+00
-1.5713733556e+00 5.0400000000e+00 4.5819497412e+00
-1.5713733556e+00 5.1000000000e+00 4.5819623814e+00
-1.5713733556e+00 5.1600000000e+00 4.5819739353e+00
-1.5713733556e+00 5.2200000000e+00 4.5819823617e+00
-1.5713733556e+00 5.2800000000e+00 4.5819912222e+00
-1.5713733556e+00 5.3400000000e+00 4.5819974766e+00
-1.5713733556e+00 5.4000000000e+00 4.5820042955e+00
-1.5713733556e+00 5.4600000000e+00 4.5820086387e+00
-1.5713733556e+00 5.5200000000e+00 4.5820126344e+00
-1.5713733556e+00 5.5800000000e+00 4.5820168906e+00
-1.5713733556e+00 5.6400000000e+00 4.5820210166e+00
-1.5713733556e+00 5.7000000000e+00 4.5820232749e+00
-1.5713733556e+00 5.7600000000e+00 4.5820262282e+00
-1.5713733556e+00 5.8200000000e+00 4.5820287037e+00
-1.5713733556e+00 5.8800000000e+00 4.5820308752e+00
-1.5713733556e+00 5.9400000000e+00 4.5820318306e+00
-1.5713733556e+00 6.0000000000e+00 4.5820318306e+00
-1.6938513313e+00 1.3800000000e+00 -2.4178946716e+00
-1.6938513313e+00 1.4400000000e+00 -2.4178946716e+00
-1.6938513313e+00 1.5000000000e+00 -1.4636521622e+00
-1.6938513313e+00 1.5600000000e+00 -6.3256483659e-01
-1.6938513313e+00 1.6200000000e+00 1.4795314707e-01
-1.6938513313e+00 1.6800000000e+00 8.8616479461e-01
-1.6938513313e+00 1.7400000000e+00 1.6378657931e+00
-1.6938513313e+00 1.8000000000e+00 2.3680256870e+00
-1.6938513313e+00 1.8600000000e+00 3.0756623566e+00
-1.6938513313e+00 1.9200000000e+00 3.6507523367e+00
-1.6938513313e+00 1.9800000000e+00 3.9635429854e+00
-1.6938513313e+00 2.0400000000e+00 4.0600356435e+00
-1.6938513313e+00 2.1000000000e+00 4.1093329662e+00
-1.6938513313e+00 2.1600000000e+00 4.1391082877e+00
-1.6938513313e+00 2.2200000000e+00 4.1638049595e+00
-1.6938513313e+00 2.2800000000e+00 4.2167700806e+00
-1.6938513313e+00 2.3400000000e+00 4.2803862559e+00
-1.6938513313e+00 2.4000000000e+00 4.3354173857e+00
-1.6938513313e+00 2.4600000000e+00 4.3790352767e+00
-1.6938513313e+00 2.5200000000e+00 4.4176172001e+00
-1.6938513313e+00 2.5800000000e+00 4.4517694840e+00
-1.6938513313e+00 2.6400000000e+00 4.4800319246e+00
-1.6938513313e+00 2.7000000000e+00 4.5029820655e+00
-1.6938513313e+00 2.7600000000e+00 4.5210804737e+00
-1.6938513313e+00 2.8200000000e+00 4.5349693733e+00
-1.6938513313e+00 2.8800000000e+00 4.5453420075e+00
-1.6938513313e+00 2.9400000000e+00 4.5529807550e+00
-1.6938513313e+00 3.0000000000e+00 4.5585339961e+00
-1.6938513313e+00 3.0600000000e+00 4.5625952010e+00
-1.6938513313e+00 3.1200000000e+00 4.5655892627e+00
-1.6938513313e+00 3.1800000000e+00 4.5677921215e+00
-1.6938513313e+00 3.2400000000e+00 4.5694592090e+00
-1.6938513313e+00 3.3000000000e+00 4.5710117156e+00
-1.6938513313e+00 3.3600000000e+00 4.5731452380e+00
-1.6938513313e+00 3.4200000000e+00 4.5750273321e+00
-1.6938513313e+00 3.4800000000e+00 4.5765002687e+00
-1.6938513313e+00 3.5400000000e+00 4.5776229405e+00
-1.6938513313e+00 3.6000000000e+00 4.5784675110e+00
-1.6938513313e+00 3.6600000000e+00 4.5791210499e+00
-1.6938513313e+00 3.7200000000e+00 4.5796392779e+00
-1.6938513313e+00 3.7800000000e+00 4.5800534418e+00
-1.6938513313e+00 3.8400000000e+00 4.5803787942e+00
-1.6938513313e+00 3.9000000000e+00 4.5806446877e+00
-1.6938513313e+00 3.9600000000e+00 4.5808681739e+00
-1.6938513313e+00 4.0200000000e+00 4.5810497098e+00
-1.6938513313e+00 4.0800000000e+00 4.5811960503e+00
-1.6938513313e+00 4.1400000000e+00 4.5813249823e+00
-1.6938513313e+00 4.2000000000e+00 4.5814329546e+00
-1.6938513313e+00 4.2600000000e+00 4.5815251144e+00
-1.6938513313e+00 4.3200000000e+00 4.5816048632e+00
-1.6938513313e+00 4.3800000000e+00 4.5816748596e+00
-1.6938513313e+00 4.4400000000e+00 4.5817329785e+00
-1.6938513313e+00 4.5000000000e+00 4.5817837881e+00
-1.6938513313e+00 4.5600000000e+00 4.5818291596e+00
-1.6938513313e+00 4.6200000000e+00 4.5818679650e+00
-1.6938513313e+00 4.6800000000e+00 4.5818989461e+00
-1.6938513313e+00 4.7400000000e+00 4.5819274918e+00
-1.6938513313e+00 4.8000000000e+00 4.5819548627e+00
-1.6938513313e+00 4.8600000000e+00 4.5819741082e+00
-1.6938513313e+00 4.9200000000e+00 4.5819928750e+00
-1.6938513313e+00 4.9800000000e+00 4.5820100772e+00
-1.6938513313e+00 5.0400000000e+00 4.5820239774e+00
-1.6938513313e+00 5.1000000000e+00 4.5820357923e+00
-1.6938513313e+00 5.1600000000e+00 4.5820470856e+00
-1.6938513313e+00 5.2200000000e+00 4.5820564675e+00
-1.6938513313e+00 5.2800000000e+00 4.5820650674e+00
-1.6938513313e+00 5.3400000000e+00 4.5820718430e+00
-1.6938513313e+00 5.4000000000e+00 4.5820779236e+00
-1.6938513313e+00 5.4600000000e+00 4.5820832222e+00
-1.6938513313e+00 5.5200000000e+00 4.5820873048e+00
-1.6938513313e+00 5.5800000000e+00 4.5820922125e+00
-1.6938513313e+00 5.6400000000e+00 4.5820956870e+00
-1.6938513313e+00 5.7000000000e+00 4.5820981625e+00
-1.6938513313e+00 5.7600000000e+00 4.5821002471e+00
-1.6938513313e+00 5.8200000000e+00 4.5821025055e+00
-1.6938513313e+00 5.8800000000e+00 4.5821048941e+00
-1.6938513313e+00 5.9400000000e+00 4.5821053284e+00
-1.6938513313e+00 6.0000000000e+00 4.5821053284e+00
-1.8162664913e+00 1.3800000000e+00 -2.4178364152e+00
-1.8162664913e+00 1.4400000000e+00 -1.9407151605e+00
-1.8162664913e+00 1.5000000000e+00 -1.2137164325e+00
-1.8162664913e+00 1.5600000000e+00 -5.0935139631e-01
-1.8162664913e+00 1.6200000000e+00 1.6762431432e-01
-1.8162664913e+00 1.6800000000e+00 8.8858861236e-01
-1.8162664913e+00 1.7400000000e+00 1.6410449242e+00
-1.8162664913e+00 1.8000000000e+00 2.3683114009e+00
-1.8162664913e+00 1.8600000000e+00 3.0756244242e+00
-1.8162664913e+00 1.9200000000e+00 3.6505813795e+00
-1.8162664913e+00 1.9800000000e+00 3.9637378178e+00
-1.8162664913e+00 2.0400000000e+00 4.0601128284e+00
-1.8162664913e+00 2.1000000000e+00 4.1092294388e+00
-1.8162664913e+00 2.1600000000e+00 4.1389429444e+00
-1.8162664913e+00 2.2200000000e+00 4.1636778207e+00
-1.8162664913e+00 2.2800000000e+00 4.2166258408e+00
-1.8162664913e+00 2.3400000000e+00 4.2800889848e+00
-1.8162664913e+00 2.4000000000e+00 4.3350838966e+00
-1.8162664913e+00 2.4600000000e+00 4.3785885950e+00
-1.8162664913e+00 2.5200000000e+00 4.4171371373e+00
-1.8162664913e+00 2.5800000000e+00 4.4512989861e+00
-1.8162664913e+00 2.6400000000e+00 4.4796840685e+00
-1.8162664913e+00 2.7000000000e+00 4.5027078996e+00
-1.8162664913e+00 2.7600000000e+00 4.5208977025e+00
-1.8162664913e+00 2.8200000000e+00 4.5347383903e+00
-1.8162664913e+00 2.8800000000e+00 4.5451077788e+00
-1.8162664913e+00 2.9400000000e+00 4.5527699837e+00
-1.8162664913e+00 3.0000000000e+00 4.5583341223e+00
-1.8162664913e+00 3.0600000000e+00 4.5624034574e+00
-1.8162664913e+00 3.1200000000e+00 4.5653877266e+00
-1.8162664913e+00 3.1800000000e+00 4.5676151637e+00
-1.8162664913e+00 3.2400000000e+00 4.5692867315e+00
-1.8162664913e+00 3.3000000000e+00 4.5708630181e+00
-1.8162664913e+00 3.3600000000e+00 4.5730148977e+00
-1.8162664913e+00 3.4200000000e+00 4.5749544639e+00
-1.8162664913e+00 3.4800000000e+00 4.5764526196e+00
-1.8162664913e+00 3.5400000000e+00 4.5775985630e+00
-1.8162664913e+00 3.6000000000e+00 4.5784706701e+00
-1.8162664913e+00 3.6600000000e+00 4.5791442781e+00
-1.8162664913e+00 3.7200000000e+00 4.5796755207e+00
-1.8162664913e+00 3.7800000000e+00 4.5800955529e+00
-1.8162664913e+00 3.8400000000e+00 4.5804258447e+00
-1.8162664913e+00 3.9000000000e+00 4.5806974972e+00
-1.8162664913e+00 3.9600000000e+00 4.5809205070e+00
-1.8162664913e+00 4.0200000000e+00 4.5811053976e+00
-1.8162664913e+00 4.0800000000e+00 4.5812594421e+00
-1.8162664913e+00 4.1400000000e+00 4.5813869803e+00
-1.8162664913e+00 4.2000000000e+00 4.5814977790e+00
-1.8162664913e+00 4.2600000000e+00 4.5815861105e+00
-1.8162664913e+00 4.3200000000e+00 4.5816668153e+00
-1.8162664913e+00 4.3800000000e+00 4.5817363764e+00
-1.8162664913e+00 4.4400000000e+00 4.5817959727e+00
-1.8162664913e+00 4.5000000000e+00 4.5818476510e+00
-1.8162664913e+00 4.5600000000e+00 4.5818905015e+00
-1.8162664913e+00 4.6200000000e+00 4.5819285679e+00
-1.8162664913e+00 4.6800000000e+00 4.5819611999e+00
-1.8162664913e+00 4.7400000000e+00 4.5819889633e+00
-1.8162664913e+00 4.8000000000e+00 4.5820119461e+00
-1.8162664913e+00 4.8600000000e+00 4.5820328859e+00
-1.8162664913e+00 4.9200000000e+00 4.5820520002e+00
-1.8162664913e+00 4.9800000000e+00 4.5820685073e+00
-1.8162664913e+00 5.0400000000e+00 4.5820837107e+00
-1.8162664913e+00 5.1000000000e+00 4.5820958296e+00
-1.8162664913e+00 5.1600000000e+00 4.5821056895e+00
-1.8162664913e+00 5.2200000000e+00 4.5821142896e+00
-1.8162664913e+00 5.2800000000e+00 4.5821237582e+00
-1.8162664913e+00 5.3400000000e+00 4.5821295782e+00
-1.8162664913e+00 5.4000000000e+00 4.5821363537e+00
-1.8162664913e+00 5.4600000000e+00 4.5821409140e+00
-1.8162664913e+00 5.5200000000e+00 4.5821458218e+00
-1.8162664913e+00 5.5800000000e+00 4.5821504255e+00
-1.8162664913e+00 5.6400000000e+00 4.5821535525e+00
-1.8162664913e+00 5.7000000000e+00 4.5821553766e+00
-1.8162664913e+00 5.7600000000e+00 4.5821576784e+00
-1.8162664913e+00 5.8200000000e+00 4.5821601973e+00
-1.8162664913e+00 5.8800000000e+00 4.5821630202e+00
-1.8162664913e+00 5.9400000000e+00 4.5821635848e+00
-1.8162664913e+00 6.0000000000e+00 4.5821635848e+00
-1.9387510445e+00 1.3200000000e+00 -2.1167623772e+00
-1.9387510445e+00 1.3800000000e+00 -2.1167623772e+00
-1.9387510445e+00 1.4400000000e+00 -1.8157323815e+00
-1.9387510445e+00 1.5000000000e+00 -1.2417011138e+00
-1.9387510445e+00 1.5600000000e+00 -4.9871428047e-01
-1.9387510445e+00 1.6200000000e+00 1.7327223418e-01
-1.9387510445e+00 1.6800000000e+00 9.0089689710e-01
-1.9387510445e+00 1.7400000000e+00 1.6417710451e+00
-1.9387510445e+00 1.8000000000e+00 2.3663682784e+00
-1.9387510445e+00 1.8600000000e+00 3.0766558275e+00
-1.9387510445e+00 1.9200000000e+00 3.6503611940e+00
-1.9387510445e+00 1.9800000000e+00 3.9630597040e+00
-1.9387510445e+00 2.0400000000e+00 4.0592832786e+00
-1.9387510445e+00 2.1000000000e+00 4.1083361689e+00
-1.9387510445e+00 2.1600000000e+00 4.1382026351e+00
-1.9387510445e+00 2.2200000000e+00 4.1629281741e+00
-1.9387510445e+00 2.2800000000e+00 4.2160592038e+00
-1.9387510445e+00 2.3400000000e+00 4.2796199804e+00
-1.9387510445e+00 2.4000000000e+00 4.3346258749e+00
-1.9387510445e+00 2.4600000000e+00 4.3781957530e+00
-1.9387510445e+00 2.5200000000e+00 4.4167678168e+00
-1.9387510445e+00 2.5800000000e+00 4.4511110370e+00
-1.9387510445e+00 2.6400000000e+00 4.4795176227e+00
-1.9387510445e+00 2.7000000000e+00 4.5025271768e+00
-1.9387510445e+00 2.7600000000e+00 4.5206701598e+00
-1.9387510445e+00 2.8200000000e+00 4.5345434579e+00
-1.9387510445e+00 2.8800000000e+00 4.5449141797e+00
-1.9387510445e+00 2.9400000000e+00 4.5525799837e+00
-1.9387510445e+00 3.0000000000e+00 4.5581856597e+00
-1.9387510445e+00 3.0600000000e+00 4.5622734326e+00
-1.9387510445e+00 3.1200000000e+00 4.5652760537e+00
-1.9387510445e+00 3.1800000000e+00 4.5675117001e+00
-1.9387510445e+00 3.2400000000e+00 4.5692007504e+00
-1.9387510445e+00 3.3000000000e+00 4.5707999351e+00
-1.9387510445e+00 3.3600000000e+00 4.5729644113e+00
-1.9387510445e+00 3.4200000000e+00 4.5749074462e+00
-1.9387510445e+00 3.4800000000e+00 4.5764340393e+00
-1.9387510445e+00 3.5400000000e+00 4.5775970029e+00
-1.9387510445e+00 3.6000000000e+00 4.5784811601e+00
-1.9387510445e+00 3.6600000000e+00 4.5791640482e+00
-1.9387510445e+00 3.7200000000e+00 4.5796944906e+00
-1.9387510445e+00 3.7800000000e+00 4.5801212674e+00
-1.9387510445e+00 3.8400000000e+00 4.5804561081e+00
-1.9387510445e+00 3.9000000000e+00 4.5807321705e+00
-1.9387510445e+00 3.9600000000e+00 4.5809518314e+00
-1.9387510445e+00 4.0200000000e+00 4.5811393396e+00
-1.9387510445e+00 4.0800000000e+00 4.5812939099e+00
-1.9387510445e+00 4.1400000000e+00 4.5814233218e+00
-1.9387510445e+00 4.2000000000e+00 4.5815321216e+00
-1.9387510445e+00 4.2600000000e+00 4.5816278915e+00
-1.9387510445e+00 4.3200000000e+00 4.5817081620e+00
-1.9387510445e+00 4.3800000000e+00 4.5817749412e+00
-1.9387510445e+00 4.4400000000e+00 4.5818352337e+00
-1.9387510445e+00 4.5000000000e+00 4.5818879556e+00
-1.9387510445e+00 4.5600000000e+00 4.5819302416e+00
-1.9387510445e+00 4.6200000000e+00 4.5819680911e+00
-1.9387510445e+00 4.6800000000e+00 4.5820006365e+00
-1.9387510445e+00 4.7400000000e+00 4.5820288347e+00
-1.9387510445e+00 4.8000000000e+00 4.5820554237e+00
-1.9387510445e+00 4.8600000000e+00 4.5820767545e+00
-1.9387510445e+00 4.9200000000e+00 4.5820952172e+00
-1.9387510445e+00 4.9800000000e+00 4.5821111162e+00
-1.9387510445e+00 5.0400000000e+00 4.5821250165e+00
-1.9387510445e+00 5.1000000000e+00 4.5821370920e+00
-1.9387510445e+00 5.1600000000e+00 4.5821486460e+00
-1.9387510445e+00 5.2200000000e+00 4.5821583754e+00
-1.9387510445e+00 5.2800000000e+00 4.5821660197e+00
-1.9387510445e+00 5.3400000000e+00 4.5821734468e+00
-1.9387510445e+00 5.4000000000e+00 4.5821816990e+00
-1.9387510445e+00 5.4600000000e+00 4.5821865199e+00
-1.9387510445e+00 5.5200000000e+00 4.5821902550e+00
-1.9387510445e+00 5.5800000000e+00 4.5821939901e+00
-1.9387510445e+00 5.6400000000e+00 4.5821979857e+00
-1.9387510445e+00 5.7000000000e+00 4.5822002007e+00
-1.9387510445e+00 5.7600000000e+00 4.5822026762e+00
-1.9387510445e+00 5.8200000000e+00 4.5822051082e+00
-1.9387510445e+00 5.8800000000e+00 4.5822072363e+00
-1.9387510445e+00 5.9400000000e+00 4.5822076272e+00
-1.9387510445e+00 6.0000000000e+00 4.5822076272e+00
-2.0612097330e+00 1.2600000000e+00 -2.4177614748e+00
-2.0612097330e+00 1.3200000000e+00 -2.4177614748e+00
-2.0612097330e+00 1.3800000000e+00 -2.4177614748e+00
-2.0612097330e+00 1.4400000000e+00 -1.8157014835e+00
-2.0612097330e+00 1.5000000000e+00 -1.2716334392e+00
-2.0612097330e+00 1.5600000000e+00 -6.2536978534e-01
-2.0612097330e+00 1.6200000000e+00 1.7663107554e-01
-2.0612097330e+00 1.6800000000e+00 8.8174582386e-01
-2.0612097330e+00 1.7400000000e+00 1.6382281085e+00
-2.0612097330e+00 1.8000000000e+00 2.3665419284e+00
-2.0612097330e+00 1.8600000000e+00 3.0747251246e+00
-2.0612097330e+00 1.9200000000e+00 3.6494898346e+00
-2.0612097330e+00 1.9800000000e+00 3.9626031905e+00
-2.0612097330e+00 2.0400000000e+00 4.0590206082e+00
-2.0612097330e+00 2.1000000000e+00 4.1081484661e+00
-2.0612097330e+00 2.1600000000e+00 4.1381228162e+00
-2.0612097330e+00 2.2200000000e+00 4.1628421637e+00
-2.0612097330e+00 2.2800000000e+00 4.2159506223e+00
-2.0612097330e+00 2.3400000000e+00 4.2795420754e+00
-2.0612097330e+00 2.4000000000e+00 4.3345699024e+00
-2.0612097330e+00 2.4600000000e+00 4.3781204881e+00
-2.0612097330e+00 2.5200000000e+00 4.4167081240e+00
-2.0612097330e+00 2.5800000000e+00 4.4509368503e+00
-2.0612097330e+00 2.6400000000e+00 4.4793447005e+00
-2.0612097330e+00 2.7000000000e+00 4.5023311052e+00
-2.0612097330e+00 2.7600000000e+00 4.5204871820e+00
-2.0612097330e+00 2.8200000000e+00 4.5343813164e+00
-2.0612097330e+00 2.8800000000e+00 4.5447907280e+00
-2.0612097330e+00 2.9400000000e+00 4.5524605819e+00
-2.0612097330e+00 3.0000000000e+00 4.5580627677e+00
-2.0612097330e+00 3.0600000000e+00 4.5621687199e+00
-2.0612097330e+00 3.1200000000e+00 4.5651958085e+00
-2.0612097330e+00 3.1800000000e+00 4.5674331040e+00
-2.0612097330e+00 3.2400000000e+00 4.5691303678e+00
-2.0612097330e+00 3.3000000000e+00 4.5707301478e+00
-2.0612097330e+00 3.3600000000e+00 4.5729463291e+00
-2.0612097330e+00 3.4200000000e+00 4.5749080897e+00
-2.0612097330e+00 3.4800000000e+00 4.5764311358e+00
-2.0612097330e+00 3.5400000000e+00 4.5775987111e+00
-2.0612097330e+00 3.6000000000e+00 4.5784940982e+00
-2.0612097330e+00 3.6600000000e+00 4.5791903540e+00
-2.0612097330e+00 3.7200000000e+00 4.5797315477e+00
-2.0612097330e+00 3.7800000000e+00 4.5801602385e+00
-2.0612097330e+00 3.8400000000e+00 4.5805008722e+00
-2.0612097330e+00 3.9000000000e+00 4.5807724811e+00
-2.0612097330e+00 3.9600000000e+00 4.5809963620e+00
-2.0612097330e+00 4.0200000000e+00 4.5811820794e+00
-2.0612097330e+00 4.0800000000e+00 4.5813361232e+00
-2.0612097330e+00 4.1400000000e+00 4.5814659233e+00
-2.0612097330e+00 4.2000000000e+00 4.5815720669e+00
-2.0612097330e+00 4.2600000000e+00 4.5816650517e+00
-2.0612097330e+00 4.3200000000e+00 4.5817439731e+00
-2.0612097330e+00 4.3800000000e+00 4.5818106212e+00
-2.0612097330e+00 4.4400000000e+00 4.5818696091e+00
-2.0612097330e+00 4.5000000000e+00 4.5819199837e+00
-2.0612097330e+00 4.5600000000e+00 4.5819637035e+00
-2.0612097330e+00 4.6200000000e+00 4.5820022481e+00
-2.0612097330e+00 4.6800000000e+00 4.5820328380e+00
-2.0612097330e+00 4.7400000000e+00 4.5820619920e+00
-2.0612097330e+00 4.8000000000e+00 4.5820862348e+00
-2.0612097330e+00 4.8600000000e+00 4.5821084345e+00
-2.0612097330e+00 4.9200000000e+00 4.5821274184e+00
-2.0612097330e+00 4.9800000000e+00 4.5821431002e+00
-2.0612097330e+00 5.0400000000e+00 4.5821585207e+00
-2.0612097330e+00 5.1000000000e+00 4.5821708568e+00
-2.0612097330e+00 5.1600000000e+00 4.5821829753e+00
-2.0612097330e+00 5.2200000000e+00 4.5821914885e+00
-2.0612097330e+00 5.2800000000e+00 4.5821990026e+00
-2.0612097330e+00 5.3400000000e+00 4.5822063862e+00
-2.0612097330e+00 5.4000000000e+00 4.5822134222e+00
-2.0612097330e+00 5.4600000000e+00 4.5822180694e+00
-2.0612097330e+00 5.5200000000e+00 4.5822221954e+00
-2.0612097330e+00 5.5800000000e+00 4.5822267122e+00
-2.0612097330e+00 5.6400000000e+00 4.5822305775e+00
-2.0612097330e+00 5.7000000000e+00 4.5822321844e+00
-2.0612097330e+00 5.7600000000e+00 4.5822343125e+00
-2.0612097330e+00 5.8200000000e+00 4.5822363103e+00
-2.0612097330e+00 5.8800000000e+00 4.5822383514e+00
-2.0612097330e+00 5.9400000000e+00 4.5822385252e+00
-2.0612097330e+00 6.0000000000e+00 4.5822385252e+00
-2.1836512066e+00 1.4400000000e+00 -1.9406182022e+00
-2.1836512066e+00 1.5000000000e+00 -1.2136194743e+00
-2.1836512066e+00 1.5600000000e+00 -5.4267819352e-01
-2.1836512066e+00 1.6200000000e+00 1.8540491571e-01
-2.1836512066e+00 1.6800000000e+00 8.9718059908e-01
-2.1836512066e+00 1.7400000000e+00 1.6372946668e+00
-2.1836512066e+00 1.8000000000e+00 2.3680671283e+00
-2.1836512066e+00 1.8600000000e+00 3.0753978088e+00
-2.1836512066e+00 1.9200000000e+00 3.6491746974e+00
-2.1836512066e+00 1.9800000000e+00 3.9625779930e+00
-2.1836512066e+00 2.0400000000e+00 4.0588632303e+00
-2.1836512066e+00 2.1000000000e+00 4.1081149755e+00
-2.1836512066e+00 2.1600000000e+00 4.1379495317e+00
-2.1836512066e+00 2.2200000000e+00 4.1627457583e+00
-2.1836512066e+00 2.2800000000e+00 4.2157342506e+00
-2.1836512066e+00 2.3400000000e+00 4.2792839396e+00
-2.1836512066e+00 2.4000000000e+00 4.3342607931e+00
-2.1836512066e+00 2.4600000000e+00 4.3777391564e+00
-2.1836512066e+00 2.5200000000e+00 4.4163750980e+00
-2.1836512066e+00 2.5800000000e+00 4.4507223514e+00
-2.1836512066e+00 2.6400000000e+00 4.4790852079e+00
-2.1836512066e+00 2.7000000000e+00 4.5020850848e+00
-2.1836512066e+00 2.7600000000e+00 4.5203240195e+00
-2.1836512066e+00 2.8200000000e+00 4.5342319896e+00
-2.1836512066e+00 2.8800000000e+00 4.5446426185e+00
-2.1836512066e+00 2.9400000000e+00 4.5523436472e+00
-2.1836512066e+00 3.0000000000e+00 4.5579679607e+00
-2.1836512066e+00 3.0600000000e+00 4.5620855672e+00
-2.1836512066e+00 3.1200000000e+00 4.5651032211e+00
-2.1836512066e+00 3.1800000000e+00 4.5673448812e+00
-2.1836512066e+00 3.2400000000e+00 4.5690360830e+00
-2.1836512066e+00 3.3000000000e+00 4.5706401270e+00
-2.1836512066e+00 3.3600000000e+00 4.5728607840e+00
-2.1836512066e+00 3.4200000000e+00 4.5748563396e+00
-2.1836512066e+00 3.4800000000e+00 4.5764252039e+00
-2.1836512066e+00 3.5400000000e+00 4.5776106768e+00
-2.1836512066e+00 3.6000000000e+00 4.5785006963e+00
-2.1836512066e+00 3.6600000000e+00 4.5792021378e+00
-2.1836512066e+00 3.7200000000e+00 4.5797446983e+00
-2.1836512066e+00 3.7800000000e+00 4.5801720450e+00
-2.1836512066e+00 3.8400000000e+00 4.5805095037e+00
-2.1836512066e+00 3.9000000000e+00 4.5807892698e+00
-2.1836512066e+00 3.9600000000e+00 4.5810121517e+00
-2.1836512066e+00 4.0200000000e+00 4.5812004839e+00
-2.1836512066e+00 4.0800000000e+00 4.5813553559e+00
-2.1836512066e+00 4.1400000000e+00 4.5814861140e+00
-2.1836512066e+00 4.2000000000e+00 4.5815928234e+00
-2.1836512066e+00 4.2600000000e+00 4.5816880698e+00
-2.1836512066e+00 4.3200000000e+00 4.5817678172e+00
-2.1836512066e+00 4.3800000000e+00 4.5818339868e+00
-2.1836512066e+00 4.4400000000e+00 4.5818939307e+00
-2.1836512066e+00 4.5000000000e+00 4.5819437400e+00
-2.1836512066e+00 4.5600000000e+00 4.5819872859e+00
-2.1836512066e+00 4.6200000000e+00 4.5820267429e+00
-2.1836512066e+00 4.6800000000e+00 4.5820595485e+00
-2.1836512066e+00 4.7400000000e+00 4.5820868340e+00
-2.1836512066e+00 4.8000000000e+00 4.5821121193e+00
-2.1836512066e+00 4.8600000000e+00 4.5821324942e+00
-2.1836512066e+00 4.9200000000e+00 4.5821506961e+00
-2.1836512066e+00 4.9800000000e+00 4.5821672032e+00
-2.1836512066e+00 5.0400000000e+00 4.5821810165e+00
-2.1836512066e+00 5.1000000000e+00 4.5821917020e+00
-2.1836512066e+00 5.1600000000e+00 4.5822029084e+00
-2.1836512066e+00 5.2200000000e+00 4.5822115085e+00
-2.1836512066e+00 5.2800000000e+00 4.5822201084e+00
-2.1836512066e+00 5.3400000000e+00 4.5822274052e+00
-2.1836512066e+00 5.4000000000e+00 4.5822343109e+00
-2.1836512066e+00 5.4600000000e+00 4.5822380895e+00
-2.1836512066e+00 5.5200000000e+00 4.5822421286e+00
-2.1836512066e+00 5.5800000000e+00 4.5822470363e+00
-2.1836512066e+00 5.6400000000e+00 4.5822504673e+00
-2.1836512066e+00 5.7000000000e+00 4.5822526823e+00
-2.1836512066e+00 5.7600000000e+00 4.5822555487e+00
-2.1836512066e+00 5.8200000000e+00 4.5822578939e+00
-2.1836512066e+00 5.8800000000e+00 4.5822601957e+00
-2.1836512066e+00 5.9400000000e+00 4.5822605431e+00
-2.1836512066e+00 6.0000000000e+00 4.5822605431e+00
-2.3061053178e+00 1.3800000000e+00 -2.1166952124e+00
-2.3061053178e+00 1.4400000000e+00 -1.6395739577e+00
-2.3061053178e+00 1.5000000000e+00 -1.1166952124e+00
-2.3061053178e+00 1.5600000000e+00 -5.3691161579e-01
-2.3061053178e+00 1.6200000000e+00 1.7556085895e-01
-2.3061053178e+00 1.6800000000e+00 8.8676531971e-01
-2.3061053178e+00 1.7400000000e+00 1.6405869130e+00
-2.3061053178e+00 1.8000000000e+00 2.3653346781e+00
-2.3061053178e+00 1.8600000000e+00 3.0748773540e+00
-2.3061053178e+00 1.9200000000e+00 3.6492648848e+00
-2.3061053178e+00 1.9800000000e+00 3.9623073933e+00
-2.3061053178e+00 2.0400000000e+00 4.0585479105e+00
-2.3061053178e+00 2.1000000000e+00 4.1076792014e+00
-2.3061053178e+00 2.1600000000e+00 4.1376195833e+00
-2.3061053178e+00 2.2200000000e+00 4.1623717675e+00
-2.3061053178e+00 2.2800000000e+00 4.2154365071e+00
-2.3061053178e+00 2.3400000000e+00 4.2790268462e+00
-2.3061053178e+00 2.4000000000e+00 4.3341421819e+00
-2.3061053178e+00 2.4600000000e+00 4.3778084169e+00
-2.3061053178e+00 2.5200000000e+00 4.4164238972e+00
-2.3061053178e+00 2.5800000000e+00 4.4506984421e+00
-2.3061053178e+00 2.6400000000e+00 4.4791093703e+00
-2.3061053178e+00 2.7000000000e+00 4.5021521920e+00
-2.3061053178e+00 2.7600000000e+00 4.5203038575e+00
-2.3061053178e+00 2.8200000000e+00 4.5342717043e+00
-2.3061053178e+00 2.8800000000e+00 4.5447036081e+00
-2.3061053178e+00 2.9400000000e+00 4.5523849271e+00
-2.3061053178e+00 3.0000000000e+00 4.5579755959e+00
-2.3061053178e+00 3.0600000000e+00 4.5620666038e+00
-2.3061053178e+00 3.1200000000e+00 4.5650709325e+00
-2.3061053178e+00 3.1800000000e+00 4.5673336443e+00
-2.3061053178e+00 3.2400000000e+00 4.5690333181e+00
-2.3061053178e+00 3.3000000000e+00 4.5706409488e+00
-2.3061053178e+00 3.3600000000e+00 4.5728642485e+00
-2.3061053178e+00 3.4200000000e+00 4.5748586165e+00
-2.3061053178e+00 3.4800000000e+00 4.5764106647e+00
-2.3061053178e+00 3.5400000000e+00 4.5775877433e+00
-2.3061053178e+00 3.6000000000e+00 4.5784988677e+00
-2.3061053178e+00 3.6600000000e+00 4.5791994166e+00
-2.3061053178e+00 3.7200000000e+00 4.5797472402e+00
-2.3061053178e+00 3.7800000000e+00 4.5801799226e+00
-2.3061053178e+00 3.8400000000e+00 4.5805249734e+00
-2.3061053178e+00 3.9000000000e+00 4.5808016449e+00
-2.3061053178e+00 3.9600000000e+00 4.5810278378e+00
-2.3061053178e+00 4.0200000000e+00 4.5812162565e+00
-2.3061053178e+00 4.0800000000e+00 4.5813682556e+00
-2.3061053178e+00 4.1400000000e+00 4.5814997102e+00
-2.3061053178e+00 4.2000000000e+00 4.5816105520e+00
-2.3061053178e+00 4.2600000000e+00 4.5817050583e+00
-2.3061053178e+00 4.3200000000e+00 4.5817835878e+00
-2.3061053178e+00 4.3800000000e+00 4.5818481922e+00
-2.3061053178e+00 4.4400000000e+00 4.5819063105e+00
-2.3061053178e+00 4.5000000000e+00 4.5819569458e+00
-2.3061053178e+00 4.5600000000e+00 4.5820023170e+00
-2.3061053178e+00 4.6200000000e+00 4.5820424691e+00
-2.3061053178e+00 4.6800000000e+00 4.5820762740e+00
-2.3061053178e+00 4.7400000000e+00 4.5821044282e+00
-2.3061053178e+00 4.8000000000e+00 4.5821278018e+00
-2.3061053178e+00 4.8600000000e+00 4.5821474381e+00
-2.3061053178e+00 4.9200000000e+00 4.5821657703e+00
-2.3061053178e+00 4.9800000000e+00 4.5821822339e+00
-2.3061053178e+00 5.0400000000e+00 4.5821971331e+00
-2.3061053178e+00 5.1000000000e+00 4.5822092085e+00
-2.3061053178e+00 5.1600000000e+00 4.5822194159e+00
-2.3061053178e+00 5.2200000000e+00 4.5822279725e+00
-2.3061053178e+00 5.2800000000e+00 4.5822368764e+00
-2.3061053178e+00 5.3400000000e+00 4.5822439559e+00
-2.3061053178e+00 5.4000000000e+00 4.5822499496e+00
-2.3061053178e+00 5.4600000000e+00 4.5822544230e+00
-2.3061053178e+00 5.5200000000e+00 4.5822585924e+00
-2.3061053178e+00 5.5800000000e+00 4.5822624578e+00
-2.3061053178e+00 5.6400000000e+00 4.5822658888e+00
-2.3061053178e+00 5.7000000000e+00 4.5822675826e+00
-2.3061053178e+00 5.7600000000e+00 4.5822695804e+00
-2.3061053178e+00 5.8200000000e+00 4.5822714044e+00
-2.3061053178e+00 5.8800000000e+00 4.5822740536e+00
-2.3061053178e+00 5.9400000000e+00 4.5822747919e+00
-2.3061053178e+00 6.0000000000e+00 4.5822747919e+00
-2.4285587522e+00 1.4400000000e+00 -2.4177170407e+00
-2.4285587522e+00 1.5000000000e+00 -1.0559892047e+00
-2.4285587522e+00 1.5600000000e+00 -5.2562243799e-01
-2.4285587522e+00 1.6200000000e+00 1.4930932548e-01
-2.4285587522e+00 1.6800000000e+00 8.8461388801e-01
-2.4285587522e+00 1.7400000000e+00 1.6370108914e+00
-2.4285587522e+00 1.8000000000e+00 2.3668289334e+00
-2.4285587522e+00 1.8600000000e+00 3.0744005080e+00
-2.4285587522e+00 1.9200000000e+00 3.6490068366e+00
-2.4285587522e+00 1.9800000000e+00 3.9625224293e+00
-2.4285587522e+00 2.0400000000e+00 4.0587060314e+00
-2.4285587522e+00 2.1000000000e+00 4.1079064831e+00
-2.4285587522e+00 2.1600000000e+00 4.1378548693e+00
-2.4285587522e+00 2.2200000000e+00 4.1625569175e+00
-2.4285587522e+00 2.2800000000e+00 4.2155680635e+00
-2.4285587522e+00 2.3400000000e+00 4.2790983042e+00
-2.4285587522e+00 2.4000000000e+00 4.3341288172e+00
-2.4285587522e+00 2.4600000000e+00 4.3776993197e+00
-2.4285587522e+00 2.5200000000e+00 4.4163763245e+00
-2.4285587522e+00 2.5800000000e+00 4.4506950262e+00
-2.4285587522e+00 2.6400000000e+00 4.4791705710e+00
-2.4285587522e+00 2.7000000000e+00 4.5021354979e+00
-2.4285587522e+00 2.7600000000e+00 4.5203066652e+00
-2.4285587522e+00 2.8200000000e+00 4.5342775920e+00
-2.4285587522e+00 2.8800000000e+00 4.5447026835e+00
-2.4285587522e+00 2.9400000000e+00 4.5523675522e+00
-2.4285587522e+00 3.0000000000e+00 4.5579844522e+00
-2.4285587522e+00 3.0600000000e+00 4.5620761361e+00
-2.4285587522e+00 3.1200000000e+00 4.5650931972e+00
-2.4285587522e+00 3.1800000000e+00 4.5673251351e+00
-2.4285587522e+00 3.2400000000e+00 4.5690185606e+00
-2.4285587522e+00 3.3000000000e+00 4.5706293988e+00
-2.4285587522e+00 3.3600000000e+00 4.5728479614e+00
-2.4285587522e+00 3.4200000000e+00 4.5748443412e+00
-2.4285587522e+00 3.4800000000e+00 4.5763903944e+00
-2.4285587522e+00 3.5400000000e+00 4.5775821257e+00
-2.4285587522e+00 3.6000000000e+00 4.5784974847e+00
-2.4285587522e+00 3.6600000000e+00 4.5792011544e+00
-2.4285587522e+00 3.7200000000e+00 4.5797495978e+00
-2.4285587522e+00 3.7800000000e+00 4.5801860389e+00
-2.4285587522e+00 3.8400000000e+00 4.5805399431e+00
-2.4285587522e+00 3.9000000000e+00 4.5808146928e+00
-2.4285587522e+00 3.9600000000e+00 4.5810418850e+00
-2.4285587522e+00 4.0200000000e+00 4.5812275149e+00
-2.4285587522e+00 4.0800000000e+00 4.5813785990e+00
-2.4285587522e+00 4.1400000000e+00 4.5815084432e+00
-2.4285587522e+00 4.2000000000e+00 4.5816180669e+00
-2.4285587522e+00 4.2600000000e+00 4.5817106165e+00
-2.4285587522e+00 4.3200000000e+00 4.5817869290e+00
-2.4285587522e+00 4.3800000000e+00 4.5818554901e+00
-2.4285587522e+00 4.4400000000e+00 4.5819123915e+00
-2.4285587522e+00 4.5000000000e+00 4.5819632878e+00
-2.4285587522e+00 4.5600000000e+00 4.5820065732e+00
-2.4285587522e+00 4.6200000000e+00 4.5820456829e+00
-2.4285587522e+00 4.6800000000e+00 4.5820813999e+00
-2.4285587522e+00 4.7400000000e+00 4.5821086854e+00
-2.4285587522e+00 4.8000000000e+00 4.5821325371e+00
-2.4285587522e+00 4.8600000000e+00 4.5821544326e+00
-2.4285587522e+00 4.9200000000e+00 4.5821725042e+00
-2.4285587522e+00 4.9800000000e+00 4.5821892285e+00
-2.4285587522e+00 5.0400000000e+00 4.5822030418e+00
-2.4285587522e+00 5.1000000000e+00 4.5822152910e+00
-2.4285587522e+00 5.1600000000e+00 4.5822259761e+00
-2.4285587522e+00 5.2200000000e+00 4.5822355318e+00
-2.4285587522e+00 5.2800000000e+00 4.5822431327e+00
-2.4285587522e+00 5.3400000000e+00 4.5822506466e+00
-2.4285587522e+00 5.4000000000e+00 4.5822572483e+00
-2.4285587522e+00 5.4600000000e+00 4.5822614178e+00
-2.4285587522e+00 5.5200000000e+00 4.5822660215e+00
-2.4285587522e+00 5.5800000000e+00 4.5822704515e+00
-2.4285587522e+00 5.6400000000e+00 4.5822739693e+00
-2.4285587522e+00 5.7000000000e+00 4.5822766186e+00
-2.4285587522e+00 5.7600000000e+00 4.5822783123e+00
-2.4285587522e+00 5.8200000000e+00 4.5822806576e+00
-2.4285587522e+00 5.8800000000e+00 4.5822827422e+00
-2.4285587522e+00 5.9400000000e+00 4.5822829593e+00
-2.4285587522e+00 6.0000000000e+00 4.5822829593e+00
-2.5510197125e+00 1.3800000000e+00 -1.9405896161e+00
-2.5510197125e+00 1.4400000000e+00 -1.9405896161e+00
-2.5510197125e+00 1.5000000000e+00 -1.1166808752e+00
-2.5510197125e+00 1.5600000000e+00 -5.2561626814e-01
-2.5510197125e+00 1.6200000000e+00 2.0346541094e-01
-2.5510197125e+00 1.6800000000e+00 8.8114220557e-01
-2.5510197125e+00 1.7400000000e+00 1.6341745081e+00
-2.5510197125e+00 1.8000000000e+00 2.3680317037e+00
-2.5510197125e+00 1.8600000000e+00 3.0750690680e+00
-2.5510197125e+00 1.9200000000e+00 3.6497037121e+00
-2.5510197125e+00 1.9800000000e+00 3.9626065791e+00
-2.5510197125e+00 2.0400000000e+00 4.0588967442e+00
-2.5510197125e+00 2.1000000000e+00 4.1081374798e+00
-2.5510197125e+00 2.1600000000e+00 4.1380181033e+00
-2.5510197125e+00 2.2200000000e+00 4.1627203700e+00
-2.5510197125e+00 2.2800000000e+00 4.2157837426e+00
-2.5510197125e+00 2.3400000000e+00 4.2793122639e+00
-2.5510197125e+00 2.4000000000e+00 4.3343507209e+00
-2.5510197125e+00 2.4600000000e+00 4.3779674481e+00
-2.5510197125e+00 2.5200000000e+00 4.4165959984e+00
-2.5510197125e+00 2.5800000000e+00 4.4508283603e+00
-2.5510197125e+00 2.6400000000e+00 4.4792146809e+00
-2.5510197125e+00 2.7000000000e+00 4.5022564573e+00
-2.5510197125e+00 2.7600000000e+00 4.5203912706e+00
-2.5510197125e+00 2.8200000000e+00 4.5342840528e+00
-2.5510197125e+00 2.8800000000e+00 4.5446951202e+00
-2.5510197125e+00 2.9400000000e+00 4.5523562743e+00
-2.5510197125e+00 3.0000000000e+00 4.5579335750e+00
-2.5510197125e+00 3.0600000000e+00 4.5620310268e+00
-2.5510197125e+00 3.1200000000e+00 4.5650385466e+00
-2.5510197125e+00 3.1800000000e+00 4.5672862614e+00
-2.5510197125e+00 3.2400000000e+00 4.5690024760e+00
-2.5510197125e+00 3.3000000000e+00 4.5706035371e+00
-2.5510197125e+00 3.3600000000e+00 4.5728349128e+00
-2.5510197125e+00 3.4200000000e+00 4.5748187447e+00
-2.5510197125e+00 3.4800000000e+00 4.5763852502e+00
-2.5510197125e+00 3.5400000000e+00 4.5775763979e+00
-2.5510197125e+00 3.6000000000e+00 4.5784933591e+00
-2.5510197125e+00 3.6600000000e+00 4.5791971768e+00
-2.5510197125e+00 3.7200000000e+00 4.5797554181e+00
-2.5510197125e+00 3.7800000000e+00 4.5801886739e+00
-2.5510197125e+00 3.8400000000e+00 4.5805338164e+00
-2.5510197125e+00 3.9000000000e+00 4.5808135853e+00
-2.5510197125e+00 3.9600000000e+00 4.5810321139e+00
-2.5510197125e+00 4.0200000000e+00 4.5812206240e+00
-2.5510197125e+00 4.0800000000e+00 4.5813777185e+00
-2.5510197125e+00 4.1400000000e+00 4.5815120026e+00
-2.5510197125e+00 4.2000000000e+00 4.5816205831e+00
-2.5510197125e+00 4.2600000000e+00 4.5817153078e+00
-2.5510197125e+00 4.3200000000e+00 4.5817988815e+00
-2.5510197125e+00 4.3800000000e+00 4.5818626163e+00
-2.5510197125e+00 4.4400000000e+00 4.5819211693e+00
-2.5510197125e+00 4.5000000000e+00 4.5819704573e+00
-2.5510197125e+00 4.5600000000e+00 4.5820160893e+00
-2.5510197125e+00 4.6200000000e+00 4.5820551986e+00
-2.5510197125e+00 4.6800000000e+00 4.5820902202e+00
-2.5510197125e+00 4.7400000000e+00 4.5821193737e+00
-2.5510197125e+00 4.8000000000e+00 4.5821437465e+00
-2.5510197125e+00 4.8600000000e+00 4.5821654679e+00
-2.5510197125e+00 4.9200000000e+00 4.5821831484e+00
-2.5510197125e+00 4.9800000000e+00 4.5822013494e+00
-2.5510197125e+00 5.0400000000e+00 4.5822148150e+00
-2.5510197125e+00 5.1000000000e+00 4.5822249357e+00
-2.5510197125e+00 5.1600000000e+00 4.5822346218e+00
-2.5510197125e+00 5.2200000000e+00 4.5822427006e+00
-2.5510197125e+00 5.2800000000e+00 4.5822513439e+00
-2.5510197125e+00 5.3400000000e+00 4.5822577285e+00
-2.5510197125e+00 5.4000000000e+00 4.5822643302e+00
-2.5510197125e+00 5.4600000000e+00 4.5822689774e+00
-2.5510197125e+00 5.5200000000e+00 4.5822735811e+00
-2.5510197125e+00 5.5800000000e+00 4.5822768819e+00
-2.5510197125e+00 5.6400000000e+00 4.5822806169e+00
-2.5510197125e+00 5.7000000000e+00 4.5822827884e+00
-2.5510197125e+00 5.7600000000e+00 4.5822844388e+00
-2.5510197125e+00 5.8200000000e+00 4.5822863062e+00
-2.5510197125e+00 5.8800000000e+00 4.5822888686e+00
-2.5510197125e+00 5.9400000000e+00 4.5822891292e+00
-2.5510197125e+00 6.0000000000e+00 4.5822891292e+00
-2.6734664896e+00 1.3800000000e+00 -2.4177071423e+00
-2.6734664896e+00 1.4400000000e+00 -1.6395558919e+00
-2.6734664896e+00 1.5000000000e+00 -1.1389535413e+00
-2.6734664896e+00 1.5600000000e+00 -5.3689355001e-01
-2.6734664896e+00 1.6200000000e+00 1.9824290936e-01
-2.6734664896e+00 1.6800000000e+00 8.8158219180e-01
-2.6734664896e+00 1.7400000000e+00 1.6337155238e+00
-2.6734664896e+00 1.8000000000e+00 2.3631571947e+00
-2.6734664896e+00 1.8600000000e+00 3.0739878497e+00
-2.6734664896e+00 1.9200000000e+00 3.6487745792e+00
-2.6734664896e+00 1.9800000000e+00 3.9622878031e+00
-2.6734664896e+00 2.0400000000e+00 4.0585739538e+00
-2.6734664896e+00 2.1000000000e+00 4.1077414357e+00
-2.6734664896e+00 2.1600000000e+00 4.1376410343e+00
-2.6734664896e+00 2.2200000000e+00 4.1624465897e+00
-2.6734664896e+00 2.2800000000e+00 4.2157007098e+00
-2.6734664896e+00 2.3400000000e+00 4.2792206187e+00
-2.6734664896e+00 2.4000000000e+00 4.3341105685e+00
-2.6734664896e+00 2.4600000000e+00 4.3777156872e+00
-2.6734664896e+00 2.5200000000e+00 4.4162824867e+00
-2.6734664896e+00 2.5800000000e+00 4.4505980731e+00
-2.6734664896e+00 2.6400000000e+00 4.4790125356e+00
-2.6734664896e+00 2.7000000000e+00 4.5020507949e+00
-2.6734664896e+00 2.7600000000e+00 4.5202352581e+00
-2.6734664896e+00 2.8200000000e+00 4.5341972125e+00
-2.6734664896e+00 2.8800000000e+00 4.5446271927e+00
-2.6734664896e+00 2.9400000000e+00 4.5522700078e+00
-2.6734664896e+00 3.0000000000e+00 4.5578718418e+00
-2.6734664896e+00 3.0600000000e+00 4.5619719108e+00
-2.6734664896e+00 3.1200000000e+00 4.5650003375e+00
-2.6734664896e+00 3.1800000000e+00 4.5672581600e+00
-2.6734664896e+00 3.2400000000e+00 4.5689729775e+00
-2.6734664896e+00 3.3000000000e+00 4.5705888843e+00
-2.6734664896e+00 3.3600000000e+00 4.5728207094e+00
-2.6734664896e+00 3.4200000000e+00 4.5748105437e+00
-2.6734664896e+00 3.4800000000e+00 4.5763780607e+00
-2.6734664896e+00 3.5400000000e+00 4.5775798630e+00
-2.6734664896e+00 3.6000000000e+00 4.5784943276e+00
-2.6734664896e+00 3.6600000000e+00 4.5792031798e+00
-2.6734664896e+00 3.7200000000e+00 4.5797532931e+00
-2.6734664896e+00 3.7800000000e+00 4.5801875584e+00
-2.6734664896e+00 3.8400000000e+00 4.5805334025e+00
-2.6734664896e+00 3.9000000000e+00 4.5808085112e+00
-2.6734664896e+00 3.9600000000e+00 4.5810376717e+00
-2.6734664896e+00 4.0200000000e+00 4.5812281402e+00
-2.6734664896e+00 4.0800000000e+00 4.5813832314e+00
-2.6734664896e+00 4.1400000000e+00 4.5815146870e+00
-2.6734664896e+00 4.2000000000e+00 4.5816283133e+00
-2.6734664896e+00 4.2600000000e+00 4.5817179927e+00
-2.6734664896e+00 4.3200000000e+00 4.5817980013e+00
-2.6734664896e+00 4.3800000000e+00 4.5818666927e+00
-2.6734664896e+00 4.4400000000e+00 4.5819232462e+00
-2.6734664896e+00 4.5000000000e+00 4.5819719693e+00
-2.6734664896e+00 4.5600000000e+00 4.5820161674e+00
-2.6734664896e+00 4.6200000000e+00 4.5820539300e+00
-2.6734664896e+00 4.6800000000e+00 4.5820857802e+00
-2.6734664896e+00 4.7400000000e+00 4.5821151949e+00
-2.6734664896e+00 4.8000000000e+00 4.5821410887e+00
-2.6734664896e+00 4.8600000000e+00 4.5821614203e+00
-2.6734664896e+00 4.9200000000e+00 4.5821791880e+00
-2.6734664896e+00 4.9800000000e+00 4.5821952608e+00
-2.6734664896e+00 5.0400000000e+00 4.5822101602e+00
-2.6734664896e+00 5.1000000000e+00 4.5822229741e+00
-2.6734664896e+00 5.1600000000e+00 4.5822332684e+00
-2.6734664896e+00 5.2200000000e+00 4.5822427372e+00
-2.6734664896e+00 5.2800000000e+00 4.5822510766e+00
-2.6734664896e+00 5.3400000000e+00 4.5822574613e+00
-2.6734664896e+00 5.4000000000e+00 4.5822638459e+00
-2.6734664896e+00 5.4600000000e+00 4.5822682325e+00
-2.6734664896e+00 5.5200000000e+00 4.5822735312e+00
-2.6734664896e+00 5.5800000000e+00 4.5822777440e+00
-2.6734664896e+00 5.6400000000e+00 4.5822821739e+00
-2.6734664896e+00 5.7000000000e+00 4.5822841283e+00
-2.6734664896e+00 5.7600000000e+00 4.5822868644e+00
-2.6734664896e+00 5.8200000000e+00 4.5822895136e+00
-2.6734664896e+00 5.8800000000e+00 4.5822922497e+00
-2.6734664896e+00 5.9400000000e+00 4.5822928577e+00
-2.6734664896e+00 6.0000000000e+00 4.5822928577e+00
-2.7959178468e+00 1.4400000000e+00 -1.8156455087e+00
-2.7959178468e+00 1.5000000000e+00 -1.0559776640e+00
-2.7959178468e+00 1.5600000000e+00 -5.3689190773e-01
-2.7959178468e+00 1.6200000000e+00 1.6775522950e-01
-2.7959178468e+00 1.6800000000e+00 8.7388532565e-01
-2.7959178468e+00 1.7400000000e+00 1.6373286237e+00
-2.7959178468e+00 1.8000000000e+00 2.3635183463e+00
-2.7959178468e+00 1.8600000000e+00 3.0739180925e+00
-2.7959178468e+00 1.9200000000e+00 3.6491758924e+00
-2.7959178468e+00 1.9800000000e+00 3.9623385061e+00
-2.7959178468e+00 2.0400000000e+00 4.0586494178e+00
-2.7959178468e+00 2.1000000000e+00 4.1080280572e+00
-2.7959178468e+00 2.1600000000e+00 4.1379785354e+00
-2.7959178468e+00 2.2200000000e+00 4.1626790642e+00
-2.7959178468e+00 2.2800000000e+00 4.2157122513e+00
-2.7959178468e+00 2.3400000000e+00 4.2793443322e+00
-2.7959178468e+00 2.4000000000e+00 4.3342949806e+00
-2.7959178468e+00 2.4600000000e+00 4.3778758980e+00
-2.7959178468e+00 2.5200000000e+00 4.4165030915e+00
-2.7959178468e+00 2.5800000000e+00 4.4508087481e+00
-2.7959178468e+00 2.6400000000e+00 4.4791758340e+00
-2.7959178468e+00 2.7000000000e+00 4.5021568058e+00
-2.7959178468e+00 2.7600000000e+00 4.5203540195e+00
-2.7959178468e+00 2.8200000000e+00 4.5342526066e+00
-2.7959178468e+00 2.8800000000e+00 4.5446788013e+00
-2.7959178468e+00 2.9400000000e+00 4.5523506643e+00
-2.7959178468e+00 3.0000000000e+00 4.5579549767e+00
-2.7959178468e+00 3.0600000000e+00 4.5620171038e+00
-2.7959178468e+00 3.1200000000e+00 4.5650422454e+00
-2.7959178468e+00 3.1800000000e+00 4.5672776957e+00
-2.7959178468e+00 3.2400000000e+00 4.5689745750e+00
-2.7959178468e+00 3.3000000000e+00 4.5705896343e+00
-2.7959178468e+00 3.3600000000e+00 4.5728328269e+00
-2.7959178468e+00 3.4200000000e+00 4.5748363098e+00
-2.7959178468e+00 3.4800000000e+00 4.5763936147e+00
-2.7959178468e+00 3.5400000000e+00 4.5775886176e+00
-2.7959178468e+00 3.6000000000e+00 4.5784950937e+00
-2.7959178468e+00 3.6600000000e+00 4.5792041222e+00
-2.7959178468e+00 3.7200000000e+00 4.5797527948e+00
-2.7959178468e+00 3.7800000000e+00 4.5801911645e+00
-2.7959178468e+00 3.8400000000e+00 4.5805435914e+00
-2.7959178468e+00 3.9000000000e+00 4.5808262771e+00
-2.7959178468e+00 3.9600000000e+00 4.5810545145e+00
-2.7959178468e+00 4.0200000000e+00 4.5812418418e+00
-2.7959178468e+00 4.0800000000e+00 4.5813988436e+00
-2.7959178468e+00 4.1400000000e+00 4.5815325572e+00
-2.7959178468e+00 4.2000000000e+00 4.5816426127e+00
-2.7959178468e+00 4.2600000000e+00 4.5817377252e+00
-2.7959178468e+00 4.3200000000e+00 4.5818149479e+00
-2.7959178468e+00 4.3800000000e+00 4.5818836803e+00
-2.7959178468e+00 4.4400000000e+00 4.5819411880e+00
-2.7959178468e+00 4.5000000000e+00 4.5819915608e+00
-2.7959178468e+00 4.5600000000e+00 4.5820334540e+00
-2.7959178468e+00 4.6200000000e+00 4.5820676956e+00
-2.7959178468e+00 4.6800000000e+00 4.5820986325e+00
-2.7959178468e+00 4.7400000000e+00 4.5821254831e+00
-2.7959178468e+00 4.8000000000e+00 4.5821497255e+00
-2.7959178468e+00 4.8600000000e+00 4.5821691011e+00
-2.7959178468e+00 4.9200000000e+00 4.5821874766e+00
-2.7959178468e+00 4.9800000000e+00 4.5822030714e+00
-2.7959178468e+00 5.0400000000e+00 4.5822165371e+00
-2.7959178468e+00 5.1000000000e+00 4.5822283085e+00
-2.7959178468e+00 5.1600000000e+00 4.5822384724e+00
-2.7959178468e+00 5.2200000000e+00 4.5822465078e+00
-2.7959178468e+00 5.2800000000e+00 4.5822545431e+00
-2.7959178468e+00 5.3400000000e+00 4.5822613186e+00
-2.7959178468e+00 5.4000000000e+00 4.5822674426e+00
-2.7959178468e+00 5.4600000000e+00 4.5822720030e+00
-2.7959178468e+00 5.5200000000e+00 4.5822765633e+00
-2.7959178468e+00 5.5800000000e+00 4.5822817315e+00
-2.7959178468e+00 5.6400000000e+00 4.5822850757e+00
-2.7959178468e+00 5.7000000000e+00 4.5822871169e+00
-2.7959178468e+00 5.7600000000e+00 4.5822898096e+00
-2.7959178468e+00 5.8200000000e+00 4.5822919811e+00
-2.7959178468e+00 5.8800000000e+00 4.5822941526e+00
-2.7959178468e+00 5.9400000000e+00 4.5822945000e+00
-2.7959178468e+00 6.0000000000e+00 4.5822945000e+00
-2.9183636941e+00 1.3800000000e+00 -2.1166740840e+00
-2.9183636941e+00 1.4400000000e+00 -1.8156440883e+00
-2.9183636941e+00 1.5000000000e+00 -1.2715760440e+00
-2.9183636941e+00 1.5600000000e+00 -5.7260603963e-01
-2.9183636941e+00 1.6200000000e+00 1.6888322503e-01
-2.9183636941e+00 1.6800000000e+00 8.8936387102e-01
-2.9183636941e+00 1.7400000000e+00 1.6406460126e+00
-2.9183636941e+00 1.8000000000e+00 2.3640943634e+00
-2.9183636941e+00 1.8600000000e+00 3.0744092735e+00
-2.9183636941e+00 1.9200000000e+00 3.6484723332e+00
-2.9183636941e+00 1.9800000000e+00 3.9620163130e+00
-2.9183636941e+00 2.0400000000e+00 4.0584162767e+00
-2.9183636941e+00 2.1000000000e+00 4.1077393175e+00
-2.9183636941e+00 2.1600000000e+00 4.1375472431e+00
-2.9183636941e+00 2.2200000000e+00 4.1623287076e+00
-2.9183636941e+00 2.2800000000e+00 4.2155310062e+00
-2.9183636941e+00 2.3400000000e+00 4.2791782121e+00
-2.9183636941e+00 2.4000000000e+00 4.3341963754e+00
-2.9183636941e+00 2.4600000000e+00 4.3778400461e+00
-2.9183636941e+00 2.5200000000e+00 4.4164058938e+00
-2.9183636941e+00 2.5800000000e+00 4.4506090755e+00
-2.9183636941e+00 2.6400000000e+00 4.4789905872e+00
-2.9183636941e+00 2.7000000000e+00 4.5019704701e+00
-2.9183636941e+00 2.7600000000e+00 4.5201741373e+00
-2.9183636941e+00 2.8200000000e+00 4.5341361330e+00
-2.9183636941e+00 2.8800000000e+00 4.5445566925e+00
-2.9183636941e+00 2.9400000000e+00 4.5522427267e+00
-2.9183636941e+00 3.0000000000e+00 4.5578631892e+00
-2.9183636941e+00 3.0600000000e+00 4.5619537198e+00
-2.9183636941e+00 3.1200000000e+00 4.5649859551e+00
-2.9183636941e+00 3.1800000000e+00 4.5672119445e+00
-2.9183636941e+00 3.2400000000e+00 4.5689126241e+00
-2.9183636941e+00 3.3000000000e+00 4.5705281863e+00
-2.9183636941e+00 3.3600000000e+00 4.5727778734e+00
-2.9183636941e+00 3.4200000000e+00 4.5747862996e+00
-2.9183636941e+00 3.4800000000e+00 4.5763492921e+00
-2.9183636941e+00 3.5400000000e+00 4.5775415229e+00
-2.9183636941e+00 3.6000000000e+00 4.5784735126e+00
-2.9183636941e+00 3.6600000000e+00 4.5791840222e+00
-2.9183636941e+00 3.7200000000e+00 4.5797422018e+00
-2.9183636941e+00 3.7800000000e+00 4.5801770050e+00
-2.9183636941e+00 3.8400000000e+00 4.5805243861e+00
-2.9183636941e+00 3.9000000000e+00 4.5808095692e+00
-2.9183636941e+00 3.9600000000e+00 4.5810409522e+00
-2.9183636941e+00 4.0200000000e+00 4.5812259785e+00
-2.9183636941e+00 4.0800000000e+00 4.5813835958e+00
-2.9183636941e+00 4.1400000000e+00 4.5815172710e+00
-2.9183636941e+00 4.2000000000e+00 4.5816273743e+00
-2.9183636941e+00 4.2600000000e+00 4.5817223599e+00
-2.9183636941e+00 4.3200000000e+00 4.5818053684e+00
-2.9183636941e+00 4.3800000000e+00 4.5818740155e+00
-2.9183636941e+00 4.4400000000e+00 4.5819374795e+00
-2.9183636941e+00 4.5000000000e+00 4.5819885483e+00
-2.9183636941e+00 4.5600000000e+00 4.5820313544e+00
-2.9183636941e+00 4.6200000000e+00 4.5820669868e+00
-2.9183636941e+00 4.6800000000e+00 4.5820988797e+00
-2.9183636941e+00 4.7400000000e+00 4.5821269904e+00
-2.9183636941e+00 4.8000000000e+00 4.5821512328e+00
-2.9183636941e+00 4.8600000000e+00 4.5821709993e+00
-2.9183636941e+00 4.9200000000e+00 4.5821885495e+00
-2.9183636941e+00 4.9800000000e+00 4.5822042746e+00
-2.9183636941e+00 5.0400000000e+00 4.5822190000e+00
-2.9183636941e+00 5.1000000000e+00 4.5822292945e+00
-2.9183636941e+00 5.1600000000e+00 4.5822398493e+00
-2.9183636941e+00 5.2200000000e+00 4.5822483625e+00
-2.9183636941e+00 5.2800000000e+00 4.5822555291e+00
-2.9183636941e+00 5.3400000000e+00 4.5822626956e+00
-2.9183636941e+00 5.4000000000e+00 4.5822680812e+00
-2.9183636941e+00 5.4600000000e+00 4.5822732496e+00
-2.9183636941e+00 5.5200000000e+00 4.5822782008e+00
-2.9183636941e+00 5.5800000000e+00 4.5822825004e+00
-2.9183636941e+00 5.6400000000e+00 4.5822868435e+00
-2.9183636941e+00 5.7000000000e+00 4.5822891453e+00
-2.9183636941e+00 5.7600000000e+00 4.5822910562e+00
-2.9183636941e+00 5.8200000000e+00 4.5822929237e+00
-2.9183636941e+00 5.8800000000e+00 4.5822954426e+00
-2.9183636941e+00 5.9400000000e+00 4.5822959204e+00
-2.9183636941e+00 6.0000000000e+00 4.5822959204e+00
-3.0408138636e+00 1.3800000000e+00 -2.1166736401e+00
-3.0408138636e+00 1.4400000000e+00 -1.9405823811e+00
-3.0408138636e+00 1.5000000000e+00 -1.1624311307e+00
-3.0408138636e+00 1.5600000000e+00 -5.3689004353e-01
-3.0408138636e+00 1.6200000000e+00 1.6093557416e-01
-3.0408138636e+00 1.6800000000e+00 8.7121596985e-01
-3.0408138636e+00 1.7400000000e+00 1.6268361246e+00
-3.0408138636e+00 1.8000000000e+00 2.3600348387e+00
-3.0408138636e+00 1.8600000000e+00 3.0746907304e+00
-3.0408138636e+00 1.9200000000e+00 3.6493102782e+00
-3.0408138636e+00 1.9800000000e+00 3.9625110441e+00
-3.0408138636e+00 2.0400000000e+00 4.0588300555e+00
-3.0408138636e+00 2.1000000000e+00 4.1079258435e+00
-3.0408138636e+00 2.1600000000e+00 4.1378117171e+00
-3.0408138636e+00 2.2200000000e+00 4.1625360733e+00
-3.0408138636e+00 2.2800000000e+00 4.2157652238e+00
-3.0408138636e+00 2.3400000000e+00 4.2792964646e+00
-3.0408138636e+00 2.4000000000e+00 4.3342823921e+00
-3.0408138636e+00 2.4600000000e+00 4.3778403508e+00
-3.0408138636e+00 2.5200000000e+00 4.4164508140e+00
-3.0408138636e+00 2.5800000000e+00 4.4506710919e+00
-3.0408138636e+00 2.6400000000e+00 4.4791065439e+00
-3.0408138636e+00 2.7000000000e+00 4.5021600280e+00
-3.0408138636e+00 2.7600000000e+00 4.5202929198e+00
-3.0408138636e+00 2.8200000000e+00 4.5341863582e+00
-3.0408138636e+00 2.8800000000e+00 4.5446003376e+00
-3.0408138636e+00 2.9400000000e+00 4.5522487554e+00
-3.0408138636e+00 3.0000000000e+00 4.5578504014e+00
-3.0408138636e+00 3.0600000000e+00 4.5619486112e+00
-3.0408138636e+00 3.1200000000e+00 4.5649656989e+00
-3.0408138636e+00 3.1800000000e+00 4.5672078919e+00
-3.0408138636e+00 3.2400000000e+00 4.5689260117e+00
-3.0408138636e+00 3.3000000000e+00 4.5705309505e+00
-3.0408138636e+00 3.3600000000e+00 4.5727684177e+00
-3.0408138636e+00 3.4200000000e+00 4.5747626609e+00
-3.0408138636e+00 3.4800000000e+00 4.5763350303e+00
-3.0408138636e+00 3.5400000000e+00 4.5775325265e+00
-3.0408138636e+00 3.6000000000e+00 4.5784525750e+00
-3.0408138636e+00 3.6600000000e+00 4.5791683688e+00
-3.0408138636e+00 3.7200000000e+00 4.5797271807e+00
-3.0408138636e+00 3.7800000000e+00 4.5801621739e+00
-3.0408138636e+00 3.8400000000e+00 4.5805133612e+00
-3.0408138636e+00 3.9000000000e+00 4.5807983339e+00
-3.0408138636e+00 3.9600000000e+00 4.5810271097e+00
-3.0408138636e+00 4.0200000000e+00 4.5812154945e+00
-3.0408138636e+00 4.0800000000e+00 4.5813708962e+00
-3.0408138636e+00 4.1400000000e+00 4.5815050976e+00
-3.0408138636e+00 4.2000000000e+00 4.5816207716e+00
-3.0408138636e+00 4.2600000000e+00 4.5817140193e+00
-3.0408138636e+00 4.3200000000e+00 4.5817939859e+00
-3.0408138636e+00 4.3800000000e+00 4.5818622871e+00
-3.0408138636e+00 4.4400000000e+00 4.5819225798e+00
-3.0408138636e+00 4.5000000000e+00 4.5819728681e+00
-3.0408138636e+00 4.5600000000e+00 4.5820163277e+00
-3.0408138636e+00 4.6200000000e+00 4.5820523524e+00
-3.0408138636e+00 4.6800000000e+00 4.5820878962e+00
-3.0408138636e+00 4.7400000000e+00 4.5821163553e+00
-3.0408138636e+00 4.8000000000e+00 4.5821410327e+00
-3.0408138636e+00 4.8600000000e+00 4.5821608432e+00
-3.0408138636e+00 4.9200000000e+00 4.5821797839e+00
-3.0408138636e+00 4.9800000000e+00 4.5821968559e+00
-3.0408138636e+00 5.0400000000e+00 4.5822116685e+00
-3.0408138636e+00 5.1000000000e+00 4.5822247431e+00
-3.0408138636e+00 5.1600000000e+00 4.5822355587e+00
-3.0408138636e+00 5.2200000000e+00 4.5822458962e+00
-3.0408138636e+00 5.2800000000e+00 4.5822542790e+00
-3.0408138636e+00 5.3400000000e+00 4.5822615324e+00
-3.0408138636e+00 5.4000000000e+00 4.5822681341e+00
-3.0408138636e+00 5.4600000000e+00 4.5822726076e+00
-3.0408138636e+00 5.5200000000e+00 4.5822766902e+00
-3.0408138636e+00 5.5800000000e+00 4.5822811636e+00
-3.0408138636e+00 5.6400000000e+00 4.5822855936e+00
-3.0408138636e+00 5.7000000000e+00 4.5822881559e+00
-3.0408138636e+00 5.7600000000e+00 4.5822901103e+00
-3.0408138636e+00 5.8200000000e+00 4.5822926292e+00
-3.0408138636e+00 5.8800000000e+00 4.5822953219e+00
-3.0408138636e+00 5.9400000000e+00 4.5822963642e+00
-3.0408138636e+00 6.0000000000e+00 4.5822963642e+00
-3.1632628771e+00 1.3200000000e+00 -2.4177032807e+00
-3.1632628771e+00 1.3800000000e+00 -1.9405820260e+00
-3.1632628771e+00 1.4400000000e+00 -1.5726052407e+00
-3.1632628771e+00 1.5000000000e+00 -1.0197632720e+00
-3.1632628771e+00 1.5600000000e+00 -5.0388942834e-01
-3.1632628771e+00 1.6200000000e+00 1.5516832148e-01
-3.1632628771e+00 1.6800000000e+00 8.7918119482e-01
-3.1632628771e+00 1.7400000000e+00 1.6352598480e+00
-3.1632628771e+00 1.8000000000e+00 2.3639874833e+00
-3.1632628771e+00 1.8600000000e+00 3.0753823582e+00
-3.1632628771e+00 1.9200000000e+00 3.6498477504e+00
-3.1632628771e+00 1.9800000000e+00 3.9628771353e+00
-3.1632628771e+00 2.0400000000e+00 4.0588124351e+00
-3.1632628771e+00 2.1000000000e+00 4.1080606926e+00
-3.1632628771e+00 2.1600000000e+00 4.1380046743e+00
-3.1632628771e+00 2.2200000000e+00 4.1627535217e+00
-3.1632628771e+00 2.2800000000e+00 4.2157667908e+00
-3.1632628771e+00 2.3400000000e+00 4.2792579900e+00
-3.1632628771e+00 2.4000000000e+00 4.3342689091e+00
-3.1632628771e+00 2.4600000000e+00 4.3779333245e+00
-3.1632628771e+00 2.5200000000e+00 4.4164646574e+00
-3.1632628771e+00 2.5800000000e+00 4.4506228719e+00
-3.1632628771e+00 2.6400000000e+00 4.4790652033e+00
-3.1632628771e+00 2.7000000000e+00 4.5020589404e+00
-3.1632628771e+00 2.7600000000e+00 4.5202064028e+00
-3.1632628771e+00 2.8200000000e+00 4.5341067013e+00
-3.1632628771e+00 2.8800000000e+00 4.5445601916e+00
-3.1632628771e+00 2.9400000000e+00 4.5522405935e+00
-3.1632628771e+00 3.0000000000e+00 4.5578701444e+00
-3.1632628771e+00 3.0600000000e+00 4.5619491483e+00
-3.1632628771e+00 3.1200000000e+00 4.5649602687e+00
-3.1632628771e+00 3.1800000000e+00 4.5672102254e+00
-3.1632628771e+00 3.2400000000e+00 4.5689108253e+00
-3.1632628771e+00 3.3000000000e+00 4.5705318857e+00
-3.1632628771e+00 3.3600000000e+00 4.5727853754e+00
-3.1632628771e+00 3.4200000000e+00 4.5748042428e+00
-3.1632628771e+00 3.4800000000e+00 4.5763813500e+00
-3.1632628771e+00 3.5400000000e+00 4.5775853051e+00
-3.1632628771e+00 3.6000000000e+00 4.5784945966e+00
-3.1632628771e+00 3.6600000000e+00 4.5791968499e+00
-3.1632628771e+00 3.7200000000e+00 4.5797454908e+00
-3.1632628771e+00 3.7800000000e+00 4.5801794623e+00
-3.1632628771e+00 3.8400000000e+00 4.5805308975e+00
-3.1632628771e+00 3.9000000000e+00 4.5808104117e+00
-3.1632628771e+00 3.9600000000e+00 4.5810356533e+00
-3.1632628771e+00 4.0200000000e+00 4.5812223802e+00
-3.1632628771e+00 4.0800000000e+00 4.5813778666e+00
-3.1632628771e+00 4.1400000000e+00 4.5815093684e+00
-3.1632628771e+00 4.2000000000e+00 4.5816237365e+00
-3.1632628771e+00 4.2600000000e+00 4.5817165053e+00
-3.1632628771e+00 4.3200000000e+00 4.5818003846e+00
-3.1632628771e+00 4.3800000000e+00 4.5818712933e+00
-3.1632628771e+00 4.4400000000e+00 4.5819278467e+00
-3.1632628771e+00 4.5000000000e+00 4.5819803943e+00
-3.1632628771e+00 4.5600000000e+00 4.5820248527e+00
-3.1632628771e+00 4.6200000000e+00 4.5820615286e+00
-3.1632628771e+00 4.6800000000e+00 4.5820940736e+00
-3.1632628771e+00 4.7400000000e+00 4.5821222716e+00
-3.1632628771e+00 4.8000000000e+00 4.5821484693e+00
-3.1632628771e+00 4.8600000000e+00 4.5821693655e+00
-3.1632628771e+00 4.9200000000e+00 4.5821876108e+00
-3.1632628771e+00 4.9800000000e+00 4.5822044219e+00
-3.1632628771e+00 5.0400000000e+00 4.5822188867e+00
-3.1632628771e+00 5.1000000000e+00 4.5822303540e+00
-3.1632628771e+00 5.1600000000e+00 4.5822409089e+00
-3.1632628771e+00 5.2200000000e+00 4.5822495089e+00
-3.1632628771e+00 5.2800000000e+00 4.5822577179e+00
-3.1632628771e+00 5.3400000000e+00 4.5822646237e+00
-3.1632628771e+00 5.4000000000e+00 4.5822704437e+00
-3.1632628771e+00 5.4600000000e+00 4.5822745697e+00
-3.1632628771e+00 5.5200000000e+00 4.5822786523e+00
-3.1632628771e+00 5.5800000000e+00 4.5822838205e+00
-3.1632628771e+00 5.6400000000e+00 4.5822867738e+00
-3.1632628771e+00 5.7000000000e+00 4.5822892494e+00
-3.1632628771e+00 5.7600000000e+00 4.5822920723e+00
-3.1632628771e+00 5.8200000000e+00 4.5822941569e+00
-3.1632628771e+00 5.8800000000e+00 4.5822961981e+00
-3.1632628771e+00 5.9400000000e+00 4.5822967193e+00
-3.1632628771e+00 6.0000000000e+00 4.5822967193e+00
-3.2857128909e+00 1.4400000000e+00 -1.7187330545e+00
-3.2857128909e+00 1.5000000000e+00 -1.1872541374e+00
-3.2857128909e+00 1.5600000000e+00 -5.2007596751e-01
-3.2857128909e+00 1.6200000000e+00 1.9082297477e-01
-3.2857128909e+00 1.6800000000e+00 8.9763741782e-01
-3.2857128909e+00 1.7400000000e+00 1.6377899479e+00
-3.2857128909e+00 1.8000000000e+00 2.3669427580e+00
-3.2857128909e+00 1.8600000000e+00 3.0753295517e+00
-3.2857128909e+00 1.9200000000e+00 3.6493037834e+00
-3.2857128909e+00 1.9800000000e+00 3.9620885241e+00
-3.2857128909e+00 2.0400000000e+00 4.0585630974e+00
-3.2857128909e+00 2.1000000000e+00 4.1076472026e+00
-3.2857128909e+00 2.1600000000e+00 4.1375949403e+00
-3.2857128909e+00 2.2200000000e+00 4.1623411506e+00
-3.2857128909e+00 2.2800000000e+00 4.2153703121e+00
-3.2857128909e+00 2.3400000000e+00 4.2790180889e+00
-3.2857128909e+00 2.4000000000e+00 4.3340159690e+00
-3.2857128909e+00 2.4600000000e+00 4.3776959804e+00
-3.2857128909e+00 2.5200000000e+00 4.4163707066e+00
-3.2857128909e+00 2.5800000000e+00 4.4506417953e+00
-3.2857128909e+00 2.6400000000e+00 4.4791000709e+00
-3.2857128909e+00 2.7000000000e+00 4.5020719092e+00
-3.2857128909e+00 2.7600000000e+00 4.5202282693e+00
-3.2857128909e+00 2.8200000000e+00 4.5341221116e+00
-3.2857128909e+00 2.8800000000e+00 4.5445545394e+00
-3.2857128909e+00 2.9400000000e+00 4.5522371851e+00
-3.2857128909e+00 3.0000000000e+00 4.5578526323e+00
-3.2857128909e+00 3.0600000000e+00 4.5619704421e+00
-3.2857128909e+00 3.1200000000e+00 4.5649948851e+00
-3.2857128909e+00 3.1800000000e+00 4.5672214186e+00
-3.2857128909e+00 3.2400000000e+00 4.5689320975e+00
-3.2857128909e+00 3.3000000000e+00 4.5705393810e+00
-3.2857128909e+00 3.3600000000e+00 4.5727764526e+00
-3.2857128909e+00 3.4200000000e+00 4.5747856856e+00
-3.2857128909e+00 3.4800000000e+00 4.5763526905e+00
-3.2857128909e+00 3.5400000000e+00 4.5775505787e+00
-3.2857128909e+00 3.6000000000e+00 4.5784786081e+00
-3.2857128909e+00 3.6600000000e+00 4.5791805376e+00
-3.2857128909e+00 3.7200000000e+00 4.5797385483e+00
-3.2857128909e+00 3.7800000000e+00 4.5801744036e+00
-3.2857128909e+00 3.8400000000e+00 4.5805203049e+00
-3.2857128909e+00 3.9000000000e+00 4.5808058836e+00
-3.2857128909e+00 3.9600000000e+00 4.5810303001e+00
-3.2857128909e+00 4.0200000000e+00 4.5812179871e+00
-3.2857128909e+00 4.0800000000e+00 4.5813777838e+00
-3.2857128909e+00 4.1400000000e+00 4.5815075019e+00
-3.2857128909e+00 4.2000000000e+00 4.5816201307e+00
-3.2857128909e+00 4.2600000000e+00 4.5817152486e+00
-3.2857128909e+00 4.3200000000e+00 4.5817946498e+00
-3.2857128909e+00 4.3800000000e+00 4.5818632554e+00
-3.2857128909e+00 4.4400000000e+00 4.5819191579e+00
-3.2857128909e+00 4.5000000000e+00 4.5819727497e+00
-3.2857128909e+00 4.5600000000e+00 4.5820178173e+00
-3.2857128909e+00 4.6200000000e+00 4.5820566230e+00
-3.2857128909e+00 4.6800000000e+00 4.5820889947e+00
-3.2857128909e+00 4.7400000000e+00 4.5821173667e+00
-3.2857128909e+00 4.8000000000e+00 4.5821411753e+00
-3.2857128909e+00 4.8600000000e+00 4.5821642874e+00
-3.2857128909e+00 4.9200000000e+00 4.5821837059e+00
-3.2857128909e+00 4.9800000000e+00 4.5822016900e+00
-3.2857128909e+00 5.0400000000e+00 4.5822153730e+00
-3.2857128909e+00 5.1000000000e+00 4.5822275788e+00
-3.2857128909e+00 5.1600000000e+00 4.5822377863e+00
-3.2857128909e+00 5.2200000000e+00 4.5822472551e+00
-3.2857128909e+00 5.2800000000e+00 4.5822557681e+00
-3.2857128909e+00 5.3400000000e+00 4.5822619357e+00
-3.2857128909e+00 5.4000000000e+00 4.5822688849e+00
-3.2857128909e+00 5.4600000000e+00 4.5822734018e+00
-3.2857128909e+00 5.5200000000e+00 4.5822780924e+00
-3.2857128909e+00 5.5800000000e+00 4.5822826092e+00
-3.2857128909e+00 5.6400000000e+00 4.5822865180e+00
-3.2857128909e+00 5.7000000000e+00 4.5822887764e+00
-3.2857128909e+00 5.7600000000e+00 4.5822917296e+00
-3.2857128909e+00 5.8200000000e+00 4.5822941183e+00
-3.2857128909e+00 5.8800000000e+00 4.5822965503e+00
-3.2857128909e+00 5.9400000000e+00 4.5822969412e+00
-3.2857128909e+00 6.0000000000e+00 4.5822969412e+00
-3.4081621348e+00 1.4400000000e+00 -1.7187328769e+00
-3.4081621348e+00 1.5000000000e+00 -1.1624303761e+00
-3.4081621348e+00 1.5600000000e+00 -5.2007578991e-01
-3.4081621348e+00 1.6200000000e+00 1.8867848391e-01
-3.4081621348e+00 1.6800000000e+00 8.9256548543e-01
-3.4081621348e+00 1.7400000000e+00 1.6393162431e+00
-3.4081621348e+00 1.8000000000e+00 2.3658791440e+00
-3.4081621348e+00 1.8600000000e+00 3.0741124834e+00
-3.4081621348e+00 1.9200000000e+00 3.6493061942e+00
-3.4081621348e+00 1.9800000000e+00 3.9621953748e+00
-3.4081621348e+00 2.0400000000e+00 4.0585206282e+00
-3.4081621348e+00 2.1000000000e+00 4.1077333922e+00
-3.4081621348e+00 2.1600000000e+00 4.1375504973e+00
-3.4081621348e+00 2.2200000000e+00 4.1622347483e+00
-3.4081621348e+00 2.2800000000e+00 4.2152645338e+00
-3.4081621348e+00 2.3400000000e+00 4.2790023759e+00
-3.4081621348e+00 2.4000000000e+00 4.3340773742e+00
-3.4081621348e+00 2.4600000000e+00 4.3777288519e+00
-3.4081621348e+00 2.5200000000e+00 4.4163518563e+00
-3.4081621348e+00 2.5800000000e+00 4.4506252710e+00
-3.4081621348e+00 2.6400000000e+00 4.4790637851e+00
-3.4081621348e+00 2.7000000000e+00 4.5020614296e+00
-3.4081621348e+00 2.7600000000e+00 4.5202440282e+00
-3.4081621348e+00 2.8200000000e+00 4.5341763904e+00
-3.4081621348e+00 2.8800000000e+00 4.5446259595e+00
-3.4081621348e+00 2.9400000000e+00 4.5522834833e+00
-3.4081621348e+00 3.0000000000e+00 4.5578902067e+00
-3.4081621348e+00 3.0600000000e+00 4.5619913264e+00
-3.4081621348e+00 3.1200000000e+00 4.5649907692e+00
-3.4081621348e+00 3.1800000000e+00 4.5672416045e+00
-3.4081621348e+00 3.2400000000e+00 4.5689398888e+00
-3.4081621348e+00 3.3000000000e+00 4.5705535248e+00
-3.4081621348e+00 3.3600000000e+00 4.5727709480e+00
-3.4081621348e+00 3.4200000000e+00 4.5747710160e+00
-3.4081621348e+00 3.4800000000e+00 4.5763518555e+00
-3.4081621348e+00 3.5400000000e+00 4.5775543127e+00
-3.4081621348e+00 3.6000000000e+00 4.5784721261e+00
-3.4081621348e+00 3.6600000000e+00 4.5791748974e+00
-3.4081621348e+00 3.7200000000e+00 4.5797316487e+00
-3.4081621348e+00 3.7800000000e+00 4.5801747121e+00
-3.4081621348e+00 3.8400000000e+00 4.5805210930e+00
-3.4081621348e+00 3.9000000000e+00 4.5808042745e+00
-3.4081621348e+00 3.9600000000e+00 4.5810338750e+00
-3.4081621348e+00 4.0200000000e+00 4.5812185566e+00
-3.4081621348e+00 4.0800000000e+00 4.5813779614e+00
-3.4081621348e+00 4.1400000000e+00 4.5815098984e+00
-3.4081621348e+00 4.2000000000e+00 4.5816191774e+00
-3.4081621348e+00 4.2600000000e+00 4.5817149914e+00
-3.4081621348e+00 4.3200000000e+00 4.5817960014e+00
-3.4081621348e+00 4.3800000000e+00 4.5818646937e+00
-3.4081621348e+00 4.4400000000e+00 4.5819244211e+00
-3.4081621348e+00 4.5000000000e+00 4.5819763608e+00
-3.4081621348e+00 4.5600000000e+00 4.5820199505e+00
-3.4081621348e+00 4.6200000000e+00 4.5820571482e+00
-3.4081621348e+00 4.6800000000e+00 4.5820917793e+00
-3.4081621348e+00 4.7400000000e+00 4.5821194995e+00
-3.4081621348e+00 4.8000000000e+00 4.5821449588e+00
-3.4081621348e+00 4.8600000000e+00 4.5821658552e+00
-3.4081621348e+00 4.9200000000e+00 4.5821859252e+00
-3.4081621348e+00 4.9800000000e+00 4.5822020848e+00
-3.4081621348e+00 5.0400000000e+00 4.5822157678e+00
-3.4081621348e+00 5.1000000000e+00 4.5822271049e+00
-3.4081621348e+00 5.1600000000e+00 4.5822390063e+00
-3.4081621348e+00 5.2200000000e+00 4.5822481711e+00
-3.4081621348e+00 5.2800000000e+00 4.5822561629e+00
-3.4081621348e+00 5.3400000000e+00 4.5822627647e+00
-3.4081621348e+00 5.4000000000e+00 4.5822693231e+00
-3.4081621348e+00 5.4600000000e+00 4.5822738834e+00
-3.4081621348e+00 5.5200000000e+00 4.5822781831e+00
-3.4081621348e+00 5.5800000000e+00 4.5822828303e+00
-3.4081621348e+00 5.6400000000e+00 4.5822869996e+00
-3.4081621348e+00 5.7000000000e+00 4.5822894317e+00
-3.4081621348e+00 5.7600000000e+00 4.5822916901e+00
-3.4081621348e+00 5.8200000000e+00 4.5822938616e+00
-3.4081621348e+00 5.8800000000e+00 4.5822961633e+00
-3.4081621348e+00 5.9400000000e+00 4.5822971188e+00
-3.4081621348e+00 6.0000000000e+00 4.5822971188e+00
-3.5306122331e+00 1.4400000000e+00 -1.9405814934e+00
-3.5306122331e+00 1.5000000000e+00 -1.1624302430e+00
-3.5306122331e+00 1.5600000000e+00 -5.2007565685e-01
-3.5306122331e+00 1.6200000000e+00 1.4459011631e-01
-3.5306122331e+00 1.6800000000e+00 8.8506096033e-01
-3.5306122331e+00 1.7400000000e+00 1.6390496924e+00
-3.5306122331e+00 1.8000000000e+00 2.3675843673e+00
-3.5306122331e+00 1.8600000000e+00 3.0752447242e+00
-3.5306122331e+00 1.9200000000e+00 3.6493014886e+00
-3.5306122331e+00 1.9800000000e+00 3.9624514887e+00
-3.5306122331e+00 2.0400000000e+00 4.0589344328e+00
-3.5306122331e+00 2.1000000000e+00 4.1080850389e+00
-3.5306122331e+00 2.1600000000e+00 4.1379103665e+00
-3.5306122331e+00 2.2200000000e+00 4.1626199532e+00
-3.5306122331e+00 2.2800000000e+00 4.2156735868e+00
-3.5306122331e+00 2.3400000000e+00 4.2793160241e+00
-3.5306122331e+00 2.4000000000e+00 4.3342928893e+00
-3.5306122331e+00 2.4600000000e+00 4.3779318409e+00
-3.5306122331e+00 2.5200000000e+00 4.4164152428e+00
-3.5306122331e+00 2.5800000000e+00 4.4506142887e+00
-3.5306122331e+00 2.6400000000e+00 4.4790598971e+00
-3.5306122331e+00 2.7000000000e+00 4.5020853321e+00
-3.5306122331e+00 2.7600000000e+00 4.5202435601e+00
-3.5306122331e+00 2.8200000000e+00 4.5341846744e+00
-3.5306122331e+00 2.8800000000e+00 4.5446063883e+00
-3.5306122331e+00 2.9400000000e+00 4.5522723543e+00
-3.5306122331e+00 3.0000000000e+00 4.5579033866e+00
-3.5306122331e+00 3.0600000000e+00 4.5620294572e+00
-3.5306122331e+00 3.1200000000e+00 4.5650200972e+00
-3.5306122331e+00 3.1800000000e+00 4.5672611155e+00
-3.5306122331e+00 3.2400000000e+00 4.5689548457e+00
-3.5306122331e+00 3.3000000000e+00 4.5705651250e+00
-3.5306122331e+00 3.3600000000e+00 4.5728140510e+00
-3.5306122331e+00 3.4200000000e+00 4.5748269116e+00
-3.5306122331e+00 3.4800000000e+00 4.5763873416e+00
-3.5306122331e+00 3.5400000000e+00 4.5775874621e+00
-3.5306122331e+00 3.6000000000e+00 4.5785053810e+00
-3.5306122331e+00 3.6600000000e+00 4.5792079238e+00
-3.5306122331e+00 3.7200000000e+00 4.5797553282e+00
-3.5306122331e+00 3.7800000000e+00 4.5801817842e+00
-3.5306122331e+00 3.8400000000e+00 4.5805303836e+00
-3.5306122331e+00 3.9000000000e+00 4.5808122081e+00
-3.5306122331e+00 3.9600000000e+00 4.5810486862e+00
-3.5306122331e+00 4.0200000000e+00 4.5812340581e+00
-3.5306122331e+00 4.0800000000e+00 4.5813922387e+00
-3.5306122331e+00 4.1400000000e+00 4.5815256942e+00
-3.5306122331e+00 4.2000000000e+00 4.5816380574e+00
-3.5306122331e+00 4.2600000000e+00 4.5817309972e+00
-3.5306122331e+00 4.3200000000e+00 4.5818119607e+00
-3.5306122331e+00 4.3800000000e+00 4.5818803897e+00
-3.5306122331e+00 4.4400000000e+00 4.5819385502e+00
-3.5306122331e+00 4.5000000000e+00 4.5819898363e+00
-3.5306122331e+00 4.5600000000e+00 4.5820311215e+00
-3.5306122331e+00 4.6200000000e+00 4.5820681880e+00
-3.5306122331e+00 4.6800000000e+00 4.5821008195e+00
-3.5306122331e+00 4.7400000000e+00 4.5821276702e+00
-3.5306122331e+00 4.8000000000e+00 4.5821496101e+00
-3.5306122331e+00 4.8600000000e+00 4.5821702021e+00
-3.5306122331e+00 4.9200000000e+00 4.5821887081e+00
-3.5306122331e+00 4.9800000000e+00 4.5822041291e+00
-3.5306122331e+00 5.0400000000e+00 4.5822185506e+00
-3.5306122331e+00 5.1000000000e+00 4.5822294532e+00
-3.5306122331e+00 5.1600000000e+00 4.5822408333e+00
-3.5306122331e+00 5.2200000000e+00 4.5822495637e+00
-3.5306122331e+00 5.2800000000e+00 4.5822586848e+00
-3.5306122331e+00 5.3400000000e+00 4.5822659381e+00
-3.5306122331e+00 5.4000000000e+00 4.5822717146e+00
-3.5306122331e+00 5.4600000000e+00 4.5822754063e+00
-3.5306122331e+00 5.5200000000e+00 4.5822794888e+00
-3.5306122331e+00 5.5800000000e+00 4.5822840491e+00
-3.5306122331e+00 5.6400000000e+00 4.5822883922e+00
-3.5306122331e+00 5.7000000000e+00 4.5822905202e+00
-3.5306122331e+00 5.7600000000e+00 4.5822926483e+00
-3.5306122331e+00 5.8200000000e+00 4.5822945592e+00
-3.5306122331e+00 5.8800000000e+00 4.5822969479e+00
-3.5306122331e+00 5.9400000000e+00 4.5822972519e+00
-3.5306122331e+00 6.0000000000e+00 4.5822972519e+00
-3.6530608895e+00 1.4400000000e+00 -1.7187327438e+00
-3.6530608895e+00 1.5000000000e+00 -1.1166727525e+00
-3.6530608895e+00 1.5600000000e+00 -4.8320429690e-01
-3.6530608895e+00 1.6200000000e+00 2.0243330683e-01
-3.6530608895e+00 1.6800000000e+00 8.9468620123e-01
-3.6530608895e+00 1.7400000000e+00 1.6300392700e+00
-3.6530608895e+00 1.8000000000e+00 2.3632191303e+00
-3.6530608895e+00 1.8600000000e+00 3.0745742018e+00
-3.6530608895e+00 1.9200000000e+00 3.6488188452e+00
-3.6530608895e+00 1.9800000000e+00 3.9621419029e+00
-3.6530608895e+00 2.0400000000e+00 4.0585844398e+00
-3.6530608895e+00 2.1000000000e+00 4.1078986362e+00
-3.6530608895e+00 2.1600000000e+00 4.1377757421e+00
-3.6530608895e+00 2.2200000000e+00 4.1626080818e+00
-3.6530608895e+00 2.2800000000e+00 4.2157068212e+00
-3.6530608895e+00 2.3400000000e+00 4.2792202130e+00
-3.6530608895e+00 2.4000000000e+00 4.3342107784e+00
-3.6530608895e+00 2.4600000000e+00 4.3778760076e+00
-3.6530608895e+00 2.5200000000e+00 4.4164973822e+00
-3.6530608895e+00 2.5800000000e+00 4.4506738025e+00
-3.6530608895e+00 2.6400000000e+00 4.4790985640e+00
-3.6530608895e+00 2.7000000000e+00 4.5021293675e+00
-3.6530608895e+00 2.7600000000e+00 4.5202412054e+00
-3.6530608895e+00 2.8200000000e+00 4.5341707497e+00
-3.6530608895e+00 2.8800000000e+00 4.5446206455e+00
-3.6530608895e+00 2.9400000000e+00 4.5522868739e+00
-3.6530608895e+00 3.0000000000e+00 4.5579093126e+00
-3.6530608895e+00 3.0600000000e+00 4.5620014257e+00
-3.6530608895e+00 3.1200000000e+00 4.5650175665e+00
-3.6530608895e+00 3.1800000000e+00 4.5672652067e+00
-3.6530608895e+00 3.2400000000e+00 4.5689790286e+00
-3.6530608895e+00 3.3000000000e+00 4.5705885938e+00
-3.6530608895e+00 3.3600000000e+00 4.5728150275e+00
-3.6530608895e+00 3.4200000000e+00 4.5748297393e+00
-3.6530608895e+00 3.4800000000e+00 4.5763867253e+00
-3.6530608895e+00 3.5400000000e+00 4.5775746861e+00
-3.6530608895e+00 3.6000000000e+00 4.5784885575e+00
-3.6530608895e+00 3.6600000000e+00 4.5791948893e+00
-3.6530608895e+00 3.7200000000e+00 4.5797398637e+00
-3.6530608895e+00 3.7800000000e+00 4.5801775946e+00
-3.6530608895e+00 3.8400000000e+00 4.5805281160e+00
-3.6530608895e+00 3.9000000000e+00 4.5808078938e+00
-3.6530608895e+00 3.9600000000e+00 4.5810432419e+00
-3.6530608895e+00 4.0200000000e+00 4.5812262651e+00
-3.6530608895e+00 4.0800000000e+00 4.5813877561e+00
-3.6530608895e+00 4.1400000000e+00 4.5815194292e+00
-3.6530608895e+00 4.2000000000e+00 4.5816310981e+00
-3.6530608895e+00 4.2600000000e+00 4.5817264746e+00
-3.6530608895e+00 4.3200000000e+00 4.5818066564e+00
-3.6530608895e+00 4.3800000000e+00 4.5818757383e+00
-3.6530608895e+00 4.4400000000e+00 4.5819328562e+00
-3.6530608895e+00 4.5000000000e+00 4.5819824480e+00
-3.6530608895e+00 4.5600000000e+00 4.5820254722e+00
-3.6530608895e+00 4.6200000000e+00 4.5820648421e+00
-3.6530608895e+00 4.6800000000e+00 4.5820967352e+00
-3.6530608895e+00 4.7400000000e+00 4.5821243248e+00
-3.6530608895e+00 4.8000000000e+00 4.5821483936e+00
-3.6530608895e+00 4.8600000000e+00 4.5821681169e+00
-3.6530608895e+00 4.9200000000e+00 4.5821885343e+00
-3.6530608895e+00 4.9800000000e+00 4.5822051717e+00
-3.6530608895e+00 5.0400000000e+00 4.5822187243e+00
-3.6530608895e+00 5.1000000000e+00 4.5822306260e+00
-3.6530608895e+00 5.1600000000e+00 4.5822410071e+00
-3.6530608895e+00 5.2200000000e+00 4.5822495203e+00
-3.6530608895e+00 5.2800000000e+00 4.5822567737e+00
-3.6530608895e+00 5.3400000000e+00 4.5822635493e+00
-3.6530608895e+00 5.4000000000e+00 4.5822693258e+00
-3.6530608895e+00 5.4600000000e+00 4.5822747548e+00
-3.6530608895e+00 5.5200000000e+00 4.5822794454e+00
-3.6530608895e+00 5.5800000000e+00 4.5822838319e+00
-3.6530608895e+00 5.6400000000e+00 4.5822878276e+00
-3.6530608895e+00 5.7000000000e+00 4.5822902162e+00
-3.6530608895e+00 5.7600000000e+00 4.5822923009e+00
-3.6530608895e+00 5.8200000000e+00 4.5822945592e+00
-3.6530608895e+00 5.8800000000e+00 4.5822966438e+00
-3.6530608895e+00 5.9400000000e+00 4.5822972519e+00
-3.6530608895e+00 6.0000000000e+00 4.5822972519e+00
-3.7755098644e+00 1.2600000000e+00 -2.4177027481e+00
-3.7755098644e+00 1.3200000000e+00 -2.4177027481e+00
-3.7755098644e+00 1.3800000000e+00 -2.1166727525e+00
-3.7755098644e+00 1.4400000000e+00 -1.5726047081e+00
-3.7755098644e+00 1.5000000000e+00 -1.2135827655e+00
-3.7755098644e+00 1.5600000000e+00 -6.0478939150e-01
-3.7755098644e+00 1.6200000000e+00 1.6322222753e-01
-3.7755098644e+00 1.6800000000e+00 8.9214025657e-01
-3.7755098644e+00 1.7400000000e+00 1.6332180888e+00
-3.7755098644e+00 1.8000000000e+00 2.3656075570e+00
-3.7755098644e+00 1.8600000000e+00 3.0749961929e+00
-3.7755098644e+00 1.9200000000e+00 3.6492378372e+00
-3.7755098644e+00 1.9800000000e+00 3.9623544727e+00
-3.7755098644e+00 2.0400000000e+00 4.0583589843e+00
-3.7755098644e+00 2.1000000000e+00 4.1076726450e+00
-3.7755098644e+00 2.1600000000e+00 4.1375555885e+00
-3.7755098644e+00 2.2200000000e+00 4.1623165607e+00
-3.7755098644e+00 2.2800000000e+00 4.2154823136e+00
-3.7755098644e+00 2.3400000000e+00 4.2792224820e+00
-3.7755098644e+00 2.4000000000e+00 4.3341734082e+00
-3.7755098644e+00 2.4600000000e+00 4.3778095267e+00
-3.7755098644e+00 2.5200000000e+00 4.4163001197e+00
-3.7755098644e+00 2.5800000000e+00 4.4505658247e+00
-3.7755098644e+00 2.6400000000e+00 4.4789892743e+00
-3.7755098644e+00 2.7000000000e+00 4.5020358066e+00
-3.7755098644e+00 2.7600000000e+00 4.5201950104e+00
-3.7755098644e+00 2.8200000000e+00 4.5341645878e+00
-3.7755098644e+00 2.8800000000e+00 4.5446261399e+00
-3.7755098644e+00 2.9400000000e+00 4.5523084664e+00
-3.7755098644e+00 3.0000000000e+00 4.5579100936e+00
-3.7755098644e+00 3.0600000000e+00 4.5619953732e+00
-3.7755098644e+00 3.1200000000e+00 4.5650040086e+00
-3.7755098644e+00 3.1800000000e+00 4.5672396693e+00
-3.7755098644e+00 3.2400000000e+00 4.5689486206e+00
-3.7755098644e+00 3.3000000000e+00 4.5705534347e+00
-3.7755098644e+00 3.3600000000e+00 4.5727932768e+00
-3.7755098644e+00 3.4200000000e+00 4.5747986777e+00
-3.7755098644e+00 3.4800000000e+00 4.5763579323e+00
-3.7755098644e+00 3.5400000000e+00 4.5775652905e+00
-3.7755098644e+00 3.6000000000e+00 4.5784740993e+00
-3.7755098644e+00 3.6600000000e+00 4.5791784424e+00
-3.7755098644e+00 3.7200000000e+00 4.5797319128e+00
-3.7755098644e+00 3.7800000000e+00 4.5801713101e+00
-3.7755098644e+00 3.8400000000e+00 4.5805232320e+00
-3.7755098644e+00 3.9000000000e+00 4.5808063250e+00
-3.7755098644e+00 3.9600000000e+00 4.5810390170e+00
-3.7755098644e+00 4.0200000000e+00 4.5812256991e+00
-3.7755098644e+00 4.0800000000e+00 4.5813833605e+00
-3.7755098644e+00 4.1400000000e+00 4.5815110322e+00
-3.7755098644e+00 4.2000000000e+00 4.5816242256e+00
-3.7755098644e+00 4.2600000000e+00 4.5817187774e+00
-3.7755098644e+00 4.3200000000e+00 4.5817996998e+00
-3.7755098644e+00 4.3800000000e+00 4.5818679133e+00
-3.7755098644e+00 4.4400000000e+00 4.5819272926e+00
-3.7755098644e+00 4.5000000000e+00 4.5819791450e+00
-3.7755098644e+00 4.5600000000e+00 4.5820239512e+00
-3.7755098644e+00 4.6200000000e+00 4.5820608010e+00
-3.7755098644e+00 4.6800000000e+00 4.5820919558e+00
-3.7755098644e+00 4.7400000000e+00 4.5821198932e+00
-3.7755098644e+00 4.8000000000e+00 4.5821442664e+00
-3.7755098644e+00 4.8600000000e+00 4.5821656407e+00
-3.7755098644e+00 4.9200000000e+00 4.5821829739e+00
-3.7755098644e+00 4.9800000000e+00 4.5821996549e+00
-3.7755098644e+00 5.0400000000e+00 4.5822150756e+00
-3.7755098644e+00 5.1000000000e+00 4.5822267167e+00
-3.7755098644e+00 5.1600000000e+00 4.5822381838e+00
-3.7755098644e+00 5.2200000000e+00 4.5822474354e+00
-3.7755098644e+00 5.2800000000e+00 4.5822561657e+00
-3.7755098644e+00 5.3400000000e+00 4.5822622463e+00
-3.7755098644e+00 5.4000000000e+00 4.5822697601e+00
-3.7755098644e+00 5.4600000000e+00 4.5822742771e+00
-3.7755098644e+00 5.5200000000e+00 4.5822779688e+00
-3.7755098644e+00 5.5800000000e+00 4.5822830936e+00
-3.7755098644e+00 5.6400000000e+00 4.5822874801e+00
-3.7755098644e+00 5.7000000000e+00 4.5822903899e+00
-3.7755098644e+00 5.7600000000e+00 4.5822923009e+00
-3.7755098644e+00 5.8200000000e+00 4.5822943421e+00
-3.7755098644e+00 5.8800000000e+00 4.5822967741e+00
-3.7755098644e+00 5.9400000000e+00 4.5822972519e+00
-3.7755098644e+00 6.0000000000e+00 4.5822972519e+00
-3.8979588217e+00 1.3200000000e+00 -2.4177027481e+00
-3.8979588217e+00 1.3800000000e+00 -2.4177027481e+00
-3.8979588217e+00 1.4400000000e+00 -1.7187327438e+00
-3.8979588217e+00 1.5000000000e+00 -1.0752800673e+00
-3.8979588217e+00 1.5600000000e+00 -5.6037025171e-01
-3.8979588217e+00 1.6200000000e+00 1.7336185888e-01
-3.8979588217e+00 1.6800000000e+00 8.8915100055e-01
-3.8979588217e+00 1.7400000000e+00 1.6308555768e+00
-3.8979588217e+00 1.8000000000e+00 2.3650492826e+00
-3.8979588217e+00 1.8600000000e+00 3.0742105695e+00
-3.8979588217e+00 1.9200000000e+00 3.6489578092e+00
-3.8979588217e+00 1.9800000000e+00 3.9621757690e+00
-3.8979588217e+00 2.0400000000e+00 4.0585484676e+00
-3.8979588217e+00 2.1000000000e+00 4.1077719920e+00
-3.8979588217e+00 2.1600000000e+00 4.1376501437e+00
-3.8979588217e+00 2.2200000000e+00 4.1624102159e+00
-3.8979588217e+00 2.2800000000e+00 4.2154660419e+00
-3.8979588217e+00 2.3400000000e+00 4.2789967462e+00
-3.8979588217e+00 2.4000000000e+00 4.3340604321e+00
-3.8979588217e+00 2.4600000000e+00 4.3778052844e+00
-3.8979588217e+00 2.5200000000e+00 4.4164272052e+00
-3.8979588217e+00 2.5800000000e+00 4.4505746474e+00
-3.8979588217e+00 2.6400000000e+00 4.4790119167e+00
-3.8979588217e+00 2.7000000000e+00 4.5020145945e+00
-3.8979588217e+00 2.7600000000e+00 4.5202022256e+00
-3.8979588217e+00 2.8200000000e+00 4.5341122320e+00
-3.8979588217e+00 2.8800000000e+00 4.5445361849e+00
-3.8979588217e+00 2.9400000000e+00 4.5522248828e+00
-3.8979588217e+00 3.0000000000e+00 4.5578464649e+00
-3.8979588217e+00 3.0600000000e+00 4.5619518200e+00
-3.8979588217e+00 3.1200000000e+00 4.5649577730e+00
-3.8979588217e+00 3.1800000000e+00 4.5672126915e+00
-3.8979588217e+00 3.2400000000e+00 4.5689111339e+00
-3.8979588217e+00 3.3000000000e+00 4.5705436629e+00
-3.8979588217e+00 3.3600000000e+00 4.5727812025e+00
-3.8979588217e+00 3.4200000000e+00 4.5747934638e+00
-3.8979588217e+00 3.4800000000e+00 4.5763568756e+00
-3.8979588217e+00 3.5400000000e+00 4.5775689786e+00
-3.8979588217e+00 3.6000000000e+00 4.5784875936e+00
-3.8979588217e+00 3.6600000000e+00 4.5792077051e+00
-3.8979588217e+00 3.7200000000e+00 4.5797582114e+00
-3.8979588217e+00 3.7800000000e+00 4.5801947892e+00
-3.8979588217e+00 3.8400000000e+00 4.5805438578e+00
-3.8979588217e+00 3.9000000000e+00 4.5808201828e+00
-3.8979588217e+00 3.9600000000e+00 4.5810482507e+00
-3.8979588217e+00 4.0200000000e+00 4.5812377151e+00
-3.8979588217e+00 4.0800000000e+00 4.5813953722e+00
-3.8979588217e+00 4.1400000000e+00 4.5815283481e+00
-3.8979588217e+00 4.2000000000e+00 4.5816365350e+00
-3.8979588217e+00 4.2600000000e+00 4.5817286054e+00
-3.8979588217e+00 4.3200000000e+00 4.5818076999e+00
-3.8979588217e+00 4.3800000000e+00 4.5818756079e+00
-3.8979588217e+00 4.4400000000e+00 4.5819350730e+00
-3.8979588217e+00 4.5000000000e+00 4.5819856206e+00
-3.8979588217e+00 4.5600000000e+00 4.5820282100e+00
-3.8979588217e+00 4.6200000000e+00 4.5820646249e+00
-3.8979588217e+00 4.6800000000e+00 4.5821006891e+00
-3.8979588217e+00 4.7400000000e+00 4.5821267578e+00
-3.8979588217e+00 4.8000000000e+00 4.5821513913e+00
-3.8979588217e+00 4.8600000000e+00 4.5821713751e+00
-3.8979588217e+00 4.9200000000e+00 4.5821896638e+00
-3.8979588217e+00 4.9800000000e+00 4.5822055626e+00
-3.8979588217e+00 5.0400000000e+00 4.5822190718e+00
-3.8979588217e+00 5.1000000000e+00 4.5822306694e+00
-3.8979588217e+00 5.1600000000e+00 4.5822413111e+00
-3.8979588217e+00 5.2200000000e+00 4.5822492597e+00
-3.8979588217e+00 5.2800000000e+00 4.5822563394e+00
-3.8979588217e+00 5.3400000000e+00 4.5822622897e+00
-3.8979588217e+00 5.4000000000e+00 4.5822695864e+00
-3.8979588217e+00 5.4600000000e+00 4.5822743205e+00
-3.8979588217e+00 5.5200000000e+00 4.5822787505e+00
-3.8979588217e+00 5.5800000000e+00 4.5822839188e+00
-3.8979588217e+00 5.6400000000e+00 4.5822876538e+00
-3.8979588217e+00 5.7000000000e+00 4.5822900425e+00
-3.8979588217e+00 5.7600000000e+00 4.5822924746e+00
-3.8979588217e+00 5.8200000000e+00 4.5822946027e+00
-3.8979588217e+00 5.8800000000e+00 4.5822969044e+00
-3.8979588217e+00 5.9400000000e+00 4.5822972519e+00
-3.8979588217e+00 6.0000000000e+00 4.5822972519e+00
-4.0204080219e+00 1.4400000000e+00 -1.9405814934e+00
-4.0204080219e+00 1.5000000000e+00 -1.1872538268e+00
-4.0204080219e+00 1.5600000000e+00 -4.2647667245e-01
-4.0204080219e+00 1.6200000000e+00 1.5284019174e-01
-4.0204080219e+00 1.6800000000e+00 8.9022095547e-01
-4.0204080219e+00 1.7400000000e+00 1.6383250099e+00
-4.0204080219e+00 1.8000000000e+00 2.3665150095e+00
-4.0204080219e+00 1.8600000000e+00 3.0740860254e+00
-4.0204080219e+00 1.9200000000e+00 3.6490080935e+00
-4.0204080219e+00 1.9800000000e+00 3.9622186863e+00
-4.0204080219e+00 2.0400000000e+00 4.0585425203e+00
-4.0204080219e+00 2.1000000000e+00 4.1078012607e+00
-4.0204080219e+00 2.1600000000e+00 4.1376958420e+00
-4.0204080219e+00 2.2200000000e+00 4.1625138984e+00
-4.0204080219e+00 2.2800000000e+00 4.2155109139e+00
-4.0204080219e+00 2.3400000000e+00 4.2790967095e+00
-4.0204080219e+00 2.4000000000e+00 4.3341621811e+00
-4.0204080219e+00 2.4600000000e+00 4.3777524257e+00
-4.0204080219e+00 2.5200000000e+00 4.4163417432e+00
-4.0204080219e+00 2.5800000000e+00 4.4506582779e+00
-4.0204080219e+00 2.6400000000e+00 4.4790464565e+00
-4.0204080219e+00 2.7000000000e+00 4.5020963022e+00
-4.0204080219e+00 2.7600000000e+00 4.5203414445e+00
-4.0204080219e+00 2.8200000000e+00 4.5342493917e+00
-4.0204080219e+00 2.8800000000e+00 4.5446811743e+00
-4.0204080219e+00 2.9400000000e+00 4.5523462041e+00
-4.0204080219e+00 3.0000000000e+00 4.5579388498e+00
-4.0204080219e+00 3.0600000000e+00 4.5620103450e+00
-4.0204080219e+00 3.1200000000e+00 4.5650098837e+00
-4.0204080219e+00 3.1800000000e+00 4.5672412879e+00
-4.0204080219e+00 3.2400000000e+00 4.5689450826e+00
-4.0204080219e+00 3.3000000000e+00 4.5705569151e+00
-4.0204080219e+00 3.3600000000e+00 4.5727924778e+00
-4.0204080219e+00 3.4200000000e+00 4.5747900614e+00
-4.0204080219e+00 3.4800000000e+00 4.5763598695e+00
-4.0204080219e+00 3.5400000000e+00 4.5775582217e+00
-4.0204080219e+00 3.6000000000e+00 4.5784740117e+00
-4.0204080219e+00 3.6600000000e+00 4.5791887655e+00
-4.0204080219e+00 3.7200000000e+00 4.5797414801e+00
-4.0204080219e+00 3.7800000000e+00 4.5801818715e+00
-4.0204080219e+00 3.8400000000e+00 4.5805296423e+00
-4.0204080219e+00 3.9000000000e+00 4.5808150842e+00
-4.0204080219e+00 3.9600000000e+00 4.5810456374e+00
-4.0204080219e+00 4.0200000000e+00 4.5812327085e+00
-4.0204080219e+00 4.0800000000e+00 4.5813881478e+00
-4.0204080219e+00 4.1400000000e+00 4.5815183415e+00
-4.0204080219e+00 4.2000000000e+00 4.5816293582e+00
-4.0204080219e+00 4.2600000000e+00 4.5817246046e+00
-4.0204080219e+00 4.3200000000e+00 4.5818009607e+00
-4.0204080219e+00 4.3800000000e+00 4.5818706086e+00
-4.0204080219e+00 4.4400000000e+00 4.5819324651e+00
-4.0204080219e+00 4.5000000000e+00 4.5819832738e+00
-4.0204080219e+00 4.5600000000e+00 4.5820263848e+00
-4.0204080219e+00 4.6200000000e+00 4.5820644511e+00
-4.0204080219e+00 4.6800000000e+00 4.5820954318e+00
-4.0204080219e+00 4.7400000000e+00 4.5821231083e+00
-4.0204080219e+00 4.8000000000e+00 4.5821471337e+00
-4.0204080219e+00 4.8600000000e+00 4.5821688989e+00
-4.0204080219e+00 4.9200000000e+00 4.5821889687e+00
-4.0204080219e+00 4.9800000000e+00 4.5822045635e+00
-4.0204080219e+00 5.0400000000e+00 4.5822175949e+00
-4.0204080219e+00 5.1000000000e+00 4.5822298007e+00
-4.0204080219e+00 5.1600000000e+00 4.5822396172e+00
-4.0204080219e+00 5.2200000000e+00 4.5822486950e+00
-4.0204080219e+00 5.2800000000e+00 4.5822566869e+00
-4.0204080219e+00 5.3400000000e+00 4.5822629847e+00
-4.0204080219e+00 5.4000000000e+00 4.5822688481e+00
-4.0204080219e+00 5.4600000000e+00 4.5822728004e+00
-4.0204080219e+00 5.5200000000e+00 4.5822777082e+00
-4.0204080219e+00 5.5800000000e+00 4.5822838754e+00
-4.0204080219e+00 5.6400000000e+00 4.5822874367e+00
-4.0204080219e+00 5.7000000000e+00 4.5822903031e+00
-4.0204080219e+00 5.7600000000e+00 4.5822927352e+00
-4.0204080219e+00 5.8200000000e+00 4.5822944289e+00
-4.0204080219e+00 5.8800000000e+00 4.5822970781e+00
-4.0204080219e+00 5.9400000000e+00 4.5822972519e+00
-4.0204080219e+00 6.0000000000e+00 4.5822972519e+00
-4.1428571165e+00 1.4400000000e+00 -1.9405814934e+00
-4.1428571165e+00 1.5000000000e+00 -1.4177027481e+00
-4.1428571165e+00 1.5600000000e+00 -6.2531105865e-01
-4.1428571165e+00 1.6200000000e+00 1.8867861697e-01
-4.1428571165e+00 1.6800000000e+00 8.9763772848e-01
-4.1428571165e+00 1.7400000000e+00 1.6446911891e+00
-4.1428571165e+00 1.8000000000e+00 2.3668860185e+00
-4.1428571165e+00 1.8600000000e+00 3.0748257691e+00
-4.1428571165e+00 1.9200000000e+00 3.6487212086e+00
-4.1428571165e+00 1.9800000000e+00 3.9621993106e+00
-4.1428571165e+00 2.0400000000e+00 4.0583643537e+00
-4.1428571165e+00 2.1000000000e+00 4.1075984114e+00
-4.1428571165e+00 2.1600000000e+00 4.1375116895e+00
-4.1428571165e+00 2.2200000000e+00 4.1622544173e+00
-4.1428571165e+00 2.2800000000e+00 4.2153123907e+00
-4.1428571165e+00 2.3400000000e+00 4.2788964980e+00
-4.1428571165e+00 2.4000000000e+00 4.3338810251e+00
-4.1428571165e+00 2.4600000000e+00 4.3775030686e+00
-4.1428571165e+00 2.5200000000e+00 4.4161479119e+00
-4.1428571165e+00 2.5800000000e+00 4.4504729988e+00
-4.1428571165e+00 2.6400000000e+00 4.4789313682e+00
-4.1428571165e+00 2.7000000000e+00 4.5019829313e+00
-4.1428571165e+00 2.7600000000e+00 4.5201689046e+00
-4.1428571165e+00 2.8200000000e+00 4.5341182491e+00
-4.1428571165e+00 2.8800000000e+00 4.5445302156e+00
-4.1428571165e+00 2.9400000000e+00 4.5522414053e+00
-4.1428571165e+00 3.0000000000e+00 4.5578630965e+00
-4.1428571165e+00 3.0600000000e+00 4.5619521841e+00
-4.1428571165e+00 3.1200000000e+00 4.5649898627e+00
-4.1428571165e+00 3.1800000000e+00 4.5672301373e+00
-4.1428571165e+00 3.2400000000e+00 4.5689352745e+00
-4.1428571165e+00 3.3000000000e+00 4.5705412980e+00
-4.1428571165e+00 3.3600000000e+00 4.5727782282e+00
-4.1428571165e+00 3.4200000000e+00 4.5747932870e+00
-4.1428571165e+00 3.4800000000e+00 4.5763701277e+00
-4.1428571165e+00 3.5400000000e+00 4.5775642807e+00
-4.1428571165e+00 3.6000000000e+00 4.5784776043e+00
-4.1428571165e+00 3.6600000000e+00 4.5791889405e+00
-4.1428571165e+00 3.7200000000e+00 4.5797416548e+00
-4.1428571165e+00 3.7800000000e+00 4.5801783365e+00
-4.1428571165e+00 3.8400000000e+00 4.5805245403e+00
-4.1428571165e+00 3.9000000000e+00 4.5808058892e+00
-4.1428571165e+00 3.9600000000e+00 4.5810370134e+00
-4.1428571165e+00 4.0200000000e+00 4.5812247413e+00
-4.1428571165e+00 4.0800000000e+00 4.5813826207e+00
-4.1428571165e+00 4.1400000000e+00 4.5815142083e+00
-4.1428571165e+00 4.2000000000e+00 4.5816237037e+00
-4.1428571165e+00 4.2600000000e+00 4.5817166900e+00
-4.1428571165e+00 4.3200000000e+00 4.5817983084e+00
-4.1428571165e+00 4.3800000000e+00 4.5818651311e+00
-4.1428571165e+00 4.4400000000e+00 4.5819249454e+00
-4.1428571165e+00 4.5000000000e+00 4.5819777107e+00
-4.1428571165e+00 4.5600000000e+00 4.5820203008e+00
-4.1428571165e+00 4.6200000000e+00 4.5820577593e+00
-4.1428571165e+00 4.6800000000e+00 4.5820898702e+00
-4.1428571165e+00 4.7400000000e+00 4.5821184160e+00
-4.1428571165e+00 4.8000000000e+00 4.5821439623e+00
-4.1428571165e+00 4.8600000000e+00 4.5821651194e+00
-4.1428571165e+00 4.9200000000e+00 4.5821854935e+00
-4.1428571165e+00 4.9800000000e+00 4.5822022178e+00
-4.1428571165e+00 5.0400000000e+00 4.5822167262e+00
-4.1428571165e+00 5.1000000000e+00 4.5822284976e+00
-4.1428571165e+00 5.1600000000e+00 4.5822400949e+00
-4.1428571165e+00 5.2200000000e+00 4.5822485213e+00
-4.1428571165e+00 5.2800000000e+00 4.5822560354e+00
-4.1428571165e+00 5.3400000000e+00 4.5822632887e+00
-4.1428571165e+00 5.4000000000e+00 4.5822712368e+00
-4.1428571165e+00 5.4600000000e+00 4.5822756235e+00
-4.1428571165e+00 5.5200000000e+00 4.5822797494e+00
-4.1428571165e+00 5.5800000000e+00 4.5822843097e+00
-4.1428571165e+00 5.6400000000e+00 4.5822879144e+00
-4.1428571165e+00 5.7000000000e+00 4.5822903031e+00
-4.1428571165e+00 5.7600000000e+00 4.5822923877e+00
-4.1428571165e+00 5.8200000000e+00 4.5822944289e+00
-4.1428571165e+00 5.8800000000e+00 4.5822968176e+00
-4.1428571165e+00 5.9400000000e+00 4.5822972519e+00
-4.1428571165e+00 6.0000000000e+00 4.5822972519e+00
-4.2653060653e+00 1.2000000000e+00 -2.4177027481e+00
-4.2653060653e+00 1.2600000000e+00 -2.4177027481e+00
-4.2653060653e+00 1.3200000000e+00 -2.4177027481e+00
-4.2653060653e+00 1.3800000000e+00 -2.1166727525e+00
-4.2653060653e+00 1.4400000000e+00 -1.8156427568e+00
-4.2653060653e+00 1.5000000000e+00 -1.0954834534e+00
-4.2653060653e+00 1.5600000000e+00 -5.0388889576e-01
-4.2653060653e+00 1.6200000000e+00 1.9719446789e-01
-4.2653060653e+00 1.6800000000e+00 8.8807840311e-01
-4.2653060653e+00 1.7400000000e+00 1.6351065800e+00
-4.2653060653e+00 1.8000000000e+00 2.3670500175e+00
-4.2653060653e+00 1.8600000000e+00 3.0748998139e+00
-4.2653060653e+00 1.9200000000e+00 3.6495946858e+00
-4.2653060653e+00 1.9800000000e+00 3.9622854985e+00
-4.2653060653e+00 2.0400000000e+00 4.0585861803e+00
-4.2653060653e+00 2.1000000000e+00 4.1078313044e+00
-4.2653060653e+00 2.1600000000e+00 4.1377126452e+00
-4.2653060653e+00 2.2200000000e+00 4.1624415060e+00
-4.2653060653e+00 2.2800000000e+00 4.2154638184e+00
-4.2653060653e+00 2.3400000000e+00 4.2790458140e+00
-4.2653060653e+00 2.4000000000e+00 4.3340213566e+00
-4.2653060653e+00 2.4600000000e+00 4.3776608119e+00
-4.2653060653e+00 2.5200000000e+00 4.4162922274e+00
-4.2653060653e+00 2.5800000000e+00 4.4505754709e+00
-4.2653060653e+00 2.6400000000e+00 4.4790037082e+00
-4.2653060653e+00 2.7000000000e+00 4.5020317837e+00
-4.2653060653e+00 2.7600000000e+00 4.5202437104e+00
-4.2653060653e+00 2.8200000000e+00 4.5341450340e+00
-4.2653060653e+00 2.8800000000e+00 4.5445956359e+00
-4.2653060653e+00 2.9400000000e+00 4.5522793815e+00
-4.2653060653e+00 3.0000000000e+00 4.5578956229e+00
-4.2653060653e+00 3.0600000000e+00 4.5620105270e+00
-4.2653060653e+00 3.1200000000e+00 4.5650044153e+00
-4.2653060653e+00 3.1800000000e+00 4.5672522134e+00
-4.2653060653e+00 3.2400000000e+00 4.5689462470e+00
-4.2653060653e+00 3.3000000000e+00 4.5705630725e+00
-4.2653060653e+00 3.3600000000e+00 4.5728099673e+00
-4.2653060653e+00 3.4200000000e+00 4.5747978824e+00
-4.2653060653e+00 3.4800000000e+00 4.5763700396e+00
-4.2653060653e+00 3.5400000000e+00 4.5775747301e+00
-4.2653060653e+00 3.6000000000e+00 4.5784861478e+00
-4.2653060653e+00 3.6600000000e+00 4.5791939707e+00
-4.2653060653e+00 3.7200000000e+00 4.5797504356e+00
-4.2653060653e+00 3.7800000000e+00 4.5801863665e+00
-4.2653060653e+00 3.8400000000e+00 4.5805316045e+00
-4.2653060653e+00 3.9000000000e+00 4.5808155636e+00
-4.2653060653e+00 3.9600000000e+00 4.5810413254e+00
-4.2653060653e+00 4.0200000000e+00 4.5812264392e+00
-4.2653060653e+00 4.0800000000e+00 4.5813879737e+00
-4.2653060653e+00 4.1400000000e+00 4.5815199948e+00
-4.2653060653e+00 4.2000000000e+00 4.5816284448e+00
-4.2653060653e+00 4.2600000000e+00 4.5817213431e+00
-4.2653060653e+00 4.3200000000e+00 4.5818029607e+00
-4.2653060653e+00 4.3800000000e+00 4.5818716954e+00
-4.2653060653e+00 4.4400000000e+00 4.5819323781e+00
-4.2653060653e+00 4.5000000000e+00 4.5819846210e+00
-4.2653060653e+00 4.5600000000e+00 4.5820269063e+00
-4.2653060653e+00 4.6200000000e+00 4.5820616266e+00
-4.2653060653e+00 4.6800000000e+00 4.5820933027e+00
-4.2653060653e+00 4.7400000000e+00 4.5821198932e+00
-4.2653060653e+00 4.8000000000e+00 4.5821461780e+00
-4.2653060653e+00 4.8600000000e+00 4.5821674653e+00
-4.2653060653e+00 4.9200000000e+00 4.5821875352e+00
-4.2653060653e+00 4.9800000000e+00 4.5822036079e+00
-4.2653060653e+00 5.0400000000e+00 4.5822183768e+00
-4.2653060653e+00 5.1000000000e+00 4.5822298441e+00
-4.2653060653e+00 5.1600000000e+00 4.5822405293e+00
-4.2653060653e+00 5.2200000000e+00 4.5822489122e+00
-4.2653060653e+00 5.2800000000e+00 4.5822564697e+00
-4.2653060653e+00 5.3400000000e+00 4.5822636796e+00
-4.2653060653e+00 5.4000000000e+00 4.5822690218e+00
-4.2653060653e+00 5.4600000000e+00 4.5822737993e+00
-4.2653060653e+00 5.5200000000e+00 4.5822784031e+00
-4.2653060653e+00 5.5800000000e+00 4.5822833976e+00
-4.2653060653e+00 5.6400000000e+00 4.5822873064e+00
-4.2653060653e+00 5.7000000000e+00 4.5822896951e+00
-4.2653060653e+00 5.7600000000e+00 4.5822923009e+00
-4.2653060653e+00 5.8200000000e+00 4.5822947764e+00
-4.2653060653e+00 5.8800000000e+00 4.5822966438e+00
-4.2653060653e+00 5.9400000000e+00 4.5822972519e+00
-4.2653060653e+00 6.0000000000e+00 4.5822972519e+00
-4.3877550379e+00 1.4400000000e+00 -1.7187327438e+00
-4.3877550379e+00 1.5000000000e+00 -1.0954834534e+00
-4.3877550379e+00 1.5600000000e+00 -5.2007565685e-01
-4.3877550379e+00 1.6200000000e+00 1.9082328543e-01
-4.3877550379e+00 1.6800000000e+00 8.8850776002e-01
-4.3877550379e+00 1.7400000000e+00 1.6392401975e+00
-4.3877550379e+00 1.8000000000e+00 2.3637151096e+00
-4.3877550379e+00 1.8600000000e+00 3.0761622197e+00
-4.3877550379e+00 1.9200000000e+00 3.6494116468e+00
-4.3877550379e+00 1.9800000000e+00 3.9622297318e+00
-4.3877550379e+00 2.0400000000e+00 4.0587858580e+00
-4.3877550379e+00 2.1000000000e+00 4.1079735952e+00
-4.3877550379e+00 2.1600000000e+00 4.1378430595e+00
-4.3877550379e+00 2.2200000000e+00 4.1626371889e+00
-4.3877550379e+00 2.2800000000e+00 4.2157213667e+00
-4.3877550379e+00 2.3400000000e+00 4.2792899356e+00
-4.3877550379e+00 2.4000000000e+00 4.3343569220e+00
-4.3877550379e+00 2.4600000000e+00 4.3778424207e+00
-4.3877550379e+00 2.5200000000e+00 4.4164761967e+00
-4.3877550379e+00 2.5800000000e+00 4.4506946187e+00
-4.3877550379e+00 2.6400000000e+00 4.4791755020e+00
-4.3877550379e+00 2.7000000000e+00 4.5021668176e+00
-4.3877550379e+00 2.7600000000e+00 4.5203060804e+00
-4.3877550379e+00 2.8200000000e+00 4.5342453169e+00
-4.3877550379e+00 2.8800000000e+00 4.5446646931e+00
-4.3877550379e+00 2.9400000000e+00 4.5523436914e+00
-4.3877550379e+00 3.0000000000e+00 4.5579312704e+00
-4.3877550379e+00 3.0600000000e+00 4.5620147591e+00
-4.3877550379e+00 3.1200000000e+00 4.5650362757e+00
-4.3877550379e+00 3.1800000000e+00 4.5672885848e+00
-4.3877550379e+00 3.2400000000e+00 4.5690029415e+00
-4.3877550379e+00 3.3000000000e+00 4.5706042538e+00
-4.3877550379e+00 3.3600000000e+00 4.5728186230e+00
-4.3877550379e+00 3.4200000000e+00 4.5748196213e+00
-4.3877550379e+00 3.4800000000e+00 4.5763854486e+00
-4.3877550379e+00 3.5400000000e+00 4.5775873743e+00
-4.3877550379e+00 3.6000000000e+00 4.5785055562e+00
-4.3877550379e+00 3.6600000000e+00 4.5792123415e+00
-4.3877550379e+00 3.7200000000e+00 4.5797569009e+00
-4.3877550379e+00 3.7800000000e+00 4.5801950947e+00
-4.3877550379e+00 3.8400000000e+00 4.5805449043e+00
-4.3877550379e+00 3.9000000000e+00 4.5808192677e+00
-4.3877550379e+00 3.9600000000e+00 4.5810479458e+00
-4.3877550379e+00 4.0200000000e+00 4.5812344499e+00
-4.3877550379e+00 4.0800000000e+00 4.5813906720e+00
-4.3877550379e+00 4.1400000000e+00 4.5815232143e+00
-4.3877550379e+00 4.2000000000e+00 4.5816340123e+00
-4.3877550379e+00 4.2600000000e+00 4.5817273878e+00
-4.3877550379e+00 4.3200000000e+00 4.5818057433e+00
-4.3877550379e+00 4.3800000000e+00 4.5818753470e+00
-4.3877550379e+00 4.4400000000e+00 4.5819325954e+00
-4.3877550379e+00 4.5000000000e+00 4.5819826219e+00
-4.3877550379e+00 4.5600000000e+00 4.5820249942e+00
-4.3877550379e+00 4.6200000000e+00 4.5820647118e+00
-4.3877550379e+00 4.6800000000e+00 4.5820972566e+00
-4.3877550379e+00 4.7400000000e+00 4.5821245420e+00
-4.3877550379e+00 4.8000000000e+00 4.5821489150e+00
-4.3877550379e+00 4.8600000000e+00 4.5821702456e+00
-4.3877550379e+00 4.9200000000e+00 4.5821897507e+00
-4.3877550379e+00 4.9800000000e+00 4.5822067355e+00
-4.3877550379e+00 5.0400000000e+00 4.5822196365e+00
-4.3877550379e+00 5.1000000000e+00 4.5822301482e+00
-4.3877550379e+00 5.1600000000e+00 4.5822412243e+00
-4.3877550379e+00 5.2200000000e+00 4.5822493465e+00
-4.3877550379e+00 5.2800000000e+00 4.5822575121e+00
-4.3877550379e+00 5.3400000000e+00 4.5822640271e+00
-4.3877550379e+00 5.4000000000e+00 4.5822710197e+00
-4.3877550379e+00 5.4600000000e+00 4.5822759275e+00
-4.3877550379e+00 5.5200000000e+00 4.5822805746e+00
-4.3877550379e+00 5.5800000000e+00 4.5822843531e+00
-4.3877550379e+00 5.6400000000e+00 4.5822876973e+00
-4.3877550379e+00 5.7000000000e+00 4.5822900425e+00
-4.3877550379e+00 5.7600000000e+00 4.5822919100e+00
-4.3877550379e+00 5.8200000000e+00 4.5822939512e+00
-4.3877550379e+00 5.8800000000e+00 4.5822969913e+00
-4.3877550379e+00 5.9400000000e+00 4.5822972519e+00
-4.3877550379e+00 6.0000000000e+00 4.5822972519e+00
-4.5102041177e+00 1.3800000000e+00 -2.4177027481e+00
-4.5102041177e+00 1.4400000000e+00 -1.7187327438e+00
-4.5102041177e+00 1.5000000000e+00 -1.1166727525e+00
-4.5102041177e+00 1.5600000000e+00 -5.6037025171e-01
-4.5102041177e+00 1.6200000000e+00 1.6775798136e-01
-4.5102041177e+00 1.6800000000e+00 9.0801810988e-01
-4.5102041177e+00 1.7400000000e+00 1.6501117630e+00
-4.5102041177e+00 1.8000000000e+00 2.3705717080e+00
-4.5102041177e+00 1.8600000000e+00 3.0741392059e+00
-4.5102041177e+00 1.9200000000e+00 3.6490155425e+00
-4.5102041177e+00 1.9800000000e+00 3.9622520031e+00
-4.5102041177e+00 2.0400000000e+00 4.0587558470e+00
-4.5102041177e+00 2.1000000000e+00 4.1080245962e+00
-4.5102041177e+00 2.1600000000e+00 4.1379388812e+00
-4.5102041177e+00 2.2200000000e+00 4.1625669861e+00
-4.5102041177e+00 2.2800000000e+00 4.2155624505e+00
-4.5102041177e+00 2.3400000000e+00 4.2790283528e+00
-4.5102041177e+00 2.4000000000e+00 4.3340948895e+00
-4.5102041177e+00 2.4600000000e+00 4.3777569468e+00
-4.5102041177e+00 2.5200000000e+00 4.4163572078e+00
-4.5102041177e+00 2.5800000000e+00 4.4506378129e+00
-4.5102041177e+00 2.6400000000e+00 4.4790672231e+00
-4.5102041177e+00 2.7000000000e+00 4.5020944217e+00
-4.5102041177e+00 2.7600000000e+00 4.5202348426e+00
-4.5102041177e+00 2.8200000000e+00 4.5341461500e+00
-4.5102041177e+00 2.8800000000e+00 4.5445931254e+00
-4.5102041177e+00 2.9400000000e+00 4.5522549952e+00
-4.5102041177e+00 3.0000000000e+00 4.5578541835e+00
-4.5102041177e+00 3.0600000000e+00 4.5619628793e+00
-4.5102041177e+00 3.1200000000e+00 4.5649710611e+00
-4.5102041177e+00 3.1800000000e+00 4.5672290582e+00
-4.5102041177e+00 3.2400000000e+00 4.5689286460e+00
-4.5102041177e+00 3.3000000000e+00 4.5705414765e+00
-4.5102041177e+00 3.3600000000e+00 4.5727848870e+00
-4.5102041177e+00 3.4200000000e+00 4.5747852892e+00
-4.5102041177e+00 3.4800000000e+00 4.5763528691e+00
-4.5102041177e+00 3.5400000000e+00 4.5775511528e+00
-4.5102041177e+00 3.6000000000e+00 4.5784685787e+00
-4.5102041177e+00 3.6600000000e+00 4.5791759491e+00
-4.5102041177e+00 3.7200000000e+00 4.5797376794e+00
-4.5102041177e+00 3.7800000000e+00 4.5801776819e+00
-4.5102041177e+00 3.8400000000e+00 4.5805254124e+00
-4.5102041177e+00 3.9000000000e+00 4.5808118159e+00
-4.5102041177e+00 3.9600000000e+00 4.5810369699e+00
-4.5102041177e+00 4.0200000000e+00 4.5812290514e+00
-4.5102041177e+00 4.0800000000e+00 4.5813851884e+00
-4.5102041177e+00 4.1400000000e+00 4.5815193857e+00
-4.5102041177e+00 4.2000000000e+00 4.5816295322e+00
-4.5102041177e+00 4.2600000000e+00 4.5817220824e+00
-4.5102041177e+00 4.3200000000e+00 4.5818019172e+00
-4.5102041177e+00 4.3800000000e+00 4.5818736516e+00
-4.5102041177e+00 4.4400000000e+00 4.5819315957e+00
-4.5102041177e+00 4.5000000000e+00 4.5819834041e+00
-4.5102041177e+00 4.5600000000e+00 4.5820238643e+00
-4.5102041177e+00 4.6200000000e+00 4.5820635386e+00
-4.5102041177e+00 4.6800000000e+00 4.5820972566e+00
-4.5102041177e+00 4.7400000000e+00 4.5821264102e+00
-4.5102041177e+00 4.8000000000e+00 4.5821500011e+00
-4.5102041177e+00 4.8600000000e+00 4.5821711579e+00
-4.5102041177e+00 4.9200000000e+00 4.5821902720e+00
-4.5102041177e+00 4.9800000000e+00 4.5822075173e+00
-4.5102041177e+00 5.0400000000e+00 4.5822202881e+00
-4.5102041177e+00 5.1000000000e+00 4.5822316250e+00
-4.5102041177e+00 5.1600000000e+00 4.5822425707e+00
-4.5102041177e+00 5.2200000000e+00 4.5822506930e+00
-4.5102041177e+00 5.2800000000e+00 4.5822595969e+00
-4.5102041177e+00 5.3400000000e+00 4.5822659381e+00
-4.5102041177e+00 5.4000000000e+00 4.5822721923e+00
-4.5102041177e+00 5.4600000000e+00 4.5822761446e+00
-4.5102041177e+00 5.5200000000e+00 4.5822801403e+00
-4.5102041177e+00 5.5800000000e+00 4.5822841360e+00
-4.5102041177e+00 5.6400000000e+00 4.5822879579e+00
-4.5102041177e+00 5.7000000000e+00 4.5822901294e+00
-4.5102041177e+00 5.7600000000e+00 4.5822920403e+00
-4.5102041177e+00 5.8200000000e+00 4.5822942552e+00
-4.5102041177e+00 5.8800000000e+00 4.5822969044e+00
-4.5102041177e+00 5.9400000000e+00 4.5822972519e+00
-4.5102041177e+00 6.0000000000e+00 4.5822972519e+00
-4.6326530728e+00 1.3800000000e+00 -2.1166727525e+00
-4.6326530728e+00 1.4400000000e+00 -1.6395514978e+00
-4.6326530728e+00 1.5000000000e+00 -1.2416114891e+00
-4.6326530728e+00 1.5600000000e+00 -6.1152277416e-01
-4.6326530728e+00 1.6200000000e+00 1.1377616890e-01
-4.6326530728e+00 1.6800000000e+00 8.7521755146e-01
-4.6326530728e+00 1.7400000000e+00 1.6357982542e+00
-4.6326530728e+00 1.8000000000e+00 2.3663865095e+00
-4.6326530728e+00 1.8600000000e+00 3.0742973095e+00
-4.6326530728e+00 1.9200000000e+00 3.6490997077e+00
-4.6326530728e+00 1.9800000000e+00 3.9624587278e+00
-4.6326530728e+00 2.0400000000e+00 4.0588460188e+00
-4.6326530728e+00 2.1000000000e+00 4.1080983688e+00
-4.6326530728e+00 2.1600000000e+00 4.1379715016e+00
-4.6326530728e+00 2.2200000000e+00 4.1627189067e+00
-4.6326530728e+00 2.2800000000e+00 4.2157033868e+00
-4.6326530728e+00 2.3400000000e+00 4.2792842640e+00
-4.6326530728e+00 2.4000000000e+00 4.3342695954e+00
-4.6326530728e+00 2.4600000000e+00 4.3778574412e+00
-4.6326530728e+00 2.5200000000e+00 4.4164424123e+00
-4.6326530728e+00 2.5800000000e+00 4.4507762272e+00
-4.6326530728e+00 2.6400000000e+00 4.4791077069e+00
-4.6326530728e+00 2.7000000000e+00 4.5021198608e+00
-4.6326530728e+00 2.7600000000e+00 4.5202834379e+00
-4.6326530728e+00 2.8200000000e+00 4.5341801138e+00
-4.6326530728e+00 2.8800000000e+00 4.5445999938e+00
-4.6326530728e+00 2.9400000000e+00 4.5522603007e+00
-4.6326530728e+00 3.0000000000e+00 4.5578552861e+00
-4.6326530728e+00 3.0600000000e+00 4.5619644267e+00
-4.6326530728e+00 3.1200000000e+00 4.5649626092e+00
-4.6326530728e+00 3.1800000000e+00 4.5672072957e+00
-4.6326530728e+00 3.2400000000e+00 4.5689189271e+00
-4.6326530728e+00 3.3000000000e+00 4.5705459385e+00
-4.6326530728e+00 3.3600000000e+00 4.5727863519e+00
-4.6326530728e+00 3.4200000000e+00 4.5747974405e+00
-4.6326530728e+00 3.4800000000e+00 4.5763724171e+00
-4.6326530728e+00 3.5400000000e+00 4.5775612951e+00
-4.6326530728e+00 3.6000000000e+00 4.5784739240e+00
-4.6326530728e+00 3.6600000000e+00 4.5791769552e+00
-4.6326530728e+00 3.7200000000e+00 4.5797265830e+00
-4.6326530728e+00 3.7800000000e+00 4.5801633234e+00
-4.6326530728e+00 3.8400000000e+00 4.5805158624e+00
-4.6326530728e+00 3.9000000000e+00 4.5807990037e+00
-4.6326530728e+00 3.9600000000e+00 4.5810269520e+00
-4.6326530728e+00 4.0200000000e+00 4.5812212148e+00
-4.6326530728e+00 4.0800000000e+00 4.5813805752e+00
-4.6326530728e+00 4.1400000000e+00 4.5815145998e+00
-4.6326530728e+00 4.2000000000e+00 4.5816250086e+00
-4.6326530728e+00 4.2600000000e+00 4.5817182990e+00
-4.6326530728e+00 4.3200000000e+00 4.5818014389e+00
-4.6326530728e+00 4.3800000000e+00 4.5818726953e+00
-4.6326530728e+00 4.4400000000e+00 4.5819324216e+00
-4.6326530728e+00 4.5000000000e+00 4.5819853599e+00
-4.6326530728e+00 4.5600000000e+00 4.5820278623e+00
-4.6326530728e+00 4.6200000000e+00 4.5820647552e+00
-4.6326530728e+00 4.6800000000e+00 4.5820966483e+00
-4.6326530728e+00 4.7400000000e+00 4.5821267578e+00
-4.6326530728e+00 4.8000000000e+00 4.5821507831e+00
-4.6326530728e+00 4.8600000000e+00 4.5821740250e+00
-4.6326530728e+00 4.9200000000e+00 4.5821910104e+00
-4.6326530728e+00 4.9800000000e+00 4.5822089508e+00
-4.6326530728e+00 5.0400000000e+00 4.5822219387e+00
-4.6326530728e+00 5.1000000000e+00 4.5822327543e+00
-4.6326530728e+00 5.1600000000e+00 4.5822443516e+00
-4.6326530728e+00 5.2200000000e+00 4.5822535162e+00
-4.6326530728e+00 5.2800000000e+00 4.5822614211e+00
-4.6326530728e+00 5.3400000000e+00 4.5822675451e+00
-4.6326530728e+00 5.4000000000e+00 4.5822734519e+00
-4.6326530728e+00 5.4600000000e+00 4.5822774041e+00
-4.6326530728e+00 5.5200000000e+00 4.5822810958e+00
-4.6326530728e+00 5.5800000000e+00 4.5822857863e+00
-4.6326530728e+00 5.6400000000e+00 4.5822890002e+00
-4.6326530728e+00 5.7000000000e+00 4.5822911283e+00
-4.6326530728e+00 5.7600000000e+00 4.5822930826e+00
-4.6326530728e+00 5.8200000000e+00 4.5822946461e+00
-4.6326530728e+00 5.8800000000e+00 4.5822968610e+00
-4.6326530728e+00 5.9400000000e+00 4.5822972519e+00
-4.6326530728e+00 6.0000000000e+00 4.5822972519e+00
-4.7551020696e+00 1.3800000000e+00 -2.1166727525e+00
-4.7551020696e+00 1.4400000000e+00 -1.7187327438e+00
-4.7551020696e+00 1.5000000000e+00 -1.1624302430e+00
-4.7551020696e+00 1.5600000000e+00 -5.4264148475e-01
-4.7551020696e+00 1.6200000000e+00 1.5748509678e-01
-4.7551020696e+00 1.6800000000e+00 8.7344401359e-01
-4.7551020696e+00 1.7400000000e+00 1.6358366483e+00
-4.7551020696e+00 1.8000000000e+00 2.3658506829e+00
-4.7551020696e+00 1.8600000000e+00 3.0747349422e+00
-4.7551020696e+00 1.9200000000e+00 3.6488698908e+00
-4.7551020696e+00 1.9800000000e+00 3.9622559865e+00
-4.7551020696e+00 2.0400000000e+00 4.0586469489e+00
-4.7551020696e+00 2.1000000000e+00 4.1079023909e+00
-4.7551020696e+00 2.1600000000e+00 4.1377937508e+00
-4.7551020696e+00 2.2200000000e+00 4.1625621914e+00
-4.7551020696e+00 2.2800000000e+00 4.2156686368e+00
-4.7551020696e+00 2.3400000000e+00 4.2792350486e+00
-4.7551020696e+00 2.4000000000e+00 4.3342985012e+00
-4.7551020696e+00 2.4600000000e+00 4.3779438688e+00
-4.7551020696e+00 2.5200000000e+00 4.4165614414e+00
-4.7551020696e+00 2.5800000000e+00 4.4506961475e+00
-4.7551020696e+00 2.6400000000e+00 4.4791989056e+00
-4.7551020696e+00 2.7000000000e+00 4.5021322926e+00
-4.7551020696e+00 2.7600000000e+00 4.5203068819e+00
-4.7551020696e+00 2.8200000000e+00 4.5342009760e+00
-4.7551020696e+00 2.8800000000e+00 4.5446314921e+00
-4.7551020696e+00 2.9400000000e+00 4.5522751000e+00
-4.7551020696e+00 3.0000000000e+00 4.5578927287e+00
-4.7551020696e+00 3.0600000000e+00 4.5619854523e+00
-4.7551020696e+00 3.1200000000e+00 4.5650087539e+00
-4.7551020696e+00 3.1800000000e+00 4.5672427267e+00
-4.7551020696e+00 3.2400000000e+00 4.5689378721e+00
-4.7551020696e+00 3.3000000000e+00 4.5705566474e+00
-4.7551020696e+00 3.3600000000e+00 4.5728043299e+00
-4.7551020696e+00 3.4200000000e+00 4.5748003568e+00
-4.7551020696e+00 3.4800000000e+00 4.5763577562e+00
-4.7551020696e+00 3.5400000000e+00 4.5775598023e+00
-4.7551020696e+00 3.6000000000e+00 4.5784753699e+00
-4.7551020696e+00 3.6600000000e+00 4.5791879344e+00
-4.7551020696e+00 3.7200000000e+00 4.5797368494e+00
-4.7551020696e+00 3.7800000000e+00 4.5801683424e+00
-4.7551020696e+00 3.8400000000e+00 4.5805180428e+00
-4.7551020696e+00 3.9000000000e+00 4.5808011391e+00
-4.7551020696e+00 3.9600000000e+00 4.5810281716e+00
-4.7551020696e+00 4.0200000000e+00 4.5812115930e+00
-4.7551020696e+00 4.0800000000e+00 4.5813713921e+00
-4.7551020696e+00 4.1400000000e+00 4.5815044624e+00
-4.7551020696e+00 4.2000000000e+00 4.5816230947e+00
-4.7551020696e+00 4.2600000000e+00 4.5817171249e+00
-4.7551020696e+00 4.3200000000e+00 4.5817972214e+00
-4.7551020696e+00 4.3800000000e+00 4.5818674786e+00
-4.7551020696e+00 4.4400000000e+00 4.5819308133e+00
-4.7551020696e+00 4.5000000000e+00 4.5819827522e+00
-4.7551020696e+00 4.5600000000e+00 4.5820262979e+00
-4.7551020696e+00 4.6200000000e+00 4.5820642338e+00
-4.7551020696e+00 4.6800000000e+00 4.5820976042e+00
-4.7551020696e+00 4.7400000000e+00 4.5821253241e+00
-4.7551020696e+00 4.8000000000e+00 4.5821483936e+00
-4.7551020696e+00 4.8600000000e+00 4.5821701153e+00
-4.7551020696e+00 4.9200000000e+00 4.5821877090e+00
-4.7551020696e+00 4.9800000000e+00 4.5822047373e+00
-4.7551020696e+00 5.0400000000e+00 4.5822186809e+00
-4.7551020696e+00 5.1000000000e+00 4.5822293229e+00
-4.7551020696e+00 5.1600000000e+00 4.5822407465e+00
-4.7551020696e+00 5.2200000000e+00 4.5822494768e+00
-4.7551020696e+00 5.2800000000e+00 4.5822582505e+00
-4.7551020696e+00 5.3400000000e+00 4.5822648088e+00
-4.7551020696e+00 5.4000000000e+00 4.5822717580e+00
-4.7551020696e+00 5.4600000000e+00 4.5822769264e+00
-4.7551020696e+00 5.5200000000e+00 4.5822807484e+00
-4.7551020696e+00 5.5800000000e+00 4.5822847874e+00
-4.7551020696e+00 5.6400000000e+00 4.5822881750e+00
-4.7551020696e+00 5.7000000000e+00 4.5822902597e+00
-4.7551020696e+00 5.7600000000e+00 4.5822923009e+00
-4.7551020696e+00 5.8200000000e+00 4.5822947329e+00
-4.7551020696e+00 5.8800000000e+00 4.5822967741e+00
-4.7551020696e+00 5.9400000000e+00 4.5822972519e+00
-4.7551020696e+00 6.0000000000e+00 4.5822972519e+00
-4.8775510347e+00 1.3800000000e+00 -2.4177027481e+00
-4.8775510347e+00 1.4400000000e+00 -1.8156427568e+00
-4.8775510347e+00 1.5000000000e+00 -1.2135827655e+00
-4.8775510347e+00 1.5600000000e+00 -5.6037025171e-01
-4.8775510347e+00 1.6200000000e+00 1.7779347368e-01
-4.8775510347e+00 1.6800000000e+00 8.9426291222e-01
-4.8775510347e+00 1.7400000000e+00 1.6375226357e+00
-4.8775510347e+00 1.8000000000e+00 2.3675701265e+00
-4.8775510347e+00 1.8600000000e+00 3.0748900351e+00
-4.8775510347e+00 1.9200000000e+00 3.6490684269e+00
-4.8775510347e+00 1.9800000000e+00 3.9620002527e+00
-4.8775510347e+00 2.0400000000e+00 4.0583938113e+00
-4.8775510347e+00 2.1000000000e+00 4.1076032053e+00
-4.8775510347e+00 2.1600000000e+00 4.1375101172e+00
-4.8775510347e+00 2.2200000000e+00 4.1622368236e+00
-4.8775510347e+00 2.2800000000e+00 4.2153517184e+00
-4.8775510347e+00 2.3400000000e+00 4.2789171957e+00
-4.8775510347e+00 2.4000000000e+00 4.3339952787e+00
-4.8775510347e+00 2.4600000000e+00 4.3778095267e+00
-4.8775510347e+00 2.5200000000e+00 4.4163981895e+00
-4.8775510347e+00 2.5800000000e+00 4.4505560607e+00
-4.8775510347e+00 2.6400000000e+00 4.4789735175e+00
-4.8775510347e+00 2.7000000000e+00 4.5019637546e+00
-4.8775510347e+00 2.7600000000e+00 4.5201787258e+00
-4.8775510347e+00 2.8200000000e+00 4.5341358633e+00
-4.8775510347e+00 2.8800000000e+00 4.5446256662e+00
-4.8775510347e+00 2.9400000000e+00 4.5523105139e+00
-4.8775510347e+00 3.0000000000e+00 4.5579240125e+00
-4.8775510347e+00 3.0600000000e+00 4.5620040196e+00
-4.8775510347e+00 3.1200000000e+00 4.5649971391e+00
-4.8775510347e+00 3.1800000000e+00 4.5672444802e+00
-4.8775510347e+00 3.2400000000e+00 4.5689569506e+00
-4.8775510347e+00 3.3000000000e+00 4.5705680698e+00
-4.8775510347e+00 3.3600000000e+00 4.5727980709e+00
-4.8775510347e+00 3.4200000000e+00 4.5747967777e+00
-4.8775510347e+00 3.4800000000e+00 4.5763849203e+00
-4.8775510347e+00 3.5400000000e+00 4.5775823254e+00
-4.8775510347e+00 3.6000000000e+00 4.5784947787e+00
-4.8775510347e+00 3.6600000000e+00 4.5792023252e+00
-4.8775510347e+00 3.7200000000e+00 4.5797582988e+00
-4.8775510347e+00 3.7800000000e+00 4.5801881995e+00
-4.8775510347e+00 3.8400000000e+00 4.5805407618e+00
-4.8775510347e+00 3.9000000000e+00 4.5808212287e+00
-4.8775510347e+00 3.9600000000e+00 4.5810514737e+00
-4.8775510347e+00 4.0200000000e+00 4.5812411108e+00
-4.8775510347e+00 4.0800000000e+00 4.5813929786e+00
-4.8775510347e+00 4.1400000000e+00 4.5815226052e+00
-4.8775510347e+00 4.2000000000e+00 4.5816335773e+00
-4.8775510347e+00 4.2600000000e+00 4.5817275617e+00
-4.8775510347e+00 4.3200000000e+00 4.5818084390e+00
-4.8775510347e+00 4.3800000000e+00 4.5818769555e+00
-4.8775510347e+00 4.4400000000e+00 4.5819362031e+00
-4.8775510347e+00 4.5000000000e+00 4.5819876198e+00
-4.8775510347e+00 4.5600000000e+00 4.5820325121e+00
-4.8775510347e+00 4.6200000000e+00 4.5820671017e+00
-4.8775510347e+00 4.6800000000e+00 4.5820988643e+00
-4.8775510347e+00 4.7400000000e+00 4.5821284522e+00
-4.8775510347e+00 4.8000000000e+00 4.5821501748e+00
-4.8775510347e+00 4.8600000000e+00 4.5821704628e+00
-4.8775510347e+00 4.9200000000e+00 4.5821882737e+00
-4.8775510347e+00 4.9800000000e+00 4.5822049979e+00
-4.8775510347e+00 5.0400000000e+00 4.5822175515e+00
-4.8775510347e+00 5.1000000000e+00 4.5822300613e+00
-4.8775510347e+00 5.1600000000e+00 4.5822409636e+00
-4.8775510347e+00 5.2200000000e+00 4.5822497809e+00
-4.8775510347e+00 5.2800000000e+00 4.5822572949e+00
-4.8775510347e+00 5.3400000000e+00 4.5822643745e+00
-4.8775510347e+00 5.4000000000e+00 4.5822706288e+00
-4.8775510347e+00 5.4600000000e+00 4.5822748851e+00
-4.8775510347e+00 5.5200000000e+00 4.5822792717e+00
-4.8775510347e+00 5.5800000000e+00 4.5822838754e+00
-4.8775510347e+00 5.6400000000e+00 4.5822880013e+00
-4.8775510347e+00 5.7000000000e+00 4.5822900425e+00
-4.8775510347e+00 5.7600000000e+00 4.5822923009e+00
-4.8775510347e+00 5.8200000000e+00 4.5822944724e+00
-4.8775510347e+00 5.8800000000e+00 4.5822967741e+00
-4.8775510347e+00 5.9400000000e+00 4.5822972519e+00
-4.8775510347e+00 6.0000000000e+00 4.5822972519e+00
-5.0000000677e+00 1.4400000000e+00 -1.8156427568e+00
-5.0000000677e+00 1.5000000000e+00 -1.2715747125e+00
-5.0000000677e+00 1.5600000000e+00 -6.3955149776e-01
-5.0000000677e+00 1.6200000000e+00 9.9493149806e-02
-5.0000000677e+00 1.6800000000e+00 8.7720416246e-01
-5.0000000677e+00 1.7400000000e+00 1.6325996558e+00
-5.0000000677e+00 1.8000000000e+00 2.3623335861e+00
-5.0000000677e+00 1.8600000000e+00 3.0741084180e+00
-5.0000000677e+00 1.9200000000e+00 3.6494804815e+00
-5.0000000677e+00 1.9800000000e+00 3.9623644287e+00
-5.0000000677e+00 2.0400000000e+00 4.0587311987e+00
-5.0000000677e+00 2.1000000000e+00 4.1079710061e+00
-5.0000000677e+00 2.1600000000e+00 4.1379664275e+00
-5.0000000677e+00 2.2200000000e+00 4.1627526850e+00
-5.0000000677e+00 2.2800000000e+00 4.2158174157e+00
-5.0000000677e+00 2.3400000000e+00 4.2794354530e+00
-5.0000000677e+00 2.4000000000e+00 4.3344660556e+00
-5.0000000677e+00 2.4600000000e+00 4.3780687168e+00
-5.0000000677e+00 2.5200000000e+00 4.4166350311e+00
-5.0000000677e+00 2.5800000000e+00 4.4507607063e+00
-5.0000000677e+00 2.6400000000e+00 4.4791285257e+00
-5.0000000677e+00 2.7000000000e+00 4.5021098838e+00
-5.0000000677e+00 2.7600000000e+00 4.5202489208e+00
-5.0000000677e+00 2.8200000000e+00 4.5341666256e+00
-5.0000000677e+00 2.8800000000e+00 4.5446316342e+00
-5.0000000677e+00 2.9400000000e+00 4.5523084199e+00
-5.0000000677e+00 3.0000000000e+00 4.5579112879e+00
-5.0000000677e+00 3.0600000000e+00 4.5619869541e+00
-5.0000000677e+00 3.1200000000e+00 4.5649864731e+00
-5.0000000677e+00 3.1800000000e+00 4.5672470879e+00
-5.0000000677e+00 3.2400000000e+00 4.5689513525e+00
-5.0000000677e+00 3.3000000000e+00 4.5705719070e+00
-5.0000000677e+00 3.3600000000e+00 4.5728097897e+00
-5.0000000677e+00 3.4200000000e+00 4.5748054381e+00
-5.0000000677e+00 3.4800000000e+00 4.5763671339e+00
-5.0000000677e+00 3.5400000000e+00 4.5775641051e+00
-5.0000000677e+00 3.6000000000e+00 4.5784848334e+00
-5.0000000677e+00 3.6600000000e+00 4.5791897716e+00
-5.0000000677e+00 3.7200000000e+00 4.5797396453e+00
-5.0000000677e+00 3.7800000000e+00 4.5801877630e+00
-5.0000000677e+00 3.8400000000e+00 4.5805360524e+00
-5.0000000677e+00 3.9000000000e+00 4.5808197906e+00
-5.0000000677e+00 3.9600000000e+00 4.5810436774e+00
-5.0000000677e+00 4.0200000000e+00 4.5812319248e+00
-5.0000000677e+00 4.0800000000e+00 4.5813882349e+00
-5.0000000677e+00 4.1400000000e+00 4.5815200818e+00
-5.0000000677e+00 4.2000000000e+00 4.5816324899e+00
-5.0000000677e+00 4.2600000000e+00 4.5817271269e+00
-5.0000000677e+00 4.3200000000e+00 4.5818066129e+00
-5.0000000677e+00 4.3800000000e+00 4.5818726518e+00
-5.0000000677e+00 4.4400000000e+00 4.5819320304e+00
-5.0000000677e+00 4.5000000000e+00 4.5819844472e+00
-5.0000000677e+00 4.5600000000e+00 4.5820276450e+00
-5.0000000677e+00 4.6200000000e+00 4.5820648421e+00
-5.0000000677e+00 4.6800000000e+00 4.5820980387e+00
-5.0000000677e+00 4.7400000000e+00 4.5821273661e+00
-5.0000000677e+00 4.8000000000e+00 4.5821506527e+00
-5.0000000677e+00 4.8600000000e+00 4.5821707669e+00
-5.0000000677e+00 4.9200000000e+00 4.5821897072e+00
-5.0000000677e+00 4.9800000000e+00 4.5822057798e+00
-5.0000000677e+00 5.0400000000e+00 4.5822186374e+00
-5.0000000677e+00 5.1000000000e+00 4.5822308866e+00
-5.0000000677e+00 5.1600000000e+00 4.5822410071e+00
-5.0000000677e+00 5.2200000000e+00 4.5822498243e+00
-5.0000000677e+00 5.2800000000e+00 4.5822580333e+00
-5.0000000677e+00 5.3400000000e+00 4.5822646351e+00
-5.0000000677e+00 5.4000000000e+00 4.5822716712e+00
-5.0000000677e+00 5.4600000000e+00 4.5822761881e+00
-5.0000000677e+00 5.5200000000e+00 4.5822802706e+00
-5.0000000677e+00 5.5800000000e+00 4.5822840925e+00
-5.0000000677e+00 5.6400000000e+00 4.5822878276e+00
-5.0000000677e+00 5.7000000000e+00 4.5822900425e+00
-5.0000000677e+00 5.7600000000e+00 4.5822920403e+00
-5.0000000677e+00 5.8200000000e+00 4.5822943855e+00
-5.0000000677e+00 5.8800000000e+00 4.5822968176e+00
-5.0000000677e+00 5.9400000000e+00 4.5822972519e+00
-5.0000000677e+00 6.0000000000e+00 4.5822972519e+00
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/hits-module1.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/hits-module1.dat
deleted file mode 100644
index 9da486fd10f069252168bda9ce61eacac19b128f..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetDigitization/PixelDigitization/share/hits-module1.dat
+++ /dev/null
@@ -1,1228 +0,0 @@
--0.0158605 0.00144281 -0.140000 -2.99946e-05 6.47753e-06 1.000000 0.0203607 1.00000 
--0.0158623 0.00144311 -0.0840000 -3.11081e-05 7.46954e-06 1.000000 0.0565134 1.00000 
--0.0158639 0.00144358 -0.0280000 -3.06036e-05 8.63256e-06 1.000000 0.0171776 1.00000 
--0.0158657 0.00144408 0.0280000 -3.06906e-05 8.42080e-06 1.000000 0.0112532 1.00000 
--0.0158675 0.00144454 0.0840000 -3.16333e-05 7.25634e-06 1.000000 0.0114947 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0350961 0.0116168 -0.140000 6.40345e-05 2.25021e-05 1.000000 0.0232247 1.00000 
-0.0350996 0.0116182 -0.0840000 6.26176e-05 2.28490e-05 1.000000 0.0151167 1.00000 
-0.0351031 0.0116194 -0.0280000 6.45527e-05 2.55730e-05 1.000000 0.0201861 1.00000 
-0.0351066 0.0116209 0.0280000 6.53603e-05 2.36462e-05 1.000000 0.0146692 1.00000 
-0.0351102 0.0116223 0.0840000 6.63938e-05 2.13402e-05 1.000000 0.0286466 1.00000 
-0.0351139 0.0116235 0.140000 6.64488e-05 1.58348e-05 1.000000 2.32831e-10 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00442542 -0.00334349 -0.140000 1.22423e-05 -9.73607e-06 1.000000 0.0212986 1.00000 
-0.00442617 -0.00334407 -0.0840000 1.46030e-05 -6.09139e-06 1.000000 0.0136896 1.00000 
-0.00442699 -0.00334449 -0.0280000 1.49816e-05 -7.51752e-06 1.000000 0.0190230 1.00000 
-0.00442790 -0.00334489 0.0280000 1.56767e-05 -9.02377e-06 1.000000 0.0694147 1.00000 
-0.00442879 -0.00334547 0.0840000 1.58380e-05 -8.41066e-06 1.000000 0.0151724 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00721287 -0.00668191 -0.140000 -1.72577e-05 -2.43650e-05 1.000000 0.0137152 1.00000 
--0.00721388 -0.00668334 -0.0840000 -1.70453e-05 -2.47131e-05 1.000000 0.0130568 1.00000 
--0.00721477 -0.00668477 -0.0280000 -1.73137e-05 -2.48839e-05 1.000000 0.0177238 1.00000 
--0.00721581 -0.00668615 0.0280000 -1.66379e-05 -2.41829e-05 1.000000 0.0109346 1.00000 
--0.00721682 -0.00668748 0.0840000 -1.81264e-05 -2.11145e-05 1.000000 0.0158600 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0153135 0.000291754 -0.140000 3.21085e-05 -8.85574e-07 1.000000 0.0201424 1.00000 
-0.0153153 0.000291723 -0.0840000 3.11311e-05 -1.12651e-07 1.000000 0.0135093 1.00000 
-0.0153171 0.000291790 -0.0280000 2.92945e-05 -3.06795e-06 1.000000 0.0171218 1.00000 
-0.0153188 0.000291549 0.0280000 2.92074e-05 -5.93989e-06 1.000000 0.0172993 1.00000 
-0.0153204 0.000291171 0.0840000 2.73140e-05 -6.42839e-06 1.000000 0.0535855 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0182289 -0.0108146 -0.140000 3.39454e-05 -2.11270e-05 1.000000 0.0313721 1.00000 
-0.0182309 -0.0108157 -0.0840000 3.41662e-05 -2.38278e-05 1.000000 0.0220979 1.00000 
-0.0182329 -0.0108170 -0.0280000 3.35913e-05 -2.42874e-05 1.000000 0.0427700 1.00000 
-0.0182348 -0.0108184 0.0280000 3.59132e-05 -2.46394e-05 1.000000 0.0183173 1.00000 
-0.0182367 -0.0108198 0.0840000 3.74735e-05 -2.77711e-05 1.000000 0.0198698 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00265676 0.00488405 -0.140000 -7.39472e-06 1.05758e-05 1.000000 0.0215709 1.00000 
--0.00265718 0.00488457 -0.0840000 -6.19949e-06 1.23584e-05 1.000000 0.0162342 1.00000 
--0.00265754 0.00488519 -0.0280000 -7.46272e-06 1.20464e-05 1.000000 0.0132593 1.00000 
--0.00265802 0.00488581 0.0280000 -8.56268e-06 1.34147e-05 1.000000 0.0162285 1.00000 
--0.00265848 0.00488664 0.0840000 -5.68907e-06 1.19386e-05 1.000000 0.0145984 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0247196 -0.00380680 -0.140000 -5.04183e-05 -1.32671e-05 1.000000 0.0178993 1.00000 
--0.0247224 -0.00380762 -0.0840000 -5.01799e-05 -1.34659e-05 1.000000 0.0163672 1.00000 
--0.0247253 -0.00380835 -0.0280000 -4.71925e-05 -1.09708e-05 1.000000 0.0163630 1.00000 
--0.0247280 -0.00380893 0.0280000 -4.84716e-05 -1.33054e-05 1.000000 0.0189628 1.00000 
--0.0247307 -0.00380961 0.0840000 -5.15403e-05 -9.70939e-06 1.000000 0.0261429 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00121758 0.00289609 -0.140000 6.04186e-06 8.78527e-06 1.000000 0.0128300 1.00000 
-0.00121788 0.00289652 -0.0840000 5.81271e-06 8.85438e-06 1.000000 0.0200622 1.00000 
-0.00121818 0.00289694 -0.0280000 4.32874e-06 8.28379e-06 1.000000 0.0104857 1.00000 
-0.00121840 0.00289733 0.0280000 4.25747e-06 8.39933e-06 1.000000 0.0165544 1.00000 
-0.00121857 0.00289784 0.0840000 3.73920e-06 1.00883e-05 1.000000 0.0204442 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00466092 0.0158775 -0.140000 -1.02443e-05 3.07236e-05 1.000000 0.0295115 1.00000 
--0.00466155 0.0158792 -0.0840000 -9.31973e-06 3.26371e-05 1.000000 0.0131995 1.00000 
--0.00466209 0.0158811 -0.0280000 -8.66104e-06 3.14901e-05 1.000000 0.0181049 1.00000 
--0.00466265 0.0158828 0.0280000 -1.34372e-05 3.16647e-05 1.000000 0.0244887 1.00000 
--0.00466341 0.0158847 0.0840000 -1.64575e-05 3.31771e-05 1.000000 0.0153591 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0150686 -0.00525858 -0.140000 3.00502e-05 -4.57673e-06 1.000000 0.0128875 1.00000 
-0.0150702 -0.00525888 -0.0840000 3.03754e-05 -4.64603e-06 1.000000 0.0182681 1.00000 
-0.0150719 -0.00525919 -0.0280000 2.97493e-05 -5.55020e-06 1.000000 0.0129825 1.00000 
-0.0150736 -0.00525947 0.0280000 2.98872e-05 -5.64136e-06 1.000000 0.0512167 1.00000 
-0.0150752 -0.00525978 0.0840000 3.68575e-05 5.16576e-06 1.000000 0.0126672 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0117800 6.17807e-05 -0.140000 -2.69198e-05 -3.52341e-07 1.000000 0.0168382 1.00000 
--0.0117816 6.17513e-05 -0.0840000 -2.57680e-05 -6.28608e-07 1.000000 0.0156434 1.00000 
--0.0117830 6.17670e-05 -0.0280000 -2.72669e-05 2.60642e-06 1.000000 0.0163546 1.00000 
--0.0117845 6.19885e-05 0.0280000 -2.75544e-05 3.67937e-06 1.000000 0.0205044 1.00000 
--0.0117862 6.21721e-05 0.0840000 -2.82055e-05 4.15358e-06 1.000000 0.0164849 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0108907 -0.000628919 -0.140000 -2.11562e-05 -1.75712e-06 1.000000 0.0260985 1.00000 
--0.0108919 -0.000628942 -0.0840000 -1.93834e-05 -2.15451e-06 1.000000 0.0198984 1.00000 
--0.0108929 -0.000629067 -0.0280000 -1.88885e-05 -2.47058e-06 1.000000 0.0149066 1.00000 
--0.0108940 -0.000629174 0.0280000 -1.84550e-05 -4.36140e-06 1.000000 0.00911990 1.00000 
--0.0108950 -0.000629476 0.0840000 -1.73966e-05 -4.75113e-06 1.000000 0.0163475 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.000741566 0.00579358 -0.140000 1.96005e-06 1.12183e-05 1.000000 0.0121336 1.00000 
-0.000741653 0.00579428 -0.0840000 1.29206e-06 1.03602e-05 1.000000 0.0197687 1.00000 
-0.000741767 0.00579479 -0.0280000 -4.16383e-07 8.41793e-06 1.000000 0.0116780 1.00000 
-0.000741751 0.00579519 0.0280000 -2.48254e-06 1.63809e-05 1.000000 0.0128801 1.00000 
-0.000741588 0.00579618 0.0840000 -2.33639e-07 1.40685e-05 1.000000 0.0153671 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00996865 0.00274822 -0.140000 -2.12322e-05 4.95814e-08 1.000000 0.0142265 1.00000 
--0.00996984 0.00274830 -0.0840000 -2.08981e-05 3.46130e-06 1.000000 0.0144463 1.00000 
--0.00997098 0.00274856 -0.0280000 -2.03992e-05 3.20314e-06 1.000000 0.0261255 1.00000 
--0.00997220 0.00274873 0.0280000 -1.87588e-05 4.59980e-06 1.000000 0.0205619 1.00000 
--0.00997318 0.00274901 0.0840000 -1.89489e-05 3.78961e-06 1.000000 0.0158612 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00825823 -0.0145464 -0.140000 -1.67060e-05 -3.07460e-05 1.000000 0.0165048 1.00000 
--0.00825924 -0.0145481 -0.0840000 -1.58254e-05 -3.07506e-05 1.000000 0.0147970 1.00000 
--0.00826017 -0.0145499 -0.0280000 -1.35325e-05 -3.19400e-05 1.000000 0.0314289 1.00000 
--0.00826097 -0.0145518 0.0280000 -1.18463e-05 -3.12819e-05 1.000000 0.0165392 1.00000 
--0.00826156 -0.0145535 0.0840000 -1.09384e-05 -3.13700e-05 1.000000 0.0143711 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00117027 0.0128940 -0.140000 3.42344e-06 2.43009e-05 1.000000 0.0437490 1.00000 
-0.00117047 0.0128954 -0.0840000 2.45295e-06 2.62828e-05 1.000000 0.0177284 1.00000 
-0.00117067 0.0128969 -0.0280000 2.00170e-06 2.66668e-05 1.000000 0.0208726 1.00000 
-0.00117073 0.0128983 0.0280000 1.60817e-06 2.73938e-05 1.000000 0.0158840 1.00000 
-0.00117075 0.0128999 0.0840000 -3.14764e-06 2.81326e-05 1.000000 0.0232405 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.000903453 0.00282651 -0.140000 -3.62088e-06 6.02489e-06 1.000000 0.0169457 1.00000 
--0.000903647 0.00282677 -0.0840000 -4.88636e-06 5.51438e-06 1.000000 0.0133735 1.00000 
--0.000903845 0.00282708 -0.0280000 -6.70110e-06 6.29131e-06 1.000000 0.0188774 1.00000 
--0.000904250 0.00282736 0.0280000 -3.33572e-06 6.57762e-06 1.000000 0.0268076 1.00000 
--0.000904427 0.00282766 0.0840000 -3.53091e-06 7.01165e-06 1.000000 0.0191823 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0117828 -0.00435288 -0.140000 -2.12748e-05 -6.68751e-06 1.000000 0.0292688 1.00000 
--0.0117840 -0.00435334 -0.0840000 -2.11259e-05 -7.94489e-06 1.000000 0.0257213 1.00000 
--0.0117851 -0.00435382 -0.0280000 -2.12534e-05 -6.85376e-06 1.000000 0.0304372 1.00000 
--0.0117863 -0.00435413 0.0280000 -1.85803e-05 -8.62444e-06 1.000000 0.0253062 1.00000 
--0.0117873 -0.00435467 0.0840000 -1.82833e-05 -7.80585e-06 1.000000 0.0193792 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00364433 -0.00285669 -0.140000 -1.00576e-05 -3.36568e-06 1.000000 0.0121415 1.00000 
--0.00364493 -0.00285695 -0.0840000 -1.02280e-05 -2.58251e-06 1.000000 0.0160759 1.00000 
--0.00364556 -0.00285704 -0.0280000 -7.11646e-06 -3.54590e-06 1.000000 0.0178111 1.00000 
--0.00364603 -0.00285727 0.0280000 -8.44652e-06 -2.15196e-06 1.000000 0.0141431 1.00000 
--0.00364644 -0.00285744 0.0840000 -1.03203e-05 -2.07647e-06 1.000000 0.0118398 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00218641 -0.00691818 -0.140000 -6.14093e-06 -2.35983e-05 1.000000 0.0198806 1.00000 
--0.00218668 -0.00691948 -0.0840000 -6.88519e-06 -2.34622e-05 1.000000 0.0152418 1.00000 
--0.00218712 -0.00692084 -0.0280000 -6.80685e-06 -2.33918e-05 1.000000 0.0226414 1.00000 
--0.00218746 -0.00692222 0.0280000 -6.73677e-06 -2.31987e-05 1.000000 0.0144009 1.00000 
--0.00218779 -0.00692346 0.0840000 -5.94218e-06 -2.36266e-05 1.000000 0.0173386 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00261101 3.92089e-06 -0.140000 -5.39931e-06 4.51810e-06 1.000000 0.0171822 1.00000 
--0.00261128 4.10634e-06 -0.0840000 -6.57166e-06 6.34810e-06 1.000000 0.0218133 1.00000 
--0.00261162 4.53384e-06 -0.0280000 -6.55695e-06 6.25383e-06 1.000000 0.0174842 1.00000 
--0.00261198 4.95949e-06 0.0280000 -7.50234e-06 8.39425e-06 1.000000 0.0137259 1.00000 
--0.00261242 5.35620e-06 0.0840000 -8.06326e-06 9.23045e-06 1.000000 0.0211884 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00396972 -0.00298693 -0.140000 -2.86948e-06 -7.30763e-06 1.000000 0.0161066 1.00000 
--0.00396996 -0.00298732 -0.0840000 -2.50023e-06 -7.27802e-06 1.000000 0.0132197 1.00000 
--0.00397002 -0.00298773 -0.0280000 -2.29726e-06 -7.53632e-06 1.000000 0.0205054 1.00000 
--0.00397017 -0.00298823 0.0280000 -4.35964e-06 -8.34323e-06 1.000000 0.0172232 1.00000 
--0.00397034 -0.00298867 0.0840000 -3.46629e-06 -1.03963e-05 1.000000 0.0310395 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00865731 9.31399e-05 -0.140000 -1.62231e-05 5.61561e-06 1.000000 0.0208005 1.00000 
--0.00865823 9.35275e-05 -0.0840000 -1.61653e-05 7.08290e-06 1.000000 0.0194030 1.00000 
--0.00865916 9.39980e-05 -0.0280000 -1.71545e-05 7.18911e-06 1.000000 0.0223103 1.00000 
--0.00866005 9.44295e-05 0.0280000 -2.53219e-05 4.56919e-06 1.000000 0.0227347 1.00000 
--0.00866140 9.46530e-05 0.0840000 -2.66502e-05 5.24576e-06 1.000000 0.0191460 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0189708 -0.000290764 -0.140000 -2.86321e-05 6.01091e-07 1.000000 0.0176003 1.00000 
--0.0189724 -0.000290787 -0.0840000 -2.71490e-05 1.23187e-06 1.000000 0.0157262 1.00000 
--0.0189740 -0.000290702 -0.0280000 -2.91042e-05 -1.09693e-06 1.000000 0.0227604 1.00000 
--0.0189756 -0.000290744 0.0280000 -2.76462e-05 -2.24667e-06 1.000000 0.0143680 1.00000 
--0.0189771 -0.000290795 0.0840000 -2.76941e-05 -1.54052e-06 1.000000 0.0242442 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00215543 0.00285360 -0.140000 -4.45705e-06 -5.20554e-07 1.000000 0.0276356 1.00000 
--0.00215576 0.00285356 -0.0840000 -5.43552e-06 2.36521e-06 1.000000 0.0184856 1.00000 
--0.00215609 0.00285376 -0.0280000 -4.01413e-06 5.42024e-06 1.000000 0.119438 1.00000 
--0.00215636 0.00285413 0.0280000 -3.48921e-06 3.36183e-06 1.000000 0.0131752 1.00000 
--0.00215650 0.00285426 0.0840000 -3.26244e-06 6.08517e-06 1.000000 0.0135114 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0189014 0.0101906 -0.140000 4.57050e-05 2.73720e-05 1.000000 0.0345151 1.00000 
-0.0189041 0.0101921 -0.0840000 4.97975e-05 2.70578e-05 1.000000 0.0134249 1.00000 
-0.0189068 0.0101935 -0.0280000 4.87470e-05 2.34470e-05 1.000000 0.0501795 1.00000 
-0.0189096 0.0101948 0.0280000 4.92400e-05 2.26975e-05 1.000000 0.0156552 1.00000 
-0.0189123 0.0101960 0.0840000 5.40080e-05 2.55885e-05 1.000000 0.0347571 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0145047 0.0139657 -0.140000 -2.80396e-05 2.29419e-05 1.000000 0.0228089 1.00000 
--0.0145062 0.0139669 -0.0840000 -2.32307e-05 2.43425e-05 1.000000 0.0204759 1.00000 
--0.0145076 0.0139683 -0.0280000 -2.36908e-05 1.86562e-05 1.000000 0.0153694 1.00000 
--0.0145089 0.0139693 0.0280000 -2.48420e-05 1.74293e-05 1.000000 0.0123725 1.00000 
--0.0145102 0.0139703 0.0840000 -2.77344e-05 1.44081e-05 1.000000 0.0169638 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0107895 -0.00228486 -0.140000 2.24563e-05 -9.20736e-06 1.000000 0.0150332 1.00000 
-0.0107908 -0.00228545 -0.0840000 2.25057e-05 -9.79174e-06 1.000000 0.0207232 1.00000 
-0.0107921 -0.00228599 -0.0280000 2.21252e-05 -8.67336e-06 1.000000 0.0280945 1.00000 
-0.0107933 -0.00228655 0.0280000 2.06019e-05 -1.00779e-05 1.000000 0.0224650 1.00000 
-0.0107945 -0.00228719 0.0840000 1.82667e-05 -1.24039e-05 1.000000 0.0195463 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00845590 0.00121363 -0.140000 -1.33774e-05 3.51974e-06 1.000000 0.0200722 1.00000 
--0.00845658 0.00121385 -0.0840000 -8.87303e-06 4.62317e-06 1.000000 0.0114279 1.00000 
--0.00845700 0.00121411 -0.0280000 -7.97004e-06 4.26748e-06 1.000000 0.0391763 1.00000 
--0.00845751 0.00121437 0.0280000 -6.91670e-06 6.62874e-06 1.000000 0.0436560 1.00000 
--0.00845784 0.00121479 0.0840000 -5.96268e-06 5.98419e-06 1.000000 0.0239233 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00643076 -0.00594406 -0.140000 1.00899e-05 -9.47331e-06 1.000000 0.0132466 1.00000 
-0.00643140 -0.00594460 -0.0840000 1.07973e-05 -1.04651e-05 1.000000 0.0141240 1.00000 
-0.00643194 -0.00594521 -0.0280000 1.27988e-05 -1.36862e-05 1.000000 0.0121853 1.00000 
-0.00643269 -0.00594591 0.0280000 1.45620e-05 -1.23056e-05 1.000000 0.0182652 1.00000 
-0.00643343 -0.00594660 0.0840000 1.65037e-05 -1.26664e-05 1.000000 0.0524434 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0115494 -0.00185382 -0.140000 2.86424e-05 2.22556e-06 1.000000 0.0125108 1.00000 
-0.0115509 -0.00185368 -0.0840000 2.86623e-05 3.70559e-06 1.000000 0.0162491 1.00000 
-0.0115525 -0.00185351 -0.0280000 2.89502e-05 5.06011e-06 1.000000 0.0417854 1.00000 
-0.0115541 -0.00185315 0.0280000 2.81573e-05 4.75049e-06 1.000000 0.0175302 1.00000 
-0.0115556 -0.00185294 0.0840000 2.91964e-05 8.67433e-06 1.000000 0.0189889 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--4.65564e-05 -0.0145564 -0.140000 -2.28176e-06 -2.56068e-05 1.000000 0.0149523 1.00000 
--4.66170e-05 -0.0145578 -0.0840000 -3.46833e-06 -2.61066e-05 1.000000 0.0149685 1.00000 
--4.68609e-05 -0.0145594 -0.0280000 -4.64886e-07 -2.73287e-05 1.000000 0.0187492 1.00000 
--4.69310e-05 -0.0145608 0.0280000 -1.46124e-06 -2.79404e-05 1.000000 0.0140152 1.00000 
--4.69829e-05 -0.0145625 0.0840000 -3.24672e-06 -2.58121e-05 1.000000 0.0158068 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00669220 -0.00318950 -0.140000 -7.38716e-06 -1.08857e-05 1.000000 0.0138248 1.00000 
--0.00669260 -0.00319019 -0.0840000 -4.29881e-06 -1.29511e-05 1.000000 0.0232689 1.00000 
--0.00669279 -0.00319097 -0.0280000 -4.04071e-06 -1.24066e-05 1.000000 0.0273609 1.00000 
--0.00669303 -0.00319174 0.0280000 -5.49031e-06 -1.12441e-05 1.000000 0.0158312 1.00000 
--0.00669327 -0.00319241 0.0840000 -6.29656e-06 -1.13541e-05 1.000000 0.0160818 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00768923 0.0130674 -0.140000 -2.38506e-05 2.27631e-05 1.000000 0.0132971 1.00000 
--0.00769058 0.0130686 -0.0840000 -2.23154e-05 2.16069e-05 1.000000 0.0159355 1.00000 
--0.00769191 0.0130697 -0.0280000 -2.25187e-05 2.08499e-05 1.000000 0.0142578 1.00000 
--0.00769322 0.0130709 0.0280000 -2.26237e-05 1.88308e-05 1.000000 0.0181013 1.00000 
--0.00769442 0.0130719 0.0840000 -2.34434e-05 2.02784e-05 1.000000 0.00880152 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0115289 0.0178224 -0.140000 1.74006e-05 3.23565e-05 1.000000 0.0226815 1.00000 
-0.0115298 0.0178242 -0.0840000 1.59158e-05 3.59889e-05 1.000000 0.0126491 1.00000 
-0.0115307 0.0178262 -0.0280000 1.39828e-05 3.71552e-05 1.000000 0.0169179 1.00000 
-0.0115316 0.0178284 0.0280000 1.54159e-05 3.62893e-05 1.000000 0.0129661 1.00000 
-0.0115324 0.0178303 0.0840000 1.43718e-05 3.29288e-05 1.000000 0.0157022 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.000206450 -0.0138693 -0.140000 -6.32502e-06 -2.73710e-05 1.000000 0.0183346 1.00000 
-0.000206037 -0.0138709 -0.0840000 -6.86762e-06 -2.60735e-05 1.000000 0.0109177 1.00000 
-0.000205650 -0.0138725 -0.0280000 -6.67652e-06 -2.69031e-05 1.000000 0.123217 1.00000 
-0.000205200 -0.0138740 0.0280000 -6.98762e-06 -2.69807e-05 1.000000 0.0539857 1.00000 
-0.000204754 -0.0138755 0.0840000 -6.04268e-06 -2.73275e-05 1.000000 0.0284190 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0132492 -0.00493203 -0.140000 2.42864e-05 -1.08617e-05 1.000000 0.0163199 1.00000 
-0.0132506 -0.00493271 -0.0840000 2.47148e-05 -1.20417e-05 1.000000 0.0154020 1.00000 
-0.0132519 -0.00493338 -0.0280000 2.54604e-05 -1.23890e-05 1.000000 0.0205761 1.00000 
-0.0132532 -0.00493403 0.0280000 2.32258e-05 -1.08302e-05 1.000000 0.0159885 1.00000 
-0.0132546 -0.00493462 0.0840000 2.10790e-05 -9.64967e-06 1.000000 0.0196079 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00315901 -0.00944906 -0.140000 -5.15700e-06 -2.81022e-05 1.000000 0.0172744 1.00000 
--0.00315935 -0.00945058 -0.0840000 -5.21518e-06 -2.46728e-05 1.000000 0.0129254 1.00000 
--0.00315958 -0.00945201 -0.0280000 -7.90016e-06 -2.18593e-05 1.000000 0.0237470 1.00000 
--0.00316005 -0.00945331 0.0280000 -6.07213e-06 -2.38916e-05 1.000000 0.0303978 1.00000 
--0.00316034 -0.00945470 0.0840000 -4.37913e-06 -2.19803e-05 1.000000 0.0104711 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.000900548 0.00233964 -0.140000 3.56421e-06 1.40416e-07 1.000000 0.0168388 1.00000 
-0.000900674 0.00233967 -0.0840000 2.19142e-06 1.12442e-06 1.000000 0.0128016 1.00000 
-0.000900869 0.00233971 -0.0280000 2.93528e-06 1.84509e-06 1.000000 0.0116750 1.00000 
-0.000901067 0.00233988 0.0280000 5.86208e-06 2.00667e-06 1.000000 0.0205701 1.00000 
-0.000901444 0.00234005 0.0840000 1.12381e-05 3.93251e-06 1.000000 0.0333075 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00224674 0.0105793 -0.140000 -1.10579e-05 2.47206e-05 1.000000 0.0158935 1.00000 
--0.00224730 0.0105806 -0.0840000 -1.16204e-05 2.45909e-05 1.000000 0.0110417 1.00000 
--0.00224796 0.0105820 -0.0280000 -1.36514e-05 2.41848e-05 1.000000 0.0229014 1.00000 
--0.00224876 0.0105833 0.0280000 -1.12686e-05 2.90656e-05 1.000000 0.0221009 1.00000 
--0.00224947 0.0105850 0.0840000 -8.91304e-06 3.04236e-05 1.000000 0.0157990 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00894361 -0.000330091 -0.140000 1.24258e-05 1.36604e-06 1.000000 0.0208452 1.00000 
-0.00894428 -0.000330086 -0.0840000 1.22386e-05 1.93681e-06 1.000000 0.0160035 1.00000 
-0.00894489 -0.000330002 -0.0280000 1.15948e-05 6.32629e-06 1.000000 0.0163091 1.00000 
-0.00894560 -0.000329695 0.0280000 1.10378e-05 6.69598e-06 1.000000 0.0135199 1.00000 
-0.00894628 -0.000329368 0.0840000 1.11119e-05 7.03291e-06 1.000000 0.0180416 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00521948 -0.00212925 -0.140000 9.98154e-06 -4.38218e-06 1.000000 0.0153745 1.00000 
-0.00521997 -0.00212951 -0.0840000 8.74986e-06 -5.07326e-06 1.000000 0.00310257 1.00000 
-0.00522008 -0.00212959 -0.0703538 2.10187e-05 -5.24469e-06 1.000000 0.0117560 1.00000 
-0.00522132 -0.00212992 -0.0143538 2.08654e-05 -3.64047e-06 1.000000 0.0184116 1.00000 
-0.00522243 -0.00213008 0.0416462 1.66137e-05 -3.83939e-06 1.000000 0.0139730 1.00000 
-0.00522332 -0.00213023 0.0976462 1.28401e-05 -1.24023e-06 1.000000 0.00946600 1.00000 
-0.00522008 -0.00212959 -0.0703538 -0.385120 -0.00348982 0.922860 0.0121627 11.0000 
--0.0177702 -0.00131201 -0.0193242 -0.412217 0.0260915 0.910712 0.0182844 11.0000 
--0.0402412 -0.00159635 0.0319419 -0.378194 0.0525324 0.924234 0.0131260 11.0000 
--0.0596906 0.00106933 0.0843616 -0.358437 0.0758298 0.930469 0.0108252 11.0000 
--0.0814907 0.00534766 0.135739 -0.374044 0.0288109 0.926963 0.00116515 11.0000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00367552 0.00941703 -0.140000 -4.00492e-06 1.18595e-05 1.000000 0.0211406 1.00000 
--0.00367573 0.00941777 -0.0840000 -4.08583e-06 1.17746e-05 1.000000 0.0182957 1.00000 
--0.00367601 0.00941849 -0.0280000 -4.54133e-06 1.29381e-05 1.000000 0.0125598 1.00000 
--0.00367622 0.00941928 0.0280000 -3.88815e-06 1.70249e-05 1.000000 0.0357390 1.00000 
--0.00367640 0.00942029 0.0840000 9.89523e-07 2.06229e-05 1.000000 0.0105512 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00580537 0.00870934 -0.140000 -1.03190e-05 2.11189e-05 1.000000 0.0176268 1.00000 
--0.00580594 0.00871045 -0.0840000 -1.20468e-05 2.34570e-05 1.000000 0.0115739 1.00000 
--0.00580664 0.00871183 -0.0280000 -1.24204e-05 2.57408e-05 1.000000 0.0688162 1.00000 
--0.00580740 0.00871323 0.0280000 -1.29460e-05 2.53659e-05 1.000000 0.0238013 1.00000 
--0.00580815 0.00871472 0.0840000 -1.18733e-05 2.49861e-05 1.000000 0.0136643 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--5.46464e-05 -0.00403106 -0.140000 -1.87593e-06 -9.51544e-06 1.000000 0.0184752 1.00000 
--5.48098e-05 -0.00403154 -0.0840000 -2.17637e-06 -1.03675e-05 1.000000 0.0118067 1.00000 
--5.48708e-05 -0.00403217 -0.0280000 -2.11083e-06 -9.41221e-06 1.000000 0.0121864 1.00000 
--5.50462e-05 -0.00403264 0.0280000 -2.72294e-06 -1.14436e-05 1.000000 0.0115908 1.00000 
--5.52412e-05 -0.00403322 0.0840000 -3.70424e-06 -1.01787e-05 1.000000 0.0152669 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00594192 0.00905744 -0.140000 -5.88507e-06 1.31668e-05 1.000000 0.0122698 1.00000 
--0.00594233 0.00905818 -0.0840000 -4.78369e-06 1.32985e-05 1.000000 0.0248078 1.00000 
--0.00594253 0.00905894 -0.0280000 -1.34917e-06 1.22586e-05 1.000000 0.0165056 1.00000 
--0.00594258 0.00905956 0.0280000 -1.44115e-06 1.18672e-05 1.000000 0.0141303 1.00000 
--0.00594265 0.00906015 0.0840000 -1.41440e-06 1.16598e-05 1.000000 0.0232830 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00536053 -0.00738113 -0.140000 8.74813e-06 -6.76278e-06 1.000000 0.0115934 1.00000 
-0.00536099 -0.00738144 -0.0840000 8.66801e-06 -6.25175e-06 1.000000 0.0197378 1.00000 
-0.00536143 -0.00738173 -0.0280000 9.86220e-06 -7.59455e-06 1.000000 0.0211136 1.00000 
-0.00536206 -0.00738215 0.0280000 8.10068e-06 -7.39655e-06 1.000000 0.0246553 1.00000 
-0.00536257 -0.00738261 0.0840000 7.71749e-06 -1.05075e-05 1.000000 0.0226175 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0120208 0.00756630 -0.140000 -2.28478e-05 2.47778e-05 1.000000 0.0329344 1.00000 
--0.0120220 0.00756767 -0.0840000 -2.28753e-05 2.54727e-05 1.000000 0.0158621 1.00000 
--0.0120233 0.00756917 -0.0280000 -2.36386e-05 2.47988e-05 1.000000 0.0158817 1.00000 
--0.0120245 0.00757061 0.0280000 -2.46472e-05 2.46036e-05 1.000000 0.0158277 1.00000 
--0.0120259 0.00757194 0.0840000 -2.57500e-05 2.54410e-05 1.000000 0.0295824 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00800743 0.00944282 -0.140000 -1.30048e-05 1.65170e-05 1.000000 0.0164525 1.00000 
--0.00800821 0.00944368 -0.0840000 -1.30196e-05 1.72636e-05 1.000000 0.0185982 1.00000 
--0.00800901 0.00944466 -0.0280000 -1.07801e-05 1.51819e-05 1.000000 0.0151193 1.00000 
--0.00800963 0.00944558 0.0280000 -1.08469e-05 1.38116e-05 1.000000 0.0138150 1.00000 
--0.00801021 0.00944628 0.0840000 -9.55958e-06 1.49607e-05 1.000000 0.0208785 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.000815663 -0.00443160 -0.140000 -4.55159e-06 -7.38526e-06 1.000000 0.0186369 1.00000 
--0.000815918 -0.00443209 -0.0840000 -2.75157e-06 -8.43407e-06 1.000000 0.0124700 1.00000 
--0.000816101 -0.00443249 -0.0280000 -3.61210e-06 -8.57621e-06 1.000000 0.0982660 1.00000 
--0.000816336 -0.00443304 0.0280000 -3.27862e-06 -7.04297e-06 1.000000 0.0162240 1.00000 
--0.000816571 -0.00443349 0.0840000 -2.69491e-06 -8.09004e-06 1.000000 0.0171886 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00708155 -0.00766973 -0.140000 1.82848e-05 -1.23710e-05 1.000000 0.0227425 1.00000 
-0.00708250 -0.00767041 -0.0840000 1.79636e-05 -1.17224e-05 1.000000 0.0508737 1.00000 
-0.00708345 -0.00767111 -0.0280000 1.79934e-05 -1.25891e-05 1.000000 0.0190340 1.00000 
-0.00708453 -0.00767182 0.0280000 1.86836e-05 -1.31639e-05 1.000000 0.0110544 1.00000 
-0.00708554 -0.00767263 0.0840000 1.80564e-05 -1.42326e-05 1.000000 0.00914407 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00466257 -0.000991098 -0.140000 8.94908e-07 -9.54427e-07 1.000000 0.0133212 1.00000 
-0.00466262 -0.000991075 -0.0840000 -9.68107e-07 -1.91562e-06 1.000000 0.0148256 1.00000 
-0.00466257 -0.000991182 -0.0280000 -7.97774e-07 -7.04458e-07 1.000000 0.0121972 1.00000 
-0.00466260 -0.000991215 0.0280000 -1.92512e-06 8.61181e-07 1.000000 0.0160177 1.00000 
-0.00466250 -0.000991242 0.0840000 -1.11477e-06 2.26028e-06 1.000000 0.0204637 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00179683 -0.00161891 -0.140000 -4.55912e-06 -4.23287e-06 1.000000 0.0173573 1.00000 
--0.00179710 -0.00161922 -0.0840000 -4.88405e-06 -4.03433e-06 1.000000 0.0192714 1.00000 
--0.00179741 -0.00161937 -0.0280000 -4.06904e-06 -1.19002e-06 1.000000 0.0149870 1.00000 
--0.00179756 -0.00161947 0.0280000 -7.30607e-07 -9.66499e-08 1.000000 0.0129675 1.00000 
--0.00179763 -0.00161955 0.0840000 -2.05151e-06 3.62203e-07 1.000000 0.0183571 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00884167 0.00732416 -0.140000 -1.67055e-05 1.70497e-05 1.000000 0.0236909 1.00000 
--0.00884253 0.00732510 -0.0840000 -1.64605e-05 1.75001e-05 1.000000 0.0168014 1.00000 
--0.00884344 0.00732600 -0.0280000 -1.64618e-05 1.69277e-05 1.000000 0.0196259 1.00000 
--0.00884429 0.00732694 0.0280000 -1.55347e-05 1.54731e-05 1.000000 0.0193520 1.00000 
--0.00884514 0.00732774 0.0840000 -1.76664e-05 1.75373e-05 1.000000 0.0102337 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00128548 -0.00499509 -0.140000 -8.16320e-06 -1.32925e-05 1.000000 0.0182654 1.00000 
--0.00128592 -0.00499590 -0.0840000 -1.09614e-05 -1.63721e-05 1.000000 0.0138636 1.00000 
--0.00128651 -0.00499689 -0.0280000 -1.16179e-05 -1.72711e-05 1.000000 0.00994437 1.00000 
--0.00128717 -0.00499794 0.0280000 -1.24672e-05 -1.73466e-05 1.000000 0.0126248 1.00000 
--0.00128781 -0.00499886 0.0840000 -1.48400e-05 -1.82729e-05 1.000000 0.0143353 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00743359 0.00532703 -0.140000 -1.40411e-05 1.16853e-05 1.000000 0.0185773 1.00000 
--0.00743445 0.00532767 -0.0840000 -1.02568e-05 8.75164e-06 1.000000 0.0204570 1.00000 
--0.00743506 0.00532823 -0.0280000 -1.06729e-05 9.55919e-06 1.000000 0.0787047 1.00000 
--0.00743558 0.00532874 0.0280000 -1.06090e-05 8.73995e-06 1.000000 0.0122183 1.00000 
--0.00743618 0.00532916 0.0840000 -1.32919e-05 7.52483e-06 1.000000 0.0171633 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00630288 -0.00490872 -0.140000 -1.54133e-05 -4.49854e-06 1.000000 0.0123030 1.00000 
--0.00630381 -0.00490896 -0.0840000 -1.68186e-05 -3.00103e-06 1.000000 0.0154609 1.00000 
--0.00630470 -0.00490918 -0.0280000 -1.61021e-05 -3.48673e-06 1.000000 0.0346963 1.00000 
--0.00630554 -0.00490941 0.0280000 -1.53221e-05 -3.93203e-06 1.000000 0.0189736 1.00000 
--0.00630647 -0.00490963 0.0840000 -1.42591e-05 -5.52828e-06 1.000000 0.0331000 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00100152 -0.0243744 -0.140000 -5.85101e-06 -5.96618e-05 1.000000 0.0363053 1.00000 
-0.00100127 -0.0243777 -0.0840000 -7.62308e-06 -6.35198e-05 1.000000 0.0160618 1.00000 
-0.00100079 -0.0243812 -0.0280000 -7.57050e-06 -6.18005e-05 1.000000 0.0190575 1.00000 
-0.00100029 -0.0243846 0.0280000 -2.27519e-06 -6.21808e-05 1.000000 0.0164488 1.00000 
-0.00100014 -0.0243882 0.0840000 -5.72352e-06 -7.01526e-05 1.000000 0.0151983 1.00000 
-0.000999817 -0.0243921 0.140000 -6.21820e-06 -6.92815e-05 1.000000 2.03727e-10 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00200831 0.00473789 -0.140000 -6.82355e-06 8.65187e-06 1.000000 0.0225228 1.00000 
--0.00200876 0.00473834 -0.0840000 -6.02457e-06 8.81781e-06 1.000000 0.0121284 1.00000 
--0.00200916 0.00473879 -0.0280000 -6.10416e-06 9.16327e-06 1.000000 0.0381948 1.00000 
--0.00200949 0.00473923 0.0280000 -6.99835e-06 7.36596e-06 1.000000 0.0355097 1.00000 
--0.00200981 0.00473968 0.0840000 -7.94804e-06 8.99300e-06 1.000000 0.0104394 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00130021 0.00643481 -0.140000 1.58848e-06 9.05548e-06 1.000000 0.0178626 1.00000 
-0.00130037 0.00643534 -0.0840000 8.87401e-07 8.91940e-06 1.000000 0.0210771 1.00000 
-0.00130043 0.00643577 -0.0280000 -4.85226e-07 6.54348e-06 1.000000 0.0161077 1.00000 
-0.00130039 0.00643621 0.0280000 -5.03179e-07 6.31430e-06 1.000000 0.0346097 1.00000 
-0.00130028 0.00643658 0.0840000 -2.06477e-06 8.56569e-06 1.000000 0.0107961 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.000140963 0.0140510 -0.140000 -4.82443e-06 2.99997e-05 1.000000 0.0230584 1.00000 
-0.000140617 0.0140527 -0.0840000 -5.53887e-06 3.20109e-05 1.000000 0.0125949 1.00000 
-0.000140242 0.0140545 -0.0280000 -6.63698e-06 3.06587e-05 1.000000 0.0156167 1.00000 
-0.000139912 0.0140563 0.0280000 -5.00803e-06 3.29674e-05 1.000000 0.0113577 1.00000 
-0.000139559 0.0140581 0.0840000 -5.50694e-06 3.32654e-05 1.000000 0.0104338 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00564949 -0.0121646 -0.140000 -1.12629e-05 -2.16032e-05 1.000000 0.0143330 1.00000 
--0.00565018 -0.0121657 -0.0840000 -7.16283e-06 -2.09087e-05 1.000000 0.0241071 1.00000 
--0.00565061 -0.0121670 -0.0280000 -8.01875e-06 -2.13919e-05 1.000000 0.0184148 1.00000 
--0.00565114 -0.0121682 0.0280000 -8.56468e-06 -2.37105e-05 1.000000 0.0171717 1.00000 
--0.00565164 -0.0121694 0.0840000 -9.62214e-06 -2.68789e-05 1.000000 0.0162020 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00715907 -0.00870129 -0.140000 1.72617e-05 -1.53258e-05 1.000000 0.0159413 1.00000 
-0.00716011 -0.00870213 -0.0840000 1.65457e-05 -1.49015e-05 1.000000 0.0195586 1.00000 
-0.00716108 -0.00870303 -0.0280000 1.72117e-05 -1.26795e-05 1.000000 0.0143282 1.00000 
-0.00716197 -0.00870370 0.0280000 1.51213e-05 -1.42518e-05 1.000000 0.0112508 1.00000 
-0.00716279 -0.00870457 0.0840000 1.17436e-05 -1.00686e-05 1.000000 0.0580918 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0120918 0.00792251 -0.140000 -1.97862e-05 1.72305e-05 1.000000 0.0463592 1.00000 
--0.0120930 0.00792340 -0.0840000 -2.06884e-05 1.56289e-05 1.000000 0.0208921 1.00000 
--0.0120941 0.00792435 -0.0280000 -2.25006e-05 1.80618e-05 1.000000 0.0131600 1.00000 
--0.0120954 0.00792543 0.0280000 -2.09156e-05 1.82158e-05 1.000000 0.0163073 1.00000 
--0.0120966 0.00792638 0.0840000 -1.89460e-05 1.99376e-05 1.000000 0.0117060 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-7.31603e-06 -0.00583591 -0.140000 -6.76924e-06 -3.12636e-06 1.000000 0.0122277 1.00000 
-6.99170e-06 -0.00583614 -0.0840000 -6.48959e-06 -3.63186e-06 1.000000 0.0189102 1.00000 
-6.67650e-06 -0.00583629 -0.0280000 -4.91856e-06 -4.97731e-06 1.000000 0.0126773 1.00000 
-6.47604e-06 -0.00583655 0.0280000 -7.48172e-06 -3.55800e-06 1.000000 0.0205092 1.00000 
-5.98566e-06 -0.00583678 0.0840000 -7.99180e-06 -3.68469e-06 1.000000 0.0126628 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00173720 -0.00773474 -0.140000 9.70709e-06 -1.71121e-05 1.000000 0.0271995 1.00000 
-0.00173778 -0.00773562 -0.0840000 1.02413e-05 -1.94191e-05 1.000000 0.0191230 1.00000 
-0.00173832 -0.00773664 -0.0280000 1.18786e-05 -1.97643e-05 1.000000 0.0412149 1.00000 
-0.00173902 -0.00773769 0.0280000 9.05674e-06 -1.70483e-05 1.000000 0.0160458 1.00000 
-0.00173946 -0.00773861 0.0840000 1.11951e-05 -1.71090e-05 1.000000 0.0175485 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00261328 -0.00284294 -0.140000 -5.09677e-06 -1.04102e-05 1.000000 0.0294878 1.00000 
--0.00261364 -0.00284351 -0.0840000 -3.20948e-06 -1.34616e-05 1.000000 0.0204808 1.00000 
--0.00261376 -0.00284430 -0.0280000 -3.01873e-06 -1.42511e-05 1.000000 0.0215456 1.00000 
--0.00261400 -0.00284511 0.0280000 -3.15111e-06 -1.44224e-05 1.000000 0.0174664 1.00000 
--0.00261417 -0.00284585 0.0840000 -5.30417e-06 -1.30924e-05 1.000000 0.0153342 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00939082 -0.00208886 -0.140000 1.72398e-05 -5.89766e-06 1.000000 0.103240 1.00000 
-0.00939176 -0.00208927 -0.0840000 1.75178e-05 -6.11248e-06 1.000000 0.0135108 1.00000 
-0.00939281 -0.00208958 -0.0280000 1.47546e-05 -7.20240e-06 1.000000 0.0192704 1.00000 
-0.00939371 -0.00208999 0.0280000 1.51964e-05 -8.40237e-06 1.000000 0.0289442 1.00000 
-0.00939449 -0.00209043 0.0840000 1.45250e-05 -7.89443e-06 1.000000 0.0206943 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00134991 -0.00107355 -0.140000 6.60473e-06 -8.52318e-06 1.000000 0.0217207 1.00000 
-0.00135036 -0.00107401 -0.0840000 6.18567e-06 -9.35792e-06 1.000000 0.0151357 1.00000 
-0.00135068 -0.00107446 -0.0280000 7.16957e-06 -1.18069e-05 1.000000 0.0144037 1.00000 
-0.00135104 -0.00107519 0.0280000 9.22827e-06 -6.05975e-06 1.000000 0.0172441 1.00000 
-0.00135159 -0.00107547 0.0840000 5.25302e-06 -5.07296e-06 1.000000 0.0148238 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00521204 -0.00138219 -0.140000 -1.47963e-05 -9.90975e-06 1.000000 0.0363042 1.00000 
--0.00521294 -0.00138278 -0.0840000 -1.57833e-05 -8.75169e-06 1.000000 0.0129449 1.00000 
--0.00521387 -0.00138333 -0.0280000 -1.58871e-05 -1.02579e-05 1.000000 0.0128911 1.00000 
--0.00521481 -0.00138396 0.0280000 -1.62784e-05 -1.04424e-05 1.000000 0.0179680 1.00000 
--0.00521578 -0.00138459 0.0840000 -1.44114e-05 -1.02773e-05 1.000000 0.0114879 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00322563 -0.00623573 -0.140000 6.78291e-06 -1.76332e-05 1.000000 0.0128377 1.00000 
-0.00322596 -0.00623678 -0.0840000 7.50417e-06 -1.71109e-05 1.000000 0.0314590 1.00000 
-0.00322631 -0.00623771 -0.0280000 5.34232e-06 -1.82292e-05 1.000000 0.0180847 1.00000 
-0.00322654 -0.00623874 0.0280000 4.69624e-06 -1.77716e-05 1.000000 0.0172972 1.00000 
-0.00322688 -0.00623974 0.0840000 5.37684e-06 -1.80855e-05 1.000000 0.0124186 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0136671 0.0127357 -0.140000 2.57892e-05 2.16208e-05 1.000000 0.0186669 1.00000 
-0.0136686 0.0127370 -0.0840000 2.73057e-05 2.17437e-05 1.000000 0.0211951 1.00000 
-0.0136701 0.0127381 -0.0280000 2.87553e-05 2.03904e-05 1.000000 0.0139801 1.00000 
-0.0136717 0.0127392 0.0280000 2.76387e-05 1.94680e-05 1.000000 0.0178383 1.00000 
-0.0136732 0.0127404 0.0840000 2.83525e-05 2.00667e-05 1.000000 0.0177168 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00644116 0.00506653 -0.140000 -1.34251e-05 1.39523e-05 1.000000 0.0155595 1.00000 
--0.00644183 0.00506731 -0.0840000 -1.32822e-05 1.42999e-05 1.000000 0.0109563 1.00000 
--0.00644256 0.00506818 -0.0280000 -1.20815e-05 1.53920e-05 1.000000 0.0134394 1.00000 
--0.00644320 0.00506911 0.0280000 -1.54522e-05 1.25920e-05 1.000000 0.0164875 1.00000 
--0.00644403 0.00506988 0.0840000 -1.61491e-05 1.32604e-05 1.000000 0.0214519 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00397508 -0.00373910 -0.140000 -5.83654e-06 -4.34440e-06 1.000000 0.0161613 1.00000 
--0.00397548 -0.00373932 -0.0840000 -6.71810e-06 -4.88743e-06 1.000000 0.0140915 1.00000 
--0.00397592 -0.00373955 -0.0280000 -5.95773e-06 -5.32825e-06 1.000000 0.0146801 1.00000 
--0.00397628 -0.00373978 0.0280000 -5.57430e-06 -5.03857e-06 1.000000 0.0147672 1.00000 
--0.00397665 -0.00374001 0.0840000 -3.61881e-06 -5.43153e-06 1.000000 0.0106754 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00301011 0.00344007 -0.140000 -1.07577e-05 1.11827e-05 1.000000 0.0359690 1.00000 
--0.00301070 0.00344078 -0.0840000 -1.05488e-05 1.02160e-05 1.000000 0.0155394 1.00000 
--0.00301136 0.00344138 -0.0280000 -1.25189e-05 1.06142e-05 1.000000 0.0101886 1.00000 
--0.00301199 0.00344199 0.0280000 -9.92356e-06 1.02805e-05 1.000000 0.0160237 1.00000 
--0.00301261 0.00344260 0.0840000 -1.01120e-05 1.05479e-05 1.000000 0.0138630 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00606231 0.000624726 -0.140000 -1.09430e-05 -4.62694e-06 1.000000 0.0159979 1.00000 
--0.00606300 0.000624470 -0.0840000 -1.36183e-05 -9.61896e-06 1.000000 0.0147730 1.00000 
--0.00606382 0.000623975 -0.0280000 -1.46376e-05 -1.21261e-05 1.000000 0.0152378 1.00000 
--0.00606470 0.000623250 0.0280000 -1.50246e-05 -1.14162e-05 1.000000 0.0158929 1.00000 
--0.00606552 0.000622540 0.0840000 -1.35668e-05 -1.19539e-05 1.000000 0.0132651 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0143069 -0.00970843 -0.140000 -3.34220e-05 -1.98867e-05 1.000000 0.0154787 1.00000 
--0.0143087 -0.00970960 -0.0840000 -3.38306e-05 -2.11888e-05 1.000000 0.0122068 1.00000 
--0.0143106 -0.00971076 -0.0280000 -3.24062e-05 -1.96309e-05 1.000000 0.0183305 1.00000 
--0.0143125 -0.00971186 0.0280000 -3.28372e-05 -1.91253e-05 1.000000 0.0307334 1.00000 
--0.0143144 -0.00971299 0.0840000 -3.24740e-05 -1.87585e-05 1.000000 0.0174771 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00905706 0.00758757 -0.140000 1.35047e-05 1.53953e-05 1.000000 0.0168465 1.00000 
-0.00905781 0.00758851 -0.0840000 1.25079e-05 1.42937e-05 1.000000 0.0165325 1.00000 
-0.00905858 0.00758935 -0.0280000 1.48980e-05 1.41886e-05 1.000000 0.0190801 1.00000 
-0.00905936 0.00759018 0.0280000 1.36462e-05 1.42216e-05 1.000000 0.00970243 1.00000 
-0.00906020 0.00759097 0.0840000 1.30307e-05 1.41345e-05 1.000000 0.0151988 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00254512 0.0127880 -0.140000 -5.18718e-06 3.32020e-05 1.000000 0.0267090 1.00000 
--0.00254533 0.0127899 -0.0840000 -7.11207e-06 3.15198e-05 1.000000 0.0105278 1.00000 
--0.00254580 0.0127917 -0.0280000 -6.66051e-06 3.09089e-05 1.000000 0.0123057 1.00000 
--0.00254624 0.0127935 0.0280000 -6.07994e-06 2.98554e-05 1.000000 0.0173147 1.00000 
--0.00254657 0.0127951 0.0840000 -5.04989e-06 3.09544e-05 1.000000 0.0237829 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00311376 -0.00182610 -0.140000 4.34859e-06 -2.89159e-06 1.000000 0.0156995 1.00000 
-0.00311408 -0.00182624 -0.0840000 1.90370e-06 -2.17098e-07 1.000000 0.0133453 1.00000 
-0.00311425 -0.00182621 -0.0280000 2.77265e-06 3.80893e-07 1.000000 0.0248528 1.00000 
-0.00311448 -0.00182621 0.0280000 2.46289e-06 1.83705e-08 1.000000 0.0128595 1.00000 
-0.00311465 -0.00182628 0.0840000 3.60334e-06 -1.99728e-06 1.000000 0.0212853 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00957909 0.0119743 -0.140000 -1.27071e-05 2.03047e-05 1.000000 0.0148074 1.00000 
--0.00957984 0.0119753 -0.0840000 -1.36341e-05 2.06107e-05 1.000000 0.0139181 1.00000 
--0.00958059 0.0119764 -0.0280000 -1.23920e-05 2.08825e-05 1.000000 0.0163352 1.00000 
--0.00958124 0.0119775 0.0280000 -1.05693e-05 2.30771e-05 1.000000 0.0140136 1.00000 
--0.00958176 0.0119789 0.0840000 -1.06935e-05 2.44402e-05 1.000000 0.0154720 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00667332 0.00437454 -0.140000 -1.16255e-05 1.73541e-06 1.000000 0.0175628 1.00000 
--0.00667391 0.00437459 -0.0840000 -1.29381e-05 1.12141e-06 1.000000 0.0124714 1.00000 
--0.00667463 0.00437458 -0.0280000 -1.08581e-05 9.55826e-07 1.000000 0.0233560 1.00000 
--0.00667523 0.00437471 0.0280000 -1.19109e-05 2.45386e-06 1.000000 0.0137003 1.00000 
--0.00667593 0.00437478 0.0840000 -1.14618e-05 3.74930e-06 1.000000 0.0111492 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00376701 -0.00679199 -0.140000 1.19016e-05 -4.63017e-06 1.000000 0.0172355 1.00000 
-0.00376767 -0.00679217 -0.0840000 1.10425e-05 -5.28959e-06 1.000000 0.0124110 1.00000 
-0.00376826 -0.00679240 -0.0280000 1.23035e-05 -7.15043e-06 1.000000 0.0160198 1.00000 
-0.00376889 -0.00679276 0.0280000 1.16446e-05 -6.40128e-06 1.000000 0.0269068 1.00000 
-0.00376959 -0.00679318 0.0840000 1.10576e-05 -6.02192e-06 1.000000 0.0130313 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0133634 0.0210932 -0.140000 2.47533e-05 4.68964e-05 1.000000 0.0149172 1.00000 
-0.0133648 0.0210958 -0.0840000 2.53927e-05 4.71996e-05 1.000000 0.0234389 1.00000 
-0.0133662 0.0210985 -0.0280000 2.44860e-05 4.69739e-05 1.000000 0.0188496 1.00000 
-0.0133676 0.0211010 0.0280000 2.30518e-05 4.68418e-05 1.000000 0.0168278 1.00000 
-0.0133689 0.0211037 0.0840000 2.32608e-05 4.96494e-05 1.000000 0.0140160 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0138760 0.00316592 -0.140000 2.42268e-05 6.17866e-06 1.000000 0.0131675 1.00000 
-0.0138773 0.00316634 -0.0840000 2.47581e-05 7.51943e-06 1.000000 0.0141394 1.00000 
-0.0138788 0.00316673 -0.0280000 2.23570e-05 3.81088e-06 1.000000 0.0154981 1.00000 
-0.0138801 0.00316697 0.0280000 2.30847e-05 4.74682e-06 1.000000 0.0193204 1.00000 
-0.0138815 0.00316718 0.0840000 2.24354e-05 4.79909e-06 1.000000 0.0142888 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00149009 0.00351958 -0.140000 9.82465e-06 7.45059e-06 1.000000 0.0136916 1.00000 
-0.00149071 0.00351998 -0.0840000 1.09135e-05 5.69196e-06 1.000000 0.0154208 1.00000 
-0.00149134 0.00352037 -0.0280000 1.25105e-05 5.10760e-06 1.000000 0.0128131 1.00000 
-0.00149211 0.00352064 0.0280000 1.11986e-05 4.89854e-06 1.000000 0.0210480 1.00000 
-0.00149272 0.00352098 0.0840000 1.15258e-05 5.91922e-06 1.000000 0.0163072 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0122572 0.000487125 -0.140000 2.67483e-05 -2.94941e-06 1.000000 0.0255750 1.00000 
-0.0122587 0.000487007 -0.0840000 2.90196e-05 -2.13190e-06 1.000000 0.0147765 1.00000 
-0.0122603 0.000486943 -0.0280000 2.72549e-05 1.04553e-07 1.000000 0.0131988 1.00000 
-0.0122618 0.000486879 0.0280000 2.56385e-05 -1.33539e-06 1.000000 0.0112731 1.00000 
-0.0122633 0.000486756 0.0840000 2.61177e-05 1.82617e-07 1.000000 0.0227175 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00499129 0.00151266 -0.140000 -6.92769e-06 4.73151e-06 1.000000 0.0148741 1.00000 
--0.00499160 0.00151292 -0.0840000 -6.73242e-06 4.02244e-06 1.000000 0.0160293 1.00000 
--0.00499205 0.00151312 -0.0280000 -3.61424e-06 1.61010e-06 1.000000 0.0131021 1.00000 
--0.00499222 0.00151328 0.0280000 -4.45904e-06 3.75751e-06 1.000000 0.0587737 1.00000 
--0.00499244 0.00151342 0.0840000 -3.45056e-06 4.36034e-06 1.000000 0.0110283 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00134479 -0.00630381 -0.140000 -4.98166e-06 -1.65303e-05 1.000000 0.0137140 1.00000 
--0.00134515 -0.00630474 -0.0840000 -7.86839e-06 -1.76015e-05 1.000000 0.0402127 1.00000 
--0.00134552 -0.00630576 -0.0280000 -7.27658e-06 -1.79502e-05 1.000000 0.0118436 1.00000 
--0.00134585 -0.00630675 0.0280000 -7.26404e-06 -1.78086e-05 1.000000 0.0147587 1.00000 
--0.00134629 -0.00630782 0.0840000 -6.69672e-06 -1.48575e-05 1.000000 0.0152794 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00477428 -0.00445929 -0.140000 1.02055e-05 -1.09942e-05 1.000000 0.0579416 1.00000 
-0.00477479 -0.00445987 -0.0840000 1.03301e-05 -8.19661e-06 1.000000 0.0144911 1.00000 
-0.00477543 -0.00446029 -0.0280000 7.87524e-06 -9.76981e-06 1.000000 0.0242072 1.00000 
-0.00477594 -0.00446087 0.0280000 1.02370e-05 -1.34789e-05 1.000000 0.0116532 1.00000 
-0.00477657 -0.00446157 0.0840000 1.16603e-05 -1.32113e-05 1.000000 0.0148216 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00601475 -0.00194171 -0.140000 -1.12743e-05 -9.78167e-07 1.000000 0.0183947 1.00000 
--0.00601536 -0.00194184 -0.0840000 -1.19234e-05 -1.04204e-06 1.000000 0.0164728 1.00000 
--0.00601597 -0.00194194 -0.0280000 -1.27947e-05 -5.63094e-07 1.000000 0.0213259 1.00000 
--0.00601668 -0.00194205 0.0280000 -1.25214e-05 -1.22829e-06 1.000000 0.0220359 1.00000 
--0.00601743 -0.00194206 0.0840000 -1.11205e-05 -2.09697e-06 1.000000 0.0135602 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00148035 0.00375345 -0.140000 -2.47677e-06 1.87321e-05 1.000000 0.0135954 1.00000 
-0.00148024 0.00375443 -0.0840000 -4.43934e-06 1.89968e-05 1.000000 0.0143543 1.00000 
-0.00147991 0.00375550 -0.0280000 -2.38413e-06 2.23027e-05 1.000000 0.0139509 1.00000 
-0.00147981 0.00375682 0.0280000 -2.35037e-06 2.12679e-05 1.000000 0.0211696 1.00000 
-0.00147975 0.00375800 0.0840000 -4.21622e-06 2.19418e-05 1.000000 0.0207286 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0101561 0.0141034 -0.140000 2.39073e-05 2.89111e-05 1.000000 0.0125447 1.00000 
-0.0101575 0.0141050 -0.0840000 2.15758e-05 2.99102e-05 1.000000 0.0116531 1.00000 
-0.0101586 0.0141066 -0.0280000 2.07061e-05 3.01593e-05 1.000000 0.0273264 1.00000 
-0.0101597 0.0141083 0.0280000 2.10361e-05 2.96196e-05 1.000000 0.0217104 1.00000 
-0.0101609 0.0141101 0.0840000 2.20876e-05 2.95319e-05 1.000000 0.0143874 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00617025 -0.0138989 -0.140000 1.73104e-05 -2.42288e-05 1.000000 0.0220066 1.00000 
-0.00617126 -0.0139004 -0.0840000 1.83517e-05 -2.49836e-05 1.000000 0.0143177 1.00000 
-0.00617235 -0.0139018 -0.0280000 1.92428e-05 -2.55759e-05 1.000000 0.0182769 1.00000 
-0.00617337 -0.0139032 0.0280000 1.91165e-05 -2.48061e-05 1.000000 0.0137254 1.00000 
-0.00617438 -0.0139045 0.0840000 1.86190e-05 -2.57451e-05 1.000000 0.0188124 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00149804 0.000371086 -0.140000 3.01559e-06 -1.11086e-06 1.000000 0.0153157 1.00000 
-0.00149821 0.000371100 -0.0840000 2.95166e-06 -3.31586e-06 1.000000 0.0142985 1.00000 
-0.00149832 0.000370963 -0.0280000 3.62575e-06 -3.48809e-06 1.000000 0.0158012 1.00000 
-0.00149850 0.000370696 0.0280000 3.97921e-06 -2.66930e-06 1.000000 0.0162444 1.00000 
-0.00149867 0.000370490 0.0840000 4.77374e-06 -3.19780e-06 1.000000 0.0182301 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0107893 -0.000693741 -0.140000 -2.50943e-05 -1.65910e-07 1.000000 0.0115135 1.00000 
--0.0107908 -0.000693701 -0.0840000 -2.53113e-05 -9.17322e-07 1.000000 0.0139829 1.00000 
--0.0107921 -0.000693701 -0.0280000 -2.59123e-05 -6.71853e-07 1.000000 0.0175462 1.00000 
--0.0107936 -0.000693666 0.0280000 -2.69414e-05 -8.72615e-07 1.000000 0.0178350 1.00000 
--0.0107952 -0.000693725 0.0840000 -2.66141e-05 -9.29072e-07 1.000000 0.00729721 1.00000 
--0.0107960 -0.000693739 0.116455 -2.84164e-05 -3.56473e-07 1.000000 0.00670858 1.00000 
--0.0107960 -0.000693739 0.116455 0.923137 -0.104380 0.370030 0.0341917 19.0000 
-0.0329555 -0.00913269 0.127985 -0.103649 -0.401198 0.910108 0.00804663 19.0000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00645234 0.00922762 -0.140000 -6.08473e-06 1.80322e-05 1.000000 0.0109985 1.00000 
--0.00645268 0.00922870 -0.0840000 -5.51971e-06 1.76056e-05 1.000000 0.0138668 1.00000 
--0.00645306 0.00922969 -0.0280000 -5.09145e-06 1.63224e-05 1.000000 0.0151960 1.00000 
--0.00645341 0.00923064 0.0280000 -5.42309e-06 1.95886e-05 1.000000 0.0137302 1.00000 
--0.00645371 0.00923167 0.0840000 -8.60008e-06 2.14928e-05 1.000000 0.0158053 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00238714 -0.00912448 -0.140000 -1.88718e-06 -1.81922e-05 1.000000 0.0170001 1.00000 
--0.00238731 -0.00912553 -0.0840000 -2.75521e-06 -1.88405e-05 1.000000 0.0146042 1.00000 
--0.00238747 -0.00912666 -0.0280000 -3.39567e-06 -2.05959e-05 1.000000 0.0272537 1.00000 
--0.00238773 -0.00912781 0.0280000 -2.47100e-06 -1.98527e-05 1.000000 0.0212519 1.00000 
--0.00238779 -0.00912892 0.0840000 -1.98243e-06 -2.00543e-05 1.000000 0.0233566 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00619740 0.00862869 -0.140000 1.08829e-05 1.93383e-05 1.000000 0.0121703 1.00000 
-0.00619793 0.00862980 -0.0840000 1.04175e-05 1.81823e-05 1.000000 0.0148188 1.00000 
-0.00619848 0.00863088 -0.0280000 8.81089e-06 1.86788e-05 1.000000 0.0196581 1.00000 
-0.00619905 0.00863195 0.0280000 1.03772e-05 1.96620e-05 1.000000 0.0229531 1.00000 
-0.00619961 0.00863313 0.0840000 9.94015e-06 1.87694e-05 1.000000 0.0163113 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0154555 -0.00761874 -0.140000 2.82724e-05 -1.23670e-05 1.000000 0.0233597 1.00000 
-0.0154570 -0.00761948 -0.0840000 2.68444e-05 -1.20121e-05 1.000000 0.0194230 1.00000 
-0.0154585 -0.00762008 -0.0280000 2.59111e-05 -1.03228e-05 1.000000 0.0135845 1.00000 
-0.0154599 -0.00762068 0.0280000 2.60500e-05 -9.67725e-06 1.000000 0.0124756 1.00000 
-0.0154614 -0.00762121 0.0840000 2.53535e-05 -8.36213e-06 1.000000 0.0243213 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00939068 -0.0160130 -0.140000 1.76181e-05 -2.91551e-05 1.000000 0.0218069 1.00000 
-0.00939172 -0.0160147 -0.0840000 1.74295e-05 -2.80497e-05 1.000000 0.0131289 1.00000 
-0.00939273 -0.0160163 -0.0280000 1.77011e-05 -2.72208e-05 1.000000 0.0106713 1.00000 
-0.00939380 -0.0160178 0.0280000 1.48644e-05 -2.80172e-05 1.000000 0.0289252 1.00000 
-0.00939467 -0.0160195 0.0840000 1.74221e-05 -2.59266e-05 1.000000 0.0182098 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0198840 -0.0115629 -0.140000 3.41176e-05 -2.31602e-05 1.000000 0.0186117 1.00000 
-0.0198859 -0.0115641 -0.0840000 3.18214e-05 -2.44479e-05 1.000000 0.0150804 1.00000 
-0.0198876 -0.0115655 -0.0280000 3.15515e-05 -2.42594e-05 1.000000 0.0156993 1.00000 
-0.0198894 -0.0115669 0.0280000 3.20096e-05 -2.39327e-05 1.000000 0.0114129 1.00000 
-0.0198912 -0.0115682 0.0840000 3.17827e-05 -2.27692e-05 1.000000 0.0151536 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0111399 -0.00156021 -0.140000 -2.17584e-05 -4.43097e-06 1.000000 0.0165411 1.00000 
--0.0111410 -0.00156050 -0.0840000 -1.98405e-05 -7.04589e-06 1.000000 0.0128490 1.00000 
--0.0111421 -0.00156085 -0.0280000 -1.94725e-05 -4.31413e-06 1.000000 0.0143062 1.00000 
--0.0111432 -0.00156104 0.0280000 -1.95995e-05 -6.92776e-06 1.000000 0.0146650 1.00000 
--0.0111444 -0.00156138 0.0840000 -2.10721e-05 -7.53273e-06 1.000000 0.0136824 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-5.35907e-05 -0.00318166 -0.140000 2.14785e-06 -4.05305e-06 1.000000 0.0185537 1.00000 
-5.36433e-05 -0.00318185 -0.0840000 2.50352e-06 -5.27851e-06 1.000000 0.0152198 1.00000 
-5.37188e-05 -0.00318219 -0.0280000 3.36520e-06 -7.40980e-06 1.000000 0.0525054 1.00000 
-5.38922e-05 -0.00318253 0.0280000 5.87645e-06 -5.41891e-06 1.000000 0.0162698 1.00000 
-5.42968e-05 -0.00318282 0.0840000 5.67327e-06 -7.09911e-06 1.000000 0.0154644 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00558570 0.00427265 -0.140000 -1.74272e-05 2.08444e-06 1.000000 0.0125205 1.00000 
--0.00558661 0.00427282 -0.0840000 -1.73882e-05 1.26000e-06 1.000000 0.0114593 1.00000 
--0.00558760 0.00427296 -0.0280000 -1.98305e-05 2.99935e-07 1.000000 0.0222119 1.00000 
--0.00558866 0.00427304 0.0280000 -1.90007e-05 6.40470e-07 1.000000 0.0134281 1.00000 
--0.00558965 0.00427309 0.0840000 -1.81813e-05 2.14745e-07 1.000000 0.0196371 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-3.86945e-05 -0.0214165 -0.140000 4.45249e-06 -4.36081e-05 1.000000 0.0125669 1.00000 
-3.89371e-05 -0.0214190 -0.0840000 3.30786e-06 -4.47750e-05 1.000000 0.0197644 1.00000 
-3.91971e-05 -0.0214215 -0.0280000 1.19237e-06 -4.52067e-05 1.000000 0.0179720 1.00000 
-3.93220e-05 -0.0214241 0.0280000 -6.72129e-07 -4.52535e-05 1.000000 0.0150446 1.00000 
-3.92090e-05 -0.0214266 0.0840000 -2.04114e-06 -4.68741e-05 1.000000 0.0114553 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00144510 -0.00105018 -0.140000 8.09088e-07 -8.75132e-06 1.000000 0.0188166 1.00000 
--0.00144503 -0.00105060 -0.0840000 2.24458e-06 -1.03217e-05 1.000000 0.0121474 1.00000 
--0.00144485 -0.00105112 -0.0280000 2.11969e-06 -7.45577e-06 1.000000 0.0193508 1.00000 
--0.00144471 -0.00105147 0.0280000 3.23558e-06 -7.70068e-06 1.000000 0.0383903 1.00000 
--0.00144457 -0.00105183 0.0840000 2.41010e-06 -7.63708e-06 1.000000 0.0159830 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0127072 0.0126829 -0.140000 -2.64509e-05 2.64293e-05 1.000000 0.0126139 1.00000 
--0.0127086 0.0126844 -0.0840000 -2.78639e-05 2.52616e-05 1.000000 0.0111585 1.00000 
--0.0127102 0.0126859 -0.0280000 -2.47446e-05 2.70483e-05 1.000000 0.0135392 1.00000 
--0.0127116 0.0126874 0.0280000 -2.45483e-05 2.70584e-05 1.000000 0.0172907 1.00000 
--0.0127129 0.0126888 0.0840000 -2.30593e-05 2.73500e-05 1.000000 0.0290714 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00551394 -0.00975895 -0.140000 4.81943e-06 -2.48907e-05 1.000000 0.0139437 1.00000 
-0.00551426 -0.00976040 -0.0840000 5.34529e-06 -2.24967e-05 1.000000 0.0125020 1.00000 
-0.00551449 -0.00976170 -0.0280000 -2.73664e-06 -3.23586e-05 1.000000 0.0186517 1.00000 
-0.00551440 -0.00976357 0.0280000 -3.01110e-06 -3.25140e-05 1.000000 0.0150537 1.00000 
-0.00551415 -0.00976538 0.0840000 -3.01667e-06 -3.21707e-05 1.000000 0.0117263 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.000365543 0.000817002 -0.140000 3.72662e-06 1.31590e-06 1.000000 0.0208884 1.00000 
-0.000365754 0.000817151 -0.0840000 3.16778e-06 2.00997e-06 1.000000 0.0205328 1.00000 
-0.000365859 0.000817242 -0.0280000 -1.03685e-06 2.32185e-06 1.000000 0.0298782 1.00000 
-0.000365814 0.000817447 0.0280000 -3.55878e-07 1.91910e-06 1.000000 0.0201302 1.00000 
-0.000365822 0.000817484 0.0840000 -1.63153e-06 2.03488e-06 1.000000 0.0263198 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0163894 -0.00336005 -0.140000 3.57461e-05 -1.25317e-05 1.000000 0.0165241 1.00000 
-0.0163914 -0.00336082 -0.0840000 3.48308e-05 -1.23456e-05 1.000000 0.0213754 1.00000 
-0.0163934 -0.00336148 -0.0280000 3.10250e-05 -1.37929e-05 1.000000 0.0126315 1.00000 
-0.0163952 -0.00336229 0.0280000 3.05507e-05 -1.42768e-05 1.000000 0.0174734 1.00000 
-0.0163970 -0.00336316 0.0840000 3.16833e-05 -1.38691e-05 1.000000 0.0373328 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0112973 0.00624768 -0.140000 1.57187e-05 1.01659e-05 1.000000 0.0193824 1.00000 
-0.0112982 0.00624820 -0.0840000 1.68122e-05 9.22836e-06 1.000000 0.0225472 1.00000 
-0.0112991 0.00624872 -0.0280000 1.48674e-05 9.61249e-06 1.000000 0.0151939 1.00000 
-0.0112999 0.00624918 0.0280000 1.39304e-05 1.00251e-05 1.000000 0.0145349 1.00000 
-0.0113008 0.00624970 0.0840000 1.53658e-05 7.11912e-06 1.000000 0.0118544 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00534409 -0.00165840 -0.140000 1.31459e-05 2.65937e-07 1.000000 0.0151576 1.00000 
-0.00534484 -0.00165846 -0.0840000 1.65591e-05 -2.94955e-09 1.000000 0.0196198 1.00000 
-0.00534579 -0.00165839 -0.0280000 1.44282e-05 -1.70062e-06 1.000000 0.0179734 1.00000 
-0.00534666 -0.00165852 0.0280000 1.42411e-05 -1.07030e-06 1.000000 0.0188634 1.00000 
-0.00534740 -0.00165863 0.0840000 1.50782e-05 -1.76477e-07 1.000000 0.0467285 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00551317 -0.00910345 -0.140000 1.12150e-05 -1.57115e-05 1.000000 0.0317440 1.00000 
-0.00551384 -0.00910439 -0.0840000 1.18715e-05 -1.72065e-05 1.000000 0.0510680 1.00000 
-0.00551446 -0.00910541 -0.0280000 1.27608e-05 -1.85429e-05 1.000000 0.0152464 1.00000 
-0.00551510 -0.00910646 0.0280000 1.12770e-05 -1.99485e-05 1.000000 0.0182964 1.00000 
-0.00551578 -0.00910752 0.0840000 1.29952e-05 -2.02061e-05 1.000000 0.0190623 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00207827 0.00694925 -0.140000 5.43119e-06 1.12396e-05 1.000000 0.0159167 1.00000 
-0.00207853 0.00694994 -0.0840000 5.44230e-06 1.15772e-05 1.000000 0.0138209 1.00000 
-0.00207876 0.00695058 -0.0280000 5.27726e-06 1.05486e-05 1.000000 0.0113857 1.00000 
-0.00207901 0.00695123 0.0280000 7.13710e-06 1.21770e-05 1.000000 0.0137430 1.00000 
-0.00207934 0.00695190 0.0840000 8.85168e-06 1.30076e-05 1.000000 0.0149858 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00593861 0.00749576 -0.140000 1.32846e-07 1.71728e-05 1.000000 0.0198196 1.00000 
-0.00593859 0.00749665 -0.0840000 9.96507e-07 1.80058e-05 1.000000 0.0149292 1.00000 
-0.00593857 0.00749765 -0.0280000 3.31496e-07 1.84271e-05 1.000000 0.0174663 1.00000 
-0.00593863 0.00749875 0.0280000 -8.47036e-07 1.82364e-05 1.000000 0.0173251 1.00000 
-0.00593858 0.00749970 0.0840000 -1.73400e-06 1.87104e-05 1.000000 0.0139377 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00139240 -0.0183477 -0.140000 4.12006e-07 -3.79853e-05 1.000000 0.0200214 1.00000 
-0.00139245 -0.0183499 -0.0840000 -3.26539e-06 -3.47905e-05 1.000000 0.0168987 1.00000 
-0.00139221 -0.0183518 -0.0280000 -2.30480e-06 -3.44319e-05 1.000000 0.0103826 1.00000 
-0.00139206 -0.0183536 0.0280000 -4.47635e-06 -3.70262e-05 1.000000 0.0222871 1.00000 
-0.00139182 -0.0183558 0.0840000 -5.51636e-06 -3.64308e-05 1.000000 0.0140669 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00833460 0.0100371 -0.140000 -2.27817e-05 2.08501e-05 1.000000 0.0182644 1.00000 
--0.00833580 0.0100382 -0.0840000 -2.37038e-05 2.09093e-05 1.000000 0.0147104 1.00000 
--0.00833710 0.0100393 -0.0280000 -2.30863e-05 2.01805e-05 1.000000 0.000780267 1.00000 
--0.00833724 0.0100395 -0.0218044 -2.48775e-05 2.23855e-05 1.000000 0.0115812 1.00000 
--0.00833868 0.0100408 0.0341956 -2.70310e-05 2.06194e-05 1.000000 0.0109516 1.00000 
--0.00834026 0.0100419 0.0901956 -2.63516e-05 1.97856e-05 1.000000 0.0119684 1.00000 
--0.00833724 0.0100395 -0.0218044 0.500132 -0.761576 0.412153 0.0284045 8.00000 
--0.00276896 -0.0366985 0.00291140 0.161339 -0.666278 0.728041 0.0348878 8.00000 
--0.0122943 -0.0659970 0.0426766 0.452712 -0.437611 0.776884 0.0312063 8.00000 
--0.00432498 -0.0681524 0.0934316 0.0182752 -0.959812 0.280049 0.0494904 8.00000 
--0.00710511 -0.107726 0.0995982 -0.624691 0.756678 0.192871 0.0651078 8.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00580130 0.00223557 -0.140000 9.07827e-07 -7.01557e-07 1.000000 0.0151520 1.00000 
-0.00580129 0.00223558 -0.0840000 9.47045e-07 -3.10069e-06 1.000000 0.0159396 1.00000 
-0.00580135 0.00223541 -0.0280000 8.51673e-06 -6.73377e-06 1.000000 0.0208562 1.00000 
-0.00580190 0.00223503 0.0280000 7.22778e-06 -9.01134e-06 1.000000 0.0211600 1.00000 
-0.00580226 0.00223446 0.0840000 7.79352e-06 -7.73318e-06 1.000000 0.0134439 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00576010 0.00982232 -0.140000 -1.31016e-05 1.77837e-05 1.000000 0.0137577 1.00000 
--0.00576076 0.00982334 -0.0840000 -1.10358e-05 1.65738e-05 1.000000 0.0159574 1.00000 
--0.00576131 0.00982423 -0.0280000 -1.05662e-05 1.68799e-05 1.000000 0.0225726 1.00000 
--0.00576184 0.00982522 0.0280000 -5.44052e-06 1.55598e-05 1.000000 0.0163684 1.00000 
--0.00576221 0.00982606 0.0840000 -6.28285e-06 1.63937e-05 1.000000 0.0541596 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00705777 0.00556434 -0.140000 1.33046e-05 8.64138e-06 1.000000 0.0132214 1.00000 
-0.00705852 0.00556490 -0.0840000 1.41905e-05 6.68257e-06 1.000000 0.0125848 1.00000 
-0.00705939 0.00556531 -0.0280000 9.57605e-06 1.22728e-05 1.000000 0.0185373 1.00000 
-0.00705989 0.00556606 0.0280000 1.04424e-05 1.34775e-05 1.000000 0.0306228 1.00000 
-0.00706040 0.00556680 0.0840000 1.07663e-05 1.18968e-05 1.000000 0.0125233 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00364407 -0.000275066 -0.140000 1.32240e-05 -4.00593e-06 1.000000 0.0187391 1.00000 
-0.00364489 -0.000275307 -0.0840000 1.38681e-05 -3.36085e-06 1.000000 0.0163875 1.00000 
-0.00364566 -0.000275420 -0.0280000 1.35229e-05 -4.18060e-06 1.000000 0.0141482 1.00000 
-0.00364641 -0.000275729 0.0280000 1.26483e-05 -7.51596e-06 1.000000 0.0280805 1.00000 
-0.00364717 -0.000276209 0.0840000 1.29006e-05 -8.53190e-06 1.000000 0.0174458 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0111013 -0.00836577 -0.140000 -2.28581e-05 -2.26678e-05 1.000000 0.0117741 1.00000 
--0.0111025 -0.00836710 -0.0840000 -2.31719e-05 -2.38150e-05 1.000000 0.0164008 1.00000 
--0.0111037 -0.00836844 -0.0280000 -2.00736e-05 -2.60626e-05 1.000000 0.0131589 1.00000 
--0.0111048 -0.00836992 0.0280000 -1.86617e-05 -2.68654e-05 1.000000 0.0115246 1.00000 
--0.0111057 -0.00837138 0.0840000 -1.89717e-05 -2.84715e-05 1.000000 0.0119128 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00232162 0.00207990 -0.140000 -2.48134e-06 -1.03902e-06 1.000000 0.0124965 1.00000 
--0.00232182 0.00207980 -0.0840000 -2.51463e-06 -4.31734e-06 1.000000 0.0168485 1.00000 
--0.00232195 0.00207963 -0.0280000 -5.53948e-06 -4.10957e-06 1.000000 0.0175946 1.00000 
--0.00232221 0.00207935 0.0280000 -4.32667e-06 -4.78171e-06 1.000000 0.0143650 1.00000 
--0.00232238 0.00207911 0.0840000 -3.18726e-06 -5.69449e-06 1.000000 0.0109593 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00945226 5.77036e-05 -0.140000 1.89198e-05 -6.42549e-06 1.000000 0.0177356 1.00000 
-0.00945330 5.74171e-05 -0.0840000 1.99859e-05 -6.04650e-06 1.000000 0.0131853 1.00000 
-0.00945435 5.70495e-05 -0.0280000 2.14189e-05 -9.56396e-06 1.000000 0.0122117 1.00000 
-0.00945553 5.64392e-05 0.0280000 2.34121e-05 -9.44053e-06 1.000000 0.0192812 1.00000 
-0.00945683 5.59863e-05 0.0840000 2.30497e-05 -1.17350e-05 1.000000 0.0169602 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0141424 0.0172897 -0.140000 -2.80409e-05 3.84803e-05 1.000000 0.0155472 1.00000 
--0.0141440 0.0172920 -0.0840000 -2.93904e-05 3.94913e-05 1.000000 0.0158148 1.00000 
--0.0141456 0.0172942 -0.0280000 -2.78494e-05 4.05328e-05 1.000000 0.0211738 1.00000 
--0.0141471 0.0172966 0.0280000 -2.80028e-05 3.92073e-05 1.000000 0.0151783 1.00000 
--0.0141486 0.0172988 0.0840000 -2.69807e-05 3.81099e-05 1.000000 0.0621153 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00608843 0.00858294 -0.140000 9.22479e-06 1.00092e-05 1.000000 0.0190887 1.00000 
-0.00608888 0.00858352 -0.0840000 1.03772e-05 9.62027e-06 1.000000 0.0126764 1.00000 
-0.00608948 0.00858398 -0.0280000 1.13040e-05 7.86797e-06 1.000000 0.0198006 1.00000 
-0.00609012 0.00858435 0.0280000 1.25728e-05 8.04892e-06 1.000000 0.0123853 1.00000 
-0.00609082 0.00858472 0.0840000 1.24963e-05 5.64944e-06 1.000000 0.0151359 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0104110 -0.00458479 -0.140000 -2.50810e-05 -1.09106e-06 1.000000 0.0324355 1.00000 
--0.0104123 -0.00458484 -0.0840000 -2.52973e-05 1.42709e-07 1.000000 0.0149704 1.00000 
--0.0104137 -0.00458480 -0.0280000 -2.14071e-05 1.97412e-08 1.000000 0.0180514 1.00000 
--0.0104148 -0.00458478 0.0280000 -2.21039e-05 6.52901e-07 1.000000 0.0107723 1.00000 
--0.0104161 -0.00458468 0.0840000 -2.22520e-05 2.24364e-06 1.000000 0.0158897 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0201794 0.00495234 -0.140000 3.89910e-05 1.39045e-05 1.000000 0.0146991 1.00000 
-0.0201817 0.00495316 -0.0840000 3.99334e-05 1.25383e-05 1.000000 0.0120597 1.00000 
-0.0201839 0.00495379 -0.0280000 3.97905e-05 1.27153e-05 1.000000 0.0156937 1.00000 
-0.0201861 0.00495450 0.0280000 3.93223e-05 1.30720e-05 1.000000 0.0124311 1.00000 
-0.0201884 0.00495528 0.0840000 3.64391e-05 1.17542e-05 1.000000 0.0136791 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00481974 -0.000789597 -0.140000 -4.89926e-06 -8.35627e-07 1.000000 0.0142496 1.00000 
--0.00482000 -0.000789569 -0.0840000 -6.10750e-06 1.69285e-09 1.000000 0.0126470 1.00000 
--0.00482041 -0.000789528 -0.0280000 -7.21901e-06 6.71580e-07 1.000000 0.0320207 1.00000 
--0.00482077 -0.000789429 0.0280000 -5.32964e-06 1.66178e-07 1.000000 0.0291218 1.00000 
--0.00482112 -0.000789467 0.0840000 -4.29565e-06 -7.81316e-07 1.000000 0.0135873 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0148111 -0.00187462 -0.140000 -2.83764e-05 -2.63470e-06 1.000000 0.0196243 1.00000 
--0.0148126 -0.00187483 -0.0840000 -2.86453e-05 -1.95521e-06 1.000000 0.0256172 1.00000 
--0.0148143 -0.00187501 -0.0280000 -2.71488e-05 -1.32355e-06 1.000000 0.0191638 1.00000 
--0.0148158 -0.00187515 0.0280000 -2.36683e-05 -4.75462e-08 1.000000 0.0142109 1.00000 
--0.0148171 -0.00187509 0.0840000 -2.47986e-05 -3.76955e-07 1.000000 0.0127101 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0113386 0.00401321 -0.140000 -2.00741e-05 7.75293e-06 1.000000 0.0131707 1.00000 
--0.0113397 0.00401371 -0.0840000 -1.97972e-05 8.60406e-06 1.000000 0.0320348 1.00000 
--0.0113408 0.00401416 -0.0280000 -1.94315e-05 8.44856e-06 1.000000 0.0213149 1.00000 
--0.0113420 0.00401468 0.0280000 -2.08770e-05 7.40992e-06 1.000000 0.0215691 1.00000 
--0.0113431 0.00401516 0.0840000 -1.90872e-05 6.45824e-06 1.000000 0.0205318 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00306842 0.00516111 -0.140000 -8.97463e-06 7.20676e-06 1.000000 0.0123083 1.00000 
--0.00306895 0.00516158 -0.0840000 -7.61621e-06 5.90212e-06 1.000000 0.0161496 1.00000 
--0.00306930 0.00516191 -0.0280000 -8.26900e-06 7.63328e-06 1.000000 0.0172728 1.00000 
--0.00306972 0.00516227 0.0280000 -1.05635e-05 8.04364e-06 1.000000 0.0179334 1.00000 
--0.00307025 0.00516278 0.0840000 -1.01026e-05 9.47884e-06 1.000000 0.0141732 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0125096 0.00492385 -0.140000 -2.83623e-05 6.00336e-06 1.000000 0.0168749 1.00000 
--0.0125111 0.00492413 -0.0840000 -2.94328e-05 5.57211e-06 1.000000 0.0265675 1.00000 
--0.0125128 0.00492451 -0.0280000 -3.02472e-05 5.42287e-06 1.000000 0.0176975 1.00000 
--0.0125144 0.00492487 0.0280000 -2.80137e-05 7.42180e-09 1.000000 0.0284224 1.00000 
--0.0125160 0.00492480 0.0840000 -2.68356e-05 8.71382e-07 1.000000 0.0164546 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.000694453 0.00449589 -0.140000 -9.64440e-06 9.90209e-06 1.000000 0.0155357 1.00000 
--0.000695068 0.00449646 -0.0840000 -8.65307e-06 8.89982e-06 1.000000 0.0296419 1.00000 
--0.000695480 0.00449693 -0.0280000 -1.20280e-05 9.13713e-06 1.000000 0.0135873 1.00000 
--0.000696211 0.00449749 0.0280000 -1.22265e-05 1.01278e-05 1.000000 0.0117958 1.00000 
--0.000696916 0.00449799 0.0840000 -1.28522e-05 7.76200e-06 1.000000 0.0138642 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0117461 0.0172559 -0.140000 2.25438e-05 3.28129e-05 1.000000 0.0173950 1.00000 
-0.0117472 0.0172577 -0.0840000 2.27860e-05 3.21389e-05 1.000000 0.0213794 1.00000 
-0.0117484 0.0172595 -0.0280000 2.03334e-05 3.19405e-05 1.000000 0.0279688 1.00000 
-0.0117495 0.0172614 0.0280000 1.98209e-05 3.26564e-05 1.000000 0.0172821 1.00000 
-0.0117506 0.0172632 0.0840000 1.88359e-05 3.44312e-05 1.000000 0.0156842 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00838925 -0.00125231 -0.140000 8.86421e-06 5.00228e-06 1.000000 0.0134156 1.00000 
-0.00838972 -0.00125196 -0.0840000 8.68309e-06 5.29094e-06 1.000000 0.0928297 1.00000 
-0.00839020 -0.00125174 -0.0280000 8.69411e-06 2.10152e-06 1.000000 0.0278456 1.00000 
-0.00839068 -0.00125155 0.0280000 1.07561e-05 1.29778e-07 1.000000 0.0157501 1.00000 
-0.00839124 -0.00125148 0.0840000 1.03060e-05 -4.46282e-07 1.000000 0.0181635 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00314454 -0.00942635 -0.140000 5.24685e-06 -1.66900e-05 1.000000 0.0245661 1.00000 
-0.00314477 -0.00942733 -0.0840000 6.35371e-06 -1.90575e-05 1.000000 0.0337728 1.00000 
-0.00314520 -0.00942836 -0.0280000 7.05342e-06 -2.11237e-05 1.000000 0.0151040 1.00000 
-0.00314566 -0.00942951 0.0280000 6.98827e-06 -2.10944e-05 1.000000 0.0297484 1.00000 
-0.00314601 -0.00943075 0.0840000 7.26090e-06 -2.26692e-05 1.000000 0.0247816 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0151795 -0.0189682 -0.140000 -3.00726e-05 -3.52949e-05 1.000000 0.0157273 1.00000 
--0.0151812 -0.0189701 -0.0840000 -2.82140e-05 -3.46121e-05 1.000000 0.0144221 1.00000 
--0.0151829 -0.0189721 -0.0280000 -2.81375e-05 -3.25053e-05 1.000000 0.0140064 1.00000 
--0.0151845 -0.0189738 0.0280000 -2.58421e-05 -3.24934e-05 1.000000 0.0100520 1.00000 
--0.0151859 -0.0189756 0.0840000 -2.42262e-05 -3.25399e-05 1.000000 0.0191726 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00128667 -0.00370442 -0.140000 -4.59323e-06 -7.19547e-06 1.000000 0.0647906 1.00000 
--0.00128689 -0.00370489 -0.0840000 -4.50353e-06 -6.61208e-06 1.000000 0.0194427 1.00000 
--0.00128711 -0.00370533 -0.0280000 -5.04414e-06 -3.03621e-06 1.000000 0.0229305 1.00000 
--0.00128738 -0.00370557 0.0280000 -3.81130e-06 -2.63276e-06 1.000000 0.0166577 1.00000 
--0.00128760 -0.00370580 0.0840000 -4.30779e-06 -3.17494e-06 1.000000 0.0162401 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.000217343 -0.00229435 -0.140000 7.21174e-07 -2.78151e-06 1.000000 0.0144316 1.00000 
-0.000217416 -0.00229457 -0.0840000 1.60877e-08 -2.85459e-06 1.000000 0.0136336 1.00000 
-0.000217436 -0.00229466 -0.0280000 2.76273e-06 -3.78525e-06 1.000000 0.0151461 1.00000 
-0.000217631 -0.00229494 0.0280000 3.53744e-06 -4.34953e-06 1.000000 0.0158150 1.00000 
-0.000217889 -0.00229513 0.0840000 3.52531e-06 -4.90735e-06 1.000000 0.0222562 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0113662 -0.00489173 -0.140000 2.57444e-05 -1.16090e-05 1.000000 0.0177505 1.00000 
-0.0113676 -0.00489245 -0.0840000 2.58448e-05 -1.14821e-05 1.000000 0.0447772 1.00000 
-0.0113690 -0.00489302 -0.0280000 2.49307e-05 -1.15100e-05 1.000000 0.0218065 1.00000 
-0.0113704 -0.00489373 0.0280000 2.76930e-05 -1.03438e-05 1.000000 0.0225722 1.00000 
-0.0113720 -0.00489434 0.0840000 2.80839e-05 -8.92554e-06 1.000000 0.0732497 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00292726 0.00878833 -0.140000 -5.25974e-06 1.51113e-05 1.000000 0.0141679 1.00000 
--0.00292749 0.00878913 -0.0840000 -5.32701e-06 1.53731e-05 1.000000 0.0141720 1.00000 
--0.00292778 0.00879006 -0.0280000 -4.38787e-06 1.63231e-05 1.000000 0.0119219 1.00000 
--0.00292808 0.00879093 0.0280000 -5.65710e-06 2.06325e-05 1.000000 0.0141940 1.00000 
--0.00292845 0.00879215 0.0840000 -4.96390e-06 2.12144e-05 1.000000 0.0137237 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00421081 -0.00288748 -0.140000 -5.55588e-06 1.60411e-06 1.000000 0.00931994 1.00000 
--0.00421103 -0.00288736 -0.0921490 -7.57371e-06 -6.56999e-08 1.000000 0.0154472 1.00000 
--0.00421148 -0.00288743 -0.0361490 -9.24778e-06 -1.48057e-06 1.000000 0.0151725 1.00000 
--0.00421201 -0.00288744 0.0198510 -1.05932e-05 -4.18214e-07 1.000000 0.0215077 1.00000 
--0.00421268 -0.00288745 0.0758510 -1.26256e-05 -4.97478e-07 1.000000 0.0473962 1.00000 
--0.00421346 -0.00288745 0.131851 -1.16759e-05 1.26354e-06 1.000000 0.00126808 1.00000 
--0.00421103 -0.00288736 -0.0921490 0.0928628 0.917743 0.386167 0.0243965 13.0000 
-0.000917301 0.0397593 -0.0734827 0.675325 0.539302 -0.503080 0.0588807 13.0000 
-0.0152961 0.0754106 -0.105182 -0.450676 -0.753339 0.478928 0.0648003 13.0000 
--0.00513708 0.0622273 -0.0706580 -0.00350035 0.860642 -0.509198 0.0310387 13.0000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00521977 -0.00899128 -0.140000 -1.20332e-05 -1.15157e-05 1.000000 0.0193853 1.00000 
--0.00522038 -0.00899197 -0.0840000 -1.24894e-05 -1.26890e-05 1.000000 0.0118162 1.00000 
--0.00522101 -0.00899271 -0.0280000 -1.34480e-05 -1.11621e-05 1.000000 0.0203277 1.00000 
--0.00522184 -0.00899331 0.0280000 -1.37041e-05 -9.89821e-06 1.000000 0.0199046 1.00000 
--0.00522264 -0.00899393 0.0840000 -1.41873e-05 -1.10627e-05 1.000000 0.0337679 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.000966550 0.0222486 -0.140000 -1.19256e-06 4.05981e-05 1.000000 0.0167624 1.00000 
--0.000966640 0.0222508 -0.0840000 -1.75222e-06 4.10722e-05 1.000000 0.00991320 1.00000 
--0.000966692 0.0222530 -0.0280000 -2.54975e-06 4.10137e-05 1.000000 0.0278399 1.00000 
--0.000966769 0.0222554 0.0280000 -6.11403e-07 3.91106e-05 1.000000 0.0200142 1.00000 
--0.000966846 0.0222575 0.0840000 -1.01373e-06 3.79428e-05 1.000000 0.0147476 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00860817 -0.00197380 -0.140000 -1.44016e-05 5.27046e-07 1.000000 0.0159916 1.00000 
--0.00860904 -0.00197375 -0.0840000 -1.39841e-05 1.13800e-06 1.000000 0.0439121 1.00000 
--0.00860980 -0.00197375 -0.0280000 -1.43365e-05 9.00616e-07 1.000000 0.0437009 1.00000 
--0.00861053 -0.00197372 0.0280000 -2.07675e-05 6.21803e-07 1.000000 0.0136599 1.00000 
--0.00861176 -0.00197371 0.0840000 -1.77778e-05 -1.61802e-06 1.000000 0.0196313 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00306846 0.0161408 -0.140000 -7.02058e-06 2.93131e-05 1.000000 0.0159843 1.00000 
--0.00306879 0.0161424 -0.0840000 -6.73943e-06 2.85579e-05 1.000000 0.0140140 1.00000 
--0.00306911 0.0161440 -0.0280000 -6.63566e-06 2.96574e-05 1.000000 0.0163950 1.00000 
--0.00306943 0.0161456 0.0280000 -7.47190e-06 2.68668e-05 1.000000 0.0243390 1.00000 
--0.00306989 0.0161470 0.0840000 -6.78445e-06 2.66404e-05 1.000000 0.0125248 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00431311 0.0118874 -0.140000 7.15921e-06 1.67808e-05 1.000000 0.0150940 1.00000 
-0.00431358 0.0118883 -0.0840000 9.06954e-06 1.29793e-05 1.000000 0.0140935 1.00000 
-0.00431408 0.0118891 -0.0280000 8.19210e-06 1.26878e-05 1.000000 0.00961708 1.00000 
-0.00431454 0.0118899 0.0280000 8.48454e-06 1.24135e-05 1.000000 0.0121504 1.00000 
-0.00431508 0.0118905 0.0840000 6.98272e-06 1.41865e-05 1.000000 0.0146001 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00102228 -0.0175159 -0.140000 -6.74678e-06 -3.48722e-05 1.000000 0.0162164 1.00000 
-0.00102183 -0.0175178 -0.0840000 -4.84776e-06 -3.12489e-05 1.000000 0.0130079 1.00000 
-0.00102151 -0.0175197 -0.0280000 -8.57285e-06 -3.70510e-05 1.000000 0.0282761 1.00000 
-0.00102099 -0.0175218 0.0280000 -7.95577e-06 -3.75076e-05 1.000000 0.0171335 1.00000 
-0.00102047 -0.0175239 0.0840000 -8.46141e-06 -3.76013e-05 1.000000 0.0107578 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00890496 0.00173571 -0.140000 2.40285e-05 2.02647e-06 1.000000 0.0201506 1.00000 
-0.00890634 0.00173590 -0.0840000 2.31591e-05 3.46316e-06 1.000000 0.0148880 1.00000 
-0.00890769 0.00173614 -0.0280000 2.30157e-05 5.35663e-06 1.000000 0.0111570 1.00000 
-0.00890891 0.00173645 0.0280000 2.40514e-05 4.48212e-06 1.000000 0.0159406 1.00000 
-0.00891022 0.00173664 0.0840000 2.40843e-05 4.40032e-06 1.000000 0.0126080 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0127180 0.00537379 -0.140000 3.13571e-05 1.44256e-05 1.000000 0.0159432 1.00000 
-0.0127197 0.00537453 -0.0840000 3.14974e-05 1.54673e-05 1.000000 0.0163485 1.00000 
-0.0127214 0.00537536 -0.0280000 3.16753e-05 1.56803e-05 1.000000 0.0117931 1.00000 
-0.0127231 0.00537618 0.0280000 3.13310e-05 1.59219e-05 1.000000 0.0187869 1.00000 
-0.0127248 0.00537710 0.0840000 3.32314e-05 1.40982e-05 1.000000 0.0135053 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0225595 0.00628713 -0.140000 -5.29715e-05 1.69460e-05 1.000000 0.0173180 1.00000 
--0.0225625 0.00628803 -0.0840000 -5.29675e-05 1.85037e-05 1.000000 0.0278196 1.00000 
--0.0225655 0.00628913 -0.0280000 -5.30212e-05 1.75960e-05 1.000000 0.0156499 1.00000 
--0.0225684 0.00629007 0.0280000 -5.20955e-05 1.80430e-05 1.000000 0.0117532 1.00000 
--0.0225713 0.00629115 0.0840000 -5.03197e-05 1.93691e-05 1.000000 0.0132365 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00779261 -0.00580864 -0.140000 -9.36590e-06 -8.23405e-06 1.000000 0.0159547 1.00000 
--0.00779313 -0.00580918 -0.0840000 -1.22947e-05 -6.69114e-06 1.000000 0.0117351 1.00000 
--0.00779386 -0.00580962 -0.0280000 -1.26217e-05 -7.39775e-06 1.000000 0.0204451 1.00000 
--0.00779455 -0.00581011 0.0280000 -1.28388e-05 -7.86007e-06 1.000000 0.0136920 1.00000 
--0.00779529 -0.00581047 0.0840000 -1.30885e-05 -8.20226e-06 1.000000 0.0131621 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00369346 -0.00108873 -0.140000 1.22372e-05 8.36567e-06 1.000000 0.0133576 1.00000 
-0.00369416 -0.00108834 -0.0840000 1.33394e-05 7.83749e-06 1.000000 0.0135775 1.00000 
-0.00369493 -0.00108797 -0.0280000 1.17222e-05 8.70231e-06 1.000000 0.0199267 1.00000 
-0.00369564 -0.00108753 0.0280000 1.24011e-05 9.64617e-06 1.000000 0.0145341 1.00000 
-0.00369636 -0.00108706 0.0840000 1.21895e-05 1.12926e-05 1.000000 0.0194649 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00235744 0.00390177 -0.140000 -4.94836e-06 8.72562e-06 1.000000 0.0169405 1.00000 
--0.00235777 0.00390231 -0.0840000 -6.35020e-06 9.00506e-06 1.000000 0.0132360 1.00000 
--0.00235805 0.00390285 -0.0280000 -5.74288e-06 9.10709e-06 1.000000 0.0135686 1.00000 
--0.00235841 0.00390329 0.0280000 -6.23335e-06 8.73618e-06 1.000000 0.0286811 1.00000 
--0.00235873 0.00390385 0.0840000 -4.84652e-06 6.29038e-06 1.000000 0.0143234 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0110009 0.00176587 -0.140000 2.47493e-05 4.78318e-06 1.000000 0.0122453 1.00000 
-0.0110024 0.00176620 -0.0840000 3.19908e-05 4.87288e-06 1.000000 0.0199907 1.00000 
-0.0110041 0.00176643 -0.0280000 3.44116e-05 1.80185e-06 1.000000 0.0129094 1.00000 
-0.0110061 0.00176659 0.0280000 3.32914e-05 2.04549e-07 1.000000 0.0141249 1.00000 
-0.0110079 0.00176668 0.0840000 3.13363e-05 -8.86805e-07 1.000000 0.0176585 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00227689 0.00645185 -0.140000 3.76842e-06 1.30419e-05 1.000000 0.0171148 1.00000 
-0.00227702 0.00645257 -0.0840000 3.51943e-06 1.31371e-05 1.000000 0.0113718 1.00000 
-0.00227729 0.00645334 -0.0280000 3.72758e-06 1.45234e-05 1.000000 0.0189363 1.00000 
-0.00227750 0.00645423 0.0280000 4.27617e-06 1.38032e-05 1.000000 0.0260763 1.00000 
-0.00227767 0.00645497 0.0840000 6.89048e-06 1.43672e-05 1.000000 0.0121005 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.000733061 0.00310756 -0.140000 -4.02798e-06 3.79100e-06 1.000000 0.0207024 1.00000 
--0.000733284 0.00310769 -0.0840000 -5.27825e-06 4.29544e-06 1.000000 0.0272480 1.00000 
--0.000733514 0.00310797 -0.0280000 -6.84962e-06 3.36478e-06 1.000000 0.0131408 1.00000 
--0.000733829 0.00310813 0.0280000 -6.72226e-06 2.56539e-06 1.000000 0.0396357 1.00000 
--0.000734142 0.00310823 0.0840000 -7.12629e-06 3.23822e-06 1.000000 0.0197858 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00178764 -0.0157915 -0.140000 7.36650e-06 -2.59925e-05 1.000000 0.0161151 1.00000 
-0.00178813 -0.0157930 -0.0840000 6.73563e-06 -2.57433e-05 1.000000 0.0120533 1.00000 
-0.00178843 -0.0157944 -0.0280000 6.91311e-06 -2.75823e-05 1.000000 0.0173519 1.00000 
-0.00178874 -0.0157960 0.0280000 6.78136e-06 -2.82704e-05 1.000000 0.0163088 1.00000 
-0.00178918 -0.0157976 0.0840000 6.47651e-06 -2.77410e-05 1.000000 0.0254406 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00360409 -0.00584029 -0.140000 5.63176e-06 -1.31115e-05 1.000000 0.0141482 1.00000 
-0.00360440 -0.00584110 -0.0840000 4.95201e-06 -1.24203e-05 1.000000 0.0153273 1.00000 
-0.00360466 -0.00584172 -0.0280000 3.87472e-06 -1.35816e-05 1.000000 0.0192852 1.00000 
-0.00360485 -0.00584241 0.0280000 7.50306e-07 -1.66128e-05 1.000000 0.0395241 1.00000 
-0.00360485 -0.00584340 0.0840000 -1.66706e-06 -1.66021e-05 1.000000 0.0196892 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0111013 -0.0117321 -0.140000 -2.36297e-05 -2.33473e-05 1.000000 0.0138614 1.00000 
--0.0111027 -0.0117333 -0.0840000 -2.29062e-05 -2.26362e-05 1.000000 0.0200414 1.00000 
--0.0111039 -0.0117346 -0.0280000 -2.31643e-05 -2.09955e-05 1.000000 0.0215771 1.00000 
--0.0111052 -0.0117357 0.0280000 -2.30396e-05 -2.07956e-05 1.000000 0.0125282 1.00000 
--0.0111064 -0.0117368 0.0840000 -2.35057e-05 -2.25937e-05 1.000000 0.0124293 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00305363 0.0149108 -0.140000 1.16539e-05 2.54460e-05 1.000000 0.0276105 1.00000 
-0.00305432 0.0149123 -0.0840000 8.68304e-06 2.81150e-05 1.000000 0.0274222 1.00000 
-0.00305481 0.0149140 -0.0280000 8.73288e-06 2.74802e-05 1.000000 0.0183043 1.00000 
-0.00305525 0.0149156 0.0280000 7.81902e-06 2.81719e-05 1.000000 0.0167219 1.00000 
-0.00305564 0.0149171 0.0840000 7.77170e-06 2.78659e-05 1.000000 0.0329032 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00239868 -0.000687116 -0.140000 1.18028e-06 -5.64410e-06 1.000000 0.0198186 1.00000 
-0.00239882 -0.000687423 -0.0840000 1.63380e-06 -1.72586e-06 1.000000 0.0222744 1.00000 
-0.00239893 -0.000687592 -0.0280000 2.16452e-06 -2.30634e-06 1.000000 0.0129701 1.00000 
-0.00239899 -0.000687673 0.0280000 2.23740e-06 -1.72594e-06 1.000000 0.0210507 1.00000 
-0.00239917 -0.000687709 0.0840000 1.13097e-06 -2.61779e-07 1.000000 0.0618542 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.000261342 0.00458247 -0.140000 1.35125e-06 6.40450e-06 1.000000 0.0125018 1.00000 
--0.000261194 0.00458285 -0.0840000 4.22304e-06 7.94249e-06 1.000000 0.0153041 1.00000 
--0.000260914 0.00458324 -0.0280000 4.62240e-06 7.06361e-06 1.000000 0.0197007 1.00000 
--0.000260686 0.00458370 0.0280000 5.19471e-06 5.33971e-06 1.000000 0.0150252 1.00000 
--0.000260320 0.00458401 0.0840000 3.79690e-06 5.99867e-06 1.000000 0.0156462 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0124313 0.00972754 -0.140000 -1.91544e-05 2.17106e-05 1.000000 0.0134901 1.00000 
--0.0124325 0.00972880 -0.0840000 -1.96877e-05 2.54899e-05 1.000000 0.0216789 1.00000 
--0.0124336 0.00973029 -0.0280000 -1.96253e-05 2.39985e-05 1.000000 0.0127969 1.00000 
--0.0124347 0.00973170 0.0280000 -1.98674e-05 2.11364e-05 1.000000 0.0464693 1.00000 
--0.0124358 0.00973296 0.0840000 -2.54060e-05 2.13837e-05 1.000000 0.0187239 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0115843 -0.00632009 -0.140000 2.96447e-05 -9.83761e-06 1.000000 0.0108802 1.00000 
-0.0115860 -0.00632060 -0.0840000 2.89798e-05 -1.22817e-05 1.000000 0.0121055 1.00000 
-0.0115877 -0.00632131 -0.0280000 2.95987e-05 -1.28292e-05 1.000000 0.0193014 1.00000 
-0.0115894 -0.00632210 0.0280000 2.80195e-05 -1.32247e-05 1.000000 0.0204164 1.00000 
-0.0115909 -0.00632282 0.0840000 2.73387e-05 -1.25842e-05 1.000000 0.0158527 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00300168 0.000249627 -0.140000 -9.46468e-07 2.62946e-06 1.000000 0.0150906 1.00000 
--0.00300180 0.000249780 -0.0840000 -1.69109e-06 2.61496e-06 1.000000 0.0199381 1.00000 
--0.00300184 0.000249978 -0.0280000 -2.53879e-06 2.71236e-06 1.000000 0.0276399 1.00000 
--0.00300200 0.000250055 0.0280000 -3.59778e-06 4.56385e-06 1.000000 0.0157531 1.00000 
--0.00300215 0.000250370 0.0840000 -3.14921e-06 4.68746e-06 1.000000 0.0150009 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0118847 0.0168325 -0.140000 2.67086e-05 3.31912e-05 1.000000 0.0171065 1.00000 
-0.0118862 0.0168344 -0.0840000 2.53155e-05 3.16773e-05 1.000000 0.000896236 1.00000 
-0.0118864 0.0168347 -0.0759812 2.61834e-05 2.82350e-05 1.000000 0.0184445 1.00000 
-0.0118879 0.0168363 -0.0199812 2.73621e-05 3.13205e-05 1.000000 0.0307949 1.00000 
-0.0118894 0.0168381 0.0360188 2.78717e-05 3.13660e-05 1.000000 0.0106994 1.00000 
-0.0118909 0.0168399 0.0920188 2.80646e-05 3.10700e-05 1.000000 0.0152772 1.00000 
-0.0118864 0.0168347 -0.0759812 0.659342 0.634453 0.403407 0.0427015 14.0000 
-0.0441437 0.0383208 -0.0434077 0.645216 0.510790 0.568146 0.0316464 14.0000 
-0.0699059 0.0442088 0.00124951 0.0141673 0.805190 0.592848 0.0301752 14.0000 
-0.0680949 0.0789243 0.0236705 -0.697907 0.203805 0.686578 0.0612512 14.0000 
-0.0591981 0.0828346 0.0648428 -0.601487 -0.0336315 0.798175 0.0329118 14.0000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00398275 -0.0133423 -0.140000 9.98507e-06 -2.08138e-05 1.000000 0.0131067 1.00000 
-0.00398328 -0.0133434 -0.0840000 9.35564e-06 -2.15966e-05 1.000000 0.0225825 1.00000 
-0.00398383 -0.0133447 -0.0280000 8.44816e-06 -2.17224e-05 1.000000 0.0134776 1.00000 
-0.00398422 -0.0133459 0.0280000 7.04138e-06 -2.20662e-05 1.000000 0.0216035 1.00000 
-0.00398468 -0.0133472 0.0840000 7.78881e-06 -2.18917e-05 1.000000 0.0120456 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00657006 0.00462577 -0.140000 1.10458e-05 -1.15318e-06 1.000000 0.0147791 1.00000 
-0.00657073 0.00462564 -0.0840000 1.19218e-05 -1.74175e-06 1.000000 0.0178619 1.00000 
-0.00657147 0.00462553 -0.0280000 1.32999e-05 -1.63424e-06 1.000000 0.0139717 1.00000 
-0.00657216 0.00462539 0.0280000 1.01526e-05 -4.34639e-06 1.000000 0.0110132 1.00000 
-0.00657280 0.00462515 0.0840000 1.15816e-05 -2.96796e-06 1.000000 0.0185975 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.000889714 0.00937178 -0.140000 3.42848e-06 1.79814e-05 1.000000 0.0145919 1.00000 
-0.000889834 0.00937282 -0.0840000 3.46436e-06 1.40223e-05 1.000000 0.0198152 1.00000 
-0.000890056 0.00937367 -0.0280000 3.33301e-06 1.69485e-05 1.000000 0.0185125 1.00000 
-0.000890299 0.00937467 0.0280000 2.72982e-06 1.71503e-05 1.000000 0.0123374 1.00000 
-0.000890510 0.00937558 0.0840000 2.48763e-06 1.66125e-05 1.000000 0.0162521 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0175470 -0.00268632 -0.140000 3.65042e-05 -7.49894e-06 1.000000 0.0396087 1.00000 
-0.0175490 -0.00268668 -0.0840000 3.68040e-05 -9.43392e-06 1.000000 0.0280445 1.00000 
-0.0175510 -0.00268719 -0.0280000 3.78042e-05 -1.03341e-05 1.000000 0.0301545 1.00000 
-0.0175532 -0.00268774 0.0280000 3.73108e-05 -1.18405e-05 1.000000 0.0246604 1.00000 
-0.0175553 -0.00268833 0.0840000 3.73652e-05 -1.39442e-05 1.000000 0.0178842 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.000305417 -0.00561755 -0.140000 4.21315e-06 -1.02992e-05 1.000000 0.0147006 1.00000 
-0.000305728 -0.00561813 -0.0840000 5.54829e-06 -8.90056e-06 1.000000 0.0183511 1.00000 
-0.000306107 -0.00561860 -0.0280000 4.51115e-06 -7.77027e-06 1.000000 0.0295196 1.00000 
-0.000306435 -0.00561903 0.0280000 3.13840e-06 -8.61402e-06 1.000000 0.0144255 1.00000 
-0.000306600 -0.00561958 0.0840000 1.88296e-06 -1.19446e-05 1.000000 0.0151856 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0127566 0.00621866 -0.140000 -1.87992e-05 1.78297e-05 1.000000 0.0139124 1.00000 
--0.0127576 0.00621968 -0.0840000 -1.71712e-05 1.49070e-05 1.000000 0.00918612 1.00000 
--0.0127586 0.00622058 -0.0280000 -1.73128e-05 1.43873e-05 1.000000 0.0134432 1.00000 
--0.0127596 0.00622139 0.0280000 -1.71432e-05 1.54666e-05 1.000000 0.00984363 1.00000 
--0.0127605 0.00622229 0.0840000 -1.57574e-05 1.62716e-05 1.000000 0.0165172 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0233440 -0.00337788 -0.140000 -4.37841e-05 -6.93853e-06 1.000000 0.130623 1.00000 
--0.0233465 -0.00337822 -0.0840000 -4.35355e-05 -5.79545e-06 1.000000 0.0148318 1.00000 
--0.0233489 -0.00337848 -0.0280000 -4.55626e-05 -6.18956e-06 1.000000 0.0127475 1.00000 
--0.0233515 -0.00337886 0.0280000 -4.65432e-05 -8.54250e-06 1.000000 0.0212076 1.00000 
--0.0233541 -0.00337927 0.0840000 -4.16283e-05 -4.23586e-06 1.000000 0.0427456 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00336794 0.00959900 -0.140000 -8.25230e-06 2.43886e-05 1.000000 0.0156990 1.00000 
--0.00336847 0.00960040 -0.0840000 -8.01378e-06 2.52663e-05 1.000000 0.00948152 1.00000 
--0.00336888 0.00960189 -0.0280000 -9.71386e-06 2.49212e-05 1.000000 0.0179266 1.00000 
--0.00336943 0.00960336 0.0280000 -8.59269e-06 2.37664e-05 1.000000 0.0211906 1.00000 
--0.00336995 0.00960475 0.0840000 -8.33097e-06 2.34745e-05 1.000000 0.0162557 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0103378 0.00264446 -0.140000 1.63982e-05 4.64773e-06 1.000000 0.0130280 1.00000 
-0.0103387 0.00264476 -0.0840000 1.62074e-05 -3.61709e-06 1.000000 0.0111342 1.00000 
-0.0103396 0.00264459 -0.0280000 1.42020e-05 1.29291e-06 1.000000 0.0213587 1.00000 
-0.0103404 0.00264465 0.0280000 1.40086e-05 2.16044e-06 1.000000 0.0210571 1.00000 
-0.0103412 0.00264484 0.0840000 1.33223e-05 2.18141e-06 1.000000 0.0142730 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00341679 -0.0106799 -0.140000 -3.51383e-06 -1.62308e-05 1.000000 0.0174446 1.00000 
--0.00341696 -0.0106808 -0.0840000 -4.25787e-06 -1.73858e-05 1.000000 0.0140107 1.00000 
--0.00341715 -0.0106818 -0.0280000 -3.61370e-06 -1.72204e-05 1.000000 0.0166413 1.00000 
--0.00341728 -0.0106827 0.0280000 -3.40128e-06 -1.74592e-05 1.000000 0.0178116 1.00000 
--0.00341743 -0.0106836 0.0840000 -1.40888e-06 -1.87682e-05 1.000000 0.0189574 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00109211 -0.00828030 -0.140000 -5.26400e-06 -1.66964e-05 1.000000 0.0142446 1.00000 
--0.00109236 -0.00828129 -0.0840000 -5.55322e-06 -1.67042e-05 1.000000 0.0246005 1.00000 
--0.00109271 -0.00828229 -0.0280000 -6.93833e-06 -1.60974e-05 1.000000 0.0134833 1.00000 
--0.00109308 -0.00828312 0.0280000 -6.29907e-06 -1.62856e-05 1.000000 0.0162978 1.00000 
--0.00109349 -0.00828408 0.0840000 -3.38468e-06 -1.39398e-05 1.000000 0.0510654 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0146095 -0.00520872 -0.140000 -2.51330e-05 -7.05397e-06 1.000000 0.0171588 1.00000 
--0.0146109 -0.00520919 -0.0840000 -2.52716e-05 -7.57495e-06 1.000000 0.0138594 1.00000 
--0.0146123 -0.00520954 -0.0280000 -2.40843e-05 -6.49919e-06 1.000000 0.0183636 1.00000 
--0.0146137 -0.00520983 0.0280000 -2.24839e-05 -7.33849e-06 1.000000 0.0137696 1.00000 
--0.0146150 -0.00521022 0.0840000 -2.39279e-05 -1.00386e-05 1.000000 0.0184706 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00942204 0.00327511 -0.140000 2.26785e-05 3.48644e-06 1.000000 0.0140431 1.00000 
-0.00942338 0.00327528 -0.0840000 2.35122e-05 3.70163e-06 1.000000 0.0153832 1.00000 
-0.00942466 0.00327555 -0.0280000 2.28839e-05 3.79117e-06 1.000000 0.0127761 1.00000 
-0.00942602 0.00327577 0.0280000 2.38215e-05 4.37182e-06 1.000000 0.0181740 1.00000 
-0.00942733 0.00327609 0.0840000 2.33901e-05 3.22858e-06 1.000000 0.0163459 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00202205 -0.0148667 -0.140000 1.17429e-05 -2.48405e-05 1.000000 0.0164293 1.00000 
-0.00202264 -0.0148681 -0.0840000 1.05720e-05 -2.36551e-05 1.000000 0.0255403 1.00000 
-0.00202320 -0.0148694 -0.0280000 1.06878e-05 -2.78495e-05 1.000000 0.0202557 1.00000 
-0.00202377 -0.0148710 0.0280000 9.85077e-06 -3.09777e-05 1.000000 0.0213201 1.00000 
-0.00202438 -0.0148728 0.0840000 7.89018e-06 -3.18972e-05 1.000000 0.0151834 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0212716 0.00858058 -0.140000 -4.53931e-05 1.84001e-05 1.000000 0.0113988 1.00000 
--0.0212741 0.00858155 -0.0840000 -4.54863e-05 1.81526e-05 1.000000 0.0120248 1.00000 
--0.0212767 0.00858260 -0.0280000 -4.46442e-05 2.01308e-05 1.000000 0.0173858 1.00000 
--0.0212792 0.00858381 0.0280000 -4.18465e-05 1.90674e-05 1.000000 0.0231461 1.00000 
--0.0212816 0.00858492 0.0840000 -4.04587e-05 1.66832e-05 1.000000 0.0171417 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00876071 -0.00322845 -0.140000 -2.44949e-05 -2.86323e-06 1.000000 0.0265235 1.00000 
--0.00876205 -0.00322868 -0.0840000 -2.12502e-05 -9.90471e-07 1.000000 0.0130016 1.00000 
--0.00876329 -0.00322867 -0.0280000 -1.84037e-05 -4.19045e-07 1.000000 0.0288681 1.00000 
--0.00876434 -0.00322862 0.0280000 -1.58022e-05 1.64885e-06 1.000000 0.0163537 1.00000 
--0.00876520 -0.00322846 0.0840000 -1.94846e-05 1.04407e-06 1.000000 0.0160251 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0100785 0.0112705 -0.140000 -1.79959e-05 2.27536e-05 1.000000 0.0260103 1.00000 
--0.0100796 0.0112718 -0.0840000 -1.83273e-05 2.51424e-05 1.000000 0.0119020 1.00000 
--0.0100806 0.0112732 -0.0280000 -1.81213e-05 2.34993e-05 1.000000 0.0103531 1.00000 
--0.0100816 0.0112745 0.0280000 -1.55903e-05 2.60760e-05 1.000000 0.0195870 1.00000 
--0.0100824 0.0112761 0.0840000 -1.64602e-05 2.38864e-05 1.000000 0.0168990 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00758910 0.00864581 -0.140000 -1.19789e-05 1.43556e-05 1.000000 0.0237847 1.00000 
--0.00758983 0.00864657 -0.0840000 -1.31972e-05 1.51662e-05 1.000000 0.0123054 1.00000 
--0.00759049 0.00864740 -0.0280000 -1.11057e-05 1.64415e-05 1.000000 0.0109634 1.00000 
--0.00759119 0.00864833 0.0280000 -1.00744e-05 1.70255e-05 1.000000 0.0169619 1.00000 
--0.00759171 0.00864922 0.0840000 -1.12114e-05 1.74524e-05 1.000000 0.0429965 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.000364889 0.0101902 -0.140000 1.44098e-07 1.95828e-05 1.000000 0.0177531 1.00000 
--0.000364912 0.0101912 -0.0840000 -3.46425e-06 2.21940e-05 1.000000 0.0226129 1.00000 
--0.000365048 0.0101925 -0.0280000 -2.73978e-06 2.15364e-05 1.000000 0.0139806 1.00000 
--0.000365269 0.0101938 0.0280000 -2.76450e-06 2.26984e-05 1.000000 0.0135055 1.00000 
--0.000365395 0.0101950 0.0840000 -3.07002e-06 2.12363e-05 1.000000 0.0217295 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00859128 0.00190399 -0.140000 1.85080e-05 1.69897e-06 1.000000 0.0223552 1.00000 
-0.00859238 0.00190405 -0.0840000 1.68122e-05 3.16692e-06 1.000000 0.0198631 1.00000 
-0.00859338 0.00190417 -0.0280000 1.76168e-05 9.07655e-07 1.000000 0.0172300 1.00000 
-0.00859432 0.00190428 0.0280000 1.78390e-05 3.64151e-06 1.000000 0.0115345 1.00000 
-0.00859539 0.00190450 0.0840000 1.64148e-05 4.99645e-06 1.000000 0.0133539 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00260458 0.00938492 -0.140000 8.59049e-06 2.30538e-05 1.000000 0.0173235 1.00000 
-0.00260503 0.00938614 -0.0840000 8.69470e-06 2.47891e-05 1.000000 0.0256894 1.00000 
-0.00260554 0.00938746 -0.0280000 9.46908e-06 2.47579e-05 1.000000 0.0120398 1.00000 
-0.00260605 0.00938892 0.0280000 8.90471e-06 2.49684e-05 1.000000 0.0136323 1.00000 
-0.00260649 0.00939037 0.0840000 7.64112e-06 2.75569e-05 1.000000 0.0417231 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00263508 2.82141e-05 -0.140000 -7.60479e-06 5.34487e-06 1.000000 0.0183028 1.00000 
--0.00263543 2.85286e-05 -0.0840000 -6.19402e-06 5.74903e-06 1.000000 0.0179412 1.00000 
--0.00263570 2.88417e-05 -0.0280000 -6.02147e-06 3.25310e-06 1.000000 0.0133906 1.00000 
--0.00263597 2.90218e-05 0.0280000 -2.66148e-06 3.55788e-06 1.000000 0.0194302 1.00000 
--0.00263618 2.91857e-05 0.0840000 -3.66952e-06 2.64993e-06 1.000000 0.0149432 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.0171276 -0.00570134 -0.140000 3.02632e-05 -7.45300e-06 1.000000 0.0125453 1.00000 
-0.0171294 -0.00570169 -0.0840000 2.91306e-05 -8.08367e-06 1.000000 0.0157338 1.00000 
-0.0171311 -0.00570219 -0.0280000 2.75773e-05 -8.76178e-06 1.000000 0.0395211 1.00000 
-0.0171327 -0.00570266 0.0280000 2.61198e-05 -6.10500e-06 1.000000 0.0278942 1.00000 
-0.0171342 -0.00570299 0.0840000 2.69356e-05 -6.17399e-06 1.000000 0.0111663 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00611245 -0.00200142 -0.140000 -1.34780e-05 -4.74900e-06 1.000000 0.0139528 1.00000 
--0.00611316 -0.00200175 -0.0840000 -1.76942e-05 -4.81098e-06 1.000000 0.0183943 1.00000 
--0.00611421 -0.00200196 -0.0280000 -1.50725e-05 -7.48181e-06 1.000000 0.0140084 1.00000 
--0.00611507 -0.00200246 0.0280000 -1.48585e-05 -6.34681e-06 1.000000 0.0150975 1.00000 
--0.00611582 -0.00200283 0.0840000 -1.46913e-05 -6.00958e-06 1.000000 0.0186124 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00603810 0.00131664 -0.140000 -1.01862e-05 6.69478e-06 1.000000 0.0143883 1.00000 
--0.00603873 0.00131697 -0.0840000 -9.28614e-06 5.64577e-06 1.000000 0.0159803 1.00000 
--0.00603917 0.00131727 -0.0280000 -7.36682e-06 2.83188e-06 1.000000 0.0223621 1.00000 
--0.00603951 0.00131742 0.0280000 -9.70073e-06 7.93405e-06 1.000000 0.0207076 1.00000 
--0.00604007 0.00131779 0.0840000 -1.13223e-05 6.59790e-06 1.000000 0.0185979 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0142650 -0.0139194 -0.140000 -3.06839e-05 -2.98311e-05 1.000000 0.0275469 1.00000 
--0.0142667 -0.0139210 -0.0840000 -2.96231e-05 -2.96264e-05 1.000000 0.0177488 1.00000 
--0.0142684 -0.0139227 -0.0280000 -2.93788e-05 -3.00510e-05 1.000000 0.0132263 1.00000 
--0.0142700 -0.0139243 0.0280000 -2.97718e-05 -2.87767e-05 1.000000 0.0127380 1.00000 
--0.0142716 -0.0139259 0.0840000 -3.06945e-05 -2.77358e-05 1.000000 0.0306683 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.00286467 -0.0164029 -0.140000 -8.15096e-07 -3.72126e-05 1.000000 0.0161178 1.00000 
--0.00286475 -0.0164050 -0.0840000 -2.04442e-06 -3.78590e-05 1.000000 0.0184330 1.00000 
--0.00286491 -0.0164071 -0.0280000 -2.04176e-06 -3.86264e-05 1.000000 0.0376891 1.00000 
--0.00286494 -0.0164092 0.0280000 -1.47455e-06 -3.85369e-05 1.000000 0.0138924 1.00000 
--0.00286495 -0.0164114 0.0840000 -1.83110e-06 -3.69208e-05 1.000000 0.0145930 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.0111608 -0.0174071 -0.140000 -2.02343e-05 -3.45680e-05 1.000000 0.0198062 1.00000 
--0.0111619 -0.0174091 -0.0840000 -2.17662e-05 -3.60620e-05 1.000000 0.0239145 1.00000 
--0.0111631 -0.0174112 -0.0280000 -2.42087e-05 -3.55558e-05 1.000000 0.0141046 1.00000 
--0.0111644 -0.0174133 0.0280000 -2.40928e-05 -3.75810e-05 1.000000 0.0249952 1.00000 
--0.0111659 -0.0174154 0.0840000 -2.46549e-05 -4.10524e-05 1.000000 0.0392825 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
--0.000931744 -0.00602212 -0.140000 -7.30040e-06 -5.18715e-06 1.000000 0.0167142 1.00000 
--0.000932229 -0.00602241 -0.0840000 -9.17715e-06 -6.02405e-06 1.000000 0.0246511 1.00000 
--0.000932710 -0.00602281 -0.0280000 -8.30142e-06 -4.21799e-06 1.000000 0.0149732 1.00000 
--0.000933101 -0.00602303 0.0280000 -8.50624e-06 -3.96029e-06 1.000000 0.0278903 1.00000 
--0.000933613 -0.00602319 0.0840000 -8.76619e-06 -4.08990e-06 1.000000 0.0173283 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
-0.00149319 0.0185102 -0.140000 8.64129e-06 3.47515e-05 1.000000 0.0264432 1.00000 
-0.00149360 0.0185121 -0.0840000 6.01478e-06 3.26661e-05 1.000000 0.0132750 1.00000 
-0.00149388 0.0185140 -0.0280000 4.85162e-06 3.26329e-05 1.000000 0.0172741 1.00000 
-0.00149422 0.0185158 0.0280000 5.13171e-06 3.18578e-05 1.000000 0.0121247 1.00000 
-0.00149444 0.0185176 0.0840000 3.80801e-06 3.11655e-05 1.000000 0.0196378 1.00000 
-0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/src/BichselSimTool.cxx b/InnerDetector/InDetDigitization/PixelDigitization/src/BichselSimTool.cxx
index 0d156fd84dd86dc10cd6ae69586890fc76d09fa2..5cc1cef33e1c877ff56a9a213bd3692c96efd1ce 100644
--- a/InnerDetector/InDetDigitization/PixelDigitization/src/BichselSimTool.cxx
+++ b/InnerDetector/InDetDigitization/PixelDigitization/src/BichselSimTool.cxx
@@ -93,9 +93,9 @@ StatusCode BichselSimTool::initialize() {
   for(int iParticleType = 1; iParticleType <= n_ParticleType; iParticleType++){
     // configure file name
     std::ifstream inputFile;
-    TString inputFileName = TString::Format("Bichsel_%d%s.dat", iParticleType, m_nCols == 1 ? "" : TString::Format("_%dsteps", m_nCols).Data());
+    TString inputFileName = TString::Format("PixelDigitization/Bichsel_%d%s.dat", iParticleType, m_nCols == 1 ? "" : TString::Format("_%dsteps", m_nCols).Data());
 
-    std::string FullFileName = PathResolver::find_file(std::string(inputFileName.Data()), "DATAPATH");
+    std::string FullFileName = PathResolverFindCalibFile(std::string(inputFileName.Data()));
     inputFile.open(FullFileName.data());
 
     ATH_MSG_INFO( "Loading file name : " << inputFileName.Data());
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx b/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx
index e2722f51477c3d8d8bc124df4bb27331536e3f74..91fc7eb2a9bc9c8ba119a978a158e696c18db45e 100644
--- a/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx
+++ b/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx
@@ -11,7 +11,8 @@
 #include "GaudiKernel/ServiceHandle.h"
  
 #include "GaudiKernel/PropertyMgr.h"
-#include "GaudiKernel/PathResolver.h"
+
+#include "PathResolver/PathResolver.h"
  
 #include <fstream>
  
@@ -22,9 +23,8 @@ ChargeCollProbSvc::ChargeCollProbSvc(const std::string& name,ISvcLocator* svc)
   : AthService(name,svc)
     //  : AthService(name,svc),log(msgSvc(),name)
 {
- 
-  declareProperty( "CCProbMapFileFEI3", m_cc_prob_file_fei3 = "3DFEI3-3E-problist-1um_v1.txt");  
-  declareProperty( "CCProbMapFileFEI4", m_cc_prob_file_fei4 = "3DFEI4-2E-problist-1um_v0.txt");  
+  declareProperty( "CCProbMapFileFEI3", m_cc_prob_file_fei3 = "PixelDigitization/3DFEI3-3E-problist-1um_v1.txt");  
+  declareProperty( "CCProbMapFileFEI4", m_cc_prob_file_fei4 = "PixelDigitization/3DFEI4-2E-problist-1um_v0.txt");  
 }
  
 ChargeCollProbSvc::~ChargeCollProbSvc()
@@ -80,7 +80,7 @@ StatusCode ChargeCollProbSvc::readProbMap(std::string fileE)
 {
   std::string line;
   const std::string fileName = fileE;
-  std::string inputFile=System::PathResolver::find_file(fileName,"DATAPATH");
+  std::string inputFile=PathResolverFindCalibFile(fileName);
   if (inputFile==""){
       ATH_MSG_ERROR ( "Could not open input file!!!!!" );
       return StatusCode::FAILURE;
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetEventAthenaPoolCnvDict.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetEventAthenaPoolCnvDict.h
index f8d23b4887591882e6fbf2ddfeafc8e8a185dcdb..6603d9ebcde5ee06a1e3abcc7bb14015e8b40d53 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetEventAthenaPoolCnvDict.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetEventAthenaPoolCnvDict.h
@@ -5,19 +5,21 @@
 #ifndef INDETEVENTATHENAPOOLDICT_H
 #define INDETEVENTATHENAPOOLDICT_H
 
-#include "InDetEventAthenaPool/InDetSimData_p1.h" 
-#include "InDetEventAthenaPool/InDetSimDataCollection_p1.h" 
-#include "InDetEventAthenaPool/InDetSimDataCollection_p2.h" 
-#include "InDetEventAthenaPool/InDetRawData_p1.h" 
-#include "InDetEventAthenaPool/SCT3_RawData_p1.h" 
-#include "InDetEventAthenaPool/SCT3_RawData_p2.h" 
-#include "InDetEventAthenaPool/SCT3_RawData_p3.h" 
-#include "InDetEventAthenaPool/InDetRawDataCollection_p1.h" 
-#include "InDetEventAthenaPool/InDetRawDataContainer_p1.h" 
-#include "InDetEventAthenaPool/InDetRawDataContainer_p2.h" 
-#include "InDetEventAthenaPool/SCT_RawDataContainer_p1.h" 
-#include "InDetEventAthenaPool/SCT_RawDataContainer_p2.h" 
-#include "InDetEventAthenaPool/SCT_RawDataContainer_p3.h" 
+#include "InDetEventAthenaPool/InDetSimData_p1.h"
+#include "InDetEventAthenaPool/InDetSimData_p2.h"
+#include "InDetEventAthenaPool/InDetSimDataCollection_p1.h"
+#include "InDetEventAthenaPool/InDetSimDataCollection_p2.h"
+#include "InDetEventAthenaPool/InDetSimDataCollection_p3.h"
+#include "InDetEventAthenaPool/InDetRawData_p1.h"
+#include "InDetEventAthenaPool/SCT3_RawData_p1.h"
+#include "InDetEventAthenaPool/SCT3_RawData_p2.h"
+#include "InDetEventAthenaPool/SCT3_RawData_p3.h"
+#include "InDetEventAthenaPool/InDetRawDataCollection_p1.h"
+#include "InDetEventAthenaPool/InDetRawDataContainer_p1.h"
+#include "InDetEventAthenaPool/InDetRawDataContainer_p2.h"
+#include "InDetEventAthenaPool/SCT_RawDataContainer_p1.h"
+#include "InDetEventAthenaPool/SCT_RawDataContainer_p2.h"
+#include "InDetEventAthenaPool/SCT_RawDataContainer_p3.h"
 
 namespace InDetEventAthenaPoolCnvDict
 {
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimDataCollection_p3.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimDataCollection_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..09373d9fd66a3120276e16bab63767ffb9c8ec1b
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimDataCollection_p3.h
@@ -0,0 +1,30 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef INDETSIMDATACOLLECTION_P3_H
+#define INDETSIMDATACOLLECTION_P3_H
+                                                                                                                                                             
+#include <vector>
+#include "InDetEventAthenaPool/InDetSimData_p2.h"
+#include "Identifier/Identifier.h"
+
+class InDetSimDataCollection_p3
+{
+                                                                                                                                                             
+                                                                                                                                                             
+public:
+                                                                                                                                                             
+    InDetSimDataCollection_p3()
+        { } ;
+                                                                                                                                                             
+    // container cnv does conversion
+    friend class InDetSimDataCollectionCnv_p3;
+                                                                                                                                                             
+private:
+    std::vector<std::pair<Identifier::value_type, InDetSimData_p2> > m_simdata;
+};
+                                                                                                                                                             
+#endif
+                                                                                                                                                             
+
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimData_p2.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimData_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..edd841edd9ae1133d0e1cc1d20525ba81402f7ec
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimData_p2.h
@@ -0,0 +1,23 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef INDETSIMDATA_P2_H
+#define INDETSIMDATA_P2_H
+
+#include <vector>                                                      
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+                                                                                                       
+class InDetSimData_p2 {
+ public:
+  InDetSimData_p2()  {};
+// List of Cnv classes that convert this into SimData objects
+  friend class InDetSimDataCnv_p2;
+ private:
+  unsigned int m_word; // sim data word
+  std::vector<HepMcParticleLink_p2> m_links; // HepMCPLs
+  std::vector<float> m_enDeposits; //  energy deposits
+};
+                                                                                                                                                             
+#endif
+
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/selection.xml b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/selection.xml
index 3beddfcfeae8650c0a591f76f439abed32518a1e..3583eae8a1923f364edfad9086091494332fe1ed 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/selection.xml
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/selection.xml
@@ -5,8 +5,15 @@
   <class name="std::vector<std::pair<unsigned int, InDetSimData_p1> >" />
   <class name="std::pair<unsigned long long, InDetSimData_p1>" />
   <class name="std::vector<std::pair<unsigned long long, InDetSimData_p1> >" />
+  <class name="std::vector<HepMcParticleLink_p2>" />
+  <class name="InDetSimData_p2" />
+  <class name="std::pair<unsigned int, InDetSimData_p2>" />
+  <class name="std::vector<std::pair<unsigned int, InDetSimData_p2> >" />
+  <class name="std::pair<unsigned long long, InDetSimData_p2>" />
+  <class name="std::vector<std::pair<unsigned long long, InDetSimData_p2> >" />
   <class name="InDetSimDataCollection_p1" id="333EF996-1672-4AB8-917D-187F908F1EDE" />
   <class name="InDetSimDataCollection_p2" id="C648CA66-013D-44AC-B0D9-99BFB0060E84" />
+  <class name="InDetSimDataCollection_p3" id="1430AA7B-EE92-5A41-92F3-5DD5367D6BAA" />
   <class name="InDetRawData_p1" />
   <class name="InDetRawData_p2" />
   <class name="SCT3_RawData_p1" />
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.cxx b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..5cabec9d00b1a846aaef52ca83e4064deeea3b34
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.cxx
@@ -0,0 +1,47 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "InDetSimData/InDetSimData.h"
+#include "MsgUtil.h"
+
+// Persistent class and converter header file
+#include "InDetEventAthenaPool/InDetSimData_p2.h"
+#include "InDetSimDataCnv_p2.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+#include "SGTools/IProxyDictWithPool.h"
+
+typedef std::vector<InDetSimData::Deposit>::const_iterator depositIterator;
+
+InDetSimDataCnv_p2::InDetSimDataCnv_p2()
+  : m_sg(nullptr)
+{
+}
+
+
+void
+InDetSimDataCnv_p2::persToTrans(const InDetSimData_p2* persObj, InDetSimData* transObj, MsgStream &log)
+{
+  MSG_VERBOSE(log,"InDetSimDataCnv_p2::persToTrans called ");
+  HepMcParticleLinkCnv_p2 HepMcPLCnv;
+  std::vector<InDetSimData::Deposit> deposits;
+  deposits.reserve( persObj->m_enDeposits.size() );
+  for (unsigned int icount=0; icount < persObj->m_enDeposits.size(); icount++) {
+    HepMcParticleLink mcLink;
+    HepMcPLCnv.persToTrans(&(persObj->m_links[icount]),&mcLink, log);
+    deposits.emplace_back (mcLink, persObj->m_enDeposits[icount]);
+  }
+
+  *transObj = InDetSimData (std::move(deposits),
+                            persObj->m_word);
+}
+
+void
+InDetSimDataCnv_p2::transToPers(const InDetSimData*, InDetSimData_p2*, MsgStream &/*log*/)
+{
+  throw std::runtime_error("InDetSimDataCnv_p2::transToPers is not supported in this release!");}
+
+void InDetSimDataCnv_p2::setCurrentStore (IProxyDictWithPool* store)
+{
+  m_sg = store;
+}
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..12afef069067323384a4885bc6d44e6d1e83252a
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.h
@@ -0,0 +1,38 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef INDETSIMDATACNV_P2_H
+#define INDETSIMDATACNV_P2_H
+
+/*
+  Transient/Persistent converter for InDetSimData class
+  Author: Davide Costanzo
+*/
+
+#include "InDetSimData/InDetSimData.h"
+#include "InDetEventAthenaPool/InDetSimData_p2.h"
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+class MsgStream;
+class IProxyDict;
+
+
+class InDetSimDataCnv_p2  : public T_AthenaPoolTPCnvBase<InDetSimData, InDetSimData_p2>
+{
+public:
+
+  InDetSimDataCnv_p2();
+  virtual void          persToTrans(const InDetSimData_p2* persObj, InDetSimData* transObj, MsgStream &log);
+  virtual void          transToPers(const InDetSimData* transObj, InDetSimData_p2* persObj, MsgStream &log);
+  void setCurrentStore (IProxyDict* store);
+
+private:
+  IProxyDict* m_sg;
+};
+
+
+#endif
+
+
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.cxx b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.cxx
index ca7a9059d60cd3d004dd2320408882c5436f8da7..e0b65f1601ef051c485549029e2d46402e710875 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.cxx
@@ -17,13 +17,19 @@ InDetSimDataCollection* InDetSimDataCollectionCnv::createTransient() {
     MsgStream mlog(messageService(), "InDetSimDataCollection" );
     InDetSimDataCollectionCnv_p1   converter_p1;
     InDetSimDataCollectionCnv_p2   converter_p2;
+    InDetSimDataCollectionCnv_p3   converter_p3;
 
     InDetSimDataCollection       *trans_cont(0);
+    static const pool::Guid   p3_guid("1430AA7B-EE92-5A41-92F3-5DD5367D6BAA");
     static const pool::Guid   p2_guid("C648CA66-013D-44AC-B0D9-99BFB0060E84");
     static const pool::Guid   p1_guid("333EF996-1672-4AB8-917D-187F908F1EDE");
     static const pool::Guid   old_guid("5A50C32E-C036-4A49-AE97-716D53210BE1");
 
-    if( this->compareClassGuid(p2_guid)) {
+    if( this->compareClassGuid(p3_guid)) {
+        std::auto_ptr< InDetSimDataCollection_p3 >   col_vect( this->poolReadObject< InDetSimDataCollection_p3 >() );
+        trans_cont = converter_p3.createTransient( col_vect.get(), mlog );
+    }
+    else if( this->compareClassGuid(p2_guid)) {
         std::unique_ptr< InDetSimDataCollection_p2 >   col_vect( this->poolReadObject< InDetSimDataCollection_p2 >() );
         trans_cont = converter_p2.createTransient( col_vect.get(), mlog );
     }
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h
index 1bc6a4a26c27fda404bb442ac580a1f07e3bb0c8..567ddeca780a60d9d3d328824b51aad129574e32 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h
@@ -10,6 +10,7 @@
 #include "InDetSimData/InDetSimDataCollection.h"
 #include "InDetSimDataCollectionCnv_p1.h"
 #include "InDetSimDataCollectionCnv_p2.h"
+#include "InDetSimDataCollectionCnv_p3.h"
 
 // Gaudi
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.cxx b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..54cd7bbecfbe8456e1c1cb70cfd87753725ab6b1
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.cxx
@@ -0,0 +1,41 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "InDetSimData/InDetSimData.h"
+#include "InDetSimData/InDetSimDataCollection.h"
+#include "InDetEventAthenaPool/InDetSimDataCollection_p3.h"
+#include "InDetSimDataCollectionCnv_p3.h"
+#include "InDetSimDataCnv_p2.h"
+#include "Identifier/Identifier.h"
+#include "SGTools/CurrentEventStore.h"
+#include "MsgUtil.h"
+
+void InDetSimDataCollectionCnv_p3::transToPers(const InDetSimDataCollection*, InDetSimDataCollection_p3*, MsgStream &/*log*/)
+{
+  throw std::runtime_error("InDetSimDataCollectionCnv_p3::transToPers is not supported in this release!");
+}
+
+void  InDetSimDataCollectionCnv_p3::persToTrans(const InDetSimDataCollection_p3* persCont, InDetSimDataCollection* transCont, MsgStream &log)
+{
+
+    typedef InDetSimDataCollection_p3 PERS;
+    typedef std::vector<std::pair<Identifier::value_type, InDetSimData_p2 > >::const_iterator COLLITER;
+    InDetSimDataCnv_p2  simDataCnv;
+
+    COLLITER it_Coll     = persCont->m_simdata.begin();
+    COLLITER it_CollEnd  = persCont->m_simdata.end();
+    MSG_DEBUG(log," Preparing " << persCont->m_simdata.size() << "Collections");
+    simDataCnv.setCurrentStore (SG::CurrentEventStore::store());
+    for (int collIndex=0 ; it_Coll != it_CollEnd; it_Coll++, collIndex++)  {
+        // Add in new collection
+        const InDetSimData_p2& psimData = persCont->m_simdata[collIndex].second;
+        InDetSimData simData;
+        simDataCnv.persToTrans(&psimData,&simData,log);
+        transCont->insert( transCont->end(), std :: make_pair( Identifier( it_Coll->first ), simData ) );
+    }
+    MSG_DEBUG(log," ***  Reading InDetSimdataCollection");
+
+}
+
+
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..2585aa5bc4c96fc6e22d9d7da95fe0ae1ed6bad9
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.h
@@ -0,0 +1,30 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef INDETSIMDATACOLLECTIONCNV_P3_H
+#define INDETSIMDATACOLLECTIONCNV_P3_H
+
+// INDetSimDataCollectionCnv_p3, T/P separation of InDetSimData
+// author D.Costanzo <davide.costanzo@cern.ch>,O.Arnaez <olivier.arnaez@cern.ch>
+
+#include "InDetSimData/InDetSimDataCollection.h"
+#include "InDetEventAthenaPool/InDetSimDataCollection_p3.h"
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+
+class InDetSimDataCollectionCnv_p3 : public T_AthenaPoolTPCnvBase<InDetSimDataCollection, InDetSimDataCollection_p3>
+{
+ public:
+  InDetSimDataCollectionCnv_p3() {};
+
+  virtual void	persToTrans(const InDetSimDataCollection_p3* persCont,
+                            InDetSimDataCollection* transCont,
+                            MsgStream &log) ;
+  virtual void	transToPers(const InDetSimDataCollection* transCont,
+                            InDetSimDataCollection_p3* persCont,
+                            MsgStream &log) ;
+
+};
+
+#endif
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.cxx b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.cxx
index 18ff80ec8cd6551cade5341ee2b3eafb6da3304f..62fde1a675636b87c266b960488086d3e4f40752 100644
--- a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.cxx
+++ b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.cxx
@@ -4,7 +4,9 @@
 
 #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p1.h"
 #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p2.h"
+#include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h"
 #include "InDetSimEventTPCnv/InDetHits/SiHit_p1.h"
+#include "InDetSimEventTPCnv/InDetHits/SiHit_p2.h"
 #include "SiHitCollectionCnv.h"
 
 
@@ -20,13 +22,19 @@ SiHitCollection* SiHitCollectionCnv::createTransient() {
     MsgStream mlog(messageService(), "SiHitCollectionConverter" );
     SiHitCollectionCnv_p1   converter_p1;
     SiHitCollectionCnv_p2   converter_p2;
+    SiHitCollectionCnv_p3   converter_p3;
 
     static const pool::Guid   p1_guid("36D1FF8E-5734-4A93-A133-F286CF47DB72");
     static const pool::Guid   p2_guid("BD1469C5-C904-40B8-82B9-43D25888D884");
+    static const pool::Guid   p3_guid("59E13FDA-2799-4362-8423-44D57F08734D");
     static const pool::Guid   old_guid("1EC39DA3-14F9-4901-88C7-F6909B064574");
 
     SiHitCollection       *trans_cont(0);
-    if( this->compareClassGuid(p1_guid)) {
+    if( this->compareClassGuid(p3_guid)) {
+      std::auto_ptr< SiHitCollection_p3 >   col_vect( this->poolReadObject< SiHitCollection_p3 >() );
+      trans_cont = converter_p3.createTransient( col_vect.get(), mlog );
+    }
+    else if( this->compareClassGuid(p1_guid)) {
       std::auto_ptr< SiHitCollection_p1 >   col_vect( this->poolReadObject< SiHitCollection_p1 >() );
       trans_cont = converter_p1.createTransient( col_vect.get(), mlog );
     }
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h
index 6ed46e35e2e0210ca1226e8107cae44064483286..4a2d322ef88afdc2a74bb32e2086d4eeca4a77e1 100644
--- a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h
@@ -10,6 +10,8 @@
 #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p1.h"
 #include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p2.h"
 #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p2.h"
+#include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h"
+#include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h"
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
 // Gaudi
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.cxx b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.cxx
index 65a817109e38aebe0a2dee4036e6cc416edb3f5f..76db41ac3317d44ccdc748ce2a3f22573b3d8bce 100755
--- a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.cxx
+++ b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.cxx
@@ -5,8 +5,10 @@
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p1.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p2.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p3.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h"
 #include "TRTUncompressedHitCollectionCnv.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_Hit_p1.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h"
 
 
 TRT_HitCollection_PERS* TRTUncompressedHitCollectionCnv::createPersistent(TRTUncompressedHitCollection* transCont) {
@@ -22,14 +24,20 @@ TRTUncompressedHitCollection* TRTUncompressedHitCollectionCnv::createTransient()
     TRT_HitCollectionCnv_p1   converter_p1;
     TRT_HitCollectionCnv_p2   converter_p2;
     TRT_HitCollectionCnv_p3   converter_p3;
+    TRT_HitCollectionCnv_p4   converter_p4;
     static const pool::Guid   p1_guid("6688E934-157E-421A-B6D1-A35FC8BD651C");
     static const pool::Guid   p2_guid("473FF621-3466-4D87-9469-4780A6A77023");
     static const pool::Guid   p3_guid("FB5F5BFC-43E5-44E1-B79C-C330C1480E2E");
+    static const pool::Guid   p4_guid("73BECF03-4C45-491E-A973-A1C4402AD018");
     static const pool::Guid   old_guid("35722E01-C4E3-420E-8A7E-E375C5E7989D");
 
 
     TRTUncompressedHitCollection       *trans_cont(0);
-    if( this->compareClassGuid(p1_guid)) {
+    if( this->compareClassGuid(p4_guid)) {
+        std::auto_ptr< TRT_HitCollection_p4 >   col_vect( this->poolReadObject< TRT_HitCollection_p4 >() );
+        trans_cont = converter_p4.createTransient( col_vect.get(), mlog );
+    }
+    else if( this->compareClassGuid(p1_guid)) {
         std::auto_ptr< TRT_HitCollection_p1 >   col_vect( this->poolReadObject< TRT_HitCollection_p1 >() );
         trans_cont = converter_p1.createTransient( col_vect.get(), mlog );
     }
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h
index b5c95f80cd61da1d7ed1473af1a9d8aeae23e6a3..dbee4527aacf4c499197cb87dc892e07578d1982 100755
--- a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h
@@ -9,9 +9,11 @@
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p1.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p1.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p2.h"
-#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p3.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p2.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p3.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p3.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h"
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
 // Gaudi
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCnv_p2.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCnv_p2.h
new file mode 100755
index 0000000000000000000000000000000000000000..7fb269bd234c849fdadcb7141a4462ce52686ebf
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCnv_p2.h
@@ -0,0 +1,34 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef SIHITCNV_P2_H
+#define SIHITCNV_P2_H
+
+/*
+Transient/Persistent converter for SiHit class
+Author: Davide Costanzo
+*/
+
+#include "InDetSimEvent/SiHit.h"
+#include "SiHit_p2.h"
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+class MsgStream;
+
+
+class SiHitCnv_p2  : public T_AthenaPoolTPCnvBase<SiHit, SiHit_p2>
+{
+public:
+
+  SiHitCnv_p2() {}
+
+  virtual void          persToTrans(const SiHit_p2* persObj, SiHit*
+transObj, MsgStream &log);
+  virtual void          transToPers(const SiHit* transObj, SiHit_p2*
+persObj, MsgStream &log);
+};
+
+
+#endif
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h
new file mode 100755
index 0000000000000000000000000000000000000000..f8cc84858ae33ff253ee218196ce137109c7d74e
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h
@@ -0,0 +1,41 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef SIHITCOLLECTIONCNV_P3_H
+#define SIHITCOLLECTIONCNV_P3_H
+
+// SiHitCollectionCnv_p3, T/P separation of Si Hits
+// author D.Costanzo <davide.costanzo@cern.ch>
+// author O.Arnaez <olivier.arnaez@cern.ch>
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "InDetSimEvent/SiHitCollection.h"
+#include "SiHitCollection_p3.h"
+
+
+class SiHitCollectionCnv_p3 : public T_AthenaPoolTPCnvBase<SiHitCollection, SiHitCollection_p3>
+{
+ public:
+
+  SiHitCollectionCnv_p3()  {};
+
+  virtual SiHitCollection* createTransient(const SiHitCollection_p3* persObj, MsgStream &log);
+
+  virtual void	persToTrans(const SiHitCollection_p3* persCont,
+                            SiHitCollection* transCont,
+                            MsgStream &log) ;
+  virtual void	transToPers(const SiHitCollection* transCont,
+                            SiHitCollection_p3* persCont,
+                            MsgStream &log) ;
+
+ private:
+
+  static const double m_persEneUnit;
+  static const double m_persLenUnit;
+  static const double m_persAngUnit;
+  static const double m_2bHalfMaximum;
+  static const int m_2bMaximum;
+};
+
+#endif
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h
new file mode 100755
index 0000000000000000000000000000000000000000..e9701b0fbf3dcfb0b4aebdb10e3a8d750ac77cfe
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h
@@ -0,0 +1,57 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef SIHITCOLLECTION_P3_H
+#define SIHITCOLLECTION_P3_H
+
+/*
+
+Authors: Davide Costanzo Rob Duxfield
+
+*/
+
+#include <vector>
+#include <string>
+
+class SiHitCollection_p3
+{
+ public:
+/// Default constructor
+  SiHitCollection_p3 ();
+  //private:
+
+  std::vector<float>          m_hit1_meanTime;   //  1 element per string
+  std::vector<float>          m_hit1_x0;         //
+  std::vector<float>          m_hit1_y0;         //
+  std::vector<float>          m_hit1_z0;         //
+  std::vector<float>          m_hit1_theta;      //
+  std::vector<float>          m_hit1_phi;        //
+  std::vector<unsigned short> m_nHits;           //
+
+  std::vector<unsigned short> m_hitEne_2b;       //  1 element per hit
+  std::vector<unsigned short> m_hitLength_2b;    //
+
+  std::vector<unsigned short> m_dTheta;          //  1 element per hit except for first hit in string
+  std::vector<unsigned short> m_dPhi;            //
+
+  std::vector<float>          m_hitEne_4b;       //  1 element per hit with  m_hitEne_2b[i] == 2**16
+
+  std::vector<float>          m_hitLength_4b;    //  1 element per hit with  m_hitLength_2b[i] == 2**16
+
+  std::vector<unsigned long>  m_barcode;
+  std::vector<unsigned short> m_mcEvtIndex;
+  std::vector<char>           m_evtColl;
+  std::vector<unsigned short> m_nBC;
+
+  std::vector<unsigned long>  m_id;
+  std::vector<unsigned short> m_nId;
+};
+
+
+// inlines
+
+inline
+SiHitCollection_p3::SiHitCollection_p3 () {}
+
+#endif
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHit_p2.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHit_p2.h
new file mode 100755
index 0000000000000000000000000000000000000000..fb6558abb05af16930ac8e001558c798283d0aea
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHit_p2.h
@@ -0,0 +1,20 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef SIHIT_P2_H
+#define SIHIT_P2_H
+
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+class SiHit_p2 {
+ public:
+  SiHit_p2()  {};
+  float m_stX, m_stY, m_stZ;
+  float m_enX, m_enY, m_enZ;
+  float m_energyLoss; // deposited energy
+  float m_meanTime; // time of energy deposition
+  HepMcParticleLink_p2 m_partLink;
+  unsigned int m_ID;
+};
+#endif
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p2.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p2.h
new file mode 100755
index 0000000000000000000000000000000000000000..dd5dd58797b95e8f4a2e656e7cab1674fa0313cc
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p2.h
@@ -0,0 +1,34 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef TRT_HITCNV_P2_H
+#define TRT_HITCNV_P2_H
+
+/*
+Transient/Persistent converter for TRT_Hit class
+Author: Davide Costanzo
+*/
+
+#include "InDetSimEvent/TRTUncompressedHit.h"
+#include "TRT_Hit_p2.h"
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+class MsgStream;
+
+
+class TRT_HitCnv_p2  : public T_AthenaPoolTPCnvBase<TRTUncompressedHit, TRT_Hit_p2>
+{
+public:
+
+  TRT_HitCnv_p2() {}
+
+  virtual void          persToTrans(const TRT_Hit_p2* persObj, TRTUncompressedHit*
+transObj, MsgStream &log);
+  virtual void          transToPers(const TRTUncompressedHit* transObj, TRT_Hit_p2*
+persObj, MsgStream &log);
+};
+
+
+#endif
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h
new file mode 100644
index 0000000000000000000000000000000000000000..58b4715b8e328664fd9a7ea96684ae5b6291d9c2
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h
@@ -0,0 +1,32 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef TRTHITCOLLECTIONCNV_P4_H
+#define TRTHITCOLLECTIONCNV_P4_H
+
+// SiHitCollectionCnv_p2, T/P separation of Si Hits
+// author Robert Duxfield <r.duxfield@sheffield.ac.uk>
+
+#include "InDetSimEvent/TRTUncompressedHitCollection.h"
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "TRT_HitCollection_p4.h"
+
+
+class TRT_HitCollectionCnv_p4 : public T_AthenaPoolTPCnvBase<TRTUncompressedHitCollection, TRT_HitCollection_p4>
+{
+ public:
+
+  TRT_HitCollectionCnv_p4() {};
+
+  virtual TRTUncompressedHitCollection* createTransient(const TRT_HitCollection_p4* persObj, MsgStream &log);
+
+  virtual void persToTrans(const TRT_HitCollection_p4* persCont,
+                           TRTUncompressedHitCollection* transCont,
+                           MsgStream &log) ;
+  virtual void transToPers(const TRTUncompressedHitCollection* transCont,
+                           TRT_HitCollection_p4* persCont,
+                           MsgStream &log) ;
+};
+
+#endif
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h
new file mode 100644
index 0000000000000000000000000000000000000000..ae9e5af7fdc90d6525c8a93498f35b0c6f246dee
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h
@@ -0,0 +1,67 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef TRTHITCOLLECTION_P4_H
+#define TRTHITCOLLECTION_P4_H
+
+/*
+   Author: Rob Duxfield <r.duxfield@sheffield.ac.uk> Spring 2008
+   _p3 Integer compression: <Andrew.Beddall@cern.ch> Spring 2009
+   _p4 HepMcParticleLink_p2 <Olivier.Arnaez@cern.ch> Fall 2015
+   See http://cern.ch/beddall/TRThitCompression/
+*/
+
+#include <vector>
+#include <string>
+
+class TRT_HitCollection_p4
+{
+ public:
+  /// Default constructor
+  TRT_HitCollection_p4 ();
+
+  //private:
+
+  //
+  //  1 element per string (a string resides in one straw; there may be more than one string in a straw)
+  //
+
+  std::vector<unsigned short> m_nHits;       // number of hits in the string (0,1,2 ... ,hundreds).
+  std::vector<unsigned short> m_strawId2b;   // straw id | 24-bit
+  std::vector<unsigned char>  m_strawId1b;   // straw id | integer.
+  std::vector<unsigned char>  m_startR;      // hit start radius (0, 2 mm) [not always stored].
+  std::vector<unsigned char>  m_startPhi;    // hit start phi (-pi, pi).
+  std::vector<unsigned char>  m_startZ;      // hit start z (-365, +365 mm), and 1-bit startRflag.
+
+  //
+  //  1 element per hit, there are typically 1 or 2 hits per string, but can be hundreds!
+  //
+
+  std::vector<unsigned short> m_kinEne;      // short float, kinematic energy of the particle causing the hit.
+  std::vector<unsigned short> m_steplength;  // short float, g4 step length; endZ is derived from this.
+  std::vector<unsigned char>  m_endR;        // hit end radius (0, 2 mm) [Not always stored].
+  std::vector<unsigned char>  m_endPhi;      // hit end phi (-pi, pi).
+  std::vector<unsigned short> m_meanTime;    // time to center of the hit, and 1-bit idZsign and 1-bit endRflag.
+  std::vector<float>          m_meanTimeof;  // t >= 75 ns overflow to a float.
+
+  //
+  // much less frequent
+  //
+
+  std::vector<float>          m_hitEne; // energy deposited; *only stored for photons* (m_id=22)
+  std::vector<unsigned short> m_nId;
+  std::vector<unsigned int>   m_barcode;
+  std::vector<unsigned short> m_mcEvtIndex;
+  std::vector<char>           m_evtColl;
+  std::vector<unsigned short> m_nBC;
+  std::vector<int>            m_id;     // particle code.
+
+};
+
+// inlines
+
+inline
+TRT_HitCollection_p4::TRT_HitCollection_p4 () {}
+
+#endif
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h
new file mode 100755
index 0000000000000000000000000000000000000000..fc4168dad1f9315497a088736556515ba6aa83e2
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h
@@ -0,0 +1,26 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef TRT_HIT_P2_H
+#define TRT_HIT_P2_H
+
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+class TRT_Hit_p2 {
+ public:
+  TRT_Hit_p2()  {};
+  int hitID; // To identify the hit
+  HepMcParticleLink_p2 m_partLink; // link to the particle generating the hit
+  int particleEncoding;         // PDG id
+  float kineticEnergy;          // kin energy of the particle
+  float energyDeposit;          // energy deposit by the hit
+  float preStepX;
+  float preStepY;
+  float preStepZ;
+  float postStepX;
+  float postStepY;
+  float postStepZ;
+  float globalTime;
+};
+#endif
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetSimEventTPCnvDict.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetSimEventTPCnvDict.h
index c75cae12da1d0e740b88be487a7a8d81c4d98ce4..45559130382c83f60f0c7b5403a6785c77aeb40c 100644
--- a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetSimEventTPCnvDict.h
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetSimEventTPCnvDict.h
@@ -13,18 +13,26 @@
 
 
 #include "InDetSimEventTPCnv/InDetHits/SiHitCnv_p1.h"
+#include "InDetSimEventTPCnv/InDetHits/SiHitCnv_p2.h"
 #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p1.h"
 #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p2.h"
+#include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h"
 #include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p1.h"
 #include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p2.h"
+#include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h"
 #include "InDetSimEventTPCnv/InDetHits/SiHit_p1.h"
+#include "InDetSimEventTPCnv/InDetHits/SiHit_p2.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p1.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p2.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p1.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p2.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p3.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p1.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p2.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p3.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h"
 #include "InDetSimEventTPCnv/InDetHits/TRT_Hit_p1.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h"
 
 #endif // INDETEVENTTPCNV_INDETSIMEVENTTPCNVDICT_H
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/selection.xml b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/selection.xml
index 92b636b81e4aa10fa880c38ce0167be3b1ea67fb..9fd46e4c08ce389ad1a833faa3a5cdfe6e456574 100755
--- a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/selection.xml
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/selection.xml
@@ -3,12 +3,18 @@
     <!-- InDetHits -->
     <class name="SiHit_p1" />
     <class name="std::vector<SiHit_p1>" />
+    <class name="SiHit_p2" />
+    <class name="std::vector<SiHit_p2>" />
     <class name="SiHitCollection_p1" id="36D1FF8E-5734-4A93-A133-F286CF47DB72" />
     <class name="SiHitCollection_p2" id="BD1469C5-C904-40B8-82B9-43D25888D884" />
+    <class name="SiHitCollection_p3" id="59E13FDA-2799-4362-8423-44D57F08734D" />
     <class name="TRT_Hit_p1" />
     <class name="std::vector<TRT_Hit_p1>" />
+    <class name="TRT_Hit_p2" />
+    <class name="std::vector<TRT_Hit_p2>" />
     <class name="TRT_HitCollection_p1" id="6688E934-157E-421A-B6D1-A35FC8BD651C" />
     <class name="TRT_HitCollection_p2" id="473FF621-3466-4D87-9469-4780A6A77023" />
     <class name="TRT_HitCollection_p3" id="FB5F5BFC-43E5-44E1-B79C-C330C1480E2E" />
+    <class name="TRT_HitCollection_p4" id="73BECF03-4C45-491E-A973-A1C4402AD018" />
      
 </lcgdict>
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCnv_p2.cxx b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCnv_p2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..4ae7a82cc271d539d25e45c221689fc30cfbd904
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCnv_p2.cxx
@@ -0,0 +1,38 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "InDetSimEvent/SiHit.h"
+#include "Identifier/Identifier.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+
+#include "InDetSimEventTPCnv/InDetHits/SiHit_p2.h"
+#include "InDetSimEventTPCnv/InDetHits/SiHitCnv_p2.h"
+
+
+void
+SiHitCnv_p2::persToTrans(const SiHit_p2* persObj, SiHit* transObj, MsgStream &log)
+{
+  HepMcParticleLinkCnv_p2 HepMcPLCnv;
+  HepMcParticleLink link;
+  HepMcPLCnv.persToTrans(&(persObj->m_partLink),&link, log);
+
+   *transObj = SiHit (HepGeom::Point3D<double> (persObj->m_stX,
+                                                persObj->m_stY,
+                                                persObj->m_stZ),
+                      HepGeom::Point3D<double> (persObj->m_enX,
+                                                persObj->m_enY,
+                                                persObj->m_enZ),
+                      persObj->m_energyLoss,
+                      persObj->m_meanTime,
+                      link.barcode(),
+                      persObj->m_ID
+                      );
+}
+
+
+void
+SiHitCnv_p2::transToPers(const SiHit*, SiHit_p2*, MsgStream &/*log*/)
+{
+  throw std::runtime_error("SiHitCnv_p2::transToPers is not supported in this release!");
+}
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCollectionCnv_p3.cxx b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCollectionCnv_p3.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..87bc1f3ad9e62540c2b0127452957ad982880f07
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCollectionCnv_p3.cxx
@@ -0,0 +1,135 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "InDetSimEvent/SiHit.h"
+#include "InDetSimEvent/SiHitCollection.h"
+#include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h"
+#include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h"
+
+#include <cmath>
+
+//CLHEP
+#include "CLHEP/Geometry/Point3D.h"
+// Gaudi
+#include "GaudiKernel/MsgStream.h"
+// Athena
+#include "StoreGate/StoreGateSvc.h"
+
+//  * * *  stolen from eflowRec  * * *  //
+inline double phicorr(double a)
+{
+  if (a <= -M_PI)
+    {
+      return a+(2*M_PI*floor(-(a-M_PI)/(2*M_PI)));
+    }
+  else if (a > M_PI)
+    {
+      return a-(2*M_PI*floor((a+M_PI)/(2*M_PI)));
+    }
+  else
+    {
+      return a;
+    }
+}
+
+//  * * *  stolen from eflowRec  * * *  //
+inline double cycle(double a, double b)
+{
+  double del = b-a;
+  if (del > M_PI)
+    {
+      return a+2.0*M_PI;
+    }
+  else if (del < -M_PI)
+    {
+      return a-2.0*M_PI;
+    }
+  else
+    {
+      return a;
+    }
+}
+
+
+const double SiHitCollectionCnv_p3::m_persEneUnit = 1.0e-5;
+const double SiHitCollectionCnv_p3::m_persLenUnit = 1.0e-5;
+const double SiHitCollectionCnv_p3::m_persAngUnit = 1.0e-5;
+const double SiHitCollectionCnv_p3::m_2bHalfMaximum = pow(2.0, 15.0);
+const int SiHitCollectionCnv_p3::m_2bMaximum = (unsigned short)(-1);
+
+
+void SiHitCollectionCnv_p3::transToPers(const SiHitCollection*, SiHitCollection_p3*, MsgStream &/*log*/)
+{
+  throw std::runtime_error("SiHitCollectionCnv_p3::transToPers is not supported in this release!");
+}
+
+
+SiHitCollection* SiHitCollectionCnv_p3::createTransient(const SiHitCollection_p3* persObj, MsgStream &log) {
+  std::auto_ptr<SiHitCollection> trans(new SiHitCollection("DefaultCollectionName",persObj->m_nHits.size()));
+  persToTrans(persObj, trans.get(), log);
+  return(trans.release());
+}
+
+
+void SiHitCollectionCnv_p3::persToTrans(const SiHitCollection_p3* persCont, SiHitCollection* transCont, MsgStream &/*log*/)
+{
+  unsigned int hitCount = 0;
+  unsigned int angleCount = 0;
+  unsigned int idxBC = 0;
+  unsigned int idxId = 0;
+  unsigned int idxEne4b = 0;
+  unsigned int idxLen4b = 0;
+  unsigned int endHit = 0;
+  unsigned int endBC = 0;
+  unsigned int endId = 0;
+
+  for (unsigned int i = 0; i < persCont->m_nHits.size(); i++) {
+
+    if (persCont->m_nHits[i]) {
+
+      const unsigned int start = endHit;
+      endHit += persCont->m_nHits[i];
+
+      const double t0 = persCont->m_hit1_meanTime[i];
+      const double theta0 = persCont->m_hit1_theta[i];
+      const double phi0 = persCont->m_hit1_phi[i];
+      HepGeom::Point3D<double> endLast(persCont->m_hit1_x0[i], persCont->m_hit1_y0[i], persCont->m_hit1_z0[i]);
+
+      for (unsigned int j = start; j < endHit; j++) {
+
+        if (j >= endBC + persCont->m_nBC[idxBC])
+          endBC += persCont->m_nBC[idxBC++];
+
+        if (j >= endId + persCont->m_nId[idxId])
+          endId += persCont->m_nId[idxId++];
+
+        const double eneLoss_2b = persCont->m_hitEne_2b[hitCount];
+        const double hitLength_2b = persCont->m_hitLength_2b[hitCount];
+
+        const double eneLoss = (eneLoss_2b < m_2bMaximum) ? eneLoss_2b * m_persEneUnit : persCont->m_hitEne_4b[idxEne4b++];
+        const double length = (hitLength_2b < m_2bMaximum) ? hitLength_2b * m_persLenUnit : persCont->m_hitLength_4b[idxLen4b++];
+
+        const double dTheta = (j > start) ? ((double)persCont->m_dTheta[angleCount] - m_2bHalfMaximum) * m_persAngUnit : 0.0;
+        const double dPhi = (j > start) ? ((double)persCont->m_dPhi[angleCount] - m_2bHalfMaximum) * m_persAngUnit : 0.0;
+
+        const double meanTime = t0;
+        const double theta = theta0 + dTheta;
+        const double phi = phicorr(phi0 + dPhi);
+
+        CLHEP::Hep3Vector r(length, 0.0, 0.0);
+        r.setTheta(theta);
+        r.setPhi(phi);
+
+        HepGeom::Point3D<double> endThis( endLast + r );
+
+        transCont->Emplace( endLast, endThis, eneLoss, meanTime, persCont->m_barcode[idxBC], persCont->m_id[idxId]);
+
+        endLast = endThis;
+
+        ++hitCount;
+        if (j > start) ++angleCount;
+      }
+    }
+  }
+}
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCnv_p2.cxx b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCnv_p2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..e1b896bc390d57f059c57f948651578af1bb4b42
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCnv_p2.cxx
@@ -0,0 +1,40 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "InDetSimEvent/TRTUncompressedHit.h"
+#include "Identifier/Identifier.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+
+#include "InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p2.h"
+
+
+void
+TRT_HitCnv_p2::persToTrans(const TRT_Hit_p2* persObj, TRTUncompressedHit* transObj,
+                           MsgStream &log)
+{
+  HepMcParticleLinkCnv_p2 HepMcPLCnv;
+  HepMcParticleLink link;
+  HepMcPLCnv.persToTrans(&(persObj->m_partLink),&link, log);
+
+  *transObj = TRTUncompressedHit (persObj-> hitID,
+                                  link.barcode(),
+                                  persObj->particleEncoding,
+                                  persObj->kineticEnergy,
+                                  persObj->energyDeposit,
+                                  persObj->preStepX,
+                                  persObj->preStepY,
+                                  persObj->preStepZ,
+                                  persObj->postStepX,
+                                  persObj->postStepY,
+                                  persObj->postStepZ,
+                                  persObj->globalTime);
+}
+
+
+void
+TRT_HitCnv_p2::transToPers(const TRTUncompressedHit*, TRT_Hit_p2*, MsgStream &/*log*/)
+{
+  throw std::runtime_error("TRT_HitCnv_p2::transToPers is not supported in this release!");
+}
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCollectionCnv_p4.cxx b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCollectionCnv_p4.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..53dfe724603ca76b56c656ef2d48099d02f44b8c
--- /dev/null
+++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCollectionCnv_p4.cxx
@@ -0,0 +1,244 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "InDetSimEvent/TRTUncompressedHit.h"
+#include "InDetSimEvent/TRTUncompressedHitCollection.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h"
+#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h"
+
+#include <cmath>
+
+// CLHEP
+#include "CLHEP/Geometry/Point3D.h"
+#include "CLHEP/Units/SystemOfUnits.h"
+
+// Gaudi
+#include "GaudiKernel/MsgStream.h"
+
+// Athena
+#include "StoreGate/StoreGateSvc.h"
+
+// Transient(Geant) to Persistent(Disk)
+void TRT_HitCollectionCnv_p4::transToPers(const TRTUncompressedHitCollection*, TRT_HitCollection_p4*, MsgStream &/*log*/)
+{
+  throw std::runtime_error("TRT_HitCollectionCnv_p4::transToPers is not supported in this release!");
+} // transToPers
+
+
+// Create Transient
+TRTUncompressedHitCollection* TRT_HitCollectionCnv_p4::createTransient(const TRT_HitCollection_p4* persObj, MsgStream &log) {
+  std::auto_ptr<TRTUncompressedHitCollection> trans(new TRTUncompressedHitCollection("DefaultCollectionName",persObj->m_nHits.size()));
+  persToTrans(persObj, trans.get(), log);
+  return(trans.release());
+} //createTransient
+
+
+// Persistent(Disk) to Transient
+void TRT_HitCollectionCnv_p4::persToTrans(const TRT_HitCollection_p4* persCont, TRTUncompressedHitCollection* transCont, MsgStream& /*log*/)
+{
+
+  //    if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "In TRT_HitCollectionCnv_p4::persToTrans()" << endreq;
+
+  // some values are read less than once per hit, these need counters.
+  unsigned int meanTimeofCount=0, startRCount=0, endRCount=0, hitEneCount=0;
+  unsigned int idxBC=0, idxId=0, endHit=0, endBC=0, endId=0;
+
+  //
+  // loop over strings - index [i]
+  //
+
+  for ( unsigned int i = 0; i < persCont->m_nHits.size(); i++ ) {
+
+    if ( persCont->m_nHits[i] ) { // at least one hit in the string
+
+      const unsigned int startHit = endHit;
+      endHit += persCont->m_nHits[i];
+
+      //
+      // string strawId
+      //
+      const unsigned int i1 = persCont->m_strawId1b[i]; //  8 bits
+      const unsigned int i2 = persCont->m_strawId2b[i]; // 16 bits
+      const unsigned int strawId = i2*256+i1;           // => 24 bits (0 to 16,777,215)
+
+      //
+      // string startPhi
+      //
+      const unsigned int istartPhi = persCont->m_startPhi[i];         // 8 bits
+      const double startPhi = -M_PI + (istartPhi+0.5)*2.0*M_PI/256.0; // rad (min = -pi, max = +pi)
+
+      //
+      // string startZ
+      //
+      const unsigned int istartZ = persCont->m_startZ[i] >> 1; // 4 bits
+      double startZ = -365.0*CLHEP::mm + (istartZ+0.5)*730.0*CLHEP::mm/16.0; // (min = -365 mm, max = +365 mm)
+
+      //
+      // start Rflag
+      //
+      const unsigned int istartRflag = persCont->m_startZ[i] & 1; // 1 bit
+
+      //
+      // string startR
+      //
+      double startR;
+      if ( istartRflag == 1 ) {
+        startR = 2.0*CLHEP::mm; // 1 bit
+      }
+      else {
+        const unsigned int istartR = persCont->m_startR[startRCount++]; // 8 bits
+        startR = (istartR+0.5)*2.0*CLHEP::mm/256.0;                            // (range 0 - 2 mm)
+        if ( startR < 0.0155*CLHEP::mm ) startR = 0.0155*CLHEP::mm;                   // The wire radius
+      }
+
+      //
+      // string startX, startY (derived from R,Phi)
+      //
+      double startX = startR*cos(startPhi);
+      double startY = startR*sin(startPhi);
+      /*
+      // Validation output
+      std::cout.precision(15);
+      std::cout << "AJBPtoTstrawId "    << strawId              << std::endl;
+      std::cout << "AJBPtoTstartR "     << startR               << std::endl;
+      std::cout << "AJBPtoTstartPhi "   << startPhi             << std::endl;
+      std::cout << "AJBPtoTstartX "     << startX               << std::endl;
+      std::cout << "AJBPtoTstartY "     << startY               << std::endl;
+      std::cout << "AJBPtoTstartZ "     << startZ               << std::endl;
+      std::cout << "AJBPtoTnHits "      << persCont->m_nHits[i] << std::endl;
+      */
+      //
+      // loop over end hits in the string - index [j]
+      //
+
+      for ( unsigned int j = startHit; j < endHit; j++ ) {
+
+        if ( j >= endBC + persCont->m_nBC[idxBC] ) endBC += persCont->m_nBC[idxBC++];
+        if ( j >= endId + persCont->m_nId[idxId] ) endId += persCont->m_nId[idxId++];
+
+        //
+        // hit meanTime
+        //
+        const unsigned int imeanTime = persCont->m_meanTime[j] >> 2; // 10 bits
+        double meanTime = (imeanTime+0.5)*75.0*CLHEP::ns/1024.0;            // (min = 0.0 ns, max = 75.0 ns)
+        if ( imeanTime == 1023 ) meanTime = (double)persCont->m_meanTimeof[meanTimeofCount++]; // ns, 32-bit float overflow
+
+        //
+        // dZ sign
+        //
+        const unsigned int idZsign = (persCont->m_meanTime[j] >> 1 ) & 1; // 1 bit
+
+        //
+        // endR flag
+        //
+        const unsigned int iendRflag =  persCont->m_meanTime[j] & 1;         // 1 bit
+
+        //
+        // hit energy deposited in keV (only relevant for photons) 32-bit float
+        //
+        const double hitEne = ( persCont->m_id[idxId] == 22 ||
+                                (int)(abs(persCont->m_id[idxId])/100000) == 41 ||
+                                (int)(abs(persCont->m_id[idxId])/10000000) == 1
+                                ) ? (double)persCont->m_hitEne[hitEneCount++] : 0.0;
+
+        //
+        // hit endPhi (can be modified later during "steplength preservation")
+        //
+        const unsigned int iendPhi =  persCont->m_endPhi[j];  // 8 bits
+        double endPhi = -M_PI + (iendPhi+0.5)*2.0*M_PI/256.0; // rad (min = -pi, max = +pi)
+
+        //
+        // string endR (can be modified later during "steplength preservation")
+        //
+        double endR;
+        if ( iendRflag==1 ) {
+          endR = 2.0*CLHEP::mm;  // 1 bit
+        }
+        else {
+          const unsigned int iendR = persCont->m_endR[endRCount++];
+          endR = (iendR+0.5)*2.0*CLHEP::mm/256.0;          // 8 bits
+          if ( endR < 0.0155*CLHEP::mm ) endR = 0.0155*CLHEP::mm; // the wire radius
+        }
+
+        //
+        // hit endX, endY (derived from R,Phi)
+        //
+        double endX = endR*cos(endPhi); // can be modified later during "steplength preservation"
+        double endY = endR*sin(endPhi); // can be modified later during "steplength preservation"
+
+        // Save the (o)riginal endX, endY values for the next hit start because
+        // they might get shrunk to fit the g4 steplength of the current hit.
+        double endXo = endX;
+        double endYo = endY;
+
+        //
+        // g4 step length of the hit, m_steplength, and
+        // kinetic energy of the hit, m_kinEne, are both 15-bit short floats.
+        // Note: a rare condition causes a 16-bit short float (mantissa=512).
+        //
+        const int kmantissa = persCont->m_kinEne[j]     >> 6;   // 9 bits (expected)
+        const int smantissa = persCont->m_steplength[j] >> 6;
+        const int kexponent = persCont->m_kinEne[j]     & 0x3F; // 6 bits
+        const int sexponent = persCont->m_steplength[j] & 0x3F;
+        const double kinEne = (kmantissa+512.5)/1024 * pow(2.0,kexponent) / 1.0e9; // MeV
+        double g4steplength = (smantissa+512.5)/1024 * pow(2.0,sexponent) / 1.0e9; // mm
+        if ( idZsign==0 ) g4steplength = -g4steplength;
+
+        //
+        // Preserving the steplength of the hit by setting endZ or shrinking dX,dY.
+        //
+        double dX = endX-startX;
+        double dY = endY-startY;
+        double dZ;
+        double dXY2 = dX*dX+dY*dY;
+        double dL2 = g4steplength*g4steplength;
+        if ( dL2 > dXY2 ) {         // define dZ such that steplength = g4steplength
+          dZ = sqrt(dL2-dXY2);
+          if (g4steplength<0.0) dZ=-dZ;
+        }
+        else {    // dL2 < dXY2   // shrink dX,dY such that dXY = g4steplength
+          dX = dX * sqrt(dL2/dXY2); // this includes the cases where dL2=0!
+          dY = dY * sqrt(dL2/dXY2);
+          dZ = 0.0*CLHEP::mm;
+          endX = startX + dX;
+          endY = startY + dY;
+          //endR = sqrt( endX*endX + endY*endY ); // for validation information
+          //endPhi = atan2(endY,endX);            // for validation information
+        }
+        double endZ = startZ + dZ;
+        //dX = endX-startX; // for validation information
+        //dY = endY-startY; // for validation information
+        /*
+        // Validation output
+        std::cout.precision(15);
+        std::cout << "AJBPtoTendR "     << endR     << std::endl;
+        std::cout << "AJBPtoTendPhi "   << endPhi   << std::endl;
+        std::cout << "AJBPtoTendX "     << endX     << std::endl;
+        std::cout << "AJBPtoTendY "     << endY     << std::endl;
+        std::cout << "AJBPtoTendZ "     << endZ     << std::endl;
+        std::cout << "AJBPtoTmeanTime " << meanTime << std::endl;
+        std::cout << "AJBPtoTkinEne "   << kinEne   << std::endl;
+        std::cout << "AJBPtoThitEne "   << hitEne   << std::endl;
+        std::cout << "AJBPtoTsteplength " << sqrt(dX*dX+dY*dY+dZ*dZ) << std::endl;
+        */
+        //
+        // Notes:
+        // - All units are CLHEP, except hitEne which is in keV.
+        // - For charged particles kinEne is *zero*!
+        //
+
+        transCont->Emplace( strawId, persCont->m_barcode[idxBC], persCont->m_id[idxId],
+                            kinEne, hitEne, startX, startY, startZ,
+                            endX, endY, endZ, meanTime );
+        //
+        // End of this hit becomes the start of the next;
+        // use the original (uncorrected) values for X,Y
+        // but the derived value for Z.
+        //
+        startX = endXo; startY = endYo; startZ = endZ;
+
+      }
+    } // nhits>0
+  } // straw loop
+} // persToTrans
diff --git a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/beamspotman.py b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/beamspotman.py
index 99f47a3cfa40267dec6645d59bd49fb5cf1f368c..9ac97f94ef86af513ea023effaf8a7e6e817593a 100755
--- a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/beamspotman.py
+++ b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/beamspotman.py
@@ -43,16 +43,11 @@ mctag STATUS POSX POSY POSZ             Create an sqlite file containing a MC ta
                                         
 '''
 
-# TODO: additional commands
-# - authorize USERID
-# - deauthorize USERID
-
-
 proddir = '/afs/cern.ch/user/a/atlidbs/jobs'
-produserfile = '/private/produsers.dat'
-prodcoolpasswdfile = '/private/coolinfo.dat'
-proddqcoolpasswdfile = '/private/cooldqinfo.dat'
-tier0dbinfofile = '/private/t0dbinfo.dat'
+produserfile = '/afs/cern.ch/user/a/atlidbs/private/produsers.dat'
+prodcoolpasswdfile = '/afs/cern.ch/user/a/atlidbs/private/coolinfo.dat'
+proddqcoolpasswdfile = '/afs/cern.ch/user/a/atlidbs/private/cooldqinfo.dat'
+tier0dbinfofile = '/afs/cern.ch/user/a/atlidbs/private/t0dbinfo.dat'
 beamspottag = ''
 backuppath = '/eos/atlas/atlascerngroupdisk/phys-beamspot/jobs/backup'
 archivepath = '/eos/atlas/atlascerngroupdisk/phys-beamspot/jobs/archive'
@@ -133,10 +128,13 @@ parser.add_option('', '--prefix', dest='prefix', default='', help='Prefix for re
 parser.add_option('', '--rl', dest='runMin', type='int', default=None, help='Minimum run number for mctag (inclusive)')
 parser.add_option('', '--ru', dest='runMax', type='int', default=None, help='Maximum run number for mctag (inclusive)')
 parser.add_option('', '--noCheckAcqFlag', dest='noCheckAcqFlag', action='store_true', default=False, help='Don\'t check acqFlag when submitting VdM jobs')
-parser.add_option('', '--mon', dest='mon', action='store_true', default=False, help='mon directory structure')
 parser.add_option('', '--resubAll', dest='resubAll', action='store_true', default=False, help='Resubmit all jobs irrespective of status')
 parser.add_option('-q', '--queue', dest='batch_queue', default=None, help='Name of batch queue to use (default is context-specific)')
 
+g_deprecated = OptionGroup(parser, 'Deprecated Options')
+g_deprecated.add_option('', '--mon', dest='legacy_mon', action='store_true', default=False, help='mon directory structure (now inferred from montaskname)')
+parser.add_option_group(g_deprecated)
+
 (options, args) = parser.parse_args()
 if len(args) < 1: parser.error('wrong number of command line arguments')
 cmd = args[0]
@@ -144,14 +142,14 @@ cmdargs = args[1:]
 
 # General error checking (skipped in expert mode to allow testing)
 if not options.expertmode:
-    if commands.getoutput('pwd') != options.proddir:
+    if os.path.realpath(os.getcwd()) != os.path.realpath(options.proddir):
         sys.exit('ERROR: You must run this command in the production directory %s' % options.proddir)
-    if not os.path.exists(os.environ.get('HOME')+produserfile):
-        sys.exit('ERROR: Authorization file unreadable or does not exists')
-    if not commands.getoutput('grep `whoami` %s' % os.environ.get('HOME')+produserfile):
-        sys.exit('ERROR: You are not authorized to run this command (user name must be listed in produser file)')
+    if not os.path.exists(produserfile):
+        sys.exit('ERROR: Authorization file unreadable or does not exists %s' % produserfile)
+    if not commands.getoutput('grep `whoami` %s' % produserfile):
+        sys.exit('ERROR: You are not authorized to run this command (user name must be listed in produser file %s)' % produserfile)
 else:
-    if commands.getoutput('pwd') != options.proddir:
+    if os.path.realpath(os.getcwd()) != os.path.realpath(options.proddir):
         print 'WARNING: You are not running in the production directory %s' % options.proddir
 
 
@@ -160,7 +158,8 @@ else:
 #
 def getT0DbConnection():
     try:
-        connstring = open(os.environ.get('HOME')+tier0dbinfofile,'r').read().strip()
+        with open(tier0dbinfofile, 'r') as dbinfofile:
+            connstring = dbinfofile.read().strip()
     except:
         sys.exit('ERROR: Unable to read connection information for Tier-0 database')
     dbtype, dbname = connstring.split(':',1)
@@ -235,7 +234,8 @@ if cmd == 'upload' and len(cmdargs) == 1:
     if not options.beamspottag:
         fail('No beam spot tag specified')
     try:
-        passwd = open(os.environ.get('HOME')+prodcoolpasswdfile,'r').read().strip()
+        with open(prodcoolpasswdfile, 'r') as passwdfile:
+            passwd = passwdfile.read().strip()
     except:
         fail('Unable to determine COOL upload password')
 
@@ -393,7 +393,7 @@ if cmd=='backup' and len(args)==2:
         if status:
             sys.exit('\nERROR: Unable to create local tar file %s/%s' % (tmpdir,outname))
 
-        status = os.system('xrdcp -f %s/%s root://eosatlas/%s/%s' % (tmpdir,outname,path,outname)) >> 8
+        status = os.system('xrdcp -f %s/%s root://eosatlas.cern.ch/%s/%s' % (tmpdir,outname,path,outname)) >> 8
 
         if status:
             # Continue to try other files if one failed to upload to EOS
@@ -511,7 +511,8 @@ if cmd=='upload' and len(args)==3:
             sys.exit()
 
         try:
-            passwd = open(os.environ.get('HOME')+prodcoolpasswdfile,'r').read().strip()
+            with open(prodcoolpasswdfile, 'r') as passwdfile:
+                passwd = passwdfile.read().strip()
         except:
             sys.exit('ERROR: Unable to determine COOL upload password')
 
@@ -577,9 +578,9 @@ if cmd=='dq2get' and len(args)==3:
     except TaskManagerCheckError, e:
         print e
         sys.exit(1)
-    dir = '/'.join([dsname,task])
+    dir = os.path.join(dsname, task)
     griddsname = '%s.%s-%s' % (options.griduser,dsname,task)
-    path = '/'.join([dir,griddsname])
+    path = os.path.join(dir, griddsname)
     if os.path.exists(path):
         print 'ERROR: Path exists already:',path
         sys.exit(1)
@@ -618,10 +619,11 @@ if cmd=='queryT0' and len(args)==3:
     if 'ESD' in options.filter:
         t0TaskName = '%s.recon.ESD.%s.beamspotproc.task' % (dsname,tags)
     else:
-        if "_m" in tags:
+        if any(t[0] == 'm' for t in tags.split('_')):
           t0TaskName = '%s.merge.AOD.%s.beamspotproc.task' % (dsname,tags)
-        else: 
+        else:
           t0TaskName = '%s.recon.AOD.%s.beamspotproc.task' % (dsname,tags)
+
     print 'Querying Tier-0 database for task',t0TaskName,'...'
     oracle = getT0DbConnection()
     cur = oracle.cursor()
@@ -808,11 +810,16 @@ if cmd=='runMonJobs' and len(args)<3:
         bstag = cooltags.split()[0]
 
         filter = 'AOD'
-        t0dsname = '%s.merge.AOD.%s%%' % (dsname,datatag)  # For running over AOD
+        if any(t[0] == 'm' for t in fulldatatag.split('_')):
+            t0dsname = '%s.merge.AOD.%s%%' % (dsname, datatag)
+        else:
+            t0dsname = '%s.recon.AOD.%s%%' % (dsname, datatag)
+
         c = getJobConfig('.',dsname,taskName)
         if 'ESD' in c['inputfiles'][0]:
             filter = 'ESD'
-            t0dsname = '%s.recon.ESD.%s' % (dsname,datatag)   # For running over ESD
+            t0dsname = '%s.recon.ESD.%s' % (dsname, datatag)
+
         print '\nRunning monitoring job for run %s:' % runnr
 
         submitjob=True
@@ -911,7 +918,7 @@ if cmd=='archive' and len(args)==3:
                 status = os.system('tar czf %s/%s %s' % (tmpdir,outname,dir)) >> 8
                 if status:
                     sys.exit('\n**** ERROR: Unable to create local tar file %s/%s' % (tmpdir,outname))
-                status = os.system('xrdcp %s/%s root://eosatlas/%s/%s' % (tmpdir,outname,path,outname)) >> 8
+                status = os.system('xrdcp %s/%s root://eosatlas.cern.ch/%s/%s' % (tmpdir,outname,path,outname)) >> 8
                 if status:
                     sys.exit('\n**** ERROR: Unable to copy file to EOS to %s/%s' % (path,outname))
 
@@ -932,7 +939,7 @@ if cmd=='archive' and len(args)==3:
     sys.exit(0)
 
 #
-# Run beam spot resumit failed jobs
+# Run beam spot resubmit failed jobs
 # Double check directory structure is appropriate for you
 #
 
@@ -949,17 +956,17 @@ if cmd=='resubmit' and len(args) in [3,4]:
         print 'ERROR: No queue was specified (use -q)'
         sys.exit(1)
 
-    basepath = os.getcwd()+'/'+dsname+'/'+taskname+'/'
-    dircontents = os.listdir( basepath )
+    basepath = os.path.join(os.getcwd(), dsname, taskname)
+    dircontents = os.listdir(basepath)
 
     for dir in dircontents:
-        if not os.path.isdir(os.path.join(basepath,dir)):
+        if not os.path.isdir(os.path.join(basepath, dir)):
             continue
         print dir
-        jobname=dir
-        if options.mon:
-           jobname= dsname+'-'+taskname+'-'+dir
-        fullpath = os.getcwd()+'/'+dsname+'/'+taskname+'/'+dir
+        jobname = dir
+        if (options.montaskname in taskname.split('.')) or options.legacy_mon:
+           jobname = '-'.join([dsname, taskname, 'lb' + dir])
+        fullpath = os.path.join(basepath, dir)
 
         isRunning = False
         isFailed = False
@@ -967,8 +974,8 @@ if cmd=='resubmit' and len(args) in [3,4]:
           if re.search('RUNNING', f) or re.search('POSTPROCESSING',f):
             isRunning = True
           if re.search('COMPLETED',f) or re.search('POSTPROCESSING',f):
-            statusFile  = open( fullpath+'/'+jobname + '.exitstatus.dat', 'r')
-            status  = statusFile.read(1)
+            with open(os.path.join(fullpath, jobname + '.exitstatus.dat')) as statusFile:
+                status = statusFile.read(1)
             print status
             if status != "0":
               isFailed  = True
@@ -989,16 +996,16 @@ if cmd=='resubmit' and len(args) in [3,4]:
           elif re.search('.py.final.py', f):
             os.remove(os.path.join(fullpath, f))
 
-        #params['lbList'] = '[' + ','.join([str(l) for l in lbs]) + ']'
-
-        jobConfig ={'test':'this' }
-        jobConfig['batchqueue'] = queue
-        jobConfig['jobname'] = jobname
-        jobConfig['jobdir'] = os.getcwd()+'/'+dsname+'/'+taskname+'/'+dir
-        jobConfig['logfile']='%(jobdir)s/%(jobname)s.log' % jobConfig
-        jobConfig['scriptfile']='%(jobdir)s/%(jobname)s.sh' % jobConfig
+        jobConfig = {
+                'test': 'this',
+                'batchqueue' : queue,
+                'jobname' : jobname,
+                'jobdir' : fullpath,
+                }
+        jobConfig['logfile'] = '%(jobdir)s/%(jobname)s.log' % jobConfig
+        jobConfig['scriptfile'] = '%(jobdir)s/%(jobname)s.sh' % jobConfig
 
-        batchCmd = 'bsub -q %(batchqueue)s -J %(jobname)s -o %(logfile)s %(scriptfile)s' % jobConfig
+        batchCmd = 'bsub -L /bin/bash -q %(batchqueue)s -J %(jobname)s -o %(logfile)s %(scriptfile)s' % jobConfig
         print batchCmd
         os.system(batchCmd)
 
@@ -1104,7 +1111,7 @@ if cmd=='reproc' and len(args)==5:
             queue = options.batch_queue or 'atlasb1_long'
             runner = LSFJobRunner.LSFJobRunner(
                     jobnr=jobnr,
-                    jobdir=os.getcwd()+'/'+dsname+'/'+taskname+'/'+jobname,
+                    jobdir=os.path.join(os.getcwd(), dsname, taskname, jobname),
                     jobname=jobname,
                     inputds='',
                     inputfiles=files,
@@ -1270,7 +1277,7 @@ if cmd=='runaod' and len(args)==5:
                 queue='atlasb1_long' if options.pseudoLbFile else 'atlasb1'
             runner = LSFJobRunner.LSFJobRunner(
                     jobnr=jobnr,
-                    jobdir=os.getcwd()+'/'+dsname+'/'+taskname+'/'+jobname,
+                    jobdir=os.path.join(os.getcwd(), dsname, taskname, jobname),
                     jobname=jobname,
                     inputds='',
                     inputfiles=files,
@@ -1307,7 +1314,8 @@ if cmd=='dqflag' and len(args)==2:
     if not options.dqtag:
         sys.exit('ERROR: No beamspot DQ tag specified')
     try:
-        passwd = open(os.environ.get('HOME')+proddqcoolpasswdfile,'r').read().strip()
+        with open(proddqcoolpasswdfile, 'r') as passwdfile:
+            passwd = passwdfile.read().strip()
     except:
         sys.exit('ERROR: Unable to determine DQ COOL upload password')
 
@@ -1358,7 +1366,8 @@ if cmd=='dqflag' and len(args)==3:
         sys.exit()
 
     try:
-        passwd = open(os.environ.get('HOME')+proddqcoolpasswdfile,'r').read().strip()
+        with open(proddqcoolpasswdfile, 'r') as passwdfile:
+            passwd = passwdfile.read().strip()
     except:
         sys.exit('ERROR: Unable to determine DQ COOL upload password')
 
@@ -1472,14 +1481,21 @@ if cmd=='runBCIDJobs' and len(args)<3:
         ptag = dsname.split('.')[0]
         stream = dsname.split('.')[2]
         taskName = t['TASKNAME']
+        fulldatatag = taskName.split('.')[-1].split('_')[0]
         datatag = taskName.split('.')[-1].split('_')[0]
         bcidTaskName = 'BCID.%s.%s' % (taskName,datatag)
+
         filter = 'AOD'
-        t0dsname = '%s.merge.AOD.%s%%' % (dsname,datatag)  # For running over AOD
+        if any(t[0] == 'm' for t in fulldatatag.split('_')):
+            t0dsname = '%s.merge.%s.%s%%' % (dsname, filter, datatag)
+        else:
+            t0dsname = '%s.recon.%s.%s%%' % (dsname, filter, datatag)
+
         c = getJobConfig('.',dsname,taskName)
         if 'ESD' in c['inputfiles'][0]:
             filter = 'ESD'
-            t0dsname = '%s.recon.ESD.%s' % (dsname,datatag)   # For running over ESD
+            t0dsname = '%s.recon.ESD.%s' % (dsname, datatag)
+
         print '\nRunning BCID job for run %s:' % runnr
 
         print '... Querying T0 database for replication of %s' % t0dsname
diff --git a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/makeDatasetOnDiskList b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/makeDatasetOnDiskList
index ad227a24e4a04e78f08309514be654f841f4be0c..af499715a4ddb44723f15308f3baf1f854a5d034 100755
--- a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/makeDatasetOnDiskList
+++ b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/makeDatasetOnDiskList
@@ -49,6 +49,10 @@ fi
 mkdir -p "$fdir"
 
 for ds in $(rucio list-dids "$pattern" --short --filter type=container); do
+  if { echo "$ds" | grep "_lb" > /dev/null; } then
+    echo "Skipping  $ds"
+    continue
+  fi
   echo
   replica="$(rucio list-dataset-replicas "$ds")";
   if { echo "$replica" | grep "$token" > /dev/null; } then
diff --git a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/runJobs.py b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/runJobs.py
index 6fc57341f59713c940d58ed275e8759f5a317ffa..35ced5eab281df5984a9878e00ddd43a9ed7b3f8 100755
--- a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/runJobs.py
+++ b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/runJobs.py
@@ -162,8 +162,6 @@ if __name__ == '__main__':
             help='grid username (default: $USER)')
     execopt.add_option('', '--grid-site', dest='gridsite', default='AUTO', metavar='SITE',
             help='site name where jobs are sent (default: AUTO)')
-    execopt.add_option('', '--lsf-submit', dest='lsf_submit', default=False, action='store_true',
-            help='submit on the LSF batch system')
     execopt.add_option('-q', '--queue', dest='batchqueue', default='atlasb1',
             help='batch queue (default: atlasb1)')
     parser.add_option_group(execopt)
@@ -228,7 +226,7 @@ if __name__ == '__main__':
         if grid_mode:
             runner_type = 'PandaJobRunner'
         if opts.legacy_interactive:
-            opts.legacy_runner='JobRunner'
+            runner_type = 'JobRunner'
     else:
         files = extract_file_list(opts)
         grid_mode = opts.submit == 'grid'
diff --git a/InnerDetector/InDetExample/InDetBeamSpotExample/python/DiskUtils.py b/InnerDetector/InDetExample/InDetBeamSpotExample/python/DiskUtils.py
index 5dba839ef4ddb11696936ccc6880f46999914793..b40ece3b3151a9946830f447a24d3481160930bd 100644
--- a/InnerDetector/InDetExample/InDetBeamSpotExample/python/DiskUtils.py
+++ b/InnerDetector/InDetExample/InDetBeamSpotExample/python/DiskUtils.py
@@ -29,14 +29,14 @@ from collections import namedtuple
 StorageManager = namedtuple('StorageManager', ['name', 'prefix', 'cp', 'ls', 'longls'])
 CastorMgr = StorageManager(name='castor', prefix='root://castoratlas/', cp='xrdcp', ls='nsls %s', longls='nsls -l %s')
 RFIOMgr = StorageManager(name='rfio', prefix='rfio:', cp='rfcp', ls='rfdir %s', longls='rfdir %s')
-EOSMgr = StorageManager(name='eos', prefix='root://eosatlas/', cp='xrdcp', ls='/bin/sh -l -c "LD_LIBRARY_PATH=/usr/lib64/ eos ls %s"', longls='/bin/sh -l -c "LD_LIBRARY_PATH=/usr/lib64/ eos ls -l %s"')
+EOSMgr = StorageManager(name='eos', prefix='root://eosatlas.cern.ch/', cp='xrdcp', ls='/bin/sh -l -c "LD_LIBRARY_PATH=/usr/lib64/ eos ls %s"', longls='/bin/sh -l -c "LD_LIBRARY_PATH=/usr/lib64/ eos ls -l %s"')
 UnixMgr = StorageManager(name='unix', prefix='', cp='cp', ls='ls %s', longls='ls -l %s')
 
 def _rationalise(path):
     """
     Rationalise a path, removing prefix and esuring single leading slash
     """
-    for p in ('root://castoratlas/', 'root://eosatlas/', 'rfio:', 'castor:'):
+    for p in ('root://castoratlas/', 'root://eosatlas.cern.ch/', 'rfio:', 'castor:'):
         if path.startswith(p):
             path = path[len(p):]
             if path.startswith('//'):
@@ -69,13 +69,13 @@ def filelist(files, prefix=None):
 
     `files` specifies the CASTOR/EOS pathname.
     `prefix` specifies the prefix one wants to prepend to the path found.
-             (e.g. prefix='root://castoratlas/' or 'root://eosatlas//')
+             (e.g. prefix='root://castoratlas/' or 'root://eosatlas.cern.ch//')
              if prefix=True it will determin the prefix based on the pathname
 
     ex:
     filelist('/castor/cern.ch/atlas/*')
     filelist('/castor/cern.ch/atl*/foo?[bar]/*.pool.root.?')
-    filelist('/eos/atlas/*', prefix='root://eosatlas/')
+    filelist('/eos/atlas/*', prefix='root://eosatlas.cern.ch/')
     filelist('/castor/cern.ch/atlas/*', prefix=True)
     """
 
@@ -195,7 +195,7 @@ class EOS(Backend):
     NB: when EOS is fuse-mounted on /eos this class is not really necessary.
     """
 
-    def __init__(self, prefix='root://eosatlas/'):
+    def __init__(self, prefix='root://eosatlas.cern.ch/'):
         self.prefix = prefix
 
     def wrap(self, path):
diff --git a/InnerDetector/InDetExample/InDetBeamSpotExample/python/JobRunner.py b/InnerDetector/InDetExample/InDetBeamSpotExample/python/JobRunner.py
index 50402f61fbf71d9ec226df1e1d655bb3dfd4f2bf..8cd88298ee99d7a395abefa712b7f5e9017b30ad 100644
--- a/InnerDetector/InDetExample/InDetBeamSpotExample/python/JobRunner.py
+++ b/InnerDetector/InDetExample/InDetBeamSpotExample/python/JobRunner.py
@@ -79,8 +79,13 @@ class JobRunnerParameter:
                 return "%-20s = %-20s" % (self.name,self.value)
 
 def GetRelease():
+    stamp = os.getenv('AtlasBuildStamp')
+    if stamp: # nightly
+        branch = os.getenv('AtlasBuildBranch')
+        version = ','.join([branch, stamp])
+    else:
+        version = os.getenv('AtlasVersion')
     project = os.getenv('AtlasProject')
-    version = os.getenv('AtlasVersion')
     platform = os.getenv('%s_PLATFORM' % project, os.getenv('CMTCONFIG'))
     return ','.join([project, version] + platform.split('-'))
 
diff --git a/InnerDetector/InDetExample/InDetRecExample/python/InDetKeys.py b/InnerDetector/InDetExample/InDetRecExample/python/InDetKeys.py
index 59846379260f07c7553e174bc3c17388b6ed1e23..93ff16c27e942595311bbdbaf0e54c659cfd9371 100644
--- a/InnerDetector/InDetExample/InDetRecExample/python/InDetKeys.py
+++ b/InnerDetector/InDetExample/InDetRecExample/python/InDetKeys.py
@@ -105,6 +105,25 @@ class TRT_RDOs(JobProperty):
     allowedTypes = ['str']
     StoredValue  = 'TRT_RDOs'
 
+	   
+class PixelPURDOs(JobProperty):
+    """StoreGate key for PU pixel raw data objects"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'Pixel_PU_RDOs'
+	
+class SCT_PU_RDOs(JobProperty):
+    """StoreGate key for PU SCT raw data objects"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'SCT_PU_RDOs'
+	
+class TRT_PU_RDOs(JobProperty):
+    """StoreGate key for PU TRT raw data objects"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'TRT_PU_RDOs'
+
 class BCM_RDOs(JobProperty):
     """StoreGate key for BCM raw data objects"""
     statusOn     = True
@@ -171,6 +190,24 @@ class TRT_SDOs(JobProperty):
     allowedTypes = ['str']
     StoredValue  = 'TRT_SDO_Map'
 
+class PixelPUSDOs(JobProperty):
+    """StoreGate key for PU pixel simulated data object"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'Pixel_PU_SDO_Map'
+
+class SCT_PU_SDOs(JobProperty):
+    """StoreGate key for PU SCT simulated data object"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'SCT_PU_SDO_Map'
+
+class TRT_PU_SDOs(JobProperty):
+    """StoreGate key for PU TRT simulated data object"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'TRT_PU_SDO_Map'
+
 class PixelClusters(JobProperty):
     """StoreGate key for PixelClusters prep raw data"""
     statusOn     = True
@@ -189,12 +226,36 @@ class TRT_DriftCircles(JobProperty):
     allowedTypes = ['str']
     StoredValue  = 'TRT_DriftCircles'
 
+class PixelPUClusters(JobProperty):
+    """StoreGate key for PU PixelClusters prep raw data"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'PixelPUClusters'
+
+class SCT_PU_Clusters(JobProperty):
+    """StoreGate key for PU SCT_Clusters prep raw data"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'SCT_PU_Clusters'
+
+class TRT_PU_DriftCircles(JobProperty):
+    """StoreGate key for PU TRT_DriftCircles prep raw data"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'TRT_PU_DriftCircles'
+
 class TRT_DriftCirclesUncalibrated(JobProperty):
     """StoreGate key for uncalibrated TRT_DriftCircles  prep raw data (only for cosmics)"""
     statusOn     = True
     allowedTypes = ['str']
     StoredValue  = 'TRT_DriftCirclesUncalibrated'
 
+class TRT_PU_DriftCirclesUncalibrated(JobProperty):
+    """StoreGate key for uncalibrated TRT_PU_DriftCircles  prep raw data (only for cosmics)"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'TRT_PU_DriftCirclesUncalibrated'
+
 class PixelClustersTruth(JobProperty):
     """StoreGate key for PixelClustersTruth"""
     statusOn     = True
@@ -213,6 +274,24 @@ class TRT_DriftCirclesTruth(JobProperty):
     allowedTypes = ['str']
     StoredValue  = 'PRD_MultiTruthTRT'
 
+class PixelPUClustersTruth(JobProperty):
+    """StoreGate key for PU PixelClustersTruth"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'PRD_PU_MultiTruthPixel'
+
+class SCT_PU_ClustersTruth(JobProperty):
+    """StoreGate key for PU SCT_ClustersTruth"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'PRD_PU_MultiTruthSCT'
+
+class TRT_PU_DriftCirclesTruth(JobProperty):
+    """StoreGate key for PU TRT_DriftCirclesTruth"""
+    statusOn     = True
+    allowedTypes = ['str']
+    StoredValue  = 'PRD_PU_MultiTruthTRT'
+
 class PixelSpacePoints(JobProperty):
     """StoreGate key for PixelSpacePoints"""
     statusOn     = True
@@ -1011,6 +1090,9 @@ jobproperties.InDetContainerKeys.add_JobProperty(TRT_Manager)
 jobproperties.InDetContainerKeys.add_JobProperty(PixelRDOs)
 jobproperties.InDetContainerKeys.add_JobProperty(SCT_RDOs)
 jobproperties.InDetContainerKeys.add_JobProperty(TRT_RDOs)
+jobproperties.InDetContainerKeys.add_JobProperty(PixelPURDOs)
+jobproperties.InDetContainerKeys.add_JobProperty(SCT_PU_RDOs)
+jobproperties.InDetContainerKeys.add_JobProperty(TRT_PU_RDOs)
 jobproperties.InDetContainerKeys.add_JobProperty(BCM_RDOs)
 jobproperties.InDetContainerKeys.add_JobProperty(BCM_CompactDOs)
 jobproperties.InDetContainerKeys.add_JobProperty(PixelByteStreamErrs)
@@ -1022,13 +1104,23 @@ jobproperties.InDetContainerKeys.add_JobProperty(SplitClusterAmbiguityMap)
 jobproperties.InDetContainerKeys.add_JobProperty(PixelSDOs)
 jobproperties.InDetContainerKeys.add_JobProperty(SCT_SDOs)
 jobproperties.InDetContainerKeys.add_JobProperty(TRT_SDOs)
+jobproperties.InDetContainerKeys.add_JobProperty(PixelPUSDOs)
+jobproperties.InDetContainerKeys.add_JobProperty(SCT_PU_SDOs)
+jobproperties.InDetContainerKeys.add_JobProperty(TRT_PU_SDOs)
 jobproperties.InDetContainerKeys.add_JobProperty(PixelClusters)
 jobproperties.InDetContainerKeys.add_JobProperty(SCT_Clusters)
 jobproperties.InDetContainerKeys.add_JobProperty(TRT_DriftCircles)
+jobproperties.InDetContainerKeys.add_JobProperty(PixelPUClusters)
+jobproperties.InDetContainerKeys.add_JobProperty(SCT_PU_Clusters)
+jobproperties.InDetContainerKeys.add_JobProperty(TRT_PU_DriftCircles)
 jobproperties.InDetContainerKeys.add_JobProperty(TRT_DriftCirclesUncalibrated)
+jobproperties.InDetContainerKeys.add_JobProperty(TRT_PU_DriftCirclesUncalibrated)
 jobproperties.InDetContainerKeys.add_JobProperty(PixelClustersTruth)
 jobproperties.InDetContainerKeys.add_JobProperty(SCT_ClustersTruth)
 jobproperties.InDetContainerKeys.add_JobProperty(TRT_DriftCirclesTruth)
+jobproperties.InDetContainerKeys.add_JobProperty(PixelPUClustersTruth)
+jobproperties.InDetContainerKeys.add_JobProperty(SCT_PU_ClustersTruth)
+jobproperties.InDetContainerKeys.add_JobProperty(TRT_PU_DriftCirclesTruth)
 jobproperties.InDetContainerKeys.add_JobProperty(PixelSpacePoints)
 jobproperties.InDetContainerKeys.add_JobProperty(SCT_SpacePoints)
 jobproperties.InDetContainerKeys.add_JobProperty(OverlapSpacePoints)
diff --git a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetPreProcessingTRT.py b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetPreProcessingTRT.py
index 5abbfe50069c043d9ea9266f2892d2549f968fa6..bd2b994de896b7e56aef0e14f6fe96fe61c9835a 100644
--- a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetPreProcessingTRT.py
+++ b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetPreProcessingTRT.py
@@ -30,9 +30,13 @@ class ConfiguredInDetPreProcessingTRT:
          if useTimeInfo:
             prefix     = "InDetTRT_"
             collection = InDetKeys.TRT_DriftCircles()
+            if InDetFlags.doSplitReco() :
+               collectionPU = InDetKeys.TRT_PU_DriftCircles()
          else:
             prefix     = "InDetTRT_noTime_"
             collection = InDetKeys.TRT_DriftCirclesUncalibrated()
+            if InDetFlags.doSplitReco() :
+               collectionPU = InDetKeys.TRT_PU_DriftCirclesUncalibrated()
          #
          # --- TRT_DriftFunctionTool
          #
@@ -134,6 +138,15 @@ class ConfiguredInDetPreProcessingTRT:
          topSequence += InDetTRT_RIO_Maker
          if (InDetFlags.doPrintConfigurables()):
             print InDetTRT_RIO_Maker
+         if InDetFlags.doSplitReco() :
+            InDetTRT_RIO_MakerPU = InDet__TRT_RIO_Maker(name                   = prefix+"RIO_MakerPU",
+                                                        TRT_DriftCircleTool    = InDetTRT_DriftCircleTool,
+                                                        TrtDescrManageLocation = InDetKeys.TRT_Manager(),
+                                                        TRTRDOLocation         = InDetKeys.TRT_PU_RDOs(),
+                                                        TRTRIOLocation         = collectionPU)
+            topSequence += InDetTRT_RIO_MakerPU
+            if (InDetFlags.doPrintConfigurables()):
+               print InDetTRT_RIO_MakerPU
 
          #
          #    Include alg to save the local occupancy inside xAOD::EventInfo
@@ -177,3 +190,17 @@ class ConfiguredInDetPreProcessingTRT:
             if (InDetFlags.doPrintConfigurables()):
                print InDetPRD_MultiTruthMakerTRT
 
+            if InDetFlags.doSplitReco() :
+               InDetPRD_MultiTruthMakerTRTPU = InDet__PRD_MultiTruthMaker (name                        = prefix+"PRD_MultiTruthMakerPU",
+                                                                           PixelClusterContainerName   = "",
+                                                                           SCTClusterContainerName     = "",
+                                                                           TRTDriftCircleContainerName = InDetKeys.TRT_PU_DriftCircles(),
+                                                                           SimDataMapNamePixel         = "",
+                                                                           SimDataMapNameSCT           = "",
+                                                                           SimDataMapNameTRT           = InDetKeys.TRT_PU_SDOs(),
+                                                                           TruthNamePixel              = "",
+                                                                           TruthNameSCT                = "",
+                                                                           TruthNameTRT                = InDetKeys.TRT_PU_DriftCirclesTruth())
+               topSequence += InDetPRD_MultiTruthMakerTRTPU
+               if (InDetFlags.doPrintConfigurables()):
+                  print InDetPRD_MultiTruthMakerTRTPU
diff --git a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetTrackTruth.py b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetTrackTruth.py
index 56dc73d88c3d1653c0512785678645d173398d6d..68790eb83b0ca4811edc7a4ec69a112575f589dd 100755
--- a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetTrackTruth.py
+++ b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetTrackTruth.py
@@ -6,10 +6,11 @@ include.block ('InDetRecExample/ConfiguredInDetTrackTruth.py')
 # ------- fragment to handle track truth association
 #
 # -------------------------------------------------------------------------
-
+from InDetRecExample.InDetKeys          import InDetKeys
 class  ConfiguredInDetTrackTruth:
     
-    def __init__(self, Tracks = None, DetailedTruth = None, TracksTruth = None):
+
+    def __init__(self, Tracks = None, DetailedTruth = None, TracksTruth = None, PixelClustersTruth = InDetKeys.PixelClustersTruth(), SCT_ClustersTruth = InDetKeys.SCT_ClustersTruth(), TRT_DriftCirclesTruth = InDetKeys.TRT_DriftCirclesTruth()):
 
         from InDetRecExample.InDetJobProperties import InDetFlags
         from AthenaCommon.DetFlags              import DetFlags
@@ -27,9 +28,10 @@ class  ConfiguredInDetTrackTruth:
         DetailedTruthMaker = InDet__InDetDetailedTrackTruthMaker(name                   = DetailedTruth+"Maker",
                                                                  TrackCollectionName    = Tracks,
                                                                  DetailedTrackTruthName = DetailedTruth,
-                                                                 TruthNamePixel         = InDetKeys.PixelClustersTruth(),
-                                                                 TruthNameSCT           = InDetKeys.SCT_ClustersTruth(),
-                                                                 TruthNameTRT           = InDetKeys.TRT_DriftCirclesTruth())
+                                                                 TruthNamePixel         = PixelClustersTruth,
+                                                                 TruthNameSCT           = SCT_ClustersTruth,
+                                                                 TruthNameTRT           = TRT_DriftCirclesTruth)
+            
         # this is how the truth maker gets to know which detector is on ...
         if (not DetFlags.haveRIO.pixel_on()):
             DetailedTruthMaker.TruthNamePixel = ""
@@ -41,7 +43,7 @@ class  ConfiguredInDetTrackTruth:
             DetailedTruthMaker.TruthNameTRT = ""
 
         #if Tracks == "Tracks":
-        #    DetailedTruthMaker.OutputLevel = VERBOSE    
+        #    DetailedTruthMaker.OutputLevel = VERBOSE
         topSequence += DetailedTruthMaker
         if (InDetFlags.doPrintConfigurables()):
             print DetailedTruthMaker        
@@ -72,7 +74,7 @@ class  ConfiguredInDetTrackTruth:
                                                                     OutputName               = TracksTruth,
                                                                     TrackTruthSimilarityTool = InDetTruthMatchSimilarityTool)
         #if Tracks == "Tracks":
-        #    InDetTruthSimilaritySelector.OutputLevel = VERBOSE    
+        #    InDetTruthSimilaritySelector.OutputLevel = VERBOSE
         topSequence += InDetTruthSimilaritySelector
         if (InDetFlags.doPrintConfigurables()):
             print InDetTruthSimilaritySelector
diff --git a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetValidation.py b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetValidation.py
index 8512123e1fec09aa2b33081ef4708b891942dd83..512de89003d682262481b196d745fba6eca7d2a0 100755
--- a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetValidation.py
+++ b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetValidation.py
@@ -14,7 +14,8 @@ class  ConfiguredInDetValidation:
                 doStat = True, doClusVal = True,
                 NewTrackingCuts = None,
                 TrackCollectionKeys=[] , TrackCollectionTruthKeys=[],
-                rmin = 0., rmax = 20.):
+                rmin = 0., rmax = 20.,
+                McEventCollectionKey = "TruthEvent"):
     
     from InDetRecExample.InDetJobProperties import InDetFlags
     from InDetRecExample.InDetKeys import InDetKeys
@@ -39,6 +40,7 @@ class  ConfiguredInDetValidation:
       InDetRecStatistics = InDet__InDetRecStatisticsAlg (name                     = "InDetRecStatistics"+nameExt,
                                                          TrackCollectionKeys      = TrackCollectionKeys,
                                                          TrackTruthCollectionKeys = TrackCollectionTruthKeys,
+                                                         McTrackCollectionKey     = McEventCollectionKey,
                                                          PrintSecondary           = True,
                                                          TruthToTrackTool         = (InDetTruthToTrack if InDetFlags.doTruth() else None),
                                                          UseTrackSummary          = True,
@@ -60,7 +62,7 @@ class  ConfiguredInDetValidation:
                                                          minREndSecondary         = 1000.0, # ME: leaves in R
                                                          minZEndPrimary           = 2300.0, # ME: 2 disks in the forward
                                                          minZEndSecondary         = 2700.0) # ME: or leaves in z 
-      if InDetFlags.doDBMstandalone() or nameExt=="DBM":
+      if InDetFlags.doDBMstandalone() or nameExt=="DBM" or nameExt=="PUDBM":
         InDetRecStatistics.minPt              = .0*GeV
         InDetRecStatistics.maxEta             = 9999.
         InDetRecStatistics.maxRStartPrimary   = 9999999.
@@ -112,7 +114,7 @@ class  ConfiguredInDetValidation:
                                                                         useSCT                 = DetFlags.haveRIO.SCT_on()       ,
                                                                         useTRT                 = DetFlags.haveRIO.TRT_on()       )
 
-      if InDetFlags.doDBMstandalone() or  nameExt=="DBM":
+      if InDetFlags.doDBMstandalone() or  nameExt=="DBM" or nameExt=="PUDBM":
         InDetTrackClusterAssValidation.MomentumCut            = 0
         InDetTrackClusterAssValidation.RadiusMax              = 9999999.0
 #        InDetTrackClusterAssValidation.RapidityCut            = 9999.9
diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetMonitoringPixel.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetMonitoringPixel.py
index 7ad6440b165e02973f5443845c8335597c6bbbf5..a9f89fcca4a73100f7b847399957fbd2d32e9108 100644
--- a/InnerDetector/InDetExample/InDetRecExample/share/InDetMonitoringPixel.py
+++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetMonitoringPixel.py
@@ -2,11 +2,6 @@
 doAllHits          = True
 doHitsOnTrack      = True
 
-# switch on all modules histograms for all hits if pixel online monitoring
-if (not 'doPixelOnlyMon' in dir()):
-  doPixelOnlyMon = False
-doAllHitsModules   = True if (athenaCommonFlags.isOnline() and doPixelOnlyMon) else False
-
 from PixelMonitoring.PixelMonitoringConf import PixelMainMon
 from InDetRecExample.InDetKeys import InDetKeys                                                                                     
 
@@ -23,7 +18,7 @@ if doAllHits:
                                   doHeavyIonMon       = InDetFlags.doHeavyIon(),   # Histogram modification for heavy ion monitoring
 
                                   do2DMaps            = True,       #Turn on/off the sets of 2D module maps                                             
-                                  doModules           = doAllHitsModules, #Turn on/off the sets of 1744 module histograms (for dqmf)
+                                  doModules           = True if athenaCommonFlags.isOnline() else False, #Turn on/off the sets of 1744 module histograms (for dqmf)
                                   doLowOccupancy      = False,      #Turn on/off histograms with binning for cosmics/single beam                        
                                   doHighOccupancy     = True,       #Turn on/off histograms with binning for collisions                                 
                                   doDetails           = False,      #Turn on/off the set of histograms with detailed info for 4 modules                 
@@ -67,11 +62,11 @@ if doHitsOnTrack:
 
                                          ##Flags for data container types                                                                                                    
                                          doOffline           = True,      #Histograms for offline (tier0) running                                          
-                                         doOnline            = True if athenaCommonFlags.isOnline() else False,     #Histograms for online (athenaPT) running                                        
+                                         doOnline            = True if athenaCommonFlags.isOnline() else False,     #Histograms for online (athenaPT) running
                                          doHeavyIonMon       = InDetFlags.doHeavyIon(),   # Histogram modification for heavy ion monitoring
 
                                          do2DMaps            = True ,     #Turn on/off the sets of 2D module maps                                          
-                                         doModules           = doAllHitsModules,     #Turn on/off the sets of 1744 module histograms (for dqmf)                       
+                                         doModules           = True if athenaCommonFlags.isOnline() else False,     #Turn on/off the sets of 1744 module histograms (for dqmf)
                                          doLowOccupancy      = False,     #Turn on/off histograms with binning for cosmics/single beam                     
                                          doHighOccupancy     = True,      #Turn on/off histograms with binning for collisions                              
                                          doDetails           = False,     #Turn on/off the set of histograms with detailed info for 4 modules              
@@ -100,6 +95,22 @@ if doHitsOnTrack:
   
   InDetPixelMainsMonOnTrack.TrackName      = InDetKeys.Tracks()
 
+  ## Track Selection Criteria
+  # InDetTrackSelectionToolPixelMon = InDet__InDetTrackSelectionTool(name = "InDetTrackSelectionToolPixelMon",
+  #                                                                               UseTrkTrackTools = True,
+  #                                                                               CutLevel = "TightPrimary",
+  #                                                                               minPt = 5000,
+  #                                                                               TrackSummaryTool    = InDetTrackSummaryTool,
+  #                                                                               Extrapolator        = InDetExtrapolator)
+  #ToolSvc += InDetTrackSelectionToolPixelMon
+  #InDetPixelMainsMonOnTrack.TrackSelectionTool = InDetTrackSelectionToolPixelMon
+  InDetPixelMainsMonOnTrack.TrackSelectionTool.UseTrkTrackTools = True
+  InDetPixelMainsMonOnTrack.TrackSelectionTool.CutLevel = "TightPrimary"
+  InDetPixelMainsMonOnTrack.TrackSelectionTool.maxNPixelHoles = 1
+  InDetPixelMainsMonOnTrack.TrackSelectionTool.maxD0 = 2
+  InDetPixelMainsMonOnTrack.TrackSelectionTool.maxZ0 = 150
+  InDetPixelMainsMonOnTrack.TrackSelectionTool.TrackSummaryTool    = InDetTrackSummaryTool
+  InDetPixelMainsMonOnTrack.TrackSelectionTool.Extrapolator        = InDetExtrapolator
   ##Other parameters                                                                                                                  
 
   if jobproperties.Beam.beamType()=='collisions' and hasattr(ToolSvc, 'DQFilledBunchFilterTool'):
diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetRecPreProcessingSilicon.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetRecPreProcessingSilicon.py
index dd8f43bc8e794fe3d5d63e6d476c1b0a0002419a..ed143d6dd04fcda95ee1d59cf90961aeaf8e4181 100644
--- a/InnerDetector/InDetExample/InDetRecExample/share/InDetRecPreProcessingSilicon.py
+++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetRecPreProcessingSilicon.py
@@ -160,7 +160,19 @@ if InDetFlags.doPRDFormation():
       topSequence += InDetPixelClusterization
       if (InDetFlags.doPrintConfigurables()):
          print InDetPixelClusterization
-   
+
+      if InDetFlags.doSplitReco() :
+        InDetPixelClusterizationPU = InDet__PixelClusterization(name                    = "InDetPixelClusterizationPU",
+                                                                clusteringTool          = InDetMergedPixelsTool,
+                                                                gangedAmbiguitiesFinder = InDetPixelGangedAmbiguitiesFinder,
+                                                                DetectorManagerName     = InDetKeys.PixelManager(),
+                                                                DataObjectName          = InDetKeys.PixelPURDOs(),
+                                                                ClustersName            = InDetKeys.PixelPUClusters(),
+                                                                AmbiguitiesMap = "PixelClusterAmbiguitiesMapPU")
+        topSequence += InDetPixelClusterizationPU
+        if (InDetFlags.doPrintConfigurables()):
+          print InDetPixelClusterizationPU
+
    #
    # --- SCT Clusterization
    #
@@ -183,6 +195,7 @@ if InDetFlags.doPRDFormation():
       if (InDetFlags.doPrintConfigurables()):
         print InDetSCT_ClusteringTool
             
+
       #
       # --- SCT_Clusterization algorithm
       #
@@ -202,7 +215,24 @@ if InDetFlags.doPRDFormation():
       topSequence += InDetSCT_Clusterization
       if (InDetFlags.doPrintConfigurables()):
         print InDetSCT_Clusterization
-   
+
+      if InDetFlags.doSplitReco() :
+        InDetSCT_ClusterizationPU = InDet__SCT_Clusterization(name                    = "InDetSCT_ClusterizationPU",
+                                                              clusteringTool          = InDetSCT_ClusteringTool,
+                                                              # ChannelStatus         = InDetSCT_ChannelStatusAlg,
+                                                              DetectorManagerName     = InDetKeys.SCT_Manager(),
+                                                              DataObjectName          = InDetKeys.SCT_PU_RDOs(),
+                                                              ClustersName            = InDetKeys.SCT_PU_Clusters(),
+                                                              conditionsService       = InDetSCT_ConditionsSummarySvc,
+                                                              FlaggedConditionService = InDetSCT_FlaggedConditionSvc)
+        if InDetFlags.cutSCTOccupancy():
+          InDetSCT_ClusterizationPU.maxRDOs = 384 #77
+        else:
+          InDetSCT_ClusterizationPU.maxRDOs = 0
+        topSequence += InDetSCT_ClusterizationPU
+        if (InDetFlags.doPrintConfigurables()):
+          print InDetSCT_ClusterizationPU
+
 #
 # ----------- form SpacePoints from clusters in SCT and Pixels
 #
@@ -302,3 +332,30 @@ if InDetFlags.doPRDFormation() and InDetFlags.doSpacePointFormation():
       topSequence += InDetPRD_MultiTruthMakerSi
       if (InDetFlags.doPrintConfigurables()):
         print InDetPRD_MultiTruthMakerSi
+
+      if InDetFlags.doSplitReco() :
+        InDetPRD_MultiTruthMakerSiPU = InDet__PRD_MultiTruthMaker (name                        = 'InDetPRD_MultiTruthMakerSiPU',
+                                                               PixelClusterContainerName   = InDetKeys.PixelPUClusters(),
+                                                               SCTClusterContainerName     = InDetKeys.SCT_PU_Clusters(),
+                                                               TRTDriftCircleContainerName = "",
+                                                               SimDataMapNamePixel         = InDetKeys.PixelPUSDOs(),
+                                                               SimDataMapNameSCT           = InDetKeys.SCT_PU_SDOs(),
+                                                               SimDataMapNameTRT           = "",
+                                                               TruthNamePixel              = InDetKeys.PixelPUClustersTruth(),
+                                                               TruthNameSCT                = InDetKeys.SCT_PU_ClustersTruth(),
+                                                               TruthNameTRT                = "")
+        # a bit complicated, but this is how the truth maker gets to know which detector is on
+        if (not DetFlags.haveRIO.pixel_on() or not InDetFlags.doPixelPRDFormation()):
+           InDetPRD_MultiTruthMakerSiPU.PixelClusterContainerName = ""
+           InDetPRD_MultiTruthMakerSiPU.SimDataMapNamePixel       = ""
+           InDetPRD_MultiTruthMakerSiPU.TruthNamePixel            = ""
+        if (not DetFlags.haveRIO.SCT_on() or not InDetFlags.doSCT_PRDFormation()):
+           InDetPRD_MultiTruthMakerSiPU.SCTClusterContainerName   = ""
+           InDetPRD_MultiTruthMakerSiPU.SimDataMapNameSCT         = ""
+           InDetPRD_MultiTruthMakerSiPU.TruthNameSCT              = ""
+
+        print InDetPRD_MultiTruthMakerSiPU
+        InDetPRD_MultiTruthMakerSiPU.OutputLevel=VERBOSE
+        topSequence += InDetPRD_MultiTruthMakerSiPU
+        if (InDetFlags.doPrintConfigurables()):
+          print InDetPRD_MultiTruthMakerSiPU
diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_all.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_all.py
index f225e02c08efa38e9590284df8bd6c3d4cbbf27f..cfa5c0b33ebc6ba840c43f5babbeed0665758d53 100755
--- a/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_all.py
+++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_all.py
@@ -181,6 +181,19 @@ if doAuditors:
   if doWriteESD or doWriteAOD or ('doCopyRDO' in dir() and doCopyRDO):
     ServiceMgr.AthenaPoolCnvSvc.UseDetailChronoStat = True
 
+# ------------------------------------------------------------
+# Create additional collections
+# ------------------------------------------------------------
+if InDetFlags.doSplitReco() :
+  from McParticleAlgs.JobOptCfg import createTruthParticlesBuilder,PileUpClassification
+  builder =  createTruthParticlesBuilder(name = "McAodBuilderPU",
+                                         inMcEvtCollection   = "GEN_EVENT_PU",
+                                         outTruthParticles   = "SpclMCPU"
+  )
+  builder.DoFiltering = False
+  topSequence += builder
+  print builder
+
 # ------------------------------------------------------------
 # write BS 
 # ------------------------------------------------------------
@@ -206,6 +219,10 @@ if doWriteESD or doWriteAOD or ('doCopyRDO' in dir() and doCopyRDO):
     if InDetFlags.doTruth():
       truthList = [ 'xAOD::TruthEventContainer#TruthEvents',
                     'xAOD::TruthEventAuxContainer#TruthEventsAux.',
+                    'xAOD::TruthEventContainer#TruthEvents_PU',
+                    'xAOD::TruthEventAuxContainer#TruthEvents_PUAux.',
+                    'xAOD::TruthEventContainer#SpclMCPU',
+                    'xAOD::TruthEventAuxContainer#SpclMCPUAux.',
                     'xAOD::TruthPileupEventContainer#TruthPileupEvents',
                     'xAOD::TruthPileupEventAuxContainer#TruthPileupEventsAux.',
                     'xAOD::TruthParticleContainer#TruthParticles',
diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_jobOptions.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_jobOptions.py
index 15d072992d4508895312d3d2a9e8f03e7c69ecd5..69399d0811b050f1e762c047654bcc03bfd736bd 100755
--- a/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_jobOptions.py
+++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_jobOptions.py
@@ -886,10 +886,12 @@ else:
 #        InDetPRD_TruthTrajectoryBuilder.OutputLevel = VERBOSE
 
         # --- the (1st) trajectory selector
-        if not InDetFlags.doSLHC():
-            from InDetTruthTools.InDetTruthToolsConf import InDet__PRD_TruthTrajectorySelectorID
-            InDetTruthTrajectorySelector = InDet__PRD_TruthTrajectorySelectorID(name='InDetTruthTrajectorySelector')
-            ToolSvc += InDetTruthTrajectorySelector
+        PRD_TruthTrajectorySelector = []
+        if not InDetFlags.doSLHC() and not InDetFlags.doSplitReco() :
+          from InDetTruthTools.InDetTruthToolsConf import InDet__PRD_TruthTrajectorySelectorID
+          InDetTruthTrajectorySelector = InDet__PRD_TruthTrajectorySelectorID(name='InDetTruthTrajectorySelector')
+          ToolSvc += InDetTruthTrajectorySelector
+          PRD_TruthTrajectorySelector  = [ InDetTruthTrajectorySelector ]          
 
         # --- the truth track creation algorithm
         from TrkTruthTrackAlgs.TrkTruthTrackAlgsConf import Trk__TruthTrackCreation
@@ -899,9 +901,7 @@ else:
                                                           OutputTrackCollection      = InDetKeys.PseudoTracks(),
                                                           AssoTool                   = InDetPrdAssociationTool,
                                                           TrackSummaryTool           = InDetTrackSummaryToolSharedHits,
-                                                          PRD_TruthTrajectorySelectors  = [ ] )
-        if not InDetFlags.doSLHC():
-            InDetTruthTrackCreation.PRD_TruthTrajectorySelectors  = [ InDetTruthTrajectorySelector ]
+                                                          PRD_TruthTrajectorySelectors  = PRD_TruthTrajectorySelector )
 #        InDetTruthTrackCreation.OutputLevel = VERBOSE
         topSequence += InDetTruthTrackCreation
 
@@ -909,7 +909,10 @@ else:
         include ("InDetRecExample/ConfiguredInDetTrackTruth.py")
         InDetTracksTruth = ConfiguredInDetTrackTruth(InDetKeys.PseudoTracks(),
                                                      InDetKeys.PseudoDetailedTracksTruth(),
-                                                     InDetKeys.PseudoTracksTruth())
+                                                     InDetKeys.PseudoTracksTruth(),
+                                                     PixelClusterTruth,
+                                                     SCT_ClusterTruth,
+                                                     TRT_DriftCircleTruth)
 
         from TrkTruthToTrack.TrkTruthToTrackConf import Trk__TruthToTrack
         InDetTruthToTrack  = Trk__TruthToTrack(name         = "InDetTruthToTrack",
@@ -1253,6 +1256,8 @@ else:
       InDetValidation = ConfiguredInDetValidation("",True,InDetFlags.doTruth(),cuts,TrackCollectionKeys,TrackCollectionTruthKeys)
       if InDetFlags.doDBM():
         InDetValidationDBM = ConfiguredInDetValidation("DBM",True,InDetFlags.doTruth(),InDetNewTrackingCutsDBM,TrackCollectionKeysDBM,TrackCollectionTruthKeysDBM)
+      if InDetFlags.doSplitReco():
+        InDetValidationPU = ConfiguredInDetValidation("PU",True,InDetFlags.doTruth(),cuts,[InDetKeys.PseudoTracks()],[InDetKeys.PseudoTracksTruth()],McEventCollectionKey="TruthEvent_PU")
 
     # ntuple creation for validation purposes    
     if (InDetFlags.doNtupleCreation() or InDetFlags.doStandardPlots()) or InDetFlags.doPhysValMon():
diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetxAODCreator.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetxAODCreator.py
index 2ab28ad08b31e4061f9fdcd7d4b3912b72be5d7f..ac680f3d1078d8284807e18131c1304f55e03f7a 100644
--- a/InnerDetector/InDetExample/InDetRecExample/share/InDetxAODCreator.py
+++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetxAODCreator.py
@@ -20,6 +20,21 @@ if _perigee_expression == 'Vertex' :
     _perigee_expression = 'BeamLine'
     
 
+# Run the xAOD truth builder for PU if needed
+if InDetFlags.doSplitReco() :
+    from xAODTruthCnv.xAODTruthCnvConf import xAODMaker__xAODTruthCnvAlg
+    xAODTruthCnvPU = xAODMaker__xAODTruthCnvAlg("xAODTruthCnvPU")
+    xAODTruthCnvPU.WriteInTimePileUpTruth = False
+    xAODTruthCnvPU.WriteAllPileUpTruth = True
+    xAODTruthCnvPU.AODContainerName = "GEN_EVENT_PU"
+    xAODTruthCnvPU.xAODTruthEventContainerName = "TruthEvents_PU" #output
+    xAODTruthCnvPU.xAODTruthPileupEventContainerName = "TruthPileupEvents_PU" #output
+    xAODTruthCnvPU.xAODTruthParticleContainerName = "TruthParticles_PU" #output
+    xAODTruthCnvPU.xAODTruthVertexContainerName = "TruthVertices_PU" #output
+    xAODTruthCnvPU.TruthLinks = "xAODTruthLinks_PU" #output/intermediate
+    xAODTruthCnvPU.MetaObjectName = "TruthMetaData_PU" #output
+    topSequence += xAODTruthCnvPU
+    
 from TrkParticleCreator.TrkParticleCreatorConf import Trk__TrackParticleCreatorTool
 InDetxAODParticleCreatorTool = Trk__TrackParticleCreatorTool(name = "InDetxAODParticleCreatorTool", 
                                                              Extrapolator            = InDetExtrapolator,
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_Alpine_VF.py b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_Alpine_VF.py
index ee5df272fa34047c03179715050e980b4cd482fc..bc1671ec78ffe714ade8624f76c70b9bc0fcc497 100755
--- a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_Alpine_VF.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_Alpine_VF.py
@@ -32,10 +32,10 @@ athenaCommonFlags.EvtMax = 1
 #SLHC_Flags.SLHC_Version = ''
 
 ## Simulation flags
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.SimLayout.set_On()
-SimFlags.SimLayout='ATLAS-P2-ITK-04-01-00_VALIDATION'
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.SimLayout.set_On()
+simFlags.SimLayout='ATLAS-P2-ITK-04-01-00_VALIDATION'
 
 # Select the geometry version. 
 from AthenaCommon.GlobalFlags import globalflags
@@ -75,7 +75,7 @@ athenaCommonFlags.SkipEvents.set_Off()
 import ParticleGun as PG
 print dir(PG)
 
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 pg.sampler.pid = 999     # geantino
 pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[-4.,4.], phi=[0,6.28318])
 topSeq += pg
@@ -83,7 +83,7 @@ topSeq += pg
 
 myRandomSeed1 = int(random.uniform(0,time.time()))
 myRandomSeed2 = int(random.uniform(0,time.time()))
-SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
+simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
 
 from RngComps.RngCompsConf import AtRndmGenSvc
 myAtRndmGenSvc = AtRndmGenSvc()
@@ -93,7 +93,7 @@ myAtRndmGenSvc.EventReseeding   = False
 ServiceMgr += myAtRndmGenSvc
 
 ## Enable the EtaPhi, VertexSpread and VertexRange checks
-SimFlags.EventFilter.set_On()
+simFlags.EventFilter.set_On()
 
 ## Use the G4 UI commands via a callback function at level 1
 def setup_g4geo():
@@ -107,7 +107,7 @@ def setup_g4geo():
     ## Turn off processes other than transport
     # TODO! Do this using the UI commands
     print "WARNING: the fast physics list is dead! We need to tell this JO to run particle transport only"
-#SimFlags.InitFunctions.add_function(1, setup_g4geo)
+#simFlags.InitFunctions.add_function(1, setup_g4geo)
 
 def test_preInit():
     print "CALLBACK AT PREINIT"
@@ -117,16 +117,18 @@ def use_geometry_check():
     print "CALLBACK use_geometry_check"
     from G4AtlasApps import AtlasG4Eng
     AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(250)
-SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
-SimFlags.InitFunctions.add_function("preInit", test_preInit)
-SimFlags.InitFunctions.add_function("postInit", test_postInit)
+simFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
+simFlags.InitFunctions.add_function("preInit", test_preInit)
+simFlags.InitFunctions.add_function("postInit", test_postInit)
 
 # ## Exit before instantiation to level 2
 # def force_exit():
 #     from AthenaCommon.AppMgr import theApp
 #     theApp.exit(0)
-# SimFlags.InitFunctions.add_function(1, force_exit)
+# simFlags.InitFunctions.add_function(1, force_exit)
+
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
 
 ## Add app to alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl32.py b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl32.py
index 82cdfd375646f20b892875ad8fe64fcc4b331553..96f58df5d8b67e77065c5ab8b3992431d9e2a56a 100755
--- a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl32.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl32.py
@@ -32,10 +32,10 @@ athenaCommonFlags.EvtMax = 1
 #SLHC_Flags.SLHC_Version = ''
 
 ## Simulation flags
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.SimLayout.set_On()
-SimFlags.SimLayout='ATLAS-P2-ITK-05-00-00_VALIDATION'
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.SimLayout.set_On()
+simFlags.SimLayout='ATLAS-P2-ITK-05-00-00_VALIDATION'
 
 # Select the geometry version. 
 from AthenaCommon.GlobalFlags import globalflags
@@ -77,7 +77,7 @@ athenaCommonFlags.SkipEvents.set_Off()
 import ParticleGun as PG
 print dir(PG)
 
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 pg.sampler.pid = 999     # geantino
 pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[-4.,4.], phi=[0,6.28318])
 topSeq += pg
@@ -85,7 +85,7 @@ topSeq += pg
 
 myRandomSeed1 = int(random.uniform(0,time.time()))
 myRandomSeed2 = int(random.uniform(0,time.time()))
-SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
+simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
 
 from RngComps.RngCompsConf import AtRndmGenSvc
 myAtRndmGenSvc = AtRndmGenSvc()
@@ -95,7 +95,7 @@ myAtRndmGenSvc.EventReseeding   = False
 ServiceMgr += myAtRndmGenSvc
 
 ## Enable the EtaPhi, VertexSpread and VertexRange checks
-SimFlags.EventFilter.set_On()
+simFlags.EventFilter.set_On()
 
 ## Use the G4 UI commands via a callback function at level 1
 def setup_g4geo():
@@ -109,7 +109,7 @@ def setup_g4geo():
     ## Turn off processes other than transport
     # TODO! Do this using the UI commands
     print "WARNING: the fast physics list is dead! We need to tell this JO to run particle transport only"
-#SimFlags.InitFunctions.add_function(1, setup_g4geo)
+#simFlags.InitFunctions.add_function(1, setup_g4geo)
 
 def test_preInit():
     print "CALLBACK AT PREINIT"
@@ -119,16 +119,18 @@ def use_geometry_check():
     print "CALLBACK use_geometry_check"
     from G4AtlasApps import AtlasG4Eng
     AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(250)
-SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
-SimFlags.InitFunctions.add_function("preInit", test_preInit)
-SimFlags.InitFunctions.add_function("postInit", test_postInit)
+simFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
+simFlags.InitFunctions.add_function("preInit", test_preInit)
+simFlags.InitFunctions.add_function("postInit", test_postInit)
 
 # ## Exit before instantiation to level 2
 # def force_exit():
 #     from AthenaCommon.AppMgr import theApp
 #     theApp.exit(0)
-# SimFlags.InitFunctions.add_function(1, force_exit)
+# simFlags.InitFunctions.add_function(1, force_exit)
+
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
 
 ## Add app to alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl4.py b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl4.py
index b1e505ccb8020bd2051a74a2555ba6c1c4a4f170..93ec032ff2cf62632cf8577c17d7215ae5d65786 100755
--- a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl4.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl4.py
@@ -32,10 +32,10 @@ athenaCommonFlags.EvtMax = 1
 #SLHC_Flags.SLHC_Version = ''
 
 ## Simulation flags
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.SimLayout.set_On()
-SimFlags.SimLayout='ATLAS-P2-ITK-06-00-00_VALIDATION'
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.SimLayout.set_On()
+simFlags.SimLayout='ATLAS-P2-ITK-06-00-00_VALIDATION'
 
 # Select the geometry version. 
 from AthenaCommon.GlobalFlags import globalflags
@@ -77,7 +77,7 @@ athenaCommonFlags.SkipEvents.set_Off()
 import ParticleGun as PG
 print dir(PG)
 
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 pg.sampler.pid = 999     # geantino
 pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[-4.,4.], phi=[0,6.28318])
 topSeq += pg
@@ -85,7 +85,7 @@ topSeq += pg
 
 myRandomSeed1 = int(random.uniform(0,time.time()))
 myRandomSeed2 = int(random.uniform(0,time.time()))
-SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
+simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
 
 from RngComps.RngCompsConf import AtRndmGenSvc
 myAtRndmGenSvc = AtRndmGenSvc()
@@ -95,7 +95,7 @@ myAtRndmGenSvc.EventReseeding   = False
 ServiceMgr += myAtRndmGenSvc
 
 ## Enable the EtaPhi, VertexSpread and VertexRange checks
-SimFlags.EventFilter.set_On()
+simFlags.EventFilter.set_On()
 
 ## Use the G4 UI commands via a callback function at level 1
 def setup_g4geo():
@@ -109,7 +109,7 @@ def setup_g4geo():
     ## Turn off processes other than transport
     # TODO! Do this using the UI commands
     print "WARNING: the fast physics list is dead! We need to tell this JO to run particle transport only"
-#SimFlags.InitFunctions.add_function(1, setup_g4geo)
+#simFlags.InitFunctions.add_function(1, setup_g4geo)
 
 def test_preInit():
     print "CALLBACK AT PREINIT"
@@ -119,16 +119,18 @@ def use_geometry_check():
     print "CALLBACK use_geometry_check"
     from G4AtlasApps import AtlasG4Eng
     AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(250)
-SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
-SimFlags.InitFunctions.add_function("preInit", test_preInit)
-SimFlags.InitFunctions.add_function("postInit", test_postInit)
+simFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
+simFlags.InitFunctions.add_function("preInit", test_preInit)
+simFlags.InitFunctions.add_function("postInit", test_postInit)
 
 # ## Exit before instantiation to level 2
 # def force_exit():
 #     from AthenaCommon.AppMgr import theApp
 #     theApp.exit(0)
-# SimFlags.InitFunctions.add_function(1, force_exit)
+# simFlags.InitFunctions.add_function(1, force_exit)
+
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
 
 ## Add app to alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_IExtBrl4.py b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_IExtBrl4.py
index 2f97359bac378853ab490cd1fee796c93e3e85dc..6aca86862e0347ecc5a08df5f6edcd3655fd9889 100755
--- a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_IExtBrl4.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_IExtBrl4.py
@@ -32,10 +32,10 @@ athenaCommonFlags.EvtMax = 1
 #SLHC_Flags.SLHC_Version = ''
 
 ## Simulation flags
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.SimLayout.set_On()
-SimFlags.SimLayout='ATLAS-P2-ITK-07-00-00_VALIDATION'
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.SimLayout.set_On()
+simFlags.SimLayout='ATLAS-P2-ITK-07-00-00_VALIDATION'
 
 # Select the geometry version. 
 from AthenaCommon.GlobalFlags import globalflags
@@ -77,7 +77,7 @@ athenaCommonFlags.SkipEvents.set_Off()
 import ParticleGun as PG
 print dir(PG)
 
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 pg.sampler.pid = 999     # geantino
 pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[-4.,4.], phi=[0,6.28318])
 topSeq += pg
@@ -85,7 +85,7 @@ topSeq += pg
 
 myRandomSeed1 = int(random.uniform(0,time.time()))
 myRandomSeed2 = int(random.uniform(0,time.time()))
-SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
+simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
 
 from RngComps.RngCompsConf import AtRndmGenSvc
 myAtRndmGenSvc = AtRndmGenSvc()
@@ -95,7 +95,7 @@ myAtRndmGenSvc.EventReseeding   = False
 ServiceMgr += myAtRndmGenSvc
 
 ## Enable the EtaPhi, VertexSpread and VertexRange checks
-SimFlags.EventFilter.set_On()
+simFlags.EventFilter.set_On()
 
 ## Use the G4 UI commands via a callback function at level 1
 def setup_g4geo():
@@ -109,7 +109,7 @@ def setup_g4geo():
     ## Turn off processes other than transport
     # TODO! Do this using the UI commands
     print "WARNING: the fast physics list is dead! We need to tell this JO to run particle transport only"
-#SimFlags.InitFunctions.add_function(1, setup_g4geo)
+#simFlags.InitFunctions.add_function(1, setup_g4geo)
 
 def test_preInit():
     print "CALLBACK AT PREINIT"
@@ -119,16 +119,18 @@ def use_geometry_check():
     print "CALLBACK use_geometry_check"
     from G4AtlasApps import AtlasG4Eng
     AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(250)
-SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
-SimFlags.InitFunctions.add_function("preInit", test_preInit)
-SimFlags.InitFunctions.add_function("postInit", test_postInit)
+simFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
+simFlags.InitFunctions.add_function("preInit", test_preInit)
+simFlags.InitFunctions.add_function("postInit", test_postInit)
 
 # ## Exit before instantiation to level 2
 # def force_exit():
 #     from AthenaCommon.AppMgr import theApp
 #     theApp.exit(0)
-# SimFlags.InitFunctions.add_function(1, force_exit)
+# simFlags.InitFunctions.add_function(1, force_exit)
+
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
 
 ## Add app to alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_overlap.py b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_overlap.py
index 3a621d6b8058df1e4fd0f392426dc61f2e3c7c41..1ec1c7a763c2c7744eba9cce171c6d905946c828 100755
--- a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_overlap.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_overlap.py
@@ -32,10 +32,10 @@ athenaCommonFlags.EvtMax = 1
 #SLHC_Flags.SLHC_Version = ''
 
 ## Simulation flags
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.SimLayout.set_On()
-SimFlags.SimLayout='ATLAS-P2-ITK-xxxxxx_VALIDATION'
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.SimLayout.set_On()
+simFlags.SimLayout='ATLAS-P2-ITK-xxxxxx_VALIDATION'
 
 # Select the geometry version. 
 from AthenaCommon.GlobalFlags import globalflags
@@ -75,7 +75,7 @@ athenaCommonFlags.SkipEvents.set_Off()
 import ParticleGun as PG
 print dir(PG)
 
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 pg.sampler.pid = 999     # geantino
 pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[-4.,4.], phi=[0,6.28318])
 topSeq += pg
@@ -83,7 +83,7 @@ topSeq += pg
 
 myRandomSeed1 = int(random.uniform(0,time.time()))
 myRandomSeed2 = int(random.uniform(0,time.time()))
-SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
+simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
 
 from RngComps.RngCompsConf import AtRndmGenSvc
 myAtRndmGenSvc = AtRndmGenSvc()
@@ -93,7 +93,7 @@ myAtRndmGenSvc.EventReseeding   = False
 ServiceMgr += myAtRndmGenSvc
 
 ## Enable the EtaPhi, VertexSpread and VertexRange checks
-SimFlags.EventFilter.set_On()
+simFlags.EventFilter.set_On()
 
 ## Use the G4 UI commands via a callback function at level 1
 def setup_g4geo():
@@ -107,7 +107,7 @@ def setup_g4geo():
     ## Turn off processes other than transport
     # TODO! Do this using the UI commands
     print "WARNING: the fast physics list is dead! We need to tell this JO to run particle transport only"
-#SimFlags.InitFunctions.add_function(1, setup_g4geo)
+#simFlags.InitFunctions.add_function(1, setup_g4geo)
 
 def test_preInit():
     print "CALLBACK AT PREINIT"
@@ -117,16 +117,18 @@ def use_geometry_check():
     print "CALLBACK use_geometry_check"
     from G4AtlasApps import AtlasG4Eng
     AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(250)
-SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
-SimFlags.InitFunctions.add_function("preInit", test_preInit)
-SimFlags.InitFunctions.add_function("postInit", test_postInit)
+simFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
+simFlags.InitFunctions.add_function("preInit", test_preInit)
+simFlags.InitFunctions.add_function("postInit", test_postInit)
 
 # ## Exit before instantiation to level 2
 # def force_exit():
 #     from AthenaCommon.AppMgr import theApp
 #     theApp.exit(0)
-# SimFlags.InitFunctions.add_function(1, force_exit)
+# simFlags.InitFunctions.add_function(1, force_exit)
+
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
 
 ## Add app to alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_ITk_jobOptions.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_ITk_jobOptions.py
index b9e06b01f2e8d5245b1dc5f6688dfbed0f4ae51b..576daff6268938c7b6d65eba46e4ab9793ca2d30 100644
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_ITk_jobOptions.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_ITk_jobOptions.py
@@ -71,10 +71,10 @@ athenaCommonFlags.PoolHitsOutput = 'Hits.pool.root'
 athenaCommonFlags.EvtMax = myMaxEvent
 
 #--- Simulation flags -----------------------------------------
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags() # Going to use an ATLAS layout
-SimFlags.SimLayout = myGeo
-SimFlags.EventFilter.set_Off()
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags() # Going to use an ATLAS layout
+simFlags.SimLayout = myGeo
+simFlags.EventFilter.set_Off()
 
 myMinEta = -6.0
 myMaxEta =  6.0
@@ -85,15 +85,15 @@ include("GeneratorUtils/StdEvgenSetup.py")
 theApp.EvtMax = myMaxEvent
 
 import ParticleGun as PG
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 pg.sampler.pid = myPDG
 pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[myMinEta,myMaxEta])
 topSeq += pg
 
-SimFlags.RandomSeedOffset = myRandomOffset
+simFlags.RandomSeedOffset = myRandomOffset
 
 ### new rel17 (check Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py for details)
-SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
+simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
 
 from RngComps.RngCompsConf import AtRndmGenSvc 
 myAtRndmGenSvc = AtRndmGenSvc()
@@ -104,7 +104,7 @@ ServiceMgr += myAtRndmGenSvc
 
 ## Add an action
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::MaterialStepRecorderTool'['BeginOfRun','EndOfRun','BeginOfEvent','EndOfEvent','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::MaterialStepRecorderTool'['Run','Event','Step'])
 
 ############### The Material hit collection ##################
 
@@ -120,9 +120,11 @@ MaterialStream.ItemList    += [ 'Trk::MaterialStepCollection#*']
 
 ##############################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("InDetSLHC_Example/postInclude.SLHC_Setup.py")
 #--- End jobOptions.GeantinoMapping.py file  ------------------------------
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_jobOptionsOverride.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_jobOptionsOverride.py
index 33ffa860f63931987500ec91eb240cfbf9f23dd4..8f1ff4c8ae40b46d5e57bbc664d83e293db7cfc4 100755
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_jobOptionsOverride.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_jobOptionsOverride.py
@@ -96,7 +96,7 @@ except:
 
 ## Add an action
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::MaterialStepRecorderTool'['BeginOfRun','EndOfRun','BeginOfEvent','EndOfEvent','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::MaterialStepRecorderTool'['Run','Event','Step'])
 
 # suppress the enormous amount of MC output
 from TruthExamples.TruthExamplesConf import DumpMC
@@ -116,9 +116,11 @@ MaterialStream.ItemList    += [ 'MaterialStepVector#*']
 
 ##############################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 from InDetIBL_Example.SLHC_Setup import SLHC_Setup
 SLHC_Setup = SLHC_Setup()
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/geometry.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/geometry.py
index 87240cf41e47e9aedcfa085718ccf9f9cd4f41d3..7dffc9396d4b3b86af575c098e47acba6916c404 100644
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/geometry.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/geometry.py
@@ -27,12 +27,12 @@ SCT_GMX_DetectorTool.GmxFilename="../../../InDetDetDescr/GmxLayouts/data/ITk/Str
 from InDetSLHC_Example.SLHC_Setup import SLHC_Setup
 SLHC_Setup = SLHC_Setup()
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-# SimFlags.SimLayout='ATLAS-SLHC-02-00-00_VALIDATION'
-SimFlags.SimLayout='ATLAS-SLHC-02-00-00'
-SimFlags.SimLayout.set_On()
-SimFlags.EventFilter.set_On()
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+# simFlags.SimLayout='ATLAS-SLHC-02-00-00_VALIDATION'
+simFlags.SimLayout='ATLAS-SLHC-02-00-00'
+simFlags.SimLayout.set_On()
+simFlags.EventFilter.set_On()
 
 from SiLorentzAngleSvc.LorentzAngleSvcSetup import SCTLorentzAngleSvc
 # SCTLorentzAngleSvc.OutputLevel=VERBOSE
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_XX0_GMX.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_XX0_GMX.py
index 55ce158561b0ad3726a743597d2572f2611ef9af..c7b189fca572897e8789e2c1bb9ce14157562c3e 100755
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_XX0_GMX.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_XX0_GMX.py
@@ -12,13 +12,13 @@ athenaCommonFlags.EvtMax = 100000
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
 
-SimFlags.EventFilter.set_Off()
-SimFlags.MagneticField.set_Off()
+simFlags.EventFilter.set_Off()
+simFlags.MagneticField.set_Off()
 
 athenaCommonFlags.PoolEvgenInput.set_Off()
 import AthenaCommon.AtlasUnixGeneratorJob
 import ParticleGun as PG
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 pg.sampler.pid = 999
 pg.sampler.pos = PG.PosSampler(x=0.0, y=0.0, z=[0.0,0.0], t=0.0)
 import math
@@ -50,7 +50,7 @@ theApp.initialize()
 
 ## TODO Something like this should work with the appropriate CfgGetter method:
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('XX0_Tool',['BeginOfEvent','EndOfEvent','BeginOfRun','EndOfRun','Step'])
+simFlags.OptionalUserActionList.addAction('XX0_Tool',['Event','Run','Step'])
 simFlags.UserActionConfig.addConfig('XX0_Tool','volumePartsFile', "VolumeNameParts.txt")
 simFlags.UserActionConfig.addConfig('XX0_Tool','DoIntLength', False)
 simFlags.UserActionConfig.addConfig('XX0_Tool','DoEta', True)
@@ -70,8 +70,10 @@ simFlags.UserActionConfig.addConfig('XX0_Tool','ZMax',  3490. * mm)
 
 #AtlasG4Eng.G4Eng.init_Simulation(3)
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 # start run after the interactive mode 
 
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_GMX.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_GMX.py
index 6a639a9264d59811b80fc0b4ed989ed32c916868..621b932fdb44314b7b140931dc6c248053e20f79 100644
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_GMX.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_GMX.py
@@ -38,7 +38,7 @@ spgorders = ['pdgcode: constant 13',
              'e: constant 10000']
 
 import ParticleGun as PG
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 pg.sampler.pid = 13
 pg.sampler.mom = PG.PtEtaMPhiSampler(pt=50000, eta=[-3,3])
 topSeq += pg
@@ -56,12 +56,14 @@ if (doFastCheck) :
     print "CALLBACK use_geometry_check"
     from G4AtlasApps import AtlasG4Eng
     AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(1000)
-  SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
-  SimFlags.InitFunctions.add_function("preInit", test_preInit)
-  SimFlags.InitFunctions.add_function("postInit", test_postInit)
+  simFlags.InitFunctions.add_function("preInitG4", use_geometry_check)
+  simFlags.InitFunctions.add_function("preInit", test_preInit)
+  simFlags.InitFunctions.add_function("postInit", test_postInit)
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc = Service("MessageSvc")
 MessageSvc.OutputLevel = INFO
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_SLHC.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_SLHC.py
index d2d626241633bb189a2d858bb82b7ce4f4ff26e3..7b54744f9885a887477b5dd9f7414a4dc83cc3cd 100644
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_SLHC.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_SLHC.py
@@ -60,9 +60,11 @@ except:
     from GeneratorModules.GeneratorModulesConf import CopyEventWeight
     topSeq += CopyEventWeight(TruthCollKey="GEN_EVENT")
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add G4 sim framework alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc = Service( "MessageSvc" )
 MessageSvc.OutputLevel = INFO
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_GMX.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_GMX.py
index 12d45063d585a37e9d1a70a1eaf9fcdbd27bca5a..516513f0532ee7309da3f1044bfa37d500c563d1 100644
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_GMX.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_GMX.py
@@ -10,9 +10,9 @@ import random
 if 'randomSeedPhrase' not in dir() :
     randomSeedPhrase = "youSexyThing"
 random.seed(randomSeedPhrase)
-SimFlags.RandomSeedList.addSeed('VERTEX',  random.randint(10000, 99999999), random.randint(10000, 99999999))
-SimFlags.RandomSeedList.addSeed('AtlasG4', random.randint(10000, 99999999), random.randint(10000, 99999999))
-SimFlags.RandomSeedList.addSeed('SINGLE',  random.randint(10000, 99999999), random.randint(10000, 99999999))
+simFlags.RandomSeedList.addSeed('VERTEX',  random.randint(10000, 99999999), random.randint(10000, 99999999))
+simFlags.RandomSeedList.addSeed('AtlasG4', random.randint(10000, 99999999), random.randint(10000, 99999999))
+simFlags.RandomSeedList.addSeed('SINGLE',  random.randint(10000, 99999999), random.randint(10000, 99999999))
 
 from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 athenaCommonFlags.PoolHitsOutput = "singleMuon_" + randomSeedPhrase + "_slhc_Hits.pool.root"
@@ -27,12 +27,12 @@ athenaCommonFlags.PoolEvgenInput.set_Off()
 import AthenaCommon.AtlasUnixGeneratorJob
 import ParticleGun as PG
 
-from G4AtlasApps.SimFlags import SimFlags
+from G4AtlasApps.SimFlags import simFlags
 # The following will work in later releases than 20.0 (From Nick) for breaking up jobs: athena -c 'myRandomSeed = 777'
 #if 'myRandomSeed' not in dir() :
 #    myRandomSeed = 12398190
-#pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE", randomSeed=myRandomSeed)
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+#pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE", randomSeed=myRandomSeed)
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 pg.sampler.pid = 13
 pg.sampler.mom = PG.PtEtaMPhiSampler(pt=100000, eta=[-2.7, 2.7])
 
@@ -43,8 +43,10 @@ topSeq += pg
 #    from GeneratorModules.GeneratorModulesConf import CopyEventWeight
 #topSeq += CopyEventWeight(TruthCollKey="GEN_EVENT")
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 # Output
 MessageSvc.defaultLimit = 500
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_SLHC.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_SLHC.py
index 2df76156629c41a3411f460de72fc86a1f4b7222..e304f66a650222a51c286e63cb24f110d1b91485 100644
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_SLHC.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_SLHC.py
@@ -45,8 +45,10 @@ except:
     from GeneratorModules.GeneratorModulesConf import CopyEventWeight
     topSeq += CopyEventWeight(TruthCollKey="GEN_EVENT")
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 include("InDetSLHC_Example/postInclude.SLHC_Setup.py")
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_multiple_SLHC.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_multiple_SLHC.py
index fa1975a4807762fde288fdc45d3b70812abf3a23..cc69ec985a37713388ddf73e18e69c9abe91491b 100644
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_multiple_SLHC.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_multiple_SLHC.py
@@ -17,20 +17,20 @@ from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 athenaCommonFlags.PoolHitsOutput=os.environ['OUTFILENAME']
 athenaCommonFlags.EvtMax=int(os.environ['EVTMAX'])
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-#SimFlags.SimLayout='ATLAS-SLHC-00-00-00'
-SimFlags.SimLayout='ATLAS-SLHC-01-00-00_VALIDATION'
-SimFlags.SimLayout.set_On() 
-SimFlags.EventFilter.set_On()
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+#simFlags.SimLayout='ATLAS-SLHC-00-00-00'
+simFlags.SimLayout='ATLAS-SLHC-01-00-00_VALIDATION'
+simFlags.SimLayout.set_On() 
+simFlags.EventFilter.set_On()
 
-SimFlags.KinematicsMode.set_Value('SingleParticle')
-# SimFlags.ParticlePDG.set_Value('11') # <-- electron
-#SimFlags.ParticlePDG.set_Value('13') # <-- muon
-#SimFlags.MagneticField.set_Off()
-SimFlags.ParticlePDG.statusOn=False
-SimFlags.SeedsG4 = SeedNumber + "72" + SeedNumber
-SimFlags.Seeds = "SINGLE " + SeedNumber + "72" + SeedNumber + " " + SeedNumber + "41" + SeedNumber
+simFlags.KinematicsMode.set_Value('SingleParticle')
+# simFlags.ParticlePDG.set_Value('11') # <-- electron
+#simFlags.ParticlePDG.set_Value('13') # <-- muon
+#simFlags.MagneticField.set_Off()
+simFlags.ParticlePDG.statusOn=False
+simFlags.SeedsG4 = SeedNumber + "72" + SeedNumber
+simFlags.Seeds = "SINGLE " + SeedNumber + "72" + SeedNumber + " " + SeedNumber + "41" + SeedNumber
 
 from AthenaServices.AthenaServicesConf import AtRndmGenSvc
 ServiceMgr += AtRndmGenSvc()
@@ -42,7 +42,7 @@ EtaRange = ' flat ' + os.environ['ETAMIN'] + ' ' + os.environ['ETAMAX']
 PhiRange = ' flat 0 6.283185'
 PtSequence = ' sequence 2000.0, 4000.0, 6000.0, 15000.0, 50000.0, 100000.0'
 
-SimFlags.ParticleGeneratorOrders={
+simFlags.ParticleGeneratorOrders={
     'vertX:' : ' constant 0.0',
     'vertY:' : ' constant 0.0',
     'vertZ:' : ' constant 0.0',
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_GMX.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_GMX.py
index 7f2596a978622cf0b2985a5055aa5c6a207e8169..14d878807176ddba4dbac8dd906463b9fc2e5586 100644
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_GMX.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_GMX.py
@@ -5,9 +5,9 @@
 
 execfile("ID_only.py")
 execfile("geometry.py")
-# SimFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True, 'EtaPhiFilters': False})
-# SimFlags.KinematicsMode = 'EventGenerator'
-# SimFlags.GeneratorPath = 'jobOptions_pythia_SLHC.py'
+# simFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True, 'EtaPhiFilters': False})
+# simFlags.KinematicsMode = 'EventGenerator'
+# simFlags.GeneratorPath = 'jobOptions_pythia_SLHC.py'
 
 from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
 athenaCommonFlags.PoolHitsOutput = "pileup_slhc_Hits.pool.root"
@@ -20,8 +20,10 @@ athenaCommonFlags.PoolEvgenInput = ["mc12_14TeV.119996.Pythia8_A2MSTW2008LO_minb
 from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 MessageSvc.OutputLevel = WARNING
 MessageSvc.defaultLimit = 500
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_SLHC.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_SLHC.py
index d7c4264ac6160729b54adad01ccc3f13a9a1998a..8f68445b1b23d330975d9ff2832668fca3ea0ded 100644
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_SLHC.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_SLHC.py
@@ -23,17 +23,17 @@ from AthenaCommon.AthenaCommonFlags import jobproperties
 jobproperties.AthenaCommonFlags.PoolHitsOutput=os.environ['OUTFILENAME']
 jobproperties.AthenaCommonFlags.EvtMax=int(os.environ['EVTMAX'])
 
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.SimLayout='ATLAS-SLHC-01-00-00_VALIDATION'
-SimFlags.SimLayout.set_On() 
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.SimLayout='ATLAS-SLHC-01-00-00_VALIDATION'
+simFlags.SimLayout.set_On() 
 #sets the EtaPhi, VertexSpread and VertexRange checks on
-SimFlags.EventFilter.set_On()
-#SimFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True})
-SimFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True, 'EtaPhiFilters': False})
+simFlags.EventFilter.set_On()
+#simFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True})
+simFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True, 'EtaPhiFilters': False})
 
-SimFlags.KinematicsMode='EventGenerator'
-SimFlags.GeneratorPath=os.environ["SCRIPTDIR"] + '/jobOptions_pythia_SLHC.py' # path?
+simFlags.KinematicsMode='EventGenerator'
+simFlags.GeneratorPath=os.environ["SCRIPTDIR"] + '/jobOptions_pythia_SLHC.py' # path?
 
 MessageSvc = Service( "MessageSvc" )
 MessageSvc.OutputLevel = WARNING
diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/test_G4AtlasGeo_SLHC_test.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/test_G4AtlasGeo_SLHC_test.py
index b94194b13db6baa8714236acf4c253c4b28ae082..f3e52c8ce200d358350ab4b710b8cd35bfd9a96a 100644
--- a/InnerDetector/InDetExample/InDetSLHC_Example/share/test_G4AtlasGeo_SLHC_test.py
+++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/test_G4AtlasGeo_SLHC_test.py
@@ -80,9 +80,11 @@ simFlags.InitFunctions.add_function("postInit", test_postInit)
 #     theApp.exit(0)
 # simFlags.InitFunctions.add_function(1, force_exit)
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add app to alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 include("InDetSLHC_Example/postInclude.SLHC_Setup.py")
 
diff --git a/InnerDetector/InDetG4/BCM_G4_SD/src/BCMSensorSDTool.cxx b/InnerDetector/InDetG4/BCM_G4_SD/src/BCMSensorSDTool.cxx
index 0485d2787033b078fbaafcaf37c2769673dbb9dd..e51a5507e5b9ffa0003734d3173b56ad981b8ff9 100644
--- a/InnerDetector/InDetG4/BCM_G4_SD/src/BCMSensorSDTool.cxx
+++ b/InnerDetector/InDetG4/BCM_G4_SD/src/BCMSensorSDTool.cxx
@@ -16,7 +16,6 @@
 BCMSensorSDTool::BCMSensorSDTool(const std::string& type, const std::string& name, const IInterface *parent) :
   SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/InnerDetector/InDetG4/BLM_G4_SD/src/BLMSensorSDTool.cxx b/InnerDetector/InDetG4/BLM_G4_SD/src/BLMSensorSDTool.cxx
index 07a4fefb0322ae458de6a106e689febb6881edcc..3059bb78fa91266aae91f305968b056a825298a8 100644
--- a/InnerDetector/InDetG4/BLM_G4_SD/src/BLMSensorSDTool.cxx
+++ b/InnerDetector/InDetG4/BLM_G4_SD/src/BLMSensorSDTool.cxx
@@ -17,7 +17,6 @@
 BLMSensorSDTool::BLMSensorSDTool(const std::string& type, const std::string& name, const IInterface *parent)
   : SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* BLMSensorSDTool::makeSD()
diff --git a/InnerDetector/InDetG4/PixelG4_SD/src/PixelSensorSDTool.cxx b/InnerDetector/InDetG4/PixelG4_SD/src/PixelSensorSDTool.cxx
index 5f9bb22911ba62fc94fbb135920a0a5ef13f816f..56d08e41644931885081cf5a99f963364768d6c3 100644
--- a/InnerDetector/InDetG4/PixelG4_SD/src/PixelSensorSDTool.cxx
+++ b/InnerDetector/InDetG4/PixelG4_SD/src/PixelSensorSDTool.cxx
@@ -20,7 +20,6 @@
 PixelSensorSDTool::PixelSensorSDTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensorSDTool.cxx b/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensorSDTool.cxx
index 658d1415fc3018c25ce4360045cb5b54d7db8931..e2fa0f26396c7fae41ade2895ee2a9678d3ad41f 100644
--- a/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensorSDTool.cxx
+++ b/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensorSDTool.cxx
@@ -20,7 +20,6 @@
 SctSensorSDTool::SctSensorSDTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent ),m_isGmxSensor(false)
 {
-  declareInterface<ISensitiveDetector>(this);
   declareProperty("GmxSensor",m_isGmxSensor);
 }
 
diff --git a/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensor_CTBTool.cxx b/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensor_CTBTool.cxx
index 9365ca1d8999cecea11c20a00e1b4cd6027b93ea..d43da7a336363196524037b64707275e163d2cf4 100644
--- a/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensor_CTBTool.cxx
+++ b/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensor_CTBTool.cxx
@@ -19,7 +19,6 @@
 SctSensor_CTBTool::SctSensor_CTBTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/InnerDetector/InDetG4/TRT_G4_SD/src/TRTSensitiveDetectorTool.cxx b/InnerDetector/InDetG4/TRT_G4_SD/src/TRTSensitiveDetectorTool.cxx
index 36dc5607290f046c3e7260d7bbf415d614f1de70..a6d5803dae3230d91b8731255caabdadb3f2890d 100644
--- a/InnerDetector/InDetG4/TRT_G4_SD/src/TRTSensitiveDetectorTool.cxx
+++ b/InnerDetector/InDetG4/TRT_G4_SD/src/TRTSensitiveDetectorTool.cxx
@@ -14,7 +14,6 @@
 TRTSensitiveDetectorTool::TRTSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/InnerDetector/InDetMonitoring/InDetVertexMonitoring/doc/mainpage.h b/InnerDetector/InDetMonitoring/InDetVertexMonitoring/doc/mainpage.h
old mode 100755
new mode 100644
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/CMakeLists.txt b/InnerDetector/InDetMonitoring/PixelMonitoring/CMakeLists.txt
index 38fc50c2cd73de3c07282f09c232e7efd590ffc2..71730b7c224a08719bf80417a2e201b834eb0aca 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/CMakeLists.txt
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/CMakeLists.txt
@@ -27,6 +27,7 @@ atlas_depends_on_subdirs(
    InnerDetector/InDetDetDescr/InDetReadoutGeometry
    InnerDetector/InDetDetDescr/PixelCabling
    InnerDetector/InDetRecEvent/InDetRIO_OnTrack
+   InnerDetector/InDetRecTools/InDetTrackSelectionTool
    Tools/LWHists
    Tools/PathResolver
    Tracking/TrkEvent/TrkParameters
@@ -45,5 +46,6 @@ atlas_add_component( PixelMonitoring
    GaudiKernel InDetRawData InDetPrepRawData LumiBlockCompsLib TrkTrack
    AthenaPoolUtilities GeoPrimitives EventInfo EventPrimitives InDetIdentifier
    InDetReadoutGeometry InDetRIO_OnTrack LWHists TrkParameters TrkSpacePoint
-   TrkTrackSummary TrkToolInterfaces PixelCablingLib PixelGeoModelLib PathResolver )
+   TrkTrackSummary TrkToolInterfaces PixelCablingLib PixelGeoModelLib PathResolver 
+   InDetTrackSelectionToolLib )
 
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h
index 8d82f149baf87a9ad02541cf7901c772fc111a4b..c1524b8c1adae49fc0a94734d9020ab98e92a945 100755
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h
@@ -45,7 +45,10 @@ class TProfile2D;
 class TProfile_LW;
 class TProfile2D_LW;
 namespace InDetDD { class PixelDetectorManager; }
-namespace InDet { class PixelCluster; }
+namespace InDet {
+class PixelCluster;
+class IInDetTrackSelectionTool;
+}  // namespace InDet
 namespace Trk {
 class SpacePoint;
 class ITrackHoleSearchTool;
@@ -119,6 +122,7 @@ class PixelMainMon : public ManagedMonitorToolBase {
   void fillSummaryHistos(PixelMon2DMapsLW* occupancy, TH1F_LW* A, TH1F_LW* C, TH1F_LW* IBL, TH1F_LW* B0, TH1F_LW* B1, TH1F_LW* B2);
   int parseDetailsString(std::string& detailsMod);
   bool isOnTrack(Identifier id, bool isCluster);
+  bool isOnTrack(Identifier id, double& cosalpha);
   double getErrorBitFraction(const Identifier& WaferID, const unsigned int& num_femcc_errorwords);
   int getErrorState(int bit, bool isibl);
   std::string makeHistname(std::string set, bool ontrk);
@@ -162,11 +166,11 @@ class PixelMainMon : public ManagedMonitorToolBase {
   ServiceHandle<IPixelCablingSvc> m_pixelCableSvc;
   ServiceHandle<IBLParameterSvc> m_IBLParameterSvc;
   ToolHandle<Trk::ITrackHoleSearchTool> m_holeSearchTool;
+  ToolHandle<InDet::IInDetTrackSelectionTool> m_trackSelTool;
   ToolHandle<ILuminosityTool> m_lumiTool;
 
   const PixelID* m_pixelid;
   uint64_t m_event;
-  uint64_t m_event2;
 
   time_t m_startTime;
   bool m_majorityDisabled;  // check for each event, true if >50% modules disabled
@@ -190,7 +194,7 @@ class PixelMainMon : public ManagedMonitorToolBase {
   const AtlasDetectorID* m_idHelper;
 
   std::vector<Identifier> m_RDOIDs;
-  std::vector<Identifier> m_ClusterIDs;
+  std::vector<std::pair<Identifier, double> > m_ClusterIDs;
 
   const DataHandle<PixelRDO_Container> m_rdocontainer;
   const InDet::PixelClusterContainer* m_Pixel_clcontainer;
@@ -250,7 +254,6 @@ class PixelMainMon : public ManagedMonitorToolBase {
   bool m_doRefresh;
   bool m_doRefresh5min;
   bool m_isFirstBook;
-  bool m_doOfflineAnalysis;
 
   bool m_doHeavyIonMon;
 
@@ -304,7 +307,6 @@ class PixelMainMon : public ManagedMonitorToolBase {
   TProfile_LW* m_avgocc_ratioIBLB0_per_lumi;
   TProfile_LW* m_avgocc_per_lumi_mod[PixLayerIBL2D3D::COUNT];
   TProfile_LW* m_avgocc_per_bcid_mod[PixLayerIBL2D3D::COUNT];
-  TProfile2D_LW* m_avgocc_per_bcid_per_lumi_mod[PixLayerIBL2D3D::COUNT];
   TProfile_LW* m_avgocc_active_per_lumi_mod[PixLayerIBL2D3D::COUNT];
   TH2F_LW* m_maxocc_per_lumi_mod[PixLayerIBL2D3D::COUNT];
   TH2F_LW* m_modocc_per_lumi[PixLayer::COUNT];
@@ -321,10 +323,8 @@ class PixelMainMon : public ManagedMonitorToolBase {
 
   // hit tot
   TH1F_LW* m_hit_ToT[PixLayerIBL2D3DDBM::COUNT];
-  TH2F_LW* m_hit_ToT_per_lumi_mod[PixLayerIBL2D3D::COUNT];
   TH1F_LW* m_hit_ToT_tmp_mod[PixLayer::COUNT];
   TH1F_LW* m_hit_ToT_Mon_mod[PixLayer::COUNT];
-  TProfile2D_LW* m_ToT_etaphi_mod[PixLayer::COUNT];
   TProfile_LW* m_hit_ToTMean_mod[PixLayer::COUNT];
 
   // timing
@@ -342,12 +342,7 @@ class PixelMainMon : public ManagedMonitorToolBase {
   std::unique_ptr<PixelMon2DLumiProfiles> m_Lvl1ID_diff_mod_ATLAS_per_LB;
   std::unique_ptr<PixelMon2DLumiProfiles> m_Lvl1ID_absdiff_mod_ATLAS_per_LB;
 
-  // quick status
-  TH2F_LW* m_nhits_L0_B11_S2_C6;
-  TProfile2D_LW* m_occupancy_L0_B11_S2_C6;
-
   // module histograms
-  std::unique_ptr<PixelMonModules1D> m_hit_num_mod;
   std::unique_ptr<PixelMonModulesProf> m_hiteff_mod;
   std::unique_ptr<PixelMonModules1D> m_FE_chip_hit_summary;
   std::unique_ptr<PixelMonModules2D> m_pixel_occupancy;
@@ -399,22 +394,6 @@ class PixelMainMon : public ManagedMonitorToolBase {
   TH1F_LW* m_clusize_ontrack_mod[PixLayerIBL2D3D::COUNT];
   TH1F_LW* m_clusize_offtrack_mod[PixLayerIBL2D3D::COUNT];
 
-  // module histograms
-  TH1F_LW* m_track_chi2_bcl1;
-  TH1F_LW* m_track_chi2_bcl0;
-  TH1F_LW* m_track_chi2_bclgt1;
-  TH1F_LW* m_track_chi2_bcl1_highpt;
-  TH1F_LW* m_track_chi2_bcl0_highpt;
-  TH1F_LW* m_track_chi2_bclgt1_highpt;
-  TH2F_LW* m_clustot_vs_pt;
-  TH1F_LW* m_clustot_lowpt;
-  TH1F_LW* m_1hitclustot_lowpt;
-  TH1F_LW* m_2hitclustot_lowpt;
-  TH1F_LW* m_clustot_highpt;
-  TH1F_LW* m_1hitclustot_highpt;
-  TH1F_LW* m_2hitclustot_highpt;
-  std::unique_ptr<PixelMonModulesProf> m_tsos_hiteff_vs_lumi;
-
   // cluster histograms
   TProfile_LW* m_clusters_per_lumi;
   TProfile_LW* m_clusters_per_lumi_mod[PixLayer::COUNT];
@@ -429,11 +408,13 @@ class PixelMainMon : public ManagedMonitorToolBase {
   TH1I_LW* m_totalclusters_per_bcid_mod[PixLayerIBL2D3D::COUNT];
   TH1I_LW* m_highNclusters_per_lumi;
   TH1F_LW* m_cluster_ToT1d_mod[PixLayerIBL2D3DDBM::COUNT];
+  TH1F_LW* m_cluster_ToT1d_corr[PixLayerIBL2D3DDBM::COUNT];
   TH1F_LW* m_1cluster_ToT_mod[PixLayer::COUNT];
   TH1F_LW* m_2cluster_ToT_mod[PixLayer::COUNT];
   TH1F_LW* m_3cluster_ToT_mod[PixLayer::COUNT];
   TH1F_LW* m_bigcluster_ToT_mod[PixLayer::COUNT];
   TH1F_LW* m_cluster_Q_mod[PixLayerIBL2D3DDBM::COUNT];
+  TH1F_LW* m_cluster_Q_corr[PixLayerIBL2D3DDBM::COUNT];
   TH1F_LW* m_1cluster_Q_mod[PixLayer::COUNT];
   TH1F_LW* m_2cluster_Q_mod[PixLayer::COUNT];
   TH1F_LW* m_3cluster_Q_mod[PixLayer::COUNT];
@@ -475,12 +456,7 @@ class PixelMainMon : public ManagedMonitorToolBase {
   std::unique_ptr<PixelMon2DProfilesLW> m_clus_LVL1A_sizenot1;
   TProfile_LW* m_clustersOnOffTrack_per_lumi;
 
-  // quick status
-  TH2F_LW* m_clusters_onTrack_L0_B11_S2_C6;
-  TH2F_LW* m_clusters_offTrack_L0_B11_S2_C6;
-
   // status histograms
-  std::unique_ptr<PixelMonModules1D> m_Status_modules;
   std::unique_ptr<PixelMon2DProfilesLW> m_status;
   std::unique_ptr<PixelMon2DProfilesLW> m_status_mon;
   std::unique_ptr<PixelMon2DProfilesLW> m_status_LB;
@@ -511,7 +487,6 @@ class PixelMainMon : public ManagedMonitorToolBase {
   std::unique_ptr<PixelMon2DProfilesLW> m_errhist_femcc_errwords_map;
 
   // Histograms in 'ErrorsExpert' folder
-  std::unique_ptr<PixelMon2DLumiMaps> m_errhist_expert_LB_maps[kNumErrorStates + kNumErrorStatesIBL];
   std::unique_ptr<PixelMon2DMapsLW> m_errhist_expert_maps[kNumErrorStates + kNumErrorStatesIBL];
   TProfile_LW* m_errhist_expert_LB[PixLayer::COUNT - 1][kNumErrorStates];
   TProfile_LW* m_errhist_expert_IBL_LB[kNumErrorStatesIBL];
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx
index 19361d7c2f5fcc3c0140084bfb6d75222774f096..8b0bc3207b8aa50e835f7e76da1777eee6adebc4 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx
@@ -69,9 +69,9 @@ StatusCode PixelMainMon::bookClustersMon(void) {
   int nbins_tot = 300;
   double min_tot = -0.5;
   double max_tot = min_tot + (1.0 * nbins_tot);
-  int nbins_ibl_tot = 150;
+  int nbins_ibl_tot = 300;
   double min_ibl_tot = -0.5;
-  double max_ibl_tot = min_tot + (1.0 * nbins_tot);
+  double max_ibl_tot = min_ibl_tot + (1.0 * nbins_ibl_tot);
   int nbins_Q = 70;
   double min_Q = -0.5;
   double max_Q = min_Q + (3000.0 * nbins_Q);
@@ -138,7 +138,8 @@ StatusCode PixelMainMon::bookClustersMon(void) {
   sc = timeShift.regHist(m_cluster_LVL1A = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_lvl1, min_lvl1, max_lvl1));
 
   // per-layer histograms
-  for (int i = 0; i < PixLayer::COUNT - 1 + (int)(m_doIBL); i++) {
+  const unsigned int kNumLayers = m_doIBL ? PixLayer::COUNT : PixLayer::COUNT - 1;
+  for (unsigned int i = 0; i < kNumLayers; i++) {
     hname = makeHistname(("Clusters_per_lumi_" + m_modLabel_PixLayerIBL2D3D[i]), false);
     htitles = makeHisttitle(("Average number of pixel clusters per event per LB, " + m_modLabel_PixLayerIBL2D3D[i]), (atext_LB + atext_clu), false);
     sc = clusterExpert.regHist(m_clusters_per_lumi_mod[i] = TProfile_LW::create(hname.c_str(), htitles.c_str(), nbins_LB, min_LB, max_LB));
@@ -201,9 +202,9 @@ StatusCode PixelMainMon::bookClustersMon(void) {
   for (int i = 0; i < PixLayerIBL2D3DDBM::COUNT; i++) {
     hname = makeHistname(("Cluster_ToT_" + m_modLabel_PixLayerIBL2D3DDBM[i]), false);
     htitles = makeHisttitle(("Cluster ToT, " + m_modLabel_PixLayerIBL2D3DDBM[i]), (atext_tot + atext_nclu), false);
-    if (i < PixLayer::kIBL) {
+    if (i < PixLayerIBL2D3DDBM::kIBL) {
       sc = clusterExpert.regHist(m_cluster_ToT1d_mod[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_tot, min_tot, max_tot));
-    } else if (m_doIBL) {
+    } else {
       sc = clusterExpert.regHist(m_cluster_ToT1d_mod[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_ibl_tot, min_ibl_tot, max_ibl_tot));
     }
 
@@ -211,6 +212,19 @@ StatusCode PixelMainMon::bookClustersMon(void) {
     htitles = makeHisttitle(("Charge, " + m_modLabel_PixLayerIBL2D3DDBM[i]), (atext_Q + atext_nclu), false);
     sc = clusterExpert.regHist(m_cluster_Q_mod[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_Q, min_Q, max_Q));
 
+    if (m_doOnTrack) {
+      hname = makeHistname(("Cluster_ToTxCosAlpha_" + m_modLabel_PixLayerIBL2D3DDBM[i]), false);
+      htitles = makeHisttitle(("Cluster ToTxCosAlpha, " + m_modLabel_PixLayerIBL2D3DDBM[i]), (atext_tot + atext_nclu), false);
+      if (i < PixLayerIBL2D3DDBM::kIBL) {
+        sc = clusterExpert.regHist(m_cluster_ToT1d_corr[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_tot, min_tot, max_tot));
+      } else {
+        sc = clusterExpert.regHist(m_cluster_ToT1d_corr[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_ibl_tot, min_ibl_tot, max_ibl_tot));
+      }
+      hname = makeHistname(("Cluster_QxCosAlpha_" + m_modLabel_PixLayerIBL2D3DDBM[i]), false);
+      htitles = makeHisttitle(("Corrected charge, " + m_modLabel_PixLayerIBL2D3DDBM[i]), (atext_Q + atext_nclu), false);
+      sc = clusterExpert.regHist(m_cluster_Q_corr[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_Q, min_Q, max_Q));
+    }
+
     hname = makeHistname(("Cluster_groupsize_" + m_modLabel_PixLayerIBL2D3DDBM[i]), false);
     htitles = makeHisttitle(("Number of pixels in a cluster, " + m_modLabel_PixLayerIBL2D3DDBM[i]), (atext_npix + atext_nclu), false);
     sc = clusterExpert.regHist(m_cluster_groupsize_mod[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_npix + 1, min_npix, max_npix + 1));
@@ -394,21 +408,6 @@ StatusCode PixelMainMon::bookClustersMon(void) {
     }
   }
 
-  // Quick Status
-  if (m_doOfflineAnalysis) {
-    if (m_doOnTrack) {
-      hname = makeHistname("Clusters_onTrack_per_lumi_L0_B11_S2_C6", false);
-      htitles = makeHisttitle("Number of clusters on track, L0_B11_S2_C6", ";lumi block;FE ID (16*(6-eta_mod) + 8*(pix_phi/164) + (eta_pix/18);#hits", false);
-      sc = clusterExpert.regHist(m_clusters_onTrack_L0_B11_S2_C6 = TH2F_LW::create(hname.c_str(), htitles.c_str(), nbins_LB, min_LB, max_LB, 96, -0.5, -0.5 + 96));
-      m_clusters_onTrack_L0_B11_S2_C6->SetOption("colz");
-
-      hname = makeHistname("Clusters_offTrack_per_lumi_L0_B11_S2_C6", false);
-      htitles = makeHisttitle("Number of clusters not on track, L0_B11_S2_C6", ";lumi block;FE ID (16*(6-eta_mod) + 8*(pix_phi/164) + (eta_pix/18);#hits", false);
-      sc = clusterExpert.regHist(m_clusters_offTrack_L0_B11_S2_C6 = TH2F_LW::create(hname.c_str(), htitles.c_str(), nbins_LB, min_LB, max_LB, 96, -0.5, -0.5 + 96));
-      m_clusters_offTrack_L0_B11_S2_C6->SetOption("colz");
-    }
-  }
-
   if (sc.isFailure() && msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Pixel cluster monitoring histograms not booked" << endmsg;
   return StatusCode::SUCCESS;
 }
@@ -536,26 +535,23 @@ StatusCode PixelMainMon::fillClustersMon(void) {
         npixHitsInCluster = (int)(m_cluster_groupsize_mod[pixlayeribl2d3ddbm]->getXMax() - 0.5);
       }
 
-      // Quick Status
       int fephi = 0;
       int feeta = 0;
-      if (m_doOfflineAnalysis) {
-        if (pixlayer == PixLayer::kB0 && getFEID(pixlayer, m_pixelid->phi_index(clusID), m_pixelid->eta_index(clusID), fephi, feeta)) {
-          if (m_doOnTrack) {
-            if (m_pixelid->phi_module(clusID) == 0 && m_pixelid->eta_module(clusID) < 0) {
-              if (isOnTrack(clusID, true)) {
-                if (m_clusters_onTrack_L0_B11_S2_C6) m_clusters_onTrack_L0_B11_S2_C6->Fill(m_manager->lumiBlockNumber(), (16 * fabs(6 + m_pixelid->eta_module(clusID))) + (8.0 * fephi) + feeta);
-              } else {
-                if (m_clusters_offTrack_L0_B11_S2_C6) m_clusters_offTrack_L0_B11_S2_C6->Fill(m_manager->lumiBlockNumber(), (16 * fabs(6 + m_pixelid->eta_module(clusID))) + (8.0 * fephi) + feeta);
-              }
-            }
-          }
-        }
-      }
-
+     
       if (pixlayer != 99) nclusters_all++;  // count all (no DBM) clusters on and off track
 
-      if (m_doOnTrack && !isOnTrack(clusID, true)) {
+      if (isOnTrack(clusID, true)) {
+        if (m_cluseff_mod) m_cluseff_mod->fill(m_manager->lumiBlockNumber(), 1., clusID, m_pixelid);
+        if (m_clusize_ontrack_mod[pixlayer]) m_clusize_ontrack_mod[pixlayer]->Fill(cluster.rdoList().size());
+        if (pixlayer == PixLayer::kIBL && m_clusize_ontrack_mod[pixlayeribl2d3d]) m_clusize_ontrack_mod[pixlayeribl2d3d]->Fill(npixHitsInClusterRaw);
+      } else {
+        if (m_cluseff_mod) m_cluseff_mod->fill(m_manager->lumiBlockNumber(), 0., clusID, m_pixelid);
+        if (m_clusize_offtrack_mod[pixlayer]) m_clusize_offtrack_mod[pixlayer]->Fill(cluster.rdoList().size());
+        if (pixlayer == PixLayer::kIBL && m_clusize_offtrack_mod[pixlayeribl2d3d]) m_clusize_offtrack_mod[pixlayeribl2d3d]->Fill(npixHitsInClusterRaw);
+      }
+
+      double cosalpha(0.);
+      if (m_doOnTrack && !isOnTrack(clusID, cosalpha)) {
         continue;
         // if we only want hits on track, and the hit is NOT on the track, skip filling.
         // true means doing clusters, false means rdos
@@ -570,10 +566,15 @@ StatusCode PixelMainMon::fillClustersMon(void) {
       if (pixlayerdbm == PixLayerDBM::kIBL && m_cluster_ToT1d_mod[pixlayerdbm]) m_cluster_ToT1d_mod[pixlayerdbm]->Fill(cluster.totalToT());
       if (pixlayeribl2d3ddbm != 99 && m_cluster_Q_mod[pixlayeribl2d3ddbm]) m_cluster_Q_mod[pixlayeribl2d3ddbm]->Fill(cluster.totalCharge());
       if (pixlayerdbm == PixLayerDBM::kIBL && m_cluster_Q_mod[pixlayerdbm]) m_cluster_Q_mod[pixlayerdbm]->Fill(cluster.totalCharge());
+      if (m_doOnTrack) {
+        if (pixlayeribl2d3ddbm != 99 && m_cluster_ToT1d_corr[pixlayeribl2d3ddbm]) m_cluster_ToT1d_corr[pixlayeribl2d3ddbm]->Fill(cluster.totalToT() * cosalpha);
+        if (pixlayerdbm == PixLayerDBM::kIBL && m_cluster_ToT1d_corr[pixlayerdbm]) m_cluster_ToT1d_corr[pixlayerdbm]->Fill(cluster.totalToT() * cosalpha);
+        if (pixlayeribl2d3ddbm != 99 && m_cluster_Q_corr[pixlayeribl2d3ddbm]) m_cluster_Q_corr[pixlayeribl2d3ddbm]->Fill(cluster.totalCharge() * cosalpha);
+        if (pixlayerdbm == PixLayerDBM::kIBL && m_cluster_Q_corr[pixlayerdbm]) m_cluster_Q_corr[pixlayerdbm]->Fill(cluster.totalCharge() * cosalpha);
+      }
       if (pixlayeribl2d3ddbm != 99 && m_cluster_groupsize_mod[pixlayeribl2d3ddbm]) m_cluster_groupsize_mod[pixlayeribl2d3ddbm]->Fill(npixHitsInCluster);
       if (pixlayerdbm == PixLayerDBM::kIBL && m_cluster_groupsize_mod[pixlayerdbm]) m_cluster_groupsize_mod[pixlayerdbm]->Fill(npixHitsInCluster);
       if (m_cluster_occupancy) m_cluster_occupancy->fill(clusID, m_pixelid);
-
       if (pixlayer == 99) continue;  // DBM case
 
       nclusters_ontrack++;
@@ -599,16 +600,6 @@ StatusCode PixelMainMon::fillClustersMon(void) {
       if (cluster.rdoList().size() == 3 && m_3cluster_Q_mod[pixlayer]) m_3cluster_Q_mod[pixlayer]->Fill(cluster.totalCharge());
       if (cluster.rdoList().size() > 3 && m_bigcluster_Q_mod[pixlayer]) m_bigcluster_Q_mod[pixlayer]->Fill(cluster.totalCharge());
 
-      if (isOnTrack(clusID, true)) {
-        if (m_cluseff_mod) m_cluseff_mod->fill(m_manager->lumiBlockNumber(), 1., clusID, m_pixelid);
-        if (m_clusize_ontrack_mod[pixlayer]) m_clusize_ontrack_mod[pixlayer]->Fill(cluster.rdoList().size());
-        if (pixlayer == PixLayer::kIBL && m_clusize_ontrack_mod[pixlayeribl2d3d]) m_clusize_ontrack_mod[pixlayeribl2d3d]->Fill(npixHitsInClusterRaw);
-      } else {
-        if (m_cluseff_mod) m_cluseff_mod->fill(m_manager->lumiBlockNumber(), 0., clusID, m_pixelid);
-        if (m_clusize_offtrack_mod[pixlayer]) m_clusize_offtrack_mod[pixlayer]->Fill(cluster.rdoList().size());
-        if (pixlayer == PixLayer::kIBL && m_clusize_offtrack_mod[pixlayeribl2d3d]) m_clusize_offtrack_mod[pixlayeribl2d3d]->Fill(npixHitsInClusterRaw);
-      }
-
       // Fill the number of pixel hits in a cluster
       if (m_cluster_groupsize) m_cluster_groupsize->Fill(npixHitsInClusterRaw);
       if (m_cluster_col_width) m_cluster_col_width->Fill(colWidth);
@@ -767,10 +758,5 @@ StatusCode PixelMainMon::procClustersMon(void) {
                       m_cluster_occupancy_summary_mod[PixLayer::kB2]);
   }
 
-  double events = m_event;
-  // if no events, the rest of the test is pointless and would divide by 0
-  if (events == 0) return StatusCode::SUCCESS;
-  if (m_event != m_event2) events = m_event2;
-
   return StatusCode::SUCCESS;
 }
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx
index 7611e3a88113c0b2095f2d0cde48382dbe235fe0..a2f36baecdb2a7567ff5dcddf4af6bce987c7146 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx
@@ -240,17 +240,6 @@ StatusCode PixelMainMon::bookRODErrorMon(void) {
     }
   }
 
-  if (m_doOfflineAnalysis) {
-    for (int j = 0; j < kNumErrorStates; j++) {
-      m_errhist_expert_LB_maps[j] = std::make_unique<PixelMon2DLumiMaps>(PixelMon2DLumiMaps(error_state_labels[j].first + "_int_LB", error_state_labels[j].second + " per event per LB" + m_histTitleExt, "# Errors", PixMon::HistConf::kPix));
-      sc = m_errhist_expert_LB_maps[j]->regHist(rodExpert);
-    }
-    for (int j = kNumErrorStates; j < kNumErrorStates + kNumErrorStatesIBL; j++) {
-      m_errhist_expert_LB_maps[j] = std::make_unique<PixelMon2DLumiMaps>(PixelMon2DLumiMaps(error_state_labelsIBL[j - kNumErrorStates].first + "_int_LB", error_state_labelsIBL[j - kNumErrorStates].second + " per event per LB" + m_histTitleExt, "# Errors", PixMon::HistConf::kIBL));
-      sc = m_errhist_expert_LB_maps[j]->regHist(rodExpert);
-    }
-  }
-
   for (int j = 0; j < kNumErrorStates; j++) {
     for (int i = 0; i < PixLayer::COUNT - 1; i++) {
       hname = makeHistname((error_state_labels[j].first + "_per_lumi_" + modlabel2[i]), false);
@@ -402,12 +391,12 @@ StatusCode PixelMainMon::fillRODErrorMon(void) {
         int error_cat = 0;
 
         if (!is_ibl) {
-          if (bit == 14 || bit == 15 || bit == 16) error_type = 1;  // module synchronization errors   (14: BCID, 15: BCID. 16: LVL1ID)
+          // if (bit == 14 || bit == 15 || bit == 16) error_type = 1;  // module synchronization errors   (14: BCID, 15: BCID. 16: LVL1ID)
           if (bit == 20 || bit == 21)              error_type = 2;  // ROD synchronization errors      (20: BCID, 21: LVL1ID)
-          if (bit == 4  || bit == 12 || bit == 13) error_type = 3;  // module truncation errors        (4: EOC, 12: hit overflow, 13: EoE overflow)
+          // if (bit == 4  || bit == 12 || bit == 13) error_type = 3;  // module truncation errors        (4: EOC, 12: hit overflow, 13: EoE overflow)
           if (bit == 0  || bit == 1)               error_type = 4;  // ROD truncation errors           (0: FIFO Overflow, 1: H/T Limit)
           if (bit == 23)                           error_type = 5;  // optical errors                  (23: preamble (bitflip))
-          if (bit >= 5  && bit <= 7)               error_type = 6;  // SEU (single event upset) errors (5,6,7: hit parity, register parity, hammingcode)
+          // if (bit >= 5  && bit <= 7)               error_type = 6;  // SEU (single event upset) errors (5,6,7: hit parity, register parity, hammingcode)
           if (bit == 22)                           error_type = 7;  // timeout errors                  (22: timeout on ROD formatter)
         } else {
           if (bit == 3  || bit == 4  || bit == 8)  error_type = 1;  // synchronization error   (3:LVL1ID, 4:BCID, 8:BCID counter error)
@@ -472,10 +461,12 @@ StatusCode PixelMainMon::fillRODErrorMon(void) {
         }  // End of if(error_type)
 
         if (getErrorState(bit, is_ibl) != 99) {
-          num_errors_per_state[kLayer][getErrorState(bit, is_ibl)]++;
-          num_errors_per_stateIBL[getErrorState(bit, is_ibl)]++;
+          if (is_ibl) {
+            num_errors_per_stateIBL[getErrorState(bit, is_ibl) - kNumErrorStates]++;
+          } else {
+            num_errors_per_state[kLayer][getErrorState(bit, is_ibl)]++;
+          }
           if (m_errhist_expert_maps[getErrorState(bit, is_ibl)]) m_errhist_expert_maps[getErrorState(bit, is_ibl)]->fill(WaferID, m_pixelid);
-          if (m_errhist_expert_LB_maps[getErrorState(bit, is_ibl)]) m_errhist_expert_LB_maps[getErrorState(bit, is_ibl)]->fill(kLumiBlock, WaferID, m_pixelid, 1);
         }
 
         if (kLayer == PixLayer::kIBL) {
@@ -548,7 +539,6 @@ StatusCode PixelMainMon::fillRODErrorMon(void) {
             if (getErrorState(bit, is_ibl) != 99) {
               num_errors_per_state[kLayer][getErrorState(bit, is_ibl)]++;
               if (m_errhist_expert_maps[getErrorState(bit, is_ibl)]) m_errhist_expert_maps[getErrorState(bit, is_ibl)]->fill(WaferID, m_pixelid);
-              if (m_errhist_expert_LB_maps[getErrorState(bit, is_ibl)]) m_errhist_expert_LB_maps[getErrorState(bit, is_ibl)]->fill(kLumiBlock, WaferID, m_pixelid, 1);
             }
           }  // end bit shifting
         }    // end for loop over bits
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/HelperFunctions.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/HelperFunctions.cxx
index 0cbf0fab10b8a881727b65343661442d65bb4e2c..5101bdfedac9a51c97a3d60ce64299400ede2d0b 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/HelperFunctions.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/HelperFunctions.cxx
@@ -268,15 +268,29 @@ void PixelMainMon::fillSummaryHistos(PixelMon2DMapsLW* occupancy, TH1F_LW* A, TH
 
 bool PixelMainMon::isOnTrack(Identifier id, bool isCluster) {
   bool onTrack = false;
-  // search through vector of ID's on track to see if there is a match
   if (isCluster) {
-    onTrack = binary_search(m_ClusterIDs.begin(), m_ClusterIDs.end(), id);
+    std::pair<Identifier, double> searchVal = std::make_pair(id, -1.0);
+    onTrack = std::binary_search(m_ClusterIDs.begin(), m_ClusterIDs.end(), searchVal,
+                                 [](std::pair<Identifier, double> l, std::pair<Identifier, double> r) -> bool { return l.first < r.first; });
   } else {
     onTrack = binary_search(m_RDOIDs.begin(), m_RDOIDs.end(), id);
   }
   return onTrack;
 }
 
+bool PixelMainMon::isOnTrack(Identifier id, double& cosalpha) {
+  bool onTrack(false);
+  std::pair<Identifier, double> searchVal = std::make_pair(id, -1.0);
+  auto it = std::lower_bound(m_ClusterIDs.begin(), m_ClusterIDs.end(), searchVal,
+                             [](std::pair<Identifier, double> l, std::pair<Identifier, double> r) -> bool { return l.first < r.first; });
+
+  if (it != m_ClusterIDs.end() && !(id < (*it).first)) {
+    onTrack = true;
+    cosalpha = (*it).second;
+  }
+  return onTrack;
+}
+
 // Not yet updated to include IBL:
 int PixelMainMon::parseDetailsString(std::string& detailsMod) {
   int modID[4] = {0, 0, 0, 0};
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx
index 701dd664868e4ecf4bc46d5fc0ab2375a1554ac9..28f68975bfb713aca896c3cf6009b2accf7558dc 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx
@@ -72,7 +72,6 @@ StatusCode PixelMainMon::bookHitsMon(void) {
   double min_tot4 = -0.5;
   double max_tot4 = min_tot4 + (1.0 * nbins_tot4);
 
-  static constexpr int nmod_phi[PixLayer::COUNT] = {48, 48, 22, 38, 52, 14};
   static constexpr int nmod_eta[PixLayer::COUNT] = {3, 3, 13, 13, 13, 20};
 
   std::string atext_LB = ";lumi block";
@@ -197,19 +196,6 @@ StatusCode PixelMainMon::bookHitsMon(void) {
     }
   }
 
-  if (m_doModules && !m_doOnline) {
-    for (int i = 0; i < PixLayer::COUNT; i++) {
-      tmp = "ToT_etaphi";
-      tmp2 = "Average Hit ToT Map";
-      atitles = ";Module eta;Module phi;Avg. ToT";
-      float xmin = -0.5;
-      float xmax = xmin + (1.0 * nmod_eta[i]);
-      float ymin = -0.5;
-      float ymax = ymin + (1.0 * nmod_phi[i]);
-      sc = rdoExpert.regHist(m_ToT_etaphi_mod[i] = TProfile2D_LW::create((tmp + "_" + m_modLabel_PixLayerIBL2D3D[i]).c_str(), (tmp2 + ", " + m_modLabel_PixLayerIBL2D3D[i] + m_histTitleExt + atitles).c_str(), nmod_eta[i], xmin, xmax, nmod_phi[i], ymin, ymax));
-    }
-  }
-
   if (m_doTiming) {
     sc = timeExpert.regHist(m_Lvl1ID_PIX = TH1I_LW::create("LvlID_PIX", ("Level 1 ID (PIX)" + m_histTitleExt + ";level 1 ID" + atext_nhit).c_str(), 20, -0.5, 19.5));
     sc = timeExpert.regHist(m_Lvl1ID_IBL = TH1I_LW::create("LvlID_IBL", ("Level 1 ID (IBL)" + m_histTitleExt + ";level 1 ID" + atext_nhit).c_str(), 40, -0.5, 39.5));
@@ -254,10 +240,10 @@ StatusCode PixelMainMon::bookHitsMon(void) {
   }
 
   if (m_doModules) {
-    m_hit_num_mod = std::make_unique<PixelMonModules1D>(PixelMonModules1D("Hit_num", ("Number of hits in a module in an event" + m_histTitleExt).c_str(), 15, -0.5, 149.5));
-    sc = m_hit_num_mod->regHist(this, (path + "/Modules_NumberOfHits").c_str(), run);
-    m_hiteff_mod = std::make_unique<PixelMonModulesProf>(PixelMonModulesProf("Hit_track_eff", ("Proportion of hits on track" + m_histTitleExt).c_str(), 2500, -0.5, 2499.5));
-    sc = m_hiteff_mod->regHist(this, (path + "/Modules_HitEff").c_str(), run);
+    if (m_doOnTrack) {
+      m_hiteff_mod = std::make_unique<PixelMonModulesProf>(PixelMonModulesProf("Hit_track_eff", ("Proportion of hits on track" + m_histTitleExt).c_str(), 2500, -0.5, 2499.5));
+      sc = m_hiteff_mod->regHist(this, (path + "/Modules_HitEff").c_str(), run);
+    }
     m_FE_chip_hit_summary = std::make_unique<PixelMonModules1D>(PixelMonModules1D("FE_Chip_Summary", ("FE Chip Summary" + m_histTitleExt).c_str(), 16, -0.5, 15.5));
     sc = m_FE_chip_hit_summary->regHist(this, (path + "/Modules_FEChipSummary").c_str(), run);
   }
@@ -310,29 +296,6 @@ StatusCode PixelMainMon::bookHitsMon(void) {
     sc = rdoExpert.regHist(m_Details_mod4_ToT = TH1F_LW::create(("Details_ToT_" + m_DetailsMod4).c_str(), ("ToT mod4" + m_histTitleExt).c_str(), 300, -0.5, 299.5));
   }
 
-  if (m_doOfflineAnalysis) {
-    // Quick Status
-    hname = makeHistname("Hits_per_lumi_L0_B11_S2_C6", false);
-    htitles = makeHisttitle("Number of hits, L0_B11_S2_C6", ";lumi block;FE ID (16*(6-eta_mod) + 8*(pix_phi/164) + (eta_pix/18);#hits", false);
-    sc = rdoShift.regHist(m_nhits_L0_B11_S2_C6 = TH2F_LW::create(hname.c_str(), htitles.c_str(), nbins_LB, min_LB, max_LB, 96, -0.5, -0.5 + 96));
-    m_nhits_L0_B11_S2_C6->SetOption("colz");
-
-    hname = makeHistname("Occupancy_per_lumi_L0_B11_S2_C6", false);
-    htitles = makeHisttitle("Average pixel occupancy per event, L0_B11_S2_C6", ";lumi block;FE ID (16*(6-eta_mod) + 8*(pix_phi/164) + (eta_pix/18);#hits/pixel/event", false);
-    sc = rdoShift.regHist(m_occupancy_L0_B11_S2_C6 = TProfile2D_LW::create(hname.c_str(), htitles.c_str(), nbins_LB, min_LB, max_LB, 96, -0.5, -0.5 + 96));
-    m_occupancy_L0_B11_S2_C6->SetOption("colz");
-
-    for (int i = 0; i < PixLayerIBL2D3D::COUNT; i++) {
-      hname = makeHistname(("AvgOcc_per_BCID_per_lumi_" + m_modLabel_PixLayerIBL2D3D[i]), false);
-      htitles = makeHisttitle(("Average pixel occupancy per BCID per lumi, " + m_modLabel_PixLayerIBL2D3D[i]), (atext_LB + atext_BCID + atext_occ), false);
-      sc = rdoExpert.regHist(m_avgocc_per_bcid_per_lumi_mod[i] = TProfile2D_LW::create(hname.c_str(), htitles.c_str(), 2000, -0.5, -0.5 + 2000, nbins_BCID, min_BCID, max_BCID));
-
-      hname = makeHistname(("Hit_ToT_per_lumi_" + m_modLabel_PixLayerIBL2D3D[i]), false);
-      htitles = makeHisttitle(("Hit ToT per lumi, " + m_modLabel_PixLayerIBL2D3D[i]), (atext_LB + atext_tot + atext_occ), false);
-      sc = rdoExpert.regHist(m_hit_ToT_per_lumi_mod[i] = TH2F_LW::create(hname.c_str(), htitles.c_str(), 2000, -0.5, -0.5 + 2000, nbins_tot3, min_tot3, max_tot3));
-    }
-  }
-
   if (sc.isFailure()) ATH_MSG_WARNING("Problems with booking Hit histograms");
   return StatusCode::SUCCESS;
 }
@@ -425,7 +388,6 @@ StatusCode PixelMainMon::fillHitsMon(void)  // Called once per event
 
   double nhits = 0;
   double nhits_mod[PixLayerIBL2D3D::COUNT] = {0};
-  int nhits_L0_B11_S2_C6[96] = {0};
 
   int fewithHits_EA[nmod_phi[PixLayer::kECA]][nmod_eta[PixLayer::kECA]][16];
   int fewithHits_EC[nmod_phi[PixLayer::kECC]][nmod_eta[PixLayer::kECC]][16];
@@ -507,6 +469,15 @@ StatusCode PixelMainMon::fillHitsMon(void)  // Called once per event
 
     for (p_rdo = PixelCollection->begin(); p_rdo != PixelCollection->end(); ++p_rdo) {
       rdoID = (*p_rdo)->identify();
+
+      if (m_hiteff_mod) {
+        if (isOnTrack(rdoID, false)) {
+          m_hiteff_mod->fill(m_manager->lumiBlockNumber(), 1., rdoID, m_pixelid);
+        } else {
+          m_hiteff_mod->fill(m_manager->lumiBlockNumber(), 0., rdoID, m_pixelid);
+        }
+      }
+
       if (m_doOnTrack && !isOnTrack(rdoID, false)) {
         // if we only want hits on track, and the hit is NOT on the track, skip filling
         continue;
@@ -515,7 +486,7 @@ StatusCode PixelMainMon::fillHitsMon(void)  // Called once per event
       int pixlayer = getPixLayerID(m_pixelid->barrel_ec(rdoID), m_pixelid->layer_disk(rdoID), m_doIBL);
       int pixlayerdbm = getPixLayerIDDBM(m_pixelid->barrel_ec(rdoID), m_pixelid->layer_disk(rdoID), m_doIBL);
       int pixlayeribl2d3d = pixlayer;
-      if (pixlayeribl2d3d == PixLayer::kIBL) {
+      if (pixlayeribl2d3d == PixLayerIBL2D3D::kIBL) {
         pixlayeribl2d3d = getPixLayerIDIBL2D3D(m_pixelid->barrel_ec(rdoID), m_pixelid->layer_disk(rdoID), m_pixelid->eta_module(rdoID), m_doIBL);
       }
       int pixlayeribl2d3ddbm = pixlayerdbm;
@@ -558,14 +529,6 @@ StatusCode PixelMainMon::fillHitsMon(void)  // Called once per event
 
       if (m_FE_chip_hit_summary) m_FE_chip_hit_summary->fill(m_pixelCableSvc->getFE(&rdoID, rdoID), rdoID, m_pixelid);
 
-      if (m_hiteff_mod) {
-        if (isOnTrack(rdoID, false)) {
-          m_hiteff_mod->fill(m_manager->lumiBlockNumber(), 1., rdoID, m_pixelid);
-        } else {
-          m_hiteff_mod->fill(m_manager->lumiBlockNumber(), 0., rdoID, m_pixelid);
-        }
-      }
-
       // Fill ToT
       if (pixlayeribl2d3ddbm != 99 && m_hit_ToT[pixlayeribl2d3ddbm]) m_hit_ToT[pixlayeribl2d3ddbm]->Fill((*p_rdo)->getToT());
       if (pixlayerdbm == PixLayerDBM::kIBL && m_hit_ToT[pixlayerdbm]) m_hit_ToT[pixlayerdbm]->Fill((*p_rdo)->getToT());
@@ -574,7 +537,6 @@ StatusCode PixelMainMon::fillHitsMon(void)  // Called once per event
       if (m_doLumiBlock && pixlayer != 99 && m_hit_ToT_LB_mod[pixlayer]) {
         m_hit_ToT_LB_mod[pixlayer]->Fill((*p_rdo)->getToT());
       }
-      if (pixlayer != 99 && m_ToT_etaphi_mod[pixlayer]) m_ToT_etaphi_mod[pixlayer]->Fill(m_pixelid->eta_module(rdoID), m_pixelid->phi_module(rdoID), (*p_rdo)->getToT());
 
       if (m_doOnline && pixlayer != 99 && m_hit_ToT_tmp_mod[pixlayer]) {
         m_hit_ToT_tmp_mod[pixlayer]->Fill((*p_rdo)->getToT());
@@ -613,21 +575,6 @@ StatusCode PixelMainMon::fillHitsMon(void)  // Called once per event
       // Quick Status
       int fephi = 0;
       int feeta = 0;
-      if (m_doOfflineAnalysis) {
-        if (pixlayer == PixLayer::kB0 && getFEID(pixlayer, m_pixelid->phi_index(rdoID), m_pixelid->eta_index(rdoID), fephi, feeta)) {
-          if (m_pixelid->phi_module(rdoID) == 0 && m_pixelid->eta_module(rdoID) < 0 && m_nhits_L0_B11_S2_C6) {
-            m_nhits_L0_B11_S2_C6->Fill(m_manager->lumiBlockNumber(), (16 * fabs(6 + m_pixelid->eta_module(rdoID))) + (8.0 * fephi) + feeta);
-            nhits_L0_B11_S2_C6[(int)(16 * fabs(6 + m_pixelid->eta_module(rdoID))) + (8 * fephi) + feeta]++;
-          }
-        }
-        // for Pixel Operation TF
-        if (pixlayer != 99 && m_hit_ToT_per_lumi_mod[pixlayer] && nGoodChannels_layer[pixlayer] > 0) {
-          m_hit_ToT_per_lumi_mod[pixlayer]->Fill(m_manager->lumiBlockNumber(), (*p_rdo)->getToT(), 1.0 / nGoodChannels_layer[pixlayer]);
-        }
-        if (pixlayer == PixLayer::kIBL && m_hit_ToT_per_lumi_mod[pixlayeribl2d3d] && nGoodChannels_layer[pixlayeribl2d3d] > 0) {
-          m_hit_ToT_per_lumi_mod[pixlayeribl2d3d]->Fill(m_manager->lumiBlockNumber(), (*p_rdo)->getToT(), 1.0 / nGoodChannels_layer[pixlayeribl2d3d]);
-        }
-      }
       if (pixlayer == PixLayer::kB0 && getFEID(pixlayer, m_pixelid->phi_index(rdoID), m_pixelid->eta_index(rdoID), fephi, feeta)) {
         fewithHits_B0[m_pixelid->phi_module(rdoID)][(int)(fabs(6 + m_pixelid->eta_module(rdoID)))][(int)((8 * fephi) + feeta)] = 1;
       }
@@ -680,11 +627,6 @@ StatusCode PixelMainMon::fillHitsMon(void)  // Called once per event
   double avgocc_active_mod[PixLayerIBL2D3D::COUNT] = {0};
   if (nGoodChannels_total > 0) avgocc = nhits / nGoodChannels_total;
   if (m_avgocc_per_lumi) m_avgocc_per_lumi->Fill(m_manager->lumiBlockNumber(), avgocc);
-  if (m_doOfflineAnalysis) {
-    for (int i = 0; i < PixLayerIBL2D3D::COUNT; i++) {
-      if (m_avgocc_per_bcid_per_lumi_mod[i]) m_avgocc_per_bcid_per_lumi_mod[i]->Fill(m_manager->lumiBlockNumber(), pix_rod_bcid, avgocc_mod[i]);
-    }
-  }
 
   for (int i = 0; i < PixLayerIBL2D3D::COUNT; i++) {
     if (nGoodChannels_layer[i] > 0) avgocc_mod[i] = nhits_mod[i] / nGoodChannels_layer[i];
@@ -765,27 +707,6 @@ StatusCode PixelMainMon::fillHitsMon(void)  // Called once per event
       PixelID::const_id_iterator idItEnd = m_pixelid->wafer_end();
       for (; idIt != idItEnd; ++idIt) {
         Identifier WaferID = *idIt;
-        if (m_pixelid->barrel_ec(WaferID) == 2) {
-          m_hit_num_mod->fill(m_HitPerEventArray_disksA[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid);
-        }
-        if (m_pixelid->barrel_ec(WaferID) == -2) {
-          m_hit_num_mod->fill(m_HitPerEventArray_disksC[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid);
-        }
-        if (m_pixelid->barrel_ec(WaferID) == 0) {
-          if (m_doIBL && m_pixelid->layer_disk(WaferID) == 0) {
-            m_hit_num_mod->fill(m_HitPerEventArray_lI[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID) + 10], WaferID, m_pixelid);
-          }
-          if (m_pixelid->layer_disk(WaferID) == 0 + m_doIBL) {
-            m_hit_num_mod->fill(m_HitPerEventArray_l0[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID) + 6], WaferID, m_pixelid);
-          }
-          if (m_pixelid->layer_disk(WaferID) == 1 + m_doIBL) {
-            m_hit_num_mod->fill(m_HitPerEventArray_l1[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID) + 6], WaferID, m_pixelid);
-          }
-          if (m_pixelid->layer_disk(WaferID) == 2 + m_doIBL) {
-            m_hit_num_mod->fill(m_HitPerEventArray_l2[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID) + 6], WaferID, m_pixelid);
-          }
-        }
-
         if (m_doLumiBlock) {
           if (m_pixelid->barrel_ec(WaferID) == 2) m_hit_num_mod_LB->fill(m_HitPerEventArray_disksA[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid);
           if (m_pixelid->barrel_ec(WaferID) == -2) m_hit_num_mod_LB->fill(m_HitPerEventArray_disksC[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid);
@@ -800,13 +721,6 @@ StatusCode PixelMainMon::fillHitsMon(void)  // Called once per event
     }  // if (m_doModules)
   }    // if (!m_majorityDisabled)
 
-  // Quick Status
-  if (m_doOfflineAnalysis && m_occupancy_L0_B11_S2_C6) {
-    for (int i = 0; i < 96; i++) {
-      m_occupancy_L0_B11_S2_C6->Fill(m_manager->lumiBlockNumber(), i, (1.0 * nhits_L0_B11_S2_C6[i] / (18.0 * 164.0)));
-    }
-  }
-
   for (int i = 0; i < PixLayer::COUNT; i++) {
     for (int phi = 0; phi < nmod_phi[i]; phi++) {
       for (int eta = 0; eta < nmod_eta[i]; eta++) {
@@ -829,11 +743,6 @@ StatusCode PixelMainMon::fillHitsMon(void)  // Called once per event
 }
 
 StatusCode PixelMainMon::procHitsMon(void) {
-  double events = m_event;
-  if (events == 0) {
-    // if no events, the rest of the test is pointless and would divide by 0
-    return StatusCode::SUCCESS;
-  }
 
   if (m_doOffline) {
     fillSummaryHistos(m_occupancy.get(),
@@ -845,9 +754,5 @@ StatusCode PixelMainMon::procHitsMon(void) {
                       m_occupancy_summary_mod[PixLayer::kB2]);
   }
 
-  if (m_average_pixocc && m_num_hits->GetEntries() == m_event) {
-    m_event2 = m_num_hits->GetEntries();
-  }
-
   return StatusCode::SUCCESS;
 }
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx
index 56c2ca7d2b7974bb8f7dd8a6bb346da5796e2875..5eb4dcbbe9f775e44b59febb99036f2df2f78f80 100755
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx
@@ -41,6 +41,7 @@
 #include "InDetReadoutGeometry/PixelDetectorManager.h"
 #include "InDetReadoutGeometry/SiDetectorElement.h"
 #include "InDetReadoutGeometry/SiDetectorElementCollection.h"
+#include "InDetTrackSelectionTool/IInDetTrackSelectionTool.h"
 #include "LumiBlockComps/ILuminosityTool.h"
 #include "PathResolver/PathResolver.h"
 #include "PixelCabling/IPixelCablingSvc.h"
@@ -58,6 +59,7 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con
     m_pixelCableSvc("PixelCablingSvc", name),
     m_IBLParameterSvc("IBLParameterSvc", name),
     m_holeSearchTool("InDet::InDetTrackHoleSearchTool/InDetHoleSearchTool"),
+    m_trackSelTool("InDet::InDetTrackSelectionTool/TrackSelectionTool", this),
     m_lumiTool("LuminosityTool"),
     m_moduleTemperature(new dcsDataHolder()),
     m_coolingPipeTemperatureInlet(new dcsDataHolder()),
@@ -74,6 +76,7 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con
   declareProperty("PixelByteStreamErrorsSvc", m_ErrorSvc);
   declareProperty("PixelCablingSvc", m_pixelCableSvc);
   declareProperty("HoleSearchTool", m_holeSearchTool);
+  declareProperty("TrackSelectionTool", m_trackSelTool);
   declareProperty("LuminosityTool", m_lumiTool);
 
   declareProperty("RDOName", m_Pixel_RDOName = "PixelRDOs");  // storegate container names
@@ -93,7 +96,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con
   declareProperty("doDetails", m_doDetails = false);
   declareProperty("doTiming", m_doTiming = false);
   declareProperty("doLumiBlock", m_doLumiBlock = false);
-  declareProperty("doOfflineAnalysis", m_doOfflineAnalysis = false);  // uses a lot of memory (to be absolutely avoided for monitoring!)
 
   // flags to turn on/off parts of the code
   declareProperty("doRDO", m_doRDO = false);
@@ -130,7 +132,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con
   memset(m_nActive_mod, 0, sizeof(m_nActive_mod));
   m_pixelid = 0;
   m_event = 0;
-  m_event2 = 0;
   m_startTime = 0;
   m_majorityDisabled = 0;
   m_lumiBlockNum = 0;
@@ -164,7 +165,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con
   m_avgocc_ratioIBLB0_per_lumi = 0;
   memset(m_avgocc_per_lumi_mod, 0, sizeof(m_avgocc_per_lumi_mod));
   memset(m_avgocc_per_bcid_mod, 0, sizeof(m_avgocc_per_bcid_mod));
-  memset(m_avgocc_per_bcid_per_lumi_mod, 0, sizeof(m_avgocc_per_bcid_per_lumi_mod));
   memset(m_avgocc_active_per_lumi_mod, 0, sizeof(m_avgocc_active_per_lumi_mod));
   memset(m_maxocc_per_lumi_mod, 0, sizeof(m_maxocc_per_lumi_mod));
   memset(m_maxocc_per_bcid_mod, 0, sizeof(m_maxocc_per_bcid_mod));
@@ -176,10 +176,8 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con
 
   // hit tot
   memset(m_hit_ToT, 0, sizeof(m_hit_ToT));
-  memset(m_hit_ToT_per_lumi_mod, 0, sizeof(m_hit_ToT_per_lumi_mod));
   memset(m_hit_ToT_tmp_mod, 0, sizeof(m_hit_ToT_tmp_mod));
   memset(m_hit_ToT_Mon_mod, 0, sizeof(m_hit_ToT_Mon_mod));
-  memset(m_ToT_etaphi_mod, 0, sizeof(m_ToT_etaphi_mod));
   memset(m_hit_ToTMean_mod, 0, sizeof(m_hit_ToTMean_mod));
 
   // timing
@@ -195,10 +193,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con
   memset(m_Lvl1ID_diff_mod_ATLAS_mod, 0, sizeof(m_Lvl1ID_diff_mod_ATLAS_mod));
   memset(m_diff_ROD_vs_Module_BCID_mod, 0, sizeof(m_diff_ROD_vs_Module_BCID_mod));
 
-  // quick status
-  m_nhits_L0_B11_S2_C6 = 0;
-  m_occupancy_L0_B11_S2_C6 = 0;
-
   // details
   m_Details_mod1_num_hits = 0;
   m_Details_mod2_num_hits = 0;
@@ -237,21 +231,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con
   memset(m_clusize_ontrack_mod, 0, sizeof(m_clusize_ontrack_mod));
   memset(m_clusize_offtrack_mod, 0, sizeof(m_clusize_offtrack_mod));
 
-  // module histo
-  m_track_chi2_bcl1 = 0;
-  m_track_chi2_bcl0 = 0;
-  m_track_chi2_bclgt1 = 0;
-  m_track_chi2_bcl1_highpt = 0;
-  m_track_chi2_bcl0_highpt = 0;
-  m_track_chi2_bclgt1_highpt = 0;
-  m_clustot_vs_pt = 0;
-  m_clustot_lowpt = 0;
-  m_1hitclustot_lowpt = 0;
-  m_2hitclustot_lowpt = 0;
-  m_clustot_highpt = 0;
-  m_1hitclustot_highpt = 0;
-  m_2hitclustot_highpt = 0;
-
   // cluster histograms
   m_clusters_per_lumi = 0;
   memset(m_clusters_per_lumi_mod, 0, sizeof(m_clusters_per_lumi_mod));
@@ -297,10 +276,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con
   m_cluster_LVL1A_mod = 0;
   m_clustersOnOffTrack_per_lumi = 0;
 
-  // quick status
-  m_clusters_onTrack_L0_B11_S2_C6 = 0;
-  m_clusters_offTrack_L0_B11_S2_C6 = 0;
-
   // module status
   m_disabledModules_per_lumi_PIX = 0;
   memset(m_badModules_per_lumi_mod, 0, sizeof(m_badModules_per_lumi_mod));
@@ -340,7 +315,7 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con
   m_cluster_ToT_LB = 0;
   m_num_clusters_LB = 0;
 
-  // DCS monitorning
+  // DCS monitoring
   m_hist_moduleTemperatureEtaPhi = 0;
   memset(m_hist_moduleTemperature2Dscatter, 0, sizeof(m_hist_moduleTemperature2Dscatter));
   memset(m_hist_moduleTemperatureLB, 0, sizeof(m_hist_moduleTemperatureLB));
@@ -479,6 +454,9 @@ StatusCode PixelMainMon::initialize() {
     }
   }
 
+  if (m_doOnTrack) {
+    ATH_CHECK(m_trackSelTool.retrieve());
+  }
   if (m_lumiTool.retrieve().isFailure()) {
     msg(MSG::FATAL) << "Failed to retrieve tool " << m_lumiTool << endmsg;
     return StatusCode::FAILURE;
@@ -809,7 +787,20 @@ StatusCode PixelMainMon::fillHistograms() {
     }
   }
 
- // hits
+  // track
+  if (m_doTrack) {
+    if (evtStore()->contains<TrackCollection>(m_TracksName)) {
+      if (fillTrackMon().isFailure()) {
+        if (msgLvl(MSG::INFO)) msg(MSG::INFO) << "Could not fill histograms" << endmsg;
+      }
+    } else if (m_storegate_errors) {
+      m_storegate_errors->Fill(4., 2.);
+    }
+  } else {
+    if (m_storegate_errors) m_storegate_errors->Fill(4., 1.);
+  }
+
+  // hits
   if (m_doRDO) {
     if (evtStore()->contains<PixelRDO_Container>(m_Pixel_RDOName)) {
       if (fillHitsMon().isFailure()) {
@@ -834,19 +825,6 @@ StatusCode PixelMainMon::fillHistograms() {
     if (m_storegate_errors) m_storegate_errors->Fill(5., 1.);
   }
 
-  // track
-  if (m_doTrack) {
-    if (evtStore()->contains<TrackCollection>(m_TracksName)) {
-      if (fillTrackMon().isFailure()) {
-        if (msgLvl(MSG::INFO)) msg(MSG::INFO) << "Could not fill histograms" << endmsg;
-      }
-    } else if (m_storegate_errors) {
-      m_storegate_errors->Fill(4., 2.);
-    }
-  } else {
-    if (m_storegate_errors) m_storegate_errors->Fill(4., 1.);
-  }
-
   // cluster
   if (m_doCluster) {
     if (evtStore()->contains<InDet::PixelClusterContainer>(m_Pixel_SiClustersName)) {
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx
index 7bd3e4588b1ffa1f735b379570e9f9c6cb550a9b..d30c2358f523be46bdea62f390e1154556e2f3c6 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx
@@ -48,12 +48,6 @@ StatusCode PixelMainMon::bookStatusMon(void) {
   sc = m_status_mon->regHist(statusHistos);
   m_status_mon->setMaxValue(2.0);
 
-  if (m_doModules) {
-    m_Status_modules = std::make_unique<PixelMonModules1D>(PixelMonModules1D("Status_of_Module", ("Module Status (0=Active+Good, 1=Active+Bad, 2=Inactive)" + m_histTitleExt + ";Status").c_str(), 2, 0, 2));
-    sc = m_Status_modules->regHist(this, (path + "/Modules_Status").c_str(), run);
-    m_Status_modules->setBinLabel("Status", 2);
-    m_Status_modules->formatHist("status");
-  }
   if (m_doOffline) {
     m_dqStatus = std::make_unique<PixelMon2DMapsLW>(PixelMon2DMapsLW("Ok_modules", ("module problems, empty bin means dead module not listed in status database" + m_histTitleExt).c_str(), PixMon::HistConf::kPixDBMIBL2D3D));
     sc = m_dqStatus->regHist(statusHistos);
@@ -121,8 +115,6 @@ StatusCode PixelMainMon::fillStatusMon(void) {
   int nDisabled = 0;
   int nDisabled_mod[PixLayerIBL2D3D::COUNT] = {0};
 
-  if (m_isNewLumiBlock && m_Status_modules) m_Status_modules->reset();
-
   for (; idIt != idItEnd; ++idIt) {
     Identifier WaferID = *idIt;
     IdentifierHash id_hash = m_pixelid->wafer_hash(WaferID);
@@ -161,21 +153,6 @@ StatusCode PixelMainMon::fillStatusMon(void) {
         nDisabled_mod[pixlayer]++;
         if (pixlayeribl2d3d != 0) nDisabled_mod[pixlayeribl2d3d]++;
       }
-
-      if (m_Status_modules) {
-        int diffToFill = 0;
-        double content = floor(m_Status_modules->getBinContent(1.5, WaferID, m_pixelid));  // 1.5 refers to the bin [1,2]
-        if (content == 2) {
-          diffToFill = 0;
-        } else if (content == 1 && (Index == 2)) {
-          diffToFill = 1;
-        } else if (content == 0) {
-          diffToFill = Index;
-        }
-        for (int i = 0; i < diffToFill; i++) {
-          m_Status_modules->fill(1.5, WaferID, m_pixelid);
-        }
-      }
     }
   }  // end of pixelid wafer loop
 
diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx
index 4b0ce31a1d2b257cb0bf1c5ca7d90690b54b4be7..841af7b42f27f72f0a1e8e17dd987196d8d39d19 100644
--- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx
+++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx
@@ -33,6 +33,7 @@
 #include "InDetRawData/InDetRawDataCLASS_DEF.h"
 #include "InDetRawData/InDetRawDataContainer.h"
 #include "InDetReadoutGeometry/SiDetectorElement.h"
+#include "InDetTrackSelectionTool/IInDetTrackSelectionTool.h"
 #include "PixelMonitoring/Components.h"
 #include "PixelMonitoring/PixelMon2DMapsLW.h"
 #include "PixelMonitoring/PixelMon2DProfilesLW.h"
@@ -52,15 +53,6 @@ StatusCode PixelMainMon::bookTrackMon(void) {
   if (m_doOnTrack) path.replace(path.begin(), path.end(), "Pixel/TrackOnTrack");
   MonGroup trackHistos(this, path.c_str(), run, ATTRIB_MANAGED);  //declare a group of track histograms
 
-  std::string modlabel[9];
-  modlabel[0] = "ECA";
-  modlabel[1] = "ECC";
-  modlabel[2] = "B0";
-  modlabel[3] = "B1";
-  modlabel[4] = "B2";
-  modlabel[5] = "IBL";
-  modlabel[6] = "IBL2D";
-  modlabel[7] = "IBL3D";
   std::string hname;
   std::string htitles;
 
@@ -111,37 +103,19 @@ StatusCode PixelMainMon::bookTrackMon(void) {
     m_tsos_outliermap = std::make_unique<PixelMon2DMapsLW>(PixelMon2DMapsLW("TSOS_Outlier", ("TSOS of type Outlier" + m_histTitleExt), PixMon::HistConf::kPixDBMIBL2D3D, true));
     sc = m_tsos_outliermap->regHist(trackHistos);
   }
+
+  m_tsos_holeratio_tmp = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("HolesRatio", ("Holes per track" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true));
+  sc = m_tsos_holeratio_tmp->regHist(trackHistos);
+  m_misshits_ratio_tmp = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("MissHitsRatio", ("Hole+Outlier per track" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true));
+  sc = m_misshits_ratio_tmp->regHist(trackHistos);
+
   if (m_doOnline) {
-    m_tsos_holeratio_tmp = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("HoleRatio_tmp", ("TSOS of type Hole per track tmp" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true));
-    sc = m_tsos_holeratio_tmp->regHist(trackHistos);
-    m_tsos_holeratio_mon = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("HoleRatio_mon", ("TSOS of type Hole per track for monitoring" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true));
+    m_tsos_holeratio_mon = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("HolesRatio_mon", ("Holes per track reset every 5 min" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true));
     sc = m_tsos_holeratio_mon->regHist(trackHistos);
-    m_misshits_ratio_tmp = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("MissHitsRatioOnTrack_tmp", ("Hole+Outlier per track" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true));
-    sc = m_misshits_ratio_tmp->regHist(trackHistos);
-    m_misshits_ratio_mon = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("MissHitsRatioOnTrack_mon", ("Hole+Outlier per track for monitoring" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true));
+    m_misshits_ratio_mon = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("MissHitsRatio_mon", ("Hole+Outlier per track reset every 5 min" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true));
     sc = m_misshits_ratio_mon->regHist(trackHistos);
   }
 
-  if (m_doModules && !m_doOnTrack) {  // tbc essentially code weren't used since doModules was enabled only for AllHits; to keep it disabled also now !m_doOnTrack switch was added
-    m_tsos_hiteff_vs_lumi = std::make_unique<PixelMonModulesProf>(PixelMonModulesProf("TSOS_HitEfficiency", ("TSOS-based hit efficiency in module" + m_histTitleExt).c_str(), 2500, -0.5, 2499.5));
-    sc = m_tsos_hiteff_vs_lumi->regHist(this, (path + "/Modules_TSOSHitEff").c_str(), run);
-    if (!m_doOnline) {
-      sc = trackHistos.regHist(m_clustot_lowpt = TH1F_LW::create("m_clustot_lowpt", ("Cluster ToT vs Track pT (pT<10GeV)" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250));
-      sc = trackHistos.regHist(m_clustot_highpt = TH1F_LW::create("m_clustot_highpt", ("Cluster ToT vs Track pT (pT>=10GeV)" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250));
-      sc = trackHistos.regHist(m_1hitclustot_lowpt = TH1F_LW::create("m_1hitclustot_lowpt", ("1-Hit cluster ToT vs track pT (pT<10GeV)" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250));
-      sc = trackHistos.regHist(m_1hitclustot_highpt = TH1F_LW::create("m_1hitclustot_highpt", ("1-Hit cluster ToT vs track pT (pT>=10GeV)" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250));
-      sc = trackHistos.regHist(m_2hitclustot_lowpt = TH1F_LW::create("m_2hitclustot_lowpt", ("2-Hit cluster ToT vs track pT (pT<10GeV)" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250));
-      sc = trackHistos.regHist(m_2hitclustot_highpt = TH1F_LW::create("m_2hitclustot_highpt", ("2-Hit cluster ToT vs track pT (pT>=10GeV)" + m_histTitleExt + " Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250));
-      sc = trackHistos.regHist(m_clustot_vs_pt = TH2F_LW::create("m_clustot_vs_pt", ("Cluster ToT vs Track pT" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 10, 0, 50, 250, 0, 250));
-      sc = trackHistos.regHist(m_track_chi2_bcl1 = TH1F_LW::create("m_Pixel_track_chi2_bcl1", ("track chi2 with 1 1-hit, low-ToT cluster" + m_histTitleExt + "; #chi^{ 2}/DoF;").c_str(), 50, -0., 10.));
-      sc = trackHistos.regHist(m_track_chi2_bcl0 = TH1F_LW::create("m_Pixel_track_chi2_bcl0", ("track chi2 with 0 1-hit, low-ToT clusters" + m_histTitleExt + "; #chi^ {2}/DoF;").c_str(), 50, -0., 10.));
-      sc = trackHistos.regHist(m_track_chi2_bclgt1 = TH1F_LW::create("m_Pixel_track_chi2_bclgt1", ("track chi2 with >1 1-hit, low-ToT cluster" + m_histTitleExt + "; # chi^{2}/DoF;").c_str(), 50, -0., 10.));
-      sc = trackHistos.regHist(m_track_chi2_bcl1_highpt = TH1F_LW::create("m_Pixel_track_chi2_bcl1_highpt", ("track chi2 with 1 1-hit, low-ToT cluster (pT>=10GeV)" + m_histTitleExt + "; #chi^{2}/DoF;").c_str(), 50, -0., 10.));
-      sc = trackHistos.regHist(m_track_chi2_bcl0_highpt = TH1F_LW::create("m_Pixel_track_chi2_bcl0_highpt", ("track chi2 with 0 1-hit, low-ToT clusters (pT>=10GeV)" + m_histTitleExt + "; #chi^{2}/DoF;").c_str(), 50, -0., 10.));
-      sc = trackHistos.regHist(m_track_chi2_bclgt1_highpt = TH1F_LW::create("m_Pixel_track_chi2_bclgt1_highpt", ("track chi2 with >1 1-hit, low-ToT cluster (pT>=10GeV)" + m_histTitleExt + "; #chi^{2}/DoF;").c_str(), 50, -0., 10.));
-    }
-  }
-
   for (int i = 0; i < PixLayerDisk::COUNT; i++) {
     hname = makeHistname(("HitEff_all_" + m_modLabel_PixLayerDisk[i]), false);
     htitles = makeHisttitle(("hit efficiency, " + m_modLabel_PixLayerDisk[i]), ";lumi block;hit efficiency", false);
@@ -173,79 +147,47 @@ StatusCode PixelMainMon::fillTrackMon(void) {
     m_ClusterIDs.clear();
   }
 
-  for (int i = 0; i < (int)m_tracks->size(); i++) {
-    const Trk::Track *track0 = (*m_tracks)[i];
-    if (track0 == 0) {
-      ATH_MSG_ERROR("no valid pointer to track!!!");
-      break;
+  TrackCollection::const_iterator itrack = m_tracks->begin();
+  TrackCollection::const_iterator itrack_end = m_tracks->end();
+  for (; itrack != itrack_end; ++itrack) {
+    const Trk::Track *track0 = (*itrack);
+    if (track0 == 0 || track0->perigeeParameters() == 0 || track0->trackSummary() == 0 || track0->trackSummary()->get(Trk::numberOfPixelHits) == 0) {
+      ATH_MSG_DEBUG("Track either invalid or it does not contain pixel hits, continuing...");
+      continue;
     }
 
-    int nholes = -1;
-    int nbadclus = 0;
-    int ngoodclus = 0;
-    bool passQualityCut = false;
-    bool passTightCut = false;
-    bool pass1hole2GeVTightCut = false;
-
-    const Trk::TrackParameters *trkParameters = 0;
     const Trk::TrackSummary *summary = track0->trackSummary();
     const Trk::Perigee *measPerigee = dynamic_cast<const Trk::Perigee *>(track0->perigeeParameters());
-
-    if (summary) {
-      if (summary->get(Trk::numberOfPixelHits) == 0) continue;
-    } else {
-      ATH_MSG_INFO("No Track Summary Found");
-      continue;
-    }
-
     const Trk::Track *track = track0;
 
-    nholes = summary->get(Trk::numberOfPixelHoles);
-    if (m_doHoleSearch && !m_doOnline && nholes > 0) {
+    int npixholes = summary->get(Trk::numberOfPixelHoles);
+    if (m_doHoleSearch && npixholes > 0) {
       track = m_holeSearchTool->getTrackWithHoles(*track0);
     }
 
-    if (measPerigee->pT() / 1000.0 > 5.0 && fabs(measPerigee->eta()) < 2.5) passQualityCut = true;
-
-    if (((fabs(measPerigee->eta()) <= 1.65 && summary->get(Trk::numberOfPixelHits) + summary->get(Trk::numberOfSCTHits) >= 9) ||
-         (fabs(measPerigee->eta()) > 1.65 && summary->get(Trk::numberOfPixelHits) + summary->get(Trk::numberOfSCTHits) >= 11)) &&
-        (summary->get(Trk::numberOfNextToInnermostPixelLayerHits) + summary->get(Trk::numberOfInnermostPixelLayerHits) > 0) &&
-        (summary->get(Trk::numberOfPixelHoles) == 0) &&
-        (fabs(measPerigee->parameters()[Trk::d0]) < 2.0) &&
-        (fabs(measPerigee->parameters()[Trk::z0]) < 150.0)) {
-      passTightCut = true;
-    }
-
-    if (measPerigee->pT() / 1000.0 > 5.0 &&
-        ((fabs(measPerigee->eta()) <= 1.65 && summary->get(Trk::numberOfPixelHits) + summary->get(Trk::numberOfSCTHits) >= 9) ||
-         (fabs(measPerigee->eta()) > 1.65 && summary->get(Trk::numberOfPixelHits) + summary->get(Trk::numberOfSCTHits) >= 11)) &&
-        (summary->get(Trk::numberOfNextToInnermostPixelLayerHits) + summary->get(Trk::numberOfInnermostPixelLayerHits) > 0) &&
-        (summary->get(Trk::numberOfPixelHoles) < 2) &&
-        (fabs(measPerigee->parameters()[Trk::d0]) < 2.0) &&
-        (fabs(measPerigee->parameters()[Trk::z0]) < 150.0)) {
-      pass1hole2GeVTightCut = true;
-    }
+    bool passJOTrkTightCut = m_trackSelTool->accept(*track0);
+    bool passTightCut = (passJOTrkTightCut && npixholes == 0);                                 // lorentz angle
+    bool pass1hole1GeVptTightCut = (passJOTrkTightCut && (measPerigee->pT() / 1000.0 > 1.0));  // misshit ratios
+    bool pass1hole5GeVptTightCut = (passJOTrkTightCut && (measPerigee->pT() / 1000.0 > 5.0));  // eff vs lumi
 
     const DataVector<const Trk::TrackStateOnSurface> *trackStates = track->trackStateOnSurfaces();
     for (DataVector<const Trk::TrackStateOnSurface>::const_iterator trackStateOnSurfaceIterator = trackStates->begin(); trackStateOnSurfaceIterator != trackStates->end(); trackStateOnSurfaceIterator++) {
       // Change the track state on 1 surface into the cluster it represents
-      Identifier clusID;
       Identifier surfaceID;
       IdentifierHash id_hash;
       const InDet::SiClusterOnTrack *clus = 0;
       const InDetDD::SiDetectorElement *side = 0;
-      const Trk::MeasurementBase *mesb = (*trackStateOnSurfaceIterator)->measurementOnTrack();
 
+      const Trk::MeasurementBase *mesb = (*trackStateOnSurfaceIterator)->measurementOnTrack();
       const Trk::RIO_OnTrack *hit = mesb ? dynamic_cast<const Trk::RIO_OnTrack *>(mesb) : 0;
+      if (mesb && !hit) continue;  // skip pseudomeasurements etc.
 
       float nOutlier = 0.;
       float nHole = 0.;
       float npixHitsInCluster = 0;
       float rowWidthOfCluster = 0;
-      float totalToTOfCluster = 0;
       bool passClusterSelection = false;
 
-      if (mesb && !hit) continue;  // skip pseudomeasurements etc.
       if (mesb && mesb->associatedSurface().associatedDetectorElement()) {
         surfaceID = mesb->associatedSurface().associatedDetectorElement()->identify();
         side = dynamic_cast<const InDetDD::SiDetectorElement *>(mesb->associatedSurface().associatedDetectorElement());
@@ -254,7 +196,7 @@ StatusCode PixelMainMon::fillTrackMon(void) {
           ATH_MSG_INFO("pointer of TSOS to track parameters or associated surface is null");
           continue;
         }
-        surfaceID = (*trackStateOnSurfaceIterator)->trackParameters()->associatedSurface().associatedDetectorElementIdentifier();  //check ptr
+        surfaceID = (*trackStateOnSurfaceIterator)->trackParameters()->associatedSurface().associatedDetectorElementIdentifier();
       }
 
       if (!m_idHelper->is_pixel(surfaceID)) continue;
@@ -262,7 +204,7 @@ StatusCode PixelMainMon::fillTrackMon(void) {
       int pixlayer = getPixLayerID(m_pixelid->barrel_ec(surfaceID), m_pixelid->layer_disk(surfaceID), m_doIBL);
       int pixlayerdisk = getPixLayerDiskID(m_pixelid->barrel_ec(surfaceID), m_pixelid->layer_disk(surfaceID), m_doIBL);
       int pixlayeribl2d3d = pixlayer;
-      if (pixlayeribl2d3d == PixLayer::kIBL) {
+      if (pixlayeribl2d3d == PixLayerIBL2D3D::kIBL) {
         pixlayeribl2d3d = getPixLayerIDIBL2D3D(m_pixelid->barrel_ec(surfaceID), m_pixelid->layer_disk(surfaceID), m_pixelid->eta_module(surfaceID), m_doIBL);
       }
       if (pixlayer == 99) continue;
@@ -271,53 +213,43 @@ StatusCode PixelMainMon::fillTrackMon(void) {
 
       if ((*trackStateOnSurfaceIterator)->type(Trk::TrackStateOnSurface::Measurement)) {
         clus = dynamic_cast<const InDet::SiClusterOnTrack *>(mesb);
-        if (clus) clusID = clus->identify();
 
         if (m_tsos_hitmap) m_tsos_hitmap->fill(surfaceID, m_pixelid);
-        if (m_tsos_hiteff_vs_lumi) m_tsos_hiteff_vs_lumi->fill(m_manager->lumiBlockNumber(), 1., surfaceID, m_pixelid);
-        if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole2GeVTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 1.0);
+        if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole5GeVptTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 1.0);
       }
 
       if ((*trackStateOnSurfaceIterator)->type(Trk::TrackStateOnSurface::Outlier)) {
         clus = dynamic_cast<const InDet::SiClusterOnTrack *>((*trackStateOnSurfaceIterator)->measurementOnTrack());
-        if (clus) clusID = clus->identify();
         nOutlier = 1.0;
 
         if (m_tsos_holemap) m_tsos_holemap->fill(surfaceID, m_pixelid);
-        if (m_tsos_hiteff_vs_lumi) m_tsos_hiteff_vs_lumi->fill(m_manager->lumiBlockNumber(), 0., surfaceID, m_pixelid);
-        if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole2GeVTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 0.0);
+        if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole5GeVptTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 0.0);
       }
 
       if ((*trackStateOnSurfaceIterator)->type(Trk::TrackStateOnSurface::Hole)) {
         clus = dynamic_cast<const InDet::SiClusterOnTrack *>((*trackStateOnSurfaceIterator)->measurementOnTrack());
-        if (clus) clusID = clus->identify();
         nHole = 1.0;
 
         if (m_tsos_outliermap) m_tsos_outliermap->fill(surfaceID, m_pixelid);
-        if (m_tsos_hiteff_vs_lumi) m_tsos_hiteff_vs_lumi->fill(m_manager->lumiBlockNumber(), 0., surfaceID, m_pixelid);
-        if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole2GeVTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 0.0);
+        if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole5GeVptTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 0.0);
       }
 
-      if (m_doOnline && m_tsos_holeratio_tmp && passQualityCut) m_tsos_holeratio_tmp->fill(surfaceID, m_pixelid, nHole);
-      if (passQualityCut) {
-        if (nOutlier + nHole > 0.) {
-          if (m_doOnline && m_misshits_ratio_tmp) m_misshits_ratio_tmp->fill(surfaceID, m_pixelid, 1.0);
-        } else {
-          if (m_doOnline && m_misshits_ratio_tmp) m_misshits_ratio_tmp->fill(surfaceID, m_pixelid, 0.0);
+      if (pass1hole1GeVptTightCut) {
+        if (m_tsos_holeratio_tmp) m_tsos_holeratio_tmp->fill(surfaceID, m_pixelid, nHole);
+        if (m_misshits_ratio_tmp) m_misshits_ratio_tmp->fill(surfaceID, m_pixelid, nOutlier + nHole);
+        if (m_doOnline) {
+          if (m_tsos_holeratio_mon) m_tsos_holeratio_mon->fill(surfaceID, m_pixelid, nHole);
+          if (m_misshits_ratio_mon) m_misshits_ratio_mon->fill(surfaceID, m_pixelid, nOutlier + nHole);
         }
       }
 
-      if (!(*trackStateOnSurfaceIterator)->type(Trk::TrackStateOnSurface::Measurement)) continue;
-      if (!clus) continue;
+      if (!(*trackStateOnSurfaceIterator)->type(Trk::TrackStateOnSurface::Measurement) || !clus) continue;
+
       const InDet::SiCluster *RawDataClus = dynamic_cast<const InDet::SiCluster *>(clus->prepRawData());
       if (!RawDataClus) continue;
       if (!RawDataClus->detectorElement()->isPixel()) continue;
 
       nPixelHits++;  //add another pixel hit
-      for (unsigned int loopSize = 0; loopSize < RawDataClus->rdoList().size(); loopSize++) {
-        if (m_doOnTrack) m_RDOIDs.push_back(RawDataClus->rdoList().at(loopSize));
-      }
-      if (m_doOnTrack) m_ClusterIDs.push_back(clus->identify());
 
       const InDet::PixelCluster *pixelCluster = dynamic_cast<const InDet::PixelCluster *>(RawDataClus);
       if (pixelCluster) {
@@ -330,40 +262,9 @@ StatusCode PixelMainMon::fillTrackMon(void) {
 
         npixHitsInCluster = pixelCluster->rdoList().size();
         rowWidthOfCluster = pixelCluster->width().colRow().x();
-        totalToTOfCluster = pixelCluster->totalToT();
-
-        if (npixHitsInCluster == 1 && totalToTOfCluster < 8) {
-          nbadclus++;
-        } else {
-          ngoodclus++;
-        }
-
-        if (m_doModules && !m_doOnline) {  // indirectly disabled
-          if (measPerigee) {
-            float pt = measPerigee->pT() / 1000.0;
-            if (m_clustot_vs_pt) m_clustot_vs_pt->Fill(pt, totalToTOfCluster);
-            if (pt < 10) {
-              if (m_clustot_lowpt) m_clustot_lowpt->Fill(totalToTOfCluster);
-              if (npixHitsInCluster == 1) {
-                if (m_1hitclustot_lowpt) m_1hitclustot_lowpt->Fill(totalToTOfCluster);
-              }
-              if (npixHitsInCluster == 2) {
-                if (m_2hitclustot_lowpt) m_2hitclustot_lowpt->Fill(totalToTOfCluster);
-              }
-            } else {
-              if (m_clustot_highpt) m_clustot_highpt->Fill(totalToTOfCluster);
-              if (npixHitsInCluster == 1) {
-                if (m_1hitclustot_highpt) m_1hitclustot_highpt->Fill(totalToTOfCluster);
-              }
-              if (npixHitsInCluster == 2) {
-                if (m_2hitclustot_highpt) m_2hitclustot_highpt->Fill(totalToTOfCluster);
-              }
-            }
-          }
-        }
       }
 
-      trkParameters = (*trackStateOnSurfaceIterator)->trackParameters();
+      const Trk::TrackParameters *trkParameters = (*trackStateOnSurfaceIterator)->trackParameters();
       const Trk::AtaPlane *trackAtPlane = dynamic_cast<const Trk::AtaPlane *>(trkParameters);
       if (trackAtPlane) {
         const Amg::Vector2D localpos = trackAtPlane->localPosition();
@@ -399,51 +300,42 @@ StatusCode PixelMainMon::fillTrackMon(void) {
           if (pixlayer == PixLayer::kB1 && m_LorentzAngle_B1) m_LorentzAngle_B1->Fill(phiIncident, m_pixelid->phi_module(surfaceID), 1.0 * rowWidthOfCluster);
           if (pixlayer == PixLayer::kB2 && m_LorentzAngle_B2) m_LorentzAngle_B2->Fill(phiIncident, m_pixelid->phi_module(surfaceID), 1.0 * rowWidthOfCluster);
         }
-      }
-    }  // end of TSOS loop
 
-    if (m_doModules && !m_doOnline) {  // indirectly disabled
-      float pt = measPerigee->pT() / 1000.0;
-      if (nbadclus == 1) {
-        if (m_track_chi2_bcl1 && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bcl1->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF());
-      }
-      if (nbadclus == 0) {
-        if (m_track_chi2_bcl0 && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bcl0->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF());
-      }
-      if (nbadclus > 1) {
-        if (m_track_chi2_bclgt1 && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bclgt1->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF());
-      }
-      if (pt >= 10) {
-        if (nbadclus == 1) {
-          if (m_track_chi2_bcl1_highpt && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bcl1_highpt->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF());
-        }
-        if (nbadclus == 0) {
-          if (m_track_chi2_bcl1_highpt && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bcl0_highpt->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF());
-        }
-        if (nbadclus > 1) {
-          if (m_track_chi2_bclgt1_highpt && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bclgt1_highpt->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF());
+        // Fill containers, which hold id's of hits and clusters on track _and_ incident angle information for later normalization
+        double mytrack_mag = mytrack.mag();
+        double cosalpha = 0.;
+        if (mytrack_mag != 0) cosalpha = fabs(trknormcomp / mytrack_mag);
+        if (m_doOnTrack) {
+          for (unsigned int loopSize = 0; loopSize < RawDataClus->rdoList().size(); loopSize++) {
+            m_RDOIDs.push_back(RawDataClus->rdoList().at(loopSize));
+          }
+          m_ClusterIDs.push_back(std::make_pair(clus->identify(), cosalpha));
         }
       }
-    }
+    }  // end of TSOS loop
 
+    if (m_track_chi2 && track0->fitQuality()->numberDoF() != 0) m_track_chi2->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF());
     if (nPixelHits > 0) {
       m_ntracksPerEvent++;
     }
 
-    if (m_doHoleSearch && !m_doOnline && nholes > 0) delete track;
+    if (m_doHoleSearch && npixholes > 0) delete track;
   }  // end of track loop
 
+  // Fill histograms per event
   if (m_tracksPerEvt_per_lumi) m_tracksPerEvt_per_lumi->Fill(m_manager->lumiBlockNumber(), m_ntracksPerEvent);
 
   if (m_doOnTrack) {
     sort(m_RDOIDs.begin(), m_RDOIDs.end());
-    sort(m_ClusterIDs.begin(), m_ClusterIDs.end());
+    sort(m_ClusterIDs.begin(), m_ClusterIDs.end(), [](const std::pair<Identifier, double> &left, const std::pair<Identifier, double> &right) {
+      return left.first < right.first;
+    });
   }
 
   if (m_doOnline) {
     if (m_doRefresh5min) {
-      if (m_tsos_holeratio_mon && m_tsos_holeratio_tmp) m_tsos_holeratio_mon->fill2DMon(m_tsos_holeratio_tmp.get());
-      if (m_misshits_ratio_mon && m_misshits_ratio_tmp) m_misshits_ratio_mon->fill2DMon(m_misshits_ratio_tmp.get());
+      if (m_tsos_holeratio_mon) m_tsos_holeratio_mon->reset();
+      if (m_misshits_ratio_mon) m_misshits_ratio_mon->reset();
     }
   }
 
@@ -451,13 +343,6 @@ StatusCode PixelMainMon::fillTrackMon(void) {
 }
 
 StatusCode PixelMainMon::procTrackMon(void) {
-  double lengthLB = 0;
-  lengthLB = m_LBendTime - m_LBstartTime;
-  if (lengthLB <= 0) {
-    ATH_MSG_INFO("Luminosity block has length <= 0 sec, cannot calculate track rate.");
-    return StatusCode::SUCCESS;
-  }
-
   for (int i = 0; i < PixLayerDisk::COUNT; i++) {
     if (m_hiteff_incl_mod[i]) m_hiteff_incl_mod[i]->SetMinimum(0.8);
     if (m_hiteff_incl_mod[i]) m_hiteff_incl_mod[i]->SetMaximum(1.01);
diff --git a/InnerDetector/InDetMonitoring/SCT_Monitoring/SCT_Monitoring/SCTErrMonTool.h b/InnerDetector/InDetMonitoring/SCT_Monitoring/SCT_Monitoring/SCTErrMonTool.h
index 61393fbf3f98b67a7f582561013462f1852d0b71..b359ae1fcafe7b6177dfebce37b12f51929c5fbc 100755
--- a/InnerDetector/InDetMonitoring/SCT_Monitoring/SCT_Monitoring/SCTErrMonTool.h
+++ b/InnerDetector/InDetMonitoring/SCT_Monitoring/SCT_Monitoring/SCTErrMonTool.h
@@ -98,7 +98,7 @@ class SCTErrMonTool : public ManagedMonitorToolBase
   TH1F_LW * m_secondHit[NREGIONS_INC_GENERAL];
   //@}
 
-  enum CategoryErrors { MASKEDLINKALL=0, SUMMARY, BADERR, LINKLEVEL, RODLEVEL, N_ERRCATEGORY};
+  enum CategoryErrors { MASKEDLINKALL=0, SUMMARY, BADERR, LINKLEVEL, RODLEVEL, MASKEDCHIP, N_ERRCATEGORY};
 
   int errorsToGet(int errtype); // transfer [enum ErrorTypes] -> [SCT_ByteStreamErrors]
   TString errorsString(int errtype); // transfer [enum ErrorTypes] -> [TString ErrorName]
@@ -281,17 +281,6 @@ class SCTErrMonTool : public ManagedMonitorToolBase
   //TProfile * m_ErrorDetectorCoverageVsLB;
   TProfile * m_TotalDetectorCoverageVsLB;
 
-  ///rate of errors
-  TProfile2D_LW* tmp_allErrs[SCT_ByteStreamErrors::NUM_ERROR_TYPES][NREGIONS_INC_GENERAL][SCT_Monitoring::N_ENDCAPSx2];
-  ///total number of errors
-  TH2F_LW* tmp_pallErrs[SCT_ByteStreamErrors::NUM_ERROR_TYPES][NREGIONS_INC_GENERAL][SCT_Monitoring::N_ENDCAPSx2];
-
-  TProfile_LW * tmp_ByteStreamVsLB[SCT_ByteStreamErrors::NUM_ERROR_TYPES+10][NREGIONS_INC_GENERAL];
-  TProfile_LW * tmp_ByteStreamWithSctFlagVsLB[SCT_ByteStreamErrors::NUM_ERROR_TYPES+10][NREGIONS_INC_GENERAL];
-  TProfile_LW * tmp_LinksWithAnyErrorsVsLB[NREGIONS_INC_GENERAL];
-  TProfile_LW * tmp_LinksWithBadErrorsVsLB[NREGIONS_INC_GENERAL];
-  TProfile_LW * tmp_LinksWithLnkErrorsVsLB[NREGIONS_INC_GENERAL];
-  TProfile_LW * tmp_LinksWithRODErrorsVsLB[NREGIONS_INC_GENERAL];
 
 };
 
diff --git a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx
index 159ca4b9283817a345b0676b86162867f107b43e..a7ebba5b45cf1e155d4ed6d70b3a0a0c1b4a46ac 100755
--- a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx
+++ b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx
@@ -201,15 +201,8 @@ SCTErrMonTool::SCTErrMonTool(const std::string &type, const std::string &name, c
   m_rangeEta( 2.5 ),
   m_nBinsPhi( 100 ),
   m_ModulesThreshold( 2.5 ),
-  m_TotalDetectorCoverageVsLB{},
-  tmp_allErrs{},
-  tmp_pallErrs{},
-  tmp_ByteStreamVsLB{},
-  tmp_ByteStreamWithSctFlagVsLB{},
-  tmp_LinksWithAnyErrorsVsLB{},
-  tmp_LinksWithBadErrorsVsLB{},
-  tmp_LinksWithLnkErrorsVsLB{},
-  tmp_LinksWithRODErrorsVsLB{} {
+  m_TotalDetectorCoverageVsLB{}//,
+  {
     /**
      *  sroe 3 Sept 2015:
      *  histoPathBase is declared as a property in the base class, assigned to m_path
@@ -297,6 +290,9 @@ SCTErrMonTool::errorsString(int errtype) {
   if (errtype == RODLEVEL) {
     return "RODLevelErrors";
   }
+  if (errtype == MASKEDCHIP) {
+    return "MaskedChipALL";
+  }
   return "";
 }
 
@@ -325,146 +321,6 @@ SCTErrMonTool::copyHistograms() {
     }
   }
 
-  // Copy histograms
-  {
-    int nERR=28;
-    int tmp_errorIndex[] = {
-      SCT_ByteStreamErrors::ABCDError, SCT_ByteStreamErrors::RawError, SCT_ByteStreamErrors::TimeOutError,
-      SCT_ByteStreamErrors::LVL1IDError, SCT_ByteStreamErrors::BCIDError,
-      SCT_ByteStreamErrors::PreambleError, SCT_ByteStreamErrors::FormatterError, SCT_ByteStreamErrors::MaskedLink,
-      SCT_ByteStreamErrors::RODClockError, SCT_ByteStreamErrors::TruncatedROD, SCT_ByteStreamErrors::ROBFragmentError,
-      SCT_ByteStreamErrors::ByteStreamParseError,SCT_ByteStreamErrors::MissingLinkHeaderError, SCT_ByteStreamErrors::MaskedROD,
-      CategoryErrors::MASKEDLINKALL+100, SCT_ByteStreamErrors::ABCDError_Chip0,SCT_ByteStreamErrors::ABCDError_Chip1, 
-      SCT_ByteStreamErrors::ABCDError_Chip2, SCT_ByteStreamErrors::ABCDError_Chip3, SCT_ByteStreamErrors::ABCDError_Chip4, 
-      SCT_ByteStreamErrors::ABCDError_Chip5, SCT_ByteStreamErrors::ABCDError_Error1, SCT_ByteStreamErrors::ABCDError_Error2,
-      SCT_ByteStreamErrors::ABCDError_Error4, CategoryErrors::SUMMARY+100, CategoryErrors::BADERR+100, 
-      CategoryErrors::LINKLEVEL+100, CategoryErrors::RODLEVEL+100
-    };
-
-    for(int reg=0; reg<N_REGIONS; reg++){
-      for (int errType(0); errType != nERR; ++errType) {
-	int nLayers = n_layers[reg]*2;
-	for (int layer(0); layer != nLayers; ++layer) {
-	  if(tmp_errorIndex[errType]>=100){
-	    int xbins = (m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetNbinsX() + 1);
-	    int ybins = (m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetNbinsY() + 1);
-	    for (int xb(1); xb != xbins; ++xb) {
-	      for (int yb(1); yb != ybins; ++yb) {
-		double nentry=m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetBinContent(xb,yb);
-		for(int ientry=0; ientry<nentry; ientry++){
-		  tmp_allErrs[errType][reg][layer]->Fill(m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetXaxis()->GetBinCenter(xb),
-							 m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetYaxis()->GetBinCenter(yb),
-							 m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetBinContent(xb,yb));
-		  tmp_pallErrs[errType][reg][layer]->Fill(m_pallErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetXaxis()->GetBinCenter(xb),
-							  m_pallErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetYaxis()->GetBinCenter(yb));
-		}
-	      }
-	    }
-	  }
-	  else{
-	    int xbins = (m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetNbinsX() + 1);
-	    int ybins = (m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetNbinsY() + 1);
-	    for (int xb(1); xb != xbins; ++xb) {
-	      for (int yb(1); yb != ybins; ++yb) {
-		double nentry=m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetBinContent(xb,yb);
-		for(int ientry=0; ientry<nentry; ientry++){
-		  tmp_allErrs[errType][reg][layer]->Fill(m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetXaxis()->GetBinCenter(xb),
-							 m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetYaxis()->GetBinCenter(yb),
-							 m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetBinContent(xb,yb));
-		  tmp_pallErrs[errType][reg][layer]->Fill(m_pallErrs[tmp_errorIndex[errType]][reg][layer]->GetXaxis()->GetBinCenter(xb),
-							  m_pallErrs[tmp_errorIndex[errType]][reg][layer]->GetYaxis()->GetBinCenter(yb));
-		}
-	      }
-	    }
-	  }
-	}
-      }
-    }
-  }
-
-  {
-    enum tmp_ErrorTypes {
-      ABCD=0, RAW, TIMEOUT, LVL1ID, BCID, PREAMBLE, FORMATTER, MASKEDLINKS, RODCLOCK, TRUNCATEDROD, ROBFRAG, BSPARSE, MISSINGLINK, MASKEDRODS, // individual errors
-      MASKEDLINKALL, // combined errors
-      ABCDChip0, ABCDChip1, ABCDChip2, ABCDChip3, ABCDChip4, ABCDChip5, ABCDError1, ABCDError2, ABCDError4, // detailed ABCD errors
-      SUMMARY, BADERR, LINKLEVEL, RODLEVEL, // categorized errors
-      N_ERRTYPES
-    };
-    int nERR=28;
-    int tmp_errorIndex[] = {
-      SCT_ByteStreamErrors::ABCDError, SCT_ByteStreamErrors::RawError, SCT_ByteStreamErrors::TimeOutError,
-      SCT_ByteStreamErrors::LVL1IDError, SCT_ByteStreamErrors::BCIDError,
-      SCT_ByteStreamErrors::PreambleError, SCT_ByteStreamErrors::FormatterError, SCT_ByteStreamErrors::MaskedLink,
-      SCT_ByteStreamErrors::RODClockError, SCT_ByteStreamErrors::TruncatedROD, SCT_ByteStreamErrors::ROBFragmentError,
-      SCT_ByteStreamErrors::ByteStreamParseError,SCT_ByteStreamErrors::MissingLinkHeaderError, SCT_ByteStreamErrors::MaskedROD,
-      CategoryErrors::MASKEDLINKALL+100, SCT_ByteStreamErrors::ABCDError_Chip0,SCT_ByteStreamErrors::ABCDError_Chip1, 
-      SCT_ByteStreamErrors::ABCDError_Chip2, SCT_ByteStreamErrors::ABCDError_Chip3, SCT_ByteStreamErrors::ABCDError_Chip4, 
-      SCT_ByteStreamErrors::ABCDError_Chip5, SCT_ByteStreamErrors::ABCDError_Error1, SCT_ByteStreamErrors::ABCDError_Error2,
-      SCT_ByteStreamErrors::ABCDError_Error4, CategoryErrors::SUMMARY+100, CategoryErrors::BADERR+100, 
-      CategoryErrors::LINKLEVEL+100, CategoryErrors::RODLEVEL+100
-    };
-
-    for (int reg = 0; reg != NREGIONS_INC_GENERAL; ++reg) {
-      for (int errType = 0; errType != nERR; ++errType) {
-	if(tmp_errorIndex[errType]>=100){
-	  int xbins = (m_ByteStreamCategorisedVsLB[tmp_errorIndex[errType]-100][reg]->GetNbinsX() + 1);
-	  for (int xb(1); xb != xbins; ++xb) {
-	    double nentry=m_ByteStreamCategorisedVsLB[tmp_errorIndex[errType]-100][reg]->GetBinContent(xb);
-	    for(int ientry=0; ientry<nentry; ientry++){
-	      tmp_ByteStreamVsLB[errType][reg]->Fill(m_ByteStreamCategorisedVsLB[tmp_errorIndex[errType]-100][reg]->GetXaxis()->GetBinCenter(xb),
-						     m_ByteStreamCategorisedVsLB[tmp_errorIndex[errType]-100][reg]->GetBinContent(xb));
-	    }
-	  }
-	}
-	else{
-	  int xbins = (m_ByteStreamVsLB[tmp_errorIndex[errType]][reg]->GetNbinsX() + 1);
-	  for (int xb(1); xb != xbins; ++xb) {
-	    double nentry=m_ByteStreamVsLB[tmp_errorIndex[errType]][reg]->GetBinContent(xb);
-	    for(int ientry=0; ientry<nentry; ientry++){
-	      tmp_ByteStreamVsLB[errType][reg]->Fill(m_ByteStreamVsLB[tmp_errorIndex[errType]][reg]->GetXaxis()->GetBinCenter(xb),
-						     m_ByteStreamVsLB[tmp_errorIndex[errType]][reg]->GetBinContent(xb));
-	      tmp_ByteStreamWithSctFlagVsLB[errType][reg]->Fill(m_ByteStreamWithSctFlagVsLB[tmp_errorIndex[errType]][reg]->GetXaxis()->GetBinCenter(xb),
-								m_ByteStreamWithSctFlagVsLB[tmp_errorIndex[errType]][reg]->GetBinContent(xb));
-	    }
-	  }
-	}
-      }
-      int xbins = 0;
-      xbins = (m_LinksWithCategorisedErrorsVsLB[CategoryErrors::SUMMARY][reg]->GetNbinsX() + 1);
-      for (int xb(1); xb != xbins; ++xb) {
-	double nentry=m_LinksWithCategorisedErrorsVsLB[CategoryErrors::SUMMARY][reg]->GetBinContent(xb);
-	for(int ientry=0; ientry<nentry; ientry++){
-	  tmp_LinksWithAnyErrorsVsLB[reg]->Fill(m_LinksWithCategorisedErrorsVsLB[CategoryErrors::SUMMARY][reg]->GetXaxis()->GetBinCenter(xb),
-						m_LinksWithCategorisedErrorsVsLB[CategoryErrors::SUMMARY][reg]->GetBinContent(xb));
-	}
-      }
-      xbins = (m_LinksWithCategorisedErrorsVsLB[CategoryErrors::BADERR][reg]->GetNbinsX() + 1);
-      for (int xb(1); xb != xbins; ++xb) {
-	double nentry=m_LinksWithCategorisedErrorsVsLB[CategoryErrors::BADERR][reg]->GetBinContent(xb);
-	for(int ientry=0; ientry<nentry; ientry++){
-	  tmp_LinksWithBadErrorsVsLB[reg]->Fill(m_LinksWithCategorisedErrorsVsLB[CategoryErrors::BADERR][reg]->GetXaxis()->GetBinCenter(xb),
-						m_LinksWithCategorisedErrorsVsLB[CategoryErrors::BADERR][reg]->GetBinContent(xb));
-	}
-      }
-      xbins = (m_LinksWithCategorisedErrorsVsLB[CategoryErrors::LINKLEVEL][reg]->GetNbinsX() + 1);
-      for (int xb(1); xb != xbins; ++xb) {
-	double nentry=m_LinksWithCategorisedErrorsVsLB[CategoryErrors::LINKLEVEL][reg]->GetBinContent(xb);
-	for(int ientry=0; ientry<nentry; ientry++){
-	  tmp_LinksWithLnkErrorsVsLB[reg]->Fill(m_LinksWithCategorisedErrorsVsLB[CategoryErrors::LINKLEVEL][reg]->GetXaxis()->GetBinCenter(xb),
-						m_LinksWithCategorisedErrorsVsLB[CategoryErrors::LINKLEVEL][reg]->GetBinContent(xb));
-	}
-      }
-      xbins = (m_LinksWithCategorisedErrorsVsLB[CategoryErrors::RODLEVEL][reg]->GetNbinsX() + 1);
-      for (int xb(1); xb != xbins; ++xb) {
-	double nentry=m_LinksWithCategorisedErrorsVsLB[CategoryErrors::RODLEVEL][reg]->GetBinContent(xb);
-	for(int ientry=0; ientry<nentry; ientry++){
-	  tmp_LinksWithRODErrorsVsLB[reg]->Fill(m_LinksWithCategorisedErrorsVsLB[CategoryErrors::RODLEVEL][reg]->GetXaxis()->GetBinCenter(xb),
-						m_LinksWithCategorisedErrorsVsLB[CategoryErrors::RODLEVEL][reg]->GetBinContent(xb));
-	}
-      }
-    }
-  }
-
   return StatusCode::SUCCESS;
 }
 
@@ -508,143 +364,6 @@ SCTErrMonTool::copyHistograms_book() {
       }
     }
 
-    //Copy histograms
-    {
-      TString regLabel[4] = {
-    	"EndcapC", "Barrel", "EndcapA", ""
-      };
-      TString regTitle[4] = {
-    	"EndcapC", "Barrel", "EndcapA", "All Region"
-      };
-      std::string regDir[4] = {
-    	"SCTEC", "SCTB", "SCTEA", "GENERAL"
-      };
-      std::string regSuf[4] = {
-    	"ECm", "", "ECp", ""
-      };
-
-      int nERR=28;
-      std::string tmp_errorsNames[] = {
-    	"ABCD", "Raw", "TimeOut", "LVL1ID", "BCID", "Preamble", "Formatter", "MaskedLinkLink", "RODClock", "TruncROD",
-    	"ROBFrag", "BSParse", "MissingLink", "MaskedROD", "MaskedLink", "ABCDChip0", "ABCDChip1", "ABCDChip2",
-    	"ABCDChip3", "ABCDChip4", "ABCDChip5", "ABCDError1", "ABCDError2", "ABCDError4", "summary", "badError", "LinkLevel", "RODLevel"
-      };
-      // int tmp_errorIndex[] = {
-      // 	SCT_ByteStreamErrors::ABCDError, SCT_ByteStreamErrors::RawError, SCT_ByteStreamErrors::TimeOutError, SCT_ByteStreamErrors::LVL1IDError, SCT_ByteStreamErrors::BCIDError,
-      // 	SCT_ByteStreamErrors::PreambleError, SCT_ByteStreamErrors::FormatterError, SCT_ByteStreamErrors::MaskedLink, 
-      // 	SCT_ByteStreamErrors::RODClockError, SCT_ByteStreamErrors::TruncatedROD, SCT_ByteStreamErrors::ROBFragmentError, SCT_ByteStreamErrors::ByteStreamParseError,
-      // 	SCT_ByteStreamErrors::MissingLinkHeaderError, SCT_ByteStreamErrors::MaskedROD, CategoryErrors::MASKEDLINKALL+100, SCT_ByteStreamErrors::ABCDError_Chip0,
-      // 	SCT_ByteStreamErrors::ABCDError_Chip1, SCT_ByteStreamErrors::ABCDError_Chip2, SCT_ByteStreamErrors::ABCDError_Chip3, SCT_ByteStreamErrors::ABCDError_Chip4, 
-      // 	SCT_ByteStreamErrors::ABCDError_Chip5, SCT_ByteStreamErrors::ABCDError_Error1, SCT_ByteStreamErrors::ABCDError_Error2, SCT_ByteStreamErrors::ABCDError_Error4, 
-      // 	CategoryErrors::SUMMARY+100, CategoryErrors::BADERR+100, CategoryErrors::LINKLEVEL+100, CategoryErrors::RODLEVEL+100
-      // };
-
-      for(int reg=0; reg<N_REGIONS; reg++){
-    	std::string tmp_errorsNamesMG[] = {
-    	  "SCT/"+regDir[reg]+"/errors", "SCT/"+regDir[reg]+"/errors", "SCT/"+regDir[reg]+"/errors", "SCT/"+regDir[reg]+"/errors/LVL1ID", "SCT/"+regDir[reg]+"/errors/BCID",
-    	  "SCT/"+regDir[reg]+"/errors/Preamble", "SCT/"+regDir[reg]+"/errors/Formatter", "SCT/"+regDir[reg]+"/errors/MaskedLinkLink",
-    	  "SCT/"+regDir[reg]+"/errors/RODClock", "SCT/"+regDir[reg]+"/errors/TruncROD", "SCT/"+regDir[reg]+"/errors/ROBFrag", "SCT/"+regDir[reg]+"/errors",
-    	  "SCT/"+regDir[reg]+"/errors", "SCT/"+regDir[reg]+"/errors/maskedROD", "SCT/"+regDir[reg]+"/errors/MaskedLink", "SCT/"+regDir[reg]+"/errors/ABCDChip0",
-    	  "SCT/"+regDir[reg]+"/errors/ABCDChip1", "SCT/"+regDir[reg]+"/errors/ABCDChip2", "SCT/"+regDir[reg]+"/errors/ABCDChip3", "SCT/"+regDir[reg]+"/errors/ABCDChip4",
-    	  "SCT/"+regDir[reg]+"/errors/ABCDChip5", "SCT/"+regDir[reg]+"/errors/ABCDError1", "SCT/"+regDir[reg]+"/errors/ABCDError2", "SCT/"+regDir[reg]+"/errors/ABCDError4",
-    	  "SCT/"+regDir[reg]+"/errors", "SCT/"+regDir[reg]+"/errors","SCT/"+regDir[reg]+"/errors/LinkLevel", "SCT/"+regDir[reg]+"/errors/RODLevel"
-    	};
-    	int nLayers = n_layers[reg]*2;
-    	for (int layer(0); layer != nLayers; ++layer) {
-    	  for (int errType(0); errType != nERR; ++errType) {
-    	    MonGroup err2(this, tmp_errorsNamesMG[errType], lumiBlock, ATTRIB_UNMANAGED);
-    	    std::string name1 = tmp_errorsNames[errType] + "Errs" + regSuf[reg] + "_";
-    	    std::string title = tmp_errorsNames[errType] + " errors layer ";
-    	    std::string name2 = std::string("T") + tmp_errorsNames[errType] + "Errs" + regSuf[reg] + "_";
-    	    bookErrHistosHelper(err2, name1, title, name2, tmp_allErrs[errType][reg][layer],
-    				tmp_pallErrs[errType][reg][layer], layer, reg==iBARREL).isFailure();
-    	    tmp_allErrs[errType][reg][layer]->GetXaxis()->SetTitle("Index in the direction of #eta");
-    	    tmp_allErrs[errType][reg][layer]->GetYaxis()->SetTitle("Index in the direction of #phi");
-    	  }
-    	}
-      }
-    }
-
-    {
-      enum tmp_ErrorTypes {
-    	ABCD=0, RAW, TIMEOUT, LVL1ID, BCID, PREAMBLE, FORMATTER, MASKEDLINKS, RODCLOCK, TRUNCATEDROD, ROBFRAG, BSPARSE, MISSINGLINK, MASKEDRODS, // individual errors
-    	MASKEDLINKALL, // combined errors
-    	ABCDChip0, ABCDChip1, ABCDChip2, ABCDChip3, ABCDChip4, ABCDChip5, ABCDError1, ABCDError2, ABCDError4, // detailed ABCD errors
-    	SUMMARY, BADERR, LINKLEVEL, RODLEVEL, // categorized errors
-    	N_ERRTYPES
-      };
-      TString tmp_ErrorTypeString[] {
-    	"ABCDerrs","Rawerrs","TimeOut","LVL1IDerrs","BCIDerrs","Preamble","Formattererrs","MaskedLinkLink","RODClockerrs","TruncatedROD",
-    	  "ROBFragment","BSParseerrs","MissingLink","MaskedROD","MaskedLink","ABCDChip0","ABCDChip1","ABCDChip2","ABCDChip3","ABCDChip4",
-    	  "ABCDChip5","ABCDError1","ABCDError2","ABCDError4","NumberOfErrors","NumberOfBadErrors","NumberOfLinkLevelErrors","NumberOfRODLevelErrors",""
-    	  };
-      TString regLabel[4] = {
-    	"EndcapC", "Barrel", "EndcapA", ""
-      };
-      TString regTitle[4] = {
-    	"EndcapC", "Barrel", "EndcapA", "All Region"
-      };
-
-      for (int reg = 0; reg != NREGIONS_INC_GENERAL; ++reg) {
-    	for (int errType = 0; errType != tmp_ErrorTypes::SUMMARY; ++errType) {
-    	  tmp_ByteStreamVsLB[errType][reg] = TProfile_LW::create("SCT" + tmp_ErrorTypeString[errType] + "VsLbs" + regLabel[reg],
-    								 "Ave. " + tmp_ErrorTypeString[errType] + " per LB in " + regTitle[reg],
-    								 NBINS_LBs, 0.5, NBINS_LBs + 0.5);
-    	  tmp_ByteStreamVsLB[errType][reg]->GetXaxis()->SetTitle("LumiBlock");
-    	  tmp_ByteStreamVsLB[errType][reg]->GetYaxis()->SetTitle("Num of " + tmp_ErrorTypeString[errType]);
-    	  if(ConfHist[reg].regHist(tmp_ByteStreamVsLB[errType][reg]).isFailure()){
-    	    msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg;
-    	  }
-    	  tmp_ByteStreamWithSctFlagVsLB[errType][reg] = TProfile_LW::create("SCT" + tmp_ErrorTypeString[errType] + "WithSctFlagVsLbs" + regLabel[reg],
-    									    "Ave. " + tmp_ErrorTypeString[errType] + " with SCT flag per LB in " + regTitle[reg],
-    									    NBINS_LBs, 0.5, NBINS_LBs + 0.5);
-    	  tmp_ByteStreamWithSctFlagVsLB[errType][reg]->GetXaxis()->SetTitle("LumiBlock");
-    	  tmp_ByteStreamWithSctFlagVsLB[errType][reg]->GetYaxis()->SetTitle("Num of " + tmp_ErrorTypeString[errType]);
-    	  if(ConfHist[reg].regHist(tmp_ByteStreamWithSctFlagVsLB[errType][reg]).isFailure()){
-    	    msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg;
-    	  }
-    	}
-    	for (int errType = SUMMARY; errType != tmp_ErrorTypes::N_ERRTYPES; ++errType) {
-    	  tmp_ByteStreamVsLB[errType][reg] = TProfile_LW::create("SCT" + tmp_ErrorTypeString[errType] + regLabel[reg],
-    								 "Ave. " + tmp_ErrorTypeString[errType] + " per LB in " + regTitle[reg],
-    								 NBINS_LBs, 0.5, NBINS_LBs + 0.5);
-    	  tmp_ByteStreamVsLB[errType][reg]->GetXaxis()->SetTitle("LumiBlock");
-    	  tmp_ByteStreamVsLB[errType][reg]->GetYaxis()->SetTitle(tmp_ErrorTypeString[errType]);
-    	  if(ConfHist[reg].regHist(tmp_ByteStreamVsLB[errType][reg]).isFailure()){
-    	    msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg;
-    	  }
-    	}
-
-    	tmp_LinksWithAnyErrorsVsLB[reg] = TProfile_LW::create("SCTModulesWithErrors" + regLabel[reg],
-    							      "Ave. num of links with errors per LB in " + regTitle[reg],
-    							      NBINS_LBs, 0.5, NBINS_LBs + 0.5);
-    	tmp_LinksWithAnyErrorsVsLB[reg]->GetXaxis()->SetTitle("LumiBlock");
-    	if(ConfHist[reg].regHist(tmp_LinksWithAnyErrorsVsLB[reg]).isFailure()){
-    	  msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg;
-    	}
-    	tmp_LinksWithBadErrorsVsLB[reg] = TProfile_LW::create("SCTModulesWithBadErrors" + regLabel[reg],
-    							      "Ave. num of links with bad errors per LB in " +
-    							      regTitle[reg], NBINS_LBs, 0.5, NBINS_LBs + 0.5);
-    	tmp_LinksWithBadErrorsVsLB[reg]->GetXaxis()->SetTitle("LumiBlock");
-    	if(ConfHist[reg].regHist(tmp_LinksWithBadErrorsVsLB[reg]).isFailure()){
-    	  msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg;
-    	}
-    	tmp_LinksWithLnkErrorsVsLB[reg] = TProfile_LW::create("SCTModulesWithLinkLevelErrors" + regLabel[reg],
-    							      "Ave. num of links with Link-level errors per LB in " +
-    							      regTitle[reg], NBINS_LBs, 0.5, NBINS_LBs + 0.5);
-    	tmp_LinksWithLnkErrorsVsLB[reg]->GetXaxis()->SetTitle("LumiBlock");
-    	if(ConfHist[reg].regHist(tmp_LinksWithLnkErrorsVsLB[reg]).isFailure()){
-    	  msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg;
-    	}
-    	tmp_LinksWithRODErrorsVsLB[reg] = TProfile_LW::create("SCTModulesWithRODLevelErrors" + regLabel[reg],
-    							      "Ave. num of links with ROD-level errors per LB in " +
-    							      regTitle[reg], NBINS_LBs, 0.5, NBINS_LBs + 0.5);
-    	tmp_LinksWithRODErrorsVsLB[reg]->GetXaxis()->SetTitle("LumiBlock");
-    	if(ConfHist[reg].regHist(tmp_LinksWithRODErrorsVsLB[reg]).isFailure()){
-    	  msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg;
-    	}
-      }
-    }
   }
 
   return StatusCode::SUCCESS;
@@ -1027,6 +746,12 @@ SCTErrMonTool::fillByteStreamErrorsHelper(const std::set<IdentifierHash> *errors
     (err_type == SCT_ByteStreamErrors::RODClockError) || (err_type == SCT_ByteStreamErrors::TruncatedROD) ||
     (err_type == SCT_ByteStreamErrors::ROBFragmentError) || (err_type == SCT_ByteStreamErrors::MaskedROD);
 
+  b_category[CategoryErrors::MASKEDCHIP] = false;
+  b_category[CategoryErrors::MASKEDCHIP] =
+    (err_type == SCT_ByteStreamErrors::TempMaskedChip0) || (err_type == SCT_ByteStreamErrors::TempMaskedChip1) ||
+    (err_type == SCT_ByteStreamErrors::TempMaskedChip2) || (err_type == SCT_ByteStreamErrors::TempMaskedChip3) ||
+    (err_type == SCT_ByteStreamErrors::TempMaskedChip4) || (err_type == SCT_ByteStreamErrors::TempMaskedChip5);
+
   //--- Count BS errors
   int nerrors = 0;
   std::set<IdentifierHash>::iterator fit = errors->begin();
@@ -1064,6 +789,7 @@ SCTErrMonTool::fillByteStreamErrorsHelper(const std::set<IdentifierHash> *errors
 	if (b_category[CategoryErrors::BADERR])       m_pallErrsCatePerLumi[CategoryErrors::BADERR][regionIndex][layer]->Fill(ieta, iphi);
 	if (b_category[CategoryErrors::LINKLEVEL])    m_pallErrsCatePerLumi[CategoryErrors::LINKLEVEL][regionIndex][layer]->Fill(ieta, iphi);
 	if (b_category[CategoryErrors::RODLEVEL])     m_pallErrsCatePerLumi[CategoryErrors::RODLEVEL][regionIndex][layer]->Fill(ieta, iphi);
+	if (b_category[CategoryErrors::MASKEDCHIP])   m_pallErrsCatePerLumi[CategoryErrors::MASKEDCHIP][regionIndex][layer]->Fill(ieta, iphi);
       }
     }else {
       if (m_doPerLumiErrors) m_numErrorsPerLumi[regionIndex]->Fill(err_type, layer);
@@ -1072,6 +798,7 @@ SCTErrMonTool::fillByteStreamErrorsHelper(const std::set<IdentifierHash> *errors
       if (b_category[CategoryErrors::BADERR])       m_pallErrsCate[CategoryErrors::BADERR][regionIndex][layer]->Fill(ieta, iphi);
       if (b_category[CategoryErrors::LINKLEVEL])    m_pallErrsCate[CategoryErrors::LINKLEVEL][regionIndex][layer]->Fill(ieta, iphi);
       if (b_category[CategoryErrors::RODLEVEL])     m_pallErrsCate[CategoryErrors::RODLEVEL][regionIndex][layer]->Fill(ieta, iphi);
+      if (b_category[CategoryErrors::MASKEDCHIP])   m_pallErrsCate[CategoryErrors::MASKEDCHIP][regionIndex][layer]->Fill(ieta, iphi);
     }
   }
 
diff --git a/InnerDetector/InDetSimUtils/TRT_TR_Process/CMakeLists.txt b/InnerDetector/InDetSimUtils/TRT_TR_Process/CMakeLists.txt
index 4f8ee4b99fc346773335f0848317408facf9cece..19884bd38ed21b3ecb3e94d15e1f58ee6e1a3c35 100644
--- a/InnerDetector/InDetSimUtils/TRT_TR_Process/CMakeLists.txt
+++ b/InnerDetector/InDetSimUtils/TRT_TR_Process/CMakeLists.txt
@@ -15,7 +15,6 @@ atlas_depends_on_subdirs( PUBLIC
                           DetectorDescription/GeoModel/GeoModelInterfaces
                           DetectorDescription/IdDictDetDescr
                           Simulation/G4Atlas/G4AtlasInterfaces
-                          Simulation/G4Sim/SimHelpers
                           Simulation/G4Utilities/GeoMaterial2G4
                           Simulation/Tools/AtlasCLHEP_RandomGenerators
                           Tools/PathResolver )
@@ -31,7 +30,7 @@ atlas_add_component( TRT_TR_Process
                      src/*.cxx
                      src/components/*.cxx
                      INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${Boost_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel AthenaBaseComps AthenaKernel StoreGateLib SGtests IdDictDetDescr G4AtlasInterfaces SimHelpers GeoMaterial2G4 AtlasCLHEP_RandomGenerators PathResolver )
+                     LINK_LIBRARIES ${Boost_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel AthenaBaseComps AthenaKernel StoreGateLib SGtests IdDictDetDescr G4AtlasInterfaces GeoMaterial2G4 AtlasCLHEP_RandomGenerators PathResolver )
 
 # Install files from the package:
 atlas_install_headers( TRT_TR_Process )
diff --git a/InnerDetector/InDetSimUtils/TRT_TR_Process/cmt/requirements b/InnerDetector/InDetSimUtils/TRT_TR_Process/cmt/requirements
deleted file mode 100644
index 92ea80d3f2169157536fb4f6617b92eea1e01a50..0000000000000000000000000000000000000000
--- a/InnerDetector/InDetSimUtils/TRT_TR_Process/cmt/requirements
+++ /dev/null
@@ -1,49 +0,0 @@
-package TRT_TR_Process
-
-author Mogens Dam    <dam@nbi.dk>
-author Jakob Nielsen <langgard@nbi.dk>
-author Thomas Kittelmann <kittel@nbi.dk>
-author Edoardo Farina <edoardo.maria.farina@cern.ch>
-#Physics by Mogens, framework implementation by Jakob & Thomas, framework maintenance by Esben.
-
-public
-use AtlasPolicy                 AtlasPolicy-*
-use GaudiInterface              GaudiInterface-*                External
-
-private
-use AtlasBoost                  AtlasBoost-*                    External
-use AthenaKernel                AthenaKernel-*                  Control
-use AtlasCLHEP                  AtlasCLHEP-*                    External
-use AtlasCLHEP_RandomGenerators AtlasCLHEP_RandomGenerators-*   Simulation/Tools
-use Geant4                      Geant4-*                        External
-use GeoMaterial2G4              GeoMaterial2G4-*                Simulation/G4Utilities
-use GeoModelInterfaces          GeoModelInterfaces-*            DetectorDescription/GeoModel
-use IdDictDetDescr              IdDictDetDescr-*                DetectorDescription
-use SimHelpers                  SimHelpers-*                    Simulation/G4Sim
-use G4AtlasInterfaces           G4AtlasInterfaces-*             Simulation/G4Atlas
-use AthenaBaseComps             AthenaBaseComps-*               Control
-use StoreGate                   StoreGate-*                     Control
-use PathResolver                PathResolver-*                  Tools
-end_private
-
-
-library TRT_TR_Process ../src/*.cxx -s=components *.cxx
-
-#previously like this:
-apply_pattern component_library
-
-
-# after that it was like this:
-#apply_pattern libraryShr library=TRT_TR_Process
-
-
-#apply_pattern linked_library
-apply_pattern declare_runtime files="-s=../data *.dtd *.xml"
-apply_pattern declare_python_modules files="*.py"
-
-#=======================================================
-private
-
-#macro TRT_TR_Process_linkopts "-lGeoMaterial2G4"
-
-end_private
diff --git a/InnerDetector/InDetSimUtils/TRT_TR_Process/src/TRTTransitionRadiation.cxx b/InnerDetector/InDetSimUtils/TRT_TR_Process/src/TRTTransitionRadiation.cxx
index 45b84f23c259a682d827ef2e97abec2eb3785353..b0b20f782f55351c755ee30fbbe2044e744869f6 100644
--- a/InnerDetector/InDetSimUtils/TRT_TR_Process/src/TRTTransitionRadiation.cxx
+++ b/InnerDetector/InDetSimUtils/TRT_TR_Process/src/TRTTransitionRadiation.cxx
@@ -20,12 +20,14 @@
 #include "PathResolver/PathResolver.h"
 #include "StoreGate/DataHandle.h"
 #include "StoreGate/StoreGateSvc.h"//Detector Store
-#include "SimHelpers/ProcessSubTypeMap.h"
 
 // Geant4 includes
 #include "G4DynamicParticle.hh"
 #include "G4Gamma.hh"
 #include "G4Material.hh"
+#include "G4EmProcessSubType.hh"// for fTransitionRadiation
+#include "G4ProcessType.hh" // for fElectromagnetic
+
 #include "Randomize.hh"
 
 // CLHEP includes
diff --git a/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R1.py b/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R1.py
index 08be5db6c17795a25a7e88bd0b664506f59c58d7..18eba05d93bda4ca0cf0dc2cba573c07a4e4d9ad 100644
--- a/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R1.py
+++ b/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R1.py
@@ -45,9 +45,11 @@ except:
     from GeneratorModules.GeneratorModulesConf import CopyEventWeight
     topSeq += CopyEventWeight(TruthCollKey="GEN_EVENT")
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add G4 sim framework alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 MessageSvc = Service( "MessageSvc" )
diff --git a/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R2.py b/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R2.py
index dc28ccc9f0b13b7309cef966e12acd27fd188f81..15e0e0ccb2f5f7d733bfae2f066f8b44c95d7750 100644
--- a/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R2.py
+++ b/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R2.py
@@ -45,9 +45,11 @@ except:
     from GeneratorModules.GeneratorModulesConf import CopyEventWeight
     topSeq += CopyEventWeight(TruthCollKey="GEN_EVENT")
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add G4 sim framework alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 MessageSvc = Service( "MessageSvc" )
diff --git a/LArCalorimeter/LArBadChannelTool/LArBadChannelTool/LArBadChannelMasker.h b/LArCalorimeter/LArBadChannelTool/LArBadChannelTool/LArBadChannelMasker.h
index 7701ea0eac3e394a1e568ac8d657d997d746304c..d8754ca2f9eb16322d77f6090892c5c7f518eeaa 100644
--- a/LArCalorimeter/LArBadChannelTool/LArBadChannelTool/LArBadChannelMasker.h
+++ b/LArCalorimeter/LArBadChannelTool/LArBadChannelTool/LArBadChannelMasker.h
@@ -86,8 +86,8 @@ inline bool LArBadChannelMasker::statusShouldBeMasked(const LArBadChannel& cellS
    if(cellStatus.good())
       return false;
 
-//   log << MSG::VERBOSE << "gain: " << gain << " bitMask: 0x" << MSG::hex << m_bitMask 
-//      << " cellStatus: 0x" << cellStatus.packedData() << MSG::dec << endreq; 
+   ATH_MSG_VERBOSE( "gain: " << gain << " bitMask: 0x" << MSG::hex << m_bitMask 
+      << " cellStatus: 0x" << cellStatus.packedData() << MSG::dec ); 
 
    if (gain==CaloGain::LARHIGHGAIN) 
       return (m_bitMask & cellStatus.packedData() & m_highGainMask) != 0;
diff --git a/LArCalorimeter/LArBadChannelTool/cmt/requirements b/LArCalorimeter/LArBadChannelTool/cmt/requirements
deleted file mode 100644
index a6726f21442a25e6d1af384a9a727715870c9ffd..0000000000000000000000000000000000000000
--- a/LArCalorimeter/LArBadChannelTool/cmt/requirements
+++ /dev/null
@@ -1,45 +0,0 @@
-package LArBadChannelTool
-
-author Theodore Todorov
-
-use AtlasPolicy                    AtlasPolicy-*
-use StoreGate                      StoreGate-*       Control
-use AthenaKernel                  AthenaKernel-*        Control
-use AthenaBaseComps                AthenaBaseComps-*    Control
-use GaudiInterface	           GaudiInterface-*   External
-use AtlasCORAL                  AtlasCORAL-*           External
-use AtlasCOOL                   AtlasCOOL-*           External
-use AthenaPoolUtilities      AthenaPoolUtilities-*  Database/AthenaPOOL
-# use DetDescrConditions    DetDescrConditions-* DetectorDescription/DetDescrCond
-# use DetDescrCondTools    DetDescrCondTools-*  DetectorDescription/DetDescrCond
-
-use LArRecConditions        LArRecConditions-*  LArCalorimeter
-use LArTools                      LArTools-*           LArCalorimeter
-use Identifier                      Identifier-*        DetectorDescription
-use LArIdentifier                LArIdentifier-*     LArCalorimeter
-use CaloConditions           CaloConditions-*       Calorimeter
-use CaloIdentifier           CaloIdentifier-*       Calorimeter
-
-apply_pattern declare_joboptions files="*.py"
-
-# Convert to a dual_use library because the lcgdict pattern within the cmake builds doesn't work with pure component libraries
-apply_pattern dual_use_library files=*.cxx
-#library LArBadChannelTool *.cxx -s=components *.cxx
-#apply_pattern component_library
-
-## install our python modules
-apply_pattern declare_python_modules files="*.py"
-
-private 
-use AtlasReflex      AtlasReflex-*      External -no_auto_imports
-
-# Pattern to build the dict lib. User should create a single header
-# file: <package>Dict.h which includes all other .h files. See MissingETDict
-# A selection file must be created by hand. This file lists the
-# classes to be added to the dictionary, and which fields are
-# transient. It should be put in ../<package> dir and is conventionally called
-# selection.xml.
-apply_pattern lcgdict dict=BadChan selectionfile=selection.xml headerfiles="../LArBadChannelTool/LArBadChannelDBToolsDict.h" 
-end_private
-
-apply_pattern declare_scripts files="LArBuildBadChannelDB.sh LArBuildMissingFebDB.sh"
diff --git a/LArCalorimeter/LArBadChannelTool/python/getMissingFebs.py b/LArCalorimeter/LArBadChannelTool/python/getMissingFebs.py
index 0b686dae65e66a2a12d373765ad889493eac13dc..7c35875536a8a939d77c3b7070b862e95f0d5128 100644
--- a/LArCalorimeter/LArBadChannelTool/python/getMissingFebs.py
+++ b/LArCalorimeter/LArBadChannelTool/python/getMissingFebs.py
@@ -68,7 +68,7 @@ def getMissingFebs(run, tag=None):
         feblist=set()
         for (id,mf) in vect_BadFebEntry:
             if not mf.good():
-                feblist.add(id.get_compact())
+                feblist.add(id.get_identifier32().get_compact())
 
         retval.append((obj.since(), obj.until(),feblist))
 
diff --git a/LArCalorimeter/LArBadChannelTool/share/LArBadChannel2Ascii.py b/LArCalorimeter/LArBadChannelTool/share/LArBadChannel2Ascii.py
index f3331b1ab41155ad84edfe36cb8a508c4e521843..3dc6e6700461d15e824c8b948818a2ed0847ea8e 100644
--- a/LArCalorimeter/LArBadChannelTool/share/LArBadChannel2Ascii.py
+++ b/LArCalorimeter/LArBadChannelTool/share/LArBadChannel2Ascii.py
@@ -4,12 +4,15 @@ if 'OutputFile' not in dir():
 if 'DBInstance' not in dir():
    DBInstance="CONDBR2"
 
+if 'DBString' not in dir():
+   DBString="<db>COOLOFL_LAR/"
+
 if 'sqlite' in dir():
     dbStr="<db>sqlite://;schema="+sqlite+";dbname="+DBInstance+"</db>"
     if not 'tag' in dir():
         tag="LARBadChannelsOflBadChannels-UPD4-00"
 else:
-    dbStr="<db>COOLOFL_LAR/"+DBInstance+"</db>"
+    dbStr=DBString+DBInstance+"</db>"
 
 if 'tag' in dir():
     tagStr="<tag>"+tag+"</tag>"
@@ -22,16 +25,19 @@ if not 'IOVEndRun' in dir():
 if not 'IOVEndLB' in dir():
    IOVEndLB = -1
 
+if not 'folderStr' in dir():
+   folderStr="/LAR/BadChannelsOfl/BadChannels"
 
 import AthenaCommon.AtlasUnixGeneratorJob
 
 from AthenaCommon.GlobalFlags import  globalflags
 globalflags.DataSource="data"
 globalflags.InputFormat="bytestream"
-globalflags.DatabaseInstance=DBInstance
+if 'OFLP' not in DBInstance:
+   globalflags.DatabaseInstance=DBInstance
 	
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-01"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOff()
@@ -73,14 +79,14 @@ topSequence = AlgSequence()
 from AthenaCommon.AppMgr import (theApp, ServiceMgr as svcMgr,ToolSvc)
 
 
-conddb.addFolder("","/LAR/BadChannelsOfl/BadChannels"+tagStr+dbStr)
+conddb.addFolder("",folderStr+tagStr+dbStr)
 #conddb.addFolder("LAR_OFL","/LAR/BadChannelsOfl/MissingFEBs")
 
 svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2014-01" 
 
 from LArBadChannelTool.LArBadChannelToolConf import LArBadChanTool
 theLArBadChannelTool=LArBadChanTool()
-theLArBadChannelTool.CoolFolder="/LAR/BadChannelsOfl/BadChannels"
+theLArBadChannelTool.CoolFolder=folderStr
 theLArBadChannelTool.CoolMissingFEBsFolder=""
 ToolSvc+=theLArBadChannelTool
 
diff --git a/LArCalorimeter/LArBadChannelTool/share/LArBadChannelDBAlg.py b/LArCalorimeter/LArBadChannelTool/share/LArBadChannelDBAlg.py
index eea8f1b47b1b65ca03c51a7304b485aaec2b9c29..44be3b5836701d5d22b241280651fc3e8a9096f7 100644
--- a/LArCalorimeter/LArBadChannelTool/share/LArBadChannelDBAlg.py
+++ b/LArCalorimeter/LArBadChannelTool/share/LArBadChannelDBAlg.py
@@ -33,10 +33,11 @@ import AthenaCommon.AtlasUnixGeneratorJob
 from AthenaCommon.GlobalFlags import  globalflags
 globalflags.DataSource="data"
 globalflags.InputFormat="bytestream"
-globalflags.DatabaseInstance=DBInstance
+if "OFLP" not in DBInstance:
+   globalflags.DatabaseInstance=DBInstance
 
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-01"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOff()
diff --git a/LArCalorimeter/LArBadChannelTool/share/LArBuildMissingFebDB.sh b/LArCalorimeter/LArBadChannelTool/share/LArBuildMissingFebDB.sh
index a46eb090cfa2f72212e8af9b7d0a67cd0ab3cd38..69bc8034c8b6f2aaad0002f2830fd8fabc074d4c 100755
--- a/LArCalorimeter/LArBadChannelTool/share/LArBuildMissingFebDB.sh
+++ b/LArCalorimeter/LArBadChannelTool/share/LArBuildMissingFebDB.sh
@@ -1,8 +1,8 @@
 #!/bin/bash
 
-if [[ $# < 2 ]];
+if [[ $# < 4 ]];
 then
-  echo "Syntax: $0 [-append] [-offline] [-onerun] <Run> <LB> File1 File2 ..."
+  echo "Syntax: $0 [-append] [-offline] [-onerun] <Run> <LBb> <LBe> File1 File2 ..."
   exit
 fi
 
@@ -60,6 +60,17 @@ else
     exit
 fi
 
+if [ $onerun == 1 ]
+then
+  if echo $1 | grep -q "^[0-9]*$";
+  then
+    lbnumbere=$1
+    shift
+  else
+    echo "ERROR: Expected a lumi-block-number, got $1"
+    exit
+  fi
+fi
 
 if ! which AtlCoolCopy.exe 1>/dev/null 2>&1
 then
@@ -119,7 +130,7 @@ done
 #Get UPD4-nn tag connected to 'current':
 echo "Resolving current folder-level tag suffix for /LAR/BadChannelsOfl/MissingFEBs...."
 fulltag=`getCurrentFolderTag.py "COOLOFL_LAR/CONDBR2" /LAR/BadChannelsOfl/MissingFEBs` 
-upd4TagName=`echo $fulltag | grep -o "UPD4-[0-9][0-9]"` 
+upd4TagName=`echo $fulltag | grep -o "RUN2-UPD4-[0-9][0-9]"` 
 echo "Found $upd4TagName"
 
 
@@ -140,8 +151,10 @@ if [ $? -ne 0 ];  then
 fi
 
 if [ $onerun -eq 1 ]; then
- prefix=$[ $runnumber + 1]
- prefix="IOVEndRun=${prefix};IOVEndLB=0;"
+ #prefix=$[ $runnumber + 1]
+ #prefix="IOVEndRun=${prefix};IOVEndLB=0;"
+ endlb=$[ $lbnumbere + 1]
+ prefix="IOVEndRun=${runnumber};IOVEndLB=$endlb;"
 else 
  prefix=""
 fi
@@ -192,7 +205,7 @@ fi
 
 if [ $online -eq 1 ]; then
    echo "Copying UPD3 to UPD1 tag..."
-   AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqlite};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-UPD3-01 -ot LARBadChannelsOflMissingFEBs-UPD1-01 -r 2147483647 -a  > AtlCoolCopy.upd3.log 2>&1
+   AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqlite};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-RUN2-UPD3-01 -ot LARBadChannelsOflMissingFEBs-RUN2-UPD1-01 -r 2147483647 -a  > AtlCoolCopy.upd3.log 2>&1
 
    if [ $? -ne 0 ];  then
        echo "AtlCoolCopy reported an error! Please check AtlCoolCopy.upd3.log!"
@@ -201,7 +214,7 @@ if [ $online -eq 1 ]; then
 fi
 
 echo "Copying UPD3 to UPD4 tag..."
-AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqlite};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-UPD3-01 -ot LARBadChannelsOflMissingFEBs-$upd4TagName  > AtlCoolCopy.upd4.log 2>&1
+AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqlite};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-RUN2-UPD3-01 -ot LARBadChannelsOflMissingFEBs-$upd4TagName  > AtlCoolCopy.upd4.log 2>&1
 
 if [ $? -ne 0 ];  then
     echo "AtlCoolCopy reported an error! Please check AtlCoolCopy.upd4.log!"
@@ -216,7 +229,7 @@ fi
 
 if [ $online -eq 1 ]; then
    echo "Copying to for online database..."
-   AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqliteOnl};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-UPD3-01 -of  /LAR/BadChannels/MissingFEBs -ot LARBadChannelsMissingFEBs-UPD1-01 -r 2147483647 -a -c > AtlCoolCopy.onl.log 2>&1
+   AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqliteOnl};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-RUN2-UPD3-01 -of  /LAR/BadChannels/MissingFEBs -ot LARBadChannelsMissingFEBs-RUN2-UPD1-01 -r 2147483647 -a -c > AtlCoolCopy.onl.log 2>&1
 
 
    if [ $? -ne 0 ];  then
diff --git a/LArCalorimeter/LArBadChannelTool/share/LArMissingFebDbAlg.py b/LArCalorimeter/LArBadChannelTool/share/LArMissingFebDbAlg.py
index 8e4fc19b27f7496ebdf0046daf1735452b55d204..568ec91f612eae556ae67d680ec47b3dd5fa9f90 100644
--- a/LArCalorimeter/LArBadChannelTool/share/LArMissingFebDbAlg.py
+++ b/LArCalorimeter/LArBadChannelTool/share/LArMissingFebDbAlg.py
@@ -6,7 +6,7 @@ if "InputFile" not in dir():
     InputFile="mf_input.txt"
 
 if "TagPostfix" not in dir():
-    TagPostfix="-UPD3-01"
+    TagPostfix="-RUN2-UPD3-01"
 
 if "Folder" not in dir():
     Folder = "/LAR/BadChannelsOfl/MissingFEBs"
@@ -35,7 +35,7 @@ globalflags.DataSource="data"
 globalflags.InputFormat="bytestream"
 	
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-01"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOff()
@@ -61,11 +61,11 @@ include( "CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv_joboptions.py" )
 
 theApp.EvtMax = 1
 
-svcMgr.EventSelector.RunNumber         = 1
+svcMgr.EventSelector.RunNumber         = IOVBeginRun
 svcMgr.EventSelector.FirstEvent        = 1
 #svcMgr.EventSelector.InitialTimeStamp  = 0
 #svcMgr.EventSelector.TimeStampInterval = 5
-svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2014-01"
+svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2017-04"
 
 
 ## get a handle to the default top-level algorithm sequence
diff --git a/LArCalorimeter/LArBadChannelTool/share/LArMissingFebs2Ascii.py b/LArCalorimeter/LArBadChannelTool/share/LArMissingFebs2Ascii.py
index c95624ddb238ca0fff149913efdadda049acc437..111ca25998e9bd9c213be2889c8e0b04d586b427 100644
--- a/LArCalorimeter/LArBadChannelTool/share/LArMissingFebs2Ascii.py
+++ b/LArCalorimeter/LArBadChannelTool/share/LArMissingFebs2Ascii.py
@@ -18,7 +18,7 @@ globalflags.DataSource="data"
 globalflags.InputFormat="bytestream"
 	
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-08-00-00"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOff()
@@ -53,11 +53,11 @@ from AthenaCommon.AppMgr import (theApp, ServiceMgr as svcMgr,ToolSvc)
 
 
 if "sqlite" in dir():
-    conddb.addFolder("","/LAR/BadChannelsOfl/MissingFEBs<db>sqlite://;schema="+sqlite+";dbname="+DBInstance+"</db><tag>LARBadChannelsOflMissingFEBs-UPD3-01</tag>")
+    conddb.addFolder("","/LAR/BadChannelsOfl/MissingFEBs<db>sqlite://;schema="+sqlite+";dbname="+DBInstance+"</db><tag>LARBadChannelsOflMissingFEBs-RUN2-UPD3-01</tag>")
 else:
     conddb.addFolder("LAR_OFL","/LAR/BadChannelsOfl/MissingFEBs")#<tag>LARBadChannelsMissingFEBs-empty</tag>")
                  
-svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2014-01" 
+svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2017-04" 
 
 
 from LArBadChannelTool.LArBadChannelToolConf import LArBadChanTool
diff --git a/LArCalorimeter/LArBadChannelTool/src/LArBadChanBlobUtils.cxx b/LArCalorimeter/LArBadChannelTool/src/LArBadChanBlobUtils.cxx
index 45b88e1eab817825f0c8f5048ecb208d447d6899..0724ba4fe4e6ed0317cc8e5e19d3bb64a9703184 100644
--- a/LArCalorimeter/LArBadChannelTool/src/LArBadChanBlobUtils.cxx
+++ b/LArCalorimeter/LArBadChannelTool/src/LArBadChanBlobUtils.cxx
@@ -38,29 +38,29 @@ namespace LArBadChanBlobUtils {
   {
     if ( endian != machineEndianness()) {
       log << MSG::ERROR << "BLOB endian-ness and computer endian-ness differ."
-	  << " This version cannot decode such BLOBs" << endreq;
+	  << " This version cannot decode such BLOBs" << endmsg;
       return false;
     }
     if ( chanSize != sizeof( Channel)) {
       log << MSG::ERROR << "The word size for HWidentifier in the BLOB (" 
 	  << chanSize << ") diifers from the HWIdentifier::value_type size "
-	  << sizeof( Channel) << endreq;
-      log << MSG::ERROR << "This version cannot decode such BLOBs" << endreq;
+	  << sizeof( Channel) << endmsg;
+      log << MSG::ERROR << "This version cannot decode such BLOBs" << endmsg;
       return false;
     }
     if ( stateSizeInBlob != 0 && stateSizeInBlob != currentStateSize) {
       log << MSG::ERROR << "The word size for LArBadChannel or LArBadFeb in the BLOB (" 
 	  << stateSizeInBlob << ") diifers from the runtime BitWord size "
-	  << currentStateSize << endreq;
-      log << MSG::ERROR << "This version cannot decode such BLOBs" << endreq;
+	  << currentStateSize << endmsg;
+      log << MSG::ERROR << "This version cannot decode such BLOBs" << endmsg;
       return false;
     }
  
     if (blobp->size() % step != 0) {
       log << MSG::ERROR << "BLOB size (" << blobp->size() 
 	  << ") is not an exact multiple of content size " 
-	  << step << endreq;
-      log << MSG::ERROR << "The BLOB is probably corrupted." << endreq;
+	  << step << endmsg;
+      log << MSG::ERROR << "The BLOB is probably corrupted." << endmsg;
       return false;
     }
 
diff --git a/LArCalorimeter/LArBadChannelTool/src/LArBadChanTool.cxx b/LArCalorimeter/LArBadChannelTool/src/LArBadChanTool.cxx
index 6d8b4520c4935d87481f94d68d9e6762dd0d6552..06923abf19172101f014daf58964534c0d8fab4a 100644
--- a/LArCalorimeter/LArBadChannelTool/src/LArBadChanTool.cxx
+++ b/LArCalorimeter/LArBadChannelTool/src/LArBadChanTool.cxx
@@ -400,7 +400,7 @@ bool LArBadChanTool::readFromDB( const DataHandle<CondAttrListCollection> collec
     // bypass Athena problem.
     if (stateVec.empty()) {
     log <<MSG::ERROR <<"Got empty channel list after Blob decoding of col channel " 
-    << State::coolChannelName(coolChan) << endreq;
+    << State::coolChannelName(coolChan) << endmsg;
     return false;
     }
     */
diff --git a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelDecoder.cxx b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelDecoder.cxx
index da0f346e83ad05f1330905c57028543f9a07cc60..49b929bb042563026b204d1423e7efe430ba9a76 100644
--- a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelDecoder.cxx
+++ b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelDecoder.cxx
@@ -21,14 +21,14 @@ LArBadChannelDecoder::readASCII( const std::string& fname,
   LArBadChannelParser parser(fname, &m_log, 6, -1);
   if (!parser.fileStatusGood()) {
     m_log << MSG::ERROR << "Failed to open file " << fname
-	<< " for COOL channel " << State::coolChannelName( coolChan) << endreq;
+	<< " for COOL channel " << State::coolChannelName( coolChan) << endmsg;
     return result;
   }
 
   typedef std::string ParseType;
   typedef std::pair<std::vector<int>, std::vector<ParseType> > ParsedLine;
   std::vector<ParsedLine> parsed = parser.parseFile<ParseType>();
-  m_log << MSG::INFO << "Parsed " << parsed.size() << " lines from file " << fname << endreq;
+  m_log << MSG::INFO << "Parsed " << parsed.size() << " lines from file " << fname << endmsg;
 
   for (std::vector<ParsedLine>::const_iterator i=parsed.begin();
        i != parsed.end(); i++) {
@@ -56,7 +56,7 @@ LArBadChannelDecoder::readFebASCII( const std::string& fname) const
  // set up a parser to read 4 ints (the 4th of which can be a wildcard) and >=1 strings
   LArBadChannelParser parser(fname, &m_log, 4, -1, 4);
   if (!parser.fileStatusGood()) {
-    m_log << MSG::ERROR << "Failed to open missing FEBs file " << fname << endreq;
+    m_log << MSG::ERROR << "Failed to open missing FEBs file " << fname << endmsg;
     return result;
   }
   
@@ -89,7 +89,7 @@ HWIdentifier LArBadChannelDecoder::constructChannelId( const std::vector<int>& i
   if (intVec.size() < 5) { //  redundant error check
     log << MSG::WARNING << "Failed to produce a channel HWIdentifier for ";
     for (unsigned int i=0; i<intVec.size(); i++) log << intVec[i] << " ";
-    log << "not enough identifiers" << endreq;
+    log << "not enough identifiers" << endmsg;
     return invalid;
   }
   try {
@@ -98,16 +98,15 @@ HWIdentifier LArBadChannelDecoder::constructChannelId( const std::vector<int>& i
     if (!checkId( hwid, intVec[barrel_ec], intVec[pos_neg], coolChan)) {
       log << MSG::WARNING << "Channel "; insertExpandedID( intVec, log);
       log << " does not belong to COOL channel " << State::coolChannelName( coolChan) 
-	  << ". Skipped" <<  endreq;
+	  << ". Skipped" <<  endmsg;
       return invalid;
     }
     log << MSG::DEBUG << "Translating id ";  insertExpandedID( intVec, log);
-    log << " to 0x" << MSG::hex << hwid << MSG::dec << endreq;   
+    log << " to 0x" << MSG::hex << hwid << MSG::dec << endmsg;   
     return hwid;
   } 
   catch( LArOnlID_Exception& idException) {
-    log << MSG::ERROR << "Failed to produce a HWIdentifier for ";  insertExpandedID( intVec, log);
-    log << endreq;
+    log << MSG::ERROR << "Failed to produce a HWIdentifier for ";  insertExpandedID( intVec, log) << endmsg;
   }
   return invalid;
 }
@@ -121,7 +120,7 @@ std::vector<HWIdentifier> LArBadChannelDecoder::constructFebId( const std::vecto
   if (intVec.size() != 4) { // redundant error check
     log << MSG::WARNING << "Failed to produce a FEB HWIdentifier for ";
     for (unsigned int i=0; i<intVec.size(); i++) log << intVec[i] << " ";
-    log << "not enough identifiers" << endreq;
+    log << "not enough identifiers" << endmsg;
     return result;
   }
   
@@ -151,12 +150,12 @@ HWIdentifier LArBadChannelDecoder::constructSingleFebId( const std::vector<int>&
   try {
     HWIdentifier hwid( m_onlineID->feb_Id( v[barrel_ec], v[pos_neg], v[feedthrough], v[slot]));
     log << MSG::DEBUG << "Translating FEB id ";  insertExpandedID( v, log);
-    log << " to 0x" << MSG::hex << hwid << MSG::dec << endreq;   
+    log << " to 0x" << MSG::hex << hwid << MSG::dec << endmsg;   
     return hwid;
   } 
   catch( LArOnlID_Exception& idException) {
     log << MSG::ERROR << "Failed to produce a FEB HWIdentifier for ";  insertExpandedID( v, log);
-    log << endreq;
+    log << endmsg;
   }
   return invalid;
 }
@@ -169,7 +168,7 @@ LArBadChannelDecoder::constructStatus( const std::vector<std::string>& vec, MsgS
     bool ok = m_packing.setBit( *it, result);
     if (!ok) { 
       log << MSG::WARNING << "LArBadChannelDecoder REJECTED line with " 
-	  << ":\t unrecognized problem status: " << *it << endreq;
+	  << ":\t unrecognized problem status: " << *it << endmsg;
        return std::pair<bool,LArBadChannel>(false,result); // exit on error
     }
   }
@@ -185,7 +184,7 @@ LArBadChannelDecoder::constructFebStatus( const std::vector<std::string>& vec,
     bool ok = m_febPacking.setBit( *it, result);
     if (!ok) { 
       log << MSG::WARNING << "LArBadChannelDecoder REJECTED line with " 
-	  << ":\t unrecognized problem status: " << *it << endreq;
+	  << ":\t unrecognized problem status: " << *it << endmsg;
        return std::pair<bool,LArBadFeb>(false,result); // exit on error
     }
   }
@@ -199,7 +198,7 @@ MsgStream& LArBadChannelDecoder::insertExpandedID( const std::vector<int>& intVe
       << " p/n " << intVec[pos_neg] 
       << " ft " <<  intVec[feedthrough] 
       << " slot " << intVec[slot];
-  if (intVec.size() >= 5) log << " ch " <<  intVec[channel]; // no endreq, 
+  if (intVec.size() >= 5) log << " ch " <<  intVec[channel]; // no endmsg, 
   return log;
 }
 
diff --git a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelMasker.cxx b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelMasker.cxx
index f2a7874d19d97b97a96e98ebfadf6b05ada3e4cb..0dd2da3ff02a4ce20e3aeaffce75029fe759ea47 100644
--- a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelMasker.cxx
+++ b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelMasker.cxx
@@ -54,21 +54,6 @@ StatusCode LArBadChannelMasker::initialize()
    m_badChanTool->addRef();
 
 
-/*   StatusCode sc = service("DetectorStore", m_detStore); 	 
-   if (!sc.isSuccess() || 0 == m_detStore) 	 
-   { 	 
-      log << MSG::ERROR <<"Could not get DetectorStore." <<endreq; 	 
-      return StatusCode::FAILURE; 	 
-   } 	 
-	  	 
-   sc = m_detStore->regFcn(&ILArBadChanTool::updateFromDB, &(*m_badChanToolHandle), 	 
-      &ILArBadChannelMasker::testCallBack, dynamic_cast<ILArBadChannelMasker*>(this), true); 	 
-   if(sc.isSuccess()) 	 
-      log << MSG::DEBUG << "Successfully registered a callback to ILArBadChanTool::updateFromDB." << endreq; 	 
-   else 	 
-      log << MSG::WARNING << "Failed to register a callback to ILArBadChanTool::updateFromDB." << endreq;
-*/
-
    LArBadChannel tempBC(m_bitMask);    //consider overloading the function
    ATH_MSG_INFO ( "Cell masking is ON. The following problems will be masked: " 
                   << s_bitPacking.stringStatus(tempBC) );
@@ -142,7 +127,7 @@ const std::vector<std::string>& LArBadChannelMasker::defaultProblems()
 StatusCode LArBadChannelMasker::testCallBack(IOVSVC_CALLBACK_ARGS) 	 
 {  //Could monitor DB updates, or implement a check of whether the database was read. 	 
    //Maybe use a one-shot incident listener instead?
-   log << MSG::DEBUG << "In LArBadChannelMasker::testCallBack" << endreq; 	 
+   log << MSG::DEBUG << "In LArBadChannelMasker::testCallBack" << endmsg; 	 
    return StatusCode::SUCCESS; 	 
 }*/
 
diff --git a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelParser2.cxx b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelParser2.cxx
index 10e9a48b2eed80402506823704640d7ce70b9380..b8e4d700b18a736123dc8de9a0e23e1be35a0412 100644
--- a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelParser2.cxx
+++ b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelParser2.cxx
@@ -41,10 +41,10 @@ LArBadChannelParser2::parseISfile( int nint, int minString,
     ISLine parsedLine;
     if (parseLine( readLine, parsedLine, nint, minString, firstWildcard)) {
       result.push_back(parsedLine);
-      // (*m_log) << MSG::DEBUG << "LArBadChannelParser ACCEPTED line " << readLine << endreq;
+      // (*m_log) << MSG::DEBUG << "LArBadChannelParser ACCEPTED line " << readLine << endmsg;
     }
     else {
-      (*m_log) << MSG::WARNING << "LArBadChannelParser REJECTED line " << readLine << endreq;
+      (*m_log) << MSG::WARNING << "LArBadChannelParser REJECTED line " << readLine << endmsg;
     }
   }
   return result;
@@ -79,7 +79,7 @@ bool LArBadChannelParser2::interpretLine( const std::vector<std::string>& comman
 {
   if((int)command.size() < nint+minString) {
     (*m_log) << MSG::WARNING << "LArBadChannelParser REJECTED line " << m_linenumber \
-	     << ":\t not enough parameters given" << endreq; 
+	     << ":\t not enough parameters given" << endmsg; 
     return false;
   }
 
@@ -93,7 +93,7 @@ bool LArBadChannelParser2::interpretLine( const std::vector<std::string>& comman
     }
     else {
       (*m_log) << MSG::WARNING << "LArBadChannelParser REJECTED line " << m_linenumber \
-	       << ":\t word " << i + 1 << " must be a non-negative integer: " << command[i] << endreq;
+	       << ":\t word " << i + 1 << " must be a non-negative integer: " << command[i] << endmsg;
       return false;
     }
   }
diff --git a/LArCalorimeter/LArCalibTools/LArCalibTools/LArCond2NtupleBase.h b/LArCalorimeter/LArCalibTools/LArCalibTools/LArCond2NtupleBase.h
index da152c06cf0f137f8006ba2f7f1e00840ec187c2..818ed3f7e1c76143efaba6f9d3b3c9311170255e 100644
--- a/LArCalorimeter/LArCalibTools/LArCalibTools/LArCond2NtupleBase.h
+++ b/LArCalorimeter/LArCalibTools/LArCalibTools/LArCond2NtupleBase.h
@@ -63,7 +63,6 @@ class LArCond2NtupleBase : public AthAlgorithm {
   
   NTuple::Item<float> m_FEBTemp1, m_FEBTemp2;
 
-  MsgStream* m_log;
 
   StoreGateSvc* m_detStore; 
   const LArEM_Base_ID* m_emId;
diff --git a/LArCalorimeter/LArCalibTools/cmt/requirements b/LArCalorimeter/LArCalibTools/cmt/requirements
deleted file mode 100755
index 02d862a5e5253434b64ae11058d9506ff6de410c..0000000000000000000000000000000000000000
--- a/LArCalorimeter/LArCalibTools/cmt/requirements
+++ /dev/null
@@ -1,54 +0,0 @@
-package LArCalibTools
-
-author Marco Delmastro <Marco.Delmastro@cern.ch>
-
-use AtlasPolicy      AtlasPolicy-* 
-use GaudiInterface   GaudiInterface-*     External
-use StoreGate        StoreGate-*          Control
-use AthenaBaseComps  AthenaBaseComps-*    Control
-use CaloIdentifier   CaloIdentifier-*     Calorimeter
-#use CaloDetDescr     CaloDetDescr-*       Calorimeter
-use LArElecCalib     LArElecCalib-*       LArCalorimeter
-use LArIdentifier    LArIdentifier-*      LArCalorimeter
-use LArRawConditions LArRawConditions-*   LArCalorimeter
-use LArCabling       LArCabling-*         LArCalorimeter
-use LArRecConditions LArRecConditions-*   LArCalorimeter
-use LumiBlockComps       LumiBlockComps-*      LumiBlock   
-use AtlasROOT           AtlasROOT-*          External
-use LArRawEvent         LArRawEvent-*        LArCalorimeter
-use TrigDecisionTool    TrigDecisionTool-*              Trigger/TrigAnalysis
-
-private
-use AthenaKernel        AthenaKernel*        Control
-use LArCondUtils        LArCondUtils-*       LArCalorimeter
-use LArTools         LArTools-*           LArCalorimeter
-use CaloCondBlobObjs    CaloCondBlobObjs-*  Calorimeter
-use AthenaPoolUtilities AthenaPoolUtilities-* Database/AthenaPOOL
-use AtlasCORAL   AtlasCORAL-* External
-use LArCOOLConditions LArCOOLConditions-* LArCalorimeter
-use EventInfo           EventInfo-*          Event
-use xAODEventInfo       xAODEventInfo-*          Event/xAOD
-
-apply_tag ROOTMathLibs
-apply_tag  ROOTGraphicsLibs
-end_private
-
-library  LArCalibTools *.cxx components/*.cxx
-
-apply_pattern component_library
-
-apply_pattern declare_joboptions files="*.py"
-
-
-# to be remove !
-#apply_pattern declare_runtime    files="*.dat"
-#apply_pattern dual_use_library   files="*.cxx"
-#apply_pattern declare_joboptions files="*.py"
-
-
-#
-# build with debug symbols
-#
-#private
-#macro cppdebugflags '$(cppdebugflags_s)'
-#macro_remove componentshr_linkopts "-Wl,-s"
diff --git a/LArCalorimeter/LArCalibTools/share/CaloCondBlob2Ntuple.py b/LArCalorimeter/LArCalibTools/share/CaloCondBlob2Ntuple.py
index 05f4843e182ee1f2cedb58cce69db0aadda1000a..74421ab3a6fddbd5b34063a2fb8f91bac89d18ec 100644
--- a/LArCalorimeter/LArCalibTools/share/CaloCondBlob2Ntuple.py
+++ b/LArCalorimeter/LArCalibTools/share/CaloCondBlob2Ntuple.py
@@ -31,7 +31,7 @@ globalflags.InputFormat="bytestream"
 
 
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-21-00-00"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOff()
diff --git a/LArCalorimeter/LArCalibTools/share/ConvertDSPThrePooltoCool.py b/LArCalorimeter/LArCalibTools/share/ConvertDSPThrePooltoCool.py
index f9e1ad279e8c8f2ca6133e55e34d15b4513e4e3f..cf15c33934ec89a76800ac3668c63f2f3b4e76bd 100644
--- a/LArCalorimeter/LArCalibTools/share/ConvertDSPThrePooltoCool.py
+++ b/LArCalorimeter/LArCalibTools/share/ConvertDSPThrePooltoCool.py
@@ -21,10 +21,10 @@ topSequence = AlgSequence()
 from AthenaCommon.GlobalFlags import  globalflags
 globalflags.DataSource="data"
 globalflags.InputFormat="bytestream"
-globalflags.DatabaseInstance="COMP200"
+globalflags.DatabaseInstance="CONDBR2"
 
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-00"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOff()
diff --git a/LArCalorimeter/LArCalibTools/share/ConvertPoolToCoolInline.py b/LArCalorimeter/LArCalibTools/share/ConvertPoolToCoolInline.py
index 5a24d329769b5c6ccca17df554f4f759afa7e34d..86400ac8fbb27938c056fa97dad8d5a407c4edd2 100644
--- a/LArCalorimeter/LArCalibTools/share/ConvertPoolToCoolInline.py
+++ b/LArCalorimeter/LArCalibTools/share/ConvertPoolToCoolInline.py
@@ -8,10 +8,10 @@ topSequence = AlgSequence()
 from AthenaCommon.GlobalFlags import  globalflags
 globalflags.DataSource="data"
 globalflags.InputFormat="bytestream"
-globalflags.DatabaseInstance="COMP200"
+globalflags.DatabaseInstance="CONDBR2"
 
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-00"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOff()
diff --git a/LArCalorimeter/LArCalibTools/share/LArCommConditions2Ntuple.py b/LArCalorimeter/LArCalibTools/share/LArCommConditions2Ntuple.py
index 9cba58c3d3b998032f1bb94ed1ac6672a810a778..51585f952d2732db8319389cc58a7476b4c57a29 100644
--- a/LArCalorimeter/LArCalibTools/share/LArCommConditions2Ntuple.py
+++ b/LArCalorimeter/LArCalibTools/share/LArCommConditions2Ntuple.py
@@ -79,7 +79,7 @@ else:
   globalflags.DatabaseInstance="CONDBR2"
 
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-00"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOff()
diff --git a/LArCalorimeter/LArCalibTools/share/LArDSPThresholds2Ntuple.py b/LArCalorimeter/LArCalibTools/share/LArDSPThresholds2Ntuple.py
index 3e1a08136561ffac899d136aa0907301d5642784..1fe531024e6d20ad330b81c9786dd9e9cb0389dd 100644
--- a/LArCalorimeter/LArCalibTools/share/LArDSPThresholds2Ntuple.py
+++ b/LArCalorimeter/LArCalibTools/share/LArDSPThresholds2Ntuple.py
@@ -1,11 +1,11 @@
 if 'inputfolder' not in dir():
-   inputfolder="/LAR/Configuration/DSPThreshold/Thresholds"
+   inputfolder="/LAR/Configuration/DSPThresholdFlat/Thresholds"
 
 if 'inputtag' not in dir():
    inputtag=""
 
 if 'inputdb' not in dir():
-   inputdb="COOLONL_LAR/COMP200"
+   inputdb="COOLONL_LAR/CONDBR2"
 
 import AthenaCommon.AtlasUnixGeneratorJob #use MC event selector
 from string import split,join
@@ -21,7 +21,7 @@ globalflags.DataSource.set_Value_and_Lock('data')
 globalflags.InputFormat.set_Value_and_Lock('bytestream')
 
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-00"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOff()
@@ -37,13 +37,13 @@ from AtlasGeoModel import GeoModelInit
 
 #Get identifier mapping (needed by LArConditionsContainer)
                            
-svcMgr.IOVDbSvc.GlobalTag="LARCALIB-000-02"
+svcMgr.IOVDbSvc.GlobalTag="CONDBR2-BLKPA-2017-05"
 include( "LArConditionsCommon/LArIdMap_comm_jobOptions.py" )
 
 theApp.EvtMax = 1
 svcMgr.EventSelector.RunNumber = 500000
 svcMgr.EventSelector.InitialTimeStamp=int(time())
-dbname="<db>COOLOFL_LAR/COMP200</db>"
+dbname="<db>COOLOFL_LAR/CONDBR2</db>"
 
 conddb.addFolder("","/LAR/BadChannelsOfl/BadChannels<key>/LAR/BadChannels/BadChannels</key>"+dbname)
 conddb.addFolder("","/LAR/BadChannelsOfl/MissingFEBs<key>/LAR/BadChannels/MissingFEBs</key>"+dbname)
@@ -72,7 +72,7 @@ svcMgr += NTupleSvc()
 svcMgr.NTupleSvc.Output = [ "FILE1 DATAFILE='DSPthresholds.root' OPT='NEW'" ]
 
 #svcMgr.DetectorStore.Dump=True
-svcMgr.MessageSvc.OutputLevel = DEBUG
+svcMgr.MessageSvc.OutputLevel = WARNING
 
 svcMgr.IOVDbSvc.DBInstance=""
 svcMgr.PoolSvc.ReadCatalog += ["xmlcatalog_file:/afs/cern.ch/user/l/larcalib/w0/stableConds/PoolCat_stable.xml",
@@ -82,4 +82,4 @@ svcMgr.PoolSvc.ReadCatalog += ["xmlcatalog_file:/afs/cern.ch/user/l/larcalib/w0/
 
 svcMgr.MessageSvc.debugLimit = 5000000
 
-svcMgr.IOVDbSvc.OutputLevel=DEBUG
+#svcMgr.IOVDbSvc.OutputLevel=DEBUG
diff --git a/LArCalorimeter/LArCalibTools/share/LArFillDSPConfig.py b/LArCalorimeter/LArCalibTools/share/LArFillDSPConfig.py
index 2447d03152b1a5248236bf1afeac8fe3ff67c19c..0ecf2f490d4da44611cd9d6fdd954a3f0f95d0e4 100644
--- a/LArCalorimeter/LArCalibTools/share/LArFillDSPConfig.py
+++ b/LArCalorimeter/LArCalibTools/share/LArFillDSPConfig.py
@@ -1,9 +1,10 @@
 if not 'LowMu' in dir():
    LowMu=False
 
-DSPConfigFolder="/LAR/Configuration/DSPConfiguration"
+if not 'OutputSqliteFile' in dir():
+   OutputSqliteFile="dspconfig.db"
 
-OutputSqliteFile="dspconfig.db"
+DSPConfigFolder="/LAR/Configuration/DSPConfiguration"
 
 include("AthenaCommon/Atlas_Gen.UnixStandardJob.py")
 
diff --git a/LArCalorimeter/LArCalibTools/share/LArGainThresholds2Ntuple.py b/LArCalorimeter/LArCalibTools/share/LArGainThresholds2Ntuple.py
index fadd2ca78c7d74d6de9c032b8a93e9e8b12e0c66..b783e93c97439ef589a705f1103104f1e6b55517 100644
--- a/LArCalorimeter/LArCalibTools/share/LArGainThresholds2Ntuple.py
+++ b/LArCalorimeter/LArCalibTools/share/LArGainThresholds2Ntuple.py
@@ -12,7 +12,7 @@ globalflags.DataSource.set_Value_and_Lock('data')
 globalflags.InputFormat.set_Value_and_Lock('bytestream')
 
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-00"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOff()
@@ -28,13 +28,13 @@ from AtlasGeoModel import GeoModelInit
 
 #Get identifier mapping (needed by LArConditionsContainer)
                            
-svcMgr.IOVDbSvc.GlobalTag="LARCALIB-000-02"
+svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2017-04"
 include( "LArConditionsCommon/LArIdMap_comm_jobOptions.py" )
 
 theApp.EvtMax = 1
 svcMgr.EventSelector.RunNumber = 500000
 svcMgr.EventSelector.InitialTimeStamp=int(time())
-dbname="<db>COOLOFL_LAR/COMP200</db>"
+dbname="<db>COOLOFL_LAR/CONDBR2</db>"
 
 conddb.addFolder("","/LAR/BadChannelsOfl/BadChannels<key>/LAR/BadChannels/BadChannels</key>"+dbname)
 conddb.addFolder("","/LAR/BadChannelsOfl/MissingFEBs<key>/LAR/BadChannels/MissingFEBs</key>"+dbname)
diff --git a/LArCalorimeter/LArCalibTools/src/CaloCellGroup2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/CaloCellGroup2Ntuple.cxx
index 5f89ebccb951660d447ade1e0318bc37450157f2..db3c471ff12c734c61891155d99514d8546a8a77 100644
--- a/LArCalorimeter/LArCalibTools/src/CaloCellGroup2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/CaloCellGroup2Ntuple.cxx
@@ -29,13 +29,13 @@ StatusCode CaloCellGroup2Ntuple::stop () {
 
   sc=m_nt->addItem("nvalues",nValues,0,1000);
   if (sc!=StatusCode::SUCCESS)
-    {(*m_log)  << MSG::ERROR << "addItem 'nvalues' failed" << endreq;
+    {ATH_MSG_ERROR( "addItem 'nvalues' failed" );
     return StatusCode::FAILURE;
     }
  
   sc=m_nt->addItem("values",nValues,values);
   if (sc!=StatusCode::SUCCESS)
-    {(*m_log)  << MSG::ERROR << "addItem 'values' failed" << endreq;
+    {ATH_MSG_ERROR( "addItem 'values' failed" );
     return StatusCode::FAILURE;
     }
 
@@ -45,13 +45,13 @@ StatusCode CaloCellGroup2Ntuple::stop () {
   const CaloCell_ID* caloCellId;
   sc = m_detStore->retrieve(caloCellId,"CaloCell_ID");
   if (sc.isFailure()) {
-    (*m_log) << MSG::ERROR << "Could not get CaloCellID helper !" << endreq;
+    ATH_MSG_ERROR( "Could not get CaloCellID helper !" );
     return StatusCode::FAILURE;
   }
   
-  bool stat=m_cellGroupList.setDefinition(caloCellId,m_groupInit,*m_log);
+  bool stat=m_cellGroupList.setDefinition(caloCellId,m_groupInit,msg());
   if (!stat) {
-    (*m_log) << MSG::ERROR << "CaloCellGroupList::setDefinition failed!" << endreq;
+    ATH_MSG_ERROR( "CaloCellGroupList::setDefinition failed!" );
     return StatusCode::FAILURE;
   }
   m_cellGroupList.printDef();
@@ -73,12 +73,12 @@ StatusCode CaloCellGroup2Ntuple::stop () {
      //cellCounter++;
      sc=ntupleSvc()->writeRecord(m_nt);
      if (sc!=StatusCode::SUCCESS) {
-       (*m_log)  << MSG::ERROR << "writeRecord failed" << endreq;
+       ATH_MSG_ERROR( "writeRecord failed" );
        return StatusCode::FAILURE;
      }
    }//end if isConnected
  }//end loop over online ID
 
- (*m_log)  << MSG::INFO << "CaloCellGroup2Ntuple has finished." << endreq;
+ ATH_MSG_INFO( "CaloCellGroup2Ntuple has finished." );
  return StatusCode::SUCCESS;
 }// end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/CaloCondBlob2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/CaloCondBlob2Ntuple.cxx
index bd0ea2ed79c4ad23df8444ad3ca01d2a9e488131..cfdac5817f46c2b022071a84b51070242bf049a6 100644
--- a/LArCalorimeter/LArCalibTools/src/CaloCondBlob2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/CaloCondBlob2Ntuple.cxx
@@ -31,13 +31,13 @@ StatusCode CaloCondBlob2Ntuple::stop () {
 
 //   sc=m_nt->addItem("nvalues",nValues,0,1000);
 //   if (sc!=StatusCode::SUCCESS)
-//     {(*m_log)  << MSG::ERROR << "addItem 'nvalues' failed" << endreq;
+//     {ATH_MSG_ERROR( "addItem 'nvalues' failed" );
 //     return StatusCode::FAILURE;
 //     }
  
 //   sc=m_nt->addItem("values",nValues,values);
 //   if (sc!=StatusCode::SUCCESS)
-//     {(*m_log)  << MSG::ERROR << "addItem 'values' failed" << endreq;
+//     {ATH_MSG_ERROR( "addItem 'values' failed" );
 //     return StatusCode::FAILURE;
 //     }
 
@@ -45,14 +45,14 @@ StatusCode CaloCondBlob2Ntuple::stop () {
   NTuple::Item<float> value;
   sc=m_nt->addItem("value",value,0,100);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'values' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'values' failed" );
     return StatusCode::FAILURE;
   }
   
   const AthenaAttributeList* attrList=0;
   sc=detStore()->retrieve(attrList,m_folder);
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to retrieve AthenaAttributeList with key " << m_folder << endreq;
+    ATH_MSG_ERROR( "Failed to retrieve AthenaAttributeList with key " << m_folder );
     return sc;
   }
 
@@ -69,7 +69,7 @@ StatusCode CaloCondBlob2Ntuple::stop () {
   const CaloCell_ID* caloCellId;
   sc = m_detStore->retrieve(caloCellId,"CaloCell_ID");
   if (sc.isFailure()) {
-    (*m_log) << MSG::ERROR << "Could not get CaloCellID helper !" << endreq;
+    ATH_MSG_ERROR( "Could not get CaloCellID helper !" );
     return StatusCode::FAILURE;
   }
   
@@ -87,11 +87,11 @@ StatusCode CaloCondBlob2Ntuple::stop () {
      
      sc=ntupleSvc()->writeRecord(m_nt);
      if (sc!=StatusCode::SUCCESS) {
-       (*m_log)  << MSG::ERROR << "writeRecord failed" << endreq;
+       ATH_MSG_ERROR( "writeRecord failed" );
        return StatusCode::FAILURE;
      }
   }//end loop over hash ids
 
- (*m_log)  << MSG::INFO << "CaloCondBlob2Ntuple has finished." << endreq;
+ ATH_MSG_INFO( "CaloCondBlob2Ntuple has finished." );
  return StatusCode::SUCCESS;
 }// end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/LArAccumulatedDigits2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArAccumulatedDigits2Ntuple.cxx
index 55def6728b0b8c7b6183fed64fd4afac27b459f7..8d8eda51ecf2f944409f261d558a81de76bfd094 100644
--- a/LArCalorimeter/LArCalibTools/src/LArAccumulatedDigits2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArAccumulatedDigits2Ntuple.cxx
@@ -27,11 +27,11 @@ LArAccumulatedDigits2Ntuple::~LArAccumulatedDigits2Ntuple()
 
 StatusCode LArAccumulatedDigits2Ntuple::initialize()
 {
-   msg(MSG::INFO) << "in initialize" << endreq; 
+   ATH_MSG_INFO( "in initialize" ); 
 
    StatusCode sc=LArCond2NtupleBase::initialize();
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "Base init failed" << endreq;
+     ATH_MSG_ERROR( "Base init failed" );
      return StatusCode::FAILURE;
    }
 
@@ -39,49 +39,49 @@ StatusCode LArAccumulatedDigits2Ntuple::initialize()
 
   sc=m_nt->addItem("IEvent",m_IEvent,0,3000);
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'IEvent' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'IEvent' failed" );
       return sc;
     }
 
   sc=m_nt->addItem("Ntrigger",m_Ntrigger,0,500); 
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Ntrigger' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Ntrigger' failed" );
       return sc;
     }
   
   sc=m_nt->addItem("Nsamples",m_ntNsamples,0,32);
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Nsamples' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Nsamples' failed" );
       return sc;
     }
 
   sc=m_nt->addItem("sum",m_Nsamples,m_sum);
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'sum' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'sum' failed" );
       return sc;
     }
   
   sc=m_nt->addItem("sumsq",m_Nsamples,m_sumsq);
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'sumsq' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'sumsq' failed" );
       return sc;
     }
 
   sc=m_nt->addItem("mean",m_mean);
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'mean' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'mean' failed" );
       return sc;
     }
 
   sc=m_nt->addItem("rms",m_rms);
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'rms' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'rms' failed" );
       return sc;
     }
 
   sc=m_nt->addItem("covr",m_Nsamples-1,m_covr);
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'covr' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'covr' failed" );
       return sc;
     }
 
@@ -99,17 +99,17 @@ StatusCode LArAccumulatedDigits2Ntuple::execute()
 
   StatusCode sc;
   
-  msg(MSG::DEBUG) << "in execute" << endreq; 
+  ATH_MSG_DEBUG( "in execute" ); 
 
   m_event++;
   
   const LArAccumulatedDigitContainer* accuDigitContainer = NULL;
   sc=detStore()->retrieve(accuDigitContainer,m_contKey);  
   if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::WARNING) << "Unable to retrieve LArAccumulatedDigitContainer with key " << m_contKey << " from DetectorStore. " << endreq;
+     ATH_MSG_WARNING( "Unable to retrieve LArAccumulatedDigitContainer with key " << m_contKey << " from DetectorStore. " );
     } 
   else
-     msg(MSG::DEBUG) << "Got LArAccumulatedDigitContainer with key " << m_contKey << endreq;
+     ATH_MSG_DEBUG( "Got LArAccumulatedDigitContainer with key " << m_contKey );
   
  
  if (accuDigitContainer) { 
@@ -118,10 +118,10 @@ StatusCode LArAccumulatedDigits2Ntuple::execute()
    LArAccumulatedDigitContainer::const_iterator it_e=accuDigitContainer->end();
 
     if(it == it_e) {
-      msg(MSG::DEBUG) << "LArAccumulatedDigitContainer with key=" << m_contKey << " is empty " << endreq;
+      ATH_MSG_DEBUG( "LArAccumulatedDigitContainer with key=" << m_contKey << " is empty " );
       return StatusCode::SUCCESS;
     }else{
-      msg(MSG::DEBUG) << "LArAccumulatedDigitContainer with key=" << m_contKey << " has " <<accuDigitContainer->size() << " entries" <<endreq;
+      ATH_MSG_DEBUG( "LArAccumulatedDigitContainer with key=" << m_contKey << " has " <<accuDigitContainer->size() << " entries" );
     }
 
    unsigned cellCounter=0;
@@ -136,7 +136,7 @@ StatusCode LArAccumulatedDigits2Ntuple::execute()
 
      if(trueMaxSample>m_Nsamples){
        if(!m_ipass){
-	 msg(MSG::WARNING) << "The number of samples in data is larger than the one specified by JO: " << trueMaxSample << " > " << m_Nsamples << " --> only " << m_Nsamples << " will be available in the ntuple " << endreq;
+	 ATH_MSG_WARNING( "The number of samples in data is larger than the one specified by JO: " << trueMaxSample << " > " << m_Nsamples << " --> only " << m_Nsamples << " will be available in the ntuple " );
 	 m_ipass=1;
        }
        trueMaxSample = m_Nsamples;
@@ -159,12 +159,12 @@ StatusCode LArAccumulatedDigits2Ntuple::execute()
      fillFromIdentifier((*it)->hardwareID());      
      sc=ntupleSvc()->writeRecord(m_nt);
      if (sc!=StatusCode::SUCCESS) {
-       msg(MSG::ERROR) << "writeRecord failed" << endreq;
+       ATH_MSG_ERROR( "writeRecord failed" );
        return sc;
      }
      cellCounter++;
    } 
  } 
- msg(MSG::DEBUG) << "LArAccumulatedDigits2Ntuple has finished." << endreq;
+ ATH_MSG_DEBUG( "LArAccumulatedDigits2Ntuple has finished." );
  return StatusCode::SUCCESS;
 }// end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/LArAutoCorr2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArAutoCorr2Ntuple.cxx
index 2fa9f6bdd31c1194c38107b881d8bbb300f1aad1..10a795300a9e702ed4b7f39a06b19415aa19fdb7 100755
--- a/LArCalorimeter/LArCalibTools/src/LArAutoCorr2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArAutoCorr2Ntuple.cxx
@@ -30,27 +30,27 @@ StatusCode LArAutoCorr2Ntuple::stop() {
  NTuple::Item<long> gain, cellIndex;
  sc=m_nt->addItem("gain",gain,0,3);
  if (sc!=StatusCode::SUCCESS) {
-   (*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq;
+   ATH_MSG_ERROR( "addItem 'gain' failed" );
    return StatusCode::FAILURE;
  }
 
  sc=m_nt->addItem("cellIndex",cellIndex,0,200000);
  if (sc!=StatusCode::SUCCESS) {
-   (*m_log) << MSG::ERROR << "addItem 'cellIndex' failed" << endreq;
+   ATH_MSG_ERROR( "addItem 'cellIndex' failed" );
    return StatusCode::FAILURE;
  }
 
  sc=m_nt->addItem("covr",m_nsamples-1,cov);
  if (sc!=StatusCode::SUCCESS) {
-   (*m_log) << MSG::ERROR << "addItem 'covr' failed" << endreq;
+   ATH_MSG_ERROR( "addItem 'covr' failed" );
    return StatusCode::FAILURE;
  }
 
  const ILArAutoCorr* larAutoCorr;
  sc=m_detStore->retrieve(larAutoCorr,m_objKey);
  if (sc!=StatusCode::SUCCESS){
-   (*m_log) << MSG::ERROR << "Unable to retrieve ILArAutoCorr with key " 
-       << m_objKey << " from DetectorStore" << endreq;
+   ATH_MSG_ERROR( "Unable to retrieve ILArAutoCorr with key " 
+       << m_objKey << " from DetectorStore" );
    return StatusCode::FAILURE;
  } 
 
@@ -73,7 +73,7 @@ StatusCode LArAutoCorr2Ntuple::stop() {
 
        sc = ntupleSvc()->writeRecord(m_nt);
        if (sc!=StatusCode::SUCCESS) {
-	 (*m_log) << MSG::ERROR << "writeRecord failed" << endreq;
+	 ATH_MSG_ERROR( "writeRecord failed" );
 	 return StatusCode::FAILURE;
        }
        cellCounter++;
@@ -81,7 +81,7 @@ StatusCode LArAutoCorr2Ntuple::stop() {
    }//end if loop over cells
  }//end if loop over gains
  
- (*m_log) << MSG::INFO << "LArAutoCorr2Ntuple has finished, " << cellCounter << "records written, " << cellZeroCounter << " zero length vectors" << endreq;
+ ATH_MSG_INFO( "LArAutoCorr2Ntuple has finished, " << cellCounter << "records written, " << cellZeroCounter << " zero length vectors" );
  return StatusCode::SUCCESS;
 }// end finalize-method.
    
diff --git a/LArCalorimeter/LArCalibTools/src/LArAverages2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArAverages2Ntuple.cxx
index c20fce56da6b63ca1f2eabac226265d8da96bfab..b958f76724759749d5bda9db131f641b015eccb6 100755
--- a/LArCalorimeter/LArCalibTools/src/LArAverages2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArAverages2Ntuple.cxx
@@ -45,7 +45,7 @@ StatusCode LArAverages2Ntuple::initialize()
     const LArOnline_SuperCellID* ll;
     sc = detStore()->retrieve(ll, "LArOnline_SuperCellID");
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endreq;
+      ATH_MSG_ERROR( "Could not get LArOnlineID helper !" );
       return StatusCode::FAILURE;
     }
     else {
@@ -56,14 +56,14 @@ StatusCode LArAverages2Ntuple::initialize()
     ToolHandle<LArSuperCellCablingTool> tool("LArSuperCellCablingTool");
     sc = tool.retrieve();
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << " Can't get LArCablingSvc." << endreq;
+      ATH_MSG_ERROR( " Can't get LArCablingSvc." );
       return sc;
     } else m_larCablingSvc = (LArCablingBase*)&(*tool);
   } else { // m_isSC
     const LArOnlineID* ll;
     sc = detStore()->retrieve(ll, "LArOnlineID");
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endreq;
+      ATH_MSG_ERROR( "Could not get LArOnlineID helper !" );
       return StatusCode::FAILURE;
     }
     else {
@@ -74,7 +74,7 @@ StatusCode LArAverages2Ntuple::initialize()
     ToolHandle<LArCablingService> tool("LArCablingService");
     sc = tool.retrieve();
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << " Can't get LArCablingSvc." << endreq;
+      ATH_MSG_ERROR( " Can't get LArCablingSvc." );
       return sc;
     } else m_larCablingSvc = (LArCablingBase*)&(*tool);
   } // end of m_isSC if
diff --git a/LArCalorimeter/LArCalibTools/src/LArCaliWaves2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArCaliWaves2Ntuple.cxx
index 694dc3d53aeda385e898ab17f1c4e2e2f2dbb47d..07eb40c490d2bf7a280aa5a2be480581599def42 100755
--- a/LArCalorimeter/LArCalibTools/src/LArCaliWaves2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArCaliWaves2Ntuple.cxx
@@ -43,28 +43,28 @@ StatusCode LArCaliWaves2Ntuple::stop()
   
   // Check DACSatur jobOption consistency, in case setup default values
   if ( m_dacSaturSkip && m_dacSaturLayer0.size()<3 ) {
-     (*m_log) << MSG::WARNING << "DACSaturPS     jobOption has wrong size. Will use default." << endreq ;
+     ATH_MSG_WARNING( "DACSaturPS     jobOption has wrong size. Will use default." ) ;
      m_dacSaturLayer0.resize(3);
      m_dacSaturLayer0[0] = 15000 ; 
      m_dacSaturLayer0[1] = 50000 ;
      m_dacSaturLayer0[2] = 65000 ;
   }
   if ( m_dacSaturSkip && m_dacSaturLayer1.size()<3 ) {
-     (*m_log) << MSG::WARNING << "DACSaturStrips jobOption has wrong size. Will use default." << endreq ;
+     ATH_MSG_WARNING( "DACSaturStrips jobOption has wrong size. Will use default." ) ;
      m_dacSaturLayer1.resize(3);
      m_dacSaturLayer1[0] = 800 ; 
      m_dacSaturLayer1[1] = 8000 ;
      m_dacSaturLayer1[2] = 65000 ;
   }
   if ( m_dacSaturSkip && m_dacSaturLayer2.size()<3 ) {
-     (*m_log) << MSG::WARNING << "DACSaturMiddle jobOption has wrong size. Will use default." << endreq ;
+     ATH_MSG_WARNING( "DACSaturMiddle jobOption has wrong size. Will use default." ) ;
      m_dacSaturLayer2.resize(3);
      m_dacSaturLayer2[0] = 1000 ; 
      m_dacSaturLayer2[1] = 10000 ;
      m_dacSaturLayer2[2] = 65000 ;
   }
   if ( m_dacSaturSkip && m_dacSaturLayer3.size()<3 ) {
-     (*m_log) << MSG::WARNING << "DACSaturBack   jobOption has wrong size. Will use default." << endreq ;
+     ATH_MSG_WARNING( "DACSaturBack   jobOption has wrong size. Will use default." ) ;
      m_dacSaturLayer3.resize(3);
      m_dacSaturLayer3[0] = 800 ; 
      m_dacSaturLayer3[1] = 8000 ;
@@ -74,32 +74,32 @@ StatusCode LArCaliWaves2Ntuple::stop()
   StatusCode sc;
   sc=m_nt->addItem("DAC",m_dac,0,64000);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'DAC' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'DAC' failed" );
     return StatusCode::FAILURE;
   }
 
   sc=m_nt->addItem("gain",m_gain,0,3);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'gain' failed" );
     return StatusCode::FAILURE;
   }
 
   sc=m_nt->addItem("nPulsedCalibLines",m_nPulsedCalibLines,0,4);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'nPulsedCalibLines' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'nPulsedCalibLines' failed" );
     return StatusCode::FAILURE;
   }
     
   sc=m_nt->addItem("pulsedCalibLines",4,m_pulsedCalibLines);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'pulsedCalibLines' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'pulsedCalibLines' failed" );
     return StatusCode::FAILURE;
   }
   
   if (m_saveJitter) {
     sc=m_nt->addItem("Jitter",m_jitter,0.,1.);
     if (sc!=StatusCode::SUCCESS) {
-      (*m_log) << MSG::ERROR << "addItem 'Jitter' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Jitter' failed" );
       return StatusCode::FAILURE;
     } 
   }
@@ -107,7 +107,7 @@ StatusCode LArCaliWaves2Ntuple::stop()
   if (m_addCorrUndo) {
     sc=m_nt->addItem("corrUndo",m_corrUndo,0,1);
     if (sc!=StatusCode::SUCCESS) {
-      (*m_log) << MSG::ERROR << "addItem 'corrUndo' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'corrUndo' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -116,27 +116,27 @@ StatusCode LArCaliWaves2Ntuple::stop()
     const std::string& key = m_keylist[k] ;
 
 
-    (*m_log) << MSG::INFO << "Processing WaveContainer from StoreGate! key=" << m_keylist[k] << endreq; 
+    ATH_MSG_INFO( "Processing WaveContainer from StoreGate! key=" << m_keylist[k] ); 
     const LArCaliWaveContainer* caliWaveContainer;
     StatusCode sc = m_detStore->retrieve(caliWaveContainer,key);	    
     if (sc.isFailure()) {
-      (*m_log) << MSG::ERROR << "Cannot read LArCaliWaveContainer from StoreGate! key=" << key << endreq;
+      ATH_MSG_ERROR( "Cannot read LArCaliWaveContainer from StoreGate! key=" << key );
       return StatusCode::FAILURE;
     } else 
-      (*m_log) << MSG::INFO << "Read LArCaliWaveContainer from StoreGate! key= "  << key << endreq;
+      ATH_MSG_INFO( "Read LArCaliWaveContainer from StoreGate! key= "  << key );
     
     if (m_applyCorr) {
       if (!caliWaveContainer->correctionsApplied()) {
 	LArCaliWaveContainer* caliWaveContainer_nc=const_cast<LArCaliWaveContainer*>(caliWaveContainer);
 	sc=caliWaveContainer_nc->applyCorrections();
 	if (sc.isFailure()) {
-	  (*m_log) << MSG::ERROR << "Failed to apply corrections to LArCaliWaveContainer!" << endreq;
+	  ATH_MSG_ERROR( "Failed to apply corrections to LArCaliWaveContainer!" );
 	}
 	else
-	  (*m_log) << MSG::INFO << "Applied corrections to LArCaliWaveContainer" << endreq;
+	  ATH_MSG_INFO( "Applied corrections to LArCaliWaveContainer" );
       }
       else {
-	(*m_log) << MSG::WARNING << "Corrections already applied. Can't apply twice!" << endreq;
+	ATH_MSG_WARNING( "Corrections already applied. Can't apply twice!" );
       }
     }// end if applyCorr
 
@@ -160,7 +160,7 @@ StatusCode LArCaliWaves2Ntuple::stop()
 	  if (skip) continue;
 	  sc=ntupleSvc()->writeRecord(m_nt);
 	  if (sc!=StatusCode::SUCCESS) {
-	    (*m_log) << MSG::ERROR << "writeRecord failed" << endreq;
+	    ATH_MSG_ERROR( "writeRecord failed" );
 	    return sc;
 	  }
 	}//End loop over DAC 
@@ -185,7 +185,7 @@ StatusCode LArCaliWaves2Ntuple::stop()
 	    if (skip) continue;
 	    sc=ntupleSvc()->writeRecord(m_nt);
 	    if (sc!=StatusCode::SUCCESS) {
-	      (*m_log) << MSG::ERROR << "writeRecord failed" << endreq;
+	      ATH_MSG_ERROR( "writeRecord failed" );
 	      return sc;
 	    }
 	  }//end loop over DAC
@@ -193,7 +193,7 @@ StatusCode LArCaliWaves2Ntuple::stop()
       }//end loop over gain
     }//end if addUndoCorr
   }//end loop over container keys
-  (*m_log) << MSG::INFO << "LArWave2Ntuple has finished." << endreq;
+  ATH_MSG_INFO( "LArWave2Ntuple has finished." );
   return StatusCode::SUCCESS;
 } // end finalize-method.
 
@@ -227,7 +227,7 @@ bool LArCaliWaves2Ntuple::writeEntry(const HWIdentifier chid, const unsigned gai
   if ( !m_isSC ) {
   const std::vector<HWIdentifier>& calibLineV = ((LArCablingService*)m_larCablingSvc)->calibSlotLine(chid);
   if ( calibLineV.size()>0 ) {
-    (*m_log) << MSG::DEBUG << "wave.getIsPulsedInt() " << wave.getIsPulsedInt()<<" : "<< calibLineV.size()<< endreq;
+    ATH_MSG_DEBUG( "wave.getIsPulsedInt() " << wave.getIsPulsedInt()<<" : "<< calibLineV.size());
     for(int i=0;i<4;i++)
       m_pulsedCalibLines[i] = NOT_VALID;
     std::vector<HWIdentifier>::const_iterator calibLineIt = calibLineV.begin();
@@ -241,7 +241,7 @@ bool LArCaliWaves2Ntuple::writeEntry(const HWIdentifier chid, const unsigned gai
       }
       iCalibLine++;
     }
-    (*m_log) << MSG::DEBUG << "m_pulsedCalibLines: "<<m_pulsedCalibLines[0]<<"/"<<m_pulsedCalibLines[1]<<"/"<<m_pulsedCalibLines[2]<<"/"<<m_pulsedCalibLines[3]<<endreq;
+    ATH_MSG_DEBUG( "m_pulsedCalibLines: "<<m_pulsedCalibLines[0]<<"/"<<m_pulsedCalibLines[1]<<"/"<<m_pulsedCalibLines[2]<<"/"<<m_pulsedCalibLines[3]);
   }else { 
     m_nPulsedCalibLines = 0 ;
     m_pulsedCalibLines[0] = NOT_VALID;
diff --git a/LArCalorimeter/LArCalibTools/src/LArCompleteToFlat.cxx b/LArCalorimeter/LArCalibTools/src/LArCompleteToFlat.cxx
index e0f6cf476d6562644ecdd53a6d3b5045a671c539..bb58932f8c46c85fa19b4684f2580a221547e32c 100644
--- a/LArCalorimeter/LArCalibTools/src/LArCompleteToFlat.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArCompleteToFlat.cxx
@@ -124,13 +124,13 @@ CondAttrListCollection* LArCompleteToFlat::singleFloatFlat(const char* blobName,
     //delete attrList;//???
   }
 
-  msg(MSG::INFO) << "Converted " << blobName << " to inline storage. Total number of channels=" << nChannels << endreq;
-  msg(MSG::INFO) << "Number of channels filled with default value (1.0) " << nDefault << " (including disconnected)" << endreq;
+  ATH_MSG_INFO( "Converted " << blobName << " to inline storage. Total number of channels=" << nChannels );
+  ATH_MSG_INFO( "Number of channels filled with default value (1.0) " << nDefault << " (including disconnected)" );
   if (nCopiedEMPS) 
-    msg(MSG::INFO) << "\t Number of low gain EMBPS channels copied from medium gain" <<  nCopiedEMPS << endreq;  
+    ATH_MSG_INFO( "\t Number of low gain EMBPS channels copied from medium gain" <<  nCopiedEMPS );  
   StatusCode sc=detStore()->record(coll,outputName);
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to record CondAttrListCollection with key" << outputName << endreq;
+    ATH_MSG_ERROR( "Failed to record CondAttrListCollection with key" << outputName );
     return NULL;
   }
   return coll;
@@ -139,7 +139,7 @@ CondAttrListCollection* LArCompleteToFlat::singleFloatFlat(const char* blobName,
 
 
 CondAttrListCollection* LArCompleteToFlat::pedestalFlat(const ILArPedestal* input, const std::string& outputName) { 
-  msg(MSG::INFO)<<"LArCompleteToFlat::pedestalFlat, starting"<<endreq;
+  ATH_MSG_INFO("LArCompleteToFlat::pedestalFlat, starting");
 
   unsigned nChannels=0;
   unsigned nCopiedEMPS=0;
@@ -180,12 +180,12 @@ CondAttrListCollection* LArCompleteToFlat::pedestalFlat(const ILArPedestal* inpu
    
   StatusCode sc=detStore()->record(collPed,outputName);//"/LAR/ElecCalibFlat/Pedestal");
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to record CondAttrListCollection for pedestal with key " << outputName << endreq;
+    ATH_MSG_ERROR( "Failed to record CondAttrListCollection for pedestal with key " << outputName );
     return NULL;
   }
-  msg(MSG::INFO) << "Converted Pedestal to inline storage. Total number of channels=" << nChannels << endreq;
+  ATH_MSG_INFO( "Converted Pedestal to inline storage. Total number of channels=" << nChannels );
   if (nCopiedEMPS) 
-    msg(MSG::INFO) << "\t Number of low gain EMBPS channels copied from medium gain" <<  nCopiedEMPS << endreq;    
+    ATH_MSG_INFO( "\t Number of low gain EMBPS channels copied from medium gain" <<  nCopiedEMPS );    
 
   return collPed;
 }
@@ -193,7 +193,7 @@ CondAttrListCollection* LArCompleteToFlat::pedestalFlat(const ILArPedestal* inpu
 
 CondAttrListCollection* LArCompleteToFlat::ofcFlat(const ILArOFC* input, const std::string& outputName) {
 
-  msg(MSG::INFO)<<"LArCompleteToFlat::ofcFlat, starting"<<endreq;
+  ATH_MSG_INFO("LArCompleteToFlat::ofcFlat, starting");
   unsigned nChannels=0;
   unsigned nCopiedEMPS=0;
   unsigned nDefault=0;
@@ -216,11 +216,11 @@ CondAttrListCollection* LArCompleteToFlat::ofcFlat(const ILArOFC* input, const s
       nSamples=ofca.size();
     }
     if (nSamples==0) {
-      msg(MSG::ERROR) << "All input OFCs for gain " << gain << " have 0 samples!" << endreq;
+      ATH_MSG_ERROR( "All input OFCs for gain " << gain << " have 0 samples!" );
       continue;//jump to the next gain
     }
     
-    msg(MSG::INFO) << "Gain " << gain <<": Found " << nSamples << " OFC samples in input data" << endreq;
+    ATH_MSG_INFO( "Gain " << gain <<": Found " << nSamples << " OFC samples in input data" );
 
     coral::AttributeList* attrList = new coral::AttributeList(*spec);
     (*attrList)["version"].setValue(0U);
@@ -285,21 +285,21 @@ CondAttrListCollection* LArCompleteToFlat::ofcFlat(const ILArOFC* input, const s
     
   StatusCode sc=detStore()->record(collOFC,outputName);//"/LAR/ElecCalibFlat/OFC");
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to record CondAttrListCollection OFC with key " << outputName << endreq;
+    ATH_MSG_ERROR( "Failed to record CondAttrListCollection OFC with key " << outputName );
     return NULL;
   }
 
-  msg(MSG::INFO) << "Converted OFCs to inline storage. Total number of channels=" << nChannels << endreq;
-  msg(MSG::INFO) << "Number of channels filled with default OFCs {1,1,1,1} " << nDefault << " (including disconnected)" << endreq;
+  ATH_MSG_INFO( "Converted OFCs to inline storage. Total number of channels=" << nChannels );
+  ATH_MSG_INFO( "Number of channels filled with default OFCs {1,1,1,1} " << nDefault << " (including disconnected)" );
   if (nCopiedEMPS) 
-    msg(MSG::INFO) << "\t Number of low gain EMBPS channels copied from medium gain" <<  nCopiedEMPS << endreq;  
+    ATH_MSG_INFO( "\t Number of low gain EMBPS channels copied from medium gain" <<  nCopiedEMPS );  
   return collOFC;
 }
 
  
 CondAttrListCollection* LArCompleteToFlat::shapeFlat(const LArShapeComplete* input, const std::string& outputName) {
  
-  msg(MSG::INFO)<<"LArCompleteToFlat::shapeFlat, starting"<<endreq;
+  ATH_MSG_INFO("LArCompleteToFlat::shapeFlat, starting");
 
   unsigned nChannels=0;
   unsigned nCopiedEMPS=0;
@@ -322,11 +322,11 @@ CondAttrListCollection* LArCompleteToFlat::shapeFlat(const LArShapeComplete* inp
       nSamples=shape.size();
     }
     if (nSamples==0) {
-      msg(MSG::ERROR) << "All input Shapes for gain " << gain << " have 0 samples!" << endreq;
+      ATH_MSG_ERROR( "All input Shapes for gain " << gain << " have 0 samples!" );
       continue;//jump to the next gain
     }
 
-    msg(MSG::INFO) << "Gain " << gain <<": Found " << nSamples << " shape samples in input data" << endreq;
+    ATH_MSG_INFO( "Gain " << gain <<": Found " << nSamples << " shape samples in input data" );
 
     coral::AttributeList* attrList = new coral::AttributeList(*spec);    
     (*attrList)["version"].setValue(0U);
@@ -393,14 +393,14 @@ CondAttrListCollection* LArCompleteToFlat::shapeFlat(const LArShapeComplete* inp
     
   StatusCode sc=detStore()->record(coll,outputName);//"/LAR/ElecCalibFlat/SHAPE");
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to record CondAttrListCollection Shape with key " << outputName << endreq;
+    ATH_MSG_ERROR( "Failed to record CondAttrListCollection Shape with key " << outputName );
     return NULL;
   }
 
-  msg(MSG::INFO) << "Converted Shapes to inline storage. Total number of channels=" << nChannels << endreq;
-   msg(MSG::INFO) << "Number of channels filled with default shape {0,0,0,0} " << nDefault << " (including disconnected)" << endreq;
+  ATH_MSG_INFO( "Converted Shapes to inline storage. Total number of channels=" << nChannels );
+   ATH_MSG_INFO( "Number of channels filled with default shape {0,0,0,0} " << nDefault << " (including disconnected)" );
   if (nCopiedEMPS) 
-    msg(MSG::INFO) << "\t Number of low gain EMBPS channels copied from medium gain" <<  nCopiedEMPS << endreq;  
+    ATH_MSG_INFO( "\t Number of low gain EMBPS channels copied from medium gain" <<  nCopiedEMPS );  
   
   return coll;
 }
@@ -409,7 +409,7 @@ CondAttrListCollection* LArCompleteToFlat::shapeFlat(const LArShapeComplete* inp
 
 CondAttrListCollection* LArCompleteToFlat::rampFlat(const ILArRamp* input, const std::string& outputName) {
 
-  msg(MSG::INFO)<<"LArCompleteToFlat::rampFlat, starting"<<endreq;
+  ATH_MSG_INFO("LArCompleteToFlat::rampFlat, starting");
 
   unsigned nChannels=0;
   unsigned nCopiedEMPS=0;
@@ -433,12 +433,12 @@ CondAttrListCollection* LArCompleteToFlat::rampFlat(const ILArRamp* input, const
       nPoints=ramp.size();
     }
     if (nPoints==0) {
-      msg(MSG::ERROR) << "All input Ramps for gain " << gain << " have 0 points!" << endreq;
+      ATH_MSG_ERROR( "All input Ramps for gain " << gain << " have 0 points!" );
       continue;//jump to the next gain
     }
 
     defaultRamp.resize(nPoints,0.0); //fill remaining points if needed
-    msg(MSG::INFO) << "Gain " << gain << ": Found a ramp polynom of degree " << nPoints << " in input data" << endreq;
+    ATH_MSG_INFO( "Gain " << gain << ": Found a ramp polynom of degree " << nPoints << " in input data" );
     coral::AttributeList* attrList = new coral::AttributeList(*spec);
     (*attrList)["version"].setValue(0U);
     coral::Blob& blobRamp=(*attrList)["RampVec"].data<coral::Blob>();
@@ -476,14 +476,14 @@ CondAttrListCollection* LArCompleteToFlat::rampFlat(const ILArRamp* input, const
   
   StatusCode sc=detStore()->record(coll,outputName);//"/LAR/ElecCalibFlat/Ramp");
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to record CondAttrListCollection for ramp with key " << outputName << endreq;
+    ATH_MSG_ERROR( "Failed to record CondAttrListCollection for ramp with key " << outputName );
     return NULL;
   }
 
-  msg(MSG::INFO) << "Converted Ramps to inline storage. Total number of channels " << nChannels << endreq;
-  msg(MSG::INFO) << "Number of channels filled with default ramp {0,1} " << nDefault << " (including disconnected)" << endreq;
+  ATH_MSG_INFO( "Converted Ramps to inline storage. Total number of channels " << nChannels );
+  ATH_MSG_INFO( "Number of channels filled with default ramp {0,1} " << nDefault << " (including disconnected)" );
   if (nCopiedEMPS) 
-    msg(MSG::INFO) << "\t Number of low gain EMBPS channels copied from medium gain (applied factor 10)" <<  nCopiedEMPS << endreq;  
+    ATH_MSG_INFO( "\t Number of low gain EMBPS channels copied from medium gain (applied factor 10)" <<  nCopiedEMPS );  
   
 
   return coll;
@@ -508,7 +508,7 @@ CondAttrListCollection* LArCompleteToFlat::DAC2uAFlat(const ILArDAC2uA* input, c
   //delete attrList;//???
   StatusCode sc=detStore()->record(coll,outputName);
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to record CondAttrListCollection with key" << outputName << endreq;
+    ATH_MSG_ERROR( "Failed to record CondAttrListCollection with key" << outputName );
     return NULL;
   }
   return coll;
@@ -533,7 +533,7 @@ CondAttrListCollection* LArCompleteToFlat::uA2MeVFlat(const ILAruA2MeV* input, c
   //delete attrList;//???
   StatusCode sc=detStore()->record(coll,outputName);
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to record CondAttrListCollection with key" << outputName << endreq;
+    ATH_MSG_ERROR( "Failed to record CondAttrListCollection with key" << outputName );
     return NULL;
   }
   return coll;
@@ -569,14 +569,14 @@ AthenaAttributeList* LArCompleteToFlat::DSPThresholdsFlat(const LArDSPThresholds
     pSamplesThr[hs] = input->samplesThr(chid);
     pTrigThr[hs] = input->trigSumThr(chid);
 
-     msg(MSG::INFO) << "hwid: "<<chid.getString()<<" "<<hs<<" | "<<ptQThr[hs]<<" : "<<pSamplesThr[hs]<<" | "<<pTrigThr[hs] << endreq;
+     ATH_MSG_INFO( "hwid: "<<chid.getString()<<" "<<hs<<" | "<<ptQThr[hs]<<" : "<<pSamplesThr[hs]<<" | "<<pTrigThr[hs] );
   }//end loop over hash ids
 
   AthenaAttributeList* coll=new AthenaAttributeList(*attrList);
     
   StatusCode sc=detStore()->record(coll,outputName);
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to record AthenaAttributeList DSPThresholds with key " << outputName << endreq;
+    ATH_MSG_ERROR( "Failed to record AthenaAttributeList DSPThresholds with key " << outputName );
     return NULL;
   }
 
@@ -590,7 +590,7 @@ StatusCode LArCompleteToFlat::stop() {
 
   StatusCode sc=detStore()->retrieve(m_onlineID);
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to get LArOnlineID" << endreq;
+    ATH_MSG_ERROR( "Failed to get LArOnlineID" );
     return sc;
   }
 
@@ -604,10 +604,10 @@ StatusCode LArCompleteToFlat::stop() {
     sc=detStore()->retrieve(uA2MeVComplete,m_uA2MeVInput);
     if (sc.isFailure()) {
       if(m_forceStop) { 
-	msg(MSG::ERROR) << "Failed to get LAruA2MeV with key " << m_uA2MeVInput << endreq;
+	ATH_MSG_ERROR( "Failed to get LAruA2MeV with key " << m_uA2MeVInput );
 	return sc;
       } else {
-	msg(MSG::WARNING) << "Will not process LAruA2MeV" << endreq;
+	ATH_MSG_WARNING( "Will not process LAruA2MeV" );
       }
     } else {
       uA2MeVFlat(uA2MeVComplete, "/LAR/ElecCalibFlat/uA2MeV");
@@ -620,10 +620,10 @@ StatusCode LArCompleteToFlat::stop() {
     sc=detStore()->retrieve(DAC2uAComplete,m_DAC2uAInput);
     if (sc.isFailure()) {
       if(m_forceStop) { 
-	msg(MSG::ERROR) << "Failed to get LArDAC2uA with key " << m_DAC2uAInput << endreq;
+	ATH_MSG_ERROR( "Failed to get LArDAC2uA with key " << m_DAC2uAInput );
 	return sc;
       } else {
-	msg(MSG::WARNING) << "Will not process LArDAC2uA" << endreq;
+	ATH_MSG_WARNING( "Will not process LArDAC2uA" );
       }  
     } else {
       DAC2uAFlat(DAC2uAComplete, "/LAR/ElecCalibFlat/DAC2uA");
@@ -636,10 +636,10 @@ StatusCode LArCompleteToFlat::stop() {
     sc=detStore()->retrieve(MphysOverMcalComplete,m_MphysOverMcalInput);
     if (sc.isFailure()) {
       if(m_forceStop) { 
-	msg(MSG::ERROR) << "Failed to get LArMphysOverMcal with key " << m_MphysOverMcalInput << endreq;
+	ATH_MSG_ERROR( "Failed to get LArMphysOverMcal with key " << m_MphysOverMcalInput );
 	return sc;
       } else {
-	msg(MSG::WARNING) << "Will not process LArMphysOverMcal" << endreq;
+	ATH_MSG_WARNING( "Will not process LArMphysOverMcal" );
       }   
     } else {
       singleFloatFlat("MphysOverMcal", MphysOverMcalComplete, "/LAR/ElecCalibFlat/MphysOverMcal",3,false); //No MphysOverMCal for FCAL
@@ -652,10 +652,10 @@ StatusCode LArCompleteToFlat::stop() {
     sc=detStore()->retrieve(HVScaleCorrComplete,m_HVScaleCorrInput);
     if (sc.isFailure()) {
       if(m_forceStop) { 
-	msg(MSG::ERROR) << "Failed to get LArHVScaleCorr with key " << m_HVScaleCorrInput << endreq;
+	ATH_MSG_ERROR( "Failed to get LArHVScaleCorr with key " << m_HVScaleCorrInput );
 	return sc;
       } else {
-	msg(MSG::WARNING) << "Will not process LArHVScaleCorr" << endreq;
+	ATH_MSG_WARNING( "Will not process LArHVScaleCorr" );
       }   
     } else {
       singleFloatFlat("HVScaleCorr", HVScaleCorrComplete, "/LAR/ElecCalibFlat/HVScaleCorr",1);
@@ -667,10 +667,10 @@ StatusCode LArCompleteToFlat::stop() {
     sc=detStore()->retrieve(pedComplete,m_PedestalInput);
     if (sc.isFailure()) {
       if(m_forceStop) { 
-	msg(MSG::ERROR) << "Failed to get LArPedestal" << endreq;
+	ATH_MSG_ERROR( "Failed to get LArPedestal" );
 	return sc;
       } else {
-	msg(MSG::WARNING) << "Will not process LArPedestal" << endreq;
+	ATH_MSG_WARNING( "Will not process LArPedestal" );
       }   
     } else {
       pedestalFlat(pedComplete,"/LAR/ElecCalibFlat/Pedestal");
@@ -681,13 +681,13 @@ StatusCode LArCompleteToFlat::stop() {
   
      sc=detStore()->record(pf,"PedestalFlat");
      if (sc.isFailure()) {
-       msg(MSG::ERROR) << "Failed to record LArPedestalFlat" << endreq;
+       ATH_MSG_ERROR( "Failed to record LArPedestalFlat" );
      }
    
      ILArPedestal* iped=pf;
      sc=detStore()->symLink(pf,iped);
      if (sc.isFailure()) {
-       msg(MSG::ERROR) << "Failed to symlink LArPedestalFlat" << endreq;
+       ATH_MSG_ERROR( "Failed to symlink LArPedestalFlat" );
      }
    }
       */
@@ -700,10 +700,10 @@ StatusCode LArCompleteToFlat::stop() {
     sc=detStore()->retrieve(ofcComplete,m_OFCInput);
     if (sc.isFailure()) {
       if(m_forceStop) { 
-	msg(MSG::ERROR) << "Failed to get LArOFCComplete object" << endreq;
+	ATH_MSG_ERROR( "Failed to get LArOFCComplete object" );
 	return sc;
       } else {
-	msg(MSG::WARNING) << "Will not process LArOFCComplete" << endreq;
+	ATH_MSG_WARNING( "Will not process LArOFCComplete" );
       }
     } else {
       ofcFlat(ofcComplete,"/LAR/ElecCalibFlat/OFC");
@@ -714,13 +714,13 @@ StatusCode LArCompleteToFlat::stop() {
      
 	sc=detStore()->record(of,"OFCFlat");
 	if (sc.isFailure()) {
-	msg(MSG::ERROR) << "Failed to record LArOFCFlat" << endreq;
+	ATH_MSG_ERROR( "Failed to record LArOFCFlat" );
 	}
    
 	ILArOFC* iofc=of;
 	sc=detStore()->symLink(of,iofc);
 	if (sc.isFailure()) {
-	msg(MSG::ERROR) << "Failed to symlink LArOFCFlat" << endreq;
+	ATH_MSG_ERROR( "Failed to symlink LArOFCFlat" );
 	}
       */
     }
@@ -732,10 +732,10 @@ StatusCode LArCompleteToFlat::stop() {
     sc=detStore()->retrieve(shapeComplete,m_ShapeInput);
     if (sc.isFailure()) {
       if(m_forceStop) { 
-	msg(MSG::ERROR) << "Failed to get LArShapeComplete object" << endreq;
+	ATH_MSG_ERROR( "Failed to get LArShapeComplete object" );
 	return sc;
       } else {
-	msg(MSG::WARNING) << "Will not process LArShapeComplete" << endreq;
+	ATH_MSG_WARNING( "Will not process LArShapeComplete" );
       }   
     } else {
       shapeFlat(shapeComplete,"/LAR/ElecCalibFlat/Shape");
@@ -746,13 +746,13 @@ StatusCode LArCompleteToFlat::stop() {
      
       sc=detStore()->record(sf,"ShapeFlat");
       if (sc.isFailure()) {
-	msg(MSG::ERROR) << "Failed to record LArShapeFlat" << endreq;
+	ATH_MSG_ERROR( "Failed to record LArShapeFlat" );
       }
    
       ILArShape* ishape=sf;
       sc=detStore()->symLink(sf,ishape);
       if (sc.isFailure()) {
-	msg(MSG::ERROR) << "Failed to symlink LArShapeFlat" << endreq;
+	ATH_MSG_ERROR( "Failed to symlink LArShapeFlat" );
       }
       */
     }
@@ -764,10 +764,10 @@ StatusCode LArCompleteToFlat::stop() {
     sc=detStore()->retrieve(rampComplete,m_RampInput);
     if (sc.isFailure()) {
       if(m_forceStop) { 
-	msg(MSG::ERROR) << "Failed to get LArRampComplete object" << endreq;
+	ATH_MSG_ERROR( "Failed to get LArRampComplete object" );
 	return sc;
       } else {
-	msg(MSG::WARNING) << "Will not process LArRampComplete" << endreq;
+	ATH_MSG_WARNING( "Will not process LArRampComplete" );
       }   
     } else {
       rampFlat(rampComplete,"/LAR/ElecCalibFlat/Ramp");
@@ -780,10 +780,10 @@ StatusCode LArCompleteToFlat::stop() {
     sc=detStore()->retrieve(DSPTComplete,m_DSPThresholdsInput);
     if (sc.isFailure()) {
       if(m_forceStop) { 
-	msg(MSG::ERROR) << "Failed to get LArDSPThresholdsComplete object" << endreq;
+	ATH_MSG_ERROR( "Failed to get LArDSPThresholdsComplete object" );
 	return sc;
       } else {
-	msg(MSG::WARNING) << "Will not process LArDSPThresholdsComplete" << endreq;
+	ATH_MSG_WARNING( "Will not process LArDSPThresholdsComplete" );
       }   
     }
     DSPThresholdsFlat(DSPTComplete,"/LAR/Configuration/DSPThresholdFlat/Templates");
@@ -796,7 +796,7 @@ StatusCode LArCompleteToFlat::stop() {
       
       sc=detStore()->record(df,"DSPThresholdsFlat");
       if (sc.isFailure()) {
-	msg(MSG::ERROR) << "Failed to record LArDSPThresholdsFlat" << endreq;
+	ATH_MSG_ERROR( "Failed to record LArDSPThresholdsFlat" );
       }
     } 
     */
@@ -814,9 +814,9 @@ void LArCompleteToFlat::errIfConnected(const HWIdentifier chid, const int gain,
 
   if (m_cablingSvc->isOnlineConnected(chid)) {
     if (! (gain==2 && m_onlineID->isEMBPS(chid))) { //No LG Presampler calibration
-      msg(MSG::ERROR) << "No valid " << objName << " found for channel "  << m_onlineID->channel_name(chid) << ", gain " << gain << ". ";
-      if (message) msg(MSG::ERROR) << message;
-      msg(MSG::ERROR) << " Filling with default value." << endreq;
+      ATH_MSG_ERROR( "No valid " << objName << " found for channel "  << m_onlineID->channel_name(chid) << ", gain " << gain << ". ");
+      if (message) ATH_MSG_ERROR( message );
+      ATH_MSG_ERROR( " Filling with default value." );
     }
   }
   return;
diff --git a/LArCalorimeter/LArCalibTools/src/LArCond2NtupleBase.cxx b/LArCalorimeter/LArCalibTools/src/LArCond2NtupleBase.cxx
index 90125d93fd171437500cbffbf41df172081f1a5b..5d07a93b60779bb20d4dd1eeff03a1a06b6a0f51 100644
--- a/LArCalorimeter/LArCalibTools/src/LArCond2NtupleBase.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArCond2NtupleBase.cxx
@@ -11,7 +11,7 @@
 #include "CaloIdentifier/CaloCell_ID.h"
 
 LArCond2NtupleBase::LArCond2NtupleBase(const std::string& name, ISvcLocator* pSvcLocator): 
-  AthAlgorithm(name, pSvcLocator), m_initialized(false), m_nt(NULL), m_log(NULL), 
+  AthAlgorithm(name, pSvcLocator), m_initialized(false), m_nt(NULL),  
   m_detStore(NULL), m_emId(NULL), m_hecId(NULL), m_fcalId(NULL),m_onlineId(NULL),m_caloId(NULL),
   m_larCablingSvc(NULL), m_badChanTool("LArBadChanTool"),m_FEBTempTool("LArFEBTempTool"), m_isSC(false)
 {
@@ -25,22 +25,21 @@ LArCond2NtupleBase::LArCond2NtupleBase(const std::string& name, ISvcLocator* pSv
 }
 
 LArCond2NtupleBase::~LArCond2NtupleBase() {
-  delete m_log;
+  ;
 }
 
 StatusCode LArCond2NtupleBase::initialize() {
-  m_log=new MsgStream(msgSvc(), name()); //backward compatiblity
   
   ATH_MSG_DEBUG("Initializing LArCond2Ntuple base class");
   
   if (m_ntpath.size()==0 || m_ntTitle.size()==0) {
-    msg(MSG::ERROR) << "Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" << endreq;
+    ATH_MSG_ERROR( "Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" );
     return StatusCode::FAILURE;
   }
 
   size_t i=m_ntpath.rfind('/');
   if (i==std::string::npos) {
-    msg(MSG::ERROR) << "Expected at least on '/' in path " << m_ntpath << endreq;
+    ATH_MSG_ERROR( "Expected at least on '/' in path " << m_ntpath );
     return StatusCode::FAILURE;
   }
   std::string basepath(m_ntpath.begin(),m_ntpath.begin()+i);
@@ -49,7 +48,7 @@ StatusCode LArCond2NtupleBase::initialize() {
 
   NTupleFilePtr file1(ntupleSvc(),basepath);
   if (!file1){
-    msg(MSG::ERROR) << "Could not get NTupleFilePtr with path " << basepath << " failed" << endreq;
+    ATH_MSG_ERROR( "Could not get NTupleFilePtr with path " << basepath << " failed" );
     return StatusCode::FAILURE;
   }
   NTuplePtr nt(ntupleSvc(),m_ntpath);
@@ -57,7 +56,7 @@ StatusCode LArCond2NtupleBase::initialize() {
     nt=ntupleSvc()->book(m_ntpath,CLID_ColumnWiseTuple,m_ntTitle);
   }
   if (!nt){
-    msg(MSG::ERROR) << "Booking of NTuple at "<< m_ntpath << " and name " << m_ntTitle << " failed" << endreq;
+    ATH_MSG_ERROR( "Booking of NTuple at "<< m_ntpath << " and name " << m_ntTitle << " failed" );
     return StatusCode::FAILURE; 
   }
 
@@ -68,7 +67,7 @@ StatusCode LArCond2NtupleBase::initialize() {
 
   //StatusCode sc=service("DetectorStore",m_detStore);
   //if (sc!=StatusCode::SUCCESS) {
-  //  (*m_log) << MSG::ERROR << "Cannot get DetectorStore!" << endreq;
+  //  ATH_MSG_ERROR( "Cannot get DetectorStore!" );
   //  return sc;
   //}
 
@@ -86,15 +85,15 @@ StatusCode LArCond2NtupleBase::initialize() {
   }
 
   if (!m_emId) {
-    msg(MSG::ERROR) << "Could not access lar EM ID helper" << endreq;
+    ATH_MSG_ERROR( "Could not access lar EM ID helper" );
     return StatusCode::FAILURE;
   }
   if (!m_fcalId) {
-    msg(MSG::ERROR) << "Could not access lar FCAL ID helper" << endreq;
+    ATH_MSG_ERROR( "Could not access lar FCAL ID helper" );
     return StatusCode::FAILURE;
   }
   if (!m_hecId) {
-    msg(MSG::ERROR) << "Could not access lar HEC ID helper" << endreq;
+    ATH_MSG_ERROR( "Could not access lar HEC ID helper" );
     return StatusCode::FAILURE;
   }
 
@@ -104,7 +103,7 @@ StatusCode LArCond2NtupleBase::initialize() {
   const LArOnline_SuperCellID* ll;
   sc = detStore()->retrieve(ll, "LArOnline_SuperCellID");
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endreq;
+    ATH_MSG_ERROR( "Could not get LArOnlineID helper !" );
     return StatusCode::FAILURE;
   }
     else {
@@ -115,7 +114,7 @@ StatusCode LArCond2NtupleBase::initialize() {
   ToolHandle<LArSuperCellCablingTool> tool("LArSuperCellCablingTool");
   sc = tool.retrieve();
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << " Can't get LArCablingSvc." << endreq;
+    ATH_MSG_ERROR( " Can't get LArCablingSvc." );
     return sc;
   } else m_larCablingSvc = (LArCablingBase*)&(*tool);
 
@@ -123,7 +122,7 @@ StatusCode LArCond2NtupleBase::initialize() {
   const LArOnlineID* ll;
   sc = detStore()->retrieve(ll, "LArOnlineID");
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endreq;
+    ATH_MSG_ERROR( "Could not get LArOnlineID helper !" );
     return StatusCode::FAILURE;
   }
    else {
@@ -134,7 +133,7 @@ StatusCode LArCond2NtupleBase::initialize() {
   ToolHandle<LArCablingService> tool("LArCablingService");
   sc = tool.retrieve();
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << " Can't get LArCablingSvc." << endreq;
+    ATH_MSG_ERROR( " Can't get LArCablingSvc." );
     return sc;
   } else m_larCablingSvc = (LArCablingBase*)&(*tool);
   } // end of m_isSC if
@@ -142,7 +141,7 @@ StatusCode LArCond2NtupleBase::initialize() {
   if (m_addBC) {
     sc = m_badChanTool.retrieve();
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << " Can't get BadChanTool." << endreq;
+      ATH_MSG_ERROR( " Can't get BadChanTool." );
       return sc;
     }
   }
@@ -150,7 +149,7 @@ StatusCode LArCond2NtupleBase::initialize() {
   if (m_addFEBTemp) {
     sc = m_FEBTempTool.retrieve();
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << " Can't get FEBTempTool." << endreq;
+      ATH_MSG_ERROR( " Can't get FEBTempTool." );
       return sc;
     }
   }
@@ -158,7 +157,7 @@ StatusCode LArCond2NtupleBase::initialize() {
   //Online-identifier variables
   sc=nt->addItem("channelId",m_onlChanId,0x38000000,0x3A000000);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'channelId' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'channelId' failed" );
     return StatusCode::FAILURE;
   }
 
@@ -166,52 +165,52 @@ StatusCode LArCond2NtupleBase::initialize() {
   if ( m_OffId ) {
     sc=nt->addItem("offlineId",m_oflChanId,0x20000000,0x40000000);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'channelId' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'channelId' failed" );
       return StatusCode::FAILURE;
     }
   }
 
   sc=nt->addItem("barrel_ec",m_barrel_ec,0,1);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'barrel_ec' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'barrel_ec' failed" );
     return StatusCode::FAILURE;
   }
 
   sc=nt->addItem("pos_neg",m_pos_neg,0,1);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'pos_neg' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'pos_neg' failed" );
     return StatusCode::FAILURE;
    }
 
   sc=nt->addItem("FT",m_FT,0,32);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'FT' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'FT' failed" );
     return StatusCode::FAILURE;
   }
 
   sc=nt->addItem("slot",m_slot,1,15);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'slot' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'slot' failed" );
     return StatusCode::FAILURE;
    }
 
   sc=nt->addItem("channel",m_channel,0,127);
   if (sc!=StatusCode::SUCCESS){
-    msg(MSG::ERROR) << "addItem 'channel' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'channel' failed" );
     return StatusCode::FAILURE;
   }
 
   if ( !m_isSC) {
     sc=nt->addItem("calibLine",m_calibLine,0,127);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'calibLine' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'calibLine' failed" );
       return StatusCode::FAILURE;
     }
   }
 
   sc=nt->addItem("isConnected",m_isConnected,0,1);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'isConnected' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'isConnected' failed" );
     return StatusCode::FAILURE;
   }
 
@@ -219,20 +218,20 @@ StatusCode LArCond2NtupleBase::initialize() {
   if (m_addHash) {
     sc=nt->addItem("channelHash",m_chanHash,0,200000);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'channelHash' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'channelHash' failed" );
       return StatusCode::FAILURE;
     }
 
     sc=nt->addItem("febHash",m_febHash,0,2000);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'febHash' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'febHash' failed" );
       return StatusCode::FAILURE;
     }
 
     if (m_OffId) {
       sc=m_nt->addItem("oflHash",m_oflHash,0,200000);
       if (sc!=StatusCode::SUCCESS) {
-	msg(MSG::ERROR) << "addItem 'oflHash' failed" << endreq;
+	ATH_MSG_ERROR( "addItem 'oflHash' failed" );
 	return StatusCode::FAILURE;
       }
     }
@@ -242,34 +241,34 @@ StatusCode LArCond2NtupleBase::initialize() {
   //Offline-ID related variables
   sc=nt->addItem("layer",m_layer,0,4);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'layer' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'layer' failed" );
     return StatusCode::FAILURE;
    }
   sc=nt->addItem("ieta",m_eta,0,510);
   if (sc!=StatusCode::SUCCESS) {
-   msg(MSG::ERROR) << "addItem 'ieta' failed" << endreq;
+   ATH_MSG_ERROR( "addItem 'ieta' failed" );
    return StatusCode::FAILURE;
   }
   sc=nt->addItem("iphi",m_phi,0,1023);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'iphi' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'iphi' failed" );
     return StatusCode::FAILURE;
   }
   sc=nt->addItem("region",m_region,0,5);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'region' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'region' failed" );
     return StatusCode::FAILURE;
   }
   sc=nt->addItem("detector",m_detector,0,2);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'detector' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'detector' failed" );
     return StatusCode::FAILURE;
   }
 
   if (m_addBC) {
     sc=nt->addItem("badChan",m_badChanWord);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'badChan' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'badChan' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -277,12 +276,12 @@ StatusCode LArCond2NtupleBase::initialize() {
   if (m_addFEBTemp) {
     sc=nt->addItem("FEBTemp1",m_FEBTemp1);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'FEBTemp1' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'FEBTemp1' failed" );
       return StatusCode::FAILURE;
     }
     sc=nt->addItem("FEBTemp2",m_FEBTemp2);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'FEBTemp2' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'FEBTemp2' failed" );
       return StatusCode::FAILURE;
     }
   }
diff --git a/LArCalorimeter/LArCalibTools/src/LArDSPConfig2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArDSPConfig2Ntuple.cxx
index 04cdb3ac082a2518d0ba777fa61362556bf2c5c2..04cceb492b298a713265467f0221d7729574af68 100644
--- a/LArCalorimeter/LArCalibTools/src/LArDSPConfig2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArDSPConfig2Ntuple.cxx
@@ -25,31 +25,31 @@ StatusCode LArDSPConfig2Ntuple::initialize() {
 
   StatusCode sc=LArCond2NtupleBase::initialize();
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "Base init failed" << endreq;
+     ATH_MSG_ERROR( "Base init failed" );
      return StatusCode::FAILURE;
    }
 
    sc=m_nt->addItem("peakSample",m_peakSample);
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "addItem peakSample failed" << endreq;
+     ATH_MSG_ERROR( "addItem peakSample failed" );
      return StatusCode::FAILURE;
    }
    
    sc=m_nt->addItem("useHGIntercept",m_useHgIntercept);
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "addItem useHGIntercept failed" << endreq;
+     ATH_MSG_ERROR( "addItem useHGIntercept failed" );
      return StatusCode::FAILURE;
    }
    
    sc=m_nt->addItem("useMGIntercept",m_useMgIntercept);
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "addItem useMGIntercept failed" << endreq;
+     ATH_MSG_ERROR( "addItem useMGIntercept failed" );
      return StatusCode::FAILURE;
    }
    
    sc=m_nt->addItem("useLGIntercept",m_useLgIntercept);
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "addItem useLGIntercept failed" << endreq;
+     ATH_MSG_ERROR( "addItem useLGIntercept failed" );
      return StatusCode::FAILURE;
    }
    
@@ -67,7 +67,7 @@ StatusCode LArDSPConfig2Ntuple::stop() {
    const AthenaAttributeList* attrList=0;
    sc=detStore()->retrieve(attrList,m_folder);
    if (sc.isFailure()) {
-     msg(MSG::ERROR) << "Failed to retrieve AthenaAttributeList with key " << m_folder << endreq;
+     ATH_MSG_ERROR( "Failed to retrieve AthenaAttributeList with key " << m_folder );
      return sc;
    }
       
@@ -80,21 +80,22 @@ StatusCode LArDSPConfig2Ntuple::stop() {
    for(; itOnId!=itOnIdEnd;++itOnId){
      const HWIdentifier hwid = *itOnId;
      m_peakSample=larDSPConfig.peakSample(hwid);
-     msg(MSG::DEBUG)<<"hwid: "<<hwid.getString()<<" "<<m_peakSample<<endmsg;
+     //ATH_MSG_INFO("hwid: "<<hwid.getString()<<" "<<m_peakSample);
      m_useMgIntercept=larDSPConfig.useMGRampIntercept(hwid);
      m_useHgIntercept=larDSPConfig.useHGRampIntercept(hwid);
      m_useLgIntercept=larDSPConfig.useLGRampIntercept(hwid);
-     msg(MSG::DEBUG)<<"hwid: "<<hwid.getString()<<" "<<m_useHgIntercept<<" "<<m_useMgIntercept<<" "<<m_useLgIntercept<<endmsg;
+     //ATH_MSG_INFO("hwid: "<<hwid.getString()<<" "<<m_useHgIntercept<<" "<<m_useMgIntercept<<" "<<m_useLgIntercept);
      fillFromIdentifier(hwid);
+     //ATH_MSG_INFO("hwid: "<<hwid.getString()<<" "<<tQThr<<" : "<<samplesThr<<" : "<<trigThr);
      
      sc=ntupleSvc()->writeRecord(m_nt);      
      if (sc!=StatusCode::SUCCESS) {
-       msg(MSG::ERROR) << "writeRecord failed" << endreq;
+       ATH_MSG_ERROR( "writeRecord failed" );
        return StatusCode::FAILURE;
      }
    }
    
-   msg(MSG::INFO) << "LArDSPConfig2Ntuple has finished." << endreq;
+   ATH_MSG_INFO( "LArDSPConfig2Ntuple has finished." );
    return StatusCode::SUCCESS;
    
 }// end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/LArDSPThresholds2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArDSPThresholds2Ntuple.cxx
index 5225b895897a0a7a2c66e422b5bdc3e3641f5678..13b637e6c094c540e337d9204300d3c5764edad8 100644
--- a/LArCalorimeter/LArCalibTools/src/LArDSPThresholds2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArDSPThresholds2Ntuple.cxx
@@ -27,25 +27,25 @@ StatusCode LArDSPThresholds2Ntuple::initialize() {
 
   StatusCode sc=LArCond2NtupleBase::initialize();
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "Base init failed" << endreq;
+     ATH_MSG_ERROR( "Base init failed" );
      return StatusCode::FAILURE;
    }
 
    sc=m_nt->addItem("tQThr",m_tQThr);
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "addItem tQThr failed" << endreq;
+     ATH_MSG_ERROR( "addItem tQThr failed" );
      return StatusCode::FAILURE;
    }
    
    sc=m_nt->addItem("samplesThr",m_samplesThr);
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "addItem samplesThr failed" << endreq;
+     ATH_MSG_ERROR( "addItem samplesThr failed" );
      return StatusCode::FAILURE;
    }
    
    sc=m_nt->addItem("trigThr",m_trigThr);
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "addItem trigThr failed" << endreq;
+     ATH_MSG_ERROR( "addItem trigThr failed" );
      return StatusCode::FAILURE;
    }
 
@@ -64,13 +64,13 @@ StatusCode LArDSPThresholds2Ntuple::stop() {
    if(m_doFlat) {
       sc=detStore()->retrieve(attrList,m_folder);
       if (sc.isFailure()) {
-         msg(MSG::ERROR) << "Failed to retrieve AthenaAttributeList with key " << m_folder << endreq;
+         ATH_MSG_ERROR( "Failed to retrieve AthenaAttributeList with key " << m_folder );
          return sc;
       }
       
       const coral::Blob& blob = (attrList->coralList())["tQThr"].data<coral::Blob>();
       if (blob.size()<3) {
-        msg(MSG::INFO) << "Found empty blob, nothing to do"<<endreq;
+        ATH_MSG_INFO( "Found empty blob, nothing to do");
         return StatusCode::SUCCESS;
       }
       
@@ -79,7 +79,7 @@ StatusCode LArDSPThresholds2Ntuple::stop() {
    } else {
       sc=m_detStore->retrieve(dc);
       if(sc!=StatusCode::SUCCESS) {
-           msg(MSG::ERROR) <<"Could not retrieve LArDSPThresholdsComplete...."<<endreq;
+           ATH_MSG_ERROR("Could not retrieve LArDSPThresholdsComplete....");
            return StatusCode::FAILURE;
       }
    }
@@ -100,17 +100,17 @@ StatusCode LArDSPThresholds2Ntuple::stop() {
      }
      
      fillFromIdentifier(hwid);
-     //msg(MSG::INFO)<<"hwid: "<<hwid.getString()<<" "<<tQThr<<" : "<<samplesThr<<" : "<<trigThr<<endreq;
+     //ATH_MSG_INFO("hwid: "<<hwid.getString()<<" "<<tQThr<<" : "<<samplesThr<<" : "<<trigThr);
      
      sc=ntupleSvc()->writeRecord(m_nt);      
      if (sc!=StatusCode::SUCCESS) {
-       msg(MSG::ERROR) << "writeRecord failed" << endreq;
+       ATH_MSG_ERROR( "writeRecord failed" );
        return StatusCode::FAILURE;
      }
    }
    
  
-   msg(MSG::INFO) << "LArDSPThresholds2Ntuple has finished." << endreq;
+   ATH_MSG_INFO( "LArDSPThresholds2Ntuple has finished." );
    return StatusCode::SUCCESS;
    
 }// end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/LArDigits2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArDigits2Ntuple.cxx
index 68c76500f75723fc6a013931c2f2b783cc374dac..515277ade2ad95370aebe291ca47fe86cd89e9dd 100644
--- a/LArCalorimeter/LArCalibTools/src/LArDigits2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArDigits2Ntuple.cxx
@@ -28,35 +28,35 @@ LArDigits2Ntuple::~LArDigits2Ntuple()
 
 StatusCode LArDigits2Ntuple::initialize()
 {
-   msg(MSG::INFO) << "in initialize" << endreq; 
+   ATH_MSG_INFO( "in initialize" ); 
 
    StatusCode sc=LArCond2NtupleBase::initialize();
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "Base init failed" << endreq;
+     ATH_MSG_ERROR( "Base init failed" );
      return StatusCode::FAILURE;
    }
 
   sc=m_nt->addItem("IEvent",m_IEvent);
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'IEvent' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'IEvent' failed" );
       return sc;
     }
 
   sc=m_nt->addItem("Gain",m_gain,-1,3);
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Gain' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Gain' failed" );
       return sc;
     }
 
   sc=m_nt->addItem("Nsamples",m_ntNsamples,0,32);
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Nsamples' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Nsamples' failed" );
       return sc;
     }
 
   sc=m_nt->addItem("samples",m_Nsamples,m_samples);
   if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'samples' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'samples' failed" );
       return sc;
     }
   
@@ -74,13 +74,13 @@ StatusCode LArDigits2Ntuple::execute()
 
   StatusCode sc;
   
-  msg(MSG::DEBUG) << "in execute" << endreq; 
+  ATH_MSG_DEBUG( "in execute" ); 
 
   m_event++;
   unsigned long thisevent;
   const EventInfo* eventInfo;
   if (evtStore()->retrieve(eventInfo,"ByteStreamEventInfo").isFailure()) {
-      msg(MSG::WARNING) << " Cannot access to event info " << endreq;
+      ATH_MSG_WARNING( " Cannot access to event info " );
       thisevent=m_event;
   } else {
       thisevent = eventInfo->event_ID()->event_number();
@@ -89,10 +89,10 @@ StatusCode LArDigits2Ntuple::execute()
   const LArDigitContainer* DigitContainer = NULL;
   sc=evtStore()->retrieve(DigitContainer,m_contKey);  
   if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::WARNING) << "Unable to retrieve LArDigitContainer with key " << m_contKey << " from DetectorStore. " << endreq;
+     ATH_MSG_WARNING( "Unable to retrieve LArDigitContainer with key " << m_contKey << " from DetectorStore. " );
     } 
   else
-     msg(MSG::DEBUG) << "Got LArDigitContainer with key " << m_contKey << endreq;
+     ATH_MSG_DEBUG( "Got LArDigitContainer with key " << m_contKey );
   
  
  if (DigitContainer) { 
@@ -101,10 +101,10 @@ StatusCode LArDigits2Ntuple::execute()
    LArDigitContainer::const_iterator it_e=DigitContainer->end();
 
     if(it == it_e) {
-      msg(MSG::DEBUG) << "LArDigitContainer with key=" << m_contKey << " is empty " << endreq;
+      ATH_MSG_DEBUG( "LArDigitContainer with key=" << m_contKey << " is empty " );
       return StatusCode::SUCCESS;
     }else{
-      msg(MSG::DEBUG) << "LArDigitContainer with key=" << m_contKey << " has " <<DigitContainer->size() << " entries" <<endreq;
+      ATH_MSG_DEBUG( "LArDigitContainer with key=" << m_contKey << " has " <<DigitContainer->size() << " entries" );
     }
 
    unsigned cellCounter=0;
@@ -120,7 +120,7 @@ StatusCode LArDigits2Ntuple::execute()
 
      if(trueMaxSample>m_Nsamples){
        if(!m_ipass){
-	 msg(MSG::WARNING) << "The number of samples in data is larger than the one specified by JO: " << trueMaxSample << " > " << m_Nsamples << " --> only " << m_Nsamples << " will be available in the ntuple " << endreq;
+	 ATH_MSG_WARNING( "The number of samples in data is larger than the one specified by JO: " << trueMaxSample << " > " << m_Nsamples << " --> only " << m_Nsamples << " will be available in the ntuple " );
 	 m_ipass=1;
        }
        trueMaxSample = m_Nsamples;
@@ -139,12 +139,12 @@ StatusCode LArDigits2Ntuple::execute()
 
      sc=ntupleSvc()->writeRecord(m_nt);
      if (sc!=StatusCode::SUCCESS) {
-       msg(MSG::ERROR) << "writeRecord failed" << endreq;
+       ATH_MSG_ERROR( "writeRecord failed" );
        return sc;
      }
      cellCounter++;
    }// over cells 
  } 
- msg(MSG::DEBUG) << "LArDigits2Ntuple has finished." << endreq;
+ ATH_MSG_DEBUG( "LArDigits2Ntuple has finished." );
  return StatusCode::SUCCESS;
 }// end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/LArFEBTemp2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArFEBTemp2Ntuple.cxx
index 378b3578c02faf4ce97dac125afbac53663ead74..8c2af70b366316dfaa1bd591e560586adf05168e 100755
--- a/LArCalorimeter/LArCalibTools/src/LArFEBTemp2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArFEBTemp2Ntuple.cxx
@@ -27,39 +27,36 @@ StatusCode LArFEBTemp2Ntuple::stop() {
  
    sc=m_nt->addItem("temp1",temp1,-1000.,5000.);
    if (sc!=StatusCode::SUCCESS)
-     {(*m_log) << MSG::ERROR << "addItem 'temp1' failed" << endreq;
+     {ATH_MSG_ERROR( "addItem 'temp1' failed" );
 	return StatusCode::FAILURE;
      }
    
    sc=m_nt->addItem("temp2",temp2,-1000.,5000.);
    if (sc!=StatusCode::SUCCESS)
-     {(*m_log) << MSG::ERROR << "addItem 'temp2' failed" << endreq;
+     {ATH_MSG_ERROR( "addItem 'temp2' failed" );
 	return StatusCode::FAILURE;
      }
    
    IToolSvc* toolSvc=0;
    sc = service( "ToolSvc",toolSvc);
-   if (sc!=StatusCode::SUCCESS) 
-     {
-	(*m_log)  << MSG::ERROR << "Unable to retrieve IToolSvc"
-	  << endreq;
-     }   
+   if (sc!=StatusCode::SUCCESS) {
+	ATH_MSG_ERROR( "Unable to retrieve IToolSvc");
+   }   
 
    ILArFEBTempTool *larFEBTempTool;
    sc = toolSvc->retrieveTool("LArFEBTempTool", larFEBTempTool);
    if (sc!=StatusCode::SUCCESS) {
-      (*m_log)  << MSG::ERROR << "Unable to retrieve LArFEBTempTool from ToolSvc" << endreq;
+      ATH_MSG_ERROR( "Unable to retrieve LArFEBTempTool from ToolSvc" );
       return StatusCode::FAILURE;
    } 
 
    std::vector<HWIdentifier>::const_iterator itOnId = m_onlineId->channel_begin();
    std::vector<HWIdentifier>::const_iterator itOnIdEnd = m_onlineId->channel_end();
 
-   for(; itOnId!=itOnIdEnd;++itOnId)
-     {
+   for(; itOnId!=itOnIdEnd;++itOnId) {
 	const HWIdentifier hwid = *itOnId;
 	FEBTemp tv = larFEBTempTool->getFebTemp(hwid);
-        (*m_log)  << MSG::DEBUG << hwid << " " << tv.size()<<endreq;
+        ATH_MSG_DEBUG( hwid << " " << tv.size() );
 	
 	if( !tv.empty() )
 	  {	     	 
@@ -77,14 +74,14 @@ StatusCode LArFEBTemp2Ntuple::stop() {
 	      
 		  if (sc!=StatusCode::SUCCESS) 
 		    {
-		       (*m_log) << MSG::ERROR << "writeRecord failed" << endreq;
+		       ATH_MSG_ERROR( "writeRecord failed" );
 		       return StatusCode::FAILURE;
 		    }
 	       }	     
 	  }	
      }
    
-   (*m_log) << MSG::INFO << "LArFEBTemp2Ntuple has finished." << endreq;
+   ATH_MSG_INFO( "LArFEBTemp2Ntuple has finished." );
    
    return StatusCode::SUCCESS;
    
diff --git a/LArCalorimeter/LArCalibTools/src/LArFebTimeOffset2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArFebTimeOffset2Ntuple.cxx
index 21a418670ee83b96c5cfb3b25a139cc74034b83a..348e500e72b05f8e7cfd9cc093198a15afa71e49 100644
--- a/LArCalorimeter/LArCalibTools/src/LArFebTimeOffset2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArFebTimeOffset2Ntuple.cxx
@@ -41,7 +41,7 @@ StatusCode LArFebTimeOffset2Ntuple::stop() {
   const LArFEBTimeOffset* feboffsets;
   //if (detStore()->retrieve(feboffsets,m_inputContainer).isFailure()) {
   if (detStore()->retrieve(feboffsets).isFailure()) {
-    msg(MSG::ERROR) << "Failed to retrieve LArFEBTimeOffset with key " << m_inputContainer << endreq;
+    ATH_MSG_ERROR( "Failed to retrieve LArFEBTimeOffset with key " << m_inputContainer );
     return StatusCode::FAILURE;
   }
   
@@ -62,7 +62,7 @@ StatusCode LArFebTimeOffset2Ntuple::stop() {
 
       StatusCode sc=ntupleSvc()->writeRecord(m_nt);
       if (sc!=StatusCode::SUCCESS) {
-	msg(MSG::ERROR) << "writeRecord failed" << endreq;
+	ATH_MSG_ERROR( "writeRecord failed" );
 	return StatusCode::FAILURE;
       }
     }//end if have value
diff --git a/LArCalorimeter/LArCalibTools/src/LArFillDSPConfig.cxx b/LArCalorimeter/LArCalibTools/src/LArFillDSPConfig.cxx
index decd5ec301c744906caac4f37bcaf54b5ea40655..a92fd1f9f38e097ef4e27f64c8de8f8ae86e0dc4 100644
--- a/LArCalorimeter/LArCalibTools/src/LArFillDSPConfig.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArFillDSPConfig.cxx
@@ -42,7 +42,7 @@ StatusCode LArFillDSPConfig::stop() {
 
   StatusCode sc=detStore()->retrieve(m_onlineID);
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to get LArOnlineID" << endreq;
+    ATH_MSG_ERROR( "Failed to get LArOnlineID" );
     return sc;
   }
 
@@ -53,7 +53,8 @@ StatusCode LArFillDSPConfig::stop() {
   
   for (unsigned iFeb=0;iFeb<nFebs;++iFeb) {
     const HWIdentifier febId=m_onlineID->feb_Id(iFeb);
-    bool useMGRampIntercept=(m_onlineID->isEMBchannel(febId) || m_onlineID->isEMECchannel(febId));
+    //bool useMGRampIntercept=(m_onlineID->isEMBchannel(febId) || m_onlineID->isEMECchannel(febId));
+    bool useMGRampIntercept=(m_onlineID->isEMBchannel(febId) || m_onlineID->isEMECOW(febId) );
     if(m_lowmu) {
        if(m_onlineID->isFCALchannel(febId)) useMGRampIntercept=true;
     } 
@@ -65,7 +66,7 @@ StatusCode LArFillDSPConfig::stop() {
   
   std::unique_ptr<AthenaAttributeList> pAttrList(larDSPConfig.attributeList());
   ATH_CHECK(detStore()->record(std::move(pAttrList),m_folderName));
-  msg(MSG::INFO) << "Successfully recorded AthenaAttributeList containing DSP configuration for " << nFebs << " Febs" << endreq;
+  ATH_MSG_INFO( "Successfully recorded AthenaAttributeList containing DSP configuration for " << nFebs << " Febs" );
 
   if (m_dump) {
     //Crosscheck:
diff --git a/LArCalorimeter/LArCalibTools/src/LArGainThresholds2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArGainThresholds2Ntuple.cxx
index b65123d6b1870a19b9146e9e9c1d41e2b217e3c3..2c4efbf9a8ab2ec9fc3fac1112cde6958ffb8fec 100644
--- a/LArCalorimeter/LArCalibTools/src/LArGainThresholds2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArGainThresholds2Ntuple.cxx
@@ -17,7 +17,7 @@ LArGainThresholds2Ntuple::LArGainThresholds2Ntuple(const std::string& name, ISvc
 StatusCode LArGainThresholds2Ntuple::initialize() {
 
   if (m_febConfigReader.retrieve().isFailure()) {
-    msg(MSG::ERROR) << "Failed to retrieve tool " << m_febConfigReader << endreq;
+    ATH_MSG_ERROR( "Failed to retrieve tool " << m_febConfigReader );
     return StatusCode::FAILURE;
   }
 
@@ -34,13 +34,13 @@ StatusCode LArGainThresholds2Ntuple::stop() {
  
    sc=m_nt->addItem("lower",lower,-1000,5000);
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "addItem 'lower' failed" << endreq;
+     ATH_MSG_ERROR( "addItem 'lower' failed" );
      return StatusCode::FAILURE;
    }
    
    sc=m_nt->addItem("upper",upper,-1000.,5000.);
    if (sc!=StatusCode::SUCCESS) {
-     msg(MSG::ERROR) << "addItem 'upper' failed" << endreq;
+     ATH_MSG_ERROR( "addItem 'upper' failed" );
      return StatusCode::FAILURE;
    }
    
@@ -55,12 +55,12 @@ StatusCode LArGainThresholds2Ntuple::stop() {
      
      sc=ntupleSvc()->writeRecord(m_nt);      
      if (sc!=StatusCode::SUCCESS) {
-       (*m_log) << MSG::ERROR << "writeRecord failed" << endreq;
+       ATH_MSG_ERROR( "writeRecord failed" );
        return StatusCode::FAILURE;
      }
    }
  
-   msg(MSG::INFO) << "LArGainThresholds2Ntuple has finished." << endreq;
+   ATH_MSG_INFO( "LArGainThresholds2Ntuple has finished." );
    return StatusCode::SUCCESS;
    
 }// end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/LArHVScaleCorr2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArHVScaleCorr2Ntuple.cxx
index db2c1c2da442c591c169e02cc3168ee293fee2b6..c3c53b1a58102556a32da710f4f5366795f980e8 100644
--- a/LArCalorimeter/LArCalibTools/src/LArHVScaleCorr2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArHVScaleCorr2Ntuple.cxx
@@ -25,8 +25,8 @@ StatusCode LArHVScaleCorr2Ntuple::stop() {
   const ILArHVScaleCorr* larHVScaleCorr;
   StatusCode sc=m_detStore->retrieve(larHVScaleCorr,m_contKey);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log)  << MSG::ERROR << "Unable to retrieve ILArHVScaleCorr with key " 
-	      << m_contKey << " from DetectorStore" << endreq;
+    ATH_MSG_ERROR( "Unable to retrieve ILArHVScaleCorr with key " 
+	      << m_contKey << " from DetectorStore" );
     return StatusCode::FAILURE;
     } 
 
@@ -34,7 +34,7 @@ StatusCode LArHVScaleCorr2Ntuple::stop() {
 
  sc=m_nt->addItem("hvcorr",corr,-1000.,2.);
  if (sc!=StatusCode::SUCCESS)
-   {(*m_log)  << MSG::ERROR << "addItem 'corr' failed" << endreq;
+   {ATH_MSG_ERROR( "addItem 'corr' failed" );
     return StatusCode::FAILURE;
    }
 
@@ -51,7 +51,7 @@ StatusCode LArHVScaleCorr2Ntuple::stop() {
 	 corr=value;
 	 sc=ntupleSvc()->writeRecord(m_nt);
 	 if (sc!=StatusCode::SUCCESS) {
-	   (*m_log)  << MSG::ERROR << "writeRecord failed" << endreq;
+	   ATH_MSG_ERROR( "writeRecord failed" );
 	   return StatusCode::FAILURE;
 	 }
        }// end if object exists
@@ -59,6 +59,6 @@ StatusCode LArHVScaleCorr2Ntuple::stop() {
   cellCounter++;
  }//end loop over online ID
 
- (*m_log)  << MSG::INFO << "LArHVScaleCorr2Ntuple has finished." << endreq;
+ ATH_MSG_INFO( "LArHVScaleCorr2Ntuple has finished." );
  return StatusCode::SUCCESS;
 }// end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/LArMphysOverMcal2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArMphysOverMcal2Ntuple.cxx
index 7e500f7837718b3e2723b1b91323dabd664199b5..ed212e509b67b5bef77f1099f657d264aaad97e5 100644
--- a/LArCalorimeter/LArCalibTools/src/LArMphysOverMcal2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArMphysOverMcal2Ntuple.cxx
@@ -32,8 +32,8 @@ StatusCode LArMphysOverMcal2Ntuple::stop() {
   StatusCode sc;
   sc=m_detStore->retrieve(larMphysOverMcal,m_contKey);
   if (sc!=StatusCode::SUCCESS) {
-     (*m_log)  << MSG::ERROR << "Unable to retrieve ILArMphysOverMcal with key " 
-               << m_contKey << " from DetectorStore" << endreq;
+     ATH_MSG_ERROR( "Unable to retrieve ILArMphysOverMcal with key " 
+               << m_contKey << " from DetectorStore" );
      return StatusCode::FAILURE;
   }
 
@@ -42,22 +42,22 @@ StatusCode LArMphysOverMcal2Ntuple::stop() {
 
  sc=m_nt->addItem("icell",cellIndex,0,2000);
  if (sc!=StatusCode::SUCCESS)
-   {(*m_log)  << MSG::ERROR << "addItem 'Cell Index' failed" << endreq;
+   {ATH_MSG_ERROR( "addItem 'Cell Index' failed" );
     return StatusCode::FAILURE;
    }
 
  sc=m_nt->addItem("gain",gain,0,3);
- if (sc!=StatusCode::SUCCESS)
-   {(*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq;
+ if (sc!=StatusCode::SUCCESS) {
+    ATH_MSG_ERROR( "addItem 'gain' failed" );
     return StatusCode::FAILURE;
-   }
+ }
 
 
  sc=m_nt->addItem("mphysovermcal",mpmc,-1000.,2.);
- if (sc!=StatusCode::SUCCESS)
-   {(*m_log)  << MSG::ERROR << "addItem 'mphysovermcal' failed" << endreq;
+ if (sc!=StatusCode::SUCCESS) {
+    ATH_MSG_ERROR( "addItem 'mphysovermcal' failed" );
     return StatusCode::FAILURE;
-   }
+ }
 
 
  unsigned cellCounter=0;
@@ -73,7 +73,7 @@ StatusCode LArMphysOverMcal2Ntuple::stop() {
 	 mpmc = larMphysOverMcal->MphysOverMcal(hwid,igain);
 	 sc=ntupleSvc()->writeRecord(m_nt);
 	 if (sc!=StatusCode::SUCCESS) {
-	   (*m_log)  << MSG::ERROR << "writeRecord failed" << endreq;
+	   ATH_MSG_ERROR( "writeRecord failed" );
 	   return StatusCode::FAILURE;
 	 }
      }//end if isConnected
@@ -81,7 +81,7 @@ StatusCode LArMphysOverMcal2Ntuple::stop() {
   }//end loop over online ID
  } // ovr gains
 
- (*m_log)  << MSG::INFO << "LArMphysOverMcal2Ntuple has finished." << endreq;
+ ATH_MSG_INFO( "LArMphysOverMcal2Ntuple has finished." );
  return StatusCode::SUCCESS;
 }// end finalize-method.
    
diff --git a/LArCalorimeter/LArCalibTools/src/LArNoise2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArNoise2Ntuple.cxx
index f13916566e31b00c08aa836b5d05e96b42bc8609..c225b8f6696c22c48e9348a796b0f0181cbbc516 100644
--- a/LArCalorimeter/LArCalibTools/src/LArNoise2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArNoise2Ntuple.cxx
@@ -34,8 +34,8 @@ StatusCode LArNoise2Ntuple::stop() {
   StatusCode sc;
   sc=m_detStore->retrieve(larNoise,m_contKey);
   if (sc!=StatusCode::SUCCESS) {
-     (*m_log)  << MSG::ERROR << "Unable to retrieve ILArNoise with key " 
-               << m_contKey << " from DetectorStore" << endreq;
+     ATH_MSG_ERROR( "Unable to retrieve ILArNoise with key " 
+               << m_contKey << " from DetectorStore" );
      return StatusCode::FAILURE;
   }
 
@@ -44,20 +44,20 @@ StatusCode LArNoise2Ntuple::stop() {
 
  sc=m_nt->addItem("icell",cellIndex,0,2000);
  if (sc!=StatusCode::SUCCESS)
-   {(*m_log)  << MSG::ERROR << "addItem 'Cell Index' failed" << endreq;
+   {ATH_MSG_ERROR( "addItem 'Cell Index' failed" );
     return StatusCode::FAILURE;
    }
 
  sc=m_nt->addItem("gain",gain,0,3);
  if (sc!=StatusCode::SUCCESS)
-   {(*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq;
+   {ATH_MSG_ERROR( "addItem 'gain' failed" );
     return StatusCode::FAILURE;
    }
 
 
  sc=m_nt->addItem("noise",noise);
  if (sc!=StatusCode::SUCCESS)
-   {(*m_log)  << MSG::ERROR << "addItem 'noise' failed" << endreq;
+   {ATH_MSG_ERROR( "addItem 'noise' failed" );
     return StatusCode::FAILURE;
    }
 
@@ -75,7 +75,7 @@ StatusCode LArNoise2Ntuple::stop() {
 	 noise = larNoise->noise(hwid,igain);
 	 sc=ntupleSvc()->writeRecord(m_nt);
 	 if (sc!=StatusCode::SUCCESS) {
-	   (*m_log)  << MSG::ERROR << "writeRecord failed" << endreq;
+	   ATH_MSG_ERROR( "writeRecord failed" );
 	   return StatusCode::FAILURE;
 	 }
      }//end if isConnected
@@ -83,7 +83,7 @@ StatusCode LArNoise2Ntuple::stop() {
   }//end loop over online ID
  } // ovr gains
 
- (*m_log)  << MSG::INFO << "LArNoise2Ntuple has finished." << endreq;
+ ATH_MSG_INFO( "LArNoise2Ntuple has finished." );
  return StatusCode::SUCCESS;
 }// end finalize-method.
    
diff --git a/LArCalorimeter/LArCalibTools/src/LArOFC2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArOFC2Ntuple.cxx
index b493e08a790682fb6b94961cbb38575e12a2b8fc..6e36aaa71480a99134b1c609a966b3faba00b89d 100755
--- a/LArCalorimeter/LArCalibTools/src/LArOFC2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArOFC2Ntuple.cxx
@@ -32,7 +32,7 @@ StatusCode LArOFC2Ntuple::initialize() {
 	return StatusCode::FAILURE;
   }
   if ( m_isMC && m_OFCTool.retrieve().isFailure() ) {
-        (*m_log) <<  MSG::ERROR << "OFC tool required for MC conditions but not available" << endreq;
+        ATH_MSG_ERROR( "OFC tool required for MC conditions but not available" );
         return StatusCode::FAILURE;
   }
 
@@ -48,39 +48,39 @@ StatusCode LArOFC2Ntuple::stop() {
   
   sc=m_nt->addItem("Gain",gain,-1,2);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) <<  MSG::ERROR << "addItem 'gain' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'gain' failed" );
     return StatusCode::FAILURE;
   }
 
   //Specific:
   sc=m_nt->addItem("TimeOffset",timeOffset,0,100);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) <<  MSG::ERROR << "addItem 'TimeOffset' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'TimeOffset' failed" );
     return StatusCode::FAILURE;
   }
   sc=m_nt->addItem("Phase",phase,0,49);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) <<  MSG::ERROR << "addItem 'phase' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'phase' failed" );
     return StatusCode::FAILURE;
   }
   sc=m_nt->addItem("PhaseTime",phasetime,0,800);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) <<  MSG::ERROR << "addItem 'PhaseTime' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'PhaseTime' failed" );
     return StatusCode::FAILURE;
   }
   sc=m_nt->addItem("nSamples",nSamples,0,100);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) <<  MSG::ERROR << "addItem 'nSamples' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'nSamples' failed" );
     return StatusCode::FAILURE;
   }
   sc=m_nt->addItem("OFCa",nSamples,OFCa);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) <<  MSG::ERROR << "addItem 'OFCa' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'OFCa' failed" );
     return StatusCode::FAILURE;
   }
   sc=m_nt->addItem("OFCb",nSamples,OFCb);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) <<  MSG::ERROR << "addItem 'OFCb' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'OFCb' failed" );
     return StatusCode::FAILURE;
   }
   
@@ -88,10 +88,10 @@ StatusCode LArOFC2Ntuple::stop() {
   const ILArOFC* larOFC = NULL ;
   //const LArOFCComplete* larOFC = NULL ;
   if ( !m_isMC ) {
-     (*m_log) <<  MSG::DEBUG << "Retrieving ILArOFC object with key " << m_contKey << endreq;
+     ATH_MSG_DEBUG( "Retrieving ILArOFC object with key " << m_contKey );
      sc = m_detStore->retrieve(larOFC,m_contKey);
      if (sc.isFailure()) {
-       (*m_log) <<  MSG::ERROR << "Can't retrieve ILArOFC with key " << m_contKey << " from Conditions Store" << endreq;
+       ATH_MSG_ERROR( "Can't retrieve ILArOFC with key " << m_contKey << " from Conditions Store" );
        return StatusCode::FAILURE;
      }
   }
@@ -105,8 +105,8 @@ StatusCode LArOFC2Ntuple::stop() {
      for (;it!=it_e;it++) {
       const HWIdentifier chid = *it;
       if (!m_larCablingSvc->isOnlineConnected(chid)) continue;
-        (*m_log) <<  MSG::VERBOSE << "Dumping OFC for channel 0x" << MSG::hex 
-	  << chid.get_compact() << MSG::dec << endreq;
+        ATH_MSG_VERBOSE( "Dumping OFC for channel 0x" << MSG::hex 
+	  << chid.get_compact() << MSG::dec );
         ILArOFC::OFCRef_t ofc_a=m_OFCTool->OFC_a(chid,igain);
         ILArOFC::OFCRef_t ofc_b=m_OFCTool->OFC_b(chid,igain);
 	fillFromIdentifier(chid);
@@ -124,7 +124,7 @@ StatusCode LArOFC2Ntuple::stop() {
 	sc = ntupleSvc()->writeRecord(m_nt);
 	cellCounter++;
 	if (sc!=StatusCode::SUCCESS) {
-	  (*m_log) <<  MSG::ERROR << "writeRecord failed" << endreq;
+	  ATH_MSG_ERROR( "writeRecord failed" );
 	  return StatusCode::FAILURE;
 	}
      }//loop over channels
@@ -132,8 +132,8 @@ StatusCode LArOFC2Ntuple::stop() {
      for (;it!=it_e;it++) {
       const HWIdentifier chid = *it;
       if ( !m_larCablingSvc->isOnlineConnected(chid)) continue;
-      (*m_log) <<  MSG::VERBOSE << "Dumping OFC for channel 0x" << MSG::hex
-          << chid.get_compact() << MSG::dec << endreq;
+      ATH_MSG_VERBOSE( "Dumping OFC for channel 0x" << MSG::hex
+          << chid.get_compact() << MSG::dec );
       for (unsigned iphase=0;iphase<larOFC->nTimeBins(chid,igain);iphase++) {
         ILArOFC::OFCRef_t ofc_a=larOFC->OFC_a(chid,igain,iphase);
         //Check if we have OFC for this channel and gain
@@ -155,14 +155,14 @@ StatusCode LArOFC2Ntuple::stop() {
         sc = ntupleSvc()->writeRecord(m_nt);
         cellCounter++;
         if (sc!=StatusCode::SUCCESS) {
-          (*m_log) <<  MSG::ERROR << "writeRecord failed" << endreq;
+          ATH_MSG_ERROR( "writeRecord failed" );
           return StatusCode::FAILURE;
         }
       }//loop over phases
      }//loop over channels
     } 
   }//loop over gains
-  (*m_log) <<  MSG::INFO << "Total number of cells = " << cellCounter << endreq;
-  (*m_log) <<  MSG::INFO << "LArOFC2Ntuple has finished." << endreq;
+  ATH_MSG_INFO( "Total number of cells = " << cellCounter );
+  ATH_MSG_INFO( "LArOFC2Ntuple has finished." );
   return StatusCode::SUCCESS;
 } // end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/LArOFCBinAlg.cxx b/LArCalorimeter/LArCalibTools/src/LArOFCBinAlg.cxx
index ed97e8f4286fce1c8345425476fd9248aa9cbb37..ed46738b8622ae82cdc918ffba5b834c19a17e7c 100644
--- a/LArCalorimeter/LArCalibTools/src/LArOFCBinAlg.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArOFCBinAlg.cxx
@@ -26,7 +26,7 @@ LArOFCBinAlg::~LArOFCBinAlg() {}
 StatusCode LArOFCBinAlg::initialize() {
 
   //if(!m_perFebMG) {
-  // msg(MSG::ERROR) << "Not implemented yet....." <<endreq;
+  // ATH_MSG_ERROR( "Not implemented yet....." );
   // return StatusCode::FAILURE;
   //}
   m_ntTitle="Bin";
@@ -55,7 +55,7 @@ StatusCode LArOFCBinAlg::execute() {
   if(m_perFebMG || m_perFeb) {
      rein.open(m_fileName.c_str(),std::ifstream::in);
      if (!rein.good()) {
-       msg(MSG::ERROR) << "Failed to open file " << m_fileName << endreq;
+       ATH_MSG_ERROR( "Failed to open file " << m_fileName );
        return StatusCode::FAILURE;
      }
   }
@@ -94,14 +94,14 @@ StatusCode LArOFCBinAlg::execute() {
   CHECK(newCont->initialize());
   StatusCode sc=detStore()->record(newCont,m_outputContainer);
   if(sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "Failed to register container with key " << m_outputContainer << " to StoreGate" << endreq;
+    ATH_MSG_ERROR( "Failed to register container with key " << m_outputContainer << " to StoreGate" );
   }
 
   LArCablingBase* larCablingSvc;
   ToolHandle<LArCablingService> tool("LArCablingService");
   sc = tool.retrieve();
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << " Can't get LArCablingSvc." << endreq;
+    ATH_MSG_ERROR( " Can't get LArCablingSvc." );
     return sc;
   } else larCablingSvc = (LArCablingBase*)&(*tool);
   const LArEM_Base_ID* emId;
@@ -113,7 +113,7 @@ StatusCode LArOFCBinAlg::execute() {
   hecId=caloIdMgr->getHEC_ID();
 
   for (int gain=0;gain<3;++gain) {
-    msg(MSG::INFO) << "Working on gain " << gain << endreq;
+    ATH_MSG_INFO( "Working on gain " << gain );
     LArOFCBinComplete::ConstConditionsMapIterator it=oldCont->begin(gain);
     LArOFCBinComplete::ConstConditionsMapIterator it_e=oldCont->end(gain);
     for (;it!=it_e;++it) {
@@ -173,7 +173,7 @@ StatusCode LArOFCBinAlg::execute() {
 
       sc=ntupleSvc()->writeRecord(m_nt);
       if (sc!=StatusCode::SUCCESS) {
-	msg(MSG::ERROR) << "writeRecord failed" << endreq;
+	ATH_MSG_ERROR( "writeRecord failed" );
 	return StatusCode::FAILURE;
       }
 
diff --git a/LArCalorimeter/LArCalibTools/src/LArParams2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArParams2Ntuple.cxx
index 77eee5763a999c02b430d5abf810781623b2e9ee..96f97884617be28ed02b9f7feff0398e453c4f32 100755
--- a/LArCalorimeter/LArCalibTools/src/LArParams2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArParams2Ntuple.cxx
@@ -47,7 +47,7 @@ StatusCode LArParams2Ntuple::initialize() {
 
   
   if ( m_classNames.size() != m_nClasses ) { // should never happen! but just to be sure...
-    msg(MSG::FATAL) << "List of class names does not match foreseen number of classes, cannot go on!" << endreq ;
+    ATH_MSG_FATAL( "List of class names does not match foreseen number of classes, cannot go on!" ) ;
     return StatusCode::FAILURE ;
   }
  
@@ -59,24 +59,24 @@ StatusCode LArParams2Ntuple::initialize() {
       ATH_MSG_DEBUG("key " << m_keylist[i] << " does not correspond to any foreseen class");
       return StatusCode::FAILURE ;
     } else {
-      msg(MSG::INFO) << "will dump " << m_keylist[i] << " to Ntuple" << endreq ;
+      ATH_MSG_INFO( "will dump " << m_keylist[i] << " to Ntuple" ) ;
       m_dumpFlags.set(idx) ;
     }
   }
 
   if ( m_useAbstractInterface ) {
-    msg(MSG::INFO) << "All parameters will be accessed through abstract interface" << endreq ;
+    ATH_MSG_INFO( "All parameters will be accessed through abstract interface" ) ;
     if ( ! m_allChannels2Ntuple ) {
-      msg(MSG::WARNING) << "This will force dumping to Ntuple all foreseen online channels!" << endreq ;
+      ATH_MSG_WARNING( "This will force dumping to Ntuple all foreseen online channels!" ) ;
       m_allChannels2Ntuple = true ;
     }
   } else {
-    msg(MSG::INFO) << "All parameters will be accessed through their Complete/VsCalib class" << endreq ;
+    ATH_MSG_INFO( "All parameters will be accessed through their Complete/VsCalib class" ) ;
   }
   if ( m_allChannels2Ntuple ) {
-    msg(MSG::INFO) << "All foreseen online channels will be written to Ntuple" << endreq ;
+    ATH_MSG_INFO( "All foreseen online channels will be written to Ntuple" ) ;
   } else { 
-    msg(MSG::INFO) << "Only channels with sensible parameters will be written to Ntuple (default)" << endreq ;
+    ATH_MSG_INFO( "Only channels with sensible parameters will be written to Ntuple (default)" ) ;
   }
 
   return LArCond2NtupleBase::initialize();
@@ -111,39 +111,39 @@ StatusCode LArParams2Ntuple::stop() {
 
   StatusCode sc=m_nt->addItem("cellIndex",ntcellIndex,0,2000);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'Cell Index' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'Cell Index' failed" );
     return StatusCode::FAILURE;
   }
   sc=m_nt->addItem("gain",ntgain,-1,2);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'Gain' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'Gain' failed" );
     return StatusCode::FAILURE;
   }
 
   if ( m_dumpFlags[CaliPulseParamsComplete] || m_dumpFlags[CaliPulseParamsVsCalib] ) {
     sc=m_nt->addItem("Tcal",ntTcal);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Tcal' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Tcal' failed" );
       return StatusCode::FAILURE;
     }
     sc=m_nt->addItem("Fstep",ntFstep);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Fstep' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Fstep' failed" );
       return StatusCode::FAILURE;
     }
     sc=m_nt->addItem("Offset",ntOffset);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Offset' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Offset' failed" );
       return StatusCode::FAILURE;
     }
     sc=m_nt->addItem("dTimeCal",ntdTimeCal);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'dTimeCal' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'dTimeCal' failed" );
       return StatusCode::FAILURE;
     }
     sc=m_nt->addItem("nCB",ntnCB);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'nCB' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'nCB' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -151,12 +151,12 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[DetCellParamsComplete] ) {
     sc=m_nt->addItem("Omega0",ntOmega0);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Omega0' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Omega0' failed" );
       return StatusCode::FAILURE;
     }
     sc=m_nt->addItem("Taur",ntTaur);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Taur' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Taur' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -164,7 +164,7 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[PhysCaliTdiffComplete] ) {
     sc=m_nt->addItem("Tdiff",ntTdiff);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Tdiff' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Tdiff' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -172,7 +172,7 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[TdriftComplete] ) {
     sc=m_nt->addItem("Tdrift",ntTdrift);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Tdrift' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Tdrift' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -180,7 +180,7 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[MphysOverMcalComplete] ) {
     sc=m_nt->addItem("MphysOverMcal",ntMphysOverMcal);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'MphysOverMcal' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'MphysOverMcal' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -188,7 +188,7 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[RinjComplete] ) {
     sc=m_nt->addItem("Rinj",ntRinj);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Rinj' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Rinj' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -196,7 +196,7 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[TshaperComplete] ) {
     sc=m_nt->addItem("Tshaper",ntTshaper);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Tshaper' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Tshaper' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -204,7 +204,7 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[EMEC_CphiComplete] ) {
     sc=m_nt->addItem("EMEC_Cphi",ntEMEC_Cphi);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'EMEC_Cphi' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'EMEC_Cphi' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -212,7 +212,7 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[EMEC_HValphaComplete] ) {
     sc=m_nt->addItem("EMEC_HValpha",ntEMEC_HValpha);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'EMEC_HValpha' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'EMEC_HValpha' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -220,7 +220,7 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[EMEC_HVbetaComplete] ) {
     sc=m_nt->addItem("EMEC_HVbeta",ntEMEC_HVbeta);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'EMEC_HVbeta' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'EMEC_HVbeta' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -228,7 +228,7 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[CableLengthComplete] ) {
     sc=m_nt->addItem("CableLength",ntCableLength);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'CableLength' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'CableLength' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -236,7 +236,7 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[CableAttenuationComplete] ) {
     sc=m_nt->addItem("CableAttenuation",ntCableAttenuation);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'CableAttenuation' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'CableAttenuation' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -244,7 +244,7 @@ StatusCode LArParams2Ntuple::stop() {
   if ( m_dumpFlags[OFCBinComplete] ) {
     sc=m_nt->addItem("OFCBin",ntbin);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'OFCBin' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'OFCBin' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -430,7 +430,7 @@ StatusCode LArParams2Ntuple::stop() {
       const std::vector<bool> & flags = (map_it->second).flags() ;
       if ( flags.size() <= 0 ) continue ;
       if ( flags.size() < m_nClasses ) {  // should never happen...
-	msg(MSG::WARNING) << "... flags vector shorter than " << m_nClasses << ": " << flags.size() << endreq ;
+	ATH_MSG_WARNING( "... flags vector shorter than " << m_nClasses << ": " << flags.size() ) ;
 	continue ;
       }
 
@@ -492,7 +492,7 @@ StatusCode LArParams2Ntuple::stop() {
       }
       sc=ntupleSvc()->writeRecord(m_nt);
       if (sc!=StatusCode::SUCCESS) {
-	msg(MSG::ERROR) << "writeRecord failed" << endreq;
+	ATH_MSG_ERROR( "writeRecord failed" );
 	return StatusCode::FAILURE;
       }      
       ATH_MSG_DEBUG("... record written to ntuple");
@@ -511,7 +511,7 @@ StatusCode LArParams2Ntuple::scanReadoutChannels( const DATA*& data_object ) {
   bool     useGain    = LArParamsProperties::isGainDependent(data_object) ;
 
   if ( classIndex >= m_nClasses ) {
-    msg(MSG::ERROR) << "Class index " << classIndex << " beyond number of known classes: " << m_nClasses << endreq ;
+    ATH_MSG_ERROR( "Class index " << classIndex << " beyond number of known classes: " << m_nClasses ) ;
     return StatusCode::FAILURE ;
   }
 
@@ -526,7 +526,7 @@ StatusCode LArParams2Ntuple::scanReadoutChannels( const DATA*& data_object ) {
   std::string dataName    =  m_classNames[classIndex] ;
 
   if ( dataName.substr(dataName.length()-8,8) != std::string("Complete") ) {
-    msg(MSG::ERROR) << "Function scanReadoutChannels cannot be called for data class " << dataName << endreq ;
+    ATH_MSG_ERROR( "Function scanReadoutChannels cannot be called for data class " << dataName ) ;
     return StatusCode::FAILURE ;
   }
 
@@ -539,7 +539,7 @@ StatusCode LArParams2Ntuple::scanReadoutChannels( const DATA*& data_object ) {
   }
 
   if ( sc == StatusCode::FAILURE ) {
-    msg(MSG::ERROR) << "Could not retrieve " << dataName << " from detector store!" << endreq ;
+    ATH_MSG_ERROR( "Could not retrieve " << dataName << " from detector store!" ) ;
     return sc ;
   } 
 
@@ -582,7 +582,7 @@ StatusCode LArParams2Ntuple::scanCalibChannels( const DATA*& data_object ) {
   unsigned classIndex = LArParamsProperties::getClassIndex(data_object) ;
   //bool     useGain    = LArParamsProperties::isGainDependent(data_object) ;
   if ( classIndex >= m_nClasses ) {
-    msg(MSG::ERROR) << "Class index " << classIndex << " beyond number of known classes: " << m_nClasses << endreq ;
+    ATH_MSG_ERROR( "Class index " << classIndex << " beyond number of known classes: " << m_nClasses ) ;
     return StatusCode::FAILURE ;
   }
 
@@ -590,7 +590,7 @@ StatusCode LArParams2Ntuple::scanCalibChannels( const DATA*& data_object ) {
   std::string dataName    =  m_classNames[classIndex] ;
 
   if ( dataName.substr(dataName.length()-7,7) != std::string("VsCalib") ) {
-    msg(MSG::ERROR) << "Function scanCalibChannels cannot be called for data class " << dataName << endreq ;
+    ATH_MSG_ERROR( "Function scanCalibChannels cannot be called for data class " << dataName ) ;
     return StatusCode::FAILURE ;
   }
 
@@ -603,7 +603,7 @@ StatusCode LArParams2Ntuple::scanCalibChannels( const DATA*& data_object ) {
   }
 
   if ( sc == StatusCode::FAILURE ) {
-    msg(MSG::ERROR) << "Could not retrieve " << dataName << " from detector store!" << endreq ;
+    ATH_MSG_ERROR( "Could not retrieve " << dataName << " from detector store!" ) ;
     return sc ;
   } 
 
@@ -626,8 +626,8 @@ StatusCode LArParams2Ntuple::scanCalibChannels( const DATA*& data_object ) {
       unsigned p_n  =  m_onlineId->pos_neg(cb_HWid) ;
       unsigned ft   =  m_onlineId->feedthrough(cb_HWid) ;
       unsigned slot =  m_onlineId->slot(cb_HWid) ;
-      msg(MSG::VERBOSE) << "    ... B/EC=" << b_ec << " P/N=" << p_n << " FT=" << ft << " slot=" << slot 
-			<< " nchan=" << nchan << endreq ;
+      ATH_MSG_VERBOSE( "    ... B/EC=" << b_ec << " P/N=" << p_n << " FT=" << ft << " slot=" << slot 
+			<< " nchan=" << nchan ) ;
     }//end if verbose
 
     for ( unsigned ichan=0 ; ichan<nchan ; ichan++ ) { // loop through channels in a CB
@@ -656,7 +656,7 @@ StatusCode LArParams2Ntuple::retrieveFromDetStore( const DATA*& data_object ) {
   unsigned classIndex = LArParamsProperties::getClassIndex(data_object) ;
   //bool     useGain    = LArParamsProperties::isGainDependent(data_object) ;
   if ( classIndex >= m_nClasses ) {
-    msg(MSG::ERROR) << "Class index " << classIndex << " beyond number of known classes: " << m_nClasses << endreq ;
+    ATH_MSG_ERROR( "Class index " << classIndex << " beyond number of known classes: " << m_nClasses ) ;
     return StatusCode::FAILURE ;
   }
   std::string detStoreKey =  m_detStoreKeys[classIndex] + m_suffix ;
@@ -666,7 +666,7 @@ StatusCode LArParams2Ntuple::retrieveFromDetStore( const DATA*& data_object ) {
     ATH_MSG_VERBOSE("Trying to retrieve " << dataName << " from detector store through abstract interface I" << detStoreKey << " ...");
     StatusCode sc = retrieveAbstractInterface(data_object) ;
     if ( sc == StatusCode::FAILURE ) {
-      msg(MSG::WARNING) << "Could not retrieve " << dataName << " from detector store!" << endreq ;
+      ATH_MSG_WARNING( "Could not retrieve " << dataName << " from detector store!" ) ;
       return sc ;
     }
 
@@ -679,7 +679,7 @@ StatusCode LArParams2Ntuple::retrieveFromDetStore( const DATA*& data_object ) {
       StatusCode sc = m_detStore->retrieve(data_object) ;
     }
     if ( sc == StatusCode::FAILURE ) {
-      msg(MSG::WARNING) << "Could not retrieve " << dataName << " from detector store!" << endreq ;
+      ATH_MSG_WARNING( "Could not retrieve " << dataName << " from detector store!" ) ;
       return sc ;
     } 
 
@@ -772,13 +772,12 @@ inline StatusCode LArParams2Ntuple::retrieveAbstractInterface(const LArCableAtte
 /*
 void LArParams2Ntuple::dumpChannels() 
 {
-  MsgStream log(msgSvc(), name());
   if ( m_dumpAllOnlineChannels == std::string("") )  return ;
   //
   FILE* f = fopen( m_dumpAllOnlineChannels.c_str() , "w" ) ;
   if ( f == NULL ) {
-    msg(MSG::WARNING) << "Could not open file " << m_dumpAllOnlineChannels << endreq ;
-    msg(MSG::WARNING) << "... channels dump cannot be done!" << endreq ;
+    ATH_MSG_WARNING( "Could not open file " << m_dumpAllOnlineChannels ) ;
+    ATH_MSG_WARNING( "... channels dump cannot be done!" ) ;
     return ;
   }
   std::string subdet , comment , descr ;
@@ -786,13 +785,13 @@ void LArParams2Ntuple::dumpChannels()
  
   std::vector<HWIdentifier>::const_iterator chIt    =  m_onlineId->channel_begin() ;
   std::vector<HWIdentifier>::const_iterator chItEnd =  m_onlineId->channel_end() ;
-  msg(MSG::INFO) << "Dumping online read-out channels to file " << m_dumpAllOnlineChannels << endreq; 
+  ATH_MSG_INFO( "Dumping online read-out channels to file " << m_dumpAllOnlineChannels ); 
   for ( ; chIt != chItEnd ; chIt++ ) {
     writeToFile(*chIt,f) ;
   }
   std::vector<HWIdentifier>::const_iterator chCalibIt    =  m_onlineId->calib_channel_begin() ;
   std::vector<HWIdentifier>::const_iterator chCalibItEnd =  m_onlineId->calib_channel_end() ;
-  msg(MSG::INFO) << "Dumping online calib channels to file " << m_dumpAllOnlineChannels << endreq; 
+  ATH_MSG_INFO( "Dumping online calib channels to file " << m_dumpAllOnlineChannels ); 
   for ( ; chCalibIt != chCalibItEnd ; chCalibIt++ ) {
     writeToFile(*chCalibIt,f) ;
   }
diff --git a/LArCalorimeter/LArCalibTools/src/LArPedestals2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArPedestals2Ntuple.cxx
index f2021203bc34fd328a7578befae64a7d5b3b2c1a..c268e68cfa3165335cac53c739242e4815180759 100755
--- a/LArCalorimeter/LArCalibTools/src/LArPedestals2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArPedestals2Ntuple.cxx
@@ -23,10 +23,10 @@ StatusCode LArPedestals2Ntuple::stop() {
   const ILArPedestal* larPedestal;
   sc=m_detStore->retrieve(larPedestal,m_contKey);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log)  << MSG::ERROR << "Unable to retrieve ILArPedestal with key " 
-	      << m_contKey << " from DetectorStore" << endreq;
+    ATH_MSG_ERROR( "Unable to retrieve ILArPedestal with key " 
+	      << m_contKey << " from DetectorStore" );
     return StatusCode::FAILURE;
-    } 
+  } 
 
   NTuple::Item<long> cellIndex,gain;
   NTuple::Item<double> ped;
@@ -35,28 +35,28 @@ StatusCode LArPedestals2Ntuple::stop() {
 
   sc=m_nt->addItem("icell",cellIndex,0,200000);
   if (sc!=StatusCode::SUCCESS)
-    {(*m_log)  << MSG::ERROR << "addItem 'Cell Index' failed" << endreq;
+    {ATH_MSG_ERROR( "addItem 'Cell Index' failed" );
     return StatusCode::FAILURE;
-   }
+  }
 
   sc=m_nt->addItem("gain",gain,0,3);
-  if (sc!=StatusCode::SUCCESS)
-    {(*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq;
+  if (sc!=StatusCode::SUCCESS) {
+    ATH_MSG_ERROR( "addItem 'gain' failed" );
     return StatusCode::FAILURE;
-   }
+  }
 
 
   sc=m_nt->addItem("ped",ped,-1000.,5000.);
-  if (sc!=StatusCode::SUCCESS)
-    {(*m_log)  << MSG::ERROR << "addItem 'ped' failed" << endreq;
+  if (sc!=StatusCode::SUCCESS) {
+    ATH_MSG_ERROR( "addItem 'ped' failed" );
     return StatusCode::FAILURE;
-    }
+  }
 
   sc=m_nt->addItem("rms",rms,0.,1e12);
-  if (sc!=StatusCode::SUCCESS)
-    {(*m_log)  << MSG::ERROR << "addItem 'rms' failed" << endreq;
+  if (sc!=StatusCode::SUCCESS) {
+    ATH_MSG_ERROR( "addItem 'rms' failed" );
     return StatusCode::FAILURE;
-    }
+  }
 
 
  unsigned cellCounter=0;
@@ -75,7 +75,7 @@ StatusCode LArPedestals2Ntuple::stop() {
 
        sc=ntupleSvc()->writeRecord(m_nt);
        if (sc!=StatusCode::SUCCESS) {
-	 (*m_log)  << MSG::ERROR << "writeRecord failed" << endreq;
+	 ATH_MSG_ERROR( "writeRecord failed" );
 	 return StatusCode::FAILURE;
        }
      }// end if Pedestal exists for this channel
@@ -83,7 +83,7 @@ StatusCode LArPedestals2Ntuple::stop() {
    }//end loop over gains
  }//end loop over online ID
 
- (*m_log)  << MSG::INFO << "LArPedestals2Ntuple has finished." << endreq;
+ ATH_MSG_INFO( "LArPedestals2Ntuple has finished." );
  return StatusCode::SUCCESS;
 }// end finalize-method.
    
diff --git a/LArCalorimeter/LArCalibTools/src/LArPhysCaliTDiffAlg.cxx b/LArCalorimeter/LArCalibTools/src/LArPhysCaliTDiffAlg.cxx
index daafed8c57255de1d1ed4d24b8e605d5513c83ad..735ca9d35448bd4f5874431d3d692969a4e27bbb 100644
--- a/LArCalorimeter/LArCalibTools/src/LArPhysCaliTDiffAlg.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArPhysCaliTDiffAlg.cxx
@@ -48,7 +48,7 @@ StatusCode LArPhysCaliTDiffAlg::execute() {
   if(m_perFebMG) offsetMap.resize(2); else offsetMap.resize(3);
   std::ifstream rein(m_fileName.c_str(),std::ifstream::in);
   if (!rein.good()) {
-    msg(MSG::ERROR) << "Failed to open file " << m_fileName << endreq;
+    ATH_MSG_ERROR( "Failed to open file " << m_fileName );
     return StatusCode::SUCCESS;
   }
   
@@ -78,11 +78,11 @@ StatusCode LArPhysCaliTDiffAlg::execute() {
   CHECK(newCont->initialize());
   StatusCode sc=detStore()->record(newCont,m_outputContainer);
   if(sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "Failed to register container with key " << m_outputContainer << " to StoreGate" << endreq;
+    ATH_MSG_ERROR( "Failed to register container with key " << m_outputContainer << " to StoreGate" );
   }
 
   for (int gain=0;gain<3;++gain) {
-    msg(MSG::INFO) << "Working on gain " << gain << endreq;
+    ATH_MSG_INFO( "Working on gain " << gain );
     LArPhysCaliTdiffComplete::ConstConditionsMapIterator it=oldCont->begin(gain);
     LArPhysCaliTdiffComplete::ConstConditionsMapIterator it_e=oldCont->end(gain);
     for (;it!=it_e;++it) {
@@ -124,7 +124,7 @@ StatusCode LArPhysCaliTDiffAlg::execute() {
 
       sc=ntupleSvc()->writeRecord(m_nt);
       if (sc!=StatusCode::SUCCESS) {
-	msg(MSG::ERROR) << "writeRecord failed" << endreq;
+	ATH_MSG_ERROR( "writeRecord failed" );
 	return StatusCode::FAILURE;
       }
 
diff --git a/LArCalorimeter/LArCalibTools/src/LArPhysWaves2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArPhysWaves2Ntuple.cxx
index 93ec14034973c88e7535edb57e2bf6d36bf30856..f4f7522ae2b5206f4a047c33640f00c0768af5b2 100644
--- a/LArCalorimeter/LArCalibTools/src/LArPhysWaves2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArPhysWaves2Ntuple.cxx
@@ -33,13 +33,13 @@ StatusCode LArPhysWaves2Ntuple::stop()
 
   sc=m_nt->addItem("gain",m_gain,0,3);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'gain' failed" );
     return StatusCode::FAILURE;
   }
 
   sc=m_nt->addItem("timeOffset",m_timeOffset,0.,100.);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'timeOffset' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'timeOffset' failed" );
     return StatusCode::FAILURE;
   }
 
@@ -47,7 +47,7 @@ StatusCode LArPhysWaves2Ntuple::stop()
   if (m_addCorrUndo) {
     sc=m_nt->addItem("corrUndo",m_corrUndo,0,1);
     if (sc!=StatusCode::SUCCESS) {
-      (*m_log) << MSG::ERROR << "addItem 'corrUndo' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'corrUndo' failed" );
       return StatusCode::FAILURE;
     }
   }
@@ -56,24 +56,24 @@ StatusCode LArPhysWaves2Ntuple::stop()
     const std::string& key = m_keylist[k] ;
 
 
-    (*m_log) << MSG::INFO << "Processing WaveContainer from StoreGate! key=" << m_keylist[k] << endreq; 
+    ATH_MSG_INFO( "Processing WaveContainer from StoreGate! key=" << m_keylist[k] ); 
     const LArPhysWaveContainer* physWaveContainer;
     LArPhysWaveContainer* physWaveContainer_nc;
     StatusCode sc;
     if (m_applyCorr) {
       sc = m_detStore->retrieve(physWaveContainer_nc,key);	    
       if (sc.isFailure()) {
-	(*m_log) << MSG::ERROR << "Cannot read non-const LArPhysWaveContainer from StoreGate! key=" << key << endreq;
-	(*m_log) << MSG::ERROR << "The ApplyCorrection option works only for non-const containers!" << endreq;
+	ATH_MSG_ERROR( "Cannot read non-const LArPhysWaveContainer from StoreGate! key=" << key );
+	ATH_MSG_ERROR( "The ApplyCorrection option works only for non-const containers!" );
 	return sc;
       }
       else
-	(*m_log) << MSG::INFO << "Read non-const LArPhysWaveContainer from StoreGate! key= "  << key << endreq;
+	ATH_MSG_INFO( "Read non-const LArPhysWaveContainer from StoreGate! key= "  << key );
 
       if (!physWaveContainer_nc->correctionsApplied()) {
 	sc=physWaveContainer_nc->applyCorrections();
 	if (sc.isFailure()) {
-	  (*m_log) << MSG::ERROR << "Failed to apply corrections to LArPhysWaveContainer!" << endreq;
+	  ATH_MSG_ERROR( "Failed to apply corrections to LArPhysWaveContainer!" );
 	}
       }
       physWaveContainer=physWaveContainer_nc;
@@ -81,10 +81,10 @@ StatusCode LArPhysWaves2Ntuple::stop()
     else {
       sc = m_detStore->retrieve(physWaveContainer,key);	    
       if (sc.isFailure()) {
-	(*m_log) << MSG::ERROR << "Cannot read LArPhysWaveContainer from StoreGate! key=" << key << endreq;
+	ATH_MSG_ERROR( "Cannot read LArPhysWaveContainer from StoreGate! key=" << key );
 	return StatusCode::FAILURE;
       } else 
-	(*m_log) << MSG::INFO << "Read const LArPhysWaveContainer from StoreGate! key= "  << key << endreq;
+	ATH_MSG_INFO( "Read const LArPhysWaveContainer from StoreGate! key= "  << key );
     }
     
     for (unsigned igain=CaloGain::LARHIGHGAIN;igain<CaloGain::LARNGAIN ;++igain){
@@ -100,7 +100,7 @@ StatusCode LArPhysWaves2Ntuple::stop()
 	m_timeOffset = wave.getTimeOffset();
 	sc=ntupleSvc()->writeRecord(m_nt);
 	if (sc!=StatusCode::SUCCESS) {
-	  (*m_log) << MSG::ERROR << "writeRecord failed" << endreq;
+	  ATH_MSG_ERROR( "writeRecord failed" );
 	  return sc;
 	}
       }//end loop over identifiers
@@ -118,14 +118,14 @@ StatusCode LArPhysWaves2Ntuple::stop()
 	  fillWave(chid,wave); //Fill method from base-class
 	  sc=ntupleSvc()->writeRecord(m_nt);
 	  if (sc!=StatusCode::SUCCESS) {
-	    (*m_log) << MSG::ERROR << "writeRecord failed" << endreq;
+	    ATH_MSG_ERROR( "writeRecord failed" );
 	    return sc;
 	  }
 	}//end loop over corrections
       }//end loop over gain
     }//end if addCorrUndo
   }//end loop over container keys
-  (*m_log) << MSG::INFO << "LArWave2Ntuple has finished." << endreq;
+  ATH_MSG_INFO( "LArWave2Ntuple has finished." );
   return StatusCode::SUCCESS;
 } // end finalize-method.
 
diff --git a/LArCalorimeter/LArCalibTools/src/LArPulseShape.cxx b/LArCalorimeter/LArCalibTools/src/LArPulseShape.cxx
index 8a796ce53f8e2c1dc9ba7f56417d92b43a0e50a7..0a9bfa034ec63cb1d08d754d7ece42b012e6a3c2 100644
--- a/LArCalorimeter/LArCalibTools/src/LArPulseShape.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArPulseShape.cxx
@@ -2,7 +2,7 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
- #include "LArCalibTools/LArPulseShape.h"
+#include "LArCalibTools/LArPulseShape.h"
 #include "EventInfo/EventInfo.h"
 #include "EventInfo/EventID.h"
 #include "LArIdentifier/LArOnlineID.h"
@@ -44,13 +44,13 @@ StatusCode LArPulseShape::initialize() {
 
   ATH_MSG_DEBUG("Initializing LArPulseShape base class - finished");     
   if (m_ntpath.size()==0 || m_ntTitle.size()==0) {
-    msg(MSG::ERROR) << "Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" << endreq;
+    ATH_MSG_ERROR( "Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" );
     return StatusCode::FAILURE;
   }
 
   size_t i=m_ntpath.rfind('/');
   if (i==std::string::npos) {
-    msg(MSG::ERROR) << "Expected at least on '/' in path " << m_ntpath << endreq;
+    ATH_MSG_ERROR( "Expected at least on '/' in path " << m_ntpath );
     return StatusCode::FAILURE;
   }
   std::string basepath(m_ntpath.begin(),m_ntpath.begin()+i);
@@ -58,7 +58,7 @@ StatusCode LArPulseShape::initialize() {
 
   NTupleFilePtr file1(ntupleSvc(),basepath);
   if (!file1){
-    msg(MSG::ERROR) << "Could not get NTupleFilePtr with path " << basepath << " failed" << endreq;
+    ATH_MSG_ERROR( "Could not get NTupleFilePtr with path " << basepath << " failed" );
     return StatusCode::FAILURE;
   }
   NTuplePtr nt(ntupleSvc(),m_ntpath);
@@ -66,7 +66,7 @@ StatusCode LArPulseShape::initialize() {
     nt=ntupleSvc()->book(m_ntpath,CLID_ColumnWiseTuple,m_ntTitle);
   }
   if (!nt){
-    msg(MSG::ERROR) << "Booking of NTuple at "<< m_ntpath << " and name " << m_ntTitle << " failed" << endreq;
+    ATH_MSG_ERROR( "Booking of NTuple at "<< m_ntpath << " and name " << m_ntTitle << " failed" );
     return StatusCode::FAILURE; 
   }
   
@@ -462,7 +462,7 @@ StatusCode LArPulseShape::execute() {
 /////////////////////////////////////////////////////////////////////
 StatusCode LArPulseShape::stop() {
 
-  msg(MSG::INFO) << "LArPulseShape has finished." << endreq;
+  ATH_MSG_INFO( "LArPulseShape has finished." );
   return StatusCode::SUCCESS;
    
 }// end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/LArRamps2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArRamps2Ntuple.cxx
index 0fdfbee53a021295455bd78b9ee6be5bc75cb59a..d2c16476498a1cacd72c7824087b34c04fb09172 100755
--- a/LArCalorimeter/LArCalibTools/src/LArRamps2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArRamps2Ntuple.cxx
@@ -79,14 +79,14 @@ StatusCode LArRamps2Ntuple::stop() {
        LArRawRampContainer* rawRampContainer=NULL;
        sc=m_detStore->retrieve(rawRampContainer,*key_it);
        if (sc!=StatusCode::SUCCESS || !rawRampContainer) {
-         (*m_log) << MSG::WARNING << "Unable to retrieve LArRawRampContainer with key " << *key_it << endreq;
+         ATH_MSG_WARNING( "Unable to retrieve LArRawRampContainer with key " << *key_it );
        } 
        else {
-         (*m_log) << MSG::DEBUG << "Got LArRawRampContainer with key " << *key_it << endreq;
+         ATH_MSG_DEBUG( "Got LArRawRampContainer with key " << *key_it );
          hasRawRampContainer = true;
        }
    }
-   if (!hasRawRampContainer) (*m_log) << MSG::WARNING << " No LArRawRampContainer found. Only fitted ramp in ntuple " << endreq;
+   if (!hasRawRampContainer) ATH_MSG_WARNING( " No LArRawRampContainer found. Only fitted ramp in ntuple " );
 
  } 
  //end-if m_rawRamp
@@ -94,11 +94,11 @@ StatusCode LArRamps2Ntuple::stop() {
  const ILArRamp* ramp=NULL;
  sc=m_detStore->retrieve(ramp,m_rampKey);
  if (sc!=StatusCode::SUCCESS) {
-      (*m_log) << MSG::WARNING << "Unable to retrieve ILArRamp with key: "<<m_rampKey << " from DetectorStore" << endreq;
+      ATH_MSG_WARNING( "Unable to retrieve ILArRamp with key: "<<m_rampKey << " from DetectorStore" );
  }
 
  if (!ramp && !hasRawRampContainer) {
-   (*m_log) << MSG::ERROR << "Have neither Raw Ramp nor Fitted Ramp. No Ntuple produced." << endreq;
+   ATH_MSG_ERROR( "Have neither Raw Ramp nor Fitted Ramp. No Ntuple produced." );
    return StatusCode::FAILURE;
  }
 
@@ -108,7 +108,7 @@ StatusCode LArRamps2Ntuple::stop() {
     if(dynamic_cast<const LArRampComplete*>(ramp)) {
         sc=m_detStore->retrieve(rampComplete,m_rampKey);
         if (sc!=StatusCode::SUCCESS) {
-           (*m_log) << MSG::WARNING << "Unable to retrieve LArRampComplete with key: "<<m_rampKey << " from DetectorStore" << endreq;
+           ATH_MSG_WARNING( "Unable to retrieve LArRampComplete with key: "<<m_rampKey << " from DetectorStore" );
         }
        
        myramp=(LArConditionsContainer<LArRampP1>*) rampComplete;
@@ -117,10 +117,10 @@ StatusCode LArRamps2Ntuple::stop() {
       if(!myramp->correctionsApplied()) { 
         sc = myramp->applyCorrections();
         if (sc!=StatusCode::SUCCESS) {
-          (*m_log) << MSG::ERROR << "Applying corrections failed" << endreq;
+          ATH_MSG_ERROR( "Applying corrections failed" );
         }
       } else {
-       (*m_log) << MSG::WARNING << "Corrections already applied. Can't apply twice!" << endreq;
+       ATH_MSG_WARNING( "Corrections already applied. Can't apply twice!" );
       }
     }
  }
@@ -128,20 +128,20 @@ StatusCode LArRamps2Ntuple::stop() {
  
  sc=m_nt->addItem("cellIndex",cellIndex,0,2000);
  if (sc!=StatusCode::SUCCESS) {
-   (*m_log) << MSG::ERROR << "addItem 'Cell Index' failed" << endreq;
+   ATH_MSG_ERROR( "addItem 'Cell Index' failed" );
    return StatusCode::FAILURE;
  }
 
  sc=m_nt->addItem("gain",gain,0,3);
  if (sc!=StatusCode::SUCCESS) {
-   (*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq;
+   ATH_MSG_ERROR( "addItem 'gain' failed" );
    return StatusCode::FAILURE;
  }
 
  if (m_addCorrUndo) {
    sc=m_nt->addItem("corrUndo",corrUndo,0,1);
    if (sc!=StatusCode::SUCCESS) {
-     (*m_log) << MSG::ERROR << "addItem 'corrUndo' failed" << endreq;
+     ATH_MSG_ERROR( "addItem 'corrUndo' failed" );
      return StatusCode::FAILURE;
    }
  }
@@ -150,109 +150,109 @@ StatusCode LArRamps2Ntuple::stop() {
    {
      sc=m_nt->addItem("DACIndex",DACIndex,0,800);
      if (sc!=StatusCode::SUCCESS) {
-       (*m_log) << MSG::ERROR << "addItem 'DACIndex' failed" << endreq;
+       ATH_MSG_ERROR( "addItem 'DACIndex' failed" );
        return StatusCode::FAILURE;
      }
      
      sc=m_nt->addItem("SampleMax",DACIndex,SampleMax);
      if (sc!=StatusCode::SUCCESS)
-       {(*m_log) << MSG::ERROR << "addItem 'SampleMax' failed" << endreq;
+       {ATH_MSG_ERROR( "addItem 'SampleMax' failed" );
         return StatusCode::FAILURE;
        }
       
      sc=m_nt->addItem("TimeMax",DACIndex,TimeMax);
      if (sc!=StatusCode::SUCCESS)
-       {(*m_log) << MSG::ERROR << "addItem 'TimeMax' failed" << endreq;
+       {ATH_MSG_ERROR( "addItem 'TimeMax' failed" );
         return StatusCode::FAILURE;
        }
      sc=m_nt->addItem("ADC",DACIndex,ADC);
      if (sc!=StatusCode::SUCCESS)
-       {(*m_log) << MSG::ERROR << "addItem 'ADC' failed" << endreq;
+       {ATH_MSG_ERROR( "addItem 'ADC' failed" );
         return StatusCode::FAILURE;
        }
       
      sc=m_nt->addItem("DAC",DACIndex,DAC);
      if (sc!=StatusCode::SUCCESS)
-       {(*m_log) << MSG::ERROR << "addItem 'DAC' failed" << endreq;
+       {ATH_MSG_ERROR( "addItem 'DAC' failed" );
         return StatusCode::FAILURE;
        }
       
      sc=m_nt->addItem("NTriggers",DACIndex,NTriggers);
      if (sc!=StatusCode::SUCCESS) {
-       (*m_log) << MSG::ERROR << "addItem 'NTriggers' failed" << endreq;
+       ATH_MSG_ERROR( "addItem 'NTriggers' failed" );
        return StatusCode::FAILURE;
      }
 
      if(m_saveAllSamples){
        sc=m_nt->addItem("Sample0",DACIndex,Sample0);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'Sample0' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'Sample0' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("Sample1",DACIndex,Sample1);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'Sample1' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'Sample1' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("Sample2",DACIndex,Sample2);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'Sample2' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'Sample2' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("Sample3",DACIndex,Sample3);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'Sample3' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'Sample3' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("Sample4",DACIndex,Sample4);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'Sample4' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'Sample4' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("Sample5",DACIndex,Sample5);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'Sample5' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'Sample5' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("Sample6",DACIndex,Sample6);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'Sample6' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'Sample6' failed" );
 	  return StatusCode::FAILURE;
 	 }
        
        sc=m_nt->addItem("RMS0",DACIndex,RMS0);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'RMS0' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'RMS0' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("RMS1",DACIndex,RMS1);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'RMS1' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'RMS1' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("RMS2",DACIndex,RMS2);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'RMS2' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'RMS2' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("RMS3",DACIndex,RMS3);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'RMS3' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'RMS3' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("RMS4",DACIndex,RMS4);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'RMS4' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'RMS4' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("RMS5",DACIndex,RMS5);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'RMS5' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'RMS5' failed" );
 	  return StatusCode::FAILURE;
 	 }
        sc=m_nt->addItem("RMS6",DACIndex,RMS6);
        if (sc!=StatusCode::SUCCESS)
-	 {(*m_log) << MSG::ERROR << "addItem 'RMS6' failed" << endreq;
+	 {ATH_MSG_ERROR( "addItem 'RMS6' failed" );
 	  return StatusCode::FAILURE;
 	 }
      }// end-if Save all samples
@@ -262,20 +262,20 @@ StatusCode LArRamps2Ntuple::stop() {
  if (ramp) {
    sc=m_nt->addItem("Xi",coeffIndex,0,7);
    if (sc!=StatusCode::SUCCESS)
-     {(*m_log) << MSG::ERROR << "addItem 'coeffIndex' failed" << endreq;
+     {ATH_MSG_ERROR( "addItem 'coeffIndex' failed" );
       return StatusCode::FAILURE;
      }
    
    sc=m_nt->addItem("X",coeffIndex,coeffs);
    if (sc!=StatusCode::SUCCESS)
-     {(*m_log) << MSG::ERROR << "addItem 'coeff' failed" << endreq;
+     {ATH_MSG_ERROR( "addItem 'coeff' failed" );
       return StatusCode::FAILURE;
      }
 
    if (hasRawRampContainer) { //== RampComplete && RawRamp
      sc=m_nt->addItem("RampRMS",RampRMS,-1000,1000);
      if (sc!=StatusCode::SUCCESS)
-       {(*m_log) << MSG::ERROR << "addItem 'RampRMS' failed" << endreq;
+       {ATH_MSG_ERROR( "addItem 'RampRMS' failed" );
         return StatusCode::FAILURE;
        }
    }
@@ -293,7 +293,7 @@ StatusCode LArRamps2Ntuple::stop() {
        LArRawRampContainer* rawRampContainer=NULL;
        sc=m_detStore->retrieve(rawRampContainer,*key_it);
        if (sc!=StatusCode::SUCCESS || !rawRampContainer) {
-         (*m_log) << MSG::WARNING << "Unable to retrieve LArRawRampContainer with key " << *key_it << endreq;
+         ATH_MSG_WARNING( "Unable to retrieve LArRawRampContainer with key " << *key_it );
          continue;
        }
        LArRawRampContainer::const_iterator cont_it=rawRampContainer->begin();
@@ -312,7 +312,7 @@ StatusCode LArRamps2Ntuple::stop() {
            if(m_saveAllSamples){
 	     
 	     if ( !singleRamp[DACIndex].Samples.size() || !singleRamp[DACIndex].RMS.size() ) {     
-	       (*m_log) << MSG::WARNING << "Cannot save all samples, vector empty" << endreq;
+	       ATH_MSG_WARNING( "Cannot save all samples, vector empty" );
 	     } else {
 	       
 	       Sample0[DACIndex]=singleRamp[DACIndex].Samples[0];
@@ -348,8 +348,8 @@ StatusCode LArRamps2Ntuple::stop() {
           unsigned nCoeff=0;
           const ILArRamp::RampRef_t  rampcoeff = ramp->ADC2DAC(chid,igain);
           if (rampcoeff.size()==0) {
-             (*m_log) << MSG::WARNING << "Can't get fitted Ramp slot=" << static_cast<long>(m_slot) << 
-                          " channel=" << static_cast<long>(m_channel) << " gain=" << igain << endreq;
+             ATH_MSG_WARNING( "Can't get fitted Ramp slot=" << static_cast<long>(m_slot) << 
+                          " channel=" << static_cast<long>(m_channel) << " gain=" << igain );
           }
           for (coeffIndex=0;coeffIndex<rampcoeff.size();coeffIndex++) coeffs[coeffIndex]=rampcoeff[coeffIndex];
           nDAC = singleRamp.size();
@@ -371,7 +371,7 @@ StatusCode LArRamps2Ntuple::stop() {
 
 	sc=ntupleSvc()->writeRecord(m_nt);
 	if (sc!=StatusCode::SUCCESS) {
-	  (*m_log) << MSG::ERROR << "writeRecord failed" << endreq;
+	  ATH_MSG_ERROR( "writeRecord failed" );
 	  return StatusCode::FAILURE;
 	}
 
@@ -402,7 +402,7 @@ StatusCode LArRamps2Ntuple::stop() {
 	 sc=ntupleSvc()->writeRecord(m_nt);
 
 	 if (sc!=StatusCode::SUCCESS) {
-	   (*m_log) << MSG::ERROR << "writeRecord failed" << endreq;
+	   ATH_MSG_ERROR( "writeRecord failed" );
 	   return StatusCode::FAILURE;
 	 }
        }// end if isConnected
@@ -435,13 +435,12 @@ StatusCode LArRamps2Ntuple::stop() {
           cellIndex  = cellCounter;
           fillFromIdentifier(chid);
  
-          for (coeffIndex=0;coeffIndex<rampcoeff.size();coeffIndex++)
-            coeffs[coeffIndex]=rampcoeff[coeffIndex];
+          for (coeffIndex=0;coeffIndex<rampcoeff.size();coeffIndex++) coeffs[coeffIndex]=rampcoeff[coeffIndex];
         
             sc=ntupleSvc()->writeRecord(m_nt);
  
             if (sc!=StatusCode::SUCCESS) {
-              (*m_log) << MSG::ERROR << "writeRecord failed" << endreq;
+              ATH_MSG_ERROR( "writeRecord failed" );
               return StatusCode::FAILURE;
             }
        }//end loop over cells
@@ -452,12 +451,12 @@ StatusCode LArRamps2Ntuple::stop() {
  if(m_applyCorr && myramp) {
     sc = myramp->undoCorrections();
     if (sc!=StatusCode::SUCCESS) {
-	   (*m_log) << MSG::ERROR << "Undo corrections failed" << endreq;
+	   ATH_MSG_ERROR( "Undo corrections failed" );
     }
  }
 
 
- (*m_log) << MSG::INFO << "LArRamps2Ntuple has finished." << endreq;
+ ATH_MSG_INFO( "LArRamps2Ntuple has finished." );
  return StatusCode::SUCCESS;
 
 } // end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/LArShape2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArShape2Ntuple.cxx
index 9d621db7c6c84ed5b2fb27b709cbb1a09043c6cf..9d9314a159b984b496196c954aaab80f299f652e 100644
--- a/LArCalorimeter/LArCalibTools/src/LArShape2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArShape2Ntuple.cxx
@@ -43,7 +43,7 @@ StatusCode LArShape2Ntuple::stop() {
   
   sc=m_nt->addItem("Gain",gain,-1,2);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'gain' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'gain' failed" );
     return StatusCode::FAILURE;
   }
 
@@ -51,33 +51,33 @@ StatusCode LArShape2Ntuple::stop() {
   if (m_isComplete) {
     sc=m_nt->addItem("TimeOffset",timeOffset,0,100);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'TimeOffset' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'TimeOffset' failed" );
       return StatusCode::FAILURE;
     }
     sc=m_nt->addItem("Phase",phase,0,49);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'phase' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'phase' failed" );
       return StatusCode::FAILURE;
     }
     sc=m_nt->addItem("PhaseTime",phasetime,0,800);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'PhaseTime' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'PhaseTime' failed" );
       return StatusCode::FAILURE;
     }
   }
   sc=m_nt->addItem("nSamples",nSamples,0,100);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'nSamples' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'nSamples' failed" );
     return StatusCode::FAILURE;
   }
   sc=m_nt->addItem("Shape",nSamples,Shape);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'Shape' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'Shape' failed" );
     return StatusCode::FAILURE;
   }
   sc=m_nt->addItem("ShapeDer",nSamples,ShapeDer);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'ShapeDer' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'ShapeDer' failed" );
     return StatusCode::FAILURE;
   }
   
@@ -87,7 +87,7 @@ StatusCode LArShape2Ntuple::stop() {
   if (m_isComplete) {
     sc = detStore()->retrieve(larShapeComplete,m_contKey);
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Can't retrieve LArShapeComplete object with key " << m_contKey << endreq;
+      ATH_MSG_ERROR( "Can't retrieve LArShapeComplete object with key " << m_contKey );
       return StatusCode::FAILURE;
     }
     larShape=larShapeComplete; //Cast to base-class
@@ -95,7 +95,7 @@ StatusCode LArShape2Ntuple::stop() {
   else { //Use just the abstract interface (works also for LArShapeFlat and LArShapeMC)
     sc = detStore()->retrieve(larShape,m_contKey);
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Can't retrieve ILArShape object with key " << m_contKey << endreq;
+      ATH_MSG_ERROR( "Can't retrieve ILArShape object with key " << m_contKey );
       return StatusCode::FAILURE;
     }
   }
@@ -130,14 +130,14 @@ StatusCode LArShape2Ntuple::stop() {
 	sc = ntupleSvc()->writeRecord(m_nt);
 	cellCounter++;
 	if (sc!=StatusCode::SUCCESS) {
-	  msg(MSG::ERROR) << "writeRecord failed" << endreq;
+	  ATH_MSG_ERROR( "writeRecord failed" );
 	  return StatusCode::FAILURE;
 	}
       }//loop over phases
     }//loop over channels
   }//loop over gains
      
-  (*m_log) <<  MSG::INFO << "Total number of cells = " << cellCounter << endreq;
-  (*m_log) <<  MSG::INFO << "LArShape2Ntuple has finished." << endreq;
+  ATH_MSG_INFO( "Total number of cells = " << cellCounter );
+  ATH_MSG_INFO( "LArShape2Ntuple has finished." );
   return StatusCode::SUCCESS;
 } // end finalize-method.
diff --git a/LArCalorimeter/LArCalibTools/src/LArWFParams2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArWFParams2Ntuple.cxx
index e627c47475121a2c0c52c08354ae3964e942019c..ae7bdba9e887b81fe17a7579c40cb5689f6c343b 100755
--- a/LArCalorimeter/LArCalibTools/src/LArWFParams2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArWFParams2Ntuple.cxx
@@ -57,7 +57,7 @@ StatusCode LArWFParams2Ntuple::stop() {
     ATH_MSG_DEBUG("Retrieving LArCaliPulseParamsComplete from detector store...");
     StatusCode sc = detStore()->retrieve(completeCaliPulseParams,m_caliPulseParamsKey) ;
     if ( sc.isFailure() ) {
-      msg(MSG::ERROR) << "Could not retrieve LArCaliPulseParamsComplete from detector store!" << endreq ;
+      ATH_MSG_ERROR( "Could not retrieve LArCaliPulseParamsComplete from detector store!" ) ;
       m_dumpCaliPulseParams = false ;
     }
   }
@@ -66,7 +66,7 @@ StatusCode LArWFParams2Ntuple::stop() {
     ATH_MSG_DEBUG("Retrieving LArDetCellParamsComplete from detector store...");
     StatusCode sc = detStore()->retrieve(completeDetCellParams,m_detCellParamsKey);
     if ( sc.isFailure() ) {
-      msg(MSG::ERROR) << "Could not retrieve LArDetCellParamsComplete from detector store!" << endreq ;
+      ATH_MSG_ERROR( "Could not retrieve LArDetCellParamsComplete from detector store!" ) ;
       m_dumpDetCellParams = false;
     }
   } 
@@ -76,7 +76,7 @@ StatusCode LArWFParams2Ntuple::stop() {
     ATH_MSG_DEBUG("Retrieving LArPhysCaliTdiffComplete from detector store...");
     StatusCode sc = detStore()->retrieve(completePhysCaliTdiff,m_physCaliTDiffKey);
     if ( sc.isFailure()) {
-      msg(MSG::ERROR) << "Could not retrieve LArPhysCaliTdiffComplete from detector store!" << endreq ;
+      ATH_MSG_ERROR( "Could not retrieve LArPhysCaliTdiffComplete from detector store!" ) ;
       m_dumpPhysCaliTdiff = false ;
     }
   }
@@ -86,7 +86,7 @@ StatusCode LArWFParams2Ntuple::stop() {
     ATH_MSG_DEBUG("Retrieving LArTdriftComplete from detector store...");
     StatusCode sc = detStore()->retrieve(completeTdrift,m_tdriftKey) ;
     if ( sc.isFailure()) {
-      msg(MSG::ERROR) << "Could not retrieve LArTdriftComplete from detector store!" << endreq;
+      ATH_MSG_ERROR( "Could not retrieve LArTdriftComplete from detector store!" );
       m_dumpTdrift = false ;
     }
   }
@@ -95,7 +95,7 @@ StatusCode LArWFParams2Ntuple::stop() {
     ATH_MSG_DEBUG("Retrieving LArOFCBinComplete from detector store...");
     StatusCode sc = detStore()->retrieve(completeOFCBin,m_ofcBinKey) ;
     if ( sc.isFailure()) {
-      msg(MSG::ERROR) << "Could not retrieve LArOFCBinComplete from detector store!" << endreq;
+      ATH_MSG_ERROR( "Could not retrieve LArOFCBinComplete from detector store!" );
       m_dumpOFCBin= false ;
     }
   }
@@ -107,7 +107,7 @@ StatusCode LArWFParams2Ntuple::stop() {
 
   StatusCode sc=m_nt->addItem("gain",gain,-1,2);
   if (sc!=StatusCode::SUCCESS) {
-    msg(MSG::ERROR) << "addItem 'Gain' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'Gain' failed" );
     return StatusCode::FAILURE;
   }
 
@@ -115,56 +115,56 @@ StatusCode LArWFParams2Ntuple::stop() {
   if ( m_dumpCaliPulseParams ) {
     sc=m_nt->addItem("Tcal",Tcal);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Tcal' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Tcal' failed" );
       return StatusCode::FAILURE;
     }
     sc=m_nt->addItem("Fstep",Fstep);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Fstep' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Fstep' failed" );
       return StatusCode::FAILURE;
     }
   }
   if ( m_dumpTdrift ) {
     sc=m_nt->addItem("Tdrift",Tdrift);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Tdrift' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Tdrift' failed" );
       return StatusCode::FAILURE;
     }
   }
   if ( m_dumpPhysCaliTdiff ) {
     sc=m_nt->addItem("Tdiff",Tdiff);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Tdiff' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Tdiff' failed" );
       return StatusCode::FAILURE;
     }
   }
   if ( m_dumpDetCellParams ) {
     sc=m_nt->addItem("Omega0",Omega0);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Omega0' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Omega0' failed" );
       return StatusCode::FAILURE;
     }
     sc=m_nt->addItem("Taur",Taur);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addItem 'Taur' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Taur' failed" );
       return StatusCode::FAILURE;
     }
   }
   if (m_dumpOFCBin) {
     sc=m_nt->addItem("Bin",ofcbin);
     if (sc!=StatusCode::SUCCESS) {
-      msg(MSG::ERROR) << "addIdetm 'Bin' failed!" << endreq;
+      ATH_MSG_ERROR( "addIdetm 'Bin' failed!" );
     }
   }
 
 //   sc=m_nt->addItem("Tshaper",m_Tshaper);
 //   if (sc!=StatusCode::SUCCESS) {
-//     msg(MSG::ERROR) << "addItem 'Tshaper' failed" << endreq;
+//     ATH_MSG_ERROR( "addItem 'Tshaper' failed" );
 //     return StatusCode::FAILURE;
 //   }
 //   sc=m_nt->addItem("Amplitude",m_Amplitude);
 //   if (sc!=StatusCode::SUCCESS) {
-//     msg(MSG::ERROR) << "addItem 'Amplitude' failed" << endreq;
+//     ATH_MSG_ERROR( "addItem 'Amplitude' failed" );
 //     return StatusCode::FAILURE;
 //   }
 
@@ -259,7 +259,7 @@ StatusCode LArWFParams2Ntuple::stop() {
 
        sc=ntupleSvc()->writeRecord(m_nt);
        if (sc!=StatusCode::SUCCESS) {
-	 msg(MSG::ERROR) << "writeRecord failed" << endreq;
+	 ATH_MSG_ERROR( "writeRecord failed" );
 	 return StatusCode::FAILURE;
        }
      }//end if have data
diff --git a/LArCalorimeter/LArCalibTools/src/LArWaves2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArWaves2Ntuple.cxx
index 7f97dd31813ee59027c2f5d36c490961fc5a86a9..1c020b9e7759c11ba7445c2bc92153fdd2197f1f 100755
--- a/LArCalorimeter/LArCalibTools/src/LArWaves2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArWaves2Ntuple.cxx
@@ -23,80 +23,80 @@ StatusCode LArWaves2Ntuple::initialize() {
   
   sc=m_nt->addItem("flag",m_flag,0,1000);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'Flag' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'Flag' failed" );
     return StatusCode::FAILURE;
   }
   
   sc=m_nt->addItem("timeIndex",m_timeIndex,0,100000);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'timeIndex' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'timeIndex' failed" );
     return StatusCode::FAILURE;
   }
   
   sc=m_nt->addItem("Dt",m_dt,0.,25.);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'Dt' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'Dt' failed" );
     return StatusCode::FAILURE;
   }
 
   sc=m_nt->addItem("Time",m_timeIndex,m_time);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'Time' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'Time' failed" );
     return StatusCode::FAILURE;
   }
   
   sc=m_nt->addItem("Amplitude",m_timeIndex,m_ampliPulse);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem failed" << endreq;
+    ATH_MSG_ERROR( "addItem failed" );
     return StatusCode::FAILURE;
   }
   
   sc=m_nt->addItem("Error",m_timeIndex,m_errorPulse);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'Error' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'Error' failed" );
     return StatusCode::FAILURE;
   }
   
   sc=m_nt->addItem("Triggers",m_timeIndex,m_triggers);
   if (sc!=StatusCode::SUCCESS) {
-    (*m_log) << MSG::ERROR << "addItem 'Triggers' failed" << endreq;
+    ATH_MSG_ERROR( "addItem 'Triggers' failed" );
     return StatusCode::FAILURE;
   }
  
   if ( m_saveDerivedInfo ) {
     sc=m_nt->addItem("Baseline",m_baseline,0.,1200.);
     if (sc!=StatusCode::SUCCESS) {
-      (*m_log) << MSG::ERROR << "addItem 'Baseline' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Baseline' failed" );
       return StatusCode::FAILURE;
     }
 
     sc=m_nt->addItem("TmaxAmp",m_tmaxAmp,0.,4095.);
     if (sc!=StatusCode::SUCCESS) {
-      (*m_log) << MSG::ERROR << "addItem 'TmaxAmp' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'TmaxAmp' failed" );
       return StatusCode::FAILURE;
     }
 
     sc=m_nt->addItem("MaxAmp",m_maxAmp,0.,4095.);
     if (sc!=StatusCode::SUCCESS) {
-      (*m_log) << MSG::ERROR << "addItem 'MaxAmp' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'MaxAmp' failed" );
       return StatusCode::FAILURE;
     }
     
     sc=m_nt->addItem("PosLobe",m_posLobe,0.,100.);
     if (sc!=StatusCode::SUCCESS) {
-      (*m_log) << MSG::ERROR << "addItem 'PosLobe' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'PosLobe' failed" );
       return StatusCode::FAILURE;
     }
 
     sc=m_nt->addItem("T0",m_rT0,20.,100.);
     if (sc!=StatusCode::SUCCESS) {
-      (*m_log) << MSG::ERROR << "addItem 'RT0' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'RT0' failed" );
       return StatusCode::FAILURE;
     }
 
     sc=m_nt->addItem("Width",m_width,0.,125.);
     if (sc!=StatusCode::SUCCESS) {
-      (*m_log) << MSG::ERROR << "addItem 'Width' failed" << endreq;
+      ATH_MSG_ERROR( "addItem 'Width' failed" );
       return StatusCode::FAILURE;
     }
   }
diff --git a/LArCalorimeter/LArCalibTools/src/LArfSampl2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArfSampl2Ntuple.cxx
index da14dbe1e08432b8a459e22e690806bc6945f05c..6406229eb7eca9a9a6f084fb9e512bc159e25dab 100644
--- a/LArCalorimeter/LArCalibTools/src/LArfSampl2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LArfSampl2Ntuple.cxx
@@ -31,8 +31,8 @@ StatusCode LArfSampl2Ntuple::stop() {
   StatusCode sc;
   sc=m_detStore->retrieve(larfSampl,m_contKey);
   if (sc!=StatusCode::SUCCESS) {
-     (*m_log)  << MSG::ERROR << "Unable to retrieve ILArNoise with key " 
-               << m_contKey << " from DetectorStore" << endreq;
+     ATH_MSG_ERROR( "Unable to retrieve ILArNoise with key " 
+               << m_contKey << " from DetectorStore" );
      return StatusCode::FAILURE;
   }
 
@@ -41,13 +41,13 @@ StatusCode LArfSampl2Ntuple::stop() {
 
  sc=m_nt->addItem("icell",cellIndex,0,2000);
  if (sc!=StatusCode::SUCCESS)
-   {(*m_log)  << MSG::ERROR << "addItem 'Cell Index' failed" << endreq;
+   {ATH_MSG_ERROR( "addItem 'Cell Index' failed" );
     return StatusCode::FAILURE;
    }
 
  sc=m_nt->addItem("fsampl",fsampl);
  if (sc!=StatusCode::SUCCESS)
-   {(*m_log)  << MSG::ERROR << "addItem 'fsampl' failed" << endreq;
+   {ATH_MSG_ERROR( "addItem 'fsampl' failed" );
     return StatusCode::FAILURE;
    }
 
@@ -63,14 +63,14 @@ StatusCode LArfSampl2Ntuple::stop() {
        fsampl = larfSampl->FSAMPL(hwid);
        sc=ntupleSvc()->writeRecord(m_nt);
        if (sc!=StatusCode::SUCCESS) {
-         (*m_log)  << MSG::ERROR << "writeRecord failed" << endreq;
+         ATH_MSG_ERROR( "writeRecord failed" );
          return StatusCode::FAILURE;
        }
    }//end if isConnected
    cellCounter++;
  }//end loop over online ID
 
- (*m_log)  << MSG::INFO << "LArfSampl2Ntuple has finished." << endreq;
+ ATH_MSG_INFO( "LArfSampl2Ntuple has finished." );
  return StatusCode::SUCCESS;
 }// end finalize-method.
    
diff --git a/LArCalorimeter/LArCalibTools/src/LAruA2MeV2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LAruA2MeV2Ntuple.cxx
index ce73c2f911410b42988f43058e2f41e6fbb242e8..91048b85b5243c25d61e1f518f937ef5a70ac00c 100755
--- a/LArCalorimeter/LArCalibTools/src/LAruA2MeV2Ntuple.cxx
+++ b/LArCalorimeter/LArCalibTools/src/LAruA2MeV2Ntuple.cxx
@@ -30,18 +30,18 @@ StatusCode LAruA2MeV2Ntuple::stop() {
  
  sc=m_nt->addItem("icell",cellIndex,0,2000);
  if (sc!=StatusCode::SUCCESS)
-   {(*m_log) << MSG::ERROR << "addItem 'Cell Index' failed" << endreq;
+   {ATH_MSG_ERROR( "addItem 'Cell Index' failed" );
     return StatusCode::FAILURE;
    }
  sc=m_nt->addItem("uAMeV",uA2MeV,-1000.,5000.);
  if (sc!=StatusCode::SUCCESS)
-   {(*m_log) << MSG::ERROR << "addItem 'uAMeV' failed" << endreq;
+   {ATH_MSG_ERROR( "addItem 'uAMeV' failed" );
     return StatusCode::FAILURE;
    }
 
  sc=m_nt->addItem("DAC2uA",DAC2uA,-1000.,5000.);
  if (sc!=StatusCode::SUCCESS)
-   {(*m_log) << MSG::ERROR << "addItem 'DAC2uA' failed" << endreq;
+   {ATH_MSG_ERROR( "addItem 'DAC2uA' failed" );
     return StatusCode::FAILURE;
    }
 
@@ -49,16 +49,16 @@ StatusCode LAruA2MeV2Ntuple::stop() {
  const ILAruA2MeV* laruA2MeVComplete;
  sc=m_detStore->retrieve(laruA2MeVComplete,m_uA2MeVKey);
  if (sc!=StatusCode::SUCCESS)
-   {(*m_log) << MSG::ERROR << "Unable to retrieve LAruA2MeVComplete with key " 
-	<< m_uA2MeVKey << " from DetectorStore" << endreq;
+   {ATH_MSG_ERROR( "Unable to retrieve LAruA2MeVComplete with key " 
+	<< m_uA2MeVKey << " from DetectorStore" );
    return StatusCode::FAILURE;
    } 
 
  const ILArDAC2uA* larDAC2uAComplete;
  sc=m_detStore->retrieve(larDAC2uAComplete,m_DAC2uAKey);
  if (sc!=StatusCode::SUCCESS) {
-   (*m_log) << MSG::ERROR << "Unable to retrieve LArDAC2uAComplete with key " 
-	    << m_DAC2uAKey << " from DetectorStore" << endreq;
+   ATH_MSG_ERROR( "Unable to retrieve LArDAC2uAComplete with key " 
+	    << m_DAC2uAKey << " from DetectorStore" );
    return StatusCode::FAILURE;
  } 
 
@@ -75,14 +75,14 @@ StatusCode LAruA2MeV2Ntuple::stop() {
      sc=ntupleSvc()->writeRecord(m_nt);
 
      if (sc!=StatusCode::SUCCESS) {
-       (*m_log) << MSG::ERROR << "writeRecord failed" << endreq;
+       ATH_MSG_ERROR( "writeRecord failed" );
        return StatusCode::FAILURE;
      }
      cellCounter++;
    }//end if connected
  }//end loop over online ID
 
- (*m_log) << MSG::INFO << "LAruA2MeV2Ntuple has finished." << endreq;
+ ATH_MSG_INFO( "LAruA2MeV2Ntuple has finished." );
  return StatusCode::SUCCESS;
 }// end finalize-method.
    
diff --git a/LArCalorimeter/LArCalibUtils/cmt/requirements b/LArCalorimeter/LArCalibUtils/cmt/requirements
deleted file mode 100755
index 4804fc6e338c34074c269950553db13f56953463..0000000000000000000000000000000000000000
--- a/LArCalorimeter/LArCalibUtils/cmt/requirements
+++ /dev/null
@@ -1,71 +0,0 @@
-package LArCalibUtils
-
-author Sandrine Laplace <laplace@lapp.in2p3.fr>
-
-use AtlasPolicy     AtlasPolicy-* 
-use GaudiInterface  GaudiInterface-*     External
-use StoreGate       StoreGate-*          Control
-use AthenaKernel    AthenaKernel*        Control
-use AthenaBaseComps     AthenaBaseComps-*       Control
-use AtlasTBB 		AtlasTBB-* 		External
-
-use LArRawEvent      LArRawEvent-*           LArCalorimeter 
-use LArRawConditions LArRawConditions-*      LArCalorimeter
-use LArCabling       LArCabling-)*        LArCalorimeter
-use LArElecCalib     LArElecCalib-*       LArCalorimeter
-use LArIdentifier    LArIdentifier-*      LArCalorimeter
-use LArRawUtils      LArRawUtils-*        LArCalorimeter
-use LArRecUtils      LArRecUtils-*        LArCalorimeter
-use CaloIdentifier   CaloIdentifier-*     Calorimeter
-use LArRecConditions LArRecConditions-*    LArCalorimeter
-
-use Identifier       Identifier-*         DetectorDescription
-
-use TBEvent          TBEvent-*            TestBeam
-
-use AtlasROOT           AtlasROOT-*        External
-use AtlasEigen       AtlasEigen-*         External
-
-private
-use AtlasCLHEP       AtlasCLHEP-*         External
-use AtlasGSL            AtlasGSL-*          External
-use AtlasCORAL          AtlasCORAL-*        External
-use AthenaPoolUtilities  AthenaPoolUtilities-*  Database/AthenaPOOL
-use xAODEventInfo       xAODEventInfo-*     Event/xAOD
-use CaloDetDescr        CaloDetDescr-*      Calorimeter
-use LArSimEvent         LArSimEvent-*       LArCalorimeter
-use LArBadChannelTool   LArBadChannelTool-* LArCalorimeter
-use LArCOOLConditions LArCOOLConditions-*      LArCalorimeter
-use TrigAnalysisInterfaces TrigAnalysisInterfaces-* Trigger/TrigAnalysis
-
-apply_tag ROOTMathLibs
-apply_tag ROOTGraphicsLibs 
-end_private
-
-# Specify the required ROOT components for cmake (transparent to CMT)
-apply_pattern cmake_add_command command="find_package(ROOT COMPONENTS Minuit)"
-
-library  LArCalibUtils *.cxx components/*.cxx
-
-apply_pattern component_library
-
-apply_pattern declare_python_modules files="*.py"
-
-
-# to be remove
-#apply_pattern declare_runtime files="*.dat"
-#apply_pattern dual_use_library files=*.cxx
-#apply_pattern declare_joboptions files="*.txt *.py"
-
-
-
-#private
-#macro_append use_cppflags -ftemplate-depth-99
-
-#
-# uncomment to compile in debug mode
-#
-private
-#macro cppdebugflags '$(cppdebugflags_s) -g '
-#macro cppdebugflags '$(cppdebugflags_s)'
-#macro_remove componentshr_linkopts "-Wl,-s"
diff --git a/LArCalorimeter/LArCalibUtils/src/LArAutoCorrBuilder.cxx b/LArCalorimeter/LArCalibUtils/src/LArAutoCorrBuilder.cxx
index b02f8b4bcd98dd7eaf3ce7fe06d8734158910cc0..d520799616b4ef511983d56bf3bf04c8144b5068 100644
--- a/LArCalorimeter/LArCalibUtils/src/LArAutoCorrBuilder.cxx
+++ b/LArCalorimeter/LArCalibUtils/src/LArAutoCorrBuilder.cxx
@@ -54,12 +54,12 @@ StatusCode LArAutoCorrBuilder::stop() {
   // Initialize LArAutoCorrComplete 
   StatusCode sc=larAutoCorrComplete->setGroupingType(m_groupingType,msg());
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to set groupingType for LArAutoCorrComplete object" << endmsg;
+    ATH_MSG_ERROR( "Failed to set groupingType for LArAutoCorrComplete object" );
     return sc;
   }
   sc=larAutoCorrComplete->initialize(); 
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed initialize LArAutoCorrComplete object" << endmsg;
+    ATH_MSG_ERROR( "Failed initialize LArAutoCorrComplete object" );
     return sc;
   }
 
@@ -93,9 +93,9 @@ StatusCode LArAutoCorrBuilder::stop() {
       NAutoCorr++;
     }//end loop over all cells
 
-    msg(MSG::DEBUG) << "Gain " << gain << " Number of cells with 0 events to compute autocorr: " <<  n_zero << endmsg;
-    msg(MSG::DEBUG) << "Gain " << gain << " Minimum number of events to compute autocorr: " <<  n_min << endmsg;
-    msg(MSG::DEBUG) << "Gain " << gain << " Maximum number of events to compute autocorr: " <<  n_max << endmsg;
+    ATH_MSG_DEBUG( "Gain " << gain << " Number of cells with 0 events to compute autocorr: " <<  n_zero );
+    ATH_MSG_DEBUG( "Gain " << gain << " Minimum number of events to compute autocorr: " <<  n_min );
+    ATH_MSG_DEBUG( "Gain " << gain << " Maximum number of events to compute autocorr: " <<  n_max );
   }//end loop over gains
 
   //ATH_MSG_INFO(" Summary : Number of cells with a autocorr value computed : " << larAutoCorrComplete->totalNumberOfConditions() );
@@ -109,16 +109,16 @@ StatusCode LArAutoCorrBuilder::stop() {
   // Record LArAutoCorrComplete
   sc = detStore()->record(larAutoCorrComplete,m_acContName);
   if (sc != StatusCode::SUCCESS) { 
-    msg(MSG::ERROR)  << " Cannot store LArAutoCorrComplete in TDS "<< endmsg;
+    ATH_MSG_ERROR( " Cannot store LArAutoCorrComplete in TDS ");
     delete larAutoCorrComplete;
     return sc;
   }
   else
-    msg(MSG::INFO) << "Recorded LArAutCorrComplete object with key " << m_acContName << endmsg;
+    ATH_MSG_INFO( "Recorded LArAutCorrComplete object with key " << m_acContName );
   // Make symlink
   sc = detStore()->symLink(larAutoCorrComplete, (ILArAutoCorr*)larAutoCorrComplete);
   if (sc != StatusCode::SUCCESS)  {
-    msg(MSG::ERROR)  << " Cannot make link for Data Object " << endmsg;
+    ATH_MSG_ERROR( " Cannot make link for Data Object " );
     return sc;
   }
    
diff --git a/LArCalorimeter/LArCalibUtils/src/LArAutoCorrMaker.cxx b/LArCalorimeter/LArCalibUtils/src/LArAutoCorrMaker.cxx
index 1b8efb5031d5dd0ec7993637aebee27a1b77c218..372fe655f5a6ee14210afe3c22a9d3e8bfa449e0 100755
--- a/LArCalorimeter/LArCalibUtils/src/LArAutoCorrMaker.cxx
+++ b/LArCalorimeter/LArCalibUtils/src/LArAutoCorrMaker.cxx
@@ -63,7 +63,7 @@ LArAutoCorrMaker::~LArAutoCorrMaker()
 
 StatusCode LArAutoCorrMaker::initialize() {
 
-  msg(MSG::INFO) << ">>> Initialize" << endmsg;
+  ATH_MSG_INFO( ">>> Initialize" );
   
   
   // m_fullFolderName="/lar/"+m_folderName+"/LArPedestal";
@@ -76,21 +76,21 @@ StatusCode LArAutoCorrMaker::initialize() {
 
   m_keylist=m_keylistproperty;
   if (m_keylist.size()==0) {
-    msg(MSG::ERROR) << "Key list is empty!" << endmsg;
+    ATH_MSG_ERROR( "Key list is empty!" );
     return StatusCode::FAILURE;
   }
 
   m_autocorr.setGroupingType(LArConditionsContainerBase::SingleGroup);
   StatusCode sc=m_autocorr.initialize();
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed initialize intermediate AutoCorr object" << endmsg;
+    ATH_MSG_ERROR( "Failed initialize intermediate AutoCorr object" );
     return sc;
   }
 
   if (m_bunchCrossingsFromFront>0) {
     sc=m_bunchCrossingTool.retrieve();
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Failed to retrieve BunchCrossingTool!" << endmsg;
+      ATH_MSG_ERROR( "Failed to retrieve BunchCrossingTool!" );
     }
   }
 
@@ -107,7 +107,7 @@ StatusCode LArAutoCorrMaker::execute()
     const xAOD::EventInfo* eventInfo;
     sc=evtStore()->retrieve( eventInfo ); 
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Failed to retrieve EventInfo object!" << endmsg;
+      ATH_MSG_ERROR( "Failed to retrieve EventInfo object!" );
       return sc;
     }
     uint32_t bcid = eventInfo->bcid();
@@ -144,7 +144,7 @@ StatusCode LArAutoCorrMaker::execute()
       const HWIdentifier chid=(*it)->hardwareID();
       const CaloGain::CaloGain gain=(*it)->gain();
       if (gain<0 || gain>CaloGain::LARNGAIN) {
-	msg(MSG::ERROR) << "Found odd gain number ("<< (int)gain <<")" << endmsg;
+	ATH_MSG_ERROR( "Found odd gain number ("<< (int)gain <<")" );
 	return StatusCode::FAILURE;
       }
       const std::vector<short> & samples = (*it)->samples();
@@ -187,10 +187,10 @@ StatusCode LArAutoCorrMaker::stop()
   //---------------------------------------------------------------------------
 {
   StatusCode sc;
-  msg(MSG::INFO) << ">>> Stop()" << endmsg;
+  ATH_MSG_INFO( ">>> Stop()" );
 
   if (m_keylist.size()==0) {
-    msg(MSG::ERROR) << "Key list is empty! No containers processed!" << endmsg;
+    ATH_MSG_ERROR( "Key list is empty! No containers processed!" );
     return StatusCode::FAILURE;
   }
 
@@ -199,13 +199,13 @@ StatusCode LArAutoCorrMaker::stop()
 
   sc=larAutoCorrComplete->setGroupingType(m_groupingType,msg());
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to set groupingType for LArAutoCorrComplete object" << endmsg;
+    ATH_MSG_ERROR( "Failed to set groupingType for LArAutoCorrComplete object" );
     return sc;
   }
 
   sc=larAutoCorrComplete->initialize(); 
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed initialize LArAutoCorrComplete object" << endmsg;
+    ATH_MSG_ERROR( "Failed initialize LArAutoCorrComplete object" );
     return sc;
   }
 
@@ -256,14 +256,14 @@ StatusCode LArAutoCorrMaker::stop()
   // Record LArAutoCorrComplete
   sc = detStore()->record(larAutoCorrComplete,m_keyoutput);
   if (sc != StatusCode::SUCCESS) { 
-      msg(MSG::ERROR) << " Cannot store LArAutoCorrComplete in DetectorStore " << endmsg;
+      ATH_MSG_ERROR( " Cannot store LArAutoCorrComplete in DetectorStore " );
       return sc;
     }
   
   // Make symlink
   sc = detStore()->symLink(larAutoCorrComplete, (ILArAutoCorr*)larAutoCorrComplete);
   if (sc != StatusCode::SUCCESS)  {
-      msg(MSG::ERROR) << " Cannot make link for Data Object " << endmsg;
+      ATH_MSG_ERROR( " Cannot make link for Data Object " );
       return sc;
     }
   
diff --git a/LArCalorimeter/LArCalibUtils/src/LArPedestalAutoCorrBuilder.cxx b/LArCalorimeter/LArCalibUtils/src/LArPedestalAutoCorrBuilder.cxx
index dd7ce420941e47db6739d8088eaecf1a3c011468..71ce203ca72a2ae325b1c528c64ed0dbd7256f6c 100644
--- a/LArCalorimeter/LArCalibUtils/src/LArPedestalAutoCorrBuilder.cxx
+++ b/LArCalorimeter/LArCalibUtils/src/LArPedestalAutoCorrBuilder.cxx
@@ -51,13 +51,13 @@ StatusCode LArPedestalAutoCorrBuilder::initialize()
  
   sc = detStore()->retrieve(m_onlineHelper, "LArOnlineID");
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endmsg;
+    ATH_MSG_ERROR( "Could not get LArOnlineID helper !" );
     return StatusCode::FAILURE;
   }
 
 
   if (!m_doPedestal && !m_doAutoCorr) {
-    msg(MSG::ERROR) << "Configuration Problem: Neither doPedstal nor doAutoCorr set!" << endmsg;
+    ATH_MSG_ERROR( "Configuration Problem: Neither doPedstal nor doAutoCorr set!" );
     return StatusCode::FAILURE;
   }
 
@@ -73,7 +73,7 @@ StatusCode LArPedestalAutoCorrBuilder::initialize()
  m_accu.setGroupingType(LArConditionsContainerBase::SingleGroup);
  sc=m_accu.initialize(); 
  if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed initialize LArConditionsContainer 'm_accu'" << endmsg;
+    ATH_MSG_ERROR( "Failed initialize LArConditionsContainer 'm_accu'" );
     return sc;
   }
  return StatusCode::SUCCESS;
@@ -88,7 +88,7 @@ StatusCode LArPedestalAutoCorrBuilder::execute()
   StatusCode sc;
   ++m_event_counter;
   if (m_keylist.size()==0) {
-    msg(MSG::ERROR) << "Key list is empty! No containers processed!" << endmsg;
+    ATH_MSG_ERROR( "Key list is empty! No containers processed!" );
     return StatusCode::FAILURE;
   } 
   
@@ -97,13 +97,13 @@ StatusCode LArPedestalAutoCorrBuilder::execute()
   if (evtStore()->contains<LArFebErrorSummary>("LArFebErrorSummary")) {
     sc=evtStore()->retrieve(febErrSum);
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Failed to retrieve FebErrorSummary object!" << endmsg;
+      ATH_MSG_ERROR( "Failed to retrieve FebErrorSummary object!" );
       return sc;
     }
   }
   else
     if (m_event_counter==1)
-      msg(MSG::WARNING) << "No FebErrorSummaryObject found! Feb errors not checked!" << endmsg;
+      ATH_MSG_WARNING( "No FebErrorSummaryObject found! Feb errors not checked!" );
 
 
   std::vector<std::string>::const_iterator key_it=m_keylist.begin();
@@ -139,8 +139,8 @@ StatusCode LArPedestalAutoCorrBuilder::execute()
 	if (febErrs & m_fatalFebErrorPattern) {
 	  if (febid!=lastFailedFEB) {
 	    lastFailedFEB=febid;
-	    msg(MSG::ERROR) << "Event " << m_event_counter << " Feb " <<  m_onlineHelper->channel_name(febid) 
-		<< " reports error(s):" << febErrSum->error_to_string(febErrs) << ". Data ignored." << endmsg;
+	    ATH_MSG_ERROR( "Event " << m_event_counter << " Feb " <<  m_onlineHelper->channel_name(febid) 
+		<< " reports error(s):" << febErrSum->error_to_string(febErrs) << ". Data ignored." );
 	  }
 	  continue;
 	} //end if fatal feb error
@@ -150,7 +150,7 @@ StatusCode LArPedestalAutoCorrBuilder::execute()
 
       LArAccumulatedDigit& accDg=m_accu.get(chid,gain);
       if (!accDg.setAddSubStep(*dg)) 
-	msg(MSG::ERROR) << "Failed to accumulate sub-steps! Inconsistent number of ADC samples" << endmsg;
+	ATH_MSG_ERROR( "Failed to accumulate sub-steps! Inconsistent number of ADC samples" );
     } //end loop over input container
   }//end loop over keys
   return StatusCode::SUCCESS;
@@ -168,12 +168,12 @@ StatusCode LArPedestalAutoCorrBuilder::stop() {
     larAutoCorrComplete = new LArAutoCorrComplete();
     StatusCode sc=larAutoCorrComplete->setGroupingType(m_groupingType,msg());
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Failed to set groupingType for LArAutoCorrComplete object" << endmsg;
+      ATH_MSG_ERROR( "Failed to set groupingType for LArAutoCorrComplete object" );
       return sc;
     }
     sc=larAutoCorrComplete->initialize(); 
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Failed initialize LArAutoCorrComplete object" << endmsg;
+      ATH_MSG_ERROR( "Failed initialize LArAutoCorrComplete object" );
       return sc;
     }
   }
@@ -183,12 +183,12 @@ StatusCode LArPedestalAutoCorrBuilder::stop() {
     larPedestalComplete = new LArPedestalComplete();
     StatusCode sc=larPedestalComplete->setGroupingType(m_groupingType,msg());
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Failed to set groupingType for LArPedestalComplete object" << endmsg;
+      ATH_MSG_ERROR( "Failed to set groupingType for LArPedestalComplete object" );
       return sc;
     }
     sc=larPedestalComplete->initialize(); 
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Failed initialize LArPedestalComplete object" << endmsg;
+      ATH_MSG_ERROR( "Failed initialize LArPedestalComplete object" );
       return sc;
     }
   }
@@ -250,18 +250,18 @@ StatusCode LArPedestalAutoCorrBuilder::stop() {
     // Record LArPedestalComplete
     StatusCode sc = detStore()->record(larPedestalComplete,m_pedContName);
     if (sc != StatusCode::SUCCESS) {
-      msg(MSG::ERROR)	 << " Cannot store LArPedestalComplete in TDS " << endmsg;
+      ATH_MSG_ERROR( " Cannot store LArPedestalComplete in TDS " );
       delete larPedestalComplete;
       delete larAutoCorrComplete;
       return sc;
     }
     else
-      msg(MSG::INFO) << "Recorded LArPedestalComplete object with key " << m_pedContName << endmsg;
+      ATH_MSG_INFO( "Recorded LArPedestalComplete object with key " << m_pedContName );
     
     // Make symlink
     sc = detStore()->symLink(larPedestalComplete, (ILArPedestal*)larPedestalComplete);
     if (sc != StatusCode::SUCCESS) {
-      msg(MSG::ERROR)  << " Cannot make link for Data Object " << endmsg;
+      ATH_MSG_ERROR( " Cannot make link for Data Object " );
       return sc;
     }
   } // end if LArPedestal
@@ -270,17 +270,17 @@ StatusCode LArPedestalAutoCorrBuilder::stop() {
   if (larAutoCorrComplete) {
     StatusCode sc = detStore()->record(larAutoCorrComplete,m_acContName);
     if (sc != StatusCode::SUCCESS) { 
-      msg(MSG::ERROR)  << " Cannot store LArAutoCorrComplete in TDS "<< endmsg;
+      ATH_MSG_ERROR( " Cannot store LArAutoCorrComplete in TDS ");
       delete larAutoCorrComplete;
       return sc;
     }
     else
-      msg(MSG::INFO) << "Recorded LArAutCorrComplete object with key " << m_acContName << endmsg;
+      ATH_MSG_INFO( "Recorded LArAutCorrComplete object with key " << m_acContName );
 
     // Make symlink
     sc = detStore()->symLink(larAutoCorrComplete, (ILArAutoCorr*)larAutoCorrComplete);
     if (sc != StatusCode::SUCCESS)  {
-      msg(MSG::ERROR)  << " Cannot make link for Data Object " << endmsg;
+      ATH_MSG_ERROR( " Cannot make link for Data Object " );
       return sc;
     }
   } // end if have AutoCorr
diff --git a/LArCalorimeter/LArCalibUtils/src/LArPedestalBuilder.cxx b/LArCalorimeter/LArCalibUtils/src/LArPedestalBuilder.cxx
index e8f727f318048d86db93635a4366bb898a9e374a..9f0f0fb066605d56af6aa35af849e388d8b53d60 100644
--- a/LArCalorimeter/LArCalibUtils/src/LArPedestalBuilder.cxx
+++ b/LArCalorimeter/LArCalibUtils/src/LArPedestalBuilder.cxx
@@ -45,14 +45,14 @@ LArPedestalBuilder::~LArPedestalBuilder()
 StatusCode LArPedestalBuilder::initialize()
 {
   StatusCode sc;
-  msg(MSG::INFO) << ">>> Initialize" << endmsg;
+  ATH_MSG_INFO( ">>> Initialize" );
 
   //m_mean.resize(1);
   //m_rms.resize(1);  
   
   sc = detStore()->retrieve(m_onlineHelper, "LArOnlineID");
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endmsg;
+    ATH_MSG_ERROR( "Could not get LArOnlineID helper !" );
     return StatusCode::FAILURE;
   }
   
@@ -71,7 +71,7 @@ StatusCode LArPedestalBuilder::initialize()
  m_accu.setGroupingType(LArConditionsContainerBase::SingleGroup);
  m_accu.initialize(); 
  if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed initialize LArConditionsContainer 'm_accu'" << endmsg;
+    ATH_MSG_ERROR( "Failed initialize LArConditionsContainer 'm_accu'" );
     return sc;
   }
  return StatusCode::SUCCESS;
@@ -86,7 +86,7 @@ StatusCode LArPedestalBuilder::execute()
   StatusCode sc;
   ++m_event_counter;
   if (m_keylist.size()==0) {
-    msg(MSG::ERROR) << "Key list is empty! No containers processed!" << endmsg;
+    ATH_MSG_ERROR( "Key list is empty! No containers processed!" );
     return StatusCode::FAILURE;
   } 
   
@@ -95,13 +95,13 @@ StatusCode LArPedestalBuilder::execute()
   if (evtStore()->contains<LArFebErrorSummary>("LArFebErrorSummary")) {
     sc=evtStore()->retrieve(febErrSum);
     if (sc.isFailure()) {
-      msg(MSG::ERROR) << "Failed to retrieve FebErrorSummary object!" << endmsg;
+      ATH_MSG_ERROR( "Failed to retrieve FebErrorSummary object!" );
       return sc;
     }
   }
   else
     if (m_event_counter==1)
-      msg(MSG::WARNING) << "No FebErrorSummaryObject found! Feb errors not checked!" << endmsg;
+      ATH_MSG_WARNING( "No FebErrorSummaryObject found! Feb errors not checked!" );
  
 
 
@@ -140,8 +140,8 @@ StatusCode LArPedestalBuilder::execute()
 	if (febErrs & m_fatalFebErrorPattern) {
 	  if (febid!=lastFailedFEB) {
 	    lastFailedFEB=febid;
-	    msg(MSG::ERROR) << "Event " << m_event_counter << " Feb " <<  m_onlineHelper->channel_name(febid) 
-		<< " reports error(s):" << febErrSum->error_to_string(febErrs) << ". Data ignored." << endmsg;
+	    ATH_MSG_ERROR( "Event " << m_event_counter << " Feb " <<  m_onlineHelper->channel_name(febid) 
+		<< " reports error(s):" << febErrSum->error_to_string(febErrs) << ". Data ignored." );
 	  }
 	  continue;
 	} //end if fatal feb error
@@ -151,7 +151,7 @@ StatusCode LArPedestalBuilder::execute()
 
       LArAccumulatedDigit& accDg=m_accu.get(chid,gain);
       if (!accDg.setAddSubStep(*dg)) 
-	msg(MSG::ERROR) << "Failed to accumulate sub-steps! Inconsistent number of ADC samples" << endmsg;
+	ATH_MSG_ERROR( "Failed to accumulate sub-steps! Inconsistent number of ADC samples" );
     } //end loop over input container
   }//end loop over keys
   return StatusCode::SUCCESS;
@@ -165,12 +165,12 @@ StatusCode LArPedestalBuilder::execute()
   // Initialize LArPedestalComplete 
   StatusCode sc=larPedestalComplete->setGroupingType(m_groupingType,msg());
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed to set groupingType for LArPedestalComplete object" << endmsg;
+    ATH_MSG_ERROR( "Failed to set groupingType for LArPedestalComplete object" );
     return sc;
   }
   sc=larPedestalComplete->initialize(); 
   if (sc.isFailure()) {
-    msg(MSG::ERROR) << "Failed initialize LArPedestalComplete object" << endmsg;
+    ATH_MSG_ERROR( "Failed initialize LArPedestalComplete object" );
     return sc;
   }
 
@@ -201,9 +201,9 @@ StatusCode LArPedestalBuilder::execute()
       NPedestal++;
     }//end loop over all cells
 
-    msg(MSG::DEBUG) << "Gain " << gain << " Number of cells with 0 events to compute pedestal: " <<  n_zero << endmsg;
-    msg(MSG::DEBUG) << "Gain " << gain << " Minimum number of events*samples to compute pedestal: " <<  n_min << endmsg;
-    msg(MSG::DEBUG) << "Gain " << gain << " Maximum number of events*samples to compute pedestal: " <<  n_max << endmsg;
+    ATH_MSG_DEBUG( "Gain " << gain << " Number of cells with 0 events to compute pedestal: " <<  n_zero );
+    ATH_MSG_DEBUG( "Gain " << gain << " Minimum number of events*samples to compute pedestal: " <<  n_min );
+    ATH_MSG_DEBUG( "Gain " << gain << " Maximum number of events*samples to compute pedestal: " <<  n_max );
   }// End loop over all containers
   
   //ATH_MSG_INFO(" Summary : Number of cells with a pedestal value computed : " << larPedestalComplete->totalNumberOfConditions() );
@@ -217,17 +217,17 @@ StatusCode LArPedestalBuilder::execute()
   // Record LArPedestalComplete
   sc = detStore()->record(larPedestalComplete,m_pedContName);
   if (sc != StatusCode::SUCCESS) {
-    msg(MSG::ERROR)	 << " Cannot store LArPedestalComplete in TDS " << endmsg;
+    ATH_MSG_ERROR( " Cannot store LArPedestalComplete in TDS " );
     delete larPedestalComplete;
     return sc;
   }
   else
-    msg(MSG::INFO) << "Recorded LArPedestalComplete object with key " << m_pedContName << endmsg;
+    ATH_MSG_INFO( "Recorded LArPedestalComplete object with key " << m_pedContName );
     
   // Make symlink
   sc = detStore()->symLink(larPedestalComplete, (ILArPedestal*)larPedestalComplete);
   if (sc != StatusCode::SUCCESS) {
-    msg(MSG::ERROR)  << " Cannot make link for Data Object " << endmsg;
+    ATH_MSG_ERROR( " Cannot make link for Data Object " );
     return sc;
   }
   
diff --git a/LArCalorimeter/LArCellRec/python/LArNoisyROFlags.py b/LArCalorimeter/LArCellRec/python/LArNoisyROFlags.py
index a0ff42f9200ddc597047be471959a7cbcb72c59a..dafe32b758ad72449d62f405b39a7cfd4490094b 100644
--- a/LArCalorimeter/LArCellRec/python/LArNoisyROFlags.py
+++ b/LArCalorimeter/LArCellRec/python/LArNoisyROFlags.py
@@ -25,6 +25,20 @@ class BadFEBCut(JobProperty):
     StoredValue=5
     pass
 
+class MNBLooseCut(JobProperty):
+    #Number of channels to declare MNB-Loose
+    statusOn=True
+    allowedTypes=['int']
+    StoredValue=5
+    pass
+
+class MNBTightCut(JobProperty):
+    #Number of channels to declare MNB-Loose
+    statusOn=True
+    allowedTypes=['int']
+    StoredValue=17
+    pass
+
 class KnownMNBFEBs(JobProperty):
     #Number of bad febs per partition 
     statusOn=True
@@ -51,6 +65,8 @@ jobproperties.add_Container(LArNoisyROFlags)
 jobproperties.LArNoisyROFlags.add_JobProperty(CellQualityCut)
 jobproperties.LArNoisyROFlags.add_JobProperty(BadChanPerFEB)
 jobproperties.LArNoisyROFlags.add_JobProperty(BadFEBCut)
+jobproperties.LArNoisyROFlags.add_JobProperty(MNBLooseCut)
+jobproperties.LArNoisyROFlags.add_JobProperty(MNBTightCut)
 jobproperties.LArNoisyROFlags.add_JobProperty(KnownMNBFEBs)
 
 larNoisyROFlags = jobproperties.LArNoisyROFlags
diff --git a/LArCalorimeter/LArCellRec/python/LArNoisyROSummaryGetter.py b/LArCalorimeter/LArCellRec/python/LArNoisyROSummaryGetter.py
index 5d64e3bb0ac770fee0b427281ac1a9d6b684d4fd..63e973b421db7ee50dc59118ffbd2d4361c6534b 100755
--- a/LArCalorimeter/LArCellRec/python/LArNoisyROSummaryGetter.py
+++ b/LArCalorimeter/LArCellRec/python/LArNoisyROSummaryGetter.py
@@ -42,7 +42,9 @@ class LArNoisyROSummaryGetter ( Configured )  :
                                          CellQualityCut=larNoisyROFlags.CellQualityCut(),
                                          BadChanPerFEB=larNoisyROFlags.BadChanPerFEB(),
                                          BadFEBCut=larNoisyROFlags.BadFEBCut(),
-                                         KnownMNBFEBs=larNoisyROFlags.KnownMNBFEBs()
+                                         KnownMNBFEBs=larNoisyROFlags.KnownMNBFEBs(),
+                                         MNBLooseCut=larNoisyROFlags.MNBLooseCut(),
+                                         MNBTightCut=larNoisyROFlags.MNBTightCut()
                                          )
 
 
diff --git a/LArCalorimeter/LArCellRec/src/LArNoisyROTool.cxx b/LArCalorimeter/LArCellRec/src/LArNoisyROTool.cxx
index 71da39914f61c15f732314f1438c09868f2b21d0..63a1ad8838ff154bd01f4cf66f25212db02d2462 100644
--- a/LArCalorimeter/LArCellRec/src/LArNoisyROTool.cxx
+++ b/LArCalorimeter/LArCellRec/src/LArNoisyROTool.cxx
@@ -30,7 +30,7 @@ LArNoisyROTool::LArNoisyROTool( const std::string& type,
 {
   declareInterface<ILArNoisyROTool >(this);
   declareProperty( "BadChanPerFEB", m_BadChanPerFEB=30 );
-  declareProperty( "BadChanPerPA", m_BadChanPerPA=2 );
+  //  declareProperty( "BadChanPerPA", m_BadChanPerPA=2 );
   declareProperty( "CellQualityCut", m_CellQualityCut=4000 );
   declareProperty( "IgnoreMaskedCells", m_ignore_masked_cells=false );
   declareProperty( "IgnoreFrontInnerWheelCells", m_ignore_front_innerwheel_cells=true );
@@ -120,10 +120,6 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain
   unsigned int NsaturatedTightCutBarrelC = 0;
   unsigned int NsaturatedTightCutEMECA = 0;
   unsigned int NsaturatedTightCutEMECC = 0;
-  unsigned int NsaturatedTightCutHECA = 0;
-  unsigned int NsaturatedTightCutHECC = 0;
-  unsigned int NsaturatedTightCutFCALA = 0;
-  unsigned int NsaturatedTightCutFCALC = 0;
 
 
   CaloCellContainer::const_iterator cellItr    = cellContainer->begin();
@@ -158,16 +154,6 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain
 	if ( sideA ) { NsaturatedTightCutEMECA++; } 
 	else { NsaturatedTightCutEMECC++; }
       }
-      else if ( m_calo_id->is_hec(id) )
-      {
-	if ( sideA ) { NsaturatedTightCutHECA++; } 
-	else { NsaturatedTightCutHECC++; }
-      }
-      else if ( m_calo_id->is_fcal(id) )
-      {
-	if ( sideA ) { NsaturatedTightCutFCALA++; } 
-	else { NsaturatedTightCutFCALC++; }
-      }
     }
 
 
@@ -183,15 +169,11 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain
     }
   }
 
-  // exclude FCAL for now
-  // And also HEC (since 08/2015 - B.Trocme)
   uint8_t SatTightPartitions = 0;
   if ( NsaturatedTightCutBarrelA >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::EMBAMask;
   if ( NsaturatedTightCutBarrelC >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::EMBCMask;
   if ( NsaturatedTightCutEMECA >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::EMECAMask;
   if ( NsaturatedTightCutEMECC >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::EMECCMask;
-//  if ( NsaturatedTightCutHECA >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::HECAMask;
-//  if ( NsaturatedTightCutHECC >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::HECCMask;
   bool badSaturatedTightCut = (SatTightPartitions != 0);
   if ( badSaturatedTightCut ) noisyRO-> SetSatTightFlaggedPartitions(SatTightPartitions);
 
@@ -201,8 +183,6 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain
     m_SaturatedCellTightCutEvents++;
   }
 
-
-  
   // are there any bad FEB or preamp ?
   for ( FEBEvtStatMapCstIt it = FEBStats.begin(); it != FEBStats.end(); it++ ) {
     ATH_MSG_DEBUG(" bad FEB " << it->first << " with " << it->second.badChannels() << " bad channels");
@@ -211,6 +191,7 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain
       if (m_printSummary) m_badFEB_counters[it->first]++;
       //BadFEBCount++;
     }
+
     // Tight MNBs
     if ( it->second.badChannels() > m_MNBTightCut ){
        noisyRO->add_MNBTight_feb(HWIdentifier(it->first));
@@ -221,15 +202,17 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain
        noisyRO->add_MNBLoose_feb(HWIdentifier(it->first));
     }
  
-    const unsigned int* PAcounters = it->second.PAcounters();
-    for ( size_t i = 0; i < 32; i++ ) {
-      if ( PAcounters[i] > m_BadChanPerPA ) {
-	uint64_t PAid = static_cast<uint64_t>(1000000000)*static_cast<uint64_t>(i)+static_cast<uint64_t>(it->first);
-	ATH_MSG_DEBUG(" bad preamp " << i << " in FEB " << it->first << "  ID " << PAid);
-	noisyRO->add_noisy_preamp(HWIdentifier(it->first),4*i);
-	 if (m_printSummary) m_badPA_counters[PAid]++;
-      }
-    }
+//  // Noisy preamp removed as no used currently
+//  // Kept here just in case we may want to revive it
+//    const unsigned int* PAcounters = it->second.PAcounters();
+//    for ( size_t i = 0; i < 32; i++ ) {
+//      if ( PAcounters[i] > m_BadChanPerPA ) {
+//	uint64_t PAid = static_cast<uint64_t>(1000000000)*static_cast<uint64_t>(i)+static_cast<uint64_t>(it->first);
+//	ATH_MSG_DEBUG(" bad preamp " << i << " in FEB " << it->first << "  ID " << PAid);
+//	noisyRO->add_noisy_preamp(HWIdentifier(it->first),4*i);
+//	 if (m_printSummary) m_badPA_counters[PAid]++;
+//      }
+//    }
 
   }//end loop over m_FEBats
 
@@ -254,10 +237,8 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain
     // If the FEB is known to be subject to noise burst (list defiend as property)
     // give a weight 2
     const unsigned int int_id =  febid.get_identifier32().get_compact();
-    //if (knownFEB(int_id)) weight = 2;
     if (m_knownBadFEBs.find(int_id)!=m_knownBadFEBs.end()) weight=2;
 
-
     if ( m_onlineID->isEMBchannel(chanID) ) 
     {
       if ( m_onlineID->pos_neg(chanID) == 1 ){
@@ -341,15 +322,15 @@ StatusCode LArNoisyROTool::finalize() {
       ATH_MSG_INFO( "FEB " << it->first << " declared noisy in " << it->second << " events "  );
     }
 
-    ATH_MSG_INFO( "List of bad preamps found in at least max(2,0.1%) events"  );
-    unsigned int cut = static_cast<unsigned int>(0.001*static_cast<float>(m_invocation_counter));
-    if ( cut < 2 ) cut = 2;
-    uint64_t PAfactor = 1000000000L;
-    for ( std::map<uint64_t, unsigned int>::const_iterator it = m_badPA_counters.begin(); it != m_badPA_counters.end(); it++ )
-      {
-	if ( it->second > cut )
-          ATH_MSG_INFO( "Preamplifier " << (it->first)/PAfactor << " of FEB " << (it->first)%PAfactor << " declared noisy in " << it->second << " events "  );
-      }
+//    ATH_MSG_INFO( "List of bad preamps found in at least max(2,0.1%) events"  );
+//    unsigned int cut = static_cast<unsigned int>(0.001*static_cast<float>(m_invocation_counter));
+//    if ( cut < 2 ) cut = 2;
+//    uint64_t PAfactor = 1000000000L;
+//    for ( std::map<uint64_t, unsigned int>::const_iterator it = m_badPA_counters.begin(); it != m_badPA_counters.end(); it++ )
+//      {
+//	if ( it->second > cut )
+//          ATH_MSG_INFO( "Preamplifier " << (it->first)/PAfactor << " of FEB " << (it->first)%PAfactor << " declared noisy in " << it->second << " events "  );
+//      }
     
     ATH_MSG_INFO( "Number of events with too many saturated QFactor cells (Tight cuts): " << m_SaturatedCellTightCutEvents  );
   }
diff --git a/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolDB.h b/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolDB.h
index 4fbaaad9b4d716205d17c83ecae1027f1fcbf626..da64563a9cfce3c68ee5b59bb3cc13d738b17835 100755
--- a/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolDB.h
+++ b/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolDB.h
@@ -50,32 +50,32 @@ class LArHVToolDB: public AthAlgTool, virtual public ILArHVTool
   LArHVToolDB(const std::string& type, const std::string& name,
                       const IInterface* parent);
 
-  virtual ~LArHVToolDB();
+  virtual ~LArHVToolDB() override;
 
-  virtual StatusCode initialize();
-  virtual StatusCode finalize();
+  virtual StatusCode initialize() override;
+  virtual StatusCode finalize() override;
 
   // Given a Offline Readout ID, return values of HV and Weight 
   virtual StatusCode getHV(const Identifier& id,
-         std::vector< HV_t > & v  )  ;
+         std::vector< HV_t > & v  ) override;
 
   // Given a Offline Readout ID, return values of Current and Weight
   virtual StatusCode getCurrent(const Identifier& id,
-         std::vector< CURRENT_t > & ihv  )  ;
+         std::vector< CURRENT_t > & ihv  ) override;
 
-  virtual StatusCode LoadCalibration(IOVSVC_CALLBACK_ARGS);
+  virtual StatusCode LoadCalibration(IOVSVC_CALLBACK_ARGS) override;
 
 
-  const std::vector<HWIdentifier>& getUpdatedElectrodes();
+  virtual const std::vector<HWIdentifier>& getUpdatedElectrodes() override;
   
   private:
 
   static const unsigned m_nHVCoolChannels;
 
-  StatusCode getPayload(const Identifier& id,std::vector< HV_t > & v,std::vector< CURRENT_t > & ihv);
-  void addHV(std::vector< HV_t > & v, double hv, double wt);
-  void addCurr(std::vector< CURRENT_t > & ihv, double curr, double wt);
-  std::vector<unsigned int> getElecList(const Identifier& id);
+  StatusCode getPayload(const Identifier& id,std::vector< HV_t > & v,std::vector< CURRENT_t > & ihv) const;
+  void addHV(std::vector< HV_t > & v, double hv, double wt) const;
+  void addCurr(std::vector< CURRENT_t > & ihv, double curr, double wt) const;
+  std::vector<unsigned int> getElecList(const Identifier& id) const;
   StatusCode fillUpdatedHVChannelsVec(const std::set<size_t>& folderIndices);
 
 
@@ -87,9 +87,11 @@ class LArHVToolDB: public AthAlgTool, virtual public ILArHVTool
   const LArElectrodeID* m_electrodeID;
   const LArHVLineID* m_hvLineID;
 
-  Identifier m_id;
-  std::vector<HV_t> m_v;
-  std::vector<CURRENT_t> m_i;
+  // FIXME: mutable
+  // These are used for memoization.
+  mutable Identifier m_id;
+  mutable std::vector<HV_t> m_v;
+  mutable std::vector<CURRENT_t> m_i;
 
   const DataHandle<AthenaAttributeList> m_pathologiesHandle;
 
@@ -100,8 +102,8 @@ class LArHVToolDB: public AthAlgTool, virtual public ILArHVTool
   LArHVPathologiesDb* m_pathologyContainer;
 
   std::vector<std::vector<unsigned short> >  m_hasPathologyEM;
-  std::vector<std::vector<unsigned short> > m_hasPathologyHEC;
-  std::vector<std::vector<unsigned short> > m_hasPathologyFCAL;
+  std::vector<std::vector<unsigned short> >  m_hasPathologyHEC;
+  std::vector<std::vector<unsigned short> >  m_hasPathologyFCAL;
   std::string m_HVPathologiesFolderName;
 
   std::vector<HWIdentifier> m_updatedElectrodes;
diff --git a/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolMC.h b/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolMC.h
index 60d36416ea2a65154a4334808a9c3abb75fdba1d..5b89c8d7cf103610b9b6c9b836918a4c18120b8a 100755
--- a/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolMC.h
+++ b/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolMC.h
@@ -39,21 +39,21 @@ class LArHVToolMC: public AthAlgTool, virtual public ILArHVTool
 
   virtual ~LArHVToolMC();
 
-  virtual StatusCode initialize();
-  virtual StatusCode finalize(){return StatusCode::SUCCESS;}
+  virtual StatusCode initialize() override;
+  virtual StatusCode finalize() override {return StatusCode::SUCCESS;}
 
 
   // Given a Offline Readout ID, return values of HV and Weight 
   virtual StatusCode getHV(const Identifier& id,
-         std::vector< HV_t > & v  )  ;
+         std::vector< HV_t > & v  )  override ;
 
   // Given a Offline Readout ID, return values of Current and Weight
   virtual StatusCode getCurrent(const Identifier& id,
-         std::vector< CURRENT_t > & v  )  ;
+         std::vector< CURRENT_t > & v  ) override ;
 
-  virtual StatusCode LoadCalibration(IOVSVC_CALLBACK_ARGS);
+  virtual StatusCode LoadCalibration(IOVSVC_CALLBACK_ARGS) override;
 
- const std::vector<HWIdentifier>& getUpdatedElectrodes();
+  virtual const std::vector<HWIdentifier>& getUpdatedElectrodes() override;
 
   private:
 
@@ -61,8 +61,6 @@ class LArHVToolMC: public AthAlgTool, virtual public ILArHVTool
 
   double m_hv[2][1024][7][2];
 
-  bool m_first;
-
   const LArEM_ID*   m_larem_id;
   const DataHandle<CaloIdManager> m_caloIdMgr;
 
diff --git a/LArCalorimeter/LArCondUtils/cmt/requirements b/LArCalorimeter/LArCondUtils/cmt/requirements
deleted file mode 100755
index 3580c481cc430101792a8ced97e9524e8e3e7f5c..0000000000000000000000000000000000000000
--- a/LArCalorimeter/LArCondUtils/cmt/requirements
+++ /dev/null
@@ -1,41 +0,0 @@
-package LArCondUtils
-
-author Hong Ma <hma@bnl.gov>
-
-use AtlasPolicy         AtlasPolicy-*
-use GaudiInterface      GaudiInterface-*    External
-use AtlasROOT           AtlasROOT-*         External
-use StoreGate           StoreGate-*         Control
-use AthenaBaseComps     AthenaBaseComps-*   Control
-use Identifier 		Identifier-*        DetectorDescription
-use LArElecCalib        LArElecCalib-*      LArCalorimeter
-use AthenaBaseComps     AthenaBaseComps-*   Control
-use AthenaPoolUtilities  AthenaPoolUtilities-*  Database/AthenaPOOL
-
-
-
-library LArCondUtils *.cxx -s=components *.cxx
-apply_pattern component_library
-
-apply_pattern declare_joboptions files=" *.py"
-apply_pattern declare_runtime  extras="LArEmLvl1.data LArHecLvl1.data LArFcalLvl1.data"
-apply_pattern declare_scripts files="LArBuildHVPathologies.sh fillPileUpNoiseLumi.py dumpHVPathFromNtuple.py"
-
-private
-use AthenaKernel	 AthenaKernel-*		Control
-use EventInfo            EventInfo-*            Event
-use RegistrationServices RegistrationServices-* Database
-use RDBAccessSvc         RDBAccessSvc-*         Database/AthenaPOOL
-use CaloIdentifier       CaloIdentifier-*       Calorimeter
-use CaloDetDescr         CaloDetDescr-*         Calorimeter
-use LArIdentifier 	 LArIdentifier-*        LArCalorimeter
-use LArRawConditions 	 LArRawConditions-*     LArCalorimeter
-use LArRecConditions 	 LArRecConditions-*     LArCalorimeter
-use LArHV                LArHV-*                LArCalorimeter/LArGeoModel
-use LArReadoutGeometry   LArReadoutGeometry-*   LArCalorimeter/LArGeoModel
-use LArCabling           LArCabling-*           LArCalorimeter
-use CaloGeoHelpers       CaloGeoHelpers-*       Calorimeter
-
-#private
-#macro cppdebugflags '$(cppdebugflags_s) -O2 '
-#macro_remove componentshr_linkopts "-Wl,-s"
diff --git a/LArCalorimeter/LArCondUtils/share/LArBuildHVPathologies.sh b/LArCalorimeter/LArCondUtils/share/LArBuildHVPathologies.sh
index bc470b6564b54a265a3ebed0c3bc18deb160300d..2bd4619276bb33248bfece6689af4ba5fc0ae547 100755
--- a/LArCalorimeter/LArCondUtils/share/LArBuildHVPathologies.sh
+++ b/LArCalorimeter/LArCondUtils/share/LArBuildHVPathologies.sh
@@ -35,12 +35,13 @@ fi
 echo " Produce HV pathology DB from input file " $inputTextFile
 echo " IoV start to use for UPD4 tag " ${runStart} ${lbStart}
 
+# Fix me !!! Get it automatically
 upd1TagName="LARHVPathologiesOflPathologies-RUN2-UPD1-00"
-upd4TagName="LARHVPathologiesOflPathologies-RUN2-UPD4-01"
+upd4TagName="LARHVPathologiesOflPathologies-RUN2-UPD4-02"
 
 echo " Run athena to produce sqlite file"
 
-athena.py -c "InputFile=\"${inputTextFile}\";tagName=\"${upd1TagName}\"" LArCondUtils/LArHVPathologyDbWrite.py > write.log 2>&1
+athena.py -c "RunNumber=$runStart;LBNumber=$lbStart;InputFile=\"${inputTextFile}\";tagName=\"${upd1TagName}\"" LArCondUtils/LArHVPathologyDbWrite.py > write.log 2>&1
 
 if [ $? -ne 0 ];  then
     echo " Athena reported an error! Please check write.log!"
@@ -56,7 +57,7 @@ fi
 
 echo " Run athena to test sqlite file reading"
 
-athena.py  LArCondUtils/LArHVPathologyDbRead.py > read.log 2>&1
+athena.py  -c 'inputsqlite="larhvpathology.db";' LArCondUtils/LArHVPathologyDbRead.py > read.log 2>&1
 
 if [ $? -ne 0 ];  then
     echo " Athena reported an error! Please check read.log!"
diff --git a/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbRead.py b/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbRead.py
index 09597dd21139f046df500e86016c69545b6a3a55..489c0e7fa44b3ca3baea4a2dc4e3e87167ab0d08 100755
--- a/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbRead.py
+++ b/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbRead.py
@@ -5,7 +5,7 @@ from time import strptime,time
 from calendar import timegm
 
 if "GloablTag" not in dir():
-    GlobalTag = 'CONDBR2-BLKPA-2015-05'
+    GlobalTag = 'CONDBR2-BLKPA-2017-03'
 
 if "foldertag" not in dir():
    foldertag="LARHVPathologiesOflPathologies-RUN2-UPD1-00"
@@ -50,7 +50,7 @@ globalflags.InputFormat = 'bytestream'
 globalflags.DatabaseInstance="CONDBR2"
 
 from AthenaCommon.GlobalFlags import jobproperties
-jobproperties.Global.DetDescrVersion='ATLAS-GEO-20-00-00'
+jobproperties.Global.DetDescrVersion='ATLAS-R2-2015-04-00-00'
 
 from AtlasGeoModel import SetGeometryVersion
 from AtlasGeoModel import GeoModelInit
@@ -90,8 +90,8 @@ else:
    conddb.addFolder("LAR_OFL","/LAR/HVPathologiesOfl/Pathologies<tag>"+foldertag+"</tag>")
     
 svcMgr.MessageSvc.OutputLevel = 4
-svcMgr.MessageSvc.debugLimit  = 100000
-svcMgr.MessageSvc.infoLimit   = 100000
+svcMgr.MessageSvc.debugLimit  = 99999999
+svcMgr.MessageSvc.infoLimit   = 99999999
 
 LArHVPathologyDbAlg.OutputLevel     = 3
 svcMgr.IOVDbSvc.OutputLevel         = 3
diff --git a/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbWrite.py b/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbWrite.py
index 800158f701bd6ade02014c9fb84d51751adc887d..2aca1a92f50e14b2f71780bc6d002761ddc63783 100755
--- a/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbWrite.py
+++ b/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbWrite.py
@@ -17,8 +17,11 @@ if "tagName" not in dir():
 if "RunNumber" not in dir():
     RunNumber = 999999
 
+if "LBNumber" not in dir():
+    LBNumber = 0
+
 if "GloablTag" not in dir():
-    GlobalTag = 'CONDBR2-BLKPA-2016-14'
+    GlobalTag = 'CONDBR2-BLKPA-2017-03'
 
 if "date" not in dir():
     date="2015-09-29:12:00:00"
@@ -56,7 +59,7 @@ globalflags.InputFormat = 'bytestream'
 
 
 from AthenaCommon.GlobalFlags import jobproperties
-jobproperties.Global.DetDescrVersion='ATLAS-GEO-20-00-00'
+jobproperties.Global.DetDescrVersion='ATLAS-R2-2015-04-00-00'
 
 from AtlasGeoModel import SetGeometryVersion
 from AtlasGeoModel import GeoModelInit
@@ -115,7 +118,8 @@ regSvc = svcMgr.IOVRegistrationSvc
 # Select the following to delete and recreate the folders. Default is
 # NOT to recreate
 regSvc.RecreateFolders = False
-
+regSvc.BeginRun = RunNumber
+regSvc.BeginLB = LBNumber
 
 #--------------------------------------------------------------
 # The following turns off the ability to set EventSelector parameters
diff --git a/LArCalorimeter/LArCondUtils/share/fillPileUpNoiseLumi.py b/LArCalorimeter/LArCondUtils/share/fillPileUpNoiseLumi.py
index b63fa9ccff326995036384092aca28df35d5a4ab..e9632cf5a3ba6936d7d2789f372163251216d318 100755
--- a/LArCalorimeter/LArCondUtils/share/fillPileUpNoiseLumi.py
+++ b/LArCalorimeter/LArCondUtils/share/fillPileUpNoiseLumi.py
@@ -9,8 +9,9 @@ def createFolder(db,name):
     spec = cool.RecordSpecification()
     spec.extend('LBAvInstLumi',cool.StorageType.Float)
     spec.extend('Valid',cool.StorageType.UInt32)
-    return db.createFolder(name,spec,desc,cool.FolderVersioning.MULTI_VERSION, True)
-
+    folderSpec=cool.FolderSpecification(cool.FolderVersioning.MULTI_VERSION, spec)
+    #return db.createFolder(name,spec,desc,cool.FolderVersioning.MULTI_VERSION, True)
+    return db.createFolder(name,folderSpec,desc, True)
  
 
 def fillPileUpNoiseLumi(db,tag,dataIn, folderName="/CALO/Ofl/Noise/PileUpNoiseLumi"):
diff --git a/LArCalorimeter/LArCondUtils/src/LArHV2Ntuple.cxx b/LArCalorimeter/LArCondUtils/src/LArHV2Ntuple.cxx
index 230df45a21ffcdad58156b17f3687b4442fd4f50..64d4564d7d02b01d22958b1a3abdf3dcf23b76df 100644
--- a/LArCalorimeter/LArCondUtils/src/LArHV2Ntuple.cxx
+++ b/LArCalorimeter/LArCondUtils/src/LArHV2Ntuple.cxx
@@ -369,7 +369,6 @@
    }//HECHVManager 
 
    const FCALHVManager *hvManager_FCAL=manager->getFCALHVManager();
-   CaloPhiRange _range;  
    for (unsigned int iSide=hvManager_FCAL->beginSideIndex();iSide<hvManager_FCAL->endSideIndex();iSide++) { // loop over HV modules
        float eta_min=3.1,eta_max=4.9;
        if (iSide==0) { eta_min=-4.9; eta_max=-3.1; }
@@ -382,12 +381,12 @@
                  //std::cout << " FCAL HVModule side,sampling,sector " << iSide << " " << iSampling << " " << iSector << std::endl;
                  //std::cout << "   HV nominal " << HVnominal << std::endl;
   
-                 float dphi=_range.twopi()/16;
-                 if (iSampling==1) dphi=_range.twopi()/8.;
-                 if (iSampling==2) dphi=_range.twopi()/4.;
+                 float dphi=CaloPhiRange::twopi()/16;
+                 if (iSampling==1) dphi=CaloPhiRange::twopi()/8.;
+                 if (iSampling==2) dphi=CaloPhiRange::twopi()/4.;
                  float phi_min = ((float)(iSector))*dphi;
-                 phi_min =   _range.fix(phi_min);
-                 float phi_max = _range.fix(dphi+phi_min);
+                 phi_min =   CaloPhiRange::fix(phi_min);
+                 float phi_max = CaloPhiRange::fix(dphi+phi_min);
                  float phi = 0.5*(phi_min+phi_max);
          
                  for (unsigned int iLine=0;iLine<hvMod->getNumHVLines();iLine++) {
diff --git a/LArCalorimeter/LArCondUtils/src/LArHVToolDB.cxx b/LArCalorimeter/LArCondUtils/src/LArHVToolDB.cxx
index bd49beeb75133a6bd3ef942a9d869d30bebc9e4a..9f9e05eb527ae6bd7c88ea8fce2d51cb2eefa5e4 100755
--- a/LArCalorimeter/LArCondUtils/src/LArHVToolDB.cxx
+++ b/LArCalorimeter/LArCondUtils/src/LArHVToolDB.cxx
@@ -83,7 +83,7 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) {
        doPathology=true;
     }
     else if(*itr == "/LAR/IdentifierOfl/HVLineToElectrodeMap") { //FIXME hardcoded foldername .The name is actually a jobO of LArHVCablingTool
-      msg(MSG::INFO) << "Received a callback on HV Cable Map. Need to (re)laod all HV DCS folders" << endmsg;
+      ATH_MSG_INFO( "Received a callback on HV Cable Map. Need to (re)laod all HV DCS folders" );
       for(size_t i=0;i<m_DCSFolderNames.size();++i) {
 	DCSfolderIndices.insert(i);
 	m_voltageCache[i].clear(); //Clear voltage cache
@@ -101,7 +101,7 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) {
   if (DCSfolderIndices.size()) {
     ATH_MSG_DEBUG("Received a callback for " << DCSfolderIndices.size() << " HV folders.");
     if (fillUpdatedHVChannelsVec(DCSfolderIndices).isFailure()) {
-      msg(MSG::ERROR) << "Call to fillUpdatedHVChannelsVec failed." << endmsg;
+      ATH_MSG_ERROR( "Call to fillUpdatedHVChannelsVec failed." );
       return StatusCode::FAILURE;
     }
   }
@@ -113,12 +113,12 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) {
   }
 
   if (doPathology) {
-    msg(MSG::INFO) << " LArHVToolDB::LoadCalibration: Load HV pathology database " << endmsg;
+    ATH_MSG_INFO( " LArHVToolDB::LoadCalibration: Load HV pathology database " );
     if (m_pathologyContainer) delete m_pathologyContainer;
     if (detStore()->contains<AthenaAttributeList>(m_HVPathologiesFolderName)) {
       if (m_pathologiesHandle.isValid()) {
 	m_pathologyContainer = m_pathologyTool->attrList2HvPathology((*m_pathologiesHandle));
-          msg (MSG::INFO) << " Number of HV pathologies found " << m_pathologyContainer->m_v.size() << endmsg;
+          ATH_MSG_INFO( " Number of HV pathologies found " << m_pathologyContainer->m_v.size() );
           for(unsigned i=0; i<m_pathologyContainer->m_v.size(); ++i) {
          
               LArHVPathologiesDb::LArHVElectPathologyDb electPath = m_pathologyContainer->m_v[i];
@@ -128,7 +128,8 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) {
                   unsigned int index = (unsigned int)(idHash);
                   if (index<m_hasPathologyEM.size()) {
                      if(m_hasPathologyEM[index].size()) {
-                        if(m_hasPathologyEM[index].size()<electPath.electInd+1) m_hasPathologyEM[index].resize(electPath.electInd+1);
+                       if(m_hasPathologyEM[index].size()<static_cast<size_t>(abs(electPath.electInd+1)))
+                         m_hasPathologyEM[index].resize(electPath.electInd+1);
                         m_hasPathologyEM[index][electPath.electInd]=electPath.pathologyType;
                      } else {
                         std::vector<unsigned short> svec;
@@ -143,7 +144,8 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) {
                   unsigned int index = (unsigned int)(idHash);
                   if (index<m_hasPathologyHEC.size()) {
                      if(m_hasPathologyHEC[index].size()) {
-                        if(m_hasPathologyHEC[index].size()<electPath.electInd+1) m_hasPathologyHEC[index].resize(electPath.electInd+1);
+                       if(m_hasPathologyHEC[index].size()<static_cast<size_t>(abs(electPath.electInd+1)))
+                         m_hasPathologyHEC[index].resize(electPath.electInd+1);
                         m_hasPathologyHEC[index][electPath.electInd]=electPath.pathologyType;
                      } else {
                         std::vector<unsigned short> svec;
@@ -158,8 +160,9 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) {
                   unsigned int index = (unsigned int)(idHash);
                   if (index<m_hasPathologyFCAL.size()) {
                      if(m_hasPathologyFCAL[index].size()) {
-                        if(m_hasPathologyFCAL[index].size()<electPath.electInd+1) m_hasPathologyFCAL[index].resize(electPath.electInd+1);
-                        m_hasPathologyFCAL[index][electPath.electInd]=electPath.pathologyType;
+                       if(m_hasPathologyFCAL[index].size()<static_cast<size_t>(abs(electPath.electInd+1)))
+                         m_hasPathologyFCAL[index].resize(electPath.electInd+1);
+                       m_hasPathologyFCAL[index][electPath.electInd]=electPath.pathologyType;
                      } else {
                         std::vector<unsigned short> svec;
                         svec.resize(electPath.electInd+1);
@@ -181,10 +184,9 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) {
 
 StatusCode LArHVToolDB::finalize() {
   for (size_t i=0;i<m_nUpdatesPerFolder.size();++i) {
-    msg(MSG::INFO) << "Folder: " << m_DCSFolderNames[i] 
+    ATH_MSG_INFO( "Folder: " << m_DCSFolderNames[i] 
 		   << ": # of Callbacks:" << m_nUpdatesPerFolder[i].m_nCallbacks
-		   << ", # of actual voltage changes:" << m_nUpdatesPerFolder[i].m_nVoltageUpdates 
-		   << endmsg;
+		   << ", # of actual voltage changes:" << m_nUpdatesPerFolder[i].m_nVoltageUpdates );
   }
   if (m_pathologyContainer) delete m_pathologyContainer;
   return StatusCode::SUCCESS;
@@ -215,10 +217,10 @@ StatusCode LArHVToolDB::initialize(){
   for (size_t i=0;i<m_DCSFolderNames.size();++i) {
     const DataHandle<CondAttrListCollection> cHdl;
     if ((detStore()->regFcn(&ILArHVTool::LoadCalibration,dynamic_cast<ILArHVTool*>(this),cHdl,m_DCSFolderNames[i])).isFailure()) {
-      msg(MSG::ERROR) << "cannot register callback to " << m_DCSFolderNames[i] << endmsg;  
+      ATH_MSG_ERROR( "cannot register callback to " << m_DCSFolderNames[i] );  
     }
     else
-      msg(MSG::INFO) << "Registered callback to DCS folder " << m_DCSFolderNames[i] << endmsg;
+      ATH_MSG_INFO( "Registered callback to DCS folder " << m_DCSFolderNames[i] );
   }
 
   m_pathologyContainer = 0;
@@ -229,28 +231,28 @@ StatusCode LArHVToolDB::initialize(){
   if (detStore()->contains<AthenaAttributeList>( m_HVPathologiesFolderName)) {
     StatusCode sc=detStore()->regFcn(&ILArHVTool::LoadCalibration,dynamic_cast<ILArHVTool*>(this),m_pathologiesHandle,m_HVPathologiesFolderName);
     if (sc.isFailure())
-      msg(MSG::ERROR) << "cannot register callback to " << m_HVPathologiesFolderName  << endmsg;
+      ATH_MSG_ERROR( "cannot register callback to " << m_HVPathologiesFolderName );
     else
-      msg(MSG::INFO) << "registered callback to " << m_HVPathologiesFolderName  << endmsg;
+      ATH_MSG_INFO( "registered callback to " << m_HVPathologiesFolderName  );
   }
   else
-    msg(MSG::INFO) << " no information for HV pathology available " << endmsg;
+    ATH_MSG_INFO( " no information for HV pathology available " );
 
 
   // Get HVPathology tool
   StatusCode sc = m_pathologyTool.retrieve();
   if(!sc.isSuccess()) {
-    msg(MSG::ERROR) << "Unable to initialize LArHVPathologyDbTool" << endmsg;
+    ATH_MSG_ERROR( "Unable to initialize LArHVPathologyDbTool" );
     return sc;
   }
   else {
-    msg(MSG::INFO) << "Retrieved LArHVPathologyDbTool"  << endmsg;
+    ATH_MSG_INFO( "Retrieved LArHVPathologyDbTool"  );
   }
 
 
   sc=m_hvCablingTool.retrieve();
   if(!sc.isSuccess()) {
-    msg(MSG::ERROR) << "Unable to retrieve LArHVCablingTool" << endmsg;
+    ATH_MSG_ERROR( "Unable to retrieve LArHVCablingTool" );
     return sc;
   }
   
@@ -258,31 +260,31 @@ StatusCode LArHVToolDB::initialize(){
   sc=detStore()->regFcn(&LArHVCablingTool::iovCallback,&(*m_hvCablingTool),
 			&ILArHVTool::LoadCalibration,dynamic_cast<ILArHVTool*>(this));
   if (!sc.isSuccess()) {
-    msg(MSG::ERROR) << "Unable to register callback on LArHVCablingTool::iovCallback" << endmsg;
+    ATH_MSG_ERROR( "Unable to register callback on LArHVCablingTool::iovCallback" );
     return sc;
   }
   else
-    msg(MSG::INFO) << "registered callback to LArHVCablingTool" << endmsg;
+    ATH_MSG_INFO( "registered callback to LArHVCablingTool" );
   return StatusCode::SUCCESS;
 }
 
 
 StatusCode LArHVToolDB::getHV(const Identifier& id,
-         std::vector< HV_t > & v  ) 
+         std::vector< HV_t > & v  )  
 {
  std::vector< CURRENT_t> ihv;
  return getPayload(id,v,ihv);
 }
 
 StatusCode LArHVToolDB::getCurrent(const Identifier&  id,
-         std::vector< CURRENT_t > & ihv  )
+         std::vector< CURRENT_t > & ihv  ) 
 {
  std::vector< HV_t> v;  
  return getPayload(id,v,ihv);
 }
 
 
-StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v, std::vector< CURRENT_t > & ihv)
+StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v, std::vector< CURRENT_t > & ihv) const
 {
 
   if (id==m_id) {
@@ -306,10 +308,10 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v
         unsigned int index = (unsigned int)(m_larem_id->channel_hash(id));
         bool hasPathology=false; 
         if (index<m_hasPathologyEM.size()) {
-          if (m_hasPathologyEM[index].size()) {
-           hasPathology=true;
-           listElec = getElecList(id);
-          }
+         if (m_hasPathologyEM[index].size()) {
+          hasPathology=true;
+          listElec = getElecList(id);
+         }
         }
         const EMBDetectorElement* embElement = dynamic_cast<const EMBDetectorElement*>(m_calodetdescrmgr->get_element(id));
         if (!embElement) std::abort();
@@ -328,16 +330,15 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v
                 double curr;
                 electrode->voltage_current(igap,hv,curr);
                 if (hasPathology) {
-                   //msg(MSG::DEBUG) << "Has pathology for id: "<< m_larem_id->print_to_string(id)<<" "<<m_hasPathologyEM[index]<<endmsg;
-                   msg(MSG::DEBUG) << "Has pathology for id: "<<id.get_identifier32().get_compact()<<" "<<m_hasPathologyEM[index].size()<<endmsg;
-                   msg(MSG::DEBUG) << "Original hv: "<<hv<<" ";
+                   ATH_MSG_DEBUG( "Has pathology for id: "<< m_larem_id->print_to_string(id)<<" "<<m_hasPathologyEM[index]);
+                   ATH_MSG_DEBUG( "Original hv: "<<hv<<" ");
                    for (unsigned int ii=0;ii<listElec.size();ii++) {
                       if (listElec[ii]==(2*i+igap) && listElec[ii]<m_hasPathologyEM[index].size() && m_hasPathologyEM[index][listElec[ii]]) {
                          if(m_hasPathologyEM[index][listElec[ii]]&0xF) hv=0.; else hv=((m_hasPathologyEM[index][listElec[ii]]&0xFFF0)>>4);
                          curr=0.;
                       }
                    }
-                   msg(MSG::DEBUG) << "set hv: "<<hv<<endmsg;
+                   ATH_MSG_DEBUG( "set hv: "<<hv);
                 }
                 //std::cout << "     hv value " << hv << std::endl;
                 //if (igap==1 && hv>1.) std::cout << " --- non zero value found for gap1 in barrel " << std::endl;
@@ -376,7 +377,7 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v
                double curr;
                electrode->voltage_current(igap,hv,curr);
                 if (hasPathology) {
-                   msg(MSG::DEBUG) << "Has pathology for id: "<< m_larem_id->print_to_string(id)<<" "<<m_hasPathologyEM[index].size()<<endmsg;
+                   ATH_MSG_DEBUG( "Has pathology for id: "<< m_larem_id->print_to_string(id)<<" "<<m_hasPathologyEM[index] );
                    for (unsigned int ii=0;ii<listElec.size();ii++) {
                       if (listElec[ii]==(2*i+igap) && listElec[ii]<m_hasPathologyEM[index].size() && m_hasPathologyEM[index][listElec[ii]]) {
                          if(m_hasPathologyEM[index][listElec[ii]]&0xF) hv=0.; else hv=((m_hasPathologyEM[index][listElec[ii]]&0xFFF0)>>4);
@@ -417,9 +418,9 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v
           subgap->voltage_current(hv,curr);
           //std::cout << "     hv value " << hv << std::endl;
           if (hasPathology) {
-             msg(MSG::DEBUG) << "Has pathology for id: "<< m_larhec_id->print_to_string(id)<<" "<<m_hasPathologyHEC[index].size()<<endmsg;
+             ATH_MSG_DEBUG( "Has pathology for id: "<< m_larhec_id->print_to_string(id)<<" "<<m_hasPathologyHEC[index] );
              for (unsigned int ii=0;ii<listElec.size();ii++) {
-                if (listElec[ii]==i  && listElec[ii]<m_hasPathologyHEC[index].size() && m_hasPathologyHEC[index][listElec[ii]]) {
+                if (listElec[ii]==i && listElec[ii]<m_hasPathologyHEC[index].size() && m_hasPathologyHEC[index][listElec[ii]]) {
                      if(m_hasPathologyHEC[index][listElec[ii]]&0xF) hv=0.; else hv=((m_hasPathologyHEC[index][listElec[ii]]&0xFFF0)>>4);
                      curr=0.;
                 }
@@ -465,7 +466,7 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v
           double curr;
           line->voltage_current(hv,curr);
           if (hasPathology) {
-             msg(MSG::DEBUG) << "Has pathology for id: "<< m_larfcal_id->print_to_string(id)<<" "<<m_hasPathologyFCAL[index].size()<<endmsg;
+             ATH_MSG_DEBUG( "Has pathology for id: "<< m_larfcal_id->print_to_string(id)<<" "<<m_hasPathologyFCAL[index] );
              for (unsigned int ii=0;ii<listElec.size();ii++) {
                 if (listElec[ii]==i && listElec[ii]<m_hasPathologyFCAL[index].size() && m_hasPathologyFCAL[index][listElec[ii]]) {
                      if(m_hasPathologyFCAL[index][listElec[ii]]&0xF) hv=0.; else hv=((m_hasPathologyFCAL[index][listElec[ii]]&0xFFF0)>>4);
@@ -521,7 +522,7 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v
      }
   }
   else {
-    msg(MSG::WARNING) << " cell neither in EM nor HEC nor FCAL !!!!!  return empty HV " << endmsg;
+    ATH_MSG_WARNING( " cell neither in EM nor HEC nor FCAL !!!!!  return empty HV " );
   }
 
   m_v = v;
@@ -530,7 +531,7 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v
   return StatusCode::SUCCESS; 
 }
 
-void LArHVToolDB::addHV(std::vector< HV_t > & v , double hv, double wt)
+void LArHVToolDB::addHV(std::vector< HV_t > & v , double hv, double wt) const
 {
          bool found=false;
          for (unsigned int i=0;i<v.size();i++) {
@@ -548,7 +549,7 @@ void LArHVToolDB::addHV(std::vector< HV_t > & v , double hv, double wt)
          }     // not already in the list
 }
 
-void LArHVToolDB::addCurr(std::vector< CURRENT_t > & ihv , double current, double wt)
+void LArHVToolDB::addCurr(std::vector< CURRENT_t > & ihv , double current, double wt) const
 {
          bool found=false;
          for (unsigned int i=0;i<ihv.size();i++) {
@@ -566,7 +567,7 @@ void LArHVToolDB::addCurr(std::vector< CURRENT_t > & ihv , double current, doubl
          }     // not already in the list
 }
 
-std::vector<unsigned int> LArHVToolDB::getElecList(const Identifier& id)
+std::vector<unsigned int> LArHVToolDB::getElecList(const Identifier& id) const
 {
     std::vector<unsigned int> myList;
     myList.clear();
@@ -594,12 +595,12 @@ StatusCode LArHVToolDB::fillUpdatedHVChannelsVec(const std::set<size_t>& folderI
     //Get the internal cache and the AttributeListCollection for this folder
     std::vector<std::pair<unsigned,float> >& voltageCache=m_voltageCache[idx];
     //if (!m_DCSHandles[idx].isValid()) {
-    //  msg(MSG::ERROR) << "DataHandle for folder " << m_DCSFolderNames[idx] << " not valid!" << endmsg;
+    //  ATH_MSG_ERROR( "DataHandle for folder " << m_DCSFolderNames[idx] << " not valid!" );
     //  return StatusCode::FAILURE;
     //}
     const CondAttrListCollection* attrlist=NULL; //m_DCSHandles[idx].cptr();
     if (detStore()->retrieve(attrlist,m_DCSFolderNames[idx]).isFailure()) {
-      msg(MSG::ERROR) << "Failed to retrieve CondAttrListCollection with key " <<  m_DCSFolderNames[idx] << "." << endmsg;
+      ATH_MSG_ERROR( "Failed to retrieve CondAttrListCollection with key " <<  m_DCSFolderNames[idx] << "." );
       return StatusCode::FAILURE;
     }
 
@@ -626,9 +627,9 @@ StatusCode LArHVToolDB::fillUpdatedHVChannelsVec(const std::set<size_t>& folderI
       size_t cacheIdx=0;
       unsigned voltageHasChanged=0;
       if (cacheIdx+attrlist->size() > cacheSize) {
-	msg(MSG::ERROR) << "Folder: " << m_DCSFolderNames[idx] 
+	ATH_MSG_ERROR( "Folder: " << m_DCSFolderNames[idx] 
 			<< ": Got more COOL channels than in previous callback (" << cacheSize << " -> " << cacheIdx+attrlist->size() << ")." 
-			<< endmsg;
+			);
 	return StatusCode::FAILURE;
       }
       CondAttrListCollection::const_iterator citr=attrlist->begin(); 
@@ -636,9 +637,9 @@ StatusCode LArHVToolDB::fillUpdatedHVChannelsVec(const std::set<size_t>& folderI
       for(;citr!=citr_e;++citr,++cacheIdx) {
 	std::pair<unsigned,float>& currChanCache=voltageCache[cacheIdx];
 	if (currChanCache.first != citr->first) {
-	  msg(MSG::ERROR) << "Folder: " << m_DCSFolderNames[idx] 
+	  ATH_MSG_ERROR( "Folder: " << m_DCSFolderNames[idx] 
 			  << ": COOL channel in unexpected order! Got channel #" << citr->first << " expected #" <<  currChanCache.first 
-			  << endmsg;
+			  );
 	  return StatusCode::FAILURE;
 	}
 	const coral::Attribute& attr=((citr)->second)["R_VMEAS"];
diff --git a/LArCalorimeter/LArCondUtils/src/LArHVToolMC.cxx b/LArCalorimeter/LArCondUtils/src/LArHVToolMC.cxx
index c5ef5d0623fb3c2508271b485929af03573b25a8..0d4f918b2a82034aafc387d01034bd933b844642 100755
--- a/LArCalorimeter/LArCondUtils/src/LArHVToolMC.cxx
+++ b/LArCalorimeter/LArCondUtils/src/LArHVToolMC.cxx
@@ -29,7 +29,6 @@ LArHVToolMC::LArHVToolMC(const std::string& type,
                                          const IInterface* parent)
   : AthAlgTool(type,name,parent),
     m_readASCII(false),
-    m_first(false),
     m_larem_id(nullptr)
 {
  declareInterface< ILArHVTool >( this );
@@ -46,7 +45,6 @@ StatusCode LArHVToolMC::initialize()
   ATH_CHECK( detStore()->retrieve( m_caloIdMgr ) );
 
   m_larem_id   = m_caloIdMgr->getEM_ID();
-  m_first=true;
 
   const LArElectrodeID* electrodeID = nullptr;
   ATH_CHECK( detStore()->retrieve(electrodeID) );
@@ -57,6 +55,7 @@ StatusCode LArHVToolMC::initialize()
     m_updatedElectrodes.push_back(electrodeID->ElectrodeId(IdentifierHash(i)));
   }
 
+  InitHV();
   return StatusCode::SUCCESS;
 }
 
@@ -66,10 +65,6 @@ StatusCode LArHVToolMC::getHV(const Identifier& id,
          std::vector< HV_t > & v  ) 
 {
 
-  if (m_first) {
-       this->InitHV();
-       m_first=false;
-  }
 
   v.clear();
 
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/cmt/requirements b/LArCalorimeter/LArExample/LArCalibProcessing/cmt/requirements
deleted file mode 100755
index 3bb8b19a3dec78e949a4114eee3cc361c3ec7645..0000000000000000000000000000000000000000
--- a/LArCalorimeter/LArExample/LArCalibProcessing/cmt/requirements
+++ /dev/null
@@ -1,18 +0,0 @@
-package LArCalibProcessing
-
-author Marco Delmastro <Marco.Delmastro@cern.ch>
-
-use AtlasPolicy         AtlasPolicy-* 
-
-private 
-use TestPolicy TestPolicy-*  
-apply_pattern validate_xml 
-public 
-
-apply_pattern declare_joboptions files=" *.py"
-apply_pattern declare_python_modules files=" *.py "
-apply_pattern declare_scripts files="LAr_updateHVcalib_online.sh LAr_updateHVcalibNoise.sh"
-
-macro LArCalibProcessing_TestConfiguration "../test/LArCalibProcessing_TestConfiguration.xml"
-
-apply_pattern declare_runtime extras="../test/LArCalibProcessing_TestConfiguration.xml"
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/GetInputFiles.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/GetInputFiles.py
index 3c24b4832b7128e6574432ca7feab1d0a5078e26..e003b6cbd3501b92b7d6d912c33e8f80af701956 100644
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/GetInputFiles.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/GetInputFiles.py
@@ -6,7 +6,8 @@ def GetInputFiles(inputPath,filePattern):
     if (inputPath[0:8]=='/castor/'):
         cmd='nsls'
     elif (inputPath[0:5]=='/eos/'):    
-        cmd='/afs/cern.ch/project/eos/installation/atlas/bin/eos.select ls'
+        #cmd='/afs/cern.ch/project/eos/installation/atlas/bin/eos.select ls'
+        cmd='/usr/bin/eos ls '
     else:
         cmd='ls -1'
 
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Example_HVCorr.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Example_HVCorr.py
index 137bd955f1f3164625e446cc9f62d0a5a5b2c832..e4330dd17032ade9800b69f61ce3b19e7ff0e949 100644
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Example_HVCorr.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Example_HVCorr.py
@@ -104,7 +104,7 @@ from AthenaCommon.AppMgr import theApp
 import AthenaPoolCnvSvc.AthenaPool
 
 from AthenaCommon.GlobalFlags import jobproperties
-jobproperties.Global.DetDescrVersion='ATLAS-GEO-20-00-00'
+jobproperties.Global.DetDescrVersion='ATLAS-R2-2015-04-00-00'
 
 from AtlasGeoModel import SetGeometryVersion
 from AtlasGeoModel import GeoModelInit
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_MCPileupAutoCorr_jobOptions.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_MCPileupAutoCorr_jobOptions.py
index 3c7c8445681d95bdcaae64b91b9d1057c0091b18..76e3e450fcdc717734401369767b6ce886517e99 100644
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_MCPileupAutoCorr_jobOptions.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_MCPileupAutoCorr_jobOptions.py
@@ -272,11 +272,12 @@ if not SuperCells:
   conddb.addFolder("LAR_OFL","/LAR/ElecCalibMC/Shape",forceMC=True)
   conddb.addFolder("LAR_OFL","/LAR/ElecCalibMC/MinBias",forceMC=True)
   conddb.addFolder("LAR_OFL","/LAR/ElecCalibMC/fSampl",forceMC=True)
-  #conddb.addOverride("/LAR/ElecCalibMC/fSampl","LARElecCalibMCfSampl-G496-19213-FTFP_BERT_BIRK")
-  conddb.addOverride("/LAR/ElecCalibMC/fSampl","LARElecCalibMCfSampl-G4101-20371-FTFP_BERT_BIRK_v2")
+  # for OFC old numbers !!!
+  conddb.addOverride("/LAR/ElecCalibMC/fSampl","LARElecCalibMCfSampl-G496-19213-FTFP_BERT_BIRK")
+  #conddb.addOverride("/LAR/ElecCalibMC/fSampl","LARElecCalibMCfSampl-G4101-20371-FTFP_BERT_BIRK_v2")
   conddb.addOverride("/LAR/ElecCalibMC/Shape","LARElecCalibMCShape-Apr2010")
-  #conddb.addOverride("/LAR/ElecCalibMC/MinBias","LARElecCalibMCMinBias-mc15-s2081")
-  conddb.addOverride("/LAR/ElecCalibMC/MinBias","LARElecCalibMCMinBias-mc16-ofc25mc15mu20-25ns-A3MinBias_1")
+  conddb.addOverride("/LAR/ElecCalibMC/MinBias","LARElecCalibMCMinBias-mc15-s2081")
+  #conddb.addOverride("/LAR/ElecCalibMC/MinBias","LARElecCalibMCMinBias-mc16-ofc25mc15mu20-25ns-A3MinBias_1")
 if SuperCells:
   # Will for now use a local db for SC coefficients
   InputDBLocalCalib = "sqlite://;schema=localCalibConstants.db;dbname=CONDBR2"
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_Run2.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_Run2.py
index fab66f4d4ce3c8a78bd8d1d3c336ae36d9048fef..956cb5180cb94ea0ed31d8803d84e3a1005754c2 100644
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_Run2.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_Run2.py
@@ -167,7 +167,7 @@ globalflags.InputFormat.set_Value_and_Lock('bytestream')
 globalflags.DatabaseInstance.set_Value_and_Lock("CONDBR2")
 
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-01"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOn()  #Switched off to avoid geometry
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_TwoFolders_jobOptions.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_TwoFolders_jobOptions.py
index 837906c78e83c051be7522d70f599a33cbc1f797..cbc1e30f12389376de48675d1ec1c9dd2a4a664e 100644
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_TwoFolders_jobOptions.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_TwoFolders_jobOptions.py
@@ -443,7 +443,7 @@ globalflags.DataSource.set_Value_and_Lock('data')
 globalflags.InputFormat.set_Value_and_Lock('bytestream')
 
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-16-00-00"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOn()  #Switched off to avoid geometry
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Patching_jobOptions.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Patching_jobOptions.py
index 634f4cf735f58eab11b608c1cd9572e34a47ee3a..3a69d8a7ae28a721b7a44f6be9ce5d9f2fc92e89 100644
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Patching_jobOptions.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Patching_jobOptions.py
@@ -86,7 +86,7 @@ globalflags.DataSource="data"
 globalflags.InputFormat="bytestream"
 
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-GEO-18-00-00"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOff()
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArTimePhysPrediction_jobOptions.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArTimePhysPrediction_jobOptions.py
index b04d802cbf183f542220790f73d58be3da1a098d..d8cd52c8bbdb1c4e2c9f43596cb1820afbecd7ff 100755
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArTimePhysPrediction_jobOptions.py
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArTimePhysPrediction_jobOptions.py
@@ -56,7 +56,7 @@ GlobalFlags.DataSource.set_data()
 GlobalFlags.InputFormat.set_bytestream()
 
 from AthenaCommon.JobProperties import jobproperties
-jobproperties.Global.DetDescrVersion = "ATLAS-Comm-02-00-00"
+jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00"
 
 from AthenaCommon.DetFlags import DetFlags
 DetFlags.Calo_setOn()  #Switched on for the prediction
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalibNoise.sh b/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalibNoise.sh
index 7328f3d1ea3c163150aabe2f21bbb2f8cabe1f22..28b7c2b9029723f725fb69f85edf0b0d0772b8d7 100755
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalibNoise.sh
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalibNoise.sh
@@ -17,7 +17,6 @@ echo "    the new HV setting should be correct / stable for this Time "
 echo "    in case of HV mapping change, the new mapping should be valid (in the UPD4 tag) for this specified time (be careful of glitch at the mapping db is in run/lb IoV) "
 echo " "
 echo "It will also produce new noise tables for online/offline database"
-echo "   this assumes that the current state of the UPD1 offline noise database is in synch with the HV corrections used in DSP before this new setting, at the time specified by Time"
 echo " "
 
 
@@ -37,6 +36,7 @@ then
  dt=$5
 fi
 
+echo " $0 $1 $2 $3 $mu $dt"
 
 summaryFile=noise_summary.txt
 
@@ -166,8 +166,8 @@ cat > hvcheck.C << _EOF2_
 {
  TFile f1("hvcorr_read.root");
  TFile f2("hvcorr_ntuple.root");
- TTree* t1 = f1.Get("HVSCALE");
- TTree* t2 = f2.Get("HVSCALE");
+ TTree* t1 = (TTree*)f1.Get("HVSCALE");
+ TTree* t2 = (TTree*)f2.Get("HVSCALE");
  t2->AddFriend(t1,"t1");
  t2->SetScanField(99999999);
  ((TTreePlayer*)(t2->GetPlayer()))->SetScanRedirect(true); 
@@ -183,7 +183,33 @@ echo "        Look at the file hvlist.txt for the full list of these channels"
 
 echo " "
 
+# Now compute new L1Calo corrections based on new LArHV corr
+cat > getGlobalTagES.py << _EOF5_
+import sys
+from PyCool import cool
+sys.path.append('/afs/cern.ch/user/a/atlcond/utils/python/')
+from AtlCoolBKLib import resolveAlias
+resolver=resolveAlias()
+currentGlobal=resolver.getCurrentES().replace("*","ST")
+print currentGlobal
+_EOF5_
+
+globalTagES=`python getGlobalTagES.py | awk '{print($1)}'`
+echo " "
+echo "Running athena to compute L1Calo corrections"
+athena.py -c "date=\"${time}\";GlobalTag=\"${globalTagES}\";RunNumber=$run;LumiBlock=$lb;HVCorrDb=\"sqlite://;schema=HVScaleCorr.db;dbname=CONDBR2\";OutputSQLiteFile=\"hvcorrections_${time%%:*}.sqlite\"" TrigT1CaloCalibUtils/LArL1Calo_DumpHVCorr.py > l1calocorr.log 2>&1
+if [ $? -ne 0 ];  then
+      echo "Athena reported an error ! Please check l1calocorr.log!"
+      exit    
+fi
+
+if grep -q ERROR l1calocorr.log
+      then    
+      echo "An error occured ! Please check l1calocorr.log!"
+      exit    
+fi
 
+# Now noise
 echo " "
 echo "Running athena to scale noise values from reference noise database"
 echo "        asking mu=$mu and dt=$dt"
@@ -221,7 +247,7 @@ echo "Found $fulltag"
 
 
 echo "Produce sqlite file for LAr noise values" 
-CaloNoise_fillDB.py ${run} ${lb} -1 -1 ${fulltag} larnoisesqlite.db > makedb.log 2>&1
+CaloNoise_fillDB.py ${run} ${lb} -1 -1 ${fulltag} calonoise.txt larnoisesqlite.db > makedb.log 2>&1
 if [ $? -ne 0 ];  then
     echo "An error is reported, check makedb.log"
     exit
@@ -263,7 +289,9 @@ AtlCoolCopy.exe "sqlite://;schema=larnoisesqlite.db;dbname=CONDBR2" "sqlite://;s
 
 echo "Doing check of the noise sqlite against P1HLT cache....."
 echo "Will take 3-5 minutes, be patient......"
-(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; source $AtlasSetup/scripts/asetup.sh --tags=AtlasP1HLT,20.2.1.4,setup,here; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1
+#(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; source $AtlasSetup/scripts/asetup.sh --tags=AtlasP1HLT,20.2.1.4,setup,here; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1
+(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1
+
 if [ $? -ne 0 ];  then
       echo "Testing job reported an error ! "
       echo "Please, do not upload constants to online ! "
diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalib_online.sh b/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalib_online.sh
index 31533393f0cba1601b6721a7653267fd1d59c57f..07d2150084af1c8da5698b529f3080c6ce025825 100755
--- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalib_online.sh
+++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalib_online.sh
@@ -151,8 +151,8 @@ cat > hvcheck.C << _EOF2_
 {
  TFile f1("hvcorr_read.root");
  TFile f2("hvcorr_ntuple.root");
- TTree* t1 = f1.Get("HVSCALE");
- TTree* t2 = f2.Get("HVSCALE");
+ TTree* t1 = (TTree*)f1.Get("HVSCALE");
+ TTree* t2 = (TTree*)f2.Get("HVSCALE");
  t2->AddFriend(t1,"t1");
  t2->SetScanField(99999999);
  ((TTreePlayer*)(t2->GetPlayer()))->SetScanRedirect(true); 
@@ -174,6 +174,34 @@ echo " "
 #echo "create UPD3 tag for HV corr "
 #AtlCoolCopy.exe  "sqlite://;schema=myDB200_hvDummy.db;dbname=CONDBR2" "sqlite://schema=myDB200_UPD3.db;dbname=CONDBR2" -f  /LAR/ElecCalibOfl/HVScaleCorr -of /LAR/ElecCalibOfl/HVScaleCorr -ot LARElecCalibOflHVScaleCorr-UPD3-00 -nrls ${run} ${lb} -create -alliov >> mergedb.log 
 
+# Now compute new L1Calo corrections based on new LArHV corr
+cat > getGlobalTagES.py << _EOF5_
+import sys
+from PyCool import cool
+sys.path.append('/afs/cern.ch/user/a/atlcond/utils/python/')
+from AtlCoolBKLib import resolveAlias
+resolver=resolveAlias()
+currentGlobal=resolver.getCurrentES().replace("*","ST")
+print currentGlobal
+_EOF5_
+
+globalTagES=`python getGlobalTagES.py | awk '{print($1)}'`
+echo " "
+echo "Running athena to compute L1Calo corrections"
+athena.py -c "date=\"${time}\";GlobalTag=\"${globalTagES}\";RunNumber=$run;LumiBlock=$lb;HVCorrDb=\"sqlite://;schema=HVScaleCorr.db;dbname=CONDBR2\";OutputSQLiteFile=\"hvcorrections_${time%%:*}.sqlite\"" TrigT1CaloCalibUtils/LArL1Calo_DumpHVCorr.py > l1calocorr.log 2>&1
+if [ $? -ne 0 ];  then
+      echo "Athena reported an error ! Please check l1calocorr.log!"
+      exit    
+fi
+
+if grep -q ERROR l1calocorr.log
+      then    
+      echo "An error occured ! Please check l1calocorr.log!"
+      exit    
+fi
+
+
+# Now noise....
 
 echo " "
 echo "Running athena to rescale noise values from current UPD1 noise database"
@@ -211,7 +239,7 @@ echo "Found $fulltag"
 
 
 echo "Produce sqlite file for LAr noise values" 
-CaloNoise_fillDB.py ${run} ${lb} -1 -1 ${fulltag} larnoisesqlite.db > makedb.log 2>&1
+CaloNoise_fillDB.py ${run} ${lb} -1 -1 ${fulltag} calonoise.txt larnoisesqlite.db > makedb.log 2>&1
 if [ $? -ne 0 ];  then
     echo "An error is reported, check makedb.log"
     exit
@@ -253,7 +281,8 @@ AtlCoolCopy.exe "sqlite://;schema=larnoisesqlite.db;dbname=CONDBR2" "sqlite://;s
 
 echo "Doing check of the noise sqlite against P1HLT cache....."
 echo "Will take 3-5 minutes, be patient......"
-(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; source $AtlasSetup/scripts/asetup.sh --tags=AtlasP1HLT,20.2.1.4,setup,here; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1
+#(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; source $AtlasSetup/scripts/asetup.sh --tags=AtlasP1HLT,20.2.1.4,setup,here; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1
+(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1
 if [ $? -ne 0 ];  then
       echo "Testing job reported an error ! "
       echo "Please, do not upload constants to online ! "
diff --git a/LArCalorimeter/LArExample/LArConditionsCommon/cmt/requirements b/LArCalorimeter/LArExample/LArConditionsCommon/cmt/requirements
deleted file mode 100755
index 54f3c79b0abeae763edfb8a43f431da23b96d442..0000000000000000000000000000000000000000
--- a/LArCalorimeter/LArExample/LArConditionsCommon/cmt/requirements
+++ /dev/null
@@ -1,10 +0,0 @@
-package LArConditionsCommon
-
-author RD Schaffer <R.D.Schaffer@cern.ch>
-
-use AtlasPolicy         AtlasPolicy-* 
-
-
-apply_pattern declare_joboptions files=" *.py"
-apply_pattern declare_python_modules files=" *.py "
-apply_pattern declare_scripts files="LArCellConditions.py DumpLArRunFormat.py ../python/getCurrentFolderTag.py"
diff --git a/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py b/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py
index 858d2aa0f89205011c7bdaf5b7078428619e5ba7..884a4739ad9c2b1d811b6858a31951c1b54b67b0 100755
--- a/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py
+++ b/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py
@@ -136,8 +136,12 @@ if larCondFlags.LoadElecCalib():
           theLArCondSvc.OFCInput="/LAR/ElecCalibFlat/OFC"
       else:
           #Load from offline DB
-          conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/OFC/PhysWave/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN)
+          if 'RekeyOFC' in dir():    
+             conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/OFC/PhysWave/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN+"<key>"+RekeyOFC+"</key>")
+          else:   
+             conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/OFC/PhysWave/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN)
           pass
+      pass       
       #8.Shape
       if larCondFlags.useShape():
           if larCondFlags.OFCShapeFolder()=="":
@@ -145,7 +149,10 @@ if larCondFlags.LoadElecCalib():
               theLArCondSvc.ShapeInput="/LAR/ElecCalibFlat/Shape"
           else:
               #Load from offline database
-              conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/Shape/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN)
+              if 'RekeyShape' in dir():
+                 conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/Shape/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN+"<key>"+RekeyShape+"</key>")
+              else:   
+                 conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/Shape/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN)
               pass
           pass
       pass
diff --git a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelCalculator.cxx b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelCalculator.cxx
index 17176895aab6aaa38f5016ee945451bb92024f5e..7832950ef9b987d59783cf849019b16e653bd50e 100644
--- a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelCalculator.cxx
+++ b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelCalculator.cxx
@@ -59,6 +59,15 @@ LArBarrelCalculator::LArBarrelCalculator(const std::string& name, ISvcLocator* p
   , m_dstep(.2*CLHEP::mm)
   , m_birksLaw(nullptr)
   , m_doHV(false)
+  , m_etaMaxBarrel(0)
+  , m_zMinBarrel(0)
+  , m_zMaxBarrel(0)
+  , m_rMinAccordion(0)
+  , m_rMaxAccordion(0)
+  , m_ThickAbs(0)
+  , m_ThickEle(0)
+  , m_NCellTot(0)
+  , m_NCellMax(0)
   , m_testbeam(false)
 {
   ATH_MSG_DEBUG("LArBarrelCalculator: Beginning construction ");
diff --git a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.cxx b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.cxx
index db082e8c058c3badd9f2a1a8ea20b89078c0c11c..0abe2bdc1130ef73c64db196648d78df7330ce73 100644
--- a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.cxx
+++ b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.cxx
@@ -38,8 +38,34 @@ namespace LArG4 {
     Geometry::Geometry(const std::string& name, ISvcLocator *pSvcLocator)
       : AthService(name, pSvcLocator)
       , m_detectorName("LArMgr")
+      , m_rMinAccordion(0)
+      , m_rMaxAccordion(0)
+      , m_zMinBarrel(0)
+      , m_zMaxBarrel(0)
+      , m_etaMaxBarrel(0)
+      , m_NCellTot(0)
+      , m_NCellMax(0)
+      , m_Nbrt(0)
+      , m_Nbrt1(0)
+      , m_gam0(0)
+      , m_rint_eleFib(0)
+      , m_rc(nullptr)
+      , m_phic(nullptr)
+      , m_xc(nullptr)
+      , m_yc(nullptr)
+      , m_delta(nullptr)
+      , m_parity(0)
+      , m_coudeelec(nullptr)
+      , m_coudeabs(nullptr)
+      , m_electrode(nullptr)
+      , m_absorber(nullptr)
       , m_testbeam(false)
       , m_iflSAG(false)
+      , m_NRphi(0)
+      , m_Rmin(0)
+      , m_Rmax(0)
+      , m_Rphi{0}
+      , m_dR(0)
     {
       declareProperty("DetectorName",m_detectorName);
       declareProperty("TestBeam", m_testbeam);
@@ -790,8 +816,6 @@ namespace LArG4 {
       m_dR=0.10;
       m_Rmax=0.;
 
-      m_2pi = 2.*M_PI;
-
       const G4double rint= m_rint_eleFib;
       const G4double inv_rint = 1. / rint;
       const G4double dt=dl * inv_rint;
@@ -923,9 +947,9 @@ namespace LArG4 {
       const G4double phi_hit=atan2(yhit,xhit);  // from -pi to pi
       G4double dphi=phi_hit-phi0;
       // bring back to 0-2pi
-      if (dphi<0) dphi=dphi+m_2pi;
-      if (dphi>=m_2pi) dphi=dphi-m_2pi;
-      dphi=dphi/(m_2pi)*1024;
+      if (dphi<0) dphi=dphi+2*M_PI;
+      if (dphi>=2*M_PI) dphi=dphi-2*M_PI;
+      dphi=dphi/(2*M_PI)*1024;
       const G4int ngap=((int) dphi);
 #ifdef DEBUGHITS
       ATH_MSG_VERBOSE(" phi0 " << phi0 << " dphi, ngap " << dphi << " " << ngap);
diff --git a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.h b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.h
index 186ee18178c47b051eb05e7ef957cd9ce0f4d53e..ae8d3dc40df9106f512694ae401b5297e16f2482 100644
--- a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.h
+++ b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.h
@@ -107,7 +107,6 @@ namespace LArG4 {
       G4double m_Rmax;
       G4double m_Rphi[5000];
       G4double m_dR;
-      double m_2pi;
 
       // function to compute distance to electrode
       double Distance_Ele(const double &x, const double &y,
diff --git a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelPresamplerGeometry.cxx b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelPresamplerGeometry.cxx
index 3e4df0b17d050e4d49380bd21761d70bdb86ec1d..494623b21849257ba05a2bb3223fdaf493174380 100644
--- a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelPresamplerGeometry.cxx
+++ b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelPresamplerGeometry.cxx
@@ -52,6 +52,31 @@ namespace LArG4 {
     Geometry::Geometry(const std::string& name, ISvcLocator *pSvcLocator)
       : AthService(name, pSvcLocator)
       , m_detectorName("LArMgr")
+      , m_prep1_th(0)
+      , m_prep2_th(0)
+      , m_shell_th(0)
+      , m_prot_th(0)
+      , m_mech_clear(0)
+      , m_rail_th(0)
+      , m_rail_pos(0)
+      , m_rail_width(0)
+      , m_mb_th(0)
+      , m_mb_width(0)
+      , m_mb_length(0)
+      , m_widthFront(0)
+      , m_heightIn(0)
+      , m_heightOut(0)
+      , m_rMinPresamplerMother(0)
+      , m_rMaxPresamplerMother(0)
+      , m_PresamplerMother_length(0)
+      , m_Phi_min(0)
+      , m_Phi_span(0)
+      , m_nsectors(0)
+      , m_nbsectors(0)
+      , m_zminPS(0)
+      , m_zpres(0)
+      , m_cat_th(0)
+      , m_halfThickLAr(0)
     {
       declareProperty("DetectorName",m_detectorName);
     }
diff --git a/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_VPTimer_EHist_jobOptions.py b/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_VPTimer_EHist_jobOptions.py
index 5ea8f1df2ababb10c997977678c4ccff61b64e09..4db2144e9a4f01a9952c50d6c1adb72e8b66e5b8 100755
--- a/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_VPTimer_EHist_jobOptions.py
+++ b/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_VPTimer_EHist_jobOptions.py
@@ -19,7 +19,7 @@ actionProperties={
 ## # volume/particle timing - prints cpu time spent per particle, per volume to outfile
 ## # DO NOT USE SIMULTANEOUSLY WITH EHistAction!
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::TestActionVPTimerTool',['BeginOfRun','EndOfRun','BeginOfEvent','EndOfEvent','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::TestActionVPTimerTool',['Run','Event','Step'])
 for key, value in actionProperties.iteritems():
     simFlags.UserActionConfig.addConfig('G4UA::TestActionVPTimerTool',key,value)
 print "volume/particle timing ON (see stdout)"
@@ -27,7 +27,7 @@ print "volume/particle timing ON (see stdout)"
 ## # energy histogramming - creates ROOT file with histograms of kinetic energy by particle, by volume
 
 ## EHist-only options:
-#simFlags.OptionalUserActionList.addAction('G4UA::TestActionEHistTool',['BeginOfRun','EndOfRun','PreTracking','PostTracking','Step'])
+#simFlags.OptionalUserActionList.addAction('G4UA::TestActionEHistTool',['Run','Tracking','Step'])
 #for key, value in actionProperties.iteritems():
 #    simFlags.UserActionConfig.addConfig('G4UA::TestActionEHistTool',key,value)
 #simFlags.UserActionConfig.addConfig('G4UA::TestActionEHistTool','ROOTFileName','top_ke_test.root') # name of .root file output
diff --git a/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_setupTimer_jobOptions.py b/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_setupTimer_jobOptions.py
index b3d7078fcf9a0a37f4c39f287d640758f105541b..143b004d536cd902dc3e5c5799d58765ffa2d3a3 100755
--- a/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_setupTimer_jobOptions.py
+++ b/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_setupTimer_jobOptions.py
@@ -8,7 +8,7 @@
 # Include this file in your simulation job options to apply the timer
 #
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::TestActionTimerTool',['BeginOfRun','EndOfRun','BeginOfEvent','EndOfEvent','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::TestActionTimerTool',['Run','Event','Step'])
 
 from AthenaCommon.AppMgr import ServiceMgr
 from GaudiSvc.GaudiSvcConf import THistSvc
diff --git a/LArCalorimeter/LArG4/LArG4FastSimulation/src/LArFastShowerTool.cxx b/LArCalorimeter/LArG4/LArG4FastSimulation/src/LArFastShowerTool.cxx
index 7f2fa604fa640d9ae7a434b411835e4a6180c63b..138bfbc81f1454b48fae0f6d098cb2dbf4d00301 100644
--- a/LArCalorimeter/LArG4/LArG4FastSimulation/src/LArFastShowerTool.cxx
+++ b/LArCalorimeter/LArG4/LArG4FastSimulation/src/LArFastShowerTool.cxx
@@ -47,7 +47,6 @@ LArFastShowerTool::LArFastShowerTool(const std::string& type, const std::string&
   declareProperty("ShowerLibSvc" , m_showerLibSvc, "Handle on the shower library service");
   m_configuration.m_showerLibSvcName = m_showerLibSvc.name();
 
-  declareInterface<IFastSimulation>(this);
 }
 
 StatusCode LArFastShowerTool::initialize()
diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLib.h b/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLib.h
index 983e98b1b821e3985dda9c98c08849692a5a2106..e295676a72f94b004dc73fbc06a7885fa712ae00 100755
--- a/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLib.h
+++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLib.h
@@ -39,11 +39,9 @@ class G4AffineTransform;
    */
 
 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
 
 #include "LArG4Code/ILArCalculatorSvc.h"
 
@@ -53,16 +51,16 @@ namespace G4UA{
   
   
   class TestActionShowerLib:
-  public IBeginEventAction,  public IEndEventAction,  public IBeginRunAction,  public IEndRunAction,  public ISteppingAction
+  public G4UserEventAction, public G4UserRunAction, public G4UserSteppingAction
   {
     
   public:
     TestActionShowerLib();
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void endOfRun(const G4Run*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void EndOfRunAction(const G4Run*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
   private:
     
     typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t;
@@ -93,4 +91,4 @@ namespace G4UA{
 } // namespace G4UA 
 
 
-#endif // TestActionShowerLib_H
\ No newline at end of file
+#endif // TestActionShowerLib_H
diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLibTool.h b/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLibTool.h
index 402e1e3bd0f1c890f0f7eb5bbe142101d1aed412..5275b0b91583af20dc8fcd8613225d6c036019ec 100644
--- a/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLibTool.h
+++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLibTool.h
@@ -4,11 +4,9 @@
 
 #ifndef LARG4GENSHOWERLIB_G4UA__TESTACTIONSHOWERLIBTOOL_H 
 #define LARG4GENSHOWERLIB_G4UA__TESTACTIONSHOWERLIBTOOL_H 
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IEndRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "LArG4GenShowerLib/TestActionShowerLib.h"
 namespace G4UA{ 
@@ -22,27 +20,21 @@ namespace G4UA{
   
   class TestActionShowerLibTool: 
   public ActionToolBase<TestActionShowerLib>,
-    public IBeginEventActionTool,  public IEndEventActionTool,  public IBeginRunActionTool,  public IEndRunActionTool,  public ISteppingActionTool
+    public IG4EventActionTool, public IG4RunActionTool, public IG4SteppingActionTool
   {
     
   public:
     /// standard tool ctor
     TestActionShowerLibTool(const std::string& type, const std::string& name,const IInterface* parent);
-    /// retrieves the BoE action
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-    /// retrieves the EoE action
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
-    /// retrieves the BoR action
-    virtual IBeginRunAction* getBeginRunAction() override final 
-    { return static_cast<IBeginRunAction*>( getAction() ); }
-    /// retrieves the EoR action
-    virtual IEndRunAction* getEndRunAction() override final 
-    { return static_cast<IEndRunAction*>( getAction() ); }
+    /// retrieves the event action
+    virtual G4UserEventAction* getEventAction() override final
+    { return static_cast<G4UserEventAction*>( getAction() ); }
+    /// retrieves the run action
+    virtual G4UserRunAction* getRunAction() override final
+    { return static_cast<G4UserRunAction*>( getAction() ); }
     /// retrieves the stepping action
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     /// Gaudi interface handling
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateFSStartingPoints.py b/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateFSStartingPoints.py
index 1de1c5f7051f0e852fe91780d2f7d529bb3ed28a..448cbea6c0b4b1c365d677a4c2e709589eb6f532 100755
--- a/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateFSStartingPoints.py
+++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateFSStartingPoints.py
@@ -105,6 +105,8 @@ ServiceMgr.LArG4FCALFastSimSvc.GeneratedStartingPointsRatio=options.spratio
 ServiceMgr.LArG4FCAL2FastSimSvc.GeneratedStartingPointsFile="FCAL2."+options.output
 ServiceMgr.LArG4FCAL2FastSimSvc.GeneratedStartingPointsRatio=options.spratio
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSequence += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSequence += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateShowerLib.py b/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateShowerLib.py
index f4f0c39cdfe6391e7c87a49e956ddc3859eba1b7..f8a46360c030287240e384bc97b189f4f7239e49 100755
--- a/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateShowerLib.py
+++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateShowerLib.py
@@ -71,17 +71,19 @@ simFlags.LArParameterization = 0
 # get service manager
 from AthenaCommon.AppMgr import ServiceMgr
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
 from random import randint
 simFlags.RandomSeedOffset = randint(1,443921180)
 
 #add G4 function
 
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::TestActionShowerLibTool',['BeginOfEvent','EndOfEvent','BeginOfRun','EndOfRun','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::TestActionShowerLibTool',['Event','Run','Step'])
 
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 from AthenaCommon.CfgGetter import getAlgorithm
 topSeq += getAlgorithm("LArG4GenShowerLib")
diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/LArG4GenShowerLib.cxx b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/LArG4GenShowerLib.cxx
index 13278d491129248df183dc550fb5998b9f1642e1..51cbfc3d2abc65143dbaf552c607e80e2115de4f 100755
--- a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/LArG4GenShowerLib.cxx
+++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/LArG4GenShowerLib.cxx
@@ -26,7 +26,7 @@
 #include "GeneratorObjects/McEventCollection.h"// For MC Truth information:
 #include "GeoModelInterfaces/IGeoModelSvc.h"
 #include "GaudiKernel/IToolSvc.h"
-#include "LArG4Code/EnergySpot.h"
+#include "LArG4ShowerLib/ShowerEnergySpot.h"
 #include "LArG4ShowerLib/Shower.h"
 #include "LArG4ShowerLib/ShowerLibList.h"
 
@@ -255,7 +255,7 @@ StatusCode LArG4GenShowerLib::execute()
 
   for (ShowerLib::StepInfoList::iterator i(eventSteps->begin());i != eventSteps->end(); ++i) {
 
-    shower->push_back(new EnergySpot(G4ThreeVector((*i)->x(), (*i)->y(), (*i)->z()),(*i)->dep(),(*i)->time()));
+      shower->push_back(new ShowerLib::ShowerEnergySpot(G4ThreeVector((*i)->x(), (*i)->y(), (*i)->z()),(*i)->dep(),(*i)->time()));
 
     delete (*i);
   }
diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLib.cxx b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLib.cxx
index 795d42758a0af15466a503a21e4871573481b27a..71be25b436b45002860a9f33ca68b36a47adfe5b 100755
--- a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLib.cxx
+++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLib.cxx
@@ -53,7 +53,7 @@ namespace G4UA{
   }
   
   
-  void TestActionShowerLib::beginOfEvent(const G4Event*){
+  void TestActionShowerLib::BeginOfEventAction(const G4Event*){
     if (m_current_transform == 0)
       m_current_transform = new G4AffineTransform ();
     
@@ -69,7 +69,7 @@ namespace G4UA{
     
   }
   
-  void TestActionShowerLib::endOfEvent(const G4Event*){
+  void TestActionShowerLib::EndOfEventAction(const G4Event*){
 #ifdef _myDEBUG_
     G4cout << "#########################################" << G4endl
 	   << "##    TestActionShowerLib - EndOfEvent ##" << G4endl
@@ -128,7 +128,7 @@ namespace G4UA{
     
   }
   
-  void TestActionShowerLib::beginOfRun(const G4Run*){
+  void TestActionShowerLib::BeginOfRunAction(const G4Run*){
 #ifdef _myDEBUG_
     G4cout << "#########################################" << G4endl
 	   << "##    TestActionShowerLib - BeginOfRun ##" << G4endl
@@ -166,7 +166,7 @@ namespace G4UA{
   return;
 }
 
-void TestActionShowerLib::endOfRun(const G4Run*){
+void TestActionShowerLib::EndOfRunAction(const G4Run*){
     
 #ifdef _myDEBUG_
     G4cout << "#########################################" << G4endl
@@ -178,7 +178,7 @@ void TestActionShowerLib::endOfRun(const G4Run*){
 }
 
   
-void TestActionShowerLib::processStep(const G4Step* aStep){
+void TestActionShowerLib::UserSteppingAction(const G4Step* aStep){
     
     bool hasCalc=true;
     bool emptydet = (m_eventSteps->detector[0] == '\0'); //empty string. man, i hate pure C!
diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLibTool.cxx b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLibTool.cxx
index ccaac264e3ea69925ec75a3a966e48b783d7078a..ee371e2e8b64f112c90fc386fe4d81a6db411baa 100644
--- a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLibTool.cxx
+++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLibTool.cxx
@@ -17,28 +17,18 @@ namespace G4UA{
   }
   StatusCode TestActionShowerLibTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IEndRunActionTool::interfaceID()) {
-      *ppvIf = (IEndRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004ActiveSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004ActiveSDTool.cc
index e331caeb2f2c72bf3c052e0b4ef2be6391907d2a..81e8ce98b4dbce60e97de37a1d6d8d5b74a33714 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004ActiveSDTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004ActiveSDTool.cc
@@ -33,7 +33,6 @@ LArG4H62004ActiveSDTool::LArG4H62004ActiveSDTool(const std::string& type, const
   declareProperty("FCAL1Volumes",m_fcal1Volumes);
   declareProperty("FCAL2Volumes",m_fcal2Volumes);
   declareProperty("FCALColdVolumes",m_fcalColdVolumes);
-  declareInterface<ISensitiveDetector>(this);
 }
 
 StatusCode LArG4H62004ActiveSDTool::initializeCalculators()
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004DeadSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004DeadSDTool.cc
index 0f956720b85acc1ea0469cbd62918fd24f18698b..22be607d15f4cd3c64d0d0fc52147574f8563fcc 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004DeadSDTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004DeadSDTool.cc
@@ -21,7 +21,6 @@ LArG4H62004DeadSDTool::LArG4H62004DeadSDTool(const std::string& type, const std:
 {
   declareProperty("doEscapedEnergy",m_do_eep=false);
   declareProperty("Calculator", m_calculator);
-  declareInterface<ISensitiveDetector>(this);
 }
 
 StatusCode LArG4H62004DeadSDTool::initializeCalculators()
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004EMECSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004EMECSDTool.cc
index d69b82e2e2c23de81cd4df2aef783868387bbd7b..c36a3e8aa3de9e2f6ad6876e19ba1432fa480462 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004EMECSDTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004EMECSDTool.cc
@@ -15,7 +15,6 @@ LArG4H62004EMECSDTool::LArG4H62004EMECSDTool(const std::string& type, const std:
   , m_calculator("EMECPosInnerWheel_ECOR_GADJCalculator", name)
   , m_emecSD(nullptr)
 {
-  declareInterface<ISensitiveDetector>(this);
   declareProperty("Calculator", m_calculator);
 }
 
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004FCALSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004FCALSDTool.cc
index acfe76ba13fc272c7b2f50658c2dd643e412e3e0..0892b3e69594931564a971fcd60c1592ed6e0923 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004FCALSDTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004FCALSDTool.cc
@@ -23,7 +23,6 @@ LArG4H62004FCALSDTool::LArG4H62004FCALSDTool(const std::string& type, const std:
   declareProperty( "FCAL1Volumes" , m_fcal1Volumes );
   declareProperty( "FCAL2Volumes" , m_fcal2Volumes );
   declareProperty( "FCALColdVolumes" , m_fcalColdVolumes );
-  declareInterface<ISensitiveDetector>(this);
 }
 
 StatusCode LArG4H62004FCALSDTool::initializeCalculators()
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004HECSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004HECSDTool.cc
index 1ba8dc151160cb0cb4b795fd6280cba778349804..627f8961141b69ed05b250be92b0efd79599bcb7 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004HECSDTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004HECSDTool.cc
@@ -15,7 +15,6 @@ LArG4H62004HECSDTool::LArG4H62004HECSDTool(const std::string& type, const std::s
   , m_calculator("LArH62004HECLocalCalculator", name)
   , m_wheelSD(nullptr)
 {
-  declareInterface<ISensitiveDetector>(this);
   declareProperty("Calculator", m_calculator);
 }
 
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004InactiveSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004InactiveSDTool.cc
index 7adee5eaccd352e4b47b2eb20febefc4356ed0c5..c56735e79d2fdabbe93744472fe75df00f57d75e 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004InactiveSDTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004InactiveSDTool.cc
@@ -28,7 +28,6 @@ LArG4H62004InactiveSDTool::LArG4H62004InactiveSDTool(const std::string& type, co
   declareProperty("HECWheelInactiveCalculator", m_heccalc);
   declareProperty("FCAL1CalibCalculator", m_fcal1calc);
   declareProperty("FCAL2CalibCalculator", m_fcal2calc);
-  declareInterface<ISensitiveDetector>(this);
 }
 
 StatusCode LArG4H62004InactiveSDTool::initializeCalculators()
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6BeamSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6BeamSDTool.cc
index 1fc6a31c4f614ce479c2ccd5d12a41f05f7e38d4..c47b157b3444361a7559c3c1663fcb7313bff0ba 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6BeamSDTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6BeamSDTool.cc
@@ -10,7 +10,6 @@
 LArG4H6BeamSDTool::LArG4H6BeamSDTool(const std::string& type, const std::string& name, const IInterface *parent)
   : SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* LArG4H6BeamSDTool::makeSD()
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6WarmTCSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6WarmTCSDTool.cc
index 0ec3b1e361ec53c0b79e92b45f6b55af731feaa3..fc34c709accfd607b837c16c0851ea1d6a4246e4 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6WarmTCSDTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6WarmTCSDTool.cc
@@ -10,7 +10,6 @@
 LArG4H6WarmTCSDTool::LArG4H6WarmTCSDTool(const std::string& type, const std::string& name, const IInterface *parent)
   : SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* LArG4H6WarmTCSDTool::makeSD()
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4TBECBeamChSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4TBECBeamChSDTool.cc
index 089d2c07f5badb26501a612c7dc7367a97bef35c..4d9f0d165e8f9b7d0908da7513b25f79a835f516 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4TBECBeamChSDTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4TBECBeamChSDTool.cc
@@ -9,7 +9,6 @@
 LArG4TBECBeamChSDTool::LArG4TBECBeamChSDTool(const std::string& type, const std::string& name, const IInterface *parent)
   : SensitiveDetectorBase(type,name,parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* LArG4TBECBeamChSDTool::makeSD()
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.cc
index 36b860e945eb6f49c8877687866f09aee3f09e0b..39b81b0e40712ce800466c78b7d192e1abedc7ea 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.cc
@@ -23,7 +23,7 @@ namespace G4UA
     //ATH_MSG_DEBUG ("LArGeoH62004EventAction::LArGeoH62004EventAction constructor");
   }
 
-  void LArGeoH62004EventAction::endOfEvent(const G4Event * /*theEvent*/)
+  void LArGeoH62004EventAction::EndOfEventAction(const G4Event * /*theEvent*/)
   {
 
     //ATH_MSG_DEBUG ("LArGeoH62004EventAction::EndOfEventAction");
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.h b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.h
index 7c17d496461306cb26d37926895e3d194e13a1b9..bf11c2e26a0fbccf282c162aef347c0c96886bad 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.h
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.h
@@ -5,7 +5,7 @@
 #ifndef LARG4H6SD_LArGeoH62004EventAction_h
 #define LARG4H6SD_LArGeoH62004EventAction_h 1
 
-#include "G4AtlasInterfaces/IEndEventAction.h"
+#include "G4UserEventAction.hh"
 // For the output write handle
 #include "StoreGate/WriteHandle.h"
 #include "TBEvent/TBEventInfo.h"
@@ -16,7 +16,7 @@ class LArGeoTB2004Options;
 namespace G4UA
 {
   /// @brief NEEDS DOCUMENTATION
-  class LArGeoH62004EventAction final: public IEndEventAction
+  class LArGeoH62004EventAction final: public G4UserEventAction
   {
   public:
     struct Config
@@ -27,7 +27,7 @@ namespace G4UA
 
     LArGeoH62004EventAction(const Config& config);
 
-    virtual void endOfEvent(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
 
   private:
     static int m_evnum;
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.cc
index e0e923c2995e5a679d87ba3d5b7c827c901e8940..4c40d27e60370802acb704d180d473de18795fd2 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.cc
@@ -52,8 +52,8 @@ namespace G4UA
   //---------------------------------------------------------------------------
   StatusCode LArGeoH62004EventActionTool::queryInterface(const InterfaceID& riid, void** ppvIf)
   {
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.h b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.h
index 5c0975965fe1fb7d1a924d138ca2b9faea9cc7ec..319dac054a056540836aed11365729a015b484c2 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.h
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.h
@@ -9,7 +9,7 @@
 #include <string>
 
 // Infrastructure includes
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 
 // Local includes
@@ -26,7 +26,7 @@ namespace G4UA
   /// @author Andrea Di Simone
   ///
   class LArGeoH62004EventActionTool : public ActionToolBase<LArGeoH62004EventAction>,
-                                      public IEndEventActionTool
+                                      public IG4EventActionTool
   {
 
   public:
@@ -39,8 +39,8 @@ namespace G4UA
     StatusCode initialize() override final;
 
     /// Retrieve the event action interface
-    virtual IEndEventAction* getEndEventAction() override final
-    { return static_cast<IEndEventAction*>( getAction() ); }
+    virtual G4UserEventAction* getEventAction() override final
+    { return static_cast<G4UserEventAction*>( getAction() ); }
 
     /// Query interface for gaudi
     virtual StatusCode
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.cc
index 4af371cd4a599b3267b7bf018df9cf2fd3d5df62..14f32d6efe88558107ec7fae28f71de65e794881 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.cc
@@ -28,7 +28,7 @@ namespace G4UA
 
   }
 
-  void LArGeoH62004SteppingAction::processStep(const G4Step * theStep)
+  void LArGeoH62004SteppingAction::UserSteppingAction(const G4Step * theStep)
   {
 
     // ADS: why are these static?
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.h b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.h
index 8e005a171430414dc7eaa43fa2deace667052d79..f1bad2288731bf52185b0101ddbd4777367b3b83 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.h
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.h
@@ -10,12 +10,12 @@
 #define LARG4H6SD_LArGeoH62004SteppingAction_h 1
 
 
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserSteppingAction.hh"
 
 namespace G4UA
 {
   /// @brief NEEDS DOCUMENTATION
-  class LArGeoH62004SteppingAction final: public ISteppingAction
+  class LArGeoH62004SteppingAction final: public G4UserSteppingAction
   {
   public:
 
@@ -27,7 +27,7 @@ namespace G4UA
     };
 
     LArGeoH62004SteppingAction(const Config& config);
-    virtual void processStep(const G4Step*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
 
   private:
     float m_yTable;
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.cc
index 4596a9d32f41d0d7a56e6ac0300234494c98cc8f..e449f7d02481666317772746370253d43ca9885a 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.cc
@@ -52,8 +52,8 @@ namespace G4UA
   //---------------------------------------------------------------------------
   StatusCode LArGeoH62004SteppingActionTool::queryInterface(const InterfaceID& riid, void** ppvIf)
   {
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.h b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.h
index 98bcd59f7670e25a9f06f2acac5b3a03aae28fb2..88aec52cb859e112ee573c435cf65c19b42718f2 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.h
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.h
@@ -9,7 +9,7 @@
 #include <string>
 
 // Infrastructure includes
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 
 // Local includes
@@ -26,7 +26,7 @@ namespace G4UA
   /// @author Andrea Di Simone
   ///
   class LArGeoH62004SteppingActionTool : public ActionToolBase<LArGeoH62004SteppingAction>,
-                                         public ISteppingActionTool
+                                         public IG4SteppingActionTool
   {
 
   public:
@@ -39,8 +39,8 @@ namespace G4UA
     StatusCode initialize() override final;
 
     /// Retrieve the stepping action interface
-    virtual ISteppingAction* getSteppingAction() override final
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
     /// Query interface for gaudi
     virtual StatusCode
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.cxx b/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.cxx
index f37aa5bf2ab90c96e769759b65d221a6b9c8b3c5..c5074073384b075e1e138cea27cf679dd63cb6d1 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.cxx
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.cxx
@@ -10,10 +10,9 @@
 LArTBH6TriggerTimeTool::LArTBH6TriggerTimeTool(const std::string& type,
                                                const std::string& name,
                                                const IInterface* parent) :
-  AthAlgTool(type,name,parent), m_time(0), m_newEvent(true),
+  base_class(type,name,parent), m_time(0), m_newEvent(true),
   m_fixed(true)
 {
-  declareInterface< ITriggerTime >(this) ;
   declareProperty("isFixed",m_fixed);
   declareProperty("FixedTime",m_time);
 
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.h b/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.h
index ef6fc55dc6636af224bc4e77cc6896faaf5ce25a..ef58e3a85df7df9a446d6fca883f7d4118972023 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.h
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.h
@@ -12,8 +12,7 @@
 #include "StoreGate/ReadHandle.h"
 #include "LArSimEvent/LArHitContainer.h"
 
-class LArTBH6TriggerTimeTool :public ITriggerTime, public AthAlgTool,
-virtual public IIncidentListener
+class LArTBH6TriggerTimeTool : public extends<AthAlgTool, ITriggerTime, IIncidentListener>
 {
 
 public:
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.cc
index fefec3a820af4b45294e75ca71802fdd567c6f82..af19e279f91d3bc808f0455cda692f20d6197562 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.cc
@@ -24,7 +24,7 @@ namespace G4UA
   // ADS why not class members?
   static bool has_cryo, has_em, has_hec, has_fcal;
 
-  void RadLenNtuple::beginOfEvent(const G4Event* /*anEvent*/)
+  void RadLenNtuple::BeginOfEventAction(const G4Event* /*anEvent*/)
   {
     has_cryo = has_em = has_hec = has_fcal = false;
     //   m_tot_x = m_cryo_x = m_em_x = m_hec_x = m_fcal_x = 0.;
@@ -32,7 +32,7 @@ namespace G4UA
     //   m_fcal_y = m_em_y = m_hec_y = m_cryo_y = 0.;
   }
 
-  void RadLenNtuple::endOfEvent(const G4Event* /*anEvent*/)
+  void RadLenNtuple::EndOfEventAction(const G4Event* /*anEvent*/)
   {
 
     m_xcoord = -10000.;
@@ -103,7 +103,7 @@ namespace G4UA
 
 
 
-  void RadLenNtuple::processStep(const G4Step* aStep)
+  void RadLenNtuple::UserSteppingAction(const G4Step* aStep)
   {
 
     G4StepPoint *preStep=aStep->GetPreStepPoint();
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.h b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.h
index 80714119e13b7260c3338e8563c5e52f3ec89ac5..de535781bb3cf2902b2550eb12ce6f323c8595ae 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.h
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.h
@@ -5,9 +5,8 @@
 #ifndef LARG4H6SD_RadLenNtuple_H
 #define LARG4H6SD_RadLenNtuple_H
 
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
+#include "G4UserSteppingAction.hh"
+#include "G4UserEventAction.hh"
 
 #include <string>
 #include "GaudiKernel/NTuple.h"
@@ -21,7 +20,7 @@
 namespace G4UA
 {
   /// @brief NEEDS DOCUMENTATION
-  class RadLenNtuple final: public ISteppingAction, public IBeginEventAction, public IEndEventAction {
+  class RadLenNtuple final: public G4UserSteppingAction, public G4UserEventAction {
 
   public:
 
@@ -32,9 +31,9 @@ namespace G4UA
     };
 
     RadLenNtuple(const Config& config): m_mcEvtColl(config.mcEventCollName), m_verboseLevel(config.verboseLevel) {}
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
 
     virtual StatusCode initialize();
 
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.cc
index 3eea1861603a42bca697675795bb70c95cba1e9e..15669fa95f5db88ff84a40ed1aa7cc0487f684fb 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.cc
@@ -45,20 +45,14 @@ namespace G4UA
   //---------------------------------------------------------------------------
   StatusCode RadLenNtupleTool::queryInterface(const InterfaceID& riid, void** ppvIf)
   {
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
 
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
@@ -66,4 +60,4 @@ namespace G4UA
     return ActionToolBase<RadLenNtuple>::queryInterface(riid, ppvIf);
   }
 
-}
\ No newline at end of file
+}
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.h b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.h
index c5a7dba58b33cc5dcecd31f6d90004998e56d113..a4bc3c2edccfbcd27f5c6ae926ea8c11d899f8fa 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.h
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.h
@@ -9,9 +9,8 @@
 #include <string>
 
 // Infrastructure includes
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 
 // Local includes
@@ -27,9 +26,8 @@ namespace G4UA
   /// @author Andrea Di Simone
   ///
   class RadLenNtupleTool : public ActionToolBase<RadLenNtuple>,
-                           public IBeginEventActionTool,
-                           public IEndEventActionTool,
-                           public ISteppingActionTool
+                           public IG4EventActionTool,
+                           public IG4SteppingActionTool
   {
 
   public:
@@ -41,17 +39,13 @@ namespace G4UA
     /// Framework methods
     StatusCode initialize() override final;
 
-    /// Retrieve the begin-event action interface
-    virtual IBeginEventAction* getBeginEventAction() override final
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-
-    /// Retrieve the end-event action interface
-    virtual IEndEventAction* getEndEventAction() override final
-    { return static_cast<IEndEventAction*>( getAction() ); }
+    /// Retrieve the event action interface
+    virtual G4UserEventAction* getEventAction() override final
+    { return static_cast<G4UserEventAction*>( getAction() ); }
 
     /// Retrieve the stepping action interface
-    virtual ISteppingAction* getSteppingAction() override final
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
     /// Query interface for gaudi
     virtual StatusCode
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECBackOuterBarretteTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECBackOuterBarretteTool.cc
index 1e8f7d0cec7557e490f51f342b3e8f61517eed24..c70821340bcbdb3161a563c11150191cc7f123d8 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECBackOuterBarretteTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECBackOuterBarretteTool.cc
@@ -31,7 +31,6 @@ TBECBackOuterBarretteTool::TBECBackOuterBarretteTool(const std::string& type, co
   , m_chcollSD(nullptr)
   , m_roptSD(nullptr)
 {
-  declareInterface<ISensitiveDetector>(this);
   declareProperty("EMECPosBOBWheel_ECOR_GADJCalculator", m_emecbobgadjcalc);
   declareProperty("EMECPosBOBWheel_ECOR_GADJ_OLDCalculator", m_emecbobgadjoldcalc);
   declareProperty("EMECPosBOBWheel_ECOR_GADJ_ECalculator", m_emecbobgadjecalc);
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECInnerModuleTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECInnerModuleTool.cc
index f2d18e84ef33fe6e504d4acd7246b79105b8d44a..511a457e34a18f4a2d441082d54d767f051b7aa4 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECInnerModuleTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECInnerModuleTool.cc
@@ -31,7 +31,6 @@ TBECInnerModuleTool::TBECInnerModuleTool(const std::string& type, const std::str
   , m_chcollSD(nullptr)
   , m_roptSD(nullptr)
 {
-  declareInterface<ISensitiveDetector>(this);
   declareProperty("EMECPosInnerWheel_ECOR_GADJCalculator", m_emecinnergadjcalc);
   declareProperty("EMECPosInnerWheel_ECOR_GADJ_OLDCalculator", m_emecinnergadjoldcalc);
   declareProperty("EMECPosInnerWheel_ECOR_GADJ_ECalculator", m_emecinnergadjecalc);
diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECOuterModuleTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECOuterModuleTool.cc
index 584da048fef920fbb58e772f09c576923484553a..e5563d3585f5b8267ab7b0fea3bf0c7376ecef10 100644
--- a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECOuterModuleTool.cc
+++ b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECOuterModuleTool.cc
@@ -31,7 +31,6 @@ TBECOuterModuleTool::TBECOuterModuleTool(const std::string& type, const std::str
   , m_chcollSD(nullptr)
   , m_roptSD(nullptr)
 {
-  declareInterface<ISensitiveDetector>(this);
   declareProperty("EMECPosOuterWheel_ECOR_GADJCalculator", m_emecoutergadjcalc);
   declareProperty("EMECPosOuterWheel_ECOR_GADJ_OLDCalculator", m_emecoutergadjoldcalc);
   declareProperty("EMECPosOuterWheel_ECOR_GADJ_ECalculator", m_emecoutergadjecalc);
diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/EtaEnergyShowerLib.h b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/EtaEnergyShowerLib.h
index e400a92946ef055ea3f00cfa2ef15ac5ca8f6dd9..435be4b500d5ccde30493b835f3e4d8232eac5c9 100644
--- a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/EtaEnergyShowerLib.h
+++ b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/EtaEnergyShowerLib.h
@@ -43,7 +43,19 @@ namespace ShowerLib {
 	static IShowerLib* createEmptyLib(const std::string& inputFile);
 
     //! default destructor
-    virtual ~EtaEnergyShowerLib() {}
+    virtual ~EtaEnergyShowerLib()
+          {
+              for ( auto& eta : m_libData) {  // eta bins
+                  for (auto& ene : eta.second )  {  // energy map
+                      for ( auto& spot : ene.second ) {
+                          delete  spot;
+                      }
+                      ene.second.clear();
+                  }
+                  eta.second.clear();
+              }
+              m_libData.clear();
+          }
 
     //! get shower for given G4 track
     virtual std::vector<EnergySpot>* getShower(const G4Track* track, ShowerLibStatistics* stats, int randomShift) const;
diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEnergyShowerLib.h b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEnergyShowerLib.h
index 9b6a3b1ab39e03102a6425ad06dc2282bef0ea56..ac9e383f38912330790628419640b5ee6e0a6fa9 100644
--- a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEnergyShowerLib.h
+++ b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEnergyShowerLib.h
@@ -44,7 +44,19 @@ namespace ShowerLib {
     static IShowerLib* createEmptyLib(const std::string& inputFile);
 
     //! default destructor
-    virtual ~FCALDistEnergyShowerLib() {}
+    virtual ~FCALDistEnergyShowerLib()
+          {
+              for ( auto& dist : m_libData) {  // dist bins
+                  for (auto& ene : dist.second )  {  // energy map
+                      for ( auto& spot : ene.second ) {
+                          delete  spot;
+                      }
+                      ene.second.clear();
+                  }
+                  dist.second.clear();
+              };
+              m_libData.clear();
+          }
 
     //! get shower for given G4 track
     virtual std::vector<EnergySpot>* getShower(const G4Track* track, ShowerLibStatistics* stats, int randomShift) const;
diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEtaEnergyShowerLib.h b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEtaEnergyShowerLib.h
index cf08bf790063aa4f33bdc4e6a160d3269b9947d3..c758abbb1a4623ca54a4394fdff2447538ba4943 100644
--- a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEtaEnergyShowerLib.h
+++ b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEtaEnergyShowerLib.h
@@ -43,7 +43,22 @@ namespace ShowerLib {
     static IShowerLib* createEmptyLib(const std::string& inputFile);
 
     //! default destructor
-    virtual ~FCALDistEtaEnergyShowerLib() {}
+    virtual ~FCALDistEtaEnergyShowerLib()
+          {
+              for ( auto& eta : m_libData) {  // dist bins
+                  for ( auto& dist : eta.second ) { // eta bins
+                      for (auto& ene : dist.second )  { // energy map
+                          for ( auto& spot : ene.second ) {
+                              delete  spot;
+                          }
+                          ene.second.clear();
+                      }
+                      dist.second.clear();
+                  }
+                  eta.second.clear();
+              }
+              m_libData.clear();
+          }
 
     //! get shower for given G4 track
     virtual std::vector<EnergySpot>* getShower(const G4Track* track, ShowerLibStatistics* stats, int randomShift) const;
diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/Shower.h b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/Shower.h
index 4d8947263b9934d36942e2f59feb91af5629bbf4..8f6a7c77cc92c93c1f117c8d5b53c12f0ff4c42b 100755
--- a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/Shower.h
+++ b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/Shower.h
@@ -12,9 +12,10 @@
 #include <iostream>
 
 // local includes
-#include "LArG4Code/EnergySpot.h"
+// #include "LArG4Code/EnergySpot.h"
 
 #include "DataModel/DataVector.h"
+#include "LArG4ShowerLib/ShowerEnergySpot.h"
 
 // Namespace for the ShowerLib related classes
 namespace ShowerLib {
@@ -32,7 +33,8 @@ namespace ShowerLib {
    *
    */
 
-  class Shower : public DataVector<EnergySpot> {
+  class Shower : public std::vector<ShowerEnergySpot*> {
+//  class Shower : public DataVector<ShowerEnergySpot> {
 
   public:
   
diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/ShowerEnergySpot.h b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/ShowerEnergySpot.h
new file mode 100644
index 0000000000000000000000000000000000000000..8ae780fa4105ad54489be5253128b3e204545d2f
--- /dev/null
+++ b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/ShowerEnergySpot.h
@@ -0,0 +1,68 @@
+/*
+Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+Compressed version of energy spots to be used by ShowerLibrary.
+
+*/
+#pragma once
+
+#include "G4ThreeVector.hh"
+
+namespace ShowerLib {
+    class ShowerEnergySpot
+    {
+
+    public:
+
+        // Constructors and destructors
+        ShowerEnergySpot(): m_point{0}, m_energy{0},m_time{0}
+            {;}
+        
+                
+
+        ShowerEnergySpot(const G4ThreeVector& P, G4double E, G4double t)
+            {
+                m_point[0] = P.getX();
+                m_point[1] = P.getY();
+                m_point[2] = P.getZ();
+                m_energy = E;
+                m_time = t;
+            }
+        ~ShowerEnergySpot() 
+            { ;}
+
+// Accessor methods
+        inline void SetEnergy(const G4double& E) 
+            { m_energy = E; }
+
+        inline G4double GetEnergy() const 
+            { return m_energy; }
+
+        inline void SetPosition(const G4ThreeVector& P) 
+            {
+                m_point[0] = P.getX();
+                m_point[1] = P.getY();
+                m_point[2] = P.getZ();                
+            }
+
+        inline G4ThreeVector GetPosition() const 
+            { return G4ThreeVector(m_point[0], m_point[1], m_point[2]); }
+
+        inline void SetTime(const G4double t) 
+            { m_time = t; }
+
+        inline G4double GetTime() const 
+            { return m_time; }
+        
+        
+    private:
+        float m_point[3];
+        float m_energy;
+        float m_time;    
+    };
+
+}
+
+
+
+    
diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/src/EtaEnergyShowerLib.cxx b/LArCalorimeter/LArG4/LArG4ShowerLib/src/EtaEnergyShowerLib.cxx
index 002d6e7c7b54c96448972706982e288c534a0326..b8b78ab2092ee9403d98884a5517a73862839193 100644
--- a/LArCalorimeter/LArG4/LArG4ShowerLib/src/EtaEnergyShowerLib.cxx
+++ b/LArCalorimeter/LArG4/LArG4ShowerLib/src/EtaEnergyShowerLib.cxx
@@ -19,6 +19,7 @@
 #include "G4Track.hh"
 
 #include "LArG4Code/EnergySpot.h"
+#include "LArG4ShowerLib/ShowerEnergySpot.h"
 
 #include "TTree.h"
 #include "TFile.h"
@@ -214,10 +215,10 @@ namespace ShowerLib {
 	  //std::cout << "Scale: " << energyScale << std::endl;
 
 	  for (iter = (*etait).second.begin() /*outshower->begin()*/; iter != (*etait).second.end() /*outshower->end()*/; iter++) {
-		  EnergySpot tmp(**iter);
-		  tmp.SetEnergy(tmp.GetEnergy() * energyScale);
-		  outshower->push_back(tmp);
-		  //(*iter).SetEnergy((*iter).GetEnergy() * energyScale);
+        EnergySpot tmp( (*iter)->GetPosition(), (*iter)->GetEnergy(), (*iter)->GetTime() );
+        tmp.SetEnergy(tmp.GetEnergy() * energyScale);
+        outshower->push_back(tmp);
+        //(*iter).SetEnergy((*iter).GetEnergy() * energyScale);
 	  }
 	  //std::cout << "Scaled" << std::endl;
 	  if (stats != NULL) {
@@ -448,7 +449,7 @@ namespace ShowerLib {
 			  shower->setZSize(z);
 			  for(int j = 0; j < nhits; j++) {
 				  source->GetEntry(entr++); //variables mean what the name suggests
-				  shower->push_back(new EnergySpot(G4ThreeVector(x,y,z),e,time));
+				  shower->push_back(new ShowerEnergySpot(G4ThreeVector(x,y,z),e,time));
 			  }
 		  }
 	  } while (entr < nentr);
diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEnergyShowerLib.cxx b/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEnergyShowerLib.cxx
index e8f7850c9604c9528224ae0e3c0f3b8b5e6f71cf..d8d14e2933eae703676c098b526f7dbb01573330 100644
--- a/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEnergyShowerLib.cxx
+++ b/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEnergyShowerLib.cxx
@@ -19,6 +19,7 @@
 #include "G4Track.hh"
 
 #include "LArG4Code/EnergySpot.h"
+#include "LArG4ShowerLib/ShowerEnergySpot.h"
 
 #include "TTree.h"
 #include "TFile.h"
@@ -263,7 +264,7 @@ namespace ShowerLib {
 	  //std::cout << "Scale: " << energyScale << std::endl;
 
 	  for (iter = (*distit).second.begin() /*outshower->begin()*/; iter != (*distit).second.end() /*outshower->end()*/; iter++) {
-		  EnergySpot tmp(**iter);
+		  EnergySpot tmp( (*iter)->GetPosition(), (*iter)->GetEnergy(), (*iter)->GetTime() );
 		  tmp.SetEnergy(tmp.GetEnergy() * energyScale);
 		  outshower->push_back(tmp);
 		  //(*iter).SetEnergy((*iter).GetEnergy() * energyScale);
@@ -534,7 +535,7 @@ namespace ShowerLib {
 			  shower->setZSize(z);
 			  for(int j = 0; j < nhits; j++) {
 				  source->GetEntry(entr++); //variables mean what the name suggests
-				  shower->push_back(new EnergySpot(G4ThreeVector(x,y,z),e,time));
+				  shower->push_back(new ShowerEnergySpot(G4ThreeVector(x,y,z),e,time));
 			  }
 		  }
 	  } while (entr < nentr);
diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEtaEnergyShowerLib.cxx b/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEtaEnergyShowerLib.cxx
index 6d42540f2508cfde4a9840fe576fd0c20ae48c4b..ec7f55ecf86ef768b8ed673cd48e8563489e96ae 100644
--- a/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEtaEnergyShowerLib.cxx
+++ b/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEtaEnergyShowerLib.cxx
@@ -19,6 +19,7 @@
 #include "G4Track.hh"
 
 #include "LArG4Code/EnergySpot.h"
+#include "LArG4ShowerLib/ShowerEnergySpot.h"
 
 #include "TTree.h"
 #include "TFile.h"
@@ -54,6 +55,8 @@ namespace ShowerLib {
 
   IShowerLib* FCALDistEtaEnergyShowerLib::readFromROOTFile(TFile* source)
   {
+
+      
       TParameter<int>* ver;
       ver = (TParameter<int>*)source->Get("version");
 
@@ -340,7 +343,7 @@ namespace ShowerLib {
 	  //std::cout << "Scale: " << energyScale << std::endl;
 
 	  for (iter = (*distit).second.begin() /*outshower->begin()*/; iter != (*distit).second.end() /*outshower->end()*/; iter++) {
-		  EnergySpot tmp(**iter);
+		  EnergySpot tmp( (*iter)->GetPosition(), (*iter)->GetEnergy(), (*iter)->GetTime() );
 		  tmp.SetEnergy(tmp.GetEnergy() * energyScale);
 		  outshower->push_back(tmp);
 		  //(*iter).SetEnergy((*iter).GetEnergy() * energyScale);
@@ -677,7 +680,7 @@ namespace ShowerLib {
 				  shower->setZSize(z);
 				  for(int k = 0; k < nhits; k++) {
 					  source->GetEntry(entr++); //variables mean what the name suggests
-					  shower->push_back(new EnergySpot(G4ThreeVector(x,y,z),e,time));
+					  shower->push_back(new ShowerEnergySpot(G4ThreeVector(x,y,z),e,time));
 				  }
 			  }
 		  }
diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/src/TestShowerLib.cxx b/LArCalorimeter/LArG4/LArG4ShowerLib/src/TestShowerLib.cxx
index d2b99c925e70eb31abec30bc6b6ed05d83a479d7..e1cde46f1ec5cca43e3713702f03bd290e362458 100644
--- a/LArCalorimeter/LArG4/LArG4ShowerLib/src/TestShowerLib.cxx
+++ b/LArCalorimeter/LArG4/LArG4ShowerLib/src/TestShowerLib.cxx
@@ -24,6 +24,7 @@
 #include "G4Track.hh"
 
 #include "LArG4Code/EnergySpot.h"
+#include "LArG4ShowerLib/ShowerEnergySpot.h"
 
 #include "TTree.h"
 #include "TFile.h"
@@ -229,7 +230,7 @@ bool TestShowerLib::storeShower(const HepMC::GenParticle* genParticle, const Sho
 		  theinfo.momentum = new HepMC::FourVector(x,y,z,e);
 		  for(int i = 0; i < nhits; i++) {
 			  source->GetEntry(entr++); //variables mean what the name suggests
-			  shower.push_back(new EnergySpot(G4ThreeVector(x,y,z),e,time));
+			  shower.push_back(new ShowerEnergySpot(G4ThreeVector(x,y,z),e,time));
 		  }
 		  m_libData.push_back(storedShower(theinfo,shower));
 	  } while (entr < nentr);
diff --git a/LArCalorimeter/LArG4/LArG4ShowerLibSvc/src/LArG4ShowerLibSvc.cxx b/LArCalorimeter/LArG4/LArG4ShowerLibSvc/src/LArG4ShowerLibSvc.cxx
index e59f0542586db032f169f9d4b81d243b5716cef8..d27ea0631c9dc18168cc00491d31af551bb2047b 100755
--- a/LArCalorimeter/LArG4/LArG4ShowerLibSvc/src/LArG4ShowerLibSvc.cxx
+++ b/LArCalorimeter/LArG4/LArG4ShowerLibSvc/src/LArG4ShowerLibSvc.cxx
@@ -146,6 +146,8 @@ StatusCode LArG4ShowerLibSvc::finalize()
       ATH_MSG_INFO(m_statisticsMap.find((*iter).second)->second->statistics());
     else
       ATH_MSG_INFO("No statistics available for this kind of library");
+    // delete the library:
+    delete (*iter).second ;
   }
 
   return StatusCode::SUCCESS;
diff --git a/LArCalorimeter/LArG4/LArG4Validation/share/LArG4ValidationGenerate.py b/LArCalorimeter/LArG4/LArG4Validation/share/LArG4ValidationGenerate.py
index b5a0d4de1808668030c1f14507e2e8f0e44e376d..9b002aebec88efdaee4c1a10f96c06d1f434aec0 100755
--- a/LArCalorimeter/LArG4/LArG4Validation/share/LArG4ValidationGenerate.py
+++ b/LArCalorimeter/LArG4/LArG4Validation/share/LArG4ValidationGenerate.py
@@ -54,21 +54,21 @@ athenaCommonFlags.EvtMax=options.nevents
 
 
 #--- Simulation flags -----------------------------------------
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.CalibrationRun.set_Off()
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.CalibrationRun.set_Off()
 
 # Random seeds get random values
 from random import randint
-SimFlags.RandomSeedOffset = randint(1,1000000000)
+simFlags.RandomSeedOffset = randint(1,1000000000)
 
 if len(options.geometry) > 0 :
-    SimFlags.SimLayout = options.geometry
+    simFlags.SimLayout = options.geometry
 else :
-    SimFlags.SimLayout.set_On()
+    simFlags.SimLayout.set_On()
 
 if len(options.physlist) > 0 :
-    SimFlags.PhysicsList = options.physlist
+    simFlags.PhysicsList = options.physlist
 
 if options.input is not None:
     athenaCommonFlags.PoolEvgenInput=[options.input]
@@ -90,7 +90,7 @@ else:
     topSequence.ParticleGenerator.orders = sorted(spgorders)
 
 if (options.parameterize > 0): 
-    SimFlags.LArParameterization=options.parameterize
+    simFlags.LArParameterization=options.parameterize
 
     if len(options.fsLibs) > 0 :
         print "Setting up ShowerLib Service"
@@ -101,10 +101,12 @@ if (options.parameterize > 0):
     
 	
 ## Set Event #
-SimFlags.RunNumber = options.runNumber
+simFlags.RunNumber = options.runNumber
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSequence += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSequence += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 from LArG4Validation.LArG4ValidationConf import SingleTrackValidation
 topSequence += SingleTrackValidation()
diff --git a/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004-prod.py b/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004-prod.py
index b90a690f4fd7a9acca619ce0560578e6a7fb9563..2846986f7405748daf48e53273f3c3d655fbf0a2 100755
--- a/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004-prod.py
+++ b/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004-prod.py
@@ -72,12 +72,12 @@ jobproperties.Global.DetDescrVersion = "ATLAS-H6-2004-00"
 
 #--- Simulation flags -----------------------------------------
 #from G4AtlasApps.tbLArH6_flags import *
-from G4AtlasApps.SimFlags import jobproperties
-jobproperties.SimFlags.load_atlas_flags()
-#SimFlags.import_JobProperties('G4AtlasApps.tbLArH6_flags')
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+#simFlags.import_JobProperties('G4AtlasApps.tbLArH6_flags')
 # Choose H6 2004 (Emec/HEC/FCAL) testbeam layout
-jobproperties.SimFlags.SimLayout='tb_LArH6_2004'
-jobproperties.SimFlags.load_tbLArH6_flags()
+simFlags.SimLayout='tb_LArH6_2004'
+simFlags.load_tbLArH6_flags()
 
 #--- Conditions global  tag ------
 from AthenaCommon.GlobalFlags import globalflags
@@ -89,35 +89,35 @@ include.block ( "CaloConditions/CaloTTIdMap_ATLAS_jobOptions.py" )
 #include("LArDetDescr/LArDetDescr_H6_joboptions.py")
 
 # Set the cryostat and table at their (0,0) position:
-jobproperties.SimFlags.LArTB_H1CryoXPos.set_Value_and_Lock(XCryo)
-jobproperties.SimFlags.LArTB_H1TableYPos.set_Value_and_Lock(YTable)
-jobproperties.SimFlags.LArTB_H1XSmear.set_Value_and_Lock(Xsmear)
-jobproperties.SimFlags.LArTB_H1YSmear.set_Value_and_Lock(Ysmear)
-jobproperties.SimFlags.LArTB_H6Hec.set_Value_and_Lock(True)
-jobproperties.SimFlags.LArTB_H6Emec.set_Value_and_Lock(True)
-jobproperties.SimFlags.LArTB_H6Fcal.set_Value_and_Lock(True)
-jobproperties.SimFlags.LArTB_H6Coldnose.set_Value_and_Lock(True)
-jobproperties.SimFlags.LArTB_H6Run1.set_Value_and_Lock(False)
+simFlags.LArTB_H1CryoXPos.set_Value_and_Lock(XCryo)
+simFlags.LArTB_H1TableYPos.set_Value_and_Lock(YTable)
+simFlags.LArTB_H1XSmear.set_Value_and_Lock(Xsmear)
+simFlags.LArTB_H1YSmear.set_Value_and_Lock(Ysmear)
+simFlags.LArTB_H6Hec.set_Value_and_Lock(True)
+simFlags.LArTB_H6Emec.set_Value_and_Lock(True)
+simFlags.LArTB_H6Fcal.set_Value_and_Lock(True)
+simFlags.LArTB_H6Coldnose.set_Value_and_Lock(True)
+simFlags.LArTB_H6Run1.set_Value_and_Lock(False)
 if doFilter:
-   jobproperties.SimFlags.LArTB_H6Step.set_Value_and_Lock(True)
+   simFlags.LArTB_H6Step.set_Value_and_Lock(True)
 else:
-   jobproperties.SimFlags.LArTB_H6Step.set_Value_and_Lock(False)
+   simFlags.LArTB_H6Step.set_Value_and_Lock(False)
 if doBirk:
-   jobproperties.SimFlags.DoLArBirk.set_Value_and_Lock(True)
+   simFlags.DoLArBirk.set_Value_and_Lock(True)
 else:   
-   jobproperties.SimFlags.DoLArBirk.set_Value_and_Lock(False)
+   simFlags.DoLArBirk.set_Value_and_Lock(False)
 
 
 # Uncomment for calibration run
-jobproperties.SimFlags.CalibrationRun='LAr'
+simFlags.CalibrationRun='LAr'
 
-jobproperties.SimFlags.EventFilter.set_Off()
+simFlags.EventFilter.set_Off()
 
 #--- Generator flags ------------------------------------------
 from AthenaServices.AthenaServicesConf import AtRanluxGenSvc
 ServiceMgr += AtRanluxGenSvc()
 ServiceMgr.AtRanluxGenSvc.Seeds = ["SINGLE "+ GSeed1 + " " + GSeed2]
-jobproperties.SimFlags.RandomSeedOffset.set_Value_and_Lock(G4seed)
+simFlags.RandomSeedOffset.set_Value_and_Lock(G4seed)
 
 # Energy is in Mev!!!
 if SingleRun:
@@ -127,7 +127,7 @@ if SingleRun:
       print "Wrong energy literal: ",BeamE," using 100 GeV !!!"
       Energy=100000.
 
-jobproperties.SimFlags.PhysicsList.set_Value_and_Lock(PhysicsList)
+simFlags.PhysicsList.set_Value_and_Lock(PhysicsList)
 
 
 #---  Output printout level ----------------------------------- 
@@ -152,11 +152,13 @@ else:
 #NTupleSvc.Output = [ "FILE1 DATAFILE='Ntuple.root' OPT='NEW'" ]
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 #==============================================================
 # Job configuration
 #==============================================================
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 # Adding TB specific output
 from AthenaCommon import CfgMgr
diff --git a/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004.py b/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004.py
index 18242a128e03ede681951756d44d590b61161094..b1f95bd7e964f6e8e7bf858502d75ddd6e9830dd 100755
--- a/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004.py
+++ b/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004.py
@@ -119,11 +119,13 @@ NTupleSvc.Output = [ "FILE1 DATAFILE='Ntuple.root' OPT='NEW'" ]
 # - ex1: change the verbosity 
 #simFlags.G4Commands += ['/tracking/verbose 3']
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 #==============================================================
 # Job configuration
 #==============================================================
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 #--- LArH6 setup description  ----------------------------------
 # Adding TB specific output
diff --git a/LArCalorimeter/LArMonTools/LArMonTools/LArDigitMon.h b/LArCalorimeter/LArMonTools/LArMonTools/LArDigitMon.h
index e1d1e4e7a0b5563c0d7706e4ee753eedccaed21d..78cbad774d8457ca415da1f0e7960da7f340a367 100755
--- a/LArCalorimeter/LArMonTools/LArMonTools/LArDigitMon.h
+++ b/LArCalorimeter/LArMonTools/LArMonTools/LArDigitMon.h
@@ -83,6 +83,7 @@ private:
   
   /**declaration histo summary*/
   TH2F_LW* m_summary;
+  TH2F_LW* m_summaryGain;
   
   
   /** Define the monitoring histograms used for each partitions of the LArCalorimeter*/
diff --git a/LArCalorimeter/LArMonTools/LArMonTools/LArNoisyROMon.h b/LArCalorimeter/LArMonTools/LArMonTools/LArNoisyROMon.h
index 210f101e29ed49c11ee7a23a8e707436268d47e7..b33bb5f35586856fd051fa0b3c17fe2ab07b9227 100644
--- a/LArCalorimeter/LArMonTools/LArMonTools/LArNoisyROMon.h
+++ b/LArCalorimeter/LArMonTools/LArMonTools/LArNoisyROMon.h
@@ -5,7 +5,7 @@
 /**
  * @class LArNoisyROMon
  * @author Laurent Duflot <duflot at lal.in2p3.fr>
- *
+ * 2017 : major upgrade/rewriting by B.Trocme (LPSC Grenoble)
  */
 
 #ifndef LArNoisyROMon_h
@@ -15,15 +15,19 @@
 #include "TrigDecisionTool/TrigDecisionTool.h"
 #include "TTree.h"
 
+#include "Identifier/HWIdentifier.h"
+#include "LArIdentifier/LArOnlineID.h"
 
 #include <string>
+#include <array>
 
 class TH1I_LW;
 class TH1F_LW;
+class TH2I_LW;
 class TH2F_LW;
 class LWHist2D;
 class LWHist1D;
-class LArOnlineID;
+//class LArOnlineID;
 class LArOnlineIDStrHelper;
 
 class LArNoisyROMon: public ManagedMonitorToolBase
@@ -41,6 +45,8 @@ public:
   StatusCode fillHistograms();
   StatusCode checkHists(bool fromFinalize);
   StatusCode procHistograms();
+
+  size_t partitionNumber(const HWIdentifier);
   
 private:
   
@@ -76,12 +82,13 @@ private:
     TH1F_LW* h_SaturatedNoisyEventFrac=nullptr;
     TH1F_LW* h_MNBTightEventFrac=nullptr;
     TH1F_LW* h_MNBLooseEventFrac=nullptr;
-    TH1F_LW* h_NoisyWEventFrac=nullptr;
+    //    TH1F_LW* h_NoisyWEventFrac=nullptr;
     TH1F_LW* h_NoisyEventTimeVetoFrac=nullptr;
     TH1F_LW* h_SaturatedNoisyEventTimeVetoFrac=nullptr;
     TH1F_LW* h_MNBTightEventTimeVetoFrac=nullptr;
     TH1F_LW* h_MNBLooseEventTimeVetoFrac=nullptr;
-    TH1F_LW* h_NoisyWEventTimeVetoFrac=nullptr;
+    //    TH1F_LW* h_NoisyWEventTimeVetoFrac=nullptr;
+    TH2I_LW* h_MNBKnownFEB=nullptr;
     TH1I_LW* h_NoisyEventTrigger=nullptr;
     TH1I_LW* h_NoisyEventTriggerL1=nullptr;
     
@@ -97,44 +104,24 @@ private:
     TH1I_LW* h_SaturatedNoisyEvent=nullptr;
     TH1I_LW* h_MNBTightEvent=nullptr;
     TH1I_LW* h_MNBLooseEvent=nullptr;
-    TH1I_LW* h_NoisyWEvent=nullptr;
+    //    TH1I_LW* h_NoisyWEvent=nullptr;
     TH1I_LW* h_NoisyEventTimeVeto=nullptr;
     TH1I_LW* h_SaturatedNoisyEventTimeVeto=nullptr;
     TH1I_LW* h_MNBTightEventTimeVeto=nullptr;
     TH1I_LW* h_MNBLooseEventTimeVeto=nullptr;
-    TH1I_LW* h_NoisyWEventTimeVeto=nullptr;
+    //TH1I_LW* h_NoisyWEventTimeVeto=nullptr;
   };
 
   TH1I_LW* m_h_NoisyFEB=nullptr;
-  TH1F_LW* m_h_NoisyEventFrac=nullptr;
-  TH1F_LW* m_h_NoisyEventTimeVetoFrac=nullptr;
-  TH1I_LW* m_h_MNBTightFEB=nullptr;
-  TH1F_LW* m_h_MNBTightEventFrac=nullptr;
-  TH1F_LW* m_h_MNBTightEventTimeVetoFrac=nullptr;
-  TH1I_LW* m_h_MNBLooseFEB=nullptr;
-  TH1F_LW* m_h_MNBLooseEventFrac=nullptr;
-  TH1F_LW* m_h_MNBLooseEventTimeVetoFrac=nullptr;
-  TH1I_LW* m_h_CandidateMNBTightFEB=nullptr;
-  TH1I_LW* m_h_CandidateMNBLooseFEB=nullptr;
-  TH1F_LW* m_h_SaturatedTightFrac=nullptr;
-  TH1I_LW* m_h_NoisyEvent=nullptr;
-  TH1I_LW* m_h_NoisyEventTimeVeto=nullptr;
-  TH1I_LW* m_h_MNBTightEvent=nullptr;
-  TH1I_LW* m_h_MNBTightEventTimeVeto=nullptr;
-  TH1I_LW* m_h_MNBLooseEvent=nullptr;
-  TH1I_LW* m_h_MNBLooseEventTimeVeto=nullptr;
-  TH1I_LW* m_h_SaturatedTight=nullptr;
-  TH1I_LW* m_h_SaturatedTightTimeVeto=nullptr;
-  TH1F_LW* m_h_SaturatedTightTimeVetoFrac=nullptr;
   TH1I_LW* m_h_LBN=nullptr;
 
   
   void bookPartitionHistos(partitionHistos&, const std::string& name, MonGroup& group, MonGroup& groupfrac, MonGroup& groupfracbin);
-  void CopyHisto(LWHist2D* from,LWHist2D* to);
-  void CopyHisto(LWHist1D* from,LWHist1D* to);
+  void copyHisto(LWHist2D* from,LWHist2D* to);
+  void copyHisto(LWHist1D* from,LWHist1D* to);
   
   // divide num by denom and store in to, assuming num is a subset of denom
-  void Divide(LWHist1D* to,LWHist1D* num,LWHist1D* denom);
+  void divideHisto(LWHist1D* to,LWHist1D* num,LWHist1D* denom);
   
   // fill histogram of triggers
   void fillTriggerHisto(partitionHistos& partition, uint8_t triggerbits, uint8_t L1triggerbits);
@@ -143,7 +130,9 @@ private:
   bool m_doTrigger;
   unsigned int m_eventCounter;
 
-  partitionHistos m_BarrelA, m_BarrelC, m_EMECA, m_EMECC;
+  //  partitionHistos m_BarrelA, m_BarrelC, m_EMECA, m_EMECC;
+  std::vector<partitionHistos> m_partHistos;
+
 
   const LArOnlineID* m_LArOnlineIDHelper;
   LArOnlineIDStrHelper* m_strHelper;
@@ -151,6 +140,9 @@ private:
 
   
   std::string m_NoisyFEBDefStr;
+  std::string m_MNBTightFEBDefStr;
+  std::string m_MNBLooseFEBDefStr;
+  std::vector<unsigned int> m_knownMNBFEBs;
   unsigned int m_BadFEBCut;
 
   std::vector<std::string> m_EF_NoiseBurst_Triggers;
@@ -160,5 +152,23 @@ private:
   std::string m_inputKey;
 };
 
+inline size_t LArNoisyROMon::partitionNumber(const HWIdentifier hwid) {
+
+  int pn=m_LArOnlineIDHelper->pos_neg(hwid);
+  if (m_LArOnlineIDHelper->isEMECchannel(hwid)) {
+    if (pn) 
+      return 0; //positive EMECA side
+    else
+      return 3; //negative EMECC side
+  }
+  if (m_LArOnlineIDHelper->isEMBchannel(hwid)) {
+    if (pn) 
+      return 1; //positive EMBA side
+    else
+      return 2; //negative EMBC side
+  }
+
+  return 4;//Anything else
+}
 
 #endif
diff --git a/LArCalorimeter/LArMonTools/share/LArNoisyROMon_jobOptions.py b/LArCalorimeter/LArMonTools/share/LArNoisyROMon_jobOptions.py
index f7eff0fb13fe7258e64ad3486c921bf38c8acb56..91e13153685f4bac94bc39efc12947a4717a47cc 100644
--- a/LArCalorimeter/LArMonTools/share/LArNoisyROMon_jobOptions.py
+++ b/LArCalorimeter/LArMonTools/share/LArNoisyROMon_jobOptions.py
@@ -19,8 +19,11 @@ from LArCellRec.LArNoisyROFlags import larNoisyROFlags
 theLArNoisyROMon = LArNoisyROMon(name="LArNoisyROMon")
 theLArNoisyROMon.IsOnline = OnlineMode
 theLArNoisyROMon.ProcessNEvents= EventBlockSize
-theLArNoisyROMon.NoisyFEBDefStr =  '(>'+str(larNoisyROFlags.BadChanPerFEB())+' chan with Q>'+str(larNoisyROFlags.CellQualityCut())+')' #LArNoisyROCutHelper('BadChanPerFEB')
-theLArNoisyROMon.BadFEBCut = larNoisyROFlags.BadFEBCut() #LArNoisyROFEBCutHelper()
+theLArNoisyROMon.NoisyFEBDefStr =  '(>'+str(larNoisyROFlags.BadChanPerFEB())+' chan with Q>'+str(larNoisyROFlags.CellQualityCut())+')'
+theLArNoisyROMon.MNBLooseFEBDefStr =  '(>'+str(larNoisyROFlags.MNBLooseCut())+' chan with Q>'+str(larNoisyROFlags.CellQualityCut())+')'
+theLArNoisyROMon.MNBTightFEBDefStr =  '(>'+str(larNoisyROFlags.MNBTightCut())+' chan with Q>'+str(larNoisyROFlags.CellQualityCut())+')'
+theLArNoisyROMon.KnownMNBFEBs =  larNoisyROFlags.KnownMNBFEBs()
+theLArNoisyROMon.BadFEBCut = larNoisyROFlags.BadFEBCut() 
 
 from RecExConfig.RecFlags import rec
 if rec.doTrigger or LArNoisyROMonForceTrigger:
diff --git a/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx b/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx
index 18a222c49da5c05ec9f981abcca695a57c2186e0..d88fc1719e124b9919c16ce72ca1c1591e4c94d8 100755
--- a/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx
+++ b/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx
@@ -252,30 +252,47 @@ LArDigitMon::bookHistograms()
     /**Book summary histo*/
     MonGroup generalGroup( this, "/LAr/Digits", run, ATTRIB_MANAGED );
     const char *  hName = "summary";
-    const char * hTitle = "High Energy Digit Summary";
+    const char * hTitle = "LArDigit Summary";
     
     m_summary = TH2F_LW::create(hName, hTitle,4,0.,4.,8,0.,8.);
     m_summary->GetXaxis()->SetTitle("Status");
-    m_summary->GetYaxis()->SetTitle("Sub Detector");
-    m_summary->GetYaxis()->SetBinLabel(1,"Barrel C");
-    m_summary->GetYaxis()->SetBinLabel(2,"Barrel A");
-    m_summary->GetYaxis()->SetBinLabel(3,"EMEC C");
-    m_summary->GetYaxis()->SetBinLabel(4,"EMEC A");
-    m_summary->GetYaxis()->SetBinLabel(5,"HEC C");
-    m_summary->GetYaxis()->SetBinLabel(6,"HEC A");
-    m_summary->GetYaxis()->SetBinLabel(7,"FCAL C");
-    m_summary->GetYaxis()->SetBinLabel(8,"FCAL A");
+    m_summary->GetYaxis()->SetTitle("Partition");
+    m_summary->GetYaxis()->SetBinLabel(1,"EMBC");
+    m_summary->GetYaxis()->SetBinLabel(2,"EMBA");
+    m_summary->GetYaxis()->SetBinLabel(3,"EMECC");
+    m_summary->GetYaxis()->SetBinLabel(4,"EMECA");
+    m_summary->GetYaxis()->SetBinLabel(5,"HECC");
+    m_summary->GetYaxis()->SetBinLabel(6,"HECA");
+    m_summary->GetYaxis()->SetBinLabel(7,"FCalC");
+    m_summary->GetYaxis()->SetBinLabel(8,"FCalA");
     m_summary->GetXaxis()->SetBinLabel(1,"OutOfRange");
     m_summary->GetXaxis()->SetBinLabel(2,"Saturation");
     m_summary->GetXaxis()->SetBinLabel(3,"Null Digits");  
     m_summary->GetXaxis()->SetBinLabel(4,"Mean Time");    
-    
     m_summary->GetXaxis()->SetLabelSize(0.055);
-    //Not supported in LWHists: m_summary->GetXaxis()->SetTitleOffset(1.2);
-    m_summary->GetYaxis()->SetLabelSize(0.055);    
-    //Not supported in LWHists: m_summary->GetYaxis()->SetTitleOffset(3);   
-    
+    m_summary->GetYaxis()->SetLabelSize(0.055);            
     generalGroup.regHist(m_summary).ignore();
+
+    hName = "summaryGain";
+    hTitle = "Gain per partition (only cells with LArDigit available)";    
+    m_summaryGain = TH2F_LW::create(hName, hTitle,3,0.,3.,8,0.,8.);
+    m_summaryGain->GetXaxis()->SetTitle("Gain");
+    m_summaryGain->GetYaxis()->SetTitle("Sub Detector");
+    m_summaryGain->GetYaxis()->SetTitle("Partition");
+    m_summaryGain->GetYaxis()->SetBinLabel(1,"EMBC");
+    m_summaryGain->GetYaxis()->SetBinLabel(2,"EMBA");
+    m_summaryGain->GetYaxis()->SetBinLabel(3,"EMECC");
+    m_summaryGain->GetYaxis()->SetBinLabel(4,"EMECA");
+    m_summaryGain->GetYaxis()->SetBinLabel(5,"HECC");
+    m_summaryGain->GetYaxis()->SetBinLabel(6,"HECA");
+    m_summaryGain->GetYaxis()->SetBinLabel(7,"FCalC");
+    m_summaryGain->GetYaxis()->SetBinLabel(8,"FCalA");
+    m_summaryGain->GetXaxis()->SetBinLabel(1,"HIGH");
+    m_summaryGain->GetXaxis()->SetBinLabel(2,"MEDIUM");
+    m_summaryGain->GetXaxis()->SetBinLabel(3,"LOW");  
+    m_summaryGain->GetXaxis()->SetLabelSize(0.055);
+    m_summaryGain->GetYaxis()->SetLabelSize(0.055);            
+    generalGroup.regHist(m_summaryGain).ignore();
     
     //}
   
@@ -472,6 +489,10 @@ LArDigitMon::fillHistograms()
     
     /** Determine to which partition this channel belongs to*/
     LArDigitMon::partition &ThisPartition=WhatPartition(id);
+
+    /** Fill the gain*/
+    m_summaryGain->Fill(gain,ThisPartition.sumpos);
+    
     
     /** Retrieve samples*/
     const std::vector<short>* digito = &pLArDigit->samples();
diff --git a/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx b/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx
index 45890961a4427a946733cc49d89be7f9c8d2ef83..d3425a15c7c6595a886c258dae0111aa66bf7aeb 100644
--- a/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx
+++ b/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx
@@ -12,6 +12,7 @@
 
 #include "LWHists/TH1I_LW.h"
 #include "LWHists/TH1F_LW.h"
+#include "LWHists/TH2I_LW.h"
 #include "LWHists/TH2F_LW.h"
 #include "TBranch.h"
 
@@ -27,8 +28,11 @@ LArNoisyROMon::LArNoisyROMon(const std::string& type,
   m_NoiseTimeTree(NULL), m_CandidateMNBTree(NULL), m_eventCounter(0), m_LArOnlineIDHelper(NULL), m_strHelper(NULL), m_trigDec("Trig::TrigDecisionTool/TrigDecisionTool"), m_EF_NoiseBurst_Triggers(), m_L1_NoiseBurst_Triggers()
 {
   declareProperty("IsOnline",       m_IsOnline=false);
-  declareProperty("NoisyFEBDefStr", m_NoisyFEBDefStr="");
+  declareProperty("NoisyFEBDefStr", m_NoisyFEBDefStr="(unknown)");
+  declareProperty("MNBTightFEBDefStr", m_MNBTightFEBDefStr="(unknown)");
+  declareProperty("MNBLooseFEBDefStr", m_MNBLooseFEBDefStr="(unknown)");
   declareProperty("BadFEBCut",  m_BadFEBCut=999999);
+  declareProperty("KnownMNBFEBs",   m_knownMNBFEBs={});
   declareProperty("doTrigger",       m_doTrigger=true);
   declareProperty("EFNoiseBurstTriggers",m_EF_NoiseBurst_Triggers);
   declareProperty("L1NoiseBurstTriggers",m_L1_NoiseBurst_Triggers);
@@ -48,26 +52,6 @@ LArNoisyROMon::LArNoisyROMon(const std::string& type,
   m_CandidateMNB.v_candidate_MNBLooseFEB = new std::vector<int>;
 
   m_h_NoisyFEB			= NULL;
-  m_h_NoisyEventFrac		= NULL;
-  m_h_NoisyEventTimeVetoFrac	= NULL;
-  m_h_MNBTightFEB      = NULL;
-  m_h_MNBTightEventFrac    = NULL;
-  m_h_MNBTightEventTimeVetoFrac  = NULL;
-  m_h_MNBLooseFEB      = NULL;
-  m_h_MNBLooseEventFrac    = NULL;
-  m_h_MNBLooseEventTimeVetoFrac  = NULL;
-  m_h_CandidateMNBTightFEB      = NULL;
-  m_h_CandidateMNBLooseFEB      = NULL;
-  m_h_SaturatedTightFrac		= NULL;
-  m_h_NoisyEvent			= NULL;
-  m_h_NoisyEventTimeVeto		= NULL;
-  m_h_MNBTightEvent      = NULL;
-  m_h_MNBTightEventTimeVeto    = NULL;
-  m_h_MNBLooseEvent      = NULL;
-  m_h_MNBLooseEventTimeVeto    = NULL;
-  m_h_SaturatedTight		= NULL;
-  m_h_SaturatedTightTimeVeto	= NULL;
-  m_h_SaturatedTightTimeVetoFrac	= NULL;
   m_h_LBN				= NULL;
 }
 
@@ -76,6 +60,7 @@ LArNoisyROMon::~LArNoisyROMon()
   if ( m_strHelper ) delete m_strHelper;
   
   // don't delete m_NoiseTimeTree, it is not owned by this alg.
+
 }
 
 
@@ -118,44 +103,36 @@ StatusCode LArNoisyROMon::bookHistograms()
     MonGroup GroupBarrel(this, "/LAr/NoisyRO/Barrel", run, ATTRIB_MANAGED );
     MonGroup GroupBarrelFrac(this, "/LAr/NoisyRO/Barrel", run, ATTRIB_MANAGED ,"", "weightedEff");
     MonGroup GroupBarrelFracBin(this, "/LAr/NoisyRO/Barrel", run, ATTRIB_MANAGED ,"", "perBinEffPerCent");
-    bookPartitionHistos(m_BarrelA,"EMBA",GroupBarrel,GroupBarrelFrac,GroupBarrelFracBin);
-    bookPartitionHistos(m_BarrelC,"EMBC",GroupBarrel,GroupBarrelFrac,GroupBarrelFracBin);
+    m_partHistos.resize(4);
+    bookPartitionHistos(m_partHistos[1],"EMBA",GroupBarrel,GroupBarrelFrac,GroupBarrelFracBin);
+    bookPartitionHistos(m_partHistos[2],"EMBC",GroupBarrel,GroupBarrelFrac,GroupBarrelFracBin);
     
     MonGroup GroupEMEC(this, "/LAr/NoisyRO/EMEC", run, ATTRIB_MANAGED );
     MonGroup GroupEMECFrac(this, "/LAr/NoisyRO/EMEC", run, ATTRIB_MANAGED,"", "weightedEff" );
     MonGroup GroupEMECFracBin(this, "/LAr/NoisyRO/EMEC", run, ATTRIB_MANAGED,"", "perBinEffPerCent" );
-    bookPartitionHistos(m_EMECA,"EMECA",GroupEMEC,GroupEMECFrac,GroupEMECFracBin);
-    bookPartitionHistos(m_EMECC,"EMECC",GroupEMEC,GroupEMECFrac,GroupEMECFracBin);
-
-
-      
+    bookPartitionHistos(m_partHistos[0],"EMECA",GroupEMEC,GroupEMECFrac,GroupEMECFracBin);
+    bookPartitionHistos(m_partHistos[3],"EMECC",GroupEMEC,GroupEMECFrac,GroupEMECFracBin);
 
     
-    // Book general histograms
+    // Book general histograms - Number of RNB noisy FEBs
     hTitle = "Number of noisy FEB "+m_NoisyFEBDefStr+ " per event";
     m_h_NoisyFEB = TH1I_LW::create("NoisyFEB", hTitle.c_str(), 50,0.,50.);
     m_h_NoisyFEB->GetXaxis()->SetTitle("# of noisy FEB");
     overall.regHist(m_h_NoisyFEB).ignore();
+    
+    m_h_LBN = TH1I_LW::create("LBN", "Event counter per LB", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);    
+
+    // Fill Suspicious MNB FEBs
+    for (uint i=0;i<m_knownMNBFEBs.size();i++){
+      const HWIdentifier& febid = HWIdentifier(m_knownMNBFEBs[i]);
+      HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0);
+      int FT = m_LArOnlineIDHelper->feedthrough(id);
+      int slot = m_LArOnlineIDHelper->slot(id);
+      int partition = partitionNumber(febid);
+      m_partHistos[partition].h_MNBKnownFEB->Fill(slot,FT);
+    }
+
 
-    hTitle = "Number of MNB tight noisy FEB "+m_NoisyFEBDefStr+ " per event";
-    m_h_MNBTightFEB = TH1I_LW::create("NoisyFEBNMBTight", hTitle.c_str(), 50,0.,50.);
-    m_h_MNBTightFEB->GetXaxis()->SetTitle("# of noisy FEB");
-    overall.regHist(m_h_MNBTightFEB).ignore();
-
-    hTitle = "Number of MNB loose noisy FEB "+m_NoisyFEBDefStr+ " per event";
-    m_h_MNBLooseFEB = TH1I_LW::create("NoisyFEBMNBLoose", hTitle.c_str(), 50,0.,50.);
-    m_h_MNBLooseFEB->GetXaxis()->SetTitle("# of noisy FEB");
-    overall.regHist(m_h_MNBLooseFEB).ignore();
-
-    hTitle = "Number of tight noisy FEB "+m_NoisyFEBDefStr+ " per event";
-    m_h_CandidateMNBTightFEB = TH1I_LW::create("NoisyFEBMNBCandTight", hTitle.c_str(), 50,0.,50.);
-    m_h_CandidateMNBTightFEB->GetXaxis()->SetTitle("# of noisy FEB");
-    overall.regHist(m_h_CandidateMNBTightFEB).ignore();
-
-    hTitle = "Number of tight noisy FEB "+m_NoisyFEBDefStr+ " per event";
-    m_h_CandidateMNBLooseFEB = TH1I_LW::create("NoisyFEBMNBCandLoose", hTitle.c_str(), 50,0.,50.);
-    m_h_CandidateMNBLooseFEB->GetXaxis()->SetTitle("# of noisy FEB");
-    overall.regHist(m_h_CandidateMNBLooseFEB).ignore();
     }
 
     m_NoiseTimeTree = new TTree("LArNoise","LAr noisy events");
@@ -173,68 +150,6 @@ StatusCode LArNoisyROMon::bookHistograms()
     m_CandidateMNBTree->Branch("v_candidate_MNBLooseFEB", "vector<int>", &m_CandidateMNB.v_candidate_MNBLooseFEB);
     overall.regTree(m_CandidateMNBTree).ignore();
     
-    if(m_doHisto) {
-    MonGroup overallPerCent(this, "/LAr/NoisyRO", run, ATTRIB_MANAGED, "", "perBinEffPerCent" );
-    m_h_NoisyEventFrac = TH1F_LW::create("NoisyEvent", "Yield of events flagged as LArNoisyRO_Std", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_NoisyEventFrac->GetXaxis()->SetTitle("Luminosity Block");
-    overallPerCent.regHist(m_h_NoisyEventFrac).ignore();
-    m_h_NoisyEvent = TH1I_LW::create("temp_NoisyEvent", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_NoisyEvent->GetXaxis()->SetTitle("Luminosity Block");
-
-    m_h_MNBTightEventFrac = TH1F_LW::create("MNBTightEvent", "Yield of events flagged as LArMNBTightRO_Std", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_MNBTightEventFrac->GetXaxis()->SetTitle("Luminosity Block");
-    overallPerCent.regHist(m_h_MNBTightEventFrac).ignore();
-    m_h_MNBTightEvent = TH1I_LW::create("temp_MNBTightEvent", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_MNBTightEvent->GetXaxis()->SetTitle("Luminosity Block");
-
-    m_h_MNBLooseEventFrac = TH1F_LW::create("MNBLooseEvent", "Yield of events flagged as LArMNBLooseRO_Std", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_MNBLooseEventFrac->GetXaxis()->SetTitle("Luminosity Block");
-    overallPerCent.regHist(m_h_MNBLooseEventFrac).ignore();
-    m_h_MNBLooseEvent = TH1I_LW::create("temp_MNBLooseEvent", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_MNBLooseEvent->GetXaxis()->SetTitle("Luminosity Block");
-
-    m_h_LBN = TH1I_LW::create("LBN", "LBN ", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    
-    m_h_NoisyEventTimeVetoFrac = TH1F_LW::create("NoisyEvent_TimeVeto", "Yield of events flagged as LArNoisyRO_Std not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_NoisyEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block");
-    overallPerCent.regHist(m_h_NoisyEventTimeVetoFrac).ignore();        
-    // Histogram below is temporary. Normalized at the end of run to produce the above histograms
-    m_h_NoisyEventTimeVeto = TH1I_LW::create("temp_NoisyEvent_TimeVeto", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_NoisyEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block");
-
-    m_h_MNBTightEventTimeVetoFrac = TH1F_LW::create("MNBTightEvent_TimeVeto", "Yield of events flagged as LArMNBTightRO_Std not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_MNBTightEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block");
-    overallPerCent.regHist(m_h_MNBTightEventTimeVetoFrac).ignore();        
-    // Histogram below is temporary. Normalized at the end of run to produce the above histograms
-    m_h_MNBTightEventTimeVeto = TH1I_LW::create("temp_MNBTightEvent_TimeVeto", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_MNBTightEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block");
-
-    m_h_MNBLooseEventTimeVetoFrac = TH1F_LW::create("MNBLooseEvent_TimeVeto", "Yield of events flagged as LArMNBLooseRO_Std not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_MNBLooseEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block");
-    overallPerCent.regHist(m_h_MNBLooseEventTimeVetoFrac).ignore();        
-    // Histogram below is temporary. Normalized at the end of run to produce the above histograms
-    m_h_MNBLooseEventTimeVeto = TH1I_LW::create("temp_MNBLooseEvent_TimeVeto", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_MNBLooseEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block");
-    
-    hTitle = "Yield of events flagged as LArNoisyROSaturated";
-    m_h_SaturatedTightFrac = TH1F_LW::create("SaturatedTightEvent", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_SaturatedTightFrac->GetXaxis()->SetTitle("Luminosity Block");
-    m_h_SaturatedTightFrac->GetYaxis()->SetTitle("Yield(%)");
-    overallPerCent.regHist(m_h_SaturatedTightFrac).ignore();
-    // Histogram below is temporary. Normalized at the end of run to produce the above histograms
-    m_h_SaturatedTight = TH1I_LW::create("temp_SaturatedTight", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_SaturatedTight->GetXaxis()->SetTitle("Luminosity Block");
-    
-    hTitle = "Yield of events flagged as LArNoisyROSaturated not vetoed by time window";
-    m_h_SaturatedTightTimeVetoFrac = TH1F_LW::create("SaturatedTightEvent_TimeVeto", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_SaturatedTightTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block");
-    m_h_SaturatedTightTimeVetoFrac->GetYaxis()->SetTitle("Yield(%)");
-    overallPerCent.regHist(m_h_SaturatedTightTimeVetoFrac).ignore();
-    // Histogram below is temporary. Normalized at the end of run to produce the above histograms
-    m_h_SaturatedTightTimeVeto = TH1I_LW::create("temp_SaturatedTight_TimeVeto", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-    m_h_SaturatedTightTimeVeto->GetXaxis()->SetTitle("Luminosity Block");
-    }
-
   return StatusCode::SUCCESS;
 }
 
@@ -339,6 +254,8 @@ StatusCode LArNoisyROMon::fillHistograms()
   // Loop on all FEBs noisy in Std definition (i.e >30 channels with q factor > 4000)
   // And fill the 2D maps of fraction of fraction of noisy events
   unsigned int NbNoisyFEB = 0;
+  std::array<unsigned,4> partMask({{LArNoisyROSummary::EMECAMask,LArNoisyROSummary::EMBAMask,LArNoisyROSummary::EMBCMask,LArNoisyROSummary::EMECCMask}});
+
   for (size_t i = 0; i<noisyFEB.size(); i++)
   {
     //std::cout << "Noisy FEB " <<  noisyFEB[i].get_compact() << std::endl;
@@ -347,449 +264,125 @@ StatusCode LArNoisyROMon::fillHistograms()
     HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0);
     int FT = m_LArOnlineIDHelper->feedthrough(id);
     int slot = m_LArOnlineIDHelper->slot(id);
-    if ( m_LArOnlineIDHelper->isEMBchannel(id) )
-    {
-      if ( m_LArOnlineIDHelper->pos_neg(id) == 0 )
-      {
-      	if (m_IsOnline)
-      	  m_BarrelC.h_NoisyFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      	else
-      	  m_BarrelC.h_NoisyFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
-      else
-      {
-      	if (m_IsOnline)
-      	  m_BarrelA.h_NoisyFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      	else
-      	  m_BarrelA.h_NoisyFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
-    }
-    if ( m_LArOnlineIDHelper->isEMECchannel(id) )
-    {
-      if ( m_LArOnlineIDHelper->pos_neg(id) == 0 )
-      {
-      	if (m_IsOnline)
-      	  m_EMECC.h_NoisyFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      	else
-      	  m_EMECC.h_NoisyFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
-      else
-      {
-      	if (m_IsOnline)
-      	  m_EMECA.h_NoisyFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
+    int partition = partitionNumber(febid);
+
+    if (partition<4){
+      if (m_IsOnline)
+      	  m_partHistos[partition].h_NoisyFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
       	else
-      	  m_EMECA.h_NoisyFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
+      	  m_partHistos[partition].h_NoisyFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
     }
-  }
+
+  } // End of loop on all RNB - noisy FEB
   m_h_NoisyFEB->Fill(NbNoisyFEB);
 
   // Loop on all FEBs noisy in MNB-tight definition
   // And fill the 2D maps of fraction of fraction of noisy events
-  // Only for events found MNB-Tight noisy first (i.e at least one FEB defined as suspicious)
-  unsigned int NbMNBTightFEB = 0;
+  // Fill two histograms with veto cut and all events
   for (size_t i = 0; i<mnbtightFEB.size(); i++)
   {
     //std::cout << "MNBTight FEB " <<  noisyFEB[i].get_compact() << std::endl;
-    NbMNBTightFEB++;
     const HWIdentifier& febid = mnbtightFEB[i];
     HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0);
     int FT = m_LArOnlineIDHelper->feedthrough(id);
     int slot = m_LArOnlineIDHelper->slot(id);
-    if ( m_LArOnlineIDHelper->isEMBchannel(id) )
-    {
-      if ( m_LArOnlineIDHelper->pos_neg(id) == 0 )
-      {
-        if (m_IsOnline)
-        {
-          if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMBCMask) != 0) 
-            m_BarrelC.h_MNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-        else
-        {
-          if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMBCMask) != 0) 
-            m_BarrelC.h_MNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-      }
-      else
-      {
-        if (m_IsOnline)
+    int partition = partitionNumber(febid);
+
+    if (partition<4){
+      if (m_IsOnline)
         {
-          if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMBAMask) != 0)
-            m_BarrelA.h_MNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
+	  m_partHistos[partition].h_CandidateMNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
+          if((noisyRO->MNBTightFlaggedPartitions() & partMask[partition]) != 0) 
+            m_partHistos[partition].h_MNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
         }
         else
         {
-          if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMBAMask) != 0)
-            m_BarrelA.h_MNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
+	  m_partHistos[partition].h_CandidateMNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
+          if((noisyRO->MNBTightFlaggedPartitions() & partMask[partition]) != 0) 
+            m_partHistos[partition].h_MNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
         }
-      }
     }
-    if ( m_LArOnlineIDHelper->isEMECchannel(id) )
-    {
-      if ( m_LArOnlineIDHelper->pos_neg(id) == 0 )
-      {
-        if (m_IsOnline)
-        {
-          if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMECCMask) != 0)
-            m_EMECC.h_MNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-        else
-        {
-          if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMECCMask) != 0)
-            m_EMECC.h_MNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-      }
-      else
-      {
-        if (m_IsOnline)
-        { 
-          if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMECAMask) != 0)
-            m_EMECA.h_MNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-        else
-        {
-          if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMECAMask) != 0)
-            m_EMECA.h_MNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-      }
-    }
-  }
-  m_h_MNBTightFEB->Fill(NbMNBTightFEB);
+
+  }// End of loop on all MNB-Tight - noisy FEB
 
   // Loop on all FEBs noisy in MNB-loose definition
   // And fill the 2D maps of fraction of fraction of noisy events
-  // Only for events found MNB-Loose noisy first (i.e at least one FEB defined as suspicious)
-  unsigned int NbMNBLooseFEB = 0;
+  // Fill two histograms with veto cut and all events
   for (size_t i = 0; i<mnblooseFEB.size(); i++)
   {
     //std::cout << "MNBLoose FEB " <<  noisyFEB[i].get_compact() << std::endl;
-    NbMNBLooseFEB++;
     const HWIdentifier& febid = mnblooseFEB[i];
     HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0);
     int FT = m_LArOnlineIDHelper->feedthrough(id);
     int slot = m_LArOnlineIDHelper->slot(id);
-    if ( m_LArOnlineIDHelper->isEMBchannel(id) )
-    {
-      if ( m_LArOnlineIDHelper->pos_neg(id) == 0 )
-      {
-        if (m_IsOnline)
-        {
-          if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMBCMask) != 0) 
-            m_BarrelC.h_MNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-        else
-        {
-          if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMBCMask) != 0) 
-            m_BarrelC.h_MNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-      }
-      else
-      {
-        if (m_IsOnline)
-        {
-          if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMBAMask) != 0)
-            m_BarrelA.h_MNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-        else
-        {
-          if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMBAMask) != 0)
-            m_BarrelA.h_MNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-      }
-    }
-    if ( m_LArOnlineIDHelper->isEMECchannel(id) )
-    {
-      if ( m_LArOnlineIDHelper->pos_neg(id) == 0 )
-      {
-        if (m_IsOnline)
-        {
-          if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMECCMask) != 0)
-            m_EMECC.h_MNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-        else
-        {
-          if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMECCMask) != 0)
-            m_EMECC.h_MNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        }
-      }
-      else
-      {
-        if (m_IsOnline)
+    int partition = partitionNumber(febid);
+
+    if (partition<4){
+      if (m_IsOnline)
         {
-          if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMECAMask) != 0)
-            m_EMECA.h_MNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
+	  m_partHistos[partition].h_CandidateMNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
+          if((noisyRO->MNBLooseFlaggedPartitions() & partMask[partition]) != 0) 
+            m_partHistos[partition].h_MNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
         }
         else
         {
-          if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMECAMask) != 0)
-            m_EMECA.h_MNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
+	  m_partHistos[partition].h_CandidateMNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
+          if((noisyRO->MNBLooseFlaggedPartitions() & partMask[partition]) != 0) 
+            m_partHistos[partition].h_MNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
         }
-      }
     }
-  }
-  m_h_MNBLooseFEB->Fill(NbMNBLooseFEB);
 
-  // Loop on all FEBs noisy in MNB-tight definition
-  // And fill the 2D maps of fraction of fraction of noisy events
-  // Done for all events/FEBs (i.e no filtering at all on suspicious FEBs)
-  unsigned int NbCandidateMNBTightFEB = 0;
-  for (size_t i = 0; i<mnbtightFEB.size(); i++)
-  {
-    //std::cout << "CandidateMNBTight FEB " <<  noisyFEB[i].get_compact() << std::endl;
-    NbCandidateMNBTightFEB++;
-    const HWIdentifier& febid = mnbtightFEB[i];
-    HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0);
-    int FT = m_LArOnlineIDHelper->feedthrough(id);
-    int slot = m_LArOnlineIDHelper->slot(id);
-    if ( m_LArOnlineIDHelper->isEMBchannel(id) )
-    {
-      if ( m_LArOnlineIDHelper->pos_neg(id) == 0 )
-      {
-        if (m_IsOnline)
-          m_BarrelC.h_CandidateMNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        else
-          m_BarrelC.h_CandidateMNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
-      else
-      {
-        if (m_IsOnline)
-          m_BarrelA.h_CandidateMNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        else
-          m_BarrelA.h_CandidateMNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
-    }
-    if ( m_LArOnlineIDHelper->isEMECchannel(id) )
-    {
-      if ( m_LArOnlineIDHelper->pos_neg(id) == 0 )
-      {
-        if (m_IsOnline)
-          m_EMECC.h_CandidateMNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        else
-          m_EMECC.h_CandidateMNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
-      else
-      {
-        if (m_IsOnline)
-          m_EMECA.h_CandidateMNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        else
-          m_EMECA.h_CandidateMNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
-    }
-  }
-  m_h_CandidateMNBTightFEB->Fill(NbCandidateMNBTightFEB);
+  }// End of loop on all MNB-Loose - noisy FEB
 
-  // Loop on all FEBs noisy in MNB-loose definition
-  // And fill the 2D maps of fraction of fraction of noisy events
-  // Done for all events/FEBs (i.e no filtering at all on suspicious FEBs)
-  unsigned int NbCandidateMNBLooseFEB = 0;
-  for (size_t i = 0; i<mnblooseFEB.size(); i++)
-  {
-    //std::cout << "CandidateMNBLoose FEB " <<  noisyFEB[i].get_compact() << std::endl;
-    NbCandidateMNBLooseFEB++;
-    const HWIdentifier& febid = mnblooseFEB[i];
-    HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0);
-    int FT = m_LArOnlineIDHelper->feedthrough(id);
-    int slot = m_LArOnlineIDHelper->slot(id);
-    if ( m_LArOnlineIDHelper->isEMBchannel(id) )
-    {
-      if ( m_LArOnlineIDHelper->pos_neg(id) == 0 )
-      {
-        if (m_IsOnline)
-          m_BarrelC.h_CandidateMNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        else
-          m_BarrelC.h_CandidateMNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
-      else
-      {
-        if (m_IsOnline)
-          m_BarrelA.h_CandidateMNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        else
-          m_BarrelA.h_CandidateMNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
-    }
-    if ( m_LArOnlineIDHelper->isEMECchannel(id) )
-    {
-      if ( m_LArOnlineIDHelper->pos_neg(id) == 0 )
-      {
-        if (m_IsOnline)
-          m_EMECC.h_CandidateMNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        else
-          m_EMECC.h_CandidateMNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
-      else
-      {
-        if (m_IsOnline)
-          m_EMECA.h_CandidateMNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-        else
-          m_EMECA.h_CandidateMNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1);
-      }
-    }
-  }
-  m_h_CandidateMNBLooseFEB->Fill(NbCandidateMNBLooseFEB);
 
   // End of 2D map of FEB found as noisy (in any definition : Std, MNB-Tight or MNB-Loose)
   // Now fill 1D histograms of fraction of events found as noisy vetoed or not
   m_h_LBN->Fill(LBN);  
   // Event found noisy by Std method
   uint8_t BadFEBPartitions = noisyRO->BadFEBFlaggedPartitions();
-  if ( BadFEBPartitions != 0) 
-  {
-    m_h_NoisyEvent->Fill(LBN);
-    if ( ! burstveto ) 
-    {
-      m_h_NoisyEventTimeVeto->Fill(LBN);
-    }
-    if ( (BadFEBPartitions & LArNoisyROSummary::EMECAMask) != 0 ) 
-    {
-      m_EMECA.h_NoisyEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_EMECA,trigbits,L1trigbits);
-      if ( ! burstveto ) m_EMECA.h_NoisyEventTimeVeto->Fill(LBN);
-    }
-    if ( (BadFEBPartitions & LArNoisyROSummary::EMBAMask) != 0 ) 
-    {
-      m_BarrelA.h_NoisyEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_BarrelA,trigbits,L1trigbits);
-      if ( ! burstveto ) m_BarrelA.h_NoisyEventTimeVeto->Fill(LBN);
-    }
-    if ( (BadFEBPartitions & LArNoisyROSummary::EMBCMask) != 0 )
-    { 
-      m_BarrelC.h_NoisyEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_BarrelC,trigbits,L1trigbits);
-      if ( ! burstveto ) m_BarrelC.h_NoisyEventTimeVeto->Fill(LBN);
-    }
-    if ( (BadFEBPartitions & LArNoisyROSummary::EMECCMask) != 0 )
-    {
-      m_EMECC.h_NoisyEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_EMECC,trigbits,L1trigbits);
-      if ( ! burstveto ) m_EMECC.h_NoisyEventTimeVeto->Fill(LBN);
+  if ( BadFEBPartitions != 0) {
+    for (int i= 0;i<4;i++){
+      if ( (BadFEBPartitions & partMask[i]) != 0 ) {
+	m_partHistos[i].h_NoisyEvent->Fill(LBN);
+	if ( m_doTrigger ) fillTriggerHisto(m_partHistos[i],trigbits,L1trigbits);
+	if ( ! burstveto ) m_partHistos[i].h_NoisyEventTimeVeto->Fill(LBN);
+      }
     }
-  }
+  } // End of test on RNB
 
   // event flagged by # of saturated quality cells
   uint8_t SatTightPartitions = noisyRO->SatTightFlaggedPartitions();
-  if ( eventInfo->isEventFlagBitSet(xAOD::EventInfo::LAr,LArEventBitInfo::TIGHTSATURATEDQ) ) 
-  {
-    m_h_SaturatedTight->Fill(LBN);
-    if ( !burstveto ) m_h_SaturatedTightTimeVeto->Fill(LBN);
-    if ( (SatTightPartitions & LArNoisyROSummary::EMECAMask) != 0 ) 
-    {
-      m_EMECA.h_SaturatedNoisyEvent->Fill(LBN);
-      if ( ! burstveto ) m_EMECA.h_SaturatedNoisyEventTimeVeto->Fill(LBN);
-    }
-    if ( (SatTightPartitions & LArNoisyROSummary::EMBAMask) != 0 ) 
-    {
-      m_BarrelA.h_SaturatedNoisyEvent->Fill(LBN);
-      if ( ! burstveto ) m_BarrelA.h_SaturatedNoisyEventTimeVeto->Fill(LBN);
-    }
-    if ( (SatTightPartitions & LArNoisyROSummary::EMBCMask) != 0 )
-    { 
-      m_BarrelC.h_SaturatedNoisyEvent->Fill(LBN);
-      if ( ! burstveto ) m_BarrelC.h_SaturatedNoisyEventTimeVeto->Fill(LBN);
-    }
-    if ( (SatTightPartitions & LArNoisyROSummary::EMECCMask) != 0 )
-    {
-      m_EMECC.h_SaturatedNoisyEvent->Fill(LBN);
-      if ( ! burstveto ) m_EMECC.h_SaturatedNoisyEventTimeVeto->Fill(LBN);
+  if ( eventInfo->isEventFlagBitSet(xAOD::EventInfo::LAr,LArEventBitInfo::TIGHTSATURATEDQ) ) {
+    for (int i= 0;i<4;i++){
+      if ( (SatTightPartitions & partMask[i]) != 0 ) {
+	m_partHistos[i].h_SaturatedNoisyEvent->Fill(LBN);
+	if ( ! burstveto ) m_partHistos[i].h_SaturatedNoisyEventTimeVeto->Fill(LBN);
+      }
     }
-  }
+  } // end of test on RNB-Saturated
 
 
   // event flagged by tight-MNB
   uint8_t MNBTightPartitions = noisyRO->MNBTightFlaggedPartitions();
-  if ( MNBTightPartitions != 0) 
-  {
-    m_h_MNBTightEvent->Fill(LBN);
-    if ( ! burstveto ) 
-    {
-      m_h_MNBTightEventTimeVeto->Fill(LBN);
-    }
-    if ( (MNBTightPartitions & LArNoisyROSummary::EMECAMask) != 0 ) 
-    {
-      m_EMECA.h_MNBTightEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_EMECA,trigbits,L1trigbits);
-      if ( ! burstveto ) m_EMECA.h_MNBTightEventTimeVeto->Fill(LBN);
-    }
-    if ( (MNBTightPartitions & LArNoisyROSummary::EMBAMask) != 0 ) 
-    {
-      m_BarrelA.h_MNBTightEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_BarrelA,trigbits,L1trigbits);
-      if ( ! burstveto ) m_BarrelA.h_MNBTightEventTimeVeto->Fill(LBN);
-    }
-    if ( (MNBTightPartitions & LArNoisyROSummary::EMBCMask) != 0 )
-    { 
-      m_BarrelC.h_MNBTightEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_BarrelC,trigbits,L1trigbits);
-      if ( ! burstveto ) m_BarrelC.h_MNBTightEventTimeVeto->Fill(LBN);
-    }
-    if ( (MNBTightPartitions & LArNoisyROSummary::EMECCMask) != 0 )
-    {
-      m_EMECC.h_MNBTightEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_EMECC,trigbits,L1trigbits);
-      if ( ! burstveto ) m_EMECC.h_MNBTightEventTimeVeto->Fill(LBN);
+  if ( MNBTightPartitions != 0) {
+    for (int i= 0;i<4;i++){
+      if ( (MNBTightPartitions & partMask[i]) != 0 ) {
+	m_partHistos[i].h_MNBTightEvent->Fill(LBN);
+	if ( ! burstveto ) m_partHistos[i].h_MNBTightEventTimeVeto->Fill(LBN);
+      }
     }
-  }
+  } // End of test on MNB-Tight
 
   // event flagged by loose-MNB
   uint8_t MNBLoosePartitions = noisyRO->MNBLooseFlaggedPartitions();
-  if ( MNBLoosePartitions != 0) 
-  {
-    m_h_MNBLooseEvent->Fill(LBN);
-    if ( ! burstveto ) 
-    {
-      m_h_MNBLooseEventTimeVeto->Fill(LBN);
-    }
-    if ( (MNBLoosePartitions & LArNoisyROSummary::EMECAMask) != 0 ) 
-    {
-      m_EMECA.h_MNBLooseEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_EMECA,trigbits,L1trigbits);
-      if ( ! burstveto ) m_EMECA.h_MNBLooseEventTimeVeto->Fill(LBN);
-    }
-    if ( (MNBLoosePartitions & LArNoisyROSummary::EMBAMask) != 0 ) 
-    {
-      m_BarrelA.h_MNBLooseEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_BarrelA,trigbits,L1trigbits);
-      if ( ! burstveto ) m_BarrelA.h_MNBLooseEventTimeVeto->Fill(LBN);
-    }
-    if ( (MNBLoosePartitions & LArNoisyROSummary::EMBCMask) != 0 )
-    { 
-      m_BarrelC.h_MNBLooseEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_BarrelC,trigbits,L1trigbits);
-      if ( ! burstveto ) m_BarrelC.h_MNBLooseEventTimeVeto->Fill(LBN);
-    }
-    if ( (MNBLoosePartitions & LArNoisyROSummary::EMECCMask) != 0 )
-    {
-      m_EMECC.h_MNBLooseEvent->Fill(LBN);
-      if ( m_doTrigger ) fillTriggerHisto(m_EMECC,trigbits,L1trigbits);
-      if ( ! burstveto ) m_EMECC.h_MNBLooseEventTimeVeto->Fill(LBN);
-    }
-  }
-
-  // Event found noisy by weighted Std method
-  uint8_t BadFEB_WPartitions = noisyRO->BadFEB_WFlaggedPartitions();
-  if ( BadFEB_WPartitions != 0) 
-  {
-    if ( (BadFEB_WPartitions & LArNoisyROSummary::EMECAMask) != 0 ) 
-    {
-      m_EMECA.h_NoisyWEvent->Fill(LBN);
-      if ( ! burstveto ) m_EMECA.h_NoisyWEventTimeVeto->Fill(LBN);
-    }
-    if ( (BadFEB_WPartitions & LArNoisyROSummary::EMBAMask) != 0 ) 
-    {
-      m_BarrelA.h_NoisyWEvent->Fill(LBN);
-      if ( ! burstveto ) m_BarrelA.h_NoisyWEventTimeVeto->Fill(LBN);
-    }
-    if ( (BadFEB_WPartitions & LArNoisyROSummary::EMBCMask) != 0 )
-    { 
-      m_BarrelC.h_NoisyWEvent->Fill(LBN);
-      if ( ! burstveto ) m_BarrelC.h_NoisyWEventTimeVeto->Fill(LBN);
-    }
-    if ( (BadFEB_WPartitions & LArNoisyROSummary::EMECCMask) != 0 )
-    {
-      m_EMECC.h_NoisyWEvent->Fill(LBN);
-      if ( ! burstveto ) m_EMECC.h_NoisyWEventTimeVeto->Fill(LBN);
+  if ( MNBLoosePartitions != 0) {
+    for (int i= 0;i<4;i++){
+      if ( (MNBLoosePartitions & partMask[i]) != 0 ) {
+	m_partHistos[i].h_MNBLooseEvent->Fill(LBN);
+	if ( ! burstveto ) m_partHistos[i].h_MNBLooseEventTimeVeto->Fill(LBN);
+      }
     }
-  }
+  } // end fo test on MNB-Loose
     
   return sc;
 }
@@ -807,408 +400,71 @@ StatusCode LArNoisyROMon::procHistograms()
   if(!m_doHisto) return StatusCode::SUCCESS;
 
   if ( endOfRunFlag() || endOfEventsBlockFlag()){
-    if ( m_IsOnline )
-    {
+    if ( m_IsOnline ){
       // copy the "running" histo to the final ones, to be normalised
-      CopyHisto(m_BarrelA.h_NoisyFEBPerEvt,m_BarrelA.h_NoisyFEBFracPerEvt);
-      CopyHisto(m_BarrelC.h_NoisyFEBPerEvt,m_BarrelC.h_NoisyFEBFracPerEvt);
-      CopyHisto(m_EMECA.h_NoisyFEBPerEvt,m_EMECA.h_NoisyFEBFracPerEvt);
-      CopyHisto(m_EMECC.h_NoisyFEBPerEvt,m_EMECC.h_NoisyFEBFracPerEvt);
-
-      CopyHisto(m_BarrelA.h_MNBTightFEBPerEvt,m_BarrelA.h_MNBTightFEBFracPerEvt);
-      CopyHisto(m_BarrelC.h_MNBTightFEBPerEvt,m_BarrelC.h_MNBTightFEBFracPerEvt);
-      CopyHisto(m_EMECA.h_MNBTightFEBPerEvt,m_EMECA.h_MNBTightFEBFracPerEvt);
-      CopyHisto(m_EMECC.h_MNBTightFEBPerEvt,m_EMECC.h_MNBTightFEBFracPerEvt);
-
-      CopyHisto(m_BarrelA.h_MNBLooseFEBPerEvt,m_BarrelA.h_MNBLooseFEBFracPerEvt);
-      CopyHisto(m_BarrelC.h_MNBLooseFEBPerEvt,m_BarrelC.h_MNBLooseFEBFracPerEvt);
-      CopyHisto(m_EMECA.h_MNBLooseFEBPerEvt,m_EMECA.h_MNBLooseFEBFracPerEvt);
-      CopyHisto(m_EMECC.h_MNBLooseFEBPerEvt,m_EMECC.h_MNBLooseFEBFracPerEvt);
-
-      CopyHisto(m_BarrelA.h_CandidateMNBTightFEBPerEvt,m_BarrelA.h_CandidateMNBTightFEBFracPerEvt);
-      CopyHisto(m_BarrelC.h_CandidateMNBTightFEBPerEvt,m_BarrelC.h_CandidateMNBTightFEBFracPerEvt);
-      CopyHisto(m_EMECA.h_CandidateMNBTightFEBPerEvt,m_EMECA.h_CandidateMNBTightFEBFracPerEvt);
-      CopyHisto(m_EMECC.h_CandidateMNBTightFEBPerEvt,m_EMECC.h_CandidateMNBTightFEBFracPerEvt);
-
-      CopyHisto(m_BarrelA.h_CandidateMNBLooseFEBPerEvt,m_BarrelA.h_CandidateMNBLooseFEBFracPerEvt);
-      CopyHisto(m_BarrelC.h_CandidateMNBLooseFEBPerEvt,m_BarrelC.h_CandidateMNBLooseFEBFracPerEvt);
-      CopyHisto(m_EMECA.h_CandidateMNBLooseFEBPerEvt,m_EMECA.h_CandidateMNBLooseFEBFracPerEvt);
-      CopyHisto(m_EMECC.h_CandidateMNBLooseFEBPerEvt,m_EMECC.h_CandidateMNBLooseFEBFracPerEvt);
-
+      for (int i=0;i<4;i++){
+	copyHisto(m_partHistos[i].h_NoisyFEBPerEvt,m_partHistos[i].h_NoisyFEBFracPerEvt);
+	copyHisto(m_partHistos[i].h_MNBTightFEBPerEvt,m_partHistos[i].h_MNBTightFEBFracPerEvt);
+	copyHisto(m_partHistos[i].h_MNBLooseFEBPerEvt,m_partHistos[i].h_MNBLooseFEBFracPerEvt);
+	copyHisto(m_partHistos[i].h_CandidateMNBTightFEBPerEvt,m_partHistos[i].h_CandidateMNBTightFEBFracPerEvt);
+	copyHisto(m_partHistos[i].h_CandidateMNBLooseFEBPerEvt,m_partHistos[i].h_CandidateMNBLooseFEBFracPerEvt);
+      }
     }
-    
+
     if (m_eventCounter>0) {
       const double scale =  100./static_cast<double>(m_eventCounter);
-      m_BarrelA.h_NoisyFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_BarrelA.h_NoisyFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_BarrelC.h_NoisyFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_BarrelC.h_NoisyFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_EMECA.h_NoisyFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_EMECA.h_NoisyFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_EMECC.h_NoisyFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_EMECC.h_NoisyFEBFracPerEvt->SetEntries(m_eventCounter);
-
-      m_BarrelA.h_MNBTightFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_BarrelA.h_MNBTightFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_BarrelC.h_MNBTightFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_BarrelC.h_MNBTightFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_EMECA.h_MNBTightFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_EMECA.h_MNBTightFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_EMECC.h_MNBTightFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_EMECC.h_MNBTightFEBFracPerEvt->SetEntries(m_eventCounter);
-
-      m_BarrelA.h_MNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_BarrelA.h_MNBLooseFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_BarrelC.h_MNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_BarrelC.h_MNBLooseFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_EMECA.h_MNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_EMECA.h_MNBLooseFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_EMECC.h_MNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_EMECC.h_MNBLooseFEBFracPerEvt->SetEntries(m_eventCounter);
-
-      m_BarrelA.h_CandidateMNBTightFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_BarrelA.h_CandidateMNBTightFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_BarrelC.h_CandidateMNBTightFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_BarrelC.h_CandidateMNBTightFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_EMECA.h_CandidateMNBTightFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_EMECA.h_CandidateMNBTightFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_EMECC.h_CandidateMNBTightFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_EMECC.h_CandidateMNBTightFEBFracPerEvt->SetEntries(m_eventCounter);
-
-      m_BarrelA.h_CandidateMNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_BarrelA.h_CandidateMNBLooseFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_BarrelC.h_CandidateMNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_BarrelC.h_CandidateMNBLooseFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_EMECA.h_CandidateMNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_EMECA.h_CandidateMNBLooseFEBFracPerEvt->SetEntries(m_eventCounter);
-      m_EMECC.h_CandidateMNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale);
-      m_EMECC.h_CandidateMNBLooseFEBFracPerEvt->SetEntries(m_eventCounter);
-    
-      Divide(m_h_NoisyEventFrac,m_h_NoisyEvent,m_h_LBN);
-      m_h_NoisyEventFrac->SetEntries(m_eventCounter);
-
-      Divide(m_h_MNBTightEventFrac,m_h_MNBTightEvent,m_h_LBN);
-      m_h_MNBTightEventFrac->SetEntries(m_eventCounter);
-
-      Divide(m_h_MNBLooseEventFrac,m_h_MNBLooseEvent,m_h_LBN);
-      m_h_MNBLooseEventFrac->SetEntries(m_eventCounter);  
-
-      Divide(m_BarrelA.h_NoisyEventFrac,m_BarrelA.h_NoisyEvent,m_h_LBN);
-      m_BarrelA.h_NoisyEventFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelC.h_NoisyEventFrac,m_BarrelC.h_NoisyEvent,m_h_LBN);
-      m_BarrelC.h_NoisyEventFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECA.h_NoisyEventFrac,m_EMECA.h_NoisyEvent,m_h_LBN);
-      m_EMECA.h_NoisyEventFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECC.h_NoisyEventFrac,m_EMECC.h_NoisyEvent,m_h_LBN);
-      m_EMECC.h_NoisyEventFrac->SetEntries(m_eventCounter);
-      
-      Divide(m_BarrelA.h_SaturatedNoisyEventFrac,m_BarrelA.h_SaturatedNoisyEvent,m_h_LBN);
-      m_BarrelA.h_SaturatedNoisyEventFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelC.h_SaturatedNoisyEventFrac,m_BarrelC.h_SaturatedNoisyEvent,m_h_LBN);
-      m_BarrelC.h_SaturatedNoisyEventFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECA.h_SaturatedNoisyEventFrac,m_EMECA.h_SaturatedNoisyEvent,m_h_LBN);
-      m_EMECA.h_SaturatedNoisyEventFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECC.h_SaturatedNoisyEventFrac,m_EMECC.h_SaturatedNoisyEvent,m_h_LBN);
-      m_EMECC.h_SaturatedNoisyEventFrac->SetEntries(m_eventCounter);
-
-      Divide(m_BarrelA.h_MNBTightEventFrac,m_BarrelA.h_MNBTightEvent,m_h_LBN);
-      m_BarrelA.h_MNBTightEventFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelC.h_MNBTightEventFrac,m_BarrelC.h_MNBTightEvent,m_h_LBN);
-      m_BarrelC.h_MNBTightEventFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECA.h_MNBTightEventFrac,m_EMECA.h_MNBTightEvent,m_h_LBN);
-      m_EMECA.h_MNBTightEventFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECC.h_MNBTightEventFrac,m_EMECC.h_MNBTightEvent,m_h_LBN);
-      m_EMECC.h_MNBTightEventFrac->SetEntries(m_eventCounter);
-
-      Divide(m_BarrelA.h_MNBLooseEventFrac,m_BarrelA.h_MNBLooseEvent,m_h_LBN);
-      m_BarrelA.h_MNBLooseEventFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelC.h_MNBLooseEventFrac,m_BarrelC.h_MNBLooseEvent,m_h_LBN);
-      m_BarrelC.h_MNBLooseEventFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECA.h_MNBLooseEventFrac,m_EMECA.h_MNBLooseEvent,m_h_LBN);
-      m_EMECA.h_MNBLooseEventFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECC.h_MNBLooseEventFrac,m_EMECC.h_MNBLooseEvent,m_h_LBN);
-      m_EMECC.h_MNBLooseEventFrac->SetEntries(m_eventCounter);
-
-      Divide(m_BarrelA.h_NoisyWEventFrac,m_BarrelA.h_NoisyWEvent,m_h_LBN);
-      m_BarrelA.h_NoisyWEventFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelC.h_NoisyWEventFrac,m_BarrelC.h_NoisyWEvent,m_h_LBN);
-      m_BarrelC.h_NoisyWEventFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECA.h_NoisyWEventFrac,m_EMECA.h_NoisyWEvent,m_h_LBN);
-      m_EMECA.h_NoisyWEventFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECC.h_NoisyWEventFrac,m_EMECC.h_NoisyWEvent,m_h_LBN);
-      m_EMECC.h_NoisyWEventFrac->SetEntries(m_eventCounter);
-    
-      Divide(m_h_NoisyEventTimeVetoFrac,m_h_NoisyEventTimeVeto,m_h_LBN);
-      m_h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelA.h_NoisyEventTimeVetoFrac,m_BarrelA.h_NoisyEventTimeVeto,m_h_LBN);
-      m_BarrelA.h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelC.h_NoisyEventTimeVetoFrac,m_BarrelC.h_NoisyEventTimeVeto,m_h_LBN);
-      m_BarrelC.h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECA.h_NoisyEventTimeVetoFrac,m_EMECA.h_NoisyEventTimeVeto,m_h_LBN);
-      m_EMECA.h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECC.h_NoisyEventTimeVetoFrac,m_EMECC.h_NoisyEventTimeVeto,m_h_LBN);
-      m_EMECC.h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter);
-
-      Divide(m_BarrelA.h_SaturatedNoisyEventTimeVetoFrac,m_BarrelA.h_SaturatedNoisyEventTimeVeto,m_h_LBN);
-      m_BarrelA.h_SaturatedNoisyEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelC.h_SaturatedNoisyEventTimeVetoFrac,m_BarrelC.h_SaturatedNoisyEventTimeVeto,m_h_LBN);
-      m_BarrelC.h_SaturatedNoisyEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECA.h_SaturatedNoisyEventTimeVetoFrac,m_EMECA.h_SaturatedNoisyEventTimeVeto,m_h_LBN);
-      m_EMECA.h_SaturatedNoisyEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECC.h_SaturatedNoisyEventTimeVetoFrac,m_EMECC.h_SaturatedNoisyEventTimeVeto,m_h_LBN);
-      m_EMECC.h_SaturatedNoisyEventTimeVetoFrac->SetEntries(m_eventCounter);
-
-      Divide(m_h_MNBTightEventTimeVetoFrac,m_h_MNBTightEventTimeVeto,m_h_LBN);
-      m_h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelA.h_MNBTightEventTimeVetoFrac,m_BarrelA.h_MNBTightEventTimeVeto,m_h_LBN);
-      m_BarrelA.h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelC.h_MNBTightEventTimeVetoFrac,m_BarrelC.h_MNBTightEventTimeVeto,m_h_LBN);
-      m_BarrelC.h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECA.h_MNBTightEventTimeVetoFrac,m_EMECA.h_MNBTightEventTimeVeto,m_h_LBN);
-      m_EMECA.h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECC.h_MNBTightEventTimeVetoFrac,m_EMECC.h_MNBTightEventTimeVeto,m_h_LBN);
-      m_EMECC.h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter);
-
-      Divide(m_h_MNBLooseEventTimeVetoFrac,m_h_MNBLooseEventTimeVeto,m_h_LBN);
-      m_h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelA.h_MNBLooseEventTimeVetoFrac,m_BarrelA.h_MNBLooseEventTimeVeto,m_h_LBN);
-      m_BarrelA.h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelC.h_MNBLooseEventTimeVetoFrac,m_BarrelC.h_MNBLooseEventTimeVeto,m_h_LBN);
-      m_BarrelC.h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECA.h_MNBLooseEventTimeVetoFrac,m_EMECA.h_MNBLooseEventTimeVeto,m_h_LBN);
-      m_EMECA.h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECC.h_MNBLooseEventTimeVetoFrac,m_EMECC.h_MNBLooseEventTimeVeto,m_h_LBN);
-      m_EMECC.h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter);
-    
-      Divide(m_BarrelA.h_NoisyWEventTimeVetoFrac,m_BarrelA.h_NoisyWEventTimeVeto,m_h_LBN);
-      m_BarrelA.h_NoisyWEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_BarrelC.h_NoisyWEventTimeVetoFrac,m_BarrelC.h_NoisyWEventTimeVeto,m_h_LBN);
-      m_BarrelC.h_NoisyWEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECA.h_NoisyWEventTimeVetoFrac,m_EMECA.h_NoisyWEventTimeVeto,m_h_LBN);
-      m_EMECA.h_NoisyWEventTimeVetoFrac->SetEntries(m_eventCounter);
-      Divide(m_EMECC.h_NoisyWEventTimeVetoFrac,m_EMECC.h_NoisyWEventTimeVeto,m_h_LBN);
-      m_EMECC.h_NoisyWEventTimeVetoFrac->SetEntries(m_eventCounter);
-    
-      Divide(m_h_SaturatedTightFrac,m_h_SaturatedTight,m_h_LBN);
-      m_h_SaturatedTightFrac->SetEntries(m_eventCounter);
-      Divide(m_h_SaturatedTightTimeVetoFrac,m_h_SaturatedTightTimeVeto,m_h_LBN);
-      m_h_SaturatedTightTimeVetoFrac->SetEntries(m_eventCounter);
+
+      for (int i=0;i<4;i++){
+	m_partHistos[i].h_NoisyFEBFracPerEvt->scaleContentsAndErrors(scale);
+	m_partHistos[i].h_NoisyFEBFracPerEvt->SetEntries(m_eventCounter);
+	m_partHistos[i].h_MNBTightFEBFracPerEvt->scaleContentsAndErrors(scale);
+	m_partHistos[i].h_MNBTightFEBFracPerEvt->SetEntries(m_eventCounter);
+	m_partHistos[i].h_MNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale);
+	m_partHistos[i].h_MNBLooseFEBFracPerEvt->SetEntries(m_eventCounter);
+	m_partHistos[i].h_CandidateMNBTightFEBFracPerEvt->scaleContentsAndErrors(scale);
+	m_partHistos[i].h_CandidateMNBTightFEBFracPerEvt->SetEntries(m_eventCounter);
+	m_partHistos[i].h_CandidateMNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale);
+	m_partHistos[i].h_CandidateMNBLooseFEBFracPerEvt->SetEntries(m_eventCounter);
+	divideHisto(m_partHistos[i].h_NoisyEventFrac,m_partHistos[i].h_NoisyEvent,m_h_LBN);
+	m_partHistos[i].h_NoisyEventFrac->SetEntries(m_eventCounter);
+	divideHisto(m_partHistos[i].h_SaturatedNoisyEventFrac,m_partHistos[i].h_SaturatedNoisyEvent,m_h_LBN);
+	m_partHistos[i].h_SaturatedNoisyEventFrac->SetEntries(m_eventCounter);
+	divideHisto(m_partHistos[i].h_MNBTightEventFrac,m_partHistos[i].h_MNBTightEvent,m_h_LBN);
+	m_partHistos[i].h_MNBTightEventFrac->SetEntries(m_eventCounter);
+	divideHisto(m_partHistos[i].h_MNBLooseEventFrac,m_partHistos[i].h_MNBLooseEvent,m_h_LBN);
+	m_partHistos[i].h_MNBLooseEventFrac->SetEntries(m_eventCounter);
+	divideHisto(m_partHistos[i].h_NoisyEventTimeVetoFrac,m_partHistos[i].h_NoisyEventTimeVeto,m_h_LBN);
+	m_partHistos[i].h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter);
+	divideHisto(m_partHistos[i].h_SaturatedNoisyEventTimeVetoFrac,m_partHistos[i].h_SaturatedNoisyEventTimeVeto,m_h_LBN);
+	m_partHistos[i].h_SaturatedNoisyEventTimeVetoFrac->SetEntries(m_eventCounter);
+	divideHisto(m_partHistos[i].h_MNBTightEventTimeVetoFrac,m_partHistos[i].h_MNBTightEventTimeVeto,m_h_LBN);
+	m_partHistos[i].h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter);
+	divideHisto(m_partHistos[i].h_MNBLooseEventTimeVetoFrac,m_partHistos[i].h_MNBLooseEventTimeVeto,m_h_LBN);
+	m_partHistos[i].h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter);
+      }    
     }//end if m_eventCounter>0
   }
   
   if ( endOfRunFlag() ) {
-    // delete temposary histograms
-    if ( m_h_LBN ) {
-//      LWHist::safeDelete(m_h_LBN); 
-//      m_h_LBN = NULL;
-      m_h_LBN->Reset(); 
-    }
-    if ( m_h_NoisyEvent ) {
-//      LWHist::safeDelete(m_h_NoisyEvent); 
-//      m_h_NoisyEvent = NULL;
-      m_h_NoisyEvent->Reset();
-    }
-    if ( m_BarrelA.h_NoisyEvent ) {
-//      LWHist::safeDelete(m_BarrelA.h_NoisyEvent); 
-//      m_BarrelA.h_NoisyEvent = NULL;
-      m_BarrelA.h_NoisyEvent->Reset();
-    }
-    if ( m_BarrelC.h_NoisyEvent ) {
-//      LWHist::safeDelete(m_BarrelC.h_NoisyEvent); 
-//      m_BarrelC.h_NoisyEvent = NULL;
-      m_BarrelC.h_NoisyEvent->Reset();
-    }
-    if ( m_EMECA.h_NoisyEvent ) {
-//      LWHist::safeDelete(m_EMECA.h_NoisyEvent); 
-//      m_EMECA.h_NoisyEvent = NULL;
-      m_EMECA.h_NoisyEvent->Reset();
-    }
-    if ( m_EMECC.h_NoisyEvent ) {
-//      LWHist::safeDelete(m_EMECC.h_NoisyEvent); 
-//      m_EMECC.h_NoisyEvent = NULL;
-      m_EMECC.h_NoisyEvent->Reset();
-    }
-    if ( m_h_NoisyEventTimeVeto ) {
-//      LWHist::safeDelete(m_h_NoisyEventTimeVeto); 
-//      m_h_NoisyEventTimeVeto = NULL;
-      m_h_NoisyEventTimeVeto->Reset();
-    }
-    if ( m_BarrelA.h_NoisyEventTimeVeto ) {
-//      LWHist::safeDelete(m_BarrelA.h_NoisyEventTimeVeto); 
-//      m_BarrelA.h_NoisyEventTimeVeto = NULL;
-      m_BarrelA.h_NoisyEventTimeVeto->Reset();
-    }
-    if ( m_BarrelC.h_NoisyEventTimeVeto ) {
-//      LWHist::safeDelete(m_BarrelC.h_NoisyEventTimeVeto); 
-//      m_BarrelC.h_NoisyEventTimeVeto = NULL;
-      m_BarrelC.h_NoisyEventTimeVeto->Reset();
-    }
-    if ( m_EMECA.h_NoisyEventTimeVeto ) {
-//      LWHist::safeDelete(m_EMECA.h_NoisyEventTimeVeto); 
-//      m_EMECA.h_NoisyEventTimeVeto = NULL;
-      m_EMECA.h_NoisyEventTimeVeto->Reset();
-    }
-    if ( m_EMECC.h_NoisyEventTimeVeto ) {
-//      LWHist::safeDelete(m_EMECC.h_NoisyEventTimeVeto); 
-//      m_EMECC.h_NoisyEventTimeVeto = NULL;
-      m_EMECC.h_NoisyEventTimeVeto->Reset();
-    }
-    if ( m_h_MNBTightEvent ) {
-//      LWHist::safeDelete(m_h_MNBTightEvent); 
-//      m_h_MNBTightEvent = NULL;
-      m_h_MNBTightEvent->Reset();
-    }
-    if ( m_BarrelA.h_MNBTightEvent ) {
-//      LWHist::safeDelete(m_BarrelA.h_MNBTightEvent); 
-//      m_BarrelA.h_MNBTightEvent = NULL;
-      m_BarrelA.h_MNBTightEvent->Reset();
-    }
-    if ( m_BarrelC.h_MNBTightEvent ) {
-//      LWHist::safeDelete(m_BarrelC.h_MNBTightEvent); 
-//      m_BarrelC.h_MNBTightEvent = NULL;
-      m_BarrelC.h_MNBTightEvent->Reset();
-    }
-    if ( m_EMECA.h_MNBTightEvent ) {
-//      LWHist::safeDelete(m_EMECA.h_MNBTightEvent); 
-//      m_EMECA.h_MNBTightEvent = NULL;
-      m_EMECA.h_MNBTightEvent->Reset();
-    }
-    if ( m_EMECC.h_MNBTightEvent ) {
-//      LWHist::safeDelete(m_EMECC.h_MNBTightEvent); 
-//      m_EMECC.h_MNBTightEvent = NULL;
-      m_EMECC.h_MNBTightEvent->Reset();
-    }
-    if ( m_h_MNBTightEventTimeVeto ) {
-//      LWHist::safeDelete(h_MNBTightEventTimeVeto); 
-//      h_MNBTightEventTimeVeto = NULL;
-      m_h_MNBTightEventTimeVeto->Reset();
-    }
-    if ( m_BarrelA.h_MNBTightEventTimeVeto ) {
-//      LWHist::safeDelete(m_BarrelA.h_MNBTightEventTimeVeto); 
-//      m_BarrelA.h_MNBTightEventTimeVeto = NULL;
-      m_BarrelA.h_MNBTightEventTimeVeto->Reset();
-    }
-    if ( m_BarrelC.h_MNBTightEventTimeVeto ) {
-//      LWHist::safeDelete(m_BarrelC.h_MNBTightEventTimeVeto); 
-//      m_BarrelC.h_MNBTightEventTimeVeto = NULL;
-      m_BarrelC.h_MNBTightEventTimeVeto->Reset();
-    }
-    if ( m_EMECA.h_MNBTightEventTimeVeto ) {
-//      LWHist::safeDelete(m_EMECA.h_MNBTightEventTimeVeto); 
-//      m_EMECA.h_MNBTightEventTimeVeto = NULL;
-      m_EMECA.h_MNBTightEventTimeVeto->Reset();
-    }
-    if ( m_EMECC.h_MNBTightEventTimeVeto ) {
-//      LWHist::safeDelete(m_EMECC.h_MNBTightEventTimeVeto); 
-//      m_EMECC.h_MNBTightEventTimeVeto = NULL;
-      m_EMECC.h_MNBTightEventTimeVeto->Reset();
-    }
-
-    if ( m_h_MNBLooseEvent ) {
-//      LWHist::safeDelete(m_h_MNBLooseEvent); 
-//      m_h_MNBLooseEvent = NULL;
-      m_h_MNBLooseEvent->Reset();
-    }
-    if ( m_BarrelA.h_MNBLooseEvent ) {
-//      LWHist::safeDelete(m_BarrelA.h_MNBLooseEvent); 
-//      m_BarrelA.h_MNBLooseEvent = NULL;
-      m_BarrelA.h_MNBLooseEvent->Reset();
-    }
-    if ( m_BarrelC.h_MNBLooseEvent ) {
-//      LWHist::safeDelete(m_BarrelC.h_MNBLooseEvent); 
-//      m_BarrelC.h_MNBLooseEvent = NULL;
-      m_BarrelC.h_MNBLooseEvent->Reset();
-    }
-    if ( m_EMECA.h_MNBLooseEvent ) {
-//      LWHist::safeDelete(m_EMECA.h_MNBLooseEvent); 
-//      m_EMECA.h_MNBLooseEvent = NULL;
-      m_EMECA.h_MNBLooseEvent->Reset();
-    }
-    if ( m_EMECC.h_MNBLooseEvent ) {
-//      LWHist::safeDelete(m_EMECC.h_MNBLooseEvent); 
-//      m_EMECC.h_MNBLooseEvent = NULL;
-      m_EMECC.h_MNBLooseEvent->Reset();
-    }
-    if ( m_h_MNBLooseEventTimeVeto ) {
-//      LWHist::safeDelete(m_h_MNBLooseEventTimeVeto); 
-//      m_h_MNBLooseEventTimeVeto = NULL;
-      m_h_MNBLooseEventTimeVeto->Reset();
-    }
-    if ( m_BarrelA.h_MNBLooseEventTimeVeto ) {
-//      LWHist::safeDelete(m_BarrelA.h_MNBLooseEventTimeVeto); 
-//      m_BarrelA.h_MNBLooseEventTimeVeto = NULL;
-      m_BarrelA.h_MNBLooseEventTimeVeto->Reset();
-    }
-    if ( m_BarrelC.h_MNBLooseEventTimeVeto ) {
-//      LWHist::safeDelete(m_BarrelC.h_MNBLooseEventTimeVeto); 
-//      m_BarrelC.h_MNBLooseEventTimeVeto = NULL;
-      m_BarrelC.h_MNBLooseEventTimeVeto->Reset();
-    }
-    if ( m_EMECA.h_MNBLooseEventTimeVeto ) {
-//      LWHist::safeDelete(m_EMECA.h_MNBLooseEventTimeVeto); 
-//      m_EMECA.h_MNBLooseEventTimeVeto = NULL;
-      m_EMECA.h_MNBLooseEventTimeVeto->Reset();
-    }
-    if ( m_EMECC.h_MNBLooseEventTimeVeto ) {
-//      LWHist::safeDelete(m_EMECC.h_MNBLooseEventTimeVeto); 
-//      m_EMECC.h_MNBLooseEventTimeVeto = NULL;
-      m_EMECC.h_MNBLooseEventTimeVeto->Reset();
-    }
-    if ( m_h_SaturatedTight ) {
-//      LWHist::safeDelete(m_h_SaturatedTight); 
-//      m_h_SaturatedTight = NULL;
-      m_h_SaturatedTight->Reset();
-    }
-    if ( m_BarrelA.h_SaturatedNoisyEvent ) {
-//      LWHist::safeDelete(m_BarrelA.h_SaturatedNoisyEvent); 
-//      m_BarrelA.h_SaturatedNoisyEvent = NULL;
-      m_BarrelA.h_SaturatedNoisyEvent->Reset();
-    }
-    if ( m_BarrelC.h_SaturatedNoisyEvent ) {
-//      LWHist::safeDelete(m_BarrelC.h_SaturatedNoisyEvent); 
-//      m_BarrelC.h_SaturatedNoisyEvent = NULL;
-      m_BarrelC.h_SaturatedNoisyEvent->Reset();
-    }
-    if ( m_EMECA.h_SaturatedNoisyEvent ) {
-//      LWHist::safeDelete(m_EMECA.h_SaturatedNoisyEvent); 
-//      m_EMECA.h_SaturatedNoisyEvent = NULL;
-      m_EMECA.h_SaturatedNoisyEvent->Reset();
-    }
-    if ( m_EMECC.h_SaturatedNoisyEvent ) {
-//      LWHist::safeDelete(m_EMECC.h_SaturatedNoisyEvent); 
-//      m_EMECC.h_SaturatedNoisyEvent = NULL;
-      m_EMECC.h_SaturatedNoisyEvent->Reset();
-    }
-    if ( m_h_SaturatedTightTimeVeto ) {
-//      LWHist::safeDelete(m_h_SaturatedTightTimeVeto); 
-//      m_h_SaturatedTightTimeVeto = NULL;
-      m_h_SaturatedTightTimeVeto->Reset();
-    }
-    if ( m_BarrelA.h_SaturatedNoisyEventTimeVeto ) {
-//      LWHist::safeDelete(m_BarrelA.h_SaturatedNoisyEventTimeVeto); 
-//      m_BarrelA.h_SaturatedNoisyEventTimeVeto = NULL;
-      m_BarrelA.h_SaturatedNoisyEventTimeVeto->Reset();
-    }
-    if ( m_BarrelC.h_SaturatedNoisyEventTimeVeto ) {
-//      LWHist::safeDelete(m_BarrelC.h_SaturatedNoisyEventTimeVeto); 
-//      m_BarrelC.h_SaturatedNoisyEventTimeVeto = NULL;
-      m_BarrelC.h_SaturatedNoisyEventTimeVeto->Reset();
-    }
-    if ( m_EMECA.h_SaturatedNoisyEventTimeVeto ) {
-//      LWHist::safeDelete(m_EMECA.h_SaturatedNoisyEventTimeVeto); 
-//      m_EMECA.h_SaturatedNoisyEventTimeVeto = NULL;
-      m_EMECA.h_SaturatedNoisyEventTimeVeto->Reset();
-    }
-    if ( m_EMECC.h_SaturatedNoisyEventTimeVeto ) {
-//      LWHist::safeDelete(m_EMECC.h_SaturatedNoisyEventTimeVeto); 
-//      m_EMECC.h_SaturatedNoisyEventTimeVeto = NULL;
-      m_EMECC.h_SaturatedNoisyEventTimeVeto->Reset();
+    if ( m_h_LBN ) m_h_LBN->Reset(); 
+    
+    for (int i=0;i<4;i++){
+	
+      if (m_partHistos[i].h_NoisyEvent) m_partHistos[i].h_NoisyEvent->Reset();
+      if (m_partHistos[i].h_NoisyEventTimeVeto) m_partHistos[i].h_NoisyEventTimeVeto->Reset();
+      if (m_partHistos[i].h_SaturatedNoisyEvent) m_partHistos[i].h_SaturatedNoisyEvent->Reset();
+      if (m_partHistos[i].h_SaturatedNoisyEventTimeVeto) m_partHistos[i].h_SaturatedNoisyEventTimeVeto->Reset();
+      if (m_partHistos[i].h_MNBTightEvent) m_partHistos[i].h_MNBTightEvent->Reset();
+      if (m_partHistos[i].h_MNBTightEventTimeVeto) m_partHistos[i].h_MNBTightEventTimeVeto->Reset();
+      if (m_partHistos[i].h_MNBLooseEvent) m_partHistos[i].h_MNBLooseEvent->Reset();
+      if (m_partHistos[i].h_MNBLooseEventTimeVeto) m_partHistos[i].h_MNBLooseEventTimeVeto->Reset();
     }
   }  
+
   return StatusCode::SUCCESS;
 }
 
-void LArNoisyROMon::CopyHisto(LWHist2D* from,LWHist2D* to)
+void LArNoisyROMon::copyHisto(LWHist2D* from,LWHist2D* to)
 {
   unsigned xbin, ybin;
   double numer, error;
@@ -1221,7 +477,7 @@ void LArNoisyROMon::CopyHisto(LWHist2D* from,LWHist2D* to)
 }
 
 
-void LArNoisyROMon::CopyHisto(LWHist1D* from,LWHist1D* to)
+void LArNoisyROMon::copyHisto(LWHist1D* from,LWHist1D* to)
 {
   unsigned xbin;
   double numer, error;
@@ -1234,7 +490,7 @@ void LArNoisyROMon::CopyHisto(LWHist1D* from,LWHist1D* to)
 }
 
 
-void LArNoisyROMon::Divide(LWHist1D* to,LWHist1D* num,LWHist1D* denom)
+void LArNoisyROMon::divideHisto(LWHist1D* to,LWHist1D* num,LWHist1D* denom)
 {
   static double OneSigOneSided = 0.159; // 0.5*(1-0.681) where 0.681 means 68%CL
   
@@ -1280,6 +536,14 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   }
 
   // 2D FEB maps (x : slot / y : FT) with z: fraction of events for which the FEB is noisy or mini-noisy.
+  hName  = "MNBKnownFEB_"+name;
+  hTitle = "Suspicious MNB FEBs - "+name;
+  partition.h_MNBKnownFEB = TH2I_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up);
+  partition.h_MNBKnownFEB->GetXaxis()->SetTitle("Slot");
+  partition.h_MNBKnownFEB->GetYaxis()->SetTitle("Feedthrough");
+  groupfrac.regHist(partition.h_MNBKnownFEB).ignore();
+  
+
   hName  = "NoisyFEBFracPerEvt_"+name;
   hTitle = "Yield of events with FEB noisy "+m_NoisyFEBDefStr+" - "+name;
   partition.h_NoisyFEBFracPerEvt = TH2F_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up);
@@ -1295,7 +559,7 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   }
    
   hName  = "MNBTightFEBFracPerEvt_"+name;
-  hTitle = "Yield of events with FEB MNB Tight (>17 chan with Q>4000) - "+name;
+  hTitle = "Yield of events with FEB MNB-Tight " + m_MNBTightFEBDefStr+ " - "+name+" (only vetoed events)";
   partition.h_MNBTightFEBFracPerEvt = TH2F_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up);
   partition.h_MNBTightFEBFracPerEvt->GetXaxis()->SetTitle("Slot");
   partition.h_MNBTightFEBFracPerEvt->GetYaxis()->SetTitle("Feedthrough");
@@ -1309,7 +573,7 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   }
       
   hName  = "MNBLooseFEBFracPerEvt_"+name;
-  hTitle = "Yield of events with FEB MNB Loose (>5 chan with Q>4000) - "+name;
+  hTitle = "Yield of events with FEB MNB-Loose " + m_MNBLooseFEBDefStr + " - "+name+" (only vetoed events)";
   partition.h_MNBLooseFEBFracPerEvt = TH2F_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up);
   partition.h_MNBLooseFEBFracPerEvt->GetXaxis()->SetTitle("Slot");
   partition.h_MNBLooseFEBFracPerEvt->GetYaxis()->SetTitle("Feedthrough");
@@ -1323,7 +587,7 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   }
 
   hName  = "CandidateMNBTightFEBFracPerEvt_"+name;
-  hTitle = "Yield of events with FEB MNB Tight Candidate (>17 chan with Q>4000) - "+name;
+  hTitle = "Yield of events with FEB MNB-Tight "+ m_MNBTightFEBDefStr+ " - "+name;
   partition.h_CandidateMNBTightFEBFracPerEvt = TH2F_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up);
   partition.h_CandidateMNBTightFEBFracPerEvt->GetXaxis()->SetTitle("Slot");
   partition.h_CandidateMNBTightFEBFracPerEvt->GetYaxis()->SetTitle("Feedthrough");
@@ -1337,7 +601,7 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   }
       
   hName  = "CandidateMNBLooseFEBFracPerEvt_"+name;
-  hTitle = "Yield of events with FEB MNB Loose Candidate (>5 chan with Q>4000) - "+name;
+  hTitle = "Yield of events with FEB MNB-Loose " + m_MNBLooseFEBDefStr + " - "+name;
   partition.h_CandidateMNBLooseFEBFracPerEvt = TH2F_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up);
   partition.h_CandidateMNBLooseFEBFracPerEvt->GetXaxis()->SetTitle("Slot");
   partition.h_CandidateMNBLooseFEBFracPerEvt->GetYaxis()->SetTitle("Feedthrough");
@@ -1350,9 +614,10 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
     group.regHist(partition.h_CandidateMNBLooseFEBPerEvt).ignore();
   }
 
-  // Fraction of events found noisy per LB - Std flag
+  // Fraction of events found noisy per LB - Regular Noise Burst(RNB) Standard flag
   hName = "NoisyEvent_"+name;
-  partition.h_NoisyEventFrac = TH1F_LW::create(hName.c_str(),"Yield of events flagged as LArNoisyRO_Std", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+  hTitle = "Yield of events flagged as RNB-Standard - " + name;
+  partition.h_NoisyEventFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
   partition.h_NoisyEventFrac->GetXaxis()->SetTitle("Luminosity Block");
   groupfracbin.regHist(partition.h_NoisyEventFrac).ignore();  
   // Histogram below is temporary. Normalized at the end of run to produce the above histograms
@@ -1360,9 +625,10 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   partition.h_NoisyEvent = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
   partition.h_NoisyEvent->GetXaxis()->SetTitle("Luminosity Block");
 
-  // Fraction of events found noisy per LB - Std flag
+  // Fraction of events found noisy per LB - RNB-Saturated flag
   hName = "SaturatedNoisyEvent_"+name;
-  partition.h_SaturatedNoisyEventFrac = TH1F_LW::create(hName.c_str(),"Yield of events flagged as LArNoisyRO Saturated", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+  hTitle = "Yield of events flagged as RNB-Saturated - "+name;
+  partition.h_SaturatedNoisyEventFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
   partition.h_SaturatedNoisyEventFrac->GetXaxis()->SetTitle("Luminosity Block");
   groupfracbin.regHist(partition.h_SaturatedNoisyEventFrac).ignore();  
   // Histogram below is temporary. Normalized at the end of run to produce the above histograms
@@ -1371,7 +637,8 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   partition.h_SaturatedNoisyEvent->GetXaxis()->SetTitle("Luminosity Block");
 
   hName = "MNBTightEvent_"+name;
-  partition.h_MNBTightEventFrac = TH1F_LW::create(hName.c_str(),"Yield of events flagged as LArMNBTight", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+  hTitle = "Yield of events flagged as MNB-Tight - "+name;
+  partition.h_MNBTightEventFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
   partition.h_MNBTightEventFrac->GetXaxis()->SetTitle("Luminosity Block");
   groupfracbin.regHist(partition.h_MNBTightEventFrac).ignore();  
   // Histogram below is temporary. Normalized at the end of run to produce the above histograms
@@ -1380,7 +647,8 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   partition.h_MNBTightEvent->GetXaxis()->SetTitle("Luminosity Block");
 
   hName = "MNBLooseEvent_"+name;
-  partition.h_MNBLooseEventFrac = TH1F_LW::create(hName.c_str(),"Yield of events flagged as LArMNBLoose", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+  hTitle = "Yield of events flagged as MNB-Loose - "+name;
+  partition.h_MNBLooseEventFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
   partition.h_MNBLooseEventFrac->GetXaxis()->SetTitle("Luminosity Block");
   groupfracbin.regHist(partition.h_MNBLooseEventFrac).ignore();  
   // Histogram below is temporary. Normalized at the end of run to produce the above histograms
@@ -1388,18 +656,19 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   partition.h_MNBLooseEvent = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
   partition.h_MNBLooseEvent->GetXaxis()->SetTitle("Luminosity Block");
 
-  // Fraction of events found noisy per LB - Weighted flag
-  hName = "NoisyWEvent_"+name;
-  partition.h_NoisyWEventFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArNoisyRO_StdOpt", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-  partition.h_NoisyWEventFrac->GetXaxis()->SetTitle("Luminosity Block");
-  groupfracbin.regHist(partition.h_NoisyWEventFrac).ignore();  
-  hName = "temp_NoisyWEvent_"+name;
-  partition.h_NoisyWEvent = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-  partition.h_NoisyWEvent->GetXaxis()->SetTitle("Luminosity Block");
+//  // Fraction of events found noisy per LB - Weighted flag
+//  hName = "NoisyWEvent_"+name;
+//  partition.h_NoisyWEventFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArNoisyRO_StdOpt", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+//  partition.h_NoisyWEventFrac->GetXaxis()->SetTitle("Luminosity Block");
+//  groupfracbin.regHist(partition.h_NoisyWEventFrac).ignore();  
+//  hName = "temp_NoisyWEvent_"+name;
+//  partition.h_NoisyWEvent = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+//  partition.h_NoisyWEvent->GetXaxis()->SetTitle("Luminosity Block");
   
   // Fraction of events found noisy per LB after time veto - Std flag
   hName = "NoisyEvent_TimeVeto_"+name;
-  partition.h_NoisyEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArNoisyRO_Std not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+  hTitle = "Yield of events flagged as RNB-Standard not vetoed by time window - "+name;
+  partition.h_NoisyEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
   partition.h_NoisyEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block");
   groupfracbin.regHist(partition.h_NoisyEventTimeVetoFrac).ignore();
 
@@ -1409,7 +678,8 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
 
   // Fraction of events found noisy per LB after time veto - Sat flag
   hName = "SaturatedNoisyEvent_TimeVeto_"+name;
-  partition.h_SaturatedNoisyEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArNoisyRO Sat not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+  hTitle = "Yield of events flagged as RNB-Saturated not vetoed by time window - "+ name;
+  partition.h_SaturatedNoisyEventTimeVetoFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
   partition.h_SaturatedNoisyEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block");
   groupfracbin.regHist(partition.h_SaturatedNoisyEventTimeVetoFrac).ignore();
 
@@ -1418,7 +688,8 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   partition.h_SaturatedNoisyEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block");
 
   hName = "MNBTightEvent_TimeVeto_"+name;
-  partition.h_MNBTightEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArMNBTight not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+  hTitle =  "Yield of events flagged as MNB-Tight not vetoed by time window - " + name;
+  partition.h_MNBTightEventTimeVetoFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
   partition.h_MNBTightEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block");
   groupfracbin.regHist(partition.h_MNBTightEventTimeVetoFrac).ignore();
     
@@ -1427,7 +698,8 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   partition.h_MNBTightEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block");
 
   hName = "MNBLooseEvent_TimeVeto_"+name;
-  partition.h_MNBLooseEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArMNBLoose not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+  hTitle = "Yield of events flagged as MNB-Loose not vetoed by time window - " + name;
+  partition.h_MNBLooseEventTimeVetoFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
   partition.h_MNBLooseEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block");
   groupfracbin.regHist(partition.h_MNBLooseEventTimeVetoFrac).ignore();
     
@@ -1435,21 +707,21 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
   partition.h_MNBLooseEventTimeVeto = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
   partition.h_MNBLooseEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block");
 
-  // Fraction of events found noisy per LB after time veto - Weighted flag
-  hName = "NoisyWEvent_TimeVeto_"+name;
-  partition.h_NoisyWEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArNoisyRO_StdOpt not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-  partition.h_NoisyWEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block");
-  groupfracbin.regHist(partition.h_NoisyWEventTimeVetoFrac).ignore();
-  
-  hName = "temp_NoisyWEvent_TimeVeto_"+name;
-  partition.h_NoisyWEventTimeVeto = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
-  partition.h_NoisyWEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block");
+//  // Fraction of events found noisy per LB after time veto - Weighted flag
+//  hName = "NoisyWEvent_TimeVeto_"+name;
+//  partition.h_NoisyWEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as RNB-StandardOpt not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+//  partition.h_NoisyWEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block");
+//  groupfracbin.regHist(partition.h_NoisyWEventTimeVetoFrac).ignore();
+//  
+//  hName = "temp_NoisyWEvent_TimeVeto_"+name;
+//  partition.h_NoisyWEventTimeVeto = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5);
+//  partition.h_NoisyWEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block");
   
   if ( m_doTrigger ) 
   {
     unsigned int siz = m_EF_NoiseBurst_Triggers.size();
     hName = "NoisyEventTrigger_"+name;
-    hTitle = "Trigger fired for noisy event - "+name;
+    hTitle = "Trigger fired for RNB flagged events - "+name;
     partition.h_NoisyEventTrigger = TH1I_LW::create(hName.c_str(), hTitle.c_str(), siz+1, 0.5, siz+1.5);
     LWHist::LWHistAxis* axis = partition.h_NoisyEventTrigger->GetXaxis();
     axis->SetTitle("Special trigger fired");
@@ -1463,7 +735,7 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s
 
     siz = m_L1_NoiseBurst_Triggers.size();
     hName = "NoisyEventL1Term_"+name;
-    hTitle = "L1 term fired for noisy event - "+name;
+    hTitle = "L1 term fired for RNB flagged events - "+name;
     partition.h_NoisyEventTriggerL1 = TH1I_LW::create(hName.c_str(), hTitle.c_str(), siz+1, 0.5, siz+1.5);
     axis = partition.h_NoisyEventTriggerL1->GetXaxis();
     axis->SetTitle("L1 term fired");
@@ -1507,88 +779,49 @@ void LArNoisyROMon::fillTriggerHisto(partitionHistos& partition, uint8_t trigger
 
 StatusCode LArNoisyROMon::finalize()
 {
-  ATH_MSG_INFO(  " in LArNoisyROMon::finalHists() " );
-  // delete temposary histograms
+  ATH_MSG_INFO(  " in LArNoisyROMon::finalize() " );
+     // delete temposary histograms
 
   if ( m_h_LBN ) {
     LWHist::safeDelete(m_h_LBN); 
     m_h_LBN = nullptr;
   }
-
-  if ( m_h_NoisyEvent ) {
-    LWHist::safeDelete(m_h_NoisyEvent); 
-    m_h_NoisyEvent = nullptr;
-  }
-
-  if ( m_h_NoisyEventTimeVeto ) {
-    LWHist::safeDelete(m_h_NoisyEventTimeVeto); 
-    m_h_NoisyEventTimeVeto = nullptr;
-  }
-  
-  if ( m_h_MNBTightEvent ) {
-    LWHist::safeDelete(m_h_MNBTightEvent); 
-    m_h_MNBTightEvent = nullptr;
-  }
-
-  if ( m_h_MNBTightEventTimeVeto ) {
-    LWHist::safeDelete(m_h_MNBTightEventTimeVeto); 
-    m_h_MNBTightEventTimeVeto = nullptr;
-  }
-  
-  if ( m_h_MNBLooseEvent ) {
-    LWHist::safeDelete(m_h_MNBLooseEvent); 
-    m_h_MNBLooseEvent = nullptr;
-  }
-
-  if ( m_h_MNBLooseEventTimeVeto ) {
-    LWHist::safeDelete(m_h_MNBLooseEventTimeVeto); 
-    m_h_MNBLooseEventTimeVeto = nullptr;
-  }
-
-  if ( m_h_SaturatedTight ) {
-    LWHist::safeDelete(m_h_SaturatedTight); 
-    m_h_SaturatedTight = nullptr;
-  }
-
-  if ( m_h_SaturatedTightTimeVeto ) {
-    LWHist::safeDelete(m_h_SaturatedTightTimeVeto); 
-    m_h_SaturatedTightTimeVeto = nullptr;
-  }
-
-
-  for (partitionHistos* part : {&m_BarrelA, &m_BarrelC, &m_EMECA, &m_EMECC}) {
-     LWHist::safeDelete(part->h_NoisyEvent); 
-     part->h_NoisyEvent = nullptr;
+    
+  //  for (partitionHistos* part : {&m_BarrelA, &m_BarrelC, &m_EMECA, &m_EMECC}) {
+  for (unsigned i=0;i<m_partHistos.size();i++){
+     if(m_partHistos[i].h_NoisyEvent) LWHist::safeDelete(m_partHistos[i].h_NoisyEvent); 
+     m_partHistos[i].h_NoisyEvent = nullptr;
      
-     LWHist::safeDelete(part->h_NoisyWEvent); 
-     part->h_NoisyWEvent = nullptr;
+//     LWHist::safeDelete(part->h_NoisyWEvent); 
+//     part->h_NoisyWEvent = nullptr;
 
-     LWHist::safeDelete(part->h_NoisyEventTimeVeto); 
-     part->h_NoisyEventTimeVeto = nullptr;
+     LWHist::safeDelete(m_partHistos[i].h_NoisyEventTimeVeto); 
+     m_partHistos[i].h_NoisyEventTimeVeto = nullptr;
 
-     LWHist::safeDelete(part->h_MNBTightEvent); 
-     part->h_MNBTightEvent = nullptr;
+     LWHist::safeDelete(m_partHistos[i].h_MNBTightEvent); 
+     m_partHistos[i].h_MNBTightEvent = nullptr;
 
-     LWHist::safeDelete(part->h_MNBTightEventTimeVeto); 
-     part->h_MNBTightEventTimeVeto = nullptr;
+     LWHist::safeDelete(m_partHistos[i].h_MNBTightEventTimeVeto); 
+     m_partHistos[i].h_MNBTightEventTimeVeto = nullptr;
 
-     LWHist::safeDelete(part->h_MNBLooseEvent); 
-     part->h_MNBLooseEvent = nullptr;
+     LWHist::safeDelete(m_partHistos[i].h_MNBLooseEvent); 
+     m_partHistos[i].h_MNBLooseEvent = nullptr;
 
-     LWHist::safeDelete(part->h_MNBLooseEventTimeVeto); 
-     part->h_MNBLooseEventTimeVeto = nullptr;
+     LWHist::safeDelete(m_partHistos[i].h_MNBLooseEventTimeVeto); 
+     m_partHistos[i].h_MNBLooseEventTimeVeto = nullptr;
 
-     LWHist::safeDelete(part->h_SaturatedNoisyEvent); 
-     part->h_SaturatedNoisyEvent = nullptr;
+     LWHist::safeDelete(m_partHistos[i].h_SaturatedNoisyEvent); 
+     m_partHistos[i].h_SaturatedNoisyEvent = nullptr;
 
-     LWHist::safeDelete(part->h_SaturatedNoisyEventTimeVeto); 
-     part->h_SaturatedNoisyEventTimeVeto = nullptr;
+     LWHist::safeDelete(m_partHistos[i].h_SaturatedNoisyEventTimeVeto); 
+     m_partHistos[i].h_SaturatedNoisyEventTimeVeto = nullptr;
 
-     LWHist::safeDelete(part->h_NoisyWEventTimeVeto);
-     part->h_NoisyWEventTimeVeto=nullptr;
+//     LWHist::safeDelete(part->h_NoisyWEventTimeVeto);
+//     part->h_NoisyWEventTimeVeto=nullptr;
   }
 
 
 
   return StatusCode::SUCCESS;
 }
+
diff --git a/LArCalorimeter/LArOnlDbPrep/cmt/requirements b/LArCalorimeter/LArOnlDbPrep/cmt/requirements
deleted file mode 100755
index 9a9c922c81b8d396e501439879b8661d4bd08abd..0000000000000000000000000000000000000000
--- a/LArCalorimeter/LArOnlDbPrep/cmt/requirements
+++ /dev/null
@@ -1,33 +0,0 @@
-#################################################
-package LArOnlDbPrep
-
-author hma
-author chc
-
-use AtlasPolicy    AtlasPolicy-*
-use GaudiInterface GaudiInterface-* External
-
-use LArTools LArTools-* LArCalorimeter
-use CaloIdentifier      CaloIdentifier-*   Calorimeter
-use CaloTriggerTool	CaloTriggerTool-*   Calorimeter
-use LArRecConditions	LArRecConditions-*  LArCalorimeter
-use AthenaBaseComps     AthenaBaseComps-*   Control
-
-library LArOnlDbPrep *.cxx components/*.cxx
-apply_pattern component_library
-
-apply_pattern declare_joboptions files="*.py"
-apply_pattern declare_scripts files="*.sh"
-##############################################
-
-private
-use StoreGate           StoreGate-*      Control
-use LArIdentifier       LArIdentifier-*  LArCalorimeter
-use CaloDetDescr	CaloDetDescr-*	    Calorimeter
-use CaloInterface       CaloInterface-*     Calorimeter
-use LArCOOLConditions   LArCOOLConditions-* LArCalorimeter
-use AtlasCORAL          AtlasCORAL-* External
-use AtlasCOOL          AtlasCOOL-* External
-use AthenaPoolUtilities AthenaPoolUtilities-*     Database/AthenaPOOL
-
-end_private
diff --git a/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdFillAlg.py b/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdFillAlg.py
index ccca28d0acbf2bc59cebe36648331ea85170fbd2..2af738b8b8d3aca3717496e6534601bbae961cc9 100644
--- a/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdFillAlg.py
+++ b/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdFillAlg.py
@@ -11,7 +11,7 @@ from AthenaCommon.GlobalFlags import globalflags
 globalflags.DataSource.set_Value_and_Lock('data')
 globalflags.InputFormat.set_Value_and_Lock('bytestream')
 #globalflags.DetDescrVersion.set_Value_and_Lock('ATLAS-GEO-18-01-01')
-globalflags.DetDescrVersion.set_Value_and_Lock('ATLAS-GEO-20-00-01')
+globalflags.DetDescrVersion.set_Value_and_Lock('ATLAS-R2-2015-04-00-00')
 globalflags.DetGeo.set_Value_and_Lock('commis')
 globalflags.Luminosity.set_Value_and_Lock('zero')
 globalflags.DatabaseInstance.set_Value_and_Lock('CONDBR2')
@@ -28,7 +28,7 @@ DetFlags.digitize.all_setOff()
 from AtlasGeoModel import SetGeometryVersion
 from AtlasGeoModel import GeoModelInit
 
-svcMgr.IOVDbSvc.GlobalTag = "CONDBR2-BLKPA-2015-05"
+svcMgr.IOVDbSvc.GlobalTag = "CONDBR2-BLKPA-2017-03"
 
 #Get identifier mapping (needed by LArConditionsContainer)
 include("LArConditionsCommon/LArIdMap_comm_jobOptions.py")
diff --git a/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdTopOptions_mu50.py b/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdTopOptions_mu50.py
new file mode 100644
index 0000000000000000000000000000000000000000..4c61e38bab3cf02d09419096fd9b06e826db0ba9
--- /dev/null
+++ b/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdTopOptions_mu50.py
@@ -0,0 +1,56 @@
+
+tagList = [
+           'LARConfigurationDSPThresholdFlatTemplates-Qt1sigmaMu50Pileup-samp1sigmaMu50Pileup',
+           'LARConfigurationDSPThresholdFlatTemplates-Qt2sigmaMu50Pileup-samp2sigmaMu50Pileup',
+           'LARConfigurationDSPThresholdFlatTemplates-Qt2sigmaMu50Pileup-samp3sigmaMu50Pileup',
+           'LARConfigurationDSPThresholdFlatTemplates-Qt3sigmaMu50Pileup-samp4sigmaMu50Pileup',
+           'LARConfigurationDSPThresholdFlatTemplates-Qt3sigmaMu50Pileup-samp3sigmaMu50Pileup',
+           'LARConfigurationDSPThresholdFlatTemplates-Qt4sigmaMu50Pileup-samp4sigmaMu50Pileup',
+           'LARConfigurationDSPThresholdFlatTemplates-Qt5sigmaMu50Pileup-samp5sigmaMu50Pileup'
+           ]
+
+tag=tagList[tagNum]
+
+print tag
+
+Qtstr=tag.split("Qt")[1]
+Sampstr=tag.split("samp")[1]
+
+#print Qtstr,Sampstr
+
+if "sigma" in tag:
+    ModeType = "noise"
+
+    Qtpileup = False
+    Samppileup = False
+        
+    if len(Qtstr.split("sigma")) > 1:
+        print Qtstr.split("sigma")[1]
+        if Qtstr.split("sigma")[1].find("Pileup") > -1:
+            Qtpileup = True
+
+    if len(Sampstr.split("sigma")) > 1:
+        print Sampstr.split("sigma")[1]
+        if Sampstr.split("sigma")[1].find("Pileup") > -1:
+            Samppileup = True
+
+    print "Setting pileup noise to (Qt,Samp) = ",Qtpileup,Samppileup
+
+    Qtstr=Qtstr.split("sigma")[0]
+    Sampstr=Sampstr.split("sigma")[0]
+    
+elif "HECFCAL" in tag:
+    ModeType = "group"
+    Qtstr="0" ## done manually
+    Sampstr="0" ## done manually
+
+else:
+    ModeType = "fixed"
+    Qtstr=Qtstr.split("-")[0]
+
+Qtval=float(Qtstr)
+Sampval=float(Sampstr)
+print Qtval,Sampval
+
+include("LArOnlDbPrep/LArDSPThresholdFillAlg.py")
+    
diff --git a/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet.sh b/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet.sh
index 2c1fc2e8deac51647f06ffc5a0bff3827f81a1f2..1cef0c7c04438dceadceccd0cec20a6548d8ee2a 100755
--- a/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet.sh
+++ b/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet.sh
@@ -8,22 +8,31 @@ else
 fi 
 if [[ $# > 1 ]]
 then
- Pileup=$2
+ Noise=$2
 else 
- Pileup=""
+ Noise=""
 fi 
 if [[ $# > 2 ]]
 then
- Noise=$3
+ Pileup=$3
 else 
- Noise=""
+ Pileup=""
 fi 
 fulltag=`getCurrentFolderTag.py "COOLOFL_LAR/CONDBR2"  /LAR/NoiseOfl/CellNoise | tail -1`
 #foreach i in `seq 0 11`
 #foreach i in `seq 0 22`
 foreach i in `seq 5 22`
 #foreach i in `seq 16 22`
-    athena.py -s -c "RunNumber=$Run;tagNum=$i;pileupsqlite=\"$Pileup\";noisesqlite=\"$Noise\";noisetag=\"$fulltag\"" LArOnlDbPrep/LArDSPThresholdTopOptions.py
+    cmdline="RunNumber=$Run;RunSince=$Run;tagNum=$i;noisetag=\"$fulltag\";"
+    if [[ $Noise != "" ]]
+    then
+       cmdline+="noisesqlite=\"$Noise\";" 
+    fi
+    if [[ $Pileup != "" ]]
+    then
+       cmdline+="pileupsqlite=\"$Pileup\";"
+    fi   
+    athena.py -c "$cmdline" LArOnlDbPrep/LArDSPThresholdTopOptions.py
 end
 
 #foreach i in `seq 0 16`
diff --git a/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet_mu50.sh b/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet_mu50.sh
new file mode 100755
index 0000000000000000000000000000000000000000..6e6fd60c757248e0c20d9ead6a66e2e3762e9d73
--- /dev/null
+++ b/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet_mu50.sh
@@ -0,0 +1,33 @@
+#!/bin/zsh
+
+if [[ $# > 0  ]]
+then
+ Run=$1
+else 
+ Run=266280
+fi 
+if [[ $# > 1 ]]
+then
+ Pileup=$2
+else 
+ Pileup=""
+fi 
+if [[ $# > 2 ]]
+then
+ Noise=$3
+else 
+ Noise=""
+fi 
+fulltag=`getCurrentFolderTag.py "COOLOFL_LAR/CONDBR2"  /LAR/NoiseOfl/CellNoise | tail -1`
+#foreach i in `seq 0 11`
+#foreach i in `seq 0 22`
+foreach i in `seq 0 6`
+#foreach i in `seq 16 22`
+    if [[ $Noise == "" ]]
+    then
+       athena.py -s -c "RunNumber=$Run;tagNum=$i;pileupsqlite=\"$Pileup\";noisetag=\"$fulltag\";RunSince=$Run" LArOnlDbPrep/LArDSPThresholdTopOptions_mu50.py
+    else   
+       athena.py -s -c "RunNumber=$Run;tagNum=$i;pileupsqlite=\"$Pileup\";noisesqlite=\"$Noise\";noisetag=\"$fulltag\";RunSince=$Run" LArOnlDbPrep/LArDSPThresholdTopOptions_mu50.py
+    fi   
+end
+
diff --git a/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx b/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx
index d531a0745c9a2ff6574d13a6b23905e0161cda32..98fd1e8792f40a857f560ae126c82fb8824b281a 100755
--- a/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx
+++ b/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx
@@ -449,6 +449,12 @@ StatusCode LArHVCorrTool::getScale(const HASHRANGEVEC& hashranges) const {
       if (mycorr>1e-2) mycorr = mynorm/mycorr;
       else mycorr=1.;
 
+// Add protection against correction factor > 10
+      if (mycorr>10.) {
+          ATH_MSG_DEBUG("Correction factor > 10, ignore it... for cell " <<  m_larem_id->show_to_string(offid) << " " << mycorr);
+          mycorr=1.;
+      }   
+
       for (unsigned int ii=0;ii<m_HVfix.size();ii++) {
 	if (subdet == m_HVfix[ii].subdet && layer >= m_HVfix[ii].layer_min && layer <= m_HVfix[ii].layer_max &&
 	    eta_raw >= m_HVfix[ii].eta_min && eta_raw < m_HVfix[ii].eta_max &&
diff --git a/LumiBlock/LumiCalc/src/LumiCalculator.cxx b/LumiBlock/LumiCalc/src/LumiCalculator.cxx
index 399827a29e90a24c441256b4d86365c8fcba402a..86ce0c73500b7d421245da717c103c4be3073f3c 100644
--- a/LumiBlock/LumiCalc/src/LumiCalculator.cxx
+++ b/LumiBlock/LumiCalc/src/LumiCalculator.cxx
@@ -1366,7 +1366,7 @@ LumiCalculator::MakePlots(const std::string& triggerchain)
     m_intlumitrigrateruns_recorded->SetBins(runnbrend-runnbrstart+10,float(runnbrstart),float(runnbrend+10));
 
     // Lumi-weighted average interactions per crossing
-    m_avgintperbx = new TH1F("avgintperbx", "Avg Int/BX", 500, 0., 50.);
+    m_avgintperbx = new TH1F("avgintperbx", "Avg Int/BX", 1000, 0., 100.);
     m_avgintperbx->SetTitle("Lumi-weighted Interactions per BX");
     this->SetHistogramStyle(m_avgintperbx, "Lumi-weighted Average Interactions per BX", "Average Interactions per BX", "Recorded Luminosity (mb-1)");
  
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx
index 7cc6b7853ac9576297188ee5389d6935f36784ea..1a77aab81b3fa94cd1ba430ea6c0240dfcad7d71 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx
@@ -34,11 +34,18 @@ CscSimDataCollection* CscSimDataCollectionCnv::createTransient() {
     MsgStream log(msgSvc(), "CscSimDataCollectionCnv" );
     static pool::Guid   p0_guid("250EC949-F98B-4F74-9034-178847D1B622");
     static pool::Guid   p1_guid("DD2A8397-4435-4DA2-AD14-ADD7294694B2");
+    static pool::Guid   p2_guid("023993E1-BAAA-4F36-8CD4-8F03E3983E8D");
     ATH_MSG_DEBUG("createTransient(): main converter");
     CscSimDataCollection* p_collection(0);
-    if( compareClassGuid(p1_guid) ) {
+    if( compareClassGuid(p2_guid) ) {
       ATH_MSG_DEBUG("createTransient(): T/P version 2 detected");
-      std::unique_ptr< CscSimDataCollection_PERS >   col_vect( this->poolReadObject< CscSimDataCollection_PERS >() );
+      std::unique_ptr< Muon::CscSimDataCollection_p2 >   col_vect( this->poolReadObject< Muon::CscSimDataCollection_p2 >() );
+      p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log );
+    }
+  //----------------------------------------------------------------
+    else if( compareClassGuid(p1_guid) ) {
+      ATH_MSG_DEBUG("createTransient(): T/P version 1 detected");
+      std::unique_ptr< Muon::CscSimDataCollection_p1 >   col_vect( this->poolReadObject< Muon::CscSimDataCollection_p1 >() );
       p_collection = m_TPConverter_p1.createTransient( col_vect.get(), log );
     }
   //----------------------------------------------------------------
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.h
index be379b3e86b9bc77dff3a6f7428f4e70afa79fd5..6a4259875ffab83e281e3bd31cbdf508d82cea6d 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.h
@@ -8,6 +8,7 @@
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
 #include "MuonSimData/CscSimDataCollection.h"
 #include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p1.h"
+#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p2.h"
 
 // the latest persistent representation type of DataCollection:
 typedef  Muon::CscSimDataCollection_p1  CscSimDataCollection_PERS;
@@ -30,6 +31,7 @@ public:
 
 private:
     CscSimDataCollectionCnv_p1    m_TPConverter_p1;
+    CscSimDataCollectionCnv_p2    m_TPConverter_p2;
 };
 
 #endif
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx
index 52a0af40d147f905264072f7513f6141bbbdd3e7..c90f83a8f14226565d11b488d6ee1ec257fdc446 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx
@@ -34,11 +34,18 @@ MuonSimDataCollection* MuonSimDataCollectionCnv::createTransient() {
     MsgStream log(msgSvc(), "MuonSimDataCollectionCnv" );
     static pool::Guid   p0_guid("5B50C32E-A036-4B49-AC97-716E53210BE2");
     static pool::Guid   p1_guid("0605B4A3-3744-4486-B39D-F9C9E809D868");
+    static pool::Guid   p2_guid("E0AA3013-4EF7-45B6-BDB1-17B21BF60791");
     ATH_MSG_DEBUG("createTransient(): main converter");
     MuonSimDataCollection* p_collection(0);
-    if( compareClassGuid(p1_guid) ) {
+    if( compareClassGuid(p2_guid) ) {
       ATH_MSG_DEBUG("createTransient(): T/P version 2 detected");
-      std::unique_ptr< MuonSimDataCollection_PERS >   col_vect( this->poolReadObject< MuonSimDataCollection_PERS >() );
+      std::unique_ptr< Muon::MuonSimDataCollection_p2 >   col_vect( this->poolReadObject< Muon::MuonSimDataCollection_p2 >() );
+      p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log );
+    }
+  //----------------------------------------------------------------
+    else if( compareClassGuid(p1_guid) ) {
+      ATH_MSG_DEBUG("createTransient(): T/P version 1 detected");
+      std::unique_ptr< Muon::MuonSimDataCollection_p1 >   col_vect( this->poolReadObject< Muon::MuonSimDataCollection_p1 >() );
       p_collection = m_TPConverter_p1.createTransient( col_vect.get(), log );
     }
   //----------------------------------------------------------------
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.h
index ee11e5bc82d09fddf78d460336af4fc7401506ae..77785218bb33a9dd84fbe0278f7c98d3513fe8c8 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.h
@@ -8,6 +8,7 @@
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
 #include "MuonSimData/MuonSimDataCollection.h"
 #include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p1.h"
+#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h"
 
 // the latest persistent representation type of DataCollection:
 typedef  Muon::MuonSimDataCollection_p1  MuonSimDataCollection_PERS;
@@ -30,6 +31,7 @@ public:
 
 private:
     MuonSimDataCollectionCnv_p1    m_TPConverter_p1;
+    MuonSimDataCollectionCnv_p2    m_TPConverter_p2;
 };
 
 #endif
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCnv_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCnv_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..c306519d10dc7930d4d6ea3f7dc1fc78c0c8c255
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCnv_p2.h
@@ -0,0 +1,29 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef CSCSIMDATACNV_P2_H
+#define CSCSIMDATACNV_P2_H
+
+#include "MuonSimData/CscSimData.h"
+#include "CscSimData_p2.h"
+
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+#include "CscMcDataCnv_p1.h"
+
+class MsgStream;
+
+class CscSimDataCnv_p2 : public T_AthenaPoolTPCnvBase<CscSimData, Muon::CscSimData_p2> {
+
+  public:
+    CscSimDataCnv_p2() {};
+    void persToTrans( const Muon::CscSimData_p2 * persObj, CscSimData * transObj, MsgStream & log);
+    void transToPers( const CscSimData * transObj, Muon::CscSimData_p2 * persObj, MsgStream & log);
+
+  private:
+    HepMcParticleLinkCnv_p2 m_mcpartlinkCnv;
+    CscMcDataCnv_p1 m_mcdataCnv;
+
+};
+
+#endif
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..0b00c852a6598f6571a61771fa5988f9bece97b4
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p2.h
@@ -0,0 +1,25 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef CSCSIMDATACOLLECTIONCNV_P2_H
+#define CSCSIMDATACOLLECTIONCNV_P2_H
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "MuonSimData/CscSimDataCollection.h"
+#include "CscSimDataCollection_p2.h"
+#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCnv_p2.h"
+
+class CscSimDataCollectionCnv_p2 : public T_AthenaPoolTPCnvBase <CscSimDataCollection, Muon::CscSimDataCollection_p2> {
+
+   public:
+     CscSimDataCollectionCnv_p2() {};
+     void persToTrans(const Muon::CscSimDataCollection_p2* persCol, CscSimDataCollection* transCol, MsgStream &log);
+     void transToPers(const CscSimDataCollection* transCol, Muon::CscSimDataCollection_p2* persCol, MsgStream &log);
+
+   private:
+     CscSimDataCnv_p2 m_cscsimdataCnv;
+
+};
+
+#endif
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..3b57aca3241148499e4258125d93ae1ac9e179c7
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p2.h
@@ -0,0 +1,20 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef CSCSIMDATACOLLECTION_P2_H
+#define CSCSIMDATACOLLECTION_P2_H
+
+#include <vector>
+#include "CscSimData_p2.h"
+#include "Identifier/Identifier.h"
+
+namespace Muon {
+    class CscSimDataCollection_p2 {
+
+      public:
+	CscSimDataCollection_p2() {};
+        std::vector<std::pair<Identifier32::value_type, CscSimData_p2> > m_cscsimdata;
+    };
+}
+#endif
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimData_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimData_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..49db9d0ca451ac7fdd45c9c88c6a525bbbd34db1
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimData_p2.h
@@ -0,0 +1,24 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef CSCSIMDATA_P2_H
+#define CSCSIMDATA_P2_H
+
+#include <vector>
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+#include "CscMcData_p1.h"
+
+namespace Muon {
+    class CscSimData_p2 {
+
+      public:
+	CscSimData_p2() : m_word(0) {};
+	friend class CscSimDataCnv_p2;
+	int m_word;
+	std::vector < std::pair < HepMcParticleLink_p2, CscMcData_p1 > > m_deposits;
+
+    };
+
+}
+#endif
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCnv_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCnv_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..793fba6d98a8ebaa4587c39748ba67aa9eeeced1
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCnv_p2.h
@@ -0,0 +1,29 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef MUONSIMDATACNV_P2_H
+#define MUONSIMDATACNV_P2_H
+
+#include "MuonSimData/MuonSimData.h"
+#include "MuonSimData_p2.h"
+
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+#include "MuonMCDataCnv_p1.h"
+
+class MsgStream;
+
+class MuonSimDataCnv_p2 : public T_AthenaPoolTPCnvBase<MuonSimData, Muon::MuonSimData_p2> {
+
+  public:
+    MuonSimDataCnv_p2() {};
+    void persToTrans( const Muon::MuonSimData_p2 * persObj, MuonSimData * transObj, MsgStream & log);
+    void transToPers( const MuonSimData * transObj, Muon::MuonSimData_p2 * persObj, MsgStream & log);
+
+  private:
+    HepMcParticleLinkCnv_p2 m_mcpartlinkCnv;
+    MuonMCDataCnv_p1 m_mcdataCnv;
+
+};
+
+#endif
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..668706c40b8e0dac577fc680c55f159ab38a3327
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h
@@ -0,0 +1,25 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef MUONSIMDATACOLLECTIONCNV_P2_H
+#define MUONSIMDATACOLLECTIONCNV_P2_H
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "MuonSimData/MuonSimDataCollection.h"
+#include "MuonSimDataCollection_p2.h"
+#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCnv_p2.h"
+
+class MuonSimDataCollectionCnv_p2 : public T_AthenaPoolTPCnvBase <MuonSimDataCollection, Muon::MuonSimDataCollection_p2> {
+
+   public:
+     MuonSimDataCollectionCnv_p2() {};
+     void persToTrans(const Muon::MuonSimDataCollection_p2* persCol, MuonSimDataCollection* transCol, MsgStream &log);
+     void transToPers(const MuonSimDataCollection* transCol, Muon::MuonSimDataCollection_p2* persCol, MsgStream &log);
+
+   private:
+     MuonSimDataCnv_p2 m_muonsimdataCnv;
+
+};
+
+#endif
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..1ce3dfe5a32918bacc459ee8350987104509bec8
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p2.h
@@ -0,0 +1,20 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef MUONSIMDATACOLLECTION_P2_H
+#define MUONSIMDATACOLLECTION_P2_H
+
+#include <vector>
+#include "MuonSimData_p2.h"
+#include "Identifier/Identifier.h"
+
+namespace Muon {
+    class MuonSimDataCollection_p2 {
+
+      public:
+	MuonSimDataCollection_p2() {};
+        std::vector<std::pair<Identifier32::value_type, MuonSimData_p2> > m_muonsimdata;
+    };
+}
+#endif
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimData_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimData_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..43f8ffae94815b4aa47b1acf97509ae18c84223a
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimData_p2.h
@@ -0,0 +1,26 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef MUONSIMDATA_P2_H
+#define MUONSIMDATA_P2_H
+
+#include <vector>
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+#include "MuonMCData_p1.h"
+
+namespace Muon {
+    class MuonSimData_p2 {
+
+      public:
+	MuonSimData_p2() : m_word(0), x(0.), y(0.), z(0.), t(0.) {};
+	friend class MuonSimDataCnv_p2;
+	int m_word;
+	std::vector < std::pair < HepMcParticleLink_p2, MuonMCData_p1 > > m_deposits;
+	float x;
+	float y;
+	float z;
+	float t;
+    };
+}
+#endif
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonEventTPCnvDict.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonEventTPCnvDict.h
index e89b892eaf2d868ddbbd120f590e6039d9d86588..e6d7b8f6ae5e4bd8d44f628472d3a8be2c81a698 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonEventTPCnvDict.h
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonEventTPCnvDict.h
@@ -34,7 +34,9 @@
 #include "MuonEventTPCnv/MuonDigitContainer/MuonDigitContainer_p1.h"
 #include "MuonEventTPCnv/MuonDigitContainer/MuonDigitContainer_p2.h"
 #include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p1.h"
+#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p2.h"
 #include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p1.h"
+#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p2.h"
 
 struct MuonEventTPCnvDict 
 {
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/selection.xml b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/selection.xml
index d86d23094c44ec193dd36bd17bb0669d26407786..49c9c89a2e94bdebc936a364a3a91b9e0ee63b68 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/selection.xml
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/selection.xml
@@ -108,6 +108,13 @@
     <class name="std::vector< std::pair<unsigned int, Muon::MuonSimData_p1> >" />
     <class name="Muon::MuonSimDataCollection_p1" id="0605B4A3-3744-4486-B39D-F9C9E809D868"/>
 
+    <class name="Muon::MuonSimData_p2" />
+    <class name="std::pair<HepMcParticleLink_p2, Muon::MuonMCData_p1>" />
+    <class name="std::vector<std::pair<HepMcParticleLink_p2, Muon::MuonMCData_p1> >" />
+    <class name="std::pair<unsigned int, Muon::MuonSimData_p2>" />
+    <class name="std::vector< std::pair<unsigned int, Muon::MuonSimData_p2> >" />
+    <class name="Muon::MuonSimDataCollection_p2" id="E0AA3013-4EF7-45B6-BDB1-17B21BF60791"/>
+
     <class name="Muon::CscSimData_p1" />
     <class name="Muon::CscMcData_p1" />
     <class name="std::pair<HepMcParticleLink_p1, Muon::CscMcData_p1>" />
@@ -116,4 +123,11 @@
     <class name="std::vector< std::pair<unsigned int, Muon::CscSimData_p1> >" />
     <class name="Muon::CscSimDataCollection_p1" id="DD2A8397-4435-4DA2-AD14-ADD7294694B2"/>
 
+    <class name="Muon::CscSimData_p2" />
+    <class name="std::pair<HepMcParticleLink_p2, Muon::CscMcData_p1>" />
+    <class name="std::vector<std::pair<HepMcParticleLink_p2, Muon::CscMcData_p1> >" />
+    <class name="std::pair<unsigned int, Muon::CscSimData_p2>" />
+    <class name="std::vector< std::pair<unsigned int, Muon::CscSimData_p2> >" />
+    <class name="Muon::CscSimDataCollection_p2" id="023993E1-BAAA-4F36-8CD4-8F03E3983E8D"/>
+
 </lcgdict>
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCnv_p2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..17c86f0fac55049d71a47e39a8f8ceeff032b4b1
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCnv_p2.cxx
@@ -0,0 +1,29 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "MuonSimData/CscSimData.h"
+#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCnv_p2.h"
+
+void CscSimDataCnv_p2::persToTrans(const Muon::CscSimData_p2 * persObj, CscSimData * transObj, MsgStream & log){
+   log << MSG::DEBUG << "CscSimDataCnv_p2::persToTrans" << endreq;
+
+   std::vector<CscSimData::Deposit> deposits;
+   deposits.reserve(persObj->m_deposits.size());
+   for (const std::pair<HepMcParticleLink_p2, Muon::CscMcData_p1>& p :
+          persObj->m_deposits)
+   {
+      HepMcParticleLink transMcPartLink;
+      m_mcpartlinkCnv.persToTrans(&p.first, &transMcPartLink, log);
+      CscMcData transMcData;
+      m_mcdataCnv.persToTrans(&p.second, &transMcData, log);
+      deposits.emplace_back(transMcPartLink, transMcData);
+   }
+
+   *transObj = CscSimData (std::move(deposits),
+                           persObj->m_word);
+}
+
+void CscSimDataCnv_p2::transToPers( const CscSimData *, Muon::CscSimData_p2 *, MsgStream & /*log*/){
+  throw std::runtime_error("CscSimDataCnv_p2::transToPers is not supported in this release!");
+}
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCollectionCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCollectionCnv_p2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..362d9c333a11862e8e0457de3a9598dac183ba2b
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCollectionCnv_p2.cxx
@@ -0,0 +1,31 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "MuonSimData/CscSimData.h"
+#include "MuonSimData/CscSimDataCollection.h"
+#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p2.h"
+#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p2.h"
+#include "Identifier/Identifier.h"
+
+void CscSimDataCollectionCnv_p2::persToTrans(const Muon::CscSimDataCollection_p2* persCol, CscSimDataCollection* transCol, MsgStream &log) {
+   log << MSG::DEBUG << "CscSimDataCollectionCnv_p2::persToTrans" << endreq;
+
+   std::vector<std::pair<Identifier32::value_type, Muon::CscSimData_p2 > >::const_iterator it_Coll = persCol->m_cscsimdata.begin();
+   std::vector<std::pair<Identifier32::value_type, Muon::CscSimData_p2 > >::const_iterator it_CollEnd = persCol->m_cscsimdata.end();
+   log << MSG::DEBUG << " Preparing " << persCol->m_cscsimdata.size() << " Collections" << endreq;
+
+   for(int collIdx=0 ; it_Coll != it_CollEnd; it_Coll++, collIdx++)  {
+      const Muon::CscSimData_p2& perssimData = persCol->m_cscsimdata[collIdx].second;
+      CscSimData transsimData;
+      m_cscsimdataCnv.persToTrans(&perssimData,&transsimData,log);
+      transCol->insert( transCol->end(), std::make_pair( Identifier( it_Coll->first ), transsimData ) );
+   }
+
+   log << MSG::DEBUG << " Reading CscSimDataCollection" << endreq;
+
+}
+
+void CscSimDataCollectionCnv_p2::transToPers(const CscSimDataCollection*, Muon::CscSimDataCollection_p2*, MsgStream &/*log*/) {
+  throw std::runtime_error("CscSimDataCollectionCnv_p2::transToPers is not supported in this release!");
+}
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCnv_p2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..c5f499c7d249c154e27e835cbc5184db7be3ff8a
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCnv_p2.cxx
@@ -0,0 +1,37 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "MuonSimData/MuonSimData.h"
+#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCnv_p2.h"
+
+void MuonSimDataCnv_p2::persToTrans(const Muon::MuonSimData_p2 * persObj, MuonSimData * transObj, MsgStream & log){
+   log << MSG::DEBUG << "MuonSimDataCnv_p2::persToTrans" << endreq;
+   //log << MSG::VERBOSE << "\tconverting m_word:\t" << persObj->m_word << "\tto\t" << transObj->m_word << endreq;
+   //log << MSG::VERBOSE << "\tconverting x:\t" << persObj->x << "\tto\t" << transObj->x << endreq;
+   //log << MSG::VERBOSE << "\tconverting y:\t" << persObj->y << "\tto\t" << transObj->y << endreq;
+   //log << MSG::VERBOSE << "\tconverting z:\t" << persObj->z << "\tto\t" << transObj->z << endreq;
+
+   std::vector<MuonSimData::Deposit> deposits;
+   deposits.reserve(persObj->m_deposits.size());
+   HepMcParticleLink transMcPartLink;
+   for (const std::pair<HepMcParticleLink_p2, Muon::MuonMCData_p1>& p :
+          persObj->m_deposits)
+   {
+      m_mcpartlinkCnv.persToTrans(&p.first, &transMcPartLink, log);
+      MuonMCData transMcData;
+      m_mcdataCnv.persToTrans(&p.second, &transMcData, log);
+      deposits.emplace_back(transMcPartLink, transMcData);
+   }
+
+   *transObj = MuonSimData (std::move(deposits),
+                            persObj->m_word);
+
+   Amg::Vector3D pos (persObj->x, persObj->y, persObj->z);
+   transObj->setPosition (pos);
+   transObj->setTime(persObj->t);
+}
+
+void MuonSimDataCnv_p2::transToPers( const MuonSimData *, Muon::MuonSimData_p2 *, MsgStream & /*log*/){
+  throw std::runtime_error("MuonSimDataCnv_p2::transToPers is not supported in this release!");
+}
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCollectionCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCollectionCnv_p2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..57510da447486e3b938fbf0ad8eacf29c1c236e0
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCollectionCnv_p2.cxx
@@ -0,0 +1,31 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "MuonSimData/MuonSimData.h"
+#include "MuonSimData/MuonSimDataCollection.h"
+#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h"
+#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p2.h"
+#include "Identifier/Identifier.h"
+
+void MuonSimDataCollectionCnv_p2::persToTrans(const Muon::MuonSimDataCollection_p2* persCol, MuonSimDataCollection* transCol, MsgStream &log) {
+   log << MSG::DEBUG << "MuonSimDataCollectionCnv_p2::persToTrans" << endreq;
+
+   std::vector<std::pair<Identifier32::value_type, Muon::MuonSimData_p2 > >::const_iterator it_Coll = persCol->m_muonsimdata.begin();
+   std::vector<std::pair<Identifier32::value_type, Muon::MuonSimData_p2 > >::const_iterator it_CollEnd = persCol->m_muonsimdata.end();
+   log << MSG::DEBUG << " Preparing " << persCol->m_muonsimdata.size() << " Collections" << endreq;
+
+   for(int collIdx=0 ; it_Coll != it_CollEnd; it_Coll++, collIdx++)  {
+      const Muon::MuonSimData_p2& perssimData = persCol->m_muonsimdata[collIdx].second;
+      MuonSimData transsimData;
+      m_muonsimdataCnv.persToTrans(&perssimData,&transsimData,log);
+      transCol->insert( transCol->end(), std::make_pair( Identifier( it_Coll->first ), transsimData ) );
+   }
+
+   log << MSG::DEBUG << " Reading MuonSimDataCollection" << endreq;
+
+}
+
+void MuonSimDataCollectionCnv_p2::transToPers(const MuonSimDataCollection*, Muon::MuonSimDataCollection_p2*, MsgStream &/*log*/) {
+  throw std::runtime_error("MuonSimDataCollectionCnv_p2::transToPers is not supported in this release!");
+}
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx
index ea4324e7208973c81b1addb67143cf3d32276a07..23510001e45ecfdf74a3178501758ad51523ec4a 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx
@@ -15,6 +15,7 @@
 #include "MuonSimEvent/CSCSimHitCollection.h"
 #include "MuonSimEventTPCnv/CSCSimHitCollection_p1.h"
 #include "MuonSimEventTPCnv/CSCSimHitCollection_p2.h"
+#include "MuonSimEventTPCnv/CSCSimHitCollection_p3.h"
 #include "HitManagement/AthenaHitsVector.h" //for back-compatibility
 
 
@@ -37,14 +38,22 @@ CSCSimHitCollection* CSCSimHitCollectionCnv::createTransient() {
     MsgStream log(msgSvc(), "CSCSimHitCollectionCnv" );
     static pool::Guid   p0_guid("DC744F9B-078A-4C61-B03F-D035D885B559"); // before t/p split
     static pool::Guid   p1_guid("E45CD293-4599-41BE-8B65-945A18F41AB7"); 
-    static pool::Guid   p2_guid("7E5A120C-E64F-4519-A24B-B485A58724BF"); 
+    static pool::Guid   p2_guid("7E5A120C-E64F-4519-A24B-B485A58724BF");
+    static pool::Guid   p3_guid("6BFFE81C-C99E-43D9-B06F-1A998C3B3E40");
     if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): main converter"<<endmsg;
     CSCSimHitCollection* p_collection(0);
-    if( compareClassGuid(p2_guid) ) {
+    if( compareClassGuid(p3_guid) ) {
+      if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): T/P version 3 detected"<<endmsg;
+      // poolReadObject< CSCSimHitCollection_PERS >( m_TPConverter );
+      // p_collection = m_TPConverter.createTransient( log );
+      std::auto_ptr< Muon::CSCSimHitCollection_p3 >   col_vect( this->poolReadObject< Muon::CSCSimHitCollection_p3 >() );
+      p_collection = m_TPConverter_p3.createTransient( col_vect.get(), log );
+    }
+    else if( compareClassGuid(p2_guid) ) {
         if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): T/P version 2 detected"<<endmsg;
         // poolReadObject< CSCSimHitCollection_PERS >( m_TPConverter );
         // p_collection = m_TPConverter.createTransient( log );
-        std::auto_ptr< CSCSimHitCollection_PERS >   col_vect( this->poolReadObject< CSCSimHitCollection_PERS >() );
+        std::auto_ptr< Muon::CSCSimHitCollection_p2 >   col_vect( this->poolReadObject< Muon::CSCSimHitCollection_p2 >() );
         p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log );
     }
     else if( compareClassGuid(p1_guid) ) {
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.h
index bbe29f2610e08c7765fc2536112a1f00d1477917..7ae687f2706f9a0804b6340f1a0a11e2b9dbf1ad 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.h
@@ -10,6 +10,7 @@
 
 #include "MuonSimEventTPCnv/CSCSimHitCollectionCnv_p1.h"
 #include "MuonSimEventTPCnv/CSCSimHitCollectionCnv_p2.h"
+#include "MuonSimEventTPCnv/CSCSimHitCollectionCnv_p3.h"
 
 // the latest persistent representation type of DataCollection:
 typedef  Muon::CSCSimHitCollection_p2  CSCSimHitCollection_PERS;
@@ -35,6 +36,7 @@ public:
 private:
     CSCSimHitCollectionCnv_p1    m_TPConverter;
     CSCSimHitCollectionCnv_p2    m_TPConverter_p2;
+    CSCSimHitCollectionCnv_p3    m_TPConverter_p3;
 };
 
 #endif
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx
index f8d80085b1a46747693bc0b53dd250f3b367c779..e7c7017e05547bf6a5fe594f066e6faf2b3982dc 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx
@@ -34,12 +34,17 @@ GenericMuonSimHitCollection_PERS*    GenericMuonSimHitCollectionCnv::createPersi
 
 GenericMuonSimHitCollection* GenericMuonSimHitCollectionCnv::createTransient() {
     MsgStream log(msgSvc(), "GenericMuonSimHitCollectionCnv" );
-    static pool::Guid   p1_guid("C2D5D558-2671-11E1-AAFA-001E4F3E5646"); 
+    static pool::Guid   p1_guid("C2D5D558-2671-11E1-AAFA-001E4F3E5646");
+    static pool::Guid   p2_guid("3760C0D8-C7EA-42C7-925A-E841196F2138");
     ATH_MSG_DEBUG("createTransient(): main converter");
     GenericMuonSimHitCollection* p_collection(0);
-    if( compareClassGuid(p1_guid) ) {
+    if( compareClassGuid(p2_guid) ) {
       ATH_MSG_DEBUG("createTransient(): T/P version 2 detected");
-      std::auto_ptr< GenericMuonSimHitCollection_PERS >   col_vect( this->poolReadObject< GenericMuonSimHitCollection_PERS >() );
+      std::auto_ptr< Muon::GenericMuonSimHitCollection_p2 >   col_vect( this->poolReadObject< Muon::GenericMuonSimHitCollection_p2 >() );
+      p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log );
+    } else if( compareClassGuid(p1_guid) ) {
+      ATH_MSG_DEBUG("createTransient(): T/P version 1 detected");
+      std::auto_ptr< Muon::GenericMuonSimHitCollection_p1 >   col_vect( this->poolReadObject< Muon::GenericMuonSimHitCollection_p1 >() );
       p_collection = m_TPConverter_p1.createTransient( col_vect.get(), log );
     }
   //----------------------------------------------------------------
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.h
index 6d30ed2c82888fed4a585fb5b8ed196e79dac8ed..7a401c468034b644011dffc6055b29c3cc135576 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.h
@@ -9,6 +9,7 @@
 #include "MuonSimEvent/GenericMuonSimHitCollection.h"
 
 #include "MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p1.h"
+#include "MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p2.h"
 
 // the latest persistent representation type of DataCollection:
 typedef  Muon::GenericMuonSimHitCollection_p1  GenericMuonSimHitCollection_PERS;
@@ -33,6 +34,7 @@ public:
         
 private:
     GenericMuonSimHitCollectionCnv_p1    m_TPConverter_p1;
+    GenericMuonSimHitCollectionCnv_p2    m_TPConverter_p2;
 };
 
 #endif
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx
index d95b62141f6d4a8251b80f5ff7eea3fdb88544af..4032949ce65ff8fe72688ac7f411b300879940f8 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx
@@ -36,12 +36,17 @@ MDTSimHitCollection* MDTSimHitCollectionCnv::createTransient() {
     MsgStream log(msgSvc(), "MDTSimHitCollectionCnv" );
     static pool::Guid   p0_guid("D76D06CC-C15F-43E6-BBC3-480DE5DA065D"); // before t/p split
     static pool::Guid   p1_guid("EA781971-65C5-4B30-9D22-EEFB764BA0B3"); 
-    static pool::Guid   p2_guid("92880B97-75BB-4C5D-8183-577338059FCC"); 
+    static pool::Guid   p2_guid("92880B97-75BB-4C5D-8183-577338059FCC");
+    static pool::Guid   p3_guid("0E9EEEE2-304F-44B8-B1DF-E75297183A02");
     ATH_MSG_DEBUG("createTransient(): main converter");
     MDTSimHitCollection* p_collection(0);
-    if( compareClassGuid(p2_guid) ) {
+    if( compareClassGuid(p3_guid) ) {
+      ATH_MSG_DEBUG("createTransient(): T/P version 3 detected");
+      std::auto_ptr< Muon::MDTSimHitCollection_p3 >   col_vect( this->poolReadObject< Muon::MDTSimHitCollection_p3 >() );
+      p_collection = m_TPConverter_p3.createTransient( col_vect.get(), log );
+    } else if( compareClassGuid(p2_guid) ) {
       ATH_MSG_DEBUG("createTransient(): T/P version 2 detected");
-      std::auto_ptr< MDTSimHitCollection_PERS >   col_vect( this->poolReadObject< MDTSimHitCollection_PERS >() );
+      std::auto_ptr< Muon::MDTSimHitCollection_p2 >   col_vect( this->poolReadObject< Muon::MDTSimHitCollection_p2 >() );
       p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log );
     } else if( compareClassGuid(p1_guid) ) {
         ATH_MSG_DEBUG("createTransient(): T/P version 1 detected");
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.h
index 79a2e2c7982172de2a319b77953af9e433619d5a..80092feb9d557cc777d74f775b4c9f5e0f03c8e9 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.h
@@ -10,6 +10,7 @@
 
 #include "MuonSimEventTPCnv/MDTSimHitCollectionCnv_p1.h"
 #include "MuonSimEventTPCnv/MDTSimHitCollectionCnv_p2.h"
+#include "MuonSimEventTPCnv/MDTSimHitCollectionCnv_p3.h"
 
 // the latest persistent representation type of DataCollection:
 typedef  Muon::MDTSimHitCollection_p2  MDTSimHitCollection_PERS;
@@ -35,6 +36,7 @@ public:
 private:
     MDTSimHitCollectionCnv_p1    m_TPConverter_p1;
     MDTSimHitCollectionCnv_p2    m_TPConverter_p2;
+    MDTSimHitCollectionCnv_p3    m_TPConverter_p3;
 };
 
 #endif
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx
index b31a8fed15621eddc7abe58bd78a1ebfdd30c0ba..3a93da7cb0ddb879fc96f5adc73628b7114ae301 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx
@@ -15,6 +15,7 @@
 #include "MuonSimEvent/RPCSimHitCollection.h"
 #include "MuonSimEventTPCnv/RPCSimHitCollection_p1.h"
 #include "MuonSimEventTPCnv/RPCSimHitCollection_p2.h"
+#include "MuonSimEventTPCnv/RPCSimHitCollection_p3.h"
 #include "HitManagement/AthenaHitsVector.h" //for back-compatibility
 
 
@@ -38,13 +39,21 @@ RPCSimHitCollection* RPCSimHitCollectionCnv::createTransient() {
     static pool::Guid   p0_guid("45EB013E-FC8E-4612-88B7-6E0CAF718F79"); // before t/p split
     static pool::Guid   p1_guid("C4C57487-41DC-4706-9604-721D76F0AA52"); 
     static pool::Guid   p2_guid("1B611C70-CC6F-42AE-9F6D-7DA6A9A22546");
+    static pool::Guid   p3_guid("B48E5E17-FB26-4BC0-A0E2-5324925EAE2F");
     if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): main converter"<<endmsg;
     RPCSimHitCollection* p_collection(0);
-    if( compareClassGuid(p2_guid) ) {
+    if( compareClassGuid(p3_guid) ) {
+      if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): T/P version 3 detected"<<endmsg;
+      // poolReadObject< RPCSimHitCollection_PERS >( m_TPConverter );
+      // p_collection = m_TPConverter.createTransient( log );
+      std::auto_ptr< Muon::RPCSimHitCollection_p3 >   col_vect( this->poolReadObject< Muon::RPCSimHitCollection_p3 >() );
+      p_collection = m_TPConverter_p3.createTransient( col_vect.get(), log );
+    }
+    else if( compareClassGuid(p2_guid) ) {
         if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): T/P version 2 detected"<<endmsg;
         // poolReadObject< RPCSimHitCollection_PERS >( m_TPConverter );
         // p_collection = m_TPConverter.createTransient( log );
-        std::auto_ptr< RPCSimHitCollection_PERS >   col_vect( this->poolReadObject< RPCSimHitCollection_PERS >() );
+        std::auto_ptr< Muon::RPCSimHitCollection_p2 >   col_vect( this->poolReadObject< Muon::RPCSimHitCollection_p2 >() );
         p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log );
     }
     else if( compareClassGuid(p1_guid) ) {
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.h
index 35e56a04393dfaa9888a353e1e6903a751f5a809..2cea76b739c78b30603c90217c3cb74f0b400903 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.h
@@ -10,6 +10,7 @@
 
 #include "MuonSimEventTPCnv/RPCSimHitCollectionCnv_p1.h"
 #include "MuonSimEventTPCnv/RPCSimHitCollectionCnv_p2.h"
+#include "MuonSimEventTPCnv/RPCSimHitCollectionCnv_p3.h"
 
 
 // the latest persistent representation type of DataCollection:
@@ -36,6 +37,7 @@ public:
 private:
     RPCSimHitCollectionCnv_p1    m_TPConverter;
     RPCSimHitCollectionCnv_p2    m_TPConverter_p2;
+    RPCSimHitCollectionCnv_p3    m_TPConverter_p3;
 };
 
 #endif
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx
index c0709ccaff62ba2af365d445f75d2142aa91eb38..b1c0bc10b6e4ec1ec8b09ea683dd66a6a8828653 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx
@@ -37,12 +37,19 @@ TGCSimHitCollection* TGCSimHitCollectionCnv::createTransient() {
     static pool::Guid   p0_guid("D7C91818-4730-4717-A650-107F52C0221E"); // before t/p split
     static pool::Guid   p1_guid("BD569381-2489-4402-BBD3-91EE8C009F26"); 
     static pool::Guid   p2_guid("710241EE-D5F7-4CB6-A1D7-6E80D040E637"); 
-    static pool::Guid   p3_guid("BACD19A8-4737-4857-A22D-B9DF833A0A80"); 
+    static pool::Guid   p3_guid("BACD19A8-4737-4857-A22D-B9DF833A0A80");
+    static pool::Guid   p4_guid("F8F77562-BBD9-45DB-A276-6A21018EA7FA");
     log<<MSG::DEBUG<<"createTransient(): main converter"<<endmsg;
     TGCSimHitCollection* p_collection(0);
-    if(compareClassGuid(p3_guid) ) {
+    if(compareClassGuid(p4_guid) ) {
+      log<<MSG::DEBUG<<"createTransient(): T/P version 4 detected"<<endmsg;
+      std::auto_ptr< Muon::TGCSimHitCollection_p4 >   col_vect( this->poolReadObject< Muon::TGCSimHitCollection_p4 >() );
+      p_collection = m_TPConverter_p4.createTransient( col_vect.get(), log );
+    }
+  //----------------------------------------------------------------
+    else if(compareClassGuid(p3_guid) ) {
         log<<MSG::DEBUG<<"createTransient(): T/P version 3 detected"<<endmsg;
-        std::auto_ptr< TGCSimHitCollection_PERS >   col_vect( this->poolReadObject< TGCSimHitCollection_PERS >() );
+        std::auto_ptr< Muon::TGCSimHitCollection_p3 >   col_vect( this->poolReadObject< Muon::TGCSimHitCollection_p3 >() );
         p_collection = m_TPConverter_p3.createTransient( col_vect.get(), log );
     }
   //----------------------------------------------------------------
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.h
index 27c4bbf58b42c7211eb51045d0faebaf8c7e7368..27e7d9119ef4830a6d07d38405e11693413756a3 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.h
@@ -11,6 +11,7 @@
 #include "MuonSimEventTPCnv/TGCSimHitCollectionCnv_p1.h"
 #include "MuonSimEventTPCnv/TGCSimHitCollectionCnv_p2.h"
 #include "MuonSimEventTPCnv/TGCSimHitCollectionCnv_p3.h"
+#include "MuonSimEventTPCnv/TGCSimHitCollectionCnv_p4.h"
 
 // the latest persistent representation type of DataCollection:
 typedef  Muon::TGCSimHitCollection_p3  TGCSimHitCollection_PERS;
@@ -37,6 +38,7 @@ private:
     TGCSimHitCollectionCnv_p1    m_TPConverter_p1;
     TGCSimHitCollectionCnv_p2    m_TPConverter_p2;
     TGCSimHitCollectionCnv_p3    m_TPConverter_p3;
+    TGCSimHitCollectionCnv_p4    m_TPConverter_p4;
 };
 
 #endif
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollectionCnv_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollectionCnv_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..e226631c97750f12f2cef6afe270f25fd237efea
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollectionCnv_p3.h
@@ -0,0 +1,32 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef CSCSimHitCOLLECTIONCNV_P3_H
+#define CSCSimHitCOLLECTIONCNV_P3_H
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "MuonSimEvent/CSCSimHitCollection.h"
+#include "CSCSimHitCollection_p3.h"
+// namespace Muon {
+//     class CSCSimHitCollection_p1;
+// }
+
+class CSCSimHitCollectionCnv_p3 : public T_AthenaPoolTPCnvBase<CSCSimHitCollection, Muon::CSCSimHitCollection_p3>
+{
+ public:
+  
+  CSCSimHitCollectionCnv_p3()  {};
+  
+  virtual CSCSimHitCollection* createTransient(const Muon::CSCSimHitCollection_p3* persObj, MsgStream &log);
+  virtual void  persToTrans(const Muon::CSCSimHitCollection_p3* persCont,
+                CSCSimHitCollection* transCont,
+                MsgStream &log) ;
+  virtual void  transToPers(const CSCSimHitCollection* transCont,
+                Muon::CSCSimHitCollection_p3* persCont,
+                MsgStream &log) ;
+
+};
+
+#endif
+
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollection_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollection_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..55c59166793a3f908fcf8eb25a4c253e8fb443f4
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollection_p3.h
@@ -0,0 +1,28 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef CSCSIMHITCOLLECTION_P3_H
+#define CSCSIMHITCOLLECTION_P3_H
+
+#include <vector>
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+namespace Muon {
+class CSCSimHitCollection_p3   
+{
+ public:
+  std::vector<int>      m_CSCid;
+  std::vector<float>    m_globalTime;
+  std::vector<float>    m_energyDeposit;
+  std::vector<float>    m_stX, m_stY, m_stZ; //!< Represents m_hitStart in transient class
+  std::vector<float>    m_enX, m_enY, m_enZ; //!< Represents m_hitEnd in transient class
+  std::vector<int>      m_particleID; 
+  std::vector<float>    m_meanTime;
+  std::vector<HepMcParticleLink_p2>  m_partLink;
+  std::vector<float>    m_kineticEnergy;
+};
+}
+
+#endif
+
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p2.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..37f0508dbdf2734201e58cfb7e516e1330d7ea89
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p2.h
@@ -0,0 +1,32 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef GenericMuonSimHitCOLLECTIONCNV_P2_H
+#define GenericMuonSimHitCOLLECTIONCNV_P2_H
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "MuonSimEvent/GenericMuonSimHitCollection.h"
+#include "GenericMuonSimHitCollection_p2.h"
+// namespace Muon {
+//     class GenericMuonSimHitCollection_p2;
+// }
+
+class GenericMuonSimHitCollectionCnv_p2 : public T_AthenaPoolTPCnvBase<GenericMuonSimHitCollection, Muon::GenericMuonSimHitCollection_p2>
+{
+ public:
+  
+  GenericMuonSimHitCollectionCnv_p2()  {};
+  
+  virtual GenericMuonSimHitCollection* createTransient(const Muon::GenericMuonSimHitCollection_p2* persObj, MsgStream &log);
+  virtual void  persToTrans(const Muon::GenericMuonSimHitCollection_p2* persCont,
+                GenericMuonSimHitCollection* transCont,
+                MsgStream &log) ;
+  virtual void  transToPers(const GenericMuonSimHitCollection* transCont,
+                Muon::GenericMuonSimHitCollection_p2* persCont,
+                MsgStream &log) ;
+
+};
+
+#endif
+
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollection_p2.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollection_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..b65795f1a7aff97975f320f3af8937243aec1922
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollection_p2.h
@@ -0,0 +1,35 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef GENERICMUONSIMHITCOLLECTION_P2_H
+#define GENERICMUONSIMHITCOLLECTION_P2_H
+
+#include <vector>
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+namespace Muon {
+  class GenericMuonSimHitCollection_p2   
+  {
+  public:
+    std::vector<int>      m_GenericId;
+    std::vector<float>    m_globalTime;
+    std::vector<float>    m_globalpreTime;
+    //preStep
+    std::vector<float>    m_prestX, m_prestY, m_prestZ;    //!< Represents m_globalPosition in transient class
+    std::vector<float>    m_prelocX, m_prelocY, m_prelocZ; //!< Represents m_localPosition in transient class
+    //postStep
+    std::vector<float>    m_stX, m_stY, m_stZ;    //!< Represents m_globalPosition in transient class
+    std::vector<float>    m_locX, m_locY, m_locZ; //!< Represents m_localPosition in transient class
+    std::vector<float>    m_kineticEnergy;
+    std::vector<int>      m_particleEncoding;
+    std::vector<float>    m_ptX, m_ptY, m_ptZ;
+    std::vector<float>    m_depositEnergy;
+    std::vector<float>    m_StepLength;
+
+    std::vector<HepMcParticleLink_p2>  m_partLink;
+  };
+}
+
+#endif
+
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollectionCnv_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollectionCnv_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..1585e6705928b45531718298be4a4881cf6c7c6b
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollectionCnv_p3.h
@@ -0,0 +1,29 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef MDTSimHitCOLLECTIONCNV_P3_H
+#define MDTSimHitCOLLECTIONCNV_P3_H
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "MuonSimEvent/MDTSimHitCollection.h"
+#include "MDTSimHitCollection_p3.h"
+
+class MDTSimHitCollectionCnv_p3 : public T_AthenaPoolTPCnvBase<MDTSimHitCollection, Muon::MDTSimHitCollection_p3>
+{
+ public:
+  
+  MDTSimHitCollectionCnv_p3()  {};
+  
+  virtual MDTSimHitCollection* createTransient(const Muon::MDTSimHitCollection_p3* persObj, MsgStream &log);
+  virtual void  persToTrans(const Muon::MDTSimHitCollection_p3* persCont,
+                MDTSimHitCollection* transCont,
+                MsgStream &log) ;
+  virtual void  transToPers(const MDTSimHitCollection* transCont,
+                Muon::MDTSimHitCollection_p3* persCont,
+                MsgStream &log) ;
+
+};
+
+#endif
+
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollection_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollection_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..44ef9635e3e81ebf3d18e78931e3e13f858dc3e3
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollection_p3.h
@@ -0,0 +1,29 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef MDTSIMHITCOLLECTION_P3_H
+#define MDTSIMHITCOLLECTION_P3_H
+
+#include <vector>
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+namespace Muon {
+class MDTSimHitCollection_p3   
+{
+ public:
+  std::vector<int>      m_MDTid;
+  std::vector<float>    m_globalTime;
+  std::vector<float>    m_driftRadius;
+  std::vector<float>    m_stX, m_stY, m_stZ; //!< Represents m_localPosition in transient class
+  //std::vector<float>    m_meanTime;
+  std::vector<HepMcParticleLink_p2>  m_partLink;
+  std::vector<float>    m_energyDeposit;
+  std::vector<int>      m_particleEncoding;
+  std::vector<float>    m_kineticEnergy;
+  std::vector<float>    m_stepLength;
+};
+}
+
+#endif
+
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MuonSimEventTPCnvDict.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MuonSimEventTPCnvDict.h
index 59f0a2b02d0e460db22c95dd3ba859e55857ecc7..221ccb5464b4cfa36c6bbb32b781fbbfe205ce80 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MuonSimEventTPCnvDict.h
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MuonSimEventTPCnvDict.h
@@ -13,13 +13,18 @@
 
 #include "MuonSimEventTPCnv/CSCSimHitCollection_p1.h"
 #include "MuonSimEventTPCnv/CSCSimHitCollection_p2.h"
+#include "MuonSimEventTPCnv/CSCSimHitCollection_p3.h"
 #include "MuonSimEventTPCnv/RPCSimHitCollection_p1.h"
 #include "MuonSimEventTPCnv/RPCSimHitCollection_p2.h"
+#include "MuonSimEventTPCnv/RPCSimHitCollection_p3.h"
 #include "MuonSimEventTPCnv/TGCSimHitCollection_p1.h"
 #include "MuonSimEventTPCnv/TGCSimHitCollection_p2.h"
 #include "MuonSimEventTPCnv/TGCSimHitCollection_p3.h"
+#include "MuonSimEventTPCnv/TGCSimHitCollection_p4.h"
 #include "MuonSimEventTPCnv/MDTSimHitCollection_p1.h"
 #include "MuonSimEventTPCnv/MDTSimHitCollection_p2.h"
+#include "MuonSimEventTPCnv/MDTSimHitCollection_p3.h"
 #include "MuonSimEventTPCnv/GenericMuonSimHitCollection_p1.h"
+#include "MuonSimEventTPCnv/GenericMuonSimHitCollection_p2.h"
 
 #endif // MUONSIMEVENTTPCNV_MUONSIMEVENTTPCNVDICT_H
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollectionCnv_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollectionCnv_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..e1780e6e00e9794a567a94d8ecccbe358c4d3c0b
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollectionCnv_p3.h
@@ -0,0 +1,32 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef RPCSimHitCOLLECTIONCNV_P3_H
+#define RPCSimHitCOLLECTIONCNV_P3_H
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "MuonSimEvent/RPCSimHitCollection.h"
+#include "RPCSimHitCollection_p3.h"
+// namespace Muon {
+//     class RPCSimHitCollection_p1;
+// }
+
+class RPCSimHitCollectionCnv_p3 : public T_AthenaPoolTPCnvBase<RPCSimHitCollection, Muon::RPCSimHitCollection_p3>
+{
+ public:
+  
+  RPCSimHitCollectionCnv_p3()  {};
+  
+  virtual RPCSimHitCollection* createTransient(const Muon::RPCSimHitCollection_p3* persObj, MsgStream &log);
+  virtual void  persToTrans(const Muon::RPCSimHitCollection_p3* persCont,
+                RPCSimHitCollection* transCont,
+                MsgStream &log) ;
+  virtual void  transToPers(const RPCSimHitCollection* transCont,
+                Muon::RPCSimHitCollection_p3* persCont,
+                MsgStream &log) ;
+
+};
+
+#endif
+
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollection_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollection_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..74da20d4588808ec19fc578b365aeaacec6dcb18
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollection_p3.h
@@ -0,0 +1,28 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef RPCSIMHITCOLLECTION_P3_H
+#define RPCSIMHITCOLLECTION_P3_H
+
+#include <vector>
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+namespace Muon {
+class RPCSimHitCollection_p3   
+{
+ public:
+  std::vector<int>      m_RPCid;
+  std::vector<float>    m_globalTime;
+  std::vector<float>    m_stX, m_stY, m_stZ; //!< Represents m_localPosition in transient class
+  std::vector<HepMcParticleLink_p2>  m_partLink;
+  std::vector<float>    m_stopX, m_stopY, m_stopZ; //!< Represents end-point of the g4 step in the transient class
+  std::vector<float>    m_energyDeposit;
+  std::vector<float>    m_stepLength;
+  std::vector<int>      m_particleEncoding;
+  std::vector<float>    m_kineticEnergy;
+};
+}
+
+#endif
+
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollectionCnv_p4.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollectionCnv_p4.h
new file mode 100644
index 0000000000000000000000000000000000000000..775e9bad4b5b8d4e5a2ca57ac2dfdbd8ea56eb0d
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollectionCnv_p4.h
@@ -0,0 +1,29 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef TGCSimHitCOLLECTIONCNV_P4_H
+#define TGCSimHitCOLLECTIONCNV_P4_H
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+#include "MuonSimEvent/TGCSimHitCollection.h"
+#include "TGCSimHitCollection_p4.h"
+
+class TGCSimHitCollectionCnv_p4 : public T_AthenaPoolTPCnvBase<TGCSimHitCollection, Muon::TGCSimHitCollection_p4>
+{
+ public:
+  
+  TGCSimHitCollectionCnv_p4()  {};
+  
+  virtual TGCSimHitCollection* createTransient(const Muon::TGCSimHitCollection_p4* persObj, MsgStream &log);
+  virtual void  persToTrans(const Muon::TGCSimHitCollection_p4* persCont,
+                TGCSimHitCollection* transCont,
+                MsgStream &log) ;
+  virtual void  transToPers(const TGCSimHitCollection* transCont,
+                Muon::TGCSimHitCollection_p4* persCont,
+                MsgStream &log) ;
+
+};
+
+#endif // TGCSimHitCOLLECTIONCNV_P4_H
+
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollection_p4.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollection_p4.h
new file mode 100644
index 0000000000000000000000000000000000000000..62abf0c1bcceda7be2ae35586e094c70ceea40e6
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollection_p4.h
@@ -0,0 +1,28 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef TGCSIMHITCOLLECTION_P4_H
+#define TGCSIMHITCOLLECTION_P4_H
+
+#include <vector>
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+namespace Muon {
+class TGCSimHitCollection_p4   
+{
+ public:
+  std::vector<int>      m_TGCid;
+  std::vector<float>    m_globalTime;
+  std::vector<float>    m_stX, m_stY, m_stZ; //!< Represents m_localPosition in transient class
+  std::vector<float>    m_enX, m_enY, m_enZ; //!< Represents m_localDireCos in transient class
+  std::vector<HepMcParticleLink_p2>  m_partLink;
+  std::vector<float>    m_energyDeposit;
+  std::vector<float>    m_stepLength;
+  std::vector<int>      m_particleEncoding;
+  std::vector<float>    m_kineticEnergy;
+};
+}
+
+#endif // TGCSIMHITCOLLECTION_P4_H
+
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/selection.xml b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/selection.xml
index f9ad3293d361ab045f19eba18697f559ff6b1c3c..d74f21e15d50135ea329a2737b1e1268aa546fcb 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/selection.xml
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/selection.xml
@@ -5,13 +5,18 @@
     <!--MuonSimEvent-->
     <class name="Muon::CSCSimHitCollection_p1" id="E45CD293-4599-41BE-8B65-945A18F41AB7"/>
     <class name="Muon::CSCSimHitCollection_p2" id="7E5A120C-E64F-4519-A24B-B485A58724BF"/>
+    <class name="Muon::CSCSimHitCollection_p3" id="6BFFE81C-C99E-43D9-B06F-1A998C3B3E40"/>
     <class name="Muon::RPCSimHitCollection_p1" id="C4C57487-41DC-4706-9604-721D76F0AA52"/>
     <class name="Muon::RPCSimHitCollection_p2" id="1B611C70-CC6F-42AE-9F6D-7DA6A9A22546"/>
+    <class name="Muon::RPCSimHitCollection_p3" id="B48E5E17-FB26-4BC0-A0E2-5324925EAE2F"/>
     <class name="Muon::TGCSimHitCollection_p1" id="BD569381-2489-4402-BBD3-91EE8C009F26"/>
     <class name="Muon::TGCSimHitCollection_p2" id="710241EE-D5F7-4CB6-A1D7-6E80D040E637"/>
     <class name="Muon::TGCSimHitCollection_p3" id="BACD19A8-4737-4857-A22D-B9DF833A0A80"/>
+    <class name="Muon::TGCSimHitCollection_p4" id="F8F77562-BBD9-45DB-A276-6A21018EA7FA"/>
     <class name="Muon::MDTSimHitCollection_p1" id="EA781971-65C5-4B30-9D22-EEFB764BA0B3"/>
     <class name="Muon::MDTSimHitCollection_p2" id="92880B97-75BB-4C5D-8183-577338059FCC"/>
+    <class name="Muon::MDTSimHitCollection_p3" id="0E9EEEE2-304F-44B8-B1DF-E75297183A02"/>
     <class name="Muon::GenericMuonSimHitCollection_p1" id="C2D5D558-2671-11E1-AAFA-001E4F3E5646"/>
+    <class name="Muon::GenericMuonSimHitCollection_p2" id="3760C0D8-C7EA-42C7-925A-E841196F2138"/>
     
 </lcgdict>
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/CSCSimHitCollectionCnv_p3.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/CSCSimHitCollectionCnv_p3.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..417576ed3aaad4d7e7d57be9b30609815296e4c8
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/CSCSimHitCollectionCnv_p3.cxx
@@ -0,0 +1,46 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "MuonSimEvent/CSCSimHit.h"
+#include "MuonSimEventTPCnv/CSCSimHitCollectionCnv_p3.h"
+#include "MuonSimEventTPCnv/CSCSimHitCollection_p3.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+
+//#include <cmath>
+#include "GeoPrimitives/GeoPrimitives.h"
+
+// Gaudi
+#include "GaudiKernel/MsgStream.h"
+// Athena
+#include "StoreGate/StoreGateSvc.h"
+
+void CSCSimHitCollectionCnv_p3::transToPers(const CSCSimHitCollection*, Muon::CSCSimHitCollection_p3*, MsgStream &/*log*/)
+{
+  throw std::runtime_error("CSCSimHitCollectionCnv_p3::transToPers is not supported in this release!");
+}
+
+
+CSCSimHitCollection* CSCSimHitCollectionCnv_p3::createTransient(const Muon::CSCSimHitCollection_p3* persObj, MsgStream &log) {
+  std::auto_ptr<CSCSimHitCollection> trans(new CSCSimHitCollection("DefaultCollectionName",persObj->m_globalTime.size()));
+  persToTrans(persObj, trans.get(), log);
+  return(trans.release());
+}
+
+
+void CSCSimHitCollectionCnv_p3::persToTrans(const Muon::CSCSimHitCollection_p3* persCont, CSCSimHitCollection* transCont, MsgStream &log)
+{
+  HepMcParticleLinkCnv_p2 hepMcPLCnv;
+
+  //transCont->reserve(persCont->m_CSCid.size());//done in createTransient
+  for (unsigned int i = 0; i < persCont->m_CSCid.size(); i++) {
+    Amg::Vector3D start(persCont->m_stX[i], persCont->m_stY[i], persCont->m_stZ[i]);
+    Amg::Vector3D end(persCont->m_enX[i], persCont->m_enY[i], persCont->m_enZ[i]);
+
+    HepMcParticleLink link;
+    hepMcPLCnv.persToTrans(&persCont->m_partLink[i],&link, log);
+
+    transCont->Emplace (persCont->m_CSCid[i], persCont->m_globalTime[i], persCont->m_energyDeposit[i], start, end, persCont->m_particleID[i],
+                        link.barcode(), persCont->m_kineticEnergy[i]);
+  }
+}
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/GenericMuonSimHitCollectionCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/GenericMuonSimHitCollectionCnv_p2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..c673f7f1ccdbe4a66ac15badef0bb26ae8e8e907
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/GenericMuonSimHitCollectionCnv_p2.cxx
@@ -0,0 +1,50 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "MuonSimEvent/GenericMuonSimHit.h"
+#include "MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p2.h"
+#include "MuonSimEventTPCnv/GenericMuonSimHitCollection_p2.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+
+//#include <cmath>
+#include "GeoPrimitives/GeoPrimitives.h"
+
+// Gaudi
+#include "GaudiKernel/MsgStream.h"
+// Athena
+#include "StoreGate/StoreGateSvc.h"
+
+void GenericMuonSimHitCollectionCnv_p2::transToPers(const GenericMuonSimHitCollection*, Muon::GenericMuonSimHitCollection_p2*, MsgStream &/*log*/)
+{
+  throw std::runtime_error("GenericMuonSimHitCollectionCnv_p2::transToPers is not supported in this release!");
+}
+
+
+GenericMuonSimHitCollection* GenericMuonSimHitCollectionCnv_p2::createTransient(const Muon::GenericMuonSimHitCollection_p2* persObj, MsgStream &log) {
+  std::auto_ptr<GenericMuonSimHitCollection> trans(new GenericMuonSimHitCollection("DefaultCollectionName",persObj->m_globalTime.size()));
+  persToTrans(persObj, trans.get(), log);
+  return(trans.release());
+}
+
+
+void GenericMuonSimHitCollectionCnv_p2::persToTrans(const Muon::GenericMuonSimHitCollection_p2* persCont, GenericMuonSimHitCollection* transCont, MsgStream &log)
+{
+  HepMcParticleLinkCnv_p2 hepMcPLCnv;
+
+  //transCont->reserve(persCont->m_GenericId.size());//done in createTransient
+  for (unsigned int i = 0; i < persCont->m_GenericId.size(); i++) {
+    //pre
+    Amg::Vector3D preposition(persCont->m_prestX[i], persCont->m_prestY[i], persCont->m_prestZ[i]);
+    Amg::Vector3D loc_preposition(persCont->m_prelocX[i], persCont->m_prelocY[i], persCont->m_prelocZ[i]);
+    //post
+    Amg::Vector3D position(persCont->m_stX[i], persCont->m_stY[i], persCont->m_stZ[i]);
+    Amg::Vector3D loc_position(persCont->m_locX[i], persCont->m_locY[i], persCont->m_locZ[i]);
+    Amg::Vector3D direction(persCont->m_ptX[i], persCont->m_ptY[i], persCont->m_ptZ[i]);
+
+    HepMcParticleLink link;
+    hepMcPLCnv.persToTrans(&persCont->m_partLink[i],&link, log);
+
+    transCont->Emplace(persCont->m_GenericId[i], persCont->m_globalTime[i], persCont->m_globalpreTime[i], position, loc_position, preposition, loc_preposition, persCont->m_particleEncoding[i], persCont->m_kineticEnergy[i], direction, persCont->m_depositEnergy[i], persCont->m_StepLength[i], link.barcode());
+  }
+}
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/MDTSimHitCollectionCnv_p3.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/MDTSimHitCollectionCnv_p3.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..f5049e4536c837f6782cc057d312a7a0ab58b966
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/MDTSimHitCollectionCnv_p3.cxx
@@ -0,0 +1,46 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "MuonSimEvent/MDTSimHit.h"
+#include "MuonSimEventTPCnv/MDTSimHitCollectionCnv_p3.h"
+#include "MuonSimEventTPCnv/MDTSimHitCollection_p3.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+
+//#include <cmath>
+#include "GeoPrimitives/GeoPrimitives.h"
+
+// Gaudi
+#include "GaudiKernel/MsgStream.h"
+// Athena
+#include "StoreGate/StoreGateSvc.h"
+
+void MDTSimHitCollectionCnv_p3::transToPers(const MDTSimHitCollection*, Muon::MDTSimHitCollection_p3*, MsgStream &/*log*/)
+{
+  throw std::runtime_error("MDTSimHitCollectionCnv_p3::transToPers is not supported in this release!");
+}
+
+
+MDTSimHitCollection* MDTSimHitCollectionCnv_p3::createTransient(const Muon::MDTSimHitCollection_p3* persObj, MsgStream &log) {
+  std::auto_ptr<MDTSimHitCollection> trans(new MDTSimHitCollection("DefaultCollectionName",persObj->m_globalTime.size()));
+  persToTrans(persObj, trans.get(), log);
+  return(trans.release());
+}
+
+
+void MDTSimHitCollectionCnv_p3::persToTrans(const Muon::MDTSimHitCollection_p3* persCont, MDTSimHitCollection* transCont, MsgStream &log)
+{
+  HepMcParticleLinkCnv_p2 hepMcPLCnv;
+
+  //transCont->reserve(persCont->m_MDTid.size());//done in createTransient
+  for (unsigned int i = 0; i < persCont->m_MDTid.size(); i++) {
+    Amg::Vector3D position(persCont->m_stX[i], persCont->m_stY[i], persCont->m_stZ[i]);
+
+    HepMcParticleLink link;
+    hepMcPLCnv.persToTrans(&persCont->m_partLink[i],&link, log);
+
+    transCont->Emplace(persCont->m_MDTid[i], persCont->m_globalTime[i], persCont->m_driftRadius[i], position,
+                       link.barcode(),
+                       persCont->m_stepLength[i], persCont->m_energyDeposit[i], persCont->m_particleEncoding[i], persCont->m_kineticEnergy[i]);
+  }
+}
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/RPCSimHitCollectionCnv_p3.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/RPCSimHitCollectionCnv_p3.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..30c466a2f4865162a7fd61614ee9501e281a5f8c
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/RPCSimHitCollectionCnv_p3.cxx
@@ -0,0 +1,49 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "MuonSimEvent/RPCSimHit.h"
+#include "MuonSimEventTPCnv/RPCSimHitCollectionCnv_p3.h"
+#include "MuonSimEventTPCnv/RPCSimHitCollection_p3.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+
+//#include <cmath>
+#include "GeoPrimitives/GeoPrimitives.h"
+
+// Gaudi
+#include "GaudiKernel/MsgStream.h"
+// Athena
+#include "StoreGate/StoreGateSvc.h"
+
+void RPCSimHitCollectionCnv_p3::transToPers(const RPCSimHitCollection*, Muon::RPCSimHitCollection_p3*, MsgStream &/*log*/)
+{
+  throw std::runtime_error("RPCSimHitCollectionCnv_p3::transToPers is not supported in this release!");
+}
+
+
+RPCSimHitCollection* RPCSimHitCollectionCnv_p3::createTransient(const Muon::RPCSimHitCollection_p3* persObj, MsgStream &log) {
+  std::auto_ptr<RPCSimHitCollection> trans(new RPCSimHitCollection("DefaultCollectionName",persObj->m_globalTime.size()));
+  persToTrans(persObj, trans.get(), log);
+  return(trans.release());
+}
+
+
+void RPCSimHitCollectionCnv_p3::persToTrans(const Muon::RPCSimHitCollection_p3* persCont, RPCSimHitCollection* transCont, MsgStream &log)
+{
+  HepMcParticleLinkCnv_p2 hepMcPLCnv;
+
+  //transCont->reserve(persCont->m_RPCid.size());//done in createTransient
+  for (unsigned int i = 0; i < persCont->m_RPCid.size(); i++) {
+    Amg::Vector3D position(persCont->m_stX[i], persCont->m_stY[i], persCont->m_stZ[i]);
+    Amg::Vector3D postPosition(persCont->m_stopX[i], persCont->m_stopY[i], persCont->m_stopZ[i]);
+
+
+    HepMcParticleLink link;
+    hepMcPLCnv.persToTrans(&persCont->m_partLink[i],&link, log);
+
+    transCont->Emplace(persCont->m_RPCid[i], persCont->m_globalTime[i], position,
+                       link.barcode(), postPosition,
+                       persCont->m_energyDeposit[i], persCont->m_stepLength[i],
+                       persCont->m_particleEncoding[i], persCont->m_kineticEnergy[i]);
+  }
+}
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/TGCSimHitCollectionCnv_p4.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/TGCSimHitCollectionCnv_p4.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..804495e22b18903dd6674778db6340e5adb8a7b0
--- /dev/null
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/TGCSimHitCollectionCnv_p4.cxx
@@ -0,0 +1,48 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "MuonSimEvent/TGCSimHit.h"
+#include "MuonSimEventTPCnv/TGCSimHitCollectionCnv_p4.h"
+#include "MuonSimEventTPCnv/TGCSimHitCollection_p4.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+
+//#include <cmath>
+#include "GeoPrimitives/GeoPrimitives.h"
+
+// Gaudi
+#include "GaudiKernel/MsgStream.h"
+// Athena
+#include "StoreGate/StoreGateSvc.h"
+
+void TGCSimHitCollectionCnv_p4::transToPers(const TGCSimHitCollection*, Muon::TGCSimHitCollection_p4*, MsgStream &/*log*/)
+{
+  throw std::runtime_error("TGCSimHitCollectionCnv_p3::transToPers is not supported in this release!");
+}
+
+
+TGCSimHitCollection* TGCSimHitCollectionCnv_p4::createTransient(const Muon::TGCSimHitCollection_p4* persObj, MsgStream &log) {
+  std::auto_ptr<TGCSimHitCollection> trans(new TGCSimHitCollection("DefaultCollectionName",persObj->m_globalTime.size()));
+  persToTrans(persObj, trans.get(), log);
+  return(trans.release());
+}
+
+
+void TGCSimHitCollectionCnv_p4::persToTrans(const Muon::TGCSimHitCollection_p4* persCont, TGCSimHitCollection* transCont, MsgStream &log)
+{
+  HepMcParticleLinkCnv_p2 hepMcPLCnv;
+
+  //transCont->reserve(persCont->m_TGCid.size()); //done in createTransient
+  for (unsigned int i = 0; i < persCont->m_TGCid.size(); i++) {
+    Amg::Vector3D position(persCont->m_stX[i], persCont->m_stY[i], persCont->m_stZ[i]);
+    Amg::Vector3D localDireCos(persCont->m_enX[i], persCont->m_enY[i], persCont->m_enZ[i]);
+
+    HepMcParticleLink link;
+    hepMcPLCnv.persToTrans(&persCont->m_partLink[i],&link, log);
+
+    transCont->Emplace(persCont->m_TGCid[i], persCont->m_globalTime[i], position, localDireCos,
+                       link.barcode(),
+                       persCont->m_energyDeposit[i], persCont->m_stepLength[i],
+                       persCont->m_particleEncoding[i], persCont->m_kineticEnergy[i]);
+  }
+}
diff --git a/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h b/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h
index 858d413e0fe0ea0a8391e97b55518a954ae548da..2e9b1a4a3e51184d61a0a016af4888f51fdca945 100644
--- a/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h
+++ b/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h
@@ -115,6 +115,9 @@ public: //possibly these should be private?
   //pile-up
   TimedHitCollection<CSCSimHit>* m_thpcCSC; // the hits
   std::list<CSCSimHitCollection*> m_cscHitCollList; // only for pileup events..
+  //pileup truth veto
+  bool m_includePileUpTruth;
+  IntegerProperty m_vetoThisBarcode;
 
   double m_timeWindowLowerOffset;
   double m_timeWindowUpperOffset;
diff --git a/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py b/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py
index 0a67c6c80b71e17016ca41248058fe368de50a4c..91890ba5c653ee67823650fb3592cbfee623ed5c 100644
--- a/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py
+++ b/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py
@@ -48,6 +48,8 @@ def CscDigitizationTool(name="CscDigitizationTool", **kwargs):
     kwargs.setdefault("DriftVelocity", 39)
     kwargs.setdefault("ElectronEnergy", 66) # eV
 
-    return CfgMgr.CscDigitizationTool(name, **kwargs)
-
+    # Pile-up premixing - do not include pile-up truth
+    if jobproperties.Digitization.PileUpPremixing():
+        kwargs.setdefault("IncludePileUpTruth", False)
 
+    return CfgMgr.CscDigitizationTool(name, **kwargs)
diff --git a/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx
index e2b85ee138f517ae474182e259d79130326dba35..59fa885668c7a9ab275857290ebf84e073650b88 100644
--- a/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx
+++ b/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx
@@ -26,9 +26,14 @@
 
 #include "EventInfo/EventInfo.h"
 
+static constexpr unsigned int crazyParticleBarcode(
+    std::numeric_limits<int32_t>::max());
+// Barcodes at the HepMC level are int
+
 CscDigitizationTool::CscDigitizationTool(const std::string& type,const std::string& name,const IInterface* pIID) 
   : PileUpToolBase(type, name, pIID), m_pcalib("CscCalibTool"), m_container(0)
-  , m_geoMgr(0), m_cscDigitizer(0), m_cscIdHelper(0), m_thpcCSC(0), m_run(0), m_evt(0), m_mergeSvc(0)
+  , m_geoMgr(0), m_cscDigitizer(0), m_cscIdHelper(0), m_thpcCSC(0)
+  , m_vetoThisBarcode(crazyParticleBarcode), m_run(0), m_evt(0), m_mergeSvc(0)
   , m_inputObjectName("CSC_Hits"), m_outputObjectName("csc_digits"), m_rndmSvc("AtRndmGenSvc", name )
   , m_rndmEngine(0), m_rndmEngineName("MuonDigitization") {
 
@@ -52,6 +57,8 @@ CscDigitizationTool::CscDigitizationTool(const std::string& type,const std::stri
   declareProperty("DriftVelocity",    m_driftVelocity = 60); // 60 / (1e-6 * 1e9); // 6 cm/microsecond -> mm/ns // 0.06
   declareProperty("ElectronEnergy",   m_electronEnergy   = 66); // eV
   declareProperty("NInterFixed",      m_NInterFixed   = false);
+  declareProperty("IncludePileUpTruth",  m_includePileUpTruth  =  true, "Include pile-up truth info");
+  declareProperty("ParticleBarcodeVeto", m_vetoThisBarcode     =  crazyParticleBarcode, "Barcode of particle to ignore");
 }
 
 CscDigitizationTool::~CscDigitizationTool()  {
@@ -71,6 +78,8 @@ StatusCode CscDigitizationTool::initialize() {
   ATH_MSG_INFO ( "  Use NewDigitEDM?          " << m_newDigitEDM );
   ATH_MSG_INFO ( "  Drift Velocity Set?       " << m_driftVelocity );
   ATH_MSG_INFO ( "  NInteraction per layer from poisson not from energyLoss?  " << m_NInterFixed );
+  ATH_MSG_INFO ( "  IncludePileUpTruth        " << m_includePileUpTruth );
+  ATH_MSG_INFO ( "  ParticleBarcodeVeto       " << m_vetoThisBarcode );
 
   ATH_MSG_INFO ( "  RndmSvc                   " << m_rndmSvc.typeAndName() );
   ATH_MSG_INFO ( "  cscCalibTool              " << m_pcalib.typeAndName() );
@@ -323,6 +332,13 @@ StatusCode CscDigitizationTool::CoreDigitization(CscSimDataCollection* sdoContai
         ypos = yi + f*dy;
         zpos = zi + f*dz;
       }
+
+      if (!m_includePileUpTruth &&
+          ((phit->trackNumber() == 0) || (phit->trackNumber() == m_vetoThisBarcode))) {
+        hashVec.clear();
+        continue;
+      }
+
       for (; vecBeg != vecEnd; vecBeg++) {
         CscSimData::Deposit deposit(HepMcParticleLink(phit->trackNumber(),phit.eventId()), CscMcData(energy, ypos, zpos));
         myDeposits[(*vecBeg)].push_back(deposit); 
@@ -424,8 +440,11 @@ FillCollectionWithNewDigitEDM(csc_newmap& data_SampleMap,
     
     int sector = zsec*(2*phisec-istation+1);
     
-    (myDeposits[hashId])[0].second.setCharge(stripCharge);
-    sdoContainer->insert ( std::make_pair(digitId, CscSimData(myDeposits[hashId],0)) );
+    auto depositsForHash = myDeposits.find(hashId);
+    if (depositsForHash != myDeposits.end() && depositsForHash->second.size()) {
+      depositsForHash->second[0].second.setCharge(stripCharge);
+      sdoContainer->insert ( std::make_pair(digitId, CscSimData(depositsForHash->second,0)) );
+    }
     
     // fill the digit collections in StoreGate
     //    CscDigit * newDigit  = new CscDigit(digitId, int(stripCharge+1) );
@@ -549,8 +568,11 @@ FillCollectionWithOldDigitEDM(csc_map& data_map, std::map<IdentifierHash,deposit
     
     int sector = zsec*(2*phisec-istation+1);
     
-    (myDeposits[hashId])[0].second.setCharge(stripCharge);
-    sdoContainer->insert ( std::make_pair(digitId, CscSimData(myDeposits[hashId],0)) );
+    auto depositsForHash = myDeposits.find(hashId);
+    if (depositsForHash != myDeposits.end() && depositsForHash->second.size()) {
+      depositsForHash->second[0].second.setCharge(stripCharge);
+      sdoContainer->insert ( std::make_pair(digitId, CscSimData(depositsForHash->second,0)) );
+    }
     
     // fill the digit collections in StoreGate
     //    CscDigit * newDigit  = new CscDigit(digitId, int(stripCharge+1) );
@@ -734,4 +756,3 @@ StatusCode CscDigitizationTool::mergeEvent() {
   
   return StatusCode::SUCCESS;
 }
-
diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h
index 4b529f1ffdb2c9df6cd9241f3cd30aa83f18b16d..50b39b5006404d6706eb981c1120b37e89353c9f 100644
--- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h
+++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h
@@ -243,6 +243,10 @@ class MdtDigitizationTool : virtual public IMuonDigitizationTool, public PileUpT
   //pile-up
   TimedHitCollection<MDTSimHit>* m_thpcMDT; // the hits
 
+  //pileup truth veto
+  bool m_includePileUpTruth;
+  IntegerProperty m_vetoThisBarcode;
+
   bool m_BMGpresent;
   int m_BMGid;
 
@@ -279,4 +283,3 @@ class MdtDigitizationTool : virtual public IMuonDigitizationTool, public PileUpT
 };
 
 #endif
-
diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py b/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py
index 4bc2b318dcd82c595aa2946b5bb8676c702f3ecb..1ead18ebc8be2defe02dfc6c71ff86b4b73869af 100644
--- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py
+++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py
@@ -51,6 +51,10 @@ def MdtDigitizationTool(name="MdtDigitizationTool",**kwargs):
       kwargs.setdefault("FirstXing", MDT_FirstXing() ) # this should match the range for the MDT in Digitization/share/MuonDigitization.py
       kwargs.setdefault("LastXing",  MDT_LastXing() )  # this should match the range for the MDT in Digitization/share/MuonDigitization.py
 
+   # Pile-up premixing - do not include pile-up truth
+   if jobproperties.Digitization.PileUpPremixing():
+      kwargs.setdefault("IncludePileUpTruth", False)
+
    return CfgMgr.MdtDigitizationTool(name,**kwargs)
       #return CfgMgr.MDT_PileUpTool(name,**kwargs)
    #else:
@@ -96,4 +100,3 @@ def Mdt_OverlayDigitizationTool(name="Mdt_OverlayDigitizationTool",**kwargs):
     kwargs.setdefault("EvtStore", overlayFlags.evtStore())
     kwargs.setdefault("GetT0FromBD", True) #FIXME should depend on readBS and isRealData variables somehow
     return MdtDigitizationTool(name,**kwargs)
-
diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx
index ccb5efc14a64604b4a64fa2714950c41136e5b4d..3d6cd0f3118ea2e59df2160b0247081e5ad5ba8f 100644
--- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx
+++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx
@@ -70,6 +70,9 @@
 #include "MdtCalibData/MdtTubeCalibContainer.h"
 #include "MdtCalibSvc/MdtCalibrationDbSvc.h"
 
+static constexpr unsigned int crazyParticleBarcode(
+    std::numeric_limits<int32_t>::max());
+// Barcodes at the HepMC level are int
 
 MdtDigitizationTool::MdtDigitizationTool(const std::string& type,const std::string& name,const IInterface* pIID)
   : PileUpToolBase(type, name, pIID)
@@ -81,6 +84,7 @@ MdtDigitizationTool::MdtDigitizationTool(const std::string& type,const std::stri
   , m_digiTool("MDT_Response_DigiTool", this)
   , m_inv_c_light(1./(CLHEP::c_light))
   , m_thpcMDT(0)
+  , m_vetoThisBarcode(crazyParticleBarcode) 
   , m_BMGpresent(false)
   , m_BMGid(-1)
   , m_mergeSvc(0)
@@ -145,6 +149,9 @@ MdtDigitizationTool::MdtDigitizationTool(const std::string& type,const std::stri
   //Cosmics
   declareProperty("UseOffSet1",          m_useOffSet1          =  true);
   declareProperty("UseOffSet2",          m_useOffSet2          =  true);
+  //Truth
+  declareProperty("IncludePileUpTruth",  m_includePileUpTruth  =  true, "Include pile-up truth info");
+  declareProperty("ParticleBarcodeVeto", m_vetoThisBarcode     =  crazyParticleBarcode, "Barcode of particle to ignore");
 }
 
 
@@ -194,6 +201,8 @@ StatusCode MdtDigitizationTool::initialize() {
     ATH_MSG_INFO ( "UseCosmicsOffSet1      " << m_useOffSet1          );
     ATH_MSG_INFO ( "UseCosmicsOffSet2      " << m_useOffSet2          );
   }
+  ATH_MSG_INFO ( "IncludePileUpTruth     " << m_includePileUpTruth    );
+  ATH_MSG_INFO ( "ParticleBarcodeVet     " << m_vetoThisBarcode       );
 
 
   // initialize transient detector store and MuonGeoModel OR MuonDetDescrManager  
@@ -1040,7 +1049,13 @@ bool MdtDigitizationTool::createDigits(){
       
       float localZPos = (float) hit.localPosition().z();
       ATH_MSG_VERBOSE( " createDigits() phit-" << &phit << " hit-" << hit.print() << "    localZPos = " << localZPos ); 
-    
+
+      //Do not store pile-up truth information
+      if (!m_includePileUpTruth &&
+          ((phit->trackNumber() == 0) || (phit->trackNumber() == m_vetoThisBarcode))) {
+        continue;
+      }
+
       //Create the Deposit for MuonSimData
       MuonSimData::Deposit deposit(HepMcParticleLink(phit->trackNumber(),phit.eventId()), MuonMCData((float)driftRadius,localZPos));
 
diff --git a/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h b/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h
index ab648e5d243cfcb83e3782c56e5f18e2ff874dfb..12450c971a43575c4cda5842a08fd5080beb460c 100644
--- a/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h
+++ b/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h
@@ -137,6 +137,9 @@ private:
   double         m_cs3Para;
   std::vector<double> m_cs4Para;
   bool                m_validationSetup;
+  //pileup truth veto
+  bool m_includePileUpTruth;
+  IntegerProperty m_vetoThisBarcode;
 
   /** Get next event and extract collection of hit collections: */
   StatusCode getNextEvent();
diff --git a/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py b/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py
index 8c3c580f4be2720777c4becd6dc533926beced22..d79ec9a25c849c8cb55b6f8cf086ebde67602975 100644
--- a/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py
+++ b/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py
@@ -146,6 +146,10 @@ def RpcDigitizationTool(name="RpcDigitizationTool", **kwargs):
     #kwargs.setdefault("PhiAndEtaEff_C"    ,[0.905,  0.905,  0.905,  0.905,  0.905,  0.905, 0.905] ) #ref. par.s low pt plateau w.r.t. reco = 77.7% 
     #kwargs.setdefault("OnlyPhiEff_C"      ,[0.030,  0.030,  0.030,  0.030,  0.030,  0.030, 0.030] ) #ref. par.s low pt plateau w.r.t. reco = 77.7%
     #kwargs.setdefault("OnlyEtaEff_C"      ,[0.030,  0.030,  0.030,  0.030,  0.030,  0.030, 0.030] ) #ref. par.s low pt plateau w.r.t. reco = 77.7%
+
+    # Pile-up premixing - do not include pile-up truth
+    if jobproperties.Digitization.PileUpPremixing():
+        kwargs.setdefault("IncludePileUpTruth", False)
     
     return CfgMgr.RpcDigitizationTool(name, **kwargs)
 
@@ -153,6 +157,3 @@ def Rpc_OverlayDigitizationTool(name="RpcDigitizationTool", **kwargs):
     from OverlayCommonAlgs.OverlayFlags import overlayFlags
     kwargs.setdefault("EvtStore", overlayFlags.evtStore())
     return RpcDigitizationTool(name, **kwargs)
-
-
-
diff --git a/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx
index 11551ebb4db5bfc357144b78499be98404c14ead..48b32e6749121058bcc249db624ddafa74457d3d 100644
--- a/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx
+++ b/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx
@@ -62,6 +62,10 @@ using namespace MuonGM;
 #define SIG_VEL 4.8  // ns/m
 static double time_correction(double, double, double);
 
+static constexpr unsigned int crazyParticleBarcode(
+    std::numeric_limits<int32_t>::max());
+// Barcodes at the HepMC level are int
+
 RpcDigitizationTool::RpcDigitizationTool(const std::string& type,
 					 const std::string& name,
 					 const IInterface* pIID)
@@ -75,6 +79,7 @@ RpcDigitizationTool::RpcDigitizationTool(const std::string& type,
   , m_rSummarySvc("RPCCondSummarySvc", name)
   , m_cs3Para(0)
   , m_validationSetup(false)
+  , m_vetoThisBarcode(crazyParticleBarcode) 
   , SetPhiOn(false)
   , SetEtaOn(false)
   , m_mergeSvc(0)
@@ -145,6 +150,8 @@ RpcDigitizationTool::RpcDigitizationTool(const std::string& type,
   declareProperty("CutProjectedTracks"        ,  m_CutProjectedTracks     = 100     );
   declareProperty("RPCCondSummarySvc"         ,  m_rSummarySvc                      );
   declareProperty("ValidationSetup"           ,  m_validationSetup        = false   );
+  declareProperty("IncludePileUpTruth"        ,  m_includePileUpTruth     = true    );
+  declareProperty("ParticleBarcodeVeto"       ,  m_vetoThisBarcode = crazyParticleBarcode);
 }
 
 // member function implementation
@@ -188,6 +195,8 @@ StatusCode RpcDigitizationTool::initialize() {
   ATH_MSG_DEBUG ( "PanelId_OK_fromlist    " <<  m_PanelId_OK_fromlist      );
   ATH_MSG_DEBUG ( "FileName_GoodPanels    " <<  m_FileName_GoodPanels      );
   ATH_MSG_DEBUG ( "ValidationSetup        " <<  m_validationSetup          );
+  ATH_MSG_DEBUG ( "IncludePileUpTruth     " <<  m_includePileUpTruth       );
+  ATH_MSG_DEBUG ( "ParticleBarcodeVeto    " <<  m_vetoThisBarcode          );
 
 
   if (detStore()->retrieve( m_GMmgr,"Muon" ).isFailure()) {
@@ -805,6 +814,10 @@ StatusCode RpcDigitizationTool::doDigitization() {
 				     MuonMCData((*b),time)); // store tof+strip_propagation+corr.jitter
 	//				     MuonMCData((*b),G4Time+bunchTime+proptime          )); // store tof+strip_propagation
 
+	//Do not store pile-up truth information
+	if (m_includePileUpTruth ||
+		!((phit->trackNumber() == 0) || (phit->trackNumber() == m_vetoThisBarcode))) {
+
         if( abs(hit.particleEncoding())== 13 || hit.particleEncoding() == 0){
 
           auto channelSimDataMapPos = channelSimDataMap.find(atlasId);
@@ -821,6 +834,7 @@ StatusCode RpcDigitizationTool::doDigitization() {
             ATH_MSG_VERBOSE("adding SDO entry: r " << content.gpos.perp() << " z " << content.gpos.z() );
           }
         }
+	}
 
 	if( imeasphi==0 && SetEtaOn==0) continue ;
 	if( imeasphi==1 && SetPhiOn==0) continue ;
@@ -3042,12 +3056,3 @@ double time_correction(double x, double y, double z)
   double speed_of_light = 299.792458;     // mm/ns
   return sqrt(x*x+y*y+z*z)/speed_of_light; //FIXME use CLHEP::c_light
 }
-
-
-
-
-
-
-
-
-
diff --git a/MuonSpectrometer/MuonDigitization/TGC_Digitization/TGC_Digitization/TgcDigitizationTool.h b/MuonSpectrometer/MuonDigitization/TGC_Digitization/TGC_Digitization/TgcDigitizationTool.h
index 77d3e3cc8d677e8dcc438de88c40336282708567..e7f48447f1d6a54192445d39619c5b535296872f 100644
--- a/MuonSpectrometer/MuonDigitization/TGC_Digitization/TGC_Digitization/TgcDigitizationTool.h
+++ b/MuonSpectrometer/MuonDigitization/TGC_Digitization/TGC_Digitization/TgcDigitizationTool.h
@@ -106,5 +106,9 @@ private:
   std::string m_inputHitCollectionName; // name of the input objects
   std::string m_outputDigitCollectionName; // name of the output digits
   std::string m_outputSDO_CollectionName; // name of the output SDOs
+
+  //pileup truth veto
+  bool m_includePileUpTruth;
+  IntegerProperty m_vetoThisBarcode;
 };
 #endif // MUONDIGITIZATION_TGC_DIGITIZATIONTOOL_H
diff --git a/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py b/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py
index 21be4bc0fd690de28fd704a2d2f56399ac57145e..c7814aac9f115e97b36f6b0119bbf20e366f9110 100644
--- a/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py
+++ b/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py
@@ -21,7 +21,12 @@ def TgcDigitizationTool(name="TgcDigitizationTool", **kwargs):
     if jobproperties.Digitization.doXingByXingPileUp(): # PileUpTool approach
         # This should match the range for the TGC in Simulation/Digitization/share/MuonDigitization.py 
         kwargs.setdefault("FirstXing", TGC_FirstXing() ) 
-        kwargs.setdefault("LastXing",  TGC_LastXing() ) 
+        kwargs.setdefault("LastXing",  TGC_LastXing() )
+
+    # Pile-up premixing - do not include pile-up truth
+    if jobproperties.Digitization.PileUpPremixing():
+        kwargs.setdefault("IncludePileUpTruth", False)
+
     return CfgMgr.TgcDigitizationTool(name, **kwargs)
 
 def getTgcRange(name="TgcRange", **kwargs):
@@ -35,4 +40,3 @@ def Tgc_OverlayDigitizationTool(name="Tgc_OverlayDigitizationTool", **kwargs):
     from OverlayCommonAlgs.OverlayFlags import overlayFlags
     kwargs.setdefault("EvtStore", overlayFlags.evtStore())
     return TgcDigitizationTool(name,**kwargs)
-
diff --git a/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx
index db46a292afc6246bb83d1e6af902e98635a69499..2f7c866e3055bed1a397c80d078848bb70fb013c 100644
--- a/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx
+++ b/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx
@@ -33,6 +33,10 @@
 #include "RDBAccessSvc/IRDBRecordset.h"
 #include "RDBAccessSvc/IRDBRecord.h"
 
+static constexpr unsigned int crazyParticleBarcode(
+    std::numeric_limits<int32_t>::max());
+// Barcodes at the HepMC level are int
+
 TgcDigitizationTool::TgcDigitizationTool(const std::string& type, 
 					 const std::string& name,
 					 const IInterface* parent) : 
@@ -50,7 +54,8 @@ TgcDigitizationTool::TgcDigitizationTool(const std::string& type,
   m_sdoContainer(0), 
   m_inputHitCollectionName("TGC_Hits"),
   m_outputDigitCollectionName("TGC_DIGITS"),
-  m_outputSDO_CollectionName("TGC_SDO")
+  m_outputSDO_CollectionName("TGC_SDO"),
+  m_vetoThisBarcode(crazyParticleBarcode) 
 {
   declareInterface<IMuonDigitizationTool>(this);
 
@@ -59,6 +64,8 @@ TgcDigitizationTool::TgcDigitizationTool(const std::string& type,
   declareProperty("InputObjectName",  m_inputHitCollectionName    = "TGC_Hits",   "name of the input object");
   declareProperty("OutputObjectName", m_outputDigitCollectionName = "TGC_DIGITS", "name of the output object");
   declareProperty("OutputSDOsName",   m_outputSDO_CollectionName  = "TGC_SDO",    "name of the output object");
+  declareProperty("IncludePileUpTruth",  m_includePileUpTruth     =  true,        "Include pile-up truth info");
+  declareProperty("ParticleBarcodeVeto", m_vetoThisBarcode        =  crazyParticleBarcode, "Barcode of particle to ignore");
 }
 
 //--------------------------------------------
@@ -96,7 +103,10 @@ StatusCode TgcDigitizationTool::initialize()
   } else {
     ATH_MSG_INFO("Output digits: '" << m_outputDigitCollectionName << "'");
   }
-  
+
+  ATH_MSG_DEBUG("IncludePileUpTruth: " << m_includePileUpTruth);
+  ATH_MSG_DEBUG("ParticleBarcodeVeto: " << m_vetoThisBarcode);
+
   const IGeoModelSvc* geoModel = nullptr;
   CHECK( service("GeoModelSvc", geoModel) );
   std::string atlasVersion = geoModel->atlasVersion();
@@ -457,11 +467,17 @@ StatusCode TgcDigitizationTool::digitizeCore() {
             gpos = tgcChamber->localToGlobalCoords(hit.localPosition(),newDigiId);
           }
 
-	  // fill the SDO collection in StoreGate
+	  // fill the SDO collection in StoreGate if not pile-up
+      if (!m_includePileUpTruth &&
+          ((phit->trackNumber() == 0) || (phit->trackNumber() == m_vetoThisBarcode))) {
+        continue;
+      }
+
 	  // link to MC info
 	  //const HepMcParticleLink & particleLink = hit.particleLink();
 	  // create here deposit for MuonSimData, link and tof
 	  MuonSimData::Deposit deposit(HepMcParticleLink(phit->trackNumber(), phit.eventId()), MuonMCData(tof, 0));
+
 	  std::vector<MuonSimData::Deposit> deposits;
 	  deposits.push_back(deposit);
           MuonSimData simData(deposits,0);
diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorCosmicsTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorCosmicsTool.cxx
index 9bbd3d4ea369a7963ecbb7c6b7575ef6db84f51e..ec51992628f0484bf010385899f83f7ff9ab88e3 100755
--- a/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorCosmicsTool.cxx
+++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorCosmicsTool.cxx
@@ -8,7 +8,6 @@
 CSCSensitiveDetectorCosmicsTool::CSCSensitiveDetectorCosmicsTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* CSCSensitiveDetectorCosmicsTool::makeSD()
diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorTool.cxx
index 01ea9877a071367da62b094ab4043c62d5892c4d..c4a32204e4ab6aff0a255ca588a0a80ba4d0558a 100755
--- a/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorTool.cxx
+++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorTool.cxx
@@ -8,7 +8,6 @@
 CSCSensitiveDetectorTool::CSCSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* CSCSensitiveDetectorTool::makeSD()
diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/GenericMuonSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/GenericMuonSensitiveDetectorTool.cxx
index 07e9ec9f570147385f6686cd67ef232ab67c7b57..d5a14248f15164ea3dfd353cc8a6da855a457845 100755
--- a/MuonSpectrometer/MuonG4/MuonG4SD/src/GenericMuonSensitiveDetectorTool.cxx
+++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/GenericMuonSensitiveDetectorTool.cxx
@@ -8,7 +8,6 @@
 GenericMuonSensitiveDetectorTool::GenericMuonSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* GenericMuonSensitiveDetectorTool::makeSD()
diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorCosmicsTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorCosmicsTool.cxx
index 69a69a5b685cad78359666f9ed1e917109cecdce..4483c4c34ea192678392992e158213e464939c27 100755
--- a/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorCosmicsTool.cxx
+++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorCosmicsTool.cxx
@@ -8,7 +8,6 @@
 MDTSensitiveDetectorCosmicsTool::MDTSensitiveDetectorCosmicsTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* MDTSensitiveDetectorCosmicsTool::makeSD()
diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorTool.cxx
index 16a7d9870bdf7014bb5857cf6b562246ede57e03..38a9346391e692bb04b81bc159880826c793da15 100755
--- a/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorTool.cxx
+++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorTool.cxx
@@ -8,7 +8,6 @@
 MDTSensitiveDetectorTool::MDTSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* MDTSensitiveDetectorTool::makeSD()
diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/MicromegasSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/MicromegasSensitiveDetectorTool.cxx
index bde08b5406f839ccdd1ff34b1befb4bdf7fe5b34..8ac6aa7ab6cdeb2a6d90dc2211c1c32b1137abb9 100755
--- a/MuonSpectrometer/MuonG4/MuonG4SD/src/MicromegasSensitiveDetectorTool.cxx
+++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/MicromegasSensitiveDetectorTool.cxx
@@ -8,7 +8,6 @@
 MicromegasSensitiveDetectorTool::MicromegasSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* MicromegasSensitiveDetectorTool::makeSD()
diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorCosmicsTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorCosmicsTool.cxx
index 585689e5f7c63193a450bc2e3e1b19bbc7a16e6e..eab0f997e6574ea82d5b7808c833fa66cd87e8ab 100755
--- a/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorCosmicsTool.cxx
+++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorCosmicsTool.cxx
@@ -8,7 +8,6 @@
 RPCSensitiveDetectorCosmicsTool::RPCSensitiveDetectorCosmicsTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* RPCSensitiveDetectorCosmicsTool::makeSD()
diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorTool.cxx
index c4baf2791e39e90c2d0f5363426c5dae81a36a01..05f487b8e3b2fbbab1ac559eccb4715323361a51 100755
--- a/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorTool.cxx
+++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorTool.cxx
@@ -8,7 +8,6 @@
 RPCSensitiveDetectorTool::RPCSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* RPCSensitiveDetectorTool::makeSD()
diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorCosmicsTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorCosmicsTool.cxx
index 4b2656bd50b18008a9945102dafcc442e13da441..869c15552a54fc1fd1aa6aa52011f4e13545d61d 100755
--- a/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorCosmicsTool.cxx
+++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorCosmicsTool.cxx
@@ -8,7 +8,6 @@
 TGCSensitiveDetectorCosmicsTool::TGCSensitiveDetectorCosmicsTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* TGCSensitiveDetectorCosmicsTool::makeSD()
diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorTool.cxx
index 36a9ede8e33ec72e7f6304bea5ce29d8c6febefe..b302c26f0a008028ba2c649908a50216ee1b2309 100755
--- a/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorTool.cxx
+++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorTool.cxx
@@ -8,7 +8,6 @@
 TGCSensitiveDetectorTool::TGCSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* TGCSensitiveDetectorTool::makeSD()
diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/sTGCSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/sTGCSensitiveDetectorTool.cxx
index 3c5ee20eb2b7a90f60ab36bc77ba5f3e54a6e046..c9bf382201094bff0d7e77879a0efa4aed2f46c8 100755
--- a/MuonSpectrometer/MuonG4/MuonG4SD/src/sTGCSensitiveDetectorTool.cxx
+++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/sTGCSensitiveDetectorTool.cxx
@@ -8,7 +8,6 @@
 sTGCSensitiveDetectorTool::sTGCSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 G4VSensitiveDetector* sTGCSensitiveDetectorTool::makeSD()
diff --git a/MuonSpectrometer/MuonG4/NSW_Sim/share/jobOptions.NSW_Sim.py b/MuonSpectrometer/MuonG4/NSW_Sim/share/jobOptions.NSW_Sim.py
index 73803171cbf37e5156f0b2096e5b4c8554ff04f5..87cc3a9368c9d628645b836b545068d02fd98a95 100644
--- a/MuonSpectrometer/MuonG4/NSW_Sim/share/jobOptions.NSW_Sim.py
+++ b/MuonSpectrometer/MuonG4/NSW_Sim/share/jobOptions.NSW_Sim.py
@@ -99,6 +99,8 @@ topSeq.ParticleGenerator.orders = sorted(spgorders)
 #from TruthExamples.TruthExamplesConf import DumpMC
 #topSeq += DumpMC()
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/MuonSpectrometer/MuonGeoModelTest/share/jobOptions.NSW_SimGeantinos.py b/MuonSpectrometer/MuonGeoModelTest/share/jobOptions.NSW_SimGeantinos.py
index e34d2dc5ffc7eedd2e8011797e167e0efae0d55c..e6b1528710d16c767bdf95d5890eadaabdf3402c 100644
--- a/MuonSpectrometer/MuonGeoModelTest/share/jobOptions.NSW_SimGeantinos.py
+++ b/MuonSpectrometer/MuonGeoModelTest/share/jobOptions.NSW_SimGeantinos.py
@@ -89,6 +89,8 @@ topSeq.ParticleGenerator.orders = sorted(spgorders)
 #from TruthExamples.TruthExamplesConf import DumpMC
 #topSeq += DumpMC()
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/MuonSpectrometer/MuonGeoModelTest/share/simulGeantinoHits_misal.py b/MuonSpectrometer/MuonGeoModelTest/share/simulGeantinoHits_misal.py
index b2e4ea53f2339d3423b775af5fc77972e794911d..4ed907c88619900333d994666ee3bedafd9d5c03 100644
--- a/MuonSpectrometer/MuonGeoModelTest/share/simulGeantinoHits_misal.py
+++ b/MuonSpectrometer/MuonGeoModelTest/share/simulGeantinoHits_misal.py
@@ -45,14 +45,14 @@ athenaCommonFlags.PoolHitsOutput='MuonHits.root'
 athenaCommonFlags.EvtMax=1000
 
 #--- Simulation flags -----------------------------------------
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.SimLayout.set_On()
-SimFlags.SimLayout.set_Value(DetDescrVersion) # specific value 
-#SimFlags.SimLayout.set_On()                  # use the default value
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.SimLayout.set_On()
+simFlags.SimLayout.set_Value(DetDescrVersion) # specific value
+#simFlags.SimLayout.set_On()                  # use the default value
 #  sets the EtaPhi, VertexSpread and VertexRange checks on
-SimFlags.EventFilter.set_Off()
-SimFlags.RunNumber=222500  
+simFlags.EventFilter.set_Off()
+simFlags.RunNumber=222500
 #
 print "Reading alignment constants from DB"
 from IOVDbSvc.CondDB import conddb
@@ -84,15 +84,17 @@ ServiceMgr.AtRanluxGenSvc.Seeds = ["SINGLE 2040160768 443921183"]
 
 ## Run ParticleGun
 import ParticleGun as PG
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 pg.sampler.pid = (999)
 pg.sampler.pos = PG.PosSampler(x=0, y=0, z=0, t=0)
 pg.sampler.mom = PG.EEtaMPhiSampler(energy=100000, eta=[-3,3], phi=[-PG.PI, PG.PI])
 topSeq += pg
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add G4 sim framework alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 #---  Output printout level ----------------------------------- 
 #output threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL)
diff --git a/MuonSpectrometer/MuonGeoModelTest/share/simulSingleMuHits_misal.py b/MuonSpectrometer/MuonGeoModelTest/share/simulSingleMuHits_misal.py
index 85978a2e819c843b8094681637a681c296adf1d3..2dd84bb62445875535b05f581c3f013249035357 100644
--- a/MuonSpectrometer/MuonGeoModelTest/share/simulSingleMuHits_misal.py
+++ b/MuonSpectrometer/MuonGeoModelTest/share/simulSingleMuHits_misal.py
@@ -45,12 +45,12 @@ athenaCommonFlags.PoolHitsOutput='MuonHits.root'
 athenaCommonFlags.EvtMax=1000
 
 #--- Simulation flags -----------------------------------------
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags()
-SimFlags.SimLayout.set_Value(DetDescrVersion) # specific value 
-#SimFlags.SimLayout.set_On()                  # use the default value
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags()
+simFlags.SimLayout.set_Value(DetDescrVersion) # specific value
+#simFlags.SimLayout.set_On()                  # use the default value
 #  sets the EtaPhi, VertexSpread and VertexRange checks on
-SimFlags.EventFilter.set_On()  
+simFlags.EventFilter.set_On()
 #
 print "Reading alignment constants from DB"
 from IOVDbSvc.CondDB import conddb
@@ -95,9 +95,11 @@ ServiceMgr += AtRanluxGenSvc()
 ServiceMgr.AtRanluxGenSvc.Seeds = ["SINGLE 2040160768 443921183"]
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add G4 sim framework alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 #---  Output printout level ----------------------------------- 
 #output threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL)
diff --git a/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecTools.py b/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecTools.py
index c216278fe058fb8e37312c3df18aab58fadaaf2d..4a8efdd4a4162b4b3e36338da0ac9a494d853961 100644
--- a/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecTools.py
+++ b/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecTools.py
@@ -291,6 +291,7 @@ def MuonChi2TrackFitter(name='MuonChi2TrackFitter',**kwargs):
     kwargs.setdefault("StraightLine"         , False)
     kwargs.setdefault("OutlierCut"           , 3.0)
     kwargs.setdefault("GetMaterialFromTrack" , False)
+    kwargs.setdefault("RejectLargeNScat"     , True)
 
     # take propagator and navigator from the extrapolator
     Extrapolator = getPublicTool(kwargs["ExtrapolationTool"])
diff --git a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonChamberHoleRecoveryTool.cxx b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonChamberHoleRecoveryTool.cxx
index 4cb9f4d4b3d481c1d24b17d443f7372a48e41bad..70428c4b543dae0c811bd4e7a0d51fb53ced04ec 100644
--- a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonChamberHoleRecoveryTool.cxx
+++ b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonChamberHoleRecoveryTool.cxx
@@ -852,7 +852,7 @@ MuonChamberHoleRecoveryTool::insertMdtsWithHoleSearch( std::vector<const Trk::Tr
       }else{
 	exPars = m_extrapolator->extrapolateDirectly(pars,surf,Trk::anyDirection,false,Trk::muon);
 	if( !exPars ) {
-	  ATH_MSG_WARNING(" Propagation cluster hole failed!! ");
+	  ATH_MSG_DEBUG(" Propagation cluster hole failed!! ");
 	  continue;
 	}
 	parsToBeDeleted.push_back(exPars);
diff --git a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonSegmentRegionRecoveryTool.cxx b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonSegmentRegionRecoveryTool.cxx
index 06ac8175c3abc05288234cc271379f0d0bca9b19..266e12793857e937d1d5ae463bee5b32b3ce2589 100644
--- a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonSegmentRegionRecoveryTool.cxx
+++ b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonSegmentRegionRecoveryTool.cxx
@@ -345,6 +345,7 @@ namespace Muon {
     // loop over TSOSs
     DataVector<const Trk::TrackStateOnSurface>::const_iterator tsit = states->begin();
     DataVector<const Trk::TrackStateOnSurface>::const_iterator tsit_end = states->end();
+
     for( ; tsit!=tsit_end ; ++tsit ){
 
       const Trk::TrackParameters* pars = (*tsit)->trackParameters();
@@ -392,9 +393,14 @@ namespace Muon {
     phimin -= m_dphi;
     phimax += m_dphi;
 
+    ATH_MSG_DEBUG("Eta range: " << etamin << " " << etamax << " Phi range " << phimin << " " << phimax );
+    if(etamin>etamax){ //something went wrong with the fit and no hits were selected in the loop
+      ATH_MSG_DEBUG("no hits selected, nothing further will be done");
+      return;
+    }
+
     RoiDescriptor roi( etamin, etamax, phimin, phimax );
 
-    ATH_MSG_DEBUG("Eta range: " << etamin << " " << etamax << " Phi range " << phimin << " " << phimax );
     //    addHashes(MDT,etamin,etamax,phimin,phimax,data.mdt,data.mdtTrack);
     //    addHashes(RPC,etamin,etamax,phimin,phimax,data.rpc,data.rpcTrack);
     //    addHashes(TGC,etamin,etamax,phimin,phimax,data.tgc,data.tgcTrack);
diff --git a/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthAssociationAlg.cxx b/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthAssociationAlg.cxx
index 1102c9f5b8b3710e0932374a9dd624a54726df02..64104f8fd861f7350030b6fcb7ab0b9d7f747151 100644
--- a/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthAssociationAlg.cxx
+++ b/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthAssociationAlg.cxx
@@ -110,12 +110,14 @@ void MuonTruthAssociationAlg::addMuon( const xAOD::TruthParticleContainer& truth
       ElementLink< xAOD::TruthParticleContainer > truthLink = tp->auxdata<ElementLink< xAOD::TruthParticleContainer > >("truthParticleLink");
       if( truthLink.isValid() ){
 	// loop over truth particles
+	bool foundTruth=false;
 	for( const auto& truthParticle : truthParticles ){
 	  if( truthParticle->status() != 1 ) continue;   
 	  ATH_MSG_DEBUG("Adding recoMuonLink for truth muon with barcode " << truthParticle->barcode() << " pt "<< truthParticle->pt());
 	  ElementLink< xAOD::MuonContainer > muonLink;
 	  
 	  if( ((*truthLink)->barcode())%m_barcodeOffset == truthParticle->barcode() ) {
+	    foundTruth=true;
 	    ATH_MSG_VERBOSE(" Got truth link -> creating link with truth particle " << (*truthLink)->barcode() );
 	    muonLink = ElementLink< xAOD::MuonContainer >(muon,muons);
 	    // add the link from xAOD::Muon to TruthParticle in m_muonTruthParticleContainerName
@@ -293,6 +295,10 @@ void MuonTruthAssociationAlg::addMuon( const xAOD::TruthParticleContainer& truth
 	    break;
 	  }
 	}
+	if(!foundTruth){
+	  ATH_MSG_DEBUG("failed to find a status=1 truth particle to match the truth link");
+	  setDummyTruthInfo(*muon);
+	}
       }
       else{ //no truth link, add a dummy
 	setDummyTruthInfo(*muon);
@@ -300,6 +306,8 @@ void MuonTruthAssociationAlg::addMuon( const xAOD::TruthParticleContainer& truth
       }
     }catch ( SG::ExcBadAuxVar& ) {
       ATH_MSG_WARNING("Track particle is missing truthParticleLink variable!");
+      //there should always be a truthParticleLink, but just in case
+      setDummyTruthInfo(*muon);
     }
   }
 
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/CMakeLists.txt b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/CMakeLists.txt
index 34f7ed8d8d86b213da4daa716d3a1f12882f98fb..2f192decfd48de116ccdcad2ae5e7e44a0cc7880 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/CMakeLists.txt
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/CMakeLists.txt
@@ -24,6 +24,7 @@ atlas_depends_on_subdirs( PUBLIC
                           MuonSpectrometer/MuonDetDescr/MuonReadoutGeometry
                           MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonRIO_OnTrack
                           MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment
+			  PhysicsAnalysis/MuonID/MuonSelectorTools
                           PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEvent
                           Tools/LWHists
                           Tracking/TrkEvent/TrkEventPrimitives )
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataValAlg.h b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataValAlg.h
index 658a514ae5a9b70cfa41f12e3152390aa4377f38..8894e851d41224cd79834f0ed2eac8b88b4e3390 100755
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataValAlg.h
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataValAlg.h
@@ -16,8 +16,10 @@
 
 //Core Include
 #include "AthenaMonitoring/ManagedMonitorToolBase.h"
+#include "GaudiKernel/ToolHandle.h" 
 
 //Helper Includes
+#include "MuonSelectorTools/IMuonSelectionTool.h"
 #include "MdtRawDataMonitoring/MuonChamberIDSelector.h"
 #include "MdtRawDataMonitoring/MDTMonGroupStruct.h"
 #include "MdtRawDataMonitoring/MDTNoisyTubes.h"
@@ -39,6 +41,7 @@ class MuonDQAHistList;
 
 namespace Muon {
   class MdtPrepData;
+  class MuonIdHelperTool;
 }
 
 //stl includes
@@ -112,12 +115,15 @@ class MdtRawDataValAlg: public ManagedMonitorToolBase {
   ActiveStoreSvc* m_activeStore;
 
   const MdtIdHelper* m_mdtIdHelper;  
+  ToolHandle<Muon::MuonIdHelperTool>  m_idHelper;
+  ToolHandle<CP::IMuonSelectionTool> m_muonSelectionTool;
   const MuonGM::MuonDetectorManager*  p_MuonDetectorManager ; //!< Pointer On MuonDetectorManager
 
   virtual StatusCode  bookMDTHistograms( MDTChamber* chamber, Identifier digcoll_id );//book chamber by chamber histos
   virtual StatusCode  fillMDTHistograms( const Muon::MdtPrepData* );//fill chamber by chamber histos
   virtual StatusCode  bookMDTSummaryHistograms( bool newLumiBlock, bool newRun);//Those over barrel/encap layer etc.
-  virtual StatusCode  fillMDTSummaryHistograms( const Muon::MdtPrepData*, bool &isNoiseBurstCandidate);
+  //virtual StatusCode  fillMDTSummaryHistograms( const Muon::MdtPrepData*, bool &isNoiseBurstCandidate);
+  virtual StatusCode  fillMDTSummaryHistograms( const Muon::MdtPrepData*, std::set<std::string>, bool &isNoiseBurstCandidate);
   virtual StatusCode  bookMDTOverviewHistograms( bool newLumiBlock, bool newRun);
   virtual StatusCode  fillMDTOverviewHistograms(const Muon::MdtPrepData*, bool &isNoiseBurstCandidate);
   StatusCode handleEvent_effCalc(const Trk::SegmentCollection* segms);//, const Muon::MdtPrepDataContainer* mdt_container );
@@ -295,6 +301,8 @@ class MdtRawDataValAlg: public ManagedMonitorToolBase {
   TH2* mdthitsperML_byLayer[3];//These are alternative Global hit coverage plots
   TH2* mdtoccvslb[4][3];
   TH2* mdtoccvslb_by_crate[4][4];
+  TH2* mdtoccvslb_ontrack_by_crate[4][4];
+
   /////End from old BS
 
   ///////////For t0 calculations//////////
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/cmt/requirements b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/cmt/requirements
index c8a043abe334a125c82a89246c374a230af04a0d..2402ae399115db388d7fd33119758143909e3232 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/cmt/requirements
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/cmt/requirements
@@ -18,6 +18,7 @@ use     MuonIdHelpers           MuonIdHelpers-*         	MuonSpectrometer
 use     MuonPrepRawData		MuonPrepRawData-* 	        MuonSpectrometer/MuonReconstruction/MuonRecEvent 
 use 	EventInfo             	EventInfo-*             	Event
 use     MuonIdHelpers           MuonIdHelpers-*                 MuonSpectrometer
+use     MuonSelectorTools       MuonSelectorTools-*             PhysicsAnalysis/MuonID
 
 private
 use     GaudiInterface          GaudiInterface-*                External
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/src/MdtRawDataValAlg.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/src/MdtRawDataValAlg.cxx
index 291aeb0a5eb6e183d47cc3fd8108dc5c4bccf035..b20da5a66bcef8ee1fbd30af38ebb4497eb95699 100755
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/src/MdtRawDataValAlg.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/src/MdtRawDataValAlg.cxx
@@ -30,6 +30,7 @@
 #include "MuonDQAUtils/MuonDQAHistMap.h"
 #include "MuonCalibIdentifier/MuonFixedId.h"
 #include "MuonIdHelpers/MdtIdHelper.h"
+#include "MuonIdHelpers/MuonIdHelper.h"
 #include "MdtCalibFitters/MTStraightLine.h"
 #include "MuonSegment/MuonSegment.h"
 
@@ -42,6 +43,16 @@
 #include "AnalysisTriggerEvent/LVL1_ROI.h"
 #include "xAODTrigger/MuonRoIContainer.h"
 // #include "GaudiKernel/Property.h"
+#include "xAODMuon/MuonContainer.h"
+#include "xAODMuon/Muon.h"
+#include "xAODTracking/TrackParticleContainer.h"
+#include "xAODTracking/TrackParticle.h"
+#include "xAODTracking/TrackingPrimitives.h"
+
+#include "TrkTrack/TrackCollection.h"
+#include "TrkTrack/Track.h"
+#include "MuonIdHelpers/MuonIdHelperTool.h"
+#include "GaudiKernel/MsgStream.h"
 
 //root includes
 #include <TH1.h>
@@ -76,6 +87,8 @@ MdtRawDataValAlg::MdtRawDataValAlg( const std::string & type, const std::string
 :ManagedMonitorToolBase( type, name, parent ),
  mg(0),
  m_masked_tubes(NULL),
+ m_idHelper("Muon::MuonIdHelperTool/MuonIdHelperTool"),
+ m_muonSelectionTool("CP::MuonSelectionTool/MuonSelectionTool"),
  m_atlas_ready(0),
  trig_BARREL(false),
  trig_ENDCAP(false),
@@ -185,6 +198,7 @@ StatusCode MdtRawDataValAlg::initialize()
   //initialize to stop coverity bugs
    m_activeStore = 0;
    m_mdtIdHelper=0;
+   m_idHelper=0;
    p_MuonDetectorManager=0;
    //mdtevents_RPCtrig = 0;
    //mdtevents_TGCtrig=0;
@@ -271,12 +285,22 @@ StatusCode MdtRawDataValAlg::initialize()
     ATH_MSG_DEBUG(" Found the MdtIdHelper. " );
   }
 
+
+  if (m_idHelper.retrieve().isFailure()){
+    ATH_MSG_WARNING("Could not get " << m_idHelper); 
+    return StatusCode::FAILURE;
+  }  else {
+    ATH_MSG_DEBUG(" Found the MuonIdHelper. " );
+  }  
+  
   sc = m_DQFilterTools.retrieve();
   if( !sc ) {
     ATH_MSG_ERROR("Could Not Retrieve AtlasFilterTool " << m_DQFilterTools);
     return StatusCode::FAILURE;
   }
 
+  ATH_CHECK(m_muonSelectionTool.retrieve());
+
   //   ToolHandle<Trig::TrigDecisionTool> m_trigDec;
   //   sc = m_trigDec.retrieve();
   //   if (sc.isFailure()) {
@@ -518,10 +542,54 @@ StatusCode MdtRawDataValAlg::fillHistograms()
   std::string hardware_name;
 
   std::map<std::string,float> evnt_hitsperchamber_map;
+  std::set<std::string>  chambers_from_tracks;
   
   if (m_doMdtESD==true) { 
     if(m_environment == AthenaMonManager::tier0 || m_environment == AthenaMonManager::tier0ESD || m_environment == AthenaMonManager::online) {
 
+      const xAOD::MuonContainer* muons = evtStore()->retrieve< const xAOD::MuonContainer >("Muons");
+      if (!muons) {
+	ATH_MSG_ERROR ("Couldn't retrieve Muons container with key: Muons");
+	return StatusCode::FAILURE;
+      } 
+      
+      for(const auto mu : *muons){
+	if(! (mu->muonType() == xAOD::Muon::Combined)) continue;
+	xAOD::Muon::Quality quality = m_muonSelectionTool->getQuality(*mu);
+	if (!(quality <= xAOD::Muon::Medium)) continue;
+	const   xAOD::TrackParticle* tp = mu->primaryTrackParticle();
+	if(tp){
+	  const Trk::Track * trk= tp->track();
+	  if(!trk){
+	    continue;
+	  }
+
+	  uint8_t ntri_eta=0;
+	  uint8_t n_phi=0; 
+	  tp->summaryValue(ntri_eta, xAOD::numberOfTriggerEtaLayers); 
+	  tp->summaryValue(n_phi, xAOD::numberOfPhiLayers); 
+	  if(ntri_eta+n_phi==0) continue;
+	  
+	  std::vector< const Trk::MeasurementBase* >::const_iterator hit = trk->measurementsOnTrack()->begin();
+	  std::vector< const Trk::MeasurementBase* >::const_iterator hit_end = trk->measurementsOnTrack()->end();
+	  for( ;hit!=hit_end;++hit ){
+	   
+	    const Trk::RIO_OnTrack* rot_from_track = dynamic_cast<const Trk::RIO_OnTrack*>(*hit);
+	    if(!rot_from_track) continue;
+	    //              rot_from_track->dump(msg());
+	    Identifier rotId = rot_from_track->identify();
+	    if(!m_idHelper->isMdt(rotId)) continue;
+	    IdentifierHash mdt_idHash;
+	    MDTChamber* mdt_chamber = 0;
+	    m_mdtIdHelper->get_module_hash( rotId, mdt_idHash );
+	    sc = getChamber(mdt_idHash, mdt_chamber);
+	    std::string mdt_chambername = mdt_chamber->getName();
+	    chambers_from_tracks.insert(mdt_chambername);
+	  }
+	  
+	}
+      }
+
       //loop in MdtPrepDataContainer
       for (Muon::MdtPrepDataContainer::const_iterator containerIt = mdt_container->begin(); containerIt != mdt_container->end(); ++containerIt) {
         if (containerIt == mdt_container->end() || (*containerIt)->size()==0) continue;  //check if there are counts  
@@ -556,7 +624,8 @@ StatusCode MdtRawDataValAlg::fillHistograms()
             return sc;
           }
 
-          sc = fillMDTSummaryHistograms(*mdtCollection, isNoiseBurstCandidate);
+	  //          sc = fillMDTSummaryHistograms(*mdtCollection, isNoiseBurstCandidate);
+	  sc = fillMDTSummaryHistograms(*mdtCollection,  chambers_from_tracks, isNoiseBurstCandidate);
           if(sc.isSuccess())
           {
             ATH_MSG_DEBUG("Filled MDTSummaryHistograms " );
@@ -1447,6 +1516,44 @@ StatusCode MdtRawDataValAlg::bookMDTSummaryHistograms(/* bool isNewEventsBlock,
           return sc;
         }
 
+	std::string lbCrate_ontrack_histtitle = "OccupancyVsLB_ontrack_"+ecap[iecap]+crate[ilayer];
+	
+	if(iecap==enumBarrelA){
+	  sc = bookMDTHisto_OccVsLB(mdtoccvslb_ontrack_by_crate[iecap][ilayer],lbCrate_ontrack_histtitle,"LB","[Eta,Phi]",834,1,2502,100,1,100,mg->mongroup_brA_shift);
+	  if(sc.isFailure()) {
+	    ATH_MSG_ERROR("mdtoccvslb_ontrack_by_crate Failed to register histogram " );
+	    return sc;
+	  }
+	}
+	else if(iecap==enumBarrelC){
+	  sc = bookMDTHisto_OccVsLB(mdtoccvslb_ontrack_by_crate[iecap][ilayer],lbCrate_ontrack_histtitle,"LB","[Eta,Phi]",834,1,2502,100,0,100,mg->mongroup_brC_shift);
+	  if(sc.isFailure()) {
+	    ATH_MSG_ERROR("mdtoccvslb_ontrack_by_crate Failed to register histogram " );
+	    return sc;
+	  }
+	}
+	else if(iecap==enumEndCapA){
+	  sc = bookMDTHisto_OccVsLB(mdtoccvslb_ontrack_by_crate[iecap][ilayer],lbCrate_ontrack_histtitle,"LB","[Eta,Phi]",834,1,2502,100,0,100,mg->mongroup_ecA_shift);
+	  if(sc.isFailure()) {
+	    ATH_MSG_ERROR("mdtoccvslb_ontrack_by_crate Failed to register histogram " );
+	    return sc;
+	  }
+	}
+	else{
+	  sc = bookMDTHisto_OccVsLB(mdtoccvslb_ontrack_by_crate[iecap][ilayer],lbCrate_ontrack_histtitle,"LB","[Eta,Phi]",834,1,2502,100,0,100,mg->mongroup_ecC_shift);
+	  if(sc.isFailure()) {
+                 ATH_MSG_ERROR("mdtoccvslb_ontrack_by_crate Failed to register histogram " );
+                 return sc;
+	  }
+	}
+	
+	sc = binMdtOccVsLB_Crate(mdtoccvslb_ontrack_by_crate[iecap][ilayer],iecap,ilayer);
+	if(sc.isFailure()) {
+	  ATH_MSG_ERROR("mdtoccvslb_by_crate Failed to register histogram " );       
+	  return sc;
+	}
+	
+	
       ////////////////////////////////////////////////////////////////////////////////////////////////////
       //Finished number of MDT hits per multilayer
       ////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -1561,7 +1668,7 @@ StatusCode MdtRawDataValAlg::bookMDTOverviewHistograms(/* bool isNewEventsBlock,
     ////////////////////////////////////////////////////////////////////////////////////// 
     //histo path for TotalNumber_of_MDT_hits_per_event without a cut on ADC 
     sc = bookMDTHisto_overview(mdteventsLumi, "TotalNumber_of_MDT_hits_per_event", "[counts]", "Number of Events",
-        500, 0., 10000., mg->mongroup_overview_shiftLumi);
+	500, 0., 20000., mg->mongroup_overview_shiftLumi);
     
      
     ////////////////////////////////////////////////////////////////////////////////////// 
@@ -1762,7 +1869,9 @@ StatusCode MdtRawDataValAlg::fillMDTHistograms( const Muon::MdtPrepData* mdtColl
   return sc;
 }
 
-StatusCode MdtRawDataValAlg::fillMDTSummaryHistograms( const Muon::MdtPrepData* mdtCollection, bool &isNoiseBurstCandidate ) {
+//StatusCode MdtRawDataValAlg::fillMDTSummaryHistograms( const Muon::MdtPrepData* mdtCollection, bool &isNoiseBurstCandidate ) {
+StatusCode MdtRawDataValAlg::fillMDTSummaryHistograms( const Muon::MdtPrepData* mdtCollection, std::set<std::string>  chambers_from_tracks, bool &isNoiseBurstCandidate ) {
+
   StatusCode sc = StatusCode::SUCCESS;
   Identifier digcoll_id = (mdtCollection)->identify();
   IdentifierHash digcoll_idHash = (mdtCollection)->collectionHash();
@@ -1782,6 +1891,10 @@ StatusCode MdtRawDataValAlg::fillMDTSummaryHistograms( const Muon::MdtPrepData*
   int stationEta = chamber->GetStationEta(); 
   int stationPhi = chamber->GetStationPhi();
   std::string chambername = chamber->getName();
+  bool is_on_track = false;
+  for(auto ch : chambers_from_tracks) {
+    if(chambername==ch) is_on_track=true;
+  }
   bool isBIM = (chambername.at(2)=='M');
 
   float tdc = mdtCollection->tdc()*25.0/32.0;
@@ -1844,6 +1957,10 @@ StatusCode MdtRawDataValAlg::fillMDTSummaryHistograms( const Muon::MdtPrepData*
     //use stationPhi+1 becuase that's the actual phi, not phi indexed from zero.
     mdtoccvslb_by_crate[crate_region][icrate-1]->Fill(m_lumiblock,get_bin_for_LB_crate_hist(crate_region,icrate,stationPhi+1,stationEta,chambername));
 
+    if (is_on_track)    {
+      mdtoccvslb_ontrack_by_crate[crate_region][icrate-1]->Fill(m_lumiblock,get_bin_for_LB_crate_hist(crate_region,icrate,stationPhi+1,stationEta,chambername));
+    }
+
   }  
 
   return sc;
@@ -1982,8 +2099,8 @@ StatusCode MdtRawDataValAlg::handleEvent_effCalc(const Trk::SegmentCollection* s
               int ilayer = chamber->GetLayerEnum();
               int statphi = chamber->GetStationPhi();
               int ibarrel_endcap = chamber->GetBarrelEndcapEnum();
-              if(overalladc_segm_PR_Lumi[iregion]) overalladc_segm_PR_Lumi[iregion]->Fill(adc);        
 
+              if(overalladc_segm_PR_Lumi[iregion] && adc > m_ADCCut) overalladc_segm_PR_Lumi[iregion]->Fill(adc);        
               if(adc > m_ADCCut) { // This is somewhat redundant because this is usual cut for segment-reconstruction, but that's OK
                 if(statphi > 15) {
                   ATH_MSG_ERROR( "MDT StationPhi: " << statphi << " Is too high.  Chamber name: " << chamber->getName() );
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/Makefile b/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/Makefile
old mode 100644
new mode 100755
index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..53fcafe0e023dbf8f2a3d2c8108a3403419dd60d
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/Makefile
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/Makefile
@@ -2,3 +2,4 @@ include $(CMTROOT)/src/Makefile.header
 
 include $(CMTROOT)/src/constituents.make
 
+# MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/Makefile
\ No newline at end of file
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/MuonTrkPhysMonitoring/Makefile b/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/MuonTrkPhysMonitoring/Makefile
old mode 100644
new mode 100755
index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..847961a902ca530c05069b570529e9b76cb7ae03
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/MuonTrkPhysMonitoring/Makefile
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/MuonTrkPhysMonitoring/Makefile
@@ -2,3 +2,4 @@ include $(CMTROOT)/src/Makefile.header
 
 include $(CMTROOT)/src/constituents.make
 
+# MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/MuonTrkPhysMonitoring/Makefile
\ No newline at end of file
diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_no_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_no_pileup.sh
new file mode 100755
index 0000000000000000000000000000000000000000..348b6029316991353ce958cf8f3370a03c4401ac
--- /dev/null
+++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_no_pileup.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+#
+# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_JPsi_no_pileup
+#
+# art-type: grid
+
+Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags  import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup'
diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_with_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_with_pileup.sh
new file mode 100755
index 0000000000000000000000000000000000000000..f01ac1dfbb356d48d9f3d5d412803c1078680911
--- /dev/null
+++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_with_pileup.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+#
+# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_JPsi_with_pileup
+#
+# art-type: grid
+
+Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags  import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup'
diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_no_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_no_pileup.sh
new file mode 100755
index 0000000000000000000000000000000000000000..bd5a455ff6f7382e94103d0861ebedd033200001
--- /dev/null
+++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_no_pileup.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+#
+# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_ZPrime_no_pileup
+#
+# art-type: grid
+
+Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags  import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup'
diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_with_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_with_pileup.sh
new file mode 100755
index 0000000000000000000000000000000000000000..22e04923c572327a8c0b3b61e638e29f441dc23b
--- /dev/null
+++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_with_pileup.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+#
+# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_ZPrime_with_pileup
+#
+# art-type: grid
+
+Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags  import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup'
diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_no_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_no_pileup.sh
new file mode 100755
index 0000000000000000000000000000000000000000..62bb402b7390690e8792100eb306513e086c6d3d
--- /dev/null
+++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_no_pileup.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+#
+# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_Z_no_pileup
+#
+# art-type: grid
+
+Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags  import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup'
diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_with_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_with_pileup.sh
new file mode 100755
index 0000000000000000000000000000000000000000..34cf5d10710bf8b27d386fcee93f29d30423acbe
--- /dev/null
+++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_with_pileup.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+#
+# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_Z_with_pileup
+#
+# art-type: grid
+
+Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags  import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup'	      
diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_no_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_no_pileup.sh
new file mode 100755
index 0000000000000000000000000000000000000000..7b46b8f4b06258b945c205ce6c43fcfbe80c900d
--- /dev/null
+++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_no_pileup.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+#
+# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_ttbar_no_pileup
+#
+# art-type: grid
+
+Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags  import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup'
diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_with_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_with_pileup.sh
new file mode 100755
index 0000000000000000000000000000000000000000..9314a527e150a655faeae1fe0b05e3d67b4744d0
--- /dev/null
+++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_with_pileup.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+#
+# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_ttbar_with_pileup
+#
+# art-type: grid
+
+Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags  import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup'
diff --git a/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py b/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py
index b81c28f15c714e9f03fce8ba028c84f9cec1a172..44aa04fdaa11794f2de9f4c972fa1543c1f1f47f 100755
--- a/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py
+++ b/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py
@@ -24,7 +24,7 @@ import ROOT
 sys.argv.remove('-b')
 from PyCool import coral
 from time import ctime
-import PyCintex
+import cppyy
 import AthenaROOTAccess.transientTree
 
 from optparse import OptionParser
@@ -266,19 +266,19 @@ def iovPrint(self):
 
 if __name__ == "__main__":
 
-    t = PyCintex.makeClass("IOVPayloadContainer")
+    t = cppyy.makeClass("IOVPayloadContainer")
     # Add on iterators for the different containers
     t.iter  = iter
     #print "t type ",t
-    t = PyCintex.makeClass("CondAttrListCollection")
+    t = cppyy.makeClass("CondAttrListCollection")
     # Add on iterators for the different containers
     t.attr_iter  = attr_iter
     t.iov_iter   = iov_iter
     t.name_iter  = name_iter
-    t = PyCintex.makeClass("std::set<unsigned int>")
+    t = cppyy.makeClass("std::set<unsigned int>")
     t.iter  = iter
     #print "t type ",t
-    IOVRange = PyCintex.makeClass('IOVRange')
+    IOVRange = cppyy.makeClass('IOVRange')
     IOVRange.iovPrint = iovPrint
 
     # read in and treat options 
diff --git a/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py b/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py
index 905595a3e47dfe942f1c9567e8dfdea39ffa55e4..48b0c9f03cc98d028582fafd79a654511f0da4eb 100755
--- a/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py
+++ b/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py
@@ -25,7 +25,7 @@ import ROOT
 sys.argv.remove('-b')
 from PyCool import coral
 from time import ctime
-import PyCintex
+import cppyy
 import AthenaROOTAccess.transientTree
 
 from optparse import OptionParser
@@ -129,17 +129,17 @@ def iovPrint(self):
 if __name__ == "__main__":
 
 
-    t = PyCintex.makeClass("IOVPayloadContainer")
+    t = cppyy.makeClass("IOVPayloadContainer")
     # Add on iterators for the different containers
     t.iter  = iter
     #print "t type ",t
-    t = PyCintex.makeClass("CondAttrListCollection")
+    t = cppyy.makeClass("CondAttrListCollection")
     # Add on iterators for the different containers
     t.attr_iter  = attr_iter
     t.iov_iter   = iov_iter
     t.name_iter  = name_iter
     #print "t type ",t
-    IOVRange = PyCintex.makeClass('IOVRange')
+    IOVRange = cppyy.makeClass('IOVRange')
     IOVRange.iovPrint = iovPrint
 
     # Skip branches with problems
diff --git a/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py b/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py
index bf7e9ff465cac0104850f475cc2a6720ec4c24c8..72b80fc97eaa6240dfcef74aaa67f1b5e7a274c4 100644
--- a/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py
+++ b/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py
@@ -19,8 +19,8 @@ import AthenaCommon.SystemOfUnits as Units
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py
index 68c6e7b3136281a0b7e82a5342400bdbce9b0dba..aa51b4e5968de2f22f59eec61419c441c7a1b796 100644
--- a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py
+++ b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py
@@ -3,9 +3,9 @@ theApp.ExtSvc += [ "AANTEventSelector/EventSelector"]
 theApp.EvtSel = "EventSelector"
 
 # set C++->Python converter for TTree
-import PyCintex
-PyCintex.loadDictionary("AnalysisToolsDict")
-aantGate = PyCintex.Namespace('').AANTTreeGate
+import cppyy
+cppyy.loadDictionary("AnalysisToolsDict")
+aantGate = cppyy.Namespace('').AANTTreeGate
 def aantConvFunc():
     return aantGate.getTree()
 
diff --git a/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py b/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py
index 8070013642a309ac4689ea7aeaafbeb7b042440c..f3f6571e4c4d4cd03fd662bef40187a18bbeff91 100644
--- a/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py
+++ b/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py
@@ -84,7 +84,6 @@ class MergeContainers( PyAthena.Alg ):
         ## Import needed modules
         import PyUtils.RootUtils as ru
         ROOT = ru.import_root()
-        import PyCintex
 
         ## Get the StoreGate service
         self.storeGateSvc = PyAthena.py_svc('StoreGateSvc')
diff --git a/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py b/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py
index 1af4da4983b3b1e7ca84ca6e5e663d08600c690d..5aa110044dbcb821e56715474954e846b3f04087 100644
--- a/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py
+++ b/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py
@@ -1088,9 +1088,6 @@ def CreateConfiguredTPythonFile( _packageName, _selectorName ) :
     _lineList.append('##\n')
     _lineList.append('##=============================================================================\n')
     _lineList.append('\n')
-    _lineList.append('# import the needed Reflex and ROOT stuff\n')
-    _lineList.append('import PyCintex\n')
-    _lineList.append('PyCintex.Cintex.Enable()\n')
     _lineList.append('import ROOT\n')
     _lineList.append('\n')
     _lineList.append('# Import the needed stuff specific to the %s\n' % _selectorName )
@@ -1150,9 +1147,6 @@ def CreateCutDefsPythonFile( _packageName, _selectorName, _doubleCutNameList ) :
     _lineList.append('##\n')
     _lineList.append('##=============================================================================\n')
     _lineList.append('\n')
-    _lineList.append('# import the needed Reflex and ROOT stuff\n')
-    _lineList.append('import PyCintex\n')
-    _lineList.append('PyCintex.Cintex.Enable()\n')
     _lineList.append('import ROOT\n')
     _lineList.append('\n')
     _lineList.append('# Import a needed helper\n')
diff --git a/PhysicsAnalysis/AnalysisCommon/ParticleBuilderOptions/python/AODFlags.py b/PhysicsAnalysis/AnalysisCommon/ParticleBuilderOptions/python/AODFlags.py
index 6a85f284dc2be85606b2f4cc46de1ded32d54a04..299a1d82a0bc6786276d2484f1276d35a832e852 100755
--- a/PhysicsAnalysis/AnalysisCommon/ParticleBuilderOptions/python/AODFlags.py
+++ b/PhysicsAnalysis/AnalysisCommon/ParticleBuilderOptions/python/AODFlags.py
@@ -86,7 +86,15 @@ class ThinNegativeEnergyNeutralPFOs(JobProperty):
     statusOn=True
     allowedTypes=['bool']
     StoredValue=True
-    
+   
+class ThinInDetForwardTrackParticles(JobProperty):
+    """ If True, add ThinInDetForwardTrackParticles
+    """
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=False
+
+ 
 class Muon(JobProperty):
     """ If True, add Muon
     """
@@ -302,6 +310,7 @@ _list_AOD=[ \
     ThinGeantTruth, \
     ThinNegativeEnergyCaloClusters, \
     ThinNegativeEnergyNeutralPFOs, \
+    ThinInDetForwardTrackParticles, \
     Muon,MuonTrackSlimmer, \
     Tau,TauTrackSlimmer, \
     TrackParticleSlimmer, TrackParticleLastHitAndPerigeeSlimmer, \
diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.RootCore b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.RootCore
deleted file mode 100644
index 62c33c93b48773cc7623c445722c4165676c3e63..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.RootCore
+++ /dev/null
@@ -1,9 +0,0 @@
-PACKAGE          = PileupReweighting
-PACKAGE_CXXFLAGS = 
-PACKAGE_LDFLAGS  = 
-PACKAGE_PRELOAD  = Hist
-PACKAGE_DEP = AsgTools ReweightUtils xAODEventInfo PathResolver xAODCore PATInterfaces GoodRunsLists
-PACKAGE_REFLEX = 1
-PACKAGE_PEDANTIC = 1
-
-include $(ROOTCOREDIR)/Makefile-common
diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.Standalone b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.Standalone
deleted file mode 100644
index 40483a1d441efb7b7fffdef00a7808568d511b14..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.Standalone
+++ /dev/null
@@ -1,142 +0,0 @@
-# Author: Karsten Koeneke (karsten.koeneke@cernSPAMNOT.ch)
-# PileupReweighting root stand-alone makefile
-
-#
-# Include the architecture definitions from the ROOT sources
-#
-#  Makefile.arch can be in two different locations depending on the system
-#  you're compiling on. The Fink installed version of ROOT has this file
-#  in a different location than the "normally installed" ROOT versions...
-#
-ARCH_LOC_1 := $(wildcard $(shell root-config --prefix)/test/Makefile.arch)
-ARCH_LOC_2 := $(wildcard $(shell root-config --prefix)/share/root/test/Makefile.arch)
-ARCH_LOC_3 := $(wildcard $(shell root-config --prefix)/share/doc/root/test/Makefile.arch)
-ARCH_LOC_4 := $(wildcard $(shell root-config --prefix)/etc/Makefile.arch)
-ifneq ($(strip $(ARCH_LOC_1)),)
-  $(info Using $(ARCH_LOC_1))
-  include $(ARCH_LOC_1)
-else
-  ifneq ($(strip $(ARCH_LOC_2)),)
-    $(info Using $(ARCH_LOC_2))
-    include $(ARCH_LOC_2)
-  else
-    ifneq ($(strip $(ARCH_LOC_3)),)
-      $(info Using $(ARCH_LOC_3))
-      include $(ARCH_LOC_3)
-    else
-      ifneq ($(strip $(ARCH_LOC_4)),)
-        $(info Using $(ARCH_LOC_4))
-        include $(ARCH_LOC_4)
-      else
-        $(error Could not find Makefile.arch!)
-      endif
-    endif
-  endif
-endif
-
-# -------------------------------------------------------------
-# General flags
-# -------------------------------------------------------------
-PACKAGE    = PileupReweighting
-OUTPUTDIR  = ../StandAlone
-
-# Get these from Makefile.arch above
-#CC         = g++
-#CCFLAGS    = -g -m32 -fPIC -Wall -W -Woverloaded-virtual -Wno-parentheses -Wno-unused-parameter -Wno-unused-variable
-#LDFLAGS    = -g -m32 -fPIC 
-
-MFLAGS     = -MM -Wall -W -Woverloaded-virtual
-INCLUDES   += -I$(shell root-config --incdir) -I.. -I../Root -I../PileupReweighting
-
-# Need these to avoid loading dependent libraries when ROOT starts
-#LINKLIBS = -L$(shell root-config --libdir) -lRIO -lTree -lHist -lMatrix
-LINKLIBS = $(shell root-config --libs)
-
-# for cross-compilation. ATLAS env sets CPPEXPFLAGS if it is needed
-# If you want to cross-compile standalone just set CPPEXPFLAGS, for host-slc6&target-slc5 with gcc43 it is -D__USE_XOPEN2K8
-ifneq ($(strip $(CPPEXPFLAGS)),)
-CXXFLAGS += $(CPPEXPFLAGS)
-endif
-
-#rootcint not compatible with c++11 yet, so remove temporary fix thanks to Emil...
-CXXFLAGS_NO_C11 = $(subst -std=c++11,,$(CXXFLAGS))
-
-# -------------------------------------------------------------
-# ROOT Cint
-# -------------------------------------------------------------
-CINT       = pileupreweightingcint
-LDEFFILE   = ../Root/LinkDef.h
-CINTFILE   = ../Root/TPileupReweightingCint.cxx
-CINTFILEH  = ../Root/TPileupReweighting.h
-CINTOBJ    = ../Root/TPileupReweightingCint.o
-CCLISTT    = TPileupReweighting.cxx
-CCLISTC    = $(addprefix ../Root/,$(CCLISTT)) $(CINTFILE)
-HHLISTT    = TPileupReweighting.h
-HHLISTC    = $(addprefix ../PileupReweighting/,$(HHLISTT)) 
-OLISTC     = $(patsubst %.cxx,%.o,$(CCLISTC))
-CCLIST     = $(CCLISTC) $(wildcard ../src/*.cxx) $(wildcard ../Modules/*.cxx)
-HLIST      = $(wildcard ../PileupReweighting/*.h)
-OLIST      = $(patsubst %.cxx,%.o,$(CCLIST))
-DLIST      = $(patsubst %.h,%.d,$(HLIST))
-
-# -------------------------------------------------------------
-# Libraries
-# -------------------------------------------------------------
-SHLIBFILE  = $(OUTPUTDIR)/lib$(PACKAGE).so
-
-ifeq ($(PLATFORM),macosx)
-###EXTRALDFLAGS = -install_name @rpath/$(SHLIBFILE)
-EXTRALDFLAGS = -install_name $(PACKAGE)/StandAlone/lib$(PACKAGE).so
-endif
-
-# get libraries of ROOT
-define ldlinksuffixROOT
-   $(addsuffix $(LDLINKSUFFIX),$(Lib)) $(shell if [ "$(findstring -Ldlink2,$(OPTIONS))" ]; then echo $(addsuffix _pkgid_$(ROOTVER),$(Lib)); fi)
-endef
-
-# -------------------------------------------------------------
-# Compilation
-# -------------------------------------------------------------
-
-default: shlib
-
-# Implicit rule making all dependency Makefiles included at the end of this makefile
-%.d: %.cxx $(HLIST)
-	@echo "Making $@"
-	@set -e; $(CC) $(MFLAGS) $(CXXFLAGS) $< \
-		| awk '{ sub("^$(notdir $*).o:","$*.o $@:") ; print }' > $@ ;\
-		[ -s $@ ] || rm -f $@
-
-# Implicit rule to compile all classes
-%.o : %.cxx
-	@echo "Compiling $<"
-	@$(CXX) $(CXXFLAGS) $(INCLUDES) -c $< -o $*.o 
-
-# Rule to make ROOTCINT output file
-$(CINTOBJ) : $(HHLISTC) $(LDEFFILE)
-	@echo "Running rootcint"
-	@$(ROOTSYS)/bin/rootcint -f $(CINTFILE) -c -p  $(CXXFLAGS_NO_C11) $(INCLUDES) $(HHLISTC) LinkDef.h
-	@echo "Compiling $(CINTFILE)"
-	@$(CXX) $(CXXFLAGS) $(INCLUDES) -c $(CINTFILE) -o $@
-
-rootcint : $(HHLISTC) $(LDEFFILE)
-	@echo "Running rootcint"
-	$(ROOTSYS)/bin/rootcint -f $(CINTFILE) -c -p  $(CXXFLAGS_NO_C11) $(INCLUDES) $(HHLISTC) LinkDef.h
-
-# Rule to combine objects into a shared library
-$(SHLIBFILE): $(OLISTC)
-	@echo "Linking $(SHLIBFILE)"
-	@mkdir -p $(OUTPUTDIR)
-	@rm -f $(SHLIBFILE)
-	@$(LD) $(CXXFLAGS) $(SOFLAGS) $(LINKLIBS) $(EXTRALDFLAGS) $(OLISTC) -o $(SHLIBFILE) 
-	@rm -f $(OUTPUTDIR)/PileupReweightingLib.so
-	@ln -s $(SHLIBFILE) $(OUTPUTDIR)/PileupReweightingLib.so 
-
--include $(DLIST)
-
-pileupreweightingcint: $(CINTOBJ)
-shlib: $(SHLIBFILE)
-
-clean:
-	@rm -f ../*/*.o ../*/*.d ../*/*Cint.*
-
diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap_header b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap_header
deleted file mode 100644
index 20351f41a9747c5e0b5cec8a2898cb60dd1604de..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap_header
+++ /dev/null
@@ -1,22 +0,0 @@
-##
-
-rootmapfile = ${LIBNAME}.rootmap
-ROOTMAP_DIR = ../$(tag)
-fulllibname = lib${LIBNAME}.$(shlibsuffix)
-
-${CONSTITUENT} :: ${ROOTMAP_DIR}/$(rootmapfile)
-	@:
-
-${ROOTMAP_DIR}/$(rootmapfile) :: $(bin)$(fulllibname)
-	@echo 'Generating rlibmap rootmap file for $(fulllibname)'
-	cd ../$(tag);rlibmap -o $(rootmapfile) -l $(fulllibname) -c ../Root/LinkDef.h
-
-install :: ${CONSTITUENT}install
-${CONSTITUENT}install :: ${CONSTITUENT}
-
-uninstall :: ${CONSTITUENT}uninstall
-${CONSTITUENT}uninstall :: ${CONSTITUENT}clean
-
-${CONSTITUENT}clean ::
-	@echo 'Deleting $(rootmapfile)'
-	@rm -f ${ROOTMAP_DIR}/$(rootmapfile)
diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/requirements b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/requirements
deleted file mode 100644
index e9ae2d649d720d02a241be2a9d0c5c01cb8c1557..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/requirements
+++ /dev/null
@@ -1,88 +0,0 @@
-package PileupReweighting
-
-author Will Buttinger <will@cern.ch>
-
-## For Athena policies: it has to be the first use statement
-use AtlasPolicy                 AtlasPolicy-*
-use AtlasROOT                   AtlasROOT-*             External
-use GaudiInterface              GaudiInterface-*        External
-use AsgTools        AsgTools-*        Control/AthToolSupport
-use xAODEventInfo xAODEventInfo-*   Event/xAOD
-
-use PATInterfaces  PATInterfaces-*  PhysicsAnalysis/AnalysisCommon
-
-use GoodRunsLists  GoodRunsLists-*  DataQuality
-
-private 
-use PathResolver PathResolver-*     Tools
-use AthenaBaseComps AthenaBaseComps-* Control
-end_private
-
-
-
-
-## macros   
-apply_tag       ROOTBasicLibs
-apply_tag       ROOTMathLibs
-
-apply_tag       ROOTCintexLibs
-
-# Specify the required ROOT components for cmake (transparent to CMT)
-apply_pattern cmake_add_command command="find_package(ROOT COMPONENTS MathCore RIO)"
-
-## declare the directories CMT should know about
-branches python share doc src Root
-
-#compilation order will be (names as the 'Constituents'):
-#1. PileupReweightingDict (a 'library'): the reflex library (makes libPileupReweightingDict)
-#2. PileupReweightingLibDict (a 'document'): the rootcint library
-#3. PileupReweightingLib (a 'library'): the installed library (makes libPileupReweightingLib)
-#4. PileupReweighting: the component library (makes libPileupReweighting)
-
-private
-use     AtlasReflex     AtlasReflex-*   External -no_auto_imports
-apply_pattern lcgdict dict=PileupReweighting selectionfile=selection.xml headerfiles="../PileupReweighting/PileupReweightingDict.h"
-end_private
-
-macro extra_in "" AthAnalysisBase "-DXAOD_ANALYSIS"
-apply_pattern have_root_headers     root_headers="TPileupReweighting.h ../Root/LinkDef.h"    headers_lib="PileupReweightingLib" extra_includes="$(extra_in)  "
-#macro_append PileupReweightingLibDict_dependencies " PileupReweightingDict " ?? not necessary any more?
-
-library PileupReweightingLib "../Root/*.cxx"
-apply_pattern named_installed_library library=PileupReweightingLib
-#next line ensures the rootcint command is executed before trying to build this lib (this may not be necessary, but at some point I seemed to think so)
-macro_append PileupReweightingLib_dependencies " PileupReweightingLibDict "
-
-library PileupReweighting *.cxx -s=components *.cxx
-macro_append PileupReweighting_dependencies " PileupReweightingLib"
-apply_pattern component_library
-
-
-## install our python modules
-apply_pattern declare_python_modules files="*.py"
-apply_pattern declare_joboptions files="*.py"
-
-## install default config file
-apply_pattern declare_calib files="../share/*.root"
-
-
-
-application testPRW -group=check -check testPRW.C
-#ensure the main library is compiled first
-macro_append testPRW_dependencies " PileupReweighting "
-
-application testPRWTool -group=check -check testPRWTool.C
-#ensure the main library is compiled first
-macro_append testPRWTool_dependencies " PileupReweighting "
-
-application checkPRWConfigFile checkPRWConfigFile.C
-#ensure the main library is compiled first
-macro_append checkPRWConfigFile_dependencies " PileupReweighting "
-
-
-private
-use TestTools      TestTools-*         AtlasTest
-apply_pattern UnitTest_run unit_test=ut_PRWExample
-macro_append ut_PRWExample_test_dependencies " PileupReweighting PileupReweightingMergeComponentsList "
-end_private
-
diff --git a/PhysicsAnalysis/AnalysisCommon/ReweightUtils/cmt/Makefile b/PhysicsAnalysis/AnalysisCommon/ReweightUtils/cmt/Makefile
old mode 100644
new mode 100755
index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..535fd667779113b4ce13cde2be0108319f89e938
--- a/PhysicsAnalysis/AnalysisCommon/ReweightUtils/cmt/Makefile
+++ b/PhysicsAnalysis/AnalysisCommon/ReweightUtils/cmt/Makefile
@@ -2,3 +2,4 @@ include $(CMTROOT)/src/Makefile.header
 
 include $(CMTROOT)/src/constituents.make
 
+# PhysicsAnalysis/AnalysisCommon/ReweightUtils/cmt/Makefile
\ No newline at end of file
diff --git a/PhysicsAnalysis/AnalysisCommon/ThinningUtils/python/ThinInDetForwardTrackParticles.py b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/python/ThinInDetForwardTrackParticles.py
new file mode 100644
index 0000000000000000000000000000000000000000..41822818a31b0e9f5f89c80af63f22fcbf61c868
--- /dev/null
+++ b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/python/ThinInDetForwardTrackParticles.py
@@ -0,0 +1,26 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from RecExConfig.Configured import Configured
+from AthenaCommon.Logging import logging
+
+class ThinInDetForwardTrackParticles(Configured):
+    
+    def configure(self):
+        mlog = logging.getLogger ('ThinInDetForwardTrackParticles.py::configure:')
+        mlog.info('entering')
+        try:
+            from ThinningUtils.ThinningUtilsConf import ThinInDetForwardTrackParticlesAlg
+            theInDetFwdThinner = ThinInDetForwardTrackParticlesAlg(
+                "ThinInDetForwardTrackParticlesAlg",
+                ThinInDetForwardTrackParticles = True
+            )
+            print theInDetFwdThinner
+        except Exception:
+            mlog.error("could not get handle to ThinInDetForwardTrackParticlesAlg")
+            print traceback.format_exc()
+            return False 
+        mlog.info("now adding to topSequence")
+        from AthenaCommon.AlgSequence import AlgSequence
+        topSequence = AlgSequence()
+        topSequence += theInDetFwdThinner
+        return True
diff --git a/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.cxx b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..3b44c0cc53030304ca7baca632e4dfaec1a3caa4
--- /dev/null
+++ b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.cxx
@@ -0,0 +1,166 @@
+///////////////////////// -*- C++ -*- /////////////////////////////
+
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// ThinInDetForwardTrackParticlesAlg.cxx
+// Author: James Catmore <James.Catmore@cern.ch>
+// Uses thinning service to remove unwanted all InDetForwardTrackParticles
+// that are not associated with Muons.
+// Unlike some other algs in this package, no tool is used to select the
+// objects for thinning - everything is done in this one class.
+// Expression evaluation is also not used.
+///////////////////////////////////////////////////////////////////
+
+// EventUtils includes
+#include "ThinInDetForwardTrackParticlesAlg.h"
+#include "xAODTracking/TrackParticleContainer.h"
+#include "xAODMuon/MuonContainer.h"
+
+// STL includes
+#include <algorithm> 
+
+// FrameWork includes
+#include "GaudiKernel/Property.h"
+#include "GaudiKernel/IJobOptionsSvc.h"
+
+///////////////////////////////////////////////////////////////////
+// Public methods:
+///////////////////////////////////////////////////////////////////
+
+// Constructors
+////////////////
+ThinInDetForwardTrackParticlesAlg::ThinInDetForwardTrackParticlesAlg( const std::string& name,
+                                             ISvcLocator* pSvcLocator ) :
+::AthAlgorithm( name, pSvcLocator ),
+m_thinningSvc( "ThinningSvc/ThinningSvc", name ),
+m_doThinning(true),
+m_nEventsProcessed(0),
+m_nTracksProcessed(0),
+m_nTracksThinned(0)
+{
+   
+    declareProperty("ThinningSvc",          m_thinningSvc,
+                    "The ThinningSvc instance for a particular output stream" );
+    
+    declareProperty("ThinInDetForwardTrackParticles", m_doThinning,
+                    "Should the InDetForwardTrackParticles thinning be run?");
+   
+}
+
+// Destructor
+///////////////
+ThinInDetForwardTrackParticlesAlg::~ThinInDetForwardTrackParticlesAlg()
+{}
+
+// Athena Algorithm's Hooks
+////////////////////////////
+StatusCode ThinInDetForwardTrackParticlesAlg::initialize()
+{
+    ATH_MSG_DEBUG ("Initializing " << name() << "...");
+    
+    // Print out the used configuration
+    ATH_MSG_DEBUG ( " using = " << m_thinningSvc );
+
+    // Is truth thinning required?
+    if (!m_doThinning) {
+        ATH_MSG_INFO("InDetForwardTrackParticles thinning not required");
+    } else {
+        ATH_MSG_INFO("InDetForwardTrackParticles will be thinned");
+    }
+
+    // Initialize the counters to zero
+    m_nEventsProcessed = 0;
+    m_nMuons = 0;
+    m_nSiFwdMuons = 0;
+    m_nSiFwdAssoc = 0;
+    m_nTracksProcessed = 0;
+    m_nTracksThinned   = 0;
+    
+    ATH_MSG_DEBUG ( "==> done with initialize " << name() << "..." );
+    
+    return StatusCode::SUCCESS;
+}
+
+
+
+StatusCode ThinInDetForwardTrackParticlesAlg::finalize()
+{
+    ATH_MSG_DEBUG ("Finalizing " << name() << "...");
+    ATH_MSG_INFO("Processed " << m_nEventsProcessed << " events containing: ");
+    ATH_MSG_INFO("    " << m_nTracksProcessed << " InDetForwardTrackParticles");     
+    ATH_MSG_INFO("    " << m_nMuons << " muons of which " << m_nSiFwdMuons << " were SiliconAssociatedForward muons");
+    ATH_MSG_INFO("    " << m_nSiFwdAssoc << " of the SiliconAssociatedForward muons were associated with InDetForwardTrackParticles");
+    ATH_MSG_INFO("Removed " << m_nTracksThinned << " InDetForwardTrackParticles");
+    return StatusCode::SUCCESS;
+}
+
+
+
+StatusCode ThinInDetForwardTrackParticlesAlg::execute()
+{
+    // Increase the event counter
+    ++m_nEventsProcessed;
+    
+    // Is truth thinning required?
+    if (!m_doThinning) {
+        return StatusCode::SUCCESS;
+    } 
+   
+    // Retrieve InDetForwardTrackParticles and Muons containers
+    const xAOD::TrackParticleContainer* tracks(0);
+    const xAOD::MuonContainer* muons(0);
+    if (evtStore()->contains<xAOD::TrackParticleContainer>("InDetForwardTrackParticles")) {
+        CHECK( evtStore()->retrieve( tracks , "InDetForwardTrackParticles" ) );
+    } else {
+        ATH_MSG_FATAL("No InDetForwardTrackParticles found.");
+        return StatusCode::FAILURE;
+    }
+    if (evtStore()->contains<xAOD::MuonContainer>("Muons")) {
+        CHECK( evtStore()->retrieve( muons , "Muons" ) );
+    } else {
+        ATH_MSG_FATAL("No Muons found");
+        return StatusCode::FAILURE;
+    }
+
+    // Set up mask and set the main counters
+    std::vector<bool> trackMask;
+    unsigned int nTracks = tracks->size();
+    m_nTracksProcessed += nTracks;
+    trackMask.assign(nTracks,false);
+    m_nMuons += muons->size();
+
+    // Loop over the muons. Identify which are SiliconAssociatedForwardMuon. 
+    // Get their associated inner detector track. Find that track in the InDetForwardTrackParticles.
+    // Set the mask element.
+    if (muons!=nullptr) {
+        for (auto muon : *muons) {
+            if (muon->muonType()==xAOD::Muon::SiliconAssociatedForwardMuon) {
+                ++m_nSiFwdMuons;
+                const xAOD::TrackParticle* muTrk(nullptr);
+                if (muon->inDetTrackParticleLink().isValid()) muTrk = *(muon->inDetTrackParticleLink());
+                if (muTrk!=nullptr) {
+                    auto search = std::find(tracks->begin(), tracks->end(), muTrk);
+                    if (search != tracks->end()) {++m_nSiFwdAssoc; trackMask[(*search)->index()] = true;}   
+                }
+            }     
+        }
+    }
+
+    // Increment counters
+    for (unsigned int i=0; i<nTracks; ++i) {
+        if (trackMask[i]==false) ++m_nTracksThinned;  
+    }
+
+    // Apply masks to thinning service
+    if (m_thinningSvc->filter(*tracks, trackMask, IThinningSvc::Operator::Or).isFailure()) {
+        ATH_MSG_ERROR("Application of thinning service failed for InDetForwardTrackParticles! ");
+        return StatusCode::FAILURE;
+    }
+    
+    return StatusCode::SUCCESS;
+}
+
+
+
diff --git a/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.h b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.h
new file mode 100644
index 0000000000000000000000000000000000000000..4e86efaf9221d88842fb3ab143b47ac9fbcdd87a
--- /dev/null
+++ b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.h
@@ -0,0 +1,63 @@
+///////////////////////// -*- C++ -*- /////////////////////////////
+
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+
+#ifndef THINNINGUTILS_ThinInDetForwardTrackParticlesAlg_H
+#define THINNINGUTILS_ThinInDetForwardTrackParticlesAlg_H 1
+
+/**
+ @class ThinInDetForwardTrackParticlesAlg
+*/
+
+
+// STL includes
+#include <string>
+
+// FrameWork includes
+#include "GaudiKernel/ToolHandle.h"
+#include "GaudiKernel/ServiceHandle.h"
+#include "AthenaBaseComps/AthAlgorithm.h"
+#include "AthenaKernel/IThinningSvc.h"
+
+class ThinInDetForwardTrackParticlesAlg
+: public ::AthAlgorithm
+{
+public:
+    
+    /// Constructor with parameters:
+    ThinInDetForwardTrackParticlesAlg( const std::string& name, ISvcLocator* pSvcLocator );
+    
+    /// Destructor:
+    virtual ~ThinInDetForwardTrackParticlesAlg();
+    
+    /// Athena algorithm's initalize hook
+    virtual StatusCode  initialize();
+    
+    /// Athena algorithm's execute hook
+    virtual StatusCode  execute();
+    
+    /// Athena algorithm's finalize hook
+    virtual StatusCode  finalize();
+    
+private:
+
+    /// Pointer to IThinningSvc
+    ServiceHandle<IThinningSvc> m_thinningSvc;
+    
+    /// Should the thinning run?
+    bool m_doThinning;
+   
+    /// Counters
+    unsigned long m_nEventsProcessed;
+    unsigned long m_nTracksProcessed;
+    unsigned long m_nTracksThinned;
+    unsigned long m_nMuons;
+    unsigned long m_nSiFwdMuons;
+    unsigned long m_nSiFwdAssoc;
+};
+
+
+#endif //> !THINNINGUTILS_ThinInDetForwardTrackParticlesAlg_H
diff --git a/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/components/ThinningUtils_entries.cxx b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/components/ThinningUtils_entries.cxx
index cb3b41c15a63bb58ba230372b6385a84293194e6..1027ec530cfc107bfb889bc1cd2e4eee821f6edd 100644
--- a/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/components/ThinningUtils_entries.cxx
+++ b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/components/ThinningUtils_entries.cxx
@@ -7,6 +7,7 @@
 #include "../ThinGeantTruthAlg.h"
 #include "../ThinNegativeEnergyCaloClustersAlg.h"
 #include "../ThinNegativeEnergyNeutralPFOsAlg.h"
+#include "../ThinInDetForwardTrackParticlesAlg.h"
 // AthAnalysisBase doesn't know about calo cells (geometry would be needed)
 #ifndef XAOD_ANALYSIS
 #include "../ThinCaloCellsTool.h"
@@ -17,6 +18,7 @@
 #include "../ThinTrackParticlesAlg.h"
 #include "../ThinTrackParticlesTool.h"
 
+DECLARE_ALGORITHM_FACTORY( ThinInDetForwardTrackParticlesAlg )
 DECLARE_ALGORITHM_FACTORY( ThinGeantTruthAlg )
 DECLARE_ALGORITHM_FACTORY( ThinNegativeEnergyCaloClustersAlg )
 DECLARE_ALGORITHM_FACTORY( ThinNegativeEnergyNeutralPFOsAlg )
@@ -36,6 +38,7 @@ DECLARE_TOOL_FACTORY( ThinTrackParticlesTool )
 
 DECLARE_FACTORY_ENTRIES( ThinningUtils )
 {
+  DECLARE_ALGORITHM( ThinInDetForwardTrackParticlesAlg );
   DECLARE_ALGORITHM( ThinGeantTruthAlg );
   DECLARE_ALGORITHM( ThinNegativeEnergyCaloClustersAlg);
   DECLARE_ALGORITHM( ThinNegativeEnergyNeutralPFOsAlg);
diff --git a/PhysicsAnalysis/AraToolExample/share/init_root.py b/PhysicsAnalysis/AraToolExample/share/init_root.py
index 9843d6430bcc0946b12f03102cffd078a10f183f..2ff9957176883dc99e829bd8d15e05a50c2f740b 100644
--- a/PhysicsAnalysis/AraToolExample/share/init_root.py
+++ b/PhysicsAnalysis/AraToolExample/share/init_root.py
@@ -1,3 +1,2 @@
 import user  # look for .pythonrc.py for user init
 import ROOT
-import PyCintex
diff --git a/PhysicsAnalysis/AthenaROOTAccess/ispellwords b/PhysicsAnalysis/AthenaROOTAccess/ispellwords
index 8db591d7ad48148de9a74b0eba75879cee95f492..38a6e77b77c76482649f397d3ca12074727c4e1c 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/ispellwords
+++ b/PhysicsAnalysis/AthenaROOTAccess/ispellwords
@@ -235,7 +235,6 @@ associatedDetectorElement
 getProxy
 ssnyder
 snyder
-cint
 PyAnalysisCore
 clids
 CLIDs
@@ -360,7 +359,6 @@ libJetTagInfoDict
 FIXME
 Fixup
 MuTagTrackParticles
-cintex
 libTrigSteeringEventDict
 DataModelRunTests
 DataProxyStorageConvert
@@ -423,7 +421,6 @@ getCLIDAliases
 skipPers
 libIdDictDetDescr
 FP
-PyCintex
 TCanvas
 TileMuContainer
 fMapfile
@@ -1101,5 +1098,3 @@ nolist'
 Atlfast'
 Trig'
 s'
-libCintex'
-Cintex'
diff --git a/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py b/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py
index cc372373f457d597b247d1cb9309fb9fa545f6c0..275d5842b20c945383ee8024ab2e62fef2360561 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py
+++ b/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py
@@ -9,17 +9,9 @@
 # @brief Test for AthenaROOTAccess.
 #
 
-import cppyy
-
-try:
-   # try to touch ROOT5-only attribute
-   cppyy.Cintex.Debug
-   _root5 = True
-except AttributeError:
-   # ROOT 6
-   from PyUtils.Helpers import ROOT6Setup
-   ROOT6Setup()
-   _root5 = False
+from PyUtils.Helpers import ROOT6Setup
+ROOT6Setup()
+_root5 = False
 
 
 onlytypes = []
diff --git a/PhysicsAnalysis/AthenaROOTAccess/share/test.py b/PhysicsAnalysis/AthenaROOTAccess/share/test.py
index f542975826cdadda5ecbf4c72971f23aec4d0381..aff6d915633f4331fd4ec408fffbe70c2342d4a6 100755
--- a/PhysicsAnalysis/AthenaROOTAccess/share/test.py
+++ b/PhysicsAnalysis/AthenaROOTAccess/share/test.py
@@ -1,15 +1,9 @@
 import user  # look for .pythonrc.py for user init
 import ROOT
-import cppyy
 import AthenaROOTAccess.transientTree
 
-try:
-   # try to touch ROOT5-only attribute
-   cppyy.Cintex.Debug
-except AttributeError:
-   # ROOT 6
-   from PyUtils.Helpers import ROOT6Setup
-   ROOT6Setup()
+from PyUtils.Helpers import ROOT6Setup
+ROOT6Setup()
 
 # Put your AOD file here.
 aodFile = 'AOD.pool.root'
diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx b/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx
index 8b2f49db721ccac0e042228c42521c9f69598b7d..b2cc123f83b0411bcf75648f1395fc04d464253d 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx
+++ b/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx
@@ -17,9 +17,6 @@
 #include "AthenaROOTAccess/DVCollectionProxy.h"
 #include "AthenaROOTAccess/TestTypes.h"
 #include "TInterpreter.h"
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-#include "Cintex/Cintex.h"
-#endif
 #include <iostream>
 #include <cassert>
 
@@ -66,9 +63,6 @@ void test1()
 
 int main()
 {
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-  ROOT::Cintex::Cintex::Enable();
-#endif
   gInterpreter->EnableAutoLoading();
 
   TClass::GetClass("DataVector<AthenaROOTAccess::DVCollectionProxyDummy>");
diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx b/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx
index 025f1416b76c3fe9fd2b93ae97b34ea42b16ab8a..c8abc3e8498b8af729008870a46aafbc351df4fe 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx
+++ b/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx
@@ -18,9 +18,6 @@
 #include "AthenaROOTAccess/TestTypes.h"
 #include "TInterpreter.h"
 #include "TClass.h"
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-#include "Cintex/Cintex.h"
-#endif
 #include <iostream>
 #include <cassert>
 
@@ -77,9 +74,6 @@ void test1()
 
 int main()
 {
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-  ROOT::Cintex::Cintex::Enable();
-#endif
   gInterpreter->EnableAutoLoading();
   test1();
   return 0;
diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py b/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py
index d52bbb5d88df6b863561fe4f06740baa5a2c7e7d..ed0a00f78489d22cd29f63f3c7dab9429134d5fc 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py
+++ b/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py
@@ -13,7 +13,6 @@
 
 
 import ROOT
-import PyCintex
 import AthenaROOTAccess.transientTree
 
 import sys
diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py b/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py
index bf73c768530763b8b5535c1864b6379b1a155ff1..0b4f6b11857cb1e375b021ca337d7c17c6171818 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py
+++ b/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py
@@ -12,10 +12,10 @@
 #
 
 import ROOT
-import PyCintex
+import cppyy
 import AthenaROOTAccess.transientTree
 
-PyCintex.loadDictionary("libDataModelTestDataWriteDict")
+cppyy.loadDictionary("libDataModelTestDataWriteDict")
 
 f = ROOT.TFile ('../../../Control/DataModelTest/DataModelRunTests/run/SimplePoolFile.root')
 tt = AthenaROOTAccess.transientTree.makeTree (f,
diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py b/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py
index 1d69ffa5297583cba58dde4b7c08e11ea60976c4..44515d629105e784c7f8b4164b6da25577f7bdc0 100644
--- a/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py
+++ b/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py
@@ -12,7 +12,6 @@
 #
 
 import ROOT
-import PyCintex
 import AthenaROOTAccess.transientTree
 
 import sys
diff --git a/PhysicsAnalysis/D2PDMaker/python/AddContainers.py b/PhysicsAnalysis/D2PDMaker/python/AddContainers.py
index bcb06a6a9418f79f0899b6f66ef0063b5050c8f6..fa3f15e97be53c7877384c8ef8665dc761bd04ef 100644
--- a/PhysicsAnalysis/D2PDMaker/python/AddContainers.py
+++ b/PhysicsAnalysis/D2PDMaker/python/AddContainers.py
@@ -74,7 +74,6 @@ class AddContainers( PyAthena.Alg ):
         ## Import needed modules
         import PyUtils.RootUtils as ru
         ROOT = ru.import_root()
-        import PyCintex
 
         ## Get the StoreGate service
         self.storeGateSvc = PyAthena.py_svc('StoreGateSvc')
diff --git a/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py b/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py
index c370ec4bf0cd5e9424cf3cfa0a33386198399a7f..ae250ee802176f7fb859d4caa1a260962f1ae294 100644
--- a/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py
+++ b/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py
@@ -66,8 +66,8 @@ MuidDiMuonSelectorSUSY = D2PDMuonSelector( "MuidDiMuonSelectorSUSY",
 # Electron filters
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py
index 91f3479fefc13ad1213a97f7d33a3f5aa82a03a1..36a4bf8631ce3840327d6c375f85c44354f57d86 100644
--- a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py
+++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py
@@ -24,8 +24,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py
index 218d3bc712ae2ed261237f3bc903a180da76fc28..1599cf98c60ca0892932f5f08bb799dd80628fa9 100644
--- a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py
+++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py
@@ -25,8 +25,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py
index 647bd93c6a4cd8d749992088dd96497f5837233a..7ccaf307f5bce0307569ea65302a65360312c624 100644
--- a/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py
+++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py
@@ -40,8 +40,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
@@ -49,7 +49,7 @@ from ROOT import egammaParameters
 # This is needed to always be up-to-date with the tau
 # ID selections and also the author selections
 # This only works starting with tauEvent-00-05-21!!!
-#PyCintex.loadDictionary('tauEventEnumsDict')
+#cppyy.loadDictionary('tauEventEnumsDict')
 #from ROOT import TauJetParameters
 
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py
index 0ae132801cfc80f9d1616dd1a5534a7028e88a76..743e6f30f5c9a13de31cfe247cbc8db7d372b0d8 100644
--- a/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py
+++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py
@@ -37,8 +37,8 @@ from PrimaryDPDMaker.LogicalFilterCombiner import LogicalFilterCombiner
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py
index 619573b799d28086a9182a9361393faa5cfe67bf..d3b15bf12ce5230ecf09814047bab25539066730 100644
--- a/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py
+++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py
@@ -34,8 +34,8 @@ from PrimaryDPDMaker.LogicalFilterCombiner import LogicalFilterCombiner
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py b/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py
index 411429c331dd87e61073848d69702c4e58dc6b4e..2bc45201cc7473d00e91dea9871021af1476392a 100644
--- a/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py
+++ b/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py
@@ -19,8 +19,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py b/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py
index 07b967ce38b2d550a2c22653228740dc178ec21c..5c71c431d671c1481096425f2b31e5376ca39a38 100644
--- a/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py
+++ b/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py
@@ -19,8 +19,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py b/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py
index b23d67d5fe29ae762c02a4a4f3a9eab0b37c881f..699529d8269209258fd7aeaaa7a7bab5f735cc76 100644
--- a/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py
+++ b/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py
@@ -37,8 +37,8 @@ from D2PDMaker.D2PDMakerConf import D2PDParticleCombiner
 # IsEM selections and also the author selections
 #import PyUtils.RootUtils as ru
 #ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py b/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py
index 9acacf2e6fb66ec93686650612b20a9066bfc041..0f1e9defaa8c352c9db08e98db87436799d11f39 100644
--- a/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py
+++ b/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py
@@ -19,8 +19,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
 # IsEM selections and also the author selections
 import PyUtils.RootUtils as ru
 ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py b/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py
index f2dea09dd058f13b2c8d3cd45d1c9d1b5704bf62..e185adb93f25faec00758d9f2206d06a849cda6b 100644
--- a/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py
+++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py
@@ -4,7 +4,6 @@
 
 
 import ROOT
-import PyCintex
 import os
 import sys
 import re
@@ -306,4 +305,4 @@ class Filestats:
 ff = Filestats (args[0])
 ff.print_stats_text()
 if options.plots:
-    ff.draw_pie()
\ No newline at end of file
+    ff.draw_pie()
diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt
index bf1daf9f76717b21fd73ed4c9ac943156113002b..23615453cece9ff171ee695b7a0eb2b8a0b9e2b4 100644
--- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt
+++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt
@@ -17,8 +17,6 @@ atlas_depends_on_subdirs( PRIVATE
 find_package( Boost COMPONENTS filesystem thread system )
 find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
 
-# tag ROOTCintexLibs was not recognized in automatic conversion in cmt2cmake
-
 # Component(s) in the package:
 atlas_add_library( D3PDMakerReaderLib
                    src/*.cxx
diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/cmt/requirements b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/cmt/requirements
deleted file mode 100644
index 7cc0c81cbb81e730684281e72de3112da48b07bf..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/cmt/requirements
+++ /dev/null
@@ -1,52 +0,0 @@
-package D3PDMakerReader
-author Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch>
-
-# Base package(s):
-use AtlasPolicy         AtlasPolicy-*
-
-private
-use GaudiInterface      GaudiInterface-*      External
-use AtlasROOT           AtlasROOT-*           External
-use AtlasBoost          AtlasBoost-*          External
-use AthenaBaseComps     AthenaBaseComps-*     Control
-use AthenaKernel        AthenaKernel-*        Control
-use D3PDMakerInterfaces D3PDMakerInterfaces-* PhysicsAnalysis/D3PDMaker
-use D3PDMakerUtils      D3PDMakerUtils-*      PhysicsAnalysis/D3PDMaker
-end_private
-
-# Change to a dual_use_library since the lcgdict pattern can only link against an installed_library
-# for cmake. This pollutes the linkopts a bit for clients, but is otherwise harmless.
-apply_pattern dual_use_library files=*.cxx
-
-apply_tag ROOTCintexLibs 
-
-apply_pattern declare_python_modules files=*.py
-apply_pattern declare_scripts files="d3pdReaderLibraryMaker.py \
-                                     d3pdReaderRootCoreMaker.py \
-                                     d3pdReaderSFrameMaker.py"
-
-# Create a stand-alone code generator application:
-application d3pdReaderMaker "apps/d3pdReaderMaker.cxx \
-                             CodeGenerator_v2.cxx \
-                             RootObjectMetadata.cxx \
-                             isPrimitive.cxx"
-macro_append d3pdReaderMaker_dependencies "D3PDMakerReader"
-macro_append d3pdReaderMakerlinkopts "$(Boost_linkopts_program_options) \
-                                      $(Boost_linkopts_regex)"
-
-application d3pdReadersFromFile "apps/d3pdReadersFromFile.cxx \
-                                 CodeGenerator_v2.cxx \
-                                 RootObjectMetadata.cxx \
-                                 isPrimitive.cxx"
-macro_append d3pdReadersFromFile_dependencies "D3PDMakerReader"
-macro_append d3pdReadersFromFilelinkopts "$(Boost_linkopts_program_options)"
-
-private
-
-use AtlasReflex    AtlasReflex-*       External  -no_auto_imports
-
-apply_pattern lcgdict dict=D3PDMakerReader \
-  selectionfile="selection.xml" \
-  headerfiles="-s=${D3PDMakerReader_root}/src D3PDMakerReaderDict.h"
-
-end_private
diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx
index 91b1e85bde428607f09b3bfc525326a57066189a..11b53b55fa20cce6f633709b7e3a691670528393 100644
--- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx
+++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx
@@ -24,13 +24,6 @@
 #include <TLeaf.h>
 #include <TError.h>
 
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-#  include <Cintex/Cintex.h>
-#  define CINTEX_ENABLE   ROOT::Cintex::Cintex::Enable();
-#else
-#  define CINTEX_ENABLE
-#endif
-
 // Gaudi/Athena include(s):
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Bootstrap.h"
@@ -95,9 +88,6 @@ StatusCode extractVariables( const std::string& file_name, const std::string& tr
 namespace po = boost::program_options;
 
 int main( int argc, char* argv[] ) {
-
-   // As a first thing, let's enable Cintex:
-   CINTEX_ENABLE
    // Let's disable the ROOT warnings:
    gErrorIgnoreLevel = kError;
 
diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx
index 981ee3a20519598a168a58dbe3e8acd01ebe04fb..9ce55000b8ebd889d1661d43db3d710286bae68a 100644
--- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx
+++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx
@@ -23,12 +23,6 @@
 #include <TString.h>
 #include <TObjString.h>
 #include <TError.h>
-#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
-#  include <Cintex/Cintex.h>
-#  define CINTEX_ENABLE   ROOT::Cintex::Cintex::Enable();
-#else
-#  define CINTEX_ENABLE
-#endif
 
 // Gaudi/Athena include(s):
 #include "GaudiKernel/StatusCode.h"
@@ -97,9 +91,6 @@ mergeObjects( const std::set< D3PD::ObjectMetadata >& objects );
 namespace po = boost::program_options;
 
 int main( int argc, char* argv[] ) {
-
-   // As a first thing, let's enable Cintex:
-   CINTEX_ENABLE
    // Let's disable the ROOT warnings:
    gErrorIgnoreLevel = kError;
 
diff --git a/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py b/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py
index a0c303563d9d4b3facc839595f428a93114e9ed9..694a40e118fbff6f001022e7b08df768e0b5869e 100644
--- a/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py
+++ b/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py
@@ -12,8 +12,8 @@ import TrackD3PDMaker
 import egammaD3PDMaker
 import EventCommonD3PDMaker
 ##from egammaD3PDMaker.isem_version import isem_version ## use 16
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 import D3PDMakerCoreComps
diff --git a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py
index 549eeaedf77ee114114510022efaf29ea7fd2ea8..22344662125c106bc0478233f89bce0ebf5a7e01 100644
--- a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py
+++ b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py
@@ -1,9 +1,5 @@
 include.block( "PhysicsD3PDMaker/ElectronSelector.py" )
 
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py
index dd46d68958ff336fb34efff0de3f5b622abea058..eb547e382ddb8bf305a4d021dcb024466f99bab7 100644
--- a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py
+++ b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py
@@ -1,9 +1,5 @@
 include.block( "PhysicsD3PDMaker/LowPtElectronPairSelector.py" )
 
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py
index 7504a442d2d855d964c46366cd94ad178e2e7942..bbaa2db1eb3fb8ea5ced622e1fd35808d7d88178 100644
--- a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py
+++ b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py
@@ -1,9 +1,5 @@
 include.block( "SMEWTrilepSkim/SMTRILEP_ElectronSelector.py" )
 
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py
index 65afa9148075e335890adbbfc831bbdcd12379d5..befa6ca4b3260127dd96a11cea4e94586a636f34 100644
--- a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py
+++ b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py
@@ -20,8 +20,6 @@ import TrackD3PDMaker
 import CaloD3PDMaker
 import D3PDMakerCoreComps
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaParameters
 from ROOT import egammaPID
 
diff --git a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py
index a2ec11bc2ea163f2d7cc5631faa15a56a9787ae3..2075e3998130676e5d527b2d16c3c5d8e62aa0a3 100644
--- a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py
+++ b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py
@@ -19,8 +19,6 @@ import EventCommonD3PDMaker
 import CaloD3PDMaker
 import D3PDMakerCoreComps
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaParameters
 from ROOT import egammaPID
 
diff --git a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py
index 67df67c59a81228154bcb6cf73256367a25f40ce..55a65c12bec72b5f700588dda82e549fb4272d65 100644
--- a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py
+++ b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py
@@ -9,8 +9,8 @@ import D3PDMakerCoreComps
 
 from AthenaCommon.AlgSequence import AlgSequence
 
-import PyCintex
-PyCintex.loadDictionary('egammaInterfacesEnumsDict')
+import cppyy
+cppyy.loadDictionary('egammaInterfacesEnumsDict')
 from ROOT import egammaIsolationType
 
 
diff --git a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py
index 0a4ae720a3a83ec6a77a4d0576c9604bc1715a4a..8cc3725ea955a16eb12afb07730330b9811037a0 100644
--- a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py
+++ b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py
@@ -11,8 +11,6 @@ import egammaD3PDMaker
 import EventCommonD3PDMaker
 import D3PDMakerCoreComps
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaParameters
 from ROOT import egammaPID
 
diff --git a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py
index 2e418a1a898e51686933bcbc525712d91147be36..61a009a401408fe779cbd711b1dbd2f1c491a819 100644
--- a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py
+++ b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py
@@ -11,8 +11,6 @@ import egammaD3PDMaker
 import EventCommonD3PDMaker
 import D3PDMakerCoreComps
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaParameters
 from ROOT import egammaPID
 
diff --git a/PhysicsAnalysis/DPDUtils/python/DpdLib.py b/PhysicsAnalysis/DPDUtils/python/DpdLib.py
index 1be25f9bfb875be859bee1fe4e53e38a4ee026b8..6fcb521dd157359ea931a63f77313f2b496e1bb3 100644
--- a/PhysicsAnalysis/DPDUtils/python/DpdLib.py
+++ b/PhysicsAnalysis/DPDUtils/python/DpdLib.py
@@ -436,8 +436,8 @@ class ElectronFilter(PyAthena.Alg):
         # get the C++ enum...
         # we have to explicitly load the dictionary holding the enum b/c
         # of a gccxml/reflex bug
-        import PyCintex
-        egdict = PyCintex.loadDict("egammaEventDict")
+        import cppyy
+        egdict = cppyy.loadDict("egammaEventDict")
         self.elePidCut = getattr(PyAthena.egammaPID, self.elePidCut)
 
         # get some C++ utils
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py
index 7e5c90e2b243f96516b3d7e297d9c6b5baaa94dc..31b8cb164dbc629e5191cbefded381bb31d05471 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py
@@ -55,8 +55,6 @@ if isFullSim:
 # ELECTRON SELECTION (loose, medium and tight LLH)
 # see http://acode-browser.usatlas.bnl.gov/lxr/source/atlas/Reconstruction/egamma/egammaTools/python/EMPIDBuilderBase.py on how to configure the selectors
 #====================================================================
-import PyCintex
-PyCintex.loadDictionary('ElectronPhotonSelectorToolsDict')
 from ROOT import LikeEnum
 
 from ElectronPhotonSelectorTools.ConfiguredAsgElectronLikelihoodTools import ConfiguredAsgElectronLikelihoodTool
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py
index 415973072f909acd6c43d5cc662bb3690237bf6b..999a5253387b38465f603289e26e566a5213e267 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py
@@ -36,9 +36,9 @@ CaloIsoTool.saveOnlyRequestedCorrections = True
 ToolSvc += CaloIsoTool
 
 
-import ROOT, PyCintex
-PyCintex.loadDictionary('xAODCoreRflxDict')
-PyCintex.loadDictionary('xAODPrimitivesDict')
+import ROOT, cppyy
+cppyy.loadDictionary('xAODCoreRflxDict')
+cppyy.loadDictionary('xAODPrimitivesDict')
 isoPar = ROOT.xAOD.Iso
 
 deco_ptcones = [isoPar.ptcone40, isoPar.ptcone30]
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py
index 9abfd1bfe0c004288f7890f2b27713c8709922b7..e6a9eaa18f5a9c16d2a54645933152e7ad9bedb6 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py
@@ -201,9 +201,9 @@ TrackIsoTool500.TrackSelectionTool.CutLevel= "Loose"
 ToolSvc += TrackIsoTool500
 
 from DerivationFrameworkSUSY.DerivationFrameworkSUSYConf import DerivationFramework__trackIsolationDecorator
-import ROOT, PyCintex
-PyCintex.loadDictionary('xAODCoreRflxDict')
-PyCintex.loadDictionary('xAODPrimitivesDict')
+import ROOT, cppyy
+cppyy.loadDictionary('xAODCoreRflxDict')
+cppyy.loadDictionary('xAODPrimitivesDict')
 isoPar = ROOT.xAOD.Iso
 Pt1000IsoTrackDecorator = DerivationFramework__trackIsolationDecorator(name = "Pt1000IsoTrackDecorator",
                                                                 TrackIsolationTool = TrackIsoTool,
diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py
index 0c68557df1ff5a74be13a46735885d3ffa18c8fb..c9deea403d0c13eeb44ea74889fc2847d0f2c8ec 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py
@@ -10,8 +10,6 @@ from DerivationFrameworkCore.DerivationFrameworkMaster import *
 #====================================================================
 # MAKE TAU ENUMS AVAILABLE
 #====================================================================
-#import PyCintex
-#PyCintex.loadDictionary('xAODTauDict')
 #from ROOT import xAOD__TauJetParameters__IsTauFlag
 
 #====================================================================
diff --git a/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py b/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py
index 730bdbf661430c3649f3042173eca71744530475..78fc1aec5f784ec31c2b5ab0ef6f2263ad3d1b42 100755
--- a/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py
@@ -21,10 +21,6 @@ import AthenaCommon.SystemOfUnits as Units
 # ---- Load the egammaPID and egammaParameters information
 # This is needed to always be up-to-date with the egamma
 # IsEM selections and also the author selections
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py
index ccec5bc06dcbb98a3399f56bfb10804c8cf377ca..650523daf9ba46dd3296fd3fc4c89e86dc09010a 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py
@@ -9,17 +9,17 @@ import AthenaCommon.SystemOfUnits as Units
 from AthenaPython.PyAthena import StatusCode
 from AthenaPython.PyAthena import EventInfo
 from copy import copy
-import PyCintex
+import cppyy
 import ROOT
 import math
 # Get enum for tracking enum
-PyCintex.loadDict("libTrkTrackSummaryDict")
-PyCintex.loadDict('libTrkEventPrimitivesDict')
-PyCintex.loadDictionary('egammaEnumsDict')
+cppyy.loadDict("libTrkTrackSummaryDict")
+cppyy.loadDict('libTrkEventPrimitivesDict')
+cppyy.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 from ROOT import TLorentzVector
-PyCintex.loadDict('libegammaAnalysisUtilsDict')
+cppyy.loadDict('libegammaAnalysisUtilsDict')
 
 import os
 import os.path
diff --git a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py
index 6d237fc7f46ce7c36294435ebb7f3679c63d2aa3..3588f305827feed7d5593606536be444aaaf48dd 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py
@@ -2,14 +2,14 @@
 
 import AthenaPython.PyAthena as PyAthena
 from AthenaPython.PyAthena import StatusCode
-import PyCintex
+import cppyy
 import ROOT
 import math
-PyCintex.loadDictionary('egammaEnumsDict') # Needed for egammaParameters
+cppyy.loadDictionary('egammaEnumsDict') # Needed for egammaParameters
 from ROOT import egammaParameters
 from ROOT import egammaPID
-PyCintex.loadDict("libTrkTrackSummaryDict")
-PyCintex.loadDict('libegammaAnalysisUtilsDict')
+cppyy.loadDict("libTrkTrackSummaryDict")
+cppyy.loadDict('libegammaAnalysisUtilsDict')
 from ROOT import TLorentzVector
 
 def isLoosePP(electron):
diff --git a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py
index 07f360925565e5b2a30aea5207def75c2465fe23..a682ec943a77e2b70d985e60e1ae9c345aae78ce 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py
@@ -52,8 +52,6 @@ from PrimaryDPDMaker.ElectronFilter import ElectronFilter
 # ---- Load the egammaPID and egammaParameters information
 # This is needed to always be up-to-date with the egamma
 # IsEM selections and also the author selections
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 from ROOT import egammaParameters
 
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py
index e2510b25436dbb04f27e0ad4ff4825ef5940a774..e4e4ef8ccb28e84582965a31710d46bdba5d06fc 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py
@@ -3,8 +3,6 @@
 import AthenaCommon.SystemOfUnits as Units
 from D2PDMaker.D2PDMakerConf import D2PDMuonSelector, D2PDElectronSelector
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 class MuonSelector( object ) :
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py
index 9d01b632fd9161add41a8d53a0130f5324c54e76..c8337a47ca790fe82e3e00c722a3b7e7d0ee67bc 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py
@@ -2,8 +2,6 @@
 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
 from AthenaCommon.AlgSequence import AlgSequence,AthSequencer
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 sequencer = AthSequencer("HSG5WH_Sequencer",
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py
index fe743e1bfd9a8194dce1c424059cacfb7d2d7c99..69dbacd67322e40835a07d1666686ffe126c3050 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py
@@ -7,8 +7,6 @@ Created on 28 Feb 2012
 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
 from AthenaCommon.AlgSequence import AlgSequence,AthSequencer
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 sequencer = AthSequencer("HSG5WHU_Sequencer",
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py
index 61d078797ac74bc89caecb625b8b9ab27c6f5a8b..b9a744a74b861ca4855bd240796c4e044de96a89 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py
@@ -6,9 +6,6 @@ Created on 28 Feb 2012
 
 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
 from AthenaCommon.AlgSequence import AlgSequence,AthSequencer
-
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 sequencer = AthSequencer("HSG5WHQ_Sequencer",
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py
index 2ab2ff5695edc333e4efdb4c0a037ce635d44c90..31c83a84faec929e2f1e5a7ebb004e5e4f77216c 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py
@@ -1,9 +1,6 @@
 
 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
 from AthenaCommon.AlgSequence import AlgSequence,AthSequencer
-
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 sequencer = AthSequencer("HSG5ZHLL_Sequencer",
diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py
index 8d780089b0d49771ce8b70bee6169957397106c9..d9e7e13f239beda3025b73c29f2f6ef0a387ca80 100644
--- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py
+++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py
@@ -1,9 +1,6 @@
 
 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
 from AthenaCommon.AlgSequence import AlgSequence,AthSequencer
-
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
 from ROOT import egammaPID
 
 sequencer = AthSequencer("HSG5ZHLLunb_Sequencer",
@@ -15,9 +12,6 @@ leptonFilter=HSG5__LeptonFilter("HSG5ZHLLunb_DileptonFilter",
                                MuonFilterNameAndTypeVec=["D2PDMuonSelector/HSG5ZHLLunb_MuidMuonSelector",
                                                          "D2PDMuonSelector/HSG5ZHLLunb_StacoMuonSelector"])
 
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
-from ROOT import egammaPID
 
 # create electron and muon selectors
 from D2PDMaker.D2PDMakerConf import D2PDElectronSelector
diff --git a/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py b/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py
index 91ccf362fbe0513971baa10eb98f0a1d197b0389..aa74ff01887a7b0446a874d2558cdd0758dbd992 100644
--- a/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py
+++ b/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py
@@ -10,11 +10,6 @@
 ##
 ##=============================================================================
 
-# import the needed Reflex and ROOT stuff
-import PyCintex
-PyCintex.Cintex.Enable()
-import ROOT
-
 # Import a needed helper
 from PATCore.HelperUtils import GetTool
 
diff --git a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP2DNegTag.py b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP2DNegTag.py
index 0e746274253f08ae02c24901d1a95baabb3c6ac3..2a582e0094284e63b8f744b616b6af238b72a29f 100644
--- a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP2DNegTag.py
+++ b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP2DNegTag.py
@@ -78,8 +78,9 @@ def toolIP2DNegTag(name, useBTagFlagsDefaults = True, **options):
                      'jetCollectionList'                : BTaggingFlags.Jets,
                      'unbiasIPEstimation'               : False,
                      'flipIPSign'                       : True,
+                     'flipZIPSign'                      : True,
                      'usePosIP'                         : True,
-                     'useNegIP'                         : False,
+                     'useNegIP'                         : True,
                      'UseCHypo'                         : True,
                      'SecVxFinderName'                  : 'SV1',
                      }
diff --git a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP3DNegTag.py b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP3DNegTag.py
index c9d8669028954da38eb8c3c3a5a0eb6eb1f43277..4fa6173430f97dcaddb97085c950f67f0c49ee13 100644
--- a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP3DNegTag.py
+++ b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP3DNegTag.py
@@ -83,8 +83,9 @@ def toolIP3DNegTag(name, useBTagFlagsDefaults = True, **options):
                      'jetCollectionList'                : BTaggingFlags.Jets,
                      'unbiasIPEstimation'               : False,
                      'flipIPSign'                       : True,
+                     'flipZIPSign'                      : True,
                      'usePosIP'                         : True,
-                     'useNegIP'                         : False,
+                     'useNegIP'                         : True,
                      'UseCHypo'                         : True,
                      'SecVxFinderName'                  : 'SV1',
                      'jetPtMinRef'                      : BTaggingFlags.JetPtMinRef,
diff --git a/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx b/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx
index dbdefb1244b4bcc6f083a7036e4d52655c0c7e61..86521f421458bb32e652a4a4ee369240e6e8b629 100644
--- a/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx
+++ b/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx
@@ -710,6 +710,7 @@ bool JetVertexCharge::passTrackCuts( const xAOD::TrackParticle &track) const {
    double d0 = track.d0();
    double z0 = track.z0();
    double theta = track.theta();
+   if (track.numberDoF() == 0) return false;
    double chi2 = track.chiSquared() / track.numberDoF();
    double deltaZ0 = fabs( z0 - m_primVtx->z() + track.vz() );
 
diff --git a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.cxx b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.cxx
index 6359a81355b42b1b5647a821c79a842afd82f822..6aa99006acad5336140a2307fa53f92d490f083e 100644
--- a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.cxx
+++ b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.cxx
@@ -9,8 +9,12 @@ using CLHEP::GeV;
 namespace JetTagDQA{
 
 	BTaggingValidationPlots::BTaggingValidationPlots(PlotBase* pParent, std::string sDir, std::string sParticleType):PlotBase(pParent, sDir),
-	m_sParticleType(sParticleType)
-	{}     
+															 m_sParticleType(sParticleType),m_isJVT_defined(false)
+	{
+	  //std::cout << "m_sParticleType=" << m_sParticleType << std::endl;
+	  if (m_sParticleType=="antiKt4EMTopoJets") { m_isJVT_defined = true; m_jvt_cut = 0.59;};
+	  if (m_sParticleType=="antiKt4EMPFlowJets") {m_isJVT_defined = true; m_jvt_cut = 0.2;};
+	}     
 	 
 	void BTaggingValidationPlots::initializePlots(){
 
@@ -447,16 +451,22 @@ namespace JetTagDQA{
 		m_taggers.push_back("IP3D");
 		m_taggers.push_back("IP2D");
 		m_taggers.push_back("SV1");
-		m_taggers.push_back("SV0");
+		//m_taggers.push_back("SV0");
 		m_taggers.push_back("IP3DSV1");
 		m_taggers.push_back("JetFitter");
-		m_taggers.push_back("JetFitterCombNN");
-		m_taggers.push_back("MV1");
-		m_taggers.push_back("MVb");	
-		m_taggers.push_back("MV1c");
-		m_taggers.push_back("MV2c00");
+		//m_taggers.push_back("JetFitterCombNN");
+		//m_taggers.push_back("MV1");
+		//m_taggers.push_back("MVb");	
+		//m_taggers.push_back("MV1c");
+		//m_taggers.push_back("MV2c00");
 		m_taggers.push_back("MV2c10");
-		m_taggers.push_back("MV2c20");
+		//m_taggers.push_back("MV2c20");
+		m_taggers.push_back("MV2c10mu");
+		m_taggers.push_back("MV2c10rnn");
+		//To be added later
+		//m_taggers.push_back("DL1");
+		//m_taggers.push_back("DL1mu");
+		//m_taggers.push_back("DL1rnn");
 
 		m_truthLabels.insert(std::make_pair("b", 5));
 		m_truthLabels.insert(std::make_pair("c", 4));
@@ -486,13 +496,13 @@ namespace JetTagDQA{
 		m_JetFitter_workingPoints.insert(std::make_pair("70", -1.7));
 		m_JetFitter_workingPoints.insert(std::make_pair("80", -3.3));
 		//rel 17 Mc12a jul.12
-		m_JetFitterCombNN_workingPoints.insert(std::make_pair("50", 2.1));
-		m_JetFitterCombNN_workingPoints.insert(std::make_pair("70", -0.95));
-		m_JetFitterCombNN_workingPoints.insert(std::make_pair("80", -2.6));	
+		//m_JetFitterCombNN_workingPoints.insert(std::make_pair("50", 2.1));
+		//m_JetFitterCombNN_workingPoints.insert(std::make_pair("70", -0.95));
+		//m_JetFitterCombNN_workingPoints.insert(std::make_pair("80", -2.6));	
 		//rel 17 Mc12a Nov. 12
-		m_MV1_workingPoints.insert(std::make_pair("50", 0.992515446));
-		m_MV1_workingPoints.insert(std::make_pair("70", 0.8119));
-		m_MV1_workingPoints.insert(std::make_pair("80", 0.39));	
+		//m_MV1_workingPoints.insert(std::make_pair("50", 0.992515446));
+		//m_MV1_workingPoints.insert(std::make_pair("70", 0.8119));
+		//m_MV1_workingPoints.insert(std::make_pair("80", 0.39));	
 		
 	}
 	
@@ -553,7 +563,7 @@ namespace JetTagDQA{
 						std::ostringstream str_tmp("");
 						str_tmp << ip2d_iter->second;
 						std::string name_matched = "IP2D_"+label_iter->first+"_"+ip2d_iter->first+"_matched_pt";
-						TH1* histo_matched = Book1D(name_matched, "p_{T} of matched "+ m_sParticleType +" for IP3D_loglikelihoodRatio > "+ str_tmp.str() + " " + label_iter->first + "-jets; p_{T} (GeV) ;Events", 100, 0., 1000.);
+						TH1* histo_matched = Book1D(name_matched, "p_{T} of matched "+ m_sParticleType +" for IP2D_loglikelihoodRatio > "+ str_tmp.str() + " " + label_iter->first + "-jets; p_{T} (GeV) ;Events", 100, 0., 1000.);
 						m_weight_histos.insert(std::make_pair(name_matched, histo_matched));
 						std::string name_eff = "IP2D_"+label_iter->first+"_"+ip2d_iter->first+"_eff_pt";
 						TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for IP2D_loglikelihoodRatio > " + str_tmp.str()+ " " + label_iter->first + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000., 0, 1., false);
@@ -572,6 +582,7 @@ namespace JetTagDQA{
 						m_eff_profiles.insert(std::make_pair(name_eff, profile_eff));
 					}
 				}
+				/*
 				if(*tag_iter == "SV0"){
 					for(std::map<std::string, double>::const_iterator sv0_iter = m_SV0_workingPoints.begin(); sv0_iter != 					   	m_SV0_workingPoints.end(); ++sv0_iter){
 						std::ostringstream str_tmp("");
@@ -583,7 +594,8 @@ namespace JetTagDQA{
 						TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for SV0_loglikelihoodRatio > " + str_tmp.str()+label_iter->first + " " + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000., 0.,1., false);
 						m_eff_profiles.insert(std::make_pair(name_eff, profile_eff));
 					}
-				}
+				} // SV0
+				*/
 				if(*tag_iter == "IP3DSV1"){
 					for(std::map<std::string, double>::const_iterator ip3dsv1_iter = m_IP3DSV1_workingPoints.begin(); ip3dsv1_iter != 						m_IP3DSV1_workingPoints.end(); ++ip3dsv1_iter){
 						std::ostringstream str_tmp("");
@@ -595,7 +607,7 @@ namespace JetTagDQA{
 						TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for IP3D+SV1_loglikelihoodRatio > " + str_tmp.str() +" " + label_iter->first + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000.,0.,1., false);
 						m_eff_profiles.insert(std::make_pair(name_eff, profile_eff));
 					}
-				}
+				} //IP3DSV
 				if(*tag_iter == "JetFitter"){
 					for(std::map<std::string, double>::const_iterator jetfitter_iter = m_JetFitter_workingPoints.begin(); jetfitter_iter != m_JetFitter_workingPoints.end(); ++jetfitter_iter){
 						std::ostringstream str_tmp("");
@@ -607,7 +619,8 @@ namespace JetTagDQA{
 						TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for JetFitter_loglikelihoodRatio > " + str_tmp.str() +" " + label_iter->first + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000.,0.,1., false);
 						m_eff_profiles.insert(std::make_pair(name_eff, profile_eff));
 					}
-				}
+				} // JetFitter
+				/*
 				if(*tag_iter == "JetFitterCombNN"){
 					for(std::map<std::string, double>::const_iterator jetfitter_iter = m_JetFitterCombNN_workingPoints.begin(); jetfitter_iter != m_JetFitterCombNN_workingPoints.end(); ++jetfitter_iter){
 						std::ostringstream str_tmp("");
@@ -619,7 +632,9 @@ namespace JetTagDQA{
 						TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for JetFitterCombNN_loglikelihoodRatio > " + str_tmp.str() +" " + label_iter->first + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000.,0.,1., false);
 						m_eff_profiles.insert(std::make_pair(name_eff, profile_eff));
 					}
-				}
+				} // JetFitterCombNN
+				*/
+				/*
 				if(*tag_iter == "MV1"){
 					for(std::map<std::string, double>::const_iterator mv1_iter = m_MV1_workingPoints.begin(); mv1_iter != m_MV1_workingPoints.end(); ++mv1_iter){
 						std::ostringstream str_tmp("");
@@ -631,7 +646,8 @@ namespace JetTagDQA{
 						TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for MV1_weight > " + str_tmp.str() +" " + label_iter->first + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000.,0.,1., false);
 						m_eff_profiles.insert(std::make_pair(name_eff, profile_eff));
 					}
-				}
+				} // MV1
+				*/
 			}
 		}
 	}
diff --git a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.h b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.h
index 5d937b0d595dd675c60b9ebd6f86cb140adb97b1..364f318fe197b05dcd167b259e3c7d2d53b34b62 100644
--- a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.h
+++ b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.h
@@ -34,6 +34,10 @@ namespace JetTagDQA{
 		// Reco only information
 		std::string m_sParticleType;
 
+		//JVT jet flag 
+		bool m_isJVT_defined;
+		float m_jvt_cut;
+
 		TH1* m_truthLabel = nullptr;
 //		TH1* m_GAFinalHadronLabel;
 //		TH1* m_GAInitialHadronLabel;
diff --git a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.cxx b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.cxx
index 16b1ac3aa17c860b449b83bb0de9c88fa95721b4..a1f53d839c293c833a319f944bdeae002f720dfe 100644
--- a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.cxx
+++ b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.cxx
@@ -41,21 +41,21 @@ namespace JetTagDQA {
     //   m_jetPlots(0, "Summary/Jet/", "Jet"),
     //    m_trkvtxPlots(0, "Summary/TrackAndVertex/"),
     m_isData(false),
-    m_antiKt2PV0TrackJetPlots(0, "BTag/AntiKt2PV0TrackJets/", "antiKt2PV0TrackJets"),
-    m_antiKt3PV0TrackJetPlots(0, "BTag/AntiKt3PV0TrackJets/", "antiKt3PV0TrackJets"),
-    m_antiKt4PV0TrackJetPlots(0, "BTag/AntiKt4PV0TrackJets/", "antiKt4PV0TrackJets"),
-    m_antiKt4EMTopoPlots     (0, "BTag/AntiKt4EMTopo/"      , "antiKt4EMTopo"),
-    m_antiKt4LCTopoPlots     (0, "BTag/AntiKt4LCTopo/"      , "antiKt4LCTopo"),
+    m_antiKt2PV0TrackJetPlots             (0, "BTag/AntiKt2PV0TrackJets/"          , "antiKt2PV0TrackJets"),
+    m_antiKt4PV0TrackJetPlots             (0, "BTag/AntiKt4PV0TrackJets/"          , "antiKt4PV0TrackJets"),
+    m_antiKt4EMTopoPlots                  (0, "BTag/AntiKt4EMTopoJets/"            , "antiKt4EMTopoJets"),
+    m_antiKtVR30Rmax4Rmin02TrackJetsPlots (0, "BTag/AntiKtVR30Rmax4Rmin02TrackJets", "antiKtVR30Rmax4Rmin02TrackJets"),
+    m_antiKt4EMPFlowJetsPlots             (0, "BTag/AntiKt4EMPFlowJets"            , "antiKt4EMPFlowJets"),
     m_nevents(0)
   {
 
     declareProperty( "isData", m_isData );
 
     declareProperty( "JetContainerName1", m_jetName1 = "AntiKt2PV0TrackJets");
-    declareProperty( "JetContainerName2", m_jetName2 = "AntiKt3PV0TrackJets");
-    declareProperty( "JetContainerName3", m_jetName3 = "AntiKt4PV0TrackJets");
-    declareProperty( "JetContainerName4", m_jetName4 = "AntiKt4EMTopoJets" );
-    declareProperty( "JetContainerName5", m_jetName5 = "AntiKt4LCTopoJets");
+    declareProperty( "JetContainerName2", m_jetName2 = "AntiKt4PV0TrackJets");
+    declareProperty( "JetContainerName3", m_jetName3 = "AntiKt4EMTopoJets" );
+    declareProperty( "JetContainerName4", m_jetName4 = "AntiKtVR30Rmax4Rmin02TrackJets");
+    declareProperty( "JetContainerName5", m_jetName5 = "AntiKt4EMPFlowJets");
 
     declareProperty( "TrackContainerName", m_trackName = "InDetTrackParticles" );
     declareProperty( "VertexContainerName", m_vertexName = "PrimaryVertices" );
@@ -74,10 +74,10 @@ namespace JetTagDQA {
 	ATH_CHECK(ManagedMonitorToolBase::initialize());
 
 	m_btagplots.insert(std::make_pair(m_jetName1, m_antiKt2PV0TrackJetPlots));
-	m_btagplots.insert(std::make_pair(m_jetName2, m_antiKt3PV0TrackJetPlots));
-	m_btagplots.insert(std::make_pair(m_jetName3, m_antiKt4PV0TrackJetPlots));
-	m_btagplots.insert(std::make_pair(m_jetName4, m_antiKt4EMTopoPlots));
-	m_btagplots.insert(std::make_pair(m_jetName5, m_antiKt4LCTopoPlots));
+	m_btagplots.insert(std::make_pair(m_jetName2, m_antiKt4PV0TrackJetPlots));
+	m_btagplots.insert(std::make_pair(m_jetName3, m_antiKt4EMTopoPlots));
+	m_btagplots.insert(std::make_pair(m_jetName4, m_antiKtVR30Rmax4Rmin02TrackJetsPlots));
+	m_btagplots.insert(std::make_pair(m_jetName5, m_antiKt4EMPFlowJetsPlots));
    
         return StatusCode::SUCCESS;
   }
@@ -171,7 +171,13 @@ namespace JetTagDQA {
         int label(1000);
         //double dR(1000);
 
-        if(jet->pt() > 20000 && std::abs(jet->eta()) < 2.5){
+	if(jet->pt() <= 20000) continue;
+	if(std::abs(jet->eta()) >= 2.5) continue;
+
+	//Arnaud: JVT cut to remove horns in jet eta 
+	if (((plot_i->second).m_isJVT_defined) &&  (jet->getAttribute<float>("Jvt")) < ((plot_i->second).m_jvt_cut) && jet->pt() > 20e3 && jet->pt() < 60e3 && (std::abs(jet->eta()) < 2.4) ) continue;
+
+        //if(jet->pt() > 20000 && std::abs(jet->eta()) < 2.5){
           (plot_i->second).fill(jet);
 
 	  if(!m_isData) {
@@ -186,7 +192,7 @@ namespace JetTagDQA {
             //(plot_i->second).fill(jet, btag);
        	    (plot_i->second).fill(jet, btag, myVertex); //ANDREA: added xAOD::Vertex * as input to BTaggingValidationPlots.cxx
           }
-        }
+	  //}
       }//for (auto jet : *jets) {
     }//for(std::map<std::string,JetTagDQA::BTaggingValidationPlots>::iterator plot_i = m_btagplots.begin(); plot_i != m_btagplots.end(); ++plot_i){
 
diff --git a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.h b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.h
index 4d5b217679fe2f28916bdbcea0726e69cd5e74e6..1f5027f2a427a7e8bd626b3d09aedcec65b9d437 100644
--- a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.h
+++ b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.h
@@ -93,10 +93,10 @@ namespace JetTagDQA {
     std::map<std::string, JetTagDQA::BTaggingValidationPlots> m_btagplots;
 
     JetTagDQA::BTaggingValidationPlots m_antiKt2PV0TrackJetPlots;
-    JetTagDQA::BTaggingValidationPlots m_antiKt3PV0TrackJetPlots;
     JetTagDQA::BTaggingValidationPlots m_antiKt4PV0TrackJetPlots;
     JetTagDQA::BTaggingValidationPlots m_antiKt4EMTopoPlots;
-    JetTagDQA::BTaggingValidationPlots m_antiKt4LCTopoPlots;
+    JetTagDQA::BTaggingValidationPlots m_antiKtVR30Rmax4Rmin02TrackJetsPlots;
+    JetTagDQA::BTaggingValidationPlots m_antiKt4EMPFlowJetsPlots;
 
     int m_nevents;
     //int m_nTruthB;
diff --git a/PhysicsAnalysis/JpsiUpsilonTools/JpsiUpsilonTools/JpsiFinder.h b/PhysicsAnalysis/JpsiUpsilonTools/JpsiUpsilonTools/JpsiFinder.h
index 7d43387b7ea8370a3df1ff4f0d93a4bac081a969..c5f2084c624d9e6f76e34bd50404e614f95e0278 100644
--- a/PhysicsAnalysis/JpsiUpsilonTools/JpsiUpsilonTools/JpsiFinder.h
+++ b/PhysicsAnalysis/JpsiUpsilonTools/JpsiUpsilonTools/JpsiFinder.h
@@ -109,8 +109,6 @@ namespace Analysis {
         bool m_oppChOnly;
         bool m_sameChOnly;
         bool m_allChCombs;
-        int m_nGoodPairs;
-        std::vector<std::vector<const xAOD::TrackParticle*> > m_goodPairs;
         std::string m_muonCollectionKey;
         std::string m_TrkParticleCollection;
         std::vector<std::string> m_MuonTrackKeys;
diff --git a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx
index 3dfd3327f6c2c66b9396b18bd391b3b30d7bcc9b..41205470cf696d5c64314d79409f0c02dbe11fac 100644
--- a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx
+++ b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx
@@ -202,9 +202,6 @@ namespace Analysis {
         vxAuxContainer = new xAOD::VertexAuxContainer;
         vxContainer->setStore(vxAuxContainer);
         
-        // Counter of good muon pairs BEFORE vertexing
-        m_nGoodPairs = 0;
-        
         // Get the ToolSvc
         IToolSvc* toolsvc;
         StatusCode sc1=service("ToolSvc",toolsvc);
@@ -478,16 +475,7 @@ namespace Analysis {
         ATH_MSG_DEBUG("Number of pairs passing all selections and going to vertexing: " << sortedJpsiCandidates.size() );
         if (sortedJpsiCandidates.size() == 0) return StatusCode::SUCCESS;;
         
-        // Some applications want the number of candidates (or the track pairs themselves) before vertexing;
-        // the next lines facilitate this
-        m_nGoodPairs = sortedJpsiCandidates.size();
-        for (jpsiItr=sortedJpsiCandidates.begin(); jpsiItr!=sortedJpsiCandidates.end(); ++jpsiItr) {
-            TrackBag tmpTrkBag;
-            tmpTrkBag.push_back( (*jpsiItr).trackParticle1);
-            tmpTrkBag.push_back( (*jpsiItr).trackParticle2);
-            m_goodPairs.push_back(tmpTrkBag);
-        }
-        
+
         // Fit each pair of tracks to a vertex
         for(jpsiItr=sortedJpsiCandidates.begin(); jpsiItr!=sortedJpsiCandidates.end(); ++jpsiItr) {
             std::vector<const xAOD::TrackParticle*> theTracks; theTracks.clear();
diff --git a/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py b/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py
index 15e47261c6c2353d0256d1c572fbf789857b9247..4335f1738b8e557319a6f15d2e3bcc2af0c4cba4 100644
--- a/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py
+++ b/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py
@@ -10,11 +10,6 @@
 ##
 ##=============================================================================
 
-# import the needed Reflex and ROOT stuff
-import PyCintex
-PyCintex.Cintex.Enable()
-import ROOT
-
 # Import a needed helper
 from PATCore.HelperUtils import *
 
diff --git a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt b/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt
index 4f0665613e90a1074e03b9fcdddb80207d923b38..6255a697c3572ca9b2ddfe01516f5d07d427535f 100644
--- a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt
+++ b/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt
@@ -8,8 +8,6 @@ atlas_subdir( ExoticsN2N )
 # External dependencies:
 find_package( ROOT COMPONENTS Hist Physics Tree Core MathCore RIO pthread MathMore Minuit Minuit2 Matrix HistPainter Rint Graf Graf3d Gpad Html Postscript Gui GX11TTF GX11 )
 
-# tag ROOTCintexLibs was not recognized in automatic conversion in cmt2cmake
-
 # Component(s) in the package:
 atlas_add_executable( ExoticsMultiJetSkim
                       src/ExoticsMultiJetSkim.cxx
diff --git a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/cmt/requirements b/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/cmt/requirements
deleted file mode 100644
index 800d437a2593a0409d8a1403f4894bffd243653e..0000000000000000000000000000000000000000
--- a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/cmt/requirements
+++ /dev/null
@@ -1,22 +0,0 @@
-package ExoticsN2N
-
-use AtlasPolicy AtlasPolicy-*
-
-
-private
-use AtlasROOT   AtlasROOT-*   External
-
-# Specify the required ROOT components for cmake (transparent to CMT)
-apply_pattern cmake_add_command command="find_package(ROOT COMPONENTS Hist Physics Tree)"
-
-branches doc python share
-
-apply_pattern declare_joboptions files="*.py"
-apply_pattern declare_python_modules files="*.py"
-
-apply_tag ROOTCintexLibs 
-apply_tag ROOTMathLibs 
-apply_tag ROOTGraphicsLibs 
-application ExoticsMultiJetSkim ../src/ExoticsMultiJetSkim.cxx
-
-end_private
diff --git a/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py b/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py
index 34e98e97812c98e6e68a917668066d00f0fb4ff5..4d48301ffea830c3cad33570edfaaaf68f015c46 100644
--- a/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py
+++ b/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py
@@ -11,7 +11,7 @@
 include("RecJobTransforms/CommonRecoSkeletonJobOptions.py")
 
 from AthenaCommon.Logging import logging
-skelLog = logging.getLogger('PhysicsValidaiton')
+skelLog = logging.getLogger('PhysicsValidation')
 skelLog.info( '****************** Starting Physics Validation *****************' )
 
 from RecExConfig.RecFlags import rec
@@ -34,19 +34,6 @@ monMan.ManualRunLBSetup    = True
 monMan.Run                 = 1
 monMan.LumiBlock           = 1
 
-# Only for now due to xAOD issues
-from AthenaCommon.AlgSequence import AlgSequence
-topSequence = AlgSequence()
-topSequence += monMan
-
-from AthenaCommon.AppMgr import ServiceMgr
-from GaudiSvc.GaudiSvcConf import THistSvc
-ServiceMgr += THistSvc()
-svcMgr.THistSvc.Output += ["PhysVal DATAFILE='" + runArgs.outputNTUP_PHYSVALFile + "' OPT='RECREATE'"]
-monMan.FileKey = "PhysVal" 
-
-
-
 if hasattr(runArgs,"inputESDFile"):
     rec.readESD.set_Value_and_Lock( True )
     athenaCommonFlags.PoolESDInput.set_Value_and_Lock( runArgs.inputESDFile )
@@ -60,6 +47,24 @@ elif hasattr(runArgs,"inputAODFile"):
 else:
     raise RuntimeError('No input file argument given (ESD or AOD input required)')
 
+from AthenaCommon.AlgSequence import AlgSequence
+topSequence = AlgSequence()
+
+# Add containers needed for running on AOD if necessary
+# This will check for existence, so no action will be taken
+# if running on DAOD_PHYSVAL or non-reduced derivations
+from PhysValMonitoring.PhysValUtils import addPhysValAODContent
+addPhysValAODContent(topSequence)
+
+# Only for now due to xAOD issues?
+topSequence += monMan
+
+from AthenaCommon.AppMgr import ServiceMgr
+from GaudiSvc.GaudiSvcConf import THistSvc
+ServiceMgr += THistSvc()
+svcMgr.THistSvc.Output += ["PhysVal DATAFILE='" + runArgs.outputNTUP_PHYSVALFile + "' OPT='RECREATE'"]
+monMan.FileKey = "PhysVal" 
+
 # Validation dictionary with default run setting:
 validationDict = {
                   'Btag': False,
@@ -81,6 +86,7 @@ validationDict = {
                   'SecondaryTracking': False,
                   'Tau': False,
                   'Top': False,
+                  'TopoCluster': False,
                   }
 
 # Switch on/off various validation routines:
@@ -106,7 +112,8 @@ for validationType, enabled in validationDict.iteritems():
         if findFile(os.environ['JOBOPTSEARCHPATH'], JOFile):
             rec.UserAlgs += [JOFile]
         else:
-            skelLog.warning("Job options file for {0} ({1}) was not found in JOBOPTSEARCHPATH!".format(validationType, JOFile))
+            skelLog.fatal("Job options file for {0} ({1}) was not found in JOBOPTSEARCHPATH!".format(validationType, JOFile))
+            raise RuntimeError('Cannot find JobOptions for {0} slice -- is the name correct?'.format(validationType))
 
 ## Pre-exec
 if hasattr(runArgs,"preExec"):
diff --git a/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/CMakeLists.txt b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/CMakeLists.txt
index ea6fb32dd0f205ff4f8dc98cfdfb0986fb626e6a..fc1d9a3d03309691535167ad74e6a4f93e77a292 100644
--- a/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/CMakeLists.txt
+++ b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/CMakeLists.txt
@@ -37,4 +37,5 @@ atlas_add_component( PhysValMonitoring
 # Install files from the package:
 atlas_install_headers( PhysValMonitoring )
 atlas_install_joboptions( share/*.py )
+atlas_install_python_modules( python/*.py )
 
diff --git a/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/python/PhysValUtils.py b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/python/PhysValUtils.py
new file mode 100644
index 0000000000000000000000000000000000000000..9c1a4a8f58c9550b823ad41731866f4f1f267fb2
--- /dev/null
+++ b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/python/PhysValUtils.py
@@ -0,0 +1,89 @@
+# Defining a python module with helpers for Physics Validation
+
+from AthenaCommon.Logging import logging
+logger = logging.getLogger('PhysValUtils')
+
+################################################################################################
+
+def addPhysValAODContent(algseq):
+    '''
+    Schedule the addition of collections needed for validation of
+    primary xAODs: AntiKt4TruthJets and LC/EMOriginTopoClusters
+    '''
+
+    logger.info( '****************** Adding content for AOD PhysVal *****************' )
+    
+    # Check some flags for steering
+    from AthenaCommon.GlobalFlags  import globalflags
+    isMC = globalflags.DataSource()=='geant4'
+
+    from RecExConfig.AutoConfiguration import IsInInputFile
+    requiresTruthJets  = isMC and not IsInInputFile('xAOD::JetContainer','AntiKt4TruthJets')
+    requiresLCOriginTC = not IsInInputFile('xAOD::CaloClusterContainer','LCOriginTopoClusters')
+    requiresEMOriginTC = not IsInInputFile('xAOD::CaloClusterContainer','EMOriginTopoClusters')
+
+    jettools_PhysVal = []
+    # Truth jets
+    if requiresTruthJets:
+        jettools_PhysVal += addAntiKt4TruthJets(algseq)
+
+    # Origin-corrected topoclusters
+    if requiresLCOriginTC or requiresEMOriginTC:
+        jettools_PhysVal += addOriginCorrectedClusters(algseq,requiresLCOriginTC,requiresEMOriginTC)
+
+    # Only add the algorithm if there is a need for it
+    if jettools_PhysVal:  
+        from JetRec.JetRecStandard import jtm
+        from JetRec.JetRecConf import JetToolRunner
+        jtm += JetToolRunner("jetrun_PhysVal",
+                             EventShapeTools=[],
+                             Tools=jettools_PhysVal,
+                             Timer=0 # No timing information
+                             )
+
+        from JetRec.JetRecConf import JetAlgorithm
+        algseq += JetAlgorithm("jetalgPhysVal",Tools=[jtm.jetrun_PhysVal])
+
+    logger.info( '******************              Done              *****************' )
+    
+################################################################################################
+
+def addAntiKt4TruthJets(algseq):
+    '''
+    Use the standard AntiKt4TruthJets configuration helpers
+    and return the jet finder
+    '''
+    logger.info( 'Configuring AntiKt4TruthJets' )
+    
+    jtools = []
+    from JetRec.JetFlavorAlgs import scheduleCopyTruthParticles
+    jtools += scheduleCopyTruthParticles()
+    from JetRec.JetRecStandard import jtm
+    jtools.append( jtm.truthpartcopy )
+
+    from JetRec.JetRecStandard import jtm
+    jtools.append( jtm.addJetFinder("AntiKt4TruthJets",
+                                    "AntiKt", 0.4, "truth", ptmin= 5000) )
+
+    return jtools
+
+################################################################################################
+
+def addOriginCorrectedClusters(algseq,doLC,doEM):
+    '''
+    Create and return the origin-corrected cluster builders
+    in the form of JetConsituentModSequence
+    '''
+
+    logger.info( 'Configuring origin-corrected cluster collections:' )
+    ctools = []
+    # Most likely we need both or none, but set this up generally
+    from JetRec.JetRecStandard import jtm
+    if doLC:
+        logger.info( '    * LCOriginTopoClusters' )
+        ctools += [jtm.JetConstitSeq_LCOrigin]
+    if doEM:
+        logger.info( '    * EMOriginTopoClusters' )
+        ctools += [jtm.JetConstitSeq_EMOrigin]
+
+    return ctools
diff --git a/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/share/PhysValInDet_jobOptions.py b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/share/PhysValInDet_jobOptions.py
index b3b8c897ca789dc37f07d5bbd972d77d4eb099bd..f6180f2d7f951566d194b4ee3e0621520dff3dd3 100644
--- a/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/share/PhysValInDet_jobOptions.py
+++ b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/share/PhysValInDet_jobOptions.py
@@ -4,6 +4,7 @@ decoration = InDetPhysValMonitoring.InDetPhysValDecoration.addDecoratorIfNeeded(
 # add ID physics validation monitoring tool
 
 from InDetPhysValMonitoring.InDetPhysValMonitoringTool import InDetPhysValMonitoringTool
+from InDetPhysValMonitoring.InDetPhysValJobProperties import InDetPhysValFlags
 
 indet_mon_tool = InDetPhysValMonitoringTool.InDetPhysValMonitoringTool()
 ToolSvc += [indet_mon_tool] 
diff --git a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py
index 99c0118fc532dde52b326d2b441db7cc7f4b6b92..3484d461c87766aacf063bef3d1dab8a81901c2f 100644
--- a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py
+++ b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py
@@ -18,18 +18,6 @@ from AthenaCommon.JobProperties import jobproperties
 import AthenaCommon.SystemOfUnits as Units
 
 
-# ---- Load the egammaPID and egammaParameters information
-# This is needed to always be up-to-date with the egamma
-# IsEM selections and also the author selections
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
-#from ROOT import egammaPID
-#from ROOT import egammaParameters
-
-
-
 #=====================================================================
 # First define container for the PrimaryDPDMaker flags  
 #=====================================================================
diff --git a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py
index 277ae3f0fd4c6c8aa635ed23519d5274e7725b53..5fb3f3b1af629907173500661977918c52d4137b 100644
--- a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py
+++ b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py
@@ -17,18 +17,6 @@ from AthenaCommon.JobProperties import jobproperties
 import AthenaCommon.SystemOfUnits as Units
 
 
-# ---- Load the egammaPID and egammaParameters information
-# This is needed to always be up-to-date with the egamma
-# IsEM selections and also the author selections
-import PyUtils.RootUtils as ru
-ROOT = ru.import_root()
-import PyCintex
-PyCintex.loadDictionary('egammaEnumsDict')
-#from ROOT import egammaPID
-#from ROOT import egammaParameters
-
-
-
 #=====================================================================
 # First define container for the PrimaryDPDMaker flags  
 #=====================================================================
diff --git a/PhysicsAnalysis/PrimaryDPDMaker/share/PerfDPD_PhotonJet.py b/PhysicsAnalysis/PrimaryDPDMaker/share/PerfDPD_PhotonJet.py
index a1824df48fd99ab66cb5ed1efffbd8f702f37aa0..1005ead8da3c8365a3ae1112937a5196600abf08 100644
--- a/PhysicsAnalysis/PrimaryDPDMaker/share/PerfDPD_PhotonJet.py
+++ b/PhysicsAnalysis/PrimaryDPDMaker/share/PerfDPD_PhotonJet.py
@@ -18,7 +18,7 @@ DESDM_PHOJET_Seq = CfgMgr.AthSequencer("DESDM_PHOJET_Seq")
 ## Define the skimming (event selection) for the DESD_PHOJET output stream
 ##============================================================================
 # Object selection strings
-sel_phojet  = 'Photons.pt > 190*GeV && Photons.Tight'
+sel_phojet  = 'Photons.pt > 280*GeV && Photons.Tight'
 
 # Event selection string
 desd_phojet = '(count('+sel_phojet+')>=1)'
diff --git a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py
index ab6ccb7cc7fc875b60a88c36c9b6938b9c0a8f23..3d2c5e99b60b58fd681e43fc24a69929a98d44b5 100755
--- a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py
+++ b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py
@@ -6,8 +6,8 @@ import re
 import time
 
 # import PyDataHeader and PyCLIDSvc
-import PyCintex
-PyCintex.loadDictionary("PyAnalysisCoreDict")
+import cppyy
+cppyy.loadDictionary("PyAnalysisCoreDict")
 
 #############################################################################
 
diff --git a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py
index b527710c29e538446e8b32bac6cc732ae3ffc91c..91853630985bc438202756ff534e1f3eb8416144 100755
--- a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py
+++ b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py
@@ -5,7 +5,8 @@
 ######################################################################
 
 # load dict for MyCutClass
-PyCintex.loadDictionary("PyAnalysisExamplesDict")
+import cppyy
+cppyy.loadDictionary("PyAnalysisExamplesDict")
 
 ## get a handle to the default top-level algorithm sequence
 from AthenaCommon.AlgSequence import AlgSequence
@@ -29,7 +30,7 @@ tool.setPython(tool)
 
 # set proxy
 def convFunc():
-    ptr = PyCintex.libPyROOT.MakeNullPointer(g.MyObj)
+    ptr = cppyy.libPyROOT.MakeNullPointer(g.MyObj)
     proxy = g.PyReverseProxy.getProxy("MyObj_Proxy")
     proxy.getObj(ptr)
     return ptr
diff --git a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py
index 419379535a90544294833987050de302468b7442..b516d793718faab0c060ab8a9f35d544ba7e7aa6 100644
--- a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py
+++ b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py
@@ -6,10 +6,7 @@ mlog = logging.getLogger( 'ElectronRingerSelectorDefs.py' )
 from AthenaCommon.Configurable import Configurable
 
 # Import from Ringer utilities:
-try:
-  import cppyy
-except ImportError:
-  import PyCintex as cppyy
+import cppyy
 
 try :
   cppyy.loadDictionary('RingerSelectorToolsDict')
diff --git a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py
index 2e31789f6f8a629e6fdf6d3b6d995354eb95df90..a640568a1cb994b1cc332f9996f45bc0b2ba847f 100644
--- a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py
+++ b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py
@@ -9,10 +9,7 @@
 ## Description: Retrieve selector from mask mapping 
 ##=============================================================================
 
-try:
-  import cppyy
-except ImportError:
-  import PyCintex as cppyy
+import cppyy
 
 try :
   cppyy.loadDictionary('RingerSelectorToolsDict')
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/LongLivedParticleDPDMaker/KinkTrkSingleJetMetFilterTool.h b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/LongLivedParticleDPDMaker/KinkTrkSingleJetMetFilterTool.h
index c6bea3a0fb911f057c4fe98bb6d70330c3a3618f..8dedf66cd6fc572857455dad113a368d0346f514 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/LongLivedParticleDPDMaker/KinkTrkSingleJetMetFilterTool.h
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/LongLivedParticleDPDMaker/KinkTrkSingleJetMetFilterTool.h
@@ -43,6 +43,7 @@ namespace DerivationFramework {
     bool m_passAll;
     bool m_LeptonVeto;
     bool m_isolatedTrack;
+    float m_metHtCut;
     std::string m_jetSGKey;
     std::string m_metSGKey;
     std::string m_metTerm;
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/DVFlags.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/DVFlags.py
index 7f24ab3f4f7a72f947f1e625bb3a8bbc9936ce69..d6240eb1ba2b650e4ed50c084a5d4c2b572122db 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/DVFlags.py
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/DVFlags.py
@@ -34,6 +34,65 @@ class DV_MultiJetTriggerFlags(JobProperty):
     pass
 primRPVLLDESDM.add_JobProperty(DV_MultiJetTriggerFlags)
 
+### Additional multijet filter for DV+Jets
+
+class DV_2JetFilterFlags_HighpTCut(JobProperty):
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+    cutEtMin=500.0*Units.GeV
+    nPassed=2
+    pass
+primRPVLLDESDM.add_JobProperty(DV_2JetFilterFlags_HighpTCut)
+
+class DV_3JetFilterFlags_HighpTCut(JobProperty):
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+    cutEtMin=180.0*Units.GeV
+    nPassed=3
+    pass
+primRPVLLDESDM.add_JobProperty(DV_3JetFilterFlags_HighpTCut)
+
+class DV_4JetFilterFlags_HighpTCut(JobProperty):
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+    cutEtMin=220.0*Units.GeV
+    nPassed=4
+    pass
+primRPVLLDESDM.add_JobProperty(DV_4JetFilterFlags_HighpTCut)
+
+class DV_5JetFilterFlags_HighpTCut(JobProperty):
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+    cutEtMin=170.0*Units.GeV
+    nPassed=5
+    pass
+primRPVLLDESDM.add_JobProperty(DV_5JetFilterFlags_HighpTCut)
+
+class DV_6JetFilterFlags_HighpTCut(JobProperty):
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+    cutEtMin=100.0*Units.GeV
+    nPassed=6
+    pass
+primRPVLLDESDM.add_JobProperty(DV_6JetFilterFlags_HighpTCut)
+
+class DV_7JetFilterFlags_HighpTCut(JobProperty):
+    statusOn=True
+    allowedTypes=['bool']
+    StoredValue=True
+    cutEtMin=75.0*Units.GeV
+    nPassed=7
+    pass
+primRPVLLDESDM.add_JobProperty(DV_7JetFilterFlags_HighpTCut)
+
+
+
+
 ### multi-jet filter just to verify trigger - 4j80 OR 5j55 OR 6j45
 
 class DV_2JetFilterFlags(JobProperty):
@@ -203,3 +262,4 @@ class DV_PrescalerFlags(JobProperty):
     prescale=20
     pass
 primRPVLLDESDM.add_JobProperty(DV_PrescalerFlags)
+
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py
index b345e8ea277076feb2a7d1ffc598d3c3a195e17f..51dfcb2c0b745a918288c6fdca74035b0cb22c66 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py
@@ -92,6 +92,7 @@ class KinkedTrack_singleJetMetFilterFlags(JobProperty):
         'HLT_xe90_pueta_L1XE60',
         'HLT_xe90_pueta_wEFMu',
         'HLT_xe90_pufit',
+        'HLT_xe90_pufit_L1XE50',
         'HLT_xe90_pufit_L1XE60',
         'HLT_xe90_pufit_wEFMu',
         'HLT_xe90_tc_em',
@@ -119,6 +120,8 @@ class KinkedTrack_singleJetMetFilterFlags(JobProperty):
         'HLT_xe100_pueta',
         'HLT_xe100_pueta_L1XE80',
         'HLT_xe100_pufit',
+        'HLT_xe100_pufit_L1XE50',
+        'HLT_xe100_pufit_L1XE55',
         'HLT_xe100_pufit_L1XE80',
         'HLT_xe100_wEFMu',
         'HLT_xe100_wEFMu_L1XE50',
@@ -138,6 +141,7 @@ class KinkedTrack_singleJetMetFilterFlags(JobProperty):
         'HLT_xe100_pufit_wEFMu_L1XE80',
         'HLT_xe110_pueta_L1XE60',
         'HLT_xe110_pufit_L1XE50',
+        'HLT_xe110_pufit_L1XE55',
         'HLT_xe110_pufit_L1XE60',
         'HLT_xe110_L1XE60',
         'HLT_xe110_mht_L1XE60',
@@ -160,8 +164,10 @@ class KinkedTrack_singleJetMetFilterFlags(JobProperty):
         'HLT_xe130_mht_L1XE50'        
         ]
     cutsEtMin = [80.0*Units.GeV, 40.0*Units.GeV]
-    cutsEtMinForMultiJets = [150.0*Units.GeV, 50.0*Units.GeV, 50.0*Units.GeV]
+    cutsEtMinForStublet = [90.0*Units.GeV, 40.0*Units.GeV]
+    cutsEtMinForMultiJets = [60.0*Units.GeV, 60.0*Units.GeV]
     jetMetPtMin = 40.0*Units.GeV
+    cutMetHt = 0.0
     cutEtaMax = 3.2
     doLeptonVeto = True
     requireIsolatedTrack = True
@@ -170,7 +176,10 @@ class KinkedTrack_singleJetMetFilterFlags(JobProperty):
     leptonPtMax = 20.0*Units.GeV
     leptonEtaMax = 2.5
     cutMetMin = 60.0*Units.GeV  # no cut
+    cutMetMinForStublet = 90.0*Units.GeV  # no cut
+    cutMetMinForMultiJets = 170.0*Units.GeV
     jetMetDphiMin = 1.0
+    preScaleStublet = 10
     pass
 primRPVLLDESDM.add_JobProperty(KinkedTrack_singleJetMetFilterFlags)
 
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py
index a94ef28b51edb3031a574c01844cc775de138fa9..d1bd1d7a5fc499c73a6f5cf0ec58e577ef4d80d2 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py
@@ -60,11 +60,6 @@ class MultiJetMetFilter( PyAthena.AthFilterAlgorithm ):
         self.nEventPassJet      = 0
         self.nEventPassMet      = 0
 
-
-        ## Import needed modules
-        import ROOT
-        import PyCintex
-
         ## Get the StoreGate service
         self.storeGateSvc = PyAthena.py_svc('StoreGateSvc')
         if not self.storeGateSvc :
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py
index 80a1cd8271810c68463fec346b07cdcb5850837b..66679a5c041ed813f4deeb4799be48d26bfc16a7 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py
@@ -62,10 +62,6 @@ class MuonSegmentFilter( PyAthena.AthFilterAlgorithm ):
         self.nMuonSegments         = 0
         self.nEventPassed          = 0
 
-        ## Import needed modules
-        import ROOT
-        import PyCintex
-
         ## retrieve a handle to the event store
         self.sgSvc = PyAthena.py_svc('StoreGateSvc')
         if not self.sgSvc :
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py
index 1f1c4deb5ac5c0768051672ca67b44973c1a3ce9..45008830baea9c8061ec44797a9162e220a9c997 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py
@@ -67,11 +67,6 @@ class SingleJetMetFilter( PyAthena.AthFilterAlgorithm ):
         self.nEventPassJet      = 0
         self.nEventPassMet      = 0
 
-
-        ## Import needed modules
-        import ROOT
-        import PyCintex
-
         ## Get the StoreGate service
         self.storeGateSvc = PyAthena.py_svc('StoreGateSvc')
         if not self.storeGateSvc :
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_DV.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_DV.py
index 667e6a368b1e0cce83c44c8cbe0716c117de6617..b05835db22a0d1097fc6a42788d1b868ad967ca0 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_DV.py
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_DV.py
@@ -306,10 +306,66 @@ ToolSvc += DV_multiJet_offlineJetFilter
 
 
 
-DV_MultiJetFinalFilter = DerivationFramework__FilterCombinationAND( name = "DV_MultiJetFinalFilter",
+DV_MultiJetFinalTracklessFilter = DerivationFramework__FilterCombinationAND( name = "DV_MultiJetFinalTracklessFilter",
                                                                     FilterList=[DV_multiJet_offlineJetFilter,DVCombinedTracklessJetFilterToolForMultijet,DVMultiJetTriggerFilter],
 ##                                                                    OutputLevel=DEBUG
                                                                         )
+ToolSvc+= DV_MultiJetFinalTracklessFilter
+
+
+DV_MultiJet2JHighPtFilter = skimtool( name = "DV_MultiJet2JHighPtFilter",
+                             expression = DVSelectionString(primRPVLLDESDM.DV_2JetFilterFlags_HighpTCut, jetContainer),
+                             )
+ToolSvc += DV_MultiJet2JHighPtFilter
+
+DV_MultiJet3JHighPtFilter = skimtool( name = "DV_MultiJet3JHighPtFilter",
+                             expression = DVSelectionString(primRPVLLDESDM.DV_3JetFilterFlags_HighpTCut, jetContainer),
+                             )
+ToolSvc += DV_MultiJet3JHighPtFilter
+
+
+DV_Multi3_2JetHighPtFilter = DerivationFramework__FilterCombinationAND( name = "DV_Multi3_2JetHighPtFilter",
+                                                               FilterList=[DV_MultiJet2JHighPtFilter,DV_MultiJet3JHighPtFilter],
+##                                                                    OutputLevel=DEBUG
+                                                               )
+ToolSvc+=DV_Multi3_2JetHighPtFilter
+
+
+DV_MultiJet4JHighPtFilter = skimtool( name = "DV_MultiJet4JHighPtFilter",
+                             expression = DVSelectionString(primRPVLLDESDM.DV_4JetFilterFlags_HighpTCut, jetContainer),
+                             )
+ToolSvc += DV_MultiJet4JHighPtFilter
+
+
+DV_MultiJet5JHighPtFilter = skimtool( name = "DV_MultiJet5JHighPtFilter",
+                             expression = DVSelectionString(primRPVLLDESDM.DV_5JetFilterFlags_HighpTCut, jetContainer),
+                             )
+ToolSvc += DV_MultiJet5JHighPtFilter
+
+
+DV_MultiJet6JHighPtFilter = skimtool( name = "DV_MultiJet6JHighPtFilter",
+                             expression = DVSelectionString(primRPVLLDESDM.DV_6JetFilterFlags_HighpTCut, jetContainer),
+                             )
+ToolSvc += DV_MultiJet6JHighPtFilter
+
+
+DV_MultiJet7JHighPtFilter = skimtool( name = "DV_MultiJet7JHighPtFilter",
+                             expression = DVSelectionString(primRPVLLDESDM.DV_7JetFilterFlags_HighpTCut, jetContainer),
+                             )
+ToolSvc += DV_MultiJet7JHighPtFilter
+
+
+DV_MultiJetHighPtFilter = DerivationFramework__FilterCombinationOR( name = "DV_MultiJetHighPtFilter",
+                                                               FilterList=[DV_Multi3_2JetHighPtFilter,DV_MultiJet4JHighPtFilter,DV_MultiJet5JHighPtFilter,DV_MultiJet6JHighPtFilter,DV_MultiJet7JHighPtFilter],
+##                                                                    OutputLevel=DEBUG
+                                                               )
+ToolSvc+=DV_MultiJetHighPtFilter
+
+
+DV_MultiJetFinalFilter = DerivationFramework__FilterCombinationOR( name = "DV_MultiJetFinalFilter",
+                                                               FilterList=[DV_MultiJetFinalTracklessFilter,DV_MultiJetHighPtFilter],
+##                                                                    OutputLevel=DEBUG
+                                                               )
 ToolSvc+= DV_MultiJetFinalFilter
 
 topSequence += kernel( "RPVLL_DV_MultiJetFilterKernel",
@@ -376,3 +432,4 @@ RPVLLfilterNames.extend(["RPVLL_DV_METFilterKernel"])
 #                       SkimmingTools = [DV_MeffFinalFilter],
 #                       )
 #RPVLLfilterNames.extend(["RPVLL_DV_MeffFilterKernel"])
+
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_KinkedTrack.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_KinkedTrack.py
index b1017beaea4bc3750cf6e22c0f8c24931ac327f0..d3053c4a4900a412dad2defed3d51621b88870a7 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_KinkedTrack.py
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_KinkedTrack.py
@@ -63,7 +63,8 @@ KinkTrkSingleJetMetFilterTool = DerivationFramework__KinkTrkSingleJetMetFilterTo
                                                                                    JetEtaMax            = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutEtaMax,
                                                                                    JetNumCut            = 1,
                                                                                    JetMetDphiMin        = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.jetMetDphiMin,
-                                                                                   JetMetPtMin        = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.jetMetPtMin,
+                                                                                   JetMetPtMin          = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.jetMetPtMin,
+                                                                                   MetHtCut             = -1,
                                                                                    LeptonPtCut          = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonPtMax,
                                                                                    LeptonEtaMax         = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonEtaMax)
 
@@ -80,6 +81,7 @@ topSequence += DerivationFramework__DerivationKernel("RPVLL_KinkedTrackJetFilter
                                                      SkimmingTools = [KinkTrkJetFilterTool])
 RPVLLfilterNames.extend(["RPVLL_KinkedTrackJetFilterKernel"])
 
+# Multi-jets filter
 KinkTrkMultiJetFilterTool = DerivationFramework__KinkTrkSingleJetMetFilterTool(name                 = "KinkTrkMultiJetFilterTool",
                                                                                LeptonVeto           = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.doLeptonVeto,
                                                                                IsolatedTrack        = False,
@@ -90,12 +92,13 @@ KinkTrkMultiJetFilterTool = DerivationFramework__KinkTrkSingleJetMetFilterTool(n
                                                                                MuonIDKey            = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.muonIDKey,
                                                                                MetContainerKey      = METContainer,
                                                                                MetTerm              = METTerm,
-                                                                               MetCut               = -1.0,
+                                                                               MetCut               = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutMetMinForMultiJets,
                                                                                JetPtCuts            = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutsEtMinForMultiJets,
                                                                                JetEtaMax            = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutEtaMax,
-                                                                               JetNumCut            = 3,
-                                                                               JetMetDphiMin        = -1.0,
-                                                                               JetMetPtMin          = 999.9*Units.GeV,
+                                                                               JetNumCut            = 2,
+                                                                               JetMetDphiMin        = 0.2,
+                                                                               JetMetPtMin          = 50.0*Units.GeV,
+                                                                               MetHtCut             = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutMetHt,
                                                                                LeptonPtCut          = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonPtMax,
                                                                                LeptonEtaMax         = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonEtaMax)
 
@@ -112,6 +115,42 @@ topSequence += DerivationFramework__DerivationKernel("RPVLL_KinkedTrackMultiJetF
                                                      SkimmingTools = [KinkTrkTrigMetMultiJetFilterTool])
 RPVLLfilterNames.extend(["RPVLL_KinkedTrackMultiJetFilterKernel"])
 
+# Stublet filter
+KinkTrkStubletFilterTool = DerivationFramework__KinkTrkSingleJetMetFilterTool(name                 = "KinkTrkStubletFilterTool",
+                                                                              LeptonVeto           = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.doLeptonVeto,
+                                                                              IsolatedTrack        = False,
+                                                                              JetContainerKey      = jetContainer,
+                                                                              ElectronContainerKey = electronContainer,
+                                                                              ElectronIDKey        = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.electronIDKey,
+                                                                              MuonContainerKey     = muonContainer,
+                                                                              MuonIDKey            = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.muonIDKey,
+                                                                              MetContainerKey      = METContainer,
+                                                                              MetTerm              = METTerm,
+                                                                              MetCut               = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutMetMinForStublet,
+                                                                              JetPtCuts            = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutsEtMinForStublet,
+                                                                              JetEtaMax            = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutEtaMax,
+                                                                              JetNumCut            = 1,
+                                                                              JetMetDphiMin        = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.jetMetDphiMin,
+                                                                              JetMetPtMin          = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.jetMetPtMin,
+                                                                              MetHtCut             = -1,
+                                                                              LeptonPtCut          = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonPtMax,
+                                                                              LeptonEtaMax         = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonEtaMax)
+
+print KinkTrkStubletFilterTool
+ToolSvc += KinkTrkStubletFilterTool
+
+KinkTrkStubletPrescaleTool = DerivationFramework__PrescaleTool(name = "KinkTrkStubletPrescaleTool",
+                                                           Prescale = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.preScaleStublet)
+ToolSvc += KinkTrkStubletPrescaleTool
+
+KinkTrkStubletFinalFilterTool = DerivationFramework__FilterCombinationAND(name = "KinkTrkStubletFinalFilterTool",
+                                                                 FilterList=[KinkTrkJetTriggerFilterTool, KinkTrkStubletFilterTool, KinkTrkStubletPrescaleTool],
+                                                                 OutputLevel=INFO)
+ToolSvc+= KinkTrkStubletFinalFilterTool 
+
+topSequence += DerivationFramework__DerivationKernel("RPVLL_KinkedTrackStubletFilterKernel",
+                                                     SkimmingTools = [KinkTrkStubletFinalFilterTool])
+RPVLLfilterNames.extend(["RPVLL_KinkedTrackStubletFilterKernel"])
 
 #====================================================================
 # Zee/Zmumu filter
diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/src/KinkTrkSingleJetMetFilterTool.cxx b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/src/KinkTrkSingleJetMetFilterTool.cxx
index 8e231963a61526786ceb1e07c821526adaafefa7..83f0023100c9e4decdd762b0a3cbc8b773f2d780 100644
--- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/src/KinkTrkSingleJetMetFilterTool.cxx
+++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/src/KinkTrkSingleJetMetFilterTool.cxx
@@ -28,6 +28,7 @@ DerivationFramework::KinkTrkSingleJetMetFilterTool::KinkTrkSingleJetMetFilterToo
   m_passAll(false),
   m_LeptonVeto(false),
   m_isolatedTrack(false),
+  m_metHtCut(-1),
   m_jetSGKey("AntiKt4LCTopoJets"),
   m_metSGKey("MET_RefFinal"),
   m_metTerm("Final"),
@@ -49,6 +50,7 @@ DerivationFramework::KinkTrkSingleJetMetFilterTool::KinkTrkSingleJetMetFilterToo
     declareProperty("passAll", m_passAll); 
     declareProperty("LeptonVeto", m_LeptonVeto);
     declareProperty("IsolatedTrack", m_isolatedTrack);
+    declareProperty("MetHtCut", m_metHtCut);
     declareProperty("JetContainerKey", m_jetSGKey);
     declareProperty("MetContainerKey", m_metSGKey);
     declareProperty("MetTerm", m_metTerm);
@@ -129,7 +131,7 @@ bool DerivationFramework::KinkTrkSingleJetMetFilterTool::eventPassesFilter() con
   // Good Jets pt > 50 GeV
   // Pt cut size = 2
   std::sort(sortedJetContainer.begin(), sortedJetContainer.end(), sortJetContainer());
-
+  float valHt = 0.0;
   int nJetRequired = 0;
   std::vector<const xAOD::Jet*> goodJets;
   int nJet = sortedJetContainer.size();
@@ -138,6 +140,7 @@ bool DerivationFramework::KinkTrkSingleJetMetFilterTool::eventPassesFilter() con
     // search for good jets which are used for dphi calculation
     if (sortedJetContainer.at(i)->pt() > m_jetMetPtMin && fabs(sortedJetContainer.at(i)->eta()) < m_jetEtaMax) {
       goodJets.push_back(sortedJetContainer.at(i));
+      valHt += sortedJetContainer.at(i)->pt();
     }
     
     // search for required jets
@@ -147,9 +150,11 @@ bool DerivationFramework::KinkTrkSingleJetMetFilterTool::eventPassesFilter() con
       }
     }
   }// for jet
-
+  
   if(nJetRequired < m_jetNumCut) return acceptEvent;
 
+  if((met->met()/1000.0)/sqrt(valHt/1000.0) < m_metHtCut) return acceptEvent;
+  
   // dPhi > 1.0 cut
   float minDphi = 9999;
   for (unsigned int i=0; i<goodJets.size(); i++) {
@@ -224,12 +229,35 @@ bool DerivationFramework::KinkTrkSingleJetMetFilterTool::eventPassesFilter() con
 	}
       }// for goodJets
       
+      if(passIsolatedTracklet==false)
+	continue;
+      
+      if(TMath::Abs(Tracklet->eta()) < 0.1 || TMath::Abs(Tracklet->eta()) > 1.9){
+	passIsolatedTracklet = false;
+	continue;
+      }
+      
+      if(TMath::Prob(Tracklet->chiSquared(), Tracklet->numberDoF()) < 0.1){
+	passIsolatedTracklet = false;
+	continue;
+      }
+
+      if(Tracklet->auxdata<UChar_t>("numberOfContribPixelLayers")<4){
+	passIsolatedTracklet = false;
+	continue;
+      }
+      
+      if(Tracklet->auxdata<UChar_t>("numberOfPixelSpoiltHits")>0){
+	passIsolatedTracklet = false;
+	continue;
+      }
+      
       if(passIsolatedTracklet)
 	break;
     }// for Tracklet
-
+    
     if(passIsolatedTracklet==false){
-      //return acceptEvent; // std track OFF
+      return acceptEvent; // std track OFF
 
       bool passIsolatedStdTrack = false;
       const xAOD::TrackParticleContainer *standardTrackContainer=NULL;
diff --git a/Projects/AthDerivation/build.sh b/Projects/AthDerivation/build.sh
index d1d000fc770baed984ae9ad3b546b7e422289671..ec7edd0009745a3a4e7c14ec0656c31b83f8043e 100755
--- a/Projects/AthDerivation/build.sh
+++ b/Projects/AthDerivation/build.sh
@@ -83,7 +83,8 @@ if [ -z "$BUILDDIR" ]; then
 fi
 mkdir -p ${BUILDDIR}
 BUILDDIR=$(cd ${BUILDDIR} && pwd)
-source $AthDerivationSrcDir/build_env.sh -b $BUILDDIR
+source $AthDerivationSrcDir/build_env.sh -b $BUILDDIR >& ${BUILDDIR}/build_env.log
+cat  ${BUILDDIR}/build_env.log
 
 # Set Gaudi's version to the same value as this project's version:
 export GAUDI_VERSION=`cat ${AthDerivationSrcDir}/version.txt`
diff --git a/Projects/AthDerivation/build_externals.sh b/Projects/AthDerivation/build_externals.sh
index 6843deb3d2a3578f42b7b7b12ea7370e107c36c6..87227cbe335ecc4963bef7fc58e56165afca9df9 100755
--- a/Projects/AthDerivation/build_externals.sh
+++ b/Projects/AthDerivation/build_externals.sh
@@ -72,6 +72,7 @@ fi
 
 # Stop on errors from here on out:
 set -e
+set -o pipefail
 
 # We are in BASH, get the path of this script in a simple way:
 thisdir=$(dirname ${BASH_SOURCE[0]})
@@ -95,7 +96,7 @@ if [ "$FORCE" = "1" ]; then
 fi
 
 # Create some directories:
-mkdir -p ${BUILDDIR}/install
+mkdir -p ${BUILDDIR}/{src,install}
 
 # Set some environment variables that the builds use internally:
 export NICOS_PROJECT_VERSION=`cat ${thisdir}/version.txt`
@@ -121,7 +122,7 @@ AthDerivationExternalsVersion=$(awk '/^AthDerivationExternalsVersion/{print $3}'
 # Check out AthDerivationExternals from the right branch/tag:
 ${scriptsdir}/checkout_atlasexternals.sh \
     -t ${AthDerivationExternalsVersion} \
-    -s ${BUILDDIR}/src/AthDerivationExternals
+    -s ${BUILDDIR}/src/AthDerivationExternals 2>&1 | tee ${BUILDDIR}/src/checkout.AthDerivationExternals.log 
 
 # Build AthDerivationExternals:
 export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/AthDerivationExternals
@@ -142,7 +143,7 @@ GaudiVersion=$(awk '/^GaudiVersion/{print $3}' ${thisdir}/externals.txt)
 # Check out Gaudi from the right branch/tag:
 ${scriptsdir}/checkout_Gaudi.sh \
     -t ${GaudiVersion} \
-    -s ${BUILDDIR}/src/GAUDI
+    -s ${BUILDDIR}/src/GAUDI 2>&1 | tee ${BUILDDIR}/src/checkout.GAUDI.log
 
 # Build Gaudi:
 export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/GAUDI
diff --git a/Projects/AthDerivation/externals.txt b/Projects/AthDerivation/externals.txt
index f6cd875fc7e432631185c32c30dae58d3edacc0d..f5e1d4d8522b6826662a8e3e2b1ceb2d0b51d4ea 100644
--- a/Projects/AthDerivation/externals.txt
+++ b/Projects/AthDerivation/externals.txt
@@ -5,5 +5,5 @@
 # an "origin/" prefix before it. For tags however this is explicitly
 # forbidden.
 
-AthDerivationExternalsVersion = 1.0.17
-GaudiVersion = v27r1.014
+AthDerivationExternalsVersion = 1.0.25
+GaudiVersion = v27r1.015
diff --git a/Projects/AthSimulation/build.sh b/Projects/AthSimulation/build.sh
index b972dd68c32665c1bdf8b5074fbdd3405ad0666e..6334532cb193f383955ee817bc664f6360ba1edb 100755
--- a/Projects/AthSimulation/build.sh
+++ b/Projects/AthSimulation/build.sh
@@ -85,7 +85,8 @@ if [ -z "$BUILDDIR" ]; then
 fi
 mkdir -p ${BUILDDIR}
 BUILDDIR=$(cd ${BUILDDIR} && pwd)
-source $AthSimulationSrcDir/build_env.sh -b $BUILDDIR
+source $AthSimulationSrcDir/build_env.sh -b $BUILDDIR >& $BUILDDIR/build_env.log
+cat $BUILDDIR/build_env.log
 
 # create the actual build directory
 mkdir -p ${BUILDDIR}/build/AthSimulation
diff --git a/Projects/AthSimulation/build_externals.sh b/Projects/AthSimulation/build_externals.sh
index 16b6543574c735452a3f22a47877799270a481ff..ff6dccc11a0a6b0468170b5fcbe44cb7a5668fc0 100755
--- a/Projects/AthSimulation/build_externals.sh
+++ b/Projects/AthSimulation/build_externals.sh
@@ -72,6 +72,7 @@ fi
 
 # Stop on errors from here on out:
 set -e
+set -o pipefail
 
 # We are in BASH, get the path of this script in a simple way:
 thisdir=$(dirname ${BASH_SOURCE[0]})
@@ -95,7 +96,7 @@ if [ "$FORCE" = "1" ]; then
 fi
 
 # Create some directories:
-mkdir -p ${BUILDDIR}/install
+mkdir -p ${BUILDDIR}/{src,install}
 
 # Set some environment variables that the builds use internally:
 export NICOS_PROJECT_VERSION=`cat ${thisdir}/version.txt`
@@ -121,7 +122,7 @@ AthSimulationExternalsVersion=$(awk '/^AthSimulationExternalsVersion/{print $3}'
 # Check out AthSimulationExternals from the right branch/tag:
 ${scriptsdir}/checkout_atlasexternals.sh \
     -t ${AthSimulationExternalsVersion} \
-    -s ${BUILDDIR}/src/AthSimulationExternals
+    -s ${BUILDDIR}/src/AthSimulationExternals 2>&1 | tee ${BUILDDIR}/src/checkout.AthSimulationExternals.log 
 
 # Build AthSimulationExternals:
 export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/AthSimulationExternals
@@ -142,7 +143,7 @@ GaudiVersion=$(awk '/^GaudiVersion/{print $3}' ${thisdir}/externals.txt)
 # Check out Gaudi from the right branch/tag:
 ${scriptsdir}/checkout_Gaudi.sh \
     -t ${GaudiVersion} \
-    -s ${BUILDDIR}/src/GAUDI
+    -s ${BUILDDIR}/src/GAUDI 2>&1 | tee ${BUILDDIR}/src/checkout.GAUDI.log 
 
 # Build Gaudi:
 export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/GAUDI
@@ -152,3 +153,4 @@ ${scriptsdir}/build_Gaudi.sh \
     -i ${BUILDDIR}/install/GAUDI/${NICOS_PROJECT_VERSION} \
     -e ${BUILDDIR}/install/AthSimulationExternals/${NICOS_PROJECT_VERSION}/InstallArea/${platform} \
     -p AthSimulationExternals -f ${platform} ${RPMOPTIONS} -t ${BUILDTYPE}
+
diff --git a/Projects/AthSimulation/externals.txt b/Projects/AthSimulation/externals.txt
index 13c98c196d48b092d76bfc43a7ed80b863847ad5..40e9f593fe883d4ce5941b360c5a1bec4064a81a 100644
--- a/Projects/AthSimulation/externals.txt
+++ b/Projects/AthSimulation/externals.txt
@@ -5,5 +5,5 @@
 # an "origin/" prefix before it. For tags however this is explicitly
 # forbidden.
 
-AthSimulationExternalsVersion = 1.0.17
-GaudiVersion = v27r1.014
+AthSimulationExternalsVersion = 1.0.25
+GaudiVersion = v27r1.015
diff --git a/Projects/AthSimulation/package_filters.txt b/Projects/AthSimulation/package_filters.txt
index baaffe3165f094db63e4c8cbf65ad19de17ce143..cecb599a87f2635bd489651dbf99504566935ffa 100644
--- a/Projects/AthSimulation/package_filters.txt
+++ b/Projects/AthSimulation/package_filters.txt
@@ -86,7 +86,6 @@
 + Database/AthenaPOOL/StlAthenaPoolCnv
 + Database/AthenaRoot/AthenaRootComps
 + Database/AthenaRoot/AthenaRootKernel
-+ Database/AthenaRoot/RootAuxDynIO
 + Database/AtlasSTLAddReflex
 + Database/AtlasSealCLHEP
 + Database/CondDBObjects
@@ -165,7 +164,6 @@
 + Generators/McEventSelector
 + Generators/TruthUtils
 + InnerDetector/InDetConditions/InDetBeamSpotService
-+ InnerDetector/InDetConditions/InDetByteStreamErrors
 + InnerDetector/InDetConditions/InDetCondFolders
 + InnerDetector/InDetConditions/InDetCondServices
 + InnerDetector/InDetConditions/InDetConditionsAthenaPool
@@ -268,12 +266,6 @@
 + Simulation/G4Atlas/G4AtlasInterfaces
 + Simulation/G4Atlas/G4AtlasServices
 + Simulation/G4Atlas/G4AtlasTools
-+ Simulation/G4Atlas/G4AtlasUtilities
-+ Simulation/G4Sim/FADS/FadsKinematics
-+ Simulation/G4Sim/FADS/FadsMaterial
-+ Simulation/G4Sim/FADS/FadsPackageLoader
-+ Simulation/G4Sim/FADS/FadsUtilities
-+ Simulation/G4Sim/FADS/FadsXMLParser
 + Simulation/G4Sim/MCTruth
 + Simulation/G4Sim/MCTruthBase
 + Simulation/G4Sim/SimHelpers
@@ -285,7 +277,6 @@
 + Simulation/G4Utilities/G4PhysicsLists
 + Simulation/G4Utilities/G4ProfilingTools
 + Simulation/G4Utilities/G4StepLimitation
-+ Simulation/G4Utilities/G4TruthStrategies
 + Simulation/G4Utilities/G4UserActions
 + Simulation/G4Utilities/Geo2G4
 + Simulation/G4Utilities/GeoMaterial2G4
diff --git a/Projects/AthSimulation/version.txt b/Projects/AthSimulation/version.txt
index 37c75c009f36279d6aa02c1ef839c917a9fa33a6..31e9106b8a21a0d4bb46372f85055805a088b3f3 100644
--- a/Projects/AthSimulation/version.txt
+++ b/Projects/AthSimulation/version.txt
@@ -1 +1 @@
-21.0.40
+21.0.46
diff --git a/Projects/Athena/CMakeLists.txt b/Projects/Athena/CMakeLists.txt
index af5e5c60389883d5b6202ec67bff0a2bb22b430c..a52af6466b768bf63d02aa3e4f71065ecbbf3bd2 100644
--- a/Projects/Athena/CMakeLists.txt
+++ b/Projects/Athena/CMakeLists.txt
@@ -11,11 +11,11 @@ set( ATHENA_PROJECT_VERSION ${_version}
 unset( _version )
 
 # Set the versions of the TDAQ externals to pick up for the build:
-set( TDAQ-COMMON_VERSION "02-02-00" )
+set( TDAQ-COMMON_VERSION "02-03-00" )
 set( TDAQ-COMMON_ROOT
    "$ENV{TDAQ_RELEASE_BASE}/tdaq-common/tdaq-common-${TDAQ-COMMON_VERSION}" )
 
-set( DQM-COMMON_VERSION "01-02-00" )
+set( DQM-COMMON_VERSION "01-03-00" )
 set( DQM-COMMON_ROOT
    "$ENV{TDAQ_RELEASE_BASE}/dqm-common/dqm-common-${DQM-COMMON_VERSION}" )
 
diff --git a/Projects/Athena/build.sh b/Projects/Athena/build.sh
index 67da112d7b9f6d09d1f7009505fc50b3b6920e74..a40c1982c9e3f92f353d1f98d98304dc2e24172f 100755
--- a/Projects/Athena/build.sh
+++ b/Projects/Athena/build.sh
@@ -83,7 +83,8 @@ if [ -z "$BUILDDIR" ]; then
 fi
 mkdir -p ${BUILDDIR}
 BUILDDIR=$(cd ${BUILDDIR} && pwd)
-source $AthenaSrcDir/build_env.sh -b $BUILDDIR
+source $AthenaSrcDir/build_env.sh -b $BUILDDIR >& ${BUILDDIR}/build_env.log
+cat ${BUILDDIR}/build_env.log
 
 # Set Gaudi's version to the same value as this project's version:
 export GAUDI_VERSION=`cat ${AthenaSrcDir}/version.txt`
@@ -128,3 +129,4 @@ if [ -n "$EXE_CPACK" ]; then
     time cpack 2>&1 | tee cmake_cpack.log
     cp Athena*.rpm ${BUILDDIR}/
 fi
+
diff --git a/Projects/Athena/externals.txt b/Projects/Athena/externals.txt
index d92af466cb8b65967eadaee36e67ad92d043280a..53e7298d0d9a8758b984b8cd0f8ccb43e3b27c68 100644
--- a/Projects/Athena/externals.txt
+++ b/Projects/Athena/externals.txt
@@ -5,5 +5,5 @@
 # an "origin/" prefix before it. For tags however this is explicitly
 # forbidden.
 
-AthenaExternalsVersion = 1.0.17
-GaudiVersion = v27r1.014
+AthenaExternalsVersion = 1.0.25
+GaudiVersion = v27r1.015
diff --git a/Projects/Athena/version.txt b/Projects/Athena/version.txt
index 37c75c009f36279d6aa02c1ef839c917a9fa33a6..31e9106b8a21a0d4bb46372f85055805a088b3f3 100644
--- a/Projects/Athena/version.txt
+++ b/Projects/Athena/version.txt
@@ -1 +1 @@
-21.0.40
+21.0.46
diff --git a/Projects/AthenaP1/build.sh b/Projects/AthenaP1/build.sh
index e834f3c2dc77abe28e51c1b1a3b791490ca1c4fd..25d0c4ec398d3b651c272925fa6ebde41922e364 100755
--- a/Projects/AthenaP1/build.sh
+++ b/Projects/AthenaP1/build.sh
@@ -83,7 +83,8 @@ if [ -z "$BUILDDIR" ]; then
 fi
 mkdir -p ${BUILDDIR}
 BUILDDIR=$(cd ${BUILDDIR} && pwd)
-source $AthenaP1SrcDir/build_env.sh -b $BUILDDIR
+source $AthenaP1SrcDir/build_env.sh -b $BUILDDIR >& ${BUILDDIR}/build_env.log
+cat ${BUILDDIR}/build_env.log
 
 # Set Gaudi's version to the same value as this project's version:
 export GAUDI_VERSION=`cat ${AthenaP1SrcDir}/version.txt`
diff --git a/Projects/AthenaP1/build_externals.sh b/Projects/AthenaP1/build_externals.sh
index 793e56e07f6d1182ace5e72cada07c4ae52ffc6b..fed0bea75124542b7c2f7a3bb12875e235a2f2d5 100755
--- a/Projects/AthenaP1/build_externals.sh
+++ b/Projects/AthenaP1/build_externals.sh
@@ -72,6 +72,7 @@ fi
 
 # Stop on errors from here on out:
 set -e
+set -o pipefail
 
 # We are in BASH, get the path of this script in a simple way:
 thisdir=$(dirname ${BASH_SOURCE[0]})
@@ -95,7 +96,7 @@ if [ "$FORCE" = "1" ]; then
 fi
 
 # Create some directories:
-mkdir -p ${BUILDDIR}/install
+mkdir -p ${BUILDDIR}/{src,install}
 
 # Set some environment variables that the builds use internally:
 export NICOS_PROJECT_VERSION=`cat ${thisdir}/version.txt`
@@ -121,7 +122,7 @@ AthenaExternalsVersion=$(awk '/^AthenaExternalsVersion/{print $3}' ${thisdir}/ex
 # Check out AthenaExternals from the right branch/tag:
 ${scriptsdir}/checkout_atlasexternals.sh \
     -t ${AthenaExternalsVersion} \
-    -s ${BUILDDIR}/src/AthenaExternals
+    -s ${BUILDDIR}/src/AthenaExternals 2>&1 | tee ${BUILDDIR}/src/checkout.AthenaExternals.log
 
 # Build AthenaExternals:
 export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/AthenaExternals
@@ -142,7 +143,7 @@ GaudiVersion=$(awk '/^GaudiVersion/{print $3}' ${thisdir}/externals.txt)
 # Check out Gaudi from the right branch/tag:
 ${scriptsdir}/checkout_Gaudi.sh \
     -t ${GaudiVersion} \
-    -s ${BUILDDIR}/src/GAUDI
+    -s ${BUILDDIR}/src/GAUDI 2>&1 | tee ${BUILDDIR}/checkout.GAUDI.log
 
 # Build Gaudi:
 export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/GAUDI
diff --git a/Projects/AthenaP1/externals.txt b/Projects/AthenaP1/externals.txt
index d92af466cb8b65967eadaee36e67ad92d043280a..53e7298d0d9a8758b984b8cd0f8ccb43e3b27c68 100644
--- a/Projects/AthenaP1/externals.txt
+++ b/Projects/AthenaP1/externals.txt
@@ -5,5 +5,5 @@
 # an "origin/" prefix before it. For tags however this is explicitly
 # forbidden.
 
-AthenaExternalsVersion = 1.0.17
-GaudiVersion = v27r1.014
+AthenaExternalsVersion = 1.0.25
+GaudiVersion = v27r1.015
diff --git a/Reconstruction/HeavyIonRec/HIJetRec/share/HIegamma_jobOptions.py b/Reconstruction/HeavyIonRec/HIJetRec/share/HIegamma_jobOptions.py
index a9743a824d95b6eae67e0c1a33af9c5863007634..9aef26a37e04a840f22b4a536819a8571061517b 100644
--- a/Reconstruction/HeavyIonRec/HIJetRec/share/HIegamma_jobOptions.py
+++ b/Reconstruction/HeavyIonRec/HIJetRec/share/HIegamma_jobOptions.py
@@ -76,6 +76,26 @@ AODFix_postEgammaRec()
 from AthenaCommon.AlgSequence import AlgSequence
 topSequence = AlgSequence()
 
+#from IsoGetter.py
+import ROOT, cppyy
+cppyy.loadDictionary('xAODCoreRflxDict')
+cppyy.loadDictionary('xAODPrimitivesDict')
+isoPar = ROOT.xAOD.Iso
+
+#remove isoPar.pileupCorrection from standard corrections
+
+IsoCorEg = [
+    [ isoPar.core57cells, isoPar.ptCorrection ],
+    [ isoPar.core57cells, isoPar.ptCorrection ],
+    [ isoPar.coreTrackPtr ] #still hard-coded
+    ]
+IsoCorMu = [
+    #[ isoPar.coreCone ], 
+    [ isoPar.coreMuon ],
+    [ isoPar.coreCone ],
+    [ isoPar.coreTrackPtr ] #still hard-coded
+    ]
+
 if hasattr(topSequence,"EDtpIsoCentralAlg") :
     EDtpIsoCentralAlg=getattr(topSequence,"EDtpIsoCentralAlg")
     topSequence.remove(EDtpIsoCentralAlg)
@@ -86,10 +106,20 @@ if hasattr(topSequence,"EDtpIsoForwardAlg") :
     topSequence.remove(EDtpIsoForwardAlg)
     topSequence+=EDtpIsoForwardAlg
 
+if hasattr(topSequence,"EDtpIsoVeryForwardAlg") :
+    EDtpIsoVeryForwardAlg=getattr(topSequence,"EDtpIsoVeryForwardAlg")
+    topSequence.remove(EDtpIsoVeryForwardAlg)
+    topSequence+=EDtpIsoVeryForwardAlg
+
 if hasattr(topSequence,"IsolationBuilder") :
     iso=getattr(topSequence,"IsolationBuilder")
     topSequence.remove(iso)
     iso.EgIsoTypes=iso.MuIsoTypes
+    iso.EgCorTypes=IsoCorEg
+    iso.MuCorTypes=IsoCorMu
     iso.CellCollectionName='SubtractedCells'
-    topSequence+=iso
+
+    
+
+topSequence+=iso
 
diff --git a/Reconstruction/HeavyIonRec/HIRecExample/python/HIRecExampleFlags.py b/Reconstruction/HeavyIonRec/HIRecExample/python/HIRecExampleFlags.py
index 09634893224d53d5e87adbc840057a7d0427ac42..e9a77f4ce759028190353734a63e20be9cb0b686 100644
--- a/Reconstruction/HeavyIonRec/HIRecExample/python/HIRecExampleFlags.py
+++ b/Reconstruction/HeavyIonRec/HIRecExample/python/HIRecExampleFlags.py
@@ -44,6 +44,13 @@ class doHIegamma(JobProperty):
     allowedTypes = ['bool']
     StoredValue  = True
 
+class doHIAODFix(JobProperty):
+    """ Run AOD fix
+    """
+    statusOn     = True
+    allowedTypes = ['bool']
+    StoredValue  = False
+
 class doHIJetAnalysis(JobProperty):
     """ Run heavy ion jet analysis
     """
@@ -109,6 +116,7 @@ list_jobproperties = [
     doHIGlobal,
     doHIJetRec,
     doHIegamma,
+    doHIAODFix,
     doHIJetAnalysis,
     doHIEventView,
     doValidation,
diff --git a/Reconstruction/HeavyIonRec/HIRecExample/share/HIRec_jobOptions.py b/Reconstruction/HeavyIonRec/HIRecExample/share/HIRec_jobOptions.py
index b8fd5cdfa2115b28d0958d299d11710d879abb0e..2dfa5429360745f4a6280d26a3357c297191fb7f 100755
--- a/Reconstruction/HeavyIonRec/HIRecExample/share/HIRec_jobOptions.py
+++ b/Reconstruction/HeavyIonRec/HIRecExample/share/HIRec_jobOptions.py
@@ -12,7 +12,7 @@ print 'IN HEAVY ION REC'
 # include("HIRecExample/HICalibrationsCoolFolders.py")
 
 # from AthenaCommon.DetFlags import DetFlags
-# from HIRecExample.HIRecExampleFlags import jobproperties
+from HIRecExample.HIRecExampleFlags import jobproperties
 
 #   if jobproperties.HIRecExampleFlags.doHIEventView:
 #       include( "HIRecExample/HIEventView_jobOptions.py" )
@@ -24,10 +24,13 @@ if rec.doESD:
     if jobproperties.HIRecExampleFlags.doHIGlobal:
         include( "HIGlobal/HIGlobal_jobOptions.py" )
     
-    if (jobproperties.HIRecExampleFlags.doHIJetRec and DetFlags.haveRIO.Calo_on() and   rec.triggerStream() != 'CosmicCalo') :
+    if (jobproperties.HIRecExampleFlags.doHIJetRec and \
+            DetFlags.haveRIO.Calo_on() and \
+            rec.triggerStream() != 'CosmicCalo') :
         include( "HIJetRec/HIJetRec_jobOptions.py" )
         if jobproperties.HIRecExampleFlags.doHIegamma : 
             include ("HIJetRec/HIegamma_jobOptions.py");
+
 # else :
 #     jobproperties.HIRecExampleFlags.doHIJetRec=False
 
@@ -35,5 +38,8 @@ if rec.doESD:
 #       include( "HIValidation/HIValidation_jobOptions.py")
 
 
-if not rec.doESD and not rec.doWriteTAG and rec.doWritexAOD :
-    include( "HIJetRec/HIJetRec_AODFix_207.py" );
+if (jobproperties.HIRecExampleFlags.doHIJetRec and \
+        DetFlags.haveRIO.Calo_on() and \
+        rec.triggerStream() != 'CosmicCalo') :
+    if jobproperties.HIRecExampleFlags.doHIAODFix :
+        include( "HIJetRec/HIJetRec_AODFix_207.py" );
diff --git a/Reconstruction/HeavyIonRec/HIRecExample/share/heavyion_flagsESD.py b/Reconstruction/HeavyIonRec/HIRecExample/share/heavyion_flagsESD.py
index 67d0eab96a92eaaa661f3768a43747c8615b4799..78f36f25135d485bad4eae2a8c11dd3a683cea82 100755
--- a/Reconstruction/HeavyIonRec/HIRecExample/share/heavyion_flagsESD.py
+++ b/Reconstruction/HeavyIonRec/HIRecExample/share/heavyion_flagsESD.py
@@ -31,8 +31,7 @@ if not jobproperties.HIRecExampleFlags.ppMode :
 
       from CaloRec.CaloRecFlags import jobproperties
       #need this eventually, but for now it breaks egamma isolation
-      #needed for now in rel. 21 for egamma reco
-      #jobproperties.CaloRecFlags.doCaloTopoCluster = False
+      jobproperties.CaloRecFlags.doCaloTopoCluster = False
       jobproperties.CaloRecFlags.doCaloEMTopoCluster = False
       jobproperties.CaloRecFlags.doCaloTopoTower = False
       # 2015 data, no pileup
diff --git a/Reconstruction/Jet/JetValidation/python/PhysicsValidationHistos.py b/Reconstruction/Jet/JetValidation/python/PhysicsValidationHistos.py
index f4b93e988d96134039d92cbd8d71e0c8d001cdb3..4ebd9944a6e136547a2334f4b51918853028586e 100644
--- a/Reconstruction/Jet/JetValidation/python/PhysicsValidationHistos.py
+++ b/Reconstruction/Jet/JetValidation/python/PhysicsValidationHistos.py
@@ -171,16 +171,20 @@ akt4refContainer = "AntiKt4TruthJets" if rec.doTruth() else ""
 #globalSelection = "0.7<JVF[0]"
 globalSelection = ""
 
+##
+# necessary updates for validation directories
+###
 
 athenaMonTool = JetMonitoringTool(HistoTools = [
     commonPhysValTool( "AntiKt4LCTopoJets", akt4refContainer ,globalSelection = globalSelection),
     commonPhysValTool( "AntiKt4EMTopoJets", akt4refContainer ,globalSelection = globalSelection),
-    commonPhysValTool( "AntiKt10LCTopoJets" ),
-    commonPhysValTool( "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets" ),
-    commonPhysValTool( "AntiKt2PV0TrackJets" ),
+#   the containers that are commented out are kept so as to make it possible to swicth them on in the future if needed
+#   commonPhysValTool( "AntiKt10LCTopoJets" ),
+#   commonPhysValTool( "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets" ),
+#   commonPhysValTool( "AntiKt2PV0TrackJets" ),
     commonPhysValTool( "AntiKt4EMPFlowJets" ),
     commonPhysValTool( "AntiKt4TruthJets" ),
-    commonPhysValTool( "AntiKt10TruthJets" ),
+#    commonPhysValTool( "AntiKt10TruthJets" ),
     ], IntervalType=8) # 8 == HistoGroupBase::all
 
 
@@ -188,13 +192,13 @@ if (isMC==False):
   athenaMonTool = JetMonitoringTool(HistoTools = [
     commonPhysValTool( "AntiKt4LCTopoJets", akt4refContainer ,globalSelection = globalSelection),
     commonPhysValTool( "AntiKt4EMTopoJets", akt4refContainer ,globalSelection = globalSelection),
-    commonPhysValTool( "AntiKt10LCTopoJets" ),
-    commonPhysValTool( "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets" ),
-    commonPhysValTool( "AntiKt2PV0TrackJets" ),
+#   the containers that are commented out are kept so as to make it possible to swicth them on in the future if needed
+#    commonPhysValTool( "AntiKt10LCTopoJets" ),
+#    commonPhysValTool( "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets" ),
+#    commonPhysValTool( "AntiKt2PV0TrackJets" ),
     commonPhysValTool( "AntiKt4EMPFlowJets" ),
     ], IntervalType=8) # 8 == HistoGroupBase::all
 
-
 ToolSvc += athenaMonTool
 
 def athenaPhysValTool():
diff --git a/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py b/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py
index 644f6281e75720e6c632f8772982562dee18ecab..c1726fd5a5ed6ca6b7591b3c458e06392248c97e 100755
--- a/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py
+++ b/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py
@@ -1432,6 +1432,9 @@ if rec.doWriteAOD():
         if AODFlags.ThinNegativeEnergyNeutralPFOs:
             from ThinningUtils.ThinNegativeEnergyNeutralPFOs import ThinNegativeEnergyNeutralPFOs
             ThinNegativeEnergyNeutralPFOs()
+        if AODFlags.ThinInDetForwardTrackParticles():
+            from ThinningUtils.ThinInDetForwardTrackParticles import ThinInDetForwardTrackParticles
+            ThinInDetForwardTrackParticles()
 
         #Thin Trk::Tracks for Electons and Muons (GSF/Combined)
         if  (AODFlags.AddEgammaMuonTracksInAOD and not rec.doTruth()) or (AODFlags.AddEgammaTracksInMCAOD and rec.doTruth()): 
diff --git a/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py b/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py
index 89960c59c1ea0d96b4d2cc4ad123245e60325f5f..890b55ebf82ff5232d58a15b8b34853c2be3e5f6 100644
--- a/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py
+++ b/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py
@@ -39,7 +39,7 @@ KnownCollisionsProjects=frozenset(["data08","data08_coll900","data09","data09_co
                                    "data13_8TeV","data13_comm","data13_2p76TeV","data13_1beam",
                                    "data14_comm","data15_comm","data15_900GeV","data15_1beam","data15_13TeV","data15_5TeV",
                                    "data16_comm","data16_13TeV","data16_900GeV","data16_1beam",
-                                   "data17_comm","data17_13TeV","data17_900GeV","data17_1beam"
+                                   "data17_comm","data17_13TeV","data17_900GeV","data17_1beam","data17_5TeV"
                                    ])
 
 KnownHeavyIonProjects=frozenset(["data10_hi","data11_hi","data15_hi","data16_hi","data17_hi"])
diff --git a/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_CaloHiveExOpts.py b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_CaloHiveExOpts.py
new file mode 100644
index 0000000000000000000000000000000000000000..1d95d74751ea100684f78626c16d4e61bf06e272
--- /dev/null
+++ b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_CaloHiveExOpts.py
@@ -0,0 +1,174 @@
+#
+#  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
+
+from AthenaCommon.AlgSequence import AlgSequence
+topSequence = AlgSequence()
+from AthenaCommon.AlgSequence import AthSequencer 
+condSeq = AthSequencer("AthCondSeq") 
+
+#---------------------------------------------------------------------------------#
+# MT-specific code
+# Get number of processes and threads
+from AthenaCommon.ConcurrencyFlags import jobproperties as jp
+nThreads = jp.ConcurrencyFlags.NumThreads()
+nProc = jp.ConcurrencyFlags.NumProcs()
+
+if nThreads >=1 :
+   from AthenaCommon.AlgScheduler import AlgScheduler
+   AlgScheduler.OutputLevel( INFO )
+   AlgScheduler.ShowControlFlow( True )
+   AlgScheduler.ShowDataDependencies( True )
+   AlgScheduler.setDataLoaderAlg( 'SGInputLoader' )
+
+   # Support for the MT-MP hybrid mode
+   if (nProc > 0) :
+
+      from AthenaCommon.Logging import log as msg
+      if (theApp.EvtMax == -1) : 
+         msg.fatal('EvtMax must be >0 for hybrid configuration')
+         sys.exit(AthenaCommon.ExitCodes.CONFIGURATION_ERROR)
+
+         if ( theApp.EvtMax % nProc != 0 ) :
+            msg.warning('EvtMax[%s] is not divisible by nProcs[%s]: MP Workers will not process all requested events',theApp.EvtMax,nProc)
+
+         chunkSize = int (theApp.EvtMax / nProc)
+
+         from AthenaMP.AthenaMPFlags import jobproperties as jps 
+         jps.AthenaMPFlags.ChunkSize= chunkSize
+         
+         msg.info('AthenaMP workers will process %s events each',chunkSize)
+
+   ## force loading of data. make sure this alg is at the front of the
+   ## AlgSequence
+   #
+   from SGComps.SGCompsConf import SGInputLoader
+   topSequence+=SGInputLoader(OutputLevel=DEBUG, ShowEventDump=False)
+
+# MT-specific code
+#---------------------------------------------------------------------------------#
+
+theApp.EvtMax = 300
+
+from xAODEventInfoCnv.xAODEventInfoCreator import xAODMaker__EventInfoCnvAlg
+topSequence+=xAODMaker__EventInfoCnvAlg()
+
+# Configure MT Condition Data Access
+from IOVDbSvc.CondDB import conddb
+
+# Make sure PerfMon is off
+include( "PerfMonGPerfTools/DisablePerfMon_jobOFragment.py" )
+
+# Input file
+dataFile = "/afs/cern.ch/atlas/project/rig/referencefiles/MC/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.e3099_s2578/RDO.04919495._000958.pool.root.1"
+
+from AthenaCommon.AthenaCommonFlags  import athenaCommonFlags
+athenaCommonFlags.FilesInput=[dataFile,dataFile]
+
+# AutoConfiguration
+from RecExConfig.RecFlags import rec
+rec.AutoConfiguration = ['everything']
+import RecExConfig.AutoConfiguration as auto
+auto.ConfigureFromListOfKeys(rec.AutoConfiguration())
+
+from RecExConfig.ObjKeyStore import objKeyStore, CfgKeyStore
+from RecExConfig.InputFilePeeker import inputFileSummary
+objKeyStore.addManyTypesInputFile(inputFileSummary['eventdata_itemsList'])
+
+#---------------------------------------------------------------------------------#
+# Detector Description
+from AtlasGeoModel import SetGeometryVersion
+from AtlasGeoModel import GeoModelInit
+
+from LArGeoAlgsNV.LArGeoAlgsNVConf import LArDetectorToolNV
+from TileGeoModel.TileGeoModelConf import TileDetectorTool
+
+ServiceMgr.GeoModelSvc.DetectorTools += [ LArDetectorToolNV(ApplyAlignments = True, GeometryConfig = "RECO"),
+                                          TileDetectorTool(GeometryConfig = "RECO")
+                                          ]
+
+
+from CaloDetMgrDetDescrCnv import CaloDetMgrDDCnv
+
+include( "TileConditions/TileConditions_jobOptions.py" )
+
+include( "CaloConditions/LArTTCellMap_ATLAS_jobOptions.py")
+include( "CaloConditions/CaloTTIdMap_ATLAS_jobOptions.py")
+
+include( "LArConditionsCommon/LArConditionsCommon_MC_jobOptions.py" )
+include( "LArConditionsCommon/LArIdMap_MC_jobOptions.py" )
+from LArConditionsCommon import LArAlignable
+ServiceMgr.DetDescrCnvSvc.DecodeIdDict = True
+# Detector Description
+#---------------------------------------------------------------------------------#
+
+import AthenaPoolCnvSvc.ReadAthenaPool  #Maybe better to break up to get rid of MetaData stuff
+
+svcMgr.EventSelector.InputCollections = athenaCommonFlags.FilesInput()
+
+from GaudiAlg.GaudiAlgConf import EventCounter
+topSequence+=EventCounter(Frequency=2)
+
+from LArROD.LArRODFlags import larRODFlags
+larRODFlags.readDigits=False
+
+from CaloRec.CaloRecFlags import jobproperties
+jobproperties.CaloRecFlags.clusterCellGetterName = 'CaloRec.CaloCellGetter.CaloCellGetter'
+
+from CaloRec.CaloCellFlags import jobproperties
+jobproperties.CaloCellFlags.doLArDeadOTXCorr=False
+
+from CaloRec.CaloCellGetter import CaloCellGetter
+CaloCellGetter()
+
+from CaloRec.CaloClusterSWCmbGetter import CaloClusterSWCmbGetter
+CaloClusterSWCmbGetter()
+
+include( "CaloRec/CaloTopoCluster_jobOptions.py" )
+
+import AthenaPoolCnvSvc.WriteAthenaPool
+logRecoOutputItemList_jobOptions = logging.getLogger( 'py:RecoOutputItemList_jobOptions' )
+from OutputStreamAthenaPool.OutputStreamAthenaPool import  createOutputStream
+
+StreamESD=createOutputStream("StreamESD","myESD.pool.root",True)
+include ("CaloRecEx/CaloRecOutputItemList_jobOptions.py")
+StreamESD.ItemList+=CaloESDList
+
+print StreamESD.ItemList
+
+#---------------------------------------------------------------------------------#
+# MT-specific code
+if nThreads >=1 :
+   include ( "CaloHiveEx/CaloHiveDeps.py" )
+
+print "==========================================================================================\n"
+
+#
+## set which Algorithms can be cloned
+#
+# names of algs are:
+#  SGInputLoader
+#  xAODMaker::EventInfoCnvAlg
+#  EventCounter
+#  CaloCellMaker
+#  CmbTowerBldr
+#  CaloClusterMakerSWCmb
+#  CaloTopoCluster
+#  StreamESD
+
+#  set algCardinality = 1 to disable cloning for all Algs
+algCardinality = nThreads
+
+if (algCardinality > 1):   
+   for alg in topSequence:      
+      name = alg.name()
+      if name in ["CaloCellMaker","StreamESD"] :
+         # suppress INFO message about Alg unclonability
+         alg.Cardinality = 1
+      else:
+         alg.Cardinality = algCardinality
+           
+# MT-specific code
+#---------------------------------------------------------------------------------#
+
+
diff --git a/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_MuonRec_myTopOptions_MT.py b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_MuonRec_myTopOptions_MT.py
new file mode 100644
index 0000000000000000000000000000000000000000..f2bf473e4967ebbe4709f620418d0f5a0c699222
--- /dev/null
+++ b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_MuonRec_myTopOptions_MT.py
@@ -0,0 +1,132 @@
+from MuonRecExample.MuonRecFlags import muonRecFlags
+from RecExConfig.RecFlags import rec
+from RecExConfig.RecAlgsFlags import recAlgs
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+
+## flag to set number of events to be processed
+EvtMax = 300
+
+## flag for running in mig5
+doMig5 = False
+
+# in Standalone mode, don't allow any configuration errors
+athenaCommonFlags.AllowIgnoreConfigError = False
+
+# configure flags so that only Muon Standalone reco is run
+import MuonRecExample.MuonRecStandaloneOnlySetup
+
+#import MuonCombinedRecExample.MuonCombinedRecOnlySetup 
+from MuonCombinedRecExample.MuonCombinedRecFlags import muonCombinedRecFlags
+
+from MuonRecExample import MuonRecUtils
+from MuonRecExample.MuonRecUtils import assertCastorStager,hasJobPropertyBeenSet
+#--------------------------------------------------------------------------------
+# Input
+#--------------------------------------------------------------------------------
+athenaCommonFlags.FilesInput = [
+"/afs/cern.ch/atlas/project/rig/referencefiles/RTTinputFiles/MC15_13TeV/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r6699_10evt.pool.root"
+]
+
+if not hasJobPropertyBeenSet(athenaCommonFlags.FilesInput):
+    athenaCommonFlags.FilesInput = MuonRecUtils.FileList.readDirectory("root://castoratlas//castor/cern.ch/atlas/atlascerngroupdisk/det-muon/ReferenceDatasets/Digitization/Zmumu_15616/")
+#    assertCastorStager("castoratlast3","atlascerngroupdisk")
+#    athenaCommonFlags.FilesInput = MuonRecUtils.FileList.readDirectory("rfio:/castor/cern.ch/atlas/atlascerngroupdisk/det-muon/ReferenceDatasets/Digitization/Zmumu_15616/")
+
+#--------------------------------------------------------------------------------
+# Output
+#--------------------------------------------------------------------------------
+#rec.doPerfMon = True
+#rec.doDetailedAuditor = True
+rec.doWriteESD = True
+muonRecFlags.doCalibNtuple = False # write calibration ntuple?
+#muonRecFlags.calibNtupleSegments = False # write segments to ntuple?
+#muonRecFlags.calibNtupleTracks = False # write tracks to ntuple?
+#muonRecFlags.calibNtupleTrigger = False # write trigger info to ntuple?
+###
+
+rec.doNameAuditor = True
+#muonRecFlags.doVP1 = True    # Decide whether to run Virtual Point1 graphical event display
+rec.doTruth=True
+
+#rec.doTrigger = True
+
+# Read geometry alignment corrections from DB
+#muonRecFlags.useAlignmentCorrections = True
+rec.doTrigger = False
+#recFlags.doTruth.set_Value_and_Lock(False)
+muonRecFlags.doStandalone.set_Value_and_Lock(True)
+# Read geometry alignment corrections from DB
+#muonRecFlags.useAlignmentCorrections = True
+muonRecFlags.doTrackPerformance    = True
+muonRecFlags.TrackPerfSummaryLevel = 2
+muonRecFlags.TrackPerfDebugLevel   = 5
+muonRecFlags.doCSCs                = True
+muonRecFlags.doNSWNewThirdChain    = False
+
+# flags to tweak standalone muon reconstruction
+if doMig5:
+    muonStandaloneFlags.doSegmentsOnly       = False
+    muonStandaloneFlags.patternsOnly         = False
+    muonStandaloneFlags.createTrackParticles = False
+
+#muonStandaloneFlags.printSummary         = True
+muonCombinedRecFlags.doTrackPerformance  = True
+muonCombinedRecFlags.doMuGirl            = True
+muonCombinedRecFlags.printSummary        = True
+
+
+##### no more flags after this line #####
+try:
+    include("MuonRecExample/MuonRec_topOptions.py")
+   
+    from AthenaCommon.AppMgr import ServiceMgr as svcMgr
+    from AthenaCommon.AlgScheduler import AlgScheduler
+    AlgScheduler.CheckDependencies( True )
+    AlgScheduler.ShowControlFlow( True )
+    AlgScheduler.ShowDataDependencies( True )
+    AlgScheduler.setDataLoaderAlg( 'SGInputLoader' )
+
+    from SGComps.SGCompsConf import SGInputLoader
+    topSequence += SGInputLoader( OutputLevel=INFO, ShowEventDump=False )
+    # topSequence.SGInputLoader.Load = [ ('MdtCsmContainer','MDTCSM'), ('RpcPadContainer','RPCPAD'), ('TgcRdoContainer','TGCRDO'), ('CscRawDataContainer','CSCRDO')]
+    ###### put any user finetuning after this line #####
+
+    #from MuonTestEDM.MuonTestEDMConf import MuonTestEDM
+    #MyEDMTester = MuonTestEDM(DoDumpPRDs=True, DoDumpTracks=False, DoDumpRDOs=True, DoDumpSegments=False)
+    #topSequence += MyEDMTester
+        
+    #if not 'DumpFileName' in dir():
+    #  DumpFileName="ReadBS"
+    
+    #MyEDMTester.RdoDumpFileName    = DumpFileName+".rdo.log"
+    #MyEDMTester.PrdDumpFileName    = DumpFileName+".prd.log"
+    #MyEDMTester.TrackDumpFileName  = DumpFileName+".track.log"
+    #MyEDMTester.TrackParticleDumpFileName  = DumpFileName+".trackParticle.log"
+    #MyEDMTester.SegmentDumpFileName= DumpFileName+".segment.log"
+    #MyEDMTester.SummaryDumpFileName= DumpFileName+".summary.log" 
+
+    ###### put any user finetuning before this line #####
+
+##### DO NOT ADD ANYTHING AFTER THIS LINE #####
+except:
+    # print the stacktrace (saving could fail, and would then obscure the real problem)
+    import traceback
+    print traceback.format_exc().rstrip()
+    
+    # always write config so far for debugging
+    from AthenaCommon.ConfigurationShelve import saveToAscii
+    saveToAscii("config.txt")
+    # add DetFlags
+    from MuonRecExample.MuonRecUtils import dumpDetFlags
+    dumpDetFlags("config.txt")
+    # but still exit with error
+    import sys
+    sys.exit(10)
+else:
+    # and write config to include user changes after topOptions
+    from AthenaCommon.ConfigurationShelve import saveToAscii
+    saveToAscii("config.txt")
+    # add DetFlags
+    from MuonRecExample.MuonRecUtils import dumpDetFlags
+    dumpDetFlags("config.txt")
+
diff --git a/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveDeps.py b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveDeps.py
new file mode 100644
index 0000000000000000000000000000000000000000..1b17090c2aac3d09a54113c6d27b432138f4547d
--- /dev/null
+++ b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveDeps.py
@@ -0,0 +1,27 @@
+#
+#  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
+
+#
+## Based on CaloHiveDeps.py: Algorithm Data Dependencies for CaloBottoUp.py
+## With small adjustments to make it work on ESD files
+
+xAODMaker__EventInfoCnvAlg.ExtraInputs =  [('EventInfo','McEventInfo')]
+xAODMaker__EventInfoCnvAlg.ExtraOutputs = [('xAOD::EventAuxInfo','EventInfoAux.'),
+                                           ('xAOD::EventInfo','EventInfo') ]
+
+topSequence.CaloTopoCluster.ExtraInputs =  [('CaloCalibrationHitContainer','LArCalibrationHitActive'),
+                                            ('CaloCalibrationHitContainer','LArCalibrationHitDeadMaterial'),
+                                            ('CaloCalibrationHitContainer','LArCalibrationHitInactive'),
+                                            ('CaloCellContainer','AllCalo')]
+topSequence.CaloTopoCluster.ExtraOutputs = [('xAOD::CaloClusterContainer','CaloCalTopoClusters'),
+                                            ('xAOD::CaloClusterAuxContainer','CaloCalTopoClustersAux.'),
+                                            ('xAOD::CaloClusterContainer','CaloTopoCluster'),
+                                            ('xAOD::CaloClusterAuxContainer','CaloTopoClusterAux.'),
+                                            ('CaloClusterCellLinkContainer','CaloTopoCluster_links'),
+                                            ('CaloClusterCellLinkContainer','CaloCalTopoClusters_links')]
+
+
+StreamESD.ExtraInputs = [('CaloCellContainer','AllCalo'),
+                         ('xAOD::CaloClusterContainer','CaloTopoCluster')]
+
diff --git a/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveExOpts.py b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveExOpts.py
new file mode 100644
index 0000000000000000000000000000000000000000..1e0f8886b62ac4927d3494b1d896c6ec810b0b6b
--- /dev/null
+++ b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveExOpts.py
@@ -0,0 +1,225 @@
+#
+#  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
+# Runs calorimeter clustering reconstruction - this part is taken from CaloHiveExOpts.py
+# Additional configuration runs particle flow MT algorithms and sets up items needed for track to calorimeter extrapolation
+
+from AthenaCommon.AlgSequence import AlgSequence
+topSequence = AlgSequence()
+
+import MagFieldServices.SetupField
+
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DetGeo = 'atlas'
+from AthenaCommon.DetFlags import DetFlags
+DetFlags.detdescr.all_setOff()
+DetFlags.detdescr.Muon_setOn()
+if hasattr(DetFlags,'BField_on'): DetFlags.BField_setOn()
+from TrkDetDescrSvc.AtlasTrackingGeometrySvc import AtlasTrackingGeometrySvc
+AtlasTrackingGeometrySvc  = svcMgr.AtlasTrackingGeometrySvc
+include('RecExCond/AllDet_detDescr.py')
+
+#---------------------------------------------------------------------------------#
+# MT-specific code
+# Get number of processes and threads
+from AthenaCommon.ConcurrencyFlags import jobproperties as jp
+nThreads = jp.ConcurrencyFlags.NumThreads()
+nProc = jp.ConcurrencyFlags.NumProcs()
+
+if nThreads >=1 :
+   from AthenaCommon.AlgScheduler import AlgScheduler
+   AlgScheduler.OutputLevel( INFO )
+   AlgScheduler.ShowControlFlow( True )
+   AlgScheduler.ShowDataDependencies( True )
+   AlgScheduler.setDataLoaderAlg( 'SGInputLoader' )
+
+   # Support for the MT-MP hybrid mode
+   if (nProc > 0) :
+
+      from AthenaCommon.Logging import log as msg
+      if (theApp.EvtMax == -1) : 
+         msg.fatal('EvtMax must be >0 for hybrid configuration')
+         sys.exit(AthenaCommon.ExitCodes.CONFIGURATION_ERROR)
+
+         if ( theApp.EvtMax % nProc != 0 ) :
+            msg.warning('EvtMax[%s] is not divisible by nProcs[%s]: MP Workers will not process all requested events',theApp.EvtMax,nProc)
+
+         chunkSize = int (theApp.EvtMax / nProc)
+
+         from AthenaMP.AthenaMPFlags import jobproperties as jps 
+         jps.AthenaMPFlags.ChunkSize= chunkSize
+         
+         msg.info('AthenaMP workers will process %s events each',chunkSize)
+
+   ## force loading of data. make sure this alg is at the front of the
+   ## AlgSequence
+   #
+   from SGComps.SGCompsConf import SGInputLoader
+   topSequence+=SGInputLoader(OutputLevel=DEBUG, ShowEventDump=False)
+
+# MT-specific code
+#---------------------------------------------------------------------------------#
+
+theApp.EvtMax = 300
+
+from xAODEventInfoCnv.xAODEventInfoCreator import xAODMaker__EventInfoCnvAlg
+topSequence+=xAODMaker__EventInfoCnvAlg()
+
+#---------------------------------------------------------------------------------#
+# NEW Conditions access infrastructure
+#
+from IOVSvc.IOVSvcConf import CondInputLoader
+topSequence += CondInputLoader( "CondInputLoader", OutputLevel=DEBUG,  )
+
+import StoreGate.StoreGateConf as StoreGateConf
+svcMgr += StoreGateConf.StoreGateSvc("ConditionStore")
+
+from IOVSvc.IOVSvcConf import CondSvc
+svcMgr += CondSvc()
+# NEW Conditions access infrastructure
+#---------------------------------------------------------------------------------#
+
+# Make sure PerfMon is off
+include( "PerfMonGPerfTools/DisablePerfMon_jobOFragment.py" )
+
+# Input file
+dataFile="/eos/atlas/atlascerngroupdisk/phys-rig/MC15Samples/ESD/mc15_13TeV.361022.Pythia8EvtGen_A14NNPDF23LO_jetjet_JZ2W.recon.ESD.e3668_s2832_r7968/ESD.08355655._001904.pool.root.1"
+
+from AthenaCommon.AthenaCommonFlags  import athenaCommonFlags
+athenaCommonFlags.FilesInput=[dataFile,dataFile]
+
+# AutoConfiguration
+from RecExConfig.RecFlags import rec
+rec.AutoConfiguration = ['everything']
+import RecExConfig.AutoConfiguration as auto
+auto.ConfigureFromListOfKeys(rec.AutoConfiguration())
+
+from RecExConfig.ObjKeyStore import objKeyStore, CfgKeyStore
+from RecExConfig.InputFilePeeker import inputFileSummary
+objKeyStore.addManyTypesInputFile(inputFileSummary['eventdata_itemsList'])
+
+#---------------------------------------------------------------------------------#
+# Detector Description
+from AtlasGeoModel import SetGeometryVersion
+from AtlasGeoModel import GeoModelInit
+
+from LArGeoAlgsNV.LArGeoAlgsNVConf import LArDetectorToolNV
+from TileGeoModel.TileGeoModelConf import TileDetectorTool
+
+ServiceMgr.GeoModelSvc.DetectorTools += [ LArDetectorToolNV(ApplyAlignments = True, GeometryConfig = "RECO"),
+                                          TileDetectorTool(GeometryConfig = "RECO")
+                                          ]
+
+
+from CaloDetMgrDetDescrCnv import CaloDetMgrDDCnv
+
+include( "TileConditions/TileConditions_jobOptions.py" )
+
+include( "CaloConditions/LArTTCellMap_ATLAS_jobOptions.py")
+include( "CaloConditions/CaloTTIdMap_ATLAS_jobOptions.py")
+
+include( "LArConditionsCommon/LArConditionsCommon_MC_jobOptions.py" )
+include( "LArConditionsCommon/LArIdMap_MC_jobOptions.py" )
+from LArConditionsCommon import LArAlignable
+ServiceMgr.DetDescrCnvSvc.DecodeIdDict = True
+# Detector Description
+#---------------------------------------------------------------------------------#
+
+import AthenaPoolCnvSvc.ReadAthenaPool  #Maybe better to break up to get rid of MetaData stuff
+
+svcMgr.EventSelector.InputCollections = athenaCommonFlags.FilesInput()
+
+from GaudiAlg.GaudiAlgConf import EventCounter
+topSequence+=EventCounter(Frequency=2)
+
+from LArROD.LArRODFlags import larRODFlags
+larRODFlags.readDigits=False
+
+from CaloRec.CaloRecFlags import jobproperties
+jobproperties.CaloRecFlags.clusterCellGetterName = 'CaloRec.CaloCellGetter.CaloCellGetter'
+
+from CaloRec.CaloCellFlags import jobproperties
+jobproperties.CaloCellFlags.doLArDeadOTXCorr=False
+
+include( "CaloRec/CaloTopoCluster_jobOptions.py" )
+
+#PFlow
+
+from eflowRec.eflowRecConf import PFLeptonSelector
+PFLeptonSelector=PFLeptonSelector("PFLeptonSelector")
+topSequence += PFLeptonSelector
+
+from eflowRec.eflowRecConf import PFTrackSelector
+PFTrackSelector=PFTrackSelector("PFTrackSelector")
+
+from eflowRec.eflowRecConf import eflowTrackCaloDummyExtensionTool
+TrackCaloExtensionTool=eflowTrackCaloDummyExtensionTool()
+
+PFTrackSelector.trackExtrapolatorTool = TrackCaloExtensionTool
+
+from InDetTrackSelectionTool.InDetTrackSelectionToolConf import InDet__InDetTrackSelectionTool
+TrackSelectionTool = InDet__InDetTrackSelectionTool()
+
+from AthenaCommon.AppMgr import ToolSvc
+ToolSvc += TrackSelectionTool
+
+TrackSelectionTool.CutLevel = "TightPrimary"
+TrackSelectionTool.minPt = 500.0 
+
+PFTrackSelector.trackSelectionTool = TrackSelectionTool
+
+topSequence += PFTrackSelector
+
+from eflowRec.eflowRecConf import PFClusterSelector
+PFClusterSelector=PFClusterSelector("PFClusterSelector")
+
+topSequence += PFClusterSelector
+
+import AthenaPoolCnvSvc.WriteAthenaPool
+logRecoOutputItemList_jobOptions = logging.getLogger( 'py:RecoOutputItemList_jobOptions' )
+from OutputStreamAthenaPool.OutputStreamAthenaPool import  createOutputStream
+
+StreamESD=createOutputStream("StreamESD","myESD.pool.root",True)
+include ("CaloRecEx/CaloRecOutputItemList_jobOptions.py")
+StreamESD.ItemList+=CaloESDList
+
+print StreamESD.ItemList
+
+#---------------------------------------------------------------------------------#
+# MT-specific code
+if nThreads >=1 :
+   include ( "RecJobTransformTests_PFlowHiveDeps.py" )
+
+print "==========================================================================================\n"
+
+#
+## set which Algorithms can be cloned
+#
+# names of algs are:
+#  SGInputLoader
+#  xAODMaker::EventInfoCnvAlg
+#  EventCounter
+#  CaloCellMaker
+#  CmbTowerBldr
+#  CaloClusterMakerSWCmb
+#  CaloTopoCluster
+#  StreamESD
+
+#  set algCardinality = 1 to disable cloning for all Algs
+algCardinality = nThreads
+
+if (algCardinality > 1):   
+   for alg in topSequence:      
+      name = alg.name()
+      if name in ["CaloCellMaker","StreamESD"] :
+         # suppress INFO message about Alg unclonability
+         alg.Cardinality = 1
+      else:
+         alg.Cardinality = algCardinality
+
+#Change input and output container names
+topSequence.CaloTopoCluster.ClustersOutputName="CaloCalTopoClusterV2"
+topSequence.PFClusterSelector.calClustersName="CaloCalTopoClusterV2"
+           
+
+
diff --git a/Reconstruction/RecExample/RecJobTransformTests/test/RecJobTransformTests_TestConfiguration.xml b/Reconstruction/RecExample/RecJobTransformTests/test/RecJobTransformTests_TestConfiguration.xml
index 2a91c414a825291cecd5bfbe18ea78c3ed46f8a4..325bd297faad6b5ff4d8bfd1e79b407634110648 100755
--- a/Reconstruction/RecExample/RecJobTransformTests/test/RecJobTransformTests_TestConfiguration.xml
+++ b/Reconstruction/RecExample/RecJobTransformTests/test/RecJobTransformTests_TestConfiguration.xml
@@ -311,11 +311,12 @@
                     <chainElement>
                         <jobTransform userJobId="PhysVal_MC15_13TeV_All">
 						<!-- add preExec and remove doTopoCluster ATLJETMET-774 -->
+						<!-- add preExec to find the missing InDetPhysValFlags -->
 						<!-- no plan yet to move to MC16 July 2017-->
                             <doc>Reco_tf runs physcs validation as defined by Carl G/Marie-Helene G, May 7 2014</doc>
                             <jobTransformJobName>PhysVal_MC15_trf</jobTransformJobName>
                             <jobTransformCmd>
-                                Reco_tf.py --maxEvents=1 --inputAODFile AOD_13TeV_PhysVal.pool.root --outputNTUP_PHYSVALFile PhysVal_13TeV_All.pool.root --validationFlags doExample doPFlow doJet doMET doMuon doTau doEgamma doBtag doInDet doZee --preExec "all:from InDetPhysValMonitoring.addTruthJets import addTruthJetsIfNotExising; addTruthJetsIfNotExising(\"AntiKt4TruthJets\");"
+                                Reco_tf.py --maxEvents=-1 --inputAODFile AOD_13TeV_PhysVal.pool.root --outputNTUP_PHYSVALFile PhysVal_13TeV_All.pool.root --validationFlags doExample doPFlow doJet doMET doMuon doTau doEgamma doBtag doInDet doZee --preExec "all:from InDetPhysValMonitoring.addTruthJets import addTruthJetsIfNotExising; addTruthJetsIfNotExising(\"AntiKt4TruthJets\");from InDetPhysValMonitoring.InDetPhysValJobProperties import InDetPhysValFlags; InDetPhysValFlags.doValidateTightPrimaryTracks.set_Value_and_Lock(True);"
                             </jobTransformCmd>
                             <group>RecTrf</group>
                             <chaindataset_info>
@@ -348,7 +349,7 @@
                 <doc>RDO to BS on tt mc16 </doc>
                 <jobTransformJobName>RecoTf_RDOtoBS</jobTransformJobName>
                 <jobTransformCmd>
-				Reco_tf.py --inputRDOFile /eos/atlas/atlascerngroupdisk/phys-rig/MC16Samples/mc16_13TeV.410501.PowhegPythia8EvtGen_A14_ttbar_hdamp258p75_nonallhad.merge.RDO.e5458_s3126_d1437/RDO.11426804._000001.pool.root.1 --outputBSFile mc16_13TeV.410501.PowhegPythia8EvtGen_A14_ttbar_hdamp258p75_nonallhad.data --autoConfiguration everything --maxEvents -1 --conditionsTag=default:OFLCOND-MC16-SDR-16 --geometryVersion=default:ATLAS-R2-2016-01-00-01 --runNumber=410501
+				Reco_tf.py --inputRDOFile /eos/atlas/atlascerngroupdisk/phys-rig/MC16Samples/mc16_13TeV.410501.PowhegPythia8EvtGen_A14_ttbar_hdamp258p75_nonallhad.merge.RDO.e5458_s3126_d1437/RDO.11426804._000001.pool.root.1 --outputBSFile mc16_13TeV.410501.PowhegPythia8EvtGen_A14_ttbar_hdamp258p75_nonallhad.data --autoConfiguration everything --maxEvents 300 --conditionsTag=default:OFLCOND-MC16-SDR-16 --geometryVersion=default:ATLAS-R2-2016-01-00-01 --runNumber=410501
                 </jobTransformCmd>
                 <group>RecTrf</group>
                 <queue>medium</queue>
@@ -419,33 +420,35 @@
                 <queue>long</queue>
             </jobTransform>
 
+            <!-- tmp solution manually remove the failing class in finalization ATLASSIM-3277 -->
             <jobTransform userJobId="data17_13TeV">
                 <doc>Reco_tf runs on 13TeV collision data 2017, early data, A3, Toroid and solenoid off</doc>
                 <jobTransformJobName>RecoTf_13TeV_data_2017</jobTransformJobName>
                 <jobTransformCmd>
-				Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents 300 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --preExec 'rec.doTrigger=False;' --outputESDFile myESD.pool.root --outputAODFile myAOD.pool.root --outputTAGFile myTAG.pool.root --outputHISTFile myHist.root
+				Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents 300 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --preExec 'rec.doTrigger=False' --postExec 'from AthenaCommon.AlgSequence import AlgSequence;topSeq = AlgSequence();topSeq.remove("topSeq.InDetAmbiguitySolver")' --outputESDFile myESD.pool.root --outputAODFile myAOD.pool.root --outputTAGFile myTAG.pool.root --outputHISTFile myHist.root
                 </jobTransformCmd>
                 <group>RecTrf</group>
                 <queue>long</queue>
             </jobTransform>
 
             <!-- Test runs on 13TeV collision data with Hephaestos -->
-      
+            <!-- tmp solution manually remove the failing class in finalization ATLASSIM-3277 -->
             <jobTransform userJobId="data17_13TeV_memleak">
                 <doc>Reco_tf runs on 13TeV collision data with Hephaestos for checking for memory leaks 2017</doc>
                 <jobTransformJobName>RecoTf_13TeV_data</jobTransformJobName>
                 <jobTransformCmd>
-				export LD_PRELOAD=$LCG_RELEASE_BASE/libunwind/5c2cade-76996/$LCG_PLATFORM/lib/libunwind.so; Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents 10 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --preExec 'rec.doTrigger=False' --outputESDFile myESD.pool.root --athenaopts '--stdcmalloc --leak-check-execute'
+				export LD_PRELOAD=$LCG_RELEASE_BASE/libunwind/5c2cade-76996/$LCG_PLATFORM/lib/libunwind.so; Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents 10 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --preExec 'rec.doTrigger=False' --outputESDFile myESD.pool.root --athenaopts '--stdcmalloc --leak-check-execute' --postExec 'from AthenaCommon.AlgSequence import AlgSequence;topSeq = AlgSequence();topSeq.remove("topSeq.InDetAmbiguitySolver")'
                 </jobTransformCmd>
                 <group>RecTrf</group>
                 <queue>long</queue>
             </jobTransform>
       
+	        <!-- tmp solution manually remove the failing class in finalization ATLASSIM-3277 -->
             <jobTransform userJobId="data17_13TeV_fpe">
                 <doc>Reco_tf runs on 13TeV collision data with floating point exception enabled 2017</doc>
                 <jobTransformJobName>RecoTf_13TeV_data_fpe</jobTransformJobName>
                 <jobTransformCmd>
-				Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents -1 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --outputESDFile myESD.pool.root --outputAODFile myAOD.pool.root --outputTAGFile myTAG.pool.root --outputHISTFile myHist.root --preExec 'rec.doFloatingPointException=True;rec.doTrigger=False;' --postExec 'FPEAuditor.NStacktracesOnFPE=5' 
+				Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents -1 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --outputESDFile myESD.pool.root --outputAODFile myAOD.pool.root --outputTAGFile myTAG.pool.root --outputHISTFile myHist.root --preExec 'rec.doFloatingPointException=True;rec.doTrigger=False;' --postExec 'FPEAuditor.NStacktracesOnFPE=5;from AthenaCommon.AlgSequence import AlgSequence;topSeq = AlgSequence();topSeq.remove("topSeq.InDetAmbiguitySolver")'
                 </jobTransformCmd>
                 <group>RecTrf</group>
                 <queue>long</queue>
@@ -518,6 +521,36 @@
                 <queue>medium</queue>
             </jobTransform>
       
+            <jobTransform userJobId="AthenaMT_CaloReco">
+                <doc>AthenaMT test</doc>
+                <jobTransformJobName>AthenaMT_CaloReco</jobTransformJobName>
+                <jobTransformCmd>
+				athena --threads=8 RecJobTransformTests_CaloHiveExOpts.py
+                </jobTransformCmd>
+                <group>RecTrf</group>
+                <queue>medium</queue>
+            </jobTransform>
+
+            <jobTransform userJobId="AthenaMT_PFCaloReco">
+                <doc>AthenaMT test</doc>
+                <jobTransformJobName>AthenaMT_PFCaloReco</jobTransformJobName>
+                <jobTransformCmd>
+				athena --threads=8 RecJobTransformTests_PFlowHiveExOpts.py
+                </jobTransformCmd>
+                <group>RecTrf</group>
+                <queue>medium</queue>
+            </jobTransform>
+
+            <jobTransform userJobId="AthenaMT_MuonReco">
+                <doc>AthenaMT test</doc>
+                <jobTransformJobName>AthenaMT_MuonReco</jobTransformJobName>
+                <jobTransformCmd>
+				athena --threads=8 RecJobTransformTests_MuonRec_myTopOptions_MT.py
+                </jobTransformCmd>
+                <group>RecTrf</group>
+                <queue>medium</queue>
+            </jobTransform>
+
         </jobList>
     
         <jobGroups>
diff --git a/Reconstruction/tauMonitoring/src/tauMonTool.cxx b/Reconstruction/tauMonitoring/src/tauMonTool.cxx
index 44b7fee7387355617469ae447bb416c0e3e89c47..897c6c8c3a9823e46d570ac96f43eafb284262ed 100644
--- a/Reconstruction/tauMonitoring/src/tauMonTool.cxx
+++ b/Reconstruction/tauMonitoring/src/tauMonTool.cxx
@@ -1,7 +1,3 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
 //*********************************************************************
 // tauMonTool.cxx : Implementation of offline tau Data Quality
 //                  histogramming, inheriting from ManagedMonitorToolBase
@@ -14,8 +10,9 @@
 #include "tauMonitoring/tauMonTool.h"
 #include "xAODEventInfo/EventInfo.h"
 #include "xAODTracking/TrackParticle.h"
+#include "xAODTracking/VertexContainer.h"
 #include "TrigDecisionTool/TrigDecisionTool.h" 
-
+#include <sstream>  // for  std::ostringstream
 using xAOD::EventInfo;
 using CLHEP::GeV;
 
@@ -30,7 +27,10 @@ tauMonTool::tauMonTool( const std::string & type,
 		const IInterface* parent ) :ManagedMonitorToolBase( type, name, parent ),
 		m_tauJetKey("TauJets"),
                 m_doTrigger(false), 
-		m_maxNLB(1000) 
+                m_maxNLB(1205.),
+                m_NevtLB( 0 ),
+                m_extendLB( false ),
+                m_reCurrent(true) 
 // m_trigDecTool("Trig::TrigDecisionTool/TrigDecisionTool") 
 // lets use m_trigDecToolTool from base class
 {
@@ -44,6 +44,15 @@ tauMonTool::~tauMonTool() {}
 //--------------------------------------------------------------------------------
 // Book Histograms
 //--------------------------------------------------------------------------------
+StatusCode tauMonTool::bookHists()
+//StatusCode tauMonTool::bookHistograms()
+{
+  m_NevtLB = 0 ;
+
+  return StatusCode::SUCCESS ;
+}
+
+//StatusCode tauMonTool::bookHists()
 StatusCode tauMonTool::bookHistograms()
 {
 	ATH_MSG_INFO("StatusCode tauMonTool::bookHistograms, doTrigger = " << m_doTrigger);
@@ -53,14 +62,15 @@ StatusCode tauMonTool::bookHistograms()
 	//--------------------
 	std::string folderName = "Tau";
 	MonGroup mainFolder (this, folderName, run);
-        MonGroup lowStatFds( this, folderName, lowStat ) ;
+        MonGroup lowStatFds( this, folderName + "LS" , lowStat ) ;
 
-        if ( m_doLS && ( newRun || newLowStatInterval ) )
+        if ( m_doLS && ( newRunFlag() || newLowStatIntervalFlag() ) )
         { 
-          if ( bookBasicPlots(m_basic_LS, lowStatFds,"" ).isFailure() )  
-            ATH_MSG_ERROR("Couldn't book Low Stat basic histograms");
-	  if ( bookHistos( m_tauLS, folderName , lowStat ).isFailure() )		
-            ATH_MSG_ERROR("Couldn't book Low Stat histograms");
+          if ( bookBasicPlots(m_basic_LS, lowStatFds, "LS_" ).isFailure() )  
+              ATH_MSG_ERROR("Couldn't book Low Stat basic histograms");
+
+          if ( bookHistos( m_tauLS, folderName + "LS" , lowStat ).isFailure() )		
+              ATH_MSG_ERROR("Couldn't book Low Stat histograms");
         } ;
 
 	if ( bookBasicPlots(m_basicPlots, mainFolder,"" ).isFailure() )	 	ATH_MSG_ERROR("Couldn't book basicPlots histograms");
@@ -104,7 +114,7 @@ StatusCode tauMonTool::bookHistograms()
 			//--------------------
 			// book trigger plots
 			//--------------------
-                        CHECK( Book2DHist ( &m_triggers_vs_LB, &tau_Trigger, "TriggerChains_LB", "Triggered chain vs Lumiblock; trigger;Lumiblock", 5, 0.5, 5.5, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0) );
+                        CHECK( Book2DHist ( &m_triggers_vs_LB, &tau_Trigger, "TriggerChains_LB", "Triggered chain vs Lumiblock; trigger;Lumiblock", 5, 0.5, 5.5, (int)m_maxNLB/10 + 1, -5., m_maxNLB ) );
 			m_triggers_vs_LB->GetXaxis()->SetBinLabel(1,"EM");
 			m_triggers_vs_LB->GetXaxis()->SetBinLabel(2,"Jet");
 			m_triggers_vs_LB->GetXaxis()->SetBinLabel(3,"Taus");
@@ -112,15 +122,15 @@ StatusCode tauMonTool::bookHistograms()
 			m_triggers_vs_LB->GetXaxis()->SetBinLabel(5,"Unchecked");
 
 
-                        if ( bookBasicPlots(m_tauBasePlots, tau_Trigger_Tau ,"tau_" ).isFailure() ) ATH_MSG_ERROR("Couldn't book Tau trigger histograms");
+                        if ( bookBasicPlots(m_tauBasePlots, tau_Trigger_Tau ,"tauTriggered_" ).isFailure() ) ATH_MSG_ERROR("Couldn't book Tau trigger histograms");
                         if ( bookHistos( m_tauPlots, "Tau/Trigger/TauTrig", run).isFailure()) 
           ATH_MSG_ERROR("Couldn't book Tau trigger histograms");
 
-                        if ( bookBasicPlots(m_jetPlots,  tau_Trigger_Jet ,"jet_" ).isFailure() )
+                        if ( bookBasicPlots(m_jetPlots,  tau_Trigger_Jet ,"jetTriggered_" ).isFailure() )
           ATH_MSG_ERROR("Couldn't book jetTrigger histograms");
-			if ( bookBasicPlots(m_emPlots,   tau_Trigger_Em  ,"em_"  ).isFailure() )
+			if ( bookBasicPlots(m_emPlots,   tau_Trigger_Em  ,"emTriggered_"  ).isFailure() )
           ATH_MSG_ERROR("Couldn't book emTrigger histograms");
-                        if ( bookBasicPlots(m_mbtsPlots, tau_Trigger_Mbts,"mbts_").isFailure() )
+                        if ( bookBasicPlots(m_mbtsPlots, tau_Trigger_Mbts,"mbtsTriggered_").isFailure() )
           ATH_MSG_ERROR("Couldn't book mbtsTrigger histograms");
 
 		} else {
@@ -132,7 +142,7 @@ StatusCode tauMonTool::bookHistograms()
 	//------------------------
 	// book physics histograms
 	//------------------------
-	if (bookPhysicsHistograms().isFailure() ) ATH_MSG_ERROR("Failed to book physics histograms");
+//        if (bookPhysicsHistograms().isFailure() ) ATH_MSG_ERROR("Failed to book physics histograms");
 
 	return StatusCode::SUCCESS;
 }
@@ -143,23 +153,25 @@ StatusCode tauMonTool::bookHistograms()
 //--------------------------------------------------------------------------------
 StatusCode tauMonTool::fillHistograms()
 {
-	//--------------------
-	//figure out current LB
-	//--------------------
-	const DataHandle<EventInfo> evtInfo;
-	if ( (evtStore()->retrieve(evtInfo)) . isFailure()) {
-		ATH_MSG_ERROR("couldn't retrieve event info");
-		return StatusCode::FAILURE;
-	}
+        privtx_z0 = 0 ;
+        const xAOD::VertexContainer* vtxCont = 0 ;
+        if ( ! ( evtStore()->retrieve( vtxCont, "PrimaryVertices" ) ) . isFailure() ) 
+        {
+          const xAOD::Vertex *privtx = static_cast< const xAOD::Vertex * >( *(vtxCont->begin()) );
+          if (    privtx->vertexType() == xAOD::VxType::PriVtx && privtx->nTrackParticles() >= 2  )
+            privtx_z0 = privtx->position().z() ;
+        }
 
-	//LAr event veto: skip events rejected by LAr
+        m_NevtLB ++ ;
+//        if ( m_NevtLB > 500 && ! newLowStatIntervalFlag()  ) return StatusCode::SUCCESS ;
 
-	if(evtInfo->errorState(EventInfo::LAr)==EventInfo::Error){
-		ATH_MSG_WARNING("SKIP for LAR error");
-		return StatusCode::SUCCESS;
-	}
+        // sometime LHC present very loong run 
+        if ( m_currentLB >= m_maxNLB && ! m_extendLB )
+        {
+          m_maxNLB = 2005. ;
+          m_extendLB = true ;
+        }
 
-	m_currentLB = evtInfo->lumiBlock();
 	//--------------------
 	//Figure out trigger stuff
 	//--------------------
@@ -231,7 +243,11 @@ StatusCode tauMonTool::fillHistograms()
 		// fill other basic histograms
 		//--------------------
           fillBasicPlots( m_basicPlots, tau);
-          if ( m_doLS ) fillBasicPlots( m_basic_LS, tau);
+
+          if ( m_doLS && m_reCurrent ) 
+          {
+            fillBasicPlots( m_basic_LS, tau);
+          }
 
           if (m_doTrigger) {
             if ( m_Trigged ) {
@@ -293,7 +309,7 @@ StatusCode tauMonTool::fillHistograms()
 		//-----------------------
 		//Fill physics histograms
 		//-----------------------
-          if(fillPhysicsHistograms(tau).isFailure()) ATH_MSG_ERROR("Failed to fill physics histograms");
+//             if(fillPhysicsHistograms(tau).isFailure()) ATH_MSG_ERROR("Failed to fill physics histograms");
 
 	} // end of loop over taus
 
@@ -341,18 +357,27 @@ StatusCode tauMonTool::fillHistograms()
 //--------------------------------------------------------------------------------
 StatusCode tauMonTool::procHistograms()
 {
-  if( endOfRun || endOfLumiBlock) {
+  if( endOfRunFlag() || endOfLumiBlockFlag() ) {
           //fill the vs_LB plots
+    // numbers of tau averaged by the total EventNumber in the LumiBloc
     if (m_currentLB <= m_maxNLB) 
     {
-      m_basicPlots.h_ntaus_vs_LB->Fill( m_currentLB, m_basicPlots.h_ntausLB );
-      if ( m_doLS ) m_basic_LS.h_ntaus_vs_LB->Fill( m_currentLB,m_basic_LS.h_ntausLB );
+      int nbin = ( m_currentLB - m_basicPlots.h_ntaus_vs_LB->GetBinCenter(1) )/10 + 1 ;
+      m_basicPlots.h_ntaus_vs_LB->SetBinContent( nbin, m_basicPlots.h_ntausLB/( m_NevtLB + 0.01 ) );
       if (m_doTrigger && m_Trigged ) 
-        m_tauBasePlots.h_ntaus_vs_LB->Fill( m_currentLB, m_tauBasePlots.h_ntausLB);
+        m_tauBasePlots.h_ntaus_vs_LB->SetBinContent( nbin, m_tauBasePlots.h_ntausLB/( m_NevtLB + 0.01 ) );
+
+      if ( m_doLS  ) 
+      {
+         nbin = m_currentLB - m_basic_LS.h_ntaus_vs_LB->GetBinCenter(1) + 1 ;
+         m_basic_LS.h_ntaus_vs_LB->SetBinContent( nbin, m_basic_LS.h_ntausLB/( m_NevtLB + 0.01 ) );
+      }
+
     }
 	  //reset counters
+    m_NevtLB = 0 ;
     m_basicPlots.h_ntausLB = 0;
-    if ( m_doLS ) m_basic_LS.h_ntausLB = 0;
+    if ( m_doLS )  m_basic_LS.h_ntausLB = 0;
     if (m_doTrigger && m_Trigged  ) m_tauBasePlots.h_ntausLB = 0;
 
   }
@@ -366,6 +391,8 @@ StatusCode tauMonTool::procHistograms()
 //--------------------------------------------------------------------------------
 void tauMonTool::fillBasicPlots(s_basicPlots& someBasicPlots, const xAOD::TauJet* tau)
 {
+        if ( tau == NULL ) return ;
+
 	someBasicPlots.h_ntausLB ++;
 
 	float eta     = tau->eta();
@@ -381,6 +408,10 @@ void tauMonTool::fillBasicPlots(s_basicPlots& someBasicPlots, const xAOD::TauJet
 	someBasicPlots.h_numTracks->Fill( numTracks );
         someBasicPlots.h_nclst    ->Fill( numClusters ) ;
 
+        someBasicPlots.h_pT_TES_MVA ->Fill( tau->ptFinalCalib() /GeV ) ;
+        if ( tau->isAvailable<float>( "pt_combined" ) )
+          someBasicPlots.h_pT_combined ->Fill( tau->auxdata<float>( "pt_combined" )/GeV ) ;
+
 	someBasicPlots.h_EtVsEta  ->Fill( eta, et);
 	someBasicPlots.h_EtVsPhi  ->Fill( phi, et);
 	someBasicPlots.h_PhiVsEta ->Fill( eta, phi);
@@ -389,9 +420,16 @@ void tauMonTool::fillBasicPlots(s_basicPlots& someBasicPlots, const xAOD::TauJet
 	if ( et > 15.0 && tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose) ) 
           someBasicPlots.h_PhiVsEta_et15_BDTLoose ->Fill( eta, phi);
 
-	someBasicPlots.h_Eta_vs_LB->Fill( eta, m_currentLB);
-	someBasicPlots.h_Phi_vs_LB->Fill( phi, m_currentLB);
+        int coreTrk = tau->nTracks( xAOD::TauJetParameters::coreTrack ) ;
+        if ( et > 15.0 ) someBasicPlots.h_numCoreTracks_vs_LB->Fill( m_currentLB, coreTrk );
 
+        someBasicPlots.h_Eta_vs_LB->Fill( m_currentLB , eta  );
+	someBasicPlots.h_Phi_vs_LB->Fill(  m_currentLB , phi );
+	someBasicPlots.h_Et_vs_LB->Fill( m_currentLB, et );
+	if(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose) && et > 15.0  ){
+          someBasicPlots.h_Phi_vs_LB_et15_BDTLoose->Fill( m_currentLB, phi );
+          someBasicPlots.h_Eta_vs_LB_et15_BDTLoose->Fill( m_currentLB, eta );
+        }
 	return;
 }
 
@@ -410,6 +448,27 @@ StatusCode tauMonTool::fillHistogramsLowStat(s_mainFolder& mainFolder, const xAO
 {
 	if ( fillTrackHistos(mainFolder.trkFolder, tau) . isFailure())  		ATH_MSG_ERROR("Failed to fill traking histograms");
 	if ( fillCaloHistos (mainFolder.caloFolder, tau) . isFailure()) 		ATH_MSG_ERROR("Failed to fill calorimeter histograms");
+        mainFolder.idFolder.h_tauBDTLoose         ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose));
+        mainFolder.idFolder.h_tauBDTMedium        ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigMedium));
+        mainFolder.idFolder.h_tauBDTTight         ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigTight));
+        mainFolder.idFolder.h_muonVeto            ->Fill(tau->isTau(xAOD::TauJetParameters::MuonVeto));
+        mainFolder.idFolder.h_JetBDTBkgMedium         ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTBkgMedium));
+        mainFolder.idFolder.h_eleBDTMedium        ->Fill(tau->isTau(xAOD::TauJetParameters::EleBDTMedium));
+        mainFolder.idFolder.h_eleBDTTight         ->Fill(tau->isTau(xAOD::TauJetParameters::EleBDTTight));
+        mainFolder.idFolder.h_BDTJetScore         ->Fill(tau->discriminant(xAOD::TauJetParameters::BDTJetScore));
+	mainFolder.idFolder.h_BDTJetScoreSigTrans ->Fill(tau->discriminant(xAOD::TauJetParameters::BDTJetScoreSigTrans));
+        float eleBDT = 0.5 ;
+        if ( tau->isAvailable<float>( "BDTEleScoreSigTrans" ) ) 
+          eleBDT = tau->auxdata<float>( "BDTEleScoreSigTrans" ) ; 
+        mainFolder.idFolder.h_BDTEleScoreSigTrans ->Fill( eleBDT );
+
+        if(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose) && tau->pt() >= 15000.0 )
+        {
+          if ( fillBDTHistos   ( mainFolder.idFolder.BDTLooseFolder, tau) . isFailure()) 
+            ATH_MSG_ERROR("Failed to fill JetBDTLoose histograms");
+        }
+
+	if ( fillSubStructureHistos (mainFolder.sbstrctFolder, tau) . isFailure())	ATH_MSG_ERROR("Failed to fill calorimeter histograms");
 	return  StatusCode::SUCCESS;
 }
 
@@ -448,29 +507,29 @@ StatusCode tauMonTool::fillIDHistos(s_idFolder& folder,  const xAOD::TauJet* tau
 	folder.h_tauBDTLoose         ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose));
 	folder.h_tauBDTMedium        ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigMedium));
 	folder.h_tauBDTTight         ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigTight));
-	// folder.h_tauLlhLoose         ->Fill(tau->isTau(xAOD::TauJetParameters::TauLlhLoose));
-	// folder.h_tauLlhMedium        ->Fill(tau->isTau(xAOD::TauJetParameters::TauLlhMedium));
-	// folder.h_tauLlhTight         ->Fill(tau->isTau(xAOD::TauJetParameters::TauLlhTight));
-	// folder.h_electronVetoLoose   ->Fill(tau->isTau(xAOD::TauJetParameters::ElectronVetoLoose));
-	// folder.h_electronVetoMedium  ->Fill(tau->isTau(xAOD::TauJetParameters::ElectronVetoMedium));
-	// folder.h_electronVetoTight   ->Fill(tau->isTau(xAOD::TauJetParameters::ElectronVetoTight));
 	folder.h_muonVeto            ->Fill(tau->isTau(xAOD::TauJetParameters::MuonVeto));
-	folder.h_eleBDTLoose         ->Fill(tau->isTau(xAOD::TauJetParameters::EleBDTLoose));
+	folder.h_JetBDTBkgMedium         ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTBkgMedium));
 	folder.h_eleBDTMedium        ->Fill(tau->isTau(xAOD::TauJetParameters::EleBDTMedium));
 	folder.h_eleBDTTight         ->Fill(tau->isTau(xAOD::TauJetParameters::EleBDTTight));
 	folder.h_BDTJetScore         ->Fill(tau->discriminant(xAOD::TauJetParameters::BDTJetScore));
 
 	folder.h_BDTJetScoreSigTrans ->Fill(tau->discriminant(xAOD::TauJetParameters::BDTJetScoreSigTrans));
-	//folder.h_BDTJetScoreBkgTrans ->Fill(tau->discriminant(xAOD::TauJetParameters::BDTJetScoreBkgTrans));
 
-	if(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose) && tau->pt() >= 15000.0 ){
-		if ( fillBDTHistos   (folder.BDTLooseFolder, tau) . isFailure()) ATH_MSG_ERROR("Failed to fill JetBDTLoose histograms");
-	}
+        float eleBDT = 0.5 ;
+        if ( tau->isAvailable<float>( "BDTEleScoreSigTrans" ) ) 
+          eleBDT = tau->auxdata<float>( "BDTEleScoreSigTrans" ) ; 
+        folder.h_BDTEleScoreSigTrans ->Fill( eleBDT );
 
-	if(tau->isTau(xAOD::TauJetParameters::JetBDTSigMedium)){
-		if ( fillBDTHistos   (folder.BDTMedFolder, tau) . isFailure()) ATH_MSG_ERROR("Failed to fill JetBDTMedium histograms");
+	if(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose) && tau->pt() >= 15000.0 )
+        {
+          if ( fillBDTHistos   (folder.BDTLooseFolder, tau) . isFailure()) 
+            ATH_MSG_ERROR("Failed to fill JetBDTLoose histograms");
 	}
 
+        if ( fillJetsigBDTHistos( folder.tauJetinputs, tau ).isFailure() ) ATH_MSG_ERROR("Failed to fill tau BDT inputs histograms");
+
+        if ( fillEleVetoHistos( folder.EleVetoinputs, tau ).isFailure() ) ATH_MSG_ERROR("Failed to fill Electron Veto BDT inputs histograms");
+
 	return StatusCode::SUCCESS;
 }
 
@@ -478,58 +537,120 @@ StatusCode tauMonTool::fillTrackHistos(s_trkFolder& folder, const xAOD::TauJet*
 {
 	if ( tau->nTracks() == 0) return StatusCode::SUCCESS;
 
-	folder.h_massTrkSys            ->Fill( tau->detail<float>(xAOD::TauJetParameters::massTrkSys) / GeV);
 	folder.h_trkWidth2             ->Fill( tau->detail<float>(xAOD::TauJetParameters::trkWidth2) );
-	folder.h_trFlightPathSig       ->Fill( tau->detail<float>(xAOD::TauJetParameters::trFlightPathSig) );
-	folder.h_ipSigLeadTrk          ->Fill( tau->detail<float>(xAOD::TauJetParameters::ipSigLeadTrk) );
 	folder.h_ipZ0SinThetaSigLeadTrk->Fill( tau->detail<float>(xAOD::TauJetParameters::ipZ0SinThetaSigLeadTrk) );
 	folder.h_leadTrkPt             ->Fill( tau->detail<float>(xAOD::TauJetParameters::leadTrkPt) / GeV );
-	folder.h_etOverPtLeadTrack	   ->Fill( tau->detail<float>(xAOD::TauJetParameters::etOverPtLeadTrk) );
 
 	//--------------------
 	// track info
 	//--------------------
-//     if ( tau->nTracks() == 0) return StatusCode::SUCCESS;
-
-	const xAOD::TrackParticle* track = tau->track(0)->track();
-	const Trk::Perigee perigee = track->perigeeParameters();
-
-	uint8_t dummy(0);
-	if (track->summaryValue(dummy, xAOD::numberOfTRTHighThresholdHits)) 	folder.h_numberOfTRTHighThresholdHits	 ->Fill( dummy );
-	if (track->summaryValue(dummy, xAOD::numberOfTRTHits)) 					folder.h_numberOfTRTHits                 ->Fill( dummy );
-	if (track->summaryValue(dummy, xAOD::numberOfSCTHits)) 					folder.h_numberOfSCTHits                 ->Fill( dummy );
-	if (track->summaryValue(dummy, xAOD::numberOfPixelHits)) 				folder.h_numberOfPixelHits               ->Fill( dummy );
-	if (track->summaryValue(dummy, xAOD::numberOfTRTHighThresholdOutliers)) folder.h_numberOfTRTHighThresholdOutliers->Fill( dummy );
-	if (track->summaryValue(dummy, xAOD::numberOfTRTOutliers)) 				folder.h_numberOfTRTOutliers             ->Fill( dummy );
-
-	folder.h_d0                              ->Fill(perigee.parameters()[Trk::d0]);
-	folder.h_z0                              ->Fill(perigee.parameters()[Trk::z0]);
-	folder.h_phi                             ->Fill(perigee.parameters()[Trk::phi]);
-	folder.h_eta                             ->Fill(perigee.eta());
-	folder.h_pT                              ->Fill(perigee.pT()/ GeV);
-	folder.h_z0_vs_LB                        ->Fill(perigee.parameters()[Trk::z0], m_currentLB);
 
-	return StatusCode::SUCCESS;
+        int ncore = 0 ;
+        float maxpt = -9.9, ldeta = 0., ldphi = 0. ;
+//        std::vector< ElementLink< xAOD::TauTrackContainer > > & tauTrackCont = tau->allTauTrackLinks() ;
+        for( ElementLink< xAOD::TauTrackContainer > link : tau->allTauTrackLinks() )
+//        for( const xAOD::TauTrack* tau_trk : (*tauTrackCont) ) 
+        {
+          if ( ! link.isValid() ) continue ; 
+          if ( (*link)->flagWithMask( ( 1<<xAOD::TauJetParameters::TauTrackFlag::coreTrack ) ) ) ncore ++ ;
+
+          folder.h_z0sinThetaTJVA->Fill( (*link)->z0sinThetaTJVA(  *tau ) ) ;
+          //       dynamic_cast < const xAOD::IParticle > ( tau->jet() ) 
+          folder.h_dRJetSeedAxis ->Fill( (*link)->dRJetSeedAxis( *tau ) ) ;
+
+          // const xAOD::TrackParticle* track = tau->track(0) ;
+          const xAOD::TrackParticle* track = (*link)->track() ;
+          if ( ! track ) continue ;
+          
+          if ( (*link)->pt() > maxpt )
+          {
+            ldeta = (*link)->eta() - tau->etaJetSeed() ;
+            ldphi = (*link)->phi() - tau->phiJetSeed() ;
+          }
+
+          uint8_t dummy(0);
+          if (track->summaryValue(dummy, xAOD::numberOfTRTHighThresholdHits)) 	
+            folder.h_numberOfTRTHighThresholdHits	 ->Fill( dummy );
+          if (track->summaryValue(dummy, xAOD::numberOfTRTHighThresholdOutliers)) 
+            folder.h_numberOfTRTHighThresholdOutliers->Fill( dummy );
+          if (track->summaryValue(dummy, xAOD::numberOfTRTHits))
+            folder.h_numberOfTRTHits                 ->Fill( dummy );
+          if (track->summaryValue(dummy, xAOD::numberOfTRTOutliers)) 
+            folder.h_numberOfTRTOutliers             ->Fill( dummy );
+
+          if (track->summaryValue(dummy, xAOD::numberOfSCTHits))
+            folder.h_numberOfSCTHits                 ->Fill( dummy );
+          if (track->summaryValue(dummy, xAOD::numberOfSCTSharedHits )) 
+            folder.h_numberOfSCTSharedHits        ->Fill( dummy );
+
+          if (track->summaryValue(dummy, xAOD::numberOfPixelHits)) 	
+            folder.h_numberOfPixelHits               ->Fill( dummy );
+          if (track->summaryValue(dummy, xAOD::numberOfPixelSharedHits )) 
+            folder.h_numberOfPixelSharedHits        ->Fill( dummy );
+          if (track->summaryValue(dummy, xAOD::numberOfInnermostPixelLayerHits )) 
+            folder.h_numberOfInnermostPixelLayerHits        ->Fill( dummy );
+
+          float ePht = 0. ;
+          if (track->summaryValue( ePht, xAOD::eProbabilityHT )) 
+            folder.h_eProbabilityHT                  ->Fill( ePht ) ;
+
+          // be careful not fall apart from possible evolusion in TauTracks
+          float trkd0 = track->d0() ;
+          float trkpt = track->pt() ;
+          folder.h_rConv->Fill(  std::sqrt(std::fabs(trkd0)*trkpt/(.3 /*0.15*2.*/)) ) ;
+          folder.h_rConvII->Fill(  
+             std::sqrt( std::fabs( trkd0 * trkpt ) / (0.3)  )*( trkd0/fabs(trkd0))*track->charge() ) ;
+
+          folder.h_d0                              ->Fill( track->d0() );
+          float z0_wrt_privtx = ( track->z0() + track->vz() - privtx_z0 )*sin( track->theta() ) ;
+          folder.h_z0sinThetaPriVtx                              ->Fill( z0_wrt_privtx );
+
+          folder.h_pT                              ->Fill( trkpt / GeV);
+          folder.h_phi                             ->Fill( track->phi() );
+          folder.h_eta                             ->Fill( track->eta());
+          folder.h_z0_vs_LB                        ->Fill( m_currentLB, z0_wrt_privtx );
+        }
+
+
+        folder.h_leadTrackDeltaEta->Fill( ldeta ) ;
+        if ( ldphi < -3.14159265 ) ldphi += 6.28319 ;
+        if ( ldphi > 3.14159265 ) ldphi -= 6.28319 ;
+        folder.h_leadTrackDeltaPhi->Fill( ldphi ) ;
+        return StatusCode::SUCCESS;
 }
 
 StatusCode tauMonTool::fillCaloHistos(s_caloFolder& folder, const xAOD::TauJet* tau)
 {
-	folder.h_eta                   ->Fill( tau->eta() );
-	folder.h_phi                   ->Fill( tau->phi() );
-	// folder.h_etEMCalib             ->Fill( tau->detail<float>(xAOD::TauJetParameters::etEMCalib) / GeV);
-	// folder.h_etHadCalib            ->Fill( tau->detail<float>(xAOD::TauJetParameters::etHadCalib) / GeV);
-	folder.h_etEMAtEMScale         ->Fill( tau->detail<float>(xAOD::TauJetParameters::etEMAtEMScale) / GeV);
-	folder.h_etHadAtEMScale        ->Fill( tau->detail<float>(xAOD::TauJetParameters::etHadAtEMScale) / GeV);
-	folder.h_EMRadius              ->Fill( tau->detail<float>(xAOD::TauJetParameters::EMRadius) );
-	folder.h_centFrac              ->Fill( tau->detail<float>(xAOD::TauJetParameters::centFrac) );
-	folder.h_hadRadius             ->Fill( tau->detail<float>(xAOD::TauJetParameters::hadRadius) );
-	folder.h_isolFrac              ->Fill( tau->detail<float>(xAOD::TauJetParameters::isolFrac) );
-	folder.h_stripWidth2           ->Fill( tau->detail<float>(xAOD::TauJetParameters::stripWidth2) );
-	folder.h_nStrip                ->Fill( tau->detail<int>(xAOD::TauJetParameters::nStrip) );
-	folder.h_trkAvgDist            ->Fill( tau->detail<float>(xAOD::TauJetParameters::trkAvgDist) );
-	folder.h_dRmax                 ->Fill( tau->detail<float>(xAOD::TauJetParameters::dRmax) );
-	folder.h_centFrac_vs_LB        ->Fill( tau->detail<float>(xAOD::TauJetParameters::centFrac), m_currentLB);
-	folder.h_isolFrac_vs_LB        ->Fill( tau->detail<float>(xAOD::TauJetParameters::isolFrac), m_currentLB);
+	folder.h_eta                   ->Fill( tau->etaJetSeed() );
+	folder.h_phi                   ->Fill( tau->phiJetSeed() );
+        folder.h_jetSeedPt             ->Fill( tau->ptJetSeed() /GeV ) ;
+
+        bool test = false ; float dummy = -1.0 ;
+        test = tau->detail( xAOD::TauJetParameters::Detail::etEMAtEMScale , dummy ) ;
+        if ( test ) folder.h_etEMAtEMScale         ->Fill( dummy / GeV);
+        test = tau->detail( xAOD::TauJetParameters::Detail::etHadAtEMScale , dummy ) ;
+        if ( test ) folder.h_etHadAtEMScale        ->Fill( dummy / GeV);
+        test = tau->detail( xAOD::TauJetParameters::Detail::EMRadius , dummy ) ;
+        if ( test ) folder.h_EMRadius              ->Fill( dummy );
+        test = tau->detail( xAOD::TauJetParameters::Detail::hadRadius , dummy ) ;
+        if ( test ) folder.h_hadRadius             ->Fill( dummy );
+        test = tau->detail( xAOD::TauJetParameters::Detail::stripWidth2 , dummy ) ;
+        if ( test ) folder.h_stripWidth2           ->Fill( dummy );
+        test = tau->detail( xAOD::TauJetParameters::Detail::centFrac , dummy ) ;
+        if ( test ) 
+        {
+	  folder.h_CentFrac_vs_LB        ->Fill( dummy , m_currentLB);
+        }
+        test = tau->detail( xAOD::TauJetParameters::Detail::isolFrac , dummy ) ;
+	if ( test ) 
+        {
+          folder.h_isolFrac              ->Fill( dummy );
+	  folder.h_isolFrac_vs_LB        ->Fill( dummy, m_currentLB);
+        }
+        int strp = 0 ;
+        test = tau->detail( xAOD::TauJetParameters::Detail::nStrip , strp ) ;
+        if ( test )   folder.h_nStrip                ->Fill( strp ); 
+
 
 	return  StatusCode::SUCCESS;
 }
@@ -546,6 +667,61 @@ StatusCode tauMonTool::fillBDTHistos(s_BDTFolder& folder, const xAOD::TauJet* ta
 	folder.h_phi    ->Fill(phi);
 	folder.h_nTracks->Fill(numTracks);
 
+        int numClusters = (int) tau->detail<int>(xAOD::TauJetParameters::numTopoClusters) ;
+        folder.h_nclst    ->Fill( numClusters ) ;
+
+        int panmode = -1 ;
+        if ( tau->panTauDetail(xAOD::TauJetParameters::PanTauDetails::PanTau_DecayMode, panmode ) )
+          folder.h_panmode->Fill( panmode ) ;
+
+	return StatusCode::SUCCESS;
+}
+
+StatusCode tauMonTool::fillJetsigBDTHistos(  s_tauJetBDT & folder, const xAOD::TauJet* tau )
+{
+
+        folder.h_ptIntermediateAxis->Fill( tau->ptIntermediateAxis() / GeV ) ;
+        bool test = false ; float dummy = -1.0 ;
+        test = tau->detail( xAOD::TauJetParameters::Detail::SumPtTrkFrac , dummy ) ;
+        if ( test ) folder.h_SumPtTrkFrac->Fill(  dummy  ) ;
+        test = tau->detail( xAOD::TauJetParameters::Detail::etOverPtLeadTrk , dummy ) ;
+        if ( test ) folder.h_etOverPtLeadTrk->Fill(  dummy  ) ;
+        test = tau->detail( xAOD::TauJetParameters::Detail::ipSigLeadTrk , dummy ) ;
+        if ( test ) folder.h_absipSigLeadTrk->Fill(  std::fabs( dummy ) ) ;
+        test = tau->detail( xAOD::TauJetParameters::Detail::trFlightPathSig , dummy ) ;
+        if ( test ) folder.h_trFlightPathSig->Fill(  dummy  ) ;
+        test = tau->detail( xAOD::TauJetParameters::Detail::massTrkSys , dummy ) ;
+        if ( test ) folder.h_massTrkSys->Fill(  dummy/GeV   ) ;
+        test = tau->detail( xAOD::TauJetParameters::Detail::EMPOverTrkSysP , dummy ) ;
+        if ( test ) folder.h_EMPOverTrkSysP->Fill(  dummy  ) ;
+        test = tau->detail( xAOD::TauJetParameters::Detail::mEflowApprox , dummy ) ;
+        if ( test ) folder.h_mEflowApprox->Fill(  dummy/GeV  ) ;
+        test = tau->detail( xAOD::TauJetParameters::Detail::ptRatioEflowApprox, dummy ) ;
+        if ( test )  folder.h_ptRatioEflowApprox->Fill( dummy ) ;
+        test = tau->detail( xAOD::TauJetParameters::Detail::trkAvgDist , dummy ) ;
+        if ( test ) folder.h_trkAvgDist            ->Fill( dummy  );
+        test = tau->detail( xAOD::TauJetParameters::Detail::dRmax  ,dummy ) ;
+        if ( test ) folder.h_dRmax                 ->Fill( dummy );
+        test = tau->detail( xAOD::TauJetParameters::Detail::centFrac , dummy ) ;
+        if ( test ) folder.h_CentFrac->Fill( dummy ) ;
+
+	return StatusCode::SUCCESS;
+}
+
+StatusCode tauMonTool::fillEleVetoHistos(  s_EleVeto & folder, const xAOD::TauJet* tau )
+{
+
+        if ( tau->isAvailable<float>( "etHotShotWinOverPtLeadTrk" ) )
+          folder.h_etHotShotWinOverPtLeadTrk->Fill( tau->auxdata<float>( "etHotShotWinOverPtLeadTrk" ) ) ;
+        if ( tau->isAvailable<float>( "EMFracFixed" ) ) 
+          folder.h_EMFracFixed->Fill( tau->auxdata<float>( "EMFracFixed" ) ) ;
+        if ( tau->isAvailable<float>( "hadLeakFracFixed" )  )
+          folder.h_hadLeakFracFixed->Fill( tau->auxdata<float>( "hadLeakFracFixed" ) ) ;
+
+        float dummy = 0 ;
+        if ( tau->detail( xAOD::TauJetParameters::Detail::PSSFraction, dummy ) )
+          folder.h_PSSFrac->Fill( dummy ) ;
+
 	return StatusCode::SUCCESS;
 }
 
@@ -554,14 +730,17 @@ StatusCode tauMonTool::fillSubStructureHistos( s_sbstrctFolder& folder, const xA
 {
 
    //  CaloCluster variabls
-        folder.h_InvMass->Fill( tau->detail<float>( xAOD::TauJetParameters::effTopoInvMass ) / GeV ) ;
-        folder.h_L2EOverAllClusterE->Fill( tau->detail<float>( xAOD::TauJetParameters::lead2ClusterEOverAllClusterE ) ) ;
-        folder.h_IsoCorr->Fill( tau->detail<float>( xAOD::TauJetParameters::caloIsoCorrected ) / GeV ) ;
+        float dummy = 0 ;
+        if ( tau->detail( xAOD::TauJetParameters::Detail::effTopoInvMass, dummy ) ) 
+          folder.h_InvMass->Fill( dummy / GeV ) ;
+        if ( tau->detail( xAOD::TauJetParameters::Detail::lead2ClusterEOverAllClusterE, dummy ) ) 
+          folder.h_L2EOverAllClusterE->Fill( dummy ) ;
+        if ( tau->detail( xAOD::TauJetParameters::Detail::caloIsoCorrected, dummy ) ) 
+          folder.h_IsoCorr->Fill( dummy / GeV ) ;
 
   // Track ( association ) variabls
-        folder.h_PSSFrac->Fill( tau->detail<float>( xAOD::TauJetParameters::PSSFraction ) ) ;
-        folder.h_EMFracTrk->Fill( tau->detail<float>( xAOD::TauJetParameters::ChPiEMEOverCaloEME ) ) ;
-        folder.h_RptApprox->Fill( tau->detail<float>( xAOD::TauJetParameters::ptRatioEflowApprox ) ) ;
+        if ( tau->detail( xAOD::TauJetParameters::Detail::ChPiEMEOverCaloEME, dummy ) ) 
+          folder.h_EMFracTrk->Fill( dummy ) ;
 
         int nShot = tau->nShotPFOs() ;
         folder.h_nShot->Fill( nShot ) ;
@@ -588,9 +767,14 @@ StatusCode tauMonTool::fillSubStructureHistos( s_sbstrctFolder& folder, const xA
         }
 
        //  results from panTau 
-        int panmode = -1 ;
-        tau->panTauDetail(xAOD::TauJetParameters::PanTau_DecayMode, panmode); 
-        folder.h_panmode->Fill( panmode ) ;
+        if (    tau->isTau(xAOD::TauJetParameters::JetBDTSigMedium ) 
+             && ( tau->trackFilterProngs() == 1 || tau->trackFilterProngs() == 3 ) 
+           )  
+        {
+          int panmode = -1 ;
+          if ( tau->panTauDetail(xAOD::TauJetParameters::PanTauDetails::PanTau_DecayMode, panmode ) )
+            folder.h_panmode->Fill( panmode ) ;
+        }
 
         float pphi = tau->phiPanTauCellBased() ;
         if ( pphi > -100 )
@@ -619,43 +803,113 @@ StatusCode tauMonTool::fillPhysicsHistograms(const xAOD::TauJet* tau)
 //--------------------------------------------------------------------------------
 // book hist methods
 //--------------------------------------------------------------------------------
-StatusCode tauMonTool::bookBasicPlots(s_basicPlots& someBasicPlots, MonGroup &aGroup, std::string prefix)
+StatusCode tauMonTool::bookBasicPlots(s_basicPlots& someBasicPlots, MonGroup &aGroup, std::string prefix )
 {
-	ATH_MSG_INFO("StatusCode tauMonTool::bookBasicPlots, " << prefix);
+	ATH_MSG_INFO("StatusCode tauMonTool::bookBasicPlots, " << prefix  );
+
+        int LBintervalStart = -5. ;
 
 	someBasicPlots.h_ntausLB = 0;
 
-	CHECK( Book1DHist ( &someBasicPlots.h_ntaus, &aGroup, prefix + "nTauCandidates", "Number of tau candidates;Number of Taus per Event", 31, -0.5, 30.5) );
-	CHECK( Book1DHist ( &someBasicPlots.h_eta, &aGroup, prefix + "tauEta", "Eta of tau candidates);Eta);Number of Candidates", 51, -2.55, 2.55) );
+	CHECK( Book1DHist ( &someBasicPlots.h_ntaus, &aGroup, prefix + "nTauCandidates", "Number of tau candidates;Number of Taus per Event", 41, -0.5, 40.5) );
+	CHECK( Book1DHist ( &someBasicPlots.h_eta, &aGroup, prefix + "tauEta", "Eta of tau candidates);Eta);Number of Candidates", 56, -2.8, 2.8 ) );
 	CHECK( Book1DHist ( &someBasicPlots.h_phi, &aGroup, prefix + "tauPhi", "Phi of tau candidates);Phi);Number of Candidates", 65, -3.1415926-0.098174/2., 3.1415926+0.098174/2.) );
 	CHECK( Book1DHist ( &someBasicPlots.h_et, &aGroup, prefix + "tauEt", "Et of tau candidates);Transverse Energy (GeV) );Number of Candidates", 60, 0.0, 300.0) );
 	CHECK( Book1DHist ( &someBasicPlots.h_charge, &aGroup, prefix + "tauCharge", "Charge of tau candidates);Charge);Number of Candidates", 11, -5.5, 5.5) );
-	CHECK( Book1DHist ( &someBasicPlots.h_numTracks, &aGroup, prefix + "tauNumTracks", "Number of Tracks for tau candidates);Number of Tracks);Number of Candidates", 21, -0.5, 20.5) );
+	CHECK( Book1DHist ( &someBasicPlots.h_numTracks, &aGroup, prefix + "NumTracks", "Number of Tracks for tau candidates);Number of Tracks);Number of Candidates", 21, -0.5, 20.5) );
 	CHECK( Book1DHist ( &someBasicPlots.h_nclst, &aGroup, prefix + "nCluster","Number of CaloTopoClusters", 40, 0, 40 ) );
-	CHECK( Book1DHist ( &someBasicPlots.h_nHighPTtaus, &aGroup, prefix + "nHighPtTauCandidates", "Number of High pT tau candidates;Number of Taus per Event", 21, -0.5, 20.5) );
-	CHECK( Book2DHist ( &someBasicPlots.h_EtVsEta, &aGroup, prefix + "tauEtVsEta", "Tau Et vs. Eta);Eta);Transverse Energy (GeV) );Number of Candidates",  51, -2.55, 2.55, 100, 0, 200) );
+	CHECK( Book1DHist ( &someBasicPlots.h_nHighPTtaus, &aGroup, prefix + "nHighPtTauCandidates", "Number of High pT tau candidates;Number of Taus per Event", 16, -0.5, 15.5) );
+
+	CHECK( Book1DHist ( &someBasicPlots.h_pT_TES_MVA, &aGroup, prefix + "PtTESMVA", "TES pT (MVA) of tau candidates);Transverse Energy (GeV) );Number of Candidates", 60, 0.0, 300.0) );
+
+	CHECK( Book1DHist ( &someBasicPlots.h_pT_combined, &aGroup, prefix + "Ptcombined", "combined pT of tau candidates);Transverse Energy (GeV) );Number of Candidates", 60, 0.0, 300.0) );
+
+	CHECK( Book2DHist ( &someBasicPlots.h_EtVsEta, &aGroup, prefix + "tauEtVsEta", "Tau Et vs. Eta);Eta);Transverse Energy (GeV) );Number of Candidates",  56, -2.8, 2.8, 100, 0, 200) );
 	CHECK( Book2DHist ( &someBasicPlots.h_EtVsPhi, &aGroup, prefix + "tauEtVsPhi", "Tau Et vs. Phi);Phi);Transverse Energy (GeV)", 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64., 100, 0, 300) );
-	CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta, &aGroup, prefix + "tauPhiVsEta", "Tau Phi vs. Eta;Eta);Phi);Number of Candidates", 51, -2.55, 2.55, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
-	CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta_et15, &aGroup, prefix + "tauPhiVsEta_et15", "Tau Phi vs. Eta (Et>15GeV); Eta);Phi);Number of Candidates", 51, -2.55, 2.55, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
+	CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta, &aGroup, prefix + "tauPhiVsEta", "Tau Phi vs. Eta;Eta);Phi);Number of Candidates", 56, -2.8, 2.8, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
+	CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta_et15, &aGroup, prefix + "tauPhiVsEtaEt15", "Tau Phi vs. Eta (Et>15GeV); Eta);Phi);Number of Candidates", 56, -2.8, 2.8, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
 
-	CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta_et15_BDTLoose, &aGroup, prefix + "tauPhiVsEta_et15_BDTLoose", "Tau Phi vs. Eta (BDTLoose,Et>15GeV); Eta);Phi);Number of Candidates", 51, -2.55, 2.55, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
+	CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta_et15_BDTLoose, &aGroup, prefix + "tauPhiVsEtaEt15BDTLoose", "Tau Phi vs. Eta (BDTLoose,Et>15GeV); Eta);Phi);Number of Candidates", 56, -2.8, 2.8, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
 
-	CHECK( Book2DHist ( &someBasicPlots.h_Eta_vs_LB, &aGroup, prefix + "tauEtaVsLB", "Tau Eta vs Lumiblock);Eta);Lumiblock", 51, -2.55, 2.55, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0 ) );
-	CHECK( Book2DHist ( &someBasicPlots.h_Phi_vs_LB, &aGroup, prefix + "tauPhiVsLB", "Tau Phi vs Lumiblock);Phi);Lumiblock", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0 ) );
-	CHECK( Book1DHist ( &someBasicPlots.h_ntaus_vs_LB, &aGroup, prefix + "nTauPerLB", "Total number of tau candidates per LB);Luminosity Block);Number of Candidates", m_maxNLB, 0, m_maxNLB) );
+        if ( prefix != "LS_" )
+        {
+          int nLumiBin = (int)m_maxNLB/10 + 1 ;
+          CHECK( Book1DHistVsLB ( &someBasicPlots.h_ntaus_vs_LB, &aGroup, prefix + "nTauPerLB", "Total number of tau candidates per LB);Luminosity Block);Number of Candidates", nLumiBin, LBintervalStart , m_maxNLB ) );
+          CHECK( Book2DHistVsLB ( &someBasicPlots.h_Eta_vs_LB, &aGroup, prefix + "tauEtaVsLB", "Tau Eta vs Lumiblock);Lumiblock); Eta",  nLumiBin, LBintervalStart , m_maxNLB, 56, -2.8, 2.8 ) );
+          CHECK( Book2DHistVsLB ( &someBasicPlots.h_Phi_vs_LB, &aGroup, prefix + "tauPhiVsLB", "Tau Phi vs Lumiblock);Lumiblock); Phi",  nLumiBin, LBintervalStart, m_maxNLB, 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64 ) );
+          CHECK( Book2DHistVsLB ( &someBasicPlots.h_Et_vs_LB, &aGroup, prefix + "tauEtVsLB", "Tau Et vs Lumiblock);Lumiblock); Et",  nLumiBin, LBintervalStart, m_maxNLB, 60, 0., 300. ) );
+          CHECK( Book2DHistVsLB ( &someBasicPlots.h_Phi_vs_LB_et15_BDTLoose, &aGroup, prefix + "tauPhiVsLBet15BDTLoose", "Tau Phi vs Lumiblock, 15GeV BDT Loose; Lumiblock; Phi", nLumiBin, LBintervalStart, m_maxNLB , 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64 ) );
+          CHECK( Book2DHistVsLB ( &someBasicPlots.h_Eta_vs_LB_et15_BDTLoose, &aGroup, prefix + "tauEtaVsLBet15BDTLoose", "Tau Eta vs Lumiblock, 15GeV BDT Loose; Lumiblock; Eta", nLumiBin, LBintervalStart, m_maxNLB , 56, -2.8, 2.8 ) );
+          CHECK( Book2DHistVsLB ( &someBasicPlots.h_numCoreTracks_vs_LB, &aGroup, prefix + "NumCoreTrkVsLB", "Tau Core tracks vs Lumiblock); LumiBlock ; NumCoreTrk", nLumiBin, LBintervalStart, m_maxNLB, 41, -0.5, 40.5 ) );
+        }
 
 	return StatusCode::SUCCESS;
 }
 
+StatusCode tauMonTool::bookHistogramsRecurrent( )
+{
+  StatusCode sc = StatusCode::SUCCESS ;
+  m_reCurrent = true ;
+
+  const DataHandle<EventInfo> evtInfo;
+  sc = evtStore()->retrieve(evtInfo) ;
+  if ( ! sc ) 
+  {
+    ATH_MSG_ERROR("couldn't retrieve event info");
+    m_reCurrent = false ;
+    return sc ;
+  }
+
+  //  pass this to each lumiBlock and event
+  m_currentLB = evtInfo->lumiBlock() ;
+
+// newRun ! book before any event !
+  if ( ( newRunFlag() || newLowStatIntervalFlag() ) && m_doLS ) 
+  {
+    sc = bookPlots_LB_dependent( m_basic_LS, "TauLS", m_currentLB ) ;
+  }
+
+  if ( ! sc ) 
+  {
+    ATH_MSG_ERROR("Couldn't book LumiBlock dependent Low Stat basic histograms");
+    m_reCurrent = false ;
+  }
+  
+  return sc ;
+}
+
+StatusCode tauMonTool::bookPlots_LB_dependent( s_basicPlots& m_basic_LS, std::string pfx, int start  )
+{
+  int LBintervalStart = ( start > 20 ?  ( ( start - 1 )/ 20 ) * 20 + 1 : 1 ) ;
+
+  MonGroup lowStatFds( this, pfx , lowStat, ATTRIB_UNMANAGED ) ;
+
+  std::string prefix = "LS_" ;
+
+  CHECK( Book1DHist ( &m_basic_LS.h_ntaus_vs_LB, &lowStatFds, prefix + "nTau_vsLB", "Total number of tau candidates per LB);Luminosity Block);Number of Candidates", 21, LBintervalStart - 0.5 , LBintervalStart + 20.5 ) );
+
+  Histos_vsLB.push_back( MgmtParams<TH1>( m_basic_LS.h_ntaus_vs_LB, lowStatFds ) ) ;
+
+  CHECK( Book2DHist ( &m_basic_LS.h_Eta_vs_LB, &lowStatFds, prefix + "tauEta_vsLB", "Tau Eta vs Lumiblock);Lumiblock ; Eta ", 21, LBintervalStart - 0.5 , LBintervalStart + 20.5 , 56, -2.8, 2.8  ) );
+  CHECK( Book2DHist ( &m_basic_LS.h_Phi_vs_LB, &lowStatFds, prefix + "tauPhi_vsLB", "Tau Phi vs Lumiblock);Lumiblock ; Phi ",  21, LBintervalStart - 0.5 , LBintervalStart + 20.5 , 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64 ) );
+  CHECK( Book2DHist ( &m_basic_LS.h_Et_vs_LB, &lowStatFds, prefix + "tauEt_vsLB", "Tau Et vs Lumiblock);Lumiblock; Et",  21, LBintervalStart - 0.5 , LBintervalStart + 20.5 , 60, 0., 300. ) );
+  CHECK( Book2DHist ( &m_basic_LS.h_Phi_vs_LB_et15_BDTLoose, &lowStatFds, prefix + "tauPhiEt15BDTLoose_vsLB", "Tau Phi vs Lumiblock, 15GeV BDT Loose); Lumiblock ; Phi ", 21, LBintervalStart - 0.5 , LBintervalStart + 20.5 , 65,PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64 ) ); 
+  CHECK( Book2DHist ( &m_basic_LS.h_Eta_vs_LB_et15_BDTLoose, &lowStatFds, prefix + "tauEtaEt15BDTLoose_vsLB", "Tau Eta vs Lumiblock, 15GeV BDT Loose; Lumiblock ; Eta ", 21, LBintervalStart - 0.5 ,  LBintervalStart + 20.5 , 56, -2.8, 2.8 )  );
+  CHECK( Book2DHist ( &m_basic_LS.h_numCoreTracks_vs_LB, &lowStatFds, prefix + "NumCoreTrk_vsLB", "Tau Core tracks vs Lumiblock); Lumiblock ; NumCoreTk ", 21, LBintervalStart - 0.5 , LBintervalStart + 20.5 , 41, -0.5, 40.5 ) );
+
+  return StatusCode::SUCCESS ;
+}
+
 StatusCode tauMonTool::bookHistos(s_mainFolder& mainFolder, std::string folderName, Interval_t interval)
 {
-	ATH_MSG_INFO("StatusCode tauMonTool::bookHistos, folderName = " << folderName);
+	ATH_MSG_INFO("StatusCode tauMonTool::bookHistos, folderName = " << folderName );
 
 	MonGroup folder(this, folderName, interval);
 
-        if ( ! ( folderName == "Tau/Trigger/TauTrig" || folderName == "Tau" ) )
+        if ( ! ( folderName == "Tau/Trigger/TauTrig" || folderName == "Tau" || folderName == "TauLS" ) )
         {
-	  if ( bookKinHistos(mainFolder.kinFolder, folder ) .isFailure() ) 				    ATH_MSG_ERROR("Couldn't book kinematic histograms");
+	  if ( bookKinHistos(mainFolder.kinFolder, folder ) .isFailure() )
+            ATH_MSG_ERROR("Couldn't book kinematic histograms");
         }
 
 	if ( bookCaloHistos(mainFolder.caloFolder, folderName, interval).isFailure() )	ATH_MSG_ERROR("Couldn't book calorimeter histograms");
@@ -674,192 +928,216 @@ StatusCode tauMonTool::bookKinHistos(s_kinFolder& folder,  MonGroup &aGroup)
 {
 	std::string prefix = this->fixName(aGroup.system());
 
-	CHECK( Book1DHist ( &folder.h_ntaus, &aGroup, prefix + "_nTauCandidates", "Number of tau candidates;Number of Taus per Event", 31, -0.5, 30.5) );
-	CHECK( Book1DHist ( &folder.h_eta, &aGroup, prefix + "_tauEta", "Eta of tau candidates;Eta;Number of Candidates", 51, -2.55, 2.55) );
+	CHECK( Book1DHist ( &folder.h_ntaus, &aGroup, prefix + "_nTauCandidates", "Number of tau candidates;Number of Taus per Event", 41, -0.5, 40.5) );
+	CHECK( Book1DHist ( &folder.h_eta, &aGroup, prefix + "_tauEta", "Eta of tau candidates;Eta;Number of Candidates", 56, -2.8, 2.8 ) );
 	CHECK( Book1DHist ( &folder.h_phi, &aGroup, prefix + "_tauPhi", "Phi of tau candidates;Phi;Number of Candidates", 65, -3.1415936-0.098174/2., 3.1415936+0.098174/2.) );
 	CHECK( Book1DHist ( &folder.h_et, &aGroup, prefix + "_tauEt", "Et of tau candidates;Transverse Energy (GeV) );Number of Candidates", 60, 0.0, 300.0) );
 	CHECK( Book1DHist ( &folder.h_charge, &aGroup, prefix + "_tauCharge", "Charge of tau candidates;Charge;Number of Candidates", 11, -5.5, 5.5) );
-	CHECK( Book2DHist ( &folder.h_PhiVsEta, &aGroup, prefix + "_tauPhiVsEta", "Tau Phi vs. Eta;Eta;Phi;Number of Candidates", 51, -2.55, 2.55, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
-	CHECK( Book2DHist ( &folder.h_Eta_vs_LB, &aGroup, prefix + "_tauEtaVsLB", "Tau Eta vs Lumiblock;Eta;Lumiblock", 51, -2.55, 2.55, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0) );
-	CHECK( Book2DHist ( &folder.h_Phi_vs_LB, &aGroup, prefix + "_tauPhiVsLB", "Tau Phi vs Lumiblock;Phi;Lumiblock", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64, m_maxNLB/10+1, -0.5, (double)m_maxNLB+0.5) );
+	CHECK( Book2DHist ( &folder.h_PhiVsEta, &aGroup, prefix + "_tauPhiVsEta", "Tau Phi vs. Eta;Eta;Phi;Number of Candidates", 56, -2.8, 2.8, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
+	CHECK( Book2DHist ( &folder.h_Eta_vs_LB, &aGroup, prefix + "_tauEtaVsLB", "Tau Eta vs Lumiblock;Eta;Lumiblock", 56, -2.8, 2.8, (int)m_maxNLB/10 + 1, -5., m_maxNLB ) ) ;
+	CHECK( Book2DHist ( &folder.h_Phi_vs_LB, &aGroup, prefix + "_tauPhiVsLB", "Tau Phi vs Lumiblock;Phi;Lumiblock", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64, (int)m_maxNLB/10 + 1, -5., m_maxNLB ) ) ;
 
 	return StatusCode::SUCCESS;
 }
 
-StatusCode tauMonTool::bookIDHistos(s_idFolder& folder,std::string folderName, Interval_t interval)
+StatusCode tauMonTool::bookTrackHistos(s_trkFolder& folder,std::string folderName, Interval_t interval)
 {
-	folderName = folderName + "/Identification";
-	MonGroup aGroup(this, folderName, interval);
+	std::string fldName = folderName + "/Track";
+	MonGroup aGroup(this, fldName, interval);
+	fldName = this->fixName(fldName);
 
-	if ( bookBDTLooseHistos(folder.BDTLooseFolder, folderName, interval).isFailure() ) 	ATH_MSG_ERROR("Couldn't book BDTLoose histograms");
-	if ( bookBDTMedHistos(folder.BDTMedFolder, folderName, interval).isFailure() )  	ATH_MSG_ERROR("Couldn't book BDTMedium histograms");
+	CHECK( Book1DHist ( &folder.h_leadTrkPt, &aGroup, fldName + "_leadTrkPt","Pt of Leading track;Transverse Momentum (GeV)", 60, 0, 300. ) );
+	CHECK( Book1DHist ( &folder.h_trkWidth2, &aGroup, fldName + "_trkWidth2","Weighted Track Width;Momentum-Weighted Width of Track System", 25, 0.0, 0.1) );
+	CHECK( Book1DHist ( &folder.h_ipZ0SinThetaSigLeadTrk, &aGroup, fldName + "_ipZ0SinThetaSigLeadTrk","Impact Parameter z0 Sine Theta Significance of Leading Track;Z0SinTheta Significance", 50, -10.0, 10.0) );
+        
+	CHECK( Book1DHist ( &folder.h_d0, &aGroup, fldName + "_d0","Track d0;Transverse Impact Parameter (mm)", 50, -5.0, 5.0) );
+	CHECK( Book1DHist ( &folder.h_z0sinThetaTJVA, &aGroup, fldName + "_z0TJVA","z0 respected to Tau vertex , Z0SinTheta (mm)", 50, -35.0, 35.0) );
+	CHECK( Book1DHist ( &folder.h_z0sinThetaPriVtx, &aGroup, fldName + "_z0PriVtx"," z0 respected to primary vertex ; Z0 SinTheta (mm)", 50, -35.0, 35.0) );
 
-	folderName = this->fixName(folderName);
+	CHECK( Book1DHist ( &folder.h_dRJetSeedAxis, &aGroup, fldName + "_dRJetSeedAxis","DeltaR from Track to JetSeedAxis; dR ", 30, 0.0, 1.5 ) );
+
+
+	CHECK( Book1DHist ( &folder.h_phi, &aGroup, fldName + "_phi","Track Phi;Phi", 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
+	CHECK( Book1DHist ( &folder.h_eta, &aGroup, fldName + "_eta","Track Eta;Eta", 53, -2.65, 2.65) );
+	CHECK( Book1DHist ( &folder.h_pT, &aGroup, fldName + "_pT","Track pT;Transverse Momentum (GeV)", 50, 0.0, 300.0) );
+	CHECK( Book1DHist ( &folder.h_nHighPTtaus, &aGroup, fldName + "_nHighPTtaus","Number of High-pT Tau Candidates;Number of Taus per Event", 11, -0.5, 10.5) );
+	CHECK( Book1DHist ( &folder.h_numberOfTRTHighThresholdHits, &aGroup, fldName + "_numberOfTRTHighThresholdHits","Number of TRT High Threshold Hits;Number of High Threshold TRT Hits", 15, -0.5, 14.5) );
+	CHECK( Book1DHist ( &folder.h_numberOfTRTHits, &aGroup, fldName + "_numberOfTRTHits","Number of TRT Low Threshold Hits;Number of Low Threshold TRT Hits", 101, -0.5, 100.5) );
+	CHECK( Book1DHist ( &folder.h_numberOfTRTHighThresholdOutliers, &aGroup, fldName + "_numberOfTRTHighThresholdOutliers","Number of TRT High Threshold Outliers;Number of TRT High Threshold Outliers", 26, -0.5, 25.5) );
+	CHECK( Book1DHist ( &folder.h_numberOfTRTOutliers, &aGroup, fldName + "_numberOfTRTOutliers","Number of TRT Low Threshold Outliers;Number of TRT Low Threshold Outliers", 41, -0.5, 40.5) );
+	CHECK( Book1DHist ( &folder.h_eProbabilityHT, &aGroup, fldName + "_eProbabilityHT","Probability of High Threshold ;Probability of TRT High Threshold ", 12, -0.1, 1.1 ) );
+
+	CHECK( Book1DHist ( &folder.h_numberOfSCTHits, &aGroup, fldName + "_numberOfSCTHits","Number of SCT Hits;Number of SCT Hits", 26, -0.5, 25.5) );
+	CHECK( Book1DHist ( &folder.h_numberOfSCTSharedHits, &aGroup, fldName + "_numberOfSCTSharedHits","Number of SCT shared Hits;Number of shared SCT Hits", 21, -0.5, 20.5) );
+	CHECK( Book1DHist ( &folder.h_numberOfPixelHits, &aGroup, fldName + "_numberOfPixelHits","Number of Pixel Hits;Number of Pixel Hits", 16, -0.5, 15.5) );
+	CHECK( Book1DHist ( &folder.h_numberOfPixelSharedHits, &aGroup, fldName + "_numberOfPixelSharedHits","Number of Pixel shared Hits;Number of shared Pixel Hits", 16, -0.5, 15.5) );
+	CHECK( Book1DHist ( &folder.h_numberOfInnermostPixelLayerHits, &aGroup, fldName + "_numberOfInnermostPixelLayerHits","Number of InnerMost Pixel layer Hits; Number of MostInner Pixel Hits", 11, -0.5, 10.5) );
+	CHECK( Book1DHist ( &folder.h_rConv, &aGroup, fldName + "_rConv","rConv; rConv", 81, -0.5, 80.5) );
+	CHECK( Book1DHist ( &folder.h_rConvII, &aGroup, fldName + "_rConvII","rConvII; rConvII", 81, -0.5, 80.5) );
 
-	CHECK( Book1DHist ( &folder.h_tauBDTLoose,          &aGroup, folderName + "_tauBDTLoose",          "Identification Flag: tauBDTLoose",          2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_tauBDTLoose);
-	CHECK( Book1DHist ( &folder.h_tauBDTMedium,         &aGroup, folderName + "_tauBDTMedium",         "Identification Flag: tauBDTMedium",         2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_tauBDTMedium);
-	CHECK( Book1DHist ( &folder.h_tauBDTTight,          &aGroup, folderName + "_tauBDTTight",          "Identification Flag: tauBDTTight",          2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_tauBDTTight);
-	CHECK( Book1DHist ( &folder.h_tauLlhLoose,          &aGroup, folderName + "_tauLlhLoose",          "Identification Flag: tauLlhLoose",          2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_tauLlhLoose);
-	CHECK( Book1DHist ( &folder.h_tauLlhMedium,         &aGroup, folderName + "_tauLlhMedium",         "Identification Flag: tauLlhMedium",         2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_tauLlhMedium);
-	CHECK( Book1DHist ( &folder.h_tauLlhTight,          &aGroup, folderName + "_tauLlhTight",          "Identification Flag: tauLlhTight",          2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_tauLlhTight);
-	CHECK( Book1DHist ( &folder.h_electronVetoLoose,    &aGroup, folderName + "_electronVetoLoose",    "Loose electron Veto",                       2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_electronVetoLoose);
-	CHECK( Book1DHist ( &folder.h_electronVetoMedium,   &aGroup, folderName + "_electronVetoMedium",   "Medium electron Veto",                      2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_electronVetoMedium);
-	CHECK( Book1DHist ( &folder.h_electronVetoTight,    &aGroup, folderName + "_electronVetoTight",    "Tight electron Veto",                       2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_electronVetoTight);
-	CHECK( Book1DHist ( &folder.h_muonVeto,             &aGroup, folderName + "_muonVeto",             "Muon Veto",                                 2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_muonVeto);
-	CHECK( Book1DHist ( &folder.h_eleBDTLoose,          &aGroup, folderName + "_eleBDTLoose",          "Loose EleBDT",                                 2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_eleBDTLoose);
-	CHECK( Book1DHist ( &folder.h_eleBDTMedium,         &aGroup, folderName + "_eleBDTMedium",         "Medium EleBDT",                                2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_eleBDTMedium);
-	CHECK( Book1DHist ( &folder.h_eleBDTTight,          &aGroup, folderName + "_eleBDTTight",          "Tight EleBDT",                                 2, -0.5, 1.5) );
-	addBinLabelIDHistos(folder.h_eleBDTTight);
 
-	CHECK( Book1DHist ( &folder.h_BDTJetScore,         &aGroup, folderName + "_BDTJetScore",         "BDT Score for Jet Rejection;Boosted Decision Tree Score",                             48, -0.1, 1.1) );
+	CHECK( Book2DHist ( &folder.h_z0_vs_LB, &aGroup, fldName + "_z0VsLB", "Track z0 vs Lumiblock;Longitudinal Impact Parameter (mm) );Lumiblock" , (int)m_maxNLB/10 + 1, -5., m_maxNLB , 50, -35.0, 35.0 ) );
 
-	CHECK( Book1DHist ( &folder.h_BDTJetScoreSigTrans, &aGroup, folderName + "_BDTJetScoreSigTrans", "Signal Transformed BDT Score for Jet Rejection;Boosted Decision Tree Score",         48, -0.1, 1.1) );
-	CHECK( Book1DHist ( &folder.h_BDTJetScoreBkgTrans, &aGroup, folderName + "_BDTJetScoreBkgTrans", "Background Transformed BDT Score for Electron Rejection;Boosted Decision Tree Score", 48, -0.1, 1.1) );
+	CHECK( Book1DHist ( &folder.h_leadTrackDeltaEta, &aGroup, fldName + "_leadTrackDeltaEta","Leading Track Delta Eta; Leading track Delta Eta from jetSeed, EleVeto BDT input", 30, -1.5, 1.5 ) );
+	CHECK( Book1DHist ( &folder.h_leadTrackDeltaPhi, &aGroup, fldName + "_leadTrackDeltaPhi","Leading Track Delta Phi; Leading track Delta Phi from jetSeed, EleVeto BDT input", 30, -1.5, 1.5 ) );
 
 	return StatusCode::SUCCESS;
 }
 
-StatusCode tauMonTool::bookTrackHistos(s_trkFolder& folder,std::string folderName, Interval_t interval)
+StatusCode tauMonTool::bookCaloHistos(s_caloFolder& folder,std::string folderName, Interval_t interval)
 {
-	folderName = folderName + "/Track";
-	MonGroup aGroup(this, folderName, interval);
-	folderName = this->fixName(folderName);
-
-	CHECK( Book1DHist ( &folder.h_leadTrkPt, &aGroup, folderName + "_leadTrkPt","Pt of Leading track;Transverse Momentum (GeV)", 50, 0, 200) );
-	CHECK( Book1DHist ( &folder.h_massTrkSys, &aGroup, folderName + "_massTrkSys","Mass of the Track System;Invariant Mass (GeV)", 30, -1.0, 5.0) );
-	CHECK( Book1DHist ( &folder.h_trkWidth2, &aGroup, folderName + "_trkWidth2","Weighted Track Width;Momentum-Weighted Width of Track System", 25, 0.0, 0.1) );
-	CHECK( Book1DHist ( &folder.h_trFlightPathSig, &aGroup, folderName + "_trFlightPathSig","Track Transverse Flight Path Significance;Transverse Flight Path Significance", 50, -5.0, 5.0) );
-	CHECK( Book1DHist ( &folder.h_ipSigLeadTrk, &aGroup, folderName + "_ipSigLeadTrk","Impact Parameter Significance of Leading Track;Transverse Impact Parameter Significance", 50, -5.0, 5.0) );
-	CHECK( Book1DHist ( &folder.h_ipZ0SinThetaSigLeadTrk, &aGroup, folderName + "_ipZ0SinThetaSigLeadTrk","Impact Parameter z0 Sine Theta Significance of Leading Track;Z0SinTheta Significance", 50, -10.0, 10.0) );
-	CHECK( Book1DHist ( &folder.h_d0, &aGroup, folderName + "_d0","Track d0;Transverse Impact Parameter (mm)", 50, -5.0, 15.0) );
-	CHECK( Book1DHist ( &folder.h_z0, &aGroup, folderName + "_z0","Track z0;Longitudinal Impact Parameter (mm)", 50, -35.0, 35.0) );
-	CHECK( Book1DHist ( &folder.h_phi, &aGroup, folderName + "_phi","Track Phi;Phi", 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
-	CHECK( Book1DHist ( &folder.h_eta, &aGroup, folderName + "_eta","Track Eta;Eta", 51, -2.55, 2.55) );
-	CHECK( Book1DHist ( &folder.h_pT, &aGroup, folderName + "_pT","Track pT;Transverse Momentum (GeV)", 50, 0.0, 200.0) );
-	CHECK( Book1DHist ( &folder.h_nHighPTtaus, &aGroup, folderName + "_nHighPTtaus","Number of High-pT Tau Candidates;Number of Taus per Event", 21, -0.5, 20.5) );
-	CHECK( Book1DHist ( &folder.h_numberOfTRTHighThresholdHits, &aGroup, folderName + "_numberOfTRTHighThresholdHits","Number of TRT High Threshold Hits;Number of High Threshold TRT Hits", 15, -0.5, 14.5) );
-	CHECK( Book1DHist ( &folder.h_numberOfTRTHits, &aGroup, folderName + "_numberOfTRTHits","Number of TRT Low Threshold Hits;Number of Low Threshold TRT Hits", 101, -0.5, 100.5) );
-	CHECK( Book1DHist ( &folder.h_numberOfTRTHighThresholdOutliers, &aGroup, folderName + "_numberOfTRTHighThresholdOutliers","Number of TRT High Threshold Outliers;Number of TRT High Threshold Outliers", 26, -0.5, 25.5) );
-	CHECK( Book1DHist ( &folder.h_numberOfTRTOutliers, &aGroup, folderName + "_numberOfTRTOutliers","Number of TRT Low Threshold Outliers;Number of TRT Low Threshold Outliers", 31, -0.5, 30.5) );
-	CHECK( Book1DHist ( &folder.h_numberOfSCTHits, &aGroup, folderName + "_numberOfSCTHits","Number of SCT Hits;Number of SCT Hits", 51, -0.5, 50.5) );
-	CHECK( Book1DHist ( &folder.h_numberOfPixelHits, &aGroup, folderName + "_numberOfPixelHits","Number of Pixel Hits;Number of Pixel Hits", 26, -0.5, 25.5) );
-	CHECK( Book2DHist ( &folder.h_z0_vs_LB, &aGroup, folderName + "_z0VsLB", "Track z0 vs Lumiblock;Longitudinal Impact Parameter (mm) );Lumiblock" , 50, -30.0, 30.0 , m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0) );
-	CHECK( Book1DHist ( &folder.h_etOverPtLeadTrack, &aGroup, folderName + "_etOverPtLeadTrack","Et over Pt of lead track of tau candidates;Et/Pt;Number of Candidates", 50, 0.0, 12.0) );
+	std::string fldName = folderName + "/Calo";
+
+	MonGroup aGroup(this, fldName, interval);
+	fldName = this->fixName(fldName);
+
+	CHECK( Book1DHist ( &folder.h_eta, &aGroup, fldName + "_jetSeedEta","Calorimeter eta of tau candidates;Eta;Number of Candidates", 56, -2.8, 2.8 ) );
+	CHECK( Book1DHist ( &folder.h_phi, &aGroup, fldName + "_jetSeedPhi","Calorimeter phi of tau candidates;Phi;Number of Candidates", 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
+	CHECK( Book1DHist ( &folder.h_jetSeedPt, &aGroup, fldName + "_jetSeedPt","Calorimeter pt of tau candidates; Et;Number of Candidates", 100, 0., 300.) );
+	CHECK( Book1DHist ( &folder.h_etHadAtEMScale, &aGroup, fldName + "_etHadAtEMScale","Hadronic Energy at the EM Scale;Had Et (GeV) );Number of Candidates", 50, 0.0, 200.0) );
+	CHECK( Book1DHist ( &folder.h_etEMAtEMScale, &aGroup, fldName + "_etEMAtEMScale","EM energy at the EM scale;EM Et (GeV) );Number of Candidates", 50, 0.0, 200.0) );
+	CHECK( Book1DHist ( &folder.h_EMRadius, &aGroup, fldName + "_EMRadius","Uncalibrated EM Radius;EM Radius;Number of Candidates", 50, 0.0, 1.2 ) );
+	CHECK( Book1DHist ( &folder.h_hadRadius, &aGroup, fldName + "_hadRadius","Hadronic Radius of tau candidates;Hadronic Radius;Number of Candidates", 50, 0.0, 1.0) );
+	CHECK( Book1DHist ( &folder.h_isolFrac, &aGroup, fldName + "_isolFrac","Isolation Fraction;Et Isolation Fraction;Number of Candidates", 51, 0.0, 1.02) );
+	CHECK( Book1DHist ( &folder.h_stripWidth2, &aGroup, fldName + "_stripWidth2","Strip Width of tau candidates;Strip Width;Number of Candidates", 50, -0.1, 0.12 ) );
+	CHECK( Book1DHist ( &folder.h_nStrip, &aGroup, fldName + "_nStrip","Number of strip cells of tau candidates;Number of Strip Cells;Number of Candidates", 56, -0.5, 55.5) );
+	CHECK( Book2DHist ( &folder.h_CentFrac_vs_LB, &aGroup, fldName + "_CentFracVsLB", "Centrality Fraction vs Lumiblock;Centrality Fraction;Lumiblock", 51, 0.0, 1.02, (int)m_maxNLB/10 + 1, -5., (double)m_maxNLB  ) );
+	CHECK( Book2DHist ( &folder.h_isolFrac_vs_LB, &aGroup, fldName + "_isolFracVsLB", "Isolation Fraction vs Lumiblock;Isolation Fraction;Lumiblock", 51, 0.0, 1.02, (int)m_maxNLB/10 + 1, -5., m_maxNLB  ) );
 
 	return StatusCode::SUCCESS;
 }
 
-StatusCode tauMonTool::bookCaloHistos(s_caloFolder& folder,std::string folderName, Interval_t interval)
+StatusCode tauMonTool::bookIDHistos(s_idFolder& folder,std::string folderName, Interval_t interval)
 {
-	folderName = folderName + "/Calo";
-	MonGroup aGroup(this, folderName, interval);
-	folderName = this->fixName(folderName);
-
-	CHECK( Book1DHist ( &folder.h_eta, &aGroup, folderName + "_eta","Calorimeter eta of tau candidates;Eta;Number of Candidates", 51, -2.55, 2.55) );
-	CHECK( Book1DHist ( &folder.h_phi, &aGroup, folderName + "_phi","Calorimeter phi of tau candidates;Phi;Number of Candidates", 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) );
-	CHECK( Book1DHist ( &folder.h_etEMCalib, &aGroup, folderName + "_etEMCalib","Calibrated EM ET of tau candidates;Calibrated EM ET (in GeV) );Number of Candidates", 50, 0.0, 150.0) );
-	CHECK( Book1DHist ( &folder.h_etHadCalib, &aGroup, folderName + "_etHadCalib","Calibrated Had ET of tau candidates;Calibrated Hadronic ET (in GeV) );Number of Candidates", 50, 0.0, 150.0) );
-	CHECK( Book1DHist ( &folder.h_etHadAtEMScale, &aGroup, folderName + "_etHadAtEMScale","Hadronic Energy at the EM Scale;Had Et (GeV) );Number of Candidates", 50, 0.0, 200.0) );
-	CHECK( Book1DHist ( &folder.h_etEMAtEMScale, &aGroup, folderName + "_etEMAtEMScale","EM energy at the EM scale;EM Et (GeV) );Number of Candidates", 50, 0.0, 200.0) );
-	CHECK( Book1DHist ( &folder.h_EMRadius, &aGroup, folderName + "_EMRadius","Uncalibrated EM Radius;EM Radius;Number of Candidates", 50, 0.0, 1.2 ) );
-	CHECK( Book1DHist ( &folder.h_centFrac, &aGroup, folderName + "_centralityFraction","Centrality fraction of tau candidates;Centrality Fraction;Number of Candidates", 51, 0.0, 1.02) );
-	CHECK( Book1DHist ( &folder.h_hadRadius, &aGroup, folderName + "_hadRadius","Hadronic Radius of tau candidates;Hadronic Radius;Number of Candidates", 50, 0.0, 1.0) );
-	CHECK( Book1DHist ( &folder.h_isolFrac, &aGroup, folderName + "_isolFrac","Isolation Fraction;Et Isolation Fraction;Number of Candidates", 51, 0.0, 1.02) );
-	CHECK( Book1DHist ( &folder.h_stripWidth2, &aGroup, folderName + "_stripWidth2","Strip Width of tau candidates;Strip Width;Number of Candidates", 50, -0.1, 0.12 ) );
-	CHECK( Book1DHist ( &folder.h_nStrip, &aGroup, folderName + "_nStrip","Number of strip cells of tau candidates;Number of Strip Cells;Number of Candidates", 56, -0.5, 55.5) );
-	CHECK( Book1DHist ( &folder.h_trkAvgDist, &aGroup, folderName + "_trkAvgDist","Average Track Distance from Calorimeter Seed;Distance (mm) );Number of Candidates", 50, -1.0, 1.0) );
-	CHECK( Book1DHist ( &folder.h_dRmax, &aGroup, folderName + "_dRmax", "Maximum delta R;delta R;Number of Candidates", 42, 0.0, 0.21) );
-	CHECK( Book2DHist ( &folder.h_centFrac_vs_LB, &aGroup, folderName + "_centFracVsLB", "Centrality Fraction vs Lumiblock;Centrality Fraction;Lumiblock", 51, 0.0, 1.02, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0 ) );
-	CHECK( Book2DHist ( &folder.h_isolFrac_vs_LB, &aGroup, folderName + "_isolFracVsLB", "Isolation Fraction vs Lumiblock;Isolation Fraction;Lumiblock", 51, 0.0, 1.02, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0 ) );
+	std::string fldName = folderName + "/Identification";
+	MonGroup aGroup(this, fldName, interval);
+
+        if ( bookBDTLooseHistos(folder.BDTLooseFolder, fldName, interval).isFailure() ) 	
+          ATH_MSG_ERROR("Couldn't book BDTLoose histograms");
+        if (  folderName != "TauLS" )
+        {
+          if ( bookJetsigBDTHistos(folder.tauJetinputs, fldName, interval).isFailure() )  	
+            ATH_MSG_ERROR("Couldn't book tau BDT inputs histograms");
+          if ( bookEleVetoHistos(folder.EleVetoinputs, fldName, interval).isFailure() )  	
+           ATH_MSG_ERROR("Couldn't book Electron veto BDT inputs histograms");
+        }
+
+	fldName = this->fixName(fldName);
+	CHECK( Book1DHist ( &folder.h_tauBDTLoose,          &aGroup, fldName + "_tauBDTLoose",          "Identification Flag: tauBDTLoose",          2, -0.5, 1.5 ) );
+	addBinLabelIDHistos(folder.h_tauBDTLoose);
+	CHECK( Book1DHist ( &folder.h_tauBDTMedium,         &aGroup, fldName + "_tauBDTMedium",         "Identification Flag: tauBDTMedium",         2, -0.5, 1.5 ) );
+	addBinLabelIDHistos(folder.h_tauBDTMedium);
+	CHECK( Book1DHist ( &folder.h_tauBDTTight,          &aGroup, fldName + "_tauBDTTight",          "Identification Flag: tauBDTTight",          2, -0.5, 1.5 ) );
+	addBinLabelIDHistos(folder.h_tauBDTTight);
+	CHECK( Book1DHist ( &folder.h_muonVeto,             &aGroup, fldName + "_muonVeto",             "Muon Veto",                                 2, -0.5, 1.5 ) );
+	addBinLabelIDHistos(folder.h_muonVeto);
+	CHECK( Book1DHist ( &folder.h_JetBDTBkgMedium,          &aGroup, fldName + "_JetBDTBkgMedium",          "Loose EleBDT",                                 2, -0.5 , 1.5 ) );
+	addBinLabelIDHistos(folder.h_JetBDTBkgMedium);
+	CHECK( Book1DHist ( &folder.h_eleBDTMedium,         &aGroup, fldName + "_eleBDTMedium",         "Medium EleBDT",                                2, -0.5, 1.5) );
+	addBinLabelIDHistos(folder.h_eleBDTMedium);
+	CHECK( Book1DHist ( &folder.h_eleBDTTight,          &aGroup, fldName + "_eleBDTTight",          "Tight EleBDT",                                 2, -0.5, 1.5 ) );
+	addBinLabelIDHistos(folder.h_eleBDTTight);
+
+	CHECK( Book1DHist ( &folder.h_BDTJetScore,         &aGroup, fldName + "_BDTJetScore",         "BDT Score for Jet Rejection;Boosted Decision Tree Score",                             48, -1.1, 1.1) );
+
+	CHECK( Book1DHist ( &folder.h_BDTJetScoreSigTrans, &aGroup, fldName + "_BDTJetScoreSigTrans", "Flattened Signal Transformed BDT Score for Jet Rejection;Boosted Decision Tree Score",         24, -0.1, 1.1) );
+
+	CHECK( Book1DHist ( &folder.h_BDTEleScoreSigTrans, &aGroup, fldName + "_BDTEleScoreSigTrans", " Flattened Signal Transformed BDT  for Ele Rejection;Boosted Decision Tree Score",         24, -0.1, 1.1) );
 
 	return StatusCode::SUCCESS;
 }
 
-StatusCode tauMonTool::bookBDTLooseHistos(s_BDTFolder& folder, std::string folderName, Interval_t interval)
+StatusCode tauMonTool::bookJetsigBDTHistos( s_tauJetBDT& folder, std::string folderName, Interval_t interval)
 {
-	folderName = folderName + "/BDTLoose";
-	MonGroup aGroup(this,folderName,interval);
-	folderName = this->fixName(folderName);
+	std::string fldName = folderName + "/tauJetBDTinputs" ;
 
-	CHECK( Book1DHist ( &folder.h_et, &aGroup, folderName + "_et", "Et of Tau Candidate;Et (GeV) );Number of Candidates", 50, 0.0, 250.0) );
-	CHECK( Book1DHist ( &folder.h_eta, &aGroup, folderName + "_eta", "Eta of Tau Candidate (Et>15GeV);Eta;Number of Candidates", 51, -2.55, 2.55) );
-	CHECK( Book1DHist ( &folder.h_phi, &aGroup, folderName + "_phi", "Phi of Tau Candidate (Et>15GeV);Phi;Number of Candidates", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64) );
-	CHECK( Book1DHist ( &folder.h_nTracks, &aGroup, folderName + "_numTracks", "Number of Tracks (Et>15GeV);Number of Tracks;Number of Candidates", 21, -0.5, 20.5) );
+	MonGroup aGroup(this, fldName, interval);
+	fldName = this->fixName(fldName);
 
-	return StatusCode::SUCCESS;
+        CHECK( Book1DHist ( &folder.h_ptIntermediateAxis, &aGroup, fldName + "_ptIntermediateAxis", "Pt of tau candidates in IntermediateAxis;Transverse Energy (GeV) );Number of Candidates", 60, 0.0, 150.0) );
+        CHECK( Book1DHist ( &folder.h_CentFrac, &aGroup, fldName + "_CentFrac","Centrality fraction of tau candidates;Centrality Fraction;Number of Candidates", 50, 0.0, 1.5 ) );
+	CHECK( Book1DHist ( &folder.h_dRmax, &aGroup, fldName + "_dRmax", "Maximum delta R;delta R;Number of Candidates", 42, 0.0, 0.21) );
+	CHECK( Book1DHist ( &folder.h_trkAvgDist, &aGroup, fldName + "_trkAvgDist","Average Track Distance from Calorimeter Seed;Distance (mm) );Number of Candidates", 21, -0.05, 1.0) );
+        CHECK( Book1DHist ( &folder.h_SumPtTrkFrac, &aGroup, fldName + "_SumPtTrkFrac", "Track PtSum Fraction ", 10    , 0.    , 1.0 ) );
+        CHECK( Book1DHist ( &folder.h_etOverPtLeadTrk, &aGroup, fldName + "_etOverPtLeadTrk", "Leading track Et over pT",  20   , 0.    , 12.0 ) );
+        CHECK( Book1DHist ( &folder.h_EMPOverTrkSysP, &aGroup, fldName + "_EMPOverTrkSysP", "momenta EM over tracks",   40  , 0    , 10.0 ) );
+        CHECK( Book1DHist ( &folder.h_mEflowApprox, &aGroup, fldName + "_mEflowApprox", "Approx Energy flow", 50    , 0.    , 20. ) );
+        CHECK( Book1DHist ( &folder.h_ptRatioEflowApprox, &aGroup, fldName + "_ptRatioEflowApprox","Ratio of pt to shot total energy for associated tracks; track pt ratio", 20, 0, 2.0 ) );
+
+        CHECK( Book1DHist ( &folder.h_massTrkSys, &aGroup, fldName + "_massTrkSys","Mass of the Track System;Invariant Mass (GeV)", 30, -1.0, 5.0) );
+        CHECK( Book1DHist ( &folder.h_trFlightPathSig, &aGroup, fldName + "_trFlightPathSig","Track Transverse Flight Path Significance;Transverse Flight Path Significance", 130, -5.0, 8.0) );
+        CHECK( Book1DHist ( &folder.h_absipSigLeadTrk, &aGroup, fldName + "_absipSigLeadTrk","Absolute Impact Parameter Significance of Leading Track;Transverse Impact Parameter Significance", 50, .0, 5.0) );
+
+
+  return StatusCode::SUCCESS;
 }
 
-StatusCode tauMonTool::bookBDTMedHistos(s_BDTFolder& folder, std::string folderName, Interval_t interval)
+StatusCode tauMonTool::bookEleVetoHistos( s_EleVeto & folder, std::string folderName, Interval_t interval)
 {
-	folderName = folderName + "/BDTMedium";
-	MonGroup aGroup(this,folderName,interval);
-	folderName = this->fixName(folderName);
+	std::string fldName = folderName + "/EleVetoBDTinputs";
+	MonGroup aGroup(this, fldName, interval);
+	fldName = this->fixName(fldName);
 
-	CHECK( Book1DHist ( &folder.h_et, &aGroup, folderName + "_et", "Et of Tau Candidate;Et (GeV) );Number of Candidates", 50, 0.0, 250.0) );
-	CHECK( Book1DHist ( &folder.h_eta, &aGroup, folderName + "_eta", "Eta of Tau Candidate;Eta;Number of Candidates", 51, -2.55, 2.55) );
-	CHECK( Book1DHist ( &folder.h_phi, &aGroup, folderName + "_phi", "Phi of Tau Candidate;Phi;Number of Candidates", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64) );
-	CHECK( Book1DHist ( &folder.h_nTracks, &aGroup, folderName + "_numTracks", "Number of Tracks;Number of Tracks;Number of Candidates", 21,-0.5, 20.5) );
+	CHECK( Book1DHist ( &folder.h_PSSFrac, &aGroup, fldName + "_PSSFrac","Energy fraction for PreSampling and sampling layers in effective clusters in shot; Sampling energy fraction", 10, 0, 1.0 ) );
+	CHECK( Book1DHist ( &folder.h_etHotShotWinOverPtLeadTrk, &aGroup, fldName + "_etHotShotWinOverPtLeadTrk", "etHotShotWinOverPtLeadTrk", 20, 0., 12.) );
 
-	return StatusCode::SUCCESS;
+	CHECK( Book1DHist ( &folder.h_EMFracFixed, &aGroup, fldName + "_EMFracFixed", "EMFracFixed", 20, 0., 2.) );
+	CHECK( Book1DHist ( &folder.h_hadLeakFracFixed, &aGroup, fldName + "_hadLeakFracFixed", "hadLeakFracFixed", 20, 0., 2.) );
+
+  return StatusCode::SUCCESS;
 }
 
-StatusCode tauMonTool::bookPhysicsHistograms()
+StatusCode tauMonTool::bookBDTLooseHistos(s_BDTFolder& folder, std::string folderName, Interval_t interval)
 {
-	ATH_MSG_INFO("StatusCode tauMonTool::bookPhysicsHistograms");
+	std::string fldName = folderName + "/BDTLoose15GeV";
+	MonGroup aGroup(this,fldName,interval);
+	fldName = this->fixName(fldName);
 
-	//**********
-	// Z details
-	//**********
-	MonGroup tau_Z (this, "Tau/Physics/Z", run);
-	CHECK( Book1DHist (&m_eta_Tau_Z, &tau_Z, "tau_eta", "Eta of Tau Candidates;Eta", 51, -2.55, 2.55) );
-	CHECK( Book2DHist (&m_pTVsEta_Tau_Z, &tau_Z, "tau_pTVsEta", "Pt vs. Eta of Tau Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) );
-	CHECK( Book2DHist (&m_pTVsEta_Lepton_Z, &tau_Z, "lepton_pTVsEta", "Pt vs. Eta of Lepton Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) );
+	CHECK( Book1DHist ( &folder.h_et, &aGroup, fldName + "_et", "Et of Tau Candidate;Et (GeV) );Number of Candidates", 50, 0.0, 250.0) );
+	CHECK( Book1DHist ( &folder.h_eta, &aGroup, fldName + "_eta", "Eta of Tau Candidate;Eta;Number of Candidates", 56, -2.8, 2.8 ) );
+	CHECK( Book1DHist ( &folder.h_phi, &aGroup, fldName + "_phi", "Phi of Tau Candidate;Phi;Number of Candidates", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64) );
+	CHECK( Book1DHist ( &folder.h_nTracks, &aGroup, fldName + "_numTracks", "Number of Tracks;Number of Tracks;Number of Candidates", 21,-0.5, 20.5) );
 
-	//**********
-	// W details
-	//**********
-	MonGroup tau_W (this, "Tau/Physics/W", run);
-	CHECK( Book2DHist (&m_pTVsEta_Tau_W, &tau_W, "tau_pTVsEta", "Pt vs. Eta of Tau Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) );
+	CHECK( Book1DHist ( &folder.h_nclst, &aGroup, fldName + "_nCluster","Number of CaloTopoClusters", 40, 0, 40 ) );
+	CHECK( Book1DHist ( &folder.h_panmode, &aGroup, fldName + "_PanMode","tau decay mode from PanTau upon JetBDTSigMedium; mode ", 5, 0, 5 ) );
+
+        folder.h_panmode->GetXaxis()->SetBinLabel( 1, "1p0n" ) ;
+        folder.h_panmode->GetXaxis()->SetBinLabel( 2, "1p1n" ) ;
+        folder.h_panmode->GetXaxis()->SetBinLabel( 3, "1pXn" ) ;
+        folder.h_panmode->GetXaxis()->SetBinLabel( 4, "3p0n" ) ;
+        folder.h_panmode->GetXaxis()->SetBinLabel( 5, "3pXn" ) ;
 
 	return StatusCode::SUCCESS;
 }
 
-
 StatusCode tauMonTool::bookSubStructureHistos( s_sbstrctFolder& folder,std::string folderName, Interval_t interval)
 {
 
-	folderName = folderName + "/SubStructure";
-	MonGroup aGroup(this, folderName, interval);
-	folderName = this->fixName(folderName);
+	std::string fldName = folderName + "/SubStructure";
+	MonGroup aGroup(this, fldName, interval);
+	fldName = this->fixName(fldName);
+
+	CHECK( Book1DHist ( &folder.h_nShot, &aGroup, fldName + "_nShot","number of shots ; shot number ", 20, 0, 20 ) );
+	CHECK( Book1DHist ( &folder.h_InvMass, &aGroup, fldName + "_InvMassEffClusters","Invariant mass of effective clusters in shot; invariant mass (GeV)", 40, 0., 8. ) );
+	CHECK( Book1DHist ( &folder.h_L2EOverAllClusterE, &aGroup, fldName + "_EfracL2EffCluster","Energy fraction of leading two effective clusters in shot; energy fraction", 15, 0, 1.5 ) );
+	CHECK( Book1DHist ( &folder.h_stpt3, &aGroup, fldName + "_shots_pt3","weighted cell pt in 3x3 window in shots; pt3 (GeV) ", 24, 0, 12 ) );
+
+	CHECK( Book1DHist ( &folder.h_EMFracTrk, &aGroup, fldName + "_EMFracTrk","Ratio of pt to shot electromagnetic energy for associated tracks; track pt ratio in EM", 15, 0, 1.5 ) );
+	CHECK( Book1DHist ( &folder.h_IsoCorr, &aGroup, fldName + "_EisoEffCluster","Isolation Energy after correction in effective clusters ; isolation energy (GeV)", 10, 0, 50.0 ) );
 
-	CHECK( Book1DHist ( &folder.h_nShot, &aGroup, folderName + "_nShot","number of shots ; shot number ", 20, 0, 20 ) );
-	CHECK( Book1DHist ( &folder.h_InvMass, &aGroup, folderName + "_InvMassEffClusters","Invariant mass of effective clusters in shot; invariant mass (GeV)", 30, 0, 15. ) );
-	CHECK( Book1DHist ( &folder.h_L2EOverAllClusterE, &aGroup, folderName + "_EfracL2EffCluster","Energy fraction of leading two effective clusters in shot; energy fraction", 15, 0, 1.5 ) );
-	CHECK( Book1DHist ( &folder.h_PSSFrac, &aGroup, folderName + "_PSSFracEffCluster","Energy fraction for PreSampling and sampling layers in effective clusters in shot; Sampling energy fraction", 10, 0, 1.0 ) );
-	CHECK( Book1DHist ( &folder.h_stpt3, &aGroup, folderName + "_shots_pt3","weighted cell pt in 3x3 window in shots; pt3 (GeV) ", 24, 0, 12 ) );
+	CHECK( Book1DHist ( &folder.h_nNeutPFO, &aGroup, fldName + "_NumNeutPFO","Number of neutral ParticleFlow objects ; PFO number", 20, 0, 20 ) );
+	CHECK( Book1DHist ( &folder.h_pi0bdt, &aGroup, fldName + "_BDTscoreAsP0","BDT score indentifying pion zero ; BDT score", 15, 0, 1.2 ) );
+	CHECK( Book1DHist ( &folder.h_panmode, &aGroup, fldName + "_PanMode","tau decay mode from PanTau upon JetBDTSigMedium; mode ", 5, 0, 5 ) );
 
-	CHECK( Book1DHist ( &folder.h_RptApprox, &aGroup, folderName + "_ptRatioApprox","Ratio of pt to shot total energy for associated tracks; track pt ratio", 20, 0, 2.0 ) );
-	CHECK( Book1DHist ( &folder.h_EMFracTrk, &aGroup, folderName + "_EMFracTrk","Ratio of pt to shot electromagnetic energy for associated tracks; track pt ratio in EM", 15, 0, 1.5 ) );
-	CHECK( Book1DHist ( &folder.h_IsoCorr, &aGroup, folderName + "_EisoEffCluster","Isolation Energy after correction in effective clusters ; isolation energy (GeV)", 10, 0, 50.0 ) );
+        folder.h_panmode->GetXaxis()->SetBinLabel( 1, "1p0n" ) ;
+        folder.h_panmode->GetXaxis()->SetBinLabel( 2, "1p1n" ) ;
+        folder.h_panmode->GetXaxis()->SetBinLabel( 3, "1pXn" ) ;
+        folder.h_panmode->GetXaxis()->SetBinLabel( 4, "3p0n" ) ;
+        folder.h_panmode->GetXaxis()->SetBinLabel( 5, "3pXn" ) ;
 
-	CHECK( Book1DHist ( &folder.h_nNeutPFO, &aGroup, folderName + "_NumNeutPFO","Number of neutral ParticleFlow objects ; PFO number", 20, 0, 20 ) );
-	CHECK( Book1DHist ( &folder.h_pi0bdt, &aGroup, folderName + "_BDTscoreAsP0","BDT score indentifying pion zero ; BDT score", 15, 0, 1.2 ) );
-	CHECK( Book1DHist ( &folder.h_panmode, &aGroup, folderName + "_PanMode","tau decay mode from PanTau ; mode ", 8, 0, 8 ) );
-	CHECK( Book1DHist ( &folder.h_panpt, &aGroup, folderName + "_PanPt","tau Pt from PanTau ; substructure pt (GeV)", 20, 0, 200 ) );
-	CHECK( Book1DHist ( &folder.h_paneta, &aGroup, folderName + "_PanEta","tau Eta from PanTau ; substructure Eta", 16, -3.2, 3.2 ) );
-	CHECK( Book1DHist ( &folder.h_panphi, &aGroup, folderName + "_PanPhi","tau Phi from PanTau ; substructure Phi", 16, -3.2, 3.2 ) );
+	CHECK( Book1DHist ( &folder.h_panpt, &aGroup, fldName + "_PanPt","tau Pt from PanTau ; substructure pt (GeV)", 20, 0, 200 ) );
+	CHECK( Book1DHist ( &folder.h_paneta, &aGroup, fldName + "_PanEta","tau Eta from PanTau ; substructure Eta", 56, -2.8, 2.8 ) );
+	CHECK( Book1DHist ( &folder.h_panphi, &aGroup, fldName + "_PanPhi","tau Phi from PanTau ; substructure Phi", 64, -3.2, 3.2 ) );
 
         return StatusCode::SUCCESS;
 }
@@ -872,11 +1150,24 @@ StatusCode tauMonTool::Book1DHist (TH1 ** hist, MonGroup * monName, std::string
 {
 	*hist = new TH1F( histName.c_str(), histTitle.c_str(), NBins, lowBin, highBin);
 	StatusCode sc = monName->regHist( *hist);
-	if ( sc.isFailure() )
-	{
-		ATH_MSG_FATAL("Failed to register " << histName);
-		return sc;
-	}
+
+	if ( sc.isFailure() ) ATH_MSG_FATAL("Failed to register " << histName);
+
+	return sc;
+}
+
+StatusCode tauMonTool::Book1DHistVsLB (TH1 ** hist, MonGroup * monName, std::string  histName, std::string  histTitle, int NBins, double lowBin, double highBin)
+{
+        MonGroup * groupLB = new MonGroup( this, monName->system(), monName->interval(), 
+                                 ATTRIB_X_VS_LB, monName->chain(), "merge" );
+
+	*hist = new TH1F( histName.c_str(), histTitle.c_str(), NBins, lowBin, highBin);
+	StatusCode sc = groupLB->regHist( *hist);
+
+	if ( sc.isFailure() ) ATH_MSG_FATAL("Failed to register " << histName);
+
+        delete groupLB ;
+
 	return sc;
 }
 
@@ -896,6 +1187,22 @@ StatusCode tauMonTool::Book2DHist (TH2 ** hist, MonGroup * monName, std::string
 	return sc;
 }
 
+StatusCode tauMonTool::Book2DHistVsLB (TH2 ** hist, MonGroup * monName, std::string  histName, std::string  histTitle, int NXBins, double lowXBin, double highXBin, int NYBins, double lowYBin, double highYBin)
+{
+        MonGroup *groupLB = new MonGroup ( this, monName->system(), monName->interval(), 
+                                 ATTRIB_X_VS_LB, monName->chain(), "merge" );
+	*hist = new TH2F( histName.c_str(), histTitle.c_str(), NXBins, lowXBin, highXBin, NYBins, lowYBin, highYBin);
+	StatusCode sc = groupLB->regHist( *hist);
+	if ( sc.isFailure() )
+	{
+		ATH_MSG_FATAL("Failed to register " << histName);
+		return sc;
+	}
+   
+        delete groupLB ;
+
+	return sc;
+}
 //--------------------------------------------------------------------------------
 // helpers
 //--------------------------------------------------------------------------------
@@ -913,3 +1220,24 @@ void tauMonTool::addBinLabelIDHistos(TH1* h)
 }
 
 
+StatusCode tauMonTool::bookPhysicsHistograms()
+{
+	ATH_MSG_INFO("StatusCode tauMonTool::bookPhysicsHistograms");
+
+	//**********
+	// Z details
+	//**********
+	MonGroup tau_Z (this, "Tau/Physics/Z", run);
+	CHECK( Book1DHist (&m_eta_Tau_Z, &tau_Z, "tau_eta", "Eta of Tau Candidates;Eta", 51, -2.55, 2.55) );
+	CHECK( Book2DHist (&m_pTVsEta_Tau_Z, &tau_Z, "tau_pTVsEta", "Pt vs. Eta of Tau Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) );
+	CHECK( Book2DHist (&m_pTVsEta_Lepton_Z, &tau_Z, "lepton_pTVsEta", "Pt vs. Eta of Lepton Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) );
+
+	//**********
+	// W details
+	//**********
+	MonGroup tau_W (this, "Tau/Physics/W", run);
+	CHECK( Book2DHist (&m_pTVsEta_Tau_W, &tau_W, "tau_pTVsEta", "Pt vs. Eta of Tau Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) );
+
+	return StatusCode::SUCCESS;
+}
+
diff --git a/Reconstruction/tauMonitoring/tauMonitoring/tauMonTool.h b/Reconstruction/tauMonitoring/tauMonitoring/tauMonTool.h
index e774aed7fdc1adde6728b9f40b9b8a331a5de255..de5c3d281874c776695507682db02e3fc6ecec8e 100644
--- a/Reconstruction/tauMonitoring/tauMonitoring/tauMonTool.h
+++ b/Reconstruction/tauMonitoring/tauMonitoring/tauMonTool.h
@@ -1,7 +1,3 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
 #ifndef TAUMONTOOL_H
 #define TAUMONTOOL_H
 
@@ -28,9 +24,11 @@ public:
 	// destructor
 	virtual ~tauMonTool();
 
+	StatusCode bookHists();
 	StatusCode bookHistograms();
 	StatusCode fillHistograms();
 	StatusCode procHistograms();
+	StatusCode bookHistogramsRecurrent( );
 	StatusCode Book1DHist(TH1 ** hist, MonGroup * monName, std::string histName, std::string histTitle, int NBins, double lowBin, double highBin);
 	StatusCode Book2DHist(TH2 ** hist, MonGroup * monName, std::string histName, std::string histTitle, int NXBins, double lowXBin, double highXBin, int NYBins, double lowYBin, double highYBin);
 
@@ -38,8 +36,10 @@ protected:
 	std::string m_tauJetKey;
 	bool        m_doTrigger;
 
-	int  m_maxNLB;
+	double  m_maxNLB;
 	int  m_currentLB;
+        int  m_NevtLB ; 
+        float privtx_z0 ;
 
 	//global plots
 	struct s_basicPlots {
@@ -55,14 +55,22 @@ protected:
                 TH1* h_nclst;
 		TH1* h_nHighPTtaus;
 
+                TH1* h_pT_TES_MVA ;
+                TH1* h_pT_combined ;
+
 		TH2* h_EtVsEta;
 		TH2* h_EtVsPhi;
 		TH2* h_PhiVsEta;
 		TH2* h_PhiVsEta_et15;
 		TH2* h_PhiVsEta_et15_BDTLoose ;
 
+                TH2* h_numCoreTracks_vs_LB ;
 		TH2* h_Eta_vs_LB;
 		TH2* h_Phi_vs_LB;
+		TH2* h_Et_vs_LB;
+		TH2* h_Phi_vs_LB_et15_BDTLoose ;
+		TH2* h_Eta_vs_LB_et15_BDTLoose ;
+
 	} m_basicPlots, m_tauBasePlots, m_emPlots, m_jetPlots, m_mbtsPlots, m_basic_LS;
 
 	//trigger
@@ -74,71 +82,99 @@ protected:
 		TH1* h_eta;
 		TH1* h_phi;
 		TH1* h_nTracks;
+                TH1* h_nclst;
+                TH1* h_panmode ;
+
 	};
 
+        struct s_tauJetBDT {
+                TH1* h_CentFrac;
+                TH1* h_trkAvgDist;
+                TH1* h_dRmax;
+                TH1* h_SumPtTrkFrac ;
+                TH1* h_etOverPtLeadTrk ;
+                TH1* h_absipSigLeadTrk ;
+                TH1* h_trFlightPathSig ;
+                TH1* h_massTrkSys ;
+                TH1* h_EMPOverTrkSysP ;
+                TH1* h_mEflowApprox ;
+                TH1* h_ptRatioEflowApprox ;
+                TH1* h_ptIntermediateAxis ;
+                
+        } ;
+
+        struct s_EleVeto {
+                TH1* h_etHotShotWinOverPtLeadTrk;
+                TH1* h_EMFracFixed;
+                TH1* h_hadLeakFracFixed;
+                TH1* h_PSSFrac ;
+        } ;
+
 	struct s_idFolder {
 		TH1* h_tauBDTLoose;
 		TH1* h_tauBDTMedium;
 		TH1* h_tauBDTTight;
-		TH1* h_tauLlhLoose;
-		TH1* h_tauLlhMedium;
-		TH1* h_tauLlhTight;
-		TH1* h_electronVetoLoose;
-		TH1* h_electronVetoMedium;
-		TH1* h_electronVetoTight;
 		TH1* h_muonVeto;
-		TH1* h_eleBDTLoose;
-		TH1* h_eleBDTMedium;
-		TH1* h_eleBDTTight;
+		TH1* h_JetBDTBkgMedium;    // ?
+		TH1* h_eleBDTMedium;   // ?
+		TH1* h_eleBDTTight;   // ?
 		TH1* h_BDTJetScore;
 		TH1* h_BDTJetScoreSigTrans;
-		TH1* h_BDTJetScoreBkgTrans;
+                TH1* h_BDTEleScoreSigTrans;
 
 		s_BDTFolder BDTLooseFolder;
-		s_BDTFolder BDTMedFolder;
+                s_tauJetBDT tauJetinputs ;
+                s_EleVeto EleVetoinputs ;
 	};
 
 	struct s_trkFolder {
+                TH1* h_dRJetSeedAxis;   // ?
 		TH1* h_leadTrkPt;
-		TH1* h_massTrkSys;
 		TH1* h_trkWidth2;
-		TH1* h_trFlightPathSig;
-		TH1* h_ipSigLeadTrk;
-		TH1* h_ipZ0SinThetaSigLeadTrk;
+		TH1* h_ipZ0SinThetaSigLeadTrk;  
 		TH1* h_d0;
-		TH1* h_z0;
+                TH1* h_z0sinThetaTJVA;
+                TH1* h_z0sinThetaPriVtx;
 		TH1* h_phi;
 		TH1* h_eta;
 		TH1* h_pT;
 		TH1* h_nHighPTtaus;
+
 		TH1* h_numberOfTRTHighThresholdHits;
+                TH1* h_eProbabilityHT;
 		TH1* h_numberOfTRTHits;
 		TH1* h_numberOfTRTHighThresholdOutliers;
 		TH1* h_numberOfTRTOutliers;
+
 		TH1* h_numberOfSCTHits;
+                TH1* h_numberOfSCTSharedHits;
+
 		TH1* h_numberOfPixelHits;
-		TH1* h_etOverPtLeadTrack;
+                TH1* h_numberOfPixelSharedHits;
+                TH1* h_numberOfInnermostPixelLayerHits;
 
+                TH1* h_leadTrackDeltaEta;  // ?
+                TH1* h_leadTrackDeltaPhi;   // ?
+
+                TH1* h_rConv;
+                TH1* h_rConvII;
 		TH2* h_z0_vs_LB;
+
 	};
 
 	struct s_caloFolder {
 		TH1* h_eta;
 		TH1* h_phi;
-		TH1* h_etEMCalib;
-		TH1* h_etHadCalib;
+                TH1* h_jetSeedPt;
 		TH1* h_etEMAtEMScale;
 		TH1* h_etHadAtEMScale;
 		TH1* h_EMRadius;
-		TH1* h_centFrac;
 		TH1* h_hadRadius;
 		TH1* h_isolFrac;
 		TH1* h_stripWidth2;
 		TH1* h_nStrip;
-		TH1* h_trkAvgDist;
-		TH1* h_dRmax;
-
-		TH2* h_centFrac_vs_LB;
+      
+		TH2* h_CentFrac_vs_LB;
 		TH2* h_isolFrac_vs_LB;
 	};
 
@@ -152,6 +188,7 @@ protected:
 		TH2* h_PhiVsEta;
 		TH2* h_Eta_vs_LB;
 		TH2* h_Phi_vs_LB;
+
 	};
 
         struct s_sbstrctFolder {
@@ -159,8 +196,6 @@ protected:
                TH1* h_InvMass ;
                TH1* h_L2EOverAllClusterE ;
                TH1* h_IsoCorr ;
-               TH1* h_PSSFrac ;
-               TH1* h_RptApprox ;
                TH1* h_EMFracTrk ;
                TH1* h_nNeutPFO ;
                TH1* h_stpt3 ;
@@ -191,10 +226,13 @@ protected:
 private:
 	StoreGateSvc* m_storeGate;
 
-        bool m_Trigged, m_doLS ;
+        std::vector< MgmtParams<TH1> > Histos_vsLB ;
+
+        bool m_Trigged, m_doLS, m_extendLB, m_reCurrent ;
         std::vector< std::vector< std::string > > m_trigItems ;
 
-	StatusCode bookBasicPlots(s_basicPlots& trigPlots, MonGroup &aGroup, std::string preffix);
+	StatusCode bookPlots_LB_dependent(s_basicPlots& trigPlots, std::string prefix, int start = -5 );
+	StatusCode bookBasicPlots(s_basicPlots& trigPlots, MonGroup &aGroup, std::string preffix );
 	void fillBasicPlots(s_basicPlots& someBasicPlots, const xAOD::TauJet* tau);
 
 	StatusCode bookHistos(s_mainFolder& mainFolder, std::string folderName, Interval_t interval);
@@ -204,7 +242,8 @@ private:
 	StatusCode bookCaloHistos(s_caloFolder& folder,std::string folderName, Interval_t interval);
 	StatusCode bookSubStructureHistos(s_sbstrctFolder& folder,std::string folderName, Interval_t interval);
 	StatusCode bookBDTLooseHistos(s_BDTFolder& folder,std::string folderName, Interval_t interval);
-	StatusCode bookBDTMedHistos(s_BDTFolder& folder,std::string folderName, Interval_t interval);
+        StatusCode bookJetsigBDTHistos( s_tauJetBDT& folder, std::string folderName, Interval_t interval) ;
+        StatusCode bookEleVetoHistos( s_EleVeto & folder, std::string folderName, Interval_t interval) ;
 	StatusCode bookPhysicsHistograms();
 	//StatusCode bookOldHistograms();
 
@@ -214,12 +253,17 @@ private:
 
 	StatusCode fillKinHistos(s_kinFolder& folder, const xAOD::TauJet* tau) ;
 	StatusCode fillIDHistos(s_idFolder& folder, const xAOD::TauJet* tau);
+        StatusCode fillJetsigBDTHistos( s_tauJetBDT& folder, const xAOD::TauJet* tau);
+        StatusCode fillEleVetoHistos( s_EleVeto & folder, const xAOD::TauJet* tau);
 	StatusCode fillTrackHistos(s_trkFolder& folder, const xAOD::TauJet* tau);
+
 	StatusCode fillCaloHistos(s_caloFolder& folder, const xAOD::TauJet* tau);
 	StatusCode fillSubStructureHistos(s_sbstrctFolder&, const xAOD::TauJet* tau);
 	StatusCode fillBDTHistos(s_BDTFolder&, const xAOD::TauJet* tau);
 	StatusCode fillPhysicsHistograms(const xAOD::TauJet* tau);
 
+	StatusCode Book1DHistVsLB(TH1 ** hist, MonGroup * monName, std::string histName, std::string histTitle, int NBins, double lowBin, double highBin);
+	StatusCode Book2DHistVsLB(TH2 ** hist, MonGroup * monName, std::string histName, std::string histTitle, int NXBins, double lowXBin, double highXBin, int NYBins, double lowYBin, double highYBin);
 	std::string fixName(std::string name);
 	void addBinLabelIDHistos(TH1* h);
 };
diff --git a/Simulation/Barcode/BarcodeInterfaces/BarcodeInterfaces/IBarcodeSvc.h b/Simulation/Barcode/BarcodeInterfaces/BarcodeInterfaces/IBarcodeSvc.h
index d8c7d203f22360ed81189eb153cc3cb7c05fb9e9..d6e28fbbfc7a2bceb5c25732c83d57def8e1f0b2 100644
--- a/Simulation/Barcode/BarcodeInterfaces/BarcodeInterfaces/IBarcodeSvc.h
+++ b/Simulation/Barcode/BarcodeInterfaces/BarcodeInterfaces/IBarcodeSvc.h
@@ -18,10 +18,6 @@
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ServiceHandle.h"
 
-/** Declaration of the interface ID ( interface id, major version, minor version) */
-static const InterfaceID IID_IBarcodeSvc("IBarcodeSvc", 1 , 0);
-
-
 namespace Barcode {
 
   class BitCalculator;
@@ -37,8 +33,8 @@ namespace Barcode {
     ///////////////////////////////////////////////////////////////////
   public:
 
-    /** Retrieve interface ID */
-    static const InterfaceID& interfaceID() { return IID_IBarcodeSvc; }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(IBarcodeSvc, 1 , 0);
 
     /** Generate a new unique vertex barcode, based on the parent particle barcode and
         the physics process code causing the truth vertex*/
diff --git a/Simulation/Barcode/BarcodeServices/BarcodeServices/GenericBarcodeSvc.h b/Simulation/Barcode/BarcodeServices/BarcodeServices/GenericBarcodeSvc.h
index c755afd545923ed1ee65712abb470c6591e76961..6ff32a5e4bd2795a97b0be5f812231cbf13851aa 100644
--- a/Simulation/Barcode/BarcodeServices/BarcodeServices/GenericBarcodeSvc.h
+++ b/Simulation/Barcode/BarcodeServices/BarcodeServices/GenericBarcodeSvc.h
@@ -37,9 +37,7 @@ namespace Barcode {
       @author Elmar.Ritsch -at- cern.ch
   */
 
-  class GenericBarcodeSvc : public AthService,
-                            public IBarcodeSvc,
-                            virtual public IIncidentListener {
+  class GenericBarcodeSvc : public extends<AthService, IBarcodeSvc, IIncidentListener> {
   public:
 
     /** Constructor with parameters */
@@ -52,9 +50,6 @@ namespace Barcode {
     StatusCode  initialize();
     StatusCode  finalize();
 
-    /** Query the interfaces. **/
-    StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-
     /** Incident to reset the barcodes at the beginning of the event */
     void handle(const Incident& inc);
 
diff --git a/Simulation/Barcode/BarcodeServices/BarcodeServices/GlobalBarcodeSvc.h b/Simulation/Barcode/BarcodeServices/BarcodeServices/GlobalBarcodeSvc.h
index 0d1fbd6e222a2a4038ad48383432d7d922709e10..0e7b401eda99a30d2c31af2d10c66524012bb5a9 100644
--- a/Simulation/Barcode/BarcodeServices/BarcodeServices/GlobalBarcodeSvc.h
+++ b/Simulation/Barcode/BarcodeServices/BarcodeServices/GlobalBarcodeSvc.h
@@ -39,9 +39,7 @@ namespace Barcode {
       @author Elmar.Ritsch -at- cern.ch
   */
 
-  class GlobalBarcodeSvc : public AthService,
-                           public IBarcodeSvc,
-                           virtual public IIncidentListener {
+  class GlobalBarcodeSvc : public extends<AthService, IBarcodeSvc, IIncidentListener> {
   public:
 
     /** Constructor with parameters */
@@ -54,9 +52,6 @@ namespace Barcode {
     StatusCode  initialize();
     StatusCode  finalize();
 
-    /** Query the interfaces. **/
-    StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-
     /** Incident to reset the barcodes at the beginning of the event */
     void handle(const Incident& inc);
 
diff --git a/Simulation/Barcode/BarcodeServices/BarcodeServices/LegacyBarcodeSvc.h b/Simulation/Barcode/BarcodeServices/BarcodeServices/LegacyBarcodeSvc.h
index c55a5850d2fb0f0aa31c5c5e07b9562087784204..51c4eb5bc3b557eb90f41e491281ae7ea1b72029 100644
--- a/Simulation/Barcode/BarcodeServices/BarcodeServices/LegacyBarcodeSvc.h
+++ b/Simulation/Barcode/BarcodeServices/BarcodeServices/LegacyBarcodeSvc.h
@@ -36,9 +36,7 @@ namespace Barcode {
       @author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch
   */
 
-  class LegacyBarcodeSvc : public AthService,
-                           public IBarcodeSvc,
-                           virtual public IIncidentListener {
+  class LegacyBarcodeSvc : public extends<AthService, IBarcodeSvc, IIncidentListener> {
   public:
 
     /** Constructor with parameters */
@@ -51,9 +49,6 @@ namespace Barcode {
     StatusCode  initialize();
     StatusCode  finalize();
 
-    /** Query the interfaces. **/
-    StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-
     /** Incident to reset the barcodes at the beginning of the event */
     void handle(const Incident& inc);
 
diff --git a/Simulation/Barcode/BarcodeServices/BarcodeServices/ValidationBarcodeSvc.h b/Simulation/Barcode/BarcodeServices/BarcodeServices/ValidationBarcodeSvc.h
index 0e3cf69e15b20a3542586acefcc8743ead5929b8..2d8403e875798df00ddae9191cacae7360a197a7 100644
--- a/Simulation/Barcode/BarcodeServices/BarcodeServices/ValidationBarcodeSvc.h
+++ b/Simulation/Barcode/BarcodeServices/BarcodeServices/ValidationBarcodeSvc.h
@@ -34,9 +34,7 @@ namespace Barcode {
       @author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch
   */
 
-  class ValidationBarcodeSvc : public AthService,
-                               public IBarcodeSvc,
-                               virtual public IIncidentListener {
+  class ValidationBarcodeSvc : public extends<AthService, IBarcodeSvc, IIncidentListener> {
   public:
 
     /** Constructor with parameters */
@@ -49,9 +47,6 @@ namespace Barcode {
     StatusCode  initialize();
     StatusCode  finalize();
 
-    /** Query the interfaces. **/
-    StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-
     /** Incident to reset the barcodes at the beginning of the event */
     void handle(const Incident& inc);
 
diff --git a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py
index 394f17478a0c0b0b6205b36498f1732105f08cfc..e97ab2e90c98e176b9af33e5ff3ead460f0c27a6 100644
--- a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py
+++ b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py
@@ -57,6 +57,17 @@ def getMC16LLPBarcodeSvc(name="Barcode_MC16LLPBarcodeSvc", **kwargs):
     return getMC12BarcodeSvc(name, **kwargs)
 
 
+def getMC18BarcodeSvc(name="Barcode_MC18BarcodeSvc", **kwargs):
+    kwargs.setdefault("FirstSecondaryVertexBarcode" ,  -1000001 )
+    kwargs.setdefault("FirstSecondaryBarcode"       ,   1000001 )
+    kwargs.setdefault("ParticleGenerationIncrement" ,  10000000 )
+    return getMC12BarcodeSvc(name, **kwargs)
+
+
+def getMC18LLPBarcodeSvc(name="Barcode_MC18LLPBarcodeSvc", **kwargs):
+    return getMC18BarcodeSvc(name, **kwargs)
+
+
 def getPhysicsProcessBarcodeSvc(name="Barcode_PhysicsProcessBarcodeSvc", **kwargs):
     kwargs.setdefault("EncodePhysicsProcessInVertexBC",  False  )
     kwargs.setdefault("FirstSecondaryVertexBarcode"   , -200000 )
@@ -97,6 +108,8 @@ def barcodeOffsetForTruthStrategy(strategyName):
                'MC15':        1000000,
                'MC16':         200000,
                'MC16LLP':      200000,
+               'MC18':        1000000,
+               'MC18LLP':     1000000,
                'Validation':   200000
                }
     currentOffset=offsets.get(strategyName)
diff --git a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py
index b6297552235d7270596beaf3017e13cb0e524cf2..3112815c6e125a5baa33fbce4ffc8b472bd811b0 100644
--- a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py
+++ b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py
@@ -17,6 +17,8 @@ addService("BarcodeServices.BarcodeServicesConfig.getMC15aPlusLLPBarcodeSvc"  ,
 addService("BarcodeServices.BarcodeServicesConfig.getMC15BarcodeSvc"          ,  "Barcode_MC15BarcodeSvc"          )
 addService("BarcodeServices.BarcodeServicesConfig.getMC16BarcodeSvc"          ,  "Barcode_MC16BarcodeSvc"          )
 addService("BarcodeServices.BarcodeServicesConfig.getMC16LLPBarcodeSvc"       ,  "Barcode_MC16LLPBarcodeSvc"       )
+addService("BarcodeServices.BarcodeServicesConfig.getMC18BarcodeSvc"          ,  "Barcode_MC18BarcodeSvc"          )
+addService("BarcodeServices.BarcodeServicesConfig.getMC18LLPBarcodeSvc"       ,  "Barcode_MC18LLPBarcodeSvc"       )
 addService("BarcodeServices.BarcodeServicesConfig.getPhysicsProcessBarcodeSvc",  "Barcode_PhysicsProcessBarcodeSvc")
 addService("BarcodeServices.BarcodeServicesConfig.getGlobalBarcodeService"    ,  "Barcode_GlobalBarcodeService"    )
 addService("BarcodeServices.BarcodeServicesConfig.getLegacyBarcodeService"    ,  "Barcode_LegacyBarcodeService"    )
diff --git a/Simulation/Barcode/BarcodeServices/src/GenericBarcodeSvc.cxx b/Simulation/Barcode/BarcodeServices/src/GenericBarcodeSvc.cxx
index ddce01cf08b00a95f2cbee4957f356d1e03db2a9..c7025c1d90e553efda0652493ed10355cbd677fd 100644
--- a/Simulation/Barcode/BarcodeServices/src/GenericBarcodeSvc.cxx
+++ b/Simulation/Barcode/BarcodeServices/src/GenericBarcodeSvc.cxx
@@ -13,7 +13,7 @@
 
 /** Constructor **/
 Barcode::GenericBarcodeSvc::GenericBarcodeSvc(const std::string& name,ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_incidentSvc("IncidentSvc", name),
   m_firstVertex(-1000001),
   m_vertexIncrement(-1),
@@ -189,21 +189,3 @@ StatusCode Barcode::GenericBarcodeSvc::finalize()
   ATH_MSG_VERBOSE ("finalize() successful");
   return StatusCode::SUCCESS;
 }
-
-
-/** Query the interfaces. */
-StatusCode Barcode::GenericBarcodeSvc::queryInterface(const InterfaceID& riid, void** ppvInterface)
-{
-
-  if ( IID_IBarcodeSvc == riid )
-    {
-      *ppvInterface = (IBarcodeSvc*)this;
-    }
-  else
-    {
-      // Interface is not directly available: try out a base class
-      return Service::queryInterface(riid, ppvInterface);
-    }
-  addRef();
-  return StatusCode::SUCCESS;
-}
diff --git a/Simulation/Barcode/BarcodeServices/src/GlobalBarcodeSvc.cxx b/Simulation/Barcode/BarcodeServices/src/GlobalBarcodeSvc.cxx
index 6bcccbd9cc99523ec911775c4d8e80034e8de6c1..f683eff7bcb31420c4a60256d1390d45ee228ea1 100644
--- a/Simulation/Barcode/BarcodeServices/src/GlobalBarcodeSvc.cxx
+++ b/Simulation/Barcode/BarcodeServices/src/GlobalBarcodeSvc.cxx
@@ -13,7 +13,7 @@
 
 /** Constructor **/
 Barcode::GlobalBarcodeSvc::GlobalBarcodeSvc(const std::string& name,ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_incidentSvc("IncidentSvc", name),
   m_bitcalculator(new Barcode::BitCalculator()),
   m_firstVertex(-200000),
@@ -179,21 +179,3 @@ StatusCode Barcode::GlobalBarcodeSvc::finalize()
   ATH_MSG_VERBOSE ("finalize() successful");
   return StatusCode::SUCCESS;
 }
-
-
-/** Query the interfaces. */
-StatusCode Barcode::GlobalBarcodeSvc::queryInterface(const InterfaceID& riid, void** ppvInterface)
-{
-
-  if ( IID_IBarcodeSvc == riid )
-    {
-      *ppvInterface = (IBarcodeSvc*)this;
-    }
-  else
-    {
-      // Interface is not directly available: try out a base class
-      return Service::queryInterface(riid, ppvInterface);
-    }
-  addRef();
-  return StatusCode::SUCCESS;
-}
diff --git a/Simulation/Barcode/BarcodeServices/src/LegacyBarcodeSvc.cxx b/Simulation/Barcode/BarcodeServices/src/LegacyBarcodeSvc.cxx
index 3ff4998b380a0d660bcbecf46dec846a60243155..c9b816962b0ca764b71ee8ed21adfb58c1375ff2 100644
--- a/Simulation/Barcode/BarcodeServices/src/LegacyBarcodeSvc.cxx
+++ b/Simulation/Barcode/BarcodeServices/src/LegacyBarcodeSvc.cxx
@@ -13,7 +13,7 @@
 
 /** Constructor **/
 Barcode::LegacyBarcodeSvc::LegacyBarcodeSvc(const std::string& name,ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_incidentSvc("IncidentSvc", name),
   m_bitcalculator(new Barcode::BitCalculator()),
   m_firstVertex(-200001),
@@ -172,20 +172,3 @@ StatusCode Barcode::LegacyBarcodeSvc::finalize()
   ATH_MSG_VERBOSE ("finalize() successful");
   return StatusCode::SUCCESS;
 }
-
-
-/** Query the interfaces. */
-StatusCode Barcode::LegacyBarcodeSvc::queryInterface(const InterfaceID& riid, void** ppvInterface){
-
-  if ( IID_IBarcodeSvc == riid )
-    {
-      *ppvInterface = (IBarcodeSvc*)this;
-    }
-  else
-    {
-      // Interface is not directly available: try out a base class
-      return Service::queryInterface(riid, ppvInterface);
-    }
-  addRef();
-  return StatusCode::SUCCESS;
-}
diff --git a/Simulation/Barcode/BarcodeServices/src/ValidationBarcodeSvc.cxx b/Simulation/Barcode/BarcodeServices/src/ValidationBarcodeSvc.cxx
index 7e40f18f2707c5ccc7414eff9a3c7bc9689b0201..b6b3a76f90a2ac9120a6f05ebfce7478026d889c 100644
--- a/Simulation/Barcode/BarcodeServices/src/ValidationBarcodeSvc.cxx
+++ b/Simulation/Barcode/BarcodeServices/src/ValidationBarcodeSvc.cxx
@@ -13,7 +13,7 @@
 
 /** Constructor **/
 Barcode::ValidationBarcodeSvc::ValidationBarcodeSvc(const std::string& name,ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_incidentSvc("IncidentSvc", name),
   m_firstVertex(-200001),
   m_vertexIncrement(-1),
@@ -172,21 +172,3 @@ StatusCode Barcode::ValidationBarcodeSvc::finalize()
   ATH_MSG_VERBOSE ("finalize() successful");
   return StatusCode::SUCCESS;
 }
-
-
-/** Query the interfaces. */
-StatusCode Barcode::ValidationBarcodeSvc::queryInterface(const InterfaceID& riid, void** ppvInterface)
-{
-
-  if ( IID_IBarcodeSvc == riid )
-    {
-      *ppvInterface = (IBarcodeSvc*)this;
-    }
-  else
-    {
-      // Interface is not directly available: try out a base class
-      return Service::queryInterface(riid, ppvInterface);
-    }
-  addRef();
-  return StatusCode::SUCCESS;
-}
diff --git a/Simulation/BeamEffects/python/BeamEffectsConfig.py b/Simulation/BeamEffects/python/BeamEffectsConfig.py
index 9d46df79c107acf9aa3e49d3445c981cc814e575..308e3020f31a662508bf1cf919f0688ebe30d33c 100644
--- a/Simulation/BeamEffects/python/BeamEffectsConfig.py
+++ b/Simulation/BeamEffects/python/BeamEffectsConfig.py
@@ -32,6 +32,9 @@ def getVertexBeamCondPositioner(name="VertexBeamCondPositioner", **kwargs):
     kwargs.setdefault('RandomSvc'               , simFlags.RandomSvc.get_Value())
     if not simFlags.RandomSeedList.checkForExistingSeed("VERTEX"):
         simFlags.RandomSeedList.addSeed( "VERTEX", 2040160768, 443921183 )
+    # TODO This should really be with the BeamCondSvc configuration.
+    from IOVDbSvc.CondDB import conddb
+    conddb.addFolderSplitOnline("INDET","/Indet/Onl/Beampos","/Indet/Beampos")
     return CfgMgr.Simulation__VertexBeamCondPositioner(name, **kwargs)
 
 def getLongBeamspotVertexPositioner(name="LongBeamspotVertexPositioner", **kwargs):
@@ -86,6 +89,8 @@ def getGenEventRotator(name="GenEventRotator", **kwargs):
 #--------------------------------------------------------------------------------------------------
 ## Algorithms
 def getBeamEffectsAlg(name="BeamEffectsAlg", **kwargs):
+    kwargs.setdefault('InputMcEventCollection', 'GEN_EVENT')
+    kwargs.setdefault('OutputMcEventCollection', 'BeamTruthEvent')
     from G4AtlasApps.SimFlags import simFlags
     kwargs.setdefault("ISFRun", simFlags.ISFRun()) #FIXME Temporary property so that we don't change the output in the initial switch to this code.
     manipulatorList = ['GenEventValidityChecker']
diff --git a/Simulation/BeamEffects/src/CrabKissingVertexPositioner.cxx b/Simulation/BeamEffects/src/CrabKissingVertexPositioner.cxx
index bbbd256bff7891848819dbdc85a209af89bb0c42..360f44f09aa21f8dd444486593fc0de50b7c3842 100644
--- a/Simulation/BeamEffects/src/CrabKissingVertexPositioner.cxx
+++ b/Simulation/BeamEffects/src/CrabKissingVertexPositioner.cxx
@@ -25,7 +25,7 @@
 Simulation::CrabKissingVertexPositioner::CrabKissingVertexPositioner( const std::string& t,
                                                      const std::string& n,
                                                      const IInterface* p )
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_beamCondSvc("BeamCondSvc", n),
     m_rndGenSvc("AtRndmGenSvc", n),
     m_randomEngine(0),
@@ -40,8 +40,6 @@ Simulation::CrabKissingVertexPositioner::CrabKissingVertexPositioner( const std:
     m_thetaX(295e-6)
 
 {
-    declareInterface<Simulation::ILorentzVectorGenerator>(this);
-
     // declare properties for the configuration
     declareProperty( "BeamCondSvc"  , m_beamCondSvc,      ""                                                );
     declareProperty( "RandomSvc"    , m_rndGenSvc,        ""                                                );
diff --git a/Simulation/BeamEffects/src/CrabKissingVertexPositioner.h b/Simulation/BeamEffects/src/CrabKissingVertexPositioner.h
index e353b6e5ee3c889babbc1d6f31fc1e102726f608..58bfcbd5d2a780f9e46eda1cc8dc1c197de43fcd 100644
--- a/Simulation/BeamEffects/src/CrabKissingVertexPositioner.h
+++ b/Simulation/BeamEffects/src/CrabKissingVertexPositioner.h
@@ -36,8 +36,7 @@ namespace Simulation {
 
       @author John.Chapman -at- cern.ch, Elmar.Ritsch -at- cern.ch, Daniele.Ruini -at- poltechnique.edu
      */
-  class CrabKissingVertexPositioner : public AthAlgTool,
-                                 virtual public ILorentzVectorGenerator {
+  class CrabKissingVertexPositioner : public extends<AthAlgTool, ILorentzVectorGenerator> {
 
     public:
       /** Constructor with parameters */
diff --git a/Simulation/BeamEffects/src/GenEventBeamEffectBooster.cxx b/Simulation/BeamEffects/src/GenEventBeamEffectBooster.cxx
index 710f30957da258e6bfc911cea4e8c1b514e92ed9..b5713b8d5f47ced3e0a914563e0db279fb9b516b 100644
--- a/Simulation/BeamEffects/src/GenEventBeamEffectBooster.cxx
+++ b/Simulation/BeamEffects/src/GenEventBeamEffectBooster.cxx
@@ -24,7 +24,7 @@
 Simulation::GenEventBeamEffectBooster::GenEventBeamEffectBooster( const std::string& t,
                                                            const std::string& n,
                                                            const IInterface* p )
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_beamCondSvc("BeamCondSvc", n),
     m_rndGenSvc("AtRndmGenSvc", n),
     m_randomEngine(0),
@@ -47,7 +47,6 @@ Simulation::GenEventBeamEffectBooster::GenEventBeamEffectBooster( const std::str
   , m_beam2ParticleMass(CLHEP::proton_mass_c2)
 
 {
-  declareInterface<Simulation::IGenEventManipulator>(this);
   // declare properties for the configuration
   declareProperty( "BeamCondSvc"      , m_beamCondSvc      );
   declareProperty( "RandomSvc"        , m_rndGenSvc        );
diff --git a/Simulation/BeamEffects/src/GenEventBeamEffectBooster.h b/Simulation/BeamEffects/src/GenEventBeamEffectBooster.h
index 2d1490e8cad05563d165cccacd135aa57319e060..42b31d1e7249a059d39f23f9607a631c04163497 100644
--- a/Simulation/BeamEffects/src/GenEventBeamEffectBooster.h
+++ b/Simulation/BeamEffects/src/GenEventBeamEffectBooster.h
@@ -41,7 +41,7 @@ namespace Simulation {
       based on:
       https://svnweb.cern.ch/trac/atlasoff/browser/Simulation/G4Atlas/G4AtlasUtilities/trunk/src/BeamEffectTransformation.cxx
   */
-  class GenEventBeamEffectBooster : public AthAlgTool, virtual public IGenEventManipulator
+  class GenEventBeamEffectBooster : public extends<AthAlgTool, IGenEventManipulator>
   {
 
   public:
diff --git a/Simulation/BeamEffects/src/GenEventRotator.cxx b/Simulation/BeamEffects/src/GenEventRotator.cxx
index 8a0322a798301fde9673071e0c57db1ec553e2bb..f9090fd7e137665b8adbfe2e7c3362f54e41581f 100644
--- a/Simulation/BeamEffects/src/GenEventRotator.cxx
+++ b/Simulation/BeamEffects/src/GenEventRotator.cxx
@@ -24,12 +24,11 @@
 Simulation::GenEventRotator::GenEventRotator( const std::string& t,
                                                            const std::string& n,
                                                            const IInterface* p )
-  : AthAlgTool(t,n,p)
+  : base_class(t,n,p)
   , m_xangle (0.0)
   , m_yangle (0.0)
   , m_zangle (0.0)
 {
-  declareInterface<Simulation::IGenEventManipulator>(this);
   declareProperty( "xAngle", m_xangle, "rotation about x-axis");
   declareProperty( "yAngle", m_yangle, "rotation about y-axis");
   declareProperty( "zAngle", m_zangle, "rotation about z-axis");
diff --git a/Simulation/BeamEffects/src/GenEventRotator.h b/Simulation/BeamEffects/src/GenEventRotator.h
index 0f8dcc14f570d88714fc1ee1e8414c9d18702c79..6595124ac5cafb0ba247d21243014d7b864d83c8 100644
--- a/Simulation/BeamEffects/src/GenEventRotator.h
+++ b/Simulation/BeamEffects/src/GenEventRotator.h
@@ -38,7 +38,7 @@ namespace Simulation {
       This tool takes a HepMC::GenEvent and applies rotations
       See https://twiki.cern.ch/twiki/bin/viewauth/Atlas/AtlasG4EventFilters for more details.
   */
-  class GenEventRotator : public AthAlgTool, virtual public IGenEventManipulator
+  class GenEventRotator : public extends<AthAlgTool, IGenEventManipulator>
   {
 
   public:
diff --git a/Simulation/BeamEffects/src/GenEventValidityChecker.cxx b/Simulation/BeamEffects/src/GenEventValidityChecker.cxx
index d25b3213de4138f5368e61ce3ddaaf468001e881..ad7ada41fdd3e56d16e5bca18aec5256cfa86c93 100644
--- a/Simulation/BeamEffects/src/GenEventValidityChecker.cxx
+++ b/Simulation/BeamEffects/src/GenEventValidityChecker.cxx
@@ -18,11 +18,9 @@
 Simulation::GenEventValidityChecker::GenEventValidityChecker( const std::string& t,
                                                        const std::string& n,
                                                        const IInterface* p )
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_checkTime(true)
 {
-    declareInterface<Simulation::IGenEventManipulator>(this);
-
     declareProperty( "CheckTime",
                      m_checkTime=true,
                      "Check the value in time dimension");
diff --git a/Simulation/BeamEffects/src/GenEventValidityChecker.h b/Simulation/BeamEffects/src/GenEventValidityChecker.h
index d49c7f34fab0dd7d1ad0d2fb574816aaaa74440f..91d6bd2488d0a84f35bbb84721bce07ac8aa2223 100644
--- a/Simulation/BeamEffects/src/GenEventValidityChecker.h
+++ b/Simulation/BeamEffects/src/GenEventValidityChecker.h
@@ -21,7 +21,7 @@ namespace Simulation {
 
       @author Elmar.Ritsch -at- cern.ch
      */
-  class GenEventValidityChecker : public AthAlgTool, virtual public IGenEventManipulator {
+  class GenEventValidityChecker : public extends<AthAlgTool, IGenEventManipulator> {
 
     public:
       /** Constructor with parameters */
diff --git a/Simulation/BeamEffects/src/GenEventVertexPositioner.cxx b/Simulation/BeamEffects/src/GenEventVertexPositioner.cxx
index 36f1da81516b847ce5b1d0006e66171cd1259746..64f1d9af2a85616ec3ade24700f28c81a145699a 100644
--- a/Simulation/BeamEffects/src/GenEventVertexPositioner.cxx
+++ b/Simulation/BeamEffects/src/GenEventVertexPositioner.cxx
@@ -22,11 +22,9 @@
 Simulation::GenEventVertexPositioner::GenEventVertexPositioner( const std::string& t,
                                                                 const std::string& n,
                                                                 const IInterface* p )
-  : AthAlgTool(t,n,p)
+  : base_class(t,n,p)
   , m_vertexShifters(this)
 {
-  declareInterface<Simulation::IGenEventManipulator>(this);
-
   declareProperty("VertexShifters"   ,       m_vertexShifters    );
 }
 
diff --git a/Simulation/BeamEffects/src/GenEventVertexPositioner.h b/Simulation/BeamEffects/src/GenEventVertexPositioner.h
index ad42cd1d850d221b01cb8d1ea41274d9a915cd2f..ce4b3952cd55aa35a1c531c5a3fed23b9128661c 100644
--- a/Simulation/BeamEffects/src/GenEventVertexPositioner.h
+++ b/Simulation/BeamEffects/src/GenEventVertexPositioner.h
@@ -30,8 +30,7 @@ namespace Simulation {
 
       @author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch
      */
-  class GenEventVertexPositioner : public AthAlgTool,
-                                   virtual public IGenEventManipulator {
+  class GenEventVertexPositioner : public extends<AthAlgTool, IGenEventManipulator> {
 
     public:
       /** Constructor with parameters */
diff --git a/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.cxx b/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.cxx
index 1e17ab0d99166d883b4d541beefca70be0b9f480..0cbe56507666d34480cd7384926754ff6041e250 100644
--- a/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.cxx
+++ b/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.cxx
@@ -25,7 +25,7 @@
 Simulation::LongBeamspotVertexPositioner::LongBeamspotVertexPositioner( const std::string& t,
                                                                         const std::string& n,
                                                                         const IInterface* p )
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_L(150.0),// 150.0 mm
     m_beamCondSvc("BeamCondSvc", n),
     m_rndGenSvc("AtRndmGenSvc", n),
@@ -33,8 +33,6 @@ Simulation::LongBeamspotVertexPositioner::LongBeamspotVertexPositioner( const st
     m_randomEngineName("VERTEX"),
     m_timeSmearing(false)
 {
-  declareInterface<Simulation::ILorentzVectorGenerator>(this);
-
   // declare properties for the configuration
   declareProperty( "LParameter"              , m_L              );
   declareProperty( "BeamCondSvc"             , m_beamCondSvc              );
diff --git a/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.h b/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.h
index 01f43d023b6eef68b18f50b01c01695aecc59072..e17e69f7a19972986fe07c0306aca9b5d23304e7 100644
--- a/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.h
+++ b/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.h
@@ -36,8 +36,7 @@ namespace Simulation {
 
       @author John.Chapman -at- cern.ch, Elmar.Ritsch -at- cern.ch
      */
-  class LongBeamspotVertexPositioner : public AthAlgTool,
-                                 virtual public ILorentzVectorGenerator {
+  class LongBeamspotVertexPositioner : public extends<AthAlgTool, ILorentzVectorGenerator> {
 
     public:
       /** Constructor with parameters */
diff --git a/Simulation/BeamEffects/src/VertexBeamCondPositioner.cxx b/Simulation/BeamEffects/src/VertexBeamCondPositioner.cxx
index e574d0a515a6c196740c23d370ebc4624c127506..33f6d5f0ac969966ccca30e3dcda9304d972faef 100644
--- a/Simulation/BeamEffects/src/VertexBeamCondPositioner.cxx
+++ b/Simulation/BeamEffects/src/VertexBeamCondPositioner.cxx
@@ -24,14 +24,12 @@
 Simulation::VertexBeamCondPositioner::VertexBeamCondPositioner( const std::string& t,
                                                                 const std::string& n,
                                                                 const IInterface* p )
-  : AthAlgTool(t,n,p)  ,
+  : base_class(t,n,p)  ,
     m_beamCondSvc("BeamCondSvc", n),
     m_rndGenSvc("AtRndmGenSvc", n),
     m_randomEngine(0),
     m_randomEngineName("VERTEX")
 {
-  declareInterface<Simulation::ILorentzVectorGenerator>(this);
-
   // declare properties for the configuration
   declareProperty( "BeamCondSvc"             , m_beamCondSvc              );
   declareProperty( "RandomSvc"               , m_rndGenSvc                );
diff --git a/Simulation/BeamEffects/src/VertexBeamCondPositioner.h b/Simulation/BeamEffects/src/VertexBeamCondPositioner.h
index a04d985e08a761254dff581deb850814944bbe2e..5883de097dc88d510bf5137656f7484b00e00385 100644
--- a/Simulation/BeamEffects/src/VertexBeamCondPositioner.h
+++ b/Simulation/BeamEffects/src/VertexBeamCondPositioner.h
@@ -37,8 +37,7 @@ namespace Simulation {
 
       @author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch
      */
-  class VertexBeamCondPositioner : public AthAlgTool,
-                                 virtual public ILorentzVectorGenerator {
+  class VertexBeamCondPositioner : public extends<AthAlgTool, ILorentzVectorGenerator> {
 
     public:
       /** Constructor with parameters */
diff --git a/Simulation/BeamEffects/src/VertexPositionFromFile.cxx b/Simulation/BeamEffects/src/VertexPositionFromFile.cxx
index 3bf5823e5cbad3200b9fc43eb0f12913d414b289..57c07a94e5734c805ef01c3f7fc0d14fd1d12e58 100644
--- a/Simulation/BeamEffects/src/VertexPositionFromFile.cxx
+++ b/Simulation/BeamEffects/src/VertexPositionFromFile.cxx
@@ -21,7 +21,7 @@
 Simulation::VertexPositionFromFile::VertexPositionFromFile( const std::string& t,
                                                             const std::string& n,
                                                             const IInterface* p )
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_vertexPositionFile(""),
     m_vertexPositionMap(),
     m_runEventNumbersFile(""),
@@ -29,8 +29,6 @@ Simulation::VertexPositionFromFile::VertexPositionFromFile( const std::string& t
     m_vertexPositionRunNum(),
     m_vertexPositionEventNum()
 {
-  declareInterface<Simulation::ILorentzVectorGenerator>(this);
-
   // used for vertex position overrides
   declareProperty( "VertexPositionsFile"     , m_vertexPositionFile );
   declareProperty( "RunAndEventNumbersFile"  , m_runEventNumbersFile);
diff --git a/Simulation/BeamEffects/src/VertexPositionFromFile.h b/Simulation/BeamEffects/src/VertexPositionFromFile.h
index a616af20facea707e5b202c2faa5479bd67dfc42..44bd27aa65a9248dfd959f61337c527c5fcf4756 100644
--- a/Simulation/BeamEffects/src/VertexPositionFromFile.h
+++ b/Simulation/BeamEffects/src/VertexPositionFromFile.h
@@ -36,8 +36,7 @@ namespace Simulation {
 
       @author Elmar.Ritsch -at- cern.ch
      */
-  class VertexPositionFromFile : public AthAlgTool,
-                                 virtual public ILorentzVectorGenerator {
+  class VertexPositionFromFile : public extends<AthAlgTool, ILorentzVectorGenerator> {
 
     public:
       /** Constructor with parameters */
diff --git a/Simulation/FastShower/FastCaloSim/FastCaloSim/BasicCellBuilderTool.h b/Simulation/FastShower/FastCaloSim/FastCaloSim/BasicCellBuilderTool.h
index d3e3dde22089f1aad9b7aafcc93ea266a31adb7d..63352ed010464db2dad37e17619abf8c5cb22558 100755
--- a/Simulation/FastShower/FastCaloSim/FastCaloSim/BasicCellBuilderTool.h
+++ b/Simulation/FastShower/FastCaloSim/FastCaloSim/BasicCellBuilderTool.h
@@ -142,8 +142,7 @@ private:
 };
 
 
-class BasicCellBuilderTool: public AthAlgTool, 
-       		                 virtual public ICaloCellMakerTool
+class BasicCellBuilderTool: public extends<AthAlgTool, ICaloCellMakerTool>
 {
 public:    
 //  typedef std::vector< std::vector<cellinfo_vec> > cellinfo_map;
diff --git a/Simulation/FastShower/FastCaloSim/src/BasicCellBuilderTool.cxx b/Simulation/FastShower/FastCaloSim/src/BasicCellBuilderTool.cxx
index d65cbe0c0fae2d34cb8c49ce0cd20282a9bfc845..c713d2287e59abfa081e657a79fab190f56bb0d0 100755
--- a/Simulation/FastShower/FastCaloSim/src/BasicCellBuilderTool.cxx
+++ b/Simulation/FastShower/FastCaloSim/src/BasicCellBuilderTool.cxx
@@ -24,7 +24,7 @@ BasicCellBuilderTool::BasicCellBuilderTool(
 			     const std::string& type, 
 			     const std::string& name, 
 			     const IInterface* parent)
-  :AthAlgTool(type, name, parent),
+  :base_class(type, name, parent),
    m_nEvent(0),
    m_caloDDM(0),
    m_caloCID(0),
diff --git a/Simulation/FastShower/FastCaloSimHit/FastCaloSimHit/FastHitConvertTool.h b/Simulation/FastShower/FastCaloSimHit/FastCaloSimHit/FastHitConvertTool.h
index 614f5f3aa68b29028eedab152e6254b910d212c0..8e0c0d1c8a914e7b610142aa252d9cf50fdd5293 100644
--- a/Simulation/FastShower/FastCaloSimHit/FastCaloSimHit/FastHitConvertTool.h
+++ b/Simulation/FastShower/FastCaloSimHit/FastCaloSimHit/FastHitConvertTool.h
@@ -45,7 +45,7 @@ class TileID;
     @author  Bo Liu <boliu@cern.ch>
 */
 
-class FastHitConvertTool : public AthAlgTool,virtual public ICaloCellMakerTool
+class FastHitConvertTool : public extends<AthAlgTool, ICaloCellMakerTool>
 {
 public:
   FastHitConvertTool(const std::string& type,const std::string& name,const IInterface* parent);
diff --git a/Simulation/FastShower/FastCaloSimHit/src/FastHitConvertTool.cxx b/Simulation/FastShower/FastCaloSimHit/src/FastHitConvertTool.cxx
index 017cc43d208eb3a7a66f31227d2473e8e17bd637..02572612f92249f7e605eba211db54a1150ae535 100644
--- a/Simulation/FastShower/FastCaloSimHit/src/FastHitConvertTool.cxx
+++ b/Simulation/FastShower/FastCaloSimHit/src/FastHitConvertTool.cxx
@@ -35,7 +35,7 @@ FastHitConvertTool::FastHitConvertTool(const std::string& type,
                                        const std::string& name,
                                        const IInterface*  parent )
   :
-  AthAlgTool(type,name,parent),
+  base_class(type,name,parent),
   m_fastHitContainer(nullptr),
   m_fastTileHits(nullptr),
   m_embHitContainer("LArHitEMB"),
@@ -52,8 +52,6 @@ FastHitConvertTool::FastHitConvertTool(const std::string& type,
   m_tileID(nullptr),
   m_pileup(false)
 {
-  declareInterface<ICaloCellMakerTool>(this);
-
   declareProperty("doPileup",m_pileup,"Pileup mode (default=false)");
   declareProperty("embHitContainername",m_embHitContainer,"Name of output FastSim LAr EM Barrel Hit Container");
   declareProperty("emecHitContainername",m_emecHitContainer,"Name of output FastSim LAr EM Endcap Hit Container");
diff --git a/Simulation/FastSimulation/FastChainPileup/scripts/sim_reg_test_fastchain.py b/Simulation/FastSimulation/FastChainPileup/scripts/sim_reg_test_fastchain.py
index 60e38e70b19dd6996278d96d94912201a276808e..3ed8c597c1dc131614a14d58fd83e15f9588e244 100755
--- a/Simulation/FastSimulation/FastChainPileup/scripts/sim_reg_test_fastchain.py
+++ b/Simulation/FastSimulation/FastChainPileup/scripts/sim_reg_test_fastchain.py
@@ -112,7 +112,7 @@ def eoscp(package,filename,jobname,nightly,tag,store_tag,release):
     ##            print release
     #postfix='/'.join(argv[-3:])
     
-    postfix="x86_64-slc6-gcc49-opt/offline/"+package
+    postfix="x86_64-slc6-gcc62-opt/Athena/"+package
     #middle='/'.join(argv[-6:-5])
     #middle=argv[-5]
     middle=nightly
@@ -164,7 +164,7 @@ if __name__ == "__main__":
     pwdmon=''
     prepath='/afs/cern.ch/atlas/project/RTT/prod/Results/rtt/rel_0/'
     #TODO: make postpath configurable
-    postpath='/build/x86_64-slc6-gcc49-opt/offline/'
+    postpath='/build/x86_64-slc6-gcc62-opt/Athena/'
     currel='NOREL'
     if sys.argv[6] == 'current' or sys.argv[2] == 'current' :
       curdir=os.getcwd()
@@ -191,7 +191,7 @@ if __name__ == "__main__":
     #establish path to reference release, rel num is just dummy at this stage  
     pwdref=''
     prepath='/afs/cern.ch/atlas/project/RTT/prod/Results/rtt/rel_0/'
-    postpath='/build/x86_64-slc6-gcc49-opt/offline/'
+    postpath='/build/x86_64-slc6-gcc62-opt/Athena/'
     relref=sys.argv[2]
     if sys.argv[2] == 'current' : 
       relref=currel
diff --git a/Simulation/FastSimulation/FastChainPileup/test/FastChainPileup_TestConfiguration.xml b/Simulation/FastSimulation/FastChainPileup/test/FastChainPileup_TestConfiguration.xml
index 6d425a494174c5261bfd154b18289c4da127bf98..ba2fba27b80b2bc43188ceee0c5d614e4323d545 100644
--- a/Simulation/FastSimulation/FastChainPileup/test/FastChainPileup_TestConfiguration.xml
+++ b/Simulation/FastSimulation/FastChainPileup/test/FastChainPileup_TestConfiguration.xml
@@ -1400,7 +1400,7 @@
 	      <doc>FastChain reco</doc>
 	      <jobTransformJobName>stdReco_PseudoT_oldHits</jobTransformJobName>
 	      <jobTransformCmd> 
-		  Reco_tf.py --inputHITSFile=/afs/cern.ch/user/a/abasalae/work/FastChainRTT/20.20.3_ReferenceProduction/standardReco_pseudoTracking_oldHits/valid1/HITS.06695914._000339.pool.root.1 --outputESDFile=ESD.pool.root --autoConfiguration=everything --maxEvents=500 --preExec "RAWtoESD:rec.doTrigger.set_Value_and_Lock(False);from RecExConfig.RecAlgsFlags import recAlgs;recAlgs.doTrigger.set_Value_and_Lock(False);from InDetRecExample.InDetJobProperties import InDetFlags;InDetFlags.doPseudoTracking.set_Value_and_Lock(True);InDetFlags.doStandardPlots.set_Value_and_Lock(True);" --outputRDOFile=RDO.oldhits.pool.root --postInclude='HITtoRDO:G4AtlasTests/postInclude.DCubeTest.py,DigitizationTests/postInclude.RDO_Plots.py'
+		  Reco_tf.py --inputHITSFile=/afs/cern.ch/user/a/abasalae/work/FastChainRTT/20.20.3_ReferenceProduction/standardReco_pseudoTracking_oldHits/valid1/HITS.06695914._000339.pool.root.1 --outputESDFile=ESD.pool.root --autoConfiguration=everything --maxEvents=500 --preExec "RAWtoESD:rec.doTrigger.set_Value_and_Lock(False);from RecExConfig.RecAlgsFlags import recAlgs;recAlgs.doTrigger.set_Value_and_Lock(False);from InDetRecExample.InDetJobProperties import InDetFlags;InDetFlags.doPseudoTracking.set_Value_and_Lock(True);InDetFlags.doStandardPlots.set_Value_and_Lock(True);" --outputRDOFile=RDO.oldhits.pool.root --postInclude='HITtoRDO:G4AtlasTests/postInclude.DCubeTest.py,DigitizationTests/postInclude.RDO_Plots.py' --conditionsTag default:OFLCOND-RUN12-SDR-25
 	      </jobTransformCmd>
 	      <group>FastChainPileup</group>
 	      <chaindataset_info>
diff --git a/Simulation/G4Atlas/G4AtlasAlg/CMakeLists.txt b/Simulation/G4Atlas/G4AtlasAlg/CMakeLists.txt
index e9ac05238ee4a3ea9a599c4372f79d3810d36e97..89d70e3c709fbee45a257b7e5e2dc6ba850afa18 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/CMakeLists.txt
+++ b/Simulation/G4Atlas/G4AtlasAlg/CMakeLists.txt
@@ -19,10 +19,8 @@ atlas_depends_on_subdirs( PUBLIC
                           Generators/GeneratorObjects
                           Simulation/G4Atlas/G4AtlasInterfaces
                           Simulation/G4Atlas/G4AtlasTools
-                          Simulation/G4Sim/FADS/FadsKinematics
                           Simulation/G4Sim/MCTruth
                           Simulation/G4Sim/MCTruthBase
-                          Simulation/G4Sim/SimHelpers
                           Simulation/ISF/ISF_Core/ISF_Interfaces)
 
 # External dependencies:
@@ -37,7 +35,7 @@ atlas_add_component( G4AtlasAlg
                      src/*.cxx
                      src/components/*.cxx
                      INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} ${HEPMC_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${GEANT4_LIBRARIES} ${EIGEN_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} ${HEPMC_LIBRARIES} AthenaBaseComps AthenaKernel GaudiKernel G4AtlasInterfaces G4AtlasToolsLib FadsKinematics CxxUtils SGTools StoreGateLib SGtests EventInfo GeneratorObjects MCTruth MCTruthBaseLib SimHelpers )
+                     LINK_LIBRARIES ${GEANT4_LIBRARIES} ${EIGEN_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} ${HEPMC_LIBRARIES} AthenaBaseComps AthenaKernel GaudiKernel G4AtlasInterfaces G4AtlasToolsLib CxxUtils SGTools StoreGateLib SGtests EventInfo GeneratorObjects MCTruth MCTruthBaseLib )
 
 # Install files from the package:
 atlas_install_python_modules( python/*.py )
diff --git a/Simulation/G4Atlas/G4AtlasAlg/cmt/requirements b/Simulation/G4Atlas/G4AtlasAlg/cmt/requirements
deleted file mode 100644
index cf716eda047431904b9fe07bfb7729a12165f942..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasAlg/cmt/requirements
+++ /dev/null
@@ -1,31 +0,0 @@
-package G4AtlasAlg
-
-public
-use AtlasPolicy         AtlasPolicy-*
-use GaudiInterface      GaudiInterface-*        External
-
-private
-use AthenaBaseComps     AthenaBaseComps-*       Control
-use AthenaKernel        AthenaKernel-*          Control
-use AtlasCLHEP          AtlasCLHEP-*            External
-use AtlasHepMC          AtlasHepMC-*            External
-use FadsKinematics      FadsKinematics-*        Simulation/G4Sim/FADS
-use G4AtlasInterfaces   G4AtlasInterfaces*      Simulation/G4Atlas
-use G4AtlasTools        G4AtlasTools-*          Simulation/G4Atlas
-use Geant4              Geant4-*                External
-use GeneratorObjects    GeneratorObjects-*      Generators
-use MCTruth             MCTruth-*               Simulation/G4Sim
-use MCTruthBase         MCTruthBase-*           Simulation/G4Sim
-use SimHelpers          SimHelpers-*            Simulation/G4Sim
-use StoreGate           StoreGate-*             Control
-use SGTools             SGTools-*               Control
-use GeoModelInterfaces  GeoModelInterfaces-*    DetectorDescription/GeoModel
-use EventInfo           EventInfo-*             Event
-use CxxUtils            CxxUtils-*              Control
-end_private
-
-library G4AtlasAlg *.cxx components/*.cxx
-apply_pattern component_library
-
-apply_pattern declare_python_modules files="*.py"
-
diff --git a/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfig.py b/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfig.py
index f7868807bca4de8e16ec6371c722434976fb8050..c0220fac122bc19ffd5296c67f5e1902a81dbdfc 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfig.py
+++ b/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfig.py
@@ -6,13 +6,16 @@ def getAthenaStackingActionTool(name='G4UA::AthenaStackingActionTool', **kwargs)
     from G4AtlasApps.SimFlags import simFlags
     if "ATLAS" in simFlags.SimLayout():
         kwargs.setdefault('KillAllNeutrinos',  True)
-    return CfgMgr.G4UA__AthenaStackingActionTool(name,**kwargs)
+    kwargs.setdefault('IsISFJob', simFlags.ISFRun())
+    return CfgMgr.G4UA__AthenaStackingActionTool(name, **kwargs)
 
 def getAthenaTrackingActionTool(name='G4UA::AthenaTrackingActionTool', **kwargs):
     kwargs.setdefault('SecondarySavingLevel', 2)
     return CfgMgr.G4UA__AthenaTrackingActionTool(name,**kwargs)
 
 def getG4AtlasAlg(name='G4AtlasAlg', **kwargs):
+    kwargs.setdefault("InputTruthCollection", "BeamTruthEvent")
+    kwargs.setdefault("OutputTruthCollection", "TruthEvent")
     ## Killing neutrinos
     from G4AtlasApps.SimFlags import simFlags
     if hasattr(simFlags, 'ReleaseGeoModel') and simFlags.ReleaseGeoModel.statusOn:
@@ -23,10 +26,6 @@ def getG4AtlasAlg(name='G4AtlasAlg', **kwargs):
         ## Record the particle flux during the simulation
         kwargs.setdefault('RecordFlux' ,simFlags.RecordFlux.get_Value())
 
-    if hasattr(simFlags, 'IncludeParentsInG4Event') and simFlags.IncludeParentsInG4Event.statusOn:
-        ## Propagate quasi-stable particles
-        kwargs.setdefault('IncludeParentsInG4Event' ,simFlags.IncludeParentsInG4Event.get_Value())
-
     if hasattr(simFlags, 'FlagAbortedEvents') and simFlags.FlagAbortedEvents.statusOn:
         ## default false
         kwargs.setdefault('FlagAbortedEvents' ,simFlags.FlagAbortedEvents.get_Value())
@@ -42,6 +41,7 @@ def getG4AtlasAlg(name='G4AtlasAlg', **kwargs):
         kwargs.setdefault('AtRndmGenSvc' ,simFlags.RandomSvc.get_Value())
     if not simFlags.RandomSeedList.checkForExistingSeed('AtlasG4'):
         simFlags.RandomSeedList.addSeed( "AtlasG4", 423451, 3213210 )
+    kwargs.setdefault("RandomGenerator", "athena")
 
     # Multi-threading settinggs
     from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps
diff --git a/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigDb.py b/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigDb.py
index 42c68684b155f4c9c40279296a0ed84472f604bb..8f75d0627f2721ff95c26678082657a13efa89bc 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigDb.py
+++ b/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigDb.py
@@ -2,6 +2,7 @@
 
 from AthenaCommon.CfgGetter import addAlgorithm, addTool
 
+
 addTool("G4AtlasAlg.G4AtlasAlgConfig.getAthenaTrackingActionTool",
         "G4UA::AthenaTrackingActionTool")
 addTool("G4AtlasAlg.G4AtlasAlgConfig.getAthenaStackingActionTool",
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.cxx
deleted file mode 100644
index 4d85ec93ee7c7bc46b36484e33038be170e7cc8a..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.cxx
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "AthenaHepMCInterface.h"
-
-#include "AthenaBaseComps/AthMsgStreamMacros.h"
-#include "FadsKinematics/FadsGeneratorT.h"
-#include "FadsKinematics/GeneratorCenter.h"
-#include "TruthHepMCEventConverter.h"
-#include "GeneratorObjects/McEventCollection.h"
-#include "HepMC/GenEvent.h"
-#include "StoreGate/ReadHandle.h"
-
-FADS::FadsGeneratorT<AthenaHepMCInterface> gen("AthenaHepMCInterface");
-
-AthenaHepMCInterface::AthenaHepMCInterface(std::string s)
-  : FADS::FadsGenerator(s),
-   m_msg("AthenaHepMCInterface")
-{
-  FADS::GeneratorCenter::GetGeneratorCenter()->DeleteHepMCEvent(false);
-  FADS::GeneratorCenter::GetGeneratorCenter()->
-    SetHepMCEventConverter(new TruthHepMCEventConverter);
-}
-AthenaHepMCInterface::~AthenaHepMCInterface()
-{
-  ATH_MSG_DEBUG("\b the AthenaHepMCInterface is being destroyed "<<"\n"
-        << " should you wish to use it again type: "<<"\n"
-                << " /Generator/Select AthenaHepMCInterface "<<"\n");
-}
-void AthenaHepMCInterface::Initialize()
-{}
-void AthenaHepMCInterface::Terminate()
-{}
-HepMC::GenEvent* AthenaHepMCInterface::GenerateAnEvent()
-{
-  SG::ReadHandle<McEventCollection> mcCollptr("BeamTruthEvent");//"GEN_EVENT");
-  if (!mcCollptr.isValid())
-    {
-      ATH_MSG_WARNING("No McEventCollection found.");
-      return nullptr;
-    }
-  if (0==mcCollptr->size())
-    {
-      ATH_MSG_WARNING("No GenEvents in McEventCollection!");
-      return nullptr;
-    }
-  McEventCollection::const_iterator it = mcCollptr->begin();
-  // getting only the first event here.
-  HepMC::GenEvent *p_evt = (*it);
-  return p_evt;
-}
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.h b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.h
deleted file mode 100644
index 9476144e4ed026ecf277e844f75d2e5eaf13e5d4..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef AthenaHepMCInterface_H
-#define AthenaHepMCInterface_H
-
-#include "FadsKinematics/FadsGenerator.h"
-#include "AthenaKernel/MsgStreamMember.h"
-//#include "GaudiKernel/MsgStream.h"
-#include <string>
-
-class AthenaHepMCInterface: public FADS::FadsGenerator
-{
-  public:
-    AthenaHepMCInterface(std::string);
-    ~AthenaHepMCInterface();
-    void Initialize();
-    void Terminate();
-    HepMC::GenEvent* GenerateAnEvent();
-    /// Log a message using the Athena controlled logging system
-    MsgStream& msg( MSG::Level lvl ) const { return m_msg << lvl; }
-    /// Check whether the logging system is active at the provided verbosity level
-    bool msgLvl( MSG::Level lvl ) const { return m_msg.get().level() <= lvl; }
-  private:
-    /// Private message stream member
-    mutable Athena::MsgStreamMember m_msg;
-};
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.cxx
index 68a1630ff94925fd086e0d673a662702db19c42e..9d406151223ddda3ad785edd737a1bc043426819 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.cxx
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.cxx
@@ -4,6 +4,7 @@
 
 // System includes
 #include <iostream>
+#include <memory>
 #include <string>
 
 // Local includes
@@ -28,7 +29,6 @@
 #include "G4Gamma.hh"
 
 
-
 namespace G4UA
 {
 
@@ -43,7 +43,7 @@ namespace G4UA
   // Classify a new track
   //---------------------------------------------------------------------------
   G4ClassificationOfNewTrack
-  AthenaStackingAction::classifyNewTrack(const G4Track* track)
+  AthenaStackingAction::ClassifyNewTrack(const G4Track* track)
   {
     // Kill neutrinos if enabled
     if(m_config.killAllNeutrinos && isNeutrino(track)) {
@@ -66,44 +66,29 @@ namespace G4UA
       static_cast<EventInformation*> (ev->GetUserInformation());
 
     // Handle primary particles
-    bool isPrimary = (track->GetParentID() == 0);
-    if(isPrimary) {
-
+    if(track->GetParentID() == 0) { // Condition for Primaries
       // Extract the PrimaryParticleInformation
-      const G4PrimaryParticle* pp = nullptr;
-      PrimaryParticleInformation* ppi = nullptr;
-      const G4DynamicParticle* dp = track->GetDynamicParticle();
-      if(dp) pp = dp->GetPrimaryParticle();
-      if(pp) {
-        ppi = dynamic_cast<PrimaryParticleInformation*>
-          ( pp->GetUserInformation() );
-      }
-
+      PrimaryParticleInformation* ppi = this->getPrimaryParticleInformation(track);
       // Fill some information for this track
       if(ppi) {
-        const HepMC::GenParticle* part = ppi->GetHepMCParticle();
-        bool hasISFParticle = ppi->GetISFParticle()!=nullptr;
-        if (!hasISFParticle)
-          {
-            // don't do anything
-            if(part)
-              {
-                // OK, we got back to HepMC
-                TrackInformation* ti = new TrackInformation(part); // Hmm, who owns this?
-                ti->SetRegenerationNr(0);
-                // regNr=0 and classify=Primary are default values anyway
-                mutableTrack->SetUserInformation(ti);
-                ti->SetClassification(Primary);
-              }
-            // What does this condition mean?
-            else if(ppi->GetParticleBarcode() >= 0)
-              {
-                // PrimaryParticleInformation should at least provide a barcode
-                TrackBarcodeInfo* bi =
-                  new TrackBarcodeInfo( ppi->GetParticleBarcode() );
-                mutableTrack->SetUserInformation(bi);
-              }
-          } // no ISFParticle attached
+        if (!m_config.isISFJob) {
+          // don't do anything
+          const HepMC::GenParticle* part = ppi->GetHepMCParticle();
+          if(part) {
+            // OK, we got back to HepMC
+            std::unique_ptr<TrackInformation> ti = std::make_unique<TrackInformation>(part);
+            ti->SetRegenerationNr(0);
+            ti->SetClassification(Primary);
+            // regNr=0 and classify=Primary are default values anyway
+            mutableTrack->SetUserInformation(ti.release()); /// Pass ownership to mutableTrack
+          }
+          // What does this condition mean?
+          else if(ppi->GetParticleBarcode() >= 0) {
+            // PrimaryParticleInformation should at least provide a barcode
+            std::unique_ptr<TrackBarcodeInfo> bi = std::make_unique<TrackBarcodeInfo>(ppi->GetParticleBarcode());
+            mutableTrack->SetUserInformation(bi.release()); /// Pass ownership to mutableTrack
+          }
+        } // no ISFParticle attached
       } // has PrimaryParticleInformation
     }
     // Secondary track; decide whether to save or kill
@@ -113,22 +98,22 @@ namespace G4UA
       {
         return fKill;
       }
-
     return fUrgent;
   }
 
-  //---------------------------------------------------------------------------
-  // New tracking stack
-  //---------------------------------------------------------------------------
-  void AthenaStackingAction::newStage()
-  {
-  }
-
-  //---------------------------------------------------------------------------
-  // Prepare stacking for new event
-  //---------------------------------------------------------------------------
-  void AthenaStackingAction::prepareNewEvent()
+  PrimaryParticleInformation* AthenaStackingAction::getPrimaryParticleInformation(const G4Track *track) const
   {
+    const G4DynamicParticle* dp = track->GetDynamicParticle();
+    if(dp) {
+      const G4PrimaryParticle* pp = nullptr;
+      pp = dp->GetPrimaryParticle();
+      if(pp) {
+        // Extract the PrimaryParticleInformation
+        return dynamic_cast<PrimaryParticleInformation*>
+          ( pp->GetUserInformation() );
+      }
+    }
+    return nullptr;
   }
 
   //---------------------------------------------------------------------------
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.h b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.h
index d75d4429fad5e233a04d69ed3a417e6a949e89a3..643c558fc5298ee604526708dea5b3e23769f42d 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.h
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.h
@@ -5,7 +5,9 @@
 #ifndef G4ATLASALG_G4UA_ATHENASTACKINGACTION_H
 #define G4ATLASALG_G4UA_ATHENASTACKINGACTION_H
 
-#include "G4AtlasInterfaces/IStackingAction.h"
+#include "G4UserStackingAction.hh"
+
+class PrimaryParticleInformation;
 
 namespace G4UA
 {
@@ -17,7 +19,7 @@ namespace G4UA
   ///
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
-  class AthenaStackingAction : public IStackingAction
+  class AthenaStackingAction : public G4UserStackingAction
   {
 
     public:
@@ -29,6 +31,8 @@ namespace G4UA
         bool killAllNeutrinos;
         /// Photon energy cut
         double photonEnergyCut;
+        /// Is this an ISF job
+        bool isISFJob;
       };
 
       /// Constructor with configuration
@@ -37,15 +41,7 @@ namespace G4UA
       /// @brief Classify a new track.
       /// Result can be fUrgent, fWaiting, fPostpone, or fKill.
       virtual G4ClassificationOfNewTrack
-      classifyNewTrack(const G4Track* track) override;
-
-      /// @brief Called when starting the next priority queue.
-      /// The waiting stack gets moved into the urgent stack.
-      virtual void newStage() override;
-
-      /// @brief Invoked by stack manager at new event.
-      /// This method is possibly redundant so we could maybe remove it.
-      virtual void prepareNewEvent() override;
+      ClassifyNewTrack(const G4Track* track) override final;
 
     private:
 
@@ -53,8 +49,11 @@ namespace G4UA
       /// It might be useful to move this kind of functionality
       /// into some standalong helper function(s).
       bool isNeutrino(const G4Track*) const;
+
       /// @brief Identify track as a photon.
       bool isGamma(const G4Track*) const;
+      /// @brief obtain the PrimaryParticleInformation from the current G4Track
+      PrimaryParticleInformation* getPrimaryParticleInformation(const G4Track *track) const;
 
       /// My configuration options
       Config m_config;
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.cxx
index 641d48f54772dbb0d052e56a3fbf572f7289d965..e500430a5edf341f8d282fe0f38c49d0d178c610 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.cxx
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.cxx
@@ -15,20 +15,22 @@ namespace G4UA
   AthenaStackingActionTool(const std::string& type, const std::string& name,
                            const IInterface* parent)
     : ActionToolBase<AthenaStackingAction>(type, name, parent),
-      m_config { /*killAllNeutrinos*/ false, /*photonEnergyCut*/ -1.}
+      m_config { /*killAllNeutrinos*/ false, /*photonEnergyCut*/ -1., /*isISFJob*/ false}
   {
+    declareInterface<IG4StackingActionTool>(this);
     declareProperty("KillAllNeutrinos", m_config.killAllNeutrinos,
                     "Toggle killing of all neutrinos");
     declareProperty("PhotonEnergyCut", m_config.photonEnergyCut,
                     "Energy threshold for tracking photons");
+    declareProperty("IsISFJob", m_config.isISFJob, "");
   }
 
   //---------------------------------------------------------------------------
-  // Initialize - temporarily here for debugging
+  // Initialize
   //---------------------------------------------------------------------------
   StatusCode AthenaStackingActionTool::initialize()
   {
-    ATH_MSG_DEBUG("initialize");
+    ATH_MSG_DEBUG( "Initializing " << name() );
     return StatusCode::SUCCESS;
   }
 
@@ -38,24 +40,10 @@ namespace G4UA
   std::unique_ptr<AthenaStackingAction>
   AthenaStackingActionTool::makeAction()
   {
-    ATH_MSG_DEBUG("makeAction");
+    ATH_MSG_DEBUG("Creating an AthenaStackingAction");
     // Create and configure the action plugin.
     auto action = CxxUtils::make_unique<AthenaStackingAction>(m_config);
     return std::move(action);
   }
 
-  //---------------------------------------------------------------------------
-  // Query interface
-  //---------------------------------------------------------------------------
-  StatusCode AthenaStackingActionTool::queryInterface(const InterfaceID& riid,
-                                                      void** ppvIf)
-  {
-    if(riid == IStackingActionTool::interfaceID()) {
-      *ppvIf = (IStackingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    return ActionToolBase<AthenaStackingAction>::queryInterface(riid, ppvIf);
-  }
-
 }
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.h b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.h
index 352b3440f245bf6fc3dc7b0fb66e16e21373496e..5dcbc00ad57adf9ad1b8bc1c12bd9dc21c4ecb09 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.h
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.h
@@ -12,7 +12,7 @@
 #include "AthenaStackingAction.h"
 
 // Infrastructure includes
-#include "G4AtlasInterfaces/IStackingActionTool.h"
+#include "G4AtlasInterfaces/IG4StackingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 
 
@@ -25,7 +25,7 @@ namespace G4UA
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
   class AthenaStackingActionTool : public ActionToolBase<AthenaStackingAction>,
-                                   public IStackingActionTool
+                                   public IG4StackingActionTool
   {
 
     public:
@@ -34,15 +34,12 @@ namespace G4UA
       AthenaStackingActionTool(const std::string& type, const std::string& name,
                                const IInterface* parent);
 
-      /// Initialize the tool (just for debugging printout)
-      virtual StatusCode initialize() override;
+      /// Initialize the tool
+      virtual StatusCode initialize() override final;
 
       /// Retrieve the stepping action
-      virtual IStackingAction* getStackingAction() override final
-      { return static_cast<IStackingAction*>( getAction() ); }
-
-      /// Query interface for gaudi
-      virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface);
+      virtual G4UserStackingAction* getStackingAction() override final
+      { return static_cast<G4UserStackingAction*>( getAction() ); }
 
     protected:
 
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.cxx
index ae99bac36e762a37f5564ba143190a9f219d1923..17d3a2e40a1e46fa9b9c66189bac73ae51c27c59 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.cxx
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.cxx
@@ -4,19 +4,14 @@
 
 #include "AthenaTrackingAction.h"
 
-#include "MCTruth/EventInformation.h"
-#include "MCTruth/PrimaryParticleInformation.h"
-#include "MCTruth/TrackHelper.h"
-#include "MCTruth/TrackInformation.h"
-#include "MCTruthBase/AtlasTrajectory.h"
-#include "MCTruthBase/TruthStrategyManager.h"
+#include <iostream>
 
-#include "G4DynamicParticle.hh"
-#include "G4PrimaryParticle.hh"
 #include "G4Event.hh"
 #include "G4EventManager.hh"
 
-#include <iostream>
+#include "MCTruth/EventInformation.h"
+#include "MCTruth/TrackHelper.h"
+#include "MCTruthBase/AtlasTrajectory.h"
 #include "AthenaBaseComps/AthMsgStreamMacros.h"
 
 namespace G4UA
@@ -25,9 +20,10 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // Constructor
   //---------------------------------------------------------------------------
-  AthenaTrackingAction::AthenaTrackingAction(MSG::Level lvl, int secondarySavingLevel)
-    : m_msg("AthenaTrackingAction")
-    , m_secondarySavingLevel(secondarySavingLevel)
+  AthenaTrackingAction::AthenaTrackingAction(MSG::Level lvl,
+                                             int secondarySavingLevel)
+    : m_msg("AthenaTrackingAction"),
+      m_secondarySavingLevel(secondarySavingLevel)
   {
     m_msg.get().setLevel(lvl);
   }
@@ -35,7 +31,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // Pre-tracking action.
   //---------------------------------------------------------------------------
-  void AthenaTrackingAction::preTracking(const G4Track* track)
+  void AthenaTrackingAction::PreUserTrackingAction(const G4Track* track)
   {
     ATH_MSG_DEBUG("Starting to track a new particle");
 
@@ -80,7 +76,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // Post-tracking action.
   //---------------------------------------------------------------------------
-  void AthenaTrackingAction::postTracking(const G4Track* /*track*/)
+  void AthenaTrackingAction::PostUserTrackingAction(const G4Track* /*track*/)
   {
     ATH_MSG_DEBUG("Finished tracking a particle");
 
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.h b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.h
index 8b2386806ccbf38846767e1d5d748817ab6df553..c6abf3b1c3cf78814b1e5cee8370b586da6eab55 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.h
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.h
@@ -5,17 +5,9 @@
 #ifndef G4AtlasAlg_AthenaTrackingAction_H
 #define G4AtlasAlg_AthenaTrackingAction_H
 
-/// @class AthenaTrackingAction
-/// @brief User action for pre/post tracking truth handling.
-///
-/// This is the current implementation based on the (V1) user action design
-/// as part of the simulation infrastructure migrations. The multi-threaded
-/// (V2) design is still in the works.
-///
-
 #include "AthenaKernel/MsgStreamMember.h"
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
-#include "G4AtlasInterfaces/IPostTrackingAction.h"
+
+#include "G4UserTrackingAction.hh"
 
 namespace G4UA
 {
@@ -23,10 +15,7 @@ namespace G4UA
   /// @class AthenaTrackingAction
   /// @brief User action for pre/post tracking truth handling.
   ///
-  /// This is the new/upcoming implementation for multi-threaded simulation.
-  ///
-  class AthenaTrackingAction : public IPreTrackingAction,
-                               public IPostTrackingAction
+  class AthenaTrackingAction : public G4UserTrackingAction
   {
 
     public:
@@ -39,12 +28,12 @@ namespace G4UA
       /// If the track meets certain conditions, we save it in the
       /// EventInformation and possibly construct a new AtlasTrajectory
       /// which will be used for writing out truth particles later.
-      virtual void preTracking(const G4Track*) override;
+      virtual void PreUserTrackingAction(const G4Track*) override final;
 
       /// @brief Called after tracking a particle.
       ///
       /// Here we reset the AtlasTrajectory if it was created.
-      virtual void postTracking(const G4Track*) override;
+      virtual void PostUserTrackingAction(const G4Track*) override final;
 
     private:
 
@@ -52,8 +41,10 @@ namespace G4UA
       MsgStream& msg( MSG::Level lvl ) const { return m_msg << lvl; }
       bool msgLvl( MSG::Level lvl ) const { return m_msg.get().level() <= lvl; }
       mutable Athena::MsgStreamMember m_msg;
+
       /// The saving level for secondaries.
       int m_secondarySavingLevel;
+
   }; // class AthenaTrackingAction
 
 } // namespace G4UA
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.cxx
index 93775860f00b615c4c8cf930f3677d3d7784a08d..22f1be00d8ea36a093af9e12216fe5e2cc42dffa 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.cxx
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.cxx
@@ -14,12 +14,12 @@ namespace G4UA
   AthenaTrackingActionTool::
   AthenaTrackingActionTool(const std::string& type, const std::string& name,
                            const IInterface* parent)
-    : ActionToolBase<AthenaTrackingAction>(type, name, parent)
-    , m_secondarySavingLevel(2)
+    : ActionToolBase<AthenaTrackingAction>(type, name, parent),
+      m_secondarySavingLevel(2)
   {
-    declareInterface<IPreTrackingActionTool>(this);
-    declareInterface<IPostTrackingActionTool>(this);
-    declareProperty("SecondarySavingLevel", m_secondarySavingLevel, "Three valid options: 1 - Primaries; 2 - StoredSecondaries(default); 3 - All");
+    declareInterface<IG4TrackingActionTool>(this);
+    declareProperty("SecondarySavingLevel", m_secondarySavingLevel,
+      "Three valid options: 1 - Primaries; 2 - StoredSecondaries(default); 3 - All");
   }
 
   //---------------------------------------------------------------------------
@@ -27,7 +27,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   StatusCode AthenaTrackingActionTool::initialize()
   {
-    ATH_MSG_DEBUG("initialize");
+    ATH_MSG_DEBUG( "Initializing " << name() );
     return StatusCode::SUCCESS;
   }
 
@@ -39,8 +39,8 @@ namespace G4UA
   {
     ATH_MSG_DEBUG("Constructing an AthenaTrackingAction");
     // Create and configure the action plugin.
-    auto action = CxxUtils::make_unique<AthenaTrackingAction>( msg().level(), m_secondarySavingLevel );
-    return std::move(action);
+    return std::make_unique<AthenaTrackingAction>( msg().level(),
+                                                   m_secondarySavingLevel );
   }
 
 }
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.h b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.h
index 92ebd5a2bc044527eb46c9b80c40a492ba0db01f..52127484dd6cfc75c38e035adbd00e2b72a51248 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.h
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.h
@@ -6,8 +6,7 @@
 #define G4AtlasAlg_AthenaTrackingActionTool_H
 
 // Infrastructure includes
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
-#include "G4AtlasInterfaces/IPostTrackingActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 
 // Local includes
@@ -22,8 +21,7 @@ namespace G4UA
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
   class AthenaTrackingActionTool : public ActionToolBase<AthenaTrackingAction>,
-                                   public IPreTrackingActionTool,
-                                   public IPostTrackingActionTool
+                                   public IG4TrackingActionTool
   {
 
     public:
@@ -36,20 +34,19 @@ namespace G4UA
       virtual StatusCode initialize() override;
 
       /// Retrieve the tracking action
-      virtual IPreTrackingAction* getPreTrackingAction() override final
-      { return static_cast<IPreTrackingAction*>( getAction() ); }
-
-      /// Retrieve the tracking action
-      virtual IPostTrackingAction* getPostTrackingAction() override final
-      { return static_cast<IPostTrackingAction*>( getAction() ); }
+      virtual G4UserTrackingAction* getTrackingAction() override final
+      { return static_cast<G4UserTrackingAction*>( getAction() ); }
 
     protected:
 
       /// Create an action for this thread
       virtual std::unique_ptr<AthenaTrackingAction> makeAction() override final;
-  private:
+
+    private:
+
       /// The saving level for secondaries.
       int m_secondarySavingLevel;
+
   }; // class AthenaTrackingActionTool
 
 } // namespace G4UA
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx
index c1e85612a9dcbe97da3324146f94b04f5acff8f8..e949b2f621311a18a5720c3add4e929bf849f251 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx
@@ -11,9 +11,6 @@
 #include "G4AtlasUserWorkerThreadInitialization.h"
 #include "G4AtlasRunManager.h"
 
-// FADS includes
-#include "FadsKinematics/GeneratorCenter.h"
-
 // Geant4 includes
 #include "G4TransportationManager.hh"
 #include "G4RunManagerKernel.hh"
@@ -28,10 +25,11 @@
 // CLHEP includes
 #include "CLHEP/Random/RandomEngine.h"
 
-// EDM includes
+// Athena includes
 #include "EventInfo/EventInfo.h"
-
+#include "CxxUtils/make_unique.h"
 #include "MCTruthBase/TruthStrategyManager.h"
+#include "GeoModelInterfaces/IGeoModelSvc.h"
 
 // call_once mutexes
 #include <mutex>
@@ -42,41 +40,59 @@ static std::once_flag finalizeOnceFlag;
 
 
 G4AtlasAlg::G4AtlasAlg(const std::string& name, ISvcLocator* pSvcLocator)
-  : AthAlgorithm(name, pSvcLocator),
-    m_rndmGenSvc("AtDSFMTGenSvc", name),
-    m_userActionSvc("G4UA::UserActionSvc", name), // new user action design
-    m_physListTool("PhysicsListToolBase"),
-    m_truthRecordSvc("ISF_TruthRecordSvc", name),
-    m_geoIDSvc("ISF_GeoIDSvc", name)
+  : AthAlgorithm(name, pSvcLocator)
+  , m_libList("")
+  , m_physList("")
+  , m_fieldMap("")
+  , m_rndmGen("athena")
+  , m_releaseGeoModel(true)
+  , m_recordFlux(false)
+  , m_killAbortedEvents(true)
+  , m_flagAbortedEvents(false)
+  , m_inputTruthCollection("BeamTruthEvent")
+  , m_outputTruthCollection("TruthEvent")
+  , m_useMT(false)
+  , m_rndmGenSvc("AtDSFMTGenSvc", name)
+  , m_g4atlasSvc("G4AtlasSvc", name)
+  , m_userActionSvc("G4UA::UserActionSvc", name) // new user action design
+  , m_detGeoSvc("DetectorGeometrySvc", name)
+  , m_inputConverter("ISF_InputConverter",name)
+  , m_truthRecordSvc("ISF_TruthRecordSvc", name)
+  , m_geoIDSvc("ISF_GeoIDSvc", name)
+  , m_physListTool("PhysicsListToolBase")
+  , m_senDetTool("SensitiveDetectorMasterTool")
+  , m_fastSimTool("FastSimulationMasterTool")
 {
-  ATH_MSG_DEBUG(std::endl << std::endl << std::endl);
-  ATH_MSG_INFO("++++++++++++  G4AtlasAlg created  ++++++++++++" << std::endl << std::endl);
-  declareProperty( "Dll", libList="");
-  declareProperty( "Physics", physList="");
-  declareProperty( "Generator", generator="");
-  declareProperty( "FieldMap", fieldMap="");
-  declareProperty( "RandomGenerator", rndmGen="athena");
-  declareProperty( "ReleaseGeoModel", m_releaseGeoModel=true);
-  declareProperty( "RecordFlux", m_recordFlux=false);
-  declareProperty( "IncludeParentsInG4Event", m_IncludeParentsInG4Event=false);
-  declareProperty( "KillAbortedEvents", m_killAbortedEvents=true);
-  declareProperty( "FlagAbortedEvents", m_flagAbortedEvents=false);
-
-  // Service instantiation
-  declareProperty("AtRndmGenSvc", m_rndmGenSvc);
-  declareProperty("UserActionSvc", m_userActionSvc);
-  declareProperty("PhysicsListTool", m_physListTool);
-  declareProperty("TruthRecordService", m_truthRecordSvc);
-  declareProperty("GeoIDSvc", m_geoIDSvc);
-  
+  declareProperty( "Dll", m_libList);
+  declareProperty( "Physics", m_physList);
+  declareProperty( "FieldMap", m_fieldMap);
+  declareProperty( "RandomGenerator", m_rndmGen);
+  declareProperty( "ReleaseGeoModel", m_releaseGeoModel);
+  declareProperty( "RecordFlux", m_recordFlux);
+  declareProperty( "KillAbortedEvents", m_killAbortedEvents);
+  declareProperty( "FlagAbortedEvents", m_flagAbortedEvents);
+  declareProperty( "InputTruthCollection", m_inputTruthCollection);
+  declareProperty( "OutputTruthCollection", m_outputTruthCollection);
+
   // Verbosities
   declareProperty("Verbosities", m_verbosities);
-
+  // Commands to send to the G4UI
+  declareProperty("G4Commands", m_g4commands);
   // Multi-threading specific settings
   declareProperty("MultiThreading", m_useMT=false);
+  // ServiceHandle properties
+  declareProperty("AtRndmGenSvc", m_rndmGenSvc);
+  declareProperty("G4AtlasSvc", m_g4atlasSvc );
+  declareProperty("UserActionSvc", m_userActionSvc);
+  declareProperty("GeoIDSvc", m_geoIDSvc);
+  declareProperty("InputConverter",        m_inputConverter);
+  declareProperty("TruthRecordService", m_truthRecordSvc);
+  declareProperty("DetGeoSvc", m_detGeoSvc);
+  // ToolHandle properties
+  declareProperty("SenDetMasterTool", m_senDetTool);
+  declareProperty("FastSimMasterTool", m_fastSimTool);
+  declareProperty("PhysicsListTool", m_physListTool);
 
-  // Commands to send to the G4UI
-  declareProperty("G4Commands", m_g4commands);
 }
 
 
@@ -84,6 +100,7 @@ G4AtlasAlg::G4AtlasAlg(const std::string& name, ISvcLocator* pSvcLocator)
 
 StatusCode G4AtlasAlg::initialize()
 {
+  ATH_MSG_DEBUG("Start of initialize()");
   // Create the scoring manager if requested
   if (m_recordFlux) G4ScoringManager::GetScoringManager();
 
@@ -98,6 +115,9 @@ StatusCode G4AtlasAlg::initialize()
 
   ATH_CHECK( m_userActionSvc.retrieve() );
 
+  // FIXME TOO EARLY???
+  ATH_CHECK(m_g4atlasSvc.retrieve());
+
   if(m_useMT) {
     // Retrieve the python service to trigger its initialization. This is done
     // here just to make sure things are initialized in the proper order.
@@ -111,13 +131,16 @@ StatusCode G4AtlasAlg::initialize()
   ATH_CHECK( m_geoIDSvc.retrieve() );
   ATH_MSG_INFO( "- Using ISF GeoIDSvc       : " << m_geoIDSvc.typeAndName() );
 
+  ATH_CHECK(m_inputConverter.retrieve());
+
   ATH_MSG_DEBUG(std::endl << std::endl << std::endl);
 
+
   TruthStrategyManager* sManager = TruthStrategyManager::GetStrategyManager();
   sManager->SetISFTruthSvc( &(*m_truthRecordSvc) );
   sManager->SetISFGeoIDSvc( &(*m_geoIDSvc) );
 
-  ATH_MSG_INFO("++++++++++++  G4AtlasAlg initialized  ++++++++++++" << std::endl << std::endl);
+  ATH_MSG_DEBUG("End of initialize()");
   return StatusCode::SUCCESS;
 }
 
@@ -125,70 +148,63 @@ StatusCode G4AtlasAlg::initialize()
 void G4AtlasAlg::initializeOnce()
 {
   // Assign physics list
-  if(m_physListTool.retrieve().isFailure())
-    {
-      throw std::runtime_error("Could not initialize ATLAS PhysicsListTool!");
-    }
+  if(m_physListTool.retrieve().isFailure()) {
+    throw std::runtime_error("Could not initialize ATLAS PhysicsListTool!");
+  }
 
   // Create the (master) run manager
   if(m_useMT) {
 #ifdef G4MULTITHREADED
-    auto runMgr = G4AtlasMTRunManager::GetG4AtlasMTRunManager();
+    auto* runMgr = G4AtlasMTRunManager::GetG4AtlasMTRunManager();
     m_physListTool->SetPhysicsList();
     // Worker Thread initialization used to create worker run manager on demand.
     // @TODO use this class to pass any configuration to worker run manager.
     runMgr->SetUserInitialization( new G4AtlasUserWorkerThreadInitialization );
+    // @TODO configure all tool and service handles as in single threaded case.
 #else
     throw std::runtime_error("Trying to use multi-threading in non-MT build!");
 #endif
   }
   // Single-threaded run manager
   else {
-    auto runMgr = G4AtlasRunManager::GetG4AtlasRunManager();
+    auto* runMgr = G4AtlasRunManager::GetG4AtlasRunManager();
     m_physListTool->SetPhysicsList();
-    runMgr->SetReleaseGeo( m_releaseGeoModel );
     runMgr->SetRecordFlux( m_recordFlux );
     runMgr->SetLogLevel( int(msg().level()) ); // Synch log levels
     runMgr->SetUserActionSvc( m_userActionSvc.typeAndName() );
+    runMgr->SetDetGeoSvc( m_detGeoSvc.typeAndName() );
+    runMgr->SetSDMasterTool(m_senDetTool.typeAndName() );
+    runMgr->SetFastSimMasterTool(m_fastSimTool.typeAndName() );
+    runMgr->SetPhysListTool(m_physListTool.typeAndName() );
   }
 
   // G4 user interface commands
   G4UImanager *ui = G4UImanager::GetUIpointer();
 
   // Load custom libraries
-  if (!libList.empty()) {
-    ATH_MSG_INFO("G4AtlasAlg specific libraries requested ") ;
-    std::string temp="/load "+libList;
+  if (!m_libList.empty()) {
+    ATH_MSG_INFO("G4AtlasAlg specific libraries requested ");
+    std::string temp="/load "+m_libList;
     ui->ApplyCommand(temp);
   }
   // Load custom physics
-  if (!physList.empty()) {
-    ATH_MSG_INFO("requesting a specific physics list "<< physList) ;
-    std::string temp="/Physics/GetPhysicsList "+physList;
+  if (!m_physList.empty()) {
+    ATH_MSG_INFO("requesting a specific physics list "<< m_physList);
+    std::string temp="/Physics/GetPhysicsList "+m_physList;
     ui->ApplyCommand(temp);
   }
-  // Setup generator
-  FADS::GeneratorCenter* gc = FADS::GeneratorCenter::GetGeneratorCenter();
-  gc->SetIncludeParentsInG4Event( m_IncludeParentsInG4Event );
-  if (!generator.empty()) {
-    ATH_MSG_INFO("requesting a specific generator "<< generator) ;
-    gc->SelectGenerator(generator);
-  } else {
-    // make sure that there is a default generator (i.e. HepMC interface)
-    gc->SelectGenerator("AthenaHepMCInterface");
-  }
   // Load custom magnetic field
-  if (!fieldMap.empty()) {
-    ATH_MSG_INFO("requesting a specific field map "<< fieldMap) ;
-    ATH_MSG_INFO("the field is initialized straight away") ;
-    std::string temp="/MagneticField/Select "+fieldMap;
+  if (!m_fieldMap.empty()) {
+    ATH_MSG_INFO("requesting a specific field map "<< m_fieldMap);
+    ATH_MSG_INFO("the field is initialized straight away");
+    std::string temp="/MagneticField/Select "+m_fieldMap;
     ui->ApplyCommand(temp);
     ui->ApplyCommand("/MagneticField/Initialize");
   }
 
   ui->ApplyCommand("/geometry/navigator/check_mode true");
 
-  if (rndmGen=="athena" || rndmGen=="ranecu")	{
+  if (m_rndmGen=="athena" || m_rndmGen=="ranecu") {
     // Set the random number generator to AtRndmGen
     if (m_rndmGenSvc.retrieve().isFailure()) {
       // We can only return void from here. Let's assume that eventually
@@ -200,12 +216,12 @@ void G4AtlasAlg::initializeOnce()
     CLHEP::HepRandom::setTheEngine(engine);
     ATH_MSG_INFO("Random nr. generator is set to Athena");
   }
-  else if (rndmGen=="geant4" || rndmGen.empty()) {
+  else if (m_rndmGen=="geant4" || m_rndmGen.empty()) {
     ATH_MSG_INFO("Random nr. generator is set to Geant4");
   }
 
   // Send UI commands
-  for (auto g4command : m_g4commands){
+  for (auto g4command : m_g4commands) {
     ui->ApplyCommand( g4command );
   }
 
@@ -213,12 +229,12 @@ void G4AtlasAlg::initializeOnce()
   /// @todo Reinstate or delete?! This can't actually be called from the Py algs
   //ATH_MSG_INFO("Firing initialization of G4!!!");
   //initializeG4();
+  return;
 }
 
 void G4AtlasAlg::initializeG4()
 {
-
-  if (m_verbosities.size()>0){
+  if (m_verbosities.size()>0) {
     G4TransportationManager *tm = G4TransportationManager::GetTransportationManager();
     G4RunManagerKernel *rmk = G4RunManagerKernel::GetRunManagerKernel();
     G4EventManager *em = G4EventManager::GetEventManager();
@@ -249,7 +265,8 @@ void G4AtlasAlg::initializeG4()
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 
-StatusCode G4AtlasAlg::finalize() {
+StatusCode G4AtlasAlg::finalize()
+{
   ATH_MSG_DEBUG(std::endl<<std::endl<<std::endl);
   ATH_MSG_INFO("++++++++++++  G4AtlasAlg finalized  ++++++++++++" <<std::endl<<std::endl);
 
@@ -266,7 +283,8 @@ StatusCode G4AtlasAlg::finalize() {
 }
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-void G4AtlasAlg::finalizeOnce() {
+void G4AtlasAlg::finalizeOnce()
+{
   ATH_MSG_DEBUG("\t terminating the current G4 run");
   // TODO: could probably just use G4RunManager base class generically.
   //#ifdef ATHENAHIVE
@@ -274,7 +292,7 @@ void G4AtlasAlg::finalizeOnce() {
   //#else
   //  auto runMgr = G4AtlasRunManager::GetG4AtlasRunManager();
   //#endif
-  auto runMgr = G4RunManager::GetRunManager();
+  auto* runMgr = G4RunManager::GetRunManager();
   runMgr->RunTermination();
 }
 
@@ -283,9 +301,7 @@ void G4AtlasAlg::finalizeOnce() {
 StatusCode G4AtlasAlg::execute()
 {
   static int n_Event=0;
-  ATH_MSG_DEBUG(std::endl<<std::endl<<std::endl);
-  ATH_MSG_INFO("++++++++++++  G4AtlasAlg execute  ++++++++++++" <<std::endl<<std::endl);
-
+  ATH_MSG_DEBUG("++++++++++++  G4AtlasAlg execute  ++++++++++++");
 
   TruthStrategyManager* sManager = TruthStrategyManager::GetStrategyManager();
   ATH_CHECK( sManager->InitializeWorldVolume() );
@@ -300,41 +316,64 @@ StatusCode G4AtlasAlg::execute()
   // tell TruthService we're starting a new event
   ATH_CHECK( m_truthRecordSvc->initializeTruthCollection() );
 
+  // Release GeoModel Geometry if necessary
+  if (m_releaseGeoModel) {
+    ATH_CHECK(this->releaseGeoModel());
+  }
+
   ATH_MSG_DEBUG("Calling SimulateG4Event");
 
+  if(!m_senDetTool) {
+    // FIXME temporary lazy init. To be (re)moved
+    ATH_CHECK(m_senDetTool.retrieve());
+  }
+  ATH_CHECK(m_senDetTool->BeginOfAthenaEvent());
 
+  if (!m_inputTruthCollection.isValid()) {
+    ATH_MSG_FATAL("Unable to read input GenEvent collection '" << m_inputTruthCollection.key() << "'");
+    return StatusCode::FAILURE;
+  }
+  // create copy
+  m_outputTruthCollection = CxxUtils::make_unique<McEventCollection>(*m_inputTruthCollection);
+  G4Event *inputEvent(nullptr);
+  ATH_CHECK( m_inputConverter->convertHepMCToG4Event(*m_outputTruthCollection, inputEvent, false) );
+
+  bool abort = false;
   // Worker run manager
-  // Custom class has custom method call: SimulateFADSEvent.
+  // Custom class has custom method call: ProcessEvent.
   // So, grab custom singleton class directly, rather than base.
   // Maybe that should be changed! Then we can use a base pointer.
-  bool abort = false;
   if(m_useMT) {
 #ifdef G4MULTITHREADED
-    auto workerRM = G4AtlasWorkerRunManager::GetG4AtlasWorkerRunManager();
-    abort = workerRM->SimulateFADSEvent();
+    auto* workerRM = G4AtlasWorkerRunManager::GetG4AtlasWorkerRunManager();
+    abort = workerRM->ProcessEvent(inputEvent);
 #else
     ATH_MSG_ERROR("Trying to use multi-threading in non-MT build!");
     return StatusCode::FAILURE;
 #endif
   }
   else {
-    auto workerRM = G4AtlasRunManager::GetG4AtlasRunManager();
-    abort = workerRM->SimulateFADSEvent();
+    auto* workerRM = G4AtlasRunManager::GetG4AtlasRunManager();
+    abort = workerRM->ProcessEvent(inputEvent);
   }
-
   if (abort) {
     ATH_MSG_WARNING("Event was aborted !! ");
     ATH_MSG_WARNING("Simulation will now go on to the next event ");
-    if (m_killAbortedEvents){
+    if (m_killAbortedEvents) {
       ATH_MSG_WARNING("setFilterPassed is now False");
       setFilterPassed(false);
     }
-    if (m_flagAbortedEvents){
-      // TODO: update to VarHandle
+    if (m_flagAbortedEvents) {
+      // FIXME This code is updating an object which is already in
+      // StoreGate, which is not really allowed. The long term
+      // solution is to switch Simulation to use xAOD::EventInfo, then
+      // use an SG::WriteDecorHandle (when available) to set the error
+      // state.
       const DataHandle<EventInfo> eic = 0;
-      if ( sgSvc()->retrieve( eic ).isFailure() || !eic ){
+      if ( sgSvc()->retrieve( eic ).isFailure() || !eic ) {
         ATH_MSG_WARNING( "Failed to retrieve EventInfo" );
-      } else {
+      }
+      else {
         // Gotta cast away the const... sadface
         EventInfo *ei = const_cast< EventInfo * > (&(*eic));
         ei->setErrorState(EventInfo::Core,EventInfo::Error);
@@ -343,7 +382,36 @@ StatusCode G4AtlasAlg::execute()
     }
   }
 
+  // Register all of the collections if there are any new-style SDs
+  ATH_CHECK(m_senDetTool->EndOfAthenaEvent());
+  if(!m_fastSimTool) {
+    // FIXME temporary lazy init. To be (re)moved
+    ATH_CHECK(m_fastSimTool.retrieve());
+  }
+  ATH_CHECK(m_fastSimTool->EndOfAthenaEvent());
+
   ATH_CHECK( m_truthRecordSvc->releaseEvent() );
 
   return StatusCode::SUCCESS;
 }
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+
+StatusCode G4AtlasAlg::releaseGeoModel()
+{
+  ISvcLocator *svcLocator = Gaudi::svcLocator(); // from Bootstrap
+  IGeoModelSvc *geoModel(nullptr);
+  if(svcLocator->service("GeoModelSvc",geoModel).isFailure()) {
+    ATH_MSG_WARNING( " ----> Unable to retrieve GeoModelSvc" );
+  }
+  else {
+    if(geoModel->clear().isFailure()) {
+      ATH_MSG_WARNING( " ----> GeoModelSvc::clear() failed" );
+    }
+    else {
+      ATH_MSG_INFO( " ----> GeoModelSvc::clear() succeeded " );
+    }
+  }
+  m_releaseGeoModel=false; // Don't do that again...
+  return StatusCode::SUCCESS;
+}
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h
index 60a5a1dab56be3dd8a448c5609e75d4045ece1ab..afcd65be9c0bf1fd3e44e699619b4304d25fbcfe 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h
@@ -8,22 +8,30 @@
 // Base class header
 #include "AthenaBaseComps/AthAlgorithm.h"
 
-// Athena headers
-#include "AthenaKernel/IAtRndmGenSvc.h"
-#include "G4AtlasInterfaces/IUserActionSvc.h"
-#include "G4AtlasInterfaces/IPhysicsListTool.h"
+// STL headers
+#include <map>
+#include <string>
 
 // Gaudi headers
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/ToolHandle.h"
 
-// STL headers
-#include <map>
-#include <string>
+// Athena headers
+#include "StoreGate/ReadHandle.h"
+#include "StoreGate/WriteHandle.h"
+#include "AthenaKernel/IAtRndmGenSvc.h"
+#include "G4AtlasInterfaces/IUserActionSvc.h"
+#include "G4AtlasInterfaces/IDetectorGeometrySvc.h"
+#include "G4AtlasInterfaces/ISensitiveDetectorMasterTool.h"
+#include "G4AtlasInterfaces/IFastSimulationMasterTool.h"
+#include "G4AtlasInterfaces/IPhysicsListTool.h"
+#include "G4AtlasInterfaces/IG4AtlasSvc.h"
+#include "GeneratorObjects/McEventCollection.h"
 
 // ISF includes
 #include "ISF_Interfaces/ITruthSvc.h"
 #include "ISF_Interfaces/IGeoIDSvc.h"
+#include "ISF_Interfaces/IInputConverter.h"
 
 /// @class G4AtlasAlg
 /// @brief Primary Athena algorithm for ATLAS simulation.
@@ -74,18 +82,21 @@ public:
 
 private:
 
+  /// Releases the GeoModel geometry from memory once it has been used
+  /// to build the G4 geometry and is no-longer required
+  StatusCode releaseGeoModel();
+
   /// Properties for the jobOptions
-  std::string libList;
-  std::string physList;
-  std::string generator;
-  std::string fieldMap;
-  std::string rndmGen;
+  std::string m_libList;
+  std::string m_physList;
+  std::string m_fieldMap;
+  std::string m_rndmGen;
   bool m_releaseGeoModel;
   bool m_recordFlux;
-  bool m_IncludeParentsInG4Event;
   bool m_killAbortedEvents;
   bool m_flagAbortedEvents;
-
+  SG::ReadHandle<McEventCollection>    m_inputTruthCollection; //!< input hard scatter collection
+  SG::WriteHandle<McEventCollection>   m_outputTruthCollection;//!< output hard scatter truth collection
   /// Verbosity settings for Geant4
   std::map<std::string,std::string> m_verbosities;
 
@@ -95,16 +106,26 @@ private:
   /// Activate multi-threading configuration
   bool m_useMT;
 
-  /// Random number service
+  /// Random number Service
   ServiceHandle<IAtRndmGenSvc> m_rndmGenSvc;
-  /// user action service
+  /// G4Atlas Service - handles G4 initialization
+  ServiceHandle<IG4AtlasSvc> m_g4atlasSvc;
+  /// User Action Service
   ServiceHandle<G4UA::IUserActionSvc> m_userActionSvc;
-  /// Physics List Tool
-  ToolHandle<IPhysicsListTool> m_physListTool;
-  
-  /** Central truth service */
+  /// Detector Geometry Service (builds G4 Geometry)
+  ServiceHandle<IDetectorGeometrySvc> m_detGeoSvc;
+  /// Service to convert ISF_Particles into a G4Event
+  ServiceHandle<ISF::IInputConverter> m_inputConverter;
+  /// Central Truth Service
   ServiceHandle<ISF::ITruthSvc> m_truthRecordSvc;
+  /// Geo ID Service
   ServiceHandle<ISF::IGeoIDSvc> m_geoIDSvc;
+  /// Physics List Tool
+  ToolHandle<IPhysicsListTool> m_physListTool;
+  /// Sensitive Detector Master Tool
+  ToolHandle<ISensitiveDetectorMasterTool> m_senDetTool;
+  /// Fast Simulation Master Tool
+  ToolHandle<IFastSimulationMasterTool> m_fastSimTool;
 
 };
 
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasMTRunManager.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasMTRunManager.cxx
index 08f292c580c4ab3d6eb3e859a0f40d4c72b80217..fca13ce528b25062907353ead6196a0c1104870e 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasMTRunManager.cxx
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasMTRunManager.cxx
@@ -24,17 +24,18 @@
 
 
 G4AtlasMTRunManager::G4AtlasMTRunManager()
-  : G4MTRunManager(),
-    m_msg("G4AtlasMTRunManager"),
-    m_detGeoSvc("DetectorGeometrySvc", "G4AtlasMTRunManager"),
-    m_physListTool("PhysicsListToolBase"),
-    m_fastSimTool("FastSimulationMasterTool")
+  : G4MTRunManager()
+  , m_msg("G4AtlasMTRunManager")
+  , m_detGeoSvc("DetectorGeometrySvc", "G4AtlasMTRunManager")
+  , m_physListTool("PhysicsListToolBase")
+  , m_fastSimTool("FastSimulationMasterTool")
 {}
 
 
-G4AtlasMTRunManager* G4AtlasMTRunManager::GetG4AtlasMTRunManager() {
-  static G4AtlasMTRunManager* thisManager = 0;
-  if (!thisManager) thisManager = new G4AtlasMTRunManager;
+G4AtlasMTRunManager* G4AtlasMTRunManager::GetG4AtlasMTRunManager()
+{
+  static G4AtlasMTRunManager* thisManager = nullptr;
+  if (!thisManager) { thisManager = new G4AtlasMTRunManager; }
   return thisManager;
 }
 
@@ -62,13 +63,16 @@ void G4AtlasMTRunManager::InitializeGeometry()
   ATH_MSG_INFO("InitializeGeometry");
 
   // Set smartlessness
-  G4LogicalVolumeStore *lvs = G4LogicalVolumeStore::GetInstance();
-  for (unsigned int i = 0 ; i < lvs->size(); ++i){
-    if ( (*lvs)[i]->GetName() == "Muon::MuonSys" ){
-      (*lvs)[i]->SetSmartless( 0.1 );
+  G4LogicalVolumeStore *logicalVolumeStore = G4LogicalVolumeStore::GetInstance();
+  const G4String muonSys("Muon::MuonSys");
+  const G4String embSTAC("LArMgr::LAr::EMB::STAC");
+  for (auto* ilv : *logicalVolumeStore ) {
+    if ( ilv->GetName() == muonSys ) {
+      ilv->SetSmartless( 0.1 );
       ATH_MSG_INFO( "Set smartlessness for Muon::MuonSys to 0.1" );
-    } else if ( (*lvs)[i]->GetName() == "LArMgr::LAr::EMB::STAC") {
-      (*lvs)[i]->SetSmartless( 0.5 );
+    }
+    else if ( ilv->GetName() == embSTAC ) {
+      ilv->SetSmartless( 0.5 );
       ATH_MSG_INFO( "Set smartlessness for LArMgr::LAr::EMB::STAC to 0.5" );
     }
   }
@@ -87,24 +91,26 @@ void G4AtlasMTRunManager::InitializeGeometry()
   SetUserInitialization( m_detGeoSvc->GetDetectorConstruction() );
   if (userDetector) {
     G4RunManager::InitializeGeometry();
-  } else {
+  }
+  else {
     // Shouldn't we abort here?
     ATH_MSG_WARNING("User Detector not set!!! Geometry NOT initialized!!!");
   }
 
   // Setup the sensitive detectors on master.
   /*ISvcLocator* svcLocator = Gaudi::svcLocator(); // from Bootstrap
-  if (svcLocator->service("SensitiveDetectorSvc", m_senDetSvc).isFailure()){
+    if (svcLocator->service("SensitiveDetectorSvc", m_senDetSvc).isFailure()){
     ATH_MSG_ERROR ( "Could not retrieve the SD service" );
     throw "CouldNotRetrieveSDService";
-  }*/
+    }*/
 }
 
-void G4AtlasMTRunManager::InitializePhysics() {
+void G4AtlasMTRunManager::InitializePhysics()
+{
   ATH_MSG_INFO("InitializePhysics");
   kernel->InitializePhysics();
 
-  // TODO: find out if we need the special Bertini handling here
+  /// todo: find out if we need the special Bertini handling here
   G4CascadeInterface::Initialize();
   physicsInitialized = true;
 
@@ -121,11 +127,11 @@ void G4AtlasMTRunManager::InitializePhysics() {
 
   // Setup the fast simulations
   const std::string methodName = "G4AtlasMTRunManager::InitializePhysics";
-  if(m_fastSimTool.retrieve().isFailure()){
+  if(m_fastSimTool.retrieve().isFailure()) {
     throw GaudiException("Could not retrieve FastSims master tool",
                          methodName, StatusCode::FAILURE);
   }
-  if(m_fastSimTool->initializeFastSims().isFailure()){
+  if(m_fastSimTool->initializeFastSims().isFailure()) {
     throw GaudiException("Failed to initialize FastSims for master thread",
                          methodName, StatusCode::FAILURE);
   }
@@ -142,10 +148,10 @@ void G4AtlasMTRunManager::RunTermination()
   CleanUpPreviousEvents();
   previousEvents->clear();
 
-  if(userRunAction) userRunAction->EndOfRunAction(currentRun);
+  if(userRunAction) { userRunAction->EndOfRunAction(currentRun); }
 
   delete currentRun;
-  currentRun = 0;
+  currentRun = nullptr;
   runIDCounter++;
 
   ATH_MSG_INFO( "Changing the state..." );
@@ -160,14 +166,14 @@ void G4AtlasMTRunManager::RunTermination()
   kernel->RunTermination();
   ATH_MSG_INFO( "All done..." );
 
-  userRunAction=0;
-  userEventAction=0;
-  userSteppingAction=0;
-  userStackingAction=0;
-  userTrackingAction=0;
-  // physicsList=0;
-  userDetector=0;
-  userPrimaryGeneratorAction=0;
+  userRunAction = nullptr;
+  userEventAction = nullptr;
+  userSteppingAction = nullptr;
+  userStackingAction = nullptr;
+  userTrackingAction = nullptr;
+  // physicsList = nullptr;
+  userDetector = nullptr;
+  userPrimaryGeneratorAction = nullptr;
 }
 
 #endif // G4MULTITHREADED
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.cxx
index 4db430a5beccbcfc06d972bc8be8bc5aa0f49b55..f711acb5aad22b698f173b8db29806b968c650b8 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.cxx
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.cxx
@@ -5,64 +5,37 @@
 #include "G4AtlasRunManager.h"
 
 #include "AthenaBaseComps/AthMsgStreamMacros.h"
-#include "FadsKinematics/GeneratorCenter.h" // FIXME: to remove
-#include "GeoModelInterfaces/IGeoModelSvc.h"
-#include "G4AtlasInterfaces/IDetectorGeometrySvc.h"
-#include "G4AtlasInterfaces/IFastSimulationMasterTool.h"
-#include "G4AtlasInterfaces/ISensitiveDetectorMasterTool.h"
-#include "StoreGate/StoreGateSvc.h"
 
-#include "GaudiKernel/ISvcLocator.h"
-#include "GaudiKernel/Bootstrap.h"
-
-#include "G4Event.hh"
 #include "G4GeometryManager.hh"
-#include "G4ios.hh"
 #include "G4LogicalVolumeStore.hh"
 #include "G4ParallelWorldScoringProcess.hh"
-#include "G4ParticleDefinition.hh"
-#include "G4ParticleTable.hh"
-#include "G4ProcessManager.hh"
-#include "G4ProductionCutsTable.hh"
 #include "G4RegionStore.hh"
 #include "G4Run.hh"
 #include "G4ScoringManager.hh"
 #include "G4StateManager.hh"
 #include "G4TransportationManager.hh"
-#include "G4Timer.hh"
 #include "G4UImanager.hh"
 #include "G4UserRunAction.hh"
 #include "G4Version.hh"
-#include "G4VPhysicalVolume.hh"
-#include "G4VUserDetectorConstruction.hh"
-#include "G4VUserPhysicsList.hh"
-#include "G4VUserPrimaryGeneratorAction.hh"
 
 #include <string>
-#include <vector>
-
-
 
 G4AtlasRunManager::G4AtlasRunManager()
-  : G4RunManager(),
-    m_msg("G4AtlasRunManager"),
-    m_releaseGeo(false),
-    m_recordFlux(false),
-    // FIXME: these should all be configured by a component (e.g. G4AtlasAlg)
-    m_senDetTool("SensitiveDetectorMasterTool"),
-    m_fastSimTool("FastSimulationMasterTool"),
-    m_physListTool("PhysicsListToolBase"),
-    m_userActionSvc("G4UA::UserActionSvc", "G4AtlasRunManager")
+  : G4RunManager()
+  , m_msg("G4AtlasRunManager")
+  , m_recordFlux(false)
+  , m_senDetTool("SensitiveDetectorMasterTool")
+  , m_fastSimTool("FastSimulationMasterTool")
+  , m_physListTool("PhysicsListToolBase")
+  , m_userActionSvc("G4UA::UserActionSvc", "G4AtlasRunManager")
+  , m_detGeoSvc("DetectorGeometrySvc", "G4AtlasRunManager")
 {  }
 
 
 G4AtlasRunManager* G4AtlasRunManager::GetG4AtlasRunManager()
 {
-  static G4AtlasRunManager* thisManager=0;
-  if (!thisManager)
-    {
-      thisManager=new G4AtlasRunManager; // Leaked
-    }
+  static G4AtlasRunManager *thisManager = nullptr;
+  if (!thisManager) { thisManager = new G4AtlasRunManager; } // Leaked
   return thisManager;
 }
 
@@ -82,68 +55,61 @@ void G4AtlasRunManager::Initialize()
                            methodName, StatusCode::FAILURE);
     }
   }
-  // Call the base class
+  // Call the base class Initialize method. This will call
+  // InitializeGeometry and InitializePhysics.
   G4RunManager::Initialize();
 }
 
 
 void G4AtlasRunManager::InitializeGeometry()
 {
-  // FIXME: use a ServiceHandle
-  ISvcLocator* svcLocator = Gaudi::svcLocator(); // from Bootstrap
-  IDetectorGeometrySvc *detGeoSvc;
-  if (svcLocator->service("DetectorGeometrySvc",detGeoSvc,true).isFailure())
-    {
-      ATH_MSG_ERROR ( "Could not retrieve the DetectorGeometrySvc" );
-      G4ExceptionDescription description;
-      description << "InitializeGeometry: Failed to retrieve IDetectorGeometrySvc.";
-      G4Exception("G4AtlasRunManager", "CouldNotRetrieveDetGeoSvc", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
+  ATH_MSG_DEBUG( "InitializeGeometry()" );
+  if (m_detGeoSvc.retrieve().isFailure()) {
+    ATH_MSG_ERROR ( "Could not retrieve the DetectorGeometrySvc" );
+    G4ExceptionDescription description;
+    description << "InitializeGeometry: Failed to retrieve IDetectorGeometrySvc.";
+    G4Exception("G4AtlasRunManager", "CouldNotRetrieveDetGeoSvc", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
 
-  G4LogicalVolumeStore *lvs = G4LogicalVolumeStore::GetInstance();
-  for (unsigned int i=0;i<lvs->size();++i)
-    {
-      if ( (*lvs)[i]->GetName() == "Muon::MuonSys" )
-        {
-          (*lvs)[i]->SetSmartless( 0.1 );
-          ATH_MSG_INFO( "Set smartlessness for Muon::MuonSys to 0.1" );
-        }
-      else if ( (*lvs)[i]->GetName() == "LArMgr::LAr::EMB::STAC")
-        {
-          (*lvs)[i]->SetSmartless( 0.5 );
-          ATH_MSG_INFO( "Set smartlessness for LArMgr::LAr::EMB::STAC to 0.5" );
-        }
+  // Set smartlessness
+  G4LogicalVolumeStore *logicalVolumeStore = G4LogicalVolumeStore::GetInstance();
+  const G4String muonSys("Muon::MuonSys");
+  const G4String embSTAC("LArMgr::LAr::EMB::STAC");
+  for (auto* ilv : *logicalVolumeStore ) {
+    if ( ilv->GetName() == muonSys ) {
+      ilv->SetSmartless( 0.1 );
+      ATH_MSG_INFO( "Set smartlessness for Muon::MuonSys to 0.1" );
     }
+    else if ( ilv->GetName() == embSTAC ) {
+      ilv->SetSmartless( 0.5 );
+      ATH_MSG_INFO( "Set smartlessness for LArMgr::LAr::EMB::STAC to 0.5" );
+    }
+  }
 
   // Create/assign detector construction
-  G4RunManager::SetUserInitialization(detGeoSvc->GetDetectorConstruction());
-
-  if (userDetector)
-    {
-      G4RunManager::InitializeGeometry();
-    }
-  else
-    {
-      ATH_MSG_WARNING( " User Detector not set!!! Geometry NOT initialized!!!" );
-    }
+  G4RunManager::SetUserInitialization(m_detGeoSvc->GetDetectorConstruction());
+  if (userDetector) {
+    G4RunManager::InitializeGeometry();
+  }
+  else {
+    ATH_MSG_WARNING( " User Detector not set!!! Geometry NOT initialized!!!" );
+  }
 
-  // Geometry has been initialized.  Now get services to add some stuff to the geometry.
-  if (m_senDetTool.retrieve().isFailure()) //svcLocator->service("SensitiveDetector",m_senDetSvc).isFailure())
-    {
-      ATH_MSG_ERROR ( "Could not retrieve the SD master tool" );
-      G4ExceptionDescription description;
-      description << "InitializeGeometry: Failed to retrieve ISensitiveDetectorMasterTool.";
-      G4Exception("G4AtlasRunManager", "CouldNotRetrieveSDMaster", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
-  if(m_senDetTool->initializeSDs().isFailure())
-    {
-      G4ExceptionDescription description;
-      description << "InitializeGeometry: Call to ISensitiveDetectorMasterTool::initializeSDs failed.";
-      G4Exception("G4AtlasRunManager", "FailedToInitializeSDs", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
+  // Geometry has been initialized.
+  if (m_senDetTool.retrieve().isFailure()) { //svcLocator->service("SensitiveDetector",m_senDetSvc).isFailure())
+    ATH_MSG_ERROR ( "Could not retrieve the SD master tool" );
+    G4ExceptionDescription description;
+    description << "InitializeGeometry: Failed to retrieve ISensitiveDetectorMasterTool.";
+    G4Exception("G4AtlasRunManager", "CouldNotRetrieveSDMaster", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
+  if(m_senDetTool->initializeSDs().isFailure()) {
+    G4ExceptionDescription description;
+    description << "InitializeGeometry: Call to ISensitiveDetectorMasterTool::initializeSDs failed.";
+    G4Exception("G4AtlasRunManager", "FailedToInitializeSDs", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
   return;
 }
 
@@ -156,303 +122,208 @@ void G4AtlasRunManager::EndEvent()
 
 void G4AtlasRunManager::InitializePhysics()
 {
+  ATH_MSG_INFO( "InitializePhysics()" );
   kernel->InitializePhysics();
   physicsInitialized = true;
 
   // Grab the physics list tool and set the extra options
-  if (m_physListTool.retrieve().isFailure())
-    {
-      ATH_MSG_ERROR ( "Could not retrieve the physics list tool" );
-      G4ExceptionDescription description;
-      description << "InitializePhysics: Failed to retrieve IPhysicsListTool.";
-      G4Exception("G4AtlasRunManager", "CouldNotRetrievePLTool", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
+  if (m_physListTool.retrieve().isFailure()) {
+    ATH_MSG_ERROR ( "Could not retrieve the physics list tool" );
+    G4ExceptionDescription description;
+    description << "InitializePhysics: Failed to retrieve IPhysicsListTool.";
+    G4Exception("G4AtlasRunManager", "CouldNotRetrievePLTool", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
   m_physListTool->SetPhysicsOptions();
 
   // Fast simulations last
-  if (m_fastSimTool.retrieve().isFailure())
-    {
-      ATH_MSG_ERROR ( "Could not retrieve the FastSim master tool" );
-      G4ExceptionDescription description;
-      description << "InitializePhysics: Failed to retrieve IFastSimulationMasterTool.";
-      G4Exception("G4AtlasRunManager", "CouldNotRetrieveFastSimMaster", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
-  if(m_fastSimTool->initializeFastSims().isFailure())
-    {
-      G4ExceptionDescription description;
-      description << "InitializePhysics: Call to IFastSimulationMasterTool::initializeFastSims failed.";
-      G4Exception("G4AtlasRunManager", "FailedToInitializeFastSims", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
+  if (m_fastSimTool.retrieve().isFailure()) {
+    ATH_MSG_ERROR ( "Could not retrieve the FastSim master tool" );
+    G4ExceptionDescription description;
+    description << "InitializePhysics: Failed to retrieve IFastSimulationMasterTool.";
+    G4Exception("G4AtlasRunManager", "CouldNotRetrieveFastSimMaster", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
+  if(m_fastSimTool->initializeFastSims().isFailure()) {
+    G4ExceptionDescription description;
+    description << "InitializePhysics: Call to IFastSimulationMasterTool::initializeFastSims failed.";
+    G4Exception("G4AtlasRunManager", "FailedToInitializeFastSims", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
 
-  if (m_recordFlux){
-    // @TODO move this block into a separate function.
-    G4UImanager *ui = G4UImanager::GetUIpointer();
-    ui->ApplyCommand("/run/setCutForAGivenParticle proton 0 mm");
+  if (m_recordFlux) {
+    this->InitializeFluxRecording();
+  }
 
-    G4ScoringManager* ScM = G4ScoringManager::GetScoringManagerIfExist();
+  return;
+}
 
-    if(!ScM) return;
+void G4AtlasRunManager::InitializeFluxRecording()
+{
+  G4UImanager *ui = G4UImanager::GetUIpointer();
+  ui->ApplyCommand("/run/setCutForAGivenParticle proton 0 mm");
 
-    ui->ApplyCommand("/score/create/cylinderMesh cylMesh_1");
-    //                        R  Z(-24 to 24)
-    ui->ApplyCommand("/score/mesh/cylinderSize 12. 24. m");
-    //                iR iZ
-    //ui->ApplyCommand("/score/mesh/nBin 1 1 1");
-    ui->ApplyCommand("/score/mesh/nBin 120 480 1");
+  G4ScoringManager* ScM = G4ScoringManager::GetScoringManagerIfExist();
 
-    ui->ApplyCommand("/score/quantity/energyDeposit eDep");
+  if(!ScM) { return; }
 
-    ui->ApplyCommand("/score/quantity/cellFlux CF_photon");
-    ui->ApplyCommand("/score/filter/particle photonFilter gamma");
-    // above 2 line crete tally for cell flux for gamma
+  ui->ApplyCommand("/score/create/cylinderMesh cylMesh_1");
+  //                        R  Z(-24 to 24)
+  ui->ApplyCommand("/score/mesh/cylinderSize 12. 24. m");
+  //                iR iZ
+  //ui->ApplyCommand("/score/mesh/nBin 1 1 1");
+  ui->ApplyCommand("/score/mesh/nBin 120 480 1");
 
-    ui->ApplyCommand("/score/quantity/cellFlux CF_neutron");
-    ui->ApplyCommand("/score/filter/particle neutronFilter neutron");
+  ui->ApplyCommand("/score/quantity/energyDeposit eDep");
 
-    ui->ApplyCommand("/score/quantity/cellFlux CF_HEneutron");
-    ui->ApplyCommand("/score/filter/particleWithKineticEnergy HEneutronFilter 20 7000000 MeV neutron");
+  ui->ApplyCommand("/score/quantity/cellFlux CF_photon");
+  ui->ApplyCommand("/score/filter/particle photonFilter gamma");
+  // above 2 line crete tally for cell flux for gamma
 
-    ui->ApplyCommand("/score/quantity/doseDeposit dose");
+  ui->ApplyCommand("/score/quantity/cellFlux CF_neutron");
+  ui->ApplyCommand("/score/filter/particle neutronFilter neutron");
 
-    ui->ApplyCommand("/score/close");
-    ui->ApplyCommand("/score/list");
+  ui->ApplyCommand("/score/quantity/cellFlux CF_HEneutron");
+  ui->ApplyCommand("/score/filter/particleWithKineticEnergy HEneutronFilter 20 7000000 MeV neutron");
 
-    G4int nPar = ScM->GetNumberOfMesh();
+  ui->ApplyCommand("/score/quantity/doseDeposit dose");
 
-    if(nPar<1) return;
-
-    G4ParticleTable::G4PTblDicIterator* particleIterator
-      = G4ParticleTable::GetParticleTable()->GetIterator();
-
-    for(G4int iw=0;iw<nPar;iw++)
-      {
-        G4VScoringMesh* mesh = ScM->GetMesh(iw);
-        G4VPhysicalVolume* pWorld
-          = G4TransportationManager::GetTransportationManager()
-          ->IsWorldExisting(ScM->GetWorldName(iw));
-        if(!pWorld)
-          {
-            pWorld = G4TransportationManager::GetTransportationManager()
-              ->GetParallelWorld(ScM->GetWorldName(iw));
-            pWorld->SetName(ScM->GetWorldName(iw));
-
-            G4ParallelWorldScoringProcess* theParallelWorldScoringProcess
-              = new G4ParallelWorldScoringProcess(ScM->GetWorldName(iw));
-            theParallelWorldScoringProcess->SetParallelWorld(ScM->GetWorldName(iw));
-
-            particleIterator->reset();
-            while( (*particleIterator)() ){
-              G4ParticleDefinition* particle = particleIterator->value();
-              G4ProcessManager* pmanager = particle->GetProcessManager();
-              if(pmanager)
-                {
-                  pmanager->AddProcess(theParallelWorldScoringProcess);
-                  pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxAtRest);
-                  pmanager->SetProcessOrderingToSecond(theParallelWorldScoringProcess, idxAlongStep);
-                  pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxPostStep);
-                }
-            }
-          }
-
-        mesh->Construct(pWorld);
-      }
-  } //if (m_recordFlux)
-  return;
-}
+  ui->ApplyCommand("/score/close");
+  ui->ApplyCommand("/score/list");
 
+  G4int nPar = ScM->GetNumberOfMesh();
 
-G4Event* G4AtlasRunManager::GenerateEvent(G4int i_event)
-{
-  static FADS::GeneratorCenter* generatorCenter=FADS::GeneratorCenter::GetGeneratorCenter();
+  if(nPar<1) { return; }
 
-  SetCurrentG4Event(i_event);
+  G4ParticleTable::G4PTblDicIterator* particleIterator
+    = G4ParticleTable::GetParticleTable()->GetIterator();
 
-  generatorCenter->GenerateAnEvent(currentEvent);
+  for(G4int iw=0;iw<nPar;iw++) {
+    G4VScoringMesh* mesh = ScM->GetMesh(iw);
+    G4VPhysicalVolume* pWorld
+      = G4TransportationManager::GetTransportationManager()
+      ->IsWorldExisting(ScM->GetWorldName(iw));
+    if(!pWorld) {
+      pWorld = G4TransportationManager::GetTransportationManager()
+        ->GetParallelWorld(ScM->GetWorldName(iw));
+      pWorld->SetName(ScM->GetWorldName(iw));
 
-  return currentEvent;
-}
+      G4ParallelWorldScoringProcess* theParallelWorldScoringProcess
+        = new G4ParallelWorldScoringProcess(ScM->GetWorldName(iw));
+      theParallelWorldScoringProcess->SetParallelWorld(ScM->GetWorldName(iw));
 
+      particleIterator->reset();
+      while( (*particleIterator)() ) {
+        G4ParticleDefinition* particle = particleIterator->value();
+        G4ProcessManager* pmanager = particle->GetProcessManager();
+        if(pmanager) {
+          pmanager->AddProcess(theParallelWorldScoringProcess);
+          pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxAtRest);
+          pmanager->SetProcessOrderingToSecond(theParallelWorldScoringProcess, idxAlongStep);
+          pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxPostStep);
+        }
+      }
+    }
 
-bool G4AtlasRunManager::SimulateFADSEvent()
-{
+    mesh->Construct(pWorld);
+  }
+  return;
+}
 
-  // std::cout<<" SimulateFADSEvent : start simulating one event "<<std::endl;
+bool G4AtlasRunManager::ProcessEvent(G4Event* event)
+{
 
   G4StateManager* stateManager = G4StateManager::GetStateManager();
   stateManager->SetNewState(G4State_GeomClosed);
-  // stateManager->SetNewState(G4State_EventProc);
-
-  // Release GeoModel Geometry if necessary
-  if (m_releaseGeo)
-    {
-      ISvcLocator* svcLocator = Gaudi::svcLocator(); // from Bootstrap
-      StoreGateSvc* m_detStore;
-      if (svcLocator->service("DetectorStore",m_detStore).isFailure())
-        {
-          ATH_MSG_ERROR( "G4AtlasRunManager could not access the detector store - PANIC!!!!" );
-          G4ExceptionDescription description;
-          description << "SimulateFADSEvent: Attempt to access DetectorStore failed.";
-          G4Exception("G4AtlasRunManager", "CouldNotAccessDetStore", FatalException, description);
-          abort(); // to keep Coverity happy
-        }
 
-      IGeoModelSvc* geoModel = 0;
-      if(svcLocator->service("GeoModelSvc",geoModel).isFailure())
-        {
-          ATH_MSG_WARNING( " ----> Unable to retrieve GeoModelSvc" );
-        }
-      else
-        {
-          if(geoModel->clear().isFailure())
-            {
-              ATH_MSG_WARNING( " ----> GeoModelSvc::clear() failed" );
-            }
-          else
-            {
-              ATH_MSG_INFO( " ----> GeoModelSvc::clear() succeeded " );
-            }
-        }
-      m_releaseGeo=false; // Don't do that again...
-    }
+  currentEvent = event;
 
-  if (m_senDetTool)
-    {
-      if(m_senDetTool->BeginOfAthenaEvent().isFailure())
-        {
-          G4ExceptionDescription description;
-          description << "SimulateFADSEvent: Call to ISensitiveDetectorMasterTool::BeginOfAthenaEvent failed.";
-          G4Exception("G4AtlasRunManager", "SDMasterBoAthEvtFailed", FatalException, description);
-          abort(); // to keep Coverity happy
-        }
-    }
+  eventManager->ProcessOneEvent(currentEvent);
+  if (currentEvent->IsAborted()) {
+    ATH_MSG_WARNING( "G4AtlasRunManager::ProcessEvent: Event Aborted at Detector Simulation level" );
+    currentEvent = nullptr;
+    return true;
+  }
 
-  currentEvent = GenerateEvent(1);
-  if (currentEvent->IsAborted())
-    {
-      ATH_MSG_WARNING( "G4AtlasRunManager::SimulateFADSEvent: Event Aborted at Generator level" );
-      currentEvent=0;
-      return true;
-    }
+  this->AnalyzeEvent(currentEvent);
+  if (currentEvent->IsAborted()) {
+    ATH_MSG_WARNING( "G4AtlasRunManager::ProcessEvent: Event Aborted at Analysis level" );
+    currentEvent = nullptr;
+    return true;
+  }
 
-  eventManager->ProcessOneEvent(currentEvent);
-  if (currentEvent->IsAborted())
-    {
-      ATH_MSG_WARNING( "G4AtlasRunManager::SimulateFADSEvent: Event Aborted at Detector Simulation level" );
-      currentEvent=0;
-      return true;
-    }
+  if (m_recordFlux) { this->RecordFlux(); }
 
-  AnalyzeEvent(currentEvent);
-  if (currentEvent->IsAborted())
-    {
-      ATH_MSG_WARNING( "G4AtlasRunManager::SimulateFADSEvent: Event Aborted at Analysis level" );
-      currentEvent=0;
-      return true;
-    }
+  this->StackPreviousEvent(currentEvent);
+  bool abort = currentEvent->IsAborted();
+  currentEvent = nullptr;
 
-  if (m_recordFlux){
-    G4ScoringManager* ScM = G4ScoringManager::GetScoringManagerIfExist();
-    if(ScM){
-      G4int nPar = ScM->GetNumberOfMesh();
-      G4HCofThisEvent* HCE = currentEvent->GetHCofThisEvent();
-      if(HCE && nPar>0){;
-        G4int nColl = HCE->GetCapacity();
-        for(G4int i=0;i<nColl;i++)
-          {
-            G4VHitsCollection* HC = HCE->GetHC(i);
-            if(HC) ScM->Accumulate(HC);
-          }
+  return abort;
+}
+
+void G4AtlasRunManager::RecordFlux()
+{
+  G4ScoringManager* ScM = G4ScoringManager::GetScoringManagerIfExist();
+  if(ScM) {
+    G4int nPar = ScM->GetNumberOfMesh();
+    G4HCofThisEvent* HCE = currentEvent->GetHCofThisEvent();
+    if(HCE && nPar>0) {
+      G4int nColl = HCE->GetCapacity();
+      for(G4int i=0;i<nColl;i++) {
+        G4VHitsCollection* HC = HCE->GetHC(i);
+        if(HC) { ScM->Accumulate(HC); }
       }
     }
   }
-  //      stateManager->SetNewState(G4State_GeomClosed);
-  // Register all of the collections if there are any new-style SDs
-  if (m_senDetTool)
-    {
-      if(m_senDetTool->EndOfAthenaEvent().isFailure())
-        {
-          G4ExceptionDescription description;
-          description << "SimulateFADSEvent: Call to ISensitiveDetectorMasterTool::EndOfAthenaEvent failed.";
-          G4Exception("G4AtlasRunManager", "SDMasterEoAthEvtFailed", FatalException, description);
-          abort(); // to keep Coverity happy
-        }
-    }
-  if (m_fastSimTool)
-    {
-      if(m_fastSimTool->EndOfAthenaEvent().isFailure())
-        {
-          G4ExceptionDescription description;
-          description << "SimulateFADSEvent: Call to IFastSimulationMasterTool::EndOfAthenaEvent failed.";
-          G4Exception("G4AtlasRunManager", "FSMasterEoAthEvtFailed", FatalException, description);
-          abort(); // to keep Coverity happy
-        }
-    }
-  StackPreviousEvent(currentEvent);
-  bool abort=currentEvent->IsAborted();
-  currentEvent = 0;
-  // std::cout<<" SimulateFADSEvent : done simulating one event "<<std::endl;
-  return abort;
+  return;
 }
 
-
-void  G4AtlasRunManager::RunTermination()
+void G4AtlasRunManager::RunTermination()
 {
-  if (m_recordFlux){
-    G4UImanager *ui=G4UImanager::GetUIpointer();
-    ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 eDep edep.txt");
-    ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_neutron neutron.txt");
-    ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_HEneutron HEneutron.txt");
-    ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_photon photon.txt");
-    ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 dose dose.txt");
+  ATH_MSG_DEBUG( " G4AtlasRunManager::RunTermination() " );
+  if (m_recordFlux) {
+    this->WriteFluxInformation();
   }
-  // std::cout<<" this is G4AtlasRunManager::RunTermination() "<<std::endl;
-#if G4VERSION_NUMBER < 1010
-  for(size_t itr=0;itr<previousEvents->size();itr++)
-    {
-      delete (*previousEvents)[itr];
-    }
-#else
   this->CleanUpPreviousEvents();
-#endif
   previousEvents->clear();
 
-  if(userRunAction)
-    {
-      userRunAction->EndOfRunAction(currentRun);
-    }
+  if (userRunAction) {
+    userRunAction->EndOfRunAction(currentRun);
+  }
 
   delete currentRun;
-  currentRun = 0;
+  currentRun = nullptr;
   runIDCounter++;
 
-  ATH_MSG_INFO( "Changing the state..." );
+  ATH_MSG_VERBOSE( "Changing the state..." );
   G4StateManager* stateManager = G4StateManager::GetStateManager();
   stateManager->SetNewState(G4State_Idle);
 
-  ATH_MSG_INFO( "Opening the geometry back up" );
+  ATH_MSG_VERBOSE( "Opening the geometry back up" );
   G4GeometryManager::GetInstance()->OpenGeometry();
 
-  ATH_MSG_INFO( "Terminating the run...  State is " << stateManager->GetStateString( stateManager->GetCurrentState() ) );
+  ATH_MSG_VERBOSE( "Terminating the run...  State is " << stateManager->GetStateString( stateManager->GetCurrentState() ) );
   kernel->RunTermination();
-  ATH_MSG_INFO( "All done..." );
-
-  // std::cout<<" setting all pointers in G4AtlasRunManager to 0"<<std::endl;
-  userRunAction=0;
-  userEventAction=0;
-  userSteppingAction=0;
-  userStackingAction=0;
-  userTrackingAction=0;
-  // physicsList=0;
-  userDetector=0;
-  userPrimaryGeneratorAction=0;
-
-  // std::cout<<" this is G4AtlasRunManager::RunTermination(): done "<<std::endl;
+  ATH_MSG_VERBOSE( "All done..." );
+
+  userRunAction = nullptr;
+  userEventAction = nullptr;
+  userSteppingAction = nullptr;
+  userStackingAction = nullptr;
+  userTrackingAction = nullptr;
+  userDetector = nullptr;
+  userPrimaryGeneratorAction = nullptr;
+
+  return;
 }
 
-void G4AtlasRunManager::SetCurrentG4Event(int iEvent)
+void G4AtlasRunManager::WriteFluxInformation()
 {
-  currentEvent=new G4Event(iEvent);
+  G4UImanager *ui=G4UImanager::GetUIpointer();
+  ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 eDep edep.txt");
+  ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_neutron neutron.txt");
+  ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_HEneutron HEneutron.txt");
+  ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_photon photon.txt");
+  ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 dose dose.txt");
+  return;
 }
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.h b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.h
index 645f218081327e83bb6d45af0eb5321f8d05bbe2..95d507f96cd391559575d169a87fa252dc73d20e 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.h
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.h
@@ -8,28 +8,27 @@
 // Base class header
 #include "G4RunManager.hh"
 
+// Gaudi headers
+#include "GaudiKernel/ServiceHandle.h"
+#include "GaudiKernel/ToolHandle.h"
+
 // Athena headers
 #include "AthenaKernel/MsgStreamMember.h"
 #include "G4AtlasInterfaces/ISensitiveDetectorMasterTool.h"
 #include "G4AtlasInterfaces/IFastSimulationMasterTool.h"
 #include "G4AtlasInterfaces/IPhysicsListTool.h"
 #include "G4AtlasInterfaces/IUserActionSvc.h"
-
-// Gaudi headers
-#include "GaudiKernel/ToolHandle.h"
-
+#include "G4AtlasInterfaces/IDetectorGeometrySvc.h"
 
 /// ATLAS custom singleton run manager.
 ///
 /// This is the run manager used for serial (not-MT) jobs.
 /// @TODO sync and reduce code duplication with MT run managers.
 ///
+
 class G4AtlasRunManager: public G4RunManager {
 
-  // Is this needed?
-  friend class G4AtlasAlg;
-  // Is this needed?
-  friend class SimControl;
+  friend class G4AtlasAlg;   // Is this needed?
 
 public:
 
@@ -38,14 +37,11 @@ public:
   /// Retrieve the singleton instance
   static G4AtlasRunManager* GetG4AtlasRunManager();
 
-  G4Event* GenerateEvent(G4int i_event) override final;
-
-  /// Run the simulation for one event.
-  /// @TODO rename method.
-  bool SimulateFADSEvent();
+  /// Does the work of simulating an ATLAS event
+  bool ProcessEvent(G4Event* event);
 
+  /// G4 function called at end of run
   void RunTermination() override final;
-  void SetCurrentG4Event(int);
 
 protected:
 
@@ -58,29 +54,60 @@ protected:
 
 private:
 
-  /// Private constructor
+  /// Pure singleton private constructor
   G4AtlasRunManager();
+
   void EndEvent();
 
+  /// @name Methods related to flux recording
+  /// @{
+  /// Initialize flux recording
+  void InitializeFluxRecording();
+  /// Record fluxes from current event
+  void RecordFlux();
+  /// Dump flux information to text files
+  void WriteFluxInformation();
+  /// @}
+
+  /// @name Methods to pass configuration in from G4AtlasAlg
+  /// @{
   /// Configure the user action service handle
   void SetUserActionSvc(const std::string& typeAndName) {
     m_userActionSvc.setTypeAndName(typeAndName);
   }
 
-  void SetReleaseGeo(bool b) { m_releaseGeo = b; }
+  /// Configure the detector geometry service handle
+  void SetDetGeoSvc(const std::string& typeAndName) {
+    m_detGeoSvc.setTypeAndName(typeAndName);
+  }
+
+  /// Configure the Sensitive Detector Master Tool handle
+  void SetSDMasterTool(const std::string& typeAndName) {
+    m_senDetTool.setTypeAndName(typeAndName);
+  }
+
+  /// Configure the Fast Simulation Master Tool handle
+  void SetFastSimMasterTool(const std::string& typeAndName) {
+    m_fastSimTool.setTypeAndName(typeAndName);
+  }
+
+  /// Configure the Physics List Tool handle
+  void SetPhysListTool(const std::string& typeAndName) {
+    m_physListTool.setTypeAndName(typeAndName);
+  }
+
   void SetRecordFlux(bool b) { m_recordFlux = b; }
   void SetLogLevel(int) { /* Not implemented */ }
+  /// @}
 
   /// Log a message using the Athena controlled logging system
   MsgStream& msg( MSG::Level lvl ) const { return m_msg << lvl; }
   /// Check whether the logging system is active at the provided verbosity level
   bool msgLvl( MSG::Level lvl ) const { return m_msg.get().level() <= lvl; }
 
-private:
   /// Private message stream member
   mutable Athena::MsgStreamMember m_msg;
 
-  bool m_releaseGeo;
   bool m_recordFlux;
 
   ToolHandle<ISensitiveDetectorMasterTool> m_senDetTool;
@@ -89,8 +116,7 @@ private:
 
   /// Handle to the user action service
   ServiceHandle<G4UA::IUserActionSvc> m_userActionSvc;
+  ServiceHandle<IDetectorGeometrySvc> m_detGeoSvc;
 };
 
-
 #endif // G4ATLASALG_G4AtlasRunManager_h
-
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.cxx
index e364382bd7a699c88a3577bf6582cf01cc6efa88..7efe46169300184404943d411d951d909e23b40d 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.cxx
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.cxx
@@ -15,8 +15,6 @@
 #include "G4TransportationManager.hh"
 #include "G4VUserDetectorConstruction.hh"
 
-#include "FadsKinematics/GeneratorCenter.h"
-
 #include "GeoModelInterfaces/IGeoModelSvc.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
@@ -30,22 +28,22 @@
 static std::mutex _workerInitMutex;
 
 G4AtlasWorkerRunManager::G4AtlasWorkerRunManager()
-  : G4WorkerRunManager(),
-    m_msg("G4AtlasWorkerRunManager"),
+  : G4WorkerRunManager()
+  , m_msg("G4AtlasWorkerRunManager")
     // TODO: what if we need to make these configurable?
-    m_detGeoSvc("DetectorGeometrySvc", "G4AtlasWorkerRunManager"),
-    m_senDetTool("SensitiveDetectorMasterTool"),
-    m_fastSimTool("FastSimulationMasterTool"),
-    m_userActionSvc("G4UA::UserActionSvc", "G4AtlasWorkerRunManager")
+  , m_detGeoSvc("DetectorGeometrySvc", "G4AtlasWorkerRunManager")
+  , m_senDetTool("SensitiveDetectorMasterTool")
+  , m_fastSimTool("FastSimulationMasterTool")
+  , m_userActionSvc("G4UA::UserActionSvc", "G4AtlasWorkerRunManager")
 {}
 
 
 G4AtlasWorkerRunManager* G4AtlasWorkerRunManager::GetG4AtlasWorkerRunManager()
 {
   // Grab thread-local pointer from base class
-  auto wrm = G4RunManager::GetRunManager();
-  if(wrm) return static_cast<G4AtlasWorkerRunManager*>(wrm);
-  else return new G4AtlasWorkerRunManager;
+  auto* wrm = G4RunManager::GetRunManager();
+  if(wrm) { return static_cast<G4AtlasWorkerRunManager*>(wrm); }
+  else { return new G4AtlasWorkerRunManager; }
 }
 
 
@@ -93,11 +91,11 @@ void G4AtlasWorkerRunManager::InitializeGeometry()
   kernel->SetNumberOfParallelWorld(masterKernel->GetNumberOfParallelWorld());
 
   // Setup the sensitive detectors on each worker.
-  if(m_senDetTool.retrieve().isFailure()){
+  if(m_senDetTool.retrieve().isFailure()) {
     throw GaudiException("Could not retrieve SD master tool",
                          methodName, StatusCode::FAILURE);
   }
-  if(m_senDetTool->initializeSDs().isFailure()){
+  if(m_senDetTool->initializeSDs().isFailure()) {
     throw GaudiException("Failed to initialize SDs for worker thread",
                          methodName, StatusCode::FAILURE);
   }
@@ -128,46 +126,24 @@ void G4AtlasWorkerRunManager::InitializePhysics()
   G4RunManager::InitializePhysics();
 
   // Setup the fast simulations
-  if(m_fastSimTool.retrieve().isFailure()){
+  if(m_fastSimTool.retrieve().isFailure()) {
     throw GaudiException("Could not retrieve FastSims master tool",
                          methodName, StatusCode::FAILURE);
   }
-  if(m_fastSimTool->initializeFastSims().isFailure()){
+  if(m_fastSimTool->initializeFastSims().isFailure()) {
     throw GaudiException("Failed to initialize FastSims for worker thread",
                          methodName, StatusCode::FAILURE);
   }
 }
 
 
-G4Event* G4AtlasWorkerRunManager::GenerateEvent(G4int iEvent)
+bool G4AtlasWorkerRunManager::ProcessEvent(G4Event* event)
 {
-  static FADS::GeneratorCenter* generatorCenter =
-    FADS::GeneratorCenter::GetGeneratorCenter();
-  currentEvent = new G4Event(iEvent);
-  generatorCenter->GenerateAnEvent(currentEvent);
-  return currentEvent;
-}
 
-
-bool G4AtlasWorkerRunManager::SimulateFADSEvent()
-{
   G4StateManager* stateManager = G4StateManager::GetStateManager();
   stateManager->SetNewState(G4State_GeomClosed);
 
-  // Invoke SDs for any begin-event requirements
-  const std::string methodName = "G4AtlasWorkerRunManager::SimulateFADSEvent";
-  if (m_senDetTool->BeginOfAthenaEvent().isFailure()) {
-    throw GaudiException("Failure in SD BeginOfAthenaEvent",
-                         methodName, StatusCode::FAILURE);
-  }
-
-  GenerateEvent(1);
-  if (currentEvent->IsAborted()) {
-    ATH_MSG_WARNING( "G4AtlasWorkerRunManager::SimulateFADSEvent: " <<
-                     "Event Aborted at Generator level" );
-    currentEvent=0;
-    return true;
-  }
+  currentEvent = event;
 
   //eventManager->SetVerboseLevel(3);
   //eventManager->GetTrackingManager()->SetVerboseLevel(3);
@@ -175,27 +151,22 @@ bool G4AtlasWorkerRunManager::SimulateFADSEvent()
   if (currentEvent->IsAborted()) {
     ATH_MSG_WARNING( "G4AtlasWorkerRunManager::SimulateFADSEvent: " <<
                      "Event Aborted at Detector Simulation level" );
-    currentEvent=0;
+    currentEvent = nullptr;
     return true;
   }
 
-  AnalyzeEvent(currentEvent);
+  this->AnalyzeEvent(currentEvent);
   if (currentEvent->IsAborted()) {
     ATH_MSG_WARNING( "G4AtlasWorkerRunManager::SimulateFADSEvent: " <<
                      "Event Aborted at Analysis level" );
-    currentEvent=0;
+    currentEvent = nullptr;
     return true;
   }
 
-  // Invoke SDs for end-event requirements, like finalizing hit collections
-  if (m_senDetTool->EndOfAthenaEvent().isFailure()) {
-    throw GaudiException("Failure in SD EndOfAthenaEvent",
-                         methodName, StatusCode::FAILURE);
-  }
-
-  StackPreviousEvent(currentEvent);
+  this->StackPreviousEvent(currentEvent);
   bool abort = currentEvent->IsAborted();
-  currentEvent = 0;
+  currentEvent = nullptr;
+
   return abort;
 }
 
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.h b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.h
index 99f3b023a7660eb367db77bee1b9138e3c3e5591..7068a7e75cc13375cb45acc847ba0d0be44e63ee 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.h
+++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.h
@@ -32,11 +32,8 @@ public:
   /// In G4 some of it is called instead under BeamOn
   void Initialize() override final;
 
-  /// Random generation of a G4Event for simulation
-  G4Event* GenerateEvent(G4int iEvent) override final;
-
   /// Does the work of simulating an ATLAS event
-  bool SimulateFADSEvent();
+  bool ProcessEvent(G4Event* event);
 
   /// G4 function called at end of run
   void RunTermination() override final;
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.cxx
deleted file mode 100644
index cbe7120c92058fde88eeb9b1ea369a5f42041080..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.cxx
+++ /dev/null
@@ -1,499 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "TruthHepMCEventConverter.h"
-#include "G4Event.hh"
-
-#include "G4PrimaryParticle.hh"
-#include "G4PrimaryVertex.hh"
-#include "G4LorentzVector.hh"
-#include "G4Geantino.hh"
-#include "G4ChargedGeantino.hh"
-#include "G4EventManager.hh"
-#include "G4ParticleTable.hh"
-
-#include "FadsKinematics/VertexManipulator.h"
-#include "FadsKinematics/ParticleManipulator.h"
-#include "FadsKinematics/GeneratorCenter.h"
-
-#include "MCTruth/EventInformation.h"
-#include "MCTruth/TruthEvent.h"
-#include "MCTruth/PrimaryParticleInformation.h"
-
-#include "SimHelpers/ServiceAccessor.h"
-
-#include "GeneratorObjects/McEventCollection.h"
-
-#include "GaudiKernel/ISvcLocator.h"
-#include "GaudiKernel/Bootstrap.h"
-#include "StoreGate/StoreGateSvc.h"
-#include "SGTools/BuiltinsClids.h"
-
-#include <map>
-
-typedef HepMC::GenEvent Hevent;
-typedef HepMC::GenVertex Hvertex;
-typedef HepMC::GenParticle Hparticle;
-typedef HepMC::GenEvent::vertex_const_iterator Hv_iterator;
-typedef HepMC::GenVertex::particle_iterator Hp_iterator;
-// A note on unit conventions 26/10/2012
-//
-// HepMC objects store spatial coordinates in millimetres and time
-// coordinates are stored as c_light*t, also recorded in mm.
-//
-// G4PrimaryVertex objects store spatial coordinates in millimetres
-// and time coordinates are stored in ns.
-//
-// Therefore it is necessary to divide the time component by
-// CLHEP::c_light when going from HepMC to Geant4 objects and multiply
-// by CLHEP::c_light when going from Geant4 to HepMC objects.
-//
-// TODO: In the future we should include full conversion of units from
-// HepMC to G4 (CLHEP) i.e. G4_pos = HepMC_pos / HepMC::mm * CLHEP::mm
-// and G4_time = HepMC_time / HepMC::mm * CLHEP::mm / CLHEP::c_light.
-// Need to determine how best to get the HepMC::mm factor. Similary
-// for energies and momenta.
-
-
-// Why is this a class???
-class IsFinalState {
-// borrowed from one of the HepMC examples
-// this predicate returns true if the input has no decay vertex
-public:
-    bool operator()( const HepMC::GenParticle* p ) {
-        if ( !p->end_vertex() && p->status()==1 ) return 1;
-        return 0;
-    }
-};
-
-TruthHepMCEventConverter::TruthHepMCEventConverter()
-{
-  printLev=0;
-  m_modded = new std::vector<int>(10);
-}
-
-TruthHepMCEventConverter::~TruthHepMCEventConverter()
-{
-  if (m_modded) delete m_modded;
-}
-
-bool TruthHepMCEventConverter::ValidHepMCVertex(HepMC::GenVertex *testVertex) const
-{
-  bool vertexOK(true);
-  double coordinate(testVertex->position().x());
-  vertexOK&=!(std::isnan(coordinate) || std::isinf(coordinate));
-  coordinate = testVertex->position().y();
-  vertexOK&=!(std::isnan(coordinate) || std::isinf(coordinate));
-  coordinate = testVertex->position().z();
-  vertexOK&=!(std::isnan(coordinate) || std::isinf(coordinate));
-  coordinate = testVertex->position().t();
-  vertexOK&=!(std::isnan(coordinate) || std::isinf(coordinate));
-  return vertexOK;
-}
-
-bool TruthHepMCEventConverter::SeparateVertices(HepMC::GenVertex *v1,
-                                                HepMC::GenVertex *v2) const
-{
-  const double distMin=0.01*CLHEP::mm;
-  G4LorentzVector vv1(v1->position().x(), v1->position().y(),
-                      v1->position().z(), v1->position().t());
-  G4LorentzVector vv2(v2->position().x(), v2->position().y(),
-                      v2->position().z(), v2->position().t());
-  return ((sqrt(pow(vv1.x()-vv2.x(),2)+pow(vv1.y()-vv2.y(),2)+
-           pow(vv1.z()-vv2.z(),2))>distMin) || (vv1.t()!=vv2.t()));
-}
-
-G4PrimaryVertex* TruthHepMCEventConverter::ConstructG4PrimaryVertex(HepMC::GenVertex *v) const
-{
-  if(!ValidHepMCVertex(v))
-    {
-      std::cout << "TruthHepMCEventConverter FATAL ConstructG4PrimaryVertex: Received invalid GenVertex object:" << *v
-                << " - Job will die now..." << std::endl;
-      throw;
-    }
-  G4LorentzVector vv(v->position().x(),v->position().y(),v->position().z(),v->position().t());
-  G4PrimaryVertex *vert= new G4PrimaryVertex (vv.x()*CLHEP::mm,
-                                              vv.y()*CLHEP::mm,
-                                              vv.z()*CLHEP::mm,
-                                              vv.t()*CLHEP::mm/CLHEP::c_light);
-  return vert;
-}
-
-void TruthHepMCEventConverter::TransformHepMCParticle(HepMC::GenParticle *hp, G4PrimaryParticle *gp) const
-{
-  hp->set_pdg_id(gp->GetPDGcode());  //this should not change at all, right?
-  CLHEP::Hep3Vector gpv=gp->GetMomentum();
-  const double pmass=gp->GetMass();
-  const double pe = sqrt(gpv.mag2() + pmass*pmass);  // this does only change for boosts, etc.
-  hp->set_momentum(CLHEP::HepLorentzVector(gpv.x(),gpv.y(),gpv.z(),pe));
-}
-
-void TruthHepMCEventConverter::TransformHepMCVertex(HepMC::GenVertex *hv,G4PrimaryVertex *gv) const
-{
-  CLHEP::HepLorentzVector hvlv(hv->position().x(),hv->position().y(),hv->position().z(),hv->position().t());
-  if (hvlv.x()!=gv->GetX0()) hvlv.setX(gv->GetX0());
-  if (hvlv.y()!=gv->GetY0()) hvlv.setY(gv->GetY0());
-  if (hvlv.z()!=gv->GetZ0()) hvlv.setZ(gv->GetZ0());
-  const double cT0(gv->GetT0()*CLHEP::c_light);
-  if (hvlv.t()!=cT0) hvlv.setT(cT0);
-  hv->set_position(hvlv);
-}
-
-G4PrimaryParticle* TruthHepMCEventConverter::ConstructG4PrimaryParticle(HepMC::GenParticle *hp) const
-{
-  // check if stable
-  if(hp->status()!=1) return 0;
-
-  int pdgcode=hp->pdg_id();
-  CLHEP::HepLorentzVector lp(hp->momentum().px(),hp->momentum().py(),hp->momentum().pz(),hp->momentum().e());
-  G4ThreeVector& p=lp;
-
-  if (printLev>1)
-  {
-    std::cout << "GenParticle being converted :"<<std::endl;
-    std::cout << "momentum components (in MeV): "<<p<<std::endl;
-    std::cout << "Energy (in MeV): "<<lp.e()<<std::endl;
-    std::cout << "Mass (in MeV): "<<lp.m()<<std::endl;
-  }
-
-  G4PrimaryParticle *part;
-  if (pdgcode==999){
-    G4ParticleDefinition* pdef = G4Geantino::GeantinoDefinition();
-    part = new G4PrimaryParticle(pdef,p.x(),p.y(),p.z());
-
-  } else if (pdgcode==998){
-    G4ParticleDefinition* pdef = G4ChargedGeantino::ChargedGeantinoDefinition();
-    part = new G4PrimaryParticle(pdef, p.x(), p.y(), p.z());
-  } else {
-    part = new G4PrimaryParticle(pdgcode, p.x(), p.y(), p.z());
-  }
-  return part;
-}
-
-HepMC::GenVertex* TruthHepMCEventConverter::ConstructHepMCVertex(G4PrimaryVertex *v) const
-{
-  G4ThreeVector pos=v->GetPosition();
-  double t0=v->GetT0();
-  G4LorentzVector lv(pos.x(),pos.y(),pos.z(),t0*CLHEP::c_light);
-  HepMC::GenVertex *hv=new HepMC::GenVertex(lv);
-  return hv;
-}
-
-struct CompositeVertex {
-  HepMC::GenVertex* primary;
-  std::vector<HepMC::GenVertex*> secondaries;
-};
-
-typedef std::vector<CompositeVertex> vertexVector;
-
-void TruthHepMCEventConverter::HepMC2G4(const HepMC::GenEvent* evt, G4Event * anEvent, const bool IncludeParentsInG4Event=false) const
-{
-
-  m_modded->clear();
-  int n_vertices=0;
-  int n_particles=0;
-
-  std::vector<G4PrimaryVertex*> vertexVector;
-  std::vector<G4PrimaryParticle*> particleVector;
-
-  if (printLev>3) std::cout<<" This is the Truth HepMC event converter "<<std::endl;
-
-  FADS::GeneratorCenter *gc = FADS::GeneratorCenter::GetGeneratorCenter();
-
-  FADS::vtxModifiers::const_iterator vit;
-  for (vit=gc->BeginVertexManipulator();vit!=gc->EndVertexManipulator();vit++)
-    if ((*vit).second->IsOn()) (*vit).second->EventInitialization();
-
-  FADS::particleModifiers::const_iterator pit;
-  for (pit=gc->BeginParticleManipulator();pit!=gc->EndParticleManipulator();pit++)
-    if ((*pit).second->IsOn()) (*pit).second->EventInitialization();
-
-  if (printLev>=3) std::cout<<" creating the Truth event "<<std::endl;
-  HepMC::GenEvent* newEvt = new HepMC::GenEvent(*evt);
-
-  StoreGateSvc* storeGate=0;
-  ISvcLocator* svcLocator = Gaudi::svcLocator();
-  StatusCode st = svcLocator->service("StoreGateSvc", storeGate);
-  if (st.isFailure())
-     std::cout<<" storeGateSvc(); could not access StoreGateSvc"<<std::endl;
-  // Grab an instance of the particle table
-  G4ParticleTable *partTable = G4ParticleTable::GetParticleTable();
-  // If we failed, yell
-  if (partTable==0)
-    std::cout << "Could not find a particle table!" << std::endl;
-
-  // store the time in SG
-  double vtxTime = 0;
-  std::vector<HepMC::GenParticle*> incoming; incoming.clear();
-  for (HepMC::GenEvent::particle_iterator p = newEvt->particles_begin(); p != newEvt->particles_end(); ++p){
-    if ( ((*p)->pdg_id() >= 2212) && (!(*p)->production_vertex())) incoming.push_back( *p );
-    if (incoming.size() > 1) break;
-  }
-  if (incoming.size() == 2 &&
-      newEvt->vertices_size() != 0){
-    vtxTime = (*(newEvt->vertices_begin()))->position().z()/CLHEP::c_light;
-
-    // sign issue
-    if (incoming[0]->momentum().z() + incoming[1]->momentum().z() < 0) vtxTime = -vtxTime;
-  }
-  double *p_vtxTime = new double(vtxTime);
-  st = storeGate->record( p_vtxTime, "PrimarySimEventTime" );
-  if (st.isFailure())
-    std::cout << "TruthHepMCEventConverter: could not record primary vertex time to storeGate!"<<std::endl;
-
-  // loop on the vertices
-  // only those which have stable particles will be translated into G4PrimaryVertex
-  // vertices will be displaced if their final position differs from the original
-
-  // set signal process vertex if currently unset
-  if( !newEvt->signal_process_vertex() ) {
-    HepMC::GenVertex *signalVertex = *(newEvt->vertices_begin());
-    newEvt->set_signal_process_vertex( signalVertex );
-  }
-  // Get the signal process vertex, just in case...
-  HepMC::FourVector old_signal_spot = newEvt->signal_process_vertex()->position();
-
-  //std::cout << " primary vertex being processed " << std::endl
-  //          << *(*(newEvt->vertices_begin())) << std::endl;
-  //std::cout << " primary vertex time set at: " << vtxInfo->GetPrimaryVertexTime()
-  //          << "ns" << std::endl;
-
-  for ( Hv_iterator v = newEvt->vertices_begin();v != newEvt->vertices_end(); ++v )
-  {
-    if (printLev>4)
-      std::cout << " new vertex being processed " << std::endl << *(*v) << std::endl;
-
-    // Check if we've already modified this vertex
-    bool IsUsed=false;
-    for (unsigned int i=0;i<m_modded->size() && IncludeParentsInG4Event;i++){
-      if ( (*m_modded)[i] == (*v)->barcode() ){
-        IsUsed=true;
-        break;
-      }
-    }
-    if (IsUsed){
-      if (printLev>3)
-        std::cout <<  "Cutting a vertex because it's been used." << std::endl;
-      continue;
-    }
-
-    int nStableParticles=0;
-    IsFinalState isStable;
-
-    // create a G4PrimaryVertex - destroyed afterwards if not to be kept
-    //
-    G4PrimaryVertex *vert = ConstructG4PrimaryVertex((*v));
-    G4ThreeVector vtxPos1 = vert->GetPosition();
-    FADS::vtxModifiers::const_iterator vit;
-    bool vGood=true;
-    for (vit=gc->BeginVertexManipulator();vit!=gc->EndVertexManipulator();++vit)
-    {
-      if ((*vit).second->IsOn())
-      vGood=vGood&&(*vit).second->EditVertex(vert);
-      if (!vGood) break;
-    }
-
-    for (vit=gc->BeginVertexManipulator();vit!=gc->EndVertexManipulator();++vit)
-    {
-      if ((*vit).second->GetName()=="VertexRangeChecker" && (*vit).second->IsOn()){
-        vGood=vGood&&(*vit).second->EditVertex(vert);
-        break;
-      }
-    }
-
-    if (!vGood)
-    {
-      // the vertex must be discarded
-      delete vert;
-    }
-
-
-    if (vGood)
-    {
-      TransformHepMCVertex((*v),vert);
-
-      std::map< int , HepMC::GenParticle*, std::less<int> > pMap;
-      std::map< int , HepMC::GenParticle*, std::less<int> >::const_iterator iit;
-
-      for (Hp_iterator it=(*v)->particles_begin(HepMC::children);
-           it!=(*v)->particles_end(HepMC::children); ++it)
-      {
-        int bc=(*it)->barcode();
-        pMap[bc]=(*it);
-      }
-
-      for (iit=pMap.begin();iit!=pMap.end();iit++)
-      {
-        // If it is stable or it is known
-        bool IsKnown = partTable &&
-                       partTable->FindParticle( ((*iit).second)->pdg_id() );
-        if (isStable((*iit).second) || (IsKnown && IncludeParentsInG4Event))
-        {
-          G4PrimaryParticle *part =ConstructG4PrimaryParticle((*iit).second);
-          if (0==part) continue;
-
-          bool pGood=true;
-          FADS::particleModifiers::const_iterator jt;
-
-          for (jt=gc->BeginParticleManipulator(); jt!=gc->EndParticleManipulator();
-               ++jt)
-          {
-            if ((*jt).second->IsOn())
-            pGood=pGood&&(*jt).second->EditParticle(part);
-            if (!pGood) break;
-          }
-          if (pGood)
-          {
-            if (printLev>3) std::cout<<" particle accepted "<<std::endl;
-            TransformHepMCParticle((*iit).second, part);
-            nStableParticles++;
-            PrimaryParticleInformation* ppi=new PrimaryParticleInformation;
-
-            ppi->SetParticle((*iit).second);
-            ppi->SetRegenerationNr(0);
-            part->SetUserInformation(ppi);
-            vert->SetPrimary(part);
-            particleVector.push_back(part);
-
-            n_particles++;
-            if (IncludeParentsInG4Event &&
-                IsKnown &&
-                ( (*iit).second )->end_vertex() ){
-               ModifyVertex( &(*part), ((*iit).second)->end_vertex() );
-            }
-            if ( !((*iit).second)->end_vertex() && ((*iit).second)->status() != 1){
-              if (printLev>2)
-                std::cout << "Used a known(" << IsKnown << ") part with EV("
-                          << ((*iit).second)->end_vertex() << ") and status code "
-                          << ((*iit).second)->status() << std::endl;
-            }
-          }
-          else {
-            delete part;
-          }
-        }
-      }
-      if (nStableParticles){
-        n_vertices++;
-        anEvent->AddPrimaryVertex(vert);
-        vertexVector.push_back(vert);
-      } else {
-        delete vert;
-      }
-    }
-  }
-  
-  EventInformation* eventInfo = new EventInformation;
-  eventInfo->SetNrOfPrimaryParticles(n_particles);
-  eventInfo->SetNrOfPrimaryVertices(n_vertices);
-  eventInfo->SetHepMCEvent(newEvt);
-  anEvent->SetUserInformation(eventInfo);
-
-  // Signal process vertex is a pointer.  There is some risk that the pointer points 
-  //  to a vertex somewhere else in the event, rather than a unique / new vertex, in
-  //  which case we will have already modified its position in the loop above.  That
-  //  is the reason for hanging on to an old position and seeing if we've moved...
-  // I would love it if HepMC had a minus operator defined for FourVectors... or
-  //  even a get for the three vector component :(
-  HepMC::FourVector why_no_minus(
-    newEvt->signal_process_vertex()->position().x() - old_signal_spot.x(),
-    newEvt->signal_process_vertex()->position().y() - old_signal_spot.y(),
-    newEvt->signal_process_vertex()->position().z() - old_signal_spot.z(),
-    newEvt->signal_process_vertex()->position().t() - old_signal_spot.t() );
-
-  if ( why_no_minus.rho() < 0.000001 && why_no_minus.m2() < 0.000001 ){
-    G4PrimaryVertex* g4pv = ConstructG4PrimaryVertex(newEvt->signal_process_vertex());
-    for (vit=gc->BeginVertexManipulator();vit!=gc->EndVertexManipulator();++vit)
-    {
-      if ((*vit).second->GetName()!="VertexRangeChecker" && (*vit).second->IsOn()){
-        (*vit).second->EditVertex(g4pv);
-        break;
-      }
-    }
-    double t0=g4pv->GetT0();
-    G4LorentzVector lv(g4pv->GetPosition().x(), g4pv->GetPosition().y(),
-                       g4pv->GetPosition().z(), t0*CLHEP::c_light);
-    newEvt->signal_process_vertex()->set_position( lv );
-  } // Manipulated the signal process vertex
-
-  // publish the truth to SG
-  if (printLev>=3) std::cout<<" recording the truth event to SG "<<std::endl;
-
-  std::string key = "TruthEvent";
-  McEventCollection* mcEvtColl;
-
-  if (storeGate->contains<McEventCollection>(key))
-  {
-    StatusCode status = storeGate->retrieve(mcEvtColl,key);
-    if (status.isSuccess())
-    std::cout << "found an McEventCollection in store" << std::endl;
-  }
-  else
-  {
-    // McCollection doesn't exist. Create it and fill it with the truth
-    mcEvtColl = new McEventCollection;
-    mcEvtColl->push_back(newEvt);
-    StatusCode status = storeGate->record( mcEvtColl, key );
-    if (status.isFailure())
-      std::cout << "TruthHepMCEventConverter: could not record MC evt "
-                << "collection to storeGate!" << std::endl;
-  }
-
-}
-
-// Propagating a change using a primary particle and its decay vertex
-void TruthHepMCEventConverter::ModifyVertex(G4PrimaryParticle *pp, HepMC::GenVertex *v) const
-{
-  FADS::GeneratorCenter *gc = FADS::GeneratorCenter::GetGeneratorCenter();
-
-  // One incoming particle
-  G4LorentzVector lv(v->position().x(),
-                     v->position().y(),
-                     v->position().z(),
-                     v->position().t());
-  if ( v->particles_in_size() < 1 ){
-    // Bark
-    std::cout << "ERROR: No particles going into a decay vertex!" << std::endl;
-    return;
-  }
-
-  G4LorentzVector lv0(
-    (*(v->particles_begin(HepMC::parents)))->production_vertex()->position().x(),
-    (*(v->particles_begin(HepMC::parents)))->production_vertex()->position().y(),
-    (*(v->particles_begin(HepMC::parents)))->production_vertex()->position().z(),
-    (*(v->particles_begin(HepMC::parents)))->production_vertex()->position().t() );
-  pp->SetProperTime( (lv-lv0).mag()/CLHEP::c_light );
-
-  // Loop over daughters
-  for (HepMC::GenVertex::particle_iterator it = v->particles_begin(HepMC::children);
-       it != v->particles_end(HepMC::children);
-       it++)
-  {
-    // Either way we will add this daughter to the pp's daughters...
-    G4PrimaryParticle *daughter = ConstructG4PrimaryParticle( (*it) );
-    bool pGood=true;
-    FADS::particleModifiers::const_iterator jt;
-
-    for (jt=gc->BeginParticleManipulator(); jt!=gc->EndParticleManipulator();
-         ++jt)
-    {
-      if ((*jt).second->IsOn())
-      pGood = pGood&&(*jt).second->EditParticle(daughter);
-      if (!pGood) break;
-    }
-    if (pGood){
-
-      pp->SetDaughter( daughter );
-
-      if ( (*it)->end_vertex() ) {
-        // Send the daughter with its end vertex back to this method
-        ModifyVertex( daughter, (*it)->end_vertex() );
-      }
-    }
-  }
-
-  // add the vertex to our list
-  m_modded->push_back( v->barcode() );
-
-}
diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.h b/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.h
deleted file mode 100644
index c8576f0cdeb64e875577dd6b570039d1aa7098df..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef TruthHepMCEventConverter_H
-#define TruthHepMCEventConverter_H
-
-#include "FadsKinematics/HepMCEventConverter.h"
-#include <vector>
-
-class G4PrimaryParticle;
-class G4PrimaryVertex;
-
-// Helper class to convert HepMC into G4. this is used by the Generator
-// Center, instead of the standard conversion helper
-
-class TruthHepMCEventConverter: public FADS::HepMCEventConverter {
-public:
-  TruthHepMCEventConverter();
-  ~TruthHepMCEventConverter();
-  void HepMC2G4(const HepMC::GenEvent* ,G4Event *, const bool) const;
-private:
-  TruthHepMCEventConverter (const TruthHepMCEventConverter&);  //declared, but not defined
-  TruthHepMCEventConverter& operator= (const TruthHepMCEventConverter&); //declared, but not defined
-  // helper functions here
-  bool SeparateVertices(HepMC::GenVertex* , HepMC::GenVertex*) const ;
-  G4PrimaryVertex* ConstructG4PrimaryVertex(HepMC::GenVertex*) const ;
-  G4PrimaryParticle* ConstructG4PrimaryParticle(HepMC::GenParticle*) const;
-  HepMC::GenVertex* ConstructHepMCVertex(G4PrimaryVertex*) const ;
-  void TransformHepMCParticle(HepMC::GenParticle*,G4PrimaryParticle*) const;
-  void TransformHepMCVertex(HepMC::GenVertex*,G4PrimaryVertex*) const;
-  void ModifyVertex(G4PrimaryParticle *pp, HepMC::GenVertex *v) const;
-  bool ValidHepMCVertex(HepMC::GenVertex*) const;
-  int printLev;
-  std::vector<int> *m_modded;
-};
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasApps/CMakeLists.txt b/Simulation/G4Atlas/G4AtlasApps/CMakeLists.txt
index 0efb3042ae1b1b9143c363db9d81ba5e459ddde9..8928737fc2d41fc50252d1ca2ae679a6cf8dbc0d 100644
--- a/Simulation/G4Atlas/G4AtlasApps/CMakeLists.txt
+++ b/Simulation/G4Atlas/G4AtlasApps/CMakeLists.txt
@@ -9,6 +9,15 @@ atlas_subdir( G4AtlasApps )
 find_package( COOL COMPONENTS CoolKernel )
 find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
 
+atlas_add_test(test_AtlasG4_tf_configuration
+               SCRIPT test/test_AtlasG4_tf_configuration.py)
+
+atlas_add_test(test_AtlasG4_cosmics_configuration
+               SCRIPT test/test_AtlasG4_cosmics_configuration.py)
+
+atlas_add_test(test_TestBeam_tf_configuration
+               SCRIPT test/test_TestBeam_tf_configuration.py)
+
 # Install files from the package:
 atlas_install_python_modules( python/*.py )
 atlas_install_joboptions( share/*.py )
diff --git a/Simulation/G4Atlas/G4AtlasApps/python/AtlasG4Eng.py b/Simulation/G4Atlas/G4AtlasApps/python/AtlasG4Eng.py
index b0f05dea804cd61fc23149c99169e10b48b22271..9d65d245c175891165e75bc28bd7996aab94b718 100644
--- a/Simulation/G4Atlas/G4AtlasApps/python/AtlasG4Eng.py
+++ b/Simulation/G4Atlas/G4AtlasApps/python/AtlasG4Eng.py
@@ -13,7 +13,312 @@ needed, they can be produced using the template atlas_materials.py.
 __author__ = "A. Dell`Acqua, M. Gallas"
 
 from AthenaCommon.SystemOfUnits import *
+from AthenaCommon import Logging
+from time import time
+import os, os.path, string, sys
+import cppyy
+
+# TODO: Rename to AppProfiler, to avoid class/variable confusion
+class _app_profiler(object):
+    """\
+    Monitor the memory and CPU time used.
+
+    This is used at different points in the initialization phase of the
+    application. It runs if G4AtlasEngine.log.level <= 10.
+    """
+
+    def __init__(self, verboselevel):
+        self._vlevel = verboselevel
+        self._firstTime = time()
+        self._outputfileName = 'G4InitStats.out'
+        self._isfirstCall = False
+
+    def __call__(self, action):
+        if self._vlevel <= 10 or G4AtlasEngine.log.level <= 10:
+            pid = os.getpid()
+            statm = string.split(open('/proc/%d/statm' % pid, 'r').readlines()[0])
+            stat = string.split(open('/proc/%d/stat' % pid, 'r').readlines()[0])
+            now = time()
+            G4AtlasEngine.log.debug('G4AtlasEngine::app_profiler')
+            print "                                                  "
+            print "      G4AtlasEngine::app_profiler at ", action
+            print "      Memory status: Virtual %d kB, RSS %d kB" % (int(stat[22])/1048.576,int(statm[1])*4)
+            print "      Time since beginning: %f s" % (now - self._firstTime)
+            print "                                                  "
+            filemode = "a"
+            if not self._isfirstCall:
+                filemode = "w"
+                self._isfirstCall = True
+            outputfile = open(self._outputfileName, filemode)
+            outputfile.write("%s %d %d %f\n" % (action, int(stat[22])/1048.576, int(statm[1])*4, now-self._firstTime))
+
+
+
 
 ## Create the instance we will use later in other modules.
-import PyG4Atlas
-G4Eng = PyG4Atlas.G4AtlasEngine()
+class G4AtlasEngine:
+    """
+    Generic simulation engine class.
+
+    Geometry, sensitive detectors, physics lists, physical cuts, etc. must be
+    attached to this class.
+    """
+
+    _NumInstances = 0
+
+    def __init__(self, name_simu="", useISF=False):
+        """
+        Default simulation engine object initialization.
+
+        Only one instance per simulation job.
+        """
+        if G4AtlasEngine._NumInstances > 0:
+            msg = 'There is already an instance of the G4AtlasEngine class -- try to use it!'
+            G4AtlasEngine.log.error('G4AtlasEngine: ' + msg)
+            raise RuntimeError('PyG4Atlas: G4AtlasEngine: __init__(): Attempted multiple instantiation')
+
+        ## Init dictionaries and lists
+        # TODO: Clean up this whole ugly "Dict*" mess
+        G4AtlasEngine.Dict = dict()
+        G4AtlasEngine.Dict_DetConfig = dict()
+        G4AtlasEngine.Dict_Materials = dict()
+        G4AtlasEngine.Dict_SpecialConfiguration = dict()
+
+        ## Web doc links
+        G4AtlasEngine.Dict_WebLinks = {
+            'maindoc': 'https://twiki.cern.ch/twiki/bin/view/Atlas/G4AtlasApps',
+            'recipes': 'https://twiki.cern.ch/twiki/bin/view/Atlas/RecipesG4AtlasApps' }
+        G4AtlasEngine.List_Elements = []
+        G4AtlasEngine.List_LoadedDict = []
+        G4AtlasEngine.List_LoadedLib = []
+        G4AtlasEngine.List_LoadedXML = []
+
+        ## Simulation name and number of instances control
+        G4AtlasEngine.Name = name_simu
+        G4AtlasEngine._NumInstances += 1
+
+        ## Counter to track the number of callback functions that have been executed
+        G4AtlasEngine._callback_counter = 0
+
+        ## Logging service
+        G4AtlasEngine.log = Logging.logging.getLogger('G4AtlasApps')
+        from AthenaCommon.AppMgr import ServiceMgr as svcMgr
+        G4AtlasEngine.log.setLevel(10*(svcMgr.MessageSvc.OutputLevel - 1))
+
+        # The profiler will work if log level = debug
+        G4AtlasEngine._app_profiler = _app_profiler(G4AtlasEngine.log.level)
+
+        # pylcgdict default dictionaries
+        self.load_Dict('AtlasSealCLHEPDict')
+        self.load_Dict('G4AtlasControlDict')
+        G4AtlasEngine.gbl = cppyy.makeNamespace("")
+        G4AtlasEngine._ctrl = G4AtlasEngine.gbl.SimControl()
+        self.init_status = 0
+
+        self.useISF = useISF
+
+        G4AtlasEngine._InitList = list()
+        G4AtlasEngine.log.info('G4AtlasEngine: starting engine')
+
+
+    def setUseISF(self, useISF) :
+        G4AtlasEngine.log.info('setting useISF to %s' % useISF)
+        self.useISF = useISF
+
+    def _init_G4(self):
+        """ Inits G4
+
+           (for internal use)
+        """
+        if "init_G4" not in self._InitList:
+            G4AtlasEngine.log.debug(' G4AtlasEngine: _init_G4: init Geant4 ')
+            if G4AtlasEngine.log.level <= 30:
+                from SimFlags import simFlags
+                simFlags.G4Commands += ['/run/verbose 2'] # FIXME make configurable based on Athena message level?
+            #G4AtlasEngine._ctrl.initializeG4(is_hive)
+            G4AtlasEngine.log.info(' G4AtlasEngine: _init_G4: init Geant4 ')
+            self._InitList.append('init_G4')
+            G4AtlasEngine._app_profiler('_init_G4: ')
+        else:
+            G4AtlasEngine.log.warning('G4AtlasEngine: init_G4 is already done')
+
+
+    def _init_Simulation(self):
+        """\
+        Simulation engine initialization.
+
+        Internal method which initializes the simulation engine. The simulation
+        passes through several distinct levels at which user configuration may
+        be done via the simFlags.InitFunctions dict, keyed on the appropriate
+        hook point. The provided hook points are
+
+          preInit - called before Athena initialize()
+          pre/postInitG4 - called before/after the init_G4 method
+          pre/postInitFields - called before/after the init_Fields method
+          postInit - called after all sim engine initialisation methods
+
+        The current init level is stored in G4AtlasEngine.init_status, and its
+        name corresponds to the active hook at that point.
+        """
+        from G4AtlasApps.SimFlags import simFlags
+
+        def _run_init_callbacks(init_level):
+            if simFlags.InitFunctions.statusOn and init_level in simFlags.InitFunctions.get_Value():
+                #print simFlags.InitFunctions.get_Value()
+                for callback_fn in simFlags.InitFunctions.get_Value()[init_level]:
+                    callback_fn.__call__()
+                    G4AtlasEngine._callback_counter += 1
+
+        def _run_init_stage(name):
+            # TODO: Set self.init_status at each sub-step and write that out in _run_init_callbacks
+            self.init_status = "preInit" + name
+            G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status)
+            _run_init_callbacks(self.init_status)
+            self.init_status = "init" + name
+            G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status)
+            getattr(self, "_init_" + name).__call__()
+            self.init_status = "postInit" + name
+            G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status)
+            _run_init_callbacks(self.init_status)
+
+        _run_init_stage("G4")
+
+        self.init_status = "postInit"
+        G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status)
+        _run_init_callbacks(self.init_status)
+
+        ## Check that all the callbacks were indeed called, and warn otherwise
+        num_reg_callbacks = sum(len(cblist) for cblist in simFlags.InitFunctions.get_Value().values())
+        if G4AtlasEngine._callback_counter != num_reg_callbacks:
+            G4AtlasEngine.log.warning("G4AtlasEngine: mismatch in num of callbacks regd/called = %d/%d" %
+                                      (num_reg_callbacks, G4AtlasEngine._callback_counter))
+
+        G4AtlasEngine._app_profiler('_init_Simulation')
+
+
+    @classmethod
+    def load_Dict(cls, dict_name):
+        """ Loads  python dictionaries
+
+            dict_name = name of the dictionary
+        """
+        if dict_name and dict_name not in G4AtlasEngine.List_LoadedDict:
+            try:
+                cppyy.loadDict(dict_name)
+            except:
+                print "Unexpected error:", sys.exc_info(),'\n'
+                print 'ROOT5 migration problem: ', dict_name
+            try:
+                G4AtlasEngine.List_LoadedDict.append(dict_name)
+                G4AtlasEngine.log.debug(' G4AtlasEngine:load_Dict: %s loaded' % dict_name)
+            except:
+                raise RuntimeError('Dict %s can not be found' % dict_name)
+
+
+    def print_Summary(self):
+        """ Prints the summary
+        """
+        print self.Name
+        print self.List_LoadedLib
+
+
+
+    class menu_EventFilter(object):
+        """
+        Access to the event filters
+        """
+
+        # TODO: Why the separate implementation object? Clean this up.
+        class __impl:
+            """
+            All the filters are off by default.
+            """
+            def __init__(self):
+
+                self.EtaPhiFilters = G4AtlasEngine.gbl.EtaPhiFilters('EtaPhiFilters')
+
+                self.VertexRangeChecker = G4AtlasEngine.gbl.VertexRangeChecker('VertexRangeChecker')
+                from G4AtlasApps.SimFlags import simFlags
+                if hasattr(simFlags, 'WorldZRange') and simFlags.WorldZRange.statusOn:
+                    self.VertexRangeChecker.SetZ(  simFlags.WorldZRange.get_Value() )
+                if hasattr(simFlags, 'WorldRRange') and simFlags.WorldRRange.statusOn:
+                    self.VertexRangeChecker.SetRmax( simFlags.WorldRRange.get_Value() )
+                self.FilterStatusOn = {
+                    'EtaPhiFilters' : False,
+                    'VertexRangeChecker' : False
+                    }
+
+
+        # TODO: Remove along with __impl
+        __instance = None
+        def __getattr__(self, attr):
+            return getattr(self.__instance, attr)
+        def __setattr__(self, attr, value):
+            return setattr(self.__instance, attr, value)
+
+
+        # TODO: Clean with __impl removal
+        def __init__(self):
+            if G4AtlasEngine.menu_EventFilter.__instance is None:
+                G4AtlasEngine.menu_EventFilter.__instance = G4AtlasEngine.menu_EventFilter.__impl()
+            # TODO: Clean this up when __setattr__ is not overridden
+            self.__dict__['_menu_EventFilter.__instance'] = G4AtlasEngine.menu_EventFilter.__instance
+            self._Built = False
+
+
+        def getFilter(self, name_filter):
+            """
+            Provides access to a given filter by name.
+
+            The filters can be customized from here.
+            Available filters are:
+            - EtaPhiFilters
+            - VertexRangeChecker
+            """
+            f = getattr(self, name_filter)
+            if f is None:
+                G4AtlasEngine.log.warning('menu_EventFilter: event filter unknown')
+            return f
+
+
+        # TODO: Why? Use a property instead? This can't be written, can it?
+        def getFilterStatus(self):
+            """
+            Returns the status of the different filters.
+
+            The status can be changed from here, it is a Python dictionary that
+            can be set to True or False values for each filter.  The filters
+            will be activated following the status here selected.
+            """
+            return self.FilterStatusOn
+
+
+        def _build(self):
+            """
+            Builds the filters and set them to the indicated status.
+
+            See the flag 'simFlags.EventFilter'
+            """
+            if self._Built:
+                G4AtlasEngine.log.debug('menu_EventFilter._build: init EventFilter manipulators already done\n%s' % self.getFilterStatus())
+                return
+            self._Built = True
+
+            ## Switch filters on and off as required
+            # TODO: Why this indirect nonsense?
+            for fname, factive in self.FilterStatusOn.iteritems():
+                fobj = getattr(self, fname)
+                if not fobj:
+                    raise Exception("Unknown event filter '%s'" % fname)
+                # TODO: These objects would be better off with an API method that accepts an on/off boolean
+                if factive:
+                    fobj.switchOn()
+                else:
+                    fobj.switchOff()
+
+            G4AtlasEngine.Dict['EventFilters'] = self
+            G4AtlasEngine.log.debug('menu_EventFilter._build: init EventFilter manipulators\n%s' % self.getFilterStatus())
+
+
+
+G4Eng = G4AtlasEngine()
diff --git a/Simulation/G4Atlas/G4AtlasApps/python/DetConfigurator.py b/Simulation/G4Atlas/G4AtlasApps/python/DetConfigurator.py
new file mode 100644
index 0000000000000000000000000000000000000000..e123948d50dc3049f03b26bd56c7e6b0a82b2258
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasApps/python/DetConfigurator.py
@@ -0,0 +1,53 @@
+from G4AtlasApps import AtlasG4Eng
+class DetConfigurator:
+    """ DetConfigurator is a hook for the specific sub-detector configuration.
+
+         It provides access to the C++ classes which configure a given
+        sub-detector and that have been exported to the Python layer
+        using the LCG dictionaries. The corresponding dictionary is
+        loaded and the  corresponding python "DetConfigurator" object
+        is kept in the:
+                AtlasG4Eng.G4Eng.Dict_DetConfig
+        Python dictionary.
+         In this way the detector configuration is done by the simulation
+        core infrastructure following the user requirements, in terms of
+        detector flags ("DetFlags") and simulation flags ("simFlags") but
+        the end-user can access to the same object and modify the
+        configuration.
+         Of course the end-user modification will be taken in account
+        depending on the time in which is done and in relation with the
+        different initialization phases of the AtlasG4Eng.G4Eng.
+    """
+
+    def __init__(self,name,lcgdict_name,mode=''):
+        """
+          name = name that will appear in AtlasG4Eng.G4Eng.Dict_DetConfig
+                 as a key.
+          lcgdict_name = name of the LCG dictionary
+          mode = (optional) string to be use in order to select diferent
+                "modes" at the time the DetConfigurator hook is built. The
+                 LCG dictionary provided by the sub-detector can be generic
+                 and only a set of configuration classes make sense in a
+                 given simulation job.
+        """
+        self.Name = name
+        self.LCGDictionaryName = lcgdict_name
+        self.Mode = mode
+        self._Built = False
+        AtlasG4Eng.G4Eng.load_Dict(self.LCGDictionaryName)
+        if self.Name not in AtlasG4Eng.G4Eng.Dict_DetConfig:
+            AtlasG4Eng.G4Eng.Dict_DetConfig[self.Name] = self
+            self.build(self.Mode)
+            self._Built = True
+        else:
+            AtlasG4Eng.G4Eng.log.info(' DetConfigurator: with name '+self.Name+ ' is already in the Dict_DetConfig: please use it!')
+
+
+    def build(self,mode):
+        """ You should re_write this method to decide which C++ configuration
+            classes you want to make available to the users
+        """
+        AtlasG4Eng.G4Eng.log.warning(' DetConfigurator:_build: nothing is done!!!, you have to overwrite it!')
+
+
+
diff --git a/Simulation/G4Atlas/G4AtlasApps/python/PyG4Atlas.py b/Simulation/G4Atlas/G4AtlasApps/python/PyG4Atlas.py
index 84e3e8515cffb52688405dcd17245c0780580882..019c1dc84f375804fdb53ddc90e66530ba05f3d3 100644
--- a/Simulation/G4Atlas/G4AtlasApps/python/PyG4Atlas.py
+++ b/Simulation/G4Atlas/G4AtlasApps/python/PyG4Atlas.py
@@ -18,6 +18,7 @@ from AthenaCommon.AppMgr import theApp
 from AthenaCommon.Include import include
 import cppyy
 
+from G4AtlasApps import AtlasG4Eng
 
 from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps
 if concurrencyProps.ConcurrencyFlags.NumThreads() > 0:
@@ -26,922 +27,6 @@ else:
     is_hive = False
 
 
-# TODO: Rename to AppProfiler, to avoid class/variable confusion
-class _app_profiler(object):
-    """\
-    Monitor the memory and CPU time used.
-
-    This is used at different points in the initialization phase of the
-    application. It runs if G4AtlasEngine.log.level <= 10.
-    """
-
-    def __init__(self, verboselevel):
-        self._vlevel = verboselevel
-        self._firstTime = time()
-        self._outputfileName = 'G4InitStats.out'
-        self._isfirstCall = False
-
-    def __call__(self, action):
-        if self._vlevel <= 10 or G4AtlasEngine.log.level <= 10:
-            pid = os.getpid()
-            statm = string.split(open('/proc/%d/statm' % pid, 'r').readlines()[0])
-            stat = string.split(open('/proc/%d/stat' % pid, 'r').readlines()[0])
-            now = time()
-            G4AtlasEngine.log.debug('G4AtlasEngine::app_profiler')
-            print "                                                  "
-            print "      G4AtlasEngine::app_profiler at ", action
-            print "      Memory status: Virtual %d kB, RSS %d kB" % (int(stat[22])/1048.576,int(statm[1])*4)
-            print "      Time since beginning: %f s" % (now - self._firstTime)
-            print "                                                  "
-            filemode = "a"
-            if not self._isfirstCall:
-                filemode = "w"
-                self._isfirstCall = True
-            outputfile = open(self._outputfileName, filemode)
-            outputfile.write("%s %d %d %f\n" % (action, int(stat[22])/1048.576, int(statm[1])*4, now-self._firstTime))
-
-
-
-class G4AtlasEngine:
-    """
-    Generic simulation engine class.
-
-    Geometry, sensitive detectors, physics lists, physical cuts, etc. must be
-    attached to this class.
-    """
-
-    _NumInstances = 0
-
-    def __init__(self, name_simu="", useISF=False):
-        """
-        Default simulation engine object initialization.
-
-        Only one instance per simulation job.
-        """
-        if G4AtlasEngine._NumInstances > 0:
-            msg = 'There is already an instance of the G4AtlasEngine class -- try to use it!'
-            G4AtlasEngine.log.error('G4AtlasEngine: ' + msg)
-            raise RuntimeError('PyG4Atlas: G4AtlasEngine: __init__(): Attempted multiple instantiation')
-
-        ## Init dictionaries and lists
-        # TODO: Clean up this whole ugly "Dict*" mess
-        G4AtlasEngine.Dict = dict()
-        G4AtlasEngine.Dict_DetConfig = dict()
-        G4AtlasEngine.Dict_Materials = dict()
-        G4AtlasEngine.Dict_MCTruthStrg = dict()
-        G4AtlasEngine.Dict_MCTruthStrg['SecondarySavingPolicy'] = 'All'
-        G4AtlasEngine.Dict_SpecialConfiguration = dict()
-
-        ## Web doc links
-        G4AtlasEngine.Dict_WebLinks = {
-            'maindoc': 'https://twiki.cern.ch/twiki/bin/view/Atlas/G4AtlasApps',
-            'recipes': 'https://twiki.cern.ch/twiki/bin/view/Atlas/RecipesG4AtlasApps' }
-        G4AtlasEngine.List_Elements = []
-        G4AtlasEngine.List_LoadedDict = []
-        G4AtlasEngine.List_LoadedLib = []
-        G4AtlasEngine.List_LoadedXML = []
-
-        ## Simulation name and number of instances control
-        G4AtlasEngine.Name = name_simu
-        G4AtlasEngine._NumInstances += 1
-
-        ## Counter to track the number of callback functions that have been executed
-        G4AtlasEngine._callback_counter = 0
-
-        ## Logging service
-        G4AtlasEngine.log = Logging.logging.getLogger('G4AtlasApps')
-        from AthenaCommon.AppMgr import ServiceMgr as svcMgr
-        G4AtlasEngine.log.setLevel(10*(svcMgr.MessageSvc.OutputLevel - 1))
-
-        # The profiler will work if log level = debug
-        G4AtlasEngine._app_profiler = _app_profiler(G4AtlasEngine.log.level)
-
-        # pylcgdict default dictionaries
-        self.load_Dict('AtlasSealCLHEPDict')
-        self.load_Dict('G4AtlasControlDict')
-        G4AtlasEngine.gbl = cppyy.makeNamespace("")
-        G4AtlasEngine._ctrl = G4AtlasEngine.gbl.SimControl()
-        self.init_status = 0
-
-        self.useISF = useISF
-
-        G4AtlasEngine._InitList = list()
-        G4AtlasEngine.log.info('G4AtlasEngine: starting engine')
-
-
-    def setUseISF(self, useISF) :
-        G4AtlasEngine.log.info('setting useISF to %s' % useISF)
-        self.useISF = useISF
-
-    def _init_G4(self):
-        """ Inits G4
-
-           (for internal use)
-        """
-        if "init_G4" not in self._InitList:
-            G4AtlasEngine.log.debug(' G4AtlasEngine: _init_G4: init Geant4 ')
-            G4AtlasEngine._ctrl.initializeG4(is_hive)
-            self._InitList.append('init_G4')
-            G4AtlasEngine._app_profiler('_init_G4: ')
-        else:
-            G4AtlasEngine.log.warning('G4AtlasEngine: init_G4 is already done')
-
-
-    def _init_MCTruth(self):
-        """ Inits MCTruth strategies
-
-           (for internal use)
-        """
-        if 'init_MCTruth' not in self._InitList:
-            G4AtlasEngine.log.debug('G4AtlasEngine: _init_MCTruth: init MCTruth strategies ')
-            for i in G4AtlasEngine.Dict_MCTruthStrg.keys():
-                if i != 'SecondarySavingPolicy':
-                    G4AtlasEngine.Dict_MCTruthStrg.get(i)._construct()
-            G4AtlasEngine._ctrl.mctruthMenu.secondarySaving(G4AtlasEngine.Dict_MCTruthStrg.get('SecondarySavingPolicy'))
-            G4AtlasEngine._ctrl.mctruthMenu.listStrategies()
-            self._InitList.append('init_MCTruth')
-            G4AtlasEngine._app_profiler('_init_MCTruth: ')
-        else:
-            G4AtlasEngine.log.warning('G4AtlasEngine: init_MCTruth is already done')
-            G4AtlasEngine._ctrl.mctruthMenu.listStrategies()
-
-
-    def _init_Simulation(self):
-        """\
-        Simulation engine initialization.
-
-        Internal method which initializes the simulation engine. The simulation
-        passes through several distinct levels at which user configuration may
-        be done via the simFlags.InitFunctions dict, keyed on the appropriate
-        hook point. The provided hook points are
-
-          preInit - called before Athena initialize()
-          pre/postInitG4 - called before/after the init_G4 method
-          pre/postInitMCTruth - called before/after the init_MCTruth method
-          pre/postInitFields - called before/after the init_Fields method
-          postInit - called after all sim engine initialisation methods
-
-        The current init level is stored in G4AtlasEngine.init_status, and its
-        name corresponds to the active hook at that point.
-        """
-        from G4AtlasApps.SimFlags import simFlags
-
-        def _run_init_callbacks(init_level):
-            if simFlags.InitFunctions.statusOn and init_level in simFlags.InitFunctions.get_Value():
-                #print simFlags.InitFunctions.get_Value()
-                for callback_fn in simFlags.InitFunctions.get_Value()[init_level]:
-                    callback_fn.__call__()
-                    G4AtlasEngine._callback_counter += 1
-
-        def _run_init_stage(name):
-            # TODO: Set self.init_status at each sub-step and write that out in _run_init_callbacks
-            self.init_status = "preInit" + name
-            G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status)
-            _run_init_callbacks(self.init_status)
-            self.init_status = "init" + name
-            G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status)
-            getattr(self, "_init_" + name).__call__()
-            self.init_status = "postInit" + name
-            G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status)
-            _run_init_callbacks(self.init_status)
-
-        _run_init_stage("G4")
-
-        if not self.useISF:
-            _run_init_stage("MCTruth")
-        else:
-            G4AtlasEngine.log.debug('not initializing MCTruth in G4AtlasEngine because useISF=True')
-
-        self.init_status = "postInit"
-        G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status)
-        _run_init_callbacks(self.init_status)
-
-        ## Check that all the callbacks were indeed called, and warn otherwise
-        num_reg_callbacks = sum(len(cblist) for cblist in simFlags.InitFunctions.get_Value().values())
-        if G4AtlasEngine._callback_counter != num_reg_callbacks:
-            G4AtlasEngine.log.warning("G4AtlasEngine: mismatch in num of callbacks regd/called = %d/%d" %
-                                      (num_reg_callbacks, G4AtlasEngine._callback_counter))
-
-        G4AtlasEngine._app_profiler('_init_Simulation')
-
-
-    @classmethod
-    def load_Lib(cls, lib_name):
-        """ Loads libraries.
-
-            lib_name ='name_library'
-        """
-        if lib_name:
-            if lib_name not in G4AtlasEngine.List_LoadedLib:
-                try:
-                    G4AtlasEngine._ctrl.load(lib_name)
-                    G4AtlasEngine.List_LoadedLib.append(lib_name)
-                    G4AtlasEngine.log.debug('G4AtlasEngine:load_Lib: %s loaded' % lib_name)
-                except:
-                    raise RuntimeError('Lib %s cannot be found' % lib_name)
-
-
-    @classmethod
-    def load_Dict(cls, dict_name):
-        """ Loads  python dictionaries
-
-            dict_name = name of the dictionary
-        """
-        if dict_name and dict_name not in G4AtlasEngine.List_LoadedDict:
-            try:
-                cppyy.loadDict(dict_name)
-            except:
-                print "Unexpected error:", sys.exc_info(),'\n'
-                print 'ROOT5 migration problem: ', dict_name
-            try:
-                G4AtlasEngine.List_LoadedDict.append(dict_name)
-                G4AtlasEngine.log.debug(' G4AtlasEngine:load_Dict: %s loaded' % dict_name)
-            except:
-                raise RuntimeError('Dict %s can not be found' % dict_name)
-
-
-    def print_Summary(self):
-        """ Prints the summary
-        """
-        print self.Name
-        print self.List_LoadedLib
-
-
-
-    class menu_MCTruth:
-        """ MC truth strategies can be added using this menu.
-
-            As a menu, a instance of it is needed to access the
-            following methods:
-
-            .add_McTruthStrategy(MCTruthStrg_object)
-            .add_SecondarySaving()
-            .list_Strategies()
-            .list_Parameters()
-            .set_TruthStrategiesParameter('param_name',value)
-        """
-
-        @classmethod
-        def add_McTruthStrategy(cls, strg_obj):
-            """Adds a strategy to the dictionary of MCTruth strategies.
-
-               The strategies will be built after the physics-list and
-               physics-regions.
-            """
-            if isinstance(strg_obj,MCTruthStrg):
-                G4AtlasEngine.Dict_MCTruthStrg[strg_obj.Name] = strg_obj
-                G4AtlasEngine.log.debug(' G4AtlasEngine:'+
-                                              'menu_MCTruth:add_McTruthStrategy: '+
-                                              'added '+strg_obj.Name)
-            else:
-                G4AtlasEngine.log.error(' G4AtlasEngine:'+
-                                              'menu_MCTruth:add_McTruthStrategy:'+
-                                              ' This is not a MCTruthStrg object!!!')
-
-
-        @classmethod
-        def list_Strategies(cls):
-            """ List the possible strategies.
-            """
-            G4AtlasEngine._ctrl.mctruthMenu.listStrategies()
-
-
-        @classmethod
-        def list_Parameters(cls):
-            """ List parameters for the MCTruth.
-            """
-            G4AtlasEngine._ctrl.mctruthMenu.listParameters()
-
-
-        @classmethod
-        def set_SecondarySaving(cls, p):
-            """ Sets the secondary saving.
-
-                The possible values are:
-                      Primaries, StoredSecondaries , All
-
-                The value for production must be StoredSecondaries
-            """
-            G4AtlasEngine.Dict_MCTruthStrg['SecondarySavingPolicy'] = p
-
-
-        @classmethod
-        def set_TruthStrategiesParameter(cls, param_name, param_value):
-            """ Sets the parameters for the MCTruth
-
-               for the list of parameters look into list_Parameters
-            """
-            G4AtlasEngine._ctrl.mctruthMenu.setTruthStrategiesParameter(param_name,param_value)
-
-
-
-    class menu_EventFilter(object):
-        """
-        Access to the event filters
-        """
-
-        # TODO: Why the separate implementation object? Clean this up.
-        class __impl:
-            """
-            All the filters are off by default.
-            """
-            def __init__(self):
-
-                self.EtaPhiFilters = G4AtlasEngine.gbl.EtaPhiFilters('EtaPhiFilters')
-
-                self.VertexRangeChecker = G4AtlasEngine.gbl.VertexRangeChecker('VertexRangeChecker')
-                from G4AtlasApps.SimFlags import simFlags
-                if hasattr(simFlags, 'WorldZRange') and simFlags.WorldZRange.statusOn:
-                    self.VertexRangeChecker.SetZ(  simFlags.WorldZRange.get_Value() )
-                if hasattr(simFlags, 'WorldRRange') and simFlags.WorldRRange.statusOn:
-                    self.VertexRangeChecker.SetRmax( simFlags.WorldRRange.get_Value() )
-                self.FilterStatusOn = {
-                    'EtaPhiFilters' : False,
-                    'VertexRangeChecker' : False
-                    }
-
-
-        # TODO: Remove along with __impl
-        __instance = None
-        def __getattr__(self, attr):
-            return getattr(self.__instance, attr)
-        def __setattr__(self, attr, value):
-            return setattr(self.__instance, attr, value)
-
-
-        # TODO: Clean with __impl removal
-        def __init__(self):
-            if G4AtlasEngine.menu_EventFilter.__instance is None:
-                G4AtlasEngine.menu_EventFilter.__instance = G4AtlasEngine.menu_EventFilter.__impl()
-            # TODO: Clean this up when __setattr__ is not overridden
-            self.__dict__['_menu_EventFilter.__instance'] = G4AtlasEngine.menu_EventFilter.__instance
-            self._Built = False
-
-
-        def getFilter(self, name_filter):
-            """
-            Provides access to a given filter by name.
-
-            The filters can be customized from here.
-            Available filters are:
-            - EtaPhiFilters
-            - VertexRangeChecker
-            """
-            f = getattr(self, name_filter)
-            if f is None:
-                G4AtlasEngine.log.warning('menu_EventFilter: event filter unknown')
-            return f
-
-
-        # TODO: Why? Use a property instead? This can't be written, can it?
-        def getFilterStatus(self):
-            """
-            Returns the status of the different filters.
-
-            The status can be changed from here, it is a Python dictionary that
-            can be set to True or False values for each filter.  The filters
-            will be activated following the status here selected.
-            """
-            return self.FilterStatusOn
-
-
-        def _build(self):
-            """
-            Builds the filters and set them to the indicated status.
-
-            See the flag 'simFlags.EventFilter'
-            """
-            if self._Built:
-                G4AtlasEngine.log.debug('menu_EventFilter._build: init EventFilter manipulators already done\n%s' % self.getFilterStatus())
-                return
-            self._Built = True
-
-            ## Switch filters on and off as required
-            # TODO: Why this indirect nonsense?
-            for fname, factive in self.FilterStatusOn.iteritems():
-                fobj = getattr(self, fname)
-                if not fobj:
-                    raise Exception("Unknown event filter '%s'" % fname)
-                # TODO: These objects would be better off with an API method that accepts an on/off boolean
-                if factive:
-                    fobj.switchOn()
-                else:
-                    fobj.switchOff()
-
-            G4AtlasEngine.Dict['EventFilters'] = self
-            G4AtlasEngine.log.debug('menu_EventFilter._build: init EventFilter manipulators\n%s' % self.getFilterStatus())
-
-
-
-class DetConfigurator:
-    """ DetConfigurator is a hook for the specific sub-detector configuration.
-
-         It provides access to the C++ classes which configure a given
-        sub-detector and that have been exported to the Python layer
-        using the LCG dictionaries. The corresponding dictionary is
-        loaded and the  corresponding python "DetConfigurator" object
-        is kept in the:
-                AtlasG4Eng.G4Eng.Dict_DetConfig
-        Python dictionary.
-         In this way the detector configuration is done by the simulation
-        core infrastructure following the user requirements, in terms of
-        detector flags ("DetFlags") and simulation flags ("simFlags") but
-        the end-user can access to the same object and modify the
-        configuration.
-         Of course the end-user modification will be taken in account
-        depending on the time in which is done and in relation with the
-        different initialization phases of the G4AtlasEngine.
-    """
-
-    def __init__(self,name,lcgdict_name,mode=''):
-        """
-          name = name that will appear in AtlasG4Eng.G4Eng.Dict_DetConfig
-                 as a key.
-          lcgdict_name = name of the LCG dictionary
-          mode = (optional) string to be use in order to select diferent
-                "modes" at the time the DetConfigurator hook is built. The
-                 LCG dictionary provided by the sub-detector can be generic
-                 and only a set of configuration classes make sense in a
-                 given simulation job.
-        """
-        self.Name = name
-        self.LCGDictionaryName = lcgdict_name
-        self.Mode = mode
-        self._Built = False
-        G4AtlasEngine.load_Dict(self.LCGDictionaryName)
-        if self.Name not in G4AtlasEngine.Dict_DetConfig:
-            G4AtlasEngine.Dict_DetConfig[self.Name] = self
-            self.build(self.Mode)
-            self._Built = True
-        else:
-            G4AtlasEngine.log.info(' DetConfigurator: with name '+self.Name+ ' is already in the Dict_DetConfig: please use it!')
-
-
-    def build(self,mode):
-        """ You should re_write this method to decide which C++ configuration
-            classes you want to make available to the users
-        """
-        G4AtlasEngine.log.warning(' DetConfigurator:_build: nothing is done!!!, you have to overwrite it!')
-
-
-
-class MCTruthStrg:
-    """ MCTruth strategy.
-
-        Different MCTruth strategies can be defined and applied to
-       several volumes (typically to the DetFacilities that are the
-       envelopes of the sub-detectors).
-
-       The G4AtlasEngine.menu_MCTruth menu is the way to deal with
-       the MCTruthStrg.
-    """
-    def __init__(self,G4TruthStrgLib,NameStrg,volume_name,volume_level):
-        """
-           volume_level = position of the volume in the G4 hierarchy.
-        """
-        self._Built=False
-        self.Lib=G4TruthStrgLib
-        self.Name=NameStrg
-        self.Dict_Volumes = dict()
-        self.Dict_Volumes[volume_name]=volume_level
-
-
-    def add_Volumes(self,vol_name, vol_level):
-        """ Adds volumes to the list of volumes in which the strategy
-            will be used.
-
-        """
-        if vol_name not in self.Dict_Volumes:
-            self.Dict_Volumes[vol_name] = vol_level
-        else:
-            G4AtlasEngine.log.warning(' MCTruthStrg: add_Volumes: The the volume '+vol_name+'is already in the list')
-
-
-    def _construct(self):
-        if self.Lib not in G4AtlasEngine.List_LoadedLib:
-            G4AtlasEngine._ctrl.load(self.Lib)
-            G4AtlasEngine.List_LoadedLib.append(self.Lib)
-        if not(self._Built):
-           for i in self.Dict_Volumes.keys():
-               G4AtlasEngine._ctrl.mctruthMenu.activateStrategy(self.Name, i, self.Dict_Volumes.get(i))
-               G4AtlasEngine.log.debug(' MCTruthStrg:'+
-                                             '_construct: '+self.Name +' and apply it to volume '+i)
-           self._Built=True
-           G4AtlasEngine._app_profiler('  _build MCTruthStrg: '+self.Name)
-
-
-
-class SimSkeleton(object):
-    """ Skeleton for a simulation entity.
-
-       This class defines a skeleton for a simulation entity. The different
-        do_something  methods will be automatically executed at the method
-       initialize() of the PyG4AtlasAlg (Python Algorithm) which steers all
-       the simulation jobs. You can re-write the do_something methods here
-       defined in order to start a simulation entity from scracth or to
-       modify in deep one of the existing simulation entities (see the user
-       manual, or ask for more help in how to use this class)
-
-       Note: all the do_something methods you re-write must be declared as
-             classmethod. Apart from the existing do_something methods here
-             defined you can define your own ones.
-    """
-
-    def __init__(self):
-        """
-        The skeleton will be in the G4AtlasEng.G4Eng.Dict() and it will be
-        accessible at any point.
-        """
-        if 'simu_skeleton' not in G4AtlasEngine.Dict:
-            G4AtlasEngine.Dict['simu_skeleton'] = self
-        else:
-            G4AtlasEngine.log.warning('SimSkeleton.__init__: the simulation has already a skeleton: '
-                                      'you can find it in the G4AtlasEng.G4Eng.Dict()')
-
-    @classmethod
-    def _do_jobproperties(cls):
-        """ Place to handle JobProperties.
-        """
-        G4AtlasEngine.log.info('SimSkeleton._do_jobproperties ::  nothing done')
-
-
-    @classmethod
-    def _do_external(cls):
-        """ Place to handle the external services: GeoModel, CondDB, etc.
-        """
-        G4AtlasEngine.log.info('SimSkeleton._do_external ::  nothing done')
-
-
-    @classmethod
-    def hits_persistency(cls):
-        """ HITS POOL file persistency
-        """
-        from G4AtlasApps.SimFlags import simFlags
-        from AthenaCommon.DetFlags import DetFlags
-        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-        from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
-
-        ## Not yet understood, but need to treat StreamHITS as alg in Hive.
-        ## Seems to also work fine outside of Hive, but to be extra safe I'm
-        ## only changing it in Hive.
-        as_alg = is_hive
-        ## NB. Two-arg constructor is needed, since otherwise metadata writing fails!
-        stream1 = AthenaPoolOutputStream("StreamHITS", athenaCommonFlags.PoolHitsOutput(), asAlg=as_alg)
-
-        ## Write geometry tag info - move to main method
-        #import EventInfoMgt.EventInfoMgtInit
-
-        ## EventInfo & TruthEvent always written by default
-        stream1.ForceRead=True
-        stream1.ItemList = ["EventInfo#*",
-                            "McEventCollection#TruthEvent",
-                            "JetCollection#*"]
-
-        ## If we are running quasi-stable particle simulation, include the original event record
-        if hasattr(simFlags,'IncludeParentsInG4Event') and simFlags.IncludeParentsInG4Event.statusOn and simFlags.IncludeParentsInG4Event():
-            stream1.ItemList += ["McEventCollection#GEN_EVENT"]
-
-        from PyJobTransforms.trfUtils import releaseIsOlderThan
-        stream1.ItemList += ["xAOD::JetContainer#*",
-                             "xAOD::JetAuxContainer#*"]
-
-        ## Make stream aware of aborted events
-        stream1.AcceptAlgs = ["G4AtlasAlg"]
-
-        ## Detectors
-
-        ## Inner Detector
-        if DetFlags.ID_on():
-            stream1.ItemList += ["SiHitCollection#*",
-                                 "TRTUncompressedHitCollection#*",
-                                 "TrackRecordCollection#CaloEntryLayer"]
-        ## Calo
-        if DetFlags.Calo_on():
-            stream1.ItemList += ["CaloCalibrationHitContainer#*",
-                                 "LArHitContainer#*",
-                                 "TileHitVector#*",
-                                 #"SimpleScintillatorHitCollection#*",
-                                 "TrackRecordCollection#MuonEntryLayer"]
-        ## Muon
-        if DetFlags.Muon_on():
-            stream1.ItemList += ["RPCSimHitCollection#*",
-                                 "TGCSimHitCollection#*",
-                                 "CSCSimHitCollection#*",
-                                 "MDTSimHitCollection#*",
-                                 "TrackRecordCollection#MuonExitLayer"]
-            if hasattr(simFlags, 'SimulateNewSmallWheel'):
-                if simFlags.SimulateNewSmallWheel():
-                    stream1.ItemList += ["GenericMuonSimHitCollection#*"]
-        ## Lucid
-        if DetFlags.Lucid_on():
-            stream1.ItemList += ["LUCID_SimHitCollection#*"]
-
-        ## FwdRegion
-        if DetFlags.FwdRegion_on():
-            stream1.ItemList += ["SimulationHitCollection#*"]
-
-        ## ZDC
-        if DetFlags.ZDC_on():
-            stream1.ItemList += ["ZDC_SimPixelHit_Collection#*",
-                                 "ZDC_SimStripHit_Collection#*"]
-        ## ALFA
-        if DetFlags.ALFA_on():
-            stream1.ItemList += ["ALFA_HitCollection#*",
-                                 "ALFA_ODHitCollection#*"]
-
-        ## AFP
-        if DetFlags.AFP_on():
-            stream1.ItemList += ["AFP_TDSimHitCollection#*",
-                                 "AFP_SIDSimHitCollection#*"]
-
-        ### Ancillary scintillators
-        #stream1.ItemList += ["ScintillatorHitCollection#*"]
-
-        ## TimingAlg
-        stream1.ItemList +=["RecoTimingObj#EVNTtoHITS_timings"]
-
-        ## Add cosmics and test beam configuration hit persistency if required cf. geom tag
-        layout = simFlags.SimLayout.get_Value()
-        if "tb" not in layout:
-            from AthenaCommon.BeamFlags import jobproperties
-            if jobproperties.Beam.beamType() == 'cosmics' or \
-                    (hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn) or \
-                    (hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn):
-                stream1.ItemList += ["TrackRecordCollection#CosmicRecord", "TrackRecordCollection#CosmicPerigee"]
-        else:
-            ## CTB-specific
-            if layout.startswith("ctb"):
-                if simFlags.LArFarUpstreamMaterial.statusOn and simFlags.LArFarUpstreamMaterial.get_Value():
-                    stream1.ItemList.append("TrackRecordCollection#LArFarUpstreamMaterialExitLayer")
-            ## Persistency of test-beam layout
-            if layout.startswith('ctb') or layout.startswith('tb_Tile2000_'):
-                stream1.ItemList += ["TBElementContainer#*"]
-
-
-    @classmethod
-    def evgen_persistency(cls):
-        """ EVGEN POOL file persistency
-        """
-        from G4AtlasApps.SimFlags import simFlags
-        from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
-        ## NB. Two-arg constructor is needed, since otherwise metadata writing fails!
-        if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn:
-            stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.WriteTR.get_Value())
-            stream2.ItemList += ["IOVMetaDataContainer#*",
-                                 "EventInfo#*"]
-            if simFlags.CavernBG.statusOn and 'Write' in simFlags.CavernBG.get_Value():
-                stream2.ItemList += ["TrackRecordCollection#NeutronBG"]
-            else:
-                stream2.ItemList += ["TrackRecordCollection#CosmicRecord"]
-            stream2.AcceptAlgs = ["G4AtlasAlg"]
-        if hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
-            stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.StoppedParticleFile.get_Value())
-            stream2.ItemList += ["IOVMetaDataContainer#*",
-                                 "EventInfo#*"]
-            stream2.ItemList += ["TrackRecordCollection#StoppingPositions"]
-            stream2.AcceptAlgs = ["G4AtlasAlg"]
-
-
-    @classmethod
-    def will_write_output_files(cls):
-        """ Check if any POOL files will be written by this job
-        """
-        from G4AtlasApps.SimFlags import simFlags
-        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-        if athenaCommonFlags.PoolHitsOutput.statusOn:
-            return True
-        elif ("tb" not in simFlags.SimLayout.get_Value()):
-            if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn:
-                return True
-            elif hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
-                return True
-        return False
-
-
-    @classmethod
-    def do_run_number_modifications(cls):
-        """ Set the run number in the simulation.  In order of priority, use:
-             - The RunNumber flag
-             - The input file run number """
-
-        G4AtlasEngine.log.verbose('SimSkeleton.do_run_number_modifications :: starting')
-        from G4AtlasApps.G4Atlas_Metadata import configureRunNumberOverrides
-        configureRunNumberOverrides()
-        G4AtlasEngine.log.verbose('SimSkeleton.do_run_number_modifications :: done')
-
-
-    @classmethod
-    def _do_persistency(cls):
-        """ Place to handle the persistency.
-        """
-        from G4AtlasApps.SimFlags import simFlags
-        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-        if cls.will_write_output_files():
-            ## Write hits in POOL
-            G4AtlasEngine.log.verbose('SimSkeleton._do_persistency :: starting')
-
-            ## The following used to be in G4AtlasApps/HitAthenaPoolWriteOptions
-            from AthenaCommon.DetFlags import DetFlags
-            from AthenaCommon.Configurable import Configurable
-            from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
-
-            ## Default setting for one output stream
-            from AthenaCommon.AppMgr import ServiceMgr as svcMgr
-            svcMgr.AthenaPoolCnvSvc.PoolAttributes += ["TREE_BRANCH_OFFSETTAB_LEN = '100'"]
-            # Recommendations from Peter vG 16.08.25
-            svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolHitsOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '1'" ]
-
-            ## Write geometry tag info
-            import EventInfoMgt.EventInfoMgtInit
-
-            ## Instantiate StreamHITS
-            if athenaCommonFlags.PoolHitsOutput.statusOn:
-                cls.hits_persistency()
-
-            ## AthenaPool converters
-            # TODO: Remove? Indentation?
-            theApp.Dlls += [ "GeneratorObjectsAthenaPoolPoolCnv"]
-
-            ## StreamEVGEN: needed for cosmic simulations and cavern BG
-            ## Separate stream of track record (TR) info -- it does not apply to the CTB simulations.
-            # TODO: Can this be merged into the cosmics sec above, or do the AthenaPool includes *need* to be in-between?
-            if "tb" not in simFlags.SimLayout.get_Value():
-                cls.evgen_persistency()
-
-            G4AtlasEngine.log.verbose('SimSkeleton._do_persistency :: done')
-        else:
-            G4AtlasEngine.log.info('SimSkeleton._do_persistency :: nothing done')
-
-        # Check on run numbers and update them if necessary
-        cls.do_run_number_modifications()
-
-
-    @classmethod
-    def _do_readevgen(cls):
-        """ Place to read evgen events.
-        """
-        from G4AtlasApps.SimFlags import simFlags
-        from AthenaCommon.AppMgr import ServiceMgr as svcMgr
-        G4AtlasEngine.log.verbose('SimSkeleton._do_readevgen :: starting')
-
-        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-        ## ReadTR is only present in simFlags for ATLAS geometries with cosmics switched on
-        if (not simFlags.ISFRun) and hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn:
-            include("CosmicGenerator/SetCosmicGenerator.py")
-
-        if athenaCommonFlags.PoolEvgenInput.statusOn:
-            ## Tell the event selector about the evgen input files and event skipping
-            if not hasattr(svcMgr, 'EventSelector'):
-                import AthenaPoolCnvSvc.ReadAthenaPool
-            svcMgr.EventSelector.InputCollections = athenaCommonFlags.PoolEvgenInput()
-            if athenaCommonFlags.SkipEvents.statusOn:
-                svcMgr.EventSelector.SkipEvents = athenaCommonFlags.SkipEvents()
-            from G4AtlasApps.G4Atlas_Metadata import inputFileValidityCheck
-            inputFileValidityCheck()
-        else:
-            ## No input file so assume that we are running a Generator in the same job
-            if not hasattr(svcMgr, 'EventSelector'):
-                import AthenaCommon.AtlasUnixGeneratorJob
-            # TODO: Check that there is at least one algorithm already in the AlgSequence?
-            ## Warn if attempting to skip events in a generator job
-            if athenaCommonFlags.SkipEvents.statusOn and athenaCommonFlags.SkipEvents()!=0:
-                msg = "SimSkeleton._do_readevgen :: athenaCommonFlags.SkipEvents set in a job without an active "
-                msg += "athenaCommonFlags.PoolEvgenInput flag: ignoring event skip request"
-                G4AtlasEngine.log.warning(msg)
-
-        G4AtlasEngine.log.verbose('SimSkeleton._do_readevgen :: done')
-
-
-    @classmethod
-    def _do_G4AtlasAlg(cls):
-        """ Place to handle the G4AtlasAlg service
-        """
-        G4AtlasEngine.log.verbose('SimSkeleton._doG4AtlasAlg :: starting')
-        from AthenaCommon.AlgSequence import AlgSequence
-        job = AlgSequence()
-        if not hasattr(job, 'G4AtlasAlg'):
-            from AthenaCommon import CfgGetter
-            job += CfgGetter.getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
-        G4AtlasEngine.log.verbose('SimSkeleton._doG4AtlasAlg :: done')
-
-
-    @classmethod
-    def do_GeoSD(cls):
-        """ Place to define the geometry and sensitive detectors.
-        """
-        G4AtlasEngine.log.info('SimSkeleton.do_GeoSD :: nothing done')
-
-
-    @classmethod
-    def do_MCtruth(cls):
-        """ Place to define the MCTruth strategies.
-        """
-        G4AtlasEngine.log.info('SimSkeleton.do_MCtruth :: nothing done')
-
-
-    @classmethod
-    def do_UserActions(cls):
-        """ Place to define default user actions.
-
-           In most of the cases this will be empty unless a well
-         defined user action will be applied in all the jobs for a
-         given simulation entity.
-        """
-        G4AtlasEngine.log.info('SimSkeleton.do_UserActions :: nothing done')
-
-
-    @classmethod
-    def _do_metadata(cls):
-        """
-        Default metadata: empty
-        Storage controlled by either AtlasKernel or CTBKernel
-        """
-        G4AtlasEngine.log.info('SimSkeleton._do_metadata :: nothing done')
-
-
-    @classmethod
-    def _do_PreInit(cls):
-        """
-        Execute all the do_something methods in the phase before Athena initialization.
-
-        Do not overload this method.
-        """
-        G4AtlasEngine.log.verbose('SimSkeleton._do_PreInit :: starting')
-
-        # use some different methods for ISF and G4 standalone run
-        from G4AtlasApps.SimFlags import simFlags
-        if simFlags.ISFRun:
-          known_methods = ['_do_jobproperties', '_do_external', '_do_metadata',
-                           'do_UserActions']
-        else:
-          known_methods = ['_do_jobproperties', '_do_external', '_do_metadata',
-                           '_do_readevgen', '_do_persistency', '_do_G4AtlasAlg',
-                           'do_UserActions']
-
-        ## Execute the known methods from the known_methods in pre_init
-        for k in known_methods:
-            try:
-                G4AtlasEngine.log.debug('SimSkeleton._do_PreInit :: evaluating method ' + k)
-                getattr(cls, k).__call__()
-            except Exception, err:
-                print "Error: %s" % str(err)
-                import traceback,sys
-                traceback.print_exc(file=sys.stdout)
-                raise RuntimeError('SimSkeleton._do_PreInit :: found problems with the method  %s' % k)
-
-        # Add core services
-        from AthenaCommon.AppMgr import ServiceMgr
-        if not hasattr(ServiceMgr.ToolSvc, "SensitiveDetectorMasterTool"):
-            from AthenaCommon.CfgGetter import getPublicTool
-            sensitiveDetectorTool = getPublicTool("SensitiveDetectorMasterTool")
-        if not hasattr(ServiceMgr.ToolSvc, "FastSimulationMasterTool"):
-            from AthenaCommon.CfgGetter import getPublicTool
-            fastSimulationTool = getPublicTool("FastSimulationMasterTool")
-
-        ## Run pre-init callbacks
-        G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + "preInit")
-        if simFlags.InitFunctions.statusOn and "preInit" in simFlags.InitFunctions.get_Value():
-            for callback_fn in simFlags.InitFunctions.get_Value()["preInit"]:
-                    callback_fn.__call__()
-                    G4AtlasEngine._callback_counter += 1
-        G4AtlasEngine.log.verbose('SimSkeleton._do_PreInit :: done')
-
-
-    @classmethod
-    def _do_All(cls):
-        """
-        Executes all the do_something methods at the Athena initialization time.
-
-        Do not overload this method.
-        """
-        G4AtlasEngine.log.verbose('SimSkeleton._do_All :: starting')
-        known_methods = ['do_GeoSD', 'do_MCtruth']
-        ## Execute the known methods from the known_methods list
-        for k in known_methods:
-            try:
-                G4AtlasEngine.log.debug('SimSkeleton :: evaluating method ' +k)
-                getattr(cls, k).__call__()
-            except Exception, err:
-                print "Error: %s" % str(err)
-                import traceback, sys
-                traceback.print_exc(file = sys.stdout)
-                raise RuntimeError('SimSkeleton: found problems with the method  %s' % k)
-        ## Execute the unknown methods created by user
-        for i in dir(cls):
-            # user actions need to be called at preinit
-            if i.find('do_') == 0 and i not in known_methods and i!='do_UserActions':
-               try:
-                   G4AtlasEngine.log.debug('SimSkeleton :: evaluating method %s' % i)
-                   getattr(cls, i).__call__()
-               except Exception, err:
-                   print "Error: %s" % str(err)
-                   import traceback, sys
-                   traceback.print_exc(file=sys.stdout)
-                   raise RuntimeError('SimSkeleton: found problems with the method %s' % i)
-        G4AtlasEngine.log.verbose('SimSkeleton._do_All :: done')
-
-
-
 ## In Hive, cannot yet use a python alg due to python GIL.
 ## So, we use a service for now instead.
 from AthenaPython import PyAthena
@@ -999,11 +84,11 @@ class _PyG4AtlasComp(PyG4Atlas_base):
         ## Import sim module if requested
         # TODO: is this ever used?
         if self.sim_module:
-            G4AtlasEngine.log.info("The kernel simulation Python module which describes the simulation is: %s" % self.sim_module)
+            AtlasG4Eng.G4Eng.log.info("The kernel simulation Python module which describes the simulation is: %s" % self.sim_module)
             try:
                 __import__(self.sim_module, globals(), locals())
             except:
-                G4AtlasEngine.log.fatal("The kernel simulation Python module '%s' was not found!" % self.sim_module)
+                AtlasG4Eng.G4Eng.log.fatal("The kernel simulation Python module '%s' was not found!" % self.sim_module)
                 raise RuntimeError('PyG4Atlas: %s: initialize()' % self.name())
 
         ## Call the sim skeleton pre-init method
@@ -1017,16 +102,13 @@ class _PyG4AtlasComp(PyG4Atlas_base):
         import AtlasG4Eng
         from time import gmtime, strftime
         timestr = strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
-        G4AtlasEngine.log.info('%s starting at (UTC): %s' % (self.name(), timestr))
+        AtlasG4Eng.G4Eng.log.info('%s starting at (UTC): %s' % (self.name(), timestr))
         AtlasG4Eng.G4Eng._app_profiler('%s begin of initialize' % self.name())
         AtlasG4Eng.G4Eng.Dict['simu_skeleton']._do_All()
         AtlasG4Eng.G4Eng._init_Simulation()
 
         from G4AtlasApps.SimFlags import simFlags
         AtlasG4Eng.G4Eng._app_profiler('%s end of initialize' % self.name())
-        if "atlas_flags" in simFlags.extra_flags:
-            beamcondsvc = PyAthena.py_svc('BeamCondSvc/BeamCondSvc', createIf=True, iface=cppyy.gbl.IBeamCondSvc)
-            assert(type(beamcondsvc) ==  cppyy.gbl.IBeamCondSvc)
 
         from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
         if athenaCommonFlags.EvtMax.statusOn and theApp.EvtMax == -1:
@@ -1038,7 +120,7 @@ class _PyG4AtlasComp(PyG4Atlas_base):
         AtlasG4Eng.G4Eng._app_profiler('%s at finalize  ' % self.name())
         from time import gmtime, strftime
         timestr = strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
-        G4AtlasEngine.log.info('%s ending at (UTC): %s'  % (self.name(), timestr))
+        AtlasG4Eng.G4Eng.log.info('%s ending at (UTC): %s'  % (self.name(), timestr))
         return True
 
 if is_hive:
diff --git a/Simulation/G4Atlas/G4AtlasApps/python/SimAtlasKernel.py b/Simulation/G4Atlas/G4AtlasApps/python/SimAtlasKernel.py
index a03a92b65d61a7b9aec21dc7315479d8f3808f79..6207e013d472b66af5f3a5b17f18a3b5624312b9 100644
--- a/Simulation/G4Atlas/G4AtlasApps/python/SimAtlasKernel.py
+++ b/Simulation/G4Atlas/G4AtlasApps/python/SimAtlasKernel.py
@@ -13,7 +13,7 @@ from AthenaCommon.DetFlags import DetFlags
 from AthenaCommon.BeamFlags import jobproperties
 
 import PyG4Atlas, AtlasG4Eng
-from PyG4Atlas import SimSkeleton
+from SimSkeleton import SimSkeleton
 
 
 
@@ -83,15 +83,6 @@ class AtlasSimSkeleton(SimSkeleton):
         ## At this point we can set the global job properties flag
         globalflags.DetDescrVersion = simFlags.SimLayout.get_Value()
 
-        ## Switch off filters in the case of cavern BG
-        if simFlags.CavernBG.statusOn and simFlags.CavernBG.get_Value() != 'Signal':
-            if simFlags.EventFilter.statusOn and simFlags.EventFilter.get_Value()['EtaPhiFilters']:
-                AtlasG4Eng.G4Eng.log.info('AtlasSimSkeleton._do_jobproperties :: Running Cavern BG simulation - turning off EtaPhi Filter!')
-                simFlags.EventFilter.switchFilterOff('EtaPhiFilters')
-            if simFlags.CavernBG.get_Value()=='Read':
-                 simFlags.VertexFromCondDB.set_Off()
-                 simFlags.VertexTimeOffset.set_Off()
-
         # Switch off GeoModel Release in the case of parameterization
         if simFlags.LArParameterization.get_Value()>0 and simFlags.ReleaseGeoModel():
             AtlasG4Eng.G4Eng.log.info('AtlasSimSkeleton._do_jobproperties :: Running parameterization - switching off GeoModel release!')
@@ -152,24 +143,6 @@ class AtlasSimSkeleton(SimSkeleton):
         ## be required here.
         from G4AtlasApps.SimFlags import simFlags
         include("InDetBeamSpotService/BeamCondSvc.py")
-        if not hasattr(ServiceMgr, 'BeamCondSvc'):
-            from InDetBeamSpotService.InDetBeamSpotServiceConf import BeamCondSvc
-            if simFlags.VertexFromCondDB.statusOn and simFlags.VertexFromCondDB():
-                beamcondsvc = BeamCondSvc('BeamCondSvc')
-            else:
-                ## If hard-coded values other than zero smearing are
-                ## required then the BeamCondSvc should be configured
-                ## in the preInclude job options and added to the
-                ## ServiceMgr at that point.
-                beamcondsvc = BeamCondSvc('BeamCondSvc', posX = 0.0,
-                                          posY = 0.0, posZ = 0.0,
-                                          sigmaX = 0.0, sigmaY = 0.0,
-                                          sigmaZ = 0.0, sigmaXY = 0.0,
-                                          tiltX = 0.0, tiltY = 0.0)
-
-            ServiceMgr += beamcondsvc
-            #theApp.CreateSvc += ["BeamCondSvc"]
-        ServiceMgr.BeamCondSvc.useDB = simFlags.VertexFromCondDB()
 
         ## GeoModel stuff
         ## TODO: Tidy imports etc.
@@ -189,7 +162,6 @@ class AtlasSimSkeleton(SimSkeleton):
         from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
         gms = GeoModelSvc()
         ## Cosmics GeoModel tweaks
-        #from G4AtlasApps.SimFlags import simFlags
         if jobproperties.Beam.beamType() == 'cosmics' or \
            (simFlags.CavernBG.statusOn and not 'Signal' in simFlags.CavernBG.get_Value() ):
             from CavernInfraGeoModel.CavernInfraGeoModelConf import CavernInfraDetectorTool
@@ -238,12 +210,6 @@ class AtlasSimSkeleton(SimSkeleton):
         ## Add configured GeoModelSvc to service manager
         ServiceMgr += gms
 
-        ## Explicitly create DetectorGeometrySvc - temporary fix
-        from AthenaCommon.CfgGetter import getService, getPublicTool
-        from AthenaCommon.AppMgr import ServiceMgr
-        ServiceMgr += getService('DetectorGeometrySvc')
-        ServiceMgr.ToolSvc += getPublicTool('PhysicsListToolBase')
-
         ## Run the geometry envelope setup earlier than GeoSD
         self._do_GeoEnv() #TODO remove
         AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_external :: done')
@@ -257,85 +223,6 @@ class AtlasSimSkeleton(SimSkeleton):
         AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_GeoEnv :: done')
 
 
-    @classmethod
-    def do_UserActions(self):
-        """
-        User actions: with the migration ot MT UA, this method is no longer needed.
-        """
-        return
-
-
-    @classmethod
-    def do_GeoSD(self):
-        """ Configure the geometry and SD
-        """
-        AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_GeoSD :: starting')
-
-        ## Calorimeters
-        ##if DetFlags.Calo_on():
-        ##    ## LAr
-        ##    if DetFlags.geometry.LAr_on():
-        ##        from G4AtlasApps.SimFlags import simFlags
-        ##        # if this is an ISF run, allow the collections on store gate to be modified
-        ##        # by other algorithms (i.e. set them non-const)
-        ##        allowSGMods = True if simFlags.ISFRun else False
-        ##        from atlas_calo import PyLArG4RunControler
-        ##        lArG4RunControl = PyLArG4RunControler('PyLArG4RunControl', 'LArG4RunControlDict', allowMods=allowSGMods)
-
-        AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_GeoSD :: done')
-
-
-    @classmethod
-    def do_MCtruth(self):
-        """ Configure the MCTruth strategies.
-        """
-        AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_MCTruth :: starting')
-        ## Different geometry levels for MCTruth strategies, depending on simFlags.SimLayout
-        mctruth_level = 1 # default
-        from G4AtlasApps.SimFlags import simFlags
-        if jobproperties.Beam.beamType() == 'cosmics' or \
-           (simFlags.CavernBG.statusOn and not 'Signal' in simFlags.CavernBG.get_Value() ):
-            mctruth_level = 2
-
-        if DetFlags.Truth_on():
-            from atlas_mctruth import MCTruthStrategies
-            mcTruthMenu = AtlasG4Eng.G4Eng.menu_MCTruth()
-
-            if DetFlags.ID_on():
-                strategy1 = MCTruthStrategies.StrategyIDET1(mctruth_level)
-                strategy2 = MCTruthStrategies.StrategyIDET2(mctruth_level)
-                strategy3 = MCTruthStrategies.StrategyIDET3(mctruth_level)
-                strategy4 = MCTruthStrategies.StrategyIDET4(mctruth_level)
-                strategy5 = MCTruthStrategies.StrategyIDET5(mctruth_level)
-                strategy6 = MCTruthStrategies.StrategyIDET6(mctruth_level)
-                mcTruthMenu.add_McTruthStrategy(strategy1.strg)
-                mcTruthMenu.add_McTruthStrategy(strategy2.strg)
-                mcTruthMenu.add_McTruthStrategy(strategy3.strg)
-                mcTruthMenu.add_McTruthStrategy(strategy4.strg)
-                mcTruthMenu.add_McTruthStrategy(strategy5.strg)
-                mcTruthMenu.add_McTruthStrategy(strategy6.strg)
-                if DetFlags.bpipe_on():
-                   strategy1.strg.add_Volumes('BeamPipe::BeamPipe', mctruth_level)
-                   strategy2.strg.add_Volumes('BeamPipe::BeamPipe', mctruth_level)
-                   strategy3.strg.add_Volumes('BeamPipe::BeamPipe', mctruth_level)
-                   strategy4.strg.add_Volumes('BeamPipe::BeamPipe', mctruth_level)
-                   strategy5.strg.add_Volumes('BeamPipe::BeamPipeCentral', mctruth_level+1)
-                   strategy6.strg.add_Volumes('BeamPipe::BeamPipe', mctruth_level)
-
-            if DetFlags.Calo_on():
-                strategyCalo = MCTruthStrategies.StrategyCALO(mctruth_level)
-                mcTruthMenu.add_McTruthStrategy(strategyCalo.strg)
-
-            if DetFlags.geometry.Muon_on():
-                #strategyMuon = MCTruthStrategies.StrategyMUON(mctruth_level)
-                #mcTruthMenu.add_McTruthStrategy(strategyMuon.strg)
-                strategyMuonQ02 = MCTruthStrategies.StrategyMUONQ02(mctruth_level)
-                mcTruthMenu.add_McTruthStrategy(strategyMuonQ02.strg)
-            #mcTruthMenu.set_SecondarySaving('All')
-            mcTruthMenu.set_SecondarySaving('StoredSecondaries')
-        AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_MCTruth :: done')
-
-
     @classmethod
     def _do_metadata(self):
         """
@@ -359,26 +246,3 @@ class AtlasSimSkeleton(SimSkeleton):
         AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_metadata :: done')
 
 
-    @classmethod
-    def do_EventFilter(self):
-        """ Configure the event manipulators
-        """
-        import AtlasG4Eng
-        AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_EventFilter :: starting')
-        ## Event filter
-        from G4AtlasApps.SimFlags import simFlags
-        if simFlags.EventFilter.statusOn:
-            menu_EventFilter = AtlasG4Eng.G4Eng.menu_EventFilter()
-            stat = menu_EventFilter.getFilterStatus()
-            ## TODO: Always switch off the EtaPhiFilters if ALFA/ZDC/AFP are being simulated?
-            stat['EtaPhiFilters'] = simFlags.EventFilter.get_Value()['EtaPhiFilters']
-            stat['VertexRangeChecker'] = simFlags.EventFilter.get_Value()['VertexRangeChecker']
-            menu_EventFilter._build()
-
-            if stat['EtaPhiFilters']:
-                ## Choose a wider allowed eta range if LUCID is enabled
-                etaFilter = menu_EventFilter.getFilter('EtaPhiFilters')
-                etarange = 7.0 if DetFlags.geometry.Lucid_on() else 6.0
-                etaFilter.AddEtaInterval(-etarange, etarange)
-
-        AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_EventFilter :: done')
diff --git a/Simulation/G4Atlas/G4AtlasApps/python/SimCtbKernel.py b/Simulation/G4Atlas/G4AtlasApps/python/SimCtbKernel.py
index 9796bafeebe1b5897745133b7922ccd6b818c6f5..9e3e6e42e2dc60fd63b92e29ac217a3e7bb86e9a 100644
--- a/Simulation/G4Atlas/G4AtlasApps/python/SimCtbKernel.py
+++ b/Simulation/G4Atlas/G4AtlasApps/python/SimCtbKernel.py
@@ -20,7 +20,7 @@ from AthenaCommon.DetFlags      import DetFlags
 from AthenaCommon.JobProperties import jobproperties
 from AthenaCommon.BeamFlags     import jobproperties
 import PyG4Atlas, AtlasG4Eng
-from PyG4Atlas import SimSkeleton
+from SimSkeleton import SimSkeleton
 
 
 
@@ -30,36 +30,6 @@ class TBSimSkeleton(SimSkeleton):
     Defines a common SimSkeleton for the test beams.
     """
 
-    @classmethod
-    def do_MCtruth(self):
-        """ Configure the MCTruth strategies.
-        """
-        if DetFlags.Truth_on():
-            from atlas_mctruth import MCTruthStrategies
-            MCTruthMenu = AtlasG4Eng.G4Eng.menu_MCTruth()
-            if DetFlags.ID_on():
-                strategy1=MCTruthStrategies.StrategyIDET1()
-                strategy2=MCTruthStrategies.StrategyIDET2()
-                strategy3=MCTruthStrategies.StrategyIDET3()
-                strategy4=MCTruthStrategies.StrategyIDET4()
-                strategy5=MCTruthStrategies.StrategyIDET5()
-                strategy6=MCTruthStrategies.StrategyIDET6()
-                MCTruthMenu.add_McTruthStrategy(strategy1.strg)
-                MCTruthMenu.add_McTruthStrategy(strategy2.strg)
-                MCTruthMenu.add_McTruthStrategy(strategy3.strg)
-                MCTruthMenu.add_McTruthStrategy(strategy4.strg)
-                MCTruthMenu.add_McTruthStrategy(strategy5.strg)
-                MCTruthMenu.add_McTruthStrategy(strategy6.strg)
-            if(DetFlags.Calo_on()):
-                strategyCalo=MCTruthStrategies.StrategyCALO()
-                MCTruthMenu.add_McTruthStrategy(strategyCalo.strg)
-            if(DetFlags.geometry.Muon_on()):
-                strategyMuon=MCTruthStrategies.StrategyMUON()
-                MCTruthMenu.add_McTruthStrategy(strategyMuon.strg)
-           #MCTruthMenu.set_SecondarySaving('All')
-            MCTruthMenu.set_SecondarySaving('StoredSecondaries')
-
-
     @classmethod
     def _do_metadata(self):
         """
@@ -263,305 +233,6 @@ class CtbSim(TBSimSkeleton):
         AtlasG4Eng.G4Eng.log.info('SimSkeleton :: _do_external '+\
                                        'done')
 
-    @classmethod
-    def do_GeoSD(self):
-        """ Defines the geometry and SD
-        """
-        # - Get a handle to the RecEnv menu
-        MenuRecordEnvelopes=AtlasG4Eng.G4Eng.menu_RecordEnvelope()
-        # - Recording envelopes definitions
-        from ctb_common import CTBRecordingEnvelopes
-
-        # - CTB  common volumes -
-        from ctb_common import ctb_top_volumes
-        from ctb_common import ctb_beampipes_and_magnetsupstream
-        from ctb_common import ctb_dump_and_muonmagnets
-        from ctb_common import ctb, idet, muon, mbpsid
-
-        ctb_top_volumes()
-
-        # recording envelope added to IDET volume
-        ## rc=CTBRecordingEnvelopes.CtbCaloEntryLayer()
-        ## MenuRecordEnvelopes.add_RecEnvelope(rc.recenv)
-
-        from G4AtlasApps.SimFlags import simFlags
-        if (simFlags.SimLayout.get_Value()=='ctbh8_photon'):
-            ctb_beampipes_and_magnetsupstream(1)
-        elif simFlags.BeamConditions.get_Value():
-            ctb_beampipes_and_magnetsupstream(2)
-        else:
-            ctb_beampipes_and_magnetsupstream()
-
-
-        if not(DetFlags.Muon_on()):
-            ctb_dump_and_muonmagnets(0,1)
-
-        if (simFlags.LArFarUpstreamMaterial.statusOn and
-            simFlags.LArFarUpstreamMaterial.get_Value()):
-            from ctb_common import LArFarUpstreamMaterial
-            if not(simFlags.BeamConditions.statusOn and
-                simFlags.BeamConditions.get_Value()):
-               larupmaterial=LArFarUpstreamMaterial(0)
-               ## rc1=CTBRecordingEnvelopes.LArFarUpstreamMaterialExitLayer(0)
-            else:
-               larupmaterial=LArFarUpstreamMaterial(1)
-               ## rc1=CTBRecordingEnvelopes.LArFarUpstreamMaterialExitLayer(1)
-            ## MenuRecordEnvelopes.add_RecEnvelope(rc1.recenv)
-
-        # -- Inner detector
-        if(DetFlags.ID_on()):
-            if(DetFlags.geometry.pixel_on()):
-                from ctb_idet import Pixel
-                pixel=Pixel()
-                pixel._initSD()
-                if(simFlags.IdetOracleTag.get_Value()=="InnerDetector-CTB-01-01" or
-                     simFlags.SimLayout.get_Value()=='ctbh8_lar-material'):
-                    pixel.ctb_pixel.df.MoveTo(pixel.ctb_pixel_position1)
-                    AtlasG4Eng.G4Eng.add_DetFacility(pixel.ctb_pixel,ctb)
-                else:
-                    pixel.ctb_pixel.df.MoveTo(pixel.ctb_pixel_position2)
-                    AtlasG4Eng.G4Eng.add_DetFacility(pixel.ctb_pixel,mbpsid)
-            if(DetFlags.geometry.SCT_on()):
-                from ctb_idet import SCT
-                sct=SCT()
-                sct._initSD()
-                AtlasG4Eng.G4Eng.add_DetFacility(sct.ctb_sct,mbpsid)
-            if(DetFlags.geometry.TRT_on()):
-                from ctb_common import ctbtrt
-                if(simFlags.IdetOracleTag.get_Value()=="InnerDetector-CTB-03-01" or
-                   simFlags.IdetOracleTag.get_Value()=="InnerDetector-CTB-09-01"):
-                   from ctb_common import ctbtrt_position2
-                   ctbtrt.df.MoveTo(ctbtrt_position2)
-                elif(simFlags.IdetOracleTag.get_Value()=="InnerDetector-CTB-01-01" or
-                     simFlags.SimLayout.get_Value()=='ctbh8_lar-material'):
-                   from ctb_common import ctbtrt_position3
-                   ctbtrt.df.MoveTo(ctbtrt_position3)
-                else:
-                   from ctb_common import ctbtrt_position1
-                   ctbtrt.df.MoveTo(ctbtrt_position1)
-                AtlasG4Eng.G4Eng.add_DetFacility(ctbtrt,idet)
-                from ctb_idet import TRT
-                trt=TRT()
-                trt._initSD()
-                AtlasG4Eng.G4Eng.add_DetFacility(trt.ctb_trt,ctbtrt)
-                # TRT process
-                trt._initTRTProcess()
-
-        # -- Calorimeters
-        if(DetFlags.Calo_on()):
-            # eta rotation and translation
-            eta=simFlags.Eta.get_Value()
-            ThetaY=-(PhysicalConstants.pi*0.5)+2*math.atan(math.exp(-eta))
-            DeltaX=float(2298-6208)/math.cosh(eta)+6208
-            ctb_calo_rotation=math.degrees(ThetaY)
-            offsetY=0.0
-            offsetZ=0.0
-            if simFlags.CaloOffsetY.statusOn:
-               offsetY=simFlags.CaloOffsetY()
-               AtlasG4Eng.G4Eng.log.info('SimSkeleton: CALO envelope offsetY '\
-                                                +str(offsetY))
-            if simFlags.CaloOffsetZ.statusOn:
-               offsetZ=simFlags.CaloOffsetZ()
-               AtlasG4Eng.G4Eng.log.info('SimSkeleton: CALO envelope offsetZ '\
-                                                +str(offsetZ))
-            if (eta>=0 and eta<1.201):
-                from ctb_common import calo
-                if simFlags.SimLayout.get_Value()=='ctbh8_lar-material':
-                    # here we resize the calo envelope
-                    if (simFlags.LArMaterialAluThickness.get_Value()>0 and \
-                        simFlags.LArMaterialAluThickness.get_Value()<101):
-                        CaloInnerRadius=950-50-\
-                               simFlags.LArMaterialAluThickness.get_Value()-5
-                        calo.df.SetRinSurface(1,CaloInnerRadius)
-                        calo.df.SetRinSurface(2,CaloInnerRadius)
-                if (simFlags.LArMuonChamber.statusOn and
-                    not(simFlags.SimLayout.get_Value()=='ctbh8_lar-material')):
-                    # here we resize the calo envelope
-                    CaloInnerRadius=950-120
-                    calo.df.SetRinSurface(1,CaloInnerRadius)
-                    calo.df.SetRinSurface(2,CaloInnerRadius)
-                AtlasG4Eng.G4Eng.add_DetFacility(calo,ctb)
-                calo_pos=AtlasG4Eng.G4Eng.gbl.CLHEP.Hep3Vector(DeltaX,offsetY,offsetZ)
-                calo.df.RotateY(ThetaY)
-                calo.df.MoveTo(calo_pos)
-                AtlasG4Eng.G4Eng.log.info('SimSkeleton: CALO envelope is rotated by ThetaY '+str(ThetaY))
-                AtlasG4Eng.G4Eng.log.info('SimSkeleton: CALO envelope center is at (x,y,z) : '\
-                                              +str(DeltaX)+','+str(offsetY)+','+str(offsetZ))
-                if(DetFlags.em_on()):
-                    from atlas_calo import PyLArG4RunControler
-                    LArG4RunControl=PyLArG4RunControler('PyLArG4RunControl',\
-                                                        'LArG4RunControlDict')
-                    if (simFlags.LArEMBenergyCor.get_Value()):
-                        LArG4RunControl.LArG4BarrelOptions.EMBCurr(True)
-                    else:
-                        LArG4RunControl.LArG4BarrelOptions.EMBCurr(False)
-                    if (AtlasG4Eng.G4Eng.log.level <= AtlasG4Eng.G4Eng.log.info) : LArG4RunControl.LArG4BarrelOptions.printMe()
-                    from  ctb_calo import LAr
-                    LArDetector=LAr()
-                    if (simFlags.CalibrationRun.statusOn and
-                        (simFlags.CalibrationRun.get_Value()=='LAr' or
-                         simFlags.CalibrationRun.get_Value()=='LAr+Tile')):
-                            LArDetector._initSD(1)
-                    else:
-                        AtlasG4Eng.G4Eng.log.info('before InitSD(0)')
-                        LArDetector._initSD(0)
-                        AtlasG4Eng.G4Eng.log.info('after InitSD(0)')
-                    LArDetector._initPR()
-                    AtlasG4Eng.G4Eng.add_DetFacility(LArDetector.ctb_lar,calo)
-                    if simFlags.SimLayout.get_Value()=='ctbh8_lar-material':
-                        if (simFlags.LArMaterialAluThickness.get_Value()>0 and \
-                            simFlags.LArMaterialAluThickness.get_Value()<101 ):
-                            from ctb_common import larmaterial
-                            larmaterial_position= \
-                             AtlasG4Eng.G4Eng.gbl.CLHEP.Hep3Vector(CaloInnerRadius+\
-                              simFlags.LArMaterialAluThickness.get_Value()*0.5+5,0.0,\
-                              -(CaloInnerRadius+ simFlags.LArMaterialAluThickness.get_Value()*0.5+\
-                               5)*math.tan(ThetaY))
-                            larmaterial.df.SetDx(simFlags.LArMaterialAluThickness.get_Value()*0.5)
-                            larmaterial.df.MoveTo(larmaterial_position)
-                            AtlasG4Eng.G4Eng.add_DetFacility(larmaterial,calo)
-                    if (simFlags.LArMuonChamber.statusOn and
-                        not(simFlags.SimLayout.get_Value()=='ctbh8_lar-material')):
-                        from ctb_common import EquivalentLArMuonChamber
-                        LArMuC= EquivalentLArMuonChamber()
-                        LArMuC.MuonChamber.position=AtlasG4Eng.G4Eng.gbl.CLHEP.Hep3Vector(CaloInnerRadius+\
-                                          5.,0.,437.5)
-                        LArMuC.MuonChamber.df.MoveTo(LArMuC.MuonChamber.position)
-                        AtlasG4Eng.G4Eng.add_DetFacility(LArMuC.MuonChamber,calo)
-
-                if(DetFlags.Tile_on()):
-                   from  ctb_calo import TileDet
-                   if (simFlags.GeoModelTileVersion.get_Value()=='TileTB-3B-00'):
-                       tiledet=TileDet('CTB-3B')
-                   elif(simFlags.GeoModelTileVersion.get_Value()=='TileTB-3B3EB-00'):
-                       tiledet=TileDet('CTB-3B3E')
-                   tilesd=tiledet.SD()
-                   AtlasG4Eng.G4Eng.add_DetFacility(tiledet.ctb_tile,calo)
-            elif(eta<0 or eta>1.201):
-                raise ValueError,('THE ETA VALUE MUST BE IN  RANGE [0,1.2]!!!'+
-                        'The selected value %s is not in the range.' %eta)
-
-        # -- Muon system
-        if(DetFlags.geometry.Muon_on()):
-            from ctb_muon import ctb_muon
-            AtlasG4Eng.G4Eng.add_DetFacility(ctb_muon,muon)
-            ctb_dump_and_muonmagnets(1,1)
-            from ctb_muon import muonsel
-            AtlasG4Eng.G4Eng.add_DetFacility(muonsel,ctb_muon)
-
-        # -- Ancillary detectors
-        # upstream ancillary:
-        if(simFlags.AncillaryUpstream.statusOn):
-            from ctb_common import AncillaryUpstream
-            if(simFlags.SimLayout.get_Value()=='ctbh8_photon'):
-                AncillaryUpstream('PeriodC')
-                simFlags.AncillaryUpstream='PeriodC'
-            elif(simFlags.SimLayout.get_Value()=='ctbh8_lar-material' or \
-                 simFlags.SimLayout.get_Value()=='ctbh8_calodata'):
-                AncillaryUpstream('PeriodA')
-                simFlags.AncillaryUpstream='PeriodA'
-        # upstream ancillary (ctb-combined mode):
-        if(simFlags.AncillaryUpstream.statusOn  and  \
-            not(simFlags.BeamConditions.statusOn and \
-                 simFlags.BeamConditions.get_Value())):
-            from ctb_common import AncillaryUpstream
-            AncillaryUpstream(simFlags.AncillaryUpstream.get_Value())
-        # adding hit recording to the S1 scintillator
-        if(AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('S1')):
-            from atlas_utilities import ScintillatorSD
-            GenScintSD=ScintillatorSD(['S1'])
-        # calo ancillary
-        if(simFlags.AncillaryLArTile.statusOn):
-            eta=simFlags.Eta.get_Value()
-            if (eta>=0 and eta<1.201):
-                if(DetFlags.Tile_on()):
-                    from ctb_common import LArTileAncillary
-                    if(simFlags.GeoModelTileVersion.get_Value()=='TileTB-3B-00'):
-                        LArTileAncillary(eta,'CTB-3B')
-                    elif(simFlags.GeoModelTileVersion.get_Value()=='TileTB-3B3EB-00'):
-                        LArTileAncillary(eta,'CTB-3B3E')
-            elif(eta<0 or eta>1.201):
-                raise ValueError,('ETA VALUE MUST BE IN [0,1.2]!!!'+
-                   'The selected value %s is not in the range.' %eta)
-        # muon ancillary
-        if(simFlags.AncillaryMuon.statusOn):
-            from ctb_common import MuonAncillary
-            if(DetFlags.geometry.Muon_on()):
-                MuonAncillary(1)
-            else:
-                MuonAncillary(0)
-
-        # -- Lead foil
-        if(simFlags.LeadUpstreamAbs.statusOn):
-            from ctb_common import leadfoil
-
-    ## @classmethod
-    ## def do_MagField(self):
-    ##     """ Defines the magnetic field configurations.
-    ##
-    ##         (constant and magnetic field map supported)
-    ##     """
-    ##     # - Magnetic fields
-    ##     #   - Magnetic Field Map only in the IDET volume
-    ##     from G4AtlasApps.SimFlags import simFlags
-    ##     if simFlags.MagFieldMap.statusOn:
-    ##         if(AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPSID') and
-    ##            AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('IDET')):
-    ##             from ctb_field import CTBFieldMap
-    ##             ctbfieldmap=CTBFieldMap(simFlags.MagFieldMap.get_Value(),\
-    ##             simFlags.MagFieldMapCalculation.get_Value())
-    ##         else:
-    ##            AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \
-    ##                                               No MBPSID or IDET volumes')
-    ##     #   - Constant Fields
-    ##     if(simFlags.MagnetMBPSIDBz.statusOn and
-    ##        not(simFlags.MagFieldMap.statusOn)) :
-    ##         if AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPSID'):
-    ##             from ctb_field import CTBConstantField
-    ##             B_MBPSID=CTBConstantField('MBPSID')
-    ##             B_MBPSID.field.Bz=simFlags.MagnetMBPSIDBz.get_Value()
-    ##             AtlasG4Eng.G4Eng.menu_Field.add_Field(B_MBPSID.field)
-    ##         else:
-    ##             AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \
-    ##                                                 No MBPSID volume')
-    ##     if simFlags.MagnetMBPLBy.statusOn:
-    ##         if AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPL'):
-    ##             from ctb_field import CTBConstantField
-    ##             B_MBPL=CTBConstantField('MBPL')
-    ##             B_MBPL.field.By=simFlags.MagnetMBPLBy.get_Value()
-    ##             AtlasG4Eng.G4Eng.menu_Field.add_Field(B_MBPL.field)
-    ##         else:
-    ##             AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \
-    ##                                         No MBPL volume')
-    ##     if simFlags.MagnetMBPS2By.statusOn:
-    ##         if AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPS2'):
-    ##             from ctb_field import CTBConstantField
-    ##             B_MBPS2=CTBConstantField('MBPS2')
-    ##             B_MBPS2.field.By=simFlags.MagnetMBPS2By.get_Value()
-    ##             AtlasG4Eng.G4Eng.menu_Field.add_Field(B_MBPS2.field)
-    ##         else:
-    ##             AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \
-    ##                                         No MBPS2 volume')
-    ##     if simFlags.MagnetMBPL12Bz.statusOn:
-    ##         if AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPL12'):
-    ##             from ctb_field import CTBConstantField
-    ##             B_MBPL12=CTBConstantField('MBPL12')
-    ##             B_MBPL12.field.Bz=simFlags.MagnetMBPL12Bz.get_Value()
-    ##             AtlasG4Eng.G4Eng.menu_Field.add_Field(B_MBPL12.field)
-    ##         else:
-    ##             AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \
-    ##                                         No MBPL12 volume')
-    ##     if simFlags.MagnetMBPL13By.statusOn:
-    ##         if AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPL13'):
-    ##             from ctb_field import CTBConstantField
-    ##             B_MBPL13=CTBConstantField('MBPL13')
-    ##             B_MBPL13.field.By=simFlags.MagnetMBPL13By.get_Value()
-    ##             AtlasG4Eng.G4Eng.menu_Field.add_Field(B_MBPL13.field)
-    ##         else:
-    ##             AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \
-    ##                                         No MBPL13 volume')
-
-
 #--- Tile TB 2000-2003  ------------------------------------------------
 class Tile2000_2003(TBSimSkeleton):
     """
@@ -710,113 +381,6 @@ class Tile2000_2003(TBSimSkeleton):
         AtlasG4Eng.G4Eng.log.info('SimSkeleton :: _do_external '+\
                                        'done')
 
-##   @classmethod
-##   def do_GeoSD(self):
-##      """ Defines the geometry and SD
-##      """
-##      # -- Resize the World volume
-##      from ctb_common import ctb
-##      ctb.df.SetDx(20000)
-##      ctb.df.SetDy(20000)
-##      ctb.df.SetDz(20000)
-##      # -- Calorimeters
-##      AtlasG4Eng.G4Eng.add_DetFacility(ctb,ctb)
-##      from G4AtlasApps.SimFlags import simFlags
-##      if(DetFlags.Calo_on()):
-##           # Check the consistency of the flags
-##           if(simFlags.Eta.statusOn and
-##              (simFlags.Theta.statusOn or
-##              simFlags.Z.statusOn)):
-##               raise ValueError,('THE ETA PARAMETER CAN NOT BE' +
-##                       'SET TOGETHER WITH THETA AND Z')
-##           elif(not(simFlags.Theta.statusOn and
-##                    simFlags.Z.statusOn)and
-##                not(simFlags.Eta.statusOn)):
-##               raise ValueError,('THETA AND Z ARE NOT SET')
-##           DeltaY=0.0
-##           if(simFlags.Y.statusOn):
-##               DeltaY=-simFlags.Y.get_Value()
-##               if abs(DeltaY) > 600:
-##                   raise ValueError,('THE Y VALUE MUST BE IN [-600,600] !!! '+
-##                         'The selected value %s is not in the range.' %DeltaY)
-##           PhiZ=0.0
-##           if(simFlags.Phi.statusOn):
-##               PhiZ=-math.radians(simFlags.Phi.get_Value())
-##               AtlasG4Eng.G4Eng.log.debug('SimCtbKernel'+
-##                   'Tile table phi rotation, phi ='+str(simFlags.Phi.get_Value()))
-##               if (math.fabs(PhiZ)>0.15):
-##                   raise ValueError,('THE PHI VALUE MUST BE IN [-8.5,8.5]!!! '+
-##                   'The selected value %s not in range.' %simFlags.Phi.get_Value())
-##           if(simFlags.Eta.statusOn):
-##               # Mode 1 -> User enters only eta
-##               eta=simFlags.Eta.get_Value()
-##               if abs(eta) < 1.1:
-##                   AtlasG4Eng.G4Eng.log.debug('SimCtbKernel'+
-##                   'Tile table rotation: Mode 1 (eta only), eta ='+str(eta))
-##                   ThetaY=-(PhysicalConstants.pi*0.5)+2*math.atan(math.exp(-eta))
-##                   DeltaX=float(2298-6208)/math.cosh(eta)+6208
-##                   DeltaF=0.0
-##                   DeltaZ=0.0
-##                   ctb_calo_rotation=math.degrees(ThetaY)
-##               else:
-##                   raise ValueError,('THE ETA VALUE MUST BE IN [-1.1,1.1]!!! '+
-##                           'The selected value %s is not in the range.' %eta)
-##           elif(simFlags.Theta.statusOn and simFlags.Z.statusOn):
-##               theta=simFlags.Theta.get_Value()
-##               z=simFlags.Z.get_Value()
-##               eta=0.0
-##               if abs(theta) < 60.01:
-##                   AtlasG4Eng.G4Eng.log.debug('SimCtbKernel'+
-##                    'Tile table rotation: Mode 2 (theta and Z), theta ='+
-##                    str(theta)+' Zimp ='+str(z))
-##                   # Mode 2 -> User enters theta!=+/-90 and Z
-##                   # Z is the distance from center of the module to the desired
-##                   # entrace point calculated at R=2290 (start of tilecal
-##                   # module)
-##                   ctb_calo_rotation=theta
-##                   ThetaY=math.radians(theta)
-##                   DeltaX=2298.0+3910.0*(1.0-math.cos(ThetaY))
-##                   DeltaF=(2290.0*math.tan(-ThetaY)-z)
-##                   DeltaZ=DeltaF*math.cos(ThetaY)
-##               elif abs(abs(theta)-90.0) < 0.01:
-##                   AtlasG4Eng.G4Eng.log.debug('SimCtbKernel'+
-##                    'Tile table rotation: Mode 3 (theta=+/-90 and Z), theta ='+
-##                    str(theta)+' R ='+str(z))
-##                   # Mode 3 -> User enters theta=(+/-)90 and Z
-##                   # Z is the distance from ATLAS center to corresponding
-##                   # tilerow
-##                   # e.g center of first tile row is at 2300 + 100/2 = 2350
-##                   sign=int(theta>0)*2-1
-##                   ctb_calo_rotation=sign*90.0
-##                   ThetaY=sign*math.radians(90.0)
-##                   # DeltaX = ctb shift + tile_rmin + module_length/2
-##                   DeltaX=2298.0+2290.0+5640.0/2
-##                   DeltaF=0.0
-##                   DeltaZ=-sign*math.fabs(z)
-##               else:
-##                   raise ValueError,('THETA MUST BE IN [-60,60] or +/-90 !!! '+
-##                        'The selected value %s is not in the range.' %theta)
-##           else:
-##               print 'Tile table rotation: ERROR unknown rotation mode'
-##               raise ValueError,('UNKNOWN MODE - NEITHER ETA NOR THETA AND Z ARE SET')
-##           from ctb_common import calo
-##           AtlasG4Eng.G4Eng.add_DetFacility(calo,ctb)
-##           calo_pos=AtlasG4Eng.G4Eng.gbl.CLHEP.Hep3Vector(DeltaX,DeltaY,DeltaZ)
-##           calo.df.RotateZ(PhiZ)
-##           calo.df.RotateY(ThetaY)
-##           calo.df.MoveTo(calo_pos)
-##           if(DetFlags.Tile_on()):
-##              from  ctb_calo import TileDet
-##              # different from CTB
-##              tiledet=TileDet('TB')
-##              AtlasG4Eng.G4Eng.add_DetFacility(tiledet.ctb_tile,calo)
-##              tilesd=tiledet.SD()
-##           # ancillary: only the MuonWall
-##           from ctb_common import MuonWall
-##           MuonW=MuonWall(eta,ThetaY,DeltaF)
-##           AtlasG4Eng.G4Eng.add_DetFacility(MuonW.ctb_muonwall,calo)
-
-
 #--- LAr TB 2002-2004  ------------------------------------------------
 class LArH6_TB(TBSimSkeleton):
     """
@@ -949,42 +513,3 @@ class LArH6_TB(TBSimSkeleton):
 
         # mgallas do more here: this is not yet supported
 
-    @classmethod
-    def do_GeoSD(self):
-        """ Defines de geometry and SD
-        """
-        #from G4AtlasApps.SimFlags import simFlags
-        #from tbLArH6_calo import LArWorld
-        #larworld=LArWorld(simFlags.SimLayout.get_Value())
-        #AtlasG4Eng.G4Eng.add_DetFacility(larworld.world,larworld.world)
-        if DetFlags.Calo_on():
-            if DetFlags.geometry.LAr_on():
-                from atlas_calo import PyLArG4RunControler
-                LArG4RunControl=PyLArG4RunControler('PyLArG4RunControl',\
-                                                    'LArG4RunControlDict')
-                #from tbLArH6_calo import LArH6
-                #LArH6Detector=LArH6()
-                #if simFlags.CalibrationRun.statusOn:
-                #    if simFlags.CalibrationRun.get_Value()=='LAr':
-                #        LArH6Detector._initSD(1)
-                #else:
-                #    LArH6Detector._initSD(0)
-                #LArH6Detector._initPR()
-                #AtlasG4Eng.G4Eng.add_DetFacility(LArH6Detector.H6_lar,\
-                #                                          larworld.world)
-
-    @classmethod
-    def do_UserActions(self):
-        # ADS: this is not needed anymore with the migration to the new MT UAs
-        #from G4AtlasServices.G4AtlasUserActionConfig import UAStore
-        #from G4AtlasApps.SimFlags import simFlags
-        #if (simFlags.SimLayout.get_Value()=='tb_LArH6_2004'):
-        #    # ADS FIXME is it ok to add this system action here?
-        #    UAStore.addSystemAction('LArHitsH6EventAction',['EndOfEvent'])
-        #    UAStore.addAction('LArGeoH62004EventAction',['EndOfEvent'])
-        #    if simFlags.LArTB_H6Step.statusOn:
-        #       if simFlags.LArTB_H6Step.get_Value():
-        #           UAStore.addAction('LArGeoH62004SteppingAction',['Step'])
-        #           UAStore.addAction('RadLenNtuple',['BeginOfEvent','EndOfEvent','Step'])
-
-        return
diff --git a/Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py b/Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py
index 46d7a160d2e51f5a301c99670ab7825a692e186c..e7424913ec296f81a208bf74b7289ff87f3080f3 100644
--- a/Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py
+++ b/Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py
@@ -672,7 +672,7 @@ class OptionalUserActionList(JobProperty):
     statusOn = True
     allowedTypes = ['dict']
     # not allowing stacking actions to be modified this way
-    StoredValue = {'BeginOfRun':[], 'BeginOfEvent':[], 'PreTracking':[], 'Step':['G4UA::LooperKillerTool'], 'PostTracking':[], 'EndOfRun':[], 'EndOfEvent':[]}
+    StoredValue = {'Run':[], 'Event':[], 'Tracking':[], 'Step':['G4UA::LooperKillerTool']}
     def addAction(self,actionTool,roles=[]):
         #Add the action to the end of the list of actions for each role.
         for role in roles:
@@ -681,7 +681,7 @@ class OptionalUserActionList(JobProperty):
             except KeyError:
                 print "WARNING Attempt to assign to action",actionTool,"a role ",role,"which is not allowed"
 
-    def removeAction(self,actionTool,roles=['BeginOfRun','BeginOfEvent', 'PreTracking', 'Step', 'PostTracking', 'EndOfRun', 'EndOfEvent']):
+    def removeAction(self, actionTool, roles=['Run', 'Event', 'Tracking', 'Step']):
          #Remove the action from the lists of actions for each role (remove from all by default) - no error if it isn't in the list.
         for role in roles:
             try:
diff --git a/Simulation/G4Atlas/G4AtlasApps/python/SimKernel.py b/Simulation/G4Atlas/G4AtlasApps/python/SimKernel.py
index 9f541b41acc264d8082883d66c63c81801ca33fd..25eea5dc1c9d11f272ef4044d3334c2d2c8c0eb4 100644
--- a/Simulation/G4Atlas/G4AtlasApps/python/SimKernel.py
+++ b/Simulation/G4Atlas/G4AtlasApps/python/SimKernel.py
@@ -11,3 +11,5 @@ from AthenaCommon.AlgSequence import AlgSequence
 topSeq = AlgSequence()
 from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
 topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/Simulation/G4Atlas/G4AtlasApps/python/SimSkeleton.py b/Simulation/G4Atlas/G4AtlasApps/python/SimSkeleton.py
new file mode 100644
index 0000000000000000000000000000000000000000..4711266a8bb25b626be0664906b1fff64a3ed303
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasApps/python/SimSkeleton.py
@@ -0,0 +1,363 @@
+from G4AtlasApps import AtlasG4Eng
+
+from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps
+if concurrencyProps.ConcurrencyFlags.NumThreads() > 0:
+    is_hive = True
+else:
+    is_hive = False
+
+
+class SimSkeleton(object):
+    """ Skeleton for a simulation entity.
+
+       This class defines a skeleton for a simulation entity. The different
+        do_something  methods will be automatically executed at the method
+       initialize() of the PyG4AtlasAlg (Python Algorithm) which steers all
+       the simulation jobs. You can re-write the do_something methods here
+       defined in order to start a simulation entity from scracth or to
+       modify in deep one of the existing simulation entities (see the user
+       manual, or ask for more help in how to use this class)
+
+       Note: all the do_something methods you re-write must be declared as
+             classmethod. Apart from the existing do_something methods here
+             defined you can define your own ones.
+    """
+
+    def __init__(self):
+        """
+        The skeleton will be in the G4AtlasEng.G4Eng.Dict() and it will be
+        accessible at any point.
+        """
+        if 'simu_skeleton' not in AtlasG4Eng.G4Eng.Dict:
+            AtlasG4Eng.G4Eng.Dict['simu_skeleton'] = self
+        else:
+            AtlasG4Eng.G4Eng.log.warning('SimSkeleton.__init__: the simulation has already a skeleton: '
+                                      'you can find it in the G4AtlasEng.G4Eng.Dict()')
+
+    @classmethod
+    def _do_jobproperties(cls):
+        """ Place to handle JobProperties.
+        """
+        AtlasG4Eng.G4Eng.log.info('SimSkeleton._do_jobproperties ::  nothing done')
+
+
+    @classmethod
+    def _do_external(cls):
+        """ Place to handle the external services: GeoModel, CondDB, etc.
+        """
+        AtlasG4Eng.G4Eng.log.info('SimSkeleton._do_external ::  nothing done')
+
+
+    @classmethod
+    def hits_persistency(cls):
+        """ HITS POOL file persistency
+        """
+        from G4AtlasApps.SimFlags import simFlags
+        from AthenaCommon.DetFlags import DetFlags
+        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+        from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
+
+        ## Not yet understood, but need to treat StreamHITS as alg in Hive.
+        ## Seems to also work fine outside of Hive, but to be extra safe I'm
+        ## only changing it in Hive.
+        as_alg = is_hive
+        ## NB. Two-arg constructor is needed, since otherwise metadata writing fails!
+        stream1 = AthenaPoolOutputStream("StreamHITS", athenaCommonFlags.PoolHitsOutput(), asAlg=as_alg)
+
+        ## Write geometry tag info - move to main method
+        #import EventInfoMgt.EventInfoMgtInit
+
+        ## EventInfo & TruthEvent always written by default
+        stream1.ForceRead=True
+        stream1.ItemList = ["EventInfo#*",
+                            "McEventCollection#TruthEvent",
+                            "JetCollection#*"]
+
+        ## If we are running quasi-stable particle simulation, include the original event record
+        if hasattr(simFlags,'IncludeParentsInG4Event') and simFlags.IncludeParentsInG4Event.statusOn and simFlags.IncludeParentsInG4Event():
+            stream1.ItemList += ["McEventCollection#GEN_EVENT"]
+
+        stream1.ItemList += ["xAOD::JetContainer#*",
+                             "xAOD::JetAuxContainer#*"]
+
+        ## Make stream aware of aborted events
+        stream1.AcceptAlgs = ["G4AtlasAlg"]
+
+        ## Detectors
+
+        ## Inner Detector
+        if DetFlags.ID_on():
+            stream1.ItemList += ["SiHitCollection#*",
+                                 "TRTUncompressedHitCollection#*",
+                                 "TrackRecordCollection#CaloEntryLayer"]
+        ## Calo
+        if DetFlags.Calo_on():
+            stream1.ItemList += ["CaloCalibrationHitContainer#*",
+                                 "LArHitContainer#*",
+                                 "TileHitVector#*",
+                                 #"SimpleScintillatorHitCollection#*",
+                                 "TrackRecordCollection#MuonEntryLayer"]
+        ## Muon
+        if DetFlags.Muon_on():
+            stream1.ItemList += ["RPCSimHitCollection#*",
+                                 "TGCSimHitCollection#*",
+                                 "CSCSimHitCollection#*",
+                                 "MDTSimHitCollection#*",
+                                 "TrackRecordCollection#MuonExitLayer"]
+            if hasattr(simFlags, 'SimulateNewSmallWheel'):
+                if simFlags.SimulateNewSmallWheel():
+                    stream1.ItemList += ["GenericMuonSimHitCollection#*"]
+        ## Lucid
+        if DetFlags.Lucid_on():
+            stream1.ItemList += ["LUCID_SimHitCollection#*"]
+
+        ## FwdRegion
+        if DetFlags.FwdRegion_on():
+            stream1.ItemList += ["SimulationHitCollection#*"]
+
+        ## ZDC
+        if DetFlags.ZDC_on():
+            stream1.ItemList += ["ZDC_SimPixelHit_Collection#*",
+                                 "ZDC_SimStripHit_Collection#*"]
+        ## ALFA
+        if DetFlags.ALFA_on():
+            stream1.ItemList += ["ALFA_HitCollection#*",
+                                 "ALFA_ODHitCollection#*"]
+
+        ## AFP
+        if DetFlags.AFP_on():
+            stream1.ItemList += ["AFP_TDSimHitCollection#*",
+                                 "AFP_SIDSimHitCollection#*"]
+
+        ### Ancillary scintillators
+        #stream1.ItemList += ["ScintillatorHitCollection#*"]
+
+        ## TimingAlg
+        stream1.ItemList +=["RecoTimingObj#EVNTtoHITS_timings"]
+
+        ## Add cosmics and test beam configuration hit persistency if required cf. geom tag
+        layout = simFlags.SimLayout.get_Value()
+        if "tb" not in layout:
+            from AthenaCommon.BeamFlags import jobproperties
+            if jobproperties.Beam.beamType() == 'cosmics' or \
+                    (hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn) or \
+                    (hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn):
+                stream1.ItemList += ["TrackRecordCollection#CosmicRecord", "TrackRecordCollection#CosmicPerigee"]
+        else:
+            ## CTB-specific
+            if layout.startswith("ctb"):
+                if simFlags.LArFarUpstreamMaterial.statusOn and simFlags.LArFarUpstreamMaterial.get_Value():
+                    stream1.ItemList.append("TrackRecordCollection#LArFarUpstreamMaterialExitLayer")
+            ## Persistency of test-beam layout
+            if layout.startswith('ctb') or layout.startswith('tb_Tile2000_'):
+                stream1.ItemList += ["TBElementContainer#*"]
+
+
+    @classmethod
+    def evgen_persistency(cls):
+        """ EVGEN POOL file persistency
+        """
+        from G4AtlasApps.SimFlags import simFlags
+        from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
+        ## NB. Two-arg constructor is needed, since otherwise metadata writing fails!
+        if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn:
+            stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.WriteTR.get_Value())
+            stream2.ItemList += ["IOVMetaDataContainer#*",
+                                 "EventInfo#*"]
+            if simFlags.CavernBG.statusOn and 'Write' in simFlags.CavernBG.get_Value():
+                stream2.ItemList += ["TrackRecordCollection#NeutronBG"]
+            else:
+                stream2.ItemList += ["TrackRecordCollection#CosmicRecord"]
+            stream2.AcceptAlgs = ["G4AtlasAlg"]
+        if hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
+            stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.StoppedParticleFile.get_Value())
+            stream2.ItemList += ["IOVMetaDataContainer#*",
+                                 "EventInfo#*"]
+            stream2.ItemList += ["TrackRecordCollection#StoppingPositions"]
+            stream2.AcceptAlgs = ["G4AtlasAlg"]
+
+
+    @classmethod
+    def will_write_output_files(cls):
+        """ Check if any POOL files will be written by this job
+        """
+        from G4AtlasApps.SimFlags import simFlags
+        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+        if athenaCommonFlags.PoolHitsOutput.statusOn:
+            return True
+        elif ("tb" not in simFlags.SimLayout.get_Value()):
+            if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn:
+                return True
+            elif hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
+                return True
+        return False
+
+
+    @classmethod
+    def do_run_number_modifications(cls):
+        """ Set the run number in the simulation.  In order of priority, use:
+             - The RunNumber flag
+             - The input file run number """
+        # FIXME This method is called from both _do_persistency and _do_All for AtlasG4 jobs!
+        AtlasG4Eng.G4Eng.log.verbose('SimSkeleton.do_run_number_modifications :: starting')
+        from G4AtlasApps.G4Atlas_Metadata import configureRunNumberOverrides
+        configureRunNumberOverrides()
+        AtlasG4Eng.G4Eng.log.verbose('SimSkeleton.do_run_number_modifications :: done')
+
+
+    @classmethod
+    def _do_persistency(cls):
+        """ Place to handle the persistency.
+        """
+        from G4AtlasApps.SimFlags import simFlags
+        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+        if cls.will_write_output_files():
+            ## Write hits in POOL
+            AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_persistency :: starting')
+
+            ## The following used to be in G4AtlasApps/HitAthenaPoolWriteOptions
+            from AthenaCommon.DetFlags import DetFlags
+            from AthenaCommon.Configurable import Configurable
+            from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
+
+            ## Default setting for one output stream
+            from AthenaCommon.AppMgr import ServiceMgr as svcMgr
+            svcMgr.AthenaPoolCnvSvc.PoolAttributes += ["TREE_BRANCH_OFFSETTAB_LEN = '100'"]
+            # Recommendations from Peter vG 16.08.25
+            svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolHitsOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '1'" ]
+
+            ## Write geometry tag info
+            import EventInfoMgt.EventInfoMgtInit
+
+            ## Instantiate StreamHITS
+            if athenaCommonFlags.PoolHitsOutput.statusOn:
+                cls.hits_persistency()
+
+            ## StreamEVGEN: needed for cosmic simulations and cavern BG
+            ## Separate stream of track record (TR) info -- it does not apply to the CTB simulations.
+            # TODO: Can this be merged into the cosmics sec above, or do the AthenaPool includes *need* to be in-between?
+            if "tb" not in simFlags.SimLayout.get_Value():
+                cls.evgen_persistency()
+
+            AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_persistency :: done')
+        else:
+            AtlasG4Eng.G4Eng.log.info('SimSkeleton._do_persistency :: nothing done')
+
+        # Check on run numbers and update them if necessary
+        cls.do_run_number_modifications()
+
+
+    @classmethod
+    def _do_readevgen(cls):
+        """ Place to read evgen events.
+        """
+        from G4AtlasApps.SimFlags import simFlags
+        from AthenaCommon.AppMgr import ServiceMgr as svcMgr
+        AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_readevgen :: starting')
+
+        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+        ## ReadTR is only present in simFlags for ATLAS geometries with cosmics switched on
+        if (not simFlags.ISFRun) and hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn:
+            include("CosmicGenerator/SetCosmicGenerator.py")
+
+        if athenaCommonFlags.PoolEvgenInput.statusOn:
+            ## Tell the event selector about the evgen input files and event skipping
+            if not hasattr(svcMgr, 'EventSelector'):
+                import AthenaPoolCnvSvc.ReadAthenaPool
+            svcMgr.EventSelector.InputCollections = athenaCommonFlags.PoolEvgenInput()
+            if athenaCommonFlags.SkipEvents.statusOn:
+                svcMgr.EventSelector.SkipEvents = athenaCommonFlags.SkipEvents()
+            from G4AtlasApps.G4Atlas_Metadata import inputFileValidityCheck
+            inputFileValidityCheck()
+        else:
+            ## No input file so assume that we are running a Generator in the same job
+            if not hasattr(svcMgr, 'EventSelector'):
+                import AthenaCommon.AtlasUnixGeneratorJob
+            # TODO: Check that there is at least one algorithm already in the AlgSequence?
+            ## Warn if attempting to skip events in a generator job
+            if athenaCommonFlags.SkipEvents.statusOn and athenaCommonFlags.SkipEvents()!=0:
+                msg = "SimSkeleton._do_readevgen :: athenaCommonFlags.SkipEvents set in a job without an active "
+                msg += "athenaCommonFlags.PoolEvgenInput flag: ignoring event skip request"
+                AtlasG4Eng.G4Eng.log.warning(msg)
+
+        AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_readevgen :: done')
+
+
+    @classmethod
+    def _do_metadata(cls):
+        """
+        Default metadata: empty
+        Storage controlled by either AtlasKernel or CTBKernel
+        """
+        AtlasG4Eng.G4Eng.log.info('SimSkeleton._do_metadata :: nothing done')
+
+
+    @classmethod
+    def _do_PreInit(cls):
+        """
+        Execute all the do_something methods in the phase before Athena initialization.
+
+        Do not overload this method.
+        """
+        AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_PreInit :: starting')
+
+        # use some different methods for ISF and G4 standalone run
+        from G4AtlasApps.SimFlags import simFlags
+        if simFlags.ISFRun:
+          known_methods = ['_do_jobproperties', '_do_external', '_do_metadata']
+        else:
+          known_methods = ['_do_jobproperties', '_do_external', '_do_metadata',
+                           '_do_readevgen', '_do_persistency']
+
+        ## Execute the known methods from the known_methods in pre_init
+        for k in known_methods:
+            try:
+                AtlasG4Eng.G4Eng.log.debug('SimSkeleton._do_PreInit :: evaluating method ' + k)
+                getattr(cls, k).__call__()
+            except Exception, err:
+                print "Error: %s" % str(err)
+                import traceback,sys
+                traceback.print_exc(file=sys.stdout)
+                raise RuntimeError('SimSkeleton._do_PreInit :: found problems with the method  %s' % k)
+
+         ## Run pre-init callbacks
+        AtlasG4Eng.G4Eng.log.debug("AtlasG4Eng.G4Eng:init stage " + "preInit")
+        if simFlags.InitFunctions.statusOn and "preInit" in simFlags.InitFunctions.get_Value():
+            for callback_fn in simFlags.InitFunctions.get_Value()["preInit"]:
+                    callback_fn.__call__()
+                    AtlasG4Eng.G4Eng._callback_counter += 1
+        AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_PreInit :: done')
+
+
+    @classmethod
+    def _do_All(cls):
+        """
+        Executes all the do_something methods at the Athena initialization time.
+
+        Do not overload this method.
+        """
+        AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_All :: starting')
+        known_methods = []
+        ## Execute the known methods from the known_methods list
+        for k in known_methods:
+            try:
+                AtlasG4Eng.G4Eng.log.debug('SimSkeleton :: evaluating method ' +k)
+                getattr(cls, k).__call__()
+            except Exception, err:
+                print "Error: %s" % str(err)
+                import traceback, sys
+                traceback.print_exc(file = sys.stdout)
+                raise RuntimeError('SimSkeleton: found problems with the method  %s' % k)
+        ## Execute the unknown methods created by user
+        for i in dir(cls):
+            if i.find('do_') == 0 and i not in known_methods:
+               try:
+                   AtlasG4Eng.G4Eng.log.debug('SimSkeleton :: evaluating method %s' % i)
+                   getattr(cls, i).__call__()
+               except Exception, err:
+                   print "Error: %s" % str(err)
+                   import traceback, sys
+                   traceback.print_exc(file=sys.stdout)
+                   raise RuntimeError('SimSkeleton: found problems with the method %s' % i)
+        AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_All :: done')
+
diff --git a/Simulation/G4Atlas/G4AtlasApps/python/atlas_calo.py b/Simulation/G4Atlas/G4AtlasApps/python/atlas_calo.py
index 507e5c47231703d2c46c17d657846ea6592e25af..5420da57f7c3cbf7e0361eb43623ba65a6c00137 100644
--- a/Simulation/G4Atlas/G4AtlasApps/python/atlas_calo.py
+++ b/Simulation/G4Atlas/G4AtlasApps/python/atlas_calo.py
@@ -6,7 +6,7 @@ ATLAS calorimeter detector description
 
 __author__  = 'A. Dell`Acqua, M. Gallas, A. Di Simone '
 
-from PyG4Atlas import DetConfigurator
+from DetConfigurator import DetConfigurator
 
 
 # -- LAr --
diff --git a/Simulation/G4Atlas/G4AtlasApps/python/atlas_mctruth.py b/Simulation/G4Atlas/G4AtlasApps/python/atlas_mctruth.py
deleted file mode 100644
index fbf120475ef4de40b78c88f6df1c95c35d334379..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasApps/python/atlas_mctruth.py
+++ /dev/null
@@ -1,149 +0,0 @@
-# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-
-"""
-This module contains the MCTruth strategies that will be applied to the IDET,
-CALO and MUON envelopes at level 1 (by default but this may change depending on
-the hierarchy of the volumes).
-"""
-
-__author__ = 'M. Gallas'
-
-import PyG4Atlas, AtlasG4Eng
-
-
-class MCTruthStrategies(object):
-    """ Defines the common MCTruth strategies in use in the ATLAS
-        simulations, together with their default parameters.
-
-         The MCTruth strategies will be applied (in SimAtlasKernel
-        SimCtbKernel or in your custom simulation entity) for those
-        detectors which are on. The avalilables strategies are:
-
-           StrategyIDET1      =  Brems strategy for IDET
-           StrategyIDET2      =  Conversion strategy for IDET
-           StrategyIDET3      =  Decay strategy for IDET
-           StrategyIDET4      =  Ionization strategy for IDET
-           StrategyIDET5      =  HadronicInteraction strategy for IDET
-           StrategyCALO       =  CaloCatchAll strategy for CALO
-           StrategyMUON       =  MuonCatchAll strategy for MUON
-
-
-        The parameters for the MCTruth strategies are common to all
-        of them and can be obtained at the Athena prompt
-
-        AtlasG4Eng.G4Eng.menu_MCTruth.list_Parameters()
-         List of all MCTruth configuration parameters
-        --->          BremsPrimaryMinEnergy            value= 100.0000
-        --->        BremsSecondaryMinEnergy            value= 100.0000
-        --->      CaloDecayPrimaryMinEnergy            value= 1000.0000
-        --->    CaloDecaySecondaryMinEnergy            value= 500.0000
-        --->    CaloMuBremsPrimaryMinEnergy            value= 1000.0000
-        --->  CaloMuBremsSecondaryMinEnergy            value= 500.0000
-        --->        ComptonPrimaryMinEnergy            value= 100.0000
-        --->      ComptonSecondaryMinEnergy            value= 100.0000
-        --->     ConversionPrimaryMinEnergy            value= 100.0000
-        --->   ConversionSecondaryMinEnergy            value= 100.0000
-        --->          DecayPrimaryMinEnergy            value= 100.0000
-        --->        DecaySecondaryMinEnergy            value= 100.0000
-        --->       HadronicPrimaryMinEnergy            value= 100.0000
-        --->     HadronicSecondaryMinEnergy            value= 100.0000
-        --->     IonizationPrimaryMinEnergy            value= 100.0000
-        --->   IonizationSecondaryMinEnergy            value= 100.0000
-
-    """
-
-    class StrategyIDET1:
-        """  Defines a Bremsstrahlung strategy and its parameters
-
-           (by default it will be applied to level 1 but this is optional)
-        """
-        def __init__(self,level=1):
-            self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'Bremsstrahlung','IDET::IDET',level)
-            MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth()
-            MCTruthMenu.set_TruthStrategiesParameter('BremsPrimaryMinEnergy',100.)
-            MCTruthMenu.set_TruthStrategiesParameter('BremsSecondaryMinEnergy',100.)
-
-    class StrategyIDET2:
-        """  Defines a Conversion strategy and its parameters
-
-           (by default it will be applied to level 1 but this is optional)
-        """
-        def __init__(self,level=1):
-            self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'Conversion','IDET::IDET',level)
-            MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth()
-            MCTruthMenu.set_TruthStrategiesParameter('ConversionPrimaryMinEnergy',100.)
-            MCTruthMenu.set_TruthStrategiesParameter('ConversionSecondaryMinEnergy',100.)
-
-    class StrategyIDET3:
-        """  Defines a Decay strategy and its parameters
-
-           (by default it will be applied to level 1 but this is optional)
-        """
-        def __init__(self,level=1):
-            self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'Decay','IDET::IDET',level)
-            MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth()
-            MCTruthMenu.set_TruthStrategiesParameter('DecayPrimaryMinEnergy',100.)
-            MCTruthMenu.set_TruthStrategiesParameter('DecaySecondaryMinEnergy',100.)
-
-    class StrategyIDET4:
-        """  Defines a Ionization strategy and its parameters
-
-           (by default it will be applied to level 1 but this is optional)
-        """
-        def __init__(self,level=1):
-            self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'Ionization','IDET::IDET',level)
-            MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth()
-            MCTruthMenu.set_TruthStrategiesParameter('IonizationPrimaryMinEnergy',100.)
-            MCTruthMenu.set_TruthStrategiesParameter('IonizationSecondaryMinEnergy',100.)
-
-    class StrategyIDET5:
-        """  Defines a  HadronicInteraction strategy and its parameters
-
-           (by default it will be applied to level 1 but this is optional)
-        """
-        def __init__(self,level=1):
-            self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'HadronicInteraction','IDET::IDET',level)
-            MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth()
-            MCTruthMenu.set_TruthStrategiesParameter('HadronicPrimaryMinEnergy',100.)
-            MCTruthMenu.set_TruthStrategiesParameter('HadronicSecondaryMinEnergy',100.)
-
-    class StrategyIDET6:
-        """ Defines a Compton strategy and its parameters
-
-           (by default it will be applied to level 1 but this is optional)
-        """
-        def __init__(self,level=1):
-            self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'Compton','IDET::IDET',level)
-            MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth()
-            MCTruthMenu.set_TruthStrategiesParameter('ComptonPrimaryMinEnergy',100.)
-            MCTruthMenu.set_TruthStrategiesParameter('ComptonSecondaryMinEnergy',100.)
-
-    class StrategyCALO:
-        """  Defines a CALOCatchAll strategy and its parameters
-
-           (by default it will be applied to level 1 but this is optional)
-        """
-        def __init__(self,level=1):
-            self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'CALOCatchAll','CALO::CALO',level)
-            MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth()
-            MCTruthMenu.set_TruthStrategiesParameter('CaloMuBremsPrimaryMinEnergy',500.)
-            MCTruthMenu.set_TruthStrategiesParameter('CaloMuBremsSecondaryMinEnergy',100.)
-            MCTruthMenu.set_TruthStrategiesParameter('CaloDecayPrimaryMinEnergy',1000.)
-            MCTruthMenu.set_TruthStrategiesParameter('CaloDecaySecondaryMinEnergy',500.)
-
-    class StrategyMUON:
-        """  Defines a DMuonCatchAll strategy and its parameters
-
-           (by default it will be applied to level 1 but this is optional)
-        """
-        def __init__(self,level=1):
-            self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'DMuonCatchAll','MUON::MUON',level)
-
-    class StrategyMUONQ02:
-        """  Defines a DMuonCatchAll strategy and its parameters
-
-           (by default it will be applied to level 1 but this is optional)
-        """
-        def __init__(self,level=1):
-            self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'DMuonCatchAll','MUONQ02::MUONQ02',level)
-
diff --git a/Simulation/G4Atlas/G4AtlasApps/python/callbacks.py b/Simulation/G4Atlas/G4AtlasApps/python/callbacks.py
index c477d213dccd15ecfb72c03810047c396fdceb14..9d7ac732d9cd9bd20e7ffd017d9528b67ad6e420 100644
--- a/Simulation/G4Atlas/G4AtlasApps/python/callbacks.py
+++ b/Simulation/G4Atlas/G4AtlasApps/python/callbacks.py
@@ -35,14 +35,19 @@ def do_recursive_geometry_test():
 
 # Add a truth catch for LLP decay processes
 def add_LLP_truth_strategies():
-    from G4AtlasApps import AtlasG4Eng,PyG4Atlas
-    astrategy=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'LLP','IDET::IDET',1)
-    astrategy.add_Volumes('CALO::CALO',1)
-    astrategy.add_Volumes('BeamPipe::BeamPipe',1)
-    mcTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth()
-    mcTruthMenu.add_McTruthStrategy(astrategy)
+    print "ERROR add_LLP_truth_strategies is obsolete"
+    print "Please request a replacement configuration"
+    import sys
+    sys.exit(1)
+    ## from G4AtlasApps import AtlasG4Eng,PyG4Atlas
+    ## astrategy=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'LLP','IDET::IDET',1)
+    ## astrategy.add_Volumes('CALO::CALO',1)
+    ## astrategy.add_Volumes('BeamPipe::BeamPipe',1)
+    ## mcTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth()
+    ## mcTruthMenu.add_McTruthStrategy(astrategy)
 
 def add_EnergyConservationTest():
     from G4AtlasApps.SimFlags import simFlags
     # Enable the energy conservation test action
-    simFlags.OptionalUserActionList.addAction('G4UA::EnergyConservationTestTool', ['BeginOfEvent','PreTracking','Step','PostTracking','EndOfEvent'])
+    simFlags.OptionalUserActionList.addAction(
+        'G4UA::EnergyConservationTestTool', ['Event', 'Tracking', 'Step'])
diff --git a/Simulation/G4Atlas/G4AtlasApps/share/G4Atlas.flat.configuration.py b/Simulation/G4Atlas/G4AtlasApps/share/G4Atlas.flat.configuration.py
new file mode 100644
index 0000000000000000000000000000000000000000..433e2be8677e4e0222c279cbcf7366d774348fe4
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasApps/share/G4Atlas.flat.configuration.py
@@ -0,0 +1,390 @@
+## _PyG4AtlasComp.__init__
+## If the random number service hasn't been set up already, do it now.
+from G4AtlasApps.SimFlags import simFlags
+simFlags.RandomSeedList.useDefaultSeeds()
+
+## AtlasSimSkeleton._do_jobproperties
+## Import extra flags if it hasn't already been done
+from G4AtlasApps.SimFlags import simFlags
+if "atlas_flags" not in simFlags.extra_flags:
+    simFlags.load_atlas_flags()
+if jobproperties.Beam.beamType() == "cosmics" and "cosmics_flags" not in simFlags.extra_flags:
+    simFlags.load_cosmics_flags()
+
+from AthenaCommon.DetFlags import DetFlags
+## Tidy up DBM DetFlags: temporary measure
+DetFlags.DBM_setOff()
+
+## Tidy up NSW DetFlags: temporary measure
+DetFlags.sTGC_setOff()
+DetFlags.Micromegas_setOff()
+if hasattr(simFlags, 'SimulateNewSmallWheel'):
+    if simFlags.SimulateNewSmallWheel():
+        DetFlags.sTGC_setOn()
+        DetFlags.Micromegas_setOn()
+
+## Switch off tasks
+DetFlags.pileup.all_setOff()
+DetFlags.simulateLVL1.all_setOff()
+DetFlags.digitize.all_setOff()
+if not simFlags.IsEventOverlayInputSim():
+    DetFlags.overlay.all_setOff()
+DetFlags.readRDOPool.all_setOff()
+DetFlags.makeRIO.all_setOff()
+DetFlags.writeBS.all_setOff()
+DetFlags.readRDOBS.all_setOff()
+DetFlags.readRIOBS.all_setOff()
+DetFlags.readRIOPool.all_setOff()
+DetFlags.writeRIOPool.all_setOff()
+DetFlags.writeRDOPool.all_setOff()
+
+## Global flags needed by externals
+from AthenaCommon.GlobalFlags import globalflags
+globalflags.DataSource = 'geant4'
+if jobproperties.Beam.beamType() == 'cosmics':
+    globalflags.DetGeo = 'commis'
+else:
+    globalflags.DetGeo = 'atlas'
+
+## At this point we can set the global job properties flag
+globalflags.DetDescrVersion = simFlags.SimLayout.get_Value()
+
+# Switch off GeoModel Release in the case of parameterization
+if simFlags.LArParameterization.get_Value()>0 and simFlags.ReleaseGeoModel():
+    simFlags.ReleaseGeoModel = False
+
+## Translate conditions tag into IOVDbSvc global tag: must be done before job properties are locked!!!
+from AthenaCommon.AppMgr import ServiceMgr
+from IOVDbSvc.IOVDbSvcConf import IOVDbSvc
+ServiceMgr += IOVDbSvc()
+if not hasattr(globalflags, "ConditionsTag") or not globalflags.ConditionsTag.get_Value():
+    raise SystemExit("AtlasSimSkeleton._do_jobproperties :: Global ConditionsTag not set")
+if not hasattr(ServiceMgr.IOVDbSvc, 'GlobalTag') or not ServiceMgr.IOVDbSvc.GlobalTag:
+    ServiceMgr.IOVDbSvc.GlobalTag = globalflags.ConditionsTag.get_Value()
+
+## Enable floating point exception handling
+## FIXME! This seems to cause the jobs to crash in the FpeControlSvc, so commenting this out for now...
+#from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+#athenaCommonFlags.RuntimeStrictness = 'abort'
+
+if not simFlags.ISFRun:
+    from G4AtlasApps.G4Atlas_Metadata import checkForSpecialConfigurationMetadata
+    checkForSpecialConfigurationMetadata()
+
+from AthenaCommon.JobProperties import jobproperties
+DetFlags.Print()
+jobproperties.print_JobProperties('tree&value')
+
+# Lock the job properties if not running ISF.
+if not simFlags.ISFRun:
+    jobproperties.lock_JobProperties()
+
+## AtlasSimSkeleton._do_external
+from AthenaCommon.AppMgr import ToolSvc,ServiceMgr
+from Geo2G4.Geo2G4Conf import Geo2G4Svc
+geo2G4Svc = Geo2G4Svc()
+theApp.CreateSvc += ["Geo2G4Svc"]
+ServiceMgr += geo2G4Svc
+## Enable top transforms for the ATLAS geometry
+geo2G4Svc.GetTopTransform = True
+
+## GeoModel stuff
+## TODO: Tidy imports etc.
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+from AthenaCommon.GlobalFlags import jobproperties
+from AtlasGeoModel import SetGeometryVersion
+
+## Forward Region Twiss files - needed before geometry setup!
+from G4AtlasApps.SimFlags import simFlags
+if simFlags.ForwardDetectors.statusOn:
+    if DetFlags.geometry.FwdRegion_on():
+        from AthenaCommon.CfgGetter import getPublicTool
+        from AthenaCommon.AppMgr import ToolSvc
+        ToolSvc += getPublicTool("ForwardRegionProperties")
+
+from AtlasGeoModel import GeoModelInit
+from AtlasGeoModel import SimEnvelopes
+from GeoModelSvc.GeoModelSvcConf import GeoModelSvc
+gms = GeoModelSvc()
+## Cosmics GeoModel tweaks
+if jobproperties.Beam.beamType() == 'cosmics' or \
+   (simFlags.CavernBG.statusOn and not 'Signal' in simFlags.CavernBG.get_Value() ):
+    from CavernInfraGeoModel.CavernInfraGeoModelConf import CavernInfraDetectorTool
+    gms.DetectorTools += [ CavernInfraDetectorTool() ]
+## Protects GeoModelSvc in the simulation from the AlignCallbacks
+gms.AlignCallbacks = False
+## Muon GeoModel tweaks
+if DetFlags.Muon_on():
+    ## Turn off caching in the muon system
+    from MuonGeoModel.MuonGeoModelConf import MuonDetectorTool
+    MuonDetectorTool = MuonDetectorTool()
+    MuonDetectorTool.FillCacheInitTime = 0 # default is 1
+    if hasattr(simFlags, 'SimulateNewSmallWheel'):
+        if simFlags.SimulateNewSmallWheel():
+            MuonDetectorTool.StationSelection  = 2
+            MuonDetectorTool.SelectedStations  = [ "EIL1" ]
+            MuonDetectorTool.SelectedStations  += [ "EIL2" ]
+            MuonDetectorTool.SelectedStations  += [ "EIL6" ]
+            MuonDetectorTool.SelectedStations  += [ "EIL7" ]
+            MuonDetectorTool.SelectedStations  += [ "EIS*" ]
+            MuonDetectorTool.SelectedStations  += [ "EIL10" ]
+            MuonDetectorTool.SelectedStations  += [ "EIL11" ]
+            MuonDetectorTool.SelectedStations  += [ "EIL12" ]
+            MuonDetectorTool.SelectedStations  += [ "EIL17" ]
+            MuonDetectorTool.SelectedStations  += [ "CSS*" ]
+            MuonDetectorTool.SelectedStations  += [ "CSL*" ]
+            MuonDetectorTool.SelectedStations  += [ "T4E*" ]
+            MuonDetectorTool.SelectedStations  += [ "T4F*" ]
+
+    ## Additional material in the muon system
+    from AGDD2GeoSvc.AGDD2GeoSvcConf import AGDDtoGeoSvc
+    AGDD2Geo = AGDDtoGeoSvc()
+    from AthenaCommon import CfgGetter
+    if not "MuonAGDDTool/MuonSpectrometer" in AGDD2Geo.Builders:
+        ToolSvc += CfgGetter.getPublicTool("MuonSpectrometer", checkType=True)
+        AGDD2Geo.Builders += ["MuonAGDDTool/MuonSpectrometer"]
+    if hasattr(simFlags, 'SimulateNewSmallWheel'):
+        if simFlags.SimulateNewSmallWheel():
+            if not "NSWAGDDTool/NewSmallWheel" in AGDD2Geo.Builders:
+                ToolSvc += CfgGetter.getPublicTool("NewSmallWheel", checkType=True)
+                AGDD2Geo.Builders += ["NSWAGDDTool/NewSmallWheel"]
+    theApp.CreateSvc += ["AGDDtoGeoSvc"]
+    ServiceMgr += AGDD2Geo
+
+## Add configured GeoModelSvc to service manager
+ServiceMgr += gms
+
+## AtlasSimSkeleton._do_metadata
+from G4AtlasApps.SimFlags import simFlags
+if not simFlags.ISFRun:
+    from G4AtlasApps.G4Atlas_Metadata import createSimulationParametersMetadata
+    createSimulationParametersMetadata()
+    from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+    if not athenaCommonFlags.PoolHitsOutput.statusOn:
+        print 'AtlasSimSkeleton._do_metadata :: no output HITS file, so no metadata writing required.'
+    else:
+        from AthenaServices.AthenaServicesConf import AthenaOutputStream
+        stream1_SimMetaData = AthenaOutputStream("StreamHITS_SimMetaData")
+        stream1_SimMetaData.ItemList += [ "IOVMetaDataContainer#*" ]
+
+if not simFlags.ISFRun:
+    def hits_persistency():
+        """ HITS POOL file persistency
+        """
+        from G4AtlasApps.SimFlags import simFlags
+        from AthenaCommon.DetFlags import DetFlags
+        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+        from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
+
+        ## Not yet understood, but need to treat StreamHITS as alg in Hive.
+        ## Seems to also work fine outside of Hive, but to be extra safe I'm
+        ## only changing it in Hive.
+        from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps
+        if concurrencyProps.ConcurrencyFlags.NumThreads() > 0:
+            as_alg = True
+        else:
+            as_alg = False
+        ## NB. Two-arg constructor is needed, since otherwise metadata writing fails!
+        stream1 = AthenaPoolOutputStream("StreamHITS", athenaCommonFlags.PoolHitsOutput(), asAlg=as_alg)
+
+        ## Write geometry tag info - move to main method
+        #import EventInfoMgt.EventInfoMgtInit
+
+        ## EventInfo & TruthEvent always written by default
+        stream1.ForceRead=True
+        stream1.ItemList = ["EventInfo#*",
+                            "McEventCollection#TruthEvent",
+                            "JetCollection#*"]
+
+        ## If we are running quasi-stable particle simulation, include the original event record
+        if hasattr(simFlags,'IncludeParentsInG4Event') and simFlags.IncludeParentsInG4Event.statusOn and simFlags.IncludeParentsInG4Event():
+            stream1.ItemList += ["McEventCollection#GEN_EVENT"]
+
+        stream1.ItemList += ["xAOD::JetContainer#*",
+                             "xAOD::JetAuxContainer#*"]
+
+        ## Make stream aware of aborted events
+        stream1.AcceptAlgs = ["G4AtlasAlg"]
+
+        ## Detectors
+
+        ## Inner Detector
+        if DetFlags.ID_on():
+            stream1.ItemList += ["SiHitCollection#*",
+                                 "TRTUncompressedHitCollection#*",
+                                 "TrackRecordCollection#CaloEntryLayer"]
+        ## Calo
+        if DetFlags.Calo_on():
+            stream1.ItemList += ["CaloCalibrationHitContainer#*",
+                                 "LArHitContainer#*",
+                                 "TileHitVector#*",
+                                 #"SimpleScintillatorHitCollection#*",
+                                 "TrackRecordCollection#MuonEntryLayer"]
+        ## Muon
+        if DetFlags.Muon_on():
+            stream1.ItemList += ["RPCSimHitCollection#*",
+                                 "TGCSimHitCollection#*",
+                                 "CSCSimHitCollection#*",
+                                 "MDTSimHitCollection#*",
+                                 "TrackRecordCollection#MuonExitLayer"]
+            if hasattr(simFlags, 'SimulateNewSmallWheel'):
+                if simFlags.SimulateNewSmallWheel():
+                    stream1.ItemList += ["GenericMuonSimHitCollection#*"]
+        ## Lucid
+        if DetFlags.Lucid_on():
+            stream1.ItemList += ["LUCID_SimHitCollection#*"]
+
+        ## FwdRegion
+        if DetFlags.FwdRegion_on():
+            stream1.ItemList += ["SimulationHitCollection#*"]
+
+        ## ZDC
+        if DetFlags.ZDC_on():
+            stream1.ItemList += ["ZDC_SimPixelHit_Collection#*",
+                                 "ZDC_SimStripHit_Collection#*"]
+        ## ALFA
+        if DetFlags.ALFA_on():
+            stream1.ItemList += ["ALFA_HitCollection#*",
+                                 "ALFA_ODHitCollection#*"]
+
+        ## AFP
+        if DetFlags.AFP_on():
+            stream1.ItemList += ["AFP_TDSimHitCollection#*",
+                                 "AFP_SIDSimHitCollection#*"]
+
+        ### Ancillary scintillators
+        #stream1.ItemList += ["ScintillatorHitCollection#*"]
+
+        ## TimingAlg
+        stream1.ItemList +=["RecoTimingObj#EVNTtoHITS_timings"]
+
+        ## Add cosmics and test beam configuration hit persistency if required cf. geom tag
+        layout = simFlags.SimLayout.get_Value()
+        if "tb" not in layout:
+            from AthenaCommon.BeamFlags import jobproperties
+            if jobproperties.Beam.beamType() == 'cosmics' or \
+                    (hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn) or \
+                    (hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn):
+                stream1.ItemList += ["TrackRecordCollection#CosmicRecord", "TrackRecordCollection#CosmicPerigee"]
+        else:
+            ## CTB-specific
+            if layout.startswith("ctb"):
+                if simFlags.LArFarUpstreamMaterial.statusOn and simFlags.LArFarUpstreamMaterial.get_Value():
+                    stream1.ItemList.append("TrackRecordCollection#LArFarUpstreamMaterialExitLayer")
+            ## Persistency of test-beam layout
+            if layout.startswith('ctb') or layout.startswith('tb_Tile2000_'):
+                stream1.ItemList += ["TBElementContainer#*"]
+
+
+    def evgen_persistency():
+        """ EVGEN POOL file persistency
+        """
+        from G4AtlasApps.SimFlags import simFlags
+        from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
+        ## NB. Two-arg constructor is needed, since otherwise metadata writing fails!
+        if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn:
+            stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.WriteTR.get_Value())
+            stream2.ItemList += ["IOVMetaDataContainer#*",
+                                 "EventInfo#*"]
+            if simFlags.CavernBG.statusOn and 'Write' in simFlags.CavernBG.get_Value():
+                stream2.ItemList += ["TrackRecordCollection#NeutronBG"]
+            else:
+                stream2.ItemList += ["TrackRecordCollection#CosmicRecord"]
+            stream2.AcceptAlgs = ["G4AtlasAlg"]
+        if hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
+            stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.StoppedParticleFile.get_Value())
+            stream2.ItemList += ["IOVMetaDataContainer#*",
+                                 "EventInfo#*"]
+            stream2.ItemList += ["TrackRecordCollection#StoppingPositions"]
+            stream2.AcceptAlgs = ["G4AtlasAlg"]
+
+
+    def will_write_output_files():
+        """ Check if any POOL files will be written by this job
+        """
+        from G4AtlasApps.SimFlags import simFlags
+        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+        if athenaCommonFlags.PoolHitsOutput.statusOn:
+            return True
+        elif ("tb" not in simFlags.SimLayout.get_Value()):
+            if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn:
+                return True
+            elif hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
+                return True
+        return False
+
+
+    def do_run_number_modifications():
+        """ Set the run number in the simulation.  In order of priority, use:
+             - The RunNumber flag
+             - The input file run number """
+        # FIXME This method is called from both _do_persistency and _do_All for AtlasG4 jobs!
+        from G4AtlasApps.G4Atlas_Metadata import configureRunNumberOverrides
+        configureRunNumberOverrides()
+
+
+    ## SimSkeleton._do_readevgen
+    from G4AtlasApps.SimFlags import simFlags
+    from AthenaCommon.AppMgr import ServiceMgr as svcMgr
+    from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+    ## ReadTR is only present in simFlags for ATLAS geometries with cosmics switched on
+    if (not simFlags.ISFRun) and hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn:
+        include("CosmicGenerator/SetCosmicGenerator.py")
+
+    if athenaCommonFlags.PoolEvgenInput.statusOn:
+        ## Tell the event selector about the evgen input files and event skipping
+        if not hasattr(svcMgr, 'EventSelector'):
+            import AthenaPoolCnvSvc.ReadAthenaPool
+        svcMgr.EventSelector.InputCollections = athenaCommonFlags.PoolEvgenInput()
+        if athenaCommonFlags.SkipEvents.statusOn:
+            svcMgr.EventSelector.SkipEvents = athenaCommonFlags.SkipEvents()
+        from G4AtlasApps.G4Atlas_Metadata import inputFileValidityCheck
+        inputFileValidityCheck()
+    else:
+        ## No input file so assume that we are running a Generator in the same job
+        if not hasattr(svcMgr, 'EventSelector'):
+            import AthenaCommon.AtlasUnixGeneratorJob
+        # TODO: Check that there is at least one algorithm already in the AlgSequence?
+        ## Warn if attempting to skip events in a generator job
+        if athenaCommonFlags.SkipEvents.statusOn and athenaCommonFlags.SkipEvents()!=0:
+            msg = "SimSkeleton._do_readevgen :: athenaCommonFlags.SkipEvents set in a job without an active "
+            msg += "athenaCommonFlags.PoolEvgenInput flag: ignoring event skip request"
+            print msg
+
+    ## SimSkeleton._do_persistency
+    from G4AtlasApps.SimFlags import simFlags
+    from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+    if will_write_output_files():
+        ## Write hits in POOL
+        ## The following used to be in G4AtlasApps/HitAthenaPoolWriteOptions
+        from AthenaCommon.DetFlags import DetFlags
+        from AthenaCommon.Configurable import Configurable
+        from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
+
+        ## Default setting for one output stream
+        from AthenaCommon.AppMgr import ServiceMgr as svcMgr
+        svcMgr.AthenaPoolCnvSvc.PoolAttributes += ["TREE_BRANCH_OFFSETTAB_LEN = '100'"]
+        # Recommendations from Peter vG 16.08.25
+        svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolHitsOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '1'" ]
+
+        ## Write geometry tag info
+        import EventInfoMgt.EventInfoMgtInit
+
+        ## Instantiate StreamHITS
+        if athenaCommonFlags.PoolHitsOutput.statusOn:
+            hits_persistency()
+
+        ## StreamEVGEN: needed for cosmic simulations and cavern BG
+        ## Separate stream of track record (TR) info -- it does not apply to the CTB simulations.
+        # TODO: Can this be merged into the cosmics sec above, or do the AthenaPool includes *need* to be in-between?
+        if "tb" not in simFlags.SimLayout.get_Value():
+            evgen_persistency()
+
+    # Check on run numbers and update them if necessary
+    do_run_number_modifications()
+
+
+## _PyG4AtlasComp.initialize
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+if athenaCommonFlags.EvtMax.statusOn:# and theApp.EvtMax == -1:
+    theApp.EvtMax = athenaCommonFlags.EvtMax()
diff --git a/Simulation/G4Atlas/G4AtlasApps/share/Tile2000_2003.flat.configuration.py b/Simulation/G4Atlas/G4AtlasApps/share/Tile2000_2003.flat.configuration.py
new file mode 100644
index 0000000000000000000000000000000000000000..628f2ad73c07c58acfbbf7bebeacf3146596fd57
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasApps/share/Tile2000_2003.flat.configuration.py
@@ -0,0 +1,355 @@
+## _PyG4AtlasComp.__init__
+## If the random number service hasn't been set up already, do it now.
+from G4AtlasApps.SimFlags import simFlags
+simFlags.RandomSeedList.useDefaultSeeds()
+
+## Tile2000_2003._do_jobproperties
+## Import extra flags if it hasn't already been done
+from G4AtlasApps.SimFlags import simFlags
+if not simFlags.extra_flags:
+    simFlags.load_tbtile_flags()
+
+# - switch off tasks
+DetFlags.pileup.all_setOff()
+DetFlags.simulateLVL1.all_setOff()
+DetFlags.digitize.all_setOff()
+DetFlags.overlay.all_setOff()
+DetFlags.readRDOPool.all_setOff()
+DetFlags.makeRIO.all_setOff()
+DetFlags.writeBS.all_setOff()
+DetFlags.readRDOBS.all_setOff()
+DetFlags.readRIOBS.all_setOff()
+DetFlags.readRIOPool.all_setOff()
+DetFlags.writeRIOPool.all_setOff()
+DetFlags.writeRDOPool.all_setOff()
+
+# not needed detectors
+DetFlags.ID_setOff()
+DetFlags.Muon_setOff()
+DetFlags.FCal_setOff()
+DetFlags.HEC_setOff()
+DetFlags.em_setOff()
+#
+globalflags.DataSource = "geant4"
+globalflags.DetGeo = "ctbh8"
+# mgallas this is a hack! needed for GeoModel and IOVDbSvc
+# TODO: Wow! Is this really still needed?
+import __main__
+__main__.DetDescrVersion = 'CTB'
+__main__.globalflags = globalflags
+globalflags.DetDescrVersion = 'CTB'
+
+## Translate conditions tag into IOVDbSvc global tag: must be done before job properties are locked!!!
+from AthenaCommon.AppMgr import ServiceMgr
+from IOVDbSvc.IOVDbSvcConf import IOVDbSvc
+ServiceMgr += IOVDbSvc()
+if not hasattr(globalflags, "ConditionsTag") or not globalflags.ConditionsTag.get_Value():
+    msg = "Tile2000_2003._do_jobproperties :: conditions tag has not been set and is no longer guessed by SimAtlasKernel. "
+    msg += "You must set the globaltags.ConditionsTag flag in your job options."
+    print msg
+    raise SystemExit("Tile2000_2003._do_jobproperties :: Global ConditionsTag not set")
+if not hasattr(ServiceMgr.IOVDbSvc, 'GlobalTag') or not ServiceMgr.IOVDbSvc.GlobalTag:
+    ServiceMgr.IOVDbSvc.GlobalTag = globalflags.ConditionsTag.get_Value()
+
+if not simFlags.ISFRun:
+    from G4AtlasApps.G4Atlas_Metadata import checkForSpecialConfigurationMetadata
+    checkForSpecialConfigurationMetadata()
+
+## Print flags
+from AthenaCommon.JobProperties import jobproperties
+#if AtlasG4Eng.G4Eng.log.getEffectiveLevel()<40:
+#    AtlasG4Eng.G4Eng.log.info('SimCtbKernel : printing detector flags DetFlags')
+#    DetFlags.Print()
+#    AtlasG4Eng.G4Eng.log.info('SimCtbKernel : printing simulation flags simFlags')
+#    jobproperties.print_JobProperties('tree&value')
+jobproperties.lock_JobProperties()
+
+## Tile2000_2003._do_external
+from AthenaCommon.AppMgr import ServiceMgr
+from Geo2G4.Geo2G4Conf import Geo2G4Svc
+Geo2G4Svc=Geo2G4Svc()
+theApp.CreateSvc += [ "Geo2G4Svc" ]
+ServiceMgr +=Geo2G4Svc
+Geo2G4Svc.GetTopTransform = False
+
+from AtlasGeoModel import SetGeometryVersion
+from AthenaCommon.Configurable import Configurable
+if Configurable.allConfigurables.get('GeoModelSvc'):
+    GeoModelSvc=Configurable.allConfigurables.get('GeoModelSvc')
+else:
+    GeoModelSvc=theApp.service('GeoModelSvc')
+GeoModelSvc.AlignCallbacks =False
+
+from G4AtlasApps.SimFlags import simFlags
+if (simFlags.SimLayout.get_Value()=='tb_Tile2000_2003_2B2EB'):
+    # 2 Barrels + 2 Extended Barrels
+    GeoModelSvc.TileVersionOverride='TileTB-2B2EB-00'
+elif (simFlags.SimLayout.get_Value()=='tb_Tile2000_2003_2B1EB'):
+    # 2 Barrels + 1 Extended Barrel
+    GeoModelSvc.TileVersionOverride='TileTB-2B1EB-00'
+elif (simFlags.SimLayout.get_Value()=='tb_Tile2000_2003_3B'):
+    # 3 Barrels
+    GeoModelSvc.TileVersionOverride='TileTB-3B-00'
+elif (simFlags.SimLayout.get_Value()=='tb_Tile2000_2003_5B'):
+    # 5 Barrels
+    GeoModelSvc.TileVersionOverride='TileTB-5B-00'
+
+from AtlasGeoModel import GeoModelInit
+if(DetFlags.Calo_on()):
+    # Common for the Calo
+    include( "CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv_joboptions.py" )
+    include( "CaloIdCnv/CaloIdCnv_joboptions.py" )
+##--- Persistency of test-beam layout ----------------------------------
+if jobproperties.AthenaCommonFlags.PoolHitsOutput.statusOn :
+    include( "TBDetDescrAthenaPool/TBDetDescrAthenaPool_joboptions.py" )
+    from TBDetDescrAlg.TBDetDescrAlgConf import TBDetDescrLoader
+    from AthenaCommon.AlgSequence import AlgSequence
+    job=AlgSequence()
+    TBDetDescrLoader=TBDetDescrLoader()
+    job+=TBDetDescrLoader
+    TBDetDescrLoader.TBElementContainer = "TBElementCnt"
+    TBDetDescrLoader.TBDetDescrManager  = "TBDetDescrMgr"
+    include( "TBDetDescrCnv/TBDetDescrCnv_jobOptions.py" )
+    # do not read anything from StoreGate
+    TBDetDescrLoader.ReadAction = 0
+    # and write TBDetDescrContainer to StoreGate every event
+    TBDetDescrLoader.WriteAction = 2
+    TBDetDescrLoader.OutputLevel = 5
+
+## Explicitly create DetectorGeometrySvc - temporary fix
+from AthenaCommon.CfgGetter import getService, getPublicTool
+from AthenaCommon.AppMgr import ServiceMgr
+ServiceMgr += getService('DetectorGeometrySvc')
+ServiceMgr.ToolSvc += getPublicTool('PhysicsListToolBase')
+
+## TBSimSkeleton._do_metadata
+from G4AtlasApps.G4Atlas_Metadata import createTBSimulationParametersMetadata
+createTBSimulationParametersMetadata()
+
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+if (athenaCommonFlags.PoolHitsOutput.statusOn) :
+    from AthenaServices.AthenaServicesConf import AthenaOutputStream
+    stream1_SimMetaData = AthenaOutputStream("StreamHITS_SimMetaData")
+    stream1_SimMetaData.ItemList += [ "IOVMetaDataContainer#*" ]
+
+if not simFlags.ISFRun:
+    def hits_persistency():
+        """ HITS POOL file persistency
+        """
+        from G4AtlasApps.SimFlags import simFlags
+        from AthenaCommon.DetFlags import DetFlags
+        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+        from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
+
+        ## Not yet understood, but need to treat StreamHITS as alg in Hive.
+        ## Seems to also work fine outside of Hive, but to be extra safe I'm
+        ## only changing it in Hive.
+        from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps
+        if concurrencyProps.ConcurrencyFlags.NumThreads() > 0:
+            as_alg = True
+        else:
+            as_alg = False
+        ## NB. Two-arg constructor is needed, since otherwise metadata writing fails!
+        stream1 = AthenaPoolOutputStream("StreamHITS", athenaCommonFlags.PoolHitsOutput(), asAlg=as_alg)
+
+        ## Write geometry tag info - move to main method
+        #import EventInfoMgt.EventInfoMgtInit
+
+        ## EventInfo & TruthEvent always written by default
+        stream1.ForceRead=True
+        stream1.ItemList = ["EventInfo#*",
+                            "McEventCollection#TruthEvent",
+                            "JetCollection#*"]
+
+        ## If we are running quasi-stable particle simulation, include the original event record
+        if hasattr(simFlags,'IncludeParentsInG4Event') and simFlags.IncludeParentsInG4Event.statusOn and simFlags.IncludeParentsInG4Event():
+            stream1.ItemList += ["McEventCollection#GEN_EVENT"]
+
+        stream1.ItemList += ["xAOD::JetContainer#*",
+                             "xAOD::JetAuxContainer#*"]
+
+        ## Make stream aware of aborted events
+        stream1.AcceptAlgs = ["G4AtlasAlg"]
+
+        ## Detectors
+
+        ## Inner Detector
+        if DetFlags.ID_on():
+            stream1.ItemList += ["SiHitCollection#*",
+                                 "TRTUncompressedHitCollection#*",
+                                 "TrackRecordCollection#CaloEntryLayer"]
+        ## Calo
+        if DetFlags.Calo_on():
+            stream1.ItemList += ["CaloCalibrationHitContainer#*",
+                                 "LArHitContainer#*",
+                                 "TileHitVector#*",
+                                 #"SimpleScintillatorHitCollection#*",
+                                 "TrackRecordCollection#MuonEntryLayer"]
+        ## Muon
+        if DetFlags.Muon_on():
+            stream1.ItemList += ["RPCSimHitCollection#*",
+                                 "TGCSimHitCollection#*",
+                                 "CSCSimHitCollection#*",
+                                 "MDTSimHitCollection#*",
+                                 "TrackRecordCollection#MuonExitLayer"]
+            if hasattr(simFlags, 'SimulateNewSmallWheel'):
+                if simFlags.SimulateNewSmallWheel():
+                    stream1.ItemList += ["GenericMuonSimHitCollection#*"]
+        ## Lucid
+        if DetFlags.Lucid_on():
+            stream1.ItemList += ["LUCID_SimHitCollection#*"]
+
+        ## FwdRegion
+        if DetFlags.FwdRegion_on():
+            stream1.ItemList += ["SimulationHitCollection#*"]
+
+        ## ZDC
+        if DetFlags.ZDC_on():
+            stream1.ItemList += ["ZDC_SimPixelHit_Collection#*",
+                                 "ZDC_SimStripHit_Collection#*"]
+        ## ALFA
+        if DetFlags.ALFA_on():
+            stream1.ItemList += ["ALFA_HitCollection#*",
+                                 "ALFA_ODHitCollection#*"]
+
+        ## AFP
+        if DetFlags.AFP_on():
+            stream1.ItemList += ["AFP_TDSimHitCollection#*",
+                                 "AFP_SIDSimHitCollection#*"]
+
+        ### Ancillary scintillators
+        #stream1.ItemList += ["ScintillatorHitCollection#*"]
+
+        ## TimingAlg
+        stream1.ItemList +=["RecoTimingObj#EVNTtoHITS_timings"]
+
+        ## Add cosmics and test beam configuration hit persistency if required cf. geom tag
+        layout = simFlags.SimLayout.get_Value()
+        if "tb" not in layout:
+            from AthenaCommon.BeamFlags import jobproperties
+            if jobproperties.Beam.beamType() == 'cosmics' or \
+                    (hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn) or \
+                    (hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn):
+                stream1.ItemList += ["TrackRecordCollection#CosmicRecord", "TrackRecordCollection#CosmicPerigee"]
+        else:
+            ## CTB-specific
+            if layout.startswith("ctb"):
+                if simFlags.LArFarUpstreamMaterial.statusOn and simFlags.LArFarUpstreamMaterial.get_Value():
+                    stream1.ItemList.append("TrackRecordCollection#LArFarUpstreamMaterialExitLayer")
+            ## Persistency of test-beam layout
+            if layout.startswith('ctb') or layout.startswith('tb_Tile2000_'):
+                stream1.ItemList += ["TBElementContainer#*"]
+
+
+    def evgen_persistency():
+        """ EVGEN POOL file persistency
+        """
+        from G4AtlasApps.SimFlags import simFlags
+        from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
+        ## NB. Two-arg constructor is needed, since otherwise metadata writing fails!
+        if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn:
+            stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.WriteTR.get_Value())
+            stream2.ItemList += ["IOVMetaDataContainer#*",
+                                 "EventInfo#*"]
+            if simFlags.CavernBG.statusOn and 'Write' in simFlags.CavernBG.get_Value():
+                stream2.ItemList += ["TrackRecordCollection#NeutronBG"]
+            else:
+                stream2.ItemList += ["TrackRecordCollection#CosmicRecord"]
+            stream2.AcceptAlgs = ["G4AtlasAlg"]
+        if hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
+            stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.StoppedParticleFile.get_Value())
+            stream2.ItemList += ["IOVMetaDataContainer#*",
+                                 "EventInfo#*"]
+            stream2.ItemList += ["TrackRecordCollection#StoppingPositions"]
+            stream2.AcceptAlgs = ["G4AtlasAlg"]
+
+
+    def will_write_output_files():
+        """ Check if any POOL files will be written by this job
+        """
+        from G4AtlasApps.SimFlags import simFlags
+        from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+        if athenaCommonFlags.PoolHitsOutput.statusOn:
+            return True
+        elif ("tb" not in simFlags.SimLayout.get_Value()):
+            if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn:
+                return True
+            elif hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
+                return True
+        return False
+
+
+    def do_run_number_modifications():
+        """ Set the run number in the simulation.  In order of priority, use:
+             - The RunNumber flag
+             - The input file run number """
+        # FIXME This method is called from both _do_persistency and _do_All for AtlasG4 jobs!
+        from G4AtlasApps.G4Atlas_Metadata import configureRunNumberOverrides
+        configureRunNumberOverrides()
+
+
+    ## SimSkeleton._do_readevgen
+    from G4AtlasApps.SimFlags import simFlags
+    from AthenaCommon.AppMgr import ServiceMgr as svcMgr
+    from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+    ## ReadTR is only present in simFlags for ATLAS geometries with cosmics switched on
+    if (not simFlags.ISFRun) and hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn:
+        include("CosmicGenerator/SetCosmicGenerator.py")
+
+    if athenaCommonFlags.PoolEvgenInput.statusOn:
+        ## Tell the event selector about the evgen input files and event skipping
+        if not hasattr(svcMgr, 'EventSelector'):
+            import AthenaPoolCnvSvc.ReadAthenaPool
+        svcMgr.EventSelector.InputCollections = athenaCommonFlags.PoolEvgenInput()
+        if athenaCommonFlags.SkipEvents.statusOn:
+            svcMgr.EventSelector.SkipEvents = athenaCommonFlags.SkipEvents()
+        from G4AtlasApps.G4Atlas_Metadata import inputFileValidityCheck
+        inputFileValidityCheck()
+    else:
+        ## No input file so assume that we are running a Generator in the same job
+        if not hasattr(svcMgr, 'EventSelector'):
+            import AthenaCommon.AtlasUnixGeneratorJob
+        # TODO: Check that there is at least one algorithm already in the AlgSequence?
+        ## Warn if attempting to skip events in a generator job
+        if athenaCommonFlags.SkipEvents.statusOn and athenaCommonFlags.SkipEvents()!=0:
+            msg = "SimSkeleton._do_readevgen :: athenaCommonFlags.SkipEvents set in a job without an active "
+            msg += "athenaCommonFlags.PoolEvgenInput flag: ignoring event skip request"
+            print msg
+
+    ## SimSkeleton._do_persistency
+    from G4AtlasApps.SimFlags import simFlags
+    from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+    if will_write_output_files():
+        ## Write hits in POOL
+        ## The following used to be in G4AtlasApps/HitAthenaPoolWriteOptions
+        from AthenaCommon.DetFlags import DetFlags
+        from AthenaCommon.Configurable import Configurable
+        from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
+
+        ## Default setting for one output stream
+        from AthenaCommon.AppMgr import ServiceMgr as svcMgr
+        svcMgr.AthenaPoolCnvSvc.PoolAttributes += ["TREE_BRANCH_OFFSETTAB_LEN = '100'"]
+        # Recommendations from Peter vG 16.08.25
+        svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolHitsOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '1'" ]
+
+        ## Write geometry tag info
+        import EventInfoMgt.EventInfoMgtInit
+
+        ## Instantiate StreamHITS
+        if athenaCommonFlags.PoolHitsOutput.statusOn:
+            hits_persistency()
+
+        ## StreamEVGEN: needed for cosmic simulations and cavern BG
+        ## Separate stream of track record (TR) info -- it does not apply to the CTB simulations.
+        # TODO: Can this be merged into the cosmics sec above, or do the AthenaPool includes *need* to be in-between?
+        if "tb" not in simFlags.SimLayout.get_Value():
+            evgen_persistency()
+
+    # Check on run numbers and update them if necessary
+    do_run_number_modifications()
+
+
+## _PyG4AtlasComp.initialize
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+if athenaCommonFlags.EvtMax.statusOn:# and theApp.EvtMax == -1:
+    theApp.EvtMax = athenaCommonFlags.EvtMax()
diff --git a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas.py b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas.py
index 848202c2456ec09c4f03a613c03705d7844bae58..65fa89ff4c183ffa0a581e00812358a66058cacc 100644
--- a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas.py
+++ b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas.py
@@ -80,6 +80,8 @@ print topSeq.ParticleGun
 # This should only be used when evgen is run in the simulation step
 include('G4AtlasApps/fragment.SimCopyWeights.py')
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 #from TruthExamples.TruthExamplesConf import DumpMC
 #topSeq += DumpMC()
 
@@ -87,6 +89,6 @@ from AthenaCommon.CfgGetter import getAlgorithm
 topSeq += getAlgorithm("BeamEffectsAlg", tryDefaultConfigurable=True)
 
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 print topSeq
diff --git a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas_ReadEvgen.py b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas_ReadEvgen.py
index eadaaff099cf72925be42231bf5a201aeff0d87e..2f7bb95b6795fc834d88c40fd531e234e7b02152 100644
--- a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas_ReadEvgen.py
+++ b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas_ReadEvgen.py
@@ -63,9 +63,11 @@ simFlags.EventFilter.set_On()
 #callbacks.use_simplerunge_stepper()
 #callbacks.use_verbose_tracking()
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 from AthenaCommon.CfgGetter import getAlgorithm
 topSeq += getAlgorithm("BeamEffectsAlg", tryDefaultConfigurable=True)
 
 ## Add the G4 sim to the alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Cosmic.py b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Cosmic.py
index 1d0de0ff9d1c7590e13ad63838e4cae8dd61a21a..eff116033200d7b2d0d1ce93ac0a085f9d2e5217 100644
--- a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Cosmic.py
+++ b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Cosmic.py
@@ -64,6 +64,7 @@ if hasattr(topSeq, 'CosmicGenerator'):
 from AthenaCommon.CfgGetter import getAlgorithm
 topSeq += getAlgorithm("BeamEffectsAlg", tryDefaultConfigurable=True)
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
 ## Add alg to alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_cosmics_configuration.py b/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_cosmics_configuration.py
new file mode 100755
index 0000000000000000000000000000000000000000..c1648c11b13c213caf38da38b24b50802482655c
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_cosmics_configuration.py
@@ -0,0 +1,367 @@
+#!/usr/bin/env python
+
+import pickle
+import subprocess
+import unittest
+
+
+class TestAtlasG4Cosmics(unittest.TestCase):
+
+    @classmethod
+    def setUpClass(cls):
+        config_picklefilename = 'AtlasG4Cosmics_config.pkl'
+        command = [
+            'AtlasG4_tf.py',
+            '--athenaopts', '"--config-only={}"'.format(config_picklefilename),
+            '--conditionsTag', 'OFLCOND-MC16-SDR-14',
+            '--physicsList', 'FTFP_BERT_ATL',
+            '--maxEvents', '2',
+            '--postInclude', 'PyJobTransforms/UseFrontier.py',
+            '--geometryVersion', 'ATLAS-R2-2016-01-00-01',
+            '--DataRunNumber', '284500',
+            '--outputHITSFile', 'Hits.atlasg4.pool.root',
+            '--CosmicFilterVolume', 'Calo',
+            '--CosmicFilterVolume2', 'NONE',
+            '--CosmicPtSlice', 'NONE',
+            '--outputEVNT_COSMICSTRFile', 'test.TR.pool.root',
+            '--beamType', 'cosmics',
+            # would otherwise fail due to missing HITS file:
+            '--outputFileValidation', 'False',
+        ]
+        subprocess.check_call(command)
+
+        with open(config_picklefilename) as picklefile:
+            job_config_dict = pickle.load(picklefile)
+
+        cls._job_config_dict = job_config_dict
+
+
+    def _assert_Algorithm_property_unordered_equal(self,
+                                                   algorithm_name,
+                                                   property_name,
+                                                   expected_property_value):
+        algconfigdict = self._job_config_dict[algorithm_name]
+        actual_property_value_as_str = algconfigdict[property_name]
+        # need to evaluate to obtain actual Python object
+        actual_property_value = eval(actual_property_value_as_str)
+        expected_property_value_sorted = sorted(expected_property_value)
+        actual_property_value_sorted = sorted(actual_property_value)
+
+        failure_message = "{algorithm}.{property} has a different " \
+                          "value than expected!\n" \
+                          "expected (sorted):\n" \
+                          " {expected}\n" \
+                          "actual (sorted):\n" \
+                          " {actual}".format(
+                              algorithm=algorithm_name,
+                              property=property_name,
+                              expected=expected_property_value_sorted,
+                              actual=actual_property_value_sorted)
+        self.assertEqual(expected_property_value_sorted,
+                         actual_property_value_sorted,
+                         failure_message)
+
+
+    def _assert_Algorithm_property_ordered_equal(self,
+                                                 algorithm_name,
+                                                 property_name,
+                                                 expected_property_value):
+        algconfigdict = self._job_config_dict[algorithm_name]
+        actual_property_value_as_str = algconfigdict[property_name]
+        # need to evaluate to obtain actual Python object
+        actual_property_value = eval(actual_property_value_as_str)
+
+        failure_message = "{algorithm}.{property} has a different " \
+                          "value than expected!\n" \
+                          "expected:\n" \
+                          " {expected}\n" \
+                          "actual:\n" \
+                          " {actual}".format(
+                              algorithm=algorithm_name,
+                              property=property_name,
+                              expected=str(expected_property_value),
+                              actual=str(actual_property_value))
+        self.assertEqual(expected_property_value,
+                         actual_property_value,
+                         failure_message)
+
+
+    def _assert_Algorithm_property_equal(self,
+                                   algorithm_name,
+                                   property_name,
+                                   expected_property_value):
+        algconfigdict = self._job_config_dict[algorithm_name]
+        actual_property_value = algconfigdict[property_name]
+
+        failure_message = "{algorithm}.{property} has a different " \
+                          "value than expected!\n" \
+                          "expected:\n" \
+                          " {expected}\n" \
+                          "actual:\n" \
+                          " {actual}".format(
+                              algorithm=algorithm_name,
+                              property=property_name,
+                              expected=str(expected_property_value),
+                              actual=str(actual_property_value))
+        self.assertEqual(str(expected_property_value),
+                         str(actual_property_value),
+                         failure_message)
+
+
+    def test___CosmicGenerator_is_at_start_of_AthAlgSeq(self):
+        ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members']
+        # need to evaluate to obtain actual Python object
+        ath_alg_seqence_list = eval(ath_alg_seqence_as_str)
+        actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[0]
+        expected_last_ath_alg_sequence_entry = "CosmicGenerator/CosmicGenerator"
+        self.assertEqual(expected_last_ath_alg_sequence_entry,
+                         actual_last_ath_alg_sequence_entry)
+
+
+    def test___CosmicGenerator_emin_setCorrectly(self):
+        expected_property_value = 10000
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'emin', expected_property_value)
+
+
+    def test___CosmicGenerator_emax_setCorrectly(self):
+        expected_property_value = 5000000
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'emax', expected_property_value)
+
+
+    def test___CosmicGenerator_IPx_setCorrectly(self):
+        expected_property_value = 0.0
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'IPx', expected_property_value)
+
+
+    def test___CosmicGenerator_IPy_setCorrectly(self):
+        expected_property_value = 0.0
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'IPy', expected_property_value)
+
+
+    def test___CosmicGenerator_IPz_setCorrectly(self):
+        expected_property_value = 0.0
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'IPz', expected_property_value)
+
+
+    def test___CosmicGenerator_ctcut_setCorrectly(self):
+        expected_property_value = 0.0
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'ctcut', expected_property_value)
+
+
+    def test___CosmicGenerator_xvert_low_setCorrectly(self):
+        expected_property_value = -200000.0
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'xvert_low', expected_property_value)
+
+
+    def test___CosmicGenerator_xvert_hig_setCorrectly(self):
+        expected_property_value = 200000.0
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'xvert_hig', expected_property_value)
+
+
+    def test___CosmicGenerator_yvert_val_setCorrectly(self):
+        expected_property_value = 98300.0
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'yvert_val', expected_property_value)
+
+
+    def test___CosmicGenerator_zvert_low_setCorrectly(self):
+        expected_property_value = -200000.0
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'zvert_low', expected_property_value)
+
+
+    def test___CosmicGenerator_zvert_hig_setCorrectly(self):
+        expected_property_value = 200000.0
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'zvert_hig', expected_property_value)
+
+
+    def test___CosmicGenerator_PartPropSvc_setCorrectly(self):
+        expected_property_value = 'PartPropSvc'
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'PartPropSvc', expected_property_value)
+
+
+    def test___CosmicGenerator_AtRndmGenSvc_setCorrectly(self):
+        expected_property_value = 'AtDSFMTGenSvc'
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'AtRndmGenSvc', expected_property_value)
+
+
+    def test___CosmicGenerator_OptimizeForCavern_setCorrectly(self):
+        expected_property_value = True
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'OptimizeForCavern', expected_property_value)
+
+
+    def test___CosmicGenerator_Radius_setCorrectly(self):
+        expected_property_value = 10000.0
+        self._assert_Algorithm_property_equal('CosmicGenerator', 'Radius', expected_property_value)
+
+
+    def test___BeamEffectsAlg_is_before_G4AtlasAlg_in_AthAlgSeq(self):
+        ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members']
+        # need to evaluate to obtain actual Python object
+        ath_alg_seqence_list = eval(ath_alg_seqence_as_str)
+        actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[2] # Position 1 is the Sim Timer Alg
+        expected_last_ath_alg_sequence_entry = "Simulation::BeamEffectsAlg/BeamEffectsAlg"
+        self.assertEqual(expected_last_ath_alg_sequence_entry,
+                         actual_last_ath_alg_sequence_entry)
+
+
+    def test___BeamEffectsAlg_InputTruthCollection_setCorrectly(self):
+        expected_input_truth = 'GEN_EVENT'
+        self._assert_Algorithm_property_equal('BeamEffectsAlg', 'InputMcEventCollection', expected_input_truth)
+
+
+    def test___BeamEffectsAlg_OutputTruthCollection_setCorrectly(self):
+        expected_output_truth = 'BeamTruthEvent'
+        self._assert_Algorithm_property_equal('BeamEffectsAlg', 'OutputMcEventCollection', expected_output_truth)
+
+
+    def test___BeamEffectsAlg_ISFRun_setCorrectly(self):
+        expected_ISFRun = False
+        self._assert_Algorithm_property_equal('BeamEffectsAlg', 'ISFRun', expected_ISFRun)
+
+
+    def test___BeamEffectsAlg_GenEventManipulators_setCorrectly(self):
+        expected_property_value = ['Simulation::GenEventValidityChecker/GenEventValidityChecker']
+        self._assert_Algorithm_property_ordered_equal('BeamEffectsAlg', 'GenEventManipulators', expected_property_value) #TODO should check order
+
+
+    def test___G4AtlasAlg_is_at_end_of_AthAlgSeq(self):
+        ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members']
+        # need to evaluate to obtain actual Python object
+        ath_alg_seqence_list = eval(ath_alg_seqence_as_str)
+        actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[-1]
+        expected_last_ath_alg_sequence_entry = "G4AtlasAlg/G4AtlasAlg"
+        self.assertEqual(expected_last_ath_alg_sequence_entry,
+                         actual_last_ath_alg_sequence_entry)
+
+
+    def test___G4AtlasAlg_ListOfSetProperties(self):
+        expected_list = ['AtRndmGenSvc', 'DetGeoSvc', 'DetStore', 'EvtStore', 'ExtraInputs', 'ExtraOutputs', 'FastSimMasterTool', 'FlagAbortedEvents', 'G4AtlasSvc', 'G4Commands', 'GeoIDSvc', 'InputConverter', 'InputTruthCollection', 'KillAbortedEvents', 'MultiThreading', 'NeededResources', 'OutputTruthCollection', 'PhysicsListTool', 'RandomGenerator', 'RecordFlux', 'ReleaseGeoModel', 'SenDetMasterTool', 'TruthRecordService', 'UserActionSvc', 'UserStore', 'Verbosities']
+        g4atlasalg = self._job_config_dict['G4AtlasAlg']
+        actual_list = g4atlasalg.keys()
+        expected_property_value_sorted = sorted(expected_list)
+        actual_property_value_sorted = sorted(actual_list)
+
+        failure_message = "G4AtlasAlg.keys() has a different " \
+                          "value than expected!\n" \
+                          "expected (sorted):\n" \
+                          " {expected}\n" \
+                          "actual (sorted):\n" \
+                          " {actual}".format(
+                              expected=expected_property_value_sorted,
+                              actual=actual_property_value_sorted)
+        self.assertEqual(expected_property_value_sorted,
+                         actual_property_value_sorted,
+                         failure_message)
+
+
+    def test___G4AtlasAlg_InputTruthCollection_setCorrectly(self):
+        expected_input_truth = 'BeamTruthEvent'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputTruthCollection', expected_input_truth)
+
+
+    def test___G4AtlasAlg_OutputTruthCollection_setCorrectly(self):
+        expected_output_truth = 'TruthEvent'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'OutputTruthCollection', expected_output_truth)
+
+
+    def test___G4AtlasAlg_FastSimMasterTool_setCorrectly(self):
+        expected_tool_name = 'FastSimulationMasterTool/FastSimulationMasterTool'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'FastSimMasterTool', expected_tool_name)
+
+
+    def test___G4AtlasAlg_PhysicsListTool_setCorrectly(self):
+        expected_tool_name = 'PhysicsListToolBase/PhysicsListToolBase'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'PhysicsListTool', expected_tool_name)
+
+
+    def test___G4AtlasAlg_SenDetMasterTool_setCorrectly(self):
+        expected_tool_name = 'SensitiveDetectorMasterTool/SensitiveDetectorMasterTool'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'SenDetMasterTool', expected_tool_name)
+
+
+    def test___G4AtlasAlg_G4AtlasSvc_setCorrectly(self):
+        expected_service_name = 'G4AtlasSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'G4AtlasSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_UserActionSvc_setCorrectly(self):
+        expected_service_name = 'G4UA::UserActionSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'UserActionSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_DetGeoSvc_setCorrectly(self):
+        expected_service_name = 'DetectorGeometrySvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'DetGeoSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_GeoIDSvc_setCorrectly(self):
+        expected_service_name = 'ISF_GeoIDSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'GeoIDSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_AtRndmGenSvc_setCorrectly(self):
+        expected_service_name = 'AtDSFMTGenSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'AtRndmGenSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_TruthRecordService_setCorrectly(self):
+        expected_service_name = 'ISF_MC12TruthService'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'TruthRecordService', expected_service_name)
+
+
+    def test___G4AtlasAlg_InputConverter_setCorrectly(self):
+        expected_service_name = 'ISF_InputConverter'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputConverter', expected_service_name)
+
+
+    def test___G4AtlasAlg_RandomGenerator_setCorrectly(self):
+        expected_service_name = 'athena'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'RandomGenerator', expected_service_name)
+
+
+    def test___G4AtlasAlg_G4Commands_setCorrectly(self):
+        expected_property_value = ['/run/verbose 2'] #TODO this will probably change as the configuration is migrated
+        self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'G4Commands', expected_property_value)
+
+
+    def test___G4AtlasAlg_Verbosities_setCorrectly(self):
+        expected_property_value = {} #TODO this will probably change as the configuration is migrated
+        self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'Verbosities', expected_property_value)
+
+
+    def test___G4AtlasAlg_ReleaseGeoModel_setCorrectly(self):
+        expected_property_value = True
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'ReleaseGeoModel', expected_property_value)
+
+
+    def test___G4AtlasAlg_KillAbortedEvents_setCorrectly(self):
+        expected_property_value = True
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'KillAbortedEvents', expected_property_value)
+
+
+    def test___G4AtlasAlg_FlagAbortedEvents_setCorrectly(self):
+        expected_property_value = False
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'FlagAbortedEvents', expected_property_value)
+
+
+    def test___G4AtlasAlg_MultiThreading_setCorrectly(self):
+        expected_property_value = False
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'MultiThreading', expected_property_value)
+
+
+    def test___G4AtlasAlg_RecordFlux_setCorrectly(self):
+        expected_property_value = False
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'RecordFlux', expected_property_value)
+
+
+    def test___GeoModelSvc_DetectorTools_setCorrectly(self):
+        expected_property_value = ['PixelDetectorTool/PixelDetectorTool', 'SCT_DetectorTool/SCT_DetectorTool', 'TRT_DetectorTool/TRT_DetectorTool', 'InDetServMatTool/InDetServMatTool', 'LArDetectorToolNV/LArDetectorToolNV', 'TileDetectorTool/TileDetectorTool', 'MuonDetectorTool/MuonDetectorTool', 'BeamPipeDetectorTool/BeamPipeDetectorTool', 'CavernInfraDetectorTool/CavernInfraDetectorTool']
+        self._assert_Algorithm_property_ordered_equal('GeoModelSvc', 'DetectorTools', expected_property_value)
+
+
+    def test___AGDDtoGeoSvc_Builders_setCorrectly(self):
+        expected_property_value = ['MuonAGDDTool/MuonSpectrometer']
+        self._assert_Algorithm_property_ordered_equal('AGDDtoGeoSvc', 'Builders', expected_property_value)
+
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_tf_configuration.py b/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_tf_configuration.py
new file mode 100755
index 0000000000000000000000000000000000000000..1d88c2bff9a18813fc1f90748ade7b506e361751
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_tf_configuration.py
@@ -0,0 +1,284 @@
+#!/usr/bin/env python
+
+import pickle
+import subprocess
+import unittest
+
+
+class TestAtlasG4(unittest.TestCase):
+
+    @classmethod
+    def setUpClass(cls):
+        config_picklefilename = 'AtlasG4_config.pkl'
+        command = [
+            'AtlasG4_tf.py',
+            '--athenaopts', '"--config-only={}"'.format(config_picklefilename),
+            '--conditionsTag', 'OFLCOND-MC16-SDR-14',
+            '--physicsList', 'FTFP_BERT_ATL',
+            '--maxEvents', '2',
+            '--postInclude', 'PyJobTransforms/UseFrontier.py',
+            '--geometryVersion', 'ATLAS-R2-2016-01-00-01',
+            '--DataRunNumber', '284500',
+            '--inputEVNTFile', '/afs/cern.ch/atlas/groups/Simulation/EVNT_files/mc12_valid.110401.PowhegPythia_P2012_ttbar_nonallhad.evgen.EVNT.e3099.01517252._000001.pool.root.1',
+            '--outputHITSFile', 'Hits.atlasg4.pool.root',
+            # would otherwise fail due to missing HITS file:
+            '--outputFileValidation', 'False',
+        ]
+        subprocess.check_call(command)
+
+        with open(config_picklefilename) as picklefile:
+            job_config_dict = pickle.load(picklefile)
+
+        cls._job_config_dict = job_config_dict
+
+
+    def _assert_Algorithm_property_unordered_equal(self,
+                                                   algorithm_name,
+                                                   property_name,
+                                                   expected_property_value):
+        algconfigdict = self._job_config_dict[algorithm_name]
+        actual_property_value_as_str = algconfigdict[property_name]
+        # need to evaluate to obtain actual Python object
+        actual_property_value = eval(actual_property_value_as_str)
+        expected_property_value_sorted = sorted(expected_property_value)
+        actual_property_value_sorted = sorted(actual_property_value)
+
+        failure_message = "{algorithm}.{property} has a different " \
+                          "value than expected!\n" \
+                          "expected (sorted):\n" \
+                          " {expected}\n" \
+                          "actual (sorted):\n" \
+                          " {actual}".format(
+                              algorithm=algorithm_name,
+                              property=property_name,
+                              expected=expected_property_value_sorted,
+                              actual=actual_property_value_sorted)
+        self.assertEqual(expected_property_value_sorted,
+                         actual_property_value_sorted,
+                         failure_message)
+
+
+    def _assert_Algorithm_property_ordered_equal(self,
+                                                 algorithm_name,
+                                                 property_name,
+                                                 expected_property_value):
+        algconfigdict = self._job_config_dict[algorithm_name]
+        actual_property_value_as_str = algconfigdict[property_name]
+        # need to evaluate to obtain actual Python object
+        actual_property_value = eval(actual_property_value_as_str)
+
+        failure_message = "{algorithm}.{property} has a different " \
+                          "value than expected!\n" \
+                          "expected:\n" \
+                          " {expected}\n" \
+                          "actual:\n" \
+                          " {actual}".format(
+                              algorithm=algorithm_name,
+                              property=property_name,
+                              expected=str(expected_property_value),
+                              actual=str(actual_property_value))
+        self.assertEqual(expected_property_value,
+                         actual_property_value,
+                         failure_message)
+
+
+    def _assert_Algorithm_property_equal(self,
+                                   algorithm_name,
+                                   property_name,
+                                   expected_property_value):
+        algconfigdict = self._job_config_dict[algorithm_name]
+        actual_property_value = algconfigdict[property_name]
+
+        failure_message = "{algorithm}.{property} has a different " \
+                          "value than expected!\n" \
+                          "expected:\n" \
+                          " {expected}\n" \
+                          "actual:\n" \
+                          " {actual}".format(
+                              algorithm=algorithm_name,
+                              property=property_name,
+                              expected=str(expected_property_value),
+                              actual=str(actual_property_value))
+        self.assertEqual(str(expected_property_value),
+                         str(actual_property_value),
+                         failure_message)
+
+
+    def test___BeamEffectsAlg_is_before_G4AtlasAlg_in_AthAlgSeq(self):
+        ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members']
+        # need to evaluate to obtain actual Python object
+        ath_alg_seqence_list = eval(ath_alg_seqence_as_str)
+        actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[1] #Position 0 should be the timer alg
+        expected_last_ath_alg_sequence_entry = "Simulation::BeamEffectsAlg/BeamEffectsAlg"
+        self.assertEqual(expected_last_ath_alg_sequence_entry,
+                         actual_last_ath_alg_sequence_entry)
+
+
+    def test___BeamEffectsAlg_InputTruthCollection_setCorrectly(self):
+        expected_input_truth = 'GEN_EVENT'
+        self._assert_Algorithm_property_equal('BeamEffectsAlg', 'InputMcEventCollection', expected_input_truth)
+
+
+    def test___BeamEffectsAlg_OutputTruthCollection_setCorrectly(self):
+        expected_output_truth = 'BeamTruthEvent'
+        self._assert_Algorithm_property_equal('BeamEffectsAlg', 'OutputMcEventCollection', expected_output_truth)
+
+
+    def test___BeamEffectsAlg_ISFRun_setCorrectly(self):
+        expected_ISFRun = False
+        self._assert_Algorithm_property_equal('BeamEffectsAlg', 'ISFRun', expected_ISFRun)
+
+
+    def test___BeamEffectsAlg_GenEventManipulators_setCorrectly(self):
+        expected_property_value = ['Simulation::GenEventValidityChecker/GenEventValidityChecker','Simulation::GenEventVertexPositioner/GenEventVertexPositioner']
+        self._assert_Algorithm_property_ordered_equal('BeamEffectsAlg', 'GenEventManipulators', expected_property_value)
+
+
+    def test___Geo2G4Svc_GetTopTransform_setCorrectly(self):
+        expected_property_value = True
+        self._assert_Algorithm_property_equal('Geo2G4Svc', 'GetTopTransform', expected_property_value)
+
+
+    def test___G4AtlasAlg_is_at_end_of_AthAlgSeq(self):
+        ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members']
+        # need to evaluate to obtain actual Python object
+        ath_alg_seqence_list = eval(ath_alg_seqence_as_str)
+
+        actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[-1]
+        expected_last_ath_alg_sequence_entry = "G4AtlasAlg/G4AtlasAlg"
+        self.assertEqual(expected_last_ath_alg_sequence_entry,
+                         actual_last_ath_alg_sequence_entry)
+
+
+    def test___G4AtlasAlg_ListOfSetProperties(self):
+        expected_list = ['AtRndmGenSvc', 'DetGeoSvc', 'DetStore', 'EvtStore', 'ExtraInputs', 'ExtraOutputs', 'FastSimMasterTool', 'FlagAbortedEvents', 'G4AtlasSvc', 'G4Commands', 'GeoIDSvc', 'InputConverter', 'InputTruthCollection', 'KillAbortedEvents', 'MultiThreading', 'NeededResources', 'OutputTruthCollection', 'PhysicsListTool', 'RandomGenerator', 'RecordFlux', 'ReleaseGeoModel', 'SenDetMasterTool', 'TruthRecordService', 'UserActionSvc', 'UserStore', 'Verbosities']
+        g4atlasalg = self._job_config_dict['G4AtlasAlg']
+        actual_list = g4atlasalg.keys()
+        expected_property_value_sorted = sorted(expected_list)
+        actual_property_value_sorted = sorted(actual_list)
+
+        failure_message = "G4AtlasAlg.keys() has a different " \
+                          "value than expected!\n" \
+                          "expected (sorted):\n" \
+                          " {expected}\n" \
+                          "actual (sorted):\n" \
+                          " {actual}".format(
+                              expected=expected_property_value_sorted,
+                              actual=actual_property_value_sorted)
+        self.assertEqual(expected_property_value_sorted,
+                         actual_property_value_sorted,
+                         failure_message)
+
+
+    def test___G4AtlasAlg_InputTruthCollection_setCorrectly(self):
+        expected_input_truth = 'BeamTruthEvent'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputTruthCollection', expected_input_truth)
+
+
+    def test___G4AtlasAlg_OutputTruthCollection_setCorrectly(self):
+        expected_output_truth = 'TruthEvent'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'OutputTruthCollection', expected_output_truth)
+
+
+    def test___G4AtlasAlg_FastSimMasterTool_setCorrectly(self):
+        expected_tool_name = 'FastSimulationMasterTool/FastSimulationMasterTool'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'FastSimMasterTool', expected_tool_name)
+
+
+    def test___G4AtlasAlg_PhysicsListTool_setCorrectly(self):
+        expected_tool_name = 'PhysicsListToolBase/PhysicsListToolBase'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'PhysicsListTool', expected_tool_name)
+
+
+    def test___G4AtlasAlg_SenDetMasterTool_setCorrectly(self):
+        expected_tool_name = 'SensitiveDetectorMasterTool/SensitiveDetectorMasterTool'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'SenDetMasterTool', expected_tool_name)
+
+
+    def test___G4AtlasAlg_G4AtlasSvc_setCorrectly(self):
+        expected_service_name = 'G4AtlasSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'G4AtlasSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_UserActionSvc_setCorrectly(self):
+        expected_service_name = 'G4UA::UserActionSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'UserActionSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_DetGeoSvc_setCorrectly(self):
+        expected_service_name = 'DetectorGeometrySvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'DetGeoSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_GeoIDSvc_setCorrectly(self):
+        expected_service_name = 'ISF_GeoIDSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'GeoIDSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_AtRndmGenSvc_setCorrectly(self):
+        expected_service_name = 'AtDSFMTGenSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'AtRndmGenSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_TruthRecordService_setCorrectly(self):
+        expected_service_name = 'ISF_MC12TruthService'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'TruthRecordService', expected_service_name)
+
+
+    def test___G4AtlasAlg_InputConverter_setCorrectly(self):
+        expected_service_name = 'ISF_InputConverter'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputConverter', expected_service_name)
+
+
+    def test___G4AtlasAlg_RandomGenerator_setCorrectly(self):
+        expected_service_name = 'athena'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'RandomGenerator', expected_service_name)
+
+
+    def test___G4AtlasAlg_G4Commands_setCorrectly(self):
+        expected_property_value = ['/run/verbose 2'] #TODO this will probably change as the configuration is migrated
+        self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'G4Commands', expected_property_value)
+
+
+    def test___G4AtlasAlg_Verbosities_setCorrectly(self):
+        expected_property_value = {} #TODO this will probably change as the configuration is migrated
+        self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'Verbosities', expected_property_value)
+
+
+    def test___G4AtlasAlg_ReleaseGeoModel_setCorrectly(self):
+        expected_property_value = True
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'ReleaseGeoModel', expected_property_value)
+
+
+    def test___G4AtlasAlg_KillAbortedEvents_setCorrectly(self):
+        expected_property_value = True
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'KillAbortedEvents', expected_property_value)
+
+
+    def test___G4AtlasAlg_FlagAbortedEvents_setCorrectly(self):
+        expected_property_value = False
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'FlagAbortedEvents', expected_property_value)
+
+
+    def test___G4AtlasAlg_MultiThreading_setCorrectly(self):
+        expected_property_value = False
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'MultiThreading', expected_property_value)
+
+
+    def test___G4AtlasAlg_RecordFlux_setCorrectly(self):
+        expected_property_value = False
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'RecordFlux', expected_property_value)
+
+
+    def test___GeoModelSvc_DetectorTools_setCorrectly(self):
+        expected_property_value = ['PixelDetectorTool/PixelDetectorTool', 'SCT_DetectorTool/SCT_DetectorTool', 'TRT_DetectorTool/TRT_DetectorTool', 'InDetServMatTool/InDetServMatTool', 'LArDetectorToolNV/LArDetectorToolNV', 'TileDetectorTool/TileDetectorTool', 'MuonDetectorTool/MuonDetectorTool', 'BeamPipeDetectorTool/BeamPipeDetectorTool']
+        self._assert_Algorithm_property_ordered_equal('GeoModelSvc', 'DetectorTools', expected_property_value)
+
+
+    def test___AGDDtoGeoSvc_Builders_setCorrectly(self):
+        expected_property_value = ['MuonAGDDTool/MuonSpectrometer']
+        self._assert_Algorithm_property_ordered_equal('AGDDtoGeoSvc', 'Builders', expected_property_value)
+
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/Simulation/G4Atlas/G4AtlasApps/test/test_TestBeam_tf_configuration.py b/Simulation/G4Atlas/G4AtlasApps/test/test_TestBeam_tf_configuration.py
new file mode 100755
index 0000000000000000000000000000000000000000..293e70a1d46403894e5cf3c713de188eeaa0774e
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasApps/test/test_TestBeam_tf_configuration.py
@@ -0,0 +1,297 @@
+#!/usr/bin/env python
+
+import pickle
+import subprocess
+import unittest
+
+
+class TestTestBeam(unittest.TestCase):
+
+    @classmethod
+    def setUpClass(cls):
+        config_picklefilename = 'TestBeam_config.pkl'
+        command = [
+            'TestBeam_tf.py',
+            '--athenaopts', '"--config-only={}"'.format(config_picklefilename),
+            '--outputHITSFile', 'test.HITS.pool.root',
+            '--maxEvents', '2',
+            '--Eta', '0.35',
+            '--testBeamConfig', 'tbtile',
+            '--postInclude', 'PyJobTransforms/UseFrontier.py',
+            '--physicsList', 'FTFP_BERT_ATL',
+            # would otherwise fail due to missing HITS file:
+            '--outputFileValidation', 'False',
+        ]
+        subprocess.check_call(command)
+
+        with open(config_picklefilename) as picklefile:
+            job_config_dict = pickle.load(picklefile)
+
+        cls._job_config_dict = job_config_dict
+
+
+    def _assert_Algorithm_property_unordered_equal(self,
+                                                   algorithm_name,
+                                                   property_name,
+                                                   expected_property_value):
+        algconfigdict = self._job_config_dict[algorithm_name]
+        actual_property_value_as_str = algconfigdict[property_name]
+        # need to evaluate to obtain actual Python object
+        actual_property_value = eval(actual_property_value_as_str)
+        expected_property_value_sorted = sorted(expected_property_value)
+        actual_property_value_sorted = sorted(actual_property_value)
+
+        failure_message = "{algorithm}.{property} has a different " \
+                          "value than expected!\n" \
+                          "expected (sorted):\n" \
+                          " {expected}\n" \
+                          "actual (sorted):\n" \
+                          " {actual}".format(
+                              algorithm=algorithm_name,
+                              property=property_name,
+                              expected=expected_property_value_sorted,
+                              actual=actual_property_value_sorted)
+        self.assertEqual(expected_property_value_sorted,
+                         actual_property_value_sorted,
+                         failure_message)
+
+
+    def _assert_Algorithm_property_ordered_equal(self,
+                                                 algorithm_name,
+                                                 property_name,
+                                                 expected_property_value):
+        algconfigdict = self._job_config_dict[algorithm_name]
+        actual_property_value_as_str = algconfigdict[property_name]
+        # need to evaluate to obtain actual Python object
+        actual_property_value = eval(actual_property_value_as_str)
+
+        failure_message = "{algorithm}.{property} has a different " \
+                          "value than expected!\n" \
+                          "expected:\n" \
+                          " {expected}\n" \
+                          "actual:\n" \
+                          " {actual}".format(
+                              algorithm=algorithm_name,
+                              property=property_name,
+                              expected=str(expected_property_value),
+                              actual=str(actual_property_value))
+        self.assertEqual(expected_property_value,
+                         actual_property_value,
+                         failure_message)
+
+
+    def _assert_Algorithm_property_equal(self,
+                                   algorithm_name,
+                                   property_name,
+                                   expected_property_value):
+        algconfigdict = self._job_config_dict[algorithm_name]
+        actual_property_value = algconfigdict[property_name]
+
+        failure_message = "{algorithm}.{property} has a different " \
+                          "value than expected!\n" \
+                          "expected:\n" \
+                          " {expected}\n" \
+                          "actual:\n" \
+                          " {actual}".format(
+                              algorithm=algorithm_name,
+                              property=property_name,
+                              expected=str(expected_property_value),
+                              actual=str(actual_property_value))
+        self.assertEqual(str(expected_property_value),
+                         str(actual_property_value),
+                         failure_message)
+
+
+    def test___ParticleGun_is_before_CopyEventWeight_in_AthAlgSeq(self):
+        ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members']
+        # need to evaluate to obtain actual Python object
+        ath_alg_seqence_list = eval(ath_alg_seqence_as_str)
+        actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[0]
+        expected_last_ath_alg_sequence_entry = "PyAthena::Alg/ParticleGun"
+        self.assertEqual(expected_last_ath_alg_sequence_entry,
+                         actual_last_ath_alg_sequence_entry)
+
+
+    def test___CopyEventWeight_is_before_BeamEffectsAlg_in_AthAlgSeq(self):
+        ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members']
+        # need to evaluate to obtain actual Python object
+        ath_alg_seqence_list = eval(ath_alg_seqence_as_str)
+        actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[1]
+        expected_last_ath_alg_sequence_entry = "CopyEventWeight/CopyEventWeight"
+        self.assertEqual(expected_last_ath_alg_sequence_entry,
+                         actual_last_ath_alg_sequence_entry)
+
+
+    def test___BeamEffectsAlg_is_before_G4AtlasAlg_in_AthAlgSeq(self):
+        ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members']
+        # need to evaluate to obtain actual Python object
+        ath_alg_seqence_list = eval(ath_alg_seqence_as_str)
+        actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[2]
+        expected_last_ath_alg_sequence_entry = "Simulation::BeamEffectsAlg/BeamEffectsAlg"
+        self.assertEqual(expected_last_ath_alg_sequence_entry,
+                         actual_last_ath_alg_sequence_entry)
+
+
+    def test___BeamEffectsAlg_InputTruthCollection_setCorrectly(self):
+        expected_input_truth = 'GEN_EVENT'
+        self._assert_Algorithm_property_equal('BeamEffectsAlg', 'InputMcEventCollection', expected_input_truth)
+
+
+    def test___BeamEffectsAlg_OutputTruthCollection_setCorrectly(self):
+        expected_output_truth = 'BeamTruthEvent'
+        self._assert_Algorithm_property_equal('BeamEffectsAlg', 'OutputMcEventCollection', expected_output_truth)
+
+
+    def test___BeamEffectsAlg_ISFRun_setCorrectly(self):
+        expected_ISFRun = False
+        self._assert_Algorithm_property_equal('BeamEffectsAlg', 'ISFRun', expected_ISFRun)
+
+
+    def test___BeamEffectsAlg_GenEventManipulators_setCorrectly(self):
+        expected_property_value = ['Simulation::GenEventValidityChecker/GenEventValidityChecker']
+        self._assert_Algorithm_property_ordered_equal('BeamEffectsAlg', 'GenEventManipulators', expected_property_value)
+
+
+    def test___Geo2G4Svc_GetTopTransform_setCorrectly(self):
+        expected_property_value = False
+        self._assert_Algorithm_property_equal('Geo2G4Svc', 'GetTopTransform', expected_property_value)
+
+
+    def test___G4AtlasAlg_is_at_end_of_AthAlgSeq(self):
+        ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members']
+        # need to evaluate to obtain actual Python object
+        ath_alg_seqence_list = eval(ath_alg_seqence_as_str)
+
+        actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[-1]
+        expected_last_ath_alg_sequence_entry = "G4AtlasAlg/G4AtlasAlg"
+        self.assertEqual(expected_last_ath_alg_sequence_entry,
+                         actual_last_ath_alg_sequence_entry)
+
+
+    def test___G4AtlasAlg_ListOfSetProperties(self):
+        expected_list = ['AtRndmGenSvc', 'DetGeoSvc', 'DetStore', 'EvtStore', 'ExtraInputs', 'ExtraOutputs', 'FastSimMasterTool', 'G4AtlasSvc', 'G4Commands', 'GeoIDSvc', 'InputConverter', 'InputTruthCollection', 'MultiThreading', 'NeededResources', 'OutputTruthCollection', 'PhysicsListTool', 'RandomGenerator', 'RecordFlux', 'ReleaseGeoModel', 'SenDetMasterTool', 'TruthRecordService', 'UserActionSvc', 'UserStore', 'Verbosities']
+        g4atlasalg = self._job_config_dict['G4AtlasAlg']
+        actual_list = g4atlasalg.keys()
+        expected_property_value_sorted = sorted(expected_list)
+        actual_property_value_sorted = sorted(actual_list)
+
+        failure_message = "G4AtlasAlg.keys() has a different " \
+                          "value than expected!\n" \
+                          "expected (sorted):\n" \
+                          " {expected}\n" \
+                          "actual (sorted):\n" \
+                          " {actual}".format(
+                              expected=expected_property_value_sorted,
+                              actual=actual_property_value_sorted)
+        self.assertEqual(expected_property_value_sorted,
+                         actual_property_value_sorted,
+                         failure_message)
+
+
+    def test___G4AtlasAlg_InputTruthCollection_setCorrectly(self):
+        expected_input_truth = 'BeamTruthEvent'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputTruthCollection', expected_input_truth)
+
+
+    def test___G4AtlasAlg_OutputTruthCollection_setCorrectly(self):
+        expected_output_truth = 'TruthEvent'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'OutputTruthCollection', expected_output_truth)
+
+
+    def test___G4AtlasAlg_FastSimMasterTool_setCorrectly(self):
+        expected_tool_name = 'FastSimulationMasterTool/FastSimulationMasterTool'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'FastSimMasterTool', expected_tool_name)
+
+
+    def test___G4AtlasAlg_PhysicsListTool_setCorrectly(self):
+        expected_tool_name = 'PhysicsListToolBase/PhysicsListToolBase'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'PhysicsListTool', expected_tool_name)
+
+
+    def test___G4AtlasAlg_SenDetMasterTool_setCorrectly(self):
+        expected_tool_name = 'SensitiveDetectorMasterTool/SensitiveDetectorMasterTool'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'SenDetMasterTool', expected_tool_name)
+
+
+    def test___G4AtlasAlg_G4AtlasSvc_setCorrectly(self):
+        expected_service_name = 'G4AtlasSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'G4AtlasSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_UserActionSvc_setCorrectly(self):
+        expected_service_name = 'G4UA::UserActionSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'UserActionSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_DetGeoSvc_setCorrectly(self):
+        expected_service_name = 'DetectorGeometrySvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'DetGeoSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_GeoIDSvc_setCorrectly(self):
+        expected_service_name = 'ISF_GeoIDSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'GeoIDSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_AtRndmGenSvc_setCorrectly(self):
+        expected_service_name = 'AtDSFMTGenSvc'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'AtRndmGenSvc', expected_service_name)
+
+
+    def test___G4AtlasAlg_TruthRecordService_setCorrectly(self):
+        expected_service_name = 'ISF_MC12TruthService'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'TruthRecordService', expected_service_name)
+
+
+    def test___G4AtlasAlg_InputConverter_setCorrectly(self):
+        expected_service_name = 'ISF_InputConverter'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputConverter', expected_service_name)
+
+
+    def test___G4AtlasAlg_RandomGenerator_setCorrectly(self):
+        expected_service_name = 'athena'
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'RandomGenerator', expected_service_name)
+
+
+    def test___G4AtlasAlg_G4Commands_setCorrectly(self):
+        expected_property_value = ['/run/verbose 2'] #TODO this will probably change as the configuration is migrated
+        self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'G4Commands', expected_property_value)
+
+
+    def test___G4AtlasAlg_Verbosities_setCorrectly(self):
+        expected_property_value = {} #TODO this will probably change as the configuration is migrated
+        self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'Verbosities', expected_property_value)
+
+
+    def test___G4AtlasAlg_ReleaseGeoModel_setCorrectly(self):
+        expected_property_value = True
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'ReleaseGeoModel', expected_property_value)
+
+
+    ## def test___G4AtlasAlg_KillAbortedEvents_setCorrectly(self):
+    ##     expected_property_value = True
+    ##     self._assert_Algorithm_property_equal('G4AtlasAlg', 'KillAbortedEvents', expected_property_value)
+
+
+    ## def test___G4AtlasAlg_FlagAbortedEvents_setCorrectly(self):
+    ##     expected_property_value = False
+    ##     self._assert_Algorithm_property_equal('G4AtlasAlg', 'FlagAbortedEvents', expected_property_value)
+
+
+    def test___G4AtlasAlg_MultiThreading_setCorrectly(self):
+        expected_property_value = False
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'MultiThreading', expected_property_value)
+
+
+    def test___G4AtlasAlg_RecordFlux_setCorrectly(self):
+        expected_property_value = False
+        self._assert_Algorithm_property_equal('G4AtlasAlg', 'RecordFlux', expected_property_value)
+
+
+    def test___GeoModelSvc_DetectorTools_setCorrectly(self):
+        expected_property_value = ['TileDetectorTool/TileDetectorTool']
+        self._assert_Algorithm_property_ordered_equal('GeoModelSvc', 'DetectorTools', expected_property_value)
+
+
+if __name__ == '__main__':
+    unittest.main()
diff --git a/Simulation/G4Atlas/G4AtlasControl/CMakeLists.txt b/Simulation/G4Atlas/G4AtlasControl/CMakeLists.txt
index 1f68b2f75585d1ce9127caca05c75e2fd7df89ae..174a9b4e7158aca148b4e16d1d5d5d16b98a93a9 100644
--- a/Simulation/G4Atlas/G4AtlasControl/CMakeLists.txt
+++ b/Simulation/G4Atlas/G4AtlasControl/CMakeLists.txt
@@ -7,10 +7,7 @@ atlas_subdir( G4AtlasControl )
 
 # Declare the package's dependencies:
 atlas_depends_on_subdirs( PUBLIC
-                          GaudiKernel
-                          PRIVATE
-                          Simulation/G4Sim/FADS/FadsPackageLoader
-                          Simulation/G4Sim/MCTruthBase )
+                          GaudiKernel )
 
 # External dependencies:
 find_package( CLHEP )
@@ -29,10 +26,10 @@ atlas_add_library( G4AtlasControl
                    PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}  ${EIGEN_INCLUDE_DIRS}
                    PRIVATE_DEFINITIONS ${CLHEP_DEFINITIONS}
                    LINK_LIBRARIES GaudiKernel
-                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} ${EIGEN_LIBRARIES} FadsPackageLoader MCTruthBaseLib )
+                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} ${EIGEN_LIBRARIES} )
 
 atlas_add_dictionary( G4AtlasControlDict
                       G4AtlasControl/G4AtlasControlDict.h
                       G4AtlasControl/selection.xml
                       INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                      LINK_LIBRARIES ${ROOT_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel FadsPackageLoader MCTruthBaseLib G4AtlasControl )
+                      LINK_LIBRARIES ${ROOT_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel G4AtlasControl )
diff --git a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/G4AtlasControlDict.h b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/G4AtlasControlDict.h
index a510ada8a411d8d05715b4fe2eaedaeed66505ad..f87f38c263b3c1531f6db49887ad73d086cf6460 100644
--- a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/G4AtlasControlDict.h
+++ b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/G4AtlasControlDict.h
@@ -3,4 +3,3 @@
 */
 
 #include "G4AtlasControl/SimControl.h"
-#include "G4AtlasControl/MCTruthMenu.h"
diff --git a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/MCTruthMenu.h b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/MCTruthMenu.h
deleted file mode 100644
index 7830b238701eb78b9a54cd200c2e77c50b648483..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/MCTruthMenu.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4AtlasControl_MCTruthMenu_H
-#define G4AtlasControl_MCTruthMenu_H
-
-#include "G4AtlasControl/SimpleMenu.h"
-
-/// @todo NEEDS DOCUMENTATION
-class MCTruthMenu : public SimpleMenu {
-public:
-  MCTruthMenu();
-  void listStrategies();
-  void activateStrategy(const std::string strg_name,const std::string vol_name, int vol_level);
-  void disactivateStrategy(const std::string strg_name);
-  void listParameters();
-  void secondarySaving(const std::string);
-  void setTruthStrategiesParameter(const std::string,double);
-};
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimControl.h b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimControl.h
index e6fd550101f2c9c30a92fc266f375b0a66a06800..b68c1dec39eae69071723aa3a0ba0cc7e6282726 100644
--- a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimControl.h
+++ b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimControl.h
@@ -5,7 +5,6 @@
 #ifndef G4AtlasControl_SimControl_H
 #define G4AtlasControl_SimControl_H
 
-#include "G4AtlasControl/MCTruthMenu.h"
 #include <string>
 
 /// @class SimControl
@@ -23,14 +22,8 @@ public:
   SimControl();
   /// Empty Destructor
   virtual ~SimControl();
-  /// Used to load libraries for G4Extentions using FadsPackageLoader. FIXME Drop this. ATLASSIM-2768
-  void load(const std::string&) const;
-  /// Access the MCTruthMenu. FIXME Migrate TruthStrategy configuration. ATLASSIM-2767
-  const MCTruthMenu& mcMenu() const ;
   /// Still used from PyG4Atlas.G4AtlasEngine to initialize Geant4.
   void initializeG4(bool isMT=false) const;
-  /// Currently used to configure TruthStrategies for AtlasG4 jobs. FIXME Migrate TruthStrategy configuration. ATLASSIM-2767
-  MCTruthMenu          mctruthMenu;
 };
 
 #endif
diff --git a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimpleMenu.h b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimpleMenu.h
deleted file mode 100644
index 6fbaa73da987a64db6a730cf01a199be70f661cb..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimpleMenu.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASCONTROL_SIMPLEG4MENU
-#define G4ATLASCONTROL_SIMPLEG4MENU
-
-#include "GaudiKernel/MsgStream.h"
-#include <string>
-
-/// NEEDS DOCUMENTATION
-class SimpleMenu {
- protected:
-  MsgStream * m_log;
-  std::string name;
-  MsgStream log();
-  /// Check whether the logging system is active at the provided verbosity level
-  bool msgLvl( MSG::Level lvl ) { return log().level() <= lvl; }
- public:
-  SimpleMenu(const std::string n) : m_log(0),name(n) {}
-  ~SimpleMenu() { if (m_log) delete m_log; }
-};
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/selection.xml b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/selection.xml
index d731025ed2224443d8b5ba1f18e7f1b11da93b5d..bb3be890c7b32702360e8dcd8ef26bed3519b489 100644
--- a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/selection.xml
+++ b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/selection.xml
@@ -1,4 +1,3 @@
 <lcgdict>
    <class name="SimControl"/>
-   <class name="MCTruthMenu"/>
 </lcgdict>
diff --git a/Simulation/G4Atlas/G4AtlasControl/cmt/requirements b/Simulation/G4Atlas/G4AtlasControl/cmt/requirements
deleted file mode 100644
index d962c68a42df82ca1c3deced1da98d789640196b..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasControl/cmt/requirements
+++ /dev/null
@@ -1,31 +0,0 @@
-package G4AtlasControl
-
-public
-use AtlasPolicy         AtlasPolicy-*
-
-use GaudiInterface      GaudiInterface-*        External
-
-private
-use AtlasCLHEP          AtlasCLHEP-*            External
-use Geant4              Geant4-*                External
-use FadsPackageLoader   FadsPackageLoader-*     Simulation/G4Sim/FADS
-use FadsUtilities       FadsUtilities-*         Simulation/G4Sim/FADS
-use FadsXMLParser       FadsXMLParser-*         Simulation/G4Sim/FADS
-use MCTruthBase         MCTruthBase-*           Simulation/G4Sim
-use PathResolver        PathResolver-*          Tools
-end_private
-
-####include_dirs "$(G4AtlasControl_root)"
-
-library G4AtlasControl *.cxx
-apply_pattern installed_library
-
-private
-
-use AtlasReflex         AtlasReflex-*           External
-
-apply_pattern lcgdict dict=G4AtlasControl \
-                headerfiles="../G4AtlasControl/G4AtlasControlDict.h" \
-                selectionfile=selection.xml
-macro_prepend G4AtlasControlDict_shlibflags " -lG4AtlasControl "
-end_private
diff --git a/Simulation/G4Atlas/G4AtlasControl/doc/mainpage.h b/Simulation/G4Atlas/G4AtlasControl/doc/mainpage.h
index 8d9bf888b01197d322b7311e968b1e610226e3b3..8658fdbd94b360675b4457ae91793372cc9a4da4 100644
--- a/Simulation/G4Atlas/G4AtlasControl/doc/mainpage.h
+++ b/Simulation/G4Atlas/G4AtlasControl/doc/mainpage.h
@@ -14,9 +14,6 @@ This package includes all the control interfaces from the python layer into the
 
 The classes in this package are:
 
- - G4CommandInterface : An interface to the G4 command line (available from Python)
- - MCTruthMenu : An interface for adding or applying truth strategies during the simulation
- - ParticleDataModifier : An interface for modifying particle properties during the simulation (charge, mass, etc)
  - SimControl : One interface to rule them all
 
 @ref used_G4AtlasControl
diff --git a/Simulation/G4Atlas/G4AtlasControl/src/MCTruthMenu.cxx b/Simulation/G4Atlas/G4AtlasControl/src/MCTruthMenu.cxx
deleted file mode 100644
index 6bd963237dd11d6670c3959c9c9c8bc9bf0ffd70..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasControl/src/MCTruthMenu.cxx
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include <iostream>
-
-#include "G4AtlasControl/MCTruthMenu.h"
-
-#include "MCTruthBase/TruthStrategyManager.h"
-#include "MCTruthBase/TruthStrategy.h"
-
-#include "CLHEP/Units/SystemOfUnits.h"
-
-MCTruthMenu::MCTruthMenu():SimpleMenu("MCTruthMenu")
-{
-  //std::cout << "Creating the MCTruthMenuMenu "<<std::endl;
-}
-
-void MCTruthMenu::listStrategies()
-{
-  TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager();
-  m->ListStrategies();
-}
-
-void MCTruthMenu::activateStrategy(const std::string strg_name,
-                                   const std::string vol_name,
-                                   int vol_level)
-{
-  TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager();
-  TruthStrategy* strategy=m->GetStrategy(strg_name);
-  if(strategy){
-    strategy->Activate(vol_name,vol_level);
-    if(strategy->IsActivated()){
-      log() << MSG::INFO << "MCTruth::TruthStrategyManager SetActive: "
-            << strg_name << " active in the volume " << vol_name
-            << " at  level ----> " << vol_level << endreq;
-    } else {
-      log() << MSG::WARNING << " Could not activate " << strg_name
-            << " in volume " << vol_name << endreq;
-    }
-  } else {
-    log() << MSG::WARNING << " Could not find strategy " << strg_name
-          << " for activation in volume " << vol_name << endreq;
-  }
-}
-
-void MCTruthMenu::disactivateStrategy(const std::string strg_name)
-{
-  TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager();
-  TruthStrategy* strategy=m->GetStrategy(strg_name);
-  if (strategy) strategy->Disactivate();
-}
-
-void MCTruthMenu::listParameters()
-{
-  TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager();
-  m->PrintParameterList();
-}
-
-void MCTruthMenu::secondarySaving(const std::string SecondarySavingPolicy)
-{
-  TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager();
-  if (SecondarySavingPolicy=="Primaries") m->SetSecondarySavingLevel(1);
-  if (SecondarySavingPolicy=="StoredSecondaries") m->SetSecondarySavingLevel(2);
-  if (SecondarySavingPolicy=="All") m->SetSecondarySavingLevel(3);
-}
-
-void MCTruthMenu::setTruthStrategiesParameter(const std::string paramName,double energy)
-{
-  TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager();
-  m->SetTruthParameter(paramName,energy);
-  log() << MSG::INFO << "setTruthStrategiesParameter " << paramName << " = "
-        << energy*CLHEP::MeV << " MeV" << endreq;
-}
diff --git a/Simulation/G4Atlas/G4AtlasControl/src/SimControl.cxx b/Simulation/G4Atlas/G4AtlasControl/src/SimControl.cxx
index 0edb23c997b9e9ce3a7d3a614dd5f1296aec47c3..fcb5f7ac1ec5c5035cb82c5776136bdbdd62750c 100644
--- a/Simulation/G4Atlas/G4AtlasControl/src/SimControl.cxx
+++ b/Simulation/G4Atlas/G4AtlasControl/src/SimControl.cxx
@@ -7,9 +7,6 @@
 // Geant4 includes
 #include "G4RunManager.hh"
 
-// FADS includes
-#include "FadsPackageLoader/PackageLoader.h"
-
 // STL includes
 #include <stdexcept>
 
@@ -21,17 +18,6 @@ SimControl::~SimControl()
 {
 }
 
-void SimControl::load(const std::string& lib) const
-{
-  FADS::PackageLoader a(lib.c_str());
-}
-
-const MCTruthMenu& SimControl::mcMenu() const
-{
-  static const MCTruthMenu& temp=mctruthMenu;
-  return temp;
-}
-
 void SimControl::initializeG4(bool isMT) const
 {
   auto rm = G4RunManager::GetRunManager();
diff --git a/Simulation/G4Atlas/G4AtlasControl/src/SimpleMenu.cxx b/Simulation/G4Atlas/G4AtlasControl/src/SimpleMenu.cxx
deleted file mode 100644
index 94eab179a0dcd593566ea7b190013acf012049bc..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasControl/src/SimpleMenu.cxx
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4AtlasControl/SimpleMenu.h"
-#include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/IMessageSvc.h"
-#include "GaudiKernel/ISvcLocator.h"
-
-MsgStream SimpleMenu::log()
-{
-  if (m_log) return *m_log;
-  ISvcLocator* svcLocator = Gaudi::svcLocator();
-  IMessageSvc* p_msgSvc = 0;
-
-  if (svcLocator->service("MessageSvc", p_msgSvc).isFailure() || !p_msgSvc)
-    std::cout << "Trouble getting the message service.  Should never happen.  Will crash now." << std::endl;
-  m_log = new MsgStream(p_msgSvc,name);
-  return *m_log;
-}
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IAddPhysicsDecayTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IAddPhysicsDecayTool.h
index c5d429b9dd0e6851428c4890119d81879b224769..e3960544b4d9f633d341bbb73fa4a26750ec5313 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IAddPhysicsDecayTool.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IAddPhysicsDecayTool.h
@@ -22,11 +22,8 @@ class IAddPhysicsDecayTool : virtual public IAlgTool
 public:
   IAddPhysicsDecayTool() {}
   virtual ~IAddPhysicsDecayTool() {}
-  static const InterfaceID& interfaceID()
-  {
-    static const InterfaceID IID_IAddPhysicsDecayTool( "IAddPhysicsDecayTool" , 1 , 0 ) ;
-    return IID_IAddPhysicsDecayTool ;
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IAddPhysicsDecayTool, 1, 0);
 
 
   virtual void AddPhysicsDecay() = 0;
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventAction.h
deleted file mode 100644
index 87262319d64695160d0396ced0b01bfb7ecb3412..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventAction.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IBEGINEVENTACTION_H
-#define G4ATLASINTERFACES__G4UA_IBEGINEVENTACTION_H
-
-// Forward declarations
-class G4Event;
-
-namespace G4UA
-{
-
-  /// Simple interface for an ATLAS begin-of-event action
-  class IBeginEventAction
-  {
-    public:
-      /// Virtual destructor
-      virtual ~IBeginEventAction(){};
-      /// Method called before simulating a G4 event
-      virtual void beginOfEvent(const G4Event*) = 0;
-  };
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventActionTool.h
deleted file mode 100644
index 69892a9135f868b116d34901e77b5fc32cfaab61..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventActionTool.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IBEGINEVENTACTIONTOOL_H
-#define G4ATLASINTERFACES__G4UA_IBEGINEVENTACTIONTOOL_H
-
-// Framework includes
-#include "GaudiKernel/IAlgTool.h"
-
-// Local includes
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-
-namespace G4UA
-{
-
-  /// @class IBeginEventActionTool
-  /// @brief Abstract interface for tools that manage ATLAS begin-of-event
-  /// custom actions.
-  ///
-  /// @author Steve Farrell <Steven.Farrell@cern.ch>
-  ///
-  class IBeginEventActionTool : virtual public IAlgTool
-  {
-
-    public:
-
-      /// Return the action for current thread.
-      virtual IBeginEventAction* getBeginEventAction() = 0;
-
-      /// Interface declaration
-      static const InterfaceID& interfaceID() {
-        static const InterfaceID iid_IBeginEventTool("G4UA::IBeginEventActionTool", 1, 0);
-        return iid_IBeginEventTool;
-      }
-
-  }; // class IBeginEventActionTool
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunAction.h
deleted file mode 100644
index 99b42c46700360cfb47f9da490a040489c6ef2fd..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunAction.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IBEGINRUNACTION_H
-#define G4ATLASINTERFACES__G4UA_IBEGINRUNACTION_H
-
-// Forward declarations
-class G4Run;
-
-namespace G4UA
-{
-
-  /// Simple interface for an ATLAS begin-of-run action
-  class IBeginRunAction
-  {
-    public:
-      /// Virtual destructor
-      virtual ~IBeginRunAction(){};
-      /// Method called before simulating a G4 run
-      virtual void beginOfRun(const G4Run*) = 0;
-  };
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunActionTool.h
deleted file mode 100644
index c03a518b222b93691b71a6e54d09a87617eb9a7d..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunActionTool.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IBEGINRUNACTIONTOOL_H
-#define G4ATLASINTERFACES__G4UA_IBEGINRUNACTIONTOOL_H
-
-// Framework includes
-#include "GaudiKernel/IAlgTool.h"
-
-// Local includes
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-
-namespace G4UA
-{
-
-  /// @class IBeginRunActionTool
-  /// @brief Abstract interface for tools that manage ATLAS begin-of-run
-  /// custom actions.
-  ///
-  /// @author Steve Farrell <Steven.Farrell@cern.ch>
-  ///
-  class IBeginRunActionTool : virtual public IAlgTool
-  {
-
-    public:
-
-      /// Return the action for current thread.
-      virtual IBeginRunAction* getBeginRunAction() = 0;
-
-      /// Interface declaration
-      static const InterfaceID& interfaceID() {
-        static const InterfaceID iid_IBeginRunTool("G4UA::IBeginRunActionTool", 1, 0);
-        return iid_IBeginRunTool;
-      }
-
-  }; // class IBeginRunActionTool
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorConstructionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorConstructionTool.h
index 91580e9040082fd7e159d50a4ebb2f8b11ba91d2..c9a0e71e98ff1a5b9a50702ef3d5b6082431247f 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorConstructionTool.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorConstructionTool.h
@@ -21,11 +21,10 @@ class G4VPhysicalVolume;
  *  @date   2015-02-20
  */
 
-static const InterfaceID IID_IDetectorConstructionTool( "IDetectorConstructionTool" , 1 , 0 ) ;
-
 class IDetectorConstructionTool : public G4VUserDetectorConstruction, virtual public IAlgTool {
  public:
-  static const InterfaceID& interfaceID() { return IID_IDetectorConstructionTool ; }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IDetectorConstructionTool, 1, 0);
 
 // from G4VUserDetectorConstruction
 
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometrySvc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometrySvc.h
index fc248d1f1064a9db8fe5a6f8fc2e47bf18091fdc..73500f21caa1635b202c7a2cb96f3faa427caf6f 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometrySvc.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometrySvc.h
@@ -24,10 +24,8 @@ class IDetectorGeometrySvc : virtual public IService {
  public:
   IDetectorGeometrySvc() {}
   virtual ~IDetectorGeometrySvc() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_IDetectorGeometrySvc( "IDetectorGeometrySvc" , 1 , 0 ) ;
-    return IID_IDetectorGeometrySvc ; 
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IDetectorGeometrySvc, 1, 0);
 
   /// Setup the magnetic field managers for detector volumes
   virtual StatusCode initializeFields() = 0;
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometryTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometryTool.h
index f6325b8a1b57c7a5d1686b319bae1c181598adac..07cc9a9e830f7aa5fd88de32a85104256d5f645e 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometryTool.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometryTool.h
@@ -34,10 +34,8 @@ struct Envelope
 class IDetectorGeometryTool : virtual public IAlgTool {
  public:
   virtual ~IDetectorGeometryTool() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_IDetectorGeometryTool( "IDetectorGeometryTool" , 1 , 0 ) ;
-    return IID_IDetectorGeometryTool ; 
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IDetectorGeometryTool, 1, 0);
 
   virtual void Build() = 0;
   
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventAction.h
deleted file mode 100644
index 55f8bee9ca0cfa6527ee1bfca72876bfaf0b331c..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventAction.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IENDEVENTACTION_H
-#define G4ATLASINTERFACES__G4UA_IENDEVENTACTION_H
-
-// Forward declarations
-class G4Event;
-
-namespace G4UA
-{
-
-  /// Simple interface for an ATLAS end-of-event action
-  class IEndEventAction
-  {
-    public:
-      /// Virtual destructor
-      virtual ~IEndEventAction(){};
-      /// Method called after simulating a G4 event
-      virtual void endOfEvent(const G4Event*) = 0;
-  };
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventActionTool.h
deleted file mode 100644
index 33c1a451fa56e5c4cdeeb32793739fd0898dc908..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventActionTool.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IENDEVENTACTIONTOOL_H
-#define G4ATLASINTERFACES__G4UA_IENDEVENTACTIONTOOL_H
-
-// Framework includes
-#include "GaudiKernel/IAlgTool.h"
-
-// Local includes
-#include "G4AtlasInterfaces/IEndEventAction.h"
-
-namespace G4UA
-{
-
-  /// @class IEndEventActionTool
-  /// @brief Abstract interface for tools that manage ATLAS end-of-event
-  /// custom actions.
-  ///
-  /// @author Steve Farrell <Steven.Farrell@cern.ch>
-  ///
-  class IEndEventActionTool : virtual public IAlgTool
-  {
-
-    public:
-
-      /// Return the action for current thread.
-      virtual IEndEventAction* getEndEventAction() = 0;
-
-      /// Interface declaration
-      static const InterfaceID& interfaceID() {
-        static const InterfaceID iid_IEndEventTool("G4UA::IEndEventActionTool", 1, 0);
-        return iid_IEndEventTool;
-      }
-
-  }; // class IEndEventActionTool
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunAction.h
deleted file mode 100644
index bd4e3c55d12b71329994b2104668d490dcfdf509..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunAction.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IENDRUNACTION_H
-#define G4ATLASINTERFACES__G4UA_IENDRUNACTION_H
-
-// Forward declarations
-class G4Run;
-
-namespace G4UA
-{
-
-  /// Simple interface for an ATLAS end-of-run action
-  class IEndRunAction
-  {
-    public:
-      /// Virtual destructor
-      virtual ~IEndRunAction(){};
-      /// Method called after simulating a G4 run
-      virtual void endOfRun(const G4Run*) = 0;
-  };
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunActionTool.h
deleted file mode 100644
index b96629eee9e55ff5859c4e479618e3af099570fa..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunActionTool.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IENDRUNACTIONTOOL_H
-#define G4ATLASINTERFACES__G4UA_IENDRUNACTIONTOOL_H
-
-// Framework includes
-#include "GaudiKernel/IAlgTool.h"
-
-// Local includes
-#include "G4AtlasInterfaces/IEndRunAction.h"
-
-namespace G4UA
-{
-
-  /// @class IEndRunActionTool
-  /// @brief Abstract interface for tools that manage ATLAS end-of-run
-  /// custom actions.
-  ///
-  /// @author Steve Farrell <Steven.Farrell@cern.ch>
-  ///
-  class IEndRunActionTool : virtual public IAlgTool
-  {
-
-    public:
-
-      /// Return the action for current thread.
-      virtual IEndRunAction* getEndRunAction() = 0;
-
-      /// Interface declaration
-      static const InterfaceID& interfaceID() {
-        static const InterfaceID iid_IEndRunTool("G4UA::IEndRunActionTool", 1, 0);
-        return iid_IEndRunTool;
-      }
-
-  }; // class IEndRunActionTool
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEquationOfMotionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEquationOfMotionTool.h
index 6445617e352d029d6eddbc35012046dd7431ead6..589418c466d57c4d36cd0a44338f4bdba861ca9e 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEquationOfMotionTool.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEquationOfMotionTool.h
@@ -23,10 +23,8 @@ class IEquationOfMotionTool : virtual public IAlgTool
 public:
   IEquationOfMotionTool() {}
   virtual ~IEquationOfMotionTool() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_IEquationOfMotionTool( "IEquationOfMotionTool" , 1 , 0 ) ;
-    return IID_IEquationOfMotionTool ;
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IEquationOfMotionTool, 1, 0);
 
   // Method needed to create G4Mag_EqRhs
   virtual G4Mag_EqRhs* makeEquationOfMotion(G4MagneticField *emField) const = 0 ;
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulation.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulation.h
index 2099c55d038a0513ac21113c326188b85972a258..c67ccaffab7aaf021367d4f0a305c9db90a0547f 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulation.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulation.h
@@ -20,10 +20,8 @@ class IFastSimulation : virtual public IAlgTool {
  public:
   IFastSimulation() {}
   virtual ~IFastSimulation() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_IFastSimulation( "IFastSimulation" , 1 , 0 ) ;
-    return IID_IFastSimulation ;
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IFastSimulation, 1, 0);
   /** Method to initialize the Fast Simulation mdoel itself - this is our hook for initialization in G4,
    since in a multi-threaded setup the Fast Simulation models are local and they might need to be
    initialized in each thread.  Saves us using the AlgTool's initialize() for this. */
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulationMasterTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulationMasterTool.h
index 1731bf70923081a23ec534b28bb166a47a5fcdcb..de117fbba151c2d516318a9c26b13191c54a0005 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulationMasterTool.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulationMasterTool.h
@@ -19,10 +19,8 @@ class IFastSimulationMasterTool : virtual public IAlgTool {
  public:
   IFastSimulationMasterTool() {}
   virtual ~IFastSimulationMasterTool() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_IFastSimulationMasterTool( "IFastSimulationMasterTool" , 1 , 0 ) ;
-    return IID_IFastSimulationMasterTool ;
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IFastSimulationMasterTool, 1, 0);
   /** Method for initializing the fast simulation models of each tool.
    Not done in the athena-level initialize() function, as this may
    need to happen once per thread in a multi-threaded environment. */
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFieldManagerTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFieldManagerTool.h
index e33d5348a770a9e73502d0d841fba043d965bb2f..43a817ad79aff8bfa3c3862344a26e532c63602b 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFieldManagerTool.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFieldManagerTool.h
@@ -23,11 +23,8 @@ class IFieldManagerTool : virtual public IAlgTool
 {
   public:
 
-    /// Gaudi interface ID
-    static const InterfaceID& interfaceID() {
-      static const InterfaceID IID_IFieldManagerTool("IFieldManagerTool", 1, 0);
-      return IID_IFieldManagerTool;
-    }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(IFieldManagerTool, 1, 0);
 
     /// Initialize a field manager, field, and stepper
     virtual StatusCode initializeField() = 0;
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4AtlasSvc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4AtlasSvc.h
index f0cb0d97a0d19d4ec16793dec4628b99571bccfb..5e1df4cbca12d126b0e7572319447c512b09324e 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4AtlasSvc.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4AtlasSvc.h
@@ -19,10 +19,8 @@ class IG4AtlasSvc : virtual public IService {
  public:
   IG4AtlasSvc() {}
   virtual ~IG4AtlasSvc() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_IG4AtlasSvc( "IG4AtlasSvc" , 1 , 0 ) ;
-    return IID_IG4AtlasSvc ; 
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IG4AtlasSvc, 1, 0);
   
 };
 
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4EventActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4EventActionTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..166925d8456a61f80b7129124169a128bb10e149
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4EventActionTool.h
@@ -0,0 +1,37 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef G4ATLASINTERFACES__G4UA_IG4EVENTACTIONTOOL_H
+#define G4ATLASINTERFACES__G4UA_IG4EVENTACTIONTOOL_H
+
+// Framework includes
+#include "GaudiKernel/IAlgTool.h"
+
+// Forward declarations
+class G4UserEventAction;
+
+namespace G4UA
+{
+
+  /// @class IG4EventActionTool
+  /// @brief Abstract interface for tools that construct ATLAS G4 event actions.
+  ///
+  /// @author Steve Farrell <Steven.Farrell@cern.ch>
+  ///
+  class IG4EventActionTool : virtual public IAlgTool
+  {
+
+    public:
+
+      /// Return the action for current thread.
+      virtual G4UserEventAction* getEventAction() = 0;
+
+      /// Creates the InterfaceID and interfaceID() method
+      DeclareInterfaceID(G4UA::IG4EventActionTool, 1, 0);
+
+  }; // class IG4EventActionTool
+
+} // namespace G4UA
+
+#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4FieldSvc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4FieldSvc.h
index a5e041b8091d7539bb014bab91cc492a887e8e0f..403681a9f783db282924f1a4b8f498aaf8f3b292 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4FieldSvc.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4FieldSvc.h
@@ -26,10 +26,8 @@ class IG4FieldSvc : virtual public IService
   IG4FieldSvc() {;}
   virtual ~IG4FieldSvc() {;}
 
-  static const InterfaceID& interfaceID() { 
-    static const InterfaceID IID_IG4FieldSvc( "IG4FieldSvc", 1, 0 );
-    return IID_IG4FieldSvc;
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IG4FieldSvc, 1, 0);
 
   virtual G4MagneticField* getField( ) = 0;
 
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryConfigurationTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryConfigurationTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..ffabf608ada261b6d8c6a20ee0870a3acf321ac4
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryConfigurationTool.h
@@ -0,0 +1,33 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef G4ATLASINTERFACES_IG4GEOMETRYCONFIGURATIONTOOL_H
+#define G4ATLASINTERFACES_IG4GEOMETRYCONFIGURATIONTOOL_H
+
+#include "GaudiKernel/IAlgTool.h"
+
+// Geant4
+
+/** @class IG4GeometryConfigurationTool IG4GeometryConfigurationTool.h "G4AtlasInterfaces/IG4GeometryConfigurationTool.h"
+ *
+ *  Abstract interface for tools to work at the Geant4 geometry step
+ *
+ *  @author ADA
+ *  @date   2016-08-04
+ */
+
+class IG4GeometryConfigurationTool : virtual public IAlgTool {
+public:
+  virtual ~IG4GeometryConfigurationTool() {}
+
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IG4GeometryConfigurationTool, 1, 0);
+
+  /// Initialize
+  virtual StatusCode preGeometryConfigure() const = 0;
+  virtual StatusCode postGeometryConfigure() const = 0;
+
+};
+
+#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryNotifierSvc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryNotifierSvc.h
index 871d39a06dd1fcb6f4b3de7d9400a943d7ad9a9e..8cdb7bef31b668ab42c6c70e6515f4cea5f21049 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryNotifierSvc.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryNotifierSvc.h
@@ -19,10 +19,8 @@ class IG4GeometryNotifierSvc : virtual public IService {
  public:
   IG4GeometryNotifierSvc() {}
   virtual ~IG4GeometryNotifierSvc() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_IG4GeometryNotifierSvc( "IG4GeometryNotifierSvc" , 1 , 0 ) ;
-    return IID_IG4GeometryNotifierSvc ;
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IG4GeometryNotifierSvc, 1, 0);
   virtual void SetCurrentDetectorName(std::string) = 0;
 
   virtual const std::string GetCurrentDetectorName() const = 0;
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4RunActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4RunActionTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..396d675a1552eb51e9fd863009ad701faf752832
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4RunActionTool.h
@@ -0,0 +1,37 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef G4ATLASINTERFACES__G4UA_IG4RUNACTIONTOOL_H
+#define G4ATLASINTERFACES__G4UA_IG4RUNACTIONTOOL_H
+
+// Framework includes
+#include "GaudiKernel/IAlgTool.h"
+
+// Forward declarations
+class G4UserRunAction;
+
+namespace G4UA
+{
+
+  /// @class IG4RunActionTool
+  /// @brief Abstract interface for tools that construct G4 run actions.
+  ///
+  /// @author Steve Farrell <Steven.Farrell@cern.ch>
+  ///
+  class IG4RunActionTool : virtual public IAlgTool
+  {
+
+    public:
+
+      /// Return the action for current thread.
+      virtual G4UserRunAction* getRunAction() = 0;
+
+      /// Creates the InterfaceID and interfaceID() method
+      DeclareInterfaceID(G4UA::IG4RunActionTool, 1, 0);
+
+  }; // class IG4RunActionTool
+
+} // namespace G4UA
+
+#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4StackingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4StackingActionTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..3c19cd9636f7cf9a1caedf052870e0ca87b6f4e2
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4StackingActionTool.h
@@ -0,0 +1,37 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef G4ATLASINTERFACES__G4UA_IG4STACKINGACTIONTOOL_H
+#define G4ATLASINTERFACES__G4UA_IG4STACKINGACTIONTOOL_H
+
+// Framework includes
+#include "GaudiKernel/IAlgTool.h"
+
+// Forward declarations
+class G4UserStackingAction;
+
+namespace G4UA
+{
+
+  /// @class IG4StackingActionTool
+  /// @brief Abstract interface for tools that construct G4 stacking actions.
+  ///
+  /// @author Steve Farrell <Steven.Farrell@cern.ch>
+  ///
+  class IG4StackingActionTool : virtual public IAlgTool
+  {
+    
+    public:
+
+      /// @brief Return the action for current thread.
+      virtual G4UserStackingAction* getStackingAction() = 0;
+
+      /// Creates the InterfaceID and interfaceID() method
+      DeclareInterfaceID(G4UA::IG4StackingActionTool, 1, 0);
+
+  }; // class IG4StackingActionTool
+
+} // namespace G4UA
+
+#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4SteppingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4SteppingActionTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..e749e208f604716d32ae161eb978aa9e6a66b470
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4SteppingActionTool.h
@@ -0,0 +1,37 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef G4ATLASINTERFACES__G4UA_IG4STEPPINGACTIONTOOL_H
+#define G4ATLASINTERFACES__G4UA_IG4STEPPINGACTIONTOOL_H
+
+// Framework includes
+#include "GaudiKernel/IAlgTool.h"
+
+// Forward declarations
+class G4UserSteppingAction;
+
+namespace G4UA
+{
+
+  /// @class IG4SteppingActionTool
+  /// @brief Abstract interface for tools that construct G4 stepping actions.
+  ///
+  /// @author Steve Farrell <Steven.Farrell@cern.ch>
+  ///
+  class IG4SteppingActionTool : virtual public IAlgTool
+  {
+    
+    public:
+
+      /// @brief Return the action for current thread.
+      virtual G4UserSteppingAction* getSteppingAction() = 0;
+
+      /// Creates the InterfaceID and interfaceID() method
+      DeclareInterfaceID(G4UA::IG4SteppingActionTool, 1, 0);
+
+  }; // class IG4SteppingActionTool
+
+} // namespace G4UA
+
+#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4TrackingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4TrackingActionTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..8c9c406a880764c04bcfa9b55f4575ed97b3936c
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4TrackingActionTool.h
@@ -0,0 +1,37 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef G4ATLASINTERFACES__G4UA_IG4TRACKINGACTIONTOOL_H
+#define G4ATLASINTERFACES__G4UA_IG4TRACKINGACTIONTOOL_H
+
+// Framework includes
+#include "GaudiKernel/IAlgTool.h"
+
+// Forward declarations
+class G4UserTrackingAction;
+
+namespace G4UA
+{
+
+  /// @class IG4TrackingActionTool
+  /// @brief Abstract interface for tools that construct G4 tracking actions.
+  ///
+  /// @author Steve Farrell <Steven.Farrell@cern.ch>
+  ///
+  class IG4TrackingActionTool : virtual public IAlgTool
+  {
+
+    public:
+
+      /// Return the action for current thread.
+      virtual G4UserTrackingAction* getTrackingAction() = 0;
+
+      /// Creates the InterfaceID and interfaceID() method
+      DeclareInterfaceID(G4UA::IG4TrackingActionTool, 1, 0);
+
+  }; // class IG4TrackingActionTool
+
+} // namespace G4UA
+
+#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IGeo2G4Svc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IGeo2G4Svc.h
index f5a7ba70080a19c6a310875232edfd847c4dd450..383e184ce75cc188604fac70c246940126397423 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IGeo2G4Svc.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IGeo2G4Svc.h
@@ -11,12 +11,7 @@
 class IGeo2G4Svc: virtual public IService,
                   virtual public Geo2G4SvcBase {
 public:
-  static const InterfaceID& interfaceID();
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IGeo2G4Svc, 1, 0);
 };
-
-inline const InterfaceID& IGeo2G4Svc::interfaceID()
-{
-  static const InterfaceID IID_IGeo2G4Svc("IGeo2G4Svc",1,0);
-  return IID_IGeo2G4Svc;
-}
 #endif // G4AtlasInterfaces_IGeo2G4Svc_H
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IParallelWorldTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IParallelWorldTool.h
index 19914e6a8cdf196ffa8db823cd503efe5967320b..a40f69d3588e7249214e9615a17010f76866e9a0 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IParallelWorldTool.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IParallelWorldTool.h
@@ -21,13 +21,12 @@ class G4VPhysicalVolume;
  *  @date   2015-03-20
  */
 
-static const InterfaceID IID_IParallelWorldTool( "IParallelWorldTool" , 1 , 0 ) ;
-
 class IParallelWorldTool : public G4VUserParallelWorld, virtual public IAlgTool {
  public:
   IParallelWorldTool(std::string n):G4VUserParallelWorld(n) {;}
  
-  static const InterfaceID& interfaceID() { return IID_IParallelWorldTool ; }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IParallelWorldTool, 1, 0);
   
 // from G4VUserParallelWorld 
 
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsListTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsListTool.h
index b97c18297a8f7e5a7b1cca65943c0da91def7929..6399b808aa1cc2490e8b77e58beba1566e9c8a78 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsListTool.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsListTool.h
@@ -22,11 +22,8 @@ class IPhysicsListTool : virtual public IAlgTool
 public:
   IPhysicsListTool() {}
   virtual ~IPhysicsListTool() {}
-  static const InterfaceID& interfaceID()
-  {
-    static const InterfaceID IID_IPhysicsListTool( "IPhysicsListTool" , 1 , 0 ) ;
-    return IID_IPhysicsListTool ;
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IPhysicsListTool, 1, 0);
 
   /** Build the physics list.  This method should be called when G4 is ready
       for the initialization of the physics list */
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsOptionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsOptionTool.h
index 0581a7dd24e9d26d0edc287e73a8f9619292a014..58a11aa743aed3aa6ee0cf407756e89e20c789db 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsOptionTool.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsOptionTool.h
@@ -22,10 +22,8 @@ class IPhysicsOptionTool : virtual public IAlgTool
 public:
   IPhysicsOptionTool() {}
   virtual ~IPhysicsOptionTool() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_IPhysicsOptionTool( "IPhysicsOptionTool" , 1 , 0 ) ;
-    return IID_IPhysicsOptionTool ;
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IPhysicsOptionTool, 1, 0);
 
   // Method needed to register G4VPhysicsConstructor into G4VmodularPhysicsList
   virtual G4VPhysicsConstructor* GetPhysicsOption() = 0 ;
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingAction.h
deleted file mode 100644
index 9e8a0a47d2864c7bec35261e7a0f1f88a322a7f6..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingAction.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IPOSTTRACKINGACTION_H
-#define G4ATLASINTERFACES__G4UA_IPOSTTRACKINGACTION_H
-
-// Forward declarations
-class G4Track;
-
-namespace G4UA
-{
-
-  /// Simple interface for an ATLAS post-tracking action
-  class IPostTrackingAction
-  {
-    public:
-      /// Virtual destructor
-      virtual ~IPostTrackingAction(){};
-      /// Method called before tracking a particle
-      virtual void postTracking(const G4Track*) = 0;
-  };
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingActionTool.h
deleted file mode 100644
index 02fc98529ee505a9866d7197205fcee8dca5ab6b..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingActionTool.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IPOSTTRACKINGACTIONTOOL_H
-#define G4ATLASINTERFACES__G4UA_IPOSTTRACKINGACTIONTOOL_H
-
-// Framework includes
-#include "GaudiKernel/IAlgTool.h"
-
-// Local includes
-#include "G4AtlasInterfaces/IPostTrackingAction.h"
-
-namespace G4UA
-{
-
-  /// @class IPostTrackingActionTool
-  /// @brief Abstract interface for tools that manage ATLAS post-tracking
-  /// actions.
-  ///
-  /// @author Steve Farrell <Steven.Farrell@cern.ch>
-  ///
-  class IPostTrackingActionTool : virtual public IAlgTool
-  {
-
-    public:
-
-      /// Return the action for current thread.
-      virtual IPostTrackingAction* getPostTrackingAction() = 0;
-
-      /// Interface declaration
-      static const InterfaceID& interfaceID() {
-        static const InterfaceID iid_IPostTrkTool("G4UA::IPostTrackingActionTool", 1, 0);
-        return iid_IPostTrkTool;
-      }
-
-  }; // class IPostTrackingActionTool
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingAction.h
deleted file mode 100644
index 1ae57e2e8af5ef65b6dd922c4fad4a675d3941a3..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingAction.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IPRETRACKINGACTION_H
-#define G4ATLASINTERFACES__G4UA_IPRETRACKINGACTION_H
-
-// Forward declarations
-class G4Track;
-
-namespace G4UA
-{
-
-  /// Simple interface for an ATLAS pre-tracking action
-  class IPreTrackingAction
-  {
-    public:
-      /// Virtual destructor
-      virtual ~IPreTrackingAction(){};
-      /// Method called before tracking a particle
-      virtual void preTracking(const G4Track*) = 0;
-  };
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingActionTool.h
deleted file mode 100644
index 90f45d729cb9d1f4ab264e1288517d6dd6157eab..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingActionTool.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_IPRETRACKINGACTIONTOOL_H
-#define G4ATLASINTERFACES__G4UA_IPRETRACKINGACTIONTOOL_H
-
-// Framework includes
-#include "GaudiKernel/IAlgTool.h"
-
-// Local includes
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
-
-namespace G4UA
-{
-
-  /// @class IPreTrackingActionTool
-  /// @brief Abstract interface for tools that manage ATLAS pre-tracking
-  /// actions.
-  ///
-  /// @author Steve Farrell <Steven.Farrell@cern.ch>
-  ///
-  class IPreTrackingActionTool : virtual public IAlgTool
-  {
-
-    public:
-
-      /// Return the action for current thread.
-      virtual IPreTrackingAction* getPreTrackingAction() = 0;
-
-      /// Interface declaration
-      static const InterfaceID& interfaceID() {
-        static const InterfaceID iid_IPreTrkTool("G4UA::IPreTrackingActionTool", 1, 0);
-        return iid_IPreTrkTool;
-      }
-
-  }; // class IPreTrackingActionTool
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IRegionCreator.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IRegionCreator.h
index 8195b74ba5f379eb9dd9b18954ae1868731f13e0..2871339cb19767eb92c61592ea99fef95ac92471 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IRegionCreator.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IRegionCreator.h
@@ -21,10 +21,8 @@
 class IRegionCreator : virtual public IAlgTool {
  public:
   virtual ~IRegionCreator() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_IRegionCreator( "IRegionCreator" , 1 , 0 ) ;
-    return IID_IRegionCreator ; 
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IRegionCreator, 1, 0);
 
   virtual void Dump() = 0;
   
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetector.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetector.h
index 2eba15ebe437cadd1b799004b117e6683eaa1ce5..f5510bbbfa3a180f5a1a103257d5fdbfcc3ee74e 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetector.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetector.h
@@ -21,10 +21,8 @@ class ISensitiveDetector : virtual public IAlgTool {
  public:
   ISensitiveDetector() {}
   virtual ~ISensitiveDetector() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_ISensitiveDetector( "ISensitiveDetector" , 1 , 0 ) ;
-    return IID_ISensitiveDetector;
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(ISensitiveDetector, 1, 0);
 
   /** Method to initialize the SD itself - this is our hook for initialization in G4,
    since in a multi-threaded setup the SDs are local and they might need to be
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetectorMasterTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetectorMasterTool.h
index 74d3b836bd2362e0369c0261ea4a7604895b15cc..24bee721fd155f01fc2cb26d597e98637a4bb9b8 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetectorMasterTool.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetectorMasterTool.h
@@ -17,12 +17,13 @@
 
 class ISensitiveDetectorMasterTool : virtual public IAlgTool {
  public:
+
   ISensitiveDetectorMasterTool() {}
+
   virtual ~ISensitiveDetectorMasterTool() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_ISensitiveDetectorMasterTool( "ISensitiveDetectorMasterTool" , 1 , 0 ) ;
-    return IID_ISensitiveDetectorMasterTool ;
-  }
+
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(ISensitiveDetectorMasterTool, 1, 0);
 
   /** Method for initializing the SDs of each tool.  Not done in the athena-level
    initialize() function, as this may need to happen once per thread in a multi-threaded
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingAction.h
deleted file mode 100644
index 54e6be2ae0fa4d7581dcc18ddbd471f9e89244f8..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingAction.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_ISTACKINGACTION_H
-#define G4ATLASINTERFACES__G4UA_ISTACKINGACTION_H
-
-// Geant4 includes
-#include "G4ClassificationOfNewTrack.hh"
-
-// Forward declarations
-class G4Track;
-
-namespace G4UA
-{
-
-  /// @class IStackingAction
-  /// @brief Simple interface class for an ATLAS stacking action.
-  /// Controls the stacks (i.e. priority queues) of G4Track objects.
-  /// Follows the methodology of the G4UserStackingAction:
-  /// http://www-geant4.kek.jp/lxr/source/event/include/G4UserStackingAction.hh
-  ///
-  /// @author Steve Farrell <Steven.Farrell@cern.ch>
-  /// 
-  class IStackingAction
-  {
-    public:
-      /// Virtual destructor
-      virtual ~IStackingAction(){};
-
-      /// @brief Assigns a classification to a new track.
-      /// Result can be fUrgent, fWaiting, fPostpone, or fKill.
-      virtual G4ClassificationOfNewTrack classifyNewTrack(const G4Track* track) = 0;
-
-      /// @brief Called when starting the next priority queue.
-      /// The waiting stack gets moved into the urgent stack.
-      virtual void newStage() = 0;
-
-      /// @brief Invoked by stack manager at new event.
-      /// This method is possibly redundant so we could maybe remove it.
-      virtual void prepareNewEvent() = 0;
-  };
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingActionTool.h
deleted file mode 100644
index ffad671818e666b77eb4cd765c864a6c9852eefa..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingActionTool.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_ISTACKINGACTIONTOOL_H
-#define G4ATLASINTERFACES__G4UA_ISTACKINGACTIONTOOL_H
-
-// Framework includes
-#include "GaudiKernel/IAlgTool.h"
-
-// Local includes
-#include "G4AtlasInterfaces/IStackingAction.h"
-
-namespace G4UA
-{
-
-  /// @class IStackingActionTool
-  /// @brief Abstract interface for tools that manage ATLAS stacking actions.
-  ///
-  /// @author Steve Farrell <Steven.Farrell@cern.ch>
-  ///
-  class IStackingActionTool : virtual public IAlgTool
-  {
-    
-    public:
-
-      /// @brief Return the action for current thread.
-      virtual IStackingAction* getStackingAction() = 0;
-
-      /// Interface declaration
-      static const InterfaceID& interfaceID() {
-        static const InterfaceID iid_IStepTool("G4UA::IStackingActionTool", 1, 0);
-        return iid_IStepTool;
-      }
-
-  }; // class IStackingActionTool
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingAction.h
deleted file mode 100644
index 60acb6e184e4a98c498faf17a680db2c487e243d..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingAction.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_ISTEPPINGACTION_H
-#define G4ATLASINTERFACES__G4UA_ISTEPPINGACTION_H
-
-// Forward declarations
-class G4Step;
-
-namespace G4UA
-{
-
-  /// Simple interface class for an ATLAS stepping action
-  class ISteppingAction
-  {
-    public:
-      /// Virtual destructor
-      virtual ~ISteppingAction(){};
-      /// Method called at every step for processing
-      virtual void processStep(const G4Step*) = 0;
-  };
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingActionTool.h
deleted file mode 100644
index 47769b4d037bfb7758558a58700ffb9d3ce06822..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingActionTool.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4ATLASINTERFACES__G4UA_ISTEPPINGACTIONTOOL_H
-#define G4ATLASINTERFACES__G4UA_ISTEPPINGACTIONTOOL_H
-
-// Framework includes
-#include "GaudiKernel/IAlgTool.h"
-
-// Local includes
-#include "G4AtlasInterfaces/ISteppingAction.h"
-
-namespace G4UA
-{
-
-  /// @class ISteppingActionTool
-  /// @brief Abstract interface for tools that manage ATLAS stepping actions.
-  ///
-  /// @author Steve Farrell <Steven.Farrell@cern.ch>
-  ///
-  class ISteppingActionTool : virtual public IAlgTool
-  {
-    
-    public:
-
-      /// @brief Return the action for current thread.
-      virtual ISteppingAction* getSteppingAction() = 0;
-
-      /// Interface declaration
-      static const InterfaceID& interfaceID() {
-        static const InterfaceID iid_IStepTool("G4UA::ISteppingActionTool", 1, 0);
-        return iid_IStepTool;
-      }
-
-  }; // class ISteppingActionTool
-
-} // namespace G4UA
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserActionSvc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserActionSvc.h
index f59279b953b55e781527f79578e92890956efe22..48f002a9e5fa20c519b892ccbf481215b49fe06f 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserActionSvc.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserActionSvc.h
@@ -25,12 +25,8 @@ namespace G4UA
     /// @brief Initialize all the user actions for the current thread.
     virtual StatusCode initializeActions() = 0;
 
-    /// Interface declaration
-    static const InterfaceID& interfaceID()
-    {
-      static const InterfaceID iid_IUASvc("G4UA::IUserActionSvc", 1, 0);
-      return iid_IUASvc;
-    }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(G4UA::IUserActionSvc, 1, 0);
 
   }; // class IUserActionSvc
 
diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserLimitsTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserLimitsTool.h
index 223fb75f8ce2b4760ba37655605eba06a95b0b8a..bf82d88ba1ac6a1c8d62decb8b18cc061285ebfa 100644
--- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserLimitsTool.h
+++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserLimitsTool.h
@@ -15,11 +15,11 @@
 
 class IUserLimitsTool : virtual public IAlgTool {
  public:
+
   virtual ~IUserLimitsTool() {}
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID IID_IUserLimitsTool( "IUserLimitsTool" , 1 , 0 ) ;
-    return IID_IUserLimitsTool ;
-  }
+
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IUserLimitsTool, 1, 0);
 
 };
 
diff --git a/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasServicesConfig.py b/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasServicesConfig.py
index 9359f1c37c58e4353edfeef8396a25b279444312..e69e92bed766c5dd1a84ac90ccee40177178deee 100644
--- a/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasServicesConfig.py
+++ b/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasServicesConfig.py
@@ -226,8 +226,17 @@ def getTB_FieldMgrList():
     fieldMgrList = []
     return fieldMgrList
 
+def getGeometryConfigurationTools():
+    geoConfigToolList = []
+    # CfgGetter methods for these tools should be defined in the
+    # package containing each tool, so G4AtlasTools in this case
+    geoConfigToolList += ["MaterialDescriptionTool"]
+    return geoConfigToolList
+
 def getDetectorGeometrySvc(name="DetectorGeometrySvc", **kwargs):
     kwargs.setdefault("DetectorConstruction", 'G4AtlasDetectorConstructionTool')
+    ## For now just have the same geometry configurations tools loaded for ATLAS and TestBeam
+    kwargs.setdefault("GeometryConfigurationTools", getGeometryConfigurationTools())
     from G4AtlasApps.SimFlags import simFlags
     if hasattr(simFlags,"Eta"): #FIXME ugly hack
         kwargs.setdefault("World", 'TileTB_World')
@@ -250,6 +259,12 @@ def getDetectorGeometrySvc(name="DetectorGeometrySvc", **kwargs):
     return CfgMgr.DetectorGeometrySvc(name, **kwargs)
 
 def getG4AtlasSvc(name="G4AtlasSvc", **kwargs):
+    from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps
+    if concurrencyProps.ConcurrencyFlags.NumThreads() > 0:
+        is_hive = True
+    else:
+        is_hive = False
+    kwargs.setdefault("isMT", is_hive)
     kwargs.setdefault("DetectorGeometrySvc", 'DetectorGeometrySvc')
     return CfgMgr.G4AtlasSvc(name, **kwargs)
 
diff --git a/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasUserActionConfig.py b/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasUserActionConfig.py
index 88683e34a21ef06cf87fb1faef0e6d76719e5b41..375e6987d570ec25625ec05c0f83e930b08cffea 100644
--- a/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasUserActionConfig.py
+++ b/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasUserActionConfig.py
@@ -4,25 +4,16 @@ from AthenaCommon import CfgGetter,CfgMgr,Logging
 
 # Common methods to return default UserAction(Tool)s
 
-# actions to be run at begin of run
-def getDefaultBoRActions():
+# actions to be run at begin/end of run
+def getDefaultRunActions():
     from G4AtlasApps.SimFlags import simFlags
     defaultUA=[]
     if hasattr(simFlags, 'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
         defaultUA+=['G4UA::StoppedParticleActionTool']
     return defaultUA
 
-# actions to be run at end of run
-def getDefaultEoRActions():
-    from G4AtlasApps.SimFlags import simFlags
-    from AthenaCommon.BeamFlags import jobproperties
-    defaultUA=[]
-    if hasattr(simFlags, 'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
-        defaultUA+=['G4UA::StoppedParticleActionTool']
-    return defaultUA
-
 # begin of event
-def getDefaultBoEActions():
+def getDefaultEventActions():
     from G4AtlasApps.SimFlags import simFlags
     from AthenaCommon.BeamFlags import jobproperties
     defaultUA=[]
@@ -30,29 +21,17 @@ def getDefaultBoEActions():
         defaultUA+=['G4UA::G4SimTimerTool']
         defaultUA+=['G4UA::MCTruthSteppingActionTool']
     defaultUA+=['G4UA::G4TrackCounterTool']
-
-    if jobproperties.Beam.beamType() == 'cosmics' and hasattr(simFlags, 'CavernBG') and not simFlags.CavernBG.statusOn:
-        defaultUA+=['G4UA::CosmicPerigeeActionTool']
-    if hasattr(simFlags, 'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
-        defaultUA+=['G4UA::StoppedParticleActionTool']
-    if hasattr(simFlags, 'CalibrationRun') and simFlags.CalibrationRun() == 'LAr+Tile':
-        defaultUA+=['G4UA::CaloG4::CalibrationDefaultProcessingTool']
-    return defaultUA
-
-# end of event
-def getDefaultEoEActions():
-    from G4AtlasApps.SimFlags import simFlags
-    from AthenaCommon.BeamFlags import jobproperties
-    defaultUA=[]
-    if not simFlags.ISFRun:
-        defaultUA+=['G4UA::G4SimTimerTool']
     if hasattr(simFlags, 'CavernBG') and simFlags.CavernBG.statusOn and simFlags.CavernBG.get_Value() == 'Read':
         defaultUA+=['G4UA::HitWrapperTool']
+    if jobproperties.Beam.beamType() == 'cosmics' and hasattr(simFlags, 'CavernBG') and not simFlags.CavernBG.statusOn:
+        defaultUA+=['G4UA::CosmicPerigeeActionTool']
     if hasattr(simFlags, 'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn:
         defaultUA+=['G4UA::StoppedParticleActionTool']
         defaultUA+=['G4UA::G4CosmicFilterTool']
     if jobproperties.Beam.beamType() == 'cosmics' and not simFlags.ISFRun:
         defaultUA+=['G4UA::G4CosmicFilterTool']
+    if hasattr(simFlags, 'CalibrationRun') and simFlags.CalibrationRun() == 'LAr+Tile':
+        defaultUA+=['G4UA::CaloG4::CalibrationDefaultProcessingTool']
     return defaultUA
 
 # stepping
@@ -70,8 +49,8 @@ def getDefaultSteppingActions():
         defaultUA+=['G4UA::PhotonKillerTool']
     return defaultUA
 
-# PreUserTracking
-def getDefaultBoTActions():
+# tracking
+def getDefaultTrackingActions():
     from G4AtlasApps.SimFlags import simFlags
     defaultUA=[]
     if not simFlags.ISFRun:
@@ -79,29 +58,12 @@ def getDefaultBoTActions():
     defaultUA+=['G4UA::G4TrackCounterTool']
     return defaultUA
 
-# PostUserTracking
-def getDefaultEoTActions():
-    from G4AtlasApps.SimFlags import simFlags
-    defaultUA=[]
-    if not simFlags.ISFRun:
-        defaultUA+=['G4UA::AthenaTrackingActionTool']
-    return defaultUA
-
 # Stacking Classification
 def getDefaultStackingActions():
     defaultUA=[]
     defaultUA+=['G4UA::AthenaStackingActionTool']
     return defaultUA
 
-# Stacking PrepareNewEvent
-def getDefaultStaPrepareActions():
-    return []
-
-# Stacking NewStage
-def getDefaultStaNewStageActions():
-    return []
-
-
 def getUserActionSvc(name="G4UA::UserActionSvc", **kwargs):
     """
     Get the standard UA svc configurable with all default actions added.
@@ -110,13 +72,15 @@ def getUserActionSvc(name="G4UA::UserActionSvc", **kwargs):
 
     from G4AtlasApps.SimFlags import simFlags
 
-    kwargs.setdefault('BeginRunActionTools', getDefaultBoRActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfRun'])
-    kwargs.setdefault('EndRunActionTools', getDefaultEoRActions()+simFlags.OptionalUserActionList.get_Value()['EndOfRun'])
-    kwargs.setdefault('BeginEventActionTools', getDefaultBoEActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfEvent'])
-    kwargs.setdefault('EndEventActionTools', getDefaultEoEActions()+simFlags.OptionalUserActionList.get_Value()['EndOfEvent'])
-    kwargs.setdefault('SteppingActionTools', getDefaultSteppingActions()+simFlags.OptionalUserActionList.get_Value()['Step'])
-    kwargs.setdefault('PreTrackingActionTools', getDefaultBoTActions()+simFlags.OptionalUserActionList.get_Value()['PreTracking'])
-    kwargs.setdefault('PostTrackingActionTools', getDefaultEoTActions()+simFlags.OptionalUserActionList.get_Value()['PostTracking'])
+    optionalActions = simFlags.OptionalUserActionList
+    kwargs.setdefault('RunActionTools',
+        getDefaultRunActions() + optionalActions.get_Value()['Run'])
+    kwargs.setdefault('EventActionTools',
+        getDefaultEventActions() + optionalActions.get_Value()['Event'])
+    kwargs.setdefault('SteppingActionTools',
+        getDefaultSteppingActions() + optionalActions.get_Value()['Step'])
+    kwargs.setdefault('TrackingActionTools',
+        getDefaultTrackingActions() + optionalActions.get_Value()['Tracking'])
     # no optional actions for stacking
     kwargs.setdefault('StackingActionTools', getDefaultStackingActions())
 
@@ -125,13 +89,11 @@ def getUserActionSvc(name="G4UA::UserActionSvc", **kwargs):
 
 def getCTBUserActionSvc(name="G4UA::CTBUserActionSvc", **kwargs):
     from G4AtlasApps.SimFlags import simFlags
-    bor = getDefaultBoRActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfRun']
-    eor = getDefaultEoRActions()+simFlags.OptionalUserActionList.get_Value()['EndOfRun']
-    boe = getDefaultBoEActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfEvent']
-    eoe = getDefaultEoEActions()+simFlags.OptionalUserActionList.get_Value()['EndOfEvent']
-    bot = getDefaultBoTActions()+simFlags.OptionalUserActionList.get_Value()['PreTracking']
-    eot = getDefaultEoTActions()+simFlags.OptionalUserActionList.get_Value()['PostTracking']
-    stepping = getDefaultSteppingActions()+simFlags.OptionalUserActionList.get_Value()['Step']
+    optionalActions = simFlags.OptionalUserActionList
+    run = getDefaultRunActions() + optionalActions.get_Value()['Run']
+    event = getDefaultEventActions() + optionalActions.get_Value()['Event']
+    tracking = getDefaultTrackingActions() + optionalActions.get_Value()['Tracking']
+    stepping = getDefaultSteppingActions() + optionalActions.get_Value()['Step']
     stacking = getDefaultStackingActions()
 
     # FIXME: ADS these actions are not yet migrated to Hive
@@ -141,17 +103,14 @@ def getCTBUserActionSvc(name="G4UA::CTBUserActionSvc", **kwargs):
     #    if simFlags.LArTB_H6Step.statusOn:
     #        if simFlags.LArTB_H6Step.get_Value():
     #            stepping+=['LArGeoH62004SteppingAction']
-    #            boe+=['RadLenNtuple']
+    #            event+=['RadLenNtuple']
     #            eoe+=['RadLenNtuple']
     #            stepping+=['RadLenNtuple']
 
-    kwargs.setdefault('BeginRunActionTools', bor)
-    kwargs.setdefault('EndRunActionTools', eor)
-    kwargs.setdefault('BeginEventActionTools', boe)
-    kwargs.setdefault('EndEventActionTools', eoe)
+    kwargs.setdefault('RunActionTools', run)
+    kwargs.setdefault('EventActionTools', event)
     kwargs.setdefault('SteppingActionTools', stepping)
-    kwargs.setdefault('PreTrackingActionTools', bot)
-    kwargs.setdefault('PostTrackingActionTools', eot)
+    kwargs.setdefault('TrackingActionTools', tracking)
     kwargs.setdefault('StackingActionTools', stacking)
 
     # placeholder for more advanced config, if needed
@@ -164,22 +123,22 @@ def getISFUserActionSvc(name="G4UA::ISFUserActionSvc", **kwargs):
     MCTruthUserAction = kwargs.pop('MCTruthUserAction',['ISFMCTruthUserActionTool'])
 
     from G4AtlasApps.SimFlags import simFlags
-    bor = getDefaultBoRActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfRun'] + PhysicsValidationUserAction
-    eor = getDefaultEoRActions()+simFlags.OptionalUserActionList.get_Value()['EndOfRun']
-    boe = getDefaultBoEActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfEvent'] + TrackProcessorUserAction + PhysicsValidationUserAction
-    eoe = getDefaultEoEActions()+simFlags.OptionalUserActionList.get_Value()['EndOfEvent'] + TrackProcessorUserAction + PhysicsValidationUserAction
-    bot = TrackProcessorUserAction + MCTruthUserAction + getDefaultBoTActions()+simFlags.OptionalUserActionList.get_Value()['PreTracking'] + PhysicsValidationUserAction
-    eot = TrackProcessorUserAction + MCTruthUserAction + getDefaultEoTActions()+simFlags.OptionalUserActionList.get_Value()['PostTracking']
-    stepping = getDefaultSteppingActions()+simFlags.OptionalUserActionList.get_Value()['Step'] + TrackProcessorUserAction + PhysicsValidationUserAction
+    optionalActions = simFlags.OptionalUserActionList
+    run = (getDefaultRunActions() + optionalActions.get_Value()['Run'] +
+           PhysicsValidationUserAction)
+    event = (getDefaultEventActions() + optionalActions.get_Value()['Event'] +
+             TrackProcessorUserAction + PhysicsValidationUserAction)
+    tracking = (TrackProcessorUserAction + MCTruthUserAction +
+                getDefaultTrackingActions() + optionalActions.get_Value()['Tracking'] +
+                PhysicsValidationUserAction)
+    stepping = (getDefaultSteppingActions() + optionalActions.get_Value()['Step'] +
+                TrackProcessorUserAction + PhysicsValidationUserAction)
     stacking = getDefaultStackingActions()
 
-    kwargs.setdefault('BeginRunActionTools', bor)
-    kwargs.setdefault('EndRunActionTools', eor)
-    kwargs.setdefault('BeginEventActionTools', boe)
-    kwargs.setdefault('EndEventActionTools', eoe)
+    kwargs.setdefault('RunActionTools', run)
+    kwargs.setdefault('EventActionTools', event)
     kwargs.setdefault('SteppingActionTools', stepping)
-    kwargs.setdefault('PreTrackingActionTools', bot)
-    kwargs.setdefault('PostTrackingActionTools', eot)
+    kwargs.setdefault('TrackingActionTools', tracking)
     kwargs.setdefault('StackingActionTools', stacking)
 
     return CfgMgr.G4UA__UserActionSvc(name, **kwargs)
@@ -232,12 +191,9 @@ def addAction(actionTool, roles, systemAction=False):
 
     from AthenaCommon.AppMgr import theApp, AthAppMgr, ServiceMgr
 
-    roleMap={'BeginOfRun': 'BeginRunActionTools',
-             'EndOfRun': 'EndRunActionTools',
-             'BeginOfEvent': 'BeginEventActionTools',
-             'EndOfEvent': 'EndEventActionTools',
-             'BeginOfTracking': 'PreTrackingActionTools',
-             'EndOfTracking': 'PostTrackingActionTools',
+    roleMap={'Run': 'RunActionTools',
+             'Event': 'EventActionTools',
+             'Tracking': 'TrackingActionTools',
              'Step': 'SteppingActionTools',
              'Stack': 'StackingActionTools'}
 
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.cxx b/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.cxx
index 23b9635936767dddaf0936d7d209d80cf7a5bedf..d7bd2c5024557c1c17c0be5755164fff4d8b7b59 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.cxx
@@ -24,11 +24,12 @@
 // #include "G4ClassicalRK4.hh"
 
 DetectorGeometrySvc::DetectorGeometrySvc( const std::string& name, ISvcLocator* pSvcLocator )
-  : AthService(name,pSvcLocator),
+  : base_class(name,pSvcLocator),
     m_detTool("",this),
     m_detConstruction("",this),
     m_regionCreators(this),
     m_parallelWorlds(this),
+    m_configurationTools(this),
     m_fieldManagers(this),
     m_activateParallelWorlds(false)
 {
@@ -38,6 +39,7 @@ DetectorGeometrySvc::DetectorGeometrySvc( const std::string& name, ISvcLocator*
   declareProperty( "ParallelWorlds" , m_parallelWorlds , "Tools to define G4 parallel worlds" );
   declareProperty( "ActivateParallelWorlds",m_activateParallelWorlds,"Toggle on/off the G4 parallel geometry system");
   declareProperty( "FieldManagers",m_fieldManagers,"field managers used");
+  declareProperty( "GeometryConfigurationTools",m_configurationTools,"Tools for geometry configuration");
   ATH_MSG_DEBUG( "DetectorGeometrySvc being created!" );
 }
 
@@ -46,13 +48,15 @@ DetectorGeometrySvc::~DetectorGeometrySvc()
 }
 
 StatusCode DetectorGeometrySvc::initialize(){
-  // First build additional volumes that might be required for geometry
-  //  Some of the tools will take action on initialize(), so the materials
-  //  should be available prior to their retrieval
-  BuildExtraMaterials();
 
   // go through all tools and retrieve them
   //  This fires initialize() for each of those tools
+  ATH_MSG_DEBUG( "Initializing Geometry configuration tools "  );
+  for (auto it: m_configurationTools)
+  {
+    ATH_CHECK( it.retrieve() );
+    ATH_CHECK( it->preGeometryConfigure() );
+  }
 
   ATH_MSG_DEBUG( "Setting up a DetectorConstruction " << m_detConstruction.name() );
   ATH_CHECK(m_detConstruction.retrieve());
@@ -84,6 +88,10 @@ StatusCode DetectorGeometrySvc::initialize(){
         }
     }
 
+  ATH_MSG_DEBUG( "Running geometry post-configuration tools" );
+  for (auto it: m_configurationTools)
+    ATH_CHECK( it->postGeometryConfigure() );
+
   ATH_MSG_DEBUG( "Setting up field managers" );
   ATH_CHECK( m_fieldManagers.retrieve() );
   ATH_CHECK( initializeFields() );
@@ -124,18 +132,6 @@ StatusCode DetectorGeometrySvc::finalize(){
   return StatusCode::SUCCESS;
 }
 
-StatusCode DetectorGeometrySvc::queryInterface(const InterfaceID& riid, void** ppvInterface)
-{
-  if ( IDetectorGeometrySvc::interfaceID().versionMatch(riid) ) {
-    *ppvInterface = dynamic_cast<IDetectorGeometrySvc*>(this);
-  } else {
-    // Interface is not directly available : try out a base class
-    return AthService::queryInterface(riid, ppvInterface);
-  }
-  addRef();
-  return StatusCode::SUCCESS;
-}
-
 //-----------------------------------------------------------------------------
 // Setup the magnetic field managers for configured volumes
 //-----------------------------------------------------------------------------
@@ -157,46 +153,3 @@ std::vector<std::string>& DetectorGeometrySvc::GetParallelWorldNames()
   return m_parallelWorldNames;
 }
 
-void DetectorGeometrySvc::BuildExtraMaterials()
-{
-  G4NistManager* man = G4NistManager::Instance();
-  G4Element* N   = man->FindOrBuildElement("N");
-  G4Element* O   = man->FindOrBuildElement("O");
-  G4Element* Ar  = man->FindOrBuildElement("Ar");
-  G4Element* H   = man->FindOrBuildElement("H");
-  G4Element* Si  = man->FindOrBuildElement("Si");
-  G4Element* Ca  = man->FindOrBuildElement("Ca");
-  G4Element* Al  = man->FindOrBuildElement("Al");
-  G4Element* Fe  = man->FindOrBuildElement("Fe");
-  G4Element* C   = man->FindOrBuildElement("C");
-
-  // Constructor of G4Material inserts it into a table for later use
-  G4Material *air = new G4Material("Air", 0.001214*CLHEP::g/CLHEP::cm3,4);
-  air->AddElement( N, 0.7494);
-  air->AddElement( O, 0.2369);
-  air->AddElement(Ar, 0.0129);
-  air->AddElement( H, 0.0008);
-
-  G4Material *vacuum = new G4Material("Vacuum", 0.000001*CLHEP::g/CLHEP::cm3,1);
-  vacuum->AddMaterial(air, 1.0);
-
-  G4Material *material_concrete = new G4Material("Concrete",2.3*CLHEP::g/CLHEP::cm3,6);
-  material_concrete->AddElement(Si,0.227915);
-  material_concrete->AddElement(O,0.605410);
-  material_concrete->AddElement(H,0.099720);
-  material_concrete->AddElement(Ca,0.049860);
-  material_concrete->AddElement(Al,0.014245);
-  material_concrete->AddElement(Fe,0.002850);
-
-  G4Material *material_scintillator = new G4Material("Scintillator",1.032*CLHEP::g/CLHEP::cm3,2);
-  material_scintillator->AddElement(C,0.5);
-  material_scintillator->AddElement(H,0.5);
-
-  G4Material *material_mylar = new G4Material("Mylar",1.39*CLHEP::g/CLHEP::cm3,3);
-  material_mylar->AddElement(H,4./11.);
-  material_mylar->AddElement(C,5./11.);
-  material_mylar->AddElement(O,2./11.);
-
-  G4Material *material_rock = new G4Material("Rock",2.33*CLHEP::g/CLHEP::cm3,1);
-  material_rock->AddElement(Si,1);
-}
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.h b/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.h
index 6bc00c9456da3e1b6c3eb2d6c7c45813e6a80382..4929e36ac87cf89c6064a01f05b314a327dfe4f9 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.h
@@ -15,13 +15,14 @@
 #include "G4AtlasInterfaces/IParallelWorldTool.h"
 #include "G4AtlasInterfaces/IDetectorGeometryTool.h"
 #include "G4AtlasInterfaces/IFieldManagerTool.h"
+#include "G4AtlasInterfaces/IG4GeometryConfigurationTool.h"
 
 // Gaudi headers
 #include "GaudiKernel/ToolHandle.h" // For tool handle array
 
 class G4VUserDetectorConstruction;
 
-class DetectorGeometrySvc : public AthService , public virtual IDetectorGeometrySvc {
+class DetectorGeometrySvc : public extends<AthService, IDetectorGeometrySvc> {
 public:
   // Standard constructor and destructor
   DetectorGeometrySvc( const std::string& name, ISvcLocator* pSvcLocator );
@@ -30,8 +31,6 @@ public:
   // Gaudi methods
   StatusCode initialize() override final;
   StatusCode finalize() override final;
-  virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override final;
-  static const InterfaceID& interfaceID() { return IDetectorGeometrySvc::interfaceID(); }
 
   /// Setup the magnetic field managers for configured volumes
   StatusCode initializeFields() override final;
@@ -45,13 +44,13 @@ public:
   std::vector<std::string>& GetParallelWorldNames() override final;
 
 protected:
-  void BuildExtraMaterials();
 
 private:
   ToolHandle<IDetectorGeometryTool> m_detTool;
   ToolHandle<IDetectorConstructionTool> m_detConstruction;
   ToolHandleArray<IRegionCreator> m_regionCreators;
   ToolHandleArray<IParallelWorldTool> m_parallelWorlds;
+  ToolHandleArray<IG4GeometryConfigurationTool> m_configurationTools;
   
   ToolHandleArray<IFieldManagerTool> m_fieldManagers;
    
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.cxx
index 8f161365acb313c879e40d01f6d797e69ddd48c2..0922c2350f1bfa65bc0f7fa65f0351554c192d2f 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.cxx
@@ -21,8 +21,8 @@ namespace G4UA
   void G4AtlasEventAction::BeginOfEventAction(const G4Event* event)
   {
     // Loop over my pre-actions and apply each one in turn
-    for(IBeginEventAction* action : m_beginEventActions){
-      action->beginOfEvent(event);
+    for(auto action : m_eventActions){
+      action->BeginOfEventAction(event);
     }
   }
 
@@ -32,25 +32,17 @@ namespace G4UA
   void G4AtlasEventAction::EndOfEventAction(const G4Event* event)
   {
     // Loop over my post-actions and apply each one in turn
-    for(IEndEventAction* action : m_endEventActions){
-      action->endOfEvent(event);
+    for(auto action : m_eventActions){
+      action->EndOfEventAction(event);
     }
   }
 
   //---------------------------------------------------------------------------
   // Add one action to the list
   //---------------------------------------------------------------------------
-  void G4AtlasEventAction::addBeginEventAction(IBeginEventAction* action)
+  void G4AtlasEventAction::addEventAction(G4UserEventAction* action)
   {
-    m_beginEventActions.push_back(action);
-  }
-
-  //---------------------------------------------------------------------------
-  // Add one action to the list
-  //---------------------------------------------------------------------------
-  void G4AtlasEventAction::addEndEventAction(IEndEventAction* action)
-  {
-    m_endEventActions.push_back(action);
+    m_eventActions.push_back(action);
   }
 
 } // namespace G4UA
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.h
index 749ebac839e23b88c1c081833020f947384f678e..65d1b6b2bcf00a52ab85f18d7b14d402726926e2 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.h
@@ -11,10 +11,6 @@
 // Geant4 includes
 #include "G4UserEventAction.hh"
 
-// Local includes
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-
 
 namespace G4UA
 {
@@ -25,6 +21,8 @@ namespace G4UA
   /// Maintains a list of custom actions for the beginning and end of an event
   /// and when invoked by Geant4 will forward the call to each of them in turn.
   ///
+  /// @todo TODO lifetime management of wrapper actions.
+  ///
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
   class G4AtlasEventAction : public G4UserEventAction
@@ -46,18 +44,12 @@ namespace G4UA
       void EndOfEventAction(const G4Event* event) override final;
 
       /// Add one action to the list
-      void addBeginEventAction(IBeginEventAction* action);
-
-      /// Add one action to the list
-      void addEndEventAction(IEndEventAction* action);
+      void addEventAction(G4UserEventAction* action);
 
     private:
 
-      /// List of ATLAS begin-event actions
-      std::vector<IBeginEventAction*> m_beginEventActions;
-
-      /// List of ATLAS end-event actions
-      std::vector<IEndEventAction*> m_endEventActions;
+      /// List of ATLAS event actions
+      std::vector<G4UserEventAction*> m_eventActions;
 
   }; // class G4AtlasEventAction
 
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.cxx
index 4761cfee7b70631385a5744bad0db37f38c6b141..152bfd10cf46daa5953b4cd9ada48f4a6c3815f4 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.cxx
@@ -21,8 +21,8 @@ namespace G4UA
   void G4AtlasRunAction::BeginOfRunAction(const G4Run* run)
   {
     // Loop over my pre-actions and apply each one in turn
-    for(IBeginRunAction* action : m_beginRunActions){
-      action->beginOfRun(run);
+    for(auto action : m_runActions){
+      action->BeginOfRunAction(run);
     }
   }
 
@@ -32,25 +32,17 @@ namespace G4UA
   void G4AtlasRunAction::EndOfRunAction(const G4Run* run)
   {
     // Loop over my post-actions and apply each one in turn
-    for(IEndRunAction* action : m_endRunActions){
-      action->endOfRun(run);
+    for(auto action : m_runActions){
+      action->EndOfRunAction(run);
     }
   }
 
   //---------------------------------------------------------------------------
   // Add one action to the list
   //---------------------------------------------------------------------------
-  void G4AtlasRunAction::addBeginRunAction(IBeginRunAction* action)
+  void G4AtlasRunAction::addRunAction(G4UserRunAction* action)
   {
-    m_beginRunActions.push_back(action);
-  }
-
-  //---------------------------------------------------------------------------
-  // Add one action to the list
-  //---------------------------------------------------------------------------
-  void G4AtlasRunAction::addEndRunAction(IEndRunAction* action)
-  {
-    m_endRunActions.push_back(action);
+    m_runActions.push_back(action);
   }
 
 } // namespace G4UA
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.h
index 86919ab6fb059a2bb2dbace38828a8ba842e40a0..6fe73d30e1df1f08b662d15951b53489d0e8f46e 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.h
@@ -11,10 +11,6 @@
 // Geant4 includes
 #include "G4UserRunAction.hh"
 
-// Local includes
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
-
 
 namespace G4UA
 {
@@ -25,6 +21,8 @@ namespace G4UA
   /// Maintains a list of custom actions for the beginning and end of an run
   /// and when invoked by Geant4 will forward the call to each of them in turn.
   ///
+  /// @todo TODO lifetime management of wrapper actions.
+  ///
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
   class G4AtlasRunAction : public G4UserRunAction
@@ -46,18 +44,12 @@ namespace G4UA
       void EndOfRunAction(const G4Run* run) override final;
 
       /// Add one action to the list
-      void addBeginRunAction(IBeginRunAction* action);
-
-      /// Add one action to the list
-      void addEndRunAction(IEndRunAction* action);
+      void addRunAction(G4UserRunAction* action);
 
     private:
 
-      /// List of ATLAS begin-run actions
-      std::vector<IBeginRunAction*> m_beginRunActions;
-
-      /// List of ATLAS end-run actions
-      std::vector<IEndRunAction*> m_endRunActions;
+      /// List of ATLAS run actions
+      std::vector<G4UserRunAction*> m_runActions;
 
   }; // class G4AtlasRunAction
 
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.cxx
index 60f13c031b15c38235b897182a435c8b0940202f..a9f99e61ce5d51e148085687aadf3041e97347d9 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.cxx
@@ -4,7 +4,6 @@
 
 // Local includes
 #include "G4AtlasStackingAction.h"
-#include "G4AtlasInterfaces/IStackingAction.h"
 
 namespace G4UA
 {
@@ -26,8 +25,8 @@ namespace G4UA
     // TODO: decide how to properly handle multiple stacking action results.
     // Maybe we just need to forbid it. See ATLASSIM-2421.
     G4ClassificationOfNewTrack classification = fUrgent;
-    for(IStackingAction* action : m_actions){
-      classification = action->classifyNewTrack(track);
+    for(auto action : m_actions){
+      classification = action->ClassifyNewTrack(track);
       if(classification == fKill) return fKill;
     }
     return classification;
@@ -39,8 +38,8 @@ namespace G4UA
   void G4AtlasStackingAction::NewStage()
   {
     // Loop over my actions and apply each one in turn
-    for(IStackingAction* action : m_actions){
-      action->newStage();
+    for(auto action : m_actions){
+      action->NewStage();
     }
   }
 
@@ -50,15 +49,15 @@ namespace G4UA
   void G4AtlasStackingAction::PrepareNewEvent()
   {
     // Loop over my actions and apply each one in turn
-    for(IStackingAction* action : m_actions){
-      action->prepareNewEvent();
+    for(auto action : m_actions){
+      action->PrepareNewEvent();
     }
   }
 
   //---------------------------------------------------------------------------
   // Add one action to the action list
   //---------------------------------------------------------------------------
-  void G4AtlasStackingAction::addAction(IStackingAction* action)
+  void G4AtlasStackingAction::addAction(G4UserStackingAction* action)
   {
     m_actions.push_back(action);
   }
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.h
index be581251ee71c0c43d7c102915ed779975fdf1e1..a8623f2d5908038a3594696b8b7e1100c8d93551 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.h
@@ -15,16 +15,14 @@
 namespace G4UA
 {
 
-  // Forward declarations
-  class IStackingAction;
-
-
   /// @class G4AtlasStackingAction
   /// @brief Atlas subclass of the G4 stacking action.
   ///
   /// This object maintains a list of custom actions and when invoked by
   /// Geant4 will forward the call to each of them in turn.
   ///
+  /// @todo TODO lifetime management of wrapper actions.
+  ///
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
   class G4AtlasStackingAction : public G4UserStackingAction
@@ -50,12 +48,12 @@ namespace G4UA
       void PrepareNewEvent() override final;
 
       /// @brief Add one action to the list
-      void addAction(IStackingAction* action);
+      void addAction(G4UserStackingAction* action);
 
     private:
 
       /// List of ATLAS stacking actions
-      std::vector<IStackingAction*> m_actions;
+      std::vector<G4UserStackingAction*> m_actions;
 
   }; // class G4AtlasStackingAction
 
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.cxx
index 72ab2b6a9bb098f0f99b0c606e4641ba458f0942..896dc01ae0ee695571851054daa6ef50c7f600d8 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.cxx
@@ -4,7 +4,6 @@
 
 // Local includes
 #include "G4AtlasSteppingAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
 
 namespace G4UA
 {
@@ -22,15 +21,15 @@ namespace G4UA
   void G4AtlasSteppingAction::UserSteppingAction(const G4Step* step)
   {
     // Loop over my actions and apply each one in turn
-    for(ISteppingAction* action : m_actions){
-      action->processStep(step);
+    for(auto action : m_actions){
+      action->UserSteppingAction(step);
     }
   }
 
   //---------------------------------------------------------------------------
   // Add one action to the action list
   //---------------------------------------------------------------------------
-  void G4AtlasSteppingAction::addAction(ISteppingAction* action)
+  void G4AtlasSteppingAction::addAction(G4UserSteppingAction* action)
   {
     m_actions.push_back(action);
   }
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.h
index d8f902d9d12f8c62120f82b168bc7408f5355980..d2eaa567dacc7c3397171fa4edd95800e8037ffc 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.h
@@ -15,16 +15,14 @@
 namespace G4UA
 {
 
-  // Forward declarations
-  class ISteppingAction;
-
-
   /// @class G4AtlasSteppingAction
   /// @brief Atlas subclass of the G4 stepping action.
   ///
   /// This object maintains a list of custom actions and when invoked by
   /// Geant4 will forward the call to each of them in turn.
   ///
+  /// @todo TODO lifetime management of wrapper actions.
+  ///
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
   class G4AtlasSteppingAction : public G4UserSteppingAction
@@ -41,12 +39,12 @@ namespace G4UA
       void UserSteppingAction(const G4Step* step) override final;
 
       /// @brief Add one action to the list
-      void addAction(ISteppingAction* action);
+      void addAction(G4UserSteppingAction* action);
 
     private:
 
       /// List of ATLAS stepping actions
-      std::vector<ISteppingAction*> m_actions;
+      std::vector<G4UserSteppingAction*> m_actions;
 
   }; // class G4AtlasSteppingAction
 
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.cxx
index 74bef36794542eaa1c925f9e51efd924291ff2f8..5e21fe951a8399708be59accd7df97c5dc0d09f2 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.cxx
@@ -8,15 +8,21 @@
 // header files from Geant4
 #include "G4VUserPhysicsList.hh"
 #include "G4VModularPhysicsList.hh"
-#if G4VERSION_NUMBER >= 1010
 #include "G4ParallelWorldPhysics.hh"
-#endif
+#include "G4RunManager.hh"
 
 G4AtlasSvc::G4AtlasSvc( const std::string& name, ISvcLocator* pSvcLocator )
-  : AthService(name,pSvcLocator),m_detGeoSvc("DetectorGeometrySvc","G4AtlasSvc")
+  : base_class(name,pSvcLocator)
+  , m_detGeoSvc("DetectorGeometrySvc",name)
+  , m_physicsListTool("PhysicsListToolBase")
+  , m_isMT(false)
+  , m_activateParallelGeometries(false)
 {
   ATH_MSG_INFO( "G4AtlasSvc being created!" );
   declareProperty( "ActivateParallelWorlds",m_activateParallelGeometries,"Toggle on/off the G4 parallel geometry system");
+  declareProperty("DetectorGeometrySvc", m_detGeoSvc );
+  declareProperty("PhysicsListTool", m_physicsListTool);
+  declareProperty("isMT", m_isMT);
 }
 
 G4AtlasSvc::~G4AtlasSvc()
@@ -26,8 +32,18 @@ G4AtlasSvc::~G4AtlasSvc()
 StatusCode G4AtlasSvc::initialize(){
   // go through all tools and retrieve them
   //  This fires initialize() for each of those tools
-  
+
   ATH_MSG_INFO( "this is G4AtlasSvc::initialize() " );
+  auto* rm = G4RunManager::GetRunManager();
+  if(!rm) {
+    ATH_MSG_ERROR("Run manager retrieval has failed");
+    return StatusCode::FAILURE;
+  }
+  rm->Initialize();     // Initialization differs slightly in multi-threading.
+  // TODO: add more details about why this is here.
+  if(!m_isMT && rm->ConfirmBeamOnCondition()) {
+    rm->RunInitialization();
+  }
 
   ATH_MSG_INFO( "retireving the Detector Geometry Service" );
   CHECK(m_detGeoSvc.retrieve());
@@ -60,16 +76,3 @@ StatusCode G4AtlasSvc::finalize()
   ATH_MSG_INFO( "G4AtlasSvc being ifinalized!!!" );
   return StatusCode::SUCCESS;
 }
-
-StatusCode G4AtlasSvc::queryInterface(const InterfaceID& riid, void** ppvInterface) 
-{
-  if ( IG4AtlasSvc::interfaceID().versionMatch(riid) ) {
-    *ppvInterface = dynamic_cast<IG4AtlasSvc*>(this);
-  } else {
-    // Interface is not directly available : try out a base class
-    return AthService::queryInterface(riid, ppvInterface);
-  }
-  addRef();
-  return StatusCode::SUCCESS;
-}
-
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.h
index 54cb851883d3af148948ee454ce914437a2347f6..ead9336fc9728803420ba722f7e7cdb32478a2f5 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.h
@@ -15,7 +15,7 @@
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/ToolHandle.h"
 
-class G4AtlasSvc : public AthService , public virtual IG4AtlasSvc {
+class G4AtlasSvc : public extends<AthService , IG4AtlasSvc> {
  public:
   // Standard constructor and destructor
   G4AtlasSvc( const std::string& name, ISvcLocator* pSvcLocator );
@@ -24,15 +24,13 @@ class G4AtlasSvc : public AthService , public virtual IG4AtlasSvc {
   // Gaudi methods
   StatusCode initialize() override final;
   StatusCode finalize() override final;
-  virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override final;
-  static const InterfaceID& interfaceID() { return IG4AtlasSvc::interfaceID(); }
 
  private:
 
   ServiceHandle<IDetectorGeometrySvc> m_detGeoSvc;
 
   ToolHandle<IPhysicsListTool> m_physicsListTool;
-
+  bool m_isMT;
   bool m_activateParallelGeometries;
 };
 
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.cxx
index c3f6afebfb09c6630a490d4883316ac0510503a6..7e661d54914d0b5e1abeba580912b7aeaeee4edd 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.cxx
@@ -21,8 +21,8 @@ namespace G4UA
   void G4AtlasTrackingAction::PreUserTrackingAction(const G4Track* trk)
   {
     // Loop over my pre-actions and apply each one in turn
-    for(IPreTrackingAction* action : m_preTrackActions){
-      action->preTracking(trk);
+    for(auto action : m_trackActions){
+      action->PreUserTrackingAction(trk);
     }
   }
 
@@ -32,25 +32,17 @@ namespace G4UA
   void G4AtlasTrackingAction::PostUserTrackingAction(const G4Track* trk)
   {
     // Loop over my post-actions and apply each one in turn
-    for(IPostTrackingAction* action : m_postTrackActions){
-      action->postTracking(trk);
+    for(auto action : m_trackActions){
+      action->PostUserTrackingAction(trk);
     }
   }
 
   //---------------------------------------------------------------------------
   // Add one action to the list
   //---------------------------------------------------------------------------
-  void G4AtlasTrackingAction::addPreTrackAction(IPreTrackingAction* action)
+  void G4AtlasTrackingAction::addTrackAction(G4UserTrackingAction* action)
   {
-    m_preTrackActions.push_back(action);
-  }
-
-  //---------------------------------------------------------------------------
-  // Add one action to the list
-  //---------------------------------------------------------------------------
-  void G4AtlasTrackingAction::addPostTrackAction(IPostTrackingAction* action)
-  {
-    m_postTrackActions.push_back(action);
+    m_trackActions.push_back(action);
   }
 
 } // namespace G4UA
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.h
index b7c67958e8cd9219b8da073adae82d30c4f1bc12..2bd6a136f81a1bf629e13e6636e1bdab8e952dfd 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.h
@@ -11,11 +11,6 @@
 // Geant4 includes
 #include "G4UserTrackingAction.hh"
 
-// Local includes
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
-#include "G4AtlasInterfaces/IPostTrackingAction.h"
-
-
 namespace G4UA
 {
 
@@ -25,6 +20,8 @@ namespace G4UA
   /// Maintains a list of custom tracking actions and when invoked by
   /// Geant4 will forard the call to each of them in turn.
   ///
+  /// @todo TODO lifetime management of wrapper actions.
+  ///
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
   class G4AtlasTrackingAction : public G4UserTrackingAction
@@ -46,18 +43,12 @@ namespace G4UA
       void PostUserTrackingAction(const G4Track* trk) override final;
 
       /// @brief Add one action to the list
-      void addPreTrackAction(IPreTrackingAction* action);
-
-      /// @brief Add one action to the list
-      void addPostTrackAction(IPostTrackingAction* action);
+      void addTrackAction(G4UserTrackingAction* action);
 
     private:
 
-      /// List of ATLAS pre-tracking actions
-      std::vector<IPreTrackingAction*> m_preTrackActions;
-
-      /// List of ATLAS post-tracking actions
-      std::vector<IPostTrackingAction*> m_postTrackActions;
+      /// List of ATLAS actions
+      std::vector<G4UserTrackingAction*> m_trackActions;
 
   }; // class G4AtlasTrackingAction
 
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.cxx
index c8b5421a852b40e0e672500f94049354919c730d..8cd1003fd81276dd3e5ad9e9c703c8f6b3250df8 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.cxx
@@ -8,7 +8,7 @@
 #include "LVNotifier.h"
 
 G4GeometryNotifierSvc::G4GeometryNotifierSvc( const std::string& name, ISvcLocator* pSvcLocator )
-  : AthService(name,pSvcLocator),
+  : base_class(name,pSvcLocator),
     m_activateLVNotifier(false),
     m_activatePVNotifier(false),
     lvNotifier(nullptr),
@@ -41,15 +41,3 @@ StatusCode G4GeometryNotifierSvc::finalize(){
   ATH_MSG_DEBUG( "G4GeometryNotifierSvc being finalized!!!" );
   return StatusCode::SUCCESS;
 }
-
-StatusCode G4GeometryNotifierSvc::queryInterface(const InterfaceID& riid, void** ppvInterface)
-{
-  if ( IG4GeometryNotifierSvc::interfaceID().versionMatch(riid) ) {
-    *ppvInterface = dynamic_cast<IG4GeometryNotifierSvc*>(this);
-  } else {
-    // Interface is not directly available : try out a base class
-    return AthService::queryInterface(riid, ppvInterface);
-  }
-  addRef();
-  return StatusCode::SUCCESS;
-}
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.h b/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.h
index da30a6b65eec18e2e5754238f043fb852f063a21..3a8f15ae85884c9dbe49bf99711695ccc34b3bc3 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.h
@@ -11,7 +11,7 @@
 
 class G4VNotifier;
 
-class G4GeometryNotifierSvc : public AthService , public virtual IG4GeometryNotifierSvc {
+class G4GeometryNotifierSvc : public extends<AthService, IG4GeometryNotifierSvc> {
 public:
   // Standard constructor and destructor
   G4GeometryNotifierSvc( const std::string& name, ISvcLocator* pSvcLocator );
@@ -20,8 +20,6 @@ public:
   // Gaudi methods
   StatusCode initialize() override final;
   StatusCode finalize() override final;
-  virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override final;
-  static const InterfaceID& interfaceID() { return IG4GeometryNotifierSvc::interfaceID(); }
 
   //FIXME This is a bit nasty as it is not thread-safe, but we assume
   //that the geometry building will be done in a single thread.
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.cxx
index 301b1204ef472ebc40d91d9d8e7072538db2c557..be29b92840635467589d6398c336bf83b7e1788f 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.cxx
@@ -19,7 +19,7 @@
 //=============================================================================
 G4MagFieldSvcBase::G4MagFieldSvcBase(const std::string& name,
                                      ISvcLocator* pSvcLocator)
-  : AthService(name, pSvcLocator)
+  : base_class(name, pSvcLocator)
 {
 }
 
@@ -40,15 +40,3 @@ G4MagneticField* G4MagFieldSvcBase::getField()
 
   return field;
 }
-
-//=============================================================================
-// Query interface
-//=============================================================================
-StatusCode G4MagFieldSvcBase::queryInterface(const InterfaceID& riid, void** ppvIf) {
-  if ( riid == IG4FieldSvc::interfaceID() ) {
-    *ppvIf = (IG4FieldSvc*)this;
-    addRef();
-    return StatusCode::SUCCESS;
-  }
-  return AthService::queryInterface( riid, ppvIf );
-}
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.h b/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.h
index 50a1878a1b14eb711be2d3ab67f5b929633ad867..22a85aedf5a586a1e31b615a83ae513ac0d4319b 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.h
@@ -26,7 +26,7 @@ class G4MagneticField;
  *  @author Andrea Dell'Acqua
  *  @date   2015-11-17
  */
-class G4MagFieldSvcBase : public AthService, virtual public IG4FieldSvc {
+class G4MagFieldSvcBase : public extends<AthService, IG4FieldSvc> {
 
  public:
   /// Standard constructor
@@ -39,9 +39,6 @@ class G4MagFieldSvcBase : public AthService, virtual public IG4FieldSvc {
   /// If one doesn't yet exist in the current thread, it will be created.
   G4MagneticField* getField() override final;
 
-  /** Query interface method to make athena happy */
-  virtual StatusCode queryInterface(const InterfaceID&, void**) override;
-
  protected:
 
   /// This method must be overridden by concrete tools to create a new field.
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.cxx b/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.cxx
old mode 100755
new mode 100644
index fad16ac4962d73e3391a9ee7fe46c3ce84a52090..403d83cc510858a61dc0e31ac15d9a9ecfa893c4
--- a/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.cxx
@@ -9,16 +9,18 @@
 
 #include "G4GeometryNotifierSvc.h"
 
-LVNotifier::LVNotifier(G4GeometryNotifierSvc* gs):m_notifierSvc(gs)
+LVNotifier::LVNotifier(G4GeometryNotifierSvc* gs)
+  : m_notifierSvc(gs)
 {
-  G4LogicalVolumeStore *store=G4LogicalVolumeStore::GetInstance();
+  G4LogicalVolumeStore* store = G4LogicalVolumeStore::GetInstance();
   store->SetNotifier(this);
 }
+
 void LVNotifier::NotifyRegistration()
 {
-  G4LogicalVolumeStore *store=G4LogicalVolumeStore::GetInstance();
-  G4LogicalVolume *lV=store->back();
-  lV->SetName(m_notifierSvc->GetCurrentDetectorName()+"::"+lV->GetName());
+  G4LogicalVolumeStore* store = G4LogicalVolumeStore::GetInstance();
+  G4LogicalVolume* lV = store->back();
+  lV->SetName( m_notifierSvc->GetCurrentDetectorName() + "::" + lV->GetName() );
 }
 
 void LVNotifier::NotifyDeRegistration()
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.h b/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.h
old mode 100755
new mode 100644
index e7fe7bea59c2b4dfa9e31de0ffabadd3a1641ac6..0625e2744460748201e214269cc896cfe0ad249f
--- a/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.h
@@ -9,15 +9,22 @@
 
 class G4GeometryNotifierSvc;
 
-  class LVNotifier: public G4VNotifier {
-    friend class G4GeometryNotifierSvc;
-  private:
-    LVNotifier(G4GeometryNotifierSvc *);
+/// @class LVNotifier
+/// @todo NEEDS DOCUMENTATION
+class LVNotifier : public G4VNotifier
+{
+  friend class G4GeometryNotifierSvc;
 
-    G4GeometryNotifierSvc* m_notifierSvc;
   public:
+
     void NotifyRegistration();
     void NotifyDeRegistration();
-  };
+
+  private:
+
+    LVNotifier(G4GeometryNotifierSvc*);
+
+    G4GeometryNotifierSvc* m_notifierSvc;
+};
 
 #endif
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.cxx b/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.cxx
old mode 100755
new mode 100644
index 932706e7a948e7cfb0b0de93bd436ad361b2333a..b88778457dccb048476e046bdac5f66cc375bc85
--- a/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.cxx
@@ -9,24 +9,24 @@
 
 #include "G4GeometryNotifierSvc.h"
 
-PVNotifier::PVNotifier(G4GeometryNotifierSvc* gs):m_notifierSvc(gs)
+PVNotifier::PVNotifier(G4GeometryNotifierSvc* gs)
+  : m_notifierSvc(gs)
 {
-  G4PhysicalVolumeStore *store=G4PhysicalVolumeStore::GetInstance();
+  G4PhysicalVolumeStore* store = G4PhysicalVolumeStore::GetInstance();
   store->SetNotifier(this);
 }
 
 void PVNotifier::NotifyRegistration()
 {
-  G4PhysicalVolumeStore *store=G4PhysicalVolumeStore::GetInstance();
-  unsigned int current=store->size();
-  G4VPhysicalVolume *lV=(*store)[current-1];
-  std::string temp1=m_notifierSvc->GetCurrentDetectorName()+"::";
-  std::string temp2=lV->GetName().substr(0,temp1.size());
-  if (temp1!=temp2)
-     lV->SetName(temp1+lV->GetName());
+  G4PhysicalVolumeStore* store = G4PhysicalVolumeStore::GetInstance();
+  unsigned int current = store->size();
+  G4VPhysicalVolume* lV = (*store)[current-1];
+  std::string temp1 = m_notifierSvc->GetCurrentDetectorName() + "::";
+  std::string temp2 = lV->GetName().substr(0, temp1.size());
+  if (temp1 != temp2)
+    lV->SetName(temp1 + lV->GetName());
 }
 
 void PVNotifier::NotifyDeRegistration()
 {
 }
-
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.h b/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.h
old mode 100755
new mode 100644
index 209d1809723a19693d320c3ee12822fa7b8e9cbb..14d88fe2c6ac83b61b216d81ee0939320d93d57d
--- a/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.h
@@ -5,22 +5,27 @@
 #ifndef PVNotifier_H
 #define PVNotifier_H
 
-// Notifier class to prepend detector name to all G4 Physical Volumes
-// Only to be used by the G4GeometryNotifierSvc
-
 #include "G4VNotifier.hh"
 
 class G4GeometryNotifierSvc;
 
-  class PVNotifier: public G4VNotifier {
+/// @class PVNotifier
+/// Notifier class to prepend detector name to all G4 Physical Volumes
+/// Only to be used by the G4GeometryNotifierSvc
+class PVNotifier :  public G4VNotifier
+{
   friend class G4GeometryNotifierSvc;
-  private:
-    PVNotifier(G4GeometryNotifierSvc*);
 
-    G4GeometryNotifierSvc* m_notifierSvc;
   public:
+
     void NotifyRegistration();
     void NotifyDeRegistration();
-  };
+
+  private:
+
+    PVNotifier(G4GeometryNotifierSvc*);
+
+    G4GeometryNotifierSvc* m_notifierSvc;
+};
 
 #endif
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.cxx b/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.cxx
index c93a75813cb020f32ba4faafc52de077e70635eb..851975f98ad666da454b296d1bfc1dbbb171dec1 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.cxx
+++ b/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.cxx
@@ -23,31 +23,17 @@ namespace G4UA
   //---------------------------------------------------------------------------
   UserActionSvc::UserActionSvc(const std::string& name,
                                ISvcLocator* pSvcLocator)
-    : AthService(name, pSvcLocator),
-      m_beginRunActionTools(),
-      m_endRunActionTools(),
-      m_beginEventActionTools(),
-      m_endEventActionTools(),
+    : base_class(name, pSvcLocator),
+      m_runActionTools(),
+      m_eventActionTools(),
       m_stackingActionTools(),
-      m_preTrackingActionTools(),
-      m_postTrackingActionTools(),
+      m_trackingActionTools(),
       m_steppingActionTools()
-      //m_beginRunActionTools(this),
-      //m_endRunActionTools(this),
-      //m_beginEventActionTools(this),
-      //m_endEventActionTools(this),
-      //m_stackingActionTools(this),
-      //m_preTrackingActionTools(this),
-      //m_postTrackingActionTools(this),
-      //m_steppingActionTools(this)
   {
-    declareProperty("BeginRunActionTools", m_beginRunActionTools);
-    declareProperty("EndRunActionTools", m_endRunActionTools);
-    declareProperty("BeginEventActionTools", m_beginEventActionTools);
-    declareProperty("EndEventActionTools", m_endEventActionTools);
+    declareProperty("RunActionTools", m_runActionTools);
+    declareProperty("EventActionTools", m_eventActionTools);
     declareProperty("StackingActionTools", m_stackingActionTools);
-    declareProperty("PreTrackingActionTools", m_preTrackingActionTools);
-    declareProperty("PostTrackingActionTools", m_postTrackingActionTools);
+    declareProperty("TrackingActionTools", m_trackingActionTools);
     declareProperty("SteppingActionTools", m_steppingActionTools);
   }
 
@@ -58,45 +44,30 @@ namespace G4UA
   {
     ATH_MSG_INFO("Initializing. user action tools of each type, in order of execution:");
 
-    ATH_MSG_INFO("  begin-run:     " << m_beginRunActionTools.size());
-    for(auto& action : m_beginRunActionTools)
+    ATH_MSG_INFO("  run:      " << m_runActionTools.size());
+    for(auto& action : m_runActionTools)
       ATH_MSG_INFO("      -> " << action.name());
 
-    ATH_MSG_INFO("  end-run:       " << m_endRunActionTools.size());
-    for(auto& action : m_endRunActionTools)
+    ATH_MSG_INFO("  event:    " << m_eventActionTools.size());
+    for(auto& action : m_eventActionTools)
       ATH_MSG_INFO("      -> " << action.name());
 
-    ATH_MSG_INFO("  begin-event:   " << m_beginEventActionTools.size());
-    for(auto& action : m_beginEventActionTools)
-      ATH_MSG_INFO("      -> " << action.name());
-
-    ATH_MSG_INFO("  end-event:     " << m_endEventActionTools.size());
-    for(auto& action : m_endEventActionTools)
-      ATH_MSG_INFO("      -> " << action.name());
-
-    ATH_MSG_INFO("  stacking:      " << m_stackingActionTools.size());
+    ATH_MSG_INFO("  stacking: " << m_stackingActionTools.size());
     for(auto& action : m_stackingActionTools)
       ATH_MSG_INFO("      -> " << action.name());
 
-    ATH_MSG_INFO("  pre-tracking:  " << m_preTrackingActionTools.size());
-    for(auto& action : m_preTrackingActionTools)
+    ATH_MSG_INFO("  tracking: " << m_trackingActionTools.size());
+    for(auto& action : m_trackingActionTools)
       ATH_MSG_INFO("      -> " << action.name());
 
-    ATH_MSG_INFO("  post-tracking: " << m_postTrackingActionTools.size());
-    for(auto& action : m_postTrackingActionTools)
-      ATH_MSG_INFO("      -> " << action.name());
-
-    ATH_MSG_INFO("  stepping:      " << m_steppingActionTools.size());
+    ATH_MSG_INFO("  stepping: " << m_steppingActionTools.size());
     for(auto& action : m_steppingActionTools)
       ATH_MSG_INFO("      -> " << action.name());
 
-    ATH_CHECK( m_beginRunActionTools.retrieve() );
-    ATH_CHECK( m_endRunActionTools.retrieve() );
-    ATH_CHECK( m_beginEventActionTools.retrieve() );
-    ATH_CHECK( m_endEventActionTools.retrieve() );
+    ATH_CHECK( m_runActionTools.retrieve() );
+    ATH_CHECK( m_eventActionTools.retrieve() );
     ATH_CHECK( m_stackingActionTools.retrieve() );
-    ATH_CHECK( m_preTrackingActionTools.retrieve() );
-    ATH_CHECK( m_postTrackingActionTools.retrieve() );
+    ATH_CHECK( m_trackingActionTools.retrieve() );
     ATH_CHECK( m_steppingActionTools.retrieve() );
 
    return StatusCode::SUCCESS;
@@ -143,13 +114,9 @@ namespace G4UA
       return StatusCode::FAILURE;
     }
     auto runAction = CxxUtils::make_unique<G4AtlasRunAction>();
-    // Assign begin-run plugins
-    for(auto& beginRunTool : m_beginRunActionTools)
-      runAction->addBeginRunAction( beginRunTool->getBeginRunAction() );
-    // Assign end-run plugins
-    for(auto& endRunTool : m_endRunActionTools)
-      runAction->addEndRunAction( endRunTool->getEndRunAction() );
-
+    // Assign run plugins
+    for(auto& runTool : m_runActionTools)
+      runAction->addRunAction( runTool->getRunAction() );
     G4RunManager::GetRunManager()->SetUserAction( runAction.get() );
     m_runActions.set( std::move(runAction) );
 
@@ -159,12 +126,9 @@ namespace G4UA
       return StatusCode::FAILURE;
     }
     auto eventAction = CxxUtils::make_unique<G4AtlasEventAction>();
-    // Assign begin-event plugins
-    for(auto& beginEventTool : m_beginEventActionTools)
-      eventAction->addBeginEventAction( beginEventTool->getBeginEventAction() );
-    // Assign end-event plugins
-    for(auto& endEventTool : m_endEventActionTools)
-      eventAction->addEndEventAction( endEventTool->getEndEventAction() );
+    // Assign event plugins
+    for(auto& eventTool : m_eventActionTools)
+      eventAction->addEventAction( eventTool->getEventAction() );
     G4RunManager::GetRunManager()->SetUserAction( eventAction.get() );
     m_eventActions.set( std::move(eventAction) );
 
@@ -177,7 +141,6 @@ namespace G4UA
     // Assign stacking plugins
     for(auto& stackTool : m_stackingActionTools){
       auto stackPlugin = stackTool->getStackingAction();
-      ATH_MSG_INFO("stackPlugin " << stackPlugin);
       stackAction->addAction( stackPlugin );
     }
     G4RunManager::GetRunManager()->SetUserAction( stackAction.get() );
@@ -189,12 +152,9 @@ namespace G4UA
       return StatusCode::FAILURE;
     }
     auto trackAction = CxxUtils::make_unique<G4AtlasTrackingAction>();
-    // Assign pre-tracking plugins
-    for(auto& preTrackTool : m_preTrackingActionTools)
-      trackAction->addPreTrackAction( preTrackTool->getPreTrackingAction() );
-    // Assign post-tracking plugins
-    for(auto& postTrackTool : m_postTrackingActionTools)
-      trackAction->addPostTrackAction( postTrackTool->getPostTrackingAction() );
+    // Assign tracking plugins
+    for(auto& trackTool : m_trackingActionTools)
+      trackAction->addTrackAction( trackTool->getTrackingAction() );
     G4RunManager::GetRunManager()->SetUserAction( trackAction.get() );
     m_trackingActions.set( std::move(trackAction) );
 
@@ -213,21 +173,4 @@ namespace G4UA
     return StatusCode::SUCCESS;
   }
 
-  //---------------------------------------------------------------------------
-  // Gaudi interface query
-  //---------------------------------------------------------------------------
-  StatusCode UserActionSvc::queryInterface(const InterfaceID& riid,
-                                           void** ppvInterface)
-  {
-    if(IUserActionSvc::interfaceID().versionMatch(riid)){
-      *ppvInterface = static_cast<IUserActionSvc*>(this);
-    }
-    else{
-      // Interface is not directly available; try out a base class
-      return AthService::queryInterface(riid, ppvInterface);
-    }
-    addRef();
-    return StatusCode::SUCCESS;
-  }
-
 } // namespace G4UA
diff --git a/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.h b/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.h
index c6d576928af347045e2ec914c773282fd30b3e6b..b750faab2457e2715fff2882eb19b0b007db4d69 100644
--- a/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.h
+++ b/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.h
@@ -20,14 +20,11 @@
 #include "G4AtlasStackingAction.h"
 #include "G4AtlasTrackingAction.h"
 #include "G4AtlasSteppingAction.h"
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IEndRunActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IStackingActionTool.h"
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
-#include "G4AtlasInterfaces/IPostTrackingActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4StackingActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 
 #include "G4AtlasInterfaces/IUserActionSvc.h"
 #include "G4AtlasTools/ThreadActionHolder.h"
@@ -40,8 +37,7 @@ namespace G4UA
   /// @brief A service which manages the user actions for G4 simulation
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
-  class UserActionSvc : public AthService,
-                        public virtual IUserActionSvc
+  class UserActionSvc : public extends<AthService, IUserActionSvc>
   {
 
     public:
@@ -55,31 +51,21 @@ namespace G4UA
       /// Initialize the user actions for the current thread
       StatusCode initializeActions() override final;
 
-      /// Gaudi interface query
-      virtual StatusCode queryInterface(const InterfaceID& riid,
-                                        void** ppvInterface) override;
-
     private:
 
       /// @name Handles to ATLAS action tools
       /// @{
 
-      /// Begin-run action tools
-      ToolHandleArray<IBeginRunActionTool> m_beginRunActionTools;
-      /// End-run action tools
-      ToolHandleArray<IEndRunActionTool> m_endRunActionTools;
-      /// Begin-event action tools
-      ToolHandleArray<IBeginEventActionTool> m_beginEventActionTools;
-      /// End-event action tools
-      ToolHandleArray<IEndEventActionTool> m_endEventActionTools;
+      /// Run action tools
+      ToolHandleArray<IG4RunActionTool> m_runActionTools;
+      /// Event action tools
+      ToolHandleArray<IG4EventActionTool> m_eventActionTools;
       /// Stacking action tools
-      ToolHandleArray<IStackingActionTool> m_stackingActionTools;
-      /// Pre-tracking action tools
-      ToolHandleArray<IPreTrackingActionTool> m_preTrackingActionTools;
-      /// Post-tracking action tools
-      ToolHandleArray<IPostTrackingActionTool> m_postTrackingActionTools;
+      ToolHandleArray<IG4StackingActionTool> m_stackingActionTools;
+      /// Tracking action tools
+      ToolHandleArray<IG4TrackingActionTool> m_trackingActionTools;
       /// Stepping action tools
-      ToolHandleArray<ISteppingActionTool> m_steppingActionTools;
+      ToolHandleArray<IG4SteppingActionTool> m_steppingActionTools;
 
       /// @}
 
diff --git a/Simulation/G4Atlas/G4AtlasTests/G4AtlasTests/ISimTestTool.h b/Simulation/G4Atlas/G4AtlasTests/G4AtlasTests/ISimTestTool.h
index a4b5e3a1cd20a14f0813813ada1660719b44d67f..5eaa0b802c53e81715462da9ec2b30b89252094e 100644
--- a/Simulation/G4Atlas/G4AtlasTests/G4AtlasTests/ISimTestTool.h
+++ b/Simulation/G4Atlas/G4AtlasTests/G4AtlasTests/ISimTestTool.h
@@ -10,10 +10,8 @@ class ISimTestTool : virtual public IAlgTool{
 public:
   virtual StatusCode processEvent() = 0;
 
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID _IID( "ISimTestTool", 1, 0 );
-    return _IID;
-  }
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(ISimTestTool, 1, 0);
 
 };
 
diff --git a/Simulation/G4Atlas/G4AtlasTests/python/G4AtlasTestsConfig.py b/Simulation/G4Atlas/G4AtlasTests/python/G4AtlasTestsConfig.py
index f9d38c6c94286a4e857bf240570ccf8593d07f69..e9f19581833eaebfc5720af5257a7ba623323c73 100644
--- a/Simulation/G4Atlas/G4AtlasTests/python/G4AtlasTestsConfig.py
+++ b/Simulation/G4Atlas/G4AtlasTests/python/G4AtlasTestsConfig.py
@@ -40,6 +40,8 @@ def FCALHitsTestTool(name="FCAL", **kwargs):
     #return CfgMgr.FCALHitsTestTool(name, **kwargs)            
     return CfgMgr.LArHitsTestTool(name, **kwargs)             
 def TileHitsTestTool(name="TileHitsTestTool", **kwargs):
+    from ISF_Config.ISF_jobProperties import ISF_Flags
+    kwargs.setdefault("TestMBTS", ISF_Flags.UsingGeant4())
     return CfgMgr.TileHitsTestTool(name, **kwargs)            
 def CSCHitsTestTool(name="CSCHitsTestTool", **kwargs):
     kwargs.setdefault("DetectorName", "CSC")
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BField.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BField.py
deleted file mode 100644
index 838a9f31c6ecc62146f0a039987299922c4b603b..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BField.py
+++ /dev/null
@@ -1,40 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-#simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Base.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Base.py
deleted file mode 100644
index edb3bbbc1400152fa21e23d5d8663662b1c1003a..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Base.py
+++ /dev/null
@@ -1,40 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoG4.py
deleted file mode 100644
index 89c6b504bf5e190b2e890e780577ac701712f83d..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-## Stripped options for memory benchmarking
-
-include("G4AtlasTests/jobOptions.Base.py")
-
-## Remove G4 algorithms from the job list
-def rm_g4_algs():
-    from AthenaCommon.AppMgr import theApp
-    ta = theApp.TopAlg
-    ta.remove('PyAthena::Alg/PyG4AtlasAlg')
-    ta.remove('G4AtlasAlg/G4AtlasAlg')
-    theApp.TopAlg = ta
-simFlags.InitFunctions.add_function("preInit", rm_g4_algs)
-
-## Disable the SD initialisation
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoSD.py
deleted file mode 100644
index fd4e7db80fd3a6e8d36ca70f29b71bc176ecfadc..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.Base.py")
-
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipe.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipe.py
deleted file mode 100644
index c94aa3bf2b7670088b1d5e72acab6d9ce916495d..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipe.py
+++ /dev/null
@@ -1,39 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.bpipe_setOff()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoG4.py
deleted file mode 100644
index 7ed2fd0ec3d4871e89d0233ca17bedc3c344625c..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-## Stripped options for memory benchmarking
-
-include("G4AtlasTests/jobOptions.BeamPipe.py")
-
-## Remove G4 algorithms from the job list
-def rm_g4_algs():
-    from AthenaCommon.AppMgr import theApp
-    ta = theApp.TopAlg
-    ta.remove('PyAthena::Alg/PyG4AtlasAlg')
-    ta.remove('G4AtlasAlg/G4AtlasAlg')
-    theApp.TopAlg = ta
-simFlags.InitFunctions.add_function("preInit", rm_g4_algs)
-
-## Disable the SD initialisation
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoSD.py
deleted file mode 100644
index b6ef74951e690e9d7c9855b86b13a6a03291facd..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.BeamPipe.py")
-
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.CalibHits.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.CalibHits.py
deleted file mode 100644
index 9284fa678d8086e76a8ae0cc2342f6b86f3a2d4f..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.CalibHits.py
+++ /dev/null
@@ -1,40 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_On()
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Files.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Files.py
deleted file mode 100644
index 372bb700d076f05abe71f443de3e0058c7089934..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Files.py
+++ /dev/null
@@ -1,40 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput='atlasG4.hits.pool.root'
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.G4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.G4.py
deleted file mode 100644
index c6dd7c971308f9069ef602bcc61bda1f0cce040e..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.G4.py
+++ /dev/null
@@ -1,40 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-#DetFlags.ID_setOn()
-#DetFlags.Calo_setOn()
-#DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ID.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ID.py
deleted file mode 100644
index da73290ba395df42e583e5c9dbbb0d7039f8ad51..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ID.py
+++ /dev/null
@@ -1,40 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOff()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoG4.py
deleted file mode 100644
index 25164d3a5f381bd6d66bae102cc9fdbc119c61ba..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-## Stripped options for memory benchmarking
-
-include("G4AtlasTests/jobOptions.ID.py")
-
-## Remove G4 algorithms from the job list
-def rm_g4_algs():
-    from AthenaCommon.AppMgr import theApp
-    ta = theApp.TopAlg
-    ta.remove('PyAthena::Alg/PyG4AtlasAlg')
-    ta.remove('G4AtlasAlg/G4AtlasAlg')
-    theApp.TopAlg = ta
-simFlags.InitFunctions.add_function("preInit", rm_g4_algs)
-
-## Disable the SD initialisation
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoSD.py
deleted file mode 100644
index 8c3f077992037173796bd9ae2ad76931efe12bbb..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.ID.py")
-
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LAr.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LAr.py
deleted file mode 100644
index afd12e8c0b965c3ba8f103d838821a326a620387..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LAr.py
+++ /dev/null
@@ -1,41 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.LAr_setOff()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoG4.py
deleted file mode 100644
index ba743209566fb4c2749d6157bb38151be47d3239..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-## Stripped options for memory benchmarking
-
-include("G4AtlasTests/jobOptions.LAr.py")
-
-## Remove G4 algorithms from the job list
-def rm_g4_algs():
-    from AthenaCommon.AppMgr import theApp
-    ta = theApp.TopAlg
-    ta.remove('PyAthena::Alg/PyG4AtlasAlg')
-    ta.remove('G4AtlasAlg/G4AtlasAlg')
-    theApp.TopAlg = ta
-simFlags.InitFunctions.add_function("preInit", rm_g4_algs)
-
-## Disable the SD initialisation
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoSD.py
deleted file mode 100644
index 780af9d652635842c2bf51444327ad69b3ee0517..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.LAr.py")
-
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Lucid.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Lucid.py
deleted file mode 100644
index 90925f795ff405676eee6d3d557f82105db2f11e..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Lucid.py
+++ /dev/null
@@ -1,41 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-DetFlags.Lucid_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoG4.py
deleted file mode 100644
index 07ec27f683c474b887cbe12015e7ad3d87e9dd85..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-## Stripped options for memory benchmarking
-
-include("G4AtlasTests/jobOptions.Lucid.py")
-
-## Remove G4 algorithms from the job list
-def rm_g4_algs():
-    from AthenaCommon.AppMgr import theApp
-    ta = theApp.TopAlg
-    ta.remove('PyAthena::Alg/PyG4AtlasAlg')
-    ta.remove('G4AtlasAlg/G4AtlasAlg')
-    theApp.TopAlg = ta
-simFlags.InitFunctions.add_function("preInit", rm_g4_algs)
-
-## Disable the SD initialisation
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoSD.py
deleted file mode 100644
index 36a9d251805961c9da9dbdb371237d1f364b1dec..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.Lucid.py")
-
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Muon.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Muon.py
deleted file mode 100644
index 8809343fb6a374fcd61aa75785513bbcfb8c40d2..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Muon.py
+++ /dev/null
@@ -1,40 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOff()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonGun.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonGun.py
deleted file mode 100644
index 8da8b502e087257ecebb81949db4d3fb39e7f30b..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonGun.py
+++ /dev/null
@@ -1,48 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '13'
-simFlags.Energy = 10000
-simFlags.ParticleGeneratorOrders = {
-    'vertX:' : ' constant 0.0',
-    'vertY:' :' constant 0.0',
-    'vertZ:' : ' constant 0.0',
-    't:' :' constant 0.0',
-    'eta:' : ' sequence 0.4 2.5 4.2',
-    'phi:' : ' flat  0 6.28318',
-    'pt:' : ' constant 50000'}
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoG4.py
deleted file mode 100644
index 8268b843350e72b7ce053e0cbdcbc6d3e09b2d1a..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.Muon.py")
-
-## Remove G4 algorithms from the job list
-def rm_g4_algs():
-    from AthenaCommon.AppMgr import theApp
-    ta = theApp.TopAlg
-    ta.remove('PyAthena::Alg/PyG4AtlasAlg')
-    ta.remove('G4AtlasAlg/G4AtlasAlg')
-    theApp.TopAlg = ta
-simFlags.InitFunctions.add_function("preInit", rm_g4_algs)
-
-## Disable the SD initialisation
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoSD.py
deleted file mode 100644
index e99c0bbd642832616b48b254d031257dcb78c3db..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.Muon.py")
-
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Nothing.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Nothing.py
deleted file mode 100644
index 3ca0d74af4b49cf80d05cb3bf53fee95aaa7dbed..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Nothing.py
+++ /dev/null
@@ -1,49 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-#DetFlags.ID_setOn()
-#DetFlags.Calo_setOn()
-#DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
-
-## Remove G4 algorithms from the job list
-def rm_g4_algs():
-    from AthenaCommon.AppMgr import theApp
-    ta = theApp.TopAlg
-    ta.remove('PyAthena::Alg/PyG4AtlasAlg')
-    ta.remove('G4AtlasAlg/G4AtlasAlg')
-    theApp.TopAlg = ta
-simFlags.InitFunctions.add_function("preInit", rm_g4_algs)
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Pixel.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Pixel.py
deleted file mode 100644
index d2d2335314bd9f647f8ebce266382b7b67f36b64..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Pixel.py
+++ /dev/null
@@ -1,41 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.pixel_setOff()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoG4.py
deleted file mode 100644
index da1a88d3abd5d97207e560616f01f2f811726b26..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-## Stripped options for memory benchmarking
-
-include("G4AtlasTests/jobOptions.Pixel.py")
-
-## Remove G4 algorithms from the job list
-def rm_g4_algs():
-    from AthenaCommon.AppMgr import theApp
-    ta = theApp.TopAlg
-    ta.remove('PyAthena::Alg/PyG4AtlasAlg')
-    ta.remove('G4AtlasAlg/G4AtlasAlg')
-    theApp.TopAlg = ta
-simFlags.InitFunctions.add_function("preInit", rm_g4_algs)
-
-## Disable the SD initialisation
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoSD.py
deleted file mode 100644
index 4226d698852412cec5f056b3c3a81c797f286392..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.Pixel.py")
-
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Read.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Read.py
deleted file mode 100644
index 385b8b369b9ae9e41a5e4c3dc074e80da6d10b02..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Read.py
+++ /dev/null
@@ -1,43 +0,0 @@
-## Stripped options for memory benchmarking
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolEvgenInput = ["/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/mu_E50_eta0-25.evgen.pool.root"]
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-#simFlags.KinematicsMode = 'SingleParticle'
-#simFlags.ParticlePDG = '999'
-#simFlags.Energy = 10000
-
-simFlags.KinematicsMode = 'ReadGeneratedEvents'
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ReadWrite.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ReadWrite.py
deleted file mode 100644
index e6c62b47c83a471a29035a7d8b970165322abbe7..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ReadWrite.py
+++ /dev/null
@@ -1,43 +0,0 @@
-## Stripped options for memory benchmarking
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolEvgenInput = ["/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/mu_E50_eta0-25.evgen.pool.root"]
-athenaCommonFlags.PoolHitsOutput = 'atlasg4.hits.pool.root'
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-#simFlags.KinematicsMode = 'SingleParticle'
-#simFlags.ParticlePDG = '999'
-#simFlags.Energy = 10000
-
-simFlags.KinematicsMode = 'ReadGeneratedEvents'
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCT.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCT.py
deleted file mode 100644
index b96c6133cdaf7cc1e2459f0ba63851ce0eee8b2e..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCT.py
+++ /dev/null
@@ -1,41 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.SCT_setOff()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoG4.py
deleted file mode 100644
index 6f8bd35813601b452c88723964d5342f66d0d623..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoG4.py
+++ /dev/null
@@ -1,14 +0,0 @@
-## Stripped options for memory benchmarking
-
-include("G4AtlasTests/jobOptions.SCT.py")
-
-## Remove G4 algorithms from the job list
-def rm_g4_algs():
-    from AthenaCommon.AppMgr import theApp
-    ta = theApp.TopAlg
-    ta.remove('PyAthena::Alg/PyG4AtlasAlg')
-    ta.remove('G4AtlasAlg/G4AtlasAlg')
-    theApp.TopAlg = ta
-simFlags.InitFunctions.add_function("preInit", rm_g4_algs)
-## Disable the SD initialisation
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoSD.py
deleted file mode 100644
index 966ced561617b2c78e993aa42681264f722e002f..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.SCT.py")
-
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ShowerLibs.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ShowerLibs.py
deleted file mode 100644
index f741946237b0dbc5a8fc750caf17cdcd0bed0816..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ShowerLibs.py
+++ /dev/null
@@ -1,46 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-simFlags.LArParameterization = 1
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '13'
-simFlags.Energy = 10000
-
-simFlags.ParticleGeneratorOrders = {
-    'vertX:' : ' constant 0.0','vertY:' :' constant 0.0',
-    'vertZ:' : ' constant 0.0','t:' :' constant 0.0',
-    'eta:' : ' sequence 0.4 2.5 4.2', 'phi:' : ' flat  0 6.28318',
-    'pt:' : ' constant 50000' }
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRT.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRT.py
deleted file mode 100644
index 3b6ed46c55975244484e5761f70c1fce9e7629ae..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRT.py
+++ /dev/null
@@ -1,41 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.TRT_setOff()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoG4.py
deleted file mode 100644
index d5687a00e6e2af066828ba7194ae89fa3991d31e..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.TRT.py")
-
-## Remove G4 algorithms from the job list
-def rm_g4_algs():
-    from AthenaCommon.AppMgr import theApp
-    ta = theApp.TopAlg
-    ta.remove('PyAthena::Alg/PyG4AtlasAlg')
-    ta.remove('G4AtlasAlg/G4AtlasAlg')
-    theApp.TopAlg = ta
-simFlags.InitFunctions.add_function("preInit", rm_g4_algs)
-
-## Disable the SD initialisation
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoSD.py
deleted file mode 100644
index 4c19541e2804483134d514183e1105f3962c44bd..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.TRT.py")
-
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Tile.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Tile.py
deleted file mode 100644
index d0160dc251ba5daa7114ee43510ef155b7b5eee3..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Tile.py
+++ /dev/null
@@ -1,41 +0,0 @@
-## Stripped options for memory benchmarking:
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Tile_setOff()
-DetFlags.Muon_setOn()
-#DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoG4.py
deleted file mode 100644
index fef203ff5bec6067700513c5eb36344ccacd3344..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-## Stripped options for memory benchmarking:
-
-include("G4AtlasTests/jobOptions.Tile.py")
-
-## Remove G4 algorithms from the job list
-def rm_g4_algs():
-    from AthenaCommon.AppMgr import theApp
-    ta = theApp.TopAlg
-    ta.remove('PyAthena::Alg/PyG4AtlasAlg')
-    ta.remove('G4AtlasAlg/G4AtlasAlg')
-    theApp.TopAlg = ta
-simFlags.InitFunctions.add_function("preInit", rm_g4_algs)
-
-## Disable the SD initialisation
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoSD.py
deleted file mode 100644
index 3aaa5c6fd963deb8ecb9f975dac65d81c2377c46..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-## Stripped options for memory benchmarking
-
-include("G4AtlasTests/jobOptions.Tile.py")
-
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Truth.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Truth.py
deleted file mode 100644
index eb261a1de401c3bbe7c2f8c77be7f61a0e01094d..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Truth.py
+++ /dev/null
@@ -1,40 +0,0 @@
-## Stripped options for memory benchmarking
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-DetFlags.Truth_setOn()
-
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolHitsOutput.set_Off()
-athenaCommonFlags.EvtMax = 3
-
-## Global conditions tag
-from AthenaCommon.GlobalFlags import globalflags
-globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19"
-
-from G4AtlasApps.SimFlags import simFlags
-simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-simFlags.CalibrationRun.set_Off()
-
-simFlags.EventFilter.set_On()
-#simFlags.LArParameterization = 2
-simFlags.MagneticField.set_Off()
-
-simFlags.KinematicsMode = 'SingleParticle'
-simFlags.ParticlePDG = '999'
-simFlags.Energy = 10000
-
-messageSvc = Service("MessageSvc")
-messageSvc.OutputLevel = WARNING
-
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/postInclude.StepVal.py b/Simulation/G4Atlas/G4AtlasTests/share/postInclude.StepVal.py
index 49429d5f57360140413e79728bd2a09c04eb3c9e..bd0b648a3d04f99186eaccb56b2dd42d5fbc3a48 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/postInclude.StepVal.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/postInclude.StepVal.py
@@ -6,5 +6,5 @@ if not hasattr(ServiceMgr, 'THistSvc'):
 ServiceMgr.THistSvc.Output  += ["truth DATAFILE='stepping.root' OPT='NEW'"];
 
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::SteppingValidationTool',['BeginOfRun','EndOfEvent','BeginOfEvent','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::SteppingValidationTool',['Run','Event','Step'])
 
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BField.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BField.py
deleted file mode 100644
index 9422a3f648c14529420d03cf4e770fe3ae62a2ca..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BField.py
+++ /dev/null
@@ -1,22 +0,0 @@
-#Memory benchmarking.  BField On
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-#simFlags.MagneticField.set_Off()
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Base.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Base.py
deleted file mode 100644
index 9c0204f22c53d8b60801a1bbe460fff63cfe7bc1..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Base.py
+++ /dev/null
@@ -1,22 +0,0 @@
-#Memory benchmarking.  Base configuration: ID, Calo and Muon detectors on.
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoG4.py
deleted file mode 100644
index cfcca89381f45c53d828022fb9e84c6f804a64f8..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoG4.py
+++ /dev/null
@@ -1,16 +0,0 @@
-include("G4AtlasTests/preInclude.Base.py")
-
-## Disable the SD initialisation
-from G4AtlasApps import AtlasG4Eng
-
-
-AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel')
-AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions')
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
-AtlasG4Eng.G4Eng._InitList.append('init_MCTruth')
-AtlasG4Eng.G4Eng._InitList.append('init_Fields')
-AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters')
-AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope')
-AtlasG4Eng.G4Eng._InitList.append('init_Graphics')
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoSD.py
deleted file mode 100644
index 5d0320a624ecef51e33b992bdf2f73e69ea827d0..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-include("G4AtlasTests/preInclude.Base.py")
-
-from G4AtlasApps import AtlasG4Eng
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipe.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipe.py
deleted file mode 100644
index 8db3fc505615307fbb497eba1273ba8f2ef83382..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipe.py
+++ /dev/null
@@ -1,22 +0,0 @@
-#Memory benchmarking.  BeamPipe off.
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.bpipe_setOff()
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoG4.py
deleted file mode 100644
index a6a772cdd8a7a14abfab1608d025fff6c72e5234..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-include("G4AtlasTests/preInclude.BeamPipe.py")
-
-## Disable the SD initialisation
-from G4AtlasApps import AtlasG4Eng
-
-
-AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel')
-AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions')
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
-AtlasG4Eng.G4Eng._InitList.append('init_MCTruth')
-AtlasG4Eng.G4Eng._InitList.append('init_Fields')
-AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters')
-AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope')
-AtlasG4Eng.G4Eng._InitList.append('init_Graphics')
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoSD.py
deleted file mode 100644
index b8e8a82b057cbf11801a578c667a7732ceee2f48..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoSD.py
+++ /dev/null
@@ -1,6 +0,0 @@
-include("G4AtlasTests/preInclude.BeamPipe.py")
-
-from G4AtlasApps import AtlasG4Eng
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.CalibHits.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.CalibHits.py
deleted file mode 100644
index 1db7b1df01e3e28f3e05b667c2c3fcbe49d65ae4..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.CalibHits.py
+++ /dev/null
@@ -1,21 +0,0 @@
-#Memory benchmarking. Calibration hits on
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_On()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.G4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.G4.py
deleted file mode 100644
index 75d63786c980f7a8f56f16f8f2cfce037eb4a7f4..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.G4.py
+++ /dev/null
@@ -1,21 +0,0 @@
-#Memory benchmarking.  No detectors on
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-#DetFlags.ID_setOn()
-#DetFlags.Calo_setOn()
-#DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ID.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ID.py
deleted file mode 100644
index f25bd0e5d8f768c9065d0b7417a5c7dea0ff2276..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ID.py
+++ /dev/null
@@ -1,22 +0,0 @@
-#Memory benchmarking.  ID off.
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOff()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoG4.py
deleted file mode 100644
index 5eb5c8fc98f84a0b8f1f1cdec40bd80716b75e7b..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-include("G4AtlasTests/preInclude.ID.py")
-
-## Disable the SD initialisation
-from G4AtlasApps import AtlasG4Eng
-
-
-AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel')
-AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions')
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
-AtlasG4Eng.G4Eng._InitList.append('init_MCTruth')
-AtlasG4Eng.G4Eng._InitList.append('init_Fields')
-AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters')
-AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope')
-AtlasG4Eng.G4Eng._InitList.append('init_Graphics')
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoSD.py
deleted file mode 100644
index e112d71595dc8f16275b12056709102ce8da9622..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-include("G4AtlasTests/preInclude.ID.py")
-
-from G4AtlasApps import AtlasG4Eng
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LAr.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LAr.py
deleted file mode 100644
index 35f9d2ba875b68eb129255c9faf56a55b55a5251..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LAr.py
+++ /dev/null
@@ -1,23 +0,0 @@
-#Memory benchmarking.  LAr off.
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.LAr_setOff()
-DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoG4.py
deleted file mode 100644
index 1c371f8ac63c279fa3b96d62c81b52599de1f412..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoG4.py
+++ /dev/null
@@ -1,17 +0,0 @@
-include("G4AtlasTests/preInclude.LAr.py")
-
-## Disable the SD initialisation
-from G4AtlasApps import AtlasG4Eng
-
-
-AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel')
-AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions')
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
-AtlasG4Eng.G4Eng._InitList.append('init_MCTruth')
-AtlasG4Eng.G4Eng._InitList.append('init_Fields')
-AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters')
-AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope')
-AtlasG4Eng.G4Eng._InitList.append('init_Graphics')
-simFlags.ReleaseGeoModel.set_Off()
-
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoSD.py
deleted file mode 100644
index ee240702f38cfbba8c2d48e07cfa2ba216f7b0c9..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoSD.py
+++ /dev/null
@@ -1,6 +0,0 @@
-include("G4AtlasTests/preInclude.LAr.py")
-
-from G4AtlasApps import AtlasG4Eng
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Lucid.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Lucid.py
deleted file mode 100644
index 5ba75057fbe2727a1f5a418c59fa49540756d884..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Lucid.py
+++ /dev/null
@@ -1,23 +0,0 @@
-#Memory benchmarking.  Lucid on.
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-DetFlags.Lucid_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoG4.py
deleted file mode 100644
index e4bd3c1a632ac80610eded10ee8c6b542beda9f3..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoG4.py
+++ /dev/null
@@ -1,15 +0,0 @@
-include("G4AtlasTests/preInclude.Lucid.py")
-
-## Disable the SD initialisation
-from G4AtlasApps import AtlasG4Eng
-
-
-AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel')
-AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions')
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
-AtlasG4Eng.G4Eng._InitList.append('init_MCTruth')
-AtlasG4Eng.G4Eng._InitList.append('init_Fields')
-AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters')
-AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope')
-AtlasG4Eng.G4Eng._InitList.append('init_Graphics')
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoSD.py
deleted file mode 100644
index d68207fabc2df44da9fc3eb11a35c2b96fd2cc0b..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoSD.py
+++ /dev/null
@@ -1,6 +0,0 @@
-include("G4AtlasTests/preInclude.Lucid.py")
-
-from G4AtlasApps import AtlasG4Eng
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Muon.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Muon.py
deleted file mode 100644
index 06b71b11fa384d6121e9ebd20a876c3a0e43b13f..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Muon.py
+++ /dev/null
@@ -1,23 +0,0 @@
-#Memory benchmarking.  Muon off.
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOff()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoG4.py
deleted file mode 100644
index 0d5b8edd1d1595ade23f809637772d45c876b3f6..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoG4.py
+++ /dev/null
@@ -1,16 +0,0 @@
-include("G4AtlasTests/preInclude.Muon.py")
-
-## Disable the SD initialisation
-from G4AtlasApps import AtlasG4Eng
-
-
-AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel')
-AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions')
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
-AtlasG4Eng.G4Eng._InitList.append('init_MCTruth')
-AtlasG4Eng.G4Eng._InitList.append('init_Fields')
-AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters')
-AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope')
-AtlasG4Eng.G4Eng._InitList.append('init_Graphics')
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoSD.py
deleted file mode 100644
index 59e74fadb18e6ef6798fbfef831ffc77c5fd3c73..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoSD.py
+++ /dev/null
@@ -1,5 +0,0 @@
-include("G4AtlasTests/preInclude.Muon.py")
-
-from G4AtlasApps import AtlasG4Eng
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Nothing.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Nothing.py
deleted file mode 100644
index 3d8cf1bffa36ef9343c30e07846e0cc552cbbc99..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Nothing.py
+++ /dev/null
@@ -1,33 +0,0 @@
-#Memory benchmarking.  
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-#DetFlags.ID_setOn()
-#DetFlags.Calo_setOn()
-#DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-
-from G4AtlasApps import AtlasG4Eng
-
-AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel')
-AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions')
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
-AtlasG4Eng.G4Eng._InitList.append('init_MCTruth')
-AtlasG4Eng.G4Eng._InitList.append('init_Fields')
-AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters')
-AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope')
-AtlasG4Eng.G4Eng._InitList.append('init_Graphics')
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ParticleGun.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ParticleGun.py
deleted file mode 100644
index 4ab4f5751dcb73b6268ad9cbcdcc614a6f22926a..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ParticleGun.py
+++ /dev/null
@@ -1,39 +0,0 @@
-print 'SINGLE PARTICLE GENERATOR'
-
-## Run ParticleGenerator
-import AthenaCommon.AtlasUnixGeneratorJob
-spgorders = ['pdgcode: constant 13',
-             'vertX: constant 0.0',
-             'vertY: constant 0.0',
-             'vertZ: constant 0.0',
-             't: constant 0.0',
-             'eta: flat -1.0 1.0',
-             'phi: flat  0 6.28318',
-             'e: constant 5000']
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator
-job += ParticleGenerator()
-job.ParticleGenerator.orders = sorted(spgorders)
-from G4AtlasApps.SimFlags import simFlags
-job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value()
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Pixel.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Pixel.py
deleted file mode 100644
index d61498cfccf8363af1614e898996c61a1c3ade41..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Pixel.py
+++ /dev/null
@@ -1,24 +0,0 @@
-#Memory benchmarking.  Pixel off.
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.pixel_setOff()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoG4.py
deleted file mode 100644
index ba0a22aa5c7e66a9c62f5fe3d694d31eb4ef0648..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoG4.py
+++ /dev/null
@@ -1,16 +0,0 @@
-include("G4AtlasTests/preInclude.Pixel.py")
-
-## Disable the SD initialisation
-from G4AtlasApps import AtlasG4Eng
-
-
-AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel')
-AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions')
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
-AtlasG4Eng.G4Eng._InitList.append('init_MCTruth')
-AtlasG4Eng.G4Eng._InitList.append('init_Fields')
-AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters')
-AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope')
-AtlasG4Eng.G4Eng._InitList.append('init_Graphics')
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoSD.py
deleted file mode 100644
index 9ee5bc520ec107f5e980d6a513e7567bb5265a36..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoSD.py
+++ /dev/null
@@ -1,6 +0,0 @@
-include("G4AtlasTests/preInclude.Pixel.py")
-
-from G4AtlasApps import AtlasG4Eng
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCT.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCT.py
deleted file mode 100644
index 60740c5b2cf90d84f13b8d04f9e10f7e26297e94..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCT.py
+++ /dev/null
@@ -1,24 +0,0 @@
-#Memory benchmarking.  SCT off.
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.SCT_setOff()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoG4.py
deleted file mode 100644
index 7e4a1f4a34fdd6f096cc0a275df9dda263def003..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoG4.py
+++ /dev/null
@@ -1,16 +0,0 @@
-include("G4AtlasTests/preInclude.SCT.py")
-
-## Disable the SD initialisation
-from G4AtlasApps import AtlasG4Eng
-
-
-AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel')
-AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions')
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
-AtlasG4Eng.G4Eng._InitList.append('init_MCTruth')
-AtlasG4Eng.G4Eng._InitList.append('init_Fields')
-AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters')
-AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope')
-AtlasG4Eng.G4Eng._InitList.append('init_Graphics')
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoSD.py
deleted file mode 100644
index 7852053aa3cce0eed764172ba1a85a5e1000bb60..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoSD.py
+++ /dev/null
@@ -1,6 +0,0 @@
-include("G4AtlasTests/preInclude.SCT.py")
-
-from G4AtlasApps import AtlasG4Eng
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ShowerLibs.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ShowerLibs.py
deleted file mode 100644
index 59c956983ef531f6bb8bad77b1b56745274eec63..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ShowerLibs.py
+++ /dev/null
@@ -1,23 +0,0 @@
-#Memory benchmarking.  LAr parameterisation set to 1.
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-simFlags.LArParameterization = 1
-
-simFlags.MagneticField.set_Off()
-
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.StepVal.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.StepVal.py
deleted file mode 100644
index 5d62248c2bb38c86454d4b1884a568e873196e3a..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.StepVal.py
+++ /dev/null
@@ -1,53 +0,0 @@
-#from PerfMonComps.PerfMonFlags import jobproperties
-#jobproperties.PerfMonFlags.doMonitoring = True
-#jobproperties.PerfMonFlags.doMallocMonitoring = True
-#jobproperties.PerfMonFlags.doPostProcessing = True
-
-## Detector flags
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOff()
-DetFlags.Muon_setOff()
-DetFlags.Truth_setOn()
-
-## Simulation flags
-from G4AtlasApps.SimFlags import simFlags
-## Do not want any vertex spread for this job
-simFlags.EventFilter.set_Off()
-
-simFlags.CalibrationRun.set_Off()
-
-## AthenaCommon flags
-from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
-athenaCommonFlags.PoolEvgenInput.set_Off()
-athenaCommonFlags.SkipEvents.set_Off()
-
-from math import pi
-
-## Use single particle generator
-import AthenaCommon.AtlasUnixGeneratorJob
-spgorders = ['pdgcode: sequence 11',
-             'vertX: constant 0.0',
-             'vertY: constant 0.0',
-             'vertZ: constant 0.0',
-             't: constant 0.0',
-             'eta: flat 0.8 1.0',
-             'phi: flat  0 %f'%(2*pi),
-             'energy: constant 15000']
-from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator
-## Algorithm sequence
-from AthenaCommon.AlgSequence import AlgSequence
-job = AlgSequence()
-job += ParticleGenerator()
-job.ParticleGenerator.orders = sorted(spgorders)
-job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value()
-
-## Release GeoModel memory once sim is configured
-#simFlags.ReleaseGeoModel = False
-
-from AthenaCommon.AppMgr import ServiceMgr
-if not hasattr(ServiceMgr, 'THistSvc'):
-    from GaudiSvc.GaudiSvcConf import THistSvc
-    ServiceMgr += THistSvc("THistSvc")
-    ServiceMgr.THistSvc.Output  = ["truth DATAFILE='stepping.root' OPT='NEW'"];
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRT.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRT.py
deleted file mode 100644
index 47a40ec22971b7422c96e226f1b5ec494f4db77a..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRT.py
+++ /dev/null
@@ -1,24 +0,0 @@
-#Memory benchmarking.  TRT off.
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.TRT_setOff()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoG4.py
deleted file mode 100644
index d43d8e26ec642c0644f757cb76508b405ff46768..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoG4.py
+++ /dev/null
@@ -1,16 +0,0 @@
-include("G4AtlasTests/preInclude.TRT.py")
-
-## Disable the SD initialisation
-from G4AtlasApps import AtlasG4Eng
-
-
-AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel')
-AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions')
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
-AtlasG4Eng.G4Eng._InitList.append('init_MCTruth')
-AtlasG4Eng.G4Eng._InitList.append('init_Fields')
-AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters')
-AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope')
-AtlasG4Eng.G4Eng._InitList.append('init_Graphics')
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoSD.py
deleted file mode 100644
index 3145db7da26cfe4f4bcdfa4d6b0bfa720a28ffdb..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoSD.py
+++ /dev/null
@@ -1,6 +0,0 @@
-include("G4AtlasTests/preInclude.TRT.py")
-
-from G4AtlasApps import AtlasG4Eng
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Tile.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Tile.py
deleted file mode 100644
index 53f94fb0671a9520dd2183f545b131fb8d7222b2..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Tile.py
+++ /dev/null
@@ -1,23 +0,0 @@
-#Memory benchmarking.  Tile Cal off.
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Tile_setOff()
-DetFlags.Muon_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-
-simFlags.ReleaseGeoModel.set_Off()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoG4.py
deleted file mode 100644
index 95eebbd847a683726ed17c94038fc070ff3e9c0e..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoG4.py
+++ /dev/null
@@ -1,16 +0,0 @@
-include("G4AtlasTests/preInclude.Tile.py")
-
-## Disable the SD initialisation
-from G4AtlasApps import AtlasG4Eng
-
-
-AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel')
-AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions')
-AtlasG4Eng.G4Eng._InitList.append('init_SenDetector')
-AtlasG4Eng.G4Eng._InitList.append('init_MCTruth')
-AtlasG4Eng.G4Eng._InitList.append('init_Fields')
-AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters')
-AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope')
-AtlasG4Eng.G4Eng._InitList.append('init_Graphics')
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoSD.py
deleted file mode 100644
index c98e17341b61ea5f53a0cb000b30127c49ae3711..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoSD.py
+++ /dev/null
@@ -1,6 +0,0 @@
-include("G4AtlasTests/preInclude.Tile.py")
-
-from G4AtlasApps import AtlasG4Eng
-AtlasG4Eng.G4Eng._InitList += ['init_SenDetector']
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Truth.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Truth.py
deleted file mode 100644
index b36887ba6e0ad944d09d827b63c2161983d43672..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Truth.py
+++ /dev/null
@@ -1,24 +0,0 @@
-#Memory benchmarking with truth on
-
-from PerfMonComps.PerfMonFlags import jobproperties
-jobproperties.PerfMonFlags.doMonitoring = True
-jobproperties.PerfMonFlags.doMallocMonitoring = True
-jobproperties.PerfMonFlags.doPostProcessing = True
-
-from AthenaCommon.DetFlags import DetFlags
-DetFlags.ID_setOn()
-DetFlags.Calo_setOn()
-DetFlags.Muon_setOn()
-DetFlags.Truth_setOn()
-
-from G4AtlasApps.SimFlags import simFlags
-#simFlags.load_atlas_flags()
-simFlags.SimLayout.set_On() # uses the default value
-
-simFlags.CalibrationRun.set_Off()
-simFlags.EventFilter.set_On()
-
-simFlags.MagneticField.set_Off()
-
-simFlags.ReleaseGeoModel.set_Off()
-
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/testAlg.py b/Simulation/G4Atlas/G4AtlasTests/share/testAlg.py
index 35b699d2a9cf9dadddb37f89b2d4c4be8076b6d3..655c56ff38212c1d77199dd4015b9e9b02f8aab8 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/testAlg.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/testAlg.py
@@ -48,10 +48,12 @@ from GaudiSvc.GaudiSvcConf import THistSvc
 ServiceMgr += THistSvc("THistSvc")
 ServiceMgr.THistSvc.Output  = ["truth DATAFILE='truth.root' OPT='NEW'"];
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 from AthenaCommon.AlgSequence import AlgSequence
 job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 from G4AtlasTests.G4AtlasTestsConf import G4TestAlg
 job += G4TestAlg()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_electrons.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_electrons.py
index 955ba920e168ba2318d58d091501b64db660f464..cd891fd2687d865afb6a41a3f58f2e9d8f43ab55 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_electrons.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_electrons.py
@@ -56,9 +56,11 @@ include("G4AtlasApps/fragment.SimCopyWeights.py")
 simFlags.ReleaseGeoModel = False
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 ## User algorithms
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_muons.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_muons.py
index ffe200ef103e657899851429c4099f65820e5cae..b16bc5933878fde262ab3ce9da545ca7014a5e27 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_muons.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_muons.py
@@ -55,9 +55,11 @@ include("G4AtlasApps/fragment.SimCopyWeights.py")
 simFlags.ReleaseGeoModel = False
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 ## User algorithms
@@ -86,7 +88,8 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", check
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)]
-job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] 
+job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)]
+job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)]
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_pions.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_pions.py
index c05c56dff876543f0bb4164e9a32fd071c6d103f..15eb0888e5ee5221f936b447d5f7910e8b2728d7 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_pions.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_pions.py
@@ -53,10 +53,12 @@ include("G4AtlasApps/fragment.SimCopyWeights.py")
 ## Release GeoModel memory once sim is configured
 simFlags.ReleaseGeoModel = False
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 ## User algorithms
@@ -85,7 +87,8 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", check
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)]
-job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] 
+job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)]
+job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True
 #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)]
 #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)]
 #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)]
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_electrons.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_electrons.py
index d6bace48bd4277aa59137b1ed3b878dd9e8c65b2..e978ed632ffa9b5cdb4a384c082ce9d6615319a0 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_electrons.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_electrons.py
@@ -61,9 +61,11 @@ job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value()
 simFlags.ReleaseGeoModel = False
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 ## User algorithms
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_minbias.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_minbias.py
index 659b216a147337b5651cfc5267eaf12ac13ed233..0cbdada02d2bdf4126954bdc25c4676030f5ed46 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_minbias.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_minbias.py
@@ -54,9 +54,11 @@ def verbose_beameffecttransformation():
 ## Need to keep GeoModel around for plotting the HITS
 simFlags.ReleaseGeoModel = False
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 # User algorithms
 from AthenaCommon.AppMgr import ServiceMgr
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons.py
index e6c385634c18494ad825eec79171a15cc78c3fc5..c3fb7aeefe1d3db9ce76822aa35cf65e90b5e9b0 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons.py
@@ -59,10 +59,12 @@ job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value()
 ## Release GeoModel memory once sim is configured
 simFlags.ReleaseGeoModel = False
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 ## User algorithms
@@ -92,6 +94,7 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", chec
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] 
+job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)]
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_merged.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_merged.py
index 92d6c59af3ed07506110107d170b7e35970c6949..2dfd808c92a0b2d6414fb3c6e1e9ec2ed6f00a08 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_merged.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_merged.py
@@ -107,7 +107,8 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", check
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)]
-job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] 
+job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)]
+job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)]
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_noevgen.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_noevgen.py
index aa338dff50816532b3b5e5accf76883b85de6067..0907e5c7914a02251b240c65b42f858c41b353c8 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_noevgen.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_noevgen.py
@@ -107,7 +107,8 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", check
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)]
-job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] 
+job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)]
+job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)]
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_pions.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_pions.py
index 0bf73924412479a4bab12f794bf34718d2100896..c8d8fbe2ce3db0a00312f0e25e394789d6fe7f2f 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_pions.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_pions.py
@@ -59,9 +59,11 @@ job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value()
 simFlags.ReleaseGeoModel = False
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 ## User algorithms
@@ -90,7 +92,8 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", check
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)]
 job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)]
-job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] 
+job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)]
+job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True
 #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)]
 #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)]
 #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)]
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ttbar.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ttbar.py
index ecd48493ec8ca036413fc80d338938693982f62e..74b967a2e1ea2ef289451e72f3e22126498c9890 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ttbar.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ttbar.py
@@ -49,9 +49,11 @@ def verbose_beameffecttransformation():
 ## Need to keep GeoModel around for plotting the HITS
 simFlags.ReleaseGeoModel = False
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 # User algorithms
 from AthenaCommon.AppMgr import ServiceMgr
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasTestAlg.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasTestAlg.py
index 157ce5f424b77eab4778999951478532d16b7712..7ad783ef8153a515d5c8617882c72ac409569b26 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasTestAlg.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasTestAlg.py
@@ -38,8 +38,10 @@ job += pg
 
 include("G4AtlasApps/fragment.SimCopyWeights.py")
 
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 from G4AtlasTests.G4AtlasTestsConf import AtlasTestAlg
 job += AtlasTestAlg()
 
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasAlg.py b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasAlg.py
index 592a24fe3297d93af60980ec869c9cf46b608711..dbe1fd0af6d7a40b1c69b6bf074e480ee378eaef 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasAlg.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasAlg.py
@@ -56,9 +56,11 @@ job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value()
 simFlags.ReleaseGeoModel = False
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 ## User algorithms
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasGeo.py b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasGeo.py
index 4f918ea3f5d1cad728eea36f648b92883de57b61..39e532c69c0fa238ba99c50f95441c43e3a8c217 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasGeo.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasGeo.py
@@ -68,6 +68,8 @@ def force_exit():
     theApp.exit(0)
 simFlags.InitFunctions.add_function("preInitG4", force_exit)
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add app to alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasTests.py b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasTests.py
index 71e3c28b65dda7e173e848447336e69ceb617b7a..8159ee45d9b127d9089ec26343c54c059fba8c4b 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasTests.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasTests.py
@@ -59,9 +59,11 @@ simFlags.MagneticField.set_Off()
 ## Don't release geometry (still needed)
 simFlags.ReleaseGeoModel = False
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add sim framework to the alg sequence (sim pre-init happens on construction)
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 # User algorithms
 from AthenaCommon.AppMgr import ServiceMgr
@@ -105,7 +107,3 @@ atRndmGenSvc.OutputLevel = INFO
 from G4AtlasApps.atlas_utilities import MemorySnooper
 job += MemorySnooper()
 
-## For saving seeds
-#from G4AtlasApps import AtlasG4Eng
-#pp = AtlasG4Eng.G4Eng.menu_G4RandomNrMenu()
-#pp.set_SaveOn()
diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_standalone.py b/Simulation/G4Atlas/G4AtlasTests/share/test_standalone.py
index c0e2965b91e8478c529861ea7ce2ce36c8563554..79de5381e1e49dc689361edd392a24bc09ac0fb3 100644
--- a/Simulation/G4Atlas/G4AtlasTests/share/test_standalone.py
+++ b/Simulation/G4Atlas/G4AtlasTests/share/test_standalone.py
@@ -14,7 +14,7 @@ athenaCommonFlags.EvtMax = 3
 ServiceMgr.MessageSvc.OutputLevel = WARNING
 
 from AthenaCommon.JobProperties import JobProperty
-from G4AtlasApps import simFlags, PyG4Atlas, AtlasG4Eng
+from G4AtlasApps import simFlags, PyG4Atlas, AtlasG4Eng, SimSkeleton
 
 ## SimLayout
 simFlags.SimLayout = 'mytest_tb_VALIDATION'
@@ -40,7 +40,7 @@ job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value()
 
 
 ## Describe the simulation entity using the skeleton
-class MySimSkeleton(PyG4Atlas.SimSkeleton):
+class MySimSkeleton(SimSkeleton.SimSkeleton):
     """
     My own simulation entity skeleton based on the base class SimSkeleton from
     G4AtlasApps.PyG4Atlas
@@ -130,8 +130,10 @@ def change_worldvolume_y():
 simFlags.InitFunctions.add_function(1, change_worldvolume_y)
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Insert the PyG4Atlas algorithm at the head of the alg sequence
 from AthenaCommon.AlgSequence import AlgSequence
 job = AlgSequence()
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-job += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.cxx b/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.cxx
index ff972d6989b85a79074f5fe46a4a0ec7a9f68f14..1ae66bd5450d517bb0f46c031ee1496e7788dd27 100644
--- a/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.cxx
+++ b/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.cxx
@@ -10,22 +10,12 @@
 SimTestToolBase::SimTestToolBase(const std::string& type, 
                    const std::string& name,
                    const IInterface* parent) : 
-  AthAlgTool(type, name, parent)
+  base_class(type, name, parent)
 {
   declareProperty("HistPath",  m_path="/truth/");
   declareProperty("McEventKey", m_key="TruthEvent");
 }
 
-StatusCode
-SimTestToolBase::queryInterface(const InterfaceID& riid, void** ppvIf) {
-  if ( riid == ISimTestTool::interfaceID() ) {
-    *ppvIf = (ISimTestTool*)this; 
-    addRef();
-    return StatusCode::SUCCESS;
-  }
-  return AlgTool::queryInterface( riid, ppvIf );
-}
-
 const HepMC::GenParticle * SimTestToolBase::getPrimary() 
 {
   const DataHandle<McEventCollection> mcCollection;
diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.h b/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.h
index 6bea507179b2433e9e1165fc2fa793e336b6e1dd..c3190192399fb96a8cf8e7e31680ffb2462efca2 100644
--- a/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.h
+++ b/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.h
@@ -27,12 +27,11 @@ class TProfile;
 class TH1;
 class TH2;
 
-class SimTestToolBase :  virtual public ISimTestTool, public SimTestHisto, public AthAlgTool {
+class SimTestToolBase : public SimTestHisto, public extends<AthAlgTool, ISimTestTool> {
 public:
  /// \name structors and AlgTool implementation
  //@{
   SimTestToolBase(const std::string& type, const std::string& name, const IInterface* parent);
-  virtual StatusCode queryInterface(const InterfaceID&, void**);
   virtual StatusCode initialize() {
     return StatusCode::SUCCESS;
   }
diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.cxx b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.cxx
index 4f4fbf03064d4943aa973c94ecf8e8c9f787bb8d..b5962e438564637bd7aea28a12dc56282a1885ac 100644
--- a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.cxx
+++ b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.cxx
@@ -21,7 +21,7 @@
 namespace G4UA{
 
   
-  void SteppingValidation::beginOfRun(const G4Run*){
+  void SteppingValidation::BeginOfRunAction(const G4Run*){
     m_path += "Stepping/";
     
     // Set up all the histograms...
@@ -45,7 +45,7 @@ namespace G4UA{
     
   }
   
-  void SteppingValidation::endOfEvent(const G4Event*){
+  void SteppingValidation::EndOfEventAction(const G4Event*){
     // Fill lateral energy spread 
     if (m_nsec>0){
       m_latPhi->Fill( std::sqrt( m_dp2/m_nsec - std::pow(m_dp/m_nsec,2) ) );
@@ -53,14 +53,14 @@ namespace G4UA{
     }
   }
   
-  void SteppingValidation::beginOfEvent(const G4Event*){
+  void SteppingValidation::BeginOfEventAction(const G4Event*){
     m_prim=m_sec=0;
     m_primH=m_primF=0;
     m_dh=m_dh2=m_dp=m_dp2=0;
     m_nsec=0;
   }
   
-  void SteppingValidation::processStep(const G4Step* aStep){
+  void SteppingValidation::UserSteppingAction(const G4Step* aStep){
     // Fill process type
     m_stepProc->Fill(aStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessType());
     
diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.h b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.h
index 6abd452c894ae9ff5e33a25f18942e921f4d2a37..960fa30e75c27dc861f40281788c65b166a19ac3 100644
--- a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.h
+++ b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.h
@@ -17,15 +17,14 @@ class G4Track;
 // User action to do some basic step-based validation of G4
 
 
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserRunAction.hh"
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
 namespace G4UA{
   
   
   class SteppingValidation:
-  public IBeginRunAction,  public IEndEventAction,  public IBeginEventAction,  public ISteppingAction, public SimTestHisto 
+  public G4UserRunAction, public G4UserEventAction, public G4UserSteppingAction, public SimTestHisto
   {
 
   public:
@@ -37,10 +36,10 @@ namespace G4UA{
       m_primH(0),m_primF(0),m_dh(0),m_dh2(0),m_dp(0),m_dp2(0),m_nsec(0)
       {};
     
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
   private:
     TH1 *m_stepL, *m_stepProc, *m_mscAngle, *m_stepELoss, *m_secE, *m_latPhi, *m_latEta;
     TH2 *m_EvsR;
diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.cxx b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.cxx
index f6dfe0ad3a4bd1f93f3c5c46f590b2fd0b6faf82..1efc63ca5c6f1d47449de2b80c77b8876219c29a 100644
--- a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.cxx
+++ b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.cxx
@@ -17,23 +17,18 @@ namespace G4UA{
   }
   StatusCode SteppingValidationTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.h b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.h
index e196c0708ad2f4d486f2f8ca84f137c6620be918..ff4c848c3422190d07fb9ab39c1038598bb2a668 100644
--- a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.h
+++ b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.h
@@ -4,10 +4,9 @@
 
 #ifndef G4ATLASTESTS_G4UA__STEPPINGVALIDATIONTOOL_H 
 #define G4ATLASTESTS_G4UA__STEPPINGVALIDATIONTOOL_H 
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "SteppingValidation.h"
 namespace G4UA{ 
@@ -21,24 +20,21 @@ namespace G4UA{
 
   class SteppingValidationTool: 
   public ActionToolBase<SteppingValidation>,
-    public IBeginRunActionTool,  public IEndEventActionTool,  public IBeginEventActionTool,  public ISteppingActionTool
+    public IG4RunActionTool, public IG4EventActionTool, public IG4SteppingActionTool
   {
     
   public:
     /// standard tool ctor
     SteppingValidationTool(const std::string& type, const std::string& name,const IInterface* parent);
-    /// gets the BoR action
-    virtual IBeginRunAction* getBeginRunAction() override final
-    { return static_cast<IBeginRunAction*>( getAction() ); }
-    /// gets the EoE action
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
-    /// gets the BoE action
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
+    /// gets the run action
+    virtual G4UserRunAction* getRunAction() override final
+    { return static_cast<G4UserRunAction*>( getAction() ); }
+    /// gets the event action
+    virtual G4UserEventAction* getEventAction() override final
+    { return static_cast<G4UserEventAction*>( getAction() ); }
     /// gets the stepping action
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     /// Gaudi interface handling
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
diff --git a/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.cxx b/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.cxx
index 38a9332615f563834c74a80a8aa7da91ddc03958..420d14e24053bbd7e75fbc9832e4a8634912a9ec 100644
--- a/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.cxx
+++ b/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.cxx
@@ -20,8 +20,11 @@ TileHitsTestTool::TileHitsTestTool(const std::string& type, const std::string& n
     m_tile_rz(0), m_tile_etaphi(0), m_tile_energyphi(0), m_tile_energyeta(0),
     m_mbts_side(0), m_mbts_eta(0), m_mbts_phi(0),
     m_mbts_sidetaphi(0),
-    m_etot(0)
-{  }
+    m_etot(0),
+    m_testMBTS(true)
+{
+  declareProperty("TestMBTS",m_testMBTS,"");
+  }
 
 
 StatusCode TileHitsTestTool::initialize() {
@@ -140,19 +143,20 @@ StatusCode TileHitsTestTool::processEvent() {
         }
     }
 
-  CHECK(evtStore()->retrieve(hitVec,"MBTSHits"));
-
-  for (TileHitVecConstIterator i_hit=hitVec->begin() ; i_hit!=hitVec->end() ; ++i_hit) {
-    Identifier mbts_id = (*i_hit).identify();
-    double side = m_tileTBID->side(mbts_id); // -1 or +1
-    double ieta = m_tileTBID->eta(mbts_id);  // 0 for inner cell, 1 for outer cell
-    double iphi = m_tileTBID->phi(mbts_id);  // 0-7, cell 0 at phi=0
-    m_mbts_side->Fill(side);
-    m_mbts_eta->Fill(ieta);
-    m_mbts_phi->Fill(iphi);
-    m_mbts_sidetaphi->Fill((ieta+1)*side,iphi);
+  if(m_testMBTS) {
+    CHECK(evtStore()->retrieve(hitVec,"MBTSHits"));
+
+    for (TileHitVecConstIterator i_hit=hitVec->begin() ; i_hit!=hitVec->end() ; ++i_hit) {
+      Identifier mbts_id = (*i_hit).identify();
+      double side = m_tileTBID->side(mbts_id); // -1 or +1
+      double ieta = m_tileTBID->eta(mbts_id);  // 0 for inner cell, 1 for outer cell
+      double iphi = m_tileTBID->phi(mbts_id);  // 0-7, cell 0 at phi=0
+      m_mbts_side->Fill(side);
+      m_mbts_eta->Fill(ieta);
+      m_mbts_phi->Fill(iphi);
+      m_mbts_sidetaphi->Fill((ieta+1)*side,iphi);
+    }
   }
-
   // const HepMC::GenParticle *primary = getPrimary();
   // if (primary) {
   //   m_etot_eta->Fill(primary->momentum().eta(),etot);
diff --git a/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.h b/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.h
index 4caca7ce785f23f21c34f5493fb62f50f3d338e1..43df17dad766d263b70ed8aee4ed1fcdf59d2b9f 100644
--- a/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.h
+++ b/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.h
@@ -36,6 +36,8 @@ private:
   TH2 *m_mbts_sidetaphi;
 
   TH1 *m_etot;
+
+  bool m_testMBTS;
 };
 
 #endif
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/AddPhysicsDecayTool.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/AddPhysicsDecayTool.h
index 499b2347a525b6c61593b2a623bb2052c0a4d32c..474ab1071e782107c6a03e6e1d7112e98cf11466 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/AddPhysicsDecayTool.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/AddPhysicsDecayTool.h
@@ -20,12 +20,12 @@
  *  @author Andrea Dell'Acqua
  *  @date   2014-10-01
  */
-class AddPhysicsDecayTool : public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool
+class AddPhysicsDecayTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool>
 {
 public:
   /// Standard constructor
   AddPhysicsDecayTool( const std::string& type , const std::string& name,
-                       const IInterface* parent ) ;
+                       const IInterface* parent );
 
   virtual ~AddPhysicsDecayTool( ); ///< Destructor
 
@@ -37,10 +37,6 @@ public:
 
   virtual void ConstructParticle() override;
 
-  /** Implements
-   */
-
-
 protected:
   std::string m_ParticleName;
   double m_BR;
@@ -49,6 +45,4 @@ protected:
 
 };
 
-
-
 #endif //G4ATLASTOOLS_ADDPHYSICSDECAYTOOL_H
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/BoxEnvelope.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/BoxEnvelope.h
index 6a3a4e092c4bd9e9fd131ef92f94c13741083660..ca414f55182216524bc8f05dce0bf63b3986173f 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/BoxEnvelope.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/BoxEnvelope.h
@@ -16,13 +16,12 @@
 #include <vector>
 #include <map>
 
-typedef std::map<std::string, G4ThreeVector, std::less<std::string> > HoleSize;
-typedef std::map<std::string, G4ThreeVector, std::less<std::string> > HolePosition;
-
+/// @class BoxEnvelope
+/// @todo TODO needs documentation
 class BoxEnvelope final : public DetectorGeometryBase
 {
  public:
-  // Basic constructor and destructor
+  /// Basic constructor and destructor
   BoxEnvelope(const std::string& type, const std::string& name, const IInterface *parent);
   ~BoxEnvelope() {}
 
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/CylindricalEnvelope.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/CylindricalEnvelope.h
index 283f910e62b8621b63f0de144b8c1ed746d53781..079398c077ac5d6ffc6bfe7574624385f2ac6447 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/CylindricalEnvelope.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/CylindricalEnvelope.h
@@ -2,23 +2,23 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef CylindricalEnvelope_H
-#define CylindricalEnvelope_H
+#ifndef G4ATLASTOOLS_CylindricalEnvelope_H
+#define G4ATLASTOOLS_CylindricalEnvelope_H
 
 // Base classes
 #include "G4AtlasTools/DetectorGeometryBase.h"
 #include "G4AtlasInterfaces/IDetectorGeometrySvc.h"
 
-// Members
-
 // STL library
 #include <string>
 #include <vector>
 
+/// @class CylindricalEnvelope
+/// @todo TODO needs documentation
 class CylindricalEnvelope final : public DetectorGeometryBase
 {
  public:
-  // Basic constructor and destructor
+  /// Basic constructor and destructor
   CylindricalEnvelope(const std::string& type, const std::string& name, const IInterface *parent);
 
   ~CylindricalEnvelope() {}
@@ -35,8 +35,6 @@ class CylindricalEnvelope final : public DetectorGeometryBase
   double m_startphi;
   double m_deltaphi;
 
-
-
 };
 
 #endif
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/DetectorGeometryBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/DetectorGeometryBase.h
index 41589138791becf19a90d17d1e5ebce83cd75302..802e6217f14f5fd0ffffebb287e920c2ddf309cb 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/DetectorGeometryBase.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/DetectorGeometryBase.h
@@ -2,8 +2,8 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef G4ATLASINTERFACES_DETECTORGEOMETRYBASE_H
-#define G4ATLASINTERFACES_DETECTORGEOMETRYBASE_H
+#ifndef G4ATLASTOOLS_DETECTORGEOMETRYBASE_H
+#define G4ATLASTOOLS_DETECTORGEOMETRYBASE_H
 
 // Base classes
 #include "AthenaBaseComps/AthAlgTool.h"
@@ -22,7 +22,7 @@
 #include <vector>
 
 /// @todo NEEDS DOCUMENTATION
-class DetectorGeometryBase : virtual public IDetectorGeometryTool, public AthAlgTool
+class DetectorGeometryBase : public extends<AthAlgTool, IDetectorGeometryTool>
 {
 public:
   // Basic constructor and destructor
@@ -60,9 +60,6 @@ public:
 
   G4VPhysicalVolume* GetWorldVolume() override final;
 
-  /** Query interface method to make athena happy */
-  virtual StatusCode queryInterface(const InterfaceID&, void**) override final;
-
 protected:
   ToolHandleArray<IDetectorGeometryTool> m_subDetTools;
 
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/EnvelopeTool.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/EnvelopeTool.h
index 6af348c0c9642cea450abbd41963da852e17af24..483e1b1804baebd4d4c70468772c97a5ef414158 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/EnvelopeTool.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/EnvelopeTool.h
@@ -2,23 +2,23 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef EnvelopeTool_H
-#define EnvelopeTool_H
+#ifndef G4ATLASTOOLS_EnvelopeTool_H
+#define G4ATLASTOOLS_EnvelopeTool_H
 
 // Base classes
 #include "G4AtlasTools/DetectorGeometryBase.h"
 #include "G4AtlasInterfaces/IDetectorGeometrySvc.h"
 
-// Members
-
 // STL library
 #include <string>
 #include <vector>
 
+/// @class EnvelopeTool
+/// @todo TODO needs documentation
 class EnvelopeTool final : public DetectorGeometryBase 
 {
 public:
-  // Basic constructor and destructor
+  /// Basic constructor and destructor
   EnvelopeTool(const std::string& type, const std::string& name, const IInterface *parent);
   ~EnvelopeTool() {}
 
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/FastSimulationBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/FastSimulationBase.h
index 9e038bcc22a9a4ad42b88342efad3a9a7ec9aa73..70f490690d2203979cc9fdc349df0552f486f563 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/FastSimulationBase.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/FastSimulationBase.h
@@ -2,8 +2,8 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef G4ATLASINTERFACES_FASTSIMULATIONBASE_H
-#define G4ATLASINTERFACES_FASTSIMULATIONBASE_H
+#ifndef G4ATLASTOOLS_FASTSIMULATIONBASE_H
+#define G4ATLASTOOLS_FASTSIMULATIONBASE_H
 
 // Base classes
 #include "AthenaBaseComps/AthAlgTool.h"
@@ -21,31 +21,35 @@
 #include <vector>
 #include <thread>
 
-class FastSimulationBase : virtual public IFastSimulation, public AthAlgTool {
+/// @class FastSimulationBase
+/// @todo TODO needs class documentation
+class FastSimulationBase : public extends<AthAlgTool, IFastSimulation> {
  public:
-  FastSimulationBase(const std::string& type, const std::string& name, const IInterface *parent);
+  FastSimulationBase(const std::string& type, const std::string& name,
+                     const IInterface *parent);
   virtual ~FastSimulationBase() {}
 
-  /** Athena method, used to get out the G4 geometry and set up the fast simulations
-    This is horrible, but the G4 method called Initialize is called at the beginning
-    of every event.  This method is the one that is called ONLY by athena at the
-    beginning of the job */
+  /// @brief Construct and setup the fast simulation model.
+  ///
+  /// This method invokes the makeFastSimModel of the derived concrete tool type
+  /// and assigns the configured regions. Errors are reported if regions are
+  /// missing. In multi-threading jobs, this method is called once per worker
+  /// thread.
   StatusCode initializeFastSim() override;
 
   /** End of an athena event - do any tidying up required at the end of each *athena* event. */
   virtual StatusCode EndOfAthenaEvent() override { return StatusCode::SUCCESS; }
 
-  /** Query interface method to make athena happy */
-  virtual StatusCode queryInterface(const InterfaceID&, void**) override;
-
  protected:
-  /// Retrieve the current Fast Simulation Model. In hive, this means the
+  /// Retrieve the current Fast Simulation Model. In MT, this means the
   /// thread-local Fast Simulation Model. Otherwise, it is simply the single
-  // Fast Simulation Model.
+  /// Fast Simulation Model.
   G4VFastSimulationModel* getFastSimModel();
 
-  std::vector<std::string> m_regionNames; //!< All the regions to which this fast sim is assigned
-  bool m_noRegions; //!< This Fast Simulation has no regions associated with it.
+  /// All the regions to which this fast sim is assigned
+  std::vector<std::string> m_regionNames;
+  /// This Fast Simulation has no regions associated with it.
+  bool m_noRegions;
 
  private:
 
@@ -60,7 +64,8 @@ class FastSimulationBase : virtual public IFastSimulation, public AthAlgTool {
   /// Concurrent map of Fast Sim Models, one for each thread
   FastSimModelThreadMap_t m_fastsimmodelThreadMap;
 #else
-  G4VFastSimulationModel* m_FastSimModel;             ///!< The Fast Simulation Model to which this thing corresponds
+  /// The Fast Simulation Model to which this thing corresponds
+  G4VFastSimulationModel* m_FastSimModel;
 #endif
 };
 
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4AtlasDetectorConstructionTool.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4AtlasDetectorConstructionTool.h
index 48f7ed05e18359e0dc82aefdd31f58e595506dc3..b177a7bcc3687f8ca3b19361fd9ef97688b239de 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4AtlasDetectorConstructionTool.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4AtlasDetectorConstructionTool.h
@@ -21,7 +21,7 @@
  *  @author Andrea Dell'Acqua
  *  @date   2015-03-06
  */
-class G4AtlasDetectorConstructionTool final : public AthAlgTool, virtual public IDetectorConstructionTool {
+class G4AtlasDetectorConstructionTool final : public extends<AthAlgTool, IDetectorConstructionTool> {
 
  public:
   /// Standard constructor
@@ -35,9 +35,6 @@ class G4AtlasDetectorConstructionTool final : public AthAlgTool, virtual public
 
   virtual G4VUserDetectorConstruction* GetDetectorConstruction() override final {return this;}
 
-  /** Query interface method to make athena happy */
-  virtual StatusCode queryInterface(const InterfaceID&, void**) override final;
-
   /** Implements
    */
 
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4FieldManagerToolBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4FieldManagerToolBase.h
index ae04f36fab064ac8877e7fd2d8be681e3db0f478..17aaa55db07612309bf4f9fba0c34c6efb6dcec8 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4FieldManagerToolBase.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4FieldManagerToolBase.h
@@ -26,7 +26,7 @@ class G4MagIntegratorStepper;
  *  @author Andrea Dell'Acqua
  *  @date   2015-11-17
  */
-class G4FieldManagerToolBase : public AthAlgTool, virtual public IFieldManagerTool
+class G4FieldManagerToolBase : public extends<AthAlgTool, IFieldManagerTool>
 {
 
   public:
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/GeometryConfigurationToolBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/GeometryConfigurationToolBase.h
new file mode 100644
index 0000000000000000000000000000000000000000..3bb52f67c26727420a2e0e2692ba91f850e91820
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/GeometryConfigurationToolBase.h
@@ -0,0 +1,45 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef G4ATLASTOOLS_GeometryConfigurationToolBase_H
+#define G4ATLASTOOLS_GeometryConfigurationToolBase_H
+
+// Framework includes
+#include "GaudiKernel/ServiceHandle.h"
+#include "GaudiKernel/ToolHandle.h"
+#include "AthenaBaseComps/AthAlgTool.h"
+
+// G4Atlas includes
+#include "G4AtlasInterfaces/IG4GeometryConfigurationTool.h"
+
+
+/** @class GeometryConfigurationToolBase GeometryConfigurationToolBase.h "G4AtlasTools/GeometryConfigurationToolBase.h"
+ *
+ *  Tool base class to allow for geometry customization
+ *
+ *  @author Andrea Dell'Acqua
+ *  @date   2016-08-16
+ */
+
+class GeometryConfigurationToolBase : public extends<AthAlgTool, IG4GeometryConfigurationTool>
+{
+
+public:
+  /// Standard constructor
+  GeometryConfigurationToolBase(const std::string& type, const std::string& name,
+                                const IInterface* parent);
+
+  /// Destructor
+  virtual ~GeometryConfigurationToolBase(){}
+
+  /// Initialize method
+  virtual StatusCode initialize( ) override;
+
+  /// Configure methods
+  virtual StatusCode preGeometryConfigure() const override;
+  virtual StatusCode postGeometryConfigure() const override;
+
+};
+
+#endif // G4ATLASTOOLS_GeometryConfigurationTToolBase_H
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PhysicsListToolBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PhysicsListToolBase.h
index b955fa8638b61b269a2d284a0ceab148c413653f..34a9c727b15abb8f05a8567cbd9b933310c1189d 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PhysicsListToolBase.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PhysicsListToolBase.h
@@ -20,7 +20,7 @@ class G4VUserPhysicsList;
 // STL library
 #include <string>
 
-class PhysicsListToolBase : virtual public IPhysicsListTool , public AthAlgTool
+class PhysicsListToolBase : public extends<AthAlgTool, IPhysicsListTool>
 {
 public:
   // Standard constructor and destructor
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PolyconicalEnvelope.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PolyconicalEnvelope.h
index 89063aa3fa40b39c7fa02415ed558fcb7ec0a109..aa0ffd83519cb2e4df88eeca469535028a314442 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PolyconicalEnvelope.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PolyconicalEnvelope.h
@@ -2,19 +2,19 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef PolyconicalEnvelope_H
-#define PolyconicalEnvelope_H
+#ifndef G4ATLASTOOLS_PolyconicalEnvelope_H
+#define G4ATLASTOOLS_PolyconicalEnvelope_H
 
 // Base classes
 #include "G4AtlasTools/DetectorGeometryBase.h"
 #include "G4AtlasInterfaces/IDetectorGeometrySvc.h"
 
-// Members
-
 // STL library
 #include <string>
 #include <vector>
 
+/// @class PolyconicalEnvelope
+/// @todo TODO needs documentation
 class PolyconicalEnvelope final : public DetectorGeometryBase
 {
  public:
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/RegionCreator.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/RegionCreator.h
index dae227ee7960e6511d08f68c90a3ff4d913cc811..bf75bfaec7ae7dd6bb89941fa09a33a2e74f8487 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/RegionCreator.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/RegionCreator.h
@@ -20,7 +20,7 @@
  *  @date   2015-03-23
  */
 
-class RegionCreator final :  public AthAlgTool, virtual public IRegionCreator {
+class RegionCreator final :  public extends<AthAlgTool, IRegionCreator> {
 public:
   // Standard constructor and destructor
   RegionCreator(const std::string& type, const std::string& name, const IInterface *parent);
@@ -30,9 +30,6 @@ public:
   
   void Dump();
   
-  /** Query interface method to make athena happy */
-  virtual StatusCode queryInterface(const InterfaceID&, void**);
-  
 private:
   std::string m_regionName;
 
diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/SensitiveDetectorBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/SensitiveDetectorBase.h
index 5c356512ba1312378b7a965ec260d0a89f810311..71384ec8f51b1ec4909d72aa76dad3461b3b5025 100644
--- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/SensitiveDetectorBase.h
+++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/SensitiveDetectorBase.h
@@ -2,8 +2,8 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef G4ATLASINTERFACES_SENSITIVEDETECTORBASE_H
-#define G4ATLASINTERFACES_SENSITIVEDETECTORBASE_H
+#ifndef G4ATLASTOOLS_SENSITIVEDETECTORBASE_H
+#define G4ATLASTOOLS_SENSITIVEDETECTORBASE_H
 
 // Base classes
 #include "AthenaBaseComps/AthAlgTool.h"
@@ -37,7 +37,7 @@ class G4VSensitiveDetector;
 /// for preparing and post-processing output collections at the beginning or
 /// end of an Athena event.
 ///
-class SensitiveDetectorBase : virtual public ISensitiveDetector, public AthAlgTool
+class SensitiveDetectorBase : public extends<AthAlgTool, ISensitiveDetector>
 {
 
  public:
@@ -65,9 +65,6 @@ class SensitiveDetectorBase : virtual public ISensitiveDetector, public AthAlgTo
       If we are using a WriteHandle, then this can be empty! */
   virtual StatusCode Gather() override { return StatusCode::SUCCESS; }
 
-  /** Query interface method to make athena happy */
-  virtual StatusCode queryInterface(const InterfaceID&, void**) override;
-
  protected:
 
   /// @brief Assign SD to a list of volumes
diff --git a/Simulation/G4Atlas/G4AtlasTools/python/G4AtlasToolsConfigDb.py b/Simulation/G4Atlas/G4AtlasTools/python/G4AtlasToolsConfigDb.py
index 211a22477f30553bc0650c7ab5b9b84c3dd520cb..e56715024ca20c0dea647d524014d77e35d22020 100644
--- a/Simulation/G4Atlas/G4AtlasTools/python/G4AtlasToolsConfigDb.py
+++ b/Simulation/G4Atlas/G4AtlasTools/python/G4AtlasToolsConfigDb.py
@@ -29,6 +29,7 @@ addTool("G4AtlasTools.G4GeometryConfig.getCosmicShortCut", "CosmicShortCut")
 addTool("G4AtlasTools.G4GeometryConfig.getATLAS", "Atlas")
 addTool("G4AtlasTools.G4GeometryConfig.getCavernWorld", "Cavern")
 addTool("G4AtlasTools.G4GeometryConfig.getG4AtlasDetectorConstructionTool", "G4AtlasDetectorConstructionTool")
+addTool("G4AtlasTools.G4GeometryConfig.getMaterialDescriptionTool", "MaterialDescriptionTool")
 
 addTool("G4AtlasTools.G4TestBeamGeometryConfig.getTileTB_CALOEnvelope", "TileTB_CALO")
 addTool("G4AtlasTools.G4TestBeamGeometryConfig.getTileTB_WorldEnvelope", "TileTB_World")
diff --git a/Simulation/G4Atlas/G4AtlasTools/python/G4GeometryConfig.py b/Simulation/G4Atlas/G4AtlasTools/python/G4GeometryConfig.py
index cad7fcb700a219d67360015a8e6f0be3d172f45a..56b20dca4f199e1a422e654ce994151203e48ca7 100644
--- a/Simulation/G4Atlas/G4AtlasTools/python/G4GeometryConfig.py
+++ b/Simulation/G4Atlas/G4AtlasTools/python/G4GeometryConfig.py
@@ -288,3 +288,6 @@ def getCavernWorld(name="Cavern", **kwargs):
 def getG4AtlasDetectorConstructionTool(name="G4AtlasDetectorConstructionTool", **kwargs):
     return CfgMgr.G4AtlasDetectorConstructionTool(name, **kwargs)
 
+def getMaterialDescriptionTool(name="MaterialDescriptionTool", **kwargs):
+    ## kwargs.setdefault("SomeProperty", aValue)
+    return CfgMgr.MaterialDescriptionTool(name, **kwargs)
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/AddPhysicsDecayTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/AddPhysicsDecayTool.cxx
index ce355e6d41bf190bb76f76029eccda027cb0f466..02cfc3d5cd7f7f53545ba650f7655b5b0e631b48 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/AddPhysicsDecayTool.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/AddPhysicsDecayTool.cxx
@@ -34,10 +34,8 @@
 //=============================================================================
 AddPhysicsDecayTool::AddPhysicsDecayTool( const std::string& type,
                                           const std::string& nam,const IInterface* parent )
-  : AthAlgTool ( type, nam , parent )
+  : base_class ( type, nam , parent )
 {
-  ATH_MSG_VERBOSE("AddPhysicsDecayTool "<<type<<" "<<nam);
-  declareInterface<IPhysicsOptionTool >( this ) ;
   declareProperty("ParticleName",m_ParticleName="NoFile","Particle name");
   declareProperty("BR",m_BR=0,"Branching Ratio");
   declareProperty("Daughters",m_Daughters="NoFile","Daughters");
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/DetectorGeometryBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/DetectorGeometryBase.cxx
index e1662a27f2bdf662c49ca31761f3849288f6d99f..d0897a753a15f1110242593979ac8b3f4866b9df 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/DetectorGeometryBase.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/DetectorGeometryBase.cxx
@@ -10,7 +10,7 @@
 #include "G4RotationMatrix.hh"
 
 DetectorGeometryBase::DetectorGeometryBase(const std::string& type, const std::string& name, const IInterface* parent)
-  : AthAlgTool(type,name,parent),
+  : base_class(type,name,parent),
     m_subDetTools(this),
     m_notifierSvc("G4GeometryNotifierSvc", name),
     m_theParent(nullptr),
@@ -23,7 +23,6 @@ DetectorGeometryBase::DetectorGeometryBase(const std::string& type, const std::s
     m_offsetY(0.0),
     m_offsetZ(0.0)
 {
-  ATH_MSG_DEBUG( "DetectorGeometryBase Constructor for " << name );
   declareProperty( "GeometryNotifierSvc", m_notifierSvc, "");
   declareProperty( "SubDetectors" , m_subDetTools , "Tool handle array of all subdetector tools" );
   declareProperty( "DetectorName" , m_detectorName , "Detector name (same as the Tool name if not set");
@@ -218,15 +217,3 @@ G4VPhysicalVolume* DetectorGeometryBase::GetWorldVolume()
       return 0;
     }
 }
-
-StatusCode
-DetectorGeometryBase::queryInterface(const InterfaceID& riid, void** ppvIf)
-{
-  if ( riid == IDetectorGeometryTool::interfaceID() )
-    {
-      *ppvIf = (IDetectorGeometryTool*)this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-  return AlgTool::queryInterface( riid, ppvIf );
-}
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationBase.cxx
index acee63457d111d08bc14625d4eb1f350884f3789..e662c2223656e7fe38047f5cf6d1cce18c3b91e2 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationBase.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationBase.cxx
@@ -9,7 +9,7 @@
 #include "G4FastSimulationManager.hh"
 
 FastSimulationBase::FastSimulationBase(const std::string& type, const std::string& name, const IInterface* parent)
-  : AthAlgTool(type,name,parent)
+  : base_class(type,name,parent)
 #ifndef ATHENAHIVE
     , m_FastSimModel(nullptr)
 #endif
@@ -69,15 +69,6 @@ StatusCode FastSimulationBase::initializeFastSim(){
   return StatusCode::SUCCESS;
 }
 
-StatusCode FastSimulationBase::queryInterface(const InterfaceID& riid, void** ppvIf) {
-  if ( riid == IFastSimulation::interfaceID() ) {
-    *ppvIf = (IFastSimulation*)this;
-    addRef();
-    return StatusCode::SUCCESS;
-  }
-  return AlgTool::queryInterface( riid, ppvIf );
-}
-
 G4VFastSimulationModel* FastSimulationBase::getFastSimModel()
 {
 #ifdef ATHENAHIVE
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.cxx
index 30551e0b47fa61bae466ae8af23fddcca6f8ef9e..37f8af06b2dabb90919643dba944d4ab1a656a2b 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.cxx
@@ -11,7 +11,7 @@
 #include "G4ProcessManager.hh"
 
 FastSimulationMasterTool::FastSimulationMasterTool(const std::string& type, const std::string& name, const IInterface* parent)
-  : AthAlgTool(type,name,parent)
+  : base_class(type,name,parent)
   , m_FastSimList(this)
 {
   declareProperty( "FastSimulations" , m_FastSimList , "Tool handle array of fast simulation tools" );
@@ -52,15 +52,3 @@ StatusCode FastSimulationMasterTool::EndOfAthenaEvent(){
   }
   return StatusCode::SUCCESS;
 }
-
-StatusCode FastSimulationMasterTool::queryInterface(const InterfaceID& riid, void** ppvInterface)
-{
-  if ( IFastSimulationMasterTool::interfaceID().versionMatch(riid) ) {
-    *ppvInterface = dynamic_cast<IFastSimulationMasterTool*>(this);
-  } else {
-    // Interface is not directly available : try out a base class
-    return AthAlgTool::queryInterface(riid, ppvInterface);
-  }
-  addRef();
-  return StatusCode::SUCCESS;
-}
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.h b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.h
index f8e72aa726cfc82f6c7a082f6af29a7196b9c7bc..022e3fc7b20ceb7cf3879c4245dad9dce1b1052a 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.h
+++ b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.h
@@ -13,16 +13,12 @@
 #include "GaudiKernel/ToolHandle.h" // For tool handle array
 #include "G4AtlasInterfaces/IFastSimulation.h" // Thing we have a handle on
 
-class FastSimulationMasterTool : public AthAlgTool , public virtual IFastSimulationMasterTool {
+class FastSimulationMasterTool : public extends<AthAlgTool , IFastSimulationMasterTool> {
  public:
   // Standard constructor and destructor
   FastSimulationMasterTool(const std::string& type, const std::string& name, const IInterface* parent);
   virtual ~FastSimulationMasterTool() {}
 
-  // Gaudi methods
-  virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override;
-  static const InterfaceID& interfaceID() { return IFastSimulationMasterTool::interfaceID(); }
-
   // Base class methods
   StatusCode initializeFastSims() override final; ///!< Base class method to initialize all the fast simulation models
   StatusCode EndOfAthenaEvent() override final; ///!< Base class method that calls EventOfAthenaEvent for all fast simulation models.
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/G4AtlasDetectorConstructionTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/G4AtlasDetectorConstructionTool.cxx
index 198712c6d9ece868d1a1eb5178c3bdc3ae6b686b..6ff5b3ab5c7ca310c36f9091b57948aad53b41ac 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/G4AtlasDetectorConstructionTool.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/G4AtlasDetectorConstructionTool.cxx
@@ -24,11 +24,9 @@
 //=============================================================================
 G4AtlasDetectorConstructionTool::G4AtlasDetectorConstructionTool( const std::string& type,
                                                                   const std::string& nam,const IInterface* parent )
-  : AthAlgTool( type, nam , parent )
+  : base_class( type, nam , parent )
   , m_world(nullptr)
 {
-  ATH_MSG_INFO("G4AtlasDetectorConstructionTool "<<type<<" "<<nam);
-  declareInterface< IDetectorConstructionTool >( this ) ;
 }
 
 //=============================================================================
@@ -56,13 +54,3 @@ G4VPhysicalVolume* G4AtlasDetectorConstructionTool::Construct()
 {
   return m_world;
 }
-
-StatusCode G4AtlasDetectorConstructionTool::queryInterface(const InterfaceID& riid, void** ppvIf) {
-  if ( riid == IDetectorConstructionTool::interfaceID() ) {
-    *ppvIf = (IDetectorConstructionTool*)this;
-    addRef();
-    return StatusCode::SUCCESS;
-  }
-  return AlgTool::queryInterface( riid, ppvIf );
-}
-
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/G4FieldManagerToolBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/G4FieldManagerToolBase.cxx
index 86647831952c985155b8dab27f6128efec859aaa..9b82794ab97f1d82717bc475a73ccbb2dd03c7eb 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/G4FieldManagerToolBase.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/G4FieldManagerToolBase.cxx
@@ -33,7 +33,7 @@
 G4FieldManagerToolBase::G4FieldManagerToolBase(const std::string& type,
                                                const std::string& name,
                                                const IInterface* parent)
-  : AthAlgTool(type, name, parent),
+  : base_class(type, name, parent),
     m_fieldSvc("G4FieldSvc", name),
     m_fieldOn(true),
     m_integratorStepper("AtlasRK4"),
@@ -45,9 +45,6 @@ G4FieldManagerToolBase::G4FieldManagerToolBase(const std::string& type,
     m_deltaIntersection(-1.0),
     m_maxStep(-1.0) // (1.*CLHEP::m)
 {
-  // Declare interface to the framework
-  declareInterface< IFieldManagerTool >( this ) ;
-
   // Declare common configurable properties
   declareProperty( "FieldSvc", m_fieldSvc, "Service providing a G4MagneticField");
   declareProperty( "FieldOn", m_fieldOn, "Toggles field on/off");
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/GeometryConfigurationToolBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/GeometryConfigurationToolBase.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..614e05a7a26c84d97e353b77de1e65f3703de644
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasTools/src/GeometryConfigurationToolBase.cxx
@@ -0,0 +1,48 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Primary include
+#include "G4AtlasTools/GeometryConfigurationToolBase.h"
+
+//-----------------------------------------------------------------------------
+// Implementation file for class : GeometryConfigurationToolBase
+//
+// 2016-08-16: Andrea Dell'Acqua
+//-----------------------------------------------------------------------------
+
+
+//=============================================================================
+// Standard constructor, initializes variables
+//=============================================================================
+GeometryConfigurationToolBase::GeometryConfigurationToolBase(const std::string& type,
+                                                             const std::string& name,
+                                                             const IInterface* parent)
+  : base_class(type,name,parent)
+{
+
+}
+
+//=============================================================================
+// Initialize
+//=============================================================================
+StatusCode GeometryConfigurationToolBase::initialize()
+{
+  ATH_MSG_DEBUG("GeometryyConfigurationToolBase::initialize()");
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode GeometryConfigurationToolBase::preGeometryConfigure() const
+{
+  ATH_MSG_DEBUG("GeometryyConfigurationToolBase::preGeometryConfigure()");
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode GeometryConfigurationToolBase::postGeometryConfigure() const
+{
+  ATH_MSG_DEBUG("GeometryyConfigurationToolBase::postGeometryConfigure()");
+
+  return StatusCode::SUCCESS;
+}
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..cd037533722da56c208e1e7b49d1856cdc052c63
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.cxx
@@ -0,0 +1,83 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Primary include
+#include "MaterialDescriptionTool.h"
+
+// Geant4 includes
+#include "G4NistManager.hh"
+#include "G4Element.hh"
+#include "G4Material.hh"
+
+//-----------------------------------------------------------------------------
+// Implementation file for class : MaterialDescriptionTool
+//
+// 2016-08-16: Andrea Dell'Acqua
+//-----------------------------------------------------------------------------
+
+
+//=============================================================================
+// Standard constructor, initializes variables
+//=============================================================================
+MaterialDescriptionTool::MaterialDescriptionTool(const std::string& type,
+                                                 const std::string& name,
+                                                 const IInterface* parent)
+  : GeometryConfigurationToolBase(type, name, parent)
+{
+}
+
+StatusCode MaterialDescriptionTool::preGeometryConfigure() const
+{
+  ATH_MSG_DEBUG("MaterialDescriptionTool::preGeometryConfigure()");
+
+  G4NistManager* man = G4NistManager::Instance();
+  G4Element* N   = man->FindOrBuildElement("N");
+  G4Element* O   = man->FindOrBuildElement("O");
+  G4Element* Ar  = man->FindOrBuildElement("Ar");
+  G4Element* H   = man->FindOrBuildElement("H");
+  G4Element* Si  = man->FindOrBuildElement("Si");
+  G4Element* Ca  = man->FindOrBuildElement("Ca");
+  G4Element* Al  = man->FindOrBuildElement("Al");
+  G4Element* Fe  = man->FindOrBuildElement("Fe");
+  G4Element* C   = man->FindOrBuildElement("C");
+
+  // Constructor of G4Material inserts it into a table for later use
+  G4Material *air = new G4Material("Air", 0.001214*CLHEP::g/CLHEP::cm3,4);
+  air->AddElement( N, 0.7494);
+  air->AddElement( O, 0.2369);
+  air->AddElement(Ar, 0.0129);
+  air->AddElement( H, 0.0008);
+
+  G4Material *vacuum = new G4Material("Vacuum", 0.000001*CLHEP::g/CLHEP::cm3,1);
+  vacuum->AddMaterial(air, 1.0);
+
+  G4Material *material_concrete = new G4Material("Concrete",2.3*CLHEP::g/CLHEP::cm3,6);
+  material_concrete->AddElement(Si,0.227915);
+  material_concrete->AddElement(O,0.605410);
+  material_concrete->AddElement(H,0.099720);
+  material_concrete->AddElement(Ca,0.049860);
+  material_concrete->AddElement(Al,0.014245);
+  material_concrete->AddElement(Fe,0.002850);
+
+  G4Material *material_scintillator = new G4Material("Scintillator",1.032*CLHEP::g/CLHEP::cm3,2);
+  material_scintillator->AddElement(C,0.5);
+  material_scintillator->AddElement(H,0.5);
+
+  G4Material *material_mylar = new G4Material("Mylar",1.39*CLHEP::g/CLHEP::cm3,3);
+  material_mylar->AddElement(H,4./11.);
+  material_mylar->AddElement(C,5./11.);
+  material_mylar->AddElement(O,2./11.);
+
+  G4Material *material_rock = new G4Material("Rock",2.33*CLHEP::g/CLHEP::cm3,1);
+  material_rock->AddElement(Si,1);
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode MaterialDescriptionTool::postGeometryConfigure() const
+{
+  ATH_MSG_DEBUG("MaterialDescriptionTool::postGeometryConfigure()");
+
+  return StatusCode::SUCCESS;
+}
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.h b/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..78145dd3573c9e3a97651215968e6bda09e32319
--- /dev/null
+++ b/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.h
@@ -0,0 +1,38 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef G4ATLASTOOLS_MaterialDescriptionTool_H
+#define G4ATLASTOOLS_MaterialDescriptionTool_H
+
+// G4Atlas includes
+#include "G4AtlasTools/GeometryConfigurationToolBase.h"
+
+
+/** @class MaterialDescriptionTool MaterialDescriptionTool.h "G4AtlasTools/MaterialDescriptionTool.h"
+ *
+ *  Class to allow for not-standard material construction
+ *
+ *  @author Andrea Dell'Acqua
+ *  @date   2016-08-16
+ */
+
+class MaterialDescriptionTool : public GeometryConfigurationToolBase
+{
+
+public:
+  /// Standard constructor
+  MaterialDescriptionTool(const std::string& type, const std::string& name,
+                          const IInterface* parent);
+
+  /// Destructor
+  virtual ~MaterialDescriptionTool(){}
+
+
+  /// Configure method
+  virtual StatusCode preGeometryConfigure() const override final;
+  virtual StatusCode postGeometryConfigure() const override final;
+
+};
+
+#endif // G4ATLASTOOLS_MaterialDescriptionTool_H
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/PhysicsListToolBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/PhysicsListToolBase.cxx
index 1a7e72f67069ab5490bc1e0b83c5df75a65663d5..410a197ca305863c7f9675bde9b60ad709cd0e4f 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/PhysicsListToolBase.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/PhysicsListToolBase.cxx
@@ -17,12 +17,11 @@
 #include <limits>
 
 PhysicsListToolBase::PhysicsListToolBase(const std::string& type, const std::string& name, const IInterface* parent)
-  : AthAlgTool(type,name,parent)
+  : base_class(type,name,parent)
   , m_phys_option(this)
   , m_phys_decay(this)
   , m_physicsList(nullptr)
 {
-  declareInterface<IPhysicsListTool>(this);
   declareProperty("PhysicsList"     , m_physicsListName = "FTFP_BERT", "Name for physics list");
   declareProperty("NeutronTimeCut"  , m_neutronTimeCut = 0,            "Time cut for neutron killer");
   declareProperty("NeutronEnergyCut", m_neutronEnergyCut = 0,          "Energy cut for neutron killer");
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/RegionCreator.cxx b/Simulation/G4Atlas/G4AtlasTools/src/RegionCreator.cxx
index 72aa5267802f173186cdc734e1285fcf47799beb..960345faa16e500fab12e8c666a6dabf75496997 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/RegionCreator.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/RegionCreator.cxx
@@ -14,11 +14,9 @@
 #include "G4ProductionCuts.hh"
 
 RegionCreator::RegionCreator(const std::string& type, const std::string& name, const IInterface* parent)
-  : AthAlgTool(type,name,parent),m_regionName(name),m_gammaCut(1.*Gaudi::Units::mm),m_electronCut(1.*Gaudi::Units::mm),m_positronCut(1.*Gaudi::Units::mm),
+  : base_class(type,name,parent),m_regionName(name),m_gammaCut(1.*Gaudi::Units::mm),m_electronCut(1.*Gaudi::Units::mm),m_positronCut(1.*Gaudi::Units::mm),
     m_protonCut(1.*Gaudi::Units::mm)
 {
-  ATH_MSG_INFO( "Region Creator being built: " << name );
-
   // re-initialize m_regionName in order to take the real tool name rather than the path to it
   size_t ipos=m_regionName.find_last_of(".");
   size_t length=m_regionName.size();
@@ -95,15 +93,3 @@ void RegionCreator::Dump()
   ATH_MSG_INFO(" ");
   ATH_MSG_INFO("+----------------------------------------------------+");
 }
-
-StatusCode
-RegionCreator::queryInterface(const InterfaceID& riid, void** ppvIf)
-{
-  if ( riid == IRegionCreator::interfaceID() )
-    {
-      *ppvIf = (IRegionCreator*)this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-  return AlgTool::queryInterface( riid, ppvIf );
-}
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorBase.cxx
index 96dfeed227882b767f8fed8f4f9afe4bd653aff3..e494457ef8b74f6d8eeecf91c15e1cbb18b2b2c1 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorBase.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorBase.cxx
@@ -22,7 +22,7 @@
 SensitiveDetectorBase::SensitiveDetectorBase(const std::string& type,
                                              const std::string& name,
                                              const IInterface* parent)
-  : AthAlgTool(type,name,parent)
+  : base_class(type,name,parent)
 #ifndef ATHENAHIVE
   , m_SD(nullptr)
 #endif
@@ -124,21 +124,6 @@ assignSD(G4VSensitiveDetector* sd, const std::vector<std::string>& volumes) cons
   return StatusCode::SUCCESS;
 }
 
-//-----------------------------------------------------------------------------
-// Interface query boiler plate
-//-----------------------------------------------------------------------------
-StatusCode SensitiveDetectorBase::
-queryInterface(const InterfaceID& riid, void** ppvIf)
-{
-  if ( riid == ISensitiveDetector::interfaceID() )
-    {
-      *ppvIf = (ISensitiveDetector*)this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-  return AlgTool::queryInterface( riid, ppvIf );
-}
-
 G4VSensitiveDetector* SensitiveDetectorBase::getSD()
 {
 #ifdef ATHENAHIVE
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.cxx
index 564336431bcf8858a545ef59b8411bd20ed74fb8..68031cd2dbf8613ea9ccf1fef391e9616fa15de9 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.cxx
@@ -8,7 +8,7 @@
 SensitiveDetectorMasterTool::SensitiveDetectorMasterTool(const std::string& type,
                                                          const std::string& name,
                                                          const IInterface* parent)
-  : AthAlgTool(type, name, parent)
+  : base_class(type, name, parent)
   , m_senDetTools(this)
 {
   declareProperty( "SensitiveDetectors", m_senDetTools,
@@ -62,17 +62,3 @@ StatusCode SensitiveDetectorMasterTool::EndOfAthenaEvent()
   }
   return StatusCode::SUCCESS;
 }
-
-StatusCode SensitiveDetectorMasterTool::queryInterface(const InterfaceID& riid,
-                                                       void** ppvInterface)
-{
-  if ( ISensitiveDetectorMasterTool::interfaceID().versionMatch(riid) ) {
-    *ppvInterface = dynamic_cast<ISensitiveDetectorMasterTool*>(this);
-  } else {
-    // Interface is not directly available : try out a base class
-    return AthAlgTool::queryInterface(riid, ppvInterface);
-  }
-  addRef();
-  return StatusCode::SUCCESS;
-}
-
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.h b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.h
index 4b782b7ebcdddde2d3bbcd02517811ffd24ede30..41901b52cdca015cd853d1b3ca9d121fc311f160 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.h
+++ b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.h
@@ -22,8 +22,7 @@
 ///
 /// This will probably be changed (back) to a service in the near future.
 ///
-class SensitiveDetectorMasterTool : public AthAlgTool,
-                                    public virtual ISensitiveDetectorMasterTool
+class SensitiveDetectorMasterTool : public extends<AthAlgTool, ISensitiveDetectorMasterTool>
 {
  public:
   /// Standard constructor
@@ -32,12 +31,6 @@ class SensitiveDetectorMasterTool : public AthAlgTool,
   /// Empty virtual destructor
   virtual ~SensitiveDetectorMasterTool() {}
 
-  /// Gaudi boiler plate methods
-  virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override;
-  static const InterfaceID& interfaceID() {
-    return ISensitiveDetectorMasterTool::interfaceID();
-  }
-
   /// Retrieve the SD tools. SD creation is deferred until initializeSDs.
   StatusCode initialize() override final;
 
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.cxx
index b2e40396c043389ebf27dace2aeb31f752a0e16e..f3d4106648051b6b6f4d30d045a1e43a6be1a458 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.cxx
@@ -14,7 +14,7 @@
 #include <boost/tokenizer.hpp>
 #include <limits>
 UserLimitsTool::UserLimitsTool(const std::string& type, const std::string& name, const IInterface* parent)
-  : AthAlgTool(type,name,parent)
+  : base_class(type,name,parent)
   , m_MaxStep(-1.)
   , m_MinEkine(-1.)
   , m_MaxTrackLength(-1.)
@@ -112,16 +112,3 @@ bool UserLimitsTool::isMatch(const std::string& a,const std::string b) const
      }
   return returnValue;
 }
-
-StatusCode
-UserLimitsTool::queryInterface(const InterfaceID& riid, void** ppvIf)
-{
-  if ( riid == IUserLimitsTool::interfaceID() )
-    {
-      *ppvIf = (IUserLimitsTool*)this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-  return AlgTool::queryInterface( riid, ppvIf );
-}
-
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.h b/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.h
index 1d2137b8d73b654180ce09e0fd26f0c409499243..800d2667d13a770de6d3839de1120656149266e3 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.h
+++ b/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.h
@@ -18,7 +18,7 @@
  *  Concrete Tool to apply G4 User Limits
  */
 
-class UserLimitsTool final :  public AthAlgTool, virtual public IUserLimitsTool {
+class UserLimitsTool final : public extends<AthAlgTool, IUserLimitsTool> {
  public:
   // Standard constructor and destructor
   UserLimitsTool(const std::string& type, const std::string& name, const IInterface *parent);
@@ -26,9 +26,6 @@ class UserLimitsTool final :  public AthAlgTool, virtual public IUserLimitsTool
 
   virtual StatusCode initialize() override final;
 
-  /** Query interface method to make athena happy */
-  virtual StatusCode queryInterface(const InterfaceID&, void**) override final;
-
  private:
   bool isMatch(const std::string& a,const std::string b) const;
   /** Maximum step length */
diff --git a/Simulation/G4Atlas/G4AtlasTools/src/components/G4AtlasTools_entries.cxx b/Simulation/G4Atlas/G4AtlasTools/src/components/G4AtlasTools_entries.cxx
index c74a873e541fabfa6934a543ceeb173fbb70bcbf..3bf6f80661041880281a720734e1f9d57f6e400b 100644
--- a/Simulation/G4Atlas/G4AtlasTools/src/components/G4AtlasTools_entries.cxx
+++ b/Simulation/G4Atlas/G4AtlasTools/src/components/G4AtlasTools_entries.cxx
@@ -14,6 +14,7 @@
 #include "../FastSimulationMasterTool.h"
 #include "G4AtlasTools/GlobalFieldManagerTool.h"
 #include "G4AtlasTools/DetectorFieldManagerTool.h"
+#include "../MaterialDescriptionTool.h"
 
 DECLARE_TOOL_FACTORY( PhysicsListToolBase )
 DECLARE_TOOL_FACTORY( DetectorGeometryBase )
@@ -29,3 +30,4 @@ DECLARE_TOOL_FACTORY( FastSimulationMasterTool )
 DECLARE_TOOL_FACTORY( AddPhysicsDecayTool )
 DECLARE_TOOL_FACTORY( GlobalFieldManagerTool )
 DECLARE_TOOL_FACTORY( DetectorFieldManagerTool )
+DECLARE_TOOL_FACTORY( MaterialDescriptionTool )
diff --git a/Simulation/G4Atlas/G4AtlasUtilities/CMakeLists.txt b/Simulation/G4Atlas/G4AtlasUtilities/CMakeLists.txt
deleted file mode 100644
index 21ca07e2622efdf2acb59b866b910d123ba9ca88..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasUtilities/CMakeLists.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-################################################################################
-# Package: G4AtlasUtilities
-################################################################################
-
-# Declare the package name:
-atlas_subdir( G4AtlasUtilities )
-
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Control/AthenaKernel
-                          Simulation/G4Sim/FADS/FadsKinematics
-                          PRIVATE
-                          GaudiKernel )
-
-# External dependencies:
-find_package( Geant4 )
-find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
-find_package( XercesC )
-
-# this line failed automatic conversion in cmt2cmake :
-# macro_prepend G4AtlasUtilitiesDict_shlibflags " -lG4AtlasUtilities "
-
-# Component(s) in the package:
-atlas_add_library( G4AtlasUtilities
-                   src/*.cxx
-                   PUBLIC_HEADERS G4AtlasUtilities
-                   INCLUDE_DIRS ${XERCESC_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS}
-                   PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                   DEFINITIONS ${CLHEP_DEFINITIONS}
-                   LINK_LIBRARIES ${XERCESC_LIBRARIES} AthenaKernel FadsKinematics
-                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel )
-
-atlas_add_dictionary( G4AtlasUtilitiesDict
-                      G4AtlasUtilities/G4AtlasUtilitiesDict.h
-                      G4AtlasUtilities/selection.xml
-                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                      LINK_LIBRARIES ${ROOT_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${EIGEN_LIBRARIES} ${CLHEP_LIBRARIES} AthenaKernel FadsKinematics GaudiKernel G4AtlasUtilities )
-
diff --git a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/EtaPhiFilters.h b/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/EtaPhiFilters.h
deleted file mode 100755
index aa10ba284e36a801929ff8f98d930af9471a0cfe..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/EtaPhiFilters.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef EtaPhiFilters_H
-#define EtaPhiFilters_H
-
-#include "FadsKinematics/ParticleManipulator.h"
-
-typedef std::pair<double, double> EtaRange;
-typedef std::pair<double, double> PhiRange;
-
-
-class EtaPhiFilters : public FADS::ParticleManipulator {
-public:
-
-  EtaPhiFilters(const std::string& s)
-    : ParticleManipulator(s)
-  {  }
-
-
-  void AddEtaInterval(double a, double b) {
-  	m_eLimits.push_back(std::make_pair(a,b));
-  }
-
-  const std::vector<EtaRange>& GetEtaIntervals() {
-    return m_eLimits;
-  }
-
-  void ClearEtaIntervals() {
-	m_eLimits.clear();
-  }
-
-
-  void AddPhiInterval(double a, double b) {
-	m_pLimits.push_back(std::make_pair(a,b));
-  }
-
-  const std::vector<PhiRange>& GetPhiIntervals() {
-    return m_pLimits;
-  }
-
-  void ClearPhiIntervals() {
-	m_pLimits.clear();
-  }
-
-  // For the C++ layer only
-  bool EditParticle(G4PrimaryParticle* p);
-
-private:
-
-  std::vector<EtaRange> m_eLimits;
-  std::vector<PhiRange> m_pLimits;
-
-};
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/G4AtlasUtilitiesDict.h b/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/G4AtlasUtilitiesDict.h
deleted file mode 100755
index 6de2723119f936dcfe77b48dce7ce6070dafce05..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/G4AtlasUtilitiesDict.h
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsKinematics/ManipulatorBase.h"
-#include "FadsKinematics/VertexManipulator.h"
-#include "FadsKinematics/ParticleManipulator.h"
-#include "G4AtlasUtilities/EtaPhiFilters.h"
-#include "G4AtlasUtilities/VertexRangeChecker.h"
diff --git a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/VertexRangeChecker.h b/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/VertexRangeChecker.h
deleted file mode 100755
index d9e21b0ec77c06211bd6c4a50904a42fd382e4d2..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/VertexRangeChecker.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef VertexRangeChecker_H
-#define VertexRangeChecker_H
-
-#include "FadsKinematics/VertexManipulator.h"
-
-class G4VSolid;
-
-class VertexRangeChecker : public FADS::VertexManipulator {
-public:
-
-  VertexRangeChecker(const std::string& s)
-    : VertexManipulator(s),
-      Z(-1),
-      Rmax(-1),
-      Rmin(0),
-      m_sWorld(0)
-  {}
-
-  void SetZ(double z) { Z = z; }
-  double GetZ() const { return Z; }
-
-  void SetRmin(double r) { Rmin = r; }
-  double GetRmin() const { return Rmin; }
-
-  void SetRmax(double R) { Rmax = R; }
-  double GetRmax() const { return Rmax; }
-
-  // For the C++ layer only
-  bool EditVertex(G4PrimaryVertex *);
-
-private:
-
-  double Z, Rmax, Rmin;
-  G4VSolid * m_sWorld;
-
-};
-
-#endif
diff --git a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/selection.xml b/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/selection.xml
deleted file mode 100755
index b3fc4190182d89dcf874a2b288ac7fe9e53ab9ca..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/selection.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<lcgdict>
-   <class name="FADS::ManipulatorBase"/>
-   <class name="FADS::ParticleManipulator"/>
-   <class name="FADS::VertexManipulator"/>
-   <class name="EtaPhiFilters"/>
-   <class name="VertexRangeChecker"/>
-   <exclusion>
-     <class name="EtaPhiFilters">
-       <method name="EditParticle"/>
-     </class>
-     <class name="VertexRangeChecker">
-       <method name="EditVertex"/>
-     </class>
-   </exclusion>
-</lcgdict>
diff --git a/Simulation/G4Atlas/G4AtlasUtilities/TODO b/Simulation/G4Atlas/G4AtlasUtilities/TODO
deleted file mode 100644
index 4b6eba9b0e2009cdd9c463c2ef7d17f98f7420c8..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasUtilities/TODO
+++ /dev/null
@@ -1,3 +0,0 @@
-Get new beam parameters from the BeamCondSvc.
-
-Add an ordering parameter to determine the order in which filters get applied.
diff --git a/Simulation/G4Atlas/G4AtlasUtilities/cmt/requirements b/Simulation/G4Atlas/G4AtlasUtilities/cmt/requirements
deleted file mode 100644
index 00b94ccfb6120813410c9002467a2614c7a8eba1..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasUtilities/cmt/requirements
+++ /dev/null
@@ -1,23 +0,0 @@
-package G4AtlasUtilities
-
-public
-use AtlasPolicy             AtlasPolicy-*
-use FadsKinematics          FadsKinematics-*        Simulation/G4Sim/FADS
-
-private
-use AtlasReflex             AtlasReflex-*           External
-use Geant4                  Geant4-*                External
-end_private
-
-include_dirs "$(G4AtlasUtilities_root)" "$(G4AtlasUtilities_root)/dict"
-
-library G4AtlasUtilities *.cxx
-apply_pattern installed_library
-
-private
-apply_pattern lcgdict dict=G4AtlasUtilities \
-    headerfiles="../G4AtlasUtilities/G4AtlasUtilitiesDict.h" \
-    selectionfile=selection.xml
-
-macro_prepend G4AtlasUtilitiesDict_shlibflags " -lG4AtlasUtilities "
-end_private
diff --git a/Simulation/G4Atlas/G4AtlasUtilities/doc/mainpage.h b/Simulation/G4Atlas/G4AtlasUtilities/doc/mainpage.h
deleted file mode 100644
index f2b5a9ccde560702323fbc9c550d44ace8854218..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasUtilities/doc/mainpage.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-/**
-@mainpage  G4AtlasUtilities
-@author Manuel Gallas (gallasm@mail.cern.ch)
-
-@section G4AtlasUtilities Introduction
-
-The G4AtlasUtilities package includes utilities for the modification of events as they are transferred between the generators and Geant4.  The modifiers are all set up in the G4AtlasApps package.
-
-@section G4AtlasUtilities Class Overview
-
-The following filters are available:
-
- - EtaPhiFilters : This filter removes particles from the primary event (from the generator) based on their angle pointing towards the detector.  Most frequently it is used to remove those particles pointing down the beamline (eta>6).
- - VertexPositioners : This filter changes the initial position of the primary event.  It can be used both for a misplaced beamspot and for smearing the beamspot.
- - VertexRangeChecker : This filter ensures that the primary particles are being created in a sensible place (e.g. not outside of the ATLAS detector)
-
-@ref used_G4AtlasUtilities
-
-@ref requirements_G4AtlasUtilities
-
-*/
-
-/**
-@page used_G4AtlasUtilities Used Packages
-@htmlinclude used_packages.html
-*/
-
-/**
-@page requirements_G4AtlasUtilities Requirements
-@include requirements
-*/
-
diff --git a/Simulation/G4Atlas/G4AtlasUtilities/src/EtaPhiFilters.cxx b/Simulation/G4Atlas/G4AtlasUtilities/src/EtaPhiFilters.cxx
deleted file mode 100644
index 86902cdfb98b3a42c330e5812855e4f56f074f2b..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasUtilities/src/EtaPhiFilters.cxx
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4AtlasUtilities/EtaPhiFilters.h"
-#include "G4PrimaryParticle.hh"
-#include <utility>
-using namespace std;
-
-
-// See https://twiki.cern.ch/twiki/bin/viewauth/Atlas/AtlasG4EventFilters for more details.
-bool EtaPhiFilters::EditParticle(G4PrimaryParticle* p) {
-  if (!onSwitch) return true;
-  const G4ThreeVector& vec(p->GetMomentum());
-  const double phi_tmp(vec.phi());
-  const double phi(phi_tmp + ((phi_tmp < 0) ? 2*M_PI : 0.0));
-  const double eta(vec.eta());
-  if (verboseLevel > 0) {
-    cout << "EtaPhiFilters::EditParticle: particle with eta,phi: " << eta << " " << phi << endl;
-    cout << "EtaPhiFilters::EditParticle: number of Eta not-default intervals to check " << m_eLimits.size() << endl;
-    cout << "EtaPhiFilters::EditParticle: number of Phi not-default intervals to check " << m_pLimits.size() << endl;
-  }
-
-  // First check eta (if no ranges, always accept)
-  if (m_eLimits.size()) {
-    bool passedEta(false);
-    for (size_t i(0); i < m_eLimits.size(); ++i) {
-      if (verboseLevel > 0) {
-        cout << "EtaPhiFilters::EditParticle: check particle with eta " << eta << " vs. limits [" 
-	     << m_eLimits[i].first << ", " << m_eLimits[i].second << "]" << endl;
-      }
-      if (eta > m_eLimits[i].first && eta < m_eLimits[i].second) {
-        passedEta = true;
-        break;
-      }
-    }
-    if (!passedEta) {
-      if (verboseLevel > 0) cout << "EtaPhiFilters::EditParticle: particle rejected with eta = " << eta << endl;
-      return false;
-    }
-  }
-
-  // Check phi (default is to always accept)
-  if (m_pLimits.size()) {
-    bool passedPhi(false);
-    for (size_t i(0); i < m_pLimits.size(); ++i) {
-      if (verboseLevel > 0) {
-        cout << "EtaPhiFilters::EditParticle: check particle with phi " << phi << " vs. limits [" 
-	     << m_pLimits[i].first << ", " << m_pLimits[i].second << "]" << endl;
-      }
-      if (phi > m_pLimits[i].first && phi < m_pLimits[i].second) {
-        passedPhi = true;
-        break;
-      }
-    }
-    if (!passedPhi) {
-      if (verboseLevel > 0) cout << "EtaPhiFilters::EditParticle: particle rejected with phi = " << phi << endl;
-      return false;
-    }
-  }
-
-  // Success!
-  if (verboseLevel > 0) {
-    cout << "EtaPhiFilters::EditParticle: particle accepted with eta, phi: " << eta << ", " << phi << endl;
-  }
-  return true;
-}
diff --git a/Simulation/G4Atlas/G4AtlasUtilities/src/VertexRangeChecker.cxx b/Simulation/G4Atlas/G4AtlasUtilities/src/VertexRangeChecker.cxx
deleted file mode 100644
index 65aff0303f23dfe222d558b4697094e57364cbd1..0000000000000000000000000000000000000000
--- a/Simulation/G4Atlas/G4AtlasUtilities/src/VertexRangeChecker.cxx
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4AtlasUtilities/VertexRangeChecker.h"
-#include "G4PrimaryVertex.hh"
-#include "G4VSolid.hh"
-#include "G4LogicalVolume.hh"
-#include "G4LogicalVolumeStore.hh"
-
-using namespace std;
-
-// All the GenVertex objects from the Event Generation step will be
-// converted into G4PrimaryVertex objects. This method will process
-// each of them in turn.
-// See https://twiki.cern.ch/twiki/bin/viewauth/Atlas/AtlasG4EventFilters for more details.
-
-bool VertexRangeChecker::EditVertex(G4PrimaryVertex* v) {
-  if (!onSwitch) return true;
-  G4ThreeVector p = v->GetPosition();
-  if (verboseLevel > 0) {
-    cout << " VertexRangeChecker::EditVertex: vertex at " << p << endl;
-  }
-
-  if (Z>0 && fabs(p.z()) > Z ){
-    if (verboseLevel > 0) {
-      cout << "  vertex at " << p << " discarded because outside the valid range " << endl;
-    }
-    return false;
-  }
-  if (Rmax>0){
-    const double rho2 = p.x()*p.x() + p.y()*p.y();
-    if (rho2 < Rmin*Rmin || rho2 > Rmax*Rmax){
-      if (verboseLevel > 0) {
-        cout << "  vertex at " << p << " discarded because outside the valid range " << endl;
-      }
-      return false;
-    }
-  }
-
-  if (Z<0 || Rmax<0){
-    if (m_sWorld==0){ // First time initialization
-      G4LogicalVolumeStore * lvs = G4LogicalVolumeStore::GetInstance();
-      for (unsigned int i=0;i<lvs->size();++i){
-        if ( ! (lvs->at(i)) ) continue;
-        if ( lvs->at(i)->GetName()=="Atlas::Atlas" ){
-          m_sWorld=lvs->at(i)->GetSolid();
-          break;
-        }
-      }
-      if (m_sWorld==0){
-        std::cout << "World volume not found!  Bailing out!" << std::endl;
-        throw;
-      }
-    }
-
-    if ( m_sWorld->Inside( p ) == kOutside ){
-      if (Z>0 || Rmax>0){
-        cout << "You are living in limbo.  Manually set Z or R coordinate, but point reported outside of the mother volume." << endl;
-        cout << "  Will ditch the point because I'm not sure what else to do,  For very unusual applications, this may cause" << endl;
-        cout << "  problems in your simulation.  Please report this error message to atlas-simulation-team@cern.ch" << endl;
-        cout << "  You can \"fix\" the problem by setting both the Z and R world ranges at the same time." << endl;
-      }
-      if (verboseLevel > 0) {
-        cout << "  vertex at " << p << " discarded because outside the world volume : " << m_sWorld->DistanceToIn( p ) << " " << m_sWorld->DistanceToOut( p )  << endl;
-      }
-      return false;
-    }
-  }
-
-  if (verboseLevel > 0) {
-    cout << "  vertex at " << p << " accepted." << endl;
-  }
-  return true;
-}
-
-
-
diff --git a/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.cxx b/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.cxx
index a62708d6ae63181ff5ab6b7bd7720dd0875ec682..fa0fd3061e14d55212144ae2fba564edfd591062 100644
--- a/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.cxx
+++ b/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.cxx
@@ -38,14 +38,11 @@
 //=============================================================================
 CharginosPhysicsTool::CharginosPhysicsTool( const std::string& type,
                                             const std::string& name, const IInterface* parent )
-  : AthAlgTool ( type, name , parent )
+  : base_class ( type, name , parent )
   , m_theCharginoMinus(nullptr)
   , m_theCharginoPlus(nullptr)
   , m_theNeutralino(nullptr)
 {
-  ATH_MSG_DEBUG("CharginosPhysicsTool "<<type<<" "<<name);
-  declareInterface< IPhysicsOptionTool >( this ) ;
-
   declareProperty("CharginoPlusMass",m_CharginoPlusMass= 101.0*CLHEP::GeV,"CharginoPlus Mass");
   declareProperty("CharginoPlusWidth",m_CharginoPlusWidth=0.0*CLHEP::MeV,"CharginoPlus Width");
   declareProperty("CharginoPlusCharge",m_CharginoPlusCharge=+1.*CLHEP::eplus,"CharginoPlus charge");
diff --git a/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.h b/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.h
index 50b41ef87ed6ba9edbe8dd62d7a67d4362db062b..3a3402ffad0ca97e759559f0b0dba899ebc6d79e 100644
--- a/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.h
+++ b/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.h
@@ -17,7 +17,7 @@
  *  @author Edoardo Farina
  *  @date   15-05-2015
  */
-class CharginosPhysicsTool :  public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool  {
+class CharginosPhysicsTool :  public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool>  {
 public:
   /// Standard constructor
   CharginosPhysicsTool( const std::string& type , const std::string& name,
diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilter.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilter.h
index 5276dbd7d5bb0637866f3a97317a38bcc5c55b17..fe5f189bd3098fa35b1cb0c4a5c226c690842625 100644
--- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilter.h
+++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilter.h
@@ -2,66 +2,64 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-// an action to query the SD responsible for the storing of the
-// TrackRecords *at the entrance of the ID* if no track it aborts
-// the event - jamie boyd 15 nov 06
+#ifndef G4COSMICFILTER_G4CosmicAndFilter_H
+#define G4COSMICFILTER_G4CosmicAndFilter_H
 
-
-#ifndef G4CosmicAndFilter_H
-#define G4CosmicAndFilter_H
-
-
-#include "G4AtlasInterfaces/IEndEventAction.h"
+#include "G4UserEventAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 #include "StoreGate/StoreGateSvc.h"
 #include "GaudiKernel/ServiceHandle.h"
-namespace G4UA{
-
-
-class G4CosmicAndFilter:
- public AthMessaging, public IEndEventAction
- {
-
- public:
-   
-   struct Config
-   {
-     std::string collectionName="TRTBarrelEntryLayer";
-     std::string collectionName2="CaloEntryLayer";
-   };
-   
-   G4CosmicAndFilter(const Config& config);
-   
-   struct Report
-   {
-     int ntot=0;
-     int npass=0;
-
-     void merge(const Report& rep){
-       ntot+=rep.ntot;
-       npass+=rep.npass;
-     }
-   };
-   
-   const Report& getReport() const
-   { return m_report; }
-   
-   virtual void endOfEvent(const G4Event*) override;
- private:
-   Config m_config;
-   Report m_report;
-   
-   typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t;
-   /// Pointer to StoreGate (event store by default)
-   mutable StoreGateSvc_t m_evtStore;
-   /// Pointer to StoreGate (detector store by default)
-   mutable StoreGateSvc_t m_detStore;
-   
-}; // class G4CosmicFilter
-
-
-} // namespace G4UA 
 
+namespace G4UA
+{
+
+  /// @class G4CosmicAndFilter
+  /// an action to query the SD responsible for the storing of the
+  /// TrackRecords *at the entrance of the ID* if no track it aborts
+  /// the event - jamie boyd 15 nov 06
+  ///
+  class G4CosmicAndFilter: public AthMessaging, public G4UserEventAction
+  {
+
+    public:
+
+      struct Config
+      {
+        std::string collectionName = "TRTBarrelEntryLayer";
+        std::string collectionName2 = "CaloEntryLayer";
+      };
+
+      G4CosmicAndFilter(const Config& config);
+
+      struct Report
+      {
+        int ntot = 0;
+        int npass = 0;
+
+        void merge(const Report& rep){
+          ntot += rep.ntot;
+          npass += rep.npass;
+        }
+      };
+
+      const Report& getReport() const
+      { return m_report; }
+
+      virtual void EndOfEventAction(const G4Event*) override;
+
+    private:
+      Config m_config;
+      Report m_report;
+
+      typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t;
+      /// Pointer to StoreGate (event store by default)
+      mutable StoreGateSvc_t m_evtStore;
+      /// Pointer to StoreGate (detector store by default)
+      mutable StoreGateSvc_t m_detStore;
+
+  }; // class G4CosmicFilter
+
+} // namespace G4UA
 
 #endif
diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilterTool.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilterTool.h
index 1b6899986e189a3990fadced7d6433d80aa2f47b..c6f14c7242bf945d092bb4e521c5978cdb8b12d7 100644
--- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilterTool.h
+++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilterTool.h
@@ -2,36 +2,40 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef G4COSMICFILTER_G4UA__G4COSMICANDFILTERTOOL_H 
-#define G4COSMICFILTER_G4UA__G4COSMICANDFILTERTOOL_H 
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
+#ifndef G4COSMICFILTER_G4UA__G4COSMICANDFILTERTOOL_H
+#define G4COSMICFILTER_G4UA__G4COSMICANDFILTERTOOL_H
+
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4CosmicFilter/G4CosmicAndFilter.h"
 
-namespace G4UA{ 
-  
-  class G4CosmicAndFilterTool: 
-  public ActionToolBaseReport<G4CosmicAndFilter>,
-    public IEndEventActionTool
-    {
-      
+namespace G4UA
+{
+
+  class G4CosmicAndFilterTool: public ActionToolBaseReport<G4CosmicAndFilter>,
+                               public IG4EventActionTool
+  {
+
     public:
 
       G4CosmicAndFilterTool(const std::string& type, const std::string& name,const IInterface* parent);
-      virtual IEndEventAction* getEndEventAction() override final 
 
-      { return static_cast<IEndEventAction*>( getAction() ); }
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
       virtual StatusCode finalize() override;
 
     protected:
+
       virtual std::unique_ptr<G4CosmicAndFilter> makeAction() override final;
 
     private:
+
       G4CosmicAndFilter::Config m_config;
-    }; // class G4CosmicAndFilterTool
-  
-  
-} // namespace G4UA 
+
+  }; // class G4CosmicAndFilterTool
+
+} // namespace G4UA
+
 #endif
diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilter.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilter.h
old mode 100755
new mode 100644
index 51970ab7c5ff5dd0e75117d791a775fa066bf9bd..82bab432ee77d9fe3e4d659850790b76a0445c39
--- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilter.h
+++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilter.h
@@ -2,69 +2,65 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-// an action to query the SD responsible for the storing of the
-// TrackRecords *at the entrance of the ID* if no track it aborts
-// the event - jamie boyd 15 nov 06
+#ifndef G4COSMICFILTER_G4CosmicFilter_H
+#define G4COSMICFILTER_G4CosmicFilter_H
 
-
-#ifndef G4CosmicFilter_H
-#define G4CosmicFilter_H
-
-
-#include "G4AtlasInterfaces/IEndEventAction.h"
+#include "G4UserEventAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 #include "StoreGate/StoreGateSvc.h"
 #include "GaudiKernel/ServiceHandle.h"
 
 
-namespace G4UA{
-  class G4CosmicFilter:
-  public AthMessaging, public IEndEventAction
+namespace G4UA
+{
+
+  /// @class G4CosmicFilter
+  /// an action to query the SD responsible for the storing of the
+  /// TrackRecords *at the entrance of the ID* if no track it aborts
+  /// the event - jamie boyd 15 nov 06
+  class G4CosmicFilter: public AthMessaging, public G4UserEventAction
   {
-    
-  public:
-    
-    struct Config
-    {
-      std::string collectionName="CaloEntryLayer";
-      int PDGId=0;
-      double ptMin=-1;
-      double ptMax=-1;
-    };
-    
-    struct Report
-    {
-      
-      int ntot=0;
-      int npass=0;
-      void merge(const Report& rep){
-	ntot+=rep.ntot;
-	ntot+=rep.npass;
-      }
-    };
-    
-    G4CosmicFilter(const Config& config);
-    const Report& getReport() const
-    { return m_report; }
-    
-    virtual void endOfEvent(const G4Event*) override;
-  
-  private:
-    Config m_config;
-    Report m_report;
-
-    typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t;
-    /// Pointer to StoreGate (event store by default)
-    mutable StoreGateSvc_t m_evtStore;
-    /// Pointer to StoreGate (detector store by default)
-    mutable StoreGateSvc_t m_detStore;
-    
-  }; // class G4CosmicFilter
-  
-  
-} // namespace G4UA 
 
+    public:
+
+      struct Config
+      {
+        std::string collectionName = "CaloEntryLayer";
+        int PDGId = 0;
+        double ptMin = -1;
+        double ptMax = -1;
+      };
+
+      struct Report
+      {
+        int ntot = 0;
+        int npass = 0;
+        void merge(const Report& rep){
+          ntot += rep.ntot;
+          ntot += rep.npass;
+        }
+      };
+
+      G4CosmicFilter(const Config& config);
+      const Report& getReport() const
+      { return m_report; }
+
+      virtual void EndOfEventAction(const G4Event*) override;
+
+    private:
+
+      Config m_config;
+      Report m_report;
+
+      typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t;
+      /// Pointer to StoreGate (event store by default)
+      mutable StoreGateSvc_t m_evtStore;
+      /// Pointer to StoreGate (detector store by default)
+      mutable StoreGateSvc_t m_detStore;
+
+  }; // class G4CosmicFilter
 
+} // namespace G4UA
 
 #endif
diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilterTool.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilterTool.h
index b99cfa51a6d2a85ef3de7e6dbf8f9ea1ff627ec5..1fa48ee029b0638b12a63ac746d0a6ed4fcbd080 100644
--- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilterTool.h
+++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilterTool.h
@@ -2,32 +2,40 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef G4COSMICFILTER_G4UA__G4COSMICFILTERTOOL_H 
-#define G4COSMICFILTER_G4UA__G4COSMICFILTERTOOL_H 
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
+#ifndef G4COSMICFILTER_G4UA__G4COSMICFILTERTOOL_H
+#define G4COSMICFILTER_G4UA__G4COSMICFILTERTOOL_H
+
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4CosmicFilter/G4CosmicFilter.h"
-namespace G4UA{ 
 
+namespace G4UA
+{
+
+  class G4CosmicFilterTool: public ActionToolBaseReport<G4CosmicFilter>,
+                            public IG4EventActionTool
+  {
+
+    public:
+
+      G4CosmicFilterTool(const std::string& type, const std::string& name,const IInterface* parent);
+
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
+
+      virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual StatusCode finalize() override;
+
+    protected:
+
+      virtual std::unique_ptr<G4CosmicFilter> makeAction() override final;
 
-class G4CosmicFilterTool: 
-public ActionToolBaseReport<G4CosmicFilter>,
- public IEndEventActionTool
- {
+    private:
 
-public:
-G4CosmicFilterTool(const std::string& type, const std::string& name,const IInterface* parent);
-virtual IEndEventAction* getEndEventAction() override final 
- { return static_cast<IEndEventAction*>( getAction() ); }
-virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
-virtual StatusCode finalize() override;
-protected:
-virtual std::unique_ptr<G4CosmicFilter> makeAction() override final;
-private:
-G4CosmicFilter::Config m_config;
+      G4CosmicFilter::Config m_config;
 
-}; // class G4CosmicFilterTool
+  }; // class G4CosmicFilterTool
 
+} // namespace G4UA
 
-} // namespace G4UA 
 #endif
diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilter.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilter.h
index 5d88e28c654f38a8fceb56df0932fe15ff372e10..e85859c8df37e095b9bac19ee2072cdd3467cce7 100644
--- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilter.h
+++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilter.h
@@ -2,68 +2,64 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-// an action to query the SD responsible for the storing of the
-// TrackRecords *at the entrance of the ID* if no track it aborts
-// the event - jamie boyd 15 nov 06
+#ifndef G4COSMICFILTER_G4CosmicOrFilter_H
+#define G4COSMICFILTER_G4CosmicOrFilter_H
 
-
-#ifndef G4CosmicOrFilter_H
-#define G4CosmicOrFilter_H
-
-
-#include "G4AtlasInterfaces/IEndEventAction.h"
+#include "G4UserEventAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 #include "StoreGate/StoreGateSvc.h"
 #include "GaudiKernel/ServiceHandle.h"
 
-namespace G4UA{
-
+namespace G4UA
+{
 
-  class G4CosmicOrFilter:
-  public AthMessaging, public IEndEventAction
+  /// @class G4CosmicOrFilter
+  /// an action to query the SD responsible for the storing of the
+  /// TrackRecords *at the entrance of the ID* if no track it aborts
+  /// the event - jamie boyd 15 nov 06
+  class G4CosmicOrFilter : public AthMessaging, public G4UserEventAction
   {
-    
-  public:
-    
-    struct Config
-    {
-      std::string collectionName="TRTBarrelEntryLayer";
-      std::string collectionName2="CaloEntryLayer";
-      std::string collectionName3="TRTBarrelEntryLayer";
-    };
-    
-    G4CosmicOrFilter(const Config& config);
-    
-    struct Report
-    {
-      int ntot=0;
-      int npass=0;
-      void merge(const Report& rep){
-        ntot+=rep.ntot;
-        npass+=rep.npass;
-      }
-    };
-    
-    const Report& getReport() const
-    { return m_report; }
-    
-    virtual void endOfEvent(const G4Event*) override;
-  private:
-    Config m_config;
-    Report m_report;
-    
-    typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t;
-    /// Pointer to StoreGate (event store by default)
-    mutable StoreGateSvc_t m_evtStore;
-    /// Pointer to StoreGate (detector store by default)
-    mutable StoreGateSvc_t m_detStore;
-    
-}; // class G4CosmicOrFilter
-
-
-} // namespace G4UA 
 
+    public:
+
+      struct Config
+      {
+        std::string collectionName = "TRTBarrelEntryLayer";
+        std::string collectionName2 = "CaloEntryLayer";
+        std::string collectionName3 = "TRTBarrelEntryLayer";
+      };
+
+      G4CosmicOrFilter(const Config& config);
+
+      struct Report
+      {
+        int ntot = 0;
+        int npass = 0;
+        void merge(const Report& rep){
+          ntot += rep.ntot;
+          npass += rep.npass;
+        }
+      };
+
+      const Report& getReport() const
+      { return m_report; }
+
+      virtual void EndOfEventAction(const G4Event*) override;
+
+    private:
+
+      Config m_config;
+      Report m_report;
+
+      typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t;
+      /// Pointer to StoreGate (event store by default)
+      mutable StoreGateSvc_t m_evtStore;
+      /// Pointer to StoreGate (detector store by default)
+      mutable StoreGateSvc_t m_detStore;
+
+  }; // class G4CosmicOrFilter
 
+} // namespace G4UA
 
 #endif
diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilterTool.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilterTool.h
index 3bb7b69b5437f1fbd5095a16b37b9d237798673a..2aa2662733f8e621b32cab656c4728b8ca873950 100644
--- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilterTool.h
+++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilterTool.h
@@ -2,33 +2,33 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef G4COSMICFILTER_G4UA__G4COSMICORFILTERTOOL_H 
-#define G4COSMICFILTER_G4UA__G4COSMICORFILTERTOOL_H 
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
+#ifndef G4COSMICFILTER_G4UA__G4COSMICORFILTERTOOL_H
+#define G4COSMICFILTER_G4UA__G4COSMICORFILTERTOOL_H
+
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4CosmicFilter/G4CosmicOrFilter.h"
 
-namespace G4UA{ 
-  
-  class G4CosmicOrFilterTool: 
-  public ActionToolBaseReport<G4CosmicOrFilter>,
+namespace G4UA
+{
 
-    public IEndEventActionTool
-    {
-      
+  class G4CosmicOrFilterTool : public ActionToolBaseReport<G4CosmicOrFilter>,
+                               public IG4EventActionTool
+  {
     public:
       G4CosmicOrFilterTool(const std::string& type, const std::string& name,const IInterface* parent);
-      virtual IEndEventAction* getEndEventAction() override final 
-      { return static_cast<IEndEventAction*>( getAction() ); }
-      
+
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
+
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
       virtual StatusCode finalize() override;
     protected:
       virtual std::unique_ptr<G4CosmicOrFilter> makeAction() override final;
     private:
       G4CosmicOrFilter::Config m_config;
-    }; // class G4CosmicOrFilterTool
-  
-  
-} // namespace G4UA 
+  }; // class G4CosmicOrFilterTool
+
+} // namespace G4UA
+
 #endif
diff --git a/Simulation/G4Extensions/G4CosmicFilter/cmt/requirements b/Simulation/G4Extensions/G4CosmicFilter/cmt/requirements
old mode 100755
new mode 100644
diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilter.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilter.cxx
index 0999b63835eea0478e33a8c033ffdf039495f373..16d57f88b3d87cee8f129bdb242116a05c9b2f77 100644
--- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilter.cxx
+++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilter.cxx
@@ -8,24 +8,25 @@
 #include "G4RunManager.hh"
 #include "G4Event.hh"
 
-
 #include "StoreGate/ReadHandle.h"
 
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IMessageSvc.h"
 
-namespace G4UA{
-
+namespace G4UA
+{
 
-  G4CosmicAndFilter::G4CosmicAndFilter(const Config& config):
-    AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"G4CosmicAndFilter"),
-    m_config(config),m_report(),
-    m_evtStore("StoreGateSvc/StoreGateSvc","G4CosmicAndFilter"),
-    m_detStore("StoreGateSvc/DetectorStore","G4CosmicAndFilter"){;
+  G4CosmicAndFilter::G4CosmicAndFilter(const Config& config)
+    : AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ), "G4CosmicAndFilter"),
+      m_config(config), m_report(),
+      m_evtStore("StoreGateSvc/StoreGateSvc", "G4CosmicAndFilter"),
+      m_detStore("StoreGateSvc/DetectorStore", "G4CosmicAndFilter")
+  {
   }
 
-  void G4CosmicAndFilter::endOfEvent(const G4Event*){;
+  void G4CosmicAndFilter::EndOfEventAction(const G4Event*)
+  {
 
     m_report.ntot++;
     int counter(0);
@@ -38,14 +39,14 @@ namespace G4UA{
       {
 	counter = coll->size();
       }
-    
+
     if (counter==0)
       {
 	ATH_MSG_INFO("aborting event due to failing AND filter");
 	G4RunManager::GetRunManager()->AbortEvent();
 	return;
       }
-    
+
     SG::ReadHandle <TrackRecordCollection> coll2(m_config.collectionName2);
     if (! coll2.isValid())
     {
@@ -62,11 +63,10 @@ namespace G4UA{
 	G4RunManager::GetRunManager()->AbortEvent();
 	return;
       }
-    
+
     m_report.npass++;
     return;
 
   }
 
-
-} // namespace G4UA 
+} // namespace G4UA
diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilterTool.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilterTool.cxx
index e107ed4a93b4f4299f56d353ac30a3bf333346d2..3846309dbd5b32810767ffbb6feb07c96be1624d 100644
--- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilterTool.cxx
+++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilterTool.cxx
@@ -4,36 +4,41 @@
 
 #include "CxxUtils/make_unique.h"
 #include "G4CosmicFilter/G4CosmicAndFilterTool.h"
-namespace G4UA{ 
 
+namespace G4UA
+{
 
-  G4CosmicAndFilterTool::G4CosmicAndFilterTool(const std::string& type, const std::string& name,const IInterface* parent):
-    ActionToolBaseReport<G4CosmicAndFilter>(type, name, parent), m_config(){
-
-    
+  G4CosmicAndFilterTool::G4CosmicAndFilterTool(const std::string& type,
+                                               const std::string& name,
+                                               const IInterface* parent)
+    : ActionToolBaseReport<G4CosmicAndFilter>(type, name, parent),
+      m_config()
+  {
     declareProperty("CollectionName",m_config.collectionName);
     declareProperty("CollectionName2",m_config.collectionName2);
-    
   }
-  std::unique_ptr<G4CosmicAndFilter>  G4CosmicAndFilterTool::makeAction(){
+
+  std::unique_ptr<G4CosmicAndFilter> G4CosmicAndFilterTool::makeAction()
+  {
     ATH_MSG_DEBUG("makeAction");
     auto action = CxxUtils::make_unique<G4CosmicAndFilter>(m_config);
     return std::move(action);
   }
-  StatusCode G4CosmicAndFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf){
-    
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+
+  StatusCode G4CosmicAndFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf)
+  {
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     } return ActionToolBase<G4CosmicAndFilter>::queryInterface(riid, ppvIf);
   }
-  
-  StatusCode G4CosmicAndFilterTool::finalize(){
+
+  StatusCode G4CosmicAndFilterTool::finalize()
+  {
     mergeReports();
     ATH_MSG_INFO( "processed "<< m_report.ntot <<" events, "<< m_report.npass<<" events passed filter" );
     return StatusCode::SUCCESS;
   }
-  
 
-} // namespace G4UA 
+} // namespace G4UA
diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilter.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilter.cxx
old mode 100755
new mode 100644
index c84f03d6d600ce28784a0e672515c59af8f060de..2d419bfefc907396caf1169d394137764b8dc4b8
--- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilter.cxx
+++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilter.cxx
@@ -11,27 +11,27 @@
 #include "G4Event.hh"
 #include "StoreGate/ReadHandle.h"
 
-
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IMessageSvc.h"
 
-namespace G4UA{
+namespace G4UA
+{
 
-  G4CosmicFilter::G4CosmicFilter(const Config& config):
-    AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"G4CosmicFilter"),
-    m_config(config),m_report(),
-    m_evtStore("StoreGateSvc/StoreGateSvc","G4CosmicFilter"),
-    m_detStore("StoreGateSvc/DetectorStore","G4CosmicFilter"){
+  G4CosmicFilter::G4CosmicFilter(const Config& config)
+    : AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ), "G4CosmicFilter"),
+      m_config(config), m_report(),
+      m_evtStore("StoreGateSvc/StoreGateSvc","G4CosmicFilter"),
+      m_detStore("StoreGateSvc/DetectorStore","G4CosmicFilter")
+  {
   }
 
-
-  void G4CosmicFilter::endOfEvent(const G4Event*){;
-    
+  void G4CosmicFilter::EndOfEventAction(const G4Event*)
+  {
     int counter(0);
-    
+
     m_report.ntot++;
-    
+
     SG::ReadHandle <TrackRecordCollection> coll(m_config.collectionName);
     if (! coll.isValid() )
       {
@@ -39,9 +39,9 @@ namespace G4UA{
 	G4RunManager::GetRunManager()->AbortEvent();
 	return;
       }
-    
+
     counter = coll->size();
-    
+
     if (m_config.PDGId!=0 || m_config.ptMin>0 || m_config.ptMax>0)
       {
 	counter=0;
@@ -53,7 +53,7 @@ namespace G4UA{
 	    counter++;
 	  }
       }
-    
+
     //std::cout << "EndOfEventAction counter is "<<counter<<std::endl;
     if (counter==0)
       {
@@ -61,10 +61,10 @@ namespace G4UA{
 	G4RunManager::GetRunManager()->AbortEvent();
 	return;
       }
-    
+
     m_report.npass++;
     return;
- 
+
   }
 
-} // namespace G4UA 
+} // namespace G4UA
diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilterTool.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilterTool.cxx
index b05d8fca8671c3dd7dcb73e9fe31fd1796796951..b3c5197c5279c442dc26a190536661a7be5e7a69 100644
--- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilterTool.cxx
+++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilterTool.cxx
@@ -5,40 +5,44 @@
 #include "CxxUtils/make_unique.h"
 #include "G4CosmicFilter/G4CosmicFilterTool.h"
 
-namespace G4UA{ 
-
-  G4CosmicFilterTool::G4CosmicFilterTool(const std::string& type, const std::string& name,const IInterface* parent):
-    ActionToolBaseReport<G4CosmicFilter>(type, name, parent), m_config(){
-    
-    declareProperty("CollectionName",m_config.collectionName);
-    declareProperty("PDGId",m_config.PDGId);
-    declareProperty("PtMin",m_config.ptMin);
-    declareProperty("PtMax",m_config.ptMax);
-    
+namespace G4UA
+{
+
+  G4CosmicFilterTool::G4CosmicFilterTool(const std::string& type,
+                                         const std::string& name,
+                                         const IInterface* parent)
+    : ActionToolBaseReport<G4CosmicFilter>(type, name, parent),
+      m_config()
+  {
+    declareProperty("CollectionName", m_config.collectionName);
+    declareProperty("PDGId", m_config.PDGId);
+    declareProperty("PtMin", m_config.ptMin);
+    declareProperty("PtMax", m_config.ptMax);
   }
 
-  std::unique_ptr<G4CosmicFilter>  G4CosmicFilterTool::makeAction(){
+  std::unique_ptr<G4CosmicFilter> G4CosmicFilterTool::makeAction()
+  {
     ATH_MSG_DEBUG("makeAction");
     auto action = CxxUtils::make_unique<G4CosmicFilter>(m_config);
     return std::move(action);
   }
 
-  StatusCode G4CosmicFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf){
-    
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+  StatusCode G4CosmicFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf)
+  {
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     } return ActionToolBase<G4CosmicFilter>::queryInterface(riid, ppvIf);
   }
 
-  StatusCode G4CosmicFilterTool::finalize(){
+  StatusCode G4CosmicFilterTool::finalize()
+  {
     mergeReports();
 
     ATH_MSG_INFO( "processed "<< m_report.ntot <<" events, "<< m_report.npass<<" events passed filter" );
 
     return StatusCode::SUCCESS;
   }
-  
-  
-} // namespace G4UA 
+
+} // namespace G4UA
diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilter.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilter.cxx
index 55d3cecbe401641c8e6d5283bea2fc3e6ad153e9..3553e940a59176aa128382556dceaf0644db6461 100644
--- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilter.cxx
+++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilter.cxx
@@ -9,72 +9,58 @@
 #include "G4Event.hh"
 #include "StoreGate/ReadHandle.h"
 
-
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IMessageSvc.h"
 
-namespace G4UA{
-  
-  
-  G4CosmicOrFilter::G4CosmicOrFilter(const Config& config):
-    AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"G4CosmicOrFilter"),
-    m_config(config),m_report(),
-    m_evtStore("StoreGateSvc/StoreGateSvc","G4CosmicOrFilter"),
-    m_detStore("StoreGateSvc/DetectorStore","G4CosmicOrFilter"){;
+namespace G4UA
+{
+
+  G4CosmicOrFilter::G4CosmicOrFilter(const Config& config)
+    : AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >("MessageSvc"), "G4CosmicOrFilter"),
+      m_config(config), m_report(),
+      m_evtStore("StoreGateSvc/StoreGateSvc","G4CosmicOrFilter"),
+      m_detStore("StoreGateSvc/DetectorStore","G4CosmicOrFilter")
+  {
   }
-  
-  void G4CosmicOrFilter::endOfEvent(const G4Event*){;
-    
+
+  void G4CosmicOrFilter::EndOfEventAction(const G4Event*)
+  {
     int counterOne(0), counterTwo(0), counterThree(0);
     //need way to get "and" or "or" in
     m_report.ntot++;
-    
+
     SG::ReadHandle <TrackRecordCollection> coll(m_config.collectionName);
-    if (! coll.isValid())
-      {
+    if (! coll.isValid()) {
       ATH_MSG_WARNING( "Cannot retrieve TrackRecordCollection " );
     }
-  else
-    {
+    else {
       counterOne = coll->size();
     }
-  
+
     SG::ReadHandle <TrackRecordCollection> coll2(m_config.collectionName2);
-    if (!coll2.isValid())
-      {
-        ATH_MSG_WARNING( "Cannot retrieve TrackRecordCollection " );
-      }
-    else
-      {
-        counterTwo = coll2->size();
-      }
-    
-    SG::ReadHandle <TrackRecordCollection> coll3(m_config.collectionName3);
-    if (! coll3.isValid())
-      {
-        ATH_MSG_WARNING( "Cannot retrieve TrackRecordCollection" );
-      }
-    else
-      {
-        counterThree = coll3->size();
-      }
-    
-    if (counterOne==0 && counterTwo==0 && counterThree==0)
-      {
-        ATH_MSG_INFO("aborting event due to failing OR filter");
-        G4RunManager::GetRunManager()->AbortEvent();
-      }
-    else
-      {
-        m_report.npass++;
+    if (!coll2.isValid()) {
+      ATH_MSG_WARNING( "Cannot retrieve TrackRecordCollection " );
+    }
+    else {
+      counterTwo = coll2->size();
     }
-  return;
- 
-  }
-
-
 
+    SG::ReadHandle <TrackRecordCollection> coll3(m_config.collectionName3);
+    if (! coll3.isValid()) {
+      ATH_MSG_WARNING( "Cannot retrieve TrackRecordCollection" );
+    }
+    else {
+      counterThree = coll3->size();
+    }
 
+    if (counterOne==0 && counterTwo==0 && counterThree==0) {
+      ATH_MSG_INFO("aborting event due to failing OR filter");
+      G4RunManager::GetRunManager()->AbortEvent();
+    }
+    else {
+      m_report.npass++;
+    }
+  }
 
-} // namespace G4UA 
+} // namespace G4UA
diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilterTool.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilterTool.cxx
index 680b74202db7d402d690a77631ffad3245ee8a06..b6a9bbc86a39bd8a809c096c7022ce3bbcffdc67 100644
--- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilterTool.cxx
+++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilterTool.cxx
@@ -4,38 +4,43 @@
 
 #include "CxxUtils/make_unique.h"
 #include "G4CosmicFilter/G4CosmicOrFilterTool.h"
-namespace G4UA{ 
-  
-  
-  G4CosmicOrFilterTool::G4CosmicOrFilterTool(const std::string& type, const std::string& name,const IInterface* parent):
-    ActionToolBaseReport<G4CosmicOrFilter>(type, name, parent), m_config(){
+
+namespace G4UA
+{
+
+  G4CosmicOrFilterTool::G4CosmicOrFilterTool(const std::string& type,
+                                             const std::string& name,
+                                             const IInterface* parent)
+    : ActionToolBaseReport<G4CosmicOrFilter>(type, name, parent),
+      m_config()
+  {
     declareProperty("CollectionName", m_config.collectionName);
     declareProperty("CollectionName2",m_config.collectionName2);
     declareProperty("CollectionName3",m_config.collectionName3);
-    
   }
-  
-  std::unique_ptr<G4CosmicOrFilter>  G4CosmicOrFilterTool::makeAction(){
+
+  std::unique_ptr<G4CosmicOrFilter> G4CosmicOrFilterTool::makeAction()
+  {
     ATH_MSG_DEBUG("makeAction");
     auto action = CxxUtils::make_unique<G4CosmicOrFilter>(m_config);
     return std::move(action);
   }
-  
-  StatusCode G4CosmicOrFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf){
-    
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+
+  StatusCode G4CosmicOrFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf)
+  {
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     } return ActionToolBase<G4CosmicOrFilter>::queryInterface(riid, ppvIf);
   }
-  
-  StatusCode G4CosmicOrFilterTool::finalize(){
+
+  StatusCode G4CosmicOrFilterTool::finalize()
+  {
     mergeReports();
     ATH_MSG_INFO( "processed "<< m_report.ntot <<" events, "<< m_report.npass<<" events passed filter" );
 
     return StatusCode::SUCCESS;
   }
-  
-  
-} // namespace G4UA 
+
+} // namespace G4UA
diff --git a/Simulation/G4Extensions/G4HitFilter/python/G4HitFilterConfig.py b/Simulation/G4Extensions/G4HitFilter/python/G4HitFilterConfig.py
index de3b8122361ab8c44aa402d9872ff87ebe1e946d..7e91279de22d2492fb62169677f2b969e21372c9 100644
--- a/Simulation/G4Extensions/G4HitFilter/python/G4HitFilterConfig.py
+++ b/Simulation/G4Extensions/G4HitFilter/python/G4HitFilterConfig.py
@@ -8,4 +8,4 @@ def getG4HitFilterTool(name="G4UA::G4HitFilterTool", **kwargs):
     return G4UA__G4HitFilterTool(name, **kwargs)
 
 def addG4HitFilterTool(name="G4UA::G4HitFilterTool",system=False):
-    G4AtlasServicesConfig.addAction(name,['BeginOfRun','EndOfEvent'],system)
+    G4AtlasServicesConfig.addAction(name,['Run','Event'],system)
diff --git a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.cxx b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.cxx
index c0c7c90c42a485defc684ac6a89d2c8048641024..b5c1a40f5f7524e18d2c790adede055fcf7bd510 100755
--- a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.cxx
+++ b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.cxx
@@ -38,7 +38,7 @@ namespace G4UA{
   }
 
 
-  void G4HitFilter::beginOfRun(const G4Run*){;
+  void G4HitFilter::BeginOfRunAction(const G4Run*){
 
     if(m_config.volumenames.size()==0){
 
@@ -85,7 +85,7 @@ namespace G4UA{
   }
 
 
-  void G4HitFilter::endOfEvent(const G4Event*){;
+  void G4HitFilter::EndOfEventAction(const G4Event*){
     unsigned int counter = 0;
 
     m_report.ntot++;
diff --git a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.h b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.h
index 7288ee52c2a79e66e227f1a937e98b3bdc84ae75..497611a2bf39fde0e15dbabd8a8ceded4f7c9a03 100755
--- a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.h
+++ b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.h
@@ -12,8 +12,8 @@
 #include <map>
 
 
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IBeginRunAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserRunAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 #include "StoreGate/StoreGateSvc.h"
@@ -22,7 +22,7 @@
 namespace G4UA{
 
   class G4HitFilter:
-    public AthMessaging, public IEndEventAction,public IBeginRunAction
+    public AthMessaging, public G4UserEventAction, public G4UserRunAction
   {
 
   public:
@@ -49,8 +49,8 @@ namespace G4UA{
     const Report& getReport() const
     { return m_report; }
 
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void beginOfRun(const G4Run*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
   private:
 
     enum hitCntainerTypes {
diff --git a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.cxx b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.cxx
index 98d5529951744e6b6f2bca2734b66984304cf09b..6411d9a7dd3ee35a5f1f478c90bf08a1dd0fcfca 100644
--- a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.cxx
+++ b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.cxx
@@ -18,14 +18,14 @@ namespace G4UA{
   }
   StatusCode G4HitFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf){
 
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
 
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.h b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.h
index f375724aa5eae67fb4404a36168459b8cc29de8b..a20e768f2dd213a4cf74267666be2e11297cc000 100644
--- a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.h
+++ b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.h
@@ -4,8 +4,8 @@
 
 #ifndef G4HITFILTER_G4UA__G4HITFILTERTOOL_H
 #define G4HITFILTER_G4UA__G4HITFILTERTOOL_H
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4HitFilter.h"
 
@@ -13,18 +13,18 @@ namespace G4UA{
 
 class G4HitFilterTool:
   public ActionToolBaseReport<G4HitFilter>,
-    public IEndEventActionTool,
-    public IBeginRunActionTool
+    public IG4EventActionTool,
+    public IG4RunActionTool
     {
 
     public:
       G4HitFilterTool(const std::string& type, const std::string& name,const IInterface* parent);
 
-      virtual IEndEventAction* getEndEventAction() override final
-      { return static_cast<IEndEventAction*>( getAction() ); }
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
-      virtual IBeginRunAction* getBeginRunAction() override final
-      { return static_cast<IBeginRunAction*>( getAction() ); }
+      virtual G4UserRunAction* getRunAction() override final
+      { return static_cast<G4UserRunAction*>( getAction() ); }
 
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
       virtual StatusCode finalize() override;
diff --git a/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.cxx b/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.cxx
index 74f22d594439f8b9e19613005648e5bcd1c6b2d2..18ef4ed326d737feb1b5b94be1200e48a931ddb7 100644
--- a/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.cxx
+++ b/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.cxx
@@ -31,11 +31,8 @@
 //=============================================================================
 G4ScoringProcessTool::G4ScoringProcessTool( const std::string& type,
                                           const std::string& nam,const IInterface* parent )
-  : AthAlgTool ( type, nam , parent )
+  : base_class ( type, nam , parent )
 {
-  ATH_MSG_DEBUG("G4ScoringProcessTool "<<type<<" "<<nam);
-  declareInterface< IPhysicsOptionTool >( this ) ;
-
 }
 
 //=============================================================================
diff --git a/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.h b/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.h
index 0d5d66bcd29f2a371a59c80113ad2cac04659f55..25614e63bd9a25242756d29502e38485a6c50dd8 100644
--- a/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.h
+++ b/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.h
@@ -17,7 +17,7 @@
  *  @author Edoardo Farina
  *  @date   20-10-2015
  */
-class G4ScoringProcessTool :  public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool  {
+class G4ScoringProcessTool :  public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool>  {
 public:
   /// Standard constructor
   G4ScoringProcessTool( const std::string& type , const std::string& name,
diff --git a/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.cxx b/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.cxx
index 77774a8a49e939c261fb09db346936ccbe9fb1e8..86b1535348d76732cd9ec206b43947a6909f08bd 100644
--- a/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.cxx
+++ b/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.cxx
@@ -29,11 +29,8 @@
 //=============================================================================
 GauginosPhysicsTool::GauginosPhysicsTool( const std::string& type,
                                           const std::string& nam,const IInterface* parent )
-  : AthAlgTool ( type, nam , parent )
+  : base_class ( type, nam , parent )
 {
-  ATH_MSG_DEBUG("GauginosPhysicsTool "<<type<<" "<<nam);
-  declareInterface< IPhysicsOptionTool >( this ) ;
-
   declareProperty("GravitinoMass",GravitinoMass=0.108E-04*CLHEP::GeV,"Gravitino Mass");
   declareProperty("GravitinoWidth",GravitinoWidth=0.*CLHEP::GeV,"Gravitino Width");
   declareProperty("GravitinoCharge",GravitinoCharge=0,"Gravitino charge");
diff --git a/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.h b/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.h
index 29083c7947142a271c20f26127c71287676401b8..cce703b61aff690041bcad9916a32234899cb0ac 100644
--- a/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.h
+++ b/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.h
@@ -17,7 +17,7 @@
  *  @author Edoardo Farina
  *  @date   15-05-2015
  */
-class GauginosPhysicsTool :  public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool  {
+class GauginosPhysicsTool :  public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool>  {
 public:
   /// Standard constructor
   GauginosPhysicsTool( const std::string& type , const std::string& name,
diff --git a/Simulation/G4Extensions/Monopole/share/jobOptions.Qball_Sim_Monopole.py b/Simulation/G4Extensions/Monopole/share/jobOptions.Qball_Sim_Monopole.py
index e24b03d7343808ecb8f67167ef8ff22ecb1d8218..85c6cf6cec3cd7f3a2f4deca05403702aa8a6a04 100644
--- a/Simulation/G4Extensions/Monopole/share/jobOptions.Qball_Sim_Monopole.py
+++ b/Simulation/G4Extensions/Monopole/share/jobOptions.Qball_Sim_Monopole.py
@@ -65,5 +65,7 @@ topSeq = AlgSequence()
 from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator
 topSeq += ParticleGenerator()
 topSeq.ParticleGenerator.orders = sorted(spgorders)
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.cxx b/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.cxx
index 2615d2117f8c0234d8d81599a066cf5fb74f7df1..8bd598339e6f024d843d7c2326b69e74c490451e 100644
--- a/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.cxx
+++ b/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.cxx
@@ -14,10 +14,8 @@
 //=============================================================================
 G4mplEqMagElectricFieldTool::G4mplEqMagElectricFieldTool( const std::string& type,
                                           const std::string& nam,const IInterface* parent )
-  : AthAlgTool ( type, nam , parent )
+  : base_class ( type, nam , parent )
 {
-  ATH_MSG_DEBUG("G4mplEqMagElectricFieldTool "<<type<<" "<<nam);
-  declareInterface< IEquationOfMotionTool >( this ) ;
 }
 
 G4Mag_EqRhs* G4mplEqMagElectricFieldTool::makeEquationOfMotion(G4MagneticField *emField) const
diff --git a/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.h b/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.h
index d759f34bce21dcd5a004908a4c7fa10caf8de5a6..b2c67a71af9db90a601f3c31498dc516c8802049 100644
--- a/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.h
+++ b/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.h
@@ -10,7 +10,7 @@
  *
  *
  */
-class G4mplEqMagElectricFieldTool:  public AthAlgTool, virtual public IEquationOfMotionTool  {
+class G4mplEqMagElectricFieldTool:  public extends<AthAlgTool, IEquationOfMotionTool>  {
 public:
   /// Standard constructor
   G4mplEqMagElectricFieldTool( const std::string& type , const std::string& name,
diff --git a/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.cxx b/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.cxx
index 61847122f4e287c79d7e0b90288c66af4ec2153c..611429fefeff4fc4c2c93a4b472b21c1b98ea0eb 100644
--- a/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.cxx
+++ b/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.cxx
@@ -34,10 +34,8 @@
 //=============================================================================
 MonopolePhysicsTool::MonopolePhysicsTool( const std::string& type,
                                           const std::string& nam,const IInterface* parent )
-  : AthAlgTool ( type, nam , parent )
+  : base_class ( type, nam , parent )
 {
-  ATH_MSG_DEBUG("MonopolePhysicsTool "<<type<<" "<<nam);
-  declareInterface< IPhysicsOptionTool >( this ) ;
 }
 
 //=============================================================================
diff --git a/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.h b/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.h
index 1c474caa43cc3a219c9339dd14d23ac4a406748c..6c240923efb89189ad8b3854152488d2886646da 100644
--- a/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.h
+++ b/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.h
@@ -17,7 +17,7 @@
  *  @author Edoardo Farina
  *  @date  14-05-2015
  */
-class MonopolePhysicsTool :  public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool  {
+class MonopolePhysicsTool :  public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool>  {
 public:
   /// Standard constructor
   MonopolePhysicsTool( const std::string& type , const std::string& name,
diff --git a/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.cxx b/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.cxx
index 21ea39768e58796a736388c3dce0f76457c318b5..e29e1999aaf3c3c409283800eb982b7c714b56ad 100755
--- a/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.cxx
+++ b/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.cxx
@@ -33,7 +33,7 @@ DebugSteppingAction::DebugSteppingAction(const Config& config):m_config(config)
  
  DebugSteppingAction::~DebugSteppingAction() {}
  
- void DebugSteppingAction::processStep(const G4Step* step) {
+ void DebugSteppingAction::UserSteppingAction(const G4Step* step) {
 #ifndef QUIRKS_STANDALONE
    G4double m_step=m_config.step;
    G4int m_numSteps=m_config.numSteps;
diff --git a/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.h b/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.h
index 004f49a5a9d56473503ad0dae3db3004be1f1182..bf76e6950f97e6d53e3981fca758d88e383db0f6 100644
--- a/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.h
+++ b/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.h
@@ -6,23 +6,13 @@
 #define DEBUGSTEPPINGACTION_H
 
 #include "G4LorentzVector.hh"
-
-#ifdef QUIRKS_STANDALONE
 #include "G4UserSteppingAction.hh"
-#else
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#endif
 
 #ifndef QUIRKS_STANDALONE
 namespace G4UA{
 #endif
 
-class DebugSteppingAction :
-#ifdef QUIRKS_STANDALONE
-    public G4UserSteppingAction
-#else
-    public ISteppingAction
-#endif
+class DebugSteppingAction : public G4UserSteppingAction
 {
 public:
 #ifdef QUIRKS_STANDALONE
@@ -39,8 +29,7 @@ public:
 
     virtual ~DebugSteppingAction();
 
-    virtual void processStep(const G4Step* step) override;
-    virtual void UserSteppingAction(const G4Step* step) {processStep(step);}
+    virtual void UserSteppingAction(const G4Step* step) override;
 
 private:
 #ifndef QUIRKS_STANDALONE
diff --git a/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.cxx b/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.cxx
index 10e1f7cf086809d38b413e0c92c51bcc46a719f2..94a9d315b7dd9254ae092f6e5a9fd13800dc6aeb 100644
--- a/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.cxx
+++ b/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.cxx
@@ -18,8 +18,8 @@ namespace G4UA{
   }
   StatusCode DebugSteppingActionTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.h b/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.h
index 044007557af0faa78f9e99ed694985fd3ffedaab..9d4d825443af1771c7a7814ffd6a597edf1adfd2 100644
--- a/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.h
+++ b/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.h
@@ -4,7 +4,7 @@
 
 #ifndef QUIRKS_G4UA__DEBUGSTEPPINGACTIONTOOL_H 
 #define QUIRKS_G4UA__DEBUGSTEPPINGACTIONTOOL_H 
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "DebugSteppingAction.h"
 namespace G4UA{ 
@@ -14,14 +14,14 @@ namespace G4UA{
   
   class DebugSteppingActionTool: 
   public ActionToolBase<DebugSteppingAction>,
-    public ISteppingActionTool
+    public IG4SteppingActionTool
     {
       
     public:
       DebugSteppingActionTool(const std::string& type, const std::string& name,const IInterface* parent);
       /// retrieves the stepping action
-      virtual ISteppingAction* getSteppingAction() override final 
-      { return static_cast<ISteppingAction*>( getAction() ); }
+      virtual G4UserSteppingAction* getSteppingAction() override final 
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
       /// gaudi interface handling
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
     protected:
diff --git a/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.cxx b/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.cxx
index 0fae5c77b6ebc7a01bd4c94ae13c203602abdcf7..fcf81ccf277c709f4c7c284ce5ada1ce9e52c347 100644
--- a/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.cxx
+++ b/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.cxx
@@ -46,11 +46,8 @@
 //=============================================================================
 QuirksPhysicsTool::QuirksPhysicsTool( const std::string& type,
                                           const std::string& nam,const IInterface* parent )
-  : AthAlgTool ( type, nam , parent )
+  : base_class ( type, nam , parent )
 {
-  ATH_MSG_DEBUG("QuirksPhysicsTool "<<type<<" "<<nam);
-  declareInterface< IPhysicsOptionTool >( this ) ;
-
  std::ifstream f;
     f.open("quirks_setup.txt");
     f >> m_mass;                m_mass *= CLHEP::MeV;
diff --git a/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.h b/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.h
index 0d6b5ebcf1752a371353134f30d50bc5f4dca53e..a77f7c07f5c3d31084326e38442bfa77f26df6c9 100644
--- a/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.h
+++ b/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.h
@@ -17,7 +17,7 @@
  *  @author Edoardo Farina
  *  @date   15-05-2015
  */
-class QuirksPhysicsTool :  public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool  {
+class QuirksPhysicsTool :  public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool>  {
 public:
   /// Standard constructor
   QuirksPhysicsTool( const std::string& type , const std::string& name,
diff --git a/Simulation/G4Extensions/RHadrons/share/SG_StepNtuple.py b/Simulation/G4Extensions/RHadrons/share/SG_StepNtuple.py
index f4454490e5590c9fd15f4b3d0d1d675461bcea07..1fc9434f8fa93537c3a565e8af2f9ba5ce09e24c 100644
--- a/Simulation/G4Extensions/RHadrons/share/SG_StepNtuple.py
+++ b/Simulation/G4Extensions/RHadrons/share/SG_StepNtuple.py
@@ -1,6 +1,6 @@
 
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::SG_StepNtupleTool',['BeginOfRun','BeginOfEvent','EndOfEvent','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::SG_StepNtupleTool',['Run','Event','Step'])
 
 
 theApp.HistogramPersistency = "ROOT"
diff --git a/Simulation/G4Extensions/RHadrons/share/jobOptions.R-hadron_Sim.py b/Simulation/G4Extensions/RHadrons/share/jobOptions.R-hadron_Sim.py
index fd47d92880426edd980c50a5b8088d459a9ba547..7c2a60fac2a36da24b7c83629a7beb29d824fe48 100644
--- a/Simulation/G4Extensions/RHadrons/share/jobOptions.R-hadron_Sim.py
+++ b/Simulation/G4Extensions/RHadrons/share/jobOptions.R-hadron_Sim.py
@@ -72,5 +72,8 @@ topSeq = AlgSequence()
 from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator
 topSeq += ParticleGenerator()
 topSeq.ParticleGenerator.orders = sorted(spgorders)
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/Simulation/G4Extensions/RHadrons/share/rhadrontruth.py b/Simulation/G4Extensions/RHadrons/share/rhadrontruth.py
index ebacd805fa5085927109301cf459f3d4960f0f0b..f1092cc9c8e4e685346285e4fdc9c62fecaf8a14 100644
--- a/Simulation/G4Extensions/RHadrons/share/rhadrontruth.py
+++ b/Simulation/G4Extensions/RHadrons/share/rhadrontruth.py
@@ -1,15 +1,17 @@
 
 def rhadron_modify_truth_strategies():
-    from G4AtlasApps import AtlasG4Eng    
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'Muon::MuonSys',1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'MUONQ02::MUONQ02',1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'IDET::IDET',1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'CALO::CALO',1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'BeamPipe::BeamPipe',1)
-    #AtlasG4Eng.G4Eng._ctrl.mctruthMenu.disactivateStrategy('Decay') #to test that the LLP strategy gets it
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies()
+    print "ERROR rhadron_modify_truth_strategies is obsolete"
+    print "Please request replacment configuration."
+    import sys
+    sys.exit(1)
+    ## from G4AtlasApps import AtlasG4Eng
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'Muon::MuonSys',1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'MUONQ02::MUONQ02',1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'IDET::IDET',1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'CALO::CALO',1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'BeamPipe::BeamPipe',1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies()
+
 
 from G4AtlasApps.SimFlags import simFlags
-#from G4AtlasApps import callbacks
-#simFlags.InitFunctions.add_function("postInit", callbacks.add_LLP_truth_strategies)
 simFlags.InitFunctions.add_function("postInit", rhadron_modify_truth_strategies)
diff --git a/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.cxx b/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.cxx
index ff7ccb1beec302a8e68ee6983251bfeb3ad72f3d..5e0e708b678588241106b01f03bcfa73a519cdf0 100644
--- a/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.cxx
+++ b/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.cxx
@@ -41,10 +41,8 @@
 //=============================================================================
 RHadronsPhysicsTool::RHadronsPhysicsTool( const std::string& type,
                                           const std::string& nam,const IInterface* parent )
-  : AthAlgTool ( type, nam , parent )
+  : base_class ( type, nam , parent )
 {
-  ATH_MSG_VERBOSE ( "RHadronsPhysicsTool "<<type<<" "<<nam );
-  declareInterface< IPhysicsOptionTool >( this ) ;
 }
 
 //=============================================================================
diff --git a/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.h b/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.h
index 6c2e22f98beda9e4e16260c4d3520708c13f0f24..0612bd41f393e5a105d1f587555b76473f368ba6 100644
--- a/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.h
+++ b/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.h
@@ -17,7 +17,7 @@
  *  @author Edoardo Farina
  *  @date  2015-05-14
  */
-class RHadronsPhysicsTool :  public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool
+class RHadronsPhysicsTool :  public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool>
 {
 public:
   /// Standard constructor
diff --git a/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.cxx b/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.cxx
index 8ce7393f846163064b4ba8fbf3a6c507891de3d2..23d7cd36c67758b8e317a59c61fef0d65b4150d4 100644
--- a/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.cxx
+++ b/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.cxx
@@ -22,7 +22,7 @@ namespace G4UA{
 SG_StepNtuple::SG_StepNtuple():AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"SG_StepNtuple"){;
 }
 
-  void SG_StepNtuple::beginOfRun(const G4Run*){
+  void SG_StepNtuple::BeginOfRunAction(const G4Run*){
     
     
     NTupleFilePtr file1(ntupleSvc(), "/NTUPLES/FILE1");
@@ -130,14 +130,14 @@ SG_StepNtuple::SG_StepNtuple():AthMessaging(Gaudi::svcLocator()->service< IMessa
     
   }
   
-  void SG_StepNtuple::beginOfEvent(const G4Event*){
+  void SG_StepNtuple::BeginOfEventAction(const G4Event*){
     m_nsteps=0;
     rhid=0;//the rhadron index (either the first or second rhadon, usually)
     nevents++; m_evtid=nevents;//since it gets cleared out after every fill...
     
   }
   
-  void SG_StepNtuple::endOfEvent(const G4Event*){
+  void SG_StepNtuple::EndOfEventAction(const G4Event*){
 
     if(! ntupleSvc()->writeRecord("/NTUPLES/FILE1/StepNtuple/10").isSuccess())
       ATH_MSG_ERROR( " failed to write record for this event" );
@@ -145,7 +145,7 @@ SG_StepNtuple::SG_StepNtuple():AthMessaging(Gaudi::svcLocator()->service< IMessa
     //this also seems to zero out all the arrays... so beware!
   }
   
-  void SG_StepNtuple::processStep(const G4Step* aStep){
+  void SG_StepNtuple::UserSteppingAction(const G4Step* aStep){
     if(m_nsteps<50000){
       int pdg = aStep->GetTrack()->GetDefinition()->GetPDGEncoding();
       bool rhad=false;
diff --git a/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.h b/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.h
index 111bfa2cef2ac698f3a6099d7944af3eaf98825d..d72190d6f74ede94d2a6b44e2865fc3c3af21bbb 100644
--- a/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.h
+++ b/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.h
@@ -10,25 +10,24 @@
 #include <vector>
 #include <set>
 
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserRunAction.hh"
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 namespace G4UA{
   
   
   class SG_StepNtuple:
-  public AthMessaging, public IBeginRunAction,  public IBeginEventAction,  public IEndEventAction,  public ISteppingAction
+  public AthMessaging, public G4UserRunAction, public G4UserEventAction, public G4UserSteppingAction
   {
     
   public:
     SG_StepNtuple();
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
   private:
   
     bool isSUSYParticle(const int id) const;
diff --git a/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.cxx b/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.cxx
index 5b10bdeb8fdeec6ad251d9b88d19a9925c79fbc9..5c17f08c17ef5772a17d8b4332fc5538e513852d 100644
--- a/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.cxx
+++ b/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.cxx
@@ -18,23 +18,18 @@ namespace G4UA{
   }
   StatusCode SG_StepNtupleTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.h b/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.h
index f077eb0569c41229ce037647802b9f4464373c0e..319bf0177747810c3a3555c1918c00dfea39b2fe 100644
--- a/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.h
+++ b/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.h
@@ -5,10 +5,9 @@
 #ifndef RHADRONS_G4UA__SG_STEPNTUPLETOOL_H 
 #define RHADRONS_G4UA__SG_STEPNTUPLETOOL_H 
 
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "SG_StepNtuple.h"
 
@@ -21,24 +20,21 @@ namespace G4UA{
 
   class SG_StepNtupleTool: 
   public ActionToolBase<SG_StepNtuple>,
-    public IBeginRunActionTool,  public IBeginEventActionTool,  public IEndEventActionTool,  public ISteppingActionTool
+    public IG4RunActionTool, public IG4EventActionTool, public IG4SteppingActionTool
   {
     
   public:
     /// standard tool ctor
     SG_StepNtupleTool(const std::string& type, const std::string& name,const IInterface* parent);
-    /// retrieves BoR action
-    virtual IBeginRunAction* getBeginRunAction() override final 
-    { return static_cast<IBeginRunAction*>( getAction() ); }
-    /// retrieves BoE action
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-    /// retrieves EoE action
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
+    /// retrieves run action
+    virtual G4UserRunAction* getRunAction() override final 
+    { return static_cast<G4UserRunAction*>( getAction() ); }
+    /// retrieves event action
+    virtual G4UserEventAction* getEventAction() override final 
+    { return static_cast<G4UserEventAction*>( getAction() ); }
     /// retrieves stepping action
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final 
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     /// gaudi interface manipulation
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
diff --git a/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.cxx b/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.cxx
index ecde41a61c0b3734c68a3647e93102a1ed847e67..dff042f6a6bf3ae8ca97ca69c1a724f25d1a51b7 100644
--- a/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.cxx
+++ b/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.cxx
@@ -38,7 +38,7 @@
 //=============================================================================
 SleptonsPhysicsTool::SleptonsPhysicsTool( const std::string& type,
                                           const std::string& name,const IInterface* parent )
-  : AthAlgTool ( type, name , parent )
+  : base_class ( type, name , parent )
   , m_theSElectronMinus(nullptr)
   , m_theSElectronPlus(nullptr)
   , m_theSMuonMinus(nullptr)
@@ -46,9 +46,6 @@ SleptonsPhysicsTool::SleptonsPhysicsTool( const std::string& type,
   , m_theSTauMinus(nullptr)
   , m_theSTauPlus(nullptr)
 {
-  ATH_MSG_DEBUG("SleptonsPhysicsTool "<<type<<" "<<name);
-  declareInterface< IPhysicsOptionTool >( this ) ;
-
   declareProperty("G4SElectronMinusMass",m_G4SElectronMinusMass=100.00*CLHEP::GeV,"G4SElectronMinus Mass");
   declareProperty("G4SElectronMinusWidth",m_G4SElectronMinusWidth=0.0*CLHEP::MeV,"G4SElectronMinus Width");
   declareProperty("G4SElectronMinusCharge",m_G4SElectronMinusCharge=-1.*CLHEP::eplus,"G4SElectronMinus charge");
diff --git a/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.h b/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.h
index 948f2f908cdd6c670f5f03960be9d5e49f1011b5..d55b4e75b772aef9c0ed9b86b7e037eae4f44cf8 100644
--- a/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.h
+++ b/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.h
@@ -17,7 +17,7 @@
  *  @author Edoardo Farina
  *  @date   15-05-2015
  */
-class SleptonsPhysicsTool :  public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool  {
+class SleptonsPhysicsTool :  public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool>  {
 public:
   /// Standard constructor
   SleptonsPhysicsTool( const std::string& type , const std::string& name,
diff --git a/Simulation/G4Sim/FADS/FadsControl/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsControl/CMakeLists.txt
deleted file mode 100644
index 4e7ec3668f1d2b89b3f49c670494e9f47f49248c..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/CMakeLists.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-################################################################################
-# Package: FadsControl
-################################################################################
-
-# Declare the package name:
-atlas_subdir( FadsControl )
-
-# External dependencies:
-find_package( CLHEP )
-find_package( Geant4 )
-find_package( XercesC )
-
-# Component(s) in the package:
-atlas_add_library( FadsControl
-                   src/*.cxx
-                   PUBLIC_HEADERS FadsControl
-                   INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                   DEFINITIONS ${CLHEP_DEFINITIONS}
-                   LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} )
-
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntry.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntry.h
deleted file mode 100644
index fef0caa1c511dc9a9a54813a181c1b05b28f5073..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntry.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef DetectorConstructionEntry_H
-#define DetectorConstructionEntry_H
-
-#include "FadsControl/DetectorConstructionEntryBase.h"
-#include "G4VUserDetectorConstruction.hh"
-
-template<class T> 
-class DetectorConstructionEntry:public DetectorConstructionEntryBase {
-public:
-	DetectorConstructionEntry(std::string n):DetectorConstructionEntryBase(n),
-				        theDetectorConstruction(0) {}
-	void CreateEntry() {theDetectorConstruction=new T;}
-	void DeleteEntry() {
-		if (theDetectorConstruction) 
-		{delete theDetectorConstruction;theDetectorConstruction=0;}
-	}
-	G4VUserDetectorConstruction* DetectorConstruction() {return theDetectorConstruction;} 
-private:
-	G4VUserDetectorConstruction* theDetectorConstruction;
-};
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntryBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntryBase.h
deleted file mode 100644
index 6cc9b518ea83483e581310f26e8c8c1b80d8d14a..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntryBase.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef DetectorConstructionEntryBase_H
-#define DetectorConstructionEntryBase_H
-
-#include <string>
-#include "FadsControl/DetectorConstructionManager.h"
-class G4VUserDetectorConstruction;
-
-class DetectorConstructionEntryBase {
-public:
-	DetectorConstructionEntryBase(std::string n):name_(n) 
-	{
-		DetectorConstructionManager::AddDetectorConstructionEntry(this);
-	}
-	virtual ~DetectorConstructionEntryBase() {}
-	std::string name() {return name_;}
-	virtual void CreateEntry() =0;
-	virtual void DeleteEntry() =0;
-	virtual G4VUserDetectorConstruction* DetectorConstruction() = 0;
-protected:
-	std::string name_;
-};
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionManager.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionManager.h
deleted file mode 100644
index 60ce0fb2d11bc397b366b4de890a503f406b4b47..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionManager.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef DetectorConstructionManager_H
-#define DetectorConstructionManager_H
-
-#include <iostream>
-#include <string>
-#include <map>
-
-class G4VUserDetectorConstruction;
-class DetectorConstructionEntryBase;
-
-typedef std::map<std::string, DetectorConstructionEntryBase*, std::less<std::string> > detConstructionMap;
-
-class DetectorConstructionManager {
-public:
-	DetectorConstructionManager();
-	
-	static void AddDetectorConstructionEntry(DetectorConstructionEntryBase *);
-	static void SelectDetectorConstruction(std::string);
-	static void UnselectDetectorConstruction(std::string);
-	static void PrintDetectorConstructions();
-	static void SelectedDetectorConstruction();
-private:	
-	static detConstructionMap theDetectors;
-	static std::string selectedDetector;
-};
-
-struct DetectorConstructionManagerFacade
-{ 				
-	void SelectDetectorConstruction(std::string s)
-		{DetectorConstructionManager::SelectDetectorConstruction(s);}
-	void UnselectDetectorConstruction(std::string s)
-		{DetectorConstructionManager::UnselectDetectorConstruction(s);}
-	void PrintDetectorConstructions()
-		{DetectorConstructionManager::PrintDetectorConstructions();}
-	void SelectedDetectorConstruction()
-		{DetectorConstructionManager::SelectedDetectorConstruction();}
-};
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorDef.h
deleted file mode 100644
index cf3e47a5cdf31ef0c419cc6e97d5b02ee926e971..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorDef.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef DetectorConstructionDef_H
-#define DetectorConstructionDef_H
-
-#include "FadsControl/DetectorConstructionEntry.h"
-
-#define DETECTORDEFINITION(DET_TYPE,DET_NAME)	\
-	static DetectorConstructionEntry<DET_TYPE> detConstr(#DET_NAME);
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/FadsActionBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/FadsActionBase.h
deleted file mode 100644
index 4623539c7de07c68197b2752b39e0eeb07c6510e..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/FadsActionBase.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef FadsActionBase_H
-#define FadsActionBase_H
-
-#include "G4UserEventAction.hh"
-#include "G4UserRunAction.hh"
-#include "G4UserSteppingAction.hh"
-#include "G4UserTrackingAction.hh"
-#include "G4UserStackingAction.hh"
-
-namespace FADS {
-
-class FadsActionBase: public G4UserEventAction,public G4UserRunAction,
-					  public G4UserSteppingAction, public G4UserTrackingAction,
-					  public G4UserStackingAction { 
-public:
-	FadsActionBase() {std::cout<<"FadsActionBase"<<std::endl;}
-	virtual ~FadsActionBase() {;}
-};
-
-}
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListDef.h
deleted file mode 100644
index f5e2194408873e86983b0f0b8c4d80fab636302e..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListDef.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef PhysicsListDef_H
-#define PhysicsListDef_H
-
-#include "FadsControl/PhysicsListEntry.h"
-
-#define PHYSICSLISTDEFINITION(DET_TYPE,DET_NAME)	\
-	static PhysicsListEntry<DET_TYPE> physList(#DET_NAME);
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntry.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntry.h
deleted file mode 100644
index bff029e59d36ffc3afe4f4d26e4335e59d6aaff6..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntry.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef PhysicsListEntry_H
-#define PhysicsListEntry_H
-
-#include "FadsControl/PhysicsListEntryBase.h"
-#include "G4VUserPhysicsList.hh"
-
-template<class T> 
-class PhysicsListEntry:public PhysicsListEntryBase {
-public:
-	PhysicsListEntry(std::string n):PhysicsListEntryBase(n),
-				        thePhysicsList(0) {}
-	void CreateEntry() {thePhysicsList=new T;}
-	void DeleteEntry() {
-		if (thePhysicsList) 
-		{delete thePhysicsList;thePhysicsList=0;}
-	}
-	G4VUserPhysicsList* PhysicsList() {return thePhysicsList;} 
-private:
-	G4VUserPhysicsList* thePhysicsList;
-};
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntryBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntryBase.h
deleted file mode 100644
index 0993973e23e9915ca0f6e5479466bb81d8734988..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntryBase.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef PhysicsListEntryBase_H
-#define PhysicsListEntryBase_H
-
-#include <string>
-#include "FadsControl/PhysicsListManager.h"
-class G4VUserPhysicsList;
-
-class PhysicsListEntryBase {
-public:
-	PhysicsListEntryBase(std::string n):name_(n) 
-	{
-		PhysicsListManager::AddPhysicsListEntry(this);
-	}
-	virtual ~PhysicsListEntryBase() {}
-	std::string name() {return name_;}
-	virtual void CreateEntry() =0;
-	virtual void DeleteEntry() =0;
-	virtual G4VUserPhysicsList* PhysicsList() = 0;
-protected:
-	std::string name_;
-};
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListManager.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListManager.h
deleted file mode 100644
index 5dacc7b33f87d1974e8921a050289bf772ce97eb..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListManager.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef PhysicsListManager_H
-#define PhysicsListManager_H
-
-#include <iostream>
-#include <string>
-#include <map>
-
-class G4VUserPhysicsList;
-class PhysicsListEntryBase;
-
-typedef std::map<std::string, PhysicsListEntryBase*, std::less<std::string> > physListMap;
-
-class PhysicsListManager {
-public:
-	PhysicsListManager();
-	static void AddPhysicsListEntry(PhysicsListEntryBase *);
-	static void SelectPhysicsList(std::string);
-	static void UnselectPhysicsList(std::string);
-	static void PrintPhysicsLists();
-	static void SelectedPhysicsList();
-	
-private:
-	static physListMap theLists;
-	static std::string selectedList;
-	
-};
-
-struct PhysicsListManagerFacade {
-	void SelectPhysicsList(std::string s)
-		{PhysicsListManager::SelectPhysicsList(s);}
-	void UnselectPhysicsList(std::string s)
-		{PhysicsListManager::UnselectPhysicsList(s);}
-	void PrintPhysicsLists()
-		{PhysicsListManager::PrintPhysicsLists();}
-	void SelectedPhysicsList()
-		{PhysicsListManager::SelectedPhysicsList();}
-				
-};
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorActionManager.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorActionManager.h
deleted file mode 100644
index 4ecafd512faec34f526ebf2c72567f908a51f20a..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorActionManager.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef PrimaryGeneratorActionManager_H
-#define PrimaryGeneratorActionManager_H
-
-#include <iostream>
-#include <string>
-#include <map>
-
-class G4VUserPrimaryGeneratorAction;
-class PrimaryGeneratorEntryBase;
-
-typedef std::map<std::string, PrimaryGeneratorEntryBase*, std::less<std::string> > pGeneratorMap;
-
-class PrimaryGeneratorActionManager {
-public:
-	PrimaryGeneratorActionManager();
-	static void AddPrimaryGeneratorEntry(PrimaryGeneratorEntryBase *);
-	static void SelectPrimaryGenerator(std::string);
-	static void UnselectPrimaryGenerator(std::string);
-	static void PrintPrimaryGenerators();
-	static void SelectedPrimaryGenerator();
-	
-private:
-	static pGeneratorMap theGenerators;
-	static std::string selectedGenerator;
-
-};
-
-struct PrimaryGeneratorActionManagerFacade {
-	void SelectPrimaryGenerator(std::string s)
-		{PrimaryGeneratorActionManager::SelectPrimaryGenerator(s);}
-	void UnselectPrimaryGenerator(std::string s)
-		{PrimaryGeneratorActionManager::UnselectPrimaryGenerator(s);}
-	void PrintPrimaryGenerators()
-		{PrimaryGeneratorActionManager::PrintPrimaryGenerators();}
-	void SelectedPrimaryGenerator()
-		{PrimaryGeneratorActionManager::SelectedPrimaryGenerator();}
-				
-};
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorDef.h
deleted file mode 100644
index ba3e95f0207185155fbc0b8fe8598ad9f0a72dc7..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorDef.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef PrimaryGeneratorDef_H
-#define PrimaryGeneratorDef_H
-
-#include "FadsControl/PrimaryGeneratorEntry.h"
-
-#define PRIMARYGENERATORDEFINITION(DET_TYPE,DET_NAME)	\
-	static PrimaryGeneratorEntry<DET_TYPE> primGenDef(#DET_NAME);
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntry.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntry.h
deleted file mode 100644
index 90c1fa294bce2eff6d037e4399b96aedc7edbfb6..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntry.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef PrimaryGeneratorEntry_H
-#define PrimaryGeneratorEntry_H
-
-#include "FadsControl/PrimaryGeneratorEntryBase.h"
-#include "G4VUserPrimaryGeneratorAction.hh"
-
-template<class T> 
-class PrimaryGeneratorEntry:public PrimaryGeneratorEntryBase {
-public:
-	PrimaryGeneratorEntry(std::string n):PrimaryGeneratorEntryBase(n),
-				        thePrimaryGenerator(0) {}
-	void CreateEntry() {thePrimaryGenerator=new T;}
-	void DeleteEntry() {
-		if (thePrimaryGenerator) 
-		{delete thePrimaryGenerator;thePrimaryGenerator=0;}
-	}
-	G4VUserPrimaryGeneratorAction* PrimaryGenerator() {return thePrimaryGenerator;} 
-private:
-	G4VUserPrimaryGeneratorAction* thePrimaryGenerator;
-};
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntryBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntryBase.h
deleted file mode 100644
index 1a0be1631ff23f6f576abceb59bacd8ef96cafb4..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntryBase.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef PrimaryGeneratorEntryBase_H
-#define PrimaryGeneratorEntryBase_H
-
-#include <string>
-#include "FadsControl/PrimaryGeneratorActionManager.h"
-class G4VUserPrimaryGeneratorAction;
-
-class PrimaryGeneratorEntryBase {
-public:
-	PrimaryGeneratorEntryBase(std::string n):name_(n) 
-	{
-		PrimaryGeneratorActionManager::AddPrimaryGeneratorEntry(this);
-	}
-	virtual ~PrimaryGeneratorEntryBase() {}
-	std::string name() {return name_;}
-	virtual void CreateEntry() =0;
-	virtual void DeleteEntry() =0;
-	virtual G4VUserPrimaryGeneratorAction* PrimaryGenerator() = 0;
-protected:
-	std::string name_;
-};
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerDef.h
deleted file mode 100644
index 7db5ea2230c884ec1d1ba7500a151da8c727f599..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerDef.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef RunManagerDef_H
-#define RunManagerDef_H
-
-#include "FadsControl/RunManagerEntry.h"
-
-#define RUNMANAGERDEFINITION(RM_TYPE,RM_NAME)	\
-	static RunManagerEntry<RM_TYPE> runManager(#RM_NAME);
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntry.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntry.h
deleted file mode 100644
index 3e7250a79b1e66faf8dae1eaf8145c4133fc5d7e..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntry.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef RunManagerEntry_H
-#define RunManagerEntry_H
-
-#include "FadsControl/RunManagerEntryBase.h"
-#include "G4VUserDetectorConstruction.hh"
-
-template<class T> 
-class RunManagerEntry:public RunManagerEntryBase {
-public:
-	RunManagerEntry(std::string n):RunManagerEntryBase(n),
-				        theRunManager(0) {}
-	void CreateEntry() {theRunManager=new T;}
-	void DeleteEntry() {
-		if (theRunManager) 
-		{delete theRunManager;theRunManager=0;}
-	}
-	G4RunManager* RunManager() {return theRunManager;} 
-private:
-	G4RunManager* theRunManager;
-};
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntryBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntryBase.h
deleted file mode 100644
index 49cea34c53312c5af6cae7eb5d3c0f45070478f9..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntryBase.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef RunManagerEntryBase_H
-#define RunManagerEntryBase_H
-
-#include <string>
-#include "FadsControl/RunManagerStore.h"
-class G4RunManager;
-
-class RunManagerEntryBase {
-public:
-	RunManagerEntryBase(std::string n):name_(n) 
-	{
-		RunManagerStore::AddRunManagerEntry(this);
-	}
-	virtual ~RunManagerEntryBase() {}
-	std::string name() {return name_;}
-	virtual void CreateEntry() =0;
-	virtual void DeleteEntry() =0;
-	virtual G4RunManager* RunManager() = 0;
-protected:
-	std::string name_;
-};
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerStore.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerStore.h
deleted file mode 100644
index 1cb43ee272bae23db4b5a27411c778a9586710ad..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerStore.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef RunManagerStore_H
-#define RunManagerStore_H
-
-#include <iostream>
-#include <string>
-#include <map>
-
-class G4RunManager;
-class RunManagerEntryBase;
-
-typedef std::map<std::string, RunManagerEntryBase*, std::less<std::string> > runManagerMap;
-
-class RunManagerStore {
-public:
-	RunManagerStore();
-	
-	static void AddRunManagerEntry(RunManagerEntryBase *);
-	static void SelectRunManager(std::string);
-	static void UnselectRunManager(std::string);
-	static void PrintRunManagers();
-	static void SelectedRunManager();
-private:	
-	static runManagerMap theRunManagers;
-	static std::string selectedRunManager;
-	static RunManagerStore* theRunManagerStore;
-};
-
-struct RunManagerStoreFacade
-{ 				
-	void SelectRunManager(std::string s)
-		{ RunManagerStore::SelectRunManager(s);}
-	void UnselectRunManager(std::string s)
-		{RunManagerStore::UnselectRunManager(s);}
-	void PrintRunManagers()
-		{RunManagerStore::PrintRunManagers();}
-	void SelectedRunManager()
-		{RunManagerStore::SelectedRunManager();}
-};
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/SteppingVerboseDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/SteppingVerboseDef.h
deleted file mode 100644
index 49222002a743a688b840a7e9e6c68681747846c6..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/SteppingVerboseDef.h
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef SteppingVerboseDef_H
-#define SteppingVerboseDef_H
-
-#include "G4VSteppingVerbose.hh"
-
-#define STEPPINGVERBOSEDEFINITION(XX_TYPE)	\
-struct steppingVerbose {												\
-	steppingVerbose() {G4VSteppingVerbose::SetInstance(new XX_TYPE);}	\
-};																		\
-static steppingVerbose a;
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionDef.h
deleted file mode 100644
index 63b45538c6f5e6ab176a5f149accdbdbefd16351..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionDef.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef UserActionDef_H
-#define UserActionDef_H
-
-#include "FadsControl/UserActionEntry.h"
-
-#define USERACTIONDEFINITION(DET_TYPE,DET_NAME)	\
-	static UserActionEntry<DET_TYPE> uaction(#DET_NAME);
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntry.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntry.h
deleted file mode 100644
index 9cb0312a5b73715d28f08bce729b7ad13972e849..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntry.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef UserActionEntry_H
-#define UserActionEntry_H
-
-#include "FadsControl/UserActionEntryBase.h"
-#include "FadsControl/FadsActionBase.h"
-
-template<class T> 
-class UserActionEntry:public UserActionEntryBase {
-public:
-	 UserActionEntry(std::string n):UserActionEntryBase(n),
-				        theUserAction(0) {}
-//	void CreateEntry() {theUserAction=new T;}
-	void CreateTrackingAction() {theUserAction=(FADS::FadsActionBase*)(G4UserTrackingAction*)(new T);}
-	void CreateStackingAction() {theUserAction=(FADS::FadsActionBase*)(G4UserStackingAction*)(new T);}
-	void CreateEventAction() {theUserAction=(FADS::FadsActionBase*)(G4UserEventAction*)(new T);}
-	void CreateRunAction() {theUserAction=(FADS::FadsActionBase*)(G4UserRunAction*)(new T);}
-	void CreateSteppingAction() {theUserAction=(FADS::FadsActionBase*)(G4UserSteppingAction*)(new T);}
-	void DeleteEntry() {
-		if (theUserAction) 
-		{delete theUserAction;theUserAction=0;}
-	}
-	FADS::FadsActionBase* UserAction() {return theUserAction;} 
-private:
-	FADS::FadsActionBase* theUserAction;
-};
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntryBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntryBase.h
deleted file mode 100644
index b353776c88a2b8792017511436d2c2005d25a730..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntryBase.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef UserActionEntryBase_H
-#define  UserActionEntryBase_H
-
-#include <string>
-
-#include "FadsControl/UserActionManager.h"
-
-#include "FadsControl/FadsActionBase.h"
-
-class UserActionEntryBase {
-public:
-	UserActionEntryBase(std::string n):name_(n) 
-	{
-		UserActionManager::AddUserActionEntry(this);
-	}
-	virtual ~UserActionEntryBase() {}
-	std::string name() {return name_;}
-//	virtual void CreateEntry() =0;
-	virtual void CreateTrackingAction() = 0;
-	virtual void CreateStackingAction() = 0;
-	virtual void CreateEventAction() = 0;
-	virtual void CreateRunAction() = 0;
-	virtual void CreateSteppingAction() = 0;
-	virtual void DeleteEntry() =0;
-	virtual FADS::FadsActionBase* UserAction() = 0;
-protected:
-	std::string name_;
-};
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionManager.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionManager.h
deleted file mode 100644
index e88b10856ba2735a012ce5b41f5c43a46a108a91..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionManager.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef UserActionManager_H
-#define UserActionManager_H
-
-#include <iostream>
-#include <string>
-#include <map>
-
-class UserActionEntryBase;
-class G4UserRunAction;
-class G4UserEventAction;
-class G4UserSteppingAction;
-class G4UserTrackingAction;
-class G4UserStackingAction;
-
-#include "G4RunManager.hh"
-
-typedef std::map<std::string, UserActionEntryBase*, std::less<std::string> > userActionMap;
-
-class  UserActionManager {
-public:
-	UserActionManager();
-	
-	static void AddUserActionEntry(UserActionEntryBase * const);
-	static void PrintUserActions();
-	G4UserRunAction* CreateRunAction(std::string);
-	G4UserEventAction* CreateEventAction(std::string);
-	G4UserSteppingAction* CreateSteppingAction(std::string);
-	G4UserTrackingAction* CreateTrackingAction(std::string);
-	G4UserStackingAction* CreateStackingAction(std::string);
-	
-private:	
-	static userActionMap theUserActions;
-};
-
-struct UserActionManagerFacade
-{ 				
-	void PrintUserActions()
-		{UserActionManager::PrintUserActions();}
-	G4UserRunAction* CreateRunAction(std::string s)
-		{UserActionManager a; return a.CreateRunAction(s);}
-	G4UserEventAction* CreateEventAction(std::string s)
-		{UserActionManager a; return a.CreateEventAction(s);}
-	G4UserSteppingAction* CreateSteppingAction(std::string s)
-		{UserActionManager a; return a.CreateSteppingAction(s);}
-	G4UserTrackingAction* CreateTrackingAction(std::string s)
-		{UserActionManager a; return a.CreateTrackingAction(s);}
-	G4UserStackingAction* CreateStackingAction(std::string s)
-		{UserActionManager a; return a.CreateStackingAction(s);}
-	void SetSteppingAction(std::string s)
-		{G4RunManager *rm=G4RunManager::GetRunManager();
-		 rm->SetUserAction(CreateSteppingAction(s));}
-	void SetRunAction(std::string s)
-		{G4RunManager *rm=G4RunManager::GetRunManager();
-		 rm->SetUserAction(CreateRunAction(s));}
-	void SetEventAction(std::string s)
-		{G4RunManager *rm=G4RunManager::GetRunManager();
-		 rm->SetUserAction(CreateEventAction(s));}
-	void SetTrackingAction(std::string s)
-		{G4RunManager *rm=G4RunManager::GetRunManager();
-		 rm->SetUserAction(CreateTrackingAction(s));}
-	void SetStackingAction(std::string s)
-		{G4RunManager *rm=G4RunManager::GetRunManager();
-		 rm->SetUserAction(CreateStackingAction(s));}
-};
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsControl/cmt/requirements b/Simulation/G4Sim/FADS/FadsControl/cmt/requirements
deleted file mode 100644
index 1c978a4aa4e6dfd171b169f9fc1437edb99cb937..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/cmt/requirements
+++ /dev/null
@@ -1,11 +0,0 @@
-package FadsControl
-
-author Andrea DellAcqua
-
-use AtlasPolicy AtlasPolicy-*
-
-use Geant4      Geant4-*        External
-
-library FadsControl *.cxx
-
-apply_pattern installed_library
diff --git a/Simulation/G4Sim/FADS/FadsControl/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsControl/doc/mainpage.h
deleted file mode 100644
index 77b3f12e171e316aaeb07a1175f75e470c0262e1..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/doc/mainpage.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-/**
-@mainpage  FadsControl
-@author Andrea Dell'Acqua (dellacqu@mail.cern.ch)
-
-@section FadsControl Introduction
-
-This package includes several useful base classes that are used throughout the simulation.
-
-@section FadsControl Class Overview
-
-This package's classes are logically divided in the following way:
-
- - DetectorConstructionEntryBase , PhysicsListEntryBase , PrimaryGeneratorEntryBase , RunManagerEntryBase , UserActionEntryBase : Pure athena base classes for the corresponding G4 objects
- - DetectorConstructionEntry , PhysicsListEntry , PrimaryGeneratorEntry , RunManagerEntry , UserActionEntry : Inherit from the pure-athena base classes and add support for the Geant4 object (usually through members rather than through inheritance)
- - DetectorDef , PhysicsListDef , PrimaryGeneratorDef , RunManagerDef , UserActionDef : Definitions for the classes (only C++ definitions)
- - DetectorConstructionManager , PhysicsListManager , PrimaryGeneratorActionManager , RunManagerStore , UserActionManager : Logical managers for keeping track of the defined objects and which are activated
-
-These individual classes are what one would expect.  DetectorConstruction* deal with engines for constructing the detector; PhysicsList* deal with G4PhysicsLists; PrimaryGenerator* deal with G4PrimaryGenerators, RunManager* deal with G4RunManagers (note that there should only be one active at a time, which is why the manager is called a "store"); UserAction* deal with G4UserActions.
-
-Three other classes are included in this package:
-
- - RandomNrCenter : Defines the random number generator to be used, including seeds, for Geant4 (essentially an interface for HepRandomEngines)
- - FadsActionBase : A generic action that includes all the G4 action types (stepping actions, tracking actions, run actions, stacking actions).  All other action types can inherit from this one and select the methods they wish to implement.
- - SteppingVerboseDef : An interface for G4 stepping verbose within the athena framework
-
-@ref used_FadsControl
-
-@ref requirements_FadsControl
-
-*/
-
-/**
-@page used_FadsControl Used Packages
-@htmlinclude used_packages.html
-*/
-
-/**
-@page requirements_FadsControl Requirements
-@include requirements
-*/
-
diff --git a/Simulation/G4Sim/FADS/FadsControl/src/DetectorConstructionManager.cxx b/Simulation/G4Sim/FADS/FadsControl/src/DetectorConstructionManager.cxx
deleted file mode 100644
index 9d21ac5f94dddec09f28a772036048474e089108..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/src/DetectorConstructionManager.cxx
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsControl/DetectorConstructionManager.h"
-#include "FadsControl/DetectorConstructionEntryBase.h"
-#include "G4VUserDetectorConstruction.hh"
-
-#include "G4RunManager.hh"
-
-detConstructionMap DetectorConstructionManager::theDetectors=detConstructionMap();
-std::string  DetectorConstructionManager::selectedDetector="";
-
-DetectorConstructionManager::DetectorConstructionManager()
-{
-}
-
-void DetectorConstructionManager::AddDetectorConstructionEntry(DetectorConstructionEntryBase *pl)
-{
-	std::string tempName=pl->name();
-	std::cout<<"trying to add detector construction "<<tempName<<" to catalog"<<std::endl;
-	if (theDetectors.find(tempName)!=theDetectors.end())
-		std::cout<<" Detector construction entry "<<tempName<<" already exists!"
-			 <<std::endl;
-	else
-	{
-		theDetectors[tempName]=pl;
-	}
-	std::cout<<"DetectorConstructionManager done"<<std::endl;
-}
-void DetectorConstructionManager::SelectDetectorConstruction(std::string s)
-{
-	if (theDetectors.find(s)!=theDetectors.end())
-	{
-		G4RunManager *rm=G4RunManager::GetRunManager();
-		if (!rm) rm=new G4RunManager;
-		theDetectors[s]->CreateEntry();
-		rm->SetUserInitialization(theDetectors[s]->DetectorConstruction());
-		if (!selectedDetector.empty())
-			theDetectors[selectedDetector]->DeleteEntry();
-		selectedDetector=s;
-	}
-	else
-		std::cout<<" entry "<<s<<" not found!"<<std::endl;	
-}
-void DetectorConstructionManager::UnselectDetectorConstruction(std::string s)
-{
-	if (s==selectedDetector)
-	{
-		theDetectors[selectedDetector]->DeleteEntry();
-		selectedDetector="";
-	}
-}
-
-void DetectorConstructionManager::PrintDetectorConstructions()
-{
-	std::cout<<" -- Catalog of all available detector constructions --"<<std::endl;
- 	detConstructionMap::const_iterator it;
- 	for (it=theDetectors.begin();it!=theDetectors.end();it++)
- 	{
-		std::cout<<"\t\t "<<(*it).first<<std::endl;
- 	}
-	std::cout<<" --"<<std::endl;
-}
-
-void DetectorConstructionManager::SelectedDetectorConstruction()
-{
-	std::cout<<" Currently selected DetectorConstruction: "<<selectedDetector<<std::endl;
-}
diff --git a/Simulation/G4Sim/FADS/FadsControl/src/PhysicsListManager.cxx b/Simulation/G4Sim/FADS/FadsControl/src/PhysicsListManager.cxx
deleted file mode 100644
index 58bda34d32f5e921f58503b649db8a15e8e093f8..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/src/PhysicsListManager.cxx
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsControl/PhysicsListManager.h"
-#include "FadsControl/PhysicsListEntryBase.h"
-#include "G4VUserPhysicsList.hh"
-
-#include "G4RunManager.hh"
-
-physListMap PhysicsListManager::theLists=physListMap();
-std::string PhysicsListManager::selectedList="";
-
-PhysicsListManager::PhysicsListManager()
-{
-}
-void PhysicsListManager::AddPhysicsListEntry(PhysicsListEntryBase *pl)
-{
-	std::string tempName=pl->name();
-	std::cout<<"trying to add physics list "<<tempName<<" to catalog"<<std::endl;
-	if (theLists.find(tempName)!=theLists.end())
-		std::cout<<" Physics list entry "<<tempName<<" already exists!"
-			 <<std::endl;
-	else
-		theLists[tempName]=pl;
-	std::cout<<"PhysicsListManager done"<<std::endl;
-}
-void PhysicsListManager::SelectPhysicsList(std::string s)
-{
-	if (theLists.find(s)!=theLists.end())
-	{
-		G4RunManager *rm=G4RunManager::GetRunManager();
-		if (!rm) rm=new G4RunManager;
-		theLists[s]->CreateEntry();
-		rm->SetUserInitialization(theLists[s]->PhysicsList());
-		if (!selectedList.empty())
-			theLists[selectedList]->DeleteEntry();
-		selectedList=s;
-	}
-	else
-		std::cout<<" entry "<<s<<" not found!"<<std::endl;	
-}
-void PhysicsListManager::UnselectPhysicsList(std::string s)
-{
-	if (s==selectedList)
-	{
-		theLists[selectedList]->DeleteEntry();
-		selectedList="";
-	}
-}
-
-void PhysicsListManager::PrintPhysicsLists()
-{
-	std::cout<<" -- Catalog of all available physics lists --"<<std::endl;
- 	physListMap::const_iterator it;
- 	for (it=theLists.begin();it!=theLists.end();it++)
- 	{
-		std::cout<<"\t\t "<<(*it).first<<std::endl;
- 	}
-	std::cout<<" --"<<std::endl;
-}
-
-void PhysicsListManager::SelectedPhysicsList()
-{
-	std::cout<<" Currently selected PhysicsList: "<<selectedList<<std::endl;
-}
diff --git a/Simulation/G4Sim/FADS/FadsControl/src/PrimaryGeneratorActionManager.cxx b/Simulation/G4Sim/FADS/FadsControl/src/PrimaryGeneratorActionManager.cxx
deleted file mode 100644
index 49737faf3ef6044faa8bc595efa2d6f98eb9c55f..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/src/PrimaryGeneratorActionManager.cxx
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsControl/PrimaryGeneratorActionManager.h"
-#include "FadsControl/PrimaryGeneratorEntryBase.h"
-
-#include "G4RunManager.hh"
-
-pGeneratorMap PrimaryGeneratorActionManager::theGenerators=pGeneratorMap();
-std::string PrimaryGeneratorActionManager::selectedGenerator="";
-
-PrimaryGeneratorActionManager::PrimaryGeneratorActionManager()
-{
-}
-void PrimaryGeneratorActionManager::AddPrimaryGeneratorEntry(PrimaryGeneratorEntryBase *pl)
-{
-	std::string tempName=pl->name();
-	std::cout<<"trying to add primary generator "<<tempName<<" to catalog"<<std::endl;
-	if (theGenerators.find(tempName)!=theGenerators.end())
-		std::cout<<" generator action entry "<<tempName<<" already exists!"
-			 <<std::endl;
-	else
-		theGenerators[tempName]=pl;
-	std::cout<<"PrimaryGeneratorActionManager done"<<std::endl;
-}
-void PrimaryGeneratorActionManager::SelectPrimaryGenerator(std::string s)
-{
-	if (theGenerators.find(s)!=theGenerators.end())
-	{
-		G4RunManager *rm=G4RunManager::GetRunManager();
-		if (!rm) rm=new G4RunManager;
-		theGenerators[s]->CreateEntry();
-		rm->SetUserAction(theGenerators[s]->PrimaryGenerator());
-		if (!selectedGenerator.empty())
-			theGenerators[selectedGenerator]->DeleteEntry();
-		selectedGenerator=s;
-	}
-	else
-		std::cout<<" entry "<<s<<" not found!"<<std::endl;	
-}
-void PrimaryGeneratorActionManager::UnselectPrimaryGenerator(std::string s)
-{
-	if (s==selectedGenerator)
-	{
-		theGenerators[selectedGenerator]->DeleteEntry();
-		selectedGenerator="";
-	}
-}
-
-void PrimaryGeneratorActionManager::PrintPrimaryGenerators()
-{
-	std::cout<<" -- Catalog of all available primary generators --"<<std::endl;
- 	pGeneratorMap::const_iterator it;
- 	for (it=theGenerators.begin();it!=theGenerators.end();it++)
- 	{
-		std::cout<<"\t\t "<<(*it).first<<std::endl;
- 	}
-	std::cout<<" --"<<std::endl;
-}
-
-void PrimaryGeneratorActionManager::SelectedPrimaryGenerator()
-{
-	std::cout<<" Currently selected PrimaryGenerator: "<<selectedGenerator<<std::endl;
-}
diff --git a/Simulation/G4Sim/FADS/FadsControl/src/RunManagerStore.cxx b/Simulation/G4Sim/FADS/FadsControl/src/RunManagerStore.cxx
deleted file mode 100644
index 9718f8673e870c0ad690da43654f33e7662ec863..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/src/RunManagerStore.cxx
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsControl/RunManagerStore.h"
-#include "FadsControl/RunManagerEntryBase.h"
-
-#include "G4RunManager.hh"
-
-runManagerMap RunManagerStore::theRunManagers=runManagerMap();
-std::string  RunManagerStore::selectedRunManager="";
-
-RunManagerStore::RunManagerStore()
-{
-}
-
-void RunManagerStore::AddRunManagerEntry(RunManagerEntryBase *pl)
-{
-	std::string tempName=pl->name();
-	std::cout<<"trying to add run manager "<<tempName<<" to catalog"<<std::endl;
-	if (theRunManagers.find(tempName)!=theRunManagers.end())
-		std::cout<<" Run manager entry "<<tempName<<" already exists!"
-			 <<std::endl;
-	else
-	{
-		theRunManagers[tempName]=pl;
-	}
-	std::cout<<"RunManagerStore done"<<std::endl;
-}
-void RunManagerStore::SelectRunManager(std::string s)
-{
-	std::cout<<" RunManagerStore::SelectRunManager "<<s<<std::endl;
-	if (theRunManagers.find(s)!=theRunManagers.end())
-	{
-		theRunManagers[s]->CreateEntry();
-		if (!selectedRunManager.empty())
-			theRunManagers[selectedRunManager]->DeleteEntry();
-		selectedRunManager=s;
-	}
-	else
-		std::cout<<" entry "<<s<<" not found!"<<std::endl;	
-}
-void RunManagerStore::UnselectRunManager(std::string s)
-{
-	if (s==selectedRunManager)
-	{
-		theRunManagers[selectedRunManager]->DeleteEntry();
-		selectedRunManager="";
-	}
-}
-
-void RunManagerStore::PrintRunManagers()
-{
-	std::cout<<" -- Catalog of all available run managers --"<<std::endl;
- 	runManagerMap::const_iterator it;
- 	for (it=theRunManagers.begin();it!=theRunManagers.end();it++)
- 	{
-		std::cout<<"\t\t "<<(*it).first<<std::endl;
- 	}
-	std::cout<<" --"<<std::endl;
-}
-
-void RunManagerStore::SelectedRunManager()
-{
-	std::cout<<" Currently selected RunManager: "<<selectedRunManager<<std::endl;
-}
diff --git a/Simulation/G4Sim/FADS/FadsControl/src/UserActionManager.cxx b/Simulation/G4Sim/FADS/FadsControl/src/UserActionManager.cxx
deleted file mode 100644
index 5d276a11eb219ff5f0eb68780a089ab96e14a042..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsControl/src/UserActionManager.cxx
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsControl/UserActionManager.h"
-#include "FadsControl/UserActionEntryBase.h"
-
-#include "G4RunManager.hh"
-#include "G4UserRunAction.hh"
-#include "G4UserEventAction.hh"
-#include "G4UserTrackingAction.hh"
-#include "G4UserSteppingAction.hh"
-#include "G4UserStackingAction.hh"
-
-#include "FadsControl/FadsActionBase.h"
-
-
-userActionMap UserActionManager::theUserActions=userActionMap();
-
-UserActionManager::UserActionManager()
-{
-}
-void UserActionManager::AddUserActionEntry(UserActionEntryBase *pl)
-{
-	std::string tempName=pl->name();
-	std::cout<<"trying to add user action "<<tempName<<" to catalog"<<std::endl;
-	if (theUserActions.find(tempName)!=theUserActions.end())
-		std::cout<<" User action entry "<<tempName<<" already exists!"
-			 <<std::endl;
-	else
-		theUserActions[tempName]=pl;
-	std::cout<<"UserActionManager done"<<std::endl;
-}
-
-
-void UserActionManager::PrintUserActions()
-{
-	std::cout<<" -- Catalog of all available user actions --"<<std::endl;
- 	userActionMap::const_iterator it;
- 	for (it=theUserActions.begin();it!=theUserActions.end();it++)
- 	{
-		std::cout<<"\t\t "<<(*it).first<<std::endl;
- 	}
-	std::cout<<" --"<<std::endl;
-}
-
-G4UserRunAction* UserActionManager::CreateRunAction(std::string s)
-{
-	if (theUserActions.find(s)!=theUserActions.end())
-	{
-		theUserActions[s]->CreateRunAction();
-		FADS::FadsActionBase* t=theUserActions[s]->UserAction();
-		G4UserRunAction* temp=(G4UserRunAction*)(t);
-		return temp;
-	}
-	else
-		std::cout<<"Action "<<s<<" not found in UserActionManager: returning 0"<<std::endl;
-	return 0;
-}
-G4UserEventAction* UserActionManager::CreateEventAction(std::string s)
-{
-	if (theUserActions.find(s)!=theUserActions.end())
-	{
-		theUserActions[s]->CreateEventAction();
-		FADS::FadsActionBase* t=theUserActions[s]->UserAction();
-		G4UserEventAction* temp=(G4UserEventAction*)(t);
-		return temp;
-	}
-	else
-		std::cout<<"Action "<<s<<" not found in UserActionManager: returning 0"<<std::endl;
-	return 0;
-}
-G4UserSteppingAction* UserActionManager::CreateSteppingAction(std::string s)
-{
-	if (theUserActions.find(s)!=theUserActions.end())
-	{
-		theUserActions[s]->CreateSteppingAction();
-		FADS::FadsActionBase* t=theUserActions[s]->UserAction();
-		G4UserSteppingAction* temp=(G4UserSteppingAction*)(t);
-		return temp;
-	}
-	else
-		std::cout<<"Action "<<s<<" not found in UserActionManager: returning 0"<<std::endl;
-	return 0;
-}
-G4UserTrackingAction* UserActionManager::CreateTrackingAction(std::string s)
-{
-	if (theUserActions.find(s)!=theUserActions.end())
-	{
-		theUserActions[s]->CreateTrackingAction();
-		FADS::FadsActionBase* t=theUserActions[s]->UserAction();
-		G4UserTrackingAction* temp=(G4UserTrackingAction*)(t);
-		return temp;
-	}
-	else
-		std::cout<<"Action "<<s<<" not found in UserActionManager: returning 0"<<std::endl;
-	return 0;
-}
-G4UserStackingAction* UserActionManager::CreateStackingAction(std::string s)
-{
-	if (theUserActions.find(s)!=theUserActions.end())
-	{
-		theUserActions[s]->CreateStackingAction();
-		FADS::FadsActionBase* t=theUserActions[s]->UserAction();
-		G4UserStackingAction* temp=(G4UserStackingAction*)(t);
-		return temp;
-	}
-	else
-		std::cout<<"Action "<<s<<" not found in UserActionManager: returning 0"<<std::endl;
-	return 0;
-}	
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsKinematics/CMakeLists.txt
deleted file mode 100644
index 0ce54237f6d32f6da007380f3e3d03e6f12cab1a..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/CMakeLists.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-################################################################################
-# Package: FadsKinematics
-################################################################################
-
-# Declare the package name:
-atlas_subdir( FadsKinematics )
-
-# External dependencies:
-find_package( CLHEP )
-find_package( Geant4 )
-find_package( HepMC )
-find_package( XercesC )
-
-# Component(s) in the package:
-atlas_add_library( FadsKinematics
-                   src/*.cxx
-                   PUBLIC_HEADERS FadsKinematics
-                   INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} ${HEPMC_INCLUDE_DIRS}
-                   DEFINITIONS ${CLHEP_DEFINITIONS}
-                   LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} ${HEPMC_LIBRARIES} )
-
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGenerator.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGenerator.h
deleted file mode 100644
index a56885e1771b8583b2a689a04839e983f0fc3496..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGenerator.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef FadsGenerator_H
-#define FadsGenerator_H
-
-// An abstract base class for a kinematics generator
-
-#include "HepMC/GenEvent.h"
-#include <string>
-
-namespace FADS {
-
-class FadsGenerator {
-private:
-	std::string name;
-public:
-	std::string GetName() const {return name;}
-	FadsGenerator(std::string n): name(n) {}
-	virtual ~FadsGenerator() {}
-	virtual void Initialize()=0;
-	virtual void Terminate()=0;
-	virtual void Create() {}
-	virtual HepMC::GenEvent* GenerateAnEvent()=0;
-};
-
-}	// end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGeneratorT.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGeneratorT.h
deleted file mode 100644
index d276116846e4a1011201a6bd542a57bc41b44f5f..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGeneratorT.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef FadsGeneratorT_H
-#define FadsGeneratorT_H
-
-// a templated proxy to a generator class
-
-#include "FadsKinematics/FadsGenerator.h"
-#include "FadsKinematics/GeneratorCenter.h"
-
-#include <iostream>
-
-namespace FADS {
-
-template <class T> class FadsGeneratorT:public FadsGenerator {
-private:
-	FadsGenerator *g;
-public:
-	FadsGeneratorT(std::string n): FadsGenerator(n) , g(0) {
-		GeneratorCenter::GetGeneratorCenter()->RegisterGenerator(this);
-	}
-	~FadsGeneratorT() 
-	{
-		if (g) delete g;
-	}
-	void Create() {
-		std::cout<<" This is "<<GetName()<<std::endl;
-		g=new T(GetName());				
-	}
-	void Initialize()
-	{
-		if (g) g->Initialize();
-	}
-	void Terminate() {
-		g->Terminate();
-		delete g;
-		g=0;
-	}
-	HepMC::GenEvent* GenerateAnEvent() {
-		if (g) return g->GenerateAnEvent();
-		return 0;
-	}
-};
-
-}	// end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/GeneratorCenter.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/GeneratorCenter.h
deleted file mode 100644
index fa731567ef93aa5d6392046f8c94c3059dd1e39d..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/GeneratorCenter.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef GeneratorCenter_H
-#define GeneratorCenter_H
-
-class G4Event;
-class G4PrimaryParticle;
-
-#include "HepMC/GenEvent.h"
-
-#include <string>
-#include <map>
-
-namespace FADS {
-
-  class HepMCEventConverter;
-
-  class FadsGenerator;
-  class VertexManipulator;
-  class ParticleManipulator;
-  typedef std::map<std::string, FadsGenerator *,std::less<std::string> > genMap;
-
-  typedef std::map<std::string,VertexManipulator *,std::less<std::string> >
-  vtxModifiers;
-  typedef std::map<std::string,ParticleManipulator *,std::less<std::string> >
-  particleModifiers;
-
-  class GeneratorCenter {
-  protected:
-    GeneratorCenter();
-  private:
-    GeneratorCenter(const GeneratorCenter&); //declaring, but not defining as an object of this class should never be copied.
-    GeneratorCenter& operator= (const GeneratorCenter&); //declaring, but not defining as an object of this class should never be copied.
-
-    vtxModifiers m_vertexMod;
-    particleModifiers m_particleMod;
-    static GeneratorCenter *m_thePointer;
-    genMap m_generatorCatalog;
-    FadsGenerator *m_currentGenerator;
-    // for MCTruth
-    HepMC::GenEvent *m_hepmcEvent;
-    bool m_eventIsDeleted;
-    //std::string hepmcCollection; // Not used
-    bool m_IncludeParentsInG4Event;
-
-    const HepMCEventConverter *m_HepMCconverter;
-  public:
-    void SetHepMCEventConverter(const HepMCEventConverter*);
-
-    void DeleteHepMCEvent(bool f) {m_eventIsDeleted=f;}
-    ~GeneratorCenter();
-    static GeneratorCenter* GetGeneratorCenter();
-    void RegisterGenerator(FadsGenerator *);
-    void GenerateAnEvent(G4Event *);
-    void SelectGenerator(std::string);
-    void InitializeGenerator();
-    void PrintGeneratorList();
-    void SetIncludeParentsInG4Event(const bool b){ m_IncludeParentsInG4Event=b; }
-    bool GetIncludeParentsInG4Event() const { return m_IncludeParentsInG4Event; }
-
-    void AddVertexManipulator(VertexManipulator *v);
-    void AddParticleManipulator(ParticleManipulator *v);
-
-    vtxModifiers::const_iterator BeginVertexManipulator()
-    {
-      return m_vertexMod.begin();
-    }
-    vtxModifiers::const_iterator EndVertexManipulator()
-    {
-      return m_vertexMod.end();
-    }
-    particleModifiers::const_iterator BeginParticleManipulator()
-    {
-      return m_particleMod.begin();
-    }
-    particleModifiers::const_iterator EndParticleManipulator()
-    {
-      return m_particleMod.end();
-    }
-
-    void HepMC2G4(const HepMC::GenEvent* ,G4Event *);
-
-    HepMC::GenEvent* GetGenEvent() const { return m_hepmcEvent; }
-
-    //std::string GetHepMcCollection() const { return hepmcCollection; } // Not used
-    //void SetHepMcCollection(std::string a) { hepmcCollection = a; } // Not used
-  };
-
-} // end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/HepMCEventConverter.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/HepMCEventConverter.h
deleted file mode 100644
index 7dd46b04885808499a22267564efeaf433435011..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/HepMCEventConverter.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef HepMCEventConverter_H
-#define HepMCEventConverter_H
-
-#include "HepMC/GenEvent.h"
-class G4Event;
-
-namespace FADS {
-
-class HepMCEventConverter {
-public:
-    virtual ~HepMCEventConverter() {;}
-	virtual void HepMC2G4(const HepMC::GenEvent* ,G4Event *,const bool) const;
-};
-
-}	// end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ManipulatorBase.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ManipulatorBase.h
deleted file mode 100644
index 2807f52152c0290188882b7ea3527a4eba5a9cf4..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ManipulatorBase.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef ManipulatorBase_H
-#define ManipulatorBase_H
-
-#include "G4Types.hh"
-#include <string>
-class G4PrimaryVertex;
-
-namespace FADS {
-
-
-  class ManipulatorBase {
-  public:
-
-    ManipulatorBase(const std::string& s)
-      : name(s), onSwitch(false), verboseLevel(0)
-    {  }
-
-    virtual ~ManipulatorBase() {}
-
-    const std::string& GetName() const { return name; }
-
-    /// @todo Eliminate the synonyms... I have no idea what they are for
-    bool IsOn() const { return onSwitch; }
-    bool GetStatus() const { return IsOn(); }
-    void SetOnOff(bool on) { onSwitch = on; }
-    void TurnOn() { SetOnOff(true); }
-    void TurnOff() { SetOnOff(false); }
-    void switchOn() { TurnOn(); }
-    void switchOff() { TurnOff(); }
-
-    void SetVerboseLevel(G4int i) { verboseLevel = i; }
-    G4int GetVerboseLevel() const { return verboseLevel; }
-
-
-  protected:
-
-    std::string name;
-    bool onSwitch;
-    G4int verboseLevel;
-
-  };
-
-
-}
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ParticleManipulator.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ParticleManipulator.h
deleted file mode 100644
index 6e78c889a231e73f548085b01ae40a50998fdb23..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ParticleManipulator.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef ParticleManipulator_H
-#define ParticleManipulator_H
-
-#include "FadsKinematics/ManipulatorBase.h"
-#include "FadsKinematics/GeneratorCenter.h"
-#include <string>
-class G4PrimaryParticle;
-
-namespace FADS {
-
-
-  class ParticleManipulator : public ManipulatorBase {
-  public:
-
-    ParticleManipulator(const std::string& s)
-      : ManipulatorBase(s)
-    {
-      GeneratorCenter::GetGeneratorCenter()->AddParticleManipulator(this);
-	}
-
-	virtual ~ParticleManipulator() {}
-
-	virtual bool EditParticle(G4PrimaryParticle* v) = 0;
-	virtual void EventInitialization() {}
-
-  };
-
-
-}
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/RandomNrCenter.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/RandomNrCenter.h
deleted file mode 100644
index 005dcc88c795e0a4f52a35e183990c4e645911ff..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/RandomNrCenter.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef RandomNrCenter_H
-#define RandomNrCenter_H
-
-#include <CLHEP/Random/Random.h>
-#include <string>
-
-class RandomNrCenter {
-private:
-	static CLHEP::HepRandomEngine *theDefaultEngine;
-	static CLHEP::HepRandomEngine *theCurrentEngine;
-public:
-	void SaveEngineStatus(std::string);
-	void RestoreEngineStatus(std::string);
-	void SetEngineSeed(long int);
-	long int GetEngineSeed();
-	void SetEngine();
-	void ResetEngine();
-	CLHEP::HepRandomEngine *GetEngine();
-	
-	static double Rngaus(double mean, double sigma);
-};
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/VertexManipulator.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/VertexManipulator.h
deleted file mode 100644
index 0d592b5f59835475f0d65b41f48a3771f98f19e2..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/VertexManipulator.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef VertexManipulator_H
-#define VertexManipulator_H
-
-#include "FadsKinematics/ManipulatorBase.h"
-#include "FadsKinematics/GeneratorCenter.h"
-#include <string>
-class G4PrimaryVertex;
-
-namespace FADS {
-
-
-  class VertexManipulator : public ManipulatorBase {
-  public:
-
-	VertexManipulator(const std::string& s)
-      : ManipulatorBase(s)
-    {
-      GeneratorCenter::GetGeneratorCenter()->AddVertexManipulator(this);
-	}
-
-	virtual ~VertexManipulator() {}
-
-	virtual bool EditVertex(G4PrimaryVertex* v) = 0;
-	virtual void EventInitialization() {}
-
-  };
-
-
-}
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/cmt/Makefile b/Simulation/G4Sim/FADS/FadsKinematics/cmt/Makefile
deleted file mode 100755
index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/cmt/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-include $(CMTROOT)/src/Makefile.header
-
-include $(CMTROOT)/src/constituents.make
-
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/cmt/requirements b/Simulation/G4Sim/FADS/FadsKinematics/cmt/requirements
deleted file mode 100644
index a27fc188b931afe20952f27ebaa564d0d599f1f1..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/cmt/requirements
+++ /dev/null
@@ -1,27 +0,0 @@
-package FadsKinematics
-
-author ADA
-author Andy Buckley
-
-use AtlasPolicy    AtlasPolicy-*
-use AtlasCLHEP          AtlasCLHEP-*            External
-use AtlasHepMC     AtlasHepMC-*       External
-use Geant4         Geant4-*           External
-
-include_dirs "$(FadsKinematics_root)" "$(FadsKinematics_root)/FadsKinematics"
-
-library FadsKinematics ../src/*.cxx
-
-apply_pattern installed_library
-
-
-private
-
-#macro_remove cppflags "-O3 "
-#macro_remove cppflags "-O "
-#macro_remove cppflags "-Wall "
-
-macro_remove CLHEP_pp_cppflags "-DCLHEP_SQR_DEFINED "
-macro_remove CLHEP_pp_cppflags "-DCLHEP_MAX_MIN_DEFINED "
-
-end_private
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsKinematics/doc/mainpage.h
deleted file mode 100755
index b2d9a63c4038fe8042f4ffca62fe9b3f986b675a..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/doc/mainpage.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-/**
-
-@mainpage
-
-@ref used_FadsKinematics
-@ref requirements_FadsKinematics
-
-*/
-
-/**
-@page used_FadsKinematics Used Packages
-@htmlinclude used_packages.html
-*/
-
-/**
-@page requirements_FadsKinematics Requirements
-@include requirements
-*/
-
-
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/src/GeneratorCenter.cxx b/Simulation/G4Sim/FADS/FadsKinematics/src/GeneratorCenter.cxx
deleted file mode 100644
index 2de82a62d4344258c97a65602a4d7acbdd95815c..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/src/GeneratorCenter.cxx
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-// $Id: GeneratorCenter.cxx,v 1.2.2.1 2008-10-01 12:26:38 dellacqu Exp $
-// ====================================================================
-//
-//    GeneratorCenter.cc
-//
-// ====================================================================
-#include "FadsKinematics/GeneratorCenter.h"
-#include "FadsKinematics/FadsGenerator.h"
-#include "FadsKinematics/VertexManipulator.h"
-#include "FadsKinematics/ParticleManipulator.h"
-#include "FadsKinematics/HepMCEventConverter.h"
-
-#include "G4Event.hh"
-#include "G4PrimaryParticle.hh"
-#include "G4PrimaryVertex.hh"
-#include "G4LorentzVector.hh"
-#include "G4PrimaryParticle.hh"
-#include "G4PrimaryVertex.hh"
-#include "G4LorentzVector.hh"
-#include "G4Geantino.hh"
-#include "G4RunManager.hh"
-
-#include "HepMC/GenEvent.h"
-#include "HepMC/GenVertex.h"
-
-#include <iostream>
-
-namespace FADS {
-
-  // ====================================================================
-  //
-  // class description
-  //
-  // ====================================================================
-
-  GeneratorCenter* GeneratorCenter::m_thePointer=GeneratorCenter::GetGeneratorCenter();
-
-  GeneratorCenter::GeneratorCenter()
-    : m_currentGenerator(0), m_hepmcEvent(0), m_eventIsDeleted(true), m_IncludeParentsInG4Event(false)
-  {
-    m_HepMCconverter= new HepMCEventConverter;
-  }
-
-  void GeneratorCenter::SetHepMCEventConverter(const HepMCEventConverter* hc)
-  {
-    // check if, by chance, they're one and the same
-    if (hc==m_HepMCconverter) return ;
-    delete m_HepMCconverter;
-    m_HepMCconverter=hc;
-  }
-
-  GeneratorCenter::~GeneratorCenter()
-  {
-    if(m_hepmcEvent) delete m_hepmcEvent;
-    if(m_HepMCconverter) delete m_HepMCconverter;
-  }
-
-  GeneratorCenter* GeneratorCenter::GetGeneratorCenter()
-  {
-    if (!m_thePointer) m_thePointer=new  GeneratorCenter;
-    return m_thePointer;
-  }
-
-  void GeneratorCenter::RegisterGenerator(FadsGenerator* g)
-  {
-    m_generatorCatalog[g->GetName()]=g;
-  }
-
-  void GeneratorCenter::SelectGenerator(std::string n)
-  {
-    if (m_generatorCatalog.find(n)==m_generatorCatalog.end()) {
-      std::cout<<" GeneratorCenter Warning!!! Generator "<<n
-               <<" not found!!!!"<<std::endl;
-      return;
-    }
-    //if (m_currentGenerator && n==m_currentGenerator->GetName()) return;
-    if (m_currentGenerator) m_currentGenerator->Terminate();
-    m_currentGenerator=m_generatorCatalog[n];
-    m_currentGenerator->Create();
-    //m_currentGenerator->Initialize();
-  }
-
-  void GeneratorCenter::InitializeGenerator()
-  {
-    m_currentGenerator->Initialize();
-  }
-
-  void GeneratorCenter::PrintGeneratorList()
-  {
-    genMap::const_iterator it;
-    std::cout<<" List of Kinematics Generators available: "<<std::endl;
-    for (it=m_generatorCatalog.begin();it!=m_generatorCatalog.end();++it)
-      std::cout<<"\t---> "<<(*it).first<<"\t\t<---"<<std::endl;
-    std::cout<<" <--------------------------------------->"<<std::endl;
-  }
-
-  void GeneratorCenter::AddVertexManipulator(VertexManipulator* v)
-  {
-    m_vertexMod[v->GetName()]=v;
-  }
-
-  void GeneratorCenter::AddParticleManipulator(ParticleManipulator* v)
-  {
-    m_particleMod[v->GetName()]=v;
-  }
-
-  ///////////////////////////////////////////////////////
-  void GeneratorCenter::GenerateAnEvent(G4Event* anEvent)
-  ///////////////////////////////////////////////////////
-  {
-    if (m_currentGenerator==0){
-      std::cout<<"GeneratorCenter: Something wrong - no generator assigned!!!!"<<std::endl;
-      G4RunManager::GetRunManager()->AbortRun();
-      return;
-    }
-
-    // clear previous event
-    if (m_eventIsDeleted) delete m_hepmcEvent; // delete previous HepMC event
-    //  g4primary2genMap.clear();
-
-    // generate next event
-    m_hepmcEvent = m_currentGenerator->GenerateAnEvent();
-    if(!m_hepmcEvent) {
-      G4cout << "GeneratorCenter: no generated particles. run terminated..."
-             << G4endl;
-      G4RunManager::GetRunManager()->AbortRun();
-      return;
-    }
-    HepMC2G4(m_hepmcEvent, anEvent);
-  }
-
-
-  ////////////////////////////////////////////////////////////////////////////
-  void GeneratorCenter::HepMC2G4(const HepMC::GenEvent* evt, G4Event* anEvent)
-  ////////////////////////////////////////////////////////////////////////////
-  {
-    m_HepMCconverter->HepMC2G4(evt,anEvent,m_IncludeParentsInG4Event);
-  }
-
-} // end namespace
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/src/HepMCEventConverter.cxx b/Simulation/G4Sim/FADS/FadsKinematics/src/HepMCEventConverter.cxx
deleted file mode 100644
index 041faa271b13637d675c7cd77b6035d0b8401a22..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/src/HepMCEventConverter.cxx
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsKinematics/HepMCEventConverter.h"
-#include "FadsKinematics/VertexManipulator.h"
-#include "FadsKinematics/ParticleManipulator.h"
-#include "FadsKinematics/GeneratorCenter.h"
-
-#include "G4Event.hh"
-#include "G4PrimaryParticle.hh"
-#include "G4PrimaryVertex.hh"
-#include "G4LorentzVector.hh"
-#include "G4Geantino.hh"
-
-namespace FADS {
-
-void HepMCEventConverter::HepMC2G4(const HepMC::GenEvent* evt,G4Event * anEvent, const bool) const
-{
-  //	std::cout<<" New HepMC event being passed to G4 "<<std::endl;
-  int ntrack=0;
-
-  GeneratorCenter *gc=GeneratorCenter::GetGeneratorCenter();
-
-  vtxModifiers::const_iterator vit;
-  for (vit=gc->BeginVertexManipulator();vit!=gc->EndVertexManipulator();vit++)
-  	(*vit).second->EventInitialization();
-	
-  particleModifiers::const_iterator pit;
-  for (pit=gc->BeginParticleManipulator();pit!=gc->EndParticleManipulator();pit++)
-  	(*pit).second->EventInitialization();
-
-  for ( HepMC::GenEvent::vertex_const_iterator v = evt->vertices_begin();
- 	v != evt->vertices_end(); ++v ) {
-    bool IsGood=false;
-    for (HepMC::GenVertex::particle_iterator it=
-	   (*v)->particles_begin(HepMC::children);
-	 it!=(*v)->particles_end(HepMC::children);
-	 ++it) {
-      if (!(*it)->end_vertex() && (*it)->status()==1) {
-	IsGood=true;
-	break;
-      }
-    }
-    if (IsGood) {
-      //std::cout<<" new vertex stored"<<(*v)->position()<<std::endl;
-      G4LorentzVector lv((*v)->position().x(),
-                         (*v)->position().y(),
-                         (*v)->position().z(),
-                         (*v)->position().t());
-      G4PrimaryVertex *vert= new G4PrimaryVertex (lv.x()*CLHEP::mm, 
-						  lv.y()*CLHEP::mm, 
-						  lv.z()*CLHEP::mm, 
-						  lv.t()*CLHEP::mm/CLHEP::c_light);
-      vtxModifiers::const_iterator it;
-      bool stillGood=true;
-      for (it=gc->BeginVertexManipulator();it!=gc->EndVertexManipulator();++it) {
-	stillGood=stillGood&&(*it).second->EditVertex(vert);
-	if (!stillGood) break;
-      }
-      if (!stillGood)
-	delete vert;
-      else {
-	int nadded=0;
-	for (HepMC::GenVertex::particle_iterator 
-	       it= (*v)->particles_begin(HepMC::children);
-	     it!=(*v)->particles_end(HepMC::children);
-	     ++it) {
-	  if((*it)->status()!=1) continue;
-	  //if((*it)->status()!=1) {
-	  //  std::cout<< "..." << (*it)->pdg_id()<< std::endl;
-	  //}
-	  ntrack++;
-	  int pdgcode=(*it)->pdg_id();
-	  CLHEP::HepLorentzVector p((*it)->momentum().px(),
-                             (*it)->momentum().py(),
-                             (*it)->momentum().pz(),
-			     (*it)->momentum().e());
-	  //std::cout<<"\t"<<ntrack<<
-	  //" New particle "<<(*it)->pdg_id()<<
-	  //" "<<(*it)->momentum()<<std::endl;
-	  G4PrimaryParticle *part;
-	  if (pdgcode!=999) 
-	    part= new G4PrimaryParticle(pdgcode, 
-					p.x()*CLHEP::GeV,
-					p.y()*CLHEP::GeV,
-					p.z()*CLHEP::GeV);
-	  else {
-	    G4ParticleDefinition *pdef=
-	      G4Geantino::GeantinoDefinition();
-	    part=new G4PrimaryParticle(pdef,p.x()*CLHEP::GeV,p.y()*CLHEP::GeV,p.z()*CLHEP::GeV);
-	  }
-	  bool pGood=true;
-	  particleModifiers::const_iterator jt;
-	  
-	  for (jt=gc->BeginParticleManipulator();jt!=gc->EndParticleManipulator();
-	       ++jt) {
-	    pGood=pGood&&(*jt).second->EditParticle(part);
-	    if (!pGood) break;
-	  }
-	  if (pGood) { 
-	    nadded++;
-	    vert->SetPrimary(part);
-	    // push into primary map
-// 	    g4primary2genMap.insert(std::make_pair(part, 
-// 	      MCTGenParticle(const_cast<HepMC::GenEvent*>(evt),(*it))));
-	  } else 
-	    delete part;
-	} // ... end of "parrticle" for-loop
-	if (nadded) 
-	  anEvent->AddPrimaryVertex(vert);
-	else 
-	  delete vert;
-      }
-    }
-  }
-}
-
-}	// end namespace
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/src/RandomNrCenter.cxx b/Simulation/G4Sim/FADS/FadsKinematics/src/RandomNrCenter.cxx
deleted file mode 100644
index 072f0bb4c043ef372ea93bd42e5b8af5d1e3c628..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/src/RandomNrCenter.cxx
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsKinematics/RandomNrCenter.h"
-#include <CLHEP/Random/Random.h>
-
-CLHEP::HepRandomEngine* RandomNrCenter::theDefaultEngine=CLHEP::HepRandom::getTheEngine();
-CLHEP::HepRandomEngine* RandomNrCenter::theCurrentEngine=CLHEP::HepRandom::getTheEngine();
-
-void RandomNrCenter::SaveEngineStatus(std::string s)
-{
-	CLHEP::HepRandom::saveEngineStatus(s.c_str());
-}
-void RandomNrCenter::RestoreEngineStatus(std::string s)
-{
-	CLHEP::HepRandom::restoreEngineStatus(s.c_str());
-}
-void RandomNrCenter::SetEngineSeed(long int i)
-{
-	CLHEP::HepRandom::setTheSeed(i,3);
-}
-long int RandomNrCenter::GetEngineSeed()
-{
-	return CLHEP::HepRandom::getTheSeed();
-}
-void RandomNrCenter::SetEngine()
-{
-}
-
-void RandomNrCenter::ResetEngine()
-{
-	theCurrentEngine=theDefaultEngine;
-}
-
-CLHEP::HepRandomEngine* RandomNrCenter::GetEngine()
-{
-	return theCurrentEngine;
-}
-
-#include <CLHEP/Random/RandGauss.h>
-double RandomNrCenter::Rngaus(double mean, double sigma)
-{
-        return CLHEP::RandGauss::shoot(mean,sigma); // FIXME: should be using RandGaussZiggurat
-}
diff --git a/Simulation/G4Sim/FADS/FadsKinematics/src/hepevtcom.cxx b/Simulation/G4Sim/FADS/FadsKinematics/src/hepevtcom.cxx
deleted file mode 100644
index 2cb11186450e684876b8ee80dbc0ebd239096e08..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsKinematics/src/hepevtcom.cxx
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-//$Id: hepevtcom.cxx,v 1.1 2005-10-28 12:07:39 dellacqu Exp $
-// ======================================================================
-//      PARAMETER (NMXHEP=2000) 
-//      COMMON/HEPEVT/NEVHEP,NHEP,ISTHEP(NMXHEP),IDHEP(NMXHEP), 
-//     &        JMOHEP(2,NMXHEP),JDAHEP(2,NMXHEP),PHEP(5,NMXHEP),VHEP(4,NMXHEP)
-// ======================================================================
-///**********************************************************/
-///*           D E S C R I P T I O N :                      */
-///*--------------------------------------------------------*/
-///* NEVHEP          - event number (or some special meaning*/
-///*                    (see documentation for details)     */
-///* NHEP            - actual number of entries in current  */
-///*                    event.                              */
-///* ISTHEP[IHEP]    - status code for IHEP'th entry - see  */
-///*                    documentation for details           */
-///* IDHEP [IHEP]    - IHEP'th particle identifier according*/
-///*                    to PDG.                             */
-///* JMOHEP[IHEP][0] - pointer to position of 1st mother    */
-///* JMOHEP[IHEP][1] - pointer to position of 2nd mother    */
-///* JDAHEP[IHEP][0] - pointer to position of 1st daughter  */
-///* JDAHEP[IHEP][1] - pointer to position of 2nd daughter  */
-///* PHEP  [IHEP][0] - X momentum [Gev/c]                   */
-///* PHEP  [IHEP][1] - Y momentum [Gev/c]                   */
-///* PHEP  [IHEP][2] - Z momentum [Gev/c]                   */
-///* PHEP  [IHEP][3] - Energy [Gev]                         */
-///* PHEP  [IHEP][4] - Mass[Gev/c^2]                        */
-///* VHEP  [IHEP][0] - X vertex [mm]                        */
-///* VHEP  [IHEP][1] - Y vertex [mm]                        */
-///* VHEP  [IHEP][2] - Z vertex [mm]                        */
-///* VHEP  [IHEP][3] - production time [mm/c]               */
-///*========================================================*/
-//
-// This interface to HEPEVT common block treats the block as
-// an array of bytes --- the precision and number of entries 
-// is determined "on the fly" by the wrapper and used to decode
-// each entry.
-//
-// HEPEVT_EntriesAllocation is the maximum size of the HEPEVT common block 
-// that can be interfaced. It is NOT the actual size of the HEPEVT common 
-// used in each individual application. The actual size can be changed on
-// the fly using HepMC::HEPEVT_Wrapper::set_max_number_entries().
-// Thus HEPEVT_EntriesAllocation should typically be set
-// to the maximum possible number of entries --- 10000 is a good choice
-// (and is the number used by ATLAS versions of Pythia).
-
-#include <ctype.h>
-
-enum {HEPEVT_EntriesAllocation=10000};
-
-const unsigned int hepevt_bytes_allocation = 
-sizeof(long int) * ( 2 + 4 * HEPEVT_EntriesAllocation )
-  + sizeof(double) * ( 9 * HEPEVT_EntriesAllocation );
-
-extern "C" {
-  struct hepevt{
-    char data[hepevt_bytes_allocation];
-  };
-}
-
-hepevt hepevt_;
-
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsMaterial/CMakeLists.txt
deleted file mode 100644
index 1435c086205a7b53dd95aed035a42999158aeac2..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/CMakeLists.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-################################################################################
-# Package: FadsMaterial
-################################################################################
-
-# Declare the package name:
-atlas_subdir( FadsMaterial )
-
-# External dependencies:
-find_package( CLHEP )
-find_package( Geant4 )
-find_package( XercesC )
-
-# Component(s) in the package:
-atlas_add_library( FadsMaterial
-                   src/*.cxx
-                   PUBLIC_HEADERS FadsMaterial
-                   INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                   DEFINITIONS ${CLHEP_DEFINITIONS}
-                   LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} )
-
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/DetectorElement.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/DetectorElement.h
deleted file mode 100755
index dd12fb6b5f71ff8b4c374cae4cbe8c49121ff016..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/DetectorElement.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef DetectorElement_H
-#define DetectorElement_H
-
-#include "globals.hh"
-#include "G4LogicalVolume.hh"
-#include "FadsMaterial/MaterialManager.h"
-
-#include <iostream>
-
-namespace FADS {
-
-class DetectorElement {
-public:
-	G4String name;
-	MaterialManager *matManager;
-	
-	DetectorElement(G4String n): name(n)
-	{
-//		cout<<"New detector element created "<<name<<endl;
-		matManager=MaterialManager::GetMaterialManager();
-	}
-	virtual G4LogicalVolume* build()=0;
-	virtual void print() {cout<<"generic detector element"<<endl;}
-	virtual ~DetectorElement() {}
-
-};
-
-}	// end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsElement.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsElement.h
deleted file mode 100755
index 42c95884198e8d81ffd0221777e28eb7b1c413bf..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsElement.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef FadsElement_H
-#define FadsElement_H
-
-#include "G4Element.hh"
-#include "FadsMaterial/MaterialManager.h"
-
-namespace FADS {
-
-class FadsElement: public G4Element {
-public:
-	FadsElement (std::string name,std::string symbol,double z,double a):
-					G4Element(name,symbol,z,a)
-	{
-		MaterialManager* matManager=MaterialManager::GetMaterialManager();
-		matManager->StoreElement(this);
-	} 
-};
-
-}	// end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMaterial.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMaterial.h
deleted file mode 100755
index 4949f0ebbff454b65ec5080cfb19ea93d6bf1967..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMaterial.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef FadsMaterial_H
-#define FadsMaterial_H
-
-#include "FadsMaterial/FadsSimpleMaterial.h"
-#include "CLHEP/Units/PhysicalConstants.h"
-
-namespace FADS {
-
-class FadsMaterial: public FadsSimpleMaterial {
-protected:
-	double m_z;
-	double m_a;
-public:
-	FadsMaterial(std::string n,double z,double a,double density,
-		    State sta=NotDefined,double temp=CLHEP::STP_Temperature,
-		    double pressure=CLHEP::STP_Pressure);
-	void CreateG4Material();
-};
-
-}	// end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMixture.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMixture.h
deleted file mode 100755
index 7ef3a757c44aee3b4c1d4560361d2182f3ab8122..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMixture.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef FadsMixture_H
-#define FadsMixture_H
-
-#include <vector>
-#include "FadsMaterial/FadsSimpleMaterial.h"
-#include "CLHEP/Units/PhysicalConstants.h"
-
-namespace FADS {
-
-enum Type {Elem, Mat};
-
-struct MaterialComponent 
-{
-	Type type;
-	std::string name;
-	double fraction;
-};
-
-class FadsMixture: public FadsSimpleMaterial {
-protected:
-	int m_ncomponents;
-	int m_nadded;
-	std::vector<MaterialComponent> m_components;
-public:
-	FadsMixture(std::string n,double density,int nc=0,
-		    State sta=NotDefined,double temp=CLHEP::STP_Temperature,
-		    double pressure=CLHEP::STP_Pressure);
-	void CreateG4Material();
-	void AddMaterial(std::string nam, double fract);
-	void AddElement(std::string nam, double fract);
-};
-
-}	// end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMolecule.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMolecule.h
deleted file mode 100755
index 09b54d21c4baa72d0150930f88ad76187b258491..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMolecule.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef FadsMolecule_H
-#define FadsMolecule_H
-
-#include <vector>
-#include "FadsMaterial/FadsSimpleMaterial.h"
-#include "CLHEP/Units/PhysicalConstants.h"
-
-namespace FADS {
-
-struct Element 
-{
-	std::string m_name;
-	int m_natoms;
-};
-
-class FadsMolecule: public FadsSimpleMaterial {
-protected:
-	int m_ncomponents;
-	int m_nadded;
-	std::vector<Element> m_elements;
-public:
-	FadsMolecule(std::string n,double density,int nc=0,
-		    State sta=NotDefined,double temp=CLHEP::STP_Temperature,
-		    double pressure=CLHEP::STP_Pressure);
-	void CreateG4Material();
-	void AddElement(std::string nam, int natoms);
-};
-
-}	// end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsSimpleMaterial.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsSimpleMaterial.h
deleted file mode 100755
index e4a17bd2cfca426c14fa0899532b05a4a8a8d3e3..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsSimpleMaterial.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef FadsSimpleMaterial_H
-#define FadsSimpleMaterial_H
-
-#include <string>
-#include "G4Material.hh"
-#include "FadsMaterial/MaterialManager.h"
-#include "CLHEP/Units/PhysicalConstants.h"
-
-namespace FADS {
-
-enum State {NotDefined=kStateUndefined,Gas=kStateGas,Liquid=kStateLiquid,
-	    Solid=kStateSolid};
-
-class FadsSimpleMaterial {
-protected:
-	static FadsSimpleMaterial* s_currentMaterial;
-	std::string m_name;
-	double m_density;
-	G4Material * m_theMaterial;
-	State m_state;
-	double m_temperature;
-	double m_pressure;
-	virtual void CreateG4Material() {}
-	MaterialManager* m_matManager;
-public:
-	FadsSimpleMaterial(std::string n,double d,State sta=NotDefined,
-				double temp=CLHEP::STP_Temperature,
-				double pressure=CLHEP::STP_Pressure);
-	static FadsSimpleMaterial* GetCurrentMaterial();
-	virtual ~FadsSimpleMaterial();
-	G4Material* GetG4Material();
-	std::string name();
-	double density();
-};
-
-}	// end namespace
-
-#endif 	// FadsSimpleMaterial_H
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/MaterialManager.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/MaterialManager.h
deleted file mode 100755
index cfee306db379b417fde8c09f509874d9d43b452e..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/MaterialManager.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef MATERIALMANAGER_H
-#define MATERIALMANAGER_H
-#include "globals.hh"
-#include <map>
-#include <string>
-#include <iostream>
-
-class G4Element;
-class G4Material;
-
-namespace FADS {
-
-class FadsSimpleMaterial;
-class FadsElement;
-
-typedef std::map< std::string,FadsElement*,std::less<std::string> > ElementList;
-typedef std::map<std::string,FadsSimpleMaterial*,std::less<std::string> > MaterialList;
-
-
-class MaterialManager {
-private:
-	ElementList m_elist;
-	MaterialList m_mlist;
-	MaterialManager() {}
-	static MaterialManager *s_mpointer;
-public:
-	static MaterialManager* GetMaterialManager()
-	{
-                if (!s_mpointer)
-			s_mpointer=new MaterialManager;
-		return s_mpointer;
-	}
-	void StoreElement(FadsElement *);
-	G4Element* GetElement(std::string);
-	void StoreMaterial(FadsSimpleMaterial *);
-	G4Material* GetMaterial(std::string);
-// 	void AddMaterial(std::string,std::string,double);
-// 	void AddElement(std::string,std::string,double);
-// 	void AddElement(std::string,std::string,int);
-	void PrintElementTable();
-	void PrintMaterialTable();
-	void initialize();
-	bool FindElement(std::string name);
-	bool FindMaterial(std::string name);
-	double GetRadLen(std::string name);
-	double getRadLen(std::string name);
-};
-
-}
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/cmt/Makefile b/Simulation/G4Sim/FADS/FadsMaterial/cmt/Makefile
deleted file mode 100755
index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/cmt/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-include $(CMTROOT)/src/Makefile.header
-
-include $(CMTROOT)/src/constituents.make
-
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/cmt/requirements b/Simulation/G4Sim/FADS/FadsMaterial/cmt/requirements
deleted file mode 100755
index 1be5e20e207c93dacd7f6d8dc931b4c57f86e838..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/cmt/requirements
+++ /dev/null
@@ -1,24 +0,0 @@
-package FadsMaterial
-
-author ADA
-
-use AtlasPolicy AtlasPolicy-*
-use Geant4 Geant4-* External
-use AtlasCLHEP AtlasCLHEP-* External
-
-include_dirs "$(FadsMaterial_root)" "$(FadsMaterial_root)/FadsMaterial"
-
-library FadsMaterial ../src/*.cxx
-
-apply_pattern installed_library
-
-#=======================================================
-#private
-#
-#macro_remove cppflags "-O3 "
-#macro_remove cppflags "-O "
-#macro_remove cppflags "-Wall "
-#
-#macro_remove CLHEP_pp_cppflags "-DCLHEP_SQR_DEFINED "
-#macro_remove CLHEP_pp_cppflags "-DCLHEP_MAX_MIN_DEFINED "
-
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsMaterial/doc/mainpage.h
deleted file mode 100755
index bf853d9f18ad0b08ae5b035d7d8e6664e395b8e1..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/doc/mainpage.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-/**
-
-@mainpage
-
-@ref used_FadsMaterial
-@ref requirements_FadsMaterial
-
-*/
-
-/**
-@page used_FadsMaterial Used Packages
-@htmlinclude used_packages.html
-*/
-
-/**
-@page requirements_FadsMaterial Requirements
-@include requirements
-*/
-
-
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMaterial.cxx b/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMaterial.cxx
deleted file mode 100755
index 841d331e20cda6524bb42fb7adc4aef6bb6d9707..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMaterial.cxx
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsMaterial/FadsMaterial.h"
-
-namespace FADS {
-
-FadsMaterial::FadsMaterial(std::string n,double z,double a,double density,
-		    State sta,double temp,double pressure): 
-		    FadsSimpleMaterial(n,density,sta,temp,pressure),
-		    m_z(z),m_a(a)
-{
-}
-void FadsMaterial::CreateG4Material()
-{
-	m_theMaterial=new G4Material(m_name,m_z,m_a,m_density,(G4State)m_state,
-                                     m_temperature,m_pressure);
-}
-
-}	// end namespace
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMixture.cxx b/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMixture.cxx
deleted file mode 100755
index 8195e77f08f131d1b025cbb461ef801cfe05a223..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMixture.cxx
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsMaterial/FadsMixture.h"
-
-namespace FADS {
-
-FadsMixture::FadsMixture(std::string n,double density,int nc,
-	    State sta,double temp,double pressure): 
-	    FadsSimpleMaterial(n,density,sta,temp,pressure),
-	    m_ncomponents(nc),m_nadded(0)
-{
-}
-void FadsMixture::CreateG4Material()
-{
-	if (m_ncomponents>m_nadded) 
-		std::cout<<"the material is not complete!"<<std::endl;
-	else
-	{
-		m_theMaterial=new G4Material(m_name,m_density,m_nadded,
-				(G4State)m_state,m_temperature,m_pressure);
-		for (int i=0;i<m_nadded;i++)
-		{
-			Type t=m_components[i].type;
-			std::string nam=m_components[i].name;
-			double f=m_components[i].fraction;
-			if (t==Mat)
-			{
-				G4Material *el=m_matManager->GetMaterial(nam);
-				m_theMaterial->AddMaterial(el,f);
-			}
-			else if (t==Elem)
-			{
-				G4Element *el=m_matManager->GetElement(nam);
-				m_theMaterial->AddElement(el,f);
-			}
-		}
-	}
-}
-void FadsMixture::AddMaterial(std::string nam, double fract)
-{
-	if (m_matManager->FindMaterial(nam))
-	{
-//		std::cout<<"FadsMixture::AddMaterial adding "<<nam<<std::endl;
-		MaterialComponent el={Mat,nam,fract};
-		m_components.push_back(el);
-		m_nadded++;
-	}
-}
-void FadsMixture::AddElement(std::string nam, double fract)
-{
-	if (m_matManager->FindElement(nam))
-	{
-		MaterialComponent el={Elem,nam,fract};
-		m_components.push_back(el);
-		m_nadded++;
-	}
-}
-
-}	// end namespace
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMolecule.cxx b/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMolecule.cxx
deleted file mode 100755
index db38080819c89057a125e11cf712aaff21c824d7..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMolecule.cxx
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsMaterial/FadsMolecule.h"
-
-namespace FADS {
-
-FadsMolecule::FadsMolecule(std::string n,double density,int nc,
-	    State sta,double temp,double pressure): 
-	    FadsSimpleMaterial(n,density,sta,temp,pressure),
-	    m_ncomponents(nc),m_nadded(0)
-{
-}
-void FadsMolecule::CreateG4Material()
-{
-// 	std::cout<<"FadsMolecule::CreateG4Material for "<<name_<<std::endl;
-	if (m_ncomponents>m_nadded) 
-		std::cout<<"the material is not complete!"<<std::endl;
-	else
-	{
-// 		std::cout<<" nadded "<<m_nadded<<std::endl;
-// 		std::cout<<" name,dens "<<name_<<" "<<density_<<std::endl;
-		m_theMaterial=new G4Material(m_name,m_density,m_nadded,
-				(G4State)m_state,m_temperature,m_pressure);
-		for (int i=0;i<m_nadded;i++)
-		{
-			std::string nam=m_elements[i].m_name;
-			int num=m_elements[i].m_natoms;
-// 			std::cout<<" getting -"<<nam<<"-"<<std::endl;
-			G4Element *el=m_matManager->GetElement(nam);
-// 			std::cout<<i<<" Add "<<num<<" atoms of "<<el<<std::endl;
-			m_theMaterial->AddElement(el,num);
-		}
-	}
-}
-void FadsMolecule::AddElement(std::string nam, int natoms)
-{
-// 	std::cout<<" This is FadsMolecule::AddElement!!! "<<nam<<std::endl;
-	if (m_matManager->FindElement(nam))
-	{
-// 		std::cout<<" Found! "<<std::endl;
-		Element el={nam,natoms};
-		m_elements.push_back(el);
-		m_nadded++;
-	}
-}
-
-}	// end namespace
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsSimpleMaterial.cxx b/Simulation/G4Sim/FADS/FadsMaterial/src/FadsSimpleMaterial.cxx
deleted file mode 100755
index b4e6427466c2d11de7e3bb954843c372b80f709a..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsSimpleMaterial.cxx
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsMaterial/FadsSimpleMaterial.h"
-#include "FadsMaterial/MaterialManager.h"
-
-namespace FADS {
-
-FadsSimpleMaterial* FadsSimpleMaterial::s_currentMaterial=0;
-
-FadsSimpleMaterial* FadsSimpleMaterial::GetCurrentMaterial()
-{
-	return s_currentMaterial;
-}
-
-FadsSimpleMaterial::FadsSimpleMaterial(std::string n,double d,State sta,
-				double temp,double pressure): 
-				m_name(n),m_density(d),m_state(sta),
-		    	m_temperature(temp),m_pressure(pressure)
-{
-	m_theMaterial=0;
-	m_matManager=MaterialManager::GetMaterialManager();
-	m_matManager->StoreMaterial(this);
-	s_currentMaterial=this;
-}
-
-G4Material* FadsSimpleMaterial::GetG4Material()
-{
-	if (!m_theMaterial) CreateG4Material();
-	return m_theMaterial;
-}
-
-FadsSimpleMaterial::~FadsSimpleMaterial()
-{
-}
-
-std::string FadsSimpleMaterial::name()
-{
-	return m_name;
-}
-
-double FadsSimpleMaterial::density()
-{
-	return m_density;
-}
-
-}	// end namespace
diff --git a/Simulation/G4Sim/FADS/FadsMaterial/src/MaterialManager.cxx b/Simulation/G4Sim/FADS/FadsMaterial/src/MaterialManager.cxx
deleted file mode 100755
index e81be941cbbf9c6d1cbc1bae0f49347a23a6b489..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsMaterial/src/MaterialManager.cxx
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsMaterial/MaterialManager.h"
-#include "FadsMaterial/FadsElement.h"
-#include "FadsMaterial/FadsSimpleMaterial.h"
-#include "FadsMaterial/FadsMaterial.h"
-#include "FadsMaterial/FadsMolecule.h"
-#include "FadsMaterial/FadsMixture.h"
-
-namespace FADS {
-
-MaterialManager* MaterialManager::s_mpointer=0;
-
-void MaterialManager::StoreElement(FadsElement *el)
-{
-	std::string symbol=el->GetSymbol();
-// 	std::cout<<" This is MaterialManager::StoreElement "<<symbol<<std::endl;
-	if (m_elist.find(symbol)!=m_elist.end())
-	{
-		std::cout<<"attempt of redefining an existing element "<<symbol<<std::endl;
-              std::cout<<m_elist[symbol]<<std::endl;			
-	}
-	else
-	{
-		m_elist[symbol]=el;
-	}
-}
-G4Element* MaterialManager::GetElement(std::string symbol)
-{
-	if (m_elist.find(symbol)==m_elist.end())
-	{
-		std::cout<<" element "<<symbol<<" not found!"<<std::endl;
-		return NULL;
-	}
-	else
-		return m_elist[symbol];
-}
-void MaterialManager::StoreMaterial(FadsSimpleMaterial *el)
-{
-	std::string name=el->name();
-	m_mlist[name]=el;
-}
-G4Material* MaterialManager::GetMaterial(std::string name)
-{
-	if (m_mlist.find(name)==m_mlist.end())
-	{
-		std::cout<<" material "<<name<<" not found!"<<std::endl;
-		return NULL;
-	}
-	else
-	{
-		// cout<<"returning material "<<name<<endl;
-		return m_mlist[name]->GetG4Material();
-	}
-}
-void MaterialManager::PrintMaterialTable()
-{
-	MaterialList::iterator it;
-	for (it=m_mlist.begin();it!=m_mlist.end();it++)
-	{
-		std::cout<<(*it).second->GetG4Material()<<std::endl;
-	}	
-}
-void MaterialManager::PrintElementTable()
-{
-	ElementList::iterator it;
-	for (it=m_elist.begin();it!=m_elist.end();it++) std::cout<<(*it).second<<std::endl;
-}
-void MaterialManager::initialize()
-{
-//         std::string name,symbol;
-//         double z,a,density;
-//         int ncomponents,natoms;
-// 	FadsElement *el;
-// 	el=new FadsElement(name="Hydrogen",symbol="H" , z= 1., a=1.01*g/mole);
-// 	el=new FadsElement(name="Carbon"  ,symbol="C" , z= 6., a=12.01*g/mole);
-// 	el=new FadsElement(name="Nitrogen",symbol="N" , z= 7., a=14.01*g/mole);
-// 	el=new FadsElement(name="Oxygen"  ,symbol="O" , z= 8., a=16.00*g/mole);
-// 	el=new FadsElement(name="Silicon",symbol="Si" , z= 14., a=28.09*g/mole);
-// 	el=new FadsElement(name="Argon",symbol="Ar",z=18.,a=39.95*g/mole);
-// 	el=new FadsElement(name="Iron"    ,symbol="Fe", z=26., a=55.85*g/mole);
-// 	el=new FadsElement(name="Alluminum",symbol="Al",z=13.,a=26.98*g/mole);
-// 	el=new FadsElement(name="Lead",symbol="Pb",z=82.,a=207.19*g/mole);
-// 	el=new FadsElement(name="Fluorine",symbol="F",z=9.,a=18.99*g/mole);
-// 	el=new FadsElement(name="Chluorine",symbol="Cl",z=17.,a=35.45*g/mole);
-// 	
-// 	FadsMaterial *mat;
-// 	FadsMolecule *mol;
-// 	FadsMixture *mix;
-// 	mat=new FadsMaterial(name="Aluminium", z=13., a = 26.98*g/mole, density = 2.700*g/cm3);
-//         mat=new FadsMaterial(name="Iron",z=26., a=55.85*g/mole, density=7.87*g/cm3);
-// 	mat=new FadsMaterial(name="Lead"     , z=82., a= 207.19*g/mole,density = 11.35*g/cm3);
-// 	mat=new FadsMaterial(name="DilutedLead"     , z=82., a= 207.19*g/mole,density = 6.*g/cm3);
-// 	mat=new FadsMaterial(name="Copper",z=29.,a=63.546*g/mole, density=8.96*g/cm3);
-// 	mat=new FadsMaterial(name="Silicon",z=14.,a=28.0855*g/mole, density=2.33*g/cm3); 
-// 	mol=new FadsMolecule(name="Scintillator", density=1.032*g/cm3, ncomponents=2);
-// 		mol->AddElement("C",natoms=9);
-// 		mol->AddElement("H",natoms=10);
-// 	mix=new FadsMixture(name="Air"  , density=1.290*mg/cm3, ncomponents=2);
-// 		mix->AddElement("N", .7);
-// 		mix->AddElement("O", .3);
-// 	mol=new FadsMolecule(name="CO2", density=1.977*g/cm3,ncomponents=2);
-// 		mol->AddElement("C",natoms=1);
-// 		mol->AddElement("O",natoms=2);
-// 	mix=new FadsMixture(name="ArCO2",density=1.8*g/cm3,ncomponents=2);
-// 		mix->AddElement("Ar",.93);
-// 		mix->AddMaterial("CO2",.07);
-// 	mol=new FadsMolecule(name="RPCgas", density=1.977*g/cm3,ncomponents=3);
-// 		mol->AddElement("C",natoms=2);
-// 		mol->AddElement("H",natoms=2);
-// 		mol->AddElement("F",natoms=4);
-// 	mol=new FadsMolecule(name="RPVC", density=1.4*g/cm3,ncomponents=3);
-// 		mol->AddElement("C",natoms=2);
-// 		mol->AddElement("H",natoms=3);
-// 		mol->AddElement("Cl",natoms=1);
-// 	mol=new FadsMolecule(name="Bakelite", density=1.4*g/cm3,ncomponents=3);
-// 		mol->AddElement("C",natoms=1);
-// 		mol->AddElement("H",natoms=4);
-// 		mol->AddElement("O",natoms=2);
-}
-bool MaterialManager::FindElement(std::string name)
-{
-	return (m_elist.find(name)!=m_elist.end());
-}
-bool MaterialManager::FindMaterial(std::string name)
-{
-	return (m_mlist.find(name)!=m_mlist.end());
-}
-
-double MaterialManager::GetRadLen(std::string name)
-{
-	return GetMaterial(name)->GetRadlen();
-}
-
-double MaterialManager::getRadLen(std::string name)
-{
-	return GetRadLen(name);
-}
-
-}	// end namespace
diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsPackageLoader/CMakeLists.txt
deleted file mode 100644
index 95887e00d38948f795b3f75f3f7dde68a83019d3..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsPackageLoader/CMakeLists.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-################################################################################
-# Package: FadsPackageLoader
-################################################################################
-
-# Declare the package name:
-atlas_subdir( FadsPackageLoader )
-
-find_package( Boost COMPONENTS filesystem thread system )
-
-# Component(s) in the package:
-atlas_add_library( FadsPackageLoader
-                   src/*.cxx
-                   INCLUDE_DIRS ${Boost_INCLUDE_DIRS}
-                   PUBLIC_HEADERS FadsPackageLoader
-                   LINK_LIBRARIES dl )
-
diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/FadsPackageLoader/PackageLoader.h b/Simulation/G4Sim/FADS/FadsPackageLoader/FadsPackageLoader/PackageLoader.h
deleted file mode 100755
index 8c9e7e70cd83f9bd1c8f818e56b741eab043c94a..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsPackageLoader/FadsPackageLoader/PackageLoader.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef PackageLoader_H
-#define PackageLoader_H
-//
-
-#include<string>
-
-#include<map>
-
-namespace FADS {
-
-class PackageLoader {
-
-public:
-  // default constructor
-  PackageLoader(){}
-
-  // construct and load
-  explicit PackageLoader(const std::string & packlist, const std::string& version=getDefaultVersion()) {
-    (*this)(packlist,version);
-  }
-
-  // load
-  bool operator()(const std::string & packlist, const std::string& version=getDefaultVersion()) const;
-
-  bool unload(const std::string & packlist);
-
-public:
-  ///
-  static void confirm(const std::string & pack, const std::string & version="Unknown");
-  ///
-  static void setDefaultVersion(const char * version);
-  ///
-  static void setDefaultVersion(const std::string & version);
-
-  static const std::string &  getDefaultVersion();
-
-  static void dump(std::ostream & co);
-
-private:
-
-  static std::string defaultVersion; 
-
-public:
-  typedef std::pair<std::string,void *> Elem;
-  typedef std::map<std::string, Elem, std::less<std::string> > Dict;
-  typedef Dict::iterator DI;
-  typedef Dict::const_iterator CDI;
-
-private:
-  /// return a static dict...
-  static Dict & loaded();
-
-
-};
-
-}	// end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/Makefile b/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/Makefile
deleted file mode 100755
index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-include $(CMTROOT)/src/Makefile.header
-
-include $(CMTROOT)/src/constituents.make
-
diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/requirements b/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/requirements
deleted file mode 100755
index bf537ef4e5c08641eaa4ec231d66953774286df5..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/requirements
+++ /dev/null
@@ -1,19 +0,0 @@
-package FadsPackageLoader
-
-author ADA
-
-use AtlasPolicy         AtlasPolicy-*
-
-private
-use AtlasBoost                  AtlasBoost-*                    External
-end_private
-
-# Add required system libraries for cmake (transparent to CMT)
-apply_pattern cmake_add_libraries target=FadsPackageLoader libraries=dl
-
-include_dirs "$(FadsPackageLoader_root)" "$(FadsPackageLoader_root)/FadsPackageLoader"
-
-library FadsPackageLoader ../src/*.cxx
-
-apply_pattern installed_library
-
diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsPackageLoader/doc/mainpage.h
deleted file mode 100755
index 79c946d52c3fe3ea321ed16dc1c693bd1096eeda..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsPackageLoader/doc/mainpage.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-/**
-
-@mainpage
-
-@ref used_FadsPackageLoader
-@ref requirements_FadsPackageLoader
-
-*/
-
-/**
-@page used_FadsPackageLoader Used Packages
-@htmlinclude used_packages.html
-*/
-
-/**
-@page requirements_FadsPackageLoader Requirements
-@include requirements
-*/
-
-
diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/src/PackageLoader.cxx b/Simulation/G4Sim/FADS/FadsPackageLoader/src/PackageLoader.cxx
deleted file mode 100755
index 847162e7eb5b84c2f78db462f48829730b404d22..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsPackageLoader/src/PackageLoader.cxx
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-// This package header
-#include "FadsPackageLoader/PackageLoader.h"
-
-// For the string handling
-#include <boost/foreach.hpp>
-#include <boost/tokenizer.hpp>
-
-// standard library
-#include <iostream>
-#include <string>
-#include <cstdio>
-#include <dlfcn.h>
-#include <cstdlib>
-
-namespace FADS {
-
-std::string PackageLoader::defaultVersion;
-
-struct SetPackageLoaderDefaultVersion {
-
-  SetPackageLoaderDefaultVersion() {
-    const char * version = getenv("ATLASSETTINGSCONFIG");
-    if (version) PackageLoader::setDefaultVersion(version);
-//    cout << "APPL_LIB_VERSION is " << version << endl; 
-  }
-
-};
-
-void PackageLoader::setDefaultVersion(const char * version) { 
-  defaultVersion=version;
-}
-
-void PackageLoader::setDefaultVersion(const std::string & version) { 
-  defaultVersion=version;
-}
-
-const std::string &  PackageLoader::getDefaultVersion() { 
-  return defaultVersion;
-}
-
-static SetPackageLoaderDefaultVersion setPackageLoaderDefaultVersion;
-
-
-PackageLoader::Dict & PackageLoader::loaded() {
-  static Dict localDict;
-  return localDict;
-}
-
-
-void PackageLoader::confirm(const std::string & pack, const std::string & version) {
-  CDI ol = loaded().find(pack);
-  if (ol!=loaded().end()) 
-    std::cerr << "confirming loading of package " << pack
-	      << " already loaded with version \"" 
-	      << (*ol).second.first << "\"" << std::endl;
-  else loaded()[pack] = Elem(version,0);
-
-}
-
-void PackageLoader::dump(std::ostream & co) {
-
-  // We call this again several times - I am having a lot of trouble imagining how this is necessary
-//  Dict & localLoaded = loaded();
-
-  co << "\nPackages loaded:" << std::endl;
-  CDI p=loaded().begin();
-  CDI e=loaded().end();
-  for (;p!=e;p++)
-    co << (*p).first << " version \"" << (*p).second.first << "\"\n";
-  std::cout << std::endl;
-}
-
-
-
-bool PackageLoader::operator()(const std::string & packlist, const std::string& version) const {
-  // tokenize
-  if (packlist.empty()) return true;
-  Dict & localLoaded = loaded();
-  bool ok = true;
-
-   // load
-  boost::char_separator<char> sep(":");
-  boost::tokenizer<boost::char_separator<char>> packs(packlist,sep);
-  BOOST_FOREACH(std::string p, packs){
-    CDI ol = localLoaded.find(p);
-    if (ol==localLoaded.end()) {
-      // new package
-      std::cout << "loading package " << p 
-		<< " version " << version << std::endl;
-      std::string fLibPath("lib");
-      fLibPath+=p; fLibPath+=".so";
-      void * handle=dlopen(fLibPath.c_str(),RTLD_LAZY|RTLD_GLOBAL);
-      if (handle==0) {
-        std::cerr << "error in loading shared library: " << dlerror() << std::endl;
-        ok = false;
-      }
-      CDI nl = localLoaded.find(p);
-      if (nl!=localLoaded.end()) std::cout << "package " << p << ": loading confirmed" << std::endl;
-      localLoaded[p] = Elem(version,handle);
-    }
-    else {
-      // package already loaded 
-      std::cerr << "asked to load package " << p << " version \"" << version << "\"" << std::endl;
-      if ((*ol).second.first==version) std::cerr << "Warning: package already loaded" << std::endl;
-      else if ((*ol).second.first=="Unknown") std::cerr << "Warning: package already loaded with unknown version" << std::endl;
-      else { 
-        std::cerr << "ERROR: package already loaded with version" << (*ol).second.first << std::endl;
-        ok = false;
-      }
-    }
-
-  }
-  return ok;
-}
-
-bool PackageLoader::unload(const std::string & packlist) {
-  // tokenize
-  if (packlist.empty()) return true;
-  Dict & localLoaded = loaded();
-  bool ok = true;
-   // load
-  boost::char_separator<char> sep(":");
-  boost::tokenizer<boost::char_separator<char>> packs(packlist,sep);
-  BOOST_FOREACH(std::string p, packs){
-    DI ol = localLoaded.find(p);
-    if (ol==localLoaded.end()) {
-      std::cerr<< "cannot unload not registered package " << p <<std::endl;
-      ok=false;
-    }
-    else if((*ol).second.second==0) {
-      std::cerr << "cannot unload package " << p 
-		<< " handle is 0" << std::endl;
-      ok=false;
-    }
-    else {
-      dlclose((*ol).second.second);
-      std::cout << "unloading package " << p 
-		<< " version " << (*ol).second.first << std::endl;
-      localLoaded.erase(ol);
-    }
-  }
-  return ok;
-}
-
-}	// end namespace
diff --git a/Simulation/G4Sim/FADS/FadsUtilities/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsUtilities/CMakeLists.txt
deleted file mode 100644
index 1c89a19d5ff9739f8f840b746676857af6fd6c20..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsUtilities/CMakeLists.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-################################################################################
-# Package: FadsUtilities
-################################################################################
-
-# Declare the package name:
-atlas_subdir( FadsUtilities )
-
-# External dependencies:
-find_package( CLHEP )
-find_package( Geant4 )
-find_package( XercesC )
-
-# Component(s) in the package:
-atlas_add_library( FadsUtilities
-                   src/*.cxx
-                   PUBLIC_HEADERS FadsUtilities
-                   INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                   DEFINITIONS ${CLHEP_DEFINITIONS}
-                   LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} )
-
diff --git a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/DocumentationRecord.h b/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/DocumentationRecord.h
deleted file mode 100755
index 8d721559cb2310d7f51459ae915c2b750a41f0f5..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/DocumentationRecord.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef DocumentationRecord_H
-#define DocumentationRecord_H
-
-// DocumentationRecord : light-weight class to keep on-line documentation for the parent object
-//
-
-#include <string>
-#include <vector>
-
-namespace FADS {
-
-class DocumentationRecord {
-private:
-	std::vector<std::string> theDoc;
-public:
-	inline void AddDocumentationLine(std::string);
-	inline void PrintDocumentation();
-};
-
-}	// end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/G4UIcmdWithStrings.h b/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/G4UIcmdWithStrings.h
deleted file mode 100755
index 2d4421e7ed14fee33fbcd1043fffa2fd816cbf46..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/G4UIcmdWithStrings.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4UIcmdWithStrings_H
-#define G4UIcmdWithStrings_H
-
-#include "G4UIcommand.hh"
-#include <string>
-#include <vector>
-
-// class description:
-//  A concrete class of G4UIcommand. The command defined by this class
-// takes three strings.
-//  General information of G4UIcommand is given in G4UIcommand.hh.
-
-namespace FADS {
-
-class G4UIcmdWithStrings : public G4UIcommand
-{
-public: // with description
-    	G4UIcmdWithStrings
-    	(const char * theCommandPath,G4UImessenger * theMessenger, int np=3);
-    	std::vector<std::string> GetNewStringVectorValue(G4String paramString);
-    	G4String ConvertToString(std::vector<std::string> vec);
-    	void SetParameterName(std::vector<std::string> vec,
-      	G4bool omittable,G4bool currentAsDefault=false); 
-    	void SetDefaultValue(std::vector<std::string> defVal);
-private:
-	int ncommands;  
-};
-
-}	// end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/Tokenizer.h b/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/Tokenizer.h
deleted file mode 100755
index fb8390d5874ccf50c4ef96588517ad7685b3290f..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/Tokenizer.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef Tokenizer_h
-#define Tokenizer_h
-#include <string>
-#include <vector>
-
-namespace FADS {
-
-class Tokenizer : public std::vector<std::string> {
-public:
-  Tokenizer(const std::string & sep, const std::string & input);
-
-
-private:
-
-};
-
-}	// end namespace
-
-#endif // Tokenizer_h
diff --git a/Simulation/G4Sim/FADS/FadsUtilities/cmt/requirements b/Simulation/G4Sim/FADS/FadsUtilities/cmt/requirements
deleted file mode 100755
index 6cf3bc5e43acb901231370873dfe4a2d146223df..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsUtilities/cmt/requirements
+++ /dev/null
@@ -1,24 +0,0 @@
-package FadsUtilities
-
-author ADA
-
-use AtlasPolicy AtlasPolicy-*
-
-use Geant4 Geant4-* External
-
-include_dirs "$(FadsUtilities_root)" "$(FadsUtilities_root)/FadsUtilities"
-
-library FadsUtilities ../src/*.cxx
-
-apply_pattern installed_library
-
-#=======================================================
-#private
-#
-#macro_remove cppflags "-O3 "
-#macro_remove cppflags "-O "
-#macro_remove cppflags "-Wall "
-#
-#macro_remove CLHEP_pp_cppflags "-DCLHEP_SQR_DEFINED "
-#macro_remove CLHEP_pp_cppflags "-DCLHEP_MAX_MIN_DEFINED "
-
diff --git a/Simulation/G4Sim/FADS/FadsUtilities/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsUtilities/doc/mainpage.h
deleted file mode 100755
index 27f58603fe29a39e8b88432ba9e5d6ada93969f5..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsUtilities/doc/mainpage.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-/**
-
-@mainpage
-
-@ref used_FadsUtilities
-@ref requirements_FadsUtilities
-
-*/
-
-/**
-@page used_FadsUtilities Used Packages
-@htmlinclude used_packages.html
-*/
-
-/**
-@page requirements_FadsUtilities Requirements
-@include requirements
-*/
-
-
diff --git a/Simulation/G4Sim/FADS/FadsUtilities/src/DocumentationRecord.cxx b/Simulation/G4Sim/FADS/FadsUtilities/src/DocumentationRecord.cxx
deleted file mode 100755
index 1cd7e9d792a8668bc259b1b90dda4294048fdc7e..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsUtilities/src/DocumentationRecord.cxx
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsUtilities/DocumentationRecord.h"
-#include <iostream>
-
-namespace FADS {
-
-void DocumentationRecord::AddDocumentationLine(std::string record)
-{
-	theDoc.push_back(record);
-}
-void DocumentationRecord::PrintDocumentation()
-{
-	if (theDoc.size()) 
-		for (unsigned int i=0;i<theDoc.size();i++)
-			std::cout<<"--- "<<theDoc[i]<<std::endl;
-	else
-		std::cout<<"Sorry - no documentation is available "<<std::endl;
-}
-
-}	// end namespace
diff --git a/Simulation/G4Sim/FADS/FadsUtilities/src/G4UIcmdWithStrings.cxx b/Simulation/G4Sim/FADS/FadsUtilities/src/G4UIcmdWithStrings.cxx
deleted file mode 100755
index d08290f625aec57acb06c9288d2018b93ffe7b19..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsUtilities/src/G4UIcmdWithStrings.cxx
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsUtilities/G4UIcmdWithStrings.h"
-
-namespace FADS {
-
-G4UIcmdWithStrings::G4UIcmdWithStrings
-(const char * theCommandPath,G4UImessenger * theMessenger,int nparam)
-:G4UIcommand(theCommandPath,theMessenger),ncommands(nparam)
-{
-	for (int i=0;i<nparam;i++)
-	{
-		G4UIparameter *par=new G4UIparameter('s');
-		SetParameter(par);
-	}
-}
-
-std::vector<std::string> G4UIcmdWithStrings::GetNewStringVectorValue(G4String paramString)
-{
-  	const char* t = paramString;
-  	std::istringstream is((char*)t);
-  	std::vector<std::string> temp;
-  	for (int i=0;i<ncommands;i++)
-  	{
-  		char s[20]; 
-  		is>>s;
-		temp.push_back(s);
-	}
-	return temp;
-}
-
-G4String G4UIcmdWithStrings::ConvertToString(std::vector<std::string> vec)
-{
-//  	char st[100];
-  	std::ostringstream os(std::ostringstream::out);
-  	for (int i=0;i<ncommands;i++)
-  	{
-	  	os << vec[i].c_str();
-	}
-	os<<'\0';
-  	G4String vl = os.str();
-  	return vl;
-}
-
-void G4UIcmdWithStrings::SetParameterName
-(std::vector<std::string> vec,G4bool omittable,G4bool currentAsDefault)
-{
-	for (int i=0;i<ncommands;i++)
-	{
-		G4UIparameter * thePar= GetParameter(i);
-		thePar->SetParameterName(vec[i].c_str());
-		thePar->SetOmittable(omittable);
-		thePar->SetCurrentAsDefault(currentAsDefault);
-	}
-}
-
-void G4UIcmdWithStrings::SetDefaultValue(std::vector<std::string> defVal)
-{
-	for (int i=0;i<ncommands;i++)
-	{
-  		G4UIparameter * thePar = GetParameter(i);
-		thePar->SetDefaultValue(defVal[i].c_str());
-	}
-}
-
-}	// end namespace
diff --git a/Simulation/G4Sim/FADS/FadsUtilities/src/Tokenizer.cxx b/Simulation/G4Sim/FADS/FadsUtilities/src/Tokenizer.cxx
deleted file mode 100755
index d66f0d1479ae0fcdb147801cca28f03ed4ab0414..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsUtilities/src/Tokenizer.cxx
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsUtilities/Tokenizer.h"
-
-namespace FADS {
-
-Tokenizer::Tokenizer(const std::string & sep, const std::string & input) {
-  std::string::size_type i=0, j=0;
-  while( (j=input.find(sep,i))!=std::string::npos) {
-    push_back(input.substr(i,j-i));
-    i = j+sep.size();
-  }
-  push_back(input.substr(i));
-}
-
-}	// end namespace
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsXMLParser/CMakeLists.txt
deleted file mode 100644
index 0c8400438411acee844afc90bced0b6c17d6625b..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/CMakeLists.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-################################################################################
-# Package: FadsXMLParser
-################################################################################
-
-# Declare the package name:
-atlas_subdir( FadsXMLParser )
-
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PRIVATE
-                          Simulation/G4Sim/FADS/FadsMaterial
-                          Simulation/G4Sim/FADS/FadsUtilities )
-
-# External dependencies:
-find_package( CLHEP )
-find_package( Geant4 )
-find_package( XercesC )
-
-# Component(s) in the package:
-atlas_add_library( FadsXMLParser
-                   src/*.cxx
-                   PUBLIC_HEADERS FadsXMLParser
-                   INCLUDE_DIRS ${XERCESC_INCLUDE_DIRS}
-                   PRIVATE_INCLUDE_DIRS ${XERCESC_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                   PRIVATE_DEFINITIONS ${CLHEP_DEFINITIONS}
-                   LINK_LIBRARIES ${XERCESC_LIBRARIES}
-                   PRIVATE_LINK_LIBRARIES ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} FadsMaterial FadsUtilities )
-
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/AddMaterialFactory.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/AddMaterialFactory.h
deleted file mode 100755
index b67d66003b04f8b1689f2d4e23f0d1938984e6c5..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/AddMaterialFactory.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef AddMaterialFactory_H
-#define AddMaterialFactory_H
-
-#include "FadsXMLParser/DescriptionFactory.h"
-#include <string>
-
-#include "xercesc/dom/DOMNode.hpp"
-XERCES_CPP_NAMESPACE_USE
-
-namespace FADS {
-
-  class AddMaterialFactory: public DescriptionFactory {
-  public:
-    AddMaterialFactory(std::string s);
-    void Build(const DOMNode& n);
-  };
-
-} // end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/CompositeFactory.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/CompositeFactory.h
deleted file mode 100755
index 03174ea19b87de2238dabdcbbcb7f9232f71eb4c..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/CompositeFactory.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef CompositeFactory_H
-#define CompositeFactory_H
-
-#include "FadsXMLParser/DescriptionFactory.h"
-#include <string>
-
-#include "xercesc/dom/DOMNode.hpp"
-XERCES_CPP_NAMESPACE_USE
-
-namespace FADS {
-
-  class CompositeFactory: public DescriptionFactory {
-  public:
-    CompositeFactory(std::string s);
-    void Build(const DOMNode& n);
-  };
-
-} // end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DOMTreeErrorReporter.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DOMTreeErrorReporter.h
deleted file mode 100755
index d2de35ac3af600da893a4e36968fd12b2cd263fe..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DOMTreeErrorReporter.h
+++ /dev/null
@@ -1,118 +0,0 @@
-#ifndef DOMTREEERRORREPORTER_H
-#define DOMTREEERRORREPORTER_H
-/*
- * The Apache Software License, Version 1.1
- *
- * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- *    if any, must include the following acknowledgment:
- *       "This product includes software developed by the
- *        Apache Software Foundation (http://www.apache.org/)."
- *    Alternately, this acknowledgment may appear in the software itself,
- *    if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Xerces" and "Apache Software Foundation" must
- *    not be used to endorse or promote products derived from this
- *    software without prior written permission. For written
- *    permission, please contact apache\@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- *    nor may "Apache" appear in their name, without prior written
- *    permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation, and was
- * originally based on software copyright (c) 1999, International
- * Business Machines, Inc., http://www.ibm.com .  For more information
- * on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-
-/*
- * $Id: DOMTreeErrorReporter.h,v 1.4 2005-10-28 13:43:50 dellacqu Exp $
- */
-
-#include <xercesc/util/XercesDefs.hpp>
-#include <xercesc/sax/ErrorHandler.hpp>
-XERCES_CPP_NAMESPACE_USE
-
-#include <iostream>
-
-
-namespace FADS {
-
-  class DOMTreeErrorReporter : public ErrorHandler
-  {
-  public:
-    // -----------------------------------------------------------------------
-    //  Constructors and Destructor
-    // -----------------------------------------------------------------------
-    DOMTreeErrorReporter() :
-      fSawErrors(false)
-    {
-    }
-
-    ~DOMTreeErrorReporter()
-    {
-    }
-
-
-    // -----------------------------------------------------------------------
-    //  Implementation of the error handler interface
-    // -----------------------------------------------------------------------
-    void warning(const SAXParseException& toCatch);
-    void error(const SAXParseException& toCatch);
-    void fatalError(const SAXParseException& toCatch);
-    void resetErrors();
-
-    // -----------------------------------------------------------------------
-    //  Getter methods
-    // -----------------------------------------------------------------------
-    bool getSawErrors() const;
-
-    // -----------------------------------------------------------------------
-    //  Private data members
-    //
-    //  fSawErrors
-    //      This is set if we get any errors, and is queryable via a getter
-    //      method. Its used by the main code to suppress output if there are
-    //      errors.
-    // -----------------------------------------------------------------------
-    bool    fSawErrors;
-  };
-
-  inline bool DOMTreeErrorReporter::getSawErrors() const
-  {
-    return fSawErrors;
-  }
-
-} // end namespace
-#endif //DOMTREEERRORREPORTER_H
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DescriptionFactory.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DescriptionFactory.h
deleted file mode 100755
index a2c13792b0571b429e64b0d01874b399b4f6df1f..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DescriptionFactory.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef DescriptionFactory_H
-#define DescriptionFactory_H
-
-#include "xercesc/dom/DOMNode.hpp"
-
-XERCES_CPP_NAMESPACE_USE
-
-#include <map>
-
-#include <string>
-#include <vector>
-#include <iostream>
-#include "FadsXMLParser/XMLReaderUtil.h"
-
-namespace FADS {
-
-  class DetectorDescription;
-
-  class DescriptionFactory {
-  private:
-    int nattributes;
-    std::string name;
-    std::map<std::string,std::string,std::less<std::string> > attributeMap;
-  public:
-    DescriptionFactory(std::string n);
-    virtual ~DescriptionFactory() {}
-    std::string GetName();
-    virtual void Build(const DOMNode& n);
-    virtual void TerminateNode(const DOMNode& n);
-    virtual void BuildDescription() {}
-    virtual void Terminate() {}
-    int NrOfAttributes() {return nattributes;}
-    double GetAttributeAsDouble(std::string aName);
-    int GetAttributeAsInt(std::string aName);
-    std::vector<int> GetAttributeAsIntVector(std::string aName);
-    std::vector<double> GetAttributeAsDoubleVector(std::string aName);
-    std::vector<std::string> GetAttributeAsStringVector(std::string aName);
-    std::string GetAttributeAsString(std::string aName);
-    double GetAttributeAsDoubleAndUnit(std::string aName);
-    bool CheckAttribute(std::string aName);
-  };
-
-  inline std::ostream& operator<< (std::ostream& target, const DOMNode& s)
-  {
-    std::string nam=XMLReaderUtil::Transcode(s.getNodeName());
-    std::string val=XMLReaderUtil::Transcode(s.getNodeValue());
-    short typ=s.getNodeType();
-    if (typ!=DOMNode::ELEMENT_NODE) return target;
-    target<<"Node: name="<<nam<<" value="<<val<<" type="<<typ<<std::endl;
-    return target;
-  }
-
-} // end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/ElementFactory.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/ElementFactory.h
deleted file mode 100755
index af6c2925f4ea3b962dddd4fc400cb572674f82e3..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/ElementFactory.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef ElementFactory_H
-#define ElementFactory_H
-
-#include "FadsXMLParser/DescriptionFactory.h"
-#include <string>
-
-#include "xercesc/dom/DOMNode.hpp"
-XERCES_CPP_NAMESPACE_USE
-
-namespace FADS {
-
-  class ElementFactory: public DescriptionFactory {
-  public:
-    ElementFactory(std::string s);
-    void Build(const DOMNode& n);
-  };
-
-} // end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReader.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReader.h
deleted file mode 100755
index dd5abda6f8071352999f1fa1add5ae01a32e469a..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReader.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef XMLReader_H
-#define XMLReader_H
-
-
-#include <stdlib.h>
-#include <string>
-#include <map>
-#include <iostream>
-#include <xercesc/util/PlatformUtils.hpp>
-#include <xercesc/parsers/XercesDOMParser.hpp>
-#include <xercesc/dom/DOMException.hpp>
-#include <xercesc/dom/DOMNamedNodeMap.hpp>
-XERCES_CPP_NAMESPACE_USE
-
-#include "FadsXMLParser/DescriptionFactory.h"
-
-namespace FADS {
-
-  typedef std::map<std::string,DescriptionFactory*,std::less<std::string> > factoryMap;
-
-
-  class XMLReader {
-    friend class DescriptionFactory;
-  private:
-    XMLReader();
-    static XMLReader* thePointer;
-    static factoryMap theMap;
-    void AddFactory(DescriptionFactory *f);
-  public:
-    DescriptionFactory *GetFactory(std::string n);
-    static XMLReader* GetXMLReader();
-    // static std::string& Transcode(const DOMString& t);
-    XMLReader(std::string name);
-    ~XMLReader();
-    void Process(std::string name);
-    void ProcessNode(const DOMNode& s);
-    // static std::string trim (const std::string s);
-  };
-
-} // end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReaderUtil.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReaderUtil.h
deleted file mode 100755
index 5c63a647c04914dc329281c7f1505a0d667df8c2..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReaderUtil.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef XMLReaderUtil_H
-#define XMLReaderUtil_H
-
-#include <string>
-#include <xercesc/util/XMLString.hpp>
-
-namespace FADS {
-
-  class XMLReaderUtil {
-  public:
-    static std::string& Transcode(const XMLCh* t);
-    static std::string trim (const std::string s);
-  };
-
-} // end namespace
-
-#endif
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/cmt/Makefile b/Simulation/G4Sim/FADS/FadsXMLParser/cmt/Makefile
deleted file mode 100755
index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/cmt/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-include $(CMTROOT)/src/Makefile.header
-
-include $(CMTROOT)/src/constituents.make
-
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/cmt/requirements b/Simulation/G4Sim/FADS/FadsXMLParser/cmt/requirements
deleted file mode 100755
index a7c75f928f6326686b6c4ff39c3f2a4145ad222a..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/cmt/requirements
+++ /dev/null
@@ -1,21 +0,0 @@
-package FadsXMLParser
-
-author ADA
-
-use AtlasPolicy AtlasPolicy-*
-use AtlasXercesC AtlasXercesC-* External
-
-private
-use FadsMaterial FadsMaterial-* Simulation/G4Sim/FADS
-use FadsUtilities FadsUtilities-* Simulation/G4Sim/FADS
-use AtlasCLHEP AtlasCLHEP-* External
-use Geant4 Geant4-* External
-end_private
-
-
-include_dirs "$(FadsXMLParser_root)"
-
-library FadsXMLParser ../src/*.cxx
-
-apply_pattern installed_library
-
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsXMLParser/doc/mainpage.h
deleted file mode 100755
index fa52b1b616d3dd062e666da695f634f9434fac71..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/doc/mainpage.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-/**
-
-@mainpage
-
-@ref used_FadsXMLParser
-@ref requirements_FadsXMLParser
-
-*/
-
-/**
-@page used_FadsXMLParser Used Packages
-@htmlinclude used_packages.html
-*/
-
-/**
-@page requirements_FadsXMLParser Requirements
-@include requirements
-*/
-
-
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/AddMaterialFactory.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/AddMaterialFactory.cxx
deleted file mode 100755
index 27a4bf218cdf05e7670564d6d84e2dd84675ab9e..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/src/AddMaterialFactory.cxx
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsXMLParser/AddMaterialFactory.h"
-#include "xercesc/dom/DOMNode.hpp"
-#include "xercesc/dom/DOMNamedNodeMap.hpp"
-#include "xercesc/dom/DOMNodeList.hpp"
-#include <string>
-#include <stdexcept>
-#include <map>
-#include "FadsMaterial/FadsElement.h"
-#include "FadsMaterial/FadsMaterial.h"
-#include "FadsMaterial/FadsMixture.h"
-#include "FadsMaterial/FadsMolecule.h"
-#include "FadsXMLParser/XMLReaderUtil.h"
-
-#include "CLHEP/Units/PhysicalConstants.h"
-
-namespace FADS {
-
-  AddMaterialFactory::AddMaterialFactory(std::string s):DescriptionFactory(s)
-  {
-  }
-
-  void AddMaterialFactory::Build(const DOMNode& s)
-  {
-    // std::cout<<" AddMaterial"<<std::endl;
-    // std::cout<<s<<std::endl;
-    short typ=s.getNodeType();
-    const short ntags=1;
-    static std::string tags[]={"material"};
-    std::map<std::string,std::string,std::less<std::string> > aMap;
-    for (int i=0;i<ntags;i++)
-      aMap[tags[i]]="";
-    if (typ==DOMNode::ELEMENT_NODE)
-      {
-        DOMNamedNodeMap* atts= s.getAttributes();
-        //std::string nam;
-        for (unsigned int j=0;j<atts->getLength();j++)
-          {
-            std::string c=XMLReaderUtil::Transcode(atts->item(j)->getNodeName());
-            std::string str=XMLReaderUtil::Transcode(atts->item(j)->getNodeValue());
-            if (aMap.find(c)==aMap.end())
-              std::cout<<"Unknown tag "<<c<<std::endl;
-            else
-              aMap[c]=str;
-          }
-        // std::cout<<" AddMaterial: adding "<<aMap["material"]<<" to current"<<std::endl;
-
-      }
-    DOMNodeList *list=s.getChildNodes();
-    for (unsigned int i=0;i<list->getLength();i++)
-      {
-        // std::cout<<list->item(i)<<std::endl;
-        if (list->item(i)->getNodeType()==DOMNode::ELEMENT_NODE)
-          {
-            std::string nn=XMLReaderUtil::Transcode(list->item(i)->getNodeName());
-            if (nn=="natoms")
-              {
-                FadsSimpleMaterial *sm=
-                  FadsSimpleMaterial::GetCurrentMaterial();
-                FadsMolecule *ml=dynamic_cast<FadsMolecule *>(sm);
-                if (!ml) // oops, it is still a SM
-                  {
-                    FadsSimpleMaterial *temp=sm;
-                    ml=new FadsMolecule(sm->name(),sm->density());
-                    delete temp;
-                  }
-                DOMNamedNodeMap *atts=list->item(i)->getAttributes();
-                std::string str=XMLReaderUtil::Transcode(atts->item(0)->getNodeValue());
-		char *endptr;
-                int na=strtol(str.c_str(), &endptr, 0);
-		if (endptr[0] != '\0') {
-		  throw std::invalid_argument("Could not convert string to int: " + str);	
-		}
-		
-
-                ml->AddElement(XMLReaderUtil::trim(aMap["material"]),na);
-              }
-            else if (nn=="fractionmass")
-              {
-                // std::cout<<" this is a mixture"<<std::endl;
-                FadsSimpleMaterial *sm=
-                  FadsSimpleMaterial::GetCurrentMaterial();
-                FadsMixture *ml=dynamic_cast<FadsMixture *>(sm);
-                if (!ml) // oops, it is still a SM
-                  {
-                    // std::cout<<"oops, deleting the old one"<<std::endl;
-                    FadsSimpleMaterial *temp=sm;
-                    ml=new FadsMixture(sm->name(),sm->density());
-                    delete temp;
-                  }
-                DOMNamedNodeMap *atts=list->item(i)->getAttributes();
-                std::string str=XMLReaderUtil::Transcode(atts->item(0)->getNodeValue());
-                float fr=atof(str.c_str());
-                // std::cout<<" fraction "<<fr<<std::endl;
-                ml->AddMaterial(XMLReaderUtil::trim(aMap["material"]),fr);
-              }
-          }
-      }
-  }
-
-} // end namespace
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/CompositeFactory.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/CompositeFactory.cxx
deleted file mode 100755
index 2e831bfbe8337806cb136e691bd08ba5b30614a9..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/src/CompositeFactory.cxx
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsXMLParser/CompositeFactory.h"
-#include "xercesc/dom/DOMNode.hpp"
-#include "xercesc/dom/DOMNamedNodeMap.hpp"
-#include "xercesc/dom/DOMNodeList.hpp"
-#include <string>
-#include <map>
-#include "FadsMaterial/FadsElement.h"
-#include "FadsMaterial/FadsMaterial.h"
-#include "FadsMaterial/FadsMixture.h"
-#include "FadsMaterial/FadsMolecule.h"
-#include "FadsXMLParser/XMLReaderUtil.h"
-
-#include "CLHEP/Units/PhysicalConstants.h"
-
-namespace FADS {
-
-  CompositeFactory::CompositeFactory(std::string s):DescriptionFactory(s)
-  {
-  }
-
-  void CompositeFactory::Build(const DOMNode& s)
-  {
-    short typ=s.getNodeType();
-    const short ntags=2;
-    static std::string tags[]={"name","density"};
-    std::map<std::string,std::string,std::less<std::string> > aMap;
-    for (int i=0;i<ntags;i++)
-      aMap[tags[i]]="";
-    if (typ==DOMNode::ELEMENT_NODE)
-      {
-        DOMNamedNodeMap *atts= s.getAttributes();
-        //std::string nam;
-        for (unsigned int j=0;j<atts->getLength();j++)
-          {
-            std::string c=XMLReaderUtil::Transcode(atts->item(j)->getNodeName());
-            std::string str=XMLReaderUtil::Transcode(atts->item(j)->getNodeValue());
-            if (aMap.find(c)==aMap.end())
-              std::cout<<"Unknown tag "<<c<<std::endl;
-            else
-              aMap[c]=str;
-          }
-
-        double density_f=(double)atof(aMap["density"].c_str())*CLHEP::g/CLHEP::cm3;
-        FadsSimpleMaterial *mat __attribute__((unused)) =new FadsSimpleMaterial(XMLReaderUtil::trim(aMap["name"]),
-                                                                                density_f);
-
-      }
-  }
-
-} // end namespace
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/DOMTreeErrorReporter.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/DOMTreeErrorReporter.cxx
deleted file mode 100755
index 442eef9f042958f7976dee834d58780f94e5993e..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/src/DOMTreeErrorReporter.cxx
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-// ---------------------------------------------------------------------------
-//  Includes
-// ---------------------------------------------------------------------------
-#include <xercesc/sax/SAXParseException.hpp>
-#include "FadsXMLParser/DOMTreeErrorReporter.h"
-#include <iostream>
-#include <stdlib.h>
-#include <string>
-
-#include "FadsXMLParser/XMLReaderUtil.h"
-
-namespace FADS {
-
-  void DOMTreeErrorReporter::warning(const SAXParseException&)
-  {
-    //
-    // Ignore all warnings.
-    //
-  }
-
-  void DOMTreeErrorReporter::error(const SAXParseException& toCatch)
-  {
-    fSawErrors = true;
-    std::cerr << "Error at file \"" << XMLReaderUtil::Transcode(toCatch.getSystemId())
-              << "\", line " << toCatch.getLineNumber()
-              << ", column " << toCatch.getColumnNumber()
-              << "\n   Message: " << XMLReaderUtil::Transcode(toCatch.getMessage()) << std::endl;
-  }
-
-  void DOMTreeErrorReporter::fatalError(const SAXParseException& toCatch)
-  {
-    fSawErrors = true;
-    std::cerr << "Fatal Error at file \"" << XMLReaderUtil::Transcode(toCatch.getSystemId())
-              << "\", line " << toCatch.getLineNumber()
-              << ", column " << toCatch.getColumnNumber()
-              << "\n   Message: " << XMLReaderUtil::Transcode(toCatch.getMessage()) << std::endl;
-  }
-
-  void DOMTreeErrorReporter::resetErrors()
-  {
-    fSawErrors = false;
-  }
-
-} // end namespace
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/DescriptionFactory.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/DescriptionFactory.cxx
deleted file mode 100755
index 4384d03a29ea75cb45b976b3aa3e9c65c58c2298..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/src/DescriptionFactory.cxx
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsXMLParser/DescriptionFactory.h"
-#include "FadsXMLParser/XMLReaderUtil.h"
-#include "FadsXMLParser/XMLReader.h"
-#include "FadsUtilities/Tokenizer.h"
-
-#include <stdexcept>
-
-#include "G4UnitsTable.hh"
-
-namespace FADS {
-
-  std::string DescriptionFactory::GetName()
-  {
-    return name;
-  }
-  DescriptionFactory::DescriptionFactory(std::string n):nattributes(0),name(n)
-  {
-    XMLReader::GetXMLReader()->AddFactory(this);
-  }
-
-  void DescriptionFactory::Build(const DOMNode& s)
-  {
-    short typ=s.getNodeType();
-    //const short ntags=2;
-    if (typ==DOMNode::ELEMENT_NODE)
-      {
-        DOMNamedNodeMap *atts= s.getAttributes();
-        std::string nam;
-        for (unsigned int j=0;j<atts->getLength();j++)
-          {
-            std::string c=XMLReaderUtil::Transcode(atts->item(j)->getNodeName());
-            //int typ=atts->item(j)->getNodeType();
-
-            std::string str=XMLReaderUtil::Transcode(atts->item(j)->getNodeValue());
-            // cout<<" attribute "<<c<<" type "<<typ<<" "<<str<<endl;
-            attributeMap[c]=str;
-
-          }
-      }
-    BuildDescription();
-  }
-
-  void DescriptionFactory::TerminateNode(const DOMNode& /*s*/)
-  {
-    Terminate();
-  }
-
-  double DescriptionFactory::GetAttributeAsDouble(std::string aName)
-  {
-    if (attributeMap.find(aName)==attributeMap.end())
-      return 0;
-    else
-      return (double)atof(attributeMap[aName].c_str());
-  }
-  int DescriptionFactory::GetAttributeAsInt(std::string aName)
-  {
-    if (attributeMap.find(aName)==attributeMap.end())
-      return 0;
-    char *endptr;
-    int result = strtol(attributeMap[aName].c_str(), &endptr, 0);
-    if (endptr[0] != '\0') {
-      throw std::invalid_argument("Could not convert string to int: " + aName);	
-    }
-    return result;
-  }
-  std::string DescriptionFactory::GetAttributeAsString(std::string aName)
-  {
-    static std::string nullstring="";
-    if (attributeMap.find(aName)==attributeMap.end())
-      return nullstring;
-    else
-      return attributeMap[aName];
-  }
-
-  std::vector<int> DescriptionFactory::GetAttributeAsIntVector(std::string aName)
-  {
-    std::vector<int> out;
-    if (attributeMap.find(aName)==attributeMap.end())
-      return out;
-    else
-      {
-        std::string blank(" ");
-        FADS::Tokenizer t(blank,attributeMap[aName]);
-        typedef std::vector<std::string>::const_iterator Itr;
-	char *endptr;
-        for (Itr p=t.begin(); p!=t.end(); p++)
-          {
-            if ((*p)!=" " && !(*p).empty()) {
-              out.push_back(strtol((*p).c_str(), &endptr, 0));
-	      if (endptr[0] != '\0') {
-		throw std::invalid_argument("Could not convert string to int: " + (*p));	
-	      }
-	    }
-          }
-        return out;
-      }
-  }
-  std::vector<double> DescriptionFactory::GetAttributeAsDoubleVector(std::string aName)
-  {
-    std::vector<double> out;
-    if (attributeMap.find(aName)==attributeMap.end())
-      return out;
-    else
-      {
-        std::string blank(" ");
-        FADS::Tokenizer t(blank,attributeMap[aName]);
-        typedef std::vector<std::string>::const_iterator Itr;
-        for (Itr p=t.begin(); p!=t.end(); p++)
-          {
-            if ((*p)!=" " && !(*p).empty()) out.push_back(atof((*p).c_str()));
-          }
-        return out;
-      }
-  }
-  bool DescriptionFactory::CheckAttribute(std::string aName)
-  {
-    return (attributeMap.find(aName)!=attributeMap.end());
-  }
-  std::vector<std::string> DescriptionFactory::GetAttributeAsStringVector(std::string aName)
-  {
-    std::vector<std::string> out;
-    if (attributeMap.find(aName)==attributeMap.end())
-      return out;
-    else
-      {
-        std::string blank(" ");
-        FADS::Tokenizer t(blank,attributeMap[aName]);
-        typedef std::vector<std::string>::const_iterator Itr;
-        for (Itr p=t.begin(); p!=t.end(); p++)
-          {
-            if ((*p)!=" " && !(*p).empty()) out.push_back(*p);
-          }
-        return out;
-      }
-  }
-
-
-  double DescriptionFactory::GetAttributeAsDoubleAndUnit(std::string aName)
-  {
-    std::vector<std::string> vstr=GetAttributeAsStringVector(aName);
-    if (vstr.size()!=2)
-      {
-        std::cout<<" GetAttributeAsDoubleAndUnit: "
-                 <<" something is wrong, size is "<<vstr.size()
-                 <<std::endl;
-        std::cout<<" Attribute "<<aName<<std::endl;
-      }
-    double temp=atof(vstr[0].c_str());
-    double temp2;
-    if (vstr[1]=="%") temp2=0.01;
-    else temp2=G4UnitDefinition::GetValueOf(vstr[1]);
-    return temp*temp2;
-  }
-
-} // end namespace
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/ElementFactory.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/ElementFactory.cxx
deleted file mode 100755
index 8ab0d0a22df693409f7c8cc576dd7e419c76a92e..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/src/ElementFactory.cxx
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsXMLParser/ElementFactory.h"
-#include "xercesc/dom/DOMNode.hpp"
-#include "xercesc/dom/DOMNamedNodeMap.hpp"
-#include "xercesc/dom/DOMNodeList.hpp"
-#include <string>
-#include <map>
-#include "FadsMaterial/FadsElement.h"
-#include "FadsMaterial/FadsMaterial.h"
-#include "FadsXMLParser/XMLReaderUtil.h"
-#include "CLHEP/Units/PhysicalConstants.h"
-
-namespace FADS {
-
-  ElementFactory::ElementFactory(std::string s):DescriptionFactory(s)
-  {
-  }
-
-  void ElementFactory::Build(const DOMNode& s)
-  {
-    short typ=s.getNodeType();
-    const short ntags=5;
-    static std::string tags[]={"z","name","symbol","aweight","density"};
-    std::map<std::string,std::string,std::less<std::string> > aMap;
-    for (int i=0;i<ntags;i++)
-      aMap[tags[i]]="";
-    if (typ==DOMNode::ELEMENT_NODE)
-      {
-        DOMNamedNodeMap *atts= s.getAttributes();
-        //std::string nam;
-        for (unsigned int j=0;j<atts->getLength();j++)
-          {
-            std::string c=XMLReaderUtil::Transcode(atts->item(j)->getNodeName());
-            std::string str=XMLReaderUtil::Transcode(atts->item(j)->getNodeValue());
-            if (aMap.find(c)==aMap.end())
-              std::cout<<"Unknown tag "<<c<<std::endl;
-            else
-              aMap[c]=str;
-          }
-        // std::cout<<" ElementFactory defining -"<<aMap["name"]<<"-"<<
-        // std::endl;
-        float z_f=atof(aMap["z"].c_str());
-        float aweight_f=atof(aMap["aweight"].c_str())*CLHEP::g/CLHEP::mole;
-        float density_f=atof(aMap["density"].c_str())*CLHEP::g/CLHEP::cm3;
-        FadsElement *el __attribute__((unused)) =new FadsElement(XMLReaderUtil::trim(aMap["name"]),
-                                                                 XMLReaderUtil::trim(aMap["symbol"]),
-                                                                 z_f, aweight_f);
-        if (density_f)
-          FadsMaterial *mat __attribute__((unused)) =new FadsMaterial(XMLReaderUtil::trim(aMap["name"]),
-                                                                      z_f,aweight_f, density_f);
-
-      }
-
-  }
-
-}
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReader.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReader.cxx
deleted file mode 100755
index 043fddd812e4eb1a877042cf1de58bbb031ba30f..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReader.cxx
+++ /dev/null
@@ -1,201 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsXMLParser/XMLReader.h"
-#include "FadsXMLParser/XMLReaderUtil.h"
-#include "FadsXMLParser/DOMTreeErrorReporter.h"
-
-#include "FadsXMLParser/AddMaterialFactory.h"
-#include "FadsXMLParser/CompositeFactory.h"
-#include "FadsXMLParser/ElementFactory.h"
-
-#include "xercesc/dom/DOMNodeList.hpp"
-
-#include <fstream>
-
-namespace FADS {
-
-  factoryMap XMLReader::theMap;
-
-  XMLReader* XMLReader::thePointer=0;
-
-  XMLReader* XMLReader::GetXMLReader()
-  {
-    if (!thePointer) {
-      thePointer=new XMLReader;
-      //DescriptionFactory* factory;
-      (void) new AddMaterialFactory("addmaterial");
-      (void) new CompositeFactory("composite");
-      (void) new ElementFactory("element");
-    }
-    return thePointer;
-  }
-
-  XMLReader::XMLReader()
-  {
-    static int nentries=0;
-    if (!nentries)
-      {
-        try
-          {
-            XMLPlatformUtils::Initialize();
-          }
-        catch (const XMLException& toCatch)
-          {
-            std::cout << "Error during initialization! Message:\n"
-                      << XMLReaderUtil::Transcode(toCatch.getMessage()) << std::endl;
-            return;
-          }
-      }
-  }
-
-
-  XMLReader::~XMLReader()
-  {
-  }
-
-  DescriptionFactory* XMLReader::GetFactory(std::string n)
-  {
-    if (theMap.find(n)!=theMap.end()) return theMap[n];
-    return 0;
-  }
-
-  void XMLReader::AddFactory(DescriptionFactory *f)
-  {
-    // static factoryMap theMap;
-    theMap[f->GetName()]=f;
-  }
-
-  // ostream& operator<< (ostream& target, const DOMString& s)
-  // {
-  //     char *p = s.transcode();
-  //     std::string ss=p;
-  //     target << ss;
-  //     delete [] p;
-  //     return target;
-  // }
-
-  // std::string& XMLReader::Transcode(const XMLString& t)
-  // {
-  //    static std::string s="";
-  //    char *p = t.transcode();
-  //    s=p;
-  //    delete [] p;
-  //    return s;
-  // }
-
-  void XMLReader::ProcessNode(const DOMNode& s)
-  {
-    const XMLCh *t=s.getNodeName();
-    std::string n=XMLReaderUtil::Transcode(t);
-    std::string hash=n.substr(0,1);
-    DescriptionFactory *f=0;
-    if (hash!="#") f=XMLReader::GetXMLReader()->GetFactory(n);
-
-    if (f) f->Build(s);   // Preprocessing: attributes retrieved here
-
-    DOMNodeList *list=s.getChildNodes();
-    for (unsigned int i=0;i<list->getLength();i++)
-      ProcessNode(*list->item(i));
-
-    if (f) f->TerminateNode(s); // Postprocessing (if any)
-
-  }
-
-  void XMLReader::Process(std::string filename)
-  {
-    // cout<<" filename "<<endl;
-    if (filename.empty())
-      {
-        std::cout<<" XMLReader - no file specified!!!!"<<std::endl;
-      }
-    std::ifstream testFile(filename.c_str());
-    if (!testFile)
-      {
-        std::cout<<"XMLReader error: file "<<filename<<" not found!"<<
-          std::endl<<"\t nothing done, returning..."<<std::endl;
-        return;
-      }
-
-
-    XercesDOMParser* parser = new XercesDOMParser;
-    parser->setValidationScheme(XercesDOMParser::Val_Always);
-    parser->setDoNamespaces(false);
-    DOMTreeErrorReporter errorHandler;
-    parser->setErrorHandler(&errorHandler);
-
-    // XMLReaderHandlers handler;
-    //        parser.setDocumentHandler(&handler);
-
-    bool errorsOccured=false;
-    try
-      {
-        parser->parse(filename.c_str());
-      }
-    catch (const XMLException& e)
-      {
-        std::cout << "\nError during parsing: '" << filename << "'\n"
-                  << "Exception message is:  \n"
-                  <<  XMLReaderUtil::Transcode(e.getMessage()) << std::endl;
-        XMLPlatformUtils::Terminate();
-        errorsOccured=true;
-      }
-    catch (const DOMException& e)
-      {
-        //const unsigned int maxChars = 2047;
-        //XMLCh errText[maxChars + 1];
-
-        std::cout << "\nDOM Error during parsing: '" << filename <<
-          std::endl << "DOMException code is:  " << e.code << std::endl;
-
-        //              if (DOMImplementation::loadDOMExceptionMsg(e.code, errText, maxChars))
-        //                      std::cout << "Message is: " << StrX(errText) << std::endl;
-        errorsOccured=true;
-      }
-    catch (...)
-      {
-        std::cout << "\nUnexpected exception during parsing: '" << filename << std::endl;
-        //            XMLPlatformUtils::Terminate();
-        errorsOccured=true;
-      }
-
-    if (errorsOccured)
-      {
-        std::cout << "\nErrors occured, no output available\n" << std::endl;
-      }
-    else
-      {
-        DOMNode *doc = parser->getDocument();
-        ProcessNode(*doc);
-        // Print out the stats that we collected and time taken.
-      }
-
-    parser->reset();
-    delete parser;
-
-  }
-
-  // std::string XMLReader::trim (const std::string s)
-  // //-------------------------------------------------------------
-  // {
-  //    static const std::string null_string;
-  //    if (s.size () == 0) return (s);
-  //    std::string temp = s;
-  //    std::string::size_type i;
-  //    i = temp.find_first_not_of (' ');
-  //    if (i == std::string::npos) return (null_string);
-  //     // There is at least 1 non blank character in s.
-  //    if (i > 0)
-  //            {
-  //                    temp = temp.substr (i);
-  //            }
-  //    i = temp.find_last_not_of (' ');
-  //    if (i < temp.size ())
-  //            {
-  //                    temp = temp.substr (0, i + 1);
-  //            }
-  //    return (temp);
-  // }
-
-} // end namespace
diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReaderUtil.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReaderUtil.cxx
deleted file mode 100755
index aed9e4e3ec34b581e5832665d6f5a95cb1503564..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReaderUtil.cxx
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "FadsXMLParser/XMLReaderUtil.h"
-#include <xercesc/util/PlatformUtils.hpp>
-#include <iostream>
-XERCES_CPP_NAMESPACE_USE
-
-namespace FADS {
-
-  std::string& XMLReaderUtil::Transcode(const XMLCh* t)
-  {
-    static std::string s="";
-    char *p = XMLString::transcode(t);
-    s=p;
-    XMLString::release(&p,XMLPlatformUtils::fgMemoryManager);
-    //delete [] p;
-    return s;
-  }
-
-
-  std::string XMLReaderUtil::trim (const std::string s)
-  //-------------------------------------------------------------
-  {
-    static const std::string null_string;
-    if (s.size () == 0) return (s);
-    std::string temp = s;
-    std::string::size_type i;
-    i = temp.find_first_not_of (' ');
-    if (i == std::string::npos) return (null_string);
-    // There is at least 1 non blank character in s.
-    if (i > 0)
-      {
-        temp = temp.substr (i);
-      }
-    i = temp.find_last_not_of (' ');
-    if (i < temp.size ())
-      {
-        temp = temp.substr (0, i + 1);
-      }
-    return (temp);
-  }
-
-} // end namespace
diff --git a/Simulation/G4Sim/MCTruth/MCTruth/TruthController.h b/Simulation/G4Sim/MCTruth/MCTruth/TruthController.h
index 5f67ebd9bcac82ee3a0bfe1f8fdc8a0cbf128984..a43cadba15e627f2f10943bb3d41bb603d766d3c 100644
--- a/Simulation/G4Sim/MCTruth/MCTruth/TruthController.h
+++ b/Simulation/G4Sim/MCTruth/MCTruth/TruthController.h
@@ -8,21 +8,21 @@
 class TrackVisualizationHelper;
 
 class TruthController {
-private:
-	// this is a singleton
-	static TruthController *thePointer;
-	TruthController();
-	TruthController(const TruthController&) {}
-        TruthController& operator= (const TruthController&); 
-	~TruthController();
-	TrackVisualizationHelper *theVisHelper;
 public:
-	static TruthController *GetTruthController();
-	void SetVisualizationHelper(TrackVisualizationHelper *);
-	TrackVisualizationHelper* GetVisualizationHelper() const 
-	{
-		return theVisHelper;
-	}
+  static TruthController *getTruthController();
+  void setVisualizationHelper(TrackVisualizationHelper *);
+  TrackVisualizationHelper* getVisualizationHelper() const
+  {
+    return m_theVisHelper;
+  }
+private:
+  // this is a singleton
+  static TruthController *s_thePointer;
+  TruthController();
+  TruthController(const TruthController&) {}
+  TruthController& operator= (const TruthController&);
+  ~TruthController();
+  TrackVisualizationHelper *m_theVisHelper;
 };
 
 #endif
diff --git a/Simulation/G4Sim/MCTruth/src/TruthController.cxx b/Simulation/G4Sim/MCTruth/src/TruthController.cxx
index 070908a66654b4fb9f36b956f01e6419d428dfc7..7a1886ac06af12c84f34fd2e4d71ed255ef27d56 100755
--- a/Simulation/G4Sim/MCTruth/src/TruthController.cxx
+++ b/Simulation/G4Sim/MCTruth/src/TruthController.cxx
@@ -5,26 +5,26 @@
 #include "MCTruth/TruthController.h"
 #include "SimHelpers/TrackVisualizationHelper.h"
 
-TruthController* TruthController::thePointer=TruthController::GetTruthController() ;
+TruthController* TruthController::s_thePointer=TruthController::getTruthController() ;
 
-TruthController* TruthController::GetTruthController()
+TruthController* TruthController::getTruthController()
 {
-	if (!thePointer) thePointer=new TruthController;
-	return thePointer;
+  if (!s_thePointer) s_thePointer = new TruthController;
+  return s_thePointer;
 }
 
 TruthController::TruthController()
 {
-	theVisHelper=new TrackVisualizationHelper;
+  m_theVisHelper=new TrackVisualizationHelper;
 }
 
 TruthController::~TruthController()
 {
-        if (theVisHelper) delete theVisHelper;
+  if (m_theVisHelper) delete m_theVisHelper;
 }
-void TruthController::SetVisualizationHelper(TrackVisualizationHelper *h)
+void TruthController::setVisualizationHelper(TrackVisualizationHelper *h)
 {
-	if (theVisHelper==h) return;
-	delete theVisHelper;
-	theVisHelper=h;
+  if (m_theVisHelper==h) return;
+  delete m_theVisHelper;
+  m_theVisHelper=h;
 }
diff --git a/Simulation/G4Sim/MCTruthBase/CMakeLists.txt b/Simulation/G4Sim/MCTruthBase/CMakeLists.txt
index 985d567a2cd297da2dd455100dff6e3af9c80e56..f84116592d0a441b541c5a7ae4b0fc2b401330d6 100644
--- a/Simulation/G4Sim/MCTruthBase/CMakeLists.txt
+++ b/Simulation/G4Sim/MCTruthBase/CMakeLists.txt
@@ -18,8 +18,8 @@ atlas_depends_on_subdirs( PUBLIC
                           Simulation/G4Atlas/G4AtlasInterfaces
                           Simulation/G4Atlas/G4AtlasTools
                           Simulation/G4Sim/MCTruth
-                          Simulation/G4Sim/TrackRecord 
-                          DetectorDescription/AtlasDetDescr 
+                          Simulation/G4Sim/TrackRecord
+                          DetectorDescription/AtlasDetDescr
                           Simulation/ISF/ISF_Geant4/ISF_Geant4Event )
 
 # External dependencies:
@@ -54,4 +54,3 @@ atlas_add_component( MCTruthBase
 
 # Install files from the package:
 atlas_install_python_modules( python/*.py )
-
diff --git a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategy.h b/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategy.h
deleted file mode 100644
index 44234a54c6f4309be5b41570aa4c44fad49015af..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategy.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef MCTruthBase_TruthStrategy_H
-#define MCTruthBase_TruthStrategy_H
-
-#include "MCTruthBase/TruthStrategyManager.h"
-#include "AthenaKernel/MsgStreamMember.h"
-#include <string>
-#include <map>
-
-/// Forward declarations
-class G4Step;
-class G4LogicalVolume;
-
-/// @brief Base class for the truth strategies
-///
-/// TODO: NEEDS DOCUMENTATION
-///
-class TruthStrategy {
-public:
-  TruthStrategy(const std::string& name);
-  virtual ~TruthStrategy(){};
-
-  std::string StrategyName() {return strategyName;}
-  //std::string VolumeName() {return volumeName;}
-  //int VolumeLevel() {return volumeLevel;}
-  virtual bool IsApplicable(const G4Step*);
-  virtual bool AnalyzeVertex(const G4Step*) = 0;
-  bool Activate(const std::string, int);
-  void Disactivate() {MCActiveArea.clear();activated=false;}
-  bool IsActivated() {return activated;}
-
-protected:
-  TruthStrategyManager* theTruthManager;
-
-  /// Log a message using the Athena controlled logging system
-  MsgStream& msg(MSG::Level lvl) const { return m_msg << lvl; }
-  /// Check whether the logging system is active at the provided verbosity level
-  bool msgLvl(MSG::Level lvl) const { return m_msg.get().level() <= lvl; }
-  /// Private message stream member
-  mutable Athena::MsgStreamMember m_msg;
-
-  /// This method is here for backwards compatibility
-  MsgStream& log() { return m_msg.get(); }
-
-private:
-  std::string strategyName;
-  std::map<std::string,int> MCActiveArea;//key=volumeName, val=volumeLevel
-  bool activated;
-  bool m_init;
-  void checkVolumeDepth( G4LogicalVolume * lv , int d=0 );
-};
-
-#endif
diff --git a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyManager.h b/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyManager.h
index 1e87621d6cc71f469d18bc4bc1f0b3ff25875ca5..a257b4020b9a368c7fb1091c9ed4a10f61ec003e 100644
--- a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyManager.h
+++ b/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyManager.h
@@ -5,29 +5,14 @@
 #ifndef MCTruthBase_TruthStrategyManager_H
 #define MCTruthBase_TruthStrategyManager_H
 
-#include <string>
-#include <map>
-#include <vector>
-
-#include "HepMC/GenEvent.h"
 #include "AthenaKernel/MsgStreamMember.h"
 
 // ISF include
 #include "ISF_Interfaces/ITruthSvc.h"
 #include "ISF_Interfaces/IGeoIDSvc.h"
 
-// Truth-related includes
-#include "SimHelpers/SecondaryTracksHelper.h"
-
 /// Forward declarations
-class TruthStrategy;
 class G4Step;
-class G4Track;
-class G4StepPoint;
-class EventInformation;
-
-class G4LogicalVolume;
-class G4VPhysicalVolume;
 
 
 /// @brief Singleton class for some truth stuff (???)
@@ -40,41 +25,9 @@ public:
 
   /// Retrieve the singleton instance
   static TruthStrategyManager* GetStrategyManager();
-  bool IsApplicable() {return !isEmpty;}
 
   /// Returns true if any of the truth strategies return true
-  bool AnalyzeVertex(const G4Step*);
-
-  /// Get/set strategies
-  void RegisterStrategy(TruthStrategy *);
-  TruthStrategy* GetStrategy(const std::string&);
-  void ListStrategies(); // Non-const as logger may need to be grabbed
-
-  /// Get/set some parameters
-  void SetNrOfSecondaries(int i) {nSecondaries=i;}
-  int GetNrOfSecondaries() {return nSecondaries;}
-  void SetSecondarySavingLevel(int i) {secondarySavingLevel=i;}
-  int GetSecondarySavingLevel() const {return secondarySavingLevel;}
-
-  /// Get and set truth parameters.
-  void SetTruthParameter(const std::string&, double);
-  double GetTruthParameter(const std::string&);
-  void PrintParameterList(); // Non-const as logger may need to be grabbed
-
-  /// Retrieves EventInformation from G4 EventManager.
-  EventInformation* GetEventInformation() const;
-
-  /// Retrieves secondaries from a static SecondaryTracksHelper.
-  std::vector<G4Track*> GetSecondaries();
-
-  /// Construct and return a GenVertex from the space-time 4-vector of the step point.
-  HepMC::GenVertex* StepPoint2Vertex(G4StepPoint*) const;
-  /// Construct and return a GenParticle from the track kinematics and pdg ID.
-  HepMC::GenParticle* Track2Particle(G4Track*) const;
-
-  /// Construct GenVertex, fill with GenParticles, and save it to GenEvent.
-  /// N.B. using this isn't thread-safe. Migrate to TruthStrategyUtils instead.
-  void SaveSecondaryVertex(G4Track*, G4StepPoint*, const std::vector<G4Track*>&) const;
+  bool CreateTruthIncident(const G4Step*);
 
   /// Define which ISF TruthService to use
   void SetISFTruthSvc(ISF::ITruthSvc *truthSvc);
@@ -89,20 +42,6 @@ private:
   TruthStrategyManager(const TruthStrategyManager&) = delete;
   TruthStrategyManager& operator=(const TruthStrategyManager&) = delete;
 
-  /// Map of truth strategies keyed by name.
-  std::map<std::string, TruthStrategy*> theStrategies;
-  bool isEmpty;
-
-  int secondarySavingLevel;
-
-  /// cache the nr. of secondaries produced in an interaction here, on
-  /// request, to avoid too many tours in the G4 meanders...
-  int nSecondaries;
-  //std::vector<G4Track*> theSecondaries; // not used..
-
-  /// Here go the parameters needed by all various strategies
-  std::map<std::string, double> truthParams;
-
   /// Log a message using the Athena controlled logging system
   MsgStream& msg( MSG::Level lvl ) const { return m_msg << lvl; }
   /// Check whether the logging system is active at the provided verbosity level
@@ -113,7 +52,6 @@ private:
   /// ISF Services the TruthStrategyManager talks to
   ISF::ITruthSvc* m_truthSvc;
   ISF::IGeoIDSvc* m_geoIDSvc;
-  SecondaryTracksHelper m_sHelper; // needed for the Geant4TruthIncident
 
   /// The level in the G4 volume hierarchy at which can we find the sub-detector name
   int m_subDetVolLevel;
diff --git a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyUtils.h b/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyUtils.h
deleted file mode 100644
index 9535dddc2cd2614376283c6e9a79081ceb42b9c1..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyUtils.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef MCTruthBase_TruthStrategyUtils_H
-#define MCTruthBase_TruthStrategyUtils_H
-
-/// @brief This file contains helper functions for truth strategies.
-
-// STL includes
-#include <vector>
-#include <memory>
-
-// HepMC includes
-//#include "HepMC/GenVertex.h"
-//#include "HepMC/GenParticle.h"
-
-// HepMC forward declarations
-namespace HepMC
-{
-  class GenVertex;
-  class GenParticle;
-}
-
-// Geant4 forward declarations
-class G4Track;
-class G4StepPoint;
-
-
-namespace TruthStrategyUtils
-{
-
-  /// @brief Convert step-point into a new vertex.
-  ///
-  /// Constructs and returns a new GenVertex from the space-time 4-vector of
-  /// the G4StepPoint argument. Caller owns the returned vertex.
-  ///
-  std::unique_ptr<HepMC::GenVertex> stepPoint2Vertex(const G4StepPoint* stepPoint);
-
-
-  /// @brief Convert track into new particle.
-  ///
-  /// Constructs and returns a new GenParticle from the track kinematics and
-  /// PDG ID of the provided G4Track. Caller owns the returned particle.
-  ///
-  std::unique_ptr<HepMC::GenParticle> track2Particle(const G4Track* track);
-
-
-  /// @brief Construct and save a truth vertex from list of secondaries.
-  ///
-  /// This function is intended to be invoked by the truth strategies once a
-  /// truth vertex has passed all checks and ready to be saved in the MC truth.
-  /// It takes a primary track, the current step, and a list of new secondary
-  /// tracks. It constructs a GenVertex, fills it with GenParticles, and then
-  /// saves the results to the GenEvent.
-  ///
-  /// Implementation adapted from TruthStrategyManager::SaveSecondaryVertex.
-  /// This version is safe to use in multi-threading.
-  ///
-  /// @todo Should this return something more useful??
-  ///
-  void saveSecondaryVertex(G4Track*, G4StepPoint*,
-                           const std::vector<const G4Track*>&);
-
-} // namespace TruthStrategyUtils
-
-#endif
diff --git a/Simulation/G4Sim/MCTruthBase/src/AtlasTrajectory.cxx b/Simulation/G4Sim/MCTruthBase/src/AtlasTrajectory.cxx
index 22ca204458dba40caa518e81e66aa8ad4135c041..f543447996cf65e7ff2c9e2d05e834479521d390 100644
--- a/Simulation/G4Sim/MCTruthBase/src/AtlasTrajectory.cxx
+++ b/Simulation/G4Sim/MCTruthBase/src/AtlasTrajectory.cxx
@@ -40,11 +40,7 @@ void AtlasTrajectory::AppendStep(const G4Step* aStep)
         {
           TruthStrategyManager* sManager =
             TruthStrategyManager::GetStrategyManager();
-          if (sManager->IsApplicable())
-            {
-              sManager->SetNrOfSecondaries(numNewSec);
-              sManager->AnalyzeVertex(aStep);
-            }
+          sManager->CreateTruthIncident(aStep);
         }
     }
 
@@ -112,8 +108,8 @@ void AtlasTrajectory::DrawTrajectory(G4int i_mode) const
 
   if (lineRequired)
     {
-      int visScheme=TruthController::GetTruthController()->
-        GetVisualizationHelper()->TrackVisualizationScheme();
+      int visScheme=TruthController::getTruthController()->
+        getVisualizationHelper()->trackVisualizationScheme();
       G4Colour colour;
       const G4double charge = GetCharge();
       if (visScheme==1)
diff --git a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.cxx b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.cxx
index 1dd5dcca53455a46ef9a3a08ce4543c82737e9a3..b24007a58663243f73f7368369e06d37da630bfd 100644
--- a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.cxx
+++ b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.cxx
@@ -4,15 +4,11 @@
 
 #include "MCTruthSteppingAction.h"
 #include "MCTruth/TrackHelper.h"
-#include "RecordingEnvelope.h"
 
 #include "G4Step.hh"
 #include "G4StepPoint.hh"
 #include "G4TouchableHistory.hh"
-#include "G4SDManager.hh"
 
-#include <map>
-#include <iostream>
 
 namespace G4UA
 {
@@ -65,7 +61,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // Beginning of event
   //---------------------------------------------------------------------------
-  void MCTruthSteppingAction::beginOfEvent(const G4Event*)
+  void MCTruthSteppingAction::BeginOfEventAction(const G4Event*)
   {
     // First time initialization
     if(!m_isInitialized) {
@@ -84,7 +80,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // Process one tracking step
   //---------------------------------------------------------------------------
-  void MCTruthSteppingAction::processStep(const G4Step* aStep)
+  void MCTruthSteppingAction::UserSteppingAction(const G4Step* aStep)
   {
     if (m_recordingEnvelopes.size() == 0) return;
     TrackHelper trackHelper(aStep->GetTrack());
diff --git a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.h b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.h
index dd5a618cedce5e86359915d688ea4406aa6beccb..935d683efa8866bf701847ed57ad224320134c17 100644
--- a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.h
+++ b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.h
@@ -5,29 +5,34 @@
 #ifndef MCTruthBase_MCTruthSteppingAction_H
 #define MCTruthBase_MCTruthSteppingAction_H
 
+// System includes
 #include <map>
 #include <string>
 #include <vector>
 
+// Framework includes
 #include "GaudiKernel/ToolHandle.h"
-#include "RecordingEnvelope.h"
+#include "AthenaBaseComps/AthMessaging.h"
 
+// Geant4 includes
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
+
+// Local includes
+#include "RecordingEnvelope.h"
 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#include "AthenaBaseComps/AthMessaging.h"
 
 namespace G4UA
 {
 
   /// @class MCTruthSteppingAction
-  /// @brief User action which recording-envelope truth tracks.
+  /// @brief User action which handles recording-envelope truth tracks.
   ///
   /// This user action utilizes RecordingEnvelope objects to save truth tracks
   /// at entry/exit layers of certain configured detector layers.
   ///
-  class MCTruthSteppingAction : public IBeginEventAction,
-                                public ISteppingAction,
+  class MCTruthSteppingAction : public G4UserEventAction,
+                                public G4UserSteppingAction,
                                 public AthMessaging
   {
 
@@ -44,12 +49,12 @@ namespace G4UA
 
       /// Called at the start of each G4 event. Used to ensure that the
       /// TrackRecordCollection WriteHandles are valid.
-      virtual void beginOfEvent(const G4Event*) override final;
+      virtual void BeginOfEventAction(const G4Event*) override final;
 
       /// Process one particle step. If the step crosses a recording
       /// envelope volume boundary, passes the step to the corresponding
       /// RecordingEnvelope to add a TrackRecord.
-      virtual void processStep(const G4Step*) override final;
+      virtual void UserSteppingAction(const G4Step*) override final;
 
     private:
 
diff --git a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.cxx b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.cxx
index c38bba43e466f7ccc50b40cdacc73445ae26dc5a..f99c60a74c6093d30e68427141384b1471f46721 100644
--- a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.cxx
+++ b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.cxx
@@ -3,6 +3,8 @@
 */
 
 #include "MCTruthSteppingActionTool.h"
+#include "CxxUtils/make_unique.h"
+
 
 namespace G4UA
 {
@@ -15,8 +17,8 @@ namespace G4UA
                             const IInterface* parent)
     : ActionToolBase<MCTruthSteppingAction>(type, name, parent)
   {
-    declareInterface<ISteppingActionTool>(this);
-    declareInterface<IBeginEventActionTool>(this);
+    declareInterface<IG4EventActionTool>(this);
+    declareInterface<IG4SteppingActionTool>(this);
     declareProperty("VolumeCollectionMap", m_volumeCollectionMap,
                     "Map of volume name to output collection name");
   }
@@ -26,7 +28,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   StatusCode MCTruthSteppingActionTool::initialize()
   {
-    ATH_MSG_DEBUG("initializing MCTruthSteppingActionTool");
+    ATH_MSG_DEBUG( "Initializing " << name() );
     return StatusCode::SUCCESS;
   }
 
diff --git a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.h b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.h
index eeb6c4fe13e364873aaccda9ed689431cde6f1ff..ab9a09972f950fcfb1bcceb887e09fae3724e248 100644
--- a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.h
+++ b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.h
@@ -10,8 +10,8 @@
 
 // Infrastructure includes
 #include "G4AtlasTools/ActionToolBase.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 
 // STL includes
 #include <string>
@@ -26,8 +26,8 @@ namespace G4UA
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
   class MCTruthSteppingActionTool : public ActionToolBase<MCTruthSteppingAction>,
-                                    public IBeginEventActionTool,
-                                    public ISteppingActionTool
+                                    public IG4EventActionTool,
+                                    public IG4SteppingActionTool
   {
 
     public:
@@ -36,16 +36,16 @@ namespace G4UA
       MCTruthSteppingActionTool(const std::string& type, const std::string& name,
                                 const IInterface* parent);
 
-      /// Initialize the tool - just for debug printing
-      virtual StatusCode initialize() override;
+      /// Initialize the tool
+      virtual StatusCode initialize() override final;
 
       /// Retrieve the begin-event action
-      virtual IBeginEventAction* getBeginEventAction() override final
-      { return static_cast<IBeginEventAction*>( getAction() ); }
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
       /// Retrieve the stepping action
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
     private:
 
diff --git a/Simulation/G4Sim/MCTruthBase/src/TruthStrategy.cxx b/Simulation/G4Sim/MCTruthBase/src/TruthStrategy.cxx
deleted file mode 100644
index 694a40d67cf60cb7a55f3c8c919983f9749118f3..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/MCTruthBase/src/TruthStrategy.cxx
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "MCTruthBase/TruthStrategy.h"
-#include "MCTruthBase/TruthStrategyManager.h"
-#include "SimHelpers/StepHelper.h"
-
-#include "GaudiKernel/ISvcLocator.h"
-#include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/GaudiException.h"
-#include "AthenaBaseComps/AthMsgStreamMacros.h"
-
-// For depth checking
-#include "G4TransportationManager.hh"
-#include "G4Navigator.hh"
-#include "G4LogicalVolume.hh"
-
-TruthStrategy::TruthStrategy(const std::string& name)
-  : theTruthManager(TruthStrategyManager::GetStrategyManager()),
-    m_msg(name),
-    strategyName(name),
-    m_init(false)
-{
-  // Register myself with the manager.
-  theTruthManager->RegisterStrategy(this);
-  activated = false;
-}
-
-bool TruthStrategy::Activate(const std::string vN, int iL)
-{
-  MCActiveArea.emplace(vN, iL);
-  if(MCActiveArea.size()>0) activated=true;
-
-  for(const auto& volPair : MCActiveArea) {
-    ATH_MSG_INFO("MCTruth::TruthStrategy: " << strategyName <<
-                 " activated at " << volPair.first <<
-                 " and level " << volPair.second);
-  }
-  ATH_MSG_INFO("MCTruth::TruthStrategy: " << strategyName <<
-               "active in " << MCActiveArea.size() << " main volume");
-  return activated;
-}
-
-bool TruthStrategy::IsApplicable(const G4Step* aStep)
-{
-  StepHelper step(aStep);
-  bool applicable = false;
-  for(const auto& volPair : MCActiveArea) {
-    //std::cout<<"MCTruth::TruthStrategy: "<<strategyName<<
-    //           " " <<volPair.first<<" "<<volPair.second<<std::endl;
-    if(step.PostStepBranchDepth() >= volPair.second &&
-       step.GetPostStepLogicalVolumeName(volPair.second) == volPair.first)
-      applicable=true;
-  }
-  if (!m_init){ // Validation of configuration
-    checkVolumeDepth( G4TransportationManager::GetTransportationManager()->
-                      GetNavigatorForTracking()->GetWorldVolume()->GetLogicalVolume() );
-    m_init=true;
-  }
-  return applicable;
-}
-
-void TruthStrategy::checkVolumeDepth( G4LogicalVolume * lv , int d ){
-  if (lv==0) return;
-  for(const auto& volPair : MCActiveArea) {
-    if (d!=volPair.second && lv->GetName().compareTo(volPair.first)==0){
-      ATH_MSG_ERROR("Volume " << lv->GetName() << " at depth " << d <<
-                    " instead of depth " << volPair.second);
-      throw GaudiException("Volume at wrong depth", "WrongDepth", StatusCode::FAILURE);
-    }
-    else if (d == volPair.second && lv->GetName().compareTo(volPair.first)==0){
-      ATH_MSG_DEBUG("Volume " << lv->GetName() <<
-                    " is correctly registered at depth " << d);
-    }
-  }
-  for (int i=0; i<lv->GetNoDaughters(); ++i){
-    checkVolumeDepth( lv->GetDaughter(i)->GetLogicalVolume() , d+1 );
-  }
-}
diff --git a/Simulation/G4Sim/MCTruthBase/src/TruthStrategyManager.cxx b/Simulation/G4Sim/MCTruthBase/src/TruthStrategyManager.cxx
index 273a5ca2cd8622100ce89af277bcf64a4dff1728..60e70c080ea1e2b3ca9949564803677f84c2851b 100644
--- a/Simulation/G4Sim/MCTruthBase/src/TruthStrategyManager.cxx
+++ b/Simulation/G4Sim/MCTruthBase/src/TruthStrategyManager.cxx
@@ -4,28 +4,20 @@
 
 // class header
 #include "MCTruthBase/TruthStrategyManager.h"
-// other includes from this package
-#include "MCTruthBase/TruthStrategy.h"
 
 // Framework includes
-#include "GaudiKernel/ISvcLocator.h"
-#include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/IToolSvc.h"
 #include "AthenaBaseComps/AthMsgStreamMacros.h"
 
 // Geant4 Includes
-#include "G4Step.hh"
-#include "G4EventManager.hh"
 #include "G4Event.hh"
-#include "G4Track.hh"
-#include "G4ParticleDefinition.hh"
-#include "G4TrackingManager.hh"
-#include "G4Trajectory.hh"
 #include "G4EventManager.hh"
-#include "G4RunManagerKernel.hh"
+#include "G4PhysicalVolumeStore.hh"
+#include "G4Step.hh"
+#include "G4TransportationManager.hh"
+#include "G4VPhysicalVolume.hh"
+#include "G4VSolid.hh"
 
 // Truth-related includes
-#include "HepMC/GenEvent.h"
 #include "MCTruth/EventInformation.h"
 #include "MCTruth/TrackHelper.h"
 
@@ -39,24 +31,11 @@
 #include "ISF_Geant4Event/Geant4TruthIncident.h"
 #include "ISF_Geant4Event/ISFG4GeoHelper.h"
 
-//G4 includes
-#include "G4PhysicalVolumeStore.hh"
-#include "G4TransportationManager.hh"
-#include "G4VPhysicalVolume.hh"
-#include "G4VSolid.hh"
-
-//#include <stdlib.h>
-
-
 TruthStrategyManager::TruthStrategyManager()
-  : isEmpty(true),
-    secondarySavingLevel(0),
-    nSecondaries(0),
-    m_msg("TruthStrategyManager"),
-    m_truthSvc(nullptr),
-    m_geoIDSvc(),
-    m_sHelper(),
-    m_subDetVolLevel(-1) // please crash if left unset
+  : m_msg("TruthStrategyManager")
+  , m_truthSvc(nullptr)
+  , m_geoIDSvc()
+  , m_subDetVolLevel(-1) // please crash if left unset
 {
 }
 
@@ -66,72 +45,49 @@ TruthStrategyManager* TruthStrategyManager::GetStrategyManager()
   return &theMgr;
 }
 
-void TruthStrategyManager::RegisterStrategy(TruthStrategy* strategy)
-{
-  theStrategies[strategy->StrategyName()] = strategy;
-  isEmpty = false;
-  ATH_MSG_INFO("MCTruth::TruthStrategyManager: registered strategy " <<
-               strategy->StrategyName());
-}
-
-TruthStrategy* TruthStrategyManager::GetStrategy(const std::string& name)
-{
-  auto itr = theStrategies.find(name);
-  if (itr != theStrategies.end()) {
-    return itr->second;
-  }
-  ATH_MSG_WARNING("Strategy " << name << " not found: returning null");
-  return nullptr;
-}
-
-void TruthStrategyManager::ListStrategies()
+void TruthStrategyManager::SetISFTruthSvc(ISF::ITruthSvc *truthSvc)
 {
-  ATH_MSG_INFO("List of all defined strategies (an X means active)");
-  for (const auto& strategyPair : theStrategies) {
-    if (strategyPair.second->IsActivated())
-      ATH_MSG_INFO("---> " << strategyPair.first << "\t\t X");
-    else ATH_MSG_INFO("---> " << strategyPair.first);
-  }
-}
-
-void TruthStrategyManager::SetISFTruthSvc(ISF::ITruthSvc *truthSvc){
   m_truthSvc = truthSvc;
 }
 
 
-void TruthStrategyManager::SetISFGeoIDSvc(ISF::IGeoIDSvc *geoIDSvc){
+void TruthStrategyManager::SetISFGeoIDSvc(ISF::IGeoIDSvc *geoIDSvc)
+{
   m_geoIDSvc = geoIDSvc;
 }
 
-StatusCode TruthStrategyManager::InitializeWorldVolume() {
+StatusCode TruthStrategyManager::InitializeWorldVolume()
+{
   const G4LogicalVolume * logicalWorld = G4TransportationManager::GetTransportationManager()->GetNavigatorForTracking()->GetWorldVolume()->GetLogicalVolume();
-
   const auto& logicalWorldName = logicalWorld->GetName();
-  if (logicalWorldName=="Atlas::Atlas") {
+
+  const G4String atlasWorldName("Atlas::Atlas");
+  if (logicalWorldName==atlasWorldName) {
     // simulation w/o cavern volume (e.g. normal collision simulation)
     m_subDetVolLevel = 1;
+    return StatusCode::SUCCESS;
   }
-  else if (logicalWorldName=="World::World") {
+
+  const G4String cavernWorldName("World::World");
+  if (logicalWorldName==cavernWorldName) {
     // simulation w/ cavern volume (e.g. cosmics simulation)
     m_subDetVolLevel = 2;
-  } 
-  else if (logicalWorldName=="CTB::CTB") {
+    return StatusCode::SUCCESS;
+  }
+
+  const G4String ctbWorldName("CTB::CTB");
+  if (logicalWorldName==ctbWorldName) {
     // test beam setup
     m_subDetVolLevel = 1;
+    return StatusCode::SUCCESS;
   }
-  else {
-    ATH_MSG_ERROR("Unknown World Volume name: '" << logicalWorldName << "'");
-    return StatusCode::FAILURE;
-  }
- 
-  return StatusCode::SUCCESS;
+
+  ATH_MSG_ERROR("Unknown World Volume name: '" << logicalWorldName << "'");
+  return StatusCode::FAILURE;
 }
 
-bool TruthStrategyManager::AnalyzeVertex(const G4Step* aStep)
+bool TruthStrategyManager::CreateTruthIncident(const G4Step* aStep)
 {
-  G4RunManagerKernel *rmk = G4RunManagerKernel::GetRunManagerKernel();
-  m_sHelper.SetTrackingManager(rmk->GetTrackingManager());
-  
   AtlasDetDescr::AtlasRegion geoID = iGeant4::ISFG4GeoHelper::nextGeoId(aStep, m_subDetVolLevel, m_geoIDSvc);
 
   auto* eventInfo = static_cast<EventInformation*> (G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetUserInformation());
@@ -139,7 +95,6 @@ bool TruthStrategyManager::AnalyzeVertex(const G4Step* aStep)
   // This is pretty ugly and but necessary because the Geant4TruthIncident
   // requires an ISFParticle at this point.
   // TODO: cleanup Geant4TruthIncident to not require an ISFParticle instance any longer
-  int numSecondaries = GetNrOfSecondaries();
   const Amg::Vector3D myPos(0,0,0);
   const Amg::Vector3D myMom(0,0,0);
   double myMass = 0.0;
@@ -150,43 +105,9 @@ bool TruthStrategyManager::AnalyzeVertex(const G4Step* aStep)
   int myBCID = 0;
   ISF::ISFParticle myISFParticle(myPos, myMom, myMass, myCharge, myPdgCode, myTime, origin, myBCID);
 
-  iGeant4::Geant4TruthIncident truth(aStep, myISFParticle, geoID, numSecondaries, m_sHelper, eventInfo);
+  iGeant4::Geant4TruthIncident truth(aStep, myISFParticle, geoID, eventInfo);
 
   m_truthSvc->registerTruthIncident(truth);
   return false;
 }
 
-EventInformation* TruthStrategyManager::GetEventInformation() const
-{
-  return static_cast<EventInformation*>
-    (G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetUserInformation());
-}
-
-std::vector<G4Track*> TruthStrategyManager::GetSecondaries()
-{
-  static SecondaryTracksHelper helper;
-  return helper.GetSecondaries(nSecondaries);
-}
-
-void TruthStrategyManager::SetTruthParameter(const std::string& n, double val)
-{
-  truthParams[n] = val;
-}
-
-double TruthStrategyManager::GetTruthParameter(const std::string& n)
-{
-  if (truthParams.find(n) != truthParams.end()) {
-    return truthParams[n];
-  }
-  ATH_MSG_WARNING("TruthStrategyManager: parameter " << n <<
-                  " not found in the available set");
-  return 0;
-}
-
-void TruthStrategyManager::PrintParameterList()
-{
-  ATH_MSG_INFO("List of all MCTruth configuration parameters");
-  for (const auto& paramPair : truthParams)
-    ATH_MSG_INFO("---> " << std::setw(30) << paramPair.first <<
-                 "\t\t value= " << paramPair.second);
-}
diff --git a/Simulation/G4Sim/MCTruthBase/src/TruthStrategyUtils.cxx b/Simulation/G4Sim/MCTruthBase/src/TruthStrategyUtils.cxx
deleted file mode 100644
index a4a4293da21cafa2ff5b03024419d5f1f3cd47a9..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/MCTruthBase/src/TruthStrategyUtils.cxx
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-// Local includes
-#include "MCTruthBase/TruthStrategyUtils.h"
-
-// Geant4 includes
-#include "G4Track.hh"
-#include "G4StepPoint.hh"
-#include "G4Event.hh"
-#include "G4EventManager.hh"
-
-// Simulation infrastructure
-#include "MCTruth/EventInformation.h"
-#include "MCTruth/TrackHelper.h"
-
-// HepMC EDM
-#include "HepMC/GenVertex.h"
-#include "HepMC/GenParticle.h"
-
-// Framework utilities
-#include "CxxUtils/make_unique.h"
-
-
-namespace TruthStrategyUtils
-{
-
-  //---------------------------------------------------------------------------
-  /// Convert step-point into a new vertex.
-  //---------------------------------------------------------------------------
-  std::unique_ptr<HepMC::GenVertex> stepPoint2Vertex(const G4StepPoint* stepPoint)
-  {
-    const G4ThreeVector& pos = stepPoint->GetPosition();
-    const auto time = stepPoint->GetGlobalTime()*CLHEP::c_light;
-    return CxxUtils::make_unique<HepMC::GenVertex>
-      ( CLHEP::HepLorentzVector(pos.x(), pos.y(), pos.z(), time) );
-  }
-
-  //---------------------------------------------------------------------------
-  /// Convert track into new particle.
-  //---------------------------------------------------------------------------
-  std::unique_ptr<HepMC::GenParticle> track2Particle(const G4Track* track)
-  {
-    const G4ThreeVector& mom = track->GetMomentum();
-    const auto energy = track->GetTotalEnergy();
-    const int status = 1;
-    const auto pdg = track->GetDefinition()->GetPDGEncoding();
-    return CxxUtils::make_unique<HepMC::GenParticle>
-      ( CLHEP::HepLorentzVector(mom.x(), mom.y(), mom.z(), energy), pdg, status );
-  }
-
-  //---------------------------------------------------------------------------
-  // Construct and save a truth vertex from list of secondaries
-  //---------------------------------------------------------------------------
-  void saveSecondaryVertex(G4Track* primaryTrack, G4StepPoint* stepPoint,
-                           const std::vector<const G4Track*>& secondaries)
-  {
-    // TODO: do we need some MsgStream debug printouts?
-
-    // TODO: somehow need to reduce lookups to the EventInformation.
-    auto eventInformation = static_cast<EventInformation*>
-      ( G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetUserInformation() );
-
-    // Construct the vertex first
-    auto vtx = stepPoint2Vertex(stepPoint);
-    //int vbcode = eventInformation->SecondaryVertexBarCode();
-    vtx->suggest_barcode( eventInformation->SecondaryVertexBarCode() );
-    // Vertex ID is the process ID offset by 1000
-    vtx->set_id( stepPoint->GetProcessDefinedStep()->GetProcessSubType() + 1000 );
-
-    // Add the input particle
-    auto parIn = eventInformation->GetCurrentlyTraced();
-    vtx->add_particle_in(parIn);
-
-    // Handle the "primary" if it is non-null
-    if (primaryTrack) {
-      TrackHelper tHelper(primaryTrack);
-      TrackInformation* tInfo = tHelper.GetTrackInformation();
-      int regenerationNr = tInfo->GetRegenerationNr();
-      regenerationNr++;
-      tInfo->SetRegenerationNr(regenerationNr);
-      if (tHelper.IsPrimary()) tInfo->SetClassification(RegeneratedPrimary);
-      auto p1 = track2Particle(primaryTrack);
-      eventInformation->SetCurrentlyTraced( p1.get() );
-      p1->suggest_barcode( regenerationNr*1000000 + tHelper.GetBarcode() );
-      // eventually we add p1 in the list of the outgoing particles
-      vtx->add_particle_out( p1.release() ); // takes raw ptr ownership
-    }
-
-    // Now we handle all of the secondary tracks
-    // TODO: consider throwing an exception instead of using an assert here.
-    assert( secondaries.size() > 0 );
-    for (auto secondary : secondaries) {
-      auto p2 = track2Particle(secondary);
-      p2->suggest_barcode( eventInformation->SecondaryParticleBarCode() );
-
-      // Create and fill new TrackInformation
-      auto trackInfo = CxxUtils::make_unique<TrackInformation>( p2.get() );
-      trackInfo->SetRegenerationNr(0);
-      trackInfo->SetClassification(RegisteredSecondary);
-
-      // Some special handling for the ISF. This is expensive!
-      // TODO: is there a better way to do this??
-      auto vTrackInfo =
-        dynamic_cast<VTrackInformation*>( secondary->GetUserInformation() );
-      if (vTrackInfo) {
-        const ISF::ISFParticle* parent = trackInfo->GetBaseISFParticle();
-        trackInfo->SetBaseISFParticle(parent);
-      }
-
-      // Attach the user info
-      // NOTE: Use of const_cast is merely a TEMPORARY HACK until the user info
-      // becomes a mutable member of G4Track. Patch building is in progress.
-      // TODO: update this once we have a new ATLAS patch of Geant4.
-      auto nonConstSecondary = const_cast<G4Track*>(secondary);
-      nonConstSecondary->SetUserInformation( trackInfo.release() );
-      //secondary->SetUserInformation( trackInfo.release() );
-
-      // Assign the particle to the vertex
-      vtx->add_particle_out( p2.release() ); // raw ptr ownership
-    }
-
-    // Finally, add the new vertex to the event
-    HepMC::GenEvent* genEvent = eventInformation->GetHepMCEvent();
-    genEvent->add_vertex( vtx.release() ); // raw ptr ownership
-  }
-
-} // namespace TruthStrategyUtils
diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/AthenaHitsCollectionHelper.h b/Simulation/G4Sim/SimHelpers/SimHelpers/AthenaHitsCollectionHelper.h
deleted file mode 100755
index a075dfe58c0730d28e0da5b0269243c4024740bd..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/SimHelpers/SimHelpers/AthenaHitsCollectionHelper.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef AthenaHitsCollectionHelper_H
-#define AthenaHitsCollectionHelper_H
-
-#include <string>
-// Generic interface to a hit collection. it should be used to
-// remove any dependency between sensitive detectors and the
-// underlying storing system..
-#include "GaudiKernel/ISvcLocator.h"
-#include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/IMessageSvc.h"
-
-#include "StoreGate/StoreGateSvc.h"
-
-class AthenaHitsCollectionHelper {
-public:
-  AthenaHitsCollectionHelper();
-  virtual ~AthenaHitsCollectionHelper();
-  // following can't be virtual
-  template <typename collectionType>
-  void ExportCollection(collectionType* collection, bool allowMods=false)
-  {
-    if (!m_storeGate) initialize();
-    StatusCode status = m_storeGate->record(collection,collection->Name(),allowMods);
-    if (status.isFailure()) {
-      std::cout
-        << "Failed to record and lock HitCollection (" << collection->Name() << ") in StoreGate!"
-        << std::endl;
-    }
-  }
-  template <typename collectionType>
-  const DataHandle< collectionType > RetrieveCollection(std::string name="")
-  {
-    if (!m_storeGate) initialize();
-    const DataHandle< collectionType > collMDT;
-    if (name.empty()) {
-      StatusCode status = m_storeGate->retrieve( collMDT );
-    } else {
-      StatusCode status = m_storeGate->retrieve( collMDT , name);
-    }
-    return collMDT;
-  }
-  template <typename collectionType>
-  DataHandle< collectionType > RetrieveNonconstCollection(const std::string name="")
-  {
-    if (!m_storeGate) initialize();
-    DataHandle< collectionType > coll;
-    if (name.empty()) {
-      StatusCode status = m_storeGate->retrieve( coll );
-    } else {
-      if (m_storeGate->contains<collectionType>(name)) {
-        StatusCode status = m_storeGate->retrieve( coll , name);
-      }
-    }
-    if (!coll) {
-      collectionType* newcoll=new collectionType(name);
-      ExportCollection(newcoll,true);
-      m_storeGate->retrieve( coll, name);
-    }
-    return coll;
-  }
-  template <typename collectionType>
-  void SetConstCollection(collectionType* collection)
-  {
-    if (!m_storeGate) initialize();
-    StatusCode status = m_storeGate->setConst(collection);
-    if (status.isFailure()) {
-      std::cout
-        << "Failed to set HitCollection ("<< collection->Name() << ") const in StoreGate!"
-        << std::endl;
-    }
-  }
-private:
-  StoreGateSvc*   m_storeGate;
-  void initialize();      //!< Perform the (lazy) initialization
-};
-
-#endif
diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/ProcessSubTypeMap.h b/Simulation/G4Sim/SimHelpers/SimHelpers/ProcessSubTypeMap.h
deleted file mode 100644
index 40ad8ae0d64494f4b8a0cb47be71de54f8574e02..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/SimHelpers/SimHelpers/ProcessSubTypeMap.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-
-#ifndef ProcessSubTypeMap_H
-#define ProcessSubTypeMap_H 1
-
-#include "G4VProcess.hh"
-#include <map>
-
-//=======================================================
-//
-// Following enum will be replaced with Geant4 ones
-// when Atlas migrates to Geant4 9.2 or later
-//
-enum G4EmProcessSubType 
-{ 
-    fSubTypeNotDefined = -1, 
-    fCoulombScattering = 1, 
-    fIonisation = 2, 
-    fBremsstrahlung = 3, 
-    fPairProdByCharged = 4,
-    fAnnihilation = 5, 
-    fAnnihilationToMuMu = 6,
-    fAnnihilationToHadrons = 7,
-  
-    fRayleigh = 11,
-    fPhotoElectricEffect = 12,
-    fComptonScattering = 13,
-    fGammaConversion = 14,
- 
-    fCerenkov = 21,
-    fScintillation = 22,
-    fSynchrotronRadiation = 23,
-    fTransitionRadiation = 24,
-  
-    fOpAbsorption = 31,
-    fOpBoundary = 32,
-    fOpRayleigh = 33,
-    fOpWLS = 34
-};
-
-enum G4HadronicProcessType
-{
-  fHadronElastic =   111,
-  fHadronInelastic = 121,
-  fCapture =         131,
-  fFission =         141,
-  fHadronAtRest =    151,
-  fChargeExchange =  161
-};
-
-enum G4DecayProcessType
-{
-  DECAY =              201,
-  DECAY_WithSpin =     202,
-  DECAY_PionMakeSpin = 203,
-  DECAY_Unknown =      211,
-  DECAY_External =     231
-};
-
-//==============================================================
-
-class ProcessSubTypeMap
-{
- public:
-  ProcessSubTypeMap();
-  ~ProcessSubTypeMap();
-
-  G4int GetProcessSubType(const G4VProcess*);
-
- private:
-  std::map<const G4VProcess*,G4int> m_map;
-};
-
-#endif
-
diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/SecondaryTracksHelper.h b/Simulation/G4Sim/SimHelpers/SimHelpers/SecondaryTracksHelper.h
deleted file mode 100755
index 3538bdbfe5cd50156d039d0782b8c3a59fbb4184..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/SimHelpers/SimHelpers/SecondaryTracksHelper.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef SecondaryTracksHelper_H
-#define SecondaryTracksHelper_H
-
-
-#include "G4TrackingManager.hh"
-#include <vector>
-
-/// @brief Helper class for retrieving information on track secondaries created
-/// in the last step.
-///
-/// The design and usage of this class is currently in flux. It may be dropped
-/// completely or updated along with sim infrastructure updates for
-/// multi-threading.
-///
-class SecondaryTracksHelper {
-public:
-  /// Default constructor retrieves the tracking manager
-  /// from the global G4EventManager.
-  SecondaryTracksHelper();
-  /// Constructor with tracking manager argument.
-  SecondaryTracksHelper(const G4TrackingManager *);
-  /// Redundant setter for the tracking manager;
-  /// only here now for backwards compatibility.
-  void SetTrackingManager(const G4TrackingManager *);
-  const G4TrackingManager* GetTrackingManager();
-  /// Calculate the number of new secondaries and update the current count.
-  int NrOfNewSecondaries();
-  inline void ResetNrOfSecondaries() { m_currentNrOfSecondaries=0; }
-  inline int CurrentNrOfSecondaries() const {
-    return m_theTrackingManager->GimmeSecondaries()->size();
-  }
-
-  std::vector<G4Track*> GetSecondaries(int) const;
-private:
-  const G4TrackingManager* m_theTrackingManager;
-  int m_currentNrOfSecondaries;
-};
-
-#endif
-
diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/ServiceAccessor.h b/Simulation/G4Sim/SimHelpers/SimHelpers/ServiceAccessor.h
index 96459c54685ef140ee64a04c8c832c4ea76e7892..618c70a86ec158e5899df2ab7df6a554fc0a1aec 100755
--- a/Simulation/G4Sim/SimHelpers/SimHelpers/ServiceAccessor.h
+++ b/Simulation/G4Sim/SimHelpers/SimHelpers/ServiceAccessor.h
@@ -6,82 +6,24 @@
 #define ServiceAccessor_H
 
 
+#include <iostream>
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/IMessageSvc.h"
-
-#include "GaudiKernel/IHistogramSvc.h"
-
-#include <iostream>
-
-// access the message service
-inline IMessageSvc* msgSvc() 
-{
-	static IMessageSvc* mS=0;
-
-	if (!mS)
-	{
-		StatusCode status;
-		ISvcLocator* svcLocator = Gaudi::svcLocator();
-		status=svcLocator->service("MessageSvc", mS);
-		if (status.isFailure())
-			std::cout<<" msgSvc(); could not access MessageSvc"<<std::endl;
-			
-	}
-	return mS;	
-}
-
-// access the histogram service
-inline IHistogramSvc* histoSvc() 
-{
-	static IHistogramSvc* hS=0;
-
-	if (!hS)
-	{
-		StatusCode status;
-		ISvcLocator* svcLocator = Gaudi::svcLocator();
-		status=svcLocator->service("HistogramDataSvc",hS);
-		if (status.isFailure())
-			std::cout<<" histoSvc(); could not access HistogramDataSvc"<<std::endl;
-	}
-	return hS;
-}
-
-// access store gate
-
-#include "StoreGate/StoreGateSvc.h"
-
-inline StoreGateSvc* storeGateSvc()
-{
-	static StoreGateSvc* sG=0;
-	
-	if (!sG)
-	{
-		StatusCode status;
-     	ISvcLocator* svcLocator = Gaudi::svcLocator();
-		status = svcLocator->service("StoreGateSvc", sG);
-		if (status.isFailure())
-			std::cout<<" storeGateSvc(); could not access StoreGateSvc"<<std::endl;
-	}
-	return sG;
-}
-
 #include "GaudiKernel/INTupleSvc.h"
 
 inline INTupleSvc* ntupleSvc()
 {
-	static INTupleSvc* nS=0;
-	
-	if (!nS)
-	{
-		StatusCode status;
-		ISvcLocator* svcLocator = Gaudi::svcLocator();
-		status = svcLocator->service("NTupleSvc",nS);
-		if (status.isFailure())
-			std::cout<<" ntupleSvc(); could not access NTupleSvc"<<std::endl;
-	}
-	return nS;
+  static INTupleSvc* nS=0;
+
+  if (!nS)
+    {
+      StatusCode status;
+      ISvcLocator* svcLocator = Gaudi::svcLocator();
+      status = svcLocator->service("NTupleSvc",nS);
+      if (status.isFailure())
+        std::cout<<" ntupleSvc(); could not access NTupleSvc"<<std::endl;
+    }
+  return nS;
 }
 
 #endif
diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/StepHelper.h b/Simulation/G4Sim/SimHelpers/SimHelpers/StepHelper.h
index 8ee1a1f656e36baa1875a52d6979d5ede6fa1393..27b830846e51795279e03eaea5493142e40f1ca3 100755
--- a/Simulation/G4Sim/SimHelpers/SimHelpers/StepHelper.h
+++ b/Simulation/G4Sim/SimHelpers/SimHelpers/StepHelper.h
@@ -2,8 +2,8 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef StepHelper_H
-#define StepHelper_H
+#ifndef SIMHELPERS_StepHelper_H
+#define SIMHELPERS_StepHelper_H
 
 #include "G4Step.hh"
 #include "G4EmProcessSubType.hh"
@@ -16,34 +16,44 @@ class G4LogicalVolume;
 class G4VPhysicalVolume;
 class G4VProcess;
 
-/// @brief helper class which avoids having to play with the G4Step to retrieve
-/// relevant quantities.
+/// @brief helper functions to avoid having to play with the G4Step to
+/// retrieve relevant quantities.
 ///
 /// TODO: These should be standalone functions rather than a class.
 ///
-class StepHelper {
-public:
-  StepHelper();
-  StepHelper(const G4Step*);
-  void SetStep(const G4Step*);
-  G4ThreeVector PreStepPosition() const;
-  G4ThreeVector PostStepPosition() const;
-  std::string ParticleName() const;
-  int ParticlePDGCode() const;
-  double DepositedEnergy() const;
-  G4LogicalVolume* GetPreStepLogicalVolume(int iLevel=0) const;
-  std::string GetPreStepLogicalVolumeName(int iLevel=0) const;
-  G4VPhysicalVolume* GetPreStepPhysicalVolume(int iLevel=0) const;
-  G4LogicalVolume* GetPostStepLogicalVolume(int iLevel=0) const;
-  std::string GetPostStepLogicalVolumeName(int iLevel=0) const;
-  G4VPhysicalVolume* GetPostStepPhysicalVolume(int iLevel=0) const;
-  int PreStepBranchDepth() const;
-  int PostStepBranchDepth() const;
-  const G4VProcess* GetProcess() const;
-  std::string GetProcessName() const;
-  G4int GetProcessSubType() const;
-private:
-  const G4Step *m_theStep;
-};
+namespace G4StepHelper {
+  /// @brief TODO
+  G4ThreeVector preStepPosition(const G4Step* theStep);
+  /// @brief TODO
+  G4ThreeVector postStepPosition(const G4Step* theStep);
+  /// @brief TODO
+  std::string particleName(const G4Step* theStep);
+  /// @brief TODO
+  int particlePDGCode(const G4Step* theStep);
+  /// @brief TODO
+  double depositedEnergy(const G4Step* theStep);
+  /// @brief TODO
+  G4LogicalVolume* getPreStepLogicalVolume(const G4Step* theStep, int iLevel=0);
+  /// @brief TODO
+  std::string getPreStepLogicalVolumeName(const G4Step* theStep, int iLevel=0);
+  /// @brief TODO
+  G4VPhysicalVolume* getPreStepPhysicalVolume(const G4Step* theStep, int iLevel=0);
+  /// @brief TODO
+  G4LogicalVolume* getPostStepLogicalVolume(const G4Step* theStep, int iLevel=0);
+  /// @brief TODO
+  std::string getPostStepLogicalVolumeName(const G4Step* theStep, int iLevel=0);
+  /// @brief TODO
+  G4VPhysicalVolume* getPostStepPhysicalVolume(const G4Step* theStep, int iLevel=0);
+  /// @brief TODO
+  int preStepBranchDepth(const G4Step* theStep);
+  /// @brief TODO
+  int postStepBranchDepth(const G4Step* theStep);
+  /// @brief TODO
+  const G4VProcess* getProcess(const G4Step* theStep);
+  /// @brief TODO
+  std::string getProcessName(const G4Step* theStep);
+  /// @brief TODO
+  G4int getProcessSubType(const G4Step* theStep);
+}
 
 #endif
diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/TrackVisualizationHelper.h b/Simulation/G4Sim/SimHelpers/SimHelpers/TrackVisualizationHelper.h
index a7d5be4374fb4c7a572746dd4ad013ca3292f2ff..06d47c60503705a24e2eb612ab4487d8a8f5f52e 100755
--- a/Simulation/G4Sim/SimHelpers/SimHelpers/TrackVisualizationHelper.h
+++ b/Simulation/G4Sim/SimHelpers/SimHelpers/TrackVisualizationHelper.h
@@ -7,19 +7,19 @@
 
 class TrackVisualizationHelper {
 public:
-	TrackVisualizationHelper():
-		m_trackVisualizationScheme(0),m_visualizeTracks(false) {}
-	virtual ~TrackVisualizationHelper() {;} // Null op
-	virtual bool VisualizeTracks() {return m_visualizeTracks;}
-	virtual int  TrackVisualizationScheme() {return m_trackVisualizationScheme;}
-	virtual void SetTrackVisualizationScheme(int i)
-	{
-		m_trackVisualizationScheme=i;
-	}
-	virtual void SetVisualizeTracks(bool t) {m_visualizeTracks=t;}
+  TrackVisualizationHelper():
+    m_trackVisualizationScheme(0),m_visualizeTracks(false) {}
+  virtual ~TrackVisualizationHelper() {;} // Null op
+  virtual bool visualizeTracks() {return m_visualizeTracks;}
+  virtual int  trackVisualizationScheme() {return m_trackVisualizationScheme;}
+  virtual void setTrackVisualizationScheme(int i)
+  {
+    m_trackVisualizationScheme=i;
+  }
+  virtual void setVisualizeTracks(bool t) {m_visualizeTracks=t;}
 private:
-	int m_trackVisualizationScheme;
-	bool m_visualizeTracks;
+  int m_trackVisualizationScheme;
+  bool m_visualizeTracks;
 };
 
 #endif
diff --git a/Simulation/G4Sim/SimHelpers/doc/mainpage.h b/Simulation/G4Sim/SimHelpers/doc/mainpage.h
index 893b6ee8abf14d2978a9c26afec5be441c3a55c0..20178c98be65723abe55ee217f321de838d11e4e 100644
--- a/Simulation/G4Sim/SimHelpers/doc/mainpage.h
+++ b/Simulation/G4Sim/SimHelpers/doc/mainpage.h
@@ -14,11 +14,7 @@ This package includes several helpers for use during simulation.  Running simula
 
 The helpers in this package are:
 
- - AthenaHitsCollectionHelper : Helper functions for dealing with collections of hits in sensitive detectors (to be persistified, usually)
- - DetectorGeometryHelper : Helper funtions for dealing with detector geometry
  - MemorySnooper : Set of functions for tracking memory being used during the simulation
- - ProcessSubTypeMap : (Now in Geant4) makes a map of subtypes (e.g. ionization) so that we can use enumerations rather than strings for checking process types.
- - SecondaryTracksHelper : Helper for tracks not from the primary event
  - ServiceAccessor : Helper for getting services
  - StepHelper : Set of functions for dealing with G4Steps
  - TrackVisualizationHelper : Set of functions for dealing with the visualization of tracks
diff --git a/Simulation/G4Sim/SimHelpers/src/AthenaHitsCollectionHelper.cxx b/Simulation/G4Sim/SimHelpers/src/AthenaHitsCollectionHelper.cxx
deleted file mode 100755
index f759074293385495c2f3a33ce41093b1a5f14dfb..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/SimHelpers/src/AthenaHitsCollectionHelper.cxx
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "SimHelpers/AthenaHitsCollectionHelper.h"
-#include <iostream>
-
-// Simple init
-AthenaHitsCollectionHelper::AthenaHitsCollectionHelper()
-   : m_storeGate(0) 
-{}
-
-// Real initialization - done by being lazy
-void AthenaHitsCollectionHelper::initialize(){
-  ISvcLocator* svcLocator = Gaudi::svcLocator(); // from Bootstrap
-      
-  IMessageSvc*	msgSvc;
-  StatusCode status = svcLocator->service("MessageSvc", msgSvc);
-  if (status.isFailure()) 
-  {
-    std::cout<<"AthenaHitsCollectionHelper: could not access MessageSvc!  Will crash in a moment..."<<std::endl;
-  }
-			
-  MsgStream log(msgSvc, "AthenaHitsCollectionHelper");
-  log << MSG::INFO <<" new collection helper being created "<<std::endl;
-  status = svcLocator->service("StoreGateSvc", m_storeGate);
-  if (status.isFailure()) 
-  {
-    log << MSG::WARNING <<"AthenaHitsCollectionHelper: could not accessStoreGateSvc!"<<std::endl;
-  }
-}
-
-// Simple destructor
-AthenaHitsCollectionHelper::~AthenaHitsCollectionHelper()
-{}
diff --git a/Simulation/G4Sim/SimHelpers/src/ProcessSubTypeMap.cxx b/Simulation/G4Sim/SimHelpers/src/ProcessSubTypeMap.cxx
deleted file mode 100644
index 703ffb74d75d2a3103eec4c922cc2589a65e0e75..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/SimHelpers/src/ProcessSubTypeMap.cxx
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "SimHelpers/ProcessSubTypeMap.h"
-
-ProcessSubTypeMap::ProcessSubTypeMap()
-{;}
-
-ProcessSubTypeMap::~ProcessSubTypeMap()
-{;}
-
-G4int ProcessSubTypeMap::GetProcessSubType(const G4VProcess* pProc)
-{
-  std::map<const G4VProcess*,G4int>::iterator itr = m_map.find(pProc);
-
-  G4int subType = -1;
-  if(itr!=m_map.end())
-  { subType = itr->second; }
-  else
-  {
-    G4String procName = pProc->GetProcessName();
-    if(procName=="Decay") // in DecayStrategy
-    { subType = DECAY; }
-    else if(procName=="eBrem" || procName=="muBrems") // in BremsstrahlungStrategy
-    { subType = fBremsstrahlung; }
-    else if(procName=="compt") // in ComptonStrategy
-    { subType = fComptonScattering; }
-    else if(procName=="conv") // in ConversionStrategy
-    { subType = fGammaConversion; }
-    else if(procName=="eIoni" || procName=="muIoni" || procName=="hIoni") // in IonizationStrategy
-    { subType = fIonisation; }
-    else if(procName=="Cerenkov") // in LUCID_SensitiveDetector
-    { subType = fCerenkov; }
-
-    m_map[pProc] = subType;
-  }
-
-  return subType;
-}
-
-
diff --git a/Simulation/G4Sim/SimHelpers/src/SecondaryTracksHelper.cxx b/Simulation/G4Sim/SimHelpers/src/SecondaryTracksHelper.cxx
deleted file mode 100755
index a8a69a53a498a23a05486bdfe103d2fc8f9e4f7f..0000000000000000000000000000000000000000
--- a/Simulation/G4Sim/SimHelpers/src/SecondaryTracksHelper.cxx
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-
-#include "SimHelpers/SecondaryTracksHelper.h"
-#include "G4EventManager.hh"
-
-SecondaryTracksHelper::SecondaryTracksHelper()
-  : SecondaryTracksHelper( G4EventManager::GetEventManager()->GetTrackingManager() )
-{
-}
-SecondaryTracksHelper::SecondaryTracksHelper(const G4TrackingManager *tm)
-{
-  m_theTrackingManager=tm;
-  m_currentNrOfSecondaries=0;
-}
-void SecondaryTracksHelper::SetTrackingManager(const G4TrackingManager *tm)
-{
-  m_theTrackingManager=tm;
-}
-const G4TrackingManager *SecondaryTracksHelper::GetTrackingManager()
-{
-  return m_theTrackingManager;
-}
-int SecondaryTracksHelper::NrOfNewSecondaries()
-{
-  int value=0;
-  //std::cout<<" NrOfNewSecondaries "<<m_currentNrOfSecondaries <<
-  //           " "<<CurrentNrOfSecondaries()<<std::endl;
-  int curr=CurrentNrOfSecondaries();
-  if (curr>m_currentNrOfSecondaries) {
-    value=curr-m_currentNrOfSecondaries;
-    m_currentNrOfSecondaries=curr;
-  }
-  return value;
-}
-std::vector<G4Track*> SecondaryTracksHelper::GetSecondaries(int ntracks) const
-{
-  std::vector<G4Track*> vTrack;
-  int iSize=m_theTrackingManager->GimmeSecondaries()->size();
-  for (int i=iSize-1;i>iSize-ntracks-1;i--) {
-    vTrack.push_back((*(m_theTrackingManager->GimmeSecondaries()))[i]);
-  }
-  return vTrack;
-}
diff --git a/Simulation/G4Sim/SimHelpers/src/StepHelper.cxx b/Simulation/G4Sim/SimHelpers/src/StepHelper.cxx
index cc87928e3cd01735b58c4ec8f9dc58cc5899c767..7d28ba63f7925aa0f6d610e6fe769be76a89fdfe 100755
--- a/Simulation/G4Sim/SimHelpers/src/StepHelper.cxx
+++ b/Simulation/G4Sim/SimHelpers/src/StepHelper.cxx
@@ -10,107 +10,92 @@
 #include "G4TouchableHistory.hh"
 #include "G4VProcess.hh"
 
-StepHelper::StepHelper():m_theStep(0)
+namespace G4StepHelper {
+G4ThreeVector preStepPosition(const G4Step* theStep)
 {
+  assert (theStep!=nullptr);
+  return theStep->GetPreStepPoint()->GetPosition();
 }
-StepHelper::StepHelper(const G4Step* s):m_theStep(s)
+G4ThreeVector postStepPosition(const G4Step* theStep)
 {
+  assert (theStep!=nullptr);
+  return theStep->GetPostStepPoint()->GetPosition();
 }
-void StepHelper::SetStep(const G4Step* s)
+std::string particleName(const G4Step* theStep)
 {
-	m_theStep=s;
+  assert (theStep!=nullptr);
+  return theStep->GetTrack()->GetDefinition()->GetParticleName();
 }
-G4ThreeVector StepHelper::PreStepPosition() const
+int particlePDGCode(const G4Step* theStep)
 {
-	assert (m_theStep!=0);
-	return m_theStep->GetPreStepPoint()->GetPosition();
+  assert (theStep!=nullptr);
+  return theStep->GetTrack()->GetDefinition()->GetPDGEncoding();
 }
-G4ThreeVector StepHelper::PostStepPosition() const
+double depositedEnergy(const G4Step* theStep)
 {
-	assert (m_theStep!=0);
-	return m_theStep->GetPostStepPoint()->GetPosition();
+  assert (theStep!=nullptr);
+  return theStep->GetTotalEnergyDeposit();
 }
-std::string StepHelper::ParticleName() const
+G4LogicalVolume* getPreStepLogicalVolume(const G4Step* theStep, int iLevel)
 {
-	assert (m_theStep!=0);
-	return m_theStep->GetTrack()->GetDefinition()->GetParticleName();
+  return getPreStepPhysicalVolume(theStep, iLevel)->GetLogicalVolume();
 }
-int StepHelper::ParticlePDGCode() const
+std::string getPreStepLogicalVolumeName(const G4Step* theStep, int iLevel)
 {
-	assert (m_theStep!=0);
-	return m_theStep->GetTrack()->GetDefinition()->GetPDGEncoding();
+  return getPreStepLogicalVolume(theStep, iLevel)->GetName();
 }
-double StepHelper::DepositedEnergy() const
+G4VPhysicalVolume* getPreStepPhysicalVolume(const G4Step* theStep, int iLevel)
 {
-	assert (m_theStep!=0);
-	return m_theStep->GetTotalEnergyDeposit();
+  const G4TouchableHistory *history
+    = static_cast<const G4TouchableHistory*>(theStep->GetPreStepPoint()->GetTouchable());
+  if (iLevel<=0)
+    {
+      return history->GetVolume(std::abs(iLevel));
+    }
+  const int nLev=history->GetHistoryDepth();
+  return history->GetVolume(nLev-iLevel);
 }
-G4LogicalVolume* StepHelper::GetPreStepLogicalVolume(int iLevel) const
+G4LogicalVolume* getPostStepLogicalVolume(const G4Step* theStep, int iLevel)
 {
-	return GetPreStepPhysicalVolume(iLevel)->GetLogicalVolume();
+  return getPostStepPhysicalVolume(theStep, iLevel)->GetLogicalVolume();
 }
-std::string StepHelper::GetPreStepLogicalVolumeName(int iLevel) const
+std::string getPostStepLogicalVolumeName(const G4Step* theStep, int iLevel)
 {
-	return GetPreStepLogicalVolume(iLevel)->GetName();
+  return getPostStepLogicalVolume(theStep, iLevel)->GetName();
 }
-G4VPhysicalVolume* StepHelper::GetPreStepPhysicalVolume(int iLevel) const
+G4VPhysicalVolume* getPostStepPhysicalVolume(const G4Step* theStep, int iLevel)
 {
-	G4TouchableHistory *history=(G4TouchableHistory *)
-					m_theStep->GetPreStepPoint()->GetTouchable();
-	if (iLevel<=0)
-	{
-		return history->GetVolume(abs(iLevel));
-	}
-	else
-	{
-		int nLev=history->GetHistoryDepth();
-		return history->GetVolume(nLev-iLevel);
-	}
+  const G4TouchableHistory *history
+    = static_cast<const G4TouchableHistory*>(theStep->GetPostStepPoint()->GetTouchable());
+  if (iLevel<=0)
+    {
+      return history->GetVolume(std::abs(iLevel));
+    }
+  const int nLev=history->GetHistoryDepth();
+  return history->GetVolume(nLev-iLevel);
 }
-G4LogicalVolume* StepHelper::GetPostStepLogicalVolume(int iLevel) const
+int preStepBranchDepth(const G4Step* theStep)
 {
-	return GetPostStepPhysicalVolume(iLevel)->GetLogicalVolume();
+  return static_cast<const G4TouchableHistory*>(theStep->GetPreStepPoint()->
+          GetTouchable())->GetHistoryDepth();
 }
-std::string StepHelper::GetPostStepLogicalVolumeName(int iLevel) const
+int postStepBranchDepth(const G4Step* theStep)
 {
-	return GetPostStepLogicalVolume(iLevel)->GetName();
+  return static_cast<const G4TouchableHistory*>(theStep->GetPostStepPoint()->
+          GetTouchable())->GetHistoryDepth();
 }
-G4VPhysicalVolume* StepHelper::GetPostStepPhysicalVolume(int iLevel) const
+const G4VProcess* getProcess(const G4Step* theStep)
 {
-	G4TouchableHistory *history=(G4TouchableHistory *)
-					m_theStep->GetPostStepPoint()->GetTouchable();
-	if (iLevel<=0)
-	{
-		return history->GetVolume(abs(iLevel));
-	}
-	else
-	{
-		int nLev=history->GetHistoryDepth();
-		return history->GetVolume(nLev-iLevel);
-	}
-}
-int StepHelper::PreStepBranchDepth() const
-{
-	return ((G4TouchableHistory *)m_theStep->GetPreStepPoint()->
-				GetTouchable())->GetHistoryDepth();
-}
-int StepHelper::PostStepBranchDepth() const
-{
-	return ((G4TouchableHistory *)m_theStep->GetPostStepPoint()->
-				GetTouchable())->GetHistoryDepth();
-}
-const G4VProcess* StepHelper::GetProcess() const
-{
-	return m_theStep->GetPostStepPoint()->GetProcessDefinedStep();
+  return theStep->GetPostStepPoint()->GetProcessDefinedStep();
 }
 
-std::string StepHelper::GetProcessName() const
+std::string getProcessName(const G4Step* theStep)
 {
-	return GetProcess()->GetProcessName();
+  return getProcess(theStep)->GetProcessName();
 }
 
-G4int StepHelper::GetProcessSubType() const
+G4int getProcessSubType(const G4Step* theStep)
 {
-	return GetProcess()->GetProcessSubType();
+  return getProcess(theStep)->GetProcessSubType();
+}
 }
-
diff --git a/Simulation/G4Utilities/G4DebuggingTools/python/G4DebuggingToolsConfig.py b/Simulation/G4Utilities/G4DebuggingTools/python/G4DebuggingToolsConfig.py
index 2da18166b06c75c3290360c6995a7cca252bf469..795df6923266a450634b2d0dd142dc931b4e260a 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/python/G4DebuggingToolsConfig.py
+++ b/Simulation/G4Utilities/G4DebuggingTools/python/G4DebuggingToolsConfig.py
@@ -13,7 +13,7 @@ def getVerboseSelectorTool(name="G4UA::VerboseSelectorTool", **kwargs):
 
 
 def addVerboseSelectorTool(name="G4UA::VerboseSelectorTool",system=False):
-    G4AtlasServicesConfig.addAction(name,['BeginOfEvent','Step','BeginOfTracking','EndOfTracking'],system)
+    G4AtlasServicesConfig.addAction(name,['Event','Step','Tracking'],system)
 
 
 def getG4AtlantisDumperTool(name="G4UA::G4AtlantisDumperTool", **kwargs):
@@ -21,7 +21,7 @@ def getG4AtlantisDumperTool(name="G4UA::G4AtlantisDumperTool", **kwargs):
 
 
 def addG4AtlantisDumperTool(name="G4UA::G4AtlantisDumperTool",system=False):
-    G4AtlasServicesConfig.addAction(name,['EndOfEvent','Step','BeginOfEvent'],system)
+    G4AtlasServicesConfig.addAction(name,['Event','Step','Event'],system)
 
 
 def getEnergyConservationTestTool(name="G4UA::EnergyConservationTestTool", **kwargs):
@@ -29,7 +29,7 @@ def getEnergyConservationTestTool(name="G4UA::EnergyConservationTestTool", **kwa
 
 
 def addEnergyConservationTestTool(name="G4UA::EnergyConservationTestTool",system=False):
-    G4AtlasServicesConfig.addAction(name,['EndOfEvent','Step','BeginOfTracking','EndOfTracking'],system)
+    G4AtlasServicesConfig.addAction(name,['Event','Step','Tracking'],system)
 
 
 def getHyperspaceCatcherTool(name="G4UA::HyperspaceCatcherTool", **kwargs):
@@ -42,7 +42,7 @@ def getHyperspaceCatcherTool(name="G4UA::HyperspaceCatcherTool", **kwargs):
 
 
 def addHyperspaceCatcherTool(name="G4UA::HyperspaceCatcherTool",system=False):
-    G4AtlasServicesConfig.addAction(name,['BeginOfRun','Step'],system)
+    G4AtlasServicesConfig.addAction(name,['Run','Step'],system)
 
 
 def getStepNtupleTool(name="G4UA::StepNtupleTool", **kwargs):
diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/EnergyConservation_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/EnergyConservation_options.py
index 10e6b943ee0700d38dadd115c7c425a49e41f52d..1a3f06c938a31a8624513ebb3dcaf507ef29ff90 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/share/EnergyConservation_options.py
+++ b/Simulation/G4Utilities/G4DebuggingTools/share/EnergyConservation_options.py
@@ -1,4 +1,4 @@
 from G4AtlasApps.SimFlags import simFlags
 # new MT actions. Note that this will only work with one thread.
-simFlags.OptionalUserActionList.addAction('G4UA::EnergyConservationTestTool',['PreTracking','Step','PostTracking','EndOfEvent'])
+simFlags.OptionalUserActionList.addAction('G4UA::EnergyConservationTestTool',['Tracking','Step','Event'])
 
diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/G4AtlantisDumper_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/G4AtlantisDumper_options.py
index 65cab5582ebc0a2932fe78e6601246853641cb76..411ccb1e1bcc62a13770ded07816f590206ba77f 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/share/G4AtlantisDumper_options.py
+++ b/Simulation/G4Utilities/G4DebuggingTools/share/G4AtlantisDumper_options.py
@@ -1,4 +1,4 @@
 from G4AtlasApps.SimFlags import simFlags
 # new MT actions. Note that this will only work with one thread.
-simFlags.OptionalUserActionList.addAction('G4UA::G4AtlantisDumperTool',[ 'BeginOfEvent', 'EndOfEvent', 'Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::G4AtlantisDumperTool', ['Event', 'Step'])
 
diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/Geant4SetupChecker_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/Geant4SetupChecker_options.py
index e4ee58b6e8dcea29c70a1754accb4e5292c69b8b..5aa00dcd46adb9c5e33d2bd4701b0ede8d597ec0 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/share/Geant4SetupChecker_options.py
+++ b/Simulation/G4Utilities/G4DebuggingTools/share/Geant4SetupChecker_options.py
@@ -1,6 +1,6 @@
 # Job options to configure the Geant4 setup checker tool
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::Geant4SetupCheckerTool',['BeginOfRun'])
+simFlags.OptionalUserActionList.addAction('G4UA::Geant4SetupCheckerTool',['Run'])
 
 # This flag disables checking so that you can write your own reference file
 #simFlags.UserActionConfig.addConfig('G4UA::Geant4SetupCheckerTool','RunTest',False)
diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/HyperspaceCatcher_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/HyperspaceCatcher_options.py
index 3ffdbb106e2933c0790e61ad56b2f9397ae7d175..b900af612f75f964fde0726cc48eaf0d6607cad2 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/share/HyperspaceCatcher_options.py
+++ b/Simulation/G4Utilities/G4DebuggingTools/share/HyperspaceCatcher_options.py
@@ -1,4 +1,4 @@
 from G4AtlasApps.SimFlags import simFlags
 # new MT actions. Note that this will only work with one thread.
-simFlags.OptionalUserActionList.addAction('G4UA::HyperspaceCatcherTool',['BeginOfRun','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::HyperspaceCatcherTool',['Run','Step'])
 
diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/StepNtuple_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/StepNtuple_options.py
index d972a7e2aa285130937eb7bdffdc3cbb761f5643..e5f33606bf3286d2143e17c7b6045097d061954d 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/share/StepNtuple_options.py
+++ b/Simulation/G4Utilities/G4DebuggingTools/share/StepNtuple_options.py
@@ -1,6 +1,6 @@
 from G4AtlasApps.SimFlags import simFlags
 # new MT actions. Note that this will only work with one thread.
-simFlags.OptionalUserActionList.addAction('G4UA::StepNtupleTool',['BeginOfEvent','EndOfEvent','BeginOfRun','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::StepNtupleTool',['Event','Run','Step'])
 # configure the NTupleSvc
 theApp.HistogramPersistency = "ROOT"
 svcMgr.NTupleSvc = Service( "NTupleSvc" )
diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/VerboseSelector_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/VerboseSelector_options.py
index 5eb60ec373843c6a23e0c231efdd92c8cd6989db..835e4444cb6f12fb755ff13d79c69edfd69fef60 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/share/VerboseSelector_options.py
+++ b/Simulation/G4Utilities/G4DebuggingTools/share/VerboseSelector_options.py
@@ -1,5 +1,5 @@
 
 from G4AtlasApps.SimFlags import simFlags
 # new MT actions. Note that this will only work with one thread.
-simFlags.OptionalUserActionList.addAction('G4UA::VerboseSelectorTool',['EndOfEvent','BeginOfTracking','EndOfTracking'])
+simFlags.OptionalUserActionList.addAction('G4UA::VerboseSelectorTool',['Event','Tracking'])
 
diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/VolumeDebugger_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/VolumeDebugger_options.py
index ee53ce0f1580beaf08a0b66bc0f2bf74b5c57d4e..61688b1d4539dcb543ede468c894abc2b884e43a 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/share/VolumeDebugger_options.py
+++ b/Simulation/G4Utilities/G4DebuggingTools/share/VolumeDebugger_options.py
@@ -6,5 +6,5 @@
 
 from G4AtlasApps.SimFlags import simFlags
 # new MT actions. Note that this will only work with one thread.
-simFlags.OptionalUserActionList.addAction('G4UA::VolumeDebuggerTool',['BeginOfRun'])
+simFlags.OptionalUserActionList.addAction('G4UA::VolumeDebuggerTool',['Run'])
 
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.cxx
index 1636183750bb3c9c443d5e4301ce3e0112ba65f6..e58bdcb5168d75045460e647e778b10755a64082 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.cxx
@@ -13,7 +13,7 @@ namespace G4UA{
 CheckActivation::CheckActivation(){;
 }
 
-void CheckActivation::beginOfEvent(const G4Event*){
+void CheckActivation::BeginOfEventAction(const G4Event*){
 
   G4TransportationManager *tm = G4TransportationManager::GetTransportationManager();
   tm->GetNavigatorForTracking()->CheckMode(true);
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.h b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.h
index 496e3535e00379c0c0c73e69a79124a05cff0419..a3ce7c9d640b6b1d50618aa7d808ed197445be79 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.h
@@ -4,16 +4,16 @@
 
 #ifndef G4DEBUGGINGTOOLS_G4UA__CHECKACTIVATION_H 
 #define G4DEBUGGINGTOOLS_G4UA__CHECKACTIVATION_H 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
+#include "G4UserEventAction.hh"
 namespace G4UA{ 
 
 class CheckActivation: 
-  public IBeginEventAction
+  public G4UserEventAction
   {
     
   public:
     CheckActivation();
-    virtual void beginOfEvent(const G4Event*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
   private:
   }; // class CheckActivation
 
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.cxx
index 03291f50a989b4dee4964ebdcf7e834aa972d19d..a77238e2b8d41c90b33ea00e454502bb45a9e2d8 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.cxx
@@ -20,8 +20,8 @@ namespace G4UA{
 
   StatusCode CheckActivationTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.h
index 7b1d101e36dbd92c3bc1c4693fdee79c50bcf7e5..856b63d29c9ea7c31b13abe7d22a09c20dfc2c2c 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.h
@@ -4,7 +4,7 @@
 
 #ifndef G4DEBUGGINGTOOLS_G4UA__CHECKACTIVATIONTOOL_H 
 #define G4DEBUGGINGTOOLS_G4UA__CHECKACTIVATIONTOOL_H 
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "CheckActivation.h"
 
@@ -19,15 +19,15 @@ namespace G4UA{
 
   class CheckActivationTool: 
   public ActionToolBase<CheckActivation>,
-    public IBeginEventActionTool
+    public IG4EventActionTool
     {
       
     public:
       /// Standard constructor
       CheckActivationTool(const std::string& type, const std::string& name,const IInterface* parent);
       /// Retrieve the BoE action
-      virtual IBeginEventAction* getBeginEventAction() override final 
-      { return static_cast<IBeginEventAction*>( getAction() ); }
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
       /// Gaudi interface management
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
     protected:
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.cxx
index 82d18000a46cc3d79247df385f599c1a2b57ae21..3a3a3915928467ae0ef25b9832e04dcdb46ce5d9 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.cxx
@@ -30,17 +30,17 @@ namespace G4UA{
     m_detStore("StoreGateSvc/DetectorStore","EnergyConservationTest"),
     e_in(0), e_out(0), e_dep(0){}
   
-  void EnergyConservationTest::preTracking(const G4Track* t){
+  void EnergyConservationTest::PreUserTrackingAction(const G4Track* t){
     TrackHelper theHelper(t);
     if(theHelper.IsPrimary()) e_in += t->GetTotalEnergy();
   }
   
-  void EnergyConservationTest::postTracking(const G4Track* t){
+  void EnergyConservationTest::PostUserTrackingAction(const G4Track* t){
     // If it has any energy left *after* being tracked, it should have left the world
     if (!t->GetNextVolume()) e_out += t->GetTotalEnergy();
   }
   
-  void EnergyConservationTest::endOfEvent(const G4Event*){;
+  void EnergyConservationTest::EndOfEventAction(const G4Event*){
     
     ATH_MSG_DEBUG( "Event info: " << e_in << " in, " << e_out << " out, " << e_dep << " deposited." );
     if ( std::fabs( e_in-e_out-e_dep ) > 10000. ) { // 10 GeV threshold, which is really pretty generous!
@@ -56,17 +56,17 @@ namespace G4UA{
 	ei->setErrorState(EventInfo::Core,EventInfo::Error);
 	ATH_MSG_WARNING( "Set error state in event info!" );
       }
-  }
+    }
 
-  // reset
-  e_in=0.;
-  e_out=0.;
-  e_dep=0.;
+    // reset
+    e_in=0.;
+    e_out=0.;
+    e_dep=0.;
 
   }
   
-  void EnergyConservationTest::processStep(const G4Step* s){
-      e_dep += s->GetTotalEnergyDeposit();
+  void EnergyConservationTest::UserSteppingAction(const G4Step* s){
+    e_dep += s->GetTotalEnergyDeposit();
   }
   
 } // namespace G4UA 
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.h b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.h
index 4fc60e36848f55aca7ce449322522f8b83221245..89c6e4d570ee6ea40ce12b6430a691925145c99f 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.h
@@ -8,24 +8,25 @@
 
 #include <string>
 
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
-#include "G4AtlasInterfaces/IPostTrackingAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserTrackingAction.hh"
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 #include "StoreGate/StoreGateSvc.h"
 #include "GaudiKernel/ServiceHandle.h"
 
 namespace G4UA{ 
-  class EnergyConservationTest: 
-  public AthMessaging, public IPreTrackingAction,  public IPostTrackingAction,  public IEndEventAction,  public ISteppingAction
+  class EnergyConservationTest : public AthMessaging,
+                                 public G4UserTrackingAction,
+                                 public G4UserEventAction,
+                                 public G4UserSteppingAction
   {
   public:
     EnergyConservationTest();
-    virtual void preTracking(const G4Track*) override;
-    virtual void postTracking(const G4Track*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void PreUserTrackingAction(const G4Track*) override;
+    virtual void PostUserTrackingAction(const G4Track*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
 
   private:
     typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t;
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.cxx
index 347c926c50f917b2335c9bc8302fb691063bf0ba..7f45b9aa1b749ae8c750b71150a8ffd20db6a83c 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.cxx
@@ -20,20 +20,16 @@ namespace G4UA{
   
   StatusCode EnergyConservationTestTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IPreTrackingActionTool::interfaceID()) {
-      *ppvIf = (IPreTrackingActionTool*) this;
+    if(riid == IG4TrackingActionTool::interfaceID()) {
+      *ppvIf = (IG4TrackingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
-    } if(riid == IPostTrackingActionTool::interfaceID()) {
-      *ppvIf = (IPostTrackingActionTool*) this;
+    } if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
-    } if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    } if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     } return ActionToolBase<EnergyConservationTest>::queryInterface(riid, ppvIf);
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.h
index 520442ec0b3bf4c7ad9d92bbd68ec546068c660b..f8c1f20bbe8bd091bb0b8b2b4a51ffc05e4ebbf5 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.h
@@ -5,10 +5,9 @@
 #ifndef G4DEBUGGINGTOOLS_G4UA__ENERGYCONSERVATIONTESTTOOL_H 
 #define G4DEBUGGINGTOOLS_G4UA__ENERGYCONSERVATIONTESTTOOL_H 
 
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
-#include "G4AtlasInterfaces/IPostTrackingActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "EnergyConservationTest.h"
 
@@ -16,19 +15,17 @@ namespace G4UA{
   
   class EnergyConservationTestTool: 
   public ActionToolBase<EnergyConservationTest>,
-    public IPreTrackingActionTool,  public IPostTrackingActionTool,  public IEndEventActionTool,  public ISteppingActionTool
+    public IG4TrackingActionTool,  public IG4EventActionTool,  public IG4SteppingActionTool
   {
 
   public:
     EnergyConservationTestTool(const std::string& type, const std::string& name,const IInterface* parent);
-    virtual IPreTrackingAction* getPreTrackingAction() override final 
-    { return static_cast<IPreTrackingAction*>( getAction() ); }
-    virtual IPostTrackingAction* getPostTrackingAction() override final 
-    { return static_cast<IPostTrackingAction*>( getAction() ); }
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserTrackingAction* getTrackingAction() override final
+    { return static_cast<G4UserTrackingAction*>( getAction() ); }
+    virtual G4UserEventAction* getEventAction() override final
+    { return static_cast<G4UserEventAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
     virtual std::unique_ptr<EnergyConservationTest> makeAction() override final;
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.cxx
index 343fc3fc136acf8abe5ee54c94141e0943d02850..9fb35ffb23cfe7ae5f0361a7820f211e303b3569 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.cxx
@@ -33,7 +33,7 @@ namespace G4UA{
     m_file(NULL){
   }
   
-  void G4AtlantisDumper::processStep(const G4Step* aStep){
+  void G4AtlantisDumper::UserSteppingAction(const G4Step* aStep){
     
     const G4Track *t=aStep->GetTrack();
     //if(m_nsteps>40) return;
@@ -101,7 +101,7 @@ namespace G4UA{
     
   }
 
-  void G4AtlantisDumper::endOfEvent(const G4Event* event){
+  void G4AtlantisDumper::EndOfEventAction(const G4Event* event){
     
     ATH_MSG_INFO( "Goodbye from G4AtlantisDumper, event "<<event->GetEventID());
     m_file->close();
@@ -112,7 +112,7 @@ namespace G4UA{
     
   }
   
-  void G4AtlantisDumper::beginOfEvent(const G4Event*){
+  void G4AtlantisDumper::BeginOfEventAction(const G4Event*){
     
     m_nsteps=0;
     
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.h b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.h
index a746c1f29fd07e7ffa66624863a930e1fac22810..5250a403eab6a2864b24f9b6c4cfc231d8d2e77b 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.h
@@ -9,9 +9,8 @@
 #include <fstream>
 #include <string>
 
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
+#include "G4UserSteppingAction.hh"
+#include "G4UserEventAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 #include "StoreGate/StoreGateSvc.h"
@@ -19,8 +18,9 @@
 
 namespace G4UA{ 
   
-  class G4AtlantisDumper: 
-  public AthMessaging, public ISteppingAction,  public IEndEventAction,  public IBeginEventAction
+  class G4AtlantisDumper : public AthMessaging,
+                           public G4UserSteppingAction,
+                           public G4UserEventAction
   {
     
   public:
@@ -34,9 +34,9 @@ namespace G4UA{
     };
 
     G4AtlantisDumper(const Config& config);
-    virtual void processStep(const G4Step*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void beginOfEvent(const G4Event*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
   private:
     Config m_config;
     
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.cxx
index 806f679f4b95ed32982b39ced6e2c47b946f69b1..49a4cff99d05bed7525f24ca16ff45d4447d6194 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.cxx
@@ -25,16 +25,12 @@ G4AtlantisDumperTool::G4AtlantisDumperTool
   }
   StatusCode G4AtlantisDumperTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
-    } if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    } if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     } return ActionToolBase<G4AtlantisDumper>::queryInterface(riid, ppvIf);
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.h
index c132b4998739ac30fd1c6043519e3a983132f709..43f6b524d50a0b04982607b9f47e2cbcbce520d9 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.h
@@ -4,27 +4,24 @@
 
 #ifndef G4DEBUGGINGTOOLS_G4UA__G4ATLANTISDUMPERTOOL_H 
 #define G4DEBUGGINGTOOLS_G4UA__G4ATLANTISDUMPERTOOL_H 
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4AtlantisDumper.h"
 
 namespace G4UA{ 
 
-  class G4AtlantisDumperTool: 
-  public ActionToolBase<G4AtlantisDumper>,
-    public ISteppingActionTool,  public IEndEventActionTool,  public IBeginEventActionTool
+  class G4AtlantisDumperTool : public ActionToolBase<G4AtlantisDumper>,
+                               public IG4SteppingActionTool,
+                               public IG4EventActionTool
   {
     
   public:
     G4AtlantisDumperTool(const std::string& type, const std::string& name,const IInterface* parent);
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
+    virtual G4UserEventAction* getEventAction() override final
+    { return static_cast<G4UserEventAction*>( getAction() ); }
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
     virtual std::unique_ptr<G4AtlantisDumper> makeAction() override final;
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.cxx
index 77067e79990ae61a1bdf974e23d3de696aa96d42..8d898afed132eb0cd538a30138bf10c67d6947ee 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.cxx
@@ -22,7 +22,7 @@ namespace G4UA{
 Geant4SetupChecker::Geant4SetupChecker(const std::string& file_location, const bool test=true) : m_file_location(file_location) , m_test(test) {;
 }
 
-void Geant4SetupChecker::beginOfRun(const G4Run*){
+void Geant4SetupChecker::BeginOfRunAction(const G4Run*){
 
   // Print the sizes of several stores
   G4LogicalVolumeStore* g4_logical_volume_store = G4LogicalVolumeStore::GetInstance();
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.h b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.h
index 0fd0c35482c35bebf816b4935047a59ed5d32877..40e109322d258fc26e00ce1ba21bd748dceadf3b 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.h
@@ -5,18 +5,18 @@
 #ifndef G4DEBUGGINGTOOLS_G4UA__GEANT4SETUPCHECKER_H 
 #define G4DEBUGGINGTOOLS_G4UA__GEANT4SETUPCHECKER_H 
 
-#include "G4AtlasInterfaces/IBeginRunAction.h"
+#include "G4UserRunAction.hh"
 #include <string>
 
 namespace G4UA{ 
 
 class Geant4SetupChecker: 
-  public IBeginRunAction
+  public G4UserRunAction
   {
     
   public:
     Geant4SetupChecker(const std::string&,const bool);
-    virtual void beginOfRun(const G4Run*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
   private:
     /// File location for reference file
     std::string m_file_location;
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.cxx
index 8b2da4ecf73d5546653893361555b09fef9c2473..845a95acc4194bd77c8d84a638cfaed92f170aa1 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.cxx
@@ -23,8 +23,8 @@ namespace G4UA{
   }
 
   StatusCode Geant4SetupCheckerTool::queryInterface(const InterfaceID& riid, void** ppvIf){
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.h
index 3c6022c0ade8b609fcd38f705b34af7294184793..e0cf374a21a4e60ab5d95f76f3971f2492902d45 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.h
@@ -4,7 +4,7 @@
 
 #ifndef G4DEBUGGINGTOOLS_G4UA__GEANT4SETUPCHECKERTOOL_H 
 #define G4DEBUGGINGTOOLS_G4UA__GEANT4SETUPCHECKERTOOL_H 
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "Geant4SetupChecker.h"
 
@@ -19,15 +19,15 @@ namespace G4UA{
 
   class Geant4SetupCheckerTool: 
   public ActionToolBase<Geant4SetupChecker>,
-    public IBeginRunActionTool
+    public IG4RunActionTool
     {
       
     public:
       /// Standard constructor
       Geant4SetupCheckerTool(const std::string& type, const std::string& name,const IInterface* parent);
       /// Retrieve the BoE action
-      virtual IBeginRunAction* getBeginRunAction() override final 
-      { return static_cast<IBeginRunAction*>( getAction() ); }
+      virtual G4UserRunAction* getRunAction() override final
+      { return static_cast<G4UserRunAction*>( getAction() ); }
       /// Gaudi interface management
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
     protected:
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.cxx
index c714dfe4869b0165b9168e80ef94a419caa31efa..1de8dab7d69309d1309008be9b8b8f3675fc6b37 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.cxx
@@ -30,7 +30,7 @@ namespace G4UA{
     m_world(0),m_killCount(0){;
   }
   
-  void HyperspaceCatcher::beginOfRun(const G4Run*){
+  void HyperspaceCatcher::BeginOfRunAction(const G4Run*){
 
     // Highest level implemented is 2 at the moment
     if (m_config.treatmentLevel>2) m_config.treatmentLevel=2;
@@ -53,7 +53,7 @@ namespace G4UA{
     
   }
   
-  void HyperspaceCatcher::processStep(const G4Step* aStep){
+  void HyperspaceCatcher::UserSteppingAction(const G4Step* aStep){
 
   bool hs = false;
   
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.h b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.h
index 5add7cc2171b29d2d919b2b9dcc815f403cb8bf0..f0d78b9bb485bb7b310aea13958a5b0c6d1dfd0b 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.h
@@ -12,14 +12,14 @@ class G4VSolid;
 class G4Track;
 
 
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 namespace G4UA{ 
   
   class HyperspaceCatcher: 
-  public AthMessaging, public IBeginRunAction,  public ISteppingAction
+  public AthMessaging, public G4UserRunAction, public G4UserSteppingAction
   {
   public:
     
@@ -30,8 +30,8 @@ namespace G4UA{
     };
     
     HyperspaceCatcher(const Config& config);
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
 
   private:
     Config m_config;
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.cxx
index 0f1162bfd09f56bec845ef1eab36de23023e2496..cc9432c6f21dd185cd6f2ef2480f77a64678c39f 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.cxx
@@ -22,12 +22,12 @@ namespace G4UA{
   }
   StatusCode HyperspaceCatcherTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
-    } if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    } if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     } return ActionToolBase<HyperspaceCatcher>::queryInterface(riid, ppvIf);
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.h
index c5f54a3fb1fa5482e05f3f1caa934686a0bcdda6..180c9faa33fffed678c7c724779042fb2802a722 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.h
@@ -5,8 +5,8 @@
 #ifndef G4DEBUGGINGTOOLS_G4UA__HYPERSPACECATCHERTOOL_H 
 #define G4DEBUGGINGTOOLS_G4UA__HYPERSPACECATCHERTOOL_H 
 
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "HyperspaceCatcher.h"
 
@@ -14,14 +14,14 @@ namespace G4UA{
   
   class HyperspaceCatcherTool: 
   public ActionToolBase<HyperspaceCatcher>,
-    public  IBeginRunActionTool,  public ISteppingActionTool
+    public  IG4RunActionTool,  public IG4SteppingActionTool
   {
   public:
     HyperspaceCatcherTool(const std::string& type, const std::string& name,const IInterface* parent);
-    virtual IBeginRunAction* getBeginRunAction() override final 
-    { return static_cast<IBeginRunAction*>( getAction() ); }
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserRunAction* getRunAction() override final
+    { return static_cast<G4UserRunAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
     virtual std::unique_ptr<HyperspaceCatcher> makeAction() override final;
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.cxx
index 10715d16c12f082be053aa5c6faa88f9db9173d1..14113425d8b0819bc9d02fbef08b77a5760e34fa 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.cxx
@@ -24,13 +24,13 @@ namespace G4UA{
   
   StepNtuple::StepNtuple():AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"StepNtuple"){;
   }
-  void StepNtuple::beginOfEvent(const G4Event*){
+  void StepNtuple::BeginOfEventAction(const G4Event*){
 
     eventSteps.clear();
 
   }
   
-  void StepNtuple::endOfEvent(const G4Event*){
+  void StepNtuple::EndOfEventAction(const G4Event*){
     
     //std::cout<<"start end of event, size is  "<<eventSteps.size()<<std::endl;
     
@@ -59,7 +59,7 @@ namespace G4UA{
     
   }
   
-  void StepNtuple::processStep(const G4Step* aStep){
+  void StepNtuple::UserSteppingAction(const G4Step* aStep){
 
     
     if(eventSteps.size()<49000){
@@ -82,7 +82,7 @@ namespace G4UA{
     
   }
   
-  void StepNtuple::beginOfRun(const G4Run*){
+  void StepNtuple::BeginOfRunAction(const G4Run*){
     
     NTupleFilePtr file1(ntupleSvc(), "/NTUPLES/FILE1");
     
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.h b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.h
index 09e82d409bc8ca4f566fbe764195532a12fef0e4..c6ac811274a58a4f6d9d27c4dcf2afece9568209 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.h
@@ -12,17 +12,18 @@
 #include <vector>
 
 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#include "G4AtlasInterfaces/IBeginRunAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
+#include "G4UserRunAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 namespace G4UA{
   
   
-  class StepNtuple:
-  public AthMessaging, public IBeginEventAction,  public IEndEventAction,  public ISteppingAction,  public IBeginRunAction
+  class StepNtuple : public AthMessaging,
+                     public G4UserEventAction,
+                     public G4UserSteppingAction,
+                     public G4UserRunAction
   {
     /// simple struct to hold step information
     struct stepdata{
@@ -34,10 +35,10 @@ namespace G4UA{
     StepNtuple();
 
     /// the hooks for G4 UA handling
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void processStep(const G4Step*) override;
-    virtual void beginOfRun(const G4Run*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
 
   private:
 
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.cxx
index e26ea11467212bd730bd750102844bdd93caf0d0..78aaa525e3b22f79df096aa780044469d64558eb 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.cxx
@@ -17,23 +17,18 @@ namespace G4UA{
   }
   StatusCode StepNtupleTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.h
index c5e5b7279fe7a95070131f80e7200fdf64e09458..43562f15c89866ca53975646a0f55f3ba985ca32 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.h
@@ -4,10 +4,9 @@
 
 #ifndef G4DEBUGGINGTOOLS_G4UA__STEPNTUPLETOOL_H 
 #define G4DEBUGGINGTOOLS_G4UA__STEPNTUPLETOOL_H 
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "StepNtuple.h"
 
@@ -22,26 +21,24 @@ namespace G4UA{
   /// @author Andrea Di Simone
   ///
   
-  class StepNtupleTool: 
-  public ActionToolBase<StepNtuple>,
-    public IBeginEventActionTool,  public IEndEventActionTool,  public ISteppingActionTool,  public IBeginRunActionTool
+  class StepNtupleTool : public ActionToolBase<StepNtuple>,
+                         public IG4EventActionTool,
+                         public IG4SteppingActionTool,
+                         public IG4RunActionTool
   {
     
   public:
     /// standard tool ctor
     StepNtupleTool(const std::string& type, const std::string& name,const IInterface* parent);
-    /// return the BoE action
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-    /// return the EoE action
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
+    /// return the event action
+    virtual G4UserEventAction* getEventAction() override final
+    { return static_cast<G4UserEventAction*>( getAction() ); }
     /// return the stepping action
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
-    /// return the BoR action
-    virtual IBeginRunAction* getBeginRunAction() override final 
-    { return static_cast<IBeginRunAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
+    /// return the run action
+    virtual G4UserRunAction* getRunAction() override final
+    { return static_cast<G4UserRunAction*>( getAction() ); }
     /// gaudi's interface handling
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.cxx
index 6269105300e093313757552b60857f8cbef96d24..12f6b839c67e7f89e4d221016e42a6c5975e2cc5 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.cxx
@@ -6,7 +6,6 @@
 
 #include "MCTruth/EventInformation.h"
 #include "MCTruth/TrackHelper.h"
-#include "MCTruthBase/TruthStrategyManager.h"
 
 #include "G4EventManager.hh"
 #include "G4LogicalVolume.hh"
@@ -40,7 +39,7 @@ namespace G4UA{
     m_config(config),m_evtCount(0){;
   }
 
-  void VerboseSelector::beginOfEvent(const G4Event*){
+  void VerboseSelector::BeginOfEventAction(const G4Event*){
 
     SG::ReadHandle<EventInfo> eic("McEventInfo");
     if (!eic.isValid()){
@@ -53,7 +52,7 @@ namespace G4UA{
     }
   }
     
-  void VerboseSelector::processStep(const G4Step* aStep){
+  void VerboseSelector::UserSteppingAction(const G4Step* aStep){
     
     if(m_evtCount==(uint64_t)m_config.targetEvent||m_config.targetEvent<0){
 
@@ -103,7 +102,7 @@ namespace G4UA{
     
   }
   
-  void VerboseSelector::preTracking(const G4Track* aTrack){
+  void VerboseSelector::PreUserTrackingAction(const G4Track* aTrack){
    
     if(m_evtCount==(uint64_t)m_config.targetEvent||m_config.targetEvent<0)
       {
@@ -112,7 +111,8 @@ namespace G4UA{
 	G4Track *itr=const_cast<G4Track*>(aTrack);
 	TrackHelper trackHelper(itr);
 
-	EventInformation* eventInfo=TruthStrategyManager::GetStrategyManager()->GetEventInformation();
+	EventInformation* eventInfo=static_cast<EventInformation*>
+    (G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetUserInformation());
 
 	//int primaryBarcode(0);
 	int currentBarcode(0);
@@ -139,7 +139,7 @@ namespace G4UA{
      
   }
   
-  void VerboseSelector::postTracking(const G4Track* aTrack){
+  void VerboseSelector::PostUserTrackingAction(const G4Track* aTrack){
     if(m_evtCount==(uint64_t)m_config.targetEvent||m_config.targetEvent<0){
       if(aTrack->GetTrackID()==m_config.targetTrack||m_config.targetTrack<0)
 	G4EventManager::GetEventManager()->GetTrackingManager()->SetVerboseLevel(0);
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.h b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.h
index 49f776ea2a64a64700cb39367a6731084a6e104d..a9258c34edfa31d3204d18b4be23ec485816c838 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.h
@@ -9,10 +9,9 @@
 #include <string>
 
 
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
-#include "G4AtlasInterfaces/IPostTrackingAction.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
+#include "G4UserSteppingAction.hh"
+#include "G4UserTrackingAction.hh"
+#include "G4UserEventAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "StoreGate/StoreGateSvc.h"
@@ -20,7 +19,7 @@
 namespace G4UA{ 
 
 class VerboseSelector: 
-  public AthMessaging, public IBeginEventAction, public ISteppingAction,  public IPreTrackingAction,  public IPostTrackingAction
+  public AthMessaging, public G4UserEventAction, public G4UserSteppingAction, public G4UserTrackingAction
   {
     
   public:
@@ -40,10 +39,10 @@ class VerboseSelector:
     };
 
     VerboseSelector(const Config& config);
-    virtual void processStep(const G4Step*) override;
-    virtual void preTracking(const G4Track*) override;
-    virtual void postTracking(const G4Track*) override;
-    virtual void beginOfEvent(const G4Event*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
+    virtual void PreUserTrackingAction(const G4Track*) override;
+    virtual void PostUserTrackingAction(const G4Track*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
 
   private:
     typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t;
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.cxx
index a33e2a7d53f472bb88539d6e21d2322279a039be..87bf445d1b806b5db3d72ebcdc570931d9a02494 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.cxx
@@ -35,20 +35,16 @@ namespace G4UA{
   
   StatusCode VerboseSelectorTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
-    } if(riid == IPreTrackingActionTool::interfaceID()) {
-      *ppvIf = (IPreTrackingActionTool*) this;
+    } if(riid == IG4TrackingActionTool::interfaceID()) {
+      *ppvIf = (IG4TrackingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
-    } if(riid == IPostTrackingActionTool::interfaceID()) {
-      *ppvIf = (IPostTrackingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    } if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.h
index ec926c2eda274bf9ff4781ffef66ab1dd5ba2de3..23d0746de313c8c08d42ce6ef215d86313d7c3bf 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.h
@@ -5,30 +5,28 @@
 #ifndef G4DEBUGGINGTOOLS_G4UA__VERBOSESELECTORTOOL_H 
 #define G4DEBUGGINGTOOLS_G4UA__VERBOSESELECTORTOOL_H 
 
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
-#include "G4AtlasInterfaces/IPostTrackingActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "VerboseSelector.h"
 
 namespace G4UA{ 
 
-  class VerboseSelectorTool: 
-  public ActionToolBase<VerboseSelector>, public IBeginEventActionTool,
-    public ISteppingActionTool,  public IPreTrackingActionTool,  public IPostTrackingActionTool
+  class VerboseSelectorTool : public ActionToolBase<VerboseSelector>,
+                              public IG4EventActionTool,
+                              public IG4SteppingActionTool,
+                              public IG4TrackingActionTool
   {
     
   public:
     VerboseSelectorTool(const std::string& type, const std::string& name,const IInterface* parent);
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
-    virtual IPreTrackingAction* getPreTrackingAction() override final 
-    { return static_cast<IPreTrackingAction*>( getAction() ); }
-    virtual IPostTrackingAction* getPostTrackingAction() override final 
-    { return static_cast<IPostTrackingAction*>( getAction() ); }
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
+    virtual G4UserTrackingAction* getTrackingAction() override final
+    { return static_cast<G4UserTrackingAction*>( getAction() ); }
+    virtual G4UserEventAction* getEventAction() override final
+    { return static_cast<G4UserEventAction*>( getAction() ); }
 
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.cxx
index 56fcbb7fc4f10b4be1efe096151d23f4e57d99a5..abba23da1b51ed220a7b0a62759ba7a9be918d8f 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.cxx
@@ -103,7 +103,7 @@ namespace G4UA{
 
   }
 
-  void VolumeDebugger::beginOfRun(const G4Run*){
+  void VolumeDebugger::BeginOfRunAction(const G4Run*){
 
     std::call_once(VolumeDebugger_DumpGeometryOnce,&G4UA::VolumeDebugger::DumpGeometry,this);
     
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.h b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.h
index 6c7fafcbc3887139357ae9dff5bcd18b858b7b94..6f8ddd589df66a6b21314dd69f972f72ab4340b4 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.h
@@ -11,7 +11,7 @@
 class G4LogicalVolume;
 class G4VPhysicalVolume;
 
-#include "G4AtlasInterfaces/IBeginRunAction.h"
+#include "G4UserRunAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 namespace G4UA{
@@ -33,7 +33,7 @@ namespace G4UA{
   static std::once_flag VolumeDebugger_DumpGeometryOnce;
 
   class VolumeDebugger:
-  public AthMessaging, public IBeginRunAction
+  public AthMessaging, public G4UserRunAction
   {
     
   public:
@@ -53,7 +53,7 @@ namespace G4UA{
     
     VolumeDebugger(const Config& config);
     /// hook for G4 UA functionality
-    virtual void beginOfRun(const G4Run*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
     
   private:
     /// configuration data
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.cxx
index 2c40bb645251284426e9c317435837f84d787e0e..03100373a06000eb0df63da3357834d784c282e3 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.cxx
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.cxx
@@ -28,8 +28,8 @@ namespace G4UA{
   }
   StatusCode VolumeDebuggerTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.h
index 6d211a419c06389a87e51141cf6e1444d8d4fd34..41a0b12ed8f48f800d5baf537308216c4c51493a 100644
--- a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.h
+++ b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.h
@@ -4,7 +4,7 @@
 
 #ifndef G4DEBUGGINGTOOLS_G4UA__VOLUMEDEBUGGERTOOL_H 
 #define G4DEBUGGINGTOOLS_G4UA__VOLUMEDEBUGGERTOOL_H 
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "./VolumeDebugger.h"
 
@@ -20,15 +20,15 @@ namespace G4UA{
   
   class VolumeDebuggerTool: 
   public ActionToolBase<VolumeDebugger>,
-    public IBeginRunActionTool
+    public IG4RunActionTool
     {
       
     public:
       /// standard tool constructor
       VolumeDebuggerTool(const std::string& type, const std::string& name,const IInterface* parent);
       /// returns the BoR action 
-      virtual IBeginRunAction* getBeginRunAction() override final 
-      { return static_cast<IBeginRunAction*>( getAction() ); }
+      virtual G4UserRunAction* getRunAction() override final
+      { return static_cast<G4UserRunAction*>( getAction() ); }
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
     protected:
       /// builds the action for a thread
diff --git a/Simulation/G4Utilities/G4FastSimulation/src/DeadMaterialShowerTool.cxx b/Simulation/G4Utilities/G4FastSimulation/src/DeadMaterialShowerTool.cxx
index 1a748636424763f443b4217282634c1774db741b..cb569dc3c81c931948767a10731276847dfd9ccb 100644
--- a/Simulation/G4Utilities/G4FastSimulation/src/DeadMaterialShowerTool.cxx
+++ b/Simulation/G4Utilities/G4FastSimulation/src/DeadMaterialShowerTool.cxx
@@ -14,7 +14,6 @@ DeadMaterialShowerTool::DeadMaterialShowerTool(const std::string& type, const st
   declareProperty( "HighEnergy" , m_highEnergy = 1000.0*CLHEP::GeV , "Kill everything but muons up to this energy" );
   declareProperty( "LowEnergy" , m_lowEnergy = 0.0*CLHEP::GeV , "Kill only electrons and positrons up to this energy" );
   declareProperty( "ZCutoff" , m_zcutoff = 5698.*CLHEP::mm , "Z-position to start killing everything but muons" );
-  declareInterface<IFastSimulation>(this);
 }
 
 G4VFastSimulationModel* DeadMaterialShowerTool::makeFastSimModel()
diff --git a/Simulation/G4Utilities/G4FastSimulation/src/SimpleFastKillerTool.cxx b/Simulation/G4Utilities/G4FastSimulation/src/SimpleFastKillerTool.cxx
index 7417a8be7043044c8cb68aa6fd96cb48810b8ad7..37799cc92ee37a5eee8932c783c800866687378b 100644
--- a/Simulation/G4Utilities/G4FastSimulation/src/SimpleFastKillerTool.cxx
+++ b/Simulation/G4Utilities/G4FastSimulation/src/SimpleFastKillerTool.cxx
@@ -12,7 +12,6 @@ SimpleFastKillerTool::SimpleFastKillerTool(const std::string& type, const std::s
   : FastSimulationBase(type,name,parent)
 {
   m_regionNames = { "BeampipeFwdCut" };
-  declareInterface<IFastSimulation>(this);
 }
 
 G4VFastSimulationModel* SimpleFastKillerTool::makeFastSimModel()
diff --git a/Simulation/G4Utilities/G4PhysicsLists/CMakeLists.txt b/Simulation/G4Utilities/G4PhysicsLists/CMakeLists.txt
index d644e5cebc56d0c360b5ad68b409f56f7c27c3eb..2424cb241a29a197c377b126320ffcd4623e1e95 100644
--- a/Simulation/G4Utilities/G4PhysicsLists/CMakeLists.txt
+++ b/Simulation/G4Utilities/G4PhysicsLists/CMakeLists.txt
@@ -16,11 +16,12 @@ find_package( Geant4 )
 
 # Component(s) in the package:
 atlas_add_library( G4PhysicsLists
-  src/*.cc src/MuBias/*.cc
+  src/*.cc src/MuBias/*.cc src/hadronicVariations/*.cc
   PUBLIC_HEADERS G4PhysicsLists
   INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS}
   PRIVATE_INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS}
   ${CMAKE_CURRENT_SOURCE_DIR}/src/MuBias
+  ${CMAKE_CURRENT_SOURCE_DIR}/src/hadronicVariations
   LINK_LIBRARIES ${GEANT4_LIBRARIES}
   PRIVATE_LINK_LIBRARIES ${CLHEP_LIBRARIES} GaudiKernel )
 
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/AtlasPhysListFactory.cc b/Simulation/G4Utilities/G4PhysicsLists/src/AtlasPhysListFactory.cc
index 6ca8fbb3065e2ac21c9ee3ec6199e2eaf585d121..49c1dbe516ef147f556e515b17af872674b52b62 100644
--- a/Simulation/G4Utilities/G4PhysicsLists/src/AtlasPhysListFactory.cc
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/AtlasPhysListFactory.cc
@@ -3,6 +3,19 @@
 //PhysicsList
 #include "QGSP_BERT_MuBias.hh"
 #include "FTFP_BERT_ATL.hh"
+// Hadronic Physics Variations
+#include "FTFP_BERT_ATL_EMY.hh"
+#include "FTFP_BERT_ATL_chipsXS.hh"
+#include "FTFP_BERT_ATL_noDiffraction.hh"
+#include "QGSP_FTFP_BERT_ATL.hh"
+#include "FTFP_BERT_BIC_ATL.hh"
+#include "FTFP_BERT_ATL_HP.hh"
+#include "FTFP_BERT_ATL_newElastic.hh"
+#include "FTFP_BERT_ATL_rescattering.hh"
+#include "FTFP_BERP_ATL.hh"
+#include "QGSP_BIC_HP.hh"
+#include "G4EmStandardPhysics_option3.hh"
+
 //#include "QGSP_BERT_95NoMsc.hh"
 //#include "ElVariations/QGSP_BERT_Msc95.hh"
 //#include "ElVariations/QGSP_BERT_Brem95.hh"
@@ -15,7 +28,18 @@ AtlasPhysListFactory::AtlasPhysListFactory()
 {
   m_listnames = {
     "QGSP_BERT_MuBias",
-    "FTFP_BERT_ATL"};
+    "FTFP_BERT_ATL", //(nominal)
+    "QGSP_BIC_HP_EMY", //(most reasonable single-alternative option
+    "FTFP_BERT_ATL_EMY", //(electromagnetic physics)
+    "FTFP_BERT_ATL_newElastic", //(newer elastic cross-sections and final-state models)
+    "FTFP_BERT_ATL_noDiffraction", //(both projectile and target direction are switched off)
+    "QGSP_FTFP_BERT_ATL", //(QGS model used above 25 GeV, transition betwen FTF and QGS between 12 and 25 GeV)
+    "FTFP_BERT_BIC_ATL", //(binary cascade model as much as possible, Bertini cascade model for the rest)
+    "FTFP_BERT_ATL_rescattering", //(re-scattering of the final-state produced by FTF is simulated with the binary cascade model)
+    "FTFP_BERP_ATL", // (office Geant4 Preco model is used instead of Bertini)
+    "FTFP_BERT_ATL_chipsXS", //(different inelastic hadron-nucleus cros-sections)
+    "FTFP_BERT_ATL_HP" //(transportation of neutrons below 20 MeV is more accurate)
+  };
   m_nlists = m_listnames.size();
 }
 
@@ -52,6 +76,16 @@ AtlasPhysListFactory::GetReferencePhysList(const G4String& name)
   G4VModularPhysicsList* p = 0;
   if(name == "QGSP_BERT_MuBias")           {p = new QGSP_BERT_MuBias(m_verbose);}
   else if (name=="FTFP_BERT_ATL")          {p = new FTFP_BERT_ATL(m_verbose);}
+  else if (name=="FTFP_BERT_ATL_EMY")           {p = new FTFP_BERT_ATL_EMY(m_verbose);}
+  else if (name=="FTFP_BERT_ATL_newElastic")    {p = new FTFP_BERT_ATL_newElastic(m_verbose);}
+  else if (name=="FTFP_BERT_ATL_noDiffraction") {p = new FTFP_BERT_ATL_noDiffraction(m_verbose);}
+  else if (name=="QGSP_FTFP_BERT_ATL")          {p = new QGSP_FTFP_BERT_ATL(m_verbose);}
+  else if (name=="FTFP_BERT_BIC_ATL")           {p = new FTFP_BERT_BIC_ATL(m_verbose);}
+  else if (name=="FTFP_BERT_ATL_rescattering")  {p = new FTFP_BERT_ATL_rescattering(m_verbose);}
+  else if (name=="FTFP_BERP_ATL")               {p = new FTFP_BERP_ATL(m_verbose);}
+  else if (name=="FTFP_BERT_ATL_chipsXS")       {p = new FTFP_BERT_ATL_chipsXS(m_verbose);}
+  else if (name=="FTFP_BERT_ATL_HP")            {p = new FTFP_BERT_ATL_HP(m_verbose);}
+  else if (name=="QGSP_BIC_HP_EMY")             {p = new QGSP_BIC_HP(m_verbose); p->ReplacePhysics(new G4EmStandardPhysics_option3(m_verbose));}
   else {
     G4cout << "### AtlasPhysListFactory WARNING: "
 	   << "PhysicsList " << name << " is not known"
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.hh
new file mode 100644
index 0000000000000000000000000000000000000000..28db857f17e847b2635104f5fa6725b060ff811f
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.hh
@@ -0,0 +1,65 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERP_ATL.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// in which the Bertini model uses Precompound/de-excitation models
+// (instead of the default internal, cascade de-excitation models).
+//----------------------------------------------------------------------------
+//
+#ifndef TFTFP_BERP_ATL_h
+#define TFTFP_BERP_ATL_h 1
+
+#include <CLHEP/Units/SystemOfUnits.h>
+
+#include "globals.hh"
+#include "G4VModularPhysicsList.hh"
+#include "CompileTimeConstraints.hh"
+
+template<class T>
+class TFTFP_BERP_ATL: public T
+{
+public:
+  TFTFP_BERP_ATL(G4int ver = 1);
+  virtual ~TFTFP_BERP_ATL();
+  
+public:
+  // SetCuts() 
+  virtual void SetCuts();
+
+private:
+  enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok };
+};
+#include "FTFP_BERP_ATL.icc"
+typedef TFTFP_BERP_ATL<G4VModularPhysicsList> FTFP_BERP_ATL;
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.icc
new file mode 100644
index 0000000000000000000000000000000000000000..a6a20eba6c79e19c12ad24fefc5f5d07a8ca866d
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.icc
@@ -0,0 +1,118 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERP_ATL.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// in which the Bertini model uses Precompound/de-excitation models
+// (instead of the default internal, cascade de-excitation models).
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4ProcessManager.hh"
+#include "G4ProcessVector.hh"
+#include "G4ParticleTypes.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4Material.hh"
+#include "G4MaterialTable.hh"
+
+#include "G4DecayPhysics.hh"
+#include "G4EmStandardPhysics.hh"
+#include "G4EmExtraPhysics.hh"
+#include "G4IonPhysics.hh"
+#include "G4StoppingPhysics.hh"
+#include "G4HadronElasticPhysics.hh"
+#include "G4NeutronTrackingCut.hh"
+
+#include "G4DataQuestionaire.hh"
+#include "G4HadronPhysicsFTFP_BERP_ATL.hh"
+
+#include "G4WarnPLStatus.hh"
+
+
+template<class T> TFTFP_BERP_ATL<T>::TFTFP_BERP_ATL(G4int ver):  T()
+{
+  // default cut value  (1.0mm) 
+  // defaultCutValue = 1.0*CLHEP::mm;
+  G4DataQuestionaire it(photon);
+  G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERP_ATL 2.0"<<G4endl;
+  G4cout <<G4endl;
+  this->defaultCutValue = 0.7*CLHEP::mm;  
+  this->SetVerboseLevel(ver);
+
+  G4WarnPLStatus exp;
+  exp.Experimental("FTFP_BERP_ATL");
+
+  // EM Physics
+  this->RegisterPhysics( new G4EmStandardPhysics(ver));
+
+  // Synchroton Radiation & GN Physics
+  this->RegisterPhysics( new G4EmExtraPhysics(ver) );
+
+  // Decays 
+  this->RegisterPhysics( new G4DecayPhysics(ver) );
+
+   // Hadron Elastic scattering
+  this->RegisterPhysics( new G4HadronElasticPhysics(ver) );
+
+   // Hadron Physics
+  this->RegisterPhysics( new G4HadronPhysicsFTFP_BERP_ATL(ver) );
+
+  // Stopping Physics
+  this->RegisterPhysics( new G4StoppingPhysics(ver) );
+
+  // Ion Physics
+  this->RegisterPhysics( new G4IonPhysics(ver));
+  
+  // Neutron tracking cut
+  this->RegisterPhysics( new G4NeutronTrackingCut(ver));
+}
+
+template<class T> TFTFP_BERP_ATL<T>::~TFTFP_BERP_ATL()
+{
+}
+
+template<class T> void TFTFP_BERP_ATL<T>::SetCuts()
+{
+  if (this->verboseLevel >1){
+    G4cout << "FTFP_BERP_ATL::SetCuts:";
+  }  
+  //  " G4VUserPhysicsList::SetCutsWithDefault" method sets 
+  //   the default cut value for all particle types 
+
+  this->SetCutsWithDefault();   
+ 
+//  if (this->verboseLevel > 0)
+//    G4VUserPhysicsList::DumpCutValuesTable();  
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.hh
new file mode 100644
index 0000000000000000000000000000000000000000..1f18b2f255ec57c031782d701d916b65842b7c89
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.hh
@@ -0,0 +1,66 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_EMY.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// in which the more precise electromagnetic physics "Opt3" (also known as
+// "EMY") is used (instead of the faster, but less precise, default 
+// standard EM "Opt0").
+//----------------------------------------------------------------------------
+//
+#ifndef TFTFP_BERT_ATL_EMY_h
+#define TFTFP_BERT_ATL_EMY_h 1
+
+#include <CLHEP/Units/SystemOfUnits.h>
+
+#include "globals.hh"
+#include "G4VModularPhysicsList.hh"
+#include "CompileTimeConstraints.hh"
+
+template<class T>
+class TFTFP_BERT_ATL_EMY: public T
+{
+public:
+  TFTFP_BERT_ATL_EMY(G4int ver = 1);
+  virtual ~TFTFP_BERT_ATL_EMY();
+  
+public:
+  // SetCuts() 
+  virtual void SetCuts();
+
+private:
+  enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok };
+};
+#include "FTFP_BERT_ATL_EMY.icc"
+typedef TFTFP_BERT_ATL_EMY<G4VModularPhysicsList> FTFP_BERT_ATL_EMY;
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.icc
new file mode 100644
index 0000000000000000000000000000000000000000..0b10b982346211da2dd96299917b818aeba9100d
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.icc
@@ -0,0 +1,119 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_EMY.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// in which the more precise electromagnetic physics "Opt3" (also known as
+// "EMY") is used (instead of the faster, but less precise, default 
+// standard EM "Opt0").
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4ProcessManager.hh"
+#include "G4ProcessVector.hh"
+#include "G4ParticleTypes.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4Material.hh"
+#include "G4MaterialTable.hh"
+
+#include "G4DecayPhysics.hh"
+#include "G4EmStandardPhysics_option3.hh"
+#include "G4EmExtraPhysics.hh"
+#include "G4IonPhysics.hh"
+#include "G4StoppingPhysics.hh"
+#include "G4HadronElasticPhysics.hh"
+#include "G4NeutronTrackingCut.hh"
+
+#include "G4DataQuestionaire.hh"
+#include "G4HadronPhysicsFTFP_BERT_ATL.hh"
+
+#include "G4WarnPLStatus.hh"
+
+
+template<class T> TFTFP_BERT_ATL_EMY<T>::TFTFP_BERT_ATL_EMY(G4int ver):  T()
+{
+  // default cut value  (1.0mm) 
+  // defaultCutValue = 1.0*CLHEP::mm;
+  G4DataQuestionaire it(photon);
+  G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_EMY 2.0"<<G4endl;
+  G4cout <<G4endl;
+  this->defaultCutValue = 0.7*CLHEP::mm;  
+  this->SetVerboseLevel(ver);
+
+  G4WarnPLStatus exp;
+  exp.Experimental("FTFP_BERT_ATL_EMY");
+
+  // EM Physics
+  this->RegisterPhysics( new G4EmStandardPhysics_option3(ver));
+
+  // Synchroton Radiation & GN Physics
+  this->RegisterPhysics( new G4EmExtraPhysics(ver) );
+
+  // Decays 
+  this->RegisterPhysics( new G4DecayPhysics(ver) );
+
+   // Hadron Elastic scattering
+  this->RegisterPhysics( new G4HadronElasticPhysics(ver) );
+
+   // Hadron Physics
+  this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL(ver) );
+
+  // Stopping Physics
+  this->RegisterPhysics( new G4StoppingPhysics(ver) );
+
+  // Ion Physics
+  this->RegisterPhysics( new G4IonPhysics(ver));
+  
+  // Neutron tracking cut
+  this->RegisterPhysics( new G4NeutronTrackingCut(ver));
+}
+
+template<class T> TFTFP_BERT_ATL_EMY<T>::~TFTFP_BERT_ATL_EMY()
+{
+}
+
+template<class T> void TFTFP_BERT_ATL_EMY<T>::SetCuts()
+{
+  if (this->verboseLevel >1){
+    G4cout << "FTFP_BERT_ATL_EMY::SetCuts:";
+  }  
+  //  " G4VUserPhysicsList::SetCutsWithDefault" method sets 
+  //   the default cut value for all particle types 
+
+  this->SetCutsWithDefault();   
+ 
+//  if (this->verboseLevel > 0)
+//    G4VUserPhysicsList::DumpCutValuesTable();  
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.hh
new file mode 100644
index 0000000000000000000000000000000000000000..37e199a3a8c894784c2088d2423d0493b77f996c
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.hh
@@ -0,0 +1,66 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_HP.
+// This is a modified version of the FTFP_BERT_HP physics list for ATLAS.
+// The physics list FTFP_BERT_ATL_HP has the transition between Bertini (BERT)
+// intra-nuclear cascade model and Fritiof (FTF) string model in the
+// energy region [9, 12] GeV (instead of [4, 5] GeV as in FTFP_BERT).
+//----------------------------------------------------------------------------
+//
+#ifndef TFTFP_BERT_ATL_HP_h
+#define TFTFP_BERT_ATL_HP_h 1
+
+#include <CLHEP/Units/SystemOfUnits.h>
+
+#include "globals.hh"
+#include "G4VModularPhysicsList.hh"
+#include "CompileTimeConstraints.hh"
+
+template<class T>
+class TFTFP_BERT_ATL_HP: public T
+{
+public:
+  TFTFP_BERT_ATL_HP(G4int ver = 1);
+  virtual ~TFTFP_BERT_ATL_HP();
+  
+public:
+  // SetCuts() 
+  virtual void SetCuts();
+
+private:
+  enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok };
+};
+#include "FTFP_BERT_ATL_HP.icc"
+typedef TFTFP_BERT_ATL_HP<G4VModularPhysicsList> FTFP_BERT_ATL_HP;
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.icc
new file mode 100644
index 0000000000000000000000000000000000000000..fc90b5ae2de990808cc00b257c3e401715feb667
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.icc
@@ -0,0 +1,119 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_HP.
+// This is a modified version of the FTFP_BERT_HP physics list for ATLAS.
+// The physics list FTFP_BERT_ATL_HP has the transition between Bertini (BERT)
+// intra-nuclear cascade model and Fritiof (FTF) string model in the
+// energy region [9, 12] GeV (instead of [4, 5] GeV as in FTFP_BERT).
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4ProcessManager.hh"
+#include "G4ProcessVector.hh"
+#include "G4ParticleTypes.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4Material.hh"
+#include "G4MaterialTable.hh"
+
+#include "G4DecayPhysics.hh"
+#include "G4EmStandardPhysics.hh"
+#include "G4EmExtraPhysics.hh"
+#include "G4IonPhysics.hh"
+#include "G4StoppingPhysics.hh"
+#include "G4HadronElasticPhysicsHP.hh"
+#include "G4NeutronTrackingCut.hh"
+
+#include "G4DataQuestionaire.hh"
+#include "G4HadronPhysicsFTFP_BERT_ATL_HP.hh"
+
+#include "G4WarnPLStatus.hh"
+
+
+template<class T> TFTFP_BERT_ATL_HP<T>::TFTFP_BERT_ATL_HP(G4int ver):  T()
+{
+  // default cut value  (1.0mm) 
+  // defaultCutValue = 1.0*CLHEP::mm;
+  G4DataQuestionaire it(photon);
+  G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_HP 2.0"<<G4endl;
+  G4cout <<G4endl;
+  this->defaultCutValue = 0.7*CLHEP::mm;  
+  this->SetVerboseLevel(ver);
+
+  G4WarnPLStatus exp;
+  exp.Experimental("FTFP_BERT_ATL_HP");
+
+  // EM Physics
+  this->RegisterPhysics( new G4EmStandardPhysics(ver));
+
+  // Synchroton Radiation & GN Physics
+  this->RegisterPhysics( new G4EmExtraPhysics(ver) );
+
+  // Decays 
+  this->RegisterPhysics( new G4DecayPhysics(ver) );
+
+   // Hadron Elastic scattering
+  this->RegisterPhysics( new G4HadronElasticPhysicsHP(ver) );
+
+   // Hadron Physics
+  this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL_HP(ver) );
+
+  // Stopping Physics
+  this->RegisterPhysics( new G4StoppingPhysics(ver) );
+
+  // Ion Physics
+  this->RegisterPhysics( new G4IonPhysics(ver));
+  
+  // Neutron tracking cut
+  this->RegisterPhysics( new G4NeutronTrackingCut(ver));
+}
+
+template<class T> TFTFP_BERT_ATL_HP<T>::~TFTFP_BERT_ATL_HP()
+{
+}
+
+template<class T> void TFTFP_BERT_ATL_HP<T>::SetCuts()
+{
+  if (this->verboseLevel >1){
+    G4cout << "FTFP_BERT_ATL_HP::SetCuts:";
+  }  
+  //  " G4VUserPhysicsList::SetCutsWithDefault" method sets 
+  //   the default cut value for all particle types 
+
+  this->SetCutsWithDefault();   
+ 
+//  if (this->verboseLevel > 0)
+//    G4VUserPhysicsList::DumpCutValuesTable();  
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.hh
new file mode 100644
index 0000000000000000000000000000000000000000..c80e69d11bc125e204ba89a212162c54b41e6d92
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.hh
@@ -0,0 +1,65 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_chipsXS.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// in which Chips inelastic cross sections for proton-nucleus, neutron-nucleus
+// and pion-nucleus are used instead of Barashenkov-Glauber-Gribov ones.
+//----------------------------------------------------------------------------
+//
+#ifndef TFTFP_BERT_ATL_chipsXS_h
+#define TFTFP_BERT_ATL_chipsXS_h 1
+
+#include <CLHEP/Units/SystemOfUnits.h>
+
+#include "globals.hh"
+#include "G4VModularPhysicsList.hh"
+#include "CompileTimeConstraints.hh"
+
+template<class T>
+class TFTFP_BERT_ATL_chipsXS: public T
+{
+public:
+  TFTFP_BERT_ATL_chipsXS(G4int ver = 1);
+  virtual ~TFTFP_BERT_ATL_chipsXS();
+  
+public:
+  // SetCuts() 
+  virtual void SetCuts();
+
+private:
+  enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok };
+};
+#include "FTFP_BERT_ATL_chipsXS.icc"
+typedef TFTFP_BERT_ATL_chipsXS<G4VModularPhysicsList> FTFP_BERT_ATL_chipsXS;
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.icc
new file mode 100644
index 0000000000000000000000000000000000000000..a84ccb59a3cfd9e7cbedb7fd254eefa927407326
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.icc
@@ -0,0 +1,118 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_chipsXS.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// in which Chips inelastic cross sections for proton-nucleus, neutron-nucleus
+// and pion-nucleus are used instead of Barashenkov-Glauber-Gribov ones.
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4ProcessManager.hh"
+#include "G4ProcessVector.hh"
+#include "G4ParticleTypes.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4Material.hh"
+#include "G4MaterialTable.hh"
+
+#include "G4DecayPhysics.hh"
+#include "G4EmStandardPhysics.hh"
+#include "G4EmExtraPhysics.hh"
+#include "G4IonPhysics.hh"
+#include "G4StoppingPhysics.hh"
+#include "G4HadronElasticPhysics.hh"
+#include "G4NeutronTrackingCut.hh"
+
+#include "G4DataQuestionaire.hh"
+#include "G4HadronPhysicsFTFP_BERT_ATL_chipsXS.hh"
+
+#include "G4WarnPLStatus.hh"
+
+
+template<class T> TFTFP_BERT_ATL_chipsXS<T>::TFTFP_BERT_ATL_chipsXS(G4int ver):  T()
+{
+  // default cut value  (1.0mm) 
+  // defaultCutValue = 1.0*CLHEP::mm;
+  G4DataQuestionaire it(photon);
+  G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_chipsXS 2.0"<<G4endl;
+  G4cout <<G4endl;
+  this->defaultCutValue = 0.7*CLHEP::mm;  
+  this->SetVerboseLevel(ver);
+
+  G4WarnPLStatus exp;
+  exp.Experimental("FTFP_BERT_ATL_chipsXS");
+
+  // EM Physics
+  this->RegisterPhysics( new G4EmStandardPhysics(ver));
+
+  // Synchroton Radiation & GN Physics
+  this->RegisterPhysics( new G4EmExtraPhysics(ver) );
+
+  // Decays 
+  this->RegisterPhysics( new G4DecayPhysics(ver) );
+
+   // Hadron Elastic scattering
+  this->RegisterPhysics( new G4HadronElasticPhysics(ver) );
+
+   // Hadron Physics
+  this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL_chipsXS(ver) );
+
+  // Stopping Physics
+  this->RegisterPhysics( new G4StoppingPhysics(ver) );
+
+  // Ion Physics
+  this->RegisterPhysics( new G4IonPhysics(ver));
+  
+  // Neutron tracking cut
+  this->RegisterPhysics( new G4NeutronTrackingCut(ver));
+}
+
+template<class T> TFTFP_BERT_ATL_chipsXS<T>::~TFTFP_BERT_ATL_chipsXS()
+{
+}
+
+template<class T> void TFTFP_BERT_ATL_chipsXS<T>::SetCuts()
+{
+  if (this->verboseLevel >1){
+    G4cout << "FTFP_BERT_ATL_chipsXS::SetCuts:";
+  }  
+  //  " G4VUserPhysicsList::SetCutsWithDefault" method sets 
+  //   the default cut value for all particle types 
+
+  this->SetCutsWithDefault();   
+ 
+//  if (this->verboseLevel > 0)
+//    G4VUserPhysicsList::DumpCutValuesTable();  
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.hh
new file mode 100644
index 0000000000000000000000000000000000000000..bd5a9a1003f1bacab65c5802367ca7d11911996a
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.hh
@@ -0,0 +1,65 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_newElastic.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// in which newer elastic cross sections and/or elastic final-state models
+// are used (as for the only physics list FTFP_BERT_TRV).
+//----------------------------------------------------------------------------
+//
+#ifndef TFTFP_BERT_ATL_newElastic_h
+#define TFTFP_BERT_ATL_newElastic_h 1
+
+#include <CLHEP/Units/SystemOfUnits.h>
+
+#include "globals.hh"
+#include "G4VModularPhysicsList.hh"
+#include "CompileTimeConstraints.hh"
+
+template<class T>
+class TFTFP_BERT_ATL_newElastic: public T
+{
+public:
+  TFTFP_BERT_ATL_newElastic(G4int ver = 1);
+  virtual ~TFTFP_BERT_ATL_newElastic();
+  
+public:
+  // SetCuts() 
+  virtual void SetCuts();
+
+private:
+  enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok };
+};
+#include "FTFP_BERT_ATL_newElastic.icc"
+typedef TFTFP_BERT_ATL_newElastic<G4VModularPhysicsList> FTFP_BERT_ATL_newElastic;
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.icc
new file mode 100644
index 0000000000000000000000000000000000000000..ed394e1c4ab1883d8211d6f94a373bcde9d2e099
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.icc
@@ -0,0 +1,118 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_newElastic.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// in which newer elastic cross sections and/or elastic final-state models
+// are used (as for the only physics list FTFP_BERT_TRV).
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4ProcessManager.hh"
+#include "G4ProcessVector.hh"
+#include "G4ParticleTypes.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4Material.hh"
+#include "G4MaterialTable.hh"
+
+#include "G4DecayPhysics.hh"
+#include "G4EmStandardPhysics.hh"
+#include "G4EmExtraPhysics.hh"
+#include "G4IonPhysics.hh"
+#include "G4StoppingPhysics.hh"
+#include "G4HadronHElasticPhysics.hh"
+#include "G4NeutronTrackingCut.hh"
+
+#include "G4DataQuestionaire.hh"
+#include "G4HadronPhysicsFTFP_BERT_ATL.hh"
+
+#include "G4WarnPLStatus.hh"
+
+
+template<class T> TFTFP_BERT_ATL_newElastic<T>::TFTFP_BERT_ATL_newElastic(G4int ver):  T()
+{
+  // default cut value  (1.0mm) 
+  // defaultCutValue = 1.0*CLHEP::mm;
+  G4DataQuestionaire it(photon);
+  G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_newElastic 2.0"<<G4endl;
+  G4cout <<G4endl;
+  this->defaultCutValue = 0.7*CLHEP::mm;  
+  this->SetVerboseLevel(ver);
+
+  G4WarnPLStatus exp;
+  exp.Experimental("FTFP_BERT_ATL_newElastic");
+
+  // EM Physics
+  this->RegisterPhysics( new G4EmStandardPhysics(ver));
+
+  // Synchroton Radiation & GN Physics
+  this->RegisterPhysics( new G4EmExtraPhysics(ver) );
+
+  // Decays 
+  this->RegisterPhysics( new G4DecayPhysics(ver) );
+
+   // Hadron Elastic scattering
+  this->RegisterPhysics( new G4HadronHElasticPhysics(ver) );
+
+   // Hadron Physics
+  this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL(ver) );
+
+  // Stopping Physics
+  this->RegisterPhysics( new G4StoppingPhysics(ver) );
+
+  // Ion Physics
+  this->RegisterPhysics( new G4IonPhysics(ver));
+  
+  // Neutron tracking cut
+  this->RegisterPhysics( new G4NeutronTrackingCut(ver));
+}
+
+template<class T> TFTFP_BERT_ATL_newElastic<T>::~TFTFP_BERT_ATL_newElastic()
+{
+}
+
+template<class T> void TFTFP_BERT_ATL_newElastic<T>::SetCuts()
+{
+  if (this->verboseLevel >1){
+    G4cout << "FTFP_BERT_ATL_newElastic::SetCuts:";
+  }  
+  //  " G4VUserPhysicsList::SetCutsWithDefault" method sets 
+  //   the default cut value for all particle types 
+
+  this->SetCutsWithDefault();   
+ 
+//  if (this->verboseLevel > 0)
+//    G4VUserPhysicsList::DumpCutValuesTable();  
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.hh
new file mode 100644
index 0000000000000000000000000000000000000000..46f1be05d5e1792878f2662f20a9fe29c9369af5
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.hh
@@ -0,0 +1,67 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_noDiffraction.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// which has the target diffraction for hadron-nucleus interactions
+// switched off (note that FTFP_BERT_ATL has already the projectile
+// diffraction for hadron-nucleus switched off, but the target diffraction
+// is switched on).
+//----------------------------------------------------------------------------
+//
+#ifndef TFTFP_BERT_ATL_noDiffraction_h
+#define TFTFP_BERT_ATL_noDiffraction_h 1
+
+#include <CLHEP/Units/SystemOfUnits.h>
+
+#include "globals.hh"
+#include "G4VModularPhysicsList.hh"
+#include "CompileTimeConstraints.hh"
+
+template<class T>
+class TFTFP_BERT_ATL_noDiffraction: public T
+{
+public:
+  TFTFP_BERT_ATL_noDiffraction(G4int ver = 1);
+  virtual ~TFTFP_BERT_ATL_noDiffraction();
+  
+public:
+  // SetCuts() 
+  virtual void SetCuts();
+
+private:
+  enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok };
+};
+#include "FTFP_BERT_ATL_noDiffraction.icc"
+typedef TFTFP_BERT_ATL_noDiffraction<G4VModularPhysicsList> FTFP_BERT_ATL_noDiffraction;
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.icc
new file mode 100644
index 0000000000000000000000000000000000000000..8593ee36ca853b8ccb2c7afddc9ff3df788b513b
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.icc
@@ -0,0 +1,120 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_noDiffraction.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// which has the target diffraction for hadron-nucleus interactions
+// switched off (note that FTFP_BERT_ATL has already the projectile
+// diffraction for hadron-nucleus switched off, but the target diffraction
+// is switched on).
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4ProcessManager.hh"
+#include "G4ProcessVector.hh"
+#include "G4ParticleTypes.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4Material.hh"
+#include "G4MaterialTable.hh"
+
+#include "G4DecayPhysics.hh"
+#include "G4EmStandardPhysics.hh"
+#include "G4EmExtraPhysics.hh"
+#include "G4IonPhysics.hh"
+#include "G4StoppingPhysics.hh"
+#include "G4HadronElasticPhysics.hh"
+#include "G4NeutronTrackingCut.hh"
+
+#include "G4DataQuestionaire.hh"
+#include "G4HadronPhysicsFTFP_BERT_ATL_noDiffraction.hh"
+
+#include "G4WarnPLStatus.hh"
+
+
+template<class T> TFTFP_BERT_ATL_noDiffraction<T>::TFTFP_BERT_ATL_noDiffraction(G4int ver):  T()
+{
+  // default cut value  (1.0mm) 
+  // defaultCutValue = 1.0*CLHEP::mm;
+  G4DataQuestionaire it(photon);
+  G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_noDiffraction 2.0"<<G4endl;
+  G4cout <<G4endl;
+  this->defaultCutValue = 0.7*CLHEP::mm;  
+  this->SetVerboseLevel(ver);
+
+  G4WarnPLStatus exp;
+  exp.Experimental("FTFP_BERT_ATL_noDiffraction");
+
+  // EM Physics
+  this->RegisterPhysics( new G4EmStandardPhysics(ver));
+
+  // Synchroton Radiation & GN Physics
+  this->RegisterPhysics( new G4EmExtraPhysics(ver) );
+
+  // Decays 
+  this->RegisterPhysics( new G4DecayPhysics(ver) );
+
+   // Hadron Elastic scattering
+  this->RegisterPhysics( new G4HadronElasticPhysics(ver) );
+
+   // Hadron Physics
+  this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL_noDiffraction(ver) );
+
+  // Stopping Physics
+  this->RegisterPhysics( new G4StoppingPhysics(ver) );
+
+  // Ion Physics
+  this->RegisterPhysics( new G4IonPhysics(ver));
+  
+  // Neutron tracking cut
+  this->RegisterPhysics( new G4NeutronTrackingCut(ver));
+}
+
+template<class T> TFTFP_BERT_ATL_noDiffraction<T>::~TFTFP_BERT_ATL_noDiffraction()
+{
+}
+
+template<class T> void TFTFP_BERT_ATL_noDiffraction<T>::SetCuts()
+{
+  if (this->verboseLevel >1){
+    G4cout << "FTFP_BERT_ATL_noDiffraction::SetCuts:";
+  }  
+  //  " G4VUserPhysicsList::SetCutsWithDefault" method sets 
+  //   the default cut value for all particle types 
+
+  this->SetCutsWithDefault();   
+ 
+//  if (this->verboseLevel > 0)
+//    G4VUserPhysicsList::DumpCutValuesTable();  
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.hh
new file mode 100644
index 0000000000000000000000000000000000000000..8cad30840c8a1151ebf402e4caa1be15a6dc1ebd
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.hh
@@ -0,0 +1,65 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_rescattering.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// in which the rescattering of the final-state produced by FTF is simulated
+// with Binary Cascade (similar to FTF_BIC).
+//----------------------------------------------------------------------------
+//
+#ifndef TFTFP_BERT_ATL_rescattering_h
+#define TFTFP_BERT_ATL_rescattering_h 1
+
+#include <CLHEP/Units/SystemOfUnits.h>
+
+#include "globals.hh"
+#include "G4VModularPhysicsList.hh"
+#include "CompileTimeConstraints.hh"
+
+template<class T>
+class TFTFP_BERT_ATL_rescattering: public T
+{
+public:
+  TFTFP_BERT_ATL_rescattering(G4int ver = 1);
+  virtual ~TFTFP_BERT_ATL_rescattering();
+  
+public:
+  // SetCuts() 
+  virtual void SetCuts();
+
+private:
+  enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok };
+};
+#include "FTFP_BERT_ATL_rescattering.icc"
+typedef TFTFP_BERT_ATL_rescattering<G4VModularPhysicsList> FTFP_BERT_ATL_rescattering;
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.icc
new file mode 100644
index 0000000000000000000000000000000000000000..9daccc2505f333c9031e20e15256646a9e74e5e2
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.icc
@@ -0,0 +1,118 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_ATL_rescattering.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// in which the rescattering of the final-state produced by FTF is simulated
+// with Binary Cascade (similar to FTF_BIC).
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4ProcessManager.hh"
+#include "G4ProcessVector.hh"
+#include "G4ParticleTypes.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4Material.hh"
+#include "G4MaterialTable.hh"
+
+#include "G4DecayPhysics.hh"
+#include "G4EmStandardPhysics.hh"
+#include "G4EmExtraPhysics.hh"
+#include "G4IonPhysics.hh"
+#include "G4StoppingPhysics.hh"
+#include "G4HadronElasticPhysics.hh"
+#include "G4NeutronTrackingCut.hh"
+
+#include "G4DataQuestionaire.hh"
+#include "G4HadronPhysicsFTFP_BERT_ATL_rescattering.hh"
+
+#include "G4WarnPLStatus.hh"
+
+
+template<class T> TFTFP_BERT_ATL_rescattering<T>::TFTFP_BERT_ATL_rescattering(G4int ver):  T()
+{
+  // default cut value  (1.0mm) 
+  // defaultCutValue = 1.0*CLHEP::mm;
+  G4DataQuestionaire it(photon);
+  G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_rescattering 2.0"<<G4endl;
+  G4cout <<G4endl;
+  this->defaultCutValue = 0.7*CLHEP::mm;  
+  this->SetVerboseLevel(ver);
+
+  G4WarnPLStatus exp;
+  exp.Experimental("FTFP_BERT_ATL_rescattering");
+
+  // EM Physics
+  this->RegisterPhysics( new G4EmStandardPhysics(ver));
+
+  // Synchroton Radiation & GN Physics
+  this->RegisterPhysics( new G4EmExtraPhysics(ver) );
+
+  // Decays 
+  this->RegisterPhysics( new G4DecayPhysics(ver) );
+
+   // Hadron Elastic scattering
+  this->RegisterPhysics( new G4HadronElasticPhysics(ver) );
+
+   // Hadron Physics
+  this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL_rescattering(ver) );
+
+  // Stopping Physics
+  this->RegisterPhysics( new G4StoppingPhysics(ver) );
+
+  // Ion Physics
+  this->RegisterPhysics( new G4IonPhysics(ver));
+  
+  // Neutron tracking cut
+  this->RegisterPhysics( new G4NeutronTrackingCut(ver));
+}
+
+template<class T> TFTFP_BERT_ATL_rescattering<T>::~TFTFP_BERT_ATL_rescattering()
+{
+}
+
+template<class T> void TFTFP_BERT_ATL_rescattering<T>::SetCuts()
+{
+  if (this->verboseLevel >1){
+    G4cout << "FTFP_BERT_ATL_rescattering::SetCuts:";
+  }  
+  //  " G4VUserPhysicsList::SetCutsWithDefault" method sets 
+  //   the default cut value for all particle types 
+
+  this->SetCutsWithDefault();   
+ 
+//  if (this->verboseLevel > 0)
+//    G4VUserPhysicsList::DumpCutValuesTable();  
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.hh
new file mode 100644
index 0000000000000000000000000000000000000000..1d5294f5f1cbdea491d3828dd28f70608b03523a
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.hh
@@ -0,0 +1,65 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_BIC_ATL.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// which uses Binary Cascade (BIC) for proton and neutron below 5 GeV
+// and pions below 1.3 GeV.
+//----------------------------------------------------------------------------
+//
+#ifndef TFTFP_BERT_BIC_ATL_h
+#define TFTFP_BERT_BIC_ATL_h 1
+
+#include <CLHEP/Units/SystemOfUnits.h>
+
+#include "globals.hh"
+#include "G4VModularPhysicsList.hh"
+#include "CompileTimeConstraints.hh"
+
+template<class T>
+class TFTFP_BERT_BIC_ATL: public T
+{
+public:
+  TFTFP_BERT_BIC_ATL(G4int ver = 1);
+  virtual ~TFTFP_BERT_BIC_ATL();
+  
+public:
+  // SetCuts() 
+  virtual void SetCuts();
+
+private:
+  enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok };
+};
+#include "FTFP_BERT_BIC_ATL.icc"
+typedef TFTFP_BERT_BIC_ATL<G4VModularPhysicsList> FTFP_BERT_BIC_ATL;
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.icc
new file mode 100644
index 0000000000000000000000000000000000000000..c360e5630d85bd43053a93f26776dd4d07933fdb
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.icc
@@ -0,0 +1,118 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list FTFP_BERT_BIC_ATL.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// which uses Binary Cascade (BIC) for proton and neutron below 5 GeV
+// and pions below 1.3 GeV.
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4ProcessManager.hh"
+#include "G4ProcessVector.hh"
+#include "G4ParticleTypes.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4Material.hh"
+#include "G4MaterialTable.hh"
+
+#include "G4DecayPhysics.hh"
+#include "G4EmStandardPhysics.hh"
+#include "G4EmExtraPhysics.hh"
+#include "G4IonPhysics.hh"
+#include "G4StoppingPhysics.hh"
+#include "G4HadronElasticPhysics.hh"
+#include "G4NeutronTrackingCut.hh"
+
+#include "G4DataQuestionaire.hh"
+#include "G4HadronPhysicsFTFP_BERT_BIC_ATL.hh"
+
+#include "G4WarnPLStatus.hh"
+
+
+template<class T> TFTFP_BERT_BIC_ATL<T>::TFTFP_BERT_BIC_ATL(G4int ver):  T()
+{
+  // default cut value  (1.0mm) 
+  // defaultCutValue = 1.0*CLHEP::mm;
+  G4DataQuestionaire it(photon);
+  G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_BIC_ATL 2.0"<<G4endl;
+  G4cout <<G4endl;
+  this->defaultCutValue = 0.7*CLHEP::mm;  
+  this->SetVerboseLevel(ver);
+
+  G4WarnPLStatus exp;
+  exp.Experimental("FTFP_BERT_BIC_ATL");
+
+  // EM Physics
+  this->RegisterPhysics( new G4EmStandardPhysics(ver));
+
+  // Synchroton Radiation & GN Physics
+  this->RegisterPhysics( new G4EmExtraPhysics(ver) );
+
+  // Decays 
+  this->RegisterPhysics( new G4DecayPhysics(ver) );
+
+   // Hadron Elastic scattering
+  this->RegisterPhysics( new G4HadronElasticPhysics(ver) );
+
+   // Hadron Physics
+  this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_BIC_ATL(ver) );
+
+  // Stopping Physics
+  this->RegisterPhysics( new G4StoppingPhysics(ver) );
+
+  // Ion Physics
+  this->RegisterPhysics( new G4IonPhysics(ver));
+  
+  // Neutron tracking cut
+  this->RegisterPhysics( new G4NeutronTrackingCut(ver));
+}
+
+template<class T> TFTFP_BERT_BIC_ATL<T>::~TFTFP_BERT_BIC_ATL()
+{
+}
+
+template<class T> void TFTFP_BERT_BIC_ATL<T>::SetCuts()
+{
+  if (this->verboseLevel >1){
+    G4cout << "FTFP_BERT_BIC_ATL::SetCuts:";
+  }  
+  //  " G4VUserPhysicsList::SetCutsWithDefault" method sets 
+  //   the default cut value for all particle types 
+
+  this->SetCutsWithDefault();   
+ 
+//  if (this->verboseLevel > 0)
+//    G4VUserPhysicsList::DumpCutValuesTable();  
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.cc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.cc
new file mode 100644
index 0000000000000000000000000000000000000000..7cf36cdbb46d5d0bfc4d6c465f3cf00b46b1002a
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.cc
@@ -0,0 +1,3041 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+//
+// $Id: G4FTFModel2.cc 90572 2015-06-04 09:32:32Z gcosmo $
+// GEANT4 tag $Name:  $
+//
+
+// ------------------------------------------------------------
+//      GEANT 4 class implementation file
+//
+//      ---------------- G4FTFModel2 ----------------
+//             by Gunter Folger, May 1998.
+//       class implementing the excitation in the FTF Parton String Model
+//
+//                Vladimir Uzhinsky, November - December 2012
+//       simulation of nucleus-nucleus interactions was implemented.
+// ------------------------------------------------------------
+
+#include <utility> 
+
+#include "G4FTFModel2.hh"
+#include "G4ios.hh"
+#include "G4PhysicalConstants.hh"
+#include "G4SystemOfUnits.hh"
+#include "G4FTFParameters.hh"
+#include "G4FTFParticipants.hh"
+#include "G4DiffractiveSplitableHadron.hh"
+#include "G4InteractionContent.hh"
+#include "G4LorentzRotation.hh"
+#include "G4ParticleDefinition.hh"
+#include "G4ParticleTable.hh"
+#include "G4IonTable.hh"
+#include "G4KineticTrack.hh"                                     // Uzhi Oct 2014
+
+//============================================================================
+
+//#define debugFTFmodel
+//#define debugReggeonCascade
+//#define debugPutOnMassShell
+//#define debugAdjust
+//#define debugBuildString
+
+
+//============================================================================
+
+G4FTFModel2::G4FTFModel2( const G4String& modelName ) : 
+  G4VPartonStringModel( modelName ),
+  theExcitation( new G4DiffractiveExcitation() ),
+  theElastic( new G4ElasticHNScattering() ),
+  theAnnihilation( new G4FTFAnnihilation() )
+{
+  G4VPartonStringModel::SetThisPointer( this );
+  theParameters = 0;
+  NumberOfInvolvedNucleonsOfTarget = 0;
+  NumberOfInvolvedNucleonsOfProjectile= 0;
+
+  LowEnergyLimit = 2000.0*MeV;
+  HighEnergyInter = true;
+
+  G4LorentzVector tmp( 0.0, 0.0, 0.0, 0.0 );
+  ProjectileResidual4Momentum        = tmp;
+  ProjectileResidualMassNumber       = 0;
+  ProjectileResidualCharge           = 0;
+  ProjectileResidualExcitationEnergy = 0.0;
+
+  TargetResidual4Momentum            = tmp;
+  TargetResidualMassNumber           = 0;
+  TargetResidualCharge               = 0;
+  TargetResidualExcitationEnergy     = 0.0;
+
+  SetEnergyMomentumCheckLevels( 2.0*perCent, 150.0*MeV );
+
+  isDiffractionSwitchedOff = false;
+}
+
+
+//============================================================================
+
+struct DeleteVSplitableHadron { void operator()( G4VSplitableHadron* aH ) { delete aH; } };
+
+
+//============================================================================
+
+G4FTFModel2::~G4FTFModel2() {
+   // Because FTF model can be called for various particles
+   // theParameters must be erased at the end of each call.
+   // Thus the delete is also in G4FTFModel2::GetStrings() method.
+   if ( theParameters   != 0 ) delete theParameters; 
+   if ( theExcitation   != 0 ) delete theExcitation;
+   if ( theElastic      != 0 ) delete theElastic; 
+   if ( theAnnihilation != 0 ) delete theAnnihilation;
+
+   // Erasing of strings created at annihilation.
+   if ( theAdditionalString.size() != 0 ) {
+     std::for_each( theAdditionalString.begin(), theAdditionalString.end(), 
+                    DeleteVSplitableHadron() );
+   }
+   theAdditionalString.clear();
+
+   // Erasing of target involved nucleons.
+   if ( NumberOfInvolvedNucleonsOfTarget != 0 ) {
+     for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfTarget; i++ ) {
+       G4VSplitableHadron* aNucleon = TheInvolvedNucleonsOfTarget[i]->GetSplitableHadron();
+       if ( aNucleon ) delete aNucleon;
+     }
+   }
+
+   // Erasing of projectile involved nucleons.
+   if ( NumberOfInvolvedNucleonsOfProjectile != 0 ) {
+     for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfProjectile; i++ ) {
+       G4VSplitableHadron* aNucleon = TheInvolvedNucleonsOfProjectile[i]->GetSplitableHadron();
+       if ( aNucleon ) delete aNucleon;
+     }
+   }
+}
+
+
+//============================================================================
+
+void G4FTFModel2::Init( const G4Nucleus& aNucleus, const G4DynamicParticle& aProjectile ) {
+
+  theProjectile = aProjectile;  
+
+  G4double PlabPerParticle( 0.0 );  // Laboratory momentum Pz per particle/nucleon
+
+  #ifdef debugFTFmodel
+  G4cout << "FTF init Proj Name " << theProjectile.GetDefinition()->GetParticleName() << G4endl
+         << "FTF init Proj Mass " << theProjectile.GetMass() 
+         << " " << theProjectile.GetMomentum() << G4endl
+         << "FTF init Proj B Q  " << theProjectile.GetDefinition()->GetBaryonNumber()
+         << " " << (G4int) theProjectile.GetDefinition()->GetPDGCharge() << G4endl 
+         << "FTF init Target A Z " << aNucleus.GetA_asInt() 
+         << " " << aNucleus.GetZ_asInt() << G4endl;
+  #endif
+
+  theParticipants.Clean();
+
+  theParticipants.SetProjectileNucleus( 0 );
+
+  G4LorentzVector tmp( 0.0, 0.0, 0.0, 0.0 );
+  ProjectileResidualMassNumber       = 0;
+  ProjectileResidualCharge           = 0;
+  ProjectileResidualExcitationEnergy = 0.0;
+  ProjectileResidual4Momentum        = tmp;
+
+  TargetResidualMassNumber       = aNucleus.GetA_asInt();
+  TargetResidualCharge           = aNucleus.GetZ_asInt();
+  TargetResidualExcitationEnergy = 0.0;
+  TargetResidual4Momentum        = tmp;
+  G4double TargetResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable()
+                                ->GetIonMass( TargetResidualCharge, TargetResidualMassNumber );
+
+  TargetResidual4Momentum.setE( TargetResidualMass );
+
+  if ( std::abs( theProjectile.GetDefinition()->GetBaryonNumber() ) <= 1 ) { 
+    // Projectile is a hadron : meson or baryon
+    PlabPerParticle = theProjectile.GetMomentum().z();
+    ProjectileResidualMassNumber = std::abs( theProjectile.GetDefinition()->GetBaryonNumber() );
+    ProjectileResidualCharge = G4int( theProjectile.GetDefinition()->GetPDGCharge() );
+    ProjectileResidualExcitationEnergy = 0.0;
+    // G4double ProjectileResidualMass = theProjectile.GetMass();
+    ProjectileResidual4Momentum.setVect( theProjectile.GetMomentum() );
+    ProjectileResidual4Momentum.setE( theProjectile.GetTotalEnergy() );
+    if ( PlabPerParticle < LowEnergyLimit ) {
+      HighEnergyInter = false;
+    } else {
+      HighEnergyInter = true;
+    }
+  } else {
+    if ( theProjectile.GetDefinition()->GetBaryonNumber() > 1 ) { 
+      // Projectile is a nucleus
+      theParticipants.InitProjectileNucleus(theProjectile.GetDefinition()->GetBaryonNumber(),
+                                            G4int(theProjectile.GetDefinition()->GetPDGCharge()));
+      ProjectileResidualMassNumber = theProjectile.GetDefinition()->GetBaryonNumber();
+      ProjectileResidualCharge = G4int( theProjectile.GetDefinition()->GetPDGCharge() );
+      PlabPerParticle = theProjectile.GetMomentum().z() / 
+                        theProjectile.GetDefinition()->GetBaryonNumber();
+      if ( PlabPerParticle < LowEnergyLimit ) {
+        HighEnergyInter = false;
+      } else {
+        HighEnergyInter = true;
+      }
+    } else if ( theProjectile.GetDefinition()->GetBaryonNumber() < -1 ) { 
+      // Projectile is an anti-nucleus
+      theParticipants.InitProjectileNucleus( 
+          std::abs( theProjectile.GetDefinition()->GetBaryonNumber() ),
+          std::abs( G4int( theProjectile.GetDefinition()->GetPDGCharge() ) ) );
+      theParticipants.theProjectileNucleus->StartLoop();
+      G4Nucleon* aNucleon;
+      while ( ( aNucleon = theParticipants.theProjectileNucleus->GetNextNucleon() ) ) {
+        if ( aNucleon->GetDefinition() == G4Proton::Proton() ) {
+          aNucleon->SetParticleType( G4AntiProton::AntiProton() ); 
+        } else if ( aNucleon->GetDefinition() == G4Neutron::Neutron() ) {
+          aNucleon->SetParticleType( G4AntiNeutron::AntiNeutron() );
+        } 
+      }
+      ProjectileResidualMassNumber = std::abs( theProjectile.GetDefinition()->GetBaryonNumber() );
+      ProjectileResidualCharge = std::abs( G4int(theProjectile.GetDefinition()->GetPDGCharge()) );
+      PlabPerParticle = theProjectile.GetMomentum().z() /
+                        std::abs( theProjectile.GetDefinition()->GetBaryonNumber() );
+      if ( PlabPerParticle < LowEnergyLimit ) {
+        HighEnergyInter = false;
+      } else {
+        HighEnergyInter = true;
+      }
+    }
+    G4ThreeVector BoostVector = theProjectile.GetMomentum() / theProjectile.GetTotalEnergy();
+    theParticipants.theProjectileNucleus->DoLorentzBoost( BoostVector );
+    theParticipants.theProjectileNucleus->DoLorentzContraction( BoostVector );
+    ProjectileResidualExcitationEnergy = 0.0;
+    //G4double ProjectileResidualMass = theProjectile.GetMass();
+    ProjectileResidual4Momentum.setVect( theProjectile.GetMomentum() );
+    ProjectileResidual4Momentum.setE( theProjectile.GetTotalEnergy() );
+  }
+
+  // Init target nucleus
+  theParticipants.Init( aNucleus.GetA_asInt(), aNucleus.GetZ_asInt() );
+
+  if ( theParameters != 0 ) delete theParameters;
+  theParameters = new G4FTFParameters( theProjectile.GetDefinition(), aNucleus.GetA_asInt(),
+                                       aNucleus.GetZ_asInt(), PlabPerParticle );
+
+  //AR-Oct2017 : to switch off projectile and target diffraction.
+  if ( isDiffractionSwitchedOff ) {
+    //G4cout << " G4FTFModel2::Init(...) : projectile=" << theProjectile.GetDefinition()->GetParticleName() 
+    //       << " ; Z=" << aNucleus.GetZ_asInt() << " ; A=" << aNucleus.GetA_asInt() 
+    //       << " ; projDiff=" << theParameters->GetProcProb( 2, 5.0 )
+    //       << " ; targDiff=" << theParameters->GetProcProb( 3, 5.0 ) << G4endl;
+    theParameters->SetParams( 2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -100.0 );  // Projectile diffraction switched off
+    theParameters->SetParams( 3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -100.0 );  // Target diffraction switched off
+    //G4cout << "   After:  projDiff=" << theParameters->GetProcProb( 2, 5.0 )
+    //       << "           targDiff=" << theParameters->GetProcProb( 3, 5.0 ) << G4endl;
+  }
+
+  if ( theAdditionalString.size() != 0 ) {
+    std::for_each( theAdditionalString.begin(), theAdditionalString.end(), 
+                   DeleteVSplitableHadron() );
+  }
+  theAdditionalString.clear();
+
+  #ifdef debugFTFmodel
+  G4cout << "FTF end of Init" << G4endl << G4endl;
+  #endif
+
+}
+
+
+//============================================================================
+
+G4ExcitedStringVector* G4FTFModel2::GetStrings() { 
+
+  #ifdef debugFTFmodel
+  G4cout << "G4FTFModel2::GetStrings() " << G4endl;
+  #endif
+
+  G4ExcitedStringVector* theStrings( 0 );
+  theParticipants.GetList( theProjectile, theParameters );
+  StoreInvolvedNucleon(); 
+
+  G4bool Success( true );
+
+  if ( HighEnergyInter ) {
+    ReggeonCascade(); 
+ 
+    #ifdef debugFTFmodel
+    G4cout << "FTF PutOnMassShell " << G4endl;
+    #endif
+
+    Success = PutOnMassShell(); 
+
+    #ifdef debugFTFmodel
+    G4cout << "FTF PutOnMassShell Success?  " << Success << G4endl;
+    #endif
+
+  }
+
+  #ifdef debugFTFmodel
+  G4cout << "FTF ExciteParticipants " << G4endl;
+  #endif
+
+  if ( Success ) Success = ExciteParticipants();
+
+  #ifdef debugFTFmodel
+  G4cout << "FTF ExciteParticipants Success? " << Success << G4endl;
+  #endif
+
+  if ( Success ) {       
+
+    #ifdef debugFTFmodel
+    G4cout << "FTF BuildStrings ";
+    #endif
+
+    theStrings = BuildStrings();
+
+    #ifdef debugFTFmodel
+    G4cout << "FTF BuildStrings " << theStrings << " OK" << G4endl
+           << "FTF GetResiduals of Nuclei " << G4endl;
+    #endif
+
+    GetResiduals();
+
+    if ( theParameters != 0 ) {
+      delete theParameters;
+      theParameters = 0;
+    }
+  } else if ( ! GetProjectileNucleus() ) {
+    // Erase the hadron projectile
+    std::vector< G4VSplitableHadron* > primaries;
+    theParticipants.StartLoop();
+    while ( theParticipants.Next() ) {
+      const G4InteractionContent& interaction = theParticipants.GetInteraction();
+      // Do not allow for duplicates
+      if ( primaries.end() == 
+           std::find( primaries.begin(), primaries.end(), interaction.GetProjectile() ) ) {
+        primaries.push_back( interaction.GetProjectile() );
+      }
+    }
+    std::for_each( primaries.begin(), primaries.end(), DeleteVSplitableHadron() );
+    primaries.clear();
+  }
+
+  // Cleaning of the memory
+  G4VSplitableHadron* aNucleon = 0;
+
+  // Erase the projectile nucleons
+  for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfProjectile; i++ ) {
+    aNucleon = TheInvolvedNucleonsOfProjectile[i]->GetSplitableHadron();
+    if ( aNucleon ) delete aNucleon;
+  } 
+  NumberOfInvolvedNucleonsOfProjectile = 0;
+
+  // Erase the target nucleons
+  for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfTarget; i++ ) {
+    aNucleon = TheInvolvedNucleonsOfTarget[i]->GetSplitableHadron();
+    if ( aNucleon ) delete aNucleon;
+  } 
+  NumberOfInvolvedNucleonsOfTarget = 0;
+
+  #ifdef debugFTFmodel
+  G4cout << "End of FTF. Go to fragmentation" << G4endl
+         << "To continue - enter 1, to stop - ^C" << G4endl;
+  G4int Uzhi; G4cin >> Uzhi;
+  #endif
+
+  theParticipants.Clean();
+
+  return theStrings;
+}
+
+
+//============================================================================
+
+void G4FTFModel2::StoreInvolvedNucleon() {
+  //To store nucleons involved in the interaction
+
+  NumberOfInvolvedNucleonsOfTarget = 0;
+
+  G4V3DNucleus* theTargetNucleus = GetTargetNucleus();
+  theTargetNucleus->StartLoop();
+
+  G4Nucleon* aNucleon;
+  while ( ( aNucleon = theTargetNucleus->GetNextNucleon() ) ) {
+    if ( aNucleon->AreYouHit() ) {
+      TheInvolvedNucleonsOfTarget[NumberOfInvolvedNucleonsOfTarget] = aNucleon;
+      NumberOfInvolvedNucleonsOfTarget++;
+    }
+  }
+
+  #ifdef debugFTFmodel
+  G4cout << "G4FTFModel2::StoreInvolvedNucleon -------------" << G4endl;
+  G4cout << "NumberOfInvolvedNucleonsOfTarget " << NumberOfInvolvedNucleonsOfTarget
+         << G4endl << G4endl;
+  #endif
+
+  if ( ! GetProjectileNucleus() ) return;  // The projectile is a hadron
+
+  // The projectile is a nucleus or an anti-nucleus.
+
+  NumberOfInvolvedNucleonsOfProjectile = 0;
+
+  G4V3DNucleus* theProjectileNucleus = GetProjectileNucleus();
+  theProjectileNucleus->StartLoop();
+
+  G4Nucleon* aProjectileNucleon;
+  while ( ( aProjectileNucleon = theProjectileNucleus->GetNextNucleon() ) ) {
+    if ( aProjectileNucleon->AreYouHit() ) {  
+      // Projectile nucleon was involved in the interaction.
+      TheInvolvedNucleonsOfProjectile[NumberOfInvolvedNucleonsOfProjectile] = aProjectileNucleon;
+      NumberOfInvolvedNucleonsOfProjectile++;
+    }
+  } 
+
+  #ifdef debugFTFmodel
+  G4cout << "NumberOfInvolvedNucleonsOfProjectile " << NumberOfInvolvedNucleonsOfProjectile
+         << G4endl << G4endl;
+  #endif
+
+  return;
+}                        
+
+
+//============================================================================
+
+void G4FTFModel2::ReggeonCascade() { 
+  // Implementation of the reggeon theory inspired model
+
+  G4double ExcitationE = theParameters->GetExcitationEnergyPerWoundedNucleon();
+
+  #ifdef debugReggeonCascade
+  G4cout << "G4FTFModel2::ReggeonCascade -----------" << G4endl
+         << "theProjectile.GetTotalMomentum() " << theProjectile.GetTotalMomentum() << G4endl
+         << "theProjectile.GetTotalEnergy() " << theProjectile.GetTotalEnergy() << G4endl
+         << "ExcitationE/WN " << ExcitationE << G4endl;
+  #endif
+
+  G4int InitNINt = NumberOfInvolvedNucleonsOfTarget;
+
+  // Reggeon cascading in target nucleus
+  for ( G4int InvTN = 0; InvTN < InitNINt; InvTN++ ) { 
+    G4Nucleon* aTargetNucleon = TheInvolvedNucleonsOfTarget[ InvTN ];
+    aTargetNucleon->SetBindingEnergy( ExcitationE );
+
+    G4double CreationTime = aTargetNucleon->GetSplitableHadron()->GetTimeOfCreation();
+
+    G4double XofWoundedNucleon = aTargetNucleon->GetPosition().x();
+    G4double YofWoundedNucleon = aTargetNucleon->GetPosition().y();
+           
+    G4V3DNucleus* theTargetNucleus = GetTargetNucleus();
+    theTargetNucleus->StartLoop();
+
+    G4Nucleon* Neighbour(0);
+    while ( ( Neighbour = theTargetNucleus->GetNextNucleon() ) ) {
+      if ( ! Neighbour->AreYouHit() ) {
+        G4double impact2 = sqr( XofWoundedNucleon - Neighbour->GetPosition().x() ) +
+                           sqr( YofWoundedNucleon - Neighbour->GetPosition().y() );
+
+        if ( G4UniformRand() < theParameters->GetCofNuclearDestruction() *
+                               std::exp( -impact2 / theParameters->GetR2ofNuclearDestruction() )
+           ) {  
+          // The neighbour nucleon is involved in the reggeon cascade
+          TheInvolvedNucleonsOfTarget[ NumberOfInvolvedNucleonsOfTarget ] = Neighbour;
+          NumberOfInvolvedNucleonsOfTarget++;
+
+          G4VSplitableHadron* targetSplitable; 
+          targetSplitable = new G4DiffractiveSplitableHadron( *Neighbour ); 
+
+          Neighbour->Hit( targetSplitable );
+          targetSplitable->SetTimeOfCreation( CreationTime ); 
+          targetSplitable->SetStatus( 3 );                       // 2->3  Uzhi Oct 2014
+        }
+      }
+    }
+  }
+
+  #ifdef debugReggeonCascade
+  G4cout << "Final NumberOfInvolvedNucleonsOfTarget " 
+         << NumberOfInvolvedNucleonsOfTarget << G4endl << G4endl;
+  #endif
+
+  if ( ! GetProjectileNucleus() ) return;
+
+  // Nucleus-Nucleus Interaction : Destruction of Projectile
+  G4int InitNINp = NumberOfInvolvedNucleonsOfProjectile;
+  for ( G4int InvPN = 0; InvPN < InitNINp; InvPN++ ) { 
+    G4Nucleon* aProjectileNucleon = TheInvolvedNucleonsOfProjectile[ InvPN ];
+    aProjectileNucleon->SetBindingEnergy( ExcitationE );
+
+    G4double CreationTime = aProjectileNucleon->GetSplitableHadron()->GetTimeOfCreation();
+
+    G4double XofWoundedNucleon = aProjectileNucleon->GetPosition().x();
+    G4double YofWoundedNucleon = aProjectileNucleon->GetPosition().y();
+           
+    G4V3DNucleus* theProjectileNucleus = GetProjectileNucleus();
+    theProjectileNucleus->StartLoop();
+
+    G4Nucleon* Neighbour( 0 );
+    while ( ( Neighbour = theProjectileNucleus->GetNextNucleon() ) ) {
+      if ( ! Neighbour->AreYouHit() ) {
+        G4double impact2= sqr( XofWoundedNucleon - Neighbour->GetPosition().x() ) +
+                          sqr( YofWoundedNucleon - Neighbour->GetPosition().y() );
+
+        if ( G4UniformRand() < theParameters->GetCofNuclearDestruction() *
+                               std::exp( -impact2 / theParameters->GetR2ofNuclearDestruction() )
+           ) {
+          // The neighbour nucleon is involved in the reggeon cascade
+          TheInvolvedNucleonsOfProjectile[ NumberOfInvolvedNucleonsOfProjectile ] = Neighbour;
+          NumberOfInvolvedNucleonsOfProjectile++;
+
+          G4VSplitableHadron* projectileSplitable; 
+          projectileSplitable = new G4DiffractiveSplitableHadron( *Neighbour ); 
+
+          Neighbour->Hit( projectileSplitable );
+          projectileSplitable->SetTimeOfCreation( CreationTime );
+          projectileSplitable->SetStatus( 3 );                   // 2->3  Uzhi Oct 2014
+        }
+      }
+    }
+  }
+
+  #ifdef debugReggeonCascade
+  G4cout << "NumberOfInvolvedNucleonsOfProjectile "
+         << NumberOfInvolvedNucleonsOfProjectile << G4endl << G4endl;
+  #endif
+}   
+
+
+//============================================================================
+
+G4bool G4FTFModel2::PutOnMassShell() {
+
+  G4bool isProjectileNucleus = false;
+  if ( GetProjectileNucleus() ) {
+    isProjectileNucleus = true;
+  }
+
+  #ifdef debugPutOnMassShell
+  G4cout << "PutOnMassShell start " << G4endl;
+  if ( isProjectileNucleus ) {
+    G4cout << "PutOnMassShell for Nucleus_Nucleus " << G4endl;
+  }
+  #endif
+
+  G4LorentzVector Pprojectile( theProjectile.GetMomentum(), theProjectile.GetTotalEnergy() );
+  if ( Pprojectile.z() < 0.0 ) {
+    return false;
+  }
+
+  G4bool isOk = true;
+  
+  G4LorentzVector Ptarget( 0.0, 0.0, 0.0, 0.0 );
+  G4LorentzVector PtargetResidual( 0.0, 0.0, 0.0, 0.0 );
+  G4double SumMasses = 0.0;
+  G4V3DNucleus* theTargetNucleus = GetTargetNucleus();
+  G4double TargetResidualMass = 0.0; 
+
+  #ifdef debugPutOnMassShell
+  G4cout << "Target : ";
+  #endif
+  isOk = ComputeNucleusProperties( theTargetNucleus, Ptarget, PtargetResidual, SumMasses,
+                                   TargetResidualExcitationEnergy, TargetResidualMass,
+                                   TargetResidualMassNumber, TargetResidualCharge );
+  if ( ! isOk ) return false;
+
+  G4double Mprojectile  = 0.0;
+  G4double M2projectile = 0.0;
+  G4LorentzVector Pproj( 0.0, 0.0, 0.0, 0.0 );
+  G4LorentzVector PprojResidual( 0.0, 0.0, 0.0, 0.0 );
+  G4V3DNucleus* thePrNucleus = GetProjectileNucleus();
+  G4double PrResidualMass = 0.0;
+
+  if ( ! isProjectileNucleus ) {  // hadron-nucleus collision
+    Mprojectile  = Pprojectile.mag();
+    M2projectile = Pprojectile.mag2();
+    SumMasses += Mprojectile + 20.0*MeV;
+  } else {  // nucleus-nucleus or antinucleus-nucleus collision
+    #ifdef debugPutOnMassShell
+    G4cout << "Projectile : ";
+    #endif
+    isOk = ComputeNucleusProperties( thePrNucleus, Pproj, PprojResidual, SumMasses,
+                                     ProjectileResidualExcitationEnergy, PrResidualMass,
+                                     ProjectileResidualMassNumber, ProjectileResidualCharge );
+    if ( ! isOk ) return false;
+  }
+
+  G4LorentzVector Psum = Pprojectile + Ptarget;   
+  G4double SqrtS = Psum.mag();
+  G4double     S = Psum.mag2();
+
+  #ifdef debugPutOnMassShell
+  G4cout << "Psum " << Psum/GeV << " GeV" << G4endl << "SqrtS " << SqrtS/GeV << " GeV" << G4endl
+         << "SumMasses, PrResidualMass and TargetResidualMass " << SumMasses/GeV << " " 
+         << PrResidualMass/GeV << " " << TargetResidualMass/GeV << " GeV" << G4endl;
+  #endif
+
+  if ( SqrtS < SumMasses ) {
+    return false;  // It is impossible to simulate after putting nuclear nucleons on mass-shell.
+  }
+
+  // Try to consider also the excitation energy of the residual nucleus, if this is
+  // possible, with the available energy; otherwise, set the excitation energy to zero.
+  G4double savedSumMasses = SumMasses;
+  if ( isProjectileNucleus ) {
+    SumMasses -= std::sqrt( sqr( PrResidualMass ) + PprojResidual.perp2() );
+    SumMasses += std::sqrt( sqr( PrResidualMass + ProjectileResidualExcitationEnergy ) 
+                            + PprojResidual.perp2() ); 
+  }
+  SumMasses -= std::sqrt( sqr( TargetResidualMass ) + PtargetResidual.perp2() );
+  SumMasses += std::sqrt( sqr( TargetResidualMass + TargetResidualExcitationEnergy )
+                          + PtargetResidual.perp2() );
+
+  if ( SqrtS < SumMasses ) {
+    SumMasses = savedSumMasses;
+    if ( isProjectileNucleus ) {
+      ProjectileResidualExcitationEnergy = 0.0;
+    }
+    TargetResidualExcitationEnergy = 0.0;
+  }
+
+  TargetResidualMass += TargetResidualExcitationEnergy;
+  if ( isProjectileNucleus ) {
+    PrResidualMass += ProjectileResidualExcitationEnergy;
+  }
+
+  #ifdef debugPutOnMassShell
+  if ( isProjectileNucleus ) {
+    G4cout << "PrResidualMass ProjResidualExcitationEnergy " << PrResidualMass/GeV << " "
+	   << ProjectileResidualExcitationEnergy << " MeV" << G4endl;
+  }
+  G4cout << "TargetResidualMass TargetResidualExcitationEnergy " << TargetResidualMass/GeV << " " 
+         << TargetResidualExcitationEnergy << " MeV" << G4endl
+         << "Sum masses " << SumMasses/GeV << G4endl;
+  #endif
+
+  // Sampling of nucleons what can transfer to delta-isobars
+  if ( isProjectileNucleus  &&  thePrNucleus->GetMassNumber() != 1 ) {
+      isOk = GenerateDeltaIsobar( SqrtS, NumberOfInvolvedNucleonsOfProjectile,
+                                  TheInvolvedNucleonsOfProjectile, SumMasses );       
+  }
+  if ( theTargetNucleus->GetMassNumber() != 1 ) {
+    isOk = isOk  &&
+           GenerateDeltaIsobar( SqrtS, NumberOfInvolvedNucleonsOfTarget,
+                                TheInvolvedNucleonsOfTarget, SumMasses );
+  }
+  if ( ! isOk ) return false;
+
+  // Now we know that it is kinematically possible to produce a final state made
+  // of the involved nucleons (or corresponding delta-isobars) and a residual nucleus.
+  // We have to sample the kinematical variables which will allow to define the 4-momenta
+  // of the final state. The sampled kinematical variables refer to the center-of-mass frame.
+  // Notice that the sampling of the transverse momentum corresponds to take into account
+  // Fermi motion.
+
+  G4LorentzRotation toCms( -1*Psum.boostVector() );
+  G4LorentzVector Ptmp = toCms*Pprojectile;
+  if ( Ptmp.pz() <= 0.0 ) {  // "String" moving backwards in c.m.s., abort collision!
+    return false; 
+  }
+
+  G4LorentzRotation toLab( toCms.inverse() );
+  
+  G4double YprojectileNucleus = 0.0;
+  if ( isProjectileNucleus ) {
+    Ptmp = toCms*Pproj;                      
+    YprojectileNucleus = Ptmp.rapidity();
+  }
+  Ptmp = toCms*Ptarget;                      
+  G4double YtargetNucleus = Ptmp.rapidity();
+
+  // Ascribing of the involved nucleons Pt and Xminus
+  G4double DcorP = 0.0;
+  if ( isProjectileNucleus ) {
+    DcorP = theParameters->GetDofNuclearDestruction() / thePrNucleus->GetMassNumber();
+  }
+  G4double DcorT       = theParameters->GetDofNuclearDestruction() / theTargetNucleus->GetMassNumber();
+  G4double AveragePt2  = theParameters->GetPt2ofNuclearDestruction();
+  G4double maxPtSquare = theParameters->GetMaxPt2ofNuclearDestruction();
+
+  #ifdef debugPutOnMassShell
+  if ( isProjectileNucleus ) {
+    G4cout << "Y projectileNucleus " << YprojectileNucleus << G4endl;
+  }
+  G4cout << "Y targetNucleus     " << YtargetNucleus << G4endl 
+         << "Dcor " << theParameters->GetDofNuclearDestruction()
+         << " DcorP DcorT " << DcorP << " " << DcorT << " AveragePt2 " << AveragePt2 << G4endl;
+  #endif
+
+  G4double M2proj = M2projectile;  // Initialization needed only for hadron-nucleus collisions
+  G4double WplusProjectile = 0.0;
+  G4double M2target = 0.0;
+  G4double WminusTarget = 0.0;
+  G4int NumberOfTries = 0;
+  G4double ScaleFactor = 1.0;
+  G4bool OuterSuccess = true;
+
+  do {  // while ( ! OuterSuccess )
+    OuterSuccess = true;
+    do {  // while ( SqrtS < Mprojectile + std::sqrt( M2target ) )
+      NumberOfTries++;
+      if ( NumberOfTries == 100*(NumberOfTries/100) ) {
+        // After many tries, it is convenient to reduce the values of DcorP, DcorT and
+        // AveragePt2, so that the sampled momenta (respectively, pz, and pt) of the
+	// involved nucleons (or corresponding delta-isomers) are smaller, and therefore
+        // it is more likely to satisfy the momentum conservation.
+        ScaleFactor /= 2.0;
+        DcorP       *= ScaleFactor;
+        DcorT       *= ScaleFactor;
+        AveragePt2  *= ScaleFactor;
+      }
+      if ( isProjectileNucleus ) {
+        // Sampling of kinematical properties of projectile nucleons
+        isOk = SamplingNucleonKinematics( AveragePt2, maxPtSquare, DcorP, 
+                                          thePrNucleus, PprojResidual, 
+                                          PrResidualMass, ProjectileResidualMassNumber,
+                                          NumberOfInvolvedNucleonsOfProjectile, 
+                                          TheInvolvedNucleonsOfProjectile, M2proj );
+      }
+      // Sampling of kinematical properties of target nucleons
+      isOk = isOk  &&
+             SamplingNucleonKinematics( AveragePt2, maxPtSquare, DcorT, 
+                                        theTargetNucleus, PtargetResidual, 
+                                        TargetResidualMass, TargetResidualMassNumber,
+                                        NumberOfInvolvedNucleonsOfTarget, 
+                                        TheInvolvedNucleonsOfTarget, M2target );
+
+      #ifdef debugPutOnMassShell
+      G4cout << "SqrtS, Mp+Mt, Mp, Mt " << SqrtS/GeV << " " 
+             << ( std::sqrt( M2proj ) + std::sqrt( M2target) )/GeV << " "
+             << std::sqrt( M2proj )/GeV << " " << std::sqrt( M2target )/GeV << G4endl;
+      #endif
+
+      if ( ! isOk ) return false;
+    } while ( SqrtS < std::sqrt( M2proj ) + std::sqrt( M2target ) );
+    if ( isProjectileNucleus ) {
+      isOk = CheckKinematics( S, SqrtS, M2proj, M2target, YprojectileNucleus, true, 
+                              NumberOfInvolvedNucleonsOfProjectile, 
+                              TheInvolvedNucleonsOfProjectile,
+                              WminusTarget, WplusProjectile, OuterSuccess );
+    }
+    isOk = isOk  &&
+           CheckKinematics( S, SqrtS, M2proj, M2target, YtargetNucleus, false, 
+                            NumberOfInvolvedNucleonsOfTarget, TheInvolvedNucleonsOfTarget,
+                            WminusTarget, WplusProjectile, OuterSuccess );
+    if ( ! isOk ) return false;
+  } while ( ! OuterSuccess );
+
+  // Now the sampling is completed, and we can determine the kinematics of the
+  // whole system. This is done first in the center-of-mass frame, and then it is boosted
+  // to the lab frame. The transverse momentum of the residual nucleus is determined as
+  // the recoil of each hadron (nucleon or delta) which is emitted, i.e. in such a way
+  // to conserve (by construction) the transverse momentum.
+
+  if ( ! isProjectileNucleus ) {  // hadron-nucleus collision
+
+    G4double Pzprojectile = WplusProjectile/2.0 - M2projectile/2.0/WplusProjectile;
+    G4double Eprojectile  = WplusProjectile/2.0 + M2projectile/2.0/WplusProjectile;
+    Pprojectile.setPz( Pzprojectile ); 
+    Pprojectile.setE( Eprojectile );
+
+    #ifdef debugPutOnMassShell
+    G4cout << "Proj after in CMS " << Pprojectile << G4endl;
+    #endif
+
+    Pprojectile.transform( toLab );  
+    theProjectile.SetMomentum( Pprojectile.vect() );
+    theProjectile.SetTotalEnergy( Pprojectile.e() );
+
+    theParticipants.StartLoop();
+    theParticipants.Next();
+    G4VSplitableHadron* primary = theParticipants.GetInteraction().GetProjectile();
+    primary->Set4Momentum( Pprojectile ); 
+
+    #ifdef debugPutOnMassShell
+    G4cout << "Final proj. mom in Lab. " << primary->Get4Momentum() << G4endl;
+    #endif
+
+  } else {  // nucleus-nucleus or antinucleus-nucleus collision
+
+    isOk = FinalizeKinematics( WplusProjectile, true, toLab, PrResidualMass, 
+                               ProjectileResidualMassNumber, NumberOfInvolvedNucleonsOfProjectile,
+                               TheInvolvedNucleonsOfProjectile, ProjectileResidual4Momentum );
+
+    #ifdef debugPutOnMassShell
+    G4cout << "Projectile Residual4Momentum in CMS " << ProjectileResidual4Momentum << G4endl;
+    #endif
+
+    if ( ! isOk ) return false;
+
+    ProjectileResidual4Momentum.transform( toLab );
+
+    #ifdef debugPutOnMassShell
+    G4cout << "Projectile Residual4Momentum in Lab " << ProjectileResidual4Momentum << G4endl;
+    #endif
+
+  }
+
+  isOk = FinalizeKinematics( WminusTarget, false, toLab, TargetResidualMass, 
+                             TargetResidualMassNumber, NumberOfInvolvedNucleonsOfTarget,
+                             TheInvolvedNucleonsOfTarget, TargetResidual4Momentum );
+
+  #ifdef debugPutOnMassShell
+  G4cout << "Target Residual4Momentum in CMS " << TargetResidual4Momentum << G4endl;
+  #endif
+
+  if ( ! isOk ) return false;
+
+  TargetResidual4Momentum.transform( toLab );
+
+  #ifdef debugPutOnMassShell
+  G4cout << "Target Residual4Momentum in Lab " << TargetResidual4Momentum << G4endl;
+  #endif
+
+  return true;
+
+}
+
+
+//============================================================================
+
+G4bool G4FTFModel2::ExciteParticipants() {
+
+  #ifdef debugBuildString
+  G4cout << "G4FTFModel2::ExciteParticipants() " << G4endl;
+  #endif
+
+  G4bool Successfull( true );  
+  G4int MaxNumOfInelCollisions = G4int( theParameters->GetMaxNumberOfCollisions() );
+  if ( MaxNumOfInelCollisions > 0 ) {  //  Plab > Pbound, normal application of FTF is possible
+    G4double ProbMaxNumber = theParameters->GetMaxNumberOfCollisions() - MaxNumOfInelCollisions;
+    if ( G4UniformRand() < ProbMaxNumber ) MaxNumOfInelCollisions++;
+  } else { 
+    // Plab < Pbound, normal application of FTF is impossible,low energy corrections applied
+    MaxNumOfInelCollisions = 1;
+  }
+
+  #ifdef debugBuildString
+  G4cout << "MaxNumOfInelCollisions MaxNumOfInelCollisions " << MaxNumOfInelCollisions << G4endl;
+  #endif
+
+  G4int CurrentInteraction( 0 );
+  theParticipants.StartLoop();
+
+  while ( theParticipants.Next() ) {   
+
+    CurrentInteraction++;
+    const G4InteractionContent& collision = theParticipants.GetInteraction();
+    G4VSplitableHadron* projectile = collision.GetProjectile();
+    G4Nucleon* ProjectileNucleon = collision.GetProjectileNucleon();
+    G4VSplitableHadron* target = collision.GetTarget();
+    G4Nucleon* TargetNucleon = collision.GetTargetNucleon();
+
+    #ifdef debugBuildString
+    G4cout << G4endl << "Interaction # Status    " << CurrentInteraction << " " 
+           << collision.GetStatus() << G4endl << "Pr* Tr* " << projectile << " "
+           << target << G4endl << "projectile->GetStatus target->GetStatus "
+           << projectile->GetStatus() << " " << target->GetStatus() << G4endl
+           << "projectile->GetSoftC  target->GetSoftC  " << projectile->GetSoftCollisionCount()
+           << " " << target->GetSoftCollisionCount() << G4endl;
+    #endif
+
+    if ( collision.GetStatus() ) {
+      if ( G4UniformRand() < theParameters->GetProbabilityOfElasticScatt() ) { 
+        // Elastic scattering
+
+        #ifdef debugBuildString
+        G4cout << "Elastic scattering" << G4endl;
+        #endif
+
+        if ( ! HighEnergyInter ) {
+          G4bool Annihilation = false;
+          G4bool Result = AdjustNucleons( projectile, ProjectileNucleon, target,
+                                          TargetNucleon, Annihilation );
+          if ( ! Result ) continue;
+         } 
+         Successfull = theElastic->ElasticScattering( projectile, target, theParameters ) 
+                       ||  Successfull; 
+      } else if ( G4UniformRand() > theParameters->GetProbabilityOfAnnihilation() ) { 
+        // Inelastic scattering
+
+        #ifdef debugBuildString
+        G4cout << "Inelastic interaction" << G4endl
+               << "MaxNumOfInelCollisions " << MaxNumOfInelCollisions << G4endl;
+        #endif
+
+        if ( ! HighEnergyInter ) {
+          G4bool Annihilation = false;
+          G4bool Result = AdjustNucleons( projectile, ProjectileNucleon, target,
+                                          TargetNucleon, Annihilation );
+          if ( ! Result ) continue;
+        } 
+        if ( G4UniformRand() < 
+             ( 1.0 - projectile->GetSoftCollisionCount() / MaxNumOfInelCollisions ) ) {
+          //if ( ! HighEnergyInter ) {
+          //  G4bool Annihilation = false;
+          //  G4bool Result = AdjustNucleons( projectile, ProjectileNucleon, target,
+          //                                  TargetNucleon, Annihilation );
+          //  if ( ! Result ) continue;
+          //} 
+          if (theExcitation->ExciteParticipants( projectile, target, theParameters, theElastic )){
+
+            #ifdef debugBuildString
+            G4cout << "FTF excitation Successfull " << G4endl;
+            // G4cout << "After  pro " << projectile->Get4Momentum() << " " 
+            //        << projectile->Get4Momentum().mag() << G4endl
+            //        << "After  tar " << target->Get4Momentum() << " "
+            //        << target->Get4Momentum().mag() << G4endl;
+            #endif
+
+          } else {
+
+            Successfull = theElastic->ElasticScattering( projectile, target, theParameters )
+                          &&  Successfull; 
+//                          ||  Successfull; 
+            #ifdef debugBuildString
+            G4cout << "FTF excitation Non Successfull -> Elastic scattering " 
+                   << Successfull << G4endl;
+            #endif
+          }
+        } else { // The inelastic interactition was rejected -> elastic scattering
+
+          #ifdef debugBuildString
+          G4cout << "Elastic scat. at rejection inelastic scattering" << G4endl;
+          #endif
+
+          //if ( ! HighEnergyInter ) {
+          //  G4bool Annihilation = false;
+          //  G4bool Result = AdjustNucleons( projectile, ProjectileNucleon, target,
+          //                                  TargetNucleon, Annihilation );
+          //  if ( ! Result) continue;
+          //} 
+          Successfull = theElastic->ElasticScattering( projectile, target, theParameters )
+                        ||  Successfull;
+        } 
+      } else {  // Annihilation
+
+        #ifdef debugBuildString
+        G4cout << "Annihilation" << G4endl;
+        #endif
+       
+        // Skipping possible interactions of the annihilated nucleons 
+        while ( theParticipants.Next() ) {   
+          G4InteractionContent& acollision = theParticipants.GetInteraction();
+          G4VSplitableHadron* NextProjectileNucleon = acollision.GetProjectile();
+          G4VSplitableHadron* NextTargetNucleon = acollision.GetTarget();
+          if ( projectile == NextProjectileNucleon  ||  target == NextTargetNucleon ) {
+            acollision.SetStatus( 0 );
+          }
+        }
+
+        // Return to the annihilation
+        theParticipants.StartLoop(); 
+        for ( G4int I = 0; I < CurrentInteraction; I++ ) theParticipants.Next();
+
+        // At last, annihilation
+        if ( ! HighEnergyInter ) {
+          G4bool Annihilation = true;
+          G4bool Result = AdjustNucleons( projectile, ProjectileNucleon, target,
+                                          TargetNucleon, Annihilation );
+          if ( ! Result ) continue;
+        }             
+        G4VSplitableHadron* AdditionalString = 0;
+        if ( theAnnihilation->Annihilate( projectile, target, AdditionalString, theParameters ) ){
+          Successfull = Successfull  ||  true;
+
+          #ifdef debugBuildString
+          G4cout << "Annihilation successfull. " << "*AdditionalString " 
+                 << AdditionalString << G4endl;
+          //G4cout << "After  pro " << projectile->Get4Momentum() << G4endl;
+          //G4cout << "After  tar " << target->Get4Momentum() << G4endl;
+          #endif
+
+          if ( AdditionalString != 0 ) theAdditionalString.push_back( AdditionalString );
+        }
+      } 
+    }
+
+    #ifdef debugBuildString
+    G4cout << "----------------------------- Final properties " << G4endl
+           << "projectile->GetStatus target->GetStatus " << projectile->GetStatus() 
+           << " " << target->GetStatus() << G4endl << "projectile->GetSoftC  target->GetSoftC  "
+           << projectile->GetSoftCollisionCount() << " " << target->GetSoftCollisionCount()
+           << G4endl << "ExciteParticipants() Successfull? " << Successfull << G4endl;
+    #endif
+
+  }  // end of while ( theParticipants.Next() )
+
+  return Successfull;
+}
+
+
+//============================================================================
+
+G4bool G4FTFModel2::AdjustNucleons( G4VSplitableHadron* SelectedAntiBaryon, 
+                                   G4Nucleon* ProjectileNucleon,
+                                   G4VSplitableHadron* SelectedTargetNucleon,
+                                   G4Nucleon* TargetNucleon,
+                                   G4bool Annihilation ) {
+
+  #ifdef debugAdjust
+  G4cout << "AdjustNucleons ---------------------------------------" << G4endl
+         << "Proj is nucleus? " << GetProjectileNucleus() << G4endl
+         << "Proj 4mom " << SelectedAntiBaryon->Get4Momentum() << G4endl
+         << "Targ 4mom " << SelectedTargetNucleon->Get4Momentum() << G4endl
+         << "Pr ResidualMassNumber Pr ResidualCharge Pr ResidualExcitationEnergy "
+         << ProjectileResidualMassNumber << " " << ProjectileResidualCharge << " "
+         << ProjectileResidualExcitationEnergy << G4endl
+         << "Tr ResidualMassNumber Tr ResidualCharge Tr ResidualExcitationEnergy  "
+         << TargetResidualMassNumber << " " << TargetResidualCharge << " "
+         << TargetResidualExcitationEnergy << G4endl
+         << "Collis. pr tr " << SelectedAntiBaryon->GetSoftCollisionCount()
+         << SelectedTargetNucleon->GetSoftCollisionCount() << G4endl;
+  #endif
+
+  if ( SelectedAntiBaryon->GetSoftCollisionCount() != 0  && 
+       SelectedTargetNucleon->GetSoftCollisionCount() != 0 ) {
+    return true; // Selected hadrons were adjusted before.   
+  }
+
+  // Ascribing of the involved nucleons Pt and X 
+  G4double Dcor = theParameters->GetDofNuclearDestruction();
+
+  G4double DcorP( 0.0 ), DcorT( 0.0 );
+  if ( ProjectileResidualMassNumber != 0 ) DcorP = Dcor / G4double(ProjectileResidualMassNumber);
+  if ( TargetResidualMassNumber != 0 )     DcorT = Dcor / G4double(TargetResidualMassNumber);
+
+  G4double AveragePt2 = theParameters->GetPt2ofNuclearDestruction();
+  G4double maxPtSquare = theParameters->GetMaxPt2ofNuclearDestruction();
+  G4double ExcitationEnergyPerWoundedNucleon = 
+             theParameters->GetExcitationEnergyPerWoundedNucleon();
+
+  if ( ( ! GetProjectileNucleus()  &&
+         SelectedAntiBaryon->GetSoftCollisionCount() == 0  &&
+         SelectedTargetNucleon->GetSoftCollisionCount() == 0 )
+      ||
+       ( SelectedAntiBaryon->GetSoftCollisionCount() != 0  && 
+         SelectedTargetNucleon->GetSoftCollisionCount() == 0 ) ) {
+    // The case of hadron-nucleus interactions, or
+    // the case when projectile nuclear nucleon participated in
+    // a collision, but target nucleon did not participate.
+
+    #ifdef debugAdjust 
+    G4cout << "case 1, hA prcol=0 trcol=0, AA prcol#0 trcol=0" << G4endl;
+    #endif
+
+    if ( TargetResidualMassNumber < 1 ) {
+      return false;
+    }
+
+    if ( SelectedAntiBaryon->Get4Momentum().rapidity() < TargetResidual4Momentum.rapidity() ) {
+      return false;
+    }
+
+    if ( TargetResidualMassNumber == 1 ) {
+      TargetResidualMassNumber       = 0;
+      TargetResidualCharge           = 0;
+      TargetResidualExcitationEnergy = 0.0;
+      SelectedTargetNucleon->Set4Momentum( TargetResidual4Momentum );
+      TargetResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 );
+      return true;
+    }
+
+    G4LorentzVector Psum = SelectedAntiBaryon->Get4Momentum() + TargetResidual4Momentum;
+ 
+    #ifdef debugAdjust
+    G4cout << "Targ res Init " << TargetResidual4Momentum << G4endl;
+    #endif
+
+    // Transform momenta to cms and then rotate parallel to z axis;
+    G4LorentzRotation toCms( -1*Psum.boostVector() );
+    G4LorentzVector Pprojectile = SelectedAntiBaryon->Get4Momentum();
+    G4LorentzVector Ptmp = toCms * Pprojectile;
+    toCms.rotateZ( -1*Ptmp.phi() );
+    toCms.rotateY( -1*Ptmp.theta() );
+    Pprojectile.transform( toCms );
+    G4LorentzRotation toLab( toCms.inverse() );
+
+    G4LorentzVector Ptarget( 0.0, 0.0, 0.0, 0.0 );
+
+    G4double SqrtS = Psum.mag();
+    G4double S = sqr( SqrtS );
+
+    G4int TResidualMassNumber = TargetResidualMassNumber - 1;
+    G4int TResidualCharge = TargetResidualCharge - 
+                            G4int( TargetNucleon->GetDefinition()->GetPDGCharge() );
+    G4double TResidualExcitationEnergy = TargetResidualExcitationEnergy + 
+                                         ExcitationEnergyPerWoundedNucleon;
+    if ( TResidualMassNumber <= 1 ) {
+      TResidualExcitationEnergy = 0.0;
+    }
+
+    G4double TResidualMass( 0.0 );
+    if ( TResidualMassNumber != 0 ) {
+      TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable()
+                          ->GetIonMass( TResidualCharge, TResidualMassNumber );
+    }
+ 
+    G4double TNucleonMass = TargetNucleon->GetDefinition()->GetPDGMass();
+    G4double SumMasses = SelectedAntiBaryon->Get4Momentum().mag() + TNucleonMass + TResidualMass;
+
+    G4bool Stopping = false;
+
+    #ifdef debugAdjust
+    G4cout << "Annihilation " << Annihilation << G4endl;
+    #endif
+
+    if ( ! Annihilation ) {
+      if ( SqrtS < SumMasses ) {
+        return false;
+      } 
+      if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { 
+
+        #ifdef debugAdjust
+        G4cout << "TResidualExcitationEnergy " << TResidualExcitationEnergy << G4endl;
+        #endif
+
+        TResidualExcitationEnergy = SqrtS - SumMasses;
+
+        #ifdef debugAdjust
+        G4cout << "TResidualExcitationEnergy " << TResidualExcitationEnergy << G4endl;
+        #endif
+
+        Stopping = true; 
+        return false;
+      }
+    }
+
+    if ( Annihilation ) {
+
+      #ifdef debugAdjust
+      G4cout << "SqrtS < SumMasses - TNucleonMass " << SqrtS << " " 
+             << SumMasses - TNucleonMass << G4endl;
+      #endif
+
+      if ( SqrtS < SumMasses - TNucleonMass ) {
+        return false;
+      } 
+
+      #ifdef debugAdjust
+      G4cout << "SqrtS < SumMasses " << SqrtS << " " << SumMasses << G4endl;
+      #endif
+
+      if ( SqrtS < SumMasses ) { 
+        TNucleonMass = SqrtS - (SumMasses - TNucleonMass) - TResidualExcitationEnergy; 
+
+        #ifdef debugAdjust
+        G4cout << "TNucleonMass " << TNucleonMass << G4endl;
+        #endif
+
+        SumMasses = SqrtS - TResidualExcitationEnergy; // Uzhi Feb. 2013
+        //TResidualExcitationEnergy =0.0;              // Uzhi Feb. 2013
+        Stopping = true;
+      }
+
+      #ifdef debugAdjust
+      G4cout << "SqrtS < SumMasses " << SqrtS << " " << SumMasses << G4endl;
+      #endif
+
+      if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { 
+        TResidualExcitationEnergy = SqrtS - SumMasses; 
+        Stopping = true;
+      }
+    }
+
+    #ifdef debugAdjust
+    G4cout << "Stopping " << Stopping << G4endl;
+    #endif
+
+    if ( Stopping ) {
+      // All 3-momenta of particles = 0
+      // New projectile
+      Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 );
+      Ptmp.setE( SelectedAntiBaryon->Get4Momentum().mag() );
+
+      #ifdef debugAdjust
+      G4cout << "Proj stop " << Ptmp << G4endl;
+      #endif
+
+      Pprojectile = Ptmp; Pprojectile.transform( toLab );
+      SelectedAntiBaryon->Set4Momentum( Pprojectile );
+
+      // New target nucleon
+      Ptmp.setE( TNucleonMass );
+
+      #ifdef debugAdjust
+      G4cout << "Targ stop " << Ptmp << G4endl;
+      #endif
+
+      Ptarget = Ptmp; Ptarget.transform( toLab );
+      SelectedTargetNucleon->Set4Momentum( Ptarget );
+
+      // New target residual
+      TargetResidualMassNumber       = TResidualMassNumber;
+      TargetResidualCharge           = TResidualCharge;
+      TargetResidualExcitationEnergy = TResidualExcitationEnergy;
+
+      Ptmp.setE( TResidualMass + TargetResidualExcitationEnergy ); 
+
+      #ifdef debugAdjust
+      G4cout << "Resi stop " << Ptmp << G4endl;
+      #endif
+
+      Ptmp.transform( toLab );          
+      TargetResidual4Momentum = Ptmp;
+
+      #ifdef debugAdjust
+      G4cout << Pprojectile << G4endl << Ptarget << G4endl << TargetResidual4Momentum << G4endl;
+      #endif
+
+      return true;
+    }
+        
+    G4double Mprojectile  = Pprojectile.mag();
+    G4double M2projectile = Pprojectile.mag2();
+    G4double WplusProjectile( 0.0 );
+
+    G4LorentzVector TResidual4Momentum = toCms * TargetResidual4Momentum;
+    G4double YtargetNucleus = TResidual4Momentum.rapidity();
+
+    TResidualMass += TResidualExcitationEnergy;
+    G4double M2target( 0.0 );
+    G4double WminusTarget( 0.0 );
+
+    G4ThreeVector PtNucleon( 0.0, 0.0, 0.0 );
+    G4double XminusNucleon( 0.0 );
+    G4ThreeVector PtResidual( 0.0, 0.0, 0.0 );
+    G4double XminusResidual( 0.0 );
+
+    G4int NumberOfTries( 0 );
+    G4double ScaleFactor( 1.0 );
+    G4bool OuterSuccess( true );
+
+    do { // while ( ! OuterSuccess )
+      OuterSuccess = true;
+
+      do { // while ( SqrtS < Mprojectile + std::sqrt( M2target) )
+
+        NumberOfTries++;
+
+        if ( NumberOfTries == 100*(NumberOfTries/100) ) { 
+          // At large number of tries it would be better to reduce the values
+          ScaleFactor /= 2.0;
+          DcorT      *= ScaleFactor;
+          AveragePt2 *= ScaleFactor;
+        }
+
+        //if ( TargetResidualMassNumber > 1 ) {
+        //  PtNucleon = GaussianPt( AveragePt2, maxPtSquare );
+        //} else {
+        //  PtNucleon = G4ThreeVector( 0.0, 0.0, 0.0 );
+        //}
+        //PtResidual = -PtNucleon;
+
+        G4bool InerSuccess = true;
+        if ( TargetResidualMassNumber > 1 ) {
+          do {
+            InerSuccess = true;
+
+            PtNucleon = GaussianPt( AveragePt2, maxPtSquare );
+            PtResidual = -PtNucleon;
+
+            G4double Mtarget = std::sqrt( sqr( TNucleonMass ) + PtNucleon.mag2() ) + 
+                               std::sqrt( sqr( TResidualMass ) + PtResidual.mag2() );
+            if ( SqrtS < Mprojectile + Mtarget ) {
+              InerSuccess = false; 
+              continue;
+            }
+
+            G4ThreeVector tmpX = GaussianPt( DcorT*DcorT, 1.0 );
+            G4double Xcenter = std::sqrt( sqr( TNucleonMass )  + PtNucleon.mag2() ) / Mtarget;
+            XminusNucleon = Xcenter + tmpX.x();
+            if ( XminusNucleon <= 0.0  ||  XminusNucleon >= 1.0 ) {
+              InerSuccess = false; 
+              continue;
+            }
+
+            XminusResidual = 1.0 - XminusNucleon;
+          } while ( ! InerSuccess );
+        } else {
+          XminusNucleon  = 1.0;
+          XminusResidual = 1.0;  // It must be 0, but in the case calculation of Pz,
+                                 // E is problematic.
+        }
+
+        M2target = ( sqr( TNucleonMass ) + PtNucleon.mag2() ) / XminusNucleon + 
+                   ( sqr( TResidualMass ) + PtResidual.mag2() ) / XminusResidual;
+
+      } while ( SqrtS < Mprojectile + std::sqrt( M2target) );
+
+      G4double DecayMomentum2 = sqr( S ) + sqr( M2projectile ) + sqr( M2target )
+                                - 2.0*S*M2projectile - 2.0*S*M2target - 2.0*M2projectile*M2target;
+
+      WminusTarget = ( S - M2projectile + M2target + std::sqrt( DecayMomentum2 ) ) / 2.0 / SqrtS;
+      WplusProjectile = SqrtS - M2target / WminusTarget;
+
+      G4double Pzprojectile = WplusProjectile/2.0 - M2projectile/2.0/WplusProjectile;
+      G4double Eprojectile  = WplusProjectile/2.0 + M2projectile/2.0/WplusProjectile;
+      G4double Yprojectile  = 0.5 * std::log( (Eprojectile + Pzprojectile) /
+                                              (Eprojectile - Pzprojectile) );
+
+      #ifdef debugAdjust
+      G4cout << "DecayMomentum2 " << DecayMomentum2 << G4endl
+             << "WminusTarget WplusProjectile " << WminusTarget << " " << WplusProjectile
+             << G4endl << "Yprojectile " << Yprojectile << G4endl;
+      #endif
+
+      G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2();
+      G4double Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon);
+      G4double E  =  WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon);
+      G4double YtargetNucleon = 0.5 * std::log( (E + Pz)/(E - Pz) ); 
+
+      #ifdef debugAdjust
+      G4cout << "YtN Ytr YtN-Ytr " << " " << YtargetNucleon << " " << YtargetNucleus << " "
+             << YtargetNucleon - YtargetNucleus << G4endl
+             << "YtN Ypr YtN-Ypr " << " " << YtargetNucleon << " " << Yprojectile
+             << " " << YtargetNucleon - Yprojectile << G4endl;
+      #endif
+
+      if ( std::abs( YtargetNucleon - YtargetNucleus ) > 2 || Yprojectile < YtargetNucleon ) {
+        OuterSuccess = false; 
+        continue;
+      } 
+
+    } while ( ! OuterSuccess );
+
+    G4double Pzprojectile = WplusProjectile/2.0 - M2projectile/2.0/WplusProjectile;
+    G4double Eprojectile  = WplusProjectile/2.0 + M2projectile/2.0/WplusProjectile;
+    Pprojectile.setPz( Pzprojectile ); Pprojectile.setE( Eprojectile );
+
+    #ifdef debugAdjust
+    G4cout << "Proj after in CMS " << Pprojectile << G4endl;
+    #endif
+
+    Pprojectile.transform( toLab ); // The work with the projectile is finished at the moment.
+
+    SelectedAntiBaryon->Set4Momentum( Pprojectile );
+
+    #ifdef debugAdjust
+    G4cout << "New proj4M " << Pprojectile << G4endl;
+    #endif
+
+    G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2();
+    G4double Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon);
+    G4double E  =  WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon);
+
+    Ptarget.setPx( PtNucleon.x() ); Ptarget.setPy( PtNucleon.y() );
+    Ptarget.setPz( Pz );            Ptarget.setE( E ); 
+    Ptarget.transform( toLab );
+    SelectedTargetNucleon->Set4Momentum( Ptarget );
+
+    #ifdef debugAdjust
+    G4cout << "New targ4M " << Ptarget << G4endl;
+    #endif
+
+    // New target residual
+    TargetResidualMassNumber       = TResidualMassNumber;
+    TargetResidualCharge           = TResidualCharge;
+    TargetResidualExcitationEnergy = TResidualExcitationEnergy;
+
+    #ifdef debugAdjust
+    G4cout << "TargetResidualMassNumber TargetResidualCharge TargetResidualExcitationEnergy "
+           << TargetResidualMassNumber << " " << TargetResidualCharge << " "
+           << TargetResidualExcitationEnergy << G4endl;
+    #endif
+
+    if ( TargetResidualMassNumber != 0 ) {
+      Mt2 = sqr( TResidualMass ) + PtResidual.mag2();
+      Pz = -WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual);
+      E =   WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual);
+
+      TargetResidual4Momentum.setPx( PtResidual.x() );
+      TargetResidual4Momentum.setPy( PtResidual.y() );
+      TargetResidual4Momentum.setPz( Pz );
+      TargetResidual4Momentum.setE( E );
+
+      #ifdef debugAdjust
+      G4cout << "New Residu " << TargetResidual4Momentum << " CMS" << G4endl;
+      #endif
+
+      TargetResidual4Momentum.transform( toLab );
+
+      #ifdef debugAdjust
+      G4cout << "New Residu " << TargetResidual4Momentum << " Lab" << G4endl;
+      #endif
+
+    } else {
+      TargetResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 );
+    }
+    return true;
+
+  } else if ( SelectedAntiBaryon->GetSoftCollisionCount() == 0  && 
+              SelectedTargetNucleon->GetSoftCollisionCount() != 0 ) {
+    // It is assumed that in the case there is ProjectileResidualNucleus
+
+    #ifdef debugAdjust
+    G4cout << "case 2,  prcol=0 trcol#0" << G4endl;
+    #endif
+
+    if ( ProjectileResidualMassNumber < 1 ) return false;
+
+    if ( ProjectileResidual4Momentum.rapidity() <= 
+         SelectedTargetNucleon->Get4Momentum().rapidity() ) {
+      return false;
+    }
+
+    if ( ProjectileResidualMassNumber == 1 ) {
+      ProjectileResidualMassNumber       = 0;
+      ProjectileResidualCharge           = 0;
+      ProjectileResidualExcitationEnergy = 0.0;
+      SelectedAntiBaryon->Set4Momentum( ProjectileResidual4Momentum );        
+      ProjectileResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 );
+      return true;
+    }
+
+    G4LorentzVector Psum = ProjectileResidual4Momentum + SelectedTargetNucleon->Get4Momentum();
+
+    // Transform momenta to cms and then rotate parallel to z axis;
+    G4LorentzRotation toCms( -1*Psum.boostVector() );
+    G4LorentzVector Pprojectile = ProjectileResidual4Momentum;
+    G4LorentzVector Ptmp = toCms * Pprojectile;
+    toCms.rotateZ( -1*Ptmp.phi() );
+    toCms.rotateY( -1*Ptmp.theta() );
+    G4LorentzRotation toLab( toCms.inverse() );
+    G4LorentzVector Ptarget = toCms * SelectedTargetNucleon->Get4Momentum();
+    Pprojectile.transform( toCms );
+
+    G4double SqrtS = Psum.mag();
+    G4double S = sqr( SqrtS );
+
+    G4int TResidualMassNumber = ProjectileResidualMassNumber - 1;
+    G4int TResidualCharge = ProjectileResidualCharge 
+                          - std::abs( G4int(ProjectileNucleon->GetDefinition()->GetPDGCharge()) );
+    G4double TResidualExcitationEnergy = ProjectileResidualExcitationEnergy + 
+                                         ExcitationEnergyPerWoundedNucleon;
+    if ( TResidualMassNumber <= 1 ) {
+      TResidualExcitationEnergy = 0.0;
+    }
+
+    G4double TResidualMass( 0.0 );
+    if ( TResidualMassNumber != 0 ) {
+      TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable()
+                        ->GetIonMass( TResidualCharge , TResidualMassNumber );
+    }
+ 
+    G4double TNucleonMass = ProjectileNucleon->GetDefinition()->GetPDGMass();
+
+    G4double SumMasses = SelectedTargetNucleon->Get4Momentum().mag() +
+                         TNucleonMass + TResidualMass;
+
+    #ifdef debugAdjust
+    G4cout << "SelectedTN.mag() PNMass + PResidualMass " 
+           << SelectedTargetNucleon->Get4Momentum().mag() << " " 
+           << TNucleonMass << " " << TResidualMass << G4endl;
+    #endif
+
+    G4bool Stopping = false;
+
+    if ( ! Annihilation ) {
+      if ( SqrtS < SumMasses ) {
+        return false;
+      } 
+      if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { 
+        TResidualExcitationEnergy = SqrtS - SumMasses;
+        Stopping = true; 
+        return false;
+      }
+    }
+
+    if ( Annihilation ) {
+      if ( SqrtS < SumMasses - TNucleonMass ) {
+        return false;
+      } 
+      if ( SqrtS < SumMasses ) { 
+        TNucleonMass = SqrtS - (SumMasses - TNucleonMass);
+        SumMasses = SqrtS;
+        TResidualExcitationEnergy = 0.0;
+        Stopping = true;
+      }
+
+      if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { 
+        TResidualExcitationEnergy = SqrtS - SumMasses; 
+        Stopping=true;
+      }
+    }
+
+    #ifdef debugAdjust
+    G4cout << "Stopping " << Stopping << G4endl;
+    #endif
+
+    if ( Stopping ) { 
+      // All 3-momenta of particles = 0
+      // New target nucleon
+      Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 );
+      Ptmp.setE( SelectedTargetNucleon->Get4Momentum().mag() );
+      Ptarget = Ptmp; Ptarget.transform( toLab );
+      SelectedTargetNucleon->Set4Momentum( Ptarget );
+
+      // New projectile nucleon
+      Ptmp.setE( TNucleonMass );
+      Pprojectile = Ptmp; Pprojectile.transform( toLab );
+      SelectedAntiBaryon->Set4Momentum( Pprojectile );
+
+      // New projectile residual
+      ProjectileResidualMassNumber       = TResidualMassNumber;
+      ProjectileResidualCharge           = TResidualCharge;
+      ProjectileResidualExcitationEnergy = TResidualExcitationEnergy;
+
+      Ptmp.setE( TResidualMass + ProjectileResidualExcitationEnergy ); 
+      Ptmp.transform( toLab );          
+      ProjectileResidual4Momentum = Ptmp;
+
+      return true;
+    }
+
+    G4double Mtarget  = Ptarget.mag();
+    G4double M2target = Ptarget.mag2();
+
+    G4LorentzVector TResidual4Momentum = toCms * ProjectileResidual4Momentum;
+    G4double YprojectileNucleus = TResidual4Momentum.rapidity();
+
+    TResidualMass += TResidualExcitationEnergy;
+
+    G4double M2projectile( 0.0 );
+    G4double WminusTarget( 0.0 );
+    G4double WplusProjectile( 0.0 );
+    G4ThreeVector PtNucleon( 0.0, 0.0, 0.0 );
+    G4double XplusNucleon( 0.0 );
+    G4ThreeVector PtResidual( 0.0, 0.0, 0.0 );
+    G4double XplusResidual( 0.0 );
+    G4int NumberOfTries( 0 );
+    G4double ScaleFactor( 1.0 );
+    G4bool OuterSuccess( true );
+
+    do { // while ( ! OuterSuccess )
+  
+      OuterSuccess = true;
+
+      do { // while ( SqrtS < Mtarget + std::sqrt( M2projectile ) )
+
+        NumberOfTries++;
+
+        if ( NumberOfTries == 100*(NumberOfTries/100) ) { 
+          // At large number of tries it would be better to reduce the values
+          ScaleFactor /= 2.0;
+          DcorP      *= ScaleFactor;
+          AveragePt2 *= ScaleFactor;
+        }
+
+        #ifdef debugAdjust
+        G4cout << "ProjectileResidualMassNumber " << ProjectileResidualMassNumber << G4endl;
+        #endif
+
+        if ( ProjectileResidualMassNumber > 1 ) {
+          PtNucleon = GaussianPt( AveragePt2, maxPtSquare );
+        } else {
+          PtNucleon = G4ThreeVector( 0.0, 0.0, 0.0 );
+        }
+        PtResidual = -PtNucleon;
+
+        G4double Mprojectile = std::sqrt( sqr( TNucleonMass )  + PtNucleon.mag2() ) + 
+                               std::sqrt( sqr( TResidualMass ) + PtResidual.mag2() );
+
+        #ifdef debugAdjust
+        G4cout << "SqrtS < Mtarget + Mprojectile " << SqrtS << "  " << Mtarget
+               << " " << Mprojectile << " " << Mtarget + Mprojectile << G4endl;
+        #endif
+
+        M2projectile = sqr( Mprojectile );  // Uzhi 31.08.13
+        if ( SqrtS < Mtarget + Mprojectile ) {
+          OuterSuccess = false; 
+          continue;
+        }
+
+        G4double Xcenter = std::sqrt( sqr( TNucleonMass ) + PtNucleon.mag2() ) / Mprojectile;
+
+        G4bool InerSuccess = true;
+        if ( ProjectileResidualMassNumber > 1 ) {
+          do {
+            InerSuccess = true;
+            G4ThreeVector tmpX = GaussianPt( DcorP*DcorP, 1.0 );
+            XplusNucleon = Xcenter + tmpX.x();
+            if ( XplusNucleon <= 0.0  ||  XplusNucleon >= 1.0 ) { 
+              InerSuccess = false; 
+              continue;
+            }
+            XplusResidual = 1.0 - XplusNucleon;
+          } while ( ! InerSuccess );
+        } else {
+          XplusNucleon  = 1.0;
+          XplusResidual = 1.0; // It must be 0, but in the case determination
+                               // of Pz and E will be problematic.
+        }
+
+        #ifdef debugAdjust
+        G4cout << "TNucleonMass PtNucleon XplusNucleon " << TNucleonMass << " " << PtNucleon
+               << " " << XplusNucleon << G4endl
+               << "TResidualMass PtResidual XplusResidual " << TResidualMass << " " << PtResidual
+               << "  " << XplusResidual << G4endl;
+        #endif
+
+        M2projectile = ( sqr( TNucleonMass )  + PtNucleon.mag2() ) / XplusNucleon + 
+                       ( sqr( TResidualMass ) + PtResidual.mag2() ) / XplusResidual;
+
+        #ifdef debugAdjust
+        G4cout << "SqrtS < Mtarget + std::sqrt(M2projectile) " << SqrtS << "  " << Mtarget
+               << " " << std::sqrt( M2projectile ) << " " << Mtarget + std::sqrt( M2projectile ) 
+               << G4endl;
+        #endif
+
+      } while ( SqrtS < Mtarget + std::sqrt( M2projectile ) );
+
+      G4double DecayMomentum2 = sqr( S ) + sqr( M2projectile ) + sqr( M2target )
+                                - 2.0*S*M2projectile - 2.0*S*M2target - 2.0*M2projectile*M2target;
+
+      WplusProjectile = ( S + M2projectile - M2target + std::sqrt( DecayMomentum2 ) )/2.0/SqrtS;
+      WminusTarget = SqrtS - M2projectile/WplusProjectile;
+
+      G4double Pztarget = -WminusTarget/2.0 + M2target/2.0/WminusTarget;
+      G4double Etarget =   WminusTarget/2.0 + M2target/2.0/WminusTarget;
+      G4double Ytarget = 0.5 * std::log( (Etarget + Pztarget)/(Etarget - Pztarget) );
+
+      #ifdef debugAdjust
+      G4cout << "DecayMomentum2 " << DecayMomentum2 << G4endl
+             << "WminusTarget WplusProjectile " << WminusTarget << " " << WplusProjectile 
+             << G4endl << "YtargetNucleon " << Ytarget << G4endl;
+      #endif
+
+      G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2();
+      G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon);
+      G4double E =  WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon);
+      G4double YprojectileNucleon = 0.5 * std::log( (E + Pz)/(E - Pz) ); 
+
+      #ifdef debugAdjust
+      G4cout << "YpN Ypr YpN-Ypr " << " " << YprojectileNucleon << " " << YprojectileNucleus
+             << " " << YprojectileNucleon - YprojectileNucleus << G4endl
+             << "YpN Ytr YpN-Ytr " << " " << YprojectileNucleon << " " << Ytarget 
+             << " " << YprojectileNucleon - Ytarget << G4endl;
+      #endif
+
+      if ( std::abs( YprojectileNucleon - YprojectileNucleus ) > 2  ||
+           Ytarget  > YprojectileNucleon ) {
+        OuterSuccess = false; 
+        continue;
+      }
+ 
+    } while ( ! OuterSuccess );
+
+    // New target
+    G4double Pztarget = -WminusTarget/2.0 + M2target/2.0/WminusTarget;
+    G4double Etarget  =  WminusTarget/2.0 + M2target/2.0/WminusTarget;
+    Ptarget.setPz( Pztarget ); Ptarget.setE( Etarget );
+    Ptarget.transform( toLab ); // The work with the target nucleon is finished at the moment.
+    SelectedTargetNucleon->Set4Momentum( Ptarget );
+
+    #ifdef debugAdjust
+    G4cout << "Targ after in Lab " << Ptarget << G4endl;
+    #endif
+
+    // New projectile
+    G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2();
+    G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon);
+    G4double E =  WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon);
+    Pprojectile.setPx( PtNucleon.x() ); Pprojectile.setPy( PtNucleon.y() );
+    Pprojectile.setPz( Pz );            Pprojectile.setE( E ); 
+    Pprojectile.transform( toLab );
+    SelectedAntiBaryon->Set4Momentum( Pprojectile );
+
+    #ifdef debugAdjust
+    G4cout << "Proj after in Lab " << Pprojectile << G4endl;
+    #endif
+
+    // New projectile residual
+    ProjectileResidualMassNumber       = TResidualMassNumber;
+    ProjectileResidualCharge           = TResidualCharge;
+    ProjectileResidualExcitationEnergy = TResidualExcitationEnergy;
+
+    if ( ProjectileResidualMassNumber != 0 ) {
+      Mt2 = sqr( TResidualMass ) + PtResidual.mag2();
+      Pz = WplusProjectile*XplusResidual/2.0 - Mt2/(2.0*WplusProjectile*XplusResidual);
+      E  = WplusProjectile*XplusResidual/2.0 + Mt2/(2.0*WplusProjectile*XplusResidual);
+      ProjectileResidual4Momentum.setPx( PtResidual.x() );
+      ProjectileResidual4Momentum.setPy( PtResidual.y() );
+      ProjectileResidual4Momentum.setPz( Pz );
+      ProjectileResidual4Momentum.setE( E );
+      ProjectileResidual4Momentum.transform( toLab );
+    } else {
+      ProjectileResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 );
+    }
+    return true;
+
+  } else { // if ( SelectedAntiBaryon->GetSoftCollisionCount() == 0 && 
+           //      SelectedTargetNucleon->GetSoftCollisionCount() == 0 )
+
+    //    It can be in the case of nucleus-nucleus interaction only!
+
+    #ifdef debugAdjust
+    G4cout << "case 3,  prcol=0 trcol=0" << G4endl;
+    #endif
+
+    if ( ! GetProjectileNucleus() ) return false;
+
+    #ifdef debugAdjust
+    G4cout << "Proj res Init " << ProjectileResidual4Momentum << G4endl
+           << "Targ res Init " << TargetResidual4Momentum << G4endl
+           << "ProjectileResidualMassNumber ProjectileResidualCharge " 
+           << ProjectileResidualMassNumber << " " << ProjectileResidualCharge << G4endl
+           << "TargetResidualMassNumber TargetResidualCharge " << TargetResidualMassNumber
+           << " " << TargetResidualCharge << G4endl;
+    #endif
+
+    G4LorentzVector Psum = ProjectileResidual4Momentum + TargetResidual4Momentum; 
+
+    // Transform momenta to cms and then rotate parallel to z axis;
+    G4LorentzRotation toCms( -1*Psum.boostVector() );
+    G4LorentzVector Pprojectile = ProjectileResidual4Momentum;
+    G4LorentzVector Ptmp = toCms * Pprojectile;
+    toCms.rotateZ( -1*Ptmp.phi() );
+    toCms.rotateY( -1*Ptmp.theta() );
+    G4LorentzRotation toLab( toCms.inverse() );
+    Pprojectile.transform( toCms );
+    G4LorentzVector Ptarget = toCms * TargetResidual4Momentum;
+
+    G4double SqrtS = Psum.mag();
+    G4double S = sqr( SqrtS );
+
+    G4int PResidualMassNumber = ProjectileResidualMassNumber - 1;
+    G4int PResidualCharge = ProjectileResidualCharge - 
+                            std::abs( G4int(ProjectileNucleon->GetDefinition()->GetPDGCharge()) );
+    G4double PResidualExcitationEnergy = ProjectileResidualExcitationEnergy +
+                                         ExcitationEnergyPerWoundedNucleon;
+    if ( PResidualMassNumber <= 1 ) {
+      PResidualExcitationEnergy = 0.0;
+    }
+
+    G4double PResidualMass( 0.0 );
+    if ( PResidualMassNumber != 0 ) {
+      PResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable()
+                        ->GetIonMass( PResidualCharge, PResidualMassNumber );
+    }
+ 
+    G4double PNucleonMass = ProjectileNucleon->GetDefinition()->GetPDGMass();
+
+    G4int TResidualMassNumber = TargetResidualMassNumber - 1;
+    G4int TResidualCharge = TargetResidualCharge - 
+                            G4int( TargetNucleon->GetDefinition()->GetPDGCharge() );
+    G4double TResidualExcitationEnergy = TargetResidualExcitationEnergy +
+                                         ExcitationEnergyPerWoundedNucleon;
+    if ( TResidualMassNumber <= 1 ) {
+      TResidualExcitationEnergy = 0.0;
+    }
+    G4double TResidualMass( 0.0 );
+    if ( TResidualMassNumber != 0 ) {
+      TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable()
+                        ->GetIonMass( TResidualCharge, TResidualMassNumber );
+    }
+
+    G4double TNucleonMass = TargetNucleon->GetDefinition()->GetPDGMass();
+
+    G4double SumMasses = PNucleonMass + PResidualMass + TNucleonMass + TResidualMass;
+
+    #ifdef debugAdjust
+    G4cout << "PNucleonMass PResidualMass TNucleonMass TResidualMass " << PNucleonMass 
+           << " " << PResidualMass << " " << TNucleonMass << " " << TResidualMass << G4endl
+           << "PResidualExcitationEnergy " << PResidualExcitationEnergy << G4endl
+           << "TResidualExcitationEnergy " << TResidualExcitationEnergy << G4endl;
+    #endif
+
+    G4bool Stopping = false;
+
+    if ( ! Annihilation ) {
+
+      #ifdef debugAdjust
+      G4cout << "SqrtS < SumMasses " << SqrtS << " " << SumMasses << G4endl;
+      #endif
+
+      if ( SqrtS < SumMasses ) {
+        return false;
+      } 
+
+      #ifdef debugAdjust
+      G4cout << "SqrtS < SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy "
+             << SqrtS << " " << SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy
+             << G4endl;
+      #endif
+
+      if ( SqrtS < SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy ) { 
+        Stopping = true; 
+        //AR-14Aug2013  return false;
+        if ( PResidualExcitationEnergy <= 0.0 ) {
+          TResidualExcitationEnergy = SqrtS - SumMasses;
+        } else if ( TResidualExcitationEnergy <= 0.0 ) {
+          PResidualExcitationEnergy = SqrtS - SumMasses;
+        } else {
+          G4double Fraction = (SqrtS - SumMasses) / 
+                              (PResidualExcitationEnergy + TResidualExcitationEnergy);
+          PResidualExcitationEnergy *= Fraction;
+          TResidualExcitationEnergy *= Fraction;
+        }
+      }
+    }
+
+    #ifdef debugAdjust
+    G4cout << "Stopping " << Stopping << G4endl;
+    #endif
+
+    if ( Annihilation ) {
+      if ( SqrtS < SumMasses - TNucleonMass ) {
+        return false;
+      } 
+      if ( SqrtS < SumMasses ) { 
+        Stopping = true;
+        TNucleonMass = SqrtS - (SumMasses - TNucleonMass);
+        SumMasses = SqrtS;
+        TResidualExcitationEnergy = 0.0;
+      }
+      if ( SqrtS < SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy ) { 
+        Stopping = true;
+        if ( PResidualExcitationEnergy <= 0.0 ) {
+          TResidualExcitationEnergy = SqrtS - SumMasses;
+        } else if ( TResidualExcitationEnergy <= 0.0 ) {
+          PResidualExcitationEnergy = SqrtS - SumMasses;
+        } else {
+          G4double Fraction = (SqrtS - SumMasses) / 
+                              (PResidualExcitationEnergy + TResidualExcitationEnergy);
+          PResidualExcitationEnergy *= Fraction;
+          TResidualExcitationEnergy *= Fraction;
+        }
+      }
+    }
+
+    if ( Stopping ) {
+      // All 3-momenta of particles = 0
+      // New projectile
+      Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 );
+      Ptmp.setE( PNucleonMass );
+      Pprojectile = Ptmp; Pprojectile.transform( toLab );
+      SelectedAntiBaryon->Set4Momentum( Pprojectile );
+
+      // New projectile residual
+      ProjectileResidualMassNumber       = PResidualMassNumber;
+      ProjectileResidualCharge           = PResidualCharge;
+      ProjectileResidualExcitationEnergy = PResidualExcitationEnergy;
+
+      Ptmp.setE( PResidualMass + ProjectileResidualExcitationEnergy ); 
+      Ptmp.transform( toLab );          
+      ProjectileResidual4Momentum = Ptmp;
+
+      // New target nucleon
+      Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 );    // Uzhi 18 Nov. 2014
+      Ptmp.setE( TNucleonMass );
+      Ptarget = Ptmp; Ptarget.transform( toLab );
+      SelectedTargetNucleon->Set4Momentum( Ptarget );
+
+      // New target residual
+      TargetResidualMassNumber       = TResidualMassNumber;
+      TargetResidualCharge           = TResidualCharge;
+      TargetResidualExcitationEnergy = TResidualExcitationEnergy;
+
+      Ptmp.setE( TResidualMass + TargetResidualExcitationEnergy ); 
+      Ptmp.transform( toLab );          
+      TargetResidual4Momentum = Ptmp;
+
+      return true;
+    }
+
+    G4LorentzVector PResidual4Momentum = toCms * ProjectileResidual4Momentum;
+    G4double YprojectileNucleus = PResidual4Momentum.rapidity();
+
+    #ifdef debugAdjust
+    G4cout << "YprojectileNucleus XcenterP " << YprojectileNucleus << G4endl;
+    #endif
+
+    G4LorentzVector TResidual4Momentum = toCms*TargetResidual4Momentum;
+    G4double YtargetNucleus = TResidual4Momentum.rapidity();
+
+    PResidualMass += PResidualExcitationEnergy;
+    TResidualMass += TResidualExcitationEnergy;
+
+    G4double M2projectile( 0.0 );
+    G4double M2target( 0.0 );
+    G4double WminusTarget( 0.0 );
+    G4double WplusProjectile( 0.0 );
+
+    G4ThreeVector PtNucleonP( 0.0, 0.0, 0.0 );
+    G4double XplusNucleon( 0.0 );
+    G4ThreeVector PtResidualP( 0.0, 0.0, 0.0 );
+    G4double XplusResidual( 0.0 );
+
+    G4ThreeVector PtNucleonT( 0.0, 0.0, 0.0 );
+    G4double XminusNucleon( 0.0 );
+    G4ThreeVector PtResidualT( 0.0, 0.0, 0.0 );
+    G4double XminusResidual( 0.0 );
+
+    G4int NumberOfTries( 0 );
+    G4double ScaleFactor( 1.0 );
+    G4bool OuterSuccess( true );
+
+    do { // while ( ! OuterSuccess )
+
+      OuterSuccess = true;
+
+      do { // while ( SqrtS < std::sqrt( M2projectile ) + std::sqrt( M2target ) )
+
+        NumberOfTries++;
+
+        if ( NumberOfTries == 100*(NumberOfTries/100) ) { 
+          // At large number of tries it would be better to reduce the values
+          ScaleFactor /= 2.0;
+          DcorP      *= ScaleFactor;
+          DcorT      *= ScaleFactor;
+          AveragePt2 *= ScaleFactor;
+        }
+
+        #ifdef debugAdjust
+        //G4cout << "NumberOfTries ScaleFactor " << NumberOfTries << " " << ScaleFactor << G4endl;
+        #endif
+
+        if ( ProjectileResidualMassNumber > 1 ) {            
+          PtNucleonP = GaussianPt( AveragePt2, maxPtSquare );
+        } else {
+          PtNucleonP = G4ThreeVector( 0.0, 0.0, 0.0 );
+        }
+        PtResidualP = -PtNucleonP;
+
+        if ( TargetResidualMassNumber > 1 ) { 
+          PtNucleonT = GaussianPt( AveragePt2, maxPtSquare );
+        } else {
+          PtNucleonT = G4ThreeVector( 0.0, 0.0, 0.0 );
+        }
+        PtResidualT = -PtNucleonT;
+
+        G4double Mprojectile = std::sqrt( sqr( PNucleonMass )  + PtNucleonP.mag2() ) + 
+                               std::sqrt( sqr( PResidualMass ) + PtResidualP.mag2() );
+        M2projectile = sqr( Mprojectile );  // Uzhi 31.08.13
+
+        G4double Mtarget = std::sqrt( sqr( TNucleonMass )  + PtNucleonT.mag2() ) + 
+                           std::sqrt( sqr( TResidualMass ) + PtResidualT.mag2() );
+        M2target = sqr( Mtarget );  // Uzhi 31.08.13        
+
+        if ( SqrtS < Mprojectile + Mtarget ) {
+          OuterSuccess = false; 
+          continue;
+        }
+
+        G4bool InerSuccess = true;
+
+        if ( ProjectileResidualMassNumber > 1 ) { 
+          do {
+            InerSuccess = true;
+            G4ThreeVector tmpX = GaussianPt( DcorP*DcorP, 1.0 );
+            G4double XcenterP = std::sqrt( sqr( PNucleonMass ) + PtNucleonP.mag2() ) / Mprojectile;
+            XplusNucleon = XcenterP + tmpX.x();
+
+            #ifdef debugAdjust
+            //G4cout << "XplusNucleon 1 " << XplusNucleon << G4endl;
+            //{ G4int Uzhi; G4cin >> Uzhi; }
+            #endif
+
+            if ( XplusNucleon <= 0.0 || XplusNucleon >= 1.0 ) {
+              InerSuccess = false; 
+              continue;
+            }
+            XplusResidual = 1.0 - XplusNucleon;
+          } while ( ! InerSuccess );
+
+          #ifdef debugAdjust
+          //G4cout << "XplusNucleon XplusResidual 2 " << XplusNucleon 
+          //       << " " << XplusResidual << G4endl;
+          //{ G4int Uzhi; G4cin >> Uzhi; }
+          #endif
+
+        } else {
+          XplusNucleon  = 1.0;
+          XplusResidual = 1.0; // It must be 0
+        }
+
+        if ( TargetResidualMassNumber > 1 ) { 
+          do {
+            InerSuccess = true;
+
+            G4ThreeVector tmpX = GaussianPt( DcorT*DcorT, 1.0 );
+            G4double XcenterT = std::sqrt( sqr( TNucleonMass )  + PtNucleonT.mag2() ) / Mtarget;
+            XminusNucleon = XcenterT + tmpX.x();
+            if ( XminusNucleon <= 0.0 || XminusNucleon >= 1.0 ) {
+              InerSuccess = false; 
+              continue;
+            }
+            XminusResidual = 1.0 - XminusNucleon;
+          } while ( ! InerSuccess );
+        } else {
+          XminusNucleon  = 1.0;
+          XminusResidual = 1.0;  // It must be 0
+        }
+
+        #ifdef debugAdjust
+        G4cout << "PtNucleonP " << PtNucleonP << " " << PtResidualP << G4endl
+               << "XplusNucleon XplusResidual " << XplusNucleon << " " << XplusResidual << G4endl
+               << "PtNucleonT " << PtNucleonT << " " << PtResidualT << G4endl
+               << "XminusNucleon XminusResidual " << XminusNucleon << " " << XminusResidual 
+               << G4endl;
+        #endif
+
+        M2projectile = ( sqr( PNucleonMass ) + PtNucleonP.mag2() )  / XplusNucleon + 
+                       ( sqr( PResidualMass) + PtResidualP.mag2() ) / XplusResidual;
+        M2target = ( sqr( TNucleonMass )  + PtNucleonT.mag2() )  / XminusNucleon + 
+                   ( sqr( TResidualMass ) + PtResidualT.mag2() ) / XminusResidual;
+
+      } while ( SqrtS < std::sqrt( M2projectile ) + std::sqrt( M2target ) );
+
+      G4double DecayMomentum2 = sqr( S ) + sqr( M2projectile ) + sqr( M2target )
+                                - 2.0*S*M2projectile - 2.0*S*M2target - 2.0*M2projectile*M2target;
+
+      WplusProjectile = ( S + M2projectile - M2target + std::sqrt( DecayMomentum2 ) )/2.0/SqrtS;
+      WminusTarget = SqrtS - M2projectile/WplusProjectile;
+
+      G4double Mt2 = sqr( PNucleonMass ) + PtNucleonP.mag2();
+      G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon);
+      G4double E =  WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon);
+      G4double YprojectileNucleon = 0.5 * std::log( (E + Pz)/(E - Pz) );
+
+      Mt2 = sqr( TNucleonMass ) + PtNucleonT.mag2();
+      Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon);
+      E =   WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon);
+      G4double YtargetNucleon = 0.5 * std::log( (E + Pz)/(E - Pz) ); 
+
+      if ( std::abs( YtargetNucleon - YtargetNucleus ) > 2         || 
+           std::abs( YprojectileNucleon - YprojectileNucleus ) > 2 ||
+           YprojectileNucleon < YtargetNucleon ) {        
+        OuterSuccess = false;
+        continue;
+      } 
+
+    } while ( ! OuterSuccess );
+
+    #ifdef debugAdjust
+    G4cout << "PtNucleonP " << PtNucleonP << G4endl;
+    #endif
+
+    G4double Mt2 = sqr( PNucleonMass ) + PtNucleonP.mag2();
+    G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon);
+    G4double E =  WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon);
+
+    Pprojectile.setPx( PtNucleonP.x() ); Pprojectile.setPy( PtNucleonP.y() );
+    Pprojectile.setPz( Pz );             Pprojectile.setE( E ); 
+    Pprojectile.transform( toLab );
+    SelectedAntiBaryon->Set4Momentum( Pprojectile );
+
+    // New projectile residual
+    ProjectileResidualMassNumber       = PResidualMassNumber;
+    ProjectileResidualCharge           = PResidualCharge;
+    ProjectileResidualExcitationEnergy = PResidualExcitationEnergy;
+
+    #ifdef debugAdjust
+    G4cout << "PResidualMass PtResidualP " << PResidualMass << " " << PtResidualP << G4endl;
+    #endif
+
+    if ( ProjectileResidualMassNumber != 0 ) {
+      Mt2 = sqr( PResidualMass ) + PtResidualP.mag2();
+      Pz = WplusProjectile*XplusResidual/2.0 - Mt2/(2.0*WplusProjectile*XplusResidual);
+      E  = WplusProjectile*XplusResidual/2.0 + Mt2/(2.0*WplusProjectile*XplusResidual);
+      ProjectileResidual4Momentum.setPx( PtResidualP.x() );
+      ProjectileResidual4Momentum.setPy( PtResidualP.y() );
+      ProjectileResidual4Momentum.setPz( Pz );
+      ProjectileResidual4Momentum.setE( E );
+      ProjectileResidual4Momentum.transform( toLab );
+    } else {
+      ProjectileResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 );
+    } 
+
+    #ifdef debugAdjust
+    G4cout << "Pr N R " << Pprojectile << G4endl << "       " 
+           << ProjectileResidual4Momentum << G4endl;
+    #endif
+
+    Mt2 = sqr( TNucleonMass ) + PtNucleonT.mag2();
+    Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon);
+    E =   WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon);
+
+    Ptarget.setPx( PtNucleonT.x() ); Ptarget.setPy( PtNucleonT.y() );
+    Ptarget.setPz( Pz );             Ptarget.setE( E ); 
+    Ptarget.transform( toLab );
+    SelectedTargetNucleon->Set4Momentum( Ptarget );
+
+    // New target residual
+    TargetResidualMassNumber       = TResidualMassNumber;
+    TargetResidualCharge           = TResidualCharge;
+    TargetResidualExcitationEnergy = TResidualExcitationEnergy;
+
+    if ( TargetResidualMassNumber != 0 ) {
+      Mt2 = sqr( TResidualMass ) + PtResidualT.mag2();
+      Pz = -WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual);
+      E =   WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual);
+
+      TargetResidual4Momentum.setPx( PtResidualT.x() );
+      TargetResidual4Momentum.setPy( PtResidualT.y() );
+      TargetResidual4Momentum.setPz( Pz );
+      TargetResidual4Momentum.setE( E) ;
+      TargetResidual4Momentum.transform( toLab );
+    } else {
+      TargetResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 );
+    } 
+
+    #ifdef debugAdjust
+    G4cout << "Tr N R " << Ptarget << G4endl << "       " << TargetResidual4Momentum << G4endl;
+    #endif
+
+    return true;
+
+  }
+
+}
+
+
+//============================================================================
+
+G4ExcitedStringVector* G4FTFModel2::BuildStrings() {
+  // Loop over all collisions; find all primaries, and all targets 
+  // (targets may be duplicate in the List (to unique G4VSplitableHadrons) ).
+
+  G4ExcitedStringVector* strings = new G4ExcitedStringVector();
+  G4ExcitedString* FirstString( 0 );     // If there will be a kink,
+  G4ExcitedString* SecondString( 0 );    // two strings will be produced.
+
+  if ( ! GetProjectileNucleus() ) {
+
+    std::vector< G4VSplitableHadron* > primaries;
+    theParticipants.StartLoop();
+    while ( theParticipants.Next() ) {
+      const G4InteractionContent& interaction = theParticipants.GetInteraction();
+      //  do not allow for duplicates ...
+      if ( interaction.GetStatus() ) {
+        if ( primaries.end() == std::find( primaries.begin(), primaries.end(), 
+                                           interaction.GetProjectile() ) ) {
+          primaries.push_back( interaction.GetProjectile() );
+        }
+      }
+    }
+
+    #ifdef debugBuildString
+    G4cout << "G4FTFModel2::BuildStrings()" << G4endl
+           << "Number of projectile strings " << primaries.size() << G4endl;
+    #endif
+
+    for ( unsigned int ahadron = 0; ahadron < primaries.size(); ahadron++ ) {
+      G4bool isProjectile( true );
+      //G4cout << "primaries[ahadron] " << primaries[ahadron] << G4endl;
+      //if ( primaries[ahadron]->GetStatus() <= 1 ) isProjectile=true;
+      FirstString = 0; SecondString = 0;
+//      theExcitation->CreateStrings( primaries[ ahadron ], isProjectile,            // Uzhi Oct 2014
+//                                    FirstString, SecondString, theParameters );    // Uzhi Oct 2014
+      if ( primaries[ahadron]->GetStatus() <= 1 )                                    // Uzhi Oct 2014 start
+      {
+       theExcitation->CreateStrings( primaries[ ahadron ], isProjectile, 
+                                     FirstString, SecondString, theParameters );
+      }
+      else if(primaries[ahadron]->GetStatus() == 2)
+      {
+       G4LorentzVector ParticleMomentum=primaries[ahadron]->Get4Momentum();
+       G4KineticTrack* aTrack=new G4KineticTrack(
+                                  primaries[ahadron]->GetDefinition(),
+                                  primaries[ahadron]->GetTimeOfCreation(),
+                                  primaries[ahadron]->GetPosition(),   //FirstString->GetPosition(),
+                                  ParticleMomentum);
+       if (FirstString) delete FirstString;
+       FirstString=new G4ExcitedString(aTrack); SecondString=0; 
+      }
+      else {G4cout<<"Something wrong in FTF Model Build String" << G4endl;}          // Uzhi Oct 2014 end
+
+      if ( FirstString  != 0 ) strings->push_back( FirstString );
+      if ( SecondString != 0 ) strings->push_back( SecondString );
+
+      #ifdef debugBuildString
+      G4cout << "FirstString & SecondString? " << FirstString << " " << SecondString << G4endl;
+      if(FirstString->IsExcited())
+      {
+       G4cout<< "Quarks on the FirstString ends " << FirstString->GetRightParton()->GetPDGcode()
+             << " " << FirstString->GetLeftParton()->GetPDGcode() << G4endl;
+      } else {G4cout<<"Kinetic track is stored"<<G4endl;}
+      #endif
+
+    }
+
+    #ifdef debugBuildString
+    if(FirstString->IsExcited())
+    {
+     G4cout << "Check 1 string " << strings->operator[](0)->GetRightParton()->GetPDGcode() 
+            << " " << strings->operator[](0)->GetLeftParton()->GetPDGcode() << G4endl << G4endl;
+    }
+    #endif
+
+    std::for_each( primaries.begin(), primaries.end(), DeleteVSplitableHadron() );
+    primaries.clear();
+
+  } else {  // Projectile is a nucleus
+
+    #ifdef debugBuildString
+    G4cout << "Building of projectile-like strings" << G4endl;
+    #endif
+
+    G4bool isProjectile = true;
+    for ( G4int ahadron = 0; ahadron < NumberOfInvolvedNucleonsOfProjectile; ahadron++ ) {
+
+      #ifdef debugBuildString
+      G4cout << "Nucleon #, status, intCount " << ahadron << " "
+             << TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron()->GetStatus() 
+             << " " << TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron()
+                       ->GetSoftCollisionCount()<<G4endl;
+      #endif
+
+      G4VSplitableHadron* aProjectile = 
+          TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron();
+
+      #ifdef debugBuildString
+      G4cout << G4endl << "ahadron aProjectile Status " << ahadron << " " << aProjectile
+             << " " << aProjectile->GetStatus() << G4endl;
+      #endif
+
+      if ( aProjectile->GetStatus() == 0 ) { // A nucleon took part in non-diffractive interaction
+
+        #ifdef debugBuildString
+        G4cout << "Case1 aProjectile->GetStatus() == 0 " << G4endl;
+        #endif
+
+        FirstString = 0; SecondString = 0;
+        theExcitation->CreateStrings( 
+                           TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(),
+                           isProjectile, FirstString, SecondString, theParameters );
+        if ( FirstString  != 0 ) strings->push_back( FirstString );
+        if ( SecondString != 0 ) strings->push_back( SecondString );
+      } else if ( aProjectile->GetStatus() == 1 && aProjectile->GetSoftCollisionCount() != 0 ) { 
+        // Nucleon took part in diffractive interaction
+
+        #ifdef debugBuildString
+        G4cout << "Case2 aProjectile->GetStatus() !=0 St==1 SoftCol!=0" << G4endl;
+        #endif
+
+        FirstString = 0; SecondString = 0;
+        theExcitation->CreateStrings( 
+                           TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(),
+                           isProjectile, FirstString, SecondString, theParameters );
+        if ( FirstString  != 0 ) strings->push_back( FirstString );
+        if ( SecondString != 0 ) strings->push_back( SecondString );
+      } else if ( aProjectile->GetStatus() == 1  &&  aProjectile->GetSoftCollisionCount() == 0  &&
+                  HighEnergyInter ) {
+        // Nucleon was considered as a paricipant of an interaction,
+        // but the interaction was skipped due to annihilation.
+        // It is now considered as an involved nucleon at high energies.
+
+        #ifdef debugBuildString
+        G4cout << "Case3 aProjectile->GetStatus() !=0 St==1 SoftCol==0" << G4endl;
+        #endif
+
+        FirstString = 0; SecondString = 0;
+        theExcitation->CreateStrings( 
+                           TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(),
+                           isProjectile, FirstString, SecondString, theParameters );
+        if ( FirstString  != 0 ) strings->push_back( FirstString );
+        if ( SecondString != 0 ) strings->push_back( SecondString );
+
+        #ifdef debugBuildString
+        G4cout << " Strings are built for nucleon marked for an interaction, but"
+               << " the interaction was skipped." << G4endl;
+        #endif
+
+      } else if ( (aProjectile->GetStatus() == 2) || (aProjectile->GetStatus() == 3) ) {    // Uzhi Nov. 2014
+        // Nucleon which was involved in the Reggeon cascading
+
+        #ifdef debugBuildString
+        G4cout << "Case4 aProjectile->GetStatus() !=0 St==2 " << G4endl;
+        #endif
+
+        FirstString = 0; SecondString = 0;
+        theExcitation->CreateStrings( 
+                         TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(),
+                         isProjectile, FirstString, SecondString, theParameters );
+        if ( FirstString  != 0 ) strings->push_back( FirstString );
+        if ( SecondString != 0 ) strings->push_back( SecondString );
+
+        #ifdef debugBuildString
+        G4cout << " Strings are build for involved nucleon." << G4endl;
+        #endif
+
+      } else {
+
+        #ifdef debugBuildString
+        G4cout << "Case5 " << G4endl;
+        #endif
+
+        //TheInvolvedNucleonsOfProjectile[ ahadron ]->Hit( 0 );
+        //G4cout << TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron() << G4endl;
+
+        #ifdef debugBuildString
+        G4cout << " No string" << G4endl;
+        #endif
+
+      }
+    }
+  } 
+
+  #ifdef debugBuildString
+  G4cout << "Building of target-like strings" << G4endl;
+  #endif
+
+  G4bool isProjectile = false;
+  for ( G4int ahadron = 0; ahadron < NumberOfInvolvedNucleonsOfTarget; ahadron++ ) {
+    G4VSplitableHadron* aNucleon = TheInvolvedNucleonsOfTarget[ ahadron ]->GetSplitableHadron();
+
+    #ifdef debugBuildString
+    G4cout << "Nucleon #, status, intCount " << aNucleon << " " << ahadron << " "
+           << aNucleon->GetStatus() << " " << aNucleon->GetSoftCollisionCount()<<G4endl;;
+    #endif
+
+    if ( aNucleon->GetStatus() == 0 ) { // A nucleon took part in non-diffractive interaction
+      FirstString = 0 ; SecondString = 0;
+      theExcitation->CreateStrings( aNucleon, isProjectile, 
+                                    FirstString, SecondString, theParameters );
+      if ( FirstString  != 0 ) strings->push_back( FirstString );
+      if ( SecondString != 0 ) strings->push_back( SecondString );
+
+      #ifdef debugBuildString
+      G4cout << " 1 case A string is build" << G4endl;
+      #endif
+
+    } else if ( aNucleon->GetStatus() == 1  &&  aNucleon->GetSoftCollisionCount() != 0 ) {
+      // A nucleon took part in diffractive interaction
+      FirstString = 0; SecondString = 0;
+      theExcitation->CreateStrings( aNucleon, isProjectile,
+                                    FirstString, SecondString, theParameters );
+      if ( FirstString  != 0 ) strings->push_back( FirstString );
+      if ( SecondString != 0 ) strings->push_back( SecondString );
+
+      #ifdef debugBuildString
+      G4cout << " 2 case A string is build, nucleon was excited." << G4endl;
+      #endif
+
+    } else if ( aNucleon->GetStatus() == 1  &&  aNucleon->GetSoftCollisionCount() == 0  &&
+                HighEnergyInter ) {
+      // A nucleon was considered as a participant but due to annihilation
+      // its interactions were skipped. It will be considered as involved one
+      // at high energies.
+      FirstString = 0; SecondString = 0;
+      theExcitation->CreateStrings( aNucleon, isProjectile,
+                                    FirstString, SecondString, theParameters );
+
+      if(SecondString == 0)                                      // Uzhi Oct 2014 start
+      {
+       G4LorentzVector ParticleMomentum=aNucleon->Get4Momentum();
+       G4KineticTrack* aTrack=new G4KineticTrack(
+                                  aNucleon->GetDefinition(),
+                                  aNucleon->GetTimeOfCreation(),
+                                  FirstString->GetPosition(),
+                                  ParticleMomentum);
+       delete FirstString;
+       FirstString=new G4ExcitedString(aTrack);
+      };                                                         // Uzhi Oct 2014 end
+
+      if ( FirstString  != 0 ) strings->push_back( FirstString );
+      if ( SecondString != 0 ) strings->push_back( SecondString );
+
+      #ifdef debugBuildString
+      G4cout << "3 case A string is build" << G4endl;
+      #endif
+
+    } else if ( aNucleon->GetStatus() == 1  &&  aNucleon->GetSoftCollisionCount() == 0  &&
+                ! HighEnergyInter ) {
+      // A nucleon was considered as a participant but due to annihilation
+      // its interactions were skipped. It will be returned to nucleus
+      // at low energies energies.
+      aNucleon->SetStatus( 5 );                                  // 4->5  Uzhi Oct 2014
+      // ????????? delete aNucleon;
+
+      #ifdef debugBuildString
+      G4cout << "4 case A string is not build" << G4endl;
+      #endif
+
+    } else if(( aNucleon->GetStatus() == 2 )||   // A nucleon took part in quark exchange       Uzhi Oct 2014
+              ( aNucleon->GetStatus() == 3 )  ){ // A nucleon was involved in Reggeon cascading
+      FirstString = 0; SecondString = 0;
+      theExcitation->CreateStrings( aNucleon, isProjectile, 
+                                    FirstString, SecondString, theParameters );
+
+      if(SecondString == 0)                                      // Uzhi Oct 2014 start
+      {
+       G4LorentzVector ParticleMomentum=aNucleon->Get4Momentum();
+       G4KineticTrack* aTrack=new G4KineticTrack(
+                                  aNucleon->GetDefinition(),
+                                  aNucleon->GetTimeOfCreation(),
+                                  aNucleon->GetPosition(), //FirstString->GetPosition(),
+                                  ParticleMomentum);
+      delete FirstString; 
+      FirstString=new G4ExcitedString(aTrack);
+      };                                                         // Uzhi Oct 2014 end
+
+      if ( FirstString  != 0 ) strings->push_back( FirstString );
+      if ( SecondString != 0 ) strings->push_back( SecondString );
+
+      #ifdef debugBuildString
+      G4cout << "5 case A string is build" << G4endl;
+      #endif
+
+    } else {
+
+      #ifdef debugBuildString
+      G4cout << "6 case No string" << G4endl;
+      #endif
+
+    }
+  }
+
+  #ifdef debugBuildString
+  G4cout << G4endl << "theAdditionalString.size() " << theAdditionalString.size() 
+         << G4endl << G4endl;
+  #endif
+
+  isProjectile = true;
+  if ( theAdditionalString.size() != 0 ) {
+    for ( unsigned int  ahadron = 0; ahadron < theAdditionalString.size(); ahadron++ ) {
+      // if ( theAdditionalString[ ahadron ]->GetStatus() <= 1 ) isProjectile = true; 
+      FirstString = 0; SecondString = 0;
+      theExcitation->CreateStrings( theAdditionalString[ ahadron ], isProjectile,
+                                    FirstString, SecondString, theParameters );
+      if ( FirstString  != 0 ) strings->push_back( FirstString );
+      if ( SecondString != 0 ) strings->push_back( SecondString );
+    }
+  }
+
+  //for ( unsigned int ahadron = 0; ahadron < strings->size(); ahadron++ ) {
+  //  G4cout << ahadron << " " << strings->operator[]( ahadron )->GetRightParton()->GetPDGcode()
+  //         << " " << strings->operator[]( ahadron )->GetLeftParton()->GetPDGcode() << G4endl;
+  //}
+  //G4cout << "------------------------" << G4endl;
+
+  return strings;
+}
+
+
+//============================================================================
+
+void G4FTFModel2::GetResiduals() {
+  // This method is needed for the correct application of G4PrecompoundModelInterface
+
+  #ifdef debugFTFmodel
+  G4cout << "GetResiduals(): HighEnergyInter? GetProjectileNucleus()?"
+         << HighEnergyInter << " " << GetProjectileNucleus() << G4endl;
+  #endif
+
+  if ( HighEnergyInter ) {
+
+    #ifdef debugFTFmodel
+    G4cout << "NumberOfInvolvedNucleonsOfTarget "<< NumberOfInvolvedNucleonsOfTarget << G4endl;
+    #endif
+
+    G4double DeltaExcitationE = TargetResidualExcitationEnergy / 
+                                G4double( NumberOfInvolvedNucleonsOfTarget );
+    G4LorentzVector DeltaPResidualNucleus = TargetResidual4Momentum /
+                                            G4double( NumberOfInvolvedNucleonsOfTarget );
+
+    for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfTarget; i++ ) {
+      G4Nucleon* aNucleon = TheInvolvedNucleonsOfTarget[i];
+
+      #ifdef debugFTFmodel
+      G4VSplitableHadron* targetSplitable = aNucleon->GetSplitableHadron();
+      G4cout << i << " Hit? " << aNucleon->AreYouHit() << " " << targetSplitable << G4endl;
+      if ( targetSplitable ) G4cout << i << "Status " << targetSplitable->GetStatus() << G4endl;
+      #endif
+
+      G4LorentzVector tmp = -DeltaPResidualNucleus;
+      aNucleon->SetMomentum( tmp );
+      aNucleon->SetBindingEnergy( DeltaExcitationE );
+    }
+
+    if ( ! GetProjectileNucleus() ) return; // The projectile is a hadron
+
+    #ifdef debugFTFmodel
+    G4cout << "NumberOfInvolvedNucleonsOfProjectile " << NumberOfInvolvedNucleonsOfProjectile
+           << G4endl << "ProjectileResidualExcitationEnergy ProjectileResidual4Momentum "
+           << ProjectileResidualExcitationEnergy << "  " << ProjectileResidual4Momentum << G4endl;
+    #endif
+
+    DeltaExcitationE = ProjectileResidualExcitationEnergy /
+                       G4double( NumberOfInvolvedNucleonsOfProjectile );
+    DeltaPResidualNucleus = ProjectileResidual4Momentum /
+                            G4double( NumberOfInvolvedNucleonsOfProjectile );
+
+    for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfProjectile; i++ ) {
+      G4Nucleon* aNucleon = TheInvolvedNucleonsOfProjectile[i];
+
+      #ifdef debugFTFmodel
+      G4VSplitableHadron* projSplitable = aNucleon->GetSplitableHadron();
+      G4cout << i << " Hit? " << aNucleon->AreYouHit() << " " << projSplitable << G4endl;
+      if ( projSplitable ) G4cout << i << "Status " << projSplitable->GetStatus() << G4endl;
+      #endif
+
+      G4LorentzVector tmp = -DeltaPResidualNucleus;
+      aNucleon->SetMomentum( tmp );
+      aNucleon->SetBindingEnergy( DeltaExcitationE );
+    }
+  
+    #ifdef debugFTFmodel
+    G4cout << "End projectile" << G4endl;
+    #endif
+   
+  } else {
+
+    #ifdef debugFTFmodel
+    G4cout << "Low energy interaction: Target nucleus --------------" << G4endl
+           << "Tr ResidualMassNumber Tr ResidualCharge Tr ResidualExcitationEnergy  "
+           << TargetResidualMassNumber << " " << TargetResidualCharge << " "
+           << TargetResidualExcitationEnergy << G4endl;
+    #endif
+
+    G4int NumberOfTargetParticipant( 0 );
+    for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfTarget; i++ ) {
+      G4Nucleon* aNucleon = TheInvolvedNucleonsOfTarget[i];
+      G4VSplitableHadron* targetSplitable = aNucleon->GetSplitableHadron();
+      if ( targetSplitable->GetSoftCollisionCount() != 0 ) NumberOfTargetParticipant++;
+    } 
+
+    G4double DeltaExcitationE( 0.0 );
+    G4LorentzVector DeltaPResidualNucleus = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 );
+
+    if ( NumberOfTargetParticipant != 0 ) {
+      DeltaExcitationE = TargetResidualExcitationEnergy / G4double( NumberOfTargetParticipant );
+      DeltaPResidualNucleus = TargetResidual4Momentum / G4double( NumberOfTargetParticipant );
+    }
+
+    for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfTarget; i++ ) {
+      G4Nucleon* aNucleon = TheInvolvedNucleonsOfTarget[i];
+      G4VSplitableHadron* targetSplitable = aNucleon->GetSplitableHadron();
+      if ( targetSplitable->GetSoftCollisionCount() != 0 ) {
+        G4LorentzVector tmp = -DeltaPResidualNucleus;
+        aNucleon->SetMomentum( tmp );
+        aNucleon->SetBindingEnergy( DeltaExcitationE );
+      } else {
+        delete targetSplitable;  
+        targetSplitable = 0; 
+        aNucleon->Hit( targetSplitable );
+        aNucleon->SetBindingEnergy( 0.0 );
+      }
+    } 
+
+    #ifdef debugFTFmodel
+    G4cout << "NumberOfTargetParticipant " << NumberOfTargetParticipant << G4endl
+           << "TargetResidual4Momentum  " << TargetResidual4Momentum << G4endl;
+    #endif
+
+    if ( ! GetProjectileNucleus() ) return; // The projectile is a hadron
+
+    #ifdef debugFTFmodel
+    G4cout << "Low energy interaction: Projectile nucleus --------------" << G4endl
+           << "Pr ResidualMassNumber Pr ResidualCharge Pr ResidualExcitationEnergy "
+           << ProjectileResidualMassNumber << " " << ProjectileResidualCharge << " "
+           << ProjectileResidualExcitationEnergy << G4endl;
+    #endif
+
+    G4int NumberOfProjectileParticipant( 0 );
+    for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfProjectile; i++ ) {
+      G4Nucleon* aNucleon = TheInvolvedNucleonsOfProjectile[i];
+      G4VSplitableHadron* projectileSplitable = aNucleon->GetSplitableHadron();
+      if ( projectileSplitable->GetSoftCollisionCount() != 0 ) 
+        NumberOfProjectileParticipant++;
+      }
+ 
+      #ifdef debugFTFmodel
+      G4cout << "NumberOfProjectileParticipant" << G4endl;
+      #endif
+
+      DeltaExcitationE = 0.0;
+      DeltaPResidualNucleus = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 );
+
+      if ( NumberOfProjectileParticipant != 0 ) {
+        DeltaExcitationE = ProjectileResidualExcitationEnergy / 
+                           G4double( NumberOfProjectileParticipant );
+        DeltaPResidualNucleus = ProjectileResidual4Momentum /
+                                G4double( NumberOfProjectileParticipant );
+      }
+      //G4cout << "DeltaExcitationE DeltaPResidualNucleus " << DeltaExcitationE
+      //       << " " << DeltaPResidualNucleus << G4endl;
+      for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfProjectile; i++ ) {
+        G4Nucleon* aNucleon = TheInvolvedNucleonsOfProjectile[i];
+        G4VSplitableHadron* projectileSplitable = aNucleon->GetSplitableHadron();
+        if ( projectileSplitable->GetSoftCollisionCount() != 0 ) {
+          G4LorentzVector tmp = -DeltaPResidualNucleus;
+          aNucleon->SetMomentum( tmp );
+          aNucleon->SetBindingEnergy( DeltaExcitationE );
+        } else {
+          delete projectileSplitable;  
+          projectileSplitable = 0; 
+          aNucleon->Hit( projectileSplitable );
+          aNucleon->SetBindingEnergy( 0.0 );
+        } 
+      } 
+
+      #ifdef debugFTFmodel
+      G4cout << "NumberOfProjectileParticipant " << NumberOfProjectileParticipant << G4endl
+             << "ProjectileResidual4Momentum " << ProjectileResidual4Momentum << G4endl;
+      #endif
+
+    }
+
+    #ifdef debugFTFmodel
+    G4cout << "End GetResiduals -----------------" << G4endl;
+    #endif
+
+}
+
+
+//============================================================================
+
+G4ThreeVector G4FTFModel2::GaussianPt( G4double AveragePt2, G4double maxPtSquare ) const {
+  //  @@ this method is used in FTFModel as well. Should go somewhere common!
+
+  G4double Pt2( 0.0 );
+  if ( AveragePt2 <= 0.0 ) {
+    Pt2 = 0.0;
+  } else {
+    Pt2 = -AveragePt2 * std::log( 1.0 + G4UniformRand() * 
+                                        ( std::exp( -maxPtSquare/AveragePt2 ) -1.0 ) );
+  }
+  G4double Pt = std::sqrt( Pt2 );
+  G4double phi = G4UniformRand() * twopi;
+
+  return G4ThreeVector( Pt*std::cos(phi), Pt*std::sin(phi), 0.0 );    
+}
+
+
+//============================================================================
+
+G4bool G4FTFModel2::
+ComputeNucleusProperties( G4V3DNucleus* nucleus,               // input parameter 
+                          G4LorentzVector& nucleusMomentum,    // input & output parameter
+                          G4LorentzVector& residualMomentum,   // input & output parameter
+                          G4double& sumMasses,                 // input & output parameter
+                          G4double& residualExcitationEnergy,  // input & output parameter
+                          G4double& residualMass,              // input & output parameter
+                          G4int& residualMassNumber,           // input & output parameter
+                          G4int& residualCharge ) {            // input & output parameter
+
+  // This method, which is called only by PutOnMassShell, computes some nucleus properties for:
+  // -  either the target nucleus (which is never an antinucleus): this for any kind
+  //    of hadronic interaction (hadron-nucleus, nucleus-nucleus, antinucleus-nucleus);
+  // -  or the projectile nucleus or antinucleus: this only in the case of nucleus-nucleus
+  //    or antinucleus-nucleus interaction.
+  // This method assumes that the all the parameters have been initialized by the caller;
+  // the action of this method consists in modifying all these parameters, except the
+  // first one. The return value is "false" only in the case the pointer to the nucleus
+  // is null.
+
+  if ( ! nucleus ) return false;
+
+  G4double ExcitationEnergyPerWoundedNucleon = 
+    theParameters->GetExcitationEnergyPerWoundedNucleon();
+
+  // Loop over the nucleons of the nucleus. 
+  // The nucleons that have been involved in the interaction (either from Glauber or
+  // Reggeon Cascading) will be candidate to be emitted.
+  // All the remaining nucleons will be the nucleons of the candidate residual nucleus.
+  // The variable sumMasses is the amount of energy corresponding to:
+  //     1. transverse mass of each involved nucleon
+  //     2. 20.0*MeV separation energy for each involved nucleon
+  //     3. transverse mass of the residual nucleus
+  // In this first evaluation of sumMasses, the excitation energy of the residual nucleus
+  // (residualExcitationEnergy, estimated by adding a constant value to each involved
+  // nucleon) is not taken into account.
+  G4Nucleon* aNucleon = 0;
+  nucleus->StartLoop();
+  while ( ( aNucleon = nucleus->GetNextNucleon() ) ) {
+    nucleusMomentum += aNucleon->Get4Momentum();
+    if ( aNucleon->AreYouHit() ) {  // Involved nucleons
+      // Consider in sumMasses the nominal, i.e. on-shell, masses of the nucleons
+      // (not the current masses, which could be different because the nucleons are off-shell).
+      sumMasses += std::sqrt( sqr( aNucleon->GetDefinition()->GetPDGMass() ) 
+                              +  aNucleon->Get4Momentum().perp2() );                     
+      sumMasses += 20.0*MeV;  // Separation energy for a nucleon
+      residualExcitationEnergy += ExcitationEnergyPerWoundedNucleon;
+      residualMassNumber--;
+      // The absolute value below is needed only in the case of anti-nucleus.
+      residualCharge -= std::abs( G4int( aNucleon->GetDefinition()->GetPDGCharge() ) );
+    } else {   // Spectator nucleons
+      residualMomentum += aNucleon->Get4Momentum();
+    }
+  }
+  #ifdef debugPutOnMassShell
+  G4cout << "ExcitationEnergyPerWoundedNucleon " << ExcitationEnergyPerWoundedNucleon << G4endl
+         << "\t Residual Charge, MassNumber " << residualCharge << " " << residualMassNumber
+         << G4endl << "\t Initial Momentum " << nucleusMomentum
+         << G4endl << "\t Residual Momentum   " << residualMomentum << G4endl;
+  #endif
+  residualMomentum.setPz( 0.0 ); 
+  residualMomentum.setE( 0.0 );
+  if ( residualMassNumber == 0 ) {
+    residualMass = 0.0;
+    residualExcitationEnergy = 0.0;
+  } else {
+    residualMass = G4ParticleTable::GetParticleTable()->GetIonTable()->
+                     GetIonMass( residualCharge, residualMassNumber );
+    if ( residualMassNumber == 1 ) {
+      residualExcitationEnergy = 0.0;
+    }
+  }
+  sumMasses += std::sqrt( sqr( residualMass ) + residualMomentum.perp2() );
+  return true;
+}
+
+
+//============================================================================
+
+G4bool G4FTFModel2::
+GenerateDeltaIsobar( const G4double sqrtS,                  // input parameter
+                     const G4int numberOfInvolvedNucleons,  // input parameter
+                     G4Nucleon* involvedNucleons[],         // input & output parameter
+                     G4double& sumMasses ) {                // input & output parameter
+
+  // This method, which is called only by PutOnMassShell, check whether is possible to
+  // re-interpret some of the involved nucleons as delta-isobars:
+  // - either by replacing a proton (2212) with a Delta+ (2214),
+  // - or by replacing a neutron (2112) with a Delta0 (2114).
+  // The on-shell mass of these delta-isobars is ~1232 MeV, so  ~292-294 MeV  heavier than
+  // the corresponding nucleon on-shell mass. However  400.0*MeV  is considered to estimate
+  // the max number of deltas compatible with the available energy.
+  // The delta-isobars are considered with the same transverse momentum as their
+  // corresponding nucleons.
+  // This method assumes that all the parameters have been initialized by the caller;
+  // the action of this method consists in modifying (eventually) involveNucleons and
+  // sumMasses. The return value is "false" only in the case that the input parameters
+  // have unphysical values.
+
+  if ( sqrtS < 0.0  ||  numberOfInvolvedNucleons <= 0  ||  sumMasses < 0.0 ) return false;
+
+  //const G4double ProbDeltaIsobar = 0.05;  // Uzhi 6.07.2012
+  //const G4double ProbDeltaIsobar = 0.25;  // Uzhi 13.06.2013 
+  const G4double probDeltaIsobar = 0.10;  // A.R. 07.08.2013
+
+  G4int maxNumberOfDeltas = G4int( (sqrtS - sumMasses)/(400.0*MeV) );
+  G4int numberOfDeltas = 0;
+
+  for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) {
+    //G4cout << "i maxNumberOfDeltas probDeltaIsobar " << i << " " << maxNumberOfDeltas
+    //       << " " << probDeltaIsobar << G4endl;
+    if ( G4UniformRand() < probDeltaIsobar  &&  numberOfDeltas < maxNumberOfDeltas ) {
+      numberOfDeltas++;
+      if ( ! involvedNucleons[i] ) continue;
+      G4VSplitableHadron* splitableHadron = involvedNucleons[i]->GetSplitableHadron();
+      G4double massNuc = std::sqrt( sqr( splitableHadron->GetDefinition()->GetPDGMass() )
+                                    + splitableHadron->Get4Momentum().perp2() );
+      //AR The absolute value below is needed in the case of an antinucleus. 
+      G4int pdgCode = std::abs( splitableHadron->GetDefinition()->GetPDGEncoding() );
+      const G4ParticleDefinition* old_def = splitableHadron->GetDefinition();
+      G4int newPdgCode = pdgCode/10; newPdgCode = newPdgCode*10 + 4; // Delta
+      if ( splitableHadron->GetDefinition()->GetPDGEncoding() < 0 ) newPdgCode *= -1;
+      const G4ParticleDefinition* ptr = 
+        G4ParticleTable::GetParticleTable()->FindParticle( newPdgCode );
+      splitableHadron->SetDefinition( ptr );
+      G4double massDelta = std::sqrt( sqr( splitableHadron->GetDefinition()->GetPDGMass() )
+                                      + splitableHadron->Get4Momentum().perp2() );
+      //G4cout << i << " " << sqrtS/GeV << " " << sumMasses/GeV << " " << massDelta/GeV
+      //       << " " << massNuc << G4endl;
+      if ( sqrtS < sumMasses + massDelta - massNuc ) {  // Change cannot be accepted!
+        splitableHadron->SetDefinition( old_def );
+        break;
+      } else {  // Change is accepted
+        sumMasses += ( massDelta - massNuc );
+      }
+    } 
+  }
+  //G4cout << "maxNumberOfDeltas numberOfDeltas " << maxNumberOfDeltas << " " 
+  //       << numberOfDeltas << G4endl;
+  return true;
+}
+
+
+//============================================================================
+
+G4bool G4FTFModel2::
+SamplingNucleonKinematics( G4double averagePt2,                   // input parameter
+                           const G4double maxPt2,                 // input parameter
+                           G4double dCor,                         // input parameter
+                           G4V3DNucleus* nucleus,                 // input parameter
+                           const G4LorentzVector& pResidual,      // input parameter
+                           const G4double residualMass,           // input parameter
+                           const G4int residualMassNumber,        // input parameter
+                           const G4int numberOfInvolvedNucleons,  // input parameter 
+                           G4Nucleon* involvedNucleons[],         // input & output parameter
+                           G4double& mass2 ) {                    // output parameter
+
+  // This method, which is called only by PutOnMassShell, does the sampling of:
+  // -  either the target nucleons: this for any kind of hadronic interactions
+  //    (hadron-nucleus, nucleus-nucleus, antinucleus-nucleus);
+  // -  or the projectile nucleons or antinucleons: this only in the case of
+  //    nucleus-nucleus or antinucleus-nucleus interactions, respectively.
+  // This method assumes that all the parameters have been initialized by the caller;
+  // the action of this method consists in changing the properties of the nucleons
+  // whose pointers are in the vector involvedNucleons, as well as changing the
+  // variable mass2.
+
+  if ( ! nucleus ) return false;
+
+  if ( residualMassNumber == 0  &&  numberOfInvolvedNucleons == 1 ) {
+    dCor = 0.0; 
+    averagePt2 = 0.0;
+  } 
+
+  G4bool success = true;                            
+
+  G4double SumMasses = residualMass; 
+  for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) {
+    G4Nucleon* aNucleon = involvedNucleons[i];
+    if ( ! aNucleon ) continue;
+    SumMasses += aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass();
+  }
+
+  do {  // while ( ! success )
+
+    success = true;
+    G4ThreeVector ptSum( 0.0, 0.0, 0.0 );
+    G4double xSum = 0.0;
+
+    for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) {
+      G4Nucleon* aNucleon = involvedNucleons[i];
+      if ( ! aNucleon ) continue;
+      G4ThreeVector tmpPt = GaussianPt( averagePt2, maxPt2 );
+      ptSum += tmpPt;
+      G4ThreeVector tmpX = GaussianPt( dCor*dCor, 1.0 );
+      G4double x = tmpX.x() +
+                   aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() / SumMasses;
+      if ( x < 0.0 || x > 1.0 ) { 
+        success = false; 
+        break; 
+      }
+      xSum += x;
+      //AR The energy is in the lab (instead of cms) frame but it will not be used.
+      G4LorentzVector tmp( tmpPt.x(), tmpPt.y(), x, aNucleon->Get4Momentum().e() );
+      aNucleon->SetMomentum( tmp );
+    }
+
+    if ( xSum < 0.0  ||  xSum > 1.0 ) success = false;
+
+    if ( ! success ) continue;
+
+    G4double deltaPx = ( ptSum.x() - pResidual.x() ) / numberOfInvolvedNucleons;
+    G4double deltaPy = ( ptSum.y() - pResidual.y() ) / numberOfInvolvedNucleons;
+    G4double delta = 0.0;
+    if ( residualMassNumber == 0 ) {
+      delta = ( xSum - 1.0 ) / numberOfInvolvedNucleons;
+    } else {
+      delta = 0.0;
+    }
+
+    xSum = 1.0;
+    mass2 = 0.0;
+    for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) {
+      G4Nucleon* aNucleon = involvedNucleons[i];
+      if ( ! aNucleon ) continue;
+      G4double x = aNucleon->Get4Momentum().pz() - delta;
+      xSum -= x;               
+      if ( residualMassNumber == 0 ) {
+        if ( x <= 0.0  ||  x > 1.0 ) {
+          success = false; 
+          break;
+        }
+      } else {
+        if ( x <= 0.0  ||  x > 1.0  ||  xSum <= 0.0  ||  xSum > 1.0 ) {
+          success = false; 
+          break;
+        }
+      }                                          
+      G4double px = aNucleon->Get4Momentum().px() - deltaPx;
+      G4double py = aNucleon->Get4Momentum().py() - deltaPy;
+      mass2 += ( sqr( aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() )
+                    + sqr( px ) + sqr( py ) ) / x;
+      G4LorentzVector tmp( px, py, x, aNucleon->Get4Momentum().e() );
+      aNucleon->SetMomentum( tmp );
+    }
+
+    if ( success  &&  residualMassNumber != 0 ) {
+      mass2 += ( sqr( residualMass ) + pResidual.perp2() ) / xSum;
+    }
+
+    #ifdef debugPutOnMassShell
+    G4cout << "success " << success << G4endl << " Mt " << std::sqrt( mass2 )/GeV << G4endl;
+    #endif
+
+  } while ( ! success );
+
+  return true;
+}
+
+
+//============================================================================
+
+G4bool G4FTFModel2::
+CheckKinematics( const G4double sValue,                 // input parameter
+                 const G4double sqrtS,                  // input parameter
+                 const G4double projectileMass2,        // input parameter
+                 const G4double targetMass2,            // input parameter
+                 const G4double nucleusY,               // input parameter
+                 const G4bool isProjectileNucleus,      // input parameter
+                 const G4int numberOfInvolvedNucleons,  // input parameter 
+                 G4Nucleon* involvedNucleons[],         // input parameter
+                 G4double& targetWminus,                // output parameter
+                 G4double& projectileWplus,             // output parameter
+                 G4bool& success ) {                    // input & output parameter
+
+  // This method, which is called only by PutOnMassShell, checks whether the
+  // kinematics is acceptable or not.
+  // This method assumes that all the parameters have been initialized by the caller;
+  // notice that the input boolean parameter isProjectileNucleus is meant to be true
+  // only in the case of nucleus or antinucleus projectile.
+  // The action of this method consists in computing targetWminus and projectileWplus
+  // and setting the parameter success to false in the case that the kinematics should
+  // be rejeted.
+
+  G4double decayMomentum2 = sqr( sValue ) + sqr( projectileMass2 ) + sqr( targetMass2 )
+                            - 2.0*sValue*projectileMass2 - 2.0*sValue*targetMass2 
+                            - 2.0*projectileMass2*targetMass2;
+  targetWminus = ( sValue - projectileMass2 + targetMass2 + std::sqrt( decayMomentum2 ) )
+                 / 2.0 / sqrtS;
+  projectileWplus = sqrtS - targetMass2/targetWminus;
+  G4double projectilePz = projectileWplus/2.0 - projectileMass2/2.0/projectileWplus;
+  G4double projectileE  = projectileWplus/2.0 + projectileMass2/2.0/projectileWplus;
+  G4double projectileY  = 0.5 * std::log( (projectileE + projectilePz)/
+                                          (projectileE - projectilePz) );
+  G4double targetPz = -targetWminus/2.0 + targetMass2/2.0/targetWminus;
+  G4double targetE  =  targetWminus/2.0 + targetMass2/2.0/targetWminus;
+  G4double targetY  = 0.5 * std::log( (targetE + targetPz)/(targetE - targetPz) );
+
+  #ifdef debugPutOnMassShell
+  G4cout << "decayMomentum2 " << decayMomentum2 << G4endl 
+         << "\t targetWminus projectileWplus " << targetWminus << " " << projectileWplus << G4endl
+         << "\t projectileY targetY " << projectileY << " " << targetY << G4endl;
+  #endif
+
+  for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) {
+    G4Nucleon* aNucleon = involvedNucleons[i];
+    if ( ! aNucleon ) continue;
+    G4LorentzVector tmp = aNucleon->Get4Momentum();
+    G4double mt2 = sqr( tmp.x() ) + sqr( tmp.y() ) +
+                   sqr( aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() );
+    G4double x = tmp.z();
+    G4double pz = -targetWminus*x/2.0 + mt2/(2.0*targetWminus*x);
+    G4double e =   targetWminus*x/2.0 + mt2/(2.0*targetWminus*x);
+    if ( isProjectileNucleus ) {
+      pz = projectileWplus*x/2.0 - mt2/(2.0*projectileWplus*x);
+      e =  projectileWplus*x/2.0 + mt2/(2.0*projectileWplus*x);
+    }
+    G4double nucleonY = 0.5 * std::log( (e + pz)/(e - pz) ); 
+
+    #ifdef debugPutOnMassShell
+    G4cout << "i nY pY nY-AY AY " << i << " " << nucleonY << " " << projectileY <<G4endl;
+    #endif
+
+    if ( std::abs( nucleonY - nucleusY ) > 2  ||  
+         ( isProjectileNucleus  &&  targetY > nucleonY )  ||
+         ( ! isProjectileNucleus  &&  projectileY < nucleonY ) ) {
+      success = false; 
+      break;
+    } 
+  }
+  return true;
+}  
+
+  
+//============================================================================
+
+G4bool G4FTFModel2::
+FinalizeKinematics( const G4double w,                            // input parameter
+                    const G4bool isProjectileNucleus,            // input parameter
+                    const G4LorentzRotation& boostFromCmsToLab,  // input parameter
+                    const G4double residualMass,                 // input parameter
+                    const G4int residualMassNumber,              // input parameter
+                    const G4int numberOfInvolvedNucleons,        // input parameter 
+                    G4Nucleon* involvedNucleons[],               // input & output parameter
+	            G4LorentzVector& residual4Momentum ) {       // output parameter
+
+  // This method, which is called only by PutOnMassShell, finalizes the kinematics:
+  // this method is called when we are sure that the sampling of the kinematics is
+  // acceptable.
+  // This method assumes that all the parameters have been initialized by the caller;
+  // notice that the input boolean parameter isProjectileNucleus is meant to be true
+  // only in the case of nucleus or antinucleus projectile: this information is needed
+  // because the sign of pz (in the center-of-mass frame) in this case is opposite
+  // with respect to the case of a normal hadron projectile.
+  // The action of this method consists in modifying the momenta of the nucleons
+  // (in the lab frame) and computing the residual 4-momentum (in the center-of-mass
+  // frame).
+
+  G4ThreeVector residual3Momentum( 0.0, 0.0, 1.0 );
+
+  for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) {
+    G4Nucleon* aNucleon = involvedNucleons[i];
+    if ( ! aNucleon ) continue;
+    G4LorentzVector tmp = aNucleon->Get4Momentum();
+    residual3Momentum -= tmp.vect();
+    G4double mt2 = sqr( tmp.x() ) + sqr( tmp.y() ) +
+                   sqr( aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() );
+    G4double x = tmp.z();
+    G4double pz = -w * x / 2.0  +  mt2 / ( 2.0 * w * x );
+    G4double e  =  w * x / 2.0  +  mt2 / ( 2.0 * w * x );
+    // Reverse the sign of pz in the case of nucleus or antinucleus projectile
+    if ( isProjectileNucleus ) pz *= -1.0;
+    tmp.setPz( pz ); 
+    tmp.setE( e );
+    tmp.transform( boostFromCmsToLab );
+    aNucleon->SetMomentum( tmp );
+    G4VSplitableHadron* splitableHadron = aNucleon->GetSplitableHadron();
+    splitableHadron->Set4Momentum( tmp );
+  }
+
+  G4double residualMt2 = sqr( residualMass ) + sqr( residual3Momentum.x() )
+                       + sqr( residual3Momentum.y() );
+
+  #ifdef debugPutOnMassShell
+  G4cout << "w residual3Momentum.z() " << w << " " << residual3Momentum.z() << G4endl;
+  #endif
+
+  G4double residualPz = 0.0;
+  G4double residualE  = 0.0;
+  if ( residualMassNumber != 0 ) {
+    residualPz = -w * residual3Momentum.z() / 2.0 + 
+                  residualMt2 / ( 2.0 * w * residual3Momentum.z() );
+    residualE  =  w * residual3Momentum.z() / 2.0 + 
+                  residualMt2 / ( 2.0 * w * residual3Momentum.z() );
+    // Reverse the sign of residualPz in the case of nucleus or antinucleus projectile
+    if ( isProjectileNucleus ) residualPz *= -1.0;
+  }
+
+  residual4Momentum.setPx( residual3Momentum.x() );
+  residual4Momentum.setPy( residual3Momentum.y() );
+  residual4Momentum.setPz( residualPz ); 
+  residual4Momentum.setE( residualE );
+
+  return true;
+}
+
+  
+//============================================================================
+
+void G4FTFModel2::ModelDescription( std::ostream& desc ) const {
+  desc << "please add description here" << G4endl;
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.hh
new file mode 100644
index 0000000000000000000000000000000000000000..34ef86aa006a358c24e90bcbab46b78a463075d5
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.hh
@@ -0,0 +1,184 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+//
+// $Id: G4FTFModel2.hh 90572 2015-06-04 09:32:32Z gcosmo $
+// GEANT4 tag $Name:  $
+//
+// Class Description
+// Final state production code for hadron inelastic scattering above 3 GeV
+// based on the modeling ansatz used in FRITIOF.
+// To be used in your physics list in case you need this physics.
+// In this case you want to register an object of this class with an object
+// of G4TheoFSGenerator. 
+// Class Description - End
+
+#ifndef G4FTFModel2_h
+#define G4FTFModel2_h 1
+
+// ------------------------------------------------------------
+//      GEANT 4 class header file
+//
+//      ---------------- G4FTFModel2 ----------------
+//             by Gunter Folger, May 1998.
+//       class implementing the excitation in the FTF Parton String Model
+// ------------------------------------------------------------
+
+#include "G4VPartonStringModel.hh"
+#include "G4FTFParameters.hh"
+#include "G4FTFParticipants.hh"
+#include "G4ExcitedStringVector.hh"
+#include "G4DiffractiveExcitation.hh"
+#include "G4ElasticHNScattering.hh"
+#include "G4FTFAnnihilation.hh"
+#include "G4Proton.hh"
+#include "G4Neutron.hh"
+
+class G4VSplitableHadron;
+class G4ExcitedString;
+
+
+class G4FTFModel2 : public G4VPartonStringModel {
+
+  public:
+    G4FTFModel2( const G4String& modelName = "FTF" );
+    ~G4FTFModel2();
+
+    void Init( const G4Nucleus& aNucleus, const G4DynamicParticle& aProjectile );
+    G4ExcitedStringVector* GetStrings();
+    G4V3DNucleus* GetWoundedNucleus() const;
+    G4V3DNucleus* GetTargetNucleus() const;
+    G4V3DNucleus* GetProjectileNucleus() const;
+
+    virtual void ModelDescription( std::ostream& ) const;
+
+    //AR-Oct2017 : to switch off projectile and target diffraction.
+    inline void TurnOffDiffraction(); 
+
+  private:
+    G4FTFModel2( const G4FTFModel2& right );
+    const G4FTFModel2& operator=( const G4FTFModel2& right );
+    int operator==( const G4FTFModel2& right ) const;
+    int operator!=( const G4FTFModel2& right ) const;
+
+    void StoreInvolvedNucleon();              
+    void ReggeonCascade();
+    G4bool PutOnMassShell();
+    G4bool ExciteParticipants();
+    G4ExcitedStringVector* BuildStrings();
+    void GetResiduals();                  
+    G4bool AdjustNucleons( G4VSplitableHadron* SelectedAntiBaryon,
+                           G4Nucleon*          ProjectileNucleon,
+                           G4VSplitableHadron* SelectedTargetNucleon,
+                           G4Nucleon*          TargetNucleon,
+                           G4bool              Annihilation ); 
+    G4ThreeVector GaussianPt( G4double AveragePt2, G4double maxPtSquare ) const;
+
+    G4bool ComputeNucleusProperties( G4V3DNucleus* nucleus, G4LorentzVector& nucleusMomentum, 
+                                     G4LorentzVector& residualMomentum, G4double& sumMasses,   
+                                     G4double& residualExcitationEnergy, G4double& residualMass,
+                                     G4int& residualMassNumber, G4int& residualCharge );
+    // Utility method used by PutOnMassShell.
+
+    G4bool GenerateDeltaIsobar( const G4double sqrtS, const G4int numberOfInvolvedNucleons,
+                                G4Nucleon* involvedNucleons[], G4double& sumMasses );
+    // Utility method used by PutOnMassShell.
+
+    G4bool SamplingNucleonKinematics( G4double averagePt2, const G4double maxPt2,
+                                      G4double dCor, G4V3DNucleus* nucleus, 
+                                      const G4LorentzVector& pResidual, 
+                                      const G4double residualMass, const G4int residualMassNumber,
+                                      const G4int numberOfInvolvedNucleons,
+                                      G4Nucleon* involvedNucleons[], G4double& mass2 );
+    // Utility method used by PutOnMassShell.
+
+    G4bool CheckKinematics( const G4double sValue, const G4double sqrtS, 
+                            const G4double projectileMass2, const G4double targetMass2,
+                            const G4double nucleusY, const G4bool isProjectileNucleus,
+                            const G4int numberOfInvolvedNucleons, G4Nucleon* involvedNucleons[],
+                            G4double& targetWminus, G4double& projectileWplus, G4bool& success );
+    // Utility method used by PutOnMassShell.
+
+    G4bool FinalizeKinematics( const G4double w, const G4bool isProjectileNucleus, 
+                               const G4LorentzRotation& boostFromCmsToLab,
+                               const G4double residualMass, const G4int residualMassNumber,
+                               const G4int numberOfInvolvedNucleons, 
+                               G4Nucleon* involvedNucleons[],
+	                       G4LorentzVector& residual4Momentum );
+    // Utility method used by PutOnMassShell.
+
+    G4ReactionProduct theProjectile;       
+    G4FTFParticipants theParticipants;
+       
+    G4Nucleon* TheInvolvedNucleonsOfTarget[250];
+    G4int NumberOfInvolvedNucleonsOfTarget;
+
+    G4Nucleon* TheInvolvedNucleonsOfProjectile[250];
+    G4int NumberOfInvolvedNucleonsOfProjectile;
+
+    G4FTFParameters* theParameters;
+    G4DiffractiveExcitation* theExcitation;
+    G4ElasticHNScattering* theElastic;
+    G4FTFAnnihilation* theAnnihilation;  
+
+    std::vector< G4VSplitableHadron* > theAdditionalString; 
+
+    G4double LowEnergyLimit;
+    G4bool HighEnergyInter;
+
+    G4LorentzVector ProjectileResidual4Momentum;
+    G4int           ProjectileResidualMassNumber;
+    G4int           ProjectileResidualCharge;
+    G4double        ProjectileResidualExcitationEnergy;
+
+    G4LorentzVector TargetResidual4Momentum;
+    G4int           TargetResidualMassNumber;
+    G4int           TargetResidualCharge;
+    G4double        TargetResidualExcitationEnergy;
+
+    G4bool isDiffractionSwitchedOff;  //AR-Oct2017
+};
+
+
+inline void G4FTFModel2::TurnOffDiffraction() {
+  isDiffractionSwitchedOff = true;
+}
+
+
+inline G4V3DNucleus* G4FTFModel2::GetWoundedNucleus() const {
+  return theParticipants.GetWoundedNucleus();
+}
+
+
+inline G4V3DNucleus* G4FTFModel2::GetTargetNucleus() const {
+  return theParticipants.GetWoundedNucleus();
+}
+
+
+inline G4V3DNucleus* G4FTFModel2::GetProjectileNucleus() const {
+  return theParticipants.GetProjectileNucleus();
+}
+
+#endif
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERP_ATL.cc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERP_ATL.cc
new file mode 100644
index 0000000000000000000000000000000000000000..6eed67a01c0d274e072cb9d26d230d4145047d9e
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERP_ATL.cc
@@ -0,0 +1,451 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERP_ATL.cc 83699 2014-09-10 07:18:25Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERP_ATL.
+// This is a modified version of the FTFP_BERT_ATL hadron physics for ATLAS,
+// in which the Bertini model uses Precompound/de-excitation models
+// (instead of the default internal, cascade de-excitation models).
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "G4HadronPhysicsFTFP_BERP_ATL.hh"
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4SystemOfUnits.hh"
+#include "G4ParticleDefinition.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4MesonConstructor.hh"
+#include "G4BaryonConstructor.hh"
+#include "G4ShortLivedConstructor.hh"
+
+#include "G4ChipsKaonMinusInelasticXS.hh"
+#include "G4ChipsKaonPlusInelasticXS.hh"
+#include "G4ChipsKaonZeroInelasticXS.hh"
+#include "G4CrossSectionDataSetRegistry.hh"
+
+#include "G4HadronCaptureProcess.hh"
+#include "G4NeutronRadCapture.hh"
+#include "G4NeutronInelasticXS.hh"
+#include "G4NeutronCaptureXS.hh"
+
+#include "G4ProcessManager.hh"
+#include "G4BGGNucleonInelasticXS.hh"
+#include "G4PiNuclearCrossSection.hh"
+#include "G4CrossSectionPairGG.hh"
+#include "G4ComponentAntiNuclNuclearXS.hh"
+#include "G4CrossSectionInelastic.hh"
+
+#include "G4PhysListUtil.hh"
+
+// factory
+#include "G4PhysicsConstructorFactory.hh"
+//
+G4_DECLARE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERP_ATL);
+
+G4HadronPhysicsFTFP_BERP_ATL::G4HadronPhysicsFTFP_BERP_ATL(G4int)
+    :  G4VPhysicsConstructor("hInelastic FTFP_BERP_ATL")
+    , QuasiElastic(false)
+    , theNeutronCaptureModel(0)
+    , thePreEquilib(0)
+    , theCascade(0)
+    , theStringModel(0)
+    , theStringDecay(0)
+    , theQuasiElastic(0)
+    , theLund(0)
+    , theHandler(0)
+    , theModel1(0)
+    , theModel2(0)
+    , theModel3(0)
+    , theBertini1(0)
+    , theBertini2(0)
+    , theNeutronFissionProcess(0)
+    , theNeutronCaptureProcess(0)
+    , theNeutronInelastic(0)
+    , theProtonInelastic(0)
+    , thePionMinusInelastic(0)
+    , thePionPlusInelastic(0)
+    , theKaonMinusInelastic(0)
+    , theKaonPlusInelastic(0)
+    , theKaonZeroLInelastic(0)
+    , theKaonZeroSInelastic(0)
+    , theLambdaInelastic(0)
+    , theAntiLambdaInelastic(0)
+    , theSigmaMinusInelastic(0)
+    , theAntiSigmaMinusInelastic(0)
+    , theSigmaPlusInelastic(0)
+    , theAntiSigmaPlusInelastic(0)
+    , theXiZeroInelastic(0)
+    , theAntiXiZeroInelastic(0)
+    , theXiMinusInelastic(0)
+    , theAntiXiMinusInelastic(0)
+    , theOmegaMinusInelastic(0)
+    , theAntiOmegaMinusInelastic(0)
+    , theAntiProtonInelastic(0)
+    , theAntiNeutronInelastic(0)
+    , theAntiDeuteronInelastic(0)
+    , theAntiTritonInelastic(0)
+    , theAntiHe3Inelastic(0)
+    , theAntiAlphaInelastic(0)
+    , thePiXS(0)
+    , theChipsHyperonInelasticXS(0)
+    , theAntiNucleonXS(0)
+    , theChipsKaonMinusXS(0)
+    , theChipsKaonPlusXS(0)
+    , theChipsKaonZeroXS(0)
+    , theNeutronInelasticXS(0)
+    , theNeutronCaptureXS(0)
+{}
+
+G4HadronPhysicsFTFP_BERP_ATL::G4HadronPhysicsFTFP_BERP_ATL(const G4String& name, G4bool quasiElastic)
+    :  G4VPhysicsConstructor(name) 
+    , QuasiElastic(quasiElastic)
+    , theNeutronCaptureModel(0)
+    , thePreEquilib(0)
+    , theCascade(0)
+    , theStringModel(0)
+    , theStringDecay(0)
+    , theQuasiElastic(0)
+    , theLund(0)
+    , theHandler(0)
+    , theModel1(0)
+    , theModel2(0)
+    , theModel3(0)
+    , theBertini1(0)
+    , theBertini2(0)
+    , theNeutronFissionProcess(0)
+    , theNeutronCaptureProcess(0)
+    , theNeutronInelastic(0)
+    , theProtonInelastic(0)
+    , thePionMinusInelastic(0)
+    , thePionPlusInelastic(0)
+    , theKaonMinusInelastic(0)
+    , theKaonPlusInelastic(0)
+    , theKaonZeroLInelastic(0)
+    , theKaonZeroSInelastic(0)
+    , theLambdaInelastic(0)
+    , theAntiLambdaInelastic(0)
+    , theSigmaMinusInelastic(0)
+    , theAntiSigmaMinusInelastic(0)
+    , theSigmaPlusInelastic(0)
+    , theAntiSigmaPlusInelastic(0)
+    , theXiZeroInelastic(0)
+    , theAntiXiZeroInelastic(0)
+    , theXiMinusInelastic(0)
+    , theAntiXiMinusInelastic(0)
+    , theOmegaMinusInelastic(0)
+    , theAntiOmegaMinusInelastic(0)
+    , theAntiProtonInelastic(0)
+    , theAntiNeutronInelastic(0)
+    , theAntiDeuteronInelastic(0)
+    , theAntiTritonInelastic(0)
+    , theAntiHe3Inelastic(0)
+    , theAntiAlphaInelastic(0)
+    , thePiXS(0)
+    , theChipsHyperonInelasticXS(0)
+    , theAntiNucleonXS(0)
+    , theChipsKaonMinusXS(0)
+    , theChipsKaonPlusXS(0)
+    , theChipsKaonZeroXS(0)
+    , theNeutronInelasticXS(0)
+    , theNeutronCaptureXS(0)
+{}
+
+void G4HadronPhysicsFTFP_BERP_ATL::CreateModels()
+{
+
+  G4double minFTFP =  9.0 * GeV;
+  G4double maxBERT = 12.0 * GeV;
+  G4cout << " FTFP_BERP_ATL : similar to FTFP_BERT_ATL but with" << G4endl
+         << " Bertini model that uses the Precompound/de-excitation models" << G4endl
+         << " (instead of the default internal, cascade de-excitation models)." 
+         <<  G4endl;
+
+  theStringModel = new G4FTFModel;
+  theStringDecay = new G4ExcitedStringDecay( theLund = new G4LundStringFragmentation );
+  theStringModel->SetFragmentationModel( theStringDecay );
+  thePreEquilib = new G4PreCompoundModel( theHandler = new G4ExcitationHandler );
+  theCascade = new G4GeneratorPrecompoundInterface( thePreEquilib );
+
+  // FTF for neutrons, protons, pions, and kaons
+  theModel1 = new G4TheoFSGenerator( "FTFP" );
+  theModel1->SetMinEnergy( minFTFP );
+  theModel1->SetMaxEnergy( 100.0*TeV );
+  theModel1->SetTransport( theCascade );
+  theModel1->SetHighEnergyGenerator( theStringModel );
+ 
+  // BERT for neutrons, protons, pions, and kaons
+  theBertini1 = new G4CascadeInterface;
+  theBertini1->SetMinEnergy( 0.0*GeV );
+  theBertini1->SetMaxEnergy( maxBERT );
+  theBertini1->usePreCompoundDeexcitation();  //<---LOOKHERE
+
+  // FTF for hyperons
+  theModel2 = new G4TheoFSGenerator( "FTFP" );
+  theModel2->SetMinEnergy( 2.0*GeV );
+  theModel2->SetMaxEnergy( 100.0*TeV );
+  theModel2->SetTransport( theCascade );
+  theModel2->SetHighEnergyGenerator( theStringModel );
+  
+  // BERT for hyperons
+  theBertini2 = new G4CascadeInterface;
+  theBertini2->SetMinEnergy( 0.0*GeV );
+  theBertini2->SetMaxEnergy( 6.0*GeV );
+  theBertini2->usePreCompoundDeexcitation();  //<---LOOKHERE
+
+  // FTF for Antibaryons  
+  theModel3 = new G4TheoFSGenerator( "FTFP" );
+  theModel3->SetMinEnergy( 0.0*GeV );
+  theModel3->SetMaxEnergy( 100.0*TeV );
+  theModel3->SetTransport( theCascade );
+  theModel3->SetHighEnergyGenerator( theStringModel );
+
+  // Neutron Capture
+  theNeutronCaptureModel = new G4NeutronRadCapture;
+  theNeutronCaptureModel->SetMinEnergy( 0.0 );
+  theNeutronCaptureModel->SetMaxEnergy( 100.0*TeV );
+
+  // Cross sections
+  thePiXS = new G4CrossSectionPairGG( new G4PiNuclearCrossSection(), 91*GeV );
+  theAntiNucleonXS = new G4CrossSectionInelastic( new G4ComponentAntiNuclNuclearXS() );
+  theChipsHyperonInelasticXS = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4ChipsHyperonInelasticXS::Default_Name() );
+  theChipsKaonMinusXS        = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4ChipsKaonMinusInelasticXS::Default_Name() );
+  theChipsKaonPlusXS         = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4ChipsKaonPlusInelasticXS::Default_Name() );
+  theChipsKaonZeroXS         = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4ChipsKaonZeroInelasticXS::Default_Name() );
+  theNeutronInelasticXS      = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4NeutronInelasticXS::Default_Name() );
+  theNeutronCaptureXS        = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4NeutronCaptureXS::Default_Name() );
+}
+
+G4HadronPhysicsFTFP_BERP_ATL::~G4HadronPhysicsFTFP_BERP_ATL()
+{
+  delete theStringDecay;
+  delete theStringModel;
+  delete thePreEquilib;
+  delete theCascade;
+  delete theLund;
+}
+
+void G4HadronPhysicsFTFP_BERP_ATL::ConstructParticle()
+{
+  G4MesonConstructor pMesonConstructor;
+  pMesonConstructor.ConstructParticle();
+
+  G4BaryonConstructor pBaryonConstructor;
+  pBaryonConstructor.ConstructParticle();
+
+  G4ShortLivedConstructor pShortLivedConstructor;
+  pShortLivedConstructor.ConstructParticle();  
+}
+
+#include "G4ProcessManager.hh"
+void G4HadronPhysicsFTFP_BERP_ATL::ConstructProcess()
+{
+  CreateModels();
+
+  G4ProcessManager * aProcMan = 0;
+
+  theNeutronInelastic = new G4NeutronInelasticProcess();
+  theNeutronInelastic->RegisterMe( theModel1 );
+  theNeutronInelastic->RegisterMe( theBertini1 );
+  theNeutronInelastic->AddDataSet( new G4BGGNucleonInelasticXS( G4Neutron::Neutron() ) );
+  theNeutronInelastic->AddDataSet( theNeutronInelasticXS );
+  aProcMan = G4Neutron::Neutron()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theNeutronInelastic );
+  theNeutronCaptureProcess = new G4HadronCaptureProcess();
+  theNeutronCaptureProcess->RegisterMe( theNeutronCaptureModel );
+  theNeutronCaptureProcess->AddDataSet( theNeutronCaptureXS );
+  aProcMan->AddDiscreteProcess( theNeutronCaptureProcess );
+
+  theProtonInelastic = new G4ProtonInelasticProcess();
+  theProtonInelastic->RegisterMe( theModel1 );
+  theProtonInelastic->RegisterMe( theBertini1 );
+  theProtonInelastic->AddDataSet( new G4BGGNucleonInelasticXS( G4Proton::Proton() ) );
+  aProcMan = G4Proton::Proton()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theProtonInelastic );
+
+  thePionMinusInelastic = new G4PionMinusInelasticProcess();
+  thePionMinusInelastic->RegisterMe( theModel1 );
+  thePionMinusInelastic->RegisterMe( theBertini1 );
+  thePionMinusInelastic->AddDataSet( thePiXS );
+  aProcMan = G4PionMinus::PionMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( thePionMinusInelastic );
+
+  thePionPlusInelastic = new G4PionPlusInelasticProcess();
+  thePionPlusInelastic->RegisterMe( theModel1 );
+  thePionPlusInelastic->RegisterMe( theBertini1 );
+  thePionPlusInelastic->AddDataSet( thePiXS );
+  aProcMan = G4PionPlus::PionPlus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( thePionPlusInelastic );
+
+  theKaonMinusInelastic = new G4KaonMinusInelasticProcess();
+  theKaonMinusInelastic->RegisterMe( theModel1 );
+  theKaonMinusInelastic->RegisterMe( theBertini1 );
+  theKaonMinusInelastic->AddDataSet( theChipsKaonMinusXS );
+  aProcMan = G4KaonMinus::KaonMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theKaonMinusInelastic );
+
+  theKaonPlusInelastic = new G4KaonPlusInelasticProcess();
+  theKaonPlusInelastic->RegisterMe( theModel1 );
+  theKaonPlusInelastic->RegisterMe( theBertini1 );
+  theKaonPlusInelastic->AddDataSet( theChipsKaonPlusXS );
+  aProcMan = G4KaonPlus::KaonPlus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theKaonPlusInelastic );
+
+  theKaonZeroLInelastic = new G4KaonZeroLInelasticProcess();
+  theKaonZeroLInelastic->RegisterMe( theModel1 );
+  theKaonZeroLInelastic->RegisterMe( theBertini1 );
+  theKaonZeroLInelastic->AddDataSet( theChipsKaonZeroXS );
+  aProcMan = G4KaonZeroLong::KaonZeroLong()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theKaonZeroLInelastic );
+
+  theKaonZeroSInelastic = new G4KaonZeroSInelasticProcess();
+  theKaonZeroSInelastic->RegisterMe( theModel1 );
+  theKaonZeroSInelastic->RegisterMe( theBertini1 );
+  theKaonZeroSInelastic->AddDataSet( theChipsKaonZeroXS );
+  aProcMan = G4KaonZeroShort::KaonZeroShort()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theKaonZeroSInelastic );
+
+  theLambdaInelastic = new G4LambdaInelasticProcess();
+  theLambdaInelastic->RegisterMe( theModel2 );
+  theLambdaInelastic->RegisterMe( theBertini2 );
+  theLambdaInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4Lambda::Lambda()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theLambdaInelastic );
+
+  theAntiLambdaInelastic = new G4AntiLambdaInelasticProcess();
+  theAntiLambdaInelastic->RegisterMe( theModel3 );
+  theAntiLambdaInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiLambda::AntiLambda()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiLambdaInelastic );
+
+  theSigmaMinusInelastic = new G4SigmaMinusInelasticProcess();
+  theSigmaMinusInelastic->RegisterMe( theModel2 );
+  theSigmaMinusInelastic->RegisterMe( theBertini2 );
+  theSigmaMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4SigmaMinus::SigmaMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theSigmaMinusInelastic );
+
+  theAntiSigmaMinusInelastic = new G4AntiSigmaMinusInelasticProcess();
+  theAntiSigmaMinusInelastic->RegisterMe( theModel3 );
+  theAntiSigmaMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiSigmaMinus::AntiSigmaMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiSigmaMinusInelastic );
+
+  theSigmaPlusInelastic = new G4SigmaPlusInelasticProcess();
+  theSigmaPlusInelastic->RegisterMe( theModel2 );
+  theSigmaPlusInelastic->RegisterMe( theBertini2 );
+  theSigmaPlusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4SigmaPlus::SigmaPlus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theSigmaPlusInelastic );
+
+  theAntiSigmaPlusInelastic = new G4AntiSigmaPlusInelasticProcess();
+  theAntiSigmaPlusInelastic->RegisterMe( theModel3 );
+  theAntiSigmaPlusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiSigmaPlus::AntiSigmaPlus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiSigmaPlusInelastic );
+
+  theXiMinusInelastic = new G4XiMinusInelasticProcess();
+  theXiMinusInelastic->RegisterMe( theModel2 );
+  theXiMinusInelastic->RegisterMe( theBertini2 );
+  theXiMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4XiMinus::XiMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theXiMinusInelastic );
+
+  theAntiXiMinusInelastic = new G4AntiXiMinusInelasticProcess();
+  theAntiXiMinusInelastic->RegisterMe( theModel3 );
+  theAntiXiMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiXiMinus::AntiXiMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiXiMinusInelastic );
+
+  theXiZeroInelastic = new G4XiZeroInelasticProcess();
+  theXiZeroInelastic->RegisterMe( theModel2 );
+  theXiZeroInelastic->RegisterMe( theBertini2 );
+  theXiZeroInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4XiZero::XiZero()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theXiZeroInelastic );
+
+  theAntiXiZeroInelastic = new G4AntiXiZeroInelasticProcess();
+  theAntiXiZeroInelastic->RegisterMe( theModel3 );
+  theAntiXiZeroInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiXiZero::AntiXiZero()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiXiZeroInelastic );
+
+  theOmegaMinusInelastic = new G4OmegaMinusInelasticProcess();
+  theOmegaMinusInelastic->RegisterMe( theModel2 );
+  theOmegaMinusInelastic->RegisterMe( theBertini2 );
+  theOmegaMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4OmegaMinus::OmegaMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theOmegaMinusInelastic );
+
+  theAntiOmegaMinusInelastic = new G4AntiOmegaMinusInelasticProcess();
+  theAntiOmegaMinusInelastic->RegisterMe( theModel3 );
+  theAntiOmegaMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiOmegaMinus::AntiOmegaMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiOmegaMinusInelastic );
+
+  theAntiProtonInelastic = new G4AntiProtonInelasticProcess();
+  theAntiProtonInelastic->RegisterMe( theModel3 );
+  theAntiProtonInelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiProton::AntiProton()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiProtonInelastic );
+
+  theAntiNeutronInelastic = new G4AntiNeutronInelasticProcess();
+  theAntiNeutronInelastic->RegisterMe( theModel3 );
+  theAntiNeutronInelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiNeutron::AntiNeutron()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiNeutronInelastic );
+
+  theAntiDeuteronInelastic = new G4AntiDeuteronInelasticProcess();
+  theAntiDeuteronInelastic->RegisterMe( theModel3 );
+  theAntiDeuteronInelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiDeuteron::AntiDeuteron()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiDeuteronInelastic );
+
+  theAntiTritonInelastic = new G4AntiTritonInelasticProcess();
+  theAntiTritonInelastic->RegisterMe( theModel3 );
+  theAntiTritonInelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiTriton::AntiTriton()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiTritonInelastic );
+
+  theAntiHe3Inelastic = new G4AntiHe3InelasticProcess();
+  theAntiHe3Inelastic->RegisterMe( theModel3 );
+  theAntiHe3Inelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiHe3::AntiHe3()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiHe3Inelastic );
+
+  theAntiAlphaInelastic = new G4AntiAlphaInelasticProcess();
+  theAntiAlphaInelastic->RegisterMe( theModel3 );
+  theAntiAlphaInelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiAlpha::AntiAlpha()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiAlphaInelastic );
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERP_ATL.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERP_ATL.hh
new file mode 100644
index 0000000000000000000000000000000000000000..aeecf2ab7a03219b82af21951807bbad74a36624
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERP_ATL.hh
@@ -0,0 +1,167 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT.hh 76703 2013-11-14 10:29:11Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERP_ATL.
+// This is a modified version of the FTFP_BERT_ATL hadron physics for ATLAS,
+// in which the Bertini model uses Precompound/de-excitation models
+// (instead of the default internal, cascade de-excitation models).
+//----------------------------------------------------------------------------
+//
+#ifndef G4HadronPhysicsFTFP_BERP_ATL_h
+#define G4HadronPhysicsFTFP_BERP_ATL_h 1
+
+#include "globals.hh"
+#include "G4ios.hh"
+
+#include "G4VPhysicsConstructor.hh"
+
+#include "G4NeutronRadCapture.hh"
+
+#include "G4TheoFSGenerator.hh"
+#include "G4ExcitationHandler.hh"
+#include "G4PreCompoundModel.hh"
+#include "G4GeneratorPrecompoundInterface.hh"
+#include "G4FTFModel.hh"
+#include "G4LundStringFragmentation.hh"
+#include "G4ExcitedStringDecay.hh"
+#include "G4QuasiElasticChannel.hh"
+#include "G4CascadeInterface.hh"
+
+#include "G4HadronFissionProcess.hh"
+#include "G4HadronCaptureProcess.hh"
+
+#include "G4NeutronInelasticProcess.hh"
+#include "G4ProtonInelasticProcess.hh"
+#include "G4PionMinusInelasticProcess.hh"
+#include "G4PionPlusInelasticProcess.hh"
+#include "G4KaonMinusInelasticProcess.hh"
+#include "G4KaonPlusInelasticProcess.hh"
+#include "G4KaonZeroLInelasticProcess.hh"
+#include "G4KaonZeroSInelasticProcess.hh"
+
+#include "G4LambdaInelasticProcess.hh"
+#include "G4AntiLambdaInelasticProcess.hh"
+#include "G4SigmaPlusInelasticProcess.hh"
+#include "G4SigmaMinusInelasticProcess.hh"
+#include "G4AntiSigmaPlusInelasticProcess.hh"
+#include "G4AntiSigmaMinusInelasticProcess.hh"
+#include "G4XiZeroInelasticProcess.hh"
+#include "G4XiMinusInelasticProcess.hh"
+#include "G4AntiXiZeroInelasticProcess.hh"
+#include "G4AntiXiMinusInelasticProcess.hh"
+#include "G4OmegaMinusInelasticProcess.hh"
+#include "G4AntiOmegaMinusInelasticProcess.hh"
+
+#include "G4AntiProtonInelasticProcess.hh"
+#include "G4AntiNeutronInelasticProcess.hh"
+#include "G4AntiDeuteronInelasticProcess.hh"
+#include "G4AntiTritonInelasticProcess.hh"
+#include "G4AntiHe3InelasticProcess.hh"
+#include "G4AntiAlphaInelasticProcess.hh"
+
+#include "G4ChipsHyperonInelasticXS.hh"
+
+
+class G4HadronPhysicsFTFP_BERP_ATL : public G4VPhysicsConstructor
+{
+  public: 
+    G4HadronPhysicsFTFP_BERP_ATL(G4int verbose =1);
+    G4HadronPhysicsFTFP_BERP_ATL(const G4String& name, G4bool quasiElastic=false);
+    virtual ~G4HadronPhysicsFTFP_BERP_ATL();
+
+  public: 
+    virtual void ConstructParticle();
+    virtual void ConstructProcess();
+
+  private:
+    void CreateModels();
+    G4bool QuasiElastic;
+
+    G4NeutronRadCapture * theNeutronCaptureModel;
+
+    G4PreCompoundModel * thePreEquilib;
+    G4GeneratorPrecompoundInterface * theCascade;
+    G4FTFModel * theStringModel;
+    G4ExcitedStringDecay * theStringDecay;
+    G4QuasiElasticChannel * theQuasiElastic;
+    G4LundStringFragmentation * theLund;
+    G4ExcitationHandler * theHandler;
+
+    G4TheoFSGenerator * theModel1;
+    G4TheoFSGenerator * theModel2;
+    G4TheoFSGenerator * theModel3;
+    G4CascadeInterface * theBertini1;
+    G4CascadeInterface * theBertini2;
+
+    G4HadronFissionProcess * theNeutronFissionProcess;
+    G4HadronCaptureProcess * theNeutronCaptureProcess;
+
+    G4NeutronInelasticProcess *   theNeutronInelastic;
+    G4ProtonInelasticProcess *    theProtonInelastic;
+    G4PionMinusInelasticProcess * thePionMinusInelastic;
+    G4PionPlusInelasticProcess *  thePionPlusInelastic;
+    G4KaonMinusInelasticProcess * theKaonMinusInelastic;
+    G4KaonPlusInelasticProcess *  theKaonPlusInelastic;
+    G4KaonZeroLInelasticProcess * theKaonZeroLInelastic;
+    G4KaonZeroSInelasticProcess * theKaonZeroSInelastic;
+
+    G4LambdaInelasticProcess *         theLambdaInelastic;
+    G4AntiLambdaInelasticProcess *     theAntiLambdaInelastic;
+    G4SigmaMinusInelasticProcess *     theSigmaMinusInelastic;
+    G4AntiSigmaMinusInelasticProcess * theAntiSigmaMinusInelastic;
+    G4SigmaPlusInelasticProcess *      theSigmaPlusInelastic;
+    G4AntiSigmaPlusInelasticProcess *  theAntiSigmaPlusInelastic;
+    G4XiZeroInelasticProcess *         theXiZeroInelastic;
+    G4AntiXiZeroInelasticProcess *     theAntiXiZeroInelastic;
+    G4XiMinusInelasticProcess *        theXiMinusInelastic;
+    G4AntiXiMinusInelasticProcess *    theAntiXiMinusInelastic;
+    G4OmegaMinusInelasticProcess *     theOmegaMinusInelastic;
+    G4AntiOmegaMinusInelasticProcess * theAntiOmegaMinusInelastic;
+
+    G4AntiProtonInelasticProcess *   theAntiProtonInelastic;
+    G4AntiNeutronInelasticProcess *  theAntiNeutronInelastic;
+    G4AntiDeuteronInelasticProcess * theAntiDeuteronInelastic;
+    G4AntiTritonInelasticProcess *   theAntiTritonInelastic;
+    G4AntiHe3InelasticProcess *      theAntiHe3Inelastic;
+    G4AntiAlphaInelasticProcess *    theAntiAlphaInelastic;
+
+    G4VCrossSectionDataSet * thePiXS;
+    G4VCrossSectionDataSet * theChipsHyperonInelasticXS;
+    G4VCrossSectionDataSet * theAntiNucleonXS;
+    G4VCrossSectionDataSet * theChipsKaonMinusXS;
+    G4VCrossSectionDataSet * theChipsKaonPlusXS;
+    G4VCrossSectionDataSet * theChipsKaonZeroXS;
+    G4VCrossSectionDataSet * theNeutronInelasticXS;
+    G4VCrossSectionDataSet * theNeutronCaptureXS;
+};
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/G4HadronPhysicsFTFP_BERT_ATL.cc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL.cc
similarity index 92%
rename from Simulation/G4Utilities/G4PhysicsLists/src/G4HadronPhysicsFTFP_BERT_ATL.cc
rename to Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL.cc
index dd4bf96394ab9b9e3d98f143f6758176c3d7387d..765ea4fa284ab0c1f5cb210ddca7b07dc6619085 100644
--- a/Simulation/G4Utilities/G4PhysicsLists/src/G4HadronPhysicsFTFP_BERT_ATL.cc
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL.cc
@@ -23,18 +23,18 @@
 // * acceptance of all terms of the Geant4 Software license.          *
 // ********************************************************************
 //
-// $Id$
+// $Id: G4HadronPhysicsFTFP_BERT_ATL.cc 83699 2014-09-10 07:18:25Z gcosmo $
 //
 //---------------------------------------------------------------------------
 // Author: Alberto Ribon
-// Date:   April 2016
+// Date:   October 2017
 //
 // Hadron physics for the new physics list FTFP_BERT_ATL.
 // This is a modified version of the FTFP_BERT hadron physics for ATLAS.
 // The hadron physics of FTFP_BERT_ATL has the transition between Bertini
 // (BERT) intra-nuclear cascade model and Fritiof (FTF) string model in the
 // energy region [9, 12] GeV (instead of [4, 5] GeV as in FTFP_BERT).
-//---------------------------------------------------------------------------
+//----------------------------------------------------------------------------
 //
 #include <iomanip>   
 
@@ -115,28 +115,31 @@ G4HadronPhysicsFTFP_BERT_ATL::G4HadronPhysicsFTFP_BERT_ATL(const G4String& name,
 
 void G4HadronPhysicsFTFP_BERT_ATL::CreateModels()
 {
+
   G4double minFTFP =  9.0 * GeV;
   G4double maxBERT = 12.0 * GeV;
   G4cout << " FTFP_BERT_ATL : new threshold between BERT and FTFP" 
          << " is over the interval " << minFTFP/GeV << " to " << maxBERT/GeV 
          << " GeV." << G4endl;
-  QuasiElastic= false; 
 
   tpdata->theNeutrons=new G4NeutronBuilder;
-  tpdata->theNeutrons->RegisterMe(tpdata->theFTFPNeutron=new G4FTFPNeutronBuilder(QuasiElastic));
+  tpdata->theFTFPNeutron=new G4FTFPNeutronBuilder(QuasiElastic);
+  tpdata->theNeutrons->RegisterMe(tpdata->theFTFPNeutron);
   tpdata->theFTFPNeutron->SetMinEnergy(minFTFP);
   tpdata->theNeutrons->RegisterMe(tpdata->theBertiniNeutron=new G4BertiniNeutronBuilder);
   tpdata->theBertiniNeutron->SetMinEnergy(0.0*GeV);
   tpdata->theBertiniNeutron->SetMaxEnergy(maxBERT);
 
   tpdata->thePro=new G4ProtonBuilder;
-  tpdata->thePro->RegisterMe(tpdata->theFTFPPro=new G4FTFPProtonBuilder(QuasiElastic));
+  tpdata->theFTFPPro=new G4FTFPProtonBuilder(QuasiElastic);
+  tpdata->thePro->RegisterMe(tpdata->theFTFPPro);
   tpdata->theFTFPPro->SetMinEnergy(minFTFP);
   tpdata->thePro->RegisterMe(tpdata->theBertiniPro=new G4BertiniProtonBuilder);
   tpdata->theBertiniPro->SetMaxEnergy(maxBERT);
 
   tpdata->thePiK=new G4PiKBuilder;
-  tpdata->thePiK->RegisterMe(tpdata->theFTFPPiK=new G4FTFPPiKBuilder(QuasiElastic));
+  tpdata->theFTFPPiK=new G4FTFPPiKBuilder(QuasiElastic);
+  tpdata->thePiK->RegisterMe(tpdata->theFTFPPiK);
   tpdata->theFTFPPiK->SetMinEnergy(minFTFP);
   tpdata->thePiK->RegisterMe(tpdata->theBertiniPiK=new G4BertiniPiKBuilder);
   tpdata->theBertiniPiK->SetMaxEnergy(maxBERT);
@@ -144,7 +147,7 @@ void G4HadronPhysicsFTFP_BERT_ATL::CreateModels()
   tpdata->theHyperon=new G4HyperonFTFPBuilder;
     
   tpdata->theAntiBaryon=new G4AntiBarionBuilder;
-  tpdata->theAntiBaryon->RegisterMe(tpdata->theFTFPAntiBaryon=new G4FTFPAntiBarionBuilder(QuasiElastic));
+  tpdata->theAntiBaryon->RegisterMe(tpdata->theFTFPAntiBaryon=new  G4FTFPAntiBarionBuilder(QuasiElastic));
 }
 
 G4HadronPhysicsFTFP_BERT_ATL::~G4HadronPhysicsFTFP_BERT_ATL()
@@ -208,7 +211,7 @@ void G4HadronPhysicsFTFP_BERT_ATL::ConstructProcess()
   tpdata->theAntiBaryon->Build();
 
   // --- Neutrons ---
-  tpdata->xsNeutronInelasticXS = (G4NeutronInelasticXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronInelasticXS::Default_Name());
+    tpdata->xsNeutronInelasticXS = (G4NeutronInelasticXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronInelasticXS::Default_Name());
   G4PhysListUtil::FindInelasticProcess(G4Neutron::Neutron())->AddDataSet(tpdata->xsNeutronInelasticXS);
 
   G4HadronicProcess* capture = 0;
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/G4HadronPhysicsFTFP_BERT_ATL.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL.hh
similarity index 97%
rename from Simulation/G4Utilities/G4PhysicsLists/src/G4HadronPhysicsFTFP_BERT_ATL.hh
rename to Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL.hh
index 3272f8e9c83fe5d9ab268eb63f95494a3d77fa88..bbce4af1e4fc634d2d5aeb07a76bc54317b3c054 100644
--- a/Simulation/G4Utilities/G4PhysicsLists/src/G4HadronPhysicsFTFP_BERT_ATL.hh
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL.hh
@@ -23,18 +23,18 @@
 // * acceptance of all terms of the Geant4 Software license.          *
 // ********************************************************************
 //
-// $Id$
+// $Id: G4HadronPhysicsFTFP_BERT.hh 76703 2013-11-14 10:29:11Z gcosmo $
 //
 //---------------------------------------------------------------------------
 // Author: Alberto Ribon
-// Date:   April 2016
+// Date:   October 2017
 //
 // Hadron physics for the new physics list FTFP_BERT_ATL.
 // This is a modified version of the FTFP_BERT hadron physics for ATLAS.
 // The hadron physics of FTFP_BERT_ATL has the transition between Bertini
 // (BERT) intra-nuclear cascade model and Fritiof (FTF) string model in the
 // energy region [9, 12] GeV (instead of [4, 5] GeV as in FTFP_BERT).
-//---------------------------------------------------------------------------
+//----------------------------------------------------------------------------
 //
 #ifndef G4HadronPhysicsFTFP_BERT_ATL_h
 #define G4HadronPhysicsFTFP_BERT_ATL_h 1
@@ -50,7 +50,6 @@
 
 #include "G4ProtonBuilder.hh"
 #include "G4BertiniProtonBuilder.hh"
-#include "G4FTFPNeutronBuilder.hh"
 #include "G4FTFPProtonBuilder.hh"
 
 #include "G4NeutronBuilder.hh"
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_HP.cc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_HP.cc
new file mode 100644
index 0000000000000000000000000000000000000000..4232d6a7b2170888857004fb14e410409aad9dd8
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_HP.cc
@@ -0,0 +1,245 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT_ATL_HP.cc 83699 2014-09-10 07:18:25Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERT_ATL_HP.
+// This is a modified version of the FTFP_BERT_HP hadron physics for ATLAS.
+// The hadron physics of FTFP_BERT_ATL_HP has the transition between Bertini
+// (BERT) intra-nuclear cascade model and Fritiof (FTF) string model in the
+// energy region [9, 12] GeV (instead of [4, 5] GeV as in FTFP_BERT).
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "G4HadronPhysicsFTFP_BERT_ATL_HP.hh"
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4SystemOfUnits.hh"
+#include "G4ParticleDefinition.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4MesonConstructor.hh"
+#include "G4BaryonConstructor.hh"
+#include "G4ShortLivedConstructor.hh"
+
+#include "G4ChipsKaonMinusInelasticXS.hh"
+#include "G4ChipsKaonPlusInelasticXS.hh"
+#include "G4ChipsKaonZeroInelasticXS.hh"
+#include "G4CrossSectionDataSetRegistry.hh"
+
+#include "G4HadronCaptureProcess.hh"
+#include "G4NeutronRadCapture.hh"
+#include "G4NeutronCaptureXS.hh"
+#include "G4NeutronHPCaptureData.hh"
+#include "G4LFission.hh"
+
+#include "G4PhysListUtil.hh"
+
+// factory
+#include "G4PhysicsConstructorFactory.hh"
+//
+G4_DECLARE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT_ATL_HP);
+
+G4ThreadLocal G4HadronPhysicsFTFP_BERT_ATL_HP::ThreadPrivate* G4HadronPhysicsFTFP_BERT_ATL_HP::tpdata=0;
+
+G4HadronPhysicsFTFP_BERT_ATL_HP::G4HadronPhysicsFTFP_BERT_ATL_HP(G4int)
+    :  G4VPhysicsConstructor("hInelastic FTFP_BERT_ATL_HP")
+/*    , theNeutrons(0)
+    , theBertiniNeutron(0)
+    , theFTFPNeutron(0)
+    , theHPNeutron(0)
+    , thePiK(0)
+    , theBertiniPiK(0)
+    , theFTFPPiK(0)
+    , thePro(0)
+    , theBertiniPro(0)
+    , theFTFPPro(0)
+    , theHyperon(0)
+    , theAntiBaryon(0)
+    , theFTFPAntiBaryon(0) */
+    , QuasiElastic(false)
+  /*    , ChipsKaonMinus(0)
+    , ChipsKaonPlus(0)
+    , ChipsKaonZero(0)
+    , xsNeutronCaptureXS(0)*/
+{}
+
+G4HadronPhysicsFTFP_BERT_ATL_HP::G4HadronPhysicsFTFP_BERT_ATL_HP(const G4String& name, G4bool quasiElastic)
+    :  G4VPhysicsConstructor(name) 
+/*    , theNeutrons(0)
+    , theBertiniNeutron(0)
+    , theFTFPNeutron(0)
+    , theHPNeutron(0)
+    , thePiK(0)
+    , theBertiniPiK(0)
+    , theFTFPPiK(0)
+    , thePro(0)
+    , theBertiniPro(0)
+    , theFTFPPro(0)
+    , theHyperon(0)
+    , theAntiBaryon(0)
+    , theFTFPAntiBaryon(0)*/
+    , QuasiElastic(quasiElastic)
+  /*    , ChipsKaonMinus(0)
+    , ChipsKaonPlus(0)
+    , ChipsKaonZero(0)
+    , xsNeutronCaptureXS(0)*/
+{}
+
+void G4HadronPhysicsFTFP_BERT_ATL_HP::CreateModels()
+{
+
+  G4double minFTFP =  9.0 * GeV;
+  G4double maxBERT = 12.0 * GeV;
+  G4cout << " FTFP_BERT_ATL_HP : new threshold between BERT and FTFP" 
+         << " is over the interval " << minFTFP/GeV << " to " << maxBERT/GeV 
+         << " GeV." << G4endl;
+
+  tpdata->theNeutrons=new G4NeutronBuilder;
+  tpdata->theFTFPNeutron=new G4FTFPNeutronBuilder(QuasiElastic);
+  tpdata->theNeutrons->RegisterMe(tpdata->theFTFPNeutron);
+  tpdata->theFTFPNeutron->SetMinEnergy(minFTFP);
+  tpdata->theNeutrons->RegisterMe(tpdata->theBertiniNeutron=new G4BertiniNeutronBuilder);
+  tpdata->theBertiniNeutron->SetMinEnergy(19.9*MeV);
+  tpdata->theBertiniNeutron->SetMaxEnergy(maxBERT);
+  tpdata->theNeutrons->RegisterMe(tpdata->theHPNeutron=new G4NeutronHPBuilder);
+
+  tpdata->thePro=new G4ProtonBuilder;
+  tpdata->theFTFPPro=new G4FTFPProtonBuilder(QuasiElastic);
+  tpdata->thePro->RegisterMe(tpdata->theFTFPPro);
+  tpdata->theFTFPPro->SetMinEnergy(minFTFP);
+  tpdata->thePro->RegisterMe(tpdata->theBertiniPro=new G4BertiniProtonBuilder);
+  tpdata->theBertiniPro->SetMaxEnergy(maxBERT);
+
+  tpdata->thePiK=new G4PiKBuilder;
+  tpdata->theFTFPPiK=new G4FTFPPiKBuilder(QuasiElastic);
+  tpdata->thePiK->RegisterMe(tpdata->theFTFPPiK);
+  tpdata->theFTFPPiK->SetMinEnergy(minFTFP);
+  tpdata->thePiK->RegisterMe(tpdata->theBertiniPiK=new G4BertiniPiKBuilder);
+  tpdata->theBertiniPiK->SetMaxEnergy(maxBERT);
+  
+  tpdata->theHyperon=new G4HyperonFTFPBuilder;
+    
+  tpdata->theAntiBaryon=new G4AntiBarionBuilder;
+  tpdata->theAntiBaryon->RegisterMe(tpdata->theFTFPAntiBaryon=new  G4FTFPAntiBarionBuilder(QuasiElastic));
+}
+
+G4HadronPhysicsFTFP_BERT_ATL_HP::~G4HadronPhysicsFTFP_BERT_ATL_HP()
+{
+  if (!tpdata) return;
+
+  delete tpdata->theNeutrons;
+  delete tpdata->theBertiniNeutron;
+  delete tpdata->theFTFPNeutron;
+  delete tpdata->theHPNeutron;
+
+  delete tpdata->thePiK;
+  delete tpdata->theBertiniPiK;
+  delete tpdata->theFTFPPiK;
+
+  delete tpdata->thePro;
+  delete tpdata->theBertiniPro;
+  delete tpdata->theFTFPPro;    
+
+  delete tpdata->theHyperon;
+  delete tpdata->theAntiBaryon;
+  delete tpdata->theFTFPAntiBaryon;
+
+  //Note that here we need to set to 0 the pointer
+  //since tpdata is static and if thread are "reused"
+  //it can be problematic
+  delete tpdata; tpdata = 0;
+}
+
+void G4HadronPhysicsFTFP_BERT_ATL_HP::ConstructParticle()
+{
+  G4MesonConstructor pMesonConstructor;
+  pMesonConstructor.ConstructParticle();
+
+  G4BaryonConstructor pBaryonConstructor;
+  pBaryonConstructor.ConstructParticle();
+
+  G4ShortLivedConstructor pShortLivedConstructor;
+  pShortLivedConstructor.ConstructParticle();  
+}
+
+#include "G4ProcessManager.hh"
+void G4HadronPhysicsFTFP_BERT_ATL_HP::ConstructProcess()
+{
+  if ( tpdata == 0 ) tpdata = new ThreadPrivate;
+  CreateModels();
+  tpdata->theNeutrons->Build();
+  tpdata->thePro->Build();
+  tpdata->thePiK->Build();
+
+  // --- Kaons ---
+  tpdata->ChipsKaonMinus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name());
+  tpdata->ChipsKaonPlus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name());
+  tpdata->ChipsKaonZero = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name());
+    
+  G4PhysListUtil::FindInelasticProcess(G4KaonMinus::KaonMinus())->AddDataSet(tpdata->ChipsKaonMinus);
+  G4PhysListUtil::FindInelasticProcess(G4KaonPlus::KaonPlus())->AddDataSet(tpdata->ChipsKaonPlus);
+  G4PhysListUtil::FindInelasticProcess(G4KaonZeroShort::KaonZeroShort())->AddDataSet(tpdata->ChipsKaonZero );
+  G4PhysListUtil::FindInelasticProcess(G4KaonZeroLong::KaonZeroLong())->AddDataSet(tpdata->ChipsKaonZero );
+    
+  tpdata->theHyperon->Build();
+  tpdata->theAntiBaryon->Build();
+
+  // --- Neutrons ---
+  G4HadronicProcess* capture = 0;
+  G4HadronicProcess* fission = 0;
+  G4ProcessManager* pmanager = G4Neutron::Neutron()->GetProcessManager();
+  G4ProcessVector*  pv = pmanager->GetProcessList();
+  for ( size_t i=0; i < static_cast<size_t>(pv->size()); ++i ) {
+    if ( fCapture == ((*pv)[i])->GetProcessSubType() ) {
+      capture = static_cast<G4HadronicProcess*>((*pv)[i]);
+    } else if ( fFission == ((*pv)[i])->GetProcessSubType() ) {
+      fission = static_cast<G4HadronicProcess*>((*pv)[i]);
+    }
+  }
+  if ( ! capture ) {
+    capture = new G4HadronCaptureProcess("nCapture");
+    pmanager->AddDiscreteProcess(capture);
+  }
+  tpdata->xsNeutronCaptureXS = (G4NeutronCaptureXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronCaptureXS::Default_Name());
+  capture->AddDataSet(tpdata->xsNeutronCaptureXS);
+  capture->AddDataSet( new G4NeutronHPCaptureData );
+  G4NeutronRadCapture* theNeutronRadCapture = new G4NeutronRadCapture(); 
+  theNeutronRadCapture->SetMinEnergy( 19.9*MeV ); 
+  capture->RegisterMe( theNeutronRadCapture );
+  if ( ! fission ) {
+    fission = new G4HadronFissionProcess("nFission");
+    pmanager->AddDiscreteProcess(fission);
+  }
+  G4LFission* theNeutronLEPFission = new G4LFission();
+  theNeutronLEPFission->SetMinEnergy( 19.9*MeV );
+  fission->RegisterMe( theNeutronLEPFission );
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_HP.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_HP.hh
new file mode 100644
index 0000000000000000000000000000000000000000..242827a32ea71bf8f92ead3d579eb6629f53f165
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_HP.hh
@@ -0,0 +1,109 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT.hh 76703 2013-11-14 10:29:11Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERT_ATL_HP.
+// This is a modified version of the FTFP_BERT_HP hadron physics for ATLAS.
+// The hadron physics of FTFP_BERT_ATL_HP has the transition between Bertini
+// (BERT) intra-nuclear cascade model and Fritiof (FTF) string model in the
+// energy region [9, 12] GeV (instead of [4, 5] GeV as in FTFP_BERT).
+//----------------------------------------------------------------------------
+//
+#ifndef G4HadronPhysicsFTFP_BERT_ATL_HP_h
+#define G4HadronPhysicsFTFP_BERT_ATL_HP_h 1
+
+#include "globals.hh"
+#include "G4ios.hh"
+
+#include "G4VPhysicsConstructor.hh"
+
+#include "G4PiKBuilder.hh"
+#include "G4BertiniPiKBuilder.hh"
+#include "G4FTFPPiKBuilder.hh"
+
+#include "G4ProtonBuilder.hh"
+#include "G4BertiniProtonBuilder.hh"
+#include "G4FTFPProtonBuilder.hh"
+
+#include "G4NeutronBuilder.hh"
+#include "G4BertiniNeutronBuilder.hh"
+#include "G4FTFPNeutronBuilder.hh"
+#include "G4NeutronHPBuilder.hh"
+
+#include "G4HyperonFTFPBuilder.hh"
+#include "G4AntiBarionBuilder.hh"
+#include "G4FTFPAntiBarionBuilder.hh"
+
+class G4HadronPhysicsFTFP_BERT_ATL_HP : public G4VPhysicsConstructor
+{
+  public: 
+    G4HadronPhysicsFTFP_BERT_ATL_HP(G4int verbose =1);
+    G4HadronPhysicsFTFP_BERT_ATL_HP(const G4String& name, G4bool quasiElastic=false);
+    virtual ~G4HadronPhysicsFTFP_BERT_ATL_HP();
+
+  public: 
+    virtual void ConstructParticle();
+    virtual void ConstructProcess();
+
+  private:
+    void CreateModels();
+    G4bool QuasiElastic;
+
+    // Simplify handling of TLS data, encapsulate everyhing in a structure
+    struct ThreadPrivate { 
+      G4NeutronBuilder * theNeutrons;
+      G4BertiniNeutronBuilder * theBertiniNeutron;
+      G4FTFPNeutronBuilder * theFTFPNeutron;
+      G4NeutronHPBuilder * theHPNeutron;
+ 
+      G4PiKBuilder * thePiK;
+      G4BertiniPiKBuilder * theBertiniPiK;
+      G4FTFPPiKBuilder * theFTFPPiK;
+    
+      G4ProtonBuilder * thePro;
+      G4BertiniProtonBuilder * theBertiniPro;
+      G4FTFPProtonBuilder * theFTFPPro;    
+    
+      G4HyperonFTFPBuilder * theHyperon;
+    
+      G4AntiBarionBuilder * theAntiBaryon;
+      G4FTFPAntiBarionBuilder * theFTFPAntiBaryon;
+
+      G4VCrossSectionDataSet * ChipsKaonMinus;
+      G4VCrossSectionDataSet * ChipsKaonPlus;
+      G4VCrossSectionDataSet * ChipsKaonZero;
+      G4VCrossSectionDataSet * xsNeutronInelasticXS;
+      G4VCrossSectionDataSet * xsNeutronCaptureXS;
+    };
+    static G4ThreadLocal ThreadPrivate* tpdata;
+};
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_chipsXS.cc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_chipsXS.cc
new file mode 100644
index 0000000000000000000000000000000000000000..834caa83b904d46cfe247dc7adf3295e282f87f2
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_chipsXS.cc
@@ -0,0 +1,244 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT_ATL_chipsXS.cc 83699 2014-09-10 07:18:25Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERT_ATL_chipsXS.
+// This is a modified version of the FTFP_BERT_ATL hadron physics for ATLAS,
+// in which Chips inelastic cross sections for proton-nucleus, neutron-nucleus
+// and pion-nucleus are used instead of Barashenkov-Glauber-Gribov ones.
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "G4HadronPhysicsFTFP_BERT_ATL_chipsXS.hh"
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4SystemOfUnits.hh"
+#include "G4ParticleDefinition.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4MesonConstructor.hh"
+#include "G4BaryonConstructor.hh"
+#include "G4ShortLivedConstructor.hh"
+
+#include "G4ChipsNeutronInelasticXS.hh"
+#include "G4ChipsPionMinusInelasticXS.hh"
+#include "G4ChipsPionPlusInelasticXS.hh"
+#include "G4ChipsKaonMinusInelasticXS.hh"
+#include "G4ChipsKaonPlusInelasticXS.hh"
+#include "G4ChipsKaonZeroInelasticXS.hh"
+#include "G4ChipsProtonInelasticXS.hh"
+#include "G4CrossSectionDataSetRegistry.hh"
+
+#include "G4HadronCaptureProcess.hh"
+#include "G4NeutronRadCapture.hh"
+#include "G4NeutronCaptureXS.hh"
+
+#include "G4PhysListUtil.hh"
+
+// factory
+#include "G4PhysicsConstructorFactory.hh"
+//
+G4_DECLARE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT_ATL_chipsXS);
+
+G4ThreadLocal G4HadronPhysicsFTFP_BERT_ATL_chipsXS::ThreadPrivate* G4HadronPhysicsFTFP_BERT_ATL_chipsXS::tpdata=0;
+
+G4HadronPhysicsFTFP_BERT_ATL_chipsXS::G4HadronPhysicsFTFP_BERT_ATL_chipsXS(G4int)
+    :  G4VPhysicsConstructor("hInelastic FTFP_BERT_ATL_chipsXS")
+/*    , theNeutrons(0)
+    , theBertiniNeutron(0)
+    , theFTFPNeutron(0)
+    , thePiK(0)
+    , theBertiniPiK(0)
+    , theFTFPPiK(0)
+    , thePro(0)
+    , theBertiniPro(0)
+    , theFTFPPro(0)
+    , theHyperon(0)
+    , theAntiBaryon(0)
+    , theFTFPAntiBaryon(0) */
+    , QuasiElastic(false)
+  /* , ChipsNeutronXS(0)
+    , ChipsPionMinusXS(0)
+    , ChipsPionPlusXS(0)   
+    , ChipsKaonMinus(0)
+    , ChipsKaonPlus(0)
+    , ChipsKaonZero(0)
+    , ChipsProtonXS(0)
+    , xsNeutronCaptureXS(0)*/
+{}
+
+G4HadronPhysicsFTFP_BERT_ATL_chipsXS::G4HadronPhysicsFTFP_BERT_ATL_chipsXS(const G4String& name, G4bool quasiElastic)
+    :  G4VPhysicsConstructor(name) 
+/*    , theNeutrons(0)
+    , theBertiniNeutron(0)
+    , theFTFPNeutron(0)
+    , thePiK(0)
+    , theBertiniPiK(0)
+    , theFTFPPiK(0)
+    , thePro(0)
+    , theBertiniPro(0)
+    , theFTFPPro(0)
+    , theHyperon(0)
+    , theAntiBaryon(0)
+    , theFTFPAntiBaryon(0)*/
+    , QuasiElastic(quasiElastic)
+  /* , ChipsNeutronXS(0)
+    , ChipsPionMinusXS(0)
+    , ChipsPionPlusXS(0)
+    , ChipsKaonMinus(0)
+    , ChipsKaonPlus(0)
+    , ChipsKaonZero(0)
+    , ChipsProtonXS(0)
+    , xsNeutronCaptureXS(0)*/
+{}
+
+void G4HadronPhysicsFTFP_BERT_ATL_chipsXS::CreateModels()
+{
+
+  G4double minFTFP =  9.0 * GeV;
+  G4double maxBERT = 12.0 * GeV;
+  G4cout << " FTFP_BERT_ATL_chipsXS : similar to FTFP_BERT_ATL, but using " << G4endl
+         << " Chips inelastic cross sections for proton-, neutron- and pion-nucleus" << G4endl
+         << " instead of Barashenkov-Glauber-Gribov ones." << G4endl;
+
+  tpdata->theNeutrons=new G4NeutronBuilder;
+  tpdata->theFTFPNeutron=new G4FTFPNeutronBuilder(QuasiElastic);
+  tpdata->theNeutrons->RegisterMe(tpdata->theFTFPNeutron);
+  tpdata->theFTFPNeutron->SetMinEnergy(minFTFP);
+  tpdata->theNeutrons->RegisterMe(tpdata->theBertiniNeutron=new G4BertiniNeutronBuilder);
+  tpdata->theBertiniNeutron->SetMinEnergy(0.0*GeV);
+  tpdata->theBertiniNeutron->SetMaxEnergy(maxBERT);
+
+  tpdata->thePro=new G4ProtonBuilder;
+  tpdata->theFTFPPro=new G4FTFPProtonBuilder(QuasiElastic);
+  tpdata->thePro->RegisterMe(tpdata->theFTFPPro);
+  tpdata->theFTFPPro->SetMinEnergy(minFTFP);
+  tpdata->thePro->RegisterMe(tpdata->theBertiniPro=new G4BertiniProtonBuilder);
+  tpdata->theBertiniPro->SetMaxEnergy(maxBERT);
+
+  tpdata->thePiK=new G4PiKBuilder;
+  tpdata->theFTFPPiK=new G4FTFPPiKBuilder(QuasiElastic);
+  tpdata->thePiK->RegisterMe(tpdata->theFTFPPiK);
+  tpdata->theFTFPPiK->SetMinEnergy(minFTFP);
+  tpdata->thePiK->RegisterMe(tpdata->theBertiniPiK=new G4BertiniPiKBuilder);
+  tpdata->theBertiniPiK->SetMaxEnergy(maxBERT);
+  
+  tpdata->theHyperon=new G4HyperonFTFPBuilder;
+    
+  tpdata->theAntiBaryon=new G4AntiBarionBuilder;
+  tpdata->theAntiBaryon->RegisterMe(tpdata->theFTFPAntiBaryon=new  G4FTFPAntiBarionBuilder(QuasiElastic));
+}
+
+G4HadronPhysicsFTFP_BERT_ATL_chipsXS::~G4HadronPhysicsFTFP_BERT_ATL_chipsXS()
+{
+  if (!tpdata) return;
+
+  delete tpdata->theNeutrons;
+  delete tpdata->theBertiniNeutron;
+  delete tpdata->theFTFPNeutron;
+
+  delete tpdata->thePiK;
+  delete tpdata->theBertiniPiK;
+  delete tpdata->theFTFPPiK;
+    
+  delete tpdata->thePro;
+  delete tpdata->theBertiniPro;
+  delete tpdata->theFTFPPro;    
+    
+  delete tpdata->theHyperon;
+  delete tpdata->theAntiBaryon;
+  delete tpdata->theFTFPAntiBaryon;
+ 
+  //Note that here we need to set to 0 the pointer
+  //since tpdata is static and if thread are "reused"
+  //it can be problematic
+  delete tpdata; tpdata = 0;
+}
+
+void G4HadronPhysicsFTFP_BERT_ATL_chipsXS::ConstructParticle()
+{
+  G4MesonConstructor pMesonConstructor;
+  pMesonConstructor.ConstructParticle();
+
+  G4BaryonConstructor pBaryonConstructor;
+  pBaryonConstructor.ConstructParticle();
+
+  G4ShortLivedConstructor pShortLivedConstructor;
+  pShortLivedConstructor.ConstructParticle();  
+}
+
+#include "G4ProcessManager.hh"
+void G4HadronPhysicsFTFP_BERT_ATL_chipsXS::ConstructProcess()
+{
+  if ( tpdata == 0 ) tpdata = new ThreadPrivate;
+  CreateModels();
+  tpdata->theNeutrons->Build();
+  tpdata->thePro->Build();
+  tpdata->thePiK->Build();
+
+  // use CHIPS cross sections for: Neutrons, Pions, Kaons, and Protons
+  tpdata->ChipsNeutronXS   = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsNeutronInelasticXS::Default_Name());
+  tpdata->ChipsPionMinusXS = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsPionMinusInelasticXS::Default_Name());
+  tpdata->ChipsPionPlusXS  = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsPionPlusInelasticXS::Default_Name());
+  tpdata->ChipsKaonMinus   = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name());
+  tpdata->ChipsKaonPlus    = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name());
+  tpdata->ChipsKaonZero    = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name());
+  tpdata->ChipsProtonXS    = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsProtonInelasticXS::Default_Name());
+  G4PhysListUtil::FindInelasticProcess(G4Neutron::Neutron())->AddDataSet(tpdata->ChipsNeutronXS);
+  G4PhysListUtil::FindInelasticProcess(G4PionMinus::PionMinus())->AddDataSet(tpdata->ChipsPionMinusXS);
+  G4PhysListUtil::FindInelasticProcess(G4PionPlus::PionPlus())->AddDataSet(tpdata->ChipsPionPlusXS);
+  G4PhysListUtil::FindInelasticProcess(G4KaonMinus::KaonMinus())->AddDataSet(tpdata->ChipsKaonMinus);
+  G4PhysListUtil::FindInelasticProcess(G4KaonPlus::KaonPlus())->AddDataSet(tpdata->ChipsKaonPlus);
+  G4PhysListUtil::FindInelasticProcess(G4KaonZeroShort::KaonZeroShort())->AddDataSet(tpdata->ChipsKaonZero);
+  G4PhysListUtil::FindInelasticProcess(G4KaonZeroLong::KaonZeroLong())->AddDataSet(tpdata->ChipsKaonZero);
+  G4PhysListUtil::FindInelasticProcess(G4Proton::Proton())->AddDataSet(tpdata->ChipsProtonXS);
+    
+  tpdata->theHyperon->Build();
+  tpdata->theAntiBaryon->Build();
+
+  // --- Neutrons ---
+  G4HadronicProcess* capture = 0;
+  G4ProcessManager* pmanager = G4Neutron::Neutron()->GetProcessManager();
+  G4ProcessVector*  pv = pmanager->GetProcessList();
+  for ( size_t i=0; i < static_cast<size_t>(pv->size()); ++i ) {
+    if ( fCapture == ((*pv)[i])->GetProcessSubType() ) {
+      capture = static_cast<G4HadronicProcess*>((*pv)[i]);
+    }
+  }
+  if ( ! capture ) {
+    capture = new G4HadronCaptureProcess("nCapture");
+    pmanager->AddDiscreteProcess(capture);
+  }
+  tpdata->xsNeutronCaptureXS = (G4NeutronCaptureXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronCaptureXS::Default_Name());
+  capture->AddDataSet(tpdata->xsNeutronCaptureXS);
+  capture->RegisterMe(new G4NeutronRadCapture());
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_chipsXS.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_chipsXS.hh
new file mode 100644
index 0000000000000000000000000000000000000000..dc771f546f3883c0b66f53ed12ffdfad086fcf26
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_chipsXS.hh
@@ -0,0 +1,110 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT.hh 76703 2013-11-14 10:29:11Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERT_ATL_chipsXS.
+// This is a modified version of the FTFP_BERT_ATL hadron physics for ATLAS,
+// in which Chips inelastic cross sections for proton-nucleus, neutron-nucleus
+// and pion-nucleus are used instead of Barashenkov-Glauber-Gribov ones.
+//----------------------------------------------------------------------------
+//
+#ifndef G4HadronPhysicsFTFP_BERT_ATL_chipsXS_h
+#define G4HadronPhysicsFTFP_BERT_ATL_chipsXS_h 1
+
+#include "globals.hh"
+#include "G4ios.hh"
+
+#include "G4VPhysicsConstructor.hh"
+
+#include "G4PiKBuilder.hh"
+#include "G4BertiniPiKBuilder.hh"
+#include "G4FTFPPiKBuilder.hh"
+
+#include "G4ProtonBuilder.hh"
+#include "G4BertiniProtonBuilder.hh"
+#include "G4FTFPProtonBuilder.hh"
+
+#include "G4NeutronBuilder.hh"
+#include "G4BertiniNeutronBuilder.hh"
+#include "G4FTFPNeutronBuilder.hh"
+
+#include "G4HyperonFTFPBuilder.hh"
+#include "G4AntiBarionBuilder.hh"
+#include "G4FTFPAntiBarionBuilder.hh"
+
+class G4HadronPhysicsFTFP_BERT_ATL_chipsXS : public G4VPhysicsConstructor
+{
+  public: 
+    G4HadronPhysicsFTFP_BERT_ATL_chipsXS(G4int verbose =1);
+    G4HadronPhysicsFTFP_BERT_ATL_chipsXS(const G4String& name, G4bool quasiElastic=false);
+    virtual ~G4HadronPhysicsFTFP_BERT_ATL_chipsXS();
+
+  public: 
+    virtual void ConstructParticle();
+    virtual void ConstructProcess();
+
+  private:
+    void CreateModels();
+    G4bool QuasiElastic;
+
+    // Simplify handling of TLS data, encapsulate everyhing in a structure
+    struct ThreadPrivate { 
+      G4NeutronBuilder * theNeutrons;
+      G4BertiniNeutronBuilder * theBertiniNeutron;
+      G4FTFPNeutronBuilder * theFTFPNeutron;
+ 
+      G4PiKBuilder * thePiK;
+      G4BertiniPiKBuilder * theBertiniPiK;
+      G4FTFPPiKBuilder * theFTFPPiK;
+    
+      G4ProtonBuilder * thePro;
+      G4BertiniProtonBuilder * theBertiniPro;
+      G4FTFPProtonBuilder * theFTFPPro;    
+    
+      G4HyperonFTFPBuilder * theHyperon;
+    
+      G4AntiBarionBuilder * theAntiBaryon;
+      G4FTFPAntiBarionBuilder * theFTFPAntiBaryon;
+
+      G4VCrossSectionDataSet * ChipsNeutronXS;
+      G4VCrossSectionDataSet * ChipsPionMinusXS;
+      G4VCrossSectionDataSet * ChipsPionPlusXS;
+      G4VCrossSectionDataSet * ChipsKaonMinus;
+      G4VCrossSectionDataSet * ChipsKaonPlus;
+      G4VCrossSectionDataSet * ChipsKaonZero;
+      G4VCrossSectionDataSet * ChipsProtonXS;
+
+      G4VCrossSectionDataSet * xsNeutronCaptureXS;
+    };
+    static G4ThreadLocal ThreadPrivate* tpdata;
+};
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_noDiffraction.cc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_noDiffraction.cc
new file mode 100644
index 0000000000000000000000000000000000000000..caf9313fa63e9fbd08c4cd34eea6ac27aa195560
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_noDiffraction.cc
@@ -0,0 +1,454 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT_ATL_noDiffraction.cc 83699 2014-09-10 07:18:25Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERT_ATL_noDiffraction.
+// This is a modified version of the FTFP_BERT_ATL hadron physics for ATLAS,
+// which has the target diffraction for hadron-nucleus interactions
+// switched off (note that FTFP_BERT_ATL has already the projectile
+// diffraction for hadron-nucleus switched off, but the target diffraction
+// is switched on).
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "G4HadronPhysicsFTFP_BERT_ATL_noDiffraction.hh"
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4SystemOfUnits.hh"
+#include "G4ParticleDefinition.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4MesonConstructor.hh"
+#include "G4BaryonConstructor.hh"
+#include "G4ShortLivedConstructor.hh"
+
+#include "G4ChipsKaonMinusInelasticXS.hh"
+#include "G4ChipsKaonPlusInelasticXS.hh"
+#include "G4ChipsKaonZeroInelasticXS.hh"
+#include "G4CrossSectionDataSetRegistry.hh"
+
+#include "G4HadronCaptureProcess.hh"
+#include "G4NeutronRadCapture.hh"
+#include "G4NeutronInelasticXS.hh"
+#include "G4NeutronCaptureXS.hh"
+
+#include "G4ProcessManager.hh"
+#include "G4BGGNucleonInelasticXS.hh"
+#include "G4PiNuclearCrossSection.hh"
+#include "G4CrossSectionPairGG.hh"
+#include "G4ComponentAntiNuclNuclearXS.hh"
+#include "G4CrossSectionInelastic.hh"
+
+#include "G4PhysListUtil.hh"
+
+// factory
+#include "G4PhysicsConstructorFactory.hh"
+//
+G4_DECLARE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT_ATL_noDiffraction);
+
+G4HadronPhysicsFTFP_BERT_ATL_noDiffraction::G4HadronPhysicsFTFP_BERT_ATL_noDiffraction(G4int)
+    :  G4VPhysicsConstructor("hInelastic FTFP_BERT_ATL_noDiffraction")
+    , QuasiElastic(false)
+    , theNeutronCaptureModel(0)
+    , thePreEquilib(0)
+    , theCascade(0)
+    , theStringModel(0)
+    , theStringDecay(0)
+    , theQuasiElastic(0)
+    , theLund(0)
+    , theHandler(0)
+    , theModel1(0)
+    , theModel2(0)
+    , theModel3(0)
+    , theBertini1(0)
+    , theBertini2(0)
+    , theNeutronFissionProcess(0)
+    , theNeutronCaptureProcess(0)
+    , theNeutronInelastic(0)
+    , theProtonInelastic(0)
+    , thePionMinusInelastic(0)
+    , thePionPlusInelastic(0)
+    , theKaonMinusInelastic(0)
+    , theKaonPlusInelastic(0)
+    , theKaonZeroLInelastic(0)
+    , theKaonZeroSInelastic(0)
+    , theLambdaInelastic(0)
+    , theAntiLambdaInelastic(0)
+    , theSigmaMinusInelastic(0)
+    , theAntiSigmaMinusInelastic(0)
+    , theSigmaPlusInelastic(0)
+    , theAntiSigmaPlusInelastic(0)
+    , theXiZeroInelastic(0)
+    , theAntiXiZeroInelastic(0)
+    , theXiMinusInelastic(0)
+    , theAntiXiMinusInelastic(0)
+    , theOmegaMinusInelastic(0)
+    , theAntiOmegaMinusInelastic(0)
+    , theAntiProtonInelastic(0)
+    , theAntiNeutronInelastic(0)
+    , theAntiDeuteronInelastic(0)
+    , theAntiTritonInelastic(0)
+    , theAntiHe3Inelastic(0)
+    , theAntiAlphaInelastic(0)
+    , thePiXS(0)
+    , theChipsHyperonInelasticXS(0)
+    , theAntiNucleonXS(0)
+    , theChipsKaonMinusXS(0)
+    , theChipsKaonPlusXS(0)
+    , theChipsKaonZeroXS(0)
+    , theNeutronInelasticXS(0)
+    , theNeutronCaptureXS(0)
+{}
+
+G4HadronPhysicsFTFP_BERT_ATL_noDiffraction::G4HadronPhysicsFTFP_BERT_ATL_noDiffraction(const G4String& name, G4bool quasiElastic)
+    :  G4VPhysicsConstructor(name) 
+    , QuasiElastic(quasiElastic)
+    , theNeutronCaptureModel(0)
+    , thePreEquilib(0)
+    , theCascade(0)
+    , theStringModel(0)
+    , theStringDecay(0)
+    , theQuasiElastic(0)
+    , theLund(0)
+    , theHandler(0)
+    , theModel1(0)
+    , theModel2(0)
+    , theModel3(0)
+    , theBertini1(0)
+    , theBertini2(0)
+    , theNeutronFissionProcess(0)
+    , theNeutronCaptureProcess(0)
+    , theNeutronInelastic(0)
+    , theProtonInelastic(0)
+    , thePionMinusInelastic(0)
+    , thePionPlusInelastic(0)
+    , theKaonMinusInelastic(0)
+    , theKaonPlusInelastic(0)
+    , theKaonZeroLInelastic(0)
+    , theKaonZeroSInelastic(0)
+    , theLambdaInelastic(0)
+    , theAntiLambdaInelastic(0)
+    , theSigmaMinusInelastic(0)
+    , theAntiSigmaMinusInelastic(0)
+    , theSigmaPlusInelastic(0)
+    , theAntiSigmaPlusInelastic(0)
+    , theXiZeroInelastic(0)
+    , theAntiXiZeroInelastic(0)
+    , theXiMinusInelastic(0)
+    , theAntiXiMinusInelastic(0)
+    , theOmegaMinusInelastic(0)
+    , theAntiOmegaMinusInelastic(0)
+    , theAntiProtonInelastic(0)
+    , theAntiNeutronInelastic(0)
+    , theAntiDeuteronInelastic(0)
+    , theAntiTritonInelastic(0)
+    , theAntiHe3Inelastic(0)
+    , theAntiAlphaInelastic(0)
+    , thePiXS(0)
+    , theChipsHyperonInelasticXS(0)
+    , theAntiNucleonXS(0)
+    , theChipsKaonMinusXS(0)
+    , theChipsKaonPlusXS(0)
+    , theChipsKaonZeroXS(0)
+    , theNeutronInelasticXS(0)
+    , theNeutronCaptureXS(0)
+{}
+
+void G4HadronPhysicsFTFP_BERT_ATL_noDiffraction::CreateModels()
+{
+
+  G4double minFTFP =  9.0 * GeV;
+  G4double maxBERT = 12.0 * GeV;
+  G4cout << " FTFP_BERT_ATL_noDiffraction : similar to FTFP_BERT_ATL but with" << G4endl
+         << " target diffraction for hadron-nucleus interaction switched off." << G4endl;
+
+  theStringModel = new G4FTFModel2;
+
+  //***********************************
+  theStringModel->TurnOffDiffraction();  // Switch off projectile and target diffraction
+  //***********************************
+
+  theStringDecay = new G4ExcitedStringDecay( theLund = new G4LundStringFragmentation );
+  theStringModel->SetFragmentationModel( theStringDecay );
+  thePreEquilib = new G4PreCompoundModel( theHandler = new G4ExcitationHandler );
+  theCascade = new G4GeneratorPrecompoundInterface( thePreEquilib );
+
+  // FTF for neutrons, protons, pions, and kaons
+  theModel1 = new G4TheoFSGenerator( "FTFP" );
+  theModel1->SetMinEnergy( minFTFP );
+  theModel1->SetMaxEnergy( 100.0*TeV );
+  theModel1->SetTransport( theCascade );
+  theModel1->SetHighEnergyGenerator( theStringModel );
+ 
+  // BERT for neutrons, protons, pions, and kaons
+  theBertini1 = new G4CascadeInterface;
+  theBertini1->SetMinEnergy( 0.0*GeV );
+  theBertini1->SetMaxEnergy( maxBERT );
+
+  // FTF for hyperons
+  theModel2 = new G4TheoFSGenerator( "FTFP" );
+  theModel2->SetMinEnergy( 2.0*GeV );
+  theModel2->SetMaxEnergy( 100.0*TeV );
+  theModel2->SetTransport( theCascade );
+  theModel2->SetHighEnergyGenerator( theStringModel );
+  
+  // BERT for hyperons
+  theBertini2 = new G4CascadeInterface;
+  theBertini2->SetMinEnergy( 0.0*GeV );
+  theBertini2->SetMaxEnergy( 6.0*GeV );
+
+  // FTF for Antibaryons  
+  theModel3 = new G4TheoFSGenerator( "FTFP" );
+  theModel3->SetMinEnergy( 0.0*GeV );
+  theModel3->SetMaxEnergy( 100.0*TeV );
+  theModel3->SetTransport( theCascade );
+  theModel3->SetHighEnergyGenerator( theStringModel );
+
+  // Neutron Capture
+  theNeutronCaptureModel = new G4NeutronRadCapture;
+  theNeutronCaptureModel->SetMinEnergy( 0.0 );
+  theNeutronCaptureModel->SetMaxEnergy( 100.0*TeV );
+
+  // Cross sections
+  thePiXS = new G4CrossSectionPairGG( new G4PiNuclearCrossSection(), 91*GeV );
+  theAntiNucleonXS = new G4CrossSectionInelastic( new G4ComponentAntiNuclNuclearXS() );
+  theChipsHyperonInelasticXS = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4ChipsHyperonInelasticXS::Default_Name() );
+  theChipsKaonMinusXS        = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4ChipsKaonMinusInelasticXS::Default_Name() );
+  theChipsKaonPlusXS         = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4ChipsKaonPlusInelasticXS::Default_Name() );
+  theChipsKaonZeroXS         = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4ChipsKaonZeroInelasticXS::Default_Name() );
+  theNeutronInelasticXS      = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4NeutronInelasticXS::Default_Name() );
+  theNeutronCaptureXS        = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet( G4NeutronCaptureXS::Default_Name() );
+}
+
+G4HadronPhysicsFTFP_BERT_ATL_noDiffraction::~G4HadronPhysicsFTFP_BERT_ATL_noDiffraction()
+{
+  delete theStringDecay;
+  delete theStringModel;
+  delete thePreEquilib;
+  delete theCascade;
+  delete theLund;
+}
+
+void G4HadronPhysicsFTFP_BERT_ATL_noDiffraction::ConstructParticle()
+{
+  G4MesonConstructor pMesonConstructor;
+  pMesonConstructor.ConstructParticle();
+
+  G4BaryonConstructor pBaryonConstructor;
+  pBaryonConstructor.ConstructParticle();
+
+  G4ShortLivedConstructor pShortLivedConstructor;
+  pShortLivedConstructor.ConstructParticle();  
+}
+
+#include "G4ProcessManager.hh"
+void G4HadronPhysicsFTFP_BERT_ATL_noDiffraction::ConstructProcess()
+{
+  CreateModels();
+
+  G4ProcessManager * aProcMan = 0;
+
+  theNeutronInelastic = new G4NeutronInelasticProcess();
+  theNeutronInelastic->RegisterMe( theModel1 );
+  theNeutronInelastic->RegisterMe( theBertini1 );
+  theNeutronInelastic->AddDataSet( new G4BGGNucleonInelasticXS( G4Neutron::Neutron() ) );
+  theNeutronInelastic->AddDataSet( theNeutronInelasticXS );
+  aProcMan = G4Neutron::Neutron()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theNeutronInelastic );
+  theNeutronCaptureProcess = new G4HadronCaptureProcess();
+  theNeutronCaptureProcess->RegisterMe( theNeutronCaptureModel );
+  theNeutronCaptureProcess->AddDataSet( theNeutronCaptureXS );
+  aProcMan->AddDiscreteProcess( theNeutronCaptureProcess );
+
+  theProtonInelastic = new G4ProtonInelasticProcess();
+  theProtonInelastic->RegisterMe( theModel1 );
+  theProtonInelastic->RegisterMe( theBertini1 );
+  theProtonInelastic->AddDataSet( new G4BGGNucleonInelasticXS( G4Proton::Proton() ) );
+  aProcMan = G4Proton::Proton()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theProtonInelastic );
+
+  thePionMinusInelastic = new G4PionMinusInelasticProcess();
+  thePionMinusInelastic->RegisterMe( theModel1 );
+  thePionMinusInelastic->RegisterMe( theBertini1 );
+  thePionMinusInelastic->AddDataSet( thePiXS );
+  aProcMan = G4PionMinus::PionMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( thePionMinusInelastic );
+
+  thePionPlusInelastic = new G4PionPlusInelasticProcess();
+  thePionPlusInelastic->RegisterMe( theModel1 );
+  thePionPlusInelastic->RegisterMe( theBertini1 );
+  thePionPlusInelastic->AddDataSet( thePiXS );
+  aProcMan = G4PionPlus::PionPlus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( thePionPlusInelastic );
+
+  theKaonMinusInelastic = new G4KaonMinusInelasticProcess();
+  theKaonMinusInelastic->RegisterMe( theModel1 );
+  theKaonMinusInelastic->RegisterMe( theBertini1 );
+  theKaonMinusInelastic->AddDataSet( theChipsKaonMinusXS );
+  aProcMan = G4KaonMinus::KaonMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theKaonMinusInelastic );
+
+  theKaonPlusInelastic = new G4KaonPlusInelasticProcess();
+  theKaonPlusInelastic->RegisterMe( theModel1 );
+  theKaonPlusInelastic->RegisterMe( theBertini1 );
+  theKaonPlusInelastic->AddDataSet( theChipsKaonPlusXS );
+  aProcMan = G4KaonPlus::KaonPlus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theKaonPlusInelastic );
+
+  theKaonZeroLInelastic = new G4KaonZeroLInelasticProcess();
+  theKaonZeroLInelastic->RegisterMe( theModel1 );
+  theKaonZeroLInelastic->RegisterMe( theBertini1 );
+  theKaonZeroLInelastic->AddDataSet( theChipsKaonZeroXS );
+  aProcMan = G4KaonZeroLong::KaonZeroLong()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theKaonZeroLInelastic );
+
+  theKaonZeroSInelastic = new G4KaonZeroSInelasticProcess();
+  theKaonZeroSInelastic->RegisterMe( theModel1 );
+  theKaonZeroSInelastic->RegisterMe( theBertini1 );
+  theKaonZeroSInelastic->AddDataSet( theChipsKaonZeroXS );
+  aProcMan = G4KaonZeroShort::KaonZeroShort()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theKaonZeroSInelastic );
+
+  theLambdaInelastic = new G4LambdaInelasticProcess();
+  theLambdaInelastic->RegisterMe( theModel2 );
+  theLambdaInelastic->RegisterMe( theBertini2 );
+  theLambdaInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4Lambda::Lambda()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theLambdaInelastic );
+
+  theAntiLambdaInelastic = new G4AntiLambdaInelasticProcess();
+  theAntiLambdaInelastic->RegisterMe( theModel3 );
+  theAntiLambdaInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiLambda::AntiLambda()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiLambdaInelastic );
+
+  theSigmaMinusInelastic = new G4SigmaMinusInelasticProcess();
+  theSigmaMinusInelastic->RegisterMe( theModel2 );
+  theSigmaMinusInelastic->RegisterMe( theBertini2 );
+  theSigmaMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4SigmaMinus::SigmaMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theSigmaMinusInelastic );
+
+  theAntiSigmaMinusInelastic = new G4AntiSigmaMinusInelasticProcess();
+  theAntiSigmaMinusInelastic->RegisterMe( theModel3 );
+  theAntiSigmaMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiSigmaMinus::AntiSigmaMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiSigmaMinusInelastic );
+
+  theSigmaPlusInelastic = new G4SigmaPlusInelasticProcess();
+  theSigmaPlusInelastic->RegisterMe( theModel2 );
+  theSigmaPlusInelastic->RegisterMe( theBertini2 );
+  theSigmaPlusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4SigmaPlus::SigmaPlus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theSigmaPlusInelastic );
+
+  theAntiSigmaPlusInelastic = new G4AntiSigmaPlusInelasticProcess();
+  theAntiSigmaPlusInelastic->RegisterMe( theModel3 );
+  theAntiSigmaPlusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiSigmaPlus::AntiSigmaPlus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiSigmaPlusInelastic );
+
+  theXiMinusInelastic = new G4XiMinusInelasticProcess();
+  theXiMinusInelastic->RegisterMe( theModel2 );
+  theXiMinusInelastic->RegisterMe( theBertini2 );
+  theXiMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4XiMinus::XiMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theXiMinusInelastic );
+
+  theAntiXiMinusInelastic = new G4AntiXiMinusInelasticProcess();
+  theAntiXiMinusInelastic->RegisterMe( theModel3 );
+  theAntiXiMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiXiMinus::AntiXiMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiXiMinusInelastic );
+
+  theXiZeroInelastic = new G4XiZeroInelasticProcess();
+  theXiZeroInelastic->RegisterMe( theModel2 );
+  theXiZeroInelastic->RegisterMe( theBertini2 );
+  theXiZeroInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4XiZero::XiZero()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theXiZeroInelastic );
+
+  theAntiXiZeroInelastic = new G4AntiXiZeroInelasticProcess();
+  theAntiXiZeroInelastic->RegisterMe( theModel3 );
+  theAntiXiZeroInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiXiZero::AntiXiZero()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiXiZeroInelastic );
+
+  theOmegaMinusInelastic = new G4OmegaMinusInelasticProcess();
+  theOmegaMinusInelastic->RegisterMe( theModel2 );
+  theOmegaMinusInelastic->RegisterMe( theBertini2 );
+  theOmegaMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4OmegaMinus::OmegaMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theOmegaMinusInelastic );
+
+  theAntiOmegaMinusInelastic = new G4AntiOmegaMinusInelasticProcess();
+  theAntiOmegaMinusInelastic->RegisterMe( theModel3 );
+  theAntiOmegaMinusInelastic->AddDataSet( theChipsHyperonInelasticXS );
+  aProcMan = G4AntiOmegaMinus::AntiOmegaMinus()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiOmegaMinusInelastic );
+
+  theAntiProtonInelastic = new G4AntiProtonInelasticProcess();
+  theAntiProtonInelastic->RegisterMe( theModel3 );
+  theAntiProtonInelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiProton::AntiProton()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiProtonInelastic );
+
+  theAntiNeutronInelastic = new G4AntiNeutronInelasticProcess();
+  theAntiNeutronInelastic->RegisterMe( theModel3 );
+  theAntiNeutronInelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiNeutron::AntiNeutron()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiNeutronInelastic );
+
+  theAntiDeuteronInelastic = new G4AntiDeuteronInelasticProcess();
+  theAntiDeuteronInelastic->RegisterMe( theModel3 );
+  theAntiDeuteronInelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiDeuteron::AntiDeuteron()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiDeuteronInelastic );
+
+  theAntiTritonInelastic = new G4AntiTritonInelasticProcess();
+  theAntiTritonInelastic->RegisterMe( theModel3 );
+  theAntiTritonInelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiTriton::AntiTriton()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiTritonInelastic );
+
+  theAntiHe3Inelastic = new G4AntiHe3InelasticProcess();
+  theAntiHe3Inelastic->RegisterMe( theModel3 );
+  theAntiHe3Inelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiHe3::AntiHe3()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiHe3Inelastic );
+
+  theAntiAlphaInelastic = new G4AntiAlphaInelasticProcess();
+  theAntiAlphaInelastic->RegisterMe( theModel3 );
+  theAntiAlphaInelastic->AddDataSet( theAntiNucleonXS );
+  aProcMan = G4AntiAlpha::AntiAlpha()->GetProcessManager();
+  aProcMan->AddDiscreteProcess( theAntiAlphaInelastic );
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_noDiffraction.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_noDiffraction.hh
new file mode 100644
index 0000000000000000000000000000000000000000..5803492c653a5c2ddf9b52702638037885befcab
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_noDiffraction.hh
@@ -0,0 +1,169 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT.hh 76703 2013-11-14 10:29:11Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERT_ATL_noDiffraction.
+// This is a modified version of the FTFP_BERT_ATL hadron physics for ATLAS,
+// which has the target diffraction for hadron-nucleus interactions
+// switched off (note that FTFP_BERT_ATL has already the projectile
+// diffraction for hadron-nucleus switched off, but the target diffraction
+// is switched on).
+//----------------------------------------------------------------------------
+//
+#ifndef G4HadronPhysicsFTFP_BERT_ATL_noDiffraction_h
+#define G4HadronPhysicsFTFP_BERT_ATL_noDiffraction_h 1
+
+#include "globals.hh"
+#include "G4ios.hh"
+
+#include "G4VPhysicsConstructor.hh"
+
+#include "G4NeutronRadCapture.hh"
+
+#include "G4TheoFSGenerator.hh"
+#include "G4ExcitationHandler.hh"
+#include "G4PreCompoundModel.hh"
+#include "G4GeneratorPrecompoundInterface.hh"
+#include "G4FTFModel2.hh"
+#include "G4LundStringFragmentation.hh"
+#include "G4ExcitedStringDecay.hh"
+#include "G4QuasiElasticChannel.hh"
+#include "G4CascadeInterface.hh"
+
+#include "G4HadronFissionProcess.hh"
+#include "G4HadronCaptureProcess.hh"
+
+#include "G4NeutronInelasticProcess.hh"
+#include "G4ProtonInelasticProcess.hh"
+#include "G4PionMinusInelasticProcess.hh"
+#include "G4PionPlusInelasticProcess.hh"
+#include "G4KaonMinusInelasticProcess.hh"
+#include "G4KaonPlusInelasticProcess.hh"
+#include "G4KaonZeroLInelasticProcess.hh"
+#include "G4KaonZeroSInelasticProcess.hh"
+
+#include "G4LambdaInelasticProcess.hh"
+#include "G4AntiLambdaInelasticProcess.hh"
+#include "G4SigmaPlusInelasticProcess.hh"
+#include "G4SigmaMinusInelasticProcess.hh"
+#include "G4AntiSigmaPlusInelasticProcess.hh"
+#include "G4AntiSigmaMinusInelasticProcess.hh"
+#include "G4XiZeroInelasticProcess.hh"
+#include "G4XiMinusInelasticProcess.hh"
+#include "G4AntiXiZeroInelasticProcess.hh"
+#include "G4AntiXiMinusInelasticProcess.hh"
+#include "G4OmegaMinusInelasticProcess.hh"
+#include "G4AntiOmegaMinusInelasticProcess.hh"
+
+#include "G4AntiProtonInelasticProcess.hh"
+#include "G4AntiNeutronInelasticProcess.hh"
+#include "G4AntiDeuteronInelasticProcess.hh"
+#include "G4AntiTritonInelasticProcess.hh"
+#include "G4AntiHe3InelasticProcess.hh"
+#include "G4AntiAlphaInelasticProcess.hh"
+
+#include "G4ChipsHyperonInelasticXS.hh"
+
+
+class G4HadronPhysicsFTFP_BERT_ATL_noDiffraction : public G4VPhysicsConstructor
+{
+  public: 
+    G4HadronPhysicsFTFP_BERT_ATL_noDiffraction(G4int verbose =1);
+    G4HadronPhysicsFTFP_BERT_ATL_noDiffraction(const G4String& name, G4bool quasiElastic=false);
+    virtual ~G4HadronPhysicsFTFP_BERT_ATL_noDiffraction();
+
+  public: 
+    virtual void ConstructParticle();
+    virtual void ConstructProcess();
+
+  private:
+    void CreateModels();
+    G4bool QuasiElastic;
+
+    G4NeutronRadCapture * theNeutronCaptureModel;
+
+    G4PreCompoundModel * thePreEquilib;
+    G4GeneratorPrecompoundInterface * theCascade;
+    G4FTFModel2 * theStringModel;
+    G4ExcitedStringDecay * theStringDecay;
+    G4QuasiElasticChannel * theQuasiElastic;
+    G4LundStringFragmentation * theLund;
+    G4ExcitationHandler * theHandler;
+
+    G4TheoFSGenerator * theModel1;
+    G4TheoFSGenerator * theModel2;
+    G4TheoFSGenerator * theModel3;
+    G4CascadeInterface * theBertini1;
+    G4CascadeInterface * theBertini2;
+
+    G4HadronFissionProcess * theNeutronFissionProcess;
+    G4HadronCaptureProcess * theNeutronCaptureProcess;
+
+    G4NeutronInelasticProcess *   theNeutronInelastic;
+    G4ProtonInelasticProcess *    theProtonInelastic;
+    G4PionMinusInelasticProcess * thePionMinusInelastic;
+    G4PionPlusInelasticProcess *  thePionPlusInelastic;
+    G4KaonMinusInelasticProcess * theKaonMinusInelastic;
+    G4KaonPlusInelasticProcess *  theKaonPlusInelastic;
+    G4KaonZeroLInelasticProcess * theKaonZeroLInelastic;
+    G4KaonZeroSInelasticProcess * theKaonZeroSInelastic;
+
+    G4LambdaInelasticProcess *         theLambdaInelastic;
+    G4AntiLambdaInelasticProcess *     theAntiLambdaInelastic;
+    G4SigmaMinusInelasticProcess *     theSigmaMinusInelastic;
+    G4AntiSigmaMinusInelasticProcess * theAntiSigmaMinusInelastic;
+    G4SigmaPlusInelasticProcess *      theSigmaPlusInelastic;
+    G4AntiSigmaPlusInelasticProcess *  theAntiSigmaPlusInelastic;
+    G4XiZeroInelasticProcess *         theXiZeroInelastic;
+    G4AntiXiZeroInelasticProcess *     theAntiXiZeroInelastic;
+    G4XiMinusInelasticProcess *        theXiMinusInelastic;
+    G4AntiXiMinusInelasticProcess *    theAntiXiMinusInelastic;
+    G4OmegaMinusInelasticProcess *     theOmegaMinusInelastic;
+    G4AntiOmegaMinusInelasticProcess * theAntiOmegaMinusInelastic;
+
+    G4AntiProtonInelasticProcess *   theAntiProtonInelastic;
+    G4AntiNeutronInelasticProcess *  theAntiNeutronInelastic;
+    G4AntiDeuteronInelasticProcess * theAntiDeuteronInelastic;
+    G4AntiTritonInelasticProcess *   theAntiTritonInelastic;
+    G4AntiHe3InelasticProcess *      theAntiHe3Inelastic;
+    G4AntiAlphaInelasticProcess *    theAntiAlphaInelastic;
+
+    G4VCrossSectionDataSet * thePiXS;
+    G4VCrossSectionDataSet * theChipsHyperonInelasticXS;
+    G4VCrossSectionDataSet * theAntiNucleonXS;
+    G4VCrossSectionDataSet * theChipsKaonMinusXS;
+    G4VCrossSectionDataSet * theChipsKaonPlusXS;
+    G4VCrossSectionDataSet * theChipsKaonZeroXS;
+    G4VCrossSectionDataSet * theNeutronInelasticXS;
+    G4VCrossSectionDataSet * theNeutronCaptureXS;
+};
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_rescattering.cc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_rescattering.cc
new file mode 100644
index 0000000000000000000000000000000000000000..2a8623aaa87854affed6bbaf7df473cbf67f7d81
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_rescattering.cc
@@ -0,0 +1,246 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT_ATL_rescattering.cc 83699 2014-09-10 07:18:25Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERT_ATL_rescattering.
+// This is a modified version of the FTFP_BERT_ATL hadron physics for ATLAS,
+// in which the rescattering of the final-state produced by FTF is simulated
+// with Binary Cascade (similar to FTF_BIC).
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "G4HadronPhysicsFTFP_BERT_ATL_rescattering.hh"
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4SystemOfUnits.hh"
+#include "G4ParticleDefinition.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4MesonConstructor.hh"
+#include "G4BaryonConstructor.hh"
+#include "G4ShortLivedConstructor.hh"
+
+#include "G4ChipsKaonMinusInelasticXS.hh"
+#include "G4ChipsKaonPlusInelasticXS.hh"
+#include "G4ChipsKaonZeroInelasticXS.hh"
+#include "G4CrossSectionDataSetRegistry.hh"
+
+#include "G4HadronCaptureProcess.hh"
+#include "G4NeutronRadCapture.hh"
+#include "G4NeutronInelasticXS.hh"
+#include "G4NeutronCaptureXS.hh"
+
+#include "G4PhysListUtil.hh"
+
+// factory
+#include "G4PhysicsConstructorFactory.hh"
+//
+G4_DECLARE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT_ATL_rescattering);
+
+G4ThreadLocal G4HadronPhysicsFTFP_BERT_ATL_rescattering::ThreadPrivate* G4HadronPhysicsFTFP_BERT_ATL_rescattering::tpdata=0;
+
+G4HadronPhysicsFTFP_BERT_ATL_rescattering::G4HadronPhysicsFTFP_BERT_ATL_rescattering(G4int)
+    :  G4VPhysicsConstructor("hInelastic FTFP_BERT_ATL_rescattering")
+/*    , theNeutrons(0)
+    , theBertiniNeutron(0)
+    , theFTFBinaryNeutron(0)
+    , thePion(0)
+    , theBertiniPion(0)
+    , theFTFBinaryPion(0)
+    , theKaon(0)
+    , theBertiniKaon(0)
+    , theFTFBinaryKaon(0)
+    , thePro(0)
+    , theBertiniPro(0)
+    , theFTFBinaryPro(0)
+    , theHyperon(0)
+    , theAntiBaryon(0)
+    , theFTFPAntiBaryon(0) */
+    , QuasiElastic(false)
+  /*    , ChipsKaonMinus(0)
+    , ChipsKaonPlus(0)
+    , ChipsKaonZero(0)
+    , xsNeutronInelasticXS(0)
+    , xsNeutronCaptureXS(0)*/
+{}
+
+G4HadronPhysicsFTFP_BERT_ATL_rescattering::G4HadronPhysicsFTFP_BERT_ATL_rescattering(const G4String& name, G4bool quasiElastic)
+    :  G4VPhysicsConstructor(name) 
+/*    , theNeutrons(0)
+    , theBertiniNeutron(0)
+    , theFTFBinaryNeutron(0)
+    , thePion(0)
+    , theBertiniPion(0)
+    , theFTFBinaryPion(0)
+    , theKaon(0)
+    , theBertiniKaon(0)
+    , theFTFBinaryKaon(0)
+    , thePro(0)
+    , theBertiniPro(0)
+    , theFTFBinaryPro(0)
+    , theHyperon(0)
+    , theAntiBaryon(0)
+    , theFTFPAntiBaryon(0)*/
+    , QuasiElastic(quasiElastic)
+  /*    , ChipsKaonMinus(0)
+    , ChipsKaonPlus(0)
+    , ChipsKaonZero(0)
+    , xsNeutronInelasticXS(0)
+    , xsNeutronCaptureXS(0)*/
+{}
+
+void G4HadronPhysicsFTFP_BERT_ATL_rescattering::CreateModels()
+{
+
+  G4double minFTFP =  9.0 * GeV;
+  G4double maxBERT = 12.0 * GeV;
+  G4cout << " FTFP_BERT_ATL_rescattering : same transitions as FTFP_BERT_ATL," << G4endl
+         << " but using Binary Cascade (BIC) for rescattering of final-state produced by FTF"
+         << G4endl;
+
+  tpdata->theNeutrons=new G4NeutronBuilder;
+  tpdata->theFTFBinaryNeutron=new G4FTFBinaryNeutronBuilder(QuasiElastic);
+  tpdata->theNeutrons->RegisterMe(tpdata->theFTFBinaryNeutron);
+  tpdata->theFTFBinaryNeutron->SetMinEnergy(minFTFP);
+  tpdata->theNeutrons->RegisterMe(tpdata->theBertiniNeutron=new G4BertiniNeutronBuilder);
+  tpdata->theBertiniNeutron->SetMinEnergy(0.0*GeV);
+  tpdata->theBertiniNeutron->SetMaxEnergy(maxBERT);
+
+  tpdata->thePro=new G4ProtonBuilder;
+  tpdata->theFTFBinaryPro=new G4FTFBinaryProtonBuilder(QuasiElastic);
+  tpdata->thePro->RegisterMe(tpdata->theFTFBinaryPro);
+  tpdata->theFTFBinaryPro->SetMinEnergy(minFTFP);
+  tpdata->thePro->RegisterMe(tpdata->theBertiniPro=new G4BertiniProtonBuilder);
+  tpdata->theBertiniPro->SetMaxEnergy(maxBERT);
+
+  tpdata->thePion=new G4PionBuilder;
+  tpdata->thePion->RegisterMe(tpdata->theFTFBinaryPion=new G4FTFBinaryPionBuilder(QuasiElastic));
+  tpdata->theFTFBinaryPion->SetMinEnergy(minFTFP);
+  tpdata->thePion->RegisterMe(tpdata->theBertiniPion=new G4BertiniPionBuilder);
+  tpdata->theBertiniPion->SetMaxEnergy(maxBERT);
+
+  tpdata->theKaon=new G4KaonBuilder;
+  tpdata->theKaon->RegisterMe(tpdata->theFTFBinaryKaon=new G4FTFBinaryKaonBuilder(QuasiElastic));
+  tpdata->theFTFBinaryKaon->SetMinEnergy(minFTFP);
+  tpdata->theKaon->RegisterMe(tpdata->theBertiniKaon=new G4BertiniKaonBuilder);
+  tpdata->theBertiniKaon->SetMaxEnergy(maxBERT);
+
+  tpdata->theHyperon=new G4HyperonFTFPBuilder;
+    
+  tpdata->theAntiBaryon=new G4AntiBarionBuilder;
+  tpdata->theAntiBaryon->RegisterMe(tpdata->theFTFPAntiBaryon=new  G4FTFPAntiBarionBuilder(QuasiElastic));
+}
+
+G4HadronPhysicsFTFP_BERT_ATL_rescattering::~G4HadronPhysicsFTFP_BERT_ATL_rescattering()
+{
+  if (!tpdata) return;
+
+  delete tpdata->theNeutrons;
+  delete tpdata->theBertiniNeutron;
+  delete tpdata->theFTFBinaryNeutron;
+
+  delete tpdata->thePion;
+  delete tpdata->theBertiniPion;
+  delete tpdata->theFTFBinaryPion;
+  delete tpdata->theKaon;
+  delete tpdata->theBertiniKaon;
+  delete tpdata->theFTFBinaryKaon;
+    
+  delete tpdata->thePro;
+  delete tpdata->theBertiniPro;
+  delete tpdata->theFTFBinaryPro;    
+    
+  delete tpdata->theHyperon;
+  delete tpdata->theAntiBaryon;
+  delete tpdata->theFTFPAntiBaryon;
+ 
+  //Note that here we need to set to 0 the pointer
+  //since tpdata is static and if thread are "reused"
+  //it can be problematic
+  delete tpdata; tpdata = 0;
+}
+
+void G4HadronPhysicsFTFP_BERT_ATL_rescattering::ConstructParticle()
+{
+  G4MesonConstructor pMesonConstructor;
+  pMesonConstructor.ConstructParticle();
+
+  G4BaryonConstructor pBaryonConstructor;
+  pBaryonConstructor.ConstructParticle();
+
+  G4ShortLivedConstructor pShortLivedConstructor;
+  pShortLivedConstructor.ConstructParticle();  
+}
+
+#include "G4ProcessManager.hh"
+void G4HadronPhysicsFTFP_BERT_ATL_rescattering::ConstructProcess()
+{
+  if ( tpdata == 0 ) tpdata = new ThreadPrivate;
+  CreateModels();
+  tpdata->theNeutrons->Build();
+  tpdata->thePro->Build();
+  tpdata->thePion->Build();
+  tpdata->theKaon->Build();
+
+  // --- Kaons ---
+  tpdata->ChipsKaonMinus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name());
+  tpdata->ChipsKaonPlus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name());
+  tpdata->ChipsKaonZero = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name());
+    
+  G4PhysListUtil::FindInelasticProcess(G4KaonMinus::KaonMinus())->AddDataSet(tpdata->ChipsKaonMinus);
+  G4PhysListUtil::FindInelasticProcess(G4KaonPlus::KaonPlus())->AddDataSet(tpdata->ChipsKaonPlus);
+  G4PhysListUtil::FindInelasticProcess(G4KaonZeroShort::KaonZeroShort())->AddDataSet(tpdata->ChipsKaonZero );
+  G4PhysListUtil::FindInelasticProcess(G4KaonZeroLong::KaonZeroLong())->AddDataSet(tpdata->ChipsKaonZero );
+    
+  tpdata->theHyperon->Build();
+  tpdata->theAntiBaryon->Build();
+
+  // --- Neutrons ---
+    tpdata->xsNeutronInelasticXS = (G4NeutronInelasticXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronInelasticXS::Default_Name());
+  G4PhysListUtil::FindInelasticProcess(G4Neutron::Neutron())->AddDataSet(tpdata->xsNeutronInelasticXS);
+
+  G4HadronicProcess* capture = 0;
+  G4ProcessManager* pmanager = G4Neutron::Neutron()->GetProcessManager();
+  G4ProcessVector*  pv = pmanager->GetProcessList();
+  for ( size_t i=0; i < static_cast<size_t>(pv->size()); ++i ) {
+    if ( fCapture == ((*pv)[i])->GetProcessSubType() ) {
+      capture = static_cast<G4HadronicProcess*>((*pv)[i]);
+    }
+  }
+  if ( ! capture ) {
+    capture = new G4HadronCaptureProcess("nCapture");
+    pmanager->AddDiscreteProcess(capture);
+  }
+  tpdata->xsNeutronCaptureXS = (G4NeutronCaptureXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronCaptureXS::Default_Name());
+  capture->AddDataSet(tpdata->xsNeutronCaptureXS);
+  capture->RegisterMe(new G4NeutronRadCapture());
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_rescattering.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_rescattering.hh
new file mode 100644
index 0000000000000000000000000000000000000000..1f215a3238618ea0d194851ff61c55ddea7a832e
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_ATL_rescattering.hh
@@ -0,0 +1,114 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT.hh 76703 2013-11-14 10:29:11Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERT_ATL_rescattering.
+// This is a modified version of the FTFP_BERT_ATL hadron physics for ATLAS,
+// in which the rescattering of the final-state produced by FTF is simulated
+// with Binary Cascade (similar to FTF_BIC).
+//----------------------------------------------------------------------------
+//
+#ifndef G4HadronPhysicsFTFP_BERT_ATL_rescattering_h
+#define G4HadronPhysicsFTFP_BERT_ATL_rescattering_h 1
+
+#include "globals.hh"
+#include "G4ios.hh"
+
+#include "G4VPhysicsConstructor.hh"
+
+#include "G4ProtonBuilder.hh"
+#include "G4BertiniProtonBuilder.hh"
+#include "G4FTFBinaryProtonBuilder.hh"
+
+#include "G4PionBuilder.hh"
+#include "G4BertiniPionBuilder.hh"
+#include "G4FTFBinaryPionBuilder.hh"
+
+#include "G4KaonBuilder.hh"
+#include "G4BertiniKaonBuilder.hh"
+#include "G4FTFBinaryKaonBuilder.hh"
+
+#include "G4NeutronBuilder.hh"
+#include "G4BertiniNeutronBuilder.hh"
+#include "G4FTFBinaryNeutronBuilder.hh"
+
+#include "G4HyperonFTFPBuilder.hh"
+#include "G4AntiBarionBuilder.hh"
+#include "G4FTFPAntiBarionBuilder.hh"
+
+class G4HadronPhysicsFTFP_BERT_ATL_rescattering : public G4VPhysicsConstructor
+{
+  public: 
+    G4HadronPhysicsFTFP_BERT_ATL_rescattering(G4int verbose =1);
+    G4HadronPhysicsFTFP_BERT_ATL_rescattering(const G4String& name, G4bool quasiElastic=false);
+    virtual ~G4HadronPhysicsFTFP_BERT_ATL_rescattering();
+
+  public: 
+    virtual void ConstructParticle();
+    virtual void ConstructProcess();
+
+  private:
+    void CreateModels();
+    G4bool QuasiElastic;
+
+    // Simplify handling of TLS data, encapsulate everyhing in a structure
+    struct ThreadPrivate { 
+      G4NeutronBuilder * theNeutrons;
+      G4BertiniNeutronBuilder * theBertiniNeutron;
+      G4FTFBinaryNeutronBuilder * theFTFBinaryNeutron;
+ 
+      G4PionBuilder * thePion;
+      G4BertiniPionBuilder * theBertiniPion;
+      G4FTFBinaryPionBuilder * theFTFBinaryPion;
+
+      G4KaonBuilder * theKaon;
+      G4BertiniKaonBuilder * theBertiniKaon;
+      G4FTFBinaryKaonBuilder * theFTFBinaryKaon;
+    
+      G4ProtonBuilder * thePro;
+      G4BertiniProtonBuilder * theBertiniPro;
+      G4FTFBinaryProtonBuilder * theFTFBinaryPro;    
+  
+      G4HyperonFTFPBuilder * theHyperon;
+    
+      G4AntiBarionBuilder * theAntiBaryon;
+      G4FTFPAntiBarionBuilder * theFTFPAntiBaryon;
+
+      G4VCrossSectionDataSet * ChipsKaonMinus;
+      G4VCrossSectionDataSet * ChipsKaonPlus;
+      G4VCrossSectionDataSet * ChipsKaonZero;
+      G4VCrossSectionDataSet * xsNeutronInelasticXS;
+      G4VCrossSectionDataSet * xsNeutronCaptureXS;
+    };
+    static G4ThreadLocal ThreadPrivate* tpdata;
+};
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_BIC_ATL.cc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_BIC_ATL.cc
new file mode 100644
index 0000000000000000000000000000000000000000..f6d36e547131000b179df9e4070fbb9a35198e96
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_BIC_ATL.cc
@@ -0,0 +1,273 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT_BIC_ATL.cc 83699 2014-09-10 07:18:25Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERT_BIC_ATL.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// which uses Binary Cascade (BIC) for proton and neutron below 5 GeV
+// and pions below 1.3 GeV.
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "G4HadronPhysicsFTFP_BERT_BIC_ATL.hh"
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4SystemOfUnits.hh"
+#include "G4ParticleDefinition.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4MesonConstructor.hh"
+#include "G4BaryonConstructor.hh"
+#include "G4ShortLivedConstructor.hh"
+
+#include "G4ChipsKaonMinusInelasticXS.hh"
+#include "G4ChipsKaonPlusInelasticXS.hh"
+#include "G4ChipsKaonZeroInelasticXS.hh"
+#include "G4CrossSectionDataSetRegistry.hh"
+
+#include "G4HadronCaptureProcess.hh"
+#include "G4NeutronRadCapture.hh"
+#include "G4NeutronInelasticXS.hh"
+#include "G4NeutronCaptureXS.hh"
+
+#include "G4PhysListUtil.hh"
+
+// factory
+#include "G4PhysicsConstructorFactory.hh"
+//
+G4_DECLARE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT_BIC_ATL);
+
+G4ThreadLocal G4HadronPhysicsFTFP_BERT_BIC_ATL::ThreadPrivate* G4HadronPhysicsFTFP_BERT_BIC_ATL::tpdata=0;
+
+G4HadronPhysicsFTFP_BERT_BIC_ATL::G4HadronPhysicsFTFP_BERT_BIC_ATL(G4int)
+    :  G4VPhysicsConstructor("hInelastic FTFP_BERT_BIC_ATL")
+/*    , theNeutrons(0)
+    , theBertiniNeutron(0)
+    , theFTFPNeutron(0)
+    , theBinaryNeutron(0)
+    , thePion(0)
+    , theBertiniPion(0)
+    , theFTFPPion(0)
+    , theBinaryPion(0)
+    , theKaon(0)
+    , theBertiniKaon(0)
+    , theFTFPKaon(0)
+    , thePro(0)
+    , theBertiniPro(0)
+    , theFTFPPro(0)
+    , theBinaryPro(0)
+    , theHyperon(0)
+    , theAntiBaryon(0)
+    , theFTFPAntiBaryon(0) */
+    , QuasiElastic(false)
+  /*    , ChipsKaonMinus(0)
+    , ChipsKaonPlus(0)
+    , ChipsKaonZero(0)
+    , xsNeutronInelasticXS(0)
+    , xsNeutronCaptureXS(0)*/
+{}
+
+G4HadronPhysicsFTFP_BERT_BIC_ATL::G4HadronPhysicsFTFP_BERT_BIC_ATL(const G4String& name, G4bool quasiElastic)
+    :  G4VPhysicsConstructor(name) 
+/*    , theNeutrons(0)
+    , theBertiniNeutron(0)
+    , theFTFPNeutron(0)
+    , theBinaryNeutron(0)
+    , thePion(0)
+    , theBertiniPion(0)
+    , theFTFPPion(0)
+    , theBinaryPion(0)
+    , theKaon(0)
+    , theBertiniKaon(0)
+    , theFTFPKaon(0)
+    , thePro(0)
+    , theBertiniPro(0)
+    , theFTFPPro(0)
+    , theBinaryPro(0)
+    , theHyperon(0)
+    , theAntiBaryon(0)
+    , theFTFPAntiBaryon(0)*/
+    , QuasiElastic(quasiElastic)
+  /*    , ChipsKaonMinus(0)
+    , ChipsKaonPlus(0)
+    , ChipsKaonZero(0)
+    , xsNeutronInelasticXS(0)
+    , xsNeutronCaptureXS(0)*/
+{}
+
+void G4HadronPhysicsFTFP_BERT_BIC_ATL::CreateModels()
+{
+
+  G4double minFTFP =  9.0 * GeV;
+  G4double maxBERT = 12.0 * GeV;
+  G4double maxPionBIC =  1.3 * GeV;
+  G4double minPionBERT = 1.2 * GeV;
+  G4double maxNucleonBIC  = 5.0 * GeV;
+  G4double minNucleonBERT = 4.5 * GeV;
+ 
+  G4cout << " FTFP_BERT_BIC_ATL : similar to FTFP_BERT_ATL except that Binary Cascade (BIC)" 
+         << G4endl << "  is used for protons and neutrons below " << maxNucleonBIC/GeV
+         << " GeV, and for pions below " << maxPionBIC/GeV << " GeV." 
+         << G4endl;
+
+  tpdata->theNeutrons=new G4NeutronBuilder;
+  tpdata->theFTFPNeutron=new G4FTFPNeutronBuilder(QuasiElastic);
+  tpdata->theNeutrons->RegisterMe(tpdata->theFTFPNeutron);
+  tpdata->theFTFPNeutron->SetMinEnergy(minFTFP);
+  tpdata->theNeutrons->RegisterMe(tpdata->theBertiniNeutron=new G4BertiniNeutronBuilder);
+  tpdata->theBertiniNeutron->SetMinEnergy(minNucleonBERT);
+  tpdata->theBertiniNeutron->SetMaxEnergy(maxBERT);
+  tpdata->theBinaryNeutron=new G4BinaryNeutronBuilder;
+  tpdata->theNeutrons->RegisterMe(tpdata->theBinaryNeutron);
+  tpdata->theBinaryNeutron->SetMaxEnergy(maxNucleonBIC);
+
+  tpdata->thePro=new G4ProtonBuilder;
+  tpdata->theFTFPPro=new G4FTFPProtonBuilder(QuasiElastic);
+  tpdata->thePro->RegisterMe(tpdata->theFTFPPro);
+  tpdata->theFTFPPro->SetMinEnergy(minFTFP);
+  tpdata->thePro->RegisterMe(tpdata->theBertiniPro=new G4BertiniProtonBuilder);
+  tpdata->theBertiniPro->SetMinEnergy(minNucleonBERT);
+  tpdata->theBertiniPro->SetMaxEnergy(maxBERT);
+  tpdata->theBinaryPro=new G4BinaryProtonBuilder;
+  tpdata->thePro->RegisterMe(tpdata->theBinaryPro);
+  tpdata->theBinaryPro->SetMaxEnergy(maxNucleonBIC);
+
+  tpdata->thePion=new G4PionBuilder;
+  tpdata->thePion->RegisterMe(tpdata->theFTFPPion=new G4FTFPPionBuilder(QuasiElastic));
+  tpdata->theFTFPPion->SetMinEnergy(minFTFP);
+  tpdata->thePion->RegisterMe(tpdata->theBertiniPion=new G4BertiniPionBuilder);
+  tpdata->theBertiniPion->SetMinEnergy(minPionBERT);
+  tpdata->theBertiniPion->SetMaxEnergy(maxBERT);
+  tpdata->theBinaryPion = new G4BinaryPionBuilder;
+  tpdata->thePion->RegisterMe(tpdata->theBinaryPion);
+  tpdata->theBinaryPion->SetMaxEnergy(maxPionBIC);
+
+  tpdata->theKaon=new G4KaonBuilder;
+  tpdata->theKaon->RegisterMe(tpdata->theFTFPKaon=new G4FTFPKaonBuilder(QuasiElastic));
+  tpdata->theFTFPKaon->SetMinEnergy(minFTFP);
+  tpdata->theKaon->RegisterMe(tpdata->theBertiniKaon=new G4BertiniKaonBuilder);
+  tpdata->theBertiniKaon->SetMaxEnergy(maxBERT);
+  
+  tpdata->theHyperon=new G4HyperonFTFPBuilder;
+    
+  tpdata->theAntiBaryon=new G4AntiBarionBuilder;
+  tpdata->theAntiBaryon->RegisterMe(tpdata->theFTFPAntiBaryon=new  G4FTFPAntiBarionBuilder(QuasiElastic));
+}
+
+G4HadronPhysicsFTFP_BERT_BIC_ATL::~G4HadronPhysicsFTFP_BERT_BIC_ATL()
+{
+  if (!tpdata) return;
+
+  delete tpdata->theNeutrons;
+  delete tpdata->theBertiniNeutron;
+  delete tpdata->theFTFPNeutron;
+  delete tpdata->theBinaryNeutron;
+
+  delete tpdata->thePion;
+  delete tpdata->theBertiniPion;
+  delete tpdata->theFTFPPion;
+  delete tpdata->theBinaryPion;
+
+  delete tpdata->theKaon;
+  delete tpdata->theBertiniKaon;
+  delete tpdata->theFTFPKaon;
+    
+  delete tpdata->thePro;
+  delete tpdata->theBertiniPro;
+  delete tpdata->theFTFPPro;    
+  delete tpdata->theBinaryPro;
+
+  delete tpdata->theHyperon;
+  delete tpdata->theAntiBaryon;
+  delete tpdata->theFTFPAntiBaryon;
+ 
+  //Note that here we need to set to 0 the pointer
+  //since tpdata is static and if thread are "reused"
+  //it can be problematic
+  delete tpdata; tpdata = 0;
+}
+
+void G4HadronPhysicsFTFP_BERT_BIC_ATL::ConstructParticle()
+{
+  G4MesonConstructor pMesonConstructor;
+  pMesonConstructor.ConstructParticle();
+
+  G4BaryonConstructor pBaryonConstructor;
+  pBaryonConstructor.ConstructParticle();
+
+  G4ShortLivedConstructor pShortLivedConstructor;
+  pShortLivedConstructor.ConstructParticle();  
+}
+
+#include "G4ProcessManager.hh"
+void G4HadronPhysicsFTFP_BERT_BIC_ATL::ConstructProcess()
+{
+  if ( tpdata == 0 ) tpdata = new ThreadPrivate;
+  CreateModels();
+  tpdata->theNeutrons->Build();
+  tpdata->thePro->Build();
+  tpdata->thePion->Build();
+  tpdata->theKaon->Build();
+
+  // --- Kaons ---
+  tpdata->ChipsKaonMinus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name());
+  tpdata->ChipsKaonPlus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name());
+  tpdata->ChipsKaonZero = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name());
+    
+  G4PhysListUtil::FindInelasticProcess(G4KaonMinus::KaonMinus())->AddDataSet(tpdata->ChipsKaonMinus);
+  G4PhysListUtil::FindInelasticProcess(G4KaonPlus::KaonPlus())->AddDataSet(tpdata->ChipsKaonPlus);
+  G4PhysListUtil::FindInelasticProcess(G4KaonZeroShort::KaonZeroShort())->AddDataSet(tpdata->ChipsKaonZero );
+  G4PhysListUtil::FindInelasticProcess(G4KaonZeroLong::KaonZeroLong())->AddDataSet(tpdata->ChipsKaonZero );
+    
+  tpdata->theHyperon->Build();
+  tpdata->theAntiBaryon->Build();
+
+  // --- Neutrons ---
+    tpdata->xsNeutronInelasticXS = (G4NeutronInelasticXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronInelasticXS::Default_Name());
+  G4PhysListUtil::FindInelasticProcess(G4Neutron::Neutron())->AddDataSet(tpdata->xsNeutronInelasticXS);
+
+  G4HadronicProcess* capture = 0;
+  G4ProcessManager* pmanager = G4Neutron::Neutron()->GetProcessManager();
+  G4ProcessVector*  pv = pmanager->GetProcessList();
+  for ( size_t i=0; i < static_cast<size_t>(pv->size()); ++i ) {
+    if ( fCapture == ((*pv)[i])->GetProcessSubType() ) {
+      capture = static_cast<G4HadronicProcess*>((*pv)[i]);
+    }
+  }
+  if ( ! capture ) {
+    capture = new G4HadronCaptureProcess("nCapture");
+    pmanager->AddDiscreteProcess(capture);
+  }
+  tpdata->xsNeutronCaptureXS = (G4NeutronCaptureXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronCaptureXS::Default_Name());
+  capture->AddDataSet(tpdata->xsNeutronCaptureXS);
+  capture->RegisterMe(new G4NeutronRadCapture());
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_BIC_ATL.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_BIC_ATL.hh
new file mode 100644
index 0000000000000000000000000000000000000000..e4ab239fd65a17d04cfd2d514887480ad86f6515
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsFTFP_BERT_BIC_ATL.hh
@@ -0,0 +1,120 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT.hh 76703 2013-11-14 10:29:11Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list FTFP_BERT_BIC_ATL.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS,
+// which uses Binary Cascade (BIC) for proton and neutron below 5 GeV
+// and pions below 1.3 GeV.
+//----------------------------------------------------------------------------
+//
+#ifndef G4HadronPhysicsFTFP_BERT_BIC_ATL_h
+#define G4HadronPhysicsFTFP_BERT_BIC_ATL_h 1
+
+#include "globals.hh"
+#include "G4ios.hh"
+
+#include "G4VPhysicsConstructor.hh"
+
+#include "G4PionBuilder.hh"
+#include "G4BertiniPionBuilder.hh"
+#include "G4FTFPPionBuilder.hh"
+#include "G4BinaryPionBuilder.hh"
+
+#include "G4KaonBuilder.hh"
+#include "G4BertiniKaonBuilder.hh"
+#include "G4FTFPKaonBuilder.hh"
+
+#include "G4ProtonBuilder.hh"
+#include "G4BertiniProtonBuilder.hh"
+#include "G4FTFPProtonBuilder.hh"
+#include "G4BinaryProtonBuilder.hh"
+
+#include "G4NeutronBuilder.hh"
+#include "G4BertiniNeutronBuilder.hh"
+#include "G4FTFPNeutronBuilder.hh"
+#include "G4BinaryNeutronBuilder.hh"
+
+#include "G4HyperonFTFPBuilder.hh"
+#include "G4AntiBarionBuilder.hh"
+#include "G4FTFPAntiBarionBuilder.hh"
+
+class G4HadronPhysicsFTFP_BERT_BIC_ATL : public G4VPhysicsConstructor
+{
+  public: 
+    G4HadronPhysicsFTFP_BERT_BIC_ATL(G4int verbose =1);
+    G4HadronPhysicsFTFP_BERT_BIC_ATL(const G4String& name, G4bool quasiElastic=false);
+    virtual ~G4HadronPhysicsFTFP_BERT_BIC_ATL();
+
+  public: 
+    virtual void ConstructParticle();
+    virtual void ConstructProcess();
+
+  private:
+    void CreateModels();
+    G4bool QuasiElastic;
+
+    // Simplify handling of TLS data, encapsulate everyhing in a structure
+    struct ThreadPrivate { 
+      G4NeutronBuilder * theNeutrons;
+      G4BertiniNeutronBuilder * theBertiniNeutron;
+      G4FTFPNeutronBuilder * theFTFPNeutron;
+      G4BinaryNeutronBuilder * theBinaryNeutron;
+
+      G4PionBuilder * thePion;
+      G4BertiniPionBuilder * theBertiniPion;
+      G4FTFPPionBuilder * theFTFPPion;
+      G4BinaryPionBuilder * theBinaryPion;
+
+      G4KaonBuilder * theKaon;
+      G4BertiniKaonBuilder * theBertiniKaon;
+      G4FTFPKaonBuilder * theFTFPKaon;
+
+      G4ProtonBuilder * thePro;
+      G4BertiniProtonBuilder * theBertiniPro;
+      G4FTFPProtonBuilder * theFTFPPro;    
+      G4BinaryProtonBuilder * theBinaryPro;
+    
+      G4HyperonFTFPBuilder * theHyperon;
+    
+      G4AntiBarionBuilder * theAntiBaryon;
+      G4FTFPAntiBarionBuilder * theFTFPAntiBaryon;
+
+      G4VCrossSectionDataSet * ChipsKaonMinus;
+      G4VCrossSectionDataSet * ChipsKaonPlus;
+      G4VCrossSectionDataSet * ChipsKaonZero;
+      G4VCrossSectionDataSet * xsNeutronInelasticXS;
+      G4VCrossSectionDataSet * xsNeutronCaptureXS;
+    };
+    static G4ThreadLocal ThreadPrivate* tpdata;
+};
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsQGSP_FTFP_BERT_ATL.cc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsQGSP_FTFP_BERT_ATL.cc
new file mode 100644
index 0000000000000000000000000000000000000000..a6d771b6169716d0eea18dd46057df7028947f1e
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsQGSP_FTFP_BERT_ATL.cc
@@ -0,0 +1,266 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsQGSP_FTFP_BERT_ATL.cc 83699 2014-09-10 07:18:25Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list QGSP_FTFP_BERT_ATL.
+// This is a modified version of FTFP_BERT_ATL for ATLAS.
+// QGSP_FTFP_BERT_ATL uses QGSP above 25 GeV, with transition between
+// FTFP and QGSP between 12 - 25 GeV.
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "G4HadronPhysicsQGSP_FTFP_BERT_ATL.hh"
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4SystemOfUnits.hh"
+#include "G4ParticleDefinition.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4MesonConstructor.hh"
+#include "G4BaryonConstructor.hh"
+#include "G4ShortLivedConstructor.hh"
+
+#include "G4ChipsKaonMinusInelasticXS.hh"
+#include "G4ChipsKaonPlusInelasticXS.hh"
+#include "G4ChipsKaonZeroInelasticXS.hh"
+#include "G4CrossSectionDataSetRegistry.hh"
+
+#include "G4HadronCaptureProcess.hh"
+#include "G4NeutronRadCapture.hh"
+#include "G4NeutronInelasticXS.hh"
+#include "G4NeutronCaptureXS.hh"
+
+#include "G4PhysListUtil.hh"
+
+// factory
+#include "G4PhysicsConstructorFactory.hh"
+//
+G4_DECLARE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_FTFP_BERT_ATL);
+
+G4ThreadLocal G4HadronPhysicsQGSP_FTFP_BERT_ATL::ThreadPrivate* G4HadronPhysicsQGSP_FTFP_BERT_ATL::tpdata=0;
+
+G4HadronPhysicsQGSP_FTFP_BERT_ATL::G4HadronPhysicsQGSP_FTFP_BERT_ATL(G4int)
+    :  G4VPhysicsConstructor("hInelastic QGSP_FTFP_BERT_ATL")
+/*    , theNeutrons(0)
+    , theBertiniNeutron(0)
+    , theFTFPNeutron(0)
+    , theQGSPNeutron(0)
+    , thePiK(0)
+    , theBertiniPiK(0)
+    , theFTFPPiK(0)
+    , theQGSPPiK(0)
+    , thePro(0)
+    , theBertiniPro(0)
+    , theFTFPPro(0)
+    , theQGSPPro(0)
+    , theHyperon(0)
+    , theAntiBaryon(0)
+    , theFTFPAntiBaryon(0) */
+    , QuasiElastic(false)
+  /*    , ChipsKaonMinus(0)
+    , ChipsKaonPlus(0)
+    , ChipsKaonZero(0)
+    , xsNeutronInelasticXS(0)
+    , xsNeutronCaptureXS(0)*/
+{}
+
+G4HadronPhysicsQGSP_FTFP_BERT_ATL::G4HadronPhysicsQGSP_FTFP_BERT_ATL(const G4String& name, G4bool quasiElastic)
+    :  G4VPhysicsConstructor(name) 
+/*    , theNeutrons(0)
+    , theBertiniNeutron(0)
+    , theFTFPNeutron(0)
+    , theQGSPNeutron(0)
+    , thePiK(0)
+    , theBertiniPiK(0)
+    , theFTFPPiK(0)
+    , theQGSPPiK(0)
+    , thePro(0)
+    , theBertiniPro(0)
+    , theFTFPPro(0)
+    , theQGSPPro(0)
+    , theHyperon(0)
+    , theAntiBaryon(0)
+    , theFTFPAntiBaryon(0)*/
+    , QuasiElastic(quasiElastic)
+  /*    , ChipsKaonMinus(0)
+    , ChipsKaonPlus(0)
+    , ChipsKaonZero(0)
+    , xsNeutronInelasticXS(0)
+    , xsNeutronCaptureXS(0)*/
+{}
+
+void G4HadronPhysicsQGSP_FTFP_BERT_ATL::CreateModels()
+{
+
+  // First transition, between BERT and FTFP
+  G4double minFTFP =  9.0 * GeV;
+  G4double maxBERT = 12.0 * GeV;
+  // Second transition, between FTFP and QGSP
+  G4double minQGSP = 12.0 * GeV;
+  G4double maxFTFP = 25.0 * GeV;
+
+  G4bool quasiElasFTF= false;   // Use built-in quasi-elastic (not add-on)
+  G4bool quasiElasQGS= true;    // For QGS, it must use it
+
+  G4cout << " QGSP_FTFP_BERT_ATL : physics list";
+  G4cout << "   Thresholds: " << G4endl;
+  G4cout << "     1) between BERT and FTFP over the interval " 
+         << minFTFP/GeV << " to " << maxBERT/GeV << " GeV. " << G4endl;
+  G4cout << "     2) between FTFP and QGSP over the interval " 
+         << minQGSP/GeV << " to " << maxFTFP/GeV << " GeV. " << G4endl;
+
+  tpdata->theNeutrons=new G4NeutronBuilder;
+  tpdata->theQGSPNeutron=new G4QGSPNeutronBuilder(quasiElasQGS);
+  tpdata->theNeutrons->RegisterMe(tpdata->theQGSPNeutron);
+  tpdata->theQGSPNeutron->SetMinEnergy(minQGSP);   
+  tpdata->theFTFPNeutron=new G4FTFPNeutronBuilder(quasiElasFTF);
+  tpdata->theNeutrons->RegisterMe(tpdata->theFTFPNeutron);
+  tpdata->theFTFPNeutron->SetMinEnergy(minFTFP);
+  tpdata->theFTFPNeutron->SetMaxEnergy(maxFTFP);
+  tpdata->theBertiniNeutron=new G4BertiniNeutronBuilder;
+  tpdata->theNeutrons->RegisterMe(tpdata->theBertiniNeutron);
+  tpdata->theBertiniNeutron->SetMinEnergy(0.0*GeV);
+  tpdata->theBertiniNeutron->SetMaxEnergy(maxBERT);
+
+  tpdata->thePro=new G4ProtonBuilder;
+  tpdata->theQGSPPro=new G4QGSPProtonBuilder(quasiElasQGS);
+  tpdata->thePro->RegisterMe(tpdata->theQGSPPro);
+  tpdata->theQGSPPro->SetMinEnergy(minQGSP);   
+  tpdata->theFTFPPro=new G4FTFPProtonBuilder(quasiElasFTF);
+  tpdata->thePro->RegisterMe(tpdata->theFTFPPro);
+  tpdata->theFTFPPro->SetMinEnergy(minFTFP);
+  tpdata->theFTFPPro->SetMaxEnergy(maxFTFP);
+  tpdata->theBertiniPro=new G4BertiniProtonBuilder;
+  tpdata->thePro->RegisterMe(tpdata->theBertiniPro);
+  tpdata->theBertiniPro->SetMaxEnergy(maxBERT);
+
+  tpdata->thePiK=new G4PiKBuilder;
+  tpdata->theQGSPPiK=new G4QGSPPiKBuilder(quasiElasQGS);
+  tpdata->thePiK->RegisterMe(tpdata->theQGSPPiK);
+  tpdata->theQGSPPiK->SetMinEnergy(minQGSP);   
+  tpdata->theFTFPPiK=new G4FTFPPiKBuilder(quasiElasFTF);
+  tpdata->thePiK->RegisterMe(tpdata->theFTFPPiK);
+  tpdata->theFTFPPiK->SetMinEnergy(minFTFP);
+  tpdata->theFTFPPiK->SetMaxEnergy(maxFTFP);
+  tpdata->theBertiniPiK=new G4BertiniPiKBuilder;
+  tpdata->thePiK->RegisterMe(tpdata->theBertiniPiK);
+  tpdata->theBertiniPiK->SetMaxEnergy(maxBERT);
+  
+  tpdata->theHyperon=new G4HyperonFTFPBuilder;
+    
+  tpdata->theAntiBaryon=new G4AntiBarionBuilder;
+  tpdata->theAntiBaryon->RegisterMe(tpdata->theFTFPAntiBaryon=new G4FTFPAntiBarionBuilder(quasiElasFTF));
+}
+
+G4HadronPhysicsQGSP_FTFP_BERT_ATL::~G4HadronPhysicsQGSP_FTFP_BERT_ATL()
+{
+  if (!tpdata) return;
+
+  delete tpdata->theNeutrons;
+  delete tpdata->theBertiniNeutron;
+  delete tpdata->theFTFPNeutron;
+  delete tpdata->theQGSPNeutron;
+
+  delete tpdata->thePiK;
+  delete tpdata->theBertiniPiK;
+  delete tpdata->theFTFPPiK;
+  delete tpdata->theQGSPPiK;
+
+  delete tpdata->thePro;
+  delete tpdata->theBertiniPro;
+  delete tpdata->theFTFPPro;    
+  delete tpdata->theQGSPPro;
+  
+  delete tpdata->theHyperon;
+  delete tpdata->theAntiBaryon;
+  delete tpdata->theFTFPAntiBaryon;
+ 
+  //Note that here we need to set to 0 the pointer
+  //since tpdata is static and if thread are "reused"
+  //it can be problematic
+  delete tpdata; tpdata = 0;
+}
+
+void G4HadronPhysicsQGSP_FTFP_BERT_ATL::ConstructParticle()
+{
+  G4MesonConstructor pMesonConstructor;
+  pMesonConstructor.ConstructParticle();
+
+  G4BaryonConstructor pBaryonConstructor;
+  pBaryonConstructor.ConstructParticle();
+
+  G4ShortLivedConstructor pShortLivedConstructor;
+  pShortLivedConstructor.ConstructParticle();  
+}
+
+#include "G4ProcessManager.hh"
+void G4HadronPhysicsQGSP_FTFP_BERT_ATL::ConstructProcess()
+{
+  if ( tpdata == 0 ) tpdata = new ThreadPrivate;
+  CreateModels();
+  tpdata->theNeutrons->Build();
+  tpdata->thePro->Build();
+  tpdata->thePiK->Build();
+
+  // --- Kaons ---
+  tpdata->ChipsKaonMinus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonMinusInelasticXS::Default_Name());
+  tpdata->ChipsKaonPlus = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonPlusInelasticXS::Default_Name());
+  tpdata->ChipsKaonZero = G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4ChipsKaonZeroInelasticXS::Default_Name());
+    
+  G4PhysListUtil::FindInelasticProcess(G4KaonMinus::KaonMinus())->AddDataSet(tpdata->ChipsKaonMinus);
+  G4PhysListUtil::FindInelasticProcess(G4KaonPlus::KaonPlus())->AddDataSet(tpdata->ChipsKaonPlus);
+  G4PhysListUtil::FindInelasticProcess(G4KaonZeroShort::KaonZeroShort())->AddDataSet(tpdata->ChipsKaonZero );
+  G4PhysListUtil::FindInelasticProcess(G4KaonZeroLong::KaonZeroLong())->AddDataSet(tpdata->ChipsKaonZero );
+    
+  tpdata->theHyperon->Build();
+  tpdata->theAntiBaryon->Build();
+
+  // --- Neutrons ---
+  tpdata->xsNeutronInelasticXS = (G4NeutronInelasticXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronInelasticXS::Default_Name());
+  G4PhysListUtil::FindInelasticProcess(G4Neutron::Neutron())->AddDataSet(tpdata->xsNeutronInelasticXS);
+
+  G4HadronicProcess* capture = 0;
+  G4ProcessManager* pmanager = G4Neutron::Neutron()->GetProcessManager();
+  G4ProcessVector*  pv = pmanager->GetProcessList();
+  for ( size_t i=0; i < static_cast<size_t>(pv->size()); ++i ) {
+    if ( fCapture == ((*pv)[i])->GetProcessSubType() ) {
+      capture = static_cast<G4HadronicProcess*>((*pv)[i]);
+    }
+  }
+  if ( ! capture ) {
+    capture = new G4HadronCaptureProcess("nCapture");
+    pmanager->AddDiscreteProcess(capture);
+  }
+  tpdata->xsNeutronCaptureXS = (G4NeutronCaptureXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronCaptureXS::Default_Name());
+  capture->AddDataSet(tpdata->xsNeutronCaptureXS);
+  capture->RegisterMe(new G4NeutronRadCapture());
+}
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsQGSP_FTFP_BERT_ATL.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsQGSP_FTFP_BERT_ATL.hh
new file mode 100644
index 0000000000000000000000000000000000000000..ff9020af760257d00407d4ef8eb8ee78b1453423
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4HadronPhysicsQGSP_FTFP_BERT_ATL.hh
@@ -0,0 +1,112 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id: G4HadronPhysicsFTFP_BERT.hh 76703 2013-11-14 10:29:11Z gcosmo $
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// Hadron physics for the new physics list QGSP_FTFP_BERT_ATL.
+// This is a modified version of FTFP_BERT_ATL for ATLAS.
+// QGSP_FTFP_BERT_ATL uses QGSP above 25 GeV, with transition between
+// FTFP and QGSP between 12 - 25 GeV.
+//----------------------------------------------------------------------------
+//
+#ifndef G4HadronPhysicsQGSP_FTFP_BERT_ATL_h
+#define G4HadronPhysicsQGSP_FTFP_BERT_ATL_h 1
+
+#include "globals.hh"
+#include "G4ios.hh"
+
+#include "G4VPhysicsConstructor.hh"
+
+#include "G4PiKBuilder.hh"
+#include "G4BertiniPiKBuilder.hh"
+#include "G4FTFPPiKBuilder.hh"
+#include "G4QGSPPiKBuilder.hh"
+
+#include "G4ProtonBuilder.hh"
+#include "G4BertiniProtonBuilder.hh"
+#include "G4FTFPProtonBuilder.hh"
+#include "G4QGSPProtonBuilder.hh"
+
+#include "G4NeutronBuilder.hh"
+#include "G4BertiniNeutronBuilder.hh"
+#include "G4FTFPNeutronBuilder.hh"
+#include "G4QGSPNeutronBuilder.hh"
+
+#include "G4HyperonFTFPBuilder.hh"
+#include "G4AntiBarionBuilder.hh"
+#include "G4FTFPAntiBarionBuilder.hh"
+
+class G4HadronPhysicsQGSP_FTFP_BERT_ATL : public G4VPhysicsConstructor
+{
+  public: 
+    G4HadronPhysicsQGSP_FTFP_BERT_ATL(G4int verbose =1);
+    G4HadronPhysicsQGSP_FTFP_BERT_ATL(const G4String& name, G4bool quasiElastic=false);
+    virtual ~G4HadronPhysicsQGSP_FTFP_BERT_ATL();
+
+  public: 
+    virtual void ConstructParticle();
+    virtual void ConstructProcess();
+
+  private:
+    void CreateModels();
+    G4bool QuasiElastic;
+
+    // Simplify handling of TLS data, encapsulate everyhing in a structure
+    struct ThreadPrivate { 
+      G4NeutronBuilder * theNeutrons;
+      G4BertiniNeutronBuilder * theBertiniNeutron;
+      G4FTFPNeutronBuilder * theFTFPNeutron;
+      G4QGSPNeutronBuilder * theQGSPNeutron;
+
+      G4PiKBuilder * thePiK;
+      G4BertiniPiKBuilder * theBertiniPiK;
+      G4FTFPPiKBuilder * theFTFPPiK;
+      G4QGSPPiKBuilder * theQGSPPiK;
+
+      G4ProtonBuilder * thePro;
+      G4BertiniProtonBuilder * theBertiniPro;
+      G4FTFPProtonBuilder * theFTFPPro;    
+      G4QGSPProtonBuilder * theQGSPPro;
+
+      G4HyperonFTFPBuilder * theHyperon;
+    
+      G4AntiBarionBuilder * theAntiBaryon;
+      G4FTFPAntiBarionBuilder * theFTFPAntiBaryon;
+
+      G4VCrossSectionDataSet * ChipsKaonMinus;
+      G4VCrossSectionDataSet * ChipsKaonPlus;
+      G4VCrossSectionDataSet * ChipsKaonZero;
+      G4VCrossSectionDataSet * xsNeutronInelasticXS;
+      G4VCrossSectionDataSet * xsNeutronCaptureXS;
+    };
+    static G4ThreadLocal ThreadPrivate* tpdata;
+};
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/QGSP_FTFP_BERT_ATL.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/QGSP_FTFP_BERT_ATL.hh
new file mode 100644
index 0000000000000000000000000000000000000000..4ef5d8871014ace6f73a4dda2dde8fbe6e2ebc87
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/QGSP_FTFP_BERT_ATL.hh
@@ -0,0 +1,65 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list QGSP_FTFP_BERT_ATL.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS.
+// The physics list QGSP_FTFP_BERT_ATL uses QGSP above 25 GeV, with 
+// transition between FTFP and QGSP between 12 - 25 GeV.
+//----------------------------------------------------------------------------
+//
+#ifndef TQGSP_FTFP_BERT_ATL_h
+#define TQGSP_FTFP_BERT_ATL_h 1
+
+#include <CLHEP/Units/SystemOfUnits.h>
+
+#include "globals.hh"
+#include "G4VModularPhysicsList.hh"
+#include "CompileTimeConstraints.hh"
+
+template<class T>
+class TQGSP_FTFP_BERT_ATL: public T
+{
+public:
+  TQGSP_FTFP_BERT_ATL(G4int ver = 1);
+  virtual ~TQGSP_FTFP_BERT_ATL();
+  
+public:
+  // SetCuts() 
+  virtual void SetCuts();
+
+private:
+  enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok };
+};
+#include "QGSP_FTFP_BERT_ATL.icc"
+typedef TQGSP_FTFP_BERT_ATL<G4VModularPhysicsList> QGSP_FTFP_BERT_ATL;
+
+#endif
+
diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/QGSP_FTFP_BERT_ATL.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/QGSP_FTFP_BERT_ATL.icc
new file mode 100644
index 0000000000000000000000000000000000000000..046500f59bea75675a8ec00398aa31fe136293b2
--- /dev/null
+++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/QGSP_FTFP_BERT_ATL.icc
@@ -0,0 +1,118 @@
+//
+// ********************************************************************
+// * License and Disclaimer                                           *
+// *                                                                  *
+// * The  Geant4 software  is  copyright of the Copyright Holders  of *
+// * the Geant4 Collaboration.  It is provided  under  the terms  and *
+// * conditions of the Geant4 Software License,  included in the file *
+// * LICENSE and available at  http://cern.ch/geant4/license .  These *
+// * include a list of copyright holders.                             *
+// *                                                                  *
+// * Neither the authors of this software system, nor their employing *
+// * institutes,nor the agencies providing financial support for this *
+// * work  make  any representation or  warranty, express or implied, *
+// * regarding  this  software system or assume any liability for its *
+// * use.  Please see the license in the file  LICENSE  and URL above *
+// * for the full disclaimer and the limitation of liability.         *
+// *                                                                  *
+// * This  code  implementation is the result of  the  scientific and *
+// * technical work of the GEANT4 collaboration.                      *
+// * By using,  copying,  modifying or  distributing the software (or *
+// * any work based  on the software)  you  agree  to acknowledge its *
+// * use  in  resulting  scientific  publications,  and indicate your *
+// * acceptance of all terms of the Geant4 Software license.          *
+// ********************************************************************
+//
+// $Id:$
+//
+//---------------------------------------------------------------------------
+// Author: Alberto Ribon
+// Date:   October 2017
+//
+// New physics list QGSP_FTFP_BERT_ATL.
+// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS.
+// The physics list QGSP_FTFP_BERT_ATL uses QGSP above 25 GeV, with 
+// transition between FTFP and QGSP between 12 - 25 GeV.
+//----------------------------------------------------------------------------
+//
+#include <iomanip>   
+
+#include "globals.hh"
+#include "G4ios.hh"
+#include "G4ProcessManager.hh"
+#include "G4ProcessVector.hh"
+#include "G4ParticleTypes.hh"
+#include "G4ParticleTable.hh"
+
+#include "G4Material.hh"
+#include "G4MaterialTable.hh"
+
+#include "G4DecayPhysics.hh"
+#include "G4EmStandardPhysics.hh"
+#include "G4EmExtraPhysics.hh"
+#include "G4IonPhysics.hh"
+#include "G4StoppingPhysics.hh"
+#include "G4HadronElasticPhysics.hh"
+#include "G4NeutronTrackingCut.hh"
+
+#include "G4DataQuestionaire.hh"
+#include "G4HadronPhysicsQGSP_FTFP_BERT_ATL.hh"
+
+#include "G4WarnPLStatus.hh"
+
+
+template<class T> TQGSP_FTFP_BERT_ATL<T>::TQGSP_FTFP_BERT_ATL(G4int ver):  T()
+{
+  // default cut value  (1.0mm) 
+  // defaultCutValue = 1.0*CLHEP::mm;
+  G4DataQuestionaire it(photon);
+  G4cout << "<<< Geant4 Physics List simulation engine: QGSP_FTFP_BERT_ATL 2.0"<<G4endl;
+  G4cout <<G4endl;
+  this->defaultCutValue = 0.7*CLHEP::mm;  
+  this->SetVerboseLevel(ver);
+
+  G4WarnPLStatus exp;
+  exp.Experimental("QGSP_FTFP_BERT_ATL");
+
+  // EM Physics
+  this->RegisterPhysics( new G4EmStandardPhysics(ver));
+
+  // Synchroton Radiation & GN Physics
+  this->RegisterPhysics( new G4EmExtraPhysics(ver) );
+
+  // Decays 
+  this->RegisterPhysics( new G4DecayPhysics(ver) );
+
+   // Hadron Elastic scattering
+  this->RegisterPhysics( new G4HadronElasticPhysics(ver) );
+
+   // Hadron Physics
+  this->RegisterPhysics( new G4HadronPhysicsQGSP_FTFP_BERT_ATL(ver) );
+
+  // Stopping Physics
+  this->RegisterPhysics( new G4StoppingPhysics(ver) );
+
+  // Ion Physics
+  this->RegisterPhysics( new G4IonPhysics(ver));
+  
+  // Neutron tracking cut
+  this->RegisterPhysics( new G4NeutronTrackingCut(ver));
+}
+
+template<class T> TQGSP_FTFP_BERT_ATL<T>::~TQGSP_FTFP_BERT_ATL()
+{
+}
+
+template<class T> void TQGSP_FTFP_BERT_ATL<T>::SetCuts()
+{
+  if (this->verboseLevel >1){
+    G4cout << "QGSP_FTFP_BERT_ATL::SetCuts:";
+  }  
+  //  " G4VUserPhysicsList::SetCutsWithDefault" method sets 
+  //   the default cut value for all particle types 
+
+  this->SetCutsWithDefault();   
+ 
+//  if (this->verboseLevel > 0)
+//    G4VUserPhysicsList::DumpCutValuesTable();  
+}
diff --git a/Simulation/G4Utilities/G4ProfilingTools/share/postInclude.G4ProfilingTools.py b/Simulation/G4Utilities/G4ProfilingTools/share/postInclude.G4ProfilingTools.py
index f7273c293e10bc05cc1cd91213fdb46bb2d0b763..f30f1c7534511113d6c09c093efdf46b949894ce 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/share/postInclude.G4ProfilingTools.py
+++ b/Simulation/G4Utilities/G4ProfilingTools/share/postInclude.G4ProfilingTools.py
@@ -9,6 +9,6 @@ print ServiceMgr.THistSvc
 
 from G4AtlasApps.SimFlags import simFlags
 # configuration for MT actions
-simFlags.OptionalUserActionList.addAction('G4UA::TestActionTimerTool',['BeginOfEvent','EndOfEvent','BeginOfRun','EndOfRun','Step'])
-simFlags.OptionalUserActionList.addAction('G4UA::TestActionVPTimerTool',['BeginOfEvent','EndOfEvent','EndOfRun','BeginOfRun','Step'])
-simFlags.OptionalUserActionList.addAction('G4UA::TestActionEHistTool',['BeginOfRun','EndOfRun','Step','BeginOfTracking','EndOfTracking'])
+simFlags.OptionalUserActionList.addAction('G4UA::TestActionTimerTool',['Event','Run','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::TestActionVPTimerTool',['Event','Run','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::TestActionEHistTool',['Run','Step','Tracking'])
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHist.cxx b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHist.cxx
index be116a00ba979bffd925b673323099297b291411..4e9c31f5c2600ef59788f48ba4d2f41cb402be34 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHist.cxx
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHist.cxx
@@ -46,7 +46,7 @@ namespace G4UA{
   }
   
   
-  void TestActionEHist::preTracking(const G4Track* aTrack){
+  void TestActionEHist::PreUserTrackingAction(const G4Track* aTrack){
     if (aTrack) {
       
       // Set Particle label and empty trajectory
@@ -61,21 +61,21 @@ namespace G4UA{
     return;
   }
   
-  void TestActionEHist::postTracking(const G4Track* aTrack){
+  void TestActionEHist::PostUserTrackingAction(const G4Track* aTrack){
     if (aTrack) {
       m_trajectory.clear();
     }
     return;
   }
   
-  void TestActionEHist::beginOfRun(const G4Run*){
+  void TestActionEHist::BeginOfRunAction(const G4Run*){
     // initialize histogramming file (DON'T USE GAUDI) & directories
     m_world = new TFile(m_config.name.c_str(), "RECREATE");
     G4cout<<m_config.name<<" initialized, in directory "<<gDirectory->GetPath()<<G4endl;
     
   }
   
-  void TestActionEHist::endOfRun(const G4Run*){
+  void TestActionEHist::EndOfRunAction(const G4Run*){
 
     m_world->Write();
     m_world->Close();
@@ -85,7 +85,7 @@ namespace G4UA{
     return;
   }
   
-  void TestActionEHist::processStep(const G4Step* aStep){
+  void TestActionEHist::UserSteppingAction(const G4Step* aStep){
     
     if (aStep) {
       
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHist.h b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHist.h
index ed4726834d71ae0a6d226d7c45cdd87a91b0edbe..1daebd48f1ad8cac866abb193eb0046e1c5bd3bd 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHist.h
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHist.h
@@ -37,15 +37,13 @@ class IMessageSvc;
 class TFile;
 
 
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
-#include "G4AtlasInterfaces/IPostTrackingAction.h"
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserTrackingAction.hh"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
 namespace G4UA{
 
   class TestActionEHist:
-  public IPreTrackingAction,  public IPostTrackingAction,  public IBeginRunAction,  public IEndRunAction,  public ISteppingAction
+    public G4UserTrackingAction, public G4UserRunAction, public G4UserSteppingAction
   {
     
   public:
@@ -63,11 +61,11 @@ namespace G4UA{
     };
     
     TestActionEHist(const Config& config);
-    virtual void preTracking(const G4Track*) override;
-    virtual void postTracking(const G4Track*) override;
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void endOfRun(const G4Run*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void PreUserTrackingAction(const G4Track*) override;
+    virtual void PostUserTrackingAction(const G4Track*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void EndOfRunAction(const G4Run*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
   private:
     Config m_config;	//!< holds the python configuration
     
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHistTool.cxx b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHistTool.cxx
index 1264831b6f6ffe4dd1075f6e08b56cafe4dcea92..d8297a5cbcd0d9134328b2dde1f2700fa572c29b 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHistTool.cxx
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHistTool.cxx
@@ -29,28 +29,18 @@ namespace G4UA{
 
   StatusCode TestActionEHistTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IPreTrackingActionTool::interfaceID()) {
-      *ppvIf = (IPreTrackingActionTool*) this;
+    if(riid == IG4TrackingActionTool::interfaceID()) {
+      *ppvIf = (IG4TrackingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IPostTrackingActionTool::interfaceID()) {
-      *ppvIf = (IPostTrackingActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IEndRunActionTool::interfaceID()) {
-      *ppvIf = (IEndRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHistTool.h b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHistTool.h
index db2830061cd4a19f5f4c7a8e5dfeb46587c20170..e1f075af783a3cb74667e157d38c68a1b4027d52 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHistTool.h
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionEHistTool.h
@@ -6,11 +6,9 @@
 #ifndef G4PROFILINGTOOLS_G4UA__TESTACTIONEHISTTOOL_H 
 #define G4PROFILINGTOOLS_G4UA__TESTACTIONEHISTTOOL_H 
 
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
-#include "G4AtlasInterfaces/IPostTrackingActionTool.h"
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IEndRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "TestActionEHist.h"
 
@@ -26,27 +24,21 @@ namespace G4UA{
   
   class TestActionEHistTool: 
   public ActionToolBase<TestActionEHist>,
-    public IPreTrackingActionTool,  public IPostTrackingActionTool,  public IBeginRunActionTool,  public IEndRunActionTool,  public ISteppingActionTool
+    public IG4TrackingActionTool, public IG4RunActionTool,  public IG4SteppingActionTool
   {
     
   public:
     /// Standard constructor
     TestActionEHistTool(const std::string& type, const std::string& name,const IInterface* parent);
-    /// Retrieve the begin of tracking action interface
-    virtual IPreTrackingAction* getPreTrackingAction() override final 
-    { return static_cast<IPreTrackingAction*>( getAction() ); }
-    /// Retrieve the end of tracking action interface
-    virtual IPostTrackingAction* getPostTrackingAction() override final 
-    { return static_cast<IPostTrackingAction*>( getAction() ); }
-    /// Retrieve the BoR action interface
-    virtual IBeginRunAction* getBeginRunAction() override final 
-    { return static_cast<IBeginRunAction*>( getAction() ); }
-    /// Retrieve the EoR action interface
-    virtual IEndRunAction* getEndRunAction() override final 
-    { return static_cast<IEndRunAction*>( getAction() ); }
+    /// Retrieve the tracking action interface
+    virtual G4UserTrackingAction* getTrackingAction() override final 
+    { return static_cast<G4UserTrackingAction*>( getAction() ); }
+    /// Retrieve the run action interface
+    virtual G4UserRunAction* getRunAction() override final 
+    { return static_cast<G4UserRunAction*>( getAction() ); }
     /// Retrieve the stepping action interface
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final 
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     /// Gaudis query interface
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
 
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimer.cxx b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimer.cxx
index 4c3252e60446e6177a5d1e9e85aa4f9a898ce2c3..ff91a6fa9af5a013a443f8a2150074f82db9a964 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimer.cxx
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimer.cxx
@@ -100,7 +100,7 @@ namespace G4UA{
     
   }
 
-  void TestActionTimer::beginOfEvent(const G4Event*){
+  void TestActionTimer::BeginOfEventAction(const G4Event*){
 
     
     m_report.nev++;
@@ -117,7 +117,7 @@ namespace G4UA{
     return;
   }
   
-  void TestActionTimer::endOfEvent(const G4Event*){
+  void TestActionTimer::EndOfEventAction(const G4Event*){
  
     m_report.runTime += TimerSum(m_runTimer);
     m_eventTime = TimerSum(m_eventTimer);
@@ -129,7 +129,7 @@ namespace G4UA{
     
   }
   
-  void TestActionTimer::beginOfRun(const G4Run*){
+  void TestActionTimer::BeginOfRunAction(const G4Run*){
 
     
     m_report.runTime=0.;
@@ -138,14 +138,14 @@ namespace G4UA{
     return;
   }
   
-  void TestActionTimer::endOfRun(const G4Run*){
-    std::cerr<<"TestActionTimer::endOfRun "<< m_report.runTime <<std::endl;    
+  void TestActionTimer::EndOfRunAction(const G4Run*){
+    std::cerr<<"TestActionTimer::EndOfRunAction "<< m_report.runTime <<std::endl;
     m_report.runTime += TimerSum(m_runTimer);
     VPanic();
     PPanic();
   }
   
-  void TestActionTimer::processStep(const G4Step* aStep){
+  void TestActionTimer::UserSteppingAction(const G4Step* aStep){
     
     // HERE IS WHERE WE BEGIN OUR CLOCKING
     
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimer.h b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimer.h
index 55a4b21df4e1abcdc23243e2598c06fc6084c99a..e736983c6caeed98356baa2a52a38ea33b6460aa 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimer.h
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimer.h
@@ -35,11 +35,9 @@ class G4Timer;
 class ITHistSvc;
 
 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
 namespace G4UA{
   
   /// @class TestActionTimer
@@ -50,7 +48,7 @@ namespace G4UA{
   ///         @author Wolfgang Ehrenfeld, University of Hamburg, Germany
 
   class TestActionTimer:
-  public IBeginEventAction,  public IEndEventAction,  public IBeginRunAction,  public IEndRunAction,  public ISteppingAction
+  public G4UserEventAction, public G4UserRunAction,  public G4UserSteppingAction
   {
     
   public:
@@ -82,11 +80,11 @@ namespace G4UA{
     const Report& getReport() const
     { return m_report; }
     
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void endOfRun(const G4Run*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void EndOfRunAction(const G4Run*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
 
     /* Enumeration for timers to be used
        First timers are by subdetector, second few are by particle
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimerTool.cxx b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimerTool.cxx
index 3c8db679ce9a8534d67f46014e584c66b03ba5d2..d6f85490aca778965309df35f1e5c0466fb9dd0b 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimerTool.cxx
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimerTool.cxx
@@ -20,28 +20,18 @@ namespace G4UA{
   }
   StatusCode TestActionTimerTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IEndRunActionTool::interfaceID()) {
-      *ppvIf = (IEndRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimerTool.h b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimerTool.h
index ca34d8dff53529ff34758df0980e70642c9af391..8da591871c47c5ba671a0b5e67b6b509cc786714 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimerTool.h
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionTimerTool.h
@@ -4,11 +4,9 @@
 
 #ifndef G4PROFILINGTOOLS_G4UA__TESTACTIONTIMERTOOL_H 
 #define G4PROFILINGTOOLS_G4UA__TESTACTIONTIMERTOOL_H 
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IEndRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "TestActionTimer.h"
 
@@ -25,27 +23,21 @@ namespace G4UA{
   ///
   
   class TestActionTimerTool: public ActionToolBaseReport<TestActionTimer>,
-    public IBeginEventActionTool,  public IEndEventActionTool,  public IBeginRunActionTool,  public IEndRunActionTool,  public ISteppingActionTool
+    public IG4EventActionTool, public IG4RunActionTool,  public IG4SteppingActionTool
   {
     
   public:
     /// Standard constructor
     TestActionTimerTool(const std::string& type, const std::string& name,const IInterface* parent);
-    /// retrieve BoE action
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-    /// retrieve EoE action
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
-    /// retrieve BoR action
-    virtual IBeginRunAction* getBeginRunAction() override final 
-    { return static_cast<IBeginRunAction*>( getAction() ); }
-    /// retrieve EoR action
-    virtual IEndRunAction* getEndRunAction() override final 
-    { return static_cast<IEndRunAction*>( getAction() ); }
+    /// retrieve event action
+    virtual G4UserEventAction* getEventAction() override final 
+    { return static_cast<G4UserEventAction*>( getAction() ); }
+    /// retrieve run action
+    virtual G4UserRunAction* getRunAction() override final 
+    { return static_cast<G4UserRunAction*>( getAction() ); }
     /// retrieve stepping action
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final 
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
     /// Query interface for gaudi
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimer.cxx b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimer.cxx
index a30f57c1e20a10d2356ea99ef70892382dd7b861..b9f8e7db517f63e00aeffc679ff7df8357f4f327 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimer.cxx
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimer.cxx
@@ -59,29 +59,29 @@ namespace G4UA{
 
   }
 
-  void TestActionVPTimer::beginOfEvent(const G4Event*){
+  void TestActionVPTimer::BeginOfEventAction(const G4Event*){
     m_report.nev++;
     m_eventTimer->Start();
   }
   
-  void TestActionVPTimer::endOfEvent(const G4Event*){
+  void TestActionVPTimer::EndOfEventAction(const G4Event*){
     // this function also stops the timer. it will be restarted at BoE
     m_eventTime += TimerSum(m_eventTimer);
 
   }
   
-  void TestActionVPTimer::beginOfRun(const G4Run*){;
+  void TestActionVPTimer::BeginOfRunAction(const G4Run*){;
     m_runTimer->Start();
   }
   
-  void TestActionVPTimer::endOfRun(const G4Run*){
+  void TestActionVPTimer::EndOfRunAction(const G4Run*){
     // this also stops the timer
 
     m_report.runTime += TimerSum(m_runTimer);
 
   }
   
-  void TestActionVPTimer::processStep(const G4Step* aStep){
+  void TestActionVPTimer::UserSteppingAction(const G4Step* aStep){
 
     // HERE IS WHERE WE BEGIN OUR CLOCKING -- ONLY IF 
     // TIMERS ARE NOT VALID
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimer.h b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimer.h
index 0f6019efb9248ce22e628793bb36e53d70f9076c..54c1e4dd78e8d864e7cfa0f56be68d01af5f5bdd 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimer.h
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimer.h
@@ -25,11 +25,9 @@ class G4Step;
 class Algorithm;
 
 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
 namespace G4UA{
 
   /*! @class TestActionVPTimer
@@ -39,7 +37,7 @@ particles.
   */
 
   class TestActionVPTimer:
-  public IBeginEventAction,  public IEndEventAction,  public IBeginRunAction,  public IEndRunAction,  public ISteppingAction
+  public G4UserEventAction, public G4UserRunAction,  public G4UserSteppingAction
   {
     
   public:
@@ -129,11 +127,11 @@ particles.
     const Report& getReport() const
     { return m_report; }
     
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void endOfRun(const G4Run*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void EndOfRunAction(const G4Run*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
 
   private:
     Config m_config;
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimerTool.cxx b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimerTool.cxx
index abcfed416095ba599798048a17430f035d77ce96..df1dc4affbfcc8558591f6401a7009970f120424 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimerTool.cxx
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimerTool.cxx
@@ -48,28 +48,18 @@ namespace G4UA{
   }
   StatusCode TestActionVPTimerTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IEndRunActionTool::interfaceID()) {
-      *ppvIf = (IEndRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
@@ -80,12 +70,10 @@ namespace G4UA{
   StatusCode TestActionVPTimerTool::finalize(){
 
     for(auto tidAction : this->actions()) {
-      ((IEndRunAction*)tidAction.second)->endOfRun(0);
+      ((G4UserRunAction*)tidAction.second)->EndOfRunAction(0);
     }
  
-  
-  
-  mergeReports();
+    mergeReports();
     
     if(m_report.time_index.size()){
 
diff --git a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimerTool.h b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimerTool.h
index 97bdfd72d35164909bbbbcedbeba4e854b045180..7c7f479d517c4c14c936797cdaa110daeb126040 100644
--- a/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimerTool.h
+++ b/Simulation/G4Utilities/G4ProfilingTools/src/TestActionVPTimerTool.h
@@ -4,11 +4,9 @@
 
 #ifndef G4PROFILINGTOOLS_G4UA__TESTACTIONVPTIMERTOOL_H 
 #define G4PROFILINGTOOLS_G4UA__TESTACTIONVPTIMERTOOL_H 
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IEndRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "TestActionVPTimer.h"
 
@@ -26,27 +24,21 @@ namespace G4UA{
 class TestActionVPTimerTool:
   
   public ActionToolBaseReport<TestActionVPTimer>,
-    public IBeginEventActionTool,  public IEndEventActionTool,  public IBeginRunActionTool,  public IEndRunActionTool,  public ISteppingActionTool
+    public IG4EventActionTool, public IG4RunActionTool,  public IG4SteppingActionTool
   {
     
   public:
     /// constructor
     TestActionVPTimerTool(const std::string& type, const std::string& name,const IInterface* parent);
-    /// Retrieve the begin-event action interface
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-    /// Retrieve the EoE action interface
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
-    /// Retrieve the BoR action interface
-    virtual IBeginRunAction* getBeginRunAction() override final 
-    { return static_cast<IBeginRunAction*>( getAction() ); }
-    /// Retrieve the EoR action interface 
-    virtual IEndRunAction* getEndRunAction() override final 
-    { return static_cast<IEndRunAction*>( getAction() ); }
+    /// Retrieve the event action interface
+    virtual G4UserEventAction* getEventAction() override final 
+    { return static_cast<G4UserEventAction*>( getAction() ); }
+    /// Retrieve the run action interface
+    virtual G4UserRunAction* getRunAction() override final 
+    { return static_cast<G4UserRunAction*>( getAction() ); }
     /// Retrieve the stepping action interface
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final 
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     /// gaudi interface query
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
     /// triggers report merging from threads
diff --git a/Simulation/G4Utilities/G4StepLimitation/src/G4StepLimitationTool.cxx b/Simulation/G4Utilities/G4StepLimitation/src/G4StepLimitationTool.cxx
index 52e7d9eb2304fcce5e32fdfd53d05cd66d50a1e8..8d25ae173835d0d492a95d1adb1ce1189fc1f1b9 100644
--- a/Simulation/G4Utilities/G4StepLimitation/src/G4StepLimitationTool.cxx
+++ b/Simulation/G4Utilities/G4StepLimitation/src/G4StepLimitationTool.cxx
@@ -28,10 +28,8 @@
 //=============================================================================
 G4StepLimitationTool::G4StepLimitationTool( const std::string& type,
                                             const std::string& nam,const IInterface* parent )
-  : AthAlgTool ( type, nam , parent )
+  : base_class ( type, nam , parent )
 {
-  ATH_MSG_DEBUG("G4StepLimitationTool "<<type<<" "<<nam);
-  declareInterface< IPhysicsOptionTool >( this ) ;
 }
 
 //=============================================================================
diff --git a/Simulation/G4Utilities/G4StepLimitation/src/G4StepLimitationTool.h b/Simulation/G4Utilities/G4StepLimitation/src/G4StepLimitationTool.h
index fd26983c3890dd1895380b6bbaa4c3753e6faf4f..4b7bbc918fbeb072d0ad9489730ced18a6f9b9c5 100644
--- a/Simulation/G4Utilities/G4StepLimitation/src/G4StepLimitationTool.h
+++ b/Simulation/G4Utilities/G4StepLimitation/src/G4StepLimitationTool.h
@@ -17,7 +17,7 @@
  *  @author Edoardo Farina
  *  @date   03-08-2015
  */
-class G4StepLimitationTool :  public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool  {
+class G4StepLimitationTool :  public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool>  {
 public:
   /// Standard constructor
   G4StepLimitationTool( const std::string& type , const std::string& name,
diff --git a/Simulation/G4Utilities/G4TruthStrategies/CMakeLists.txt b/Simulation/G4Utilities/G4TruthStrategies/CMakeLists.txt
deleted file mode 100644
index f444beab0f51647d8976dbc42b55c80a0700676f..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/CMakeLists.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-################################################################################
-# Package: G4TruthStrategies
-################################################################################
-
-# Declare the package name:
-atlas_subdir( G4TruthStrategies )
-
-# Declare the package's dependencies:
-atlas_depends_on_subdirs( PUBLIC
-                          Simulation/G4Sim/MCTruthBase
-                          PRIVATE
-                          Simulation/G4Sim/MCTruth )
-
-# External dependencies:
-find_package( CLHEP )
-find_package( Geant4 )
-find_package( XercesC )
-find_package( Eigen )
-
-# Component(s) in the package:
-atlas_add_library( G4TruthStrategies
-                   src/*.cxx
-                   PUBLIC_HEADERS G4TruthStrategies
-                   PRIVATE_INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
-                   PRIVATE_DEFINITIONS ${CLHEP_DEFINITIONS}
-                   LINK_LIBRARIES MCTruthBaseLib
-                   PRIVATE_LINK_LIBRARIES ${GEANT4_LIBRARIES} ${EIGEN_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} MCTruth MCTruthBaseLib )
-
diff --git a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/BremsstrahlungStrategy.h b/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/BremsstrahlungStrategy.h
deleted file mode 100644
index 7ac2165d4ddf4d54ae68ae70fa700b64e062ed4a..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/BremsstrahlungStrategy.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4TruthStrategies_BremsstrahlungStrategy_H
-#define G4TruthStrategies_BremsstrahlungStrategy_H
-
-#include "MCTruthBase/TruthStrategy.h"
-class BremsstrahlungStrategy: public TruthStrategy {
-public:
-  BremsstrahlungStrategy(const std::string&);
-  bool AnalyzeVertex(const G4Step*);
-};
-
-#endif
diff --git a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/CaloCatchAllStrategy.h b/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/CaloCatchAllStrategy.h
deleted file mode 100644
index f76934b3578ff5710552c5953c60e96a6e6184eb..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/CaloCatchAllStrategy.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4TruthStrategies_CaloCatchAllStrategy_H
-#define G4TruthStrategies_CaloCatchAllStrategy_H
-
-#include "MCTruthBase/TruthStrategy.h"
-class CaloCatchAllStrategy: public TruthStrategy {
-public:
-  CaloCatchAllStrategy(const std::string&);
-  bool AnalyzeVertex(const G4Step*);
-};
-
-#endif
diff --git a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/ComptonStrategy.h b/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/ComptonStrategy.h
deleted file mode 100644
index f7dc90213186001caa7ece74f6180a97cccfbbf5..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/ComptonStrategy.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4TruthStrategies_ComptonStrategy_H
-#define G4TruthStrategies_ComptonStrategy_H
-
-#include "MCTruthBase/TruthStrategy.h"
-class ComptonStrategy: public TruthStrategy {
-public:
-  ComptonStrategy(const std::string&);
-  bool AnalyzeVertex(const G4Step*);
-};
-
-#endif
diff --git a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/ConversionStrategy.h b/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/ConversionStrategy.h
deleted file mode 100644
index 4aaa5f969254676e390f7cf82768130c594887fb..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/ConversionStrategy.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4TruthStrategies_ConversionStrategy_H
-#define G4TruthStrategies_ConversionStrategy_H
-
-#include "MCTruthBase/TruthStrategy.h"
-class ConversionStrategy: public TruthStrategy {
-public:
-  ConversionStrategy(const std::string&);
-  bool AnalyzeVertex(const G4Step*);
-};
-
-#endif
diff --git a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/DecayStrategy.h b/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/DecayStrategy.h
deleted file mode 100644
index 7da4e9ae90f1586fd87250f9f05d56b712411969..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/DecayStrategy.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4TruthStrategies_DecayStrategy_H
-#define G4TruthStrategies_DecayStrategy_H
-
-#include "MCTruthBase/TruthStrategy.h"
-class DecayStrategy: public TruthStrategy {
-public:
-  DecayStrategy(const std::string&);
-  bool AnalyzeVertex(const G4Step*);
-};
-
-#endif
diff --git a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/HadronicInteractionStrategy.h b/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/HadronicInteractionStrategy.h
deleted file mode 100644
index 89bca239b7752de2154512ba70ddfa02c9fbe119..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/HadronicInteractionStrategy.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4TruthStrategies_HadronicInteractionStrategy_H
-#define G4TruthStrategies_HadronicInteractionStrategy_H
-
-#include "MCTruthBase/TruthStrategy.h"
-class HadronicInteractionStrategy: public TruthStrategy {
-public:
-  HadronicInteractionStrategy(const std::string&);
-  bool AnalyzeVertex(const G4Step*);
-};
-
-#endif
diff --git a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/IonizationStrategy.h b/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/IonizationStrategy.h
deleted file mode 100644
index 3a24bb6c2718ef516889f7d3f9d44ebbbf2f7a51..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/IonizationStrategy.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4TruthStrategies_IonizationStrategy_H
-#define G4TruthStrategies_IonizationStrategy_H
-
-#include "MCTruthBase/TruthStrategy.h"
-class IonizationStrategy: public TruthStrategy {
-public:
-  IonizationStrategy(const std::string&);
-  bool AnalyzeVertex(const G4Step*);
-};
-
-#endif
diff --git a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/LLPStrategy.h b/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/LLPStrategy.h
deleted file mode 100644
index cdf58e396961932b3aa4694beb201a9d802d9c49..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/LLPStrategy.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4TruthStrategies_LLPStrategy_H
-#define G4TruthStrategies_LLPStrategy_H
-
-#include "MCTruthBase/TruthStrategy.h"
-
-class LLPStrategy: public TruthStrategy {
-  public:
-   LLPStrategy(const std::string&);
-   bool AnalyzeVertex(const G4Step*);
-  private:
-   bool isSUSYParticle(const int) const;
-};
-
-#endif
diff --git a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/MuonCatchAllStrategy.h b/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/MuonCatchAllStrategy.h
deleted file mode 100644
index c73036cae8dc297d3cd4e913f916fe615e4eebb8..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/G4TruthStrategies/MuonCatchAllStrategy.h
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef G4TruthStrategies_MuonCatchAllStrategy_H
-#define G4TruthStrategies_MuonCatchAllStrategy_H
-
-#include "MCTruthBase/TruthStrategy.h"
-class MuonCatchAllStrategy: public TruthStrategy {
-public:
-  MuonCatchAllStrategy(const std::string&);
-  bool AnalyzeVertex(const G4Step*);
-};
-
-#endif
diff --git a/Simulation/G4Utilities/G4TruthStrategies/cmt/requirements b/Simulation/G4Utilities/G4TruthStrategies/cmt/requirements
deleted file mode 100755
index 99ed213927dfe640ab8a409b4f4fa2fc4706b97e..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/cmt/requirements
+++ /dev/null
@@ -1,19 +0,0 @@
-package G4TruthStrategies
-
-public
-use AtlasPolicy         AtlasPolicy-*
-
-use MCTruthBase         MCTruthBase-*           Simulation/G4Sim
-
-private
-use AtlasCLHEP          AtlasCLHEP-*            External
-use Geant4              Geant4-*                External
-use MCTruth             MCTruth-*               Simulation/G4Sim
-#use SimHelpers          SimHelpers-*            Simulation/G4Sim
-end_private
-
-include_dirs "$(G4TruthStrategies_root)"
-
-library G4TruthStrategies ../src/*.cxx
-
-apply_pattern installed_library
diff --git a/Simulation/G4Utilities/G4TruthStrategies/doc/mainpage.h b/Simulation/G4Utilities/G4TruthStrategies/doc/mainpage.h
deleted file mode 100644
index 78af5a99aa83b71b36511c1c87911cdd4b9b6000..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/doc/mainpage.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-/**
-@mainpage  G4TruthStrategies
-@author Andrea Dell'Acqua (dellacqu@mail.cern.ch)
-
-@section G4TruthStrategies Introduction
-
-This class provides all the truth strategies to be used in the simulation.  These strategies decide when a vertex will be saved to the truth tree.  Each is constructed and included in G4AtlasApps, where it is also assigned to the appropriate region of the detector.  Cuts for the strategies are all configurable from job options.
-
-@section G4TruthStrategies Class Overview
-
-The truth strategies included in this package are:
-
- - BremsstrahlungStrategy : For saving hard Brems (in the ID)
- - CaloCatchAllStrategy : Currently empty
- - ComptonStrategy : For saving hard compton scatters (in the ID)
- - ConversionStrategy : For saving photon conversions (in the ID)
- - DecayStrategy : For saving particle decays (in the ID)
- - HadronicInteractionStrategy : For saving hadronic interactions (in the ID)
- - IonizationStrategy : For saving hard ionizations (in the ID)
- - MuonCatchAllStrategy : For saving hard brems from muons (in the calorimetry)
-
-@ref used_G4TruthStrategies
-
-@ref requirements_G4TruthStrategies
-
-*/
-
-/**
-@page used_G4TruthStrategies Used Packages
-@htmlinclude used_packages.html
-*/
-
-/**
-@page requirements_G4TruthStrategies Requirements
-@include requirements
-*/
diff --git a/Simulation/G4Utilities/G4TruthStrategies/src/BremsstrahlungStrategy.cxx b/Simulation/G4Utilities/G4TruthStrategies/src/BremsstrahlungStrategy.cxx
deleted file mode 100644
index 70564f11c656c741b2a9857e0be73e79a557b6e3..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/src/BremsstrahlungStrategy.cxx
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4TruthStrategies/BremsstrahlungStrategy.h"
-
-#include "MCTruthBase/TruthStrategyUtils.h"
-
-#include "G4Step.hh"
-#include "G4Track.hh"
-#include "G4VProcess.hh"
-#include "G4EmProcessSubType.hh"
-
-#include <iostream>
-#include <vector>
-#include <cassert>
-
-#include "CLHEP/Units/PhysicalConstants.h"
-
-static BremsstrahlungStrategy Strategy("Bremsstrahlung");
-
-BremsstrahlungStrategy::BremsstrahlungStrategy(const std::string& n)
-  : TruthStrategy(n)
-{
-  double prim_thr = 100*CLHEP::MeV;
-  double seco_thr = 100*CLHEP::MeV;
-
-  // don't overwrite the values already in the strategy manager
-  if(theTruthManager->GetTruthParameter("BremsPrimaryMinEnergy")==0){
-    log() << MSG::INFO << "BremsPrimaryMinEnergy: setting default value of 100 MeV"
-          << endreq;
-    theTruthManager->SetTruthParameter("BremsPrimaryMinEnergy", prim_thr);
-  }
-  if(theTruthManager->GetTruthParameter("BremsSecondaryMinEnergy")==0){
-    log() << MSG::INFO << "BremsSecondaryMinEnergy: setting default value of 100 MeV"
-          << endreq;
-    theTruthManager->SetTruthParameter("BremsSecondaryMinEnergy", seco_thr);
-  }
-}
-
-bool BremsstrahlungStrategy::AnalyzeVertex(const G4Step* aStep)
-{
-  static double eMinPrimary =
-    theTruthManager->GetTruthParameter("BremsPrimaryMinEnergy");
-  static double eMinSecondary =
-    theTruthManager->GetTruthParameter("BremsSecondaryMinEnergy");
-
-  // Thread-safety issue
-  //static StepHelper sHelper;
-  //sHelper.SetStep(aStep);
-  //G4int pSubType = sHelper.GetProcessSubType();
-
-  G4int pSubType =
-    aStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessSubType();
-
-  if(pSubType==fBremsstrahlung)
-  {
-    // Check parent particle threshold
-    double trackKEner = aStep->GetPreStepPoint()->GetMomentum().perp();
-    if (trackKEner < eMinPrimary) return true;
-
-    // Get the list of secondaries in the current step
-    const auto& tracks = *aStep->GetSecondaryInCurrentStep();
-
-    // In the current implementation (subject to change; see ATLASSIM-2409),
-    // we save only the photon produced by Brems, dropping any additional
-    // TRT transition radiation (XTR) photons. We should, however, move to
-    // saving all secondaries that are above secondary threshold.
-    std::vector<const G4Track*> saveTracks;
-
-    // Assume vector ordering gives the brem first on the list
-    assert( tracks.size() ); // optimized away in opt build
-    saveTracks.push_back( tracks[0] );
-
-    // Grab the brems photon by checking its creator process.
-    //for (auto trk : tracks) {
-    //  auto proc = trk->GetCreatorProcess();
-    //  if (proc->GetProcessSubType() == fBremsstrahlung) {
-    //    saveTracks.push_back(trk);
-    //    break;
-    //  }
-    //}
-
-    // Apply secondary threshold
-    trackKEner = saveTracks[0]->GetMomentum().perp();
-    if (trackKEner < eMinSecondary) return true;
-
-    // Save the vertex using TruthStrategyUtils
-    TruthStrategyUtils::saveSecondaryVertex(aStep->GetTrack(),
-                                            aStep->GetPostStepPoint(),
-                                            saveTracks);
-    return true;
-  }
-  else return false;
-}
diff --git a/Simulation/G4Utilities/G4TruthStrategies/src/CaloCatchAllStrategy.cxx b/Simulation/G4Utilities/G4TruthStrategies/src/CaloCatchAllStrategy.cxx
deleted file mode 100644
index 7d9b7355065fbd8b58c4ceaec6adda12c7119207..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/src/CaloCatchAllStrategy.cxx
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4TruthStrategies/CaloCatchAllStrategy.h"
-
-#include "MCTruthBase/TruthStrategyUtils.h"
-
-#include "G4EmProcessSubType.hh"
-#include "G4Step.hh"
-#include "G4VProcess.hh"
-
-#include <iostream>
-#include <cassert>
-
-#include "CLHEP/Units/PhysicalConstants.h"
-
-static CaloCatchAllStrategy caloStrategy("CALOCatchAll");
-
-CaloCatchAllStrategy::CaloCatchAllStrategy(const std::string& n)
-  : TruthStrategy(n)
-{
-  if(theTruthManager->GetTruthParameter("CaloMuBremsPrimaryMinEnergy")==0){
-    log() << MSG::INFO << "CaloMuBremsPrimaryMinEnergy: "
-          << "setting default value of 1GeV" << endreq;
-    theTruthManager->SetTruthParameter("CaloMuBremsPrimaryMinEnergy", 1000.);
-  }
-  if(theTruthManager->GetTruthParameter("CaloMuBremsSecondaryMinEnergy")==0){
-    log() << MSG::INFO << "CaloMuBremsSecondaryMinEnergy: "
-          << "setting default value of 500MeV" << endreq;
-    theTruthManager->SetTruthParameter("CaloMuBremsSecondaryMinEnergy", 500.);
-  }
-  if(theTruthManager->GetTruthParameter("CaloDecayPrimaryMinEnergy")==0){
-    log() << MSG::INFO << "CaloDecayPrimaryMinEnergy: "
-          << "setting default value of 1GeV" << endreq;
-    theTruthManager->SetTruthParameter("CaloDecayPrimaryMinEnergy", 1000.);
-  }
-}
-
-bool CaloCatchAllStrategy::AnalyzeVertex(const G4Step* aStep)
-{
-  // Thread-safety issue
-  //static StepHelper sHelper;
-  //sHelper.SetStep(aStep);
-  //G4int pSubType = sHelper.GetProcessSubType();
-  //G4int pdgCode = sHelper.ParticlePDGCode();
-
-  G4int pSubType =
-    aStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessSubType();
-  G4int pdgCode =
-    aStep->GetTrack()->GetDefinition()->GetPDGEncoding();
-
-  if((pdgCode==13||pdgCode==-13) && pSubType==fBremsstrahlung)
-  {
-
-    static double eMuBremsMinPrimary =
-      theTruthManager->GetTruthParameter("CaloMuBremsPrimaryMinEnergy");
-    static double eMuBremsMinSecondary =
-      theTruthManager->GetTruthParameter("CaloMuBremsSecondaryMinEnergy");
-
-    // Parent track threshold.
-    // NOTE: Why do other strategies use the magnitude of GetMomentum()?
-    double trackKEner = aStep->GetPreStepPoint()->GetKineticEnergy()/CLHEP::MeV;
-    if (trackKEner < eMuBremsMinPrimary){
-      return true;
-    }
-
-    // Get the list of secondaries in the current step
-    const auto& tracks = *aStep->GetSecondaryInCurrentStep();
-
-    // In the current implementation, we save only the first secondary on the
-    // list. It's not clear if there are ever more secondaries in this strategy,
-    // but to follow suit with BremsstrahlungStrategy we probably want to move
-    // to saving all secondaries that are above secondary threshold.
-    std::vector<const G4Track*> saveTracks;
-
-    // Assume vector ordering
-    assert( tracks.size() ); // optimized away in opt build
-    saveTracks.push_back( tracks[0] );
-
-    // Apply secondary threshold
-    trackKEner = saveTracks[0]->GetKineticEnergy();
-    if (trackKEner < eMuBremsMinSecondary) return true;
-
-    // Save the vertex using TruthStrategyUtils
-    TruthStrategyUtils::saveSecondaryVertex(aStep->GetTrack(),
-                                            aStep->GetPostStepPoint(),
-                                            saveTracks);
-    return true;
-  }//MuBrems
-
-  return false;
-}
diff --git a/Simulation/G4Utilities/G4TruthStrategies/src/ComptonStrategy.cxx b/Simulation/G4Utilities/G4TruthStrategies/src/ComptonStrategy.cxx
deleted file mode 100644
index 8f9b2bb7d0581b8a6bf964bca21f439e0c741bcc..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/src/ComptonStrategy.cxx
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4TruthStrategies/ComptonStrategy.h"
-
-#include "MCTruthBase/TruthStrategyUtils.h"
-
-#include "G4Step.hh"
-#include "G4Track.hh"
-#include "G4VProcess.hh"
-#include "G4EmProcessSubType.hh"
-
-#include <iostream>
-#include <vector>
-#include <cassert>
-
-#include "CLHEP/Units/PhysicalConstants.h"
-
-static ComptonStrategy Strategy("Compton");
-
-ComptonStrategy::ComptonStrategy(const std::string& n)
-  : TruthStrategy(n)
-{
-  double prim_thr = 100*CLHEP::MeV;
-  double seco_thr = 100*CLHEP::MeV;
-
-  // don't overwrite the values already in the strategy manager
-  if(theTruthManager->GetTruthParameter("ComptonPrimaryMinEnergy")==0){
-    log() << MSG::INFO << "ComptonPrimaryMinEnergy: setting default value of 100 MeV"
-          << endreq;
-    theTruthManager->SetTruthParameter("ComptonPrimaryMinEnergy", prim_thr);
-  }
-  if(theTruthManager->GetTruthParameter("ComptonSecondaryMinEnergy")==0){
-    log() << MSG::INFO << "ComptonSecondaryMinEnergy: setting default value of 100 MeV"
-          << endreq;
-    theTruthManager->SetTruthParameter("ComptonSecondaryMinEnergy", seco_thr);
-  }
-}
-
-bool ComptonStrategy::AnalyzeVertex(const G4Step* aStep)
-{
-
-  static double eMinPrimary =
-    theTruthManager->GetTruthParameter("ComptonPrimaryMinEnergy");
-  static double eMinSecondary =
-    theTruthManager->GetTruthParameter("ComptonSecondaryMinEnergy");
-
-  // Thread-safety issue
-  //static StepHelper sHelper;
-  //sHelper.SetStep(aStep);
-  //G4int pSubType = sHelper.GetProcessSubType();
-
-  G4int pSubType =
-    aStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessSubType();
-
-  if(pSubType==fComptonScattering)
-  {
-    // Check parent particle threshold
-    double trackKEner = aStep->GetPreStepPoint()->GetMomentum().perp();
-    if (trackKEner < eMinPrimary) return true;
-
-    // Get the list of secondaries in the current step
-    const auto& tracks = *aStep->GetSecondaryInCurrentStep();
-
-    // In the current implementation, we save only the first secondary on the
-    // list. It's not clear if there are ever more secondaries in this strategy,
-    // but to follow suit with BremsstrahlungStrategy we probably want to move
-    // to saving all secondaries that are above secondary threshold.
-    std::vector<const G4Track*> saveTracks;
-
-    // Assume vector ordering
-    assert( tracks.size() ); // optimized away in opt build
-    saveTracks.push_back( tracks[0] );
-
-    // Apply secondary threshold
-    trackKEner = saveTracks[0]->GetMomentum().perp();
-    if (trackKEner < eMinSecondary) return true;
-
-    // Save the vertex using TruthStrategyUtils
-    TruthStrategyUtils::saveSecondaryVertex(aStep->GetTrack(),
-                                            aStep->GetPostStepPoint(),
-                                            saveTracks);
-
-    return true;
-  }
-  else return false;
-}
diff --git a/Simulation/G4Utilities/G4TruthStrategies/src/ConversionStrategy.cxx b/Simulation/G4Utilities/G4TruthStrategies/src/ConversionStrategy.cxx
deleted file mode 100644
index 00d944511b338ea0857bffc3832b5776958f943e..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/src/ConversionStrategy.cxx
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4TruthStrategies/ConversionStrategy.h"
-//#include "SimHelpers/StepHelper.h"
-#include "G4Step.hh"
-#include "G4VProcess.hh"
-#include "G4EmProcessSubType.hh"
-#include <iostream>
-
-#include "CLHEP/Units/PhysicalConstants.h"
-
-#include "MCTruthBase/TruthStrategyUtils.h"
-
-static ConversionStrategy Strategy("Conversion");
-
-ConversionStrategy::ConversionStrategy(const std::string& n)
-  : TruthStrategy(n)
-{
-  double prim_thr = 100*CLHEP::MeV;
-  double seco_thr = 100*CLHEP::MeV;
-  if(theTruthManager->GetTruthParameter("ConversionPrimaryMinEnergy")==0){
-    log() << MSG::INFO << "ConversionPrimaryMinEnergy: "
-          << "setting default value of 100 MeV" << endreq;
-    theTruthManager->SetTruthParameter("ConversionPrimaryMinEnergy", prim_thr);
-  }
-  if(theTruthManager->GetTruthParameter("ConversionSecondaryMinEnergy")==0){
-    log() << MSG::INFO << "ConversionSecondaryMinEnergy: "
-          << "setting default value of 100 MeV" << endreq;
-    theTruthManager->SetTruthParameter("ConversionSecondaryMinEnergy", seco_thr);
-  }
-}
-
-bool ConversionStrategy::AnalyzeVertex(const G4Step* aStep)
-{
-  static double eMinPrimary =
-    theTruthManager->GetTruthParameter("ConversionPrimaryMinEnergy");
-  static double eMinSecondary =
-    theTruthManager->GetTruthParameter("ConversionSecondaryMinEnergy");
-
-  // Thread-safety issue
-  //static StepHelper sHelper;
-  //sHelper.SetStep(aStep);
-  //G4int pSubType = sHelper.GetProcessSubType();
-
-  G4int pSubType =
-    aStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessSubType();
-
-  if(pSubType==fGammaConversion ||
-     pSubType==fGammaConversionToMuMu ||
-     pSubType==fPairProdByCharged)
-  {
-    double trackKEner = aStep->GetPreStepPoint()->GetMomentum().perp();
-    if (trackKEner<eMinPrimary) return true;
-
-    // Get the list of new secondaries directly from the step
-    const auto& tracks = *aStep->GetSecondaryInCurrentStep();
-
-    double secondaryMom = 0.;
-    for (unsigned int i=0;i<tracks.size();i++){
-      double thisTrackKEner = tracks[i]->GetMomentum().perp();
-      if (thisTrackKEner>secondaryMom) secondaryMom = thisTrackKEner;
-    }
-    if (secondaryMom<eMinSecondary){
-      return true;
-    }
-
-    // Save this vertex and secondaries
-    TruthStrategyUtils::saveSecondaryVertex(nullptr, aStep->GetPostStepPoint(), tracks);
-
-    return true;
-  }
-
-  else return false;
-}
diff --git a/Simulation/G4Utilities/G4TruthStrategies/src/DecayStrategy.cxx b/Simulation/G4Utilities/G4TruthStrategies/src/DecayStrategy.cxx
deleted file mode 100644
index 5307ff3757b6c73f066e6e688311c6e0787ddfc6..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/src/DecayStrategy.cxx
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4TruthStrategies/DecayStrategy.h"
-
-#include "MCTruthBase/TruthStrategyUtils.h"
-
-#include "G4Step.hh"
-#include "G4VProcess.hh"
-#include "G4EmProcessSubType.hh"
-
-#include "CLHEP/Units/PhysicalConstants.h"
-
-#include <iostream>
-
-static DecayStrategy Strategy("Decay");
-
-DecayStrategy::DecayStrategy(const std::string& n)
-  : TruthStrategy(n)
-{
-  double prim_thr = 100*CLHEP::MeV;
-  double seco_thr = 100*CLHEP::MeV;
-  if(theTruthManager->GetTruthParameter("DecayPrimaryMinEnergy")==0){
-    log() << MSG::INFO << "DecayPrimaryMinEnergy: setting default value of 100 MeV"
-          << endreq;
-    theTruthManager->SetTruthParameter("DecayPrimaryMinEnergy", prim_thr);
-  }
-  if(theTruthManager->GetTruthParameter("DecaySecondaryMinEnergy")==0){
-    log() << MSG::INFO << "DecaySecondaryMinEnergy: setting default value of 100 MeV"
-          << endreq;
-    theTruthManager->SetTruthParameter("DecaySecondaryMinEnergy", seco_thr);
-  }
-}
-
-bool DecayStrategy::AnalyzeVertex(const G4Step* aStep)
-{
-  static double eMinPrimary =
-    theTruthManager->GetTruthParameter("DecayPrimaryMinEnergy");
-  static double eMinSecondary =
-    theTruthManager->GetTruthParameter("DecaySecondaryMinEnergy");
-
-  // Thread-safety issue
-  //static StepHelper sHelper;
-  //sHelper.SetStep(aStep);
-  //G4int pSubType = sHelper.GetProcessSubType();
-
-  G4int pSubType =
-    aStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessSubType();
-
-  // All kinds of decay processes are included here..................
-  if( (pSubType>200 && pSubType<299) ||
-      pSubType==fAnnihilation ||
-      pSubType==fAnnihilationToMuMu ||
-      pSubType==fAnnihilationToHadrons )
-  {
-    double trackKEner = aStep->GetPreStepPoint()->GetMomentum().perp();
-    if (trackKEner < eMinPrimary) return true;
-
-    // Get the list of secondaries in the current step
-    const auto& tracks = *aStep->GetSecondaryInCurrentStep();
-
-    // Find the highest momentum secondary track
-    double maxSecMom = 0.;
-    for (auto track : tracks) {
-      double thisTrackKEner = track->GetMomentum().perp();
-      if (thisTrackKEner > maxSecMom) maxSecMom = thisTrackKEner;
-    }
-    if (maxSecMom < eMinSecondary) return true;
-
-    // Save this vertex and secondaries
-    TruthStrategyUtils::saveSecondaryVertex(nullptr, aStep->GetPostStepPoint(), tracks);
-
-    return true;
-  }
-  else return false;
-
-}
diff --git a/Simulation/G4Utilities/G4TruthStrategies/src/HadronicInteractionStrategy.cxx b/Simulation/G4Utilities/G4TruthStrategies/src/HadronicInteractionStrategy.cxx
deleted file mode 100644
index c975cfa8f66393e1e30bd9eabdae9a8333b5c44d..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/src/HadronicInteractionStrategy.cxx
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4TruthStrategies/HadronicInteractionStrategy.h"
-
-#include "MCTruthBase/TruthStrategyUtils.h"
-//#include "SimHelpers/StepHelper.h"
-
-#include "G4Step.hh"
-#include "G4Track.hh"
-#include "G4TrackStatus.hh"
-#include "G4ProcessType.hh"
-#include "G4VProcess.hh"
-
-#include <iostream>
-#include <vector>
-#include <string>
-
-#include "CLHEP/Units/PhysicalConstants.h"
-
-static HadronicInteractionStrategy Strategy("HadronicInteraction");
-
-HadronicInteractionStrategy::HadronicInteractionStrategy(const std::string& n)
-  : TruthStrategy(n)
-{
-  double prim_thr = 100*CLHEP::MeV;
-  if(theTruthManager->GetTruthParameter("HadronicPrimaryMinEnergy")==0){
-    log() << MSG::INFO << "HadronicPrimaryMinEnergy: "
-          << "setting default value of 100 MeV" << endreq;
-    theTruthManager->SetTruthParameter("HadronicPrimaryMinEnergy", prim_thr);
-  }
-  double seco_thr = 100*CLHEP::MeV;
-  if(theTruthManager->GetTruthParameter("HadronicSecondaryMinEnergy")==0){
-    log() << MSG::INFO << "HadronicSecondaryMinEnergy: "
-          << "setting default value of 100 MeV" << endreq;
-    theTruthManager->SetTruthParameter("HadronicSecondaryMinEnergy", seco_thr);
-  }
-}
-
-bool HadronicInteractionStrategy::AnalyzeVertex(const G4Step* aStep)
-{
-  static double eMinPrimary =
-    theTruthManager->GetTruthParameter("HadronicPrimaryMinEnergy");
-  static double eMinSecondary =
-    theTruthManager->GetTruthParameter("HadronicSecondaryMinEnergy");
-
-  // Thread-safety issue
-  //static StepHelper sHelper;
-  //sHelper.SetStep(aStep);
-  //G4ProcessType pType = sHelper.GetProcess()->GetProcessType();
-
-  G4ProcessType pType =
-    aStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessType();
-
-  if(pType == fHadronic)
-  {
-    double trackKEner = aStep->GetPreStepPoint()->GetMomentum().perp();
-
-    // Get the list of secondaries in the current step
-    const auto& tracks = *aStep->GetSecondaryInCurrentStep();
-
-    // In this case, if the input track is below threshold, we will still save
-    // the vertex if at least one secondary is above the secondary threshold.
-    if (trackKEner < eMinPrimary){
-      // Check for de-excitation
-      double maxSecMom = 0.;
-      for (const auto track : tracks) {
-        double thisTrackKEner = track->GetMomentum().perp();
-        if (thisTrackKEner > maxSecMom) maxSecMom = thisTrackKEner;
-      }
-      // Bail if max secondary momentum is below threshold
-      if (maxSecMom < eMinSecondary){
-        return true;
-      }
-    }
-
-    G4TrackStatus tStatus = aStep->GetTrack()->GetTrackStatus();
-    G4Track* primTrack = (tStatus==fAlive) ? aStep->GetTrack() : nullptr;
-    TruthStrategyUtils::saveSecondaryVertex(primTrack, aStep->GetPostStepPoint(), tracks);
-
-    return true;
-  }
-
-  return false;
-}
diff --git a/Simulation/G4Utilities/G4TruthStrategies/src/IonizationStrategy.cxx b/Simulation/G4Utilities/G4TruthStrategies/src/IonizationStrategy.cxx
deleted file mode 100644
index d352fa4c0214a72f6c59b1067b3baec3bf4a14e2..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/src/IonizationStrategy.cxx
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4TruthStrategies/IonizationStrategy.h"
-#include "MCTruth/EventInformation.h"
-#include "MCTruth/TrackInformation.h"
-#include "MCTruth/TrackHelper.h"
-#include "MCTruthBase/TruthStrategyUtils.h"
-
-#include "G4Step.hh"
-#include "G4Track.hh"
-#include "G4VProcess.hh"
-#include "G4EmProcessSubType.hh"
-
-#include <iostream>
-#include <vector>
-#include <cassert>
-
-#include "CLHEP/Units/PhysicalConstants.h"
-
-static IonizationStrategy Strategy("Ionization");
-
-IonizationStrategy::IonizationStrategy(const std::string& n)
-  : TruthStrategy(n)
-{
-  double prim_thr = 100*CLHEP::MeV;
-  double seco_thr = 100*CLHEP::MeV;
-  if(theTruthManager->GetTruthParameter("IonizationPrimaryMinEnergy")==0){
-    log() << MSG::INFO << "IonizationPrimaryMinEnergy: "
-          << "setting default value of 100 MeV" << endreq;
-    theTruthManager->SetTruthParameter("IonizationPrimaryMinEnergy",prim_thr);
-  }
-  if(theTruthManager->GetTruthParameter("IonizationSecondaryMinEnergy")==0){
-    log() << MSG::INFO << "IonizationSecondaryMinEnergy: "
-          << "setting default value of 100 MeV" << endreq;
-    theTruthManager->SetTruthParameter("IonizationSecondaryMinEnergy",seco_thr);
-  }
-}
-
-bool IonizationStrategy::AnalyzeVertex(const G4Step* aStep)
-{
-  static double eMinPrimary =
-    theTruthManager->GetTruthParameter("IonizationPrimaryMinEnergy");
-  static double eMinSecondary =
-    theTruthManager->GetTruthParameter("IonizationSecondaryMinEnergy");
-
-  // This causes a data-race in multi-threading.
-  // Static objects that hold state are generally not thread-safe.
-  //static StepHelper sHelper;
-  //sHelper.SetStep(aStep);
-  //G4int pSubType = sHelper.GetProcessSubType();
-
-  G4int pSubType =
-    aStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessSubType();
-
-  if(pSubType==fIonisation ||
-     pSubType==fPhotoElectricEffect)
-  {
-    // Check parent particle threshold
-    double trackKEner = aStep->GetPreStepPoint()->GetMomentum().perp();
-    if (trackKEner < eMinPrimary) return true;
-
-    // Get the list of secondaries in the current step
-    const auto& tracks = *aStep->GetSecondaryInCurrentStep();
-
-    // In the current implementation, we save only the first secondary on the
-    // list. It's not clear if there are ever more secondaries in this strategy,
-    // but to follow suit with BremsstrahlungStrategy we probably want to move
-    // to saving all secondaries that are above secondary threshold.
-    std::vector<const G4Track*> saveTracks;
-
-    // Assume vector ordering
-    assert( tracks.size() ); // optimized away in opt build
-    saveTracks.push_back( tracks[0] );
-
-    // Apply secondary threshold
-    trackKEner = saveTracks[0]->GetMomentum().perp();
-    if (trackKEner < eMinSecondary) return true;
-
-    // Save the vertex using TruthStrategyUtils
-    TruthStrategyUtils::saveSecondaryVertex(aStep->GetTrack(),
-                                            aStep->GetPostStepPoint(),
-                                            saveTracks);
-    return true;
-  }
-
-  else return false;
-}
diff --git a/Simulation/G4Utilities/G4TruthStrategies/src/LLPStrategy.cxx b/Simulation/G4Utilities/G4TruthStrategies/src/LLPStrategy.cxx
deleted file mode 100644
index 076e8dac0b41bbc8c7c2597131e0c62354279f97..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/src/LLPStrategy.cxx
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4TruthStrategies/LLPStrategy.h"
-
-#include "MCTruthBase/TruthStrategyUtils.h"
-//#include "SimHelpers/StepHelper.h"
-//#include "MCTruth/EventInformation.h"
-
-#include "G4Step.hh"
-#include "G4ProcessType.hh"
-#include "G4VProcess.hh"
-
-#include <iostream>
-
-static LLPStrategy Strategy("LLP");
-
-LLPStrategy::LLPStrategy(const std::string& n)
-  : TruthStrategy(n)
-{;}
-
-bool LLPStrategy::AnalyzeVertex(const G4Step* aStep)
-{
-  // Thread-safety issue
-  //static StepHelper sHelper;
-  //sHelper.SetStep(aStep);
-  //G4int pSubType = sHelper.GetProcessSubType();
-
-  G4int pSubType =
-    aStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessSubType();
-
-  // All kinds of decay processes are included here...
-  if(pSubType > 200 && pSubType < 299) {
-
-    // Check if this is a sparticle - if not, return
-    int pdg = aStep->GetTrack()->GetDefinition()->GetPDGEncoding();
-    if ( !isSUSYParticle( abs(pdg) ) ) return false;
-
-    // Get the list of secondaries in the current step
-    const auto& tracks = *aStep->GetSecondaryInCurrentStep();
-
-    // Save the vertex using TruthStrategyUtils
-    TruthStrategyUtils::saveSecondaryVertex(nullptr, aStep->GetPostStepPoint(), tracks);
-
-    // TODO: Remove these uncontrolled printouts!
-    std::cout << "ACHLLP: saved a truth vertex for pdg " << pdg << std::endl;
-    return true;
-  }
-
-  // This next bit could easily be a separate truth strategy
-
-  G4ProcessType pType =
-    aStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessType();
-
-  // Save all interactions for user-defined processes, like rhadron interactions
-  if(fUserDefined == pType) {
-
-    // Get the list of secondaries in the current step
-    const auto& tracks = *aStep->GetSecondaryInCurrentStep();
-
-    // Save the vertex using TruthStrategyUtils
-    G4TrackStatus tStatus = aStep->GetTrack()->GetTrackStatus();
-    G4Track* primTrack = (tStatus==fAlive) ? aStep->GetTrack() : nullptr;
-    TruthStrategyUtils::saveSecondaryVertex(primTrack, aStep->GetPostStepPoint(), tracks);
-
-    // TODO: Remove these uncontrolled printouts!
-    int pdg = aStep->GetTrack()->GetDefinition()->GetPDGEncoding();
-    std::cout << "ACHLLP: saved a truth interaction fUserDefined for pdg " << pdg << std::endl;
-
-    return true;
-  }
-
-  return false;	
-}
-
-bool LLPStrategy::isSUSYParticle(const int id) const
-{
-  return ( (id>1000000 && id<1000007) || (id>1000010 && id<1000017) ||
-           (id>2000000 && id<2000007) || (id>2000010 && id<2000017) || // squarks and sleptons
-           (id>1000020 && id<1000026) || (id>1000034 && id<1000040) || // higgses etc
-           id==1000512 || id==1000522 || id==1000991 || id==1000993 || // R-hadrons
-           id==1000612 || id==1000622 || id==1000632 || id==1000642 || id==1000652 || id==1005211 ||
-           id==1006113 || id==1006211 || id==1006213 || id==1006223 || id==1006311 ||
-           id==1006313 || id==1006321 || id==1006323 || id==1006333 ||
-           id==1009111 || id==1009113 || id==1009211 || id==1009213 || id==1009311 ||
-           id==1009313 || id==1009321 || id==1009323 || id==1009223 || id==1009333 ||
-           id==1092112 || id==1091114 || id==1092114 || id==1092212 || id==1092214 || id==1092224 ||
-           id==1093114 || id==1093122 || id==1093214 || id==1093224 || id==1093314 || id==1093324 || id==1093334 );
-}
-
diff --git a/Simulation/G4Utilities/G4TruthStrategies/src/MuonCatchAllStrategy.cxx b/Simulation/G4Utilities/G4TruthStrategies/src/MuonCatchAllStrategy.cxx
deleted file mode 100644
index 2db7102fd12dd761072ad91ad6f94b8c88bf2719..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/G4TruthStrategies/src/MuonCatchAllStrategy.cxx
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "G4TruthStrategies/MuonCatchAllStrategy.h"
-//#include "SimHelpers/StepHelper.h"
-#include "G4Step.hh"
-
-#include <iostream>
-
-static MuonCatchAllStrategy muonStrategy("DMuonCatchAll");
-
-MuonCatchAllStrategy::MuonCatchAllStrategy(const std::string& n)
-  : TruthStrategy(n)
-{
-  //std::cout<<"MCTruth::MuonCatchAllStrategy, building strategy "<<n<<std::endl;
-  //std::cout<<" * the strategy "<<n<<
-  //           " is not yet associated to a volume, is inactive!!."<<std::endl;
-}
-
-bool MuonCatchAllStrategy::AnalyzeVertex(const G4Step* /*aStep*/)
-{
-  //static StepHelper sHelper;
-  //sHelper.SetStep(aStep);
-  //std::cout<<"this is MuonCatchAllStrategy::AnalyzeVertex"<<std::endl;
-  //std::cout<<"nr. of secondaries in the last step "<<
-  //      theTruthManager->GetNrOfSecondaries()<<std::endl;
-  //std::string pName=sHelper.GetProcessName();
-  //std::cout<<pName<<" in MUON with "<<theTruthManager->GetNrOfSecondaries()<<"\n";
-  //if("Decay"==pName)std::cout<<"Decay in MUON"<<std::endl;
-  return true;
-}
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/CosmicPerigeeAction.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/CosmicPerigeeAction.h
index e74f8226eb06483fd95f3cffd1ec3dd16888d5d3..de883f00d89e26c88f041049452c33a8d1eb7de0 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/CosmicPerigeeAction.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/CosmicPerigeeAction.h
@@ -8,10 +8,9 @@
 #include "StoreGate/WriteHandle.h"
 #include "TrackRecord/TrackRecordCollection.h" // Can't be forward declared - it's a type def
 
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
+#include "G4UserSteppingAction.hh"
+#include "G4UserEventAction.hh"
+#include "G4UserTrackingAction.hh"
 
 #include "CLHEP/Units/SystemOfUnits.h"
 
@@ -19,31 +18,37 @@ namespace G4UA
 {
 
   /// @brief NEEDS DOCUMENTATION
-  class CosmicPerigeeAction final : public ISteppingAction, public IEndEventAction,
-                                    public IBeginEventAction, public IPreTrackingAction
+  class CosmicPerigeeAction final : public G4UserSteppingAction,
+                                    public G4UserEventAction,
+                                    public G4UserTrackingAction
   {
 
   public:
 
     struct Config
     {
-      bool AllowMods=false;
-      float pMinPrimary=100*CLHEP::MeV;
+      float pMinPrimary = 100*CLHEP::MeV;
     };
 
     CosmicPerigeeAction(const Config& config);
 
-    virtual void processStep(const G4Step*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void preTracking(const G4Track*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void PreUserTrackingAction(const G4Track*) override;
 
   private:
 
+    /// Configuration options
     Config m_config;
+
+    /// Output track track record
     SG::WriteHandle<TrackRecordCollection> m_trackRecordCollection;
+
+    /// State members
     bool m_hasBeenSaved;
-    double m_idZ, m_idR;
+    double m_idZ;
+    double m_idR;
 
   }; // class CosmicPerigeeAction
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/CosmicPerigeeActionTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/CosmicPerigeeActionTool.h
index 2a2f5cc33e4d49e6cb92d45824f58b8e6f2161c7..a74cfb697bca3ad9b989f833e2cd5fd4b1a39125 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/CosmicPerigeeActionTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/CosmicPerigeeActionTool.h
@@ -9,10 +9,9 @@
 #include <string>
 
 // Infrastructure includes
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 
 // Local includes
@@ -29,39 +28,29 @@ namespace G4UA
   /// @author Andrea Di Simone
   ///
   class CosmicPerigeeActionTool : public ActionToolBase<CosmicPerigeeAction>,
-                                  public ISteppingActionTool,
-                                  public IEndEventActionTool,
-                                  public IBeginEventActionTool,
-                                  public IPreTrackingActionTool
+                                  public IG4SteppingActionTool,
+                                  public IG4EventActionTool,
+                                  public IG4TrackingActionTool
   {
 
     public:
 
       /// Standard constructor
       CosmicPerigeeActionTool(const std::string& type, const std::string& name,
-		       const IInterface* parent);
+		              const IInterface* parent);
 
 
       /// Retrieve the stepping action interface
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
-      /// Retrieve the begin-event action interface
-      virtual IBeginEventAction* getBeginEventAction() override final
-      { return static_cast<IBeginEventAction*>( getAction() ); }
-
-      /// Retrieve the end-event action interface
-      virtual IEndEventAction* getEndEventAction() override final
-      { return static_cast<IEndEventAction*>( getAction() ); }
+      /// Retrieve the event action interface
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
       /// Retrieve the preTracking action interface
-      virtual IPreTrackingAction* getPreTrackingAction() override final
-      { return static_cast<IPreTrackingAction*>( getAction() ); }
-
-
-      /// Query interface for gaudi
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserTrackingAction* getTrackingAction() override final
+      { return static_cast<G4UserTrackingAction*>( getAction() ); }
 
     protected:
 
@@ -69,6 +58,7 @@ namespace G4UA
       virtual std::unique_ptr<CosmicPerigeeAction> makeAction() override final;
 
     private:
+
       /// Configuration parameters
       CosmicPerigeeAction::Config m_config;
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/FastIDKiller.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/FastIDKiller.h
index 010a8852fc9f0d8f79b3a11f439208558f913950..271ed7cf4089f5c7f7a9c1640c278df42d8d5ac9 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/FastIDKiller.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/FastIDKiller.h
@@ -6,15 +6,16 @@
 #define G4UserActions_FastIDKiller_H
 
 
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 namespace G4UA
 {
 
   /// @brief NEEDS DOCUMENTATION
-  class FastIDKiller : public IBeginRunAction, public ISteppingAction,
+  class FastIDKiller : public G4UserRunAction,
+                       public G4UserSteppingAction,
                        public AthMessaging
   {
 
@@ -43,8 +44,8 @@ namespace G4UA
     const Report& getReport() const
     { return m_report; }
 
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
 
   private:
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/FastIDKillerTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/FastIDKillerTool.h
index b933e700bbc610fbcc03f655d2833cff22c0c9f9..43202e75ed198ed7c07c189d4b1496bbf2f45d52 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/FastIDKillerTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/FastIDKillerTool.h
@@ -5,8 +5,8 @@
 #ifndef G4USERACTIONS_G4UA__FASTIDKILLERTOOL_H
 #define G4USERACTIONS_G4UA__FASTIDKILLERTOOL_H
 
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4UserActions/FastIDKiller.h"
 
@@ -15,8 +15,8 @@ namespace G4UA
 
   /// @brief NEEDS DOCUMENTATION
   class FastIDKillerTool: public ActionToolBaseReport<FastIDKiller>,
-                          public IBeginRunActionTool,
-                          public ISteppingActionTool
+                          public IG4RunActionTool,
+                          public IG4SteppingActionTool
   {
 
     public:
@@ -25,15 +25,11 @@ namespace G4UA
       FastIDKillerTool(const std::string& type, const std::string& name,
                        const IInterface* parent);
 
-      virtual IBeginRunAction* getBeginRunAction() override final
-      { return static_cast<IBeginRunAction*>( getAction() ); }
+      virtual G4UserRunAction* getRunAction() override final
+      { return static_cast<G4UserRunAction*>( getAction() ); }
 
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
-
-      /// Gaudi boiler plate
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
       virtual StatusCode finalize() override;
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/FluxRecorder.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/FluxRecorder.h
index 99717ffa52031238541a4406a762f5053a9ec4e5..2359d92bc0fc33cd99c7469e13158ba47b47d93a 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/FluxRecorder.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/FluxRecorder.h
@@ -7,28 +7,29 @@
 
 
 
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserRunAction.hh"
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
 
 #include <vector>
 
-
+// Forward declarations
 class TH1D;
 
-namespace G4UA{
+namespace G4UA
+{
 
-  class FluxRecorder:
-  public IBeginRunAction,  public IEndRunAction,  public IEndEventAction, public ISteppingAction
+  class FluxRecorder : public G4UserRunAction,
+                       public G4UserEventAction,
+                       public G4UserSteppingAction
   {
 
   public:
     FluxRecorder();
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void endOfRun(const G4Run*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void EndOfRunAction(const G4Run*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
   private:
     enum scoringVolume {RPCOlz,RPCOmz,RPCOhz,RPCMlz,RPCMmz,RPCMhz,MDTIlz,MDTImz,MDTIhz,
                         LMDTo,LMDTm,LMDTi,BMDTo,BMDTm,BMDTi,SWo,SWm,SWi,SWc,SWt,
@@ -39,7 +40,7 @@ namespace G4UA{
 
     double m_nev;
     std::vector<int> m_list;
-    void findVolume( const double , const double , const double , const double ) ;
+    void findVolume( const double, const double, const double, const double );
 
   }; // class FluxRecorder
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/FluxRecorderTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/FluxRecorderTool.h
index 0123bb92bd228deb4ce510b44fadeb652a834fe0..8fa62f0cdb9d768d1cf24373f58b6a1f54d49da6 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/FluxRecorderTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/FluxRecorderTool.h
@@ -2,15 +2,17 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef G4USERACTIONS_G4UA__FLUXRECORDERTOOL_H 
-#define G4USERACTIONS_G4UA__FLUXRECORDERTOOL_H 
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IEndRunActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#ifndef G4USERACTIONS_G4UA__FLUXRECORDERTOOL_H
+#define G4USERACTIONS_G4UA__FLUXRECORDERTOOL_H
+
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4UserActions/FluxRecorder.h"
-namespace G4UA{ 
+
+namespace G4UA
+{
 
   /// 	
   /// @class FluxRecorderTool
@@ -20,35 +22,31 @@ namespace G4UA{
   ///
   /// @author Andrea Di Simone
   ///
+  class FluxRecorderTool : public ActionToolBase<FluxRecorder>,
+                           public IG4RunActionTool, public IG4EventActionTool,
+                           public IG4SteppingActionTool
+  {
+
+    public:
+
+      /// standard tool ctor
+      FluxRecorderTool(const std::string& type, const std::string& name,const IInterface* parent);
+      /// retrieves the run action
+      virtual G4UserRunAction* getRunAction() override final
+      { return static_cast<G4UserRunAction*>( getAction() ); }
+      /// retrieves the event action
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
+      /// retrieves the stepping action
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
+
+    protected:
+
+      /// create action for this thread
+      virtual std::unique_ptr<FluxRecorder> makeAction() override final;
+
+  }; // class FluxRecorderTool
 
-class FluxRecorderTool: 
-public ActionToolBase<FluxRecorder>,
- public IBeginRunActionTool,  public IEndRunActionTool,  public IEndEventActionTool, public ISteppingActionTool
- {
-
-public:
-   /// standard tool ctor
-   FluxRecorderTool(const std::string& type, const std::string& name,const IInterface* parent);
-   /// retrieves the BoR action
-   virtual IBeginRunAction* getBeginRunAction() override final 
-   { return static_cast<IBeginRunAction*>( getAction() ); }
-   /// retrieves the EoR action
-   virtual IEndRunAction* getEndRunAction() override final 
-   { return static_cast<IEndRunAction*>( getAction() ); }
-   /// retrieves the EoE action
-   virtual IEndEventAction* getEndEventAction() override final 
-   { return static_cast<IEndEventAction*>( getAction() ); }
-   /// retrieves the stepping action
-   virtual ISteppingAction* getSteppingAction() override final 
-   { return static_cast<ISteppingAction*>( getAction() ); }
-   /// Gaudi interface handling
-   virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
- protected:
-   /// create action for this thread
-   virtual std::unique_ptr<FluxRecorder> makeAction() override final;
- private:
-}; // class FluxRecorderTool
-
-
-} // namespace G4UA 
+} // namespace G4UA
 #endif
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/G4SimTimer.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/G4SimTimer.h
index 7220c968c8cbfac5b65cbd768066dc8e103b5f97..b7c0a49bd6cd7ccdd96568ace07ce6b03a9b5d11 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/G4SimTimer.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/G4SimTimer.h
@@ -2,17 +2,15 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-
 #ifndef G4USERACTIONS_G4UA_G4SIMTIMER_H
 #define G4USERACTIONS_G4UA_G4SIMTIMER_H
 
 // Infrastructure includes
 #include "AthenaKernel/MsgStreamMember.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
 
 // Geant4 includes
 #include "G4Timer.hh"
+#include "G4UserEventAction.hh"
 
 // Forward declarations
 class G4Event;
@@ -24,7 +22,7 @@ namespace G4UA
   /// @class G4SimTimer
   /// @brief A user action for monitoring G4 runtime at event and run level.
   ///
-  /// This class implements the BeginEvent and EndEvent, and BeginRun actions.
+  /// This class implements the event and run action interfaces.
   /// The implementation was mostly taken from the previous G4SimTimer design.
   /// Results across worker threads are merged in finalize method of the
   /// G4SimTimerTool.
@@ -40,7 +38,7 @@ namespace G4UA
   /// @author Steve Farrell <Steven.Farrell>
   /// @author ???
   ///
-  class G4SimTimer : public IBeginEventAction, public IEndEventAction
+  class G4SimTimer : public G4UserEventAction
   {
 
     public:
@@ -61,9 +59,9 @@ namespace G4UA
         std::pair<double, double> meanAndSigma();
 
 	void merge(const Report& rep){
-	  nEvent+=rep.nEvent;
-	  eventTime+=rep.eventTime;
-	  eventTimeSquared+=rep.eventTimeSquared;
+	  nEvent += rep.nEvent;
+	  eventTime += rep.eventTime;
+	  eventTimeSquared += rep.eventTimeSquared;
 	}
       };
 
@@ -71,10 +69,10 @@ namespace G4UA
       G4SimTimer();
 
       /// Start timing this Geant4 event.
-      virtual void beginOfEvent(const G4Event* event) override;
+      virtual void BeginOfEventAction(const G4Event* event) override final;
 
       /// Finish timing this Geant4 event.
-      virtual void endOfEvent(const G4Event* event) override;
+      virtual void EndOfEventAction(const G4Event* event) override final;
 
       /// Retrieve my timing results
       const Report& getReport() const
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/G4SimTimerTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/G4SimTimerTool.h
index e3c8f04c8182d168b65afa67365b183e6cdddb81..b734a014ecee4a2f6c54f69e741d2f37b6221e26 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/G4SimTimerTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/G4SimTimerTool.h
@@ -9,8 +9,7 @@
 #include <string>
 
 // Infrastructure includes
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 
 // Local includes
@@ -28,7 +27,7 @@ namespace G4UA
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
   class G4SimTimerTool : public ActionToolBaseReport<G4SimTimer>,
-                         public IBeginEventActionTool, public IEndEventActionTool
+                         public IG4EventActionTool
   {
 
     public:
@@ -44,16 +43,8 @@ namespace G4UA
       virtual StatusCode finalize() override;
 
       /// Retrieve the begin-event action interface
-      virtual IBeginEventAction* getBeginEventAction() override final
-      { return static_cast<IBeginEventAction*>( getAction() ); }
-
-      /// Retreive the end-event action interface
-      virtual IEndEventAction* getEndEventAction() override final
-      { return static_cast<IEndEventAction*>( getAction() ); }
-
-      /// Query interface for gaudi
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
     protected:
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/G4TrackCounter.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/G4TrackCounter.h
index 9aae4a366d5d9d3fb78d4097595682f6926791cd..5fe848167e09032ed24c86330ce9b9d1885959de 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/G4TrackCounter.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/G4TrackCounter.h
@@ -5,10 +5,9 @@
 #ifndef G4USERACTIONS__G4UA_G4TRACKCOUNTER_H
 #define G4USERACTIONS__G4UA_G4TRACKCOUNTER_H
 
-// Infrastructure includes
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
+// Geant4 includes
+#include "G4UserEventAction.hh"
+#include "G4UserTrackingAction.hh"
 
 
 namespace G4UA
@@ -17,14 +16,10 @@ namespace G4UA
   /// @class G4TrackCounter
   /// @brief A simple action which counts tracks.
   ///
-  /// This action currently implements BeginEvent, EndRun, and PreTracking
-  /// interfaces. It's not clear if we really want to implement EndRun here.
-  /// Presumably we'll need to merge the counter results across threads, so it
-  /// might make sense to move some of that functionality in the finalize
-  /// method of the corresponding tool.
+  /// This action currently implements BeginEvent and PreTracking interfaces.
   ///
-  class G4TrackCounter : public IBeginEventAction,
-                         public IPreTrackingAction
+  class G4TrackCounter : public G4UserEventAction,
+                         public G4UserTrackingAction
   {
 
     public:
@@ -50,10 +45,10 @@ namespace G4UA
       /// @brief Increments event counter.
       /// I feel like there must be a better way to get this info.
       /// Hmm, the G4Run has a numberOfEvent field...
-      virtual void beginOfEvent(const G4Event* event) override;
+      virtual void BeginOfEventAction(const G4Event* event) override final;
 
       /// Increments the track counters
-      virtual void preTracking(const G4Track* track) override;
+      virtual void PreUserTrackingAction(const G4Track* track) override final;
 
       /// Retrieve my counts
       const Report& getReport() const
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/G4TrackCounterTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/G4TrackCounterTool.h
index e56a2990debf25a711aa42afd9acf311267bf70b..5fd9d688a7a70d65b8b1cb78c35a23ea3813e610 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/G4TrackCounterTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/G4TrackCounterTool.h
@@ -5,12 +5,9 @@
 #ifndef G4USERACTIONS__G4UA_G4TRACKCOUNTERTOOL_H
 #define G4USERACTIONS__G4UA_G4TRACKCOUNTERTOOL_H
 
-// STL includes
-#include <string>
-
 // Infrastructure includes
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 
 // Local includes
@@ -27,8 +24,8 @@ namespace G4UA
   /// @author Steve Farrell <Steven.Farrell@cern.ch>
   ///
   class G4TrackCounterTool : public ActionToolBaseReport<G4TrackCounter>,
-                             public IBeginEventActionTool,
-                             public IPreTrackingActionTool
+                             public IG4EventActionTool,
+                             public IG4TrackingActionTool
   {
 
     public:
@@ -37,22 +34,19 @@ namespace G4UA
       G4TrackCounterTool(const std::string& type, const std::string& name,
                          const IInterface* parent);
 
-      /// Initialize tool - temporarily just for debugging
-      virtual StatusCode initialize() override;
+      /// Initialize tool
+      virtual StatusCode initialize() override final;
 
       /// Finalize and merge results from all threads
-      virtual StatusCode finalize() override;
-
-      /// Retrieve the begin-event action interface
-      virtual IBeginEventAction* getBeginEventAction() override final
-      { return static_cast<IBeginEventAction*>( getAction() ); }
+      virtual StatusCode finalize() override final;
 
-      /// Retrieve the pre-tracking action interface
-      virtual IPreTrackingAction* getPreTrackingAction() override final
-      { return static_cast<IPreTrackingAction*>( getAction() ); }
+      /// Retrieve the event action interface
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
-      /// Query interface for gaudi
-      virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface);
+      /// Retrieve the tracking action interface
+      virtual G4UserTrackingAction* getTrackingAction() override final
+      { return static_cast<G4UserTrackingAction*>( getAction() ); }
 
     protected:
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPKiller.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPKiller.h
index 1262107b5bf2c6c0beaf534017b56c9b1fd9475b..4064e0b8b74b1d7052dc7f21c6858f7ba7bad21f 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPKiller.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPKiller.h
@@ -5,18 +5,18 @@
 #ifndef G4UserActions_HIPKiller_H
 #define G4UserActions_HIPKiller_H
 
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserSteppingAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 namespace G4UA
 {
 
   /// @brief Kills Monopoles and QBalls with energy < 1 MeV
-  class HIPKiller : public ISteppingAction, public AthMessaging
+  class HIPKiller : public G4UserSteppingAction, public AthMessaging
   {
     public:
       HIPKiller();
-      virtual void processStep(const G4Step*) override;
+      virtual void UserSteppingAction(const G4Step*) override;
     private:
   }; // class HIPKiller
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPKillerTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPKillerTool.h
index d560a91e4106670e3d3166516bcb43645265d309..2fbc4bac1b5f35cdbefaf50a7e367b61b6ae79ae 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPKillerTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPKillerTool.h
@@ -4,7 +4,7 @@
 
 #ifndef G4USERACTIONS_G4UA__HIPKILLERTOOL_H
 #define G4USERACTIONS_G4UA__HIPKILLERTOOL_H
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4UserActions/HIPKiller.h"
 
@@ -13,7 +13,7 @@ namespace G4UA
 
   /// @brief Tool which manages the HIPKiller user action.
   ///
-  class HIPKillerTool: public ActionToolBase<HIPKiller>, public ISteppingActionTool
+  class HIPKillerTool: public ActionToolBase<HIPKiller>, public IG4SteppingActionTool
   {
 
     public:
@@ -22,11 +22,8 @@ namespace G4UA
       HIPKillerTool(const std::string& type, const std::string& name,
                     const IInterface* parent);
 
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
-
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
     protected:
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPLArVolumeAccept.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPLArVolumeAccept.h
index d00d046684dd0d19b0c0edc5ab34ef8c5a629299..0c522e2059cc2ce392d64110f5664d75e0fb16e3 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPLArVolumeAccept.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPLArVolumeAccept.h
@@ -5,11 +5,9 @@
 #ifndef G4UserActions_HIPLArVolumeAccept_H
 #define G4UserActions_HIPLArVolumeAccept_H
 
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
+#include "G4UserSteppingAction.hh"
+#include "G4UserEventAction.hh"
+#include "G4UserRunAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 #include "GaudiKernel/ServiceHandle.h"
@@ -18,8 +16,9 @@ namespace G4UA
 {
 
   /// @brief NEEDS DOCUMENTATION
-  class HIPLArVolumeAccept : public AthMessaging, public ISteppingAction,
-                             public IBeginEventAction, public IEndEventAction
+  class HIPLArVolumeAccept : public AthMessaging,
+                             public G4UserSteppingAction,
+                             public G4UserEventAction
   {
     public:
       HIPLArVolumeAccept();
@@ -38,9 +37,9 @@ namespace G4UA
       const Report& getReport() const
       { return m_report; }
 
-      virtual void processStep(const G4Step*) override;
-      virtual void beginOfEvent(const G4Event*) override;
-      virtual void endOfEvent(const G4Event*) override;
+      virtual void UserSteppingAction(const G4Step*) override;
+      virtual void BeginOfEventAction(const G4Event*) override;
+      virtual void EndOfEventAction(const G4Event*) override;
 
     private:
       Report m_report;
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPLArVolumeAcceptTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPLArVolumeAcceptTool.h
index 3c2c3cb7d9d8275d3eb5427e10dff98afd795da5..a6544d213f0d2254b57c07181875642c8c067f1d 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPLArVolumeAcceptTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/HIPLArVolumeAcceptTool.h
@@ -5,9 +5,8 @@
 #ifndef G4USERACTIONS_G4UA__HIPLARVOLUMEACCEPTTOOL_H
 #define G4USERACTIONS_G4UA__HIPLARVOLUMEACCEPTTOOL_H
 
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4UserActions/HIPLArVolumeAccept.h"
 
@@ -17,9 +16,8 @@ namespace G4UA
   /// Tool which manages the HIPLArVolumeAccept action
   ///
   class HIPLArVolumeAcceptTool : public ActionToolBaseReport<HIPLArVolumeAccept>,
-                                 public ISteppingActionTool,
-                                 public IBeginEventActionTool,
-                                 public IEndEventActionTool
+                                 public IG4SteppingActionTool,
+                                 public IG4EventActionTool
   {
 
     public:
@@ -28,18 +26,11 @@ namespace G4UA
       HIPLArVolumeAcceptTool(const std::string& type, const std::string& name,
                              const IInterface* parent);
 
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
-      virtual IBeginEventAction* getBeginEventAction() override final
-      { return static_cast<IBeginEventAction*>( getAction() ); }
-
-      virtual IEndEventAction* getEndEventAction() override final
-      { return static_cast<IEndEventAction*>( getAction() ); }
-
-      /// Gaudi boiler plate
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
       virtual StatusCode finalize() override;
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/HitWrapper.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/HitWrapper.h
index f52c144191fe1256689c2ecddbed0ebccc07b82e..b0e00f1c57dd6da0e3c983cff41b05d69fa5fc02 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/HitWrapper.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/HitWrapper.h
@@ -6,7 +6,7 @@
 #define G4UserActions_HitWrapper_H
 
 
-#include "G4AtlasInterfaces/IEndEventAction.h"
+#include "G4UserEventAction.hh"
 #include "StoreGate/StoreGateSvc.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "AthenaBaseComps/AthMessaging.h"
@@ -15,7 +15,7 @@ namespace G4UA
 {
 
   /// @brief NEEDS DOCUMENTATION
-  class HitWrapper : public AthMessaging, public IEndEventAction
+  class HitWrapper : public AthMessaging, public G4UserEventAction
   {
     public:
 
@@ -25,7 +25,7 @@ namespace G4UA
       };
 
       HitWrapper(const Config& config);
-      virtual void endOfEvent(const G4Event*) override;
+      virtual void EndOfEventAction(const G4Event*) override;
 
     private:
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/HitWrapperTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/HitWrapperTool.h
index 2808854d57707771c96f8ca70bad0d65d6cf0df1..52054f8764b3369c67ab0cdbb480bd028a769089 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/HitWrapperTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/HitWrapperTool.h
@@ -5,7 +5,7 @@
 #ifndef G4USERACTIONS_G4UA__HITWRAPPERTOOL_H
 #define G4USERACTIONS_G4UA__HITWRAPPERTOOL_H
 
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include  "G4AtlasTools/ActionToolBase.h"
 #include "G4UserActions/HitWrapper.h"
 
@@ -14,19 +14,15 @@ namespace G4UA
 
   /// @brief A tool which manages the HitWrapper user action.
   class HitWrapperTool : public ActionToolBase<HitWrapper>,
-                         public IEndEventActionTool
+                         public IG4EventActionTool
   {
     public:
       /// Standard constructor
       HitWrapperTool(const std::string& type, const std::string& name,
                      const IInterface* parent);
 
-      virtual IEndEventAction* getEndEventAction() override final
-      { return static_cast<IEndEventAction*>( getAction() ); }
-
-      /// Gaudi boilerplate
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
     protected:
       virtual std::unique_ptr<HitWrapper> makeAction() override final;
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/LengthIntegrator.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/LengthIntegrator.h
index c34fb2d50219a703ae492c02d2e4c7e76d149997..eaab8edbcf9162284740a32252a99def1f7f7157 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/LengthIntegrator.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/LengthIntegrator.h
@@ -8,22 +8,19 @@
 #include "GaudiKernel/ITHistSvc.h"
 #include "GaudiKernel/ServiceHandle.h"
 
-#include <string>
-#include <map>
-
 #include "G4Pow.hh"
 #include "TString.h"
 
-class TProfile;
-class TProfile2D;
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
 
+#include <string>
+#include <map>
 
-// User action to evaluate the thickness (in %r.l. or i.l.) of all detectors
-// traversed by outgoing particles
+// Forward declarations
+class TProfile;
+class TProfile2D;
 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
 
 namespace G4UA
 {
@@ -41,9 +38,8 @@ namespace G4UA
   /// that each instance has its own copy of the histograms which get merged in
   /// finalization of the LengthIntegratorTool.
   ///
-  class LengthIntegrator final : public IBeginEventAction,
-                                 public IEndEventAction,
-                                 public ISteppingAction
+  class LengthIntegrator final : public G4UserEventAction,
+                                 public G4UserSteppingAction
   {
 
     public:
@@ -53,13 +49,13 @@ namespace G4UA
 
       /// Called at beginning of G4 event to cache some details about the
       /// current primary vertex and particle. Also resets some measurements.
-      virtual void beginOfEvent(const G4Event*) override;
+      virtual void BeginOfEventAction(const G4Event*) override;
 
       /// Called at end of G4 event to finalize measurements and fill hists
-      virtual void endOfEvent(const G4Event*) override;
+      virtual void EndOfEventAction(const G4Event*) override;
 
       /// Called at every particle step to accumulate thickness.
-      virtual void processStep(const G4Step*) override;
+      virtual void UserSteppingAction(const G4Step*) override;
 
     private:
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/LengthIntegratorTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/LengthIntegratorTool.h
index 313f13fef35833d115dc94f634e55f1e68b71fb2..b1489cd892687605c4dd01a270997d4446b6d132 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/LengthIntegratorTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/LengthIntegratorTool.h
@@ -10,9 +10,8 @@
 #include "GaudiKernel/ITHistSvc.h"
 
 // User action infrastructure includes
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 
 // Local includes
@@ -27,9 +26,8 @@ namespace G4UA
   /// Creates the LengthIntegrator for each worker thread.
   ///
   class LengthIntegratorTool : public ActionToolBase<LengthIntegrator>,
-                               public IBeginEventActionTool,
-                               public IEndEventActionTool,
-                               public ISteppingActionTool
+                               public IG4EventActionTool,
+                               public IG4SteppingActionTool
   {
 
     public:
@@ -41,21 +39,13 @@ namespace G4UA
       /// Initialize the tool
       virtual StatusCode initialize() override;
 
-      /// Retrieve the begin-event action interface
-      virtual IBeginEventAction* getBeginEventAction() override final
-      { return static_cast<IBeginEventAction*>( getAction() ); }
-
-      /// Retrieve the end-event action interface
-      virtual IEndEventAction* getEndEventAction() override final
-      { return static_cast<IEndEventAction*>( getAction() ); }
+      /// Retrieve the event action interface
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
       /// Retrieve the stepping action interface
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
-
-      /// Query interface for gaudi
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
     protected:
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/LooperKiller.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/LooperKiller.h
index 2cdb28c650b30c0ea2bf2377114568763be0e02d..c8abd6e369fea7beb6c90b13d9c83ae845a87e85 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/LooperKiller.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/LooperKiller.h
@@ -9,7 +9,7 @@
 
 // Infrastructure includes
 #include "AthenaKernel/MsgStreamMember.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserSteppingAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 class StoreGateSvc;
@@ -20,7 +20,7 @@ namespace G4UA
   /// @class LooperKiller
   /// @brief A user action to kill looping tracks.
   ///
-  class LooperKiller final : public ISteppingAction, public AthMessaging
+  class LooperKiller final : public G4UserSteppingAction, public AthMessaging
   {
 
     public:
@@ -44,7 +44,7 @@ namespace G4UA
 
       LooperKiller(const Config& config);
 
-      virtual void processStep(const G4Step*) override;
+      virtual void UserSteppingAction(const G4Step*) override;
       /// Retrieve  results
       const Report& getReport() const
       { return m_report; }
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/LooperKillerTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/LooperKillerTool.h
index 707a33eaed83720aa8a0fc746dbd60fadc703d58..b8c923590c66e671f1e602f3d9f6fb17d16f187b 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/LooperKillerTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/LooperKillerTool.h
@@ -9,7 +9,7 @@
 #include <string>
 
 // Infrastructure includes
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 
 // Local includes
@@ -26,7 +26,7 @@ namespace G4UA
   /// @author Andrea Di Simone
   ///
   class LooperKillerTool : public ActionToolBaseReport<LooperKiller>,
-                           public ISteppingActionTool
+                           public IG4SteppingActionTool
   {
 
     public:
@@ -40,12 +40,8 @@ namespace G4UA
       virtual StatusCode finalize() override;
 
       /// Retrieve the begin-event action interface
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
-
-      /// Query interface for gaudi
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
     protected:
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/MomentumConservation.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/MomentumConservation.h
index af1e2b964aa848b9fd5df38c6e807c9930d54136..5f82593d4f89ba096c89bb0b3ecd0753cc9e4e1a 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/MomentumConservation.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/MomentumConservation.h
@@ -5,9 +5,8 @@
 #ifndef G4UserActions_MomentumConservation_H
 #define G4UserActions_MomentumConservation_H
 
-
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
 #include "AthenaKernel/MsgStreamMember.h"
 
 #include <iostream>
@@ -16,17 +15,17 @@ namespace G4UA
 {
 
   /// @class MomentumConservation
-  /// @brief checks momentum conservation 
-  class MomentumConservation : public IEndEventAction, public ISteppingAction
+  /// @brief checks momentum conservation
+  class MomentumConservation : public G4UserEventAction, public G4UserSteppingAction
   {
     public:
 
       MomentumConservation()
         : m_msg("MomentumConservation"), _sum_edep(0), _sum_eesc(0)
-      {};
+      {}
 
-      virtual void endOfEvent(const G4Event*) override;
-      virtual void processStep(const G4Step*) override;
+      virtual void EndOfEventAction(const G4Event*) override;
+      virtual void UserSteppingAction(const G4Step*) override;
 
     private:
 
@@ -36,11 +35,11 @@ namespace G4UA
       /// Private message stream member and access to evtstore
       mutable Athena::MsgStreamMember m_msg;
 
-     /// Sum of energy deposited in the detector
-     double _sum_edep;
+      /// Sum of energy deposited in the detector
+      double _sum_edep;
 
-     /// Sum of energy escaping the detector (volume = 0)
-     double _sum_eesc;
+      /// Sum of energy escaping the detector (volume = 0)
+      double _sum_eesc;
 
   }; // class MomentumConservation
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/MomentumConservationTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/MomentumConservationTool.h
index 59fe94e6a75b486908e7645f1e0cfbeaa7b762fa..4cf2c23352884f541433c3a7652083db6734bd29 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/MomentumConservationTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/MomentumConservationTool.h
@@ -5,8 +5,8 @@
 #ifndef G4USERACTIONS_G4UA__MOMENTUMCONSERVATIONTOOL_H
 #define G4USERACTIONS_G4UA__MOMENTUMCONSERVATIONTOOL_H
 
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4UserActions/MomentumConservation.h"
 
@@ -16,8 +16,8 @@ namespace G4UA
   /// @brief Tool which manages the MomentumConservation user action.
   ///
   class MomentumConservationTool : public ActionToolBase<MomentumConservation>,
-                                   public IEndEventActionTool,
-                                   public ISteppingActionTool
+                                   public IG4EventActionTool,
+                                   public IG4SteppingActionTool
   {
 
     public:
@@ -26,15 +26,11 @@ namespace G4UA
       MomentumConservationTool(const std::string& type, const std::string& name,
                                const IInterface* parent);
 
-      virtual IEndEventAction* getEndEventAction() override final
-      { return static_cast<IEndEventAction*>( getAction() ); }
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
-
-      /// Baudi boilerplate
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
     protected:
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/PhotonKiller.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/PhotonKiller.h
index d565fdf3fc8476c57d5438648c6544fdc0ee749d..3c2a569a256d8743ac6fdf234bfe5d93ecf9379e 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/PhotonKiller.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/PhotonKiller.h
@@ -5,19 +5,20 @@
 #ifndef G4UserActions_PhotonKiller_H
 #define G4UserActions_PhotonKiller_H
 
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
+// Geant4 includes
+#include "G4UserSteppingAction.hh"
+#include "G4UserTrackingAction.hh"
 
 namespace G4UA
 {
 
   /// @brief NEEDS DOCUMENTATION
-  class PhotonKiller : public ISteppingAction, public IPreTrackingAction
+  class PhotonKiller : public G4UserSteppingAction, public G4UserTrackingAction
   {
     public:
       PhotonKiller();
-      virtual void processStep(const G4Step*) override;
-      virtual void preTracking(const G4Track*) override;
+      virtual void UserSteppingAction(const G4Step*) override final;
+      virtual void PreUserTrackingAction(const G4Track*) override final;
     private:
       G4Track* m_lastTrack;
       int m_count;
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/PhotonKillerTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/PhotonKillerTool.h
index aef3cc6d53a0825bf7d1d0d652877d58308fe0f4..0cfc6998bd9892f9e677a9c6c8d49a5899c77d89 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/PhotonKillerTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/PhotonKillerTool.h
@@ -5,9 +5,9 @@
 #ifndef G4USERACTIONS_G4UA__PHOTONKILLERTOOL_H
 #define G4USERACTIONS_G4UA__PHOTONKILLERTOOL_H
 
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
-#include  "G4AtlasTools/ActionToolBase.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
+#include "G4AtlasTools/ActionToolBase.h"
 #include "G4UserActions/PhotonKiller.h"
 
 namespace G4UA
@@ -16,7 +16,7 @@ namespace G4UA
   /// @brief Tool which manages the PhotonKiller user action.
   ///
   class PhotonKillerTool : public ActionToolBase<PhotonKiller>,
-                           public ISteppingActionTool, public IPreTrackingActionTool
+                           public IG4SteppingActionTool, public IG4TrackingActionTool
   {
 
     public:
@@ -25,15 +25,11 @@ namespace G4UA
       PhotonKillerTool(const std::string& type, const std::string& name,
                        const IInterface* parent);
 
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
-      virtual IPreTrackingAction* getPreTrackingAction() override final
-      { return static_cast<IPreTrackingAction*>( getAction() ); }
-
-      /// Gaudi boilerplate
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserTrackingAction* getTrackingAction() override final
+      { return static_cast<G4UserTrackingAction*>( getAction() ); }
 
     protected:
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringPlane.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringPlane.h
index cebe447da8cffb8f9ae858df9feb956beb68185f..3a804bcec33865871d61e2aa0014bd988cd892ce 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringPlane.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringPlane.h
@@ -5,76 +5,75 @@
 #ifndef G4UserActions_ScoringPlane_H
 #define G4UserActions_ScoringPlane_H
 
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
+#include "G4UserEventAction.hh"
 
 #include <string>
 
-
+// Forward declarations
 class TTree;
 
-namespace G4UA{
- 
- 
-  class ScoringPlane:
-  public IBeginRunAction,  public IEndRunAction,  public ISteppingAction,  public IBeginEventAction,  public IEndEventAction
+namespace G4UA
+{
+
+  /// @class ScoringPlane
+  /// @todo TODO NEEDS DOCUMENTATION
+  class ScoringPlane : public G4UserRunAction,
+                       public G4UserSteppingAction,
+                       public G4UserEventAction
   {
-    
-  public:
-    
-    struct Config
-    {
-      double      plane=22600;
-      int         pkill=0;
-      std::string fname="ufo.root";
-    };
 
-    ScoringPlane(const Config& config);
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void endOfRun(const G4Run*) override;
-    virtual void processStep(const G4Step*) override;
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-  private:
-    Config m_config;
-    
-    TTree* m_tree0;
-    TTree* m_tree1;
-    
-    int    m_evt;
-    int    m_ntr;
-    
-    int    m_pdg;
-    double m_cha;
-    double m_ene;
-    double m_vx;
-    double m_vy;
-    double m_vz;
-    double m_x0;
-    double m_y0;
-    double m_z0;
-    double m_t0;
-    double m_px0;
-    double m_py0;
-    double m_pz0;
-    double m_x1;
-    double m_y1;
-    double m_z1;
-    double m_t1;
-    double m_px1;
-    double m_py1;
-    double m_pz1;
-    double m_x;
-    double m_y;
-    double m_z;
-    
+    public:
+
+      struct Config
+      {
+        double      plane=22600;
+        int         pkill=0;
+        std::string fname="ufo.root";
+      };
+
+      ScoringPlane(const Config& config);
+      virtual void BeginOfRunAction(const G4Run*) override;
+      virtual void EndOfRunAction(const G4Run*) override;
+      virtual void UserSteppingAction(const G4Step*) override;
+      virtual void BeginOfEventAction(const G4Event*) override;
+      virtual void EndOfEventAction(const G4Event*) override;
+    private:
+      Config m_config;
+
+      TTree* m_tree0;
+      TTree* m_tree1;
+
+      int    m_evt;
+      int    m_ntr;
+
+      int    m_pdg;
+      double m_cha;
+      double m_ene;
+      double m_vx;
+      double m_vy;
+      double m_vz;
+      double m_x0;
+      double m_y0;
+      double m_z0;
+      double m_t0;
+      double m_px0;
+      double m_py0;
+      double m_pz0;
+      double m_x1;
+      double m_y1;
+      double m_z1;
+      double m_t1;
+      double m_px1;
+      double m_py1;
+      double m_pz1;
+      double m_x;
+      double m_y;
+      double m_z;
+
   }; // class ScoringPlane
-  
-  
-} // namespace G4UA 
 
+} // namespace G4UA
 
 #endif
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringPlaneTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringPlaneTool.h
index 4b4e64dec966cc52fe50c968ce575c22cc5d7098..2cb591aefd4dc3ae252a17a19d387cc78ca00e4a 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringPlaneTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringPlaneTool.h
@@ -2,59 +2,55 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef G4USERACTIONS_G4UA__SCORINGPLANETOOL_H 
-#define G4USERACTIONS_G4UA__SCORINGPLANETOOL_H 
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IEndRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
+#ifndef G4USERACTIONS_G4UA__SCORINGPLANETOOL_H
+#define G4USERACTIONS_G4UA__SCORINGPLANETOOL_H
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4UserActions/ScoringPlane.h"
 
 
-namespace G4UA{ 
+namespace G4UA
+{
 
   /// @class ScoringPlaneTool
   /// @brief A tool to manage ScoprinPlane actions
   ///
   /// creates one ScoprinPlane instance per thread
   /// @author Andrea Di Simone
+  ///
+  class ScoringPlaneTool : public ActionToolBase<ScoringPlane>,
+                           public IG4RunActionTool,
+                           public IG4SteppingActionTool,
+                           public IG4EventActionTool
+  {
 
+    public:
+
+      /// standard tool ctor
+      ScoringPlaneTool(const std::string& type, const std::string& name,const IInterface* parent);
+      /// retrieves run action
+      virtual G4UserRunAction* getRunAction() override final
+      { return static_cast<G4UserRunAction*>( getAction() ); }
+      /// retrieves stepping action
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
+      /// retrieves event action
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
+
+    protected:
+
+      /// creates the action instances
+      virtual std::unique_ptr<ScoringPlane> makeAction() override final;
+
+    private:
+
+      /// holds the python configuration
+      ScoringPlane::Config m_config;
 
-class ScoringPlaneTool: 
-  public ActionToolBase<ScoringPlane>,
-    public IBeginRunActionTool,  public IEndRunActionTool,  public ISteppingActionTool,  public IBeginEventActionTool,  public IEndEventActionTool
-  {
-    
-  public:
-    /// standard tool ctor
-    ScoringPlaneTool(const std::string& type, const std::string& name,const IInterface* parent);
-    /// retrieves BoR action
-    virtual IBeginRunAction* getBeginRunAction() override final 
-    { return static_cast<IBeginRunAction*>( getAction() ); }
-    /// retrieves EoR action
-    virtual IEndRunAction* getEndRunAction() override final 
-    { return static_cast<IEndRunAction*>( getAction() ); }
-    /// retrieves stepping action
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
-    /// retrieves BoE action
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-    /// retrieves EoE action
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
-    /// gaudi interface manipulation
-    virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
-  protected:
-    /// creates the action instances
-    virtual std::unique_ptr<ScoringPlane> makeAction() override final;
-  private:
-    /// holds the python configuration
-    ScoringPlane::Config m_config;
   }; // class ScoringPlaneTool
-  
-  
-} // namespace G4UA 
+
+} // namespace G4UA
 #endif
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringVolumeTrackKiller.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringVolumeTrackKiller.h
index 267522e88f153a873831a3d811d9db35aa639b6b..6ea12305e6d199d6f2b6481572887fb3c3f0e2d8 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringVolumeTrackKiller.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringVolumeTrackKiller.h
@@ -5,23 +5,21 @@
 #ifndef G4UserActions_ScoringVolumeTrackKiller_H
 #define G4UserActions_ScoringVolumeTrackKiller_H
 
-
-
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 namespace G4UA
 {
 
   /// @brief NEEDS DOCUMENTATION
-  class ScoringVolumeTrackKiller : public AthMessaging, public IEndEventAction,
-                                   public ISteppingAction
+  class ScoringVolumeTrackKiller : public AthMessaging, public G4UserEventAction,
+                                   public G4UserSteppingAction
   {
     public:
       ScoringVolumeTrackKiller();
-      virtual void endOfEvent(const G4Event*) override;
-      virtual void processStep(const G4Step*) override;
+      virtual void EndOfEventAction(const G4Event*) override;
+      virtual void UserSteppingAction(const G4Step*) override;
     private:
       unsigned long m_killCount;
   }; // class ScoringVolumeTrackKiller
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringVolumeTrackKillerTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringVolumeTrackKillerTool.h
index 9a64273715ea766228907f476696ee95d894040c..bd9102806dcbfd54ca07fddfba460c3dfdbc83da 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringVolumeTrackKillerTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/ScoringVolumeTrackKillerTool.h
@@ -4,8 +4,8 @@
 
 #ifndef G4USERACTIONS_G4UA__SCORINGVOLUMETRACKKILLERTOOL_H
 #define G4USERACTIONS_G4UA__SCORINGVOLUMETRACKKILLERTOOL_H
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4UserActions/ScoringVolumeTrackKiller.h"
 
@@ -15,8 +15,8 @@ namespace G4UA
   /// @brief Tool which manages the ScoringVolumeTrackKiller user action.
   ///
   class ScoringVolumeTrackKillerTool : public ActionToolBase<ScoringVolumeTrackKiller>,
-                                       public IEndEventActionTool,
-                                       public ISteppingActionTool
+                                       public IG4EventActionTool,
+                                       public IG4SteppingActionTool
   {
 
     public:
@@ -25,14 +25,10 @@ namespace G4UA
       ScoringVolumeTrackKillerTool(const std::string& type, const std::string& name,
                                    const IInterface* parent);
 
-      virtual IEndEventAction* getEndEventAction() override final
-      { return static_cast<IEndEventAction*>( getAction() ); }
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
-
-      /// Gaudi boiler plate
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
     protected:
 
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/StoppedParticleAction.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/StoppedParticleAction.h
index 51bf4a44b315dd344bd952eaa155fb08cbdb8bb5..f976ac5ed629a593e9922fe8aca3b1a9448b86c2 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/StoppedParticleAction.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/StoppedParticleAction.h
@@ -7,7 +7,7 @@
 
 #include <string>
 
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserSteppingAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 class TrackFastSimSD;
@@ -16,11 +16,11 @@ namespace G4UA
 {
 
   /// @brief NEEDS DOCUMENTATION
-  class StoppedParticleAction : public AthMessaging, public ISteppingAction
+  class StoppedParticleAction : public AthMessaging, public G4UserSteppingAction
   {
     public:
       StoppedParticleAction();
-      virtual void processStep(const G4Step*) override;
+      virtual void UserSteppingAction(const G4Step*) override;
     private:
       bool isSUSYParticle(const int) const;
       TrackFastSimSD * m_fsSD;
diff --git a/Simulation/G4Utilities/G4UserActions/G4UserActions/StoppedParticleActionTool.h b/Simulation/G4Utilities/G4UserActions/G4UserActions/StoppedParticleActionTool.h
index 25a785c6fc21fd3294e1dc48d7121107d34da2e6..ea14a25da1e9d06ecbe96e752d2c0d5d796a295d 100644
--- a/Simulation/G4Utilities/G4UserActions/G4UserActions/StoppedParticleActionTool.h
+++ b/Simulation/G4Utilities/G4UserActions/G4UserActions/StoppedParticleActionTool.h
@@ -5,7 +5,7 @@
 #ifndef G4USERACTIONS_G4UA__STOPPEDPARTICLEACTIONTOOL_H
 #define G4USERACTIONS_G4UA__STOPPEDPARTICLEACTIONTOOL_H
 
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "G4UserActions/StoppedParticleAction.h"
 
@@ -15,7 +15,7 @@ namespace G4UA
   /// @brief Tool which manages the StoppedParticleAction
   ///
   class StoppedParticleActionTool: public ActionToolBase<StoppedParticleAction>,
-                                   public ISteppingActionTool
+                                   public IG4SteppingActionTool
   {
 
     public:
@@ -24,12 +24,8 @@ namespace G4UA
       StoppedParticleActionTool(const std::string& type, const std::string& name,
                                 const IInterface* parent);
 
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
-
-      /// Gaudi boilerplate
-      virtual StatusCode
-      queryInterface(const InterfaceID& riid, void** ppvInterface) override;
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
 
     protected:
 
diff --git a/Simulation/G4Utilities/G4UserActions/python/G4UserActionsConfig.py b/Simulation/G4Utilities/G4UserActions/python/G4UserActionsConfig.py
index 8874523fafde2a08bee4e77bb143583e60467add..e87d90b4d920f00bb77adc5a6256ca983e78f693 100644
--- a/Simulation/G4Utilities/G4UserActions/python/G4UserActionsConfig.py
+++ b/Simulation/G4Utilities/G4UserActions/python/G4UserActionsConfig.py
@@ -29,7 +29,7 @@ def getFastMBKillerTool(name="G4UA::FastMBKillerTool", **kwargs):
 
 
 def addFastIDKillerTool(name="G4UA::FastIDKillerTool",system=False):
-    G4AtlasServicesConfig.addAction(name,['BeginOfRun','Step'],system)
+    G4AtlasServicesConfig.addAction(name,['Run','Step'],system)
 
 
 def getHIPKillerTool(name="G4UA::HIPKillerTool", **kwargs):
@@ -45,7 +45,7 @@ def getHIPLArVolumeAcceptTool(name="G4UA::HIPLArVolumeAcceptTool", **kwargs):
 
 
 def addHIPLArVolumeAcceptTool(name="G4UA::HIPLArVolumeAcceptTool", system=False):
-    G4AtlasServicesConfig.addAction(theTool,['Step','BeginOfEvent','EndOfEvent'],system)
+    G4AtlasServicesConfig.addAction(theTool,['Step','Event'],system)
 
 
 def getLooperKillerTool(name="G4UA::LooperKillerTool", **kwargs):
@@ -77,7 +77,7 @@ def getMomentumConservationTool(name="G4UA::MomentumConservationTool", **kwargs)
 
 
 def addMomentumConservationTool(name="G4UA::MomentumConservationTool", system=False):
-    G4AtlasServicesConfig.addAction(name,['Step','EndOfEvent'],system)
+    G4AtlasServicesConfig.addAction(name,['Step','Event'],system)
 
 
 def getScoringVolumeTrackKillerTool(name="G4UA::ScoringVolumeTrackKillerTool", **kwargs):
@@ -85,7 +85,7 @@ def getScoringVolumeTrackKillerTool(name="G4UA::ScoringVolumeTrackKillerTool", *
 
 
 def addScoringVolumeTrackKillerTool(name="G4UA::ScoringVolumeTrackKillerTool", system=False):
-    G4AtlasServicesConfig.addAction(theTool,['Step','EndOfEvent'],system)
+    G4AtlasServicesConfig.addAction(theTool,['Step','Event'],system)
 
 
 def getScoringPlaneTool(name="G4UA::ScoringPlaneTool", **kwargs):
diff --git a/Simulation/G4Utilities/G4UserActions/share/LengthIntegrator_options.py b/Simulation/G4Utilities/G4UserActions/share/LengthIntegrator_options.py
index 41c6cf41eac0b900f80d665e2c26d164aeccbc48..bb8be99530f12fcf7d2b31cde0eaa435c46c425a 100644
--- a/Simulation/G4Utilities/G4UserActions/share/LengthIntegrator_options.py
+++ b/Simulation/G4Utilities/G4UserActions/share/LengthIntegrator_options.py
@@ -1,6 +1,6 @@
 ## Add RadLengthIntegrator to the UserActions, and produce a histogram
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::LengthIntegratorTool',['BeginOfEvent','EndOfEvent','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::LengthIntegratorTool',['Event','Step'])
 
 
 from AthenaCommon.AppMgr import ServiceMgr
diff --git a/Simulation/G4Utilities/G4UserActions/share/jobOptions.FastIDKiller.py b/Simulation/G4Utilities/G4UserActions/share/jobOptions.FastIDKiller.py
index 94c2ed656465f09f22fbe00682d634367ef50d93..a5270fa479f215251a7177e444f19f721d9d528a 100644
--- a/Simulation/G4Utilities/G4UserActions/share/jobOptions.FastIDKiller.py
+++ b/Simulation/G4Utilities/G4UserActions/share/jobOptions.FastIDKiller.py
@@ -9,7 +9,7 @@
 __version__="$Revision: 1.3 $"
 #==============================================================
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::FastIDKillerTool',['BeginOfRun','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::FastIDKillerTool',['Run','Step'])
 
 #--- End jobOptions.FastIDKiller.py file  ------------------------------
 
diff --git a/Simulation/G4Utilities/G4UserActions/src/CosmicPerigeeAction.cxx b/Simulation/G4Utilities/G4UserActions/src/CosmicPerigeeAction.cxx
index 2294b79d44a8b672ad11d6e24def513bad9f359b..3bba80552cc36323d352830fd83841ed9562521e 100644
--- a/Simulation/G4Utilities/G4UserActions/src/CosmicPerigeeAction.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/CosmicPerigeeAction.cxx
@@ -29,34 +29,33 @@ namespace G4UA
   }
 
   //---------------------------------------------------------------------------
-  void CosmicPerigeeAction::beginOfEvent(const G4Event*)
+  void CosmicPerigeeAction::BeginOfEventAction(const G4Event*)
   {
-#ifdef G4MULTITHREADED
-    // Temporary fix for Hive until isValid is fixed
-    m_trackRecordCollection = CxxUtils::make_unique<TrackRecordCollection>(m_trackRecordCollection.name());
-#else
-    if (!m_trackRecordCollection.isValid()) m_trackRecordCollection = CxxUtils::make_unique<TrackRecordCollection>(m_trackRecordCollection.name());
-#endif
+    if (!m_trackRecordCollection.isValid()) {
+      m_trackRecordCollection = CxxUtils::make_unique<TrackRecordCollection>(
+          m_trackRecordCollection.name());
+    }
+
     // @todo need a nice way of getting the maximum size of the ID
     // envelope in R and Z.
-    // EnvelopeGeometryManager *gm=EnvelopeGeometryManager::GetGeometryManager();
-    //m_idR = gm->IdetOuterRadius(); m_idZ = gm->IdetMaxZ();
+    //m_idR = gm->IdetOuterRadius();
+    //m_idZ = gm->IdetMaxZ();
   }
 
   //---------------------------------------------------------------------------
-  void CosmicPerigeeAction::endOfEvent(const G4Event*)
+  void CosmicPerigeeAction::EndOfEventAction(const G4Event*)
   {
   }
 
   //---------------------------------------------------------------------------
-  void CosmicPerigeeAction::preTracking(const G4Track*)
+  void CosmicPerigeeAction::PreUserTrackingAction(const G4Track*)
   {
     // reset the field
     m_hasBeenSaved = false;
   }
 
   //---------------------------------------------------------------------------
-  void CosmicPerigeeAction::processStep(const G4Step* aStep)
+  void CosmicPerigeeAction::UserSteppingAction(const G4Step* aStep)
   {
     // See if this is a new track
     if (aStep->GetPreStepPoint()->GetStepStatus() == fUndefined)
@@ -101,6 +100,8 @@ namespace G4UA
       theStep = postStep;
     }
 
+    // Could the following code be optimized?
+    // There seems to be a bit of object copying.
     int pdgcode = aStep->GetTrack()->GetDefinition()->GetPDGEncoding();
     double ener = theStep->GetTotalEnergy();
     G4ThreeVector pos = theStep->GetPosition();
@@ -111,11 +112,11 @@ namespace G4UA
     if (aStep->GetTrack()->GetDefinition() == G4Geantino::Definition() ) pdgcode=999;
     if (aStep->GetTrack()->GetDefinition() == G4ChargedGeantino::Definition() ) pdgcode=998;
 
-    //create the TimedTrackRecord
+    // Create the TimedTrackRecord
     TrackHelper trHelp(aStep->GetTrack());
     int barcode = trHelp.GetBarcode();
-    m_trackRecordCollection->Emplace(pdgcode,ener,mom,pos,time,barcode,preVol->GetName());
-
+    m_trackRecordCollection->Emplace(pdgcode, ener, mom, pos, time, barcode,
+                                     preVol->GetName());
   }
 
 } // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/CosmicPerigeeActionTool.cxx b/Simulation/G4Utilities/G4UserActions/src/CosmicPerigeeActionTool.cxx
index 97c0fe681ce2f701075cb68887aff27f70bc2d08..d5a4215b8b4b57298f763ce9e53805be0524663b 100644
--- a/Simulation/G4Utilities/G4UserActions/src/CosmicPerigeeActionTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/CosmicPerigeeActionTool.cxx
@@ -16,52 +16,20 @@ namespace G4UA
                                                    const IInterface* parent)
     : ActionToolBase<CosmicPerigeeAction>(type, name, parent)
   {
-    declareProperty("AllowMods", m_config.AllowMods);
-    declareProperty("pMinPrimary",m_config.pMinPrimary);
+    declareInterface<IG4SteppingActionTool>(this);
+    declareInterface<IG4EventActionTool>(this);
+    declareInterface<IG4TrackingActionTool>(this);
+    declareProperty("pMinPrimary", m_config.pMinPrimary);
   }
-  
 
   //---------------------------------------------------------------------------
   // Create the action on request
   //---------------------------------------------------------------------------
-  std::unique_ptr<CosmicPerigeeAction>
-  CosmicPerigeeActionTool::makeAction()
+  std::unique_ptr<CosmicPerigeeAction> CosmicPerigeeActionTool::makeAction()
   {
     ATH_MSG_DEBUG("makeAction");
     auto action = CxxUtils::make_unique<CosmicPerigeeAction>(m_config);
     return std::move(action);
   }
 
-  //---------------------------------------------------------------------------
-  // Query interface
-  //---------------------------------------------------------------------------
-  StatusCode CosmicPerigeeActionTool::queryInterface(const InterfaceID& riid, void** ppvIf)
-  {
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    
-    if(riid == IPreTrackingActionTool::interfaceID()) {
-      *ppvIf = (IPreTrackingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    
-    return ActionToolBase<CosmicPerigeeAction>::queryInterface(riid, ppvIf);
-  }
-  
 }
diff --git a/Simulation/G4Utilities/G4UserActions/src/FastIDKiller.cxx b/Simulation/G4Utilities/G4UserActions/src/FastIDKiller.cxx
index eccc898def324c91010a2e116a2e6d41d1a6c6ed..7b23ef96a0bf0bc9814d2db66f3d1cd3c90b8557 100644
--- a/Simulation/G4Utilities/G4UserActions/src/FastIDKiller.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/FastIDKiller.cxx
@@ -32,7 +32,7 @@ namespace G4UA
   }
 
   //---------------------------------------------------------------------------
-  void FastIDKiller::beginOfRun(const G4Run*)
+  void FastIDKiller::BeginOfRunAction(const G4Run*)
   {
     ATH_MSG_INFO( "Including the Fast Inner Detector Killer." << std::endl
                   << "\t This piece of code will kill all particles leaving the" << std::endl
@@ -73,7 +73,7 @@ namespace G4UA
 
 
   //---------------------------------------------------------------------------
-  void FastIDKiller::processStep(const G4Step* aStep){
+  void FastIDKiller::UserSteppingAction(const G4Step* aStep){
 
     if (msgLvl(MSG::VERBOSE)){
       ATH_MSG_DEBUG( " ===================================================== " );
diff --git a/Simulation/G4Utilities/G4UserActions/src/FastIDKillerTool.cxx b/Simulation/G4Utilities/G4UserActions/src/FastIDKillerTool.cxx
index 915cd5063b1945e853fda12cdfe751af6933d9a5..ff2d61fdea1900442f4ec77eef1cdf4ae1fe449a 100644
--- a/Simulation/G4Utilities/G4UserActions/src/FastIDKillerTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/FastIDKillerTool.cxx
@@ -8,41 +8,29 @@
 namespace G4UA
 {
 
-  FastIDKillerTool::FastIDKillerTool(const std::string& type, const std::string& name,const IInterface* parent)
+  FastIDKillerTool::FastIDKillerTool(const std::string& type,
+                                     const std::string& name,
+                                     const IInterface* parent)
     : ActionToolBaseReport<FastIDKiller>(type, name, parent)
   {
+    declareInterface<IG4RunActionTool>(this);
+    declareInterface<IG4SteppingActionTool>(this);
+
     declareProperty("R", m_config.R);
     declareProperty("Z", m_config.Z);
   }
 
-  std::unique_ptr<FastIDKiller>  FastIDKillerTool::makeAction()
+  std::unique_ptr<FastIDKiller> FastIDKillerTool::makeAction()
   {
     ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<FastIDKiller>(m_config);
-    return std::move(action);
-  }
-
-  StatusCode FastIDKillerTool::queryInterface(const InterfaceID& riid, void** ppvIf)
-  {
-    if(riid == IBeginRunActionTool::interfaceID())
-      {
-        *ppvIf = (IBeginRunActionTool*) this;
-        addRef();
-        return StatusCode::SUCCESS;
-      }
-    if(riid == ISteppingActionTool::interfaceID())
-      {
-        *ppvIf = (ISteppingActionTool*) this;
-        addRef();
-        return StatusCode::SUCCESS;
-      }
-    return ActionToolBase<FastIDKiller>::queryInterface(riid, ppvIf);
+    return CxxUtils::make_unique<FastIDKiller>(m_config);
   }
 
   StatusCode FastIDKillerTool::finalize()
   {
-    this->mergeReports();
-    ATH_MSG_INFO( "Fast Inner Detector Killer killed " << m_report.killCount << " particles during this run." );
+    mergeReports();
+    ATH_MSG_INFO( "Fast Inner Detector Killer killed " << m_report.killCount <<
+                  " particles during this run." );
     return StatusCode::SUCCESS;
   }
 
diff --git a/Simulation/G4Utilities/G4UserActions/src/FluxRecorder.cxx b/Simulation/G4Utilities/G4UserActions/src/FluxRecorder.cxx
index eeac91da67a1dcdf42edd5a763e0819be23cd76c..5d31e2f7cadc08d0e22b7571968274017a258528 100644
--- a/Simulation/G4Utilities/G4UserActions/src/FluxRecorder.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/FluxRecorder.cxx
@@ -20,16 +20,16 @@
 #include "G4StepPoint.hh"
 
 
-namespace G4UA{
-
+namespace G4UA
+{
 
   FluxRecorder::FluxRecorder()
     : m_nev(0.0)
   {
   }
-  
-  void FluxRecorder::beginOfRun(const G4Run*){
 
+  void FluxRecorder::BeginOfRunAction(const G4Run*)
+  {
     char nom[120];
     double timebins[101],ebins[101];
     for (int i=0;i<101;++i){
@@ -49,12 +49,12 @@ namespace G4UA{
 
   }
 
-  void FluxRecorder::endOfEvent(const G4Event*){;
-
+  void FluxRecorder::EndOfEventAction(const G4Event*)
+  {
     m_nev+=1.;
   }
 
-  void FluxRecorder::endOfRun(const G4Run*){
+  void FluxRecorder::EndOfRunAction(const G4Run*){
     TFile * f = new TFile("flux.root","RECREATE");
     f->cd();
     char nom[80];
@@ -73,7 +73,7 @@ namespace G4UA{
     f->Close();
   }
 
-  void FluxRecorder::processStep(const G4Step* aStep){
+  void FluxRecorder::UserSteppingAction(const G4Step* aStep){
     int pdgid = 8, energy=(aStep->GetTrack()->GetKineticEnergy()>10.)?1:0;
     if (aStep->GetTrack()->GetDefinition()==G4Gamma::Definition()){
       pdgid=0;
@@ -120,6 +120,7 @@ namespace G4UA{
   void FluxRecorder::findVolume( const double r1 , const double z1 , const double r2 , const double z2 )
   {
 
+    // This horrible code should be fixed
     const static double dim[lastVol][4] = {
       {980.,1000.,0.,400.} , {980.,1000.,400.,800.} , {980.,1000.,800.,1200.} ,
       {750.,770.,0.,200.} , {750.,770.,200.,450.} , {750.,770.,450.,850.} ,
@@ -179,4 +180,5 @@ namespace G4UA{
       } // if we scored
     } // Loop over all volumes
   }
+
 } // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/FluxRecorderTool.cxx b/Simulation/G4Utilities/G4UserActions/src/FluxRecorderTool.cxx
index eab21db054d455c70d34799dd9343d41685105fb..44c0c64905074e3ce5bb36d63ba630c851fcbd96 100644
--- a/Simulation/G4Utilities/G4UserActions/src/FluxRecorderTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/FluxRecorderTool.cxx
@@ -5,39 +5,23 @@
 #include "CxxUtils/make_unique.h"
 #include "G4UserActions/FluxRecorderTool.h"
 
-namespace G4UA{ 
+namespace G4UA
+{
 
-  FluxRecorderTool::FluxRecorderTool(const std::string& type, const std::string& name,const IInterface* parent):
-    ActionToolBase<FluxRecorder>(type, name, parent){
+  FluxRecorderTool::FluxRecorderTool(const std::string& type,
+                                     const std::string& name,
+                                     const IInterface* parent)
+    : ActionToolBase<FluxRecorder>(type, name, parent)
+  {
+    declareInterface<IG4RunActionTool>(this);
+    declareInterface<IG4EventActionTool>(this);
+    declareInterface<IG4SteppingActionTool>(this);
   }
-  std::unique_ptr<FluxRecorder>  FluxRecorderTool::makeAction(){
+
+  std::unique_ptr<FluxRecorder> FluxRecorderTool::makeAction()
+  {
     ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<FluxRecorder>();
-    return std::move(action);
-  }
-  StatusCode FluxRecorderTool::queryInterface(const InterfaceID& riid, void** ppvIf){
-    
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IEndRunActionTool::interfaceID()) {
-      *ppvIf = (IEndRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    return ActionToolBase<FluxRecorder>::queryInterface(riid, ppvIf);
+    return CxxUtils::make_unique<FluxRecorder>();
   }
-  
-} // namespace G4UA 
+
+} // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/G4SimTimer.cxx b/Simulation/G4Utilities/G4UserActions/src/G4SimTimer.cxx
index be7d1d6594df9d036c7aaac4de78c4d4e68eefbe..366c1d89017107a09abbcc93fa0f99cebcdd32bd 100644
--- a/Simulation/G4Utilities/G4UserActions/src/G4SimTimer.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/G4SimTimer.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-
 // Local includes
 #include "G4UserActions/G4SimTimer.h"
 
@@ -41,7 +40,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // Begin-event action
   //---------------------------------------------------------------------------
-  void G4SimTimer::beginOfEvent(const G4Event* /*event*/)
+  void G4SimTimer::BeginOfEventAction(const G4Event* /*event*/)
   {
     m_eventTimer.Start();
   }
@@ -49,7 +48,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // End-event action
   //---------------------------------------------------------------------------
-  void G4SimTimer::endOfEvent(const G4Event* /*event*/)
+  void G4SimTimer::EndOfEventAction(const G4Event* /*event*/)
   {
     m_eventTimer.Stop();
     // We define time as user+system time.
diff --git a/Simulation/G4Utilities/G4UserActions/src/G4SimTimerTool.cxx b/Simulation/G4Utilities/G4UserActions/src/G4SimTimerTool.cxx
index bbae3241ad4ce6e546bcef554fe28b25d2bc8113..9041751a2625403ce6af1ec93c009558cccf2077 100644
--- a/Simulation/G4Utilities/G4UserActions/src/G4SimTimerTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/G4SimTimerTool.cxx
@@ -2,8 +2,8 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "CxxUtils/make_unique.h"
 #include "G4UserActions/G4SimTimerTool.h"
+#include "CxxUtils/make_unique.h"
 
 namespace G4UA
 {
@@ -11,67 +11,50 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // Constructor
   //---------------------------------------------------------------------------
-  G4SimTimerTool::G4SimTimerTool(const std::string& type, const std::string& name,
+  G4SimTimerTool::G4SimTimerTool(const std::string& type,
+                                 const std::string& name,
                                  const IInterface* parent)
     : ActionToolBaseReport<G4SimTimer>(type, name, parent)
-  {}
-  
+  {
+    declareInterface<IG4EventActionTool>(this);
+  }
+
   //---------------------------------------------------------------------------
   // Initialize - temporarily here for debugging
   //---------------------------------------------------------------------------
   StatusCode G4SimTimerTool::initialize()
   {
-    ATH_MSG_DEBUG("initialize");
+    ATH_MSG_DEBUG( "Initializing " << name() );
     return StatusCode::SUCCESS;
   }
-  
+
   //---------------------------------------------------------------------------
   // Merge results from all threads
   //---------------------------------------------------------------------------
   StatusCode G4SimTimerTool::finalize()
   {
-    ATH_MSG_DEBUG("finalize");
-    
+    ATH_MSG_DEBUG( "Finalizing " << name() );
+
     mergeReports();
-    
+
     // Report the results
     auto meanSigma = m_report.meanAndSigma();
     ATH_MSG_INFO("Finalized timing results for " << m_report.nEvent <<
-                 " events (will be less than total)");
+                 " events (not all events used)");
     ATH_MSG_INFO("Average time per event was " <<
                  std::setprecision(4) << meanSigma.first << " +- " <<
                  std::setprecision(4) << meanSigma.second);
     return StatusCode::SUCCESS;
   }
-  
+
   //---------------------------------------------------------------------------
   // Create the action on request
   //---------------------------------------------------------------------------
   std::unique_ptr<G4SimTimer>
   G4SimTimerTool::makeAction()
   {
-    ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<G4SimTimer>();
-    return std::move(action);
+    ATH_MSG_DEBUG("Making a G4SimTimer action");
+    return CxxUtils::make_unique<G4SimTimer>();
   }
-  
-  //---------------------------------------------------------------------------
-  // Query interface
-  //---------------------------------------------------------------------------
-  StatusCode G4SimTimerTool::queryInterface(const InterfaceID& riid, void** ppvIf)
-  {
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    
-    return ActionToolBase<G4SimTimer>::queryInterface(riid, ppvIf);
-  }
-  
+
 }
diff --git a/Simulation/G4Utilities/G4UserActions/src/G4TrackCounter.cxx b/Simulation/G4Utilities/G4UserActions/src/G4TrackCounter.cxx
index 95db4a6483a74dcccfda3eee112ff0b3e3de84a3..fb168284ad391c24bced9785eaecf121f6301be4 100644
--- a/Simulation/G4Utilities/G4UserActions/src/G4TrackCounter.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/G4TrackCounter.cxx
@@ -4,41 +4,37 @@
 
 #include "G4UserActions/G4TrackCounter.h"
 #include "MCTruth/TrackHelper.h"
-#include <iostream>
 
 
-#include "G4ios.hh"
-
 namespace G4UA
 {
 
   //---------------------------------------------------------------------------
-  // merge results
+  // Merge results
   //---------------------------------------------------------------------------
-
-  void G4TrackCounter::Report::merge(const G4TrackCounter::Report& rep){
-
-    nEvents+=rep.nEvents;
-    nTotalTracks+=rep.nTotalTracks;
-    nPrimaryTracks+=rep.nPrimaryTracks;
-    nSecondaryTracks+=rep.nSecondaryTracks;
-    n50MeVTracks+=rep.n50MeVTracks;
+  void G4TrackCounter::Report::merge(const G4TrackCounter::Report& rep)
+  {
+    nEvents += rep.nEvents;
+    nTotalTracks += rep.nTotalTracks;
+    nPrimaryTracks += rep.nPrimaryTracks;
+    nSecondaryTracks += rep.nSecondaryTracks;
+    n50MeVTracks += rep.n50MeVTracks;
   }
 
   //---------------------------------------------------------------------------
   // Increment event counter
   //---------------------------------------------------------------------------
-  void G4TrackCounter::beginOfEvent(const G4Event* /*event*/)
+  void G4TrackCounter::BeginOfEventAction(const G4Event* /*event*/)
   {
-     m_report.nEvents++;
+    m_report.nEvents++;
   }
 
   //---------------------------------------------------------------------------
   // Increment track counters
   //---------------------------------------------------------------------------
-  void G4TrackCounter::preTracking(const G4Track* track)
+  void G4TrackCounter::PreUserTrackingAction(const G4Track* track)
   {
-     m_report.nTotalTracks++;
+    m_report.nTotalTracks++;
     TrackHelper helper(track);
 
     // Primary tracks
diff --git a/Simulation/G4Utilities/G4UserActions/src/G4TrackCounterTool.cxx b/Simulation/G4Utilities/G4UserActions/src/G4TrackCounterTool.cxx
index de054866939b5562ee96dfc066cdf5a0ffc446df..a5673182b4dd0094fad9225f83d8ff68c8c0b5ad 100644
--- a/Simulation/G4Utilities/G4UserActions/src/G4TrackCounterTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/G4TrackCounterTool.cxx
@@ -2,8 +2,8 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "CxxUtils/make_unique.h"
 #include "G4UserActions/G4TrackCounterTool.h"
+#include "CxxUtils/make_unique.h"
 
 namespace G4UA
 {
@@ -15,14 +15,17 @@ namespace G4UA
   G4TrackCounterTool(const std::string& type, const std::string& name,
                      const IInterface* parent)
     : ActionToolBaseReport<G4TrackCounter>(type, name, parent)
-  {}
+  {
+    declareInterface<IG4EventActionTool>(this);
+    declareInterface<IG4TrackingActionTool>(this);
+  }
 
   //---------------------------------------------------------------------------
-  // Initialize - temporarily here for debugging
+  // Initialize
   //---------------------------------------------------------------------------
   StatusCode G4TrackCounterTool::initialize()
   {
-    ATH_MSG_DEBUG("initialize");
+    ATH_MSG_DEBUG( "Initializing " << name() );
     return StatusCode::SUCCESS;
   }
 
@@ -31,7 +34,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   StatusCode G4TrackCounterTool::finalize()
   {
-    ATH_MSG_DEBUG("finalize");
+    ATH_MSG_DEBUG( "Finalizing " << name() );
 
     mergeReports();
 
@@ -50,28 +53,8 @@ namespace G4UA
   std::unique_ptr<G4TrackCounter>
   G4TrackCounterTool::makeAction()
   {
-    ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<G4TrackCounter>();
-    return std::move(action);
-  }
-
-  //---------------------------------------------------------------------------
-  // Query interface
-  //---------------------------------------------------------------------------
-  StatusCode G4TrackCounterTool::queryInterface(const InterfaceID& riid,
-                                                void** ppvIf)
-  {
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IPreTrackingActionTool::interfaceID()) {
-      *ppvIf = (IPreTrackingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    return ActionToolBase<G4TrackCounter>::queryInterface(riid, ppvIf);
+    ATH_MSG_DEBUG("Making a G4TrackCounter action");
+    return CxxUtils::make_unique<G4TrackCounter>();
   }
 
 }
diff --git a/Simulation/G4Utilities/G4UserActions/src/HIPKiller.cxx b/Simulation/G4Utilities/G4UserActions/src/HIPKiller.cxx
index 125835f781d2d98576999c75696ae2dcc3e5ab70..ed88e7c8381778a79d726b2f53fd9e0f1f97945a 100644
--- a/Simulation/G4Utilities/G4UserActions/src/HIPKiller.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/HIPKiller.cxx
@@ -26,7 +26,7 @@ namespace G4UA
   {}
 
   //---------------------------------------------------------------------------
-  void HIPKiller::processStep(const G4Step* aStep)
+  void HIPKiller::UserSteppingAction(const G4Step* aStep)
   {
     int PDGcode = aStep->GetTrack()->GetDefinition()->GetPDGEncoding();
 
diff --git a/Simulation/G4Utilities/G4UserActions/src/HIPKillerTool.cxx b/Simulation/G4Utilities/G4UserActions/src/HIPKillerTool.cxx
index 50f7c34dd2ba795fcbc96d246346f55cfea22955..3e72bfa44a3aadd031c96d94248d1487b492c623 100644
--- a/Simulation/G4Utilities/G4UserActions/src/HIPKillerTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/HIPKillerTool.cxx
@@ -12,8 +12,10 @@ namespace G4UA
   HIPKillerTool::HIPKillerTool(const std::string& type, const std::string& name,
                                const IInterface* parent)
     : ActionToolBase<HIPKiller>(type, name, parent)
-  {}
-  
+  {
+    declareInterface<IG4SteppingActionTool>(this);
+  }
+
   //---------------------------------------------------------------------------
   std::unique_ptr<HIPKiller>  HIPKillerTool::makeAction()
   {
@@ -22,14 +24,4 @@ namespace G4UA
     return std::move(action);
   }
 
-  //---------------------------------------------------------------------------
-  StatusCode HIPKillerTool::queryInterface(const InterfaceID& riid, void** ppvIf)
-  {
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } return ActionToolBase<HIPKiller>::queryInterface(riid, ppvIf);
-  }
-
-} // namespace G4UA 
+} // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/HIPLArVolumeAccept.cxx b/Simulation/G4Utilities/G4UserActions/src/HIPLArVolumeAccept.cxx
index 6e1f872495ef3d10cc03c36a27df5cbf6fc6c0bc..e2288979da4f93e788626b3db127ff5830dd25b7 100644
--- a/Simulation/G4Utilities/G4UserActions/src/HIPLArVolumeAccept.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/HIPLArVolumeAccept.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "G4UserActions/HIPLArVolumeAccept.h"
-#include <iostream>
 
 #include "G4Event.hh"
 #include "G4Step.hh"
@@ -23,9 +22,8 @@ namespace G4UA
   {}
 
   //---------------------------------------------------------------------------
-  void HIPLArVolumeAccept::processStep(const G4Step* aStep){
-
-
+  void HIPLArVolumeAccept::UserSteppingAction(const G4Step* aStep)
+  {
     int PDGcode=aStep->GetTrack()->GetDefinition()->GetPDGEncoding();
 
     // check if PDG code compatible with HIP (Monopole:411xxx0 or Qball:100xxxx0)
@@ -54,13 +52,13 @@ namespace G4UA
   }
 
   //---------------------------------------------------------------------------
-  void HIPLArVolumeAccept::beginOfEvent(const G4Event*){
-    m_HIPacc=false;
+  void HIPLArVolumeAccept::BeginOfEventAction(const G4Event*){
+    m_HIPacc = false;
   }
 
   //---------------------------------------------------------------------------
-  void HIPLArVolumeAccept::endOfEvent(const G4Event*){
-
+  void HIPLArVolumeAccept::EndOfEventAction(const G4Event*)
+  {
     m_report.HIPevts++;
     if(!m_HIPacc)
       {
@@ -70,7 +68,6 @@ namespace G4UA
         m_report.HIPevts_failed++;
         ATH_MSG_INFO("HIPLArVolumeAccept: no HIP reach the LAr detector volumes. Event aborted.");
       }
-
   }
 
 } // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/HIPLArVolumeAcceptTool.cxx b/Simulation/G4Utilities/G4UserActions/src/HIPLArVolumeAcceptTool.cxx
index 551f9a4e2408888b3a1fc995d77bb3b89a29a976..c5ecc961963cbb82acb5212d2e323d9216622e34 100644
--- a/Simulation/G4Utilities/G4UserActions/src/HIPLArVolumeAcceptTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/HIPLArVolumeAcceptTool.cxx
@@ -5,47 +5,31 @@
 #include "CxxUtils/make_unique.h"
 #include "G4UserActions/HIPLArVolumeAcceptTool.h"
 
-namespace G4UA{ 
-  
+namespace G4UA
+{
+
   //---------------------------------------------------------------------------
   HIPLArVolumeAcceptTool::HIPLArVolumeAcceptTool(const std::string& type,
                                                  const std::string& name,
                                                  const IInterface* parent)
     : ActionToolBaseReport<HIPLArVolumeAccept>(type, name, parent)
-  {}
-  
-  //---------------------------------------------------------------------------
-  std::unique_ptr<HIPLArVolumeAccept>  HIPLArVolumeAcceptTool::makeAction(){
-    ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<HIPLArVolumeAccept>();
-    return std::move(action);
+  {
+    declareInterface<IG4SteppingActionTool>(this);
+    declareInterface<IG4EventActionTool>(this);
   }
-  
+
   //---------------------------------------------------------------------------
-  StatusCode HIPLArVolumeAcceptTool::queryInterface(const InterfaceID& riid, void** ppvIf){
-    
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } 
-
-    return ActionToolBase<HIPLArVolumeAccept>::queryInterface(riid, ppvIf);
+  std::unique_ptr<HIPLArVolumeAccept> HIPLArVolumeAcceptTool::makeAction()
+  {
+    ATH_MSG_DEBUG("makeAction");
+    return CxxUtils::make_unique<HIPLArVolumeAccept>();
   }
-  
+
   //---------------------------------------------------------------------------
-  StatusCode HIPLArVolumeAcceptTool::finalize(){
-    
+  StatusCode HIPLArVolumeAcceptTool::finalize()
+  {
     mergeReports();
-    
+
     ATH_MSG_INFO("#########################################");
     ATH_MSG_INFO("##                                     ##");
     ATH_MSG_INFO( "##    HIPLArVolumeAccept - EndOfRun    ##");
@@ -55,7 +39,8 @@ namespace G4UA{
     ATH_MSG_INFO(m_report.HIPevts_failed<<" events were killed because they had no HIP in EMB or EMEC");
     double HIPfraction=1.*(m_report.HIPevts-m_report.HIPevts_failed)/m_report.HIPevts;
     ATH_MSG_INFO("HIP Acceptance: "<<HIPfraction);
-    
+
     return StatusCode::SUCCESS;
   }
-} // namespace G4UA 
+
+} // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/HitWrapper.cxx b/Simulation/G4Utilities/G4UserActions/src/HitWrapper.cxx
index 84305c58b64b48a52577efba0e68fab65cc937df..58ed0f33d8a2ede824b4a1c48d8185da874301ba 100644
--- a/Simulation/G4Utilities/G4UserActions/src/HitWrapper.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/HitWrapper.cxx
@@ -6,7 +6,6 @@
 #include <cmath>
 #include <cstdlib>
 
-
 #include "G4UserActions/HitWrapper.h"
 #include "G4Step.hh"
 
@@ -23,10 +22,9 @@
 #include "InDetSimEvent/SiHitCollection.h"
 
 
-
 namespace G4UA
 {
-  
+
   //---------------------------------------------------------------------------
   HitWrapper::HitWrapper(const Config& config)
     : AthMessaging(Gaudi::svcLocator()->service<IMessageSvc>("MessageSvc"),
@@ -35,10 +33,9 @@ namespace G4UA
       m_detStore("StoreGateSvc/DetectorStore","HitWrapper"),
       m_config(config)
   {}
-  
-  
+
   //---------------------------------------------------------------------------
-  void HitWrapper::endOfEvent(const G4Event*)
+  void HitWrapper::EndOfEventAction(const G4Event*)
   {
     // @todo This syntax will not work at runtime in the master
     // branch. The HitWrapper should become a separate algorithm which
@@ -51,7 +48,7 @@ namespace G4UA
     /** for nSW */
     SG::WriteHandle<GenericMuonSimHitCollection> mmhits("MicromegasSensitiveDetector");
     SG::WriteHandle<GenericMuonSimHitCollection> stgc("sTGCSensitiveDetector");
-    
+
     if (!csc.isValid() ) ATH_MSG_WARNING( " HitWrapper could not access csc hit collection" );
     else {
       //      std::cout << "Working on a collection of size " << cscC->size() << std::endl;
@@ -61,7 +58,7 @@ namespace G4UA
 	(*hit).setGlobalTime( fmod( (*hit).globalTime() , m_config.time ) );
       }
     }
-    
+
     if ( ! mdt.isValid() ) ATH_MSG_WARNING( " HitWrapper could not access mdt hit collection" );
     else {
       //      std::cout << "Working on a collection of size " << mdtC->size() << std::endl;
@@ -71,7 +68,7 @@ namespace G4UA
 	(*hit).setGlobalTime( fmod( (*hit).globalTime() , m_config.time ) );
       }
     }
-    
+
     if (! rpc.isValid() ) ATH_MSG_WARNING( " HitWrapper could not access rpc hit collection" );
     else {
       //      std::cout << "Working on a collection of size " << rpcC->size() << std::endl;
@@ -81,8 +78,8 @@ namespace G4UA
 	(*hit).setGlobalTime( fmod( (*hit).globalTime() , m_config.time ) );
       }
     }
-    
-    
+
+
     if (! tgc.isValid() ) ATH_MSG_WARNING( " HitWrapper could not access tgc hit collection" );
     else {
       //      std::cout << "Working on a collection of size " << tgcC->size() << std::endl;
@@ -92,8 +89,8 @@ namespace G4UA
 	(*hit).setGlobalTime( fmod( (*hit).globalTime() , m_config.time ) );
       }
     }
-    
-    
+
+
     /** for nSW */
     if (! mmhits.isValid() ) ATH_MSG_WARNING( " HitWrapper could not access Micromegas hit collection" );
     else {
@@ -104,7 +101,7 @@ namespace G4UA
 	(*hit).setGlobalTime( fmod( (*hit).globalTime() , m_config.time ) );
       }
     }
-    
+
     if (! stgc.isValid() ) ATH_MSG_WARNING( " HitWrapper could not access sTGC hit collection" );
     else {
       //      std::cout << "Working on a collection of size " << nswC->size() << std::endl;
@@ -114,12 +111,12 @@ namespace G4UA
 	(*hit).setGlobalTime( fmod( (*hit).globalTime() , m_config.time ) );
       }
     }
-    
+
     // Handle the inner detector next
     SG::WriteHandle<TRTUncompressedHitCollection> trt("TRTUncompressedHits");
     SG::WriteHandle<SiHitCollection> pix("PixelHits");
     SG::WriteHandle<SiHitCollection> sct("SCT_Hits");
-    
+
     if (! trt.isValid() ) ATH_MSG_WARNING( " HitWrapper could not access trt hit collection" );
     else {
       //TRTUncompressedHitCollection * trt = const_cast< TRTUncompressedHitCollection * > (&*trtC);
@@ -128,7 +125,7 @@ namespace G4UA
 	(*hit).SetGlobalTime( fmod( (*hit).GetGlobalTime() , m_config.time ) );
       }
     }
-    
+
     if (! pix.isValid()) ATH_MSG_WARNING( " HitWrapper could not access pix hit collection" );
     else {
       //SiHitCollection * pix = const_cast<SiHitCollection *> (&*pixC);
@@ -137,7 +134,7 @@ namespace G4UA
 	(*hit).setMeanTime( fmod( (*hit).meanTime() , m_config.time ) );
       }
     }
-    
+
     if (! sct.isValid() ) ATH_MSG_WARNING( " HitWrapper could not access sct hit collection" );
     else {
       //SiHitCollection * sct = const_cast<SiHitCollection *> (&*sctC);
@@ -146,7 +143,7 @@ namespace G4UA
 	(*hit).setMeanTime( fmod( (*hit).meanTime() , m_config.time ) );
       }
     }
-    
+
   }
+
 } // namespace G4UA
-  
diff --git a/Simulation/G4Utilities/G4UserActions/src/HitWrapperTool.cxx b/Simulation/G4Utilities/G4UserActions/src/HitWrapperTool.cxx
index 9636d9e4e8556298eeb52a59d1f9988181f1a0d7..5f0e6e464de139bf196deb5a26d66c683e890a0f 100644
--- a/Simulation/G4Utilities/G4UserActions/src/HitWrapperTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/HitWrapperTool.cxx
@@ -5,31 +5,22 @@
 #include "CxxUtils/make_unique.h"
 #include "G4UserActions/HitWrapperTool.h"
 
-namespace G4UA{ 
+namespace G4UA
+{
 
   //---------------------------------------------------------------------------
   HitWrapperTool::HitWrapperTool(const std::string& type, const std::string& name,
                                  const IInterface* parent)
     : ActionToolBase<HitWrapper>(type, name, parent)
   {
+    declareInterface<IG4EventActionTool>(this);
     declareProperty("Time", m_config.time);
   }
-  
+
   //---------------------------------------------------------------------------
-  std::unique_ptr<HitWrapper>  HitWrapperTool::makeAction(){
+  std::unique_ptr<HitWrapper> HitWrapperTool::makeAction(){
     ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<HitWrapper>(m_config);
-    return std::move(action);
-  }
-  
-  //---------------------------------------------------------------------------
-  StatusCode HitWrapperTool::queryInterface(const InterfaceID& riid, void** ppvIf){
-    
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } return ActionToolBase<HitWrapper>::queryInterface(riid, ppvIf);
+    return CxxUtils::make_unique<HitWrapper>(m_config);
   }
-  
-} // namespace G4UA 
+
+} // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/LengthIntegrator.cxx b/Simulation/G4Utilities/G4UserActions/src/LengthIntegrator.cxx
index 540fe2ad6a7fd81de61c26ecd06e3d802a59face..ce73c92ccf8ca2c5193ef3be6a43ed10e553f17b 100644
--- a/Simulation/G4Utilities/G4UserActions/src/LengthIntegrator.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/LengthIntegrator.cxx
@@ -25,7 +25,6 @@
 #include "G4PhysicalConstants.hh"
 #include "G4SystemOfUnits.hh"
 
-
 // System includes
 #include <mutex>
 
@@ -101,7 +100,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // Cache primary info at beginning of event
   //---------------------------------------------------------------------------
-  void LengthIntegrator::beginOfEvent(const G4Event* event)
+  void LengthIntegrator::BeginOfEventAction(const G4Event* event)
   {
     m_detThickMap.clear();
     G4PrimaryVertex* vert = event->GetPrimaryVertex(0);
@@ -114,7 +113,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // Finalize event measurements
   //---------------------------------------------------------------------------
-  void LengthIntegrator::endOfEvent(const G4Event*)
+  void LengthIntegrator::EndOfEventAction(const G4Event*)
   {
     // Lazily protect this whole code from concurrent access
     std::lock_guard<std::mutex> lock(gHistSvcMutex);
@@ -137,7 +136,6 @@ namespace G4UA
 
     } // Loop over detectors
 
-
     /// Putting this here, as normally I'd add the following code into
     /// a finalize function (as has been done above for the
     /// Athena(non-MP) code), but I'm not sure if overloading the
@@ -225,7 +223,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // Accumulate results from one step
   //---------------------------------------------------------------------------
-  void LengthIntegrator::processStep(const G4Step* aStep)
+  void LengthIntegrator::UserSteppingAction(const G4Step* aStep)
   {
     G4TouchableHistory* touchHist =
       (G4TouchableHistory*) aStep->GetPreStepPoint()->GetTouchable();
@@ -277,7 +275,7 @@ namespace G4UA
       }
 
     }
-  
+
     G4ThreeVector hitPoint = aStep->GetPreStepPoint()->GetPosition();
     G4ThreeVector endPoint = aStep->GetPostStepPoint()->GetPosition();
 
@@ -321,10 +319,10 @@ namespace G4UA
 
       static std::mutex mutex_register;
       std::lock_guard<std::mutex> lock(mutex_register);
-      
+
       plotstring = it;
-      
-      if(!m_rzMapRL[plotstring]){  
+
+      if(!m_rzMapRL[plotstring]){
 
 	TString rzname = "RZRadLen_"+plotstring;
 	std::string rznameReg = "/lengths/radLen/RZRadLen_"+plotstring;
@@ -336,22 +334,22 @@ namespace G4UA
 	m_xyMapRL[plotstring]=getOrCreateProfile(xynameReg, xyname, "X [mm]", 1000,-1200.,1200.,"Y [mm]",1000,-1200.,1200.,"%X0");
 	
       }
-      
+
       m_rzMapRL[plotstring]->Fill( hitPoint.z() , hitPoint.perp() , thickstepRL , 1. );
       m_rzMapRL[plotstring]->Fill( endPoint.z() , endPoint.perp() , thickstepRL , 1. );
       m_xyMapRL[plotstring]->Fill( hitPoint.x() , hitPoint.y() , thickstepRL , 1. );
       m_xyMapRL[plotstring]->Fill( endPoint.x() , endPoint.y() , thickstepRL , 1. );
-      
-    }  
-    
+
+    }
+
     for (auto it : L) {
-      
+
       static std::mutex mutex_instance;
       std::lock_guard<std::mutex> lock(mutex_instance);
-      
+
       plotstring = it;
 
-      if(!m_rzMapIL[plotstring]){  
+      if(!m_rzMapIL[plotstring]){
 	
 	std::string rznameReg = "/lengths/intLen/RZIntLen_"+plotstring;
 	TString rzname = "RZIntLen_"+plotstring;
@@ -362,13 +360,13 @@ namespace G4UA
 	m_xyMapIL[plotstring]=getOrCreateProfile(xynameReg, xyname, "X [mm]", 1000,-1200.,1200.,"Y [mm]",1000,-1200.,1200.,"#lambda");
 	
       }
-      
+
       m_rzMapIL[plotstring]->Fill( hitPoint.z() , hitPoint.perp() , thickstepIL , 1. );
       m_rzMapIL[plotstring]->Fill( endPoint.z() , endPoint.perp() , thickstepIL , 1. );
       m_xyMapIL[plotstring]->Fill( hitPoint.x() , hitPoint.y() , thickstepIL , 1. );
       m_xyMapIL[plotstring]->Fill( endPoint.x() , endPoint.y() , thickstepIL , 1. );
-      
-    }  
+
+    }
 
 
     const G4ElementVector* eVec = mat->GetElementVector();
@@ -381,7 +379,7 @@ namespace G4UA
       double el_thickstep = stepl * (mat->GetVecNbOfAtomsPerVolume())[i] * (*eVec)[i]->GetfRadTsai() * 100.0;
 
       if(!m_rzMapRL[elementName]){
-  
+
 	std::string rznameReg = "/lengths/radLen/RZRadLen_"+elementName;
 	TString rzname = "RZRadLen_"+elementName;
 	TString xyname = "XYRadLen_"+elementName;
@@ -391,16 +389,16 @@ namespace G4UA
 	m_xyMapRL[elementName]=getOrCreateProfile(xynameReg, xyname, "X [mm]", 1000,-1200.,1200.,"Y [mm]",1000,-1200.,1200.,"%X0");
 	
       }
-      
+
       m_rzMapRL[elementName]->Fill( hitPoint.z() , hitPoint.perp() , el_thickstep , 1. );
       m_rzMapRL[elementName]->Fill( endPoint.z() , endPoint.perp() , el_thickstep , 1. );
       m_xyMapRL[elementName]->Fill( hitPoint.x() , hitPoint.y() , el_thickstep , 1. );
       m_xyMapRL[elementName]->Fill( endPoint.x() , endPoint.y() , el_thickstep , 1. );
-      
+
     }
-    
+
     for (size_t i=0 ; i < mat->GetNumberOfElements() ; ++i) {
-      
+
       static std::mutex mutex_instance;
       std::lock_guard<std::mutex> lock(mutex_instance);
 
@@ -408,7 +406,7 @@ namespace G4UA
       G4double lambda0 = 35*g/cm2;
       double el_thickstep = stepl * amu/lambda0 * (mat->GetVecNbOfAtomsPerVolume())[i] * m_g4pow->Z23( G4int( (*eVec)[i]->GetN() + 0.5 ) );
 
-      if(!m_rzMapIL[elementName]){  
+      if(!m_rzMapIL[elementName]){
 
 	TString rzname = "RZIntLen_"+elementName;
 	std::string rznameReg = "/lengths/intLen/RZIntLen_"+elementName;
@@ -419,7 +417,7 @@ namespace G4UA
 	m_xyMapIL[elementName]=getOrCreateProfile(xynameReg, xyname, "X [mm]", 1000,-1200.,1200.,"Y [mm]",1000,-1200.,1200.,"#lambda");
 
       }
-      
+
       m_rzMapIL[elementName]->Fill( hitPoint.z() , hitPoint.perp() , el_thickstep , 1. );
       m_rzMapIL[elementName]->Fill( endPoint.z() , endPoint.perp() , el_thickstep , 1. );
       m_xyMapIL[elementName]->Fill( hitPoint.x() , hitPoint.y() , el_thickstep , 1. );
@@ -430,7 +428,7 @@ namespace G4UA
   }
 
   /// note that this should be called from a section protected by a mutex, since it talks to the THitSvc
-  
+
   TProfile2D* LengthIntegrator::getOrCreateProfile(std::string regName, TString histoname, TString xtitle, int nbinsx, float xmin, float xmax, TString ytitle, int nbinsy,float ymin, float ymax,TString ztitle){
 
     if(m_hSvc->exists(regName)){
@@ -442,13 +440,13 @@ namespace G4UA
       result->GetXaxis()->SetTitle(xtitle);
       result->GetYaxis()->SetTitle(ytitle);
       result->GetZaxis()->SetTitle(ztitle);
-      
+
       if (m_hSvc && m_hSvc->regHist(regName,result).isFailure()){
 	throw GaudiException("Registration of histogram " + regName + " failed", "RegHistErr", StatusCode::FAILURE);
       }
       return result;
     }
-    
+
     // should never be here
     G4cout<<"ERROR something went wrong in handling of THistSvc "<<regName <<" "<<histoname<<G4endl;
     return nullptr;
@@ -457,7 +455,7 @@ namespace G4UA
   //---------------------------------------------------------------------------
   // Add elements and values to the map
   //---------------------------------------------------------------------------
-  void LengthIntegrator::addToDetThickMap(std::string name, double thickstepRL, double thickstepIL) 
+  void LengthIntegrator::addToDetThickMap(std::string name, double thickstepRL, double thickstepIL)
   {
     auto it=m_detThickMap.find(name);
     if(it!=m_detThickMap.end()){
diff --git a/Simulation/G4Utilities/G4UserActions/src/LengthIntegratorTool.cxx b/Simulation/G4Utilities/G4UserActions/src/LengthIntegratorTool.cxx
index 85fa9f7587310bb138807e3365cf1ef6fcf68855..82227b7e3d19d1e0c4a85f750385932e22e1bd21 100644
--- a/Simulation/G4Utilities/G4UserActions/src/LengthIntegratorTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/LengthIntegratorTool.cxx
@@ -17,6 +17,8 @@ namespace G4UA
     : ActionToolBase<LengthIntegrator>(type, name, parent),
       m_hSvc("THistSvc", name)
   {
+    declareInterface<IG4EventActionTool>(this);
+    declareInterface<IG4SteppingActionTool>(this);
     declareProperty("HistoSvc", m_hSvc);
   }
 
@@ -39,32 +41,7 @@ namespace G4UA
   LengthIntegratorTool::makeAction()
   {
     ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<LengthIntegrator>( m_hSvc.name() );
-    return std::move(action);
-  }
-
-  //---------------------------------------------------------------------------
-  // Query interface
-  //---------------------------------------------------------------------------
-  StatusCode LengthIntegratorTool::queryInterface(const InterfaceID& riid, void** ppvIf)
-  {
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-
-    return ActionToolBase<LengthIntegrator>::queryInterface(riid, ppvIf);
+    return CxxUtils::make_unique<LengthIntegrator>( m_hSvc.name() );
   }
 
 }
diff --git a/Simulation/G4Utilities/G4UserActions/src/LooperKiller.cxx b/Simulation/G4Utilities/G4UserActions/src/LooperKiller.cxx
index 3d3d80fe24083686c91abe45f30d9830a283faab..c2e59c0ed5d6a8592a2ff1e63d36396bb085a79c 100644
--- a/Simulation/G4Utilities/G4UserActions/src/LooperKiller.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/LooperKiller.cxx
@@ -19,7 +19,6 @@
 // For setting an error state in event info
 #include "EventInfo/EventInfo.h"
 
-
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IMessageSvc.h"
@@ -38,7 +37,7 @@ namespace G4UA
   }
 
   //---------------------------------------------------------------------------
-  void LooperKiller::processStep(const G4Step* aStep)
+  void LooperKiller::UserSteppingAction(const G4Step* aStep)
   {
 
     if (aStep->GetTrack()->GetCurrentStepNumber() < m_config.MaxSteps) {
diff --git a/Simulation/G4Utilities/G4UserActions/src/LooperKillerTool.cxx b/Simulation/G4Utilities/G4UserActions/src/LooperKillerTool.cxx
index d2015fec15e2596b59e276ecd0923326c9cab223..9e81eb09c0e383ed9628ef22533f9d939c88f75a 100644
--- a/Simulation/G4Utilities/G4UserActions/src/LooperKillerTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/LooperKillerTool.cxx
@@ -15,13 +15,14 @@ namespace G4UA
                                  const IInterface* parent)
     : ActionToolBaseReport<LooperKiller>(type, name, parent)
   {
+    declareInterface<IG4SteppingActionTool>(this);
     declareProperty("MaxSteps", m_config.MaxSteps);
     declareProperty("PrintSteps",m_config.PrintSteps);
     declareProperty("VerboseLevel", m_config.VerboseLevel);
     declareProperty("AbortEvent", m_config.AbortEvent);
     declareProperty("SetError", m_config.SetError);
   }
-  
+
   //---------------------------------------------------------------------------
   // Initialize - temporarily here for debugging
   //---------------------------------------------------------------------------
@@ -41,9 +42,9 @@ namespace G4UA
     ATH_MSG_INFO(" Set to kill tracks over " << m_config.MaxSteps << " steps");
     ATH_MSG_INFO(" and give " << m_config.PrintSteps << " steps of verbose output");
     ATH_MSG_INFO(" We killed " << m_report.killed_tracks << " tracks this run.");
-    ATH_MSG_INFO(" Was set to " << (m_config.AbortEvent?"":"not ") << "abort events and "); 
+    ATH_MSG_INFO(" Was set to " << (m_config.AbortEvent?"":"not ") << "abort events and ");
     ATH_MSG_INFO( (m_config.SetError?"":"not ") << "set an error state." );
-    
+
     return StatusCode::SUCCESS;
   }
 
@@ -55,22 +56,7 @@ namespace G4UA
   LooperKillerTool::makeAction()
   {
     ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<LooperKiller>(m_config);
-    return std::move(action);
-  }
-
-  //---------------------------------------------------------------------------
-  // Query interface
-  //---------------------------------------------------------------------------
-  StatusCode LooperKillerTool::queryInterface(const InterfaceID& riid, void** ppvIf)
-  {
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-
-    return ActionToolBase<LooperKiller>::queryInterface(riid, ppvIf);
+    return CxxUtils::make_unique<LooperKiller>(m_config);
   }
 
 }
diff --git a/Simulation/G4Utilities/G4UserActions/src/MomentumConservation.cxx b/Simulation/G4Utilities/G4UserActions/src/MomentumConservation.cxx
index f4c08136593fc36500d2384c0b4cb1fb2dc54d27..5c8547ab476d6c13e22f78c89839b13eabcd7962 100644
--- a/Simulation/G4Utilities/G4UserActions/src/MomentumConservation.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/MomentumConservation.cxx
@@ -15,7 +15,7 @@
 namespace G4UA
 {
 
-  void MomentumConservation::endOfEvent(const G4Event* anEvent)
+  void MomentumConservation::EndOfEventAction(const G4Event* anEvent)
   {
 
     // Energy conservation:
@@ -53,7 +53,7 @@ namespace G4UA
 
   }
 
-  void MomentumConservation::processStep(const G4Step* aStep){
+  void MomentumConservation::UserSteppingAction(const G4Step* aStep){
 
     if (aStep->GetPostStepPoint()->GetPhysicalVolume() != 0) {
       const double edep = aStep->GetTotalEnergyDeposit();
diff --git a/Simulation/G4Utilities/G4UserActions/src/MomentumConservationTool.cxx b/Simulation/G4Utilities/G4UserActions/src/MomentumConservationTool.cxx
index 988d1557f3edf38a91da7cefb4fcdd3613793876..520b61731743975e9c371b08f639ffa75234c994 100644
--- a/Simulation/G4Utilities/G4UserActions/src/MomentumConservationTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/MomentumConservationTool.cxx
@@ -6,34 +6,23 @@
 #include "G4UserActions/MomentumConservationTool.h"
 
 namespace G4UA
-{ 
-  
+{
+
   //---------------------------------------------------------------------------
   MomentumConservationTool::MomentumConservationTool(const std::string& type,
                                                      const std::string& name,
                                                      const IInterface* parent)
     : ActionToolBase<MomentumConservation>(type, name, parent)
-  {}
-  
+  {
+    declareInterface<IG4EventActionTool>(this);
+    declareInterface<IG4SteppingActionTool>(this);
+  }
+
   //---------------------------------------------------------------------------
   std::unique_ptr<MomentumConservation>  MomentumConservationTool::makeAction(){
     ATH_MSG_DEBUG("makeAction");
     auto action = CxxUtils::make_unique<MomentumConservation>();
     return std::move(action);
   }
-  
-  //---------------------------------------------------------------------------
-  StatusCode MomentumConservationTool::queryInterface(const InterfaceID& riid, void** ppvIf){
-    
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } return ActionToolBase<MomentumConservation>::queryInterface(riid, ppvIf);
-  }
 
-} // namespace G4UA 
+} // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/PhotonKiller.cxx b/Simulation/G4Utilities/G4UserActions/src/PhotonKiller.cxx
index 9c6c27ba544b2ae72a4d59250329b0197101f2c1..ea4f4a3666a8b727f27c12b8e108ec717b022a6c 100644
--- a/Simulation/G4Utilities/G4UserActions/src/PhotonKiller.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/PhotonKiller.cxx
@@ -3,8 +3,6 @@
 */
 
 #include "G4UserActions/PhotonKiller.h"
-#include <iostream>
-#include <cmath>
 
 #include "G4Step.hh"
 #include "G4Event.hh"
@@ -19,17 +17,18 @@ namespace G4UA
   PhotonKiller::PhotonKiller()
     :m_lastTrack(0), m_count(0), m_energy(0)
   {}
-  
+
   //---------------------------------------------------------------------------
-  void PhotonKiller::preTracking(const G4Track*){;
+  void PhotonKiller::PreUserTrackingAction(const G4Track*)
+  {
     // reset counters
     m_count=0;
     m_energy=0;
   }
-  
+
   //---------------------------------------------------------------------------
-  void PhotonKiller::processStep(const G4Step* aStep){
-  
+  void PhotonKiller::UserSteppingAction(const G4Step* aStep)
+  {
     if ( fabs(m_energy-aStep->GetTrack()->GetKineticEnergy())<0.00001 ){
       // same energy as last time
       m_count++;
@@ -38,7 +37,7 @@ namespace G4UA
       m_energy = aStep->GetTrack()->GetKineticEnergy();
       return;
     }
-    
+
     if (aStep->GetTrack()->GetKineticEnergy() < 0.0001){ // Less than one hundred eV
       if ( (m_count>3 && aStep->GetTrack()->GetDefinition() == G4Gamma::Gamma() ) ||
            (m_count>10000) ){ // more than three steps with less than one keV of energy...
@@ -52,9 +51,6 @@ namespace G4UA
       rmk->GetEventManager()->AbortCurrentEvent();
       rmk->GetEventManager()->GetNonconstCurrentEvent()->SetEventAborted();
     }
-    
   }
-  
-} // namespace G4UA 
-
 
+} // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/PhotonKillerTool.cxx b/Simulation/G4Utilities/G4UserActions/src/PhotonKillerTool.cxx
index 7426cd91fda99fd4094cad3a14a0eb20a29a6776..0421018639c033edcdf6b7c3b5d9276a0a04d654 100644
--- a/Simulation/G4Utilities/G4UserActions/src/PhotonKillerTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/PhotonKillerTool.cxx
@@ -2,8 +2,8 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "CxxUtils/make_unique.h"
 #include "G4UserActions/PhotonKillerTool.h"
+#include "CxxUtils/make_unique.h"
 
 namespace G4UA
 {
@@ -13,27 +13,15 @@ namespace G4UA
                                      const std::string& name,
                                      const IInterface* parent)
     : ActionToolBase<PhotonKiller>(type, name, parent)
-  {}
-
-  //---------------------------------------------------------------------------
-  std::unique_ptr<PhotonKiller>  PhotonKillerTool::makeAction(){
-    ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<PhotonKiller>();
-    return std::move(action);
+  {
+    declareInterface<IG4SteppingActionTool>(this);
+    declareInterface<IG4TrackingActionTool>(this);
   }
 
   //---------------------------------------------------------------------------
-  StatusCode PhotonKillerTool::queryInterface(const InterfaceID& riid, void** ppvIf){
-
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } if(riid == IPreTrackingActionTool::interfaceID()) {
-      *ppvIf = (IPreTrackingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } return ActionToolBase<PhotonKiller>::queryInterface(riid, ppvIf);
+  std::unique_ptr<PhotonKiller> PhotonKillerTool::makeAction(){
+    ATH_MSG_DEBUG("Making a PhotonKiller action");
+    return CxxUtils::make_unique<PhotonKiller>();
   }
 
 } // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/ScoringPlane.cxx b/Simulation/G4Utilities/G4UserActions/src/ScoringPlane.cxx
index 4b496404e15bc910404e2154f3ab127a3303bf7c..d60cd4d86d7a22746b15f9ec307a8fcd7fd342e5 100644
--- a/Simulation/G4Utilities/G4UserActions/src/ScoringPlane.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/ScoringPlane.cxx
@@ -9,25 +9,35 @@
 #include "TFile.h"
 
 
+namespace G4UA
+{
 
-namespace G4UA{
-  
-  
-  ScoringPlane::ScoringPlane(const Config& config):m_config(config), m_tree0(0),m_tree1(0),m_evt(0),m_ntr(0),
-						   m_pdg(0),m_cha(0),m_ene(0),m_vx(0),m_vy(0),m_vz(0),m_x0(0),m_y0(0),m_z0(0),m_t0(0),
-						   m_px0(0),m_py0(0),m_pz0(0),m_x1(0),m_y1(0),m_z1(0),m_t1(0),m_px1(0),m_py1(0),
-						   m_pz1(0),m_x(0),m_y(0),m_z(0){
+  //----------------------------------------------------------------------------
+  // Constructor
+  //----------------------------------------------------------------------------
+  ScoringPlane::ScoringPlane(const Config& config)
+    : m_config(config),
+      m_tree0(0), m_tree1(0),
+      m_evt(0), m_ntr(0), m_pdg(0), m_cha(0), m_ene(0),
+      m_vx(0), m_vy(0), m_vz(0),
+      m_x0(0), m_y0(0), m_z0(0), m_t0(0),
+      m_px0(0), m_py0(0), m_pz0(0),
+      m_x1(0), m_y1(0), m_z1(0), m_t1(0),
+      m_px1(0), m_py1(0), m_pz1(0),
+      m_x(0), m_y(0), m_z(0)
+  {
   }
-  
-  void ScoringPlane::beginOfRun(const G4Run*){
-    
+
+  void ScoringPlane::BeginOfRunAction(const G4Run*)
+  {
+
     m_tree0 = new TTree("t0", "ATHENA event tree");
-    
+
     m_tree0->Branch("evt", &m_evt, "evt/I");
     m_tree0->Branch("ntr", &m_ntr, "ntr/I");
-    
+
     m_tree1 = new TTree("t1", "ATHENA particle tree");
-    
+
     m_tree1->Branch("evt", &m_evt, "evt/I");
     m_tree1->Branch("ntr", &m_ntr, "ntr/I");
     m_tree1->Branch("pdg", &m_pdg, "pdg/I");
@@ -53,86 +63,86 @@ namespace G4UA{
     m_tree1->Branch("x",   &m_x,   "x/D");
     m_tree1->Branch("y",   &m_y,   "y/D");
     m_tree1->Branch("z",   &m_z,   "z/D");
-    
+
     m_evt = 0;
-    
+
     G4cout<<"ScoringPlane: placing scoring plane at [mm]: " << m_config.plane << G4endl;;
     G4cout<<"ScoringPlane: stop and kill particles: "       << m_config.pkill << G4endl;;
     G4cout<<"ScoringPlane: output root filename: "          << m_config.fname << G4endl;;
   }
-  
-  void ScoringPlane::endOfRun(const G4Run*){
+
+  void ScoringPlane::EndOfRunAction(const G4Run*){
     TFile* file = new TFile(m_config.fname.c_str(), "RECREATE", "ATHENA ufo simulation");
-    
+
     m_tree0->Write();
     m_tree1->Write();
-    
+
     file->Close();
   }
-  
-  void ScoringPlane::processStep(const G4Step* aStep){
-    
+
+  void ScoringPlane::UserSteppingAction(const G4Step* aStep)
+  {
     m_z0 = aStep->GetPreStepPoint()->GetPosition().z();
     m_z1 = aStep->GetPostStepPoint()->GetPosition().z();
-    
-    
+
     if (m_z0*m_config.plane < 0)                     return; // take only particles on one side
     if (m_z1*m_config.plane < 0)                     return; // take only particles on one side
     if (std::fabs(m_z0) < std::fabs(m_config.plane)) return; // take only particles flowing towards the IP
     if (std::fabs(m_z1) > std::fabs(m_config.plane)) return; // take only particles flowing towards the IP
-    
 
     m_ntr++;
-    
+
     m_pdg = aStep->GetTrack()->GetDefinition()->GetPDGEncoding();
     m_cha = aStep->GetTrack()->GetDefinition()->GetPDGCharge();
     m_ene = aStep->GetTrack()->GetTotalEnergy();
     m_vx  = aStep->GetTrack()->GetVertexPosition().x();
     m_vy  = aStep->GetTrack()->GetVertexPosition().y();
     m_vz  = aStep->GetTrack()->GetVertexPosition().z();
-    
+
     m_x0  = aStep->GetPreStepPoint()->GetPosition().x();
     m_y0  = aStep->GetPreStepPoint()->GetPosition().y();
     m_t0  = aStep->GetPreStepPoint()->GetGlobalTime()/CLHEP::ns;
     m_px0 = aStep->GetPreStepPoint()->GetMomentum().x();
     m_py0 = aStep->GetPreStepPoint()->GetMomentum().y();
     m_pz0 = aStep->GetPreStepPoint()->GetMomentum().z();
-    
+
     m_x1  = aStep->GetPostStepPoint()->GetPosition().x();
     m_y1  = aStep->GetPostStepPoint()->GetPosition().y();
     m_t1  = aStep->GetPostStepPoint()->GetGlobalTime()/CLHEP::ns;
     m_px1 = aStep->GetPostStepPoint()->GetMomentum().x();
     m_py1 = aStep->GetPostStepPoint()->GetMomentum().y();
     m_pz1 = aStep->GetPostStepPoint()->GetMomentum().z();
-    
+
     m_z = m_config.plane;
     m_x = m_x0 + (m_z0!=m_z1 ? (m_x1-m_x0)/(m_z1-m_z0)*(m_z-m_z0) : (m_x1-m_x0)*0.5);
     m_y = m_y0 + (m_z0!=m_z1 ? (m_y1-m_y0)/(m_z1-m_z0)*(m_z-m_z0) : (m_y1-m_y0)*0.5);
-    
+
     m_tree1->Fill();
-    
+
     if      (m_config.pkill == 1) aStep->GetTrack()->SetTrackStatus(fStopAndKill);
     else if (m_config.pkill == 2) aStep->GetTrack()->SetTrackStatus(fKillTrackAndSecondaries);
-    
-//G4cout<<
-//  " z0: " << std::setw(10) << m_z0
-//	      << " z1: " << std::setw(10) << m_z1
-//	      << " x0: " << std::setw(10) << m_x0
-//	      << " x1: " << std::setw(10) << m_x1
-//	      << " x:  " << std::setw(10) << m_x
-//	      << " y0: " << std::setw(10) << m_y0
-//	      << " y1: " << std::setw(10) << m_y1
-//	      << " y:  " << std::setw(10) << m_y << G4endl;
+
+    //G4cout<<
+    //  " z0: " << std::setw(10) << m_z0
+    //	      << " z1: " << std::setw(10) << m_z1
+    //	      << " x0: " << std::setw(10) << m_x0
+    //	      << " x1: " << std::setw(10) << m_x1
+    //	      << " x:  " << std::setw(10) << m_x
+    //	      << " y0: " << std::setw(10) << m_y0
+    //	      << " y1: " << std::setw(10) << m_y1
+    //	      << " y:  " << std::setw(10) << m_y << G4endl;
 
   }
-  
-  void ScoringPlane::beginOfEvent(const G4Event*){
+
+  void ScoringPlane::BeginOfEventAction(const G4Event*)
+  {
     m_evt++;
-    m_ntr=0;
+    m_ntr = 0;
   }
-  
-  void ScoringPlane::endOfEvent(const G4Event*){
+
+  void ScoringPlane::EndOfEventAction(const G4Event*)
+  {
     m_tree0->Fill();
   }
-  
-} // namespace G4UA 
+
+} // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/ScoringPlaneTool.cxx b/Simulation/G4Utilities/G4UserActions/src/ScoringPlaneTool.cxx
index a293836e96df702864b482466d767b5da3683a36..763af3b4bab5c30c1132831e563d2601fa308c5e 100644
--- a/Simulation/G4Utilities/G4UserActions/src/ScoringPlaneTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/ScoringPlaneTool.cxx
@@ -5,51 +5,27 @@
 #include "CxxUtils/make_unique.h"
 #include "G4UserActions/ScoringPlaneTool.h"
 
-namespace G4UA{ 
 
-  
-  ScoringPlaneTool::ScoringPlaneTool(const std::string& type, const std::string& name,const IInterface* parent):
-    ActionToolBase<ScoringPlane>(type, name, parent), m_config(){
+namespace G4UA
+{
 
-    declareProperty("Plane",m_config.plane);
-    declareProperty("PKill",m_config.pkill);
-    declareProperty("FName",m_config.fname);
-    
+  ScoringPlaneTool::ScoringPlaneTool(const std::string& type,
+                                     const std::string& name,
+                                     const IInterface* parent)
+    : ActionToolBase<ScoringPlane>(type, name, parent)
+  {
+    declareInterface<IG4RunActionTool>(this);
+    declareInterface<IG4SteppingActionTool>(this);
+    declareInterface<IG4EventActionTool>(this);
+    declareProperty("Plane", m_config.plane);
+    declareProperty("PKill", m_config.pkill);
+    declareProperty("FName", m_config.fname);
   }
 
-  std::unique_ptr<ScoringPlane>  ScoringPlaneTool::makeAction(){
+  std::unique_ptr<ScoringPlane> ScoringPlaneTool::makeAction()
+  {
     ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<ScoringPlane>(m_config);
-    return std::move(action);
+    return CxxUtils::make_unique<ScoringPlane>(m_config);
   }
-  StatusCode ScoringPlaneTool::queryInterface(const InterfaceID& riid, void** ppvIf){
-    
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IEndRunActionTool::interfaceID()) {
-      *ppvIf = (IEndRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-}
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    return ActionToolBase<ScoringPlane>::queryInterface(riid, ppvIf);
-  }
-  
-} // namespace G4UA 
+
+} // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/ScoringVolumeTrackKiller.cxx b/Simulation/G4Utilities/G4UserActions/src/ScoringVolumeTrackKiller.cxx
index 24f7b3d98212e006e14765fb2e17664837212951..b6aba0039d1bb04ace3a7b9dd246593519fd5697 100644
--- a/Simulation/G4Utilities/G4UserActions/src/ScoringVolumeTrackKiller.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/ScoringVolumeTrackKiller.cxx
@@ -10,7 +10,6 @@
 #include "G4Step.hh"
 #include "G4TrackVector.hh"
 
-
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IMessageSvc.h"
@@ -26,14 +25,15 @@ namespace G4UA
   {}
 
   //---------------------------------------------------------------------------
-  void ScoringVolumeTrackKiller::endOfEvent(const G4Event*){
+  void ScoringVolumeTrackKiller::EndOfEventAction(const G4Event*)
+  {
     ATH_MSG_INFO( m_killCount << " tracks killed in this event " );
     m_killCount = 0;
   }
 
   //---------------------------------------------------------------------------
-  void ScoringVolumeTrackKiller::processStep(const G4Step* aStep){
-
+  void ScoringVolumeTrackKiller::UserSteppingAction(const G4Step* aStep)
+  {
     G4StepPoint* preStep = aStep->GetPreStepPoint();
     const G4VTouchable* preTouchable = preStep->GetTouchable();
     G4StepPoint* postStep = aStep->GetPostStepPoint();
@@ -72,9 +72,7 @@ namespace G4UA
     if ( (preInStation && postOutofStation) || outOfMother ) {
       aStep->GetTrack()->SetTrackStatus(fStopAndKill);
       m_killCount++;
-
     }
-
   }
 
 } // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/ScoringVolumeTrackKillerTool.cxx b/Simulation/G4Utilities/G4UserActions/src/ScoringVolumeTrackKillerTool.cxx
index 8a36e7d72fcbcdee1d0a538532892a7e643aa336..5eeb6b257c67b89ef02cdea4ce8b4146c0cf462e 100644
--- a/Simulation/G4Utilities/G4UserActions/src/ScoringVolumeTrackKillerTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/ScoringVolumeTrackKillerTool.cxx
@@ -13,29 +13,17 @@ namespace G4UA
                                                              const std::string& name,
                                                              const IInterface* parent)
     : ActionToolBase<ScoringVolumeTrackKiller>(type, name, parent)
-  {}
-
-  //---------------------------------------------------------------------------
-  std::unique_ptr<ScoringVolumeTrackKiller> ScoringVolumeTrackKillerTool::makeAction()
   {
-    ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<ScoringVolumeTrackKiller>();
-    return std::move(action);
+    declareInterface<IG4EventActionTool>(this);
+    declareInterface<IG4SteppingActionTool>(this);
   }
 
   //---------------------------------------------------------------------------
-  StatusCode ScoringVolumeTrackKillerTool::queryInterface(const InterfaceID& riid,
-                                                          void** ppvIf)
+  std::unique_ptr<ScoringVolumeTrackKiller>
+  ScoringVolumeTrackKillerTool::makeAction()
   {
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } return ActionToolBase<ScoringVolumeTrackKiller>::queryInterface(riid, ppvIf);
+    ATH_MSG_DEBUG("makeAction");
+    return CxxUtils::make_unique<ScoringVolumeTrackKiller>();
   }
 
 } // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/StoppedParticleAction.cxx b/Simulation/G4Utilities/G4UserActions/src/StoppedParticleAction.cxx
index 7a19ec75d91fb1afdbc39f4658da2d883cbe88dc..9dee0aa7b405646a3528ced16f55feaee2753085 100644
--- a/Simulation/G4Utilities/G4UserActions/src/StoppedParticleAction.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/StoppedParticleAction.cxx
@@ -22,7 +22,6 @@
 #include "GaudiKernel/IMessageSvc.h"
 
 
-
 namespace G4UA
 {
 
@@ -36,24 +35,27 @@ namespace G4UA
 	id==1009111 || id==1009113 || id==1009211 || id==1009213 || id==1009311 ||
 	id==1009313 || id==1009321 || id==1009323 || id==1009223 || id==1009333 ||
 	id==1092112 || id==1091114 || id==1092114 || id==1092212 || id==1092214 || id==1092224 ||
-	id==1093114 || id==1093122 || id==1093214 || id==1093224 || id==1093314 || id==1093324 || id==1093334) 
+	id==1093114 || id==1093122 || id==1093214 || id==1093224 || id==1093314 || id==1093324 || id==1093334)
       return true;
     return false;
   }
-  
+
   //---------------------------------------------------------------------------
-  StoppedParticleAction::StoppedParticleAction():
-    AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc"),"StoppedParticleAction"),
-    m_fsSD(0), m_init(false){}
-  
+  StoppedParticleAction::StoppedParticleAction()
+    : AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc"),
+                   "StoppedParticleAction"),
+      m_fsSD(0), m_init(false)
+  {}
+
   //---------------------------------------------------------------------------
-  void StoppedParticleAction::processStep(const G4Step* aStep){
-    
+  void StoppedParticleAction::UserSteppingAction(const G4Step* aStep)
+  {
+
     // Trigger if the energy is below our threshold or if the time is over 150 ns
     int id = fabs(aStep->GetTrack()->GetDynamicParticle()->GetDefinition()->GetPDGEncoding());
     if (id>=1000000 && id<=1100000 &&
 	isSUSYParticle(id)){
-      
+
       G4Material * mat = aStep->GetTrack()->GetMaterial();
       double minA=1500000.;
       for (unsigned int i=0;i<mat->GetNumberOfElements();++i){
@@ -63,36 +65,36 @@ namespace G4UA
 	}
       }
       if (aStep->GetPostStepPoint()->GetVelocity()>0.15*std::pow(minA,-2./3.)*CLHEP::c_light) return;
-      
+
       if (!m_init){
 	m_init = true;
 	
 	G4SDManager * g4sdm = G4SDManager::GetSDMpointer();
-	if (!g4sdm) { 
+	if (!g4sdm) {
 	  ATH_MSG_ERROR( "StoppedParticleFastSim could not get sensitive detector catalog." );
 	} else {
 	  G4VSensitiveDetector * g4sd = g4sdm->FindSensitiveDetector("TrackFastSimSD");
-	  if (!g4sd) { 
-	    ATH_MSG_ERROR( "StoppedParticleFastSim could not get TrackFastSimSD sensitive detector." ); 
+	  if (!g4sd) {
+	    ATH_MSG_ERROR( "StoppedParticleFastSim could not get TrackFastSimSD sensitive detector." );
 	  } else {
 	    m_fsSD = dynamic_cast<TrackFastSimSD*>(g4sd);
 	    if (!m_fsSD) {
-	      ATH_MSG_ERROR( "StoppedParticleFastSim could not cast the SD." ); 
+	      ATH_MSG_ERROR( "StoppedParticleFastSim could not cast the SD." );
 	    }
 	  } // found the SD
 	} // got the catalog
       }
-      
+
       if (m_fsSD) {
 	m_fsSD->WriteTrack( aStep->GetTrack() , false , true );
       }
     }
-    
+
     aStep->GetTrack()->SetTrackStatus(fStopAndKill);
     const G4TrackVector *tv = aStep->GetSecondary();
     for (unsigned int i=0;i<tv->size();i++){
       (*tv)[i]->SetTrackStatus(fStopAndKill);
-    }  
+    }
   }
-  
-} // namespace G4UA 
+
+} // namespace G4UA
diff --git a/Simulation/G4Utilities/G4UserActions/src/StoppedParticleActionTool.cxx b/Simulation/G4Utilities/G4UserActions/src/StoppedParticleActionTool.cxx
index 0d940c8e1a72295a51f21caa932eb27f6c1d913c..d6eb8be2b5730be2bac888b00bfd6057165abbf7 100644
--- a/Simulation/G4Utilities/G4UserActions/src/StoppedParticleActionTool.cxx
+++ b/Simulation/G4Utilities/G4UserActions/src/StoppedParticleActionTool.cxx
@@ -13,25 +13,15 @@ namespace G4UA
                                                        const std::string& name,
                                                        const IInterface* parent)
     : ActionToolBase<StoppedParticleAction>(type, name, parent)
-  {}
-
-  //---------------------------------------------------------------------------
-  std::unique_ptr<StoppedParticleAction> StoppedParticleActionTool::makeAction()
   {
-    ATH_MSG_DEBUG("makeAction");
-    auto action = CxxUtils::make_unique<StoppedParticleAction>();
-    return std::move(action);
+    declareInterface<IG4SteppingActionTool>(this);
   }
 
   //---------------------------------------------------------------------------
-  StatusCode StoppedParticleActionTool::queryInterface(const InterfaceID& riid,
-                                                       void** ppvIf)
+  std::unique_ptr<StoppedParticleAction> StoppedParticleActionTool::makeAction()
   {
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    } return ActionToolBase<StoppedParticleAction>::queryInterface(riid, ppvIf);
+    ATH_MSG_DEBUG("makeAction");
+    return CxxUtils::make_unique<StoppedParticleAction>();
   }
 
 } // namespace G4UA
diff --git a/Simulation/G4Utilities/Geo2G4/src/GDMLDetectorTool.cxx b/Simulation/G4Utilities/Geo2G4/src/GDMLDetectorTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..383a73d69bb7dddb3742037a9387935b37b3d4ee
--- /dev/null
+++ b/Simulation/G4Utilities/Geo2G4/src/GDMLDetectorTool.cxx
@@ -0,0 +1,86 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Base class
+#include "G4AtlasTools/DetectorGeometryBase.h"
+#include "GDMLDetectorTool.h"
+
+#include "G4GDMLParser.hh"
+#include "G4NistManager.hh"
+#include "G4LogicalVolume.hh"
+#include "G4PVPlacement.hh"
+
+// Geant4 includes used in functions
+
+GDMLDetectorTool::GDMLDetectorTool(const std::string& type, const std::string& name, const IInterface* parent)
+  : DetectorGeometryBase(type,name,parent),m_GDMLFileName(""),m_blParamOn(false),m_blGetTopTransform(true),m_geoDetectorName("")
+{
+  m_topTransform.setIdentity();
+  ATH_MSG_DEBUG( "GDMLDetectorTool constructor for " << name );
+  declareProperty("GeoDetectorName",m_geoDetectorName, "Name of the detector in GeoModel, if different from G4.");
+  declareProperty("GDMLFileName",m_GDMLFileName,"Name of the GDML file to be used as input.");
+
+}
+
+StatusCode GDMLDetectorTool::initialize()
+{
+  ATH_MSG_DEBUG( name() << " GDMLDetectorTool::initialize(): Starting" );
+
+  if(m_detectorName.empty())
+    {
+      m_detectorName = this->name();
+      // re-initialize m_detectorName in order to take the real detector name rather than the path to it
+      size_t ipos=m_detectorName.find_last_of(".");
+      size_t length=m_detectorName.size();
+      if (ipos<length)
+        {
+          ATH_MSG_DEBUG( "m_detectorName: " << m_detectorName << " needs to be reset.");
+          m_detectorName=m_detectorName.substr(ipos+1,length-ipos-1);
+          ATH_MSG_DEBUG( "m_detectorName default value reset to " << m_detectorName);
+        }
+    }
+  ATH_MSG_DEBUG( name() << "GDMLDetectorTool::initialize() : Detector name = " << m_detectorName<<" File name: "<<m_GDMLFileName );
+  if(m_geoDetectorName.empty())
+    {
+      m_geoDetectorName = m_detectorName;
+    }
+  if(m_GDMLFileName.empty())
+    {
+          m_GDMLFileName = m_detectorName+".gdml";
+    }
+  ATH_MSG_DEBUG( name() << "GDMLDetectorTool::initialize() : Geo Detector name = " << m_geoDetectorName<<" File name: "<<m_GDMLFileName );
+
+  ATH_MSG_DEBUG( name() << " GDMLDetectorTool::initialize(): Finished" );
+  return StatusCode::SUCCESS;
+}
+
+
+void GDMLDetectorTool::BuildGeometry()
+{
+  ATH_MSG_VERBOSE( name() << " GDMLDetectorTool::BuildGeometry(): Starting" );
+
+  G4GDMLParser parser;
+  parser.Read(m_GDMLFileName.c_str(),false);
+  m_envelope.theEnvelope=parser.GetWorldVolume()->GetLogicalVolume();
+
+  ATH_MSG_VERBOSE( name() << " GDMLDetectorTool::BuildGeometry(): Finished" );
+}
+
+bool GDMLDetectorTool::IsTopTransform()
+{
+  return m_blGetTopTransform;
+}
+
+void GDMLDetectorTool::SetInitialTransformation()
+{
+  ATH_MSG_VERBOSE( name() << " GDMLDetectorTool::SetInitialTransformation(): Starting" );
+  if (!m_envelope.theRotation)
+    {
+      ATH_MSG_VERBOSE( name() << " GDMLDetectorTool::SetInitialTransformation(): Creating new G4RotationMatrix" );
+      m_envelope.theRotation=new G4RotationMatrix;
+    }
+  *(m_envelope.theRotation)=m_topTransform.getRotation().inverse();
+  m_envelope.thePosition=m_topTransform.getTranslation();
+  ATH_MSG_VERBOSE( name() << " GDMLDetectorTool::SetInitialTransformation(): Finished" );
+}
diff --git a/Simulation/G4Utilities/Geo2G4/src/GDMLDetectorTool.h b/Simulation/G4Utilities/Geo2G4/src/GDMLDetectorTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..693f0ed7cc1ed47aa33b6b6364e21a8ba7016b82
--- /dev/null
+++ b/Simulation/G4Utilities/Geo2G4/src/GDMLDetectorTool.h
@@ -0,0 +1,54 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef GEO2G4_GDMLDetectorTool_H
+#define GEO2G4_GDMLDetectorTool_H
+
+// Base classes
+#include "G4AtlasTools/DetectorGeometryBase.h"
+#include "G4AtlasInterfaces/IDetectorGeometrySvc.h"
+
+#include "G4Transform3D.hh"
+
+// Members
+
+// STL library
+#include <string>
+#include <vector>
+
+/** @class GDMLDetectorTool
+ *
+ *  Tool for building detectors out of a GDML description.
+ *
+ *  @author Andrea Dell'Acqua
+ *  @date   2017-02-21
+ */
+
+class GDMLDetectorTool final : public DetectorGeometryBase
+{
+ public:
+  // Basic constructor and destructor
+  GDMLDetectorTool(const std::string& type, const std::string& name, const IInterface *parent);
+  ~GDMLDetectorTool() {}
+
+  /** Athena method. called at initialization time, being customized here */
+  virtual StatusCode initialize() override final;
+
+  /** virtual methods being implemented here */
+
+  virtual void BuildGeometry() override final;
+
+ private:
+
+  std::string m_GDMLFileName;
+  std::string m_builderName;
+  bool m_blParamOn;
+  bool m_blGetTopTransform;
+  G4Transform3D m_topTransform;
+  std::string m_geoDetectorName;
+  bool IsTopTransform();
+  void SetInitialTransformation();
+};
+
+#endif // GEO2G4_GDMLDetectorTool_H
diff --git a/Simulation/G4Utilities/Geo2G4/src/Geo2G4Svc.cxx b/Simulation/G4Utilities/Geo2G4/src/Geo2G4Svc.cxx
index 100315b2b9ec0fbb6e406917ec7aaad6e8f0f27d..e41fb09c6dd414b274504caa88bbba5467815f23 100644
--- a/Simulation/G4Utilities/Geo2G4/src/Geo2G4Svc.cxx
+++ b/Simulation/G4Utilities/Geo2G4/src/Geo2G4Svc.cxx
@@ -8,7 +8,7 @@
 void InitializeBuilders();
 
 Geo2G4Svc::Geo2G4Svc(const std::string& name, ISvcLocator* svcLocator)
-  : AthService(name,svcLocator)
+  : base_class(name,svcLocator)
   , m_defaultBuilder(nullptr)
   , m_getTopTransform(true)
 {
@@ -49,17 +49,6 @@ StatusCode Geo2G4Svc::finalize()
   return StatusCode::SUCCESS;
 }
 
-StatusCode Geo2G4Svc::queryInterface(const InterfaceID& riid, void**ppvInt)
-{
-  const InterfaceID& iid=IGeo2G4Svc::interfaceID();
-  if (riid==iid)
-    {
-      *ppvInt=dynamic_cast<IGeo2G4Svc*>(this);
-      return StatusCode::SUCCESS;
-    }
-  return AthService::queryInterface(riid,ppvInt);
-}
-
 void Geo2G4Svc::handle(const Incident& )
 {
 }
diff --git a/Simulation/G4Utilities/Geo2G4/src/Geo2G4Svc.h b/Simulation/G4Utilities/Geo2G4/src/Geo2G4Svc.h
index 0ade2618d9859f948ecd49a9602c08845b40c1f8..93f8db6ff3e326d9cb4017085515657dcf84bf91 100644
--- a/Simulation/G4Utilities/Geo2G4/src/Geo2G4Svc.h
+++ b/Simulation/G4Utilities/Geo2G4/src/Geo2G4Svc.h
@@ -17,7 +17,7 @@ class VolumeBuilder;
 typedef std::map< std::string, VolumeBuilder*,std::less<std::string> > BuilderMap;
 
 /// @todo NEEDS DOCUMENTATION
-class Geo2G4Svc: virtual public IGeo2G4Svc, virtual public IIncidentListener, public AthService
+class Geo2G4Svc: public extends<AthService, IGeo2G4Svc, IIncidentListener>
 {
 public:
   Geo2G4Svc(const std::string& , ISvcLocator *);
@@ -25,7 +25,6 @@ public:
   /// AthService methods
   virtual StatusCode initialize() override final;
   virtual StatusCode finalize() override final;
-  virtual StatusCode queryInterface(const InterfaceID& , void** ppvInterface ) override final;
   /// IIncidentListener methods -  FIXME does this service actually need to listen for Incidents?
   virtual void handle(const Incident&) override final;
   /// Geo2G4SvcBase methods
diff --git a/Simulation/G4Utilities/Geo2G4/src/GeoDetectorTool.cxx b/Simulation/G4Utilities/Geo2G4/src/GeoDetectorTool.cxx
index 411aea3039c480674b7c023cca1ae8f04943126e..d6706f102ce461b4e90a4cc4b9bf2f33d2c6712d 100644
--- a/Simulation/G4Utilities/Geo2G4/src/GeoDetectorTool.cxx
+++ b/Simulation/G4Utilities/Geo2G4/src/GeoDetectorTool.cxx
@@ -13,6 +13,7 @@
 #include "G4NistManager.hh"
 #include "G4LogicalVolume.hh"
 #include "G4PVPlacement.hh"
+#include "G4GDMLParser.hh"
 
 // Geant4 includes used in functions
 
@@ -22,6 +23,7 @@ GeoDetectorTool::GeoDetectorTool(const std::string& type, const std::string& nam
   m_topTransform.setIdentity();
   ATH_MSG_DEBUG( "GeoDetectorTool constructor for " << name );
   declareProperty("GeoDetectorName",m_geoDetectorName, "Name of the detector in GeoModel, if different from G4.");
+  declareProperty("GDMLFileOut",m_dumpGDMLFile,"File name where the GDML description for the detector will be dumped.");
 
 }
 
@@ -70,6 +72,17 @@ void GeoDetectorTool::BuildGeometry()
   ATH_MSG_VERBOSE( name() << " GeoDetectorTool::BuildGeometry(): Finished" );
 }
 
+void GeoDetectorTool::PositionInParent()
+{
+  ATH_MSG_DEBUG( name() << " GeoDetectorTool::PositionInParent(): Starting" );
+
+  DetectorGeometryBase::PositionInParent();
+  if (!m_dumpGDMLFile.empty()) {
+    G4GDMLParser parser;
+    parser.Write(m_dumpGDMLFile,m_envelope.thePositionedVolume);
+  }
+}
+
 G4LogicalVolume* GeoDetectorTool::Convert()
 {
   ATH_MSG_VERBOSE( name() << " GeoDetectorTool::Convert(): Starting" );
diff --git a/Simulation/G4Utilities/Geo2G4/src/GeoDetectorTool.h b/Simulation/G4Utilities/Geo2G4/src/GeoDetectorTool.h
index 7b5c95031aeda691a9072b2a1658a31f20b2e09c..5bb4985d96c461bd21840609dfa79f1a9c39e751 100644
--- a/Simulation/G4Utilities/Geo2G4/src/GeoDetectorTool.h
+++ b/Simulation/G4Utilities/Geo2G4/src/GeoDetectorTool.h
@@ -41,9 +41,12 @@ public:
 
   virtual void BuildGeometry() override final;
 
+  virtual void PositionInParent() override final;
+
 private:
 
   std::string m_builderName;
+  std::string m_dumpGDMLFile="";
   bool m_blParamOn;
   bool m_blGetTopTransform;
   G4Transform3D m_topTransform;
diff --git a/Simulation/G4Utilities/Geo2G4/src/components/Geo2G4_entries.cxx b/Simulation/G4Utilities/Geo2G4/src/components/Geo2G4_entries.cxx
index 9843eb915c21ff73498087075f7b84aead91d1be..22bc718506c8ed27f679086bff89a4661227fc8c 100644
--- a/Simulation/G4Utilities/Geo2G4/src/components/Geo2G4_entries.cxx
+++ b/Simulation/G4Utilities/Geo2G4/src/components/Geo2G4_entries.cxx
@@ -2,6 +2,8 @@
 
 #include "../Geo2G4Svc.h"
 #include "../GeoDetectorTool.h"
+#include "../GDMLDetectorTool.h"
 
 DECLARE_SERVICE_FACTORY(Geo2G4Svc)
 DECLARE_TOOL_FACTORY( GeoDetectorTool )
+DECLARE_TOOL_FACTORY( GDMLDetectorTool )
diff --git a/Simulation/G4Utilities/MCTruthSimAlgs/doc/mainpage.h b/Simulation/G4Utilities/MCTruthSimAlgs/doc/mainpage.h
deleted file mode 100644
index 47689c9a622b6f98922d17e033a388b424fccb30..0000000000000000000000000000000000000000
--- a/Simulation/G4Utilities/MCTruthSimAlgs/doc/mainpage.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-/**
-@mainpage  MCTruthSimAlgs
-@author Guillaume Unal (gunal@mail.cern.ch)
-
-@section MCTruthSimAlgs Introduction
-
-This package provides a few helper functions for dealing with MC Truth (or in particular for persistent collections saved by truth).  These algorithms are really used for merging two events into one.
-
-@section MCTruthSimAlgs Class Overview
-
-There are two classes in this package:
-
- - MergeCalibHits : For merging callibration hit collections
- - MergeTrackRecordCollection : For merging collections of track records
-
-@ref used_MCTruthSimAlgs
-
-@ref requirements_MCTruthSimAlgs
-
-*/
-
-/**
-@page used_MCTruthSimAlgs Used Packages
-@htmlinclude used_packages.html
-*/
-
-/**
-@page requirements_MCTruthSimAlgs Requirements
-@include requirements
-*/
diff --git a/Simulation/G4Utilities/MCTruthSimAlgs/python/MCTruthSimAlgsConfig.py b/Simulation/G4Utilities/MCTruthSimAlgs/python/MCTruthSimAlgsConfig.py
index 5925e2f81de734ebf5ee8330aa08bd2e22f00678..418193216c3f3245fda6a05ca4397372c844bfaf 100644
--- a/Simulation/G4Utilities/MCTruthSimAlgs/python/MCTruthSimAlgsConfig.py
+++ b/Simulation/G4Utilities/MCTruthSimAlgs/python/MCTruthSimAlgsConfig.py
@@ -109,14 +109,17 @@ def MergeTrackRecordCollTool(name="MergeTrackRecordCollTool", **kwargs):
 
     return CfgMgr.MergeTrackRecordCollTool(name, **kwargs)
 
-
 def MergeCaloEntryLayerTool(name="MergeCaloEntryLayerTool", **kwargs):
     kwargs.setdefault("TrackRecordCollKey", "CaloEntryLayer" )
-    if digitizationFlags.doXingByXingPileUp(): # PileUpTool approach
-        kwargs.setdefault("FirstXing", TrackRecord_FirstXing() )
-        kwargs.setdefault("LastXing",  TrackRecord_LastXing() )
+    return MergeTrackRecordCollTool(name, **kwargs)
 
-    return CfgMgr.MergeTrackRecordCollTool(name, **kwargs)
+def MergeMuonEntryLayerTool(name="MergeMuonEntryLayerTool", **kwargs):
+    kwargs.setdefault("TrackRecordCollKey", "MuonEntryLayer" )
+    return MergeTrackRecordCollTool(name, **kwargs)
+
+def MergeMuonExitLayerTool(name="MergeMuonExitLayerTool", **kwargs):
+    kwargs.setdefault("TrackRecordCollKey", "MuonExitLayer" )
+    return MergeTrackRecordCollTool(name, **kwargs)
 
 
 ############################################################################
diff --git a/Simulation/G4Utilities/MCTruthSimAlgs/python/MCTruthSimAlgsConfigDb.py b/Simulation/G4Utilities/MCTruthSimAlgs/python/MCTruthSimAlgsConfigDb.py
index 300342cd2c2ceb6c3ba29fceb90c2976d78cf5e2..a791a0aa7b93acf47f0d6dfef60e5b6f7b83b316 100644
--- a/Simulation/G4Utilities/MCTruthSimAlgs/python/MCTruthSimAlgsConfigDb.py
+++ b/Simulation/G4Utilities/MCTruthSimAlgs/python/MCTruthSimAlgsConfigDb.py
@@ -5,6 +5,8 @@ from AthenaCommon.CfgGetter import addTool
 addTool("MCTruthSimAlgs.MCTruthSimAlgsConfig.getTrackRange"                  , "TrackRange" )
 addTool("MCTruthSimAlgs.MCTruthSimAlgsConfig.MergeTrackRecordCollTool"       , "MergeTrackRecordCollTool")
 addTool("MCTruthSimAlgs.MCTruthSimAlgsConfig.MergeCaloEntryLayerTool"        , "MergeCaloEntryLayerTool")
+addTool("MCTruthSimAlgs.MCTruthSimAlgsConfig.MergeMuonEntryLayerTool"        , "MergeMuonEntryLayerTool")
+addTool("MCTruthSimAlgs.MCTruthSimAlgsConfig.MergeMuonExitLayerTool"         , "MergeMuonExitLayerTool")
 
 addTool("MCTruthSimAlgs.MCTruthSimAlgsConfig.getCalibRange"                  , "CalibRange")
 addTool("MCTruthSimAlgs.MCTruthSimAlgsConfig.MergeCalibHitsTool"             , "MergeCalibHitsTool")
diff --git a/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeCalibHitsTool.cxx b/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeCalibHitsTool.cxx
index d638d001b312d5c80521d86bc3528dad0d6f0e7a..252802098971e6f2aa9f5a3fcf13c7e37933277a 100644
--- a/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeCalibHitsTool.cxx
+++ b/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeCalibHitsTool.cxx
@@ -13,6 +13,7 @@ MergeCalibHitsTool::MergeCalibHitsTool(const std::string& type,
                                        const std::string& name,
                                        const IInterface* parent) :
   PileUpToolBase(type, name, parent),
+  m_firstSubEvent(true),
   m_pMergeSvc("PileUpMergeSvc", name),
   m_oldFormat(false)
 {
diff --git a/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeGenericMuonSimHitCollTool.cxx b/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeGenericMuonSimHitCollTool.cxx
index 0f97ff8dfe7e6a71cfd51c5cc8591f6779db3025..69def1092c657b3e8f602fad493d0883af53e4e7 100644
--- a/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeGenericMuonSimHitCollTool.cxx
+++ b/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeGenericMuonSimHitCollTool.cxx
@@ -134,8 +134,7 @@ void MergeGenericMuonSimHitCollTool::processGenericMuonSimHitColl(const GenericM
 {
   for (GenericMuonSimHitCollection::const_iterator simhitIter = inputCollection->begin(); simhitIter != inputCollection->end(); ++simhitIter) {
     const int idHit = simhitIter->GenericId();
-    GenericMuonSimHit* copyHit = new GenericMuonSimHit(idHit, simhitIter->globalTime()+timeOfBCID, simhitIter->globalpreTime()+timeOfBCID, simhitIter->globalPosition(), simhitIter->localPosition(), simhitIter->globalPrePosition(),simhitIter->localPrePosition(), simhitIter->particleEncoding(),simhitIter->kineticEnergy(), simhitIter->globalDirection(),simhitIter->depositEnergy(), simhitIter->StepLength(),simhitIter->trackNumber() );
-    outputCollection->push_back(*copyHit);
+    outputCollection->Emplace(idHit, simhitIter->globalTime()+timeOfBCID, simhitIter->globalpreTime()+timeOfBCID, simhitIter->globalPosition(), simhitIter->localPosition(), simhitIter->globalPrePosition(),simhitIter->localPrePosition(), simhitIter->particleEncoding(),simhitIter->kineticEnergy(), simhitIter->globalDirection(),simhitIter->depositEnergy(), simhitIter->StepLength(),simhitIter->trackNumber() );
   }
   return;
 }
diff --git a/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeTruthJetsTool.cxx b/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeTruthJetsTool.cxx
index f95689a1a4229d22e0b38cf79a377c245b7e73da..fe3b97150952bd40cd5cd1d0785413a37002732e 100644
--- a/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeTruthJetsTool.cxx
+++ b/Simulation/G4Utilities/MCTruthSimAlgs/src/MergeTruthJetsTool.cxx
@@ -25,6 +25,7 @@ MergeTruthJetsTool::MergeTruthJetsTool(const std::string& type,
   , m_outOfTimePtCut(15.0*Gaudi::Units::GeV)
   , m_activateFilter(false)
   , m_includeSignalJets(false)
+  , m_first_event(true)
   , m_signal_max_pT(-1.)
   , m_pileup_max_pT(-1.)
 {
@@ -48,6 +49,7 @@ StatusCode MergeTruthJetsTool::prepareEvent(unsigned int nInputEvents)
 {
   ATH_MSG_VERBOSE ( "prepareEvent()" );
   ATH_MSG_DEBUG ( "prepareEvent: there are " << nInputEvents << " subevents in this event." );
+  m_first_event = true;
   m_inTimeOutputJetContainer = new xAOD::JetContainer();
   m_inTimeOutputJetContainer->setStore(new xAOD::JetAuxContainer);
   m_outOfTimeOutputJetContainer = new xAOD::JetContainer();
@@ -192,6 +194,7 @@ StatusCode MergeTruthJetsTool::processAllSubEvents()
         }
     }
 
+  m_first_event = true;
   m_inTimeOutputJetContainer = new xAOD::JetContainer();
   m_inTimeOutputJetContainer->setStore(new xAOD::JetAuxContainer);
   m_outOfTimeOutputJetContainer = new xAOD::JetContainer();
diff --git a/Simulation/G4Utilities/TrackWriteFastSim/src/NeutronFastSimTool.cxx b/Simulation/G4Utilities/TrackWriteFastSim/src/NeutronFastSimTool.cxx
index e9c7d4870d6b260b3ff85b3276c6b4f0510ba643..9b413d310bbc0486364aaf714d4b8f29451e608e 100644
--- a/Simulation/G4Utilities/TrackWriteFastSim/src/NeutronFastSimTool.cxx
+++ b/Simulation/G4Utilities/TrackWriteFastSim/src/NeutronFastSimTool.cxx
@@ -13,7 +13,6 @@ NeutronFastSimTool::NeutronFastSimTool(const std::string& type, const std::strin
   declareProperty("TrackFastSimSDName", m_trackFastSimSDName);
   declareProperty("PrimaryEtaCut",m_etaCut);
   declareProperty("NeutronTimeCut",m_timeCut);
-  declareInterface<IFastSimulation>(this);
 }
 
 G4VFastSimulationModel* NeutronFastSimTool::makeFastSimModel()
diff --git a/Simulation/G4Utilities/TrackWriteFastSim/src/StoppedParticleFastSimTool.cxx b/Simulation/G4Utilities/TrackWriteFastSim/src/StoppedParticleFastSimTool.cxx
index 1fbfc81ef6123d734f64bd6109d000c9e521ba07..6eef3084a2784c53892c84bc58ef335a120bd527 100644
--- a/Simulation/G4Utilities/TrackWriteFastSim/src/StoppedParticleFastSimTool.cxx
+++ b/Simulation/G4Utilities/TrackWriteFastSim/src/StoppedParticleFastSimTool.cxx
@@ -9,7 +9,6 @@ StoppedParticleFastSimTool::StoppedParticleFastSimTool(const std::string& type,
   : FastSimulationBase(type,name,parent),
     m_trackFastSimSDTool("TrackFastSimSDTool")
 {
-  declareInterface<IFastSimulation>(this);
 }
 
 StatusCode StoppedParticleFastSimTool::initialize()
diff --git a/Simulation/G4Utilities/TrackWriteFastSim/src/TrackFastSimSDTool.cxx b/Simulation/G4Utilities/TrackWriteFastSim/src/TrackFastSimSDTool.cxx
index a9384c91faad340685de2d02180cb4d36a9d2c9f..b1e344894a2104a3b82d3800d8f5c1d610b1e577 100644
--- a/Simulation/G4Utilities/TrackWriteFastSim/src/TrackFastSimSDTool.cxx
+++ b/Simulation/G4Utilities/TrackWriteFastSim/src/TrackFastSimSDTool.cxx
@@ -12,7 +12,6 @@
 TrackFastSimSDTool::TrackFastSimSDTool(const std::string& type, const std::string& name, const IInterface* parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
   m_outputCollectionNames = {"NeutronBG"};
   m_noVolumes=true;
 }
diff --git a/Simulation/G4Utilities/TrackWriteFastSim/src/TrackRecorderSDTool.cxx b/Simulation/G4Utilities/TrackWriteFastSim/src/TrackRecorderSDTool.cxx
index 5ad14445d8b54a067c322d95b0f5892c8d8acf2b..5c4da4e457701fbaf3ba08b862c3e5926b47ff0b 100644
--- a/Simulation/G4Utilities/TrackWriteFastSim/src/TrackRecorderSDTool.cxx
+++ b/Simulation/G4Utilities/TrackWriteFastSim/src/TrackRecorderSDTool.cxx
@@ -17,7 +17,6 @@ TrackRecorderSDTool::TrackRecorderSDTool(const std::string& type, const std::str
   : SensitiveDetectorBase( type , name , parent )
   , m_SD_type(1)
 {
-  declareInterface<ISensitiveDetector>(this);
   declareProperty("SD_type", m_SD_type);
   std::cout << "TrackRecorderSDTool Constructor: name" << name << std::endl;
 
diff --git a/Simulation/ISF/ISF_Config/CMakeLists.txt b/Simulation/ISF/ISF_Config/CMakeLists.txt
index 1760bcdb8c54d515ac6bf572b7798cdcac4379c4..5666380d566b8f363e561a318103b0f220fccef4 100644
--- a/Simulation/ISF/ISF_Config/CMakeLists.txt
+++ b/Simulation/ISF/ISF_Config/CMakeLists.txt
@@ -10,7 +10,8 @@ atlas_depends_on_subdirs( PRIVATE
                           TestPolicy )
 
 atlas_add_test(test_Sim_tf_configuration
-               SCRIPT test/test_Sim_tf_configuration.py)
+               SCRIPT test/test_Sim_tf_configuration.py
+               PROPERTIES TIMEOUT 300)
 
 # Install files from the package:
 atlas_install_python_modules( python/*.py )
diff --git a/Simulation/ISF/ISF_Config/python/ISF_MainConfig.py b/Simulation/ISF/ISF_Config/python/ISF_MainConfig.py
index e13ab125ff1c949bad1e6fe67293503d9befa5c5..2d54149fe0153ef3bda14f0d25bf020a94499118 100644
--- a/Simulation/ISF/ISF_Config/python/ISF_MainConfig.py
+++ b/Simulation/ISF/ISF_Config/python/ISF_MainConfig.py
@@ -413,7 +413,7 @@ def getKernel_G4HS_FastPileup(name="ISF_Kernel_G4HS_FastPileup", **kwargs):
                                                        'ISF_FullGeant4Selector' ]            )
     kwargs.setdefault("CaloSimulationSelectors"    , [ 'ISF_MuonFatrasPileupSelector',
                                                        'ISF_EtaGreater5PileupParticleKillerSimSelector',
-                                                       'ISF_FastCaloSimPileupSelector',
+                                                       'ISF_FastCaloSimPileupOTSelector',
                                                        'ISF_FullGeant4Selector' ]       )
     kwargs.setdefault("MSSimulationSelectors"      , [ 'ISF_FatrasPileupSelector', 'ISF_FullGeant4Selector']            )
     kwargs.setdefault("CavernSimulationSelectors"  , [ 'ISF_DefaultParticleKillerSelector' ]    )
diff --git a/Simulation/ISF/ISF_Config/share/ISF_ConfigJobInclude.py b/Simulation/ISF/ISF_Config/share/ISF_ConfigJobInclude.py
index c2a926a8e35bbc1467b8a2a551c328ef5120e361..4b491de00da8d49bf9689a709ebb30147ca76237 100644
--- a/Simulation/ISF/ISF_Config/share/ISF_ConfigJobInclude.py
+++ b/Simulation/ISF/ISF_Config/share/ISF_ConfigJobInclude.py
@@ -71,6 +71,9 @@ if len(globalflags.ConditionsTag()):
     from IOVDbSvc.CondDB import conddb
     conddb.setGlobalTag(globalflags.ConditionsTag())
 
+# Temporary work-around - see ATLASSIM-2351
+if ISF_Flags.UsingGeant4():
+    include("G4AtlasApps/G4Atlas.flat.configuration.py") #HACK
 
 #--------------------------------------------------------------
 # Setup the ISF Services
@@ -133,22 +136,6 @@ collection_merger_alg = getAlgorithm('ISF_CollectionMerger')
 
 SimKernel = getAlgorithm(ISF_Flags.Simulator.KernelName())
 
-# Temporary work-around - see ATLASSIM-2351
-if ISF_Flags.UsingGeant4():
-    
-    # ADS: moved here from iGeant4.py
-    try:
-        # the non-hive version of G4AtlasApps provides PyG4AtlasAlg
-        from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-        topSequence += PyG4AtlasAlg()
-    except ImportError:
-        try:
-            # the hive version provides PyG4AtlasSvc
-            from G4AtlasApps.PyG4Atlas import PyG4AtlasSvc
-            ServiceMgr += PyG4AtlasSvc()
-        except ImportError:
-            print "FATAL: Failed to import PyG4AtlasAlg/Svc"
-
 #--------------------------------------------------------------
 # Setup the random number streams
 #--------------------------------------------------------------
diff --git a/Simulation/ISF/ISF_Config/share/jobOptions_ConfGetter.py b/Simulation/ISF/ISF_Config/share/jobOptions_ConfGetter.py
index 532302a9d1f15dd25faacb10fa399069e1c8f933..70963a2f58b798870ddf27d8aed6125ff9f844ab 100644
--- a/Simulation/ISF/ISF_Config/share/jobOptions_ConfGetter.py
+++ b/Simulation/ISF/ISF_Config/share/jobOptions_ConfGetter.py
@@ -98,7 +98,6 @@ except:
     DetFlags.Forward_setOff() # Forward dets are off by default
 
 if 'truthStrategy' in dir():
-    simFlags.TruthService     = 'ISF_'     + truthStrategy + 'TruthService'
     simFlags.TruthStrategy    = truthStrategy
     try:
         from BarcodeServices.BarcodeServicesConfig import barcodeOffsetForTruthStrategy
@@ -116,7 +115,6 @@ if 'truthStrategy' in dir():
         else:
             simFlags.SimBarcodeOffset  = 1000000 #MC15 setting
 else:
-    simFlags.TruthService     = 'ISF_TruthService'
     simFlags.TruthStrategy    = 'MC12'
     simFlags.SimBarcodeOffset  = 200000 #MC12 setting
 
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/BaseSimulationSvc.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/BaseSimulationSvc.h
index b46bc42d632c2d33b91aaf70d8e640039bbc1520..30a77e27eab26b47405b1b0a30a27f2b3bcc5c25 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/BaseSimulationSvc.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/BaseSimulationSvc.h
@@ -32,23 +32,23 @@ namespace ISF {
   class ITruthSvc;
 
   /** @class BaseSimulationSvc
-  
+
       Concrete base class for all simulation services.
 
-      It facilitates the use of event store and detector store, provides record and retrieve 
+      It facilitates the use of event store and detector store, provides record and retrieve
       methods and initializes the ChronoStatSvc.
-      
+
       It implements a dummy callback from the detector Store after the GeoModelSvc has initialized
       the detector geometry.
-  
+
       @author Michael.Duehrssen -at- cern.ch, Andreas.Salzburger -at- cern.ch, Elmar.Ritsch -at- cern.ch
      */
-  class BaseSimulationSvc : public AthService, public ISimulationSvc { 
-    public: 
-      
+  class BaseSimulationSvc : public extends<AthService, ISimulationSvc> {
+    public:
+
       //** Constructor with parameters */
       BaseSimulationSvc( const std::string& name, ISvcLocator* pSvcLocator):
-        AthService(name,pSvcLocator),
+        base_class(name,pSvcLocator),
         m_evtStore( "StoreGateSvc/StoreGateSvc",  name ),
         m_detStore( "StoreGateSvc/DetectorStore", name ),
         m_simDescr(),
@@ -67,20 +67,20 @@ namespace ISF {
                          "Handle to a StoreGateSvc instance: it will be used to retrieve data during the course of the job" );
         declareProperty( "DetStore",
                          m_detStore = StoreGateSvc_t ("StoreGateSvc/DetectorStore", name),
-                         "Handle to a StoreGateSvc/DetectorStore instance: it will be used to retrieve data during the course of the job" );                        
+                         "Handle to a StoreGateSvc/DetectorStore instance: it will be used to retrieve data during the course of the job" );
         // refine the screen output for debugging
         declareProperty("ScreenOutputPrefix",   m_screenOutputPrefix);
         // Service handling
         declareProperty("ChronoStatService",    m_chronoSvcName     );
-        
+
       };
-      
+
       /** Destructor */
-      virtual ~BaseSimulationSvc() {}; 
-                  
+      virtual ~BaseSimulationSvc() {};
+
       /** Gaudi sysInitialize() methods */
       StatusCode sysInitialize()
-      { 
+      {
         if ( AthService::sysInitialize().isFailure() ) {
             ATH_MSG_FATAL( m_screenOutputPrefix << " Cannot initialize AthService! Abort.");
             return StatusCode::FAILURE;
@@ -89,20 +89,20 @@ namespace ISF {
           ATH_MSG_FATAL( m_screenOutputPrefix << " Cannot retrieve ChronoStatSvc! Abort.");
           return StatusCode::FAILURE;
         }
-        
-        return StatusCode::SUCCESS; 
-      }      
+
+        return StatusCode::SUCCESS;
+      }
 
       /** Callback after geometry has been built - dummy implementation */
-      virtual StatusCode geoInit(IOVSVC_CALLBACK_ARGS) 
+      virtual StatusCode geoInit(IOVSVC_CALLBACK_ARGS)
       {
-         ATH_MSG_VERBOSE( m_screenOutputPrefix << " Callback recieved after geometry setup.");  
-         return StatusCode::SUCCESS; 
+         ATH_MSG_VERBOSE( m_screenOutputPrefix << " Callback recieved after geometry setup.");
+         return StatusCode::SUCCESS;
       }
 
       /** Return the simulation service descriptor */
       std::string& simSvcDescriptor() { return m_simDescr; }
-                                 
+
       /** Setup Event chain - in case of a begin-of event action is needed */
       StatusCode setupEvent()
       { return StatusCode::SUCCESS; }
@@ -151,7 +151,7 @@ namespace ISF {
       }
 
       typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t;
-      
+
       /** @brief The standard @c StoreGateSvc (event store)
        * Returns (kind of) a pointer to the @c StoreGateSvc
        */
@@ -162,9 +162,6 @@ namespace ISF {
        */
       StoreGateSvc_t& detStore() const {return m_detStore;};
 
-      /** Query the interfaces. **/
-      StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-    
       /** templated Tool retrieval - gives unique handling & look and feel */
       template <class T> StatusCode retrieveTool(ToolHandle<T>& thandle){
          if (!thandle.empty() && thandle.retrieve().isFailure()){
@@ -174,9 +171,9 @@ namespace ISF {
                ATH_MSG_DEBUG(m_screenOutputPrefix << "Successfully retrieved " << thandle);
                return StatusCode::SUCCESS;
       }
-      
+
       /** templated Tool retrieval - gives unique handling & look and feel */
-      template <class T> 
+      template <class T>
       StatusCode retrieveTools(ToolHandleArray<T>& thandleArray){
          if (!thandleArray.empty() && thandleArray.retrieve().isFailure()){
                ATH_MSG_FATAL( m_screenOutputPrefix << "Cannot retrieve " << thandleArray << ". Abort.");
@@ -185,7 +182,7 @@ namespace ISF {
                ATH_MSG_DEBUG(m_screenOutputPrefix << "Successfully retrieved " << thandleArray);
         return StatusCode::SUCCESS;
       }
-      
+
       /** templated record collection method, will create a new one if not existing */
       template<class T>
       StatusCode recordCollection( T*& coll, const std::string& collName) const{
@@ -195,7 +192,7 @@ namespace ISF {
          if (evtStore()->record( coll, collName).isFailure()){
              ATH_MSG_FATAL( m_screenOutputPrefix << "Cannot record collection " <<  collName << ". Abort." );
              return StatusCode::FAILURE;
-         } else 
+         } else
              ATH_MSG_DEBUG(m_screenOutputPrefix << "Successfully recorded collection " << collName);
         return StatusCode::SUCCESS;
       }
@@ -204,34 +201,34 @@ namespace ISF {
       template<class T>
       StatusCode retrieveCollection(T*& coll, const std::string& collName, bool forceBreak=true) const {
           // check for existence in the soft case
-          if (!forceBreak && !evtStore()->contains<T>(collName)) { 
-              coll = 0; 
+          if (!forceBreak && !evtStore()->contains<T>(collName)) {
+              coll = 0;
               ATH_MSG_DEBUG(m_screenOutputPrefix << "Collection does not exists (not required). Ignore.");
               return StatusCode::SUCCESS;
-          } 
+          }
           if ( evtStore()->retrieve(coll, collName).isFailure()){
               ATH_MSG_FATAL( m_screenOutputPrefix << "Cannot retireve collection " <<  collName << ". Abort." );
               return StatusCode::FAILURE;
-         } else  
+         } else
               ATH_MSG_DEBUG(m_screenOutputPrefix << "Successfully retrieved collection " << collName);
-          return StatusCode::SUCCESS;     
+          return StatusCode::SUCCESS;
        }
 
-    private:     
+    private:
       /** Default constructor */
       BaseSimulationSvc();
-      
+
       /// Pointer to StoreGate (event store by default)
       mutable StoreGateSvc_t m_evtStore;
 
       /// Pointer to StoreGate (detector store by default)
       mutable StoreGateSvc_t m_detStore;
-      
 
-    protected:  
+
+    protected:
       /** The simulator service descriptor */
       std::string       m_simDescr;
-      
+
       /** Screen output refinement - can be changed by declareProperty() */
       std::string       m_screenOutputPrefix;
 
@@ -239,33 +236,19 @@ namespace ISF {
       std::string       m_chronoSvcName;
 
       /** The timing service for general usage */
-      IChronoStatSvc*   m_chrono; 
+      IChronoStatSvc*   m_chrono;
 
       /** The particle service used to push particles into the simulation */
       IParticleBroker*  m_particleBroker;
-      
-  }; 
-  
-  
+
+  };
+
+
    /** Simulation Call --- hand over to the particleProcessor if it exists */
    inline StatusCode BaseSimulationSvc::simulate(const ISFParticle& /*isp*/)
-   { 
+   {
        return StatusCode::SUCCESS;
    }
-        
-  
-  /** Query the interfaces. */
-  inline StatusCode BaseSimulationSvc::queryInterface(const InterfaceID& riid, void** ppvInterface){
-    if ( IID_ISimulationSvc == riid ) 
-      *ppvInterface = (ISimulationSvc*)this;
-    else  {
-      // Interface is not directly available: try out a base class
-      return AthService::queryInterface(riid, ppvInterface);
-    }
-    addRef();
-    return StatusCode::SUCCESS;
-   }  
-      
 }
 
 
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IEntryLayerTool.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IEntryLayerTool.h
index e7da137ad468d10e8b39b1bbe386607cafa7873c..c57f9288c3882e92c53a4ddcf22898e1ac7bc091 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IEntryLayerTool.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IEntryLayerTool.h
@@ -18,8 +18,6 @@ namespace ISF {
 
   class ISFParticle;
  
-  static const InterfaceID IID_IEntryLayerTool("IEntryLayerTool", 1, 0);
-   
   /**
    @class IEntryLayerTool
        
@@ -32,8 +30,8 @@ namespace ISF {
        /** Virtual destructor */
        virtual ~IEntryLayerTool(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IEntryLayerTool; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IEntryLayerTool, 1, 0);
 
        /** Check if given particle passes the EntryLayer filters */
        virtual bool passesFilters( const ISFParticle& particle) = 0;
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IEventFilterTool.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IEventFilterTool.h
index 5c9b8c71af1652e247e39d77407539da7de31b93..74a8df491b58d3f28971d3cf9f5226d96cd5b6f0 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IEventFilterTool.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IEventFilterTool.h
@@ -13,8 +13,6 @@
 
 namespace ISF {
 
-  static const InterfaceID IID_IEventFilterTool("IEventFilterTool", 1, 0);
-   
   /**
    @class IEventFilterTool
        
@@ -27,8 +25,8 @@ namespace ISF {
        /** Virtual destructor */
        virtual ~IEventFilterTool(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IEventFilterTool; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IEventFilterTool, 1, 0);
        
        /** Check that the current event passes this filter */
        virtual bool eventPassesFilter() const = 0;
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IGeoIDSvc.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IGeoIDSvc.h
index 299632f1c0504dde5a5a9c0b4915ef3f74b5c32d..28c00d3376ae77e53887ac8a08b95dd988def966 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IGeoIDSvc.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IGeoIDSvc.h
@@ -23,8 +23,6 @@
  
 namespace ISF {
 
-  static const InterfaceID IID_IGeoIDSvc("IGeoIDSvc", 1, 0);
-
   enum InsideType {
     fOutside        = 0,
     fSurface        = 1,
@@ -50,8 +48,8 @@ namespace ISF {
        /** Virtual destructor */
        virtual ~IGeoIDSvc(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IGeoIDSvc; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IGeoIDSvc, 1, 0);
 
        /** Athena algtool's Hooks */
        virtual StatusCode  initialize() = 0;
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IInputConverter.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IInputConverter.h
index 2ddf79f789a745f19654c1ba16891ac44db0d3f3..df8ac29ba68b933f3f412d07fbffbfa39c57f2df 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IInputConverter.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IInputConverter.h
@@ -19,9 +19,6 @@
 // Simulation includes
 #include "ISF_Event/ISFParticleContainer.h"
 
-/** Declaration of the interface ID ( interface id, major version, minor version) */
-static const InterfaceID IID_IInputConverter("IInputConverter", 1, 0);
-
 // forward declarations
 class McEventCollection;
 class G4Event;
@@ -48,8 +45,8 @@ namespace ISF {
     /** Virtual destructor */
     virtual ~IInputConverter(){}
 
-    /** Gaudi InterfaceID */
-    static const InterfaceID& interfaceID() { return IID_IInputConverter; }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(IInputConverter, 1, 0);
 
     /** Convert selected particles from the given McEventCollection into ISFParticles
         and push them into the given ISFParticleContainer */
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IMonitoringTool.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IMonitoringTool.h
index 00d000ca84ce49d4d6fdb4d682ee10d2b2344eaf..7e7b880c34569df8223e41a616fed097edaf6abb 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IMonitoringTool.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IMonitoringTool.h
@@ -17,9 +17,6 @@
 
 namespace ISF {
 
-      /** Declaration of the interface ID ( interface id, major version, minor version) */
-      static const InterfaceID IID_IMonitoringTool("IMonitoringTool", 1 , 0);
-
   /** @ class IMonitoringTool
   
   
@@ -28,8 +25,8 @@ namespace ISF {
     class IMonitoringTool : virtual public IAlgTool { 
 
       public: 
-        /** Retrieve interface ID */
-        static const InterfaceID& interfaceID() { return IID_IMonitoringTool; }
+        /// Creates the InterfaceID and interfaceID() method
+        DeclareInterfaceID(IMonitoringTool, 1, 0);
 
         /** virtual destructor */
         virtual ~IMonitoringTool() { }
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleBroker.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleBroker.h
index b6bdd201be8103b3a759a16087d429257b782e99..fa0dbdd53c9e1a92a7d0e8b93d0d9fe087382c30 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleBroker.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleBroker.h
@@ -23,9 +23,6 @@
 #include "ISF_Event/EntryLayer.h"
 #include "ISF_Interfaces/ISimulationSelector.h"
 
-/** Declaration of the interface ID ( interface id, major version, minor version) */
-static const InterfaceID IID_IParticleBroker("IParticleBroker", 1 , 0);
-
 namespace ISF {
 
   class ISFParticle;
@@ -44,8 +41,8 @@ namespace ISF {
       /////////////////////////////////////////////////////////////////// 
     public: 
 
-      /** Retrieve interface ID */
-      static const InterfaceID& interfaceID() { return IID_IParticleBroker; }
+      /// Creates the InterfaceID and interfaceID() method
+      DeclareInterfaceID(IParticleBroker, 1, 0);
       
       /** Register an array of SimulationSelectors */
       virtual StatusCode registerSimSelector(SimSelectorToolArray &simSelectorTools, AtlasDetDescr::AtlasRegion geoID) = 0;
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleFilter.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleFilter.h
index bae2cf69163dfdc4b25562f5562fd0481179d3c4..6430b93c53761b2eacfd282f7f0425556d9e9feb 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleFilter.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleFilter.h
@@ -19,8 +19,6 @@ namespace ISF {
 
   class ISFParticle;
  
-  static const InterfaceID IID_IParticleFilter("IParticleFilter", 1, 0);
-   
   /**
    @class IParticleFilter
        
@@ -33,8 +31,8 @@ namespace ISF {
        /** Virtual destructor */
        virtual ~IParticleFilter(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IParticleFilter; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IParticleFilter, 1, 0);
        
        /** Returns a pass boolean on the particle  */
        virtual bool passFilter(const ISFParticle& isp) const = 0;
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleHelper.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleHelper.h
index b708001260b3ae3d3d1a1f7aa0fe5d26d36d5a91..3baa725c72d507e95abedc592fecf9ff6071946d 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleHelper.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleHelper.h
@@ -30,8 +30,6 @@ namespace ISF {
   class ISFParticle;
   class TruthBinding;
  
-  static const InterfaceID IID_IParticleHelper("IParticleHelper", 1, 0);
-   
   /**
    @class IParticleHelper
        
@@ -49,8 +47,8 @@ namespace ISF {
        /** Virtual destructor */
        virtual ~IParticleHelper(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IParticleHelper; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IParticleHelper, 1, 0);
 
        /** Create a new particle */
        virtual ISFParticle* createParticle(double x, double y, double z,
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleOrderingTool.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleOrderingTool.h
index 8a4cd4903962b2f244705d3163df7e4e6941e980..1db4080e016fcb1888cc546721e7fadba4f947b0 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleOrderingTool.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleOrderingTool.h
@@ -21,8 +21,6 @@ namespace ISF {
 
   class ISFParticle;
  
-  static const InterfaceID IID_IParticleOrderingTool("IParticleOrderingTool", 1, 0);
-   
   /**
    @class IParticleOrderingTool
        
@@ -40,8 +38,8 @@ namespace ISF {
        /** Virtual destructor */
        virtual ~IParticleOrderingTool(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IParticleOrderingTool; };
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IParticleOrderingTool, 1, 0);
        
        /** set the order for the given particle */
        inline void setOrder( ISFParticle& p );
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleProcessor.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleProcessor.h
index 5bd6b2d765d65d2ac6e1cddab6bc60c8dce55aea..16a38a8e97de50c44260f1b9483675f7c415bdc0 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleProcessor.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IParticleProcessor.h
@@ -14,8 +14,6 @@
 
 namespace ISF {
   
-  static const InterfaceID IID_IParticleProcessor("IParticleProcessor", 1, 0);
-
   class ISFParticle;    
     
   /** 
@@ -36,8 +34,8 @@ namespace ISF {
        /** Virtual destructor */
        virtual ~IParticleProcessor(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IParticleProcessor; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IParticleProcessor, 1, 0);
 
        /** Creates a new ISFParticle from a given ParticleState, 
           universal transport tool */
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimHitSvc.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimHitSvc.h
index 0490157ebdb70f3ae8d1b2589d5b47433738c987..47c618b414c7cf87172fe6e358af96518e7052d1 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimHitSvc.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimHitSvc.h
@@ -14,9 +14,6 @@
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ServiceHandle.h"
 
-/** Declaration of the interface ID ( interface id, major version, minor version) */
-static const InterfaceID IID_ISimHitSvc("ISimHitSvc", 1 , 0);
-
 class SiHit;
 class TRTHit;
 class TRTUncompressedHit;
@@ -40,8 +37,8 @@ namespace ISF {
       /////////////////////////////////////////////////////////////////// 
     public: 
 
-      /** Retrieve interface ID */
-      static const InterfaceID& interfaceID() { return IID_ISimHitSvc; }
+      /// Creates the InterfaceID and interfaceID() method
+      DeclareInterfaceID(ISimHitSvc, 1, 0);
 
       /** Initialize event chain */
       virtual StatusCode initializeEvent() = 0;                             
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimulationSelector.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimulationSelector.h
index d79a97ba50856d9bd95858ff6507ae5f6ba8daa8..9beec89fda26d54ec633e2d99326b892b6e26c9b 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimulationSelector.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimulationSelector.h
@@ -12,124 +12,69 @@
 // Gaudi & Athena basics
 #include "GaudiKernel/IAlgTool.h"
 #include "GaudiKernel/ServiceHandle.h"
-#include "AthenaBaseComps/AthAlgTool.h"
+#include "GaudiKernel/ToolHandle.h"  // for ToolHandleArray
 
 // ISF includes
 #include "ISF_Interfaces/ISimulationSvc.h"
 #include "ISF_Interfaces/SimulationFlavor.h"
 
 
- 
-namespace ISF {
-
-  class ISFParticle;
-
-  static const InterfaceID IID_ISimulationSelector("ISimulationSelector", 1, 0);
-   
-  /**
-   @class ISimulationSelector
-       
-   @author Elmar.Ritsch -at- cern.ch , Peter.Sherwood -at- cern.ch
-   */
-     
-  class ISimulationSelector : virtual public IAlgTool, public AthAlgTool {
-    public:
-      /** Constructor with parameters */
-      ISimulationSelector( const std::string& t, const std::string& n, const IInterface* p );
-
-      /** Gaudi sysInitialize() method */
-      StatusCode sysInitialize();
-
-      /** virtual destructor */
-      virtual ~ISimulationSelector();
-
-      /** AlgTool interface methods */
-      static const InterfaceID& interfaceID() { return IID_ISimulationSelector; };
 
-      /** return a handle on the simulator */
-      inline ServiceHandle<ISimulationSvc>* simulator();
-
-      /** return if is this a static or dynamic SimulationSelector
-          (is used by fully dynamic partilce routers) */
-      inline bool isDynamic();
-
-      /** return the simulation service ID */
-      inline SimSvcID simSvcID();
-
-      /** return the simulation flavor */
-      inline ISF::SimulationFlavor simFlavor();
-      
-      /** initialize Selector */
-      inline virtual void initializeSelector();
-
-      /** called at the beginning of each athena event
-          (can be used for eg. resetting dynamic selectors) */
-      inline virtual void beginEvent();
-
-      /** called at the end of each athena event
-          (can be used for eg. resetting dynamic selectors) */
-      inline virtual void endEvent();
+namespace ISF {
 
-      /** update internal event representation */
-      inline virtual void update(const ISFParticle& );
+class ISFParticle;
 
-      /** make the routing decision */
-      bool selfSelect(const ISFParticle& particle);
+/**
+ @class ISimulationSelector
 
-      /** check whether given particle passes all cuts -> will be used for routing decision*/
-      virtual bool passSelectorCuts(const ISFParticle& particle) const = 0;
+ @author Elmar.Ritsch -at- cern.ch , Peter.Sherwood -at- cern.ch
+ */
 
-    private:
-      ServiceHandle<ISimulationSvc>       m_simulator;  //!< simulation service assigned to a single advisor
-      bool                                m_isDynamic;  //!< this selector is either dynamic or static
-      bool                                m_invertCuts; //!< invert the result given by passesCuts(..) method
-      ISF::SimulationFlavor               m_simflavor;  //!< simulation flavor
-  };
+class ISimulationSelector : virtual public IAlgTool {
+  public:
+    /** virtual destructor */
+    virtual ~ISimulationSelector() {};
 
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(ISimulationSelector, 1, 0);
 
-  //
-  // inline methods
-  //
+    /** return a handle on the simulator */
+    virtual ServiceHandle<ISimulationSvc>* simulator() = 0;
 
-  /** return a handle on the simulator */
-  ServiceHandle<ISimulationSvc>* ISF::ISimulationSelector::simulator() {
-    return &m_simulator;
-  }
+    /** return if is this a static or dynamic SimulationSelector
+        (is used by fully dynamic partilce routers) */
+    virtual bool isDynamic() = 0;
 
-  /** return if is this a static or dynamic SimulationSelector
-      (is used by fully dynamic partilce routers) */
-  bool ISF::ISimulationSelector::isDynamic() {
-    return m_isDynamic;
-  }
+    /** return the simulation service ID */
+    virtual SimSvcID simSvcID() = 0;
 
-  /** return the simulation service ID */
-  SimSvcID ISF::ISimulationSelector::simSvcID() {
-    return m_simulator->simSvcID();
-  }
+    /** return the simulation flavor */
+    virtual ISF::SimulationFlavor simFlavor() = 0;
 
-  /** return the simulation service ID */
-  ISF::SimulationFlavor ISF::ISimulationSelector::simFlavor() {
-    return m_simflavor;
-  }
+    /** initialize Selector */
+    virtual void initializeSelector() = 0;
 
-  /** initialize Selector */
-  void ISF::ISimulationSelector::initializeSelector() { }
+    /** called at the beginning of each athena event
+        (can be used for eg. resetting dynamic selectors) */
+    virtual void beginEvent() = 0;
 
-  /** called at the beginning of each athena event
-      (can be used for eg. resetting dynamic selectors) */
-  void ISF::ISimulationSelector::beginEvent() { }
+    /** called at the end of each athena event
+        (can be used for eg. resetting dynamic selectors) */
+    virtual void endEvent() = 0;
 
-  /** called at the end of each athena event
-      (can be used for eg. resetting dynamic selectors) */
-  void ISF::ISimulationSelector::endEvent() { }
+    /** update internal event representation */
+    virtual void update(const ISFParticle& ) = 0;
 
-  /** update internal event representation */
-  void ISF::ISimulationSelector::update(const ISFParticle& ) { }
+    /** make the routing decision */
+    virtual bool selfSelect(const ISFParticle& particle) = 0;
 
-  /** typedef for better readable code */
-  typedef ToolHandleArray<ISimulationSelector>   SimSelectorToolArray;
+    /** check whether given particle passes all cuts -> will be used for routing decision*/
+    virtual bool passSelectorCuts(const ISFParticle& particle) const = 0;
+};
 
-} // end of namespace
+/** typedef for better readable code */
+typedef ToolHandleArray<ISimulationSelector>   SimSelectorToolArray;
 
+}  // end of `ISF` namespace
 
 #endif // ISF_INTERFACES_ISIMULATIONSELECTOR_H
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimulationSvc.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimulationSvc.h
index 126deb1064c5bafcde289dce140217a73d4e1207..83bdb700abf91f934cdd33e21932213c5afb2dd0 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimulationSvc.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ISimulationSvc.h
@@ -20,10 +20,6 @@
 #include "ISF_Event/ISFParticleVector.h"
 #include "ISF_Event/SimSvcID.h"
 
-/** Declaration of the interface ID ( interface id, major version, minor version) */
-static const InterfaceID IID_ISimulationSvc("ISimulationSvc", 1 , 0);
-
-
 namespace ISF {
 
   class ISFParticle;
@@ -45,8 +41,8 @@ namespace ISF {
     public: 
       ISimulationSvc() : m_ssvcID( ISF::fUndefinedSimID) { };
 
-      /** Retrieve interface ID */
-      static const InterfaceID& interfaceID() { return IID_ISimulationSvc; }
+      /// Creates the InterfaceID and interfaceID() method
+      DeclareInterfaceID(ISimulationSvc, 1, 0);
       
       /** Inform the SimulationSvc about the ParticleBroker */
       virtual StatusCode setParticleBroker( IParticleBroker *broker) = 0;
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IStaticFlavorSvcFilter.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IStaticFlavorSvcFilter.h
index 242393c4ef9f622870dbf115626f95a244620475..7d8873cca7a5c4597d03de55c1ed6ea68761ae1d 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IStaticFlavorSvcFilter.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/IStaticFlavorSvcFilter.h
@@ -18,8 +18,6 @@ namespace ISF {
 
   class StackParticle;
  
-  static const InterfaceID IID_IStaticFlavorSvcFilter("IStaticFlavorSvcFilter", 1, 0);
-   
   /**
    @class IStaticFlavorSvcFilter
     
@@ -35,8 +33,8 @@ namespace ISF {
        /** Virtual destructor */
        virtual ~IStaticFlavorSvcFilter(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IStaticFlavorSvcFilter; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IStaticFlavorSvcFilter, 1, 0);
 
   };
 
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ITruthSvc.h b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ITruthSvc.h
index cecda28191aded0a3cffc104a6c4e1f164f7cb15..3b6afa72c072d4256ab4bbe84c9bdbb13a347d12 100644
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ITruthSvc.h
+++ b/Simulation/ISF/ISF_Core/ISF_Interfaces/ISF_Interfaces/ITruthSvc.h
@@ -18,9 +18,6 @@
 // forward declarations
 class G4Step;
 
-/** Declaration of the interface ID ( interface id, major version, minor version) */
-static const InterfaceID IID_ITruthSvc("ITruthSvc", 1 , 0);
-
 namespace ISF {
 
   class ITruthIncident;
@@ -35,8 +32,8 @@ namespace ISF {
     class ITruthSvc : virtual public IInterface { 
 
       public: 
-        /** Retrieve interface ID */
-        static const InterfaceID& interfaceID() { return IID_ITruthSvc; }
+        /// Creates the InterfaceID and interfaceID() method
+        DeclareInterfaceID(ITruthSvc, 1, 0);
       
         /** virtual desctructor */
         virtual ~ITruthSvc() { }
diff --git a/Simulation/ISF/ISF_Core/ISF_Interfaces/src/ISimulationSelector.cxx b/Simulation/ISF/ISF_Core/ISF_Interfaces/src/ISimulationSelector.cxx
deleted file mode 100644
index b0c1beced49968bcb04eb7053ff900fc538c3d01..0000000000000000000000000000000000000000
--- a/Simulation/ISF/ISF_Core/ISF_Interfaces/src/ISimulationSelector.cxx
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "ISF_Interfaces/ISimulationSelector.h"
-#include "ISF_Interfaces/SimulationFlavor.h"
-#include "ISF_Event/ISFParticle.h"
-
-/** Constructor with parameters */
-ISF::ISimulationSelector::ISimulationSelector( const std::string& t, const std::string& n, const IInterface* p ) :
-  AthAlgTool(t,n,p),
-  m_simulator("DefaultSimulator", n),
-  m_isDynamic(false),
-  m_invertCuts(false),
-  m_simflavor(ISF::UndefinedSim)
-{
-  declareProperty("Simulator",      m_simulator  );
-  declareProperty("IsDynamic",      m_isDynamic  );
-  declareProperty("InvertCuts",     m_invertCuts );
-}
-
-/** Gaudi sysInitialize() method */
-StatusCode ISF::ISimulationSelector::sysInitialize()
-{ 
-  if ( AthAlgTool::sysInitialize().isFailure() ) {
-      ATH_MSG_FATAL( " Cannot initialize AthService! Abort.");
-      return StatusCode::FAILURE;
-  }
-
-  if ( m_simulator.retrieve().isFailure() ) {
-    ATH_MSG_FATAL( m_simulator.propertyName() << ": Failed to retrieve tool " << m_simulator.type());
-    return StatusCode::FAILURE;
-  } else {
-    ATH_MSG_INFO( m_simulator.propertyName()  << ": Retrieved tool " << m_simulator.type());
-  }
-
-  //// determine simulation flavor, to be stored in particle's barcode
-  //std::string simulatorType = m_simulator.type() ;
-  //std::transform(simulatorType.begin(), simulatorType.end(), simulatorType.begin(), ::tolower);
-
-  //if      (simulatorType.find("fatras")!=std::string::npos)   { m_simflavor = ISF::FatrasSim; }
-  //else if (simulatorType.find("g4")!=std::string::npos)       { m_simflavor = ISF::Geant4Sim; }
-  //else if (simulatorType.find("geant")!=std::string::npos)    { m_simflavor = ISF::Geant4Sim; }
-  //else if (simulatorType.find("full")!=std::string::npos)     { m_simflavor = ISF::Geant4Sim; }
-  //else if (simulatorType.find("fastcalo")!=std::string::npos) { m_simflavor = ISF::FastCaloSim; }
-  //else    { m_simflavor = ISF::UndefinedSim; }    
-
-  return StatusCode::SUCCESS;
-}
-
-/** virtual destructor */
-ISF::ISimulationSelector::~ISimulationSelector() { }
-
-/** make the routing decision */
-bool 
-ISF::ISimulationSelector::selfSelect(const ISFParticle& particle) 
-{
-  bool pass = passSelectorCuts(particle);
-  pass = ( m_invertCuts ? (!pass) : pass );
-
-  //// store the simulator flavor in the particle's extra bc 
-  //if ( pass ) {
-  //  if ( m_barcodeSvc->hasBitCalculator() ) {
-  //    Barcode::ParticleBarcode extrabc = particle.getExtraBC();
-  //    m_barcodeSvc->getBitCalculator()->SetSimulator(extrabc,m_simflavor);
-  //    particle.setExtraBC( extrabc );
-  //  }
-  //}
-
-  return pass;
-}
-
-
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/python/ISF_ServicesConfig.py b/Simulation/ISF/ISF_Core/ISF_Services/python/ISF_ServicesConfig.py
index 05f2622f1673b4cbc962b1a015bcbf0c652d7b40..e5831c54e7d74a7aca2e2bcfc8f045f4b2ba461a 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/python/ISF_ServicesConfig.py
+++ b/Simulation/ISF/ISF_Core/ISF_Services/python/ISF_ServicesConfig.py
@@ -23,34 +23,41 @@ def getParticleBrokerSvcNoOrdering(name="ISF_ParticleBrokerSvcNoOrdering", **kwa
     kwargs.setdefault('BarcodeService', simFlags.TruthStrategy.BarcodeServiceName())
     return CfgMgr.ISF__ParticleBrokerDynamicOnReadIn(name, **kwargs)
 
+
 def getParticleBrokerSvc(name="ISF_ParticleBrokerSvc", **kwargs):
     #kwargs.setdefault('ParticleOrderingTool', 'ISF_InToOutSubDetOrderingTool')
     kwargs.setdefault('ParticleOrderingTool', 'ISF_ParticleOrderingTool')
     return getParticleBrokerSvcNoOrdering(name, **kwargs)
 
+
 def getAFIIParticleBrokerSvc(name="ISF_AFIIParticleBrokerSvc", **kwargs):
     kwargs.setdefault('EntryLayerTool', 'ISF_AFIIEntryLayerTool')
     return getParticleBrokerSvc(name, **kwargs)
 
+
 def getSimHitService(name="ISF_SimHitService", **kwargs):
     from ISF_Config.ISF_jobProperties import ISF_Flags
     kwargs.setdefault('ValidationOutput', ISF_Flags.ValidationMode())
     return CfgMgr.ISF__SimHitSvc(name, **kwargs)
 
+
 def getNoG4SimHitService(name="ISF_NoG4SimHitService", **kwargs):
     kwargs.setdefault("SensitiveDetectorMasterTool", "EmptySensitiveDetectorMasterTool")
     kwargs.setdefault("FastSimulationMasterTool", "EmptyFastSimulationMasterTool")
     return getSimHitService(name, **kwargs)
 
+
 def getPileupSimHitService(name="ISF_PileupSimHitService", **kwargs):
     kwargs.setdefault('SeparateInDetPileupHits', True)
     return getNoG4SimHitService(name, **kwargs)
 
+
 def getISFEnvelopeDefSvc(name="ISF_ISFEnvelopeDefSvc", **kwargs):
     # ATLAS common envlope definitions
     kwargs.setdefault("ATLASEnvelopeDefSvc", "AtlasGeometry_EnvelopeDefSvc")
     return CfgMgr.ISF__ISFEnvelopeDefSvc(name, **kwargs)
 
+
 def getAFIIEnvelopeDefSvc(name="ISF_AFIIEnvelopeDefSvc", **kwargs):
     from AthenaCommon.SystemOfUnits import mm
     # ATLAS common envlope definitions
@@ -69,21 +76,31 @@ def getAFIIGeoIDSvc(name="ISF_AFIIGeoIDSvc", **kwargs):
     kwargs.setdefault("EnvelopeDefSvc", "ISF_AFIIEnvelopeDefSvc")
     return getGeoIDSvc(name, **kwargs)
 
+
 def getParticleKillerSvc(name="ISF_ParticleKillerSvc", **kwargs):
     kwargs.setdefault('Identifier',           "ParticleKiller")
     return CfgMgr.ISF__ParticleKillerSimSvc(name, **kwargs)
 
+
+def getGenParticleFilters():
+    genParticleFilterList = []
+    genParticleFilterList = ['ISF_ParticleFinalStateFilter'] # not used for Quasi-stable particle simulation
+    from G4AtlasApps.SimFlags import simFlags
+    if "ATLAS" in simFlags.SimLayout():
+        from AthenaCommon.BeamFlags import jobproperties
+        if jobproperties.Beam.beamType() != "cosmics":
+            genParticleFilterList += ['ISF_ParticlePositionFilterDynamic']
+            if (not simFlags.CavernBG.statusOn) or simFlags.CavernBG.get_Value() == 'Signal':
+                genParticleFilterList += ['ISF_EtaPhiFilter']
+    genParticleFilterList += ['ISF_GenParticleInteractingFilter']
+    return genParticleFilterList
+
+
 def getInputConverter(name="ISF_InputConverter", **kwargs):
     from G4AtlasApps.SimFlags import simFlags
     kwargs.setdefault('BarcodeSvc', simFlags.TruthStrategy.BarcodeServiceName())
     kwargs.setdefault("UseGeneratedParticleMass", False)
-    genParticleFilters = ['ISF_ParticleFinalStateFilter']
-    from AthenaCommon.BeamFlags import jobproperties
-    if jobproperties.Beam.beamType() != "cosmics":
-        genParticleFilters += ['ISF_ParticlePositionFilterDynamic',
-                                'ISF_EtaPhiFilter']
-    genParticleFilters += ['ISF_GenParticleInteractingFilter']
-    kwargs.setdefault("GenParticleFilters", genParticleFilters)
+    kwargs.setdefault("GenParticleFilters", getGenParticleFilters())
     return CfgMgr.ISF__InputConverter(name, **kwargs)
 
 
@@ -113,6 +130,7 @@ def getGenericTruthService(name="ISF_TruthService", **kwargs):
         kwargs.setdefault('QuasiStableParticlesIncluded', True)
     return CfgMgr.ISF__TruthSvc(name, **kwargs)
 
+
 def getValidationTruthService(name="ISF_ValidationTruthService", **kwargs):
     kwargs.setdefault('BeamPipeTruthStrategies', [])
     kwargs.setdefault('IDTruthStrategies', ['ISF_ValidationTruthStrategy'] )
@@ -130,15 +148,19 @@ def getValidationTruthService(name="ISF_ValidationTruthService", **kwargs):
 def getMC12BeamPipeTruthStrategies():
     return ['ISF_MCTruthStrategyGroupID']
 
+
 def getMC12IDTruthStrategies():
     return ['ISF_MCTruthStrategyGroupID', 'ISF_MCTruthStrategyGroupIDHadInt']
 
+
 def getMC12CaloTruthStrategies():
     return ['ISF_MCTruthStrategyGroupCaloMuBrem']
 
+
 def getMC12MSTruthStrategies():
     return []
 
+
 def getMC12TruthService(name="ISF_MC12TruthService", **kwargs):
     beam_pipe_strategies = getMC12BeamPipeTruthStrategies()
     id_strategies = getMC12IDTruthStrategies()
@@ -153,6 +175,7 @@ def getMC12TruthService(name="ISF_MC12TruthService", **kwargs):
     kwargs.setdefault('PassWholeVertices', True)
     return getGenericTruthService(name, **kwargs)
 
+
 def getTruthService(name="ISF_TruthService", **kwargs):
     from ISF_Config.ISF_jobProperties import ISF_Flags
     if ISF_Flags.ValidationMode() :
@@ -160,6 +183,7 @@ def getTruthService(name="ISF_TruthService", **kwargs):
     else:
       return getMC12TruthService(name, **kwargs)
 
+
 def getMC12LLPTruthService(name="ISF_MC12TruthLLPService", **kwargs):
     llp_strategies = ['ISF_LLPTruthStrategy']
     beam_pipe_strategies =  getMC12BeamPipeTruthStrategies() + llp_strategies
@@ -173,6 +197,7 @@ def getMC12LLPTruthService(name="ISF_MC12TruthLLPService", **kwargs):
     kwargs.setdefault('MSTruthStrategies', ms_strategies)
     return getMC12TruthService(name, **kwargs)
 
+
 def getMC12PlusTruthService(name="ISF_MC12PlusTruthService", **kwargs):
     # importing Reflex dictionary to access AtlasDetDescr::AtlasRegion enum
     import ROOT, cppyy
@@ -189,15 +214,19 @@ def getMC12PlusTruthService(name="ISF_MC12PlusTruthService", **kwargs):
 def getMC15BeamPipeTruthStrategies():
     return ['ISF_MCTruthStrategyGroupID_MC15']
 
+
 def getMC15IDTruthStrategies():
     return ['ISF_MCTruthStrategyGroupID_MC15', 'ISF_MCTruthStrategyGroupIDHadInt_MC15']
 
+
 def getMC15CaloTruthStrategies():
     return ['ISF_MCTruthStrategyGroupCaloMuBrem', 'ISF_MCTruthStrategyGroupCaloDecay_MC15']
 
+
 def getMC15MSTruthStrategies():
     return []
 
+
 def getMC15TruthService(name="ISF_MC15TruthService", **kwargs):
     # importing Reflex dictionary to access AtlasDetDescr::AtlasRegion enum
     import ROOT, cppyy
@@ -219,10 +248,12 @@ def getMC15TruthService(name="ISF_MC15TruthService", **kwargs):
     kwargs.setdefault('ForceEndVtxInRegions', [AtlasRegion.fAtlasID])
     return getGenericTruthService(name, **kwargs)
 
+
 def getMC15aTruthService(name="ISF_MC15aTruthService", **kwargs):
     kwargs.setdefault('ForceEndVtxInRegions', [])
     return getMC15TruthService(name, **kwargs)
 
+
 def getMC15aPlusTruthService(name="ISF_MC15aPlusTruthService", **kwargs):
     # importing Reflex dictionary to access AtlasDetDescr::AtlasRegion enum
     import ROOT, cppyy
@@ -231,6 +262,7 @@ def getMC15aPlusTruthService(name="ISF_MC15aPlusTruthService", **kwargs):
     kwargs.setdefault('ForceEndVtxInRegions', [AtlasRegion.fAtlasID])
     return getMC15TruthService(name, **kwargs)
 
+
 def getMC15aPlusLLPTruthService(name="ISF_MC15aPlusLLPTruthService", **kwargs):
     llp_strategies = ['ISF_LLPTruthStrategy']
     beam_pipe_strategies =  getMC15BeamPipeTruthStrategies() + llp_strategies
@@ -252,5 +284,18 @@ def getMC15aPlusLLPTruthService(name="ISF_MC15aPlusLLPTruthService", **kwargs):
 def getMC16TruthService(name="ISF_MC16TruthService", **kwargs):
     return getMC15aPlusTruthService(name, **kwargs)
 
+
 def getMC16LLPTruthService(name="ISF_MC16LLPTruthService", **kwargs):
     return getMC15aPlusLLPTruthService(name, **kwargs)
+
+
+#
+# MC18 Truth Service Configurations
+#
+
+def getMC18TruthService(name="ISF_MC18TruthService", **kwargs):
+    return getMC15aPlusTruthService(name, **kwargs)
+
+
+def getMC18LLPTruthService(name="ISF_MC18LLPTruthService", **kwargs):
+    return getMC15aPlusLLPTruthService(name, **kwargs)
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/python/ISF_ServicesConfigDb.py b/Simulation/ISF/ISF_Core/ISF_Services/python/ISF_ServicesConfigDb.py
index 5405bfb4c2e6c132c97e6ded9c8c32cb0840d44c..1549615365360a9cdb0ea7f551f10b525b1abd6a 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/python/ISF_ServicesConfigDb.py
+++ b/Simulation/ISF/ISF_Core/ISF_Services/python/ISF_ServicesConfigDb.py
@@ -30,5 +30,7 @@ addService("ISF_Services.ISF_ServicesConfig.getMC15aPlusLLPTruthService", "ISF_M
 addService("ISF_Services.ISF_ServicesConfig.getMC15TruthService", "ISF_MC15TruthService")
 addService("ISF_Services.ISF_ServicesConfig.getMC16TruthService", "ISF_MC16TruthService")
 addService("ISF_Services.ISF_ServicesConfig.getMC16LLPTruthService", "ISF_MC16LLPTruthService")
+addService("ISF_Services.ISF_ServicesConfig.getMC18TruthService", "ISF_MC18TruthService")
+addService("ISF_Services.ISF_ServicesConfig.getMC18LLPTruthService", "ISF_MC18LLPTruthService")
 addService("ISF_Services.ISF_ServicesConfig.getValidationTruthService", "ISF_ValidationTruthService")
 addService("ISF_Services.ISF_ServicesConfig.getParticleKillerSvc", "ISF_ParticleKillerSvc")
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/AFIIEnvelopeDefSvc.cxx b/Simulation/ISF/ISF_Core/ISF_Services/src/AFIIEnvelopeDefSvc.cxx
index c18d3ad41046c85edd0aa72558f387bec166c402..1b487b9cf3aa5ab802191a95487318130cf39e5b 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/AFIIEnvelopeDefSvc.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/AFIIEnvelopeDefSvc.cxx
@@ -17,7 +17,7 @@
 
 /** Constructor */
 ISF::AFIIEnvelopeDefSvc::AFIIEnvelopeDefSvc(const std::string& name, ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_isfEnvDefSvc("ISF_ISFEnvelopeDefSvc", name),
   m_tolerance(1e-4),
   m_idMaxExtentZ(3550.),
@@ -140,19 +140,6 @@ const RZPairVector &ISF::AFIIEnvelopeDefSvc::getRPositiveZBoundary( AtlasDetDesc
 }
 
 
-/** Query the interfaces. */
-StatusCode ISF::AFIIEnvelopeDefSvc::queryInterface(const InterfaceID& riid, void** ppvInterface) {
-
- if ( IID_IEnvelopeDefSvc == riid ) 
-    *ppvInterface = (IEnvelopeDefSvc*)this;
- else  {
-   // Interface is not directly available: try out a base class
-   return Service::queryInterface(riid, ppvInterface);
- }
- addRef();
- return StatusCode::SUCCESS;
-}
-
 /** return boundary with shifted z values */
 RZPairVector ISF::AFIIEnvelopeDefSvc::getShiftedBoundary( AtlasDetDescr::AtlasRegion region,
                                                            double shiftFromZ,
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/AFIIEnvelopeDefSvc.h b/Simulation/ISF/ISF_Core/ISF_Services/src/AFIIEnvelopeDefSvc.h
index 450aaa31b3eaeb473dec1e79c587670f67e8fc49..23fa7138d4fb85b10ab29af1d82fcb90d4c79fdf 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/AFIIEnvelopeDefSvc.h
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/AFIIEnvelopeDefSvc.h
@@ -21,7 +21,7 @@
 
 namespace ISF {
 
-  class AFIIEnvelopeDefSvc : public IEnvelopeDefSvc, virtual public AthService {
+  class AFIIEnvelopeDefSvc : public extends<AthService, IEnvelopeDefSvc> {
 
     public:
       /** public AthService constructor */
@@ -30,9 +30,6 @@ namespace ISF {
       /** Destructor */
       ~AFIIEnvelopeDefSvc();
 
-      /** Query the interfaces. */
-      StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-
       /** AthService initialize method.*/
       StatusCode initialize();
       /** AthService finalize method */
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/GeoIDSvc.cxx b/Simulation/ISF/ISF_Core/ISF_Services/src/GeoIDSvc.cxx
index b9b5ed84f73881b487660e0b6f84e927b5a527c4..3dc08ba3c668e960ab2c6cadb5307bd19cd973ef 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/GeoIDSvc.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/GeoIDSvc.cxx
@@ -21,7 +21,7 @@
 
 /** Constructor **/
 ISF::GeoIDSvc::GeoIDSvc(const std::string& name,ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_envDefSvc("ISF_ISFEnvelopeDefSvc", name),
   m_tolerance(1e-5),
   m_zBins(0),
@@ -44,20 +44,6 @@ ISF::GeoIDSvc::~GeoIDSvc()
 }
 
 
-/** Query the interfaces. */
-StatusCode ISF::GeoIDSvc::queryInterface(const InterfaceID& riid, void** ppvInterface){
-
-  if ( ISF::IID_IGeoIDSvc == riid )
-    *ppvInterface = (IGeoIDSvc*)this;
-  else  {
-    // Interface is not directly available: try out a base class
-    return Service::queryInterface(riid, ppvInterface);
-  }
-  addRef();
-  return StatusCode::SUCCESS;
-}
-
-
 // Athena algtool's Hooks
 StatusCode  ISF::GeoIDSvc::initialize()
 {
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/GeoIDSvc.h b/Simulation/ISF/ISF_Core/ISF_Services/src/GeoIDSvc.h
index ca12ea32cc48649728dd574fd77baa7c67269d3c..25a6429dac9104b3642ebb2eaa269a210a9adc30 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/GeoIDSvc.h
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/GeoIDSvc.h
@@ -44,7 +44,7 @@ namespace ISF {
   
       @author Elmar.Ritsch -at- cern.ch
      */
-  class GeoIDSvc : public AthService, public ISF::IGeoIDSvc { 
+  class GeoIDSvc : public extends<AthService, ISF::IGeoIDSvc> {
     public: 
      /** Constructor with parameters */
      GeoIDSvc(const std::string& name,ISvcLocator* svc);
@@ -52,9 +52,6 @@ namespace ISF {
      /** Destructor */
      ~GeoIDSvc();
 
-     /** Query the interfaces. */
-     StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-
      // Athena algtool's Hooks
      StatusCode  initialize();
      StatusCode  finalize();
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/ISFEnvelopeDefSvc.cxx b/Simulation/ISF/ISF_Core/ISF_Services/src/ISFEnvelopeDefSvc.cxx
index b1b63d90af52098875e9d140b7b9e23ddfadfb9b..3f78746ae066bc9600bf82a46f33e33734c1a64f 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/ISFEnvelopeDefSvc.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/ISFEnvelopeDefSvc.cxx
@@ -14,7 +14,7 @@
 
 /** Constructor */
 ISF::ISFEnvelopeDefSvc::ISFEnvelopeDefSvc(const std::string& name, ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_atlasEnvDefSvc("AtlasGeometry_EnvelopeDefSvc", name),
   m_rzBeamPipe(),
   m_rzInDet(),
@@ -146,17 +146,3 @@ const RZPairVector &ISF::ISFEnvelopeDefSvc::getRPositiveZBoundary( AtlasDetDescr
   else if ( region == AtlasDetDescr::fAtlasID )      return m_rposzInDet;
   else                                               return m_atlasEnvDefSvc->getRPositiveZBoundary( region );
 }
-
-
-/** Query the interfaces. */
-StatusCode ISF::ISFEnvelopeDefSvc::queryInterface(const InterfaceID& riid, void** ppvInterface) {
-
-  if ( IID_IEnvelopeDefSvc == riid )
-    *ppvInterface = (IEnvelopeDefSvc*)this;
-  else  {
-    // Interface is not directly available: try out a base class
-    return Service::queryInterface(riid, ppvInterface);
-  }
-  addRef();
-  return StatusCode::SUCCESS;
-}
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/ISFEnvelopeDefSvc.h b/Simulation/ISF/ISF_Core/ISF_Services/src/ISFEnvelopeDefSvc.h
index 7cf67291f1aa0f851193fc3e26553c0ade80dd2a..fd7bb769f7c35c3396e35e54ad52696166e167da 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/ISFEnvelopeDefSvc.h
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/ISFEnvelopeDefSvc.h
@@ -21,7 +21,7 @@
 
 namespace ISF {
 
-  class ISFEnvelopeDefSvc : public IEnvelopeDefSvc, virtual public AthService {
+  class ISFEnvelopeDefSvc : public extends<AthService, IEnvelopeDefSvc> {
 
     public:
       /** public AthService constructor */
@@ -30,9 +30,6 @@ namespace ISF {
       /** Destructor */
       ~ISFEnvelopeDefSvc();
 
-      /** Query the interfaces. */
-      StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-
       /** AthService initialize method.*/
       StatusCode initialize();
       /** AthService finalize method */
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/InputConverter.cxx b/Simulation/ISF/ISF_Core/ISF_Services/src/InputConverter.cxx
index be2a2a95050f3804175a531525da17ec8d596ae6..bfcf08badbf7360860994e7a3c04e6fc132b7419 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/InputConverter.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/InputConverter.cxx
@@ -9,6 +9,8 @@
 // class header include
 #include "InputConverter.h"
 
+#include <memory>
+
 // framework
 #include "GaudiKernel/IPartPropSvc.h"
 #include "GaudiKernel/PhysicalConstants.h"
@@ -51,7 +53,7 @@
 
 /** Constructor **/
 ISF::InputConverter::InputConverter(const std::string& name, ISvcLocator* svc)
-    : AthService(name,svc)
+    : base_class(name,svc)
     , m_particlePropSvc("PartPropSvc",name)
     , m_particleDataTable(nullptr)
     , m_useGeneratedParticleMass(false)
@@ -101,7 +103,7 @@ ISF::InputConverter::initialize()
 
   // setup PDT if requested (to get particle masses later on)
   if (!m_useGeneratedParticleMass) {
-    ATH_CHECK( m_particlePropSvc.retrieve() );
+    ATH_CHECK(m_particlePropSvc.retrieve());
     m_particleDataTable = m_particlePropSvc->PDT();
     if (!m_particleDataTable) {
       ATH_MSG_FATAL( "Could not get ParticleDataTable from " << m_particlePropSvc << ". Abort" );
@@ -109,7 +111,7 @@ ISF::InputConverter::initialize()
     }
   }
 
-  if (!m_genParticleFilters.empty()){
+  if (!m_genParticleFilters.empty()) {
     ATH_CHECK(m_genParticleFilters.retrieve());
   }
 
@@ -136,7 +138,7 @@ ISF::InputConverter::convert(const McEventCollection& inputGenEvents,
 {
   for ( const auto& eventPtr : inputGenEvents ) {
     // skip empty events
-    if (eventPtr == nullptr) continue;
+    if (eventPtr == nullptr) { continue; }
 
     // @FIXME: set the bunch-crossing identifier for pileup dynamically
     // rather than a constant '1' (e.g. could use GenEvent index for that?)
@@ -156,7 +158,7 @@ ISF::InputConverter::convert(const McEventCollection& inputGenEvents,
 
     for ( auto& genPartPtr : passedGenParticles ) {
       ATH_MSG_VERBOSE("Picking up following GenParticle for conversion to ISFParticle: " <<  *genPartPtr);
-      auto simParticlePtr = convertParticle(genPartPtr, bcid);
+      auto *simParticlePtr = this->convertParticle(genPartPtr, bcid);
       if (!simParticlePtr) {
         ATH_MSG_ERROR("Error while trying to convert input generator particles. Aborting.");
         return StatusCode::FAILURE;
@@ -210,8 +212,8 @@ ISF::InputConverter::getSelectedParticles(const HepMC::GenEvent& evnt, bool lega
                    std::back_inserter(passedGenParticles),
                    [this](HepMC::GenParticle* p){return this->passesFilters(*p);});
     }
-
-  } else {
+  }
+  else {
     std::copy_if(allGenPartBegin,
                  allGenPartEnd,
                  std::back_inserter(passedGenParticles),
@@ -227,38 +229,30 @@ ISF::InputConverter::getSelectedParticles(const HepMC::GenEvent& evnt, bool lega
 /** get all generator particles which pass filters */
 ISF::ISFParticle*
 ISF::InputConverter::convertParticle(HepMC::GenParticle* genPartPtr, int bcid) const {
-
-  if (!genPartPtr)
-      return nullptr;
-
+  if (!genPartPtr) { return nullptr; }
   auto& genPart = *genPartPtr;
 
-  // -> particle origin (TODO: add proper GeoID, collision/cosmics)
-  DetRegionSvcIDPair origin(AtlasDetDescr::fUndefinedAtlasRegion, ISF::fEventGeneratorSimID);
-
-  // -> truth binding
-  ISF::TruthBinding* tBinding = new ISF::TruthBinding(genPartPtr);
-
-  // 4-vectors: position, momentum
   HepMC::GenVertex* pVertex = genPart.production_vertex();
   if (!pVertex) {
     ATH_MSG_ERROR("Unable to convert following generator particle due to missing "
                   << "production vertex: " << genPart);
     return nullptr;
   }
+
   const auto& pVertexPos(pVertex->point3d());
   const Amg::Vector3D pos(pVertexPos.x(), pVertexPos.y(), pVertexPos.z());
   const auto& pMomentum(genPart.momentum());
   const Amg::Vector3D mom(pMomentum.px(), pMomentum.py(), pMomentum.pz());
+  const double pMass = this->getParticleMass(genPart);
+  const int pPdgId = genPart.pdg_id();
+  const double charge = HepPDT::ParticleID(pPdgId).charge();
+  const double pTime = pVertex->position().t() / Gaudi::Units::c_light;
+  /// particle origin (TODO: add proper GeoID, collision/cosmics)
+  DetRegionSvcIDPair origin(AtlasDetDescr::fUndefinedAtlasRegion, ISF::fEventGeneratorSimID);
+  const auto pBarcode = genPart.barcode();
+  ISF::TruthBinding* tBinding = new ISF::TruthBinding(genPartPtr);
 
-  // get the pdg_id, mass & time, barcode
-  int pPdgId = genPart.pdg_id();
-  double pMass = getParticleMass(genPart);
-  double pTime = pVertex->position().t() / Gaudi::Units::c_light;
-  double charge = HepPDT::ParticleID(pPdgId).charge();
-  auto pBarcode = genPart.barcode();
-
-  auto sParticle = new ISF::ISFParticle( std::move(pos),
+  auto* sParticle = new ISF::ISFParticle( std::move(pos),
                                          std::move(mom),
                                          pMass,
                                          charge,
@@ -274,23 +268,25 @@ ISF::InputConverter::convertParticle(HepMC::GenParticle* genPartPtr, int bcid) c
 
 /** get right GenParticle mass */
 double
-ISF::InputConverter::getParticleMass(const HepMC::GenParticle &part) const {
+ISF::InputConverter::getParticleMass(const HepMC::GenParticle &part) const
+{
   // default value: generated particle mass
   double mass = part.generated_mass();
   ATH_MSG_VERBOSE("part.generated_mass, mass="<<mass);
 
   // 1. use PDT mass?
-  if ( !m_useGeneratedParticleMass) {
-    int absPDG = abs(part.pdg_id());
+  if ( !m_useGeneratedParticleMass ) {
+    const int absPDG = std::abs(part.pdg_id());
     HepPDT::ParticleData const *pData = (m_particleDataTable)
       ? m_particleDataTable->particle(absPDG)
-      : nullptr ;
+      : nullptr;
     if (pData) {
       mass = pData->mass();
       ATH_MSG_VERBOSE("using pData mass, mass="<<mass);
     }
-    else
+    else {
       ATH_MSG_WARNING( "Unable to find mass of particle with PDG ID '" << absPDG << "' in ParticleDataTable. Will set mass to generated_mass: " << mass);
+    }
   }
   return mass;
 }
@@ -298,7 +294,8 @@ ISF::InputConverter::getParticleMass(const HepMC::GenParticle &part) const {
 
 /** check if the given particle passes all filters */
 bool
-ISF::InputConverter::passesFilters(const HepMC::GenParticle& part) const {
+ISF::InputConverter::passesFilters(const HepMC::GenParticle& part) const
+{
   // TODO: implement this as a std::find_if with a lambda function
   for ( const auto& filter : m_genParticleFilters ) {
     // determine if the particle passes current filter
@@ -322,38 +319,21 @@ ISF::InputConverter::passesFilters(const HepMC::GenParticle& part) const {
 }
 
 
-/** Query the interfaces. */
-StatusCode ISF::InputConverter::queryInterface(const InterfaceID& riid, void** ppvInterface) {
-
-  if ( IID_IInputConverter == riid )
-    *ppvInterface = (IInputConverter*)this;
-  else  {
-    // Interface is not directly available: try out a base class
-    return AthService::queryInterface(riid, ppvInterface);
-  }
-  addRef();
-  return StatusCode::SUCCESS;
-}
-
 //________________________________________________________________________
 G4Event* ISF::InputConverter::ISF_to_G4Event(const ISF::ConstISFParticleVector& ispVector, HepMC::GenEvent *genEvent) const
 {
-
-  G4Event * g4evt = new G4Event(1);
+  const int eventID(1);
+  G4Event *g4evt = new G4Event(eventID);
 
   int n_pp=0;
   for ( const ISF::ISFParticle *ispPtr: ispVector ) {
-
     const ISF::ISFParticle &isp = *ispPtr;
-
     if ( !isInsideG4WorldVolume(isp) ) {
         ATH_MSG_WARNING("Unable to convert ISFParticle to G4PrimaryParticle!");
         ATH_MSG_WARNING(" ISFParticle outside Geant4 world volume: " << isp );
         continue;
     }
-
-    addPrimaryVertex(g4evt,isp);
-
+    this->addG4PrimaryVertex(g4evt,isp);
     n_pp++;
   }
 
@@ -367,142 +347,170 @@ G4Event* ISF::InputConverter::ISF_to_G4Event(const ISF::ConstISFParticleVector&
 }
 
 //________________________________________________________________________
-G4PrimaryParticle* ISF::InputConverter::getPrimaryParticle(const HepMC::GenParticle& genpart) const
+const G4ParticleDefinition* ISF::InputConverter::getG4ParticleDefinition(int pdgcode) const
 {
-  ATH_MSG_VERBOSE("Creating G4PrimaryParticle from GenParticle.");
-  G4ParticleTable * ptable = G4ParticleTable::GetParticleTable();
-  const G4ParticleDefinition* particle_definition = 0;
-  if (genpart.pdg_id()==998){
-    particle_definition = G4ChargedGeantino::Definition();
+  /// Special cases for Geantinos
+  if (pdgcode==998) {
+    return G4ChargedGeantino::Definition();
   }
-  else if (genpart.pdg_id()==999){
-    particle_definition = G4Geantino::GeantinoDefinition();
+  if (pdgcode==999) {
+    return G4Geantino::GeantinoDefinition();
   }
-  else {
-    particle_definition = ptable->FindParticle(genpart.pdg_id());
+  /// Standard particles
+  G4ParticleTable *ptable = G4ParticleTable::GetParticleTable();
+  if(ptable) {
+    return ptable->FindParticle(pdgcode);
   }
+  ATH_MSG_ERROR("getG4ParticleDefinition - Failed to retrieve G4ParticleTable!");
+  return nullptr;
+}
 
-  if(particle_definition==0) {
+//________________________________________________________________________
+G4PrimaryParticle* ISF::InputConverter::getG4PrimaryParticle(const HepMC::GenParticle& genpart) const
+{
+  ATH_MSG_VERBOSE("Creating G4PrimaryParticle from GenParticle.");
+
+  const G4ParticleDefinition *particleDefinition = this->getG4ParticleDefinition(genpart.pdg_id());
+
+  if(particleDefinition==nullptr) {
     ATH_MSG_ERROR("ISF_to_G4Event particle conversion failed. ISF_Particle PDG code = " << genpart.pdg_id() <<
                   "\n This usually indicates a problem with the evgen step.\n" <<
                   "Please report this to the Generators group, mentioning the release and generator used for evgen and the PDG code above." );
-    return 0;
+    return nullptr;
   }
 
   // create new primaries and set them to the vertex
-  //  G4double mass =  particle_definition->GetPDGMass();
+  //  G4double mass =  particleDefinition->GetPDGMass();
   auto &genpartMomentum = genpart.momentum();
   G4double px = genpartMomentum.x();
   G4double py = genpartMomentum.y();
   G4double pz = genpartMomentum.z();
 
-  G4PrimaryParticle* particle =
-    new G4PrimaryParticle(particle_definition,px,py,pz);
+  std::unique_ptr<G4PrimaryParticle> g4particle = std::make_unique<G4PrimaryParticle>(particleDefinition,px,py,pz);
 
-  if (genpart.end_vertex()){
-    // Add all necessary daughter particles
-    for (HepMC::GenVertex::particles_out_const_iterator iter=genpart.end_vertex()->particles_out_const_begin();
-         iter!=genpart.end_vertex()->particles_out_const_end(); ++iter){
-      if (! (*iter) ) continue;
-      G4PrimaryParticle * daught = getPrimaryParticle( **iter );
-      particle->SetDaughter( daught );
-    }
+  if (genpart.end_vertex()) {
     // Set the lifetime appropriately - this is slow but rigorous, and we
     //  don't want to end up with something like vertex time that we have
     //  to validate for every generator on earth...
-    G4LorentzVector lv0 ( genpart.production_vertex()->position().x(),
-                          genpart.production_vertex()->position().y(),
-                          genpart.production_vertex()->position().z(),
-                          genpart.production_vertex()->position().t() );
-    G4LorentzVector lv1 ( genpart.end_vertex()->position().x(),
-                          genpart.end_vertex()->position().y(),
-                          genpart.end_vertex()->position().z(),
-                          genpart.end_vertex()->position().t() );
-    particle->SetProperTime( (lv1-lv0).mag()/Gaudi::Units::c_light );
+    const auto& prodVtx = genpart.production_vertex()->position();
+    const auto& endVtx = genpart.end_vertex()->position();
+    const G4LorentzVector lv0 ( prodVtx.x(), prodVtx.y(), prodVtx.z(), prodVtx.t() );
+    const G4LorentzVector lv1 ( endVtx.x(), endVtx.y(), endVtx.z(), endVtx.t() );
+    g4particle->SetProperTime( (lv1-lv0).mag()/Gaudi::Units::c_light );
+
+    if(m_quasiStableParticlesIncluded) {
+      ATH_MSG_VERBOSE( "Detected primary particle with end vertex." );
+      ATH_MSG_VERBOSE( "Will add the primary particle set on." );
+      ATH_MSG_VERBOSE( "Primary Particle: " << genpart );
+      ATH_MSG_VERBOSE( "Number of daughters of "<<genpart.barcode()<<": " << genpart.end_vertex()->particles_out_size() );
+    }
+    else {
+      ATH_MSG_WARNING( "Detected primary particle with end vertex." );
+      ATH_MSG_WARNING( "Will add the primary particle set on." );
+      ATH_MSG_WARNING( "Primary Particle: " << genpart );
+      ATH_MSG_WARNING( "Number of daughters of "<<genpart.barcode()<<": " << genpart.end_vertex()->particles_out_size() );
+    }
+    // Add all necessary daughter particles
+    for ( auto daughterIter=genpart.end_vertex()->particles_out_const_begin();
+          daughterIter!=genpart.end_vertex()->particles_out_const_end(); ++daughterIter ) {
+      if(m_quasiStableParticlesIncluded) {
+        ATH_MSG_VERBOSE ( "Attempting to add daughter particle of "<<genpart.barcode()<<": " << **daughterIter );
+      }
+      else {
+        ATH_MSG_WARNING ( "Attempting to add daughter particle of "<<genpart.barcode()<<": " << **daughterIter );
+      }
+      G4PrimaryParticle *daughterG4Particle = this->getG4PrimaryParticle( **daughterIter );
+      if(!daughterG4Particle) {
+        ATH_MSG_ERROR("Bailing out of loop over daughters of particle with barcode: "<<genpart.barcode() <<
+                      " due to errors - will not return G4Particle.");
+        return nullptr;
+      }
+      g4particle->SetDaughter( daughterG4Particle );
+    }
   }
 
   // Set the user information for this primary to point to the HepMcParticleLink...
   PrimaryParticleInformation* ppi = new PrimaryParticleInformation(&genpart);
   ppi->SetParticle(&genpart);
   ppi->SetRegenerationNr(0);
-  particle->SetUserInformation(ppi);
+  g4particle->SetUserInformation(ppi);
   std::cout << "ZLM making primary down the line with " << ppi->GetParticleBarcode() << std::endl;
 
-  return particle;
+  return g4particle.release();
 }
 
 
 //________________________________________________________________________
-G4PrimaryParticle* ISF::InputConverter::getPrimaryParticle(const ISF::ISFParticle& isp) const
+G4PrimaryParticle* ISF::InputConverter::getG4PrimaryParticle(const ISF::ISFParticle& isp) const
 {
   ATH_MSG_VERBOSE("Creating G4PrimaryParticle from ISFParticle.");
-  /*
-    see conversion from PrimaryParticleInformation to TrackInformation in
-    http://acode-browser.usatlas.bnl.gov/lxr/source/atlas/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.cxx#0044
-
-    need to check with
-    http://acode-browser.usatlas.bnl.gov/lxr/source/atlas/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.cxx#0151
 
-    that we don't miss something
-  */
-
-  G4ParticleTable * ptable = G4ParticleTable::GetParticleTable();
-  const G4ParticleDefinition* particle_definition = 0;
-  if (isp.pdgCode()==998){
-    particle_definition = G4ChargedGeantino::Definition();
-  }
-  else if (isp.pdgCode()==999){
-    particle_definition = G4Geantino::GeantinoDefinition();
-  }
-  else {
-    particle_definition = ptable->FindParticle(isp.pdgCode());
+  const auto* truthBinding = isp.getTruthBinding();
+  if (!truthBinding) {
+      G4ExceptionDescription description;
+      description << G4String("getG4PrimaryParticle: ") + "No ISF::TruthBinding associated with ISParticle (" << isp <<")";
+      G4Exception("iGeant4::TransportTool", "NoISFTruthBinding", FatalException, description);
+      return nullptr; //The G4Exception call above should abort the job, but Coverity does not seem to pick this up.
   }
+  HepMC::GenParticle*        genpart = truthBinding->getTruthParticle();
+  HepMC::GenParticle* primaryGenpart = truthBinding->getPrimaryTruthParticle();
 
-  // ptable->DumpTable();
+  const G4ParticleDefinition *particleDefinition = this->getG4ParticleDefinition(isp.pdgCode());
 
-  if(particle_definition==0) {
+  if(particleDefinition==nullptr) {
     ATH_MSG_ERROR("ISF_to_G4Event particle conversion failed. ISF_Particle PDG code = " << isp.pdgCode() <<
                   "\n This usually indicates a problem with the evgen step.\n" <<
                   "Please report this to the Generators group, mentioning the release and generator used for evgen and the PDG code above." );
-    return 0;
+    return nullptr;
   }
 
   // create new primaries and set them to the vertex
-  //  G4double mass =  particle_definition->GetPDGMass();
-  auto &ispMomentum = isp.momentum();
-  G4double px = ispMomentum.x();
-  G4double py = ispMomentum.y();
-  G4double pz = ispMomentum.z();
-
-  G4PrimaryParticle* particle =
-    new G4PrimaryParticle(particle_definition,px,py,pz);
-
-  auto truthBinding = isp.getTruthBinding();
-  if (!truthBinding) {
-      G4ExceptionDescription description;
-      description << G4String("getPrimaryParticle: ") + "No ISF::TruthBinding associated with ISParticle (" << isp <<")";
-      G4Exception("iGeant4::TransportTool", "NoISFTruthBinding", FatalException, description);
-      return nullptr; //The G4Exception call above should abort the job, but Coverity does not seem to pick this up.
+  //  G4double mass =  particleDefinition->GetPDGMass();
+  G4double px(0.0);
+  G4double py(0.0);
+  G4double pz(0.0);
+  if(genpart) {
+    auto &genpartMomentum = genpart->momentum();
+    px = genpartMomentum.x();
+    py = genpartMomentum.y();
+    pz = genpartMomentum.z();
+  }
+  else {
+    auto &ispMomentum = isp.momentum();
+    px = ispMomentum.x();
+    py = ispMomentum.y();
+    pz = ispMomentum.z();
   }
-  HepMC::GenParticle*        genpart = truthBinding->getTruthParticle();
-  HepMC::GenParticle* primaryGenpart = truthBinding->getPrimaryTruthParticle();
 
+  std::unique_ptr<G4PrimaryParticle> g4particle = std::make_unique<G4PrimaryParticle>(particleDefinition,px,py,pz);
   // UserInformation
-  PrimaryParticleInformation* ppi = new PrimaryParticleInformation(primaryGenpart,&isp);
+  std::unique_ptr<PrimaryParticleInformation> ppi = std::make_unique<PrimaryParticleInformation>(primaryGenpart,&isp);
 
+  /// In the case that particles are being passed back to Geant4 then
+  /// we may have particles which have already interacted, so we
+  /// should set the regeneration number accordingly.
   Barcode::ParticleBarcode barcode = isp.barcode();
-  int regenerationNr = (barcode - barcode%m_barcodeGenerationIncrement)/m_barcodeGenerationIncrement;
+  const int regenerationNr = (barcode - barcode%m_barcodeGenerationIncrement)/m_barcodeGenerationIncrement;
   ppi->SetRegenerationNr(regenerationNr);
 
-  // if truth binding exists -> try to retrieve the HepMC::GenParticle from it
   if ( genpart ) {
-    if (genpart->end_vertex()){
+    if (genpart->end_vertex()) {
+
+      /// Set the lifetime appropriately - this is slow but rigorous,
+      /// and we don't want to end up with something like vertex time
+      /// that we have to validate for every generator on earth...
+      const auto& prodVtx = genpart->production_vertex()->position();
+      const auto& endVtx = genpart->end_vertex()->position();
+      const G4LorentzVector lv0( prodVtx.x(), prodVtx.y(), prodVtx.z(), prodVtx.t() );
+      const G4LorentzVector lv1( endVtx.x(), endVtx.y(), endVtx.z(), endVtx.t() );
+      g4particle->SetProperTime( (lv1-lv0).mag()/Gaudi::Units::c_light );
+
       if(m_quasiStableParticlesIncluded) {
         ATH_MSG_VERBOSE( "Detected primary particle with end vertex." );
         ATH_MSG_VERBOSE( "Will add the primary particle set on." );
         ATH_MSG_VERBOSE( "ISF Particle: " << isp );
         ATH_MSG_VERBOSE( "Primary Particle: " << *genpart );
-        ATH_MSG_VERBOSE("Number of daughters of "<<genpart->barcode()<<": " << genpart->end_vertex()->particles_out_size() );
+        ATH_MSG_VERBOSE( "Number of daughters of "<<genpart->barcode()<<": " << genpart->end_vertex()->particles_out_size() );
       }
       else {
         ATH_MSG_WARNING( "Detected primary particle with end vertex. This should only be the case if" );
@@ -511,59 +519,46 @@ G4PrimaryParticle* ISF::InputConverter::getPrimaryParticle(const ISF::ISFParticl
         ATH_MSG_WARNING( "particle set on." );
         ATH_MSG_WARNING( "ISF Particle: " << isp );
         ATH_MSG_WARNING( "Primary Particle: " << *genpart );
-        ATH_MSG_WARNING("Number of daughters of "<<genpart->barcode()<<": " << genpart->end_vertex()->particles_out_size() );
+        ATH_MSG_WARNING( "Number of daughters of "<<genpart->barcode()<<": " << genpart->end_vertex()->particles_out_size() );
       }
       // Add all necessary daughter particles
-      for (HepMC::GenVertex::particles_out_const_iterator iter=genpart->end_vertex()->particles_out_const_begin();
-           iter!=genpart->end_vertex()->particles_out_const_end(); ++iter){
-        G4PrimaryParticle * daught = getPrimaryParticle( **iter );
+      for ( auto daughterIter=genpart->end_vertex()->particles_out_const_begin();
+            daughterIter!=genpart->end_vertex()->particles_out_const_end(); ++daughterIter ) {
         if(m_quasiStableParticlesIncluded) {
-          ATH_MSG_VERBOSE ( "Daughter Particle of "<<genpart->barcode()<<": " << **iter );
+          ATH_MSG_VERBOSE ( "Attempting to add daughter particle of "<<genpart->barcode()<<": " << **daughterIter );
         }
         else {
-          ATH_MSG_WARNING ( "Daughter Particle of "<<genpart->barcode()<<": " << **iter );
+          ATH_MSG_WARNING ( "Attempting to add daughter particle of "<<genpart->barcode()<<": " << **daughterIter );
         }
-        if(nullptr==(*iter)->end_vertex()) {
-          if(m_quasiStableParticlesIncluded) {
-            ATH_MSG_VERBOSE ( "Number of daughters of "<<(*iter)->barcode()<<": 0 (NULL)." );
-          }
-          else {
-            ATH_MSG_WARNING ( "Number of daughters of "<<(*iter)->barcode()<<": 0 (NULL)." );
-          }
+        G4PrimaryParticle *daughterG4Particle = this->getG4PrimaryParticle( **daughterIter );
+        if(!daughterG4Particle) {
+          ATH_MSG_ERROR("Bailing out of loop over daughters of particle with barcode: "<<genpart->barcode() <<
+                        " due to errors - will not return G4Particle.");
+          return nullptr;
         }
-        else {
-          if(m_quasiStableParticlesIncluded) {
-            ATH_MSG_VERBOSE ( "Number of daughters of "<<(*iter)->barcode()<<": " << (*iter)->end_vertex()->particles_out_size() );
-          }
-          else {
-            ATH_MSG_WARNING ( "Number of daughters of "<<(*iter)->barcode()<<": " << (*iter)->end_vertex()->particles_out_size() );
-          }
-        }
-        particle->SetDaughter( daught );
+        g4particle->SetDaughter( daughterG4Particle );
       }
-      // Set the lifetime appropriately - this is slow but rigorous, and we
-      //  don't want to end up with something like vertex time that we have
-      //  to validate for every generator on earth...
-      const auto& prodVtx = genpart->production_vertex()->position();
-      const auto& endVtx = genpart->end_vertex()->position();
-      const G4LorentzVector lv0( prodVtx.x(), prodVtx.y(), prodVtx.z(), prodVtx.t() );
-      const G4LorentzVector lv1( endVtx.x(), endVtx.y(), endVtx.z(), endVtx.t() );
-      particle->SetProperTime( (lv1-lv0).mag()/Gaudi::Units::c_light );
-    } // particle had an end vertex
+     } // particle had an end vertex
+    //Code copied from TruthHepMCEventConverter::TransformHepMCParticle
+    CLHEP::Hep3Vector gpv = g4particle->GetMomentum();
+    double pmass = g4particle->GetMass();
+    const double pe = sqrt(gpv.mag2() + pmass*pmass);  // this does only change for boosts, etc.
+    genpart->set_momentum(CLHEP::HepLorentzVector(gpv.x(),gpv.y(),gpv.z(),pe));
+    //End of code copied from TruthHepMCEventConverter::TransformHepMCParticle
   } // Truth was detected
-  
+
   ATH_MSG_VERBOSE("PrimaryParticleInformation:");
   ATH_MSG_VERBOSE("     GetParticleBarcode = " << ppi->GetParticleBarcode());
   ATH_MSG_VERBOSE("     GetRegenerationNr = " << ppi->GetRegenerationNr());
   ATH_MSG_VERBOSE("     GetHepMCParticle = " << ppi->GetHepMCParticle());
   ATH_MSG_VERBOSE("     GetISFParticle = " << ppi->GetISFParticle());
-  particle->SetUserInformation(ppi);
+  g4particle->SetUserInformation(ppi.release());
 
-  return particle;
+  return g4particle.release();
 }
 
 //________________________________________________________________________
-void ISF::InputConverter::addPrimaryVertex(G4Event* g4evt, const ISF::ISFParticle& isp) const
+void ISF::InputConverter::addG4PrimaryVertex(G4Event* g4evt, const ISF::ISFParticle& isp) const
 {
   /*
     see conversion from PrimaryParticleInformation to TrackInformation in
@@ -575,21 +570,25 @@ void ISF::InputConverter::addPrimaryVertex(G4Event* g4evt, const ISF::ISFParticl
     that we don't miss something
   */
 
-  G4PrimaryParticle * particle = getPrimaryParticle( isp );
-  if (!particle) return; // Already printed a warning
+  G4PrimaryParticle *g4particle = this->getG4PrimaryParticle( isp );
+  if (!g4particle) {
+    ATH_MSG_ERROR("Failed to create G4PrimaryParticle for ISParticle (" << isp <<")");
+    return;
+  }// Already printed a warning
 
   // create a new vertex
-  G4PrimaryVertex* vertex =
-    new G4PrimaryVertex(isp.position().x(),isp.position().y(),isp.position().z(),isp.timeStamp());
-
-  vertex->SetPrimary( particle );
-
-  g4evt->AddPrimaryVertex( vertex );
-
+  G4PrimaryVertex *g4vertex = new G4PrimaryVertex(isp.position().x(),
+                                                  isp.position().y(),
+                                                  isp.position().z(),
+                                                  isp.timeStamp());
+  g4vertex->SetPrimary( g4particle );
+  g4evt->AddPrimaryVertex( g4vertex );
+  return;
 }
 
 //________________________________________________________________________
-bool ISF::InputConverter::isInsideG4WorldVolume(const ISF::ISFParticle& isp) const {
+bool ISF::InputConverter::isInsideG4WorldVolume(const ISF::ISFParticle& isp) const
+{
 
   // retrieve world solid (volume)
   if (!m_worldSolid) {
@@ -600,7 +599,7 @@ bool ISF::InputConverter::isInsideG4WorldVolume(const ISF::ISFParticle& isp) con
 
   const Amg::Vector3D &pos = isp.position();
   const G4ThreeVector g4Pos( pos.x(), pos.y(), pos.z() );
-  EInside insideStatus     = m_worldSolid->Inside( g4Pos );
+  EInside insideStatus = m_worldSolid->Inside( g4Pos );
 
   bool insideWorld = insideStatus != kOutside;
   return insideWorld;
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/InputConverter.h b/Simulation/ISF/ISF_Core/ISF_Services/src/InputConverter.h
index 5b30f803ee5bdd694b907421286929b379217107..37298b27bd1262846077256eff371d8900a382d3 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/InputConverter.h
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/InputConverter.h
@@ -41,6 +41,7 @@ namespace ISF {
   class IGenParticleFilter;
 }
 
+class G4ParticleDefinition;
 class G4PrimaryParticle;
 class G4VSolid;
 
@@ -52,7 +53,7 @@ namespace ISF {
 
       @author Elmar.Ritsch -at- cern.ch
      */
-  class InputConverter final: public AthService, public IInputConverter {
+  class InputConverter final: public extends<AthService, IInputConverter> {
 
     // allow test to access private data
     friend ISFTesting::InputConverter_test;
@@ -65,9 +66,6 @@ namespace ISF {
     virtual StatusCode  initialize() override final;
     virtual StatusCode  finalize() override final;
 
-    /** ReturnGaudi InterfaceID */
-    static const InterfaceID& interfaceID() { return IID_IInputConverter; }
-
     /** Convert selected particles from the given McEventCollection into ISFParticles
         and push them into the given ISFParticleContainer */
     virtual StatusCode convert(const McEventCollection& inputGenEvents,
@@ -79,19 +77,18 @@ namespace ISF {
                                              G4Event*& outputG4Event,
                                              bool isPileup) const override final;
 
-    /** Query the interfaces. **/
-    StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-
     /** Converts vector of ISF::ISFParticles to G4Event */
     G4Event* ISF_to_G4Event(const std::vector<const ISF::ISFParticle*>& isp, HepMC::GenEvent *genEvent) const override final;
 
   private:
 
-    G4PrimaryParticle* getPrimaryParticle(const HepMC::GenParticle& gp) const;
+    const G4ParticleDefinition* getG4ParticleDefinition(int pdgcode) const;
+
+    G4PrimaryParticle* getG4PrimaryParticle(const HepMC::GenParticle& gp) const;
 
-    G4PrimaryParticle* getPrimaryParticle(const ISF::ISFParticle& isp) const;
+    G4PrimaryParticle* getG4PrimaryParticle(const ISF::ISFParticle& isp) const;
 
-    void addPrimaryVertex(G4Event* g4evt, const ISF::ISFParticle& isp) const;
+    void addG4PrimaryVertex(G4Event* g4evt, const ISF::ISFParticle& isp) const;
 
     /** Tests whether the given ISFParticle is within the Geant4 world volume */
     bool isInsideG4WorldVolume(const ISF::ISFParticle& isp) const;
@@ -116,12 +113,12 @@ namespace ISF {
 
     ToolHandleArray<IGenParticleFilter>   m_genParticleFilters;       //!< HepMC::GenParticle filters
 
-    mutable G4VSolid                             *m_worldSolid;               //!< The Geant4 world volume solid <-- FIXME!!
+    mutable G4VSolid                     *m_worldSolid;               //!< The Geant4 world volume solid <-- FIXME!!
 
-    bool   m_quasiStableParticlesIncluded; //<! will quasi-stable particles be included in the simulation
+    bool                                  m_quasiStableParticlesIncluded; //<! will quasi-stable particles be included in the simulation
 
-    ServiceHandle<Barcode::IBarcodeSvc>       m_barcodeSvc;                 //!< The ISF Barcode service
-    Barcode::ParticleBarcode                  m_barcodeGenerationIncrement; //!< to be retrieved from ISF Barcode service
+    ServiceHandle<Barcode::IBarcodeSvc>   m_barcodeSvc;                 //!< The ISF Barcode service
+    Barcode::ParticleBarcode              m_barcodeGenerationIncrement; //!< to be retrieved from ISF Barcode service
 
   };
 
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/ParticleBrokerDynamicOnReadIn.cxx b/Simulation/ISF/ISF_Core/ISF_Services/src/ParticleBrokerDynamicOnReadIn.cxx
index 360cc86b52915c0ea60488e386dc6ef9e9af0111..8ff6966615bcd05acac410083962350da22dff20 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/ParticleBrokerDynamicOnReadIn.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/ParticleBrokerDynamicOnReadIn.cxx
@@ -35,7 +35,7 @@
 
 /** Constructor **/
 ISF::ParticleBrokerDynamicOnReadIn::ParticleBrokerDynamicOnReadIn(const std::string& name,ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_entryLayerTool("iGeant4::EntryLayerTool/ISF_EntryLayerTool"),
   m_orderingTool(""),
   m_hasOrderingTool(false),
@@ -412,6 +412,14 @@ void ISF::ParticleBrokerDynamicOnReadIn::push( ISFParticle *particlePtr, const I
   if (parentPtr) {
     int bcid = parentPtr->getBCID();
     particle.setBCID(bcid);
+
+    //Let's make sure that the new ISFParticle has a valid TruthBinding and HepMcParticleLink
+    //(could happen that the new particles are not saved by the TruthSvc for instance)
+    //or attach pointers to the parent otherwise
+    if (!particlePtr->getTruthBinding()) {
+        ATH_MSG_WARNING("The provided new ISFParticle had no TruthBinding ! Copying over the one from the parent ISFParticle.");
+        particle.setTruthBinding(new TruthBinding(*parentPtr->getTruthBinding()));
+    }
   }
 
   // get the particle's next geoID
@@ -518,18 +526,3 @@ StatusCode ISF::ParticleBrokerDynamicOnReadIn::dump() const
 
   return StatusCode::SUCCESS;
 }
-
-
-/** Query the interfaces. */
-StatusCode ISF::ParticleBrokerDynamicOnReadIn::queryInterface(const InterfaceID& riid, void** ppvInterface) {
-
-  if ( IID_IParticleBroker == riid )
-    *ppvInterface = (IParticleBroker*)this;
-  else  {
-    // Interface is not directly available: try out a base class
-    return Service::queryInterface(riid, ppvInterface);
-  }
-  addRef();
-  return StatusCode::SUCCESS;
-}
-
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/ParticleBrokerDynamicOnReadIn.h b/Simulation/ISF/ISF_Core/ISF_Services/src/ParticleBrokerDynamicOnReadIn.h
index 4ea96f302dcff0f09898bdc51d62d69c051b3dc6..b3a1ea4642554792fb64eb9e85633fb3eb93339e 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/ParticleBrokerDynamicOnReadIn.h
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/ParticleBrokerDynamicOnReadIn.h
@@ -55,7 +55,7 @@ namespace ISF {
   
       @author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch
      */
-  class ParticleBrokerDynamicOnReadIn : public AthService, virtual public IParticleBroker { 
+  class ParticleBrokerDynamicOnReadIn : public extends<AthService, IParticleBroker> {
     public: 
       
       //** Constructor with parameters */
@@ -94,10 +94,6 @@ namespace ISF {
       /** Register an array of SimulationSelectors */
       StatusCode registerSimSelector(SimSelectorToolArray &simSelectorTools, AtlasDetDescr::AtlasRegion geoID);
 
-      /** Query the interfaces. **/
-      StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-  
-
     private:
       /** Default constructor */
       ParticleBrokerDynamicOnReadIn();
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/SimHitSvc.cxx b/Simulation/ISF/ISF_Core/ISF_Services/src/SimHitSvc.cxx
index 2970b28c70531241c8e6e290dd72b227cd5e2297..5e7448fad72bdcd2dff95f50d25c29a8183fc7f0 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/SimHitSvc.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/SimHitSvc.cxx
@@ -20,7 +20,7 @@
 
 /** Constructor **/
 ISF::SimHitSvc::SimHitSvc(const std::string& name,ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_validationOutput(false),
   m_thistSvc("THistSvc",name),
   m_validationStream("ISFSimHit"),
@@ -98,7 +98,7 @@ StatusCode ISF::SimHitSvc::initialize()
   // setup for validation mode
   if ( m_validationOutput)
     {
-      CHECK(this->createSimHitsTree());
+      ATH_CHECK(this->createSimHitsTree());
     }
 
   return StatusCode::SUCCESS;
@@ -115,11 +115,10 @@ StatusCode ISF::SimHitSvc::initializeEvent()
 {
   ATH_MSG_DEBUG("initializing hit collections");
 
-  if(!m_senDetTool)
-    {
-      CHECK(m_senDetTool.retrieve());
-    }
-  CHECK(m_senDetTool->BeginOfAthenaEvent());
+  if(!m_senDetTool) {
+    ATH_CHECK(m_senDetTool.retrieve());
+  }
+  ATH_CHECK(m_senDetTool->BeginOfAthenaEvent());
 
   return StatusCode::SUCCESS;
 }
@@ -371,19 +370,6 @@ void ISF::SimHitSvc::addHepMcParticleLinkInfoToTree(HepMcParticleLink &HMPL)
   return;
 }
 
-/** Query the interfaces. */
-StatusCode ISF::SimHitSvc::queryInterface(const InterfaceID& riid, void** ppvInterface){
-
-  if ( IID_ISimHitSvc == riid )
-    *ppvInterface = (ISimHitSvc*)this;
-  else  {
-    // Interface is not directly available: try out a base class
-    return Service::queryInterface(riid, ppvInterface);
-  }
-  addRef();
-  return StatusCode::SUCCESS;
-}
-
 void ISF::SimHitSvc::insert(const SiHit& )
 {
   ATH_MSG_ERROR("NOT INSERTING THIS SIHIT");
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/SimHitSvc.h b/Simulation/ISF/ISF_Core/ISF_Services/src/SimHitSvc.h
index 627e584fe8017628cc8e79ec0657ff47d719f829..8a391c820623c3eef8e2d61ba3f3a6c7b53c5caa 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/SimHitSvc.h
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/SimHitSvc.h
@@ -50,7 +50,7 @@ namespace ISF {
       @author Andreas.Salzburger -at- cern.ch
   */
 
-  class SimHitSvc : public ISimHitSvc, virtual public AthService {
+  class SimHitSvc : public extends<AthService, ISimHitSvc> {
   public:
 
     //** Constructor with parameters */
@@ -78,9 +78,6 @@ namespace ISF {
     /** Release the event */
     StatusCode releaseEvent() override final;
 
-    /** Query the interfaces. **/
-    StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override final;
-
   private:
 
     /** Create the simhits tree - validation mode only */
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/TruthSvc.cxx b/Simulation/ISF/ISF_Core/ISF_Services/src/TruthSvc.cxx
index 884a78948fdc2a81b9ab35ed5e53b7c936607138..b089557d0aec84e680b131fa7a8e4ca1400a7c49 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/TruthSvc.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/TruthSvc.cxx
@@ -31,7 +31,7 @@
 
 /** Constructor **/
 ISF::TruthSvc::TruthSvc(const std::string& name,ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_barcodeSvc("BarcodeSvc",name),
   m_geoStrategies(),
   m_numStrategies(),
@@ -68,20 +68,6 @@ ISF::TruthSvc::~TruthSvc()
 {}
 
 
-/** Query the interfaces. */
-StatusCode ISF::TruthSvc::queryInterface(const InterfaceID& riid, void** ppvInterface)
-{
- if ( IID_ITruthSvc == riid )
-    *ppvInterface = (ITruthSvc*)this;
- else  {
-   // Interface is not directly available: try out a base class
-   return Service::queryInterface(riid, ppvInterface);
- }
- addRef();
- return StatusCode::SUCCESS;
-}
-
-
 /** framework methods */
 StatusCode ISF::TruthSvc::initialize()
 {
@@ -143,6 +129,21 @@ StatusCode ISF::TruthSvc::initializeTruthCollection()
   return StatusCode::SUCCESS;
 }
 
+/** Delete child vertex */
+void ISF::TruthSvc::deleteChildVertex(HepMC::GenVertex *vtx) {
+
+  for (HepMC::GenVertex::particles_out_const_iterator iter = vtx->particles_out_const_begin();
+       iter != vtx->particles_out_const_end(); ++iter) {
+     if( (*iter) && (*iter)->end_vertex() ) {
+       verticesToDelete.push_back( (*iter)->end_vertex() );
+     }
+  }
+
+  vtx->parent_event()->remove_vertex(vtx);
+   
+  return;
+}
+
 
 StatusCode ISF::TruthSvc::releaseEvent() {
   return StatusCode::SUCCESS;
@@ -330,7 +331,14 @@ HepMC::GenVertex *ISF::TruthSvc::createGenVertexFromTruthIncident( ISF::ITruthIn
     }
 
     // Remove the old vertex from the event
-    parent->parent_event()->remove_vertex( parent->end_vertex() );
+    //parent->parent_event()->remove_vertex( parent->end_vertex() );
+     
+    // KB: Remove the old vertex and their all child vertices  from the event
+    verticesToDelete.resize(0);
+    verticesToDelete.push_back(parent->end_vertex());
+    for ( unsigned short i = 0; i<verticesToDelete.size(); ++i ) {
+       this->deleteChildVertex(verticesToDelete.at(i));
+    }
 
     // Now add the new vertex to the new parent
     vtx->add_particle_in( parent );
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/src/TruthSvc.h b/Simulation/ISF/ISF_Core/ISF_Services/src/TruthSvc.h
index b0541c4ff54474997d28ecaa6015db86e38d9d67..000684412c67d4b109d15986bc1a1d6c0f21d991 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/src/TruthSvc.h
+++ b/Simulation/ISF/ISF_Core/ISF_Services/src/TruthSvc.h
@@ -53,7 +53,7 @@ namespace ISF {
 
       @author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch
   */
-  class TruthSvc : public AthService, public ITruthSvc {
+  class TruthSvc : public extends<AthService, ITruthSvc> {
   public:
 
     //** Constructor with parameters */
@@ -76,9 +76,6 @@ namespace ISF {
     /** Finalize the Truth Svc at the end of each event*/
     StatusCode releaseEvent() override final;
 
-    /** Query the interfaces. **/
-    StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-
   private:
     /** Record the given truth incident to the MC Truth */
     void recordIncidentToMCTruth( ITruthIncident& truthincident);
@@ -88,6 +85,9 @@ namespace ISF {
     /** Set shared barcode for child particles */
     void setSharedChildParticleBarcode( ITruthIncident& truthincident);
 
+    /** Delete child vertex */
+    void deleteChildVertex(HepMC::GenVertex*);
+
     ServiceHandle<Barcode::IBarcodeSvc>       m_barcodeSvc;           //!< The Barcode service
 
     /** the truth strategie applied (as AthenaToolHandle Array) */
@@ -114,6 +114,8 @@ namespace ISF {
     Barcode::ParticleBarcode                  m_secondaryParticleBcOffset;
     Barcode::VertexBarcode                    m_myLowestVertexBC;
 
+    std::vector<HepMC::GenVertex*>            verticesToDelete;
+
   };
 }
 
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/python/ISF_ToolsConfig.py b/Simulation/ISF/ISF_Core/ISF_Tools/python/ISF_ToolsConfig.py
index 5ea24d35c670aaa2cff19f8aa49765d3497c6e51..9cd1396b126d4935c37935059531b4bc1c787a9f 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/python/ISF_ToolsConfig.py
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/python/ISF_ToolsConfig.py
@@ -51,6 +51,12 @@ def getMC16EntryLayerFilter(name="ISF_MC16EntryLayerFilter", **kwargs):
 def getMC16LLPEntryLayerFilter(name="ISF_MC16LLPEntryLayerFilter", **kwargs):
     return getMC15aPlusLLPEntryLayerFilter(name, **kwargs)
 
+def getMC18EntryLayerFilter(name="ISF_MC18EntryLayerFilter", **kwargs):
+    return getMC15aPlusEntryLayerFilter(name, **kwargs)
+
+def getMC18LLPEntryLayerFilter(name="ISF_MC18LLPEntryLayerFilter", **kwargs):
+    return getMC15aPlusLLPEntryLayerFilter(name, **kwargs)
+
 def getValidationEntryLayerFilter(name="ISF_ValidationEntryLayerFilter", **kwargs):
     return getMC12EntryLayerFilter(name, **kwargs)
 
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/python/ISF_ToolsConfigDb.py b/Simulation/ISF/ISF_Core/ISF_Tools/python/ISF_ToolsConfigDb.py
index 5c309e3a0e904a53d4bfc5bb26ba6532185d9281..4e7a8ce3e0814ebfba7af2c9e91792966153f47e 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/python/ISF_ToolsConfigDb.py
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/python/ISF_ToolsConfigDb.py
@@ -25,4 +25,6 @@ addTool("ISF_Tools.ISF_ToolsConfig.getMC15aPlusLLPEntryLayerFilter"         , "I
 addTool("ISF_Tools.ISF_ToolsConfig.getMC15EntryLayerFilter"                 , "ISF_MC15EntryLayerFilter"            )
 addTool("ISF_Tools.ISF_ToolsConfig.getMC16EntryLayerFilter"                 , "ISF_MC16EntryLayerFilter"            )
 addTool("ISF_Tools.ISF_ToolsConfig.getMC16LLPEntryLayerFilter"              , "ISF_MC16LLPEntryLayerFilter"         )
+addTool("ISF_Tools.ISF_ToolsConfig.getMC18EntryLayerFilter"                 , "ISF_MC18EntryLayerFilter"            )
+addTool("ISF_Tools.ISF_ToolsConfig.getMC18LLPEntryLayerFilter"              , "ISF_MC18LLPEntryLayerFilter"         )
 addTool("ISF_Tools.ISF_ToolsConfig.getValidationEntryLayerFilter"           , "ISF_ValidationEntryLayerFilter"      )
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/CosmicEventFilterTool.cxx b/Simulation/ISF/ISF_Core/ISF_Tools/src/CosmicEventFilterTool.cxx
index 385089a53c85c365b7c57f0bb82e770756003229..d04d9eb93a1ee855ba20cdd39b754c86c114bd94 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/CosmicEventFilterTool.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/CosmicEventFilterTool.cxx
@@ -20,7 +20,7 @@
 ISF::CosmicEventFilterTool::CosmicEventFilterTool( const std::string& t,
                                                    const std::string& n,
                                                    const IInterface* p ) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_ntot(0),
   m_npass(0),
   m_useANDFilter(true),
@@ -28,7 +28,6 @@ ISF::CosmicEventFilterTool::CosmicEventFilterTool( const std::string& t,
   m_ptMin(-1),
   m_ptMax(-1)
 {
-  declareInterface<ISF::IEventFilterTool>(this);
   declareProperty("UseAndFilter", m_useANDFilter, "Use an AND Filter over all the Volumes, if false use an OR filter");
   declareProperty("VolumeNames", m_VolumeNames, "List of Volumes to use for filtering");
   declareProperty("PDG_ID", m_magicID, "If this is non-zero then more detailed checks will be made, requiring this particle to be present.");
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/CosmicEventFilterTool.h b/Simulation/ISF/ISF_Core/ISF_Tools/src/CosmicEventFilterTool.h
index a70e043f7f58a7245fd5457575dba660ba5b04f2..a80cd5777dcb2a50c06cded4c372081cbcc7491a 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/CosmicEventFilterTool.h
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/CosmicEventFilterTool.h
@@ -24,7 +24,7 @@ namespace ISF {
 
       @author John Chapman -at- cern.ch
      */
-  class CosmicEventFilterTool : public AthAlgTool, public IEventFilterTool {
+  class CosmicEventFilterTool : public extends<AthAlgTool, IEventFilterTool> {
     
   public: 
     /** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/EntryLayerFilter.cxx b/Simulation/ISF/ISF_Core/ISF_Tools/src/EntryLayerFilter.cxx
index faa63da0389ca66e3b4d4ca89f1078700f71eb4c..ba7a41cff059b4e400d21e179307e07b95842b03 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/EntryLayerFilter.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/EntryLayerFilter.cxx
@@ -17,12 +17,10 @@
 
 /** Constructor **/
 ISF::EntryLayerFilter::EntryLayerFilter(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_ekinCharged(-1),
   m_ekinNeutral(-1)
 {
-  declareInterface<ISF::IParticleFilter>(this);
-
   declareProperty( "MinEkinCharged",
                    m_ekinCharged=-1.,
                    "Minimum kinetic energy cut for charged particles (set -1 to filter out all)");
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/EntryLayerFilter.h b/Simulation/ISF/ISF_Core/ISF_Tools/src/EntryLayerFilter.h
index 75f22f793e7864ccc7f1f1b4e659c615cab4d3de..23bbfd7cf10309d255e45647148ea2d8d771e1ed 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/EntryLayerFilter.h
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/EntryLayerFilter.h
@@ -31,8 +31,7 @@ namespace ISF {
 
       @author Elmar.Ritsch -at- cern.ch
      */
-  class EntryLayerFilter : public AthAlgTool,
-                               public IParticleFilter { 
+  class EntryLayerFilter : public extends<AthAlgTool, IParticleFilter> { 
       
     public: 
       /** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericBarcodeFilter.cxx b/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericBarcodeFilter.cxx
index 81c352911293688f22027a4aa572e1e90445a6c4..9fe683500f1052a5106e09dfab78cfe2ff846b8d 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericBarcodeFilter.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericBarcodeFilter.cxx
@@ -17,14 +17,12 @@
 
 /** Constructor **/
 ISF::GenericBarcodeFilter::GenericBarcodeFilter(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_filterOutUnsetBarcodes(true),
   m_onlyLegacyPrimaries(false),
   m_legacyPartGenerationIncrement(1000000),
   m_legacyFirstSecondary(200001)
 {
-  declareInterface<ISF::IParticleFilter>(this);
-
   declareProperty( "AllowOnlyDefinedBarcodes",
                    m_filterOutUnsetBarcodes=true,
                    "Filter out all particles with Barcode::fUndefinedBarcode");
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericBarcodeFilter.h b/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericBarcodeFilter.h
index 76c735418d4dbe6665a7ac2407fc4b5dd9b6212a..ed38078d0ae1d105d893447003d3a8a76676fb5b 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericBarcodeFilter.h
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericBarcodeFilter.h
@@ -31,8 +31,7 @@ namespace ISF {
 
       @author Elmar.Ritsch -at- cern.ch
      */
-  class GenericBarcodeFilter : public AthAlgTool,
-                               public IParticleFilter { 
+  class GenericBarcodeFilter : public extends<AthAlgTool, IParticleFilter> { 
       
     public: 
       /** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericParticleOrderingTool.cxx b/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericParticleOrderingTool.cxx
index 945bfe81632f67410234057df826ece3ff4d1f9e..077a3943f20d191f60ddf12b541801155ba44ce8 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericParticleOrderingTool.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericParticleOrderingTool.cxx
@@ -14,12 +14,10 @@
 
 /** Constructor **/
 ISF::GenericParticleOrderingTool::GenericParticleOrderingTool(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_geoIDorder(),
   m_simIDorder()
 {
-  declareInterface<ISF::IParticleOrderingTool>(this);
-
   declareProperty( "OrderID",
                    m_geoIDorder[AtlasDetDescr::fAtlasID]=1,
                    "Order for Inner Detector particles");
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericParticleOrderingTool.h b/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericParticleOrderingTool.h
index 7c782638bd1b16c727c248656d681bad0a64f3eb..ef44c280e726ab59900640c3d96b60c35f292ece 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericParticleOrderingTool.h
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/GenericParticleOrderingTool.h
@@ -27,8 +27,7 @@ namespace ISF {
   
       @author Elmar.Ritsch -at- cern.ch
      */
-  class GenericParticleOrderingTool : public AthAlgTool,
-                                      public IParticleOrderingTool {
+  class GenericParticleOrderingTool : public extends<AthAlgTool, IParticleOrderingTool> {
 
     public: 
       /** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/KinematicParticleFilter.cxx b/Simulation/ISF/ISF_Core/ISF_Tools/src/KinematicParticleFilter.cxx
index eeb400f91440f07eb50979982d8ea6c5c1abfe57..27b60cd8bb49652adb1704439945a9fd2fc2de0d 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/KinematicParticleFilter.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/KinematicParticleFilter.cxx
@@ -14,12 +14,10 @@
 
 /** Constructor **/
 ISF::KinematicParticleFilter::KinematicParticleFilter(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   KinematicParticleCuts(),
   m_maxEtaSym(3.0f)
 {
-  declareInterface<ISF::IParticleFilter>(this);
-
   declareProperty( "MaxEtaSymmetric",
                    m_maxEtaSym=3.0,
                    "Particle momentum pseudorapidity cut");
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/KinematicParticleFilter.h b/Simulation/ISF/ISF_Core/ISF_Tools/src/KinematicParticleFilter.h
index 3c15881db7fcc5d7b437bf2a972aa0bf90822087..04088d1301866ae890a9abb077c5d6b743db0905 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/KinematicParticleFilter.h
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/KinematicParticleFilter.h
@@ -24,8 +24,7 @@ namespace ISF {
 
       @author Elmar.Ritsch -at- cern.ch
      */
-  class KinematicParticleFilter : public AthAlgTool,
-                                  public IParticleFilter,
+  class KinematicParticleFilter : public extends<AthAlgTool, IParticleFilter>,
                                   public KinematicParticleCuts { 
       
     public: 
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/MemoryMonitoringTool.cxx b/Simulation/ISF/ISF_Core/ISF_Tools/src/MemoryMonitoringTool.cxx
index ff24320a060beb60a55bd1ad50c20a3f89f0e76a..230da6f5cb0882a13a7d7f1facfef7f7e873db9e 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/MemoryMonitoringTool.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/MemoryMonitoringTool.cxx
@@ -16,14 +16,13 @@
 ISF::MemoryMonitoringTool::MemoryMonitoringTool( const std::string& t,
                                                  const std::string& n,
                                                  const IInterface* p ) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_numCalls(0),
   m_prevCallMemUsage(0),
   m_accumulatedCallMemory(0.),
   m_accumulatedIncrMemory(0.),
   m_table()
 {
-  declareInterface<ISF::IMonitoringTool>(this);
 }
 
 /** Destructor */
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/MemoryMonitoringTool.h b/Simulation/ISF/ISF_Core/ISF_Tools/src/MemoryMonitoringTool.h
index 1c610b5b78388776675e07ae9dd3517e2ca13025..ca6954eea877531a763966ab6b0f094c1c40d099 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/MemoryMonitoringTool.h
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/MemoryMonitoringTool.h
@@ -34,8 +34,7 @@ namespace ISF {
 
       @author Elmar.Ritsch -at- cern.ch
      */
-  class MemoryMonitoringTool : public AthAlgTool,
-                               public IMonitoringTool {
+  class MemoryMonitoringTool : public extends<AthAlgTool, IMonitoringTool> {
       
     public: 
      /** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/ParticleHelper.cxx b/Simulation/ISF/ISF_Core/ISF_Tools/src/ParticleHelper.cxx
index 73dc3bea143d72d1eef922240d6c8c689bcfc080..2d4facec823d267f06c9077a708b5d03c63bcba6 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/ParticleHelper.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/ParticleHelper.cxx
@@ -18,10 +18,9 @@
 
 /** Constructor **/
 ISF::ParticleHelper::ParticleHelper(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_barcodeSvc("BarcodeSvc",n)
 {
-  declareInterface<ISF::IParticleHelper>(this);
   // different options
   declareProperty("BarcodeSvc",               m_barcodeSvc);
 
diff --git a/Simulation/ISF/ISF_Core/ISF_Tools/src/ParticleHelper.h b/Simulation/ISF/ISF_Core/ISF_Tools/src/ParticleHelper.h
index 92ed9fea32c28268fcd8b18443b0072a15e45bfa..6b0a43c3e3915bc1afc40eb96408d3a4260ed38f 100644
--- a/Simulation/ISF/ISF_Core/ISF_Tools/src/ParticleHelper.h
+++ b/Simulation/ISF/ISF_Core/ISF_Tools/src/ParticleHelper.h
@@ -37,7 +37,7 @@ namespace ISF {
   
       @author Andreas.Salzburger -at- cern.ch
      */
-  class ParticleHelper : public AthAlgTool, virtual public IParticleHelper { 
+  class ParticleHelper : public extends<AthAlgTool, IParticleHelper> {
       
     public: 
       //** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/ISF_FastCaloSimEvent/TFCSPCAEnergyParametrization.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/ISF_FastCaloSimEvent/TFCSPCAEnergyParametrization.h
index 3a7cf0c18362cd05c06dea998b737bfe5246c7c4..2caa4b6eca94de35c2f4ad3c6d53fae17d5750a8 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/ISF_FastCaloSimEvent/TFCSPCAEnergyParametrization.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/ISF_FastCaloSimEvent/TFCSPCAEnergyParametrization.h
@@ -18,7 +18,6 @@ class TFCSPCAEnergyParametrization:public TFCSEnergyParametrization
  public:
   TFCSPCAEnergyParametrization(const char* name=0, const char* title=0);
 
-  // energies in calo layers should be returned in simulstate
   virtual void simulate(TFCSSimulationState& simulstate,const TFCSTruthState* truth, const TFCSExtrapolationState* extrapol);
 
   int n_pcabins()        { return m_numberpcabins; };
@@ -29,12 +28,10 @@ class TFCSPCAEnergyParametrization:public TFCSEnergyParametrization
   void loadInputs(TFile* file,std::string);
 
  private:
-  // PCA Matrix and NN mapping information should be stored as private member variables here
-
+  
   IntArray* m_RelevantLayers;
 
   std::vector<TMatrixDSym*> m_symCov;
-  std::vector<TMatrixD*>    m_EV;
   std::vector<TVectorD*>    m_MeanValues;
   std::vector<TVectorD*>    m_SigmaValues;
   std::vector<TVectorD*>    m_Gauss_means;
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/src/TFCS1DFunction.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/src/TFCS1DFunction.cxx
index a2df4ef30615be3864bec813ba7581949fd5f9d8..6c047490fe593e55ace0ec26582aea636046d01f 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/src/TFCS1DFunction.cxx
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/src/TFCS1DFunction.cxx
@@ -2,47 +2,47 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "ISF_FastCaloSimEvent/TFCS1DFunction.h"
-
-#include "TFile.h"
-#include "TRandom1.h"
-
-//=============================================
-//======= TFCS1DFunction =========
-//=============================================
-
-
-double TFCS1DFunction::get_maxdev(TH1* h_input1, TH1* h_approx1)
-{
-
-  TH1D* h_input =(TH1D*)h_input1->Clone("h_input");
-  TH1D* h_approx=(TH1D*)h_approx1->Clone("h_approx");
-
-  double maxdev=0.0;
-
-  //normalize the histos to the same area:
-  double integral_input=h_input->Integral();
-  double integral_approx=0.0;
-  for(int b=1;b<=h_input->GetNbinsX();b++)
-    integral_approx+=h_approx->GetBinContent(h_approx->FindBin(h_input->GetBinCenter(b)));
-  h_approx->Scale(integral_input/integral_approx);
-
-  double ymax=h_approx->GetBinContent(h_approx->GetNbinsX())-h_approx->GetBinContent(h_approx->GetMinimumBin());
-  for(int i=1;i<=h_input->GetNbinsX();i++)
-  {
-    double val=fabs(h_approx->GetBinContent(h_approx->FindBin(h_input->GetBinCenter(i)))-h_input->GetBinContent(i))/ymax;
-    if(val>maxdev) maxdev=val;
-  }
-
-  delete h_input;
-  delete h_approx;
-
-  return maxdev*100.0;
-
-}
-
-double TFCS1DFunction::rnd_to_fct(double)
-{
-
-  return 0;
-}
+#include "ISF_FastCaloSimEvent/TFCS1DFunction.h"
+
+#include "TFile.h"
+#include "TRandom1.h"
+
+//=============================================
+//======= TFCS1DFunction =========
+//=============================================
+
+
+double TFCS1DFunction::get_maxdev(TH1* h_input1, TH1* h_approx1)
+{
+
+  TH1D* h_input =(TH1D*)h_input1->Clone("h_input");
+  TH1D* h_approx=(TH1D*)h_approx1->Clone("h_approx");
+
+  double maxdev=0.0;
+
+  //normalize the histos to the same area:
+  double integral_input=h_input->Integral();
+  double integral_approx=0.0;
+  for(int b=1;b<=h_input->GetNbinsX();b++)
+    integral_approx+=h_approx->GetBinContent(h_approx->FindBin(h_input->GetBinCenter(b)));
+  h_approx->Scale(integral_input/integral_approx);
+
+  double ymax=h_approx->GetBinContent(h_approx->GetNbinsX())-h_approx->GetBinContent(h_approx->GetMinimumBin());
+  for(int i=1;i<=h_input->GetNbinsX();i++)
+  {
+    double val=fabs(h_approx->GetBinContent(h_approx->FindBin(h_input->GetBinCenter(i)))-h_input->GetBinContent(i))/ymax;
+    if(val>maxdev) maxdev=val;
+  }
+
+  delete h_input;
+  delete h_approx;
+
+  return maxdev*100.0;
+
+}
+
+double TFCS1DFunction::rnd_to_fct(double)
+{
+
+  return 0;
+}
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/src/TFCSPCAEnergyParametrization.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/src/TFCSPCAEnergyParametrization.cxx
index 1a810e8b4db0aab23e367d1ff2a092739b7cf7c9..3fd3a5f56d4d5f0f4ad370d0c67e0fe03d3c0e92 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/src/TFCSPCAEnergyParametrization.cxx
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/src/TFCSPCAEnergyParametrization.cxx
@@ -26,14 +26,14 @@ TFCSPCAEnergyParametrization::TFCSPCAEnergyParametrization(const char* name, con
 void TFCSPCAEnergyParametrization::simulate(TFCSSimulationState& simulstate,const TFCSTruthState* /*truth*/, const TFCSExtrapolationState* /*extrapol*/)
 {
 
-  int verbose=0;
-
   int pcabin=simulstate.Ebin();
 
-  if(verbose) std::cout<<"--- Energy simulation of PCA bin "<<pcabin<<std::endl;
-
   TMatrixDSym* symCov        =m_symCov[pcabin-1];
-  TMatrixD*    EV            =m_EV[pcabin-1];
+  
+  TMatrixDSymEigen cov_eigen(*symCov);
+  TMatrixD EV1 = cov_eigen.GetEigenVectors();
+  TMatrixD* EV=&EV1;
+  
   TVectorD*    MeanValues    =m_MeanValues[pcabin-1];
   TVectorD*    SigmaValues   =m_SigmaValues[pcabin-1];
   TVectorD*    Gauss_means   =m_Gauss_means[pcabin-1];
@@ -41,14 +41,8 @@ void TFCSPCAEnergyParametrization::simulate(TFCSSimulationState& simulstate,cons
   TVectorD*    LowerBounds   =m_LowerBounds[pcabin-1];
   std::vector<TFCS1DFunction*> cumulative=m_cumulative[pcabin-1];
 
-  /*
-    for(unsigned int i=0;i<CaloCell_ID_FCS::MaxSample;++i)
-    simulstate.add_E(i,truth->Ekin()/CaloCell_ID_FCS::MaxSample);
-  */
-
   TRandom3* Random3=new TRandom3(); Random3->SetSeed(0);
 
-  //get relevant layers for that bin
   std::vector<std::string> layer;
   std::vector<int> layerNr;
   for(int i=0;i<m_RelevantLayers->GetSize();i++)
@@ -74,19 +68,13 @@ void TFCSPCAEnergyParametrization::simulate(TFCSSimulationState& simulstate,cons
       double gauszz=Random3->Gaus(mean,rms);
       input_data[l]=gauszz;
     }
-
-  TMatrixDSymEigen* eigen=new TMatrixDSymEigen(*symCov);
-  TMatrixD myEvectors(eigen->GetEigenVectors());
-
-  delete eigen;
-
-  //P2X(layer.size(), input_data, output_data, layer.size());
+  
   P2X(SigmaValues, MeanValues, EV, layer.size(), input_data, output_data, layer.size());
 
   double *simdata_uniform = new double[layer.size()];
   double *simdata = new double[layer.size()];
   double *simdata_scaled = new double[layer.size()];
-  double sum_fraction=0.0; //this is needed for the rescaling in the next step
+  double sum_fraction=0.0;
   for(unsigned int l=0;l<layer.size();l++)
     {
       simdata_uniform[l]=(TMath::Erf(output_data[l]/1.414213562)+1)/2.f;
@@ -95,20 +83,14 @@ void TFCSPCAEnergyParametrization::simulate(TFCSSimulationState& simulstate,cons
 
       simdata[l]=cumulative[l]->rnd_to_fct(simdata_uniform[l]);
 
-      if(verbose)
-        std::cout<<"l "<<l<<" input_data[l] "<<input_data[l]<<" output_data[l] "<<output_data[l]<<" simdata_uniform[l] "<<simdata_uniform[l]<<" simdata[l] "<<simdata[l]<<std::endl;
-
       if(simdata[l]<0) simdata[l]=0;
       if(layer[l]!="totalE" && simdata[l]>1) simdata[l]=1;
       if(layer[l]!="totalE") sum_fraction+=simdata[l];
 
     }
 
-  //RECSCALE SO THAT THE SUM GIVES 1
   double scale=1.0/sum_fraction;
 
-  if(verbose) std::cout<<" scale factor: "<<scale<<" sum_fraction "<<sum_fraction<<std::endl;
-
   sum_fraction=0.0;
 
   for(unsigned int l=0;l<layer.size();l++)
@@ -121,9 +103,7 @@ void TFCSPCAEnergyParametrization::simulate(TFCSSimulationState& simulstate,cons
               sum_fraction+=simdata_scaled[l];
             }
         }
-    } //for layer
-
-  //save the result in the SimulState object:
+    }
 
   double total_energy=simdata[layer.size()-1];
   simulstate.set_E(total_energy);
@@ -141,43 +121,16 @@ void TFCSPCAEnergyParametrization::simulate(TFCSSimulationState& simulstate,cons
     }
 
   delete Random3;
-  // delete symCov;
-  // delete EV;
-  // delete MeanValues;
-  // delete SigmaValues;
-  // delete Gauss_means;
-  // delete Gauss_rms;
-  // delete LowerBounds;
   delete [] output_data;
   delete [] input_data;
   delete [] simdata;
   delete [] simdata_uniform;
   delete [] simdata_scaled;
-  //cumulative.clear();
 
 
 }
 
-/*
-  void TFCSPCAEnergyParametrization::P2X(TMatrixD EigenVectors, int gNVariables, double *p, double *x, int nTest)
-  {
-
-  double* gSigmaValues  = m_SigmaValues->GetMatrixArray();
-  double* gMeanValues   = m_MeanValues->GetMatrixArray();
-  double* gEigenVectors = EigenVectors.GetMatrixArray();
-
-  for(int i = 0; i < gNVariables; i++)
-  {
-  x[i] = gMeanValues[i];
-  for(int j = 0; j < nTest; j++)
-  {
-  x[i] += p[j] * gSigmaValues[i] * (double)(gEigenVectors[i *  gNVariables + j]);
-  }
-  }
-  }
-*/
-
-void TFCSPCAEnergyParametrization::P2X(TVectorD* SigmaValues, TVectorD* MeanValues, TMatrixD* EV, int gNVariables, double *p, double *x, int nTest)
+void TFCSPCAEnergyParametrization::P2X(TVectorD* SigmaValues, TVectorD* MeanValues, TMatrixD *EV, int gNVariables, double *p, double *x, int nTest)
 {
 
   double* gSigmaValues  = SigmaValues->GetMatrixArray();
@@ -194,107 +147,9 @@ void TFCSPCAEnergyParametrization::P2X(TVectorD* SigmaValues, TVectorD* MeanValu
     }
 }
 
-void TFCSPCAEnergyParametrization::loadInputs(TFile* file)
-{
-
-  //TO DO: give this folder as an argument to the loadinputs, as determined from the isf particle
-
-  //std::string folder="EnergyParams/pdgid_211/EN_50000/eta_0_20";
-  std::string folder="";
-
-  //determine the number of pca bins from the file:
-  int trynext=1;
-  while(trynext)
-    {
-      IntArray* test  =(IntArray*)file->Get(Form("%s/bin%i/pca/RelevantLayers",folder.c_str(),m_numberpcabins));
-      if(test)
-        {
-          m_numberpcabins++;
-          delete test;
-        }
-      else
-        trynext=0;
-    }
-  m_numberpcabins-=1;
-
-  file->cd(Form("%s/bin1/pca",folder.c_str()));
-  m_RelevantLayers=(IntArray*)gDirectory->Get("RelevantLayers");
-  if(m_RelevantLayers == NULL) std::cout << "TFCSPCAEnergyParametrization::m_RelevantLayers in first pcabin is null!" << std::endl;
-
-  for(int bin=1;bin<=m_numberpcabins;bin++)
-    {
-
-      file->cd(Form("%s/bin%i/pca",folder.c_str(),bin));
-
-      TMatrixDSym* symCov     =(TMatrixDSym*)gDirectory->Get("symCov");
-      TMatrixD* EV            =(TMatrixD*)gDirectory->Get("EigenVectors");
-      TVectorD* MeanValues    =(TVectorD*)gDirectory->Get("MeanValues");
-      TVectorD* SigmaValues   =(TVectorD*)gDirectory->Get("SigmaValues");
-      TVectorD* Gauss_means   =(TVectorD*)gDirectory->Get("Gauss_means");
-      TVectorD* Gauss_rms     =(TVectorD*)gDirectory->Get("Gauss_rms");
-      TVectorD* LowerBounds   =(TVectorD*)gDirectory->Get("LowerBounds");
-
-      // null check
-      if(symCov == NULL)         std::cout << "TFCSPCAEnergyParametrization::m_symCov in pcabin "<<bin<<" is null!" << std::endl;
-      if(EV == NULL)             std::cout << "TFCSPCAEnergyParametrization::m_EV in pcabin "<<bin<<" is null!" << std::endl;
-      if(MeanValues == NULL)     std::cout << "TFCSPCAEnergyParametrization::m_MeanValues in pcabin "<<bin<<" is null!" << std::endl;
-      if(SigmaValues == NULL)    std::cout << "TFCSPCAEnergyParametrization::m_SigmaValues in pcabin "<<bin<<" is null!" << std::endl;
-      if(Gauss_means == NULL)    std::cout << "TFCSPCAEnergyParametrization::m_Gauss_means in pcabin "<<bin<<" is null!" << std::endl;
-      if(Gauss_rms == NULL)      std::cout << "TFCSPCAEnergyParametrization::m_Gause_rms in pcabin "<<bin<<" is null!" << std::endl;
-      if(LowerBounds == NULL)    std::cout << "TFCSPCAEnergyParametrization::m_LowerBounds in pcabin "<<bin<<" is null!" << std::endl;
-
-      m_symCov.push_back(symCov);
-      m_EV.push_back(EV);
-      m_MeanValues.push_back(MeanValues);
-      m_SigmaValues.push_back(SigmaValues);
-      m_Gauss_means.push_back(Gauss_means);
-      m_Gauss_rms.push_back(Gauss_rms);
-      m_LowerBounds.push_back(LowerBounds);
-
-      std::vector<std::string> layer;
-      std::vector<int> layerNr;
-
-      for(int i=0;i<m_RelevantLayers->GetSize();i++)
-        layerNr.push_back(m_RelevantLayers->GetAt(i));
-
-      for(unsigned int i=0;i<layerNr.size();i++)
-        {
-          std::string thislayer=Form("layer%i",layerNr[i]);
-          layer.push_back(thislayer);
-        }
-      layer.push_back("totalE");
-
-      std::vector<TFCS1DFunction*> cumulative;
-
-      for(unsigned int l=0;l<layer.size();l++)
-        {
-          file->cd(Form("%s/bin%i/%s",folder.c_str(),bin,layer[l].c_str()));
-
-          TFCS1DFunction* fct;
-          fct=(TFCS1DFunction*)gDirectory->Get("TFCS1DFunctionRegression");
-          if(!fct)
-            fct=(TFCS1DFunction*)gDirectory->Get("TFCS1DFunctionRegressionTF");
-          if(!fct)
-            fct=(TFCS1DFunction*)gDirectory->Get("TFCS1DFunctionHistogram");
-          cumulative.push_back(fct);
-
-        }
-
-      m_cumulative.push_back(cumulative);
-
-    } //for pcabins
-
-  std::cout<<"done load inputs"<<std::endl;
-
-} //loadInputs
-
-
 void TFCSPCAEnergyParametrization::loadInputs(TFile* file, std::string folder)
 {
 
-  //TO DO: give this folder as an argument to the loadinputs, as determined from the isf particle
-
-  //determine the number of pca bins from the file:
   int trynext=1;
   while(trynext)
     {
@@ -319,16 +174,13 @@ void TFCSPCAEnergyParametrization::loadInputs(TFile* file, std::string folder)
       file->cd(Form("%s/bin%i/pca",folder.c_str(),bin));
 
       TMatrixDSym* symCov     =(TMatrixDSym*)gDirectory->Get("symCov");
-      TMatrixD* EV            =(TMatrixD*)gDirectory->Get("EigenVectors");
       TVectorD* MeanValues    =(TVectorD*)gDirectory->Get("MeanValues");
       TVectorD* SigmaValues   =(TVectorD*)gDirectory->Get("SigmaValues");
       TVectorD* Gauss_means   =(TVectorD*)gDirectory->Get("Gauss_means");
       TVectorD* Gauss_rms     =(TVectorD*)gDirectory->Get("Gauss_rms");
       TVectorD* LowerBounds   =(TVectorD*)gDirectory->Get("LowerBounds");
 
-      // null check
       if(symCov == NULL)         std::cout << "TFCSPCAEnergyParametrization::m_symCov in pcabin "<<bin<<" is null!" << std::endl;
-      if(EV == NULL)             std::cout << "TFCSPCAEnergyParametrization::m_EV in pcabin "<<bin<<" is null!" << std::endl;
       if(MeanValues == NULL)     std::cout << "TFCSPCAEnergyParametrization::m_MeanValues in pcabin "<<bin<<" is null!" << std::endl;
       if(SigmaValues == NULL)    std::cout << "TFCSPCAEnergyParametrization::m_SigmaValues in pcabin "<<bin<<" is null!" << std::endl;
       if(Gauss_means == NULL)    std::cout << "TFCSPCAEnergyParametrization::m_Gauss_means in pcabin "<<bin<<" is null!" << std::endl;
@@ -336,7 +188,6 @@ void TFCSPCAEnergyParametrization::loadInputs(TFile* file, std::string folder)
       if(LowerBounds == NULL)    std::cout << "TFCSPCAEnergyParametrization::m_LowerBounds in pcabin "<<bin<<" is null!" << std::endl;
 
       m_symCov.push_back(symCov);
-      m_EV.push_back(EV);
       m_MeanValues.push_back(MeanValues);
       m_SigmaValues.push_back(SigmaValues);
       m_Gauss_means.push_back(Gauss_means);
@@ -374,62 +225,6 @@ void TFCSPCAEnergyParametrization::loadInputs(TFile* file, std::string folder)
 
       m_cumulative.push_back(cumulative);
 
-    } //for pcabins
-
-  std::cout<<"done load inputs"<<std::endl;
-
-} //loadInputs
-
-/*
-  void TFCSPCAEnergyParametrization::loadInputs(TFile* file, int bin)
-  {
+   }
 
-  file->cd(Form("bin%i/pca",bin));
-
-  m_symCov       =(TMatrixDSym*)gDirectory->Get("symCov");
-  m_EV           =(TMatrixD*)gDirectory->Get("EigenVectors");
-  m_MeanValues   =(TVectorD*)gDirectory->Get("MeanValues");
-  m_SigmaValues  =(TVectorD*)gDirectory->Get("SigmaValues");
-  m_Gauss_means  =(TVectorD*)gDirectory->Get("Gauss_means");
-  m_Gauss_rms    =(TVectorD*)gDirectory->Get("Gauss_rms");
-  m_LowerBounds  =(TVectorD*)gDirectory->Get("LowerBounds");
-  m_RelevantLayers  =(IntArray*)gDirectory->Get("RelevantLayers");
-
-  std::vector<std::string> layer;
-  std::vector<int> layerNr;
-
-  for(int i=0;i<m_RelevantLayers->GetSize();i++)
-  layerNr.push_back(m_RelevantLayers->GetAt(i));
-
-  for(unsigned int i=0;i<layerNr.size();i++)
-  {
-  std::string thislayer=Form("layer%i",layerNr[i]);
-  layer.push_back(thislayer);
-  }
-  layer.push_back("totalE");
-
-  //for(unsigned int i=0;i<layer.size();i++)  cout<<layer[i]<<endl;
-
-  for(unsigned int l=0;l<layer.size();l++)
-  {
-  file->cd(Form("bin%i/%s",bin,layer[l].c_str()));
-  TFCS1DFunction* fct;
-  fct=(TFCS1DFunction*)gDirectory->Get("TFCS1DFunctionRegression");
-  if(!fct)
-  {
-  fct=(TFCS1DFunction*)gDirectory->Get("TFCS1DFunctionRegressionTF");
-  }
-  if(!fct)
-  {
-  fct=(TFCS1DFunction*)gDirectory->Get("TFCS1DFunctionHistogram");
-  }
-  m_cumulative.push_back(fct);
-
-  //file->cd(Form("bin%i",bin));
-  //TH1D* hist=(TH1D*)gDirectory->Get(Form("h_cumul_%s",layer[l].c_str())); hist->SetName(Form("h_cumul_%s",layer[l].c_str()));
-  //h_cumulative.push_back(hist);
-
-  }
-
-  }
-*/
+}
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimInterfaces/ISF_FastCaloSimInterfaces/IPunchThroughTool.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimInterfaces/ISF_FastCaloSimInterfaces/IPunchThroughTool.h
index d26906cc6a3d4376e828dc30a771aca083d470f8..4bc824071f72461eff51c04e8fa269ec07b00734 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimInterfaces/ISF_FastCaloSimInterfaces/IPunchThroughTool.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimInterfaces/ISF_FastCaloSimInterfaces/IPunchThroughTool.h
@@ -18,8 +18,6 @@ namespace Trk{
          
 namespace ISF {
 
-  static const InterfaceID IID_IPunchThroughTool("IPunchThroughTool", 1, 0);
-           
   /**
      @class IPunchThroughTool
         
@@ -35,8 +33,8 @@ namespace ISF {
         /** Virtual destructor */
         virtual ~IPunchThroughTool(){}
         
-        /** AlgTool interface methods */
-        static const InterfaceID& interfaceID() { return IID_IPunchThroughTool; }
+        /// Creates the InterfaceID and interfaceID() method
+        DeclareInterfaceID(IPunchThroughTool, 1, 0);
                      
         /** Creates new vector of ISFParticle out of a given ISFParticle */
         virtual const ISF::ISFParticleContainer* computePunchThroughParticles(const ISFParticle& isfp ) const = 0;
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/CMakeLists.txt b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/CMakeLists.txt
index 0ff7df8d978c48ee412f921991f5b1f2a0265f3a..bdae4e06d5b5d51123a704ddd77d88f4ce44ab3c 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/CMakeLists.txt
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/CMakeLists.txt
@@ -16,6 +16,7 @@ atlas_depends_on_subdirs( PUBLIC
                           DetectorDescription/Identifier
                           GaudiKernel
                           LArCalorimeter/LArElecCalib
+			  LArCalorimeter/LArGeoModel
                           Simulation/Barcode/BarcodeEvent
                           Simulation/ISF/ISF_Core/ISF_Interfaces
                           Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent
@@ -63,7 +64,7 @@ atlas_add_root_dictionary( ISF_FastCaloSimParametrizationLib
                            EXTERNAL_PACKAGES  ROOT HepPDT XercesC CLHEP HepMC Geant4 )
 
 atlas_add_library( ISF_FastCaloSimParametrizationLib
-                   Root/*.cxx src/CaloGeoGeometry.cxx src/CaloGeometryFromFile.cxx
+                   Root/*.cxx src/CaloGeometryFromCaloDDM.cxx src/CaloGeometryLookup.cxx src/CaloGeometry.cxx
                    ${ISF_FastCaloSimParametrizationLibDictSource}
                    PUBLIC_HEADERS ISF_FastCaloSimParametrization
                    INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${HEPPDT_INCLUDE_DIRS} ${HEPMC_INCLUDE_DIRS}
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloDetDescrElement.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloDetDescrElement.h
deleted file mode 100755
index 4a4ecf6b2f15d4c9f6d9da2a78f21b05cf220fc7..0000000000000000000000000000000000000000
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloDetDescrElement.h
+++ /dev/null
@@ -1,268 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef CALOGEODETECTORELEMENT_H
-#define CALOGEODETECTORELEMENT_H
-
-class CaloGeometry;
-
-#include "Identifier/Identifier.h"
-#include <iostream>
-#include <iomanip>
-#include <cmath>
-
-class CaloGeoDetDescrElement
-{
- friend class CaloGeometry;
- public:
-  CaloGeoDetDescrElement() {
-    m_identify = 0;
-    m_hash_id = 0;
-    m_calosample = 0;
-    m_eta = 0;
-    m_phi = 0;
-    m_deta = 0;
-    m_dphi = 0;
-    m_r = 0;
-    m_eta_raw = 0;
-    m_phi_raw = 0;
-    m_r_raw = 0;
-    m_dr = 0;
-    m_x = 0;
-    m_y = 0;
-    m_z = 0;
-    m_x_raw = 0;
-    m_y_raw = 0;
-    m_z_raw = 0;
-    m_dx = 0;
-    m_dy = 0;
-    m_dz = 0;
-  };
-
-  /** @brief virtual destructor
-   */
-  virtual ~CaloGeoDetDescrElement() {};
-
-  /** @brief cell eta
-   *  @copydoc CaloGeoDetDescrElement::m_eta
-   */
-  float eta() const;
-  /** @brief cell phi
-   *  @copydoc CaloGeoDetDescrElement::m_phi
-   */
-  float phi() const;
-  /** @brief cell r
-   *  @copydoc CaloGeoDetDescrElement::m_r
-   */
-  float r() const;
-  /** @brief cell eta_raw
-   *  @copydoc CaloGeoDetDescrElement::m_eta_raw
-   */
-  float eta_raw() const;
-  /** @brief cell phi_raw
-   *  @copydoc CaloGeoDetDescrElement::m_phi_raw
-   */
-  float phi_raw() const;
-  /** @brief cell r_raw
-   *  @copydoc CaloGeoDetDescrElement::m_r_raw
-   */
-  float r_raw() const;
-  /** @brief cell dphi
-   *  @copydoc CaloGeoDetDescrElement::m_dphi
-   */
-  float dphi() const;
-  /** @brief cell deta
-   *  @copydoc CaloGeoDetDescrElement::m_deta
-   */
-  float deta() const;
-  /** @brief cell dr
-   *  @copydoc CaloGeoDetDescrElement::m_dr
-   */
-  float dr() const;
-
-  /** @brief cell x
-   *  @copydoc CaloGeoDetDescrElement::m_x
-   */
-  float x() const;
-  /** @brief cell y
-   *  @copydoc CaloGeoDetDescrElement::m_y
-   */
-  float y() const;
-  /** @brief cell z
-   *  @copydoc CaloGeoDetDescrElement::m_z
-   */
-  float z() const;
-  /** @brief cell x_raw
-   *  @copydoc CaloGeoDetDescrElement::m_x_raw
-   */
-  float x_raw() const;
-  /** @brief cell y_raw
-   *  @copydoc CaloGeoDetDescrElement::m_y_raw
-   */
-  float y_raw() const;
-  /** @brief cell z_raw
-   *  @copydoc CaloGeoDetDescrElement::m_z_raw
-   */
-  float z_raw() const;
-  /** @brief cell dx
-   *  @copydoc CaloGeoDetDescrElement::m_dx
-   */
-  float dx() const;
-  /** @brief cell dy
-   *  @copydoc CaloGeoDetDescrElement::m_dy
-   */
-  float dy() const;
-  /** @brief cell dz
-   *  @copydoc CaloGeoDetDescrElement::m_dz
-   */
-  float dz() const;
-
-  /** @brief cell identifier
-   */
-  Identifier identify() const;
-
-  unsigned long long calo_hash() const;
-
-  int getSampling() const ;
-
- private:
- //ACH protected:
- //
-  long long m_identify;
-  long long m_hash_id;
-
-  int m_calosample;
-
-  /** @brief cylindric coordinates : eta
-   */
-  float m_eta;
-  /** @brief cylindric coordinates : phi
-   */
-  float m_phi;
-
- /** @brief this one is cached for algorithm working in transverse Energy
-    */
-  float m_sinTh;
-   /** @brief this one is cached for algorithm working in transverse Energy
-   */
-  float m_cosTh;
-
-  /** @brief cylindric coordinates : delta eta
-   */
-  float m_deta;
-  /** @brief cylindric coordinates : delta phi
-   */
-  float m_dphi;
-
-  /** @brief cylindric coordinates : r
-   */
-
-  float m_volume;
-
-  /** @brief cache to allow fast px py pz computation
-   */
-  float m_sinPhi;
-
-  /** @brief cache to allow fast px py pz computation
-  */
-  float m_cosPhi;
-
-  /** @brief cylindric coordinates : r
-   */
-  float m_r;
-  /** @brief cylindric coordinates : eta_raw
-   */
-  float m_eta_raw;
-  /** @brief cylindric coordinates : phi_raw
-   */
-  float m_phi_raw;
-  /** @brief cylindric coordinates : r_raw
-   */
-  float m_r_raw;
-  /** @brief cylindric coordinates : delta r
-   */
-  float m_dr;
-
-  /** @brief cartesian coordinates : X
-   */
-  float m_x;
-  /** @brief cartesian coordinates : Y
-   */
-  float m_y;
-  /** @brief cartesian coordinates : Z
-   */
-  float m_z;
-  /** @brief cartesian coordinates : X raw
-   */
-  float m_x_raw;
-  /** @brief cartesian coordinates : Y raw
-   */
-  float m_y_raw;
-  /** @brief cartesian coordinates : Z raw
-   */
-  float m_z_raw;
-  /** @brief cartesian coordinates : delta X
-   */
-  float m_dx;
-  /** @brief cartesian coordinates : delta Y
-   */
-  float m_dy;
-  /** @brief cartesian coordinates : delta Z
-   */
-  float m_dz;
-
-};
-
-inline Identifier CaloGeoDetDescrElement::identify() const
-{
-	Identifier id((unsigned long long) m_identify);
-	return id;
-}
-
-inline unsigned long long CaloGeoDetDescrElement::calo_hash() const
-{
-	return m_hash_id;
-}
-
-inline int CaloGeoDetDescrElement::getSampling() const
-{ return m_calosample;}
-inline float CaloGeoDetDescrElement::eta() const
-{ return m_eta;}
-inline float CaloGeoDetDescrElement::phi() const
-{ return m_phi;}
-inline float CaloGeoDetDescrElement::r() const
-{ return m_r;}
-inline float CaloGeoDetDescrElement::eta_raw() const
-{ return m_eta_raw;}
-inline float CaloGeoDetDescrElement::phi_raw() const
-{ return m_phi_raw;}
-inline float CaloGeoDetDescrElement::r_raw() const
-{ return m_r_raw;}
-inline float CaloGeoDetDescrElement::deta() const
-{ return m_deta;}
-inline float CaloGeoDetDescrElement::dphi() const
-{ return m_dphi;}
-inline float CaloGeoDetDescrElement::dr() const
-{ return m_dr;}
-
-inline float CaloGeoDetDescrElement::x() const
-{ return m_x;}
-inline float CaloGeoDetDescrElement::y() const
-{ return m_y;}
-inline float CaloGeoDetDescrElement::z() const
-{ return m_z;}
-inline float CaloGeoDetDescrElement::x_raw() const
-{ return m_x_raw;}
-inline float CaloGeoDetDescrElement::y_raw() const
-{ return m_y_raw;}
-inline float CaloGeoDetDescrElement::z_raw() const
-{ return m_z_raw;}
-inline float CaloGeoDetDescrElement::dx() const
-{ return m_dx;}
-inline float CaloGeoDetDescrElement::dy() const
-{ return m_dy;}
-inline float CaloGeoDetDescrElement::dz() const
-{ return m_dz;}
-
-#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeoDetDescrElement.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeoDetDescrElement.h
deleted file mode 100644
index 20cc3cd3c9c3aa284e4df5efb88f0d725b4cea33..0000000000000000000000000000000000000000
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeoDetDescrElement.h
+++ /dev/null
@@ -1,249 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef ISF_FASTCALOSIMPARAMETRIZATION_CALOGEODETDESCRELEMENT_H
-#define ISF_FASTCALOSIMPARAMETRIZATION_CALOGEODETDESCRELEMENT_H
-
-class CaloGeometry;
-
-#include "Identifier/Identifier.h"
-#include <iostream>
-#include <iomanip>
-#include <cmath>
-
-class CaloGeoDetDescrElement
-{
- friend class CaloGeometry;
- public:
-  CaloGeoDetDescrElement() {
-    m_identify = 0;
-    m_hash_id = 0;
-    m_calosample = 0;
-    m_eta = 0;
-    m_phi = 0;
-    m_deta = 0;
-    m_dphi = 0;
-    m_r = 0;
-    m_eta_raw = 0;
-    m_phi_raw = 0;
-    m_r_raw = 0;
-    m_dr = 0;
-    m_x = 0;
-    m_y = 0;
-    m_z = 0;
-    m_x_raw = 0;
-    m_y_raw = 0;
-    m_z_raw = 0;
-    m_dx = 0;
-    m_dy = 0;
-    m_dz = 0;
-  };
-
-  /** @brief virtual destructor
-   */
-  virtual ~CaloGeoDetDescrElement() {};
-
-  /** @brief cell eta
-   */
-  float eta() const;
-  /** @brief cell phi
-   */
-  float phi() const;
-  /** @brief cell r
-   */
-  float r() const;
-  /** @brief cell eta_raw
-   */
-  float eta_raw() const;
-  /** @brief cell phi_raw
-   */
-  float phi_raw() const;
-  /** @brief cell r_raw
-   */
-  float r_raw() const;
-  /** @brief cell dphi
-   */
-  float dphi() const;
-  /** @brief cell deta
-   */
-  float deta() const;
-  /** @brief cell dr
-   */
-  float dr() const;
-
-  /** @brief cell x
-   */
-  float x() const;
-  /** @brief cell y
-   */
-  float y() const;
-  /** @brief cell z
-   */
-  float z() const;
-  /** @brief cell x_raw
-   */
-  float x_raw() const;
-  /** @brief cell y_raw
-   */
-  float y_raw() const;
-  /** @brief cell z_raw
-   */
-  float z_raw() const;
-  /** @brief cell dx
-   */
-  float dx() const;
-  /** @brief cell dy
-   */
-  float dy() const;
-  /** @brief cell dz
-   */
-  float dz() const;
-
-  /** @brief cell identifier
-   */
-  Identifier identify() const;
-
-  unsigned long long calo_hash() const;
-
-  int getSampling() const ;
-
- //ACH protected:
- //
-  long long m_identify;
-  long long m_hash_id;
-
-  int m_calosample;
-
-  /** @brief cylindric coordinates : eta
-   */
-  float m_eta;
-  /** @brief cylindric coordinates : phi
-   */
-  float m_phi;
-
- /** @brief this one is cached for algorithm working in transverse Energy
-    */
-  float m_sinTh;
-   /** @brief this one is cached for algorithm working in transverse Energy
-   */
-  float m_cosTh;
-
-  /** @brief cylindric coordinates : delta eta
-   */
-  float m_deta;
-  /** @brief cylindric coordinates : delta phi
-   */
-  float m_dphi;
-
-  /** @brief cylindric coordinates : r
-   */
-
-  float m_volume;
-
-  /** @brief cache to allow fast px py pz computation
-   */
-  float m_sinPhi;
-
-  /** @brief cache to allow fast px py pz computation
-  */
-  float m_cosPhi;
-
-  /** @brief cylindric coordinates : r
-   */
-  float m_r;
-  /** @brief cylindric coordinates : eta_raw
-   */
-  float m_eta_raw;
-  /** @brief cylindric coordinates : phi_raw
-   */
-  float m_phi_raw;
-  /** @brief cylindric coordinates : r_raw
-   */
-  float m_r_raw;
-  /** @brief cylindric coordinates : delta r
-   */
-  float m_dr;
-
-  /** @brief cartesian coordinates : X
-   */
-  float m_x;
-  /** @brief cartesian coordinates : Y
-   */
-  float m_y;
-  /** @brief cartesian coordinates : Z
-   */
-  float m_z;
-  /** @brief cartesian coordinates : X raw
-   */
-  float m_x_raw;
-  /** @brief cartesian coordinates : Y raw
-   */
-  float m_y_raw;
-  /** @brief cartesian coordinates : Z raw
-   */
-  float m_z_raw;
-  /** @brief cartesian coordinates : delta X
-   */
-  float m_dx;
-  /** @brief cartesian coordinates : delta Y
-   */
-  float m_dy;
-  /** @brief cartesian coordinates : delta Z
-   */
-  float m_dz;
-
-};
-
-inline Identifier CaloGeoDetDescrElement::identify() const
-{
-	Identifier id((unsigned long long) m_identify);
-	return id;
-}
-
-inline unsigned long long CaloGeoDetDescrElement::calo_hash() const
-{
-	return m_hash_id;
-}
-
-inline int CaloGeoDetDescrElement::getSampling() const
-{ return m_calosample;}
-inline float CaloGeoDetDescrElement::eta() const
-{ return m_eta;}
-inline float CaloGeoDetDescrElement::phi() const
-{ return m_phi;}
-inline float CaloGeoDetDescrElement::r() const
-{ return m_r;}
-inline float CaloGeoDetDescrElement::eta_raw() const
-{ return m_eta_raw;}
-inline float CaloGeoDetDescrElement::phi_raw() const
-{ return m_phi_raw;}
-inline float CaloGeoDetDescrElement::r_raw() const
-{ return m_r_raw;}
-inline float CaloGeoDetDescrElement::deta() const
-{ return m_deta;}
-inline float CaloGeoDetDescrElement::dphi() const
-{ return m_dphi;}
-inline float CaloGeoDetDescrElement::dr() const
-{ return m_dr;}
-
-inline float CaloGeoDetDescrElement::x() const
-{ return m_x;}
-inline float CaloGeoDetDescrElement::y() const
-{ return m_y;}
-inline float CaloGeoDetDescrElement::z() const
-{ return m_z;}
-inline float CaloGeoDetDescrElement::x_raw() const
-{ return m_x_raw;}
-inline float CaloGeoDetDescrElement::y_raw() const
-{ return m_y_raw;}
-inline float CaloGeoDetDescrElement::z_raw() const
-{ return m_z_raw;}
-inline float CaloGeoDetDescrElement::dx() const
-{ return m_dx;}
-inline float CaloGeoDetDescrElement::dy() const
-{ return m_dy;}
-inline float CaloGeoDetDescrElement::dz() const
-{ return m_dz;}
-
-#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeoGeometry.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeoGeometry.h
deleted file mode 100644
index 19adbd677982851303540cc679852d9701e3997e..0000000000000000000000000000000000000000
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeoGeometry.h
+++ /dev/null
@@ -1,200 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef ISF_FASTCALOSIMPARAMETRIZATION_CALOGEOGEOMETRY_H
-#define ISF_FASTCALOSIMPARAMETRIZATION_CALOGEOGEOMETRY_H
-
-#include <TMath.h>
-
-#include <vector>
-#include <map>
-#include <iostream>
-
-#include "ISF_FastCaloSimEvent/FastCaloSim_CaloCell_ID.h"
-#include "Identifier/Identifier.h"
-//#include "ISF_FastCaloSimParametrization/ICaloGeometry.h"
-#include "ISF_FastCaloSimParametrization/MeanAndRMS.h"
-#include "ISF_FastCaloSimParametrization/FSmap.h"
-#include "ISF_FastCaloSimParametrization/FCAL_ChannelMap.h"
-
-class CaloGeoDetDescrElement;
-class TCanvas;
-class TGraphErrors;
-
-typedef std::map< Identifier , const CaloGeoDetDescrElement* > t_cellmap;
-typedef std::map< double , const CaloGeoDetDescrElement* > t_eta_cellmap;
-
-class CaloGeoGeometryLookup {
-  public:
-    CaloGeoGeometryLookup(int ind=0);
-    virtual ~CaloGeoGeometryLookup();
-
-    bool IsCompatible(const CaloGeoDetDescrElement* cell);
-    void add(const CaloGeoDetDescrElement* cell);
-    t_cellmap::size_type size() const {return m_cells.size();};
-    int index() const {return m_index;};
-    void set_index(int ind) {m_index=ind;};
-    void post_process();
-    bool has_overlap(CaloGeoGeometryLookup* ref);
-    void merge_into_ref(CaloGeoGeometryLookup* ref);
-    //void CalculateTransformation();
-
-    float mineta() const {return m_mineta;};
-    float maxeta() const {return m_maxeta;};
-    float minphi() const {return m_minphi;};
-    float maxphi() const {return m_maxphi;};
-
-    float mineta_raw() const {return m_mineta_raw;};
-    float maxeta_raw() const {return m_maxeta_raw;};
-    float minphi_raw() const {return m_minphi_raw;};
-    float maxphi_raw() const {return m_maxphi_raw;};
-
-    float minx() const {return m_mineta;};
-    float maxx() const {return m_maxeta;};
-    float miny() const {return m_minphi;};
-    float maxy() const {return m_maxphi;};
-
-    float minx_raw() const {return m_mineta_raw;};
-    float maxx_raw() const {return m_maxeta_raw;};
-    float miny_raw() const {return m_minphi_raw;};
-    float maxy_raw() const {return m_maxphi_raw;};
-
-    const MeanAndRMS& deta() {return m_deta;};
-    const MeanAndRMS& dphi() {return m_dphi;};
-    float mindeta() {return m_mindeta;};
-    float mindphi() {return m_mindphi;};
-    const MeanAndRMS& dx() {return m_deta;};
-    const MeanAndRMS& dy() {return m_dphi;};
-    float mindx() {return m_mindeta;};
-    float mindy() {return m_mindphi;};
-
-    const MeanAndRMS& eta_correction() {return m_eta_correction;};
-    const MeanAndRMS& phi_correction() {return m_phi_correction;};
-    const MeanAndRMS& x_correction() {return m_eta_correction;};
-    const MeanAndRMS& y_correction() {return m_phi_correction;};
-
-    int cell_grid_eta() const {return m_cell_grid_eta;};
-    int cell_grid_phi() const {return m_cell_grid_phi;};
-    void set_xy_grid_adjustment_factor(float factor) {m_xy_grid_adjustment_factor=factor;};
-
-    virtual const CaloGeoDetDescrElement* getDDE(float eta,float phi,float* distance=0,int* steps=0);
-
-  protected:
-    float neta_double() {return (maxeta_raw()-mineta_raw())/deta().mean();};
-    float nphi_double() {return (maxphi_raw()-minphi_raw())/dphi().mean();};
-    Int_t neta() {return TMath::Nint( neta_double() );};
-    Int_t nphi() {return TMath::Nint( nphi_double() );};
-
-    //FCal is not sufficiently regular to use submaps with regular mapping
-    float nx_double() {return (maxx_raw()-minx_raw())/mindx();};
-    float ny_double() {return (maxy_raw()-miny_raw())/mindy();};
-    Int_t nx() {return TMath::Nint(TMath::Ceil( nx_double() ));};
-    Int_t ny() {return TMath::Nint(TMath::Ceil( ny_double() ));};
-
-    float m_xy_grid_adjustment_factor;
-
-    int raw_eta_position_to_index(float eta_raw) const {return TMath::Floor((eta_raw-mineta_raw())/m_deta_double);};
-    int raw_phi_position_to_index(float phi_raw) const {return TMath::Floor((phi_raw-minphi_raw())/m_dphi_double);};
-    bool index_range_adjust(int& ieta,int& iphi);
-    float calculate_distance_eta_phi(const CaloGeoDetDescrElement* DDE,float eta,float phi,float& dist_eta0,float& dist_phi0);
-
-    int m_index;
-    t_cellmap m_cells;
-    std::vector< std::vector< const CaloGeoDetDescrElement* > > m_cell_grid;
-    int m_cell_grid_eta,m_cell_grid_phi;
-    float m_mineta,m_maxeta,m_minphi,m_maxphi;
-    float m_mineta_raw,m_maxeta_raw,m_minphi_raw,m_maxphi_raw;
-    float m_mineta_correction,m_maxeta_correction,m_minphi_correction,m_maxphi_correction;
-
-    MeanAndRMS m_deta,m_dphi,m_eta_correction,m_phi_correction;
-    float m_mindeta,m_mindphi;
-    float m_deta_double,m_dphi_double;
-};
-
-
-class CaloGeoGeometry //: virtual public ICaloGeometry {
-{
-  public :
-    static const int MAX_SAMPLING;
-
-    static Identifier m_debug_identify;
-    static bool m_debug;
-
-    CaloGeoGeometry();
-    virtual ~CaloGeoGeometry();
-
-    virtual bool PostProcessGeometry();
-
-    virtual void Validate();
-
-    virtual const CaloGeoDetDescrElement* getDDE(Identifier identify);
-    virtual const CaloGeoDetDescrElement* getDDE(int sampling, Identifier identify);
-
-    virtual const CaloGeoDetDescrElement* getDDE(int sampling,float eta,float phi,float* distance=0,int* steps=0);
-    virtual const CaloGeoDetDescrElement* getFCalDDE(int sampling,float eta,float phi,float z);
-
-    double deta(int sample,double eta) const;
-    void   minmaxeta(int sample,double eta,double& mineta,double& maxeta) const;
-    double rzmid(int sample,double eta) const;
-    double rzent(int sample,double eta) const;
-    double rzext(int sample,double eta) const;
-    double rmid(int sample,double eta) const;
-    double rent(int sample,double eta) const;
-    double rext(int sample,double eta) const;
-    double zmid(int sample,double eta) const;
-    double zent(int sample,double eta) const;
-    double zext(int sample,double eta) const;
-    double rpos(int sample,double eta,int subpos = CaloSubPos::SUBPOS_MID) const;
-    double zpos(int sample,double eta,int subpos = CaloSubPos::SUBPOS_MID) const;
-    double rzpos(int sample,double eta,int subpos = CaloSubPos::SUBPOS_MID) const;
-    bool   isCaloBarrel(int sample) const {return m_isCaloBarrel[sample];};
-    static std::string SamplingName(int sample);
-
-    TGraphErrors* GetGraph(unsigned int sample) const {return m_graph_layers[sample];};
-    void SetDoGraphs(bool dographs=true) {m_dographs=dographs;};
-    bool DoGraphs() const {return m_dographs;};
-
-    TCanvas* DrawGeoForPhi0();
-    FCAL_ChannelMap* GetFCAL_ChannelMap(){return &m_FCal_ChannelMap;}
-
-  protected:
-    virtual void addcell(const CaloGeoDetDescrElement* cell);
-
-    virtual void post_process(int layer);
-
-    virtual void PrintMapInfo(int i, int j);
-
-    virtual void InitRZmaps();
-
-    t_cellmap m_cells;
-    std::vector< t_cellmap > m_cells_in_sampling;
-    std::vector< t_eta_cellmap > m_cells_in_sampling_for_phi0;
-    std::vector< std::vector< CaloGeoGeometryLookup* > > m_cells_in_regions;
-
-    std::vector< bool > m_isCaloBarrel;
-    std::vector< double > m_min_eta_sample[2]; //[side][calosample]
-    std::vector< double > m_max_eta_sample[2]; //[side][calosample]
-    std::vector< FSmap< double , double > > m_rmid_map[2]; //[side][calosample]
-    std::vector< FSmap< double , double > > m_zmid_map[2]; //[side][calosample]
-    std::vector< FSmap< double , double > > m_rent_map[2]; //[side][calosample]
-    std::vector< FSmap< double , double > > m_zent_map[2]; //[side][calosample]
-    std::vector< FSmap< double , double > > m_rext_map[2]; //[side][calosample]
-    std::vector< FSmap< double , double > > m_zext_map[2]; //[side][calosample]
-
-    bool m_dographs;
-    std::vector< TGraphErrors* > m_graph_layers;
-		FCAL_ChannelMap m_FCal_ChannelMap;
-    /*
-       double  m_min_eta_sample[2][MAX_SAMPLING]; //[side][calosample]
-       double  m_max_eta_sample[2][MAX_SAMPLING]; //[side][calosample]
-       FSmap< double , double > m_rmid_map[2][MAX_SAMPLING]; //[side][calosample]
-       FSmap< double , double > m_zmid_map[2][MAX_SAMPLING]; //[side][calosample]
-       FSmap< double , double > m_rent_map[2][MAX_SAMPLING]; //[side][calosample]
-       FSmap< double , double > m_zent_map[2][MAX_SAMPLING]; //[side][calosample]
-       FSmap< double , double > m_rext_map[2][MAX_SAMPLING]; //[side][calosample]
-       FSmap< double , double > m_zext_map[2][MAX_SAMPLING]; //[side][calosample]
-       */
-};
-
-#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometry.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometry.h
index 3ba69de1560d1f47ecddcf2de191ce4ed379ea17..ac875b33231ae860946baf9fad0070ee52fb2e2b 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometry.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometry.h
@@ -12,104 +12,15 @@
 #include <iostream>
 
 #include "ISF_FastCaloSimParametrization/ICaloGeometry.h"
+#include "ISF_FastCaloSimParametrization/CaloGeometryLookup.h"
 #include "ISF_FastCaloSimParametrization/MeanAndRMS.h"
 #include "ISF_FastCaloSimParametrization/FSmap.h"
-#include "ISF_FastCaloSimParametrization/FCAL_ChannelMap.h"
+#include "LArReadoutGeometry/FCAL_ChannelMap.h"
 
 class CaloDetDescrElement;
 class TCanvas;
 class TGraphErrors;
 
-typedef std::map< Identifier , const CaloDetDescrElement* > t_cellmap;
-typedef std::map< double , const CaloDetDescrElement* > t_eta_cellmap;
-
-class CaloGeometryLookup {
-  public:
-    CaloGeometryLookup(int ind=0);
-    virtual ~CaloGeometryLookup();
-
-    bool IsCompatible(const CaloDetDescrElement* cell);
-    void add(const CaloDetDescrElement* cell);
-    t_cellmap::size_type size() const {return m_cells.size();};
-    int index() const {return m_index;};
-    void set_index(int ind) {m_index=ind;};
-    void post_process();
-    bool has_overlap(CaloGeometryLookup* ref);
-    void merge_into_ref(CaloGeometryLookup* ref);
-    //void CalculateTransformation();
-
-    float mineta() const {return m_mineta;};
-    float maxeta() const {return m_maxeta;};
-    float minphi() const {return m_minphi;};
-    float maxphi() const {return m_maxphi;};
-
-    float mineta_raw() const {return m_mineta_raw;};
-    float maxeta_raw() const {return m_maxeta_raw;};
-    float minphi_raw() const {return m_minphi_raw;};
-    float maxphi_raw() const {return m_maxphi_raw;};
-
-    float minx() const {return m_mineta;};
-    float maxx() const {return m_maxeta;};
-    float miny() const {return m_minphi;};
-    float maxy() const {return m_maxphi;};
-
-    float minx_raw() const {return m_mineta_raw;};
-    float maxx_raw() const {return m_maxeta_raw;};
-    float miny_raw() const {return m_minphi_raw;};
-    float maxy_raw() const {return m_maxphi_raw;};
-
-    const MeanAndRMS& deta() {return m_deta;};
-    const MeanAndRMS& dphi() {return m_dphi;};
-    float mindeta() {return m_mindeta;};
-    float mindphi() {return m_mindphi;};
-    const MeanAndRMS& dx() {return m_deta;};
-    const MeanAndRMS& dy() {return m_dphi;};
-    float mindx() {return m_mindeta;};
-    float mindy() {return m_mindphi;};
-
-    const MeanAndRMS& eta_correction() {return m_eta_correction;};
-    const MeanAndRMS& phi_correction() {return m_phi_correction;};
-    const MeanAndRMS& x_correction() {return m_eta_correction;};
-    const MeanAndRMS& y_correction() {return m_phi_correction;};
-
-    int cell_grid_eta() const {return m_cell_grid_eta;};
-    int cell_grid_phi() const {return m_cell_grid_phi;};
-    void set_xy_grid_adjustment_factor(float factor) {m_xy_grid_adjustment_factor=factor;};
-
-    virtual const CaloDetDescrElement* getDDE(float eta,float phi,float* distance=0,int* steps=0);
-
-  protected:
-    float neta_double() {return (maxeta_raw()-mineta_raw())/deta().mean();};
-    float nphi_double() {return (maxphi_raw()-minphi_raw())/dphi().mean();};
-    Int_t neta() {return TMath::Nint( neta_double() );};
-    Int_t nphi() {return TMath::Nint( nphi_double() );};
-
-    //FCal is not sufficiently regular to use submaps with regular mapping
-    float nx_double() {return (maxx_raw()-minx_raw())/mindx();};
-    float ny_double() {return (maxy_raw()-miny_raw())/mindy();};
-    Int_t nx() {return TMath::Nint(TMath::Ceil( nx_double() ));};
-    Int_t ny() {return TMath::Nint(TMath::Ceil( ny_double() ));};
-
-    float m_xy_grid_adjustment_factor;
-
-    int raw_eta_position_to_index(float eta_raw) const {return TMath::Floor((eta_raw-mineta_raw())/m_deta_double);};
-    int raw_phi_position_to_index(float phi_raw) const {return TMath::Floor((phi_raw-minphi_raw())/m_dphi_double);};
-    bool index_range_adjust(int& ieta,int& iphi);
-    float calculate_distance_eta_phi(const CaloDetDescrElement* DDE,float eta,float phi,float& dist_eta0,float& dist_phi0);
-
-    int m_index;
-    t_cellmap m_cells;
-    std::vector< std::vector< const CaloDetDescrElement* > > m_cell_grid;
-    int m_cell_grid_eta,m_cell_grid_phi;
-    float m_mineta,m_maxeta,m_minphi,m_maxphi;
-    float m_mineta_raw,m_maxeta_raw,m_minphi_raw,m_maxphi_raw;
-    float m_mineta_correction,m_maxeta_correction,m_minphi_correction,m_maxphi_correction;
-
-    MeanAndRMS m_deta,m_dphi,m_eta_correction,m_phi_correction;
-    float m_mindeta,m_mindphi;
-    float m_deta_double,m_dphi_double;
-};
-
 class CaloGeometry : virtual public ICaloGeometry {
   public :
     static const int MAX_SAMPLING;
@@ -153,13 +64,15 @@ class CaloGeometry : virtual public ICaloGeometry {
 
     TCanvas* DrawGeoForPhi0();
     FCAL_ChannelMap* GetFCAL_ChannelMap(){return &m_FCal_ChannelMap;}
+    virtual void LoadFCalGeometryFromFiles(TString filename1,TString filename2,TString filename3); // Initialize m_FCal_ChannelMap
+    virtual void PrintMapInfo(int i, int j);
 
   protected:
     virtual void addcell(const CaloDetDescrElement* cell);
 
     virtual void post_process(int layer);
 
-    virtual void PrintMapInfo(int i, int j);
+    
 
     virtual void InitRZmaps();
 
@@ -180,7 +93,8 @@ class CaloGeometry : virtual public ICaloGeometry {
 
     bool m_dographs;
     std::vector< TGraphErrors* > m_graph_layers;
-		FCAL_ChannelMap m_FCal_ChannelMap;
+    FCAL_ChannelMap m_FCal_ChannelMap; // for hit-to-cell assignment in FCal
+    
     /*
        double  m_min_eta_sample[2][MAX_SAMPLING]; //[side][calosample]
        double  m_max_eta_sample[2][MAX_SAMPLING]; //[side][calosample]
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryFromCaloDDM.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometryFromCaloDDM.h
similarity index 100%
rename from Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryFromCaloDDM.h
rename to Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometryFromCaloDDM.h
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometryFromFile.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometryFromFile.h
deleted file mode 100644
index 5238fa4d78db69751d619c789c6a5cf0fef52652..0000000000000000000000000000000000000000
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometryFromFile.h
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef CaloGeometryFromFile_h
-#define CaloGeometryFromFile_h
-
-#include "ISF_FastCaloSimParametrization/CaloGeoGeometry.h"
-
-
-class CaloGeometryFromFile:public CaloGeoGeometry {
-public :
-   CaloGeometryFromFile();
-   virtual ~CaloGeometryFromFile();
-   
-   virtual bool LoadGeometryFromFile(TString filename,TString treename);
-   virtual bool LoadFCalGeometryFromFiles(TString filename1,TString filename2,TString filename3);
-   void DrawFCalGraph(int isam,int color);
-};
-
-#endif
-
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometryLookup.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometryLookup.h
new file mode 100644
index 0000000000000000000000000000000000000000..30b9e1765c312627695b2074b0f68e27feed3c13
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/CaloGeometryLookup.h
@@ -0,0 +1,113 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef ISF_FASTCALOSIMPARAMETRIZATION_CALOGEOMETRYLOOKUP_H
+#define ISF_FASTCALOSIMPARAMETRIZATION_CALOGEOMETRYLOOKUP_H
+
+#include <TMath.h>
+
+#include <vector>
+#include <map>
+#include <iostream>
+
+#include "ISF_FastCaloSimParametrization/ICaloGeometry.h"
+#include "ISF_FastCaloSimParametrization/MeanAndRMS.h"
+#include "ISF_FastCaloSimParametrization/FSmap.h"
+
+class CaloDetDescrElement;
+class TCanvas;
+class TGraphErrors;
+
+typedef std::map< Identifier , const CaloDetDescrElement* > t_cellmap;
+typedef std::map< double , const CaloDetDescrElement* > t_eta_cellmap;
+
+class CaloGeometryLookup {
+  public:
+    CaloGeometryLookup(int ind=0);
+    virtual ~CaloGeometryLookup();
+
+    bool IsCompatible(const CaloDetDescrElement* cell);
+    void add(const CaloDetDescrElement* cell);
+    t_cellmap::size_type size() const {return m_cells.size();};
+    int index() const {return m_index;};
+    void set_index(int ind) {m_index=ind;};
+    void post_process();
+    bool has_overlap(CaloGeometryLookup* ref);
+    void merge_into_ref(CaloGeometryLookup* ref);
+    //void CalculateTransformation();
+
+    float mineta() const {return m_mineta;};
+    float maxeta() const {return m_maxeta;};
+    float minphi() const {return m_minphi;};
+    float maxphi() const {return m_maxphi;};
+
+    float mineta_raw() const {return m_mineta_raw;};
+    float maxeta_raw() const {return m_maxeta_raw;};
+    float minphi_raw() const {return m_minphi_raw;};
+    float maxphi_raw() const {return m_maxphi_raw;};
+
+    float minx() const {return m_mineta;};
+    float maxx() const {return m_maxeta;};
+    float miny() const {return m_minphi;};
+    float maxy() const {return m_maxphi;};
+
+    float minx_raw() const {return m_mineta_raw;};
+    float maxx_raw() const {return m_maxeta_raw;};
+    float miny_raw() const {return m_minphi_raw;};
+    float maxy_raw() const {return m_maxphi_raw;};
+
+    const MeanAndRMS& deta() {return m_deta;};
+    const MeanAndRMS& dphi() {return m_dphi;};
+    float mindeta() {return m_mindeta;};
+    float mindphi() {return m_mindphi;};
+    const MeanAndRMS& dx() {return m_deta;};
+    const MeanAndRMS& dy() {return m_dphi;};
+    float mindx() {return m_mindeta;};
+    float mindy() {return m_mindphi;};
+
+    const MeanAndRMS& eta_correction() {return m_eta_correction;};
+    const MeanAndRMS& phi_correction() {return m_phi_correction;};
+    const MeanAndRMS& x_correction() {return m_eta_correction;};
+    const MeanAndRMS& y_correction() {return m_phi_correction;};
+
+    int cell_grid_eta() const {return m_cell_grid_eta;};
+    int cell_grid_phi() const {return m_cell_grid_phi;};
+    void set_xy_grid_adjustment_factor(float factor) {m_xy_grid_adjustment_factor=factor;};
+
+    virtual const CaloDetDescrElement* getDDE(float eta,float phi,float* distance=0,int* steps=0);
+
+  protected:
+    float neta_double() {return (maxeta_raw()-mineta_raw())/deta().mean();};
+    float nphi_double() {return (maxphi_raw()-minphi_raw())/dphi().mean();};
+    Int_t neta() {return TMath::Nint( neta_double() );};
+    Int_t nphi() {return TMath::Nint( nphi_double() );};
+
+    //FCal is not sufficiently regular to use submaps with regular mapping
+    float nx_double() {return (maxx_raw()-minx_raw())/mindx();};
+    float ny_double() {return (maxy_raw()-miny_raw())/mindy();};
+    Int_t nx() {return TMath::Nint(TMath::Ceil( nx_double() ));};
+    Int_t ny() {return TMath::Nint(TMath::Ceil( ny_double() ));};
+
+    float m_xy_grid_adjustment_factor;
+
+    int raw_eta_position_to_index(float eta_raw) const {return TMath::Floor((eta_raw-mineta_raw())/m_deta_double);};
+    int raw_phi_position_to_index(float phi_raw) const {return TMath::Floor((phi_raw-minphi_raw())/m_dphi_double);};
+    bool index_range_adjust(int& ieta,int& iphi);
+    float calculate_distance_eta_phi(const CaloDetDescrElement* DDE,float eta,float phi,float& dist_eta0,float& dist_phi0);
+
+    int m_index;
+    t_cellmap m_cells;
+    std::vector< std::vector< const CaloDetDescrElement* > > m_cell_grid;
+    int m_cell_grid_eta,m_cell_grid_phi;
+    float m_mineta,m_maxeta,m_minphi,m_maxphi;
+    float m_mineta_raw,m_maxeta_raw,m_minphi_raw,m_maxphi_raw;
+    float m_mineta_correction,m_maxeta_correction,m_minphi_correction,m_maxphi_correction;
+
+    MeanAndRMS m_deta,m_dphi,m_eta_correction,m_phi_correction;
+    float m_mindeta,m_mindphi;
+    float m_deta_double,m_dphi_double;
+};
+#endif
+
+
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/ICaloGeometry.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/ICaloGeometry.h
index 7ac58a1d9e6be570a750e262293680d8a9117862..d302c71e1de730f83c3760505c1bef116604fedd 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/ICaloGeometry.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/ICaloGeometry.h
@@ -8,7 +8,6 @@
 #include "Identifier/Identifier.h"
 #include "ISF_FastCaloSimEvent/FastCaloSim_CaloCell_ID.h"
 #include "CaloDetDescr/CaloDetDescrElement.h"
-#include "ISF_FastCaloSimParametrization/CaloGeoDetDescrElement.h"
 
 class CaloDetDescrElement;
 class ICaloGeometry {
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/ISF_HitAnalysis.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/ISF_HitAnalysis.h
index 924341e2462bbe60e6c7e57956d35aa54ad03fc7..f2972e3f380b5e014e661053878ba2ba742ca231 100755
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/ISF_HitAnalysis.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/ISF_HitAnalysis.h
@@ -168,6 +168,10 @@ class ISF_HitAnalysis : public AthAlgorithm {
    std::vector<std::vector<float> >* m_newTTC_back_phi;
    std::vector<std::vector<float> >* m_newTTC_back_r;
    std::vector<std::vector<float> >* m_newTTC_back_z;
+   std::vector<std::vector<float> >* m_newTTC_mid_eta;
+   std::vector<std::vector<float> >* m_newTTC_mid_phi;
+   std::vector<std::vector<float> >* m_newTTC_mid_r;
+   std::vector<std::vector<float> >* m_newTTC_mid_z;
    std::vector<float>* m_newTTC_IDCaloBoundary_eta;
    std::vector<float>* m_newTTC_IDCaloBoundary_phi;
    std::vector<float>* m_newTTC_IDCaloBoundary_r;
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/epara/secondPCA.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/epara/secondPCA.cxx
index 40e46192ae0b8e3cc46a61e2207b3e299ce3b9c1..7b85b0c10bc5e6adf843a7f167f385f2354e1585 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/epara/secondPCA.cxx
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/epara/secondPCA.cxx
@@ -328,7 +328,7 @@ void secondPCA::do_pca(vector<string> layer, int bin, TreeReader* read_inputTree
  TFile* output=TFile::Open(m_outfilename.c_str(),"UPDATE");
  output->cd(Form("bin%i/pca",bin));
  symCov->Write("symCov");
- EigenVectors->Write("EigenVectors");
+ //EigenVectors->Write("EigenVectors");
  MeanValues  ->Write("MeanValues");
  SigmaValues ->Write("SigmaValues");
  Gauss_means ->Write("Gauss_means");
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/share/ISF_FastCaloSimParametrization_SimPostInclude.py b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/share/ISF_FastCaloSimParametrization_SimPostInclude.py
index a59ee537a7a600deaaf28d45472527c2b91fb6cd..9ae9f38e5d491151d217dd9ad12cdf95314bb5c2 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/share/ISF_FastCaloSimParametrization_SimPostInclude.py
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/share/ISF_FastCaloSimParametrization_SimPostInclude.py
@@ -21,3 +21,4 @@ stepInfoSDTool.maxrEM2=60
 stepInfoSDTool.maxEtaEM3=1
 stepInfoSDTool.maxPhiEM3=5
 stepInfoSDTool.maxrEM3=8
+
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeoGeometry.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeoGeometry.cxx
deleted file mode 100644
index 92d40e7dc16526664b951458bb13c220eadb9b53..0000000000000000000000000000000000000000
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeoGeometry.cxx
+++ /dev/null
@@ -1,1220 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "ISF_FastCaloSimParametrization/CaloGeoGeometry.h"
-#include <TTree.h>
-#include <TVector2.h>
-#include <TRandom.h>
-#include <TCanvas.h>
-#include <TH2D.h>
-#include <TGraphErrors.h>
-#include <TVector3.h>
-#include <TLegend.h>
-
-//#include "CaloDetDescr/CaloGeoDetDescrElement.h"
-#include "ISF_FastCaloSimParametrization/CaloGeoDetDescrElement.h"
-#include "CaloGeoHelpers/CaloSampling.h"
-#include "ISF_FastCaloSimEvent/FastCaloSim_CaloCell_ID.h"
-//#include "TMVA/Tools.h"
-//#include "TMVA/Factory.h"
-
-using namespace std;
-
-const int CaloGeoGeometry::MAX_SAMPLING = CaloCell_ID_FCS::MaxSample; //number of calorimeter layers/samplings
-
-Identifier CaloGeoGeometry::m_debug_identify;
-bool CaloGeoGeometry::m_debug=false;
-
-CaloGeoGeometryLookup::CaloGeoGeometryLookup(int ind):m_xy_grid_adjustment_factor(0.75),m_index(ind)
-{
-  m_mineta=+10000;
-  m_maxeta=-10000;
-  m_minphi=+10000;
-  m_maxphi=-10000;
-
-  m_mineta_raw=+10000;
-  m_maxeta_raw=-10000;
-  m_minphi_raw=+10000;
-  m_maxphi_raw=-10000;
-
-  m_mindeta=10000;
-  m_mindphi=10000;
-  
-  m_mineta_correction=+10000;
-  m_maxeta_correction=-10000;
-  m_minphi_correction=+10000;
-  m_maxphi_correction=-10000;
-
-  m_cell_grid_eta=0.;
-  m_cell_grid_phi=0.;
-  m_deta_double  =0.;
-  m_dphi_double  =0.;
-}
-
-CaloGeoGeometryLookup::~CaloGeoGeometryLookup()
-{
-}
-
-bool CaloGeoGeometryLookup::has_overlap(CaloGeoGeometryLookup* ref)
-{
-  if(m_cells.size()==0) return false;
-  for(t_cellmap::iterator ic=m_cells.begin();ic!=m_cells.end();++ic) {
-    const CaloGeoDetDescrElement* cell=ic->second;
-    if(ref->IsCompatible(cell)) return true;
-  }
-  return false;
-}
-
-void CaloGeoGeometryLookup::merge_into_ref(CaloGeoGeometryLookup* ref)
-{
-  for(t_cellmap::iterator ic=m_cells.begin();ic!=m_cells.end();++ic) {
-    const CaloGeoDetDescrElement* cell=ic->second;
-    ref->add(cell);
-  }
-}
-
-
-bool CaloGeoGeometryLookup::IsCompatible(const CaloGeoDetDescrElement* cell)
-{
-  if(m_cells.size()==0) return true;
-  t_cellmap::iterator ic=m_cells.begin();
-  const CaloGeoDetDescrElement* refcell=ic->second;
-  int sampling=refcell->getSampling();
-  if(cell->getSampling()!=sampling) return false;
-  if(cell->eta_raw()*refcell->eta_raw()<0) return false;
-  if(sampling<21) { // keep only cells reasonable close in eta to each other
-    if(TMath::Abs(cell->deta()-refcell->deta())>0.001) return false;
-    if(TMath::Abs(cell->dphi()-refcell->dphi())>0.001) return false;
-    
-    if( cell->eta()<mineta()-2.1*cell->deta() ) return false;  
-    if( cell->eta()>maxeta()+2.1*cell->deta() ) return false;  
-
-    double delta_eta=(cell->eta_raw()-refcell->eta_raw())/cell->deta();
-    double delta_phi=(cell->phi_raw()-refcell->phi_raw())/cell->dphi();
-    if(TMath::Abs(delta_eta-TMath::Nint(delta_eta)) > 0.01) return false;
-    if(TMath::Abs(delta_phi-TMath::Nint(delta_phi)) > 0.01) return false;
-
-    //cout<<"Compatible: s="<<cell->getSampling()<<"~"<<refcell->getSampling()<<"; ";
-    //cout<<"eta="<<cell->eta_raw()<<","<<refcell->eta_raw()<<"; ";
-    //cout<<"phi="<<cell->phi_raw()<<","<<refcell->phi_raw()<<"; ";
-    //cout<<"deta="<<cell->deta()<<"~"<<refcell->deta()<<"; ";
-    //cout<<"dphi="<<cell->dphi()<<"~"<<refcell->dphi()<<";";
-    //cout<<"mineta="<<mineta()<<", maxeta="<<maxeta()<<"; ";
-    //cout<<endl;
-    
-  } else {
-    //FCal is not sufficiently regular to use submaps with regular mapping
-    return true;
-    
-    
-    //if(TMath::Abs(cell->dx()-refcell->dx())>0.001) return false;
-    //if(TMath::Abs(cell->dy()-refcell->dy())>0.001) return false;
-    //if( cell->x()<minx()-20*cell->dx() ) return false;
-    //if( cell->x()>maxx()+20*cell->dx() ) return false;
-    //if( cell->y()<miny()-20*cell->dy() ) return false;
-    //if( cell->y()>maxy()+20*cell->dy() ) return false;
-
-    //double delta_x=(cell->x_raw()-refcell->x_raw())/cell->dx();
-    //double delta_y=(cell->y_raw()-refcell->y_raw())/cell->dy();
-    //if(TMath::Abs(delta_x-TMath::Nint(delta_x)) > 0.01) return false;
-    //if(TMath::Abs(delta_y-TMath::Nint(delta_y)) > 0.01) return false;
-    
-  }  
-
-  return true;  
-}
-
-void CaloGeoGeometryLookup::add(const CaloGeoDetDescrElement* cell)
-{
-  if(cell->getSampling()<21) {
-    m_deta.add(cell->deta());
-    m_dphi.add(cell->dphi());
-    m_mindeta=TMath::Min(cell->deta(),m_mindeta);
-    m_mindphi=TMath::Min(cell->dphi(),m_mindphi);
-
-    m_eta_correction.add(cell->eta_raw()-cell->eta());
-    m_phi_correction.add(cell->phi_raw()-cell->phi());
-    m_mineta_correction=TMath::Min(cell->eta_raw()-cell->eta() , m_mineta_correction);
-    m_maxeta_correction=TMath::Max(cell->eta_raw()-cell->eta() , m_maxeta_correction);
-    m_minphi_correction=TMath::Min(cell->phi_raw()-cell->phi() , m_minphi_correction);
-    m_maxphi_correction=TMath::Max(cell->phi_raw()-cell->phi() , m_maxphi_correction);
-
-    m_mineta=TMath::Min(cell->eta()-cell->deta()/2,m_mineta);
-    m_maxeta=TMath::Max(cell->eta()+cell->deta()/2,m_maxeta);
-    m_minphi=TMath::Min(cell->phi()-cell->dphi()/2,m_minphi);
-    m_maxphi=TMath::Max(cell->phi()+cell->dphi()/2,m_maxphi);
-
-    m_mineta_raw=TMath::Min(cell->eta_raw()-cell->deta()/2,m_mineta_raw);
-    m_maxeta_raw=TMath::Max(cell->eta_raw()+cell->deta()/2,m_maxeta_raw);
-    m_minphi_raw=TMath::Min(cell->phi_raw()-cell->dphi()/2,m_minphi_raw);
-    m_maxphi_raw=TMath::Max(cell->phi_raw()+cell->dphi()/2,m_maxphi_raw);
-  } else {
-    m_deta.add(cell->dx());
-    m_dphi.add(cell->dy());
-    m_mindeta=TMath::Min(cell->dx(),m_mindeta);
-    m_mindphi=TMath::Min(cell->dy(),m_mindphi);
-
-    m_eta_correction.add(cell->x_raw()-cell->x());
-    m_phi_correction.add(cell->y_raw()-cell->y());
-    m_mineta_correction=TMath::Min(cell->x_raw()-cell->x() , m_mineta_correction);
-    m_maxeta_correction=TMath::Max(cell->x_raw()-cell->x() , m_maxeta_correction);
-    m_minphi_correction=TMath::Min(cell->y_raw()-cell->y() , m_minphi_correction);
-    m_maxphi_correction=TMath::Max(cell->y_raw()-cell->y() , m_maxphi_correction);
-
-    m_mineta=TMath::Min(cell->x()-cell->dx()/2,m_mineta);
-    m_maxeta=TMath::Max(cell->x()+cell->dx()/2,m_maxeta);
-    m_minphi=TMath::Min(cell->y()-cell->dy()/2,m_minphi);
-    m_maxphi=TMath::Max(cell->y()+cell->dy()/2,m_maxphi);
-
-    m_mineta_raw=TMath::Min(cell->x_raw()-cell->dx()/2,m_mineta_raw);
-    m_maxeta_raw=TMath::Max(cell->x_raw()+cell->dx()/2,m_maxeta_raw);
-    m_minphi_raw=TMath::Min(cell->y_raw()-cell->dy()/2,m_minphi_raw);
-    m_maxphi_raw=TMath::Max(cell->y_raw()+cell->dy()/2,m_maxphi_raw);
-  }  
-  m_cells[cell->identify()]=cell;
-}
-
-bool CaloGeoGeometryLookup::index_range_adjust(int& ieta,int& iphi)
-{
-  while(iphi<0) {iphi+=m_cell_grid_phi;};
-  while(iphi>=m_cell_grid_phi) {iphi-=m_cell_grid_phi;};
-  if(ieta<0) {
-    ieta=0;
-    return false;
-  }
-  if(ieta>=m_cell_grid_eta) {
-    ieta=m_cell_grid_eta-1;
-    return false;
-  }
-  return true;
-}
-
-void CaloGeoGeometryLookup::post_process()
-{
-  if(size()==0) return;
-  t_cellmap::iterator ic=m_cells.begin();
-  const CaloGeoDetDescrElement* refcell=ic->second;
-  int sampling=refcell->getSampling();
-  if(sampling<21) {
-    double rneta=neta_double()-neta();
-    double rnphi=nphi_double()-nphi();
-    if(TMath::Abs(rneta)>0.05 || TMath::Abs(rnphi)>0.05) {
-      cout<<"ERROR: can't map cells into a regular grid for sampling "<<sampling<<", map index "<<index()<<endl;
-      return;
-    }
-    m_cell_grid_eta=neta();
-    m_cell_grid_phi=nphi();
-    m_deta_double=deta();
-    m_dphi_double=dphi();
-  } else {
-    //double rnx=nx_double()-nx();
-    //double rny=ny_double()-ny();
-    //if(TMath::Abs(rnx)>0.05 || TMath::Abs(rny)>0.05) {
-    //  cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": mapping cells into a regular grid, although cells don't fit well"<<endl;
-    //}
-
-    m_cell_grid_eta=TMath::Nint(TMath::Ceil(nx_double()/m_xy_grid_adjustment_factor));
-    m_cell_grid_phi=TMath::Nint(TMath::Ceil(ny_double()/m_xy_grid_adjustment_factor));
-    m_deta_double=mindx()*m_xy_grid_adjustment_factor;
-    m_dphi_double=mindy()*m_xy_grid_adjustment_factor;
-  }
-  
-  m_cell_grid.resize(m_cell_grid_eta); 
-  for(int ieta=0;ieta<m_cell_grid_eta;++ieta) {
-    m_cell_grid[ieta].resize(m_cell_grid_phi,0); 
-  }  
-  
-  for(ic=m_cells.begin();ic!=m_cells.end();++ic) {
-    refcell=ic->second;
-    int ieta,iphi;
-    if(sampling<21) {
-      ieta=raw_eta_position_to_index(refcell->eta_raw());
-      iphi=raw_phi_position_to_index(refcell->phi_raw());
-    } else {
-      ieta=raw_eta_position_to_index(refcell->x_raw());
-      iphi=raw_phi_position_to_index(refcell->y_raw());
-    }
-    if(index_range_adjust(ieta,iphi)) {
-      if(m_cell_grid[ieta][iphi]) {
-        cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": Already cell found at pos ("<<ieta<<","<<iphi<<"): id="
-            <<m_cell_grid[ieta][iphi]->identify()<<"->"<<refcell->identify()<<endl;
-        cout<<"    x="<<m_cells[m_cell_grid[ieta][iphi]->identify()]->x_raw()<<" -> "<<refcell->x_raw();
-        cout<<" , y="<<m_cells[m_cell_grid[ieta][iphi]->identify()]->y_raw()<<" -> "<<refcell->y_raw();
-        cout<<" mindx="<<m_deta_double<<" mindy="<<m_dphi_double<<endl;
-        cout<<endl;
-      }      
-      m_cell_grid[ieta][iphi]=refcell;
-    } else {
-      cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": Cell at pos ("<<ieta<<","<<iphi<<"): id="
-          <<refcell->identify()<<" outside eta range"<<endl;
-    }
-  }
-
-  int ncells=0;
-  int nempty=0;
-  for(int ieta=0;ieta<m_cell_grid_eta;++ieta) {
-    for(int iphi=0;iphi<m_cell_grid_phi;++iphi) {
-      if(!m_cell_grid[ieta][iphi]) {
-        ++nempty;
-        //cout<<"Sampling "<<sampling<<"_"<<index()<<": No cell at pos ("<<ieta<<","<<iphi<<")"<<endl;
-      } else {
-        ++ncells;
-      }
-    }
-  }  
-  //  cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": "<<ncells<<"/"<<size()<<" cells filled, "<<nempty<<" empty grid positions deta="<<m_deta_double<<" dphi="<<m_dphi_double<<endl;
-}
-
-float CaloGeoGeometryLookup::calculate_distance_eta_phi(const CaloGeoDetDescrElement* DDE,float eta,float phi,float& dist_eta0,float& dist_phi0)
-{
-  dist_eta0=(eta - DDE->eta())/m_deta_double;
-  dist_phi0=(TVector2::Phi_mpi_pi(phi - DDE->phi()))/m_dphi_double;
-  float abs_dist_eta0=TMath::Abs(dist_eta0);
-  float abs_dist_phi0=TMath::Abs(dist_phi0);
-  return TMath::Max(abs_dist_eta0,abs_dist_phi0)-0.5;
-}
-
-
-const CaloGeoDetDescrElement* CaloGeoGeometryLookup::getDDE(float eta,float phi,float* distance,int* steps) 
-{
-  float dist;
-  const CaloGeoDetDescrElement* bestDDE=0;
-  if(!distance) distance=&dist;
-  *distance=+10000000;
-  int intsteps=0;
-  if(!steps) steps=&intsteps;
-  
-  float best_eta_corr=m_eta_correction;
-  float best_phi_corr=m_phi_correction;
-  
-  float raw_eta=eta+best_eta_corr;
-  float raw_phi=phi+best_phi_corr;
-
-  int ieta=raw_eta_position_to_index(raw_eta);
-  int iphi=raw_phi_position_to_index(raw_phi);
-  index_range_adjust(ieta,iphi);
-  
-  const CaloGeoDetDescrElement* newDDE=m_cell_grid[ieta][iphi];
-  float bestdist=+10000000;
-  ++(*steps);
-  int nsearch=0;
-  while(newDDE && nsearch<3) {
-    float dist_eta0,dist_phi0;
-    *distance=calculate_distance_eta_phi(newDDE,eta,phi,dist_eta0,dist_phi0);
-    bestDDE=newDDE;
-    bestdist=*distance;
-
-    if(CaloGeoGeometry::m_debug || CaloGeoGeometry::m_debug_identify==newDDE->identify()) {
-      cout<<"CaloGeoGeometryLookup::getDDE, search iteration "<<nsearch<<endl;
-      cout<<"cell id="<<newDDE->identify()<<" steps "<<*steps<<" steps, eta="<<eta<<" phi="<<phi<<" dist="<<*distance<<" cell_grid_eta="<<cell_grid_eta()<<" cell_grid_phi="<<cell_grid_phi()<<" m_deta_double="<<m_deta_double<<" m_dphi_double="<<m_dphi_double<<" 1st_eta_corr="<<best_eta_corr<<" 1st_phi_corr="<<best_phi_corr<<endl;
-      cout<<"  input sampling="<<newDDE->getSampling()<<" eta="<<newDDE->eta()<<" eta_raw="<<newDDE->eta_raw()<<" deta="<<newDDE->deta()<<" ("<<(newDDE->eta_raw()-newDDE->eta())/newDDE->deta()<<") phi="<<newDDE->phi()<<" phi_raw="<<newDDE->phi_raw()<<" dphi="<<newDDE->dphi()<<" ("<<(newDDE->phi_raw()-newDDE->phi())/newDDE->dphi()<<")"<<endl;
-      cout<<"  ieta="<<ieta<<" iphi="<<iphi<<endl;
-      cout<<"  dist_eta0="<<dist_eta0<<" ,dist_phi0="<<dist_phi0<<endl;
-    }
-
-    if(*distance<0) return newDDE;
-    //correct ieta and iphi by the observed difference to the hit cell
-    ieta+=TMath::Nint(dist_eta0);
-    iphi+=TMath::Nint(dist_phi0);
-    index_range_adjust(ieta,iphi);
-    const CaloGeoDetDescrElement* oldDDE=newDDE;
-    newDDE=m_cell_grid[ieta][iphi];
-    ++(*steps);
-    ++nsearch;
-    if(oldDDE==newDDE) break;
-  } 
-  if(CaloGeoGeometry::m_debug && !newDDE) {
-    cout<<"CaloGeoGeometryLookup::getDDE, direct search ieta="<<ieta<<" iphi="<<iphi<<" is empty"<<endl;
-  }
-  float minieta=ieta+TMath::Nint(TMath::Floor(m_mineta_correction/cell_grid_eta()));
-  float maxieta=ieta+TMath::Nint(TMath::Ceil(m_maxeta_correction/cell_grid_eta()));
-  float miniphi=iphi+TMath::Nint(TMath::Floor(m_minphi_correction/cell_grid_phi()));
-  float maxiphi=iphi+TMath::Nint(TMath::Ceil(m_maxphi_correction/cell_grid_phi()));
-  if(minieta<0) minieta=0;
-  if(maxieta>=m_cell_grid_eta) maxieta=m_cell_grid_eta-1;
-  for(int iieta=minieta;iieta<=maxieta;++iieta) {
-    for(int iiphi=miniphi;iiphi<=maxiphi;++iiphi) {
-      ieta=iieta;
-      iphi=iiphi;
-      index_range_adjust(ieta,iphi);
-      newDDE=m_cell_grid[ieta][iphi];
-      ++(*steps);
-      if(newDDE) {
-        float dist_eta0,dist_phi0;
-        *distance=calculate_distance_eta_phi(newDDE,eta,phi,dist_eta0,dist_phi0);
-
-        if(CaloGeoGeometry::m_debug || CaloGeoGeometry::m_debug_identify==newDDE->identify()) {
-          cout<<"CaloGeoGeometryLookup::getDDE, windows search! minieta="<<m_mineta_correction/cell_grid_eta()<<" maxieta="<<m_maxeta_correction/cell_grid_eta()<<" miniphi="<<m_minphi_correction/cell_grid_phi()<<" maxiphi="<<m_maxphi_correction/cell_grid_phi()<<endl;
-          cout<<"cell id="<<newDDE->identify()<<" steps "<<*steps<<" steps, eta="<<eta<<" phi="<<phi<<" dist="<<*distance<<endl;
-          cout<<"  input sampling="<<newDDE->getSampling()<<" eta="<<newDDE->eta()<<" eta_raw="<<newDDE->eta_raw()<<" deta="<<newDDE->deta()<<" ("<<(newDDE->eta_raw()-newDDE->eta())/newDDE->deta()<<") phi="<<newDDE->phi()<<" phi_raw="<<newDDE->phi_raw()<<" dphi="<<newDDE->dphi()<<" ("<<(newDDE->phi_raw()-newDDE->phi())/newDDE->dphi()<<")"<<endl;
-          cout<<"  ieta="<<ieta<<" iphi="<<iphi<<endl;
-          cout<<"  dist_eta0="<<dist_eta0<<" ,dist_phi0="<<dist_phi0<<endl;
-        }
-
-        if(*distance<0) return newDDE;
-        if(*distance<bestdist) {
-          bestDDE=newDDE;
-          bestdist=*distance;
-        }
-      } else if(CaloGeoGeometry::m_debug) {
-        cout<<"CaloGeoGeometryLookup::getDDE, windows search ieta="<<ieta<<" iphi="<<iphi<<" is empty"<<endl;
-      }
-    }
-  }
-  *distance=bestdist;
-  return bestDDE;
-}
-
-
-
-/*
-void CaloGeometryLookup::CalculateTransformation()
-{
-  gROOT->cd();
-
-  TTree* tmap = new TTree( "mapping" , "mapping" );
-  
-  float eta,phi,Deta_raw,Dphi_raw;
-  tmap->Branch("eta", &eta,"eta/F");
-  tmap->Branch("phi", &phi,"phi/F");
-  tmap->Branch("Deta_raw", &Deta_raw,"Deta_raw/F");
-  tmap->Branch("Dphi_raw", &Dphi_raw,"Dphi_raw/F");
-  
-  if(m_cells.size()==0) return;
-
-  int sampling=0;
-  for(t_cellmap::iterator ic=m_cells.begin();ic!=m_cells.end();++ic) {
-    CaloGeoDetDescrElement* refcell=ic->second;
-    sampling=refcell->getSampling();
-    if(sampling<21) {
-      eta=refcell->eta();
-      phi=refcell->phi();
-      Deta_raw=refcell->eta_raw()-eta;
-      Dphi_raw=refcell->phi_raw()-phi;
-    } else {
-      eta=refcell->x();
-      phi=refcell->y();
-      Deta_raw=refcell->x_raw()-eta;
-      Dphi_raw=refcell->y_raw()-phi;
-    }  
-    tmap->Fill();
-    tmap->Fill(); //Fill twice to have all events and training and test tree
-  }
-  tmap->Print();
-  
-  TString outfileName( Form("Mapping%d_%d.root",sampling,m_index) );
-  TFile* outputFile = new TFile( outfileName, "RECREATE" );
-  //TFile* outputFile = new TMemFile( outfileName, "RECREATE" );
-
-  TMVA::Factory *factory = new TMVA::Factory( Form("Mapping%d_%d.root",sampling,m_index) , outputFile, "!V:!Silent:Color:DrawProgressBar" );
-
-  factory->AddVariable( "eta", "calo eta", "1", 'F' );
-  factory->AddVariable( "phi", "calo phi", "1", 'F' );
-  factory->AddTarget( "Deta_raw" ); 
-  factory->AddTarget( "Dphi_raw" ); 
-
-  factory->AddRegressionTree( tmap );
-  
-  //factory->PrepareTrainingAndTestTree( "" , Form("nTrain_Regression=%d:nTest_Regression=%d:SplitMode=Random:NormMode=NumEvents:!V",(int)m_cells.size(),(int)m_cells.size()) );
-  factory->PrepareTrainingAndTestTree( "" , "nTrain_Regression=0:nTest_Regression=0:SplitMode=Alternate:NormMode=NumEvents:!V" );
-
-  factory->BookMethod( TMVA::Types::kMLP, "MLP", "!H:!V:VarTransform=Norm:NeuronType=tanh:NCycles=20000:HiddenLayers=N+5:TestRate=6:TrainingMethod=BFGS:Sampling=0.3:SamplingEpoch=0.8:ConvergenceImprove=1e-6:ConvergenceTests=15:!UseRegulator" );
-  
-  cout<<"=== Start trainging ==="<<endl;
-  // Train MVAs using the set of training events
-  factory->TrainAllMethods();
-
-  cout<<"=== Start testing ==="<<endl;
-  // ---- Evaluate all MVAs using the set of test events
-  factory->TestAllMethods();
-
-  cout<<"=== Start evaluation ==="<<endl;
-  // ----- Evaluate and compare performance of all configured MVAs
-  factory->EvaluateAllMethods();    
-
-  outputFile->Close();
-
-  delete factory;
-  
-  delete tmap;
-}
-*/
-
-CaloGeoGeometry::CaloGeoGeometry() : m_cells_in_sampling(MAX_SAMPLING),m_cells_in_sampling_for_phi0(MAX_SAMPLING),m_cells_in_regions(MAX_SAMPLING),m_isCaloBarrel(MAX_SAMPLING),m_dographs(false),m_FCal_ChannelMap(0)
-{
-  //TMVA::Tools::Instance();
-  for(int i=0;i<2;++i) {
-    m_min_eta_sample[i].resize(MAX_SAMPLING); //[side][calosample]
-    m_max_eta_sample[i].resize(MAX_SAMPLING); //[side][calosample]
-    m_rmid_map[i].resize(MAX_SAMPLING); //[side][calosample]
-    m_zmid_map[i].resize(MAX_SAMPLING); //[side][calosample]
-    m_rent_map[i].resize(MAX_SAMPLING); //[side][calosample]
-    m_zent_map[i].resize(MAX_SAMPLING); //[side][calosample]
-    m_rext_map[i].resize(MAX_SAMPLING); //[side][calosample]
-    m_zext_map[i].resize(MAX_SAMPLING); //[side][calosample]
-  }
-  m_graph_layers.resize(MAX_SAMPLING);
-  for(int i=CaloCell_ID_FCS::FirstSample;i<CaloCell_ID_FCS::MaxSample;++i) {
-    m_graph_layers[i]=0;
-    CaloSampling::CaloSample s=static_cast<CaloSampling::CaloSample>(i);
-    m_isCaloBarrel[i]=(CaloSampling::barrelPattern() & CaloSampling::getSamplingPattern(s))!=0;
-  }
-  m_isCaloBarrel[CaloCell_ID_FCS::TileGap3]=false; 
-}
-
-CaloGeoGeometry::~CaloGeoGeometry()
-{
-}
-
-void CaloGeoGeometry::addcell(const CaloGeoDetDescrElement* cell) 
-{
-  int sampling=cell->getSampling();
-  Identifier identify=cell->identify();
-  
-  //m_cells[identify]=cell;
-  //m_cells_in_sampling[sampling][identify]=cell;
-  
-  m_cells[identify]= new CaloGeoDetDescrElement(*cell);
-  m_cells_in_sampling[sampling][identify]= new CaloGeoDetDescrElement(*cell);
-  
-  CaloGeoGeometryLookup* lookup=0;
-  for(unsigned int i=0;i<m_cells_in_regions[sampling].size();++i) {
-    if(m_cells_in_regions[sampling][i]->IsCompatible(cell)) {
-      lookup=m_cells_in_regions[sampling][i];
-      //cout<<sampling<<":  found compatible map"<<endl;
-      break;
-    }
-  }
-  if(!lookup) {
-    lookup=new CaloGeoGeometryLookup(m_cells_in_regions[sampling].size());
-    m_cells_in_regions[sampling].push_back(lookup);
-  }
-  lookup->add(cell);
-}
-
-void CaloGeoGeometry::PrintMapInfo(int i, int j) 
-{
-  cout<<"  map "<<j<<": "<<m_cells_in_regions[i][j]->size()<<" cells";
-  if(i<21) {
-    cout<<", "<<m_cells_in_regions[i][j]->cell_grid_eta()<<"*"<<m_cells_in_regions[i][j]->cell_grid_phi();
-    cout<<", deta="<<m_cells_in_regions[i][j]->deta().mean()<<"+-"<<m_cells_in_regions[i][j]->deta().rms();
-    cout<<", dphi="<<m_cells_in_regions[i][j]->dphi().mean()<<"+-"<<m_cells_in_regions[i][j]->dphi().rms();
-    cout<<", mineta="<<m_cells_in_regions[i][j]->mineta()<<", maxeta="<<m_cells_in_regions[i][j]->maxeta();
-    cout<<", minphi="<<m_cells_in_regions[i][j]->minphi()<<", maxphi="<<m_cells_in_regions[i][j]->maxphi();
-    cout<<endl<<"         ";  
-    cout<<", mineta_raw="<<m_cells_in_regions[i][j]->mineta_raw()<<", maxeta_raw="<<m_cells_in_regions[i][j]->maxeta_raw();
-    cout<<", minphi_raw="<<m_cells_in_regions[i][j]->minphi_raw()<<", maxphi_raw="<<m_cells_in_regions[i][j]->maxphi_raw();
-    cout<<endl;
-  } else {
-    cout<<", "<<m_cells_in_regions[i][j]->cell_grid_eta()<<"*"<<m_cells_in_regions[i][j]->cell_grid_phi();
-    cout<<", dx="<<m_cells_in_regions[i][j]->dx().mean()<<"+-"<<m_cells_in_regions[i][j]->dx().rms();
-    cout<<", dy="<<m_cells_in_regions[i][j]->dy().mean()<<"+-"<<m_cells_in_regions[i][j]->dy().rms();
-    cout<<", mindx="<<m_cells_in_regions[i][j]->mindx();
-    cout<<", mindy="<<m_cells_in_regions[i][j]->mindy();
-    cout<<", minx="<<m_cells_in_regions[i][j]->minx()<<", maxx="<<m_cells_in_regions[i][j]->maxx();
-    cout<<", miny="<<m_cells_in_regions[i][j]->miny()<<", maxy="<<m_cells_in_regions[i][j]->maxy();
-    cout<<endl<<"         ";  
-    cout<<", minx_raw="<<m_cells_in_regions[i][j]->minx_raw()<<", maxx_raw="<<m_cells_in_regions[i][j]->maxx_raw();
-    cout<<", miny_raw="<<m_cells_in_regions[i][j]->miny_raw()<<", maxy_raw="<<m_cells_in_regions[i][j]->maxy_raw();
-    cout<<endl;
-  }
-}
-
-void CaloGeoGeometry::post_process(int sampling)
-{
-  //cout<<"post processing sampling "<<sampling<<endl;
-  bool found_overlap=false;
-  for(unsigned int j=0;j<m_cells_in_regions[sampling].size();++j) {
-    /*
-    cout<<"Sample "<<sampling<<": checking map "<<j<<"/"<<m_cells_in_regions[sampling].size();
-    for(unsigned int k=0;k<m_cells_in_regions[sampling].size();++k) {
-      cout<<", "<<k<<":"<<m_cells_in_regions[sampling][k]->size();
-    }
-    cout<<endl;
-    */
-    for(unsigned int i=j+1;i<m_cells_in_regions[sampling].size();++i) {
-      if(m_cells_in_regions[sampling][i]->has_overlap(m_cells_in_regions[sampling][j])) {
-        if(!found_overlap) {
-          cout<<"Sample "<<sampling<<", starting maps : "<<m_cells_in_regions[sampling].size();
-          for(unsigned int k=0;k<m_cells_in_regions[sampling].size();++k) {
-            cout<<", "<<k<<":"<<m_cells_in_regions[sampling][k]->size();
-          }
-          cout<<endl;
-        }
-        found_overlap=true;
-        /*
-        cout<<"Sample "<<sampling<<": Found overlap between map "<<j<<" and "<<i<<", "
-            <<m_cells_in_regions[sampling].size()<<" total maps"<<endl;
-        cout<<"  current configuration map "<<j<<"/"<<m_cells_in_regions[sampling].size();
-        for(unsigned int k=0;k<m_cells_in_regions[sampling].size();++k) {
-          cout<<", "<<k<<":"<<m_cells_in_regions[sampling][k]->size();
-        }
-        cout<<endl;
-
-        PrintMapInfo(sampling,j);
-        PrintMapInfo(sampling,i);
-        */
-        
-        CaloGeoGeometryLookup* toremove=m_cells_in_regions[sampling][i];
-        toremove->merge_into_ref(m_cells_in_regions[sampling][j]);
-        
-        /*
-        cout<<"  New ";
-        PrintMapInfo(sampling,j);
-        */
-        
-        for(unsigned int k=i;k<m_cells_in_regions[sampling].size()-1;++k) {
-          m_cells_in_regions[sampling][k]=m_cells_in_regions[sampling][k+1];
-          m_cells_in_regions[sampling][k]->set_index(k);
-        }
-        m_cells_in_regions[sampling].resize(m_cells_in_regions[sampling].size()-1);
-
-        /*
-        cout<<"  new configuration map "<<j<<"/"<<m_cells_in_regions[sampling].size();
-        for(unsigned int k=0;k<m_cells_in_regions[sampling].size();++k) {
-          cout<<", "<<k<<":"<<m_cells_in_regions[sampling][k]->size();
-        }
-        cout<<endl;
-        */
-        
-        --i;
-      }
-    }
-  }
-  
-  if(found_overlap) {
-    cout<<"Sample "<<sampling<<", final maps : "<<m_cells_in_regions[sampling].size();
-    for(unsigned int k=0;k<m_cells_in_regions[sampling].size();++k) {
-      cout<<", "<<k<<":"<<m_cells_in_regions[sampling][k]->size();
-    }
-    cout<<endl;
-  }
-
-  if(found_overlap) {
-    cout<<"Run another round of ";
-    post_process(sampling);
-  }  
-}
-
-void CaloGeoGeometry::InitRZmaps()
-{
-  std::cout<<"CHECKME InitRZmaps"<<std::endl;
-
-  int nok=0;
-  
-  FSmap< double , double > rz_map_eta [2][MAX_SAMPLING];
-  FSmap< double , double > rz_map_rmid[2][MAX_SAMPLING];
-  FSmap< double , double > rz_map_zmid[2][MAX_SAMPLING];
-  FSmap< double , double > rz_map_rent[2][MAX_SAMPLING];
-  FSmap< double , double > rz_map_zent[2][MAX_SAMPLING];
-  FSmap< double , double > rz_map_rext[2][MAX_SAMPLING];
-  FSmap< double , double > rz_map_zext[2][MAX_SAMPLING];
-  FSmap< double , int    > rz_map_n   [2][MAX_SAMPLING];
-
-
-  for(int side=0;side<=1;++side) for(int sample=0;sample<MAX_SAMPLING;++sample)
-  {
-    m_min_eta_sample[side][sample]=+1000;
-    m_max_eta_sample[side][sample]=-1000;
-  }  
-  
-  
-  for(t_cellmap::iterator calo_iter=m_cells.begin();calo_iter!=m_cells.end();++calo_iter)
-  {
-    const CaloGeoDetDescrElement* theDDE=(*calo_iter).second;
-  
-    if(theDDE)
-    {
-      ++nok;
-      int sample=theDDE->getSampling();
-
-      int side=0;
-      int sign_side=-1;
-      double eta_raw=theDDE->eta_raw();
-      if(eta_raw>0) {
-        side=1;
-        sign_side=+1;
-      }
-      
-      if(!m_cells_in_sampling_for_phi0[sample][eta_raw]) {
-        m_cells_in_sampling_for_phi0[sample][eta_raw]=theDDE;
-      } else {
-        if(TMath::Abs(theDDE->phi()) < TMath::Abs(m_cells_in_sampling_for_phi0[sample][eta_raw]->phi())) {
-          m_cells_in_sampling_for_phi0[sample][eta_raw]=theDDE;
-        }
-      }  
-      
-      double min_eta=theDDE->eta()-theDDE->deta()/2;
-      double max_eta=theDDE->eta()+theDDE->deta()/2;
-      if(min_eta<m_min_eta_sample[side][sample]) m_min_eta_sample[side][sample]=min_eta;
-      if(max_eta>m_max_eta_sample[side][sample]) m_max_eta_sample[side][sample]=max_eta;
-      
-      if(rz_map_eta[side][sample].find(eta_raw)==rz_map_eta[side][sample].end()) {
-        rz_map_eta [side][sample][eta_raw]=0;
-        rz_map_rmid[side][sample][eta_raw]=0;
-        rz_map_zmid[side][sample][eta_raw]=0;
-        rz_map_rent[side][sample][eta_raw]=0;
-        rz_map_zent[side][sample][eta_raw]=0;
-        rz_map_rext[side][sample][eta_raw]=0;
-        rz_map_zext[side][sample][eta_raw]=0;
-        rz_map_n   [side][sample][eta_raw]=0;
-      }
-      rz_map_eta [side][sample][eta_raw]+=theDDE->eta();
-      rz_map_rmid[side][sample][eta_raw]+=theDDE->r();
-      rz_map_zmid[side][sample][eta_raw]+=theDDE->z();
-      double drh=theDDE->dr()/2;
-      double dzh=theDDE->dz();
-      if(sample>=CaloSampling::PreSamplerB && sample<=CaloSampling::EMB3) {
-        drh=theDDE->dr();
-      }
-      rz_map_rent[side][sample][eta_raw]+=theDDE->r()-drh;
-      rz_map_zent[side][sample][eta_raw]+=theDDE->z()-dzh*sign_side;
-      rz_map_rext[side][sample][eta_raw]+=theDDE->r()+drh;
-      rz_map_zext[side][sample][eta_raw]+=theDDE->z()+dzh*sign_side;
-      rz_map_n   [side][sample][eta_raw]++;
-      
-    }
-  }
-  
-  for(int side=0;side<=1;++side)
-  {
-   for(int sample=0;sample<MAX_SAMPLING;++sample)
-   {
-
-    if(rz_map_n[side][sample].size()>0)
-    {
-      for(FSmap< double , int >::iterator iter=rz_map_n[side][sample].begin();iter!=rz_map_n[side][sample].end();++iter)
-      {
-        double eta_raw=iter->first;
-        if(iter->second<1)
-        {
-          //ATH_MSG_WARNING("rz-map for side="<<side<<" sample="<<sample<<" eta_raw="<<eta_raw<<" : #cells="<<iter->second<<" !!!");
-        }
-        else
-        {
-          double eta =rz_map_eta[side][sample][eta_raw]/iter->second;
-          double rmid=rz_map_rmid[side][sample][eta_raw]/iter->second;
-          double zmid=rz_map_zmid[side][sample][eta_raw]/iter->second;
-          double rent=rz_map_rent[side][sample][eta_raw]/iter->second;
-          double zent=rz_map_zent[side][sample][eta_raw]/iter->second;
-          double rext=rz_map_rext[side][sample][eta_raw]/iter->second;
-          double zext=rz_map_zext[side][sample][eta_raw]/iter->second;
-          
-          m_rmid_map[side][sample][eta]=rmid;
-          m_zmid_map[side][sample][eta]=zmid;
-          
-          
-                   
-          m_rent_map[side][sample][eta]=rent;
-
-
-          m_zent_map[side][sample][eta]=zent;
-          m_rext_map[side][sample][eta]=rext;
-          m_zext_map[side][sample][eta]=zext;
-        }
-      }
-      //ATH_MSG_DEBUG("rz-map for side="<<side<<" sample="<<sample<<" #etas="<<m_rmid_map[side][sample].size());
-     }
-    else
-    {
-     std::cout<<"rz-map for side="<<side<<" sample="<<sample<<" is empty!!!"<<std::endl;
-    }
-   } //sample
-  } //side
-  
-  if(DoGraphs()) {
-    int calocol[24]={1,2,3,4, // LAr barrel
-                     1,2,3,4, // LAr EM endcap
-                     1,2,3,4, // Hadronic end cap cal.
-                     1,2,3,   // Tile barrel
-                     6,28,42, // Tile gap (ITC & scint)
-                     1,2,3,   // Tile extended barrel
-                     1,2,3    // Forward EM endcap
-                    }; 
-                   
-    for(int sample=0;sample<MAX_SAMPLING;++sample) {
-      m_graph_layers[sample]=new TGraphErrors(rz_map_n[0][sample].size()+rz_map_n[1][sample].size());
-      m_graph_layers[sample]->SetMarkerColor(calocol[sample]);
-      m_graph_layers[sample]->SetLineColor(calocol[sample]);
-      int np=0;
-      for(int side=0;side<=1;++side) {
-        for(FSmap< double , int >::iterator iter=rz_map_n[side][sample].begin();iter!=rz_map_n[side][sample].end();++iter) {
-          double eta_raw=iter->first;
-          int sign_side=-1;
-          if(eta_raw>0) sign_side=+1;
-          //double eta =rz_map_eta[side][sample][eta_raw]/iter->second;
-          double rmid=rz_map_rmid[side][sample][eta_raw]/iter->second;
-          double zmid=rz_map_zmid[side][sample][eta_raw]/iter->second;
-          //double rent=rz_map_rent[side][sample][eta_raw]/iter->second;
-          //double zent=rz_map_zent[side][sample][eta_raw]/iter->second;
-          double rext=rz_map_rext[side][sample][eta_raw]/iter->second;
-          double zext=rz_map_zext[side][sample][eta_raw]/iter->second;
-          m_graph_layers[sample]->SetPoint(np,zmid,rmid);
-          /*
-          if(isCaloBarrel(sample)) {
-            m_graph_layers[sample]->SetPointError(np,0,rext-rmid);
-          } else {
-            m_graph_layers[sample]->SetPointError(np,(zext-zent)*sign_side,0);
-          }
-          */
-          m_graph_layers[sample]->SetPointError(np,(zext-zmid)*sign_side,rext-rmid);
-          ++np;
-        }
-      }  
-    }
-  }
-}
-
-TCanvas* CaloGeoGeometry::DrawGeoForPhi0()
-{
-  TCanvas* c=new TCanvas("CaloGeoForPhi0","Calo geometry for #phi~0");
-  TH2D* hcalolayout=new TH2D("hcalolayoutPhi0","Reconstruction geometry: calorimeter layout;z [mm];r [mm]",50,-7000,7000,50,0,4000);
-  hcalolayout->Draw();
-  hcalolayout->SetStats(0);
-  hcalolayout->GetYaxis()->SetTitleOffset(1.4);
-  
-  int calocol[MAX_SAMPLING]={1,2,3,4, // LAr barrel
-                   1,2,3,4, // LAr EM endcap
-                   1,2,3,4, // Hadronic end cap cal.
-                   1,2,3,   // Tile barrel
-                   -42,-28,-6, // Tile gap (ITC & scint)
-                   1,2,3,   // Tile extended barrel
-                   1,2,3    // Forward EM endcap
-                  }; 
-
-  TLegend* leg=new TLegend(0.30,0.13,0.70,0.37);
-  leg->SetFillStyle(0);
-  leg->SetFillColor(10);
-  leg->SetBorderSize(1);
-  leg->SetNColumns(2);
-
-  for(int sample=0;sample<MAX_SAMPLING;++sample) {
-//  for(int sample=21;sample<22;++sample) {
-    cout<<"Start sample "<<sample<<" ("<<SamplingName(sample)<<")"<<endl;
-    int ngr=0;
-    for(t_eta_cellmap::iterator calo_iter=m_cells_in_sampling_for_phi0[sample].begin();calo_iter!=m_cells_in_sampling_for_phi0[sample].end();++calo_iter) {
-      const CaloGeoDetDescrElement* theDDE=(*calo_iter).second;
-      if(theDDE) {
-        TVector3 cv;
-        TGraph* gr=new TGraph(5);
-        gr->SetLineColor(TMath::Abs(calocol[sample]));
-        gr->SetFillColor(TMath::Abs(calocol[sample]));
-        if(calocol[sample]<0) {
-          gr->SetFillStyle(1001);
-        } else {
-          gr->SetFillStyle(0);
-        }
-        gr->SetLineWidth(2);
-        double r=theDDE->r();
-        double dr=theDDE->dr();
-        double x=theDDE->x();
-        double dx=theDDE->dx();
-        double y=theDDE->y();
-        double dy=theDDE->dy();
-        double z=theDDE->z();
-        double dz=theDDE->dz()*2;
-        double eta=theDDE->eta();
-        double deta=theDDE->deta();
-        if(CaloSampling::PreSamplerB<=sample && sample<=CaloSampling::EMB3) {
-         dr*=2;
-        }
-        
-        if(isCaloBarrel(sample)) {
-          cv.SetPtEtaPhi(r-dr/2,eta-deta/2,0);
-          gr->SetPoint(0,cv.Z(),cv.Pt());
-          gr->SetPoint(4,cv.Z(),cv.Pt());
-          cv.SetPtEtaPhi(r-dr/2,eta+deta/2,0);
-          gr->SetPoint(1,cv.Z(),cv.Pt());
-          cv.SetPtEtaPhi(r+dr/2,eta+deta/2,0);
-          gr->SetPoint(2,cv.Z(),cv.Pt());
-          cv.SetPtEtaPhi(r+dr/2,eta-deta/2,0);
-          gr->SetPoint(3,cv.Z(),cv.Pt());
-        } else {
-          if(sample<CaloSampling::FCAL0) {
-            cv.SetPtEtaPhi(1,eta-deta/2,0);cv*=(z-dz/2)/cv.Z();
-            gr->SetPoint(0,cv.Z(),cv.Pt());
-            gr->SetPoint(4,cv.Z(),cv.Pt());
-            cv.SetPtEtaPhi(1,eta+deta/2,0);cv*=(z-dz/2)/cv.Z();
-            gr->SetPoint(1,cv.Z(),cv.Pt());
-            cv.SetPtEtaPhi(1,eta+deta/2,0);cv*=(z+dz/2)/cv.Z();
-            gr->SetPoint(2,cv.Z(),cv.Pt());
-            cv.SetPtEtaPhi(1,eta-deta/2,0);cv*=(z+dz/2)/cv.Z();
-            gr->SetPoint(3,cv.Z(),cv.Pt());
-          } else {
-            double minr=r;
-            double maxr=r;
-            for(double px=x-dx/2;px<=x+dx/2;px+=dx) {
-              for(double py=y-dy/2;py<=y+dy/2;py+=dy) {
-                double pr=TMath::Sqrt(px*px+py*py);
-                minr=TMath::Min(minr,pr);
-                maxr=TMath::Max(maxr,pr);
-              }
-            }
-            cv.SetXYZ(minr,0,z-dz/2);
-            gr->SetPoint(0,cv.Z(),cv.Pt());
-            gr->SetPoint(4,cv.Z(),cv.Pt());
-            cv.SetXYZ(maxr,0,z-dz/2);
-            gr->SetPoint(1,cv.Z(),cv.Pt());
-            cv.SetXYZ(maxr,0,z+dz/2);
-            gr->SetPoint(2,cv.Z(),cv.Pt());
-            cv.SetXYZ(minr,0,z+dz/2);
-            gr->SetPoint(3,cv.Z(),cv.Pt());
-          }  
-        }
-        //if(calocol[sample]>0) gr->Draw("Lsame");
-        // else gr->Draw("LFsame");
-        gr->Draw("LFsame");
-        if(ngr==0) {
-          std::string sname=Form("Sampling %2d : ",sample);
-          sname+=SamplingName(sample);
-          leg->AddEntry(gr,sname.c_str(),"LF");
-        }  
-        ++ngr;
-      }
-    }  
-    cout<<"Done sample "<<sample<<" ("<<SamplingName(sample)<<")="<<ngr<<endl;
-  }
-  leg->Draw();
-  return c;
-}
-
-const CaloGeoDetDescrElement* CaloGeoGeometry::getDDE(Identifier identify) 
-{
-  return m_cells[identify];
-}
-const CaloGeoDetDescrElement* CaloGeoGeometry::getDDE(int sampling,Identifier identify) 
-{
-  return m_cells_in_sampling[sampling][identify];
-}
-
-const CaloGeoDetDescrElement* CaloGeoGeometry::getDDE(int sampling,float eta,float phi,float* distance,int* steps) 
-{
-  if(sampling<0) return 0;
-  if(sampling>=MAX_SAMPLING) return 0;
-  if(m_cells_in_regions[sampling].size()==0) return 0;
-  
-  float dist;
-  const CaloGeoDetDescrElement* bestDDE=0;
-  if(!distance) distance=&dist;
-  *distance=+10000000;
-  int intsteps;
-  int beststeps;
-  if(steps) beststeps=(*steps);
-   else beststeps=0;
-  
-  if(sampling<21) {
-    for(int skip_range_check=0;skip_range_check<=1;++skip_range_check) {
-      for(unsigned int j=0;j<m_cells_in_regions[sampling].size();++j) {
-        if(!skip_range_check) {
-          if(eta<m_cells_in_regions[sampling][j]->mineta()) continue;
-          if(eta>m_cells_in_regions[sampling][j]->maxeta()) continue;
-        }  
-        if(steps) intsteps=(*steps);
-         else intsteps=0;
-        if(m_debug) {
-          cout<<"CaloGeoGeometry::getDDE : check map"<<j<<" skip_range_check="<<skip_range_check<<endl;
-        }
-        float newdist;
-        const CaloGeoDetDescrElement* newDDE=m_cells_in_regions[sampling][j]->getDDE(eta,phi,&newdist,&intsteps);
-        if(m_debug) {
-          cout<<"CaloGeoGeometry::getDDE : map"<<j<<" dist="<<newdist<<" best dist="<<*distance<<" steps="<<intsteps<<endl;
-        }
-        if(newdist<*distance) {
-          bestDDE=newDDE;
-          *distance=newdist;
-          if(steps) beststeps=intsteps;
-          if(newdist<-0.1) break; //stop, we are well within the hit cell
-        }
-      }
-      if(bestDDE) break;
-    }
-  } else {
-		return 0;
-    //for(int skip_range_check=0;skip_range_check<=1;++skip_range_check) {
-      //for(unsigned int j=0;j<m_cells_in_regions[sampling].size();++j) {
-        //if(!skip_range_check) {
-          //if(eta<m_cells_in_regions[sampling][j]->minx()) continue;
-          //if(eta>m_cells_in_regions[sampling][j]->maxx()) continue;
-          //if(phi<m_cells_in_regions[sampling][j]->miny()) continue;
-          //if(phi>m_cells_in_regions[sampling][j]->maxy()) continue;
-        //}  
-        //if(steps) intsteps=*steps;
-         //else intsteps=0;
-        //if(m_debug) {
-          //cout<<"CaloGeoGeometry::getDDE : check map"<<j<<" skip_range_check="<<skip_range_check<<endl;
-        //}
-        //float newdist;
-        //const CaloGeoDetDescrElement* newDDE=m_cells_in_regions[sampling][j]->getDDE(eta,phi,&newdist,&intsteps);
-        //if(m_debug) {
-          //cout<<"CaloGeoGeometry::getDDE : map"<<j<<" dist="<<newdist<<" best dist="<<*distance<<" steps="<<intsteps<<endl;
-        //}
-        //if(newdist<*distance) {
-          //bestDDE=newDDE;
-          //*distance=newdist;
-          //if(steps) beststeps=intsteps;
-          //if(newdist<-0.1) break; //stop, we are well within the hit cell
-        //}
-      //}
-      //if(bestDDE) break;
-    //}  
-  }
-  if(steps) *steps=beststeps;
-  return bestDDE;
-}
-
-const CaloGeoDetDescrElement* CaloGeoGeometry::getFCalDDE(int sampling,float x,float y,float z){
-		int isam = sampling - 20;
-		int iphi,ieta;
-		Long64_t mask1[]{0x34,0x34,0x35};
-		Long64_t mask2[]{0x36,0x36,0x37};
-		m_FCal_ChannelMap.getTileID(isam, x, y, ieta, iphi);
-		//cout << ieta << ""
-		Long64_t id = (ieta << 5) + 2*iphi;
-		if(isam==2)id+= (8<<8);
-		
-		if(z>0) id+=(mask2[isam-1] << 12);
-		else id+=(mask1[isam-1] << 12);
-		//if(z<0) cout << "CaloGeoGeometry::getFCalDDE: Identifier: " << (id << 44) << " " << m_cells[id << 44]->identify() << endl;
-		id = id << 44; 
-		Identifier identify((unsigned long long)id);
-		return m_cells[identify];
-		//return m_cells_in_sampling[sampling][id << 12];
-}
-
-
-bool CaloGeoGeometry::PostProcessGeometry()
-{
-  for(int i=0;i<MAX_SAMPLING;++i) {
-    post_process(i);
-    for(unsigned int j=0;j<m_cells_in_regions[i].size();++j) {
-      m_cells_in_regions[i][j]->post_process();
-    }
-    //if(i>=21) break;
-  }
-  
-  InitRZmaps(); 
-  
-  /*
-  cout<<"all : "<<m_cells.size()<<endl;
-  for(int sampling=0;sampling<MAX_SAMPLING;++sampling) {
-    cout<<"cells sampling "<<sampling<<" : "<<m_cells_in_sampling[sampling].size()<<" cells";
-    cout<<", "<<m_cells_in_regions[sampling].size()<<" lookup map(s)"<<endl;
-    for(unsigned int j=0;j<m_cells_in_regions[sampling].size();++j) {
-      PrintMapInfo(sampling,j);
-      //break;
-    }
-    //if(i>0) break;
-  } 
-  */ 
-
-  return true;
-}
-
-void CaloGeoGeometry::Validate()
-{
-  int ntest=0;
-  cout<<"start CaloGeoGeometry::Validate()"<<endl;
-  for(t_cellmap::iterator ic=m_cells.begin();ic!=m_cells.end();++ic) {
-    const CaloGeoDetDescrElement* cell=ic->second;
-    int sampling=cell->getSampling();
-    if(sampling>=21) continue;
-
-    if(m_debug_identify==cell->identify()) {
-      cout<<"CaloGeoGeometry::Validate(), cell "<<ntest<<" id="<<cell->identify()<<endl; 
-      m_debug=true;
-    }  
-    
-    const int nrnd=100;
-    for(int irnd=0;irnd<nrnd;++irnd) {
-      int steps=0;
-      float eta=cell->eta()+1.5*(gRandom->Rndm()-0.5)*cell->deta();
-      float phi=cell->phi()+1.5*(gRandom->Rndm()-0.5)*cell->dphi();
-      float distance;
-      const CaloGeoDetDescrElement* foundcell=getDDE(sampling,eta,phi,&distance,&steps);
-      if(m_debug && foundcell) {
-        cout<<"CaloGeoGeometry::Validate(), irnd="<<irnd<<", foundcell id="<<foundcell->identify()<<", "<<steps<<" steps"<<endl; 
-      }  
-      if(cell==foundcell) {
-        if(steps>3 && distance<-0.01) { 
-          cout<<"cell id="<<cell->identify()<<", sampling="<<sampling<<" found in "<<steps<<" steps, dist="<<distance<<" eta="<<eta<<" phi="<<phi<<endl;
-          cout<<"  eta="<<cell->eta()<<" eta_raw="<<cell->eta_raw()<<" deta="<<cell->deta()<<" ("<<(cell->eta_raw()-cell->eta())/cell->deta()<<") phi="<<cell->phi()<<" phi_raw="<<cell->phi_raw()<<" dphi="<<cell->dphi()<<" ("<<(cell->phi_raw()-cell->phi())/cell->dphi()<<")"<<endl;
-          //if(steps>3 && distance>0.01) return;
-        }
-      } else {
-        if( TMath::Abs( (eta-cell->eta())/cell->deta() )<0.45 && TMath::Abs( (phi-cell->phi())/cell->dphi() )<0.45 ) {
-          cout<<"cell id="<<cell->identify()<<" not found! Found instead id=";
-          if (foundcell) cout << foundcell->identify();
-          cout <<" in "<<steps<<" steps, dist="<<distance<<" eta="<<eta<<" phi="<<phi<<endl;
-          cout<<"  input sampling="<<sampling<<" eta="<<cell->eta()<<" eta_raw="<<cell->eta_raw()<<" deta="<<cell->deta()<<" ("<<(cell->eta_raw()-cell->eta())/cell->deta()<<") phi="<<cell->phi()<<" phi_raw="<<cell->phi_raw()<<" dphi="<<cell->dphi()<<" ("<<(cell->phi_raw()-cell->phi())/cell->dphi()<<")"<<endl;
-          cout<<" output sampling="<<(foundcell?(foundcell->getSampling()):-1)<<" eta="<<(foundcell?(foundcell->eta()):0)<<" eta_raw="<<(foundcell?(foundcell->eta_raw()):0)<<" deta="<<(foundcell?(foundcell->deta()):0)<<" ("<<(foundcell?((foundcell->eta_raw()-foundcell->eta())/foundcell->deta()):0)<<") phi="<<(foundcell?(foundcell->phi()):0)<<" phi_raw="<<(foundcell?(foundcell->phi_raw()):0)<<" dphi="<<(foundcell?(foundcell->dphi()):0)<<" ("<<(foundcell?((foundcell->phi_raw()-foundcell->phi())/cell->dphi()):0)<<")"<<endl;
-          return;
-        }  
-        if(!foundcell) {
-          cout<<"nothing found close to cell id="<<cell->identify()<<" in "<<steps<<" steps, dist="<<distance<<" eta="<<eta<<" phi="<<phi<<endl;
-          cout<<"  input sampling="<<sampling<<" eta="<<cell->eta()<<" eta_raw="<<cell->eta_raw()<<" deta="<<cell->deta()<<" ("<<(cell->eta_raw()-cell->eta())/cell->deta()<<") phi="<<cell->phi()<<" phi_raw="<<cell->phi_raw()<<" dphi="<<cell->dphi()<<" ("<<(cell->phi_raw()-cell->phi())/cell->dphi()<<")"<<endl;
-          return;
-        }
-      }
-      //if(ntest>60000) break;
-    }  
-    m_debug=false;
-    if(ntest%25000==0) cout<<"Validate cell "<<ntest<<" with "<<nrnd<<" random hits"<<endl;
-    ++ntest;
-  }
-  cout<<"end CaloGeoGeometry::Validate()"<<endl;
-}
-
-double CaloGeoGeometry::deta(int sample,double eta) const
-{
-  int side=0;
-  if(eta>0) side=1;
-
-  double mineta=m_min_eta_sample[side][sample];
-  double maxeta=m_max_eta_sample[side][sample];
-
-  if(eta<mineta)
-  {
-    return fabs(eta-mineta);
-  }
-  else if(eta>maxeta)
-  {
-   return fabs(eta-maxeta);
-	}
-	else
-	{
-   double d1=fabs(eta-mineta);
-   double d2=fabs(eta-maxeta);
-   if(d1<d2) return -d1;
-   else return -d2;
-  }
-}
-
-
-void CaloGeoGeometry::minmaxeta(int sample,double eta,double& mineta,double& maxeta) const 
-{
-  int side=0;
-  if(eta>0) side=1;
-  
-  mineta=m_min_eta_sample[side][sample];
-  maxeta=m_max_eta_sample[side][sample];
-}
-
-double CaloGeoGeometry::rmid(int sample,double eta) const 
-{
-  int side=0;
-  if(eta>0) side=1;
-
-  return m_rmid_map[side][sample].find_closest(eta)->second;
-}
-
-double CaloGeoGeometry::zmid(int sample,double eta) const 
-{
-  int side=0;
-  if(eta>0) side=1;
-
-  return m_zmid_map[side][sample].find_closest(eta)->second;
-}
-
-double CaloGeoGeometry::rzmid(int sample,double eta) const
-{
- int side=0;
- if(eta>0) side=1;
-	
- if(isCaloBarrel(sample)) return m_rmid_map[side][sample].find_closest(eta)->second;
- else                     return m_zmid_map[side][sample].find_closest(eta)->second;
-}
-
-double CaloGeoGeometry::rent(int sample,double eta) const 
-{
-  int side=0;
-  if(eta>0) side=1;
-
-  return m_rent_map[side][sample].find_closest(eta)->second;
-}
-
-double CaloGeoGeometry::zent(int sample,double eta) const 
-{
-  int side=0;
-  if(eta>0) side=1;
-
-  return m_zent_map[side][sample].find_closest(eta)->second;
-}
-
-double CaloGeoGeometry::rzent(int sample,double eta) const
-{
-  int side=0;
-  if(eta>0) side=1;
-
-  if(isCaloBarrel(sample)) return m_rent_map[side][sample].find_closest(eta)->second;
-   else                    return m_zent_map[side][sample].find_closest(eta)->second;
-}
-
-double CaloGeoGeometry::rext(int sample,double eta) const 
-{
-  int side=0;
-  if(eta>0) side=1;
-
-  return m_rext_map[side][sample].find_closest(eta)->second;
-}
-
-double CaloGeoGeometry::zext(int sample,double eta) const 
-{
-  int side=0;
-  if(eta>0) side=1;
-
-  return m_zext_map[side][sample].find_closest(eta)->second;
-}
-
-double CaloGeoGeometry::rzext(int sample,double eta) const
-{
-  int side=0;
-  if(eta>0) side=1;
-
-  if(isCaloBarrel(sample)) return m_rext_map[side][sample].find_closest(eta)->second;
-   else                    return m_zext_map[side][sample].find_closest(eta)->second;
-}
-
-double CaloGeoGeometry::rpos(int sample,double eta,int subpos) const
-{
-	
-  int side=0;
-  if(eta>0) side=1;
-   
-  if(subpos==CaloSubPos::SUBPOS_ENT) return m_rent_map[side][sample].find_closest(eta)->second;
-  if(subpos==CaloSubPos::SUBPOS_EXT) return m_rext_map[side][sample].find_closest(eta)->second;
-    
-  return m_rmid_map[side][sample].find_closest(eta)->second;
-}
-
-double CaloGeoGeometry::zpos(int sample,double eta,int subpos) const
-{
-  int side=0;
-  if(eta>0) side=1;
-
-  if(subpos==CaloSubPos::SUBPOS_ENT) return m_zent_map[side][sample].find_closest(eta)->second;
-  if(subpos==CaloSubPos::SUBPOS_EXT) return m_zext_map[side][sample].find_closest(eta)->second;
-  return m_zmid_map[side][sample].find_closest(eta)->second;
-}
-
-double CaloGeoGeometry::rzpos(int sample,double eta,int subpos) const
-{
-  int side=0;
-  if(eta>0) side=1;
- 
-  if(isCaloBarrel(sample)) {
-    if(subpos==CaloSubPos::SUBPOS_ENT) return m_rent_map[side][sample].find_closest(eta)->second;
-    if(subpos==CaloSubPos::SUBPOS_EXT) return m_rext_map[side][sample].find_closest(eta)->second;
-    return m_rmid_map[side][sample].find_closest(eta)->second;
-  } else {
-    if(subpos==CaloSubPos::SUBPOS_ENT) return m_zent_map[side][sample].find_closest(eta)->second;
-    if(subpos==CaloSubPos::SUBPOS_EXT) return m_zext_map[side][sample].find_closest(eta)->second;
-    return m_zmid_map[side][sample].find_closest(eta)->second;
-  }  
-}
-
-std::string CaloGeoGeometry::SamplingName(int sample)
-{
-  return CaloSampling::getSamplingName(sample);
-}
-
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometry.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometry.cxx
index 6caff6fc20becc05901c95ec651cc723c5d00aa3..e7eea94ee17e789ad0ad6dcb159ca91bbb455d1b 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometry.cxx
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometry.cxx
@@ -11,6 +11,9 @@
 #include <TGraphErrors.h>
 #include <TVector3.h>
 #include <TLegend.h>
+#include <fstream>
+#include <sstream>
+
 
 #include "CaloDetDescr/CaloDetDescrElement.h"
 //#include "ISF_FastCaloSimParametrization/CaloDetDescrElement.h"
@@ -26,420 +29,6 @@ const int CaloGeometry::MAX_SAMPLING = CaloCell_ID_FCS::MaxSample; //number of c
 Identifier CaloGeometry::m_debug_identify;
 bool CaloGeometry::m_debug=false;
 
-CaloGeometryLookup::CaloGeometryLookup(int ind):m_xy_grid_adjustment_factor(0.75),m_index(ind)
-{
-  m_mineta=+10000;
-  m_maxeta=-10000;
-  m_minphi=+10000;
-  m_maxphi=-10000;
-
-  m_mineta_raw=+10000;
-  m_maxeta_raw=-10000;
-  m_minphi_raw=+10000;
-  m_maxphi_raw=-10000;
-
-  m_mindeta=10000;
-  m_mindphi=10000;
-  
-  m_mineta_correction=+10000;
-  m_maxeta_correction=-10000;
-  m_minphi_correction=+10000;
-  m_maxphi_correction=-10000;
-
-  m_cell_grid_eta=0.;
-  m_cell_grid_phi=0.;
-  m_deta_double  =0.;
-  m_dphi_double  =0.;
-}
-
-CaloGeometryLookup::~CaloGeometryLookup()
-{
-}
-
-bool CaloGeometryLookup::has_overlap(CaloGeometryLookup* ref)
-{
-  if(m_cells.size()==0) return false;
-  for(t_cellmap::iterator ic=m_cells.begin();ic!=m_cells.end();++ic) {
-    const CaloDetDescrElement* cell=ic->second;
-    if(ref->IsCompatible(cell)) return true;
-  }
-  return false;
-}
-
-void CaloGeometryLookup::merge_into_ref(CaloGeometryLookup* ref)
-{
-  for(t_cellmap::iterator ic=m_cells.begin();ic!=m_cells.end();++ic) {
-    const CaloDetDescrElement* cell=ic->second;
-    ref->add(cell);
-  }
-}
-
-
-bool CaloGeometryLookup::IsCompatible(const CaloDetDescrElement* cell)
-{
-  if(m_cells.size()==0) return true;
-  t_cellmap::iterator ic=m_cells.begin();
-  const CaloDetDescrElement* refcell=ic->second;
-  int sampling=refcell->getSampling();
-  if(cell->getSampling()!=sampling) return false;
-  if(cell->eta_raw()*refcell->eta_raw()<0) return false;
-  if(sampling<21) { // keep only cells reasonable close in eta to each other
-    if(TMath::Abs(cell->deta()-refcell->deta())>0.001) return false;
-    if(TMath::Abs(cell->dphi()-refcell->dphi())>0.001) return false;
-    
-    if( cell->eta()<mineta()-2.1*cell->deta() ) return false;  
-    if( cell->eta()>maxeta()+2.1*cell->deta() ) return false;  
-
-    double delta_eta=(cell->eta_raw()-refcell->eta_raw())/cell->deta();
-    double delta_phi=(cell->phi_raw()-refcell->phi_raw())/cell->dphi();
-    if(TMath::Abs(delta_eta-TMath::Nint(delta_eta)) > 0.01) return false;
-    if(TMath::Abs(delta_phi-TMath::Nint(delta_phi)) > 0.01) return false;
-
-    /*
-    cout<<"Compatible: s="<<cell->getSampling()<<"~"<<refcell->getSampling()<<"; ";
-    cout<<"eta="<<cell->eta_raw()<<","<<refcell->eta_raw()<<"; ";
-    cout<<"phi="<<cell->phi_raw()<<","<<refcell->phi_raw()<<"; ";
-    cout<<"deta="<<cell->deta()<<"~"<<refcell->deta()<<"; ";
-    cout<<"dphi="<<cell->dphi()<<"~"<<refcell->dphi()<<";";
-    cout<<"mineta="<<mineta()<<", maxeta="<<maxeta()<<"; ";
-    cout<<endl;
-    */
-  } else {
-    //FCal is not sufficiently regular to use submaps with regular mapping
-    return true;
-    /*
-    if(TMath::Abs(cell->dx()-refcell->dx())>0.001) return false;
-    if(TMath::Abs(cell->dy()-refcell->dy())>0.001) return false;
-    if( cell->x()<minx()-20*cell->dx() ) return false;
-    if( cell->x()>maxx()+20*cell->dx() ) return false;
-    if( cell->y()<miny()-20*cell->dy() ) return false;
-    if( cell->y()>maxy()+20*cell->dy() ) return false;
-
-    double delta_x=(cell->x_raw()-refcell->x_raw())/cell->dx();
-    double delta_y=(cell->y_raw()-refcell->y_raw())/cell->dy();
-    if(TMath::Abs(delta_x-TMath::Nint(delta_x)) > 0.01) return false;
-    if(TMath::Abs(delta_y-TMath::Nint(delta_y)) > 0.01) return false;
-    */
-  }  
-
-  return true;  
-}
-
-void CaloGeometryLookup::add(const CaloDetDescrElement* cell)
-{
-  if(cell->getSampling()<21) {
-    m_deta.add(cell->deta());
-    m_dphi.add(cell->dphi());
-    m_mindeta=TMath::Min(cell->deta(),m_mindeta);
-    m_mindphi=TMath::Min(cell->dphi(),m_mindphi);
-
-    m_eta_correction.add(cell->eta_raw()-cell->eta());
-    m_phi_correction.add(cell->phi_raw()-cell->phi());
-    m_mineta_correction=TMath::Min(cell->eta_raw()-cell->eta() , m_mineta_correction);
-    m_maxeta_correction=TMath::Max(cell->eta_raw()-cell->eta() , m_maxeta_correction);
-    m_minphi_correction=TMath::Min(cell->phi_raw()-cell->phi() , m_minphi_correction);
-    m_maxphi_correction=TMath::Max(cell->phi_raw()-cell->phi() , m_maxphi_correction);
-
-    m_mineta=TMath::Min(cell->eta()-cell->deta()/2,m_mineta);
-    m_maxeta=TMath::Max(cell->eta()+cell->deta()/2,m_maxeta);
-    m_minphi=TMath::Min(cell->phi()-cell->dphi()/2,m_minphi);
-    m_maxphi=TMath::Max(cell->phi()+cell->dphi()/2,m_maxphi);
-
-    m_mineta_raw=TMath::Min(cell->eta_raw()-cell->deta()/2,m_mineta_raw);
-    m_maxeta_raw=TMath::Max(cell->eta_raw()+cell->deta()/2,m_maxeta_raw);
-    m_minphi_raw=TMath::Min(cell->phi_raw()-cell->dphi()/2,m_minphi_raw);
-    m_maxphi_raw=TMath::Max(cell->phi_raw()+cell->dphi()/2,m_maxphi_raw);
-  } else {
-    m_deta.add(cell->dx());
-    m_dphi.add(cell->dy());
-    m_mindeta=TMath::Min(cell->dx(),m_mindeta);
-    m_mindphi=TMath::Min(cell->dy(),m_mindphi);
-
-    m_eta_correction.add(cell->x_raw()-cell->x());
-    m_phi_correction.add(cell->y_raw()-cell->y());
-    m_mineta_correction=TMath::Min(cell->x_raw()-cell->x() , m_mineta_correction);
-    m_maxeta_correction=TMath::Max(cell->x_raw()-cell->x() , m_maxeta_correction);
-    m_minphi_correction=TMath::Min(cell->y_raw()-cell->y() , m_minphi_correction);
-    m_maxphi_correction=TMath::Max(cell->y_raw()-cell->y() , m_maxphi_correction);
-
-    m_mineta=TMath::Min(cell->x()-cell->dx()/2,m_mineta);
-    m_maxeta=TMath::Max(cell->x()+cell->dx()/2,m_maxeta);
-    m_minphi=TMath::Min(cell->y()-cell->dy()/2,m_minphi);
-    m_maxphi=TMath::Max(cell->y()+cell->dy()/2,m_maxphi);
-
-    m_mineta_raw=TMath::Min(cell->x_raw()-cell->dx()/2,m_mineta_raw);
-    m_maxeta_raw=TMath::Max(cell->x_raw()+cell->dx()/2,m_maxeta_raw);
-    m_minphi_raw=TMath::Min(cell->y_raw()-cell->dy()/2,m_minphi_raw);
-    m_maxphi_raw=TMath::Max(cell->y_raw()+cell->dy()/2,m_maxphi_raw);
-  }  
-  m_cells[cell->identify()]=cell;
-}
-
-bool CaloGeometryLookup::index_range_adjust(int& ieta,int& iphi)
-{
-  while(iphi<0) {iphi+=m_cell_grid_phi;};
-  while(iphi>=m_cell_grid_phi) {iphi-=m_cell_grid_phi;};
-  if(ieta<0) {
-    ieta=0;
-    return false;
-  }
-  if(ieta>=m_cell_grid_eta) {
-    ieta=m_cell_grid_eta-1;
-    return false;
-  }
-  return true;
-}
-
-void CaloGeometryLookup::post_process()
-{
-  if(size()==0) return;
-  t_cellmap::iterator ic=m_cells.begin();
-  const CaloDetDescrElement* refcell=ic->second;
-  int sampling=refcell->getSampling();
-  if(sampling<21) {
-    double rneta=neta_double()-neta();
-    double rnphi=nphi_double()-nphi();
-    if(TMath::Abs(rneta)>0.05 || TMath::Abs(rnphi)>0.05) {
-      cout<<"ERROR: can't map cells into a regular grid for sampling "<<sampling<<", map index "<<index()<<endl;
-      return;
-    }
-    m_cell_grid_eta=neta();
-    m_cell_grid_phi=nphi();
-    m_deta_double=deta();
-    m_dphi_double=dphi();
-  } else {
-    //double rnx=nx_double()-nx();
-    //double rny=ny_double()-ny();
-    //if(TMath::Abs(rnx)>0.05 || TMath::Abs(rny)>0.05) {
-    //  cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": mapping cells into a regular grid, although cells don't fit well"<<endl;
-    //}
-
-    m_cell_grid_eta=TMath::Nint(TMath::Ceil(nx_double()/m_xy_grid_adjustment_factor));
-    m_cell_grid_phi=TMath::Nint(TMath::Ceil(ny_double()/m_xy_grid_adjustment_factor));
-    m_deta_double=mindx()*m_xy_grid_adjustment_factor;
-    m_dphi_double=mindy()*m_xy_grid_adjustment_factor;
-  }
-  
-  m_cell_grid.resize(m_cell_grid_eta); 
-  for(int ieta=0;ieta<m_cell_grid_eta;++ieta) {
-    m_cell_grid[ieta].resize(m_cell_grid_phi,0); 
-  }  
-  
-  for(ic=m_cells.begin();ic!=m_cells.end();++ic) {
-    refcell=ic->second;
-    int ieta,iphi;
-    if(sampling<21) {
-      ieta=raw_eta_position_to_index(refcell->eta_raw());
-      iphi=raw_phi_position_to_index(refcell->phi_raw());
-    } else {
-      ieta=raw_eta_position_to_index(refcell->x_raw());
-      iphi=raw_phi_position_to_index(refcell->y_raw());
-    }
-    if(index_range_adjust(ieta,iphi)) {
-      if(m_cell_grid[ieta][iphi]) {
-        cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": Already cell found at pos ("<<ieta<<","<<iphi<<"): id="
-            <<m_cell_grid[ieta][iphi]->identify()<<"->"<<refcell->identify()<<endl;
-        cout<<"    x="<<m_cells[m_cell_grid[ieta][iphi]->identify()]->x_raw()<<" -> "<<refcell->x_raw();
-        cout<<" , y="<<m_cells[m_cell_grid[ieta][iphi]->identify()]->y_raw()<<" -> "<<refcell->y_raw();
-        cout<<" mindx="<<m_deta_double<<" mindy="<<m_dphi_double<<endl;
-        cout<<endl;
-      }      
-      m_cell_grid[ieta][iphi]=refcell;
-    } else {
-      cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": Cell at pos ("<<ieta<<","<<iphi<<"): id="
-          <<refcell->identify()<<" outside eta range"<<endl;
-    }
-  }
-
-  int ncells=0;
-  int nempty=0;
-  for(int ieta=0;ieta<m_cell_grid_eta;++ieta) {
-    for(int iphi=0;iphi<m_cell_grid_phi;++iphi) {
-      if(!m_cell_grid[ieta][iphi]) {
-        ++nempty;
-        //cout<<"Sampling "<<sampling<<"_"<<index()<<": No cell at pos ("<<ieta<<","<<iphi<<")"<<endl;
-      } else {
-        ++ncells;
-      }
-    }
-  }  
-  //  cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": "<<ncells<<"/"<<size()<<" cells filled, "<<nempty<<" empty grid positions deta="<<m_deta_double<<" dphi="<<m_dphi_double<<endl;
-}
-
-float CaloGeometryLookup::calculate_distance_eta_phi(const CaloDetDescrElement* DDE,float eta,float phi,float& dist_eta0,float& dist_phi0)
-{
-  dist_eta0=(eta - DDE->eta())/m_deta_double;
-  dist_phi0=(TVector2::Phi_mpi_pi(phi - DDE->phi()))/m_dphi_double;
-  float abs_dist_eta0=TMath::Abs(dist_eta0);
-  float abs_dist_phi0=TMath::Abs(dist_phi0);
-  return TMath::Max(abs_dist_eta0,abs_dist_phi0)-0.5;
-}
-
-const CaloDetDescrElement* CaloGeometryLookup::getDDE(float eta,float phi,float* distance,int* steps) 
-{
-  float dist;
-  const CaloDetDescrElement* bestDDE=0;
-  if(!distance) distance=&dist;
-  *distance=+10000000;
-  int intsteps=0;
-  if(!steps) steps=&intsteps;
-  
-  float best_eta_corr=m_eta_correction;
-  float best_phi_corr=m_phi_correction;
-  
-  float raw_eta=eta+best_eta_corr;
-  float raw_phi=phi+best_phi_corr;
-
-  int ieta=raw_eta_position_to_index(raw_eta);
-  int iphi=raw_phi_position_to_index(raw_phi);
-  index_range_adjust(ieta,iphi);
-  
-  const CaloDetDescrElement* newDDE=m_cell_grid[ieta][iphi];
-  float bestdist=+10000000;
-  ++(*steps);
-  int nsearch=0;
-  while(newDDE && nsearch<3) {
-    float dist_eta0,dist_phi0;
-    *distance=calculate_distance_eta_phi(newDDE,eta,phi,dist_eta0,dist_phi0);
-    bestDDE=newDDE;
-    bestdist=*distance;
-
-    if(CaloGeometry::m_debug || CaloGeometry::m_debug_identify==newDDE->identify()) {
-      cout<<"CaloGeometryLookup::getDDE, search iteration "<<nsearch<<endl;
-      cout<<"cell id="<<newDDE->identify()<<" steps "<<*steps<<" steps, eta="<<eta<<" phi="<<phi<<" dist="<<*distance<<" cell_grid_eta="<<cell_grid_eta()<<" cell_grid_phi="<<cell_grid_phi()<<" m_deta_double="<<m_deta_double<<" m_dphi_double="<<m_dphi_double<<" 1st_eta_corr="<<best_eta_corr<<" 1st_phi_corr="<<best_phi_corr<<endl;
-      cout<<"  input sampling="<<newDDE->getSampling()<<" eta="<<newDDE->eta()<<" eta_raw="<<newDDE->eta_raw()<<" deta="<<newDDE->deta()<<" ("<<(newDDE->eta_raw()-newDDE->eta())/newDDE->deta()<<") phi="<<newDDE->phi()<<" phi_raw="<<newDDE->phi_raw()<<" dphi="<<newDDE->dphi()<<" ("<<(newDDE->phi_raw()-newDDE->phi())/newDDE->dphi()<<")"<<endl;
-      cout<<"  ieta="<<ieta<<" iphi="<<iphi<<endl;
-      cout<<"  dist_eta0="<<dist_eta0<<" ,dist_phi0="<<dist_phi0<<endl;
-    }
-
-    if(*distance<0) return newDDE;
-    //correct ieta and iphi by the observed difference to the hit cell
-    ieta+=TMath::Nint(dist_eta0);
-    iphi+=TMath::Nint(dist_phi0);
-    index_range_adjust(ieta,iphi);
-    const CaloDetDescrElement* oldDDE=newDDE;
-    newDDE=m_cell_grid[ieta][iphi];
-    ++(*steps);
-    ++nsearch;
-    if(oldDDE==newDDE) break;
-  } 
-  if(CaloGeometry::m_debug && !newDDE) {
-    cout<<"CaloGeometryLookup::getDDE, direct search ieta="<<ieta<<" iphi="<<iphi<<" is empty"<<endl;
-  }
-  float minieta=ieta+TMath::Nint(TMath::Floor(m_mineta_correction/cell_grid_eta()));
-  float maxieta=ieta+TMath::Nint(TMath::Ceil(m_maxeta_correction/cell_grid_eta()));
-  float miniphi=iphi+TMath::Nint(TMath::Floor(m_minphi_correction/cell_grid_phi()));
-  float maxiphi=iphi+TMath::Nint(TMath::Ceil(m_maxphi_correction/cell_grid_phi()));
-  if(minieta<0) minieta=0;
-  if(maxieta>=m_cell_grid_eta) maxieta=m_cell_grid_eta-1;
-  for(int iieta=minieta;iieta<=maxieta;++iieta) {
-    for(int iiphi=miniphi;iiphi<=maxiphi;++iiphi) {
-      ieta=iieta;
-      iphi=iiphi;
-      index_range_adjust(ieta,iphi);
-      newDDE=m_cell_grid[ieta][iphi];
-      ++(*steps);
-      if(newDDE) {
-        float dist_eta0,dist_phi0;
-        *distance=calculate_distance_eta_phi(newDDE,eta,phi,dist_eta0,dist_phi0);
-
-        if(CaloGeometry::m_debug || CaloGeometry::m_debug_identify==newDDE->identify()) {
-          cout<<"CaloGeometryLookup::getDDE, windows search! minieta="<<m_mineta_correction/cell_grid_eta()<<" maxieta="<<m_maxeta_correction/cell_grid_eta()<<" miniphi="<<m_minphi_correction/cell_grid_phi()<<" maxiphi="<<m_maxphi_correction/cell_grid_phi()<<endl;
-          cout<<"cell id="<<newDDE->identify()<<" steps "<<*steps<<" steps, eta="<<eta<<" phi="<<phi<<" dist="<<*distance<<endl;
-          cout<<"  input sampling="<<newDDE->getSampling()<<" eta="<<newDDE->eta()<<" eta_raw="<<newDDE->eta_raw()<<" deta="<<newDDE->deta()<<" ("<<(newDDE->eta_raw()-newDDE->eta())/newDDE->deta()<<") phi="<<newDDE->phi()<<" phi_raw="<<newDDE->phi_raw()<<" dphi="<<newDDE->dphi()<<" ("<<(newDDE->phi_raw()-newDDE->phi())/newDDE->dphi()<<")"<<endl;
-          cout<<"  ieta="<<ieta<<" iphi="<<iphi<<endl;
-          cout<<"  dist_eta0="<<dist_eta0<<" ,dist_phi0="<<dist_phi0<<endl;
-        }
-
-        if(*distance<0) return newDDE;
-        if(*distance<bestdist) {
-          bestDDE=newDDE;
-          bestdist=*distance;
-        }
-      } else if(CaloGeometry::m_debug) {
-        cout<<"CaloGeometryLookup::getDDE, windows search ieta="<<ieta<<" iphi="<<iphi<<" is empty"<<endl;
-      }
-    }
-  }
-  *distance=bestdist;
-  return bestDDE;
-}
-
-
-
-/*
-void CaloGeometryLookup::CalculateTransformation()
-{
-  gROOT->cd();
-
-  TTree* tmap = new TTree( "mapping" , "mapping" );
-  
-  float eta,phi,Deta_raw,Dphi_raw;
-  tmap->Branch("eta", &eta,"eta/F");
-  tmap->Branch("phi", &phi,"phi/F");
-  tmap->Branch("Deta_raw", &Deta_raw,"Deta_raw/F");
-  tmap->Branch("Dphi_raw", &Dphi_raw,"Dphi_raw/F");
-  
-  if(m_cells.size()==0) return;
-
-  int sampling=0;
-  for(t_cellmap::iterator ic=m_cells.begin();ic!=m_cells.end();++ic) {
-    CaloGeoDetDescrElement* refcell=ic->second;
-    sampling=refcell->getSampling();
-    if(sampling<21) {
-      eta=refcell->eta();
-      phi=refcell->phi();
-      Deta_raw=refcell->eta_raw()-eta;
-      Dphi_raw=refcell->phi_raw()-phi;
-    } else {
-      eta=refcell->x();
-      phi=refcell->y();
-      Deta_raw=refcell->x_raw()-eta;
-      Dphi_raw=refcell->y_raw()-phi;
-    }  
-    tmap->Fill();
-    tmap->Fill(); //Fill twice to have all events and training and test tree
-  }
-  tmap->Print();
-  
-  TString outfileName( Form("Mapping%d_%d.root",sampling,m_index) );
-  TFile* outputFile = new TFile( outfileName, "RECREATE" );
-  //TFile* outputFile = new TMemFile( outfileName, "RECREATE" );
-
-  TMVA::Factory *factory = new TMVA::Factory( Form("Mapping%d_%d.root",sampling,m_index) , outputFile, "!V:!Silent:Color:DrawProgressBar" );
-
-  factory->AddVariable( "eta", "calo eta", "1", 'F' );
-  factory->AddVariable( "phi", "calo phi", "1", 'F' );
-  factory->AddTarget( "Deta_raw" ); 
-  factory->AddTarget( "Dphi_raw" ); 
-
-  factory->AddRegressionTree( tmap );
-  
-  //factory->PrepareTrainingAndTestTree( "" , Form("nTrain_Regression=%d:nTest_Regression=%d:SplitMode=Random:NormMode=NumEvents:!V",(int)m_cells.size(),(int)m_cells.size()) );
-  factory->PrepareTrainingAndTestTree( "" , "nTrain_Regression=0:nTest_Regression=0:SplitMode=Alternate:NormMode=NumEvents:!V" );
-
-  factory->BookMethod( TMVA::Types::kMLP, "MLP", "!H:!V:VarTransform=Norm:NeuronType=tanh:NCycles=20000:HiddenLayers=N+5:TestRate=6:TrainingMethod=BFGS:Sampling=0.3:SamplingEpoch=0.8:ConvergenceImprove=1e-6:ConvergenceTests=15:!UseRegulator" );
-  
-  cout<<"=== Start trainging ==="<<endl;
-  // Train MVAs using the set of training events
-  factory->TrainAllMethods();
-
-  cout<<"=== Start testing ==="<<endl;
-  // ---- Evaluate all MVAs using the set of test events
-  factory->TestAllMethods();
-
-  cout<<"=== Start evaluation ==="<<endl;
-  // ----- Evaluate and compare performance of all configured MVAs
-  factory->EvaluateAllMethods();    
-
-  outputFile->Close();
-
-  delete factory;
-  
-  delete tmap;
-}
-*/
-
 CaloGeometry::CaloGeometry() : m_cells_in_sampling(MAX_SAMPLING),m_cells_in_sampling_for_phi0(MAX_SAMPLING),m_cells_in_regions(MAX_SAMPLING),m_isCaloBarrel(MAX_SAMPLING),m_dographs(false),m_FCal_ChannelMap(0)
 {
   //TMVA::Tools::Instance();
@@ -1214,3 +803,81 @@ std::string CaloGeometry::SamplingName(int sample)
   return CaloSampling::getSamplingName(sample);
 }
 
+void CaloGeometry::LoadFCalGeometryFromFiles(TString filename1,TString filename2,TString filename3){
+	
+  vector<ifstream*> electrodes(3);
+  
+  electrodes[0]=new ifstream(filename1);
+  electrodes[1]=new ifstream(filename2);
+  electrodes[2]=new ifstream(filename3);
+  
+  
+  int	thisTubeId;
+  int    thisTubeI;
+  int    thisTubeJ;
+  //int    thisTubeID;
+  //int    thisTubeMod;
+  double thisTubeX;
+  double thisTubeY;
+  TString tubeName;
+  
+  //int second_column;
+  string seventh_column;
+  string eight_column;
+  int ninth_column;
+  
+  
+  
+  
+  
+  int i;
+  for(int imodule=1;imodule<=3;imodule++){
+    
+    i=0;
+    //while(i<50){
+    while(1){
+    
+      //cout << electrodes[imodule-1]->eof() << endl;
+      (*electrodes[imodule-1]) >> tubeName;
+      if(electrodes[imodule-1]->eof())break;
+      (*electrodes[imodule-1]) >> thisTubeId; // ?????
+      (*electrodes[imodule-1]) >> thisTubeI;
+      (*electrodes[imodule-1]) >> thisTubeJ;
+      (*electrodes[imodule-1]) >> thisTubeX;
+      (*electrodes[imodule-1]) >> thisTubeY;
+      (*electrodes[imodule-1]) >> seventh_column;
+      (*electrodes[imodule-1]) >> eight_column;
+      (*electrodes[imodule-1]) >> ninth_column;
+      
+      tubeName.ReplaceAll("'","");
+      string tubeNamestring=tubeName.Data();
+      
+      std::istringstream tileStream1(std::string(tubeNamestring,1,1));
+      std::istringstream tileStream2(std::string(tubeNamestring,3,2));
+      std::istringstream tileStream3(std::string(tubeNamestring,6,3));
+      int a1=0,a2=0,a3=0;
+      if (tileStream1) tileStream1 >> a1;
+      if (tileStream2) tileStream2 >> a2;
+      if (tileStream3) tileStream3 >> a3;
+      
+      //unsigned int tileName= (a3 << 16) + a2;
+      stringstream s;
+      
+      
+      m_FCal_ChannelMap.add_tube(tubeNamestring, imodule, thisTubeId, thisTubeI,thisTubeJ, thisTubeX, thisTubeY,seventh_column);
+      
+      
+      
+      //cout << "FCal electrodes: " << tubeName << " " << second_column << " " << thisTubeI << " " << thisTubeJ << " " << thisTubeX << " " << thisTubeY << " " << seventh_column << " " << eight_column << " " << ninth_column << endl;
+      //cout << tileStream1.str() << " " << tileStream2.str() << " " << tileStream3.str() << endl;
+      //cout << a1 << " " << a2 << " " << a3 << " " << tileName << endl;
+      i++;
+    }
+  }
+  
+  
+  m_FCal_ChannelMap.finish(); // Creates maps
+	
+	
+}
+
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryFromCaloDDM.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryFromCaloDDM.cxx
index a309a2b7010a777246a63440277f75f4ab0601bb..ffc2ad9fae244e27a045e2af46feab80bdddaa6b 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryFromCaloDDM.cxx
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryFromCaloDDM.cxx
@@ -2,7 +2,7 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "CaloGeometryFromCaloDDM.h"
+#include "ISF_FastCaloSimParametrization/CaloGeometryFromCaloDDM.h"
 #include "CaloDetDescr/CaloDetDescrElement.h"
 //#include "ISF_FastCaloSimParametrization/CaloGeoDetDescrElement.h"
 #include "CaloDetDescr/CaloDetDescrManager.h"
@@ -17,18 +17,18 @@ CaloGeometryFromCaloDDM::~CaloGeometryFromCaloDDM()
 {
 }
 
-bool CaloGeometryFromCaloDDM::LoadGeometryFromCaloDDM(const CaloDetDescrManager* /*calo_dd_man*/)
+bool CaloGeometryFromCaloDDM::LoadGeometryFromCaloDDM(const CaloDetDescrManager* calo_dd_man)
 {
-  //int jentry=0;
-  //for(CaloDetDescrManager::calo_element_const_iterator calo_iter=calo_dd_man->element_begin();calo_iter<calo_dd_man->element_end();++calo_iter) {
-    //const CaloGeoDetDescrElement* pcell=*calo_iter;
-    //addcell(pcell);
-
-    //if(jentry%25000==0) {
-      //cout<<jentry<<" : "<<pcell->getSampling()<<", "<<pcell->identify()<<endl;
-    //}
-    //++jentry;
-  //}
+  int jentry=0;
+  for(CaloDetDescrManager::calo_element_const_iterator calo_iter=calo_dd_man->element_begin();calo_iter<calo_dd_man->element_end();++calo_iter) {
+    const CaloDetDescrElement* pcell=*calo_iter;
+    addcell(pcell);
+  
+    if(jentry%25000==0) {
+      cout<<jentry<<" : "<<pcell->getSampling()<<", "<<pcell->identify()<<endl;
+    }
+    ++jentry;
+  }
 
   return PostProcessGeometry();
 }
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryFromFile.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryFromFile.cxx
deleted file mode 100644
index 76c98c6f3f07a7262b48cef2335dc01781ae1966..0000000000000000000000000000000000000000
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryFromFile.cxx
+++ /dev/null
@@ -1,373 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#include "ISF_FastCaloSimParametrization/CaloGeometryFromFile.h"
-#include <TTree.h>
-#include <TFile.h>
-#include "ISF_FastCaloSimParametrization/CaloGeoDetDescrElement.h"
-//#include "CaloDetDescr/CaloGeoDetDescrElement.h"
-#include <fstream>
-#include <sstream>
-#include <TGraph.h>
-#include "TH2D.h"
-
-#include <fstream>
-#include <map>
-#include <string>
-#include <sstream>
-
-using namespace std;
-
-map<unsigned long long, unsigned long long> g_cellId_vs_cellHashId_map;
-
-CaloGeometryFromFile::CaloGeometryFromFile() : CaloGeoGeometry()
-{
-	ifstream textfile("/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/cellId_vs_cellHashId_map.txt");
-	unsigned long long id, hash_id;
-	cout << "Loading cellId_vs_cellHashId_map" << endl;
-	int i=0;
-	string line;
-	stringstream s;
-	while(1){
-		//getline(textfile,line);
-		s.str(line);
-	  textfile >> id;
-		if(textfile.eof())break;
-		textfile >> hash_id;
-		g_cellId_vs_cellHashId_map[id]=hash_id;
-		if(i%10000==0)cout << "Line: " << i << " line " << line << " id " << hex << id << " hash_id " << dec << hash_id << endl;
-		i++;
-	}
-	cout << "Done." << endl;
-
-}
-
-CaloGeometryFromFile::~CaloGeometryFromFile()
-{
-}
-
-bool CaloGeometryFromFile::LoadGeometryFromFile(TString filename,TString treename)
-{
-  TTree *tree;
-  TFile *f = TFile::Open(filename);
-  if(!f) return false;
-  f->GetObject(treename,tree);
-  if(!tree) return false;
-
-  TTree* fChain = tree;
-
-  CaloGeoDetDescrElement cell;
-
-  // List of branches
-  TBranch        *b_identifier;   //!
-  TBranch        *b_calosample;   //!
-  TBranch        *b_eta;   //!
-  TBranch        *b_phi;   //!
-  TBranch        *b_r;   //!
-  TBranch        *b_eta_raw;   //!
-  TBranch        *b_phi_raw;   //!
-  TBranch        *b_r_raw;   //!
-  TBranch        *b_x;   //!
-  TBranch        *b_y;   //!
-  TBranch        *b_z;   //!
-  TBranch        *b_x_raw;   //!
-  TBranch        *b_y_raw;   //!
-  TBranch        *b_z_raw;   //!
-  TBranch        *b_deta;   //!
-  TBranch        *b_dphi;   //!
-  TBranch        *b_dr;   //!
-  TBranch        *b_dx;   //!
-  TBranch        *b_dy;   //!
-  TBranch        *b_dz;   //!
-
-  fChain->SetMakeClass(1);
-  fChain->SetBranchAddress("identifier", &cell.m_identify, &b_identifier);
-  fChain->SetBranchAddress("calosample", &cell.m_calosample, &b_calosample);
-  fChain->SetBranchAddress("eta", &cell.m_eta, &b_eta);
-  fChain->SetBranchAddress("phi", &cell.m_phi, &b_phi);
-  fChain->SetBranchAddress("r", &cell.m_r, &b_r);
-  fChain->SetBranchAddress("eta_raw", &cell.m_eta_raw, &b_eta_raw);
-  fChain->SetBranchAddress("phi_raw", &cell.m_phi_raw, &b_phi_raw);
-  fChain->SetBranchAddress("r_raw", &cell.m_r_raw, &b_r_raw);
-  fChain->SetBranchAddress("x", &cell.m_x, &b_x);
-  fChain->SetBranchAddress("y", &cell.m_y, &b_y);
-  fChain->SetBranchAddress("z", &cell.m_z, &b_z);
-  fChain->SetBranchAddress("x_raw", &cell.m_x_raw, &b_x_raw);
-  fChain->SetBranchAddress("y_raw", &cell.m_y_raw, &b_y_raw);
-  fChain->SetBranchAddress("z_raw", &cell.m_z_raw, &b_z_raw);
-  fChain->SetBranchAddress("deta", &cell.m_deta, &b_deta);
-  fChain->SetBranchAddress("dphi", &cell.m_dphi, &b_dphi);
-  fChain->SetBranchAddress("dr", &cell.m_dr, &b_dr);
-  fChain->SetBranchAddress("dx", &cell.m_dx, &b_dx);
-  fChain->SetBranchAddress("dy", &cell.m_dy, &b_dy);
-  fChain->SetBranchAddress("dz", &cell.m_dz, &b_dz);
-
-  Long64_t nentries = fChain->GetEntriesFast();
-  for (Long64_t jentry=0; jentry<nentries;jentry++) {
-    Long64_t ientry = fChain->LoadTree(jentry);
-    if (ientry < 0) break;
-    fChain->GetEntry(jentry);
-
-    if (g_cellId_vs_cellHashId_map.find(cell.m_identify)!=g_cellId_vs_cellHashId_map.end()) cell.m_hash_id=g_cellId_vs_cellHashId_map[cell.m_identify];
-    else cout << endl << "ERROR: Cell id not found in the cellId_vs_cellHashId_map!!!" << endl << endl;
-
-    const CaloGeoDetDescrElement* pcell=new CaloGeoDetDescrElement(cell);
-    int sampling = pcell->getSampling();
-
-
-    if(sampling >20) continue;
-    this->addcell(pcell);
-
-    if(jentry%25000==0) {
-    //if(jentry==nentries-1) {
-			cout << "Checking loading cells from file" << endl;
-      cout<<jentry<<" : "<<pcell->getSampling()<<", "<<pcell->identify()<<endl;
-
-
-
-
-      //if(jentry>5) break;
-    }
-  }
-	//cout<<"all : "<<m_cells.size()<<endl;
-  //unsigned long long max(0);
-  //unsigned long long min_id=m_cells_in_sampling[0].begin()->first;
-  //for(int i=0;i<21;++i) {
-		////cout<<"  cells sampling "<<i<<" : "<<m_cells_in_sampling[i].size()<<" cells";
-		////cout<<", "<<m_cells_in_regions[i].size()<<" lookup map(s)"<<endl;
-		//for(auto it=m_cells_in_sampling[i].begin(); it!=m_cells_in_sampling[i].end();it++){
-			////cout << it->second->getSampling() << " " << it->first << endl;
-			//if(min_id/10 >=  it->first){
-				////cout << "Warning: Identifiers are not in increasing order!!!!" << endl;
-				////cout << min_id << " " << it->first << endl;
-
-			//}
-			//if(min_id > it->first)min_id = it->first;
-		//}
-	//}
-	//cout << "Min id for samplings < 21: " << min_id << endl;
-  delete f;
-	//return true;
-	bool ok = PostProcessGeometry();
-
-	cout << "Result of PostProcessGeometry(): " << ok << endl;
-	const CaloGeoDetDescrElement* mcell=0;
-	unsigned long long cellid64(3179554531063103488);
-	Identifier cellid(cellid64);
-	mcell=this->getDDE(cellid); //This is working also for the FCal
-
-	std::cout << "\n \n";
-	std::cout << "Testing whether CaloGeoGeometry is loaded properly" << std::endl;
-	if(!mcell)std::cout << "Cell is not found" << std::endl;
-	std::cout << "Identifier " << mcell->identify() <<" sampling " << mcell->getSampling() << " eta: " << mcell->eta() << " phi: " << mcell->phi() << std::endl<< std::endl;
-
-	const CaloGeoDetDescrElement* mcell2 = this->getDDE(mcell->getSampling(),mcell->eta(),mcell->phi());
-	std::cout << "Identifier " << mcell2->identify() <<" sampling " << mcell2->getSampling() << " eta: " << mcell2->eta() << " phi: " << mcell2->phi() << std::endl<< std::endl;
-
-  return ok;
-}
-
-
-bool CaloGeometryFromFile::LoadFCalGeometryFromFiles(TString filename1,TString filename2,TString filename3){
-
-	vector<ifstream*> electrodes(3);
-
-  electrodes[0]=new ifstream(filename1);
-  electrodes[1]=new ifstream(filename2);
-  electrodes[2]=new ifstream(filename3);
-
-
-	int	thisTubeId;
-  int    thisTubeI;
-	int    thisTubeJ;
-	//int    thisTubeID;
-	//int    thisTubeMod;
-	double thisTubeX;
-	double thisTubeY;
-	TString tubeName;
-
-	//int second_column;
-	string seventh_column;
-	string eight_column;
-	int ninth_column;
-
-
-
-
-
-	int i;
-	for(int imodule=1;imodule<=3;imodule++){
-
-		i=0;
-		//while(i<50){
-		while(1){
-
-		  //cout << electrodes[imodule-1]->eof() << endl;
-			(*electrodes[imodule-1]) >> tubeName;
-			if(electrodes[imodule-1]->eof())break;
-			(*electrodes[imodule-1]) >> thisTubeId; // ?????
-			(*electrodes[imodule-1]) >> thisTubeI;
-			(*electrodes[imodule-1]) >> thisTubeJ;
-			(*electrodes[imodule-1]) >> thisTubeX;
-			(*electrodes[imodule-1]) >> thisTubeY;
-			(*electrodes[imodule-1]) >> seventh_column;
-			(*electrodes[imodule-1]) >> eight_column;
-			(*electrodes[imodule-1]) >> ninth_column;
-
-			tubeName.ReplaceAll("'","");
-			string tubeNamestring=tubeName.Data();
-
-			std::istringstream tileStream1(std::string(tubeNamestring,1,1));
-		  std::istringstream tileStream2(std::string(tubeNamestring,3,2));
-		  std::istringstream tileStream3(std::string(tubeNamestring,6,3));
-		  int a1=0,a2=0,a3=0;
-		  if (tileStream1) tileStream1 >> a1;
-		  if (tileStream2) tileStream2 >> a2;
-		  if (tileStream3) tileStream3 >> a3;
-
-			//unsigned int tileName= (a3 << 16) + a2;
-			stringstream s;
-
-
-			m_FCal_ChannelMap.add_tube(tubeNamestring, imodule, thisTubeId, thisTubeI,thisTubeJ, thisTubeX, thisTubeY,seventh_column);
-
-
-
-			//cout << "FCal electrodes: " << tubeName << " " << second_column << " " << thisTubeI << " " << thisTubeJ << " " << thisTubeX << " " << thisTubeY << " " << seventh_column << " " << eight_column << " " << ninth_column << endl;
-			//cout << tileStream1.str() << " " << tileStream2.str() << " " << tileStream3.str() << endl;
-			//cout << a1 << " " << a2 << " " << a3 << " " << tileName << endl;
-			i++;
-		}
-	}
-
-
-	m_FCal_ChannelMap.finish(); // Creates maps
-
-	unsigned long long phi_index,eta_index;
-	float x,y,dx,dy;
-	long id;
-	//auto it =m_cells_in_sampling[20].rbegin();
-	//it--;
-	//unsigned long long identify=it->first;
-	//for(auto it=m_cells_in_sampling[i].begin(); it!=m_cells_in_sampling[i].end();it++){
-	//
-	//}
-	long mask1[]{0x34,0x34,0x35};
-	long mask2[]{0x36,0x36,0x37};
-
-	for(int imap=1;imap<=3;imap++){
-		for(auto it=m_FCal_ChannelMap.begin(imap);it!=m_FCal_ChannelMap.end(imap);it++){
-			phi_index = it->first & 0xffff;
-			eta_index = it->first >> 16;
-			CaloGeoDetDescrElement *DDE =new CaloGeoDetDescrElement; // side C
-			CaloGeoDetDescrElement *DDE2 =new CaloGeoDetDescrElement; // side A
-			x=it->second.x();
-			y=it->second.y();
-			m_FCal_ChannelMap.tileSize(imap, eta_index, phi_index,dx,dy);
-			//if(imap==2) eta_index+=100;
-			//if(imap==3) eta_index+=200;
-			//cout << imap << " " << eta_index << " " << phi_index << " " <<  it->first << " " << (eta_index << 16) + phi_index << endl;
-
-			DDE->m_calosample=imap+20;
-			DDE->m_x=x;
-			DDE->m_y=y;
-			DDE->m_x_raw=x;
-			DDE->m_y_raw=y;
-			DDE->m_dx=dx;
-			DDE->m_dy=dy;
-
-			DDE2->m_calosample=imap+20;
-			DDE2->m_x=x;
-			DDE2->m_y=y;
-			DDE2->m_x_raw=x;
-			DDE2->m_y_raw=y;
-			DDE2->m_dx=dx;
-			DDE2->m_dy=dy;
-
-			id=(mask1[imap-1]<<12) + (eta_index << 5) +2*phi_index;
-			if(imap==2) id+= (8<<8);
-			DDE->m_identify=(id << 44);
-			//DDE->m_identify=(id << 12);
-			//cout << DDE->identify() << endl;
-			if (g_cellId_vs_cellHashId_map.find(DDE->m_identify)!=g_cellId_vs_cellHashId_map.end()) DDE->m_hash_id=g_cellId_vs_cellHashId_map[DDE->m_identify];
-			else cout << endl << "ERROR: Cell id not found in the cellId_vs_cellHashId_map!!!" << endl << endl;
-
-			addcell(DDE);
-			id=(mask2[imap-1]<<12) + (eta_index << 5) +2*phi_index;
-			if(imap==2) id+= (8<<8);
-			DDE2->m_identify=(id << 44);
-						//DDE->m_identify=(id << 12);
-			if (g_cellId_vs_cellHashId_map.find(DDE2->m_identify)!=g_cellId_vs_cellHashId_map.end()) DDE2->m_hash_id=g_cellId_vs_cellHashId_map[DDE2->m_identify];
-			else cout << endl << "ERROR: Cell id not found in the cellId_vs_cellHashId_map!!!" << endl << endl;
-			addcell(DDE2);
-			delete DDE;
-			delete DDE2;
-		}
-
-	}
-	//auto it =m_cells_in_sampling[0].begin();
-	//it--;
-	//unsigned long long identify=it->first;
-	////cout << "min identifier from sampling < 21: " << identify << endl;
-
-	//for(int i=0;i<21;++i) {
-	////for(int i=21;i<MAX_SAMPLING;++i) {
-        //cout<<"  cells sampling "<<i<<" : "<<m_cells_in_sampling[i].size()<<" cells";
-        //cout<<", "<<m_cells_in_regions[i].size()<<" lookup map(s)"<<endl;
-        //int k=0;
-        //for(auto it=m_cells_in_sampling[i].begin(); it!=m_cells_in_sampling[i].end();it++){
-					//if(k<10){
-						//cout << "  cells sampling "<< it->second->getSampling() << " : " << it->first << endl;
-						//const CaloGeoDetDescrElement *DDE = this->getDDE(it->second->getSampling(),it->second->eta(),it->second->phi());
-						//cout << "  cells sampling "<< DDE->getSampling()  << " : " << DDE->identify()  << endl;
-						//DDE = this->getDDE(it->first);
-						//cout << "  cells sampling "<< DDE->getSampling()  << " : " << DDE->identify() << endl << endl;
-					//}
-					//k++;
-				//}
-
-  //}
-
-
-  for(int imodule=1;imodule<=3;imodule++) delete electrodes[imodule-1];
-  electrodes.clear();
-
-	return true;
-}
-
-void CaloGeometryFromFile::DrawFCalGraph(int isam,int color){
-
-	stringstream ss;
-	ss << "FCal" << isam - 20 << endl;
-	TString name = ss.str().c_str();
-
-	const unsigned int size=m_cells_in_sampling[isam].size();
-	double* x = new double[size];
-	double* y = new double[size];
-	//const CaloGeoDetDescrElement* cell;
-	unsigned int i=0;
-	for(auto it=m_cells_in_sampling[isam].begin();it!=m_cells_in_sampling[isam].end();it++){
-		x[i]=it->second->x();
-		y[i]=it->second->y();
-		i++;
-	}
-	// cout << size << endl;
-	//TH2D* h = new TH2D("","",10,-0.5,0.5,10,-0.5,0.5);
-	//h->SetStats(0);
-	//h->Draw();
-	TGraph* graph = new TGraph(size,x,y);
-	graph->SetLineColor(color);
-	graph->SetTitle(name);
-	graph->SetMarkerStyle(21);
-	graph->SetMarkerColor(color);
-	graph->SetMarkerSize(0.5);
-	graph->GetXaxis()->SetTitle("x");
-	graph->GetYaxis()->SetTitle("y");
-
-	graph->Draw("AP");
-
-  	if (x) { delete x; x = 0; }
-  	if (y) { delete y; y = 0; }
-
-}
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryLookup.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryLookup.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..cb0bc117813c13fe8475b4c278d0aa2ff01d3ba3
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/CaloGeometryLookup.cxx
@@ -0,0 +1,437 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "ISF_FastCaloSimParametrization/CaloGeometry.h"
+#include "ISF_FastCaloSimParametrization/CaloGeometryLookup.h"
+#include <TTree.h>
+#include <TVector2.h>
+#include <TRandom.h>
+#include <TCanvas.h>
+#include <TH2D.h>
+#include <TGraphErrors.h>
+#include <TVector3.h>
+#include <TLegend.h>
+
+#include "CaloDetDescr/CaloDetDescrElement.h"
+//#include "ISF_FastCaloSimParametrization/CaloDetDescrElement.h"
+#include "CaloGeoHelpers/CaloSampling.h"
+#include "ISF_FastCaloSimEvent/FastCaloSim_CaloCell_ID.h"
+//#include "TMVA/Tools.h"
+//#include "TMVA/Factory.h"
+
+using namespace std;
+
+CaloGeometryLookup::CaloGeometryLookup(int ind):m_xy_grid_adjustment_factor(0.75),m_index(ind)
+{
+  m_mineta=+10000;
+  m_maxeta=-10000;
+  m_minphi=+10000;
+  m_maxphi=-10000;
+
+  m_mineta_raw=+10000;
+  m_maxeta_raw=-10000;
+  m_minphi_raw=+10000;
+  m_maxphi_raw=-10000;
+
+  m_mindeta=10000;
+  m_mindphi=10000;
+  
+  m_mineta_correction=+10000;
+  m_maxeta_correction=-10000;
+  m_minphi_correction=+10000;
+  m_maxphi_correction=-10000;
+
+  m_cell_grid_eta=0.;
+  m_cell_grid_phi=0.;
+  m_deta_double  =0.;
+  m_dphi_double  =0.;
+}
+
+CaloGeometryLookup::~CaloGeometryLookup()
+{
+}
+
+bool CaloGeometryLookup::has_overlap(CaloGeometryLookup* ref)
+{
+  if(m_cells.size()==0) return false;
+  for(t_cellmap::iterator ic=m_cells.begin();ic!=m_cells.end();++ic) {
+    const CaloDetDescrElement* cell=ic->second;
+    if(ref->IsCompatible(cell)) return true;
+  }
+  return false;
+}
+
+void CaloGeometryLookup::merge_into_ref(CaloGeometryLookup* ref)
+{
+  for(t_cellmap::iterator ic=m_cells.begin();ic!=m_cells.end();++ic) {
+    const CaloDetDescrElement* cell=ic->second;
+    ref->add(cell);
+  }
+}
+
+
+bool CaloGeometryLookup::IsCompatible(const CaloDetDescrElement* cell)
+{
+  if(m_cells.size()==0) return true;
+  t_cellmap::iterator ic=m_cells.begin();
+  const CaloDetDescrElement* refcell=ic->second;
+  int sampling=refcell->getSampling();
+  if(cell->getSampling()!=sampling) return false;
+  if(cell->eta_raw()*refcell->eta_raw()<0) return false;
+  if(sampling<21) { // keep only cells reasonable close in eta to each other
+    if(TMath::Abs(cell->deta()-refcell->deta())>0.001) return false;
+    if(TMath::Abs(cell->dphi()-refcell->dphi())>0.001) return false;
+    
+    if( cell->eta()<mineta()-2.1*cell->deta() ) return false;  
+    if( cell->eta()>maxeta()+2.1*cell->deta() ) return false;  
+
+    double delta_eta=(cell->eta_raw()-refcell->eta_raw())/cell->deta();
+    double delta_phi=(cell->phi_raw()-refcell->phi_raw())/cell->dphi();
+    if(TMath::Abs(delta_eta-TMath::Nint(delta_eta)) > 0.01) return false;
+    if(TMath::Abs(delta_phi-TMath::Nint(delta_phi)) > 0.01) return false;
+
+    /*
+    cout<<"Compatible: s="<<cell->getSampling()<<"~"<<refcell->getSampling()<<"; ";
+    cout<<"eta="<<cell->eta_raw()<<","<<refcell->eta_raw()<<"; ";
+    cout<<"phi="<<cell->phi_raw()<<","<<refcell->phi_raw()<<"; ";
+    cout<<"deta="<<cell->deta()<<"~"<<refcell->deta()<<"; ";
+    cout<<"dphi="<<cell->dphi()<<"~"<<refcell->dphi()<<";";
+    cout<<"mineta="<<mineta()<<", maxeta="<<maxeta()<<"; ";
+    cout<<endl;
+    */
+  } else {
+    //FCal is not sufficiently regular to use submaps with regular mapping
+    return true;
+    /*
+    if(TMath::Abs(cell->dx()-refcell->dx())>0.001) return false;
+    if(TMath::Abs(cell->dy()-refcell->dy())>0.001) return false;
+    if( cell->x()<minx()-20*cell->dx() ) return false;
+    if( cell->x()>maxx()+20*cell->dx() ) return false;
+    if( cell->y()<miny()-20*cell->dy() ) return false;
+    if( cell->y()>maxy()+20*cell->dy() ) return false;
+
+    double delta_x=(cell->x_raw()-refcell->x_raw())/cell->dx();
+    double delta_y=(cell->y_raw()-refcell->y_raw())/cell->dy();
+    if(TMath::Abs(delta_x-TMath::Nint(delta_x)) > 0.01) return false;
+    if(TMath::Abs(delta_y-TMath::Nint(delta_y)) > 0.01) return false;
+    */
+  }  
+
+  return true;  
+}
+
+void CaloGeometryLookup::add(const CaloDetDescrElement* cell)
+{
+  if(cell->getSampling()<21) {
+    m_deta.add(cell->deta());
+    m_dphi.add(cell->dphi());
+    m_mindeta=TMath::Min(cell->deta(),m_mindeta);
+    m_mindphi=TMath::Min(cell->dphi(),m_mindphi);
+
+    m_eta_correction.add(cell->eta_raw()-cell->eta());
+    m_phi_correction.add(cell->phi_raw()-cell->phi());
+    m_mineta_correction=TMath::Min(cell->eta_raw()-cell->eta() , m_mineta_correction);
+    m_maxeta_correction=TMath::Max(cell->eta_raw()-cell->eta() , m_maxeta_correction);
+    m_minphi_correction=TMath::Min(cell->phi_raw()-cell->phi() , m_minphi_correction);
+    m_maxphi_correction=TMath::Max(cell->phi_raw()-cell->phi() , m_maxphi_correction);
+
+    m_mineta=TMath::Min(cell->eta()-cell->deta()/2,m_mineta);
+    m_maxeta=TMath::Max(cell->eta()+cell->deta()/2,m_maxeta);
+    m_minphi=TMath::Min(cell->phi()-cell->dphi()/2,m_minphi);
+    m_maxphi=TMath::Max(cell->phi()+cell->dphi()/2,m_maxphi);
+
+    m_mineta_raw=TMath::Min(cell->eta_raw()-cell->deta()/2,m_mineta_raw);
+    m_maxeta_raw=TMath::Max(cell->eta_raw()+cell->deta()/2,m_maxeta_raw);
+    m_minphi_raw=TMath::Min(cell->phi_raw()-cell->dphi()/2,m_minphi_raw);
+    m_maxphi_raw=TMath::Max(cell->phi_raw()+cell->dphi()/2,m_maxphi_raw);
+  } else {
+    m_deta.add(cell->dx());
+    m_dphi.add(cell->dy());
+    m_mindeta=TMath::Min(cell->dx(),m_mindeta);
+    m_mindphi=TMath::Min(cell->dy(),m_mindphi);
+
+    m_eta_correction.add(cell->x_raw()-cell->x());
+    m_phi_correction.add(cell->y_raw()-cell->y());
+    m_mineta_correction=TMath::Min(cell->x_raw()-cell->x() , m_mineta_correction);
+    m_maxeta_correction=TMath::Max(cell->x_raw()-cell->x() , m_maxeta_correction);
+    m_minphi_correction=TMath::Min(cell->y_raw()-cell->y() , m_minphi_correction);
+    m_maxphi_correction=TMath::Max(cell->y_raw()-cell->y() , m_maxphi_correction);
+
+    m_mineta=TMath::Min(cell->x()-cell->dx()/2,m_mineta);
+    m_maxeta=TMath::Max(cell->x()+cell->dx()/2,m_maxeta);
+    m_minphi=TMath::Min(cell->y()-cell->dy()/2,m_minphi);
+    m_maxphi=TMath::Max(cell->y()+cell->dy()/2,m_maxphi);
+
+    m_mineta_raw=TMath::Min(cell->x_raw()-cell->dx()/2,m_mineta_raw);
+    m_maxeta_raw=TMath::Max(cell->x_raw()+cell->dx()/2,m_maxeta_raw);
+    m_minphi_raw=TMath::Min(cell->y_raw()-cell->dy()/2,m_minphi_raw);
+    m_maxphi_raw=TMath::Max(cell->y_raw()+cell->dy()/2,m_maxphi_raw);
+  }  
+  m_cells[cell->identify()]=cell;
+}
+
+bool CaloGeometryLookup::index_range_adjust(int& ieta,int& iphi)
+{
+  while(iphi<0) {iphi+=m_cell_grid_phi;};
+  while(iphi>=m_cell_grid_phi) {iphi-=m_cell_grid_phi;};
+  if(ieta<0) {
+    ieta=0;
+    return false;
+  }
+  if(ieta>=m_cell_grid_eta) {
+    ieta=m_cell_grid_eta-1;
+    return false;
+  }
+  return true;
+}
+
+void CaloGeometryLookup::post_process()
+{
+  if(size()==0) return;
+  t_cellmap::iterator ic=m_cells.begin();
+  const CaloDetDescrElement* refcell=ic->second;
+  int sampling=refcell->getSampling();
+  if(sampling<21) {
+    double rneta=neta_double()-neta();
+    double rnphi=nphi_double()-nphi();
+    if(TMath::Abs(rneta)>0.05 || TMath::Abs(rnphi)>0.05) {
+      cout<<"ERROR: can't map cells into a regular grid for sampling "<<sampling<<", map index "<<index()<<endl;
+      return;
+    }
+    m_cell_grid_eta=neta();
+    m_cell_grid_phi=nphi();
+    m_deta_double=deta();
+    m_dphi_double=dphi();
+  } else {
+    //double rnx=nx_double()-nx();
+    //double rny=ny_double()-ny();
+    //if(TMath::Abs(rnx)>0.05 || TMath::Abs(rny)>0.05) {
+    //  cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": mapping cells into a regular grid, although cells don't fit well"<<endl;
+    //}
+
+    m_cell_grid_eta=TMath::Nint(TMath::Ceil(nx_double()/m_xy_grid_adjustment_factor));
+    m_cell_grid_phi=TMath::Nint(TMath::Ceil(ny_double()/m_xy_grid_adjustment_factor));
+    m_deta_double=mindx()*m_xy_grid_adjustment_factor;
+    m_dphi_double=mindy()*m_xy_grid_adjustment_factor;
+  }
+  
+  m_cell_grid.resize(m_cell_grid_eta); 
+  for(int ieta=0;ieta<m_cell_grid_eta;++ieta) {
+    m_cell_grid[ieta].resize(m_cell_grid_phi,0); 
+  }  
+  
+  for(ic=m_cells.begin();ic!=m_cells.end();++ic) {
+    refcell=ic->second;
+    int ieta,iphi;
+    if(sampling<21) {
+      ieta=raw_eta_position_to_index(refcell->eta_raw());
+      iphi=raw_phi_position_to_index(refcell->phi_raw());
+    } else {
+      ieta=raw_eta_position_to_index(refcell->x_raw());
+      iphi=raw_phi_position_to_index(refcell->y_raw());
+    }
+    if(index_range_adjust(ieta,iphi)) {
+      if(m_cell_grid[ieta][iphi]) {
+        cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": Already cell found at pos ("<<ieta<<","<<iphi<<"): id="
+            <<m_cell_grid[ieta][iphi]->identify()<<"->"<<refcell->identify()<<endl;
+        cout<<"    x="<<m_cells[m_cell_grid[ieta][iphi]->identify()]->x_raw()<<" -> "<<refcell->x_raw();
+        cout<<" , y="<<m_cells[m_cell_grid[ieta][iphi]->identify()]->y_raw()<<" -> "<<refcell->y_raw();
+        cout<<" mindx="<<m_deta_double<<" mindy="<<m_dphi_double<<endl;
+        cout<<endl;
+      }      
+      m_cell_grid[ieta][iphi]=refcell;
+    } else {
+      cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": Cell at pos ("<<ieta<<","<<iphi<<"): id="
+          <<refcell->identify()<<" outside eta range"<<endl;
+    }
+  }
+
+  int ncells=0;
+  int nempty=0;
+  for(int ieta=0;ieta<m_cell_grid_eta;++ieta) {
+    for(int iphi=0;iphi<m_cell_grid_phi;++iphi) {
+      if(!m_cell_grid[ieta][iphi]) {
+        ++nempty;
+        //cout<<"Sampling "<<sampling<<"_"<<index()<<": No cell at pos ("<<ieta<<","<<iphi<<")"<<endl;
+      } else {
+        ++ncells;
+      }
+    }
+  }  
+  //  cout<<"Grid: Sampling "<<sampling<<"_"<<index()<<": "<<ncells<<"/"<<size()<<" cells filled, "<<nempty<<" empty grid positions deta="<<m_deta_double<<" dphi="<<m_dphi_double<<endl;
+}
+
+float CaloGeometryLookup::calculate_distance_eta_phi(const CaloDetDescrElement* DDE,float eta,float phi,float& dist_eta0,float& dist_phi0)
+{
+  dist_eta0=(eta - DDE->eta())/m_deta_double;
+  dist_phi0=(TVector2::Phi_mpi_pi(phi - DDE->phi()))/m_dphi_double;
+  float abs_dist_eta0=TMath::Abs(dist_eta0);
+  float abs_dist_phi0=TMath::Abs(dist_phi0);
+  return TMath::Max(abs_dist_eta0,abs_dist_phi0)-0.5;
+}
+
+const CaloDetDescrElement* CaloGeometryLookup::getDDE(float eta,float phi,float* distance,int* steps) 
+{
+  float dist;
+  const CaloDetDescrElement* bestDDE=0;
+  if(!distance) distance=&dist;
+  *distance=+10000000;
+  int intsteps=0;
+  if(!steps) steps=&intsteps;
+  
+  float best_eta_corr=m_eta_correction;
+  float best_phi_corr=m_phi_correction;
+  
+  float raw_eta=eta+best_eta_corr;
+  float raw_phi=phi+best_phi_corr;
+
+  int ieta=raw_eta_position_to_index(raw_eta);
+  int iphi=raw_phi_position_to_index(raw_phi);
+  index_range_adjust(ieta,iphi);
+  
+  const CaloDetDescrElement* newDDE=m_cell_grid[ieta][iphi];
+  float bestdist=+10000000;
+  ++(*steps);
+  int nsearch=0;
+  while(newDDE && nsearch<3) {
+    float dist_eta0,dist_phi0;
+    *distance=calculate_distance_eta_phi(newDDE,eta,phi,dist_eta0,dist_phi0);
+    bestDDE=newDDE;
+    bestdist=*distance;
+
+    if(CaloGeometry::m_debug || CaloGeometry::m_debug_identify==newDDE->identify()) {
+      cout<<"CaloGeometryLookup::getDDE, search iteration "<<nsearch<<endl;
+      cout<<"cell id="<<newDDE->identify()<<" steps "<<*steps<<" steps, eta="<<eta<<" phi="<<phi<<" dist="<<*distance<<" cell_grid_eta="<<cell_grid_eta()<<" cell_grid_phi="<<cell_grid_phi()<<" m_deta_double="<<m_deta_double<<" m_dphi_double="<<m_dphi_double<<" 1st_eta_corr="<<best_eta_corr<<" 1st_phi_corr="<<best_phi_corr<<endl;
+      cout<<"  input sampling="<<newDDE->getSampling()<<" eta="<<newDDE->eta()<<" eta_raw="<<newDDE->eta_raw()<<" deta="<<newDDE->deta()<<" ("<<(newDDE->eta_raw()-newDDE->eta())/newDDE->deta()<<") phi="<<newDDE->phi()<<" phi_raw="<<newDDE->phi_raw()<<" dphi="<<newDDE->dphi()<<" ("<<(newDDE->phi_raw()-newDDE->phi())/newDDE->dphi()<<")"<<endl;
+      cout<<"  ieta="<<ieta<<" iphi="<<iphi<<endl;
+      cout<<"  dist_eta0="<<dist_eta0<<" ,dist_phi0="<<dist_phi0<<endl;
+    }
+
+    if(*distance<0) return newDDE;
+    //correct ieta and iphi by the observed difference to the hit cell
+    ieta+=TMath::Nint(dist_eta0);
+    iphi+=TMath::Nint(dist_phi0);
+    index_range_adjust(ieta,iphi);
+    const CaloDetDescrElement* oldDDE=newDDE;
+    newDDE=m_cell_grid[ieta][iphi];
+    ++(*steps);
+    ++nsearch;
+    if(oldDDE==newDDE) break;
+  } 
+  if(CaloGeometry::m_debug && !newDDE) {
+    cout<<"CaloGeometryLookup::getDDE, direct search ieta="<<ieta<<" iphi="<<iphi<<" is empty"<<endl;
+  }
+  float minieta=ieta+TMath::Nint(TMath::Floor(m_mineta_correction/cell_grid_eta()));
+  float maxieta=ieta+TMath::Nint(TMath::Ceil(m_maxeta_correction/cell_grid_eta()));
+  float miniphi=iphi+TMath::Nint(TMath::Floor(m_minphi_correction/cell_grid_phi()));
+  float maxiphi=iphi+TMath::Nint(TMath::Ceil(m_maxphi_correction/cell_grid_phi()));
+  if(minieta<0) minieta=0;
+  if(maxieta>=m_cell_grid_eta) maxieta=m_cell_grid_eta-1;
+  for(int iieta=minieta;iieta<=maxieta;++iieta) {
+    for(int iiphi=miniphi;iiphi<=maxiphi;++iiphi) {
+      ieta=iieta;
+      iphi=iiphi;
+      index_range_adjust(ieta,iphi);
+      newDDE=m_cell_grid[ieta][iphi];
+      ++(*steps);
+      if(newDDE) {
+        float dist_eta0,dist_phi0;
+        *distance=calculate_distance_eta_phi(newDDE,eta,phi,dist_eta0,dist_phi0);
+
+        if(CaloGeometry::m_debug || CaloGeometry::m_debug_identify==newDDE->identify()) {
+          cout<<"CaloGeometryLookup::getDDE, windows search! minieta="<<m_mineta_correction/cell_grid_eta()<<" maxieta="<<m_maxeta_correction/cell_grid_eta()<<" miniphi="<<m_minphi_correction/cell_grid_phi()<<" maxiphi="<<m_maxphi_correction/cell_grid_phi()<<endl;
+          cout<<"cell id="<<newDDE->identify()<<" steps "<<*steps<<" steps, eta="<<eta<<" phi="<<phi<<" dist="<<*distance<<endl;
+          cout<<"  input sampling="<<newDDE->getSampling()<<" eta="<<newDDE->eta()<<" eta_raw="<<newDDE->eta_raw()<<" deta="<<newDDE->deta()<<" ("<<(newDDE->eta_raw()-newDDE->eta())/newDDE->deta()<<") phi="<<newDDE->phi()<<" phi_raw="<<newDDE->phi_raw()<<" dphi="<<newDDE->dphi()<<" ("<<(newDDE->phi_raw()-newDDE->phi())/newDDE->dphi()<<")"<<endl;
+          cout<<"  ieta="<<ieta<<" iphi="<<iphi<<endl;
+          cout<<"  dist_eta0="<<dist_eta0<<" ,dist_phi0="<<dist_phi0<<endl;
+        }
+
+        if(*distance<0) return newDDE;
+        if(*distance<bestdist) {
+          bestDDE=newDDE;
+          bestdist=*distance;
+        }
+      } else if(CaloGeometry::m_debug) {
+        cout<<"CaloGeometryLookup::getDDE, windows search ieta="<<ieta<<" iphi="<<iphi<<" is empty"<<endl;
+      }
+    }
+  }
+  *distance=bestdist;
+  return bestDDE;
+}
+
+
+
+/*
+void CaloGeometryLookup::CalculateTransformation()
+{
+  gROOT->cd();
+
+  TTree* tmap = new TTree( "mapping" , "mapping" );
+  
+  float eta,phi,Deta_raw,Dphi_raw;
+  tmap->Branch("eta", &eta,"eta/F");
+  tmap->Branch("phi", &phi,"phi/F");
+  tmap->Branch("Deta_raw", &Deta_raw,"Deta_raw/F");
+  tmap->Branch("Dphi_raw", &Dphi_raw,"Dphi_raw/F");
+  
+  if(m_cells.size()==0) return;
+
+  int sampling=0;
+  for(t_cellmap::iterator ic=m_cells.begin();ic!=m_cells.end();++ic) {
+    CaloGeoDetDescrElement* refcell=ic->second;
+    sampling=refcell->getSampling();
+    if(sampling<21) {
+      eta=refcell->eta();
+      phi=refcell->phi();
+      Deta_raw=refcell->eta_raw()-eta;
+      Dphi_raw=refcell->phi_raw()-phi;
+    } else {
+      eta=refcell->x();
+      phi=refcell->y();
+      Deta_raw=refcell->x_raw()-eta;
+      Dphi_raw=refcell->y_raw()-phi;
+    }  
+    tmap->Fill();
+    tmap->Fill(); //Fill twice to have all events and training and test tree
+  }
+  tmap->Print();
+  
+  TString outfileName( Form("Mapping%d_%d.root",sampling,m_index) );
+  TFile* outputFile = new TFile( outfileName, "RECREATE" );
+  //TFile* outputFile = new TMemFile( outfileName, "RECREATE" );
+
+  TMVA::Factory *factory = new TMVA::Factory( Form("Mapping%d_%d.root",sampling,m_index) , outputFile, "!V:!Silent:Color:DrawProgressBar" );
+
+  factory->AddVariable( "eta", "calo eta", "1", 'F' );
+  factory->AddVariable( "phi", "calo phi", "1", 'F' );
+  factory->AddTarget( "Deta_raw" ); 
+  factory->AddTarget( "Dphi_raw" ); 
+
+  factory->AddRegressionTree( tmap );
+  
+  //factory->PrepareTrainingAndTestTree( "" , Form("nTrain_Regression=%d:nTest_Regression=%d:SplitMode=Random:NormMode=NumEvents:!V",(int)m_cells.size(),(int)m_cells.size()) );
+  factory->PrepareTrainingAndTestTree( "" , "nTrain_Regression=0:nTest_Regression=0:SplitMode=Alternate:NormMode=NumEvents:!V" );
+
+  factory->BookMethod( TMVA::Types::kMLP, "MLP", "!H:!V:VarTransform=Norm:NeuronType=tanh:NCycles=20000:HiddenLayers=N+5:TestRate=6:TrainingMethod=BFGS:Sampling=0.3:SamplingEpoch=0.8:ConvergenceImprove=1e-6:ConvergenceTests=15:!UseRegulator" );
+  
+  cout<<"=== Start trainging ==="<<endl;
+  // Train MVAs using the set of training events
+  factory->TrainAllMethods();
+
+  cout<<"=== Start testing ==="<<endl;
+  // ---- Evaluate all MVAs using the set of test events
+  factory->TestAllMethods();
+
+  cout<<"=== Start evaluation ==="<<endl;
+  // ----- Evaluate and compare performance of all configured MVAs
+  factory->EvaluateAllMethods();    
+
+  outputFile->Close();
+
+  delete factory;
+  
+  delete tmap;
+}
+*/
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/ISF_HitAnalysis.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/ISF_HitAnalysis.cxx
index d1152721b01c92ce2591163ce6008706c3e74ae0..5636cccef78f289a1838b5757e1c8c20fcd206e8 100755
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/ISF_HitAnalysis.cxx
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/ISF_HitAnalysis.cxx
@@ -166,6 +166,10 @@ ISF_HitAnalysis::ISF_HitAnalysis(const std::string& name, ISvcLocator* pSvcLocat
    , m_newTTC_back_phi(0)
    , m_newTTC_back_r(0)
    , m_newTTC_back_z(0)
+   , m_newTTC_mid_eta(0)
+   , m_newTTC_mid_phi(0)
+   , m_newTTC_mid_r(0)
+   , m_newTTC_mid_z(0)
    , m_newTTC_IDCaloBoundary_eta(0)
    , m_newTTC_IDCaloBoundary_phi(0)
    , m_newTTC_IDCaloBoundary_r(0)
@@ -556,6 +560,10 @@ StatusCode ISF_HitAnalysis::initialize()
   m_tree->Branch("newTTC_entrance_phi",&m_newTTC_entrance_phi);
   m_tree->Branch("newTTC_entrance_r",&m_newTTC_entrance_r);
   m_tree->Branch("newTTC_entrance_z",&m_newTTC_entrance_z);
+  m_tree->Branch("newTTC_mid_eta",&m_newTTC_mid_eta);
+  m_tree->Branch("newTTC_mid_phi",&m_newTTC_mid_phi);
+  m_tree->Branch("newTTC_mid_r",&m_newTTC_mid_r);
+  m_tree->Branch("newTTC_mid_z",&m_newTTC_mid_z);
   m_tree->Branch("newTTC_IDCaloBoundary_eta",&m_newTTC_IDCaloBoundary_eta);
   m_tree->Branch("newTTC_IDCaloBoundary_phi",&m_newTTC_IDCaloBoundary_phi);
   m_tree->Branch("newTTC_IDCaloBoundary_r",&m_newTTC_IDCaloBoundary_r);
@@ -582,7 +590,7 @@ StatusCode ISF_HitAnalysis::initialize()
          return StatusCode::FAILURE;
   }
   */
-  if (!m_newTTC_back_eta || !m_newTTC_back_phi || !m_newTTC_back_r || !m_newTTC_back_z || !m_newTTC_entrance_eta || !m_newTTC_entrance_phi || !m_newTTC_entrance_r || !m_newTTC_entrance_z || !m_newTTC_IDCaloBoundary_eta || !m_newTTC_IDCaloBoundary_phi || !m_newTTC_IDCaloBoundary_r || !m_newTTC_IDCaloBoundary_z || !m_newTTC_Angle3D || !m_newTTC_AngleEta)
+  if (!m_newTTC_back_eta || !m_newTTC_back_phi || !m_newTTC_back_r || !m_newTTC_back_z || !m_newTTC_entrance_eta || !m_newTTC_entrance_phi || !m_newTTC_entrance_r || !m_newTTC_entrance_z || !m_newTTC_mid_eta || !m_newTTC_mid_phi || !m_newTTC_mid_r || !m_newTTC_mid_z || !m_newTTC_IDCaloBoundary_eta || !m_newTTC_IDCaloBoundary_phi || !m_newTTC_IDCaloBoundary_r || !m_newTTC_IDCaloBoundary_z || !m_newTTC_Angle3D || !m_newTTC_AngleEta)
   {
          ATH_MSG_ERROR("Unable to create TTree branch correctly (newTTC variables)");
          return StatusCode::FAILURE;
@@ -769,6 +777,10 @@ StatusCode ISF_HitAnalysis::execute()
  m_newTTC_entrance_phi->clear();
  m_newTTC_entrance_r->clear();
  m_newTTC_entrance_z->clear();
+ m_newTTC_mid_eta->clear();
+ m_newTTC_mid_phi->clear();
+ m_newTTC_mid_r->clear();
+ m_newTTC_mid_z->clear();
  m_newTTC_IDCaloBoundary_eta->clear();
  m_newTTC_IDCaloBoundary_phi->clear();
  m_newTTC_IDCaloBoundary_r->clear();
@@ -936,6 +948,13 @@ StatusCode ISF_HitAnalysis::execute()
                  std::vector<float> r_vec_EXT;
                  std::vector<float> z_vec_EXT;
 
+     std::vector<float> eta_vec_MID;
+                 std::vector<float> phi_vec_MID;
+                 std::vector<float> r_vec_MID;
+                 std::vector<float> z_vec_MID;
+
+     float phi_MID;
+
      for(int sample=CaloCell_ID_FCS::FirstSample;sample<CaloCell_ID_FCS::MaxSample;++sample)
                  {
                         ATH_MSG_DEBUG("sample "<<sample);
@@ -945,12 +964,21 @@ StatusCode ISF_HitAnalysis::execute()
                         ATH_MSG_DEBUG(" z   ENT "<<result.z(sample,1)  <<" z   EXT "<<result.z(sample,2)  );
                         eta_vec_ENT.push_back(float(result.eta(sample,1)));
                         eta_vec_EXT.push_back(float(result.eta(sample,2)));
+                        eta_vec_MID.push_back(float((result.eta(sample,1)+result.eta(sample,2))/2));
                         phi_vec_ENT.push_back(float(result.phi(sample,1)));
                         phi_vec_EXT.push_back(float(result.phi(sample,2)));
+                        phi_MID = (result.phi(sample,1)+result.phi(sample,2))/2;
+                        if (result.phi(sample,1) * result.phi(sample,2) < 0){
+                          if(phi_MID < 0) phi_MID = fabs(phi_MID)-M_PI;
+                          else phi_MID = M_PI - phi_MID;
+                        }
+                        phi_vec_MID.push_back(float(phi_MID));
                         r_vec_ENT.push_back(float(result.r(sample,1)));
                         r_vec_EXT.push_back(float(result.r(sample,2)));
+                        r_vec_MID.push_back(float((result.r(sample,1)+result.r(sample,2))/2));
                         z_vec_ENT.push_back(float(result.z(sample,1)));
                         z_vec_EXT.push_back(float(result.z(sample,2)));
+                        z_vec_MID.push_back(float((result.z(sample,1)+result.z(sample,2))/2));
      }
 
      m_newTTC_back_eta->push_back(eta_vec_EXT);
@@ -961,6 +989,10 @@ StatusCode ISF_HitAnalysis::execute()
                  m_newTTC_entrance_phi->push_back(phi_vec_ENT);
                  m_newTTC_entrance_r  ->push_back(r_vec_ENT);
                  m_newTTC_entrance_z  ->push_back(z_vec_ENT);
+                 m_newTTC_mid_eta->push_back(eta_vec_MID);
+                 m_newTTC_mid_phi->push_back(phi_vec_MID);
+                 m_newTTC_mid_r  ->push_back(r_vec_MID);
+                 m_newTTC_mid_z  ->push_back(z_vec_MID);
 
      //*******************************************************************************************************************************
 
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloDetDescr/CaloDetDescrElement.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloDetDescr/CaloDetDescrElement.h
index a41bffa0db237c94270c2efe14fef1f605639005..5f4fec46fe8e90f8f0b6e19c389d8ccedbf083b1 100755
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloDetDescr/CaloDetDescrElement.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloDetDescr/CaloDetDescrElement.h
@@ -2,17 +2,23 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef CALODETECTORELEMENT_H
-#define CALODETECTORELEMENT_H
+#ifndef ISF_FASTCALOSIMPARAMETRIZATION_CALODETDESCRELEMENT_H
+#define ISF_FASTCALOSIMPARAMETRIZATION_CALODETDESCRELEMENT_H
 
 class CaloGeometry;
 
+#include "../Identifier/Identifier.h"
+#include <iostream>
+#include <iomanip>
+#include <cmath>
+
 class CaloDetDescrElement
 {
  friend class CaloGeometry;
  public:
   CaloDetDescrElement() {
     m_identify = 0;
+    m_hash_id = 0;
     m_calosample = 0;
     m_eta = 0;
     m_phi = 0;
@@ -65,7 +71,7 @@ class CaloDetDescrElement
   /** @brief cell dr
    */
   float dr() const;
-    
+
   /** @brief cell x
    */
   float x() const;
@@ -93,19 +99,22 @@ class CaloDetDescrElement
   /** @brief cell dz
    */
   float dz() const;
-  
+
   /** @brief cell identifier
    */
-  Long64_t identify() const;
+  Identifier identify() const;
 
-  Int_t getSampling() const ;
+  unsigned long long calo_hash() const;
 
- //ACH protected:  
+  int getSampling() const ;
+
+ //ACH protected:
  //
-  Long64_t m_identify;
-  
-  Int_t m_calosample;
-   
+  long long m_identify;
+  long long m_hash_id;
+
+  int m_calosample;
+
   /** @brief cylindric coordinates : eta
    */
   float m_eta;
@@ -113,6 +122,13 @@ class CaloDetDescrElement
    */
   float m_phi;
 
+ /** @brief this one is cached for algorithm working in transverse Energy
+    */
+  float m_sinTh;
+   /** @brief this one is cached for algorithm working in transverse Energy
+   */
+  float m_cosTh;
+
   /** @brief cylindric coordinates : delta eta
    */
   float m_deta;
@@ -120,6 +136,19 @@ class CaloDetDescrElement
    */
   float m_dphi;
 
+  /** @brief cylindric coordinates : r
+   */
+
+  float m_volume;
+
+  /** @brief cache to allow fast px py pz computation
+   */
+  float m_sinPhi;
+
+  /** @brief cache to allow fast px py pz computation
+  */
+  float m_cosPhi;
+
   /** @brief cylindric coordinates : r
    */
   float m_r;
@@ -135,7 +164,7 @@ class CaloDetDescrElement
   /** @brief cylindric coordinates : delta r
    */
   float m_dr;
-  
+
   /** @brief cartesian coordinates : X
    */
   float m_x;
@@ -163,12 +192,21 @@ class CaloDetDescrElement
   /** @brief cartesian coordinates : delta Z
    */
   float m_dz;
-  
+
 };
 
-inline Long64_t CaloDetDescrElement::identify() const
-{ return m_identify;}
-inline Int_t CaloDetDescrElement::getSampling() const
+inline Identifier CaloDetDescrElement::identify() const
+{
+	Identifier id((unsigned long long) m_identify);
+	return id;
+}
+
+inline unsigned long long CaloDetDescrElement::calo_hash() const
+{
+	return m_hash_id;
+}
+
+inline int CaloDetDescrElement::getSampling() const
 { return m_calosample;}
 inline float CaloDetDescrElement::eta() const
 { return m_eta;}
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloGeometryFromFile.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloGeometryFromFile.cxx
index a1c38db61ff2855baa9a6bed2b52d1cd8b2e262e..fd4a22d03ae7d1e392a753c90322b41f99b63b69 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloGeometryFromFile.cxx
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloGeometryFromFile.cxx
@@ -13,8 +13,28 @@
 
 using namespace std;
 
+map<unsigned long long, unsigned long long> g_cellId_vs_cellHashId_map;
+
 CaloGeometryFromFile::CaloGeometryFromFile() : CaloGeometry()
 {
+	ifstream textfile("/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/cellId_vs_cellHashId_map.txt");
+	unsigned long long id, hash_id; 
+	cout << "Loading cellId_vs_cellHashId_map" << endl;
+	int i=0;
+	string line;
+	stringstream s;
+	while(1){
+		//getline(textfile,line);
+		s.str(line);
+	  textfile >> id;
+		if(textfile.eof())break;
+		textfile >> hash_id;
+		g_cellId_vs_cellHashId_map[id]=hash_id;
+		if(i%10000==0)cout << "Line: " << i << " line " << line << " id " << hex << id << " hash_id " << dec << hash_id << endl;
+		i++;
+	}
+	cout << "Done." << endl;
+	
 }
 
 CaloGeometryFromFile::~CaloGeometryFromFile()
@@ -31,7 +51,7 @@ bool CaloGeometryFromFile::LoadGeometryFromFile(TString filename,TString treenam
 
   TTree* fChain = tree;
   
-  CaloGeoDetDescrElement cell;
+  CaloDetDescrElement cell;
   
   // List of branches
   TBranch        *b_identifier;   //!
@@ -83,14 +103,21 @@ bool CaloGeometryFromFile::LoadGeometryFromFile(TString filename,TString treenam
     if (ientry < 0) break;
     fChain->GetEntry(jentry);
     
-    CaloGeoDetDescrElement* pcell=new CaloGeoDetDescrElement(cell);
+    if (g_cellId_vs_cellHashId_map.find(cell.m_identify)!=g_cellId_vs_cellHashId_map.end()) cell.m_hash_id=g_cellId_vs_cellHashId_map[cell.m_identify];
+    else cout << endl << "ERROR: Cell id not found in the cellId_vs_cellHashId_map!!!" << endl << endl;
+    
+
+    const CaloDetDescrElement* pcell=new CaloDetDescrElement(cell);
     int sampling = pcell->getSampling();
+    
+    
     if(sampling >20) continue;
-    addcell(pcell);
-
-    //if(jentry%25000==0) {
-    if(jentry==nentries-1) {
-      //cout<<jentry<<" : "<<cell.getSampling()<<", "<<cell.identify()<<endl;
+    this->addcell(pcell);
+		
+    if(jentry%25000==0) {
+    //if(jentry==nentries-1) {
+			cout << "Checking loading cells from file" << endl;
+      cout<<jentry<<" : "<<pcell->getSampling()<<", "<<pcell->identify()<<endl;
 
       
       
@@ -99,29 +126,46 @@ bool CaloGeometryFromFile::LoadGeometryFromFile(TString filename,TString treenam
     }
   }
 	//cout<<"all : "<<m_cells.size()<<endl;
-  Long64_t max(0);
-  Long64_t min_id=m_cells_in_sampling[0].begin()->first;
-  for(int i=0;i<21;++i) {
-		//cout<<"  cells sampling "<<i<<" : "<<m_cells_in_sampling[i].size()<<" cells";
-		//cout<<", "<<m_cells_in_regions[i].size()<<" lookup map(s)"<<endl;
-		for(auto it=m_cells_in_sampling[i].begin(); it!=m_cells_in_sampling[i].end();it++){
-			//cout << it->second->getSampling() << " " << it->first << endl;
-			if(min_id/10 >=  it->first){
-				//cout << "Warning: Identifiers are not in increasing order!!!!" << endl;
-				//cout << min_id << " " << it->first << endl;
+  //unsigned long long max(0);
+  //unsigned long long min_id=m_cells_in_sampling[0].begin()->first;
+  //for(int i=0;i<21;++i) {
+		////cout<<"  cells sampling "<<i<<" : "<<m_cells_in_sampling[i].size()<<" cells";
+		////cout<<", "<<m_cells_in_regions[i].size()<<" lookup map(s)"<<endl;
+		//for(auto it=m_cells_in_sampling[i].begin(); it!=m_cells_in_sampling[i].end();it++){
+			////cout << it->second->getSampling() << " " << it->first << endl;
+			//if(min_id/10 >=  it->first){
+				////cout << "Warning: Identifiers are not in increasing order!!!!" << endl;
+				////cout << min_id << " " << it->first << endl;
 				
-			}
-			if(min_id > it->first)min_id = it->first;
-		}
-	}
+			//}
+			//if(min_id > it->first)min_id = it->first;
+		//}
+	//}
 	//cout << "Min id for samplings < 21: " << min_id << endl;
   delete f;
 	//return true;
-  return PostProcessGeometry();
+	bool ok = PostProcessGeometry();
+	
+	cout << "Result of PostProcessGeometry(): " << ok << endl;
+
+	const CaloDetDescrElement* mcell=0;
+	unsigned long long cellid64(3179554531063103488);
+	Identifier cellid(cellid64);
+	mcell=this->getDDE(cellid); //This is working also for the FCal
+	
+	std::cout << "\n \n";
+	std::cout << "Testing whether CaloGeoGeometry is loaded properly" << std::endl;
+	if(!mcell)std::cout << "Cell is not found" << std::endl;
+	std::cout << "Identifier " << mcell->identify() <<" sampling " << mcell->getSampling() << " eta: " << mcell->eta() << " phi: " << mcell->phi() << std::endl<< std::endl;
+	
+	const CaloDetDescrElement* mcell2 = this->getDDE(mcell->getSampling(),mcell->eta(),mcell->phi());
+	std::cout << "Identifier " << mcell2->identify() <<" sampling " << mcell2->getSampling() << " eta: " << mcell2->eta() << " phi: " << mcell2->phi() << std::endl<< std::endl;
+	
+  return ok;
 }
 
 
-bool CaloGeometryFromFile::LoadFCalGeometryFromFiles(TString filename1,TString filename2,TString filename3){
+void CaloGeometryFromFile::LoadFCalGeometryFromFiles(TString filename1,TString filename2,TString filename3){
 	
 	vector<ifstream*> electrodes(3);
   
@@ -134,12 +178,12 @@ bool CaloGeometryFromFile::LoadFCalGeometryFromFiles(TString filename1,TString f
   int    thisTubeI;
 	int    thisTubeJ;
 	//int    thisTubeID;
-	int    thisTubeMod;
+	//int    thisTubeMod;
 	double thisTubeX;
 	double thisTubeY;
 	TString tubeName;
 	
-	int second_column;
+	//int second_column;
 	string seventh_column;
 	string eight_column;
 	int ninth_column;
@@ -178,7 +222,7 @@ bool CaloGeometryFromFile::LoadFCalGeometryFromFiles(TString filename1,TString f
 		  if (tileStream2) tileStream2 >> a2;
 		  if (tileStream3) tileStream3 >> a3;
 			
-			unsigned int tileName= (a3 << 16) + a2;
+			//unsigned int tileName= (a3 << 16) + a2;
 			stringstream s;
 			
 			
@@ -192,14 +236,16 @@ bool CaloGeometryFromFile::LoadFCalGeometryFromFiles(TString filename1,TString f
 			i++;
 		}
 	}
+	
+	
 	m_FCal_ChannelMap.finish(); // Creates maps
 	
-	Long64_t phi_index,eta_index;
+	unsigned long long phi_index,eta_index;
 	float x,y,dx,dy;
 	long id;
 	//auto it =m_cells_in_sampling[20].rbegin();
 	//it--;
-	//Long64_t identify=it->first;
+	//unsigned long long identify=it->first;
 	//for(auto it=m_cells_in_sampling[i].begin(); it!=m_cells_in_sampling[i].end();it++){
 	//	
 	//}
@@ -210,8 +256,8 @@ bool CaloGeometryFromFile::LoadFCalGeometryFromFiles(TString filename1,TString f
 		for(auto it=m_FCal_ChannelMap.begin(imap);it!=m_FCal_ChannelMap.end(imap);it++){
 			phi_index = it->first & 0xffff;
 			eta_index = it->first >> 16;
-			CaloGeoDetDescrElement *DDE =new CaloGeoDetDescrElement; // side C
-			CaloGeoDetDescrElement *DDE2 =new CaloGeoDetDescrElement; // side A
+			CaloDetDescrElement *DDE =new CaloDetDescrElement; // side C
+			CaloDetDescrElement *DDE2 =new CaloDetDescrElement; // side A
 			x=it->second.x();
 			y=it->second.y();
 			m_FCal_ChannelMap.tileSize(imap, eta_index, phi_index,dx,dy);
@@ -240,29 +286,49 @@ bool CaloGeometryFromFile::LoadFCalGeometryFromFiles(TString filename1,TString f
 			DDE->m_identify=(id << 44);
 			//DDE->m_identify=(id << 12);
 			//cout << DDE->identify() << endl;
+			if (g_cellId_vs_cellHashId_map.find(DDE->m_identify)!=g_cellId_vs_cellHashId_map.end()) DDE->m_hash_id=g_cellId_vs_cellHashId_map[DDE->m_identify];
+			else cout << endl << "ERROR: Cell id not found in the cellId_vs_cellHashId_map!!!" << endl << endl;
+			
 			addcell(DDE);
 			id=(mask2[imap-1]<<12) + (eta_index << 5) +2*phi_index;
 			if(imap==2) id+= (8<<8);
 			DDE2->m_identify=(id << 44);
 						//DDE->m_identify=(id << 12);
+			if (g_cellId_vs_cellHashId_map.find(DDE2->m_identify)!=g_cellId_vs_cellHashId_map.end()) DDE2->m_hash_id=g_cellId_vs_cellHashId_map[DDE2->m_identify];
+			else cout << endl << "ERROR: Cell id not found in the cellId_vs_cellHashId_map!!!" << endl << endl;
 			addcell(DDE2);
+			delete DDE;
+			delete DDE2;
 		}
 	
 	}
-	auto it =m_cells_in_sampling[0].begin();
+	//auto it =m_cells_in_sampling[0].begin();
 	//it--;
-	Long64_t identify=it->first;
-	//cout << "min identifier from sampling < 21: " << identify << endl;
+	//unsigned long long identify=it->first;
+	////cout << "min identifier from sampling < 21: " << identify << endl;
 	
-	for(int i=21;i<MAX_SAMPLING;++i) {
+	//for(int i=0;i<21;++i) {
+	////for(int i=21;i<MAX_SAMPLING;++i) {
         //cout<<"  cells sampling "<<i<<" : "<<m_cells_in_sampling[i].size()<<" cells";
         //cout<<", "<<m_cells_in_regions[i].size()<<" lookup map(s)"<<endl;
-        for(auto it=m_cells_in_sampling[i].begin(); it!=m_cells_in_sampling[i].end();it++){
-					//cout << it->second->getSampling() << " " << it->first << endl;
-				}
+        //int k=0;
+        //for(auto it=m_cells_in_sampling[i].begin(); it!=m_cells_in_sampling[i].end();it++){
+					//if(k<10){
+						//cout << "  cells sampling "<< it->second->getSampling() << " : " << it->first << endl;
+						//const CaloDetDescrElement *DDE = this->getDDE(it->second->getSampling(),it->second->eta(),it->second->phi());
+						//cout << "  cells sampling "<< DDE->getSampling()  << " : " << DDE->identify()  << endl;
+						//DDE = this->getDDE(it->first);
+						//cout << "  cells sampling "<< DDE->getSampling()  << " : " << DDE->identify() << endl << endl;
+					//}
+					//k++;
+				//}
         
-  }
-	return true;
+  //}
+  
+  
+  for(int imodule=1;imodule<=3;imodule++) delete electrodes[imodule-1];
+  electrodes.clear();
+
 }
 
 void CaloGeometryFromFile::DrawFCalGraph(int isam,int color){
@@ -274,7 +340,8 @@ void CaloGeometryFromFile::DrawFCalGraph(int isam,int color){
 	const int size=m_cells_in_sampling[isam].size();
 	double x[size];
 	double y[size];
-	const CaloGeoDetDescrElement* cell;
+	//const CaloDetDescrElement* cell;
+
 	int i=0;
 	for(auto it=m_cells_in_sampling[isam].begin();it!=m_cells_in_sampling[isam].end();it++){
 		x[i]=it->second->x();
@@ -291,12 +358,13 @@ void CaloGeometryFromFile::DrawFCalGraph(int isam,int color){
 	graph->SetMarkerStyle(21);
 	graph->SetMarkerColor(color);
 	graph->SetMarkerSize(0.5);
-	graph->GetXaxis()->SetTitle("x");
-	graph->GetYaxis()->SetTitle("y");
+	graph->GetXaxis()->SetTitle("x [mm]");
+	graph->GetYaxis()->SetTitle("y [mm]");
 	
 	graph->Draw("AP");
 
 	
 	
 }	
+	
 		
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloGeometryFromFile.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloGeometryFromFile.h
index fe387c317bad940eda9c9baa12edc970d3b39f8b..254ebf0562f7802f99e4aae440eafdb43413b74b 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloGeometryFromFile.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloGeometryFromFile.h
@@ -13,7 +13,7 @@ public :
    virtual ~CaloGeometryFromFile();
    
    virtual bool LoadGeometryFromFile(TString filename,TString treename);
-   virtual bool LoadFCalGeometryFromFiles(TString filename1,TString filename2,TString filename3);
+   virtual void LoadFCalGeometryFromFiles(TString filename1,TString filename2,TString filename3);
    void DrawFCalGraph(int isam,int color);
 };
 
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloHitAna.C b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloHitAna.C
index 061a6bbf6cf310cad015cf946fed7655fb7188f0..eb6473568b009f67b68286c7cab8078dc609802b 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloHitAna.C
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloHitAna.C
@@ -74,6 +74,10 @@ void CaloHitAna::Loop()
     m_newTTC_back_phi->clear();
     m_newTTC_back_r->clear();
     m_newTTC_back_z->clear();
+    m_newTTC_mid_eta->clear();
+    m_newTTC_mid_phi->clear();
+    m_newTTC_mid_r->clear();
+    m_newTTC_mid_z->clear();
     m_newTTC_IDCaloBoundary_eta->clear();
     m_newTTC_IDCaloBoundary_phi->clear();
     m_newTTC_IDCaloBoundary_r->clear();
@@ -115,6 +119,10 @@ void CaloHitAna::Loop()
       vector<float> new_back_phi;
       vector<float> new_back_r;
       vector<float> new_back_z;
+      vector<float> new_mid_eta;
+      vector<float> new_mid_phi;
+      vector<float> new_mid_r;
+      vector<float> new_mid_z;
 
       for (unsigned int s = 0; s < 24; s++)
       {
@@ -126,6 +134,10 @@ void CaloHitAna::Loop()
         new_back_phi.push_back((newTTC_back_phi->at(truth_i))[s]);
         new_back_r.push_back((newTTC_back_r->at(truth_i))[s]);
         new_back_z.push_back((newTTC_back_z->at(truth_i))[s]);
+        new_mid_eta.push_back((newTTC_mid_eta->at(truth_i))[s]);
+        new_mid_phi.push_back((newTTC_mid_phi->at(truth_i))[s]);
+        new_mid_r.push_back((newTTC_mid_r->at(truth_i))[s]);
+        new_mid_z.push_back((newTTC_mid_z->at(truth_i))[s]);
       }
 
       //push back temporary vectors
@@ -137,6 +149,11 @@ void CaloHitAna::Loop()
       m_newTTC_back_phi->push_back(new_back_phi);
       m_newTTC_back_r->push_back(new_back_r);
       m_newTTC_back_z->push_back(new_back_z);
+      m_newTTC_mid_eta->push_back(new_mid_eta);
+      m_newTTC_mid_phi->push_back(new_mid_phi);
+      m_newTTC_mid_r->push_back(new_mid_r);
+      m_newTTC_mid_z->push_back(new_mid_z);
+
 
       /*
       one_truth.SetPxPyPzE((*TruthPx)[truth_i], (*TruthPy)[truth_i], (*TruthPz)[truth_i], (*TruthE)[truth_i]);
@@ -508,5 +525,5 @@ void CaloHitAna::Loop()
   }//loop over entries
 
   m_OutputTree->Write();
-  m_Output->Close
+  m_Output->Close();
 };
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloHitAna.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloHitAna.h
index 302b44f9638d797575104743e1f6904eaf126c1f..7af0d141ca9955f74a1e7fa65eed93320ee4ecf1 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloHitAna.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/CaloHitAna.h
@@ -83,6 +83,10 @@ public :
   std::vector<std::vector<float> >* newTTC_back_phi;
   std::vector<std::vector<float> >* newTTC_back_r;
   std::vector<std::vector<float> >* newTTC_back_z;
+  std::vector<std::vector<float> >* newTTC_mid_eta;
+  std::vector<std::vector<float> >* newTTC_mid_phi;
+  std::vector<std::vector<float> >* newTTC_mid_r;
+  std::vector<std::vector<float> >* newTTC_mid_z;
   std::vector<float>* newTTC_IDCaloBoundary_eta;
   std::vector<float>* newTTC_IDCaloBoundary_phi;
   std::vector<float>* newTTC_IDCaloBoundary_r;
@@ -99,6 +103,10 @@ public :
   std::vector<std::vector<float> >* m_newTTC_back_phi = new std::vector<std::vector<float>>;
   std::vector<std::vector<float> >* m_newTTC_back_r = new std::vector<std::vector<float>>;
   std::vector<std::vector<float> >* m_newTTC_back_z = new std::vector<std::vector<float>>;
+  std::vector<std::vector<float> >* m_newTTC_mid_eta = new std::vector<std::vector<float>>;
+  std::vector<std::vector<float> >* m_newTTC_mid_phi = new std::vector<std::vector<float>>;
+  std::vector<std::vector<float> >* m_newTTC_mid_r = new std::vector<std::vector<float>>;
+  std::vector<std::vector<float> >* m_newTTC_mid_z = new std::vector<std::vector<float>>;
   std::vector<float>* m_newTTC_IDCaloBoundary_eta = new std::vector<float>;
   std::vector<float>* m_newTTC_IDCaloBoundary_phi = new std::vector<float>;
   std::vector<float>* m_newTTC_IDCaloBoundary_r = new std::vector<float>;
@@ -183,6 +191,10 @@ public :
   TBranch        *b_newTTC_entrance_phi;   //!
   TBranch        *b_newTTC_entrance_r;   //!
   TBranch        *b_newTTC_entrance_z;   //!
+  TBranch        *b_newTTC_mid_eta;   //!
+  TBranch        *b_newTTC_mid_phi;   //!
+  TBranch        *b_newTTC_mid_r;   //!
+  TBranch        *b_newTTC_mid_z;   //!
   TBranch        *b_newTTC_IDCaloBoundary_eta;   //!
   TBranch        *b_newTTC_IDCaloBoundary_phi;   //!
   TBranch        *b_newTTC_IDCaloBoundary_r;   //!
@@ -281,6 +293,10 @@ void CaloHitAna::InitOutTree()
   m_OutputTree->Branch("newTTC_entrance_phi", &m_newTTC_entrance_phi);
   m_OutputTree->Branch("newTTC_entrance_r",  &m_newTTC_entrance_r);
   m_OutputTree->Branch("newTTC_entrance_z",  &m_newTTC_entrance_z);
+  m_OutputTree->Branch("newTTC_mid_eta", &m_newTTC_mid_eta);
+  m_OutputTree->Branch("newTTC_mid_phi", &m_newTTC_mid_phi);
+  m_OutputTree->Branch("newTTC_mid_r",  &m_newTTC_mid_r);
+  m_OutputTree->Branch("newTTC_mid_z",  &m_newTTC_mid_z);
   m_OutputTree->Branch("newTTC_IDCaloBoundary_eta", &m_newTTC_IDCaloBoundary_eta);
   m_OutputTree->Branch("newTTC_IDCaloBoundary_phi", &m_newTTC_IDCaloBoundary_phi);
   m_OutputTree->Branch("newTTC_IDCaloBoundary_r", &m_newTTC_IDCaloBoundary_r);
@@ -390,6 +406,10 @@ void CaloHitAna::Init(TTree *tree)
   newTTC_entrance_phi = 0;
   newTTC_entrance_r = 0;
   newTTC_entrance_z = 0;
+  newTTC_mid_eta = 0;
+  newTTC_mid_phi = 0;
+  newTTC_mid_r = 0;
+  newTTC_mid_z = 0;
   newTTC_IDCaloBoundary_eta = 0;
   newTTC_IDCaloBoundary_phi = 0;
   newTTC_IDCaloBoundary_r = 0;
@@ -458,6 +478,10 @@ void CaloHitAna::Init(TTree *tree)
   fChain->SetBranchAddress("newTTC_entrance_phi", &newTTC_entrance_phi, &b_newTTC_entrance_phi);
   fChain->SetBranchAddress("newTTC_entrance_r",   &newTTC_entrance_r, &b_newTTC_entrance_r);
   fChain->SetBranchAddress("newTTC_entrance_z",   &newTTC_entrance_z, &b_newTTC_entrance_z);
+  fChain->SetBranchAddress("newTTC_mid_eta", &newTTC_mid_eta, &b_newTTC_mid_eta);
+  fChain->SetBranchAddress("newTTC_mid_phi", &newTTC_mid_phi, &b_newTTC_mid_phi);
+  fChain->SetBranchAddress("newTTC_mid_r",   &newTTC_mid_r, &b_newTTC_mid_r);
+  fChain->SetBranchAddress("newTTC_mid_z",   &newTTC_mid_z, &b_newTTC_mid_z);
   fChain->SetBranchAddress("newTTC_IDCaloBoundary_eta", &newTTC_IDCaloBoundary_eta, &b_newTTC_IDCaloBoundary_eta);
   fChain->SetBranchAddress("newTTC_IDCaloBoundary_phi", &newTTC_IDCaloBoundary_phi, &b_newTTC_IDCaloBoundary_phi);
   fChain->SetBranchAddress("newTTC_IDCaloBoundary_r",   &newTTC_IDCaloBoundary_r, &b_newTTC_IDCaloBoundary_r);
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/FCAL_ChannelMap.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/FCAL_ChannelMap.cxx
similarity index 82%
rename from Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/FCAL_ChannelMap.cxx
rename to Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/FCAL_ChannelMap.cxx
index 4c2cbebd5f5d6a0a493740a39892afc0848a7ea6..702c4c7da2543d31d150fd03cdfd735bd3ba493f 100755
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/FCAL_ChannelMap.cxx
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/FCAL_ChannelMap.cxx
@@ -5,14 +5,15 @@
 // ***************************************************************************
 // Liquid Argon FCAL detector description package
 // -----------------------------------------
+// Copyright (C) 1998 by ATLAS Collaboration
 //
 //
 // 10-Sep-2000 S.Simion   Handling of the FCAL read-out identifiers
 //    Jan-2001 R.Sobie    Modify for persistency
-//    Feb-2002 R.Sobie    Use same FCAL geometry files as simulation
+//    Feb-2002 R.Sobie    Use same FCAL geometry files as simulation 
 //****************************************************************************
 
-#include "ISF_FastCaloSimParametrization/FCAL_ChannelMap.h"
+#include "LArReadoutGeometry/FCAL_ChannelMap.h"
 //#include "CLHEP/Units/SystemOfUnits.h"
 //#include "boost/io/ios_state.hpp"
 #include <sstream>
@@ -26,7 +27,7 @@ const double cm = 10.;
 //const double FCAL_ChannelMap::m_tubeSpacing[] = {0.75*CLHEP::cm, 0.8179*CLHEP::cm, 0.90*CLHEP::cm};
 const double FCAL_ChannelMap::m_tubeSpacing[] = {0.75*cm, 0.8179*cm, 0.90*cm};
 
-FCAL_ChannelMap::FCAL_ChannelMap( int flag)
+FCAL_ChannelMap::FCAL_ChannelMap( int flag)          
 {
 
   /* === Initialize geometrical dimensions */
@@ -38,7 +39,7 @@ FCAL_ChannelMap::FCAL_ChannelMap( int flag)
   // FCAL1 small cells are 2x2 tubes
   m_tileDx[0] = 2. * m_tubeSpacing[0];
   m_tileDy[0] = 2. * m_tubeSpacing[0] * sqrt(3.)/2.;
-
+  
   // FCAL2 small cells are 2x3 tubes
   m_tileDx[1] = 2. * m_tubeSpacing[1];
   m_tileDy[1] = 3. * m_tubeSpacing[1] * sqrt(3.)/2.;
@@ -48,8 +49,8 @@ FCAL_ChannelMap::FCAL_ChannelMap( int flag)
   m_tileDy[2] = 6. * m_tubeSpacing[2] * sqrt(3.)/2.;
 
 
-  m_invert_x = flag & 1;
-  m_invert_xy = flag & 2;
+  m_invert_x = flag & 1; 
+  m_invert_xy = flag & 2; 
 
 }
 
@@ -83,7 +84,7 @@ void FCAL_ChannelMap::add_tube(const std::string & tileName, int mod, int /*id*/
 
   TubePosition tb(tilename, x*cm, y*cm,"");
   // Add offsets, becaues iy and ix can be negative HMA
-
+  
   i = i+200;
   j = j+200;
   //  m_tubeMap[mod-1][(j <<  16) + i] = tb;
@@ -109,7 +110,7 @@ void FCAL_ChannelMap::add_tube(const std::string & tileName, int mod, int /*id*/
 
   TubePosition tb(tilename, x*cm,y*cm, hvFT);
   // Add offsets, becaues iy and ix can be negative HMA
-
+  
   i = i+200;
   j = j+200;
   //  m_tubeMap[mod-1][(j <<  16) + i] = tb;
@@ -146,29 +147,29 @@ FCAL_ChannelMap::create_tileMap(int isam)
       float y             = (first->second).y();
       unsigned int ntubes = 1;
       TilePosition tp(x, y, ntubes);
-      m_tileMap[isam-1][tileName] = tp;
+      m_tileMap[isam-1][tileName] = tp; 
     }
     else{                                             // Existing tile
       float x             = (tile->second).x() + (first->second).x();
       float y             = (tile->second).y() + (first->second).y();
       unsigned int ntubes = (tile->second).ntubes() + 1;
       TilePosition tp(x, y, ntubes);
-      m_tileMap[isam-1][tileName] = tp;
+      m_tileMap[isam-1][tileName] = tp; 
     }
     ++first;
   }
 
   //
-  // List the number of tubes and tiles
+  // List the number of tubes and tiles 
   //
-  // std::cout << "FCAL::create_tilemap: FCAL # " << isam
-  //        << " Number of tiles = " << m_tileMap[isam-1].size()
-  //        << " Number of tubes = " << m_tubeMap[isam-1].size()
-  //        << std::endl;
+  // std::cout << "FCAL::create_tilemap: FCAL # " << isam  
+  //	    << " Number of tiles = " << m_tileMap[isam-1].size() 
+  //	    << " Number of tubes = " << m_tubeMap[isam-1].size()
+  //	    << std::endl;
 
   // this->print_tubemap(isam);
-
-
+  
+  
   //
   // loop over tiles and set (x,y) to average tile positions
   //
@@ -181,48 +182,48 @@ FCAL_ChannelMap::create_tileMap(int isam)
     float x             = (tilefirst->second).x() / xtubes;
     float y             = (tilefirst->second).y() / xtubes;
     TilePosition tp(x, y, ntubes);
-    m_tileMap[isam-1][tileName] = tp;
+    m_tileMap[isam-1][tileName] = tp; 
     ++tilefirst;
   }
 
 }
 
-//---------- for New LArFCAL_ID ------------------------
+//---------- for New LArFCAL_ID ------------------------ 
 
 // *********************************************************************
 //  get Tile ID
-//
+//  
 // Original code: Stefan Simion, Randy Sobie
 // -------------------------------------------------------------------
-//   This function computes the tile identifier for any given position
+//   This function computes the tile identifier for any given position 
 //   Inputs:
 //   - isam the sampling number, from G3 data;
 //   - x the tube x position, in CLHEP::cm, from G3 data;
 //   - y the tube y position, in CLHEP::cm, from G3 data.
 //   Outputs:
-//   - pair of indices eta, phi
+//   - pair of indices eta, phi 
 //
 //   Attention side-effect: x is changed by this function.
-// --------------------------------------------------------------------
-//   June 2002  HMA
+// -------------------------------------------------------------------- 
+//   June 2002  HMA 
 // ***********************************************************************
-bool
-FCAL_ChannelMap::getTileID(int isam, float x_orig, float y_orig,
-        int& eta, int& phi) const throw (std::range_error)
+bool 
+FCAL_ChannelMap::getTileID(int isam, float x_orig, float y_orig, 
+	int& eta, int& phi) const throw (std::range_error) 
 {
 
 //  /* ### MIRROR for compatibility between G3 and ASCII files ### */
 
-  float x = x_orig;
-  float y = y_orig;
+  float x = x_orig; 
+  float y = y_orig; 
 
   if(m_invert_xy){
-    x = y_orig;
-    y = x_orig;
-  }
+    x = y_orig; 
+    y = x_orig; 
+  } 
 
   if(m_invert_x) x = -x;
-
+  
   /* === Compute the tubeID */
   int ktx = (int) (x / m_tubeDx[isam-1]);
   int kty = (int) (y / m_tubeDy[isam-1]);
@@ -237,13 +238,13 @@ FCAL_ChannelMap::getTileID(int isam, float x_orig, float y_orig,
   // # # # #
   //  # # # #
   // # # # #
-  //
+  // 
   // in order to avoid this problem we have to make sure the integer
   // indices for x and y have either both to be even or both to be odd
   // (For Module 0 one has to be odd the other even ...). We take the
   // y-index and check for odd/even and change the x-index in case
   // it's different from the first tube in the current sampling ...
-  //
+  // 
   // S.M. update: in case we are in a hole of the integer grid the
   // relative x and y w.r.t to the original tube are used to assign a
   // tube according to the hexagonal pattern.
@@ -251,10 +252,10 @@ FCAL_ChannelMap::getTileID(int isam, float x_orig, float y_orig,
   tubemap_const_iterator  it = m_tubeMap[isam-1].begin();
   unsigned int firstId = it->first;
 
-  // take offset from actual map
+  // take offset from actual map 
   int ix = ktx+((int)((firstId&0xffff)-it->second.x()/m_tubeDx[isam-1]))+1;
   int iy = kty+((int)((firstId>>16)-it->second.y()/m_tubeDy[isam-1]))+1;
-
+  
   int isOddEven = (((firstId>>16)%2)+(firstId%2))%2;
   bool movex = false;
 
@@ -263,25 +264,25 @@ FCAL_ChannelMap::getTileID(int isam, float x_orig, float y_orig,
     if ( fabs(yc) > 0.5/sqrt(3) ) {
       double xk = x/m_tubeDx[isam-1] - ktx;
       if ( xk > 0.5 ) {
-        xk = 1 - xk;
+	xk = 1 - xk;
       }
       double yn = 0.5-xk/3;
       if ( fabs(yc) > fabs(yn) ) {
-        if ( yc > 0 )
-          iy++;
-        else
-          iy--;
+	if ( yc > 0 ) 
+	  iy++;
+	else
+	  iy--;
       }
-      else
-        movex = true;
+      else 
+	movex = true;
     }
-    else
+    else 
       movex = true;
     if ( movex ) {
-      if ( x/m_tubeDx[isam-1] - ktx > 0.5 )
-        ix++;
+      if ( x/m_tubeDx[isam-1] - ktx > 0.5 ) 
+	ix++;
       else
-        ix--;
+	ix--;
     }
   }
 
@@ -293,10 +294,10 @@ FCAL_ChannelMap::getTileID(int isam, float x_orig, float y_orig,
     phi = tilename & 0xffff;
     eta = tilename >> 16;
     return true ;
-  }
-  // reach here only if it failed the second time.
+  } 
+  // reach here only if it failed the second time. 
 
-  return false;
+  return false; 
 
 }
 
@@ -305,27 +306,27 @@ FCAL_ChannelMap::getTileID(int isam, float x_orig, float y_orig,
 /* ----------------------------------------------------------------------
    To decode the tile x position from the tile identifier
    ---------------------------------------------------------------------- */
-float
+float 
 FCAL_ChannelMap::x(int isam, int eta, int phi) const
                                     throw(std::range_error)
 {
-  if(m_invert_xy){
-   // temp turn off the flag
-   m_invert_xy=false;
-   float y1 =  y(isam,eta,phi);
-   m_invert_xy=true;
-   return y1;
-  }
+  if(m_invert_xy){ 
+   // temp turn off the flag 
+   m_invert_xy=false; 
+   float y1 =  y(isam,eta,phi); 
+   m_invert_xy=true; 
+   return y1; 
+  } 
   float x;
 
-  tileName_t tilename = (eta << 16) + phi  ;
+  tileName_t tilename = (eta << 16) + phi  ; 
 
   tileMap_const_iterator it = m_tileMap[isam-1].find(tilename);
   if(it != m_tileMap[isam-1].end())
   {
-    x = (it->second).x();
-  } else
-  { // can't find the tile, throw exception.
+    x = (it->second).x(); 
+  } else 
+  { // can't find the tile, throw exception. 
       char l_str[200] ;
       snprintf(l_str, sizeof(l_str),
    "Error in FCAL_ChannelMap::x, wrong tile,phi= %d ,eta=: %d ",phi,eta);
@@ -340,7 +341,7 @@ FCAL_ChannelMap::x(int isam, int eta, int phi) const
     return x;
   }
 
-  return x;
+  return x; 
 
 }
 
@@ -348,30 +349,30 @@ FCAL_ChannelMap::x(int isam, int eta, int phi) const
 /* ----------------------------------------------------------------------
    To decode the tile y position from the tile identifier
    ---------------------------------------------------------------------- */
-float
+float 
 FCAL_ChannelMap::y(int isam, int eta, int phi) const
                                     throw(std::range_error)
 {
   if(m_invert_xy){
 
-   // temp turn off the flag
-   m_invert_xy=false;
-   float x1 =  x(isam,eta,phi);
-   m_invert_xy=true;
-   return x1;
+   // temp turn off the flag 
+   m_invert_xy=false; 
+   float x1 =  x(isam,eta,phi); 
+   m_invert_xy=true; 
+   return x1; 
 
   }
 
   float y;
 
-  tileName_t tilename = (eta << 16) + phi  ;
+  tileName_t tilename = (eta << 16) + phi  ; 
 
   tileMap_const_iterator it = m_tileMap[isam-1].find(tilename);
   if(it != m_tileMap[isam-1].end())
   {
-    y = (it->second).y();
-  } else
-  { // can't find the tile, throw exception.
+    y = (it->second).y(); 
+  } else 
+  { // can't find the tile, throw exception. 
       char l_str[200] ;
       snprintf(l_str, sizeof(l_str),
    "Error in FCAL_ChannelMap::x, wrong tile,phi= %d ,eta=: %d",phi,eta);
@@ -379,7 +380,7 @@ FCAL_ChannelMap::y(int isam, int eta, int phi) const
       throw std::range_error(errorMessage.c_str());
   }
 
-  return y;
+  return y; 
 }
 
 /* ----------------------------------------------------------------------
@@ -390,57 +391,57 @@ void FCAL_ChannelMap::tileSize(int sam, int ntubes, float &dx, float &dy) const
 
   dx = m_tubeDx[sam-1];
   dy = m_tubeDy[sam-1];
-  //      float ntubes =  (it->second).ntubes();
-  if(sam == 1 || sam == 3) {
-    float scale =sqrt(ntubes);
-    dx = dx * scale;
-    dy = dy * scale;
-  }
+  //      float ntubes =  (it->second).ntubes(); 
+  if(sam == 1 || sam == 3) { 
+    float scale =sqrt(ntubes);  
+    dx = dx * scale; 
+    dy = dy * scale; 
+  } 
   else  {
-    float scale = sqrt(ntubes/1.5);
-    dx = dx * scale;
-    dy = dy * scale * 1.5 ;
+    float scale = sqrt(ntubes/1.5); 
+    dx = dx * scale; 
+    dy = dy * scale * 1.5 ;               
   }
-
+  
 
   // There is a fundamental discrepancy between dx and dy. A cell will
   // contain twice as many distinct x-positions as y-positions.  Diagram:
-
+  
   // . . . .        -
   //. . . .         -
   //  . . . .       -   4 x dy
   // . . . .        -
-  // ||||||||
-  //    8 x dx
-
+  // ||||||||             
+  //    8 x dx 
+  
   dx = 2*dx;
-
+  
   if(m_invert_xy){
-    // switch xy
-    float temp = dx;
+    // switch xy 
+    float temp = dx; 
     dx = dy;
     dy = temp;
-  }
-
+  } 
+  
 }
 
 void FCAL_ChannelMap::tileSize(int sam, int eta, int phi,
-        float& dx, float& dy ) const  throw(std::range_error)
+	float& dx, float& dy ) const  throw(std::range_error)
 {
-
-  tileName_t tilename = (eta << 16) + phi  ;
-
+  
+  tileName_t tilename = (eta << 16) + phi  ; 
+  
   tileMap_const_iterator it = m_tileMap[sam-1].find(tilename);
   if(it != m_tileMap[sam-1].end()) {
-    int ntubes =  (it->second).ntubes();
+    int ntubes =  (it->second).ntubes(); 
     tileSize(sam,ntubes,dx,dy);
-    return ;
+    return ; 
   }
   else {
-    // can't find the tile, throw exception.
+    // can't find the tile, throw exception. 
     char l_str[200] ;
     snprintf(l_str, sizeof(l_str),
-            "Error in FCAL_ChannelMap::tilesize, wrong tile,phi= %d ,eta=: %d ",phi,eta);
+	    "Error in FCAL_ChannelMap::tilesize, wrong tile,phi= %d ,eta=: %d ",phi,eta);
     std::string errorMessage(l_str);
     throw std::range_error(errorMessage.c_str());
   }
@@ -457,10 +458,10 @@ FCAL_ChannelMap::print_tubemap( int imap) const
   std::cout << "First 10 elements of the New FCAL tube map : " << imap << std::endl;
   std::cout.precision(5);
   for ( int i=0;  i<10; i++, it++)
-    std::cout << std::hex << it->first << "\t"
-              << (it->second).get_tileName() << std::dec <<"\t"
-              << (it->second).x() <<"\t"
-              << (it->second).y() << std::endl;
+    std::cout << std::hex << it->first << "\t" 
+	      << (it->second).get_tileName() << std::dec <<"\t" 
+	      << (it->second).x() <<"\t" 
+	      << (it->second).y() << std::endl;
 
 }
 
@@ -486,3 +487,5 @@ FCAL_ChannelMap::tubemap_size (int imap) const
 {
   return m_tubeMap[imap-1].size();
 }
+
+
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/IntArray_linkdef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/IntArray_linkdef.h
new file mode 100644
index 0000000000000000000000000000000000000000..2b21fb9198dabfdbad8153f1031252d16b153922
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/IntArray_linkdef.h
@@ -0,0 +1,13 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//This linkdef file gets used by ALCliC only
+//see https://root.cern.ch/root/html/guides/users-guide/Cling.html#dictionary-generation
+
+#if defined(__ROOTCLING__)
+#pragma link C++ class IntArray+;
+#endif
+
+
+
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/FCAL_ChannelMap.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/LArReadoutGeometry/FCAL_ChannelMap.h
similarity index 99%
rename from Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/FCAL_ChannelMap.h
rename to Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/LArReadoutGeometry/FCAL_ChannelMap.h
index 3a7cb07efbbf6ff66df3f23e406bb91916fb015a..49365dd83db4af3016b89fbbc49363413d21b8fd 100755
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/ISF_FastCaloSimParametrization/FCAL_ChannelMap.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/LArReadoutGeometry/FCAL_ChannelMap.h
@@ -5,6 +5,7 @@
 // ***************************************************************************
 // Liquid Argon FCAL detector description package
 // -----------------------------------------
+// Copyright (C) 1998 by ATLAS Collaboration
 //
 //
 // 10-Sep-2000 S.Simion   Handling of the FCAL read-out identifiers
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunctionHistogram_linkdef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunctionHistogram_linkdef.h
new file mode 100644
index 0000000000000000000000000000000000000000..b0a1f3bb9c361cf57701d2392e8ff3e1d3f3ec82
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunctionHistogram_linkdef.h
@@ -0,0 +1,7 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#if defined(__ROOTCLING__)
+#pragma link C++ class TFCS1DFunctionHistogram+;
+#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunctionRegressionTF_linkdef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunctionRegressionTF_linkdef.h
new file mode 100644
index 0000000000000000000000000000000000000000..1dc83a7c4fbecbbb77d29c765ae1a399a5eb14d2
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunctionRegressionTF_linkdef.h
@@ -0,0 +1,7 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#if defined(__ROOTCLING__)
+#pragma link C++ class TFCS1DFunctionRegressionTF+;
+#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunctionRegression_linkdef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunctionRegression_linkdef.h
new file mode 100644
index 0000000000000000000000000000000000000000..04780edcbcbd11add86c6443fa7e1c46fa208a6e
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunctionRegression_linkdef.h
@@ -0,0 +1,7 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#if defined(__ROOTCLING__)
+#pragma link C++ class TFCS1DFunctionRegression+;
+#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunction_linkdef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunction_linkdef.h
new file mode 100644
index 0000000000000000000000000000000000000000..6363a438e27c860695b89966d686818044353ff0
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCS1DFunction_linkdef.h
@@ -0,0 +1,7 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#if defined(__ROOTCLING__)
+#pragma link C++ class TFCS1DFunction+;
+#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSEnergyParametrization_linkdef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSEnergyParametrization_linkdef.h
new file mode 100644
index 0000000000000000000000000000000000000000..8c6aaf266a2dd4df3dd21386132fcb358e5443cb
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSEnergyParametrization_linkdef.h
@@ -0,0 +1,7 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#if defined(__ROOTCLING__)
+#pragma link C++ class TFCSEnergyParametrization+;
+#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSExtrapolationState_linkdef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSExtrapolationState_linkdef.h
new file mode 100644
index 0000000000000000000000000000000000000000..34f78c34d9509ed9a228faefcd13891739801be7
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSExtrapolationState_linkdef.h
@@ -0,0 +1,7 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#if defined(__ROOTCLING__)
+#pragma link C++ class TFCSExtrapolationState+;
+#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSPCAEnergyParametrization_linkdef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSPCAEnergyParametrization_linkdef.h
new file mode 100644
index 0000000000000000000000000000000000000000..5a307ccdbe60cdf1d699b9ea29cd96948d9f8dfc
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSPCAEnergyParametrization_linkdef.h
@@ -0,0 +1,7 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#if defined(__ROOTCLING__)
+#pragma link C++ class TFCSPCAEnergyParametrization+;
+#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSParametrizationBase_linkdef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSParametrizationBase_linkdef.h
new file mode 100644
index 0000000000000000000000000000000000000000..f43bb8e7de47f0aeaa02ba07f199621a490dac7f
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSParametrizationBase_linkdef.h
@@ -0,0 +1,7 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#if defined(__ROOTCLING__)
+#pragma link C++ class TFCSParametrizationBase+;
+#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSParametrization_linkdef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSParametrization_linkdef.h
new file mode 100644
index 0000000000000000000000000000000000000000..3622ed5d1d96c7d09615596bfc06cd263527b18f
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSParametrization_linkdef.h
@@ -0,0 +1,7 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#if defined(__ROOTCLING__)
+#pragma link C++ class TFCSParametrization+;
+#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSSimulationState_linkdef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSSimulationState_linkdef.h
new file mode 100644
index 0000000000000000000000000000000000000000..bcafcdd7f410e96d745676cf4a08337bae6719ed
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSSimulationState_linkdef.h
@@ -0,0 +1,7 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#if defined(__ROOTCLING__)
+#pragma link C++ class TFCSSimulationState+;
+#endif
diff --git a/TileCalorimeter/TileSimUtils/TileSimUtils/TileSimUtilsDict.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSTruthState_linkdef.h
old mode 100755
new mode 100644
similarity index 52%
rename from TileCalorimeter/TileSimUtils/TileSimUtils/TileSimUtilsDict.h
rename to Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSTruthState_linkdef.h
index 5915f77396aeec351c0247aed8d66ce7f49cb6aa..880c61ef8cb8221ab3f14898e487f62c6cdc6cdf
--- a/TileCalorimeter/TileSimUtils/TileSimUtils/TileSimUtilsDict.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/TFCSTruthState_linkdef.h
@@ -2,4 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "TileSimUtils/TileG4SimOptions.h"
+#if defined(__ROOTCLING__)
+#pragma link C++ class TFCSTruthState+;
+#endif
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/epara_validation_plots.C b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/epara_validation_plots.C
index 4ab4ff5439153bd5c159d583133310105027f4e5..f3361a10f1e6a84a1bf428fd6081570dad4a4228 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/epara_validation_plots.C
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/epara_validation_plots.C
@@ -2,20 +2,29 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-void plots_public();
-void epara_validation_plots();
+void plots_public();
+void epara_validation_plots();
 TH1* get_cumul(TH1* hist);
-void ATLAS_LABEL(double x,double y);
-
-void epara_validation_plots()
-{
- 
-  string samplename="photons";
-  
-  //string dirname ="/afs/cern.ch/user/s/schaarsc/public/fastcalo/epara_storage";
-  string dirname ="../../../../../../epara_storage";
-  
-  //get layers:
+void ATLAS_LABEL(double x,double y);
+
+void epara_validation_plots()
+{
+ 
+  string descr,samplename;
+  
+  //samplename="pions"; descr="#scale[0.9]{#splitline{Pions 50 GeV}{0.2 < |#eta| < 0.25}}";
+  //samplename="s2865";   descr="#scale[0.9]{#splitline{Electrons 65 GeV}{0.2 < |#eta| < 0.25}}";
+  //samplename="photons"; descr="#scale[0.9]{#splitline{Photons 50 GeV}{0.2 < |#eta| < 0.25}}";
+  //samplename="photons0809"; descr="#scale[0.9]{#splitline{Photons 50 GeV}{0.2 < |#eta| < 0.25}}";
+  //samplename="pionplus0809"; descr="#scale[0.9]{#splitline{Pions+ 50 GeV}{0.2 < |#eta| < 0.25}}";
+  samplename="pionminus0809"; descr="#scale[0.9]{#splitline{Pions- 50 GeV}{0.2 < |#eta| < 0.25}}";
+  
+  int col_para=2;
+  
+  //string dirname ="/afs/cern.ch/user/s/schaarsc/public/fastcalo/epara_storage";
+  string dirname ="../../../../../../epara_storage";
+  
+  //get layers:
   TFile* file1=TFile::Open(Form("%s/%s/firstPCA.root",dirname.c_str(),samplename.c_str()));
   TH2I* h_layer=(TH2I*)file1->Get("h_layer");
   int pcabins=h_layer->GetNbinsX();
@@ -28,58 +37,67 @@ void epara_validation_plots()
   vector<string> layer;
   for(unsigned int l=0;l<layerNr.size();l++)
    layer.push_back(Form("layer%i",layerNr[l]));
-  layer.push_back("totalE");
+  layer.push_back("totalE");
   
   vector<string> name;
   vector<string> title;
   for(unsigned int l=0;l<layer.size()-1;l++)
   {
+   cout<<"layer "<<layer[l]<<endl;
    name.push_back(layer[l].c_str());
-   title.push_back(Form("E fraction in Layer %i",layerNr[l]));
+   title.push_back(Form("Energy fraction in Layer %i",layerNr[l]));
   }
-  name.push_back("totalE");  title.push_back("total E [MeV]");
+  name.push_back("Total energy");  title.push_back("total E [MeV]");
   
-  TFile* file=TFile::Open(Form("eparavalidation/%s/validation.root",samplename.c_str()));
-
+  TFile* file=TFile::Open(Form("eparavalidation/%s/validation.root",samplename.c_str()));
+
   int use_autozoom=1;
-
+  int one_canvas=1;
+  
   for(unsigned int l=0;l<layer.size();l++)
   {
-   int one_canvas=0;
    double min,max,rmin,rmax;
    TH1D* h_output_lin;
    TH1D* h_input_lin;
-   if(use_autozoom)
-   {
-   	h_output_lin=(TH1D*)file->Get(Form("h_output_zoom_%s",layer[l].c_str())); h_output_lin->SetName("h_output_lin");
-   	h_input_lin =(TH1D*)file->Get(Form("h_input_zoom_%s",layer[l].c_str()));  h_input_lin->SetName("h_input_lin");
-   }
-   else
-   {
-   	h_output_lin=(TH1D*)file->Get(Form("h_output_%s",layer[l].c_str())); h_output_lin->SetName("h_output_lin");
-   	h_input_lin =(TH1D*)file->Get(Form("h_input_%s",layer[l].c_str()));  h_input_lin->SetName("h_input_lin");
-   }
+   if(use_autozoom)
+   {
+   	h_output_lin=(TH1D*)file->Get(Form("h_output_zoom_%s",layer[l].c_str())); h_output_lin->SetName("h_output_lin");
+   	h_input_lin =(TH1D*)file->Get(Form("h_input_zoom_%s",layer[l].c_str()));  h_input_lin->SetName("h_input_lin");
+   }
+   else
+   {
+   	h_output_lin=(TH1D*)file->Get(Form("h_output_%s",layer[l].c_str())); h_output_lin->SetName("h_output_lin");
+   	h_input_lin =(TH1D*)file->Get(Form("h_input_%s",layer[l].c_str()));  h_input_lin->SetName("h_input_lin");
+   }
    
    //linear:
-   double kolmo=h_input_lin->KolmogorovTest(h_output_lin);
-   double chi2=h_input_lin->Chi2Test(h_output_lin,"UW");
-   h_input_lin->SetMarkerSize(1.0);
+   double kolmo=-1;double chi2=-1;
+   double ymax=1000;
+   
+   kolmo=h_input_lin->KolmogorovTest(h_output_lin);
+   chi2= h_input_lin->Chi2Test(h_output_lin,"UW");
+   h_input_lin->SetMarkerSize(1.1);
+   h_output_lin->SetMarkerSize(1.1);
+   h_input_lin->SetMarkerStyle(24);
+   
    h_input_lin->SetLineWidth(1);
    h_output_lin->SetLineWidth(1);
-   h_output_lin->SetFillColor(7);
+   h_output_lin->SetFillColor(col_para);
+   h_output_lin->SetLineColor(col_para);
+   h_output_lin->SetMarkerColor(col_para);
    h_output_lin->Scale(h_input_lin->Integral()/h_output_lin->Integral());
-   h_input_lin->GetXaxis()->SetNdivisions(504,kFALSE);
+   h_input_lin->GetXaxis()->SetNdivisions(506,kTRUE);
    double ymax=h_input_lin->GetBinContent(h_input_lin->GetMaximumBin());
    h_input_lin->GetYaxis()->SetRangeUser(0,ymax*1.4);
-   h_input_lin->GetYaxis()->SetTitle("Linear");
+   h_input_lin->GetYaxis()->SetTitle("a.u.");
    h_input_lin->GetXaxis()->SetTitle(title[l].c_str());
    
    //log:
    TH1D* h_output_log=(TH1D*)h_output_lin->Clone("h_output_log");
    TH1D* h_input_log=(TH1D*)h_input_lin->Clone("h_input_log");
    h_input_log->GetYaxis()->SetRangeUser(0.1,ymax*5.0);
-   h_input_log->GetYaxis()->SetTitle("Log");
-      
+   h_input_log->GetYaxis()->SetTitle("a.u.");
+   
    //cumulative:
    TH1D* h_output_cumul=(TH1D*)get_cumul(h_output_lin); h_output_cumul->SetName("h_output_cumul");
    TH1D* h_input_cumul =(TH1D*)get_cumul(h_input_lin);  h_input_cumul->SetName("h_input_cumul");
@@ -87,7 +105,7 @@ void epara_validation_plots()
    h_output_cumul->Scale(1.0/sf);
    h_input_cumul->Scale(1.0/sf);
    h_input_cumul->GetYaxis()->SetRangeUser(0,1.2);
-   h_input_cumul->GetYaxis()->SetTitle("Cumulative");
+   h_input_cumul->GetYaxis()->SetTitle("a.u. cumulative");
    
    if(one_canvas)
    {
@@ -95,26 +113,26 @@ void epara_validation_plots()
     can->Divide(3,1);
     can->cd(1);
     h_input_lin->Draw("e");
-    h_output_lin->Draw("histsame");
+    h_output_lin->Draw("esame");
     h_input_lin->Draw("esame");
     
     TLegend* leg=new TLegend(0.65,0.82,0.99,0.93);
     leg->SetBorderSize(0);
     leg->SetFillStyle(0);
     leg->SetHeader(Form("KS: %.2f, Chi2: %.2f",kolmo,chi2));
-    leg->AddEntry(h_output_lin,"Parametrisation","f");
+    leg->AddEntry(h_output_lin,"Parametrisation","lpe");
     leg->AddEntry(h_input_lin,"G4 Input","lpe");
     leg->Draw();
     
     can->cd(2);
     h_input_log->Draw("e");
-    h_output_log->Draw("histsame");
+    h_output_log->Draw("esame");
     h_input_log->Draw("esame");
     can->cd(2)->SetLogy();
 
     can->cd(3);
     h_input_cumul->Draw("e");
-    h_output_cumul->Draw("histsame");
+    h_output_cumul->Draw("esame");
     h_input_cumul->Draw("esame");
     
     can->cd(1)->RedrawAxis();
@@ -123,45 +141,47 @@ void epara_validation_plots()
     can->Print(Form("eparavalidation/%s/%s.pdf",samplename.c_str(),name[l].c_str()));
     delete can;
    } //one_canvas
-   else
+   
+   
+   if(!one_canvas)
    {
    	TCanvas* can_lin=new TCanvas(Form("can_lin_%s",layer[l].c_str()),Form("can_lin_%s",layer[l].c_str()),0,0,800,600);
-    h_input_lin ->Draw("e");
-    h_output_lin->Draw("histsame");
+   	
+   	h_input_lin ->Draw("e");
+    h_output_lin->Draw("esame");
     h_input_lin ->Draw("esame");
-    {
-     TLegend* leg=new TLegend(0.65,0.82,0.99,0.93);
-     leg->SetBorderSize(0);
-     leg->SetFillStyle(0);
-     leg->SetHeader(Form("KS: %.2f, Chi2: %.2f",kolmo,chi2));
-     leg->AddEntry(h_output_lin,"Parametrisation","f");
-     leg->AddEntry(h_input_lin,"G4 Input","lpe");
-     leg->Draw();
-     TLatex* la=new TLatex(0.2,0.5,"#splitline{Photons 50 GeV}{0.2 < |#eta| < 0.25}");
-     la->SetNDC();
-     la->Draw();
-     ATLAS_LABEL(0.2,0.9);
-    }
+    
+    TLegend* leg1=new TLegend(0.65,0.82,0.99,0.93);
+    leg1->SetBorderSize(0);
+    leg1->SetFillStyle(0);
+    leg1->SetHeader(Form("#bf{KS: %.2f, Chi2: %.2f}",kolmo,chi2));
+    leg1->AddEntry(h_output_lin,"#bf{Parametrisation}","lpe");
+    leg1->AddEntry(h_input_lin,"#bf{G4 Input}","lpe");
+    leg1->Draw();
+    TLatex* la1=new TLatex(0.2,0.5,descr.c_str());    la1->SetNDC();    la1->Draw();
+    ATLAS_LABEL(0.2,0.9);
+    Prelim_LABEL(0.2,0.85);
+    
    	can_lin->RedrawAxis();
     can_lin->Print(Form("eparavalidation/%s/%s_lin.pdf",samplename.c_str(),name[l].c_str()));
-    
+    
     TCanvas* can_log=new TCanvas("can_log","can_log",0,0,800,600);
     h_input_log ->Draw("e");
-    h_output_log->Draw("histsame");
+    h_output_log->Draw("esame");
     h_input_log ->Draw("esame");
     can_log->SetLogy();
-    {
-     TLegend* leg=new TLegend(0.65,0.82,0.99,0.93);
-     leg->SetBorderSize(0);
-     leg->SetFillStyle(0);
-     leg->SetHeader(Form("KS: %.2f, Chi2: %.2f",kolmo,chi2));
-     leg->AddEntry(h_output_lin,"Parametrisation","f");
-     leg->AddEntry(h_input_lin,"G4 Input","lpe");
-     leg->Draw();
-    }
-   	can_log->RedrawAxis();
+    TLegend* leg2=new TLegend(0.65,0.82,0.99,0.93);
+    leg2->SetBorderSize(0);
+    leg2->SetFillStyle(0);
+    leg2->SetHeader(Form("#bf{KS: %.2f, Chi2: %.2f}",kolmo,chi2));
+    leg2->AddEntry(h_output_log,"#bf{Parametrisation}","lpe");
+    leg2->AddEntry(h_input_log,"#bf{G4 Input}","lpe");
+    leg2->Draw();
+   	TLatex* la2=new TLatex(0.2,0.5,descr.c_str());    la2->SetNDC();    la2->Draw();
+    can_log->RedrawAxis();
     can_log->Print(Form("eparavalidation/%s/%s_log.pdf",samplename.c_str(),name[l].c_str()));
-   	
+   	
+   	/*
    	TCanvas* can_cum=new TCanvas("can_cum","can_cum",0,0,800,600);
     h_input_cumul ->Draw("e");
     h_output_cumul->Draw("histsame");
@@ -176,14 +196,14 @@ void epara_validation_plots()
      leg->Draw();
     }
    	can_cum->RedrawAxis();
-    can_cum->Print(Form("eparavalidation/%s/%s_cum.pdf",samplename.c_str(),name[l].c_str()));
-    
+    can_cum->Print(Form("eparavalidation/%s/%s_cum.pdf",samplename.c_str(),name[l].c_str()));
+    */
    } //separate canvases
    
-  } //for layer
- 
-}
-
+  } //for layer
+ 
+}
+
 TH1* get_cumul(TH1* hist)
 {
   TH1D* h_cumul=(TH1D*)hist->Clone("h_cumul");
@@ -202,7 +222,7 @@ void ATLAS_LABEL(double x,double y)
   l.SetNDC();
   l.SetTextFont(72);
   l.SetTextColor(1);
-  l.DrawLatex(x,y,"ATLAS #bf{#it{Simulation}}");
+  l.DrawLatex(x,y,"ATLAS #bf{#it{#scale[0.9]{Simulation}}}");
 }
 
 void Prelim_LABEL(double x,double y) 
@@ -211,20 +231,20 @@ void Prelim_LABEL(double x,double y)
   l.SetNDC();
   l.SetTextFont(72);
   l.SetTextColor(1);
-  l.DrawLatex(x,y,"#bf{#it{Preliminary}}");
+  l.DrawLatex(x,y,"#bf{#it{#scale[0.9]{Preliminary}}}");
 }
-
-void photon()
-{
- 
- int zoom=1;
- string zname="";
- if(zoom) zname="_zoom";
- 
- TFile* file=TFile::Open("eparavalidation/photons/validation.root");
- TH1D* h_input=(TH1D*)file->Get(Form("h_input%s_totalE",zname.c_str()));   h_input->SetName("h_input");
- TH1D* h_output=(TH1D*)file->Get(Form("h_output%s_totalE",zname.c_str())); h_output->SetName("h_output");
- 
+
+void photon()
+{
+ 
+ int zoom=1;
+ string zname="";
+ if(zoom) zname="_zoom";
+ 
+ TFile* file=TFile::Open("eparavalidation/photons/validation.root");
+ TH1D* h_input=(TH1D*)file->Get(Form("h_input%s_totalE",zname.c_str()));   h_input->SetName("h_input");
+ TH1D* h_output=(TH1D*)file->Get(Form("h_output%s_totalE",zname.c_str())); h_output->SetName("h_output");
+ 
  h_input->SetMarkerSize(1.0);
  h_input->SetLineWidth(1);
  h_output->SetLineWidth(1);
@@ -235,13 +255,13 @@ void photon()
  h_input->GetYaxis()->SetRangeUser(0,ymax*1.4);
  h_input->GetYaxis()->SetTitle("Events");
  h_input->GetXaxis()->SetTitle("Total cell energy [MeV]");
- 
- TCanvas* can=new TCanvas("can","can",0,0,800,600);
+ 
+ TCanvas* can=new TCanvas("can","can",0,0,800,600);
  h_input ->Draw("e");
- h_input->GetYaxis()->SetRangeUser(0.5,10000);
- h_input->GetXaxis()->SetRangeUser(43000,52000);
+ h_input->GetYaxis()->SetRangeUser(0.5,10000);
+ h_input->GetXaxis()->SetRangeUser(43000,52000);
  h_output->Draw("histsame");
- h_input ->Draw("esame");
+ h_input ->Draw("esame");
  can->SetLogy();
  TLegend* leg=new TLegend(0.65,0.82,0.95,0.93);
  leg->SetBorderSize(0);
@@ -254,22 +274,22 @@ void photon()
  la->Draw();
  ATLAS_LABEL(0.2,0.88);
  Prelim_LABEL(0.2,0.83);
- can->RedrawAxis();
- can->Print("eparavalidation/photon_totalE.pdf");
- 
-}
-
-void pion()
-{
- 
- int zoom=1;
- string zname="";
- if(zoom) zname="_zoom";
- 
- TFile* file=TFile::Open("eparavalidation/pions/validation.root");
- TH1D* h_input=(TH1D*)file->Get(Form("h_input%s_layer12",zname.c_str()));   h_input->SetName("h_input");
- TH1D* h_output=(TH1D*)file->Get(Form("h_output%s_layer12",zname.c_str())); h_output->SetName("h_output");
- 
+ can->RedrawAxis();
+ can->Print("eparavalidation/photon_totalE.pdf");
+ 
+}
+
+void pion()
+{
+ 
+ int zoom=1;
+ string zname="";
+ if(zoom) zname="_zoom";
+ 
+ TFile* file=TFile::Open("eparavalidation/pions/validation.root");
+ TH1D* h_input=(TH1D*)file->Get(Form("h_input%s_layer12",zname.c_str()));   h_input->SetName("h_input");
+ TH1D* h_output=(TH1D*)file->Get(Form("h_output%s_layer12",zname.c_str())); h_output->SetName("h_output");
+ 
  h_input->SetMarkerSize(1.0);
  h_input->SetLineWidth(1);
  h_output->SetLineWidth(1);
@@ -280,11 +300,11 @@ void pion()
  h_input->GetYaxis()->SetRangeUser(0,ymax*1.4);
  h_input->GetYaxis()->SetTitle("Events");
  h_input->GetXaxis()->SetTitle("Fraction of energy deposited in TileBarrel1");
- 
- TCanvas* can=new TCanvas("can","can",0,0,800,600);
+ 
+ TCanvas* can=new TCanvas("can","can",0,0,800,600);
  h_input ->Draw("e");
  h_output->Draw("histsame");
- h_input ->Draw("esame");
+ h_input ->Draw("esame");
  TLegend* leg=new TLegend(0.65,0.82,0.95,0.93);
  leg->SetBorderSize(0);
  leg->SetFillStyle(0);
@@ -296,8 +316,8 @@ void pion()
  la->Draw();
  ATLAS_LABEL(0.2,0.88);
  Prelim_LABEL(0.2,0.83);
- can->RedrawAxis();
- can->Print("eparavalidation/pion_layer12.pdf");
- 
-}
-
+ can->RedrawAxis();
+ can->Print("eparavalidation/pion_layer12.pdf");
+ 
+}
+
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_epara.C b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_epara.C
index 133b6bb2c38499bf38e9b2e83362675f1f1fbfaf..cf8613d791ddad795835c3734c6691124d1d3d8f 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_epara.C
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_epara.C
@@ -34,17 +34,6 @@ void init_epara()
  gROOT->LoadMacro("../epara/TFCS1DRegression.cxx+");
  gROOT->LoadMacro("../epara/secondPCA.cxx+");
  
- /*
- gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSExtrapolationState.cxx+");
- gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSTruthState.cxx+");
- gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSSimulationState.cxx+");
- gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSParametrizationBase.cxx+");
- gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSParametrization.cxx+");
- gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSEnergyParametrization.cxx+");
- gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSPCAEnergyParametrization.cxx+");
- gROOT->LoadMacro("../Root/EnergyParametrizationValidation.cxx+");
- */
- 
  cout<<"init done"<<endl;
  
 }
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_epara_validation.C b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_epara_validation.C
index 1b9514c4470d9a8757873832715ce7e504f3b4aa..57be29d40efe8dbeb8c70d2b6b36bc6d3294a757 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_epara_validation.C
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_epara_validation.C
@@ -23,16 +23,12 @@ void init_epara_validation()
  gInterpreter->AddIncludePath("../../ISF_FastCaloSimEvent");
 
  gROOT->LoadMacro("../Root/TreeReader.cxx+");
- 
  gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCS1DFunction.cxx+");
  gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCS1DFunctionRegression.cxx+");
  gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCS1DFunctionRegressionTF.cxx+");
  gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCS1DFunctionHistogram.cxx+");
- 
  gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/IntArray.cxx+");
- 
  gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSExtrapolationState.cxx+");
- 
  gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSTruthState.cxx+");
  gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSSimulationState.cxx+");
  gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSParametrizationBase.cxx+");
@@ -40,7 +36,7 @@ void init_epara_validation()
  gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSEnergyParametrization.cxx+");
  gROOT->LoadMacro("../../ISF_FastCaloSimEvent/src/TFCSPCAEnergyParametrization.cxx+");
  gROOT->LoadMacro("../Root/EnergyParametrizationValidation.cxx+");
- 
+
  cout<<"init done"<<endl;
  
 }
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_geo.C b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_geo.C
index f3c901f1832518ea4813c8cc53fe54dc54b88349..0117b9b66b4ac2f674c2004916447ee045b2d22a 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_geo.C
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_geo.C
@@ -2,34 +2,40 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "TSystem.h"
-#include "TROOT.h"
-#include <iostream>
-
-#include "../ISF_FastCaloSimParametrization/MeanAndRMS.h"
-#include "Identifier/Identifier.h"
-#include "CaloDetDescr/CaloDetDescrElement.h"
-
-
-void init_geo();
-
-void init_geo()
-{
- 
- cout<<"init geometry test tool"<<endl;
-
- gInterpreter->AddIncludePath("..");
- gInterpreter->AddIncludePath("../../ISF_FastCaloSimEvent");
-
- gROOT->LoadMacro("CaloSampling.cxx+");
+#include "TSystem.h"
+#include "TROOT.h"
+#include <iostream>
+#include <fstream>
+#include <sstream>
+
+#include "../ISF_FastCaloSimParametrization/MeanAndRMS.h"
+#include "Identifier/Identifier.h"
+#include "CaloDetDescr/CaloDetDescrElement.h"
+
+
+
+void init_geo();
+
+void init_geo()
+{
+ 
+ cout<<"init geometry test tool"<<endl;
+
+ gInterpreter->AddIncludePath("..");
+ gInterpreter->AddIncludePath("../../ISF_FastCaloSimEvent");
+
+ //gROOT->LoadMacro("CaloSampling.cxx+");
+ gROOT->LoadMacro("CaloDetDescr/CaloDetDescrElement.h+");
  gROOT->LoadMacro("../src/CaloGeometry.cxx+");
+ gROOT->LoadMacro("../src/CaloGeometryLookup.cxx+");
  gROOT->LoadMacro("CaloGeometryFromFile.cxx+");
- gROOT->LoadMacro("../src/FCAL_ChannelMap.cxx+");
- cout<<"init geometry done"<<endl;
- cout << "running run_geo.C" << endl;
- 
- gROOT->ProcessLine(".x run_geo.C");
- 
- 
- 
-}
+ gROOT->LoadMacro("FCAL_ChannelMap.cxx+");
+ cout<<"init geometry done"<<endl;
+ cout << "running run_geo.C" << endl;
+ 
+ gROOT->ProcessLine(".x run_geo.C");
+ 
+ 
+ 
+}
+
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_geometry.txt b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_geometry.txt
new file mode 100644
index 0000000000000000000000000000000000000000..02f77de344e5bfc6ee8eb6ebd6ec7a36d47fd09e
--- /dev/null
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/init_geometry.txt
@@ -0,0 +1,25 @@
+# Instructions how to load CaloGeometry class in a standalone macro
+
+# Compilation  
+  
+  gInterpreter->AddIncludePath("..");
+  gInterpreter->AddIncludePath("../tools");
+
+  gROOT->LoadMacro("../tools/CaloDetDescr/CaloDetDescrElement.h+");
+  gROOT->LoadMacro("../src/CaloGeometry.cxx+");
+  gROOT->LoadMacro("../src/CaloGeometryLookup.cxx+");
+  gROOT->LoadMacro("../tools/CaloGeometryFromFile.cxx+");
+  gROOT->LoadMacro("../tools/FCAL_ChannelMap.cxx+");
+
+# In macro
+
+CaloGeometryFromFile* geo=new CaloGeometryFromFile();
+geo->LoadGeometryFromFile("/afs/cern.ch/atlas/groups/Simulation/FastCaloSim/ATLAS-GEO-20-00-01.root","ATLAS-GEO-20-00-01");
+ TString path_to_fcal_geo_files = "/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/";
+geo->LoadFCalGeometryFromFiles(path_to_fcal_geo_files + "FCal1-electrodes.sorted.HV.09Nov2007.dat", path_to_fcal_geo_files + "FCal2-electrodes.sorted.HV.April2011.dat", path_to_fcal_geo_files + "FCal3-electrodes.sorted.HV.09Nov2007.dat");
+
+const CaloDetDescrElement* mcell=0;
+mcell=geo->getDDE(layer, eta, phi);
+
+
+
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_epara.C b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_epara.C
index 82c98f1692852824f927de4a257488bf6c90b5b4..80a3e8d5e460c511be28728e08ef8ddd92e55b36 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_epara.C
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_epara.C
@@ -5,13 +5,11 @@
 #include "TChain.h"
 #include <iostream>
 
-
 void run_epara();
 
 void run_epara()
 {
  
- 
  //how to run in root 6.08 on lxplus7:
  //source setup_root608.sh
  //.x init_epara.C+
@@ -20,15 +18,25 @@ void run_epara()
  string label;
  vector<string> input;
  
- label="pions";
- input.push_back("root://eosatlas//eos/atlas/user/z/zhubacek/FastCaloSim/NTUP_090315/ISF_HitAnalysis_evgen_calo__211_E50000_50000_eta20_25_Evts0-5500_vz_0_origin_calo.standard.matched.pool.root");
-  
+ //label="pions";
+ //input.push_back("root://eosatlas//eos/atlas/user/z/zhubacek/FastCaloSim/NTUP_090315/ISF_HitAnalysis_evgen_calo__211_E50000_50000_eta20_25_Evts0-5500_vz_0_origin_calo.standard.matched.pool.root");
+ 
+ //label="photons";
+ //input.push_back("/eos/atlas/user/z/zhubacek/FastCaloSim/NTUP_040315/ISF_HitAnalysis_evgen_calo__22_E50000_50000_eta20_25_Evts0-5500_vz_0_origin_calo.merged.pool.root");
+ 
  //label="s2864";
  //input.push_back("root://eosatlas//eos/atlas/user/s/schaarsc/FCS/user.fladias.428137.FastCalo_pid11_E65536_etam35_35_zv_m100.e4001_s2864_r7736.w0_162706_matched_output.root/*.root");
  
  //label="s2865";
  //input.push_back("root://eosatlas//eos/atlas/user/s/schaarsc/FCS/user.fladias.428137.FastCalo_pid11_E65536_etam35_35_zv_m100.e4001_s2865_r7736.w0_162706_matched_output.root/*.root");
  
+ //label="photons";
+ //input.push_back("/eos/atlas/user/z/zhubacek/FastCaloSim/NTUP_040315/ISF_HitAnalysis_evgen_calo__22_E50000_50000_eta20_25_Evts0-5500_vz_0_origin_calo.merged.pool.root");
+ 
+ //label="photons0809";   input.push_back("/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/InputSamples/photon.ISF_CaloHitAnalysis_50GeV_eta02_25.merged_1mm.pool.root");
+ //label="pionplus0809";  input.push_back("/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/InputSamples/pionplus.ISF_CaloHitAnalysis_50GeV_eta02_25.merged_1mm.pool.root");
+ label="pionminus0809"; input.push_back("/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/InputSamples/pionminus.ISF_CaloHitAnalysis_50GeV_eta02_25.merged_1mm.pool.root");
+ 
  cout<<"*** Preparing to run on "<<label<<" ***"<<endl;
  TChain* mychain= new TChain("FCS_ParametrizationInput");
  for(int i=0;i<input.size();i++)
@@ -42,6 +50,7 @@ void run_epara()
  string pca1_outfilename="/afs/cern.ch/user/s/schaarsc/public/fastcalo/epara_storage/"+label+"/firstPCA.root";
  string pca2_outfilename="/afs/cern.ch/user/s/schaarsc/public/fastcalo/epara_storage/"+label+"/secondPCA.root";
  
+ /*
  firstPCA *myfirstPCA=new firstPCA(mychain,pca1_outfilename);
  myfirstPCA->set_cumulativehistobins(5000);
  myfirstPCA->set_edepositcut(0.001);
@@ -49,7 +58,7 @@ void run_epara()
  myfirstPCA->set_etacut(0.2,0.25);
  myfirstPCA->set_pcabinning(5,1);
  myfirstPCA->run();
- 
+ */
  cout<<"1st pca done"<<endl;
  
  secondPCA* mysecondPCA=new secondPCA(pca1_outfilename,pca2_outfilename);
@@ -60,9 +69,8 @@ void run_epara()
  mysecondPCA->set_cut_maxdeviation_smartrebin(5);
  mysecondPCA->set_Ntoys(5000);
  mysecondPCA->set_neurons_iteration(2,16); //2,6
- mysecondPCA->set_skip_regression(0);
+ mysecondPCA->set_skip_regression(1);
  mysecondPCA->run();
  
- 
 }
 
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_epara_validation.C b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_epara_validation.C
index 14cd60cefd841226e07f960020d73954b82e2870..a477ac8f6cee70f4c23cdab21ee9ecd65f89f0c7 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_epara_validation.C
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_epara_validation.C
@@ -4,6 +4,7 @@
 
 TH1* get_cumul(TH1* hist);
 void run_epara_validation();
+void check();
 
 void ATLAS_LABEL(double x,double y) ;
 
@@ -14,22 +15,25 @@ void ATLAS_LABEL(double x,double y) ;
 
 void run_epara_validation()
 {
-
-  //parametrization input files:
-
-  string samplename="pions";
+ 	
+ 	//parametrization input files:
+ 	
+  //string samplename="pions";
   //string samplename="photons";
   //string samplename="pions_s2864";
   //string samplename="s2865";
-
-  string dirname ="/afs/cern.ch/user/s/schaarsc/public/fastcalo/epara_storage";
-
+  //string samplename="photons0809";
+  //string samplename="pionplus0809";
+  string samplename="pionminus0809";
+  
+ 	string dirname ="/afs/cern.ch/user/s/schaarsc/public/fastcalo/epara_storage";
+  
   system("mkdir eparavalidation");
   system(("mkdir eparavalidation/"+samplename).c_str());
   /*
-    int setbin=-1;
-    cout<<"PCA bin (-1 if random)? "<<endl;
-    cin>>setbin;
+  int setbin=-1;
+  cout<<"PCA bin (-1 if random)? "<<endl;
+  cin>>setbin;
   */
   //Prepare the Histograms
   cout<<"Preparing validation histograms"<<endl;
@@ -38,26 +42,26 @@ void run_epara_validation()
   int pcabins=h_layer->GetNbinsX();
   vector<int> layerNr;
   for(int i=1;i<=h_layer->GetNbinsY();i++)
-    {
-      if(h_layer->GetBinContent(1,i)==1)
-	layerNr.push_back(h_layer->GetYaxis()->GetBinCenter(i));
-    }
+  {
+ 	 if(h_layer->GetBinContent(1,i)==1) 
+ 	  layerNr.push_back(h_layer->GetYaxis()->GetBinCenter(i));
+  }
   vector<string> layer;
   for(unsigned int l=0;l<layerNr.size();l++)
-    layer.push_back(Form("layer%i",layerNr[l]));
+   layer.push_back(Form("layer%i",layerNr[l]));
   layer.push_back("totalE");
-
+  
   for(unsigned int l=0;l<layer.size();l++)
-    cout<<"l "<<l<<" "<<layer[l]<<endl;
-
+   cout<<"l "<<l<<" "<<layer[l]<<endl;
+  
   int nbins=100;
   TH1D* h_input[layer.size()+2];
   TH1D* h_output[layer.size()+2];
   for(unsigned int l=0;l<layerNr.size();l++)
-    {
-      h_input[l]=new TH1D(Form("h_input_%s",layer[l].c_str()),Form("h_input_%s",layer[l].c_str()),nbins,0,1);
-      h_output[l]=new TH1D(Form("h_output_%s",layer[l].c_str()),Form("h_output_%s",layer[l].c_str()),nbins,0,1);
-    }
+  {
+   h_input[l]=new TH1D(Form("h_input_%s",layer[l].c_str()),Form("h_input_%s",layer[l].c_str()),nbins,0,1);
+   h_output[l]=new TH1D(Form("h_output_%s",layer[l].c_str()),Form("h_output_%s",layer[l].c_str()),nbins,0,1);
+  }
   //Total E
   TTree* InputTree = (TTree*)file1->Get("tree_1stPCA");
   TreeReader* read_inputTree = new TreeReader();
@@ -74,46 +78,51 @@ void run_epara_validation()
   h_output[layer.size()]  =new TH1D("h_output_sumfractions_elmag","h_output_sumfractions_elmag",nbins,-1,2);
   h_input[layer.size()+1] =new TH1D("h_input_sumfractions_had","h_input_sumfractions_had",nbins,-1,2);
   h_output[layer.size()+1]=new TH1D("h_output_sumfractions_had","h_output_sumfractions_had",nbins,-1,2);
-
+  //correlation
+  TH2D* h_input_layer1_layer2;
+  TH2D* h_output_layer1_layer2;
+  h_input_layer1_layer2=new TH2D("h_input_layer1_layer2","h_input_layer1_layer2",100,0,1,100,0,1);
+  h_output_layer1_layer2=new TH2D("h_output_layer1_layer2","h_output_layer1_layer2",100,0,1,100,0,1);
+  
   //Fill the Input Histograms:
   vector<int> elmag; //0-8
   for(int e=0;e<=8;e++) elmag.push_back(e);
   vector<int> had;   //9-24
   for(int h=9;h<25;h++) had.push_back(h);
-
+  
   cout<<"Now fill input histograms"<<endl;
   for(int event=0;event<read_inputTree->GetEntries();event++)
-    {
-      read_inputTree->GetEntry(event);
-      //if(setbin<0 || (setbin>=1 && read_inputTree->GetVariable("firstPCAbin")==setbin))
-      //{
-      double sum_fraction_elmag=0.0;
-      double sum_fraction_had=0.0;
-      double data = read_inputTree->GetVariable("energy_totalE");
-      h_input[layerNr.size()]->Fill(data);
-      for(unsigned int l=0;l<layerNr.size();l++)
-	{
-	  double data = read_inputTree->GetVariable(Form("energy_%s",layer[l].c_str()));
-	  h_input[l]->Fill(data);
-
-	  int is_elmag,is_had;
-	  is_elmag=is_had=0;
-
-	  for(int e=0;e<elmag.size();e++)
-	    {	  if(elmag[e]==layerNr[l]) is_elmag=1;   }
-	  for(int h=0;h<had.size();h++)
-	    {	  if(had[h]==layerNr[l]) is_had=1;   }
-	  if(is_elmag) sum_fraction_elmag+=data;
-	  if(is_had)   sum_fraction_had+=data;
-	}
-      h_input[layerNr.size()+1]->Fill(sum_fraction_elmag);
-      h_input[layerNr.size()+2]->Fill(sum_fraction_had);
-      //}
-    }
-
+  {
+   read_inputTree->GetEntry(event);
+   //if(setbin<0 || (setbin>=1 && read_inputTree->GetVariable("firstPCAbin")==setbin))
+   //{
+   double sum_fraction_elmag=0.0;
+   double sum_fraction_had=0.0;
+   double data = read_inputTree->GetVariable("energy_totalE");
+   h_input[layerNr.size()]->Fill(data);
+   for(unsigned int l=0;l<layerNr.size();l++)
+   {
+   	double data = read_inputTree->GetVariable(Form("energy_%s",layer[l].c_str()));
+   	h_input[l]->Fill(data);
+   	
+   	int is_elmag,is_had;
+   	is_elmag=is_had=0;
+    
+    for(int e=0;e<elmag.size();e++)
+    { 	  if(elmag[e]==layerNr[l]) is_elmag=1;   }
+    for(int h=0;h<had.size();h++)
+    { 	  if(had[h]==layerNr[l]) is_had=1;   }
+    if(is_elmag) sum_fraction_elmag+=data;
+    if(is_had)   sum_fraction_had+=data;
+   }
+   h_input[layerNr.size()+1]->Fill(sum_fraction_elmag);
+   h_input[layerNr.size()+2]->Fill(sum_fraction_had);
+   h_input_layer1_layer2->Fill(read_inputTree->GetVariable("energy_layer1"),read_inputTree->GetVariable("energy_layer2"));
+  } //loop over g4
+  
   TH1D* h_randombin=new TH1D("h_randombin","h_randombin",pcabins,-0.5,pcabins-0.5);
-
-
+  
+   
   TFCSPCAEnergyParametrization etest("etest","etest");
   //TFile* file2 = TFile::Open("/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/FCSParams.root");
 
@@ -126,7 +135,7 @@ void run_epara_validation()
   delete file2;
 
   //Run the loop:
-  int ntoys=10000;
+  int ntoys=2000;
   TRandom3* Random=new TRandom3();
   Random->SetSeed(0);
   const TFCSTruthState* truth=new TFCSTruthState();
@@ -134,152 +143,163 @@ void run_epara_validation()
 
   TFCSSimulationState simulstate;
   for(int i=0;i<ntoys;i++)
+  {
+   if(i%100==0) cout<<"Now run simulation for Toy "<<i<<endl;
+   
+   int randombin=0;
+   double uniform=Random->Uniform(1);
+   for(int n=0;n<pcabins;n++)
+   {
+    if(uniform>n*1.0/(double)pcabins && uniform<(n+1.)*1.0/(double)pcabins)
+     randombin=n+1;
+   }
+   h_randombin->Fill(randombin);
+         
+   simulstate.set_Ebin(randombin);
+   
+   etest.simulate(simulstate, truth, extrapol);
+   
+   //fill the Histograms:
+   double sum_fraction_elmag=0.0;
+   double sum_fraction_had=0.0;
+   
+   /*
+   for(int s=0;s<30;s++) //30 is a dummy number, sth big
+   {
+   	int is_elmag,is_had;
+   	is_elmag=is_had=0;
+   	for(unsigned int l=0;l<layerNr.size();l++)
     {
-      if(i%100==0) cout<<"Now run simulation for Toy "<<i<<endl;
-
-      int randombin=0;
-      double uniform=Random->Uniform(1);
-      for(int n=0;n<pcabins;n++)
-	{
-	  if(uniform>n*1.0/(double)pcabins && uniform<(n+1.)*1.0/(double)pcabins)
-	    randombin=n+1;
-	}
-      h_randombin->Fill(randombin);
-
-      simulstate.set_Ebin(randombin);
-
-      etest.simulate(simulstate, truth, extrapol);
-
-      //fill the Histograms:
-      double sum_fraction_elmag=0.0;
-      double sum_fraction_had=0.0;
-
-      /*
-	for(int s=0;s<30;s++) //30 is a dummy number, sth big
-	{
-	int is_elmag,is_had;
-	is_elmag=is_had=0;
-	for(unsigned int l=0;l<layerNr.size();l++)
-	{
-	if(s==layerNr[l])
-	{
-	h_output[l]->Fill(simulstate.Efrac(s));
-	for(int e=0;e<elmag.size();e++)
-	{		  if(elmag[e]==layerNr[l]) is_elmag=1;   }
-	for(int h=0;h<had.size();h++)
-	{		  if(had[h]==layerNr[l]) is_had=1;   }
-	if(is_elmag) sum_fraction_elmag+=simulstate.Efrac(s);
-	if(is_had)   sum_fraction_had+=simulstate.Efrac(s);
-	}
-	}
-	}
-	h_output[layerNr.size()]->Fill(simulstate.E());
-	h_output[layerNr.size()+1]->Fill(sum_fraction_elmag);
-	h_output[layerNr.size()+2]->Fill(sum_fraction_had);
-      */
-
-      for(unsigned int l=0;l<layerNr.size();l++)
-	{
-	  h_output[l]->Fill(simulstate.Efrac(layerNr[l]));
-	}
-      h_output[layerNr.size()]->Fill(simulstate.E());
-
-    } //loop over toys
-
+     if(s==layerNr[l])
+     {
+   	  h_output[l]->Fill(simulstate.Efrac(s));
+      for(int e=0;e<elmag.size();e++)
+      { 	  if(elmag[e]==layerNr[l]) is_elmag=1;   }
+      for(int h=0;h<had.size();h++)
+      { 	  if(had[h]==layerNr[l]) is_had=1;   }
+      if(is_elmag) sum_fraction_elmag+=simulstate.Efrac(s);
+      if(is_had)   sum_fraction_had+=simulstate.Efrac(s);
+     }
+    }
+   }
+   h_output[layerNr.size()]->Fill(simulstate.E());
+   h_output[layerNr.size()+1]->Fill(sum_fraction_elmag);
+   h_output[layerNr.size()+2]->Fill(sum_fraction_had);
+   */
+   
+   for(unsigned int l=0;l<layerNr.size();l++)
+   {
+    h_output[l]->Fill(simulstate.Efrac(layerNr[l]));
+   }
+   h_output[layerNr.size()]->Fill(simulstate.E());
+   
+   //correlation plots:
+   h_output_layer1_layer2->Fill(simulstate.Efrac(1),simulstate.Efrac(2));
+   
+   if(simulstate.Efrac(1)>0.8)
+   {
+   	cout<<"in toy nr "<<i<<" efrac1 "<<simulstate.Efrac(1)<<" efrac2 "<<simulstate.Efrac(2)<<endl;
+   	int enter; cin>>enter;
+   }
+   
+  } //loop over toys
+  
   //save the histograms in an output file
   TFile* outfile=new TFile(Form("eparavalidation/%s/validation.root",samplename.c_str()),"RECREATE");
   cout<<"writing output to file "<<outfile->GetName()<<endl;
   for(unsigned int l=0;l<layer.size();l++)
-    {
-      cout<<"l "<<l<<" layer[l] "<<layer[l]<<endl;
-      outfile->Add(h_output[l]);
-      outfile->Add(h_input[l]);
-      double min,max,rmin,rmax;
-      EnergyParametrizationValidation::autozoom(h_input[l],min,max,rmin,rmax);
-      TH1D* h_output_zoom=EnergyParametrizationValidation::refill(h_output[l],min,max,rmin,rmax);
-      h_output_zoom->SetName(Form("h_output_zoom_%s",layer[l].c_str()));
-      TH1D* h_input_zoom=EnergyParametrizationValidation::refill(h_input[l],min,max,rmin,rmax);
-      h_input_zoom->SetName(Form("h_input_zoom_%s",layer[l].c_str()));
-      outfile->Add(h_output_zoom);
-      outfile->Add(h_input_zoom);
-    }
+  {
+   cout<<"l "<<l<<" layer[l] "<<layer[l]<<endl;
+   outfile->Add(h_output[l]);
+   outfile->Add(h_input[l]);
+   double min,max,rmin,rmax;
+   EnergyParametrizationValidation::autozoom(h_input[l],min,max,rmin,rmax);
+   TH1D* h_output_zoom=EnergyParametrizationValidation::refill(h_output[l],min,max,rmin,rmax);
+   h_output_zoom->SetName(Form("h_output_zoom_%s",layer[l].c_str()));
+   TH1D* h_input_zoom=EnergyParametrizationValidation::refill(h_input[l],min,max,rmin,rmax);
+   h_input_zoom->SetName(Form("h_input_zoom_%s",layer[l].c_str()));
+   outfile->Add(h_output_zoom);
+   outfile->Add(h_input_zoom);
+  }
+  outfile->Add(h_input_layer1_layer2);
+  outfile->Add(h_output_layer1_layer2);
   outfile->Write();
-
+  
   /*
-
-    cout<<"Now making validation plots"<<endl;
-
-    vector<string> name;
-    vector<string> title;
-    for(unsigned int l=0;l<layer.size()-1;l++)
-    {
-    name.push_back(layer[l].c_str());
-    title.push_back(Form("E fraction in Layer %i",layerNr[l]));
-    }
-    name.push_back("totalE");
-    name.push_back("sumfraction_elmag");
-    name.push_back("sumfraction_had");
-    title.push_back("total E [MeV]");
-    title.push_back("Sum of E fractions in elmag. layers");
-    title.push_back("Sum of E fractions in had. layers");
-
-    for(unsigned int l=0;l<layer.size()+2;l++)
-    {
-    int use_autozoom=1;
-    int one_canvas=0;
-    double min,max,rmin,rmax;
-    TH1D* h_output_lin;
-    TH1D* h_input_lin;
-    if(use_autozoom)
-    {
+  
+  cout<<"Now making validation plots"<<endl;
+  
+  vector<string> name;
+  vector<string> title;
+  for(unsigned int l=0;l<layer.size()-1;l++)
+  {
+   name.push_back(layer[l].c_str());
+   title.push_back(Form("E fraction in Layer %i",layerNr[l]));
+  }
+  name.push_back("totalE");
+  name.push_back("sumfraction_elmag");
+  name.push_back("sumfraction_had");
+  title.push_back("total E [MeV]");
+  title.push_back("Sum of E fractions in elmag. layers");
+  title.push_back("Sum of E fractions in had. layers");
+  
+  for(unsigned int l=0;l<layer.size()+2;l++)
+  {
+   int use_autozoom=1;
+   int one_canvas=0;
+   double min,max,rmin,rmax;
+   TH1D* h_output_lin;
+   TH1D* h_input_lin;
+   if(use_autozoom)
+   {
     EnergyParametrizationValidation::autozoom(h_input[l],min,max,rmin,rmax);
     h_output_lin=EnergyParametrizationValidation::refill(h_output[l],min,max,rmin,rmax);  h_output_lin->SetName("h_output_lin");
     h_input_lin=EnergyParametrizationValidation::refill(h_input[l],min,max,rmin,rmax); h_input_lin->SetName("h_input_lin");
-    }
-    else
-    {
+   }
+   else
+   {
     h_output_lin=(TH1D*)h_output[l]->Clone("h_output_lin");
     h_input_lin=(TH1D*)h_input[l]->Clone("h_input_lin");
-    }
-
-    //linear:
-    double kolmo=h_input[l]->KolmogorovTest(h_output[l]);
-    double chi2=h_input[l]->Chi2Test(h_output[l],"UW");
-    h_input_lin->SetMarkerSize(1.0);
-    h_input_lin->SetLineWidth(1);
-    h_output_lin->SetLineWidth(1);
-    h_output_lin->SetFillColor(7);
-    h_output_lin->Scale(h_input[l]->Integral()/h_output_lin->Integral());
-    h_input_lin->GetXaxis()->SetNdivisions(504,kFALSE);
-    double ymax=h_input_lin->GetBinContent(h_input_lin->GetMaximumBin());
-    h_input_lin->GetYaxis()->SetRangeUser(0,ymax*1.4);
-    h_input_lin->GetYaxis()->SetTitle("Linear");
-    h_input_lin->GetXaxis()->SetTitle(title[l].c_str());
-
-    //log:
-    TH1D* h_output_log=(TH1D*)h_output_lin->Clone("h_output_log");
-    TH1D* h_input_log=(TH1D*)h_input_lin->Clone("h_input_log");
-    h_input_log->GetYaxis()->SetRangeUser(0.1,ymax*5.0);
-    h_input_log->GetYaxis()->SetTitle("Log");
-
-    //cumulative:
-    TH1D* h_output_cumul=(TH1D*)get_cumul(h_output_lin); h_output_cumul->SetName("h_output_cumul");
-    TH1D* h_input_cumul =(TH1D*)get_cumul(h_input_lin);  h_input_cumul->SetName("h_input_cumul");
-    double sf=h_input_cumul->GetBinContent(h_input_cumul->GetNbinsX());
-    h_output_cumul->Scale(1.0/sf);
-    h_input_cumul->Scale(1.0/sf);
-    h_input_cumul->GetYaxis()->SetRangeUser(0,1.2);
-    h_input_cumul->GetYaxis()->SetTitle("Cumulative");
-
-    if(one_canvas)
-    {
+   }
+   
+   //linear:
+   double kolmo=h_input[l]->KolmogorovTest(h_output[l]);
+   double chi2=h_input[l]->Chi2Test(h_output[l],"UW");
+   h_input_lin->SetMarkerSize(1.0);
+   h_input_lin->SetLineWidth(1);
+   h_output_lin->SetLineWidth(1);
+   h_output_lin->SetFillColor(7);
+   h_output_lin->Scale(h_input[l]->Integral()/h_output_lin->Integral());
+   h_input_lin->GetXaxis()->SetNdivisions(504,kFALSE);
+   double ymax=h_input_lin->GetBinContent(h_input_lin->GetMaximumBin());
+   h_input_lin->GetYaxis()->SetRangeUser(0,ymax*1.4);
+   h_input_lin->GetYaxis()->SetTitle("Linear");
+   h_input_lin->GetXaxis()->SetTitle(title[l].c_str());
+   
+   //log:
+   TH1D* h_output_log=(TH1D*)h_output_lin->Clone("h_output_log");
+   TH1D* h_input_log=(TH1D*)h_input_lin->Clone("h_input_log");
+   h_input_log->GetYaxis()->SetRangeUser(0.1,ymax*5.0);
+   h_input_log->GetYaxis()->SetTitle("Log");
+      
+   //cumulative:
+   TH1D* h_output_cumul=(TH1D*)get_cumul(h_output_lin); h_output_cumul->SetName("h_output_cumul");
+   TH1D* h_input_cumul =(TH1D*)get_cumul(h_input_lin);  h_input_cumul->SetName("h_input_cumul");
+   double sf=h_input_cumul->GetBinContent(h_input_cumul->GetNbinsX());
+   h_output_cumul->Scale(1.0/sf);
+   h_input_cumul->Scale(1.0/sf);
+   h_input_cumul->GetYaxis()->SetRangeUser(0,1.2);
+   h_input_cumul->GetYaxis()->SetTitle("Cumulative");
+   
+   if(one_canvas)
+   {
     TCanvas* can=new TCanvas("can","can",0,0,1600,600);
     can->Divide(3,1);
     can->cd(1);
     h_input_lin->Draw("e");
     h_output_lin->Draw("histsame");
     h_input_lin->Draw("esame");
-
+    
     TLegend* leg=new TLegend(0.65,0.82,0.99,0.93);
     leg->SetBorderSize(0);
     leg->SetFillStyle(0);
@@ -287,7 +307,7 @@ void run_epara_validation()
     leg->AddEntry(h_output_lin,"Parametrisation","f");
     leg->AddEntry(h_input_lin,"G4 Input","lpe");
     leg->Draw();
-
+    
     can->cd(2);
     h_input_log->Draw("e");
     h_output_log->Draw("histsame");
@@ -298,74 +318,74 @@ void run_epara_validation()
     h_input_cumul->Draw("e");
     h_output_cumul->Draw("histsame");
     h_input_cumul->Draw("esame");
-
+    
     can->cd(1)->RedrawAxis();
     can->cd(2)->RedrawAxis();
     can->cd(3)->RedrawAxis();
     can->Print(Form("eparavalidation/%s/%s.pdf",samplename.c_str(),name[l].c_str()));
     delete can;
-    } //one_canvas
-    else
-    {
-    TCanvas* can_lin=new TCanvas("can_lin","can_lin",0,0,800,600);
+   } //one_canvas
+   else
+   {
+   	TCanvas* can_lin=new TCanvas("can_lin","can_lin",0,0,800,600);
     h_input_lin ->Draw("e");
     h_output_lin->Draw("histsame");
     h_input_lin ->Draw("esame");
     {
-    TLegend* leg=new TLegend(0.65,0.82,0.99,0.93);
-    leg->SetBorderSize(0);
-    leg->SetFillStyle(0);
-    leg->SetHeader(Form("KS: %.2f, Chi2: %.2f",kolmo,chi2));
-    leg->AddEntry(h_output_lin,"Parametrisation","f");
-    leg->AddEntry(h_input_lin,"G4 Input","lpe");
-    leg->Draw();
-    TLatex* la=new TLatex(0.2,0.5,"#splitline{Photons 50 GeV}{0.2 < |#eta| < 0.25}");
-    la->SetNDC();
-    la->Draw();
-    ATLAS_LABEL(0.2,0.9);
+     TLegend* leg=new TLegend(0.65,0.82,0.99,0.93);
+     leg->SetBorderSize(0);
+     leg->SetFillStyle(0);
+     leg->SetHeader(Form("KS: %.2f, Chi2: %.2f",kolmo,chi2));
+     leg->AddEntry(h_output_lin,"Parametrisation","f");
+     leg->AddEntry(h_input_lin,"G4 Input","lpe");
+     leg->Draw();
+     TLatex* la=new TLatex(0.2,0.5,"#splitline{Photons 50 GeV}{0.2 < |#eta| < 0.25}");
+     la->SetNDC();
+     la->Draw();
+     ATLAS_LABEL(0.2,0.9);
     }
-    can_lin->RedrawAxis();
+   	can_lin->RedrawAxis();
     can_lin->Print(Form("eparavalidation/%s/%s_lin.pdf",samplename.c_str(),name[l].c_str()));
 
-    TCanvas* can_log=new TCanvas("can_log","can_log",0,0,800,600);
+   	TCanvas* can_log=new TCanvas("can_log","can_log",0,0,800,600);
     h_input_log ->Draw("e");
     h_output_log->Draw("histsame");
     h_input_log ->Draw("esame");
     can_log->SetLogy();
     {
-    TLegend* leg=new TLegend(0.65,0.82,0.99,0.93);
-    leg->SetBorderSize(0);
-    leg->SetFillStyle(0);
-    leg->SetHeader(Form("KS: %.2f, Chi2: %.2f",kolmo,chi2));
-    leg->AddEntry(h_output_lin,"Parametrisation","f");
-    leg->AddEntry(h_input_lin,"G4 Input","lpe");
-    leg->Draw();
+     TLegend* leg=new TLegend(0.65,0.82,0.99,0.93);
+     leg->SetBorderSize(0);
+     leg->SetFillStyle(0);
+     leg->SetHeader(Form("KS: %.2f, Chi2: %.2f",kolmo,chi2));
+     leg->AddEntry(h_output_lin,"Parametrisation","f");
+     leg->AddEntry(h_input_lin,"G4 Input","lpe");
+     leg->Draw();
     }
-    can_log->RedrawAxis();
+   	can_log->RedrawAxis();
     can_log->Print(Form("eparavalidation/%s/%s_log.pdf",samplename.c_str(),name[l].c_str()));
-
+   	
     TCanvas* can_cum=new TCanvas("can_cum","can_cum",0,0,800,600);
     h_input_cumul ->Draw("e");
     h_output_cumul->Draw("histsame");
     h_input_cumul ->Draw("esame");
     {
-    TLegend* leg=new TLegend(0.65,0.82,0.99,0.93);
-    leg->SetBorderSize(0);
-    leg->SetFillStyle(0);
-    leg->SetHeader(Form("KS: %.2f, Chi2: %.2f",kolmo,chi2));
-    leg->AddEntry(h_output_lin,"Parametrisation","f");
-    leg->AddEntry(h_input_lin,"G4 Input","lpe");
-    leg->Draw();
+     TLegend* leg=new TLegend(0.65,0.82,0.99,0.93);
+     leg->SetBorderSize(0);
+     leg->SetFillStyle(0);
+     leg->SetHeader(Form("KS: %.2f, Chi2: %.2f",kolmo,chi2));
+     leg->AddEntry(h_output_lin,"Parametrisation","f");
+     leg->AddEntry(h_input_lin,"G4 Input","lpe");
+     leg->Draw();
     }
-    can_cum->RedrawAxis();
+   	can_cum->RedrawAxis();
     //can_cum->Print(Form("eparavalidation/%s/%s_cum.pdf",samplename.c_str(),name[l].c_str()));
-
-    } //separate canvases
-
-    } //for layer
-
+   	
+   } //separate canvases
+   
+  } //for layer
+  
   */
-
+  
 }
 
 
@@ -374,19 +394,38 @@ TH1* get_cumul(TH1* hist)
   TH1D* h_cumul=(TH1D*)hist->Clone("h_cumul");
   double sum=0;
   for(int b=1;b<=h_cumul->GetNbinsX();b++)
-    {
-      sum+=hist->GetBinContent(b);
-      h_cumul->SetBinContent(b,sum);
-    }
-  return h_cumul;
+  {
+    sum+=hist->GetBinContent(b);
+    h_cumul->SetBinContent(b,sum);
+  }
+  return h_cumul; 
 }
 
-void ATLAS_LABEL(double x,double y)
+void ATLAS_LABEL(double x,double y) 
 {
-  TLatex l; //l.SetTextAlign(12); l.SetTextSize(tsize);
+  TLatex l; //l.SetTextAlign(12); l.SetTextSize(tsize); 
   l.SetNDC();
   l.SetTextFont(72);
   l.SetTextColor(1);
   l.DrawLatex(x,y,"#bf{ATLAS} Simulation");
   l.DrawLatex(x,y-10,"Preliminary");
 }
+
+void check()
+{
+ 
+ //plot the TFCS1DFunctionHistogram
+ 
+ //TFile* file=TFile::Open("/afs/cern.ch/user/s/schaarsc/public/fastcalo/epara_storage/photons/secondPCA.root");
+ //TFCS1DFunctionHistogram* hf=(TFCS1DFunctionHistogram*)file->Get("bin3/layer2/TFCS1DFunctionHistogram");
+ 
+ TFile* file=TFile::Open("/afs/cern.ch/user/s/schaarsc/public/fastcalo/athena/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/FCSParams.root");
+ TFCS1DFunctionHistogram* hf=(TFCS1DFunctionHistogram*)file->Get("EnergyParams/pdgid_22/EN_50000/eta_0_20/bin3/layer2/TFCS1DFunctionHistogram");
+
+ cout<<"hf "<<hf<<endl;
+ 
+ TH1D* hist=(TH1D*)(hf->vector_to_histo());
+ hist->Draw();
+ 
+}
+
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_geo.C b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_geo.C
index b6ec56c5da96317077e3b30b0ca2ab45eaa44ca6..2af9a6dd6ec43403f3fa7e694c334a45ad6066b2 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_geo.C
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/run_geo.C
@@ -7,6 +7,10 @@
 #include "TGraph.h"
 
 void run_geo();
+
+void WriteGeneralInfo(TString /*cut_label*/, TString lumi, float size, float x, float y);
+void ATLASLabel(Double_t x,Double_t y,const char* text, float tsize, Color_t color=1);
+void WriteInfo(TString info, float size, float x, float y, int color=1);
 
 void run_geo()
 {
@@ -19,12 +23,13 @@ void run_geo()
  CaloGeometryFromFile* geo=new CaloGeometryFromFile();
  geo->SetDoGraphs(1);
  geo->LoadGeometryFromFile("/afs/cern.ch/atlas/groups/Simulation/FastCaloSim/ATLAS-GEO-20-00-01.root","ATLAS-GEO-20-00-01");
- geo->LoadFCalGeometryFromFiles("FCal1-electrodes.sorted.HV.09Nov2007.dat","FCal2-electrodes.sorted.HV.April2011.dat","FCal3-electrodes.sorted.HV.09Nov2007.dat");
+ TString path_to_fcal_geo_files = "/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/";
+ geo->LoadFCalGeometryFromFiles(path_to_fcal_geo_files + "FCal1-electrodes.sorted.HV.09Nov2007.dat", path_to_fcal_geo_files + "FCal2-electrodes.sorted.HV.April2011.dat", path_to_fcal_geo_files + "FCal3-electrodes.sorted.HV.09Nov2007.dat");
   //CaloGeometry::m_debug_identity=3179554531063103488;
 	//geo->Validate();
  
  
-  const CaloGeoDetDescrElement* cell;
+  const CaloDetDescrElement* cell;
   cell=geo->getDDE(2,0.24,0.24); //This is not working yet for the FCal!!!
   //cout<<"Found cell id="<<cell->identify()<<" sample="<<cell->getSampling()<<" eta="<<cell->eta()<<" phi="<<cell->phi()<<endl;
   
@@ -54,24 +59,36 @@ void run_geo()
   geo->DrawGeoForPhi0();
   canvas->SaveAs("Calorimeter.png");*/
   
-  TCanvas* canvas = new TCanvas("FCal1_xy","FCal1_xy");
+  float xInfo = 0.18;
+  float  yInfo = 0.9;
+  float sizeInfo=0.035;
+    
+	
+  
+  TCanvas* canvas = new TCanvas("FCal1_xy","FCal1_xy",600,600);
   geo->DrawFCalGraph(21,1);
-	canvas->SaveAs("FCal1Geometry.png");
-	TCanvas* canvas2 = new TCanvas("FCal2_xy","FCal2_xy");
+  WriteGeneralInfo("","",sizeInfo,xInfo,yInfo);
+  WriteInfo("FCal1", 0.05, 0.20, 0.21);
+  canvas->SaveAs("FCal1Geometry.png");
+  TCanvas* canvas2 = new TCanvas("FCal2_xy","FCal2_xy",600,600);
   geo->DrawFCalGraph(22,1);
-	canvas2->SaveAs("FCal2Geometry.png");
-	TCanvas* canvas3 = new TCanvas("FCal3_xy","FCal3_xy");
+  WriteGeneralInfo("","",sizeInfo,xInfo,yInfo);
+  WriteInfo("FCal2", 0.05, 0.20, 0.21);
+  canvas2->SaveAs("FCal2Geometry.png");
+  TCanvas* canvas3 = new TCanvas("FCal3_xy","FCal3_xy",600,600);
   geo->DrawFCalGraph(23,1);
-	canvas3->SaveAs("FCal3Geometry.png");
+  WriteGeneralInfo("","",sizeInfo,xInfo,yInfo);
+  WriteInfo("FCal3", 0.05, 0.20, 0.21);
+  canvas3->SaveAs("FCal3Geometry.png");
   
   
   
   
   vector<ifstream*> electrodes(3);
   
-  electrodes[0]=new ifstream("FCal1-electrodes.sorted.HV.09Nov2007.dat");
-  electrodes[1]=new ifstream("FCal2-electrodes.sorted.HV.April2011.dat");
-  electrodes[2]=new ifstream("FCal3-electrodes.sorted.HV.09Nov2007.dat");
+  electrodes[0]=new ifstream((path_to_fcal_geo_files +"FCal1-electrodes.sorted.HV.09Nov2007.dat").Data());
+  electrodes[1]=new ifstream((path_to_fcal_geo_files +"FCal2-electrodes.sorted.HV.April2011.dat").Data());
+  electrodes[2]=new ifstream((path_to_fcal_geo_files +"FCal3-electrodes.sorted.HV.09Nov2007.dat").Data());
   
   
   
@@ -150,8 +167,8 @@ void run_geo()
   double y=180;
   
   
-  const CaloGeoDetDescrElement* mcell=0;
-  const CaloGeoDetDescrElement* mcell2=0;
+  const CaloDetDescrElement* mcell=0;
+  const CaloDetDescrElement* mcell2=0;
   
   cout << endl;
   cout << "Looking for tile corresponding to [x,y] = [" <<  x << "," << y << "]" << endl;
@@ -190,4 +207,58 @@ void run_geo()
  
 }
 
- 
+void ATLASLabel(Double_t x,Double_t y,const char* text, float tsize, Color_t color){
+  TLatex l; //l.SetTextAlign(12);
+  if (tsize>0) l.SetTextSize(tsize); 
+  l.SetNDC();
+  l.SetTextFont(72);
+  l.SetTextColor(color);
+
+  //double delx = 0.115*696*gPad->GetWh()/(472*gPad->GetWw());
+  double delx = 0.14;
+
+  l.DrawLatex(x,y,"ATLAS");
+  if (text) {
+    TLatex p; 
+    p.SetNDC();
+    if (tsize>0) p.SetTextSize(tsize); 
+    p.SetTextFont(42);
+    p.SetTextColor(color);
+    p.DrawLatex(x+delx,y,text);
+    //    p.DrawLatex(x,y,"#sqrt{s}=900GeV");
+  }
+}
+void WriteGeneralInfo(TString /*cut_label*/, TString lumi, float size, float x, float y){
+  TString label="";
+  if (lumi=="") label+="  Simulation";
+  //label+="  Internal";
+    label+=" Preliminary";
+  ATLASLabel(x,y,label.Data(),size*1.15);
+  TString ToWrite="";
+  TLatex l;
+  l.SetNDC();
+  l.SetTextFont(42);
+  l.SetTextSize(size*0.9); 
+  l.SetTextColor(1);
+  //l.DrawLatex(x-0.005,y-0.07,cut_label.Data());
+
+  double shift=0.55;
+  //ToWrite="#sqrt{s}=13 TeV";
+  //if (lumi!=""){
+    ////ToWrite="L_{int}=";
+    //ToWrite+=", ";
+    //ToWrite+=lumi;
+    //ToWrite+=" fb^{-1}";
+    //shift=0.43;
+  //}
+  l.DrawLatex(x+shift,y,ToWrite.Data());
+  
+}
+void WriteInfo(TString info, float size, float x, float y, int color){
+  TLatex l;
+  l.SetNDC();
+  l.SetTextFont(42);
+  l.SetTextSize(size); 
+  l.SetTextColor(color);
+  l.DrawLatex(x,y,info.Data());
+}
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/CMakeLists.txt b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/CMakeLists.txt
index d222b374cfb62138dd89ea19ee19ee7444f09a15..4527c19c7f469b09e8272f7130e0def1b1e57eb3 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/CMakeLists.txt
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/CMakeLists.txt
@@ -18,6 +18,7 @@ atlas_depends_on_subdirs( PUBLIC
                           Tracking/TrkExtrapolation/TrkExInterfaces
                           Calorimeter/CaloInterface
                           Calorimeter/CaloEvent
+                          Calorimeter/CaloDetDescr
                           Control/StoreGate
                           Event/NavFourMom
                           Generators/GeneratorObjects
@@ -27,6 +28,8 @@ atlas_depends_on_subdirs( PUBLIC
                           Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimInterfaces
                           Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization )
 
+
+
 # External dependencies:
 find_package( CLHEP )
 find_package( HepMC )
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/AdditionalConfig.py b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/AdditionalConfig.py
index 3cacab794fb4779a69034464705e2effc855db99..bbddcfee14cf76110bc176916b18d34d9f677a7f 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/AdditionalConfig.py
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/AdditionalConfig.py
@@ -674,7 +674,7 @@ def getPunchThroughTool(name="ISF_PunchThroughTool", **kwargs):
     kwargs.setdefault("MinEnergy"               , [   938.3,   135.6,     50.,     50.,   105.7 ]    )
     kwargs.setdefault("MaxNumParticles"         , [      -1,      -1,      -1,      -1,      -1 ]    )
     kwargs.setdefault("EnergyFactor"            , [      1.,      1.,      1.,      1.,      1. ]    )
-    kwargs.setdefault("BarcodeSvc"              , simFlags.TruthStrategy.BarcodeServiceName()                         )
+    kwargs.setdefault("BarcodeSvc"              , simFlags.TruthStrategy.BarcodeServiceName()        )
     kwargs.setdefault("EnvelopeDefSvc"          , getService('AtlasGeometry_EnvelopeDefSvc')         )
     kwargs.setdefault("BeamPipeRadius"          , 500.                                               )
 
@@ -703,6 +703,13 @@ def getNITimedExtrapolator(name="ISF_NITimedExtrapolator", **kwargs):
     from TrkExTools.TrkExToolsConf import Trk__TimedExtrapolator as TimedExtrapolator
     return TimedExtrapolator(name, **kwargs )
 
+def getTimedExtrapolator(name="TimedExtrapolator", **kwargs):
+    kwargs.setdefault("MaterialEffectsUpdators" , [ 'ISF_NIMatEffUpdator' ])
+    kwargs.setdefault("ApplyMaterialEffects"    , False )
+    kwargs.setdefault("STEP_Propagator"    , 'ISF_NIPropagator' )
+
+    from TrkExTools.TrkExToolsConf import Trk__TimedExtrapolator as TimedExtrapolator
+    return TimedExtrapolator(name, **kwargs )
 ## FastShowerCellBuilderTool
 
 def getDefaultFastShowerCellBuilderTool(name, **kwargs):
@@ -834,7 +841,7 @@ def getFastHitConvertTool(name="ISF_FastHitConvertTool", **kwargs):
     kwargs.setdefault('fcalHitContainername', FCAL_hits_collection_name)
     kwargs.setdefault('hecHitContainername', HEC_hits_collection_name)
     kwargs.setdefault('tileHitContainername', tile_hits_collection_name)
-
+    
     from FastCaloSimHit.FastCaloSimHitConf import FastHitConvertTool
     return FastHitConvertTool(name,**kwargs)
 
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesConfig.py b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesConfig.py
index 48621e9ef886eff84299ebf1fd0ee5d8d11b018b..e618643c7e5743825e990fad54f1246c2c2b2bfc 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesConfig.py
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesConfig.py
@@ -96,14 +96,21 @@ def getFastCaloSimSvcV2(name="ISF_FastCaloSimSvcV2", **kwargs):
     kwargs.setdefault("CaloCellMakerTools_release"       , [ 'ISF_CaloCellContainerFinalizerTool',
                                                            'ISF_FastHitConvertTool' ])
     kwargs.setdefault("DoRandomFluctuations"             , False )
+    kwargs.setdefault("useOneDShapeParametrisation"      , False                                             )
+    kwargs.setdefault("nHits"                            , 100                                             )
     kwargs.setdefault("ParamsInputFilename"              , ISF_FastCaloSimFlags.ParamsInputFilename())
+    kwargs.setdefault("Extrapolator"                     , 'TimedExtrapolator')
+    kwargs.setdefault("FastCaloSimCaloExtrapolation"     , 'FastCaloSimCaloExtrapolation')
+    kwargs.setdefault("useFastCaloSimCaloExtrapolation"             , True )
 
     # register the FastCaloSim random number streams
     from G4AtlasApps.SimFlags import simFlags
     if not simFlags.RandomSeedList.checkForExistingSeed(ISF_FastCaloSimFlags.RandomStreamName()):
         simFlags.RandomSeedList.addSeed( ISF_FastCaloSimFlags.RandomStreamName(), 98346412, 12461240 )
-
+    
     kwargs.setdefault("RandomStream"                     , ISF_FastCaloSimFlags.RandomStreamName())
     kwargs.setdefault("RandomSvc"                        , simFlags.RandomSvc.get_Value() )
-
+        
     return CfgMgr.ISF__FastCaloSimSvcV2(name, **kwargs )
+
+
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesConfigDb.py b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesConfigDb.py
index 01a9b5a603eaebe21e3aa43ae635d0726b9d7bc9..34fe225868eb439f68d73e7a17faf317240beeba 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesConfigDb.py
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/python/ISF_FastCaloSimServicesConfigDb.py
@@ -10,6 +10,7 @@ from AthenaCommon.CfgGetter import addTool, addService, addAlgorithm
 addTool("ISF_FastCaloSimServices.AdditionalConfig.getNIMatEffUpdator",                 "ISF_NIMatEffUpdator")
 addTool("ISF_FastCaloSimServices.AdditionalConfig.getNIPropagator",                    "ISF_NIPropagator")
 addTool("ISF_FastCaloSimServices.AdditionalConfig.getNITimedExtrapolator",             "ISF_NITimedExtrapolator")
+addTool("ISF_FastCaloSimServices.AdditionalConfig.getTimedExtrapolator",               "TimedExtrapolator")
 addTool("ISF_FastCaloSimServices.AdditionalConfig.getPunchThroughTool",                "ISF_PunchThroughTool")
 addTool("ISF_FastCaloSimServices.AdditionalConfig.getEmptyCellBuilderTool",            "ISF_EmptyCellBuilderTool")
 addTool("ISF_FastCaloSimServices.AdditionalConfig.getFastShowerCellBuilderTool",       "ISF_FastShowerCellBuilderTool")
@@ -30,5 +31,3 @@ addService("ISF_FastCaloSimServices.ISF_FastCaloSimServicesConfig.getFastCaloSim
 addService("ISF_FastCaloSimServices.ISF_FastCaloSimServicesConfig.getLegacyAFIIFastCaloSimSvc",                   "ISF_LegacyAFIIFastCaloSimSvc")
 addService("ISF_FastCaloSimServices.ISF_FastCaloSimServicesConfig.getFastHitConvAlgLegacyAFIIFastCaloSimSvc",     "ISF_FastHitConvAlgLegacyAFIIFastCaloSimSvc")
 addService("ISF_FastCaloSimServices.ISF_FastCaloSimServicesConfig.getFastCaloSimSvcV2",                           "ISF_FastCaloSimSvcV2")
-
-
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/src/FastCaloSimSvcV2.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/src/FastCaloSimSvcV2.cxx
index c2d9290a5a43a5fc439ab2a75a7a3755f52699cf..d52da7c53f9f94fdca1b40cf7b2f5b71bd11d861 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/src/FastCaloSimSvcV2.cxx
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/src/FastCaloSimSvcV2.cxx
@@ -9,10 +9,19 @@
 // class header include
 #include "FastCaloSimSvcV2.h"
 
+
 // FastCaloSim includes
 #include "ISF_FastCaloSimEvent/TFCSSimulationState.h"
 #include "ISF_FastCaloSimEvent/TFCSPCAEnergyParametrization.h"
+#include "ISF_FastCaloSimEvent/TFCSTruthState.h"
+#include "ISF_FastCaloSimEvent/TFCSExtrapolationState.h"
 
+//!
+#include "AtlasDetDescr/AtlasDetectorID.h"
+#include "IdDictParser/IdDictParser.h"
+#include "CaloIdentifier/LArEM_ID.h"
+#include "CaloIdentifier/TileID.h"
+//!
 
 // StoreGate
 #include "StoreGate/StoreGateSvc.h"
@@ -20,10 +29,11 @@
 
 
 #include "CLHEP/Random/RandFlat.h"
+#include "CLHEP/Random/RandGauss.h"
 
 #include "CaloEvent/CaloCellContainer.h"
-#include "ISF_FastCaloSimParametrization/CaloGeometryFromFile.h"
-#include "ISF_FastCaloSimParametrization/CaloDetDescrElement.h"
+#include "CaloDetDescr/CaloDetDescrElement.h"
+#include "CaloDetDescr/CaloDetDescrManager.h"
 
 #include "TCanvas.h" // Just for testing
 #include <fstream>
@@ -36,13 +46,18 @@ ISF::FastCaloSimSvcV2::FastCaloSimSvcV2(const std::string& name, ISvcLocator* sv
   BaseSimulationSvc(name, svc),
   m_rndGenSvc("AtRndmGenSvc", name)
 {
-  declareProperty("ParamsInputFilename"        ,       m_paramsFilename);
-  declareProperty("CaloCellsOutputName"        ,       m_caloCellsOutputName) ;
-  declareProperty("CaloCellMakerTools_setup"   ,       m_caloCellMakerToolsSetup) ;
-  declareProperty("CaloCellMakerTools_release" ,       m_caloCellMakerToolsRelease) ;
-  declareProperty("DoRandomFluctuations"       ,       m_doRandomFluctuations) ;
-  declareProperty("RandomSvc"                  ,       m_rndGenSvc                );
-  declareProperty("RandomStream"               ,       m_randomEngineName         );
+  declareProperty("ParamsInputFilename"            ,       m_paramsFilename);
+  declareProperty("CaloCellsOutputName"            ,       m_caloCellsOutputName) ;
+  declareProperty("CaloCellMakerTools_setup"       ,       m_caloCellMakerToolsSetup) ;
+  declareProperty("CaloCellMakerTools_release"     ,       m_caloCellMakerToolsRelease) ;
+  declareProperty("DoRandomFluctuations"           ,       m_doRandomFluctuations) ;
+  declareProperty("RandomSvc"                      ,       m_rndGenSvc                );
+  declareProperty("RandomStream"                   ,       m_randomEngineName         );
+  declareProperty("Extrapolator"                   ,       m_extrapolator );
+  declareProperty("FastCaloSimCaloExtrapolation"   ,       m_FastCaloSimCaloExtrapolation );
+  declareProperty("useFastCaloSimCaloExtrapolation",       m_useFastCaloSimCaloExtrapolation );
+  declareProperty("useOneDShapeParametrisation"    ,       m_useOneDShapeParametrisation );
+  declareProperty("nHits"                          ,       m_nHits );
 }
 
 ISF::FastCaloSimSvcV2::~FastCaloSimSvcV2()
@@ -51,47 +66,96 @@ ISF::FastCaloSimSvcV2::~FastCaloSimSvcV2()
 /** framework methods */
 StatusCode ISF::FastCaloSimSvcV2::initialize()
 {
-  ATH_MSG_DEBUG(m_screenOutputPrefix << "Initializing ...");
 
+  ATH_MSG_INFO(m_screenOutputPrefix << "Initializing ...");
+  
+  double wiggleLayer1[]={0.0110626,0.0242509,0.0398173,0.055761,0.0736173,0.0938847,0.115154,0.13639,0.157644,0.178934,0.200182,0.221473,0.242745,0.264019,0.285264,0.306527,0.327811,0.349119,0.370387,0.391668,0.412922,0.434208,0.45546,0.476732,0.498023,0.51931,0.540527,0.561799,0.583079,0.604358,0.625614,0.646864,0.668112,0.689351,0.710629,0.731894,0.75318,0.774426,0.795695,0.81699,0.838258,0.859528,0.880783,0.90202,0.922515,0.941276,0.958477,0.975062,0.988922,1};
+  double wiggleLayer2[]={0.0127507,0.0255775,0.0395137,0.0542644,0.0695555,0.0858206,0.102274,0.119653,0.137832,0.156777,0.176938,0.197727,0.217576,0.236615,0.256605,0.277766,0.2995,0.321951,0.344663,0.367903,0.392401,0.417473,0.443514,0.470867,0.498296,0.52573,0.553114,0.57921,0.604326,0.628822,0.652191,0.674853,0.697268,0.718983,0.739951,0.759866,0.778877,0.798762,0.819559,0.839789,0.858923,0.877327,0.894831,0.911693,0.92821,0.94391,0.959156,0.973593,0.986752,1};
+  double wiggleLayer3[]={0.0217932,0.0438502,0.0670992,0.091085,0.11651,0.143038,0.169524,0.196205,0.222944,0.249703,0.276629,0.303559,0.33034,0.356842,0.383579,0.410385,0.437272,0.464214,0.49118,0.518202,0.545454,0.572667,0.600037,0.627544,0.655072,0.6826,0.709824,0.733071,0.754764,0.775672,0.793834,0.810904,0.828219,0.844119,0.858339,0.871248,0.882485,0.894889,0.907955,0.920289,0.931136,0.941039,0.949844,0.957641,0.965787,0.97392,0.981706,0.988892,0.994527,1};
+  
+  for(int i=0;i<50;i++)
+  {
+   m_wiggleLayer1[i]=wiggleLayer1[i];
+   m_wiggleLayer2[i]=wiggleLayer2[i];
+   m_wiggleLayer3[i]=wiggleLayer3[i];
+  }
+  
+  cellcheck=0;
+  
+  if(cellcheck)
+  {
+   detID=new AtlasDetectorID();
+   IdDictParser* parser = new IdDictParser;
+   IdDictMgr& idd = parser->parse ("IdDictParser/ATLAS_IDS.xml");
+   detID->initialize_from_dictionary(idd);
+   
+   larID=new LArEM_ID();
+   larID->initialize_from_dictionary(idd);
+   
+   tileID=new TileID();
+   tileID->set_do_neighbours(false);
+   tileID->initialize_from_dictionary(idd);
+   
+   hecID=new LArHEC_ID();
+   hecID->initialize_from_dictionary(idd);
+   
+   fcalID=new LArFCAL_ID();
+   fcalID->set_do_neighbours(false);
+   fcalID->initialize_from_dictionary(idd);
+   
+  }
+  
   m_paramsFile = TFile::Open(m_paramsFilename.c_str());
-  ATH_MSG_DEBUG("------> file = " << m_paramsFile);
-
-  TFCSPCAEnergyParametrization* epara_pions=new TFCSPCAEnergyParametrization("pions","pions");
-  TFCSPCAEnergyParametrization* epara_photons=new TFCSPCAEnergyParametrization("photons","photons");
+  ATH_MSG_INFO("------> file = " << m_paramsFile);
+  m_paramsFile_photons = TFile::Open("/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/secondPCA_photons_july17.root");
+  ATH_MSG_INFO("------> photon file = " << m_paramsFile_photons);
+  m_photonFile = TFile::Open("/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/photons_test_norm1.root");
+  ATH_MSG_INFO("------> file = " << m_photonFile);
+  m_elFile = TFile::Open("/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/InputDistribution_el_50.000000GeV_eta_0.200000_0.250000.root");
+  ATH_MSG_INFO("------> file = " << m_elFile);
+  m_pionFile = TFile::Open("/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/InputDistribution_pion_50.000000GeV_eta_0.200000_0.250000.root");
+  ATH_MSG_INFO("------> file = " << m_pionFile);
+  
+  TFCSPCAEnergyParametrization* epara_pions    =new TFCSPCAEnergyParametrization("pions","pions");
+  TFCSPCAEnergyParametrization* epara_photons  =new TFCSPCAEnergyParametrization("photons","photons");
   TFCSPCAEnergyParametrization* epara_electrons=new TFCSPCAEnergyParametrization("electrons","electrons");
-
+  
   m_eparas.push_back(epara_pions);
   m_eparas.push_back(epara_photons);
   m_eparas.push_back(epara_electrons);
-
-  ATH_MSG_DEBUG("loading inputs pions");
+  
+  ATH_MSG_INFO("loading inputs pions");
   m_eparas[0]->loadInputs(m_paramsFile,"EnergyParams/pdgid_211/EN_50000/eta_0_20");
-  ATH_MSG_DEBUG("loading inputs photons");
-  m_eparas[1]->loadInputs(m_paramsFile,"EnergyParams/pdgid_22/EN_50000/eta_0_20");
-  ATH_MSG_DEBUG("loading inputs electrons");
+  ATH_MSG_INFO("loading inputs photons");
+  m_eparas[1]->loadInputs(m_paramsFile_photons,"");
+  ATH_MSG_INFO("loading inputs electrons");
   m_eparas[2]->loadInputs(m_paramsFile,"EnergyParams/pdgid_11/EN_65000/eta_0_20");
-  ATH_MSG_DEBUG("loading electrons done!");
-
+  ATH_MSG_INFO("loading electrons done!");
+  
   /** commenting out close and delete: accessing  the file in ::simulate */
-  // file->Close();
-  //delete file;
-
+  m_paramsFile->Close();
+  delete m_paramsFile;
+  
   ATH_CHECK(m_rndGenSvc.retrieve());
   m_randomEngine = m_rndGenSvc->GetEngine( m_randomEngineName);
   if(!m_randomEngine)
-    {
-      ATH_MSG_ERROR("Could not get random number engine from RandomNumberService. Abort.");
-      return StatusCode::FAILURE;
-    }
-
-  m_caloGeo = new CaloGeometryFromFile();
+  {
+   ATH_MSG_ERROR("Could not get random number engine from RandomNumberService. Abort.");
+   return StatusCode::FAILURE;
+  }
+  
+  const CaloDetDescrManager* calo_dd_man  = CaloDetDescrManager::instance();
+  m_caloGeo = new CaloGeometryFromCaloDDM();
+  m_caloGeo->LoadGeometryFromCaloDDM(calo_dd_man);
   TString path_to_fcal_geo_files = "/afs/cern.ch/atlas/groups/Simulation/FastCaloSimV2/";
-  m_caloGeo->LoadGeometryFromFile("/afs/cern.ch/atlas/groups/Simulation/FastCaloSim/ATLAS-GEO-20-00-01.root", "ATLAS-GEO-20-00-01");
   m_caloGeo->LoadFCalGeometryFromFiles(path_to_fcal_geo_files + "FCal1-electrodes.sorted.HV.09Nov2007.dat", path_to_fcal_geo_files + "FCal2-electrodes.sorted.HV.April2011.dat", path_to_fcal_geo_files + "FCal3-electrodes.sorted.HV.09Nov2007.dat");
-
+   
+  //m_caloGeo->PrintMapInfo(0,0); 
+   
+   
   for(unsigned int i=0;i<24;i++)
-    m_rlayer.push_back(999);
-
+   m_rlayer.push_back(999);
+  
   m_rlayer[0]=1455.98;
   m_rlayer[1]=1542.83;
   m_rlayer[2]=1757.11;
@@ -117,391 +181,797 @@ StatusCode ISF::FastCaloSimSvcV2::initialize()
   m_rlayer[22]=999;
   m_rlayer[23]=999;
 
+  // Get TimedExtrapolator 
+  if(!m_extrapolator.empty() && m_extrapolator.retrieve().isFailure())
+   return StatusCode::FAILURE;
+
+
+  // Get FastCaloSimCaloExtrapolation
+  if(m_FastCaloSimCaloExtrapolation.retrieve().isFailure())
+  {
+   ATH_MSG_ERROR("FastCaloSimCaloExtrapolation not found ");
+   return StatusCode::FAILURE;
+  }
+  
   return StatusCode::SUCCESS;
 }
 
 /** framework methods */
 StatusCode ISF::FastCaloSimSvcV2::finalize()
 {
-  ATH_MSG_DEBUG(m_screenOutputPrefix << "Finalizing ...");
+  ATH_MSG_INFO(m_screenOutputPrefix << "Finalizing ...");
   return StatusCode::SUCCESS;
 }
 
 StatusCode ISF::FastCaloSimSvcV2::setupEvent()
 {
-  ATH_MSG_DEBUG(m_screenOutputPrefix << "setupEvent NEW EVENT!");
-
+  ATH_MSG_INFO(m_screenOutputPrefix << "setupEvent NEW EVENT!");
+  
   m_theContainer = new CaloCellContainer(SG::VIEW_ELEMENTS);
 
-  // Only record if the container has not already been recorded
-  if (!evtStore()->contains<CaloCellContainer>(m_caloCellsOutputName)) {
-    if (evtStore()->record(m_theContainer, m_caloCellsOutputName).isFailure()) {
-      ATH_MSG_FATAL( m_screenOutputPrefix << "cannot record CaloCellContainer " << m_caloCellsOutputName );
-      return StatusCode::FAILURE;
-    }
+  StatusCode sc = evtStore()->record(m_theContainer, m_caloCellsOutputName);
+  if (sc.isFailure())
+  {
+    ATH_MSG_FATAL( m_screenOutputPrefix << "cannot record CaloCellContainer " << m_caloCellsOutputName );
+    return StatusCode::FAILURE;
   }
 
-  ATH_CHECK( m_caloCellMakerToolsSetup.retrieve() );
+  CHECK( m_caloCellMakerToolsSetup.retrieve() );
   ATH_MSG_DEBUG( "Successfully retrieve CaloCellMakerTools: " << m_caloCellMakerToolsSetup );
   ToolHandleArray<ICaloCellMakerTool>::iterator itrTool = m_caloCellMakerToolsSetup.begin();
   ToolHandleArray<ICaloCellMakerTool>::iterator endTool = m_caloCellMakerToolsSetup.end();
   for (; itrTool != endTool; ++itrTool)
+  {
+    StatusCode sc = (*itrTool)->process(m_theContainer);
+    if (sc.isFailure())
     {
-      StatusCode sc = (*itrTool)->process(m_theContainer);
-      if (sc.isFailure())
-        {
-          ATH_MSG_ERROR( m_screenOutputPrefix << "Error executing tool " << itrTool->name() );
-          return StatusCode::FAILURE;
-        }
+      ATH_MSG_ERROR( m_screenOutputPrefix << "Error executing tool " << itrTool->name() );
+      return StatusCode::FAILURE;
     }
+  }
 
   return StatusCode::SUCCESS;
 }
 
 StatusCode ISF::FastCaloSimSvcV2::releaseEvent()
 {
-
-  ATH_MSG_DEBUG(m_screenOutputPrefix << "release Event");
-
-  ATH_CHECK( m_caloCellMakerToolsRelease.retrieve() );
-  //run release tools in a loop
-  ToolHandleArray<ICaloCellMakerTool>::iterator itrTool = m_caloCellMakerToolsRelease.begin();
-  ToolHandleArray<ICaloCellMakerTool>::iterator endTool = m_caloCellMakerToolsRelease.end();
-  for (; itrTool != endTool; ++itrTool)
-    {
-      ATH_MSG_DEBUG( m_screenOutputPrefix << "Calling tool " << itrTool->name() );
-
-      StatusCode sc = (*itrTool)->process(m_theContainer);
-
-      if (sc.isFailure())
-        {
-          ATH_MSG_ERROR( m_screenOutputPrefix << "Error executing tool " << itrTool->name() );
-        }
-    }
-
-  return StatusCode::SUCCESS;
-
+ 
+ ATH_MSG_INFO(m_screenOutputPrefix << "release Event");
+ 
+ CHECK( m_caloCellMakerToolsRelease.retrieve() );
+ 
+ //run release tools in a loop
+ ToolHandleArray<ICaloCellMakerTool>::iterator itrTool = m_caloCellMakerToolsRelease.begin();
+ ToolHandleArray<ICaloCellMakerTool>::iterator endTool = m_caloCellMakerToolsRelease.end();
+ for (; itrTool != endTool; ++itrTool)
+ {
+  ATH_MSG_INFO( m_screenOutputPrefix << "Calling tool " << itrTool->name() );
+  
+  StatusCode sc = (*itrTool)->process(m_theContainer);
+  
+  if (sc.isFailure())
+  {
+   ATH_MSG_ERROR( m_screenOutputPrefix << "Error executing tool " << itrTool->name() );
+  }
+ }
+ 
+ return StatusCode::SUCCESS;
+ 
 }
 
 /** Simulation Call */
 StatusCode ISF::FastCaloSimSvcV2::simulate(const ISF::ISFParticle& isfp)
 {
-  ATH_MSG_DEBUG("NEW PARTICLE! FastCaloSimSvcV2 called with ISFParticle: " << isfp);
-
-  int pdgid = fabs(isfp.pdgCode());
-  int barcode=isfp.barcode();
-
-  if(barcode!=10001)
-    {
-      ATH_MSG_DEBUG("ISF particle barcode is barcode "<<barcode<<". Go to next Particle.");
-      return StatusCode::SUCCESS;
-    }
-
-  Amg::Vector3D particle_position =  isfp.position();
-  double eta(0.), phi(0.);
-  eta = particle_position.eta();
-  phi = particle_position.phi();
-  if(abs(eta) > 0.3 || abs(eta) < 0.15) //somewhat enlarged to not cut off too many particles
-    {
-      ATH_MSG_DEBUG("ISF particle is out of eta range: "<<eta<<". Go to next Particle.");
-      return StatusCode::SUCCESS;
-    }
-  if(pdgid==22 || pdgid==211 || pdgid==11)
-    {
-
-      int index_epara=0;
-      if(pdgid==22) index_epara=1;
-      if(pdgid==11) index_epara=2;
-
-      /** get the number of pca bins from the epara: **/
-
-      int n_pcabins = m_eparas[index_epara]->n_pcabins();
-
-      //determine the pca bin randomly:
-      int pcabin = 1;
-      float uniform=CLHEP::RandFlat::shoot(m_randomEngine);
-
-      for (int n = 0; n < n_pcabins; n++)
-        {
-          if (uniform > n * 1.0 / (double)n_pcabins && uniform < (n + 1.) * 1.0 / (double)n_pcabins)
-            pcabin = n + 1;
-        }
-
-      ATH_MSG_DEBUG("pca bin "<<pcabin);
-
-      //-----ENERGY:-----
-
-      TFCSSimulationState simulstate;
-      simulstate.set_Ebin(pcabin);
-
-      m_eparas[index_epara]->simulate(simulstate, nullptr, nullptr);
-
-      ATH_MSG_DEBUG("Energy returned: " << simulstate.E());
-      ATH_MSG_DEBUG("Energy fraction for layer: ");
-      for (int s = 0; s < CaloCell_ID_FCS::MaxSample; s++)
-        ATH_MSG_VERBOSE(" Sampling " << s << " energy " << simulstate.E(s));
-
-      //-----SHAPE:-----
-
-      if (m_doRandomFluctuations == true && pdgid == 211)
-        {
-          ATH_MSG_DEBUG("\n\n*******************************************\n"
-                       << "RANDOM FLUCTUATIONS ARE ON"
-                       << "\n*******************************************\n\n");
-        }
-
-      else {
-
-        ATH_MSG_DEBUG("\n\n*******************************************\n"
-                     << "RANDOM FLUCTUATIONS ARE OFF"
-                     << "\n*******************************************\n\n");
-      }
-
-      /** get the relevant calo layers */
-      IntArray *m_layers = m_eparas[index_epara]->get_layers();
-
-      /** get the appropriate input histogram */
-      std::string inputHisto = "";
-
-      for ( int ilayer = 0;  ilayer < m_layers->GetSize(); ilayer++)
-        {
-
-          /** get the layer ID and associated energy */
-          int layer =  m_layers->GetAt(ilayer);
-          double layerE = simulstate.E(layer);
-          int nHits=-1;
-
-          ATH_MSG_DEBUG("NOW RUNNING ON LAYER "<<layer);
-
-          inputHisto = "ShapeParams/pdgid_" + std::to_string(pdgid) + "/EN_50000/eta_0_20/hEnergyDensity_layer" + std::to_string(layer) + "_pca" + std::to_string(pcabin);
-          m_histEnergyDensity2D = (TH2F*)m_paramsFile->Get(inputHisto.c_str());
-
-          if(!m_paramsFile)
-            {
-              ATH_MSG_FATAL("No paramFile!");
-              return StatusCode::FAILURE;
-            }
-          if(!m_histEnergyDensity2D)
-            {
-              ATH_MSG_FATAL("Problem. No histogram!! :-(");
-              return StatusCode::FAILURE;
-            }
-
-          /** set number of hits due to random fluctuations if particle is a pion and flag is set */
-          if (m_doRandomFluctuations == true && pdgid == 211) nHits = 10;
-
-          /** otherwise get the number of hits to account for the resolution of the layer */
-          else nHits = hitCalc(layerE, layer, pdgid);
-
-          ATH_MSG_DEBUG("number of HITS = "<<nHits);
-
-          /** simulate random hits from the input histogram */
-          for (int i = 0; i < nHits; i++)
-            {
-              //std::cout<<"Hit nr "<<i<<std::endl;
-
-              double r, alpha;
-              double delta_phi,delta_phi_mm;
-
-              const CaloGeoDetDescrElement* mcell = 0;
-              m_histEnergyDensity2D->GetRandom2(alpha, r);
-
-              //std::cout<<"got a hit positon from the histogram!"<<" r "<<r<<" alpha "<<alpha<<std::endl;
-
-              //double r_layer=m_rlayers[ilayer*n_pcabins+pcabin-1];
-              double r_layer=m_rlayer[layer];
-              double hit_eta=findHitEta(alpha,r,r_layer,particle_position.z(),eta);
-
-              delta_phi_mm = r * sin(alpha);
-              delta_phi=delta_phi_mm/r_layer;
-              double hit_phi = phi+delta_phi;
-
-              if (layer < 21){
-                double wiggle = 0.0;
-                if (layer < 4 && layer > 0){
-                  wiggle = doWiggle(layer);
-                  //std::cout << "wiggle is " << wiggle << std::endl;
-                }
-                mcell = m_caloGeo->getDDE(layer, hit_eta, hit_phi-wiggle);
-              }
-
-              else
-                {
-
-                  double theta=2.*atan(exp(-hit_eta));
-                  double rT=particle_position.z()*tan(theta);
-                  double hit_x=rT*cos(hit_phi);
-                  double hit_y=rT*sin(hit_phi);
-
-                  mcell = m_caloGeo->getFCalDDE(layer, hit_x, hit_y, particle_position.z());
-                }
-
-              if (!mcell) continue;
-
-
-              CaloCell* theCell = (CaloCell*)m_theContainer->findCell(mcell->calo_hash());
-
-              if(i<10)
-                {
-                  ATH_MSG_DEBUG("Hit nr "<<i<<" eta: " << hit_eta << " phi: " << hit_phi << " Particle eta: " << eta << " phi: " << phi << " delta_eta: " << hit_eta - eta << " delta_phi: " << hit_phi - phi);
-                  ATH_MSG_DEBUG(" Cell from CaloGeometry: eta: " << mcell->eta() << " phi: " << mcell->phi() << " |CELL_eta - HIT_eta| " << abs(mcell->eta() - hit_eta)  << " |CELL_phi - HIT_phi| " << abs(mcell->phi() - hit_phi));
-                  ATH_MSG_DEBUG(" energy input into cell: "<<layerE / nHits);
-                }
-
-              theCell->addEnergy(layerE / nHits);
-
-            }
-        }
-
-    } //pdgid must be 211 or 22 or 11
-  else
-    {
-      ATH_MSG_DEBUG("Oh no! ISF particle has pdgid "<<pdgid<<" . That's not supported yet :(");
-    }
-
-  return StatusCode::SUCCESS;
-
+ 
+ ATH_MSG_INFO("NEW PARTICLE! FastCaloSimSvcV2 called with ISFParticle: " << isfp);
+ 
+ int pdgid = fabs(isfp.pdgCode());
+ int barcode=isfp.barcode();
+ 
+ if(barcode!=10001)
+ {
+  ATH_MSG_INFO("ISF particle barcode is barcode "<<barcode<<". Go to next Particle.");
+  return StatusCode::SUCCESS; 
+ }
+ 
+ particle_position =  isfp.position();
+ eta = 0;
+ phi = 0;
+ eta_isfp = 0;
+ phi_isfp = 0;
+ 
+ eta_isfp = particle_position.eta();             // isfp eta and phi, in case we need them
+ phi_isfp = particle_position.phi();  
+ if(abs(eta_isfp) > 0.3 || abs(eta_isfp) < 0.15) //somewhat enlarged to not cut off too many particles
+ {
+  ATH_MSG_INFO("ISF particle is out of eta range: "<<eta_isfp<<". Go to next Particle.");
+  return StatusCode::SUCCESS; 
+ }
+ 
+ if(!(pdgid==22 || pdgid==211 || pdgid==11))
+ {
+  ATH_MSG_INFO("Oh no! ISF particle has pdgid "<<pdgid<<" . That's not supported yet :(");
+  return StatusCode::SUCCESS; 
+ } 
+ 
+ //Get extrapolation result
+ 
+ //commenting out next line, because it fails for some events (where the truth is not saved, this apparanetly can happen)
+ //HepMC::GenParticle* isfpTruth = isfp.getTruthBinding()->getTruthParticle();
+ //will use the ISFP momentum instead:
+ TFCSTruthState truth(isfp.momentum().x(),isfp.momentum().y(),isfp.momentum().z(),sqrt(pow(isfp.ekin(),2)+pow(isfp.mass(),2)),isfp.pdgCode());
+ TFCSExtrapolationState result;
+ m_FastCaloSimCaloExtrapolation->extrapolate(result,&truth);
+ 
+ int index_epara=0;
+ if(pdgid==22) index_epara=1;
+ if(pdgid==11) index_epara=2;
+ 
+ /** get the number of pca bins from the epara: **/
+ int n_pcabins = m_eparas[index_epara]->n_pcabins();
+ 
+ //determine the pca bin randomly:
+ int pcabin = 1;
+ float uniform=CLHEP::RandFlat::shoot(m_randomEngine);
+ 
+ for (int n = 0; n < n_pcabins; n++)
+ {
+  if(uniform > n * 1.0 / (double)n_pcabins && uniform < (n + 1.) * 1.0 / (double)n_pcabins)
+  pcabin = n + 1;
+ }
+ ATH_MSG_INFO("pca bin "<<pcabin);
+ 
+ //-----ENERGY:-----
+ simulstate.set_Ebin(pcabin);
+ m_eparas[index_epara]->simulate(simulstate, nullptr, nullptr);
+ 
+ ATH_MSG_INFO("Energy returned: " << simulstate.E());
+ ATH_MSG_INFO("Energy fraction for layer: ");
+ for (int s = 0; s < CaloCell_ID_FCS::MaxSample; s++)
+ ATH_MSG_INFO(" Sampling " << s << " energy " << simulstate.E(s));
+ 
+ //-----SHAPE:-----
+ 
+ if(m_doRandomFluctuations == true && pdgid == 211)
+ {
+  ATH_MSG_INFO("\n\n*******************************************\n"
+     << "RANDOM FLUCTUATIONS ARE ON"
+     << "\n*******************************************\n\n");
+ }
+ else
+ {
+  ATH_MSG_INFO("\n\n*******************************************\n"
+        << "RANDOM FLUCTUATIONS ARE OFF"
+        << "\n*******************************************\n\n");
+ }
+ 
+ if (m_useOneDShapeParametrisation == true )
+ {
+  ATH_MSG_INFO("\n\n*******************************************\n"
+        << "USING 1D SHAPE PARAMETRISATION\n"
+        << "NHITS=" << m_nHits
+        << "\n*******************************************\n\n");
+ }
+ else
+ {
+  ATH_MSG_INFO("\n\n*******************************************\n"
+        << "USING 2D SHAPE PARAMETRISATION"
+        << "\n*******************************************\n\n");
+ }
+ 
+ /** get the relevant calo layers */
+ m_layers = m_eparas[index_epara]->get_layers();
+ 
+ /** get the appropriate input histogram */
+ std::string inputHistoName = "";
+ 
+ esum=0.0;
+ nCells=0;
+ nCells_Tile=0;
+ 
+ for ( ilayer = 0;  ilayer < m_layers->GetSize(); ilayer++)
+ {  
+  /** get the layer ID and associated energy */
+  layer =  m_layers->GetAt(ilayer);
+  layerE = simulstate.E(layer);
+  
+  // get eta and phi from extrapolator or isfp
+  if(m_useFastCaloSimCaloExtrapolation)
+  {
+   ATH_MSG_INFO("Using FastCaloSimCaloExtrapolation result for eta, phi, r and z!");
+   eta = result.eta(layer, 0);
+   phi = result.phi(layer, 0);
+   r_layer = result.r(layer,0);
+   z_particle = result.z(layer,0);
+  }
+  if(!m_useFastCaloSimCaloExtrapolation)
+  {
+   ATH_MSG_INFO("Using isfp for eta, phi, r and z!");
+   eta = eta_isfp;
+   phi = phi_isfp;
+   r_layer = m_rlayer[layer];
+   z_particle = particle_position.z();
+  }
+  
+  ATH_MSG_INFO("NOW RUNNING ON LAYER "<<layer);
+  
+  inputHistoName = "hEnergy_layer"+std::to_string(layer)+"_pca"+std::to_string(pcabin);
+  
+  if(pdgid==11)  //el
+   m_histEnergyDensity2D = (TH2F*)m_elFile->Get(inputHistoName.c_str());
+  if(pdgid==211) //pion
+   m_histEnergyDensity2D = (TH2F*)m_pionFile->Get(inputHistoName.c_str());
+  if(pdgid==22)  //photons
+   m_histEnergyDensity2D = (TH2F*)m_photonFile->Get(inputHistoName.c_str());
+  
+  if(!m_photonFile)
+  {
+   ATH_MSG_FATAL("No photonFile!");
+   return StatusCode::FAILURE;
+  }
+  if(!m_elFile)
+  {
+   ATH_MSG_FATAL("No elFile!");
+   return StatusCode::FAILURE;
+  }
+  if(!m_pionFile)
+  {
+   ATH_MSG_FATAL("No pionFile!");
+   return StatusCode::FAILURE;
+  }
+  if(!m_paramsFile)
+  {
+   ATH_MSG_FATAL("No paramFile!");
+   return StatusCode::FAILURE;
+  }
+  if(!m_histEnergyDensity2D)
+  { 
+   ATH_MSG_FATAL("Problem. No histogram!! :-(");
+   return StatusCode::FAILURE;
+  }
+  
+  if(m_useOneDShapeParametrisation)
+  {
+   if (m_doRandomFluctuations == true && pdgid == 211) m_nHits = 5; //to be optimised
+  }      
+  if(!m_useOneDShapeParametrisation)
+  {
+   /** set number of hits due to random fluctuations if particle is a pion and flag is set */
+   if (m_doRandomFluctuations == true && pdgid == 211) m_nHits = 10;
+   /** otherwise get the number of hits to account for the resolution of the layer */
+   else m_nHits = hitCalc(layerE, layer, pcabin, pdgid);
+  }
+  
+  ATH_MSG_INFO("number of HITS = "<<m_nHits);
+  
+  R=sqrt(r_layer*r_layer + z_particle*z_particle);
+  findEtaMMRange(R,eta,deltaEtaMMmin,deltaEtaMMmax);
+  deltaEtaMMmin*=0.999;
+  deltaEtaMMmax*=0.999;
+  
+  /*
+  std::cout<<"Range for Delta eta[mm]: " << "[" << deltaEtaMMmin << "," << deltaEtaMMmax << "]" << std::endl;
+  std::cout << "Particle position: R: " << R << " eta: " << eta << std::endl;
+  std::cout<<"layer "<<layer<<" number of HITS = "<<m_nHits<<std::endl;
+  */
+  
+  if(m_useOneDShapeParametrisation)
+  {
+   TH1D* proj = m_histEnergyDensity2D->ProjectionY("proj",0,-1,"e");
+   
+   for (int i = 1; i <= proj->GetNbinsX(); ++i)
+   {      
+    double mean, err, energyDensityInBin, energyInBin;      
+    mean = proj->GetBinContent(i);
+    err = proj->GetBinError(i);
+    //std::cout << "Bin: " << i << " mean: " << mean << "  err: " << err << std::endl;
+    
+    energyDensityInBin = CLHEP::RandGauss::shoot(m_randomEngine,mean,err);
+
+    energyInBin = energyDensityInBin * layerE;
+    
+    double minR = proj->GetBinLowEdge(i);
+    double maxR = proj->GetBinLowEdge(i) + proj->GetBinWidth(i);
+    
+    //std::cout << "Energy in layer: " << layerE << " energyDensityInBin: " << energyDensityInBin << "  energyInBin: " << energyInBin << std::endl;
+    LoopOverHits(energyInBin, minR, maxR);
+    if(cellcheck) TestCell();
+   }
+  }
+  if(!m_useOneDShapeParametrisation)
+  {
+   LoopOverHits(layerE);
+   if(cellcheck) TestCell();
+  }
+    
+ } //loop layer
+ 
+ if(cellcheck) std::cout<<"ECHECK etot "<<esum<<" epara "<<simulstate.E()<<" nCells "<<nCells<<" nCells_Tile "<<nCells_Tile<<std::endl;
+ 
+ delete m_histEnergyDensity2D;
+ return StatusCode::SUCCESS;
+	
 }
 
-
+void ISF::FastCaloSimSvcV2::LoopOverHits(double totalEnergy, double minR, double maxR)
+{
+ 
+ for (int hit = 0; hit < m_nHits; hit++)
+ {
+  double alpha, r;
+  double delta_eta_mm;
+  
+  const CaloDetDescrElement* mcell = 0;
+  do
+  {
+   if(m_useOneDShapeParametrisation)
+   {
+    r = CLHEP::RandFlat::shoot(m_randomEngine,minR,maxR);
+    alpha = CLHEP::RandFlat::shoot(m_randomEngine,2*TMath::Pi());
+   }
+   if(!m_useOneDShapeParametrisation)
+   {
+    this->getRandom2(m_histEnergyDensity2D,alpha,r);
+    //m_histEnergyDensity2D->GetRandom2(alpha, r);
+   }
+   delta_eta_mm=r * cos(alpha);
+  }
+  while(delta_eta_mm<deltaEtaMMmin || delta_eta_mm>deltaEtaMMmax);
+  
+  double delta_phi_mm = r * sin(alpha);
+  //std::cout<<"got a hit positon from the histogram!"<<" r "<<r<<" alpha "<<alpha<<" r_layer "<<r_layer<<" z_particle "<<z_particle<<" eta "<<eta<<std::endl;
+  //double r_layer=m_rlayers[ilayer*n_pcabins+pcabin-1];
+  
+  double hit_eta=findHitEta(delta_eta_mm,R,eta);
+  //std::cout<<"hit_eta "<<hit_eta<<std::endl;
+  
+  double delta_phi=delta_phi_mm/r_layer;
+  double hit_phi = phi+delta_phi;
+  double hit_phi_shifted=hit_phi;     
+  
+  double wiggle = 0.0;
+  if(layer < 21)
+  {
+   if(layer < 4 && layer > 0)
+   {
+    wiggle = doWiggle(layer);
+    //std::cout << "wiggle is " << wiggle << std::endl;
+   }
+   hit_phi_shifted=hit_phi-wiggle;
+   hit_phi_shifted=TVector2::Phi_mpi_pi(hit_phi_shifted);
+   mcell = m_caloGeo->getDDE(layer, hit_eta, hit_phi_shifted);
+  }
+  if(layer >= 21) //FCAL
+  {
+   double theta=2.*atan(exp(-hit_eta));
+   double rT=z_particle*tan(theta);
+   double hit_x=rT*cos(hit_phi);
+   double hit_y=rT*sin(hit_phi);
+   mcell = m_caloGeo->getFCalDDE(layer, hit_x, hit_y, z_particle);      
+  }
+  
+  if (!mcell) continue;
+  
+  CaloCell* theCell = (CaloCell*)m_theContainer->findCell(mcell->calo_hash());
+  theCell->addEnergy(totalEnergy / m_nHits);
+  
+  /*
+  if(hit<10)
+  {
+   ATH_MSG_INFO("Hit nr "<<i<<" eta: " << hit_eta << " phi: " << hit_phi << " Particle eta: " << eta << " phi: " << phi << " delta_eta: " << hit_eta - eta << " delta_phi: " << hit_phi - phi);
+   ATH_MSG_INFO(" Cell from CaloGeometry: eta: " << mcell->eta() << " phi: " << mcell->phi() << " |CELL_eta - HIT_eta| " << abs(mcell->eta() - hit_eta)  << " |CELL_phi - HIT_phi| " << abs(mcell->phi() - hit_phi));
+   ATH_MSG_INFO(" energy density in layer: "<<energyDensityInBin);
+   ATH_MSG_INFO(" energy input into cell: "<<energyInBin / m_nHits);
+  }
+  */
+  
+  if(cellcheck){
+   const CaloDetDescrElement* DDE = theCell->caloDDE();
+
+   // Comparison CaloDetDescrElement vs CaloGeometry element
+   if(abs(DDE->eta() - mcell->eta())>0.0001 || abs(DDE->phi() - mcell->phi())>0.0001 ){
+     ATH_MSG_ERROR("Error in CaloGeometry: Cell with same ID has different position.");
+     ATH_MSG_ERROR("CaloCell: " << "eta: " << DDE->eta() << " phi: " << DDE->phi() << " ID: " << DDE->identify());
+     ATH_MSG_ERROR("CaloGeometry: " << "eta: " << mcell->eta() << " phi: " << mcell->phi() << " ID: " << mcell->identify());
+     
+   }
+
+   // Hit-to-cell assignment check
+   
+   //double delta_phi_check=abs(std::fmod(DDE->phi() - hit_phi_shifted,TMath::Pi()*2.));
+   double delta_phi_check=abs(TVector2::Phi_mpi_pi(DDE->phi() - hit_phi_shifted));
+   //if(delta_phi_check>TMath::Pi())delta_phi_check=TMath::Pi()*2.-delta_phi_check;
+   if(abs(DDE->eta() - hit_eta) > DDE->deta()/2*1.01 || abs(delta_phi_check) > DDE->dphi()/2*1.01) {
+     ATH_MSG_ERROR("Error in hit-to-cell assignment: Hit is too far from the cell.");
+     ATH_MSG_ERROR(" Cell from CaloGeometry: eta: " << DDE->eta() << " deta: " << DDE->deta() << " phi: " << DDE->phi() << " dphi: " << DDE->dphi() << " |CELL_eta - HIT_eta|/(0.5*deta) " << abs(DDE->eta() - hit_eta)*2./ DDE->deta() 
+	  << " HIT_eta " << hit_eta << " |CELL_phi - HIT_phi|/(0.5*dphi) " << abs(delta_phi_check)*2./DDE->dphi() << " HIT_phi: " << hit_phi_shifted );		  
+   }
+
+
+   if(hit<10)
+   {
+    ATH_MSG_INFO("Hit nr "<<hit<<" eta: " << hit_eta << " phi: " << hit_phi << " Particle eta: " << eta << " phi: " << phi << " delta_eta: " << hit_eta - eta << " delta_phi: " << hit_phi - phi);
+    ATH_MSG_INFO(" Cell from CaloGeometry: eta: " << mcell->eta() << " phi: " << mcell->phi() << " |CELL_eta - HIT_eta|/(0.5*CELL_deta) " << abs(mcell->eta() - hit_eta)*2/mcell->deta()  << " |CELL_phi - HIT_phi|/(0.5*CELL_dphi) " << abs(mcell->phi() - hit_phi_shifted)*2./mcell->dphi());
+    ATH_MSG_INFO(" energy input into cell: "<<layerE / m_nHits);
+   }
+}  //if cellcheck
+  
+ } //for hit
+ 
+} //LoopOverHits
+
+void ISF::FastCaloSimSvcV2::TestCell()
+{
+ esum=0.0;
+ nCells=0;
+ nCells_Tile=0;	 
+ 
+ double cut=0.1;
+ 
+ CaloCellContainer::iterator it  =m_theContainer->begin();
+ CaloCellContainer::iterator it_e=m_theContainer->end();
+ 
+ for(;it!=it_e;++it)
+ {
+  CaloCell* theCell=(*it);
+  //const unsigned int hash_id=theCell->caloDDE()->calo_hash();
+  const Identifier cell_id=theCell->ID();
+  esum+=theCell->energy();
+  if(theCell->energy()>cut)
+  {
+   int isLAr=0; int isTile=0; int isHEC=0; int isFCAL=0;
+   
+   if(detID->is_lar_em(cell_id)==1)   isLAr=1;
+   if(detID->is_lar_hec(cell_id)==1)  isHEC=1;
+   if(detID->is_lar_fcal(cell_id)==1) isFCAL=1;
+   if(detID->is_tile(cell_id)==1)     isTile=1;
+   
+   std::cout<<"cell_id "<<cell_id<<" energy "<<theCell->energy()<<" eta "<<theCell->eta()<<" phi "<<phi;
+   if(isLAr)  { std::cout<<"  LArEM sampling "<<larID->sampling(cell_id); }
+   if(isHEC)  { std::cout<<"  HEC sampling   "<<hecID->sampling(cell_id); }
+   if(isFCAL) { std::cout<<"  FCAL module    "<<fcalID->module(cell_id); }
+   if(isTile) { std::cout<<"  TILE sampling  "<<tileID->sampling(cell_id); nCells_Tile++; }
+   
+   std::cout<<" "<<std::endl;
+   nCells++;
+  }
+ }
+ 
+ double sum_epara=0.0;
+ for(int a=0;a<=ilayer;a++) sum_epara+=simulstate.E(m_layers->GetAt(a));
+ 
+ std::cout<<"ECHECK layer "<<layer<<" esum "<<esum<<" epara "<<sum_epara<<" (this layer: "<<simulstate.E(layer)<<") nCells "<<nCells<<" nCells_Tile "<<nCells_Tile<<std::endl;
+}
 
 //-----HITS:-----
 
-int ISF::FastCaloSimSvcV2::hitCalc(double energy, int calolayer, int pdgid){
-
-  int hits=1;
-
-  /** Calculate estimates for cell energy fluctuations. Should be updated with better numbers */
-
-  if(energy>0.0001)
-    {
-
-      double stochastic=0.1;
-      double constant=0.0;
-
-      if(pdgid == 211){
-
-        if(calolayer >= 0 && calolayer<= 7){
-          stochastic=0.101;     //LAr      10.1%/sqrt(E)
-          constant=0.002;
-        }
-
-        else if(calolayer >= 8 && calolayer <= 11){
-          stochastic=0.706;     //HadEC  70.6%/sqrt(E) for pions
-          constant=0.058;
-        }
-
-        else if(calolayer >= 12 && calolayer <= 20){
-          stochastic=0.564;     //TileCal 56.4%/sqrt(E)
-          constant=0.055;
-        }
-
-        else if(calolayer >= 21 && calolayer <= 23){
-          stochastic=0.942;     //FCAL    94.2%/sqrt(E) for pions
-          constant=0.075;
-        }
-      }
-
-      else {
-        if(calolayer >= 0 && calolayer<= 7){
-          stochastic=0.101;     //LAr      10.1%/sqrt(E)
-          constant=0.002;
-        }
-
-        else if(calolayer >= 8 && calolayer <= 11){
-          stochastic=0.214;     //HadEC 21.4%/sqrt(E)
-          constant=0.0;
-        }
-
-        else if(calolayer >= 12 && calolayer <= 20){
-          stochastic=0.564;     //TileCal 56.4%/sqrt(E)
-          constant=0.055;
-        }
-
-        else if(calolayer >= 21 && calolayer <= 23){
-          stochastic=0.285;     //FCAL    28.5%/sqrt(E)
-          constant=0.035;
-        }
-      }
-
-      hits = 1.0 / ((stochastic/sqrt(energy/1000.0))*(stochastic/sqrt(energy/1000.0)) + constant*constant);
-
-    }
-  else
-    ATH_MSG_DEBUG("Something is wrong. Layer "<<calolayer<<" has very little energy "<<energy);
+int ISF::FastCaloSimSvcV2::hitCalc(double energy, int calolayer,int pcabin, int pdgid)
+{
+ 
+ int hits=1;
+
+ std::vector<std::vector<int> > hitVectorPions(24);
+ //for(int i=0;i<24;i++)hitVector[i].resize(5);
+ hitVectorPions[0]={105,62,30,9,4};
+ hitVectorPions[1]={569,283,117,31,7};
+ hitVectorPions[2]={2320,1859,1189,380,35};
+ hitVectorPions[3]={103,128,136,50,3};
+ hitVectorPions[12]={18,28,37,49,36};
+ hitVectorPions[13]={6,14,26,44,70};
+ hitVectorPions[14]={0,0,4,0,8};
+ 
+ std::vector<std::vector<int> > hitVectorPhotons(24);
+ hitVectorPhotons[0]={8,10,5,5,8};
+ hitVectorPhotons[1]={5,5,5,5,8};
+ hitVectorPhotons[2]={25,55,60,150,150};
+ hitVectorPhotons[3]={50,50,50,50,50};
+ hitVectorPhotons[12]={30,40,50,25,30};
+ hitVectorPhotons[13]={0,0,0,0,0};
+ hitVectorPhotons[14]={0,0,0,0,0};
+ /** Calculate estimates for cell energy fluctuations. Should be updated with better numbers */
+ 
+ if(energy>0.0001)
+ {
+  
+  double stochastic=0.1;
+  double constant=0.0;
+  
+  if(pdgid == 211)
+  {
+   return hitVectorPions[calolayer][pcabin-1];
+   
+   /*
+   if(calolayer >= 0 && calolayer<= 7)
+   {
+    stochastic=0.101;     //LAr      10.1%/sqrt(E)
+    constant=0.002;
+   }
+   if(calolayer >= 8 && calolayer <= 11)
+   {
+    stochastic=0.706;     //HadEC  70.6%/sqrt(E) for pions
+    constant=0.058;
+   }
+   if(calolayer >= 12 && calolayer <= 20)
+   {
+    stochastic=0.564;     //TileCal 56.4%/sqrt(E)
+    constant=0.055;
+   }
+   if(calolayer >= 21 && calolayer <= 23)
+   {
+    stochastic=0.942;     //FCAL    94.2%/sqrt(E) for pions
+    constant=0.075;
+   }
+   */
+  }
 
-  return hits;
+  if(pdgid != 211)
+  {
+   if(calolayer >= 0 && calolayer<= 7)
+   {
+    stochastic=0.101;     //LAr      10.1%/sqrt(E)
+    constant=0.002;
+   }
+   
+   if(calolayer >= 8 && calolayer <= 11)
+   {
+    stochastic=0.214;     //HadEC 21.4%/sqrt(E)
+    constant=0.0;
+   }
+   
+   if(calolayer >= 12 && calolayer <= 20)
+   {
+    stochastic=0.564;     //TileCal 56.4%/sqrt(E)
+    constant=0.055;
+   }
+   
+   if(calolayer >= 21 && calolayer <= 23)
+   {
+    stochastic=0.285;     //FCAL    28.5%/sqrt(E)
+    constant=0.035;
+   }
+  
+  } //if pdgid!=211
+   
+  hits = 1.0 / ((stochastic/sqrt(energy/1000.0))*(stochastic/sqrt(energy/1000.0)) + constant*constant);
+
+ } //if pass energy
+ 
+ else
+  ATH_MSG_INFO("Something is wrong. Layer "<<calolayer<<" has very little energy "<<energy);
+  
+ return hits;
 
 }
-double ISF::FastCaloSimSvcV2::findHitEta(const double alpha,const double r, const double r_layer,const double z_particle,const double eta_particle){
-  const double delta_eta_mm = r * cos(alpha);
-  const double R=sqrt(r_layer*r_layer + z_particle*z_particle);
-  double x=eta_particle; // approximation of hit_eta, starting point for iterations
 
+double ISF::FastCaloSimSvcV2::findHitEta(const double delta_eta_mm,const double R,const double eta_particle)
+{
+  double x=eta_particle; // approximation of hit_eta, starting point for iterations
+  
+  //std::cout<<"in findHitEta: delta_eta_mm "<<delta_eta_mm<<" R "<<R<<" x "<<x<<std::endl;
+  
   double a,b;
   double c,d;
   double delta;
-  double e;
-
-  const double epsilon=0.0001;
-  do{
-    c=exp(-x);
-    d=1./(1.+(c*c));
-    e=(2.*R)*(c*d);
+  double sech,tanh;
+  
+  int count=0;
+  const double epsilon=0.001;
+  do
+  {
+    c=exp(x);
+    d=1./c;
+    sech=2./(c+d);
+    tanh=(c-d)/2.*sech;
     delta=x-eta_particle;
-    a = e*delta - delta_eta_mm; // transformation
-    b = e*(1. - (delta*d)); // first derivative of the transformation
+    a = transformationEtaToMM(R,delta,sech) - delta_eta_mm;// transformation
+    b = transformationEtaToMMFirstDerivative(R,delta,sech,tanh);// first derivative of the transformation
     x = x - a/b;
-  } while(abs(a) > epsilon);
-  if(x!=x) ATH_MSG_ERROR("Error: Hit eta not defined.");
+    count++;
+    
+    //std::cout<<"count "<<count<<" a "<<a<<" b "<<b<<" c "<<c<<" d "<<d<<" delta "<<delta<<" x "<<x<<std::endl;
+  }
+  while((abs(a) > epsilon) && count<1000);
+  if(x!=x || count>=1000) ATH_MSG_ERROR("Error: Hit eta not found.");
   //std::cout << "hit_eta: " << x << " error: " << a/b << std::endl;
   return x;
 }
 
-double ISF::FastCaloSimSvcV2::doWiggle(int layer)
+double ISF::FastCaloSimSvcV2::findStartingPoint(const double R,const double eta_particle,bool forMaximum)
 {
-
-  double wiggle = 0.0;
-  double cell_dphi = 0.0;
-
-  //Define cell size in phi
-  if (layer == 1)
-    cell_dphi = 0.0981748;
-  else if (layer == 2 || layer == 3)
-    cell_dphi = 0.0245437;
-  else{
-    ATH_MSG_ERROR("I am inside the wiggle calculation, but the layer is " << layer << "!");
-    return 0.0;
-  }
-
-  //Set random numbers
-  double searchRand = CLHEP::RandFlat::shoot(m_randomEngine);
-
-  //Now for layer dependant approach
-  if (layer == 1){
-    double m_wiggleLayer1[]={0.0110626,0.0242509,0.0398173,0.055761,0.0736173,0.0938847,0.115154,0.13639,0.157644,0.178934,0.200182,0.221473,0.242745,0.264019,0.285264,0.306527,0.327811,0.349119,0.370387,0.391668,0.412922,0.434208,0.45546,0.476732,0.498023,0.51931,0.540527,0.561799,0.583079,0.604358,0.625614,0.646864,0.668112,0.689351,0.710629,0.731894,0.75318,0.774426,0.795695,0.81699,0.838258,0.859528,0.880783,0.90202,0.922515,0.941276,0.958477,0.975062,0.988922,1};
-
-    int chosenBin = (Int_t) TMath::BinarySearch(50, m_wiggleLayer1, searchRand);
-    double x_wigg = ((-0.98)+(chosenBin+1)*0.04)/2;
-    wiggle = x_wigg*cell_dphi/4;
-  }
-
-  if (layer == 2){
-    double m_wiggleLayer2[]={0.0127507,0.0255775,0.0395137,0.0542644,0.0695555,0.0858206,0.102274,0.119653,0.137832,0.156777,0.176938,0.197727,0.217576,0.236615,0.256605,0.277766,0.2995,0.321951,0.344663,0.367903,0.392401,0.417473,0.443514,0.470867,0.498296,0.52573,0.553114,0.57921,0.604326,0.628822,0.652191,0.674853,0.697268,0.718983,0.739951,0.759866,0.778877,0.798762,0.819559,0.839789,0.858923,0.877327,0.894831,0.911693,0.92821,0.94391,0.959156,0.973593,0.986752,1};
-
-    int chosenBin = (Int_t) TMath::BinarySearch(50, m_wiggleLayer2, searchRand);
-    double x_wigg = ((-0.98)+(chosenBin+1)*0.04)/2;
-    wiggle = x_wigg*cell_dphi;
+  double x=eta_particle;
+  double delta,sech;
+  double c,d;
+  const double sign= forMaximum ? 1. : -1.;
+  
+  double y=0,max=0;
+  
+  const double epsilon=sign*0.2;
+  //std::cout << "Serching for starting point" << std::endl;
+  //std::cout << "Epsilon" << epsilon << std::endl;
+  int count=0;
+  for(;count<1000;count++)
+  {
+   x+=epsilon;
+   delta=x-eta_particle;
+   c=exp(x);
+   d=1./c;
+   sech=2./(c+d);
+   y=transformationEtaToMM(R,delta,sech);
+   //std::cout << "y " << y << " max " << max << " sign*(y - max) " << sign*(y - max) << std::endl;
+   if(sign*(y - max)>0)max=y;
+   else break;
   }
+  x-=epsilon;
+  
+  return x;
+}
 
-  if (layer == 3){
-    double m_wiggleLayer3[]={0.0217932,0.0438502,0.0670992,0.091085,0.11651,0.143038,0.169524,0.196205,0.222944,0.249703,0.276629,0.303559,0.33034,0.356842,0.383579,0.410385,0.437272,0.464214,0.49118,0.518202,0.545454,0.572667,0.600037,0.627544,0.655072,0.6826,0.709824,0.733071,0.754764,0.775672,0.793834,0.810904,0.828219,0.844119,0.858339,0.871248,0.882485,0.894889,0.907955,0.920289,0.931136,0.941039,0.949844,0.957641,0.965787,0.97392,0.981706,0.988892,0.994527,1};
-
-    int chosenBin = (Int_t) TMath::BinarySearch(50, m_wiggleLayer3, searchRand);
-    double x_wigg = ((-0.98)+(chosenBin+1)*0.04)/2;
-    wiggle = x_wigg*cell_dphi;
-  }
+void ISF::FastCaloSimSvcV2::findEtaMMRange(const double R,const double eta_particle,double & etaMin,double & etaMax)
+{
+  
+  // const double epsilon1=0.1;
+  double delta;
+  double x=eta_particle;
+  // double secondDerivative(0);
+  double c,d,sech,tanh;
+  
+  double startingPointForMaximum=findStartingPoint(R,eta_particle,true);
+  double startingPointForMinimum=findStartingPoint(R,eta_particle,false);
+  
+  
+  c=exp(startingPointForMaximum);
+  d=1./c;
+  sech=2./(c+d);
+  tanh=(c-d)/2.*sech;
+  delta=startingPointForMaximum-eta_particle;
+  //std::cout<< "Starting point for maximum: " << startingPointForMaximum << std::endl;
+  //std::cout<< "Function evaluated in starting point for maximum: " << transformationEtaToMM(R,delta,sech) << std::endl;
+  //std::cout<< "First derivative in starting point for maximum: " << transformationEtaToMMFirstDerivative(R,delta,sech,tanh) << std::endl;
+  //std::cout<< "Second derivative in starting point for maximum: " << transformationEtaToMMSecondDerivative(R,delta,sech,tanh) << std::endl;
+  
+  
+  c=exp(startingPointForMinimum);
+  d=1./c;
+  sech=2./(c+d);
+  tanh=(c-d)/2.*sech;
+  delta=startingPointForMinimum-eta_particle;
+  //std::cout<< "Starting point for minimum: " << startingPointForMinimum << std::endl;
+  //std::cout<< "Function evaluated in starting point for minimum: " << transformationEtaToMM(R,delta,sech) << std::endl;
+  //std::cout<< "First derivative in starting point for minimum: " << transformationEtaToMMFirstDerivative(R,delta,sech,tanh) << std::endl;
+  //std::cout<< "Second derivative in starting point for minimum: " << transformationEtaToMMSecondDerivative(R,delta,sech,tanh) << std::endl;
+  
+  x=startingPointForMaximum;
+  const double epsilon=0.001;
+  int count =0;
+  double a,b;
+  //double e;
+  double gamma=1;
+  
+  //std::cout << "Searching for maximum" << std::endl;
+  do
+  {
+    c=exp(x);
+    d=1./c;
+    sech=2./(c+d);
+    tanh=(c-d)/2.*sech;
+    delta=x-eta_particle;
+    a = transformationEtaToMMFirstDerivative(R,delta,sech,tanh);// transformation
+    b = transformationEtaToMMSecondDerivative(R,delta,sech,tanh);// first derivative of the transformation
+    //e = transformationEtaToMM(R,delta,sech);
+    x = x - gamma*a/b;
+    count++;
+    
+    //std::cout<<"count "<<count<<" a "<<a<<" b "<<b<< " value " << e <<" c "<<c<<" d "<<d<<" delta "<<delta<<" x "<<x<<std::endl;
+  } while((abs(a) > epsilon) && count<1000);
+  if(x!=x || count>=1000) ATH_MSG_ERROR("Error: Maximum for delta eta[mm] range not found.");
+  
+  delta=x-eta_particle;
+  c=exp(x);
+  d=1./c;
+  sech=2./(c+d);
+  etaMax=transformationEtaToMM(R,delta,sech);
+  //std::cout << " Position of maximum " << x << " Eta particle " << eta_particle << " Delta Eta max[mm] " << etaMax << std::endl;
+
+  
+  x=startingPointForMinimum;
+  count =0;
+  //std::cout << "Searching for minimum" << std::endl;
+  do
+  {
+    c=exp(x);
+    d=1./c;
+    sech=2./(c+d);
+    tanh=(c-d)/2.*sech;
+    delta=x-eta_particle;
+    a = transformationEtaToMMFirstDerivative(R,delta,sech,tanh);// transformation
+    b = transformationEtaToMMSecondDerivative(R,delta,sech,tanh);// first derivative of the transformation
+    //e = transformationEtaToMM(R,delta,sech);
+    x = x - gamma*a/b;
+    count++;
+    
+    //std::cout<<"count "<<count<<" a "<<a<<" b "<<b<< " value " << e <<" c "<<c<<" d "<<d<<" delta "<<delta<<" x "<<x<<std::endl;
+  } while((abs(a) > epsilon) && count<1000);
+  if(x!=x || count>=1000) ATH_MSG_ERROR("Error: Minimum for delta eta[mm] range not found.");
+  delta=x-eta_particle;
+  c=exp(x);
+  d=1./c;
+  sech=2./(c+d);
+  etaMin=transformationEtaToMM(R,delta,sech);
+  //std::cout << " Position of minimum " << x << " Eta particle " << eta_particle << " Delta Eta min[mm] " << etaMin << std::endl;
+  
+}
 
-  return wiggle;
+double ISF::FastCaloSimSvcV2::doWiggle(int layer)
+{
+ 
+ double wiggle = 0.0;
+ double cell_dphi = 0.0;
+ 
+ //Define cell size in phi  
+ if(layer == 1)
+  cell_dphi = 0.0981748;
+ if(layer == 2 || layer == 3)
+  cell_dphi = 0.0245437;
+ if(layer==0 || layer>3)
+ {
+  ATH_MSG_ERROR("I am inside the wiggle calculation, but the layer is " << layer << "!");
+  return 0.0;
+ }
+ 
+ //Set random numbers
+ double searchRand = CLHEP::RandFlat::shoot(m_randomEngine);
+  
+ //Now for layer dependant approach
+ if(layer == 1)
+ {
+  int chosenBin = (Int_t) TMath::BinarySearch(50, m_wiggleLayer1, searchRand);
+  double x_wigg = ((-0.98)+(chosenBin+1)*0.04)/2;
+  wiggle = x_wigg*cell_dphi/4; 
+ }
+ 
+ if(layer == 2)
+ {
+  int chosenBin = (Int_t) TMath::BinarySearch(50, m_wiggleLayer2, searchRand);
+  double x_wigg = ((-0.98)+(chosenBin+1)*0.04)/2;
+  wiggle = x_wigg*cell_dphi;
+ }
+ 
+ if(layer == 3)
+ {
+  int chosenBin = (Int_t) TMath::BinarySearch(50, m_wiggleLayer3, searchRand);
+  double x_wigg = ((-0.98)+(chosenBin+1)*0.04)/2;
+  wiggle = x_wigg*cell_dphi;
+ }
+ 
+ return wiggle;
+  
+}
 
+void ISF::FastCaloSimSvcV2::getRandom2(TH2* h,double &x,double &y){
+  //ATH_MSG_INFO("Running ISF::FastCaloSimSvcV2::getRandom2"); 
+  TAxis* fXaxis = h->GetXaxis();
+  TAxis* fYaxis = h->GetYaxis();
+  const int nbinsx = h->GetNbinsX();
+  const int nbinsy = h->GetNbinsY();
+  const int nbins  = nbinsx*nbinsy;
+  double integral;
+  double *fIntegral = h->GetIntegral();
+  // compute integral checking that all bins have positive content (see ROOT-5894)
+  
+  if (fIntegral[nbins+1] != h->GetEntries()) integral = h->ComputeIntegral(true);
+  else integral = fIntegral[nbins];
+ 
+  if (integral == 0 ) { x = 0; y = 0; return;}
+  // case histogram has negative bins
+  if (integral == TMath::QuietNaN() ) { x = TMath::QuietNaN(); y = TMath::QuietNaN(); return;}
+  
+  double r1 = CLHEP::RandFlat::shoot(m_randomEngine);
+  int ibin = TMath::BinarySearch(nbins,fIntegral,(double) r1);
+  int biny = ibin/nbinsx;
+  int binx = ibin - nbinsx*biny;
+  x = fXaxis->GetBinLowEdge(binx+1);
+  if (r1 > fIntegral[ibin]) x +=
+    fXaxis->GetBinWidth(binx+1)*(r1-fIntegral[ibin])/(fIntegral[ibin+1] - fIntegral[ibin]);
+  y = fYaxis->GetBinLowEdge(biny+1) + fYaxis->GetBinWidth(biny+1)*CLHEP::RandFlat::shoot(m_randomEngine);
 }
+
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/src/FastCaloSimSvcV2.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/src/FastCaloSimSvcV2.h
index 5c993ea974171e9bb44f59248a391e75b8ec9567..6607c0442ff80321e14d174860bf4f10b19b9879 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/src/FastCaloSimSvcV2.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimServices/src/FastCaloSimSvcV2.h
@@ -14,6 +14,9 @@
 
 // FastCaloSim includes
 #include "ISF_FastCaloSimEvent/TFCSPCAEnergyParametrization.h"
+#include "ISF_FastCaloSimParametrization/CaloGeometryFromCaloDDM.h"
+#include "ISF_FastCaloSimParametrization/IFastCaloSimCaloExtrapolation.h"
+#include "TrkExInterfaces/ITimedExtrapolator.h" 
 
 #include "CaloInterface/ICaloCellMakerTool.h"
 #include "ISF_FastCaloSimEvent/IntArray.h"
@@ -22,9 +25,15 @@
 
 #include "AthenaKernel/IAtRndmGenSvc.h"
 
+#include "AtlasDetDescr/AtlasDetectorID.h"
+#include "CaloIdentifier/LArEM_ID.h"
+#include "CaloIdentifier/LArHEC_ID.h"
+#include "CaloIdentifier/LArFCAL_ID.h"
+#include "CaloIdentifier/TileID.h"
+
 namespace CLHEP
 {
-  class HepRandomEngine;
+ class HepRandomEngine;
 }
 
 //forward declarations
@@ -35,72 +44,132 @@ class CaloGeometryFromFile;
 namespace ISF {
   /** @class FastCaloSimSvcV2
 
-      @author Elmar.Ritsch -at- cern.ch, Geraldine.Conti -at- cern.ch, Flavia.Dias -at- cern.ch
-  */
-  class FastCaloSimSvcV2 : public BaseSimulationSvc {
-  public:
-    /** Constructor with parameters */
-    FastCaloSimSvcV2(const std::string& name, ISvcLocator* pSvcLocator);
-
-    /** Destructor */
-    virtual ~FastCaloSimSvcV2();
-
-    /** Athena algorithm's interface methods */
-    virtual StatusCode  initialize() override final;
-    virtual StatusCode  finalize() override final;
-
-    /** Simulation Call */
-    virtual StatusCode simulate(const ISFParticle& isp) override final;
-
-    /** Setup Event chain - in case of a begin-of event action is needed */
-    virtual StatusCode setupEvent() override final;
-
-    /** Release Event chain - in case of an end-of event action is needed */
-    virtual StatusCode releaseEvent() override final;
-
-  private:
-
-    int hitCalc(double energy, int calolayer, int pdgid);
-    double findHitEta(const double alpha,const double r, const double r_layer,const double z_particle,const double eta_particle);
-
-    //** Calculate the wiggle for the hit-to-cell assignment on layers with accordion shape **//
-    double doWiggle(int layer);
-
-    /** FCSParam file **/
-    TFile* m_paramsFile;
-    TFile* m_energyDensity2D;
-
-    std::string m_paramsFilename;
-
-    //TFCSPCAEnergyParametrization    m_epara;
-
-    std::vector<TFCSPCAEnergyParametrization*>  m_eparas;
-
-    ToolHandleArray<ICaloCellMakerTool> m_caloCellMakerToolsSetup ;
-    ToolHandleArray<ICaloCellMakerTool> m_caloCellMakerToolsRelease ;
-
-    CaloCellContainer *       m_theContainer;
-
-    TH2F* m_histEnergyDensity2D;
-
-    ServiceHandle<IAtRndmGenSvc>    m_rndGenSvc;
-    CLHEP::HepRandomEngine*         m_randomEngine;
-    std::string                     m_randomEngineName;
-
-    CaloGeometryFromFile* m_caloGeo;
-
-    std::string  m_caloCellsOutputName;
-
-    std::vector<double> m_rlayer;
-
-    /** enable/disable random fluctuations in calorimeter layers */
-    bool m_doRandomFluctuations;
-
-    //** Array for the hit-to-cell assignment accordion structure fix (wiggle)  **//
-    //** To be moved to the conditions database at some point **//
-    static const double m_wiggleLayer1[50];
-    static const double m_wiggleLayer2[50];
-    static const double m_wiggleLayer3[50];
+    @author Elmar.Ritsch -at- cern.ch, Geraldine.Conti -at- cern.ch, Flavia.Dias -at- cern.ch
+    */
+  
+  class FastCaloSimSvcV2 : public BaseSimulationSvc
+  {
+    public:
+      /** Constructor with parameters */
+      FastCaloSimSvcV2(const std::string& name, ISvcLocator* pSvcLocator);
+      
+      /** Destructor */
+      virtual ~FastCaloSimSvcV2();
+      
+      /** Athena algorithm's interface methods */
+      StatusCode  initialize();
+      StatusCode  finalize();
+      
+      /** Simulation Call */
+      StatusCode simulate(const ISFParticle& isp);
+      
+      /** Setup Event chain - in case of a begin-of event action is needed */
+      StatusCode setupEvent();
+      
+      /** Release Event chain - in case of an end-of event action is needed */
+      StatusCode releaseEvent();
+      
+      int hitCalc(double energy, int calolayer,int pcabin, int pdgid);
+      double findHitEta(const double delta_eta_mm,const double R,const double eta_particle);
+      inline double transformationEtaToMM(const double R,const double deltaEta, const double sech)
+      {
+         return R*sech*deltaEta;
+      }
+      inline double transformationEtaToMMFirstDerivative(const double R,const double deltaEta, const double sech,const double tanh)
+      {
+         return R*sech*(1.-(deltaEta)*tanh);
+      }
+      inline double transformationEtaToMMSecondDerivative(const double R,const double deltaEta, const double sech,const double tanh)
+      {
+         return R*sech*((deltaEta)*(1-2.*sech*sech) - 2.*tanh);
+      }      
+      void findEtaMMRange(const double R,const double eta_particle,double & etaMin,double & etaMax);
+      double findStartingPoint(const double R,const double eta_particle,bool forMaximum);
+      void getRandom2(TH2*,double &x,double &y);
+      
+      void LoopOverHits(const double totalEnergy, double minR = 0, double maxR = 0);
+      void TestCell();
+      
+      //** Calculate the wiggle for the hit-to-cell assignment on layers with accordion shape **//
+      double doWiggle(int layer);
+      
+      AtlasDetectorID* detID;
+      LArEM_ID* larID;
+      TileID*   tileID;
+      LArHEC_ID* hecID;
+      LArFCAL_ID* fcalID;
+      
+      int cellcheck;
+      
+      /** FCSParam file **/
+      TFile* m_paramsFile;
+      TFile* m_photonFile;
+      TFile* m_elFile;
+      TFile* m_pionFile;
+      TFile* m_paramsFile_photons;
+      
+      std::string m_paramsFilename;
+      
+      //TFCSPCAEnergyParametrization    m_epara;
+      
+      std::vector<TFCSPCAEnergyParametrization*>  m_eparas;
+      
+      ToolHandleArray<ICaloCellMakerTool> m_caloCellMakerToolsSetup ;
+      ToolHandleArray<ICaloCellMakerTool> m_caloCellMakerToolsRelease ;
+
+      ToolHandle<IFastCaloSimCaloExtrapolation> m_FastCaloSimCaloExtrapolation;
+      ToolHandle<Trk::ITimedExtrapolator> m_extrapolator;
+      
+      CaloCellContainer *       m_theContainer;
+      Amg::Vector3D particle_position;
+      TH2F* m_histEnergyDensity2D;
+      
+      ServiceHandle<IAtRndmGenSvc>    m_rndGenSvc;
+      CLHEP::HepRandomEngine*         m_randomEngine;
+      std::string                     m_randomEngineName;
+      
+      CaloGeometryFromCaloDDM* m_caloGeo;
+      
+      std::string  m_caloCellsOutputName;
+
+      std::vector<double> m_rlayer;
+
+      /** enable/disable random fluctuations in calorimeter layers */
+      bool m_doRandomFluctuations;
+      bool m_useFastCaloSimCaloExtrapolation;
+      
+      // Settings for new shape parametrisation
+      bool m_useOneDShapeParametrisation;
+      int m_nHits;
+      
+      double eta;
+      double phi;
+      double eta_isfp;
+      double phi_isfp;
+      double R;
+      
+      IntArray *m_layers;
+      double r_layer;
+      double z_particle;
+      int layer;
+      double layerE;
+
+      double deltaEtaMMmin;
+      double deltaEtaMMmax;
+
+      double esum;
+      int nCells;
+      int nCells_Tile;
+      
+      TFCSSimulationState simulstate;
+      // iterator over layers
+      int ilayer;
+
+      //** Array for the hit-to-cell assignment accordion structure fix (wiggle)  **//
+      //** To be moved to the conditions database at some point **// 
+      double m_wiggleLayer1[50];
+      double m_wiggleLayer2[50];
+      double m_wiggleLayer3[50];
 
   };
 
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_PunchThroughTools/ISF_PunchThroughTools/PunchThroughTool.h b/Simulation/ISF/ISF_FastCaloSim/ISF_PunchThroughTools/ISF_PunchThroughTools/PunchThroughTool.h
index 7689150bce30a16985fd6d38e4920bc19dc43c91..b249b03a37cae9b5fcf79be99097162d009eec75 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_PunchThroughTools/ISF_PunchThroughTools/PunchThroughTool.h
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_PunchThroughTools/ISF_PunchThroughTools/PunchThroughTool.h
@@ -49,8 +49,7 @@ namespace ISF {
 
 namespace ISF {
 	 
-  class PunchThroughTool : virtual public IPunchThroughTool,
-	                   public AthAlgTool
+  class PunchThroughTool : public extends<AthAlgTool, IPunchThroughTool>
   {
     public:
     /** Constructor */
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_PunchThroughTools/src/PunchThroughTool.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_PunchThroughTools/src/PunchThroughTool.cxx
index 55326d9593dd1ce9a3019c4be3aff916a92fbca4..32f8e814a62e46bd96586d6e8ee24de48b8bae4f 100644
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_PunchThroughTools/src/PunchThroughTool.cxx
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_PunchThroughTools/src/PunchThroughTool.cxx
@@ -69,7 +69,7 @@
 ISF::PunchThroughTool::PunchThroughTool( const std::string& type,
                                             const std::string& name,
                                             const IInterface*  parent )
- : AthAlgTool(type, name, parent),
+ : base_class(type, name, parent),
    m_parentGenEvt(0),
    m_particleDataTable(0),
    m_randomSvc("AtDSFMTGenSvc", name),
@@ -94,9 +94,6 @@ ISF::PunchThroughTool::PunchThroughTool( const std::string& type,
    m_envDefSvc("AtlasGeometry_EnvelopeDefSvc",name),
    m_beamPipe(500.)
 {
-  // declare this as an interface
-  declareInterface<IPunchThroughTool>(this);
-  
   // property definition and initialization - allows to set variables from python
 
   declareProperty( "FilenameLookupTable",          m_filenameLookupTable   );
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrInterfaces/ISF_FatrasDetDescrInterfaces/IInputLayerMaterialProvider.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrInterfaces/ISF_FatrasDetDescrInterfaces/IInputLayerMaterialProvider.h
index 02d05202fd95ffcb32138a43ad5cd88bf7846d16..e00ba6c90780d3698e02021431472a5a468a374f 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrInterfaces/ISF_FatrasDetDescrInterfaces/IInputLayerMaterialProvider.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrInterfaces/ISF_FatrasDetDescrInterfaces/IInputLayerMaterialProvider.h
@@ -18,17 +18,14 @@ namespace Trk {
 
 namespace iFatras {
 
-
-  static const InterfaceID IID_IInputLayerMaterialProvider("IInputLayerMaterialProvider", 1, 0);	
-  
   class IInputLayerMaterialProvider : virtual public IAlgTool {
    
     public:
       /** Virtual destructor */	
       virtual ~IInputLayerMaterialProvider() {}
       
-      /** AlgTool interface methods */
-      static const InterfaceID& interfaceID() { return IID_IInputLayerMaterialProvider; }
+      /// Creates the InterfaceID and interfaceID() method
+      DeclareInterfaceID(IInputLayerMaterialProvider, 1, 0);
        
       /** Action to work on Layers */
       virtual Trk::LayerMaterialProperties * handleMaterial() = 0;
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrInterfaces/ISF_FatrasDetDescrInterfaces/IPlanarDetElementBuilder.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrInterfaces/ISF_FatrasDetDescrInterfaces/IPlanarDetElementBuilder.h
index 1f6c81e3b90b07021adccd0107cd49cf4e8573a9..87bc87e72404f8af879dceeb5a609bdef117f20a 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrInterfaces/ISF_FatrasDetDescrInterfaces/IPlanarDetElementBuilder.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrInterfaces/ISF_FatrasDetDescrInterfaces/IPlanarDetElementBuilder.h
@@ -19,9 +19,6 @@ namespace iFatras {
 
   class PlanarDetElement;
   
-  /** Interface ID for IPlanarDetElementBuilder*/  
-  static const InterfaceID IID_IPlanarDetElementBuilder("IPlanarDetElementBuilder", 1, 0);
-  
   /** @class IPlanarDetElementBuilder
       
       Interface class IPlanarDetElementBuilder
@@ -35,8 +32,8 @@ namespace iFatras {
     /**Virtual destructor*/
     virtual ~IPlanarDetElementBuilder(){}
     
-    /** AlgTool and IAlgTool interface methods */
-    static const InterfaceID& interfaceID() { return IID_IPlanarDetElementBuilder; }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(IPlanarDetElementBuilder, 1, 0);
     
     virtual const std::vector< const PlanarDetElement* >* PlanarDetElements() const = 0; 
 
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/InputLayerMaterialProvider.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/InputLayerMaterialProvider.h
index f61e16c4f3e0e6c09c7f8f2b2e540fea92e19381..79a9323b2428cc4dd79147671d6514757190f283 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/InputLayerMaterialProvider.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/InputLayerMaterialProvider.h
@@ -28,7 +28,7 @@ namespace iFatras {
       @author Noemi.Calace@cern.ch
   */
   
-  class InputLayerMaterialProvider :  public AthAlgTool, virtual public IInputLayerMaterialProvider {
+  class InputLayerMaterialProvider :  public extends<AthAlgTool, IInputLayerMaterialProvider> {
     
   public:
     /** Constructor */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/LayerMaterialProvider.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/LayerMaterialProvider.h
index e7ffdd21d7e909a88137b96946f8ad64b8172626..e02deeea8422a4cf646fa30baa6d36e1b4c3b934 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/LayerMaterialProvider.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/LayerMaterialProvider.h
@@ -36,7 +36,7 @@ namespace iFatras {
       @author Noemi.Calace@cern.ch
   */
 
-  class LayerMaterialProvider :  public AthAlgTool, virtual public Trk::IGeometryProcessor {
+  class LayerMaterialProvider :  public extends<AthAlgTool, Trk::IGeometryProcessor> {
      
   public:
     /** Constructor */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/PlanarDetLayerBuilder.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/PlanarDetLayerBuilder.h
index 3dcf68b9b535af391af0d33e7ef60e773f0c2231..3a834401ebe4eadbd655bc58707322907a07faaf 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/PlanarDetLayerBuilder.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/ISF_FatrasDetDescrTools/PlanarDetLayerBuilder.h
@@ -58,7 +58,7 @@ namespace iFatras {
       
       @author Noemi.Calace@cern.ch
   */
-  class PlanarDetLayerBuilder : virtual public AthAlgTool, virtual public Trk::ILayerBuilder {
+  class PlanarDetLayerBuilder : public extends<AthAlgTool, Trk::ILayerBuilder> {
     
   public:
     /** AlgTool style constructor */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/InputLayerMaterialProvider.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/InputLayerMaterialProvider.cxx
index c86d746c5768944d3d8d9c6123de7d26fb082c7a..db1623281dc5315aa0e89d03bf7138097c351c70 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/InputLayerMaterialProvider.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/InputLayerMaterialProvider.cxx
@@ -18,7 +18,7 @@
 
 // constructor
 iFatras::InputLayerMaterialProvider::InputLayerMaterialProvider(const std::string& t, const std::string& n, const IInterface* p)
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_layerLengthX(16.4),
     m_layerLengthY(60.8),
     m_NbinsX(5),
@@ -33,8 +33,6 @@ iFatras::InputLayerMaterialProvider::InputLayerMaterialProvider(const std::strin
     m_materialZ(28.0855),
     m_materialRho(0.00233)
 {
-  declareInterface<iFatras::IInputLayerMaterialProvider>(this);
-    
   // Name specification from outside
   declareProperty("LayerLengthX", m_layerLengthX);	
   declareProperty("LayerLengthY", m_layerLengthY);	
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/LayerMaterialProvider.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/LayerMaterialProvider.cxx
index 14fd084574e186b61083b5b67ca38f4d63143cba..ae08dd35b6d259c3f16b3c6b1821c6bb0c14ff95 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/LayerMaterialProvider.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/LayerMaterialProvider.cxx
@@ -19,12 +19,10 @@
 
 // constructor
 iFatras::LayerMaterialProvider::LayerMaterialProvider(const std::string& t, const std::string& n, const IInterface* p)
-: AthAlgTool(t,n,p),
+: base_class(t,n,p),
   m_layerMaterialMap(0), 
   m_layerMaterialMapName("/GLOBAL/TrackingGeo/LayerMaterialV2")
 {
-    declareInterface<Trk::IGeometryProcessor>(this);
-    
     // Name specification from outside
     declareProperty("LayerMaterialMapName", m_layerMaterialMapName);
     
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/PlanarDetLayerBuilder.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/PlanarDetLayerBuilder.cxx
index 834b99387a7631aef9b14ed52ffeb9d70ce2791e..2457370a4b932ccc2126fa4bf9174e928464bdf8 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/PlanarDetLayerBuilder.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasDetDescrTools/src/PlanarDetLayerBuilder.cxx
@@ -52,7 +52,7 @@
 
 // constructor
 iFatras::PlanarDetLayerBuilder::PlanarDetLayerBuilder(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_pixelCase(true),
   m_siMgr(0),
   m_siMgrLocation("Pixel"),
@@ -95,7 +95,6 @@ iFatras::PlanarDetLayerBuilder::PlanarDetLayerBuilder(const std::string& t, cons
   m_y_global(0),
   m_z_global(0)
 {
-  declareInterface<Trk::ILayerBuilder>(this);
   // general steering
   declareProperty("PixelCase"                        , m_pixelCase);
   declareProperty("SiDetManagerLocation"             , m_siMgrLocation);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IEnergyLossSampler.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IEnergyLossSampler.h
index 9366a5ccb30ef4cee5790c3ea4774f26be9c1e00..9a926b17bf0e1413ee3624693cacabae19ba58c8 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IEnergyLossSampler.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IEnergyLossSampler.h
@@ -28,9 +28,6 @@ namespace Trk {
 
 namespace iFatras {
 
-  /** Interface ID for IEnergyLossSampler*/  
-  static const InterfaceID IID_IEnergyLossSampler("IEnergyLossSampler", 1, 0);
-  
   /**@class IEnergyLossSampler
      
      Interface class IEnergyLossSampler
@@ -44,8 +41,8 @@ namespace iFatras {
     /**Virtual destructor*/
     virtual ~IEnergyLossSampler(){}
     
-    /** AlgTool and IAlgTool interface methods */
-    static const InterfaceID& interfaceID() { return IID_IEnergyLossSampler; }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(IEnergyLossSampler, 1, 0);
     
     /** dEdX calculation when providing MaterialProperties,
 	a momentum, and a ParicleHypothesis. 
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IHadronicInteractionProcessor.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IHadronicInteractionProcessor.h
index ae37d0815b6c95b353edfdd80281a31f32c9c099..bb239bc05936912d6ac924eb8bf335cf2b4bcde8 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IHadronicInteractionProcessor.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IHadronicInteractionProcessor.h
@@ -22,14 +22,6 @@ namespace Trk {
   class MaterialProperties;
 }
 
-/*-------------------------------------------------------------------------
- *  Interface definition
- *-------------------------------------------------------------------------*/
-namespace iFatras
-{
-  static const InterfaceID IID_IHadronicInteractionProcessor("IHadronicInteractionProcessor", 1, 0);
-}
-
 /*-------------------------------------------------------------------------
  *  class IHadronicInteractionProcessor
  *-------------------------------------------------------------------------*/
@@ -49,8 +41,8 @@ namespace iFatras
     
     /** Virtual destructor */    virtual ~IHadronicInteractionProcessor(){}
     
-    /** AlgTool interface methods */
-    static const InterfaceID& interfaceID() { return IID_IHadronicInteractionProcessor; }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(IHadronicInteractionProcessor, 1, 0);
     
     /** interface for processing of the nuclear interactions */
     virtual bool hadronicInteraction(const Amg::Vector3D& position, const Amg::Vector3D& momentum, 
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IHitCreator.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IHitCreator.h
index 265f6c90c5b46b5877b5466473f479f90d03a215..af0d863db8d872d1bbd55ae6119ec2014bea0481 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IHitCreator.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IHitCreator.h
@@ -31,8 +31,6 @@ typedef std::pair< const Trk::TrackParameters*, const Trk::Layer* >       Parame
     
 namespace iFatras {
      
-  static const InterfaceID IID_IHitCreator("IHitCreator", 1, 0);
-    
   /** 
    @class IHitCreator
 
@@ -49,8 +47,8 @@ namespace iFatras {
        /** Virtual destructor */
        virtual ~IHitCreator(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IHitCreator; }
+      /// Creates the InterfaceID and interfaceID() method
+      DeclareInterfaceID(IHitCreator, 1, 0);
 
        /** Return nothing - store the HIT in hit collection */
        virtual void createSimHit(const ISF::ISFParticle& isp, const Trk::TrackParameters&, double time  ) const = 0;
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IMultipleScatteringSampler.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IMultipleScatteringSampler.h
index f8d31f3080cf4f7ada714c453c758f8a983ae421..8ef453d5b5741ff57d50e7bb5ff21a08d17dabbf 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IMultipleScatteringSampler.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IMultipleScatteringSampler.h
@@ -21,9 +21,6 @@ namespace Trk {
 
 namespace iFatras {
  
-  /** Interface ID for IMultipleScatteringSampler*/  
-  static const InterfaceID IID_IMultipleScatteringSampler("IMultipleScatteringSampler", 1, 0);
-  
   /**@class IMultipleScatteringSampler
      
      Interface class IMultipleScatteringSampler
@@ -37,8 +34,8 @@ namespace iFatras {
     /**Virtual destructor*/
     virtual ~IMultipleScatteringSampler(){}
     
-    /** AlgTool and IAlgTool interface methods */
-    static const InterfaceID& interfaceID() { return IID_IMultipleScatteringSampler; }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(IMultipleScatteringSampler, 1, 0);
     
     virtual double simTheta (const Trk::MaterialProperties& mat,
 			     double momentum,
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IParticleDecayHelper.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IParticleDecayHelper.h
index a60bf36c5bac67eadb874ccdf9e4a127ad80e894..7b2a6faf3cb9a59a190ab82c6f6b070abcd386ab 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IParticleDecayHelper.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IParticleDecayHelper.h
@@ -22,9 +22,6 @@ namespace ISF
 namespace iFatras
 {
 
-
-  static const InterfaceID IID_IParticleDecayHelper("IParticleDecayHelper", 1, 0);
-
   /** 
       @class IParticleDecayHelper
       
@@ -48,8 +45,8 @@ namespace iFatras
     /** Virtual destructor */
     virtual ~IParticleDecayHelper(){}
     
-    /** AlgTool interface methods */
-    static const InterfaceID& interfaceID() { return IID_IParticleDecayHelper; }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(IParticleDecayHelper, 1, 0);
 
     /** free path estimator (-1 for stable particle) */
     virtual double freePath(const ISF::ISFParticle& isp) const = 0;
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IParticlePropertyTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IParticlePropertyTool.h
index 26727aa1759663023d66b96166e98b403c64543b..a3c039598aaea5b84d28bba0e9a24723e00eebcb 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IParticlePropertyTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IParticlePropertyTool.h
@@ -19,7 +19,6 @@
 namespace iFatras
 {
     
-  static const InterfaceID  IID_IParticlePropertyTool("IParticlePropertyTool", 1, 0);
   /** 
       @class IParticlePropertyTool
       
@@ -36,9 +35,8 @@ namespace iFatras
     /** Virtual destructor */
     virtual ~IParticlePropertyTool(){}
     
-    /** AlgTool interface methods */
-    static const InterfaceID& interfaceID()
-          { return IID_IParticlePropertyTool; }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(IParticlePropertyTool, 1, 0);
 
     virtual std::vector<std::pair<int,std::string> >
     listOfParticles() const=0;
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IPhotonConversionTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IPhotonConversionTool.h
index 9c1d4e1c51a96c9192a0261140debc6aeb11e28d..085ed432d4532ffa6705cfd9222b8ed1ac042b5c 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IPhotonConversionTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IPhotonConversionTool.h
@@ -22,14 +22,6 @@ namespace Trk {
   class ExtendedMaterialProperties;
 }
 
-/*-------------------------------------------------------------------------
- *  Interface definition
- *-------------------------------------------------------------------------*/
-namespace iFatras
-{
-  static const InterfaceID IID_IPhotonConversionTool("IPhotonConversionTool", 1, 0);
-}
-
 /*-------------------------------------------------------------------------
  *  class IPhotonConversionTool
  *-------------------------------------------------------------------------*/
@@ -49,8 +41,8 @@ namespace iFatras
     
     /** Virtual destructor */    virtual ~IPhotonConversionTool(){}
     
-    /** AlgTool interface methods */
-    static const InterfaceID& interfaceID() { return IID_IPhotonConversionTool; }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(IPhotonConversionTool, 1, 0);
     
     /** interface for processing of the pair production */
     virtual bool pairProduction(const Trk::MaterialProperties& mprop,
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IPhysicsValidationTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IPhysicsValidationTool.h
index d97e3f9c1f3d4c2c510c33c9acfcdd2cf45bcf7b..2e7865a4cf82eac98e3093ee55ec30f822bdcb84 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IPhysicsValidationTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IPhysicsValidationTool.h
@@ -25,8 +25,6 @@
 
 namespace iFatras {
   
-  static const InterfaceID IID_IPhysicsValidationTool("IPhysicsValidationTool", 1, 0);
-  
   /** 
       @class IPhysicsValidationTool
       
@@ -42,23 +40,23 @@ namespace iFatras {
     /** Virtual destructor */
     virtual ~IPhysicsValidationTool(){}
     
-    /** AlgTool interface methods */
-    static const InterfaceID& interfaceID() { return IID_IPhysicsValidationTool; }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(IPhysicsValidationTool, 1, 0);
     
     /** ISFParticle info: old transport tool */
-    virtual void saveISFParticleInfo(const ISF::ISFParticle& isp, int endProcess, const Trk::TrackParameters* ePar, double time, double dX0 )=0;
+    virtual void saveISFParticleInfo(const ISF::ISFParticle& isp, int endProcess, const Trk::TrackParameters* ePar, double time, double dX0 ) const = 0;
 
     /** ISFParticle info: new transport tool */
     virtual void saveISFParticleInfo(const ISF::ISFParticle& isp, const Trk::ExtrapolationCell<Trk::TrackParameters>& ec,
-				     Trk::ExtrapolationCode ecode )=0;
+				     Trk::ExtrapolationCode ecode ) const = 0;
 
     /** ISFParticle info: new transport tool */
     virtual void saveISFParticleInfo(const ISF::ISFParticle& isp, const Trk::ExtrapolationCell<Trk::NeutralParameters>& ec,
-				     Trk::ExtrapolationCode ecode )=0;
+				     Trk::ExtrapolationCode ecode ) const = 0;
 
     /** Interaction vertex info */
     virtual void saveISFVertexInfo(int process, Amg::Vector3D vertex,const ISF::ISFParticle& isp, Amg::Vector3D primIn,
-				   Amg::Vector3D* primOut, const ISF::ISFParticleVector children)=0;
+				   Amg::Vector3D* primOut, const ISF::ISFParticleVector children) const = 0;
   };
   
 } // end of namespace
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IProcessSamplingTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IProcessSamplingTool.h
index d4a25e2224e620f999211bb917d4a4f0d0819440..ee940bb79a79dfa77a3a9cde3ad98632f80ca37a 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IProcessSamplingTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/IProcessSamplingTool.h
@@ -27,8 +27,6 @@ namespace ISF {
 
 namespace iFatras {
   
-  static const InterfaceID IID_IProcessSamplingTool("IProcessSamplingTool", 1, 0);
-    
   /** 
    @class IProcessSamplingTool
 
@@ -44,8 +42,8 @@ namespace iFatras {
        /** Virtual destructor */
        virtual ~IProcessSamplingTool(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IProcessSamplingTool; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IProcessSamplingTool, 1, 0);
 
        /** Process, path limit */
        virtual Trk::PathLimit sampleProcess(double momentum, double charge, Trk::ParticleHypothesis pHypothesis) const=0;
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/ISimHitCreator.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/ISimHitCreator.h
index 29188fc15b428b258e94dc2ce685aa338dcb0f06..dcdd084cf16734138f624720e0c06c115c9918a2 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/ISimHitCreator.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/ISF_FatrasInterfaces/ISimHitCreator.h
@@ -35,8 +35,6 @@ namespace ISF {
   
 namespace iFatras
 {
-  static const InterfaceID IID_ISimHitCreator("ISimHitCreator", 1, 0);
-
   /** 
    @class ISimHitCreator
 
@@ -54,8 +52,8 @@ namespace iFatras
     /** Virtual destructor */
     virtual ~ISimHitCreator() {}
     
-    /** AlgTool interface methods */
-    static const InterfaceID& interfaceID() { return IID_ISimHitCreator; }
+    /// Creates the InterfaceID and interfaceID() method
+    DeclareInterfaceID(ISimHitCreator, 1, 0);
     
     /** Loop over the hits, create simhits and store in hit collection */
     virtual void createHits(const ISF::ISFParticle& isp, 
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/cmt/requirements b/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/cmt/requirements
deleted file mode 100644
index 02be9e676b2948c14ac0ee9c78fb69fba3d93cc5..0000000000000000000000000000000000000000
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasInterfaces/cmt/requirements
+++ /dev/null
@@ -1,32 +0,0 @@
-package ISF_FatrasInterfaces
-
-manager Andreas Salzburger <Andreas.Salzburger@cern.ch>
-manager Elmar Ritsch <Elmar.Ritsch@cern.ch>
-manager Wolfgang Lukas <Wolfgang.Lukas@cern.ch>
-
-use AtlasPolicy         AtlasPolicy-*
-
-################## public include ##############################
-use DataModel           DataModel-*                  Control
-use GaudiInterface      GaudiInterface-*             External
-
-# Trk
-use TrkEventPrimitives  TrkEventPrimitives-*         Tracking/TrkEvent
-use TrkParameters       TrkParameters-*              Tracking/TrkEvent
-use TrkNeutralParameters       TrkNeutralParameters-*              Tracking/TrkEvent
-use GeoPrimitives       GeoPrimitives-*              DetectorDescription
-use TrkExInterfaces     TrkExInterfaces-*            Tracking/TrkExtrapolation
-#use EventPrimitives     EventPrimitives-*            Event
-use TrkExUtils          TrkExUtils-*                 Tracking/TrkExtrapolation
-
-# ISF
-use ISF_Event           ISF_Event-*                  Simulation/ISF/ISF_Core
-
-# use the following to compile with debug information
-#private
-#macro cppdebugflags '$(cppdebugflags_s)'
-#macro_remove componentshr_linkopts "-Wl,-s"
-
-# This setting is needed to set up an interface library in the package for the
-# CMake build:
-apply_pattern cmake_add_command command=metalibrary
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_PRDGeneralTruthTrajectorySorterID.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_PRDGeneralTruthTrajectorySorterID.h
index d86f8cc48c886df112587d5f19428f138b0f974b..235000978d1a718f608da8716febc8ff36465d98 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_PRDGeneralTruthTrajectorySorterID.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_PRDGeneralTruthTrajectorySorterID.h
@@ -10,7 +10,7 @@
 
 
 namespace iFatras {
-    class ISF_PRDGeneralTruthTrajectorySorterID : public AthAlgTool, virtual public Trk::IPRD_TruthTrajectoryManipulator {
+  class ISF_PRDGeneralTruthTrajectorySorterID : public extends<AthAlgTool, Trk::IPRD_TruthTrajectoryManipulator> {
 
     public:
         //** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_PRD_AssociationTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_PRD_AssociationTool.h
index 5df853b6bc1138fdf648bd9245eed5ee43c18f8a..d840a792baed51eb4a553f7692add6e564591dfb 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_PRD_AssociationTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_PRD_AssociationTool.h
@@ -23,7 +23,7 @@ namespace InDet {
 namespace iFatras {
   /** Concrete Implementation of the IPRD_AssociationTool interface.*/
   
-  class ISF_PRD_AssociationTool : virtual public Trk::IPRD_AssociationTool, public AthAlgTool {
+  class ISF_PRD_AssociationTool : public extends<AthAlgTool, Trk::IPRD_AssociationTool> {
     
   public:
     ISF_PRD_AssociationTool(const std::string&,const std::string&,const IInterface*);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_TrackSummaryHelperTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_TrackSummaryHelperTool.h
index 21d25a282b580b28660a3daa3c5b252c8bed3ac6..00dc4ff5173e4a4e5d8c5e6531da0bc53ff6307b 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_TrackSummaryHelperTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/ISF_TrackSummaryHelperTool.h
@@ -25,7 +25,7 @@ namespace Trk {
 }
 
 namespace iFatras {
-  class ISF_TrackSummaryHelperTool :  virtual public Trk::ITrackSummaryHelperTool, public AthAlgTool   {
+  class ISF_TrackSummaryHelperTool : public extends<AthAlgTool, Trk::ITrackSummaryHelperTool> {
   public:
     /** constructor */
     ISF_TrackSummaryHelperTool(const std::string&,const std::string&,const IInterface*);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PRD_PlanarTruthTrajectoryBuilder.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PRD_PlanarTruthTrajectoryBuilder.h
index 8b6563c2707c55e6f4e6b0a974128b401f43b0bb..e8446ed274db22945a1eedec452861e89202d0a4 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PRD_PlanarTruthTrajectoryBuilder.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PRD_PlanarTruthTrajectoryBuilder.h
@@ -48,7 +48,7 @@ namespace iFatras {
      @author Noemi.Calace -at- cern.ch
    */
      
-  class PRD_PlanarTruthTrajectoryBuilder : public AthAlgTool, virtual public Trk::IPRD_TruthTrajectoryBuilder {
+  class PRD_PlanarTruthTrajectoryBuilder : public extends<AthAlgTool, Trk::IPRD_TruthTrajectoryBuilder> {
 
      public:     
         //** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PlanarClusterOnTrackTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PlanarClusterOnTrackTool.h
index 0242a0f990a44c6fad261e769f3801855814f534..e23a63e45ad39cf68321eedd8e366c106d3e9cb9 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PlanarClusterOnTrackTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PlanarClusterOnTrackTool.h
@@ -31,7 +31,7 @@ class IPixelOfflineCalibSvc;
 
 namespace iFatras {
 
-  class PlanarClusterOnTrackTool: public AthAlgTool, virtual public Trk::IRIO_OnTrackCreator,  virtual public IIncidentListener
+  class PlanarClusterOnTrackTool: public extends<AthAlgTool, Trk::IRIO_OnTrackCreator, IIncidentListener>
   {
     
   public:
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PlanarClusterProvider.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PlanarClusterProvider.h
index 681e69867d3e99135611e69a26b6190bd067f67b..540f3f4637e1106635c9116b76e140049bc1dd87 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PlanarClusterProvider.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/ISF_FatrasRecoTools/PlanarClusterProvider.h
@@ -36,7 +36,7 @@ namespace iFatras {
    @author Noemi.Calace -at- cern.ch
    */
      
-  class PlanarClusterProvider : public AthAlgTool, virtual public Trk::IPRD_Provider {
+  class PlanarClusterProvider : public extends<AthAlgTool, Trk::IPRD_Provider> {
     
   public:     
     //** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_PRDGeneralTruthTrajectorySorterID.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_PRDGeneralTruthTrajectorySorterID.cxx
index 1221b7796c13ac180aa0f1d38d8ba580a005d9c4..eeb9ed94fc9f1808eefd8fc2fbb14960555190ef 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_PRDGeneralTruthTrajectorySorterID.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_PRDGeneralTruthTrajectorySorterID.cxx
@@ -9,10 +9,8 @@
 #include "ISF_FatrasEvent/PlanarCluster.h"
 
 iFatras::ISF_PRDGeneralTruthTrajectorySorterID::ISF_PRDGeneralTruthTrajectorySorterID(const std::string& t, const std::string& n, const IInterface* p) :
-AthAlgTool(t,n,p)
+base_class(t,n,p)
 {
-declareInterface<Trk::IPRD_TruthTrajectoryManipulator>(this);
-
 }
 
 StatusCode iFatras::ISF_PRDGeneralTruthTrajectorySorterID::initialize() {
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_PRD_AssociationTool.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_PRD_AssociationTool.cxx
index 3c813753c058b06907d8f7501d12b44a4fb8414f..fbf4066db07da14a380239ee823dc53a9b2f1d17 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_PRD_AssociationTool.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_PRD_AssociationTool.cxx
@@ -16,9 +16,8 @@
 iFatras::ISF_PRD_AssociationTool::ISF_PRD_AssociationTool(const std::string& t,
 							  const std::string& n,
 							  const IInterface*  p ) :
-  AthAlgTool(t,n,p)
+  base_class(t,n,p)
 {
-  declareInterface<IPRD_AssociationTool>(this);
 }
 
 iFatras::ISF_PRD_AssociationTool::~ISF_PRD_AssociationTool() {}
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_TrackSummaryHelperTool.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_TrackSummaryHelperTool.cxx
index f46f5b7f07090fadf0f60f5869b082e1a1af0464..558521f76051dccc73118e39b77c2a1c9f2c6746 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_TrackSummaryHelperTool.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/ISF_TrackSummaryHelperTool.cxx
@@ -21,13 +21,12 @@
 iFatras::ISF_TrackSummaryHelperTool::ISF_TrackSummaryHelperTool(const std::string& t,
 								const std::string& n,
 								const IInterface*  p ):
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_pixelId(0),
   m_sctId(0),
   m_assoTool("iFatras::ISF_PRD_AssociationTool"), 
   m_doSharedHits(false)
 {
-  declareInterface<ITrackSummaryHelperTool>(this);
   declareProperty("AssoTool",            m_assoTool);
   declareProperty("DoSharedHits",        m_doSharedHits);
   declareProperty("usePixel",            m_usePixel = true);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PRD_PlanarTruthTrajectoryBuilder.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PRD_PlanarTruthTrajectoryBuilder.cxx
index 4afce8c63a0a8905937ea5aa231c5b0c929688af..7098d7f564a30cc6cbb796c16f07a1d742fbd2f6 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PRD_PlanarTruthTrajectoryBuilder.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PRD_PlanarTruthTrajectoryBuilder.cxx
@@ -24,13 +24,12 @@
 
 /** Constructor **/
 iFatras::PRD_PlanarTruthTrajectoryBuilder::PRD_PlanarTruthTrajectoryBuilder(const std::string& t, const std::string& n, const IInterface* p) : 
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_idHelper(0),
   m_idPrdPlanarClusterProvider(""),
   m_minPt(400.),
   m_geantinos(false)
 {
-    declareInterface<Trk::IPRD_TruthTrajectoryBuilder>(this);
     // the PRD multi truth collections this builder works on
     declareProperty("PRD_PlanarMultiTruthCollections", m_prdPlanarMultiTruthCollectionNames);
     // the PRD providers that turn Identifier -> IdentiferHash and get the PRD
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PlanarClusterOnTrackTool.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PlanarClusterOnTrackTool.cxx
index c9556877f4174dacbae082c7e223e3184643a227..2b94aa98392a9bd719a690a5cfb76c102aa26080 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PlanarClusterOnTrackTool.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PlanarClusterOnTrackTool.cxx
@@ -22,10 +22,9 @@
 namespace iFatras {
   PlanarClusterOnTrackTool::PlanarClusterOnTrackTool
   (const std::string& t,const std::string& n,const IInterface* p) :
-    ::AthAlgTool(t,n,p),
+    base_class(t,n,p),
     m_useDefinedParameters(false)
   {
-    declareInterface<IRIO_OnTrackCreator>(this);
     declareProperty("UseDefinedParameters",     m_useDefinedParameters);
   }
   
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PlanarClusterProvider.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PlanarClusterProvider.cxx
index b071729348b7261efef2f546d7a0be4df47d9b7f..7e621746d6501004fb743f93138c82a86f5f4f39 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PlanarClusterProvider.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasRecoTools/src/PlanarClusterProvider.cxx
@@ -16,7 +16,7 @@
 #include "InDetIdentifier/SCT_ID.h"
 
 iFatras::PlanarClusterProvider::PlanarClusterProvider(const std::string& t, const std::string& n, const IInterface* p):
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_idHelper(0),
   m_pixIdHelper(0),
   m_sctIdHelper(0),
@@ -24,7 +24,6 @@ iFatras::PlanarClusterProvider::PlanarClusterProvider(const std::string& t, cons
   m_usePixel(true),
   m_useSCT(true)
 {
-  declareInterface<Trk::IPRD_Provider>(this);
   // PRD container name
   declareProperty("PlanarClusterContainers",        m_planarClusterContainerNames);
   declareProperty("UsePixel",                       m_usePixel);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasServices/cmt/requirements b/Simulation/ISF/ISF_Fatras/ISF_FatrasServices/cmt/requirements
deleted file mode 100644
index bc5f365dd8e80f017f635486dd3fb5bd9bee3c00..0000000000000000000000000000000000000000
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasServices/cmt/requirements
+++ /dev/null
@@ -1,33 +0,0 @@
-package ISF_FatrasServices
-
-manager Andreas Salzburger <Andreas.Salzburger@cern.ch>
-manager Elmar Ritsch <Elmar.Ritsch@cern.ch>
-manager Wolfgang Lukas <Wolfgang.Lukas@cern.ch>
-
-#################################################################
-# public use statements
-use AtlasPolicy               AtlasPolicy-*
-use GaudiInterface            GaudiInterface-*             External
-use AthenaBaseComps           AthenaBaseComps-*            Control
-
-use ISF_Interfaces            ISF_Interfaces-*             Simulation/ISF/ISF_Core
-
-use TrkTrack                  TrkTrack-*                   Tracking/TrkEvent
-
-use AtlasDetDescr             AtlasDetDescr-*              DetectorDescription
-
-#################################################################
-# private use statements
-private
-use StoreGate                 StoreGate-*                  Control
-use ISF_Event                 ISF_Event-*                  Simulation/ISF/ISF_Core
-
-public
-library ISF_FatrasServices *.cxx components/*.cxx
-apply_pattern component_library
-apply_pattern declare_python_modules files="*.py"
-
-# use the following to compile with debug information
-private
-#macro cppdebugflags '$(cppdebugflags_s)'
-#macro_remove componentshr_linkopts "-Wl,-s"
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasServices/src/FatrasSimSvc.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasServices/src/FatrasSimSvc.cxx
index 44d67d949ee1de58291222807535650152ae9a2f..85514beda5ce582213c422e8c8149316e752f69a 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasServices/src/FatrasSimSvc.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasServices/src/FatrasSimSvc.cxx
@@ -87,9 +87,9 @@ StatusCode iFatras::FatrasSimSvc::simulate(const ISF::ISFParticle& isp)
       return StatusCode::SUCCESS;
   }
   /** Process Particle from particle broker */
-  ISF::ISFParticle* newIsp = (isp.nextGeoID()==AtlasDetDescr::fAtlasID) ? m_IDsimulationTool->process(isp) : m_simulationTool->process(isp);
+  ISF::ISFParticle* newIsp = (isp.nextGeoID()==AtlasDetDescr::fAtlasID || isp.nextGeoID()==AtlasDetDescr::fAtlasForward) ? m_IDsimulationTool->process(isp) : m_simulationTool->process(isp);
   ATH_MSG_VERBOSE( m_screenOutputPrefix << "Simulation created : " << ( newIsp ? "" : "no") << " new particle");
-  
+
   if (newIsp) {
     // new particle into the stack
     m_particleBroker->push(newIsp, &isp);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/EnergyLossSamplerBetheHeitler.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/EnergyLossSamplerBetheHeitler.h
index afbf349d0d9b5b12d59933e145a9b6ee04323bd9..910554d58fd02caca62d68c459d7087fa4666ba8 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/EnergyLossSamplerBetheHeitler.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/EnergyLossSamplerBetheHeitler.h
@@ -34,8 +34,7 @@ namespace iFatras{
       @author Noemi.Calace@cern.ch, Andreas.Salzburger@cern.ch
    */
 
-  class EnergyLossSamplerBetheHeitler : public AthAlgTool, 
-    virtual public iFatras::IEnergyLossSampler {
+  class EnergyLossSamplerBetheHeitler : public extends<AthAlgTool, iFatras::IEnergyLossSampler> {
 
  public:
     
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/HadIntProcessorParametric.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/HadIntProcessorParametric.h
index e0514facade2954c3f851a0ad3b78a1d3bb471b2..13513cf09571434ecef169b63eb00367d65e3a5c 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/HadIntProcessorParametric.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/HadIntProcessorParametric.h
@@ -61,8 +61,7 @@ namespace iFatras {
       
    */
    
-   class HadIntProcessorParametric : virtual public iFatras::IHadronicInteractionProcessor,
-                                     public AthAlgTool {
+  class HadIntProcessorParametric : public extends<AthAlgTool, iFatras::IHadronicInteractionProcessor> {
     public:      
       /**AlgTool constructor for HadIntProcessorParametric*/
       HadIntProcessorParametric(const std::string&,const std::string&,const IInterface*);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McEnergyLossUpdator.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McEnergyLossUpdator.h
index 4304edf253734c3de0bf3d7de8fe06821a0da43f..6e5daefb938e10410b50d3baf871997afdd4bc68 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McEnergyLossUpdator.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McEnergyLossUpdator.h
@@ -37,8 +37,7 @@ namespace iFatras{
       @author Tom.Atkinson@cern.ch, Andreas.Salzburger@cern.ch
    */
 
- class McEnergyLossUpdator : public AthAlgTool, 
-                             virtual public Trk::IEnergyLossUpdator {
+  class McEnergyLossUpdator : public extends<AthAlgTool, Trk::IEnergyLossUpdator> {
 
   public:
 
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McMaterialEffectsEngine.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McMaterialEffectsEngine.h
index 9dbc6fa2e5c1d7c03cb526862d8249b48aa2f3a2..85f0af7e70f0fed27bca3957a77673e250273489 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McMaterialEffectsEngine.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McMaterialEffectsEngine.h
@@ -67,7 +67,7 @@ namespace iFatras {
       @author Andreas.Salzburger@cern.ch, Noemi.Calace@cern.ch
   */
   
-  class McMaterialEffectsEngine : public AthAlgTool, virtual public Trk::IMaterialEffectsEngine { 
+  class McMaterialEffectsEngine : public extends<AthAlgTool, Trk::IMaterialEffectsEngine> { 
   public:      
     /**AlgTool constructor for McMaterialEffectsEngine*/
     McMaterialEffectsEngine(const std::string&,const std::string&,const IInterface*);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McMaterialEffectsUpdator.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McMaterialEffectsUpdator.h
index 9ca0abf73e1f56705577505d7df5e165f12ea723..669ac830e7eee42dae7ea3cf8c1e2ab52454732d 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McMaterialEffectsUpdator.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/McMaterialEffectsUpdator.h
@@ -74,8 +74,7 @@ namespace iFatras {
       @author Andreas.Salzburger@cern.ch, Carsten.Magass@cern.ch
    */
    
-   class McMaterialEffectsUpdator : public AthAlgTool,
-                                    virtual public Trk::ITimedMatEffUpdator {
+  class McMaterialEffectsUpdator : public extends<AthAlgTool, Trk::ITimedMatEffUpdator> {
     public:      
       /**AlgTool constructor for McMaterialEffectsUpdator*/
       McMaterialEffectsUpdator(const std::string&,const std::string&,const IInterface*);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerGaussianMixture.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerGaussianMixture.h
index a7032a4953d03164a3372bc51887f6b936c24614..490d6eff49d83d692f922f36f40c79da93adeeea 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerGaussianMixture.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerGaussianMixture.h
@@ -34,8 +34,7 @@ namespace iFatras {
      @author Noemi.Calace@cern.ch , Andreas.Salzburger@cern.ch
   */
   
-  class MultipleScatteringSamplerGaussianMixture : public AthAlgTool,
-    virtual public IMultipleScatteringSampler {
+  class MultipleScatteringSamplerGaussianMixture : public extends<AthAlgTool, IMultipleScatteringSampler> {
       
   public:
       /** AlgTool like constructor */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerGeneralMixture.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerGeneralMixture.h
index 113ee363c12e9e18634fc3ebce6cfc51b0ca6c78..6ce90563417b73b8da57b1b01ebf82488be0efd2 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerGeneralMixture.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerGeneralMixture.h
@@ -34,8 +34,7 @@ namespace iFatras {
      @author Noemi.Calace@cern.ch , Andreas.Salzburger@cern.ch, Artem.Basalaev@cern.ch
   */
   
-  class MultipleScatteringSamplerGeneralMixture : public AthAlgTool,
-    virtual public IMultipleScatteringSampler {
+  class MultipleScatteringSamplerGeneralMixture : public extends<AthAlgTool, IMultipleScatteringSampler> {
       
   public:
       /** AlgTool like constructor */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerHighland.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerHighland.h
index 1ede9ea15b95700ef1b135e3285bcea28999a912..48c3ad5e7f0d34e0cc6beace79c7677fa90f0ba2 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerHighland.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/MultipleScatteringSamplerHighland.h
@@ -41,8 +41,7 @@ namespace iFatras {
      @author Noemi.Calace@cern.ch , Andreas.Salzburger@cern.ch
   */
   
-  class MultipleScatteringSamplerHighland : public AthAlgTool,
-    virtual public IMultipleScatteringSampler {
+  class MultipleScatteringSamplerHighland : public extends<AthAlgTool, IMultipleScatteringSampler> {
       
   public:
       /** AlgTool like constructor */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/PhotonConversionTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/PhotonConversionTool.h
index 5e98dc43e671f3f65e1afb98567afaafd0aa429f..3dda6c45016cccdc5f28b5760dc3f853d7ea28b5 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/PhotonConversionTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/PhotonConversionTool.h
@@ -54,8 +54,7 @@ namespace iFatras {
      @author Sarka.Todorova@cern.ch
   */
    
-  class PhotonConversionTool : public AthAlgTool,
-                               virtual public iFatras::IPhotonConversionTool {
+  class PhotonConversionTool : public extends<AthAlgTool, iFatras::IPhotonConversionTool> {
   public:      
       /**AlgTool constructor for PhotonConversionTool*/
       PhotonConversionTool(const std::string&,const std::string&,const IInterface*);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/PhysicsValidationTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/PhysicsValidationTool.h
index 032616b056b541c31ef790655555d7db8b66be08..c26550af9a87bf7432213e4d55994af3ab1597b3 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/PhysicsValidationTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/PhysicsValidationTool.h
@@ -51,8 +51,7 @@ namespace iFatras
       @author Sharka Todorova Sarka.Todorova -at- cern.ch
   */  
   
-  class PhysicsValidationTool : virtual public IPhysicsValidationTool,
-                        public AthAlgTool
+  class PhysicsValidationTool : public extends<AthAlgTool, IPhysicsValidationTool>
   {
   public:
     /** Constructor */
@@ -69,19 +68,19 @@ namespace iFatras
     virtual StatusCode finalize();
 
     /** ISFParticle info: old transport tool */
-    void saveISFParticleInfo(const ISF::ISFParticle& isp, int endProcess, const Trk::TrackParameters* ePar, double time, double dX0 );
+    void saveISFParticleInfo(const ISF::ISFParticle& isp, int endProcess, const Trk::TrackParameters* ePar, double time, double dX0 ) const;
     
     /** ISFParticle info: new transport tool */
     void saveISFParticleInfo(const ISF::ISFParticle& isp, const Trk::ExtrapolationCell<Trk::TrackParameters>& ec,
-				     Trk::ExtrapolationCode ecode );
+				     Trk::ExtrapolationCode ecode ) const;
 
     /** ISFParticle info: new transport tool */
     void saveISFParticleInfo(const ISF::ISFParticle& isp, const Trk::ExtrapolationCell<Trk::NeutralParameters>& ec,
-				     Trk::ExtrapolationCode ecode );
+				     Trk::ExtrapolationCode ecode ) const;
 
 
     void saveISFVertexInfo(int process,Amg::Vector3D vertex,const ISF::ISFParticle& isp,Amg::Vector3D primIn,
-			   Amg::Vector3D* primOut, const ISF::ISFParticleVector children);
+			   Amg::Vector3D* primOut, const ISF::ISFParticleVector children) const;
 
     
   private:
@@ -95,7 +94,7 @@ namespace iFatras
               return StatusCode::SUCCESS;
      }
      
-     void saveInfo(const ISF::ISFParticle& isp); 
+     void saveInfo(const ISF::ISFParticle& isp) const;
       
     /*---------------------------------------------------------------------
      *  Private members
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/ProcessSamplingTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/ProcessSamplingTool.h
index a0210c6b2343d9870bcc0240f5b3d9357c09a0a7..081bc73c3c71eedf9f4f82b284862c81c61c4e25 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/ProcessSamplingTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/ProcessSamplingTool.h
@@ -41,8 +41,7 @@ namespace iFatras
       @author Sharka Todorova Sarka.Todorova -at- cern.ch
   */  
   
-  class ProcessSamplingTool : virtual public IProcessSamplingTool,
-                        public AthAlgTool
+  class ProcessSamplingTool : public extends<AthAlgTool, IProcessSamplingTool>
   {
   public:
     /** Constructor */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/TransportEngine.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/TransportEngine.h
index 8ae9d784196e70049d821d151e00462653781757..62a7fcec020aeeafe28ee43b33468504d46c04c4 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/TransportEngine.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/TransportEngine.h
@@ -50,8 +50,7 @@ namespace iFatras
       @author Noemi Calace -at- cern.ch, Andreas Salzburger -at cern.ch 
   */  
   
-  class TransportEngine : virtual public ISF::IParticleProcessor,
-    public AthAlgTool
+  class TransportEngine : public extends<AthAlgTool, ISF::IParticleProcessor>
     {
     public:
       /** Constructor */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/TransportTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/TransportTool.h
index 08debd043beefe45892c13edb3d60dd2a9eaf58d..8c4f92f2ee228afb4b1665d24205648edcf2e173 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/TransportTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/ISF_FatrasTools/TransportTool.h
@@ -53,8 +53,7 @@ namespace iFatras
       @author Andreas.Salzburger -at- cern.ch
   */  
   
-  class TransportTool : virtual public ISF::IParticleProcessor,
-                        public AthAlgTool
+  class TransportTool : public extends<AthAlgTool, ISF::IParticleProcessor>
   {
   public:
     /** Constructor */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/cmt/requirements b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/cmt/requirements
deleted file mode 100644
index d34613f28bdf1d36ca62b56c9aea5dad6d504895..0000000000000000000000000000000000000000
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/cmt/requirements
+++ /dev/null
@@ -1,74 +0,0 @@
-package ISF_FatrasTools
-
-manager Andreas Salzburger <Andreas.Salzburger@cern.ch>
-manager Elmar Ritsch <Elmar.Ritsch@cern.ch>
-manager Wolfgang Lukas <Wolfgang.Lukas@cern.ch>
-
-public
-########## Control #############################################################
-use AtlasPolicy              AtlasPolicy-*
-use AthenaBaseComps          AthenaBaseComps-*         Control
-use AthenaKernel             AthenaKernel-*            Control
-use GaudiInterface           GaudiInterface-*          External
-
-########## External ############################################################
-use AtlasCLHEP               AtlasCLHEP-*              External
-
-########## ISF #################################################################
-use ISF_Event                ISF_Event-*               Simulation/ISF/ISF_Core
-use ISF_FatrasInterfaces     ISF_FatrasInterfaces-*    Simulation/ISF/ISF_Fatras
-use ISF_Interfaces           ISF_Interfaces-*          Simulation/ISF/ISF_Core 
- 
-########## Barcode #############################################################
-use BarcodeInterfaces        BarcodeInterfaces-*       Simulation/Barcode
-
-########## Tracking ############################################################
-use TrkDetDescrUtils         TrkDetDescrUtils-*        Tracking/TrkDetDescr
-use TrkEventPrimitives       TrkEventPrimitives-*      Tracking/TrkEvent
-use TrkExInterfaces          TrkExInterfaces-*         Tracking/TrkExtrapolation
-use TrkExUtils               TrkExUtils-*              Tracking/TrkExtrapolation
-use TrkParameters            TrkParameters-*           Tracking/TrkEvent
-use EventPrimitives          EventPrimitives-*         Event
-use GeoPrimitives            GeoPrimitives-*           DetectorDescription
-use TrkGeometry              TrkGeometry-*             Tracking/TrkDetDescr
-
-private
-########## Control #############################################################
-use StoreGate                StoreGate-*                Control
-
-########## External ############################################################
-use AtlasROOT                AtlasROOT-*                External
-
-########## RandomNumbers #######################################################
-use AtlasCLHEP_RandomGenerators AtlasCLHEP_RandomGenerators-* Simulation/Tools
-
-########## Tracking ############################################################
-use TrkVolumes               TrkVolumes-*              Tracking/TrkDetDescr
-use TrkDetDescrInterfaces    TrkDetDescrInterfaces-*   Tracking/TrkDetDescr
-use TrkTrack                 TrkTrack-*                Tracking/TrkEvent
-use TrkMaterialOnTrack       TrkMaterialOnTrack-*      Tracking/TrkEvent
-use TrkNeutralParameters     TrkNeutralParameters-*    Tracking/TrkEvent
-use TrkSurfaces              TrkSurfaces-*             Tracking/TrkDetDescr
-
-########## ISF #################################################################
-
-########## Fast Simulation######################################################
-use FastSimulationEvent      FastSimulationEvent-*      Simulation/FastSimulation
-
-########## DetectorDescription #################################################
-use AtlasDetDescr            AtlasDetDescr-*             DetectorDescription
-
-########## SUSY particles ######################################################
-## does not link at the moment (04/02/2008)
-#use Sleptons                 Sleptons-*                 Simulation/G4Extensions
-#use Gauginos                 Gauginos-*                 Simulation/G4Extensions
-
-
-public
-library ISF_FatrasTools *.cxx components/*.cxx
-apply_pattern component_library
-
-# use the following to compile with debug information
-private
-#macro cppdebugflags '$(cppdebugflags_s)'
-#macro_remove componentshr_linkopts "-Wl,-s"
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/EnergyLossSamplerBetheHeitler.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/EnergyLossSamplerBetheHeitler.cxx
index 48c96e36442cd53ed32ee8bdf5985a0e65153623..34f9d0ff55bca218bc5f17e5c8aeb43487338243 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/EnergyLossSamplerBetheHeitler.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/EnergyLossSamplerBetheHeitler.cxx
@@ -20,13 +20,12 @@
 Trk::ParticleMasses iFatras::EnergyLossSamplerBetheHeitler::s_particleMasses;
 
 iFatras::EnergyLossSamplerBetheHeitler::EnergyLossSamplerBetheHeitler( const std::string& type, const std::string& name, const IInterface* parent )
-  :  AthAlgTool( type, name, parent ),
+  :  base_class( type, name, parent ),
      m_rndmGenSvc("AtDSFMTGenSvc", name),
      m_randomEngine(0),
      m_randomEngineName("FatrasRnd"),
      m_scaleFactor(1.0)
 {
-  declareInterface<IEnergyLossSampler>(this);
   // get the property from outside
   declareProperty("ScaleFactor",      m_scaleFactor);
   declareProperty("RandomNumberService"                 , m_rndmGenSvc         , "Random number generator");
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/HadIntProcessorParametric.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/HadIntProcessorParametric.cxx
index 7bcdb02f57b89f85d87dc5606f92d3d3a1cb0277..007cdfafff8f2a47d85f64352cb835500e571df9 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/HadIntProcessorParametric.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/HadIntProcessorParametric.cxx
@@ -44,7 +44,7 @@ Trk::ParticleMasses iFatras::HadIntProcessorParametric::s_particleMasses;
 
 // constructor
 iFatras::HadIntProcessorParametric::HadIntProcessorParametric(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_minimumHadOutEnergy(200.*CLHEP::MeV),
   m_childMomParam(5.),
   m_cutChain(false),
@@ -74,7 +74,6 @@ iFatras::HadIntProcessorParametric::HadIntProcessorParametric(const std::string&
   m_hadIntMotherEta(0.),
   m_hadIntChildren(0)
 {
-      declareInterface<IHadronicInteractionProcessor>(this);
       // property setting
       declareProperty("MinimumHadronicOutEnergy"            , m_minimumHadOutEnergy);
       declareProperty("HadronicChildMomParam"               , m_childMomParam);
@@ -693,7 +692,12 @@ bool iFatras::HadIntProcessorParametric::doHadronicInteraction(double time, cons
   // push onto ParticleStack
 
   if (processSecondaries && ispVec.size() ) {
-    for (unsigned int ic=0; ic<ispVec.size(); ic++) m_particleBroker->push(ispVec[ic], parent);
+       for (unsigned int ic=0; ic<ispVec.size(); ic++) {
+ 	        if (!ispVec[ic]->getTruthBinding()) {
+ 	                ispVec[ic]->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+ 	        }
+ 	        m_particleBroker->push(ispVec[ic], parent);
+       }
   }
 
   return true;
@@ -726,8 +730,13 @@ bool iFatras::HadIntProcessorParametric::recordHadState(double time, double p,
   
   // push onto ParticleStack
   if (ispVec.size() ) {
-    for (unsigned int ic=0; ic<ispVec.size(); ic++) m_particleBroker->push(ispVec[ic], parent);
-  }
+	for (unsigned int ic=0; ic<ispVec.size(); ic++) {
+	        if (!ispVec[ic]->getTruthBinding()) {
+	                ispVec[ic]->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+	        }
+	        m_particleBroker->push(ispVec[ic], parent);
+        }  
+}
   
   return true;
 }
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McEnergyLossUpdator.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McEnergyLossUpdator.cxx
index baa812472992bb3b3d4a04b1e451454f377baf80..0ef0f6e16d0a2716223cb6aa7fe49cc594a85c23 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McEnergyLossUpdator.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McEnergyLossUpdator.cxx
@@ -21,7 +21,7 @@ Trk::ParticleMasses iFatras::McEnergyLossUpdator::s_particleMasses;
 
 iFatras::McEnergyLossUpdator::McEnergyLossUpdator( const std::string& type, const std::string& name, const IInterface* parent )
   :
-  AthAlgTool( type, name, parent ),
+  base_class( type, name, parent ),
   m_energyLossUpdator("Trk::EnergyLossUpdator/AtlasEnergyLossUpdator" ),
   m_energyLossDistribution(3),
   m_rndGenSvc("AtDSFMTGenSvc", name),
@@ -29,7 +29,6 @@ iFatras::McEnergyLossUpdator::McEnergyLossUpdator( const std::string& type, cons
   m_randomEngineName("FatrasRnd"),
   m_usePDGformula(false)
 {
-  declareInterface<IEnergyLossUpdator>(this);
   // heavy particles energy loss
   declareProperty( "EnergyLossUpdator",                 m_energyLossUpdator);
   // random number service
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McMaterialEffectsEngine.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McMaterialEffectsEngine.cxx
index 3e2450bb5e63dd4d7a802ee7b27b0ac992b8ec34..ad953256a34a05dc4f9d708f086153ed9ec23361 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McMaterialEffectsEngine.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McMaterialEffectsEngine.cxx
@@ -53,7 +53,7 @@
 
 // constructor
 iFatras::McMaterialEffectsEngine::McMaterialEffectsEngine(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_samplingTool(""),
   m_eLoss(true),
   m_eLossSampler(""),
@@ -82,8 +82,6 @@ iFatras::McMaterialEffectsEngine::McMaterialEffectsEngine(const std::string& t,
   m_oneOverThree(1./3.),
   m_projectionFactor(sqrt(2.)/2.)
 {
-  declareInterface<Trk::IMaterialEffectsEngine>(this);
-
   // steering of the screen outoput (SOP)
   declareProperty("OutputPrefix"                        , m_sopPrefix);
   declareProperty("OutputPostfix"                       , m_sopPostfix);
@@ -452,6 +450,11 @@ ISF::ISFParticle* iFatras::McMaterialEffectsEngine::bremPhoton(const ISF::ISFPar
 
   }
 
+  //Making sure we get some correct truth info from parent if needed before pushing into the particle broker
+  if (!bremPhoton->getTruthBinding()) {
+         bremPhoton->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+  }
+
   return bremPhoton;
   
 } 
@@ -728,6 +731,10 @@ Trk::ExtrapolationCode iFatras::McMaterialEffectsEngine::processMaterialOnLayer(
       if (isp->getUserInformation()) validInfo->setGeneration(isp->getUserInformation()->generation());
       else validInfo->setGeneration(-1);        // signal problem in the validation chain
     }
+    //Making sure we get some correct truth info from parent if needed before pushing into the particle broker
+    if (!regisp->getTruthBinding()) {
+ 	regisp->setTruthBinding(new ISF::TruthBinding(*isp->getTruthBinding()));
+    }
     m_particleBroker->push(regisp, m_isp);
   }
 
@@ -912,6 +919,10 @@ Trk::ExtrapolationCode iFatras::McMaterialEffectsEngine::processMaterialOnLayer(
       if (isp->getUserInformation()) validInfo->setGeneration(isp->getUserInformation()->generation());
       else validInfo->setGeneration(-1);        // signal problem in the validation chain
     }
+    //Making sure we get some correct truth info from parent if needed before pushing into the particle broker
+    if (!regisp->getTruthBinding()) {
+	regisp->setTruthBinding(new ISF::TruthBinding(*isp->getTruthBinding()));
+    }
     m_particleBroker->push(regisp, m_isp);
   }
   if (isp!=m_isp) delete isp;
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McMaterialEffectsUpdator.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McMaterialEffectsUpdator.cxx
index 69a05d6f104172eeb5ec1a3fac7227597a7bb1c1..171083b26bf96d621d9915920fd739edc1e21618 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McMaterialEffectsUpdator.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/McMaterialEffectsUpdator.cxx
@@ -60,7 +60,7 @@
 
 // constructor
 iFatras::McMaterialEffectsUpdator::McMaterialEffectsUpdator(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_eLoss(true),
   m_eLossUpdator("iFatras::McEnergyLossUpdator/FatrasEnergyLossUpdator"),
   m_ms(true),
@@ -131,7 +131,6 @@ iFatras::McMaterialEffectsUpdator::McMaterialEffectsUpdator(const std::string& t
   m_truthRecordSvc("ISF_TruthRecordSvc", n),
   m_layer(0)
 {
-      declareInterface<ITimedMatEffUpdator>(this);
       // the tool parameters -----------------------------------------------------
       declareProperty("EnergyLoss"                          , m_eLoss);
       declareProperty("EnergyLossUpdator"                   , m_eLossUpdator);
@@ -506,6 +505,18 @@ const Trk::TrackParameters* iFatras::McMaterialEffectsUpdator::updateInLay(const
 	else validInfo->setGeneration(-1);        // signal problem in the validation chain
 	regisp->setUserInformation(validInfo);
       }
+      // register TruthIncident
+      ISF::ISFParticleVector children(1, regisp);
+      ISF::ISFTruthIncident truth( const_cast<ISF::ISFParticle&>(*m_isp),
+                                   children,
+                                   (isp->getUserInformation()) ? isp->getUserInformation()->process() : -2 /*!< @TODO fix non-static */,
+                                   m_isp->nextGeoID(),
+                                   ISF::fKillsPrimary );
+      m_truthRecordSvc->registerTruthIncident( truth);
+      //Making sure we get some correct truth info from parent if needed before pushing into the particle broker
+      if (!regisp->getTruthBinding()) {
+	regisp->setTruthBinding(new ISF::TruthBinding(*isp->getTruthBinding()));
+      }
       m_particleBroker->push(regisp, m_isp);
     }
     if (isp!=m_isp) { delete isp; delete parm; }
@@ -645,7 +656,11 @@ const Trk::TrackParameters* iFatras::McMaterialEffectsUpdator::updateInLay(const
       else validInfo->setProcess(-2);        // signal problem in the validation chain
       if (isp->getUserInformation()) validInfo->setGeneration(isp->getUserInformation()->generation());
       else validInfo->setGeneration(-1);        // signal problem in the validation chain
-   }
+    }
+    //Making sure we get some correct truth info from parent if needed before pushing into the particle broker
+    if (!regisp->getTruthBinding()) {
+	regisp->setTruthBinding(new ISF::TruthBinding(*isp->getTruthBinding()));
+    }
     m_particleBroker->push(regisp, m_isp);
   }
 
@@ -1415,6 +1430,10 @@ void iFatras::McMaterialEffectsUpdator::recordBremPhoton(double time,
                                  parent->nextGeoID(),
                                  ISF::fPrimarySurvives );
     m_truthRecordSvc->registerTruthIncident( truth);
+    //Making sure we get some correct truth info from parent if needed before pushing into the particle broker
+    if (!bremPhoton->getTruthBinding()) {
+	bremPhoton->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+    }
     m_particleBroker->push( bremPhoton, parent);
 
 
@@ -1540,6 +1559,11 @@ void iFatras::McMaterialEffectsUpdator::recordBremPhotonLay(const ISF::ISFPartic
                                  ISF::fPrimarySurvives );
     m_truthRecordSvc->registerTruthIncident( truth);
 
+    //Making sure we get some correct truth info from parent if needed before pushing into the particle broker
+    if (!bremPhoton->getTruthBinding()) {
+	bremPhoton->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+    }
+
     // save info for validation
     if (m_validationMode && m_validationTool) {
       Amg::Vector3D* nMom = new Amg::Vector3D((pElectron-gammaE)*particleDir);
@@ -1842,6 +1866,14 @@ ISF::ISFParticleVector  iFatras::McMaterialEffectsUpdator::interactLay(const ISF
       delete nMom;
     }
 
+    //Making sure we get some correct truth info from parent if needed before pushing into the particle broker
+    if (!children[0]->getTruthBinding()) {
+	children[0]->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+    }
+    if (!children[1]->getTruthBinding()) {
+	children[1]->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+    }
+
     return children;
   }
 
@@ -1868,7 +1900,14 @@ ISF::ISFParticleVector  iFatras::McMaterialEffectsUpdator::interactLay(const ISF
 	delete nMom;
       }
     }
-  
+ 
+    //Making sure we get some correct truth info from parent if needed before pushing into the particle broker
+    for (unsigned int i=0; i<childVector.size(); i++) {
+	if (!childVector[i]->getTruthBinding()) {
+		childVector[i]->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+	}
+    }
+ 
     return childVector;
   }
 
@@ -1911,6 +1950,13 @@ ISF::ISFParticleVector  iFatras::McMaterialEffectsUpdator::interactLay(const ISF
       delete nMom;
     }
   }
+
+  //Making sure we get some correct truth info from parent if needed before pushing into the particle broker
+  for (unsigned int i=0; i<childVector.size(); i++) {
+	if (!childVector[i]->getTruthBinding()) {
+		childVector[i]->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+	}
+  }
     
   return childVector;
 }
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerGaussianMixture.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerGaussianMixture.cxx
index c7e84d57ec2262447e8d34f73aa33f0f9aa18c9e..0b13f55b72b2b7e46bce28349c8616808714bf54 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerGaussianMixture.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerGaussianMixture.cxx
@@ -39,14 +39,13 @@ double iFatras::MultipleScatteringSamplerGaussianMixture::s_projectionFactor  =
 
 // constructor
 iFatras::MultipleScatteringSamplerGaussianMixture::MultipleScatteringSamplerGaussianMixture(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_log_include(true),
   m_optGaussianMixtureG4(true),
   m_rndGenSvc("AtRndmGenSvc", n),
   m_randomEngine(0),
   m_randomEngineName("TrkExRnd")
 {
-  declareInterface<IMultipleScatteringSampler>(this);
   // multiple scattering parameters
   declareProperty("MultipleScatteringLogarithmicTermOn", m_log_include);
   declareProperty("G4OptimisedGaussianMixtureModel",     m_optGaussianMixtureG4);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerGeneralMixture.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerGeneralMixture.cxx
index b53a4ed8053ce488ffc498eabd3f7b776478fa8b..1d980d8fd5d25cd04c309ed8c6d634b54f24c536 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerGeneralMixture.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerGeneralMixture.cxx
@@ -26,13 +26,12 @@ double iFatras::MultipleScatteringSamplerGeneralMixture::s_genMixScale = 0.60823
 
 // constructor
 iFatras::MultipleScatteringSamplerGeneralMixture::MultipleScatteringSamplerGeneralMixture(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_log_include(true),
   m_rndGenSvc("AtRndmGenSvc", n),
   m_randomEngine(0),
   m_randomEngineName("TrkExRnd")
 {
-  declareInterface<IMultipleScatteringSampler>(this);
   // multiple scattering parameters
   declareProperty("MultipleScatteringLogarithmicTermOn", m_log_include);
   // random service for Gaussian mixture model
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerHighland.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerHighland.cxx
index 163fa899838871503b8624170f0ea105303c3276..c295cfa58157b6cac99d3d525f37935a9c49d0e5 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerHighland.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/MultipleScatteringSamplerHighland.cxx
@@ -29,13 +29,12 @@ Trk::MaterialInteraction       m_matInt;
 
 // constructor
 iFatras::MultipleScatteringSamplerHighland::MultipleScatteringSamplerHighland(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_log_include(true),
   m_rndGenSvc("AtRndmGenSvc", n),
   m_randomEngine(0),
   m_randomEngineName("TrkExRnd")
 {
-  declareInterface<IMultipleScatteringSampler>(this);
   // multiple scattering parameters
   declareProperty("MultipleScatteringLogarithmicTermOn", m_log_include);
   // random service
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/PhotonConversionTool.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/PhotonConversionTool.cxx
index ccd4af9bf42a64f3a741caf5381893055c22daab..09d0c5f95c8242a9e08034a47bb9b83e13d36773 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/PhotonConversionTool.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/PhotonConversionTool.cxx
@@ -57,7 +57,7 @@ Trk::PdgToParticleHypothesis  iFatras::PhotonConversionTool::s_pdgToHypo;
 
 // constructor
 iFatras::PhotonConversionTool::PhotonConversionTool(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_particleBroker("ISF_ParticleParticleBroker", n),
   m_truthRecordSvc("ISF_TruthRecordSvc", n),
   m_processCode(14),
@@ -84,8 +84,6 @@ iFatras::PhotonConversionTool::PhotonConversionTool(const std::string& t, const
   m_conversionChildEnergy(0.),
   m_conversionChildAngle(0.)
 {
-      declareInterface<IPhotonConversionTool>(this);
-
       // ISF Services and Tools
       declareProperty("ParticleBroker"                      , m_particleBroker        , "ISF ParticleBroker Svc"  );
       declareProperty("TruthRecordSvc"                      , m_truthRecordSvc        , "ISF Particle Truth Svc"  );      
@@ -259,6 +257,9 @@ void iFatras::PhotonConversionTool::recordChilds(double time,
         ch1->setUserInformation(validInfo);
       }
       children[ichild] = ch1;
+      if (!ch1->getTruthBinding()) {
+	ch1->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+      }
       m_particleBroker->push( ch1, parent);
       ichild++;
     }
@@ -281,6 +282,9 @@ void iFatras::PhotonConversionTool::recordChilds(double time,
         ch2->setUserInformation(validInfo);
       }
       children[ichild] = ch2;
+      if (!ch2->getTruthBinding()) {
+        ch2->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+      }
       m_particleBroker->push( ch2, parent);
     }
 
@@ -375,12 +379,20 @@ ISF::ISFParticleVector iFatras::PhotonConversionTool::getChilds(const ISF::ISFPa
     children[1] = ch2;
 
     // register TruthIncident
-    //ISF::ISFTruthIncident truth( const_cast<ISF::ISFParticle&>(*parent),
-    //                             children,
-    //                             m_processCode,
-    //                             parent->nextGeoID(),
-    //                             ISF::fKillsPrimary );
-    //m_truthRecordSvc->registerTruthIncident( truth);
+    ISF::ISFTruthIncident truth( const_cast<ISF::ISFParticle&>(*parent),
+                                 children,
+                                 m_processCode,
+                                 parent->nextGeoID(),
+                                 ISF::fKillsPrimary );
+    m_truthRecordSvc->registerTruthIncident( truth);
+
+    //Make sure the conversion products get a chance to have correct truth info before pushing into the particle broker
+    if (!children[0]->getTruthBinding()) {
+        children[0]->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+    }
+    if (!children[1]->getTruthBinding()) {
+        children[1]->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+    }
 
     // save info for validation
     //if (m_validationMode && m_validationTool) {
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/PhysicsValidationTool.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/PhysicsValidationTool.cxx
index 14db928181f1e399cb43680cffce6818365793d9..0ea0620f62f5371d183529b95c3a86a197d1c3c8 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/PhysicsValidationTool.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/PhysicsValidationTool.cxx
@@ -29,12 +29,10 @@
 iFatras::PhysicsValidationTool::PhysicsValidationTool( const std::string& t,
                                       const std::string& n,
                                       const IInterface*  p )
- : AthAlgTool(t,n,p),
+ : base_class(t,n,p),
    m_thistSvc("THistSvc",n),
    m_validationStream("ISFFatras")
 {
-  declareInterface<IPhysicsValidationTool>(this);
-  
   // validation output section
   declareProperty("ValidationStreamName",
                   m_validationStream = "ISFFatras",
@@ -49,7 +47,10 @@ iFatras::PhysicsValidationTool::PhysicsValidationTool( const std::string& t,
  *  ==> see headerfile
  *=======================================================================*/
 iFatras::PhysicsValidationTool::~PhysicsValidationTool()
-{}
+{
+  m_interactions = 0;
+  delete(m_interactions);
+}
 
 /*=========================================================================
  *  DESCRIPTION OF FUNCTION:
@@ -137,7 +138,7 @@ StatusCode iFatras::PhysicsValidationTool::finalize()
 /** new transport tool */
 void iFatras::PhysicsValidationTool::saveISFParticleInfo(const ISF::ISFParticle& isp, 
 							 const Trk::ExtrapolationCell<Trk::TrackParameters>& ec,
-							 Trk::ExtrapolationCode ecode) {
+							 Trk::ExtrapolationCode ecode) const {
 
   m_p     = isp.momentum().mag();
   m_ionloss = ec.eLoss ? ec.eLoss->meanIoni() : 0.;
@@ -175,7 +176,7 @@ void iFatras::PhysicsValidationTool::saveISFParticleInfo(const ISF::ISFParticle&
 /** new transport tool */
 void iFatras::PhysicsValidationTool::saveISFParticleInfo(const ISF::ISFParticle& isp, 
 							 const Trk::ExtrapolationCell<Trk::NeutralParameters>& ec,
-							 Trk::ExtrapolationCode ecode) {
+							 Trk::ExtrapolationCode ecode) const {
 
   m_p     = isp.momentum().mag();
   m_ionloss = 0.;
@@ -214,7 +215,7 @@ void iFatras::PhysicsValidationTool::saveISFParticleInfo(const ISF::ISFParticle&
 void iFatras::PhysicsValidationTool::saveISFParticleInfo(const ISF::ISFParticle& isp, 
 							 int endProcess,
 							 const Trk::TrackParameters* ePar,
-							 double time, double dX0 ) {
+							 double time, double dX0 ) const {
 
   m_pdg = isp.pdgCode();
   m_scIn = isp.getUserInformation()? isp.getUserInformation()->process() : 0;      // assume primary track
@@ -254,7 +255,7 @@ void iFatras::PhysicsValidationTool::saveISFParticleInfo(const ISF::ISFParticle&
 
 }
 
-void iFatras::PhysicsValidationTool::saveInfo(const ISF::ISFParticle& isp) { 
+void iFatras::PhysicsValidationTool::saveInfo(const ISF::ISFParticle& isp) const { 
 
   // ISF particle info ( common )
 
@@ -273,7 +274,7 @@ void iFatras::PhysicsValidationTool::saveInfo(const ISF::ISFParticle& isp) {
 }
 
 void iFatras::PhysicsValidationTool::saveISFVertexInfo(int process,Amg::Vector3D vertex,const ISF::ISFParticle& parent,Amg::Vector3D primIn,
-						       Amg::Vector3D* primOut, const ISF::ISFParticleVector children) {
+						       Amg::Vector3D* primOut, const ISF::ISFParticleVector children) const {
 
   m_process = process;
   unsigned int nSec = children.size();
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/ProcessSamplingTool.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/ProcessSamplingTool.cxx
index 8830505feb3e79687607aa33029de4c4070e16a4..0670b68872d0d1c464ec9b5bb01d650242aed7e5 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/ProcessSamplingTool.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/ProcessSamplingTool.cxx
@@ -35,7 +35,7 @@
 iFatras::ProcessSamplingTool::ProcessSamplingTool( const std::string& t,
                                       const std::string& n,
                                       const IInterface*  p )
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_rndGenSvc("AtDSFMTGenSvc", n),
     m_randomEngine(0),
     m_randomEngineName("FatrasRnd"),
@@ -47,7 +47,6 @@ iFatras::ProcessSamplingTool::ProcessSamplingTool( const std::string& t,
     m_validationMode(false),
     m_validationTool("")
 {
-  declareInterface<IProcessSamplingTool>(this);
   // service handles
   declareProperty( "RandomNumberService"                , m_rndGenSvc                );
   // hadronic interactions
@@ -320,7 +319,13 @@ ISF::ISFParticleVector  iFatras::ProcessSamplingTool::interact(const ISF::ISFPar
 			       ISF::fKillsPrimary );
   m_truthRecordSvc->registerTruthIncident( truth);
 
-  //  
+  //Make sure the conversion products get a chance to have correct truth info before pushing into the particle broker
+  for (unsigned int i=0; i<childVector.size(); i++) {
+     if (!childVector[i]->getTruthBinding()) {
+         childVector[i]->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+     }
+  }
+ 
   return childVector;
 }
 
@@ -385,7 +390,13 @@ ISF::ISFParticleVector  iFatras::ProcessSamplingTool::interact(const ISF::ISFPar
 			       ISF::fKillsPrimary );
   m_truthRecordSvc->registerTruthIncident( truth);
 
-  //
+  //Make sure the conversion products get a chance to have correct truth info before pushing into the particle broker
+  for (unsigned int i=0; i<childVector.size(); i++) {
+      if (!childVector[i]->getTruthBinding()) {
+          childVector[i]->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+      }
+  }
+
   return childVector; 
   
 }
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/TransportEngine.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/TransportEngine.cxx
index 38a35acb0c8c4ce16688cab543e325fcd00edfa8..9ccc5b7821a36be805f9387c18ae8215d5e1cd5f 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/TransportEngine.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/TransportEngine.cxx
@@ -47,7 +47,7 @@
 iFatras::TransportEngine::TransportEngine( const std::string& t,
 				       const std::string& n,
 				       const IInterface*  p )
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_rndGenSvc("AtDSFMTGenSvc", n), 
     m_randomEngine(0),
     m_randomEngineName("FatrasRnd"),
@@ -61,8 +61,6 @@ iFatras::TransportEngine::TransportEngine( const std::string& t,
     m_validationMode(false),
     m_validationTool("")
 {
-  declareInterface<ISF::IParticleProcessor>(this);
-
   // validation output section
   declareProperty( "ValidationMode",  m_validationMode );
   declareProperty( "PhysicsValidationTool",     m_validationTool  );
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/TransportTool.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/TransportTool.cxx
index 980323fadf6ff8e6c4c8ab789d31b20615f7310c..5d4c8fc41ea9ede2ff743777c1e67d35b9e19fd5 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/TransportTool.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasTools/src/TransportTool.cxx
@@ -44,7 +44,7 @@
 iFatras::TransportTool::TransportTool( const std::string& t,
                                       const std::string& n,
                                       const IInterface*  p )
- : AthAlgTool(t,n,p),
+ : base_class(t,n,p),
    m_rndGenSvc("AtDSFMTGenSvc", n), 
    m_randomEngine(0),
    m_randomEngineName("FatrasRnd"),
@@ -62,8 +62,6 @@ iFatras::TransportTool::TransportTool( const std::string& t,
    m_errorPropagation(false),
    m_hitsOff(false)
 {
-  declareInterface<ISF::IParticleProcessor>(this);
-  
   // validation output section
   declareProperty( "ValidationOutput",  m_validationOutput );
   declareProperty( "PhysicsValidationTool",     m_validationTool  );
@@ -359,6 +357,9 @@ ISF::ISFParticle* iFatras::TransportTool::process( const ISF::ISFParticle& isp)
 									    eParameters->position(),
 									    eParameters->momentum(),
 									    timeLim.time-isp.timeStamp()) : 0;     // update expects time difference
+  // free memory
+  delete eParameters;
+
   if (uisp && m_validationOutput) {
     // save validation info
     ISF::ParticleUserInformation* validInfo = new ISF::ParticleUserInformation();
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4HadIntProcessor.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4HadIntProcessor.h
index 879f437b5f3d25477dfa47dad5c3078022b505c3..2a3f4f6818dd53123ddf1830a8b75219a42c7644 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4HadIntProcessor.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4HadIntProcessor.h
@@ -68,8 +68,7 @@ namespace iFatras {
     @author Andreas.Salzburger@cern.ch
     */
 
-  class G4HadIntProcessor : virtual public iFatras::IHadronicInteractionProcessor,
-                            public AthAlgTool {
+  class G4HadIntProcessor : public extends<AthAlgTool, iFatras::IHadronicInteractionProcessor> {
     public:      
       /** AlgTool constructor for G4HadIntProcessor*/
       G4HadIntProcessor(const std::string&,const std::string&,const IInterface*);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4ParticleDecayHelper.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4ParticleDecayHelper.h
index cdc22c58a8addcb192a7863e8079d8657153b171..b5d7208a2e93be333e16c6311fb5b6b11c63421f 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4ParticleDecayHelper.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4ParticleDecayHelper.h
@@ -47,8 +47,7 @@ namespace iFatras {
       @author Andreas.Salzburger@cern.ch, Joerg.Mechnich@cern.ch
    */
 
-   class G4ParticleDecayHelper : public AthAlgTool, 
-                                 virtual public IParticleDecayHelper {
+  class G4ParticleDecayHelper : public extends<AthAlgTool, IParticleDecayHelper> {
     public:
       /**AlgTool constructor for ParticleDecayHelper*/
       G4ParticleDecayHelper(const std::string&,const std::string&,const IInterface*);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4ParticlePropertyTool.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4ParticlePropertyTool.h
index 5ae96dec2f6161d148ef1d9545539ba814516909..5a3028f01e40f31db7d51657538ae7c4a49de542 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4ParticlePropertyTool.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4ParticlePropertyTool.h
@@ -30,8 +30,7 @@ namespace iFatras
       @author Joerg.Mechnich@cern.ch
   */
   
-  class G4ParticlePropertyTool : public AthAlgTool,
-                                 virtual public IParticlePropertyTool
+  class G4ParticlePropertyTool : public extends<AthAlgTool, IParticlePropertyTool>
   {
   public:
     /**Constructor */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4HadIntProcessor.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4HadIntProcessor.cxx
index 4c5021b1e0c3e270006919f89ed724c7293880fc..7a85d8a2fc97f8f5ff2b01dce1f62c292aa690e1 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4HadIntProcessor.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4HadIntProcessor.cxx
@@ -78,7 +78,7 @@ double iFatras::G4HadIntProcessor::s_projectionFactor = sqrt(2.);
 
 // constructor
 iFatras::G4HadIntProcessor::G4HadIntProcessor(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_rndGenSvc("AtDSFMTGenSvc", n),
   m_g4RunManagerHelper("iGeant4::G4RunManagerHelper/G4RunManagerHelper"),
   m_doElastic(false),
@@ -135,7 +135,6 @@ iFatras::G4HadIntProcessor::G4HadIntProcessor(const std::string& t, const std::s
   m_edLayerEnergyDeposit(0.),     
   m_edLayerSample(0)
 {
-  declareInterface<iFatras::IHadronicInteractionProcessor>(this);
   // steering
   declareProperty("MomentumCut"                     , m_minMomentum                                                       );     
   declareProperty("DoElasticInteractions"            , m_doElastic                                                       );
@@ -532,13 +531,24 @@ ISF::ISFParticleVector iFatras::G4HadIntProcessor::getHadState(const ISF::ISFPar
       // create the particle to be put into ISF stack
       const G4ThreeVector &momG4 = dynPar->GetMomentum();
       Amg::Vector3D mom( momG4.x(), momG4.y(), momG4.z() );
+
+      //Let's make sure the new ISFParticle get some valid TruthBinding and HepMcParticleLink objects
+      ISF::TruthBinding* truthBinding = NULL;
+      if (parent->getTruthBinding()) {
+ 	        ATH_MSG_VERBOSE("Could retrieve TruthBinding from original ISFParticle");
+ 	        truthBinding = new ISF::TruthBinding(*parent->getTruthBinding());
+      }
+      else
+ 	        ATH_MSG_WARNING("Could not retrieve TruthBinding from original ISFParticle, might cause issues later on.");
       ISF::ISFParticle* cParticle = new ISF::ISFParticle( position,
                                                           mom,
                                                           parDef->GetPDGMass(),
                                                           parDef->GetPDGCharge(),
                                                           parDef->GetPDGEncoding(),
                                                           time, 
-                                                          *parent );
+                                                          *parent,
+							  Barcode::fUndefinedBarcode,
+							  truthBinding );
       cParticle->setNextGeoID( parent->nextGeoID() );
       cParticle->setNextSimID( parent->nextSimID() );
       // process sampling tool takes care of validation info
@@ -582,7 +592,13 @@ bool iFatras::G4HadIntProcessor::doHadronicInteraction(double time, const Amg::V
   // push onto ParticleStack
 
   if (processSecondaries) {
-    for (unsigned int ic=0; ic<ispVec.size(); ic++) m_particleBroker->push(ispVec[ic], parent);
+    for (unsigned int ic=0; ic<ispVec.size(); ic++) {
+	//First let's make sure that new ISFParticles have valid truth info
+	if (!ispVec[ic]->getTruthBinding()) {
+		ispVec[ic]->setTruthBinding(new ISF::TruthBinding(*parent->getTruthBinding()));
+	}
+	m_particleBroker->push(ispVec[ic], parent);
+    }
   }
 
   return true;
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4ParticleDecayHelper.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4ParticleDecayHelper.cxx
index 083a096e3cc4db34f1bcf79bc1acf8d5ec6b6049..c07fbad17918e5a610e19a8d9e6a3f4205d052ff 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4ParticleDecayHelper.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4ParticleDecayHelper.cxx
@@ -41,7 +41,7 @@ double iFatras::G4ParticleDecayHelper::s_speedOfLightSI =  CLHEP::c_light*CLHEP:
  *  ==> see headerfile
  *=======================================================================*/
 iFatras::G4ParticleDecayHelper::G4ParticleDecayHelper(const std::string& t, const std::string& n, const IInterface* p):    
-   AthAlgTool(t,n,p),
+   base_class(t,n,p),
    m_particleBroker("ISF_ParticleBroker", n),
    m_truthRecordSvc("ISF_TruthRecordSvc", n),
    m_rndmSvc("AtDSFMTGenSvc", n),
@@ -60,8 +60,6 @@ iFatras::G4ParticleDecayHelper::G4ParticleDecayHelper(const std::string& t, cons
    m_nChargedParticles(0),
    m_nNeutralParticles(0)
 {
-  declareInterface<IParticleDecayHelper>(this);
-    
   // ISF: truth and broker service
   declareProperty("ParticleBroker",           m_particleBroker,       "ISF Particle Broker Svc");
   declareProperty("ParticleTruthSvc",         m_truthRecordSvc,       "ISF Particle Truth Svc");
@@ -376,14 +374,21 @@ iFatras::G4ParticleDecayHelper::decayParticle(const ISF::ISFParticle& parent,
     const G4ThreeVector &mom= prod->GetMomentum();
     Amg::Vector3D amgMom( mom.x(), mom.y(), mom.z() );
 
-    // !< @TODO : insert truth binding 
+    ISF::TruthBinding * truthBinding = NULL;
+    if (parent.getTruthBinding()) {
+       ATH_MSG_VERBOSE("Could retrieve TruthBinding from original ISFParticle");
+       truthBinding = new ISF::TruthBinding(*parent.getTruthBinding());
+    }
+    else ATH_MSG_WARNING("Could not retrieve original TruthBinding  from ISFParticle");
     ISF::ISFParticle* childParticle = new ISF::ISFParticle( vertex,
                                                             amgMom,
                                                             prod->GetMass(),
                                                             prod->GetCharge(),
                                                             prod->GetPDGcode(),
                                                             timeStamp, 
-                                                            parent );
+                                                            parent,
+							    Barcode::fUndefinedBarcode,
+							    truthBinding );
 
     children.push_back( childParticle);
   }
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4ParticlePropertyTool.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4ParticlePropertyTool.cxx
index 2106d8aca9e1401156864175cf790e34d45e5732..6601def083b4241cc69d0d726a56281d13165697 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4ParticlePropertyTool.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4ParticlePropertyTool.cxx
@@ -22,12 +22,10 @@
 iFatras::G4ParticlePropertyTool::G4ParticlePropertyTool( const std::string& t,
                                                         const std::string& n,
                                                         const IInterface* p)
-        : AthAlgTool( t,n,p),
+        : base_class( t,n,p),
           m_pdgToG4Conv(
               "iFatras::PDGToG4Particle/FatrasPDGToG4ParticleConverter")
 {
-  declareInterface<IParticlePropertyTool>(this);
-
   // tool declarations
   declareProperty( "PDGToG4ParticleConverter", m_pdgToG4Conv);
 }
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/HitCreatorSilicon.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/HitCreatorSilicon.h
index 03a04676848e7cadac29fa40f3b5185390b00a5d..19e3fac475c3cbde6b66c6f8a9e22907b1622a8f 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/HitCreatorSilicon.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/HitCreatorSilicon.h
@@ -60,8 +60,7 @@ namespace iFatras {
    @author Andreas.Salzburger -at- cern.ch 
    */
       
-  class HitCreatorSilicon : public AthAlgTool, 
-        virtual public IHitCreator, virtual public IIncidentListener
+  class HitCreatorSilicon : public extends<AthAlgTool, IHitCreator, IIncidentListener>
   {
     public:
 
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/HitCreatorTRT.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/HitCreatorTRT.h
index 926732cc52de81b20f1e7fbf764c9b1cae877565..c3e400f6e16c49f81fdae9858cd4fab577d335bc 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/HitCreatorTRT.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/HitCreatorTRT.h
@@ -50,8 +50,7 @@ namespace iFatras {
    @author Andreas.Salzburger -at- cern.ch 
    */
       
-  class HitCreatorTRT : public AthAlgTool, virtual public IHitCreator,
-            virtual public IIncidentListener
+  class HitCreatorTRT : public extends<AthAlgTool, IHitCreator, IIncidentListener>
   {
     public:
 
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/SimHitCreatorID.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/SimHitCreatorID.h
index e70c646ac05686de2d90a188b6c9d6dee2d50a10..86528ec72d784d0d4b81e71ac41868141ef61b8c 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/SimHitCreatorID.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/ISF_FatrasToolsID/SimHitCreatorID.h
@@ -46,8 +46,7 @@ namespace iFatras {
      @author sarka.todorova@cern.ch
   */
   
-  class SimHitCreatorID: public AthAlgTool,
-                      virtual public ISimHitCreator
+  class SimHitCreatorID: public extends<AthAlgTool, ISimHitCreator>
   {
   public:
     /**Constructor */
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/HitCreatorSilicon.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/HitCreatorSilicon.cxx
index 8c63a05af1d253e092be856b4732fbf950f5a0b1..e6bc04add33f2ce3dc880bc4315a48c475341c89 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/HitCreatorSilicon.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/HitCreatorSilicon.cxx
@@ -50,7 +50,7 @@
 double langaufun_fast(double* x, double* par);
 //================ Constructor =================================================
 iFatras::HitCreatorSilicon::HitCreatorSilicon(const std::string& t, const std::string& n, const IInterface*  p ) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_incidentSvc("IncidentSvc", n),
   m_hitColl(0),
   m_collectionName("PixelHits"),
@@ -65,7 +65,6 @@ iFatras::HitCreatorSilicon::HitCreatorSilicon(const std::string& t, const std::s
   m_siPathToCharge(500.),
   m_fastEnergyDepositionModel(true)
 {
-    declareInterface<IHitCreator>(this);
     // The Hit Collection Name
     declareProperty("CollectionName",               m_collectionName = "PixelHits");
     // Random number svc 
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/HitCreatorTRT.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/HitCreatorTRT.cxx
index 4bd9efa47ee81a9980f363cfce597c2d1ed1f223..952f6b863bf1e12d96e9349fac25c7337b82a2fb 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/HitCreatorTRT.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/HitCreatorTRT.cxx
@@ -42,7 +42,7 @@
 iFatras::HitCreatorTRT::HitCreatorTRT(const std::string& t,
     const std::string& n,
     const IInterface*  p ) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_incidentSvc("IncidentSvc", n),
   m_hitColl(0),
   m_collectionName("TRTUncompressedHits"),
@@ -54,7 +54,6 @@ iFatras::HitCreatorTRT::HitCreatorTRT(const std::string& t,
   m_trtStatusSummarySvc("TRT_StrawStatusSummarySvc", n),
   m_useConditionsSvc(false)
 {
-    declareInterface<IHitCreator>(this);
     // The Hit Collection Name
     declareProperty("CollectionName",               m_collectionName, "TRTUncompressedHits");
     // Random number svc 
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/SimHitCreatorID.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/SimHitCreatorID.cxx
index ca5c10d830d98558d82d5e4542e422163f0bacb3..089afaf5bdad0e0f6c9e99e80bc75a7a07483c82 100755
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/SimHitCreatorID.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsID/src/SimHitCreatorID.cxx
@@ -40,14 +40,13 @@
  *  ==> see headerfile
  *=======================================================================*/
 iFatras::SimHitCreatorID::SimHitCreatorID(const std::string& t, const std::string& n, const IInterface* p)
-        : AthAlgTool(t,n,p),
+        : base_class(t,n,p),
           m_pixelHitCreator(""),
           m_sctHitCreator(""),
           m_trtHitCreator(""),
           m_idHelperName("AtlasID"),
           m_idHelper(0)
 {
-  declareInterface<ISimHitCreator>(this);  
   // retrieve the Extrapolator  ------------------------------------------------
   declareProperty("PixelHitCreator"              , m_pixelHitCreator);
   declareProperty("SctHitCreator"                , m_sctHitCreator);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsMS/ISF_FatrasToolsMS/SimHitCreatorMS.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsMS/ISF_FatrasToolsMS/SimHitCreatorMS.h
index 018f5277e6d918f98e2c41c002a50602a36f1b81..79c4a3601da0701c82174d59a5b5f7bb7715d6b2 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsMS/ISF_FatrasToolsMS/SimHitCreatorMS.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsMS/ISF_FatrasToolsMS/SimHitCreatorMS.h
@@ -73,8 +73,7 @@ namespace iFatras
                Andreas Salzburger <Andreas.Salzburger@cern.ch>
   */  
 
-  class SimHitCreatorMS : virtual public ISimHitCreator, 
-                            public AthAlgTool, virtual public IIncidentListener
+  class SimHitCreatorMS : public extends<AthAlgTool, ISimHitCreator, IIncidentListener>
     {
     public:
       SimHitCreatorMS(const std::string&,const std::string&,const IInterface*);
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsMS/src/SimHitCreatorMS.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsMS/src/SimHitCreatorMS.cxx
index 6d63c7b179e87b13866ea9396a195570f52e4978..109db9213c7c6dfeccdf06a59204c977a1669982 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsMS/src/SimHitCreatorMS.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasToolsMS/src/SimHitCreatorMS.cxx
@@ -43,7 +43,7 @@
 iFatras::SimHitCreatorMS::SimHitCreatorMS(const std::string& t,
     const std::string& n,
     const IInterface*  p ) : 
- AthAlgTool(t,n,p),
+ base_class(t,n,p),
     m_incidentSvc("IncidentSvc", n),
     m_extrapolator(""),
     m_measTool("Muon::MuonTGMeasurementTool/MuonTGMeasurementTool"),
@@ -67,7 +67,6 @@ iFatras::SimHitCreatorMS::SimHitCreatorMS(const std::string& t,
     m_mdtSigmaDriftRadius(0.08),
     m_createAllMdtHits(true)
 {
-    declareInterface<ISimHitCreator>(this);
   //  template for property decalration
     declareProperty("MeasurementTool",              m_measTool);
     declareProperty("MdtSigmaDriftRadius",          m_mdtSigmaDriftRadius);  
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonServices/src/G4PolyconeGeoIDSvc.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonServices/src/G4PolyconeGeoIDSvc.cxx
index 429b1819266caa0cfe60b95ea2b94947d41e217a..47a604b569702c4abd54365e9b29faba6423f71c 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonServices/src/G4PolyconeGeoIDSvc.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonServices/src/G4PolyconeGeoIDSvc.cxx
@@ -37,7 +37,7 @@
 
 /** Constructor **/
 ISF::G4PolyconeGeoIDSvc::G4PolyconeGeoIDSvc(const std::string& name,ISvcLocator* svc) :
-  AthService(name,svc),
+  base_class(name,svc),
   m_envDefSvc("AtlasGeometry_EnvelopeDefSvc", name),
   m_volume(),
   m_typeConverter()
@@ -52,20 +52,6 @@ ISF::G4PolyconeGeoIDSvc::~G4PolyconeGeoIDSvc()
 }
 
 
-/** Query the interfaces. */
-StatusCode ISF::G4PolyconeGeoIDSvc::queryInterface(const InterfaceID& riid, void** ppvInterface)
-{
-  if ( ISF::IID_IGeoIDSvc == riid )
-    {
-      *ppvInterface = (IGeoIDSvc*)this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-  // Interface is not directly available: try out a base class
-  return AthService::queryInterface(riid, ppvInterface);
-}
-
-
 // Athena algtool's Hooks
 StatusCode  ISF::G4PolyconeGeoIDSvc::initialize()
 {
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonServices/src/G4PolyconeGeoIDSvc.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonServices/src/G4PolyconeGeoIDSvc.h
index 90c74124dd389c674077f2fb032be38221ccac3c..ea7a6f5949fe12eb4cc414f6b9cb9c0b61340c57 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonServices/src/G4PolyconeGeoIDSvc.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonServices/src/G4PolyconeGeoIDSvc.h
@@ -37,7 +37,7 @@ namespace ISF {
 
       @author Elmar.Ritsch -at- cern.ch
      */
-  class G4PolyconeGeoIDSvc : public AthService, public ISF::IGeoIDSvc {
+  class G4PolyconeGeoIDSvc : public extends<AthService, ISF::IGeoIDSvc> {
     public:
      /** Constructor with parameters */
      G4PolyconeGeoIDSvc(const std::string& name,ISvcLocator* svc);
@@ -45,9 +45,6 @@ namespace ISF {
      /** Destructor */
      ~G4PolyconeGeoIDSvc();
 
-     /** Query the interfaces. */
-     StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface );
-
      // Athena algtool's Hooks
      StatusCode  initialize();
      StatusCode  finalize();
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonTools/src/EntryLayerTool.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonTools/src/EntryLayerTool.cxx
index f2b44133d873ae8d6435e24771bd44516c599174..88c410a90c4a4c2eef23007c61b40d782a2dff7b 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonTools/src/EntryLayerTool.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonTools/src/EntryLayerTool.cxx
@@ -18,7 +18,7 @@
 
 /** Constructor **/
 ISF::EntryLayerTool::EntryLayerTool(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_incidentSvc("IncidentSvc",n),
   m_geoIDSvc("GeoIDSvc",n),
   m_geoIDSvcQuick(0),
@@ -29,8 +29,6 @@ ISF::EntryLayerTool::EntryLayerTool(const std::string& t, const std::string& n,
   m_SGName(),
   m_volumeName()
 {
-  declareInterface<ISF::IEntryLayerTool>(this);
-
   // geometry identification service
   declareProperty( "GeoIDSvc",
                    m_geoIDSvc,
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonTools/src/EntryLayerTool.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonTools/src/EntryLayerTool.h
index f560aa162457c8bd735e085e4ffbff3c3c8aa588..8e61444be5b93521ae4d9452067a9bb1802efae5 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonTools/src/EntryLayerTool.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4CommonTools/src/EntryLayerTool.h
@@ -42,9 +42,7 @@ namespace ISF {
       @author Elmar.Ritsch -at- cern.ch
   */
 
-  class EntryLayerTool : public AthAlgTool,
-                         public ISF::IEntryLayerTool,
-                         virtual public IIncidentListener {
+  class EntryLayerTool : public extends<AthAlgTool, ISF::IEntryLayerTool, IIncidentListener> {
 
   public:
     /** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/ISF_Geant4Event/Geant4TruthIncident.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/ISF_Geant4Event/Geant4TruthIncident.h
index 3064fcae3b718232ab3085cdb658e6e125d8d20d..a407e544feac8008d1fc8d46753d379860b8c774 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/ISF_Geant4Event/Geant4TruthIncident.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/ISF_Geant4Event/Geant4TruthIncident.h
@@ -8,15 +8,14 @@
 // std
 #include <vector>
 
-// Atlas G4 Helpers
-#include "SimHelpers/SecondaryTracksHelper.h"
-
 // ISF includes
 #include "ISF_Event/ITruthIncident.h"
 
 // HepMC includes
 #include "HepMC/SimpleVector.h"
 
+//Geant4 includes
+#include "G4ThreeVector.hh"
 
 // forward declarations
 class G4Step;
@@ -42,8 +41,6 @@ namespace iGeant4 {
       Geant4TruthIncident( const G4Step*,
                            const ISF::ISFParticle& baseISP,
                            AtlasDetDescr::AtlasRegion geoID,
-                           int numChildren,
-                           SecondaryTracksHelper& sHelper,
                            EventInformation* eventInfo);
       virtual ~Geant4TruthIncident() {};
 
@@ -97,7 +94,7 @@ namespace iGeant4 {
 
     private:
       Geant4TruthIncident();
-      /** prepare the child particles, using the SecondaryTracksHelper */
+      /** prepare the child particles */
       inline void prepareChildren() const;
 
       /** check if the given G4Track represents a particle that is alive in ISF or ISF-G4 */
@@ -110,10 +107,9 @@ namespace iGeant4 {
       const G4Step*                 m_step;
       const ISF::ISFParticle&       m_baseISP;
 
-      SecondaryTracksHelper&        m_sHelper;
       EventInformation*             m_eventInfo;
       mutable bool                  m_childrenPrepared;
-      mutable std::vector<G4Track*> m_children;
+      mutable std::vector<const G4Track*> m_children;
 
       HepMC::GenParticle*           m_parentParticleAfterIncident;
    };
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/ISF_Geant4Event/ISFG4GeoHelper.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/ISF_Geant4Event/ISFG4GeoHelper.h
index 126d158f2c02b447a8cbc0683a59a364c7a40302..6de10bd04619b787dc34ed0b3e6a908ba0682ba1 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/ISF_Geant4Event/ISFG4GeoHelper.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/ISF_Geant4Event/ISFG4GeoHelper.h
@@ -2,11 +2,11 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#ifndef ISFG4GEOHELPER_H
-#define ISFG4GEOHELPER_H
+#ifndef ISF_GEANT4EVENT_ISFG4GEOHELPER_H
+#define ISF_GEANT4EVENT_ISFG4GEOHELPER_H
 
 
-#include "AtlasDetDescr/AtlasRegion.h" 
+#include "AtlasDetDescr/AtlasRegion.h"
 #include "G4Step.hh"
 #include "ISF_Interfaces/IGeoIDSvc.h"
 
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/src/Geant4TruthIncident.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/src/Geant4TruthIncident.cxx
index b79a5adea81a05ceae2ff8236fdb273c55061483..3214010f8bc6fd6d8d1564b49d7a2f7c9eaab8b0 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/src/Geant4TruthIncident.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/src/Geant4TruthIncident.cxx
@@ -14,7 +14,6 @@
 #include "MCTruth/TrackHelper.h"
 #include "MCTruth/TrackInformation.h"
 #include "MCTruth/PrimaryParticleInformation.h"
-#include "SimHelpers/SecondaryTracksHelper.h"
 
 // Units
 #include "GaudiKernel/PhysicalConstants.h"
@@ -48,8 +47,6 @@
   Existing code:
   Simulation/G4Sim/SimHelpers/src/StepHelper.cxx
   - provids convenient information of a G4Step
-  Simulation/G4Sim/SimHelpers/src/SecondaryTracksHelper.cxx
-  - provids convenient information about secondaries produced in (last) G4Step
   Simulation/G4Utilities/G4TruthStrategies/src/BremsstrahlungStrategy.cxx
   - retrives information from a G4Step (via StepHelper)
   Simulation/G4Sim/MCTruth/MCTruth/TruthStrategy.h
@@ -59,24 +56,18 @@
   Simulation/G4Sim/MCTruth/src/TrackInformation.cxx
   Simulation/G4Sim/MCTruth/src/TrackHelper.cxx
   - store/manage barcode
-
-  Simulation/G4Sim/MCTruth/src/AtlasTrajectory.cxx
-  - setup SecondaryTrackHelper to provide secondaries to truth
 */
 
 
 iGeant4::Geant4TruthIncident::Geant4TruthIncident( const G4Step *step,
                                                const ISF::ISFParticle& baseISP,
                                                AtlasDetDescr::AtlasRegion geoID,
-                                               int numChildren,
-                                               SecondaryTracksHelper &sHelper,
                                                EventInformation *eventInfo) :
-  ITruthIncident(geoID, numChildren),
+  ITruthIncident(geoID, step->GetSecondaryInCurrentStep()->size()), // switch to G4Step::GetNumberOfSecondariesInCurrentStep() once we're using G4 10.2 or later
   m_positionSet(false),
   m_position(),
   m_step(step),
   m_baseISP(baseISP),
-  m_sHelper( sHelper),
   m_eventInfo(eventInfo),
   m_childrenPrepared(false),
   m_children(),
@@ -233,7 +224,7 @@ HepMC::GenParticle* iGeant4::Geant4TruthIncident::childParticle(unsigned short i
   prepareChildren();
 
   // the G4Track instance for the current child particle
-  G4Track* thisChildTrack = m_children[i];
+  const G4Track* thisChildTrack = m_children[i];
 
   // NB: NOT checking if secondary is actually alive. Even with zero momentum,
   //     secondary could decay right away and create further particles which pass the
@@ -309,12 +300,13 @@ HepMC::GenParticle* iGeant4::Geant4TruthIncident::convert(const G4Track *track,
 void iGeant4::Geant4TruthIncident::prepareChildren() const {
 
   if (!m_childrenPrepared) {
-    // NB: m_children is *not* a pointer, therefore this calls
-    //     the assignment operator of std::vector<T> (C++11 should
-    //     be using fast move semantics here)
     unsigned short numChildren = numberOfChildren();
-    m_children = m_sHelper.GetSecondaries( numChildren );
-
+    const auto &tracks = m_step->GetSecondaryInCurrentStep();
+    const int iSize=tracks->size();
+    const int iLast=iSize-numChildren-1; //NB can be -1.
+    for(int i=iSize-1;i>iLast;i--) {
+      m_children.push_back((*tracks)[i]);
+    }
     m_childrenPrepared  = true;
   }
 }
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/src/ISFG4GeoHelper.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/src/ISFG4GeoHelper.cxx
index e1bf3b7b255e31a6375d217303f2ab7d831b8431..18b78a3497cd375f8d36119298307898405227c9 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/src/ISFG4GeoHelper.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Event/src/ISFG4GeoHelper.cxx
@@ -9,7 +9,8 @@
 
 //Geant4
 #include "G4LogicalVolumeStore.hh"
-#include "G4Step.hh" 
+#include "G4Step.hh"
+#include "globals.hh"
 
 #include "G4TransportationManager.hh"
 #include "SimHelpers/StepHelper.h"
@@ -23,17 +24,17 @@ iGeant4::ISFG4GeoHelper::nextGeoId(const G4Step* aStep, int truthVolLevel, ISF::
 {
 
   static G4LogicalVolume *BPholder=nullptr, *IDholder=nullptr, *CALOholder=nullptr, *MUholder=nullptr , *TTRholder=nullptr;
-  if (BPholder==0){ // Initialize
+  if (BPholder==nullptr) { // Initialize
 
     G4LogicalVolumeStore * lvs = G4LogicalVolumeStore::GetInstance();
-    for (size_t i=0;i<lvs->size();++i){
+    for (size_t i=0;i<lvs->size();++i) {
 
-      if ( !(*lvs)[i] ) continue;
-      if ( (*lvs)[i]->GetName() == "BeamPipe::BeamPipe" ) BPholder = (*lvs)[i];
-      else if ( (*lvs)[i]->GetName() == "IDET::IDET" ) IDholder = (*lvs)[i];
-      else if ( (*lvs)[i]->GetName() == "CALO::CALO" ) CALOholder = (*lvs)[i];
-      else if ( (*lvs)[i]->GetName() == "MUONQ02::MUONQ02" ) MUholder = (*lvs)[i];
-      else if ( (*lvs)[i]->GetName() == "TTR_BARREL::TTR_BARREL" ) TTRholder = (*lvs)[i];
+      if ( !(*lvs)[i] ) { continue; }
+      if ( (*lvs)[i]->GetName() == "BeamPipe::BeamPipe" ) { BPholder = (*lvs)[i]; }
+      else if ( (*lvs)[i]->GetName() == "IDET::IDET" ) { IDholder = (*lvs)[i]; }
+      else if ( (*lvs)[i]->GetName() == "CALO::CALO" ) { CALOholder = (*lvs)[i]; }
+      else if ( (*lvs)[i]->GetName() == "MUONQ02::MUONQ02" ) { MUholder = (*lvs)[i]; }
+      else if ( (*lvs)[i]->GetName() == "TTR_BARREL::TTR_BARREL" ) {TTRholder = (*lvs)[i]; }
 
     }
 
@@ -44,8 +45,6 @@ iGeant4::ISFG4GeoHelper::nextGeoId(const G4Step* aStep, int truthVolLevel, ISF::
   AtlasDetDescr::AtlasRegion nextGeoID = truthVolLevel > 1 ? AtlasDetDescr::fAtlasCavern
                                                            : AtlasDetDescr::fUndefinedAtlasRegion;
 
-  StepHelper step(aStep);
-
   const G4StepPoint *postStep = aStep->GetPostStepPoint();
   bool leavingG4World       = postStep->GetStepStatus()==fWorldBoundary;
 
@@ -55,25 +54,31 @@ iGeant4::ISFG4GeoHelper::nextGeoId(const G4Step* aStep, int truthVolLevel, ISF::
   }
 
   // If in mother volume, use the ISF_GeoIDSvc to resolve the geoID
-  if (step.PostStepBranchDepth()<truthVolLevel){
+  if (G4StepHelper::postStepBranchDepth(aStep)<truthVolLevel) {
     nextGeoID = getNextGeoIDFromSvc(*postStep, *geoIDSvc);
     return nextGeoID;
   }
 
   // Ordering inside out (most truth in the ID anyway...)
-  if ( IDholder==step.GetPostStepLogicalVolume(truthVolLevel) ){
+  if ( IDholder==G4StepHelper::getPostStepLogicalVolume(aStep,truthVolLevel) ) {
     nextGeoID = AtlasDetDescr::fAtlasID;
-  } else if ( CALOholder==step.GetPostStepLogicalVolume(truthVolLevel) ){
+  }
+  else if ( CALOholder==G4StepHelper::getPostStepLogicalVolume(aStep,truthVolLevel) ) {
     nextGeoID = AtlasDetDescr::fAtlasCalo;
-  } else if ( MUholder==step.GetPostStepLogicalVolume(truthVolLevel) ){
+  }
+  else if ( MUholder==G4StepHelper::getPostStepLogicalVolume(aStep,truthVolLevel) ) {
     nextGeoID = AtlasDetDescr::fAtlasMS;
-  } else if ( BPholder==step.GetPostStepLogicalVolume(truthVolLevel) ){
-    nextGeoID = (step.PostStepBranchDepth()>truthVolLevel && step.GetPostStepLogicalVolumeName(truthVolLevel+1)=="BeamPipe::BeamPipeCentral")?AtlasDetDescr::fAtlasID:AtlasDetDescr::fAtlasForward;
-  } else if ( TTRholder==step.GetPostStepLogicalVolume(truthVolLevel) ){
+  }
+  else if ( BPholder==G4StepHelper::getPostStepLogicalVolume(aStep,truthVolLevel) ) {
+    nextGeoID = (G4StepHelper::postStepBranchDepth(aStep)>truthVolLevel && G4StepHelper::getPostStepLogicalVolumeName(aStep,truthVolLevel+1)=="BeamPipe::BeamPipeCentral")?AtlasDetDescr::fAtlasID:AtlasDetDescr::fAtlasForward;
+  }
+  else if ( TTRholder==G4StepHelper::getPostStepLogicalVolume(aStep,truthVolLevel) ) {
     nextGeoID = AtlasDetDescr::fAtlasCavern;
-  } else if (truthVolLevel>0 && step.GetPostStepLogicalVolumeName(truthVolLevel-1).find("CavernInfra")!=std::string::npos) {
+  }
+  else if (truthVolLevel>0 && G4StepHelper::getPostStepLogicalVolumeName(aStep,truthVolLevel-1).find("CavernInfra")!=std::string::npos) {
     nextGeoID = AtlasDetDescr::fAtlasCavern;
-  } else {
+  }
+  else {
     nextGeoID = getNextGeoIDFromSvc(*postStep, *geoIDSvc);
   }
 
@@ -84,8 +89,8 @@ AtlasDetDescr::AtlasRegion iGeant4::ISFG4GeoHelper::getNextGeoIDFromSvc(const G4
                                                                         const ISF::IGeoIDSvc &geoIDSvc) {
   const G4ThreeVector &postPos = postStep.GetPosition();
   AtlasDetDescr::AtlasRegion nextGeoID = geoIDSvc.identifyGeoID(postPos.x(),
-                                                                  postPos.y(),
-                                                                  postPos.z());
+                                                                postPos.y(),
+                                                                postPos.z());
 
   // if we ever run into problems with the current approach, the following
   // takes the particle's traveling direction into account for finding the
@@ -102,62 +107,54 @@ AtlasDetDescr::AtlasRegion iGeant4::ISFG4GeoHelper::getNextGeoIDFromSvc(const G4
 }
 
 bool iGeant4::ISFG4GeoHelper::checkVolumeDepth(G4LogicalVolume* lv, int volLevel, int depth) {
-  
-  //FIXME - can replace all this code with similar methods to those in MCTruthBase/src/RecordingEnvelope.cxx 
-  if (lv==nullptr) return false;
-   
-  bool Cavern = false;
-  // Check the volumes rather explicitly                                                                                                            
-
-  if ( lv->GetName() == "BeamPipe::BeamPipe" ||                   
-       lv->GetName() == "IDET::IDET" ||                   
-       lv->GetName() == "CALO::CALO" ||  
-       lv->GetName() == "MUONQ02::MUONQ02" || 
-       lv->GetName() == "TTR_BARREL::TTR_BARREL" ){  
-
-    if (depth==volLevel){
-      //ATH_MSG_DEBUG("Volume " << lv->GetName() << " is correctly registered at depth " << depth);           
-    } else { 
-      //ATH_MSG_ERROR("Volume " << lv->GetName() << " at depth " << depth << " instead of depth " << volLevel);     
-      throw "WrongDepth";                                                               
-    } // Check of volume level         
-  } else if ( lv->GetName()=="BeamPipe::BeamPipeCentral" ){ // Things that are supposed to be one deeper   
-    if (depth==volLevel+1){                  
-      //ATH_MSG_DEBUG("Volume " << lv->GetName() << " is correctly registered at depth " << depth);      
-    } else {
-      //ATH_MSG_ERROR("Volume " << lv->GetName() << " at depth " << depth << " instead of depth " << volLevel+1);    
-      throw "WrongDepth";                                                            
-    } // Check of volume level    
-  } else if ( lv->GetName()=="BeamPipe::BeamPipeCentral" ){ // Things that are supposed to be one deeper                                
-    if (depth==volLevel+1){
-      //ATH_MSG_DEBUG("Volume " << lv->GetName() << " is correctly registered at depth " << depth);                                           
-    } else {                                                        
-      //ATH_MSG_ERROR("Volume " << lv->GetName() << " at depth " << depth << " instead of depth " << volLevel+1);                             
-      throw "WrongDepth";                                                                                                               
-    } // Check of volume level                                                                                                          
-  } else if ( lv->GetName().find("CavernInfra")!=std::string::npos ){ // Things that are supposed to be one shallower                   
-
-    if (depth==volLevel-1){
-      Cavern=true;
 
-      //ATH_MSG_DEBUG("Volume " << lv->GetName() << " is correctly registered at depth " << depth);                                           
-      // Note: a number of volumes exist with "CavernInfra" in the name at the wrong depth, so we just need to                          
-      //   check that there's at least one at the right depth                                                                           
-    } // Check of volume level                                                                                                          
-  } // Check of volume name                                                                                                             
-  
-  // Going through the volume depth                                                                                                     
-  for (int i=0; i<lv->GetNoDaughters(); ++i){      
+  //FIXME - can replace all this code with similar methods to those in MCTruthBase/src/RecordingEnvelope.cxx
+  if (lv==nullptr) { return false; }
 
+  bool Cavern = false;
+  // Check the volumes rather explicitly
+
+  if ( lv->GetName() == "BeamPipe::BeamPipe" ||
+       lv->GetName() == "IDET::IDET" ||
+       lv->GetName() == "CALO::CALO" ||
+       lv->GetName() == "MUONQ02::MUONQ02" ||
+       lv->GetName() == "TTR_BARREL::TTR_BARREL" ) {
+    if(depth!=volLevel) {
+      G4ExceptionDescription description;
+      description << "Volume " << lv->GetName() << " at depth " << depth << " instead of depth " << volLevel;
+      G4Exception("iGeant4::ISFG4GeoHelper", "checkVolumeDepth", FatalException, description);
+      return false; //The G4Exception call above should abort the job, but Coverity does not seem to pick this up.
+    }
+    //ATH_MSG_DEBUG("Volume " << lv->GetName() << " is correctly registered at depth " << depth);
+  }
+  else if ( lv->GetName()=="BeamPipe::BeamPipeCentral" ) { // Things that are supposed to be one deeper
+    if (depth!=volLevel+1) {
+      G4ExceptionDescription description;
+      description << "Volume " << lv->GetName() << " at depth " << depth << " instead of depth " << volLevel+1;
+      G4Exception("iGeant4::ISFG4GeoHelper", "checkVolumeDepth", FatalException, description);
+      return false; //The G4Exception call above should abort the job, but Coverity does not seem to pick this up.
+    }
+    //ATH_MSG_DEBUG("Volume " << lv->GetName() << " is correctly registered at depth " << depth);
+  }
+  else if ( lv->GetName().find("CavernInfra")!=std::string::npos ) { // Things that are supposed to be one shallower
+    if (depth==volLevel-1) {
+      Cavern=true;
+      //ATH_MSG_DEBUG("Volume " << lv->GetName() << " is correctly registered at depth " << depth);
+      // Note: a number of volumes exist with "CavernInfra" in the name at the wrong depth, so we just need to
+      //   check that there's at least one at the right depth
+    } // Check of volume level
+  } // Check of volume name
+
+  // Going through the volume depth
+  for (int i=0; i<lv->GetNoDaughters(); ++i) {
     Cavern = Cavern || checkVolumeDepth( lv->GetDaughter(i)->GetLogicalVolume() , volLevel , depth+1 );
-
   }
-
-  if (depth==0 && !Cavern && volLevel>1){
-
-    //ATH_MSG_ERROR("No CavernInfra volume registered at depth " << volLevel-1);                                                          
-    throw "WrongDepth";                                                                                                                 
+  if (depth==0 && !Cavern && volLevel>1) {
+    G4ExceptionDescription description;
+    description << "No CavernInfra volume registered at depth " << volLevel-1;
+    G4Exception("iGeant4::ISFG4GeoHelper", "checkVolumeDepth", FatalException, description);
+    return false; //The G4Exception call above should abort the job, but Coverity does not seem to pick this up.
   }
 
-  return Cavern;                                                                                                                        
-}                                               
+  return Cavern;
+}
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Interfaces/ISF_Geant4Interfaces/ITransportTool.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Interfaces/ISF_Geant4Interfaces/ITransportTool.h
index 60af27e8d06c9b043bd2baa0ef8da5f9c3fdd548..cd65f31db1542fa09f02a10ec9a86a8fe584cfcc 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Interfaces/ISF_Geant4Interfaces/ITransportTool.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Interfaces/ISF_Geant4Interfaces/ITransportTool.h
@@ -22,8 +22,6 @@ namespace ISF {
 
 namespace iGeant4 {
   
-  static const InterfaceID IID_ITransportTool("ITransportTool", 1, 0);
-    
   /** 
    @class ITransportTool
 
@@ -43,8 +41,8 @@ namespace iGeant4 {
        /** Virtual destructor */
        virtual ~ITransportTool(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_ITransportTool; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(ITransportTool, 1, 0);
 
        /** Processes ISF particle */
        virtual StatusCode process(const ISF::ISFParticle& isp) = 0;
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Services/python/iGeant4.py b/Simulation/ISF/ISF_Geant4/ISF_Geant4Services/python/iGeant4.py
index 363f57012de4b9b01e6a9a4b0944e12256ab7441..92a7a22bd1d921f6f0eb871f24909e949a8fab5a 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Services/python/iGeant4.py
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Services/python/iGeant4.py
@@ -59,12 +59,6 @@ class iGeant4:
 
     # let the G4 configuration know that is an ISF run!
     simFlags.ISFRun.set_Value_and_Lock( True)
-    # call the standard G4 config
-    # ADS: these lines must be called somewhere else. Can't have the alg added to the sequence in an unpredictable order 
-    #from AthenaCommon.AlgSequence import AlgSequence
-    #topSequence = AlgSequence()
-    #from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-    #topSequence += PyG4AtlasAlg()
 
 
   def getSimSvc(self):
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/ISF_Geant4Tools/IG4RunManagerHelper.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/ISF_Geant4Tools/IG4RunManagerHelper.h
index db2285ff7031815d19224e0f1742c8a384b7bf99..7d7d88d9a9b65aaf6a8bcbc710ccd58df978ed5e 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/ISF_Geant4Tools/IG4RunManagerHelper.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/ISF_Geant4Tools/IG4RunManagerHelper.h
@@ -15,8 +15,6 @@
 
 namespace ISF {
 
-  static const InterfaceID IID_IG4RunManagerHelper("IG4RunManagerHelper", 1, 0);
-   
   /**
    @class IG4RunManagerHelper
        
@@ -29,8 +27,8 @@ namespace ISF {
        /** Virtual destructor */
        virtual ~IG4RunManagerHelper(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IG4RunManagerHelper; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IG4RunManagerHelper, 1, 0);
        
        /** get the fully configured G4RunManager */
        virtual iGeant4::G4AtlasRunManager* g4RunManager() const = 0;
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/python/ISF_Geant4ToolsConfig.py b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/python/ISF_Geant4ToolsConfig.py
index ff4eab490d75dac803132f0e32c318e827fbc93f..29f25af2e5921bf301ae0243dbec01f9e8013288 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/python/ISF_Geant4ToolsConfig.py
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/python/ISF_Geant4ToolsConfig.py
@@ -12,7 +12,7 @@ def getMCTruthUserActionTool(name='ISFMCTruthUserActionTool', **kwargs):
 
 def addMCTruthUserActionTool(name="ISFMCTruthUserActionTool",system=False):
     from G4AtlasServices import G4AtlasServicesConfig
-    G4AtlasServicesConfig.addAction(name,['BeginOfRun','BeginOfTracking','EndOfTracking'],system)
+    G4AtlasServicesConfig.addAction(name,['Run','Tracking'],system)
 
 ## -----------------------------------------------------------------------------
 ### Base Version
@@ -69,7 +69,7 @@ def getAFII_G4TrackProcessorUserActionTool(name='AFII_G4TrackProcessorUserAction
 
 def addTrackProcessorTool(name,system=False):
     from G4AtlasServices import G4AtlasServicesConfig
-    G4AtlasServicesConfig.addAction(name,['BeginOfRun','BeginOfTracking','BeginOfEvent','Step'],system)
+    G4AtlasServicesConfig.addAction(name,['Run','Tracking','Event','Step'],system)
 
 ## -----------------------------------------------------------------------------
 ### Base Version
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4AtlasRunManager.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4AtlasRunManager.cxx
index b30438cb93a741004abc0d5df2c3c76c3615ff9c..ef7ed038391a4443084096043a8d1fa378a95cab 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4AtlasRunManager.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4AtlasRunManager.cxx
@@ -30,14 +30,13 @@ iGeant4::G4AtlasRunManager::G4AtlasRunManager()
   , m_physListTool("PhysicsListToolBase")
   , m_userActionSvc("", "G4AtlasRunManager")
   , m_detGeoSvc("DetectorGeometrySvc", "G4AtlasRunManager")
-{
-}
+{  }
 
 //________________________________________________________________________
 iGeant4::G4AtlasRunManager* iGeant4::G4AtlasRunManager::GetG4AtlasRunManager()
 {
-  static G4AtlasRunManager* thisManager=0;
-  if (!thisManager) thisManager=new G4AtlasRunManager;
+  static G4AtlasRunManager *thisManager = nullptr;
+  if (!thisManager) { thisManager = new G4AtlasRunManager; } // Leaked
   return thisManager;
 }
 
@@ -67,63 +66,53 @@ void iGeant4::G4AtlasRunManager::Initialize()
 //________________________________________________________________________
 void iGeant4::G4AtlasRunManager::InitializeGeometry()
 {
-  ATH_MSG_DEBUG( "iGeant4::G4AtlasRunManager::InitializeGeometry()" );
-  if (m_detGeoSvc.retrieve().isFailure())
-    {
-      ATH_MSG_ERROR ( "Could not retrieve the DetectorGeometrySvc" );
-      G4ExceptionDescription description;
-      description << "InitializeGeometry: Failed to retrieve IDetectorGeometrySvc.";
-      G4Exception("G4AtlasRunManager", "CouldNotRetrieveDetGeoSvc", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
+  ATH_MSG_DEBUG( "InitializeGeometry()" );
+  if (m_detGeoSvc.retrieve().isFailure()) {
+    ATH_MSG_ERROR ( "Could not retrieve the DetectorGeometrySvc" );
+    G4ExceptionDescription description;
+    description << "InitializeGeometry: Failed to retrieve IDetectorGeometrySvc.";
+    G4Exception("G4AtlasRunManager", "CouldNotRetrieveDetGeoSvc", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
 
-  G4LogicalVolumeStore *lvs = G4LogicalVolumeStore::GetInstance();
-  ATH_MSG_INFO( "found lvs-size()==" << lvs->size() );
-  G4LogicalVolumeStore::iterator volIt    = lvs->begin();
-  G4LogicalVolumeStore::iterator volItEnd = lvs->end();
-  for ( ; volIt!=volItEnd; ++volIt)
-    {
-      const G4String &volName = (*volIt)->GetName();
-
-      if ( volName == "Muon::MuonSys" )
-        {
-          (*volIt)->SetSmartless( 0.1 );
-          ATH_MSG_INFO( "Set smartlessness for Muon::MuonSys to 0.1" );
-        }
-      else if ( volName == "LArMgr::LAr::EMB::STAC")
-        {
-          (*volIt)->SetSmartless( 0.5 );
-          ATH_MSG_INFO( "Set smartlessness for LArMgr::LAr::EMB::STAC to 0.5" );
-        }
+  // Set smartlessness
+  G4LogicalVolumeStore *logicalVolumeStore = G4LogicalVolumeStore::GetInstance();
+  const G4String muonSys("Muon::MuonSys");
+  const G4String embSTAC("LArMgr::LAr::EMB::STAC");
+  for (auto* ilv : *logicalVolumeStore ) {
+    if ( ilv->GetName() == muonSys ) {
+      ilv->SetSmartless( 0.1 );
+      ATH_MSG_INFO( "Set smartlessness for Muon::MuonSys to 0.1" );
+    }
+    else if ( ilv->GetName() == embSTAC ) {
+      ilv->SetSmartless( 0.5 );
+      ATH_MSG_INFO( "Set smartlessness for LArMgr::LAr::EMB::STAC to 0.5" );
     }
+  }
 
   // Create/assign detector construction
   G4RunManager::SetUserInitialization(m_detGeoSvc->GetDetectorConstruction());
-  if (userDetector)
-    {
-      G4RunManager::InitializeGeometry();
-    }
-  else
-    {
-      ATH_MSG_WARNING( " User Detector not set!!! Geometry NOT initialized!!!" );
-    }
+  if (userDetector) {
+    G4RunManager::InitializeGeometry();
+  }
+  else {
+    ATH_MSG_WARNING( " User Detector not set!!! Geometry NOT initialized!!!" );
+  }
 
   // Geometry has been initialized.  Now get services to add some stuff to the geometry.
-  if (m_senDetTool.retrieve().isFailure())
-    {
-      ATH_MSG_ERROR ( "Could not retrieve the SD master tool" );
-      G4ExceptionDescription description;
-      description << "InitializeGeometry: Failed to retrieve ISensitiveDetectorMasterTool.";
-      G4Exception("G4AtlasRunManager", "CouldNotRetrieveSDMaster", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
-  if(m_senDetTool->initializeSDs().isFailure())
-    {
-      G4ExceptionDescription description;
-      description << "InitializeGeometry: Call to ISensitiveDetectorMasterTool::initializeSDs failed.";
-      G4Exception("G4AtlasRunManager", "FailedToInitializeSDs", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
+  if (m_senDetTool.retrieve().isFailure()) {
+    ATH_MSG_ERROR ( "Could not retrieve the SD master tool" );
+    G4ExceptionDescription description;
+    description << "InitializeGeometry: Failed to retrieve ISensitiveDetectorMasterTool.";
+    G4Exception("G4AtlasRunManager", "CouldNotRetrieveSDMaster", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
+  if(m_senDetTool->initializeSDs().isFailure()) {
+    G4ExceptionDescription description;
+    description << "InitializeGeometry: Call to ISensitiveDetectorMasterTool::initializeSDs failed.";
+    G4Exception("G4AtlasRunManager", "FailedToInitializeSDs", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
   return;
 }
 
@@ -137,53 +126,51 @@ void iGeant4::G4AtlasRunManager::EndEvent()
 //________________________________________________________________________
 void iGeant4::G4AtlasRunManager::InitializePhysics()
 {
-  ATH_MSG_INFO( "iGeant4::G4AtlasRunManager::InitializePhysics()" );
+  ATH_MSG_INFO( "InitializePhysics()" );
   kernel->InitializePhysics();
   physicsInitialized = true;
 
   // Grab the physics list tool and set the extra options
-  if (m_physListTool.retrieve().isFailure())
-    {
-      ATH_MSG_ERROR ( "Could not retrieve the physics list tool" );
-      G4ExceptionDescription description;
-      description << "InitializePhysics: Failed to retrieve IPhysicsListTool.";
-      G4Exception("G4AtlasRunManager", "CouldNotRetrievePLTool", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
+  if (m_physListTool.retrieve().isFailure()) {
+    ATH_MSG_ERROR ( "Could not retrieve the physics list tool" );
+    G4ExceptionDescription description;
+    description << "InitializePhysics: Failed to retrieve IPhysicsListTool.";
+    G4Exception("G4AtlasRunManager", "CouldNotRetrievePLTool", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
   m_physListTool->SetPhysicsOptions();
 
   // Fast simulations last
-  if (m_fastSimTool.retrieve().isFailure())
-    {
-      ATH_MSG_ERROR ( "Could not retrieve the FastSim master tool" );
-      G4ExceptionDescription description;
-      description << "InitializePhysics: Failed to retrieve IFastSimulationMasterTool.";
-      G4Exception("G4AtlasRunManager", "CouldNotRetrieveFastSimMaster", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
-  if(m_fastSimTool->initializeFastSims().isFailure())
-    {
-      G4ExceptionDescription description;
-      description << "InitializePhysics: Call to IFastSimulationMasterTool::initializeFastSims failed.";
-      G4Exception("G4AtlasRunManager", "FailedToInitializeFastSims", FatalException, description);
-      abort(); // to keep Coverity happy
-    }
+  if (m_fastSimTool.retrieve().isFailure()) {
+    ATH_MSG_ERROR ( "Could not retrieve the FastSim master tool" );
+    G4ExceptionDescription description;
+    description << "InitializePhysics: Failed to retrieve IFastSimulationMasterTool.";
+    G4Exception("G4AtlasRunManager", "CouldNotRetrieveFastSimMaster", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
+  if(m_fastSimTool->initializeFastSims().isFailure()) {
+    G4ExceptionDescription description;
+    description << "InitializePhysics: Call to IFastSimulationMasterTool::initializeFastSims failed.";
+    G4Exception("G4AtlasRunManager", "FailedToInitializeFastSims", FatalException, description);
+    abort(); // to keep Coverity happy
+  }
 
   if (m_recordFlux) {
     this->InitializeFluxRecording();
-  } // Do flux recording
+  }
 
   return;
 }
 
 //________________________________________________________________________
-void iGeant4::G4AtlasRunManager::InitializeFluxRecording() {
+void iGeant4::G4AtlasRunManager::InitializeFluxRecording()
+{
   G4UImanager *ui = G4UImanager::GetUIpointer();
   ui->ApplyCommand("/run/setCutForAGivenParticle proton 0 mm");
 
   G4ScoringManager* ScM = G4ScoringManager::GetScoringManagerIfExist();
 
-  if(!ScM) return;
+  if(!ScM) { return; }
 
   ui->ApplyCommand("/score/create/cylinderMesh cylMesh_1");
   //                        R  Z(-24 to 24)
@@ -211,43 +198,41 @@ void iGeant4::G4AtlasRunManager::InitializeFluxRecording() {
 
   G4int nPar = ScM->GetNumberOfMesh();
 
-  if(nPar<1) return;
+  if(nPar<1) { return; }
 
   G4ParticleTable::G4PTblDicIterator* particleIterator
     = G4ParticleTable::GetParticleTable()->GetIterator();
 
-  for(G4int iw=0;iw<nPar;iw++)
-    {
-      G4VScoringMesh* mesh = ScM->GetMesh(iw);
-      G4VPhysicalVolume* pWorld
-        = G4TransportationManager::GetTransportationManager()
-        ->IsWorldExisting(ScM->GetWorldName(iw));
-      if(!pWorld)
-        {
-          pWorld = G4TransportationManager::GetTransportationManager()
-            ->GetParallelWorld(ScM->GetWorldName(iw));
-          pWorld->SetName(ScM->GetWorldName(iw));
-
-          G4ParallelWorldScoringProcess* theParallelWorldScoringProcess
-            = new G4ParallelWorldScoringProcess(ScM->GetWorldName(iw));
-          theParallelWorldScoringProcess->SetParallelWorld(ScM->GetWorldName(iw));
-
-          particleIterator->reset();
-          while( (*particleIterator)() ){
-            G4ParticleDefinition* particle = particleIterator->value();
-            G4ProcessManager* pmanager = particle->GetProcessManager();
-            if(pmanager)
-              {
-                pmanager->AddProcess(theParallelWorldScoringProcess);
-                pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxAtRest);
-                pmanager->SetProcessOrderingToSecond(theParallelWorldScoringProcess, idxAlongStep);
-                pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxPostStep);
-              }
+  for(G4int iw=0;iw<nPar;iw++) {
+    G4VScoringMesh* mesh = ScM->GetMesh(iw);
+    G4VPhysicalVolume* pWorld
+      = G4TransportationManager::GetTransportationManager()
+      ->IsWorldExisting(ScM->GetWorldName(iw));
+      if(!pWorld) {
+        pWorld = G4TransportationManager::GetTransportationManager()
+          ->GetParallelWorld(ScM->GetWorldName(iw));
+        pWorld->SetName(ScM->GetWorldName(iw));
+
+        G4ParallelWorldScoringProcess* theParallelWorldScoringProcess
+          = new G4ParallelWorldScoringProcess(ScM->GetWorldName(iw));
+        theParallelWorldScoringProcess->SetParallelWorld(ScM->GetWorldName(iw));
+
+        particleIterator->reset();
+        while( (*particleIterator)() ) {
+          G4ParticleDefinition* particle = particleIterator->value();
+          G4ProcessManager* pmanager = particle->GetProcessManager();
+          if(pmanager) {
+            pmanager->AddProcess(theParallelWorldScoringProcess);
+            pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxAtRest);
+            pmanager->SetProcessOrderingToSecond(theParallelWorldScoringProcess, idxAlongStep);
+            pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxPostStep);
           }
         }
+      }
 
       mesh->Construct(pWorld);
-    }
+  }
+  return;
 }
 
 //________________________________________________________________________
@@ -260,26 +245,24 @@ bool iGeant4::G4AtlasRunManager::ProcessEvent(G4Event* event)
   currentEvent = event;
 
   eventManager->ProcessOneEvent(currentEvent);
-  if (currentEvent->IsAborted())
-    {
-      ATH_MSG_WARNING( "G4AtlasRunManager::ProcessEvent: Event Aborted at Detector Simulation level" );
-      currentEvent = nullptr;
-      return true;
-    }
-
-  if (m_recordFlux) {
-    this->RecordFlux();
+  if (currentEvent->IsAborted()) {
+    ATH_MSG_WARNING( "G4AtlasRunManager::ProcessEvent: Event Aborted at Detector Simulation level" );
+    currentEvent = nullptr;
+    return true;
   }
 
+  if (m_recordFlux) { this->RecordFlux(); }
+
   this->StackPreviousEvent(currentEvent);
-  bool abort=currentEvent->IsAborted();
+  bool abort = currentEvent->IsAborted();
   currentEvent = nullptr;
 
   return abort;
 }
 
 //________________________________________________________________________
-void iGeant4::G4AtlasRunManager::RecordFlux() {
+void iGeant4::G4AtlasRunManager::RecordFlux()
+{
   G4ScoringManager* ScM = G4ScoringManager::GetScoringManagerIfExist();
   if(ScM) {
     G4int nPar = ScM->GetNumberOfMesh();
@@ -288,7 +271,7 @@ void iGeant4::G4AtlasRunManager::RecordFlux() {
       G4int nColl = HCE->GetCapacity();
       for(G4int i=0;i<nColl;i++) {
         G4VHitsCollection* HC = HCE->GetHC(i);
-        if(HC) ScM->Accumulate(HC);
+        if(HC) { ScM->Accumulate(HC); }
       }
     }
   }
@@ -298,30 +281,32 @@ void iGeant4::G4AtlasRunManager::RecordFlux() {
 //________________________________________________________________________
 void iGeant4::G4AtlasRunManager::RunTermination()
 {
-  // std::cout<<" this is G4AtlasRunManager::RunTermination() "<<std::endl;
+  ATH_MSG_DEBUG( " G4AtlasRunManager::RunTermination() " );
   if (m_recordFlux) {
     this->WriteFluxInformation();
   }
 
-#if G4VERSION_NUMBER < 1010
-  for (size_t itr=0;itr<previousEvents->size();itr++) { delete (*previousEvents)[itr]; }
-#else
   this->CleanUpPreviousEvents();
-#endif
   previousEvents->clear();
 
-  if (userRunAction) { userRunAction->EndOfRunAction(currentRun); }
+  if (userRunAction) {
+    userRunAction->EndOfRunAction(currentRun);
+  }
 
   delete currentRun;
   currentRun = nullptr;
   runIDCounter++;
 
+  ATH_MSG_VERBOSE( "Changing the state..." );
   G4StateManager* stateManager = G4StateManager::GetStateManager();
   stateManager->SetNewState(G4State_Idle);
 
+  ATH_MSG_VERBOSE( "Opening the geometry back up" );
   G4GeometryManager::GetInstance()->OpenGeometry();
 
+  ATH_MSG_VERBOSE( "Terminating the run...  State is " << stateManager->GetStateString( stateManager->GetCurrentState() ) );
   kernel->RunTermination();
+  ATH_MSG_VERBOSE( "All done..." );
 
   userRunAction = nullptr;
   userEventAction = nullptr;
@@ -331,11 +316,12 @@ void iGeant4::G4AtlasRunManager::RunTermination()
   userDetector = nullptr;
   userPrimaryGeneratorAction = nullptr;
 
-
+  return;
 }
 
 //________________________________________________________________________
-void iGeant4::G4AtlasRunManager::WriteFluxInformation() {
+void iGeant4::G4AtlasRunManager::WriteFluxInformation()
+{
   G4UImanager *ui=G4UImanager::GetUIpointer();
   ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 eDep edep.txt");
   ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_neutron neutron.txt");
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4RunManagerHelper.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4RunManagerHelper.cxx
index 31377caeb63602bdc368873ae6209bf96379200f..a0789d381f27f94be952bcd077d1e402ac46c800 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4RunManagerHelper.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4RunManagerHelper.cxx
@@ -19,13 +19,10 @@
 iGeant4::G4RunManagerHelper::G4RunManagerHelper(const std::string& type,
                                                 const std::string& name,
                                                 const IInterface* parent)
-  : AthAlgTool(type,name,parent),
+  : base_class(type,name,parent),
     m_g4RunManager(0),
     m_fastG4RunManager(0)
 {
-
-  declareInterface<ISF::IG4RunManagerHelper>(this);
-
 }
 
 iGeant4::G4RunManagerHelper::~G4RunManagerHelper()
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4RunManagerHelper.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4RunManagerHelper.h
index f2783ca8a9bf511d74da7f1ab3740e8c970a364b..ba3c9589144ad14936aa6c26e50066189f68a236 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4RunManagerHelper.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4RunManagerHelper.h
@@ -12,7 +12,7 @@
 
 namespace iGeant4 {
 
-  class G4RunManagerHelper: virtual public ISF::IG4RunManagerHelper,  public AthAlgTool {
+  class G4RunManagerHelper: public extends<AthAlgTool, ISF::IG4RunManagerHelper> {
 
   public:
     G4RunManagerHelper(const std::string& type,
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/ISFTrajectory.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/ISFTrajectory.cxx
index 31ef6c377f6b9562284dd22d1fe0295b3aa38ebf..b1b0a9274765ae59e344093f91ddf84cbc1e6ecb 100755
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/ISFTrajectory.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/ISFTrajectory.cxx
@@ -40,7 +40,6 @@ iGeant4::ISFTrajectory::ISFTrajectory()
 iGeant4::ISFTrajectory::ISFTrajectory(const G4Track* aTrack,
                                       ISF::ITruthSvc* truthSvc)
   : G4Trajectory(aTrack)
-    //, m_sHelper(FADS::FadsTrackingAction::GetTrackingAction()->GetTrackingManager())
   , m_truthRecordSvcQuick(truthSvc)
 {
 }
@@ -54,7 +53,8 @@ void iGeant4::ISFTrajectory::AppendStep(const G4Step* aStep)
 {
 
   // only use truth service if there are new any secondaries
-  int numSecondaries = m_sHelper.NrOfNewSecondaries();
+  const int numSecondaries = aStep->GetSecondaryInCurrentStep()->size();
+  //const int numSecondaries = aStep->GetNumberOfSecondariesInCurrentStep(); //Once we switch to G4 10.2 or later
 
   if (numSecondaries) {
 
@@ -102,7 +102,7 @@ void iGeant4::ISFTrajectory::AppendStep(const G4Step* aStep)
     AtlasDetDescr::AtlasRegion geoID = baseIsp->nextGeoID();
 
     auto* eventInfo = ISFG4Helper::getEventInformation();
-    iGeant4::Geant4TruthIncident truth(aStep, *baseIsp, geoID, numSecondaries, m_sHelper, eventInfo);
+    iGeant4::Geant4TruthIncident truth(aStep, *baseIsp, geoID, eventInfo);
 
     if (m_truthRecordSvcQuick) {
       m_truthRecordSvcQuick->registerTruthIncident(truth);
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/ISFTrajectory.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/ISFTrajectory.h
index 7852e0396fcd1537b619f95d0cfb10400777bca2..d5463c310de3e6d40de4bd7b4a57fc6e1548b17b 100755
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/ISFTrajectory.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/ISFTrajectory.h
@@ -7,8 +7,6 @@
 
 #include "G4Trajectory.hh"
 
-#include "SimHelpers/SecondaryTracksHelper.h"
-
 namespace ISF {
   class ITruthSvc;
 }
@@ -27,8 +25,6 @@ namespace iGeant4 {
   private:
     ISF::ITruthSvc        *m_truthRecordSvcQuick;
     
-    SecondaryTracksHelper m_sHelper;
-
   };
   
 }
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserAction.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserAction.cxx
index 02cd2e2767db1b1af8d48d2372c9023e0ba4fff7..1ed277eddbec9d32f49a36b1b12177ead90ff59a 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserAction.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserAction.cxx
@@ -26,8 +26,6 @@
 #include "MCTruth/EventInformation.h"
 #include "MCTruth/TrackHelper.h"
 
-#include "SimHelpers/StepHelper.h"
-
 #include "G4EventManager.hh"
 
 // Atlas G4 Helpers
@@ -37,8 +35,10 @@ namespace G4UA{
 
   namespace iGeant4{
 
-    MCTruthUserAction::MCTruthUserAction(const Config& config):
-      m_config(config){
+    MCTruthUserAction::MCTruthUserAction(const Config& config)
+      : m_config(config)
+      , m_truthRecordSvcQuick(nullptr)
+    {
 
       if(4<m_config.verboseLevel)
         {
@@ -52,18 +52,14 @@ namespace G4UA{
         return; //The G4Exception call above should abort the job, but Coverity does not seem to pick this up.
       }
 
-      m_sHelper=SecondaryTracksHelper(G4EventManager::GetEventManager()->GetTrackingManager());
-
       // store a pointer directly to the truth service class
       // by doing so, the Gaudi overhead can be minimized
       m_truthRecordSvcQuick = &(*(m_config.truthRecordSvc));
     }
 
-    void MCTruthUserAction::preTracking(const G4Track* inTrack){;
+    void MCTruthUserAction::PreUserTrackingAction(const G4Track* inTrack){
       //ATH_MSG_DEBUG("Starting to track a new particle");
 
-      //m_sHelper.ResetNrOfSecondaries();
-
       G4Track* inT = const_cast<G4Track*> (inTrack);
       TrackHelper trackHelper(inT);
 
@@ -82,7 +78,7 @@ namespace G4UA{
 
     }
 
-    void MCTruthUserAction::postTracking(const G4Track*){
+    void MCTruthUserAction::PostUserTrackingAction(const G4Track*){
       //ATH_MSG_DEBUG("Finished tracking a particle");
       G4EventManager::GetEventManager()->GetTrackingManager()->SetStoreTrajectory(false);
     }
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserAction.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserAction.h
index 7f0fc88c9f112398e4fa1f00370b06d9fd324274..0cd9e2785647300c0f0ed2b559c2da34129adbe8 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserAction.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserAction.h
@@ -16,9 +16,6 @@
 
 #include "ISF_Interfaces/ITruthSvc.h"
 
-// Atlas G4 Helpers
-#include "SimHelpers/SecondaryTracksHelper.h"
-
 
 /*
   Comments:
@@ -33,12 +30,11 @@
   Thus it is defined as a AlgTool, to get these assigned easily via python.
 */
 
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
-#include "G4AtlasInterfaces/IPostTrackingAction.h"
+#include "G4UserTrackingAction.hh"
 
 namespace G4UA{
   namespace iGeant4 {
-    class MCTruthUserAction: public IPreTrackingAction,  public IPostTrackingAction
+    class MCTruthUserAction: public G4UserTrackingAction
     {
 
     public:
@@ -51,12 +47,11 @@ namespace G4UA{
       };
 
       MCTruthUserAction(const Config& config);
-      virtual void preTracking(const G4Track*) override;
-      virtual void postTracking(const G4Track*) override;
+      virtual void PreUserTrackingAction(const G4Track*) override;
+      virtual void PostUserTrackingAction(const G4Track*) override;
     private:
       Config m_config;
       ISF::ITruthSvc                  *m_truthRecordSvcQuick; //!< used for faster access
-      SecondaryTracksHelper m_sHelper;
     }; // class MCTruthUserAction
 
   } // namespace iGeant4
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserActionTool.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserActionTool.cxx
index 15fe415a548364b6b216f3a4fa3e8926a4a20eb8..382e0af4f22ec675915ee205b1897a1b148a6ff3 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserActionTool.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserActionTool.cxx
@@ -26,13 +26,8 @@ namespace G4UA{
     }
     StatusCode MCTruthUserActionTool::queryInterface(const InterfaceID& riid, void** ppvIf){
       
-      if(riid == IPreTrackingActionTool::interfaceID()) {
-	*ppvIf = (IPreTrackingActionTool*) this;
-	addRef();
-	return StatusCode::SUCCESS;
-      }
-      if(riid == IPostTrackingActionTool::interfaceID()) {
-	*ppvIf = (IPostTrackingActionTool*) this;
+      if(riid == IG4TrackingActionTool::interfaceID()) {
+	*ppvIf = (IG4TrackingActionTool*) this;
 	addRef();
 	return StatusCode::SUCCESS;
       }
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserActionTool.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserActionTool.h
index ddfeb6ae0aed00411db0e45ae5f2797a80419c32..df34c4b2f6b1f4ad7519f7dda79acefd9a26d1fd 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserActionTool.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/MCTruthUserActionTool.h
@@ -4,8 +4,7 @@
 
 #ifndef ISF_GEANT4TOOLS_G4UA__MCTRUTHUSERACTIONTOOL_H 
 #define ISF_GEANT4TOOLS_G4UA__MCTRUTHUSERACTIONTOOL_H 
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
-#include "G4AtlasInterfaces/IPostTrackingActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "MCTruthUserAction.h"
 
@@ -22,18 +21,15 @@ namespace G4UA{
   
     class MCTruthUserActionTool: 
     public ActionToolBase<MCTruthUserAction>,
-      public IPreTrackingActionTool,  public IPostTrackingActionTool
+      public IG4TrackingActionTool
     {
       
     public:
       /// Standard constructor
       MCTruthUserActionTool(const std::string& type, const std::string& name,const IInterface* parent);
-      /// Retrieve the preTracking action
-      virtual IPreTrackingAction* getPreTrackingAction() override final 
-      { return static_cast<IPreTrackingAction*>( getAction() ); }
-      /// Retrieve the postTracking action
-      virtual IPostTrackingAction* getPostTrackingAction() override final 
-      { return static_cast<IPostTrackingAction*>( getAction() ); }
+      /// Retrieve the tracking action
+      virtual G4UserTrackingAction* getTrackingAction() override final 
+      { return static_cast<G4UserTrackingAction*>( getAction() ); }
 
       /// Query interface for gaudi
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserAction.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserAction.cxx
index f72d4430db10e1a62698a4e1d860c7ef16d5cea8..41988158f923a2a49f045964582b315e4217e7c0 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserAction.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserAction.cxx
@@ -50,8 +50,21 @@ namespace G4UA{
 
     PhysicsValidationUserAction::PhysicsValidationUserAction(const Config& config)
       : m_config(config)
-      , m_geoIDSvcQuick(0)
+      , m_geoIDSvcQuick(nullptr)
       // branches
+      , m_particles(nullptr)
+      , m_pdg(0)
+      , m_scIn(0)
+      , m_scEnd(0)
+      , m_gen(0)
+      , m_geoID(0)
+      , m_theta(0.)
+      , m_pth(0.)
+      , m_pph(0.)
+      , m_p(0.)
+      , m_eloss(0.)
+      , m_radloss(0.)
+      , m_ionloss(0.)
       , m_wzOaTr(0), m_thIn(0), m_phIn(0), m_dIn(0)
       , m_thEnd(0), m_phEnd(0), m_dEnd(0)
       , m_X0(0), m_L0(0), m_wZ(0), m_dt(0)
@@ -69,7 +82,7 @@ namespace G4UA{
       m_msg.get().setLevel(m_config.verboseLevel);
     }
 
-    void PhysicsValidationUserAction::beginOfEvent(const G4Event*)
+    void PhysicsValidationUserAction::BeginOfEventAction(const G4Event*)
     {
 
 
@@ -86,7 +99,7 @@ namespace G4UA{
 
     }
 
-    void PhysicsValidationUserAction::endOfEvent(const G4Event*)
+    void PhysicsValidationUserAction::EndOfEventAction(const G4Event*)
     {
 
       m_X0=0.;
@@ -99,7 +112,7 @@ namespace G4UA{
       return;
     }
 
-    void PhysicsValidationUserAction::beginOfRun(const G4Run*)
+    void PhysicsValidationUserAction::BeginOfRunAction(const G4Run*)
     {
 
       if (m_config.particleBroker.retrieve().isFailure()) {
@@ -123,8 +136,6 @@ namespace G4UA{
       }
 
 
-      m_sHelper=SecondaryTracksHelper(G4EventManager::GetEventManager()->GetTrackingManager());
-
       m_geoIDSvcQuick = &(*m_config.geoIDSvc);
 
       // setup for validation mode
@@ -213,7 +224,7 @@ namespace G4UA{
 
     }
 
-    void PhysicsValidationUserAction::processStep(const G4Step* aStep)
+    void PhysicsValidationUserAction::UserSteppingAction(const G4Step* aStep)
     {
       //std::cout<<"PhysicsValidationUserAction::SteppingAction"<<std::endl;
 
@@ -328,7 +339,7 @@ namespace G4UA{
         EventInformation* eventInfo = static_cast<EventInformation*> (G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetUserInformation());
         VTrackInformation * trackInfo = static_cast<VTrackInformation*>(track->GetUserInformation());
         const auto baseISP = const_cast<ISF::ISFParticle*>( trackInfo->GetBaseISFParticle() );
-        ::iGeant4::Geant4TruthIncident truth( aStep, *baseISP, geoID, m_sHelper.NrOfNewSecondaries(), m_sHelper, eventInfo);
+        ::iGeant4::Geant4TruthIncident truth( aStep, *baseISP, geoID, eventInfo);
         unsigned int nSec = truth.numberOfChildren();
         if (nSec>0 || track->GetTrackStatus()!=fAlive ) {      // save interaction info
           //std::cout <<"interaction:"<< process->GetProcessSubType() <<":"<<nSec<< std::endl;
@@ -526,10 +537,8 @@ namespace G4UA{
 
     }
 
-    void PhysicsValidationUserAction::preTracking(const G4Track*)
+    void PhysicsValidationUserAction::PreUserTrackingAction(const G4Track*)
     {
-
-      m_sHelper.ResetNrOfSecondaries();
       return;
     }
 
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserAction.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserAction.h
index 0b9f81305b9542d423cacd86bb527c1ef11bbe31..199041327298514f0e4ba69f9894622dbf393c5a 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserAction.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserAction.h
@@ -13,15 +13,10 @@
 #include "ISF_Interfaces/IParticleHelper.h"
 #include "ISF_Interfaces/IGeoIDSvc.h"
 
-//#include "ISF_Geant4Interfaces/IPhysicsValidationUserAction.h"
-
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/ITHistSvc.h"
 
-// Atlas G4 Helpers
-#include "SimHelpers/SecondaryTracksHelper.h"
-
 #ifndef MAXCHILDREN
 #define MAXCHILDREN 40
 #endif
@@ -36,16 +31,15 @@ namespace ISF {
   class IParticleBroker;
 }
 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
+#include "G4UserTrackingAction.hh"
 #include "AthenaKernel/MsgStreamMember.h"
 
 namespace G4UA{
   namespace iGeant4 {
-    class PhysicsValidationUserAction: public IBeginEventAction,  public IEndEventAction,  public IBeginRunAction,  public ISteppingAction,  public IPreTrackingAction
+    class PhysicsValidationUserAction: public G4UserEventAction, public G4UserRunAction, public G4UserSteppingAction, public G4UserTrackingAction
     {
 
     public:
@@ -77,17 +71,15 @@ namespace G4UA{
       };
 
       PhysicsValidationUserAction(const Config& config);
-      virtual void beginOfEvent(const G4Event*) override final;
-      virtual void endOfEvent(const G4Event*) override final;
-      virtual void beginOfRun(const G4Run*) override final;
-      virtual void processStep(const G4Step*) override final;
-      virtual void preTracking(const G4Track*) override final;
+      virtual void BeginOfEventAction(const G4Event*) override final;
+      virtual void EndOfEventAction(const G4Event*) override final;
+      virtual void BeginOfRunAction(const G4Run*) override final;
+      virtual void UserSteppingAction(const G4Step*) override final;
+      virtual void PreUserTrackingAction(const G4Track*) override final;
     private:
 
       Config m_config;
 
-      SecondaryTracksHelper m_sHelper;
-
       /** access to the central ISF GeoID serice*/
       ISF::IGeoIDSvc                      *m_geoIDSvcQuick; //!< quickaccess avoiding gaudi ovehead
 
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserActionTool.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserActionTool.cxx
index b1186f6dabfd267b5c46a8e194623c43a1e59943..efad9d193b615c4b6ae97c6cad80919baafcee95 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserActionTool.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserActionTool.cxx
@@ -52,28 +52,23 @@ namespace G4UA{
 
     StatusCode PhysicsValidationUserActionTool::queryInterface(const InterfaceID& riid, void** ppvIf)
     {
-      if(riid == IBeginEventActionTool::interfaceID()) {
-        *ppvIf = (IBeginEventActionTool*) this;
+      if(riid == IG4EventActionTool::interfaceID()) {
+        *ppvIf = (IG4EventActionTool*) this;
         addRef();
         return StatusCode::SUCCESS;
       }
-      if(riid == IEndEventActionTool::interfaceID()) {
-        *ppvIf = (IEndEventActionTool*) this;
+      if(riid == IG4RunActionTool::interfaceID()) {
+        *ppvIf = (IG4RunActionTool*) this;
         addRef();
         return StatusCode::SUCCESS;
       }
-      if(riid == IBeginRunActionTool::interfaceID()) {
-        *ppvIf = (IBeginRunActionTool*) this;
+      if(riid == IG4SteppingActionTool::interfaceID()) {
+        *ppvIf = (IG4SteppingActionTool*) this;
         addRef();
         return StatusCode::SUCCESS;
       }
-      if(riid == ISteppingActionTool::interfaceID()) {
-        *ppvIf = (ISteppingActionTool*) this;
-        addRef();
-        return StatusCode::SUCCESS;
-      }
-      if(riid == IPreTrackingActionTool::interfaceID()) {
-        *ppvIf = (IPreTrackingActionTool*) this;
+      if(riid == IG4TrackingActionTool::interfaceID()) {
+        *ppvIf = (IG4TrackingActionTool*) this;
         addRef();
         return StatusCode::SUCCESS;
       }
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserActionTool.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserActionTool.h
index 32401815201449e66699a55323222c7d1bdf564b..ccc1d21bbf98feef2b650d327cc5c6f9f2bb47e7 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserActionTool.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/PhysicsValidationUserActionTool.h
@@ -4,11 +4,10 @@
 
 #ifndef ISF_GEANT4TOOLS_G4UA__PHYSICSVALIATIONUSERACTIONTOOL_H
 #define ISF_GEANT4TOOLS_G4UA__PHYSICSVALIATIONUSERACTIONTOOL_H
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "PhysicsValidationUserAction.h"
 
@@ -25,27 +24,24 @@ namespace G4UA{
     
     class PhysicsValidationUserActionTool:
     public ActionToolBase<PhysicsValidationUserAction>,
-      public IBeginEventActionTool,  public IEndEventActionTool,  public IBeginRunActionTool,  public ISteppingActionTool,  public IPreTrackingActionTool
+      public IG4EventActionTool, public IG4RunActionTool, public IG4SteppingActionTool, public IG4TrackingActionTool
     {
       
     public:
       /// Standard constructor
       PhysicsValidationUserActionTool(const std::string& type, const std::string& name,const IInterface* parent);
-      /// Retrieve the BoE action
-      virtual IBeginEventAction* getBeginEventAction() override final
-      { return static_cast<IBeginEventAction*>( getAction() ); }
-      /// Retrieve the EoE action
-      virtual IEndEventAction* getEndEventAction() override final
-      { return static_cast<IEndEventAction*>( getAction() ); }
-      /// Retrieve the BoR action
-      virtual IBeginRunAction* getBeginRunAction() override final
-      { return static_cast<IBeginRunAction*>( getAction() ); }
+      /// Retrieve the event action
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
+      /// Retrieve the run action
+      virtual G4UserRunAction* getRunAction() override final
+      { return static_cast<G4UserRunAction*>( getAction() ); }
       /// Retrieve the stepping action
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
-      /// Retrieve the preTracking action
-      virtual IPreTrackingAction* getPreTrackingAction() override final
-      { return static_cast<IPreTrackingAction*>( getAction() ); }
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
+      /// Retrieve the tracking action
+      virtual G4UserTrackingAction* getTrackingAction() override final
+      { return static_cast<G4UserTrackingAction*>( getAction() ); }
       
       /// Query interface for gaudi
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionBase.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionBase.cxx
index b359cfa98237ff7a18970632b8382f3a19660e27..af95d270f1314622e911c4da273997e14be9aca1 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionBase.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionBase.cxx
@@ -26,7 +26,6 @@
 #include "MCTruth/TrackHelper.h"
 #include "MCTruth/TrackInformation.h"
 
-#include "SimHelpers/StepHelper.h"
 #include "StoreGate/StoreGateSvc.h"
 
 // Geant4 includes
@@ -55,21 +54,21 @@ TrackProcessorUserActionBase::TrackProcessorUserActionBase():
 {;
 }
 
-void TrackProcessorUserActionBase::beginOfEvent(const G4Event*)
+void TrackProcessorUserActionBase::BeginOfEventAction(const G4Event*)
 {
   m_curBaseISP = nullptr;
   m_eventInfo = ::iGeant4::ISFG4Helper::getEventInformation();
   return;
 }
 
-void TrackProcessorUserActionBase::endOfEvent(const G4Event*)
+void TrackProcessorUserActionBase::EndOfEventAction(const G4Event*)
 {
   m_curBaseISP = nullptr;
   m_eventInfo = nullptr;
   return;
 }
 
-void TrackProcessorUserActionBase::processStep(const G4Step* aStep)
+void TrackProcessorUserActionBase::UserSteppingAction(const G4Step* aStep)
 {
   // get geoID from parent
   //TODO ELLI AtlasDetDescr::AtlasRegion curGeoID = m_curBaseISP->nextGeoID();
@@ -105,7 +104,7 @@ void TrackProcessorUserActionBase::processStep(const G4Step* aStep)
   return;
 }
 
-void TrackProcessorUserActionBase::preTracking(const G4Track* aTrack)
+void TrackProcessorUserActionBase::PreUserTrackingAction(const G4Track* aTrack)
 {
   bool isPrimary = ! aTrack->GetParentID();
   if (isPrimary) {
@@ -234,7 +233,7 @@ TrackClassification TrackProcessorUserActionBase::classify(const HepMC::GenParti
 
 
 
-void TrackProcessorUserActionBase::postTracking(const G4Track*)
+void TrackProcessorUserActionBase::PostUserTrackingAction(const G4Track*)
 {
   m_curBaseISP = nullptr;
   return;
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionBase.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionBase.h
index 8e95e581b16e424cfb58c6fcf56cc422cbb6c43c..43ddce5efa49eae810285548eae90066f5a4f5a6 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionBase.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionBase.h
@@ -9,11 +9,9 @@
 
 #include <string>
 
-#include "G4AtlasInterfaces/IPreTrackingAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IPostTrackingAction.h"
+#include "G4UserTrackingAction.hh"
+#include "G4UserSteppingAction.hh"
+#include "G4UserEventAction.hh"
 
 #include "MCTruth/VTrackInformation.h"
 
@@ -34,20 +32,20 @@ namespace G4UA{
 
 namespace iGeant4 {
 
-class TrackProcessorUserActionBase: public IPreTrackingAction, public ISteppingAction,
-                                    public IBeginEventAction, public IEndEventAction,
-                                    public IPostTrackingAction
+class TrackProcessorUserActionBase: public G4UserTrackingAction,
+                                    public G4UserSteppingAction,
+                                    public G4UserEventAction
 {
 
 public:
   TrackProcessorUserActionBase();
-  virtual void beginOfEvent(const G4Event*) override final;
-  virtual void endOfEvent(const G4Event*) override final;
+  virtual void BeginOfEventAction(const G4Event*) override final;
+  virtual void EndOfEventAction(const G4Event*) override final;
 
-  virtual void preTracking(const G4Track*) override;
-  virtual void postTracking(const G4Track*) override final;
+  virtual void PreUserTrackingAction(const G4Track*) override;
+  virtual void PostUserTrackingAction(const G4Track*) override final;
 
-  virtual void processStep(const G4Step*) override final;
+  virtual void UserSteppingAction(const G4Step*) override final;
 
 protected:
   EventInformation* m_eventInfo;   //!< event-global G4 UserInformation
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4.cxx
index 8ae9fb8eabe2811b9298f65cf7c3595fc82d09e3..228a523533b91629f962deadaaa19a463be6ba0b 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4.cxx
@@ -24,7 +24,6 @@
 
 #include "MCTruth/TrackHelper.h"
 
-#include "SimHelpers/StepHelper.h"
 #include "StoreGate/StoreGateSvc.h"
 
 // Geant4 includes
@@ -218,11 +217,11 @@ namespace G4UA{
       return layer;
     }
 
-    void TrackProcessorUserActionFullG4::preTracking(const G4Track* aTrack){
+    void TrackProcessorUserActionFullG4::PreUserTrackingAction(const G4Track* aTrack){
       // reset geoId, call upstream method
       m_nextGeoID = m_config.truthVolLevel>1?AtlasDetDescr::fAtlasCavern:AtlasDetDescr::fUndefinedAtlasRegion;
       m_currentTrack = aTrack;
-      TrackProcessorUserActionBase::preTracking(aTrack);
+      TrackProcessorUserActionBase::PreUserTrackingAction(aTrack);
       return;
     }
 
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4.h
index 5cb958b958250ce082b241f9f790ec6e7f492a67..f4e478a14d56e762c05eab1d784606a18f3d3c59 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4.h
@@ -52,7 +52,7 @@ namespace G4UA{
       TrackProcessorUserActionFullG4(const Config& config);
       virtual ~TrackProcessorUserActionFullG4() {}
 
-      virtual void preTracking(const G4Track*) override final;
+      virtual void PreUserTrackingAction(const G4Track*) override final;
     private:
       /** Called by the base class after the G4Track->ISFParticle association
        *  has been established */
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4Tool.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4Tool.cxx
index d768a63539f88505876be8eb6472f10bb54e11e5..bd4744ee663f4e5017e94b380e747067968dad8d 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4Tool.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4Tool.cxx
@@ -27,28 +27,18 @@ namespace G4UA{
 
     StatusCode TrackProcessorUserActionFullG4Tool::queryInterface(const InterfaceID& riid, void** ppvIf){
 
-      if(riid == IPreTrackingActionTool::interfaceID()) {
-        *ppvIf = (IPreTrackingActionTool*) this;
+      if(riid == IG4TrackingActionTool::interfaceID()) {
+        *ppvIf = (IG4TrackingActionTool*) this;
         addRef();
         return StatusCode::SUCCESS;
       }
-      if(riid == IPostTrackingActionTool::interfaceID()) {
-        *ppvIf = (IPostTrackingActionTool*) this;
+      if(riid == IG4SteppingActionTool::interfaceID()) {
+        *ppvIf = (IG4SteppingActionTool*) this;
         addRef();
         return StatusCode::SUCCESS;
       }
-      if(riid == ISteppingActionTool::interfaceID()) {
-        *ppvIf = (ISteppingActionTool*) this;
-        addRef();
-        return StatusCode::SUCCESS;
-      }
-      if(riid == IBeginEventActionTool::interfaceID()) {
-        *ppvIf = (IBeginEventActionTool*) this;
-        addRef();
-        return StatusCode::SUCCESS;
-      }
-      if(riid == IEndEventActionTool::interfaceID()) {
-        *ppvIf = (IEndEventActionTool*) this;
+      if(riid == IG4EventActionTool::interfaceID()) {
+        *ppvIf = (IG4EventActionTool*) this;
         addRef();
         return StatusCode::SUCCESS;
       }
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4Tool.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4Tool.h
index c9563ce751d8fd194b597bea78c1f6dd6eee5549..1f47ce24fae5554971c59e320d5259e2e2895120 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4Tool.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionFullG4Tool.h
@@ -4,11 +4,9 @@
 
 #ifndef ISF_GEANT4TOOLS_G4UA__TRACKPROCESSORUSERACTIONFULLG4TOOL_H
 #define ISF_GEANT4TOOLS_G4UA__TRACKPROCESSORUSERACTIONFULLG4TOOL_H
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
-#include "G4AtlasInterfaces/IPostTrackingActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "TrackProcessorUserActionFullG4.h"
 
@@ -25,28 +23,22 @@ namespace G4UA{
 
     class TrackProcessorUserActionFullG4Tool:
     public ActionToolBase<TrackProcessorUserActionFullG4>,
-      public IPreTrackingActionTool,  public IPostTrackingActionTool,  public ISteppingActionTool,  public IBeginEventActionTool,  public IEndEventActionTool
+      public IG4TrackingActionTool, public IG4SteppingActionTool, public IG4EventActionTool
     {
 
     public:
       /// Standard constructor
       TrackProcessorUserActionFullG4Tool(const std::string& type, const std::string& name,const IInterface* parent);
 
-      /// Retrieve the preTracking action
-      virtual IPreTrackingAction* getPreTrackingAction() override final
-      { return static_cast<IPreTrackingAction*>( getAction() ); }
-      /// Retrieve the postTracking action
-      virtual IPostTrackingAction* getPostTrackingAction() override final
-      { return static_cast<IPostTrackingAction*>( getAction() ); }
+      /// Retrieve the tracking action
+      virtual G4UserTrackingAction* getTrackingAction() override final
+      { return static_cast<G4UserTrackingAction*>( getAction() ); }
       /// Retrieve the stepping action
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
-      /// Retrieve the BoE action
-      virtual IBeginEventAction* getBeginEventAction() override final
-      { return static_cast<IBeginEventAction*>( getAction() ); }
-      /// Retrieve the EoE action
-      virtual IEndEventAction* getEndEventAction() override final
-      { return static_cast<IEndEventAction*>( getAction() ); }
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
+      /// Retrieve the event action
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
       /// Query interface for gaudi
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBack.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBack.cxx
index 07c6674ccb9ccbce2394fe3b31416d327e870933..5624e1aa15fc80a0a7f9ec7a01c86fc509b72670 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBack.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBack.cxx
@@ -28,7 +28,6 @@
 #include "MCTruth/TrackInformation.h"
 #include "MCTruth/VTrackInformation.h"
 
-#include "SimHelpers/StepHelper.h"
 #include "StoreGate/StoreGateSvc.h"
 
 // Geant4 includes
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBackTool.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBackTool.cxx
index d3e61769f0852e1a4d9aa0e5e36f73a10553f8a1..25a041fb5085733bdc96dc01de612ec7c0a6e80e 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBackTool.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBackTool.cxx
@@ -36,28 +36,18 @@ namespace G4UA{
 
     StatusCode TrackProcessorUserActionPassBackTool::queryInterface(const InterfaceID& riid, void** ppvIf){
 
-      if(riid == IPreTrackingActionTool::interfaceID()) {
-        *ppvIf = (IPreTrackingActionTool*) this;
+      if(riid == IG4TrackingActionTool::interfaceID()) {
+        *ppvIf = (IG4TrackingActionTool*) this;
         addRef();
         return StatusCode::SUCCESS;
       }
-      if(riid == IPostTrackingActionTool::interfaceID()) {
-        *ppvIf = (IPostTrackingActionTool*) this;
+      if(riid == IG4SteppingActionTool::interfaceID()) {
+        *ppvIf = (IG4SteppingActionTool*) this;
         addRef();
         return StatusCode::SUCCESS;
       }
-      if(riid == ISteppingActionTool::interfaceID()) {
-        *ppvIf = (ISteppingActionTool*) this;
-        addRef();
-        return StatusCode::SUCCESS;
-      }
-      if(riid == IBeginEventActionTool::interfaceID()) {
-        *ppvIf = (IBeginEventActionTool*) this;
-        addRef();
-        return StatusCode::SUCCESS;
-      }
-      if(riid == IEndEventActionTool::interfaceID()) {
-        *ppvIf = (IEndEventActionTool*) this;
+      if(riid == IG4EventActionTool::interfaceID()) {
+        *ppvIf = (IG4EventActionTool*) this;
         addRef();
         return StatusCode::SUCCESS;
       }
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBackTool.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBackTool.h
index 55d26e1bf3fec9370c763ce260d32c108b6eb0b0..c3169223ed6abbad37ba3df7cc88850ea061a146 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBackTool.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TrackProcessorUserActionPassBackTool.h
@@ -4,11 +4,9 @@
 
 #ifndef ISF_GEANT4TOOLS_G4UA__TRACKPROCESSORUSERACTIONPASSBACKTOOL_H
 #define ISF_GEANT4TOOLS_G4UA__TRACKPROCESSORUSERACTIONPASSBACKTOOL_H
-#include "G4AtlasInterfaces/IPreTrackingActionTool.h"
-#include "G4AtlasInterfaces/IPostTrackingActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
+#include "G4AtlasInterfaces/IG4TrackingActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "TrackProcessorUserActionPassBack.h"
 
@@ -24,28 +22,22 @@ namespace G4UA{
 
     class TrackProcessorUserActionPassBackTool:
       public ActionToolBase<TrackProcessorUserActionPassBack>,
-      public IPreTrackingActionTool,  public IPostTrackingActionTool,  public ISteppingActionTool,  public IBeginEventActionTool,  public IEndEventActionTool
+      public IG4TrackingActionTool, public IG4SteppingActionTool, public IG4EventActionTool
     {
 
     public:
       /// Standard constructor
       TrackProcessorUserActionPassBackTool(const std::string& type, const std::string& name,const IInterface* parent);
 
-      /// Retrieve the preTracking action
-      virtual IPreTrackingAction* getPreTrackingAction() override final
-      { return static_cast<IPreTrackingAction*>( getAction() ); }
-      /// Retrieve the postTracking action
-      virtual IPostTrackingAction* getPostTrackingAction() override final
-      { return static_cast<IPostTrackingAction*>( getAction() ); }
+      /// Retrieve the tracking action
+      virtual G4UserTrackingAction* getTrackingAction() override final
+      { return static_cast<G4UserTrackingAction*>( getAction() ); }
        /// Retrieve the stepping action
-      virtual ISteppingAction* getSteppingAction() override final
-      { return static_cast<ISteppingAction*>( getAction() ); }
-       /// Retrieve the BoE action
-      virtual IBeginEventAction* getBeginEventAction() override final
-      { return static_cast<IBeginEventAction*>( getAction() ); }
-       /// Retrieve the EoE action
-      virtual IEndEventAction* getEndEventAction() override final
-      { return static_cast<IEndEventAction*>( getAction() ); }
+      virtual G4UserSteppingAction* getSteppingAction() override final
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
+       /// Retrieve the event action
+      virtual G4UserEventAction* getEventAction() override final
+      { return static_cast<G4UserEventAction*>( getAction() ); }
 
       /// Query interface for gaudi
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TransportTool.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TransportTool.cxx
index 6fa1d6cadad584ecaded04a2238a934dff94b56b..3bda992b7821ef7c744d5b0ecbc2f0970d72d564 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TransportTool.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TransportTool.cxx
@@ -38,11 +38,16 @@
 #include "G4UImanager.hh"
 #include "G4ScoringManager.hh"
 
+// call_once mutexes
+#include <mutex>
+static std::once_flag initializeOnceFlag;
+static std::once_flag finalizeOnceFlag;
+
 //________________________________________________________________________
 iGeant4::G4TransportTool::G4TransportTool(const std::string& t,
                                           const std::string& n,
                                           const IInterface*  p )
-  : AthAlgTool(t,n,p)
+  : base_class(t,n,p)
   , m_libList("")
   , m_physList("")
   , m_fieldMap("")
@@ -52,6 +57,7 @@ iGeant4::G4TransportTool::G4TransportTool(const std::string& t,
   , m_mcEventCollectionName("TruthEvent")
   , m_useMT(false)
   , m_rndmGenSvc("AtDSFMTGenSvc",n)
+  , m_g4atlasSvc("G4AtlasSvc", n)
   , m_userActionSvc("",n)
   , m_detGeoSvc("DetectorGeometrySvc", n)
   , m_inputConverter("ISF_InputConverter",n)
@@ -61,9 +67,6 @@ iGeant4::G4TransportTool::G4TransportTool(const std::string& t,
   , m_fastSimTool("FastSimulationMasterTool")
   , m_pRunMgr(nullptr)
 {
-
-  declareInterface<ITransportTool>(this);
-
   declareProperty("Dll",                   m_libList);
   declareProperty("Physics",               m_physList);
   declareProperty("FieldMap",              m_fieldMap);
@@ -78,6 +81,7 @@ iGeant4::G4TransportTool::G4TransportTool(const std::string& t,
   // Multi-threading specific settings
   declareProperty("MultiThreading",        m_useMT=false);
   declareProperty("RandomNumberService",   m_rndmGenSvc);
+  declareProperty("G4AtlasSvc",            m_g4atlasSvc );
   declareProperty("UserActionSvc",         m_userActionSvc);
   declareProperty("DetGeoSvc",             m_detGeoSvc);
   declareProperty("InputConverter",        m_inputConverter);
@@ -98,26 +102,45 @@ StatusCode iGeant4::G4TransportTool::initialize()
 {
   ATH_MSG_VERBOSE("initialize");
 
+  ATH_CHECK(m_inputConverter.retrieve());
+
+ // One-time initialization
+  try {
+    std::call_once(initializeOnceFlag, &iGeant4::G4TransportTool::initializeOnce, this);
+  }
+  catch(const std::exception& e) {
+    ATH_MSG_ERROR("Failure in iGeant4::G4TransportTool::initializeOnce: " << e.what());
+    return StatusCode::FAILURE;
+  }
+  ATH_CHECK( m_userActionSvc.retrieve() );
+
+  ATH_CHECK(m_g4atlasSvc.retrieve());
+
+  if (m_recordFlux) G4ScoringManager::GetScoringManager();
+
+  return StatusCode::SUCCESS;
+}
+
+//________________________________________________________________________
+void iGeant4::G4TransportTool::initializeOnce()
+{
   // get G4AtlasRunManager
   ATH_MSG_DEBUG("initialize G4AtlasRunManager");
 
-  if (m_g4RunManagerHelper.retrieve().isSuccess())
-    ATH_MSG_DEBUG("retrieved "<<m_g4RunManagerHelper);
-  else {
-    ATH_MSG_FATAL("Could not get "<<m_g4RunManagerHelper);
+  if (m_g4RunManagerHelper.retrieve().isFailure()) {
+    throw std::runtime_error("Could not initialize G4RunManagerHelper!");
+  }
+  ATH_MSG_DEBUG("retrieved "<<m_g4RunManagerHelper);
+  m_pRunMgr = m_g4RunManagerHelper ? m_g4RunManagerHelper->g4RunManager() : nullptr;
+  if (!m_pRunMgr) {
+    throw std::runtime_error("G4RunManagerHelper::g4RunManager() returned nullptr.");
   }
 
-  //m_pRunMgr = G4AtlasRunManager::GetG4AtlasRunManager();    // clashes with use of G4HadIntProcessor
-  m_pRunMgr = m_g4RunManagerHelper ? m_g4RunManagerHelper->g4RunManager() : 0;
-
-  if(m_physListTool.retrieve().isFailure())
-    {
-      ATH_MSG_FATAL("Could not get PhysicsListToolBase");
-    }
+  if(m_physListTool.retrieve().isFailure()) {
+    throw std::runtime_error("Could not initialize ATLAS PhysicsListTool!");
+  }
   m_physListTool->SetPhysicsList();
 
-  ATH_CHECK(m_inputConverter.retrieve());
-
   m_pRunMgr->SetRecordFlux( m_recordFlux );
   m_pRunMgr->SetLogLevel( int(msg().level()) ); // Synch log levels
   m_pRunMgr->SetUserActionSvc( m_userActionSvc.typeAndName() );
@@ -126,18 +149,6 @@ StatusCode iGeant4::G4TransportTool::initialize()
   m_pRunMgr->SetFastSimMasterTool(m_fastSimTool.typeAndName() );
   m_pRunMgr->SetPhysListTool(m_physListTool.typeAndName() );
 
-  ATH_CHECK( m_userActionSvc.retrieve() );
-
-  if(m_useMT) {
-    // Retrieve the python service to trigger its initialization. This is done
-    // here just to make sure things are initialized in the proper order.
-    // Hopefully we can drop this at some point.
-    ServiceHandle<IService> pyG4Svc("PyAthena::Svc/PyG4AtlasSvc", name());
-    ATH_CHECK( pyG4Svc.retrieve() );
-  }
-
-  if (m_recordFlux) G4ScoringManager::GetScoringManager();
-
   G4UImanager *ui = G4UImanager::GetUIpointer();
 
   if (!m_libList.empty()) {
@@ -160,21 +171,13 @@ StatusCode iGeant4::G4TransportTool::initialize()
     ui->ApplyCommand("/MagneticField/Initialize");
   }
 
-  // *AS* TEST:
-  // *AS* m_pRunMgr->Initialize();
-  // *AS* but this is a good place
-
-
-  ATH_MSG_VERBOSE("++++++++++++  ISF G4 G4TransportTool initialized  ++++++++++++");
-
   ATH_MSG_DEBUG("Setting checkmode to true");
   ui->ApplyCommand("/geometry/navigator/check_mode true");
 
   if (m_rndmGen=="athena" || m_rndmGen=="ranecu")     {
     // Set the random number generator to AtRndmGen
     if (m_rndmGenSvc.retrieve().isFailure()) {
-      ATH_MSG_ERROR("Could not initialize ATLAS Random Generator Service");
-      return StatusCode::FAILURE;
+      throw std::runtime_error("Could not initialize ATLAS Random Generator Service");
     }
     CLHEP::HepRandomEngine* engine = m_rndmGenSvc->GetEngine("AtlasG4");
     CLHEP::HepRandom::setTheEngine(engine);
@@ -190,32 +193,7 @@ StatusCode iGeant4::G4TransportTool::initialize()
     ATH_MSG_INFO("Returned " << the_return << " from G4 Command: " << g4command);
   }
 
-  /*
-    if (m_particleBroker.retrieve().isSuccess())
-    ATH_MSG_DEBUG("retrieved "<<m_particleBroker);
-    else {
-    ATH_MSG_FATAL("Could not get "<<m_particleBroker);
-    return StatusCode::FAILURE;
-    }
-    //m_pRunMgr->setParticleBroker(&m_particleBroker);
-
-    if (m_particleHelper.retrieve().isSuccess())
-    ATH_MSG_DEBUG("retrieved "<<m_particleHelper);
-    else {
-    ATH_MSG_FATAL("Could not get "<<m_particleHelper);
-    return StatusCode::FAILURE;
-    }
-    //m_pRunMgr->setParticleHelper(&m_particleHelper);
-    */
-  /*
-    if (m_configTool.retrieve().isSuccess())
-    ATH_MSG_DEBUG("retrieved "<<m_configTool);
-    else {
-    ATH_MSG_FATAL("Could not get "<<m_configTool);
-    return StatusCode::FAILURE;
-    }
-  */
-  return StatusCode::SUCCESS;
+  return;
 }
 
 //________________________________________________________________________
@@ -223,76 +201,63 @@ StatusCode iGeant4::G4TransportTool::finalize()
 {
   ATH_MSG_VERBOSE("++++++++++++  ISF G4 G4TransportTool finalized  ++++++++++++");
 
-  ATH_MSG_DEBUG("\t terminating the current G4 run");
-
-  m_pRunMgr->RunTermination();
+  // One time finalization
+  try {
+    std::call_once(finalizeOnceFlag, &iGeant4::G4TransportTool::finalizeOnce, this);
+  }
+  catch(const std::exception& e) {
+    ATH_MSG_ERROR("Failure in iGeant4::G4TransportTool::finalizeOnce: " << e.what());
+    return StatusCode::FAILURE;
+  }
 
   return StatusCode::SUCCESS;
 }
 
 //________________________________________________________________________
-StatusCode iGeant4::G4TransportTool::process(const ISF::ISFParticle& isp)
+void iGeant4::G4TransportTool::finalizeOnce()
 {
-  ATH_MSG_VERBOSE("++++++++++++  ISF G4 G4TransportTool execute  ++++++++++++");
-
-  ATH_MSG_DEBUG("Calling ISF_Geant4 ProcessEvent");
-
-  G4Event* inputEvent=ISF_to_G4Event(isp);
-  if (inputEvent) {
-
-    bool abort = m_pRunMgr->ProcessEvent(inputEvent);
-
-    if (abort) {
-      ATH_MSG_WARNING("Event was aborted !! ");
-      //ATH_MSG_WARNING("Simulation will now go on to the next event ");
-      //ATH_MSG_WARNING("setFilterPassed is now False");
-      //setFilterPassed(false);
-      return 0;
-    }
-  }
-  else {
-    ATH_MSG_ERROR("ISF Event conversion failed ");
-    return 0;
-  }
+  ATH_MSG_DEBUG("\t terminating the current G4 run");
 
-  // const DataHandle <TrackRecordCollection> tracks;
+  m_pRunMgr->RunTermination();
 
-  // StatusCode sc = evtStore()->retrieve(tracks,m_trackCollName);
+  return;
+}
 
-  // if (sc.isFailure()) {
-  //   ATH_MSG_WARNING(" Cannot retrieve TrackRecordCollection " << m_trackCollName);
-  // }
+//________________________________________________________________________
+StatusCode iGeant4::G4TransportTool::process(const ISF::ISFParticle& isp)
+{
+  ATH_MSG_VERBOSE("process(...)");
 
-  // not implemented yet... need to get particle stack from Geant4 and convert to ISFParticle
-  return StatusCode::SUCCESS;
+  // wrap the given ISFParticle into a STL vector of ISFParticles with length 1
+  // (minimizing code duplication)
+  const ISF::ConstISFParticleVector ispVector(1, &isp);
+  return this->processVector(ispVector);
 }
 
 //________________________________________________________________________
 StatusCode iGeant4::G4TransportTool::processVector(const ISF::ConstISFParticleVector& ispVector)
 {
+  ATH_MSG_VERBOSE("processVector(...)");
   ATH_MSG_DEBUG("processing vector of "<<ispVector.size()<<" particles");
 
-  ATH_MSG_VERBOSE("++++++++++++  ISF G4 G4TransportTool execute  ++++++++++++");
+  G4Event* inputEvent = m_inputConverter->ISF_to_G4Event(ispVector, genEvent());
+  if (!inputEvent) {
+    ATH_MSG_ERROR("ISF Event conversion failed ");
+    return StatusCode::FAILURE;
+  }
 
   ATH_MSG_DEBUG("Calling ISF_Geant4 ProcessEvent");
+  bool abort = m_pRunMgr->ProcessEvent(inputEvent);
 
-  G4Event* inputEvent = m_inputConverter->ISF_to_G4Event(ispVector, genEvent());
-  if (inputEvent) {
-    bool abort = m_pRunMgr->ProcessEvent(inputEvent);
-
-    if (abort) {
-      ATH_MSG_WARNING("Event was aborted !! ");
-      //ATH_MSG_WARNING("Simulation will now go on to the next event ");
-      //ATH_MSG_WARNING("setFilterPassed is now False");
-      //setFilterPassed(false);
-      return StatusCode::FAILURE;
-    }
-  }
-  else {
-    ATH_MSG_ERROR("ISF Event conversion failed ");
+  if (abort) {
+    ATH_MSG_WARNING("Event was aborted !! ");
+    //ATH_MSG_WARNING("Simulation will now go on to the next event ");
+    //ATH_MSG_WARNING("setFilterPassed is now False");
+    //setFilterPassed(false);
     return StatusCode::FAILURE;
   }
 
+
   // const DataHandle <TrackRecordCollection> tracks;
 
   // StatusCode sc = evtStore()->retrieve(tracks,m_trackCollName);
@@ -305,18 +270,6 @@ StatusCode iGeant4::G4TransportTool::processVector(const ISF::ConstISFParticleVe
   return StatusCode::SUCCESS;
 }
 
-//________________________________________________________________________
-G4Event* iGeant4::G4TransportTool::ISF_to_G4Event(const ISF::ISFParticle& isp) const
-{
-
-  // wrap the given ISFParticle into a STL vector of ISFParticles with length 1
-  // (minimizing code duplication)
-  ISF::ConstISFParticleVector ispVector(1, &isp);
-  G4Event *g4evt = m_inputConverter->ISF_to_G4Event( ispVector, genEvent() );
-
-  return g4evt;
-}
-
 //________________________________________________________________________
 HepMC::GenEvent* iGeant4::G4TransportTool::genEvent() const
 {
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TransportTool.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TransportTool.h
index 7b57691a5c8bc8493b1cbee0d8c4253c41e8a30f..7113f685636821882ecb4ca3d930260a8aca7283 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TransportTool.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TransportTool.h
@@ -22,6 +22,7 @@
 
 // Athena headers
 #include "AthenaKernel/IAtRndmGenSvc.h"
+#include "G4AtlasInterfaces/IG4AtlasSvc.h"
 #include "G4AtlasInterfaces/IUserActionSvc.h"
 #include "G4AtlasInterfaces/IDetectorGeometrySvc.h"
 #include "G4AtlasInterfaces/ISensitiveDetectorMasterTool.h"
@@ -55,7 +56,7 @@ namespace iGeant4
 
   class G4AtlasRunManager;
 
-  class G4TransportTool : virtual public ITransportTool, public AthAlgTool
+  class G4TransportTool : public extends<AthAlgTool, ITransportTool>
   {
 
   public:
@@ -67,9 +68,18 @@ namespace iGeant4
 
     /** AlgTool initialize method */
     virtual StatusCode initialize() override final;
+
+    /// G4 initialization called only by the first tool instance.
+    /// This is done (for now) because we get multiple tool instances in hive.
+    void initializeOnce();
+
     /** AlgTool finalize method */
     virtual StatusCode finalize() override final;
 
+    /// G4 finalization called only by the first tool instance.
+    /// This is done (for now) because we get multiple tool instances in hive.
+    void finalizeOnce();
+
     /** Creates a new ParticleState from a given ParticleState, universal transport tool */
     virtual StatusCode process(const ISF::ISFParticle& isp) override final;
 
@@ -78,9 +88,6 @@ namespace iGeant4
 
   private:
 
-    /** Converts ISF::ISFParticle to G4Event */
-    G4Event* ISF_to_G4Event(const ISF::ISFParticle& isp) const;
-
     HepMC::GenEvent* genEvent() const;
 
     /// @name Configurable Properties
@@ -98,6 +105,8 @@ namespace iGeant4
     bool m_useMT;
     // Random number service
     ServiceHandle<IAtRndmGenSvc> m_rndmGenSvc;
+    /// G4AtlasSvc
+    ServiceHandle<IG4AtlasSvc> m_g4atlasSvc;
     /// user action service
     ServiceHandle<G4UA::IUserActionSvc> m_userActionSvc;
     /// Detector Geometry Service (builds G4 Geometry)
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/ISF_Geant4UserActions/FastCaloSimParamAction.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/ISF_Geant4UserActions/FastCaloSimParamAction.h
index b27da03c3393818385955b84a7628261856911b0..591684b64162da76b10cd5989bfa1b336a3bea37 100755
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/ISF_Geant4UserActions/FastCaloSimParamAction.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/ISF_Geant4UserActions/FastCaloSimParamAction.h
@@ -53,11 +53,9 @@ class Hep3Vector;
  *
  */
 
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserRunAction.hh"
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
 
 
 #include "StoreGate/StoreGateSvc.h"
@@ -68,7 +66,7 @@ namespace G4UA{
 
 
   class FastCaloSimParamAction:
-    public IBeginRunAction,  public IEndRunAction,  public IBeginEventAction,  public IEndEventAction,  public ISteppingAction
+    public G4UserRunAction, public G4UserEventAction, public G4UserSteppingAction
   {
 
   public:
@@ -128,11 +126,11 @@ namespace G4UA{
     };
 
     FastCaloSimParamAction(const Config& config);
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void endOfRun(const G4Run*) override;
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void EndOfRunAction(const G4Run*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
   private:
     Config m_config;
 
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/ISF_Geant4UserActions/FastCaloSimParamActionTool.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/ISF_Geant4UserActions/FastCaloSimParamActionTool.h
index 030c596b53d3351c272bac9664759109eb789107..b280c1a493f0da248d83d6758d169512e7b252d8 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/ISF_Geant4UserActions/FastCaloSimParamActionTool.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/ISF_Geant4UserActions/FastCaloSimParamActionTool.h
@@ -4,11 +4,9 @@
 
 #ifndef ISF_GEANT4USERACTIONS_G4UA__FASTCALOSIMPARAMACTIONTOOL_H
 #define ISF_GEANT4USERACTIONS_G4UA__FASTCALOSIMPARAMACTIONTOOL_H
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IEndRunActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 
 #include "G4AtlasTools/ActionToolBase.h"
 
@@ -27,7 +25,7 @@ namespace G4UA{
 
   class FastCaloSimParamActionTool:
   public ActionToolBase<FastCaloSimParamAction>,
-    public IBeginRunActionTool,  public IEndRunActionTool,  public IBeginEventActionTool,  public IEndEventActionTool,  public ISteppingActionTool
+    public IG4RunActionTool, public IG4EventActionTool, public IG4SteppingActionTool
   {
 
   public:
@@ -35,21 +33,15 @@ namespace G4UA{
     FastCaloSimParamActionTool(const std::string& type, const std::string& name,const IInterface* parent);
     /// Intialize Athena components
     StatusCode initialize() override final;
-    /// Retrieve the BoR action
-    virtual IBeginRunAction* getBeginRunAction() override final
-    { return static_cast<IBeginRunAction*>( getAction() ); }
-    /// Retrieve the EoR action
-    virtual IEndRunAction* getEndRunAction() override final
-    { return static_cast<IEndRunAction*>( getAction() ); }
-    /// Retrieve the BoE action
-    virtual IBeginEventAction* getBeginEventAction() override final
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-    /// Retrieve the EoE action
-    virtual IEndEventAction* getEndEventAction() override final
-    { return static_cast<IEndEventAction*>( getAction() ); }
+    /// Retrieve the run action
+    virtual G4UserRunAction* getRunAction() override final
+    { return static_cast<G4UserRunAction*>( getAction() ); }
+    /// Retrieve the event action
+    virtual G4UserEventAction* getEventAction() override final
+    { return static_cast<G4UserEventAction*>( getAction() ); }
     /// Retrieve the stepping action
-    virtual ISteppingAction* getSteppingAction() override final
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
     /// Create an action for this thread
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/python/ISF_Geant4UserActionsConfig.py b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/python/ISF_Geant4UserActionsConfig.py
index 56e4801963b40e1f16d25ec481646e8a85a4cd1b..550c154aa8c6927339e67feb928e71de67d5f42d 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/python/ISF_Geant4UserActionsConfig.py
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/python/ISF_Geant4UserActionsConfig.py
@@ -13,7 +13,7 @@ def getFastCaloSimParamActionTool(name='G4UA::FastCaloSimParamActionTool', **kwa
 
 def addFastCaloSimParamActionTool(name='G4UA::FastCaloSimParamActionTool',system=False):
     from G4AtlasServices import G4AtlasServicesConfig
-    G4AtlasServicesConfig.addAction(name,['BeginOfRun','EndOfRun','BeginOfEvent','EndOfEvent','Step'],system)
+    G4AtlasServicesConfig.addAction(name,['Run','Event','Step'],system)
 
 
 def getTestBoundariesUserActionTool(name='G4UA::iGeant4::TestBoundariesUserActionTool', **kwargs):
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/FastCaloSimParamAction.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/FastCaloSimParamAction.cxx
index 2612ac75effa0fc5649248f83a17648fb0cfd1e8..6d0920f90a52a2b7d24c4ee0ecc2bf30ac282b4b 100755
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/FastCaloSimParamAction.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/FastCaloSimParamAction.cxx
@@ -63,7 +63,7 @@ namespace G4UA{
 
   }
 
-  void FastCaloSimParamAction::beginOfRun(const G4Run*){
+  void FastCaloSimParamAction::BeginOfRunAction(const G4Run*){
 
     //G4cout << "############################################" << G4endl
     // << "##    FastCaloSimParamAction - BeginOfRun ##" << G4endl
@@ -88,7 +88,7 @@ namespace G4UA{
     return;
   }
 
-  void FastCaloSimParamAction::endOfRun(const G4Run*){
+  void FastCaloSimParamAction::EndOfRunAction(const G4Run*){
 
 
     G4cout << "############################################" << G4endl
@@ -117,7 +117,7 @@ namespace G4UA{
     return;
   }
 
-  void FastCaloSimParamAction::beginOfEvent(const G4Event*)
+  void FastCaloSimParamAction::BeginOfEventAction(const G4Event*)
   {
 
     //G4cout << "############################################" << G4endl
@@ -136,7 +136,7 @@ namespace G4UA{
     return;
   }
 
-  void FastCaloSimParamAction::endOfEvent(const G4Event*){
+  void FastCaloSimParamAction::EndOfEventAction(const G4Event*){
 
     //G4cout << "############################################" << G4endl
     //     << "##    FastCaloSimParamAction - EndOfEvent ##" << G4endl
@@ -173,7 +173,7 @@ namespace G4UA{
     return;
   }
 
-  void FastCaloSimParamAction::processStep(const G4Step* aStep)
+  void FastCaloSimParamAction::UserSteppingAction(const G4Step* aStep)
 {
 
     //G4cout <<"FastCaloSimParamAction - SteppingAction"<<G4endl;
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/FastCaloSimParamActionTool.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/FastCaloSimParamActionTool.cxx
index 3fcd4184c403e1368992af9bb7cb2e804f1b28a8..f3dc27041714763ea5a125749fd70301f9326ea2 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/FastCaloSimParamActionTool.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/FastCaloSimParamActionTool.cxx
@@ -101,28 +101,18 @@ namespace G4UA{
 
   StatusCode FastCaloSimParamActionTool::queryInterface(const InterfaceID& riid, void** ppvIf){
 
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IEndRunActionTool::interfaceID()) {
-      *ppvIf = (IEndRunActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserAction.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserAction.cxx
index b89569a8ddf4c9483c915b60dc5c4a0fea040052..9ace23cc499c6621bd181c1ca71b6a1eadef5c54 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserAction.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserAction.cxx
@@ -22,10 +22,14 @@ namespace G4UA{
 
   namespace iGeant4{
     
-    TestBoundariesUserAction::TestBoundariesUserAction():AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"TestBoundariesUserAction"){;
+    TestBoundariesUserAction::TestBoundariesUserAction()
+      : AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"TestBoundariesUserAction")
+      , file(nullptr)
+      , tree(nullptr)
+    {;
     }
 
-    void TestBoundariesUserAction::beginOfRun(const G4Run*){;
+    void TestBoundariesUserAction::BeginOfRunAction(const G4Run*){;
       file = TFile::Open("points.root","RECREATE");
       ATH_MSG_INFO("Open file points.root, create tree");
       file->cd();
@@ -41,7 +45,7 @@ namespace G4UA{
       return;
     }
     
-    void TestBoundariesUserAction::endOfRun(const G4Run*){
+    void TestBoundariesUserAction::EndOfRunAction(const G4Run*){
       ATH_MSG_INFO("Writing file points.root");
       file->cd();
       tree->Write();
@@ -51,7 +55,7 @@ namespace G4UA{
       tree=0;
     }
     
-    void TestBoundariesUserAction::processStep(const G4Step* aStep){
+    void TestBoundariesUserAction::UserSteppingAction(const G4Step* aStep){
       G4StepPoint * preStep = aStep->GetPreStepPoint();
       
       G4StepPoint *postStep = aStep->GetPostStepPoint();
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserAction.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserAction.h
index 8d7837e8e52181c01f35f5dde39afa7e4203e0d3..59cdd411b23d233d1081224a5dcb1d0c02ed2a0c 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserAction.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserAction.h
@@ -14,9 +14,8 @@ class TFile;
 #include "TMath.h"
 
 
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
 #include "AthenaBaseComps/AthMessaging.h"
 
 
@@ -25,14 +24,14 @@ namespace G4UA{
   namespace iGeant4{
     
     class TestBoundariesUserAction:
-    public AthMessaging, public IBeginRunAction,  public IEndRunAction,  public ISteppingAction
+    public AthMessaging, public G4UserRunAction, public G4UserSteppingAction
     {
       
     public:
       TestBoundariesUserAction();
-      virtual void beginOfRun(const G4Run*) override;
-      virtual void endOfRun(const G4Run*) override;
-      virtual void processStep(const G4Step*) override;
+      virtual void BeginOfRunAction(const G4Run*) override;
+      virtual void EndOfRunAction(const G4Run*) override;
+      virtual void UserSteppingAction(const G4Step*) override;
     private:
       
       typedef std::map<std::string,int> SMap;
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserActionTool.cxx b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserActionTool.cxx
index 0a50098b36f3230bb73b41fa0d87d2906a63a674..c5d367c7457bacf41a2e4ed1a2f9eeaee6951fd2 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserActionTool.cxx
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserActionTool.cxx
@@ -19,18 +19,13 @@ namespace G4UA{
     }
     StatusCode TestBoundariesUserActionTool::queryInterface(const InterfaceID& riid, void** ppvIf){
       
-      if(riid == IBeginRunActionTool::interfaceID()) {
-	*ppvIf = (IBeginRunActionTool*) this;
+      if(riid == IG4RunActionTool::interfaceID()) {
+	*ppvIf = (IG4RunActionTool*) this;
 	addRef();
 	return StatusCode::SUCCESS;
       }
-      if(riid == IEndRunActionTool::interfaceID()) {
-	*ppvIf = (IEndRunActionTool*) this;
-	addRef();
-	return StatusCode::SUCCESS;
-      }
-      if(riid == ISteppingActionTool::interfaceID()) {
-	*ppvIf = (ISteppingActionTool*) this;
+      if(riid == IG4SteppingActionTool::interfaceID()) {
+	*ppvIf = (IG4SteppingActionTool*) this;
 	addRef();
 	return StatusCode::SUCCESS;
       }
diff --git a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserActionTool.h b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserActionTool.h
index 6bc0a76d1ae9b2314e17b42b4006560c1c7b37f8..d23c0fba7598d38cecb7d7f5ff1b50c28293eda3 100644
--- a/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserActionTool.h
+++ b/Simulation/ISF/ISF_Geant4/ISF_Geant4UserActions/src/TestBoundariesUserActionTool.h
@@ -4,9 +4,8 @@
 
 #ifndef ISF_GEANT4USERACTIONS_G4UA_IGEANT4_TESTBOUNDARIESUSERACTIONTOOL_H 
 #define ISF_GEANT4USERACTIONS_G4UA_IGEANT4_TESTBOUNDARIESUSERACTIONTOOL_H 
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IEndRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "TestBoundariesUserAction.h"
 
@@ -24,21 +23,18 @@ namespace G4UA{
 
     class TestBoundariesUserActionTool: 
     public ActionToolBase<TestBoundariesUserAction>,
-      public IBeginRunActionTool,  public IEndRunActionTool,  public ISteppingActionTool
+      public IG4RunActionTool, public IG4SteppingActionTool
     {
       
     public:
       /// standard tool ctor
       TestBoundariesUserActionTool(const std::string& type, const std::string& name,const IInterface* parent);
-      /// gets the BoR action
-      virtual IBeginRunAction* getBeginRunAction() override final 
-      { return static_cast<IBeginRunAction*>( getAction() ); }
-      /// gets the EoR action
-      virtual IEndRunAction* getEndRunAction() override final 
-      { return static_cast<IEndRunAction*>( getAction() ); }
+      /// gets the run action
+      virtual G4UserRunAction* getRunAction() override final 
+      { return static_cast<G4UserRunAction*>( getAction() ); }
       /// gets the stepping action
-      virtual ISteppingAction* getSteppingAction() override final 
-      { return static_cast<ISteppingAction*>( getAction() ); }
+      virtual G4UserSteppingAction* getSteppingAction() override final 
+      { return static_cast<G4UserSteppingAction*>( getAction() ); }
       /// Gaudi interface handling
       virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
     protected:
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Interfaces/ISF_HepMC_Interfaces/IGenParticleFilter.h b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Interfaces/ISF_HepMC_Interfaces/IGenParticleFilter.h
index 54adad8b4c85f40dafcf75b8e2fe4144128a345f..b03ac283f2737d40223224889fa9bcd0d9a81511 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Interfaces/ISF_HepMC_Interfaces/IGenParticleFilter.h
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Interfaces/ISF_HepMC_Interfaces/IGenParticleFilter.h
@@ -21,8 +21,6 @@ namespace HepMC {
  
 namespace ISF {
  
-  static const InterfaceID IID_IGenParticleFilter("IGenParticleFilter", 1, 0);
-   
   /**
    @class IGenParticleFilter
       
@@ -38,8 +36,8 @@ namespace ISF {
        /** Virtual destructor */
        virtual ~IGenParticleFilter(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IGenParticleFilter; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IGenParticleFilter, 1, 0);
        
        /** Returns a boolean if the particle has passed or not */
        virtual bool pass(const HepMC::GenParticle& particle) const = 0;
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Interfaces/ISF_HepMC_Interfaces/ITruthStrategy.h b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Interfaces/ISF_HepMC_Interfaces/ITruthStrategy.h
index 9ea9a129209e7bd47c0ef8fce83367f686d90351..901be8ec62ef0f3b5c13271944e5f0377821abed 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Interfaces/ISF_HepMC_Interfaces/ITruthStrategy.h
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Interfaces/ISF_HepMC_Interfaces/ITruthStrategy.h
@@ -19,8 +19,6 @@ namespace HepMC {
 namespace ISF {
   class ITruthIncident;
 
-  static const InterfaceID IID_ITruthStrategy("ITruthStrategy", 1, 0);
-   
   /**
    @class ITruthStrategy
       
@@ -31,8 +29,8 @@ namespace ISF {
      
   class ITruthStrategy : virtual public IAlgTool {
     public:
-      /** AlgTool interface methods */
-      static const InterfaceID& interfaceID() { return IID_ITruthStrategy; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(ITruthStrategy, 1, 0);
       
       /** true if the ITruthStrategy implementation applies to the given ITruthIncident */
       virtual bool pass( ITruthIncident& incident) const = 0;
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/CylinderVolumeTruthStrategy.cxx b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/CylinderVolumeTruthStrategy.cxx
index 8b629b16806261ed75b87fbc2fc9eddd0bcc29f5..84a548fbb315806d5b428af4f4cc45353edca507 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/CylinderVolumeTruthStrategy.cxx
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/CylinderVolumeTruthStrategy.cxx
@@ -17,12 +17,10 @@
 
 /** Constructor **/
 ISF::CylinderVolumeTruthStrategy::CylinderVolumeTruthStrategy(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_ri(0.),
   m_ro(1148.)
 {
-    declareInterface<ISF::ITruthStrategy>(this);
-
     // cylinder dimensions
     declareProperty("InnerRadius"        , m_ri=0.        );
     declareProperty("OuterRadius"        , m_ro=1148.     );
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/CylinderVolumeTruthStrategy.h b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/CylinderVolumeTruthStrategy.h
index 3572ce8bcebe518fe18992e72e9929f27f2d6905..fda084770631a285a84a1667ced24dba8fa68820 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/CylinderVolumeTruthStrategy.h
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/CylinderVolumeTruthStrategy.h
@@ -29,7 +29,7 @@ namespace ISF {
   
       @author Elmar.Ritsch -at- cern.ch
      */
-  class CylinderVolumeTruthStrategy : public AthAlgTool, public ITruthStrategy {
+  class CylinderVolumeTruthStrategy : public extends<AthAlgTool, ITruthStrategy> {
       
     public: 
      /** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleFinalStateFilter.cxx b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleFinalStateFilter.cxx
index 0b4ec980cb8e33ce86229f75248b53f5341df9c3..926d8731474dfc766e0259db16cef6f2072db3d3 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleFinalStateFilter.cxx
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleFinalStateFilter.cxx
@@ -20,11 +20,10 @@
 ISF::GenParticleFinalStateFilter::GenParticleFinalStateFilter( const std::string& t,
                                                                const std::string& n,
                                                                const IInterface* p )
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_checkGenSimStable(true),
     m_checkGenInteracting(true)
 {
-    declareInterface<ISF::IGenParticleFilter>(this);
     // different options
     declareProperty("CheckGenSimStable",        m_checkGenSimStable);
     declareProperty("CheckGenInteracting",      m_checkGenInteracting);
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleFinalStateFilter.h b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleFinalStateFilter.h
index 0ac49a5fca1010259f590d8afc31ae8f1c66a452..1e6e3dceb61d493ac4a4d48a138e224568724e02 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleFinalStateFilter.h
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleFinalStateFilter.h
@@ -29,8 +29,7 @@ namespace ISF {
 
       @author Andreas.Salzburger -at- cern.ch
      */
-  class GenParticleFinalStateFilter : public AthAlgTool,
-                                      virtual public IGenParticleFilter {
+  class GenParticleFinalStateFilter : public extends<AthAlgTool, IGenParticleFilter> {
 
     public:
       //** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleGenericFilter.cxx b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleGenericFilter.cxx
index 36371e9a2023d5a45abb08c708d0fe646cdd9753..8fc0a2319e64fc5c0d29f9afe39700b9ccb0aeeb 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleGenericFilter.cxx
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleGenericFilter.cxx
@@ -24,7 +24,7 @@
 ISF::GenParticleGenericFilter::GenParticleGenericFilter( const std::string& t,
                                                          const std::string& n,
                                                          const IInterface* p )
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_minEta(std::numeric_limits<decltype(m_minEta)>::lowest()),
     m_maxEta(std::numeric_limits<decltype(m_maxEta)>::max()),
     m_minPhi(-M_PI),
@@ -34,8 +34,6 @@ ISF::GenParticleGenericFilter::GenParticleGenericFilter( const std::string& t,
     m_pdgs(),
     m_maxApplicableRadius(std::numeric_limits<decltype(m_maxApplicableRadius)>::max())
 {
-    declareInterface<ISF::IGenParticleFilter>(this);
-
     // different cut parameters
     declareProperty("MinEta",
                     m_minEta,
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleGenericFilter.h b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleGenericFilter.h
index 7bc4baee3287026985b886bf9506cd243f1f1632..b4c7129bcac638e5e794fe3ae6f0f250b26032a6 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleGenericFilter.h
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleGenericFilter.h
@@ -38,8 +38,7 @@ typedef std::vector<int>      PDGCodes;
  * This GenParticle filter provides a general way of selecting/filtering out particles
  * during GenEvent read-in.
  */
-class GenParticleGenericFilter : public AthAlgTool,
-                                 virtual public IGenParticleFilter {
+  class GenParticleGenericFilter : public extends<AthAlgTool, IGenParticleFilter> {
 
   public:
     /// Constructor with framework parameters
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleInteractingFilter.cxx b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleInteractingFilter.cxx
index 76b1dd1363fdff365b5c7242acaa5a49ccf87a8f..71c173d4750b43d9ba650bfe821bb7326899e05a 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleInteractingFilter.cxx
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleInteractingFilter.cxx
@@ -19,9 +19,8 @@
 ISF::GenParticleInteractingFilter::GenParticleInteractingFilter( const std::string& t,
                                                                  const std::string& n,
                                                                  const IInterface* p )
-  : AthAlgTool(t,n,p)
+  : base_class(t,n,p)
 {
-    declareInterface<ISF::IGenParticleFilter>(this);
 }
 
 /** passes through to the private version of the filter */
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleInteractingFilter.h b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleInteractingFilter.h
index 514ffa7db930f1e14c107d4df18cd644e31cc805..9f46fef89ff51feff6486bccc6b22a8146bd025f 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleInteractingFilter.h
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleInteractingFilter.h
@@ -29,8 +29,7 @@ namespace ISF {
  
        @author ZLMarshall -at- lbl.gov
       */
-      class GenParticleInteractingFilter : public AthAlgTool,
-                              virtual public IGenParticleFilter {
+  class GenParticleInteractingFilter : public extends<AthAlgTool, IGenParticleFilter> {
 
     public:
       //** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticlePositionFilter.cxx b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticlePositionFilter.cxx
index 956da8fe194146e647bd8ce45c5ca29d1f1685d6..2d7a4cdaf1a60fbf9b25b5462397b82dcd56a359 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticlePositionFilter.cxx
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticlePositionFilter.cxx
@@ -17,12 +17,10 @@
 ISF::GenParticlePositionFilter::GenParticlePositionFilter( const std::string& t,
                                                            const std::string& n,
                                                            const IInterface* p )
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_geoIDSvc("ISF_GeoIDSvc", n),
     m_checkRegion()
 {
-    declareInterface<ISF::IGenParticleFilter>(this);
-
     // the GeoID indentification service
     declareProperty("GeoIDService",
         m_geoIDSvc,
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticlePositionFilter.h b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticlePositionFilter.h
index 5bbbd0ae9fb3765faa993d6ea9b2b1e2e638cf0a..18b0c3201542fab123b18be0dc50150b42fd8818 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticlePositionFilter.h
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticlePositionFilter.h
@@ -31,8 +31,7 @@ namespace ISF {
   
       @author Andreas.Salzburger -at- cern.ch
      */
-  class GenParticlePositionFilter : public AthAlgTool,
-                                    virtual public IGenParticleFilter { 
+  class GenParticlePositionFilter : public extends<AthAlgTool, IGenParticleFilter> { 
       
     public: 
       //** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.cxx b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.cxx
index 88ab13f11a3d36e5c486e29181063bf03b0c3dd3..04f55760e26d3de5ef6c5cb3fcadf7e10e7adee2 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.cxx
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.cxx
@@ -25,9 +25,8 @@
 ISF::GenParticleSimWhiteList::GenParticleSimWhiteList( const std::string& t,
                                                        const std::string& n,
                                                        const IInterface* p )
-  : AthAlgTool(t,n,p)
+  : base_class(t,n,p)
 {
-    declareInterface<ISF::IGenParticleFilter>(this);
     // different options
     declareProperty("WhiteList", m_whiteList="G4particle_whitelist.txt");
     declareProperty("QuasiStableSim", m_qs=true);
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.h b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.h
index 65af6e32cd180654625ea1706aa29e3cbdfdbe76..2a5f8d257f274e7b12e7bc946db562e44d93d751 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.h
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.h
@@ -30,8 +30,7 @@ namespace ISF {
  
        @author ZLMarshall -at- lbl.gov
       */
-      class GenParticleSimWhiteList : public AthAlgTool,
-                              virtual public IGenParticleFilter {
+  class GenParticleSimWhiteList : public extends<AthAlgTool, IGenParticleFilter> {
 
     public:
       //** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenericTruthStrategy.cxx b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenericTruthStrategy.cxx
index 8bb2a79f43322411e0615507298177665aced3f0..b05bc5fe0e30bd5f9b3572c9734ed13abb84691a 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenericTruthStrategy.cxx
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenericTruthStrategy.cxx
@@ -15,7 +15,7 @@
 
 /** Constructor **/
 ISF::GenericTruthStrategy::GenericTruthStrategy(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_useParentPt(true),
   m_parentPt2(-1.),
   m_parentEkin(-1.),
@@ -32,8 +32,6 @@ ISF::GenericTruthStrategy::GenericTruthStrategy(const std::string& t, const std:
   m_parentPdgCodesVector(0),
   m_parentPdgCodes()
 {
-    declareInterface<ISF::ITruthStrategy>(this);
-
     // provide either a pT or Ekin cut for the parent and child particles respectively.
     // if none are given for either type, it will not use pT or Ekin cuts
     // (the Pt2 variables get squared in the initialize() method)
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenericTruthStrategy.h b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenericTruthStrategy.h
index cd91d159036e7422393555cef38262fc8e1453cc..0f9fa6a74019b69bb9de853eba0ca91edb31bf64 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenericTruthStrategy.h
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenericTruthStrategy.h
@@ -31,7 +31,7 @@ namespace ISF {
   
       @author Elmar.Ritsch -at- cern.ch
      */
-  class GenericTruthStrategy : public AthAlgTool, public ITruthStrategy {
+  class GenericTruthStrategy : public extends<AthAlgTool, ITruthStrategy> {
       
     public: 
      /** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/LLPTruthStrategy.cxx b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/LLPTruthStrategy.cxx
index c6cb41f3b8eaa6a61e2c81b30002d3c09805a82e..a0413bb11e7663ca70c8ba83ca3ae4ea0ebce38f 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/LLPTruthStrategy.cxx
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/LLPTruthStrategy.cxx
@@ -15,13 +15,11 @@
 
 /** Constructor **/
 ISF::LLPTruthStrategy::LLPTruthStrategy(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_passProcessCodeRangeLow(0),
   m_passProcessCodeRangeHigh(0),
   m_passProcessCategory(0)
 {
-    declareInterface<ISF::ITruthStrategy>(this);
-
     declareProperty("PassProcessCodeRangeLow",  m_passProcessCodeRangeLow=200);
     declareProperty("PassProcessCodeRangeHigh", m_passProcessCodeRangeHigh=299);
     declareProperty("PassProcessCategory",      m_passProcessCategory=9);
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/LLPTruthStrategy.h b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/LLPTruthStrategy.h
index 32a2a92dbe0a077ade608012bc0a8469142b85ac..c6a109d7af730c33c07caf6356bcad14aa8ef042 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/LLPTruthStrategy.h
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/LLPTruthStrategy.h
@@ -28,7 +28,7 @@ namespace ISF {
   
       @author Elmar.Ritsch -at- cern.ch
      */
-  class LLPTruthStrategy : public AthAlgTool, public ITruthStrategy {
+  class LLPTruthStrategy : public extends<AthAlgTool, ITruthStrategy> {
       
     public: 
       /** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/ValidationTruthStrategy.cxx b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/ValidationTruthStrategy.cxx
index 97954088ddffcbca48350564a96dd6d5761942be..e34f7175afb8d11f1ad930792047e1cf503c8c7f 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/ValidationTruthStrategy.cxx
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/ValidationTruthStrategy.cxx
@@ -15,11 +15,9 @@
 
 /** Constructor **/
 ISF::ValidationTruthStrategy::ValidationTruthStrategy(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_minParentP2(0.)
 {
-    declareInterface<ISF::ITruthStrategy>(this);
-
     // parent particle minimum momentum
     declareProperty("ParentMinP"        , m_minParentP2     );
 }
diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/ValidationTruthStrategy.h b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/ValidationTruthStrategy.h
index 93047115c82106fbd0cd4db97d6f0fbaa27d96d6..5f5307f90879d63c39fe53ce5d3dd22f1fcf397b 100644
--- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/ValidationTruthStrategy.h
+++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/ValidationTruthStrategy.h
@@ -24,7 +24,7 @@ namespace ISF {
   
       @author Elmar.Ritsch -at- cern.ch
      */
-  class ValidationTruthStrategy : public AthAlgTool, public ITruthStrategy {
+  class ValidationTruthStrategy : public extends<AthAlgTool, ITruthStrategy> {
       
     public: 
      /** Constructor with parameters */
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimInterfaces/ISF_ParSimInterfaces/IChargedSmearer.h b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimInterfaces/ISF_ParSimInterfaces/IChargedSmearer.h
index ae1ae8cdc2bf4ad3a5f621fa86116b417808f9cf..d8f3ec78999a7249d169a82c50c01d77af371952 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimInterfaces/ISF_ParSimInterfaces/IChargedSmearer.h
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimInterfaces/ISF_ParSimInterfaces/IChargedSmearer.h
@@ -26,8 +26,6 @@ namespace ISF {
 
 namespace iParSim {
      
-  static const InterfaceID IID_IChargedSmearer("IChargedSmearer", 1, 0);
-    
   /** 
    @class IChargedSmearer
 
@@ -43,8 +41,8 @@ namespace iParSim {
        /** Virtual destructor */
        virtual ~IChargedSmearer(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IChargedSmearer; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IChargedSmearer, 1, 0);
 
        /** Return the xAOD::TrackPartilce object - return 0 means efficiency correction killed the particle */
        //virtual const xAOD::TrackParticle* smear(const ISF::ISFParticle& isp) const = 0;
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimInterfaces/ISF_ParSimInterfaces/IISPtoPerigeeTool.h b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimInterfaces/ISF_ParSimInterfaces/IISPtoPerigeeTool.h
index 51128a887173451c37432c58cc69a40df4d147c3..cdf04f3329c234d77f76f148a9bd35bb30e54803 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimInterfaces/ISF_ParSimInterfaces/IISPtoPerigeeTool.h
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimInterfaces/ISF_ParSimInterfaces/IISPtoPerigeeTool.h
@@ -24,8 +24,6 @@ namespace ISF {
 
 namespace iParSim {
      
-  static const InterfaceID IID_IISPtoPerigeeTool("IISPtoPerigeeTool", 1, 0);
-    
   /** 
    @class IISPtoPerigeeTool
 
@@ -40,8 +38,8 @@ namespace iParSim {
        /** Virtual destructor */
        virtual ~IISPtoPerigeeTool(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IISPtoPerigeeTool; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IISPtoPerigeeTool, 1, 0);
 
        virtual const Trk::TrackParameters* extractTrkParameters(const ISF::ISFParticle& isp) const = 0;
 
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/DefaultSmearer.h b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/DefaultSmearer.h
index 6ab2fe77431eaa5b372d95da4f483670a645b0ba..8340fa039fb004aee51ace938ba51a119b21b374 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/DefaultSmearer.h
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/DefaultSmearer.h
@@ -36,8 +36,7 @@ namespace iParSim {
    @author Miha.Muskinja -at- cern.ch 
    */
       
-  class DefaultSmearer : public AthAlgTool, 
-        virtual public iParSim::IChargedSmearer
+  class DefaultSmearer : public extends<AthAlgTool, iParSim::IChargedSmearer>
   {
     public:
 
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/ElectronSmearer.h b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/ElectronSmearer.h
index 65772f0e850561b00e45a6520c23a78593004892..e1e4b27c8e4f3aca15ceaecbaef6b544161d4513 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/ElectronSmearer.h
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/ElectronSmearer.h
@@ -38,8 +38,7 @@ namespace iParSim {
    @author Miha.Muskinja -at- cern.ch 
    */
       
-  class ElectronSmearer : public AthAlgTool, 
-        virtual public iParSim::IChargedSmearer
+  class ElectronSmearer : public extends<AthAlgTool, iParSim::IChargedSmearer>
   {
     public:
 
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/ISPtoPerigeeTool.h b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/ISPtoPerigeeTool.h
index c737d2d8116f29ee48298fefae983739254d71f9..2352e76121ccb7507282606df789fa082b943df1 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/ISPtoPerigeeTool.h
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/ISPtoPerigeeTool.h
@@ -35,8 +35,7 @@ namespace iParSim {
    */
 
 
-  class ISPtoPerigeeTool : public AthAlgTool, 
-        virtual public iParSim::IISPtoPerigeeTool 
+  class ISPtoPerigeeTool : public extends<AthAlgTool, iParSim::IISPtoPerigeeTool>
   {
     public:
 
@@ -71,4 +70,4 @@ namespace iParSim {
 } // end of namespace
 
 
-#endif
\ No newline at end of file
+#endif
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/MuonSmearer.h b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/MuonSmearer.h
index 2bbb39fbe3d8b27c4e23b7104bc914e23fd65c6e..6dd57418a009c6490ec2b5bf9d5ad513400fc03e 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/MuonSmearer.h
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/MuonSmearer.h
@@ -48,8 +48,7 @@ namespace iParSim {
    @author Miha.Muskinja -at- cern.ch 
    */
       
-  class MuonSmearer : public AthAlgTool, 
-        virtual public iParSim::IChargedSmearer
+  class MuonSmearer : public extends<AthAlgTool, iParSim::IChargedSmearer>
   {
     public:
 
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/PionSmearer.h b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/PionSmearer.h
index e0ddbccb69464d390ae472722b5c4016c29aeb3d..e21a4fabdc20c432878ec34d0fb03ffadbc646f2 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/PionSmearer.h
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/PionSmearer.h
@@ -38,8 +38,7 @@ namespace iParSim {
    @author Miha.Muskinja -at- cern.ch 
    */
       
-  class PionSmearer : public AthAlgTool, 
-        virtual public iParSim::IChargedSmearer
+  class PionSmearer : public extends<AthAlgTool, iParSim::IChargedSmearer>
   {
     public:
 
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/TrackParticleSmearer.h b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/TrackParticleSmearer.h
index ac33cfc0d3de9f03c38fdaf330b38df476c9c3ef..5da377558fd1306000ffc6777d56bc4f3890c43b 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/TrackParticleSmearer.h
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/ISF_ParSimTools/TrackParticleSmearer.h
@@ -45,8 +45,7 @@ namespace iParSim {
    @author Andreas.Salzburger -at- cern.ch 
    */
       
-  class TrackParticleSmearer : public AthAlgTool, 
-        virtual public ISF::IParticleProcessor, virtual public IIncidentListener
+  class TrackParticleSmearer : public extends<AthAlgTool, ISF::IParticleProcessor, IIncidentListener>
   {
     public:
 
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/DefaultSmearer.cxx b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/DefaultSmearer.cxx
index 450974321a8d802d90de285a4e1543a03fcaca19..8bafd0fd41a6a3605e3284c159ad6ffd5f6bee78 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/DefaultSmearer.cxx
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/DefaultSmearer.cxx
@@ -14,9 +14,8 @@
 
 //================ Constructor =================================================
 iParSim::DefaultSmearer::DefaultSmearer(const std::string& t, const std::string& n, const IInterface*  p ) :
-  AthAlgTool(t,n,p)
+  base_class(t,n,p)
 {
-    declareInterface<iParSim::IChargedSmearer>(this);
 }
 
 //================ Destructor =================================================
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/ElectronSmearer.cxx b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/ElectronSmearer.cxx
index 115b7cd271564e16055ae828252492a37d66ec82..809ec9777b01890c2f4f77e930394821f50469a5 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/ElectronSmearer.cxx
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/ElectronSmearer.cxx
@@ -14,9 +14,8 @@
 
 //================ Constructor =================================================
 iParSim::ElectronSmearer::ElectronSmearer(const std::string& t, const std::string& n, const IInterface*  p ) :
-  AthAlgTool(t,n,p)
+  base_class(t,n,p)
 {
-    declareInterface<iParSim::IChargedSmearer>(this);
 }
 
 //================ Destructor =================================================
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/ISPtoPerigeeTool.cxx b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/ISPtoPerigeeTool.cxx
index 6e71c87b09facf04c0b998c32405c8533e5c48e6..0a28a9e760e37ecdd7abb250d60f43b7ef749e11 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/ISPtoPerigeeTool.cxx
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/ISPtoPerigeeTool.cxx
@@ -13,13 +13,10 @@
 
 //================ Constructor ====================================================
 iParSim::ISPtoPerigeeTool::ISPtoPerigeeTool(const std::string& type,const std::string& name,const IInterface* parent):
-AthAlgTool(type,name,parent),
+base_class(type,name,parent),
 m_extrapolator("Trk::Extrapolator/AtlasExtrapolator"),
 m_beamSpotSvc("BeamCondSvc",name)
 {
-
-  declareInterface<iParSim::IISPtoPerigeeTool>(this);
-
 }
 //================ Destructor =====================================================
 iParSim::ISPtoPerigeeTool::~ISPtoPerigeeTool(){}
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/MuonSmearer.cxx b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/MuonSmearer.cxx
index 9fc377eaf07c366aac0bd0939afa75f3e570fd44..4080b6f0f45dd9c0e00b384b56d4ad7bc654be45 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/MuonSmearer.cxx
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/MuonSmearer.cxx
@@ -32,7 +32,7 @@
 
 //================ Constructor ================================================
 iParSim::MuonSmearer::MuonSmearer(const std::string& t, const std::string& n, const IInterface*  p ) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_filenamesMC12MuonSmearer(),
   m_filenameMC12MuonPtBins("MC12MuonParametrisationPtBins.txt"),
   m_filenameMC12MuonEtaBins("MC12MuonParametrisationEtaBins.txt"),
@@ -47,8 +47,6 @@ iParSim::MuonSmearer::MuonSmearer(const std::string& t, const std::string& n, co
   m_randomEngineName("ParSimRnd")
 
 {
-
-    declareInterface<iParSim::IChargedSmearer>(this);
     // Mode of the param simulation: 1 ID only, 2 MS only, 3 combined
     declareProperty("MuonSmearerMode"          ,    m_para_code                );
     // std::map containing names of the MC12MuonSmearer files
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/PionSmearer.cxx b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/PionSmearer.cxx
index 66fd00bd156e5e35f3af60c22f17c305753a0df5..e0ed0dbc5d5d87351c001e2c76335579cae253d2 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/PionSmearer.cxx
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/PionSmearer.cxx
@@ -14,9 +14,8 @@
 
 //================ Constructor =================================================
 iParSim::PionSmearer::PionSmearer(const std::string& t, const std::string& n, const IInterface*  p ) :
-  AthAlgTool(t,n,p)
+  base_class(t,n,p)
 {
-    declareInterface<iParSim::IChargedSmearer>(this);
 }
 
 //================ Destructor =================================================
diff --git a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/TrackParticleSmearer.cxx b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/TrackParticleSmearer.cxx
index a71329c787862775868a64842b2d547e507e6896..72b765c17817895fde87b189fc8a7a8f86a730eb 100644
--- a/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/TrackParticleSmearer.cxx
+++ b/Simulation/ISF/ISF_ParametricSim/ISF_ParSimTools/src/TrackParticleSmearer.cxx
@@ -17,13 +17,12 @@
 
 //================ Constructor ====================================================
 iParSim::TrackParticleSmearer::TrackParticleSmearer(const std::string& t, const std::string& n, const IInterface*  p ) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_incidentSvc("IncidentSvc", n),
   m_tpContainerName("SmearedTrackParticles"),
   m_extrapolationEngine(""),
   m_ISPtoPerigeeTool("")
 {
-    declareInterface<ISF::IParticleProcessor>(this);
     // The collection to be written out
     declareProperty("TrackParticleCollection"  ,      m_tpContainerName);
     // The Tools for the smearers
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/BaseSimulationSelector.cxx b/Simulation/ISF/ISF_SimulationSelectors/src/BaseSimulationSelector.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..c3716c20644c4ab853ceab66b97390e0aa5aae8b
--- /dev/null
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/BaseSimulationSelector.cxx
@@ -0,0 +1,81 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "BaseSimulationSelector.h"
+
+#include "ISF_Interfaces/SimulationFlavor.h"
+#include "ISF_Event/ISFParticle.h"
+
+
+/** Constructor with parameters */
+ISF::BaseSimulationSelector::BaseSimulationSelector(const std::string& type, const std::string& name, const IInterface* parent) :
+  base_class(type, name, parent),
+  m_simulator("DefaultSimulator", name),
+  m_isDynamic(false),
+  m_invertCuts(false),
+  m_simflavor(ISF::UndefinedSim)
+{
+  declareProperty("Simulator",      m_simulator  );
+  declareProperty("IsDynamic",      m_isDynamic  );
+  declareProperty("InvertCuts",     m_invertCuts );
+}
+
+
+/** Gaudi sysInitialize() method */
+StatusCode ISF::BaseSimulationSelector::sysInitialize()
+{
+  ATH_CHECK( AthAlgTool::sysInitialize() );
+  ATH_CHECK( m_simulator.retrieve() );
+
+  return StatusCode::SUCCESS;
+}
+
+
+/** virtual destructor */
+ISF::BaseSimulationSelector::~BaseSimulationSelector() { }
+
+/** make the routing decision */
+bool
+ISF::BaseSimulationSelector::selfSelect(const ISFParticle& particle)
+{
+  bool pass = passSelectorCuts(particle);
+  pass = ( m_invertCuts ? (!pass) : pass );
+
+  return pass;
+}
+
+/** return a handle on the simulator */
+ServiceHandle<ISF::ISimulationSvc>* ISF::BaseSimulationSelector::simulator() {
+  return &m_simulator;
+}
+
+/** return if is this a static or dynamic SimulationSelector
+    (is used by fully dynamic partilce routers) */
+bool ISF::BaseSimulationSelector::isDynamic() {
+  return m_isDynamic;
+}
+
+/** return the simulation service ID */
+ISF::SimSvcID ISF::BaseSimulationSelector::simSvcID() {
+  return m_simulator->simSvcID();
+}
+
+/** return the simulation service ID */
+ISF::SimulationFlavor ISF::BaseSimulationSelector::simFlavor() {
+  return m_simflavor;
+}
+
+/** initialize Selector */
+void ISF::BaseSimulationSelector::initializeSelector() { }
+
+/** called at the beginning of each athena event
+    (can be used for eg. resetting dynamic selectors) */
+void ISF::BaseSimulationSelector::beginEvent() { }
+
+/** called at the end of each athena event
+    (can be used for eg. resetting dynamic selectors) */
+void ISF::BaseSimulationSelector::endEvent() { }
+
+/** update internal event representation */
+void ISF::BaseSimulationSelector::update(const ISFParticle& ) { }
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/BaseSimulationSelector.h b/Simulation/ISF/ISF_SimulationSelectors/src/BaseSimulationSelector.h
new file mode 100644
index 0000000000000000000000000000000000000000..d951c53db939c059f76be4649fd8cdae15c1524a
--- /dev/null
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/BaseSimulationSelector.h
@@ -0,0 +1,81 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef ISF_SIMULATIONSELECTORS_BASESIMULATIONSELECTOR_H
+#define ISF_SIMULATIONSELECTORS_BASESIMULATIONSELECTOR_H 1
+
+// ISF includes
+#include "ISF_Interfaces/ISimulationSelector.h"
+#include "ISF_Interfaces/ISimulationSvc.h"
+#include "ISF_Interfaces/SimulationFlavor.h"
+
+
+// Gaudi & Athena basics
+#include "GaudiKernel/ServiceHandle.h"
+#include "AthenaBaseComps/AthAlgTool.h"
+
+
+namespace ISF {
+
+class ISFParticle;
+
+/**
+ @class BaseSimulationSelector
+
+ @author Elmar.Ritsch -at- cern.ch , Peter.Sherwood -at- cern.ch
+ */
+
+class BaseSimulationSelector : public extends<AthAlgTool, ISimulationSelector> {
+  public:
+    /** Constructor with parameters */
+    BaseSimulationSelector( const std::string& t, const std::string& n, const IInterface* p );
+
+    /** virtual destructor */
+    virtual ~BaseSimulationSelector();
+
+    /** Gaudi sysInitialize() method */
+    virtual StatusCode sysInitialize() override;
+
+    /** return a handle on the simulator */
+    virtual ServiceHandle<ISimulationSvc>* simulator() override;
+
+    /** return if is this a static or dynamic SimulationSelector
+        (is used by fully dynamic particle routers) */
+    virtual bool isDynamic() override;
+
+    /** return the simulation service ID */
+    virtual SimSvcID simSvcID() override;
+
+    /** return the simulation flavor */
+    virtual ISF::SimulationFlavor simFlavor() override;
+
+    /** initialize Selector */
+    virtual void initializeSelector() override;
+
+    /** called at the beginning of each athena event
+        (can be used for eg. resetting dynamic selectors) */
+    virtual void beginEvent() override;
+
+    /** called at the end of each athena event
+        (can be used for eg. resetting dynamic selectors) */
+    virtual void endEvent() override;
+
+    /** update internal event representation */
+    virtual void update(const ISFParticle& ) override;
+
+    /** make the routing decision */
+    virtual bool selfSelect(const ISFParticle& particle) override;
+
+  private:
+    ServiceHandle<ISimulationSvc>       m_simulator;  //!< simulation service assigned to a single advisor
+    bool                                m_isDynamic;  //!< this selector is either dynamic or static
+    bool                                m_invertCuts; //!< invert the result given by passesCuts(..) method
+    ISF::SimulationFlavor               m_simflavor;  //!< simulation flavor
+};
+
+
+} // end of namespace
+
+
+#endif // ISF_SIMULATIONSELECTORS_BASESIMULATIONSELECTOR_H
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/ConeSimSelector.cxx b/Simulation/ISF/ISF_SimulationSelectors/src/ConeSimSelector.cxx
index 50dbc44a895acc158d71d47484494161c88ab974..eb164b1b07d570abcb03c2d97a02c97d88e4a63a 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/ConeSimSelector.cxx
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/ConeSimSelector.cxx
@@ -18,7 +18,7 @@
 
 /** Constructor **/
 ISF::ConeSimSelector::ConeSimSelector(const std::string& t, const std::string& n, const IInterface* p)
-  : ISimulationSelector(t,n,p)
+  : BaseSimulationSelector(t,n,p)
   , ConeParticleCuts()
   , m_absPDGVector()
   , m_checkRelatives(false)
@@ -29,8 +29,6 @@ ISF::ConeSimSelector::ConeSimSelector(const std::string& t, const std::string& n
   , m_extrapolateToCalo(false)
   , m_extrapolator()
 {
-  declareInterface<ISF::ISimulationSelector>(this);
-
   // cone options
   declareProperty( "ConeCreatorPDGs",
                    m_absPDGVector,
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/ConeSimSelector.h b/Simulation/ISF/ISF_SimulationSelectors/src/ConeSimSelector.h
index e93bb0f2e62227aa7497575e1ee32cf38254012d..c998f44c37e9e4a472b59ce79d8a5c8dbdf01c97 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/ConeSimSelector.h
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/ConeSimSelector.h
@@ -11,7 +11,7 @@
 
 // ISF includes
 #include "ISF_Event/ConeParticleCuts.h"
-#include "ISF_Interfaces/ISimulationSelector.h"
+#include "BaseSimulationSelector.h"
 #include "ISF_Event/HepMCHelper.h"
 
 // Framework
@@ -33,7 +33,7 @@ namespace ISF
 
       @author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch
   */
-  class ConeSimSelector : public ISimulationSelector, public ConeParticleCuts
+  class ConeSimSelector final: public BaseSimulationSelector, public ConeParticleCuts
   {
 
   public:
@@ -44,23 +44,23 @@ namespace ISF
     ~ConeSimSelector();
 
     /** Athena AlgTool initialize */
-    StatusCode  initialize() override final;
+    StatusCode  initialize() override;
 
     /** Athena AlgTool finalize */
-    StatusCode  finalize() override final;
+    StatusCode  finalize() override;
 
     /** called at the beginning of each event (used for resetting dynamic selectors) */
-    virtual void beginEvent() override final;
+    virtual void beginEvent() override;
 
     /** called at the beginning of each event (used for resetting dynamic selectors) */
-    virtual void endEvent() override final;
+    virtual void endEvent() override;
 
     /** update internal event representation (create cones in our case)*/
-    virtual void update(const ISFParticle& p ) override final;
+    virtual void update(const ISFParticle& p ) override;
 
     /** check whether given particle is within any of the registered cones
         -> will be used for routing decision*/
-    virtual bool passSelectorCuts(const ISFParticle& particle) const override final;
+    virtual bool passSelectorCuts(const ISFParticle& particle) const override;
 
   private:
     std::vector<int>                          m_absPDGVector;  //!< abs(PDG) for particles to create cones around
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/DefaultSimSelector.cxx b/Simulation/ISF/ISF_SimulationSelectors/src/DefaultSimSelector.cxx
index 61d9d09a8ab52c1b26fe30e1bf2b8ab7bc2e0828..87c85eef959fd771af105c0523eb025eea6553a8 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/DefaultSimSelector.cxx
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/DefaultSimSelector.cxx
@@ -15,9 +15,8 @@
 
 /** Constructor **/
 ISF::DefaultSimSelector::DefaultSimSelector(const std::string& t, const std::string& n, const IInterface* p)
-  : ISimulationSelector(t,n,p)
+  : BaseSimulationSelector(t,n,p)
 {
-    declareInterface<ISF::ISimulationSelector>(this);
 }
 
 /** Destructor **/
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/DefaultSimSelector.h b/Simulation/ISF/ISF_SimulationSelectors/src/DefaultSimSelector.h
index 8dd33bec75c69ef83bfe825117299c7028789325..641e09db48f15a0ce85b325ec67954a6a838067d 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/DefaultSimSelector.h
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/DefaultSimSelector.h
@@ -10,7 +10,7 @@
 #define ISF_TOOLS_DEFAULTSIMFILTER_H 1
 
 // ISF includes
-#include "ISF_Interfaces/ISimulationSelector.h"
+#include "BaseSimulationSelector.h"
 
 namespace ISF
 {
@@ -22,7 +22,7 @@ namespace ISF
 
       @author Elmar.Ritsch -at- cern.ch
   */
-  class DefaultSimSelector : public ISimulationSelector
+  class DefaultSimSelector final : public BaseSimulationSelector
   {
 
   public:
@@ -33,11 +33,11 @@ namespace ISF
     ~DefaultSimSelector();
 
     // Athena algtool's Hooks
-    StatusCode  initialize() override final;
-    StatusCode  finalize() override final;
+    StatusCode  initialize() override;
+    StatusCode  finalize() override;
 
     /** check whether given particle passes all cuts -> will be used for routing decision*/
-    inline virtual bool passSelectorCuts(const ISFParticle& particle) const override final;
+    inline virtual bool passSelectorCuts(const ISFParticle& particle) const override;
   };
 
 }
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/HistorySimSelector.cxx b/Simulation/ISF/ISF_SimulationSelectors/src/HistorySimSelector.cxx
index 881aaf0c1503eb6240390104039f4c9e6471e18a..573207bcec2e4f1a6416a3fc0ea96dc09ee780fe 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/HistorySimSelector.cxx
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/HistorySimSelector.cxx
@@ -14,13 +14,11 @@
 
 /** Constructor **/
 ISF::HistorySimSelector::HistorySimSelector(const std::string& t, const std::string& n, const IInterface* p)
-  : ISimulationSelector(t,n,p)
+  : BaseSimulationSelector(t,n,p)
   , m_prevSimSvcHandle("UnspecifiedSimulationService", n)
   , m_prevSimSvcID(ISF::fUndefinedSimID)
   , m_checkSameGeoID(false)
 {
-  declareInterface<ISF::ISimulationSelector>(this);
-
   declareProperty( "PrevSimSvc",
                    m_prevSimSvcHandle,
                    "Check if particle was recently simulated by the given SimSvc." );
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/HistorySimSelector.h b/Simulation/ISF/ISF_SimulationSelectors/src/HistorySimSelector.h
index 59ee18aa87942556f3f5e3a65de6ba8e5bd866f3..d157a8d501e32bdcd48160bcfd435f4643bfe6c4 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/HistorySimSelector.h
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/HistorySimSelector.h
@@ -13,7 +13,7 @@
 #include "GaudiKernel/ServiceHandle.h"
 
 // ISF includes
-#include "ISF_Interfaces/ISimulationSelector.h"
+#include "BaseSimulationSelector.h"
 #include "ISF_Event/SimSvcID.h"
 
 namespace ISF
@@ -29,7 +29,7 @@ namespace ISF
 
       @author Elmar.Ritsch -at- cern.ch
   */
-  class HistorySimSelector : public ISimulationSelector
+  class HistorySimSelector final : public BaseSimulationSelector
   {
 
   public:
@@ -40,14 +40,14 @@ namespace ISF
     ~HistorySimSelector();
 
     // Athena algtool's Hooks
-    virtual StatusCode  initialize() override final;
-    virtual StatusCode  finalize() override final;
+    virtual StatusCode  initialize() override;
+    virtual StatusCode  finalize() override;
 
     /** called at the beginning of each athena event */
-    virtual void beginEvent() override final;
+    virtual void beginEvent() override;
 
     /** check whether given particle passes all cuts -> will be used for routing decision*/
-    virtual bool passSelectorCuts(const ISFParticle& particle) const override final;
+    virtual bool passSelectorCuts(const ISFParticle& particle) const override;
 
   private:
     /** will check given particles if they were previously simulated by
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/KinematicPileupSimSelector.cxx b/Simulation/ISF/ISF_SimulationSelectors/src/KinematicPileupSimSelector.cxx
index d3713540755768b865dbc704887d39e3912f6cda..dac8dce4b683455238072d31f300c9d11ef22678 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/KinematicPileupSimSelector.cxx
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/KinematicPileupSimSelector.cxx
@@ -14,10 +14,9 @@
 
 /** Constructor **/
 ISF::KinematicPileupSimSelector::KinematicPileupSimSelector(const std::string& t, const std::string& n, const IInterface* p)
-  : ISimulationSelector(t,n,p)
+  : BaseSimulationSelector(t,n,p)
   , KinematicParticleCuts()
 {
-  declareInterface<ISF::ISimulationSelector>(this);
   declareProperty("MinPosEta",            m_cut_minPosEta  , "Minimum Position Pseudorapidity"    );
   declareProperty("MaxPosEta",            m_cut_maxPosEta  , "Maximum Position Pseudorapidity"    );
   declareProperty("MinMomEta",            m_cut_minMomEta  , "Minimum Momentum Pseudorapidity"    );
@@ -62,7 +61,7 @@ bool  ISF::KinematicPileupSimSelector::passSelectorCuts(const ISFParticle& parti
 
   // test to see if BCID is in list to accept
   bool isPileup = std::find(begin(m_pileupbcid), end(m_pileupbcid), bcid) != end(m_pileupbcid);
-  
+
   if (isPileup)
       return ISF::KinematicParticleCuts::pass(particle);
 
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/KinematicPileupSimSelector.h b/Simulation/ISF/ISF_SimulationSelectors/src/KinematicPileupSimSelector.h
index 10e12eb799837ae69915d189ae76912d55b55e37..5cd3e8facc46b7e61b4aa4220edc095c38fb8619 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/KinematicPileupSimSelector.h
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/KinematicPileupSimSelector.h
@@ -10,7 +10,7 @@
 
 // ISF includes
 #include "ISF_Event/KinematicParticleCuts.h"
-#include "ISF_Interfaces/ISimulationSelector.h"
+#include "BaseSimulationSelector.h"
 
 // Barcode interpretation
 #include "BarcodeServices/BitCalculator.h"
@@ -18,15 +18,15 @@
 namespace ISF {
 
   /** @class KinematicPileupSimSelector
-  
+
       Simplistic pileup filter with cuts on energy and pseudorapidity.
-  
+
       @author Elmar.Ritsch -at- cern.ch
       @author Artem.Basalaev -at- cern.ch
      */
-  class KinematicPileupSimSelector : public ISimulationSelector, public KinematicParticleCuts {
-      
-    public: 
+  class KinematicPileupSimSelector final : public BaseSimulationSelector, public KinematicParticleCuts {
+
+    public:
      /** Constructor with parameters */
      KinematicPileupSimSelector( const std::string& t, const std::string& n, const IInterface* p );
 
@@ -35,8 +35,8 @@ namespace ISF {
 
 
     // Athena algtool's Hooks
-    StatusCode  initialize() override final;
-    StatusCode  finalize() override final;
+    StatusCode  initialize() override;
+    StatusCode  finalize() override;
 
     /** check whether given particle passes all cuts -> will be used for routing decision*/
     inline virtual bool passSelectorCuts(const ISFParticle& particle) const override final;
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/KinematicSimSelector.cxx b/Simulation/ISF/ISF_SimulationSelectors/src/KinematicSimSelector.cxx
index bfcbf9e974b96c845cbb961d7cb0ae023a4c7fa7..74be16e56c25f68b3504453b6e940b2b8241e11a 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/KinematicSimSelector.cxx
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/KinematicSimSelector.cxx
@@ -11,11 +11,9 @@
 
 /** Constructor **/
 ISF::KinematicSimSelector::KinematicSimSelector(const std::string& t, const std::string& n, const IInterface* p)
-  : ISimulationSelector(t,n,p)
+  : BaseSimulationSelector(t,n,p)
   , KinematicParticleCuts()
 {
-  declareInterface<ISF::ISimulationSelector>(this);
-
   declareProperty("MinPosEta",            m_cut_minPosEta  , "Minimum Position Pseudorapidity" );
   declareProperty("MaxPosEta",            m_cut_maxPosEta  , "Maximum Position Pseudorapidity" );
   declareProperty("MinMomEta",            m_cut_minMomEta  , "Minimum Momentum Pseudorapidity" );
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/KinematicSimSelector.h b/Simulation/ISF/ISF_SimulationSelectors/src/KinematicSimSelector.h
index eca0cac06f8624f2659bd0f56bebd5141c2b96d7..503a13b80af04f9d3bcd6cbe7aec279505e2c30c 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/KinematicSimSelector.h
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/KinematicSimSelector.h
@@ -11,7 +11,7 @@
 
 // ISF includes
 #include "ISF_Event/KinematicParticleCuts.h"
-#include "ISF_Interfaces/ISimulationSelector.h"
+#include "BaseSimulationSelector.h"
 
 namespace ISF
 {
@@ -22,7 +22,7 @@ namespace ISF
 
       @author Elmar.Ritsch -at- cern.ch
   */
-  class KinematicSimSelector : public ISimulationSelector, public KinematicParticleCuts
+  class KinematicSimSelector final : public BaseSimulationSelector, public KinematicParticleCuts
   {
 
   public:
@@ -33,11 +33,11 @@ namespace ISF
     ~KinematicSimSelector();
 
     // Athena algtool's Hooks
-    virtual StatusCode  initialize() override final;
-    virtual StatusCode  finalize() override final;
+    virtual StatusCode  initialize() override;
+    virtual StatusCode  finalize() override;
 
     /** check whether given particle passes all cuts -> will be used for routing decision*/
-    virtual bool passSelectorCuts(const ISFParticle& particle) const override final;
+    virtual bool passSelectorCuts(const ISFParticle& particle) const override;
   };
 
 }
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/RandomSimSelector.cxx b/Simulation/ISF/ISF_SimulationSelectors/src/RandomSimSelector.cxx
index 09a1502d83964d84989fcb1582998241d75ee7d2..037d20696cda94c9cdf5603d137331bfbc8c7334 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/RandomSimSelector.cxx
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/RandomSimSelector.cxx
@@ -17,11 +17,9 @@
 
 /** Constructor **/
 ISF::RandomSimSelector::RandomSimSelector(const std::string& t, const std::string& n, const IInterface* p)
-  : ISimulationSelector(t,n,p)
+  : BaseSimulationSelector(t,n,p)
   , m_random(0)
 {
-  declareInterface<ISF::ISimulationSelector>(this);
-
   m_random = new TRandom();
 }
 
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/RandomSimSelector.h b/Simulation/ISF/ISF_SimulationSelectors/src/RandomSimSelector.h
index 5519375f777a23ee5e3e55e083dc952e781fc6f2..cb786470289e37d71229d239d87fde289075e944 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/RandomSimSelector.h
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/RandomSimSelector.h
@@ -10,7 +10,7 @@
 #define ISF_TOOLS_RANDOMSIMFILTER_H 1
 
 // ISF includes
-#include "ISF_Interfaces/ISimulationSelector.h"
+#include "BaseSimulationSelector.h"
 
 class TRandom;
 
@@ -24,7 +24,7 @@ namespace ISF
 
       @author Elmar.Ritsch -at- cern.ch
   */
-  class RandomSimSelector : public ISimulationSelector
+  class RandomSimSelector final : public BaseSimulationSelector
   {
 
   public:
@@ -35,11 +35,11 @@ namespace ISF
     ~RandomSimSelector();
 
     // Athena algtool's Hooks
-    StatusCode  initialize() override final;
-    StatusCode  finalize() override final;
+    StatusCode  initialize() override;
+    StatusCode  finalize() override;
 
     /** check whether given particle passes all cuts -> will be used for routing decision*/
-    inline virtual bool passSelectorCuts(const ISFParticle& particle) const override final;
+    inline virtual bool passSelectorCuts(const ISFParticle& particle) const override;
 
   private:
 
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/TruthAssocSimSelector.cxx b/Simulation/ISF/ISF_SimulationSelectors/src/TruthAssocSimSelector.cxx
index e42f69684df5710870cb884fcf428924198b021a..ac71596f11434ec1cde211d2e43c38b08bcded16 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/TruthAssocSimSelector.cxx
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/TruthAssocSimSelector.cxx
@@ -15,14 +15,12 @@
 
 /** Constructor **/
 ISF::TruthAssocSimSelector::TruthAssocSimSelector(const std::string& t, const std::string& n, const IInterface* p)
-  : ISimulationSelector(t,n,p)
+  : BaseSimulationSelector(t,n,p)
   , m_relativesVec()
   , m_relatives()
   , m_relationProp(0)
   , m_relation(HepMC::parents)
 {
-  declareInterface<ISF::ISimulationSelector>(this);
-
   declareProperty( "RelativesPDGCode",
                    m_relativesVec,
                    "Only ISFParticles which have specified 'Relation' to the given PDGCode are selected." );
diff --git a/Simulation/ISF/ISF_SimulationSelectors/src/TruthAssocSimSelector.h b/Simulation/ISF/ISF_SimulationSelectors/src/TruthAssocSimSelector.h
index 9af986bd41b5ef65647092f6829183381d9be6c6..17b6f9d4d1e3c30afabf887d3ac3495582187432 100644
--- a/Simulation/ISF/ISF_SimulationSelectors/src/TruthAssocSimSelector.h
+++ b/Simulation/ISF/ISF_SimulationSelectors/src/TruthAssocSimSelector.h
@@ -14,7 +14,7 @@
 #include <set>
 
 // ISF includes
-#include "ISF_Interfaces/ISimulationSelector.h"
+#include "BaseSimulationSelector.h"
 
 // HepMC includes
 #include "HepMC/IteratorRange.h"
@@ -30,7 +30,7 @@ namespace ISF
 
       @author Elmar.Ritsch -at- cern.ch
   */
-  class TruthAssocSimSelector : public ISimulationSelector
+  class TruthAssocSimSelector final : public BaseSimulationSelector
   {
 
   public:
@@ -41,11 +41,11 @@ namespace ISF
     ~TruthAssocSimSelector();
 
     // Athena algtool's Hooks
-    virtual StatusCode  initialize() override final;
-    virtual StatusCode  finalize() override final;
+    virtual StatusCode  initialize() override;
+    virtual StatusCode  finalize() override;
 
     /** check whether given particle passes all cuts -> will be used for routing decision*/
-    virtual bool passSelectorCuts(const ISFParticle& particle) const override final;
+    virtual bool passSelectorCuts(const ISFParticle& particle) const override;
 
   private:
     /** ISFParticle has to have a relative which is in this list */
diff --git a/Simulation/ISF/ISF_Tracking/ISF_TrackingInterfaces/ISF_TrackingInterfaces/ITrkExtrapolator.h b/Simulation/ISF/ISF_Tracking/ISF_TrackingInterfaces/ISF_TrackingInterfaces/ITrkExtrapolator.h
index 3a0c5bdbb6e5436f44db689bb6d0003b2b2bed91..74ec497cc2f4e6d201aa0847a0192041e2ca4b45 100644
--- a/Simulation/ISF/ISF_Tracking/ISF_TrackingInterfaces/ISF_TrackingInterfaces/ITrkExtrapolator.h
+++ b/Simulation/ISF/ISF_Tracking/ISF_TrackingInterfaces/ISF_TrackingInterfaces/ITrkExtrapolator.h
@@ -18,9 +18,6 @@ namespace ISF {
   // forward declarations
   class ISFParticle;
 
-
-  static const InterfaceID IID_ITrkExtrapolator("ITrkExtrapolator", 1, 0);
-   
   /**
    @class ITrkExtrapolator
       
@@ -38,8 +35,8 @@ namespace ISF {
       /** virtual destructor */
       ~ITrkExtrapolator() { ; }
 
-      /** AlgTool interface methods */
-      static const InterfaceID& interfaceID() { return IID_ITrkExtrapolator; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(ITrkExtrapolator, 1, 0);
       
       /** Extrapolate the given ISFParticle */
       virtual ISF::ISFParticle* extrapolate( const ISF::ISFParticle &particle ) const = 0;
diff --git a/Simulation/ISF/ISF_Tracking/ISF_TrackingTools/src/TrkExtrapolator.cxx b/Simulation/ISF/ISF_Tracking/ISF_TrackingTools/src/TrkExtrapolator.cxx
index a197ef18a554d4d835104c1c5c3e53df8aa106e3..dee2add3847281c6d16fe11faa24d9b0cb9dd574 100644
--- a/Simulation/ISF/ISF_Tracking/ISF_TrackingTools/src/TrkExtrapolator.cxx
+++ b/Simulation/ISF/ISF_Tracking/ISF_TrackingTools/src/TrkExtrapolator.cxx
@@ -21,7 +21,7 @@
 
 /** Constructor **/
 ISF::TrkExtrapolator::TrkExtrapolator(const std::string& t, const std::string& n, const IInterface* p)
-  : AthAlgTool(t,n,p),
+  : base_class(t,n,p),
     m_trackingGeometry(0),
     m_trackingGeometrySvc("TrackingGeometrySvc/AtlasTrackingGeometrySvc",n),
     m_trackingGeometryName("AtlasTrackingGeometry"),
@@ -30,8 +30,6 @@ ISF::TrkExtrapolator::TrkExtrapolator(const std::string& t, const std::string& n
     m_trackingVolume(0),
     m_pdgToParticleHypothesis(new Trk::PdgToParticleHypothesis())
 {
-  declareInterface<ISF::ITrkExtrapolator>(this);
-
    declareProperty( "TrackingGeometrySvc", 
          m_trackingGeometrySvc,
          "TrackingGeometrySvc used for track extrapolation" );
diff --git a/Simulation/ISF/ISF_Tracking/ISF_TrackingTools/src/TrkExtrapolator.h b/Simulation/ISF/ISF_Tracking/ISF_TrackingTools/src/TrkExtrapolator.h
index 1d43865adb3e343f939332676c5005bbc7358761..fa4ff5de5bb502aa48ee996c06a54e031a251aca 100644
--- a/Simulation/ISF/ISF_Tracking/ISF_TrackingTools/src/TrkExtrapolator.h
+++ b/Simulation/ISF/ISF_Tracking/ISF_TrackingTools/src/TrkExtrapolator.h
@@ -41,7 +41,7 @@ namespace ISF {
 
       @author Elmar.Ritsch@cern.ch (refactored original implementation by Robert Harrington <roberth@cern.ch>)
      */
-  class TrkExtrapolator : public AthAlgTool, virtual public ISF::ITrkExtrapolator {
+  class TrkExtrapolator : public extends<AthAlgTool, ISF::ITrkExtrapolator> {
 
     public:
       /** Constructor with parameters */
diff --git a/Simulation/Interfaces/HepMC_Interfaces/HepMC_Interfaces/IGenEventManipulator.h b/Simulation/Interfaces/HepMC_Interfaces/HepMC_Interfaces/IGenEventManipulator.h
index 666f18aae43d726d96ec821f0303675fa4918ddb..26d3b6fad823c4c86e1f9df826ea3a2251c8aa96 100644
--- a/Simulation/Interfaces/HepMC_Interfaces/HepMC_Interfaces/IGenEventManipulator.h
+++ b/Simulation/Interfaces/HepMC_Interfaces/HepMC_Interfaces/IGenEventManipulator.h
@@ -18,8 +18,6 @@ namespace HepMC {
 
 namespace Simulation {
 
-  static const InterfaceID IID_IGenEventManipulator("IGenEventManipulator", 1, 0);
-
   /**
    @class IGenEventManipulator
 
@@ -36,8 +34,8 @@ namespace Simulation {
        /** Virtual destructor */
        virtual ~IGenEventManipulator(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_IGenEventManipulator; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(IGenEventManipulator, 1, 0);
 
        /** Applies any required transformations to the GenEvent */
        virtual StatusCode manipulate(HepMC::GenEvent& ge) const = 0;
diff --git a/Simulation/Interfaces/HepMC_Interfaces/HepMC_Interfaces/ILorentzVectorGenerator.h b/Simulation/Interfaces/HepMC_Interfaces/HepMC_Interfaces/ILorentzVectorGenerator.h
index 3a025ba1495eb3dcb933554c64873f52b639039e..a3b4b75ad3d1b1d0aa5ef501893691716439ecc5 100644
--- a/Simulation/Interfaces/HepMC_Interfaces/HepMC_Interfaces/ILorentzVectorGenerator.h
+++ b/Simulation/Interfaces/HepMC_Interfaces/HepMC_Interfaces/ILorentzVectorGenerator.h
@@ -19,8 +19,6 @@ namespace CLHEP {
 
 namespace Simulation {
 
-  static const InterfaceID IID_ILorentzVectorGenerator("ILorentzVectorGenerator", 1, 0);
-
   /**
    @class ILorentzVectorGenerator
 
@@ -34,8 +32,8 @@ namespace Simulation {
        /** Virtual destructor */
        virtual ~ILorentzVectorGenerator(){}
 
-       /** AlgTool interface methods */
-       static const InterfaceID& interfaceID() { return IID_ILorentzVectorGenerator; }
+       /// Creates the InterfaceID and interfaceID() method
+       DeclareInterfaceID(ILorentzVectorGenerator, 1, 0);
 
        /** Returns a HepLorentzVector */
        virtual CLHEP::HepLorentzVector* generate() const = 0;
diff --git a/Simulation/RunDependentSim/RunDependentSimData/share/configLumi_run300000_mc16d.py b/Simulation/RunDependentSim/RunDependentSimData/share/configLumi_run300000_mc16d.py
new file mode 100644
index 0000000000000000000000000000000000000000..93a4c52fb03a24d3a8f1e17bfc4d131d43f3122b
--- /dev/null
+++ b/Simulation/RunDependentSim/RunDependentSimData/share/configLumi_run300000_mc16d.py
@@ -0,0 +1,100 @@
+####################
+## File configLumi_run219114.py: autogenerated configuration file from command
+##/cvmfs/atlas-nightlies.cern.ch/repo/sw/nightlies/x86_64-slc6-gcc47-opt/devval/rel_1/AtlasSimulation/rel_1/InstallArea/share/bin/RunDepTaskMaker.py --externalDict={0.0:24.0,1.0:31.0, 2.0:38.0,3.0:45.0, 4.0:52.0,5.0:59.0, 6.0:65.0, 7.0:72.0, 8.0:79.0, 9.0:86.0, 10.0:93.0, 11.0:99.0, 12.0:105.0, 13.0:112.0, 14.0:119.0, 15.0:126.0, 16.0:133.0, 17.0:141.0, 18.0:147.0, 19.0:154.0, 20.0:161.0, 21.0:161.0, 22.0:161.0, 23.0:161.0, 24.0:161.0, 25.0:161.0, 26.0:161.0, 27.0:161.0, 28.0:161.0, 29.0:161.0, 30.0:161.0, 31.0:161.0, 32.0:161.0, 33.0:161.0, 34.0:161.0, 35.0:161.0, 36.0:161.0, 37.0:161.0, 38.0:161.0, 39.0:161.0} --lumimethod=EXTERNAL --nMC=1 --trigger=L1_MBTS_2 --outfile=configLumi_run219114.py run219114.xml
+## Created on Tue May 20 18:26:16 2014
+####################
+#Run-dependent digi job configuration file.
+#RunDependentSimData/OverrideRunLBLumiDigitConfig.py
+
+# WARNING timestamps are derived ad hoc to put them outside run-1 or run-2 periods!
+# This is based on assumptions for beta*=60cm collisions.
+
+#We need to be able to adjust for different dataset sizes.
+if not 'ScaleTaskLength' in dir():   ScaleTaskLength = 1
+_evts = lambda x: int(ScaleTaskLength * x)
+
+if not 'logging' in dir(): import logging
+digilog = logging.getLogger('Digi_trf')
+digilog.info('doing RunLumiOverride configuration from file.')
+JobMaker=[
+     {'run':300000, 'lb':9, 'starttstamp':1500000480, 'dt':0.000, 'evts':_evts(1), 'mu':8.5, 'force_new':False},
+    {'run':300000, 'lb':10, 'starttstamp':1500000540, 'dt':0.000, 'evts':_evts(1), 'mu':9.5, 'force_new':False},
+    {'run':300000, 'lb':11, 'starttstamp':1500000600, 'dt':0.000, 'evts':_evts(1), 'mu':10.5, 'force_new':False},
+    {'run':300000, 'lb':12, 'starttstamp':1500000660, 'dt':0.000, 'evts':_evts(2), 'mu':11.5, 'force_new':False},
+    {'run':300000, 'lb':13, 'starttstamp':1500000720, 'dt':0.000, 'evts':_evts(3), 'mu':12.5, 'force_new':False},
+    {'run':300000, 'lb':14, 'starttstamp':1500000780, 'dt':0.000, 'evts':_evts(5), 'mu':13.5, 'force_new':False},
+    {'run':300000, 'lb':15, 'starttstamp':1500000840, 'dt':0.000, 'evts':_evts(6), 'mu':14.5, 'force_new':False},
+    {'run':300000, 'lb':16, 'starttstamp':1500000900, 'dt':0.000, 'evts':_evts(9), 'mu':15.5, 'force_new':False},
+    {'run':300000, 'lb':17, 'starttstamp':1500000960, 'dt':0.000, 'evts':_evts(12), 'mu':16.5, 'force_new':False},
+    {'run':300000, 'lb':18, 'starttstamp':1500001020, 'dt':0.000, 'evts':_evts(16), 'mu':17.5, 'force_new':False},
+    {'run':300000, 'lb':19, 'starttstamp':1500001080, 'dt':0.000, 'evts':_evts(20), 'mu':18.5, 'force_new':False},
+    {'run':300000, 'lb':20, 'starttstamp':1500001140, 'dt':0.000, 'evts':_evts(26), 'mu':19.5, 'force_new':False},
+    {'run':300000, 'lb':21, 'starttstamp':1500001200, 'dt':0.000, 'evts':_evts(31), 'mu':20.5, 'force_new':False},
+    {'run':300000, 'lb':22, 'starttstamp':1500001260, 'dt':0.000, 'evts':_evts(37), 'mu':21.5, 'force_new':False},
+    {'run':300000, 'lb':23, 'starttstamp':1500001320, 'dt':0.000, 'evts':_evts(43), 'mu':22.5, 'force_new':False},
+    {'run':300000, 'lb':24, 'starttstamp':1500001380, 'dt':0.000, 'evts':_evts(46), 'mu':23.5, 'force_new':False},
+    {'run':300000, 'lb':25, 'starttstamp':1500001440, 'dt':0.000, 'evts':_evts(49), 'mu':24.5, 'force_new':False},
+    {'run':300000, 'lb':26, 'starttstamp':1500001500, 'dt':0.000, 'evts':_evts(51), 'mu':25.5, 'force_new':False},
+    {'run':300000, 'lb':27, 'starttstamp':1500001560, 'dt':0.000, 'evts':_evts(54), 'mu':26.5, 'force_new':False},
+    {'run':300000, 'lb':28, 'starttstamp':1500001620, 'dt':0.000, 'evts':_evts(57), 'mu':27.5, 'force_new':False},
+    {'run':300000, 'lb':29, 'starttstamp':1500001680, 'dt':0.000, 'evts':_evts(59), 'mu':28.5, 'force_new':False},
+    {'run':300000, 'lb':30, 'starttstamp':1500001740, 'dt':0.000, 'evts':_evts(61), 'mu':29.5, 'force_new':False},
+    {'run':300000, 'lb':31, 'starttstamp':1500001800, 'dt':0.000, 'evts':_evts(62), 'mu':30.5, 'force_new':False},
+    {'run':300000, 'lb':32, 'starttstamp':1500001860, 'dt':0.000, 'evts':_evts(62), 'mu':31.5, 'force_new':False},
+    {'run':300000, 'lb':33, 'starttstamp':1500001920, 'dt':0.000, 'evts':_evts(62), 'mu':32.5, 'force_new':False},
+    {'run':300000, 'lb':34, 'starttstamp':1500001980, 'dt':0.000, 'evts':_evts(62), 'mu':33.5, 'force_new':False},
+    {'run':300000, 'lb':35, 'starttstamp':1500002040, 'dt':0.000, 'evts':_evts(61), 'mu':34.5, 'force_new':False},
+    {'run':300000, 'lb':36, 'starttstamp':1500002100, 'dt':0.000, 'evts':_evts(59), 'mu':35.5, 'force_new':False},
+    {'run':300000, 'lb':37, 'starttstamp':1500002160, 'dt':0.000, 'evts':_evts(58), 'mu':36.5, 'force_new':False},
+    {'run':300000, 'lb':38, 'starttstamp':1500002220, 'dt':0.000, 'evts':_evts(57), 'mu':37.5, 'force_new':False},
+    {'run':300000, 'lb':39, 'starttstamp':1500002280, 'dt':0.000, 'evts':_evts(56), 'mu':38.5, 'force_new':False},
+    {'run':300000, 'lb':40, 'starttstamp':1500002340, 'dt':0.000, 'evts':_evts(52), 'mu':39.5, 'force_new':False},
+    {'run':300000, 'lb':41, 'starttstamp':1500002400, 'dt':0.000, 'evts':_evts(48), 'mu':40.5, 'force_new':False},
+    {'run':300000, 'lb':42, 'starttstamp':1500002460, 'dt':0.000, 'evts':_evts(45), 'mu':41.5, 'force_new':False},
+    {'run':300000, 'lb':43, 'starttstamp':1500002520, 'dt':0.000, 'evts':_evts(42), 'mu':42.5, 'force_new':False},
+    {'run':300000, 'lb':44, 'starttstamp':1500002580, 'dt':0.000, 'evts':_evts(39), 'mu':43.5, 'force_new':False},
+    {'run':300000, 'lb':45, 'starttstamp':1500002640, 'dt':0.000, 'evts':_evts(37), 'mu':44.5, 'force_new':False},
+    {'run':300000, 'lb':46, 'starttstamp':1500002700, 'dt':0.000, 'evts':_evts(35), 'mu':45.5, 'force_new':False},
+    {'run':300000, 'lb':47, 'starttstamp':1500002760, 'dt':0.000, 'evts':_evts(33), 'mu':46.5, 'force_new':False},
+    {'run':300000, 'lb':48, 'starttstamp':1500002820, 'dt':0.000, 'evts':_evts(32), 'mu':47.5, 'force_new':False},
+    {'run':300000, 'lb':49, 'starttstamp':1500002880, 'dt':0.000, 'evts':_evts(31), 'mu':48.5, 'force_new':False},
+    {'run':300000, 'lb':50, 'starttstamp':1500002940, 'dt':0.000, 'evts':_evts(31), 'mu':49.5, 'force_new':False},
+    {'run':300000, 'lb':51, 'starttstamp':1500003000, 'dt':0.000, 'evts':_evts(30), 'mu':50.5, 'force_new':False},
+    {'run':300000, 'lb':52, 'starttstamp':1500003060, 'dt':0.000, 'evts':_evts(30), 'mu':51.5, 'force_new':False},
+    {'run':300000, 'lb':53, 'starttstamp':1500003120, 'dt':0.000, 'evts':_evts(29), 'mu':52.5, 'force_new':False},
+    {'run':300000, 'lb':54, 'starttstamp':1500003180, 'dt':0.000, 'evts':_evts(28), 'mu':53.5, 'force_new':False},
+    {'run':300000, 'lb':55, 'starttstamp':1500003240, 'dt':0.000, 'evts':_evts(27), 'mu':54.5, 'force_new':False},
+    {'run':300000, 'lb':56, 'starttstamp':1500003300, 'dt':0.000, 'evts':_evts(26), 'mu':55.5, 'force_new':False},
+    {'run':300000, 'lb':57, 'starttstamp':1500003360, 'dt':0.000, 'evts':_evts(26), 'mu':56.5, 'force_new':False},
+    {'run':300000, 'lb':58, 'starttstamp':1500003420, 'dt':0.000, 'evts':_evts(25), 'mu':57.5, 'force_new':False},
+    {'run':300000, 'lb':59, 'starttstamp':1500003480, 'dt':0.000, 'evts':_evts(25), 'mu':58.5, 'force_new':False},
+    {'run':300000, 'lb':60, 'starttstamp':1500003540, 'dt':0.000, 'evts':_evts(24), 'mu':59.5, 'force_new':False},
+    {'run':300000, 'lb':61, 'starttstamp':1500003600, 'dt':0.000, 'evts':_evts(24), 'mu':60.5, 'force_new':False},
+    {'run':300000, 'lb':62, 'starttstamp':1500003660, 'dt':0.000, 'evts':_evts(23), 'mu':61.5, 'force_new':False},
+    {'run':300000, 'lb':63, 'starttstamp':1500003720, 'dt':0.000, 'evts':_evts(21), 'mu':62.5, 'force_new':False},
+    {'run':300000, 'lb':64, 'starttstamp':1500003780, 'dt':0.000, 'evts':_evts(19), 'mu':63.5, 'force_new':False},
+    {'run':300000, 'lb':65, 'starttstamp':1500003840, 'dt':0.000, 'evts':_evts(18), 'mu':64.5, 'force_new':False},
+    {'run':300000, 'lb':66, 'starttstamp':1500003900, 'dt':0.000, 'evts':_evts(15), 'mu':65.5, 'force_new':False},
+    {'run':300000, 'lb':67, 'starttstamp':1500003960, 'dt':0.000, 'evts':_evts(12), 'mu':66.5, 'force_new':False},
+    {'run':300000, 'lb':68, 'starttstamp':1500004020, 'dt':0.000, 'evts':_evts(10), 'mu':67.5, 'force_new':False},
+    {'run':300000, 'lb':69, 'starttstamp':1500004080, 'dt':0.000, 'evts':_evts(8), 'mu':68.5, 'force_new':False},
+    {'run':300000, 'lb':70, 'starttstamp':1500004140, 'dt':0.000, 'evts':_evts(7), 'mu':69.5, 'force_new':False},
+    {'run':300000, 'lb':71, 'starttstamp':1500004200, 'dt':0.000, 'evts':_evts(5), 'mu':70.5, 'force_new':False},
+    {'run':300000, 'lb':72, 'starttstamp':1500004260, 'dt':0.000, 'evts':_evts(3), 'mu':71.5, 'force_new':False},
+    {'run':300000, 'lb':73, 'starttstamp':1500004320, 'dt':0.000, 'evts':_evts(2), 'mu':72.5, 'force_new':False},
+    {'run':300000, 'lb':74, 'starttstamp':1500004380, 'dt':0.000, 'evts':_evts(2), 'mu':73.5, 'force_new':False},
+    {'run':300000, 'lb':75, 'starttstamp':1500004440, 'dt':0.000, 'evts':_evts(1), 'mu':74.5, 'force_new':False},
+    {'run':300000, 'lb':76, 'starttstamp':1500004500, 'dt':0.000, 'evts':_evts(1), 'mu':75.5, 'force_new':False},
+    {'run':300000, 'lb':77, 'starttstamp':1500004560, 'dt':0.000, 'evts':_evts(1), 'mu':76.5, 'force_new':False},
+    {'run':300000, 'lb':78, 'starttstamp':1500004620, 'dt':0.000, 'evts':_evts(1), 'mu':77.5, 'force_new':False},
+    {'run':300000, 'lb':79, 'starttstamp':1500004680, 'dt':0.000, 'evts':_evts(1), 'mu':78.5, 'force_new':False},
+    {'run':300000, 'lb':80, 'starttstamp':1500004740, 'dt':0.000, 'evts':_evts(1), 'mu':79.5, 'force_new':False},
+    {'run':300000, 'lb':81, 'starttstamp':1500004800, 'dt':0.000, 'evts':_evts(1), 'mu':80.5, 'force_new':False}
+    #--> end
+]
+
+include('RunDependentSimData/configCommon.py')
+
+#cleanup python memory
+if not "RunDMC_testing_configuration" in dir():
+    del JobMaker
diff --git a/Simulation/SimuJobTransforms/share/skeleton.EVGENtoHIT.py b/Simulation/SimuJobTransforms/share/skeleton.EVGENtoHIT.py
index b629a601feeed155cb7d1be5a0a36692a7c4fa87..7155eecc3a1cdbdbb6a0c962632b4c4ba4c14610 100644
--- a/Simulation/SimuJobTransforms/share/skeleton.EVGENtoHIT.py
+++ b/Simulation/SimuJobTransforms/share/skeleton.EVGENtoHIT.py
@@ -16,7 +16,6 @@ if hasattr(runArgs, "inputTXT_EVENTIDFile"):
         simFlags.VertexOverrideFile= runArgs.inputVertexPosFile
 
 if hasattr(runArgs, 'truthStrategy'):
-    simFlags.TruthService     = 'ISF_'     + runArgs.truthStrategy + 'TruthService'
     simFlags.TruthStrategy    = runArgs.truthStrategy
     try:
         from BarcodeServices.BarcodeServicesConfig import barcodeOffsetForTruthStrategy
@@ -30,7 +29,6 @@ if hasattr(runArgs, 'truthStrategy'):
             simFlags.SimBarcodeOffset  = 1000000 #MC15 setting
         atlasG4log.warning('Using unknown truth strategy '+str(runArgs.truthStrategy)+' guessing that barcode offset is '+str(simFlags.SimBarcodeOffset))
 else:
-    simFlags.TruthService     = 'ISF_TruthService'
     simFlags.TruthStrategy    = 'MC12'
     simFlags.SimBarcodeOffset  = 200000 #MC12 setting
 
diff --git a/Simulation/SimuJobTransforms/share/skeleton.EVGENtoHIT_MC12.py b/Simulation/SimuJobTransforms/share/skeleton.EVGENtoHIT_MC12.py
index 7102a28c1b61385c08e0a9b88b33ddc828bd8f44..b7d55349e538e1f37fa0a1466ed13422927c5b44 100644
--- a/Simulation/SimuJobTransforms/share/skeleton.EVGENtoHIT_MC12.py
+++ b/Simulation/SimuJobTransforms/share/skeleton.EVGENtoHIT_MC12.py
@@ -220,6 +220,8 @@ if jobproperties.Beam.beamType.get_Value() != 'cosmics':
     else:
         simFlags.EventFilter.set_On()
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Always enable the looper killer, unless it's been disabled
 if not hasattr(runArgs, "enableLooperKiller") or runArgs.enableLooperKiller:
     simFlags.OptionalUserActionList.addAction('G4UA::LooperKillerTool', ['Step'])
@@ -241,18 +243,8 @@ except:
 from AthenaCommon.CfgGetter import getAlgorithm
 topSeq += getAlgorithm("BeamEffectsAlg", tryDefaultConfigurable=True)
 
-# Add G4 alg to alg sequence
-try:
-    # the non-hive version of G4AtlasApps provides PyG4AtlasAlg
-    from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-    topSeq += PyG4AtlasAlg()
-except ImportError:
-    try:
-        # the hive version provides PyG4AtlasSvc
-        from G4AtlasApps.PyG4Atlas import PyG4AtlasSvc
-        svcMgr += PyG4AtlasSvc()
-    except ImportError:
-        atlasG4log.fatal("Failed to import PyG4AtlasAlg/Svc")
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 ## Add AMITag MetaData to TagInfoMgr
 if hasattr(runArgs, 'AMITag'):
diff --git a/Simulation/SimuJobTransforms/share/skeleton.TestBeam.py b/Simulation/SimuJobTransforms/share/skeleton.TestBeam.py
index bd3c31ef6ba893dc0e91854c180bcaa12a463ded..6e0123a5963df5e07c60c6dd89e2cdab67cf18b2 100644
--- a/Simulation/SimuJobTransforms/share/skeleton.TestBeam.py
+++ b/Simulation/SimuJobTransforms/share/skeleton.TestBeam.py
@@ -157,25 +157,6 @@ elif hasattr(runArgs,'jobNumber'):
         simFlags.RunNumber = simFlags.RunDict.GetRunNumber( runArgs.jobNumber )
         atlasG4log.info( 'Set run number based on dictionary to '+str(simFlags.RunNumber) )
 
-# uncomment and modify any of options below to have non-standard simulation
-from TileSimUtils.TileSimInfoConfigurator import TileSimInfoConfigurator
-tileSimInfoConfigurator=TileSimInfoConfigurator()
-# tileSimInfoConfigurator.DeltaTHit = [ 1. ]
-# tileSimInfoConfigurator.TimeCut = 200.5
-# tileSimInfoConfigurator.TileTB = True
-# tileSimInfoConfigurator.PlateToCell = True
-# tileSimInfoConfigurator.DoExpAtt = False
-# tileSimInfoConfigurator.DoTileRow = False
-# tileSimInfoConfigurator.DoTOFCorrection = True
-# Birks' law
-if 'DoBirk' in dir():
-    tileSimInfoConfigurator.DoBirk = DoBirk
-# U-shape
-if 'TileUshape' in dir():
-    tileSimInfoConfigurator.Ushape = TileUshape
-
-print tileSimInfoConfigurator
-
 if hasattr(runArgs, 'testBeamConfig') and 'tbtile' == runArgs.testBeamConfig:
     # avoid reading CaloTTMap from COOL
     include.block ( "CaloConditions/CaloConditions_jobOptions.py" )
@@ -233,9 +214,11 @@ try:
 except:
     atlasG4log.warning('Could not add TimingAlg, no timing info will be written out.')
 
+include('G4AtlasApps/Tile2000_2003.flat.configuration.py')#HACK - has to be here for TBDetDescrLoader
+
 ## Add G4 alg to alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 print topSeq
 
diff --git a/Simulation/SimulationJobOptions/share/atlfast2/preInclude.FastIDKiller.py b/Simulation/SimulationJobOptions/share/atlfast2/preInclude.FastIDKiller.py
index cfdca70217488c04f3e84ca7cec00ae6ece2c5f2..614b664efd93a9c6214dc2ada9ff6aa49766b11a 100644
--- a/Simulation/SimulationJobOptions/share/atlfast2/preInclude.FastIDKiller.py
+++ b/Simulation/SimulationJobOptions/share/atlfast2/preInclude.FastIDKiller.py
@@ -11,4 +11,4 @@
 #########################################################
 
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::FastIDKillerTool', ['BeginOfRun','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::FastIDKillerTool', ['Run','Step'])
diff --git a/Simulation/SimulationJobOptions/share/atlfast2/preInclude.FastMBKiller.py b/Simulation/SimulationJobOptions/share/atlfast2/preInclude.FastMBKiller.py
index c8611bac8ab5a97507bb3df2b92c4db78e06fb16..42b665e579f04cc93ef42db50d8e8a43292ca2dd 100644
--- a/Simulation/SimulationJobOptions/share/atlfast2/preInclude.FastMBKiller.py
+++ b/Simulation/SimulationJobOptions/share/atlfast2/preInclude.FastMBKiller.py
@@ -7,4 +7,4 @@
 #########################################################
 
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::FastMBKillerTool', ['BeginOfRun','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::FastMBKillerTool', ['Run','Step'])
diff --git a/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern150.py b/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern150.py
index 55168709b415ec24de10357a76793b332af8ce1a..28686cbfdba305330b1c1561863a9dc5c8c80e15 100644
--- a/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern150.py
+++ b/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern150.py
@@ -2,6 +2,6 @@
 
 from G4AtlasApps.SimFlags import simFlags
 # new MT actions. Note that this will only work with one thread.
-simFlags.OptionalUserActionList.addAction('G4UA::HitWrapperTool',['EndOfEvent'])
+simFlags.OptionalUserActionList.addAction('G4UA::HitWrapperTool',['Event'])
 simFlags.UserActionConfig.addConfig('G4UA::HitWrapperTool','WrapTime',150)
 
diff --git a/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern1600.py b/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern1600.py
index 76f95f89f3c68986e9a531dbf9f992dc55837dd8..3ac0b65033691bbd2f141e1f5a485f85d2cd81cd 100644
--- a/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern1600.py
+++ b/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern1600.py
@@ -2,6 +2,6 @@
 
 from G4AtlasApps.SimFlags import simFlags
 # new MT actions. Note that this will only work with one thread.
-simFlags.OptionalUserActionList.addAction('G4UA::HitWrapperTool',['EndOfEvent'])
+simFlags.OptionalUserActionList.addAction('G4UA::HitWrapperTool',['Event'])
 simFlags.UserActionConfig.addConfig('G4UA::HitWrapperTool','WrapTime',1600)
 
diff --git a/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern50.py b/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern50.py
index 918bc25874ce12842fb5c09f72e7d619a570faef..dc7fd79c693183aadf8b5137c808460aa97d7745 100644
--- a/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern50.py
+++ b/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern50.py
@@ -2,6 +2,6 @@
 
 from G4AtlasApps.SimFlags import simFlags
 # new MT actions. Note that this will only work with one thread.
-simFlags.OptionalUserActionList.addAction('G4UA::HitWrapperTool',['EndOfEvent'])
+simFlags.OptionalUserActionList.addAction('G4UA::HitWrapperTool',['Event'])
 simFlags.UserActionConfig.addConfig('G4UA::HitWrapperTool','WrapTime',50)
 
diff --git a/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern75.py b/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern75.py
index 302332f0bbebeeddb1ce8069a372ab09a636bdc6..92a22c6c82c34986ec9f0288168cac462fb66cc9 100644
--- a/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern75.py
+++ b/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern75.py
@@ -2,6 +2,6 @@
 
 from G4AtlasApps.SimFlags import simFlags
 # new MT actions. Note that this will only work with one thread.
-simFlags.OptionalUserActionList.addAction('G4UA::HitWrapperTool',['EndOfEvent'])
+simFlags.OptionalUserActionList.addAction('G4UA::HitWrapperTool',['Event'])
 simFlags.UserActionConfig.addConfig('G4UA::HitWrapperTool','WrapTime',75)
 
diff --git a/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern900.py b/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern900.py
index 629a81c402010e1ee034ffe516ae65e040e7fd94..7a4cf6ea2e00675b453a1f6e78906d3c82b0819d 100644
--- a/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern900.py
+++ b/Simulation/SimulationJobOptions/share/cavern/preInclude.G4ReadCavern900.py
@@ -2,6 +2,6 @@
 
 from G4AtlasApps.SimFlags import simFlags
 # new MT actions. Note that this will only work with one thread.
-simFlags.OptionalUserActionList.addAction('G4UA::HitWrapperTool',['EndOfEvent'])
+simFlags.OptionalUserActionList.addAction('G4UA::HitWrapperTool',['Event'])
 simFlags.UserActionConfig.addConfig('G4UA::HitWrapperTool','WrapTime',900)
 
diff --git a/Simulation/SimulationJobOptions/share/cosmics/preInclude.Cosmics.py b/Simulation/SimulationJobOptions/share/cosmics/preInclude.Cosmics.py
index 12945fd5ddf823d103bb55aa513eae30ef5563e5..4da8d1e2084882e0e707c624abb68e7b8ee06931 100644
--- a/Simulation/SimulationJobOptions/share/cosmics/preInclude.Cosmics.py
+++ b/Simulation/SimulationJobOptions/share/cosmics/preInclude.Cosmics.py
@@ -26,15 +26,19 @@ if not simFlags.CosmicFilterVolumeName.statusOn:
 ## Now setup cosmics truth strategies via callback functions
 
 def cosmics_modify_truth_strategies():
-    ## Modifying truth strategies as requested by e/gamma group
-    from G4AtlasApps import AtlasG4Eng
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies()
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Bremsstrahlung', 'CALO::CALO', 2)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Conversion', 'CALO::CALO', 2)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Decay', 'CALO::CALO', 2)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Ionization', 'CALO::CALO', 2)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('HadronicInteraction', 'CALO::CALO',2)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Compton', 'CALO::CALO', 2)
+    print "ERROR cosmics_modify_truth_strategies is obsolete"
+    print "Please request a replacement configuration"
+    import sys
+    sys.exit(1)
+    ## ## Modifying truth strategies as requested by e/gamma group
+    ## from G4AtlasApps import AtlasG4Eng
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies()
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Bremsstrahlung', 'CALO::CALO', 2)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Conversion', 'CALO::CALO', 2)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Decay', 'CALO::CALO', 2)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Ionization', 'CALO::CALO', 2)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('HadronicInteraction', 'CALO::CALO',2)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Compton', 'CALO::CALO', 2)
 
 
 ## Register the callbacks (at two different levels)
diff --git a/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts10.py b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts10.py
index dd9894e8510f55f0fb5dcfc88a3ca7c35e6fc10c..f5c4d1b8e5654e4576db52173883c6964650ff34 100644
--- a/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts10.py
+++ b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts10.py
@@ -8,7 +8,8 @@
 #########################################################
 
 atlasG4log.info("G4 TRT Config: Setting TRT cut")
-rom AthenaCommon.CfgGetter import getService
-getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].ElectronCut=10. #FIXME Units?!
+from AthenaCommon.CfgGetter import getService
+import AthenaCommon.SystemOfUnits as Units
+getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].ElectronCut=10.*Units.mm
 # FIXME: Is it correct to alter only the e- cut and leave the e+ and
 # photon cuts unchanged?
diff --git a/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts100.py b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts100.py
index d9ca3305de14bb9783f425f926a7a50416770de5..bc2aade57f1138fd9c85805ad7c18fdbf8884ef6 100644
--- a/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts100.py
+++ b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts100.py
@@ -9,6 +9,7 @@
 
 atlasG4log.info("G4 TRT Config: Setting TRT cut")
 from AthenaCommon.CfgGetter import getService
-getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].ElectronCut=100. #FIXME Units?!
+import AthenaCommon.SystemOfUnits as Units
+getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].ElectronCut=100.*Units.mm
 # FIXME: Is it correct to alter only the e- cut and leave the e+ and
 # photon cuts unchanged?
diff --git a/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts5.py b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts5.py
index f48734d3334dc5c4037623cc7f409c1091f80f67..bafea42e7fe4db860c1b1fbad8385e864d6a0ff4 100644
--- a/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts5.py
+++ b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts5.py
@@ -9,6 +9,7 @@
 
 atlasG4log.info("G4 TRT Config: Setting TRT cut")
 from AthenaCommon.CfgGetter import getService
-getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].ElectronCut=5. #FIXME Units?!
+import AthenaCommon.SystemOfUnits as Units
+getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].ElectronCut=5.*Units.mm
 # FIXME: Is it correct to alter only the e- cut and leave the e+ and
 # photon cuts unchanged?
diff --git a/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts50.py b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts50.py
index 81ba7fe3909663bb7764fa24c94d94aa4b10cff3..907723705e3a25745ad6f9c722a36405a00b5a22 100644
--- a/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts50.py
+++ b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts50.py
@@ -9,6 +9,7 @@
 
 atlasG4log.info("G4 TRT Config: Setting TRT cut")
 from AthenaCommon.CfgGetter import getService
-getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].ElectronCut=50. #FIXME Units?!
+import AthenaCommon.SystemOfUnits as Units
+getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].ElectronCut=50.*Units.mm
 # FIXME: Is it correct to alter only the e- cut and leave the e+ and
 # photon cuts unchanged?
diff --git a/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts500.py b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts500.py
index 97ac91fb58bfeaae003be154735ef3342acd416e..a7bd5a1aee38a20abc65da979b0e63e2f828f419 100644
--- a/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts500.py
+++ b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts500.py
@@ -9,6 +9,7 @@
 
 atlasG4log.info("G4 TRT Config: Setting TRT cut")
 from AthenaCommon.CfgGetter import getService
-getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].ElectronCut=500. #FIXME Units?!
+import AthenaCommon.SystemOfUnits as Units
+getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].ElectronCut=500.*Units.mm
 # FIXME: Is it correct to alter only the e- cut and leave the e+ and
 # photon cuts unchanged?
diff --git a/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts_Ar15mm_Xe25mm.py b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts_Ar15mm_Xe25mm.py
new file mode 100644
index 0000000000000000000000000000000000000000..bc5f27d1b9fc3e7d7181c51be2986a034e42541c
--- /dev/null
+++ b/Simulation/SimulationJobOptions/share/g4/postInclude.TRTCuts_Ar15mm_Xe25mm.py
@@ -0,0 +1,15 @@
+#########################################################
+#
+# SimulationJobOptions/postInclude.TRTCuts_Ar15mm_Xe25um.py
+#
+# For a special production to evaluate the effect of high
+# energy deltas on HIP trigger efficiency.
+#########################################################
+
+atlasG4log.info("G4 TRT Config: Setting TRT cut")
+from AthenaCommon.CfgGetter import getService
+import AthenaCommon.SystemOfUnits as Units
+getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].ElectronCut=0.025*Units.mm
+getService('DetectorGeometrySvc').RegionCreators['TRTPhysicsRegionTool'].PositronCut=0.025*Units.mm
+getService('DetectorGeometrySvc').RegionCreators['TRT_ArPhysicsRegionTool'].ElectronCut=15.*Units.mm
+getService('DetectorGeometrySvc').RegionCreators['TRT_ArPhysicsRegionTool'].PositronCut=15.*Units.mm
diff --git a/Simulation/SimulationJobOptions/share/g4/preInclude.CaloDecays.py b/Simulation/SimulationJobOptions/share/g4/preInclude.CaloDecays.py
index 9d3fb685fe8e39ad4322c66119fea0bded41e30b..5520188aa518274862c4f0e819658d81909a7a99 100644
--- a/Simulation/SimulationJobOptions/share/g4/preInclude.CaloDecays.py
+++ b/Simulation/SimulationJobOptions/share/g4/preInclude.CaloDecays.py
@@ -7,10 +7,15 @@
 ###############################################################################
 
 def add_calo_decay_truth_strategies():
-    ## Modifying truth strategies as requested by e/gamma group
-    from G4AtlasApps import AtlasG4Eng
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies()
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Decay', 'CALO::CALO', 1)
+    print "ERROR add_calo_decay_truth_strategies is obsolete"
+    print "Please request a replacement configuration"
+    import sys
+    sys.exit(1)
+    ## ## Modifying truth strategies as requested by e/gamma group
+    ## from G4AtlasApps import AtlasG4Eng
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies()
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Decay', 'CALO::CALO', 1)
+
 
 ## Register the callback
 simFlags.InitFunctions.add_function("postInit", add_calo_decay_truth_strategies)
diff --git a/Simulation/SimulationJobOptions/share/g4/preInclude.CaloDecaysAndHadInt.py b/Simulation/SimulationJobOptions/share/g4/preInclude.CaloDecaysAndHadInt.py
index 1dffdc28e79344bb58301a72d914f5bad9b7a399..5f333b1685751b6f3de62e78488967cadbfd4a4c 100644
--- a/Simulation/SimulationJobOptions/share/g4/preInclude.CaloDecaysAndHadInt.py
+++ b/Simulation/SimulationJobOptions/share/g4/preInclude.CaloDecaysAndHadInt.py
@@ -8,11 +8,16 @@
 ###############################################################################
 
 def add_calo_decay_truth_strategies():
-    ## Modifying truth strategies as requested by e/gamma group
-    from G4AtlasApps import AtlasG4Eng
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies()
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Decay', 'CALO::CALO', 1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('HadronicInteraction', 'CALO::CALO',1)
+    print "ERROR add_calo_decay_truth_strategies is obsolete"
+    print "Please request a replacement configuration"
+    import sys
+    sys.exit(1)
+    ## ## Modifying truth strategies as requested by e/gamma group
+    ## from G4AtlasApps import AtlasG4Eng
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies()
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Decay', 'CALO::CALO', 1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('HadronicInteraction', 'CALO::CALO',1)
+
 
 ## Register the callback
 simFlags.InitFunctions.add_function("postInit", add_calo_decay_truth_strategies)
diff --git a/Simulation/SimulationJobOptions/share/g4/preInclude.HyperspaceCatcher.py b/Simulation/SimulationJobOptions/share/g4/preInclude.HyperspaceCatcher.py
index 8fa77959d7f25e4a0ab559c7ff6e933a981198a8..b8cd9c6bedc91e321298e9fba0ddfdb2e0e8ef01 100644
--- a/Simulation/SimulationJobOptions/share/g4/preInclude.HyperspaceCatcher.py
+++ b/Simulation/SimulationJobOptions/share/g4/preInclude.HyperspaceCatcher.py
@@ -4,6 +4,6 @@
 # Set "killAfter" in order to crash the job after a certain number of hyperspace particles
 
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::HyperspaceCatcherTool', ['BeginOfRun','Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::HyperspaceCatcherTool', ['Run','Step'])
 simFlags.UserActionConfig.addConfig('G4UA::HyperspaceCatcherTool', 'TreatmentLevel',1)
 simFlags.UserActionConfig.addConfig('G4UA::HyperspaceCatcherTool', 'KillAfter',-1)
diff --git a/Simulation/SimulationJobOptions/share/g4/preInclude.ScoringVolumeKiller.py b/Simulation/SimulationJobOptions/share/g4/preInclude.ScoringVolumeKiller.py
index 2e956b535237280bfab5311c64e7508f167babb8..acb94cb5f1fb8483ab5ba4bbe2516b59746ef795 100644
--- a/Simulation/SimulationJobOptions/share/g4/preInclude.ScoringVolumeKiller.py
+++ b/Simulation/SimulationJobOptions/share/g4/preInclude.ScoringVolumeKiller.py
@@ -13,4 +13,4 @@ from G4AtlasApps.SimFlags import simFlags
 simFlags.NeutronTimeCut = int(2**31 - 1) #probably not required.
 simFlags.NeutronTimeCut.set_Off()
 
-simFlags.OptionalUserActionList.addAction('G4UA::ScoringVolumeTrackKillerTool',['EndOfEvent', 'Step'])
+simFlags.OptionalUserActionList.addAction('G4UA::ScoringVolumeTrackKillerTool',['Event', 'Step'])
diff --git a/Simulation/SimulationJobOptions/share/g4/preInclude.VerboseSelector.py b/Simulation/SimulationJobOptions/share/g4/preInclude.VerboseSelector.py
index fe528fce24a33bf3932ef2606ff4105d77adea50..156a6d5d78148b260e15e34f6935a6e7171f5f93 100644
--- a/Simulation/SimulationJobOptions/share/g4/preInclude.VerboseSelector.py
+++ b/Simulation/SimulationJobOptions/share/g4/preInclude.VerboseSelector.py
@@ -3,7 +3,7 @@
 # Most powerful in conjunction with the verbose selector area
 
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::VerboseSelectorTool',['BeginOfEvent','PreTracking','Step','PostTracking'])
+simFlags.OptionalUserActionList.addAction('G4UA::VerboseSelectorTool',['Event','Tracking','Step'])
 simFlags.UserActionConfig.addConfig('G4UA::VerboseSelectorTool','TargetEvent',1)
 simFlags.UserActionConfig.addConfig('G4UA::VerboseSelectorTool','TargetTrack',15932)
 simFlags.UserActionConfig.addConfig('G4UA::VerboseSelectorTool','VerboseLevel',2)
diff --git a/Simulation/SimulationJobOptions/share/g4/preInclude.VerboseSelectorArea.py b/Simulation/SimulationJobOptions/share/g4/preInclude.VerboseSelectorArea.py
index 7ad00c0d19bc26a05a7facee2992891b39b0e30e..235bb0ef20d2c7edcd6c6df12e5891c087a615b3 100644
--- a/Simulation/SimulationJobOptions/share/g4/preInclude.VerboseSelectorArea.py
+++ b/Simulation/SimulationJobOptions/share/g4/preInclude.VerboseSelectorArea.py
@@ -5,7 +5,7 @@
 # Note that the event number is the number of events into the G4 run, rather than the ATLAS event number.
 
 from G4AtlasApps.SimFlags import simFlags
-simFlags.OptionalUserActionList.addAction('G4UA::VerboseSelectorTool',['BeginOfEvent','PreTracking','Step','PostTracking'])
+simFlags.OptionalUserActionList.addAction('G4UA::VerboseSelectorTool',['Event','Tracking','Step'])
 simFlags.UserActionConfig.addConfig('G4UA::VerboseSelectorTool','Xmin',-25000)
 simFlags.UserActionConfig.addConfig('G4UA::VerboseSelectorTool','Xmax',25000)
 simFlags.UserActionConfig.addConfig('G4UA::VerboseSelectorTool','Ymin',-25000)
diff --git a/Simulation/SimulationJobOptions/share/specialConfig/preInclude.Rhadrons.py b/Simulation/SimulationJobOptions/share/specialConfig/preInclude.Rhadrons.py
index 791daa3ec89fdf908dbd280b58f665c1f402ad56..02ac6fe8280d4f0442cc735be62d67d66569a3b5 100644
--- a/Simulation/SimulationJobOptions/share/specialConfig/preInclude.Rhadrons.py
+++ b/Simulation/SimulationJobOptions/share/specialConfig/preInclude.Rhadrons.py
@@ -390,11 +390,17 @@ if simdict.has_key("DECAYS"):
     addLineToPhysicsConfiguration("HadronLifeTime", "0.000001")
 
   def rhad_applycalomctruthstrategy():
-    from G4AtlasApps import AtlasG4Eng
-    myDecay = AtlasG4Eng.G4Eng.Dict_MCTruthStrg.get('Decay')
-    myDecay.add_Volumes('CALO::CALO', 1)
-    AtlasG4Eng.G4Eng.menu_MCTruth.set_TruthStrategiesParameter("DecayPrimaryMinEnergy", -1)
-    AtlasG4Eng.G4Eng.menu_MCTruth.set_TruthStrategiesParameter("DecaySecondaryMinEnergy", -1)
+    print "ERROR rhad_applycalomctruthstrategy is obsolete"
+    print "Please request replacment configuration."
+    import sys
+    sys.exit(1)
+    ## from G4AtlasApps import AtlasG4Eng
+    ## myDecay = AtlasG4Eng.G4Eng.Dict_MCTruthStrg.get('Decay')
+    ## myDecay.add_Volumes('CALO::CALO', 1)
+    ## AtlasG4Eng.G4Eng.menu_MCTruth.set_TruthStrategiesParameter("DecayPrimaryMinEnergy", -1)
+    ## AtlasG4Eng.G4Eng.menu_MCTruth.set_TruthStrategiesParameter("DecaySecondaryMinEnergy", -1)
+
+
   simFlags.InitFunctions.add_function("preInitMCTruth", rhad_applycalomctruthstrategy)
 
   from AthenaCommon.AlgSequence import AlgSequence
diff --git a/Simulation/SimulationJobOptions/share/susy/preInclude.LLP_truth_setup.py b/Simulation/SimulationJobOptions/share/susy/preInclude.LLP_truth_setup.py
index 4a72baf37f813d75bc3f681480169604d2422d7a..8d4aa59d21abd4fdc749f58c6adbc9d58d12076e 100644
--- a/Simulation/SimulationJobOptions/share/susy/preInclude.LLP_truth_setup.py
+++ b/Simulation/SimulationJobOptions/share/susy/preInclude.LLP_truth_setup.py
@@ -1,29 +1,33 @@
-
 #  Defines a long lived particle decay strategy strategy
 #       (standard simulation uses level 1)
 def add_LLP_truth_strategy():
-    from G4AtlasApps import PyG4Atlas
-    MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth()
-    LLPstrg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'LLP','Atlas::Atlas',0)
-    MCTruthMenu.add_McTruthStrategy(LLPstrg)
-
-    # Overly paranoid addition of regions
-    LLPstrg.add_Volumes('BeamPipe::BeamPipe', 1)
-    LLPstrg.add_Volumes('IDET::IDET', 1)
-    LLPstrg.add_Volumes('CALO::CALO', 1)
-    LLPstrg.add_Volumes('Muon::MuonSys', 1)
-    LLPstrg.add_Volumes('MUONQ02::MUONQ02', 1)
-    
-    LLPstrg.add_Volumes('Pixel::Pixel', 1)
-    LLPstrg.add_Volumes('SCT::SCT', 1)
-    LLPstrg.add_Volumes('TRT::TRT', 1)
-    LLPstrg.add_Volumes('Tile::Tile', 1)
+    print "ERROR add_LLP_truth_strategy is obsolete"
+    print "Please request replacment configuration."
+    import sys
+    sys.exit(1)
+    ## from G4AtlasApps import PyG4Atlas
+    ## MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth()
+    ## LLPstrg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'LLP','Atlas::Atlas',0)
+    ## MCTruthMenu.add_McTruthStrategy(LLPstrg)
+    ##
+    ## # Overly paranoid addition of regions
+    ## LLPstrg.add_Volumes('BeamPipe::BeamPipe', 1)
+    ## LLPstrg.add_Volumes('IDET::IDET', 1)
+    ## LLPstrg.add_Volumes('CALO::CALO', 1)
+    ## LLPstrg.add_Volumes('Muon::MuonSys', 1)
+    ## LLPstrg.add_Volumes('MUONQ02::MUONQ02', 1)
+    ##
+    ## LLPstrg.add_Volumes('Pixel::Pixel', 1)
+    ## LLPstrg.add_Volumes('SCT::SCT', 1)
+    ## LLPstrg.add_Volumes('TRT::TRT', 1)
+    ## LLPstrg.add_Volumes('Tile::Tile', 1)
+    ##
+    ## ## Should not need to add additional regions - this works on volume hierarchy
+    ## #LLPstrg.add_Volumes('HEC', 1)
+    ## #LLPstrg.add_Volumes('EMB', 1)
+    ## #LLPstrg.add_Volumes('EMEC', 1)
+    ## #LLPstrg.add_Volumes('FCAL', 1)
 
-    ## Should not need to add additional regions - this works on volume hierarchy
-    #LLPstrg.add_Volumes('HEC', 1)
-    #LLPstrg.add_Volumes('EMB', 1)
-    #LLPstrg.add_Volumes('EMEC', 1)
-    #LLPstrg.add_Volumes('FCAL', 1)
 
 from G4AtlasApps.SimFlags import simFlags
-simFlags.InitFunctions.add_function("preInitMCTruth", add_LLP_truth_strategy)
\ No newline at end of file
+simFlags.InitFunctions.add_function("preInitMCTruth", add_LLP_truth_strategy)
diff --git a/Simulation/SimulationJobOptions/share/susy/preInclude.MuonFullTruth.py b/Simulation/SimulationJobOptions/share/susy/preInclude.MuonFullTruth.py
index efe7f741b094b6a1ab646688f7277c89da836058..3b985770753421a9528be4471cd63fc84dfd780e 100644
--- a/Simulation/SimulationJobOptions/share/susy/preInclude.MuonFullTruth.py
+++ b/Simulation/SimulationJobOptions/share/susy/preInclude.MuonFullTruth.py
@@ -3,30 +3,34 @@
 #
 # preInclude fragment for simulation of LLP that
 # decay in the muon spectrometer.  This fragment
-# will enable the standard truth strategies in 
-# the spectrometer, adding the full showers to 
+# will enable the standard truth strategies in
+# the spectrometer, adding the full showers to
 # the truth record.  Because the muon system is
 # substantial in the forward region, it should
 # NOT be used for any standard production.
 #################################################
 
 def muon_llp_modify_truth_strategies():
-    ## Modifying truth strategies as requested by e/gamma group
-    from G4AtlasApps import AtlasG4Eng
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies()
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Bremsstrahlung', 'MUON::MUON', 1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Conversion', 'MUON::MUON', 1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Decay', 'MUON::MUON', 1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Ionization', 'MUON::MUON', 1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('HadronicInteraction', 'MUON::MUON',1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Compton', 'MUON::MUON', 1)
-
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Bremsstrahlung', 'MUONQ02::MUONQ02', 1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Conversion', 'MUONQ02::MUONQ02', 1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Decay', 'MUONQ02::MUONQ02', 1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Ionization', 'MUONQ02::MUONQ02', 1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('HadronicInteraction', 'MUONQ02::MUONQ02',1)
-    AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Compton', 'MUONQ02::MUONQ02', 1)
+    print "ERROR muon_llp_modify_truth_strategies is obsolete"
+    print "Please request replacment configuration."
+    import sys
+    sys.exit(1)
+    ## ## Modifying truth strategies as requested by e/gamma group
+    ## from G4AtlasApps import AtlasG4Eng
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies()
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Bremsstrahlung', 'MUON::MUON', 1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Conversion', 'MUON::MUON', 1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Decay', 'MUON::MUON', 1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Ionization', 'MUON::MUON', 1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('HadronicInteraction', 'MUON::MUON',1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Compton', 'MUON::MUON', 1)
+    ##
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Bremsstrahlung', 'MUONQ02::MUONQ02', 1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Conversion', 'MUONQ02::MUONQ02', 1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Decay', 'MUONQ02::MUONQ02', 1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Ionization', 'MUONQ02::MUONQ02', 1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('HadronicInteraction', 'MUONQ02::MUONQ02',1)
+    ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('Compton', 'MUONQ02::MUONQ02', 1)
 
 ## Register the callback
 simFlags.InitFunctions.add_function("postInit", muon_llp_modify_truth_strategies)
diff --git a/Simulation/Tests/DigitizationTests/DigitizationTests/IDigiTestTool.h b/Simulation/Tests/DigitizationTests/DigitizationTests/IDigiTestTool.h
index 08f74571e51c438e114817f8b3a264bac09b789f..517c6ecf26bdd8ff178e439622abd2a8791aa463 100644
--- a/Simulation/Tests/DigitizationTests/DigitizationTests/IDigiTestTool.h
+++ b/Simulation/Tests/DigitizationTests/DigitizationTests/IDigiTestTool.h
@@ -10,11 +10,8 @@ class IDigiTestTool : virtual public IAlgTool{
 public:
   virtual StatusCode processEvent() = 0;
 
-  static const InterfaceID& interfaceID() {
-    static const InterfaceID _IID( "IDigiTestTool", 1, 0 );
-    return _IID;
-  }
-
+  /// Creates the InterfaceID and interfaceID() method
+  DeclareInterfaceID(IDigiTestTool, 1, 0);
 };
 
 #endif
diff --git a/Simulation/Tests/DigitizationTests/src/DigiTestToolBase.cxx b/Simulation/Tests/DigitizationTests/src/DigiTestToolBase.cxx
index e5ccbf379609e04b3edd86157051cbd75041a0e3..02ef8e04c9d9a523f04ba8999b5c6230d180fc52 100644
--- a/Simulation/Tests/DigitizationTests/src/DigiTestToolBase.cxx
+++ b/Simulation/Tests/DigitizationTests/src/DigiTestToolBase.cxx
@@ -7,18 +7,8 @@
 DigiTestToolBase::DigiTestToolBase(const std::string& type, 
                    const std::string& name,
                    const IInterface* parent) : 
-  AthAlgTool(type, name, parent)
+  base_class(type, name, parent)
 {
   declareProperty("HistPath",  m_path="/truth/");
   declareProperty("McEventKey", m_key="TruthEvent");
 }
-
-StatusCode
-DigiTestToolBase::queryInterface(const InterfaceID& riid, void** ppvIf) {
-  if ( riid == IDigiTestTool::interfaceID() ) {
-    *ppvIf = (IDigiTestTool*)this; 
-    addRef();
-    return StatusCode::SUCCESS;
-  }
-  return AlgTool::queryInterface( riid, ppvIf );
-}
diff --git a/Simulation/Tests/DigitizationTests/src/DigiTestToolBase.h b/Simulation/Tests/DigitizationTests/src/DigiTestToolBase.h
index 881bdc46a5a394dd91f9f14f49faa6ee841abb67..5325feb58bafebe2d5d2af2d3a7a075eeb9ddc24 100644
--- a/Simulation/Tests/DigitizationTests/src/DigiTestToolBase.h
+++ b/Simulation/Tests/DigitizationTests/src/DigiTestToolBase.h
@@ -22,14 +22,13 @@ class TProfile;
 class TH1;
 class TH2;
 
-class DigiTestToolBase :  virtual public IDigiTestTool, public AthAlgTool {
+class DigiTestToolBase : public extends<AthAlgTool, IDigiTestTool> {
 public:
  /// \name structors and AlgTool implementation
  //@{
   DigiTestToolBase(const std::string& name, 
          const std::string& type,
          const IInterface* parent);
-  virtual StatusCode queryInterface(const InterfaceID&, void**);
   virtual StatusCode initialize() {
     return StatusCode::SUCCESS;
   }
diff --git a/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_nu_25ns_premixing.sh b/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_nu_25ns_premixing.sh
new file mode 100755
index 0000000000000000000000000000000000000000..50b8bdfdaf39add3d9466f343b6e7e4c4677d7f5
--- /dev/null
+++ b/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_nu_25ns_premixing.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# art-description: Run pile-up premixing with a MC15 nu sample with 2015 geometry and conditions, 25ns pile-up
+# art-type: grid
+
+
+cp -L -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/ mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/
+cp -L -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/ mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/
+
+Digi_tf.py --PileUpPremixing True --inputHITSFile /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/ParticleGenerator_nu_E50.HITS.05232174._000001.pool.root.1 --conditionsTag default:OFLCOND-RUN12-SDR-25 --digiSeedOffset1 170 --digiSeedOffset2 170 --geometryVersion ATLAS-R2-2015-03-01-00 --inputHighPtMinbiasHitsFile mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/HITS.05098387.*.pool.root.?  --inputLowPtMinbiasHitsFile mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/HITS.05098374.*.pool.root.?  --jobNumber 1 --maxEvents 25 --numberOfCavernBkg 0 --numberOfHighPtMinBias 0.12268057 --numberOfLowPtMinBias 39.8773194 --outputRDOFile mc15_2015_premixing.RDO.pool.root --postExec 'all:CfgMgr.MessageSvc().setError+=["HepMcParticleLink"]' 'HITtoRDO:from AthenaCommon.CfgGetter import getPublicTool;getPublicTool("MergeMcEventCollTool").OnlySaveSignalTruth=True;ToolSvc.LArAutoCorrTotalToolDefault.deltaBunch=1' --postInclude 'default:PyJobTransforms/UseFrontier.py' --pileupFinalBunch 6 --preExec    'all:from AthenaCommon.BeamFlags import jobproperties;jobproperties.Beam.numberOfCollisions.set_Value_and_Lock(20.0);from LArROD.LArRODFlags import larRODFlags;larRODFlags.NumberOfCollisions.set_Value_and_Lock(20);larRODFlags.nSamples.set_Value_and_Lock(4);larRODFlags.doOFCPileupOptimization.set_Value_and_Lock(True);larRODFlags.firstSample.set_Value_and_Lock(0);larRODFlags.useHighestGainAutoCorr.set_Value_and_Lock(True)' --preInclude 'HITtoRDO:Digitization/ForceUseOfPileUpTools.py,SimulationJobOptions/preInclude.PileUpBunchTrainsMC15_2015_25ns_Config1.py,RunDependentSimData/configLumi_run222525_v1.py' --skipEvents 0
+
+rm -rf mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/ mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/
+
+SCRIPT_DIRECTORY=$1
+PACKAGE=$2
+TYPE=$3
+TEST_NAME=$4
+NIGHTLY_RELEASE=$5
+PROJECT=$6
+PLATFORM=$7
+NIGHTLY_TAG=$8
+
+# TODO This is a regression test I think. We would also need to compare these files to fixed references and add DCube tests
+art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME mc15_2015_premixing.RDO.pool.root
diff --git a/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_algs_pileup.sh b/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_algs_pileup.sh
index 9db08c65f72679988ed2ecc298e4afd357122379..49731dc00bab0290f614da6f07791a034b716bb7 100755
--- a/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_algs_pileup.sh
+++ b/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_algs_pileup.sh
@@ -4,8 +4,8 @@
 # art-type: grid
 
 
-cp -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/ mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/
-cp -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/ mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/
+cp -L -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/ mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/
+cp -L -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/ mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/
 
 Digi_tf.py  --inputHITSFile /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/HITS.04919495._001041.pool.root.1 --conditionsTag default:OFLCOND-RUN12-SDR-25 --digiSeedOffset1 170 --digiSeedOffset2 170 --geometryVersion ATLAS-R2-2015-03-01-00 --inputHighPtMinbiasHitsFile mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/HITS.05098387.*.pool.root.? --inputLowPtMinbiasHitsFile mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/HITS.05098374.*.pool.root.? --jobNumber 1 --maxEvents 25 --numberOfCavernBkg 0 --numberOfHighPtMinBias 0.12268057 --numberOfLowPtMinBias 39.8773194 --outputRDOFile mc15_2015_ttbar.RDO.pool.root  --postExec 'all:CfgMgr.MessageSvc().setError+=["HepMcParticleLink"]' 'HITtoRDO:from AthenaCommon.CfgGetter import getPublicTool;getPublicTool("MergeMcEventCollTool").OnlySaveSignalTruth=True;ToolSvc.LArAutoCorrTotalToolDefault.deltaBunch=1'  --postInclude 'default:PyJobTransforms/UseFrontier.py' --pileupFinalBunch 6  --preExec 'all:from AthenaCommon.BeamFlags import jobproperties;jobproperties.Beam.numberOfCollisions.set_Value_and_Lock(20.0);from LArROD.LArRODFlags import larRODFlags;larRODFlags.NumberOfCollisions.set_Value_and_Lock(20);larRODFlags.nSamples.set_Value_and_Lock(4);larRODFlags.doOFCPileupOptimization.set_Value_and_Lock(True);larRODFlags.firstSample.set_Value_and_Lock(0);larRODFlags.useHighestGainAutoCorr.set_Value_and_Lock(True)' --preInclude 'HITtoRDO:Digitization/ForceUseOfAlgorithms.py,SimulationJobOptions/preInclude.PileUpBunchTrainsMC15_2015_25ns_Config1.py,RunDependentSimData/configLumi_run222525_v1.py' --skipEvents 0
 
@@ -22,4 +22,3 @@ NIGHTLY_TAG=$8
 
 # TODO This is a regression test I think. We would also need to compare these files to fixed references and add DCube tests
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME mc15_2015_ttbar.RDO.pool.root
-
diff --git a/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_pileup.sh b/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_pileup.sh
index a202f6537e2a72984773ec9c177a40ccf1fdd701..d8de5f53101d315d8ee4382936b30453df330459 100755
--- a/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_pileup.sh
+++ b/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_pileup.sh
@@ -4,8 +4,8 @@
 # art-type: grid
 
 
-cp -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/ mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/
-cp -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/ mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/
+cp -L -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/ mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/
+cp -L -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/ mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/
 
 Digi_tf.py --inputHITSFile /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/HITS.04919495._001041.pool.root.1 --conditionsTag default:OFLCOND-RUN12-SDR-25 --digiSeedOffset1 170 --digiSeedOffset2 170 --geometryVersion ATLAS-R2-2015-03-01-00 --inputHighPtMinbiasHitsFile mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/HITS.05098387.*.pool.root.?  --inputLowPtMinbiasHitsFile mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/HITS.05098374.*.pool.root.?  --jobNumber 1 --maxEvents 25 --numberOfCavernBkg 0 --numberOfHighPtMinBias 0.12268057 --numberOfLowPtMinBias 39.8773194 --outputRDOFile mc15_2015_ttbar.RDO.pool.root --postExec 'all:CfgMgr.MessageSvc().setError+=["HepMcParticleLink"]' 'HITtoRDO:from AthenaCommon.CfgGetter import getPublicTool;getPublicTool("MergeMcEventCollTool").OnlySaveSignalTruth=True;ToolSvc.LArAutoCorrTotalToolDefault.deltaBunch=1' --postInclude 'default:PyJobTransforms/UseFrontier.py' --pileupFinalBunch 6 --preExec    'all:from AthenaCommon.BeamFlags import jobproperties;jobproperties.Beam.numberOfCollisions.set_Value_and_Lock(20.0);from LArROD.LArRODFlags import larRODFlags;larRODFlags.NumberOfCollisions.set_Value_and_Lock(20);larRODFlags.nSamples.set_Value_and_Lock(4);larRODFlags.doOFCPileupOptimization.set_Value_and_Lock(True);larRODFlags.firstSample.set_Value_and_Lock(0);larRODFlags.useHighestGainAutoCorr.set_Value_and_Lock(True)' --preInclude 'HITtoRDO:Digitization/ForceUseOfPileUpTools.py,SimulationJobOptions/preInclude.PileUpBunchTrainsMC15_2015_25ns_Config1.py,RunDependentSimData/configLumi_run222525_v1.py' --skipEvents 0
 
diff --git a/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_pileup_noNoise.sh b/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_pileup_noNoise.sh
index cac739386bd6190757b15760e9bd6faf6573a1eb..9df6d0ef55b0cd1aac6ce3c46a183919d76fbf33 100755
--- a/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_pileup_noNoise.sh
+++ b/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_25ns_pileup_noNoise.sh
@@ -4,8 +4,8 @@
 # art-type: grid
 
 
-cp -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/ mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/
-cp -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/ mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/
+cp -L -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/ mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/
+cp -L -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/ mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/
 
 Digi_tf.py --inputHITSFile /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/HITS.04919495._001041.pool.root.1 --conditionsTag default:OFLCOND-RUN12-SDR-25 --digiSeedOffset1 170 --digiSeedOffset2 170 --doAllNoise False --geometryVersion ATLAS-R2-2015-03-01-00 --inputHighPtMinbiasHitsFile mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/HITS.05098387.*.pool.root.? --inputLowPtMinbiasHitsFile mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/HITS.05098374.*.pool.root.? --jobNumber 1 --maxEvents 25 --numberOfCavernBkg 0 --numberOfHighPtMinBias 0.12268057 --numberOfLowPtMinBias 39.8773194 --outputRDOFile mc15_2015_ttbar.RDO.pool.root  --postExec 'all:CfgMgr.MessageSvc().setError+=["HepMcParticleLink"]' 'HITtoRDO:from AthenaCommon.CfgGetter import getPublicTool;getPublicTool("MergeMcEventCollTool").OnlySaveSignalTruth=True;ToolSvc.LArAutoCorrTotalToolDefault.deltaBunch=1'  --postInclude 'default:PyJobTransforms/UseFrontier.py' --pileupFinalBunch 6 --preExec 'all:from AthenaCommon.BeamFlags import jobproperties;jobproperties.Beam.numberOfCollisions.set_Value_and_Lock(20.0);from LArROD.LArRODFlags import larRODFlags;larRODFlags.NumberOfCollisions.set_Value_and_Lock(20);larRODFlags.nSamples.set_Value_and_Lock(4);larRODFlags.doOFCPileupOptimization.set_Value_and_Lock(True);larRODFlags.firstSample.set_Value_and_Lock(0);larRODFlags.useHighestGainAutoCorr.set_Value_and_Lock(True)'  --preInclude 'HITtoRDO:Digitization/ForceUseOfPileUpTools.py,SimulationJobOptions/preInclude.PileUpBunchTrainsMC15_2015_25ns_Config1.py,RunDependentSimData/configLumi_run222525_v1.py' --skipEvents 0
 
diff --git a/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_50ns_pileup.sh b/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_50ns_pileup.sh
index 9dc57e47c9c106bc96f63adb983e5fb398c381c1..c3d14c241099d2133f78a8784b2bf256bfcb8b8b 100755
--- a/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_50ns_pileup.sh
+++ b/Simulation/Tests/DigitizationTests/test/test_Digi_tf_mc15_2015_ttbar_50ns_pileup.sh
@@ -4,8 +4,8 @@
 # art-type: grid
 
 
-cp -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/ mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/
-cp -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/ mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/
+cp -L -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/ mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/
+cp -L -r /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/mc15a/mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/ mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/
 
 Digi_tf.py --inputHITSFile /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/DigitizationTests/HITS.04919495._001041.pool.root.1  --conditionsTag default:OFLCOND-RUN12-SDR-25 --digiSeedOffset1 170 --digiSeedOffset2=170  --geometryVersion ATLAS-R2-2015-03-01-00 --inputHighPtMinbiasHitsFile mc15_valid.361035.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_high.merge.HITS.e3581_s2578_s2169_tid05098387_00/HITS.05098387.*.pool.root.? --inputLowPtMinbiasHitsFile mc15_valid.361034.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic_low.merge.HITS.e3581_s2578_s2169_tid05098374_00/HITS.05098374.*.pool.root.? --jobNumber 1 --maxEvents 25 --numberOfCavernBkg 0 --numberOfHighPtMinBias 0.12268057 --numberOfLowPtMinBias 39.8773194  --outputRDOFile mc15_2015_ttbar.RDO.pool.root --postExec 'all:CfgMgr.MessageSvc().setError+=["HepMcParticleLink"]' 'HITtoRDO:from AthenaCommon.CfgGetter import getPublicTool;getPublicTool("MergeMcEventCollTool").OnlySaveSignalTruth=True;ToolSvc.LArAutoCorrTotalToolDefault.deltaBunch=1' --postInclude 'default:PyJobTransforms/UseFrontier.py' --pileupFinalBunch 6 --preExec 'all:from AthenaCommon.BeamFlags import jobproperties;jobproperties.Beam.numberOfCollisions.set_Value_and_Lock(20.0);from LArROD.LArRODFlags import larRODFlags;larRODFlags.NumberOfCollisions.set_Value_and_Lock(20);larRODFlags.nSamples.set_Value_and_Lock(4);larRODFlags.doOFCPileupOptimization.set_Value_and_Lock(True);larRODFlags.firstSample.set_Value_and_Lock(0);larRODFlags.useHighestGainAutoCorr.set_Value_and_Lock(True)' --preInclude 'HITtoRDO:Digitization/ForceUseOfPileUpTools.py,SimulationJobOptions/preInclude.PileUpBunchTrainsMC15_2015_50ns_Config1.py,RunDependentSimData/configLumi_run222510.py' --skipEvents 0
 
diff --git a/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_electrons.py b/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_electrons.py
index 8f57061f904d36c6e3cc729c04103dc7b83c499f..e2c3efc38434fcc67129e8c00e705e33fed33e1f 100644
--- a/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_electrons.py
+++ b/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_electrons.py
@@ -63,9 +63,11 @@ topSeq.ParticleGenerator.orders = sorted(spgorders)
 simFlags.ReleaseGeoModel = False
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 ## User algorithms
diff --git a/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_muons.py b/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_muons.py
index ff4158cf90c6b1d5a8bcb03afd27c8028c3710cf..7f196ec1f9482ecb64d392f4938d60f1104aeeeb 100644
--- a/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_muons.py
+++ b/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_muons.py
@@ -61,9 +61,11 @@ topSeq.ParticleGenerator.orders = sorted(spgorders)
 simFlags.ReleaseGeoModel = False
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 ## User algorithms
diff --git a/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_pions.py b/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_pions.py
index db49db7e89f76bbc3c3d70f698538b98865f58b8..ad672f80dd6f299c1de67dc2a72f239e7a24e018 100644
--- a/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_pions.py
+++ b/Simulation/Tests/SimPerformanceTests/share/test_AtlasG4_pions.py
@@ -61,9 +61,11 @@ topSeq.ParticleGenerator.orders = sorted(spgorders)
 simFlags.ReleaseGeoModel = False
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 
 ## User algorithms
diff --git a/Simulation/TruthJiveXML/TruthJiveXML/TruthMuonTrackRetriever.h b/Simulation/TruthJiveXML/TruthJiveXML/TruthMuonTrackRetriever.h
index ff70f07e71fa4df0601fe777b756aafcaa6451cf..83cb377576430c880f397868e00eb17814c35a5a 100755
--- a/Simulation/TruthJiveXML/TruthJiveXML/TruthMuonTrackRetriever.h
+++ b/Simulation/TruthJiveXML/TruthJiveXML/TruthMuonTrackRetriever.h
@@ -35,7 +35,7 @@ namespace JiveXML{
    *
    */
 
-  class TruthMuonTrackRetriever : virtual public IDataRetriever, public AthAlgTool {
+  class TruthMuonTrackRetriever : public extends<AthAlgTool, IDataRetriever> {
 
   public:
   
diff --git a/Simulation/TruthJiveXML/TruthJiveXML/TruthTrackRetriever.h b/Simulation/TruthJiveXML/TruthJiveXML/TruthTrackRetriever.h
index 685d818d21b1f5b9e09e736a8546a39f9a607ed1..9d8a82a2694c01c1fa7a37f9cc17bbeef053058f 100755
--- a/Simulation/TruthJiveXML/TruthJiveXML/TruthTrackRetriever.h
+++ b/Simulation/TruthJiveXML/TruthJiveXML/TruthTrackRetriever.h
@@ -38,7 +38,7 @@ namespace JiveXML{
    *    .
    */
 
-  class TruthTrackRetriever : virtual public IDataRetriever, public AthAlgTool {
+  class TruthTrackRetriever : public extends<AthAlgTool, IDataRetriever> {
 
   public:
   
diff --git a/Simulation/TruthJiveXML/src/TruthMuonTrackRetriever.cxx b/Simulation/TruthJiveXML/src/TruthMuonTrackRetriever.cxx
index b2438e3670c160b1a8a37341aec7ef8dd4d4767f..380d7fda9a71825eb2e7a0e390f6c69767f47aa5 100755
--- a/Simulation/TruthJiveXML/src/TruthMuonTrackRetriever.cxx
+++ b/Simulation/TruthJiveXML/src/TruthMuonTrackRetriever.cxx
@@ -28,12 +28,8 @@ namespace JiveXML {
    * @param parent AlgTools parent owning this tool
    **/
    TruthMuonTrackRetriever::TruthMuonTrackRetriever(const std::string& type ,const std::string& name,const IInterface* parent):
-     AthAlgTool(type, name, parent),
+     base_class(type, name, parent),
      typeName("SMTr") {
-     
-     //Declare the interface
-     declareInterface<IDataRetriever>(this);
-
      //Fill the list with the names of track record collections to try
      TrackRecCollNames.push_back("MuonEntryLayer");
      TrackRecCollNames.push_back("MuonEntryRecord");
diff --git a/Simulation/TruthJiveXML/src/TruthTrackRetriever.cxx b/Simulation/TruthJiveXML/src/TruthTrackRetriever.cxx
index c818413af240b01f8029388198e4d6460731a3c8..8dad78a11acf5baaa900a4c3d378fcb5f93bc6c5 100755
--- a/Simulation/TruthJiveXML/src/TruthTrackRetriever.cxx
+++ b/Simulation/TruthJiveXML/src/TruthTrackRetriever.cxx
@@ -23,12 +23,9 @@ namespace JiveXML {
    * @param parent AlgTools parent owning this tool
    **/
   TruthTrackRetriever::TruthTrackRetriever(const std::string& type,const std::string& name,const IInterface* parent):
-    AthAlgTool(type,name,parent),
+    base_class(type,name,parent),
     typeName("STr")
   {
-    
-    declareInterface<IDataRetriever>(this);
-    
     declareProperty("StoreGateKey", m_McEvtCollName = "TruthEvent", "Name of the McEventCollection");
     declareProperty("UnstableMinPtCut",     m_MinPtCut = 100*Gaudi::Units::MeV, "Minimum pT for an unstable particle to get accepted");
     declareProperty("UnstableMinRhoCut",    m_MinRhoCut = 40*Gaudi::Units::mm, "Minium radius of the end-vertex for unstable particle to get accepted");
diff --git a/CI/config.yaml b/SweepRule/config.yaml
similarity index 100%
rename from CI/config.yaml
rename to SweepRule/config.yaml
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileBchTools.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileBchTools.py
index 667bcc7d98ce0fc894b3cd8739248b956bb511fb..711ca20c2aba01be8152f2066e824ac30ccd8733 100644
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileBchTools.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileBchTools.py
@@ -14,14 +14,7 @@ Python module for managing TileCal ADC status words.
 
 """
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from TileCalibBlobObjs.Classes import *
 from TileCalibBlobPython import TileCalibTools
@@ -64,7 +57,7 @@ class TileBchMgr(TileCalibLogger):
         return TileCalibUtils.getAdcIdx(ros,drawer,channel,adc)
 
     #____________________________________________________________________
-    def __updateFromDb(self, db, folderPath, tag, runLumi, fillTable=1):
+    def __updateFromDb(self, db, folderPath, tag, runLumi, fillTable=1, ros=-1, module=-1):
         """
         Updates the internal bad channel cache with the content
         found in the database. An open database instance (db) has to
@@ -82,15 +75,22 @@ class TileBchMgr(TileCalibLogger):
 
         #=== print status information
         reader = TileCalibTools.TileBlobReader(db,folderPath,tag)
-        self.log().info("Updating dictionary from \'%s\'" % db.databaseName())
-        self.log().info("... using tag \'%s\', run-lumi=%s" % (tag,runLumi))
-        self.__multiVersion = reader.folderIsMultiVersion()
-        self.__comment = reader.getComment(runLumi)
-        self.log().info("... comment: %s" % self.__comment)
+        if ros==-2:
+            ros=0
+            module=TileCalibUtils.definitions_draweridx()
+            self.log().info("Updating dictionary from \'%s\'" % db.databaseName())
+            self.log().info("... using tag \'%s\', run-lumi=%s" % (tag,runLumi))
+            self.__multiVersion = reader.folderIsMultiVersion()
+            self.__comment = reader.getComment(runLumi)
+            self.log().info("... comment: %s" % self.__comment)
 
         #=== loop over the whole detector
-        for ros in xrange(0,TileCalibUtils.max_ros()):
-            for mod in xrange(TileCalibUtils.getMaxDrawer(ros)):
+        rosmin = ros if ros>=0 else 0
+        rosmax = ros+1 if ros>=0 else TileCalibUtils.max_ros()
+        for ros in xrange(rosmin,rosmax):
+            modmin = module if module>=0 else 0
+            modmax = module+1 if module>=0 else TileCalibUtils.getMaxDrawer(ros)
+            for mod in xrange(modmin,modmax):
                 bch = reader.getDrawer(ros, mod, runLumi, False)
                 if bch is None:
                     if fillTable>=0: self.log().warning("Missing IOV in condDB: ros=%i mod=%i runLumi=%s" % (ros,mod,runLumi))
@@ -121,12 +121,12 @@ class TileBchMgr(TileCalibLogger):
         return self.__comment
 
     #____________________________________________________________________
-    def updateFromDb(self, db, folderPath, tag, runLumi, fillTable=1, mode=None):
+    def updateFromDb(self, db, folderPath, tag, runLumi, fillTable=1, mode=None, ros=-1, module=-1):
         if mode: self.__mode = mode
-        self.__updateFromDb(db, folderPath, tag, runLumi, fillTable)
+        self.__updateFromDb(db, folderPath, tag, runLumi, fillTable, ros, module)
 
     #____________________________________________________________________
-    def initialize(self, db, folderPath, tag="", runLumi=(MAXRUN,MAXLBK-1), mode=None):
+    def initialize(self, db, folderPath, tag="", runLumi=(MAXRUN,MAXLBK-1), mode=None, ros=-1, module=-1):
         """
         Initializes the internal bad channel cache. Any changes applied to the
         cache previous to calling this function are lost. Typically this function
@@ -137,18 +137,22 @@ class TileBchMgr(TileCalibLogger):
         #=== initialize reference to current status
         self.__runLumi = runLumi
         if mode: self.__mode = mode
+        fT = -1
         if self.__mode<0: # silent mode
             self.__mode = -self.__mode
             if self.__mode==2:
-                self.updateFromDb(db,folderPath,tag,runLumi,-3)
+                fT = -3
             else:
-                self.updateFromDb(db,folderPath,tag,runLumi,-2)
+                fT = -2
         else:
             if self.__mode==2:
-                self.updateFromDb(db,folderPath,tag,runLumi,3)
+                fT = 3
             else:
-                self.updateFromDb(db,folderPath,tag,runLumi,2)
+                fT = 2
 
+        if ros!=-2:
+            self.__updateFromDb(db,folderPath,tag,runLumi,fT,-2)
+        self.__updateFromDb(db,folderPath,tag,runLumi,fT,ros,module)
         #=== update TileBchStatus::isBad() definition from DB
         self.log().info("Updating TileBchStatus::isBad() definition from DB")
         status = self.getBadDefinition()
@@ -432,14 +436,14 @@ class TileBchMgr(TileCalibLogger):
         self.log().info("... comment: \'%s\'" % comment )
 
         #=== default for drawer initialization
-        loGainDefVec = PyCintex.gbl.std.vector('unsigned int')()
+        loGainDefVec = cppyy.gbl.std.vector('unsigned int')()
         loGainDefVec.push_back(0)
-        hiGainDefVec = PyCintex.gbl.std.vector('unsigned int')()
+        hiGainDefVec = cppyy.gbl.std.vector('unsigned int')()
         hiGainDefVec.push_back(0)
-        comChnDefVec = PyCintex.gbl.std.vector('unsigned int')()
+        comChnDefVec = cppyy.gbl.std.vector('unsigned int')()
         comChnDefVec.push_back(0)
-        PyCintex.makeClass('std::vector<unsigned int>')
-        defVec = PyCintex.gbl.std.vector('std::vector<unsigned int>')()
+        cppyy.makeClass('std::vector<unsigned int>')
+        defVec = cppyy.gbl.std.vector('std::vector<unsigned int>')()
         defVec.push_back(loGainDefVec)
         defVec.push_back(hiGainDefVec)
         defVec.push_back(comChnDefVec)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCalibDefaultWriter.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCalibDefaultWriter.py
index e782e4d253c25aa34bd107b0b352f34a9c742507..140a2a1fdcfc986723f6059316a7a24e5668222e 100644
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCalibDefaultWriter.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCalibDefaultWriter.py
@@ -24,14 +24,7 @@ self.__tilePrefixOfl1
 
 """
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from TileCalibBlobPython import TileCalibTools
 from TileCalibBlobPython.TileCalibTools import MINRUN, MINLBK, MAXRUN, MAXLBK, LASPARTCHAN
@@ -70,8 +63,8 @@ class TileCalibDefaultWriter(TileCalibLogger):
                 self.__tilePrefixOfl  = TileCalibTools.getTilePrefix(True,True) 
                 self.__tilePrefixOnl  = TileCalibTools.getTilePrefix(False)
                 #=== force the creation of template classes
-                PyCintex.makeClass('std::vector<float>')
-                PyCintex.makeClass('std::vector<unsigned int>')
+                cppyy.makeClass('std::vector<float>')
+                cppyy.makeClass('std::vector<unsigned int>')
         except Exception, e:
             self.log().critical( e )
 
@@ -83,11 +76,11 @@ class TileCalibDefaultWriter(TileCalibLogger):
                   (loGainDef,hiGainDef,tag)                                         )
 
         #=== fill LIN (linear) folders first
-        loGainDefVec = PyCintex.gbl.std.vector('float')()
+        loGainDefVec = cppyy.gbl.std.vector('float')()
         loGainDefVec.push_back(loGainDef)
-        hiGainDefVec = PyCintex.gbl.std.vector('float')()
+        hiGainDefVec = cppyy.gbl.std.vector('float')()
         hiGainDefVec.push_back(hiGainDef)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(loGainDefVec)
         defVec.push_back(hiGainDefVec)
 
@@ -105,7 +98,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
             blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt',multiVers)
 
             #=== initialize all channels
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -120,7 +113,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
         #=== fill NLN (non-linear) folders with unit corretion
         #=== Note: first insert all x values, then all y values
         #=== LUT for all channels and gains must have the same length
-        lut = PyCintex.gbl.std.vector('float')()
+        lut = cppyy.gbl.std.vector('float')()
         lut.push_back(0.) # x1
         lut.push_back(1.) # y1
         defVec.clear()
@@ -152,9 +145,9 @@ class TileCalibDefaultWriter(TileCalibLogger):
         self.log().info( "*** Writing Las default (1.) with tag %s" % tag )
 
         #=== write linear (LIN) folders online and offline
-        lasDef = PyCintex.gbl.std.vector('float')()
+        lasDef = cppyy.gbl.std.vector('float')()
         lasDef.push_back(1.)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(lasDef)
 
         #=== write both to offline and online folders
@@ -167,7 +160,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
             blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt',multiVers)
 
             #=== initialize all channels
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -180,7 +173,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
             blobWriter.register((MINRUN,MINLBK),(MAXRUN,MAXLBK),folderTag)
         
         #=== fill NLN (non-linear) folders with unit corretion
-        lut = PyCintex.gbl.std.vector('float')()
+        lut = cppyy.gbl.std.vector('float')()
         lut.push_back(0.) # x1
         lut.push_back(1.) # y1
         defVec.clear()
@@ -195,7 +188,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
             blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt',multiVers)
 
             #=== initialize all channels
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -215,13 +208,13 @@ class TileCalibDefaultWriter(TileCalibLogger):
 
         fibFolder = self.__tilePrefixOfl+"CALIB/LAS/FIBER"
         #=== write fiber folder
-        lasDef = PyCintex.gbl.std.vector('float')()
+        lasDef = cppyy.gbl.std.vector('float')()
         lasDef.push_back(1.)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(lasDef)
         blobWriter = TileCalibTools.TileBlobWriter(self.__db,fibFolder,'Flt')
         #=== initialize all channels
-        util = PyCintex.gbl.TileCalibUtils()
+        util = cppyy.gbl.TileCalibUtils()
         for ros in xrange(util.max_ros()):
             for drawer in xrange(util.getMaxDrawer(ros)):
                 flt = blobWriter.zeroBlob(ros,drawer)
@@ -502,7 +495,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
                     print "EBC",mod+1, " outer MBTS = ",special[(4,mod,0)] 
 
         #=== store 4 values per channel
-        default = PyCintex.gbl.std.vector('float')()
+        default = cppyy.gbl.std.vector('float')()
         if Simulation:
             default.push_back(  1.) # cesium constant
             default.push_back(  1.) # laser slope
@@ -513,7 +506,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
             default.push_back( -1.) # laser slope
             default.push_back(  0.) # reference HV
             default.push_back( 20.) # reference temperature (same for all channels)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(default)
 
         #=== write both to offline and online folders
@@ -525,7 +518,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
             blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt',multiVers)
 
             #=== initialize all channels
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -654,12 +647,12 @@ class TileCalibDefaultWriter(TileCalibLogger):
             special[(4,mod,47)] = ces_mbts_outer
 
         #=== store 4 values per channel
-        default = PyCintex.gbl.std.vector('float')()
+        default = cppyy.gbl.std.vector('float')()
         default.push_back(  1.) # cesium constant
         default.push_back(  1.) # laser slope
         default.push_back(700.) # reference HV
         default.push_back( 20.) # reference temperature (same for all channels)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(default)
 
         #=== write both to offline and online folders
@@ -669,7 +662,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
         blobWriterOnl = TileCalibTools.TileBlobWriter(self.__db,folderOnl,'Flt',False)
 
         #=== initialize all channels
-        util = PyCintex.gbl.TileCalibUtils()
+        util = cppyy.gbl.TileCalibUtils()
         for ros in xrange(util.max_ros()):
             for drawer in xrange(util.getMaxDrawer(ros)):
                 fltOfl = blobWriterOfl.zeroBlob(ros,drawer)
@@ -763,9 +756,9 @@ class TileCalibDefaultWriter(TileCalibLogger):
         self.log().info( "*** Writing Emscale with particle/Cesium factors with tag %s" % (tag,) )
 
         #=== write linear (LIN) folder
-        emsDef = PyCintex.gbl.std.vector('float')()
+        emsDef = cppyy.gbl.std.vector('float')()
         emsDef.push_back(emscale)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(emsDef)
 
         folders = [ self.__tilePrefixOfl+"CALIB/EMS",
@@ -776,7 +769,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
             blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt',multiVers)
 
             #=== initialize all channels
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -826,9 +819,9 @@ class TileCalibDefaultWriter(TileCalibLogger):
         self.log().info( "*** Writing Emscale default (%.2f) with tag %s" % ((emscale * 1000.),tag) )
 
         #=== write linear (LIN) folder
-        emsDef = PyCintex.gbl.std.vector('float')()
+        emsDef = cppyy.gbl.std.vector('float')()
         emsDef.push_back(emscale)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(emsDef)
 
         folders = [ self.__tilePrefixOfl+"CALIB/EMS",
@@ -838,7 +831,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
             multiVers=('OFL' in folder)
             blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt',multiVers)
             #=== initialize all channels
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -877,10 +870,10 @@ class TileCalibDefaultWriter(TileCalibLogger):
         ngain = 6
         nperg = 8
 
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
 
         for i in xrange(ngain):
-            defaultGain = PyCintex.gbl.std.vector('float')()
+            defaultGain = cppyy.gbl.std.vector('float')()
             for v in dv[i]:
                 defaultGain.push_back(v)
             defVec.push_back(defaultGain)
@@ -891,7 +884,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
         writer = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt')
         writer.setComment(self.__author,"Integrator gain defaults")
         #=== initialize all channels and write global default
-        util = PyCintex.gbl.TileCalibUtils()
+        util = cppyy.gbl.TileCalibUtils()
         for ros in xrange(util.max_ros()):
             for drawer in xrange(util.getMaxDrawer(ros)):
                 flt = writer.zeroBlob(ros,drawer)
@@ -911,14 +904,14 @@ class TileCalibDefaultWriter(TileCalibLogger):
 
         parser = TileCalibTools.TileASCIIParser(pathDef+"TileTcfib.dat","Tfib")
         folder = self.__tilePrefixOfl+"TIME/CELLFIBERLENGTH"
-        default = PyCintex.gbl.std.vector('float')()
+        default = cppyy.gbl.std.vector('float')()
         default.push_back(0.)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(default)
         try:
             blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt')
             #=== initialize all channels
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -960,14 +953,14 @@ class TileCalibDefaultWriter(TileCalibLogger):
         self.log().info( "*** Writing Tclas defaults using tag %s" % tag )
 
         folder = self.__tilePrefixOfl+"TIME/CHANNELOFFSET/LAS"
-        default = PyCintex.gbl.std.vector('float')()
+        default = cppyy.gbl.std.vector('float')()
         default.push_back(0.)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(default)
         try:
             blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt')
             #=== initialize all channels
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -986,14 +979,14 @@ class TileCalibDefaultWriter(TileCalibLogger):
         self.log().info( "*** Writing Tdlas defaults using tag %s" % tag )
 
         folder = self.__tilePrefixOfl+"TIME/DRAWEROFFSET/LAS"
-        default = PyCintex.gbl.std.vector('float')()
+        default = cppyy.gbl.std.vector('float')()
         default.push_back(0.)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(default)
         try:
             blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt')
             #=== initialize only one channel per drawer
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -1013,14 +1006,14 @@ class TileCalibDefaultWriter(TileCalibLogger):
 
         parser = TileCalibTools.TileASCIIParser(pathDef+"Tile.tctof","Tctof")
         folder = self.__tilePrefixOfl+"TIME/TIMEOFFLIGHT"
-        default = PyCintex.gbl.std.vector('float')()
+        default = cppyy.gbl.std.vector('float')()
         default.push_back(0.)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(default)
         try:
             blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt')
             #=== initialize all channels and write global default
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -1065,11 +1058,11 @@ class TileCalibDefaultWriter(TileCalibLogger):
                          (loGainDef,hiGainDef,tag) )
 
         #=== fill folders 
-        loGainDefVec = PyCintex.gbl.std.vector('float')()
+        loGainDefVec = cppyy.gbl.std.vector('float')()
         loGainDefVec.push_back(loGainDef)
-        hiGainDefVec = PyCintex.gbl.std.vector('float')()
+        hiGainDefVec = cppyy.gbl.std.vector('float')()
         hiGainDefVec.push_back(hiGainDef)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(loGainDefVec)
         defVec.push_back(hiGainDefVec)
 
@@ -1083,7 +1076,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
                 multiVers=('OFL' in folder)
                 blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt',multiVers)
                 #=== initialize all channels
-                util = PyCintex.gbl.TileCalibUtils()
+                util = cppyy.gbl.TileCalibUtils()
                 for ros in xrange(util.max_ros()):
                     for drawer in xrange(util.getMaxDrawer(ros)):
                         flt = blobWriter.zeroBlob(ros,drawer)
@@ -1104,21 +1097,21 @@ class TileCalibDefaultWriter(TileCalibLogger):
                   (loGainDef,hiGainDef,tag)                                  )
         
         #=== common noise defaults
-        defaultLo = PyCintex.gbl.std.vector('float')()
+        defaultLo = cppyy.gbl.std.vector('float')()
         defaultLo.push_back(      40.) # pedestal value  
         defaultLo.push_back(loGainDef) # pedestal rms (high frequency noise)
         defaultLo.push_back(       0.) #              (low  frequency noise)
         defaultLo.push_back(loGainDef) # sigma 1 of HFN 
         defaultLo.push_back(       0.) # sigma 2 of HFN 
         defaultLo.push_back(       0.) # HFN2/HFN1 ratio
-        defaultHi = PyCintex.gbl.std.vector('float')()
+        defaultHi = cppyy.gbl.std.vector('float')()
         defaultHi.push_back(      40.) # pedestal value
         defaultHi.push_back(hiGainDef) # pedestal rms (high frequency noise)
         defaultHi.push_back(       0.) #              (low  frequency noise)
         defaultHi.push_back(hiGainDef) # sigma 1 of HFN 
         defaultHi.push_back(       0.) # sigma 2 of HFN 
         defaultHi.push_back(       0.) # HFN2/HFN1 ratio
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(defaultLo)
         defVec.push_back(defaultHi)
 
@@ -1130,7 +1123,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
                 multiVers=('OFL' in folder)
                 blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt',multiVers)
                 #=== initialize all channels
-                util = PyCintex.gbl.TileCalibUtils()
+                util = cppyy.gbl.TileCalibUtils()
                 for ros in xrange(util.max_ros()):
                     for drawer in xrange(util.getMaxDrawer(ros)):
                         flt = blobWriter.zeroBlob(ros,drawer)
@@ -1150,14 +1143,14 @@ class TileCalibDefaultWriter(TileCalibLogger):
                          (loGainDef,hiGainDef,tag) )
         
         #=== common noise defaults
-        defaultLo = PyCintex.gbl.std.vector('float')()
+        defaultLo = cppyy.gbl.std.vector('float')()
         defaultLo.push_back(loGainDef) # el. noise  
         defaultLo.push_back(0.) # pileup noise
-        defaultHi = PyCintex.gbl.std.vector('float')()
+        defaultHi = cppyy.gbl.std.vector('float')()
         defaultHi.push_back(hiGainDef) # el. noise
         defaultHi.push_back(0.) # pileup noise
 
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(defaultLo)
         defVec.push_back(defaultHi)
 
@@ -1169,7 +1162,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
                 multiVers=('OFL' in folder)
                 blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt',multiVers)
                 #=== initialize all channels
-                util = PyCintex.gbl.TileCalibUtils()
+                util = cppyy.gbl.TileCalibUtils()
                 for ros in xrange(util.max_ros()):
                     for drawer in xrange(util.getMaxDrawer(ros)):
                         flt = blobWriter.zeroBlob(ros,drawer)
@@ -1203,7 +1196,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
                 multiVers=('OFL' in folder)
                 blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt',multiVers)
                 #=== initialize all channels
-                util = PyCintex.gbl.TileCalibUtils()
+                util = cppyy.gbl.TileCalibUtils()
                 for ros in xrange(util.max_ros()):
                     for drawer in xrange(util.getMaxDrawer(ros)):
                         flt = blobWriter.zeroBlob(ros,drawer)
@@ -1211,7 +1204,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
 
                 #=== initialize all channels in the drawer
                 
-                defaultLo = PyCintex.gbl.std.vector('float')()
+                defaultLo = cppyy.gbl.std.vector('float')()
                 defaultLo.push_back(0.) # pedestal value  
                 defaultLo.push_back(0.) # pedestal rms (high frequency noise)
                 defaultLo.push_back(0.) # (low  frequency noise)
@@ -1219,7 +1212,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
                 defaultLo.push_back(0.) # sigma2 of high frequency noise
                 defaultLo.push_back(0.) # HFN2/HFN1 normalization
                 
-                defaultHi = PyCintex.gbl.std.vector('float')()
+                defaultHi = cppyy.gbl.std.vector('float')()
                 defaultHi.push_back(0.) # pedestal value
                 defaultHi.push_back(0.) # pedestal rms (high frequency noise)
                 defaultHi.push_back(0.) # (low  frequency noise)
@@ -1227,7 +1220,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
                 defaultHi.push_back(0.) # sigma2 of high frequency noise)
                 defaultHi.push_back(0.) # HFN2/HFN1 normalization
                 
-                defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+                defVec = cppyy.gbl.std.vector('std::vector<float>')()
                 defVec.push_back(defaultLo)
                 defVec.push_back(defaultHi)
                 
@@ -1268,16 +1261,16 @@ class TileCalibDefaultWriter(TileCalibLogger):
         folder = self.__tilePrefixOfl+"NOISE/AUTOCR"
 
         #=== common noise defaults
-        default = PyCintex.gbl.std.vector('float')()
+        default = cppyy.gbl.std.vector('float')()
         for i in xrange(6):
             default.push_back(0.)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(default)
 
         try:
             blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt')
             #=== initialize all channels
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -1295,9 +1288,9 @@ class TileCalibDefaultWriter(TileCalibLogger):
 
         self.log().info( "*** Writing BadChannel defaults using tag %s" % tag )
 
-        default = PyCintex.gbl.std.vector('unsigned int')()
+        default = cppyy.gbl.std.vector('unsigned int')()
         default.push_back(0)
-        defVec = PyCintex.gbl.std.vector('std::vector<unsigned int>')()
+        defVec = cppyy.gbl.std.vector('std::vector<unsigned int>')()
         defVec.push_back(default)
 
         #=== fill offline folder
@@ -1309,12 +1302,12 @@ class TileCalibDefaultWriter(TileCalibLogger):
                 multiVers=('OFL' in folder)
                 blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Bch',multiVers)
                 #=== initialize all channels
-                util = PyCintex.gbl.TileCalibUtils()
+                util = cppyy.gbl.TileCalibUtils()
                 for ros in xrange(util.max_ros()):
                     for drawer in xrange(util.getMaxDrawer(ros)):
                         bch = blobWriter.zeroBlob(ros,drawer)
                 bch = blobWriter.getDrawer(0, 0)
-                bch.init(defVec,1,PyCintex.gbl.TileBchDecoder.BitPat_ofl01 if multiVers else TileBchDecoder.BitPat_onl01)
+                bch.init(defVec,1,cppyy.gbl.TileBchDecoder.BitPat_ofl01 if multiVers else TileBchDecoder.BitPat_onl01)
 
                 blobWriter.setComment(self.__author,"no bad channels")
                 folderTag = TileCalibUtils.getFullTag(folder, tag) if multiVers else ""
@@ -1386,20 +1379,20 @@ class TileCalibDefaultWriter(TileCalibLogger):
             defFile.close()
 
             #=== build default pulseshape vectors for db
-            defaultLo = PyCintex.gbl.std.vector('float')()
+            defaultLo = cppyy.gbl.std.vector('float')()
             for x in xlo: defaultLo.push_back(x)
             for y in ylo: defaultLo.push_back(y)
-            defaultHi = PyCintex.gbl.std.vector('float')()
+            defaultHi = cppyy.gbl.std.vector('float')()
             for x in xhi: defaultHi.push_back(x)
             for y in yhi: defaultHi.push_back(y)
-            defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+            defVec = cppyy.gbl.std.vector('std::vector<float>')()
             defVec.push_back(defaultLo)
             defVec.push_back(defaultHi)
             try:
                 folder = self.__tilePrefixOfl+"PULSESHAPE/"+source
                 blobWriter = TileCalibTools.TileBlobWriter(self.__db,folder,'Flt')
                 #=== initialize all channels
-                util = PyCintex.gbl.TileCalibUtils()
+                util = cppyy.gbl.TileCalibUtils()
                 for ros in xrange(util.max_ros()):
                     for drawer in xrange(util.getMaxDrawer(ros)):
                         flt = blobWriter.zeroBlob(ros,drawer)
@@ -1453,16 +1446,16 @@ class TileCalibDefaultWriter(TileCalibLogger):
         defFile.close()
 
         #=== build default pulseshape vectors for db
-        defaultPls = PyCintex.gbl.std.vector('float')()
+        defaultPls = cppyy.gbl.std.vector('float')()
         for phase in phases: defaultPls.push_back(phase)
         for amplitude in amplitudes: defaultPls.push_back(amplitude)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(defaultPls)
         try:
             folder = self.__tilePrefixOfl + "PULSESHAPE/" + folder_name
             blobWriter = TileCalibTools.TileBlobWriter(self.__db, folder, 'Flt')
             #=== initialize all channels
-            util = PyCintex.gbl.TileCalibUtils()
+            util = cppyy.gbl.TileCalibUtils()
             for ros in xrange(util.max_ros()):
                 for drawer in xrange(util.getMaxDrawer(ros)):
                     flt = blobWriter.zeroBlob(ros,drawer)
@@ -1495,11 +1488,11 @@ class TileCalibDefaultWriter(TileCalibLogger):
         folder = self.__tilePrefixOnl+"MUID"
     
         #=== common TileMuId defaults
-        default = PyCintex.gbl.std.vector('float')()
+        default = cppyy.gbl.std.vector('float')()
         for i in xrange(20):
             default.push_back(150.)
             default.push_back(5000.)
-        defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+        defVec = cppyy.gbl.std.vector('std::vector<float>')()
         defVec.push_back(default)
         defVec.push_back(default)    
         
@@ -1508,7 +1501,7 @@ class TileCalibDefaultWriter(TileCalibLogger):
         writer.setComment(self.__author,"TileMuId default values")
     
         #=== initialize all channels and write global default
-        util = PyCintex.gbl.TileCalibUtils()
+        util = cppyy.gbl.TileCalibUtils()
         for ros in xrange(util.max_ros()):
             for drawer in xrange(util.getMaxDrawer(ros)):
                 flt = writer.zeroBlob(ros,drawer)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCalibTools.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCalibTools.py
index d87097d2074dba2500b9ae0add9cb75a48936870..cdc42f4be124467b4efe371645afbfbe78b27a53 100644
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCalibTools.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCalibTools.py
@@ -18,21 +18,14 @@ import cx_Oracle
 from PyCool import cool
 import time, types, re, sys, os
 import urllib2
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
-
-PyCintex.makeClass('std::vector<float>')
-PyCintex.makeClass('std::vector<std::vector<float> >')
-PyCintex.makeClass('std::vector<int>')
-PyCintex.makeClass('std::vector<std::vector<int> >')
-PyCintex.makeClass('std::vector<unsigned int>')
-PyCintex.makeClass('std::vector<std::vector<unsigned int> >')
+import cppyy
+
+cppyy.makeClass('std::vector<float>')
+cppyy.makeClass('std::vector<std::vector<float> >')
+cppyy.makeClass('std::vector<int>')
+cppyy.makeClass('std::vector<std::vector<int> >')
+cppyy.makeClass('std::vector<unsigned int>')
+cppyy.makeClass('std::vector<std::vector<unsigned int> >')
 
 
 from TileCalibBlobObjs.Classes import *
@@ -74,7 +67,7 @@ def getLastRunNumber(partition=""):
         data = response.read().split()
     except:
         data=[]
-    return int(data[0]) if len(data) else 222222
+    return int(data[0])+1 if len(data) else 222222
 
 #
 #______________________________________________________________________
@@ -456,11 +449,11 @@ class TileBlobWriter(TileCalibLogger):
         #=== create default vectors based on calibDrawerType
         self.__calibDrawerType = calibDrawerType
         if   calibDrawerType=='Flt':
-            PyCintex.makeClass('std::vector<float>')
-            self.__defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+            cppyy.makeClass('std::vector<float>')
+            self.__defVec = cppyy.gbl.std.vector('std::vector<float>')()
         elif calibDrawerType=='Bch' or calibDrawerType=='Int':                    
-            PyCintex.makeClass('std::vector<unsigned int>')
-            self.__defVec = PyCintex.gbl.std.vector('std::vector<unsigned int>')()
+            cppyy.makeClass('std::vector<unsigned int>')
+            self.__defVec = cppyy.gbl.std.vector('std::vector<unsigned int>')()
         else:
             raise Exception("Unknown calibDrawerType: %s" % calibDrawerType)
         
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCellTools.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCellTools.py
index a2b1323a3d622f631ca81035f36dec1740e8bc2d..33351942577334f971da27a5c8511a83cbb5b1ec 100644
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCellTools.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/python/TileCellTools.py
@@ -7,10 +7,60 @@ class TileCellHashMgr():
     This class ised to convert cell hash to cell name
     """
     #____________________________________________________________________
-    def __init__(self):
+    def __init__(self, geometry='Default'):
 
         #=== initialize all arrays
-        self.__cellNames=[ 
+        self._geometry=geometry
+        if geometry == "UpgradeABC":
+            self._cellNames=[
+            ["A-1","A-2","A-3","B-1","C-1","A-4","A-5","A-6","A-7","B-2","C-2","A-8","A-9","D-1","A-10","A-11","B-3","C-3","A-12","A-13","A-14","A-15","B-4","C-4",
+             "A-16","A-17","D-2","A-18","A-19","B-5","C-5","A-20","A-21","A-22","A-23","B-6","C-6","A-24","A-25","D-3","A-26","A-27","B-7","C-7","A-28","A-29","A-30",
+             "A-31","B-8","C-8","A-32","A-33","A-34","A-35","B-9","A-36","A-37","A-38","A-39","A-40"],
+            ["A+1","D*0","A+2","A+3","B+1","C+1","A+4","A+5","A+6","A+7","B+2","C+2","A+8","A+9","D+1","A+10","A+11","B+3","C+3","A+12","A+13","A+14","A+15","B+4","C+4",
+             "A+16","A+17","D+2","A+18","A+19","B+5","C+5","A+20","A+21","A+22","A+23","B+6","C+6","A+24","A+25","D+3","A+26","A+27","B+7","C+7","A+28","A+29","A+30",
+             "A+31","B+8","C+8","A+32","A+33","A+34","A+35","B+9","A+36","A+37","A+38","A+39","A+40"],
+            ["D-5","A-42","B-11","A-44","A-45","A-46","A-47","B-12","A-48","A-49","D-6","A-50","A-51","B-13","A-52","A-53","A-54","A-55","B-14","A-56","A-57","A-58","A-59","B-15",
+             "A-60","A-61","A-62","A-63","A-64"],
+            ["D+5","A+42","B+11","A+44","A+45","A+46","A+47","B+12","A+48","A+49","D+6","A+50","A+51","B+13","A+52","A+53","A+54","A+55","B+14","A+56","A+57","A+58","A+59","B+15",
+             "A+60","A+61","A+62","A+63","A+64"],
+            ["D-4","C-10","E-1","E-2","E-3","E-4","spD-4","spC-10","spD-40","spE-1","mbE-1","e4E-1"],
+            ["D+4","C+10","E+1","E+2","E+3","E+4","spD+4","spC+10","spD+40","spE+1","mbE+1","e4E+1"]
+            ]
+            self._nCellsModule = [60,61,29,29,6,6]
+
+        elif geometry == "UpgradeBC":
+            self._cellNames=[
+            ["A-1","B-1","C-1","A-2","B-2","C-2","A-3","B-3","C-3","D-1","A-4","B-4","C-4","A-5","B-5","C-5","D-2","A-6","B-6","C-6","A-7","B-7","C-7",
+             "D-3","A-8","B-8","C-8","A-9","B-9","A-10"],
+            ["A+1","B+1","C+1","D*0","A+2","B+2","C+2","A+3","B+3","C+3","D+1","A+4","B+4","C+4","A+5","B+5","C+5","D+2","A+6","B+6","C+6","A+7","B+7","C+7",
+             "D+3","A+8","B+8","C+8","A+9","B+9","A+10"],
+            ["B-11","D-5","A-12","B-12","A-13","B-13","D-6","A-14","B-14","A-15","B-15","A-16"],
+            ["B+11","D+5","A+12","B+12","A+13","B+13","D+6","A+14","B+14","A+15","B+15","A+16"],
+            ["D-4","C-10","E-1","E-2","E-3","E-4","spD-4","spC-10","spD-40","spE-1","mbE-1","e4E-1"],
+            ["D+4","C+10","E+1","E+2","E+3","E+4","spD+4","spC+10","spD+40","spE+1","mbE+1","e4E+1"]
+           ]
+            self._nCellsModule = [30,31,12,12,6,6]
+
+        elif geometry == "UpgradeA":
+            self._cellNames=[
+            ["A-1","A-2","A-3","B-1","A-4","A-5","A-6","A-7","B-2","A-8","A-9","D-1","A-10","A-11","B-3","A-12","A-13","A-14","A-15","B-4","A-16","A-17","D-2","A-18",
+             "A-19","B-5","A-20","A-21","A-22","A-23","B-6","A-24","A-25","D-3","A-26","A-27","B-7","A-28","A-29","A-30","A-31","B-8","A-32","A-33","A-34",
+             "A-35","B-9","A-36","A-37","A-38","A-39","A-40"],
+            ["A+1","D*0","A+2","A+3","B+1","A+4","A+5","A+6","A+7","B+2","A+8","A+9","D+1","A+10","A+11","B+3","A+12","A+13","A+14","A+15","B+4","A+16","A+17","D+2","A+18",
+             "A+19","B+5","A+20","A+21","A+22","A+23","B+6","A+24","A+25","D+3","A+26","A+27","B+7","A+28","A+29","A+30","A+31","B+8","A+32","A+33","A+34",
+             "A+35","B+9","A+36","A+37","A+38","A+39","A+40"],
+            ["D-5","A-42","B-11","A-44","A-45","A-46","A-47","B-12","A-48","A-49","D-6","A-50","A-51","B-13","A-52","A-53","A-54","A-55","B-14","A-56","A-57","A-58","A-59","B-15",
+             "A-60","A-61","A-62","A-63","A-64"],
+            ["D+5","A+42","B+11","A+44","A+45","A+46","A+47","B+12","A+48","A+49","D+6","A+50","A+51","B+13","A+52","A+53","A+54","A+55","B+14","A+56","A+57","A+58","A+59","B+15",
+             "A+60","A+61","A+62","A+63","A+64"],
+            ["D-4","C-10","E-1","E-2","E-3","E-4","spD-4","spC-10","spD-40","spE-1","mbE-1","e4E-1"],
+            ["D+4","C+10","E+1","E+2","E+3","E+4","spD+4","spC+10","spD+40","spE+1","mbE+1","e4E+1"]
+            ]
+            self._nCellsModule = [52,53,29,29,6,6]
+
+        else:
+            self._geometry="Default"
+            self._cellNames=[
             ["A-1","B-1","A-2","B-2","A-3","B-3","D-1","A-4","B-4","A-5","B-5","D-2","A-6","B-6","A-7","B-7","D-3","A-8","B-8","A-9","B-9","A-10"],
             ["A+1","B+1","D*0","A+2","B+2","A+3","B+3","D+1","A+4","B+4","A+5","B+5","D+2","A+6","B+6","A+7","B+7","D+3","A+8","B+8","A+9","B+9","A+10"],
             ["B-11","D-5","A-12","B-12","A-13","B-13","D-6","A-14","B-14","A-15","B-15","A-16"],
@@ -18,28 +68,42 @@ class TileCellHashMgr():
             ["D-4","C-10","E-1","E-2","E-3","E-4","spD-4","spC-10","spD-40","spE-1","mbE-1","e4E-1"],
             ["D+4","C+10","E+1","E+2","E+3","E+4","spD+4","spC+10","spD+40","spE+1","mbE+1","e4E+1"]
             ]
+            self._nCellsModule = [22,23,12,12,6,6]
 
-        self.__partNames=["LBC","LBA","EBC","EBA","EBC","EBA"]
-        self.__nCellsModule = [22,23,12,12,6,6]
-        self.__nModules = 64
-        self.__nCellsPart = [0]
-        self.__nHashMax=0
+        self._partNames=["LBC","LBA","EBC","EBA","EBC","EBA"]
+        self._nModules = 64
+        self._nCellsPart = [0]
+        self._nHashMax=0
         for p in xrange(6):
-            self.__nHashMax+=self.__nCellsModule[p]*self.__nModules
-            self.__nCellsPart.append(self.__nHashMax)
+            self._nHashMax+=self._nCellsModule[p]*self._nModules
+            self._nCellsPart.append(self._nHashMax)
+
+    #____________________________________________________________________
+    def getGeometry(self):
+        """
+        return geometry name
+        """
+        return self._geometry
+
+    #____________________________________________________________________
+    def getHashMax(self):
+        """
+        return max hash value
+        """
+        return self._nHashMax
 
     #____________________________________________________________________
     def getNames(self, hash):
         """
         return module name and cell name for given hash
         """
-        if hash>=self.__nHashMax or hash<0:
+        if hash>=self._nHashMax or hash<0:
             return (None,None)
 
-        part=bisect.bisect(self.__nCellsPart,hash)-1
-        module=(hash-self.__nCellsPart[part])/self.__nCellsModule[part]+1
-        modName="%s%02d" % (self.__partNames[part],module)
-        index=(hash-self.__nCellsPart[part])%self.__nCellsModule[part]
+        part=bisect.bisect(self._nCellsPart,hash)-1
+        module=(hash-self._nCellsPart[part])/self._nCellsModule[part]+1
+        modName="%s%02d" % (self._partNames[part],module)
+        index=(hash-self._nCellsPart[part])%self._nCellsModule[part]
         if part>=4:
             if index==0 and ((part==4 and module==18) or (part==5 and module==15)): index+=8
             if index==0 and (module==14 or module==15 or module==18 or module==19): index+=6
@@ -50,19 +114,19 @@ class TileCellHashMgr():
                 if index==2 and (module==28 or module==31 or module==35 or module==38): index+=7
                 if index==2 and (module==29 or module==32 or module==34 or module==37): index+=9
 
-        return (modName,self.__cellNames[part][index])
+        return (modName,self._cellNames[part][index])
 
     #____________________________________________________________________
     def cellName(self, hash):
         """
         return cell name for given hash
         """
-        if hash>=self.__nHashMax or hash<0:
+        if hash>=self._nHashMax or hash<0:
             return None
 
-        part=bisect.bisect(self.__nCellsPart,hash)-1
-        module=(hash-self.__nCellsPart[part])/self.__nCellsModule[part]+1
-        index=(hash-self.__nCellsPart[part])%self.__nCellsModule[part]
+        part=bisect.bisect(self._nCellsPart,hash)-1
+        module=(hash-self._nCellsPart[part])/self._nCellsModule[part]+1
+        index=(hash-self._nCellsPart[part])%self._nCellsModule[part]
         if part>=4:
             if index==0 and ((part==4 and module==18) or (part==5 and module==15)): index+=8
             if index==0 and (module>=15 and module<=18): index+=6
@@ -71,18 +135,18 @@ class TileCellHashMgr():
             if part==4:
                 if index==2 and (module==28 or module==29 or module==31 or module==32 or module==35 or module==34 or module==38 or module==37): index+=7
 
-        return self.__cellNames[part][index]
+        return self._cellNames[part][index]
 
     #____________________________________________________________________
     def moduleName(self, hash):
         """
         return module name for given hash
         """
-        if hash>=self.__nHashMax or hash<0:
+        if hash>=self._nHashMax or hash<0:
             return None
 
-        part=bisect.bisect(self.__nCellsPart,hash)-1
-        module=(hash-self.__nCellsPart[part])/self.__nCellsModule[part]+1
-        modName="%s%02d" % (self.__partNames[part],module)
+        part=bisect.bisect(self._nCellsPart,hash)-1
+        module=(hash-self._nCellsPart[part])/self._nCellsModule[part]+1
+        modName="%s%02d" % (self._partNames[part],module)
 
         return modName
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/BchCleanup.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/BchCleanup.py
index f870d3649d05845eb92641ad3ce56a93dfb5dab5..3d6b44b71f50a6882cf58d1486f4b3020e879c33 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/BchCleanup.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/BchCleanup.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # File:    BchCleanup.py
 # Package: TileCalibBlobPython
 # Purpose: Clean up BCH folders from an input bch-input-sqlite.db file.  Output saved to output sqlite.db file.
@@ -94,7 +97,7 @@ if __name__ == "__main__":
   keywords = ["help","tag=","folder=","outtag=","instance="]
   try:
     opts, extraparams = getopt.getopt(sys.argv[1:],letters,keywords)
-  except getopt.GetOptError, err:
+  except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/CheckTagAssociation.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/CheckTagAssociation.py
index 4e249eb7b2f0be3c8b49af0b28a41aadbc31a8f1..4cec58414eb50fc6acb5aa8fb0c8207474c13442 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/CheckTagAssociation.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/CheckTagAssociation.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # CheckTagAssociation.py
 # Andrei Artamonov 2012
 #==================================================
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/Example_ReadSampleNoise.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/Example_ReadSampleNoise.py
index 7bc8c670628a8dfdb45ac3a4b723c1a5a5507404..57e8af227b8c1619942aef6efc477f4d9ac293ee 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/Example_ReadSampleNoise.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/Example_ReadSampleNoise.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # Example_ReadSampleNoise.py
 # Nils Gollub <nils.gollub@cern.ch>, 2008-06-16
 
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/PlotCalibFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/PlotCalibFromCool.py
new file mode 100755
index 0000000000000000000000000000000000000000..e5037427b78e3f769483abfbeafd38a9c3349db5
--- /dev/null
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/PlotCalibFromCool.py
@@ -0,0 +1,649 @@
+#!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
+# PlotCalibFromCool.py
+# Using Part of ReadCalibfromCool.py to plot constants
+# Tigran Mkrtchyan 2017-06-15
+
+
+
+import getopt,sys,os,string,math,re
+os.environ['TERM'] = 'linux' 
+
+def usage():
+    print "How to use: ",sys.argv[0]," [OPTION] ... "
+    print "Plots the TileCal constants from various schemas / folders / tags as a function of run number/ lumiblock"
+    print ""
+    print "-h, --help      shows this help"
+    print "-T, --tree      save all in a tree"
+    print "-o, --opt=      specify plotting option: line, noline or graph, bin, dist or 2d, default is dist"
+    print "-P, --print     print all the values on the console"
+    print "-n, --norm      normalize everything to the first point"
+    print "-f, --folder=   specify status folder to use f.i. /TILE/OFL02/CALIB/CIS/LIN "
+    print "-t, --tag=      specify tag to use, f.i. UPD1 or UPD4 or full suffix like RUN2-HLT-UPD1-00"
+    print "-b, --begin=    specify the starting run number"
+    print "-e, --end=      sepcify the last run number"
+    print "-r, --run=      specify fixed run number, will plot constants as a function of lumi"
+    print "-l, --lumi=     specify lumi block number, default is 0"
+    print "-p, --part=     specify which partition to plot, only for --plotopt=2d"
+    print "-I, --modmin=   specify minimal module to use for 2D plot, default is 1"
+    print "-A, --modmax=   specify maximal module to use for 2D plot, default is 64"
+    print "-N, --chmin=    specify minimal channel to use for 2D plot, default is 0"
+    print "-X, --chmax=    specify maximal channel to use for 2D plot, default is 47"
+    print "-Y, --gmin=     specify minimal gain to use for print option, default is 0"
+    print "-Z, --gmax=     specify maximal gain to use for print option, default is 1"
+    print "-m, --module=   specify module to use for 1D plots, default is LBA01"
+    print "-c, --chan=     specify channel to use for 1D plots, default is 0"
+    print "-g, --gain=, -a, --adc=  specify adc(gain) to use, default is 0 (low gain)"
+    print "-v, --val=,  -i, --ind=  specify index of value to use, default is 0 "
+    print "-s, --schema=   specify schema to use, like 'COOLONL_TILE/CONDBR2' or 'sqlite://;schema=tileSqlite.db;dbname=CONDBR2' or tileSqlite.db"
+
+
+letters = "hr:l:s:t:f:a:g:b:e:o:Pp:Tv:i:m:c:I:A:N:X:Y:Z:n"
+words = ["help","run=","lumi=","schema=","tag=","folder=","adc=","gain=","print","module=","opt=","chan=","begin=","end=","tree","val=","ind=","part=","modmin=","modmax=","chmin=","chmax=","gmin=","gmax=","norm"]
+try:
+    options,args = getopt.getopt(sys.argv[1:],letters,words)
+except getopt.GetoptError, err:
+    print
+    print str(err)
+    print
+    usage()
+    sys.exit(2)
+
+
+
+# defaults 
+schema = 'COOLOFL_TILE/CONDBR2'
+folderPath =  "/TILE/OFL02/CALIB/CIS/LIN"
+tag = "UPD4"
+line = False
+noline = False
+vsbin = False
+plotopt= "dist"
+save_tree = False
+print_msg = False
+opt2d = False 
+partname = "LBA"
+modulename = "LBA01"
+modmin=0
+modmax=9999
+chanmin=0
+chanmax=9999
+gainmin=0
+gainmax=1
+mod_n = 0
+chan_n = 0
+gain_n = 0
+val_n = 0
+begin = 0
+end = 0
+runNum = 0
+lumiNum = 0
+one_run = False
+multi = False
+norm = False
+
+for o, a in options:
+    if o in ("-f","--folder"):
+        folderPath = a
+    elif o in ("-t","--tag"):
+        tag = a
+    elif o in ("-s","--schema"):
+        schema = a
+    elif o in ("-b","--begin"):
+        begin = int(a)
+    elif o in ("-e","--end"):
+        end = int(a)
+    elif o in ("-r","--run"):
+        runNum = int(a)
+        one_run = True
+    elif o in ("-l","--lumi"):
+        lumiNum = int(a)
+    elif o in ("-m","--module"):
+        modulename = a
+    elif o in ("-c","--chan"):
+        chan_n = int(a)
+        chanmin = chan_n
+        chanmax = chan_n
+    elif o in ("-a","--adc","-g","--gain"):
+        gain_n = int(a)
+        gainmin = gain_n
+        gainmax = gain_n
+    elif o in ("-v","--val","-i","--ind"):
+        val_n = int(a)
+    elif o in ("-p","--part"):
+        partname = a
+        opt2d = True
+    elif o in ("-I","--modmin"):
+        modmin = int(a)
+    elif o in ("-A","--modmax"):
+        modmax = int(a)
+    elif o in ("-N","--chmin"):
+        chanmin = int(a)
+    elif o in ("-X","--chmax"):
+        chanmax = int(a)
+    elif o in ("-Y","--gmin"):
+        gainmin = int(a)
+    elif o in ("-Z","--gmax"):
+        gainmax = int(a)
+    elif o in ("-o","--opt"):
+        plotopt = a
+    elif o in ("-T","--tree"):
+        save_tree = True 
+    elif o in ("-P","--print"):
+        print_msg = True 
+    elif o in ("-n","--norm"):
+        norm = True 
+    elif o in ("-h","--help"):
+        usage()
+        sys.exit(2) 
+    else:
+        assert False, "unhandeled option"
+
+
+if opt2d: plotopt = "2d"
+if plotopt == "print": print_msg = True
+elif plotopt == "line": line = True
+elif plotopt == "bin": vsbin = True
+elif plotopt == "noline" or plotopt == "graph": noline = True
+elif plotopt == "2d": opt2d = True; one_run = True
+
+chan_n=max(0,chan_n)
+gain_n=max(0,gain_n)
+val_n=max(0,val_n)
+
+if opt2d: 
+    partname=partname[:3]
+    modulename=partname+"00"
+    modmin=max(1,modmin)
+    modmax=min(64,modmax)
+    chanmin=max(0,chanmin)
+    chanmax=min(47,chanmax)
+else: 
+    if len(modulename) < 5 or len(modulename) > 5:
+        print "Wrong module name:",modulename
+        sys.exit(2)
+    partname=modulename[:3]
+    modnum=modulename[3:]
+    if modnum.isdigit():
+        mod_n=int(modnum)
+        if mod_n<1 or mod_n>64:
+            print "Wrong module name:",modulename
+            sys.exit(2)
+        modmin=mod_n
+        modmax=mod_n
+    else:
+        print "Wrong module name:",modulename
+        sys.exit(2)
+    if plotopt != "print":
+        chanmin=chan_n
+        chanmax=chan_n
+if plotopt != "print":
+    gainmin=gain_n
+    gainmax=gain_n
+
+part_dict = {'AUX':0,'LBA':1,'LBC':2,'EBA':3,'EBC':4,'ALL':5}
+if partname in part_dict:
+    ros=part_dict[partname]
+    if ros==5: rosmin=0; rosmax=5; ros=-1
+    else: rosmin=ros; rosmax=ros+1
+else:
+    if opt2d: print "Wrong partition name:",partname
+    else: print "Wrong module name:",modulename
+    sys.exit(2)
+
+if one_run and plotopt == "dist":
+    print "Switching to noline mode"
+    noline = True
+    plotopt = "noline"
+
+
+import ROOT
+from ROOT import TCanvas, TH1D, TH2D, TGraph, TTree
+from ROOT import gROOT
+from ROOT import kTRUE
+from array import array
+import numpy as np
+
+
+from TileCalibBlobPython import TileCalibTools
+from TileCalibBlobPython import TileCellTools
+from TileCalibBlobObjs.Classes import *
+from TileCalibBlobPython.TileCalibLogger import TileCalibLogger, getLogger
+log = getLogger("PlotCalibFromCool")
+import logging
+logLevel=logging.DEBUG
+log.setLevel(logLevel)
+log1 = getLogger("PlotCalibFromCool")
+log1.setLevel(logLevel)
+
+folderPath=folderPath.split(",")
+folderTag=[]
+for fp in folderPath:
+    ft = TileCalibTools.getFolderTag(schema , fp, tag)
+    log.info("Initializing folder %s with tag %s" % (fp, ft))
+    folderTag += [ft]
+multi=(len(folderPath)>1)
+
+#=== Get list of IOVs for given drawer or for comments record
+if ros!=-1:
+    modmax=min(modmax,TileCalibUtils.getMaxDrawer(ros))
+if ros!=-1 and modmin==modmax:
+    COOL_part = ros
+    COOL_chan = modmin-1
+elif ros==0 and modmin==1:
+    COOL_part = ros
+    COOL_chan = modmin-1
+else:
+    COOL_part = -1
+    COOL_chan = 1000
+idb = TileCalibTools.openDbConn(schema,'READONLY')
+iovList = []
+blobReader = []
+for (fp,ft) in zip(folderPath,folderTag):
+  try:
+    br = TileCalibTools.TileBlobReader(idb,fp, ft)
+    blobReader += [br]
+    dbobjs = br.getDBobjsWithinRange(COOL_part, COOL_chan)
+    if (dbobjs == None): raise Exception("No DB objects retrieved when building IOV list!")
+    while dbobjs.goToNext():
+      obj = dbobjs.currentRef()
+      objsince = obj.since()
+      sinceRun = objsince >> 32
+      sinceLum = objsince & 0xFFFFFFFF
+      since    = (sinceRun, sinceLum)
+      objuntil = obj.until()
+      untilRun = objuntil >> 32
+      untilLum = objuntil & 0xFFFFFFFF
+      until    = (untilRun, untilLum)
+
+      if multi:
+          iov = (since, since)
+      else:
+          iov = (since, until)
+      iovList.append(iov)
+  except:
+    print "Warning: can not read IOVs from input DB file"
+    sys.exit(2)
+
+if multi:
+    il=[]
+    iov1=(-1,-1)
+    for iov in sorted(iovList):
+        iov2=iov[0]
+        if iov1!=iov2:
+            il.append(iov)
+            iov1=iov2
+    iovList=[]
+    for i in xrange(len(il)-1):
+        iovList.append(((il[i][0][0],il[i][0][1]),(il[i+1][1][0],il[i+1][1][1])))
+    i=len(il)-1
+    iovList.append(((il[i][0][0],il[i][0][1]),(0xFFFFFFFF,0xFFFFFFFF)))
+
+###################################################################
+print "\nPlotting in %s mode" % plotopt
+print '-'*20
+
+be=iovList[0][0][0]
+en=iovList[-1][0][0]
+
+import cx_Oracle
+connection=cx_Oracle.connect(dsn="ATLR",user="atlas_run_number_r",password="-Run.Num@rEaDeR-x-12")
+con=connection.cursor()
+sql="SELECT MAX(RUNNUMBER) FROM ATLAS_RUN_NUMBER.RUNNUMBER"
+con.execute(sql)
+data=con.fetchall()
+lastrun=data[0][0]
+connection.close()
+
+if runNum <= 0:
+    runNum = en
+if one_run:
+    begin = runNum
+    end = runNum
+    if line or noline:
+        lumiNum = 0
+else:
+    if begin <= 0: begin = be
+    if end <= 0: end = lastrun
+
+veryEnd = end if end<lastrun else lastrun
+
+if begin != be or end != en:
+    ib=0
+    ie=len(iovList)
+    for i,iovs in enumerate(iovList):
+        run = iovs[0][0]
+        lumi = iovs[0][1]
+        if (run<begin and run>be) or (run==begin and lumi<=lumiNum):
+            be=run
+            ib=i
+        if run>end and run<en:
+            en=run
+            ie=i+1
+    if be != begin:
+        print "Changing begin run from",begin,"to",be,"(start of IOV)"
+        begin=be
+    if en != end:
+        if en>end: print "Changing end run from",end,"to",en,"(start of next IOV)"
+        else: print "Changing end run from",end,"to",en,"(start of last IOV)"
+        end=en
+    iovList=iovList[ib:ie]
+
+if one_run: 
+    if opt2d and not (line or noline):
+        iovList=iovList[:1]
+        print "Plotting values for (Run,Lumi) = (%i,%i) " % (runNum,lumiNum)
+        print "from IOV",iovList[0]
+    elif len(iovList)<=2 and iovList[-1][0][0]!=runNum:
+        print "Too few points to plot value as a function of lumi block"
+        print "Just one IOV around run", runNum
+        print iovList[0]
+        print "Plotting value as a function of run number"
+        one_run=False
+    else:
+        print "Plotting Run: %i" % runNum
+        print "IOV around this run"
+        print iovList
+        if not line and runNum!=iovList[-1][0][0]:
+            iovList=iovList[:-1]
+            
+if not one_run: 
+    print "Plotting Runs: %i to %i" % (begin, end)
+    print len(iovList),"different IOVs in total"
+    if iovList[0][0][0]!=begin or iovList[-1][0][0]!=end:
+        print "Congratulations! You found the bug in this script"
+        print "Please, contact authors"
+        sys.exit(2)
+
+####################################################################
+
+#### Creating tree for constants
+
+ROOT.gROOT.SetBatch(kTRUE)
+
+labels = ROOT.vector('string')()
+vals = ROOT.vector('double')()
+
+titsuff=""
+if one_run or opt2d:
+    if lumiNum<=0:
+        titsuff=" Run " + str(runNum)
+    else: 
+        titsuff=" Run " + str(runNum) + " LB " + str(lumiNum)
+titsuff+=" Tag " + " ".join(folderTag)
+rlt=titsuff.replace(" ","_").replace("_Tag","")
+
+if opt2d: fname="%s_g%d_v%d%s_%s" % ( partname,gain_n,val_n,rlt,plotopt)
+else: fname="%s_ch%2.2d_g%d_v%d%s_%s" % ( modulename,chan_n,gain_n,val_n,rlt,plotopt) 
+
+if save_tree: tree_file = ROOT.TFile(fname+".root","RECREATE")
+
+tree = TTree("tree","ttree")
+run_n = np.zeros(1, dtype = float)
+lumi_n = np.zeros(1, dtype = float)
+channel_n = np.zeros(1, dtype = float)
+module_n = np.zeros(1, dtype = int)
+value = np.zeros(1, dtype = float)
+scale = np.zeros(1, dtype = float)
+
+tree.Branch("runnumber",run_n,'runnumber/D')
+tree.Branch("luminum",lumi_n,'luminum/D')
+tree.Branch("channel",channel_n,'channel/D')
+tree.Branch("module",module_n,'module/I')
+tree.Branch("labels", labels)
+tree.Branch("vals", vals)
+if multi: tree.Branch("value", value,'value/D')
+if norm: tree.Branch("scale", scale,'scale/D')
+
+####################################################################
+#Looping over iovs and filling the tree
+first=True
+value[0]=1.
+scale[0]=1.
+vals.clear()
+labels.clear()
+one_iov = (len(iovList)<2)
+
+for iovs in iovList:
+        
+    if one_iov:
+        run = runNum
+        lumi = lumiNum
+        rl = "(%i,%i) - (%i,%i)" % (iovs[0][0],iovs[0][1],iovs[1][0],iovs[1][1])
+    else:
+        run = iovs[0][0]
+        lumi = iovs[0][1]
+        rl = "(%i,%i)" % (run,lumi)
+        if one_run and run!=runNum:
+            if run<runNum: lumi=-1
+            if run>runNum: lumi=2000
+            run=runNum
+
+    run_n[0] = run
+    lumi_n[0] = lumi
+    if vals.size()>0:
+        if first:
+            scale[0]=value[0]
+            first=False
+        tree.Fill()
+        labels.clear()
+        vals.clear()
+        value[0]=1.
+    
+    for ros in xrange(rosmin,rosmax):
+        for mod in xrange(modmin-1, min(modmax,TileCalibUtils.getMaxDrawer(ros))):
+            module_n[0] = mod
+            modName = TileCalibUtils.getDrawerString(ros,mod)
+            for (fp,ft,br) in zip(folderPath,folderTag,blobReader):
+                try:
+                  flt = br.getDrawer(ros, mod,(run,lumi), False, False)   # modified
+                  if flt is None or isinstance(flt, (int)):
+                      if one_iov or ros!=0: print "%s is missing in DB" % modName
+                  else:
+                      nchan = flt.getNChans()
+                      ngain = flt.getNGains()
+                      nval  = flt.getObjSizeUint32()
+                      for chn in xrange(chanmin,min(chanmax+1,nchan)):
+                          for adc in xrange(gainmin,min(gainmax+1,ngain)):
+                              msg = "%s  %s %2i %1i  " % (rl, modName, chn, adc )
+                              for val in xrange(nval):
+                                  msg += "  %f" % flt.getData(chn, adc, val)
+                                  vals.push_back(flt.getData(chn, adc, val))
+                                  if val==0:
+                                      value[0] *= flt.getData(chn, adc, val)
+                              if print_msg: 
+                                  if multi:
+                                      print fp,msg
+                                  else:
+                                      print msg
+                          channel_n[0] = chn
+                          if one_run: labels.push_back(str(lumi))
+                          else: labels.push_back(str(run))
+                          if not multi or opt2d:
+                              if first:
+                                  if vals.size()>val_n:
+                                      scale[0]=vals[val_n]
+                                  first=False
+                              tree.Fill()
+                              if not line:
+                                  labels.clear()
+                                  vals.clear()
+                                  value[0] = 1.
+
+                except Exception, e:
+                  print e
+
+            if multi and not opt2d and vals.size()>0:
+                if first:
+                    scale[0]=value[0]
+                    first=False
+                tree.Fill()
+                if not line:
+                    labels.clear()
+                    vals.clear()
+                    value[0] = 1.
+
+
+if not opt2d and vals.size()>0:
+    run_n[0] = veryEnd
+    lumi_n[0] = 0
+    if first:
+        scale[0]=value[0]
+        first=False
+    tree.Fill()
+    labels.clear()
+    vals.clear()
+    value[0]=1.
+
+idb.closeDatabase()
+
+if plotopt == "print":
+    sys.exit(0)
+
+
+####################################################################################
+
+ROOT.gROOT.SetStyle("Plain")
+ROOT.gROOT.ForceStyle()
+ROOT.gStyle.SetOptStat(0)
+
+
+if one_run:
+    cut_cond = "runnumber == " + str(runNum)
+else:
+    cut_cond = "runnumber >= " + str(begin) + " && " + "runnumber <= " + str(veryEnd) 
+
+##### Which gain to choose
+if gain_n == 0:
+    gainvalue = "LG"
+elif gain_n == 1:
+    gainvalue = "HG"
+else:
+    gainvalue = "G"+str(gain_n)
+
+##### Which value to choose
+if multi:
+  data = "value"
+else:
+  data = "vals[" + str(val_n) + "]"
+if norm:
+  data += "/scale"
+
+if (line or noline) and not one_run:
+    data += ":runnumber"
+
+elif vsbin:
+    data +=":labels"
+
+elif one_run:
+    data += ":luminum"
+
+
+canv = TCanvas("PlotCalib","plotCalib",0,0,1600,800)
+
+if opt2d: 
+    hhh = TH2D("hhh","hhh",modmax-modmin+1,modmin-0.5,modmax+0.5,chanmax-chanmin+1,chanmin-0.5,chanmax+0.5)
+
+if vsbin: tree.Draw(data,cut_cond,"goff",15)
+else: tree.Draw(data,cut_cond,"goff")
+
+if (not opt2d and tree.GetSelectedRows() <= 1) or tree.GetSelectedRows() <= 0:
+    print "Not enough points to plot"
+    sys.exit(2)
+
+if vsbin:
+    if tree.GetSelectedRows() >= 15:
+        print "Maximum number of bins is 15"
+
+
+if line or noline:
+    gr = TGraph(tree.GetSelectedRows(),tree.GetV2(),tree.GetV1())
+    gr.SetTitle(modulename +" " + " Channel "+ str(chan_n) +" " + gainvalue + titsuff)
+    gr.SetMarkerStyle(20)
+    gr.SetMarkerSize(1.3)
+    gr.SetMarkerColor(2)
+    gr.SetLineColor(2)
+    gr.GetXaxis().SetNoExponent(kTRUE)
+    if one_run: gr.GetXaxis().SetTitle("Lumi")
+    else: gr.GetXaxis().SetTitle("Runs")
+    if noline: gr.Draw("ap")
+    else: gr.Draw("apl")
+
+elif opt2d:
+    nentries = tree.GetEntries()
+    hhh.SetName(modulename)
+    hhh.SetTitle(partname +" " + gainvalue + titsuff)
+    hhh.GetYaxis().SetTitle("Channels")
+    hhh.GetXaxis().SetTitle("Modules")
+
+    if multi:
+        Matrix = [[1 for y in range(48)] for x in range(64)] 
+        for i in xrange(nentries):
+            tree.GetEntry(i)
+            if vals.size()>0:
+                x=int(module_n[0])
+                y=int(channel_n[0])
+                Matrix[x][y] *= vals[0]
+        sc = Matrix[modmax-1][chanmax] if norm and Matrix[modmax-1][chanmax]>0 else 1
+        for x in xrange(modmin,modmax+1):
+            for y in xrange(chanmin,chanmax+1):
+                hhh.Fill(x, y, Matrix[x-1][y]/sc)
+    else:
+        for i in xrange(nentries):
+            tree.GetEntry(i)
+            #print ("%f %f %f") % (module_n[0], channel_n[0],vals[0])
+            if norm:
+                hhh.Fill(module_n[0]+1, channel_n[0],vals[val_n]/scale[0])
+            else:
+                hhh.Fill(module_n[0]+1, channel_n[0],vals[val_n])
+
+    hhh.Draw("colz")
+
+else:
+    h = ROOT.gDirectory.Get("htemp")
+    h.SetName(modulename)
+    h.SetTitle(modulename +" " + " Channel "+str(chan_n)  + " " + gainvalue + titsuff)
+    h.SetLineColor(2)
+    h.SetLineWidth(2)
+    h.GetXaxis().SetTitle("Value")
+    if vsbin or one_run:
+        h.SetMarkerStyle(21)
+        h.SetMarkerSize(1.4)
+        h.SetMarkerColor(2)
+        h.GetXaxis().SetTitle("Run")
+        if one_run: h.GetXaxis().SetTitle("Lumi");  h.SetTitle(modulename +" " + " Channel "+str(chan_n) +" " + gainvalue + titsuff)
+        h.GetYaxis().SetTitle("")
+        h.GetYaxis().SetTitleOffset(1.35)
+    try:
+        h.Draw()
+    except: print "Empty "
+
+canv.SetGridx();
+canv.SetGridy();
+
+canv.Update()
+
+##########################################################
+
+
+canv.Print(fname+".eps")
+canv.Print(fname+".png")
+
+if save_tree: 
+    tree_file.Write()
+    tree_file.Close()
+
+
+        #=== display plot
+os.system("display "+fname+".png") 
+
+
+#
+#if __name__ == '__main__':
+#   rep = ''
+#   while not rep in [ 'q', 'Q' ]:
+#      rep = raw_input( 'enter "q" to quit: ' )
+#      if 1 < len(rep):
+#         rep = rep[0]
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/PlotPulseshapeFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/PlotPulseshapeFromCool.py
index 961dbecd13480703ddd3f40db17f441be4439208..aa2e1b85ba63780a717461013ef225656181fc67 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/PlotPulseshapeFromCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/PlotPulseshapeFromCool.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # PlotPulseshapeFromCool.py
 # Nils Gollub <nils.gollub@cern.ch>, 2008-06-05
 
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadBadBitsFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadBadBitsFromCool.py
index 5fa5f573dd6c2484c9e20128d6ce891da5c81a07..e0d480da2c4c5fbe40a2730faab040272ec2ccf0 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadBadBitsFromCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadBadBitsFromCool.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # ReadBadBitsFromCool.py   --schema='COOLOFL_TILE/CONDBR2'  --folder='OFL02' --tag='UPD4'
 # Sanya Solodkov 2011-07-15
 
@@ -23,7 +26,7 @@ keywords = ["help","run=","lumi=","schema=","tag=","folder=","dbname=","warning"
 
 try:
     opts, extraparams = getopt.getopt(sys.argv[1:],letters,keywords)
-except getopt.GetOptError, err:
+except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadBchFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadBchFromCool.py
index 2c97320b296a31a1bb4e9582b82a049c17241d39..f8989191fc4b827b070af17d443124990697c132 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadBchFromCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadBchFromCool.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # ReadBchFromCool.py  --schema='COOLOFL_TILE/CONDBR2'  --folder='OFL02' --tag='UPD4'
 # Sanya Solodkov 2011-07-15
 # change: Yuri Smirnov 2015-08-29, correction for EB* modules' nbad counter
@@ -15,20 +18,28 @@ def usage():
     print "-t, --tag=      specify tag to use, f.i. UPD1 or UPD4 or full suffix like RUN2-HLT-UPD1-00"
     print "-r, --run=      specify run  number, by default uses latest iov"
     print "-l, --lumi=     specify lumi block number, default is 0"
-    print "-d, --default   print also default values stored in AUX01-AUX20 "
-    print "-b, --blob      print additional blob info"
+    print "-b, --begin=    specify run number of first iov in multi-iov mode, by default uses very first iov"
+    print "-e, --end=      specify run number of last iov in multi-iov mode, by default uses latest iov"
+    print "-m, --module=   specify module to use, default is not set"
+    print "-N, --chmin=    specify minimal channel to use, default is 0"
+    print "-X, --chmax=    specify maximal channel to use, default is 47"
+    print "-c, --chan=     specify channel to use , default is all channels from chmin to chmax"
+    print "-g, --gain=, -a, --adc=  specify adc(gain) to use, default is 2 (i.e. both low and high gains)"
+    print "-C, --comment   print comment for every IOV"
+    print "-d, --default   print also default values stored in AUX01-AUX20"
+    print "-B, --blob      print additional blob info"
     print "-H, --hex       print frag id instead of module name"
     print "-P, --pmt       print pmt number in addition to channel number"
     print "-s, --schema=   specify schema to use, like 'COOLOFL_TILE/CONDBR2' or 'sqlite://;schema=tileSqlite.db;dbname=CONDBR2' or tileSqlite.db"
     print "-D, --dbname=   specify dbname part of schema if schema only contains file name, default is CONDBR2'"
     print "-w, --warning   suppress warning messages about missing drawers in DB"
     
-letters = "hr:l:s:t:f:D:dbHPw"
-keywords = ["help","run=","lumi=","schema=","tag=","folder=","dbname=","default","blob","hex","pmt","warning"]
+letters = "hr:l:s:t:f:D:dBHPwm:b:e:a:g:c:N:X:C"
+keywords = ["help","run=","lumi=","schema=","tag=","folder=","dbname=","default","blob","hex","pmt","warning","module=","begin=","end=","chmin=","chmax=","gain=","adc=","chan=","comment"]
 
 try:
     opts, extraparams = getopt.getopt(sys.argv[1:],letters,keywords)
-except getopt.GetOptError, err:
+except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
@@ -41,10 +52,28 @@ dbname = ''
 folderPath =  "/TILE/OFL02/STATUS/ADC"
 tag = "UPD4"
 rosmin = 1
+rosmax = 5
 blob = False
 hexid = False
 pmt = False
 warn = 1
+modmin = 0
+modmax = 99999
+modulename="AUX-1"
+partname=""
+one_mod = False
+mod = -1
+ros = -1
+chan_n= -1
+chanmin = -1
+chanmax = -1
+gain_n = -1
+gainmin = -1
+gainmax = -1
+begin = 0
+end = 2147483647
+iov = False
+comment = False
 
 for o, a in opts:
     if o in ("-f","--folder"):
@@ -60,9 +89,30 @@ for o, a in opts:
         run = int(a) 
     elif o in ("-l","--lumi"):
         lumi = int(a)
+    elif o in ("-b","--begin"):
+        begin = int(a)
+        iov = True
+        one_mod = True
+    elif o in ("-e","--end"):
+        end = int(a)
+        iov = True
+        one_mod = True
+    elif o in ("-a","--adc","-g","--gain"):
+        gain_n = int(a)
+    elif o in ("-m","--module"):
+        modulename = a
+        one_mod = True
+    elif o in ("-c","--chan"):
+        chan_n = int(a)
+    elif o in ("-N","--chmin"):
+        chanmin = int(a)
+    elif o in ("-X","--chmax"):
+        chanmax = int(a)
+    elif o in ("-C","--comment"):
+        comment = True
     elif o in ("-d","--default"):
         rosmin = 0
-    elif o in ("-b","--blob"):
+    elif o in ("-B","--blob"):
         blob = True
     elif o in ("-H","--hex"):
         hexid = True
@@ -136,9 +186,9 @@ log.info("Initializing folder %s with tag %s" % (folderPath, folderTag))
 #=== create bad channel manager
 mgr = TileBchTools.TileBchMgr()
 mgr.setLogLvl(logLevel)
-mgr.initialize(db, folderPath, folderTag, (run,lumi), warn)
-if warn<0: 
-    reader = TileCalibTools.TileBlobReader(db,folderPath,folderTag)
+mgr.initialize(db, folderPath, folderTag, (run,lumi), warn, -2)
+if iov or comment or warn<0:
+    blobReader = TileCalibTools.TileBlobReader(db,folderPath,folderTag)
 
 #=== Dump the current isBad definition
 isBadDef = mgr.getAdcProblems(0, TileCalibUtils.definitions_draweridx(), TileCalibUtils.bad_definition_chan(), 0)
@@ -156,8 +206,105 @@ if len(isBadTimingDef.keys()):
         prbDesc = isBadTimingDef[prbCode]
         msg = "- %2i (%s)" % (prbCode,prbDesc)
         log.info( msg )
+
+
+#=== check ROS and module numbers
+if one_mod:
+    partname = modulename[:3]
+    mod = int(modulename[3:]) -1
+
+part_dict = {'AUX':0,'LBA':1,'LBC':2,'EBA':3,'EBC':4}
+if partname in part_dict:
+    ros = part_dict[partname]
+    rosmin = ros
+    rosmax = ros+1
+else:
+    ros = -1
+
+if mod >= 0:
+    modmin = mod
+    modmax = mod+1
+elif mod < -1:
+    modmax = modmin
+
+if chan_n >= 0 and chan_n < TileCalibUtils.max_chan():
+    chanmin = chan_n
+    chanmax = chan_n+1
+else:
+    if chanmin<0: chanmin = 0
+    if chanmax<0: chanmax = TileCalibUtils.max_chan()
+    else: chanmax += 1
+
+if gain_n >= 0 and gain_n < TileCalibUtils.max_gain():
+    gainmin = gain_n
+    gainmax = gain_n+1
+else:
+    gainmin = 0
+    gainmax = TileCalibUtils.max_gain()
+
+
+#=== Filling the iovList
+iovList = []
+if iov:
+    if mod>=0:
+        COOL_part = ros
+        COOL_chan = mod
+    else:
+        COOL_part = -1
+        COOL_chan = 1000
+
+    try:
+      dbobjs = blobReader.getDBobjsWithinRange(COOL_part,COOL_chan)
+      if (dbobjs == None): raise Exception("No DB objects retrieved when building IOV list!")
+      while dbobjs.goToNext():
+	obj = dbobjs.currentRef()
+	objsince = obj.since()
+	sinceRun = objsince >> 32
+	sinceLum = objsince & 0xFFFFFFFF
+	since    = (sinceRun, sinceLum)
+	objuntil = obj.until()
+	untilRun = objuntil >> 32
+	untilLum = objuntil & 0xFFFFFFFF
+	until    = (untilRun, untilLum)
+	iovList.append((since, until))
+    except:
+      log.warning( "Warning: can not read IOVs from input DB file" )
+      sys.exit(2)
+
+    be=iovList[0][0][0]
+    en=iovList[-1][0][0]
+
+    if begin != be or end != en:
+        ib=0
+        ie=len(iovList)
+        for i,iovs in enumerate(iovList):
+            run = iovs[0][0]
+            lumi = iovs[0][1]
+            if (run<begin and run>be) or run==begin :
+                be=run
+                ib=i
+            if run>=end and run<en:
+                en=run
+                ie=i+1
+        log.info( "" )
+        if be != begin:
+            log.info( "Changing begin run from %d to %d (start of IOV)" % (begin,be) )
+            begin=be
+        if en != end:
+            if en>end: log.info( "Changing end run from %d to %d (start of next IOV)" % (end,en) )
+            else: log.info( "Changing end run from %d to %d (start of last IOV)" % (end,en) )
+            end=en
+        iovList=iovList[ib:ie]
+        if COOL_chan == 1000:
+            log.info( "%d IOVs in total for comment field" % len(iovList) )
+        else:
+            log.info( "%d IOVs in total for %s" % (len(iovList),modulename) )
+else:
+    iovList.append(((run,lumi),(MAXRUN, MAXLBK)))
+
 log.info( "\n" )
 
+
 ##channel2pmt
 ##negative means not connected !
 ##
@@ -182,73 +329,82 @@ gname = [ "LG", "HG" ]
 #=== isAffected = has a problem not included in isBad definition
 #=== isGood = has no problem at all
 
-modOk = False
-miss  = 0
-good  = 0
-aff   = 0
-bad   = 0
-for ros in xrange(rosmin,5):
-    for mod in xrange(0, min(64,TileCalibUtils.getMaxDrawer(ros))):
-        if hexid:
-            modName = "0x%x" % ((ros<<8)+mod)
-        else:
-            modName = TileCalibUtils.getDrawerString(ros,mod)
-        if warn<0:
-            bch = reader.getDrawer(ros, mod, (run,lumi), False, False)
-            if bch is None:
-                modOk = False
-                miss+=1
-                #print "%s is missing in DB" % modName
-            else:
-                modOk = True
-                if blob and bch:
-                    print "%s  Blob type: %d  Version: %d  Nchannels: %d  Ngains: %d  Nval: %d" % (modName, bch.getObjType(), bch.getObjVersion(), bch.getNChans(), bch.getNGains(), bch.getObjSizeUint32())
-        nBad=0
-        for chn in xrange(TileCalibUtils.max_chan()):
-            chnName = " %2i" % chn
-            for adc in xrange(TileCalibUtils.max_gain()):
-
-                stat = mgr.getAdcStatus(ros,mod,chn,adc)
-                #log.info( "- ADC status = isBad:      %d" % stat.isBad()      )
-                #log.info( "- ADC status = isGood:     %d" % stat.isGood()     )
-                #log.info( "- ADC status = isAffected: %d" % stat.isAffected() )
-
-                #=== get all problems of the channel
-                prbs = mgr.getAdcProblems(ros,mod,chn,adc)
-                #log.info( "ADC Problems: " )
-                if len(prbs):
-                    modOk = False
-                    if pmt:
-                        msg = "%s pm %02i ch %02i %s " % ( modName, abs(ch2pmt[ros][chn]), chn, gname[adc] )
-                    else:
-                        msg = "%s %2i %1i " % ( modName,chn,adc )
-                    for prbCode in sorted(prbs.keys()):
-                        prbDesc = prbs[prbCode]
-                        msg += " %5i (%s)" % (prbCode,prbDesc)
-                    if stat.isBad():
-                        msg += "  => BAD"
-                        nBad+=1
-                    elif stat.isAffected():
-                        msg += "  => Affected"
-                    elif stat.isGood():
-                        msg += "  => good"
-                    print msg
-        if modOk:
-            good+=1
-            print "%s ALL GOOD" % (modName)
-        elif nBad==0:
-            aff+=1
-        elif nBad==TileCalibUtils.max_gain()*TileCalibUtils.max_chan() or (nBad==90 and 'LB' in modName) or (nBad==64 and 'EB'in modName) or (nBad==60 and 'EBA15' in modName) or (nBad==60 and 'EBC18' in modName):
-            bad+=1
-if warn<0: 
-    if miss: print "%3i drawers are missing in DB" % miss
-    print "%3i drawers are absolutely good" % good
-    print "%3i drawers have good and affected channels" % (aff-miss)
-    print "%3i drawers have some bad channels" % ((256 if rosmin else 276)-good-bad-aff)
-    print "%3i drawers are completely bad" % bad
-#=== print all bad channels
-#log.info("listing bad channels")
-#mgr.listBadAdcs()
+pref = ""
+for iovs in iovList:
+    if iov:
+        pref = "(%i,%i)  " % (iovs[0][0],iovs[0][1])
+    if comment:
+        log.info( blobReader.getComment(iovs[0]) )
+    modOk = False
+    miss  = 0
+    good  = 0
+    aff   = 0
+    bad   = 0
+    nMod  = 0
+    for ros in xrange(rosmin,rosmax):
+	for mod in xrange(modmin, min(modmax,TileCalibUtils.getMaxDrawer(ros))):
+            nMod += 1
+	    mgr.updateFromDb(db, folderPath, folderTag, iovs[0], 1, warn, ros, mod)
+	    if hexid:
+		modName = "0x%x" % ((ros<<8)+mod)
+	    else:
+		modName = TileCalibUtils.getDrawerString(ros,mod)
+	    if warn<0:
+		bch = blobReader.getDrawer(ros, mod, iovs[0], False, False)
+		if bch is None:
+		    modOk = False
+		    miss+=1
+		    #print "%s is missing in DB" % modName
+		else:
+		    modOk = True
+		    if blob and bch:
+			print "%s  Blob type: %d  Version: %d  Nchannels: %d  Ngains: %d  Nval: %d" % (modName, bch.getObjType(), bch.getObjVersion(), bch.getNChans(), bch.getNGains(), bch.getObjSizeUint32())
+	    nBad=0
+	    for chn in xrange(chanmin,chanmax):
+		chnName = " %2i" % chn
+		for adc in xrange(gainmin,gainmax):
+
+		    stat = mgr.getAdcStatus(ros,mod,chn,adc)
+		    #log.info( "- ADC status = isBad:      %d" % stat.isBad()      )
+		    #log.info( "- ADC status = isGood:     %d" % stat.isGood()     )
+		    #log.info( "- ADC status = isAffected: %d" % stat.isAffected() )
+
+		    #=== get all problems of the channel
+		    prbs = mgr.getAdcProblems(ros,mod,chn,adc)
+		    #log.info( "ADC Problems: " )
+		    if len(prbs) or iov:
+			modOk = False
+                        if pmt:
+                            msg = "%s pm %02i ch %02i %s " % ( modName, abs(ch2pmt[ros][chn]), chn, gname[adc] )
+                        else:
+                            msg = "%s %2i %1i " % ( modName,chn,adc )
+			for prbCode in sorted(prbs.keys()):
+			    prbDesc = prbs[prbCode]
+			    msg += " %5i (%s)" % (prbCode,prbDesc)
+			if stat.isBad():
+			    msg += "  => BAD"
+			    nBad+=1
+			elif stat.isAffected():
+			    msg += "  => Affected"
+                        elif stat.isGood():
+                            msg += "  => good"
+			print pref+msg
+	    if modOk:
+		good+=1
+		print "%s ALL GOOD" % (modName)
+	    elif nBad==0:
+		aff+=1
+	    elif nBad==TileCalibUtils.max_gain()*TileCalibUtils.max_chan() or (nBad==90 and 'LB' in modName) or (nBad==64 and 'EB'in modName) or (nBad==60 and 'EBA15' in modName) or (nBad==60 and 'EBC18' in modName):
+		bad+=1
+    if warn<0:
+	if miss: print "%3i drawers are missing in DB" % miss
+	print "%3i drawers are absolutely good" % good
+	print "%3i drawers have good and affected channels" % (aff-miss)
+	print "%3i drawers have some bad channels" % (nMod-good-bad-aff)
+	print "%3i drawers are completely bad" % bad
+    #=== print all bad channels
+    #log.info("listing bad channels")
+    #mgr.listBadAdcs()
 
 #=== close DB
 db.closeDatabase()
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCalibFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCalibFromCool.py
index 7b1b355af89d823b16776541b9153a2a6c6e8bf9..11b2d15c56ca81c5fc1997cdb137ac0f84d83343 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCalibFromCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCalibFromCool.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # ReadCalibFromCool.py
 # Andrei Artamonov 2009-11-03
 
@@ -14,8 +17,15 @@ def usage():
     print "-t, --tag=      specify tag to use, f.i. UPD1 or UPD4 or full suffix like RUN2-HLT-UPD1-00"
     print "-r, --run=      specify run  number, by default uses latest iov"
     print "-l, --lumi=     specify lumi block number, default is 0"
+    print "-b, --begin=    specify run number of first iov in multi-iov mode, by default uses very first iov"
+    print "-e, --end=      specify run number of last iov in multi-iov mode, by default uses latest iov"
+    print "-m, --module=   specify module to use, default is not set"
+    print "-N, --chmin=    specify minimal channel to use, default is 0"
+    print "-X, --chmax=    specify maximal channel to use, default is 47"
+    print "-c, --chan=     specify channel to use , default is all channels from chmin to chmax"
+    print "-g, --gain=, -a, --adc=  specify adc(gain) to print or number of adcs to print with - sign, default is -2"
     print "-n, --nval=     specify number of values to output, default is all"
-    print "-g, -a, --adc=  specify adc(gain) to print or number of adcs to print with - sign, default is -2"
+    print "-C, --comment   print comment for every IOV"
     print "-d, --default   print also default values stored in AUX01-AUX20 "
     print "-b, --blob      print additional blob info"
     print "-H, --hex       print frag id instead of module name"
@@ -25,17 +35,17 @@ def usage():
     print "-s, --schema=   specify schema to use, like 'COOLONL_TILE/CONDBR2' or 'sqlite://;schema=tileSqlite.db;dbname=CONDBR2' or tileSqlite.db"
     print "-D, --dbname=   specify dbname part of schema if schema only contains file name, default is CONDBR2'"
 
-letters = "hr:l:s:t:f:D:n:a:g:p:dbHPk:"
-keywords = ["help","run=","lumi=","schema=","tag=","folder=","dbname=","nval=","adc=","gain=","prefix=","default","blob","hex","pmt","keep="]
+letters = "hr:l:s:t:f:D:n:b:e:m:N:X:c:a:g:p:dBCHPk:"
+keywords = ["help","run=","lumi=","schema=","tag=","folder=","dbname=","module=","begin=","end=","chmin=","chmax=","gain=","adc=","chan=","nval=","prefix=","default","blob","hex","pmt","keep=","comment"]
 
 try:
     opts, extraparams = getopt.getopt(sys.argv[1:],letters,keywords)
-except getopt.GetOptError, err:
+except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
 
-# defaults 
+# defaults
 run = 2147483647
 lumi = 0
 schema = 'COOLOFL_TILE/CONDBR2'
@@ -43,12 +53,29 @@ dbname = ''
 folderPath =  "/TILE/OFL02/CALIB/CIS/LIN"
 tag = "UPD4"
 nval = 0
-nadc = -99
+nadc = -1
 rosmin = 1
+rosmax = 5
 blob = False
 hexid = False
 pmt = False
 prefix = None
+modmin = 0
+modmax = 99999
+modulename="AUX-1"
+partname=""
+one_mod = False
+mod = -1
+ros = -1
+chan_n= -1
+chanmin = -1
+chanmax = -1
+gainmin = -1
+gainmax = -1
+begin = 0
+end = 2147483647
+iov = False
+comment = False
 keep=[]
 
 for o, a in opts:
@@ -62,8 +89,27 @@ for o, a in opts:
         dbname = a
     elif o in ("-n","--nval"):
         nval = int(a)
+    elif o in ("-b","--begin"):
+        begin = int(a)
+        iov = True
+        one_mod = True
+    elif o in ("-e","--end"):
+        end = int(a)
+        iov = True
+        one_mod = True
     elif o in ("-a","--adc","-g","--gain"):
         nadc = int(a)
+    elif o in ("-m","--module"):
+        modulename = a
+        one_mod = True
+    elif o in ("-c","--chan"):
+        chan_n = int(a)
+    elif o in ("-N","--chmin"):
+        chanmin = int(a)
+    elif o in ("-X","--chmax"):
+        chanmax = int(a)
+    elif o in ("-C","--comment"):
+        comment = True
     elif o in ("-r","--run"):
         run = int(a)
     elif o in ("-l","--lumi"):
@@ -88,10 +134,11 @@ for o, a in opts:
 
 
 from TileCalibBlobPython import TileCalibTools
+from TileCalibBlobPython.TileCalibTools import MINRUN, MINLBK, MAXRUN, MAXLBK
 from TileCalibBlobObjs.Classes import *
 
 from TileCalibBlobPython.TileCalibLogger import TileCalibLogger, getLogger
-log = getLogger("ReadCalibFromCool")
+log = getLogger("ReadCalibFrCool")
 import logging
 logLevel=logging.DEBUG
 log.setLevel(logLevel)
@@ -108,17 +155,17 @@ if not 'COOLO' in schema and not ':' in schema and not ';' in schema:
 
 if schema=='COOLONL_TILE/COMP200':
     if not (folderPath.startswith('/TILE/ONL01/') or folderPath.startswith('/TILE/OFL01/')):
-        print "Folder %s doesn't exist in schema %s " % (folderPath,schema) 
+        print "Folder %s doesn't exist in schema %s " % (folderPath,schema)
         sys.exit(2)
-        
+
 if schema=='COOLONL_TILE/CONDBR2':
     if not folderPath.startswith('/TILE/ONL01/'):
-        print "Folder %s doesn't exist in schema %s, only /TILE/ONL01 " % (folderPath,schema) 
+        print "Folder %s doesn't exist in schema %s, only /TILE/ONL01 " % (folderPath,schema)
         sys.exit(2)
-        
+
 if schema=='COOLOFL_TILE/COMP200' or schema=='COOLOFL_TILE/CONDBR2':
     if not folderPath.startswith('/TILE/OFL02/'):
-        print "Folder %s doesn't exist in schema %s " % (folderPath,schema) 
+        print "Folder %s doesn't exist in schema %s " % (folderPath,schema)
         sys.exit(2)
 
 
@@ -137,6 +184,7 @@ flt=None
 r=5
 d=0
 nchan=TileCalibUtils.max_chan()
+ngain=TileCalibUtils.max_gain()
 while not flt:
     d-=1
     if d<0:
@@ -153,19 +201,110 @@ if flt:
     log.info( "Blob type: %d  Version: %d  Nchannels: %d  Ngains: %d  Nval: %d" % (blobT,blobV,mchan,mgain,mval) )
     if nadc<-mgain: nadc=-mgain
     if nchan<mchan: nchan=mchan
+    if ngain<mgain: ngain=mgain
 else:
     mgain=1
-    if nadc==-99: nadc=-TileCalibUtils.max_gain()
+if nadc==-1: nadc=-ngain
 
 log.info("Comment: %s" % blobReader.getComment((run,lumi)))
-log.info( "\n" )
 
-if nadc<0:
-    a1=0
-    a2=-nadc
+#=== check ROS and module numbers
+if one_mod:
+    partname = modulename[:3]
+    mod = int(modulename[3:]) -1
+
+part_dict = {'AUX':0,'LBA':1,'LBC':2,'EBA':3,'EBC':4}
+if partname in part_dict:
+    ros = part_dict[partname]
+    rosmin = ros
+    rosmax = ros+1
+else:
+    ros = -1
+
+if mod >= 0:
+    modmin = mod
+    modmax = mod+1
+elif mod < -1:
+    modmax = modmin
+
+if chan_n >= 0 and chan_n < nchan:
+    chanmin = chan_n
+    chanmax = chan_n+1
+else:
+    if chanmin<0: chanmin = 0
+    if chanmax<0: chanmax = nchan
+    else: chanmax += 1
+
+if nadc >= 0 and nadc < ngain:
+    gainmin = nadc
+    gainmax = nadc+1
+else:
+    gainmin = 0
+    if nadc<0: gainmax = -nadc
+    else: gainmax = ngain
+
+
+#=== Filling the iovList
+iovList = []
+if iov:
+    if mod>=0:
+        COOL_part = ros
+        COOL_chan = mod
+    else:
+        COOL_part = -1
+        COOL_chan = 1000
+
+    try:
+      dbobjs = blobReader.getDBobjsWithinRange(COOL_part,COOL_chan)
+      if (dbobjs == None): raise Exception("No DB objects retrieved when building IOV list!")
+      while dbobjs.goToNext():
+	obj = dbobjs.currentRef()
+	objsince = obj.since()
+	sinceRun = objsince >> 32
+	sinceLum = objsince & 0xFFFFFFFF
+	since    = (sinceRun, sinceLum)
+	objuntil = obj.until()
+	untilRun = objuntil >> 32
+	untilLum = objuntil & 0xFFFFFFFF
+	until    = (untilRun, untilLum)
+	iovList.append((since, until))
+    except:
+      log.warning( "Warning: can not read IOVs from input DB file" )
+      sys.exit(2)
+
+    be=iovList[0][0][0]
+    en=iovList[-1][0][0]
+
+    if begin != be or end != en:
+        ib=0
+        ie=len(iovList)
+        for i,iovs in enumerate(iovList):
+            run = iovs[0][0]
+            lumi = iovs[0][1]
+            if (run<begin and run>be) or run==begin :
+                be=run
+                ib=i
+            if run>=end and run<en:
+                en=run
+                ie=i+1
+        log.info( "" )
+        if be != begin:
+            log.info( "Changing begin run from %d to %d (start of IOV)" % (begin,be) )
+            begin=be
+        if en != end:
+            if en>end: log.info( "Changing end run from %d to %d (start of next IOV)" % (end,en) )
+            else: log.info( "Changing end run from %d to %d (start of last IOV)" % (end,en) )
+            end=en
+        iovList=iovList[ib:ie]
+        if COOL_chan == 1000:
+            log.info( "%d IOVs in total for comment field" % len(iovList) )
+        else:
+            log.info( "%d IOVs in total for %s" % (len(iovList),modulename) )
 else:
-    a1=nadc
-    a2=nadc+1
+    iovList.append(((run,lumi),(MAXRUN, MAXLBK)))
+
+log.info( "\n" )
+
 
 ##channel2pmt
 ##negative means not connected !
@@ -182,79 +321,90 @@ extbar = [ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12,
 
 ch2pmt = [ dummy, barrel, barrel, extbar, extbar ]
 gname=[]
-if mgain!=2: 
+if mgain!=2:
     for i in xrange(mgain+1): gname+=[ "g "+str(i) ]
 else: gname = [ "LG", "HG" ]
+
 #=== loop over all partitions,modules,channels
-miss=0
-good=0
-for ros in xrange(rosmin,5):
-    for mod in xrange(0, min(64,TileCalibUtils.getMaxDrawer(ros))):
-        if hexid:
-            modName = "0x%x" % ((ros<<8)+mod)
-        else:
-            modName = TileCalibUtils.getDrawerString(ros,mod)
-        if prefix:
-            modName = prefix + " " + modName
-        if modName in ['EBA39','EBA40','EBA41','EBA42','EBA55','EBA56','EBA57','EBA58',
-                       'EBC39','EBC40','EBC41','EBC42','EBC55','EBC56','EBC57','EBC58' ]:
-            modSpec = 'EBspC10'
-        elif modName in ['EBA15','EBC18']:
-            modSpec = 'EBspD4'
-        elif modName in ['EBC29','EBC32','EBC34','EBC37']:
-            modSpec = 'EBspE4'
-        elif modName in ['EBA07', 'EBA25', 'EBA44', 'EBA53',
-                         'EBC07', 'EBC25', 'EBC44', 'EBC53',
-                         'EBC28', 'EBC31', 'EBC35', 'EBC38' ]:
-            modSpec = 'EBspE1'
-        elif modName in ['EBA08', 'EBA24', 'EBA43', 'EBA54',
-                         'EBC08', 'EBC24', 'EBC43', 'EBC54' ]:
-            modSpec = 'EBMBTS'
-        else:
-            modSpec = modName
-        try:
-            flt = blobReader.getDrawer(ros, mod,(run,lumi), False, False)
-            if flt is None or isinstance(flt, (int)):
-                miss+=1
-                print "%s is missing in DB" % modName
+pref = ""
+for iovs in iovList:
+    if iov:
+        pref = "(%i,%i)  " % (iovs[0][0],iovs[0][1])
+    if prefix:
+        pref = prefix + " " + pref
+    if comment:
+        log.info( blobReader.getComment(iovs[0]) )
+    miss=0
+    good=0
+    for ros in xrange(rosmin,rosmax):
+	for mod in xrange(modmin, min(modmax,TileCalibUtils.getMaxDrawer(ros))):
+	    if hexid:
+		modName = "0x%x" % ((ros<<8)+mod)
+	    else:
+		modName = TileCalibUtils.getDrawerString(ros,mod)
+            if modName in ['EBA39','EBA40','EBA41','EBA42','EBA55','EBA56','EBA57','EBA58',
+                           'EBC39','EBC40','EBC41','EBC42','EBC55','EBC56','EBC57','EBC58' ]:
+                modSpec = 'EBspC10'
+            elif modName in ['EBA15','EBC18']:
+                modSpec = 'EBspD4'
+            elif modName in ['EBC29','EBC32','EBC34','EBC37']:
+                modSpec = 'EBspE4'
+            elif modName in ['EBA07', 'EBA25', 'EBA44', 'EBA53',
+                             'EBC07', 'EBC25', 'EBC44', 'EBC53',
+                             'EBC28', 'EBC31', 'EBC35', 'EBC38' ]:
+                modSpec = 'EBspE1'
+            elif modName in ['EBA08', 'EBA24', 'EBA43', 'EBA54',
+                             'EBC08', 'EBC24', 'EBC43', 'EBC54' ]:
+                modSpec = 'EBMBTS'
             else:
-                good+=1
-                if blob:
-                    print "%s  Blob type: %d  Version: %d  Nchannels: %d  Ngains: %d  Nval: %d" % (modName, flt.getObjType(), flt.getObjVersion(), flt.getNChans(), flt.getNGains(), flt.getObjSizeUint32())
-                mval0 = 0
-                mval = flt.getObjSizeUint32()
-                if nval<0 and -nval<=mval:
-                    mval=-nval
-                    mval0=mval-1
-                elif nval!=0 and nval<mval:
-                    mval = nval
-                a3=flt.getNGains()
-                a4=(a3 if a3<a2 else a2)
-                for chn in xrange(flt.getNChans()):
-                    for adc in xrange(a1,a4):
-                        if pmt:
-                            msg = "%s pm %02i ch %02i %s  " % ( modName, abs(ch2pmt[ros][chn]), chn, gname[adc] )
-                        else:
-                            msg = "%s %2i %1i  " % ( modName, chn, adc )
-                        for val in xrange(mval0,mval):
-                            if str(val) in keep or modName in keep or  modSpec in keep or modName[:3] in keep or  modName[:2] in keep \
-                               or ("%sch%i"% (modName,chn)) in keep or ("%sch%i"% (modSpec,chn)) in keep or ("%sch%i"% (modName[:3],chn)) in keep or ("%sch%i"% (modName[:2],chn)) in keep \
-                               or ("%sch%ig%i"% (modName,chn,adc)) in keep or ("%sch%ig%i"% (modSpec,chn,adc)) in keep or ("%sch%ig%i"% (modName[:3],chn,adc)) in keep or ("%sch%ig%i"% (modName[:2],chn,adc)) in keep:
-                                msg += "   keep   "
+                modSpec = modName
+            try:
+                flt = blobReader.getDrawer(ros, mod,iovs[0], False, False)
+                if flt is None or isinstance(flt, (int)):
+                    miss+=1
+                    print "%s is missing in DB" % modName
+                else:
+                    good+=1
+                    if blob:
+                        print "%s  Blob type: %d  Version: %d  Nchannels: %d  Ngains: %d  Nval: %d" % (modName, flt.getObjType(), flt.getObjVersion(), flt.getNChans(), flt.getNGains(), flt.getObjSizeUint32())
+                    mval0 = 0
+                    mval = flt.getObjSizeUint32()
+                    if nval<0 and -nval<=mval:
+                        mval=-nval
+                        mval0=mval-1
+                    elif nval!=0 and nval<mval:
+                        mval = nval
+                    mchan=flt.getNChans()
+                    mgain=flt.getNGains()
+                    chmin = chanmin if chanmin<mchan else mchan
+                    chmax = chanmax if chanmax<mchan else mchan
+                    gnmin = gainmin if gainmin<mgain else mgain
+                    gnmax = gainmax if gainmax<mgain else mgain
+                    for chn in xrange(chmin,chmax):
+                        for adc in xrange(gnmin,gnmax):
+                            if pmt:
+                                msg = "%s pm %02i ch %02i %s  " % ( modName, abs(ch2pmt[ros][chn]), chn, gname[adc] )
                             else:
-                                msg += "  %f" % flt.getData(chn, adc, val)
-                        print msg
-        except Exception, e:
-            print e
-if miss: 
-    if run!=2147483647:
-        print "%3i drawers are preseint in DB for run %d lb %d" % (good,run,lumi)
-        print "%3i drawers are missing  in DB for run %d lb %d" % (miss,run,lumi)
-    else:
-        print "%3i drawers are preseint in DB" % (good)
-        print "%3i drawers are missing  in DB" % (miss)
-    if good==0:
-        print "Please, check that you are using correct schema and correct tag"
+                                msg = "%s %2i %1i  " % ( modName, chn, adc )
+                            for val in xrange(mval0,mval):
+                                if str(val) in keep or modName in keep or  modSpec in keep or modName[:3] in keep or  modName[:2] in keep \
+                                    or ("%sch%i"% (modName,chn)) in keep or ("%sch%i"% (modSpec,chn)) in keep or ("%sch%i"% (modName[:3],chn)) in keep or ("%sch%i"% (modName[:2],chn)) in keep \
+                                    or ("%sch%ig%i"% (modName,chn,adc)) in keep or ("%sch%ig%i"% (modSpec,chn,adc)) in keep or ("%sch%ig%i"% (modName[:3],chn,adc)) in keep or ("%sch%ig%i"% (modName[:2],chn,adc)) in keep:
+                                    msg += "   keep   "
+                                else:
+                                    msg += "  %f" % flt.getData(chn, adc, val)
+                            print pref+msg
+            except Exception, e:
+                print e
+    if miss:
+        if iovs[0][0]!=2147483647:
+            print "%3i drawers are preseint in DB for run %d lb %d" % (good,iovs[0][0],iovs[0][1])
+            print "%3i drawers are missing  in DB for run %d lb %d" % (miss,iovs[0][0],iovs[0][1])
+        else:
+            print "%3i drawers are preseint in DB" % (good)
+            print "%3i drawers are missing  in DB" % (miss)
+        if good==0:
+            print "Please, check that you are using correct schema and correct tag"
 
 #=== close DB
 db.closeDatabase()
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCellNoiseFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCellNoiseFromCool.py
index b88def9dc9455431de477079510c19598a6d0577..fc7b8efdf09afeddfcf94c197d6d6f1715746f16 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCellNoiseFromCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCellNoiseFromCool.py
@@ -1,4 +1,7 @@
-#!/usr/bin/env python
+#!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # ReadFloatFromCaloCool.py
 # Carlos.Solans <Carlos.Solans@cern.ch>
 # Each Tile cell has 5 values stored in COOL.
@@ -83,19 +86,16 @@ for o, a in opts:
         
 tile=(chan==48)
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from CaloCondBlobAlgs import CaloCondTools, CaloCondLogger
 from TileCalibBlobPython import TileCalibTools
 from TileCalibBlobPython import TileCellTools
-hashMgr=TileCellTools.TileCellHashMgr()
+hashMgr=None
+hashMgrDef=TileCellTools.TileCellHashMgr()
+hashMgrA=TileCellTools.TileCellHashMgr("UpgradeA")
+hashMgrBC=TileCellTools.TileCellHashMgr("UpgradeBC")
+hashMgrABC=TileCellTools.TileCellHashMgr("UpgradeABC")
 
 #=== get a logger
 log = CaloCondLogger.getLogger("ReadCellNoise")
@@ -165,7 +165,7 @@ obj = folder.findObject( iov, chan, folderTag )
 blob = obj.payload()[0]
 
 #=== create CaloCondBlobFlt
-blobFlt = PyCintex.gbl.CaloCondBlobFlt.getInstance(blob)
+blobFlt = cppyy.gbl.CaloCondBlobFlt.getInstance(blob)
 
 #=== retrieve data from the blob
 #cell  = 0 # 0..5183 - Tile hash
@@ -176,6 +176,16 @@ ncell=blobFlt.getNChans()
 ngain=blobFlt.getNGains()
 nval=blobFlt.getObjSizeUint32()
 
+if ncell>hashMgrA.getHashMax():
+    hashMgr=hashMgrABC
+elif ncell>hashMgrBC.getHashMax():
+    hashMgr=hashMgrA
+elif ncell>hashMgrDef.getHashMax():
+    hashMgr=hashMgrBC
+else:
+    hashMgr=hashMgrDef
+log.info("Using %s CellMgr with hashMax %d" % (hashMgr.getGeometry(),hashMgr.getHashMax()))
+
 if cell<0 or cell>=ncell:
     cellmin=0
     cellmax=ncell
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCellNoiseFromCoolCompare.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCellNoiseFromCoolCompare.py
index 8ffa92d2c4574e10f8529d7871b1e3e3619a5e21..778a67ebb38dfff4bc7e1697e8a25ec58703414a 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCellNoiseFromCoolCompare.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCellNoiseFromCoolCompare.py
@@ -1,4 +1,7 @@
-#!/usr/bin/env python
+#!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # ReadCellNoiseFromCoolCompare.py
 # based on ReadCellNoiseFromCool.py and ReadFromCoolCompare.py
 # Yuri Smirnov 2015-03-19
@@ -120,14 +123,7 @@ if schema2=="none":
         
 tile=(chan==48)
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from CaloCondBlobAlgs import CaloCondTools, CaloCondLogger
 from TileCalibBlobPython import TileCalibTools
@@ -265,8 +261,8 @@ blob = obj.payload()[0]
 blob2 = obj2.payload()[0]
 
 #=== create CaloCondBlobFlt
-blobFlt = PyCintex.gbl.CaloCondBlobFlt.getInstance(blob)
-blobFlt2 = PyCintex.gbl.CaloCondBlobFlt.getInstance(blob2)
+blobFlt = cppyy.gbl.CaloCondBlobFlt.getInstance(blob)
+blobFlt2 = cppyy.gbl.CaloCondBlobFlt.getInstance(blob2)
 
 #=== retrieve data from the blob
 #cell  = 0 # 0..5183 - Tile hash
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCsFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCsFromCool.py
deleted file mode 100755
index d6bb1bd9af45e7136a723e501cb0c9714828ffb8..0000000000000000000000000000000000000000
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadCsFromCool.py
+++ /dev/null
@@ -1,225 +0,0 @@
-#!/bin/env python
-# ReadCsFromCool.py -h
-# Sanya Solodkov 2011-07-15
-
-import getopt,sys,os,string
-os.environ['TERM'] = 'linux'
-
-def usage():
-    print "Usage: ",sys.argv[0]," [OPTION] ... "
-    print "Dumps the TileCal cesium from various schemas / folders / tags"
-    print ""
-    print "-h, --help      shows this help"
-    print "-f, --folder=   specify status folder to use ONL01 or OFL02 or full path /TILE/OFL02/CALIB/CES"
-    print "-t, --tag=      specify tag to use, f.i. UPD1 or UPD4 or full suffix like RUN2-HLT-UPD1-01"
-    print "-r, --run=      specify run  number, by default uses latest iov"
-    print "-l, --lumi=     specify lumi block number, default is 0"
-    print "-n, --nval=     specify number of values to output, default is all"
-    print "-g, -a, --adc=  specify adc(gain) to print default is 0"
-    print "-d, --default   print also default values stored in AUX01-AUX20 "
-    print "-b, --blob      print additional blob info"
-    print "-H, --hex       print frag id instead of module name"
-    print "-P, --pmt       print pmt number in addition to channel number"
-    print "-p, --prefix=   print some prefix on every line "
-    print "-s, --schema=   specify schema to use, like 'COOLONL_TILE/CONDBR2' or 'sqlite://;schema=tileSqlite.db;dbname=CONDBR2' or tileSqlite.db"
-    print "-D, --dbname=   specify dbname part of schema if schema only contains file name, default is CONDBR2'"
-
-letters = "hr:l:s:t:f:D:n:a:g:p:dbHP"
-keywords = ["help","run=","lumi=","schema=","tag=","folder=","dbname=","nval=","adc=","gain=","prefix=","default","blob","hex","pmt"]
-
-try:
-    opts, extraparams = getopt.getopt(sys.argv[1:],letters,keywords)
-except getopt.GetOptError, err:
-    print str(err)
-    usage()
-    sys.exit(2)
-
-# defaults 
-run = 2147483647
-lumi = 0
-schema = 'COOLOFL_TILE/CONDBR2'
-dbname = ''
-folderPath =  "/TILE/OFL02/CALIB/CES"
-tag = "UPD4"
-nval = 0
-nadc = 0
-rosmin = 1
-blob = False
-hexid = False
-pmt = True
-prefix = None
-
-for o, a in opts:
-    if o in ("-f","--folder"):
-        if a=='ONL01' or a=='OFL01' or a=='OFL02':
-            folderPath = "/TILE/%s/CALIB/CES" % a
-        else:
-            folderPath = a
-    elif o in ("-t","--tag"):
-        tag = a
-    elif o in ("-s","--schema"):
-        schema = a
-    elif o in ("-D","--dbname"):
-        dbname = a
-    elif o in ("-n","--nval"):
-        nval = int(a)
-    elif o in ("-a","--adc","-g","--gain"):
-        nadc = int(a)
-    elif o in ("-r","--run"):
-        run = int(a)
-    elif o in ("-l","--lumi"):
-        lumi = int(a)
-    elif o in ("-d","--default"):
-        rosmin = 0
-    elif o in ("-b","--blob"):
-        blob = True
-    elif o in ("-H","--hex"):
-        hexid = True
-    elif o in ("-P","--pmt"):
-        pmt = True
-    elif o in ("-p","--prefix"):
-        prefix = a
-    elif o in ("-h","--help"):
-        usage()
-        sys.exit(2)
-    else:
-        assert False, "unhandeled option"
-
-
-from TileCalibBlobPython import TileCalibTools
-from TileCalibBlobObjs.Classes import *
-
-from TileCalibBlobPython.TileCalibLogger import TileCalibLogger, getLogger
-log = getLogger("ReadCsFromCool")
-import logging
-logLevel=logging.DEBUG
-log.setLevel(logLevel)
-log1 = getLogger("TileCalibTools")
-log1.setLevel(logLevel)
-
-
-#=== check parameters
-if len(dbname)<7 and run!=2147483647:
-    dbname = 'COMP200' if run<232000 else 'CONDBR2'
-
-if not 'COOLO' in schema and not ':' in schema and not ';' in schema:
-    schema='sqlite://;schema='+schema+';dbname='+(dbname if len(dbname) else 'CONDBR2')
-
-if schema=='COOLONL_TILE/COMP200':
-    if not (folderPath.startswith('/TILE/ONL01/') or folderPath.startswith('/TILE/OFL01/')):
-        print "Folder %s doesn't exist in schema %s " % (folderPath,schema) 
-        sys.exit(2)
-        
-if schema=='COOLONL_TILE/CONDBR2':
-    if not folderPath.startswith('/TILE/ONL01/'):
-        print "Folder %s doesn't exist in schema %s, only /TILE/ONL01 " % (folderPath,schema) 
-        sys.exit(2)
-        
-if schema=='COOLOFL_TILE/COMP200' or schema=='COOLOFL_TILE/CONDBR2':
-    if not folderPath.startswith('/TILE/OFL02/'):
-        print "Folder %s doesn't exist in schema %s " % (folderPath,schema) 
-        sys.exit(2)
-
-
-#=== set database
-db = TileCalibTools.openDbConn(schema,'READONLY')
-folderTag = TileCalibTools.getFolderTag(schema if 'COMP200' in schema or 'OFLP200' in schema else db, folderPath, tag)
-log.info("Initializing folder %s with tag %s" % (folderPath, folderTag))
-
-#=== initialize blob reader
-blobReader = TileCalibTools.TileBlobReader(db,folderPath, folderTag)
-#blobReader.log().setLevel(logging.DEBUG)
-
-#=== get drawer with status at given run
-log.info("Initializing for run %d, lumiblock %d" % (run,lumi))
-flt=None
-r=5
-d=0
-nchan=TileCalibUtils.max_chan()
-while not flt:
-    d-=1
-    if d<0:
-        r-=1
-        if r<0: break
-        d=TileCalibUtils.getMaxDrawer(r)-1
-    flt = blobReader.getDrawer(r, d, (run,lumi), False, False)
-if flt:
-    blobT=flt.getObjType()
-    blobV=flt.getObjVersion()
-    mchan=flt.getNChans()
-    mgain=flt.getNGains()
-    mval=flt.getObjSizeUint32()
-    log.info( "Blob type: %d  Version: %d  Nchannels: %d  Ngains: %d  Nval: %d" % (blobT,blobV,mchan,mgain,mval) )
-    if nadc>=mgain or nadc<0: nadc=mgain-1
-else:
-    mgain=1
-    if nadc!=0: nadc=1
-gname=[]
-if mgain!=2: 
-    for i in xrange(mgain+1): gname+=[ "g "+str(i) ]
-else: gname = [ 'Low gain','High gain' ]
-log.info( "Using gain %d - %s"%(nadc,gname[nadc]) )
-
-log.info("Comment: %s" % blobReader.getComment((run,lumi)))
-log.info( "\n" )
-
-##channel2pmt
-##negative means not connected !
-##
-dummy = [0]*48
-barrel = [ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12,
-          13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
-          27, 26, 25, 30, 29, 28,-33,-32, 31, 36, 35, 34,
-          39, 38, 37, 42, 41, 40, 45,-44, 43, 48, 47, 46]
-extbar = [ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12,
-          13, 14, 15, 16, 17, 18,-19,-20, 21, 22, 23, 24,
-         -27,-26,-25,-31,-32,-28, 33, 29, 30,-36,-35, 34,
-          44, 38, 37, 43, 42, 41,-45,-39,-40,-48,-47,-46]
-
-ch2pmt = [ dummy, barrel, barrel, extbar, extbar ]
-
-#=== loop over all partitions,modules,channels
-cnt=0
-for ros in xrange(rosmin,5):
-    for mod in xrange(0, min(64,TileCalibUtils.getMaxDrawer(ros))):
-        if hexid:
-            modName = "0x%x" % ((ros<<8)+mod)
-        else:
-            modName = TileCalibUtils.getDrawerString(ros,mod)
-        if prefix:
-            modName = prefix + " " + modName
-        try:
-            flt = blobReader.getDrawer(ros, mod,(run,lumi), False, False)
-            if flt is None or isinstance(flt, (int)):
-                if rosmin==0:
-                    print "%s is missing in DB" % modName
-                    cnt+=1
-            elif nadc<flt.getNGains():
-                if blob:
-                    print "%s  Blob type: %d  Version: %d  Nchannels: %d  Ngains: %d  Nval: %d" % (modName, flt.getObjType(), flt.getObjVersion(), flt.getNChans(), flt.getNGains(), flt.getObjSizeUint32())
-                mval0 = 0
-                if nval<1:
-                    mval = flt.getObjSizeUint32()
-                    if nval<0 and -nval<mval:
-                        mval=-nval
-                        mval0=mval-1
-                else:
-                    mval = nval
-                for chn in xrange(flt.getNChans()):
-                    msg = "%s pm %02i ch %02i " % ( modName, abs(ch2pmt[ros][chn]), chn )
-                    for val in xrange(mval0,mval):
-                        msg += "  %f" % flt.getData(chn, nadc, val)
-                    print msg
-                    cnt+=1
-            else:
-                print "%s gain %d not found" % (modName,nadc)
-                cnt+=1
-        except Exception, e:
-            print e
-
-if cnt==0:
-    print "Nothing to dump"
-
-#=== close DB
-db.closeDatabase()
-
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadFloatFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadFloatFromCool.py
index 34cbe407a967ef6e378b2cda141a4da282b8e0e6..2bb32c312f984fa5ec64ee8ccbb32ddb08545b6a 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadFloatFromCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadFloatFromCool.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # ReadFloatFromCool.py
 # Lukas Pribyl <lukas.pribyl@cern.ch>, 2008-11-18
 
@@ -26,7 +29,7 @@ keywords = ["help","run=","lumi=","schema=","tag=","folder=","ros=","drawer=","c
 
 try:
     opts, extraparams = getopt.getopt(sys.argv[1:],letters,keywords)
-except getopt.GetOptError, err:
+except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadFromCoolCompare.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadFromCoolCompare.py
index 46bdfedac39eefea4e093bcb7d48c95ce5b3907d..2830330b37ffe93991b5a0a9a489e8c77bbf526d 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadFromCoolCompare.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadFromCoolCompare.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # ReadFromCoolCompare.py
 # (Based on A. Solodkov's script ReadCsFromCool.py)
 # Andrei Artamonov 2010-09-22
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadLUTFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadLUTFromCool.py
index 1944979e74de7e60eeda0e2fe79b4b8751edc23d..37a39d032ddd0173790cb6785c0b57642334cf7c 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadLUTFromCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadLUTFromCool.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # ReadLUTFromCool.py
 # Lukas Pribyl <lukas.pribyl@cern.ch>, 2010-03-18
 
@@ -25,7 +28,7 @@ keywords = ["help","run=","lumi=","schema=","tag=","folder=","ros=","drawer=","c
 
 try:
     opts, extraparams = getopt.getopt(sys.argv[1:],letters,keywords)
-except getopt.GetOptError, err:
+except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadNoiseFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadNoiseFromCool.py
index a9f60d7b5fe699d48ccb7255183b727b19b18f00..dd88f887eaacbf24e465eef6f5835cca92c4825d 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadNoiseFromCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadNoiseFromCool.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # ReadNoiseFromCool.py
 # Lukas Pribyl <lukas.pribyl@cern.ch>, 2008-08-05
 
@@ -24,7 +27,7 @@ keywords = ["help","run=","lumi=","schema=","tag=","ros=","drawer=","channel=","
 
 try:
     opts, extraparams = getopt.getopt(sys.argv[1:],letters,keywords)
-except getopt.GetOptError, err:
+except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadOfcFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadOfcFromCool.py
index a9540b2e62a515545da2e48527be01f72e0034a8..244f0a39e63f529a9334f8485f9d5cdd12527e6f 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadOfcFromCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadOfcFromCool.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # ReadOfcFromCool.py
 # Lukas Pribyl <lukas.pribyl@cern.ch>, 2008-07-25
 
@@ -25,7 +28,7 @@ keywords = ["help","run=","lumi=","schema=","tag=","folder=","ros=","drawer=","c
 
 try:
     opts, extraparams = getopt.getopt(sys.argv[1:],letters,keywords)
-except getopt.GetOptError, err:
+except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadTripsProbsFromCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadTripsProbsFromCool.py
index 1007ed01833ddfaf74e5d2fe4cdd5b59cf9638cd..663ac732d7ff881da057152b7b56e25ec75c0656 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadTripsProbsFromCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/ReadTripsProbsFromCool.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # ./ReadTripsProbsFromCool.py  --schema='COOLOFL_TILE/OFLP200'  --folder='OFL02' --tag='UPD4'
 
 import getopt,sys,os,string
@@ -20,7 +23,7 @@ keywords = ["help","run=","lumi=","schema=","tag=","folder="]
 
 try:
     opts, extraparams = getopt.getopt(sys.argv[1:],letters,keywords)
-except getopt.GetOptError, err:
+except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
@@ -72,7 +75,8 @@ log.info("Initializing folder %s with tag %s" % (folderPath, folderTag))
 
 blobReader = TileCalibTools.TileBlobReader(db, folderPath, folderTag)
 
-util = PyCintex.gbl.TileCalibUtils()
+import cppyy
+util = cppyy.gbl.TileCalibUtils()
 tripsCalibDrawer = blobReader.getDrawer(util.trips_ros(), util.trips_drawer(), (run,lumi))
 
 if tripsCalibDrawer.getNChans() != util.max_ros() \
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_Ofl_Onl.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_Ofl_Onl.py
index 56ed26b5356654d0f5075188161b977069ff9d91..adfa6a6762175885d8f9f3e5990a799f35f2b709 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_Ofl_Onl.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_Ofl_Onl.py
@@ -1,4 +1,7 @@
-#!/bib/env/python
+#!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_Ofl_Onl.py
 # Lukas Pribyl
 # This Python script needs sqlite file with default (empty) ONL01 and OFL02 folders
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_badChannelExample.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_badChannelExample.py
index ca18dae0f9f32c5986a23eda634db99bf7179471..a51626d9770a3ee261e3f742c2ca3f4161cf0e33 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_badChannelExample.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_badChannelExample.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_badChannelExample.py
 # Nils Gollub <nils.gollub@cern.ch>, 2007-12-19
 
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeAutoCrFromASCII.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeAutoCrFromASCII.py
index 9930861df9650daee6d2e91c5da40587c046cd48..6d1a15df96bc7246289b7e2cbb2253f8d9be1b79 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeAutoCrFromASCII.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeAutoCrFromASCII.py
@@ -1,17 +1,13 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_writePedFromASCII.py
 # Nils Gollub <nils.gollub@cern.ch>, 2008-03-03
 # modified: Lukas Pribyl <lukas.pribyl@cern.ch>, 2008-06-27
 # modified: Yuri Smirnov <iouri.smirnov@cern.ch>, 2014-12-14
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from TileCalibBlobPython import TileCalibTools
 from TileCalibBlobObjs.Classes import * 
@@ -35,10 +31,10 @@ def fillAutoCr(filePed, tag, since,
     folderTag = TileCalibUtils.getFullTag(folder, tag)
 
     #=== common noise autocr defaults (no correlation)
-    default = PyCintex.gbl.std.vector('float')()
+    default = cppyy.gbl.std.vector('float')()
     for i in xrange(6):
         default.push_back(0.)
-    defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+    defVec = cppyy.gbl.std.vector('std::vector<float>')()
     defVec.push_back(default)
     defVec.push_back(default)    
     
@@ -50,7 +46,7 @@ def fillAutoCr(filePed, tag, since,
     parser = TileCalibTools.TileASCIIParser(filePed,"AutoCr");
 
     #=== initialize all channels and write global default
-    util = PyCintex.gbl.TileCalibUtils()
+    util = cppyy.gbl.TileCalibUtils()
     for ros in xrange(util.max_ros()):
         for drawer in xrange(util.getMaxDrawer(ros)):
             flt = writer.zeroBlob(ros,drawer)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchFromASCII.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchFromASCII.py
index 47fb8abeb1cdcb56440b9da4b8a7f727589c310d..e1dc3674de07aecc0e74c7ee7f7960629659b1eb 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchFromASCII.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchFromASCII.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_badChannelExample.py
 # Nils Gollub <nils.gollub@cern.ch>, 2007-12-19
 
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchM7.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchM7.py
index 3b063d339345893e50e0381c8d03befe8ce27362..61d1bb7b11b038c6fa368a3cda8784c3df1754d7 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchM7.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchM7.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_writeBchM7.py
 # Lukas Pribyl <lukas.pribyl@cern.ch>, 2008-05-29
 
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchOnlM8.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchOnlM8.py
index ed778aa457ed3f5d29aa32586ddb25c61265ce87..cbca26471315e89f722e88697d276185451d4d02 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchOnlM8.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeBchOnlM8.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_writeBchOnlM8.py
 # Lukas Pribyl <lukas.pribyl@cern.ch>, 2008-07-14
 # Luca Fiorini <fiorini@ifae.es>
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaultCs.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaultCs.py
index 611d7afb9d3a15bc132fe7eabe70a12147eec6fc..4226ee450a47f45b8e7caa67bab0af6a512e3868 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaultCs.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaultCs.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_writeDefaults.py
 # Nils Gollub <nils.gollub@cern.ch>, 2007-11-26
 # change Yuri Smirnov <iouri.smirnov@cern.ch>, 2014-12-24
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaultOnlNoise.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaultOnlNoise.py
index f37b80c7dd1c012c5cc977d8e77dd01846019238..9f8e0c8a467a30706f02b28f652a43223d0f79a3 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaultOnlNoise.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaultOnlNoise.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_writeDefaults.py
 # Nils Gollub <nils.gollub@cern.ch>, 2007-11-26
 # Andrei Artamonov 2011-05-26
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaults.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaults.py
index f9b05e4fc104060676e53ff48fe536ec24c302a7..8dd20ddfff721de476045b4a31ab0b34d17cfdaa 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaults.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeDefaults.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_writeDefaults.py
 # Nils Gollub <nils.gollub@cern.ch>, 2007-11-26
 # change: Yuri Smirnov <iouri.smirnov@cern.ch>, 2014-12-24
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeIntegratorFromASCII.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeIntegratorFromASCII.py
index d5573bf139243341c0e9a2d6400bf3b48630a2cb..269dde37416ef1ad9acdfbe7f0e6a0c4bd45f701 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeIntegratorFromASCII.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeIntegratorFromASCII.py
@@ -1,16 +1,12 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_writeIntegratorFromASCII.py
 # Lukas Pribyl <lukas.pribyl@cern.ch>, 2008-12-05
 # change: Yuri Smirnov <iouri.smirnov@cern.ch>, 2014-12-24
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from TileCalibBlobPython import TileCalibTools
 from TileCalibBlobObjs.Classes import * 
@@ -51,10 +47,10 @@ def fillIntegrator(fileInt, tag, since,
     ngain = 6
     nperg = 8
 
-    defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+    defVec = cppyy.gbl.std.vector('std::vector<float>')()
 
     for i in xrange(ngain):
-        defaultGain = PyCintex.gbl.std.vector('float')()
+        defaultGain = cppyy.gbl.std.vector('float')()
         for v in dv[i]:
             defaultGain.push_back(v)
         defVec.push_back(defaultGain)
@@ -66,7 +62,7 @@ def fillIntegrator(fileInt, tag, since,
     writer.setComment(os.getlogin(),"Jalal's values with non-zero defaults, 2008-12-05")
     parser = TileCalibTools.TileASCIIParser(fileInt,"IntGain");
     #=== initialize all channels and write global default
-    util = PyCintex.gbl.TileCalibUtils()
+    util = cppyy.gbl.TileCalibUtils()
     for ros in xrange(util.max_ros()):
         for drawer in xrange(util.getMaxDrawer(ros)):
             flt = writer.zeroBlob(ros,drawer)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeMuonReceiverPulseShape.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeMuonReceiverPulseShape.py
index ce2c900c51a8f9d4f2154fe893bb6f0c4c683c59..8b26af2c366103db522eb016a656f5cac7248487 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeMuonReceiverPulseShape.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeMuonReceiverPulseShape.py
@@ -1,5 +1,7 @@
 #!/bin/env python
 
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 from TileCalibBlobPython import TileCalibTools, TileCalibDefaultWriter
 
 #=== open the database
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeOfc.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeOfc.py
index 70d6f956d9b94833e0ca579934249595bff2ba69..48f18d11feda2a21228e2a6dfa2ad239acd3c5e5 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeOfc.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeOfc.py
@@ -1,16 +1,12 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_writeOfc.py
 # Nils Gollub <nils.gollub@cern.ch>, 2007-11-19
 # change: Yuri Smirnov <iouri.smirnov@cern.ch>, 2014-12-24
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from PyCool import cool, coral
 from TileCalibBlobPython import TileCalibTools, TileCalibLogger
@@ -46,7 +42,7 @@ comment  = "OFC weights (7 samples) imported from TileDSPofc v4r1p4"
 #===
 #==================================================
 #=== set shortcut
-g = PyCintex.gbl
+g = cppyy.gbl
 
 #=== get a logger
 log = TileCalibLogger.getLogger("WriteOfc")
@@ -62,7 +58,7 @@ folderMode = cool.FolderVersioning.SINGLE_VERSION
 folderSpec = cool.FolderSpecification(folderMode, spec)
 
 #=== loop over all input files
-for fileName in ofcFiles:
+for fileName in [ofcFiles[0]]:
     log.info( "Reading file: %s" % fileName )
 
     #=== determine COOL folder from input file name
@@ -90,9 +86,9 @@ for fileName in ofcFiles:
             #=== for all channels
             drawerOfc = g.TileCalibDrawerOfc.getInstance(blob,objVersion,7,-2001,1,2)
             #=== set phases as ints: phase[ns] * 10
-            phases = g.std.vector('int')()
+            phases = g.std.vector('float')()
             for phase in xrange(-1000,1001):
-                phases.push_back(int(phase))
+                phases.push_back(phase/10.)
             drawerOfc.setPhases(0,0,phases);
     
             #=== read file and fill OFCs
@@ -106,20 +102,21 @@ for fileName in ofcFiles:
                 #=== check for consistency
                 if phase>1000:
                     raise ("Phase out of range: %i" % phase)
+                phaseF=phase/10.
 
                 ofc = line.split()
                 #=== fill OFCs depending on OF version number
                 if objVersion==1:
                     if len(ofc)!=3: raise ("OF1, but len(ofc)=%i" % len(ofc))
-                    drawerOfc.setOfc(drawerOfc.FieldA,channel,adc,phase,sample,float(ofc[0]))
-                    drawerOfc.setOfc(drawerOfc.FieldB,channel,adc,phase,sample,float(ofc[1]))
-                    drawerOfc.setOfc(drawerOfc.FieldG,channel,adc,phase,sample,float(ofc[2]))
+                    drawerOfc.setOfc(drawerOfc.FieldA,channel,adc,phaseF,sample,float(ofc[0]))
+                    drawerOfc.setOfc(drawerOfc.FieldB,channel,adc,phaseF,sample,float(ofc[1]))
+                    drawerOfc.setOfc(drawerOfc.FieldG,channel,adc,phaseF,sample,float(ofc[2]))
                 elif objVersion==2:
                     if len(ofc)!=4: raise ("OF2, but len(ofc)=%i" % len(ofc))
-                    drawerOfc.setOfc(drawerOfc.FieldA,channel,adc,phase,sample,float(ofc[0]))
-                    drawerOfc.setOfc(drawerOfc.FieldB,channel,adc,phase,sample,float(ofc[1]))
-                    drawerOfc.setOfc(drawerOfc.FieldC,channel,adc,phase,sample,float(ofc[2]))
-                    drawerOfc.setOfc(drawerOfc.FieldG,channel,adc,phase,sample,float(ofc[3]))
+                    drawerOfc.setOfc(drawerOfc.FieldA,channel,adc,phaseF,sample,float(ofc[0]))
+                    drawerOfc.setOfc(drawerOfc.FieldB,channel,adc,phaseF,sample,float(ofc[1]))
+                    drawerOfc.setOfc(drawerOfc.FieldC,channel,adc,phaseF,sample,float(ofc[2]))
+                    drawerOfc.setOfc(drawerOfc.FieldG,channel,adc,phaseF,sample,float(ofc[3]))
                 else:
                     raise ("Impossible objVersion: %i" % objVersion)
 
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writePedFromASCII.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writePedFromASCII.py
index d1e24a582565665d1b53495d718ed153ae9c663d..3887f035205caf333ac9d014ea9a93de2ae5fe34 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writePedFromASCII.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writePedFromASCII.py
@@ -1,18 +1,13 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_writePedFromASCII.py
 # Nils Gollub <nils.gollub@cern.ch>, 2008-03-03
 # modified: Lukas Pribyl <lukas.pribyl@cern.ch>, 2008-06-27
 # modified: Yuri Smirnov <iouri.smirnov@cern.ch>, 2014-12-24
 
-import os
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from TileCalibBlobPython import TileCalibTools
 from TileCalibBlobObjs.Classes import * 
@@ -38,21 +33,21 @@ def fillPed(filePed, tag, comment, since,
     pedDef    = [30.,50.]
     loGainDef = 0.8
     hiGainDef = 1.6
-    defaultLo = PyCintex.gbl.std.vector('float')()
+    defaultLo = cppyy.gbl.std.vector('float')()
     defaultLo.push_back(pedDef[0]) # pedestal mean value  
     defaultLo.push_back(loGainDef) # pedestal rms
     defaultLo.push_back(0.0)       # pedestal low frequency noise
     defaultLo.push_back(loGainDef) # pedestal HFN1 
     defaultLo.push_back(0.0)       # pedestal HFN2 
     defaultLo.push_back(0.0)       # pedestal HFN2/HFN1 ratio 
-    defaultHi = PyCintex.gbl.std.vector('float')()
+    defaultHi = cppyy.gbl.std.vector('float')()
     defaultHi.push_back(pedDef[1]) # pedestal mean value
     defaultHi.push_back(hiGainDef) # pedestal rms
     defaultHi.push_back(0.0)       # pedestal low frequency noise
     defaultHi.push_back(hiGainDef) # pedestal HFN1
     defaultHi.push_back(0.0)       # pedestal HFN2
     defaultHi.push_back(0.0)       # pedestal HFN2/HFN1 ratio
-    defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+    defVec = cppyy.gbl.std.vector('std::vector<float>')()
     defVec.push_back(defaultLo)
     defVec.push_back(defaultHi)
     
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTileMuIdFromASCII.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTileMuIdFromASCII.py
index d8f3ef92408b370944348e3c9600cbcee340e8c7..9b5dc304a92a89b4e07017116285de6681446e6e 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTileMuIdFromASCII.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTileMuIdFromASCII.py
@@ -1,16 +1,12 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_writeTileMuIdFromASCII.py
 # Lukas Pribyl <lukas.pribyl@cern.ch>, 2009-04-29
 # change: Yuri Smirnov <iouri.smirnov@cern.ch>, 2014-12-24
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from TileCalibBlobPython import TileCalibTools
 from TileCalibBlobObjs.Classes import * 
@@ -31,11 +27,11 @@ def fillTileMuId(file, since,
     folder = TileCalibTools.getTilePrefix(False)+"MUID"
 
     #=== common TileMuId defaults
-    default = PyCintex.gbl.std.vector('float')()
+    default = cppyy.gbl.std.vector('float')()
     for i in xrange(20):
         default.push_back(150.)
         default.push_back(5000.)
-    defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+    defVec = cppyy.gbl.std.vector('std::vector<float>')()
     defVec.push_back(default)
     defVec.push_back(default)    
     
@@ -47,7 +43,7 @@ def fillTileMuId(file, since,
     parser = TileCalibTools.TileASCIIParser(file,"TileMuId");
 
     #=== initialize all channels and write global default
-    util = PyCintex.gbl.TileCalibUtils()
+    util = cppyy.gbl.TileCalibUtils()
     for ros in xrange(util.max_ros()):
         for drawer in xrange(util.getMaxDrawer(ros)):
             flt = writer.zeroBlob(ros,drawer)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTimingFromASCII.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTimingFromASCII.py
index c90b9a0507ae34089efa0cc5534d97b184632e99..433645fa6a3439dadb40544e71cd889a6f64a94d 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTimingFromASCII.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTimingFromASCII.py
@@ -1,16 +1,12 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_writeTimingFromASCII.py
 # Nils Gollub <nils.gollub@cern.ch>, 2007-11-26
 # change: Yuri Smirnov <iouri.smirnov@cern.ch>, 2014-12-24
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from TileCalibBlobPython import TileCalibTools
 from TileCalibBlobObjs.Classes import * 
@@ -32,7 +28,7 @@ def fillTimingTc(fileTclas, tag, since,
 
     #=== create default: one number
     #--- per ADC    for Tclas
-    default = PyCintex.gbl.std.vector('float')()
+    default = cppyy.gbl.std.vector('float')()
     default.push_back(0.)
 
     #=====================================================
@@ -41,7 +37,7 @@ def fillTimingTc(fileTclas, tag, since,
     tclasWriter = TileCalibTools.TileBlobWriter(db,folderTclas,'Flt')
     tclasWriter.setComment(os.getlogin(),fileTclas)
     parserTclas = TileCalibTools.TileASCIIParser(fileTclas,"Tclas");
-    defTclas = PyCintex.gbl.std.vector('std::vector<float>')()
+    defTclas = cppyy.gbl.std.vector('std::vector<float>')()
     defTclas.push_back(default) # low  gain
     defTclas.push_back(default) # high gain
     #=== initialize defaults
@@ -86,7 +82,7 @@ def fillTimingTd(fileTdlas, tag, since,
 
     #=== create default: one number
     #--- per drawer for Tdlas
-    default = PyCintex.gbl.std.vector('float')()
+    default = cppyy.gbl.std.vector('float')()
     default.push_back(0.)
 
     #=====================================================
@@ -95,7 +91,7 @@ def fillTimingTd(fileTdlas, tag, since,
     tdlasWriter = TileCalibTools.TileBlobWriter(db,folderTdlas,'Flt')
     tdlasWriter.setComment(os.getlogin(),fileTdlas)
     parserTdlas = TileCalibTools.TileASCIIParser(fileTdlas,"Tdlas");
-    defTdlas = PyCintex.gbl.std.vector('std::vector<float>')()
+    defTdlas = cppyy.gbl.std.vector('std::vector<float>')()
     defTdlas.push_back(default)
     #=== initialize defaults
     ros = 0
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTripsProbsFromASCII.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTripsProbsFromASCII.py
index 304b667b7f698d7f80d0d4c9476496f5811028d4..f95ea8723b73cafce3b3020af9c6079e19cac913 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTripsProbsFromASCII.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileCalibBlobPython_writeTripsProbsFromASCII.py
@@ -1,5 +1,7 @@
 #!/bin/env python
 
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 import getopt,sys,os,string
  
 def usage():
@@ -20,7 +22,7 @@ keywords = ["help", "tag=", "input=","folder="]
 
 try:
     opts, extraparams = getopt.getopt(sys.argv[1:], letters, keywords)
-except getopt.GetOptError, err:
+except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
@@ -45,14 +47,7 @@ for o, a in opts:
         assert False, "unhandled option"
 
  
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from TileCalibBlobPython import TileCalibTools
 from TileCalibBlobObjs.Classes import * 
@@ -72,13 +67,13 @@ def fillTripsProbs(fileTrips, folderPath, tag, since
     #=== get full folder tag
     folderTag = TileCalibUtils.getFullTag(folderPath, tag)
 
-    util = PyCintex.gbl.TileCalibUtils()
+    util = cppyy.gbl.TileCalibUtils()
     
-    default = PyCintex.gbl.std.vector('unsigned int')()
+    default = cppyy.gbl.std.vector('unsigned int')()
     for i in xrange(util.max_drawer() + 1):
         default.push_back( 0 )
 
-    defVec = PyCintex.gbl.std.vector('std::vector<unsigned int>')()  
+    defVec = cppyy.gbl.std.vector('std::vector<unsigned int>')()  
     defVec.push_back(default)
     
     #=====================================================
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileSynchronizeBch.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileSynchronizeBch.py
index d3c4ad31aa7787ccba712efa1333951fcb488370..2c402012f4231bce740e9dd71bcb9e31432d9799 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileSynchronizeBch.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileSynchronizeBch.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileSynchronizeBch.py <TAG1> <TAG2> <MASKONLY> <RUN1> <RUN2>
 # sanya.solodkov@cern.ch July 2016
 # copy bad status from one tag to another (e.g. from UPD4 to UPD1)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileSynchronizeOnlBchWithOfl.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileSynchronizeOnlBchWithOfl.py
index 2be53cb0761d57d843f8f01f39d75feeb23ad364..9d406889d43d6bb66d008e1878df56d3fafff137 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileSynchronizeOnlBchWithOfl.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/TileSynchronizeOnlBchWithOfl.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileSynchronizeOnlBchWithOfl.py <TAG> <RUN>
 # lukas.pribyl@cern.ch March 2010
 # sanya.solodkov@cern.ch November 2014
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteBchToCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteBchToCool.py
index 7b847e3a90b438adf05d634423726f2b99a783d6..bfb3be5a21ae7b1a0899ae9f68efb5e58c07065a 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteBchToCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteBchToCool.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # WriteBchToCool.py
 # Alexander Solodkov <Sanya.Solodkov@cern.ch>, 2014-09-09
 # change Yuri Smirnov <iouri.smirnov@cern.ch>, 2014-12-24
@@ -31,7 +34,7 @@ keywords = ["help","run=","lumi=","mode=","schema=","inschema=","outschema=","ta
 
 try:
     opts, extraparams = getopt.getopt(sys.argv[1:], letters, keywords)
-except getopt.GetOptError, err:
+except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteCalibToCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteCalibToCool.py
index 2a425974c4ba1a7d4b68b36c6811a667ea321a5d..581a6b701fcf027c6596034d1328a9169fbe32ce 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteCalibToCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteCalibToCool.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # WriteCalibToCool.py
 # Sanya Solodkov 2014-08-29
 # change Yuri Smirnov 2014-12-24
@@ -24,8 +27,8 @@ def usage():
     print "-a, --all       if present, means that all drawers are saved, otherwise only those which were updated"
     print "-z, --zero      if present, means that zero-sized blob is written for missing drawers"
     print "-Z, --allzero   if present, means that zero-sized blob is created for all drawers which are not present in input file"
-    print "-C, --nchannel= specify number of channels to store to DB, default is 48"
-    print "-G, --ngain=    specify number of gains to store to DB, default is 2"
+    print "-C, --nchannel= specify number of channels to store to DB, default is 0 - means the same as in input DB"
+    print "-G, --ngain=    specify number of gains to store to DB, default is 0 - means the same as in input DB"
     print "-n, --nval=     specify number of values to store to DB, default is 0 - means all"
     print "-v, --version=  specify blob version, by default version from input DB is used" 
     print "-x, --txtfile=  specify the text file with the new constants for reading"
@@ -42,7 +45,7 @@ keywords = ["help","run=","lumi=","run2=","lumi2=","schema=","inschema=","outsch
 
 try:
     opts, extraparams = getopt.getopt(sys.argv[1:],letters,keywords)
-except getopt.GetOptError, err:
+except getopt.GetoptError, err:
     print str(err)
     usage()
     sys.exit(2)
@@ -64,8 +67,8 @@ rosmin = 1
 all=False
 zero=False
 allzero=False
-nchan = 48
-ngain = 2
+nchan = 0
+ngain = 0
 nval = 0
 blobVersion = -1
 txtFile= ""
@@ -146,14 +149,7 @@ elif tag=='UPD5' and outfolderPath!=folderPath:
 if outtag is None:
     outtag = tag
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from TileCalibBlobPython import TileCalibTools
 from TileCalibBlobObjs.Classes import *
@@ -215,12 +211,10 @@ if flt:
     mval=flt.getObjSizeUint32()
     log.info( "Blob type: %d  version: %d  Nchannels: %d  Ngains: %d  Nval: %d" % (blobT,blobV,mchan,mgain,mval) )
     if blobVersion<0: blobVersion = blobV 
-    if nchan<1: nchan=mchan
-    if ngain<1: ngain=mgain
 else:
     mval=-1
-    if nchan<1: nchan=TileCalibUtils.max_chan()
-    if ngain<1: ngain=TileCalibUtils.max_gain()
+nchanDef=nchan
+ngainDef=ngain
 
 log.info("Comment: %s" % blobReader.getComment((run,lumi)))
 log.info( "\n" )
@@ -235,11 +229,11 @@ else:
 
 if len(txtFile)>0:
     #=== create default: one number per ADC
-    default = PyCintex.gbl.std.vector('float')()
+    default = cppyy.gbl.std.vector('float')()
     for n in xrange(nval):
         default.push_back(0.)
 
-    defConst = PyCintex.gbl.std.vector('std::vector<float>')()
+    defConst = cppyy.gbl.std.vector('std::vector<float>')()
     for ng in xrange(ngain):
         defConst.push_back(default) # low/high gain
 
@@ -280,6 +274,8 @@ if len(txtFile)>0:
                 modSpec = modName
             newDrawer=True
             flt1 = blobReader.getDrawer(ros, mod, since, False, False)
+            nchan = nchanDef if nchanDef>0 else (flt1.getNChans() if flt1 else TileCalibUtils.max_chan())
+            ngain = ngainDef if ngainDef>0 else (flt1.getNGains() if flt1 else TileCalibUtils.max_gain())
             for chn in xrange(nchan):
                 #=== loop over gains
                 for adc in xrange(ngain):
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteCellNoiseToCool.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteCellNoiseToCool.py
index e6f5a3f02ceda27b756718539eed9c4a8f8300f8..cbe690dae729e09aa6c23935fb89a4fe185bc065 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteCellNoiseToCool.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/WriteCellNoiseToCool.py
@@ -1,10 +1,12 @@
-#!/usr/bin/env python
+#!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 #
 # File:    WriteCellNoiseToCool.py
 # Purpose: Manual update of cell noise constants from ascii file
 #
 # 2014-07-14 - Sasha, based on update_noise_bulk.py from Carlos,Gui,Blake,Yuri
-# 2024-12-14 - Yuri Smirnov, change for PyCintex->cppyy for ROOT6
+# 2016-12-14 - Yuri Smirnov, change for PyCintex->cppyy for ROOT6
 
 import getopt,sys,os,string,math,re
 os.environ['TERM'] = 'linux'
@@ -156,19 +158,16 @@ else:
   # COOLOFL_TILE/OFLP200 COOLOFL_TILE/COMP200 COOLOFL_TILE/CONDBR2
 
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
+import cppyy
 
 from CaloCondBlobAlgs import CaloCondTools
 from TileCalibBlobPython import TileCalibTools
 from TileCalibBlobPython import TileCellTools
-hashMgr=TileCellTools.TileCellHashMgr()
+hashMgr=None
+hashMgrDef=TileCellTools.TileCellHashMgr()
+hashMgrA=TileCellTools.TileCellHashMgr("UpgradeA")
+hashMgrBC=TileCellTools.TileCellHashMgr("UpgradeBC")
+hashMgrABC=TileCellTools.TileCellHashMgr("UpgradeABC")
 
 #=== Get list of IOVs by tricking TileCalibTools to read a Calo blob
 idb = TileCalibTools.openDbConn(ischema,'READONLY')
@@ -217,7 +216,8 @@ from math import sqrt
 cellData = {}
 ival=0
 igain=0
-icell=0
+icell=[0,0,0,0,0,0,0]
+gain=-1
 useNames=None
 useModuleNames=None
 useGain=None
@@ -299,7 +299,7 @@ if len(txtFile):
                       dictKey  = (cellN,gain)
                       if not dictKey in cellData:
                           cellData[dictKey] = noise
-          icell+=1
+          icell[gain]+=1
       else:
           if useNames is not None and useNames:
               raise Exception("Mixture of formats in inpyt file %s - useNames" % (txtFile))
@@ -324,7 +324,7 @@ else:
 
 nval=ival
 ngain=igain
-ncell=icell
+ncell=max(icell)
 
 print "IOV list in input DB:", iovList
 
@@ -386,7 +386,7 @@ for iov in iovList:
   mgain=blobR.getNGains()
   mval=blobR.getObjSizeUint32()
 
-  print "input file: ncell: %d ngain %d nval %d" % (icell, igain, ival)
+  print "input file: ncell: %d ngain %d nval %d" % (max(icell), igain, ival)
   print "input db:   ncell: %d ngain %d nval %d" % (mcell, mgain, mval)
   if mcell>ncell: ncell=mcell
   if mgain>ngain: ngain=mgain
@@ -394,10 +394,20 @@ for iov in iovList:
 
   print "output db:  ncell: %d ngain %d nval %d" % (ncell, ngain, nval)
 
-  GainDefVec = PyCintex.gbl.std.vector('float')()
+  if ncell>hashMgrA.getHashMax():
+    hashMgr=hashMgrABC
+  elif ncell>hashMgrBC.getHashMax():
+    hashMgr=hashMgrA
+  elif ncell>hashMgrDef.getHashMax():
+    hashMgr=hashMgrBC
+  else:
+    hashMgr=hashMgrDef
+  print "Using %s CellMgr with hashMax %d" % (hashMgr.getGeometry(),hashMgr.getHashMax())
+
+  GainDefVec = cppyy.gbl.std.vector('float')()
   for val in xrange(nval):
     GainDefVec.push_back(0.0)
-  defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+  defVec = cppyy.gbl.std.vector('std::vector<float>')()
   for gain in xrange(ngain):
     defVec.push_back(GainDefVec)
   blobW = writer.getCells(chan)
@@ -489,6 +499,7 @@ for iov in iovList:
       print "IOV in output DB [%d,%d]-[%d,%d)" % (sinceRun, sinceLum, untilRun, untilLum)
       writer.register((sinceRun,sinceLum), (untilRun,untilLum), outTag)
 
+print "Using %s CellMgr with hashMax %d" % (hashMgr.getGeometry(),hashMgr.getHashMax())
 #=== Cleanup
 dbw.closeDatabase()
 dbr.closeDatabase()
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/integrator_ascii2db.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/integrator_ascii2db.py
index 63b14ef981eb1490a36e0ed758b3e04cd2969858..0c4e2996ea4f47a404fa82cf55f32404edb77932 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/integrator_ascii2db.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/integrator_ascii2db.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # TileCalibBlobPython_integratorExample
 # Nils Gollub <nils.gollub@cern.ch>, 2008-02-07
 # change Yuri Smirnov <iouri.smirnov@cern.ch>, 2014-12-24
@@ -38,15 +41,7 @@ while len(sys.argv)>0:
             log.error("File \"%s\" does not exist, ignoring input!" % arg)
         
 
-#import PyCintex
-try:
-   # ROOT5
-   import PyCintex
-except:
-   # ROOT6
-   import cppyy as PyCintex
-   sys.modules['PyCintex'] = PyCintex
-
+import cppyy
 from TileCalibBlobPython import TileCalibTools
 
 #=== open the database
@@ -56,7 +51,7 @@ db = TileCalibTools.openDb('SQLITE', 'CONDBR2', 'UPDATE')
 blobWriter = TileCalibTools.TileBlobWriter(db,"/TILE/ONL01/INTEGRATOR",True,False)
 
 #=== declare default vector
-default = PyCintex.gbl.std.vector('float')()
+default = cppyy.gbl.std.vector('float')()
 default.push_back(0.)     # gain            0
 default.push_back(0.)     # sigma(gain)     1
 default.push_back(0.)     # chi2            2
@@ -65,7 +60,7 @@ default.push_back(0.)     # pedestal        4
 default.push_back(0.)     # sigma(pedestal) 5
 default.push_back(0.)     # rms             6
 default.push_back(0.)     # sigma(rms)      7
-defVec = PyCintex.gbl.std.vector('std::vector<float>')()
+defVec = cppyy.gbl.std.vector('std::vector<float>')()
 defVec.push_back(default) # gain 1
 defVec.push_back(default) # gain 2
 defVec.push_back(default) # gain 3
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/integrator_readDb.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/integrator_readDb.py
index 395e660c7a4c5dd505eadeac0a0abcf520714248..65daa9575423474f26f67cfc7aee6964bf426a74 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/integrator_readDb.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/integrator_readDb.py
@@ -1,4 +1,7 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # integrator_readDb.py
 # Nils Gollub <nils.gollub@cern.ch>, 2008-02-07
 
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/maskDeadModules.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/maskDeadModules.py
index bcb19a87df8b1ba99739a9b25d96c8eae6e7ecf0..eeba99e46f8f6f17e08c226c8b138acacc938249 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/maskDeadModules.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/maskDeadModules.py
@@ -1,4 +1,7 @@
-#!/bib/env/python
+#!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
 # File:    maskDeadModules.py
 # Purpose: Mask a dead module over a range.  A new IOV gets created in the process.
 #
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/testcurrent_tag.py b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/testcurrent_tag.py
index 7ffb3b7eb9215e6480d58a9956c71cdf79c50833..9ba79b1f0326a4e8474b0c9cd3dcaad1fdcfddf5 100755
--- a/TileCalorimeter/TileCalib/TileCalibBlobPython/share/testcurrent_tag.py
+++ b/TileCalorimeter/TileCalib/TileCalibBlobPython/share/testcurrent_tag.py
@@ -1,4 +1,8 @@
 #!/bin/env python
+
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
+# testcurrent_tag.py
 #==================================================
 import os, sys, getopt
 
diff --git a/TileCalorimeter/TileCoolDcs/CMakeLists.txt b/TileCalorimeter/TileCoolDcs/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..585f4f540dec7b1b85a7a6d8e8b2b42273d258b9
--- /dev/null
+++ b/TileCalorimeter/TileCoolDcs/CMakeLists.txt
@@ -0,0 +1,12 @@
+################################################################################
+# Package: TileCoolDcs
+################################################################################
+
+# Declare the package name:
+atlas_subdir( TileCoolDcs )
+
+# Install files from the package:
+atlas_install_python_modules( python/*.py )
+atlas_install_scripts( share/*.py )
+atlas_install_runtime( share/*.dat )
+
diff --git a/TileCalorimeter/TileCoolDcs/python/ProgressBar.py b/TileCalorimeter/TileCoolDcs/python/ProgressBar.py
new file mode 100755
index 0000000000000000000000000000000000000000..250692151e85cfeffe90a700173be044e65f5e96
--- /dev/null
+++ b/TileCalorimeter/TileCoolDcs/python/ProgressBar.py
@@ -0,0 +1,57 @@
+#!/bin/env python
+import sys
+
+class progressBar:
+    def __init__(self, minValue = 0, maxValue = 10, totalWidth=12, prefix="", suffix=""):
+        self.progBar = "[]"   # This holds the progress bar string
+        self.min = minValue
+        self.max = maxValue
+        self.span = maxValue - minValue
+        self.amount = 0       # When amount == max, we are 100% done
+        self.nextUpdate = minValue+float(self.span/100.0)
+        if len(prefix): self.prefix=prefix+" ["
+        else: self.prefix="["
+        if len(suffix): self.suffix="] " + suffix
+        else: self.suffix="]"
+        self.width = totalWidth - len(self.prefix) - len(self.suffix)
+        self.update(0)  # Build progress bar string
+
+    def update(self, newAmount = 0):
+        if newAmount < self.min: newAmount = self.min
+        if newAmount > self.max: newAmount = self.max
+
+        #=== only continue if something new to draw
+        if newAmount < self.nextUpdate and newAmount<self.max : return
+        self.nextUpdate = self.nextUpdate+float(self.span/100.0)
+        self.amount = newAmount
+
+        # Figure out the new percent done, round to an integer
+        diffFromMin = float(self.amount - self.min)
+        percentDone = (diffFromMin / float(self.span)) * 100.0 if self.span>0 else 100.
+        percentDone = round(percentDone)
+        percentDone = int(percentDone)
+
+        # Figure out how many hash bars the percentage should be
+        numHashes = (percentDone / 100.0) * self.width
+        numHashes = int(round(numHashes))
+
+        # build a progress bar with hashes and spaces
+        self.progBar = self.prefix + '#'*numHashes + ' '*(self.width-numHashes) + self.suffix
+
+        # figure out where to put the percentage, roughly centered
+        percentPlace = (len(self.progBar) / 2) - len(str(percentDone))
+        percentString = str(percentDone) + "%"
+
+        # slice the percentage into the bar
+        self.progBar = self.progBar[0:percentPlace] + percentString + self.progBar[percentPlace+len(percentString):]
+
+        sys.stdout.write('\r' + self.progBar)
+        sys.stdout.flush()# force updating of screen
+
+    def done(self):
+        self.update(self.max)
+        sys.stdout.write('\r' + self.progBar + '\n')
+        sys.stdout.flush()# force updating of screen
+
+    def __str__(self):
+        return str(self.progBar)
diff --git a/TileCalorimeter/TileCoolDcs/python/TileDCSDataGrabber.py b/TileCalorimeter/TileCoolDcs/python/TileDCSDataGrabber.py
new file mode 100755
index 0000000000000000000000000000000000000000..94a7acc6332a4ea6e9bdbcd40825dfb32e012c46
--- /dev/null
+++ b/TileCalorimeter/TileCoolDcs/python/TileDCSDataGrabber.py
@@ -0,0 +1,820 @@
+#!/bin/env python
+# Author: nils.gollub@cern.ch
+
+import sys, os
+import time
+import logging
+from PyCool import cool
+import ROOT
+from array import array
+from sets import Set
+import copy
+import TileDCSDataInfo
+from CoolConvUtilities.AtlCoolTool import connect
+from ProgressBar import progressBar
+
+#====================================================================================================
+class IOVDict:
+    """
+    Class that stores time stamps and associated data. If data is requested for a time
+    between registered time stamps, then the data at the smaller time stamp is returned.
+    For overflow time request, the last data is returned.
+    For underflow time requests, the first data is returned.
+
+    It is mandatory that data is entered with strictly growing iovSince!
+    """
+
+    def __init__(self, putDuplicates=False):
+        self.iovDict = {}
+        self.iovList = []
+        self.putDuplicates = putDuplicates
+
+    def addData(self, iovSince, data):
+        """
+        Only add data with new iovSince if the list of data values changed
+        """
+        #=== check strict iovSince ordering
+        if len(self.iovList):
+            if iovSince < self.iovList[-1]:
+                raise "ERROR: Data must be entered by strict iov order"
+        #=== check if data has changed since last entry
+        oldData = self.getData(iovSince)
+        if data != oldData or self.putDuplicates:
+            #print "Adding new data to store...: ", iovSince,"(",time.ctime(iovSince/1000000000),")", data
+            self.iovDict[iovSince] = data
+            if iovSince not in self.iovList:
+                self.iovList.append(iovSince)
+
+
+    def getData(self, iovTime):
+        if len(self.iovList):
+            key = self.__floorsearch(self.iovList, iovTime)
+            return self.iovDict[key]
+        else:
+            return None
+
+    def getIOVs(self):
+        if not self.isSorted:
+            self.iovList.sort()
+            self.isSorted = True
+        return iovList;
+
+    def __binsearch(self, seq, search):
+        right = len(seq)
+        left = 0
+        previous_center = -1
+        if search < seq[0]:
+            return -1
+        while True:
+            center = (left + right) / 2
+            candidate = seq[center]
+            if search == candidate:
+                return center
+            if center == previous_center:
+                return - 2 - center
+            elif search < candidate:
+                right = center
+            else:
+                left = center
+            previous_center = center
+
+    def __floorsearch(self, seq, search):
+        ind = self.__binsearch(seq,search)
+        if ind>=0:
+            return search
+        elif ind==-1:
+            #=== catch left out of bounds case
+            return seq[0]
+        else:
+            return seq[-ind-2]
+
+
+
+#====================================================================================================
+class FolderVarSet:
+    """
+    Class that stored a set of variables. Groups of sets belonging to the same
+    drawer and IOV are saved.
+    """
+
+    def __init__(self, variables, putDuplicates=False):
+
+        #=== list to store the variable values
+        self.val = len(variables) * [ 0 ]
+        #=== dictionary of variable name to index and modified
+        self.index = {}
+        for ind in xrange(len(variables)):
+            self.index[variables[ind]] = [ ind, False ]
+        #=== dictionary of drawers to IOVDict objects
+        self.iovDictStore = {}
+        self.putDuplicates = putDuplicates
+
+
+    def setVariable(self, variable, value):
+        ind, mod = self.index[variable]
+        self.val[ind] = value
+        self.index[variable][1] = True
+
+
+    def getVariable(self, variable):
+        ind, mod = self.index[variable]
+        return self.val[ind]
+
+
+    def registerInIOVStore(self, drawer, iovSince):
+
+        #=== check if all variables have been set
+        notSet = []
+        for var, stat in self.index.iteritems():
+            mod = stat[1]
+            if mod==False: notSet.append(var)
+        if len(notSet):
+            print "WARNING: Not all variables set: "
+            for var in notSet: print var
+
+        #=== register in IOVDict
+        if drawer not in self.iovDictStore:
+            self.iovDictStore[drawer] = IOVDict(self.putDuplicates)
+        valueCopy = copy.deepcopy(self.val)
+        self.iovDictStore[drawer].addData(iovSince, valueCopy)
+
+        #=== reset all values and modification flags
+        for var in self.index.iterkeys():
+            self.index[var][1] = False
+            self.val[ self.index[var][0] ] = 0
+
+
+    def getFromIOVStore(self, drawer, iovSince):
+
+        if drawer not in self.iovDictStore:
+            raise "Drawer not known: ", drawer
+        iovDict = self.iovDictStore[drawer]
+        self.val = iovDict.getData(iovSince)
+
+
+    def getUniqueIOVs(self):
+
+        uniqueIOVList = []
+        for iovDict in self.iovDictStore.itervalues():
+            uniqueIOVList.extend( iovDict.iovList )
+        return list(set(uniqueIOVList))
+
+    def getUniqueVariables(self):
+
+        uniqueVariableList = []
+        for drawer in self.iovDictStore.iterkeys():
+            for variable in self.index.iterkeys():
+                uniqueVariableList.append( (drawer,variable) )
+        return uniqueVariableList;
+
+    def getVariables(self):
+        return self.index.keys()
+
+    def getDrawers(self):
+        return self.iovDictStore.keys()
+
+
+
+#====================================================================================================
+class TileDCSDataGrabber:
+
+    """
+    Class to extract DCS data from the COOL database in two different ways:
+    - selected variables will be extracted to a TTree in synchronization with
+      time stamps in an input ntuple (getSyncDCSTree)
+    - selected variables for a selection of drawers will be dumped to a TTree for
+      a speciefied time range. The data between the different selected drawers is
+      synchronized.
+    """
+
+    #________________________________________________________________________________________________
+    def __init__( self, dbSource="COOL", logLevel=logging.WARNING, dbstring=None, putDuplicates=False, iovStartUnix=None):
+
+        #=== setup loggging
+        logging.basicConfig(level=logLevel, format='TileDCSDataGrabber %(levelname)-8s %(message)s')
+
+        #=== connect to DB, depending on technology
+        self.db = 0
+        self.dbV = []
+        self.info = TileDCSDataInfo.TileDCSDataInfo(dbstring)
+        if dbSource=="COOL":
+            if dbstring==None:
+                self.dbV.append(0)
+                self.dbV.append(0)
+                self.dbV.append(0)
+                self.dbV[1], connectString = connect( self.info.get_dbstring(dbSource,1) )
+                self.dbV[2], connectString = connect( self.info.get_dbstring(dbSource,2) )
+                self.db = self.dbV[2]
+            else:
+                self.db, connectString = connect( dbstring )
+                self.dbV.append(self.db)
+                self.dbV.append(self.db)
+                self.dbV.append(self.db)
+        elif dbSource=="ORACLE":
+            self.iovStart = self.getOracleTimeString(iovStartUnix)
+            self.oldTableBoundary = 131231230000
+            if dbstring==None:
+                dbstring = self.info.get_dbstring(dbSource, 1 if int(self.iovStart) < self.oldTableBoundary else 2)
+            self.db = ROOT.TSQLServer.Connect( dbstring[0], dbstring[1], dbstring[2])
+        elif dbSource=="TESTBEAM":
+            if dbstring==None:
+                dbstring = self.info.get_dbstring(dbSource,0)
+            self.db = ROOT.TSQLServer.Connect( dbstring[0], dbstring[1], dbstring[2])
+        else:
+            raise("Unknown dbSource: %s, please use either COOL or ORACLE or TESTBEAM" % dbSource)
+
+        self.dbCounter = 0
+        self.queryCounter = 0
+        self.maxQueryCounter = 100
+        self.dbString = dbstring
+        self.dbSource = dbSource
+        self.unix2cool = 1000000000
+        self.R2minTime = 1404165600 # 01-jul-2014 00:00:00 CEST
+        self.putDuplicates = putDuplicates
+        print """
+        ##############################################################################
+        #
+        #     TileDCSDataGrabber   --   Access to TileCal DCS data in COOL / ORACLE
+        #
+        #         problems, suggestions, etc... :  andrey.ryzhov@cern.ch
+        #
+        ##############################################################################
+
+        """
+        print "Reading from",dbSource
+
+    #________________________________________________________________________________________________
+    def check_db(self, iovStartUnix, iovEndUnix, ar):
+
+        if self.dbCounter==0:
+            if iovStartUnix<self.R2minTime:
+                self.dbCounter=1
+                if iovEndUnix>self.R2minTime:
+                    ar[0] = cool.ValidityKey(iovStartUnix*self.unix2cool)
+                    ar[1] = cool.ValidityKey(self.R2minTime*self.unix2cool)
+            else:
+                self.dbCounter=2
+        elif self.dbCounter==1:
+            if iovEndUnix<=self.R2minTime:
+                self.dbCounter=0
+            else:
+                self.dbCounter=2
+                if iovStartUnix<self.R2minTime:
+                    ar[0] = cool.ValidityKey(self.R2minTime*self.unix2cool)
+                    ar[1] = cool.ValidityKey(iovEndUnix*self.unix2cool)
+        else:
+            self.dbCounter=0
+
+        self.db = self.dbV[self.dbCounter]
+        return self.dbCounter
+
+
+    #________________________________________________________________________________________________
+    def reconnect(self):
+
+        if self.queryCounter == self.maxQueryCounter:
+            if self.dbSource=="ORACLE" or self.dbSource=="TESTBEAM":
+                print "Max connect counter reached, reconnecting to Databaase Server"
+                self.db.Close()
+                self.db = ROOT.TSQLServer.Connect( self.dbString[0], self.dbString[1], self.dbString[2] )
+            self.queryCounter=1
+        else:
+            self.queryCounter+=1
+
+
+
+    #________________________________________________________________________________________________
+    def getSyncDCSTree(self, h2000, drawer, variables=[], timeVarName="EvTime"):
+        """
+        This function returns a tree containing the DCS variables in <variables>
+        for the drawer <drawer> synchronized with the input tree <h2000>. The
+        name of the time stamp used for synchronization is <timeVarName>.
+        Input:  - h2000      : a TTree containing at least the variable <timeVarName>
+                - drawer     : The drawer of interst in string from, i.e. \"LBC02\"
+                - variables  : A python list containing all the variable names of
+                               interest. By default all variables are attached.
+                - timeVarName: name of the time stamp in h2000 tree
+        """
+
+        #=== avoid variable duplication
+        if not len(variables):
+            variables = self.info.get_all_variables()
+        variables = list(set(variables))
+
+        #=== sort variables by directories
+        folders = self.info.get_variables_by_folder(variables, drawer)
+
+        #=== prepare input tree for fast reading
+        evTime = array('i', [0])
+        h2000.SetBranchStatus("*",0)
+        h2000.SetBranchStatus(timeVarName,1)
+        h2000.SetBranchAddress(timeVarName, evTime)
+        nEntries = h2000.GetEntries()
+
+        #=== create the friend
+        friendName=drawer
+        t = ROOT.TTree(friendName,friendName)
+        t.SetDirectory(0)
+        buffer = []
+        nVars = len(variables)
+        previousVal = {}
+        for iVar in xrange(nVars):
+            var = variables[iVar]
+            arrayType, treeType = self.info.get_variable_type(var)
+            previousVal[var] = array(arrayType, [0])
+            buffer.append(     array(arrayType, [0]) )
+            t.Branch( var , buffer[iVar], var+treeType )
+
+
+        #=== loop over input tree h2000
+        timeBeg = -1
+        timeEnd = -1
+        bar = progressBar(0, nEntries, 78)
+        for jentry in xrange( nEntries ):
+
+            #=== load current entry
+            ientry = h2000.LoadTree( jentry )
+            if ientry < 0: break
+            nb = h2000.GetEntry( jentry )
+            if nb <= 0: continue
+            bar.update(jentry)
+
+            #=== access cool only if IOV changed
+            if timeEnd==-1: timeBeg = evTime[0]
+            if evTime[0]!=timeEnd:
+                timeEnd=evTime[0]
+                valKey = cool.ValidityKey(evTime[0]*self.unix2cool)
+                for folder, varlist in folders.iteritems():
+                    coolFolder = self.db.getFolder(folder)
+                    channel = self.info.get_channel(folder,drawer)
+                    obj = coolFolder.findObject(valKey,channel)
+                    #payload = obj.payload()
+                    for var in varlist:
+                        if '/HVSET' in folder:
+                            coolVarName = var.split(".")[1]
+                        elif '/AI' in folder:
+                            coolVarName = "AI_"+var+"_VALUE"
+                        else:
+                            coolVarName = var.upper()
+                        #previousVal[var][0]  = payload[coolVarName]
+                        sval = obj.payloadValue(coolVarName)
+                        if sval=="NULL": sval="0"
+                        previousVal[var][0] = float(sval)
+
+            #=== fill the buffers with current value
+            for iVar in xrange(len(variables)):
+                var = variables[iVar]
+                buffer[iVar][0] = previousVal[var][0]
+            #=== fill friend tree
+            t.Fill()
+
+        #=== reset trees
+        h2000.SetBranchStatus("*",1)
+        t.ResetBranchAddresses();
+        bar.done()
+
+        #=== print out stats
+        print "IOV start: ", time.ctime(timeBeg), "\t COOL time stamp: ", (timeBeg*self.unix2cool)
+        print "IOV end  : ", time.ctime(timeEnd), "\t COOL time stamp: ", (timeEnd*self.unix2cool)
+
+        return t
+
+
+    #________________________________________________________________________________________________
+    def getDCSTree(self, iovStartUnix, iovEndUnix, drawers, variables, lastOnly=False, firstAndLast=False):
+        """
+        Returns a TTree containing the specified variables for the specified drawers between
+        iovStart and iovEnd. The variables in the output tree are called <drawer.variable>.
+        Input: - iovStartUnix: start time stamp in unix time
+               - iovEndUnix  :   end time stamp in unix time
+               - drawers     : list of drawers, i.e. ['LBC13','LBC15']
+               - variables   : list of variables, i.e. ['AI_5VMB_OUTPUT_V_VALUE','AI_15VMB_OUTPUT_I_VALUE']
+        Output: TTree with the requested variables. A new entry is created in the tree if any
+                of the variables changes its value. A weight called \"weight\" is calculated for each
+                entry in the tree proportional to the lenght of the IOV.
+        """
+
+        #=== catch duplications
+        drawers   = list(set(drawers))
+        if not len(variables):
+            variables = self.info.get_all_variables()
+        variables = list(set(variables))
+        logging.debug("Will extract the following variables:")
+        for var in variables:
+            logging.debug("\t- %s"%var)
+
+        #=== build a list of folders and
+        #=== 1) associated channel numbers  and
+        #=== 2) associated variables in the folder
+        #=== that need to be accessed
+        folderChannelDict = {}
+        folderVariableDict = {}
+        for drawer in drawers:
+            for variable in variables:
+                folder, channel = self.info.get_folder_and_channel(variable, drawer)
+
+                if folder not in folderChannelDict:
+                    folderChannelDict[folder] = [ channel ]
+                else:
+                    if channel not in folderChannelDict[folder]:
+                        folderChannelDict[folder].append(channel)
+
+                if folder not in folderVariableDict:
+                    folderVariableDict[folder] = [ variable ]
+                else:
+                    if variable not in folderVariableDict[folder]:
+                        folderVariableDict[folder].append(variable)
+
+
+        #===============================================================
+        #=== Extract data from DB
+        #===============================================================
+
+        folderVarSetList = []
+        if self.dbSource=="COOL":
+            folderVarSetList = self.readFromCool(iovStartUnix, iovEndUnix, folderChannelDict, folderVariableDict)
+        elif self.dbSource=="ORACLE":
+            folderVarSetList = self.readFromOracle(iovStartUnix, iovEndUnix, folderChannelDict, folderVariableDict)
+        elif self.dbSource=="TESTBEAM":
+            folderVarSetList = self.readFromOracle(iovStartUnix, iovEndUnix, folderChannelDict, folderVariableDict)
+
+
+        #=== extract list of unique iovSince
+        uniqueIOVs = []
+        uniqueVariables = []
+        for folderVarSet in folderVarSetList:
+            uniqueIOVs.extend( folderVarSet.getUniqueIOVs() )
+            uniqueVariables.extend( folderVarSet.getUniqueVariables() )
+        uniqueIOVs = sorted(list(set(uniqueIOVs)))
+        print "===> Found Number of unique IOVs: " , len(uniqueIOVs)
+        print "===> Will store the following variables:" , uniqueVariables
+
+        #=== calculate normalized iov weights
+        uniqueIOVs.append(iovEndUnix*self.unix2cool)
+        iovWeight={}
+        sumDiff = 0.
+        for i in xrange(len(uniqueIOVs)-1):
+            iov = uniqueIOVs[i]
+            diff = float(uniqueIOVs[i+1]-iov)
+            iovWeight[iov] = diff
+            sumDiff = sumDiff + diff
+        uniqueIOVs.pop(-1)
+        for iov in uniqueIOVs:
+            iovWeight[iov] = iovWeight[iov]/sumDiff
+
+        #=== create tree structure
+        treeName="DCS_tree"
+        t = ROOT.TTree(treeName,treeName)
+        t.SetDirectory(0)
+        evTime = array('l',[0])
+        t.Branch('EvTime', evTime, 'EvTime/I')
+        weight = array('f',[0])
+        t.Branch('weight', weight, 'weight/F')
+        buffer = {}
+        for drawer, variable in uniqueVariables:
+            varName = drawer+"."+variable
+            arrayType, treeType = self.info.get_variable_type(variable)
+            buffer[varName] = array(arrayType, [0])
+            t.Branch( varName , buffer[varName], varName+treeType )
+
+        if firstAndLast:
+            uniqueIOVs = uniqueIOVs[:1] + uniqueIOVs[-1:]
+        if lastOnly:
+            uniqueIOVs = uniqueIOVs[-1:]
+        #=== fill tree ordered by iov
+        bar = progressBar(0, len(uniqueIOVs), 78)
+        iov = 0
+        for iovSince in uniqueIOVs:
+            bar.update(iov)
+            iov+=1
+            evTime[0] = int(iovSince/self.unix2cool)
+            weight[0] = iovWeight[iovSince]
+            for folderVarSet in folderVarSetList:
+                for drawer in folderVarSet.getDrawers():
+                    folderVarSet.getFromIOVStore(drawer,iovSince)
+                    for variable in folderVarSet.getVariables():
+                        varName = drawer+"."+variable
+                        if variable=="FORDAQ_MBHV":
+                            buffer[varName][0] = int(folderVarSet.getVariable(variable))
+                        else:
+                            buffer[varName][0] = folderVarSet.getVariable(variable)
+            t.Fill()
+        bar.done()
+        t.ResetBranchAddresses()
+        return t
+
+
+
+    #________________________________________________________________________________________________
+    def getEntry(self, drawer, variable, unixTime):
+        """
+        """
+
+        #=== sort variables by directories
+        folder, channel = self.info.get_folder_and_channel(variable, drawer)
+
+        #NGO quick hack to fix ./checkCoolLatestUpdate.py --> need to introduce some varname mapping
+        if '/HVSET' in folder:
+            variable = variable.split(".")[1]
+        elif '/AI' in folder:
+            variable = "AI_"+variable+"_VALUE"
+        else:
+            variable = variable.upper()
+        valKey = cool.ValidityKey(unixTime*self.unix2cool)
+        coolFolder = self.db.getFolder(folder)
+        obj = coolFolder.findObject(valKey,channel)
+        iovSince = obj.since()
+        iovUntil = obj.until()
+        sval     = obj.payloadValue(variable)
+        if sval=="NULL": sval="0"
+        val      = float(sval)
+        inTime   = obj.insertionTime()
+
+        return (val, iovSince, iovUntil, inTime)
+
+
+
+    #________________________________________________________________________________________________
+    def readFromCool(self, iovStartUnix, iovEndUnix, folderChannelDict, folderVariableDict):
+        """
+        """
+
+        self.reconnect()
+
+        #=== verify and translate times, maximum is current time
+        #=== need iovStart/End as cool::ValidityKey
+        if not (iovStartUnix>0):
+            iovStartUnix=self.R2minTime
+        if not (iovEndUnix>iovStartUnix and iovEndUnix>0):
+            iovEndUnix=int(time.time())
+
+        iovS=cool.ValidityKey(iovStartUnix*self.unix2cool)
+        iovE=cool.ValidityKey(iovEndUnix*self.unix2cool)
+
+        print "IOV start: ", time.ctime(iovS/self.unix2cool), "\t COOL time stamp: ", iovS
+        if iovStartUnix<self.R2minTime and iovEndUnix>self.R2minTime:
+            print "R1->R2 tm: ", time.ctime(self.R2minTime), "\t COOL time stamp: ", self.R2minTime*self.unix2cool
+        print "IOV end  : ", time.ctime(iovE/self.unix2cool), "\t COOL time stamp: ", iovE
+
+        #=== initialize return list
+        folderVarSetList = []
+
+        #=== loop over all different folders and build list of FolderVarSets
+        for folder, channels in folderChannelDict.iteritems():
+            logging.debug( "treating folder: %s" % folder )
+            varsInFolder =  folderVariableDict[folder]
+            logging.debug( "---> variables in this folder: %s" % varsInFolder )
+            folderVarSet = FolderVarSet(varsInFolder,self.putDuplicates)
+
+            ar=[iovS,iovE]
+            #=== loop over different databases
+            while self.check_db(iovStartUnix, iovEndUnix,ar):
+                iovStart=ar[0]
+                iovEnd=ar[1]
+                coolFolder = self.dbV[self.dbCounter].getFolder(folder)
+                coolFolder.setPrefetchAll(False) #=== save some RAM
+                for channel in channels:
+                    drawer = self.info.get_drawer(folder,channel)
+                    logging.debug( "---> treating channel %s,    drawer %s" % ( channel, drawer ) )
+                    channelSelection = cool.ChannelSelection(channel)
+                    objs = coolFolder.browseObjects(iovStart, iovEnd, channelSelection)
+                    bar = progressBar(iovStart,iovEnd,78,drawer)
+                    while objs.goToNext():
+                        obj = objs.currentRef()
+                        iovSince = max(iovStart,obj.since())
+                        for var in varsInFolder:
+                            #=== pre- and append stuff for AI variables
+                            if '/HVSET' in folder:
+                                coolVarName = var.split(".")[1]
+                            elif '/AI' in folder:
+                                coolVarName = "AI_"+var+"_VALUE"
+                            else:
+                                coolVarName = var.upper()
+                            sval=obj.payloadValue(coolVarName)
+                            if sval=="NULL": sval="0"
+                            val=float(sval)
+                            logging.debug( "-------------> %s (%s)  %s : %f" % ( iovSince, time.ctime(iovSince/self.unix2cool), var, val ) )
+                            folderVarSet.setVariable(var, val)
+                        folderVarSet.registerInIOVStore(drawer,iovSince)
+                        bar.update(iovSince)
+                    bar.done()
+                    #=== release server resources
+                    objs.close()
+            folderVarSetList.append(folderVarSet)
+        return folderVarSetList
+
+
+    #________________________________________________________________________________________________
+    def readFromOracle(self, iovStartUnix, iovEndUnix, folderChannelDict, folderVariableDict):
+        """
+        """
+
+        #=== get logging status
+        isDebug = (logging.getLogger().getEffectiveLevel() <= logging.DEBUG)
+
+        #=== verify and translate times, maximum is current time
+        now = int(time.time())
+        iovStart = self.getOracleTimeString(iovStartUnix)
+        iovEnd   = self.getOracleTimeString(now)
+        if iovEndUnix>iovStartUnix and iovEndUnix>0:
+            iovEnd = self.getOracleTimeString(iovEndUnix)
+        print "IOV start: ", time.ctime(iovStartUnix), " (in local time)\t ORACLE time string: ", iovStart, " (in UTC)"
+        print "IOV end  : ", time.ctime(iovEndUnix  ), " (in local time)\t ORACLE time string: ", iovEnd  , " (in UTC)"
+
+        #=== initialize return list
+        folderVarSetList = []
+
+        #=== get all tables spanned by query
+        tableRange = self.getEventHistoryTables( iovStart, iovEnd)
+        tables = tableRange.keys()
+        tables.sort()
+        print "===> Going to access the following oracle table(s):"
+        for table in tables:
+            print "     * ", table, " ---> validity range: ", tableRange[table]
+
+        for folder, channels in folderChannelDict.iteritems():
+            logging.debug( "treating folder: %s" % folder )
+            varsInFolder = folderVariableDict[folder]
+            logging.debug( "---> variables in this folder: %s" % varsInFolder )
+            for channel in channels:
+                drawer = self.info.get_drawer(folder,channel)
+                logging.debug( "channel: %s" % channel )
+                nCrap = 0;
+                for var in varsInFolder:
+                    varType = self.info.get_variable_type(var)
+                    logging.debug( "variable: %s" % var )
+                    folderVarSet = FolderVarSet([var],self.putDuplicates)
+                    bar = progressBar(iovStartUnix,iovEndUnix,78,drawer,var)
+                    for table in tables:
+                        tableRangeStart, tableRangeEnd = tableRange[table]
+                        logging.debug( "Processing table: %s" % table )
+                        oracleString = self.getOracleString(folder, drawer, var, table, tableRangeStart, tableRangeEnd)
+                        logging.debug( "Oralce string: %s" % oracleString )
+                        stmt = self.db.Statement(oracleString)
+                        if stmt.Process():
+                            stmt.StoreResult()
+                            #=== read all values
+                            value = 0
+                            while stmt.NextResultRow():
+                                if   varType==self.info.type_int:    value = stmt.GetInt(   1)
+                                elif varType==self.info.type_float:  value = stmt.GetDouble(1)
+                                #=== catch crap in oracle
+                                if value < -10000:
+                                    nCrap += 1
+                                    continue
+                                #=== extract time stamp
+                                Y     = stmt.GetYear(0)
+                                M     = stmt.GetMonth(0)
+                                D     = stmt.GetDay(0)
+                                H     = stmt.GetHour(0)
+                                Min   = stmt.GetMinute(0)
+                                Sec   = stmt.GetSecond(0)
+                                tuple = (Y,M,D,H,Min,Sec,0,0,0)
+                                #=== time.mktime interprets tuple as local standard (==winter) time
+                                #=== example: Oracle time stamp is 15:00
+                                #=== mktime makes seconds for 15:00 local winter time, i.e. 14:00 UTC
+                                #=== --> need to add 3600 seconds (time.timezone == -3600)
+                                unixTime = time.mktime(tuple) - time.timezone
+                                iovSince = int(unixTime*self.unix2cool)
+                                folderVarSet.setVariable(var, value)
+                                folderVarSet.registerInIOVStore(drawer,iovSince)
+                                if not isDebug: bar.update(unixTime)
+                                logging.debug( "%s %s: %s (%s)\t%f" % (drawer,var,iovSince,time.ctime(unixTime),value) )
+                        if not isDebug: bar.done()
+                    folderVarSetList.append(folderVarSet)
+                if nCrap > 0:
+                    logging.warning("Found %i \"crap\" entries for %s, ignored those!"%(nCrap,var))
+        return folderVarSetList
+
+
+    #________________________________________________________________________________________________
+    def getOracleTimeString(self, unixTime):
+        """
+        Convert input unixTime to Oracle time string yymmddhh24miss
+        """
+
+        tuple  = time.gmtime(unixTime)
+        year   = str(tuple[0])[-2:]
+        month  = ('00'+str(tuple[1]))[-2:]
+        day    = ('00'+str(tuple[2]))[-2:]
+        hour   = ('00'+str(tuple[3]))[-2:]
+        minute = ('00'+str(tuple[4]))[-2:]
+        second = ('00'+str(tuple[5]))[-2:]
+        return year+month+day+hour+minute+second
+
+
+
+    #________________________________________________________________________________________________
+    def getOracleString(self, folder, drawer, var, table, tableRangeStart, tableRangeEnd):
+        """
+        iovStart and iovEnd need to be a string, formated in yymmddhh24miss
+        """
+
+        self.reconnect()
+        key = ( folder , drawer)
+        if key not in self.info.folderDrawer_to_oracleId:
+            logging.error( "Can not resolve key: %s , known keys are:" % key )
+            for key, val in self.info.folderDrawer_to_oracleId.iteritems():
+                logging.error( "%s %s" % (key, val) )
+            return None
+        oracleId = self.info.folderDrawer_to_oracleId[key]
+
+        masterTableName = table.split('.')[0]
+        statement  = "select TS, VALUE_NUMBER, ELEMENT_NAME from "
+        sysId = self.info.systemID[drawer[:3]]
+        #=== DAQ STATE has system id from SCS
+        if self.info.vars[var][0] == self.info.VARS_DAQ:
+            sysId = self.info.systemID["SCS"]
+        statement += "(select element_id, element_name from %s.elements where sys_id = %i and event = 1 and " % (masterTableName,sysId)
+        statement += "ELEMENT_NAME = \'"+oracleId
+
+        #=== special treatment for STATES
+        if self.info.vars[var][0] == self.info.LVPS_STATES:
+            logging.debug( "STATES VAR DETECTED: %s" % var )
+            if   var == "FORDAQ_HV"  : var = ".ForDAQ_HV"
+            elif var == "FORDAQ_MB"  : var = ".ForDAQ_MB"
+            elif var == "FORDAQ_MBHV": var = ".ForDAQ_MBHV"
+        #=== special treatment for HV
+        elif self.info.vars[var][0] == self.info.VARS_HV:
+            logging.debug( "HV VAR DETECTED: %s" % var )
+            var = "."+var+".value"
+        #=== special treatment for HV
+        elif self.info.vars[var][0] == self.info.VARS_HVSET:
+            logging.debug( "HVSET VAR DETECTED: %s" % var )
+            var = "."+var.split(".")[1]+".order"
+        #=== special treatment for DAQ STATE
+        elif self.info.vars[var][0] == self.info.VARS_DAQ:
+            var = ""
+        else:
+            var = "/"+var+".value"
+
+
+        statement += var
+        statement +="\') el, "
+        statement += "(select element_id, ts, value_number from %s " % table
+        statement += "where ts between to_date(\'"+tableRangeStart+"\', \'yymmddhh24miss\') AND to_date(\'"+tableRangeEnd+"\', \'yymmddhh24miss\')) "
+        statement += "ev where el.element_id = ev.element_id"
+        return statement
+
+
+    #________________________________________________________________________________________________
+    def getEventHistoryTables(self, iovStart, iovEnd):
+        """
+        This function returns a list of the oracle eventhistory tables spanned
+        by the range iovStart to iovEnd.
+        - iovStart : start time in the format yymmddhh24miss
+        - iovEnd   : end   time in the format yymmddhh24miss
+        """
+
+        evhistNames = {}
+
+        #=== last entry in ATLAS_PVSS_TILE.EVENTHISTORY_00007001:  06/25/2007, 15:06:48 (oracle time, UTC)
+        #=== ---> table name changed at oracle time 070625150648 (yymmddhh24miss)
+        #=== last entry in ATONR_ADG.EVENTHISTORY:  May 25 00:00:00 2011 (oracle time, UTC)
+        #=== ---> table name changed at oracle time 070625150648 (yymmddhh24miss)
+        oldTableBoundary = 70625150648
+        oldTableBoundary2 = 131231230000
+        if int(iovStart) < oldTableBoundary:
+            if int(iovEnd) > oldTableBoundary:
+                raise ("Can not generate plots of table boundary at 2007-06-25 15:06:48, sorry...")
+            rangeEnd = min(iovEnd , "070625150648" )
+            validityRange = ( iovStart, rangeEnd )
+            evhistNames["ATLAS_PVSS_TILE.EVENTHISTORY_00007001"] = validityRange
+        elif int(iovStart) < oldTableBoundary2 and int(iovStart) >= oldTableBoundary and int(iovEnd)>oldTableBoundary2:
+            raise ("Can not generate plots of table boundary at 2014-01-01 00:00:00, sorry...")
+            rangeEnd = min(iovEnd , "131231230000" )
+            validityRange = ( iovStart, rangeEnd )
+            evhistNames["ATLAS_PVSS_TILE.EVENTHISTORY_00007001"] = validityRange
+
+        else:
+            statement  = "select archive#, "
+            statement += "to_char(start_time, 'yymmddhh24miss') as s_time, "
+            statement += "to_char(end_time,   'yymmddhh24miss') as e_time "
+            statement += "from( "
+            statement += "select archive#, start_time, end_time from ATLAS_PVSSTIL.arc_archive "
+            statement += "where group_name = 'EVENT' and "
+            statement += "(end_time > to_date('%s', 'yymmddhh24miss') or end_time is null) " % iovStart
+            statement += "intersect "
+            statement += "select archive#, start_time, end_time from ATLAS_PVSSTIL.arc_archive "
+            statement += "where group_name = 'EVENT' and "
+            statement += "start_time < to_date('%s', 'yymmddhh24miss') " % iovEnd
+            statement += ")"
+
+            stmt = self.db.Statement(statement)
+            if stmt.Process()==True:
+                stmt.StoreResult()
+                while stmt.NextResultRow():
+                    rangeStart = stmt.GetString(1)
+                    if iovStart > rangeStart:
+                        rangeStart = iovStart
+                    rangeEnd = stmt.GetString(2)
+                    if rangeEnd=="" or iovEnd<rangeEnd:
+                        rangeEnd=iovEnd
+
+                    validityRange = ( rangeStart , rangeEnd )
+                    evhistNum = (8*'0'+stmt.GetString(0))[-8:]
+                    evhistNames["ATLAS_PVSSTIL.EVENTHISTORY_"+evhistNum] = validityRange
+
+        return evhistNames
+
+
diff --git a/TileCalorimeter/TileCoolDcs/python/TileDCSDataInfo.py b/TileCalorimeter/TileCoolDcs/python/TileDCSDataInfo.py
new file mode 100755
index 0000000000000000000000000000000000000000..4ba6f23a94ada6709b3b52c93650eef75104814a
--- /dev/null
+++ b/TileCalorimeter/TileCoolDcs/python/TileDCSDataInfo.py
@@ -0,0 +1,256 @@
+#!/bin/env python
+# Author: nils.gollub@cern.ch
+
+import re, os, sys, string
+
+class TileDCSDataInfo:
+    """
+    Keeps a list of drawer, variable <---> folder, channel
+    associations and provides information about the available
+    variables and their datatypes.
+    """
+
+    LVPS_AI     = ("/TILE/DCS/", "AI")
+    LVPS_STATES = ("/TILE/DCS/", "STATES")
+    VARS_HV     = ("/TILE/DCS/", "HV")
+    VARS_HVSET  = ("/TILE/DCS/", "HVSET")
+    VARS_DAQ    = ("/DAQdummy/","/DAQdummy")
+    type_float  = ('f','/F')
+    type_int    = ('i','/I')
+
+    vars_LVPS_STATES = {"FORDAQ_MB"      : [ LVPS_STATES, type_int],
+                        "FORDAQ_HV"      : [ LVPS_STATES, type_int],
+                        "FORDAQ_MBHV"    : [ LVPS_STATES, type_int]}
+
+    vars_LVPS_AI = {"15VMB_OUTPUT_I"      : [ LVPS_AI, type_float],
+                    "M5VMB_TEMP2"         : [ LVPS_AI, type_float],
+                    "M5VMB_SENSES"        : [ LVPS_AI, type_float],
+                    "M5VMB_OUTPUT_V"      : [ LVPS_AI, type_float],
+                    "M5VMB_OUTPUT_I"      : [ LVPS_AI, type_float],
+                    "M5VMB_INPUT_V"       : [ LVPS_AI, type_float],
+                    "15VHV_INPUT_V"       : [ LVPS_AI, type_float],
+                    "M15VHV_TEMP3"        : [ LVPS_AI, type_float],
+                    "M15VHV_TEMP2"        : [ LVPS_AI, type_float],
+                    "15VHV_OUTPUT_I"      : [ LVPS_AI, type_float],
+                    "M15VHV_OUTPUT_V"     : [ LVPS_AI, type_float],
+                    "M15VHV_OUTPUT_I"     : [ LVPS_AI, type_float],
+                    "M15VHV_INPUT_V"      : [ LVPS_AI, type_float],
+                    "15VHV_OUTPUT_V"      : [ LVPS_AI, type_float],
+                    "EXT_TEMP2"           : [ LVPS_AI, type_float],
+                    "15VMB_TEMP3"         : [ LVPS_AI, type_float],
+                    "3VDIG_INPUT_V"       : [ LVPS_AI, type_float],
+                    "3VDIG_OUTPUT_I"      : [ LVPS_AI, type_float],
+                    "3VDIG_OUTPUT_V"      : [ LVPS_AI, type_float],
+                    "3VDIG_SENSES"        : [ LVPS_AI, type_float],
+                    "15VMB_TEMP2"         : [ LVPS_AI, type_float],
+                    "3VDIG_TEMP2"         : [ LVPS_AI, type_float],
+                    "3VDIG_TEMP3"         : [ LVPS_AI, type_float],
+                    "15VMB_SENSES"        : [ LVPS_AI, type_float],
+                    "5VDIG_INPUT_V"       : [ LVPS_AI, type_float],
+                    "5VDIG_OUTPUT_I"      : [ LVPS_AI, type_float],
+                    "5VDIG_OUTPUT_V"      : [ LVPS_AI, type_float],
+                    "5VDIG_SENSES"        : [ LVPS_AI, type_float],
+                    "15VMB_OUTPUT_V"      : [ LVPS_AI, type_float],
+                    "5VDIG_TEMP2"         : [ LVPS_AI, type_float],
+                    "5VDIG_TEMP3"         : [ LVPS_AI, type_float],
+                    "M5VMB_TEMP3"         : [ LVPS_AI, type_float],
+                    "5VHV_INPUT_V"        : [ LVPS_AI, type_float],
+                    "5VHV_OUTPUT_I"       : [ LVPS_AI, type_float],
+                    "5VHV_OUTPUT_V"       : [ LVPS_AI, type_float],
+                    "15VMB_INPUT_V"       : [ LVPS_AI, type_float],
+                    "5VHV_TEMP2"          : [ LVPS_AI, type_float],
+                    "5VHV_TEMP3"          : [ LVPS_AI, type_float],
+                    "15VHV_TEMP3"         : [ LVPS_AI, type_float],
+                    "5VMB_INPUT_V"        : [ LVPS_AI, type_float],
+                    "5VMB_OUTPUT_I"       : [ LVPS_AI, type_float],
+                    "5VMB_OUTPUT_V"       : [ LVPS_AI, type_float],
+                    "5VMB_SENSES"         : [ LVPS_AI, type_float],
+                    "15VHV_TEMP2"         : [ LVPS_AI, type_float],
+                    "5VMB_TEMP2"          : [ LVPS_AI, type_float],
+                    "5VMB_TEMP3"          : [ LVPS_AI, type_float],
+                    "EXT_TEMP1"           : [ LVPS_AI, type_float]}
+
+    vars_HV = {}
+    for i in xrange(48):
+        i = str(i+1)
+        vars_HV["hvOut"+i] = [ VARS_HV, type_float ]
+    for i in xrange(4):
+        i = str(i+1)
+        vars_HV["hvIn"+i]  = [ VARS_HV, type_float ]
+    for i in xrange(7):
+        i = str(i+1)
+        vars_HV["volt"+i]  = [ VARS_HV, type_float ]
+        vars_HV["temp"+i]  = [ VARS_HV, type_float ]
+
+    vars_HVSET = {}
+    for i in xrange(48):
+        i = str(i+1)
+        vars_HVSET["Set.hvOut"+i] = [ VARS_HVSET, type_float ]
+    for i in xrange(4):
+        i = str(i+1)
+        vars_HVSET["Set.hvIn"+i]  = [ VARS_HVSET, type_float ]
+    for i in xrange(7):
+        i = str(i+1)
+        vars_HVSET["Set.volt"+i]  = [ VARS_HVSET, type_float ]
+        vars_HVSET["Set.temp"+i]  = [ VARS_HVSET, type_float ]
+    #for i in xrange(2):
+    #    i = str(i+1)
+    #    vars_HVSET["Set.vFix1"+i]  = [ VARS_HVSET, type_float ]
+
+    vars_DAQ = {}
+    vars_DAQ["STATE"] = [ VARS_DAQ, type_int]
+
+    systemID = { "LBA" : 88 ,
+                 "LBC" : 87 ,
+                 "EBA" : 86 ,
+                 "EBC" : 89 ,
+                 "SCS" : 80 }
+
+    partitionID = { 0 : "EBA",
+                    1 : "LBA",
+                    2 : "LBC",
+                    3 : "EBC"}
+
+    def __init__( self, dbstring=None ):
+
+        self.vars = {}
+        for var, info in self.vars_LVPS_AI.iteritems():
+            self.vars[var] = info
+        for var, info in self.vars_LVPS_STATES.iteritems():
+            self.vars[var] = info
+        for var, info in self.vars_HV.iteritems():
+            self.vars[var] = info
+        for var, info in self.vars_HVSET.iteritems():
+            self.vars[var] = info
+        for var, info in self.vars_DAQ.iteritems():
+            self.vars[var] = info
+
+        self.folderDrawer_to_channel = {}
+        self.folderChannel_to_drawer = {}
+        self.folderDrawer_to_oracleId  = {}
+
+        filename=self.find_data_file("cool_channel_id.dat")
+        lines = open(filename,"r").readlines()
+        for line in lines:
+                line = line.strip()
+                folder, drawer, channel, oracleId = line.split()
+
+                keyFolderDrawer = ( folder , drawer)
+                if keyFolderDrawer in self.folderDrawer_to_channel:
+                    raise "trying to generate key twice: ", keyFolderDrawer
+                self.folderDrawer_to_channel[ keyFolderDrawer] = int(channel)
+                self.folderDrawer_to_oracleId[keyFolderDrawer] = oracleId
+
+                keyFolderChannel = ( folder , int(channel))
+                if keyFolderChannel in self.folderChannel_to_drawer:
+                    raise "trying to generate key twice: ", keyFolderChannel
+                self.folderChannel_to_drawer[keyFolderChannel] = drawer
+
+        self.dbstring = {"DEFAULT":[],"COOL":[],"ORACLE":[],"TESTBEAM":[]}
+        self.dbstring['DEFAULT'] += [dbstring]*3
+        dbstring = "oracle://ATLAS_COOLPROD;schema=ATLAS_COOLOFL_DCS;dbname=COMP200;"
+        dbstring+= "user=ATLAS_COOL_READER;password=COOLRED4PRO"
+        self.dbstring['COOL'] += [None]
+        self.dbstring['COOL'] += [dbstring]
+        self.dbstring['COOL'] += [dbstring.replace("COMP200","CONDBR2")]
+        self.dbstring['ORACLE'] += [["oracle://localhost/ATONR_PVSSPROD","ATLAS_PVSS_READER","PVSSRED4PRO"]]
+        self.dbstring['ORACLE'] += [["oracle://localhost/ATLAS_PVSSPROD","ATLAS_PVSS_READER","PVSSRED4PRO"]]
+        self.dbstring['ORACLE'] += [["oracle://localhost/ATONR_ADG","ATLAS_PVSS_READER","PVSSRED4PRO"]]
+        self.dbstring['TESTBEAM'] += [["oracle://localhost/INTR","ATLAS_PVSS_READER","PVSSRED4INT"]]*3
+
+
+    def get_dbstring(self, key, ind=2):
+        return self.dbstring[key][ind] if key in self.dbstring and len(self.dbstring[key])>ind else None
+
+    def get_channel(self, folder, drawer):
+
+        if not self.check_drawer_syntax(drawer):
+            raise "ERROR: drawer not valid: ", drawer
+        key = (folder, drawer )
+        if key not in self.folderDrawer_to_channel:
+            print "get_channel WARNING, can not resolve key: ", key
+            return None
+        return self.folderDrawer_to_channel[key]
+
+    def get_drawer(self, folder, channel):
+
+        key = (folder, channel)
+        if key not in self.folderChannel_to_drawer:
+            print "get_drawer WARNING, can not resolve key: ", key
+            return None
+        return self.folderChannel_to_drawer[key]
+
+
+    def get_folder_and_channel(self, variable, drawer):
+        """
+        For a given DCS variable and drawer, return the complete COOL
+        folder name and the channel number associated to the drawer
+        """
+        if variable not in self.vars:
+            raise "Variable not known: ", variable
+        partition = drawer[0:3]
+
+        folderDef = self.vars[variable][0]
+        #=== for STATE, we have only one "drawer" per partition
+        if variable=="STATE":
+            drawer = partition+"XX"
+            folder = folderDef[0]+partition+folderDef[1]
+        else:
+            folder = folderDef[0]+folderDef[1]
+        key = (folder, drawer)
+        if key not in self.folderDrawer_to_channel:
+            print "WARNING, can not resolve key: ", key
+            return None
+        channel = self.folderDrawer_to_channel[key]
+        return (folder, channel)
+
+    def get_variable_type(self, variable):
+        """
+        Returns the type of a variable
+        """
+        if variable not in self.vars:
+            raise "Variable not known: ", variable
+        return self.vars[variable][1]
+
+    def get_all_variables(self):
+        return self.vars.keys()
+
+    def check_drawer_syntax(self, drawer):
+        partition = drawer[0:3]
+        drawerNum = int(drawer[3:5])
+        valid = ("LBA" , "LBC", "EBA", "EBC")
+        if partition not in valid:
+            return False
+        if drawerNum<1 or drawerNum>64:
+            return False
+        return True
+
+    def get_variables_by_folder(self, variables, drawer):
+        """
+        Return a dictionary listing all folders that need to be
+        accessed as keys and all variables associated to the key folder
+        as values.
+        """
+        folderDict = {}
+        for var in variables:
+            if var not in self.vars:
+                print "Unknown variable, IGNORING IT: ", var
+            else:
+                folder, channel = self.get_folder_and_channel(var,drawer)
+                if folder not in folderDict:
+                    folderDict[folder] = [var]
+                else:
+                    folderDict[folder].extend([var])
+        return folderDict
+
+    def find_data_file(self, fname, pathlist=None, access=os.R_OK):
+        """the python equivalent to the C++ PathResolver for datafiles.
+        """
+
+        if pathlist is None:
+            pathlist = os.getenv('DATAPATH').split(os.pathsep)
+
+        for path in pathlist:
+            f = os.path.join( path, fname )
+            if os.access( f, access ):
+                return f
diff --git a/TileCalorimeter/TileCoolDcs/python/__init__.py b/TileCalorimeter/TileCoolDcs/python/__init__.py
new file mode 100755
index 0000000000000000000000000000000000000000..36af10244e73a475759c651eeffdcaf32b0b30be
--- /dev/null
+++ b/TileCalorimeter/TileCoolDcs/python/__init__.py
@@ -0,0 +1,5 @@
+# File TileCoolDcs/python/__init__.py
+# Author: nils.gollub@cern.ch
+
+__author__="Nils Gollub"
+__all__= ["TileDCSDataGrabber","TileDCSDataInfo","ProgressBar"]
diff --git a/TileCalorimeter/TileCoolDcs/share/TileDCSDataPlotter.py b/TileCalorimeter/TileCoolDcs/share/TileDCSDataPlotter.py
new file mode 100755
index 0000000000000000000000000000000000000000..736bc91918053d5eae6ca49c8c15c7d53f58d50c
--- /dev/null
+++ b/TileCalorimeter/TileCoolDcs/share/TileDCSDataPlotter.py
@@ -0,0 +1,762 @@
+#!/bin/env python
+# Author: nils.gollub@cern.ch
+
+import sys, os
+import time
+import ROOT
+import logging
+from ROOT import TCanvas, TH1D, TH2D, TGraph, TArrayD
+from TileCoolDcs import TileDCSDataGrabber
+from TileCoolDcs import ProgressBar
+
+
+class TileDCSDataPlotter:
+
+    #_______________________________________________________________________________________
+    def __init__( self, argv, useCool, useTestBeam, verbose, dbstring=None, putDuplicates=False ):
+
+        dbSource = "ORACLE"
+        self.useCool = useCool
+        if useCool:
+            dbSource = "COOL"
+        self.useTestBeam = useTestBeam
+        if useTestBeam:
+            dbSource = "TESTBEAM"
+        logLvl = logging.WARNING
+        if verbose:
+            logLvl = logging.DEBUG
+
+#        self.dataGrabber = TileDCSDataGrabber.TileDCSDataGrabber(dbSource, logLvl, dbstring, putDuplicates)
+#        self.info = self.dataGrabber.info
+
+        self.cmd     = argv[1]
+        self.drawer  = argv[2]
+        self.varExp  = argv[3]
+        beg          = argv[4]
+        end          = argv[5]
+        self.iovBeg  = int(time.mktime(time.strptime(beg,"%Y-%m-%d %H:%M:%S")))
+        self.iovEnd  = int(time.mktime(time.strptime(end,"%Y-%m-%d %H:%M:%S")))
+
+        self.dataGrabber = TileDCSDataGrabber.TileDCSDataGrabber(dbSource, logLvl, dbstring, putDuplicates, self.iovBeg)
+        self.info = self.dataGrabber.info
+
+        self.cutExp  = ""
+        if len(argv) >6:
+            self.cutExp = argv[6]
+        beg = beg.replace(' ','_')
+        end = end.replace(' ','_')
+        self.outName   = self.drawer+"_"+self.varExp+"__"+beg+"__"+end
+        self.outName   = self.outName.replace('/',':')
+        self.outName   = self.outName.replace('(','0')
+        self.outName   = self.outName.replace(')','0')
+        print "---> OUTNAME: " , self.outName
+        if len(argv) >7:
+            self.outName = argv[7]
+
+        timeBegInfo = time.localtime(self.iovBeg);
+        timeEndInfo = time.localtime(self.iovEnd);
+        self.rangeStr = "FROM: "+time.asctime(timeBegInfo)+"  UNTIL: "+time.asctime(timeEndInfo)
+
+        part=["LBA","LBC","EBA","EBC"]
+        if self.drawer == "ALL":
+            self.drawer=""
+            for p in xrange(4):
+                for m in xrange(64):
+                    self.drawer+="%s%2.2d," % (part[p],m+1)
+            self.drawer=self.drawer[:-1]
+        elif self.drawer in part:
+            p=self.drawer
+            self.drawer=""
+            for m in xrange(64):
+                self.drawer+="%s%2.2d," % (p,m+1)
+            self.drawer=self.drawer[:-1]
+
+
+    #_______________________________________________________________________________________
+    def parseVarExpression(self, varExpression):
+
+        knownVars = self.info.get_all_variables()
+        varDict = {}
+        for var in knownVars:
+            pos = varExpression.find(var)
+            if pos>-1:
+                if pos in varDict:
+                    #=== other variable found at same place?
+                    #=== -> choose the longer one
+                    oldVar = varDict[pos]
+                    if len(oldVar) > len(var):
+                        var = oldVar
+                varDict[pos] = var
+
+        #=== check for overlap
+        positions = sorted(varDict.keys())
+        posLength = len(positions)
+        if posLength > 1:
+            iPos = 1
+            while iPos < posLength:
+                if positions[iPos] < positions[iPos-1]+len(varDict[positions[iPos-1]]):
+                    varDict.pop(positions[iPos])
+                    positions.pop(iPos)
+                    posLength=len(positions)
+                else:
+                    iPos+=1
+
+        varList = varDict.values()
+        if "ALL_LVPS_AI" in varExpression:
+            varList.extend(self.info.vars_LVPS_AI.keys())
+        if "ALL_LVPS_STATES" in varExpression:
+            varList.extend(self.info.vars_LVPS_STATES.keys())
+        if "ALL_HVSET" in varExpression or "ALL_SETHV" in varExpression:
+            varList.extend(self.info.vars_HVSET.keys())
+            if self.useCool:
+                for i in xrange(2):
+                    varList.remove("Set.vFix1%d" % (i+1))
+                for i in xrange(4):
+                    varList.remove("Set.hvIn%d" % (i+1))
+                for i in xrange(7):
+                    varList.remove("Set.volt%d" % (i+1))
+                for i in xrange(7):
+                    varList.remove("Set.temp%d" % (i+1))
+        if "ALL_HV" in varExpression and not "ALL_HVSET" in varExpression:
+            varList.extend(self.info.vars_HV.keys())
+            if self.useCool:
+                for i in xrange(4):
+                    varList.remove("hvIn%d" % (i+1))
+                for i in xrange(7):
+                    varList.remove("volt%d" % (i+1))
+                for i in xrange(7):
+                    varList.remove("temp%d" % (i+1))
+
+        return list(set(varList))
+
+
+    #_______________________________________________________________________________________
+    def getTree(self, drawer=None, var=None,lastOnly=False,firstAndLast=False):
+
+        #=== parse for variables needed
+        varList = self.parseVarExpression(self.varExp+self.cutExp)
+
+        #=== get the variable
+        if drawer is None:
+            t = self.dataGrabber.getDCSTree(self.iovBeg, self.iovEnd, self.drawer.split(","), varList, lastOnly, firstAndLast)
+        elif var is None:
+            drl=[drawer]
+            t = self.dataGrabber.getDCSTree(self.iovBeg, self.iovEnd, drl, varList, lastOnly, firstAndLast)
+        else:
+            drl=[drawer]
+            varl=[var]
+            t = self.dataGrabber.getDCSTree(self.iovBeg, self.iovEnd, drl, varl, lastOnly, firstAndLast)
+
+        if t.GetEntries()==0:
+            print "ERROR: No data in time intervall!"
+            sys.exit(1)
+        else:
+            print "Found number of entries: ", t.GetEntries()
+
+        #=== append drawer to all variables
+        if self.cmd!="tree" and drawer is None and var is None:
+            for var in varList:
+                if "," in self.drawer:
+                    newvar=""
+                    newcut=""
+                    if var in self.cutExp: cut=self.cutExp
+                    else: cut=None
+                    for dr in self.drawer.split(","):
+                        newvar += dr+"."+var+","
+                        if cut: newcut += dr+"."+cut+","
+                    self.varExp = self.varExp.replace(var,newvar[:-1])
+                    if cut: self.cutExp = newcut[:-1]
+                    self.varExp = self.varExp.replace("Set."+newvar[:-1],"Set."+var)
+                    if cut and "Set." in cut and not "Set." in var: self.cutExp=cut
+                else:
+                    self.varExp = self.varExp.replace(var,self.drawer+"."+var)
+                    self.cutExp = self.cutExp.replace(var,self.drawer+"."+var)
+                    self.varExp = self.varExp.replace("Set."+self.drawer,"Set")
+                    self.cutExp = self.cutExp.replace("Set."+self.drawer,"Set")
+                    self.varExp = self.varExp.replace(self.drawer+"."+self.drawer,self.drawer)
+                    self.cutExp = self.cutExp.replace(self.drawer+"."+self.drawer,self.drawer)
+            if "ALL_LVPS_AI" in self.varExp:
+                newvar=""
+                for dr in self.drawer.split(","):
+                    for var in self.info.vars_LVPS_AI.keys():
+                        newvar += dr+"."+var+","
+                self.varExp = self.varExp.replace("ALL_LVPS_AI",newvar[:-1])
+
+            if "ALL_LVPS_STATES" in self.varExp:
+                newvar=""
+                for dr in self.drawer.split(","):
+                    for var in self.info.vars_LVPS_STATES.keys():
+                        newvar += dr+"."+var+","
+                self.varExp = self.varExp.replace("ALL_LVPS_STATES",newvar[:-1])
+
+            if "ALL_HVSET" in self.varExp or "ALL_SETHV" in self.varExp:
+                newvar=""
+                for dr in self.drawer.split(","):
+                    for var in self.info.vars_HVSET.keys():
+                        if not self.useCool or not ("Set.vFix" in var or "Set.hvIn" in var or "Set.volt" in var or "Set.temp" in var):
+                            newvar += dr+"."+var+","
+                self.varExp = self.varExp.replace("ALL_HVSET",newvar[:-1])
+                self.varExp = self.varExp.replace("ALL_SETHV",newvar[:-1])
+            if "ALL_HV" in self.varExp and not "ALL_HVSET" in self.varExp :
+                newvar=""
+                for dr in self.drawer.split(","):
+                    for var in self.info.vars_HV.keys():
+                        if not self.useCool or not ("hvIn" in var or "volt" in var or "temp" in var):
+                            newvar += dr+"."+var+","
+                self.varExp = self.varExp.replace("ALL_HV",newvar[:-1])
+
+            print "self.drawer: ", self.drawer
+            print "self.varExp: ", self.varExp
+            print "self.cutExp: ", self.cutExp
+
+        return t
+
+
+    #_______________________________________________________________________________________
+    def getTimelinePlot(self):
+        """
+        Returns a TCanvas with the variable plotted vs time.
+
+        """
+
+        ROOT.gStyle.SetOptStat(0)
+        t = self.getTree()
+
+        if t.GetEntries()==1:
+            print "ERROR: Only one data point, need at least 2"
+            print "---> Try increasing the time span"
+            sys.exit(1)
+
+        #=== extract the values
+        hh=[]
+        ih=0
+        hmin=1000000000
+        hmax=-1000000000
+        color = [2,4,3,5,6,7]
+        for var in self.varExp.split(","):
+          cut=self.cutExp
+          cut = cut.replace("ALL_SETHV",var)
+          cut = cut.replace("ALL_HVSET",var)
+          cut = cut.replace("ALL_HV",var)
+          cut = cut.replace("ALL",var)
+          #print var
+          #print cut
+          t.Draw(var+":EvTime",cut,"goff");
+          n = t.GetSelectedRows()
+          #print "n=",n
+          if n>0:
+            x = t.GetV2()
+            y = t.GetV1()
+
+            #=== fix for **** root time convention and add end time
+            offset = 788918400 # = 1.1.1995(UTC), the root offset
+            xarr = TArrayD(n+1)
+            for i in xrange(n):
+                xarr[i] = x[i]-offset
+            xarr[n] = self.iovEnd-offset
+
+            #=== create and fill histogram with values
+            title = self.rangeStr+";;"+self.varExp
+            h = TH1D("hDCS"+str(ih),title,n,xarr.GetArray())
+            for i in xrange(n):
+                center = h.GetBinCenter(i+1)
+                h.Fill(center,y[i])
+                if y[i]>hmax: hmax=y[i]
+                if y[i]<hmin: hmin=y[i]
+
+            #=== set time display
+            sec_min = 60
+            sec_hrs = sec_min*60
+            sec_day = sec_hrs*24
+            sec_mon = sec_day*30
+            timeDiff = self.iovEnd-self.iovBeg
+            h.GetXaxis().SetTimeFormat("%S")
+            h.SetXTitle("time [seconds]")
+            if timeDiff > 2*sec_mon:
+                h.GetXaxis().SetTimeFormat("%m")
+                h.SetXTitle("time [month]")
+            elif timeDiff > 2*sec_day:
+                h.GetXaxis().SetTimeFormat("%d(%H)")
+                h.SetXTitle("time [day(hour)]")
+            elif timeDiff > 2*sec_hrs:
+                h.GetXaxis().SetTimeFormat("%H:%M")
+                h.SetXTitle("time [hour:min]")
+            elif   timeDiff > 2*sec_min:
+                h.GetXaxis().SetTimeFormat("%M")
+                h.SetXTitle("time [min]")
+            h.GetXaxis().SetTimeDisplay(1)
+            h.SetLineColor(color[ih%len(color)])
+
+            ih+=1
+            hh+=[h]
+
+        if len(hh)>1:
+            delta=(hmax-hmin)/20.
+            if delta<=0: delta=0.5
+            hmin-=delta
+            hmax+=delta
+            for h in hh:
+                h.SetMaximum(hmax)
+                h.SetMinimum(hmin)
+
+        return hh
+
+
+    #_______________________________________________________________________________________
+    def getDiffPlot(self,opt):
+        """
+        Returns a TCanvas with 2D plot showing difference between last and first entries.
+
+        """
+
+        ROOT.gStyle.SetOptStat(0)
+        tree = self.getTree(firstAndLast=(opt==1))
+
+        if tree.GetEntries()==1:
+            print "ERROR: Only one data point, need at least 2"
+            print "---> Try increasing the time span"
+            sys.exit(1)
+
+        if len(self.cutExp) and not "ALL" in self.cutExp:
+            print "Cut expression is ignored in diff plot"
+
+        #=== extract the values
+        leaves=tree.GetListOfLeaves()
+        xaxis=[]
+        yaxis=[]
+        for leaf in leaves:
+          z=leaf.GetTitle().split('.')
+          if len(z)==2 or (len(z)==3 and z[1]=="Set"):
+            x=z[0]
+            y=z[1]
+            if len(z)==3: y+= "."+z[2]
+            if not y[-2].isdigit() and y[-1].isdigit():
+              y=y[:-2]+'0'+y[-1]
+            if not x in xaxis: xaxis+=[x]
+            if not y in yaxis: yaxis+=[y]
+        xaxis.sort()
+        yaxis.sort()
+        nx=len(xaxis)
+        ny=len(yaxis)
+        if opt==1: pref="Diff "
+        elif opt==2: pref="Diff_Prof "
+        elif opt==3: pref="Prof "
+        else: pref=""
+        if opt==1: hist=ROOT.TH2F("hist2D",pref+self.outName,nx,-0.5,nx-0.5,ny,-0.5,ny-0.5)
+        else:      hist=ROOT.TProfile2D("hist2D",pref+self.outName,nx,-0.5,nx-0.5,ny,-0.5,ny-0.5)
+
+        XA=hist.GetXaxis()
+        n=0
+        for i in xrange(nx):
+          if n: XA.SetBinLabel(i + 1, '')
+          else: XA.SetBinLabel(i + 1, xaxis[i])
+          n=1-n
+
+        YA=hist.GetYaxis()
+        for i in xrange(ny):
+          YA.SetBinLabel(i + 1, yaxis[i])
+
+        tree.GetEntry(0)
+        val = {}
+        for leaf in leaves:
+          if opt>2:
+            val[leaf.GetTitle()] = 0
+          else:
+            val[leaf.GetTitle()] = leaf.GetValue()
+
+        ne=tree.GetEntries()
+        if opt==1:
+            n1=ne-1
+        elif opt==2:
+            n1=1
+        else:
+            n1=0
+        bar = ProgressBar.progressBar(n1,ne, 78)
+        for n in xrange(n1,ne):
+          tree.GetEntry(n)
+          bar.update(n)
+          for leaf in leaves:
+            v1=val[leaf.GetTitle()]
+            z=leaf.GetTitle().split('.')
+            if len(z)==2 or (len(z)==3 and z[1]=="Set"):
+              x=z[0]
+              y=z[1]
+              if len(z)==3: y+= "."+z[2]
+              if not y[-2].isdigit() and y[-1].isdigit():
+                y=y[:-2]+'0'+y[-1]
+              v2=leaf.GetValue()
+              if "ALL" in self.cutExp:
+                  var=str(v2)
+                  vardiff=str(v2-v1)
+                  cut=self.cutExp
+                  cut = cut.replace("ALL_DIFF",vardiff)
+                  cut = cut.replace("ALL_SETHV",var)
+                  cut = cut.replace("ALL_HVSET",var)
+                  cut = cut.replace("ALL_HV",var)
+                  cut = cut.replace("ALL",var)
+                  ok = eval(cut)
+                  #print cut
+                  #print ok
+              else:
+                  ok = True
+              if ok:
+                  hist.Fill(xaxis.index(x),yaxis.index(y),v2-v1)
+        bar.done()
+
+        return hist
+
+
+    #_______________________________________________________________________________________
+    def getDistributionPlot(self):
+        """
+        Returns a TCanvas with the variable distribution plotted (using weights)
+
+        """
+
+        t = self.getTree()
+
+        hh=[]
+        ih=0
+        color = [2,4,3,5,6,7]
+        xmin=1000000000
+        xmax=-1000000000
+        ymin=1000000000
+        ymax=-1000000000
+        hmin=1000000000
+        hmax=-1000000000
+        dim=0
+        xtit=""
+        ytit=""
+        for var in sorted(self.varExp.split(",")):
+            cut=self.cutExp
+            dim = var.count(':')
+            if dim>0:
+                varX = var.split(":")[1]
+                varY = var.split(":")[0]
+                if len(cut):
+                    cutY = cut
+                    cut = cut.replace("ALL_SETHV",varX)
+                    cut = cut.replace("ALL_HVSET",varX)
+                    cut = cut.replace("ALL_HV",varX)
+                    cut = cut.replace("ALL",varX)
+                    cutY = cutY.replace("ALL_SETHV",varY)
+                    cutY = cutY.replace("ALL_HVSET",varY)
+                    cutY = cutY.replace("ALL_HV",varY)
+                    cutY = cutY.replace("ALL",varY)
+                    cut = "("+cut+") && ("+cutY+")"
+            else:
+                varX=var
+                varY=""
+                if len(cut):
+                    cut = cut.replace("ALL_SETHV",varX)
+                    cut = cut.replace("ALL_HVSET",varX)
+                    cut = cut.replace("ALL_HV",varX)
+                    cut = cut.replace("ALL",varX)
+            if cut!="":
+                cut = "weight*("+cut+")"
+            else:
+                cut = "weight"
+            #print var
+            #print cut
+
+            t.Draw(var,cut,"goff");
+            h = ROOT.gDirectory.Get("htemp")
+            h.SetXTitle(var.split(":")[0])
+            h.SetTitle(self.rangeStr)
+            h.SetName("TileDCSDataPlotter"+str(ih))
+            #print "n=",h.GetEntries()
+
+            if h.GetEntries()>0:
+                xmi = h.GetXaxis().GetBinLowEdge(1)
+                xma = h.GetXaxis().GetBinLowEdge(h.GetNbinsX())+h.GetXaxis().GetBinWidth(h.GetNbinsX())
+                if xmi<xmin: xmin=xmi
+                if xma>xmax: xmax=xma
+                if dim>0:
+                    ymi = h.GetYaxis().GetBinLowEdge(1)
+                    yma = h.GetYaxis().GetBinLowEdge(h.GetNbinsY())+h.GetYaxis().GetBinWidth(h.GetNbinsY())
+                    if ymi<ymin: ymin=ymi
+                    if yma>ymax: ymax=yma
+                hmi = h.GetMinimum()
+                hma = h.GetMaximum()
+                if hmi<hmin: hmin=hmi
+                if hma>hmax: hmax=hma
+                xtit+=varX+","
+                if dim>0: ytit+=varY+","
+
+            h.SetLineColor(color[ih%len(color)])
+            h.SetMarkerColor(color[ih%len(color)])
+
+            ih+=1
+            hh+=[h]
+
+        if len(hh)>1:
+            if xmin>xmax:
+                xmin=0
+                xmax=0
+            delta=(xmax-xmin)/20.
+            if delta<=0: delta=0.5
+            xmin-=delta
+            xmax+=delta
+            if ymin>ymax:
+                ymin=0
+                ymax=0
+            delta=(ymax-ymin)/20.
+            if delta<=0: delta=0.5
+            ymin-=delta
+            ymax+=delta
+            if hmin>hmax:
+                hmin=0
+                hmax=1
+            delta=(hmax-hmin)/20.
+            if delta<=0: delta=0.5
+            if hmin!=0: hmin-=delta
+            hmax+=delta
+            if dim>0:
+                h0 = TH2D("hDCS","dummy",2,xmin,xmax,2,ymin,ymax)
+                h0.SetYTitle(ytit[:-1])
+            else:
+                h0 = TH1D("hDCS","dummy",2,xmin,xmax)
+            h0.SetXTitle(xtit[:-1])
+            h0.SetTitle(self.rangeStr)
+            h0.SetMaximum(hmax)
+            if hmin!=0: h0.SetMinimum(hmin)
+            hh=[h0]+hh
+            ROOT.gStyle.SetOptStat(0)
+
+        return hh
+
+
+    #_______________________________________________________________________________________
+    def printDistributionStatAll(self):
+        """
+        Print mean values from histograms
+
+        """
+
+        t = self.getTree()
+        if self.cutExp!="":
+            for v, c in zip(self.varExp.split(","), self.cutExp.split(",")):
+                t.Draw(v,c,"goff");
+                h = ROOT.gDirectory.Get("htemp")
+
+                print "%s  %s  %s  Nentries %d  Mean %7.3f  RMS %8.4f" % \
+                    (v,c,self.rangeStr,h.GetEntries(),h.GetMean(),h.GetRMS())
+        else:
+            cut = ""
+            for v in self.varExp.split(","):
+                t.Draw(v,cut,"goff");
+                h = ROOT.gDirectory.Get("htemp")
+                print "%s  %s  Nentries %d  Mean %7.3f  RMS %8.4f" % \
+                    (v,self.rangeStr,h.GetEntries(),h.GetMean(),h.GetRMS())
+
+        return 0
+
+
+    #_______________________________________________________________________________________
+    def printDistributionStat(self, lastOnly=False):
+        """
+        Print mean values from histograms
+
+        """
+
+        if "ALL_LVPS_AI" in self.varExp:
+            self.varExp = self.varExp.replace("ALL_LVPS_AI",",".join(sorted(self.info.vars_LVPS_AI.keys())))
+        if "ALL_LVPS_STATES" in self.varExp:
+            self.varExp = self.varExp.replace("ALL_LVPS_STATES",",".join(sorted(self.info.vars_LVPS_STATES.keys())))
+        if "ALL_HVSET" in self.varExp or "ALL_SETHV" in self.varExp:
+            vlist = self.info.vars_HVSET.keys()
+            if self.useCool:
+                for i in xrange(2):
+                    vlist.remove("Set.vFix1%d" % (i+1))
+                for i in xrange(4):
+                    vlist.remove("Set.hvIn%d" % (i+1))
+                for i in xrange(7):
+                    vlist.remove("Set.volt%d" % (i+1))
+                for i in xrange(7):
+                    vlist.remove("Set.temp%d" % (i+1))
+            self.varExp = self.varExp.replace("ALL_HVSET",",".join(sorted(vlist)))
+            self.varExp = self.varExp.replace("ALL_SETHV",",".join(sorted(vlist)))
+        if "ALL_HV" in self.varExp and not "ALL_HVSET" in self.varExp:
+            vlist = self.info.vars_HV.keys()
+            if self.useCool:
+                for i in xrange(4):
+                    vlist.remove("hvIn%d" % (i+1))
+                for i in xrange(7):
+                    vlist.remove("volt%d" % (i+1))
+                for i in xrange(7):
+                    vlist.remove("temp%d" % (i+1))
+            self.varExp = self.varExp.replace("ALL_HV",",".join(sorted(vlist)))
+        print self.varExp
+
+        reslist=[]
+        cutlist = self.parseVarExpression(self.cutExp)
+        print cutlist
+        t = None
+        drlistprev=[]
+        varlistprev=[]
+        for drawer in self.drawer.split(","):
+            drlist=[drawer]
+            for v in self.varExp.split(","):
+                varlist=self.parseVarExpression(v)
+                varlist += cutlist
+                varlist=sorted(list(set(varlist)))
+                #for drawer in self.drawer.split(","):
+                #    drlist=[drawer]
+                if not (t and drlist==drlistprev and varlist==varlistprev):
+                    t = self.dataGrabber.getDCSTree(self.iovBeg, self.iovEnd, drlist, varlist, lastOnly)
+                    drlistprev=drlist
+                    varlistprev=varlist
+                if t and t.GetEntries()>0:
+                    var=v
+                    cut=self.cutExp
+                    cut = cut.replace("ALL_SETHV",var)
+                    cut = cut.replace("ALL_HVSET",var)
+                    cut = cut.replace("ALL_HV",var)
+                    cut = cut.replace("ALL",var)
+                    for va in varlist:
+                        var = var.replace(va,drawer+"."+va)
+                        cut = cut.replace(va,drawer+"."+va)
+                    var = var.replace("Set."+drawer,"Set")
+                    cut = cut.replace("Set."+drawer,"Set")
+                    var = var.replace(drawer+"."+drawer,drawer)
+                    cut = cut.replace(drawer+"."+drawer,drawer)
+                    print "var is",var
+                    print "cut is",cut
+                    t.Draw(var,cut,"goff");
+                    h = ROOT.gDirectory.Get("htemp")
+                    if h:
+                        if cut!="":
+                            reslist.append((var+" CUT "+cut,self.rangeStr,h.GetEntries(),h.GetMean(),h.GetRMS()))
+                        else:
+                            reslist.append((var,self.rangeStr,h.GetEntries(),h.GetMean(),h.GetRMS()))
+                    else:
+                        reslist.append((var,self.rangeStr,-1,0.0,0.0))
+
+        if lastOnly:
+            for res in reslist:
+                print "%-25s  %s        Last %-9.3f" % (res[0],res[1],res[3])
+        else:
+            for res in reslist:
+                print "%-25s  %s        Nentries %-7d  Mean %-9.3f  RMS %-9.4f" % res
+        return 0
+
+
+#================================================================================================
+
+
+#==== interactive use
+callName = os.path.basename(sys.argv[0])
+if callName=="TileDCSDataPlotter.py":
+
+    #=== check if we are in batch mode
+    batch = False
+    if "-b" in sys.argv:
+        batch=True
+        sys.argv.remove("-b")
+
+
+    #=== check if we are in Oracle mode
+    useCool = False
+    if "--cool" in sys.argv:
+        useCool=True
+        sys.argv.remove("--cool")
+
+    #=== check if we are in Oracle mode
+    useTestBeam = False
+    if "--testbeam" in sys.argv:
+        useTestBeam=True
+        sys.argv.remove("--testbeam")
+
+
+    #=== check if we are in verbose mode
+    verbose = False
+    if "-v" in sys.argv:
+        verbose=True
+        sys.argv.remove("-v")
+
+    #=== catch invalid commands
+    cmd = sys.argv[1]
+    if not(cmd=="plot" or cmd=="diff" or cmd=="diffprof" or cmd=="prof" or cmd=="dist" or cmd=="tree"  or cmd=="mean"  or cmd=="last"):
+        print """ Please use one of the following commands: plot, diff, dist, tree, mean, last !"""
+        sys.exit(1)
+
+    #=== command is recognized, we go on....
+    ROOT.gROOT.SetBatch()
+    dp = TileDCSDataPlotter(sys.argv, useCool, useTestBeam, verbose, putDuplicates=(cmd =="mean" or cmd =="dist"))
+
+    #=== no graphics if only get tree
+    if cmd == "tree":
+        t = dp.getTree()
+        f = ROOT.TFile(dp.outName+".root", "recreate")
+        t.Write()
+        f.Close()
+
+    #=== distribution plot (using weights)
+    elif cmd =="mean":
+        dp.printDistributionStat()
+    elif cmd =="last":
+        dp.printDistributionStat(True)
+
+    else:
+        #=== graphics output below -> configure style and canvas
+        ROOT.gROOT.SetStyle("Plain")
+        ROOT.gROOT.ForceStyle()
+        if cmd =="diff" or cmd=="diffprof" or cmd=="prof":
+            can = TCanvas("c_TileDCSDataPlotter","c_TileDCSDataPlotter",0,0,1200,900)
+        else:
+            can = TCanvas("c_TileDCSDataPlotter","c_TileDCSDataPlotter")
+
+        #=== simple timeline plot
+        if cmd =="plot":
+            hh = dp.getTimelinePlot()
+            can.SetGridx()
+            can.SetGridy()
+            opt="HIST"
+            for h in hh:
+                h.Draw(opt)
+                opt="HISTSAME"
+
+        #=== simple diff plot
+        if cmd =="diff":
+            h = dp.getDiffPlot(1)
+            h.Draw('COLZ')
+
+        #=== simple diff profile plot
+        if cmd =="diffprof":
+            h = dp.getDiffPlot(2)
+            h.Draw('COLZ')
+
+        #=== simple diff profile plot
+        if cmd =="prof":
+            h = dp.getDiffPlot(3)
+            h.Draw('COLZ')
+
+        #=== distribution plot (using weights)
+        elif cmd =="dist":
+            hh = dp.getDistributionPlot()
+            if len(hh)>0:
+                dim = dp.varExp.split(',')[0].count(':')
+                opt=""
+                pr=(len(hh)==1)
+                for h in hh:
+                    if dim==0:
+                        h.Draw("EHIST"+opt)
+                        if pr:
+                            print "%s  %s  Nentries %d  Mean %7.3f  RMS %8.4f" % \
+                                (h.GetXaxis().GetTitle(),h.GetTitle(),h.GetEntries(),h.GetMean(),h.GetRMS())
+                        else:
+                            pr=True
+                    elif dim==1:
+                        print "2D plot, opt ",opt
+                        h.Draw("BOX"+opt)
+                    else:
+                        h.Draw(opt)
+                    opt="SAME"
+
+        #=== save output in eps and png
+        can.Print(dp.outName+"_"+cmd+".eps")
+        can.Print(dp.outName+"_"+cmd+".png")
+
+        #=== display plot
+        if not batch:
+            os.system("display "+dp.outName+"_"+cmd+".png")
diff --git a/TileCalorimeter/TileCoolDcs/share/checkCoolLatestUpdate.py b/TileCalorimeter/TileCoolDcs/share/checkCoolLatestUpdate.py
new file mode 100755
index 0000000000000000000000000000000000000000..1fee4b4a07dcaeb1e9e4545a114f091fa0169cf8
--- /dev/null
+++ b/TileCalorimeter/TileCoolDcs/share/checkCoolLatestUpdate.py
@@ -0,0 +1,26 @@
+#!/bin/env python
+import time
+from TileCoolDcs.TileDCSDataGrabber import TileDCSDataGrabber
+
+dg = TileDCSDataGrabber()
+
+
+partitions = ["LBA", "LBC","EBA", "EBC"]
+variables  = ["FORDAQ_MBHV", "hvOut10"]
+
+#=== ask for one day in the future to be sure
+now = int(time.time()) + 60*60*24
+
+
+print "\n\n   ====    SUMMARY OF LAST FOLDER/CHANNEL UPDATES   ======\n\n"
+
+
+for var in variables:
+    for part in partitions:
+        for num in xrange(1,65):
+            strNum = ("0"+str(num))[-2:]
+            drawer = part+strNum
+            folder, chanNum = dg.info.get_folder_and_channel(var, drawer)
+            iovSince = dg.getEntry(drawer, var, now)[1]
+            print folder, drawer," (",chanNum,")", " ---> ", time.ctime(iovSince/dg.unix2cool)," (",iovSince,")"
+
diff --git a/TileCalorimeter/TileCoolDcs/share/cool_channel_id.dat b/TileCalorimeter/TileCoolDcs/share/cool_channel_id.dat
new file mode 100644
index 0000000000000000000000000000000000000000..0d072ed78293cd480bc8c4ccebd8c428c4ac2a2a
--- /dev/null
+++ b/TileCalorimeter/TileCoolDcs/share/cool_channel_id.dat
@@ -0,0 +1,1028 @@
+/DAQdummy/EBA/DAQdummy	EBAXX	0	ATLTILSCS:DAQEBA.state
+/DAQdummy/EBC/DAQdummy	EBCXX	3	ATLTILSCS:DAQEBC.state
+/DAQdummy/LBA/DAQdummy	LBAXX	1	ATLTILSCS:DAQLBA.state
+/DAQdummy/LBC/DAQdummy	LBCXX	2	ATLTILSCS:DAQLBC.state
+/TILE/DCS/AI	EBA01	55461086	ATLTILLV00:ELMB/LVCAN4/LVPS_1/AI
+/TILE/DCS/AI	EBA02	55537086	ATLTILLV00:ELMB/LVCAN4/LVPS_2/AI
+/TILE/DCS/AI	EBA03	55613086	ATLTILLV00:ELMB/LVCAN4/LVPS_3/AI
+/TILE/DCS/AI	EBA04	55689086	ATLTILLV00:ELMB/LVCAN4/LVPS_4/AI
+/TILE/DCS/AI	EBA05	55765086	ATLTILLV00:ELMB/LVCAN4/LVPS_5/AI
+/TILE/DCS/AI	EBA06	55841086	ATLTILLV00:ELMB/LVCAN4/LVPS_6/AI
+/TILE/DCS/AI	EBA07	55917086	ATLTILLV00:ELMB/LVCAN4/LVPS_7/AI
+/TILE/DCS/AI	EBA08	55993086	ATLTILLV00:ELMB/LVCAN4/LVPS_8/AI
+/TILE/DCS/AI	EBA09	56753086	ATLTILLV00:ELMB/LVCAN1/LVPS_9/AI
+/TILE/DCS/AI	EBA10	56829086	ATLTILLV00:ELMB/LVCAN1/LVPS_10/AI
+/TILE/DCS/AI	EBA11	56905086	ATLTILLV00:ELMB/LVCAN1/LVPS_11/AI
+/TILE/DCS/AI	EBA12	56981086	ATLTILLV00:ELMB/LVCAN1/LVPS_12/AI
+/TILE/DCS/AI	EBA13	57057086	ATLTILLV00:ELMB/LVCAN1/LVPS_13/AI
+/TILE/DCS/AI	EBA14	57133086	ATLTILLV00:ELMB/LVCAN1/LVPS_14/AI
+/TILE/DCS/AI	EBA15	58881086	ATLTILLV00:ELMB/LVCAN1/LVPS_15/AI
+/TILE/DCS/AI	EBA16	57209086	ATLTILLV00:ELMB/LVCAN1/LVPS_16/AI
+/TILE/DCS/AI	EBA17	57285086	ATLTILLV00:ELMB/LVCAN1/LVPS_17/AI
+/TILE/DCS/AI	EBA18	57361086	ATLTILLV00:ELMB/LVCAN1/LVPS_18/AI
+/TILE/DCS/AI	EBA19	57437086	ATLTILLV00:ELMB/LVCAN1/LVPS_19/AI
+/TILE/DCS/AI	EBA20	58957086	ATLTILLV00:ELMB/LVCAN1/LVPS_20/AI
+/TILE/DCS/AI	EBA21	57513086	ATLTILLV00:ELMB/LVCAN1/LVPS_21/AI
+/TILE/DCS/AI	EBA22	57589086	ATLTILLV00:ELMB/LVCAN1/LVPS_22/AI
+/TILE/DCS/AI	EBA23	57665086	ATLTILLV00:ELMB/LVCAN1/LVPS_23/AI
+/TILE/DCS/AI	EBA24	57741086	ATLTILLV00:ELMB/LVCAN1/LVPS_24/AI
+/TILE/DCS/AI	EBA25	56677086	ATLTILLV00:ELMB/LVCAN2/LVPS_25/AI
+/TILE/DCS/AI	EBA26	57817086	ATLTILLV00:ELMB/LVCAN2/LVPS_26/AI
+/TILE/DCS/AI	EBA27	53621086	ATLTILLV00:ELMB/LVCAN2/LVPS_27/AI
+/TILE/DCS/AI	EBA28	57893086	ATLTILLV00:ELMB/LVCAN2/LVPS_28/AI
+/TILE/DCS/AI	EBA29	57969086	ATLTILLV00:ELMB/LVCAN2/LVPS_29/AI
+/TILE/DCS/AI	EBA30	58045086	ATLTILLV00:ELMB/LVCAN2/LVPS_30/AI
+/TILE/DCS/AI	EBA31	58121086	ATLTILLV00:ELMB/LVCAN2/LVPS_31/AI
+/TILE/DCS/AI	EBA32	58197086	ATLTILLV00:ELMB/LVCAN2/LVPS_32/AI
+/TILE/DCS/AI	EBA33	58273086	ATLTILLV00:ELMB/LVCAN2/LVPS_33/AI
+/TILE/DCS/AI	EBA34	58349086	ATLTILLV00:ELMB/LVCAN2/LVPS_34/AI
+/TILE/DCS/AI	EBA35	58425086	ATLTILLV00:ELMB/LVCAN2/LVPS_35/AI
+/TILE/DCS/AI	EBA36	58501086	ATLTILLV00:ELMB/LVCAN2/LVPS_36/AI
+/TILE/DCS/AI	EBA37	58577086	ATLTILLV00:ELMB/LVCAN2/LVPS_37/AI
+/TILE/DCS/AI	EBA38	58653086	ATLTILLV00:ELMB/LVCAN2/LVPS_38/AI
+/TILE/DCS/AI	EBA39	58729086	ATLTILLV00:ELMB/LVCAN2/LVPS_39/AI
+/TILE/DCS/AI	EBA40	58805086	ATLTILLV00:ELMB/LVCAN2/LVPS_40/AI
+/TILE/DCS/AI	EBA41	53399086	ATLTILLV00:ELMB/LVCAN3/LVPS_41/AI
+/TILE/DCS/AI	EBA42	53769086	ATLTILLV00:ELMB/LVCAN3/LVPS_42/AI
+/TILE/DCS/AI	EBA43	53843086	ATLTILLV00:ELMB/LVCAN3/LVPS_43/AI
+/TILE/DCS/AI	EBA44	53917086	ATLTILLV00:ELMB/LVCAN3/LVPS_44/AI
+/TILE/DCS/AI	EBA45	53695086	ATLTILLV00:ELMB/LVCAN3/LVPS_45/AI
+/TILE/DCS/AI	EBA46	53991086	ATLTILLV00:ELMB/LVCAN3/LVPS_46/AI
+/TILE/DCS/AI	EBA47	54065086	ATLTILLV00:ELMB/LVCAN3/LVPS_47/AI
+/TILE/DCS/AI	EBA48	54139086	ATLTILLV00:ELMB/LVCAN3/LVPS_48/AI
+/TILE/DCS/AI	EBA49	54213086	ATLTILLV00:ELMB/LVCAN3/LVPS_49/AI
+/TILE/DCS/AI	EBA50	54287086	ATLTILLV00:ELMB/LVCAN3/LVPS_50/AI
+/TILE/DCS/AI	EBA51	54361086	ATLTILLV00:ELMB/LVCAN3/LVPS_51/AI
+/TILE/DCS/AI	EBA52	54435086	ATLTILLV00:ELMB/LVCAN3/LVPS_52/AI
+/TILE/DCS/AI	EBA53	54509086	ATLTILLV00:ELMB/LVCAN3/LVPS_53/AI
+/TILE/DCS/AI	EBA54	54583086	ATLTILLV00:ELMB/LVCAN3/LVPS_54/AI
+/TILE/DCS/AI	EBA55	54657086	ATLTILLV00:ELMB/LVCAN3/LVPS_55/AI
+/TILE/DCS/AI	EBA56	54731086	ATLTILLV00:ELMB/LVCAN3/LVPS_56/AI
+/TILE/DCS/AI	EBA57	56069086	ATLTILLV00:ELMB/LVCAN4/LVPS_57/AI
+/TILE/DCS/AI	EBA58	56145086	ATLTILLV00:ELMB/LVCAN4/LVPS_58/AI
+/TILE/DCS/AI	EBA59	56221086	ATLTILLV00:ELMB/LVCAN4/LVPS_59/AI
+/TILE/DCS/AI	EBA60	56297086	ATLTILLV00:ELMB/LVCAN4/LVPS_60/AI
+/TILE/DCS/AI	EBA61	56373086	ATLTILLV00:ELMB/LVCAN4/LVPS_61/AI
+/TILE/DCS/AI	EBA62	56449086	ATLTILLV00:ELMB/LVCAN4/LVPS_62/AI
+/TILE/DCS/AI	EBA63	56525086	ATLTILLV00:ELMB/LVCAN4/LVPS_63/AI
+/TILE/DCS/AI	EBA64	56601086	ATLTILLV00:ELMB/LVCAN4/LVPS_64/AI
+/TILE/DCS/AI	EBC01	55461089	ATLTILLV03:ELMB/LVCAN4/LVPS_1/AI
+/TILE/DCS/AI	EBC02	55537089	ATLTILLV03:ELMB/LVCAN4/LVPS_2/AI
+/TILE/DCS/AI	EBC03	55613089	ATLTILLV03:ELMB/LVCAN4/LVPS_3/AI
+/TILE/DCS/AI	EBC04	55689089	ATLTILLV03:ELMB/LVCAN4/LVPS_4/AI
+/TILE/DCS/AI	EBC05	55765089	ATLTILLV03:ELMB/LVCAN4/LVPS_5/AI
+/TILE/DCS/AI	EBC06	55841089	ATLTILLV03:ELMB/LVCAN4/LVPS_6/AI
+/TILE/DCS/AI	EBC07	55917089	ATLTILLV03:ELMB/LVCAN4/LVPS_7/AI
+/TILE/DCS/AI	EBC08	55993089	ATLTILLV03:ELMB/LVCAN4/LVPS_8/AI
+/TILE/DCS/AI	EBC09	56753089	ATLTILLV03:ELMB/LVCAN1/LVPS_9/AI
+/TILE/DCS/AI	EBC10	56829089	ATLTILLV03:ELMB/LVCAN1/LVPS_10/AI
+/TILE/DCS/AI	EBC11	56905089	ATLTILLV03:ELMB/LVCAN1/LVPS_11/AI
+/TILE/DCS/AI	EBC12	56981089	ATLTILLV03:ELMB/LVCAN1/LVPS_12/AI
+/TILE/DCS/AI	EBC13	57057089	ATLTILLV03:ELMB/LVCAN1/LVPS_13/AI
+/TILE/DCS/AI	EBC14	57133089	ATLTILLV03:ELMB/LVCAN1/LVPS_14/AI
+/TILE/DCS/AI	EBC15	58881089	ATLTILLV03:ELMB/LVCAN1/LVPS_15/AI
+/TILE/DCS/AI	EBC16	57209089	ATLTILLV03:ELMB/LVCAN1/LVPS_16/AI
+/TILE/DCS/AI	EBC17	57285089	ATLTILLV03:ELMB/LVCAN1/LVPS_17/AI
+/TILE/DCS/AI	EBC18	57361089	ATLTILLV03:ELMB/LVCAN1/LVPS_18/AI
+/TILE/DCS/AI	EBC19	57437089	ATLTILLV03:ELMB/LVCAN1/LVPS_19/AI
+/TILE/DCS/AI	EBC20	58957089	ATLTILLV03:ELMB/LVCAN1/LVPS_20/AI
+/TILE/DCS/AI	EBC21	57513089	ATLTILLV03:ELMB/LVCAN1/LVPS_21/AI
+/TILE/DCS/AI	EBC22	57589089	ATLTILLV03:ELMB/LVCAN1/LVPS_22/AI
+/TILE/DCS/AI	EBC23	57665089	ATLTILLV03:ELMB/LVCAN1/LVPS_23/AI
+/TILE/DCS/AI	EBC24	57741089	ATLTILLV03:ELMB/LVCAN1/LVPS_24/AI
+/TILE/DCS/AI	EBC25	56677089	ATLTILLV03:ELMB/LVCAN2/LVPS_25/AI
+/TILE/DCS/AI	EBC26	57817089	ATLTILLV03:ELMB/LVCAN2/LVPS_26/AI
+/TILE/DCS/AI	EBC27	53621089	ATLTILLV03:ELMB/LVCAN2/LVPS_27/AI
+/TILE/DCS/AI	EBC28	57893089	ATLTILLV03:ELMB/LVCAN2/LVPS_28/AI
+/TILE/DCS/AI	EBC29	57969089	ATLTILLV03:ELMB/LVCAN2/LVPS_29/AI
+/TILE/DCS/AI	EBC30	58045089	ATLTILLV03:ELMB/LVCAN2/LVPS_30/AI
+/TILE/DCS/AI	EBC31	58121089	ATLTILLV03:ELMB/LVCAN2/LVPS_31/AI
+/TILE/DCS/AI	EBC32	58197089	ATLTILLV03:ELMB/LVCAN2/LVPS_32/AI
+/TILE/DCS/AI	EBC33	58273089	ATLTILLV03:ELMB/LVCAN2/LVPS_33/AI
+/TILE/DCS/AI	EBC34	58349089	ATLTILLV03:ELMB/LVCAN2/LVPS_34/AI
+/TILE/DCS/AI	EBC35	58425089	ATLTILLV03:ELMB/LVCAN2/LVPS_35/AI
+/TILE/DCS/AI	EBC36	58501089	ATLTILLV03:ELMB/LVCAN2/LVPS_36/AI
+/TILE/DCS/AI	EBC37	58577089	ATLTILLV03:ELMB/LVCAN2/LVPS_37/AI
+/TILE/DCS/AI	EBC38	58653089	ATLTILLV03:ELMB/LVCAN2/LVPS_38/AI
+/TILE/DCS/AI	EBC39	58729089	ATLTILLV03:ELMB/LVCAN2/LVPS_39/AI
+/TILE/DCS/AI	EBC40	58805089	ATLTILLV03:ELMB/LVCAN2/LVPS_40/AI
+/TILE/DCS/AI	EBC41	53399089	ATLTILLV03:ELMB/LVCAN3/LVPS_41/AI
+/TILE/DCS/AI	EBC42	53769089	ATLTILLV03:ELMB/LVCAN3/LVPS_42/AI
+/TILE/DCS/AI	EBC43	53843089	ATLTILLV03:ELMB/LVCAN3/LVPS_43/AI
+/TILE/DCS/AI	EBC44	53917089	ATLTILLV03:ELMB/LVCAN3/LVPS_44/AI
+/TILE/DCS/AI	EBC45	53695089	ATLTILLV03:ELMB/LVCAN3/LVPS_45/AI
+/TILE/DCS/AI	EBC46	53991089	ATLTILLV03:ELMB/LVCAN3/LVPS_46/AI
+/TILE/DCS/AI	EBC47	54065089	ATLTILLV03:ELMB/LVCAN3/LVPS_47/AI
+/TILE/DCS/AI	EBC48	54139089	ATLTILLV03:ELMB/LVCAN3/LVPS_48/AI
+/TILE/DCS/AI	EBC49	54213089	ATLTILLV03:ELMB/LVCAN3/LVPS_49/AI
+/TILE/DCS/AI	EBC50	54287089	ATLTILLV03:ELMB/LVCAN3/LVPS_50/AI
+/TILE/DCS/AI	EBC51	54361089	ATLTILLV03:ELMB/LVCAN3/LVPS_51/AI
+/TILE/DCS/AI	EBC52	54435089	ATLTILLV03:ELMB/LVCAN3/LVPS_52/AI
+/TILE/DCS/AI	EBC53	54509089	ATLTILLV03:ELMB/LVCAN3/LVPS_53/AI
+/TILE/DCS/AI	EBC54	54583089	ATLTILLV03:ELMB/LVCAN3/LVPS_54/AI
+/TILE/DCS/AI	EBC55	54657089	ATLTILLV03:ELMB/LVCAN3/LVPS_55/AI
+/TILE/DCS/AI	EBC56	54731089	ATLTILLV03:ELMB/LVCAN3/LVPS_56/AI
+/TILE/DCS/AI	EBC57	56069089	ATLTILLV03:ELMB/LVCAN4/LVPS_57/AI
+/TILE/DCS/AI	EBC58	56145089	ATLTILLV03:ELMB/LVCAN4/LVPS_58/AI
+/TILE/DCS/AI	EBC59	56221089	ATLTILLV03:ELMB/LVCAN4/LVPS_59/AI
+/TILE/DCS/AI	EBC60	56297089	ATLTILLV03:ELMB/LVCAN4/LVPS_60/AI
+/TILE/DCS/AI	EBC61	56373089	ATLTILLV03:ELMB/LVCAN4/LVPS_61/AI
+/TILE/DCS/AI	EBC62	56449089	ATLTILLV03:ELMB/LVCAN4/LVPS_62/AI
+/TILE/DCS/AI	EBC63	56525089	ATLTILLV03:ELMB/LVCAN4/LVPS_63/AI
+/TILE/DCS/AI	EBC64	56601089	ATLTILLV03:ELMB/LVCAN4/LVPS_64/AI
+/TILE/DCS/AI	LBA01	55461088	ATLTILLV01:ELMB/LVCAN4/LVPS_1/AI
+/TILE/DCS/AI	LBA02	55537088	ATLTILLV01:ELMB/LVCAN4/LVPS_2/AI
+/TILE/DCS/AI	LBA03	55613088	ATLTILLV01:ELMB/LVCAN4/LVPS_3/AI
+/TILE/DCS/AI	LBA04	55689088	ATLTILLV01:ELMB/LVCAN4/LVPS_4/AI
+/TILE/DCS/AI	LBA05	55765088	ATLTILLV01:ELMB/LVCAN4/LVPS_5/AI
+/TILE/DCS/AI	LBA06	55841088	ATLTILLV01:ELMB/LVCAN4/LVPS_6/AI
+/TILE/DCS/AI	LBA07	55917088	ATLTILLV01:ELMB/LVCAN4/LVPS_7/AI
+/TILE/DCS/AI	LBA08	55993088	ATLTILLV01:ELMB/LVCAN4/LVPS_8/AI
+/TILE/DCS/AI	LBA09	56753088	ATLTILLV01:ELMB/LVCAN1/LVPS_9/AI
+/TILE/DCS/AI	LBA10	56829088	ATLTILLV01:ELMB/LVCAN1/LVPS_10/AI
+/TILE/DCS/AI	LBA11	56905088	ATLTILLV01:ELMB/LVCAN1/LVPS_11/AI
+/TILE/DCS/AI	LBA12	56981088	ATLTILLV01:ELMB/LVCAN1/LVPS_12/AI
+/TILE/DCS/AI	LBA13	57057088	ATLTILLV01:ELMB/LVCAN1/LVPS_13/AI
+/TILE/DCS/AI	LBA14	57133088	ATLTILLV01:ELMB/LVCAN1/LVPS_14/AI
+/TILE/DCS/AI	LBA15	58881088	ATLTILLV01:ELMB/LVCAN1/LVPS_15/AI
+/TILE/DCS/AI	LBA16	57209088	ATLTILLV01:ELMB/LVCAN1/LVPS_16/AI
+/TILE/DCS/AI	LBA17	57285088	ATLTILLV01:ELMB/LVCAN1/LVPS_17/AI
+/TILE/DCS/AI	LBA18	57361088	ATLTILLV01:ELMB/LVCAN1/LVPS_18/AI
+/TILE/DCS/AI	LBA19	57437088	ATLTILLV01:ELMB/LVCAN1/LVPS_19/AI
+/TILE/DCS/AI	LBA20	58957088	ATLTILLV01:ELMB/LVCAN1/LVPS_20/AI
+/TILE/DCS/AI	LBA21	57513088	ATLTILLV01:ELMB/LVCAN1/LVPS_21/AI
+/TILE/DCS/AI	LBA22	57589088	ATLTILLV01:ELMB/LVCAN1/LVPS_22/AI
+/TILE/DCS/AI	LBA23	57665088	ATLTILLV01:ELMB/LVCAN1/LVPS_23/AI
+/TILE/DCS/AI	LBA24	57741088	ATLTILLV01:ELMB/LVCAN1/LVPS_24/AI
+/TILE/DCS/AI	LBA25	56677088	ATLTILLV01:ELMB/LVCAN2/LVPS_25/AI
+/TILE/DCS/AI	LBA26	57817088	ATLTILLV01:ELMB/LVCAN2/LVPS_26/AI
+/TILE/DCS/AI	LBA27	53621088	ATLTILLV01:ELMB/LVCAN2/LVPS_27/AI
+/TILE/DCS/AI	LBA28	57893088	ATLTILLV01:ELMB/LVCAN2/LVPS_28/AI
+/TILE/DCS/AI	LBA29	57969088	ATLTILLV01:ELMB/LVCAN2/LVPS_29/AI
+/TILE/DCS/AI	LBA30	58045088	ATLTILLV01:ELMB/LVCAN2/LVPS_30/AI
+/TILE/DCS/AI	LBA31	58121088	ATLTILLV01:ELMB/LVCAN2/LVPS_31/AI
+/TILE/DCS/AI	LBA32	58197088	ATLTILLV01:ELMB/LVCAN2/LVPS_32/AI
+/TILE/DCS/AI	LBA33	58273088	ATLTILLV01:ELMB/LVCAN2/LVPS_33/AI
+/TILE/DCS/AI	LBA34	58349088	ATLTILLV01:ELMB/LVCAN2/LVPS_34/AI
+/TILE/DCS/AI	LBA35	58425088	ATLTILLV01:ELMB/LVCAN2/LVPS_35/AI
+/TILE/DCS/AI	LBA36	58501088	ATLTILLV01:ELMB/LVCAN2/LVPS_36/AI
+/TILE/DCS/AI	LBA37	58577088	ATLTILLV01:ELMB/LVCAN2/LVPS_37/AI
+/TILE/DCS/AI	LBA38	58653088	ATLTILLV01:ELMB/LVCAN2/LVPS_38/AI
+/TILE/DCS/AI	LBA39	58729088	ATLTILLV01:ELMB/LVCAN2/LVPS_39/AI
+/TILE/DCS/AI	LBA40	58805088	ATLTILLV01:ELMB/LVCAN2/LVPS_40/AI
+/TILE/DCS/AI	LBA41	53399088	ATLTILLV01:ELMB/LVCAN3/LVPS_41/AI
+/TILE/DCS/AI	LBA42	53769088	ATLTILLV01:ELMB/LVCAN3/LVPS_42/AI
+/TILE/DCS/AI	LBA43	53843088	ATLTILLV01:ELMB/LVCAN3/LVPS_43/AI
+/TILE/DCS/AI	LBA44	53917088	ATLTILLV01:ELMB/LVCAN3/LVPS_44/AI
+/TILE/DCS/AI	LBA45	53695088	ATLTILLV01:ELMB/LVCAN3/LVPS_45/AI
+/TILE/DCS/AI	LBA46	53991088	ATLTILLV01:ELMB/LVCAN3/LVPS_46/AI
+/TILE/DCS/AI	LBA47	54065088	ATLTILLV01:ELMB/LVCAN3/LVPS_47/AI
+/TILE/DCS/AI	LBA48	54139088	ATLTILLV01:ELMB/LVCAN3/LVPS_48/AI
+/TILE/DCS/AI	LBA49	54213088	ATLTILLV01:ELMB/LVCAN3/LVPS_49/AI
+/TILE/DCS/AI	LBA50	54287088	ATLTILLV01:ELMB/LVCAN3/LVPS_50/AI
+/TILE/DCS/AI	LBA51	54361088	ATLTILLV01:ELMB/LVCAN3/LVPS_51/AI
+/TILE/DCS/AI	LBA52	54435088	ATLTILLV01:ELMB/LVCAN3/LVPS_52/AI
+/TILE/DCS/AI	LBA53	54509088	ATLTILLV01:ELMB/LVCAN3/LVPS_53/AI
+/TILE/DCS/AI	LBA54	54583088	ATLTILLV01:ELMB/LVCAN3/LVPS_54/AI
+/TILE/DCS/AI	LBA55	54657088	ATLTILLV01:ELMB/LVCAN3/LVPS_55/AI
+/TILE/DCS/AI	LBA56	54731088	ATLTILLV01:ELMB/LVCAN3/LVPS_56/AI
+/TILE/DCS/AI	LBA57	56069088	ATLTILLV01:ELMB/LVCAN4/LVPS_57/AI
+/TILE/DCS/AI	LBA58	56145088	ATLTILLV01:ELMB/LVCAN4/LVPS_58/AI
+/TILE/DCS/AI	LBA59	56221088	ATLTILLV01:ELMB/LVCAN4/LVPS_59/AI
+/TILE/DCS/AI	LBA60	56297088	ATLTILLV01:ELMB/LVCAN4/LVPS_60/AI
+/TILE/DCS/AI	LBA61	56373088	ATLTILLV01:ELMB/LVCAN4/LVPS_61/AI
+/TILE/DCS/AI	LBA62	56449088	ATLTILLV01:ELMB/LVCAN4/LVPS_62/AI
+/TILE/DCS/AI	LBA63	56525088	ATLTILLV01:ELMB/LVCAN4/LVPS_63/AI
+/TILE/DCS/AI	LBA64	56601088	ATLTILLV01:ELMB/LVCAN4/LVPS_64/AI
+/TILE/DCS/AI	LBC01	55461087	ATLTILLV02:ELMB/LVCAN4/LVPS_1/AI
+/TILE/DCS/AI	LBC02	55537087	ATLTILLV02:ELMB/LVCAN4/LVPS_2/AI
+/TILE/DCS/AI	LBC03	55613087	ATLTILLV02:ELMB/LVCAN4/LVPS_3/AI
+/TILE/DCS/AI	LBC04	55689087	ATLTILLV02:ELMB/LVCAN4/LVPS_4/AI
+/TILE/DCS/AI	LBC05	55765087	ATLTILLV02:ELMB/LVCAN4/LVPS_5/AI
+/TILE/DCS/AI	LBC06	55841087	ATLTILLV02:ELMB/LVCAN4/LVPS_6/AI
+/TILE/DCS/AI	LBC07	55917087	ATLTILLV02:ELMB/LVCAN4/LVPS_7/AI
+/TILE/DCS/AI	LBC08	55993087	ATLTILLV02:ELMB/LVCAN4/LVPS_8/AI
+/TILE/DCS/AI	LBC09	56753087	ATLTILLV02:ELMB/LVCAN1/LVPS_9/AI
+/TILE/DCS/AI	LBC10	56829087	ATLTILLV02:ELMB/LVCAN1/LVPS_10/AI
+/TILE/DCS/AI	LBC11	56905087	ATLTILLV02:ELMB/LVCAN1/LVPS_11/AI
+/TILE/DCS/AI	LBC12	56981087	ATLTILLV02:ELMB/LVCAN1/LVPS_12/AI
+/TILE/DCS/AI	LBC13	57057087	ATLTILLV02:ELMB/LVCAN1/LVPS_13/AI
+/TILE/DCS/AI	LBC14	57133087	ATLTILLV02:ELMB/LVCAN1/LVPS_14/AI
+/TILE/DCS/AI	LBC15	58881087	ATLTILLV02:ELMB/LVCAN1/LVPS_15/AI
+/TILE/DCS/AI	LBC16	57209087	ATLTILLV02:ELMB/LVCAN1/LVPS_16/AI
+/TILE/DCS/AI	LBC17	57285087	ATLTILLV02:ELMB/LVCAN1/LVPS_17/AI
+/TILE/DCS/AI	LBC18	57361087	ATLTILLV02:ELMB/LVCAN1/LVPS_18/AI
+/TILE/DCS/AI	LBC19	57437087	ATLTILLV02:ELMB/LVCAN1/LVPS_19/AI
+/TILE/DCS/AI	LBC20	58957087	ATLTILLV02:ELMB/LVCAN1/LVPS_20/AI
+/TILE/DCS/AI	LBC21	57513087	ATLTILLV02:ELMB/LVCAN1/LVPS_21/AI
+/TILE/DCS/AI	LBC22	57589087	ATLTILLV02:ELMB/LVCAN1/LVPS_22/AI
+/TILE/DCS/AI	LBC23	57665087	ATLTILLV02:ELMB/LVCAN1/LVPS_23/AI
+/TILE/DCS/AI	LBC24	57741087	ATLTILLV02:ELMB/LVCAN1/LVPS_24/AI
+/TILE/DCS/AI	LBC25	56677087	ATLTILLV02:ELMB/LVCAN2/LVPS_25/AI
+/TILE/DCS/AI	LBC26	57817087	ATLTILLV02:ELMB/LVCAN2/LVPS_26/AI
+/TILE/DCS/AI	LBC27	53621087	ATLTILLV02:ELMB/LVCAN2/LVPS_27/AI
+/TILE/DCS/AI	LBC28	57893087	ATLTILLV02:ELMB/LVCAN2/LVPS_28/AI
+/TILE/DCS/AI	LBC29	57969087	ATLTILLV02:ELMB/LVCAN2/LVPS_29/AI
+/TILE/DCS/AI	LBC30	58045087	ATLTILLV02:ELMB/LVCAN2/LVPS_30/AI
+/TILE/DCS/AI	LBC31	58121087	ATLTILLV02:ELMB/LVCAN2/LVPS_31/AI
+/TILE/DCS/AI	LBC32	58197087	ATLTILLV02:ELMB/LVCAN2/LVPS_32/AI
+/TILE/DCS/AI	LBC33	58273087	ATLTILLV02:ELMB/LVCAN2/LVPS_33/AI
+/TILE/DCS/AI	LBC34	58349087	ATLTILLV02:ELMB/LVCAN2/LVPS_34/AI
+/TILE/DCS/AI	LBC35	58425087	ATLTILLV02:ELMB/LVCAN2/LVPS_35/AI
+/TILE/DCS/AI	LBC36	58501087	ATLTILLV02:ELMB/LVCAN2/LVPS_36/AI
+/TILE/DCS/AI	LBC37	58577087	ATLTILLV02:ELMB/LVCAN2/LVPS_37/AI
+/TILE/DCS/AI	LBC38	58653087	ATLTILLV02:ELMB/LVCAN2/LVPS_38/AI
+/TILE/DCS/AI	LBC39	58729087	ATLTILLV02:ELMB/LVCAN2/LVPS_39/AI
+/TILE/DCS/AI	LBC40	58805087	ATLTILLV02:ELMB/LVCAN2/LVPS_40/AI
+/TILE/DCS/AI	LBC41	53399087	ATLTILLV02:ELMB/LVCAN3/LVPS_41/AI
+/TILE/DCS/AI	LBC42	53769087	ATLTILLV02:ELMB/LVCAN3/LVPS_42/AI
+/TILE/DCS/AI	LBC43	53843087	ATLTILLV02:ELMB/LVCAN3/LVPS_43/AI
+/TILE/DCS/AI	LBC44	53917087	ATLTILLV02:ELMB/LVCAN3/LVPS_44/AI
+/TILE/DCS/AI	LBC45	53695087	ATLTILLV02:ELMB/LVCAN3/LVPS_45/AI
+/TILE/DCS/AI	LBC46	53991087	ATLTILLV02:ELMB/LVCAN3/LVPS_46/AI
+/TILE/DCS/AI	LBC47	54065087	ATLTILLV02:ELMB/LVCAN3/LVPS_47/AI
+/TILE/DCS/AI	LBC48	54139087	ATLTILLV02:ELMB/LVCAN3/LVPS_48/AI
+/TILE/DCS/AI	LBC49	54213087	ATLTILLV02:ELMB/LVCAN3/LVPS_49/AI
+/TILE/DCS/AI	LBC50	54287087	ATLTILLV02:ELMB/LVCAN3/LVPS_50/AI
+/TILE/DCS/AI	LBC51	54361087	ATLTILLV02:ELMB/LVCAN3/LVPS_51/AI
+/TILE/DCS/AI	LBC52	54435087	ATLTILLV02:ELMB/LVCAN3/LVPS_52/AI
+/TILE/DCS/AI	LBC53	54509087	ATLTILLV02:ELMB/LVCAN3/LVPS_53/AI
+/TILE/DCS/AI	LBC54	54583087	ATLTILLV02:ELMB/LVCAN3/LVPS_54/AI
+/TILE/DCS/AI	LBC55	54657087	ATLTILLV02:ELMB/LVCAN3/LVPS_55/AI
+/TILE/DCS/AI	LBC56	54731087	ATLTILLV02:ELMB/LVCAN3/LVPS_56/AI
+/TILE/DCS/AI	LBC57	56069087	ATLTILLV02:ELMB/LVCAN4/LVPS_57/AI
+/TILE/DCS/AI	LBC58	56145087	ATLTILLV02:ELMB/LVCAN4/LVPS_58/AI
+/TILE/DCS/AI	LBC59	56221087	ATLTILLV02:ELMB/LVCAN4/LVPS_59/AI
+/TILE/DCS/AI	LBC60	56297087	ATLTILLV02:ELMB/LVCAN4/LVPS_60/AI
+/TILE/DCS/AI	LBC61	56373087	ATLTILLV02:ELMB/LVCAN4/LVPS_61/AI
+/TILE/DCS/AI	LBC62	56449087	ATLTILLV02:ELMB/LVCAN4/LVPS_62/AI
+/TILE/DCS/AI	LBC63	56525087	ATLTILLV02:ELMB/LVCAN4/LVPS_63/AI
+/TILE/DCS/AI	LBC64	56601087	ATLTILLV02:ELMB/LVCAN4/LVPS_64/AI
+/TILE/DCS/HV	EBA01	199	ATLTILLV00:Drawer1.Readings.Monitoring
+/TILE/DCS/HV	EBA02	9  	ATLTILLV00:Drawer2.Readings.Monitoring
+/TILE/DCS/HV	EBA03	202	ATLTILLV00:Drawer3.Readings.Monitoring
+/TILE/DCS/HV	EBA04	23 	ATLTILLV00:Drawer4.Readings.Monitoring
+/TILE/DCS/HV	EBA05	204	ATLTILLV00:Drawer5.Readings.Monitoring
+/TILE/DCS/HV	EBA06	206	ATLTILLV00:Drawer6.Readings.Monitoring
+/TILE/DCS/HV	EBA07	41 	ATLTILLV00:Drawer7.Readings.Monitoring
+/TILE/DCS/HV	EBA08	42 	ATLTILLV00:Drawer8.Readings.Monitoring
+/TILE/DCS/HV	EBA09	43 	ATLTILLV00:Drawer9.Readings.Monitoring
+/TILE/DCS/HV	EBA10	1  	ATLTILLV00:Drawer10.Readings.Monitoring
+/TILE/DCS/HV	EBA11	238	ATLTILLV00:Drawer11.Readings.Monitoring
+/TILE/DCS/HV	EBA12	200	ATLTILLV00:Drawer12.Readings.Monitoring
+/TILE/DCS/HV	EBA13	2  	ATLTILLV00:Drawer13.Readings.Monitoring
+/TILE/DCS/HV	EBA14	3  	ATLTILLV00:Drawer14.Readings.Monitoring
+/TILE/DCS/HV	EBA15	4  	ATLTILLV00:Drawer15.Readings.Monitoring
+/TILE/DCS/HV	EBA16	5  	ATLTILLV00:Drawer16.Readings.Monitoring
+/TILE/DCS/HV	EBA17	6  	ATLTILLV00:Drawer17.Readings.Monitoring
+/TILE/DCS/HV	EBA18	7  	ATLTILLV00:Drawer18.Readings.Monitoring
+/TILE/DCS/HV	EBA19	8  	ATLTILLV00:Drawer19.Readings.Monitoring
+/TILE/DCS/HV	EBA20	10 	ATLTILLV00:Drawer20.Readings.Monitoring
+/TILE/DCS/HV	EBA21	11 	ATLTILLV00:Drawer21.Readings.Monitoring
+/TILE/DCS/HV	EBA22	201	ATLTILLV00:Drawer22.Readings.Monitoring
+/TILE/DCS/HV	EBA23	239	ATLTILLV00:Drawer23.Readings.Monitoring
+/TILE/DCS/HV	EBA24	12 	ATLTILLV00:Drawer24.Readings.Monitoring
+/TILE/DCS/HV	EBA25	13 	ATLTILLV00:Drawer25.Readings.Monitoring
+/TILE/DCS/HV	EBA26	14 	ATLTILLV00:Drawer26.Readings.Monitoring
+/TILE/DCS/HV	EBA27	15 	ATLTILLV00:Drawer27.Readings.Monitoring
+/TILE/DCS/HV	EBA28	16 	ATLTILLV00:Drawer28.Readings.Monitoring
+/TILE/DCS/HV	EBA29	17 	ATLTILLV00:Drawer29.Readings.Monitoring
+/TILE/DCS/HV	EBA30	18 	ATLTILLV00:Drawer30.Readings.Monitoring
+/TILE/DCS/HV	EBA31	240	ATLTILLV00:Drawer31.Readings.Monitoring
+/TILE/DCS/HV	EBA32	19 	ATLTILLV00:Drawer32.Readings.Monitoring
+/TILE/DCS/HV	EBA33	241	ATLTILLV00:Drawer33.Readings.Monitoring
+/TILE/DCS/HV	EBA34	242	ATLTILLV00:Drawer34.Readings.Monitoring
+/TILE/DCS/HV	EBA35	20 	ATLTILLV00:Drawer35.Readings.Monitoring
+/TILE/DCS/HV	EBA36	21 	ATLTILLV00:Drawer36.Readings.Monitoring
+/TILE/DCS/HV	EBA37	243	ATLTILLV00:Drawer37.Readings.Monitoring
+/TILE/DCS/HV	EBA38	244	ATLTILLV00:Drawer38.Readings.Monitoring
+/TILE/DCS/HV	EBA39	22 	ATLTILLV00:Drawer39.Readings.Monitoring
+/TILE/DCS/HV	EBA40	24 	ATLTILLV00:Drawer40.Readings.Monitoring
+/TILE/DCS/HV	EBA41	25 	ATLTILLV00:Drawer41.Readings.Monitoring
+/TILE/DCS/HV	EBA42	26 	ATLTILLV00:Drawer42.Readings.Monitoring
+/TILE/DCS/HV	EBA43	203	ATLTILLV00:Drawer43.Readings.Monitoring
+/TILE/DCS/HV	EBA44	27 	ATLTILLV00:Drawer44.Readings.Monitoring
+/TILE/DCS/HV	EBA45	245	ATLTILLV00:Drawer45.Readings.Monitoring
+/TILE/DCS/HV	EBA46	28 	ATLTILLV00:Drawer46.Readings.Monitoring
+/TILE/DCS/HV	EBA47	246	ATLTILLV00:Drawer47.Readings.Monitoring
+/TILE/DCS/HV	EBA48	29 	ATLTILLV00:Drawer48.Readings.Monitoring
+/TILE/DCS/HV	EBA49	30 	ATLTILLV00:Drawer49.Readings.Monitoring
+/TILE/DCS/HV	EBA50	31 	ATLTILLV00:Drawer50.Readings.Monitoring
+/TILE/DCS/HV	EBA51	32 	ATLTILLV00:Drawer51.Readings.Monitoring
+/TILE/DCS/HV	EBA52	247	ATLTILLV00:Drawer52.Readings.Monitoring
+/TILE/DCS/HV	EBA53	205	ATLTILLV00:Drawer53.Readings.Monitoring
+/TILE/DCS/HV	EBA54	248	ATLTILLV00:Drawer54.Readings.Monitoring
+/TILE/DCS/HV	EBA55	33 	ATLTILLV00:Drawer55.Readings.Monitoring
+/TILE/DCS/HV	EBA56	34 	ATLTILLV00:Drawer56.Readings.Monitoring
+/TILE/DCS/HV	EBA57	35 	ATLTILLV00:Drawer57.Readings.Monitoring
+/TILE/DCS/HV	EBA58	36 	ATLTILLV00:Drawer58.Readings.Monitoring
+/TILE/DCS/HV	EBA59	249	ATLTILLV00:Drawer59.Readings.Monitoring
+/TILE/DCS/HV	EBA60	37 	ATLTILLV00:Drawer60.Readings.Monitoring
+/TILE/DCS/HV	EBA61	38 	ATLTILLV00:Drawer61.Readings.Monitoring
+/TILE/DCS/HV	EBA62	250	ATLTILLV00:Drawer62.Readings.Monitoring
+/TILE/DCS/HV	EBA63	39 	ATLTILLV00:Drawer63.Readings.Monitoring
+/TILE/DCS/HV	EBA64	40 	ATLTILLV00:Drawer64.Readings.Monitoring
+/TILE/DCS/HV	EBC01	137	ATLTILLV03:Drawer1.Readings.Monitoring
+/TILE/DCS/HV	EBC02	148	ATLTILLV03:Drawer2.Readings.Monitoring
+/TILE/DCS/HV	EBC03	159	ATLTILLV03:Drawer3.Readings.Monitoring
+/TILE/DCS/HV	EBC04	170	ATLTILLV03:Drawer4.Readings.Monitoring
+/TILE/DCS/HV	EBC05	180	ATLTILLV03:Drawer5.Readings.Monitoring
+/TILE/DCS/HV	EBC06	190	ATLTILLV03:Drawer6.Readings.Monitoring
+/TILE/DCS/HV	EBC07	196	ATLTILLV03:Drawer7.Readings.Monitoring
+/TILE/DCS/HV	EBC08	197	ATLTILLV03:Drawer8.Readings.Monitoring
+/TILE/DCS/HV	EBC09	198	ATLTILLV03:Drawer9.Readings.Monitoring
+/TILE/DCS/HV	EBC10	138	ATLTILLV03:Drawer10.Readings.Monitoring
+/TILE/DCS/HV	EBC11	139	ATLTILLV03:Drawer11.Readings.Monitoring
+/TILE/DCS/HV	EBC12	140	ATLTILLV03:Drawer12.Readings.Monitoring
+/TILE/DCS/HV	EBC13	141	ATLTILLV03:Drawer13.Readings.Monitoring
+/TILE/DCS/HV	EBC14	142	ATLTILLV03:Drawer14.Readings.Monitoring
+/TILE/DCS/HV	EBC15	143	ATLTILLV03:Drawer15.Readings.Monitoring
+/TILE/DCS/HV	EBC16	144	ATLTILLV03:Drawer16.Readings.Monitoring
+/TILE/DCS/HV	EBC17	145	ATLTILLV03:Drawer17.Readings.Monitoring
+/TILE/DCS/HV	EBC18	146	ATLTILLV03:Drawer18.Readings.Monitoring
+/TILE/DCS/HV	EBC19	147	ATLTILLV03:Drawer19.Readings.Monitoring
+/TILE/DCS/HV	EBC20	149	ATLTILLV03:Drawer20.Readings.Monitoring
+/TILE/DCS/HV	EBC21	150	ATLTILLV03:Drawer21.Readings.Monitoring
+/TILE/DCS/HV	EBC22	151	ATLTILLV03:Drawer22.Readings.Monitoring
+/TILE/DCS/HV	EBC23	152	ATLTILLV03:Drawer23.Readings.Monitoring
+/TILE/DCS/HV	EBC24	153	ATLTILLV03:Drawer24.Readings.Monitoring
+/TILE/DCS/HV	EBC25	154	ATLTILLV03:Drawer25.Readings.Monitoring
+/TILE/DCS/HV	EBC26	155	ATLTILLV03:Drawer26.Readings.Monitoring
+/TILE/DCS/HV	EBC27	156	ATLTILLV03:Drawer27.Readings.Monitoring
+/TILE/DCS/HV	EBC28	157	ATLTILLV03:Drawer28.Readings.Monitoring
+/TILE/DCS/HV	EBC29	158	ATLTILLV03:Drawer29.Readings.Monitoring
+/TILE/DCS/HV	EBC30	160	ATLTILLV03:Drawer30.Readings.Monitoring
+/TILE/DCS/HV	EBC31	161	ATLTILLV03:Drawer31.Readings.Monitoring
+/TILE/DCS/HV	EBC32	162	ATLTILLV03:Drawer32.Readings.Monitoring
+/TILE/DCS/HV	EBC33	163	ATLTILLV03:Drawer33.Readings.Monitoring
+/TILE/DCS/HV	EBC34	164	ATLTILLV03:Drawer34.Readings.Monitoring
+/TILE/DCS/HV	EBC35	165	ATLTILLV03:Drawer35.Readings.Monitoring
+/TILE/DCS/HV	EBC36	166	ATLTILLV03:Drawer36.Readings.Monitoring
+/TILE/DCS/HV	EBC37	167	ATLTILLV03:Drawer37.Readings.Monitoring
+/TILE/DCS/HV	EBC38	168	ATLTILLV03:Drawer38.Readings.Monitoring
+/TILE/DCS/HV	EBC39	169	ATLTILLV03:Drawer39.Readings.Monitoring
+/TILE/DCS/HV	EBC40	171	ATLTILLV03:Drawer40.Readings.Monitoring
+/TILE/DCS/HV	EBC41	172	ATLTILLV03:Drawer41.Readings.Monitoring
+/TILE/DCS/HV	EBC42	173	ATLTILLV03:Drawer42.Readings.Monitoring
+/TILE/DCS/HV	EBC43	174	ATLTILLV03:Drawer43.Readings.Monitoring
+/TILE/DCS/HV	EBC44	175	ATLTILLV03:Drawer44.Readings.Monitoring
+/TILE/DCS/HV	EBC45	176	ATLTILLV03:Drawer45.Readings.Monitoring
+/TILE/DCS/HV	EBC46	177	ATLTILLV03:Drawer46.Readings.Monitoring
+/TILE/DCS/HV	EBC47	236	ATLTILLV03:Drawer47.Readings.Monitoring
+/TILE/DCS/HV	EBC48	178	ATLTILLV03:Drawer48.Readings.Monitoring
+/TILE/DCS/HV	EBC49	179	ATLTILLV03:Drawer49.Readings.Monitoring
+/TILE/DCS/HV	EBC50	181	ATLTILLV03:Drawer50.Readings.Monitoring
+/TILE/DCS/HV	EBC51	182	ATLTILLV03:Drawer51.Readings.Monitoring
+/TILE/DCS/HV	EBC52	237	ATLTILLV03:Drawer52.Readings.Monitoring
+/TILE/DCS/HV	EBC53	183	ATLTILLV03:Drawer53.Readings.Monitoring
+/TILE/DCS/HV	EBC54	184	ATLTILLV03:Drawer54.Readings.Monitoring
+/TILE/DCS/HV	EBC55	185	ATLTILLV03:Drawer55.Readings.Monitoring
+/TILE/DCS/HV	EBC56	186	ATLTILLV03:Drawer56.Readings.Monitoring
+/TILE/DCS/HV	EBC57	187	ATLTILLV03:Drawer57.Readings.Monitoring
+/TILE/DCS/HV	EBC58	188	ATLTILLV03:Drawer58.Readings.Monitoring
+/TILE/DCS/HV	EBC59	189	ATLTILLV03:Drawer59.Readings.Monitoring
+/TILE/DCS/HV	EBC60	191	ATLTILLV03:Drawer60.Readings.Monitoring
+/TILE/DCS/HV	EBC61	192	ATLTILLV03:Drawer61.Readings.Monitoring
+/TILE/DCS/HV	EBC62	193	ATLTILLV03:Drawer62.Readings.Monitoring
+/TILE/DCS/HV	EBC63	194	ATLTILLV03:Drawer63.Readings.Monitoring
+/TILE/DCS/HV	EBC64	195	ATLTILLV03:Drawer64.Readings.Monitoring
+/TILE/DCS/HV	LBA01	44 	ATLTILLV01:Drawer1.Readings.Monitoring
+/TILE/DCS/HV	LBA02	53 	ATLTILLV01:Drawer2.Readings.Monitoring
+/TILE/DCS/HV	LBA03	61 	ATLTILLV01:Drawer3.Readings.Monitoring
+/TILE/DCS/HV	LBA04	70 	ATLTILLV01:Drawer4.Readings.Monitoring
+/TILE/DCS/HV	LBA05	78 	ATLTILLV01:Drawer5.Readings.Monitoring
+/TILE/DCS/HV	LBA06	215	ATLTILLV01:Drawer6.Readings.Monitoring
+/TILE/DCS/HV	LBA07	217	ATLTILLV01:Drawer7.Readings.Monitoring
+/TILE/DCS/HV	LBA08	90 	ATLTILLV01:Drawer8.Readings.Monitoring
+/TILE/DCS/HV	LBA09	218	ATLTILLV01:Drawer9.Readings.Monitoring
+/TILE/DCS/HV	LBA10	45 	ATLTILLV01:Drawer10.Readings.Monitoring
+/TILE/DCS/HV	LBA11	46 	ATLTILLV01:Drawer11.Readings.Monitoring
+/TILE/DCS/HV	LBA12	47 	ATLTILLV01:Drawer12.Readings.Monitoring
+/TILE/DCS/HV	LBA13	48 	ATLTILLV01:Drawer13.Readings.Monitoring
+/TILE/DCS/HV	LBA14	207	ATLTILLV01:Drawer14.Readings.Monitoring
+/TILE/DCS/HV	LBA15	49 	ATLTILLV01:Drawer15.Readings.Monitoring
+/TILE/DCS/HV	LBA16	208	ATLTILLV01:Drawer16.Readings.Monitoring
+/TILE/DCS/HV	LBA17	50 	ATLTILLV01:Drawer17.Readings.Monitoring
+/TILE/DCS/HV	LBA18	51 	ATLTILLV01:Drawer18.Readings.Monitoring
+/TILE/DCS/HV	LBA19	52 	ATLTILLV01:Drawer19.Readings.Monitoring
+/TILE/DCS/HV	LBA20	54 	ATLTILLV01:Drawer20.Readings.Monitoring
+/TILE/DCS/HV	LBA21	55 	ATLTILLV01:Drawer21.Readings.Monitoring
+/TILE/DCS/HV	LBA22	209	ATLTILLV01:Drawer22.Readings.Monitoring
+/TILE/DCS/HV	LBA23	210	ATLTILLV01:Drawer23.Readings.Monitoring
+/TILE/DCS/HV	LBA24	211	ATLTILLV01:Drawer24.Readings.Monitoring
+/TILE/DCS/HV	LBA25	56 	ATLTILLV01:Drawer25.Readings.Monitoring
+/TILE/DCS/HV	LBA26	57 	ATLTILLV01:Drawer26.Readings.Monitoring
+/TILE/DCS/HV	LBA27	58 	ATLTILLV01:Drawer27.Readings.Monitoring
+/TILE/DCS/HV	LBA28	59 	ATLTILLV01:Drawer28.Readings.Monitoring
+/TILE/DCS/HV	LBA29	60 	ATLTILLV01:Drawer29.Readings.Monitoring
+/TILE/DCS/HV	LBA30	62 	ATLTILLV01:Drawer30.Readings.Monitoring
+/TILE/DCS/HV	LBA31	63 	ATLTILLV01:Drawer31.Readings.Monitoring
+/TILE/DCS/HV	LBA32	64 	ATLTILLV01:Drawer32.Readings.Monitoring
+/TILE/DCS/HV	LBA33	65 	ATLTILLV01:Drawer33.Readings.Monitoring
+/TILE/DCS/HV	LBA34	66 	ATLTILLV01:Drawer34.Readings.Monitoring
+/TILE/DCS/HV	LBA35	67 	ATLTILLV01:Drawer35.Readings.Monitoring
+/TILE/DCS/HV	LBA36	68 	ATLTILLV01:Drawer36.Readings.Monitoring
+/TILE/DCS/HV	LBA37	251	ATLTILLV01:Drawer37.Readings.Monitoring
+/TILE/DCS/HV	LBA38	69 	ATLTILLV01:Drawer38.Readings.Monitoring
+/TILE/DCS/HV	LBA39	252	ATLTILLV01:Drawer39.Readings.Monitoring
+/TILE/DCS/HV	LBA40	253	ATLTILLV01:Drawer40.Readings.Monitoring
+/TILE/DCS/HV	LBA41	71 	ATLTILLV01:Drawer41.Readings.Monitoring
+/TILE/DCS/HV	LBA42	72 	ATLTILLV01:Drawer42.Readings.Monitoring
+/TILE/DCS/HV	LBA43	73 	ATLTILLV01:Drawer43.Readings.Monitoring
+/TILE/DCS/HV	LBA44	254	ATLTILLV01:Drawer44.Readings.Monitoring
+/TILE/DCS/HV	LBA45	74 	ATLTILLV01:Drawer45.Readings.Monitoring
+/TILE/DCS/HV	LBA46	75 	ATLTILLV01:Drawer46.Readings.Monitoring
+/TILE/DCS/HV	LBA47	76 	ATLTILLV01:Drawer47.Readings.Monitoring
+/TILE/DCS/HV	LBA48	212	ATLTILLV01:Drawer48.Readings.Monitoring
+/TILE/DCS/HV	LBA49	77 	ATLTILLV01:Drawer49.Readings.Monitoring
+/TILE/DCS/HV	LBA50	213	ATLTILLV01:Drawer50.Readings.Monitoring
+/TILE/DCS/HV	LBA51	214	ATLTILLV01:Drawer51.Readings.Monitoring
+/TILE/DCS/HV	LBA52	79 	ATLTILLV01:Drawer52.Readings.Monitoring
+/TILE/DCS/HV	LBA53	80 	ATLTILLV01:Drawer53.Readings.Monitoring
+/TILE/DCS/HV	LBA54	81 	ATLTILLV01:Drawer54.Readings.Monitoring
+/TILE/DCS/HV	LBA55	82 	ATLTILLV01:Drawer55.Readings.Monitoring
+/TILE/DCS/HV	LBA56	83 	ATLTILLV01:Drawer56.Readings.Monitoring
+/TILE/DCS/HV	LBA57	255	ATLTILLV01:Drawer57.Readings.Monitoring
+/TILE/DCS/HV	LBA58	84 	ATLTILLV01:Drawer58.Readings.Monitoring
+/TILE/DCS/HV	LBA59	85 	ATLTILLV01:Drawer59.Readings.Monitoring
+/TILE/DCS/HV	LBA60	86 	ATLTILLV01:Drawer60.Readings.Monitoring
+/TILE/DCS/HV	LBA61	87 	ATLTILLV01:Drawer61.Readings.Monitoring
+/TILE/DCS/HV	LBA62	88 	ATLTILLV01:Drawer62.Readings.Monitoring
+/TILE/DCS/HV	LBA63	89 	ATLTILLV01:Drawer63.Readings.Monitoring
+/TILE/DCS/HV	LBA64	216	ATLTILLV01:Drawer64.Readings.Monitoring
+/TILE/DCS/HV	LBC01	91 	ATLTILLV02:Drawer1.Readings.Monitoring
+/TILE/DCS/HV	LBC02	98 	ATLTILLV02:Drawer2.Readings.Monitoring
+/TILE/DCS/HV	LBC03	105	ATLTILLV02:Drawer3.Readings.Monitoring
+/TILE/DCS/HV	LBC04	113	ATLTILLV02:Drawer4.Readings.Monitoring
+/TILE/DCS/HV	LBC05	122	ATLTILLV02:Drawer5.Readings.Monitoring
+/TILE/DCS/HV	LBC06	131	ATLTILLV02:Drawer6.Readings.Monitoring
+/TILE/DCS/HV	LBC07	135	ATLTILLV02:Drawer7.Readings.Monitoring
+/TILE/DCS/HV	LBC08	235	ATLTILLV02:Drawer8.Readings.Monitoring
+/TILE/DCS/HV	LBC09	136	ATLTILLV02:Drawer9.Readings.Monitoring
+/TILE/DCS/HV	LBC10	92 	ATLTILLV02:Drawer10.Readings.Monitoring
+/TILE/DCS/HV	LBC11	219	ATLTILLV02:Drawer11.Readings.Monitoring
+/TILE/DCS/HV	LBC12	220	ATLTILLV02:Drawer12.Readings.Monitoring
+/TILE/DCS/HV	LBC13	93 	ATLTILLV02:Drawer13.Readings.Monitoring
+/TILE/DCS/HV	LBC14	94 	ATLTILLV02:Drawer14.Readings.Monitoring
+/TILE/DCS/HV	LBC15	95 	ATLTILLV02:Drawer15.Readings.Monitoring
+/TILE/DCS/HV	LBC16	96 	ATLTILLV02:Drawer16.Readings.Monitoring
+/TILE/DCS/HV	LBC17	221	ATLTILLV02:Drawer17.Readings.Monitoring
+/TILE/DCS/HV	LBC18	222	ATLTILLV02:Drawer18.Readings.Monitoring
+/TILE/DCS/HV	LBC19	97 	ATLTILLV02:Drawer19.Readings.Monitoring
+/TILE/DCS/HV	LBC20	99 	ATLTILLV02:Drawer20.Readings.Monitoring
+/TILE/DCS/HV	LBC21	100	ATLTILLV02:Drawer21.Readings.Monitoring
+/TILE/DCS/HV	LBC22	101	ATLTILLV02:Drawer22.Readings.Monitoring
+/TILE/DCS/HV	LBC23	223	ATLTILLV02:Drawer23.Readings.Monitoring
+/TILE/DCS/HV	LBC24	102	ATLTILLV02:Drawer24.Readings.Monitoring
+/TILE/DCS/HV	LBC25	103	ATLTILLV02:Drawer25.Readings.Monitoring
+/TILE/DCS/HV	LBC26	224	ATLTILLV02:Drawer26.Readings.Monitoring
+/TILE/DCS/HV	LBC27	104	ATLTILLV02:Drawer27.Readings.Monitoring
+/TILE/DCS/HV	LBC28	225	ATLTILLV02:Drawer28.Readings.Monitoring
+/TILE/DCS/HV	LBC29	226	ATLTILLV02:Drawer29.Readings.Monitoring
+/TILE/DCS/HV	LBC30	106	ATLTILLV02:Drawer30.Readings.Monitoring
+/TILE/DCS/HV	LBC31	107	ATLTILLV02:Drawer31.Readings.Monitoring
+/TILE/DCS/HV	LBC32	108	ATLTILLV02:Drawer32.Readings.Monitoring
+/TILE/DCS/HV	LBC33	227	ATLTILLV02:Drawer33.Readings.Monitoring
+/TILE/DCS/HV	LBC34	256	ATLTILLV02:Drawer34.Readings.Monitoring
+/TILE/DCS/HV	LBC35	109	ATLTILLV02:Drawer35.Readings.Monitoring
+/TILE/DCS/HV	LBC36	110	ATLTILLV02:Drawer36.Readings.Monitoring
+/TILE/DCS/HV	LBC37	111	ATLTILLV02:Drawer37.Readings.Monitoring
+/TILE/DCS/HV	LBC38	112	ATLTILLV02:Drawer38.Readings.Monitoring
+/TILE/DCS/HV	LBC39	228	ATLTILLV02:Drawer39.Readings.Monitoring
+/TILE/DCS/HV	LBC40	114	ATLTILLV02:Drawer40.Readings.Monitoring
+/TILE/DCS/HV	LBC41	115	ATLTILLV02:Drawer41.Readings.Monitoring
+/TILE/DCS/HV	LBC42	116	ATLTILLV02:Drawer42.Readings.Monitoring
+/TILE/DCS/HV	LBC43	229	ATLTILLV02:Drawer43.Readings.Monitoring
+/TILE/DCS/HV	LBC44	117	ATLTILLV02:Drawer44.Readings.Monitoring
+/TILE/DCS/HV	LBC45	118	ATLTILLV02:Drawer45.Readings.Monitoring
+/TILE/DCS/HV	LBC46	119	ATLTILLV02:Drawer46.Readings.Monitoring
+/TILE/DCS/HV	LBC47	230	ATLTILLV02:Drawer47.Readings.Monitoring
+/TILE/DCS/HV	LBC48	120	ATLTILLV02:Drawer48.Readings.Monitoring
+/TILE/DCS/HV	LBC49	121	ATLTILLV02:Drawer49.Readings.Monitoring
+/TILE/DCS/HV	LBC50	123	ATLTILLV02:Drawer50.Readings.Monitoring
+/TILE/DCS/HV	LBC51	124	ATLTILLV02:Drawer51.Readings.Monitoring
+/TILE/DCS/HV	LBC52	125	ATLTILLV02:Drawer52.Readings.Monitoring
+/TILE/DCS/HV	LBC53	126	ATLTILLV02:Drawer53.Readings.Monitoring
+/TILE/DCS/HV	LBC54	127	ATLTILLV02:Drawer54.Readings.Monitoring
+/TILE/DCS/HV	LBC55	231	ATLTILLV02:Drawer55.Readings.Monitoring
+/TILE/DCS/HV	LBC56	128	ATLTILLV02:Drawer56.Readings.Monitoring
+/TILE/DCS/HV	LBC57	129	ATLTILLV02:Drawer57.Readings.Monitoring
+/TILE/DCS/HV	LBC58	130	ATLTILLV02:Drawer58.Readings.Monitoring
+/TILE/DCS/HV	LBC59	232	ATLTILLV02:Drawer59.Readings.Monitoring
+/TILE/DCS/HV	LBC60	132	ATLTILLV02:Drawer60.Readings.Monitoring
+/TILE/DCS/HV	LBC61	233	ATLTILLV02:Drawer61.Readings.Monitoring
+/TILE/DCS/HV	LBC62	133	ATLTILLV02:Drawer62.Readings.Monitoring
+/TILE/DCS/HV	LBC63	234	ATLTILLV02:Drawer63.Readings.Monitoring
+/TILE/DCS/HV	LBC64	134	ATLTILLV02:Drawer64.Readings.Monitoring
+/TILE/DCS/HVSET	EBA01	129	ATLTILLV00:Drawer1.Readings.Requests
+/TILE/DCS/HVSET	EBA02	140	ATLTILLV00:Drawer2.Readings.Requests
+/TILE/DCS/HVSET	EBA03	151	ATLTILLV00:Drawer3.Readings.Requests
+/TILE/DCS/HVSET	EBA04	162	ATLTILLV00:Drawer4.Readings.Requests
+/TILE/DCS/HVSET	EBA05	173	ATLTILLV00:Drawer5.Readings.Requests
+/TILE/DCS/HVSET	EBA06	184	ATLTILLV00:Drawer6.Readings.Requests
+/TILE/DCS/HVSET	EBA07	190	ATLTILLV00:Drawer7.Readings.Requests
+/TILE/DCS/HVSET	EBA08	191	ATLTILLV00:Drawer8.Readings.Requests
+/TILE/DCS/HVSET	EBA09	192	ATLTILLV00:Drawer9.Readings.Requests
+/TILE/DCS/HVSET	EBA10	130	ATLTILLV00:Drawer10.Readings.Requests
+/TILE/DCS/HVSET	EBA11	131	ATLTILLV00:Drawer11.Readings.Requests
+/TILE/DCS/HVSET	EBA12	132	ATLTILLV00:Drawer12.Readings.Requests
+/TILE/DCS/HVSET	EBA13	133	ATLTILLV00:Drawer13.Readings.Requests
+/TILE/DCS/HVSET	EBA14	134	ATLTILLV00:Drawer14.Readings.Requests
+/TILE/DCS/HVSET	EBA15	135	ATLTILLV00:Drawer15.Readings.Requests
+/TILE/DCS/HVSET	EBA16	136	ATLTILLV00:Drawer16.Readings.Requests
+/TILE/DCS/HVSET	EBA17	137	ATLTILLV00:Drawer17.Readings.Requests
+/TILE/DCS/HVSET	EBA18	138	ATLTILLV00:Drawer18.Readings.Requests
+/TILE/DCS/HVSET	EBA19	139	ATLTILLV00:Drawer19.Readings.Requests
+/TILE/DCS/HVSET	EBA20	141	ATLTILLV00:Drawer20.Readings.Requests
+/TILE/DCS/HVSET	EBA21	142	ATLTILLV00:Drawer21.Readings.Requests
+/TILE/DCS/HVSET	EBA22	143	ATLTILLV00:Drawer22.Readings.Requests
+/TILE/DCS/HVSET	EBA23	144	ATLTILLV00:Drawer23.Readings.Requests
+/TILE/DCS/HVSET	EBA24	145	ATLTILLV00:Drawer24.Readings.Requests
+/TILE/DCS/HVSET	EBA25	146	ATLTILLV00:Drawer25.Readings.Requests
+/TILE/DCS/HVSET	EBA26	147	ATLTILLV00:Drawer26.Readings.Requests
+/TILE/DCS/HVSET	EBA27	148	ATLTILLV00:Drawer27.Readings.Requests
+/TILE/DCS/HVSET	EBA28	149	ATLTILLV00:Drawer28.Readings.Requests
+/TILE/DCS/HVSET	EBA29	150	ATLTILLV00:Drawer29.Readings.Requests
+/TILE/DCS/HVSET	EBA30	152	ATLTILLV00:Drawer30.Readings.Requests
+/TILE/DCS/HVSET	EBA31	153	ATLTILLV00:Drawer31.Readings.Requests
+/TILE/DCS/HVSET	EBA32	154	ATLTILLV00:Drawer32.Readings.Requests
+/TILE/DCS/HVSET	EBA33	155	ATLTILLV00:Drawer33.Readings.Requests
+/TILE/DCS/HVSET	EBA34	156	ATLTILLV00:Drawer34.Readings.Requests
+/TILE/DCS/HVSET	EBA35	157	ATLTILLV00:Drawer35.Readings.Requests
+/TILE/DCS/HVSET	EBA36	158	ATLTILLV00:Drawer36.Readings.Requests
+/TILE/DCS/HVSET	EBA37	159	ATLTILLV00:Drawer37.Readings.Requests
+/TILE/DCS/HVSET	EBA38	160	ATLTILLV00:Drawer38.Readings.Requests
+/TILE/DCS/HVSET	EBA39	161	ATLTILLV00:Drawer39.Readings.Requests
+/TILE/DCS/HVSET	EBA40	163	ATLTILLV00:Drawer40.Readings.Requests
+/TILE/DCS/HVSET	EBA41	164	ATLTILLV00:Drawer41.Readings.Requests
+/TILE/DCS/HVSET	EBA42	165	ATLTILLV00:Drawer42.Readings.Requests
+/TILE/DCS/HVSET	EBA43	166	ATLTILLV00:Drawer43.Readings.Requests
+/TILE/DCS/HVSET	EBA44	167	ATLTILLV00:Drawer44.Readings.Requests
+/TILE/DCS/HVSET	EBA45	168	ATLTILLV00:Drawer45.Readings.Requests
+/TILE/DCS/HVSET	EBA46	169	ATLTILLV00:Drawer46.Readings.Requests
+/TILE/DCS/HVSET	EBA47	170	ATLTILLV00:Drawer47.Readings.Requests
+/TILE/DCS/HVSET	EBA48	171	ATLTILLV00:Drawer48.Readings.Requests
+/TILE/DCS/HVSET	EBA49	172	ATLTILLV00:Drawer49.Readings.Requests
+/TILE/DCS/HVSET	EBA50	174	ATLTILLV00:Drawer50.Readings.Requests
+/TILE/DCS/HVSET	EBA51	175	ATLTILLV00:Drawer51.Readings.Requests
+/TILE/DCS/HVSET	EBA52	176	ATLTILLV00:Drawer52.Readings.Requests
+/TILE/DCS/HVSET	EBA53	177	ATLTILLV00:Drawer53.Readings.Requests
+/TILE/DCS/HVSET	EBA54	178	ATLTILLV00:Drawer54.Readings.Requests
+/TILE/DCS/HVSET	EBA55	179	ATLTILLV00:Drawer55.Readings.Requests
+/TILE/DCS/HVSET	EBA56	180	ATLTILLV00:Drawer56.Readings.Requests
+/TILE/DCS/HVSET	EBA57	181	ATLTILLV00:Drawer57.Readings.Requests
+/TILE/DCS/HVSET	EBA58	182	ATLTILLV00:Drawer58.Readings.Requests
+/TILE/DCS/HVSET	EBA59	183	ATLTILLV00:Drawer59.Readings.Requests
+/TILE/DCS/HVSET	EBA60	185	ATLTILLV00:Drawer60.Readings.Requests
+/TILE/DCS/HVSET	EBA61	186	ATLTILLV00:Drawer61.Readings.Requests
+/TILE/DCS/HVSET	EBA62	187	ATLTILLV00:Drawer62.Readings.Requests
+/TILE/DCS/HVSET	EBA63	188	ATLTILLV00:Drawer63.Readings.Requests
+/TILE/DCS/HVSET	EBA64	189	ATLTILLV00:Drawer64.Readings.Requests
+/TILE/DCS/HVSET	EBC01	2  	ATLTILLV03:Drawer1.Readings.Requests
+/TILE/DCS/HVSET	EBC02	13 	ATLTILLV03:Drawer2.Readings.Requests
+/TILE/DCS/HVSET	EBC03	24 	ATLTILLV03:Drawer3.Readings.Requests
+/TILE/DCS/HVSET	EBC04	35 	ATLTILLV03:Drawer4.Readings.Requests
+/TILE/DCS/HVSET	EBC05	45 	ATLTILLV03:Drawer5.Readings.Requests
+/TILE/DCS/HVSET	EBC06	56 	ATLTILLV03:Drawer6.Readings.Requests
+/TILE/DCS/HVSET	EBC07	62 	ATLTILLV03:Drawer7.Readings.Requests
+/TILE/DCS/HVSET	EBC08	63 	ATLTILLV03:Drawer8.Readings.Requests
+/TILE/DCS/HVSET	EBC09	64 	ATLTILLV03:Drawer9.Readings.Requests
+/TILE/DCS/HVSET	EBC10	3  	ATLTILLV03:Drawer10.Readings.Requests
+/TILE/DCS/HVSET	EBC11	4  	ATLTILLV03:Drawer11.Readings.Requests
+/TILE/DCS/HVSET	EBC12	5  	ATLTILLV03:Drawer12.Readings.Requests
+/TILE/DCS/HVSET	EBC13	6  	ATLTILLV03:Drawer13.Readings.Requests
+/TILE/DCS/HVSET	EBC14	7  	ATLTILLV03:Drawer14.Readings.Requests
+/TILE/DCS/HVSET	EBC15	8  	ATLTILLV03:Drawer15.Readings.Requests
+/TILE/DCS/HVSET	EBC16	9  	ATLTILLV03:Drawer16.Readings.Requests
+/TILE/DCS/HVSET	EBC17	10 	ATLTILLV03:Drawer17.Readings.Requests
+/TILE/DCS/HVSET	EBC18	11 	ATLTILLV03:Drawer18.Readings.Requests
+/TILE/DCS/HVSET	EBC19	12 	ATLTILLV03:Drawer19.Readings.Requests
+/TILE/DCS/HVSET	EBC20	14 	ATLTILLV03:Drawer20.Readings.Requests
+/TILE/DCS/HVSET	EBC21	15 	ATLTILLV03:Drawer21.Readings.Requests
+/TILE/DCS/HVSET	EBC22	16 	ATLTILLV03:Drawer22.Readings.Requests
+/TILE/DCS/HVSET	EBC23	17 	ATLTILLV03:Drawer23.Readings.Requests
+/TILE/DCS/HVSET	EBC24	18 	ATLTILLV03:Drawer24.Readings.Requests
+/TILE/DCS/HVSET	EBC25	19 	ATLTILLV03:Drawer25.Readings.Requests
+/TILE/DCS/HVSET	EBC26	20 	ATLTILLV03:Drawer26.Readings.Requests
+/TILE/DCS/HVSET	EBC27	21 	ATLTILLV03:Drawer27.Readings.Requests
+/TILE/DCS/HVSET	EBC28	22 	ATLTILLV03:Drawer28.Readings.Requests
+/TILE/DCS/HVSET	EBC29	23 	ATLTILLV03:Drawer29.Readings.Requests
+/TILE/DCS/HVSET	EBC30	25 	ATLTILLV03:Drawer30.Readings.Requests
+/TILE/DCS/HVSET	EBC31	26 	ATLTILLV03:Drawer31.Readings.Requests
+/TILE/DCS/HVSET	EBC32	27 	ATLTILLV03:Drawer32.Readings.Requests
+/TILE/DCS/HVSET	EBC33	28 	ATLTILLV03:Drawer33.Readings.Requests
+/TILE/DCS/HVSET	EBC34	29 	ATLTILLV03:Drawer34.Readings.Requests
+/TILE/DCS/HVSET	EBC35	30 	ATLTILLV03:Drawer35.Readings.Requests
+/TILE/DCS/HVSET	EBC36	31 	ATLTILLV03:Drawer36.Readings.Requests
+/TILE/DCS/HVSET	EBC37	32 	ATLTILLV03:Drawer37.Readings.Requests
+/TILE/DCS/HVSET	EBC38	33 	ATLTILLV03:Drawer38.Readings.Requests
+/TILE/DCS/HVSET	EBC39	34 	ATLTILLV03:Drawer39.Readings.Requests
+/TILE/DCS/HVSET	EBC40	36 	ATLTILLV03:Drawer40.Readings.Requests
+/TILE/DCS/HVSET	EBC41	37 	ATLTILLV03:Drawer41.Readings.Requests
+/TILE/DCS/HVSET	EBC42	1  	ATLTILLV03:Drawer42.Readings.Requests
+/TILE/DCS/HVSET	EBC43	38 	ATLTILLV03:Drawer43.Readings.Requests
+/TILE/DCS/HVSET	EBC44	39 	ATLTILLV03:Drawer44.Readings.Requests
+/TILE/DCS/HVSET	EBC45	40 	ATLTILLV03:Drawer45.Readings.Requests
+/TILE/DCS/HVSET	EBC46	41 	ATLTILLV03:Drawer46.Readings.Requests
+/TILE/DCS/HVSET	EBC47	42 	ATLTILLV03:Drawer47.Readings.Requests
+/TILE/DCS/HVSET	EBC48	43 	ATLTILLV03:Drawer48.Readings.Requests
+/TILE/DCS/HVSET	EBC49	44 	ATLTILLV03:Drawer49.Readings.Requests
+/TILE/DCS/HVSET	EBC50	46 	ATLTILLV03:Drawer50.Readings.Requests
+/TILE/DCS/HVSET	EBC51	47 	ATLTILLV03:Drawer51.Readings.Requests
+/TILE/DCS/HVSET	EBC52	48 	ATLTILLV03:Drawer52.Readings.Requests
+/TILE/DCS/HVSET	EBC53	49 	ATLTILLV03:Drawer53.Readings.Requests
+/TILE/DCS/HVSET	EBC54	50 	ATLTILLV03:Drawer54.Readings.Requests
+/TILE/DCS/HVSET	EBC55	51 	ATLTILLV03:Drawer55.Readings.Requests
+/TILE/DCS/HVSET	EBC56	52 	ATLTILLV03:Drawer56.Readings.Requests
+/TILE/DCS/HVSET	EBC57	53 	ATLTILLV03:Drawer57.Readings.Requests
+/TILE/DCS/HVSET	EBC58	54 	ATLTILLV03:Drawer58.Readings.Requests
+/TILE/DCS/HVSET	EBC59	55 	ATLTILLV03:Drawer59.Readings.Requests
+/TILE/DCS/HVSET	EBC60	57 	ATLTILLV03:Drawer60.Readings.Requests
+/TILE/DCS/HVSET	EBC61	58 	ATLTILLV03:Drawer61.Readings.Requests
+/TILE/DCS/HVSET	EBC62	59 	ATLTILLV03:Drawer62.Readings.Requests
+/TILE/DCS/HVSET	EBC63	60 	ATLTILLV03:Drawer63.Readings.Requests
+/TILE/DCS/HVSET	EBC64	61 	ATLTILLV03:Drawer64.Readings.Requests
+/TILE/DCS/HVSET	LBA01	193	ATLTILLV01:Drawer1.Readings.Requests
+/TILE/DCS/HVSET	LBA02	204	ATLTILLV01:Drawer2.Readings.Requests
+/TILE/DCS/HVSET	LBA03	215	ATLTILLV01:Drawer3.Readings.Requests
+/TILE/DCS/HVSET	LBA04	226	ATLTILLV01:Drawer4.Readings.Requests
+/TILE/DCS/HVSET	LBA05	237	ATLTILLV01:Drawer5.Readings.Requests
+/TILE/DCS/HVSET	LBA06	248	ATLTILLV01:Drawer6.Readings.Requests
+/TILE/DCS/HVSET	LBA07	254	ATLTILLV01:Drawer7.Readings.Requests
+/TILE/DCS/HVSET	LBA08	255	ATLTILLV01:Drawer8.Readings.Requests
+/TILE/DCS/HVSET	LBA09	256	ATLTILLV01:Drawer9.Readings.Requests
+/TILE/DCS/HVSET	LBA10	194	ATLTILLV01:Drawer10.Readings.Requests
+/TILE/DCS/HVSET	LBA11	195	ATLTILLV01:Drawer11.Readings.Requests
+/TILE/DCS/HVSET	LBA12	196	ATLTILLV01:Drawer12.Readings.Requests
+/TILE/DCS/HVSET	LBA13	197	ATLTILLV01:Drawer13.Readings.Requests
+/TILE/DCS/HVSET	LBA14	198	ATLTILLV01:Drawer14.Readings.Requests
+/TILE/DCS/HVSET	LBA15	199	ATLTILLV01:Drawer15.Readings.Requests
+/TILE/DCS/HVSET	LBA16	200	ATLTILLV01:Drawer16.Readings.Requests
+/TILE/DCS/HVSET	LBA17	201	ATLTILLV01:Drawer17.Readings.Requests
+/TILE/DCS/HVSET	LBA18	202	ATLTILLV01:Drawer18.Readings.Requests
+/TILE/DCS/HVSET	LBA19	203	ATLTILLV01:Drawer19.Readings.Requests
+/TILE/DCS/HVSET	LBA20	205	ATLTILLV01:Drawer20.Readings.Requests
+/TILE/DCS/HVSET	LBA21	206	ATLTILLV01:Drawer21.Readings.Requests
+/TILE/DCS/HVSET	LBA22	207	ATLTILLV01:Drawer22.Readings.Requests
+/TILE/DCS/HVSET	LBA23	208	ATLTILLV01:Drawer23.Readings.Requests
+/TILE/DCS/HVSET	LBA24	209	ATLTILLV01:Drawer24.Readings.Requests
+/TILE/DCS/HVSET	LBA25	210	ATLTILLV01:Drawer25.Readings.Requests
+/TILE/DCS/HVSET	LBA26	211	ATLTILLV01:Drawer26.Readings.Requests
+/TILE/DCS/HVSET	LBA27	212	ATLTILLV01:Drawer27.Readings.Requests
+/TILE/DCS/HVSET	LBA28	213	ATLTILLV01:Drawer28.Readings.Requests
+/TILE/DCS/HVSET	LBA29	214	ATLTILLV01:Drawer29.Readings.Requests
+/TILE/DCS/HVSET	LBA30	216	ATLTILLV01:Drawer30.Readings.Requests
+/TILE/DCS/HVSET	LBA31	217	ATLTILLV01:Drawer31.Readings.Requests
+/TILE/DCS/HVSET	LBA32	218	ATLTILLV01:Drawer32.Readings.Requests
+/TILE/DCS/HVSET	LBA33	219	ATLTILLV01:Drawer33.Readings.Requests
+/TILE/DCS/HVSET	LBA34	220	ATLTILLV01:Drawer34.Readings.Requests
+/TILE/DCS/HVSET	LBA35	221	ATLTILLV01:Drawer35.Readings.Requests
+/TILE/DCS/HVSET	LBA36	222	ATLTILLV01:Drawer36.Readings.Requests
+/TILE/DCS/HVSET	LBA37	223	ATLTILLV01:Drawer37.Readings.Requests
+/TILE/DCS/HVSET	LBA38	224	ATLTILLV01:Drawer38.Readings.Requests
+/TILE/DCS/HVSET	LBA39	225	ATLTILLV01:Drawer39.Readings.Requests
+/TILE/DCS/HVSET	LBA40	227	ATLTILLV01:Drawer40.Readings.Requests
+/TILE/DCS/HVSET	LBA41	228	ATLTILLV01:Drawer41.Readings.Requests
+/TILE/DCS/HVSET	LBA42	229	ATLTILLV01:Drawer42.Readings.Requests
+/TILE/DCS/HVSET	LBA43	230	ATLTILLV01:Drawer43.Readings.Requests
+/TILE/DCS/HVSET	LBA44	231	ATLTILLV01:Drawer44.Readings.Requests
+/TILE/DCS/HVSET	LBA45	232	ATLTILLV01:Drawer45.Readings.Requests
+/TILE/DCS/HVSET	LBA46	233	ATLTILLV01:Drawer46.Readings.Requests
+/TILE/DCS/HVSET	LBA47	234	ATLTILLV01:Drawer47.Readings.Requests
+/TILE/DCS/HVSET	LBA48	235	ATLTILLV01:Drawer48.Readings.Requests
+/TILE/DCS/HVSET	LBA49	236	ATLTILLV01:Drawer49.Readings.Requests
+/TILE/DCS/HVSET	LBA50	238	ATLTILLV01:Drawer50.Readings.Requests
+/TILE/DCS/HVSET	LBA51	239	ATLTILLV01:Drawer51.Readings.Requests
+/TILE/DCS/HVSET	LBA52	240	ATLTILLV01:Drawer52.Readings.Requests
+/TILE/DCS/HVSET	LBA53	241	ATLTILLV01:Drawer53.Readings.Requests
+/TILE/DCS/HVSET	LBA54	242	ATLTILLV01:Drawer54.Readings.Requests
+/TILE/DCS/HVSET	LBA55	243	ATLTILLV01:Drawer55.Readings.Requests
+/TILE/DCS/HVSET	LBA56	244	ATLTILLV01:Drawer56.Readings.Requests
+/TILE/DCS/HVSET	LBA57	245	ATLTILLV01:Drawer57.Readings.Requests
+/TILE/DCS/HVSET	LBA58	246	ATLTILLV01:Drawer58.Readings.Requests
+/TILE/DCS/HVSET	LBA59	247	ATLTILLV01:Drawer59.Readings.Requests
+/TILE/DCS/HVSET	LBA60	249	ATLTILLV01:Drawer60.Readings.Requests
+/TILE/DCS/HVSET	LBA61	250	ATLTILLV01:Drawer61.Readings.Requests
+/TILE/DCS/HVSET	LBA62	251	ATLTILLV01:Drawer62.Readings.Requests
+/TILE/DCS/HVSET	LBA63	252	ATLTILLV01:Drawer63.Readings.Requests
+/TILE/DCS/HVSET	LBA64	253	ATLTILLV01:Drawer64.Readings.Requests
+/TILE/DCS/HVSET	LBC01	65 	ATLTILLV02:Drawer1.Readings.Requests
+/TILE/DCS/HVSET	LBC02	76 	ATLTILLV02:Drawer2.Readings.Requests
+/TILE/DCS/HVSET	LBC03	87 	ATLTILLV02:Drawer3.Readings.Requests
+/TILE/DCS/HVSET	LBC04	98 	ATLTILLV02:Drawer4.Readings.Requests
+/TILE/DCS/HVSET	LBC05	109	ATLTILLV02:Drawer5.Readings.Requests
+/TILE/DCS/HVSET	LBC06	120	ATLTILLV02:Drawer6.Readings.Requests
+/TILE/DCS/HVSET	LBC07	126	ATLTILLV02:Drawer7.Readings.Requests
+/TILE/DCS/HVSET	LBC08	127	ATLTILLV02:Drawer8.Readings.Requests
+/TILE/DCS/HVSET	LBC09	128	ATLTILLV02:Drawer9.Readings.Requests
+/TILE/DCS/HVSET	LBC10	66 	ATLTILLV02:Drawer10.Readings.Requests
+/TILE/DCS/HVSET	LBC11	67 	ATLTILLV02:Drawer11.Readings.Requests
+/TILE/DCS/HVSET	LBC12	68 	ATLTILLV02:Drawer12.Readings.Requests
+/TILE/DCS/HVSET	LBC13	69 	ATLTILLV02:Drawer13.Readings.Requests
+/TILE/DCS/HVSET	LBC14	70 	ATLTILLV02:Drawer14.Readings.Requests
+/TILE/DCS/HVSET	LBC15	71 	ATLTILLV02:Drawer15.Readings.Requests
+/TILE/DCS/HVSET	LBC16	72 	ATLTILLV02:Drawer16.Readings.Requests
+/TILE/DCS/HVSET	LBC17	73 	ATLTILLV02:Drawer17.Readings.Requests
+/TILE/DCS/HVSET	LBC18	74 	ATLTILLV02:Drawer18.Readings.Requests
+/TILE/DCS/HVSET	LBC19	75 	ATLTILLV02:Drawer19.Readings.Requests
+/TILE/DCS/HVSET	LBC20	77 	ATLTILLV02:Drawer20.Readings.Requests
+/TILE/DCS/HVSET	LBC21	78 	ATLTILLV02:Drawer21.Readings.Requests
+/TILE/DCS/HVSET	LBC22	79 	ATLTILLV02:Drawer22.Readings.Requests
+/TILE/DCS/HVSET	LBC23	80 	ATLTILLV02:Drawer23.Readings.Requests
+/TILE/DCS/HVSET	LBC24	81 	ATLTILLV02:Drawer24.Readings.Requests
+/TILE/DCS/HVSET	LBC25	82 	ATLTILLV02:Drawer25.Readings.Requests
+/TILE/DCS/HVSET	LBC26	83 	ATLTILLV02:Drawer26.Readings.Requests
+/TILE/DCS/HVSET	LBC27	84 	ATLTILLV02:Drawer27.Readings.Requests
+/TILE/DCS/HVSET	LBC28	85 	ATLTILLV02:Drawer28.Readings.Requests
+/TILE/DCS/HVSET	LBC29	86 	ATLTILLV02:Drawer29.Readings.Requests
+/TILE/DCS/HVSET	LBC30	88 	ATLTILLV02:Drawer30.Readings.Requests
+/TILE/DCS/HVSET	LBC31	89 	ATLTILLV02:Drawer31.Readings.Requests
+/TILE/DCS/HVSET	LBC32	90 	ATLTILLV02:Drawer32.Readings.Requests
+/TILE/DCS/HVSET	LBC33	91 	ATLTILLV02:Drawer33.Readings.Requests
+/TILE/DCS/HVSET	LBC34	92 	ATLTILLV02:Drawer34.Readings.Requests
+/TILE/DCS/HVSET	LBC35	93 	ATLTILLV02:Drawer35.Readings.Requests
+/TILE/DCS/HVSET	LBC36	94 	ATLTILLV02:Drawer36.Readings.Requests
+/TILE/DCS/HVSET	LBC37	95 	ATLTILLV02:Drawer37.Readings.Requests
+/TILE/DCS/HVSET	LBC38	96 	ATLTILLV02:Drawer38.Readings.Requests
+/TILE/DCS/HVSET	LBC39	97 	ATLTILLV02:Drawer39.Readings.Requests
+/TILE/DCS/HVSET	LBC40	99 	ATLTILLV02:Drawer40.Readings.Requests
+/TILE/DCS/HVSET	LBC41	100	ATLTILLV02:Drawer41.Readings.Requests
+/TILE/DCS/HVSET	LBC42	101	ATLTILLV02:Drawer42.Readings.Requests
+/TILE/DCS/HVSET	LBC43	102	ATLTILLV02:Drawer43.Readings.Requests
+/TILE/DCS/HVSET	LBC44	103	ATLTILLV02:Drawer44.Readings.Requests
+/TILE/DCS/HVSET	LBC45	104	ATLTILLV02:Drawer45.Readings.Requests
+/TILE/DCS/HVSET	LBC46	105	ATLTILLV02:Drawer46.Readings.Requests
+/TILE/DCS/HVSET	LBC47	106	ATLTILLV02:Drawer47.Readings.Requests
+/TILE/DCS/HVSET	LBC48	107	ATLTILLV02:Drawer48.Readings.Requests
+/TILE/DCS/HVSET	LBC49	108	ATLTILLV02:Drawer49.Readings.Requests
+/TILE/DCS/HVSET	LBC50	110	ATLTILLV02:Drawer50.Readings.Requests
+/TILE/DCS/HVSET	LBC51	111	ATLTILLV02:Drawer51.Readings.Requests
+/TILE/DCS/HVSET	LBC52	112	ATLTILLV02:Drawer52.Readings.Requests
+/TILE/DCS/HVSET	LBC53	113	ATLTILLV02:Drawer53.Readings.Requests
+/TILE/DCS/HVSET	LBC54	114	ATLTILLV02:Drawer54.Readings.Requests
+/TILE/DCS/HVSET	LBC55	115	ATLTILLV02:Drawer55.Readings.Requests
+/TILE/DCS/HVSET	LBC56	116	ATLTILLV02:Drawer56.Readings.Requests
+/TILE/DCS/HVSET	LBC57	117	ATLTILLV02:Drawer57.Readings.Requests
+/TILE/DCS/HVSET	LBC58	118	ATLTILLV02:Drawer58.Readings.Requests
+/TILE/DCS/HVSET	LBC59	119	ATLTILLV02:Drawer59.Readings.Requests
+/TILE/DCS/HVSET	LBC60	121	ATLTILLV02:Drawer60.Readings.Requests
+/TILE/DCS/HVSET	LBC61	122	ATLTILLV02:Drawer61.Readings.Requests
+/TILE/DCS/HVSET	LBC62	123	ATLTILLV02:Drawer62.Readings.Requests
+/TILE/DCS/HVSET	LBC63	124	ATLTILLV02:Drawer63.Readings.Requests
+/TILE/DCS/HVSET	LBC64	125	ATLTILLV02:Drawer64.Readings.Requests
+/TILE/DCS/STATES	EBA01	241	ATLTILLV00:ELMB/LVCAN4/LVPS_1/states
+/TILE/DCS/STATES	EBA02	242	ATLTILLV00:ELMB/LVCAN4/LVPS_2/states
+/TILE/DCS/STATES	EBA03	243	ATLTILLV00:ELMB/LVCAN4/LVPS_3/states
+/TILE/DCS/STATES	EBA04	244	ATLTILLV00:ELMB/LVCAN4/LVPS_4/states
+/TILE/DCS/STATES	EBA05	248	ATLTILLV00:ELMB/LVCAN4/LVPS_5/states
+/TILE/DCS/STATES	EBA06	254	ATLTILLV00:ELMB/LVCAN4/LVPS_6/states
+/TILE/DCS/STATES	EBA07	255	ATLTILLV00:ELMB/LVCAN4/LVPS_7/states
+/TILE/DCS/STATES	EBA08	256	ATLTILLV00:ELMB/LVCAN4/LVPS_8/states
+/TILE/DCS/STATES	EBA09	208	ATLTILLV00:ELMB/LVCAN1/LVPS_9/states
+/TILE/DCS/STATES	EBA10	193	ATLTILLV00:ELMB/LVCAN1/LVPS_10/states
+/TILE/DCS/STATES	EBA11	194	ATLTILLV00:ELMB/LVCAN1/LVPS_11/states
+/TILE/DCS/STATES	EBA12	195	ATLTILLV00:ELMB/LVCAN1/LVPS_12/states
+/TILE/DCS/STATES	EBA13	196	ATLTILLV00:ELMB/LVCAN1/LVPS_13/states
+/TILE/DCS/STATES	EBA14	197	ATLTILLV00:ELMB/LVCAN1/LVPS_14/states
+/TILE/DCS/STATES	EBA15	198	ATLTILLV00:ELMB/LVCAN1/LVPS_15/states
+/TILE/DCS/STATES	EBA16	199	ATLTILLV00:ELMB/LVCAN1/LVPS_16/states
+/TILE/DCS/STATES	EBA17	200	ATLTILLV00:ELMB/LVCAN1/LVPS_17/states
+/TILE/DCS/STATES	EBA18	201	ATLTILLV00:ELMB/LVCAN1/LVPS_18/states
+/TILE/DCS/STATES	EBA19	202	ATLTILLV00:ELMB/LVCAN1/LVPS_19/states
+/TILE/DCS/STATES	EBA20	203	ATLTILLV00:ELMB/LVCAN1/LVPS_20/states
+/TILE/DCS/STATES	EBA21	204	ATLTILLV00:ELMB/LVCAN1/LVPS_21/states
+/TILE/DCS/STATES	EBA22	205	ATLTILLV00:ELMB/LVCAN1/LVPS_22/states
+/TILE/DCS/STATES	EBA23	206	ATLTILLV00:ELMB/LVCAN1/LVPS_23/states
+/TILE/DCS/STATES	EBA24	207	ATLTILLV00:ELMB/LVCAN1/LVPS_24/states
+/TILE/DCS/STATES	EBA25	209	ATLTILLV00:ELMB/LVCAN2/LVPS_25/states
+/TILE/DCS/STATES	EBA26	210	ATLTILLV00:ELMB/LVCAN2/LVPS_26/states
+/TILE/DCS/STATES	EBA27	211	ATLTILLV00:ELMB/LVCAN2/LVPS_27/states
+/TILE/DCS/STATES	EBA28	212	ATLTILLV00:ELMB/LVCAN2/LVPS_28/states
+/TILE/DCS/STATES	EBA29	213	ATLTILLV00:ELMB/LVCAN2/LVPS_29/states
+/TILE/DCS/STATES	EBA30	214	ATLTILLV00:ELMB/LVCAN2/LVPS_30/states
+/TILE/DCS/STATES	EBA31	215	ATLTILLV00:ELMB/LVCAN2/LVPS_31/states
+/TILE/DCS/STATES	EBA32	216	ATLTILLV00:ELMB/LVCAN2/LVPS_32/states
+/TILE/DCS/STATES	EBA33	217	ATLTILLV00:ELMB/LVCAN2/LVPS_33/states
+/TILE/DCS/STATES	EBA34	218	ATLTILLV00:ELMB/LVCAN2/LVPS_34/states
+/TILE/DCS/STATES	EBA35	219	ATLTILLV00:ELMB/LVCAN2/LVPS_35/states
+/TILE/DCS/STATES	EBA36	220	ATLTILLV00:ELMB/LVCAN2/LVPS_36/states
+/TILE/DCS/STATES	EBA37	221	ATLTILLV00:ELMB/LVCAN2/LVPS_37/states
+/TILE/DCS/STATES	EBA38	222	ATLTILLV00:ELMB/LVCAN2/LVPS_38/states
+/TILE/DCS/STATES	EBA39	223	ATLTILLV00:ELMB/LVCAN2/LVPS_39/states
+/TILE/DCS/STATES	EBA40	224	ATLTILLV00:ELMB/LVCAN2/LVPS_40/states
+/TILE/DCS/STATES	EBA41	225	ATLTILLV00:ELMB/LVCAN3/LVPS_41/states
+/TILE/DCS/STATES	EBA42	226	ATLTILLV00:ELMB/LVCAN3/LVPS_42/states
+/TILE/DCS/STATES	EBA43	227	ATLTILLV00:ELMB/LVCAN3/LVPS_43/states
+/TILE/DCS/STATES	EBA44	228	ATLTILLV00:ELMB/LVCAN3/LVPS_44/states
+/TILE/DCS/STATES	EBA45	229	ATLTILLV00:ELMB/LVCAN3/LVPS_45/states
+/TILE/DCS/STATES	EBA46	230	ATLTILLV00:ELMB/LVCAN3/LVPS_46/states
+/TILE/DCS/STATES	EBA47	231	ATLTILLV00:ELMB/LVCAN3/LVPS_47/states
+/TILE/DCS/STATES	EBA48	232	ATLTILLV00:ELMB/LVCAN3/LVPS_48/states
+/TILE/DCS/STATES	EBA49	233	ATLTILLV00:ELMB/LVCAN3/LVPS_49/states
+/TILE/DCS/STATES	EBA50	234	ATLTILLV00:ELMB/LVCAN3/LVPS_50/states
+/TILE/DCS/STATES	EBA51	235	ATLTILLV00:ELMB/LVCAN3/LVPS_51/states
+/TILE/DCS/STATES	EBA52	236	ATLTILLV00:ELMB/LVCAN3/LVPS_52/states
+/TILE/DCS/STATES	EBA53	237	ATLTILLV00:ELMB/LVCAN3/LVPS_53/states
+/TILE/DCS/STATES	EBA54	238	ATLTILLV00:ELMB/LVCAN3/LVPS_54/states
+/TILE/DCS/STATES	EBA55	239	ATLTILLV00:ELMB/LVCAN3/LVPS_55/states
+/TILE/DCS/STATES	EBA56	240	ATLTILLV00:ELMB/LVCAN3/LVPS_56/states
+/TILE/DCS/STATES	EBA57	245	ATLTILLV00:ELMB/LVCAN4/LVPS_57/states
+/TILE/DCS/STATES	EBA58	246	ATLTILLV00:ELMB/LVCAN4/LVPS_58/states
+/TILE/DCS/STATES	EBA59	247	ATLTILLV00:ELMB/LVCAN4/LVPS_59/states
+/TILE/DCS/STATES	EBA60	249	ATLTILLV00:ELMB/LVCAN4/LVPS_60/states
+/TILE/DCS/STATES	EBA61	250	ATLTILLV00:ELMB/LVCAN4/LVPS_61/states
+/TILE/DCS/STATES	EBA62	251	ATLTILLV00:ELMB/LVCAN4/LVPS_62/states
+/TILE/DCS/STATES	EBA63	252	ATLTILLV00:ELMB/LVCAN4/LVPS_63/states
+/TILE/DCS/STATES	EBA64	253	ATLTILLV00:ELMB/LVCAN4/LVPS_64/states
+/TILE/DCS/STATES	EBC01	177	ATLTILLV03:ELMB/LVCAN4/LVPS_1/states
+/TILE/DCS/STATES	EBC02	178	ATLTILLV03:ELMB/LVCAN4/LVPS_2/states
+/TILE/DCS/STATES	EBC03	179	ATLTILLV03:ELMB/LVCAN4/LVPS_3/states
+/TILE/DCS/STATES	EBC04	180	ATLTILLV03:ELMB/LVCAN4/LVPS_4/states
+/TILE/DCS/STATES	EBC05	184	ATLTILLV03:ELMB/LVCAN4/LVPS_5/states
+/TILE/DCS/STATES	EBC06	190	ATLTILLV03:ELMB/LVCAN4/LVPS_6/states
+/TILE/DCS/STATES	EBC07	191	ATLTILLV03:ELMB/LVCAN4/LVPS_7/states
+/TILE/DCS/STATES	EBC08	192	ATLTILLV03:ELMB/LVCAN4/LVPS_8/states
+/TILE/DCS/STATES	EBC09	145	ATLTILLV03:ELMB/LVCAN1/LVPS_9/states
+/TILE/DCS/STATES	EBC10	131	ATLTILLV03:ELMB/LVCAN1/LVPS_10/states
+/TILE/DCS/STATES	EBC11	132	ATLTILLV03:ELMB/LVCAN1/LVPS_11/states
+/TILE/DCS/STATES	EBC12	133	ATLTILLV03:ELMB/LVCAN1/LVPS_12/states
+/TILE/DCS/STATES	EBC13	64	ATLTILLV03:ELMB/LVCAN1/LVPS_13/states
+/TILE/DCS/STATES	EBC14	134	ATLTILLV03:ELMB/LVCAN1/LVPS_14/states
+/TILE/DCS/STATES	EBC15	135	ATLTILLV03:ELMB/LVCAN1/LVPS_15/states
+/TILE/DCS/STATES	EBC16	136	ATLTILLV03:ELMB/LVCAN1/LVPS_16/states
+/TILE/DCS/STATES	EBC17	137	ATLTILLV03:ELMB/LVCAN1/LVPS_17/states
+/TILE/DCS/STATES	EBC18	138	ATLTILLV03:ELMB/LVCAN1/LVPS_18/states
+/TILE/DCS/STATES	EBC19	139	ATLTILLV03:ELMB/LVCAN1/LVPS_19/states
+/TILE/DCS/STATES	EBC20	140	ATLTILLV03:ELMB/LVCAN1/LVPS_20/states
+/TILE/DCS/STATES	EBC21	141	ATLTILLV03:ELMB/LVCAN1/LVPS_21/states
+/TILE/DCS/STATES	EBC22	142	ATLTILLV03:ELMB/LVCAN1/LVPS_22/states
+/TILE/DCS/STATES	EBC23	143	ATLTILLV03:ELMB/LVCAN1/LVPS_23/states
+/TILE/DCS/STATES	EBC24	144	ATLTILLV03:ELMB/LVCAN1/LVPS_24/states
+/TILE/DCS/STATES	EBC25	146	ATLTILLV03:ELMB/LVCAN2/LVPS_25/states
+/TILE/DCS/STATES	EBC26	147	ATLTILLV03:ELMB/LVCAN2/LVPS_26/states
+/TILE/DCS/STATES	EBC27	148	ATLTILLV03:ELMB/LVCAN2/LVPS_27/states
+/TILE/DCS/STATES	EBC28	149	ATLTILLV03:ELMB/LVCAN2/LVPS_28/states
+/TILE/DCS/STATES	EBC29	150	ATLTILLV03:ELMB/LVCAN2/LVPS_29/states
+/TILE/DCS/STATES	EBC30	151	ATLTILLV03:ELMB/LVCAN2/LVPS_30/states
+/TILE/DCS/STATES	EBC31	152	ATLTILLV03:ELMB/LVCAN2/LVPS_31/states
+/TILE/DCS/STATES	EBC32	153	ATLTILLV03:ELMB/LVCAN2/LVPS_32/states
+/TILE/DCS/STATES	EBC33	154	ATLTILLV03:ELMB/LVCAN2/LVPS_33/states
+/TILE/DCS/STATES	EBC34	155	ATLTILLV03:ELMB/LVCAN2/LVPS_34/states
+/TILE/DCS/STATES	EBC35	156	ATLTILLV03:ELMB/LVCAN2/LVPS_35/states
+/TILE/DCS/STATES	EBC36	157	ATLTILLV03:ELMB/LVCAN2/LVPS_36/states
+/TILE/DCS/STATES	EBC37	158	ATLTILLV03:ELMB/LVCAN2/LVPS_37/states
+/TILE/DCS/STATES	EBC38	159	ATLTILLV03:ELMB/LVCAN2/LVPS_38/states
+/TILE/DCS/STATES	EBC39	160	ATLTILLV03:ELMB/LVCAN2/LVPS_39/states
+/TILE/DCS/STATES	EBC40	161	ATLTILLV03:ELMB/LVCAN2/LVPS_40/states
+/TILE/DCS/STATES	EBC41	162	ATLTILLV03:ELMB/LVCAN3/LVPS_41/states
+/TILE/DCS/STATES	EBC42	130	ATLTILLV03:ELMB/LVCAN3/LVPS_42/states
+/TILE/DCS/STATES	EBC43	163	ATLTILLV03:ELMB/LVCAN3/LVPS_43/states
+/TILE/DCS/STATES	EBC44	164	ATLTILLV03:ELMB/LVCAN3/LVPS_44/states
+/TILE/DCS/STATES	EBC45	165	ATLTILLV03:ELMB/LVCAN3/LVPS_45/states
+/TILE/DCS/STATES	EBC46	166	ATLTILLV03:ELMB/LVCAN3/LVPS_46/states
+/TILE/DCS/STATES	EBC47	167	ATLTILLV03:ELMB/LVCAN3/LVPS_47/states
+/TILE/DCS/STATES	EBC48	168	ATLTILLV03:ELMB/LVCAN3/LVPS_48/states
+/TILE/DCS/STATES	EBC49	169	ATLTILLV03:ELMB/LVCAN3/LVPS_49/states
+/TILE/DCS/STATES	EBC50	170	ATLTILLV03:ELMB/LVCAN3/LVPS_50/states
+/TILE/DCS/STATES	EBC51	171	ATLTILLV03:ELMB/LVCAN3/LVPS_51/states
+/TILE/DCS/STATES	EBC52	172	ATLTILLV03:ELMB/LVCAN3/LVPS_52/states
+/TILE/DCS/STATES	EBC53	173	ATLTILLV03:ELMB/LVCAN3/LVPS_53/states
+/TILE/DCS/STATES	EBC54	174	ATLTILLV03:ELMB/LVCAN3/LVPS_54/states
+/TILE/DCS/STATES	EBC55	175	ATLTILLV03:ELMB/LVCAN3/LVPS_55/states
+/TILE/DCS/STATES	EBC56	176	ATLTILLV03:ELMB/LVCAN3/LVPS_56/states
+/TILE/DCS/STATES	EBC57	181	ATLTILLV03:ELMB/LVCAN4/LVPS_57/states
+/TILE/DCS/STATES	EBC58	182	ATLTILLV03:ELMB/LVCAN4/LVPS_58/states
+/TILE/DCS/STATES	EBC59	183	ATLTILLV03:ELMB/LVCAN4/LVPS_59/states
+/TILE/DCS/STATES	EBC60	185	ATLTILLV03:ELMB/LVCAN4/LVPS_60/states
+/TILE/DCS/STATES	EBC61	186	ATLTILLV03:ELMB/LVCAN4/LVPS_61/states
+/TILE/DCS/STATES	EBC62	187	ATLTILLV03:ELMB/LVCAN4/LVPS_62/states
+/TILE/DCS/STATES	EBC63	188	ATLTILLV03:ELMB/LVCAN4/LVPS_63/states
+/TILE/DCS/STATES	EBC64	189	ATLTILLV03:ELMB/LVCAN4/LVPS_64/states
+/TILE/DCS/STATES	LBA01	49	ATLTILLV01:ELMB/LVCAN4/LVPS_1/states
+/TILE/DCS/STATES	LBA02	50	ATLTILLV01:ELMB/LVCAN4/LVPS_2/states
+/TILE/DCS/STATES	LBA03	51	ATLTILLV01:ELMB/LVCAN4/LVPS_3/states
+/TILE/DCS/STATES	LBA04	65	ATLTILLV01:ELMB/LVCAN4/LVPS_4/states
+/TILE/DCS/STATES	LBA05	55	ATLTILLV01:ELMB/LVCAN4/LVPS_5/states
+/TILE/DCS/STATES	LBA06	61	ATLTILLV01:ELMB/LVCAN4/LVPS_6/states
+/TILE/DCS/STATES	LBA07	62	ATLTILLV01:ELMB/LVCAN4/LVPS_7/states
+/TILE/DCS/STATES	LBA08	63	ATLTILLV01:ELMB/LVCAN4/LVPS_8/states
+/TILE/DCS/STATES	LBA09	16	ATLTILLV01:ELMB/LVCAN1/LVPS_9/states
+/TILE/DCS/STATES	LBA10	1 	ATLTILLV01:ELMB/LVCAN1/LVPS_10/states
+/TILE/DCS/STATES	LBA11	2 	ATLTILLV01:ELMB/LVCAN1/LVPS_11/states
+/TILE/DCS/STATES	LBA12	3 	ATLTILLV01:ELMB/LVCAN1/LVPS_12/states
+/TILE/DCS/STATES	LBA13	4 	ATLTILLV01:ELMB/LVCAN1/LVPS_13/states
+/TILE/DCS/STATES	LBA14	5 	ATLTILLV01:ELMB/LVCAN1/LVPS_14/states
+/TILE/DCS/STATES	LBA15	6 	ATLTILLV01:ELMB/LVCAN1/LVPS_15/states
+/TILE/DCS/STATES	LBA16	7 	ATLTILLV01:ELMB/LVCAN1/LVPS_16/states
+/TILE/DCS/STATES	LBA17	8 	ATLTILLV01:ELMB/LVCAN1/LVPS_17/states
+/TILE/DCS/STATES	LBA18	9 	ATLTILLV01:ELMB/LVCAN1/LVPS_18/states
+/TILE/DCS/STATES	LBA19	10	ATLTILLV01:ELMB/LVCAN1/LVPS_19/states
+/TILE/DCS/STATES	LBA20	11	ATLTILLV01:ELMB/LVCAN1/LVPS_20/states
+/TILE/DCS/STATES	LBA21	12	ATLTILLV01:ELMB/LVCAN1/LVPS_21/states
+/TILE/DCS/STATES	LBA22	13	ATLTILLV01:ELMB/LVCAN1/LVPS_22/states
+/TILE/DCS/STATES	LBA23	14	ATLTILLV01:ELMB/LVCAN1/LVPS_23/states
+/TILE/DCS/STATES	LBA24	15	ATLTILLV01:ELMB/LVCAN1/LVPS_24/states
+/TILE/DCS/STATES	LBA25	17	ATLTILLV01:ELMB/LVCAN2/LVPS_25/states
+/TILE/DCS/STATES	LBA26	18	ATLTILLV01:ELMB/LVCAN2/LVPS_26/states
+/TILE/DCS/STATES	LBA27	19	ATLTILLV01:ELMB/LVCAN2/LVPS_27/states
+/TILE/DCS/STATES	LBA28	20	ATLTILLV01:ELMB/LVCAN2/LVPS_28/states
+/TILE/DCS/STATES	LBA29	21	ATLTILLV01:ELMB/LVCAN2/LVPS_29/states
+/TILE/DCS/STATES	LBA30	22	ATLTILLV01:ELMB/LVCAN2/LVPS_30/states
+/TILE/DCS/STATES	LBA31	23	ATLTILLV01:ELMB/LVCAN2/LVPS_31/states
+/TILE/DCS/STATES	LBA32	24	ATLTILLV01:ELMB/LVCAN2/LVPS_32/states
+/TILE/DCS/STATES	LBA33	25	ATLTILLV01:ELMB/LVCAN2/LVPS_33/states
+/TILE/DCS/STATES	LBA34	26	ATLTILLV01:ELMB/LVCAN2/LVPS_34/states
+/TILE/DCS/STATES	LBA35	27	ATLTILLV01:ELMB/LVCAN2/LVPS_35/states
+/TILE/DCS/STATES	LBA36	28	ATLTILLV01:ELMB/LVCAN2/LVPS_36/states
+/TILE/DCS/STATES	LBA37	29	ATLTILLV01:ELMB/LVCAN2/LVPS_37/states
+/TILE/DCS/STATES	LBA38	30	ATLTILLV01:ELMB/LVCAN2/LVPS_38/states
+/TILE/DCS/STATES	LBA39	31	ATLTILLV01:ELMB/LVCAN2/LVPS_39/states
+/TILE/DCS/STATES	LBA40	32	ATLTILLV01:ELMB/LVCAN2/LVPS_40/states
+/TILE/DCS/STATES	LBA41	33	ATLTILLV01:ELMB/LVCAN3/LVPS_41/states
+/TILE/DCS/STATES	LBA42	34	ATLTILLV01:ELMB/LVCAN3/LVPS_42/states
+/TILE/DCS/STATES	LBA43	35	ATLTILLV01:ELMB/LVCAN3/LVPS_43/states
+/TILE/DCS/STATES	LBA44	36	ATLTILLV01:ELMB/LVCAN3/LVPS_44/states
+/TILE/DCS/STATES	LBA45	37	ATLTILLV01:ELMB/LVCAN3/LVPS_45/states
+/TILE/DCS/STATES	LBA46	38	ATLTILLV01:ELMB/LVCAN3/LVPS_46/states
+/TILE/DCS/STATES	LBA47	39	ATLTILLV01:ELMB/LVCAN3/LVPS_47/states
+/TILE/DCS/STATES	LBA48	40	ATLTILLV01:ELMB/LVCAN3/LVPS_48/states
+/TILE/DCS/STATES	LBA49	41	ATLTILLV01:ELMB/LVCAN3/LVPS_49/states
+/TILE/DCS/STATES	LBA50	42	ATLTILLV01:ELMB/LVCAN3/LVPS_50/states
+/TILE/DCS/STATES	LBA51	43	ATLTILLV01:ELMB/LVCAN3/LVPS_51/states
+/TILE/DCS/STATES	LBA52	44	ATLTILLV01:ELMB/LVCAN3/LVPS_52/states
+/TILE/DCS/STATES	LBA53	45	ATLTILLV01:ELMB/LVCAN3/LVPS_53/states
+/TILE/DCS/STATES	LBA54	46	ATLTILLV01:ELMB/LVCAN3/LVPS_54/states
+/TILE/DCS/STATES	LBA55	47	ATLTILLV01:ELMB/LVCAN3/LVPS_55/states
+/TILE/DCS/STATES	LBA56	48	ATLTILLV01:ELMB/LVCAN3/LVPS_56/states
+/TILE/DCS/STATES	LBA57	52	ATLTILLV01:ELMB/LVCAN4/LVPS_57/states
+/TILE/DCS/STATES	LBA58	53	ATLTILLV01:ELMB/LVCAN4/LVPS_58/states
+/TILE/DCS/STATES	LBA59	54	ATLTILLV01:ELMB/LVCAN4/LVPS_59/states
+/TILE/DCS/STATES	LBA60	56	ATLTILLV01:ELMB/LVCAN4/LVPS_60/states
+/TILE/DCS/STATES	LBA61	57	ATLTILLV01:ELMB/LVCAN4/LVPS_61/states
+/TILE/DCS/STATES	LBA62	58	ATLTILLV01:ELMB/LVCAN4/LVPS_62/states
+/TILE/DCS/STATES	LBA63	59	ATLTILLV01:ELMB/LVCAN4/LVPS_63/states
+/TILE/DCS/STATES	LBA64	60	ATLTILLV01:ELMB/LVCAN4/LVPS_64/states
+/TILE/DCS/STATES	LBC01	114	ATLTILLV02:ELMB/LVCAN4/LVPS_1/states
+/TILE/DCS/STATES	LBC02	115	ATLTILLV02:ELMB/LVCAN4/LVPS_2/states
+/TILE/DCS/STATES	LBC03	116	ATLTILLV02:ELMB/LVCAN4/LVPS_3/states
+/TILE/DCS/STATES	LBC04	117	ATLTILLV02:ELMB/LVCAN4/LVPS_4/states
+/TILE/DCS/STATES	LBC05	121	ATLTILLV02:ELMB/LVCAN4/LVPS_5/states
+/TILE/DCS/STATES	LBC06	127	ATLTILLV02:ELMB/LVCAN4/LVPS_6/states
+/TILE/DCS/STATES	LBC07	128	ATLTILLV02:ELMB/LVCAN4/LVPS_7/states
+/TILE/DCS/STATES	LBC08	129	ATLTILLV02:ELMB/LVCAN4/LVPS_8/states
+/TILE/DCS/STATES	LBC09	81	ATLTILLV02:ELMB/LVCAN1/LVPS_9/states
+/TILE/DCS/STATES	LBC10	66	ATLTILLV02:ELMB/LVCAN1/LVPS_10/states
+/TILE/DCS/STATES	LBC11	67	ATLTILLV02:ELMB/LVCAN1/LVPS_11/states
+/TILE/DCS/STATES	LBC12	68	ATLTILLV02:ELMB/LVCAN1/LVPS_12/states
+/TILE/DCS/STATES	LBC13	69	ATLTILLV02:ELMB/LVCAN1/LVPS_13/states
+/TILE/DCS/STATES	LBC14	70	ATLTILLV02:ELMB/LVCAN1/LVPS_14/states
+/TILE/DCS/STATES	LBC15	71	ATLTILLV02:ELMB/LVCAN1/LVPS_15/states
+/TILE/DCS/STATES	LBC16	72	ATLTILLV02:ELMB/LVCAN1/LVPS_16/states
+/TILE/DCS/STATES	LBC17	73	ATLTILLV02:ELMB/LVCAN1/LVPS_17/states
+/TILE/DCS/STATES	LBC18	74	ATLTILLV02:ELMB/LVCAN1/LVPS_18/states
+/TILE/DCS/STATES	LBC19	75	ATLTILLV02:ELMB/LVCAN1/LVPS_19/states
+/TILE/DCS/STATES	LBC20	76	ATLTILLV02:ELMB/LVCAN1/LVPS_20/states
+/TILE/DCS/STATES	LBC21	77	ATLTILLV02:ELMB/LVCAN1/LVPS_21/states
+/TILE/DCS/STATES	LBC22	78	ATLTILLV02:ELMB/LVCAN1/LVPS_22/states
+/TILE/DCS/STATES	LBC23	79	ATLTILLV02:ELMB/LVCAN1/LVPS_23/states
+/TILE/DCS/STATES	LBC24	80	ATLTILLV02:ELMB/LVCAN1/LVPS_24/states
+/TILE/DCS/STATES	LBC25	82	ATLTILLV02:ELMB/LVCAN2/LVPS_25/states
+/TILE/DCS/STATES	LBC26	83	ATLTILLV02:ELMB/LVCAN2/LVPS_26/states
+/TILE/DCS/STATES	LBC27	84	ATLTILLV02:ELMB/LVCAN2/LVPS_27/states
+/TILE/DCS/STATES	LBC28	85	ATLTILLV02:ELMB/LVCAN2/LVPS_28/states
+/TILE/DCS/STATES	LBC29	86	ATLTILLV02:ELMB/LVCAN2/LVPS_29/states
+/TILE/DCS/STATES	LBC30	87	ATLTILLV02:ELMB/LVCAN2/LVPS_30/states
+/TILE/DCS/STATES	LBC31	88	ATLTILLV02:ELMB/LVCAN2/LVPS_31/states
+/TILE/DCS/STATES	LBC32	89	ATLTILLV02:ELMB/LVCAN2/LVPS_32/states
+/TILE/DCS/STATES	LBC33	90	ATLTILLV02:ELMB/LVCAN2/LVPS_33/states
+/TILE/DCS/STATES	LBC34	91	ATLTILLV02:ELMB/LVCAN2/LVPS_34/states
+/TILE/DCS/STATES	LBC35	92	ATLTILLV02:ELMB/LVCAN2/LVPS_35/states
+/TILE/DCS/STATES	LBC36	93	ATLTILLV02:ELMB/LVCAN2/LVPS_36/states
+/TILE/DCS/STATES	LBC37	94	ATLTILLV02:ELMB/LVCAN2/LVPS_37/states
+/TILE/DCS/STATES	LBC38	95	ATLTILLV02:ELMB/LVCAN2/LVPS_38/states
+/TILE/DCS/STATES	LBC39	96	ATLTILLV02:ELMB/LVCAN2/LVPS_39/states
+/TILE/DCS/STATES	LBC40	97	ATLTILLV02:ELMB/LVCAN2/LVPS_40/states
+/TILE/DCS/STATES	LBC41	98	ATLTILLV02:ELMB/LVCAN3/LVPS_41/states
+/TILE/DCS/STATES	LBC42	99	ATLTILLV02:ELMB/LVCAN3/LVPS_42/states
+/TILE/DCS/STATES	LBC43	100	ATLTILLV02:ELMB/LVCAN3/LVPS_43/states
+/TILE/DCS/STATES	LBC44	101	ATLTILLV02:ELMB/LVCAN3/LVPS_44/states
+/TILE/DCS/STATES	LBC45	102	ATLTILLV02:ELMB/LVCAN3/LVPS_45/states
+/TILE/DCS/STATES	LBC46	103	ATLTILLV02:ELMB/LVCAN3/LVPS_46/states
+/TILE/DCS/STATES	LBC47	104	ATLTILLV02:ELMB/LVCAN3/LVPS_47/states
+/TILE/DCS/STATES	LBC48	105	ATLTILLV02:ELMB/LVCAN3/LVPS_48/states
+/TILE/DCS/STATES	LBC49	106	ATLTILLV02:ELMB/LVCAN3/LVPS_49/states
+/TILE/DCS/STATES	LBC50	107	ATLTILLV02:ELMB/LVCAN3/LVPS_50/states
+/TILE/DCS/STATES	LBC51	108	ATLTILLV02:ELMB/LVCAN3/LVPS_51/states
+/TILE/DCS/STATES	LBC52	109	ATLTILLV02:ELMB/LVCAN3/LVPS_52/states
+/TILE/DCS/STATES	LBC53	110	ATLTILLV02:ELMB/LVCAN3/LVPS_53/states
+/TILE/DCS/STATES	LBC54	111	ATLTILLV02:ELMB/LVCAN3/LVPS_54/states
+/TILE/DCS/STATES	LBC55	112	ATLTILLV02:ELMB/LVCAN3/LVPS_55/states
+/TILE/DCS/STATES	LBC56	113	ATLTILLV02:ELMB/LVCAN3/LVPS_56/states
+/TILE/DCS/STATES	LBC57	118	ATLTILLV02:ELMB/LVCAN4/LVPS_57/states
+/TILE/DCS/STATES	LBC58	119	ATLTILLV02:ELMB/LVCAN4/LVPS_58/states
+/TILE/DCS/STATES	LBC59	120	ATLTILLV02:ELMB/LVCAN4/LVPS_59/states
+/TILE/DCS/STATES	LBC60	122	ATLTILLV02:ELMB/LVCAN4/LVPS_60/states
+/TILE/DCS/STATES	LBC61	123	ATLTILLV02:ELMB/LVCAN4/LVPS_61/states
+/TILE/DCS/STATES	LBC62	124	ATLTILLV02:ELMB/LVCAN4/LVPS_62/states
+/TILE/DCS/STATES	LBC63	125	ATLTILLV02:ELMB/LVCAN4/LVPS_63/states
+/TILE/DCS/STATES	LBC64	126	ATLTILLV02:ELMB/LVCAN4/LVPS_64/states
diff --git a/TileCalorimeter/TileCoolDcs/share/createCoolChannelIdFile.py b/TileCalorimeter/TileCoolDcs/share/createCoolChannelIdFile.py
new file mode 100755
index 0000000000000000000000000000000000000000..c6291803e8bac87ff5390b6c57e3da4f181c14cf
--- /dev/null
+++ b/TileCalorimeter/TileCoolDcs/share/createCoolChannelIdFile.py
@@ -0,0 +1,108 @@
+#!/bin/env python
+# Author: nils.gollub@cern.ch
+
+import sys, os, re
+import time
+import ROOT
+from TileCoolDcs import TileDCSDataInfo
+
+
+buffer=[]
+
+re_ai     = re.compile("ATLTILLV(\d{2})(:ELMB/LVCAN.*_)(\d*)/AI/M5VMB_TEMP2.value")
+re_states = re.compile("ATLTILLV(\d{2})(:ELMB/LVCAN.*_)(\d*)/states.ForDAQ_MBHV")
+re_hv     = re.compile("ATLTILLV(\d{2}):Drawer(\d*).Readings.Monitoring.hvOut1.value")
+re_hvset  = re.compile("ATLTILLV(\d{2}):Drawer(\d*).Readings.Requests.hvOut1.order")
+re_daq    = re.compile("ATLTILSCS:DAQ(.*).state")
+
+#=== mapping of system name number to partition
+partitionID = { 0 : "EBA",
+                1 : "LBA",
+                2 : "LBC",
+                3 : "EBC"}
+
+
+#=== connect to Oracle DB
+
+par = sys.argv
+info = TileDCSDataInfo.TileDCSDataInfo()
+dbstring=info.get_dbstring('ORACLE',int(par[1]) if len(par)>1 and par[1].isdigit() else 2)
+if dbstring is None:
+    print "Unknown DB"
+    sys.exit(2)
+
+print "Connecting to",dbstring[0]
+
+db = ROOT.TSQLServer.Connect( dbstring[0], dbstring[1], dbstring[2])
+
+
+statement  = "select ELEMENT_NAME, SYS_ID, DP_ID from ATLAS_PVSSTIL.elements"
+stmt = db.Statement(statement)
+if stmt.Process()==True:
+    stmt.StoreResult()
+    while stmt.NextResultRow():
+
+        element_name = stmt.GetString(0)
+        sys_id       = stmt.GetString(1)
+        dp_id        = stmt.GetString(2)
+
+        #=== build COOL channel id
+        channel_id = dp_id + ('000'+sys_id)[-3:]
+
+        #=== find components
+        result_ai     = re_ai.search(element_name)
+        result_states = re_states.search(element_name)
+        result_hv     = re_hv.search(element_name)
+        result_hvset  = re_hvset.search(element_name)
+        result_daq    = re_daq.search(element_name)
+
+        if result_ai:
+            partition = partitionID[int(result_ai.groups()[0])]
+            drawer    = partition+('00'+result_ai.groups()[2])[-2:]
+            oracleId  = "ATLTILLV"
+            for part in result_ai.groups(): oracleId += part
+            oracleId += "/AI"
+            buffer.append( "/TILE/DCS/AI\t%s\t%s\t%s\n"%(drawer,channel_id,oracleId) )
+
+        elif result_states:
+            partition = partitionID[int(result_states.groups()[0])]
+            drawer    = partition+('00'+result_states.groups()[2])[-2:]
+            oracleId  = "ATLTILLV"
+            for part in result_states.groups(): oracleId += part
+            oracleId += "/states"
+            buffer.append( "/TILE/DCS/STATES\t%s\t%s\t%s\n"%(drawer,channel_id,oracleId) )
+
+        elif result_hv:
+            part = result_hv.groups()
+            partition = partitionID[int(part[0])]
+            drawer    = partition+('00'+part[1])[-2:]
+            oracleId  = "ATLTILLV"+part[0]
+            oracleId += ":Drawer"+part[1]+".Readings.Monitoring"
+            buffer.append( "/TILE/DCS/HV\t%s\t%s\t%s\n"%(drawer,channel_id,oracleId) )
+
+        elif result_hvset:
+            part = result_hvset.groups()
+            partition = partitionID[int(part[0])]
+            drawer    = partition+('00'+part[1])[-2:]
+            oracleId  = "ATLTILLV"+part[0]
+            oracleId += ":Drawer"+part[1]+".Readings.Requests"
+            buffer.append( "/TILE/DCS/HVSET\t%s\t%s\t%s\n"%(drawer,channel_id,oracleId) )
+
+        elif result_daq:
+            part = result_daq.groups()
+            partition = part[0][:3]
+            oracleId  = "ATLTILSCS:DAQ"+partition+".state"
+            #=== only one entry per partition, set module number to "XX"
+            drawer = partition + "XX"
+            buffer.append( "/DAQdummy/%s/DAQdummy\t%s\t%s\t%s\n"%(partition,drawer,channel_id,oracleId) )
+
+
+#=== write file
+oldname=info.find_data_file("cool_channel_id.dat")
+newname="cool_channel_id.dat"
+print "Old file:", oldname
+print "New file:", newname
+buffer.sort()
+file = open(newname,"w")
+for item in buffer:
+    file.write( item )
diff --git a/TileCalorimeter/TileDetDescr/TileDetDescr/TileDddbManager.h b/TileCalorimeter/TileDetDescr/TileDetDescr/TileDddbManager.h
index be9b5b8483a100cd54ae3ed619e1d15e8b14828a..a4e290cb82e98e1e3e9b13be0f22a516b23a352d 100755
--- a/TileCalorimeter/TileDetDescr/TileDetDescr/TileDddbManager.h
+++ b/TileCalorimeter/TileDetDescr/TileDetDescr/TileDddbManager.h
@@ -257,6 +257,7 @@ class TileDddbManager
   // fields of tile switches
   bool addPlatesToCell() const;
   int  Ushape()  const;
+  bool glue() const;
  private:
 
   IRDBRecordset_ptr m_tiglob;
diff --git a/TileCalorimeter/TileDetDescr/src/TileDddbManager.cxx b/TileCalorimeter/TileDetDescr/src/TileDddbManager.cxx
index 68934c8413b79fa181ce41954e93a081f5581bc0..6e48e6168edc3f41d222bc31067bfdf5b9c55ea6 100755
--- a/TileCalorimeter/TileDetDescr/src/TileDddbManager.cxx
+++ b/TileCalorimeter/TileDetDescr/src/TileDddbManager.cxx
@@ -1791,3 +1791,24 @@ int TileDddbManager::Ushape() const
     }
 }
 
+bool TileDddbManager::glue() const
+{
+  if (m_tileSwitches)
+    {
+      if ((*m_tileSwitches)[0]->isFieldNull("GLUE"))
+        {
+          // std::cerr << "\nTileDddbManager   WARNING TileSwitches(GLUE) is EMPTY, returning TRUE\n\n";
+          return true;
+        }
+      else
+	{
+	  return (*m_tileSwitches)[0]->getInt("GLUE");
+	}
+    }
+  else
+    {
+      std::cerr << "\nTileDddbManager ERROR! TileSwitches is not set, returning glue= TRUE\n\n";
+      return true;
+    }
+}
+
diff --git a/TileCalorimeter/TileExample/TileSimEx/scripts/myjob_sim.py b/TileCalorimeter/TileExample/TileSimEx/scripts/myjob_sim.py
index e43c0d2a8914c318bba95457996c2bc43f5828f7..21f0c225106f0664374c626303e5c80d4cc2df2a 100644
--- a/TileCalorimeter/TileExample/TileSimEx/scripts/myjob_sim.py
+++ b/TileCalorimeter/TileExample/TileSimEx/scripts/myjob_sim.py
@@ -131,24 +131,6 @@ if 'Y' in dir():
 # uncomment this for simulation with calibration hits
 #simFlags.CalibrationRun = 'Tile'
 
-# uncomment and modify any of options below to have non-standard simulation 
-from TileSimUtils.TileSimInfoConfigurator import TileSimInfoConfigurator
-tileSimInfoConfigurator=TileSimInfoConfigurator()
-# tileSimInfoConfigurator.DeltaTHit = [ 1. ]
-# tileSimInfoConfigurator.TimeCut = 200.5
-# tileSimInfoConfigurator.TileTB = True
-# tileSimInfoConfigurator.PlateToCell = True
-# tileSimInfoConfigurator.DoExpAtt = False
-# tileSimInfoConfigurator.DoTileRow = False
-# tileSimInfoConfigurator.DoTOFCorrection = True
-# Birks' law
-if 'DoBirk' in dir():
-    tileSimInfoConfigurator.DoBirk = DoBirk
-# U-shape
-if 'TileUshape' in dir():
-    tileSimInfoConfigurator.Ushape = TileUshape
-
-print tileSimInfoConfigurator
 
 # avoid reading CaloTTMap from COOL
 include.block ( "CaloConditions/CaloConditions_jobOptions.py" )
@@ -208,6 +190,8 @@ except:
         from EvgenProdTools.EvgenProdToolsConf import CopyEventWeight
         topSeq += CopyEventWeight()
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 from AthenaCommon.CfgGetter import getAlgorithm
 topSeq += getAlgorithm("BeamEffectsAlg")
 
@@ -222,23 +206,32 @@ simFlags.PhysicsList.set_Value('PHYSICSLIST')
 
 ## Use verbose G4 tracking
 if 'VerboseTracking' in dir():
-    def use_verbose_tracking():
-        from G4AtlasApps import AtlasG4Eng
-        AtlasG4Eng.G4Eng.gbl.G4Commands().tracking.verbose(1)
-    simFlags.InitFunctions.add_function("postInit", use_verbose_tracking)
+    simFlags.G4Commands+= ['/tracking/verbose 1']
 
 ## Set non-standard range cut
 if 'RangeCut' in dir():
-    def set_general_range_cut():
-        from G4AtlasApps import AtlasG4Eng
-        physics = AtlasG4Eng.G4Eng.Dict.get('physics')
-        physics.Value_gen_cut = RangeCut
-    simFlags.InitFunctions.add_function('preInitPhysics',set_general_range_cut)
+    svcMgr.ToolSvc['PhysicsListToolBase'].GeneralCut=RangeCut
 
 #--- Final step -----------------------------------------------
 
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
+
+# uncomment and modify any of options below to have non-standard simulation 
+from AthenaCommon.AppMgr import ToolSvc
+SD = ToolSvc.SensitiveDetectorMasterTool.SensitiveDetectors[0]
+SD.TileTB=True
+# SD.DeltaTHit = [ 50. ]
+# SD.TimeCut = 200.5
+# SD.PlateToCell = True
+# SD.DoTileRow = False
+# SD.DoTOFCorrection = True
+# Birks' law
+if 'DoBirk' in dir():
+    SD.DoBirk = DoBirk
+if 'TileUshape' in dir():
+    SD.Ushape=TileUshape
+print SD
 
 #--- End of jobOptions_TileTB_Sim.py --------------------------
diff --git a/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_TileTB_Dig.py b/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_TileTB_Dig.py
index f484c985e2c065f0d1bdaf9cafe5ae12c34d83d8..a1ba2a124a631eb8bb33acc93275dc366eaf94e6 100755
--- a/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_TileTB_Dig.py
+++ b/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_TileTB_Dig.py
@@ -1,13 +1,29 @@
 TileTB=True
 
+if not 'Geo' in dir():
+    # TileCal standalone setup with 2 barrels and 1 ext.barrel on top
+    #Geo = '2B1EB'
+    # TileCal standalone setup with 2 barrels and 2 ext.barrels on top
+    #Geo = '2B2EB'
+    # TileCal standalone setup with 3 barrels
+    #Geo = '3B'
+    # TileCal standalone setup with 5 barrels - use for sampling fraction calculation
+    Geo = '5B'
+
 if not 'doHitNtuple' in dir():
     doHitNtuple = True
 
 if not 'doTileNtuple' in dir():
     doTileNtuple = True
 
+if not 'doD3PD' in dir():
+    doD3PD = False
+
 if not 'doRDO' in dir():
     doRDO = False
 
+if not 'TileUseCOOL' in dir():
+    TileUseCOOL=False
+
 include("TileSimEx/jobOptions_Tile_Dig.py")
 
diff --git a/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_TileTB_Sim.py b/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_TileTB_Sim.py
index 493a03af513be81c43cf7d8702d9c2de634cb9ad..9e0ffb15a9caed325fc044273c63d561a76e557b 100755
--- a/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_TileTB_Sim.py
+++ b/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_TileTB_Sim.py
@@ -2,7 +2,7 @@
 #
 # Job options file for Geant4 Simulation
 #
-# Standalone TileCal Testbeam in 2000-2003 
+# Standalone TileCal Testbeam in 2000-2003
 #
 #==============================================================
 
@@ -13,7 +13,7 @@ topSeq = AlgSequence()
 from AthenaCommon.AppMgr import theApp
 svcMgr = theApp.serviceMgr()
 
-#---  Output printout level ----------------------------------- 
+#---  Output printout level -----------------------------------
 #output threshold (1=VERBOSE, 2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL)
 if not 'OutputLevel' in dir():
     OutputLevel = 3
@@ -38,7 +38,7 @@ athenaCommonFlags.EvtMax=EvtMax
 #--- Detector flags -------------------------------------------
 from AthenaCommon.DetFlags import DetFlags
 
-# - Select detectors 
+# - Select detectors
 DetFlags.ID_setOff()
 DetFlags.Calo_setOff()
 DetFlags.Muon_setOff()
@@ -118,27 +118,9 @@ if 'Y' in dir():
     simFlags.Y=Y
 
 
-# uncomment this for simulation with calibration hits
-#simFlags.CalibrationRun = 'Tile'
-
-# uncomment and modify any of options below to have non-standard simulation 
-from TileSimUtils.TileSimInfoConfigurator import TileSimInfoConfigurator
-tileSimInfoConfigurator=TileSimInfoConfigurator()
-# tileSimInfoConfigurator.DeltaTHit = [ 1. ]
-# tileSimInfoConfigurator.TimeCut = 200.5
-# tileSimInfoConfigurator.TileTB = True
-# tileSimInfoConfigurator.PlateToCell = True
-# tileSimInfoConfigurator.DoExpAtt = False
-# tileSimInfoConfigurator.DoTileRow = False
-# tileSimInfoConfigurator.DoTOFCorrection = True
-# Birks' law
-if 'DoBirk' in dir():
-    tileSimInfoConfigurator.DoBirk = DoBirk
-# U-shape
-if 'TileUshape' in dir():
-    tileSimInfoConfigurator.Ushape = TileUshape
-
-print tileSimInfoConfigurator
+# set this flag for simulation with calibration hits
+if 'CalibrationRun' in dir():
+    simFlags.CalibrationRun = 'Tile'
 
 # avoid reading CaloTTMap from COOL
 include.block ( "CaloConditions/CaloConditions_jobOptions.py" )
@@ -174,12 +156,16 @@ if not 'PID' in dir():
     PID=11
 if not 'E' in dir():
     E=100000
+if not 'Xbeam' in dir():
+    Xbeam=-27500
 if not 'Ybeam' in dir():
     Ybeam=[-20,20]
 if not 'Zbeam' in dir():
     Zbeam=[-20,20]
+if not 'Tbeam' in dir():
+    Tbeam=[-31250,-23750]
 pg.sampler.pid = PID
-pg.sampler.pos = PG.PosSampler(x=-27500, y=Ybeam, z=Zbeam, t=[-25000,-17500])
+pg.sampler.pos = PG.PosSampler(x=-27500, y=Ybeam, z=Zbeam, t=Tbeam)
 pg.sampler.mom = PG.EEtaMPhiSampler(energy=E, eta=0, phi=0)
 
 topSeq += pg
@@ -194,6 +180,8 @@ except:
         from EvgenProdTools.EvgenProdToolsConf import CopyEventWeight
         topSeq += CopyEventWeight()
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 try:
     from AthenaCommon.CfgGetter import getAlgorithm
     topSeq += getAlgorithm("BeamEffectsAlg")
@@ -211,24 +199,33 @@ except:
 
 ## Use verbose G4 tracking
 if 'VerboseTracking' in dir():
-    def use_verbose_tracking():
-        from G4AtlasApps import AtlasG4Eng
-        AtlasG4Eng.G4Eng.gbl.G4Commands().tracking.verbose(1)
-    simFlags.InitFunctions.add_function("postInit", use_verbose_tracking)
+    simFlags.G4Commands+= ['/tracking/verbose 1']
 
 ## Set non-standard range cut
 if 'RangeCut' in dir():
-    def set_general_range_cut():
-        from G4AtlasApps import AtlasG4Eng
-        physics = AtlasG4Eng.G4Eng.Dict.get('physics')
-        physics.Value_gen_cut = RangeCut
-    simFlags.InitFunctions.add_function('preInitPhysics',set_general_range_cut)
+    svcMgr.ToolSvc['PhysicsListToolBase'].GeneralCut=RangeCut
 
 #--- Final step -----------------------------------------------
 
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
+
+# uncomment and modify any of options below to have non-standard simulation 
+from AthenaCommon.AppMgr import ToolSvc
+SD = ToolSvc.SensitiveDetectorMasterTool.SensitiveDetectors[0]
+SD.TileTB=True
+# SD.DeltaTHit = [ 50. ]
+# SD.TimeCut = 200.5
+# SD.PlateToCell = True
+# SD.DoTileRow = False
+# SD.DoTOFCorrection = True
+# Birks' law
+if 'DoBirk' in dir():
+    SD.DoBirk = DoBirk
+if 'TileUshape' in dir():
+    SD.Ushape=TileUshape
+print SD
 
 ## VP1 algorithm for visualization
 if 'VP1' in dir():
diff --git a/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_Tile_Dig.py b/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_Tile_Dig.py
index 949f6c31598f7b7f72ff0fe88169927329bc365d..6b911255de066ca25f020c5f2bb7c6803d51e917 100755
--- a/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_Tile_Dig.py
+++ b/TileCalorimeter/TileExample/TileSimEx/share/jobOptions_Tile_Dig.py
@@ -35,6 +35,9 @@ topSequence = AlgSequence()
 if not 'EvtMax' in dir():
     EvtMax = -1
 
+if not 'RunNumber' in dir():
+    RunNumber = 222222
+
 if not 'FileSuffix' in dir():
     FileSuffix = ''
 
@@ -228,7 +231,8 @@ jobproperties.Digitization.doCaloNoise = doCaloNoise
 # This tag must be specified for dowstream jobs
 jobproperties.Digitization.IOVDbGlobalTag = ConddbTag
 if not TileTB:
-    jobproperties.Digitization.simRunNumber = 222222
+    jobproperties.Digitization.simRunNumber = RunNumber
+    jobproperties.Digitization.dataRunNumber = RunNumber
 # jobproperties.Digitization.doMuonNoise=True
 # jobproperties.Digitization.doMinimumBias=True
 # jobproperties.Digitization.numberOfCollisions=2.3
@@ -248,7 +252,11 @@ if doD3PDHit or doD3PDDigit or doD3PDRawChannel or doD3PDCell or doD3PDCellInfo
 
     if TileTB:
         # special settings for TileConditions, to make sure that COOL is not used
-        TileUseCOOL=False
+        if not 'TileUseCOOL' in dir():
+            TileUseCOOL=False
+        elif TileUseCOOL:
+            jobproperties.Digitization.simRunNumber = RunNumber
+            jobproperties.Digitization.dataRunNumber = RunNumber
 
         # setting Fit and Opt2 method only
         from TileRecUtils.TileRecFlags import jobproperties
diff --git a/TileCalorimeter/TileG4/TileAncillary/CombinedScintillator/src/CombinedScintillatorSDTool.cc b/TileCalorimeter/TileG4/TileAncillary/CombinedScintillator/src/CombinedScintillatorSDTool.cc
index 7e0016b3cd2ecd5fa8e843977cf9dcd48493feab..d0e5db9ecb76e37ffe36dd642173cb2cfe50448f 100644
--- a/TileCalorimeter/TileG4/TileAncillary/CombinedScintillator/src/CombinedScintillatorSDTool.cc
+++ b/TileCalorimeter/TileG4/TileAncillary/CombinedScintillator/src/CombinedScintillatorSDTool.cc
@@ -16,7 +16,6 @@ CombinedScintillatorSDTool::CombinedScintillatorSDTool(const std::string& type,
                                                        const IInterface* parent)
     : SensitiveDetectorBase(type, name, parent)
 {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/TileCalorimeter/TileG4/TileAncillary/MinBiasScintillator/src/MinBiasScintillatorSDTool.cc b/TileCalorimeter/TileG4/TileAncillary/MinBiasScintillator/src/MinBiasScintillatorSDTool.cc
index 6c2d0838ddf8ac5df6b2eb6e914889bc5d1b464e..2f788e539d932e7e73836fc406e835b364a24b2e 100644
--- a/TileCalorimeter/TileG4/TileAncillary/MinBiasScintillator/src/MinBiasScintillatorSDTool.cc
+++ b/TileCalorimeter/TileG4/TileAncillary/MinBiasScintillator/src/MinBiasScintillatorSDTool.cc
@@ -15,7 +15,6 @@
 MinBiasScintillatorSDTool::MinBiasScintillatorSDTool(const std::string& type, const std::string& name, const IInterface *parent)
   : SensitiveDetectorBase( type , name , parent )
 {
-  declareInterface<ISensitiveDetector>(this);
   declareProperty( "DeltaTHit" , m_options.deltaTHit );
   declareProperty( "TimeCut" , m_options.timeCut );
   declareProperty( "TileTB" , m_options.tileTB );
diff --git a/TileCalorimeter/TileG4/TileAncillary/MuonWall/src/MuonWallSDTool.cxx b/TileCalorimeter/TileG4/TileAncillary/MuonWall/src/MuonWallSDTool.cxx
index 5bb85d2de2a5b75eaeb89ff7ae41b30dad1b9a7c..3c2c39ba9218b5e18dab050a696c0d798d5ed2fc 100644
--- a/TileCalorimeter/TileG4/TileAncillary/MuonWall/src/MuonWallSDTool.cxx
+++ b/TileCalorimeter/TileG4/TileAncillary/MuonWall/src/MuonWallSDTool.cxx
@@ -17,7 +17,6 @@
 
 MuonWallSDTool::MuonWallSDTool(const std::string& type, const std::string& name, const IInterface* parent)
     : SensitiveDetectorBase(type, name, parent) {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/TileCalorimeter/TileG4/TileAncillary/PhantomCalorimeter/src/PhantomBarrelSDTool.cc b/TileCalorimeter/TileG4/TileAncillary/PhantomCalorimeter/src/PhantomBarrelSDTool.cc
index 9894723315c14f3d3418e09a5528f95feaf7cf8d..1d4fe18bad85e8081d20e8887e4507ac33b71a21 100644
--- a/TileCalorimeter/TileG4/TileAncillary/PhantomCalorimeter/src/PhantomBarrelSDTool.cc
+++ b/TileCalorimeter/TileG4/TileAncillary/PhantomCalorimeter/src/PhantomBarrelSDTool.cc
@@ -14,7 +14,6 @@
 
 PhantomBarrelSDTool::PhantomBarrelSDTool(const std::string& type, const std::string& name, const IInterface* parent)
     : SensitiveDetectorBase(type, name, parent) {
-  declareInterface<ISensitiveDetector>(this);
 }
 
 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
diff --git a/TileCalorimeter/TileG4/TileGeoG4Calib/src/TileGeoG4CalibSDTool.cc b/TileCalorimeter/TileG4/TileGeoG4Calib/src/TileGeoG4CalibSDTool.cc
index 837b8aca086978dabea912af46e0a406b45f2d24..dac0aa141dbf9867dd8e2f9053d52e4ef878d3a0 100644
--- a/TileCalorimeter/TileG4/TileGeoG4Calib/src/TileGeoG4CalibSDTool.cc
+++ b/TileCalorimeter/TileG4/TileGeoG4Calib/src/TileGeoG4CalibSDTool.cc
@@ -17,7 +17,6 @@ TileGeoG4CalibSDTool::TileGeoG4CalibSDTool(const std::string& type, const std::s
   : SensitiveDetectorBase(type, name, parent)
   , m_tileCalculator("TileGeoG4SDCalc", name)
 {
-  declareInterface<ISensitiveDetector>(this);
   declareProperty("TileCalculator", m_tileCalculator);
   declareProperty("DeltaTHit", m_options.deltaTHit);
   declareProperty("TimeCut", m_options.timeCut);
diff --git a/TileCalorimeter/TileG4/TileGeoG4Calib/test/jobOptions.G4Atlas_Tile.py b/TileCalorimeter/TileG4/TileGeoG4Calib/test/jobOptions.G4Atlas_Tile.py
index 87d82154651fae0303f046a5ad4596192d9f8d4d..c3afb6f29a1c7eb583dfec602223c1da3bdaca28 100644
--- a/TileCalorimeter/TileG4/TileGeoG4Calib/test/jobOptions.G4Atlas_Tile.py
+++ b/TileCalorimeter/TileG4/TileGeoG4Calib/test/jobOptions.G4Atlas_Tile.py
@@ -79,6 +79,8 @@ topSeq.ParticleGenerator.orders = sorted(spgorders)
 #from TruthExamples.TruthExamplesConf import DumpMC
 #topSeq += DumpMC()
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
diff --git a/TileCalorimeter/TileG4/TileGeoG4Calib/test/jobOptions.G4TileCalibHitCnt_Ntup.py b/TileCalorimeter/TileG4/TileGeoG4Calib/test/jobOptions.G4TileCalibHitCnt_Ntup.py
index abdcd8cdb71d9e68dc447f1929676b9d0617bd76..4ea91e3fe4ee536fa0641831f7fe9809a474a989 100644
--- a/TileCalorimeter/TileG4/TileGeoG4Calib/test/jobOptions.G4TileCalibHitCnt_Ntup.py
+++ b/TileCalorimeter/TileG4/TileGeoG4Calib/test/jobOptions.G4TileCalibHitCnt_Ntup.py
@@ -84,9 +84,11 @@ topSeq.ParticleGenerator.orders = sorted(spgorders)
 #from TruthExamples.TruthExamplesConf import DumpMC
 #topSeq += DumpMC()
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Add the G4 sim to the alg sequence after the generator
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+from AthenaCommon.CfgGetter import getAlgorithm
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 ##==============================================================
 ## Write Calibration Hit ID and hit coordinates into Ntuple 
diff --git a/TileCalorimeter/TileG4/TileGeoG4SD/src/TileGeoG4SDTool.cc b/TileCalorimeter/TileG4/TileGeoG4SD/src/TileGeoG4SDTool.cc
index 0373b55aa63791fe3af5b2d505e15fbb8cd63264..aa0dd2845945f9b9df113d7e78f89c7dbc2c164b 100644
--- a/TileCalorimeter/TileG4/TileGeoG4SD/src/TileGeoG4SDTool.cc
+++ b/TileCalorimeter/TileG4/TileGeoG4SD/src/TileGeoG4SDTool.cc
@@ -17,7 +17,6 @@ TileGeoG4SDTool::TileGeoG4SDTool(const std::string& type, const std::string& nam
   : SensitiveDetectorBase(type,name,parent)
   , m_tileCalculator("TileGeoG4SDCalc", name)
 {
-  declareInterface<ISensitiveDetector>(this);
   declareProperty( "TileCalculator", m_tileCalculator);
   declareProperty( "DeltaTHit" , m_options.deltaTHit );
   declareProperty( "TimeCut" , m_options.timeCut );
diff --git a/TileCalorimeter/TileMonitoring/TileMonitoring/TileCellMonTool.h b/TileCalorimeter/TileMonitoring/TileMonitoring/TileCellMonTool.h
index 9d74def0a0f8f8e5f6190e2a5cf2f990ffa769d8..00a1b101da13265b7008d0cc432febc8986cde56 100644
--- a/TileCalorimeter/TileMonitoring/TileMonitoring/TileCellMonTool.h
+++ b/TileCalorimeter/TileMonitoring/TileMonitoring/TileCellMonTool.h
@@ -17,8 +17,11 @@
 #include "TileMonitoring/TileFatherMonTool.h"
 
 class ITileBadChanTool;
+class TileBeamInfoProvider;
 class TileCell;
 
+#include <array>
+
 /** @class TileCellMonTool
  *  @brief Class for TileCal monitoring at cell level
  */
@@ -54,6 +57,7 @@ class TileCellMonTool: public TileFatherMonTool {
     void ShiftLumiHist(TProfile2D*, int32_t);
 
     ToolHandle<ITileBadChanTool> m_tileBadChanTool; //!< Tile Bad Channel tool
+    ToolHandle<TileBeamInfoProvider> m_beamInfo;
 
     bool m_doOnline;
     double m_Threshold;
@@ -109,6 +113,11 @@ class TileCellMonTool: public TileFatherMonTool {
     TProfile* m_TileMaskChannonFlyLumi[NPartHisto]; // number of masked channels as function of lumi_block
     TProfile* m_TileMaskChannfromDBLumi[NPartHisto]; // number of masked channels as function of lumi_block
 
+    // number of masked cells due to bad DQ as function of lumi_block
+    std::array<TProfile*, NPartHisto> m_maskedCellsOnFlyDueToDQvsLumiblock;
+    // number of masked channels due to bad DQ as function of lumi_block
+    std::array<TProfile*, NPartHisto> m_maskedChannelsOnFlyDueToDQvsLumiblock;
+
     std::vector<TH1F*> m_TileCellSynch;
 
     //Pointers to 1DHistograms of Event Energy divided per sample and integrated
diff --git a/TileCalorimeter/TileMonitoring/TileMonitoring/TileDQFragLWMonTool.h b/TileCalorimeter/TileMonitoring/TileMonitoring/TileDQFragLWMonTool.h
index 2335db876c22b41e3d58888ec1712f19a7fa569a..cacad304eaa4fe9fe4492e5c05fa2b068cb4508d 100644
--- a/TileCalorimeter/TileMonitoring/TileMonitoring/TileDQFragLWMonTool.h
+++ b/TileCalorimeter/TileMonitoring/TileMonitoring/TileDQFragLWMonTool.h
@@ -16,6 +16,8 @@
 
 #include "TileMonitoring/TileFatherMonTool.h"
 
+#include <array>
+
 class ITileBadChanTool;
 class TileDCSSvc;
 class TileBeamInfoProvider;
@@ -92,7 +94,7 @@ class TileDQFragLWMonTool: public TileFatherMonTool {
     /* njunior@cern.ch */
 
     TH2I_LW* m_global[2];
-    TH2I_LW* m_mismatchedL1TriggerType[2];
+    TH2I_LW* m_mismatchedL1TriggerType;
 
     TH2I_LW* m_badChannelJump2D[4];
     TH2I_LW* m_badChannelNeg2D[4];
@@ -103,6 +105,9 @@ class TileDQFragLWMonTool: public TileFatherMonTool {
     TH2I_LW* m_errors[4][64];
     TProfile_LW* m_errorsLB[4][64];
 
+    std::array<TH2I_LW*, 4> m_badPulseQuality;
+    TH2I_LW* m_noAllDigitsInDrawer;
+
     std::vector<std::string> m_errorsLabels;
     std::vector<std::string> m_partitionsLabels;
     std::vector<std::string> m_moduleLabel[NumPart]; // array of module names
@@ -118,7 +123,8 @@ class TileDQFragLWMonTool: public TileFatherMonTool {
     static const int NDMU = 16;
 
     int m_nLumiblocks;
-
+    float m_qualityCut;
+    unsigned int m_nEventsWithAllDigits;
     /*---------------------------------------------------------*/
 
 };
diff --git a/TileCalorimeter/TileMonitoring/TileMonitoring/TileDQFragMonTool.h b/TileCalorimeter/TileMonitoring/TileMonitoring/TileDQFragMonTool.h
index 2c0f3ad927c1a410eecb2196668285f46bdfe0db..f22ae4834947461fd683d5c18d20c969fa042d13 100644
--- a/TileCalorimeter/TileMonitoring/TileMonitoring/TileDQFragMonTool.h
+++ b/TileCalorimeter/TileMonitoring/TileMonitoring/TileDQFragMonTool.h
@@ -16,6 +16,8 @@
 
 #include "TileMonitoring/TileFatherMonTool.h"
 
+#include <array>
+
 class ITileBadChanTool;
 class TileDCSSvc;
 class TileBeamInfoProvider;
@@ -101,7 +103,8 @@ class TileDQFragMonTool: public TileFatherMonTool {
     TH2I* m_hist_error[4][64];
     TH2I* m_hist_error_shadow[4][64][10];
     TH2I* m_hist_global[2];
-    TH2I* m_mismatchedL1TriggerType[2];
+    TH2I* m_mismatchedL1TriggerType;
+
     TH2S* m_hist_BadChannelJump2D[4];
     TH2S* m_hist_BadChannelNeg2D[4];
 
@@ -113,6 +116,8 @@ class TileDQFragMonTool: public TileFatherMonTool {
 
     TProfile* m_hist_error_lb[4][64];
 
+    std::array<TH2I*, 4> m_badPulseQuality;
+    TH2I* m_noAllDigitsInDrawer;
 
     static const int NERROR = 17;
     static const int MASKEDERROR = NERROR - 3;
@@ -122,7 +127,8 @@ class TileDQFragMonTool: public TileFatherMonTool {
     static const int NDMU = 16;
 
     int m_nLumiblocks;
-
+    float m_qualityCut;
+    unsigned int m_nEventsWithAllDigits;
     /*---------------------------------------------------------*/
 
 };
diff --git a/TileCalorimeter/TileMonitoring/TileMonitoring/TileRawChannelNoiseMonTool.h b/TileCalorimeter/TileMonitoring/TileMonitoring/TileRawChannelNoiseMonTool.h
index 88819479ecc8e5affe8a13a4a8638ce6d600c2ad..2180cc490b4ddecfff0f9d48430b1905249d5b6e 100644
--- a/TileCalorimeter/TileMonitoring/TileMonitoring/TileRawChannelNoiseMonTool.h
+++ b/TileCalorimeter/TileMonitoring/TileMonitoring/TileRawChannelNoiseMonTool.h
@@ -95,6 +95,7 @@ class TileRawChannelNoiseMonTool: public TileFatherMonTool {
     int m_nEventsProcessed;
     std::vector<uint32_t> m_triggerTypes;
     int m_nbins;
+    unsigned int m_minimumEventsNumberToFit;
 };
 
 #endif
diff --git a/TileCalorimeter/TileMonitoring/src/TileCellMonTool.cxx b/TileCalorimeter/TileMonitoring/src/TileCellMonTool.cxx
index ae4aec89d46255b1a7aa50bae93772fa22d5d4cc..3798b5231ee5ab38c11dab8b686fd89ce2543700 100644
--- a/TileCalorimeter/TileMonitoring/src/TileCellMonTool.cxx
+++ b/TileCalorimeter/TileMonitoring/src/TileCellMonTool.cxx
@@ -23,6 +23,7 @@
 #include "TileIdentifier/TileHWID.h"
 #include "TileConditions/TileCablingService.h"
 #include "TileConditions/ITileBadChanTool.h"
+#include "TileRecUtils/TileBeamInfoProvider.h"
 #include "TileEvent/TileCell.h"
 
 #include "TH1F.h"
@@ -46,6 +47,7 @@ using Athena::Units::ns;
 TileCellMonTool::TileCellMonTool(const std::string & type, const std::string & name, const IInterface* parent)
   : TileFatherMonTool(type, name, parent)
   , m_tileBadChanTool("TileBadChanTool")
+  , m_beamInfo("TileBeamInfoProvider")
   , m_TileCellTrig(0U)
   , m_delta_lumiblock(0U)
   , m_TileCellEneBal{}
@@ -58,6 +60,8 @@ TileCellMonTool::TileCellMonTool(const std::string & type, const std::string & n
   , m_TileMaskCellonFlyLumi{}
   , m_TileMaskChannonFlyLumi{}
   , m_TileMaskChannfromDBLumi{}
+  , m_maskedCellsOnFlyDueToDQvsLumiblock{}
+  , m_maskedChannelsOnFlyDueToDQvsLumiblock{}
   , m_nLumiblocks(3000)
   , m_nLastLumiblocks(-7)
   , m_fillMaskedOnFly4LastLumiblocks(false)
@@ -133,6 +137,8 @@ StatusCode TileCellMonTool:: initialize() {
   //=== get TileBadChanTool
   CHECK( m_tileBadChanTool.retrieve() );
 
+  CHECK( m_beamInfo.retrieve() );
+
   memset(m_nEventsProcessed, 0, sizeof(m_nEventsProcessed));
 
   if (m_doOnline && m_nLastLumiblocks > 0) {
@@ -760,6 +766,7 @@ StatusCode TileCellMonTool::fillHistograms() {
     m_old_lumiblock = current_lumiblock;
   }
 
+  const TileDQstatus* dqStatus = m_beamInfo->getDQstatus();
 
   // Pointer to a Tile cell container
   const CaloCellContainer* cell_container;
@@ -780,6 +787,12 @@ StatusCode TileCellMonTool::fillHistograms() {
   //number of channels masked on the fly
   unsigned int badonfly[NPartHisto] = { 0 };
 
+  //number of channels masked on the fly due to bad DQ status
+  unsigned int nMaskedChannelsDueToDQ[NPartHisto] = { 0 };
+
+  //number of cells masked on the fly due to bad DQ status
+  unsigned int nMaskedCellsDueToDQ[NPartHisto] = { 0 };
+
   for (const CaloCell* cell : *cell_container) {
 
     Identifier id = cell->ID();
@@ -943,25 +956,43 @@ StatusCode TileCellMonTool::fillHistograms() {
           if (badch2 && ch2Ok) gn2 = 1 - gn2;
         }
 
+        bool channel1MaskedDueToDQ(false);
+
         if (badch1 && ch1Ok && !(single_PMT_C10 && ch1 == 4)) {
           if (m_TileCellStatFromDB[partition][gn1]->GetBinContent(drw + 1, ch1 + 1) == 0) {
             ++badonfly[partition];
             m_TileCellStatOnFly[partition]->Fill(drawer, ch1);
+
             if (m_fillMaskedOnFly4LastLumiblocks) {
               m_TileCellStatOnFlyLastLumiblocks[partition]->Fill(drawer, ch1);
               m_TileCellStatOnFlyLastLumiblocksShadow[partition][current_lumiblock % m_nLastLumiblocks]->Fill(drawer, ch1);
             }
+
+            if (!dqStatus->isAdcDQgood(ros1, drw, ch1, gn1)) {
+              channel1MaskedDueToDQ = true;
+              ++nMaskedChannelsDueToDQ[partition];
+            }
+
           }
         }
     
+        bool channel2MaskedDueToDQ(false);
+
         if (badch2 && ch2Ok && !(single_PMT_C10 && ch2 == 4)) {
           if (m_TileCellStatFromDB[partition2][gn2]->GetBinContent(drw + 1, ch2 + 1) == 0) {
             ++badonfly[partition2];
             m_TileCellStatOnFly[partition2]->Fill(drawer, ch2);
+
             if (m_fillMaskedOnFly4LastLumiblocks) {
               m_TileCellStatOnFlyLastLumiblocks[partition2]->Fill(drawer, ch2);
               m_TileCellStatOnFlyLastLumiblocksShadow[partition2][current_lumiblock % m_nLastLumiblocks]->Fill(drawer, ch2);
             }
+
+            if (!dqStatus->isAdcDQgood(ros2, drw, ch2, gn2)) {
+              channel2MaskedDueToDQ = true;
+              ++nMaskedChannelsDueToDQ[partition2];
+            }
+
           }
         }
     
@@ -992,6 +1023,11 @@ StatusCode TileCellMonTool::fillHistograms() {
           }
         } else {
           ++nBadCells[partition];
+
+          if (channel1MaskedDueToDQ || channel2MaskedDueToDQ) {
+            ++nMaskedCellsDueToDQ[partition];
+          }
+
         }
         
         // check if energy is below negative threshold
@@ -1224,13 +1260,16 @@ StatusCode TileCellMonTool::fillHistograms() {
   } // end of loop over the Cells                        
 
   // Calculate totals for all samples and all partitions
-  for (int partition=0; partition<NumPart; partition++) {
+  for (int partition = 0; partition < NumPart; ++partition) {
 
     badonfly[NumPart] += badonfly[partition];
     cellcnt[NumPart] += cellcnt[partition];
     nCells[NumPart] += nCells[partition];
     nBadCells[NumPart] += nBadCells[partition];
 
+    nMaskedChannelsDueToDQ[NumPart] += nMaskedChannelsDueToDQ[partition];
+    nMaskedCellsDueToDQ[NumPart] += nMaskedCellsDueToDQ[partition];
+
     m_TileBadCell->Fill(partition,nBadCells[partition]);
   
     for (int samp=0; samp<AllSamp; samp++) {
@@ -1353,6 +1392,12 @@ StatusCode TileCellMonTool::fillHistograms() {
   }
 
 
+  for (int partition = 0; partition < NPartHisto; ++partition) {
+    m_maskedChannelsOnFlyDueToDQvsLumiblock[partition]->Fill(lumi, nMaskedChannelsDueToDQ[partition]);
+    m_maskedCellsOnFlyDueToDQvsLumiblock[partition]->Fill(lumi, nMaskedCellsDueToDQ[partition]);
+  }
+
+
   // Fill histograms of masked channels per LB from DB
   if (old_lumi < lumi || f_first_lb) {
     f_first_lb = 0;
@@ -1621,6 +1666,7 @@ void TileCellMonTool::FirstEvInit() {
       m_TileMaskCellonFlyLumi[p]->SetYTitle("Number of masked cells");
       m_TileMaskCellonFlyLumi[p]->SetXTitle("Last LumiBlocks");
 
+
     } else {
 
       m_TileMaskChannonFlyLumi[p] = bookProfile("", "tileMaskChannOnFlyLumi_" + m_PartNames[p]
@@ -1645,6 +1691,20 @@ void TileCellMonTool::FirstEvInit() {
     m_TileMaskChannfromDBLumi[p]->SetYTitle("Number of masked channels");
     m_TileMaskChannfromDBLumi[p]->SetXTitle("LumiBlock");
 
+    m_maskedChannelsOnFlyDueToDQvsLumiblock[p] = bookProfile("", "tileMaskChannelOnFlyDueToDQLumi_" + m_PartNames[p],
+                                                             "Run " + runNumStr + " Partition " + m_PartNames[p] +
+                                                             ": Number of masked channels on the fly due to bad DQ status",
+                                                             m_nLumiblocks, -0.5, m_nLumiblocks - 0.5);
+    m_maskedChannelsOnFlyDueToDQvsLumiblock[p]->SetYTitle("Number of masked channels");
+    m_maskedChannelsOnFlyDueToDQvsLumiblock[p]->SetXTitle("LumiBlock");
+
+
+    m_maskedCellsOnFlyDueToDQvsLumiblock[p] = bookProfile("", "tileMaskCellOnFlyDueToDQLumi_" + m_PartNames[p],
+                                                          "Run " + runNumStr + " Partition " + m_PartNames[p] +
+                                                          ": Number of masked cells on the fly due to bad DQ status",
+                                                          m_nLumiblocks, -0.5, m_nLumiblocks - 0.5);
+    m_maskedCellsOnFlyDueToDQvsLumiblock[p]->SetYTitle("Number of masked cells");
+    m_maskedCellsOnFlyDueToDQvsLumiblock[p]->SetXTitle("LumiBlock");
 
   }
 
diff --git a/TileCalorimeter/TileMonitoring/src/TileDQFragLWMonTool.cxx b/TileCalorimeter/TileMonitoring/src/TileDQFragLWMonTool.cxx
index 78ca956a783bf6ecbc3c6042bb6265c461b6ccf8..c5c06e4497e6f21e424158b4420ced27101d6719 100644
--- a/TileCalorimeter/TileMonitoring/src/TileDQFragLWMonTool.cxx
+++ b/TileCalorimeter/TileMonitoring/src/TileDQFragLWMonTool.cxx
@@ -39,15 +39,19 @@ TileDQFragLWMonTool::TileDQFragLWMonTool(const std::string & type, const std::st
   , m_dqStatus(0)
   , m_globalErrCount{}
   , m_global{}
-  , m_mismatchedL1TriggerType{}
+  , m_mismatchedL1TriggerType{nullptr}
   , m_badChannelJump2D{}
   , m_badChannelNeg2D{}
   , m_badChannelJump2DNotMasked{}
   , m_badChannelNeg2DNotMasked{}
   , m_errors{{}}
   , m_errorsLB{{}}
+  , m_badPulseQuality{nullptr}
+  , m_noAllDigitsInDrawer(nullptr)
   , m_isFirstEvent(true)
   , m_nLumiblocks(3000)
+  , m_qualityCut(254.0)
+  , m_nEventsWithAllDigits(0)
 /*---------------------------------------------------------*/
 {
   declareInterface<IMonitorToolBase>(this);
@@ -65,6 +69,7 @@ TileDQFragLWMonTool::TileDQFragLWMonTool(const std::string & type, const std::st
   declareProperty("CheckDCS", m_checkDCS = false);
   declareProperty("TileBadChanTool", m_tileBadChanTool);
   declareProperty("NumberOfLumiblocks", m_nLumiblocks = 3000);
+  declareProperty("QualityCut", m_qualityCut = 254.0);
 
   m_path = "/Tile/DMUErrors";
   // starting up the label variable....
@@ -193,20 +198,31 @@ void TileDQFragLWMonTool::bookFirstEventHistograms() {
   m_global[1]->GetXaxis()->SetTitle("Drawer");
 
   // The Global Histogram with mismatched trigger types
-  m_mismatchedL1TriggerType[0] = book2ILW("", "TileMismatchedL1TriggerTypeTop",
-                                          "Run " + runNumStr + ": Mismatched L1 Trigger Type Top[1,32] (entries = events)", 
-                                          32, 0.5, 32.5, 4, 1., 5.);
-
-  m_mismatchedL1TriggerType[0]->GetXaxis()->SetTitle("Drawer");
-  SetBinLabel(m_mismatchedL1TriggerType[0]->GetYaxis(), m_partitionsLabels);
-
-  m_mismatchedL1TriggerType[1] = book2ILW("", "TileMismatchedL1TriggerTypeBottom", 
-                                          "Run " + runNumStr + ": Mismatched L1 Trigger Type Bottom[33,64] (entries = events)", 
-                                          32, 32.5, 64.5, 4, 1., 5.);
-
-  m_mismatchedL1TriggerType[1]->GetXaxis()->SetTitle("Drawer");
-  SetBinLabel(m_mismatchedL1TriggerType[1]->GetYaxis(), m_partitionsLabels);
-
+  std::vector<std::string> partitionsLabels{"LBA", "LBC", "EBA", "EBC"};
+  m_mismatchedL1TriggerType = book2ILW("", "TileMismatchedL1TriggerType",
+                                       "Run " + runNumStr + ": Mismatched L1 Trigger Type (entries = events)", 
+                                       64, 0.5, 64.5, 4, 1., 5.);
+
+  m_mismatchedL1TriggerType->GetXaxis()->SetTitle("Module");
+  SetBinLabel(m_mismatchedL1TriggerType->GetYaxis(), partitionsLabels);
+
+  // The Global Histogram with incomplete set of digits in a drawer
+  m_noAllDigitsInDrawer = book2ILW("", "TileNoAllDigits",
+                                   "Run " + runNumStr + ": No all digits in event with Trigger Type = 0x82 (entries = events)", 
+                                   64, 0.5, 64.5, 4, 1., 5.);
+ 
+  m_noAllDigitsInDrawer->GetXaxis()->SetTitle("Module");
+  SetBinLabel(m_noAllDigitsInDrawer->GetYaxis(), partitionsLabels);
+
+  for (unsigned int module = 1; module < TileCalibUtils::MAX_DRAWER; ++module) {
+    if (module % 2 != 0) {
+      std::string moduleName = (module < 10) ? "0" : "";
+      moduleName += std::to_string(module);
+      m_mismatchedL1TriggerType->GetXaxis()->SetBinLabel(module, moduleName.c_str());
+      m_noAllDigitsInDrawer->GetXaxis()->SetBinLabel(module, moduleName.c_str());
+    };
+  }
+  
   // Histograms of bad drawers
   std::string badDrawersDir = "BadDrawers";
 
@@ -223,6 +239,14 @@ void TileDQFragLWMonTool::bookFirstEventHistograms() {
                                                "# Not Masked Negative Amp in " + m_PartNames[p], 64, 0.5, 64.5, 48, -0.5, 47.5);
       SetBinLabel(m_badChannelNeg2DNotMasked[p]->GetXaxis(), m_moduleLabel[p]);
       SetBinLabel(m_badChannelNeg2DNotMasked[p]->GetYaxis(), m_cellchLabel[p]);
+
+      m_badPulseQuality[p] = book2ILW(badDrawersDir, "TileBadPulseQuality" + m_PartNames[p],
+                                      "Run " + runNumStr + ": " + m_PartNames[p] +
+                                      " Bad pulse shape or #chi^{2} from Optimal filtering algorithm",
+                                      64, 0.5, 64.5, 48, -0.5, 47.5);
+      SetBinLabel(m_badPulseQuality[p]->GetXaxis(), m_moduleLabel[p]);
+      SetBinLabel(m_badPulseQuality[p]->GetYaxis(), m_cellchLabel[p]);
+
     }
   } else {
 
@@ -326,6 +350,10 @@ StatusCode TileDQFragLWMonTool::fillHistograms() {
     m_isFirstEvent = false;
   }
 
+  if (getL1info() == 0x82) {
+    ++m_nEventsWithAllDigits;
+  }
+
   fillBadDrawer();
   for (unsigned int ros = 0; ros < 4; ++ros) {
     for (unsigned int drawer = 0; drawer < TileCalibUtils::MAX_DRAWER; ++drawer){
@@ -337,8 +365,8 @@ StatusCode TileDQFragLWMonTool::fillHistograms() {
   m_global[0]->SetEntries(m_nEvents);
   m_global[1]->SetEntries(m_nEvents);
 
-  m_mismatchedL1TriggerType[0]->SetEntries(m_nEvents);
-  m_mismatchedL1TriggerType[1]->SetEntries(m_nEvents);
+  m_mismatchedL1TriggerType->SetEntries(m_nEvents);
+  m_noAllDigitsInDrawer->SetEntries(m_nEventsWithAllDigits);
 
   return StatusCode::SUCCESS;
 }
@@ -399,6 +427,17 @@ void TileDQFragLWMonTool::fillBadDrawer() {
             int channel = m_tileHWID->channel(adcId);
             int gain = m_tileHWID->adc(adcId);
 
+            float pedestal = rawChannel->pedestal(); // errors are saved in ped as 100000 + 10000*error
+            float quality = rawChannel->quality(); //
+
+            if ((pedestal > 80000. || quality > m_qualityCut)
+                && !(m_tileBadChanTool->getAdcStatus(adcId).isBad()
+                     || (m_checkDCS && m_tileDCSSvc->statusIsBad(ROS, drawer, channel)))) {
+
+              m_badPulseQuality[partition]->Fill(module, channel);
+
+            }
+
             if (findChannelErrors(rawChannel, gain) > 0) {
               ++nBadCh[gain];
 
@@ -407,8 +446,7 @@ void TileDQFragLWMonTool::fillBadDrawer() {
                 ++nBadChNM[gain];
                 m_badChannelNeg2DNotMasked[partition]->Fill(module, channel);
 
-                float ped = rawChannel->pedestal(); // errors are saved in ped as 100000 + 10000*error
-                if (ped > 100000. && digitsContainer) {
+                if (pedestal > 100000. && digitsContainer) {
                   while (((*digitsCollectionIt)->identify() != fragId) && (digitsCollectionIt != lastDigitsCollectionIt)) {
                     ++digitsCollectionIt;
                   }
@@ -435,7 +473,7 @@ void TileDQFragLWMonTool::fillBadDrawer() {
                           msg(MSG::INFO) << vdigits[i] << " ";
                         }
 
-                        msg(MSG::INFO) << "  error = " << TileRawChannelBuilder::BadPatternName(ped) << endmsg;
+                        msg(MSG::INFO) << "  error = " << TileRawChannelBuilder::BadPatternName(pedestal) << endmsg;
                       }
                     }
                   }
@@ -474,11 +512,29 @@ void TileDQFragLWMonTool::fillBadDrawer() {
         int partition = m_ros2partition[ROS]; // range 0-3
 
         if (getL1info() != digitsCollection->getLvl1Type()) {
-          if (drawer < 32) {
-            m_mismatchedL1TriggerType[0]->Fill(module, ROS, 1.0);
-          } else {
-            m_mismatchedL1TriggerType[1]->Fill(module, ROS, 1.0);
+          m_mismatchedL1TriggerType->Fill(module, ROS, 1.0);
+        }
+
+        if (getL1info() == 0x82) {
+
+          unsigned int nBadOrDisconnectedChannels(0);
+          unsigned int drawerIdx = TileCalibUtils::getDrawerIdx(ROS, drawer);
+          for (unsigned int channel = 0; channel < TileCalibUtils::MAX_CHAN; ++channel) {
+            if (m_tileBadChanTool->getChannelStatus(drawerIdx, channel).isBad()
+                || (isDisconnected(ROS, drawer, channel)) ) {
+              ++nBadOrDisconnectedChannels;
+            }
           }
+
+          unsigned int nRequiredChannels(TileCalibUtils::MAX_CHAN - nBadOrDisconnectedChannels);
+          if (digitsCollection->size() < nRequiredChannels) {
+            m_noAllDigitsInDrawer->Fill(module, ROS, 1.0);
+            ATH_MSG_VERBOSE("No All channels with digits (Trigger Type: 0x82) in module " 
+                            << TileCalibUtils::getDrawerString(ROS, drawer) 
+                            << ", present channels: " << digitsCollection->size()
+                            << ", required channels: " << nRequiredChannels);
+          }
+
         }
 
         int error;
diff --git a/TileCalorimeter/TileMonitoring/src/TileDQFragMonTool.cxx b/TileCalorimeter/TileMonitoring/src/TileDQFragMonTool.cxx
index c0c048ca2babc89a93e6666abaa15aaae735d6ef..7ac949432c14a89e6e974bfe93b8051ab672b320 100644
--- a/TileCalorimeter/TileMonitoring/src/TileDQFragMonTool.cxx
+++ b/TileCalorimeter/TileMonitoring/src/TileDQFragMonTool.cxx
@@ -48,13 +48,17 @@ TileDQFragMonTool::TileDQFragMonTool(const std::string & type, const std::string
   , m_hist_error{}
   , m_hist_error_shadow{}
   , m_hist_global{}
-  , m_mismatchedL1TriggerType{}
+  , m_mismatchedL1TriggerType{nullptr}
   , m_hist_BadChannelJump2D{}
   , m_hist_BadChannelNeg2D{}
   , m_hist_BadChannelJump2D_nonmask{}
   , m_hist_BadChannelNeg2D_nonmask{}
   , m_hist_error_lb{}
+  , m_badPulseQuality{nullptr}
+  , m_noAllDigitsInDrawer(nullptr)
   , m_nLumiblocks(3000)
+  , m_qualityCut(254.0)
+  , m_nEventsWithAllDigits(0)
 /*---------------------------------------------------------*/
 {
   declareInterface<IMonitorToolBase>(this);
@@ -74,6 +78,7 @@ TileDQFragMonTool::TileDQFragMonTool(const std::string & type, const std::string
   declareProperty("CheckDCS",m_checkDCS = false);
   declareProperty("TileBadChanTool"        , m_tileBadChanTool);
   declareProperty("NumberOfLumiblocks", m_nLumiblocks = 3000);
+  declareProperty("QualityCut", m_qualityCut = 254.0);
 
   m_path = "/Tile/DMUErrors";
   // starting up the label variable....
@@ -271,21 +276,29 @@ void TileDQFragMonTool::bookFirstHist(  )
   m_hist_global[1]->GetXaxis()->SetTitle("Drawer");
 
   // The Global Histogram with mismatched trigger types
-  m_mismatchedL1TriggerType[0] = book2I("", "TileMismatchedL1TriggerTypeTop",
-                                        "Run " + runNumStr + ": Mismatched L1 Trigger Type Top[1,32] (entries = events)", 
-                                        32, 0.5, 32.5, 4, 1., 5.);
-
-  m_mismatchedL1TriggerType[0]->GetXaxis()->SetTitle("Drawer");
-  SetBinLabel(m_mismatchedL1TriggerType[0]->GetYaxis(), m_PartitionsLabels);
-
-  m_mismatchedL1TriggerType[1] = book2I("", "TileMismatchedL1TriggerTypeBottom", 
-                                        "Run " + runNumStr + ": Mismatched L1 Trigger Type Bottom[33,64] (entries = events)", 
-                                        32, 32.5, 64.5, 4, 1., 5.);
-
-  m_mismatchedL1TriggerType[1]->GetXaxis()->SetTitle("Drawer");
-  SetBinLabel(m_mismatchedL1TriggerType[1]->GetYaxis(), m_PartitionsLabels);
+  m_mismatchedL1TriggerType = book2I("", "TileMismatchedL1TriggerType",
+                                     "Run " + runNumStr + ": Mismatched L1 Trigger Type (entries = events)", 
+                                     64, 0.5, 64.5, 4, 1., 5.);
 
+  m_mismatchedL1TriggerType->GetXaxis()->SetTitle("Module");
+  SetBinLabel(m_mismatchedL1TriggerType->GetYaxis(), m_PartitionsLabels);
 
+  // The Global Histogram with incomplete set of digits in a drawer
+  m_noAllDigitsInDrawer = book2I("", "TileNoAllDigits",
+                                 "Run " + runNumStr + ": No all digits in event with Trigger Type = 0x82 (entries = events)", 
+                                 64, 0.5, 64.5, 4, 1., 5.);
+ 
+  m_noAllDigitsInDrawer->GetXaxis()->SetTitle("Module");
+  SetBinLabel(m_noAllDigitsInDrawer->GetYaxis(), m_PartitionsLabels);
+
+  for (unsigned int module = 1; module < TileCalibUtils::MAX_DRAWER; ++module) {
+    if (module % 2 != 0) {
+      std::string moduleName = (module < 10) ? "0" : "";
+      moduleName += std::to_string(module);
+      m_mismatchedL1TriggerType->GetXaxis()->SetBinLabel(module, moduleName.c_str());
+      m_noAllDigitsInDrawer->GetXaxis()->SetBinLabel(module, moduleName.c_str());
+    };
+  }
   
 
   // Histograms of bad drawers
@@ -304,6 +317,14 @@ void TileDQFragMonTool::bookFirstHist(  )
                                                "# Not Masked Negative Amp in " + m_PartNames[p], 64, 0.5, 64.5, 48, -0.5, 47.5);
       SetBinLabel(m_hist_BadChannelNeg2D_nonmask[p]->GetXaxis(), m_moduleLabel[p]);
       SetBinLabel(m_hist_BadChannelNeg2D_nonmask[p]->GetYaxis(), m_cellchLabel[p]);
+
+      m_badPulseQuality[p] = book2I(badDrawersDir, "TileBadPulseQuality" + m_PartNames[p],
+                                    "Run " + runNumStr + ": " + m_PartNames[p] +
+                                    " Bad pulse shape or #chi^{2} from Optimal filtering algorithm",
+                                    64, 0.5, 64.5, 48, -0.5, 47.5);
+      SetBinLabel(m_badPulseQuality[p]->GetXaxis(), m_moduleLabel[p]);
+      SetBinLabel(m_badPulseQuality[p]->GetYaxis(), m_cellchLabel[p]);
+
     }
   } else {
 
@@ -418,7 +439,9 @@ StatusCode TileDQFragMonTool::fillHistograms() {
     fillMasking();
   }
 
-
+  if (getL1info() == 0x82) {
+    ++m_nEventsWithAllDigits;
+  }
 
   fillBadDrawer();
   for (int ros = 0; ros < 4; ros++) {
@@ -431,8 +454,8 @@ StatusCode TileDQFragMonTool::fillHistograms() {
   m_hist_global[0]->SetEntries(m_nEvents);
   m_hist_global[1]->SetEntries(m_nEvents);
 
-  m_mismatchedL1TriggerType[0]->SetEntries(m_nEvents);
-  m_mismatchedL1TriggerType[1]->SetEntries(m_nEvents);
+  m_mismatchedL1TriggerType->SetEntries(m_nEvents);
+  m_noAllDigitsInDrawer->SetEntries(m_nEventsWithAllDigits);
 
   if (m_doOnline) {
     updateHistograms();
@@ -533,6 +556,17 @@ void TileDQFragMonTool::fillBadDrawer() {
             int channel = m_tileHWID->channel(adcId);
             int gain = m_tileHWID->adc(adcId);
 
+            float pedestal = rawChannel->pedestal(); // errors are saved in ped as 100000 + 10000*error
+            float quality = rawChannel->quality(); //
+
+            if ((pedestal > 80000. || quality > m_qualityCut)
+                && !(m_tileBadChanTool->getAdcStatus(adcId).isBad()
+                     || (m_checkDCS && m_tileDCSSvc->statusIsBad(ROS, drawer, channel)))) {
+
+              m_badPulseQuality[partition]->Fill(module, channel);
+
+            }
+
             if (findChannelErrors(rawChannel, gain) > 0) {
               ++nBadCh[gain];
 
@@ -541,8 +575,7 @@ void TileDQFragMonTool::fillBadDrawer() {
                 ++nBadChNM[gain];
                 m_hist_BadChannelNeg2D_nonmask[partition]->Fill(module, channel);
 
-                float ped = rawChannel->pedestal(); // errors are saved in ped as 100000 + 10000*error
-                if (ped > 100000. && DigCnt) {
+                if (pedestal > 100000. && DigCnt) {
                   while (((*DigCollItr)->identify() != fragId) && (DigCollItr != lastDigColl)) {
                     ++DigCollItr;
                   }
@@ -569,7 +602,7 @@ void TileDQFragMonTool::fillBadDrawer() {
                           msg(MSG::INFO) << vdigits[i] << " ";
                         }
 
-                        msg(MSG::INFO) << "  error = " << TileRawChannelBuilder::BadPatternName(ped) << endmsg;
+                        msg(MSG::INFO) << "  error = " << TileRawChannelBuilder::BadPatternName(pedestal) << endmsg;
                       }
                     }
                   }
@@ -608,11 +641,29 @@ void TileDQFragMonTool::fillBadDrawer() {
         int partition = m_ros2partition[ROS]; // range 0-3
 
         if (getL1info() != digitsCollection->getLvl1Type()) {
-          if (drawer < 32) {
-            m_mismatchedL1TriggerType[0]->Fill(module, ROS, 1.0);
-          } else {
-            m_mismatchedL1TriggerType[1]->Fill(module, ROS, 1.0);
+          m_mismatchedL1TriggerType->Fill(module, ROS, 1.0);
+        }
+
+        if (getL1info() == 0x82) {
+
+          unsigned int nBadOrDisconnectedChannels(0);
+          unsigned int drawerIdx = TileCalibUtils::getDrawerIdx(ROS, drawer);
+          for (unsigned int channel = 0; channel < TileCalibUtils::MAX_CHAN; ++channel) {
+            if (m_tileBadChanTool->getChannelStatus(drawerIdx, channel).isBad()
+                || (isDisconnected(ROS, drawer, channel)) ) {
+              ++nBadOrDisconnectedChannels;
+            }
           }
+
+          unsigned int nRequiredChannels(TileCalibUtils::MAX_CHAN - nBadOrDisconnectedChannels);
+          if (digitsCollection->size() < nRequiredChannels) {
+            m_noAllDigitsInDrawer->Fill(module, ROS, 1.0);
+            ATH_MSG_VERBOSE("No All channels with digits (Trigger Type: 0x82) in module " 
+                            << TileCalibUtils::getDrawerString(ROS, drawer) 
+                            << ", present channels: " << digitsCollection->size()
+                            << ", required channels: " << nRequiredChannels);
+          }
+
         }
 
         int error;
diff --git a/TileCalorimeter/TileMonitoring/src/TileDigiNoiseMonTool.cxx b/TileCalorimeter/TileMonitoring/src/TileDigiNoiseMonTool.cxx
index be43af5513af5917e2aa6ef42daaf32aec00a656..839ae4f89f6e0e70abf6f6e74ace062f9caf0133 100644
--- a/TileCalorimeter/TileMonitoring/src/TileDigiNoiseMonTool.cxx
+++ b/TileCalorimeter/TileMonitoring/src/TileDigiNoiseMonTool.cxx
@@ -222,7 +222,17 @@ StatusCode TileDigiNoiseMonTool::fillHistograms() {
       int ros = m_tileHWID->ros(adc_id);
       int drawer = m_tileHWID->drawer(adc_id);
       unsigned int drawerIdx = TileCalibUtils::getDrawerIdx(ros, drawer);
+
+      unsigned int nBadOrDisconnectedChannels(0);
+      for (unsigned int channel = 0; channel < TileCalibUtils::MAX_CHAN; ++channel) {
+        if (isDisconnected(ros, drawer, channel)) {
+          ++nBadOrDisconnectedChannels;
+        }
+      }
       
+      unsigned int nRequiredChannels(TileCalibUtils::MAX_CHAN - nBadOrDisconnectedChannels);
+      if (digitsCollection->size() < nRequiredChannels) continue;
+
       for (const TileDigits* tile_digits : *digitsCollection) {
         
         adc_id = tile_digits->adc_HWID();
diff --git a/TileCalorimeter/TileMonitoring/src/TileRawChannelNoiseMonTool.cxx b/TileCalorimeter/TileMonitoring/src/TileRawChannelNoiseMonTool.cxx
index 7ce9a5a2bc2c61efa203abf149a198b8f617e955..b8dd642bd14a70e81953b6fb009f7acfa488301b 100644
--- a/TileCalorimeter/TileMonitoring/src/TileRawChannelNoiseMonTool.cxx
+++ b/TileCalorimeter/TileMonitoring/src/TileRawChannelNoiseMonTool.cxx
@@ -65,6 +65,7 @@ TileRawChannelNoiseMonTool::TileRawChannelNoiseMonTool(const std::string & type,
   , m_map_rms{}
   , m_gain(1)
   , m_nEventsProcessed(0)
+  , m_minimumEventsNumberToFit(100)
 /*---------------------------------------------------------*/
 {
   declareInterface<IMonitorToolBase>(this);
@@ -84,6 +85,7 @@ TileRawChannelNoiseMonTool::TileRawChannelNoiseMonTool(const std::string & type,
   declareProperty("TileCondToolEmscale", m_tileToolEmscale);
   declareProperty("Gain", m_gainName = "HG"); // gain to be processed
   declareProperty("TriggerTypes", m_triggerTypes);
+  declareProperty("MinimumEventsNumberToFit", m_minimumEventsNumberToFit);
 
   m_path = "/Tile/RawChannelNoise";
 }
@@ -276,7 +278,7 @@ void TileRawChannelNoiseMonTool::doFit() {
           // fit the single cell energy distributions
           ATH_MSG_VERBOSE("in  doFit() : ros = " << ros << ", drawer = " << drawer << ", channel = " << channel);
           
-          if (m_tileChannelEne[ros][drawer].at(channel)->GetEntries() > 0) {
+          if (m_tileChannelEne[ros][drawer].at(channel)->GetEntries() > m_minimumEventsNumberToFit) {
             
             fitDoubleGauss(m_tileChannelEne[ros][drawer].at(channel), fitresults, &fitfunction);
             
@@ -338,7 +340,7 @@ void TileRawChannelNoiseMonTool::doFit() {
 
           ATH_MSG_VERBOSE("in  doFit() : ros =  " << ros << ", drawer = " << drawer << ", channel = " << channel);
           
-          if (m_tileChannelEne[ros][drawer].at(channel)->GetEntries() > 0) {
+          if (m_tileChannelEne[ros][drawer].at(channel)->GetEntries() > m_minimumEventsNumberToFit) {
 
             fitGauss(m_tileChannelEne[ros][drawer].at(channel), fitresults, &fitfunction);
 
@@ -522,6 +524,16 @@ StatusCode TileRawChannelNoiseMonTool::fillHistoPerRawChannel() {
     int drawer = m_tileHWID->drawer(adc_id);
     unsigned int drawerIdx = TileCalibUtils::getDrawerIdx(ros, drawer);
 
+    unsigned int nBadOrDisconnectedChannels(0);
+    for (unsigned int channel = 0; channel < TileCalibUtils::MAX_CHAN; ++channel) {
+      if (isDisconnected(ros, drawer, channel)) {
+        ++nBadOrDisconnectedChannels;
+      }
+    }
+
+    unsigned int nRequiredChannels(TileCalibUtils::MAX_CHAN - nBadOrDisconnectedChannels);
+    if (rawChannelCollection->size() < nRequiredChannels) continue;
+
     /////// loop over raw channels in the container ///////
     for (const TileRawChannel* rawChannel : *rawChannelCollection) {
 
diff --git a/TileCalorimeter/TileSimAlgs/python/TileDigitsGetter.py b/TileCalorimeter/TileSimAlgs/python/TileDigitsGetter.py
index f5f4e41489191b33debd50fc62c89f2ca0788000..dbbfd4a8586681a1fe6613d1a87ef49afda3d7a3 100644
--- a/TileCalorimeter/TileSimAlgs/python/TileDigitsGetter.py
+++ b/TileCalorimeter/TileSimAlgs/python/TileDigitsGetter.py
@@ -59,7 +59,7 @@ class TileDigitsGetter ( Configured )  :
         # Check TileDigitization_jobOptions.py for full configurability
         theTileDigitsMaker.TileHitContainer="TileHitCnt"
         theTileDigitsMaker.TileInfoName="TileInfo"
-        theTileDigitsMaker.IntegerDigits=True; # save integer numbers in digits vector
+
         theTileDigitsMaker.CalibrationRun=False
 
         # Random number engine
@@ -67,6 +67,9 @@ class TileDigitsGetter ( Configured )  :
         theTileDigitsMaker.RndmSvc=digitizationFlags.rndmSvc()
         digitizationFlags.rndmSeedList.addSeed("Tile_DigitsMaker", 4789899, 989240512)
 
+        # Save integer numbers in digits vector if not pile-up premixing
+        theTileDigitsMaker.IntegerDigits = not digitizationFlags.PileUpPremixing() 
+
         # sets output key  
         theTileDigitsMaker.TileDigitsContainer=self.outputKey()        
 
diff --git a/TileCalorimeter/TileSimAlgs/share/TileMuonReceiver_jobOptions.py b/TileCalorimeter/TileSimAlgs/share/TileMuonReceiver_jobOptions.py
index 2b3541d02e32fe88447042de2c2e4101896da88c..01464381ac2d9c2e6bc233d2908c2b73657b4f2c 100644
--- a/TileCalorimeter/TileSimAlgs/share/TileMuonReceiver_jobOptions.py
+++ b/TileCalorimeter/TileSimAlgs/share/TileMuonReceiver_jobOptions.py
@@ -44,7 +44,7 @@ topSequence = AlgSequence()
 #  Set up TilePulseForTileMuonReceiver
 topSequence += CfgMgr.TilePulseForTileMuonReceiver('TilePulseForTileMuonReceiver'
 #                                                   , OutputLevel = VERBOSE 
-                                                   , IntegerDigits = True
+                                                   , IntegerDigits = not jobproperties.Digitization.PileUpPremixing()
                                                    , UseCoolPedestal = False
                                                    , UseCoolPulseShapes = True
                                                    , TileCondToolPulseShape = toolSvc.TileCondToolMuRcvPulseShape
diff --git a/TileCalorimeter/TileSimUtils/CMakeLists.txt b/TileCalorimeter/TileSimUtils/CMakeLists.txt
index a66dbbc8f233cd7d4ece32a440276b9dfe7ebb11..070ec29f917f9d35310f92a89a31f0a1469449b5 100644
--- a/TileCalorimeter/TileSimUtils/CMakeLists.txt
+++ b/TileCalorimeter/TileSimUtils/CMakeLists.txt
@@ -36,12 +36,6 @@ atlas_add_component( TileSimUtils
                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
                      LINK_LIBRARIES ${ROOT_LIBRARIES} CaloIdentifier CaloSimEvent AthenaBaseComps SGTools GaudiKernel AthenaKernel StoreGateLib SGtests TileSimUtilsLib )
 
-atlas_add_dictionary( TileSimUtilsDict
-                      TileSimUtils/TileSimUtilsDict.h
-                      TileSimUtils/selection.xml
-                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
-                      LINK_LIBRARIES ${ROOT_LIBRARIES} CaloIdentifier CaloSimEvent AthenaBaseComps SGTools GaudiKernel AthenaKernel StoreGateLib SGtests TileSimUtilsLib )
-
 # Install files from the package:
 atlas_install_python_modules( python/*.py )
 
diff --git a/TileCalorimeter/TileSimUtils/TileSimUtils/TileG4SimOptions.h b/TileCalorimeter/TileSimUtils/TileSimUtils/TileG4SimOptions.h
deleted file mode 100755
index f54834b505d1e931461ebf9fe77a6f282f824f1a..0000000000000000000000000000000000000000
--- a/TileCalorimeter/TileSimUtils/TileSimUtils/TileG4SimOptions.h
+++ /dev/null
@@ -1,120 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-///////////////////////////////////////////////////////////
-//
-// TileG4SimOptions class
-//
-//      This class provides methods to pass some options 
-//	to G4 simulation of TileCal via Python-script  
-//
-// author: <gia@mail.cern.ch>
-// February, 2006
-//
-//////////////////////////////////////////////////////////
-
-#ifndef _TileG4SimOptions_h_
-#define _TileG4SimOptions_h_
-
-#include <string>
-#include <vector>
-
-
-/** 
-* @class TileG4SimOptions
-* @brief Special options used in G4 simulation
-* @author Gia Khoriauli
-*
-*      This class provides methods to pass some options 
-*       to G4 simulation of TileCal via Python-script  
-*/
-
-class TileG4SimOptions {
-
-public:
-  //constructor
-  TileG4SimOptions()
-    : m_deltaTHit(4)
-    , m_timeCut(350.5)// need such huge value for pileup, otherwise 150.5 is enough
-    , m_tileTB(false)
-    , m_plateToCell(true)
-    , m_Ushape(-1) // -1 means not set - use value from GeoModel DB
-    , m_doBirk(true)
-    , m_doTileRow(false)
-    , m_doTOFCorrection(true)
-    , m_doCalibHitParticleID(false)
-    {
-      m_deltaTHit[0] = 0.5;  // 0.5 ns inside window
-      m_deltaTHit[1] = -75.25;
-      m_deltaTHit[2] = 75.25;
-      m_deltaTHit[3] = 5.;  // 5 ns outside
-    }
-
-  //To store an object of this class in StoreGate
-  void saveMe() const;
-  //To debug all options 
-  void printMe() const;
-  operator std::string() const;
-  std::string whoami() const { return "TileG4SimOptions"; }
-
-  //Set Methods
-  void SetDeltaTHit           (double deltaTHit)    { m_deltaTHit.resize(1); m_deltaTHit[0]=deltaTHit; }
-  void SetDeltaTHit           (const std::vector<double> & deltaTHit)    { m_deltaTHit=deltaTHit; }
-  void SetTimeCut             (double timeCut)      { m_timeCut=timeCut; }
-  void SetTileTBFlag          (bool   tileTB)       { m_tileTB=tileTB; }
-  void SetPlateToCellFlag     (bool   plateToCell)  { m_plateToCell=plateToCell; }
-  void SetUshape              (int    Ushape)       { m_Ushape=Ushape; }
-  void SetDoBirk              (bool   doBirk)       { m_doBirk=doBirk; }
-  void SetDoTileRow           (bool   doTileRow)    { m_doTileRow=doTileRow; }
-  void SetDoTOFCorrection     (bool   doTOFCorr)    { m_doTOFCorrection=doTOFCorr; }
-  void SetDoCalibHitParticleID(bool   doParticleID) { m_doCalibHitParticleID=doParticleID; }
-
-  //Get Methods
-  const std::vector< double> & GetDeltaTHitVector () const { return m_deltaTHit; }
-  double GetDeltaTHit           () const { return m_deltaTHit[m_deltaTHit.size()-1];   }
-  double GetTimeCut             () const { return m_timeCut;     }
-  bool   GetTileTBFlag          () const { return m_tileTB;      }
-  bool   GetPlateToCellFlag     () const { return m_plateToCell; }
-  int    GetUshape              () const { return m_Ushape;      }
-  bool   GetDoBirk              () const { return m_doBirk;      }
-  bool   GetDoTileRow           () const { return m_doTileRow;   }
-  bool   GetDoTOFCorrection     () const { return m_doTOFCorrection;}
-  bool   GetDoCalibHitParticleID() const { return m_doCalibHitParticleID;}
-
-private:
-  /** A time granularity for G4 hits in TileHit
-   it can be just one number, e.g. 5.0 which means that the same
-   granularity is used everywhere or it can be a vector which contains
-   3*N+1 elements, e.g. 0.1,-5,5, 0.5,-75,75, 5.0 which means that 
-   for [-5,5] ns interval granularity 0.1ns will be used
-   for [-75,75] ns interval granularity 0.5ns will be used
-   and 5ns granularity will be used for all other hits  */
-    std::vector<double> m_deltaTHit;
-  /** Time cut for hits, all hits go to one single time bin if time is above this cut */
-  double m_timeCut;
-  /** Flag to indicate TileCal TestBeam configuration */
-  bool m_tileTB;
-  /** Special flag for Calibration Hits. If true then Tile
-      Plates are the parts of the adjacent Tile cells.
-      If false then they are Dead Materials */
-  bool m_plateToCell;
-  /** Flag to enable simulation of light attenuation in tiles */
-  int m_Ushape;
-  /** Flag to enable Birk's law */
-  bool m_doBirk;
-  /** Flag to enable energy per tile row in TileHit */
-  bool m_doTileRow;
-  /** Flag to apply TOF correction (subtract Time Of Flight from ATLAS center) */
-  bool   m_doTOFCorrection;
-  /** Flag to produce calibration hits signed with primary particle ID */
-  bool   m_doCalibHitParticleID;
-};
-
-#ifndef GAUDI_NEUTRAL
-#include "CLIDSvc/CLASS_DEF.h" 
-CLASS_DEF(TileG4SimOptions, 2912, 1)
-#endif
-
-#endif
-
diff --git a/TileCalorimeter/TileSimUtils/TileSimUtils/TileSimInfoLoader.h b/TileCalorimeter/TileSimUtils/TileSimUtils/TileSimInfoLoader.h
deleted file mode 100755
index 415572d18cf0c33cc3617862fa84017f511126ec..0000000000000000000000000000000000000000
--- a/TileCalorimeter/TileSimUtils/TileSimUtils/TileSimInfoLoader.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-//////////////////////////////////////////////
-//
-// author: gia@mail.cern.ch
-// 
-// December, 2005
-//
-/////////////////////////////////////////////
-
-#ifndef TILESIMINFOLOADER_H
-#define TILESIMINFOLOADER_H
-
-
-#include "AthenaBaseComps/AthService.h"
-
-#include <string>
-#include <vector>
-
-
-class TileG4SimOptions;
-class StoreGateSvc;
-
-static const InterfaceID IID_TileSimInfoLoader("TileSimInfoLoader", 1 , 0);
-
-/** 
-* @class TileSimInfoLoader
-* @brief Special options used in G4 simulation
-* @author Gia Khoriauli
-*
-*      This class provides methods to pass some options 
-*       to G4 simulation of TileCal via jobOptions 
-*/
-
-class TileSimInfoLoader : public AthService  
-{
- public:
-
-  virtual StatusCode initialize();
-  virtual StatusCode finalize();
-  static const InterfaceID& interfaceID() { return IID_TileSimInfoLoader; }
-
-  TileSimInfoLoader(const std::string& name, ISvcLocator* pSvcLocator);
-  ~TileSimInfoLoader();
-
-
- private:
-
-  StoreGateSvc*     m_detStore   ;
-  TileG4SimOptions* m_tileSimInfo;
-
-  std::vector<double> m_deltaTHit   ;
-  double m_timeCut     ;
-  bool   m_tileTB      ;
-  bool   m_platesToCell;
-  int    m_Ushape      ;
-  bool   m_doBirk      ;
-  bool   m_doTileRow   ;
-  bool   m_doTOFCorrection;
-
-};
-
-
-#endif
diff --git a/TileCalorimeter/TileSimUtils/TileSimUtils/selection.xml b/TileCalorimeter/TileSimUtils/TileSimUtils/selection.xml
deleted file mode 100755
index 3f1fad216316c2285657fc8fcf1397f9ce81f0aa..0000000000000000000000000000000000000000
--- a/TileCalorimeter/TileSimUtils/TileSimUtils/selection.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<lcgdict>
-    <class name="TileG4SimOptions"/>
-</lcgdict>
-
diff --git a/TileCalorimeter/TileSimUtils/cmt/requirements b/TileCalorimeter/TileSimUtils/cmt/requirements
index f6ce9fd4fc0e63afe7bd247b614e6e698d616376..a3b83f36fa4347a20d798eaba614eb28981355c4 100755
--- a/TileCalorimeter/TileSimUtils/cmt/requirements
+++ b/TileCalorimeter/TileSimUtils/cmt/requirements
@@ -12,11 +12,6 @@ use CaloSimEvent        CaloSimEvent-*          Calorimeter
 
 apply_pattern dual_use_library files=*.cxx
 
-apply_pattern declare_joboptions files="*.py"
-
-apply_pattern declare_python_modules files="*.py"
-
-
 private
 
 use AtlasROOT     AtlasROOT-*       External
@@ -24,8 +19,3 @@ use AtlasReflex   AtlasReflex-*     External
 use StoreGate     StoreGate-*       Control
 use AthenaKernel  AthenaKernel-*    Control
 
-apply_pattern lcgdict dict=TileSimUtils \
-                headerfiles="../TileSimUtils/TileSimUtilsDict.h" \
-                selectionfile=selection.xml
-macro_prepend TileSimUtilsDict_shlibflags " -lTileSimUtils "
-
diff --git a/TileCalorimeter/TileSimUtils/python/TileSimInfoConfigurator.py b/TileCalorimeter/TileSimUtils/python/TileSimInfoConfigurator.py
deleted file mode 100644
index 6828f48c014e8ecd715c00fda14a861bb74b6950..0000000000000000000000000000000000000000
--- a/TileCalorimeter/TileSimUtils/python/TileSimInfoConfigurator.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-
-##############################################################
-#
-#  TileSimInfoConfigurator class  
-#
-#  used to set up the TileSimInfoLoader service
-#
-# Author: sanya.solodkov@cern.ch
-#############################################################
-
-from TileSimUtils.TileSimUtilsConf import TileSimInfoLoader
-
-class TileSimInfoConfigurator( TileSimInfoLoader ):
-    """
-    Some class description should go here...
-    """
-    __slots__ = [ '_msg' ]
-
-    #_______________________________________________________________
-    def __init__(self, name="TileSimInfoConfigurator", **kwargs):
-
-        #=== set the single service name
-        svcName = "TileSimInfoLoader"
-
-        #=== call baseclass constructor
-        TileSimInfoLoader.__init__(self, svcName, **kwargs)
-
-        #=== initialize logger with INFO level
-        from AthenaCommon.Logging import logging
-        self._msg = logging.getLogger( 'TileSimInfoConfigurator' )
-        self._msg.setLevel(3)
-
-        #=== add self to ServiceMgr
-        from AthenaCommon.AppMgr import ServiceMgr as svcMgr
-        if not hasattr( svcMgr , svcName ):
-            svcMgr += self
-
-        #=== ensure the creation of service
-        from AthenaCommon.AppMgr import theApp
-        if not svcName in theApp.CreateSvc:
-            theApp.CreateSvc += [ svcName ]
-
-        #=== check for geometry version
-        from AthenaCommon.GlobalFlags import jobproperties
-        detDescrVersion = jobproperties.Global.DetDescrVersion()
-
-        if (detDescrVersion.startswith("ctb") or
-            detDescrVersion.startswith("CTB") or
-            detDescrVersion.startswith("ATLAS-CTB") ) :
-
-            self.TileTB = True
-            self.DeltaTHit = [ 1. ]
-            self.TimeCut = 200.5
-            self.DoTOFCorrection = True
-
-        elif (detDescrVersion.startswith("comm") or
-              detDescrVersion.startswith("Comm") or
-              detDescrVersion.startswith("ATLAS-Comm") ) :
-
-            self.DeltaTHit = [ 1. ]
-            self.DoTOFCorrection = False
diff --git a/TileCalorimeter/TileSimUtils/src/TileG4SimOptions.cxx b/TileCalorimeter/TileSimUtils/src/TileG4SimOptions.cxx
deleted file mode 100755
index 571f04771014ba31e3ec686ad1e8610388468794..0000000000000000000000000000000000000000
--- a/TileCalorimeter/TileSimUtils/src/TileG4SimOptions.cxx
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-
-#include "GaudiKernel/ISvcLocator.h"
-#include "GaudiKernel/Bootstrap.h"
-#include "StoreGate/StoreGateSvc.h"
-
-#include "TileSimUtils/TileG4SimOptions.h"
-
-#include <iostream>
-#include <sstream>
-#include <iomanip>
-
-
-void TileG4SimOptions::saveMe() const
-{
-
-  StoreGateSvc* DetStore;
-  ISvcLocator*  svcLocator = Gaudi::svcLocator();
-
-  StatusCode sc = svcLocator->service("DetectorStore", DetStore);
-  if (sc.isSuccess()) {
-    sc = DetStore->record(this,this->whoami());
-    if(sc.isFailure()) 
-      std::cout<< "Can not record TileG4SimOptions" <<std::endl;
-  }
-}
-
-
-void TileG4SimOptions::printMe() const
-{
-  std::cout << (std::string) (*this) << std::endl;
-}
-
-
-TileG4SimOptions::operator std::string() const
-{           
-  std::ostringstream text(std::ostringstream::out);
-            
-  text << std::setiosflags( std::ios::fixed );
-  text << std::setiosflags( std::ios::showpoint );
-  text << std::setprecision(2);
-
-  text<<"\n*** ** TileCal G4 Simulation Options ** ***";
-  text<<"\n ** m_deltaTHit   = ";
-  std::vector<double>::const_iterator it1=m_deltaTHit.begin();
-  std::vector<double>::const_iterator it2=m_deltaTHit.end();
-  for ( ; it1!=it2; ++it1) text << " " << (*it1);
-  text<<"\n ** m_timeCut     = " << m_timeCut;
-  text<<"\n ** m_tileTB      = " << (m_tileTB ? "true" : "false");
-  text<<"\n ** m_plateToCell = " << (m_plateToCell ? "true" : "false");
-  text<<"\n ** m_Ushape          = " << m_Ushape  << ((m_Ushape!=0) ? ((m_Ushape==-1) ? "  (not set)" : "  (enabled)" )  : "  (disabled)");
-  text<<"\n ** m_doBirk          = " << (m_doBirk ? "true" : "false");
-  text<<"\n ** m_doTileRow       = " << (m_doTileRow ? "true" : "false");
-  text<<"\n ** m_doTOFCorrection = " << (m_doTOFCorrection ? "true" : "false");
-  text<<"\n ** m_doCalibHitParticleID = " << (m_doCalibHitParticleID ? "true" : "false");
-
-  return text.str();
-}
diff --git a/TileCalorimeter/TileSimUtils/src/TileSimInfoLoader.cxx b/TileCalorimeter/TileSimUtils/src/TileSimInfoLoader.cxx
deleted file mode 100755
index 1b45e89630e2476759e1da4b6809b02492cc2ce1..0000000000000000000000000000000000000000
--- a/TileCalorimeter/TileSimUtils/src/TileSimInfoLoader.cxx
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-//////////////////////////////////////////////////
-//
-// TileSimInfoLoader
-//
-//	Service to pass some flags and values
-//	from jobOptions to simulation
-//
-// author: <gia@mail.cern.ch>
-// December, 2005
-//
-//////////////////////////////////////////////////
-
-#include "StoreGate/StoreGateSvc.h"
-
-#include  "TileSimUtils/TileG4SimOptions.h"
-#include  "TileSimUtils/TileSimInfoLoader.h"
-
-
-TileSimInfoLoader::TileSimInfoLoader(const std::string& name, ISvcLocator* pSvcLocator)
-  : AthService(name, pSvcLocator)
-  , m_detStore(0)
-  , m_tileSimInfo(0)
-  , m_deltaTHit(4)
-  , m_timeCut(350.5)// need such huge value for pileup, otherwise 150.5 is enough
-  , m_tileTB(false)
-  , m_platesToCell(true)
-  , m_Ushape(-1) // -1 means not set - use value from GeoModel DB
-  , m_doBirk(true)
-  , m_doTileRow(false)
-  , m_doTOFCorrection(true)
-{
-  m_deltaTHit[0] = 0.5;  // 0.5 ns inside window
-  m_deltaTHit[1] = -75.25;
-  m_deltaTHit[2] = 75.25;
-  m_deltaTHit[3] = 5.;  // 5 ns outside
-
-  declareProperty("DeltaTHit",   m_deltaTHit);
-  declareProperty("TimeCut",     m_timeCut);
-  declareProperty("TileTB",      m_tileTB);
-  declareProperty("PlateToCell", m_platesToCell);
-  declareProperty("Ushape",      m_Ushape);
-  declareProperty("DoBirk",      m_doBirk);
-  declareProperty("DoTileRow",   m_doTileRow);
-  declareProperty("DoTOFCorrection",m_doTOFCorrection);
-}
-
-
-TileSimInfoLoader::~TileSimInfoLoader()
-{}
-
-
-StatusCode TileSimInfoLoader::initialize() {
-
-  ATH_MSG_INFO ( "Initializing " << name() );
-  ATH_CHECK( AthService::initialize() );
-  ATH_CHECK(  service("DetectorStore",m_detStore) );
-
-
-  TileG4SimOptions* info = new TileG4SimOptions();
-  m_tileSimInfo = info ;
-
-  StatusCode sc = m_detStore->record(info,info->whoami());
-
-  if (sc.isFailure()) {
-    ATH_MSG_ERROR
-      ( "Failed to register new TileG4SimOptions in the detector store." );
-    delete info;
-
-    //retrieve TileSimInfo from detector store.
-    ATH_CHECK( m_detStore->retrieve(m_tileSimInfo) );
-    ATH_MSG_ERROR ( "Updating existing TileG4SimOptions" );
-  }
-
-  //Change TileG4SimOptions by the values from jobOptions
-  m_tileSimInfo->SetDeltaTHit(m_deltaTHit);
-  m_tileSimInfo->SetTimeCut(m_timeCut);
-  m_tileSimInfo->SetTileTBFlag(m_tileTB);
-  m_tileSimInfo->SetPlateToCellFlag(m_platesToCell);
-  m_tileSimInfo->SetUshape(m_Ushape);
-  m_tileSimInfo->SetDoBirk(m_doBirk);
-  m_tileSimInfo->SetDoTileRow(m_doTileRow);
-  m_tileSimInfo->SetDoTOFCorrection(m_doTOFCorrection);
-  
-  ATH_MSG_INFO ( (std::string)(*m_tileSimInfo) );
-
-  //log << MSG::INFO << "Locking TileG4SimOptions in StoreGate" << endreq;
-  //StatusCode sc = m_storeGate->setConst(m_tileSimInfo);
-
-  return StatusCode::SUCCESS;
-}
-
-
-StatusCode TileSimInfoLoader::finalize() {
-  ATH_MSG_INFO ( "TileSimInfoLoader::finalize()" );
-  return Service::finalize();
-}
-
diff --git a/TileCalorimeter/TileSimUtils/src/components/TileSimUtils_entries.cxx b/TileCalorimeter/TileSimUtils/src/components/TileSimUtils_entries.cxx
index 66609710e7f84d69fbc644f821e45fdc83c57918..de11fa80f165370136186c0cc93d26d3aa2b6a00 100755
--- a/TileCalorimeter/TileSimUtils/src/components/TileSimUtils_entries.cxx
+++ b/TileCalorimeter/TileSimUtils/src/components/TileSimUtils_entries.cxx
@@ -1,15 +1,12 @@
 #include "GaudiKernel/DeclareFactoryEntries.h"
 
-#include "TileSimUtils/TileSimInfoLoader.h"
 #include "TileSimUtils/TileCalibHitNtuple.h"
 #include "TileSimUtils/TileCalibHitCntNtup.h"
 
-DECLARE_SERVICE_FACTORY( TileSimInfoLoader )
 DECLARE_TOOL_FACTORY( TileCalibHitNtuple )
 DECLARE_TOOL_FACTORY( TileCalibHitCntNtup )
 
 DECLARE_FACTORY_ENTRIES(TileSimUtils) {
-  DECLARE_SERVICE( TileSimInfoLoader )
   DECLARE_TOOL( TileCalibHitNtuple )
   DECLARE_TOOL( TileCalibHitCntNtup )
 }
diff --git a/Tools/ART/python/ART/art_base.py b/Tools/ART/python/ART/art_base.py
index 9e5db0d990253f0c12878fe352094c6e42a780e7..5812f8759aa2473951f8d6828231afe8d4f810fe 100755
--- a/Tools/ART/python/ART/art_base.py
+++ b/Tools/ART/python/ART/art_base.py
@@ -6,30 +6,39 @@ __author__ = "Tulay Cuhadar Donszelmann <tcuhadar@cern.ch>"
 
 import fnmatch
 import inspect
+import json
+import logging
 import os
-import sys
+import re
 import yaml
 
-from art_misc import run_command
+try:
+    import scandir as scan
+except ImportError:
+    import os as scan
+
+from art_misc import is_exe, run_command
 from art_header import ArtHeader
 
+MODULE = "art.base"
+
 
 class ArtBase(object):
     """TBD."""
 
-    def __init__(self):
+    def __init__(self, art_directory):
         """TBD."""
-        pass
+        self.art_directory = art_directory
 
-    def task_list(self, type, sequence_tag):
+    def task_list(self, job_type, sequence_tag):
         """TBD."""
         self.not_implemented()
 
-    def task(self, package, type, sequence_tag):
+    def task(self, package, job_type, sequence_tag):
         """TBD."""
         self.not_implemented()
 
-    def job(self, package, type, sequence_tag, index, out):
+    def job(self, package, job_type, sequence_tag, index, out):
         """TBD."""
         self.not_implemented()
 
@@ -37,7 +46,7 @@ class ArtBase(object):
         """TBD."""
         self.not_implemented()
 
-    def list(self, package, type, json_format=False):
+    def list(self, package, job_type, json_format=False):
         """TBD."""
         self.not_implemented()
 
@@ -51,17 +60,44 @@ class ArtBase(object):
 
     def validate(self, script_directory):
         """TBD."""
+        log = logging.getLogger(MODULE)
         directories = self.get_test_directories(script_directory.rstrip("/"))
+
+        found_test = False
         for directory in directories.itervalues():
             files = self.get_files(directory)
             for fname in files:
-                ArtHeader(os.path.join(directory, fname)).validate()
+                test_name = os.path.join(directory, fname)
+                found_test = True
+                log.debug(test_name)
+                if not is_exe(test_name):
+                    log.error("%s is not executable.", test_name)
+                ArtHeader(test_name).validate()
+
+        if not found_test:
+            log.warning('No scripts found in %s directory', directories.values()[0])
+            return 0
+
+        log.info("Scripts in %s directory are validated", script_directory)
         return 0
 
-    #
-    # Default implementations
-    #
-    def compare_ref(self, file_name, ref_file, entries=-1):
+    def included(self, script_directory, job_type, index_type, nightly_release, project, platform):
+        """TBD."""
+        log = logging.getLogger(MODULE)
+        directories = self.get_test_directories(script_directory.rstrip("/"))
+        for directory in directories.itervalues():
+            files = self.get_files(directory, job_type, index_type)
+            for fname in files:
+                test_name = os.path.join(directory, fname)
+                if self.is_included(test_name, nightly_release, project, platform):
+                    log.info("%s %s", test_name, ArtHeader(test_name).get(ArtHeader.ART_INCLUDE))
+        return 0
+
+    def download(self, input_file):
+        """TBD."""
+        return self.get_input(input_file)
+
+    def diff_pool(self, file_name, ref_file):
         """TBD."""
         import PyUtils.PoolFile as PF
 
@@ -72,45 +108,113 @@ class ArtBase(object):
         print stat
         del df
 
+        return stat
+
+    def diff_root(self, file_name, ref_file, entries=-1):
+        """TBD."""
+        log = logging.getLogger(MODULE)
+
         # diff-root
         (code, out, err) = run_command("acmd.py diff-root " + file_name + " " + ref_file + " --error-mode resilient --ignore-leaves RecoTimingObj_p1_HITStoRDO_timings RecoTimingObj_p1_RAWtoESD_mems RecoTimingObj_p1_RAWtoESD_timings RAWtoESD_mems RAWtoESD_timings ESDtoAOD_mems ESDtoAOD_timings HITStoRDO_timings RAWtoALL_mems RAWtoALL_timings RecoTimingObj_p1_RAWtoALL_mems RecoTimingObj_p1_RAWtoALL_timings RecoTimingObj_p1_EVNTtoHITS_timings --entries " + str(entries))
         if code != 0:
-            print "Error:", code
-            print "StdErr:", err
+            log.error("Error: %d", code)
+            print(err)
+
+        log.info(out)
+        return code
+
+    #
+    # Default implementations
+    #
+    def compare_ref(self, file_name, ref_file, entries=-1):
+        """TBD."""
+        result = 0
+        result |= self.diff_pool(file_name, ref_file)
 
-        print out
-        sys.stdout.flush()
-        return err
+        result |= self.diff_root(file_name, ref_file, entries)
+        return result
 
     #
     # Protected Methods
     #
+    def get_art_results(self, output):
+        """
+        Extract art-results.
+
+        find all
+        'art-result: x' or 'art-result: x name' or 'art-result: [x]'
+        and append them to result list
+        """
+        result = []
+        for line in output.splitlines():
+            match = re.search(r"art-result: (\d+)\s*(.*)", line)
+            if match:
+                item = json.loads(match.group(1))
+                name = match.group(2)
+                result.append({'name': name, 'result': item})
+            else:
+                match = re.search(r"art-result: (\[.*\])", line)
+                if match:
+                    array = json.loads(match.group(1))
+                    for item in array:
+                        result.append({'name': '', 'result': item})
+
+        return result
+
     def get_config(self):
-        """Retrieve dictionary of ART configuration file."""
-        config_file = open("art-configuration.yml", "r")
-        config = yaml.load(config_file)
-        config_file.close()
-        return config
+        """Retrieve dictionary of ART configuration file, or None if file does not exist."""
+        try:
+            config_file = open("art-configuration.yml", "r")
+            config = yaml.load(config_file)
+            config_file.close()
+            return config
+        except IOError:
+            return None
 
-    def get_files(self, directory, type=None):
+    def get_files(self, directory, job_type=None, index_type="all", nightly_release=None, project=None, platform=None):
         """
-        Return a list of all test files matching 'test_*.sh' of given 'type'.
+        Return a list of all test files matching 'test_*.sh' of given 'job_type', 'index_type' and nightly/project/platform.
+
+        'index_type' can be 'all', 'batch' or 'single'.
 
-        If type is None, all files are returned. Only the filenames are returned.
+        If "given" is None, all files are returned.
+
+        Only the filenames are returned.
         """
         result = []
         if directory is not None:
             files = os.listdir(directory)
             files.sort()
             for fname in files:
-                if fnmatch.fnmatch(fname, 'test_*.sh') or fnmatch.fnmatch(fname, 'test_*.py'):
-                    if type is None or ArtHeader(os.path.join(directory, fname)).get('art-type') == type:
-                        result.append(fname)
+                # is not a test ?
+                if not fnmatch.fnmatch(fname, 'test_*.sh') and not fnmatch.fnmatch(fname, 'test_*.py'):
+                    continue
+
+                test_name = os.path.join(directory, fname)
+
+                # is not of correct type
+                if job_type is not None and ArtHeader(test_name).get(ArtHeader.ART_TYPE) != job_type:
+                    continue
+
+                # is not included in nightly_release, project, platform
+                if nightly_release is not None and not self.is_included(test_name, nightly_release, project, platform):
+                    continue
+
+                # batch and does specify art-input
+                if index_type == "batch" and ArtHeader(test_name).get(ArtHeader.ART_INPUT) is not None:
+                    continue
+
+                # single and does not specify art-input
+                if index_type == "single" and ArtHeader(test_name).get(ArtHeader.ART_INPUT) is None:
+                    continue
+
+                result.append(fname)
+
         return result
 
     def get_type(self, directory, test_name):
-        """Return the 'type' of a test."""
-        return ArtHeader(os.path.join(directory, test_name)).get('art-type')
+        """Return the 'job_type' of a test."""
+        return ArtHeader(os.path.join(directory, test_name)).get(ArtHeader.ART_TYPE)
 
     def get_test_directories(self, directory):
         """
@@ -119,17 +223,52 @@ class ArtBase(object):
         A dictionary key=<package>, value=<directory> is returned
         """
         result = {}
-        for root, dirs, files in os.walk(directory):
+        for root, dirs, files in scan.walk(directory):
             if root.endswith('/test'):
                 package = os.path.basename(os.path.dirname(root))
                 result[package] = root
         return result
 
-    def get_list(self, directory, package, type):
+    def get_list(self, directory, package, job_type, index_type):
         """Return a list of tests for a particular package."""
         test_directories = self.get_test_directories(directory)
         test_dir = test_directories[package]
-        return self.get_files(test_dir, type)
+        return self.get_files(test_dir, job_type, index_type)
+
+    def is_included(self, test_name, nightly_release, project, platform):
+        """Return true if a match is found for test_name in nightly_release, project, platform."""
+        patterns = ArtHeader(test_name).get(ArtHeader.ART_INCLUDE)
+
+        for pattern in patterns:
+            nightly_release_pattern = "*"
+            project_pattern = "*"
+            platform_pattern = "*-*-*-opt"
+
+            count = pattern.count('/')
+            if count >= 2:
+                (nightly_release_pattern, project_pattern, platform_pattern) = pattern.split('/', 3)
+            elif count == 1:
+                (nightly_release_pattern, project_pattern) = pattern.split('/', 2)
+            else:
+                nightly_release_pattern = pattern
+
+            if fnmatch.fnmatch(nightly_release, nightly_release_pattern) and fnmatch.fnmatch(project, project_pattern) and fnmatch.fnmatch(platform, platform_pattern):
+                return True
+        return False
+
+    def get_input(self, input_name):
+        """Download input file from rucio. Retuns path of inputfile."""
+        work_dir = '.'
+
+        # run in correct environment
+        env = os.environ.copy()
+        env['PATH'] = '.:' + env['PATH']
+
+        (code, out, err) = run_command(os.path.join(self.art_directory, "art-get-input.sh") + " " + input_name, dir=work_dir, env=env)
+        if code == 0 and out != '':
+            return os.path.join(work_dir, input_name.replace(':', '/', 1))
+
+        return None
 
     #
     # Private Methods
diff --git a/Tools/ART/python/ART/art_build.py b/Tools/ART/python/ART/art_build.py
index 39fd869de8eb55332b171fdb7f2e6a200cc6750d..ddd0a73f243e95c27a59e470b61f4dcef407828a 100644
--- a/Tools/ART/python/ART/art_build.py
+++ b/Tools/ART/python/ART/art_build.py
@@ -5,9 +5,10 @@
 __author__ = "Tulay Cuhadar Donszelmann <tcuhadar@cern.ch>"
 
 import collections
+import fnmatch
 import json
+import logging
 import multiprocessing
-import re
 import os
 
 from art_misc import run_command, mkdir_p
@@ -16,12 +17,17 @@ from art_header import ArtHeader
 
 from parallelScheduler import ParallelScheduler
 
+MODULE = "art.build"
 
-def run_job(art_directory, sequence_tag, script_directory, package, type, index, test_name, nightly_release, project, platform, nightly_tag):
+
+def run_job(art_directory, sequence_tag, script_directory, package, job_type, index, test_name, nightly_release, project, platform, nightly_tag):
     """TBD."""
-    print "job started", art_directory, sequence_tag, script_directory, package, type, index, test_name, nightly_release, project, platform, nightly_tag
-    (exit_code, out, err) = run_command(os.path.join(art_directory, './art-internal.py') + " job build " + script_directory + " " + package + " " + type + " " + sequence_tag + " " + str(index) + " " + "out" + " " + nightly_release + " " + project + " " + platform + " " + nightly_tag)
-    print "job ended", art_directory, sequence_tag, script_directory, package, type, index, test_name, nightly_release, project, platform, nightly_tag
+    log = logging.getLogger(MODULE)
+
+    log.info("job started %s %s %s %s %s %d %s %s %s %s %s", art_directory, sequence_tag, script_directory, package, job_type, index, test_name, nightly_release, project, platform, nightly_tag)
+    (exit_code, out, err) = run_command(' '.join((os.path.join(art_directory, './art-internal.py'), "job", "build", script_directory, package, job_type, sequence_tag, str(index), "out", nightly_release, project, platform, nightly_tag)))
+    log.info("job ended %s %s %s %s %s %d %s %s %s %s %s", art_directory, sequence_tag, script_directory, package, job_type, index, test_name, nightly_release, project, platform, nightly_tag)
+
     return (test_name, exit_code, out, err)
 
 
@@ -30,7 +36,9 @@ class ArtBuild(ArtBase):
 
     def __init__(self, art_directory, nightly_release, project, platform, nightly_tag, script_directory, max_jobs=0, ci=False):
         """TBD."""
-        # print "ArtBuild", art_directory, script_directory, max_jobs
+        super(ArtBuild, self).__init__(art_directory)
+        log = logging.getLogger(MODULE)
+        log.debug("ArtBuild %s %s %d", art_directory, script_directory, max_jobs)
         self.art_directory = art_directory
         self.script_directory = script_directory.rstrip("/")
         self.nightly_release = nightly_release
@@ -40,21 +48,34 @@ class ArtBuild(ArtBase):
         self.max_jobs = multiprocessing.cpu_count() if max_jobs <= 0 else max_jobs
         self.ci = ci
 
-    def task_list(self, type, sequence_tag):
+    def task_list(self, job_type, sequence_tag):
         """TBD."""
-        # print "task_list", type, sequence_tag
+        log = logging.getLogger(MODULE)
+        log.debug("task_list %s %s", job_type, sequence_tag)
         test_directories = self.get_test_directories(self.script_directory)
         if not test_directories:
-            print 'WARNING: No tests found in directories ending in "test"'
+            log.warning('No tests found in directories ending in "test"')
 
         status = collections.defaultdict(lambda: collections.defaultdict(lambda: collections.defaultdict()))
 
-        for package, root in test_directories.items():
-            job_results = self.task(package, type, sequence_tag)
+        for package, directory in test_directories.items():
+            test_directory = os.path.abspath(test_directories[package])
+            job_results = self.task(package, job_type, sequence_tag)
             for job_result in job_results:
-                status[package][job_result[0]]['exit_code'] = job_result[1]
-                status[package][job_result[0]]['out'] = job_result[2]
-                status[package][job_result[0]]['err'] = job_result[3]
+                test_name = job_result[0]
+                status[package][test_name]['exit_code'] = job_result[1]
+                status[package][test_name]['out'] = job_result[2]
+                status[package][test_name]['err'] = job_result[3]
+                status[package][test_name]['test_directory'] = test_directory
+
+                # gather results
+                result = []
+                log.debug("Looking for results for test %s", test_name)
+                with open(os.path.join(sequence_tag, package, os.path.splitext(test_name)[0], 'stdout.txt'), 'r') as f:
+                    output = f.read()
+                    result = self.get_art_results(output)
+
+                status[package][job_result[0]]['result'] = result
 
         mkdir_p(sequence_tag)
         with open(os.path.join(sequence_tag, "status.json"), 'w') as outfile:
@@ -62,21 +83,24 @@ class ArtBuild(ArtBase):
 
         return 0
 
-    def task(self, package, type, sequence_tag):
+    def task(self, package, job_type, sequence_tag):
         """TBD."""
-        # print "task", package, type, sequence_tag
-        test_names = self.get_list(self.script_directory, package, type)
+        log = logging.getLogger(MODULE)
+        log.debug("task %s %s %s", package, job_type, sequence_tag)
+        test_directories = self.get_test_directories(self.script_directory)
+        test_directory = os.path.abspath(test_directories[package])
+        test_names = self.get_files(test_directory, job_type, "all", self.nightly_release, self.project, self.platform)
         scheduler = ParallelScheduler(self.max_jobs + 1)
 
         index = 0
         for test_name in test_names:
             schedule_test = False
-            fname = os.path.join(self.get_test_directories(self.script_directory)[package], test_name)
+            fname = os.path.join(test_directory, test_name)
             if self.ci:
                 branch_name = os.environ['AtlasBuildBranch']
-                cis = ArtHeader(fname).get('art-ci')
+                cis = ArtHeader(fname).get(ArtHeader.ART_CI)
                 for ci in cis:
-                    if re.match(ci, branch_name):
+                    if fnmatch.fnmatch(branch_name, ci):
                         schedule_test = True
                     break
             else:
@@ -84,25 +108,27 @@ class ArtBuild(ArtBase):
 
             if not os.access(fname, os.X_OK):
                 schedule_test = False
-                print "job skipped, file not executable: ", fname
+                log.warning("job skipped, file not executable: %s", fname)
 
             if schedule_test:
-                scheduler.add_task(task_name="t" + str(index), dependencies=[], description="d", target_function=run_job, function_kwargs={'art_directory': self.art_directory, 'sequence_tag': sequence_tag, 'script_directory': self.script_directory, 'package': package, 'type': type, 'index': index, 'test_name': test_name, 'nightly_release': self.nightly_release, 'project': self.project, 'platform': self.platform, 'nightly_tag': self.nightly_tag})
+                scheduler.add_task(task_name="t" + str(index), dependencies=[], description="d", target_function=run_job, function_kwargs={'art_directory': self.art_directory, 'sequence_tag': sequence_tag, 'script_directory': self.script_directory, 'package': package, 'job_type': job_type, 'index': index, 'test_name': test_name, 'nightly_release': self.nightly_release, 'project': self.project, 'platform': self.platform, 'nightly_tag': self.nightly_tag})
             index += 1
 
-        return scheduler.run()
+        result = scheduler.run()
+        return result
 
-    def job(self, package, type, sequence_tag, index, out):
+    def job(self, package, job_type, sequence_tag, index, out):
         """TBD."""
-        # print "job", package, type, sequence_tag, index, out
+        log = logging.getLogger(MODULE)
+        log.debug("job %s %s %s %d %s", package, job_type, sequence_tag, index, out)
         test_directories = self.get_test_directories(self.script_directory)
         test_directory = os.path.abspath(test_directories[package])
-        test_name = self.get_files(test_directory, type)[int(index)]
+        test_name = self.get_files(test_directory, job_type, "all", self.nightly_release, self.project, self.platform)[int(index)]
 
         work_directory = os.path.join(sequence_tag, package, os.path.splitext(test_name)[0])
         mkdir_p(work_directory)
 
-        (exit_code, output, err) = run_command(os.path.join(test_directory, test_name) + ' ' + '.' + ' ' + package + ' ' + type + ' ' + test_name + ' ' + self.nightly_release + ' ' + self.project + ' ' + self.platform + ' ' + self.nightly_tag, dir=work_directory)
+        (exit_code, output, err) = run_command(' '.join((os.path.join(test_directory, test_name), '.', package, job_type, test_name, self.nightly_release, self.project, self.platform, self.nightly_tag)), dir=work_directory)
 
         with open(os.path.join(work_directory, "stdout.txt"), "w") as text_file:
             text_file.write(output)
diff --git a/Tools/ART/python/ART/art_grid.py b/Tools/ART/python/ART/art_grid.py
index 4edb12a9ca7a37b0f0ae6ef0f59c7a4bc25e3c6b..43d034d81b3e708f0cdaba3476adf23c8c26ae90 100644
--- a/Tools/ART/python/ART/art_grid.py
+++ b/Tools/ART/python/ART/art_grid.py
@@ -8,25 +8,54 @@ import atexit
 import datetime
 import glob
 import json
+import logging
 import os
 import re
 import shutil
 import sys
 import tarfile
 import tempfile
+import time
+import urllib2
 
+try:
+    import rucio.client
+    RUCIO = True
+except ImportError:
+    # NOTE: defer logging as level is not set yet
+    RUCIO = False
 
 from art_base import ArtBase
 from art_header import ArtHeader
-from art_misc import mkdir_p, make_executable, check, run_command
+from art_misc import mkdir_p, make_executable, run_command
+
+MODULE = "art.grid"
 
 
 class ArtGrid(ArtBase):
     """TBD."""
 
+    CVMFS_DIRECTORY = '/cvmfs/atlas-nightlies.cern.ch/repo/sw'
+    EOS_MGM_URL = 'root://eosatlas.cern.ch/'
+    EOS_OUTPUT_DIR = '/eos/atlas/atlascerngroupdisk/data-art/grid-output'
+
+    LOG = '.log'
+    JSON = '_EXT0'
+    OUTPUT = '_EXT1'
+
+    ARTPROD = 'artprod'
+    ART_JOB = 'art-job.json'
+    LOG_TGZ = 'log.tgz'
+    JOB_TAR = 'job.tar'
+    JOB_REPORT = 'jobReport.json'
+    JOB_REPORT_ART_KEY = 'art'
+
+    ATHENA_STDOUT = 'athena_stdout.txt'
+    RESULT_WAIT_INTERVAL = 300
+
     def __init__(self, art_directory, nightly_release, project, platform, nightly_tag, script_directory=None, skip_setup=False, submit_directory=None):
         """TBD."""
-        self.art_directory = art_directory
+        super(ArtGrid, self).__init__(art_directory)
         self.nightly_release = nightly_release
         self.project = project
         self.platform = platform
@@ -34,157 +63,657 @@ class ArtGrid(ArtBase):
         self.script_directory = script_directory
         self.skip_setup = skip_setup
         self.submit_directory = submit_directory
+        self.rucio_cache = os.path.join(tempfile.gettempdir(), "rucio-cache")
 
-        self.cvmfs_directory = '/cvmfs/atlas-nightlies.cern.ch/repo/sw'
+    def status(self, status):
+        """Print status for usage in gitlab-ci."""
+        print 'art-status:', status
 
     def get_script_directory(self):
         """On demand script directory, only to be called if directory exists."""
         if self.script_directory is None:
-            self.script_directory = self.cvmfs_directory
-            self.script_directory = os.path.join(self.script_directory, self.nightly_release, self.nightly_tag, self.project)
-            self.script_directory = os.path.join(self.script_directory, os.listdir(self.script_directory)[0])  # e.g. 21.0.3
-            self.script_directory = os.path.join(self.script_directory, os.listdir(self.script_directory)[0], self.platform)  # InstallArea/x86_64-slc6-gcc62-opt
+            self.script_directory = ArtGrid.CVMFS_DIRECTORY
+            self.script_directory = os.path.join(self.script_directory, self.nightly_release)  # e.g. 21.0
+            self.script_directory = os.path.join(self.script_directory, self.nightly_tag)  # e.g. 2017-10-25T2150
+            self.script_directory = os.path.join(self.script_directory, self.project)  # e.g. Athena
+            try:
+                self.script_directory = os.path.join(self.script_directory, os.listdir(self.script_directory)[0])  # e.g. 21.0.3
+                self.script_directory = os.path.join(self.script_directory, os.listdir(self.script_directory)[0])  # InstallArea
+            except OSError:
+                self.script_directory = os.path.join(self.script_directory, '*', '*')
+            self.script_directory = os.path.join(self.script_directory, self.platform)  # x86_64-slc6-gcc62-opt
         return self.script_directory
 
     def is_script_directory_in_cvmfs(self):
         """Return true if the script directory is in cvmfs."""
-        return self.get_script_directory().startswith(self.cvmfs_directory)
+        return self.get_script_directory().startswith(ArtGrid.CVMFS_DIRECTORY)
 
-    def task_list(self, type, sequence_tag):
-        """TBD."""
-        # job will be submitted from tmp directory
-        submit_directory = tempfile.mkdtemp(dir='.')
+    def exit_if_no_script_directory(self):
+        """Exit with ERROR is script directory does not exist."""
+        log = logging.getLogger(MODULE)
+        if not os.path.isdir(self.get_script_directory()):
+            log.critical('Script directory does not exist: %s', self.get_script_directory())
+            self.status('error')
+            exit(1)
 
-        # make sure tmp is removed afterwards
-        atexit.register(shutil.rmtree, submit_directory)
+    def copy_art(self, run_dir):
+        """Copy all art files to the the run directory. Returns final script directory to be used."""
+        log = logging.getLogger(MODULE)
+        ART = os.path.join(run_dir, "ART")
+        mkdir_p(ART)
+
+        # get the path of the python classes and support scripts
+        art_python_directory = os.path.join(self.art_directory, '..', 'python', 'ART')
+
+        shutil.copy(os.path.join(self.art_directory, 'art.py'), run_dir)
+        shutil.copy(os.path.join(self.art_directory, 'art-get-input.sh'), run_dir)
+        shutil.copy(os.path.join(self.art_directory, 'art-get-tar.sh'), run_dir)
+        shutil.copy(os.path.join(self.art_directory, 'art-internal.py'), run_dir)
+        shutil.copy(os.path.join(art_python_directory, '__init__.py'), ART)
+        shutil.copy(os.path.join(art_python_directory, 'art_base.py'), ART)
+        shutil.copy(os.path.join(art_python_directory, 'art_build.py'), ART)
+        shutil.copy(os.path.join(art_python_directory, 'art_grid.py'), ART)
+        shutil.copy(os.path.join(art_python_directory, 'art_header.py'), ART)
+        shutil.copy(os.path.join(art_python_directory, 'art_misc.py'), ART)
+        shutil.copy(os.path.join(art_python_directory, 'docopt.py'), ART)
+        shutil.copy(os.path.join(art_python_directory, 'docopt_dispatch.py'), ART)
+        shutil.copy(os.path.join(art_python_directory, 'parallelScheduler.py'), ART)
+        shutil.copy(os.path.join(art_python_directory, 'serialScheduler.py'), ART)
+
+        make_executable(os.path.join(run_dir, 'art.py'))
+        make_executable(os.path.join(run_dir, 'art-get-input.sh'))
+        make_executable(os.path.join(run_dir, 'art-get-tar.sh'))
+        make_executable(os.path.join(run_dir, 'art-internal.py'))
+
+        script_directory = self.get_script_directory()
+
+        # copy a local test directory if needed (only for 'art grid')
+        if not self.is_script_directory_in_cvmfs():
+            script_directory = os.path.basename(os.path.normpath(self.get_script_directory()))
+            target_directory = os.path.join(run_dir, script_directory)
+            log.info("Copying script directory for grid submission to %s", target_directory)
+            shutil.copytree(self.get_script_directory(), target_directory)
+
+        return script_directory
+
+    def get_jedi_id(self, text):
+        """Return Jedi Task Id or 0."""
+        match = re.search(r"jediTaskID=(\d+)", text)
+        return match.group(1) if match else 0
+
+    def get_nightly_release_short(self):
+        """Return  a short version of the nightly release."""
+        return re.sub(r"-VAL-.*", "-VAL", self.nightly_release)
+
+    def get_outfile(self, user, package, sequence_tag=0, test_name=None, nightly_tag=None):
+        """Create outfile from parameters."""
+        log = logging.getLogger(MODULE)
 
-        config = None if self.skip_setup else self.get_config()
+        if nightly_tag is None:
+            nightly_tag = self.nightly_tag
+
+        if sequence_tag == 0:
+            if not RUCIO:
+                log.critical("RUCIO not available")
+                exit(1)
+
+            scope = '.'.join(('user', user))
+            outfile = '.'.join(('user', user, 'atlas', self.get_nightly_release_short(), self.project, self.platform, nightly_tag, '*', package, 'log'))
+            rucio_client = rucio.client.Client()
+            for out in rucio_client.list_dids(scope, {'name': outfile}):
+                outfile = os.path.splitext(out)[0]
+        else:
+            outfile = '.'.join(('user', user, 'atlas', self.get_nightly_release_short(), self.project, self.platform, nightly_tag, sequence_tag, package))
+        return outfile if test_name is None else '.'.join((outfile, test_name))
+
+    def copy(self, package, dst=None, user=None):
+        """Copy output from scratch area to eos area."""
+        log = logging.getLogger(MODULE)
+        real_user = os.getenv('USER', ArtGrid.ARTPROD)
+        user = real_user if user is None else user
+        default_dst = ArtGrid.EOS_OUTPUT_DIR if real_user == ArtGrid.ARTPROD else '.'
+        dst = default_dst if dst is None else dst
+
+        if package is not None:
+            log.info("Copy %s", package)
+            outfile = self.get_outfile(user, package)
+            log.info("Copying from %s", outfile)
+
+            return self.copy_output(outfile, dst)
 
         # make sure script directory exist
-        if not os.path.isdir(self.get_script_directory()):
-            print 'ERROR: script directory does not exist: %s' % self.get_script_directory()
-            print 'art-status: error'
-            sys.stdout.flush()
-            exit(1)
+        self.exit_if_no_script_directory()
 
         # get the test_*.sh from the test directory
         test_directories = self.get_test_directories(self.get_script_directory())
         if not test_directories:
-            print 'WARNING: No tests found in directories ending in "test"'
-            sys.stdout.flush()
+            log.warning('No tests found in directories ending in "test"')
 
+        # copy results for all packages
+        result = 0
         for package, root in test_directories.items():
-            if self.excluded(config, package):
-                print 'Excluding ' + package + ' for ' + self.nightly_release + ' project ' + self.project + ' on ' + self.platform
-                print 'art-package: ' + package
-                print 'art-status: excluded'
-                sys.stdout.flush()
+            number_of_tests = len(self.get_files(root, "grid", "all", self.nightly_release, self.project, self.platform))
+            if number_of_tests > 0:
+                log.info("Copy %s", package)
+                outfile = self.get_outfile(user, package)
+                log.info("Copying from %s", outfile)
+
+                result |= self.copy_output(outfile, dst)
+        return result
+
+    # Not used yet
+    def download(self, did):
+        """Download did into temp directory."""
+        log = logging.getLogger(MODULE)
+        if not RUCIO:
+            log.critical("RUCIO not available")
+            exit(1)
+
+        # rucio downloads cache properly
+        (exit_code, out, err) = run_command("rucio download --dir " + self.rucio_cache + " " + did)
+        if (exit_code != 0):
+            log.error(err)
+        log.info(out)
+        return exit_code
+
+    # Not used yet
+    def get_job_name(self, user, index, package, sequence_tag, nightly_tag):
+        """
+        Return job name for index.
+
+        job_name is without .sh or .py
+        """
+        log = logging.getLogger(MODULE)
+        if not RUCIO:
+            log.critical("RUCIO not available")
+            exit(1)
+
+        outfile = self.get_outfile(user, package, sequence_tag=sequence_tag, nightly_tag=nightly_tag)
+        log.debug("outfile %s", outfile)
+
+        container_json = outfile + ArtGrid.JSON
+        container_log = outfile + ArtGrid.LOG
+        log.info("Downloading json")
+        self.download(container_json)
+        log.info("Downloading log")
+        self.download(container_log)
+
+        index_formatted = index
+        indexed_json = os.path.join(container_json, '.'.join((container_json, sequence_tag, index_formatted, ArtGrid.JSON)))
+        log.debug("Looking for json")
+        if os.path.exists(indexed_json):
+            with open(indexed_json) as json_file:
+                info = json.load(json_file)
+                test_name = os.path.splitext(info['name'])[0]
+                return test_name
+
+        indexed_log = os.path.join(container_log, '.'.join((container_log, sequence_tag, index_formatted, ArtGrid.LOG_TGZ)))
+        log.debug("Looking for log")
+        if os.path.exists(indexed_log):
+            tar = tarfile.open(indexed_log)
+            for name in tar.getnames():
+                if ArtGrid.ATHENA_STDOUT in name:
+                    log.debug("Found %s", ArtGrid.ATHENA_STDOUT)
+                    info = tar.extractfile(name).read()
+                    # try art-job-name
+                    match = re.search(r"art-job-name:\s(\S+)", info)
+                    if match:
+                        log.debug("Found 'art-job-name'")
+                        return os.path.splitext(match.group(1))[0]
+
+                    # try Job Name
+                    match = re.search(r"Job Name:\s(\S+)", info)
+                    if match:
+                        log.debug("Found 'Job Name:'")
+                        return os.path.splitext(match.group(1))[0]
+
+        log.error("Cannot retrieve job_name from art-job.json or logfile")
+        return None
+
+    def get_test_name(self, rucio_name, rucio_log_name):
+        """Return test_name for log rucio_name."""
+        log = logging.getLogger(MODULE)
+        if not RUCIO:
+            log.critical("RUCIO not available")
+            exit(1)
+
+        tmp_dir = tempfile.mkdtemp()
+        atexit.register(shutil.rmtree, tmp_dir)
+
+        tmp_json = os.path.join(tmp_dir, ArtGrid.ART_JOB)
+
+        if rucio_name is not None:
+            (exit_code, out, err) = run_command(' '.join(('xrdcp -N -f ', rucio_name, tmp_json)))
+            if exit_code == 0:
+                log.debug("copied json %s", rucio_name)
+                with open(tmp_json) as json_file:
+                    info = json.load(json_file)
+                    test_name = os.path.splitext(info['name'])[0]
+                    return test_name
+
+        tmp_log = os.path.join(tmp_dir, ArtGrid.LOG_TGZ)
+
+        if rucio_log_name is not None:
+            (exit_code, out, err) = run_command(' '.join(('xrdcp -N -f ', rucio_log_name, tmp_log)))
+            if exit_code == 0:
+                log.debug("copied log %s %s", rucio_log_name, tmp_log)
+                tar = tarfile.open(tmp_log)
+                for name in tar.getnames():
+                    if ArtGrid.ATHENA_STDOUT in name:
+                        log.debug("Found %s", ArtGrid.ATHENA_STDOUT)
+                        info = tar.extractfile(name).read()
+                        # try art-job-name
+                        match = re.search(r"art-job-name:\s(\S+)", info)
+                        if match:
+                            log.debug("Found 'art-job-name'")
+                            return os.path.splitext(match.group(1))[0]
+
+                        # try Job Name
+                        match = re.search(r"Job Name:\s(\S+)", info)
+                        if match:
+                            log.debug("Found 'Job Name:'")
+                            return os.path.splitext(match.group(1))[0]
+
+        log.debug("Cannot retrieve job_name from art-job.json or logfile")
+        return None
+
+    def copy_output(self, outfile, dst):
+        """Copy outfile to dst."""
+        log = logging.getLogger(MODULE)
+        if not RUCIO:
+            log.critical("RUCIO not available")
+            exit(1)
+
+        result = 0
+        outfile_pattern = r"([^\.]+)\.([^\.]+)\.([^\.]+)\.(.+)\.([^\.]+)\.([^\.]+)\.([^\.]+)\.([^\.]+)\.([^\.\n]+)"
+        match = re.search(outfile_pattern, outfile)
+        if not match:
+            log.error("%s does not match pattern", outfile)
+            return 1
+        (user_type, user, experiment, nightly_release, project, platform, nightly_tag, sequence_tag, package) = match.groups()
+        dst_dir = os.path.join(dst, nightly_release, nightly_tag, project, platform, package)
+        log.info(dst_dir)
+
+        scope = '.'.join((user_type, user))
+
+        tmp_dir = tempfile.mkdtemp()
+        atexit.register(shutil.rmtree, tmp_dir)
+
+        tmp_json = os.path.join(tmp_dir, ArtGrid.ART_JOB)
+        tmp_log = os.path.join(tmp_dir, ArtGrid.LOG_TGZ)
+        tmp_tar = os.path.join(tmp_dir, ArtGrid.JOB_TAR)
+
+        jsons = self.get_rucio_map(scope, outfile, ArtGrid.JSON)
+        logs = self.get_rucio_map(scope, outfile, ArtGrid.LOG)
+        tars = self.get_rucio_map(scope, outfile, ArtGrid.OUTPUT)
+
+        # log.debug(jsons)
+        # log.debug(logs)
+
+        for number in tars:
+            # get the test name
+            rucio_name = jsons[number]['rucio_name'] if number in jsons else None
+            rucio_log_name = logs[number]['rucio_name'] if number in logs else None
+            test_name = self.get_test_name(rucio_name, rucio_log_name)
+            if test_name is None:
+                log.error("JSON Lookup Error for test %s", rucio_name)
+                result = 1
+                continue
+
+            # create tmp test directory
+            test_dir = os.path.join(tmp_dir, test_name)
+            mkdir_p(test_dir)
+
+            # copy art-job in, ignore error
+            run_command(' '.join(('xrdcp -N -f', rucio_name, tmp_json)))
+            shutil.copyfile(tmp_json, os.path.join(test_dir, ArtGrid.ART_JOB))
+
+            # copy and unpack log
+            log_source = logs[number]['source']
+            (exit_code, out, err) = run_command(' '.join(('xrdcp -N -f', rucio_log_name, tmp_log)))
+            if exit_code != 0:
+                log.error("Log Unpack Error: %d %s %s", exit_code, out, err)
+                result = 1
             else:
-                shell_files = self.get_files(root, type)
-                number_of_tests = len(shell_files)
-                if number_of_tests > 0:
-                    print 'art-package: ' + package
-                    print 'art-status: included'
-                    print 'root' + root
-                    print 'Handling ' + package + ' for ' + self.nightly_release + ' project ' + self.project + ' on ' + self.platform
-                    print "Number of tests: " + str(number_of_tests)
-                    sys.stdout.flush()
-                    submit_dir = os.path.join(submit_directory, package)
-                    run = os.path.join(submit_dir, "run")
-                    ART = os.path.join(run, "ART")
-                    mkdir_p(ART)
-
-                    # get the path of the python classes and support scripts
-                    art_python_directory = os.path.join(self.art_directory, '..', 'python', 'ART')
-
-                    shutil.copy(os.path.join(self.art_directory, 'art.py'), run)
-                    shutil.copy(os.path.join(self.art_directory, 'art-get-tar.sh'), run)
-                    shutil.copy(os.path.join(self.art_directory, 'art-internal.py'), run)
-                    shutil.copy(os.path.join(art_python_directory, '__init__.py'), ART)
-                    shutil.copy(os.path.join(art_python_directory, 'art_base.py'), ART)
-                    shutil.copy(os.path.join(art_python_directory, 'art_build.py'), ART)
-                    shutil.copy(os.path.join(art_python_directory, 'art_grid.py'), ART)
-                    shutil.copy(os.path.join(art_python_directory, 'art_header.py'), ART)
-                    shutil.copy(os.path.join(art_python_directory, 'art_misc.py'), ART)
-                    shutil.copy(os.path.join(art_python_directory, 'docopt.py'), ART)
-                    shutil.copy(os.path.join(art_python_directory, 'docopt_dispatch.py'), ART)
-                    shutil.copy(os.path.join(art_python_directory, 'parallelScheduler.py'), ART)
-                    shutil.copy(os.path.join(art_python_directory, 'serialScheduler.py'), ART)
-
-                    make_executable(os.path.join(run, 'art.py'))
-                    make_executable(os.path.join(run, 'art-get-tar.sh'))
-                    make_executable(os.path.join(run, 'art-internal.py'))
-
-                    # copy a local test directory if needed (only for 'art grid')
-                    if not self.is_script_directory_in_cvmfs():
-                        local_test_dir = os.path.join(run, os.path.basename(os.path.normpath(self.get_script_directory())))
-                        print "Copying script directory for grid submission to ", local_test_dir
-                        shutil.copytree(self.get_script_directory(), local_test_dir)
-
-                    command = os.path.join(self.art_directory, 'art-internal.py') + ' task grid ' + ('--skip-setup' if self.skip_setup else '') + ' ' + submit_directory + ' ' + self.get_script_directory() + ' ' + package + ' ' + type + ' ' + sequence_tag + ' ' + self.nightly_release + ' ' + self.project + ' ' + self.platform + ' ' + self.nightly_tag
-                    print command
-                    sys.stdout.flush()
-
-                    env = os.environ.copy()
-                    env['PATH'] = '.:' + env['PATH']
-                    out = check(run_command(command, env=env))
-                    print out
-                    sys.stdout.flush()
-        return 0
+                tar = tarfile.open(tmp_log)
+                for member in tar.getmembers():
+                    tar.extract(member, path=test_dir)
+                # does not work: tar.extractall()
+                tar.close()
+
+            log.info("Copying: %d %s", number, test_name)
+            log.info("- json: %s", jsons[number]['source'])
+            log.info("- log:  %s", log_source)
+            log.info("- tar:  %s", tars[number]['source'])
+
+            # copy results and unpack
+            (exit_code, out, err) = run_command(' '.join(('xrdcp -N -f', tars[number]['rucio_name'], tmp_tar)))
+            if exit_code != 0:
+                log.error("TAR Error: %d %s %s", exit_code, out, err)
+                result = 1
+            else:
+                tar = tarfile.open(tmp_tar)
+                tar.extractall(path=test_dir)
+                tar.close()
+
+            # copy to eos
+            dst_target = os.path.join(dst_dir, test_name)
+            log.info("to: %s", dst_target)
+            if dst_target.startswith('/eos'):
+                mkdir_cmd = 'eos ' + ArtGrid.EOS_MGM_URL + ' mkdir -p'
+                xrdcp_target = ArtGrid.EOS_MGM_URL + dst_target
+            else:
+                mkdir_cmd = 'mkdir -p'
+                xrdcp_target = dst_target
+
+            (exit_code, out, err) = run_command(' '.join((mkdir_cmd, dst_target)))
+            if exit_code != 0:
+                log.error("Mkdir Error: %d %s %s", exit_code, out, err)
+                result = 1
+            else:
+                (exit_code, out, err) = run_command(' '.join(('xrdcp -N -r -v', test_dir, xrdcp_target)))
+                if exit_code not in [0, 51, 54]:
+                    # 0 all is ok
+                    # 51 File exists
+                    # 54 is already copied
+                    log.error("XRDCP to EOS Error: %d %s %s", exit_code, out, err)
+                    result = 1
+
+            # cleanup
+            shutil.rmtree(test_dir)
+
+        return result
+
+    def get_rucio_map(self, scope, outfile, extension):
+        """Return map of entries by grid_index into { source, rucio_name }."""
+        log = logging.getLogger(MODULE)
+        if not RUCIO:
+            log.critical("RUCIO not available")
+            exit(1)
+
+        CERN = 'CERN-PROD_SCRATCHDISK'
+
+        LOG_PATTERN = r"\.(\d{6})\.log\.tgz"
+        JSON_PATTERN = r"\._(\d{6})\.art-job\.json"
+        OUTPUT_PATTERN = r"\._(\d{6})\.tar"
+        table = {}
+        rucio_client = rucio.client.Client()
+        log.debug("Looking for %s", outfile + extension)
+        for rep in rucio_client.list_replicas([{'scope': scope, 'name': outfile + extension}], schemes=['root']):
+            source = None
+            rucio_name = None
+            log.debug("Found in %s", rep['states'].keys())
+            # first look at CERN
+            if CERN in rep['states'].keys() and rep['states'][CERN] == 'AVAILABLE':
+                source = CERN
+                rucio_name = rep['rses'][CERN][0]
+            else:
+                for rse in rep['states'].keys():
+                    if rep['states'][rse] == 'AVAILABLE' and len(rep['rses'][rse]) >= 1:
+                        source = rse
+                        rucio_name = rep['rses'][rse][0]
+                        break
+
+            # maybe not found at all
+            if rucio_name is not None:
+                log.debug("Found rucio name %s in %s", rucio_name, source)
+                pattern = JSON_PATTERN if extension == ArtGrid.JSON else LOG_PATTERN if extension == ArtGrid.LOG else OUTPUT_PATTERN
+                match = re.search(pattern, rucio_name)
+                if match:
+                    number = int(match.group(1))
+                else:
+                    log.warning("%s does not contain test number using pattern %s skipped...", rucio_name, pattern)
+                    continue
+
+                table[number] = {'source': source, 'rucio_name': rucio_name}
+
+        if not table:
+            log.warning("Outfile %s not found or empty", outfile + extension)
+        return table
 
-    def task(self, package, type, sequence_tag):
+    def task_package(self, root, package, job_type, sequence_tag, no_action):
         """TBD."""
-        print 'Running art task'
-        sys.stdout.flush()
+        log = logging.getLogger(MODULE)
+        result = {}
+        number_of_tests = len(self.get_files(root, job_type, "all", self.nightly_release, self.project, self.platform))
+        if number_of_tests > 0:
+            print 'art-package:', package
+            self.status('included')
+            log.info('root %s', root)
+            log.info('Handling %s for %s project %s on %s', package, self.nightly_release, self.project, self.platform)
+            log.info("Number of tests: %d", number_of_tests)
+            submit_dir = os.path.join(self.submit_directory, package)
+            run_dir = os.path.join(submit_dir, "run")
+
+            script_directory = self.copy_art(run_dir)
+
+            result = self.task(script_directory, package, job_type, sequence_tag, no_action)
+        return result
+
+    def task_list(self, job_type, sequence_tag, package=None, no_action=False, wait_and_copy=True):
+        """TBD."""
+        log = logging.getLogger(MODULE)
+        # job will be submitted from tmp directory
+        self.submit_directory = tempfile.mkdtemp(dir='.')
+
+        # make sure tmp is removed afterwards
+        atexit.register(shutil.rmtree, self.submit_directory)
+
+        # make sure script directory exist
+        self.exit_if_no_script_directory()
+
+        # get the test_*.sh from the test directory
+        test_directories = self.get_test_directories(self.get_script_directory())
+        if not test_directories:
+            log.warning('No tests found in directories ending in "test"')
+
+        all_results = {}
+
+        if package is None:
+            config = None if self.skip_setup else self.get_config()
+            excluded_packages = config.get('excluded-packages', []) if config is not None else []
+
+            # submit tasks for all packages
+            for package, root in test_directories.items():
+                if package in excluded_packages:
+                    log.warning("Package %s is excluded", package)
+                else:
+                    all_results.update(self.task_package(root, package, job_type, sequence_tag, no_action))
+        else:
+            # Submit single package
+            root = test_directories[package]
+            all_results.update(self.task_package(root, package, job_type, sequence_tag, no_action))
+
+        # wait for all results
+        if wait_and_copy:
+            while len(all_results) > 0:
+                time.sleep(ArtGrid.RESULT_WAIT_INTERVAL)
+                # force a cpy as we are modifying all_results
+                for jedi_id in list(all_results):
+                    status = self.task_status(jedi_id)
+                    if status is not None:
+                        log.info("JediID %s finished with status %s", str(jedi_id), status)
+                        if status == 'done':
+                            package = all_results[jedi_id][0]
+                            # FIXME limited
+                            if self.nightly_release in ['21.0', '21.0-mc16d'] and package in ['Tier0ChainTests']:
+                                log.info("Copy %s to eos area", package)
+                                self.copy(package)
+                        del all_results[jedi_id]
+
+        return 0
+
+    def task_status(self, jedi_id):
+        """
+        Wait for job to finish.
+
+        Return final status of a task, or None if not finished
+        """
+        log = logging.getLogger(MODULE)
+
+        # fake return for simulation
+        if jedi_id == 0:
+            return "done"
+
+        try:
+            r = urllib2.urlopen('https://bigpanda.cern.ch/task/' + str(jedi_id) + '?json=true')
+            s = json.load(r)
+            status = s['task']['superstatus']
+            if status in ["done", "finished", "failed", "aborted", "broken"]:
+                log.info("Task: %s %s", str(jedi_id), str(status))
+                return status
+        except urllib2.HTTPError, e:
+            log.error('%s for %s status', str(e.code), str(jedi_id))
+        return None
+
+    def task(self, script_directory, package, job_type, sequence_tag, no_action=False):
+        """
+        Submit a task, consisting of multiple jobs.
 
-        number_of_tests = len(self.get_list(self.get_script_directory(), package, type))
+        For 'single' jobs each task contains exactly one job.
+        Returns a map of JediIds to tuples of (package, test_name)
+        """
+        log = logging.getLogger(MODULE)
+        log.info('Running art task')
 
         config = None if self.skip_setup else self.get_config()
         grid_options = self.grid_option(config, package, 'grid-exclude-sites', '--excludedSite=')
         grid_options += ' ' + self.grid_option(config, package, 'grid-sites', '--site=')
 
-        print self.nightly_release + " " + self.project + " " + self.platform + " " + self.nightly_tag + " " + sequence_tag + " " + package + " " + type + " " + str(number_of_tests) + "  " + grid_options
-        sys.stdout.flush()
-
         # run task from Bash Script as is needed in ATLAS setup
         # FIXME we need to parse the output
         env = os.environ.copy()
         env['PATH'] = '.:' + env['PATH']
         env['ART_GRID_OPTIONS'] = grid_options
-        out = check(run_command(os.path.join(self.art_directory, 'art-task-grid.sh') + " " + ('--skip-setup' if self.skip_setup else '') + " " + self.submit_directory + " " + self.get_script_directory() + " " + package + " " + type + " " + sequence_tag + " " + str(number_of_tests) + " " + self.nightly_release + " " + self.project + " " + self.platform + " " + self.nightly_tag, env=env))
-        print out
-        sys.stdout.flush()
-        return 0
 
-    def job(self, package, type, sequence_tag, index, out):
-        """TBD."""
-        print 'Running art job grid'
-        sys.stdout.flush()
+        test_directories = self.get_test_directories(self.get_script_directory())
+        test_directory = test_directories[package]
+        number_of_batch_tests = len(self.get_files(test_directory, job_type, "batch", self.nightly_release, self.project, self.platform))
+
+        MAX_OUTFILE_LEN = 132
+        user = env['USER'] if self.skip_setup else ArtGrid.ARTPROD
+        outfile = self.get_outfile(user, package, sequence_tag)
+
+        result = {}
+
+        # submit batch tests
+        if number_of_batch_tests > 0:
+            if len(outfile) > MAX_OUTFILE_LEN:
+                log.error("OutFile string length > %d: ", MAX_OUTFILE_LEN, outfile)
+                return 1
+
+            # Batch
+            cmd = ' '.join((os.path.join(self.art_directory, 'art-task-grid.sh'), '--skip-setup' if self.skip_setup else '', self.submit_directory, script_directory, package, job_type, sequence_tag, str(number_of_batch_tests), self.get_nightly_release_short(), self.project, self.platform, self.nightly_tag, outfile))
+            log.info("batch: %s", cmd)
+
+            if not no_action:
+                (exit_code, out, err) = run_command(cmd, env=env)
+                if exit_code != 0:
+                    log.error("art-task-grid failed %d", exit_code)
+                    print out
+                    print err
+                else:
+                    jediID = self.get_jedi_id(err)
+                    if jediID > 0:
+                        result[jediID] = (package, "", outfile)
+                log.info(out)
+
+        # submit single tests
+        index = 1
+        for test_name in self.get_files(test_directory, job_type, "single", self.nightly_release, self.project, self.platform):
+            job = os.path.join(test_directory, test_name)
+            header = ArtHeader(job)
+            inds = header.get(ArtHeader.ART_INPUT)
+            nFiles = header.get(ArtHeader.ART_INPUT_NFILES)
+            split = header.get(ArtHeader.ART_INPUT_SPLIT)
+
+            outfile_test = self.get_outfile(user, package, sequence_tag, str(index))
+            if len(outfile_test) > MAX_OUTFILE_LEN:
+                log.error("ERROR: OutFile string length > %d : %s ", MAX_OUTFILE_LEN, outfile_test)
+                return 1
+
+            # Single
+            cmd = ' '.join((os.path.join(self.art_directory, 'art-task-grid.sh'), '--skip-setup' if self.skip_setup else '', '--test-name ' + test_name, '--inDS ' + inds, '--nFiles ' + str(nFiles) if nFiles > 0 else '', self.submit_directory, script_directory, package, job_type, sequence_tag, str(split), self.get_nightly_release_short(), self.project, self.platform, self.nightly_tag, outfile_test))
+            log.info("single: %s", cmd)
+
+            if not no_action:
+                (exit_code, out, err) = run_command(cmd, env=env)
+                if exit_code != 0:
+                    log.error("art-task-grid failed %d", exit_code)
+                    print out
+                    print err
+                else:
+                    jediID = self.get_jedi_id(err)
+                    if jediID > 0:
+                        result[jediID] = (package, test_name, outfile_test)
+
+                log.info(out)
 
-        index = int(index)
+            index += 1
 
-        print self.nightly_release + " " + self.project + " " + self.platform + " " + self.nightly_tag + " " + package + " " + type + " " + str(index) + " " + out
-        sys.stdout.flush()
+        return result
+
+    def job(self, package, job_type, sequence_tag, index_type, index_or_name, out):
+        """TBD."""
+        log = logging.getLogger(MODULE)
+        log.info('Running art job grid')
+
+        log.info("%s %s %s %s %s %s %s %s", self.nightly_release, self.project, self.platform, self.nightly_tag, package, job_type, str(index_or_name), out)
 
         test_directories = self.get_test_directories(self.get_script_directory())
-        test_dir = test_directories[package]
-        test_list = self.get_files(test_dir, type)
+        test_directory = test_directories[package]
+        if index_type == "batch":
+            test_list = self.get_files(test_directory, job_type, "batch", self.nightly_release, self.project, self.platform)
+
+            # minus one for grid
+            index = int(index_or_name)
+            test_name = test_list[index - 1]
+        else:
+            test_name = index_or_name
+
+        log.info("art-job-name: %s", test_name)
 
-        # minus one for grid
-        test_name = test_list[index - 1]
-        test_file = os.path.join(test_dir, test_name)
-        com = '%s %s %s %s %s %s %s %s %s' % (test_file, self.get_script_directory(), package, type, test_name, self.nightly_release, self.project, self.platform, self.nightly_tag)
+        test_file = os.path.join(test_directory, test_name)
+        # arguments are SCRIPT_DIRECTORY, PACKAGE, TYPE, TEST_NAME, NIGHTLY_RELEASE, PROJECT, PLATFORM, NIGHTLY_TAG
+        command = ' '.join((test_file, self.get_script_directory(), package, job_type, test_name, self.nightly_release, self.project, self.platform, self.nightly_tag))
 
-        print test_name
-        print test_dir
-        print com
-        sys.stdout.flush()
+        log.debug(test_name)
+        log.debug(test_directory)
+        log.debug(command)
 
         # run the test
         env = os.environ.copy()
         env['PATH'] = '.:' + env['PATH']
-        print check(run_command(com, env=env))
-        sys.stdout.flush()
+        (exit_code, output, error) = run_command(command, env=env)
+        print output
+        if (exit_code != 0):
+            log.error("Test %s failed %d", str(index_or_name), exit_code)
+            print error
+        # NOTE: exit_code always 0
+        print error
+
+        # gather results
+        result = {}
+        result['name'] = test_name
+        result['exit_code'] = exit_code
+        result['test_directory'] = test_directory
+        result['result'] = self.get_art_results(output)
+
+        # write out results
+        with open(os.path.join(ArtGrid.ART_JOB), 'w') as jobfile:
+            json.dump(result, jobfile, sort_keys=True, indent=4, ensure_ascii=False)
+            log.info("Wrote %s", ArtGrid.ART_JOB)
+
+        # grab the content of "jobReport.json", add the art dictionary and write it back
+        if os.path.isfile(ArtGrid.JOB_REPORT):
+            with open(ArtGrid.JOB_REPORT, 'r+') as json_file:
+                info = json.load(json_file)
+                info[ArtGrid.JOB_REPORT_ART_KEY] = result
+                # write out results
+                json_file.seek(0)
+                json.dump(info, json_file, sort_keys=True, indent=4, ensure_ascii=False)
+                json_file.truncate()
+                log.info("Updated %s", ArtGrid.JOB_REPORT)
 
         # pick up the outputs
         tar_file = tarfile.open(out, mode='w')
@@ -192,42 +721,102 @@ class ArtGrid(ArtBase):
         # pick up explicitly named output files
         with open(test_file, "r") as f:
             for line in f:
+                # remove comments
+                line = line.split('#', 1)[0]
                 out_names = re.findall(r"--output[^\s=]*[= ]*(\S*)", line)
-                print out_names
+                log.debug(out_names)
                 for out_name in out_names:
                     out_name = out_name.strip('\'"')
                     if os.path.exists(out_name):
-                        print 'Tar file contain: ', out_name
+                        log.info('Tar file contain: %s', out_name)
                         tar_file.add(out_name)
 
         # pick up art-header named outputs
         for path_name in ArtHeader(test_file).get('art-output'):
             for out_name in glob.glob(path_name):
-                print 'Tar file contain: ', out_name
+                log.info('Tar file contains: %s', out_name)
                 tar_file.add(out_name)
 
         tar_file.close()
+        # Always return 0
         return 0
 
-    def list(self, package, type, json_format=False):
+    def get_grid_map(self, user, package, sequence_tag=0, nightly_tag=None):
+        """Return grid map of test_name to grid_index."""
+        log = logging.getLogger(MODULE)
+        scope = '.'.join(('user', user))
+
+        outfile = self.get_outfile(user, package, sequence_tag=sequence_tag, nightly_tag=nightly_tag)
+        log.debug("outfile %s", outfile)
+        jsons = self.get_rucio_map(scope, outfile, ArtGrid.JSON)
+        logs = self.get_rucio_map(scope, outfile, ArtGrid.LOG)
+
+        result = {}
+        for grid_index in logs:
+            rucio_name = jsons[grid_index]['rucio_name'] if grid_index in jsons else None
+            rucio_log_name = logs[grid_index]['rucio_name'] if grid_index in logs else None
+            test_name = self.get_test_name(rucio_name, rucio_log_name)
+            if test_name is None:
+                # log.warning("JSON Lookup failed for test %s", rucio_log_name if rucio_name is None else rucio_name)
+                continue
+
+            result[test_name] = int(grid_index)
+        return result
+
+    def list(self, package, job_type, index_type, json_format, user, nogrid):
         """TBD."""
-        jobs = self.get_list(self.get_script_directory(), package, type)
+        log = logging.getLogger(MODULE)
+        user = ArtGrid.ARTPROD if user is None else user
+
+        # make sure script directory exist
+        self.exit_if_no_script_directory()
+
+        if not nogrid:
+            log.info("Getting grid map...")
+            grid_map = self.get_grid_map(user, package)
+
+        log.info("Getting test names...")
+        test_names = self.get_list(self.get_script_directory(), package, job_type, index_type)
+        json_array = []
+        for test_name in test_names:
+            name = os.path.splitext(test_name)[0]
+            json_array.append({
+                'name': name,
+                'grid_index': str(grid_map[name]) if not nogrid and name in grid_map else '-1'
+            })
+
         if json_format:
-            json.dump(jobs, sys.stdout, sort_keys=True, indent=4)
+            json.dump(json_array, sys.stdout, sort_keys=True, indent=4)
             return 0
-        i = 1
-        for job in jobs:
-            print str(i) + ' ' + job
+
+        i = 0
+        for entry in json_array:
+            print str(i) + ' ' + entry['name'] + (' ' + entry['grid_index'])
             i += 1
-        sys.stdout.flush()
+
+        # print warnings
+        if not nogrid:
+            for entry in json_array:
+                if entry['grid_index'] < 0:
+                    log.warning('test %s could not be found in json or log', entry['name'])
+
         return 0
 
-    def log(self, package, test_name):
+    def log(self, package, test_name, user):
         """TBD."""
-        tar = self.get_tar(package, test_name, '.log')
+        log = logging.getLogger(MODULE)
+        user = ArtGrid.ARTPROD if user is None else user
+
+        # make sure script directory exist
+        self.exit_if_no_script_directory()
+
+        tar = self.open_tar(user, package, test_name, ArtGrid.LOG)
+        if tar is None:
+            log.error("No log tar file found")
+            return 1
 
         for name in tar.getnames():
-            if 'athena_stdout.txt' in name:
+            if ArtGrid.ATHENA_STDOUT in name:
                 f = tar.extractfile(name)
                 content = f.read()
                 print content
@@ -235,167 +824,127 @@ class ArtGrid(ArtBase):
         tar.close()
         return 0
 
-    def output(self, package, test_name, file_name):
+    def output(self, package, test_name, user):
         """TBD."""
-        tar = self.get_tar(package, test_name, '_EXT0')
+        log = logging.getLogger(MODULE)
+        user = ArtGrid.ARTPROD if user is None else user
 
-        for member in tar.getmembers():
-            if file_name in member.name:
-                tar.extractall(path='.', members=[member])
-                break
+        # make sure script directory exist
+        self.exit_if_no_script_directory()
+
+        outfile = self.get_outfile(user, package)
+        tar_dir = os.path.join(tempfile.gettempdir(), outfile + ArtGrid.OUTPUT)
+        mkdir_p(tar_dir)
+
+        tar = self.open_tar(user, package, test_name, ArtGrid.OUTPUT)
+        if tar is None:
+            log.error("No output tar file found")
+            return 1
+
+        tar.extractall(path=tar_dir)
         tar.close()
+        print "Output extracted in", tar_dir
         return 0
 
-    def compare(self, package, test_name, days, file_names):
+    def compare(self, package, test_name, days, file_names, user):
         """TBD."""
+        log = logging.getLogger(MODULE)
+        user = ArtGrid.ARTPROD if user is None else user
+
         previous_nightly_tag = self.get_previous_nightly_tag(days)
-        print "Previous Nightly Tag:", str(previous_nightly_tag)
+        log.info("LOG Previous Nightly Tag: %s", str(previous_nightly_tag))
+        print "PRINT Previous Nightly Tag", str(previous_nightly_tag)
+
         if previous_nightly_tag is None:
-            print "ERROR: No previous nightly tag found"
-            # do not flag as error, to make sure tar file gets uploaded
-            return 0
+            log.error("No previous nightly tag found")
+            return 1
 
         ref_dir = os.path.join('.', 'ref-' + previous_nightly_tag)
         mkdir_p(ref_dir)
 
-        tar = self.get_tar(package, test_name, '_EXT0', previous_nightly_tag)
+        tar = self.open_tar(user, package, test_name, ArtGrid.OUTPUT, previous_nightly_tag)
         if tar is None:
-            print "ERROR: No comparison tar file found"
-            # do not flag as error, to make sure tar file gets uploaded
-            return 0
+            log.error("No comparison tar file found")
+            return 1
 
         for member in tar.getmembers():
             if member.name in file_names:
                 tar.extractall(path=ref_dir, members=[member])
         tar.close()
 
+        result = 0
         for file_name in file_names:
             ref_file = os.path.join(ref_dir, file_name)
             if os.path.isfile(ref_file):
-                print "art-compare: " + previous_nightly_tag + " " + file_name
-                self.compare_ref(file_name, ref_file, 10)
+                print "art-compare:", previous_nightly_tag, file_name
+                result |= self.compare_ref(file_name, ref_file, 10)
             else:
-                print "ERROR:", ref_file, "not found in tar file"
-        # do not flag as error, to make sure tar file gets uploaded
-        return 0
-
-    #
-    # Protected Methods
-    #
-    def excluded(self, config, package):
-        """Based on config, decide if a release is excluded from testing."""
-        # NOTE changes in here should be reflected in art-submit/art-gitlab.py
-        if config is None:
-            return False
-
-        if self.nightly_release not in config['releases'].keys():
-            return True
-
-        if self.project not in config['releases'][self.nightly_release].keys():
-            return True
-
-        if self.platform not in config['releases'][self.nightly_release][self.project].keys():
-            return True
-
-        # no packages listed -> included
-        if config['releases'][self.nightly_release][self.project][self.platform] is None:
-            return False
-
-        # package not listed -> included
-        if package not in config['releases'][self.nightly_release][self.project][self.platform].keys():
-            return False
-
-        return config['releases'][self.nightly_release][self.project][self.platform][package].get('excluded', False)
+                log.error("%s not found in tar file", ref_file)
+                result = 1
+        return result
 
     def grid_option(self, config, package, key, option_key):
-        """Based on config, return value for key, or ''."""
-        if config is None:
-            return ''
-
-        if self.nightly_release not in config['releases'].keys():
-            return ''
+        """Based on config, return value for key, or ''.
 
-        if self.project not in config['releases'][self.nightly_release].keys():
-            return ''
-
-        if self.platform not in config['releases'][self.nightly_release][self.project].keys():
-            return ''
-
-        if config['releases'][self.nightly_release][self.project][self.platform] is None:
+        A global value is pre-pended if found. If not local value is found only the global value is returned, or ''.
+        """
+        if config is None:
             return ''
 
-        prefix = config.get(key, None)
-        if package not in config['releases'][self.nightly_release][self.project][self.platform].keys():
-            return '' if prefix is None else option_key + prefix
+        global_value = config.get(key)
+        if package not in config.keys():
+            return '' if global_value is None else option_key + global_value
 
-        value = config['releases'][self.nightly_release][self.project][self.platform][package].get(key, None)
+        value = config.get(package).get(key)
 
-        if prefix is None:
+        if global_value is None:
             return '' if value is None else option_key + value
         else:
-            return option_key + prefix + ('' if value is None else ', ' + value)
+            return option_key + global_value + ('' if value is None else ', ' + value)
 
-    def get_tar(self, package, test_name, extension, nightly_tag=None):
+    def open_tar(self, user, package, test_name, extension, nightly_tag=None):
         """Open tar file for particular release."""
-        if nightly_tag is None:
-            nightly_tag = self.nightly_tag
-
-        try:
-            type = self.get_type(self.get_test_directories(self.get_script_directory())[package], test_name)
-            print "Type:", type
-            files = self.get_list(self.get_script_directory(), package, type)
-            number_of_tests = len(files)
-            index = files.index(test_name)
-            print "Index:", index
-        except KeyError:
-            print package, "does not exist in tests of ", self.get_script_directory()
-            return None
+        log = logging.getLogger(MODULE)
+        if not RUCIO:
+            log.critical("RUCIO not available")
+            exit(1)
 
-        try:
-            tmpdir = os.environ['TMPDIR']
-        except KeyError:
-            tmpdir = '.'
-        print "Using", tmpdir, "for tar file download"
+        log.info("Getting grid map...")
+        grid_map = self.get_grid_map(user, package, nightly_tag=nightly_tag)
 
-        # run in correct environment
-        env = os.environ.copy()
-        env['PATH'] = '.:' + env['PATH']
+        name = os.path.splitext(test_name)[0]
+        if name not in grid_map:
+            log.error("No log or tar found for package %s or test %s", package, test_name)
+            return None
 
-        # Grid counts from 1, retries will up that number every time by total number of jobs
-        index += 1
-        retries = 3
-        retry = 0
+        grid_index = grid_map[name]
+        log.info("Grid Index: %d", grid_index)
 
-        (code, out, err) = (0, "", "")
-        while retry < retries:
-            try_index = (retry * number_of_tests) + index
-            print (retry + 1), ": Get tar for index ", try_index
-            # run art-get-tar.sh
-            (code, out, err) = run_command(os.path.join(self.art_directory, "art-get-tar.sh") + " " + package + " " + str(try_index) + " _EXT0 " + self.nightly_release + " " + self.project + " " + self.platform + " " + nightly_tag, dir=tmpdir, env=env)
-            if code == 0 and out != '':
+        scope = '.'.join(('user', user))
+        outfile = self.get_outfile(user, package, nightly_tag=nightly_tag)
+        rucio_map = self.get_rucio_map(scope, outfile, extension)
+        if grid_index not in rucio_map:
+            log.error("No entry in rucio map for %d", grid_index)
+            return None
 
-                match = re.search(r"TAR_NAME=(.*)", out)
-                if match:
-                    tar_name = match.group(1)
-                    print "Matched TAR_NAME ", tar_name
+        rucio_name = rucio_map[grid_index]['rucio_name']
+        log.info("RUCIO: %s", rucio_name)
 
-                    if tar_name != "":
-                        print "Tar Name:", tar_name
-                        break
+        tmp_dir = tempfile.mkdtemp()
+        atexit.register(shutil.rmtree, tmp_dir)
 
-            retry += 1
+        tmp_tar = os.path.join(tmp_dir, os.path.basename(rucio_name))
 
-        if retry >= retries:
-            print "Code: " + str(code)
-            print "Err: " + err
-            print "Out: " + out
+        (exit_code, out, err) = run_command(' '.join(('xrdcp -N -f', rucio_name, tmp_dir)))
+        if exit_code != 0:
+            log.error("TAR Error: %s %d %s %s", rucio_name, exit_code, out, err)
             return None
 
-        return tarfile.open(os.path.join(tmpdir, tar_name.replace(':', '/', 1)))
+        return tarfile.open(tmp_tar)
 
     def get_previous_nightly_tag(self, days):
         """TBD. 21:00 is cutoff time."""
-        directory = os.path.join(self.cvmfs_directory, self.nightly_release)
+        directory = os.path.join(ArtGrid.CVMFS_DIRECTORY, self.nightly_release)
         tags = os.listdir(directory)
         tags.sort(reverse=True)
         tags = [x for x in tags if re.match(r'\d{4}-\d{2}-\d{2}T\d{2}\d{2}', x)]
diff --git a/Tools/ART/python/ART/art_header.py b/Tools/ART/python/ART/art_header.py
index 6bfecfeea510e6b01a23ba75670f200212a72874..23335e4741c1b105ed20e84c283fdcdbebfbbea4 100644
--- a/Tools/ART/python/ART/art_header.py
+++ b/Tools/ART/python/ART/art_header.py
@@ -4,71 +4,113 @@
 
 __author__ = "Tulay Cuhadar Donszelmann <tcuhadar@cern.ch>"
 
+import logging
 import re
 
-from copy import copy
+from types import IntType
 from types import ListType
 from types import StringType
 
+MODULE = "art.header"
+
 
 class ArtHeader(object):
     """TBD."""
 
+    ART_CI = 'art-ci'
+    ART_DESCRIPTION = 'art-description'
+    ART_INCLUDE = 'art-include'
+    ART_INPUT = 'art-input'
+    ART_INPUT_NFILES = 'art-input-nfiles'
+    ART_INPUT_SPLIT = 'art-input-split'
+    ART_OUTPUT = 'art-output'
+    ART_TYPE = 'art-type'
+
     def __init__(self, filename):
         """TBD."""
-        self.header = re.compile(r'#\s(art-[\w-]+):\s+(.+)$')
+        self.header_format = re.compile(r'#\s(art-[\w-]+):\s+(.+)$')
         self.header_format_error1 = re.compile(r'#(art-[\w-]+):\s*(.+)$')
         self.header_format_error2 = re.compile(r'#\s\s+(art-[\w-]+):\s*(.+)$')
         self.header_format_error3 = re.compile(r'#\s(art-[\w-]+):\S(.*)$')
 
         self.filename = filename
 
-        self.type = {}
-        self.defaultValue = {}
-        self.constraint = {}
-        self.value = {}
+        self.header = {}
+
+        # general
+        self.add(ArtHeader.ART_DESCRIPTION, StringType, '')
+        self.add(ArtHeader.ART_TYPE, StringType, None, ['build', 'grid'])
+        self.add(ArtHeader.ART_INCLUDE, ListType, ['*'])
+
+        # "build" type only
+        self.add(ArtHeader.ART_CI, ListType, [])
 
-        self.add('art-description', StringType, '')
-        self.add('art-type', StringType, None, ['build', 'grid'])
-        self.add('art-ci', ListType, [])
-        self.add('art-output', ListType, [])
+        # "grid" type only
+        self.add(ArtHeader.ART_OUTPUT, ListType, [])
+        self.add(ArtHeader.ART_INPUT, StringType, None)
+        self.add(ArtHeader.ART_INPUT_NFILES, IntType, 1)
+        self.add(ArtHeader.ART_INPUT_SPLIT, IntType, 0)
 
         self.read(filename)
 
-    def add(self, key, type, defaultValue=None, constraint=None):
+    def add(self, key, value_type, default_value=None, constraint=None):
         """TBD."""
-        self.type[key] = type
-        self.defaultValue[key] = defaultValue
-        self.constraint[key] = constraint
-        self.value[key] = copy(defaultValue)
+        self.header[key] = {}
+        self.header[key]['type'] = value_type
+        self.header[key]['default'] = default_value
+        self.header[key]['constraint'] = constraint
+        self.header[key]['value'] = None    # e.g. the value was never set
 
     def is_list(self, key):
         """TBD."""
-        return self.type[key] is ListType if key in self.type else False
+        return self.header[key]['type'] is ListType if key in self.header else False
 
     def read(self, filename):
         """Read all headers from file."""
+        log = logging.getLogger(MODULE)
         for line in open(filename, "r"):
-            line_match = self.header.match(line)
+            line_match = self.header_format.match(line)
             if line_match:
-                key = line_match.group(1)
-                value = line_match.group(2)
-                if self.type[key] == StringType:
-                    value = value.strip()
-
-                if self.is_list(key):
-                    self.value[key].append(value)
-                else:
-                    self.value[key] = value
+                try:
+                    key = line_match.group(1)
+                    value = line_match.group(2)
+                    if key in self.header:
+                        if self.header[key]['type'] == StringType:
+                            value = value.strip()
+                        elif self.header[key]['type'] == IntType:
+                            value = int(value)
+
+                    if self.is_list(key):
+                        # handle list types
+                        if self.header[key]['value'] is None:
+                            self.header[key]['value'] = []
+                        self.header[key]['value'].append(value)
+                    else:
+                        # handle values
+                        if key not in self.header:
+                            log.warning("Unknown art-header %s: %s in file %s", key, value, filename)
+                            self.header[key] = {}
+                        self.header[key]['value'] = value
+                except ValueError:
+                    log.error("Invalid value in art-header %s: %s in file %s", key, value, filename)
 
     def get(self, key):
         """TBD."""
-        return self.value[key] if key in self.value else None
+        log = logging.getLogger(MODULE)
+        if key not in self.header:
+            log.warning("Art seems to look for a header key %s which is not in the list of defined headers.", key)
+            return None
+
+        if self.header[key]['value'] is None:
+            return self.header[key]['default']
+
+        return self.header[key]['value']
 
     def print_it(self):
         """TBD."""
-        for key in self.type:
-            print key, self.type[key], self.defaultValue[key], self.value[key], self.constraint[key]
+        log = logging.getLogger(MODULE)
+        for key in self.header:
+            log.info("%s: %s %s %s %s", key, self.header[key]['type'], self.header[key]['default'], self.header[key]['value'], self.header[key]['constraint'])
 
     def validate(self):
         """
@@ -78,37 +120,38 @@ class ArtHeader(object):
         - a header is spaced correctly (e.g. '#art-header: value')
         - a value in a header is not spaced correctly (e.g. '# art-header:value')
         - a key is found which is not defined
-        - a value is found of the wrong type
+        - a value is found of the wrong value_type
         - a value is found outside the constraint
         """
+        log = logging.getLogger(MODULE)
         for line in open(self.filename, "r"):
             if self.header_format_error1.match(line):
-                print "LINE: ", line.rstrip()
-                print "ERROR: Header Validation - invalid header format, use space between '# and art-xxx' in file", self.filename
-                print
+                log.error("LINE: %s", line.rstrip())
+                log.error("Header Validation - invalid header format, use space between '# and art-xxx' in file %s", self.filename)
+                log.error("")
             if self.header_format_error2.match(line):
-                print "LINE: ", line.rstrip()
-                print "ERROR: Header Validation - invalid header format, too many spaces between '# and art-xxx' in file", self.filename
-                print
+                log.error("LINE: %s", line.rstrip())
+                log.error("Header Validation - invalid header format, too many spaces between '# and art-xxx' in file %s", self.filename)
+                log.error("")
             if self.header_format_error3.match(line):
-                print "LINE: ", line.rstrip()
-                print "ERROR: Header Validation - invalid header format, use at least one space between ': and value' in file", self.filename
-                print
-
-        for key in self.value:
-            if key not in self.type:
-                print "ERROR: Header Validation - Invalid key: '" + key + "' in file", self.filename
-                print
+                log.error("LINE: %s", line.rstrip())
+                log.error("Header Validation - invalid header format, use at least one space between ': and value' in file %s", self.filename)
+                log.error("")
+
+        for key in self.header:
+            if 'type' not in self.header[key]:
+                log.error("Header Validation - Invalid key: %s in file %s", key, self.filename)
+                log.error("")
                 continue
-            if type(self.value[key]) != self.type[key]:
-                if not isinstance(self.value[key], type(None)):
-                    print "ERROR: Header Validation - type:", type(self.value[key]), "not valid for key:", key, "expected type:", self.type[key], "in file", self.filename
-                    print
-            if self.constraint[key] is not None and self.value[key] not in self.constraint[key]:
-                if self.value[key] is None:
-                    print "ERROR: Header Validation - missing key: '" + key + "' in file", self.filename
+            if type(self.header[key]['value']) != self.header[key]['type']:
+                if not isinstance(self.header[key]['value'], type(None)):
+                    log.error("Header Validation - value_type: %s not valid for key: %s, expected value_type: %s in file %s", type(self.header[key]['value']), key, self.header[key]['type'], self.filename)
+                    log.error("")
+            if self.header[key]['constraint'] is not None and self.header[key]['value'] not in self.header[key]['constraint']:
+                if self.header[key]['value'] is None:
+                    log.error("Header Validation - missing key: %s in file %s", key, self.filename)
                 else:
-                    print "ERROR: Header Validation - value: '" + self.value[key] + "' for key: '" + key + "' not in constraints:", self.constraint[key], "in file", self.filename
-                print
+                    log.error("Header Validation - value: %s for key: %s not in constraints: %s in file %s", self.header[key]['value'], key, self.header[key]['constraint'], self.filename)
+                log.error("")
 
         return 0
diff --git a/Tools/ART/python/ART/art_misc.py b/Tools/ART/python/ART/art_misc.py
index 3b98072b024f697004b26ce07d025493f82089cc..d81f3440599e4219e12ac519863f43bc10c3bc95 100644
--- a/Tools/ART/python/ART/art_misc.py
+++ b/Tools/ART/python/ART/art_misc.py
@@ -5,14 +5,40 @@
 __author__ = "Tulay Cuhadar Donszelmann <tcuhadar@cern.ch>"
 
 import errno
+import logging
 import os
 import shlex
 import subprocess
+import sys
+
+MODULE = "art.misc"
+
+
+def set_log(kwargs):
+    """TBD."""
+    level = logging.DEBUG if kwargs['verbose'] else logging.WARN if kwargs['quiet'] else logging.INFO
+    log = logging.getLogger("art")
+    log.setLevel(level)
+
+    # create and attach new handler, disable propagation to root logger to avoid double messages
+    handler = logging.StreamHandler(sys.stdout)
+    format_string = "%(asctime)s %(name)15s.%(funcName)-15s %(levelname)8s %(message)s"
+    date_format_string = None
+    formatter = logging.Formatter(format_string, date_format_string)
+    handler.setFormatter(formatter)
+    log.addHandler(handler)
+    log.propagate = False
 
 
 def run_command(cmd, dir=None, shell=False, env=None):
-    """Run the given command locally and returns the output, err and exit_code."""
-    # print "Execute: " + cmd
+    """
+    Run the given command locally.
+
+    The command runs as separate subprocesses for every piped command.
+    Returns tuple of exit_code, output and err.
+    """
+    log = logging.getLogger(MODULE)
+    log.debug("Execute: %s", cmd)
     if "|" in cmd:
         cmd_parts = cmd.split('|')
     else:
@@ -33,37 +59,9 @@ def run_command(cmd, dir=None, shell=False, env=None):
     return exit_code, str(output), str(err)
 
 
-def check((exitcode, out, err)):
-    """Check exitcode and print statement and exit if needed."""
-    if exitcode == 0:
-        print err
-        return out
-
-    print "Error:", exitcode
-    print "StdOut:", out
-    print "StdErr:", err
-
-    print 'art-status: error'
-
-    exit(exitcode)
-
-
-def verify((exitcode, out, err)):
-    """Check exitcode and print statement."""
-    if exitcode == 0:
-        print out
-        return exitcode
-
-    print "Error:", exitcode
-    print "StdOut:", out
-    print "StdErr:", err
-
-    return exitcode
-
-
-def redirect((exitcode, out, err)):
-    """Check exitcode."""
-    return exitcode
+def is_exe(fpath):
+    """Return True if fpath is executable."""
+    return os.path.isfile(fpath) and os.access(fpath, os.X_OK)
 
 
 def make_executable(path):
diff --git a/Tools/ART/scripts/art-diff.py b/Tools/ART/scripts/art-diff.py
new file mode 100755
index 0000000000000000000000000000000000000000..8e56071c97483aafef3ea2fd3356d90169aad3fc
--- /dev/null
+++ b/Tools/ART/scripts/art-diff.py
@@ -0,0 +1,237 @@
+#!/usr/bin/env python
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+"""
+ART  - ATLAS Release Tester - Diff.
+
+Usage:
+  art-diff.py [--diff-type=<diff_type> --exclude=<pattern>... --platform=<platform> --platform-ref=<platform>] <nightly_release> <project> <nightly_tag> <nightly_release_ref> <platform_ref> <nightly_tag_ref> <package>
+  art-diff.py [--diff-type=<diff_type> --exclude=<pattern>...] <dir> <ref_dir>
+
+Options:
+  --diff-type=<diff_type>    Type of diff (e.g. diff-pool or diff-root) [default: diff-pool]
+  --exclude=<pattern>...     Exclude test files according to pattern
+  -h --help                  Show this screen
+  --platform=<platform>      Platform [default: x86_64-slc6-gcc62-opt]
+  --platform-ref=<platform>  Reference Platform [default: x86_64-slc6-gcc62-opt]
+  --version                  Show version
+
+Arguments:
+  dir                     Directory to compare
+  nightly_release         Name of the nightly release (e.g. 21.0)
+  nightly_release_ref     Reference Name of the nightly release (e.g. 21.0)
+  nightly_tag             Nightly tag (e.g. 2017-02-26T2119)
+  nightly_tag_ref         Reference Nightly tag (e.g. 2017-02-26T2119)
+  package                 Package of the test (e.g. Tier0ChainTests)
+  project                 Name of the project (e.g. Athena)
+  project_ref             Reference Name of the project (e.g. Athena)
+  ref_dir                 Directory to compare to
+"""
+
+__author__ = "Tulay Cuhadar Donszelmann <tcuhadar@cern.ch>"
+
+import fnmatch
+import glob
+import os
+import re
+import shlex
+import subprocess
+import sys
+
+from ART.docopt import docopt
+
+VERSION = "0.6.7"
+ATHENA_STDOUT = "athena_stdout.txt"
+
+
+class ArtDiff(object):
+    """Class for comparing output files."""
+
+    EOS_OUTPUT_DIR = '/eos/atlas/atlascerngroupdisk/data-art/grid-output'
+
+    def __init__(self, arguments):
+        """Constructor of ArtDiff."""
+        diff_type = arguments['--diff-type']
+        excludes = arguments['--exclude']
+        if arguments['<dir>'] is None:
+            nightly_release = arguments['<nightly_release>']
+            project = arguments['<project>']
+            platform = arguments['--platform']
+            nightly_tag = arguments['<nightly_tag>']
+
+            nightly_release_ref = arguments['<nightly_release_ref>']
+            project_ref = arguments['<project_ref>']
+            platform_ref = arguments['--platform_ref']
+            nightly_tag_ref = arguments['<nightly_tag_ref>']
+
+            package = arguments['<package>']
+
+            exit(self.diff(nightly_release, project, platform, nightly_tag, nightly_release_ref, project_ref, platform_ref, nightly_tag_ref, package, diff_type, excludes))
+
+        # directory compare
+        directory = arguments['<dir>']
+        ref_dir = arguments['<ref_dir>']
+        exit(self.diff_dirs(directory, ref_dir, diff_type, excludes))
+
+    def diff(self, nightly_release, project, platform, nightly_tag, nightly_release_ref, project_ref, platform_ref, nightly_tag_ref, package, diff_type, excludes=[]):
+        """Run difference between two results."""
+        val_dir = os.path.join(ArtDiff.EOS_OUTPUT_DIR, nightly_release, nightly_tag, project, platform, package)
+        ref_dir = os.path.join(ArtDiff.EOS_OUTPUT_DIR, nightly_release_ref, nightly_tag_ref, project_ref, platform_ref, package)
+        return self.diff_dirs(val_dir, ref_dir, diff_type, excludes)
+
+    def diff_dirs(self, val_dir, ref_dir, diff_type, excludes=[]):
+        """Run difference between two directories."""
+        print "val_dir: %s" % val_dir
+        print "ref_dir: %s" % ref_dir
+
+        stat_per_chain = {}
+        for test_name in os.listdir(val_dir):
+            # skip tests in pattern
+            exclude_test = False
+            for exclude in excludes:
+                if fnmatch.fnmatch(test_name, exclude):
+                    print "Excluding test %s according to pattern %s" % (test_name, exclude)
+                    exclude_test = True
+                    break
+            if exclude_test:
+                continue
+
+            print "******************************************"
+            print "Test: %s" % test_name
+            print "******************************************"
+
+            val_result = self.get_result(os.path.join(val_dir, test_name))
+            ref_result = self.get_result(os.path.join(val_dir, test_name))
+            for key, value in val_result.iteritems():
+                if key in ref_result:
+                    print "%-10s: ref: %d events, val: %d events" % (key, int(ref_result[key][1]), int(val_result[key][1]))
+
+            test_dir = os.path.join(val_dir, test_name)
+            test_patterns = ['*AOD*.pool.root', '*ESD*.pool.root', '*HITS*.pool.root', '*RDO*.pool.root', '*TAG*.root']
+            test_files = []
+            for test_pattern in test_patterns:
+                test_files.extend(glob.glob(os.path.join(test_dir, test_pattern)))
+            for test_file in test_files:
+                extension = '.root'
+                name = os.path.splitext(os.path.basename(test_file))[0]  # remove .root
+                if name.endswith('.pool'):
+                    extension = '.pool.root'
+                    name = os.path.splitext(os.path.basename(name))[0]  # remove .pool
+                val_file = os.path.join(val_dir, test_name, name + extension)
+                ref_file = os.path.join(ref_dir, test_name, name + extension)
+                print "val_file: %s" % val_file
+                print "ref_file: %s" % ref_file
+
+                if not os.path.exists(ref_file):
+                    print "no test found in ref_dir to compare: %s" % ref_file
+                    continue
+
+                # add the test to the summary if it was not already there
+                if test_name not in stat_per_chain:
+                    stat_per_chain[test_name] = 0
+
+                if extension == '.pool.root':
+                    if diff_type == 'diff-pool':
+                        stat_per_chain[test_name] |= self.diff_pool(val_file, ref_file)
+                    else:
+                        stat_per_chain[test_name] |= self.diff_root(val_file, ref_file)
+                else:
+                    stat_per_chain[test_name] |= self.diff_tag(val_file, ref_file)
+
+        result = 0
+        for filename, status in stat_per_chain.iteritems():
+            if status:
+                print "%-70s CHANGED" % filename
+                result = 1
+            else:
+                print "%-70s IDENTICAL" % filename
+
+        return result
+
+    def get_result(self, directory):
+        """
+        Return map [ESD|AOD,...] -> (success, succeeded event count).
+
+        find event counts in logfile
+        'Event count check for AOD to TAG passed: all processed events found (500 output events)'
+        'Event count check for BS to ESD failed: found 480 events, expected 500'
+        """
+        result = {}
+        for entry in os.listdir(directory):
+            if re.match(r"tarball_PandaJob_(\d+)_(\w+)", entry):
+                logfile = os.path.join(directory, entry, ATHENA_STDOUT)
+                with open(logfile, "r") as f:
+                    for line in f:
+                        match = re.search(r"Event count check for \w+ to (\w+) (passed|failed):[^\d]+(\d+)", line)
+                        if match:
+                            result[match.group(1)] = (match.group(2), match.group(3))
+        return result
+
+    def diff_tag(self, file_name, ref_file):
+        """TBD."""
+        (code, out, err) = self.run_command("diffTAGTree.py " + file_name + " " + ref_file)
+        if code != 0:
+            print "Error: %d" % code
+            print err
+
+        print out
+        return code
+
+    def diff_pool(self, file_name, ref_file):
+        """TBD."""
+        import PyUtils.PoolFile as PF
+
+        # diff-pool
+        df = PF.DiffFiles(refFileName=ref_file, chkFileName=file_name, ignoreList=['RecoTimingObj_p1_RAWtoESD_timings', 'RecoTimingObj_p1_ESDtoAOD_timings'])
+        df.printSummary()
+        stat = df.status()
+        print stat
+        del df
+
+        return stat
+
+    def diff_root(self, file_name, ref_file, entries=-1):
+        """TBD."""
+        # diff-root
+        (code, out, err) = self.run_command("acmd.py diff-root " + file_name + " " + ref_file + " --error-mode resilient --ignore-leaves RecoTimingObj_p1_HITStoRDO_timings RecoTimingObj_p1_RAWtoESD_mems RecoTimingObj_p1_RAWtoESD_timings RAWtoESD_mems RAWtoESD_timings ESDtoAOD_mems ESDtoAOD_timings HITStoRDO_timings RAWtoALL_mems RAWtoALL_timings RecoTimingObj_p1_RAWtoALL_mems RecoTimingObj_p1_RAWtoALL_timings RecoTimingObj_p1_EVNTtoHITS_timings --entries " + str(entries))
+        if code != 0:
+            print "Error: %d" % code
+            print err
+
+        print out
+        return code
+
+    def run_command(self, cmd, dir=None, shell=False, env=None):
+        """
+        Run the given command locally.
+
+        The command runs as separate subprocesses for every piped command.
+        Returns tuple of exit_code, output and err.
+        """
+        print "Execute: %s" % cmd
+        if "|" in cmd:
+            cmd_parts = cmd.split('|')
+        else:
+            cmd_parts = []
+            cmd_parts.append(cmd)
+        i = 0
+        p = {}
+        for cmd_part in cmd_parts:
+            cmd_part = cmd_part.strip()
+            if i == 0:
+                p[i] = subprocess.Popen(shlex.split(cmd_part), stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=dir, shell=shell, env=env)
+            else:
+                p[i] = subprocess.Popen(shlex.split(cmd_part), stdin=p[i - 1].stdout, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=dir, shell=shell, env=env)
+            i = i + 1
+        (output, err) = p[i - 1].communicate()
+        exit_code = p[0].wait()
+
+        return exit_code, str(output), str(err)
+
+
+if __name__ == '__main__':
+    if sys.version_info < (2, 7, 0):
+        sys.stderr.write("You need python 2.7 or later to run this script\n")
+        exit(1)
+
+    arguments = docopt(__doc__, version=os.path.splitext(os.path.basename(__file__))[0] + ' ' + VERSION)
+    ArtDiff(arguments)
diff --git a/Tools/ART/scripts/art-get-input.sh b/Tools/ART/scripts/art-get-input.sh
new file mode 100755
index 0000000000000000000000000000000000000000..5a6115e59381066240bf418ee362cfbfb0e6e544
--- /dev/null
+++ b/Tools/ART/scripts/art-get-input.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+#
+# NOTE do NOT run with /bin/bash -x as the output is too big for gitlab-ci
+# arguments:  INPUTNAME
+#
+# author : Tulay Cuhadar Donszelmann <tcuhadar@cern.ch>
+#
+# example: CONTAINER_ID:ENTRY_NAME
+
+if [ $# -ne 1 ]; then
+    echo 'Usage: art-get-input.sh INPUTNAME'
+    exit 1
+fi
+
+echo "Script executed by $(whoami) on $(date)"
+echo "User: ${USER}"
+
+INPUTNAME=$1
+shift
+
+export ATLAS_LOCAL_ROOT_BASE=/cvmfs/atlas.cern.ch/repo/ATLASLocalRootBase
+source $ATLAS_LOCAL_ROOT_BASE/user/atlasLocalSetup.sh
+
+unset ALRB_noGridMW
+
+lsetup -f rucio
+
+echo "InputName: ${INPUTNAME}"
+
+# Do not use: rucio delivers warnings as exit code 127
+#set -e
+
+rucio download ${INPUTNAME}
diff --git a/Tools/ART/scripts/art-get-tar.sh b/Tools/ART/scripts/art-get-tar.sh
index e5c1e302a2c852f2b2d58c4f5273371a3f86e754..ec552a5ad34239fe87beda432299b7d1bf9cd9bb 100755
--- a/Tools/ART/scripts/art-get-tar.sh
+++ b/Tools/ART/scripts/art-get-tar.sh
@@ -2,15 +2,14 @@
 # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 #
 # NOTE do NOT run with /bin/bash -x as the output is too big for gitlab-ci
-# arguments:  PACKAGE INDEX EXTENSION NIGHTLY_RELEASE PROJECT PLATFORM NIGHTLY_TAG
-# env: ART_GRID_OPTIONS
+# arguments:  PACKAGE GRID_INDEX EXTENSION NIGHTLY_RELEASE PROJECT PLATFORM NIGHTLY_TAG
 #
 # author : Tulay Cuhadar Donszelmann <tcuhadar@cern.ch>
 #
 # example: Tier0ChainTests 4 _EXT0 21.0 Athena x86_64-slc6-gcc62-opt 2017-07-24T2151
 
 if [ $# -ne 7 ]; then
-    echo 'Usage: art-get-tar.sh PACKAGE INDEX EXTENSION NIGHTLY_RELEASE PROJECT PLATFORM NIGHTLY_TAG'
+    echo 'Usage: art-get-tar.sh PACKAGE GRID_INDEX EXTENSION NIGHTLY_RELEASE PROJECT PLATFORM NIGHTLY_TAG'
     exit 1
 fi
 
@@ -20,7 +19,7 @@ ART_USER='artprod'
 
 PACKAGE=$1
 shift
-INDEX=$1
+GRID_INDEX=$1
 shift
 EXTENSION=$1
 shift
@@ -55,7 +54,7 @@ echo "Tar files in the Container: ${FILELIST}"
 CONTAINER=`rucio list-dids ${CONTAINER_LIST} --filter type=container | grep ${NIGHTLY_TAG} | sort -r | cut -d ' ' -f 2 | head -n 1`
 echo "Container: ${CONTAINER}"
 
-printf -v INDEX_FORMAT '_%06d.tar' ${INDEX}
+printf -v INDEX_FORMAT '_%06d.tar' ${GRID_INDEX}
 TAR_NAME=`rucio list-files --csv ${CONTAINER} | grep ${INDEX_FORMAT} | cut -d ',' -f 1`
 echo "Tar Name: ${TAR_NAME}"
 
diff --git a/Tools/ART/scripts/art-internal.py b/Tools/ART/scripts/art-internal.py
index 52984aa30306196fe0b2a7695aacbc4d00d542f2..8c700482a7b965bf8a674ee24b0fab2bcd65c025 100755
--- a/Tools/ART/scripts/art-internal.py
+++ b/Tools/ART/scripts/art-internal.py
@@ -4,23 +4,24 @@
 ART-internal - ATLAS Release Tester (internal command).
 
 Usage:
-  art-internal.py job build   [-v]  <script_directory> <package> <job_type> <sequence_tag> <index> <out> <nightly_release> <project> <platform> <nightly_tag>
-  art-internal.py job grid    [-v --skip-setup]  <script_directory> <package> <job_type> <sequence_tag> <index> <out> <nightly_release> <project> <platform> <nightly_tag>
-  art-internal.py task build  [-v]  <script_directory> <package> <job_type> <sequence_tag> <nightly_release> <project> <platform> <nightly_tag>
-  art-internal.py task grid   [-v --skip-setup]  <submit_directory> <script_directory> <package> <job_type> <sequence_tag> <nightly_release> <project> <platform> <nightly_tag>
+  art-internal.py job build   [-v -q]  <script_directory> <package> <job_type> <sequence_tag> <index> <out> <nightly_release> <project> <platform> <nightly_tag>
+  art-internal.py job grid    [-v -q --skip-setup]  <script_directory> <package> <job_type> <sequence_tag> <index_type> <index_or_name> <out> <nightly_release> <project> <platform> <nightly_tag>
 
 Options:
   --skip-setup      Do not run atlas setup or voms
   -h --help         Show this screen.
-  -v, --verbose     Show details.
+  -q --quiet        Show less information, only warnings and errors
+  -v --verbose      Show more information, debug level
   --version         Show version.
 
 Sub-commands:
-  job               Runs a single job, given a particular index
-  task              Runs a single task, consisting of given number of jobs
+  job               Run a single job, given a particular index
+  copy              Copy outputs to eos area
 
 Arguments:
+  index_type        Type of index used (e.g. batch or single)
   index             Index of the test inside the package
+  index_or_name     Index of the test (batch), or its name (single)
   nightly_release   Name of the nightly release (e.g. 21.0)
   nightly_tag       Nightly tag (e.g. 2017-02-26T2119)
   out               Tar filename used for the output of the job
@@ -35,6 +36,7 @@ Arguments:
 
 __author__ = "Tulay Cuhadar Donszelmann <tcuhadar@cern.ch>"
 
+import logging
 import os
 import sys
 
@@ -42,47 +44,45 @@ from ART.docopt_dispatch import dispatch
 
 from ART import ArtGrid, ArtBuild
 
+from ART.art_misc import set_log
+
+MODULE = "art.internal"
+
 
 @dispatch.on('job', 'build')
 def job_build(script_directory, package, job_type, sequence_tag, index, out, nightly_release, project, platform, nightly_tag, **kwargs):
-    """TBD.
+    """Run a single job, given a particular index.
 
     Tests are called with the following parameters:
     SCRIPT_DIRECTORY, PACKAGE, TYPE, TEST_NAME
     """
+    set_log(kwargs)
     art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
     exit(ArtBuild(art_directory, nightly_release, project, platform, nightly_tag, script_directory).job(package, job_type, sequence_tag, index, out))
 
 
 @dispatch.on('job', 'grid')
-def job_grid(script_directory, package, job_type, sequence_tag, index, out, nightly_release, project, platform, nightly_tag, **kwargs):
-    """TBD.
+def job_grid(script_directory, package, job_type, sequence_tag, index_type, index_or_name, out, nightly_release, project, platform, nightly_tag, **kwargs):
+    """Run a single job, given a particular index.
 
     Tests are called with the following parameters:
     SCRIPT_DIRECTORY, PACKAGE, TYPE, TEST_NAME, NIGHTLY_RELEASE, PROJECT, PLATFORM, NIGHTLY_TAG
     """
+    set_log(kwargs)
     art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
     skip_setup = kwargs['skip_setup']
-    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag, script_directory, skip_setup).job(package, job_type, sequence_tag, index, out))
-
-
-@dispatch.on('task', 'build')
-def task_build(script_directory, job_type, sequence_tag, nightly_release, project, platform, nightly_tag, **kwargs):
-    """TBD."""
-    art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
-    exit(ArtBuild(art_directory, nightly_release, project, platform, nightly_tag, script_directory).task(job_type, sequence_tag))
-
-
-@dispatch.on('task', 'grid')
-def task_grid(submit_directory, script_directory, package, job_type, sequence_tag, nightly_release, project, platform, nightly_tag, **kwargs):
-    """TBD."""
-    art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
-    skip_setup = kwargs['skip_setup']
-    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag, script_directory, skip_setup, submit_directory).task(package, job_type, sequence_tag))
+    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag, script_directory, skip_setup).job(package, job_type, sequence_tag, index_type, index_or_name, out))
 
 
 if __name__ == '__main__':
+    if sys.version_info < (2, 7, 0):
+        sys.stderr.write("You need python 2.7 or later to run this script\n")
+        exit(1)
+
     # NOTE: import should be here, to keep the order of the decorators (module first, art last and unused)
     from art import __version__
-    print "ART_PATH", os.path.dirname(os.path.realpath(sys.argv[0]))
+    logging.basicConfig()
+    log = logging.getLogger(MODULE)
+    log.setLevel(logging.INFO)
+    log.info("ART_PATH %s", os.path.dirname(os.path.realpath(sys.argv[0])))
     dispatch(__doc__, version=os.path.splitext(os.path.basename(__file__))[0] + ' ' + __version__)
diff --git a/Tools/ART/scripts/art-share.py b/Tools/ART/scripts/art-share.py
new file mode 100755
index 0000000000000000000000000000000000000000..9d776fc777d0fb5eb0f2b99d0f80552fb527b070
--- /dev/null
+++ b/Tools/ART/scripts/art-share.py
@@ -0,0 +1,178 @@
+#!/usr/bin/env python
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+"""
+ART  - ATLAS Release Tester - Share.
+
+Usage:
+  art-share.py [options] <data_directory>
+
+Options:
+  -h --help               Show this screen
+  --version               Show version
+  -q --quiet              Show less information, only warnings and errors
+  --write                 Write to directory
+  -v --verbose            Show more information, debug level
+
+Arguments:
+  data_directory          directory to scan for shared files
+
+"""
+
+__author__ = "Tulay Cuhadar Donszelmann <tcuhadar@cern.ch>"
+
+import collections
+import hashlib
+import logging
+import os
+import sys
+
+try:
+    import scandir as scan
+except ImportError:
+    import os as scan
+
+from ART.docopt import docopt
+
+MODULE = "art.share"
+
+
+class ArtShare(object):
+    """Class for copying input files.
+
+    Files are copies to the .art area under their SHA1 sum. The orignal file is replaced
+    by a symbolic link. Any duplicates will result in the same SHA1 sum and thus just
+    be replaced by their symbiolic link. Removing a file results in removing a link.
+    If the .art directory has files without links pointing to them, these files are also
+    removed.
+    """
+
+    def __init__(self, data_directory, write):
+        """Constructor of ArtShare."""
+        log = logging.getLogger(MODULE)
+        self.data_directory = data_directory
+        self.write = write
+
+        self.art_directory = '.art'
+        self.extension = '.art'
+        self.count = collections.defaultdict(int)   # key is sha1
+
+        if not os.path.isdir(self.data_directory):
+            log.critical("data_directory does not exist: %s", self.data_directory)
+            sys.exit(1)
+
+        if self.write:
+            log.warning("NOTE - Changing File System")
+        else:
+            log.warning("NOT Changing File System, use --write to change the File System")
+
+        self.share()
+
+    def create_sha1sum(self, path):
+        """Calculate SHA1 from file on path."""
+        BUF_SIZE = 65536
+        sha1 = hashlib.sha1()
+        with open(path, 'rb') as f:
+            while True:
+                data = f.read(BUF_SIZE)
+                if not data:
+                    break
+                sha1.update(data)
+        return sha1.hexdigest()
+
+    def sha1sum(self, artpath):
+        """Retrieve SHA1 from artpath specification (in the filename)."""
+        f = os.path.basename(artpath)
+        return os.path.splitext(f)[0]
+
+    def share(self):
+        """Share the files by copying."""
+        log = logging.getLogger(MODULE)
+        art_root = os.path.join(self.data_directory, self.art_directory)
+        if not os.path.isdir(art_root):
+            log.info("NOTE - art_directory does not exist.")
+            log.info("       creating... %s", art_root)
+            if self.write:
+                os.makedirs(art_root)
+
+        if os.path.isdir(art_root):
+            for f in os.listdir(art_root):
+                sha1art = os.path.join(art_root, f)
+                if os.path.isfile(sha1art):
+                    sha1 = self.sha1sum(sha1art)
+                    self.count[sha1] = 0
+
+        i = 0
+        for root, dirs, files in scan.walk(self.data_directory):
+            for f in files:
+                if os.path.basename(root) == self.art_directory:
+                    continue
+
+                path = os.path.join(root, f)
+                i += 1
+                if os.path.islink(path):
+                    # link
+                    if not os.path.exists(path):
+                        log.warning("WARNING - Stale link/file, skipping")
+                        log.warning("          path: %s", path)
+                        continue
+                    sha1 = self.sha1sum(os.path.realpath(path))
+                    log.debug("Link %d path %s", i, path)
+                    log.debug("SHA1 %s", sha1)
+                    self.count[sha1] += 1
+                else:
+                    # file
+                    byte_size = os.path.getsize(path)
+                    if byte_size <= 0:
+                        log.warning("WARNING - zero sized file, skipping")
+                        log.warning("          path: %s", path)
+                        continue
+
+                    megabyte_size = byte_size / 1024 / 1024
+                    log.debug("File %d %s", i, path)
+                    log.debug("File size %d", megabyte_size)
+                    sha1 = self.create_sha1sum(path) if self.write or megabyte_size < 100 else "????????????????????????????????????????"
+                    log.debug("SHA1 %s", sha1)
+
+                    art_path = os.path.join(art_root, sha1 + self.extension)
+                    art_relpath = os.path.relpath(art_path, os.path.dirname(path))
+
+                    if sha1 not in self.count.keys():
+                        log.info("    Moving file from %s", path)
+                        log.info("                  to %s", art_path)
+                        if self.write:
+                            os.rename(path, art_path)
+                        self.count[sha1] = 0
+                    else:
+                        log.info("    Removing file from %s", path)
+                        if self.write:
+                            os.remove(path)
+
+                    log.info("    Creating link from %s", path)
+                    log.info("                    to %s", art_relpath)
+                    if self.write:
+                        os.symlink(art_relpath, path)
+                    self.count[sha1] += 1
+
+        for sha1, count in self.count.iteritems():
+            if count <= 0:
+                art_path = os.path.join(art_root, sha1 + self.extension)
+                log.info("    Removing file  %s", art_path)
+                if self.write:
+                    os.remove(art_path)
+
+
+if __name__ == '__main__':
+    if sys.version_info < (2, 7, 0):
+        sys.stderr.write("You need python 2.7 or later to run this script\n")
+        exit(1)
+
+    # NOTE: import should be here, to keep the order of the decorators (module first, art last and unused)
+    from art import __version__
+
+    logging.basicConfig()
+    log = logging.getLogger(MODULE)
+
+    arguments = docopt(__doc__, version=os.path.splitext(os.path.basename(__file__))[0] + ' ' + __version__)
+    level = logging.DEBUG if arguments['--verbose'] else logging.WARN if arguments['--quiet'] else logging.INFO
+    log.setLevel(level)
+    ArtShare(arguments['<data_directory>'], arguments['--write'])
diff --git a/Tools/ART/scripts/art-task-grid.sh b/Tools/ART/scripts/art-task-grid.sh
index 606056c0df311cdb81e382982e7466e2b7733b43..ad7be6ed95e0a2b1d4e9657e1a35d5ce89c0b790 100755
--- a/Tools/ART/scripts/art-task-grid.sh
+++ b/Tools/ART/scripts/art-task-grid.sh
@@ -2,12 +2,14 @@
 # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 #
 # NOTE do NOT run with /bin/bash -x as the output is too big for gitlab-ci
-# arguments: [options] SUBMIT_DIRECTORY SCRIPT_DIRECTORY PACKAGE SEQUENCE_TAG NUMBER_OF_TESTS NIGHTLY_RELEASE PROJECT PLATFORM NIGHTLY_TAG
+# arguments: [options] SUBMIT_DIRECTORY SCRIPT_DIRECTORY PACKAGE SEQUENCE_TAG SPLIT NIGHTLY_RELEASE_SHORT PROJECT PLATFORM NIGHTLY_TAG OUT_FILE
 # env: ART_GRID_OPTIONS
 #
 # author : Tulay Cuhadar Donszelmann <tcuhadar@cern.ch>
 #
-# example: [--skip-setup] tmp /cvmfs/atlas-nightlies.cern.ch/sw/... Tier0ChainTests grid 316236 32 21.0 Athena x86_64-slc6-gcc62-opt 2017-02-26T2119
+# options have to be in-order
+#
+# example: [--skip-setup --test-name TestName --inDS user.tcuhadar.SingleMuon... --nFiles 3 --nEventsPerFile 5] tmp /cvmfs/atlas-nightlies.cern.ch/sw/... Tier0ChainTests grid 316236 3 21.0 Athena x86_64-slc6-gcc62-opt 2017-02-26T2119  user.${USER}.atlas.${NIGHTLY_RELEASE_SHORT}.${PROJECT}.${PLATFORM}.${NIGHTLY_TAG}.${SEQUENCE_TAG}.${PACKAGE}[.${TEST_NUMBER}]
 #set -e
 
 echo "Script executed by $(whoami) on $(date)"
@@ -17,6 +19,27 @@ if [ $1 == "--skip-setup" ]; then
   SKIP_SETUP=1
   shift
 fi
+TYPE_OPTION="batch %RNDM:0"
+PATHENA_OPTIONS="--destSE=CERN-PROD_SCRATCHDISK"
+PATHENA_TYPE_OPTIONS=""
+if [ $1 == "--test-name" ]; then
+  TYPE_OPTION="single $2"
+  PATHENA_TYPE_OPTIONS="--forceStaged"
+  shift
+  shift
+fi
+INDS=""
+if [ $1 == "--inDS" ]; then
+  INDS="--inDS $2"
+  shift
+  shift
+fi
+NFILES=""
+if [ $1 == "--nFiles" ]; then
+  NFILES="--nFiles $2"
+  shift
+  shift
+fi
 SUBMIT_DIRECTORY=$1
 shift
 SCRIPT_DIRECTORY=$1
@@ -27,9 +50,9 @@ TYPE=$1
 shift
 SEQUENCE_TAG=$1
 shift
-NUMBER_OF_TESTS=$1
+SPLIT=$1
 shift
-NIGHTLY_RELEASE=$1
+NIGHTLY_RELEASE_SHORT=$1
 shift
 PROJECT=$1
 shift
@@ -37,13 +60,12 @@ PLATFORM=$1
 shift
 NIGHTLY_TAG=$1
 shift
+OUTFILE=$1
+shift
 
 # we seem to have to copy the env variables locally
 GRID_OPTIONS=$ART_GRID_OPTIONS
 
-# change -VAL-Prod and others into -VAL
-NIGHTLY_RELEASE_SHORT=${NIGHTLY_RELEASE/-VAL-*/-VAL}
-
 if [ ${SKIP_SETUP} -eq 0 ]; then
     echo "Setting up release: ${PLATFORM} ${NIGHTLY_RELEASE_SHORT} ${NIGHTLY_TAG} ${PROJECT}"
     USER=artprod
@@ -59,14 +81,22 @@ if [ ${SKIP_SETUP} -eq 0 ]; then
 
 fi
 
+if [ ${SPLIT} -eq 0 ]; then
+  SPLIT=""
+else
+  SPLIT="--split ${SPLIT}"
+fi
+
 # NOTE: for art-internal.py the current dir can be used as it is copied there
 cd ${SUBMIT_DIRECTORY}/${PACKAGE}/run
-OUTFILE="user.${USER}.atlas.${NIGHTLY_RELEASE_SHORT}.${PROJECT}.${PLATFORM}.${NIGHTLY_TAG}.${SEQUENCE_TAG}.${PACKAGE}"
-CMD="pathena ${GRID_OPTIONS} --noBuild --expertOnly_skipScout --trf \"./art-internal.py job grid ${SCRIPT_DIRECTORY} ${PACKAGE} ${TYPE} ${SEQUENCE_TAG} %RNDM:0 %OUT.tar ${NIGHTLY_RELEASE_SHORT} ${PROJECT} ${PLATFORM} ${NIGHTLY_TAG}\" --split ${NUMBER_OF_TESTS} --outDS ${OUTFILE}"
+SUBCOMMAND="./art-internal.py job grid ${SCRIPT_DIRECTORY} ${PACKAGE} ${TYPE} ${SEQUENCE_TAG} ${TYPE_OPTION} %OUT.tar ${NIGHTLY_RELEASE_SHORT} ${PROJECT} ${PLATFORM} ${NIGHTLY_TAG}"
+CMD="pathena ${GRID_OPTIONS} ${PATHENA_OPTIONS} ${PATHENA_TYPE_OPTIONS} --noBuild --expertOnly_skipScout --trf \"${SUBCOMMAND}\" ${SPLIT} --outDS ${OUTFILE} --extOutFile art-job.json ${INDS} ${NFILES}"
+
 #--disableAutoRetry
 #--excludedSite=ANALY_TECHNION-HEP-CREAM
 #--site=ANALY_NIKHEF-ELPROD_SHORT,ANALY_NIKHEF-ELPROD"
 #--site=ANALY_FZK,ANALY_BNL,ANALY_RAL"
+
 echo ${CMD}
 
 RESULT=`eval "${CMD}"`
diff --git a/Tools/ART/scripts/art.py b/Tools/ART/scripts/art.py
index ac0fc5a1bbeea436a232f46f5999341f063ee786..1bcf7ab382deab29a0ad4e86c0bd35d445d4de89 100755
--- a/Tools/ART/scripts/art.py
+++ b/Tools/ART/scripts/art.py
@@ -4,39 +4,52 @@
 ART - ATLAS Release Tester.
 
 Usage:
-  art.py run             [-v --type=<T> --max-jobs=<N> --ci]  <script_directory> <sequence_tag>
-  art.py grid            [-v --type=<T>]  <script_directory> <sequence_tag>
-  art.py submit          [-v --type=<T>]  <sequence_tag> <nightly_release> <project> <platform> <nightly_tag>
-  art.py validate        [-v]  <script_directory>
-  art.py compare grid    [-v --days=<D>]  <nightly_release> <project> <platform> <nightly_tag> <package> <test_name> <file_name>...
-  art.py compare ref     [-v]  <file_name> <ref_file>
-  art.py list grid       [-v --json --type=<T>]  <package> <nightly_release> <project> <platform> <nightly_tag>
-  art.py log grid        [-v]  <package> <test_name> <nightly_release> <project> <platform> <nightly_tag>
-  art.py output grid     [-v]  <package> <test_name> <file_name> <nightly_release> <project> <platform> <nightly_tag>
+  art.py run             [-v -q --type=<T> --max-jobs=<N> --ci] <script_directory> <sequence_tag>
+  art.py grid            [-v -q --type=<T> -n] <script_directory> <sequence_tag>
+  art.py submit          [-v -q --type=<T> -n] <sequence_tag> <nightly_release> <project> <platform> <nightly_tag> [<package>]
+  art.py copy            [-v -q --user=<user> --dst=<dir>] <nightly_release> <project> <platform> <nightly_tag> <package>
+  art.py validate        [-v -q] <script_directory>
+  art.py included        [-v -q --type=<T> --test-type=<TT>] <script_directory> [<nightly_release> <project> <platform>]
+  art.py compare grid    [-v -q --days=<D> --user=<user>] <nightly_release> <project> <platform> <nightly_tag> <package> <test_name> <file_name>...
+  art.py compare ref     [-v -q]  <file_name> <ref_file>
+  art.py download        [-v -q] <input_file>
+  art.py list grid       [-v -q --user=<user> --json --type=<T> --test-type=<TT> --nogrid] <package> <nightly_release> <project> <platform> <nightly_tag>
+  art.py log grid        [-v -q --user=<user>] <package> <test_name> <nightly_release> <project> <platform> <nightly_tag>
+  art.py output grid     [-v -q --user=<user>] <package> <test_name> <nightly_release> <project> <platform> <nightly_tag>
 
 Options:
   --ci              Run Continuous Integration tests only (using env: AtlasBuildBranch)
   --days=<D>        Number of days ago to pick up reference for compare [default: 1]
+  --dst=<dir>       Destination directory for downloaded files
+  -h --help         Show this screen.
   --json            Output in json format
-  --max-jobs=<N>    Maximum number of concurrent jobs to run
+  --max-jobs=<N>    Maximum number of concurrent jobs to run [default: 0]
+  -n --no-action    No real submit will be done
+  --nogrid          Do not retrieve grid indices
+  -q --quiet        Show less information, only warnings and errors
+  --test-type=<TT>  Type of test (e.g. all, batch or single) [default: all]
   --type=<T>        Type of job (e.g. grid, build)
-  -h --help         Show this screen.
-  -v, --verbose     Show details.
+  --user=<user>     User to use for RUCIO
+  -v --verbose      Show more information, debug level
   --version         Show version.
 
 Sub-commands:
   run               Run jobs from a package in a local build (needs release and grid setup)
   grid              Run jobs from a package on the grid (needs release and grid setup)
   submit            Submit nightly jobs to the grid (NOT for users)
+  copy              Copy outputs and logs from RUCIO
   validate          Check headers in tests
+  included          Show list of files which will be included for art submit/art grid
   compare           Compare the output of a job
-  list              Lists the jobs of a package
+  download          Download a file from rucio
+  list              List the jobs of a package
   log               Show the log of a job
   output            Get the output of a job
 
 Arguments:
   file_name         Filename to save the output to
   index             Index of the test inside the package
+  input_file        Input file to download (e.g. CONTAINER_ID:ENTRY_NAME)
   nightly_release   Name of the nightly release (e.g. 21.0)
   nightly_tag       Nightly tag (e.g. 2017-02-26T2119)
   out               Tar filename used for the output of the job
@@ -46,12 +59,12 @@ Arguments:
   script_directory  Directory containing the package(s) with tests
   sequence_tag      Sequence tag (e.g. 0 or PIPELINE_ID)
   test_name         Name of the test inside the package (e.g. test_q322.sh)
-  job_type          Type of job (e.g. grid, build)
 """
 
 __author__ = "Tulay Cuhadar Donszelmann <tcuhadar@cern.ch>"
-__version__ = '0.0.7'
+__version__ = '0.6.10'
 
+import logging
 import os
 import sys
 
@@ -59,60 +72,82 @@ from ART.docopt_dispatch import dispatch
 
 from ART import ArtBase, ArtGrid, ArtBuild
 
+from ART.art_misc import set_log
+
+MODULE = "art"
 
 #
 # First list the double commands
 #
 
+
 @dispatch.on('compare', 'ref')
 def compare_ref(file_name, ref_file, **kwargs):
-    """TBD."""
-    exit(ArtBase().compare_ref(file_name, ref_file))
+    """Compare the output of a job."""
+    set_log(kwargs)
+    art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
+    exit(ArtBase(art_directory).compare_ref(file_name, ref_file))
 
 
 @dispatch.on('compare', 'grid')
 def compare_grid(package, test_name, nightly_release, project, platform, nightly_tag, **kwargs):
-    """TBD."""
+    """Compare the output of a job."""
+    set_log(kwargs)
     art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
     days = int(kwargs['days'])
     file_names = kwargs['file_name']
-    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag).compare(package, test_name, days, file_names))
+    user = kwargs['user']
+    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag).compare(package, test_name, days, file_names, user))
 
 
 @dispatch.on('list', 'grid')
 def list(package, nightly_release, project, platform, nightly_tag, **kwargs):
-    """TBD."""
-    json_format = kwargs['json']
+    """List the jobs of a package."""
+    set_log(kwargs)
     art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
     job_type = 'grid' if kwargs['type'] is None else kwargs['type']
-    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag).list(package, job_type, json_format))
+    index_type = kwargs['test_type']
+    json_format = kwargs['json']
+    user = kwargs['user']
+    nogrid = kwargs['nogrid']
+    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag).list(package, job_type, index_type, json_format, user, nogrid))
 
 
 @dispatch.on('log', 'grid')
 def log(package, test_name, nightly_release, project, platform, nightly_tag, **kwargs):
-    """TBD."""
+    """Show the log of a job."""
+    set_log(kwargs)
     art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
-    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag).log(package, test_name))
+    user = kwargs['user']
+    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag).log(package, test_name, user))
 
 
 @dispatch.on('output', 'grid')
-def output(package, test_name, file_name, nightly_release, project, platform, nightly_tag, **kwargs):
-    """TBD."""
+def output(package, test_name, nightly_release, project, platform, nightly_tag, **kwargs):
+    """Get the output of a job."""
+    set_log(kwargs)
     art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
-    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag).output(package, test_name, file_name))
+    user = kwargs['user']
+    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag).output(package, test_name, user))
 
 
 @dispatch.on('submit')
 def submit(sequence_tag, nightly_release, project, platform, nightly_tag, **kwargs):
-    """TBD."""
+    """Submit nightly jobs to the grid, NOT for users."""
+    set_log(kwargs)
     art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
-    type = 'grid' if kwargs['type'] is None else kwargs['type']
-    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag).task_list(type, sequence_tag))
+    job_type = 'grid' if kwargs['type'] is None else kwargs['type']
+    package = kwargs['package']
+    no_action = kwargs['no_action']
+    wait_and_copy = True
+    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag).task_list(job_type, sequence_tag, package, no_action, wait_and_copy))
 
 
 @dispatch.on('grid')
 def grid(script_directory, sequence_tag, **kwargs):
-    """TBD."""
+    """Run jobs from a package on the grid, needs release and grid setup."""
+    set_log(kwargs)
+    log = logging.getLogger(MODULE)
     art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
     try:
         nightly_release = os.environ['AtlasBuildBranch']
@@ -120,15 +155,20 @@ def grid(script_directory, sequence_tag, **kwargs):
         platform = os.environ[project + '_PLATFORM']
         nightly_tag = os.environ['AtlasBuildStamp']
     except KeyError, e:
-        print "Environment variable not set", e
+        log.critical("Environment variable not set %s", e)
         sys.exit(1)
-    type = 'grid' if kwargs['type'] is None else kwargs['type']
-    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag, script_directory, True).task_list(type, sequence_tag))
+    job_type = 'grid' if kwargs['type'] is None else kwargs['type']
+    package = None
+    no_action = kwargs['no_action']
+    wait_and_copy = False
+    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag, script_directory, True).task_list(job_type, sequence_tag, package, no_action, wait_and_copy))
 
 
 @dispatch.on('run')
 def run(script_directory, sequence_tag, **kwargs):
-    """TBD."""
+    """Run jobs from a package in a local build, needs release and grid setup."""
+    set_log(kwargs)
+    log = logging.getLogger(MODULE)
     art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
     try:
         nightly_release = os.environ['AtlasBuildBranch']
@@ -136,17 +176,57 @@ def run(script_directory, sequence_tag, **kwargs):
         platform = os.environ[project + '_PLATFORM']
         nightly_tag = os.environ['AtlasBuildStamp']
     except KeyError, e:
-        print "Environment variable not set", e
+        log.critical("Environment variable not set %s", e)
         sys.exit(1)
-    type = 'build' if kwargs['type'] is None else kwargs['type']
-    exit(ArtBuild(art_directory, nightly_release, project, platform, nightly_tag, script_directory, max_jobs=kwargs['max_jobs'], ci=kwargs['ci']).task_list(type, sequence_tag))
+    job_type = 'build' if kwargs['type'] is None else kwargs['type']
+    exit(ArtBuild(art_directory, nightly_release, project, platform, nightly_tag, script_directory, max_jobs=int(kwargs['max_jobs']), ci=kwargs['ci']).task_list(job_type, sequence_tag))
+
+
+@dispatch.on('copy')
+def copy(nightly_release, project, platform, nightly_tag, **kwargs):
+    """Copy outputs to eos area."""
+    set_log(kwargs)
+    art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
+    package = kwargs['package']
+    # NOTE: default depends on USER, not set it here but in ArtGrid.copy
+    dst = kwargs['dst']
+    user = kwargs['user']
+    exit(ArtGrid(art_directory, nightly_release, project, platform, nightly_tag).copy(package, dst, user))
 
 
 @dispatch.on('validate')
 def validate(script_directory, **kwargs):
-    """TBD."""
-    exit(ArtBase().validate(script_directory))
+    """Check headers in tests."""
+    set_log(kwargs)
+    art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
+    exit(ArtBase(art_directory).validate(script_directory))
+
+
+@dispatch.on('included')
+def included(script_directory, **kwargs):
+    """Show list of files which will be included for art submit/art grid."""
+    set_log(kwargs)
+    art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
+    nightly_release = os.environ['AtlasBuildBranch'] if kwargs['nightly_release'] is None else kwargs['nightly_release']
+    project = os.environ['AtlasProject'] if kwargs['project'] is None else kwargs['project']
+    platform = os.environ[project + '_PLATFORM'] if kwargs['platform'] is None else kwargs['platform']
+    art_type = 'grid' if kwargs['type'] is None else kwargs['type']
+    index_type = kwargs['test_type']
+    exit(ArtBase(art_directory).included(script_directory, art_type, index_type, nightly_release, project, platform))
+
+
+@dispatch.on('download')
+def download(input_file, **kwargs):
+    """Download a file from rucio."""
+    set_log(kwargs)
+    art_directory = os.path.dirname(os.path.realpath(sys.argv[0]))
+    exit(ArtBase(art_directory).download(input_file))
 
 
 if __name__ == '__main__':
+    if sys.version_info < (2, 7, 0):
+        sys.stderr.write("You need python 2.7 or later to run this script\n")
+        exit(1)
+
+    logging.basicConfig()
     dispatch(__doc__, version=os.path.splitext(os.path.basename(__file__))[0] + ' ' + __version__)
diff --git a/Tools/FullChainTests/test/FullChainTests_TestConfiguration.xml b/Tools/FullChainTests/test/FullChainTests_TestConfiguration.xml
index b914fd26fca77d54937464a7614f3bc47fdfa4cc..1b8a36bb85dac7bd57296376298e8537b8bf2ed7 100644
--- a/Tools/FullChainTests/test/FullChainTests_TestConfiguration.xml
+++ b/Tools/FullChainTests/test/FullChainTests_TestConfiguration.xml
@@ -74,374 +74,9 @@
         </sequential>
       </chain>
 
-      <!-- Pile up CHAIN -->
-      <chain>
-        <chainName>ChainJobwthPileUp</chainName>
-        <!-- Only letters allowed, no white space or punctuation in Name -->
-        <sequential>
-          <parallel>
-            <sequential>
-              <!-- Run Event Generation -->
-              <chainElement>
-                <!-- <jobTransform> -->
-                <jobTransform userJobId="ZtautauEvgen">
-                  <doc>evgen</doc>
-                  <jobTransformJobName>Ztautau_evgen_trf</jobTransformJobName>
-                  <jobTransformCmd>
-                    export JODIR=/cvmfs/atlas.cern.ch/repo/sw/Generators/MC14JobOptions/latest;export JOBOPTSEARCHPATH=$JODIR/share/tests:$JOBOPTSEARCHPATH;Generate_tf.py --ecmEnergy=8000. --runNumber=147818 --firstEvent=1 --maxEvents=5000 --randomSeed=54298752 --jobConfig=MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.py --outputEVNTFile=MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.EVNT.pool.root --postExec='TestHepMC.EffFailThreshold=0.50'
-                  </jobTransformCmd>
-                  <group>FCTTransform</group>
-                  <queue>short</queue>
-                  <batchWallTime>300</batchWallTime>
-                  <keepFilePattern>log.*</keepFilePattern>
-                </jobTransform>
-                <chainfileout>
-                  MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.EVNT.pool.root
-                </chainfileout>
-              </chainElement>
-              <!-- Run Simulation -->
-              <chainElement>
-                <jobTransform userJobId="ZtautauSimul">
-                  <doc>simul</doc>
-                  <jobTransformJobName>ZtautauSimul_Sim_tf_2015_s1967</jobTransformJobName>
-                  <jobTransformCmd>
-                    Sim_tf.py --simulator 'MC12G4' --inputEVNTFile 'MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.EVNT.pool.root' --outputHitsFile 'MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.HITS.pool.root' --maxEvents 10 --skipEvents 0 --geometryVersion 'ATLAS-R2-2015-03-01-00' --conditionsTag 'OFLCOND-RUN12-SDR-21' --DataRunNumber '222222' --physicsList 'FTFP_BERT' --randomSeed 54298752 --enableLooperKiller 'True' --preInclude 'EVNTtoHITS:SimulationJobOptions/preInclude.BeamPipeKill.py' --postInclude 'PyJobTransforms/UseFrontier.py' --ignorePatterns 'ToolSvc.ISFG4.+ERROR\s+ISF_to_G4Event.+article.conversion.failed'
-                  </jobTransformCmd>
-                  <group>FCTTransform</group>
-                  <chaindataset_info>
-                    <jobTransformData />
-                    <chaindatasetName>
-                      MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.EVNT.pool.root
-                    </chaindatasetName>
-                    <dataset_info>
-                      <jobTransformData />
-                      <datasetName>
-                        /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.EVNT.pool.root
-                      </datasetName>
-                    </dataset_info>
-                  </chaindataset_info>
-                  <queue>long</queue>
-                  <batchWallTime>
-                    300
-                  </batchWallTime>
-                </jobTransform>
-                <chainfileout>
-                  MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.HITS.pool.root
-                </chainfileout>
-              </chainElement>
-              <!-- Run Digitisation -->
-              <chainElement>
-                <jobTransform userJobId="ZtautauDigi">
-                  <doc>digi</doc>
-                  <jobTransformJobName>ZtautauDigi_trf</jobTransformJobName>
-                  <jobTransformCmd>
-                    Digi_tf.py --inputHITSFile 'MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.HITS.pool.root' --outputRDOFile 'MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.RDO.pool.root' --maxEvents 10 --skipEvents 0 --geometryVersion 'ATLAS-R2-2015-03-01-00' --digiSeedOffset1 123456 --digiSeedOffset2 2345678 --conditionsTag 'OFLCOND-RUN12-SDR-31' --postInclude 'PyJobTransforms/UseFrontier.py'
-                  </jobTransformCmd>
-                  <group>FCTTransform</group>
-                  <chaindataset_info>
-                    <jobTransformData />
-                    <chaindatasetName>
-                      MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.HITS.pool.root
-                    </chaindatasetName>
-                    <dataset_info>
-                      <jobTransformData />
-                      <datasetName>
-                        /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.HITS.pool.root
-                      </datasetName>
-                    </dataset_info>
-                  </chaindataset_info>
-                  <queue>long</queue>
-                  <batchWallTime>300</batchWallTime>
-                </jobTransform>
-                <chainfileout>
-                  MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.RDO.pool.root
-                </chainfileout>
-              </chainElement>
-              <!-- Run ALL Reconstruction -->
-              <chainElement>
-                <jobTransform userJobId="ZtautauReco">
-                  <doc>
-                    reco
-                  </doc>
-                  <jobTransformJobName>Ztautau_Reco_trf</jobTransformJobName>
-                  <jobTransformCmd>
-                    Reco_tf.py --inputRDOFile 'MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.RDO.pool.root' --outputESDFile 'MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.ESD.pool.root' --outputAODFile 'MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.AOD.pool.root' --maxEvents 10 --skipEvents 0 --autoConfiguration 'everything'
-                  </jobTransformCmd>
-                  <group>FCTTransform</group>
-                  <chaindataset_info>
-                    <jobTransformData />
-                    <chaindatasetName>
-                      MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.RDO.pool.root
-                    </chaindatasetName>
-                    <dataset_info>
-                      <jobTransformData />
-                      <datasetName>
-                        /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.RDO.pool.root
-                      </datasetName>
-                    </dataset_info>
-                  </chaindataset_info>
-                  <queue>long</queue>
-                  <batchWallTime>300</batchWallTime>
-                </jobTransform>
-                <chainfileout>
-                  MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.AOD.pool.root
-                </chainfileout>
-              </chainElement>
-            </sequential>
-            <!-- Stuff needed for pile-up -->
-            <sequential>
-              <!-- Run Event Generation -->
-              <chainElement>
-                <jobTransform userJobId="8TeVMinBiasEvgen">
-                  <doc>
-                    evgen
-                  </doc>
-                  <jobTransformJobName>8TeVMinBiasEvgen_trf</jobTransformJobName>
-                  <jobTransformCmd>
-                    export JODIR=/cvmfs/atlas.cern.ch/repo/sw/Generators/MC14JobOptions/latest;export JOBOPTSEARCHPATH=$JODIR/share/tests:$JOBOPTSEARCHPATH;Generate_tf.py --ecmEnergy=8000. --runNumber=108351 --firstEvent=1 --maxEvents=5000 --randomSeed=54298752 --jobConfig=MC14.108351.Pythia8_A2CTEQ6L1_minbias_inelastic.py --outputEVNTFile=MC14.108351.pythia_minbias.8TeV.EVNT.pool.root
-                  </jobTransformCmd>
-                  <group>FCTTransform</group>
-                  <queue>short</queue>
-                  <batchWallTime>300</batchWallTime>
-                  <keepFilePattern>log.*</keepFilePattern>
-                </jobTransform>
-                <chainfileout>
-                  MC14.108351.pythia_minbias.8TeV.EVNT.pool.root
-                </chainfileout>
-              </chainElement>
-              <!-- Run Simulation -->
-              <chainElement>
-                <jobTransform userJobId="8TeVMinbiasSimul">
-                  <doc>simul</doc>
-                  <jobTransformJobName>8TeVMinbiasSimul_Sim_tf_2015_s1967</jobTransformJobName>
-                  <jobTransformCmd>
-                    Sim_tf.py --simulator 'MC12G4' --inputEVNTFile 'MC14.108351.pythia_minbias.8TeV.EVNT.pool.root' --outputHitsFile 'MC14.108351.pythia_minbias.8TeV.HITS.pool.root' --maxEvents 10 --skipEvents 0 --geometryVersion 'ATLAS-R2-2015-03-01-00' --conditionsTag 'OFLCOND-RUN12-SDR-21' --DataRunNumber '222222' --physicsList 'FTFP_BERT' --enableLooperKiller 'True' --randomSeed 54298752 --preInclude 'EVNTtoHITS:SimulationJobOptions/preInclude.BeamPipeKill.py' --postInclude 'PyJobTransforms/UseFrontier.py' --ignorePatterns='ToolSvc.ISFG4.+ERROR\s+ISF_to_G4Event.+article.conversion.failed'
-                  </jobTransformCmd>
-                  <group>FCTTransform</group>
-                  <chaindataset_info>
-                    <jobTransformData />
-                    <chaindatasetName>
-                      MC14.108351.pythia_minbias.8TeV.EVNT.pool.root
-                    </chaindatasetName>
-                    <dataset_info>
-                      <jobTransformData />
-                      <datasetName>
-                        /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.108351.pythia_minbias.8TeV.EVNT.pool.root
-                      </datasetName>
-                    </dataset_info>
-                  </chaindataset_info>
-                  <queue>long</queue>
-                  <batchWallTime>300</batchWallTime>
-                </jobTransform>
-                <chainfileout>
-                  MC14.108351.pythia_minbias.8TeV.HITS.pool.root
-                </chainfileout>
-              </chainElement>
-              <!-- Run Digi -->
-              <chainElement>
-                <jobTransform userJobId="8TeVMinbiasDigi">
-                  <doc>reco</doc>
-                  <jobTransformJobName>8TeVMinbiasDigi_trf</jobTransformJobName>
-                  <jobTransformCmd>
-                    Digi_tf.py --inputHITSFile 'MC14.108351.pythia_minbias.8TeV.HITS.pool.root' --outputRDOFile 'MC14.108351.pythia_minbias.8TeV.RDO.pool.root' --maxEvents '10' --skipEvents '0' --geometryVersion 'ATLAS-R2-2015-03-01-00' --conditionsTag=OFLCOND-RUN12-SDR-31 --digiSeedOffset1 123456 --digiSeedOffset2 2345678 --postInclude 'PyJobTransforms/UseFrontier.py'
-                  </jobTransformCmd>
-                  <group>FCTTransform</group>
-                  <chaindataset_info>
-                    <jobTransformData />
-                    <chaindatasetName>
-                      MC14.108351.pythia_minbias.8TeV.HITS.pool.root
-                    </chaindatasetName>
-                    <dataset_info>
-                      <jobTransformData />
-                      <datasetName>
-                        /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.108351.pythia_minbias.8TeV.HITS.pool.root
-                      </datasetName>
-                    </dataset_info>
-                  </chaindataset_info>
-                  <queue>long</queue>
-                  <batchWallTime>300</batchWallTime>
-                </jobTransform>
-                <chainfileout>
-                  MC14.108351.pythia_minbias.8TeV.RDO.pool.root
-                </chainfileout>
-              </chainElement>
-              <!-- Run Reco -->
-              <chainElement>
-                <jobTransform userJobId="8TeVMinBiasReco">
-                  <doc>reco</doc>
-                  <jobTransformJobName>8TeVMinBiasReco_trf</jobTransformJobName>
-                  <jobTransformCmd>
-                    Reco_tf.py --inputRDOFile 'MC14.108351.pythia_minbias.8TeV.RDO.pool.root' --outputESDFile 'MC14.108351.pythia_minbias.8TeV.ESD.pool.root' --outputAODFile 'MC14.108351.pythia_minbias.8TeV.AOD.pool.root' --maxEvents 10 --skipEvents 0 --autoConfiguration 'everything' --postInclude 'PyJobTransforms/UseFrontier.py'
-                  </jobTransformCmd>
-                  <group>FCTTransform</group>
-                  <chaindataset_info>
-                    <jobTransformData />
-                    <chaindatasetName>
-                      MC14.108351.pythia_minbias.8TeV.RDO.pool.root
-                    </chaindatasetName>
-                    <dataset_info>
-                      <jobTransformData />
-                      <datasetName>
-                        /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.108351.pythia_minbias.8TeV.RDO.pool.root
-                      </datasetName>
-                    </dataset_info>
-                  </chaindataset_info>
-                  <queue>long</queue>
-                  <batchWallTime>300</batchWallTime>
-                </jobTransform>
-                <chainfileout>
-                  MC14.108351.pythia_minbias.8TeV.AOD.pool.root
-                </chainfileout>
-              </chainElement>
-              <chainElement>
-                <jobTransform userJobId="minbiasEvt2CavernEvt">
-                  <doc>evgen</doc>
-                  <jobTransformJobName>minbias2Cavern_trf</jobTransformJobName>
-                  <jobTransformCmd>
-                    AtlasG4_tf.py --inputEVNTFile 'MC14.108351.pythia_minbias.8TeV.EVNT.pool.root' --outputHITSFile 'discard.HITS.pool.root' --outputEVNT_CAVERNTRFile 'MC14.cavbg8TeV.EVNT.pool.root' --maxEvents 5 --skipEvents 0 --geometryVersion 'ATLAS-R2-2015-03-01-00' --conditionsTag 'OFLCOND-RUN12-SDR-21' --DataRunNumber='222222' --physicsList 'FTFP_BERT' --randomSeed 5678 --postInclude 'PyJobTransforms/UseFrontier.py'
-                  </jobTransformCmd>
-                  <group>FCTTransform</group>
-                  <chaindataset_info>
-                    <jobTransformData />
-                    <chaindatasetName>
-                      MC14.108351.pythia_minbias.8TeV.EVNT.pool.root
-                    </chaindatasetName>
-                    <dataset_info>
-                      <jobTransformData />
-                      <datasetName>
-                        /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.108351.pythia_minbias.8TeV.EVNT.pool.root
-                      </datasetName>
-                    </dataset_info>
-                  </chaindataset_info>
-                  <queue>long</queue>
-                  <batchWallTime>300</batchWallTime>
-                </jobTransform>
-                <chainfileout>
-                  MC14.cavbg8TeV.EVNT.pool.root
-                </chainfileout>
-              </chainElement>
-              <!-- Run Simulation -->
-              <chainElement>
-                <jobTransform userJobId="cavernSimul">
-                  <doc>simul</doc>
-                  <jobTransformJobName>cavernSimul_Sim_tf_2015_s1967</jobTransformJobName>
-                  <jobTransformCmd>
-                    Sim_tf.py --simulator 'MC12G4' --inputEVNT_CAVERNFile 'MC14.cavbg8TeV.EVNT.pool.root' --outputHITSFile 'MC14.cavbg8TeV.HITS.pool.root' --maxEvents -1 --skipEvents 0 --geometryVersion 'ATLAS-R2-2015-03-01-00' --conditionsTag 'OFLCOND-RUN12-SDR-21' --DataRunNumber '222222' --physicsList 'FTFP_BERT' --enableLooperKiller 'True' --randomSeed 8765 --preInclude 'EVNTtoHITS:SimulationJobOptions/preInclude.BeamPipeKill.py,SimulationJobOptions/preInclude.G4ReadCavern.py' --postInclude 'PyJobTransforms/UseFrontier.py' --ignorePatterns='ToolSvc.ISFG4.+ERROR\s+ISF_to_G4Event.+article.conversion.failed'
-                  </jobTransformCmd>
-                  <group>FCTTransform</group>
-                  <chaindataset_info>
-                    <jobTransformData />
-                    <chaindatasetName>
-                      MC14.cavbg8TeV.EVNT.pool.root
-                    </chaindatasetName>
-                    <dataset_info>
-                      <jobTransformData />
-                      <datasetName>
-                        /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.cavbg8TeV.EVNT.pool.root
-                      </datasetName>
-                    </dataset_info>
-                  </chaindataset_info>
-                  <queue>long</queue>
-                  <batchWallTime>300</batchWallTime>
-                </jobTransform>
-                <chainfileout>
-                  MC14.cavbg8TeV.HITS.pool.root
-                </chainfileout>
-              </chainElement>
-            </sequential>
-            <!-- Beam Gas -->
-            <!-- NoBeamGas is supplied to us for MC12 so skip it -->
-          </parallel>
-          <!-- Pileup part -->
-          <!-- Run Digitisation -->
-          <chainElement>
-            <jobTransform userJobId="pileupDigi">
-              <doc>digi</doc>
-              <jobTransformJobName>pileup_digi_trf</jobTransformJobName>
-              <jobTransformCmd>
-                Digi_tf.py --inputHITSFile MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.HITS.pool.root --outputRDOFile MC14.Pileup.RDO.pool.root --maxEvents 2 --skipEvents 0 --geometryVersion 'ATLAS-R2-2015-03-01-00' --conditionsTag 'OFLCOND-RUN12-SDR-21' --DataRunNumber='222222' --digiSeedOffset1 123456 --digiSeedOffset2 2345678 --LowPtMinbiasHitsFile 'MC14.108351.pythia_minbias.8TeV.HITS.pool.root' --cavernHitsFile 'MC14.cavbg8TeV.HITS.pool.root' --preInclude 'HITtoRDO:SimulationJobOptions/preInclude.Lumi001DigitConfig_450ns.py,Digitization/ForceUseOfPileUpTools.py' --postInclude 'PyJobTransforms/UseFrontier.py'
-              </jobTransformCmd>
-              <group>FCTTransform</group>
-              <chaindataset_info>
-                <jobTransformData />
-                <chaindatasetName>
-                  MC14.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.HITS.pool.root
-                </chaindatasetName>
-                <dataset_info>
-                  <jobTransformData />
-                  <datasetName>
-                    /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.147818.Pythia8_AU2CTEQ6L1_Ztautau.8TeV.HITS.pool.root
-                  </datasetName>
-                </dataset_info>
-              </chaindataset_info>
-              <chaindataset_info>
-                <jobTransformData />
-                <chaindatasetName>
-                  MC14.108351.pythia_minbias.8TeV.HITS.pool.root
-                </chaindatasetName>
-                <dataset_info>
-                  <jobTransformData />
-                  <datasetName>
-                    /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.108351.pythia_minbias.8TeV.HITS.pool.root
-                  </datasetName>
-                </dataset_info>
-              </chaindataset_info>
-              <chaindataset_info>
-                <jobTransformData />
-                <chaindatasetName>
-                  MC14.cavbg8TeV.HITS.pool.root
-                </chaindatasetName>
-                <dataset_info>
-                  <jobTransformData />
-                  <datasetName>
-                    /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.cavbg8TeV.HITS.pool.root
-                  </datasetName>
-                </dataset_info>
-              </chaindataset_info>
-              <queue>long</queue>
-              <batchWallTime>300</batchWallTime>
-            </jobTransform>
-            <chainfileout>
-              MC14.Pileup.RDO.pool.root
-            </chainfileout>
-          </chainElement>
-          <!-- Run Reconstruction -->
-          <chainElement>
-            <jobTransform userJobId="pileupReco">
-              <doc>reco</doc>
-              <jobTransformJobName>pileup_Reco_trf</jobTransformJobName>
-              <jobTransformCmd>
-                Reco_tf.py --inputRDOFile 'MC14.Pileup.RDO.pool.root' --outputESDFile 'MC14.Pileup.ESD.pool.root' --outputAODFile 'MC14.Pileup.AOD.pool.root' --maxEvents 2 --skipEvents 0 --autoConfiguration 'everything' --preExec 'muonCnvFlags.RpcCablingMode="new"'
-              </jobTransformCmd>
-              <group>FCTTransform</group>
-              <chaindataset_info>
-                <jobTransformData />
-                <chaindatasetName>
-                  MC14.Pileup.RDO.pool.root
-                </chaindatasetName>
-                <dataset_info>
-                  <jobTransformData />
-                  <datasetName>
-                    /afs/cern.ch/atlas/offline/external/FullChainTest/long/rtt.fallback/MC12/MC12.Pileup.RDO.pool.root
-                  </datasetName>
-                </dataset_info>
-              </chaindataset_info>
-              <queue>long</queue>
-              <batchWallTime>300</batchWallTime>
-            </jobTransform>
-            <chainfileout>
-              MC14.Pileup.ESD.pool.root
-            </chainfileout>
-            <chainfileout>
-              MC14.Pileup.AOD.pool.root
-            </chainfileout>
-          </chainElement>
-        </sequential>
-      </chain>
-
       <!-- MC15c CHAIN -->
       <chain>
-        <chainName>ChainJobwthMC15c</chainName>
+        <chainName>chainMC15c</chainName>
 		<sequential>
 		<parallel>
         <!-- Only letters allowed, no white space or punctuation in Name -->
@@ -449,7 +84,7 @@
               <!-- Run Event Generation -->
               <chainElement>
                 <!-- <jobTransform> -->
-                <jobTransform userJobId="ZhadEvgen_MC15c">
+                <jobTransform userJobId="chainMC15c_ZhadEvgen">
                   <doc>evgen</doc>
                   <jobTransformJobName>Zhad_Generate_tf_e4581</jobTransformJobName>
                   <jobTransformCmd>
@@ -466,7 +101,7 @@
               </chainElement>
               <!-- Run Simulation -->
               <chainElement>
-                <jobTransform userJobId="ZhadSimul_MC15c">
+                <jobTransform userJobId="chainMC15c_ZhadSimul">
                   <doc>simul</doc>
                   <jobTransformJobName>ZhadSimul_Sim_tf_s2726</jobTransformJobName>
                   <jobTransformCmd>
@@ -496,7 +131,7 @@
               </chainElement>
               <!-- Run Digitisation and Reconstruction -->
               <chainElement>
-                <jobTransform userJobId="ZhadDigiReco_MC15c">
+                <jobTransform userJobId="chainMC15c_ZhadDigiReco">
                   <doc>digireco</doc>
                   <jobTransformJobName>ZhadDigiReco_Reco_tf_r7772</jobTransformJobName>
                   <jobTransformCmd>
@@ -529,10 +164,10 @@
               <!-- Minbias Event Generation -->
               <chainElement>
                 <!-- <jobTransform> -->
-                <jobTransform userJobId="MinbiasEvgen_MC15c">
+                <jobTransform userJobId="chainMC15c_MinbiasEvgen">
 				<!-- create minbias chain similar to above Zhad r7725 MC15c chain -->
                   <doc>evgen</doc>
-                  <jobTransformJobName>MinbiasEvgen_MC15c</jobTransformJobName>
+                  <jobTransformJobName>MinbiasEvgen_r7725</jobTransformJobName>
                   <jobTransformCmd>
 				  export JODIR=/cvmfs/atlas.cern.ch/repo/sw/Generators/MC15JobOptions/latest;export JOBOPTSEARCHPATH=$JODIR/share/DSID361xxx:$JOBOPTSEARCHPATH; Generate_tf.py --ecmEnergy=13000. --runNumber=361033 --firstEvent=1 --maxEvents=5000 --randomSeed=8917284 --jobConfig=MC15.361033.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic.py --outputEVNTFile=MC15.361033.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic.13TeV.EVNT.pool.root
                   </jobTransformCmd>
@@ -547,9 +182,9 @@
               </chainElement>
               <!-- Run Simulation -->
               <chainElement>
-                <jobTransform userJobId="MinbiasSimul_MC15c">
+                <jobTransform userJobId="chainMC15c_MinbiasSimul">
                   <doc>simul</doc>
-                  <jobTransformJobName>MinbiasSimul_MC15c</jobTransformJobName>
+                  <jobTransformJobName>MinbiasSimul_r7725</jobTransformJobName>
                   <jobTransformCmd>
 				  Sim_tf.py --conditionsTag "default:OFLCOND-RUN12-SDR-19" --DataRunNumber 222525 --DBRelease "default:current" --geometryVersion "default:ATLAS-R2-2015-03-01-00_VALIDATION" --physicsList FTFP_BERT --postInclude "default:PyJobTransforms/UseFrontier.py" --preInclude "EVNTtoHITS:SimulationJobOptions/preInclude.BeamPipeKill.py,SimulationJobOptions/preInclude.FrozenShowersFCalOnly.py" --runNumber=304628 --simulator MC12G4 --truthStrategy MC15aPlus --inputEVNTFile MC15.361033.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic.13TeV.EVNT.pool.root --outputHITSFile MC15.361033.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic.13TeV.HITS.pool.root --maxEvents=10
                   </jobTransformCmd>
@@ -576,10 +211,11 @@
                 </chainfileout>
               </chainElement>
 
+			  <!-- cavern output missing in output, 20.7 ok in ATLASSIM-3214 -->
               <chainElement>
-                <jobTransform userJobId="minbiasEvt2CavernEvt_MC15c">
+                <jobTransform userJobId="chainMC15c_minbiasEvt2CavernEvt">
                   <doc>evgen</doc>
-                  <jobTransformJobName>minbiasEvt2CavernEvt_MC15c</jobTransformJobName>
+                  <jobTransformJobName>minbiasEvt2CavernEvt_r7725</jobTransformJobName>
                   <jobTransformCmd>
 				  AtlasG4_tf.py --inputEVNTFile 'MC15.361033.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic.13TeV.EVNT.pool.root' --outputHITSFile 'discard.HITS.pool.root' --outputEVNT_CAVERNTRFile 'MC15.cavbg13TeV.EVNT.pool.root' --maxEvents 10 --skipEvents 0 --geometryVersion 'default:ATLAS-R2-2015-03-01-00_VALIDATION' --conditionsTag 'default:OFLCOND-RUN12-SDR-19' --DataRunNumber='222525' --physicsList 'FTFP_BERT' --randomSeed 5678 --preInclude 'SimulationJobOptions/preInclude.G4WriteCavern.py' --postInclude 'PyJobTransforms/UseFrontier.py'
                   </jobTransformCmd>
@@ -605,9 +241,9 @@
               </chainElement>
               <!-- Run Simulation -->
               <chainElement>
-                <jobTransform userJobId="cavernSimul_MC15c">
+                <jobTransform userJobId="chainMC15c_cavernSimul">
                   <doc>simul</doc>
-                  <jobTransformJobName>cavernSimul_MC15c</jobTransformJobName>
+                  <jobTransformJobName>cavernSimul_r7725</jobTransformJobName>
                   <jobTransformCmd>
 				  Sim_tf.py --simulator 'MC12G4' --inputEVNT_CAVERNFile 'MC15.cavbg13TeV.EVNT.pool.root' --outputHITSFile 'MC15.cavbg13TeV.HITS.pool.root' --maxEvents -1 --skipEvents 0 --geometryVersion 'default:ATLAS-R2-2015-03-01-00_VALIDATION' --conditionsTag 'default:OFLCOND-RUN12-SDR-19' --DataRunNumber '222525' --physicsList 'FTFP_BERT' --enableLooperKiller 'True' --randomSeed 8765 --preInclude 'EVNTtoHITS:SimulationJobOptions/preInclude.BeamPipeKill.py,SimulationJobOptions/preInclude.G4ReadCavern.py' --postInclude 'PyJobTransforms/UseFrontier.py' --ignorePatterns='ToolSvc.ISFG4.+ERROR\s+ISF_to_G4Event.+article.conversion.failed'
                   </jobTransformCmd>
@@ -637,9 +273,9 @@
           <!-- Pileup DIY -->
           <!-- Run DigiReco -->
           <chainElement>
-            <jobTransform userJobId="pileupDigiReco_MC15c">
+            <jobTransform userJobId="chainMC15c_pileupDigiReco">
               <doc>digireco</doc>
-              <jobTransformJobName>pileupDigiReco_MC15c</jobTransformJobName>
+              <jobTransformJobName>pileupDigiReco_endofchain</jobTransformJobName>
               <jobTransformCmd>
 			  Reco_tf.py --inputHITSFile MC15.304628.Pythia8EvtGen_A14NNPDF23LO_ZHad_280_500.13TeV.HITS.pool.root --outputRDOFile MC15.Pileup.RDO.pool.root --outputESDFile 'MC15.Pileup.ESD.pool.root' --outputAODFile 'MC15.Pileup.AOD.pool.root' --maxEvents 2 --jobNumber 1 --skipEvents 0 --geometryVersion 'ATLAS-R2-2015-03-01-00' --conditionsTag 'OFLCOND-RUN12-SDR-21' --DataRunNumber='222525' --digiSeedOffset1 123456 --digiSeedOffset2 2345678 --LowPtMinbiasHitsFile 'MC15.361033.Pythia8EvtGen_A2MSTW2008LO_minbias_inelastic.13TeV.HITS.pool.root' --cavernHitsFile 'MC15.cavbg13TeV.HITS.pool.root' --preInclude 'HITtoRDO:SimulationJobOptions/preInclude.PileUpBunchTrainsMC15_2015_25ns_Config1.py,Digitization/ForceUseOfPileUpTools.py,RunDependentSimData/configLumi_run284500_v2.py' --postInclude 'PyJobTransforms/UseFrontier.py'
               </jobTransformCmd>
diff --git a/Tools/FullChainTransforms/share/skeleton.EVGENtoRDO.py b/Tools/FullChainTransforms/share/skeleton.EVGENtoRDO.py
index 5fc50fc607f8e587cab9885108a433a76eb63f0c..43bca769eef7758ee4d41d5657f3ffc997e2d727 100644
--- a/Tools/FullChainTransforms/share/skeleton.EVGENtoRDO.py
+++ b/Tools/FullChainTransforms/share/skeleton.EVGENtoRDO.py
@@ -360,9 +360,6 @@ if hasattr(runArgs,"outputRDOFile") or hasattr(runArgs,"tmpRDO"):
 else:
     fast_chain_log.info("no output file (outputRDOFile or tmpRDO) specified - switching off output StreamRDO")
 
-# force writing of RDO file
-fast_chain_log.info('Forcing writeRDOPool all on')
-DetFlags.writeRDOPool.all_setOn()
 
 #--------------------------------------------------------------
 # Go for it
diff --git a/Tools/PyJobTransforms/python/trfValidation.py b/Tools/PyJobTransforms/python/trfValidation.py
index 06e87ce9e96612e53f2b3bd6f803dad7c8315716..5d7a487fa6e28c211b77b363d40e0959947f43d4 100644
--- a/Tools/PyJobTransforms/python/trfValidation.py
+++ b/Tools/PyJobTransforms/python/trfValidation.py
@@ -226,7 +226,7 @@ class athenaLogFileReport(logFileReport):
         # takes the next group of non-whitespace characters as the service, then
         # then matches from the list of known levels, then finally, ignores any last
         # pieces of whitespace prefix and takes the rest of the line as the message
-        self._regExp = re.compile(r'(?P<service>[^\s]+)\s+(?P<level>' + '|'.join(stdLogLevels) + r')\s+(?P<message>.*)')
+        self._regExp = re.compile(r'(?P<service>[^\s]+\w)\s+(?P<level>' + '|'.join(stdLogLevels) + r')\s+(?P<message>.*)')
 
         self._metaPat = re.compile(r"MetaData:\s+(.*?)\s*=\s*(.*)$")
         self._metaData = {}
@@ -410,7 +410,7 @@ class athenaLogFileReport(logFileReport):
         firstLevel = stdLogLevels[floor]
         firstName = floor
         for lvl, count in self._levelCounter.iteritems():
-            if (count > 0 and stdLogLevels.get(lvl, 0) >= floor and
+            if (count > 0 and stdLogLevels.get(lvl, 0) >= stdLogLevels[floor] and
                 (firstError == None or self._errorDetails[lvl][0]['firstLine'] < firstLine)):
                 firstLine = self._errorDetails[lvl][0]['firstLine']
                 firstLevel = stdLogLevels[lvl]
diff --git a/Tools/PyUtils/bin/dump-athfile.py b/Tools/PyUtils/bin/dump-athfile.py
index 348ee0fb47efd7fb9a253e6d5ceadd8de1770f10..23423684cbb759e8e040c5bbea8251319c52836b 100755
--- a/Tools/PyUtils/bin/dump-athfile.py
+++ b/Tools/PyUtils/bin/dump-athfile.py
@@ -125,22 +125,24 @@ if __name__ == "__main__":
         print fmt % ('conditions tag', f.infos['conditions_tag'])
         _metadata = f.infos['metadata']
 
-        # ATEAM-162: determine if this is 25ns or 50ns sub-campaign
-        DigitizationParameters = _metadata['/Digitization/Parameters'] if '/Digitization/Parameters' in _metadata.keys() else {}
-        if 'bunchSpacing' in DigitizationParameters.keys() and 'BeamIntensityPattern' in DigitizationParameters.keys() :
-            bunchSlotLength = DigitizationParameters['bunchSpacing']
-            pattern = DigitizationParameters['BeamIntensityPattern']
-            firstBunch = pattern.index(1.0)
-            bunchCountInTwoFirstSlots = pattern[firstBunch:firstBunch+2].count(1.0)
-            if bunchCountInTwoFirstSlots == 1:
-                campaign = '50 ns'
-            elif bunchCountInTwoFirstSlots == 2:
-                campaign = '25 ns'
-            else:
-                campaign = None
-            print fmt % ('bunch spacing',   campaign + ' i.e. ..., ' + str(pattern[firstBunch:firstBunch+4])[1:-1] + ', ...')
-
-        _metadata = _metadata.keys() if isinstance(_metadata,dict) else None
+        if _metadata is not None:
+            # ATEAM-162: determine if this is 25ns or 50ns sub-campaign
+            DigitizationParameters = _metadata['/Digitization/Parameters'] if '/Digitization/Parameters' in _metadata.keys() else {}
+            if DigitizationParameters is not None and 'bunchSpacing' in DigitizationParameters.keys() and 'BeamIntensityPattern' in DigitizationParameters.keys() :
+                bunchSlotLength = DigitizationParameters['bunchSpacing']
+                pattern = DigitizationParameters['BeamIntensityPattern']
+                if pattern is not None:
+                    firstBunch = pattern.index(1.0)
+                    bunchCountInTwoFirstSlots = pattern[firstBunch:firstBunch+2].count(1.0)
+                    if bunchCountInTwoFirstSlots == 1:
+                        campaign = '50 ns'
+                    elif bunchCountInTwoFirstSlots == 2:
+                        campaign = '25 ns'
+                    else:
+                        campaign = None
+                    print fmt % ('bunch spacing',   campaign + ' i.e. ..., ' + str(pattern[firstBunch:firstBunch+4])[1:-1] + ', ...')
+
+            _metadata = _metadata.keys() if isinstance(_metadata,dict) else None
         print fmt % ('meta data',      _metadata)
 
         msg.info(':'*80)
diff --git a/Tools/Tier0ChainTests/test/test_digitizationtest.sh b/Tools/Tier0ChainTests/test/test_digitizationtest.sh
index 29c6f7123675c533a165496ed1a74c758a3791ba..93dad68001df5d871e4a53c81b3097e6567ef186 100755
--- a/Tools/Tier0ChainTests/test/test_digitizationtest.sh
+++ b/Tools/Tier0ChainTests/test/test_digitizationtest.sh
@@ -20,3 +20,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_ttbar_2.AOD.pool.root myESD_ttbar_2.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_ttbar_2.AOD.pool.root myESD_ttbar_2.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_egammastream_run204073_pileup_30_collisions.sh b/Tools/Tier0ChainTests/test/test_egammastream_run204073_pileup_30_collisions.sh
index 2bdb8947c49f669fc90e6b1e7062111b65497c5d..bb7b8b85009ec2a20018e62f8630dcf9847c0406 100755
--- a/Tools/Tier0ChainTests/test/test_egammastream_run204073_pileup_30_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_egammastream_run204073_pileup_30_collisions.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Egamma_0.AOD.pool.root myESD_Egamma_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Egamma_0.AOD.pool.root myESD_Egamma_0.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_expressstream_1_run276689_collisions.sh b/Tools/Tier0ChainTests/test/test_expressstream_1_run276689_collisions.sh
index 781caae93f8e674df2544c1a7ddaa4ed4afb7208..8a08293c8c0059b9e9e373b2082778a7a6fa03df 100755
--- a/Tools/Tier0ChainTests/test/test_expressstream_1_run276689_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_expressstream_1_run276689_collisions.sh
@@ -21,3 +21,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_express_0.AOD.pool.root myESD_express_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_express_0.AOD.pool.root myESD_express_0.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_expressstream_2_run276689_collisions.sh b/Tools/Tier0ChainTests/test/test_expressstream_2_run276689_collisions.sh
index 8392f52970d09bbdcb263ec3b65a6e8b0b954d85..12a0b030446b1f6654a72626c740d7d7df88ad55 100755
--- a/Tools/Tier0ChainTests/test/test_expressstream_2_run276689_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_expressstream_2_run276689_collisions.sh
@@ -21,3 +21,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_express_1.AOD.pool.root myESD_express_1.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_express_1.AOD.pool.root myESD_express_1.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_expressstream_3_run276689_collisions.sh b/Tools/Tier0ChainTests/test/test_expressstream_3_run276689_collisions.sh
index c7cf7ba48392bba139b94367d7e79225da74d030..71bad7c4d377dd0ef65ca7f86acdd7a5187d1252 100755
--- a/Tools/Tier0ChainTests/test/test_expressstream_3_run276689_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_expressstream_3_run276689_collisions.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_express_2.AOD.pool.root myESD_express_2.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_express_2.AOD.pool.root myESD_express_2.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_expressstream_4_run276689_collisions.sh b/Tools/Tier0ChainTests/test/test_expressstream_4_run276689_collisions.sh
index d1227ba8980f29243fa4adc318190add0ef2118a..35ca15870b118128f1d607097aea24e23637882b 100755
--- a/Tools/Tier0ChainTests/test/test_expressstream_4_run276689_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_expressstream_4_run276689_collisions.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_express_3.AOD.pool.root myESD_express_3.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_express_3.AOD.pool.root myESD_express_3.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_expressstream_4_run276689_collisions_rawtoall.sh b/Tools/Tier0ChainTests/test/test_expressstream_4_run276689_collisions_rawtoall.sh
index 80c5ef4a42f53764ff0709165322f12d0366fc52..cbc3d2dc6f8408470314b3f1c183a861e52e30eb 100755
--- a/Tools/Tier0ChainTests/test/test_expressstream_4_run276689_collisions_rawtoall.sh
+++ b/Tools/Tier0ChainTests/test/test_expressstream_4_run276689_collisions_rawtoall.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_express_3.AOD.pool.root myESD_express_3.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_express_3.AOD.pool.root myESD_express_3.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_jettauetmissstream_run204073_pileup_30_collisions.sh b/Tools/Tier0ChainTests/test/test_jettauetmissstream_run204073_pileup_30_collisions.sh
index a74a071eac15c6ca08bd90ef6352c5851fd670ec..83c37412a898565ff821a1add6bf092c30cd4b5f 100755
--- a/Tools/Tier0ChainTests/test/test_jettauetmissstream_run204073_pileup_30_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_jettauetmissstream_run204073_pileup_30_collisions.sh
@@ -18,3 +18,5 @@ NIGHTLY_TAG=$8
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_JetTauEtmiss_0.AOD.pool.root myESD_JetTauEtmiss_0.pool.root
 echo "art-result: $?"
 
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_JetTauEtmiss_0.AOD.pool.root myESD_JetTauEtmiss_0.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_m11_cosmics.sh b/Tools/Tier0ChainTests/test/test_m11_cosmics.sh
index 1a853203040eded0064303c2fd8f076f785e0353..f423fb653b75920a9e5dc968ca8d923e1b63e5ef 100755
--- a/Tools/Tier0ChainTests/test/test_m11_cosmics.sh
+++ b/Tools/Tier0ChainTests/test/test_m11_cosmics.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Main_0.AOD.pool.root myESD_Main_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Main_0.AOD.pool.root myESD_Main_0.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_mainstream_run276689_collisions.sh b/Tools/Tier0ChainTests/test/test_mainstream_run276689_collisions.sh
index 72011478be1b74d11fb7db0ffe912a24168fd07a..f6bb0eca282e2d0d7defbb686cda86df70e4def5 100755
--- a/Tools/Tier0ChainTests/test/test_mainstream_run276689_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_mainstream_run276689_collisions.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Main_0.AOD.pool.root myESD_Main_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Main_0.AOD.pool.root myESD_Main_0.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_mainstream_run276689_collisions_withouthist.sh b/Tools/Tier0ChainTests/test/test_mainstream_run276689_collisions_withouthist.sh
index c96dce9af1e720550737422a0e96181b17f01bcc..56df1280452ca8d429512dad06657bf1cc976cb1 100755
--- a/Tools/Tier0ChainTests/test/test_mainstream_run276689_collisions_withouthist.sh
+++ b/Tools/Tier0ChainTests/test/test_mainstream_run276689_collisions_withouthist.sh
@@ -21,3 +21,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Main_2.AOD.pool.root myESD_Main_2.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Main_2.AOD.pool.root myESD_Main_2.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_minbiasstream_run204073_pileup_30_collisions.sh b/Tools/Tier0ChainTests/test/test_minbiasstream_run204073_pileup_30_collisions.sh
index b16856dbc905a4a264d5cd812bebe988b6315050..4ba220da21de9f36d35229cfe7e5f3d3b33ddc03 100755
--- a/Tools/Tier0ChainTests/test/test_minbiasstream_run204073_pileup_30_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_minbiasstream_run204073_pileup_30_collisions.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_MinBias_0.AOD.pool.root myESD_MinBias_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_MinBias_0.AOD.pool.root myESD_MinBias_0.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_muonsstream_run204073_pileup_30_collisions.sh b/Tools/Tier0ChainTests/test/test_muonsstream_run204073_pileup_30_collisions.sh
index a6506fdfdb1bc17938d43e932ee09cdf6b8603fe..ef5ccce7365cb02fd1e4daaf990c97c5d5defd71 100755
--- a/Tools/Tier0ChainTests/test/test_muonsstream_run204073_pileup_30_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_muonsstream_run204073_pileup_30_collisions.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Muons_0.AOD.pool.root myESD_Muons_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Muons_0.AOD.pool.root myESD_Muons_0.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_q220.sh b/Tools/Tier0ChainTests/test/test_q220.sh
index f5a5f8199b7df11da834b5adf6627e466ae66cd5..0070bdae6a7b20ac248873ad7bd23c590c3b6062 100755
--- a/Tools/Tier0ChainTests/test/test_q220.sh
+++ b/Tools/Tier0ChainTests/test/test_q220.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_q221.sh b/Tools/Tier0ChainTests/test/test_q221.sh
index 75383a94778db42e29e249a68c21cbc6b7d9f133..34d66bdd82113c7bcb877c6181af7c6c97cf5efb 100755
--- a/Tools/Tier0ChainTests/test/test_q221.sh
+++ b/Tools/Tier0ChainTests/test/test_q221.sh
@@ -6,7 +6,7 @@
 Reco_tf.py --AMI=q221 --outputRDOFile=myRDO.pool.root --outputTAGFile=myTAG.pool.root --outputAODFile=myAOD.pool.root --outputESDFile=myESD.pool.root --outputHISTFile=myHIST.root --inputHITSFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/mc15_13TeV.410500.PowhegPythia8EvtGen_A14_ttbar_hdamp172p5_nonallhad.simul.HITS.e4797_s2726.50events.pool.root --imf False
 echo "art-result: $?"
 
-Reco_tf.py --validationFlags 'doExample,doMET,doPFlow,doTau,doEgamma,doBtag,doZee,doJet,doMuon,doTrigMinBias,doTrigIDtrk,doTrigBphys,doTrigMET,doTrigJet,doTrigTau, doTrigEgamma,doTrigMuon,doTrigBjet,doTrigHLTResult' --preExec "all:from InDetPhysValMonitoring.addTruthJets import addTruthJetsIfNotExising; addTruthJetsIfNotExising(\"AntiKt4TruthJets\");" --inputAODFile=myAOD.pool.root  --outputNTUP_PHYSVALFile=myNTUP_PHYSVAL.root
+Reco_tf.py --validationFlags 'doExample,doMET,doPFlow,doTau,doEgamma,doBtag,doZee,doJet,doTopoCluster,doMuon,doTrigMinBias,doTrigIDtrk,doTrigBphys,doTrigMET,doTrigJet,doTrigTau, doTrigEgamma,doTrigMuon,doTrigBjet,doTrigHLTResult' --inputAODFile=myAOD.pool.root  --outputNTUP_PHYSVALFile=myNTUP_PHYSVAL.root
 echo "art-result: $?"
 
 
@@ -21,3 +21,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
+echo "art-result: $?"
\ No newline at end of file
diff --git a/Tools/Tier0ChainTests/test/test_q222.sh b/Tools/Tier0ChainTests/test/test_q222.sh
index c35afe134444bc2ce4bccecb40ad4c47bec1137f..5f0d58deade2958e7603e25c15220524fcfd8f64 100755
--- a/Tools/Tier0ChainTests/test/test_q222.sh
+++ b/Tools/Tier0ChainTests/test/test_q222.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_q223.sh b/Tools/Tier0ChainTests/test/test_q223.sh
index c14637f75cee241673ff3044ee37d5fafc7e4c1b..6d154df230ea34454f05a6606550e2d3d561af6f 100755
--- a/Tools/Tier0ChainTests/test/test_q223.sh
+++ b/Tools/Tier0ChainTests/test/test_q223.sh
@@ -18,3 +18,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_q431.sh b/Tools/Tier0ChainTests/test/test_q431.sh
index 1addfa74b31025b708f8bba1e9ae88868fd46674..674d366a3ffed8e2c6be8abcb9fc21c2de565680 100755
--- a/Tools/Tier0ChainTests/test/test_q431.sh
+++ b/Tools/Tier0ChainTests/test/test_q431.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root 
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
+echo "art-result: $?"
\ No newline at end of file
diff --git a/Tools/Tier0ChainTests/test/test_reco_mc16a.sh b/Tools/Tier0ChainTests/test/test_reco_mc16a.sh
index 7f2a6e3084630848ffd6cf160a5cdf1d752a07a1..403b30d7507258da521e1c903bc300290431e2d9 100755
--- a/Tools/Tier0ChainTests/test/test_reco_mc16a.sh
+++ b/Tools/Tier0ChainTests/test/test_reco_mc16a.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
+echo "art-result: $?"
\ No newline at end of file
diff --git a/Tools/Tier0ChainTests/test/test_reco_mc16c.sh b/Tools/Tier0ChainTests/test/test_reco_mc16c.sh
index 99bb69440d72e9941e89eb179d28bfd34c75db4c..4560f8c981ee2e6f135c74ff0b81a7bab3ffa1d0 100755
--- a/Tools/Tier0ChainTests/test/test_reco_mc16c.sh
+++ b/Tools/Tier0ChainTests/test/test_reco_mc16c.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
+echo "art-result: $?"
\ No newline at end of file
diff --git a/Tools/Tier0ChainTests/test/test_reco_with_derived_outputs.sh b/Tools/Tier0ChainTests/test/test_reco_with_derived_outputs.sh
index cd094b778a737cb0a6da68c5ca7c2e451daa2899..f39fcb355e7d67621bfec4ca7202f0235d832f1a 100755
--- a/Tools/Tier0ChainTests/test/test_reco_with_derived_outputs.sh
+++ b/Tools/Tier0ChainTests/test/test_reco_with_derived_outputs.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD.pool.root myESD.pool.root
+echo "art-result: $?"
\ No newline at end of file
diff --git a/Tools/Tier0ChainTests/test/test_reco_with_derived_outputs_2.sh b/Tools/Tier0ChainTests/test/test_reco_with_derived_outputs_2.sh
index 9ae5bb6640784d6e9336e4c38b1018ecb8f31b05..02f61b4fcfe92b74c6918a783cbaca2a99d959d2 100755
--- a/Tools/Tier0ChainTests/test/test_reco_with_derived_outputs_2.sh
+++ b/Tools/Tier0ChainTests/test/test_reco_with_derived_outputs_2.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Main_0.AOD.pool.root myESD_Main_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Main_0.AOD.pool.root myESD_Main_0.pool.root
+echo "art-result: $?"
\ No newline at end of file
diff --git a/Tools/Tier0ChainTests/test/test_run00183021_jettauetmiss0_collisions.sh b/Tools/Tier0ChainTests/test/test_run00183021_jettauetmiss0_collisions.sh
index c6bc576175900f496528a59c0d581989f42788a1..4d11df19a2a40c0d4fc8ddb6f2d5e632d0d708a7 100755
--- a/Tools/Tier0ChainTests/test/test_run00183021_jettauetmiss0_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_run00183021_jettauetmiss0_collisions.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_JetTauEtmiss_0.AOD.pool.root myESD_JetTauEtmiss_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_JetTauEtmiss_0.AOD.pool.root myESD_JetTauEtmiss_0.pool.root
+echo "art-result: $?"
\ No newline at end of file
diff --git a/Tools/Tier0ChainTests/test/test_run00183021_minbias0_collisions.sh b/Tools/Tier0ChainTests/test/test_run00183021_minbias0_collisions.sh
index 4743020137f439bfacaaac0f1bb13159dff1033a..e07879b673f73facc9fd124e616e3528dd55bf8c 100755
--- a/Tools/Tier0ChainTests/test/test_run00183021_minbias0_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_run00183021_minbias0_collisions.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_MinBias_0.AOD.pool.root myESD_MinBias_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_MinBias_0.AOD.pool.root myESD_MinBias_0.pool.root
+echo "art-result: $?"
\ No newline at end of file
diff --git a/Tools/Tier0ChainTests/test/test_run00183021_muons_collisions.sh b/Tools/Tier0ChainTests/test/test_run00183021_muons_collisions.sh
index c4899dbd29d6b564f4d77beaec76b3bc4406fff1..69185b1130705379c36903e38d6641ef3e5e70c4 100755
--- a/Tools/Tier0ChainTests/test/test_run00183021_muons_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_run00183021_muons_collisions.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Muons_0.AOD.pool.root myESD_Muons_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Muons_0.AOD.pool.root myESD_Muons_0.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_run00183904_cosmiccalo_nofield.sh b/Tools/Tier0ChainTests/test/test_run00183904_cosmiccalo_nofield.sh
index 0a57c8ebcf39461cb071e9037f9ab09540516fb2..f0a2da7607f5626a639cd5d24e3651afd18e0b90 100755
--- a/Tools/Tier0ChainTests/test/test_run00183904_cosmiccalo_nofield.sh
+++ b/Tools/Tier0ChainTests/test/test_run00183904_cosmiccalo_nofield.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_CosmicCalo_0.AOD.pool.root myESD_CosmicCalo_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_CosmicCalo_0.AOD.pool.root myESD_CosmicCalo_0.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_run00184074_idcosmic0.sh b/Tools/Tier0ChainTests/test/test_run00184074_idcosmic0.sh
index bd338cf4f6ec08b7963a50cb160be8235feeb519..ce3259e11e164d03b2999493b831ae810841cc6b 100755
--- a/Tools/Tier0ChainTests/test/test_run00184074_idcosmic0.sh
+++ b/Tools/Tier0ChainTests/test/test_run00184074_idcosmic0.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_IDCosmic_0.AOD.pool.root myESD_IDCosmic_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_IDCosmic_0.AOD.pool.root myESD_IDCosmic_0.pool.root
+echo "art-result: $?"
diff --git a/Tools/Tier0ChainTests/test/test_run00184169_egamma_collisions.sh b/Tools/Tier0ChainTests/test/test_run00184169_egamma_collisions.sh
index 8f4915a1341fdfb7d53bb0de9d34689445509bf9..d401722ba9b571f08df9414f4c7870929e9bf873 100755
--- a/Tools/Tier0ChainTests/test/test_run00184169_egamma_collisions.sh
+++ b/Tools/Tier0ChainTests/test/test_run00184169_egamma_collisions.sh
@@ -17,3 +17,6 @@ NIGHTLY_TAG=$8
 
 art.py compare grid $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Egamma_0.AOD.pool.root myESD_Egamma_0.pool.root
 echo "art-result: $?"
+
+art.py compare grid --days=3 $NIGHTLY_RELEASE $PROJECT $PLATFORM $NIGHTLY_TAG $PACKAGE $TEST_NAME myAOD_Egamma_0.AOD.pool.root myESD_Egamma_0.pool.root
+echo "art-result: $?"
diff --git a/Tracking/TrkAlgorithms/TrkTruthAlgs/src/TrackParticleTruthAlg.cxx b/Tracking/TrkAlgorithms/TrkTruthAlgs/src/TrackParticleTruthAlg.cxx
index 8365423d83ce87c2ea6a9584ec9452ab9a131616..e54b73f387e2de97e559aa0f32c55526b1261655 100644
--- a/Tracking/TrkAlgorithms/TrkTruthAlgs/src/TrackParticleTruthAlg.cxx
+++ b/Tracking/TrkAlgorithms/TrkTruthAlgs/src/TrackParticleTruthAlg.cxx
@@ -65,6 +65,8 @@ StatusCode TrackParticleTruthAlg::execute() {
     
     if( !particle->trackLink().isValid() ){
       ATH_MSG_WARNING("Found TrackParticle with Invalid element link, skipping");
+      //add dummy truth link
+      const_cast<xAOD::TrackParticle*>(particle)->auxdata<ElementLink<xAOD::TruthParticleContainer> >("truthParticleLink" ) = ElementLink<xAOD::TruthParticleContainer>();
       continue;
     }
     ATH_MSG_DEBUG("Looking up truth for pt " << particle->pt() << " eta " << particle->eta() << " phi " << particle->phi());
diff --git a/Tracking/TrkDigitization/TrkDigEvent/CMakeLists.txt b/Tracking/TrkDigitization/TrkDigEvent/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..4a730ea4bc33d29cc3c1640169463088398d98cc
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigEvent/CMakeLists.txt
@@ -0,0 +1,21 @@
+################################################################################
+# Package: TrkDigEvent
+################################################################################
+
+# Declare the package name:
+atlas_subdir( TrkDigEvent )
+# Declare the package's dependencies:
+atlas_depends_on_subdirs( PUBLIC
+                          DetectorDescription/GeoPrimitives
+                          Tracking/TrkDetDescr/TrkSurfaces
+                          Tracking/TrkDetDescr/TrkDetDescrUtils 
+			  )
+
+# Component(s) in the package:
+atlas_add_library( TrkDigEvent
+                     src/*.cxx
+		     PUBLIC_HEADERS TrkDigEvent
+                     LINK_LIBRARIES GeoPrimitives TrkDetDescrUtils TrkSurfaces )
+# Install files from the package:
+atlas_install_headers( TrkDigEvent )
+
diff --git a/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/DigitizationCell.h b/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/DigitizationCell.h
new file mode 100644
index 0000000000000000000000000000000000000000..2dfcfa9e1e89e1c9202cbf9c398c7243d4f99fdd
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/DigitizationCell.h
@@ -0,0 +1,64 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//////////////////////////////////////////////////////////////////
+// DigitizationCell.h, ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+#ifndef TRKDIGEVENT_DIGITIZATIONCELL_H
+#define TRKDIGEVENT_DIGITIZATIONCELL_H
+
+// GeoPrimitives
+#include "GeoPrimitives/GeoPrimitives.h"
+
+namespace Trk {
+    
+    /** @typedef of a pair of ints for definition a cell */
+    typedef std::pair<size_t,size_t> DigitizationCell;
+
+    /** @struct DigitizationStep for further handling */
+    struct DigitizationStep {
+      
+         double            stepLength;           //!< this is the path length within the cell
+         double            driftLength;          //!< this is the path length of the setp center to the readout surface
+         DigitizationCell  stepCell;             //!< this is the cell identifier of the segment
+         Amg::Vector3D     stepEntry;            //!< this is the Entry point into the segment
+         Amg::Vector3D     stepExit;             //!< this is the Exit point from the segment
+         Amg::Vector2D     stepReadoutProjected; //!< this is the projected position at the readout surface
+         Amg::Vector2D     stepCellCenter;       //!< this is the cell position
+        
+         /** Standard constructor */
+         DigitizationStep() :
+           stepLength(0.),         
+           driftLength(0.),      
+           stepCell(std::pair<size_t,size_t>(0,0)),            
+           stepEntry(0.,0.,0.),          
+           stepExit(0.,0.,0.),          
+           stepReadoutProjected(0.,0.),
+           stepCellCenter(0.,0.)
+        {}
+            
+        /** Constructor with arguments */
+        DigitizationStep(double sl, double dl, 
+                         DigitizationCell dc, 
+                         const Amg::Vector3D& entryP, 
+                         const Amg::Vector3D& exitP,
+                         const Amg::Vector2D& projectedPosition,
+                         const Amg::Vector2D& cellPosition) :
+          stepLength(sl),         
+          driftLength(dl),      
+          stepCell(dc),            
+          stepEntry(entryP),          
+          stepExit(exitP),          
+          stepReadoutProjected(projectedPosition),
+          stepCellCenter(cellPosition)
+        {}
+                 
+            
+    };
+
+}
+
+#endif    
+    
diff --git a/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/DigitizationModule.h b/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/DigitizationModule.h
new file mode 100644
index 0000000000000000000000000000000000000000..d334cc45b794b93d2ef21451053d6d87876b02c2
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/DigitizationModule.h
@@ -0,0 +1,135 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//////////////////////////////////////////////////////////////////
+// DigitizationModule.h, ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+#ifndef TRKDIGEVENT_PLANARDIGITIZATIONMODULE_H
+#define TRKDIGEVENT_PLANARDIGITIZATIONMODULE_H
+
+// GeoPrimitives
+#include "GeoPrimitives/GeoPrimitives.h"
+// Trk
+#include "TrkDigEvent/DigitizationCell.h"
+#include "TrkDigEvent/Segmentation.h"
+// STL
+#include <memory>
+#include <vector>
+
+namespace Trk {
+
+    class Surface;
+
+    /** @class DigitizationModule
+    
+        Class that holds the surfaces for a planar digitization detector module.
+        
+        It needs a descriptor to design different pixel/strixels/strip setups (with a segmentation class)
+    
+        The digitizaiton is done in the local frame of the surface and binning can be done
+        in local x and local y direction. 
+    
+        The lorentz angle is assumed to be only in x-direction and constant for the module, 
+        it is measured from the local z-direction.
+    
+        The readout direction defines the charge drift either:
+        a) towards the surface at -halfThickness if readout is defined at -1 
+        b) towards the surface at +halfThickness if readout is defined at +1
+    
+        Conventions: 
+          - 3D positions are within the 3D frame of the module 
+          - 2D positions are corrected to parameter surface  at the center of the module (and not the readout surface) 
+    
+        The lorenzShift is the correction from the readout surface to the parameter surface
+        
+        @author Andreas.Salzburger -at- cern.ch 
+    */
+    
+    class DigitizationModule { 
+        public :
+            /** Constructor from a Segmentation descriptor */
+            DigitizationModule(std::shared_ptr<const Segmentation> moduleSegmentation,
+                               double halfThickness,
+                               int readoutDirection,
+                               double lorentzAngle);
+
+            /** Virtual Destructor */
+            virtual ~DigitizationModule(){}
+            
+            /** Return the internal test segmentation surfaces to test between entry and exit given by their cell id's - the boundaries are not given */ 
+            const std::vector< std::shared_ptr<const Surface> > segmentationSurfaces(const DigitizationCell& entryCids, const DigitizationCell& exitCids) const;
+            
+            /** Get the digitization cell fropm a position */
+            const DigitizationCell cell(const Amg::Vector2D& position) const;
+            
+            /** module thickness */
+            double halfThickness() const;
+            
+            /** return the readout direction */
+            int readoutDirection() const;
+            
+            /** return the lorentz Angle */
+            double lorentzAngle() const;
+            
+            /** return the segmenation */
+            const Segmentation& segmentation() const;
+            
+            /** return the test surfaces between these points */
+            const std::vector< std::shared_ptr<const Surface> > stepSurfaces(const Amg::Vector3D& start, const Amg::Vector3D& end) const;
+            
+            /** Fill the associated digitsation cell from this start and end position, correct for lorentz effect if needed */
+            const DigitizationStep digitizationStep(const Amg::Vector3D& start, const Amg::Vector3D& end) const;
+            
+            /** return the bounding surfaces at top and bottom */
+            const std::vector< std::shared_ptr<const Surface> >& boundarySurfaces() const;
+            
+            /** return all surfaces in X - excluding the boundaries */
+            const std::vector< std::shared_ptr<const Surface> >& segmentationSurfacesX() const;
+            
+            /** return all surfaces in Y - excluding the boundaries */
+            const std::vector< std::shared_ptr<const Surface> >& segmentationSurfacesY() const;
+                        
+        private:
+
+            double                                         m_halfThickness;
+            int                                            m_readoutDirection;      //!< defines if the readout is along (+1) / (-1) wrt the z axis
+            double                                         m_lorentzAngle;          //!< the lorentz angle
+            double                                         m_tanLorentzAngle;       //!< and the tangent of it
+            
+            std::shared_ptr<const Segmentation>            m_segmentation;          //!< segmentation descriptor            
+            std::vector< std::shared_ptr<const Surface> >  m_boundarySurfaces;      //!< boundary surfaces, they are ordered: readout, opposite, x boundaries, y boundaries
+            std::vector< std::shared_ptr<const Surface> >  m_segmentationSurfacesX; //!< segmentation surfaces in X - without boundaries
+            std::vector< std::shared_ptr<const Surface> >  m_segmentationSurfacesY; //!< segmentation surfaces in Y - without boundaries
+    
+    };
+    
+
+    inline double DigitizationModule::halfThickness() const
+        { return m_halfThickness; }
+    
+    inline int DigitizationModule::readoutDirection() const
+        { return m_readoutDirection; }
+    
+    inline double DigitizationModule::lorentzAngle() const
+        { return m_lorentzAngle; }
+    
+    inline const Segmentation& DigitizationModule::segmentation() const
+        { return (*(m_segmentation.get())); }
+    
+    inline const std::vector< std::shared_ptr<const Surface> >& DigitizationModule::boundarySurfaces() const
+        { return m_boundarySurfaces; }
+    
+    inline const std::vector< std::shared_ptr<const Surface> >& DigitizationModule::segmentationSurfacesX() const
+        { return m_segmentationSurfacesX; }
+    
+    inline const std::vector< std::shared_ptr<const Surface> >& DigitizationModule::segmentationSurfacesY() const
+        { return m_segmentationSurfacesY; }
+    
+    inline const DigitizationStep DigitizationModule::digitizationStep(const Amg::Vector3D& start, const Amg::Vector3D& end) const
+        { return m_segmentation->digitizationStep(start,end,m_halfThickness,m_readoutDirection,m_lorentzAngle); }
+
+}
+
+#endif
diff --git a/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/RectangularSegmentation.h b/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/RectangularSegmentation.h
new file mode 100644
index 0000000000000000000000000000000000000000..42f1cd6042e7c3474756dbf482cd5efd6bfd56a0
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/RectangularSegmentation.h
@@ -0,0 +1,118 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//////////////////////////////////////////////////////////////////
+// RectangularSegmentation.h, ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+#ifndef TRKDIGEVENT_RECTANGLESEGMENTATION_H
+#define TRKDIGEVENT_RECTANGLESEGMENTATION_H
+
+// GeoPrimitives
+#include "GeoPrimitives/GeoPrimitives.h"
+// Trk includes
+#include "TrkDigEvent/Segmentation.h"
+#include "TrkDigEvent/DigitizationCell.h"
+#include "TrkSurfaces/RectangleBounds.h"
+#include "TrkDetDescrUtils/BinUtility.h"
+// STL
+#include <memory>
+
+namespace Trk {
+                  
+    /** @class Segmentation Base class 
+    
+        Segementation class for generic pixel, strixels and strip segmentations on a rectangle shape
+    
+        Conventions: 
+          - 3D positions are within the 3D frame of the module 
+          - 2D positions are corrected to the readout surface 
+            (they need to be corrected by the lorentzShift for the parameter surface in the center of the surface)
+    
+        @author Andreas.Salzburger -at- cern.ch, Noemi.Calace -at- cern.ch    
+    
+    */
+    class RectangularSegmentation : public Segmentation {
+        public:
+            /** Constructor for all same-size pixels or strips (in cas numCellsY is set to 1) */
+            RectangularSegmentation(std::shared_ptr<const Trk::RectangleBounds>,
+                                    size_t numCellsX, size_t numCellsY=1); 
+	    
+	    /** Constructor for ATLAS module type pixels or strips */
+           RectangularSegmentation(std::shared_ptr<const Trk::RectangleBounds>,
+                                    size_t numCellsX, double longY, size_t numCellsY, double numOfChips); 
+                                    
+            /** TODO contructor from BinUtilities for more complex readouts */                        
+            
+            /** Virtual Destructor */
+            virtual ~RectangularSegmentation();
+            
+            
+            /** Create the segmentation surfaces in X */
+            void createSegmenationSurfaces(std::vector< std::shared_ptr< const Surface> >& boundarySurfaces,
+                                           std::vector< std::shared_ptr< const Surface> >& segmentationSurfacesX,
+                                           std::vector< std::shared_ptr< const Surface> >& segmentationSurfacesY,
+                                           double halfThickness,
+                                           int readoutDirection=1., 
+                                           double lorentzAngle=0.) const override;
+            
+            /** Get the digitization cell fropm a 3D position - ignores the shift */
+            const DigitizationCell cell(const Amg::Vector3D& position) const override;
+
+            /** Get the digitization cell fropm a position */
+            const DigitizationCell cell(const Amg::Vector2D& position) const override;
+            
+            /** calculate the cell Position from the Id */
+            const Amg::Vector2D cellPosition(const DigitizationCell& cId) const override;
+            
+            /** Fill the associated digitsation cell from this start and end position, correct for lorentz effect if needed */
+            const DigitizationStep digitizationStep(const Amg::Vector3D& start, 
+                                                    const Amg::Vector3D& end,
+                                                    double halfThickness,
+                                                    int readoutDirection=1, 
+                                                    double lorentzAngle=0.) const override;
+                                                                             
+                                                                             
+            /** return the surface bounds by reference */
+            const SurfaceBounds& moduleBounds() const override;
+            
+            /** Return the simple binning parameters */
+            size_t numCellsX() const;
+
+            /** Return the simple binning parameters */
+            size_t numCellsY() const;                                                                          
+            
+        private:
+            
+            template <class T> const DigitizationCell cellT(const T& position) const;  
+                                                                                                          
+            std::shared_ptr<const RectangleBounds>         m_activeBounds;
+            BinUtility*                                    m_binUtility;
+            size_t                                         m_binsX;
+            size_t                                         m_binsY;
+        
+    };
+    
+    inline const SurfaceBounds& RectangularSegmentation::moduleBounds() const { return (*(m_activeBounds.get())); }
+    
+    inline size_t RectangularSegmentation::numCellsX() const { return m_binsX; }
+
+    inline size_t RectangularSegmentation::numCellsY() const { return m_binsY; }
+    
+    template <class T> const DigitizationCell RectangularSegmentation::cellT(const T& position) const
+    {
+        if (m_binsX == 1) 
+            return DigitizationCell(0, m_binUtility->bin(position,0));
+        else if (m_binsY == 1 )
+            return DigitizationCell(m_binUtility->bin(position,0), 0);
+        return DigitizationCell(m_binUtility->bin(position,0), m_binUtility->bin(position,1));
+    }
+    
+    inline const DigitizationCell RectangularSegmentation::cell(const Amg::Vector3D& position) const { return cellT<Amg::Vector3D>(position); }
+
+    inline const DigitizationCell RectangularSegmentation::cell(const Amg::Vector2D& position) const { return cellT<Amg::Vector2D>(position); }
+ 
+}
+
+#endif 
diff --git a/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/Segmentation.h b/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/Segmentation.h
new file mode 100644
index 0000000000000000000000000000000000000000..c363f21aa9011656ff37352310b2dcaa49e862bd
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/Segmentation.h
@@ -0,0 +1,77 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//////////////////////////////////////////////////////////////////
+// Segmentation.h, ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+#ifndef TRKDIGEVENT_SEGMENTATION_H
+#define TRKDIGEVENT_SEGMENTATION_H
+
+// GeoPrimitives
+#include "GeoPrimitives/GeoPrimitives.h"
+// Trk includes
+#include "TrkDigEvent/DigitizationCell.h"
+// STL
+#include <memory>
+#include <vector>
+
+namespace Trk {
+        
+    class Surface;
+    class SurfaceBounds;
+    
+    /** @class Segmentation Base class 
+    
+        This helper class allows to define an arbitrary readout 
+        segmentation for the geoemtric digitization, provided a shape of the module,
+        it creates the segmentation surfaces and hands them to the digitization module
+    
+        Since the segmentation description might be identical for many elements while
+        the lorentz angle may change, lorentzAngle and readoutDirection are provided
+        and th the segmenation class only creates the surfaces for the module, but
+        hosts the binning information.
+    
+        @author Andreas.Salzburger -at- cern.ch, Noemi.Calace -at- cern.ch        
+    
+    */
+    class Segmentation {
+        public:
+            /** Virtual Destructor */
+            virtual ~Segmentation() {}
+            
+            /** Create the segmentation surfaces in X */
+            virtual void createSegmenationSurfaces(std::vector< std::shared_ptr< const Surface> >& boundarySurfaces,
+                                                   std::vector< std::shared_ptr< const Surface> >& segmentationSurfacesX,
+                                                   std::vector< std::shared_ptr< const Surface> >& segmentationSurfacesY,
+                                                   double halfThickness,
+                                                   int readoutDirection, 
+                                                   double lorentzAngle) const = 0;
+
+            /** Get the digitization cell fropm a 3D position - ignores the shift */
+            virtual const DigitizationCell cell(const Amg::Vector3D& position) const = 0;
+            
+            /** Get the digitization cell fropm a 2D position  */
+            virtual const DigitizationCell cell(const Amg::Vector2D& position) const = 0;
+            
+            /** calculate the cell Position from the Id */
+            virtual const Amg::Vector2D cellPosition(const DigitizationCell& dCell) const = 0;
+            
+            /** Fill the associated digitsation cell from the start and end position in 3D, correct for lorentz effect if needed */
+            virtual const DigitizationStep digitizationStep(const Amg::Vector3D& start, 
+                                                            const Amg::Vector3D& end,
+                                                            double halfThickness,
+                                                            int readoutDirection, 
+                                                            double lorentzAngle) const =0;
+                                                                                     
+            /** return the surface bounds by reference */
+            virtual const SurfaceBounds& moduleBounds() const = 0;
+                                                                                                 
+
+    };
+
+}
+
+#endif 
+   
diff --git a/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/TrapezoidSegmentation.h b/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/TrapezoidSegmentation.h
new file mode 100644
index 0000000000000000000000000000000000000000..46b6d1db86dd840067a7b3e60d467c081ca36e09
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigEvent/TrkDigEvent/TrapezoidSegmentation.h
@@ -0,0 +1,162 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//////////////////////////////////////////////////////////////////
+// TrapezoidSegmentation.h, ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+#ifndef TRKDIGEVENT_TRAPEZOIDSEGMENTATION_H
+#define TRKDIGEVENT_TRAPEZOIDSEGMENTATION_H
+
+// GeoPrimitives
+#include "GeoPrimitives/GeoPrimitives.h"
+// Trk includes
+#include "TrkDigEvent/Segmentation.h"
+#include "TrkDigEvent/DigitizationCell.h"
+#include "TrkSurfaces/TrapezoidBounds.h"
+#include "TrkDetDescrUtils/BinUtility.h"
+// STL
+#include <memory>
+
+namespace Trk {
+                  
+    /** @class Segmentation Base class 
+    
+        Segementation class for generic pixel, strixels and strip segmentations on a trapezoidal shape
+    
+        Conventions: 
+          - 3D positions are within the 3D frame of the module 
+          - 2D positions are corrected to the readout surface 
+            (the lorentzShift is not taken into account fro trapezoidal elements)
+    
+        @author Andreas.Salzburger -at- cern.ch, Noemi.Calace -at- cern.ch    
+    
+    */
+    class TrapezoidSegmentation : public Segmentation {
+        public:
+            /** Constructor for all same-size pixels or strips (in case numCellsY is set to 1) */
+            TrapezoidSegmentation(std::shared_ptr<const Trk::TrapezoidBounds>,
+                                    size_t numCellsX, size_t numCellsY=1); 
+                                    
+            /** TODO contructor from BinUtilities for more complex readouts */                        
+            
+            /** Virtual Destructor */
+            virtual ~TrapezoidSegmentation();
+            
+            
+            /** Create the segmentation surfaces in X */
+            void createSegmenationSurfaces(std::vector< std::shared_ptr< const Surface> >& boundarySurfaces,
+                                           std::vector< std::shared_ptr< const Surface> >& segmentationSurfacesX,
+                                           std::vector< std::shared_ptr< const Surface> >& segmentationSurfacesY,
+                                           double halfThickness,
+                                           int readoutDirection=1., 
+                                           double lorentzAngle=0.) const override;
+            
+            /** Get the digitization cell from a 3D position - ignores the shift */
+            const DigitizationCell cell(const Amg::Vector3D& position) const override;
+
+            /** Get the digitization cell from a position */
+            const DigitizationCell cell(const Amg::Vector2D& position) const override;
+            
+            /** calculate the cell Position from the Id */
+            const Amg::Vector2D cellPosition(const DigitizationCell& cId) const override;
+            
+            /** Fill the associated digitisation cell from this start and end position, correct for lorentz effect if needed */
+            const DigitizationStep digitizationStep(const Amg::Vector3D& start, 
+                                                    const Amg::Vector3D& end,
+                                                    double halfThickness,
+                                                    int readoutDirection=1, 
+                                                    double lorentzAngle=0.) const override;
+                                                                             
+                                                                             
+            /** return the surface bounds by reference */
+            const SurfaceBounds& moduleBounds() const override;
+            
+            /** Return the simple binning parameters */
+            size_t numCellsX() const;
+
+	    /** Return the simple binning parameters */
+            size_t numCellsY() const;                                   
+            
+        private:
+            
+            template <class T> const DigitizationCell cellT(const T& position) const;  
+	    
+	    /** Return the local pitch X  */
+	    double PitchX(const Amg::Vector2D &localPos) const;
+	    
+	    /** Return the local sinStereo  */
+	    double sinStereoLocal(const Amg::Vector2D &localPos) const;
+	    
+	    /** Return the projected x value on the y=0 */
+	    double projectLocX(const Amg::Vector2D &localPos) const;
+	    
+	    /** Return the radius correponding to the given module */
+	    double radius() const;
+                                                                                                          
+            std::shared_ptr<const TrapezoidBounds>         m_activeBounds;
+            BinUtility*                                    m_binUtility;
+            size_t                                         m_binsX;
+            size_t                                         m_binsY;
+        
+    };
+    
+    inline const SurfaceBounds& TrapezoidSegmentation::moduleBounds() const { return (*(m_activeBounds.get())); }
+    
+    inline size_t TrapezoidSegmentation::numCellsX() const { return m_binsX; }
+        
+    inline size_t TrapezoidSegmentation::numCellsY() const { return m_binsY; }
+    
+    template <class T> const DigitizationCell TrapezoidSegmentation::cellT(const T& position) const
+    {
+        if (m_binsX == 1) 
+            return DigitizationCell(0, m_binUtility->bin(position,0));
+        else if (m_binsY == 1 )
+            return DigitizationCell(m_binUtility->bin(position,0), 0);
+        return DigitizationCell(m_binUtility->bin(position,0), m_binUtility->bin(position,1));
+    }
+    
+    inline const DigitizationCell TrapezoidSegmentation::cell(const Amg::Vector3D& position) const { 
+      Amg::Vector3D CorrPosition = position;
+      CorrPosition.x() = projectLocX(Amg::Vector2D(CorrPosition.x(), CorrPosition.y()));
+      return cellT<Amg::Vector3D>(CorrPosition); 
+    }
+
+    inline const DigitizationCell TrapezoidSegmentation::cell(const Amg::Vector2D& position) const { 
+      using Trk::locX;
+      using Trk::locY;
+      Amg::Vector2D CorrPosition = position;
+      CorrPosition[Trk::locX] = projectLocX(Amg::Vector2D(CorrPosition[Trk::locX], CorrPosition[Trk::locY]));
+      return cellT<Amg::Vector2D>(CorrPosition);  
+    }
+    
+    double TrapezoidSegmentation::radius() const
+    {
+      return m_activeBounds->halflengthY()/(m_activeBounds->maxHalflengthX() - m_activeBounds->minHalflengthX())*(m_activeBounds->maxHalflengthX() + m_activeBounds->minHalflengthX());
+    }
+    
+    double TrapezoidSegmentation::sinStereoLocal(const Amg::Vector2D &localPos) const {
+      using Trk::locX;
+      using Trk::locY;
+      double oneOverRadius = 1./radius();
+      double x = localPos[Trk::locX];
+      double y = localPos[Trk::locY];
+      return -x*oneOverRadius / sqrt( (1+y*oneOverRadius)*(1+y*oneOverRadius) + x*oneOverRadius*x*oneOverRadius ); 
+    }
+    
+    double TrapezoidSegmentation::PitchX(const Amg::Vector2D &localPos) const {
+      using Trk::locY;
+      double tanPhi = (m_activeBounds->maxHalflengthX()-m_activeBounds->minHalflengthX())/m_activeBounds->halflengthY();
+      double lengthXatHit = (radius()+localPos[Trk::locY])*tanPhi;
+      return lengthXatHit/float(m_binsX);
+    }
+    
+    double TrapezoidSegmentation::projectLocX(const Amg::Vector2D& localPos) const {
+      return -radius()*tan(asin(sinStereoLocal(localPos)));
+    }
+
+  
+}
+
+#endif // end of TRKDIGEVENT_TRAPEZOIDSEGMENTATION_H
diff --git a/Tracking/TrkDigitization/TrkDigEvent/src/DigitizationModule.cxx b/Tracking/TrkDigitization/TrkDigEvent/src/DigitizationModule.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..1f085a4054279f21479e15e82183bccfc5093ffb
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigEvent/src/DigitizationModule.cxx
@@ -0,0 +1,90 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//////////////////////////////////////////////////////////////////
+// DigitizationModule.cxx, ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+#include "TrkDigEvent/DigitizationModule.h"
+
+Trk::DigitizationModule::DigitizationModule(std::shared_ptr<const Segmentation> moduleSegmentation,
+                                            double halfThickness, 
+                                            int readoutDirection, 
+                                            double lorentzAngle) :
+   
+   m_halfThickness(halfThickness),
+   m_readoutDirection(readoutDirection),
+   m_lorentzAngle(lorentzAngle),
+   m_tanLorentzAngle(tan(lorentzAngle)),
+   m_segmentation(moduleSegmentation),
+   m_boundarySurfaces(),           
+   m_segmentationSurfacesX(),
+   m_segmentationSurfacesY()
+{
+    m_segmentation->createSegmenationSurfaces(m_boundarySurfaces,
+                                              m_segmentationSurfacesX,
+                                              m_segmentationSurfacesY,
+                                              halfThickness,
+                                              readoutDirection, 
+                                              lorentzAngle);
+}
+        
+const std::vector< std::shared_ptr<const Trk::Surface> > Trk::DigitizationModule::segmentationSurfaces(const Trk::DigitizationCell& entryCids, const Trk::DigitizationCell& exitCids) const
+{
+    std::vector< std::shared_ptr<const Trk::Surface> > sSurfaces;
+    
+    int startbinX = entryCids.first;
+    int endbinX   = exitCids.first;
+    // swap if needed
+    if (startbinX > endbinX) std::swap(startbinX,endbinX);
+    // now cash in the rest
+    for ( ; startbinX <= endbinX; ++startbinX)
+        sSurfaces.push_back(m_segmentationSurfacesX[startbinX]);
+    
+    // start bin, end bin
+    int startbinY = entryCids.second;
+    int endbinY   = exitCids.second;
+    // swap if needed
+    if (startbinY > endbinY) std::swap(startbinY,endbinY);
+    // now cash in the rest
+    for ( ; startbinY <= endbinY; ++startbinY)
+        sSurfaces.push_back(m_segmentationSurfacesY[startbinY]);
+
+    // return what you have 
+    return sSurfaces;  
+}  
+
+const std::vector< std::shared_ptr<const Trk::Surface> > Trk::DigitizationModule::stepSurfaces(const Amg::Vector3D& start, const Amg::Vector3D& end) const 
+{
+    // prepare the return vector
+    std::vector< std::shared_ptr<const Trk::Surface> > stepSurfaces;
+    
+    const Trk::DigitizationCell startCell = m_segmentation->cell(start);
+    const Trk::DigitizationCell endCell   = m_segmentation->cell(end);
+    
+    // go along x - first with the naive binning (i.e. w.o lorentz angle)
+    size_t sCellX = startCell.first;
+    size_t eCellX = endCell.first;
+    if (sCellX > eCellX) std::swap(sCellX,eCellX);
+    // now take the boundaries as well
+    if (sCellX > 0) --sCellX;
+    ++eCellX;
+    // the surfaces along Y are easy, just the bin surfaces
+    size_t sCellY = startCell.second; 
+    size_t eCellY = endCell.second;  
+    if (sCellY > eCellY) std::swap(sCellY,eCellY);
+    // reserve - be safe
+    stepSurfaces.reserve((eCellY-sCellY)+(eCellX-sCellX)+2);
+    // now fill the x surfaces
+    for ( ; sCellX <= eCellX && sCellX < m_segmentationSurfacesX.size(); ++sCellX)
+        stepSurfaces.push_back(m_segmentationSurfacesX[sCellX]);
+    // end fill the y surfaces
+    for ( ; sCellY <= eCellY && sCellY < m_segmentationSurfacesY.size(); ++sCellY)
+        stepSurfaces.push_back(m_segmentationSurfacesY[sCellY]);
+    // return the lot
+    return  stepSurfaces;   
+}
+
+
+                                                
diff --git a/Tracking/TrkDigitization/TrkDigEvent/src/RectangleSegmentation.cxx b/Tracking/TrkDigitization/TrkDigEvent/src/RectangleSegmentation.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..261744250437f421e3021c7eb2b6710afc2fc2d4
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigEvent/src/RectangleSegmentation.cxx
@@ -0,0 +1,251 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//////////////////////////////////////////////////////////////////
+// RectangularSegmentation.cxx, ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+// Trk includes
+#include "TrkDigEvent/RectangularSegmentation.h"
+#include "TrkDetDescrUtils/SharedObject.h"
+#include "TrkSurfaces/PlaneSurface.h"
+#include "TrkSurfaces/RectangleBounds.h"
+// Amg includes
+#include "GeoPrimitives/GeoPrimitivesHelpers.h"
+
+Trk::RectangularSegmentation::RectangularSegmentation(std::shared_ptr<const Trk::RectangleBounds> mBounds,
+                                                      size_t numCellsX, size_t numCellsY) :
+   m_activeBounds(mBounds),
+   m_binUtility(nullptr),
+   m_binsX(numCellsX),
+   m_binsY(numCellsY)
+{
+    // first the x dimension if needed
+    if (numCellsX > 1)
+         m_binUtility = new Trk::BinUtility(numCellsX, -mBounds->halflengthX(), mBounds->halflengthX(), Trk::open, Trk::binX); 
+    // use y dimension if needed
+    if (numCellsY > 1){
+        Trk::BinUtility yBinUtility(numCellsY, -mBounds->halflengthY(), mBounds->halflengthY(), Trk::open, Trk::binY);
+        if (m_binUtility)
+            (*m_binUtility) += yBinUtility;
+        else 
+            m_binUtility = new Trk::BinUtility(yBinUtility);
+    }           
+}        
+
+ /** Constructor for ATLAS module type pixels */
+Trk::RectangularSegmentation::RectangularSegmentation(std::shared_ptr<const Trk::RectangleBounds> mBounds, size_t numCellsX, double longY, size_t numCellsY, double numberOfChip): 
+   m_activeBounds(mBounds),
+   m_binUtility(nullptr),
+   m_binsX(numCellsX),
+   m_binsY(numCellsY)
+{
+    // first the x dimension if needed
+    if (numCellsX > 1)
+         m_binUtility = new Trk::BinUtility(numCellsX, -mBounds->halflengthX(), mBounds->halflengthX(), Trk::open, Trk::binX); 
+    // use y dimension if needed
+    if (numCellsY > 1){
+ 
+      int numCellsYinChip = numCellsY/numberOfChip;
+      double begin = -mBounds->halflengthY();
+      double end = (2. * mBounds->halflengthY() / numberOfChip) - mBounds->halflengthY();
+      std::vector<float> boundaries;
+      
+      boundaries.push_back(begin);
+      
+      for (int i = 0; i< numberOfChip; i++){
+	Trk::BinUtility SmallBinUtility((size_t) numCellsYinChip-2, begin+longY, end-longY, Trk::open, Trk::binY);
+	
+	
+	boundaries.insert(boundaries.end(), SmallBinUtility.binningData().at(0).boundaries.begin(), SmallBinUtility.binningData().at(0).boundaries.end());
+	boundaries.push_back(end);
+	
+	begin=end;
+	end+=(2 * mBounds->halflengthY() / numberOfChip);
+	
+      }
+     
+      
+      if (boundaries.size() != numCellsY+1) exit(1);
+      
+      Trk::BinUtility yBinUtility(boundaries, Trk::open, Trk::binY);
+      if (m_binUtility)
+	(*m_binUtility) += yBinUtility;
+      else 
+	m_binUtility = new Trk::BinUtility(yBinUtility);
+      
+       boundaries.clear();
+    }           
+}        
+
+
+Trk::RectangularSegmentation::~RectangularSegmentation()
+{
+    delete m_binUtility;
+}
+
+void Trk::RectangularSegmentation::createSegmenationSurfaces(std::vector< std::shared_ptr< const Trk::Surface> >& boundarySurfaces,
+                                                             std::vector< std::shared_ptr< const Trk::Surface> >& segmentationSurfacesX,
+                                                             std::vector< std::shared_ptr< const Trk::Surface> >& segmentationSurfacesY,
+                                                             double halfThickness,
+                                                             int readoutDirection, 
+                                                             double lorentzAngle) const
+{
+    // may be needed throughout
+    double lorentzAngleTan    =  tan(lorentzAngle);
+    double lorentzPlaneShiftX = halfThickness*lorentzAngleTan;
+    
+    // (A) --- top/bottom surfaces -----------------------------------------------------------
+    // let's create the top/botten surfaces first - we call them readout / counter readout
+    // there are some things to consider 
+    // - they share the RectangleBounds only if the lorentzAngle is 0, otherwise only the readout surface has full length bounds like the module
+    Trk::RectangleBounds rb(m_activeBounds->halflengthX(),m_activeBounds->halflengthY());
+    Trk::SharedObject<const Trk::SurfaceBounds> moduleBounds(&rb);
+    // - they are separated by half a thickness in z
+    std::unique_ptr<Amg::Transform3D> readoutPlaneTransform(new Amg::Transform3D(Amg::Transform3D::Identity()));
+    std::unique_ptr<Amg::Transform3D> counterPlaneTransform(new Amg::Transform3D(Amg::Transform3D::Identity()));
+    // readout and counter readout bounds, the bounds of the readout plane are like the active ones
+    Trk::SharedObject<const Trk::SurfaceBounds> readoutPlaneBounds = moduleBounds;
+    Trk::SharedObject<const Trk::SurfaceBounds> counterPlaneBounds(nullptr);
+    // the transform of the readout plane is always centric
+    readoutPlaneTransform->translation()     = Amg::Vector3D(0.,0.,readoutDirection*halfThickness);
+    // no lorentz angle and everything is straight-forward
+    if (lorentzAngle == 0.){
+        counterPlaneBounds = moduleBounds;
+        counterPlaneTransform->translation()     = Amg::Vector3D(0.,0.,-readoutDirection*halfThickness);
+    } else {
+        // lorentz reduced Bounds 
+        double lorentzReducedHalfX = m_activeBounds->halflengthX() - fabs(lorentzPlaneShiftX);
+        std::unique_ptr<Trk::RectangleBounds> lorentzRectBounds(new Trk::RectangleBounds(lorentzReducedHalfX,m_activeBounds->halflengthY()));
+        Trk::SharedObject<const Trk::SurfaceBounds> lorentzReducedBounds(&*lorentzRectBounds);
+        counterPlaneBounds  = lorentzReducedBounds;
+        // now we shift the counter plane in position - this depends on lorentz angle
+        double counterPlaneShift = -readoutDirection*lorentzPlaneShiftX;
+        counterPlaneTransform->translation() = Amg::Vector3D(counterPlaneShift,0.,-readoutDirection*halfThickness); 
+    }
+    // - build the readout & counter readout surfaces
+    boundarySurfaces.push_back(std::shared_ptr<const Trk::PlaneSurface>(new Trk::PlaneSurface(&*readoutPlaneTransform,readoutPlaneBounds))); 
+    boundarySurfaces.push_back(std::shared_ptr<const Trk::PlaneSurface>(new Trk::PlaneSurface(&*readoutPlaneTransform,readoutPlaneBounds)));
+    
+    // (B) - bin X and lorentz surfaces -----------------------------------------------------------
+    // easy stuff first, constant pitch size and 
+    double pitchX             =  2.*m_activeBounds->halflengthX()/m_binsX;
+
+    // now, let's create the SharedBounds of all surfaces marking x bins - choice fixes orientation of the matrix
+    std::unique_ptr<Trk::RectangleBounds> xBinRectBounds(new Trk::RectangleBounds(m_activeBounds->halflengthY(),halfThickness));
+    Trk::SharedObject<const Trk::SurfaceBounds> xBinBounds(&*xBinRectBounds);
+    // now, let's create the SharedBounds of all surfaces marking lorentz planes
+    double lorentzPlaneHalfX  = fabs(halfThickness/cos(lorentzAngle));
+    // teh bounds of the lorentz plane
+    Trk::SharedObject<const Trk::SurfaceBounds> lorentzPlaneBounds;
+    if (lorentzAngle==0.) { lorentzPlaneBounds = xBinBounds; }
+    else {
+      std::unique_ptr<Trk::RectangleBounds> lorentzHalfXRectBounds(new Trk::RectangleBounds(m_activeBounds->halflengthY(),lorentzPlaneHalfX));
+      lorentzPlaneBounds = Trk::SharedObject<const Trk::SurfaceBounds>(&*lorentzHalfXRectBounds);
+    }
+
+    // now the rotation matrix for the xBins
+    Amg::RotationMatrix3D xBinRotationMatrix;
+    xBinRotationMatrix.col(0) = Amg::Vector3D::UnitY();
+    xBinRotationMatrix.col(1) = Amg::Vector3D::UnitZ();
+    xBinRotationMatrix.col(2) = Amg::Vector3D::UnitX();
+    // now the lorentz plane rotation should be the xBin rotation, rotated by the lorentz angle around y
+    Amg::RotationMatrix3D lorentzPlaneRotationMatrix =  (lorentzAngle !=0.) ? 
+        xBinRotationMatrix * Amg::AngleAxis3D(lorentzAngle, Amg::Vector3D::UnitX()) : xBinRotationMatrix; 
+
+    // reserve, it's always (number of bins-1) as the boundaries are within the boundarySurfaces
+    segmentationSurfacesX.reserve(m_binsX);
+    for (size_t ibinx = 0; ibinx <= m_binsX; ++ibinx){
+           // the current step x position
+           double cPosX = -m_activeBounds->halflengthX()+ibinx*pitchX;
+           // (i) this is the low/high boundary --- ( ibin == 0/m_binsX )
+           if (!ibinx || ibinx == m_binsX){
+               // check if it a straight boundary or not: always straight for no lorentz angle, and either the first boundary or the last dependening on lorentz & readout
+               bool boundaryStraight = (lorentzAngle == 0. || (!ibinx && readoutDirection*lorentzAngle > 0.) || (ibinx==m_binsX && readoutDirection*lorentzAngle < 0));
+               // set the low boundary parameters : position & rotation 
+               Amg::Vector3D boundaryXPosition = boundaryStraight  ? Amg::Vector3D(cPosX, 0.,0.) : Amg::Vector3D(cPosX-readoutDirection*lorentzPlaneShiftX, 0., 0.);
+               const Amg::RotationMatrix3D& boundaryXRotation = boundaryStraight ? xBinRotationMatrix : lorentzPlaneRotationMatrix;
+               // build the rotation from it
+               std::unique_ptr<Amg::Transform3D> boundaryXTransform(new Amg::Transform3D(Amg::getTransformFromRotTransl(boundaryXRotation, boundaryXPosition)));
+               // the correct bounds for this
+               Trk::SharedObject<const Trk::SurfaceBounds> boundaryXBounds = boundaryStraight ? xBinBounds : lorentzPlaneBounds;
+               // boundary surfaces 
+               boundarySurfaces.push_back(std::shared_ptr<const Trk::PlaneSurface>(new Trk::PlaneSurface(&*boundaryXTransform,boundaryXBounds)));
+           // (ii) this is the in between bins  --- ( 1 <= ibin < m_mbnsX ) 
+           } else {
+               // shift by the lorentz angle 
+               Amg::Vector3D lorentzPlanePosition(cPosX-readoutDirection*lorentzPlaneShiftX, 0., 0.);
+               std::unique_ptr<Amg::Transform3D> lorentzPlaneTransform(new Amg::Transform3D(Amg::getTransformFromRotTransl(lorentzPlaneRotationMatrix,lorentzPlanePosition)));
+               // lorentz plane surfaces 
+               segmentationSurfacesX.push_back(std::shared_ptr<const Trk::PlaneSurface>(new Trk::PlaneSurface(&*lorentzPlaneTransform,lorentzPlaneBounds)));
+           }
+    }
+    
+    // (C) - bin Y surfaces - everything is defined -----------------------------------------------------------
+    // now the rotation matrix for the yBins - anticyclic
+    Amg::RotationMatrix3D yBinRotationMatrix;
+    yBinRotationMatrix.col(0) = Amg::Vector3D::UnitX();
+    yBinRotationMatrix.col(1) = Amg::Vector3D::UnitZ();
+    yBinRotationMatrix.col(2) = Amg::Vector3D(0.,-1.,0.);
+    // easy stuff first, constant pitch in Y 
+    //double pitchY             =  2.*m_activeBounds->halflengthY()/m_binsY;
+    // let's create the SharedBounds of all surfaces marking y bins
+    std::unique_ptr<Trk::RectangleBounds> yBinRectBounds(new Trk::RectangleBounds(m_activeBounds->halflengthX(),halfThickness));
+    Trk::SharedObject<const Trk::SurfaceBounds> yBinBounds(&*yBinRectBounds);
+    // reserve, it's always (number of bins-1) as the boundaries are within the boundarySurfaces
+    segmentationSurfacesY.reserve(m_binsY);
+    for (size_t ibiny = 0; ibiny <= m_binsY; ++ibiny){
+        // the position of the bin surface
+        //Use the bin utility to find center of different surfaces
+        double binPosY = m_binUtility->binningData().at(1).boundaries[ibiny];
+        //double binPosY = -m_activeBounds->halflengthY()+ibiny*pitchY;
+        Amg::Vector3D binSurfaceCenter(0.,binPosY,0.);
+        std::unique_ptr<Amg::Transform3D> binTransform(new Amg::Transform3D(Amg::getTransformFromRotTransl(yBinRotationMatrix,binSurfaceCenter)));
+        // these are the boundaries
+        if (ibiny == 0 || ibiny == m_binsY)
+            boundarySurfaces.push_back(std::shared_ptr<Trk::PlaneSurface>(new Trk::PlaneSurface(&*binTransform,yBinBounds)));
+        else // these are the bin boundaries
+            segmentationSurfacesY.push_back(std::shared_ptr<Trk::PlaneSurface>(new Trk::PlaneSurface(&*binTransform,yBinBounds)));
+    }  
+}
+
+
+const Amg::Vector2D Trk::RectangularSegmentation::cellPosition(const DigitizationCell& dCell) const 
+{
+
+    // use the bin utility for this job
+    double bX = m_binsX ? m_binUtility->binPosition(dCell.first,0.,0) : 0.;
+    double bY = m_binsY ? m_binUtility->binPosition(dCell.second,0.,1) : 0.;
+    return Amg::Vector2D(bX,bY);
+}
+
+
+/** Get the digitization cell from 3D position, it used the projection to the readout surface to estimate the 2D positon */
+const Trk::DigitizationStep Trk::RectangularSegmentation::digitizationStep(const Amg::Vector3D& startStep,
+                                                                           const Amg::Vector3D& endStep,
+                                                                           double halfThickness,
+                                                                           int readoutDirection, 
+                                                                           double lorentzAngle) const
+{   
+    Amg::Vector3D stepCenter = 0.5*(startStep+endStep);
+    // take the full drift length 
+    // this is the absolute drift in z
+    double driftInZ     = halfThickness-readoutDirection*stepCenter.z();
+    // this is the absolute drift length
+    double driftLength  = driftInZ/cos(lorentzAngle); 
+    // project to parameter the readout surface
+    double lorentzDeltaX = readoutDirection*driftInZ*tan(lorentzAngle);
+    // the projected center, it has the lorentz shift applied 
+    Amg::Vector2D stepCenterProjected(stepCenter.x()+lorentzDeltaX,stepCenter.y());
+    // the cell & its center
+    Trk::DigitizationCell dCell = cell(stepCenterProjected);
+    Amg::Vector2D cellCenter    = cellPosition(dCell);
+    // we are ready to return what we have
+    return Trk::DigitizationStep((endStep-startStep).mag(),driftLength,dCell,startStep,endStep,stepCenterProjected,cellCenter);   
+}
+
+
+
+                                                    
+
diff --git a/Tracking/TrkDigitization/TrkDigEvent/src/TrapezoidSegmentation.cxx b/Tracking/TrkDigitization/TrkDigEvent/src/TrapezoidSegmentation.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..0721dd6f9998609961c1b669c801ba7d22d4e822
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigEvent/src/TrapezoidSegmentation.cxx
@@ -0,0 +1,166 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//////////////////////////////////////////////////////////////////
+// TrapezoidSegmentation.cxx, ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+// Trk includes
+#include "TrkDigEvent/TrapezoidSegmentation.h"
+#include "TrkDetDescrUtils/SharedObject.h"
+#include "TrkSurfaces/PlaneSurface.h"
+#include "TrkSurfaces/RectangleBounds.h"
+#include "TrkSurfaces/TrapezoidBounds.h"
+// Amg includes
+#include "GeoPrimitives/GeoPrimitivesHelpers.h"
+
+Trk::TrapezoidSegmentation::TrapezoidSegmentation(std::shared_ptr<const Trk::TrapezoidBounds> mBounds,
+                                                      size_t numCellsX, size_t numCellsY) :
+   m_activeBounds(mBounds),
+   m_binUtility(nullptr),
+   m_binsX(numCellsX),
+   m_binsY(numCellsY)
+{
+    // first the x dimension if needed
+    if (numCellsX > 1) {
+         m_binUtility = new Trk::BinUtility(numCellsX, -0.5*(mBounds->minHalflengthX()+mBounds->maxHalflengthX()), 0.5*(mBounds->minHalflengthX()+mBounds->maxHalflengthX()), Trk::open, Trk::binX);
+    }
+    // use y dimension if needed
+    if (numCellsY > 1){
+        Trk::BinUtility yBinUtility(numCellsY, -mBounds->halflengthY(), mBounds->halflengthY(), Trk::open, Trk::binY);
+        if (m_binUtility)
+            (*m_binUtility) += yBinUtility;
+        else 
+            m_binUtility = new Trk::BinUtility(yBinUtility);
+    }           
+}       
+
+Trk::TrapezoidSegmentation::~TrapezoidSegmentation()
+{
+    delete m_binUtility;
+}
+
+void Trk::TrapezoidSegmentation::createSegmenationSurfaces(std::vector< std::shared_ptr< const Trk::Surface> >& boundarySurfaces,
+                                                             std::vector< std::shared_ptr< const Trk::Surface> >& segmentationSurfacesX,
+                                                             std::vector< std::shared_ptr< const Trk::Surface> >& segmentationSurfacesY,
+                                                             double halfThickness,
+                                                             int readoutDirection, 
+                                                             double) const
+{
+    // The Lorentz angle is not taken into account for trapezoidal segmentation
+    // (A) --- top/bottom surfaces -----------------------------------------------------------
+    // let's create the top/botten surfaces first - we call them readout / counter readout
+    // there are some things to consider 
+    // - they share only the readout surface, then the segmentation surfaces are tilted and cannot be shared on the same module
+    std::unique_ptr<Trk::TrapezoidBounds> moduleTrapBounds(new Trk::TrapezoidBounds(m_activeBounds->minHalflengthX(),m_activeBounds->maxHalflengthX(),m_activeBounds->halflengthY()));
+    Trk::SharedObject<const Trk::SurfaceBounds> moduleBounds(&*moduleTrapBounds);
+    // - they are separated by half a thickness in z
+    std::unique_ptr<Amg::Transform3D> readoutPlaneTransform(new Amg::Transform3D(Amg::Transform3D::Identity()));
+    std::unique_ptr<Amg::Transform3D> counterPlaneTransform(new Amg::Transform3D(Amg::Transform3D::Identity()));
+    // readout and counter readout bounds, the bounds of the readout plane are like the active ones
+    Trk::SharedObject<const Trk::SurfaceBounds> readoutPlaneBounds = moduleBounds;
+    Trk::SharedObject<const Trk::SurfaceBounds> counterPlaneBounds(nullptr);
+    // the transform of the readout plane is always centric
+    readoutPlaneTransform->translation()     = Amg::Vector3D(0.,0.,readoutDirection*halfThickness);
+    // no lorentz angle and everything is straight-forward
+    counterPlaneBounds = moduleBounds;
+    counterPlaneTransform->translation()     = Amg::Vector3D(0.,0.,-readoutDirection*halfThickness);
+    
+    // - build the readout & counter readout surfaces
+    boundarySurfaces.push_back(std::shared_ptr<const Trk::PlaneSurface>(new Trk::PlaneSurface(&*readoutPlaneTransform,readoutPlaneBounds)));
+    boundarySurfaces.push_back(std::shared_ptr<const Trk::PlaneSurface>(new Trk::PlaneSurface(&*counterPlaneTransform,counterPlaneBounds)));
+    
+    // (B) - bin X -----------------------------------------------------------
+    // easy stuff first, constant pitch size and 
+    double pitchX             =  2.*(m_activeBounds->maxHalflengthX()+m_activeBounds->minHalflengthX())*0.5/m_binsX;
+
+    // now the rotation matrix for the xBins
+    Amg::RotationMatrix3D xBinRotationMatrix;
+    xBinRotationMatrix.col(0) = Amg::Vector3D::UnitY();
+    xBinRotationMatrix.col(1) = Amg::Vector3D::UnitZ();
+    xBinRotationMatrix.col(2) = Amg::Vector3D::UnitX();
+    
+    // reserve, it's always (number of bins-1) as the boundaries are within the boundarySurfaces
+    segmentationSurfacesX.reserve(m_binsX);
+    for (size_t ibinx = 0; ibinx <= m_binsX; ++ibinx){
+      // the current step x position
+      double cPosX = -(m_activeBounds->minHalflengthX()+m_activeBounds->maxHalflengthX())*0.5+ibinx*pitchX;
+      
+      // set position & rotation for all (boundaries and segmentations) --> Then you separate between them
+      Amg::Vector3D xPosition = Amg::Vector3D(cPosX, 0.,0.);
+      double stereoLocal = asin(sinStereoLocal(Amg::Vector2D(cPosX, 0.)));
+      const Amg::RotationMatrix3D xRotation = xBinRotationMatrix*Amg::AngleAxis3D(stereoLocal, Amg::Vector3D::UnitY()); 
+      // build the rotation from it
+      std::unique_ptr<Amg::Transform3D> binTransform(new Amg::Transform3D(Amg::getTransformFromRotTransl(xRotation, xPosition)));
+      // the correct bounds for this
+      std::unique_ptr<Trk::RectangleBounds> xBinBounds(new Trk::RectangleBounds(m_activeBounds->halflengthY()/cos(stereoLocal),halfThickness));
+      // these are the boundaries
+      if (ibinx==0 || ibinx == m_binsX) // (i) this is the low/high boundary --- ( ibin == 0/m_binsX )
+	boundarySurfaces.push_back(std::shared_ptr<const Trk::PlaneSurface>(new Trk::PlaneSurface(&*binTransform,&*xBinBounds)));
+      else // these are the bin boundaries
+	segmentationSurfacesX.push_back(std::shared_ptr<const Trk::PlaneSurface>(new Trk::PlaneSurface(&*binTransform,&*xBinBounds)));
+    }
+    
+    // (C) - bin Y surfaces - everything is defined -----------------------------------------------------------
+    // now the rotation matrix for the yBins - anticyclic
+    Amg::RotationMatrix3D yBinRotationMatrix;
+    yBinRotationMatrix.col(0) = Amg::Vector3D::UnitX();
+    yBinRotationMatrix.col(1) = Amg::Vector3D::UnitZ();
+    yBinRotationMatrix.col(2) = Amg::Vector3D(0.,-1.,0.);
+    // easy stuff first, constant pitch in Y 
+    double pitchY             =  2.*m_activeBounds->halflengthY()/m_binsY;
+    // reserve, it's always (number of bins-1) as the boundaries are within the boundarySurfaces
+    segmentationSurfacesY.reserve(m_binsY);
+    for (size_t ibiny = 0; ibiny <= m_binsY; ++ibiny){
+        // the position of the bin surface
+        double binPosY = -m_activeBounds->halflengthY()+ibiny*pitchY;
+        Amg::Vector3D binSurfaceCenter(0.,binPosY,0.);
+	double localPitchX = PitchX(Amg::Vector2D(0., binPosY));
+  std::unique_ptr<Trk::RectangleBounds> yBinBounds(new Trk::RectangleBounds(localPitchX*m_binsX*0.5,halfThickness));
+  std::unique_ptr<Amg::Transform3D> binTransform(new Amg::Transform3D(Amg::getTransformFromRotTransl(yBinRotationMatrix,binSurfaceCenter)));
+        // these are the boundaries
+        if (ibiny == 0 || ibiny == m_binsY)
+            boundarySurfaces.push_back(std::shared_ptr<Trk::PlaneSurface>(new Trk::PlaneSurface(&*binTransform,&*yBinBounds)));
+        else // these are the bin boundaries
+            segmentationSurfacesY.push_back(std::shared_ptr<Trk::PlaneSurface>(new Trk::PlaneSurface(&*binTransform,&*yBinBounds)));
+    }  
+}
+
+
+const Amg::Vector2D Trk::TrapezoidSegmentation::cellPosition(const DigitizationCell& dCell) const 
+{
+    // use the bin utility for this job
+    double bX = (m_binsX>1) ? m_binUtility->binPosition(projectLocX(Amg::Vector2D(dCell.first, dCell.second)),0.,0) : 0.;
+    double bY = (m_binsY>1) ? m_binUtility->binPosition(dCell.second,0.,1) : 0.;
+    return Amg::Vector2D(bX,bY);
+}
+
+
+/** Get the digitization cell from 3D position, it used the projection to the readout surface to estimate the 2D positon */
+const Trk::DigitizationStep Trk::TrapezoidSegmentation::digitizationStep(const Amg::Vector3D& startStep,
+                                                                           const Amg::Vector3D& endStep,
+                                                                           double halfThickness,
+                                                                           int readoutDirection, 
+                                                                           double lorentzAngle) const
+{
+   
+    Amg::Vector3D stepCenter = 0.5*(startStep+endStep);
+    // project to parameter surface
+    double lorentzDeltaX = -readoutDirection*stepCenter.z()*tan(lorentzAngle);
+    // take the full drift length
+    double driftInZ = (halfThickness-readoutDirection*stepCenter.z());
+    double driftLength  = fabs(driftInZ/cos(lorentzAngle)); 
+    // the projected center
+    Amg::Vector2D stepCenterProjected(stepCenter.x()+lorentzDeltaX,stepCenter.y());
+    // the cell & its center
+    Trk::DigitizationCell dCell = cell(stepCenterProjected);
+    Amg::Vector2D cellCenter = cellPosition(dCell);
+    // we are ready to return what we have
+    return Trk::DigitizationStep((endStep-startStep).mag(),driftLength,dCell,startStep,endStep,stepCenterProjected,cellCenter);   
+}
+
+
+
+                                                    
+
diff --git a/Tracking/TrkDigitization/TrkDigInterfaces/CMakeLists.txt b/Tracking/TrkDigitization/TrkDigInterfaces/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..43a9c89d942379cb52840d12f15461d7ef349376
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigInterfaces/CMakeLists.txt
@@ -0,0 +1,18 @@
+################################################################################
+# Package: TrkDigInterfaces
+################################################################################
+
+# Declare the package name:
+atlas_subdir( TrkDigInterfaces )
+# Declare the package's dependencies:
+atlas_depends_on_subdirs( PUBLIC
+                          GaudiKernel
+                          Tracking/TrkDigitization/TrkDigEvent )
+
+# Component(s) in the package:
+atlas_add_library( TrkDigInterfaces
+                     PUBLIC_HEADERS TrkDigInterfaces
+                     LINK_LIBRARIES GaudiKernel TrkDigEvent )
+# Install files from the package:
+atlas_install_headers( TrkDigInterfaces )
+
diff --git a/Tracking/TrkDigitization/TrkDigInterfaces/TrkDigInterfaces/IModuleStepper.h b/Tracking/TrkDigitization/TrkDigInterfaces/TrkDigInterfaces/IModuleStepper.h
new file mode 100644
index 0000000000000000000000000000000000000000..26b7e5d1cecad3e2949fdb7b482c8bbed2041875
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigInterfaces/TrkDigInterfaces/IModuleStepper.h
@@ -0,0 +1,56 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+///////////////////////////////////////////////////////////////////
+// IModuleStepper.h, (c) ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+#ifndef TRKDIGINTERFACES_IMODULESTEPPER_H
+#define TRKDIGINTERFACES_IMODULESTEPPER_H
+
+// Gaudi
+#include "GaudiKernel/IAlgTool.h"
+// Trk
+#include "TrkDigEvent/DigitizationCell.h"
+//STL
+#include <vector>
+
+namespace Trk {
+
+  class DigitizationModule;
+
+  /** Interface ID for IModuleSteppers*/  
+  static const InterfaceID IID_IModuleStepper("IModuleStepper", 1, 0);
+  
+  /** @class IModuleStepper
+  
+       Interface class IModuleSteppers
+    
+      @author Andreas.Salzburger@cern.ch
+    */
+  class IModuleStepper : virtual public IAlgTool {
+    
+    public:
+      /**Virtual destructor*/
+      virtual ~IModuleStepper(){}
+      
+      /** AlgTool and IAlgTool interface methods */
+      static const InterfaceID& interfaceID() { return IID_IModuleStepper; }
+
+      /** calculate the steps caused by this strack - full simulation interface */
+      virtual std::vector<DigitizationStep> cellSteps(const DigitizationModule& dmodule,
+                                                      const Amg::Vector3D& startPosition,
+                                                      const Amg::Vector3D& endPosition) const = 0;
+
+
+      /** calculate the steps caused by this track - fast simulation interface */
+      virtual std::vector<DigitizationStep> cellSteps(const DigitizationModule& dmodule,
+                                                      const Amg::Vector2D& intersection,
+                                                      const Amg::Vector3D& direction) const = 0;
+
+  };
+
+} // end of namespace
+
+#endif // TRKDIGINTERFACES_IMODULESTEPPER_H
diff --git a/Tracking/TrkDigitization/TrkDigTools/CMakeLists.txt b/Tracking/TrkDigitization/TrkDigTools/CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c6fd4aaf990177f958fab62b8232e39ba2abaec1
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigTools/CMakeLists.txt
@@ -0,0 +1,24 @@
+################################################################################
+# Package: TrkDigTools
+################################################################################
+
+# Declare the package name:
+atlas_subdir( TrkDigTools )
+# Declare the package's dependencies:
+atlas_depends_on_subdirs( PUBLIC
+                          Control/AthenaBaseComps
+                          DetectorDescription/GeoPrimitives
+                          GaudiKernel
+                          Tracking/TrkDigitization/TrkDigEvent
+                          Tracking/TrkDigitization/TrkDigInterface
+                          PRIVATE
+                          Tracking/TrkDetDescr/TrkDetDescrUtils
+                          Tracking/TrkDetDescr/TrkSurfaces )
+
+# Component(s) in the package:
+atlas_add_component( TrkDigTools
+                     src/*.cxx src/components/*.cxx
+                     LINK_LIBRARIES AthenaBaseComps GaudiKernel GeoPrimitives TrkDetDescrUtils TrkDigEvent TrkDigInterfaces TrkSurfaces)
+# Install files from the package:
+atlas_install_headers( TrkDigTools )
+
diff --git a/Tracking/TrkDigitization/TrkDigTools/TrkDigTools/PlanarModuleStepper.h b/Tracking/TrkDigitization/TrkDigTools/TrkDigTools/PlanarModuleStepper.h
new file mode 100644
index 0000000000000000000000000000000000000000..3b2325ca5774ee7eca5bd20ec2d93f879aac2f7f
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigTools/TrkDigTools/PlanarModuleStepper.h
@@ -0,0 +1,63 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+///////////////////////////////////////////////////////////////////
+// PlanarModuleStepper.h, ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+#ifndef TRKDIGTOOLS_PLANARMODULESTEPPER_H
+#define TRKDIGTOOLS_PLANARMODULESTEPPER_H
+
+// Amg
+#include "GeoPrimitives/GeoPrimitives.h"
+// Trk
+#include "TrkDigInterfaces/IModuleStepper.h"
+#include "TrkDigEvent/DigitizationCell.h"
+
+// Gaudi & Athena
+#include "AthenaBaseComps/AthAlgTool.h"
+
+namespace Trk {
+
+    class DigitizationModule;
+    
+    /** @class PlanarModuleStepper
+
+      Module for fast, geometric 
+
+
+      @author Andreas.Salzburger@cern.ch   
+     */
+
+    class PlanarModuleStepper : public AthAlgTool, virtual public IModuleStepper {
+
+      public:
+        /** Constructor */
+        PlanarModuleStepper(const std::string&,const std::string&,const IInterface*);
+        
+        /** Destructor */
+        virtual ~PlanarModuleStepper();
+
+        /** AlgTool initialize method */
+        StatusCode initialize();
+        
+        /** AlgTool finalize method */
+        StatusCode finalize();
+        
+        /** calculate the steps caused by this track - full simulation interface */
+        std::vector<DigitizationStep> cellSteps(const DigitizationModule& dmodule,
+                                                const Amg::Vector3D& startPosition,
+                                                const Amg::Vector3D& endPosition) const override;
+        
+        /** calculate the steps caused by this track - fast simulation interface */
+        std::vector<DigitizationStep> cellSteps(const DigitizationModule& dmodule,
+                                                const Amg::Vector2D& intersection,
+                                                const Amg::Vector3D& direction) const override;
+
+
+    };
+
+} // end of namespace
+
+#endif // TRKDIGTOOLS_PLANARMODULESTEPPER_H
diff --git a/Tracking/TrkDigitization/TrkDigTools/src/PlanarModuleStepper.cxx b/Tracking/TrkDigitization/TrkDigTools/src/PlanarModuleStepper.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..63ef96c668842ffd2987643adc5d3ea089aec647
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigTools/src/PlanarModuleStepper.cxx
@@ -0,0 +1,127 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+///////////////////////////////////////////////////////////////////
+// PlanarModuleStepper.cxx, (c) ATLAS Detector software
+///////////////////////////////////////////////////////////////////
+
+// Trk include
+#include "TrkDigTools/PlanarModuleStepper.h"
+#include "TrkDigEvent/DigitizationModule.h"
+#include "TrkDetDescrUtils/Intersection.h"
+#include "TrkSurfaces/Surface.h"
+// Amg
+#include "GeoPrimitives/GeoPrimitives.h"
+#include "GeoPrimitives/GeoPrimitivesToStringConverter.h"
+
+// constructor
+Trk::PlanarModuleStepper::PlanarModuleStepper(const std::string& t, const std::string& n, const IInterface* p)
+: AthAlgTool(t,n,p)
+{
+    declareInterface<IModuleStepper>(this);
+}
+
+// destructor
+Trk::PlanarModuleStepper::~PlanarModuleStepper()
+{}
+
+
+// Athena standard methods
+// initialize
+StatusCode Trk::PlanarModuleStepper::initialize()
+{
+
+    return StatusCode::SUCCESS;
+}
+
+// finalize
+StatusCode Trk::PlanarModuleStepper::finalize()
+{
+    return StatusCode::SUCCESS;
+}
+
+
+/** calculate the steps caused by this strack */
+std::vector<Trk::DigitizationStep> Trk::PlanarModuleStepper::cellSteps(const Trk::DigitizationModule& dmodule,
+                                                                       const Amg::Vector3D& startPoint,
+                                                                       const Amg::Vector3D& endPoint) const
+{  
+    // create the return vector
+    std::vector<Trk::DigitizationStep> cSteps;
+    
+    // get the test surfaces for bin intersections
+    auto& stepSurfaces = dmodule.stepSurfaces(startPoint,endPoint);
+    
+    // the track direction
+    Amg::Vector3D trackDirection((endPoint-startPoint).unit());
+    
+    // the intersections through the surfaces, start one is the first valid one
+    std::vector<Trk::Intersection> stepIntersections;
+    stepIntersections.reserve(stepSurfaces.size()+1);
+    
+    // run them - and check for the fast exit    
+    for (auto& sSurface : stepSurfaces){
+        // try it out by intersecting, but do not force the direction 
+        Trk::Intersection sIntersection = sSurface->straightLineIntersection(startPoint,trackDirection,true,true);
+        if (sIntersection.valid) {
+            // now record
+            stepIntersections.push_back(sIntersection);
+            ATH_MSG_VERBOSE("Boundary Surface intersected with = " << Amg::toString(sIntersection.position) );
+        }  
+    }
+    // last one is also valid - now sort
+    stepIntersections.push_back(Trk::Intersection(endPoint,(startPoint-endPoint).mag(),true));
+    std::sort(stepIntersections.begin(),stepIntersections.end());
+    
+    Amg::Vector3D lastPosition = startPoint;    
+    // reserve the right amount
+    cSteps.reserve(stepIntersections.size());
+    for (auto& sIntersection : stepIntersections){
+        // create the new cStep 
+        cSteps.push_back( dmodule.digitizationStep(lastPosition,sIntersection.position));
+        lastPosition = sIntersection.position;
+    }
+    // return all the steps
+    return cSteps;
+}                                                                      
+                                                                                                                                                
+
+// calculate the steps caused by this track - fast simulation interface
+std::vector<Trk::DigitizationStep> Trk::PlanarModuleStepper::cellSteps(const Trk::DigitizationModule& dmodule,
+                                                                       const Amg::Vector2D& moduleIntersection,
+                                                                       const Amg::Vector3D& trackDirection) const
+{
+
+    
+    // first, intersect the boundary surfaces
+    auto boundarySurfaces =  dmodule.boundarySurfaces();
+    // intersect them - fast exit for cases where readout and counter readout are hit
+    Amg::Vector3D intersection3D(moduleIntersection.x(),moduleIntersection.y(),0.);
+    size_t attempts = 0;
+    // the collected intersections
+    std::vector< Trk::Intersection > boundaryIntersections; 
+    // run them - and check for the fast exit    
+    for (auto& bSurface : boundarySurfaces){
+        // count as an attempt
+        ++attempts;
+        // try it out by intersecting, but do not force the direction 
+        Trk::Intersection bIntersection = bSurface->straightLineIntersection(intersection3D,trackDirection,false,true);
+        if (bIntersection.valid) {
+            // now record
+            boundaryIntersections.push_back(bIntersection);
+            ATH_MSG_VERBOSE("Boundary Surface intersected with = " << Amg::toString(bIntersection.position) );
+        }
+        // fast break in case of readout/counter surface hit
+        if (attempts == 2 && boundaryIntersections.size() == attempts) break; 
+        else if (attempts > 2 && boundaryIntersections.size()==3) break;    
+    }
+    // post-process if we have more than 2 intersections, only first or last can be wrong after resorting 
+    if (boundaryIntersections.size() > 2){
+        ATH_MSG_VERBOSE("More than 2 Boundary Surfaces intersected, this is an edge case, resolving ... ");
+        std::sort(boundaryIntersections.begin(),boundaryIntersections.end());
+        if (boundaryIntersections[0].pathLength*boundaryIntersections[1].pathLength < 0.) boundaryIntersections.erase(boundaryIntersections.end());
+        else boundaryIntersections.erase(boundaryIntersections.begin());
+    }
+    // return 
+    return cellSteps(dmodule, boundaryIntersections[0].position, boundaryIntersections[1].position);
+}
diff --git a/Tracking/TrkDigitization/TrkDigTools/src/components/TrkDigTools_entries.cxx b/Tracking/TrkDigitization/TrkDigTools/src/components/TrkDigTools_entries.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..5d70f209e1d16e5fe4ec86ca52067815f716675b
--- /dev/null
+++ b/Tracking/TrkDigitization/TrkDigTools/src/components/TrkDigTools_entries.cxx
@@ -0,0 +1,12 @@
+#include "GaudiKernel/DeclareFactoryEntries.h"
+#include "TrkDigTools/PlanarModuleStepper.h"
+
+using namespace Trk;
+
+DECLARE_TOOL_FACTORY( PlanarModuleStepper )
+
+/** factory entries need to have the name of the package */
+DECLARE_FACTORY_ENTRIES( TrkDigTools )
+{
+    DECLARE_TOOL( PlanarModuleStepper )
+}
diff --git a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.cxx b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.cxx
index 51baa39f7d9ee9db1ca97fb98388c176e991fe80..63e3810f1d6f91f34dfcf92cc37c790cd579091f 100755
--- a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.cxx
+++ b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.cxx
@@ -8,6 +8,7 @@
 #include "TrkTruthTPCnv/DetailedTrackTruthCollection_p0.h"
 #include "TrkTruthTPCnv/DetailedTrackTruthCollection_p1.h"
 #include "TrkTruthTPCnv/DetailedTrackTruthCollection_p2.h"
+#include "TrkTruthTPCnv/DetailedTrackTruthCollection_p3.h"
 
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
@@ -20,6 +21,7 @@
 pool::Guid DetailedTrackTruthCollectionCnv::p0_guid("8F573396-F26F-47FD-B05C-549E9D5C77E1");
 pool::Guid DetailedTrackTruthCollectionCnv::p1_guid("1BA26DEE-BACE-43D6-8F19-E9490CDE8BB8");
 pool::Guid DetailedTrackTruthCollectionCnv::p2_guid("B30AE3A0-F34E-45B6-A8A1-B9CB5E669EB2");
+pool::Guid DetailedTrackTruthCollectionCnv::p3_guid("F5A1DC75-C3FB-4575-8178-905223CF1277");
 
 //================================================================
 DetailedTrackTruthCollectionCnv::DetailedTrackTruthCollectionCnv(ISvcLocator* svcLoc) : 
@@ -42,8 +44,15 @@ DetailedTrackTruthCollectionPERS* DetailedTrackTruthCollectionCnv::createPersist
 DetailedTrackTruthCollection* DetailedTrackTruthCollectionCnv::createTransient() {
   MsgStream log(messageService(), "DetailedTrackTruthCollectionCnv" );
   DetailedTrackTruthCollection *trans(0);
-  
-  if (compareClassGuid(p2_guid)) {
+
+  if (compareClassGuid(p3_guid)) {
+    trans = new DetailedTrackTruthCollection();
+    log<<MSG::DEBUG<<"Read DetailedTrackTruthCollection_p3. GUID="<<m_classID.toString()<<endreq;
+    Trk::DetailedTrackTruthCollection_p3* pers=poolReadObject<Trk::DetailedTrackTruthCollection_p3>();
+    m_converter_p3.persToTrans(pers, trans, log);
+    delete pers;
+  }
+  else if (compareClassGuid(p2_guid)) {
     trans = new DetailedTrackTruthCollection();
     log<<MSG::DEBUG<<"Read DetailedTrackTruthCollection_p2. GUID="<<m_classID.toString()<<endreq;
     Trk::DetailedTrackTruthCollection_p2* pers=poolReadObject<Trk::DetailedTrackTruthCollection_p2>();
diff --git a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.h b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.h
index 71c9471c7fe91403609a6ceb0d1bf5e437500f53..3c1f90ba1697ee2692bdc23b848717c9ab2f17ef 100755
--- a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.h
+++ b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.h
@@ -11,6 +11,7 @@
 #include "TrkTruthData/DetailedTrackTruthCollection.h"
 #include "TrkTruthTPCnv/DetailedTrackTruthCollectionCnv_p1.h"
 #include "TrkTruthTPCnv/DetailedTrackTruthCollectionCnv_p2.h"
+#include "TrkTruthTPCnv/DetailedTrackTruthCollectionCnv_p3.h"
 
 namespace Trk { class DetailedTrackTruthCollection_p2; }
 
@@ -29,8 +30,10 @@ private:
   static pool::Guid p0_guid;
   static pool::Guid p1_guid;
   static pool::Guid p2_guid;
+  static pool::Guid p3_guid;
   DetailedTrackTruthCollectionCnv_p1 m_converter_p1;
   DetailedTrackTruthCollectionCnv_p2 m_converter_p2;
+  DetailedTrackTruthCollectionCnv_p3 m_converter_p3;
 };
 
 #endif/*DETAILEDTRACKTRUTHCOLLECTIONCNV_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.cxx b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.cxx
index ae33d20cffe011fad4be5da79cffc2840c318ef2..e0f11b0fc7e8aa9597c9d161ba72516090629874 100755
--- a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.cxx
+++ b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.cxx
@@ -5,13 +5,16 @@
 #include "PRD_MultiTruthCollectionCnv.h"
 #include "TrkTruthTPCnv/PRD_MultiTruthCollection_p1.h"
 #include "TrkTruthTPCnv/PRD_MultiTruthCollection_p2.h"
+#include "TrkTruthTPCnv/PRD_MultiTruthCollection_p3.h"
 #include "TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p1.h"
 #include "TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p2.h"
+#include "TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p3.h"
 #include "TrkTruthData/PRD_MultiTruthCollection.h"
 
 pool::Guid PRD_MultiTruthCollectionCnv::p0_guid("30794FF9-F003-44A6-8553-ED61E2039882");
 pool::Guid PRD_MultiTruthCollectionCnv::p1_guid("6649A9D1-719F-4954-A385-D01BCA8E41EF");
 pool::Guid PRD_MultiTruthCollectionCnv::p2_guid("714F2E4A-419D-4BDB-8080-BEEB6CDBA0DA");
+pool::Guid PRD_MultiTruthCollectionCnv::p3_guid("68703476-9D09-4504-B492-E5E4DC933E71");
 
 //================================================================
 PRD_MultiTruthCollectionCnv::PRD_MultiTruthCollectionCnv(ISvcLocator* svcLoc) : 
@@ -31,8 +34,14 @@ PRD_MultiTruthCollectionPERS* PRD_MultiTruthCollectionCnv::createPersistent(PRD_
 PRD_MultiTruthCollection* PRD_MultiTruthCollectionCnv::createTransient() {
   MsgStream log(messageService(), "PRD_MultiTruthCollectionCnv" );
   std::auto_ptr<PRD_MultiTruthCollection> trans(new PRD_MultiTruthCollection());
-  
-  if (compareClassGuid(p2_guid)) {
+
+  if (compareClassGuid(p3_guid)) {
+    log<<MSG::DEBUG<<"Read PRD_MultiTruthCollection_p3. GUID="<<m_classID.toString()<<endreq;
+    Trk::PRD_MultiTruthCollection_p3* pers=poolReadObject<Trk::PRD_MultiTruthCollection_p3>();
+    m_converter_p3.persToTrans(pers, trans.get(), log);
+    delete pers;
+  }
+  else if (compareClassGuid(p2_guid)) {
     log<<MSG::DEBUG<<"Read PRD_MultiTruthCollection_p2. GUID="<<m_classID.toString()<<endreq;
     Trk::PRD_MultiTruthCollection_p2* pers=poolReadObject<Trk::PRD_MultiTruthCollection_p2>();
     m_converter_p2.persToTrans(pers, trans.get(), log);
diff --git a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.h b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.h
index f3cb01a8809ab705316c133184e197966f398e8f..aa5cbea60961d80aa83af34c89c0e2097f000f59 100755
--- a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.h
+++ b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.h
@@ -9,6 +9,7 @@
 #include "TrkTruthData/PRD_MultiTruthCollection.h"
 #include "TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p1.h"
 #include "TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p2.h"
+#include "TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p3.h"
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
 
 namespace Trk { class PRD_MultiTruthCollection_p2; }
@@ -28,9 +29,11 @@ protected:
 private:
   PRD_MultiTruthCollectionCnv_p1 m_converter_p1;
   PRD_MultiTruthCollectionCnv_p2 m_converter_p2;
+  PRD_MultiTruthCollectionCnv_p3 m_converter_p3;
   static pool::Guid p0_guid;
   static pool::Guid p1_guid;
   static pool::Guid p2_guid;
+  static pool::Guid p3_guid;
 };
 
 #endif/*CALOATHENAPOOL_CALOCELLLINKCONTAINERCNV_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.cxx b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.cxx
index 99a3c7a112afa965efd38de26484c7a62abe80fc..ce4c01dc15401353e828e06d6c59335dac511a5b 100755
--- a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.cxx
+++ b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.cxx
@@ -7,7 +7,9 @@
 #include "TrkTruthData/TrackTruthCollection.h"
 #include "TrkTruthTPCnv/TrackTruthCollection_p0.h"
 #include "TrkTruthTPCnv/TrackTruthCollection_p1.h"
+#include "TrkTruthTPCnv/TrackTruthCollection_p2.h"
 #include "TrkTruthTPCnv/TrackTruthCollectionCnv_p1.h"
+#include "TrkTruthTPCnv/TrackTruthCollectionCnv_p2.h"
 
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
@@ -21,6 +23,8 @@ pool::Guid TrackTruthCollectionCnv::p0_guid("8BC86D69-DBC4-4B34-8273-513D9BE771D
 
 pool::Guid TrackTruthCollectionCnv::p1_guid("ED2B4B64-7CF6-48B3-8C40-29F8501A6090");
 
+pool::Guid TrackTruthCollectionCnv::p2_guid("44F35B21-838A-4C4E-B09B-971CEA0EB70A");
+
 
 //================================================================
 TrackTruthCollectionCnv::TrackTruthCollectionCnv(ISvcLocator* svcLoc) : 
@@ -40,8 +44,14 @@ TrackTruthCollectionPERS* TrackTruthCollectionCnv::createPersistent(TrackTruthCo
 TrackTruthCollection* TrackTruthCollectionCnv::createTransient() {
   MsgStream log(messageService(), "TrackTruthCollectionCnv" );
   std::auto_ptr<TrackTruthCollection> trans(new TrackTruthCollection());
-  
-  if (compareClassGuid(p1_guid)) {
+
+  if (compareClassGuid(p2_guid)) {
+    log<<MSG::DEBUG<<"Read TrackTruthCollection_p2. GUID="<<m_classID.toString()<<endreq;
+    Trk::TrackTruthCollection_p2* pers=poolReadObject<Trk::TrackTruthCollection_p2>();
+    m_converter_p2.persToTrans(pers, trans.get(), log);
+    delete pers;
+  }
+  else if (compareClassGuid(p1_guid)) {
     log<<MSG::DEBUG<<"Read TrackTruthCollection_p1. GUID="<<m_classID.toString()<<endreq;
     Trk::TrackTruthCollection_p1* pers=poolReadObject<Trk::TrackTruthCollection_p1>();
     m_converter_p1.persToTrans(pers, trans.get(), log);
diff --git a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.h b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.h
index a2fce5bdaa4ce54bcf755d9820d0bdaee7207692..c9827d4cabbefe272ff9808a674c88d10ba7b8f0 100755
--- a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.h
+++ b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.h
@@ -9,7 +9,9 @@
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
 
 #include "TrkTruthData/TrackTruthCollection.h"
+#include "TrkTruthTPCnv/TrackTruthCollection_p2.h"
 #include "TrkTruthTPCnv/TrackTruthCollection_p1.h"
+#include "TrkTruthTPCnv/TrackTruthCollectionCnv_p2.h"
 #include "TrkTruthTPCnv/TrackTruthCollectionCnv_p1.h"
 #include "TrkTruthTPCnv/TrackTruthCollectionCnv_p0.h"
 
@@ -29,9 +31,11 @@ protected:
 private:
   TrackTruthCollectionCnv_p0 m_converter_p0;
   TrackTruthCollectionCnv_p1 m_converter_p1;
+  TrackTruthCollectionCnv_p2 m_converter_p2;
 
   static pool::Guid p0_guid;
   static pool::Guid p1_guid;
+  static pool::Guid p2_guid;
 };
 
 #endif
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruthCnv_p3.h b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruthCnv_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..2e98bae25dbcac83cb5c3d48c980d45db5b31004
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruthCnv_p3.h
@@ -0,0 +1,43 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Dear emacs, this is -*-c++-*-
+
+// Andrei.Gaponenko@cern.ch, 2008
+// Olivier.Arnaez@cern.ch, 2015
+
+
+#ifndef DETAILEDTRACKTRUTHCNV_P3_H 
+#define DETAILEDTRACKTRUTHCNV_P3_H 
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+class MsgStream;
+class DetailedTrackTruth;
+namespace Trk { class DetailedTrackTruth_p3; }
+
+
+class DetailedTrackTruthCnv_p3 
+  : public T_AthenaPoolTPCnvBase<DetailedTrackTruth,
+				 Trk::DetailedTrackTruth_p3>
+{ 
+public: 
+  
+  /** Method creating the transient representation of @c Analysis::DetailedTrackTruth
+   *  from its persistent representation @c DetailedTrackTruth_p3
+   */
+  virtual void persToTrans( const Trk::DetailedTrackTruth_p3* persObj, 
+                            DetailedTrackTruth* transObj, 
+                            MsgStream& msg );
+  
+  /** Method creating the persistent representation @c DetailedTrackTruth_p3
+   *  from its transient representation @c Analysis::DetailedTrackTruth
+   */
+  virtual void transToPers( const DetailedTrackTruth* transObj, 
+                            Trk::DetailedTrackTruth_p3* persObj, 
+                            MsgStream& msg );
+
+}; 
+
+#endif/*DETAILEDTRACKTRUTHCNV_P3_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruthCollectionCnv_p3.h b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruthCollectionCnv_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..4ddbddfd14b437eb388083a8fd1148724ea13852
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruthCollectionCnv_p3.h
@@ -0,0 +1,43 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Dear emacs, this is -*-c++-*-
+
+// Andrei.Gaponenko@cern.ch, 2008
+// Olivier.Arnaez@cern.ch, 2015
+
+
+#ifndef DETAILEDTRACKTRUTHCOLLECTIONCNV_P3_H 
+#define DETAILEDTRACKTRUTHCOLLECTIONCNV_P3_H 
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+class StoreGateSvc;
+class MsgStream;
+class DetailedTrackTruthCollection;
+namespace Trk { class DetailedTrackTruthCollection_p3; }
+
+
+class DetailedTrackTruthCollectionCnv_p3 
+  : public T_AthenaPoolTPCnvBase<DetailedTrackTruthCollection,
+				 Trk::DetailedTrackTruthCollection_p3>
+{ 
+public: 
+  /** Method creating the transient representation of @c Analysis::DetailedTrackTruthCollection
+   *  from its persistent representation @c DetailedTrackTruthCollection_p3
+   */
+  virtual void persToTrans( const Trk::DetailedTrackTruthCollection_p3* persObj, 
+                            DetailedTrackTruthCollection* transObj, 
+                            MsgStream& msg );
+  
+  /** Method creating the persistent representation @c DetailedTrackTruthCollection_p3
+   *  from its transient representation @c Analysis::DetailedTrackTruthCollection
+   */
+  virtual void transToPers( const DetailedTrackTruthCollection* transObj, 
+                            Trk::DetailedTrackTruthCollection_p3* persObj, 
+                            MsgStream& msg );
+
+}; 
+
+#endif/*DETAILEDTRACKTRUTHCOLLECTIONCNV_P3_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruthCollection_p3.h b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruthCollection_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..722afadbff29882ffdca9705772f9f8275bc30c5
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruthCollection_p3.h
@@ -0,0 +1,45 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Dear emacs, this is -*-c++-*-
+
+// Andrei.Gaponenko@cern.ch, 2008
+// Olivier.Arnaez@cern.ch, 2015
+
+#ifndef DETAILEDTRACKTRUTHCOLLECTION_P3_H
+#define DETAILEDTRACKTRUTHCOLLECTION_P3_H
+
+#include "TrkTruthTPCnv/TrackTruthKey_p0.h"
+#include "TrkTruthTPCnv/DetailedTrackTruth_p3.h"
+#include "DataModelAthenaPool/DataLink_p1.h"
+#include "TrkTrack/TrackCollection.h"
+
+#include "CLIDSvc/CLASS_DEF.h"
+
+#include <vector>
+
+namespace Trk {
+
+  class DetailedTrackTruthCollection_p3 {
+  public:
+
+    DataLink_p1 m_trackCollectionLink;
+    
+    // Perhaps can use here a 32 bit unsigned instead of the 64 bit one?
+    typedef TrackCollection::size_type size_type;
+    
+    struct Entry {
+      TrackTruthKey_p0 key;
+      DetailedTrackTruth_p3 detailedTruth;
+    };
+
+    typedef std::vector<Entry> CollectionType;
+    CollectionType m_entries;
+  };
+  
+}
+
+CLASS_DEF( Trk::DetailedTrackTruthCollection_p3 , 1322426762 , 1 )
+
+#endif/*DETAILEDTRACKTRUTHCOLLECTION_P3_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruth_p3.h b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruth_p3.h
new file mode 100644
index 0000000000000000000000000000000000000000..fcd4714e9b1aff821da43f67c32f018645b04ed1
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/DetailedTrackTruth_p3.h
@@ -0,0 +1,32 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Dear emacs, this is -*-c++-*-
+
+// Andrei.Gaponenko@cern.ch, 2008
+// Olivier.Arnaez@cern.ch, 2015
+
+
+#ifndef DETAILEDTRACKTRUTH_P3_H
+#define DETAILEDTRACKTRUTH_P3_H
+
+#include "TrkTruthTPCnv/SubDetHitStatistics_p0.h"
+#include "TrkTruthTPCnv/TruthTrajectory_p2.h"
+
+#include "CLIDSvc/CLASS_DEF.h"
+
+namespace Trk {
+
+  class DetailedTrackTruth_p3 {
+  public:
+    SubDetHitStatistics_p0 m_hitsCommon;
+    SubDetHitStatistics_p0 m_hitsTrack;
+    SubDetHitStatistics_p0 m_hitsTruth; //! This is a new member in p3
+    TruthTrajectory_p2 m_trajectory;
+  };
+}
+
+CLASS_DEF( Trk::DetailedTrackTruth_p3 , 104129964 , 1 )
+
+#endif/*DETAILEDTRACKTRUTH_P3_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p3.h b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p3.h
new file mode 100755
index 0000000000000000000000000000000000000000..ac382d08e3a7c1422bd027155049a47d33612845
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p3.h
@@ -0,0 +1,42 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Dear emacs, this is -*-c++-*-
+
+// Andrei.Gaponenko@cern.ch, 2007
+// Olivier.Arnaez@cern.ch, 2015
+
+#ifndef PRD_MULTITRUTHCOLLECTIONCNV_P3_H 
+#define PRD_MULTITRUTHCOLLECTIONCNV_P3_H 
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+class MsgStream;
+class PRD_MultiTruthCollection;
+namespace Trk { class PRD_MultiTruthCollection_p3; }
+
+
+class PRD_MultiTruthCollectionCnv_p3 
+  : public T_AthenaPoolTPCnvBase<PRD_MultiTruthCollection,
+				 Trk::PRD_MultiTruthCollection_p3>
+{ 
+public: 
+  
+  /** Method creating the transient representation of @c Analysis::PRD_MultiTruthCollection
+   *  from its persistent representation @c PRD_MultiTruthCollection_p3
+   */
+  virtual void persToTrans( const Trk::PRD_MultiTruthCollection_p3* persObj, 
+                            PRD_MultiTruthCollection* transObj, 
+                            MsgStream& msg );
+  
+  /** Method creating the persistent representation @c PRD_MultiTruthCollection_p3
+   *  from its transient representation @c Analysis::PRD_MultiTruthCollection
+   */
+  virtual void transToPers( const PRD_MultiTruthCollection* transObj, 
+                            Trk::PRD_MultiTruthCollection_p3* persObj, 
+                            MsgStream& msg );
+
+}; 
+
+#endif/*PRD_MULTITRUTHCOLLECTIONCNV_P3_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/PRD_MultiTruthCollection_p3.h b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/PRD_MultiTruthCollection_p3.h
new file mode 100755
index 0000000000000000000000000000000000000000..5dab25373959671ae308b61c980774db13331ec1
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/PRD_MultiTruthCollection_p3.h
@@ -0,0 +1,35 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Dear emacs, this is -*-c++-*-
+
+// Andrei.Gaponenko@cern.ch, 2007
+// Olivier.Arnaez@cern.ch, 2015
+
+
+#ifndef PRD_MULTITRUTHCOLLECTION_P3_H
+#define PRD_MULTITRUTHCOLLECTION_P3_H
+
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+#include <vector>
+
+namespace Trk {
+  class PRD_MultiTruthCollection_p3 {
+  public:
+    // the lore is that Root does not split std::pair, so make our own class
+    struct Entry {
+      unsigned long long id; // the Identifier
+      HepMcParticleLink_p2 particle;
+      Entry(unsigned long long i, const HepMcParticleLink_p2& p) : id(i), particle(p) {}
+
+      Entry() : id(0) {} // stupid call required by reflex dicts 
+    };
+    
+    typedef std::vector<Entry> CollectionType;
+    CollectionType m_entries;
+  };
+}
+
+#endif/*PRD_MULTITRUTHCOLLECTION_P3_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TrackTruthCollectionCnv_p2.h b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TrackTruthCollectionCnv_p2.h
new file mode 100755
index 0000000000000000000000000000000000000000..dc7a8c070afac2fff5d03dd316a62671bb13a52a
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TrackTruthCollectionCnv_p2.h
@@ -0,0 +1,43 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Dear emacs, this is -*-c++-*-
+
+// Andrei.Gaponenko@cern.ch, 2007
+// Olivier.Arnaez@cern.ch, 2015
+
+
+#ifndef TRACKTRUTHCOLLECTIONCNV_P2_H 
+#define TRACKTRUTHCOLLECTIONCNV_P2_H 
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+class StoreGateSvc;
+class MsgStream;
+class TrackTruthCollection;
+namespace Trk { class TrackTruthCollection_p2; }
+
+
+class TrackTruthCollectionCnv_p2 
+  : public T_AthenaPoolTPCnvBase<TrackTruthCollection,
+				 Trk::TrackTruthCollection_p2>
+{ 
+public: 
+  /** Method creating the transient representation of @c Analysis::TrackTruthCollection
+   *  from its persistent representation @c TrackTruthCollection_p2
+   */
+  virtual void persToTrans( const Trk::TrackTruthCollection_p2* persObj, 
+                            TrackTruthCollection* transObj, 
+                            MsgStream& msg );
+  
+  /** Method creating the persistent representation @c TrackTruthCollection_p2
+   *  from its transient representation @c Analysis::TrackTruthCollection
+   */
+  virtual void transToPers( const TrackTruthCollection* transObj, 
+                            Trk::TrackTruthCollection_p2* persObj, 
+                            MsgStream& msg );
+
+}; 
+
+#endif/*TRACKTRUTHCOLLECTIONCNV_P2_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TrackTruthCollection_p2.h b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TrackTruthCollection_p2.h
new file mode 100755
index 0000000000000000000000000000000000000000..1b3d71dcdc4214b87eb25b50ad6f19b88c6bfdc7
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TrackTruthCollection_p2.h
@@ -0,0 +1,44 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Dear emacs, this is -*-c++-*-
+
+// Andrei.Gaponenko@cern.ch, 2007
+// Olivier.Arnaez@cern.ch, 2015
+
+#ifndef TRACKTRUTHCOLLECTION_P2_H
+#define TRACKTRUTHCOLLECTION_P2_H
+
+#include "DataModelAthenaPool/DataLink_p1.h"
+#include "TrkTrack/TrackCollection.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+#include <vector>
+
+
+namespace Trk {
+  class TrackTruthCollection_p2 {
+  public:
+
+    DataLink_p1 m_trackCollectionLink;
+
+    // Perhaps can use here a 32 bit unsigned instead of the 64 bit one?
+    typedef TrackCollection::size_type size_type;
+    
+    struct Entry {
+      size_type index;
+
+      // Do TrackTruth here instead of introducing a separate converer for it.
+      // TrackTruth::m_flag is not used, don't store it.
+      float probability;
+      HepMcParticleLink_p2 particle;
+    };
+
+    typedef std::vector<Entry> CollectionType;
+    CollectionType m_entries;
+  };
+  
+}
+
+#endif/*TRACKTRUTHCOLLECTION_P2_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TruthTrajectoryCnv_p2.h b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TruthTrajectoryCnv_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..0664f45e9dd9eec79595f185148e6c786539e409
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TruthTrajectoryCnv_p2.h
@@ -0,0 +1,45 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Dear emacs, this is -*-c++-*-
+
+// Andrei.Gaponenko@cern.ch, 2007
+// Olivier.Arnaez@cern.ch, 2015
+
+#ifndef TRUTHTRAJECTORYCNV_P2_H 
+#define TRUTHTRAJECTORYCNV_P2_H 
+
+#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h"
+
+class MsgStream;
+
+class TruthTrajectory;
+namespace Trk { 
+  class TruthTrajectory_p2; 
+}
+
+
+class TruthTrajectoryCnv_p2 
+  : public T_AthenaPoolTPCnvBase<TruthTrajectory,
+				 Trk::TruthTrajectory_p2>
+{ 
+public: 
+  
+  /** Method creating the transient representation of @c Analysis::TruthTrajectory
+   *  from its persistent representation @c TruthTrajectory_p2
+   */
+  virtual void persToTrans( const Trk::TruthTrajectory_p2* persObj, 
+                            TruthTrajectory* transObj, 
+                            MsgStream& msg );
+  
+  /** Method creating the persistent representation @c TruthTrajectory_p2
+   *  from its transient representation @c Analysis::TruthTrajectory
+   */
+  virtual void transToPers( const TruthTrajectory* transObj, 
+                            Trk::TruthTrajectory_p2* persObj, 
+                            MsgStream& msg );
+
+}; 
+
+#endif/*TRUTHTRAJECTORYCNV_P2_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TruthTrajectory_p2.h b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TruthTrajectory_p2.h
new file mode 100644
index 0000000000000000000000000000000000000000..6be54076d90d862b5a041ea91bc587cae66dd44f
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/TruthTrajectory_p2.h
@@ -0,0 +1,27 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// Dear emacs, this is -*-c++-*-
+
+// Andrei.Gaponenko@cern.ch, 2007
+// Olivier.Arnaez@cern.ch, 2015
+
+
+#ifndef TRUTHTRAJECTORY_P2_H
+#define TRUTHTRAJECTORY_P2_H
+
+#include <vector>
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+#include "CLIDSvc/CLASS_DEF.h"
+
+
+// Use T/P separated HepMcParticleLink
+
+namespace Trk {
+  class TruthTrajectory_p2 : public std::vector<HepMcParticleLink_p2> {};
+}
+
+CLASS_DEF( Trk::TruthTrajectory_p2 , 185111228 , 1 )
+
+#endif/*TRUTHTRAJECTORY_P2_H*/
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/selection.xml b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/selection.xml
index ba5be8c398cb7ee11e482e98658d7b60bbda31ec..68af5ce41745046b17ef64d6dbdb46907bd456bc 100755
--- a/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/selection.xml
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/TrkTruthTPCnv/selection.xml
@@ -7,6 +7,9 @@
     <class name="Trk::PRD_MultiTruthCollection_p2" id="714F2E4A-419D-4BDB-8080-BEEB6CDBA0DA" />
     <class name="std::vector<Trk::PRD_MultiTruthCollection_p2::Entry>" />
     <class name="Trk::PRD_MultiTruthCollection_p2::Entry" />
+    <class name="Trk::PRD_MultiTruthCollection_p3" id="68703476-9D09-4504-B492-E5E4DC933E71" />
+    <class name="std::vector<Trk::PRD_MultiTruthCollection_p3::Entry>" />
+    <class name="Trk::PRD_MultiTruthCollection_p3::Entry" />
 
     <!-- Track Truth p0 -->
     <class name="TrackTruthVector"  id="8BC86D69-DBC4-4B34-8273-513D9BE771D5" />
@@ -17,6 +20,10 @@
     <class name="Trk::TrackTruthCollection_p1" id="ED2B4B64-7CF6-48B3-8C40-29F8501A6090" />
     <class name="std::vector<Trk::TrackTruthCollection_p1::Entry>" />
     <class name="Trk::TrackTruthCollection_p1::Entry" />
+    <!-- Track Truth p2 -->
+    <class name="Trk::TrackTruthCollection_p2" id="44F35B21-838A-4C4E-B09B-971CEA0EB70A" />
+    <class name="std::vector<Trk::TrackTruthCollection_p2::Entry>" />
+    <class name="Trk::TrackTruthCollection_p2::Entry" />
 
     <!-- DetailedTrackTruth stuff -->
 
@@ -42,4 +49,11 @@
     <class name="std::vector<Trk::DetailedTrackTruthCollection_p2::Entry>" />
     <class name="Trk::DetailedTrackTruthCollection_p2::Entry" />
 
+
+    <class name="Trk::DetailedTrackTruthCollection_p3" id="F5A1DC75-C3FB-4575-8178-905223CF1277" />
+    <class name="Trk::DetailedTrackTruth_p3" />
+    <class name="std::vector<Trk::DetailedTrackTruthCollection_p3::Entry>" />
+    <class name="Trk::DetailedTrackTruthCollection_p3::Entry" />
+    <class name="Trk::TruthTrajectory_p2" />
+
 </lcgdict>
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/src/DetailedTrackTruthCnv_p3.cxx b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/DetailedTrackTruthCnv_p3.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..bcebceda74636dfdbd117dbf81dc64fc1be1a799
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/DetailedTrackTruthCnv_p3.cxx
@@ -0,0 +1,43 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// T/P converter for DetailedTrackTruth.
+// Andrei Gaponenko <agaponenko@lbl.gov>, 2008
+// Olivier.Arnaez@cern.ch, 2015
+
+#include "TrkTruthTPCnv/DetailedTrackTruthCnv_p3.h"
+#include "TrkTruthTPCnv/DetailedTrackTruth_p3.h"
+#include "TrkTruthData/DetailedTrackTruth.h"
+
+#include "TrkTruthTPCnv/SubDetHitStatisticsCnv_p0.h"
+#include "TrkTruthTPCnv/TruthTrajectoryCnv_p2.h"
+
+#include "TrackTruthCollectionAccessor.h"
+
+namespace {
+  SubDetHitStatisticsCnv_p0 subDetHitStatConverter;
+  TruthTrajectoryCnv_p2 truthTrajConverter;
+}
+
+
+void DetailedTrackTruthCnv_p3::persToTrans( const Trk::DetailedTrackTruth_p3* pers,
+                                            DetailedTrackTruth* trans,
+                                            MsgStream& msg )
+{
+  msg<<MSG::DEBUG<<"DetailedTrackTruthCnv_p3::persToTrans()"<<endreq;
+
+  subDetHitStatConverter.persToTrans(&pers->m_hitsCommon, &TrackTruthCollectionAccessor::statsCommon(trans), msg);
+  subDetHitStatConverter.persToTrans(&pers->m_hitsTrack, &TrackTruthCollectionAccessor::statsTrack(trans), msg);
+  subDetHitStatConverter.persToTrans(&pers->m_hitsTruth, &TrackTruthCollectionAccessor::statsTruth(trans), msg);
+  truthTrajConverter.persToTrans(&pers->m_trajectory, &TrackTruthCollectionAccessor::trajectory(trans), msg);
+
+  msg<<MSG::DEBUG<<"DetailedTrackTruthCnv_p3::persToTrans() DONE"<<endreq;
+}
+
+void DetailedTrackTruthCnv_p3::transToPers( const DetailedTrackTruth*,
+                                            Trk::DetailedTrackTruth_p3*,
+                                            MsgStream& /*msg*/ )
+{
+  throw std::runtime_error("DetailedTrackTruthCnv_p3::transToPers is not supported in this release!");
+}
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/src/DetailedTrackTruthCollectionCnv_p3.cxx b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/DetailedTrackTruthCollectionCnv_p3.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..3b7cb742613f0a682f38390bc2fb7d1f0b36247b
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/DetailedTrackTruthCollectionCnv_p3.cxx
@@ -0,0 +1,51 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// T/P converter for DetailedTrackTruthCollection.
+//
+// Andrei Gaponenko <agaponenko@lbl.gov>, 2008
+// Olivier.Arnaez@cern.ch, 2015
+
+#include "TrkTruthData/DetailedTrackTruthCollection.h"
+
+#include "TrkTruthTPCnv/DetailedTrackTruthCollectionCnv_p3.h"
+#include "TrkTruthTPCnv/DetailedTrackTruthCollection_p3.h"
+
+#include "DataModelAthenaPool/DataLinkCnv_p1.h"
+#include "TrkTruthTPCnv/DetailedTrackTruthCnv_p3.h"
+
+#include "StoreGate/StoreGateSvc.h"
+
+#include "TrackTruthCollectionAccessor.h"
+
+namespace {
+  DataLinkCnv_p1<DataLink<TrackCollection> > dataLinkConverter;
+  DetailedTrackTruthCnv_p3 detailedTruthConverter;
+}
+
+void DetailedTrackTruthCollectionCnv_p3::persToTrans( const Trk::DetailedTrackTruthCollection_p3* pers,
+                                                      DetailedTrackTruthCollection* trans,
+                                                      MsgStream& msg )
+{
+  msg<<MSG::DEBUG<<"DetailedTrackTruthCollectionCnv_p3::persToTrans(): PERS size = "<<pers->m_entries.size()<<endreq;
+
+  trans->clear();
+
+  dataLinkConverter.persToTrans(pers->m_trackCollectionLink, TrackTruthCollectionAccessor::trackCollectionLink(trans), msg);
+
+  for(Trk::DetailedTrackTruthCollection_p3::CollectionType::const_iterator i=pers->m_entries.begin(); i!=pers->m_entries.end(); i++) {
+    DetailedTrackTruth dt;
+    detailedTruthConverter.persToTrans(&i->detailedTruth, &dt, msg);
+    trans->insert(trans->end(), std::make_pair(i->key.m_index, dt) );
+  }
+
+  msg<<MSG::DEBUG<<"DetailedTrackTruthCollectionCnv_p3::persToTrans() DONE"<<endreq;
+}
+
+void DetailedTrackTruthCollectionCnv_p3::transToPers( const DetailedTrackTruthCollection*,
+                                                      Trk::DetailedTrackTruthCollection_p3*,
+                                                      MsgStream& /*msg*/ )
+{
+  throw std::runtime_error("DetailedTrackTruthCollectionCnv_p3::transToPers is not supported in this release!");
+}
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/src/PRD_MultiTruthCollectionCnv_p3.cxx b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/PRD_MultiTruthCollectionCnv_p3.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..78087d721ca001d0ac3bd0d4d6879b7962af6510
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/PRD_MultiTruthCollectionCnv_p3.cxx
@@ -0,0 +1,41 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// T/P converter for PRD_MultiTruthCollection.
+// Andrei Gaponenko <agaponenko@lbl.gov>, 2007
+// Olivier Arnaez <olivier.arnaez@cern.ch>, 2015
+
+#include "TrkTruthTPCnv/PRD_MultiTruthCollectionCnv_p3.h"
+
+#include "TrkTruthTPCnv/PRD_MultiTruthCollection_p3.h"
+#include "TrkTruthData/PRD_MultiTruthCollection.h"
+
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+
+namespace {
+  HepMcParticleLinkCnv_p2 particleLinkConverter;
+}
+
+
+void PRD_MultiTruthCollectionCnv_p3::persToTrans( const Trk::PRD_MultiTruthCollection_p3* pers,
+                                                  PRD_MultiTruthCollection* trans,
+                                                  MsgStream& msg )
+{
+  msg<<MSG::DEBUG<<"PRD_MultiTruthCollectionCnv_p3::persToTrans()"<<endreq;
+
+  for(Trk::PRD_MultiTruthCollection_p3::CollectionType::const_iterator i=pers->m_entries.begin(); i!=pers->m_entries.end(); i++) {
+    HepMcParticleLink link;
+    particleLinkConverter.persToTrans(&i->particle, &link, msg);
+    trans->insert(trans->end(), std::make_pair(Identifier(i->id), link) );
+  }
+
+  msg<<MSG::DEBUG<<"PRD_MultiTruthCollectionCnv_p3::persToTrans() DONE"<<endreq;
+}
+
+void PRD_MultiTruthCollectionCnv_p3::transToPers( const PRD_MultiTruthCollection*,
+                                                  Trk::PRD_MultiTruthCollection_p3*,
+                                                  MsgStream& /*msg */)
+{
+  throw std::runtime_error("PRD_MultiTruthCollectionCnv_p3::transToPers is not supported in this release!");
+}
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TrackTruthCollectionCnv_p2.cxx b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TrackTruthCollectionCnv_p2.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..5aa3dbf9aca7fb87681364b611063fbc33107004
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TrackTruthCollectionCnv_p2.cxx
@@ -0,0 +1,48 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// T/P converter for TrackTruthCollection.
+// Andrei Gaponenko <agaponenko@lbl.gov>, 2007
+// Olivier Arnaez <olivier.arnaez@cern.ch>, 2015
+
+#include "TrkTruthTPCnv/TrackTruthCollectionCnv_p2.h"
+
+#include "TrkTruthTPCnv/TrackTruthCollection_p2.h"
+#include "TrkTruthData/TrackTruthCollection.h"
+
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+#include "DataModelAthenaPool/DataLinkCnv_p1.h"
+
+#include "StoreGate/StoreGateSvc.h"
+
+#include "TrackTruthCollectionAccessor.h"
+
+namespace {
+  HepMcParticleLinkCnv_p2 particleLinkConverter;
+  DataLinkCnv_p1<DataLink<TrackCollection> > dataLinkConverter;
+}
+
+void TrackTruthCollectionCnv_p2::persToTrans( const Trk::TrackTruthCollection_p2* pers,
+                                              TrackTruthCollection* trans,
+                                              MsgStream& msg )
+{
+  msg<<MSG::DEBUG<<"TrackTruthCollectionCnv_p2::persToTrans(): PERS size = "<<pers->m_entries.size()<<endreq;
+
+  dataLinkConverter.persToTrans(pers->m_trackCollectionLink, TrackTruthCollectionAccessor::trackCollectionLink(trans), msg);
+
+  for(Trk::TrackTruthCollection_p2::CollectionType::const_iterator i=pers->m_entries.begin(); i!=pers->m_entries.end(); i++) {
+    HepMcParticleLink link;
+    particleLinkConverter.persToTrans(&i->particle, &link, msg);
+    trans->insert(trans->end(), std::make_pair(i->index, TrackTruth(link, i->probability, 0)) );
+  }
+
+  msg<<MSG::DEBUG<<"TrackTruthCollectionCnv_p2::persToTrans() DONE"<<endreq;
+}
+
+void TrackTruthCollectionCnv_p2::transToPers( const TrackTruthCollection*,
+                                              Trk::TrackTruthCollection_p2*,
+                                              MsgStream& /*msg*/ )
+{
+  throw std::runtime_error("TrackTruthCollectionCnv_p2::transToPers is not supported in this release!");
+}
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TrkTruthTPCnv.cxx b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TrkTruthTPCnv.cxx
index 798a83459764e772de88b5a73e3c1bea3ba429e8..d58693d4cd030459b2745d3354a28e90104bee66 100644
--- a/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TrkTruthTPCnv.cxx
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TrkTruthTPCnv.cxx
@@ -5,11 +5,11 @@
 // generate the T/P converter entries
 #include "AthenaKernel/TPCnvFactory.h"
 
-#include "TrkTruthTPCnv/DetailedTrackTruthCollectionCnv_p2.h"
-#include "TrkTruthTPCnv/DetailedTrackTruthCollection_p2.h"
+#include "TrkTruthTPCnv/DetailedTrackTruthCollectionCnv_p3.h"
+#include "TrkTruthTPCnv/DetailedTrackTruthCollection_p3.h"
 #include "TrkTruthData/DetailedTrackTruthCollection.h"
 
-DECLARE_TPCNV_FACTORY (DetailedTrackTruthCollectionCnv_p2,
+DECLARE_TPCNV_FACTORY (DetailedTrackTruthCollectionCnv_p3,
                        DetailedTrackTruthCollection,
-                       Trk::DetailedTrackTruthCollection_p2,
+                       Trk::DetailedTrackTruthCollection_p3,
                        Athena::TPCnvVers::Current)
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TrkTruthTPCnvDict.h b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TrkTruthTPCnvDict.h
index 9a4bca8916c354a39d851259285976e209bed41d..911935ded4f42cdd02af022e421ceff4932d6eaf 100755
--- a/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TrkTruthTPCnvDict.h
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TrkTruthTPCnvDict.h
@@ -10,10 +10,11 @@
 //-----------------------------------------------------------------------------
 #include "TrkTruthTPCnv/PRD_MultiTruthCollection_p1.h"
 #include "TrkTruthTPCnv/PRD_MultiTruthCollection_p2.h"
+#include "TrkTruthTPCnv/PRD_MultiTruthCollection_p3.h"
 
 #include "TrkTruthTPCnv/TrackTruthCollection_p0.h"
 #include "TrkTruthTPCnv/TrackTruthCollection_p1.h"
-
+#include "TrkTruthTPCnv/TrackTruthCollection_p2.h"
 
 #include "TrkTruthTPCnv/DetailedTrackTruthCollection_p0.h"
 #include "TrkTruthTPCnv/DetailedTrackTruth_p0.h"
@@ -29,6 +30,10 @@
 #include "TrkTruthTPCnv/DetailedTrackTruth_p2.h"
 #include "TrkTrack/TrackCollection.h"
 
+#include "TrkTruthTPCnv/DetailedTrackTruthCollection_p3.h"
+#include "TrkTruthTPCnv/DetailedTrackTruth_p3.h"
+#include "TrkTruthTPCnv/TruthTrajectory_p2.h"
+
 namespace {
   // --->> genreflex: WARNING: Class std::pair<ElementLink<DataVector<Trk::Track>, DataProxyStorage<DataVector<Trk::Track> >,ForwardIndexingPolicy<DataVector<Trk::Track> > >,TrackTruth> in selection file ../i686-slc4-gcc34-opt/dict/TrkTruthTPCnv_selection.xml not generated.  Fixing that:
   std::pair<ElementLink<TrackCollection>,TrackTruth>  dummy1;
diff --git a/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TruthTrajectoryCnv_p2.cxx b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TruthTrajectoryCnv_p2.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..28a581c2a608545c34807af79cb084a44d164a57
--- /dev/null
+++ b/Tracking/TrkEventCnv/TrkTruthTPCnv/src/TruthTrajectoryCnv_p2.cxx
@@ -0,0 +1,34 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// T/P converter for TruthTrajectory.
+// Andrei Gaponenko <agaponenko@lbl.gov>, 2007
+// Olivier Arnaez <olivier.arnaez@cern.ch>, 2015
+
+#include "TrkTruthTPCnv/TruthTrajectoryCnv_p2.h"
+#include "TrkTruthTPCnv/TruthTrajectory_p2.h"
+#include "TrkTruthData/TruthTrajectory.h"
+
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+
+namespace {
+  HepMcParticleLinkCnv_p2 particleLinkConverter;
+}
+
+void TruthTrajectoryCnv_p2::persToTrans( const Trk::TruthTrajectory_p2* pers,
+                                         TruthTrajectory* trans,
+                                         MsgStream& msg )
+{
+  trans->resize(pers->size());
+  for(Trk::TruthTrajectory_p2::size_type i=0; i<trans->size(); i++) {
+    particleLinkConverter.persToTrans( &((*pers)[i]), &((*trans)[i]), msg);
+  }
+}
+
+void TruthTrajectoryCnv_p2::transToPers( const TruthTrajectory*,
+                                         Trk::TruthTrajectory_p2*,
+                                         MsgStream& /*msg*/ )
+{
+  throw std::runtime_error("TruthTrajectoryCnv_p2::transToPers is not supported in this release!");
+}
diff --git a/Tracking/TrkExtrapolation/TrkExTools/cmt/requirements b/Tracking/TrkExtrapolation/TrkExTools/cmt/requirements
deleted file mode 100755
index 2a2642aa23859702c5a8a5d0984ed1186a5d4710..0000000000000000000000000000000000000000
--- a/Tracking/TrkExtrapolation/TrkExTools/cmt/requirements
+++ /dev/null
@@ -1,47 +0,0 @@
-package TrkExTools
-
-manager Andreas Salzburger <Andreas.Salzburger@cern.ch>
-author  Andreas Salzburger <Andreas.Salzburger@cern.ch>
-
-use AtlasPolicy           AtlasPolicy-*
-use AthenaBaseComps       AthenaBaseComps-*       Control
-use GaudiInterface        GaudiInterface-*        External
-use AthenaKernel          AthenaKernel-*          Control
-use AtlasCLHEP            AtlasCLHEP-*            External
-use TrkEventPrimitives    TrkEventPrimitives-*    Tracking/TrkEvent
-use TrkExInterfaces       TrkExInterfaces-*       Tracking/TrkExtrapolation
-use TrkExUtils            TrkExUtils-*            Tracking/TrkExtrapolation
-use TrkGeometry           TrkGeometry-*           Tracking/TrkDetDescr
-use TrkNeutralParameters  TrkNeutralParameters-*  Tracking/TrkEvent
-use TrkParameters         TrkParameters-*         Tracking/TrkEvent
-#use TrkParametersBase     TrkParametersBase-*     Tracking/TrkEvent
-use TrkSurfaces           TrkSurfaces-*           Tracking/TrkDetDescr
-use TrkVolumes            TrkVolumes-*            Tracking/TrkDetDescr
-use TrkDetDescrUtils      TrkDetDescrUtils-*      Tracking/TrkDetDescr
-
-use  GeoPrimitives        	GeoPrimitives-*            	DetectorDescription
-use  EventPrimitives      	EventPrimitives-*          	Event
-
-use xAODTracking          xAODTracking-*          Event/xAOD
-
-private
-use AtlasROOT             AtlasROOT-*             External
-use CxxUtils              CxxUtils-*              Control
-use AthContainers         AthContainers-*         Control
-use StoreGate             StoreGate-*             Control
-
-use TrkTrack              TrkTrack-*		  Tracking/TrkEvent
-use TrkParticleBase       TrkParticleBase-*       Tracking/TrkEvent
-use TrkMaterialOnTrack    TrkMaterialOnTrack-*    Tracking/TrkEvent
-#use TrkGeometrySurfaces   TrkGeometrySurfaces-*   Tracking/TrkDetDescr
-use TrkEventUtils         TrkEventUtils-*         Tracking/TrkEvent
-use TrkDetDescrInterfaces TrkDetDescrInterfaces-* Tracking/TrkDetDescr
-
-library TrkExTools *.cxx components/*.cxx
-apply_pattern component_library
-apply_pattern declare_python_modules files="*.py"
-
-private
-#macro cppdebugflags '$(cppdebugflags_s)'
-#macro_remove componentshr_linkopts "-Wl,-s"
-macro DOXYGEN_IMAGE_PATH "../doc/images"
diff --git a/Tracking/TrkExtrapolation/TrkExTools/src/TimedExtrapolator.cxx b/Tracking/TrkExtrapolation/TrkExTools/src/TimedExtrapolator.cxx
index 2232d1f2c72f9cbd22f12c92112982cf2387ddb3..06fa39ddd62a4a598e586a888ba5be8a0a5209cd 100644
--- a/Tracking/TrkExtrapolation/TrkExTools/src/TimedExtrapolator.cxx
+++ b/Tracking/TrkExtrapolation/TrkExTools/src/TimedExtrapolator.cxx
@@ -1209,7 +1209,7 @@ Trk::TimedExtrapolator::overlapSearch(const IPropagator &prop,
     detParameters = (&parsOnLayer);
   } else if (isStartLayer) {
     detParameters = (&parm);
-  } else {
+  } else if (detSurface) {
     // detParameters = prop.propagate(parm, *detSurface, dir, false, tvol, particle);
     detParameters = prop.propagate(parm, *detSurface, dir, false, m_fieldProperties, particle);
   }
diff --git a/Tracking/TrkExtrapolation/TrkExUtils/TrkExUtils/ExtrapolationCell.h b/Tracking/TrkExtrapolation/TrkExUtils/TrkExUtils/ExtrapolationCell.h
index b711c18d9a6bda09912650d103d984a634d8d7fe..95bc6cf8c79444c4d76bdf8e2b2e512be8dd2d10 100644
--- a/Tracking/TrkExtrapolation/TrkExUtils/TrkExUtils/ExtrapolationCell.h
+++ b/Tracking/TrkExtrapolation/TrkExUtils/TrkExUtils/ExtrapolationCell.h
@@ -64,27 +64,27 @@ namespace Trk {
       public:
         /** Constructor */
         ExtrapolationConfig(unsigned int evalue=0) :
-          value(evalue)
+          m_value(evalue)
         {}
         
         /** Copy Constructor */
         ExtrapolationConfig(const ExtrapolationConfig& eConfig) :
-          value(eConfig.value)
+          m_value(eConfig.m_value)
         {}
         
         /** add a configuration mode */
         void addMode(ExtrapolationMode::eMode em) {
             // set the bit corresponding to this mode
-            value |= (1 << int(em));
+            m_value |= (1 << int(em));
         }
         
         /** check the configuration mode */
         bool checkMode(ExtrapolationMode::eMode em) const  {
             // check if the bit is set or not
-            return (value & (1 << int(em)));
+            return (m_value & (1 << int(em)));
         }
       private:
-        unsigned int value;
+        unsigned int m_value;
         
     };
     
@@ -460,7 +460,7 @@ namespace Trk {
        if (cssf != lssf)
            extrapolationSteps.push_back(ExtrapolationStep<T>());
        // fill the parameters, the surface and add the mode
-       extrapolationSteps[extrapolationSteps.size()-1].parameters = parameters->clone();
+       extrapolationSteps[extrapolationSteps.size()-1].parameters = parameters;
        extrapolationSteps[extrapolationSteps.size()-1].surface    = cssf;
        extrapolationSteps[extrapolationSteps.size()-1].stepConfiguration.addMode(fillMode);
     }
diff --git a/Tracking/TrkExtrapolation/TrkExUtils/cmt/requirements b/Tracking/TrkExtrapolation/TrkExUtils/cmt/requirements
deleted file mode 100755
index b35659377cd114b82747541f8853771698450be7..0000000000000000000000000000000000000000
--- a/Tracking/TrkExtrapolation/TrkExUtils/cmt/requirements
+++ /dev/null
@@ -1,32 +0,0 @@
-package TrkExUtils
-
-manager Andreas Salzburger <Andreas.Salzburger@cern.ch>
-author Andreas Salzburger <Andreas.Salzburger@cern.ch>
-
-################## public dependencies ##############################
-public
-use AtlasPolicy           AtlasPolicy-*
-use GaudiInterface        GaudiInterface-*          External
-use GeoPrimitives         GeoPrimitives-*           DetectorDescription
-use EventPrimitives       EventPrimitives-*         Event
-use TrkEventPrimitives    TrkEventPrimitives-*      Tracking/TrkEvent
-use TrkParameters         TrkParameters-*           Tracking/TrkEvent
-use TrkNeutralParameters  TrkNeutralParameters-*    Tracking/TrkEvent
-use TrkSurfaces           TrkSurfaces-*             Tracking/TrkDetDescr
-use TrkGeometry           TrkGeometry-*             Tracking/TrkDetDescr 
-use TrkMaterialOnTrack    TrkMaterialOnTrack-*      Tracking/TrkEvent 
-use TrkDetDescrUtils	  TrkDetDescrUtils-*        Tracking/TrkDetDescr
-################## private dependencies ##############################
-private
-use TrkPatternParameters  TrkPatternParameters-*    Tracking/TrkEvent
-
-public
-library TrkExUtils *.cxx
-apply_pattern installed_library
-
-private
-#macro cppdebugflags '$(cppdebugflags_s)'
-#macro_remove componentshr_linkopts "-Wl,-s"
-
-macro DOXYGEN_IMAGE_PATH "../doc/images"
-macro DOXYGEN_INLINE_INHERITED_MEMB "YES"
diff --git a/Tracking/TrkExtrapolation/TrkExUtils/doc/mainpage.h b/Tracking/TrkExtrapolation/TrkExUtils/doc/mainpage.h
old mode 100755
new mode 100644
index 7bec629e53f63f5050e74a94c5d7a4ae007ec374..5e50fbb35c690d175ec9a3d90a5631d3708bd092
--- a/Tracking/TrkExtrapolation/TrkExUtils/doc/mainpage.h
+++ b/Tracking/TrkExtrapolation/TrkExUtils/doc/mainpage.h
@@ -1,26 +1,26 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
+     Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+     */
 
 /**
 
-@mainpage The TrkExUtils package
+  @mainpage The TrkExUtils package
 
-This Package contains useful utilities in the TrkExtrapolation container package.
+  This Package contains useful utilities in the TrkExtrapolation container package.
 
-@section TrkExUtilsIntroduction Introduction
+  @section TrkExUtilsIntroduction Introduction
 
-The TrkExUtils is a purely installed library that contains common utilities used within
-the extrapolation/propagation process.
+  The TrkExUtils is a purely installed library that contains common utilities used within
+  the extrapolation/propagation process.
 
-@author Andreas.Salzburger@cern.ch, Igor.Gavrilenko@cern.ch, Esben.Lund@cern.ch
+  @author Andreas.Salzburger@cern.ch, Igor.Gavrilenko@cern.ch, Esben.Lund@cern.ch
 
 
-@section requirements Requirements
-@include requirements
-*/
+  @section requirements Requirements
+  @include requirements
+  */
 
 /**
-\namespace Trk
-A namespace to enclose the new Track class, and related tools.
-*/
+  \namespace Trk
+  A namespace to enclose the new Track class, and related tools.
+  */
diff --git a/Tracking/TrkExtrapolation/TrkExUtils/src/RungeKuttaUtils.cxx b/Tracking/TrkExtrapolation/TrkExUtils/src/RungeKuttaUtils.cxx
index 9ad02cc54482395e75b6252abed712b86dfe2a82..700fb40a7543a5e54b0cce7d3b8468ea369e3628 100755
--- a/Tracking/TrkExtrapolation/TrkExUtils/src/RungeKuttaUtils.cxx
+++ b/Tracking/TrkExtrapolation/TrkExUtils/src/RungeKuttaUtils.cxx
@@ -132,7 +132,8 @@ void Trk::RungeKuttaUtils::transformGlobalToPlane
   double S[3] =  {T(0,2),T(1,2),T(2,2)};
 
   double    A = P[3]*S[0]+P[4]*S[1]+P[5]*S[2];
-  if(A!=0.) A=1./A; S[0]*=A; S[1]*=A; S[2]*=A;
+  if(A!=0.) A=1./A;
+  S[0]*=A; S[1]*=A; S[2]*=A;
 
   double s0 = P[ 7]*S[0]+P[ 8]*S[1]+P[ 9]*S[2];
   double s1 = P[14]*S[0]+P[15]*S[1]+P[16]*S[2]; 
@@ -192,7 +193,8 @@ void Trk::RungeKuttaUtils::transformGlobalToDisc
   double S[3] =  {T(0,2),T(1,2),T(2,2)};
 
   double    A = P[3]*S[0]+P[4]*S[1]+P[5]*S[2];
-  if(A!=0.) A=1./A; S[0]*=A; S[1]*=A; S[2]*=A;
+  if(A!=0.) A=1./A;
+  S[0]*=A; S[1]*=A; S[2]*=A;
 
   double s0 = P[ 7]*S[0]+P[ 8]*S[1]+P[ 9]*S[2]; 
   double s1 = P[14]*S[0]+P[15]*S[1]+P[16]*S[2]; 
@@ -474,15 +476,23 @@ double Trk::RungeKuttaUtils::stepEstimatorToCylinder
   if(S[8]!=0.) {
 
     if(inside > 0. || S[8] > 0.) return Smin;
-    if(S[7] >=0. ) {if(Smin>=0.) return Smin; return Smax;}
-                    if(Smin<=0.) return Smin; return Smax;
+    if(S[7] >=0. ) {
+      if(Smin>=0.) return Smin;
+      return Smax;
+    }
+    if(Smin<=0.) return Smin;
+    return Smax;
   }
 
   if(inside < 0.) {
 
     S[8]=-1.;
-    if(S[7]>=0.) {if(Smin>=0.) return Smin; return Smax;}
-                  if(Smin<=0.) return Smin; return Smax;
+    if(S[7]>=0.) {
+      if(Smin>=0.) return Smin;
+      return Smax;
+    }
+    if(Smin<=0.) return Smin;
+    return Smax;
   }
 
   //if(fabs(Smin) < .001) {S[8]=-1.; return Smax;} 
@@ -558,15 +568,23 @@ double Trk::RungeKuttaUtils::stepEstimatorToCone
   if(S[8]!=0.) {
 
     if(inside > 0. || S[8] > 0.) return Smin;
-    if(S[7] >=0. ) {if(Smin>=0.) return Smin; return Smax;}
-                    if(Smin<=0.) return Smin; return Smax;
+    if(S[7] >=0. ) {
+      if(Smin>=0.) return Smin;
+      return Smax;
+    }
+    if(Smin<=0.) return Smin;
+    return Smax;
   }
 
   if(inside < 0.) {
 
     S[8]=-1.;
-    if(S[7]>=0.) {if(Smin>=0.) return Smin; return Smax;}
-                  if(Smin<=0.) return Smin; return Smax;
+    if(S[7]>=0.) {
+      if(Smin>=0.) return Smin;
+      return Smax;
+    }
+    if(Smin<=0.) return Smin;
+    return Smax;
   }
 
   S[8]= 1.; return Smin;
@@ -923,7 +941,8 @@ void Trk::RungeKuttaUtils::transformGlobalToCurvilinear
   double S [3] = {    P[3]   , P[4]     ,P[5]};
 
   double    A = P[3]*S[0]+P[4]*S[1]+P[5]*S[2];
-  if(A!=0.) A=1./A; S[0]*=A; S[1]*=A; S[2]*=A;
+  if(A!=0.) A=1./A;
+  S[0]*=A; S[1]*=A; S[2]*=A;
    
   double s0 = P[ 7]*S[0]+P[ 8]*S[1]+P[ 9]*S[2];
   double s1 = P[14]*S[0]+P[15]*S[1]+P[16]*S[2]; 
@@ -1093,7 +1112,8 @@ void Trk::RungeKuttaUtils::jacobianTransformCurvilinearToPlane
   double* S  = &P[19]; 
 
   double    A = At[0]*S[0]+At[1]*S[1]+At[2]*S[2];
-  if(A!=0.) A=1./A; S[0]*=A; S[1]*=A; S[2]*=A;
+  if(A!=0.) A=1./A;
+  S[0]*=A; S[1]*=A; S[2]*=A;
 
   double s1 = Au[0]*S[0]+Au[1]*S[1];
   double s2 = Av[0]*S[0]+Av[1]*S[1]+Av[2]*S[2];
@@ -1129,7 +1149,8 @@ void Trk::RungeKuttaUtils::jacobianTransformCurvilinearToDisc
   // Condition trajectory on surface
   //
   double    A = At[0]*S[0]+At[1]*S[1]+At[2]*S[2];
-  if(A!=0.) A=1./A; S[0]*=A; S[1]*=A; S[2]*=A;
+  if(A!=0.) A=1./A;
+  S[0]*=A; S[1]*=A; S[2]*=A;
 
   double s1 = Au[0]*S[0]+Au[1]*S[1];
   double s2 = Av[0]*S[0]+Av[1]*S[1]+Av[2]*S[2];
diff --git a/Tracking/TrkFitter/TrkGlobalChi2Fitter/TrkGlobalChi2Fitter/GlobalChi2Fitter.h b/Tracking/TrkFitter/TrkGlobalChi2Fitter/TrkGlobalChi2Fitter/GlobalChi2Fitter.h
index e35eef1e441aa0dccf445e4c306f2ae7e8b6b7d2..7a39417723c73e48b05bd30faf43a927f54159c9 100755
--- a/Tracking/TrkFitter/TrkGlobalChi2Fitter/TrkGlobalChi2Fitter/GlobalChi2Fitter.h
+++ b/Tracking/TrkFitter/TrkGlobalChi2Fitter/TrkGlobalChi2Fitter/GlobalChi2Fitter.h
@@ -255,7 +255,7 @@ private:
 
   bool m_useCaloTG;
   ToolHandle<Trk::ITrkMaterialProviderTool> m_caloMaterialProvider;
-
+  bool m_rejectLargeNScat;
 
 #ifdef GXFDEBUGCODE
   
diff --git a/Tracking/TrkFitter/TrkGlobalChi2Fitter/src/GlobalChi2Fitter.cxx b/Tracking/TrkFitter/TrkGlobalChi2Fitter/src/GlobalChi2Fitter.cxx
index 4482c9689a96ac2043d8ac5077dd20565570c47b..5361bc0455f6ea3f136cc285c3b7ac16e0d3498c 100755
--- a/Tracking/TrkFitter/TrkGlobalChi2Fitter/src/GlobalChi2Fitter.cxx
+++ b/Tracking/TrkFitter/TrkGlobalChi2Fitter/src/GlobalChi2Fitter.cxx
@@ -147,7 +147,8 @@ namespace Trk {
     m_residuals{},
     m_updatescat{},
     m_useCaloTG(false),
-    m_caloMaterialProvider("Trk::TrkMaterialProviderTool/TrkMaterialProviderTool") {
+    m_caloMaterialProvider("Trk::TrkMaterialProviderTool/TrkMaterialProviderTool"),
+    m_rejectLargeNScat(false){
     // tools and services
     declareProperty("ExtrapolationTool", m_extrapolator);
     declareProperty("MeasurementUpdateTool", m_updator);
@@ -207,6 +208,7 @@ namespace Trk {
 #endif
 
     declareProperty("FixBrem", m_fixbrem = -1);
+    declareProperty("RejectLargeNScat", m_rejectLargeNScat=false);
 
     declareInterface<IGlobalTrackFitter>(this);
     // m_miniter=1;
@@ -1269,7 +1271,6 @@ namespace Trk {
          else secondpseudostate=trajectory.trackStates().back();
          }*/
     }
-
     Track *track = myfit(trajectory, *startPar, false,
                          (m_fieldService->toroidOn() || m_fieldService->solenoidOn()) ? muon : nonInteracting);
     if (startPar != lastidpar && startPar != indettrack->perigeeParameters()) {
@@ -1710,7 +1711,6 @@ namespace Trk {
       trajectory.reset();
       trajectory.setPrefit(0);
       trajectory.setNumberOfPerigeeParameters(5);
-
       track = myfit(trajectory, *firstidpar, false, muon);
       m_matfilled = false;
     }
@@ -1944,7 +1944,6 @@ namespace Trk {
     }
 
     ATH_MSG_DEBUG("call myfit(GXFTrajectory,TP,,)");
-
     Track *track = myfit(trajectory, *minpar, runOutlier, matEffects);
     if (deleteminpar) {
       delete minpar;
@@ -3733,6 +3732,10 @@ public:
                                                               *states.back()->surface(), alongMomentum, false,
                                                               Trk::nonInteractingMuon);
         matvec = m_matvecmuondownstream;
+	if(matvec->size()>1000 && m_rejectLargeNScat){
+	  ATH_MSG_DEBUG("too many scatterers: "<<matvec->size());
+	  return;
+	}
         if (matvec && !matvec->empty()) {
           for (int j = 0; j < (int) matvec->size(); j++) {
             const MaterialEffectsBase *meb = (*matvec)[j]->materialEffectsOnTrack();
@@ -3859,6 +3862,7 @@ public:
       bool addlayer = true;
       while (addlayer && layerno < (int) matstates.size()) {
         addlayer = false;
+	//std::cout<<"add "<<matstates.size()<<" states"<<std::endl;
         const TrackParameters *layerpar = matstates[layerno]->trackParameters();
 
 
@@ -3892,7 +3896,7 @@ public:
           GXFMaterialEffects *meff = matstates[layerno]->materialEffects();
           if (meff->sigmaDeltaPhi() > .4 || (meff->sigmaDeltaPhi() == 0 && meff->sigmaDeltaE() <= 0)) {
             if (meff->sigmaDeltaPhi() > .4) {
-              msg(MSG::WARNING) << "Material state with excessive scattering, skipping it" << endmsg;
+              msg(MSG::DEBUG) << "Material state with excessive scattering, skipping it" << endmsg;
             }
             if (meff->sigmaDeltaPhi() == 0) {
               msg(MSG::WARNING) << "Material state with zero scattering, skipping it" << endmsg;
@@ -3921,6 +3925,7 @@ public:
             const MaterialProperties *matprop = lay ? lay->fullUpdateMaterialProperties(*layerpar) : 0;
             meff->setMaterialProperties(matprop);
           }
+	  /*
           if (msgLvl(MSG::DEBUG)) {
             msg(MSG::DEBUG) << "X0: " << meff->x0();
             if (layerpar) {
@@ -3930,6 +3935,7 @@ public:
             msg(MSG::DEBUG) << " eloss: " << meff->deltaE() << " sigma eloss: " << meff->sigmaDeltaE();
             msg(MSG::DEBUG) << endmsg;
           }
+	  */
           layerno++;
         }
       }
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/EnergyLossRecorder.h b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/EnergyLossRecorder.h
index e6679013edcd80780da8d77c75f0b1135d5c5d75..d87934ffe326d7fa588deaa30b2ae5b9f5855234 100755
--- a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/EnergyLossRecorder.h
+++ b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/EnergyLossRecorder.h
@@ -12,11 +12,9 @@
 #include <string>
 #include <vector>
 
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/IEndRunAction.h"
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserRunAction.hh"
+#include "G4UserEventAction.hh"
+#include "G4UserSteppingAction.hh"
 
 /** @class EnergyLossRecorder
 
@@ -36,7 +34,7 @@ namespace Trk {
 
 namespace G4UA{
 
-  class EnergyLossRecorder: public IBeginRunAction,  public IEndRunAction,  public IBeginEventAction,  public IEndEventAction,  public ISteppingAction
+  class EnergyLossRecorder: public G4UserRunAction, public G4UserEventAction,  public G4UserSteppingAction
   {
 
   public:
@@ -47,11 +45,11 @@ namespace G4UA{
     };
 
     EnergyLossRecorder(const Config& config);
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void endOfRun(const G4Run*) override;
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void EndOfRunAction(const G4Run*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
   private:
     Config m_config;
     unsigned int                             m_entries;
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/EnergyLossRecorderTool.h b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/EnergyLossRecorderTool.h
index d8dddc3f7e3b03c56a5ed54bc0db017ff6c5277a..7773a5d576e52ed70d524147273b801d6f8f291d 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/EnergyLossRecorderTool.h
+++ b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/EnergyLossRecorderTool.h
@@ -4,11 +4,9 @@
 
 #ifndef TRKG4USERACTIONS_G4UA__ENERGYLOSSRECORDERTOOL_H 
 #define TRKG4USERACTIONS_G4UA__ENERGYLOSSRECORDERTOOL_H 
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/IEndRunActionTool.h"
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "TrkG4UserActions/EnergyLossRecorder.h"
 namespace Trk {
@@ -28,7 +26,7 @@ namespace G4UA{
   class EnergyLossRecorderTool: 
 
   public ActionToolBase<EnergyLossRecorder>,
-    public IBeginRunActionTool,  public IEndRunActionTool,  public IBeginEventActionTool,  public IEndEventActionTool,  public ISteppingActionTool
+    public IG4RunActionTool, public IG4EventActionTool,  public IG4SteppingActionTool
   {
     
   public:
@@ -36,21 +34,15 @@ namespace G4UA{
     EnergyLossRecorderTool(const std::string& type, const std::string& name,const IInterface* parent);
     /// Athena initialize method
     virtual StatusCode initialize() override final;
-    /// gets the BoR action
-    virtual IBeginRunAction* getBeginRunAction() override final 
-    { return static_cast<IBeginRunAction*>( getAction() ); }
-    /// gets the EoR action
-    virtual IEndRunAction* getEndRunAction() override final 
-    { return static_cast<IEndRunAction*>( getAction() ); }
-    /// gets the BoE action
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-    /// gets the EoE action
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
+    /// gets the run action
+    virtual G4UserRunAction* getRunAction() override final 
+    { return static_cast<G4UserRunAction*>( getAction() ); }
+    /// gets the event action
+    virtual G4UserEventAction* getEventAction() override final 
+    { return static_cast<G4UserEventAction*>( getAction() ); }
     /// gets the stepping action
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final 
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     /// Gaudi interface manipulation
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollower.h b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollower.h
index 3ebdf21640c09abb578b16c1beae4893719444b1..79fd91f756bca52d68cfd16bcb0e0ebd85180375 100755
--- a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollower.h
+++ b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollower.h
@@ -23,14 +23,13 @@ namespace Trk {
   class IGeantFollowerHelper;
 }
 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
 namespace G4UA{
 
 
-  class GeantFollower: public IBeginEventAction,  public IEndEventAction,  public IBeginRunAction,  public ISteppingAction
+  class GeantFollower: public G4UserEventAction, public G4UserRunAction,  public G4UserSteppingAction
   {
 
   public:
@@ -41,10 +40,10 @@ namespace G4UA{
     };
 
     GeantFollower(const Config& config);
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
 
   private:
 
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerHelper.h b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerHelper.h
index 663484173684d10776ffe994b6a976e41a17ccb4..97fc76ff1408937d68ff6dc0a0632b5d23ef4c51 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerHelper.h
+++ b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerHelper.h
@@ -25,7 +25,7 @@ namespace Trk {
 
   class IExtrapolator;
     
-  class GeantFollowerHelper : public AthAlgTool, virtual public IGeantFollowerHelper {
+  class GeantFollowerHelper : public extends<AthAlgTool, IGeantFollowerHelper>  {
 
     public:
       // constructor, destructor
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMS.h b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMS.h
index bb667456c8ec2c6fb07ce4ec4414898f2b0c585a..0393a76481369e7592a099f14fcde272134f5cca 100755
--- a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMS.h
+++ b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMS.h
@@ -15,10 +15,9 @@
 #include <string>
 #include <vector>
 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
 
 /** @class GeantFollowerMS
 
@@ -33,7 +32,7 @@ namespace Trk {
 namespace G4UA{
 
 
-  class GeantFollowerMS: public IBeginEventAction,  public IEndEventAction,  public IBeginRunAction,  public ISteppingAction
+  class GeantFollowerMS: public G4UserEventAction, public G4UserRunAction,  public G4UserSteppingAction
   {
 
   public:
@@ -45,10 +44,10 @@ namespace G4UA{
     };
 
     GeantFollowerMS(const Config& config);
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
   private:
     Config m_config;
     /** tracking geometry */
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMSHelper.h b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMSHelper.h
index 8dbbcdeb65e0ebb027d8b2340425df207e5e0889..ba16975d1b380911dbc944e774d0dc171e0d4e90 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMSHelper.h
+++ b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMSHelper.h
@@ -32,7 +32,7 @@ namespace Trk {
   class MaterialEffectsOnTrack;
   class TrackStateOnSurface;
   
-  class GeantFollowerMSHelper : public AthAlgTool, virtual public IGeantFollowerMSHelper {
+  class GeantFollowerMSHelper : public extends<AthAlgTool, IGeantFollowerMSHelper> {
 
     public:
       // constructor, destructor
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMSTool.h b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMSTool.h
index e1324c761cd70f0df8953a05d4b1d0dfc7b41ad3..7359610ef8e5008959342d824e2486626f4bd200 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMSTool.h
+++ b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerMSTool.h
@@ -4,16 +4,15 @@
 
 #ifndef TRKG4USERACTIONS_G4UA__GEANTFOLLOWERMSTOOL_H
 #define TRKG4USERACTIONS_G4UA__GEANTFOLLOWERMSTOOL_H
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "TrkG4UserActions/GeantFollowerMS.h"
 
 namespace G4UA{
 
-  /// @class AthenaStackingActionTool
+  /// @class GeantFollowerMSTool
   /// @brief Tool which manages the GeantFollowerMS action
   ///
   /// @author Andrea Di Simone
@@ -21,24 +20,21 @@ namespace G4UA{
 
   class GeantFollowerMSTool:
     public ActionToolBase<GeantFollowerMS>,
-    public IBeginEventActionTool,  public IEndEventActionTool,  public IBeginRunActionTool,  public ISteppingActionTool
+    public IG4EventActionTool, public IG4RunActionTool,  public IG4SteppingActionTool
   {
 
   public:
     /// Standard constructor
     GeantFollowerMSTool(const std::string& type, const std::string& name,const IInterface* parent);
-    /// Retrieve the BoE action
-    virtual IBeginEventAction* getBeginEventAction() override final
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-    /// Retrieve the EoE action
-    virtual IEndEventAction* getEndEventAction() override final
-    { return static_cast<IEndEventAction*>( getAction() ); }
-    /// Retrieve the BoR action
-    virtual IBeginRunAction* getBeginRunAction() override final
-    { return static_cast<IBeginRunAction*>( getAction() ); }
+    /// Retrieve the event action
+    virtual G4UserEventAction* getEventAction() override final
+    { return static_cast<G4UserEventAction*>( getAction() ); }
+    /// Retrieve the run action
+    virtual G4UserRunAction* getRunAction() override final
+    { return static_cast<G4UserRunAction*>( getAction() ); }
     /// Retrieve the stepping action
-    virtual ISteppingAction* getSteppingAction() override final
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
     /// Create an action for this thread
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerTool.h b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerTool.h
index c2bae8627b892ec4bc9c0131994f0e7dd821d8f5..5360a513562906fb920928a526aeedc935900dd9 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerTool.h
+++ b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/GeantFollowerTool.h
@@ -4,16 +4,15 @@
 
 #ifndef TRKG4USERACTIONS_G4UA__GEANTFOLLOWERTOOL_H 
 #define TRKG4USERACTIONS_G4UA__GEANTFOLLOWERTOOL_H 
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "TrkG4UserActions/GeantFollower.h"
 
 namespace G4UA{ 
 
-  /// @class AthenaStackingActionTool
+  /// @class GeantFollowerTool
   /// @brief Tool which manages the GeantFollower action
   ///
   /// @author Andrea Di Simone
@@ -21,24 +20,21 @@ namespace G4UA{
   
   class GeantFollowerTool: 
   public ActionToolBase<GeantFollower>,
-    public IBeginEventActionTool,  public IEndEventActionTool,  public IBeginRunActionTool,  public ISteppingActionTool
+    public IG4EventActionTool, public IG4RunActionTool,  public IG4SteppingActionTool
   {
     
   public:
     /// Standard constructor
     GeantFollowerTool(const std::string& type, const std::string& name,const IInterface* parent);
-    /// Retrieve the BoE action
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-    /// Retrieve the EoE action
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
-    /// Retrieve the BoR action
-    virtual IBeginRunAction* getBeginRunAction() override final 
-    { return static_cast<IBeginRunAction*>( getAction() ); }
+    /// Retrieve the event action
+    virtual G4UserEventAction* getEventAction() override final 
+    { return static_cast<G4UserEventAction*>( getAction() ); }
+    /// Retrieve the run action
+    virtual G4UserRunAction* getRunAction() override final 
+    { return static_cast<G4UserRunAction*>( getAction() ); }
     /// Retrieve the stepping action
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final 
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
     /// Create an action for this thread
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/MaterialStepRecorder.h b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/MaterialStepRecorder.h
index 6bf8f4ef5a1bb1c0bf869b72b1a605bd51b70ae8..b28bd75b71f7316f82d4b9926c858ad86ad13c25 100755
--- a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/MaterialStepRecorder.h
+++ b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/MaterialStepRecorder.h
@@ -26,10 +26,9 @@ namespace Trk {
 
 #include "AthenaBaseComps/AthMessaging.h"
 
-#include "G4AtlasInterfaces/IBeginEventAction.h"
-#include "G4AtlasInterfaces/IEndEventAction.h"
-#include "G4AtlasInterfaces/IBeginRunAction.h"
-#include "G4AtlasInterfaces/ISteppingAction.h"
+#include "G4UserEventAction.hh"
+#include "G4UserRunAction.hh"
+#include "G4UserSteppingAction.hh"
 
 #include "TrkGeometry/MaterialStepCollection.h"
 #include "TrkGeometry/ElementTable.h"
@@ -38,15 +37,15 @@ namespace Trk {
 namespace G4UA{
 
 
-  class MaterialStepRecorder: public AthMessaging, public IBeginEventAction,  public IEndEventAction,  public IBeginRunAction,  public ISteppingAction
+  class MaterialStepRecorder: public AthMessaging, public G4UserEventAction,  public G4UserRunAction,  public G4UserSteppingAction
   {
 
   public:
     MaterialStepRecorder();
-    virtual void beginOfEvent(const G4Event*) override;
-    virtual void endOfEvent(const G4Event*) override;
-    virtual void beginOfRun(const G4Run*) override;
-    virtual void processStep(const G4Step*) override;
+    virtual void BeginOfEventAction(const G4Event*) override;
+    virtual void EndOfEventAction(const G4Event*) override;
+    virtual void BeginOfRunAction(const G4Run*) override;
+    virtual void UserSteppingAction(const G4Step*) override;
   private:
 
     typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t;
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/MaterialStepRecorderTool.h b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/MaterialStepRecorderTool.h
index 95fd060f83c9554acb18a46838aae1f543439421..489c9bb2003de748d90bbdd46bb067547a37d3e6 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/MaterialStepRecorderTool.h
+++ b/Tracking/TrkG4Components/TrkG4UserActions/TrkG4UserActions/MaterialStepRecorderTool.h
@@ -5,10 +5,9 @@
 #ifndef TRKG4USERACTIONS_G4UA__MATERIALSTEPRECORDERTOOL_H 
 #define TRKG4USERACTIONS_G4UA__MATERIALSTEPRECORDERTOOL_H 
 
-#include "G4AtlasInterfaces/IBeginEventActionTool.h"
-#include "G4AtlasInterfaces/IEndEventActionTool.h"
-#include "G4AtlasInterfaces/IBeginRunActionTool.h"
-#include "G4AtlasInterfaces/ISteppingActionTool.h"
+#include "G4AtlasInterfaces/IG4EventActionTool.h"
+#include "G4AtlasInterfaces/IG4RunActionTool.h"
+#include "G4AtlasInterfaces/IG4SteppingActionTool.h"
 #include "G4AtlasTools/ActionToolBase.h"
 #include "TrkG4UserActions/MaterialStepRecorder.h"
 
@@ -22,24 +21,21 @@ namespace G4UA{
 
   class MaterialStepRecorderTool: 
   public ActionToolBase<MaterialStepRecorder>,
-    public IBeginEventActionTool,  public IEndEventActionTool,  public IBeginRunActionTool,  public ISteppingActionTool
+    public IG4EventActionTool, public IG4RunActionTool,  public IG4SteppingActionTool
   {
     
   public:
     /// Standard constructor
     MaterialStepRecorderTool(const std::string& type, const std::string& name,const IInterface* parent);
-    /// Retrieve the BoE action
-    virtual IBeginEventAction* getBeginEventAction() override final 
-    { return static_cast<IBeginEventAction*>( getAction() ); }
-    /// Retrieve the EoE action
-    virtual IEndEventAction* getEndEventAction() override final 
-    { return static_cast<IEndEventAction*>( getAction() ); }
-    /// Retrieve the BoR action
-    virtual IBeginRunAction* getBeginRunAction() override final 
-    { return static_cast<IBeginRunAction*>( getAction() ); }
+    /// Retrieve the event action
+    virtual G4UserEventAction* getEventAction() override final 
+    { return static_cast<G4UserEventAction*>( getAction() ); }
+    /// Retrieve the run action
+    virtual G4UserRunAction* getRunAction() override final 
+    { return static_cast<G4UserRunAction*>( getAction() ); }
     /// Retrieve the stepping action
-    virtual ISteppingAction* getSteppingAction() override final 
-    { return static_cast<ISteppingAction*>( getAction() ); }
+    virtual G4UserSteppingAction* getSteppingAction() override final 
+    { return static_cast<G4UserSteppingAction*>( getAction() ); }
     virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override;
   protected:
     /// Create an action for this thread
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/python/TrkG4UserActionsConfig.py b/Tracking/TrkG4Components/TrkG4UserActions/python/TrkG4UserActionsConfig.py
index 9857b10511cfe3fc01bf1311ed097c241aa4396c..cd07c2c1313ce04ed73311bb868024424f50f9f7 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/python/TrkG4UserActionsConfig.py
+++ b/Tracking/TrkG4Components/TrkG4UserActions/python/TrkG4UserActionsConfig.py
@@ -8,3 +8,13 @@ def getMaterialStepRecorderTool(name="G4UA::MaterialStepRecorderTool", **kwargs)
             kwargs.setdefault(prop,value)
     from TrkG4UserActions.TrkG4UserActionsConf import G4UA__MaterialStepRecorderTool
     return G4UA__MaterialStepRecorderTool(name, **kwargs)
+
+
+def getEnergyLossRecorderTool(name="G4UA::EnergyLossRecorderTool", **kwargs):
+    from G4AtlasApps.SimFlags import simFlags
+    # example custom configuration                                                                                                                                                   
+    if name in simFlags.UserActionConfig.get_Value().keys():
+        for prop,value in simFlags.UserActionConfig.get_Value()[name].iteritems():
+            kwargs.setdefault(prop,value)
+    from TrkG4UserActions.TrkG4UserActionsConf import G4UA__EnergyLossRecorderTool
+    return G4UA__EnergyLossRecorderTool(name, **kwargs)
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/python/TrkG4UserActionsConfigDb.py b/Tracking/TrkG4Components/TrkG4UserActions/python/TrkG4UserActionsConfigDb.py
index 7f7be15fc4bc0b44eac50ff24be57c3020e88ed2..8705fd34279b1b2e55f0fae351d13bb9bf67b2b0 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/python/TrkG4UserActionsConfigDb.py
+++ b/Tracking/TrkG4Components/TrkG4UserActions/python/TrkG4UserActionsConfigDb.py
@@ -2,4 +2,4 @@
 
 from AthenaCommon.CfgGetter import addTool
 addTool("TrkG4UserActions.TrkG4UserActionsConfig.getMaterialStepRecorderTool", "G4UA::MaterialStepRecorderTool")
-
+addTool("TrkG4UserActions.TrkG4UserActionsConfig.getEnergyLossRecorderTool", "G4UA::EnergyLossRecorderTool")
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/share/EnergyLossSimulation_jobOptions.py b/Tracking/TrkG4Components/TrkG4UserActions/share/EnergyLossSimulation_jobOptions.py
index c163ac1fd28032e639eef76382aab2470b9001be..3872d9a7db56d005fb481ebd4e3fa526714c9dc8 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/share/EnergyLossSimulation_jobOptions.py
+++ b/Tracking/TrkG4Components/TrkG4UserActions/share/EnergyLossSimulation_jobOptions.py
@@ -65,10 +65,10 @@ athenaCommonFlags.PoolEvgenInput.set_Off()   ### is this necessary?
 athenaCommonFlags.PoolHitsOutput = 'Hits.pool.root'
 
 #--- Simulation flags -----------------------------------------
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags() # Going to use an ATLAS layout
-SimFlags.SimLayout = myGeo
-SimFlags.EventFilter.set_Off()
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags() # Going to use an ATLAS layout
+simFlags.SimLayout = myGeo
+simFlags.EventFilter.set_Off()
 
 include("GeneratorUtils/StdEvgenSetup.py")
 theApp.EvtMax = 50000
@@ -79,8 +79,8 @@ pg.sampler.pid = (-13, 13)
 pg.sampler.mom = PG.PtEtaMPhiSampler(pt=5000, eta=[-3.5,3.5])
 topSeq += pg
 
-SimFlags.RandomSeedOffset = myRandomOffset
-SimFlags.RandomSeedList.addSeed( "ParticleGun", myRandomSeed1, myRandomSeed2 )
+simFlags.RandomSeedOffset = myRandomOffset
+simFlags.RandomSeedList.addSeed( "ParticleGun", myRandomSeed1, myRandomSeed2 )
 
 from RngComps.RngCompsConf import AtRndmGenSvc 
 myAtRndmGenSvc = AtRndmGenSvc()
@@ -110,16 +110,12 @@ ServiceMgr.THistSvc.Output += [ "val DATAFILE='/tmp/salzburg/EnergyLossRecorder.
 
 ##############################################################
 
+simFlags.OptionalUserActionList.addAction('G4UA::EnergyLossRecorderTool',['Step','BeginOfEvent','EndOfEvent','BeginOfRun','EndOfRun'])
+
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
-
-from AthenaCommon.CfgGetter import getPublicTool
-ServiceMgr.UserActionSvc.BeginOfRunActions += [getPublicTool("EnergyLossRecorder")]
-ServiceMgr.UserActionSvc.EndOfRunActions += [getPublicTool("EnergyLossRecorder")]
-ServiceMgr.UserActionSvc.BeginOfEventActions += [getPublicTool("EnergyLossRecorder")]
-ServiceMgr.UserActionSvc.EndOfEventActions += [getPublicTool("EnergyLossRecorder")]
-ServiceMgr.UserActionSvc.SteppingActions += [getPublicTool("EnergyLossRecorder")]
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 #--- End jobOptions.GeantinoMapping.py file  ------------------------------
 
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/share/GeantFollowingMS_jobOptions.py b/Tracking/TrkG4Components/TrkG4UserActions/share/GeantFollowingMS_jobOptions.py
index 92e2495c49be90bea80b5ccefd227256abc40934..0afd2a48d98d1bcdc2a04d1a331e1a86ec4854b9 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/share/GeantFollowingMS_jobOptions.py
+++ b/Tracking/TrkG4Components/TrkG4UserActions/share/GeantFollowingMS_jobOptions.py
@@ -27,8 +27,8 @@ from AthenaCommon.DetFlags import DetFlags
 from AthenaCommon.GlobalFlags import globalflags
 
 # Code crashes on NystromRK4 stepper NOW take default
-#from G4AtlasApps import AtlasG4Eng
-#AtlasG4Eng.G4Eng._ctrl.fldMenu.UseStepper('NystromRK4')
+#from G4AtlasApps.SimFlags import simFlags
+#simFlags.G4Stepper = 'NystromRK4'
 
 
 #--- Include JobSpecs.py --------------------------------------
@@ -129,12 +129,12 @@ athenaCommonFlags.EvtMax =  myMaxEvent
 #AppMgr.EvtMax =  myMaxEvent
 
 #--- Simulation flags -----------------------------------------
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags() # Going to use an ATLAS layout
-SimFlags.SimLayout.set_On()
-SimFlags.SimLayout = myGeo
-SimFlags.EventFilter.set_Off()
-SimFlags.RunNumber = 222510
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags() # Going to use an ATLAS layout
+simFlags.SimLayout.set_On()
+simFlags.SimLayout = myGeo
+simFlags.EventFilter.set_Off()
+simFlags.RunNumber = 222510
 
 include("GeneratorUtils/StdEvgenSetup.py")
 
@@ -154,17 +154,17 @@ myPDG = 13  # 998 = Charged Geantino 999 = neutral Geantino, 13 = Muon
 
 # sept 2014 run ParticleGun
 import ParticleGun as PG
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 #pg.sampler.pid = PG.CyclicSeqSampler([-13,13])
 pg.sampler.pid = myPDG
 pg.sampler.mom = PG.EEtaMPhiSampler(energy=myMomentum, eta=[myMinEta,myMaxEta])
 #pg.sampler.mom = PG.PtEtaMPhiSampler(pt=myMomentum, eta=[myMinEta,myMaxEta])
 topSeq += pg
 
-SimFlags.RandomSeedOffset = myRandomOffset
+simFlags.RandomSeedOffset = myRandomOffset
 
-### new rel17 (check Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py for details)
-SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
+### new rel17 (check Simulation/G4Atlas/G4AtlasApps/python/simFlags.py for details)
+simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
 
 from RngComps.RngCompsConf import AtRndmGenSvc
 myAtRndmGenSvc = AtRndmGenSvc()
@@ -196,7 +196,7 @@ from TrkDetDescrSvc.AtlasTrackingGeometrySvc import AtlasTrackingGeometrySvc
 
 #DetFlags.simulate.Truth_setOn()   ### deprecated!
 
- 
+
 
 #--------------------------------------------------------------
 # Assign the TrackingGeometry to the Algorithm
@@ -323,14 +323,13 @@ GeantFollowerMSHelper.Extrapolator             = TestExtrapolator
 GeantFollowerMSHelper.ExtrapolateDirectly      = False
 GeantFollowerMSHelper.ExtrapolateIncrementally = False
 GeantFollowerMSHelper.SpeedUp      = True
-GeantFollowerMSHelper.OutputLevel = INFO   
+GeantFollowerMSHelper.OutputLevel = INFO
 ToolSvc += GeantFollowerMSHelper
 
 # higher precision for stepping
-SimFlags.TightMuonStepping=True
+simFlags.TightMuonStepping=True
 
-SimFlags.UseV2UserActions = True
-SimFlags.OptionalUserActionList.addAction('G4UA::GeantFollowerMSTool',['Step','BeginOfEvent','EndOfEvent','BeginOfRun'])
+SimFlags.OptionalUserActionList.addAction('G4UA::GeantFollowerMSTool',['Step','Event','Run'])
 
 ############### The output collection #######################
 
@@ -350,12 +349,13 @@ ServiceMgr.THistSvc.Output += [ "val DATAFILE='GeantFollowing.root' TYPE='ROOT'
 ##############################################################
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 from AthenaCommon.CfgGetter import getAlgorithm
 topSeq += getAlgorithm("BeamEffectsAlg", tryDefaultConfigurable=True)
 
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 #ServiceMgr.AthenaOutputStream.StreamHITS.ItemList                  = ['EventInfo#*']
 
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/share/GeantFollowing_jobOptions.py b/Tracking/TrkG4Components/TrkG4UserActions/share/GeantFollowing_jobOptions.py
index 769f6d83c5c19bececa008149ea347022832ae3d..22b83e80b3752db81d2b4e8597a1bab035fd13fa 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/share/GeantFollowing_jobOptions.py
+++ b/Tracking/TrkG4Components/TrkG4UserActions/share/GeantFollowing_jobOptions.py
@@ -27,8 +27,8 @@ from AthenaCommon.DetFlags import DetFlags
 from AthenaCommon.GlobalFlags import globalflags
 
 # Code crashes on NystromRK4 stepper NOW take default
-#from G4AtlasApps import AtlasG4Eng
-#AtlasG4Eng.G4Eng._ctrl.fldMenu.UseStepper('NystromRK4')
+#from G4AtlasApps.SimFlags import simFlags
+#simFlags.G4Stepper = 'NystromRK4'
 
 
 #--- Include JobSpecs.py --------------------------------------
@@ -124,10 +124,10 @@ athenaCommonFlags.PoolHitsOutput.set_Off()
 athenaCommonFlags.EvtMax =  myMaxEvent
 
 #--- Simulation flags -----------------------------------------
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags() # Going to use an ATLAS layout
-SimFlags.SimLayout = myGeo
-SimFlags.EventFilter.set_Off()
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags() # Going to use an ATLAS layout
+simFlags.SimLayout = myGeo
+simFlags.EventFilter.set_Off()
 
 include("GeneratorUtils/StdEvgenSetup.py")
 
@@ -161,17 +161,16 @@ myPDG = 998
 
 # sept 2014 run ParticleGun
 import ParticleGun as PG
-pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE")
+pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE")
 #pg.sampler.pid = PG.CyclicSeqSampler([-13,13])
 pg.sampler.pid = myPDG
 pg.sampler.mom = PG.EEtaMPhiSampler(energy=myMomentum, eta=[myMinEta,myMaxEta])
 #pg.sampler.mom = PG.PtEtaMPhiSampler(pt=myMomentum, eta=[myMinEta,myMaxEta])
 topSeq += pg
 
-SimFlags.RandomSeedOffset = myRandomOffset
+simFlags.RandomSeedOffset = myRandomOffset
 
-### new rel17 (check Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py for details)
-SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
+simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
 
 from RngComps.RngCompsConf import AtRndmGenSvc
 myAtRndmGenSvc = AtRndmGenSvc()
@@ -326,8 +325,7 @@ GeantFollowerHelper.ExtrapolateIncrementally = True
 GeantFollowerHelper.OutputLevel = VERBOSE
 ToolSvc += GeantFollowerHelper
 
-SimFlags.UseV2UserActions = True
-SimFlags.OptionalUserActionList.addAction('G4UA::GeantFollowerTool',['Step','BeginOfEvent','EndOfEvent','BeginOfRun'])
+SimFlags.OptionalUserActionList.addAction('G4UA::GeantFollowerTool',['Step','Event','Run'])
 
 ############### The output collection #######################
 
@@ -347,12 +345,13 @@ ServiceMgr.THistSvc.Output += [ "val DATAFILE='GeantFollowing.root' TYPE='ROOT'
 ##############################################################
 
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 from AthenaCommon.CfgGetter import getAlgorithm
 topSeq += getAlgorithm("BeamEffectsAlg", tryDefaultConfigurable=True)
 
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 #ServiceMgr.AthenaOutputStream.StreamHITS.ItemList                  = ['EventInfo#*']
 
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/share/GeantinoMapping_jobOptions.py b/Tracking/TrkG4Components/TrkG4UserActions/share/GeantinoMapping_jobOptions.py
index 3f6c7ba95f42190506f51145293597db4e362c4c..b2472142315d0f4aea21003362c33baa18d0577f 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/share/GeantinoMapping_jobOptions.py
+++ b/Tracking/TrkG4Components/TrkG4UserActions/share/GeantinoMapping_jobOptions.py
@@ -66,10 +66,10 @@ athenaCommonFlags.PoolHitsOutput = 'Hits.pool.root'
 athenaCommonFlags.EvtMax = 100
 
 #--- Simulation flags -----------------------------------------
-from G4AtlasApps.SimFlags import SimFlags
-SimFlags.load_atlas_flags() # Going to use an ATLAS layout
-SimFlags.SimLayout = myGeo
-SimFlags.EventFilter.set_Off()
+from G4AtlasApps.SimFlags import simFlags
+simFlags.load_atlas_flags() # Going to use an ATLAS layout
+simFlags.SimLayout = myGeo
+simFlags.EventFilter.set_Off()
 
 myMinEta = -6.0
 myMaxEta =  6.0
@@ -85,8 +85,8 @@ pg.sampler.pid = 999
 pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[-6.,6.])
 topSeq += pg
 
-SimFlags.RandomSeedOffset = myRandomOffset
-SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
+simFlags.RandomSeedOffset = myRandomOffset
+simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 )
 
 from RngComps.RngCompsConf import AtRndmGenSvc 
 myAtRndmGenSvc = AtRndmGenSvc()
@@ -96,11 +96,7 @@ myAtRndmGenSvc.EventReseeding   = False
 ServiceMgr += myAtRndmGenSvc
 
 ## add the material step recording action
-SimFlags.UseV2UserActions = True
-SimFlags.OptionalUserActionList.addAction('G4UA::MaterialStepRecorderTool',['BeginOfRun','BeginOfEvent','EndOfEvent','Step'])
-#SimFlags.UserActionConfig.addConfig('G4UA::MaterialStepRecorderTool','verboseLevel',1)
-#SimFlags.UserActionConfig.addConfig('G4UA::MaterialStepRecorderTool','recordELoss',1)
-#SimFlags.UserActionConfig.addConfig('G4UA::MaterialStepRecorderTool','recordMSc',1)
+SimFlags.OptionalUserActionList.addAction('G4UA::MaterialStepRecorderTool',['Run','Event','Step'])
 
 ############### The Material hit collection ##################
 
@@ -116,20 +112,14 @@ MaterialStream.ItemList    += [ 'Trk::MaterialStepCollection#*']
 
 ##############################################################
 
+include("G4AtlasApps/G4Atlas.flat.configuration.py")
+
 # Add the beam effects algorithm
 from AthenaCommon.CfgGetter import getAlgorithm
 topSeq += getAlgorithm("BeamEffectsAlg", tryDefaultConfigurable=True)
 
 ## Populate alg sequence
-from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg
-topSeq += PyG4AtlasAlg()
-
-from AthenaCommon.CfgGetter import getPublicTool
-ServiceMgr.UserActionSvc.BeginOfRunActions += [getPublicTool("MaterialStepRecorder")]
-ServiceMgr.UserActionSvc.EndOfRunActions += [getPublicTool("MaterialStepRecorder")]
-ServiceMgr.UserActionSvc.BeginOfEventActions += [getPublicTool("MaterialStepRecorder")]
-ServiceMgr.UserActionSvc.EndOfEventActions += [getPublicTool("MaterialStepRecorder")]
-ServiceMgr.UserActionSvc.SteppingActions += [getPublicTool("MaterialStepRecorder")]
+topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True)
 
 #--- End jobOptions.GeantinoMapping.py file  ------------------------------
 
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/src/EnergyLossRecorder.cxx b/Tracking/TrkG4Components/TrkG4UserActions/src/EnergyLossRecorder.cxx
index e2d9ae86d0464ed49ca748bf2527c890c730135e..329f8750fb4b0e3da62e526ea99e7ad5d6b234cd 100755
--- a/Tracking/TrkG4Components/TrkG4UserActions/src/EnergyLossRecorder.cxx
+++ b/Tracking/TrkG4Components/TrkG4UserActions/src/EnergyLossRecorder.cxx
@@ -31,22 +31,22 @@ namespace G4UA
 
   }
 
-  void EnergyLossRecorder::beginOfRun(const G4Run*)
+  void EnergyLossRecorder::BeginOfRunAction(const G4Run*)
   {
     return;
   }
 
-  void EnergyLossRecorder::endOfRun(const G4Run*)
+  void EnergyLossRecorder::EndOfRunAction(const G4Run*)
   {
     return;
   }
 
-  void EnergyLossRecorder::beginOfEvent(const G4Event*)
+  void EnergyLossRecorder::BeginOfEventAction(const G4Event*)
   {
     return;
   }
 
-  void EnergyLossRecorder::endOfEvent(const G4Event*)
+  void EnergyLossRecorder::EndOfEventAction(const G4Event*)
   {
     if (m_config.pmWriter)
       {
@@ -56,7 +56,7 @@ namespace G4UA
     return;
   }
 
-  void EnergyLossRecorder::processStep(const G4Step* aStep)
+  void EnergyLossRecorder::UserSteppingAction(const G4Step* aStep)
   {
     // kill secondary particles
     if (aStep->GetTrack()->GetParentID())
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/src/EnergyLossRecorderTool.cxx b/Tracking/TrkG4Components/TrkG4UserActions/src/EnergyLossRecorderTool.cxx
index 764d6c11f599bf9bdfa8f2ef18840a0cb5355b0c..5d7acaac3284632afa774d704674c735c11c4c3c 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/src/EnergyLossRecorderTool.cxx
+++ b/Tracking/TrkG4Components/TrkG4UserActions/src/EnergyLossRecorderTool.cxx
@@ -31,28 +31,18 @@ namespace G4UA{
   }
   StatusCode EnergyLossRecorderTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IEndRunActionTool::interfaceID()) {
-      *ppvIf = (IEndRunActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollower.cxx b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollower.cxx
index c7b16adb2098d93ec45ac7b446c49217352fa7cd..e23c646b922395e92a3056ad8734979793b5e248 100755
--- a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollower.cxx
+++ b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollower.cxx
@@ -35,17 +35,17 @@ namespace G4UA{
     , m_helperPointer(nullptr)
   {}
 
-  void GeantFollower::beginOfEvent(const G4Event*)
+  void GeantFollower::BeginOfEventAction(const G4Event*)
   {
     m_helperPointer->beginEvent();
   }
 
-  void GeantFollower::endOfEvent(const G4Event*)
+  void GeantFollower::EndOfEventAction(const G4Event*)
   {
     m_helperPointer->endEvent();
   }
 
-  void GeantFollower::beginOfRun(const G4Run*)
+  void GeantFollower::BeginOfRunAction(const G4Run*)
   {
     if(m_config.helper.retrieve()!=StatusCode::SUCCESS)
       {
@@ -60,7 +60,7 @@ namespace G4UA{
     return;
   }
 
-  void GeantFollower::processStep(const G4Step* aStep)
+  void GeantFollower::UserSteppingAction(const G4Step* aStep)
   {
     // kill secondaries
     if (aStep->GetTrack()->GetParentID())
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerHelper.cxx b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerHelper.cxx
index 6e895bfaec2369a4ba12700600bd7bf0ce8e52ca..8c0447f14c315257fcfbdb5bb261cc4f7cad26d6 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerHelper.cxx
+++ b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerHelper.cxx
@@ -22,7 +22,7 @@
 
 // constructor
 Trk::GeantFollowerHelper::GeantFollowerHelper(const std::string& t, const std::string& n, const IInterface* p) :
-  AthAlgTool(t,n,p),
+  base_class(t,n,p),
   m_extrapolator(""),
   m_extrapolateDirectly(true),
   m_extrapolateIncrementally(true),
@@ -35,7 +35,6 @@ Trk::GeantFollowerHelper::GeantFollowerHelper(const std::string& t, const std::s
   m_t_x{}, m_t_y{}, m_t_z{}, m_t_theta{},m_t_eta{},m_t_phi{}, m_t_p{}, m_t_charge{}, m_t_pdg{},
   m_g4_steps{}
 {
-   declareInterface<IGeantFollowerHelper>(this);
    // properties
    declareProperty("Extrapolator",                   m_extrapolator);
    declareProperty("ExtrapolateDirectly",            m_extrapolateDirectly);
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMS.cxx b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMS.cxx
index 6762b37831628aa03344d94cb47596a589d5f319..bd81d8572e81a4297aa2b26f65e7530ce5c25f57 100755
--- a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMS.cxx
+++ b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMS.cxx
@@ -37,17 +37,17 @@ namespace G4UA{
     , m_helperPointer(nullptr)
   {}
 
-  void GeantFollowerMS::beginOfEvent(const G4Event*)
+  void GeantFollowerMS::BeginOfEventAction(const G4Event*)
   {
     m_helperPointer->beginEvent();
   }
 
-  void GeantFollowerMS::endOfEvent(const G4Event*)
+  void GeantFollowerMS::EndOfEventAction(const G4Event*)
   {
     m_helperPointer->endEvent();
   }
 
-  void GeantFollowerMS::beginOfRun(const G4Run*)
+  void GeantFollowerMS::BeginOfRunAction(const G4Run*)
   {
     if(m_config.helper.retrieve()!=StatusCode::SUCCESS)
       {
@@ -69,7 +69,7 @@ namespace G4UA{
     return;
   }
 
-  void GeantFollowerMS::processStep(const G4Step* aStep)
+  void GeantFollowerMS::UserSteppingAction(const G4Step* aStep)
   {
     // kill secondaries
     if (aStep->GetTrack()->GetParentID())
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMSHelper.cxx b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMSHelper.cxx
index b5205f4979162a2557da1ad767f8e58852254209..72d87e4bd21f453c4e0f6bf170f4ea34971f832b 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMSHelper.cxx
+++ b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMSHelper.cxx
@@ -25,7 +25,7 @@
 
 // constructor
 Trk::GeantFollowerMSHelper::GeantFollowerMSHelper(const std::string& t, const std::string& n, const IInterface* p)
- : AthAlgTool(t,n,p)
+ : base_class(t,n,p)
  , m_extrapolator("")
  , m_elossupdator("Trk::EnergyLossUpdator/AtlasEnergyLossUpdator")
  , m_extrapolateDirectly(false)
@@ -118,7 +118,6 @@ Trk::GeantFollowerMSHelper::GeantFollowerMSHelper(const std::string& t, const st
  , m_g4_stepsMS(-1)
 
 {
-   declareInterface<IGeantFollowerMSHelper>(this);
    // properties
    declareProperty("Extrapolator",                   m_extrapolator);
    declareProperty("ExtrapolateDirectly",            m_extrapolateDirectly);
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMSTool.cxx b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMSTool.cxx
index aac628ea659c179229a9e66314bc32c46ded4b5d..5a9469f8c924add2b4c6376629d582622d72a823 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMSTool.cxx
+++ b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerMSTool.cxx
@@ -22,23 +22,18 @@ namespace G4UA{
 
   StatusCode GeantFollowerMSTool::queryInterface(const InterfaceID& riid, void** ppvIf){
 
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerTool.cxx b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerTool.cxx
index a4ec9ba79e817ed357ec52a5e205ad990ce46181..9a462fc2b1da49e56cb5f2a37502067f64d34509 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerTool.cxx
+++ b/Tracking/TrkG4Components/TrkG4UserActions/src/GeantFollowerTool.cxx
@@ -21,23 +21,18 @@ namespace G4UA{
 
   StatusCode GeantFollowerTool::queryInterface(const InterfaceID& riid, void** ppvIf){
 
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/src/MaterialStepRecorder.cxx b/Tracking/TrkG4Components/TrkG4UserActions/src/MaterialStepRecorder.cxx
index 7287dc232ccddf5a551bb4412b76d9c2e0e1cee6..c8bd6a1d127612a7ee240c709d5360db2e5a2dc9 100755
--- a/Tracking/TrkG4Components/TrkG4UserActions/src/MaterialStepRecorder.cxx
+++ b/Tracking/TrkG4Components/TrkG4UserActions/src/MaterialStepRecorder.cxx
@@ -47,7 +47,7 @@ namespace G4UA{
   {
   }
 
-  void MaterialStepRecorder::beginOfEvent(const G4Event*){
+  void MaterialStepRecorder::BeginOfEventAction(const G4Event*){
 
 
     ATH_MSG_DEBUG(" BeginOfEventAction");
@@ -59,7 +59,7 @@ namespace G4UA{
 
   }
 
-  void MaterialStepRecorder::endOfEvent(const G4Event*){
+  void MaterialStepRecorder::EndOfEventAction(const G4Event*){
 
     ATH_MSG_DEBUG(" EndOfEventAction");
 
@@ -79,7 +79,7 @@ namespace G4UA{
 
   }
 
-  void MaterialStepRecorder::beginOfRun(const G4Run*){
+  void MaterialStepRecorder::BeginOfRunAction(const G4Run*){
 
     ATH_MSG_DEBUG(" BeginOfRunAction");
 
@@ -89,7 +89,7 @@ namespace G4UA{
 
   }
 
-  void MaterialStepRecorder::processStep(const G4Step* aStep)
+  void MaterialStepRecorder::UserSteppingAction(const G4Step* aStep)
   {
     // kill secondaries
     if (aStep->GetTrack()->GetParentID()) {
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/src/MaterialStepRecorderTool.cxx b/Tracking/TrkG4Components/TrkG4UserActions/src/MaterialStepRecorderTool.cxx
index ea99a1fb79f2a553c165d9e1a63ed1ed8ca9ed41..0c8c3f0253f46691515f28abf9aaab1d027bf06e 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/src/MaterialStepRecorderTool.cxx
+++ b/Tracking/TrkG4Components/TrkG4UserActions/src/MaterialStepRecorderTool.cxx
@@ -17,23 +17,18 @@ namespace G4UA{
   }
   StatusCode MaterialStepRecorderTool::queryInterface(const InterfaceID& riid, void** ppvIf){
     
-    if(riid == IBeginEventActionTool::interfaceID()) {
-      *ppvIf = (IBeginEventActionTool*) this;
+    if(riid == IG4EventActionTool::interfaceID()) {
+      *ppvIf = (IG4EventActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IEndEventActionTool::interfaceID()) {
-      *ppvIf = (IEndEventActionTool*) this;
+    if(riid == IG4RunActionTool::interfaceID()) {
+      *ppvIf = (IG4RunActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
-    if(riid == IBeginRunActionTool::interfaceID()) {
-      *ppvIf = (IBeginRunActionTool*) this;
-      addRef();
-      return StatusCode::SUCCESS;
-    }
-    if(riid == ISteppingActionTool::interfaceID()) {
-      *ppvIf = (ISteppingActionTool*) this;
+    if(riid == IG4SteppingActionTool::interfaceID()) {
+      *ppvIf = (IG4SteppingActionTool*) this;
       addRef();
       return StatusCode::SUCCESS;
     }
diff --git a/Tracking/TrkG4Components/TrkG4UserActions/src/components/TrkG4UserActions_entries.cxx b/Tracking/TrkG4Components/TrkG4UserActions/src/components/TrkG4UserActions_entries.cxx
index bd0499f5f6f44d3c7a18899166507265d748c6dd..1576bf336622a377fd8df9a7c05e96aa7bf7f380 100644
--- a/Tracking/TrkG4Components/TrkG4UserActions/src/components/TrkG4UserActions_entries.cxx
+++ b/Tracking/TrkG4Components/TrkG4UserActions/src/components/TrkG4UserActions_entries.cxx
@@ -1,13 +1,13 @@
 #include "GaudiKernel/DeclareFactoryEntries.h"
 #include "TrkG4UserActions/MaterialStepRecorderTool.h"
-//#include "TrkG4UserActions/EnergyLossRecorderTool.h"
+#include "TrkG4UserActions/EnergyLossRecorderTool.h"
 #include "TrkG4UserActions/GeantFollowerTool.h"
 #include "TrkG4UserActions/GeantFollowerHelper.h"
 #include "TrkG4UserActions/GeantFollowerMSTool.h"
 #include "TrkG4UserActions/GeantFollowerMSHelper.h"
 
 DECLARE_TOOL_FACTORY( G4UA::MaterialStepRecorderTool )
-//DECLARE_TOOL_FACTORY( G4UA::EnergyLossRecorderTool )
+DECLARE_TOOL_FACTORY( G4UA::EnergyLossRecorderTool )
 DECLARE_NAMESPACE_TOOL_FACTORY( Trk , GeantFollowerHelper )
 DECLARE_TOOL_FACTORY( G4UA::GeantFollowerTool )
 DECLARE_NAMESPACE_TOOL_FACTORY( Trk , GeantFollowerMSHelper )
@@ -15,7 +15,7 @@ DECLARE_TOOL_FACTORY( G4UA::GeantFollowerMSTool )
 
 DECLARE_FACTORY_ENTRIES( TrkG4UserActions ) {
     DECLARE_TOOL( G4UA::MaterialStepRecorderTool )
-    //    DECLARE_TOOL( G4UA::EnergyLossRecorderTool )
+    DECLARE_TOOL( G4UA::EnergyLossRecorderTool )
     DECLARE_TOOL( G4UA::GeantFollowerTool )
     DECLARE_NAMESPACE_TOOL( Trk , GeantFollowerHelper )
     DECLARE_TOOL( G4UA::GeantFollowerMSTool )
diff --git a/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/ICompetingRIOsOnTrackTool.h b/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/ICompetingRIOsOnTrackTool.h
index 1db3e8e96b63a2b2cc54989284de5224fd1966d5..c799389f81673cb2bdf252b79a4040430baa7fed 100755
--- a/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/ICompetingRIOsOnTrackTool.h
+++ b/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/ICompetingRIOsOnTrackTool.h
@@ -50,8 +50,6 @@ public:
     static const InterfaceID& interfaceID() {
         return IID_ICompetingRIOsOnTrackTool;
     }    //!< The AlgTool InterfaceID
-    virtual StatusCode initialize()=0;     //!< standard AlgTool method
-    virtual StatusCode finalize()=0;       //!< standard AlgTool method
 
     /** @brief abstract base method for making a Trk::CompetingRIOsOnTrack object.
 
diff --git a/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/IRIO_OnTrackCreator.h b/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/IRIO_OnTrackCreator.h
index c6d45130e3d9b4c5f26123c62741d108b39925d4..a2253e608d6b06347df1bd2aca5d5b73db342a3b 100755
--- a/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/IRIO_OnTrackCreator.h
+++ b/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/IRIO_OnTrackCreator.h
@@ -40,8 +40,6 @@ namespace Trk {
     virtual ~IRIO_OnTrackCreator() {}
     static const InterfaceID& interfaceID()
     { return IID_IRIO_OnTrackCreator; }    //!< The AlgTool InterfaceID
-    virtual StatusCode initialize()=0;     //!< standard AlgTool method
-    virtual StatusCode finalize()=0;       //!< standard AlgTool method
 
     /** abstract base method for the creation of RIO_OnTrack
         it takes a RIO (PrepRawData) and the given Track Parameter
diff --git a/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/IRIO_OnTrackErrorScalingTool.h b/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/IRIO_OnTrackErrorScalingTool.h
index 8417ed6bcbc6158fdf2611c7e01cb9e432af9200..9ce055c01bbea3a35115864b2f258469e572b3e8 100755
--- a/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/IRIO_OnTrackErrorScalingTool.h
+++ b/Tracking/TrkTools/TrkToolInterfaces/TrkToolInterfaces/IRIO_OnTrackErrorScalingTool.h
@@ -40,8 +40,6 @@ namespace Trk {
     virtual ~IRIO_OnTrackErrorScalingTool() {}
     static const InterfaceID& interfaceID() //!< AlgTool standard interface
     { return IID_IRIO_OnTrackErrorScalingTool; }
-    virtual StatusCode initialize()=0; //!< AlgTool standard initialisation
-    virtual StatusCode finalize()=0;
     /* The AtlasDetectorID helper does not have an is_endcap method.
        therefore follow a different approach than this one:
       virtual const void
diff --git a/Trigger/TrigAlgorithms/TrigAFPReco/python/TrigAFPRecoConfig.py b/Trigger/TrigAlgorithms/TrigAFPReco/python/TrigAFPRecoConfig.py
index 2f1c98fb8c1e833f43407b60456016e6ee164ab2..c28a5a1d4ac163fc19bf8331cbe9cdcc2628fbd2 100644
--- a/Trigger/TrigAlgorithms/TrigAFPReco/python/TrigAFPRecoConfig.py
+++ b/Trigger/TrigAlgorithms/TrigAFPReco/python/TrigAFPRecoConfig.py
@@ -23,9 +23,35 @@ class AFPSiTrkReco(Trig_AFPSiTrkReco):
         raw2DigiTool.AFPSiHitsContainerName = self.AFP_SiHitContainerName
         ToolSvc += raw2DigiTool
         self.DigiTool = raw2DigiTool
+        # configure pixel clustering
+        from AFP_SiClusterTools.AFP_SiClusterToolsConf import AFPSiClusterTool
+        clusterTool=AFPSiClusterTool("AFPSiClusterTool")
+        ToolSvc+=clusterTool
+        # cluster algorithm
+        from AFP_SiClusterTools.AFP_SiClusterToolsConf import AFPSiClusterBasicNearestNeighbour
+        clusterNeighbour=AFPSiClusterBasicNearestNeighbour("AFPSiClusterBasicNearestNeighbour")
+        ToolSvc+=clusterNeighbour
+        clusterTool.clusterAlgTool = clusterNeighbour
+        self.RecoClustersTool = clusterTool
         # configure track reconstruction tool
-        from AFP_LocReco.AFP_LocRecoConf import AFPSiDBasicKalmanTool
-        siDTool = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool")
-        siDTool.tracksContainerName = self.AFP_TrackContainer
+        from AFP_LocReco.AFP_LocRecoConf import AFP_SIDLocRecoTool, AFPSiDBasicKalmanTool
+        kalmanTool1 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool1")
+        kalmanTool1.stationID=0
+        ToolSvc += kalmanTool1
+
+        kalmanTool2 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool2")
+        kalmanTool2.stationID=1
+        ToolSvc += kalmanTool2
+
+        kalmanTool3 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool3")
+        kalmanTool3.stationID=2
+        ToolSvc += kalmanTool3
+
+        kalmanTool4 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool4")
+        kalmanTool4.stationID=3
+        ToolSvc += kalmanTool4
+
+        siDTool=AFP_SIDLocRecoTool("AFP_SIDLocRecoTool")
+        siDTool.recoTools = [kalmanTool1, kalmanTool2, kalmanTool3, kalmanTool4]
         ToolSvc += siDTool
         self.SiDTool = siDTool
diff --git a/Trigger/TrigAlgorithms/TrigAFPReco/src/Trig_AFPSiTrkReco.cxx b/Trigger/TrigAlgorithms/TrigAFPReco/src/Trig_AFPSiTrkReco.cxx
index d56e39507083a52a5ff684cbf5ec5a2dd8acf8ab..38083a5eb08c1ab942be965ad0eaddf549b0d23b 100644
--- a/Trigger/TrigAlgorithms/TrigAFPReco/src/Trig_AFPSiTrkReco.cxx
+++ b/Trigger/TrigAlgorithms/TrigAFPReco/src/Trig_AFPSiTrkReco.cxx
@@ -23,7 +23,7 @@ Trig_AFPSiTrkReco::Trig_AFPSiTrkReco(const std::string& name,
   declareProperty("AFP_TrackContainerName", m_trackContainerName = "AFPTrackContainer", "Name of the AFP tracks container to be called in the hypothesis algorithm with the same name");
   declareProperty("RawDataProviderTool", m_rawDataTool, "AFP_RawDataProviderTool used to reconstruct raw data from ROB data");
   declareProperty("DigiTool", m_digiTool, "AFP_Raw2DigiTool used to reconstruct Silicon pixel hits from raw data");
-  declareProperty("SiDTool", m_trackRecoTool, "AFPSiDLocRecoTool used to reconstruct AFP tracks from Si hits");
+  declareProperty("SiDTool", m_trackRecoTool, "AFPSiDLocRecoTool used to reconstruct AFP tracks from pixel clusters");
 }
 
 Trig_AFPSiTrkReco::~Trig_AFPSiTrkReco() {}
@@ -107,13 +107,14 @@ HLT::ErrorCode Trig_AFPSiTrkReco::hltExecute(const HLT::TriggerElement* /*inputT
   }
 
   //Reconstructing AFP tracks in case a container is not present in evtStore, in which case there would be a conflict
-  if (!evtStore()->contains<xAOD::AFPTrackContainer>(m_trackContainerName)) {
-    if (m_trackRecoTool->reconstructTracks().isFailure()) {
+  if(!evtStore()->contains<xAOD::AFPTrackContainer>("AFPTrackContainer")) {
+    StatusCode scTracks = m_trackRecoTool->execute();
+    if (scTracks.isFailure()) {
       ATH_MSG_WARNING("Tracks reconstruction failed");
-      return HLT::ERROR;
+      return HLT::OK;
     }
   }
-
+  
   return HLT::OK;
 }
 
diff --git a/Trigger/TrigAnalysis/TrigDecisionTool/src/DecisionUnpackerEventInfo.cxx b/Trigger/TrigAnalysis/TrigDecisionTool/src/DecisionUnpackerEventInfo.cxx
index aeb3fdbcf8e6657fb128be46117e9a31f92892d0..115b20cba290959a51d35332f5c0546b0afe766a 100644
--- a/Trigger/TrigAnalysis/TrigDecisionTool/src/DecisionUnpackerEventInfo.cxx
+++ b/Trigger/TrigAnalysis/TrigDecisionTool/src/DecisionUnpackerEventInfo.cxx
@@ -163,7 +163,7 @@ namespace Trig {
   }
 
   StatusCode DecisionUnpackerEventInfo::unpackNavigation(HLT::TrigNavStructure* /*nav*/){
-    ATH_MSG_ERROR("This is the EventInfo Unpacker, there is no Navigation available.");
+    ATH_MSG_WARNING("This is the EventInfo Unpacker, there is no Navigation available -- but someone seems to try to access features triggering a navi unpacking");
     this->unpacked_navigation(true);
     return StatusCode::SUCCESS;
   }
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/CMakeLists.txt b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/CMakeLists.txt
index 13a50b6c0b3c0b4967fd76615410f6a1b8c4f968..deeb98f69767df96768ec4375295c4731d6aeea2 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/CMakeLists.txt
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/CMakeLists.txt
@@ -19,6 +19,8 @@ atlas_depends_on_subdirs( PUBLIC
                           Event/xAOD/xAODTrigRinger
                           Event/xAOD/xAODTrigger
                           Event/xAOD/xAODTruth
+                          Event/xAOD/xAODMissingET
+                          Event/xAOD/xAODCaloRings
                           LumiBlock/LumiBlockComps
                           PhysicsAnalysis/ElectronPhotonID/ElectronPhotonSelectorTools
                           Reconstruction/RecoTools/RecoToolInterfaces
@@ -47,7 +49,7 @@ atlas_add_component( TrigEgammaAnalysisTools
                      Root/*.cxx
                      src/components/*.cxx
                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}
-                     LINK_LIBRARIES ${ROOT_LIBRARIES} ${Boost_LIBRARIES} AsgTools xAODCaloEvent xAODEgamma xAODEventInfo xAODJet xAODTracking xAODTrigCalo xAODTrigEgamma xAODTrigRinger xAODTrigger xAODTruth LumiBlockCompsLib ElectronPhotonSelectorToolsLib egammaMVACalibLib TrigDecisionToolLib TrigEgammaMatchingToolLib TrigEgammaEmulationTool TrigConfHLTData TrigSteeringEvent TrigHLTMonitoringLib AthenaBaseComps AthenaMonitoringLib StoreGateLib SGtests GaudiKernel PATCoreLib )
+                     LINK_LIBRARIES ${ROOT_LIBRARIES} ${Boost_LIBRARIES} AsgTools xAODCaloEvent xAODMissingET xAODEgamma xAODEventInfo xAODJet xAODTracking xAODTrigCalo xAODTrigEgamma xAODTrigRinger xAODCaloRings xAODTrigger xAODTruth LumiBlockCompsLib ElectronPhotonSelectorToolsLib egammaMVACalibLib TrigDecisionToolLib TrigEgammaMatchingToolLib TrigEgammaEmulationTool TrigConfHLTData TrigSteeringEvent TrigHLTMonitoringLib AthenaBaseComps AthenaMonitoringLib StoreGateLib SGtests GaudiKernel PATCoreLib )
 
 # Install files from the package:
 atlas_install_headers( TrigEgammaAnalysisTools )
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/EfficiencyTool.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/EfficiencyTool.cxx
index 2e93ce29a60cf7f47ef2b4c35d996f095fe04a04..e2c317fd3e7b898528b9df6b324d11ca9c394906 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/EfficiencyTool.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/EfficiencyTool.cxx
@@ -423,7 +423,6 @@ void EfficiencyTool::inefficiency(const std::string& pid, const std::string base
 
 void EfficiencyTool::fillEfficiency(const std::string dir,bool isPassed,const float etthr, const std::string pidword, const xAOD::Egamma *eg, bool fill2D)
 {
-    ATH_MSG_DEBUG("fillEfficiency():: cd(" << dir <<" ) ");
     cd(dir);
     float et=0.;
     bool pid=true;
@@ -445,7 +444,6 @@ void EfficiencyTool::fillEfficiency(const std::string dir,bool isPassed,const fl
     ATH_MSG_DEBUG("Mu " << avgmu << " " << getAvgOnlineMu() << " "  << getAvgOfflineMu()); 
     ATH_MSG_DEBUG("PID decision efficiency " << eg->auxdecor<bool>(pidword));
     if(pid){
-	ATH_MSG_DEBUG("PID pass! Filling efficiencies");
         hist1("et")->Fill(et);
         hist1("pt")->Fill(pt);
         hist1("highet")->Fill(et);
@@ -460,7 +458,6 @@ void EfficiencyTool::fillEfficiency(const std::string dir,bool isPassed,const fl
             if(m_detailedHists)  hist1("npvtx")->Fill(npvtx);
         }
         if(isPassed) {
-	    ATH_MSG_DEBUG("Trigger isPassed");
             hist1("match_et")->Fill(et);
             hist1("match_pt")->Fill(pt);
             hist1("match_highet")->Fill(et);
@@ -490,7 +487,6 @@ void EfficiencyTool::fillEfficiency(const std::string dir,bool isPassed,const fl
             }
         } // Passes Trigger selection
         else {
-	    ATH_MSG_DEBUG("Trigger is NOT passed");
             hist1("eff_et")->Fill(et,0);
             hist1("eff_pt")->Fill(pt,0);
             hist1("eff_highet")->Fill(et,0);
@@ -525,17 +521,13 @@ StatusCode EfficiencyTool::toolExecute(const std::string basePath,const TrigInfo
     const std::string pidword = info.trigPidDecorator;
     const std::string pid = info.trigPidDecorator.substr(2);
     
-    ATH_MSG_DEBUG("Efficiency for " << info.trigName << " pidword = " <<pidword << " pid = " << pid << " pairs =  " << pairObjs.size());
+    ATH_MSG_DEBUG("Efficiency for " << info.trigName << " " <<pidword);
     for(const auto pairObj : pairObjs){
-	ATH_MSG_DEBUG("Checking pair " << pairObj << " ... " );
         // Final cuts done here
         if(pairObj.first->type()==xAOD::Type::Electron){
             const xAOD::Electron* el = static_cast<const xAOD::Electron *> (pairObj.first);
             float et = getEt(el)/1e3;
-            if(et < info.trigThrHLT-5.0){
-		ATH_MSG_DEBUG("Skipping because et = " << et << " < info.trigThrHLT-5.0 =  " << info.trigThrHLT  << " - 5 " );
-	       	continue; // return StatusCode::SUCCESS;
-	    }
+            if(et < info.trigThrHLT-5.0) continue; // return StatusCode::SUCCESS;
 
         } // Offline object Electron
         else if(pairObj.first->type()==xAOD::Type::Photon){
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaAnalysisBaseTool.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaAnalysisBaseTool.cxx
index 00a287891cb0b408da4d1109efd4c8f03a19bfcc..975f4a7f6a29ef5a8c1644fa08a645dc435c4743 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaAnalysisBaseTool.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaAnalysisBaseTool.cxx
@@ -66,6 +66,7 @@ TrigEgammaAnalysisBaseTool( const std::string& myname )
     declareProperty("TPTrigger",m_tp=false)->declareUpdateHandler(&TrigEgammaAnalysisBaseTool::updateTP,this);
     declareProperty("isEMResultNames",m_isemname,"isEM");
     declareProperty("LHResultNames",m_lhname,"LH");
+    declareProperty("ForceTrigAttachment", m_forceTrigAttachment=false);
 
     m_storeGate = nullptr;
     m_histsvc = nullptr;
@@ -87,6 +88,7 @@ TrigEgammaAnalysisBaseTool( const std::string& myname )
     m_onlmu=0.;
     m_sgContainsRnn=false;
     m_sgContainsTrigPhoton=false;
+    m_forceTrigEmulation=false;
 }
 
 void TrigEgammaAnalysisBaseTool::updateDetail(Property& /*p*/){
@@ -353,8 +355,10 @@ void TrigEgammaAnalysisBaseTool::setTrigInfo(const std::string trigger){
 
     if(isL1) etthr=l1thr; // Should be handled elsewhere 
 
-    TrigInfo info{trigger,type,l1item,l1type,pidname,decorator,isL1,perf,etcut,etthr,l1thr};
+    TrigInfo info{trigger,type,l1item,l1type,pidname,decorator,isL1,perf,etcut,etthr,l1thr,m_forceTrigEmulation};
     m_trigInfo[trigger] = info;
+    
+    m_forceTrigEmulation=false; //hack disable
 }
 
 // return the TrigInfo from trigger name
@@ -471,10 +475,9 @@ bool TrigEgammaAnalysisBaseTool::splitTriggerName(const std::string trigger, std
       {
         (p1trigger+="_")+=strs.at(i); 
         
-	if((strs.at(i+1)[0]=='e' && strs.at(i+1)[1]!='t') || strs.at(i+1)[0]=='g') index=(i+1);
+        if(strs.at(i+1)[0]=='e' || strs.at(i+1)[0]=='g') index=(i+1);
       } 
-   
-    if(index<0) return false;
+    
     p2trigger+=("HLT_"+strs.at(index));
     
     for(unsigned int i=index+1; i< strs.size();i++){
@@ -546,14 +549,8 @@ bool TrigEgammaAnalysisBaseTool::isPrescaled(const std::string trigger){
     prescale=efprescale || l1prescale;
     ATH_MSG_DEBUG("L1 prescale " << l1item << " " << l1prescale << " before " << l1_beforepre << " after " << l1_afterpre);
     ATH_MSG_DEBUG("EF prescale " << trigger << " " << efprescale << " Prescale " << prescale);
-    if(rerun){
-	ATH_MSG_DEBUG("Trigger " << trigger << " is in rerun, assuming equivalent to unprescaled" );
-       	return false; // Rerun use the event
-    }
-    if(prescale){
-	ATH_MSG_DEBUG("Trigger " << trigger << " is *not* in rerun and prescaled!");
-       	return true; // Prescaled, reject event
-    }
+    if(rerun) return false; // Rerun use the event
+    if(prescale) return true; // Prescaled, reject event
     return false; // Not prescaled, use event
 }
 
@@ -644,14 +641,9 @@ float TrigEgammaAnalysisBaseTool::getEt(const xAOD::Electron* eg){
         const xAOD::TrackParticle *trk=eg->trackParticle();
         const xAOD::CaloCluster *clus=eg->caloCluster();
         float eta   = fabs(trk->eta()); 
-	float et = clus->e()/cosh(eta);      
-	ATH_MSG_DEBUG("getEt() = " << et );
-        return et;
-    }
-    else {
-	ATH_MSG_DEBUG("Tracking or cluster not found, returing -99 "  );
-	return -99.;
+        return clus->e()/cosh(eta);      
     }
+    else return -99.;
 }
 float TrigEgammaAnalysisBaseTool::getEtCluster37(const xAOD::Egamma* eg){
     if(eg && (eg->caloCluster())){
@@ -1006,43 +998,56 @@ bool TrigEgammaAnalysisBaseTool::getTrigCaloRings( const xAOD::TrigEMCluster *em
   return false;
 }
 
-bool TrigEgammaAnalysisBaseTool::getCaloRings( const xAOD::Electron * /*el*/, std::vector<float> & /*ringsE*/ ){
+bool TrigEgammaAnalysisBaseTool::getCaloRings( const xAOD::Electron * el, std::vector<float> &ringsE ){
 
-  /*
+  
   if(!el) return false;
   ringsE.clear();
-    
-  auto m_ringsELReader = xAOD::getCaloRingsReader();
 
+  auto m_ringsELReader = xAOD::getCaloRingsReader();
   // First, check if we can retrieve decoration: 
   const xAOD::CaloRingsLinks *caloRingsLinks(nullptr);
   try { 
+    ATH_MSG_DEBUG("getCaloRingsReader->operator()(*el)");
     caloRingsLinks = &(m_ringsELReader->operator()(*el)); 
   } catch ( const std::exception &e) { 
     ATH_MSG_WARNING("Couldn't retrieve CaloRingsELVec. Reason: " << e.what()); 
     return false;
   } 
 
-  if ( caloRingsLinks->empty() ){ 
-    ATH_MSG_WARNING("Particle does not have CaloRings decoratorion.");
-    return false;
-  }
+  if( caloRingsLinks ){
+    if ( caloRingsLinks->empty() ){ 
+      ATH_MSG_WARNING("Particle does not have CaloRings decoratorion.");
+      return false;
+    }
 
+    const xAOD::CaloRings *clrings=nullptr;
+    try {
+      // For now, we are using only the first cluster 
+      clrings = *(caloRingsLinks->at(0));
+    } catch(const std::exception &e){
+      ATH_MSG_WARNING("Couldn't retrieve CaloRings. Reason: " << e.what()); 
+      return false;
+    }
+    // For now, we are using only the first cluster 
+    if(clrings) {
+      ATH_MSG_DEBUG("exportRingsTo...");
+      clrings->exportRingsTo(ringsE);
+    }else{
+      ATH_MSG_WARNING("There is a problem when try to attack the rings vector using exportRigsTo() method.");
+      return false;
+    }
 
-  // For now, we are using only the first cluster 
-  const xAOD::CaloRings *clrings = *(caloRingsLinks->at(0));
-  // For now, we are using only the first cluster 
-  
-  if(clrings) clrings->exportRingsTo(ringsE);
-  else{
-    ATH_MSG_WARNING("There is a problem when try to attack the rings vector using exportRigsTo() method.");
+  }else{
+    ATH_MSG_WARNING("CaloRingsLinks in a nullptr...");
     return false;
   }
-  */  
+
   return true;
 }
 
 
+
 void TrigEgammaAnalysisBaseTool::calculatePileupPrimaryVertex(){
   // pileup calculation
   m_nGoodVertex = 0.0; m_nPVertex = 0.0;
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaEventSelection.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaEventSelection.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..4e395cc61df0f48bf25e98f025f43c43b7d0ec0e
--- /dev/null
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaEventSelection.cxx
@@ -0,0 +1,1250 @@
+/**********************************************************************
+ * AsgTool: TrigEgammaEventSelection
+ * Authors:
+ *      Ryan Mackenzie White <ryan.white@cern.ch>
+ *      Denis Damazio <denis.damazio@cern.ch>
+ * Contributors:
+ *      Joao Victor da Fonseca Pinto <joao.victor.da.fonseca.pinto@cern.ch>
+ * Date: Mar 2015
+ * Description:
+ *      Derived class for dumping the probe information into a ttree.
+ *     
+ **********************************************************************/
+
+#include "TrigEgammaAnalysisTools/TrigEgammaEventSelection.h"
+
+using namespace std;
+
+TrigEgammaEventSelection::TrigEgammaEventSelection( const std::string& myname ): 
+  TrigEgammaNavTPBaseTool(myname) , TrigEgammaPhysValBase()
+{
+  m_eventCounter = 0;
+  declareProperty("CutLabels"                        ,      m_cutlabels               );
+  declareProperty("Analysis"                         ,      m_anatype="EventSelection");
+  declareProperty("SelectionZ"                       ,      m_selectionZ=true         );
+  declareProperty("SelectionFakes"                   ,      m_selectionFakes=false    );
+  declareProperty("SelectionMC"                      ,      m_selectionMC=false       );
+  declareProperty("SelectionW"                       ,      m_selectionW=false        );
+  declareProperty("SelectionJpsi"                    ,      m_selectionJpsi=false     );
+  declareProperty("DumpTags"                         ,      m_dumpTags=false          );
+  declareProperty("DetailedDataLevel"                ,      m_detailedDataLevel=0     );
+  declareProperty("ElectronLHVLooseTool"             ,      m_electronLHVLooseTool    );
+
+  
+  declareProperty("HLTElectronLikelihoodSelector"    ,      m_HLTElectronLHSelectors  );
+  declareProperty("EFCaloElectronLikelihoodSelector" , m_EFCaloElectronLHSelectors    );
+  declareProperty("EFCaloElectronIsEMSelector"       , m_EFCaloElectronIsEMSelectors  );
+  declareProperty("HLTElectronIsEMSelector"          , m_HLTElectronIsEMSelectors     );
+
+  m_doCaloRings=false;
+}
+
+StatusCode TrigEgammaEventSelection::childInitialize(){
+
+  if ( (m_electronLHVLooseTool.retrieve()).isFailure() ){
+    ATH_MSG_ERROR( "Could not retrieve VeryLoose LH Selector Tool! Can't work");
+    return StatusCode::FAILURE;
+  }
+
+  if ( (m_EFCaloElectronLHSelectors.retrieve()).isFailure() ){
+    ATH_MSG_ERROR( "Could not retrieve EFCalo LH Selector Tool! Can't work");
+    return StatusCode::FAILURE;
+  }
+ 
+  if ( (m_EFCaloElectronIsEMSelectors.retrieve()).isFailure() ){
+    ATH_MSG_ERROR( "Could not retrieve EFCalo IsEM Selector Tool! Can't work");
+    return StatusCode::FAILURE;
+  }
+  if ( (m_HLTElectronLHSelectors.retrieve()).isFailure() ){
+    ATH_MSG_ERROR( "Could not retrieve HLT LH Selector Tool! Can't work");
+    return StatusCode::FAILURE;
+  }
+  if ( (m_HLTElectronIsEMSelectors.retrieve()).isFailure() ){
+    ATH_MSG_ERROR( "Could not retrieve HLT IsEM Selector Tool! Can't work");
+    return StatusCode::FAILURE;
+  }
+  
+  return StatusCode::SUCCESS;
+}
+
+
+StatusCode TrigEgammaEventSelection::childBook(){
+
+  ATH_MSG_DEBUG("Now configuring chains for analysis");
+  //Set the base directory from the plot()
+  m_dir=plot()->getBasePath();
+  std::vector<std::string> chains  = tdt()->getListOfTriggers("HLT_e.*, L1_EM.*, HLT_g.*");
+
+  TrigEgammaAnalysisBaseTool::write_trigger_list(chains);
+  
+  if(!getEmulation()){
+    ATH_MSG_ERROR("Emulation tool was not set. This tool use the emulation to retrievea all support objects. Please, enable this!");
+    return StatusCode::FAILURE;
+  }
+
+
+  for(const auto trigName:m_trigInputList){ 
+    if (std::find(chains.begin(), chains.end(), trigName) != chains.end()){ 
+      if(plot()->getTrigInfoMap().count(trigName) != 0)
+        ATH_MSG_WARNING("Trigger already booked, removing from trigger list " << trigName);
+      else{ 
+        m_trigList.push_back(trigName);
+        setTrigInfo(trigName);
+      }
+    }else if(getEmulation() && m_forceTrigAttachment){// 
+      ATH_MSG_DEBUG("Trigger doesn't exist in menu. Attach to emulate.");
+      if(plot()->getTrigInfoMap().count(trigName) == 0){
+        std::string parent;
+        m_trigList.push_back(trigName);
+        setTrigEmulation();
+        setTrigInfo(trigName);
+      }
+    }// emulation 
+  }
+ 
+  // set the correct schema level to save
+  /* 0 is very slim schema
+   * 1 is slim
+   * 2 is full */
+  if(m_detailedDataLevel > 0 ){
+    m_doL2Detailed=true;
+    m_doL2CaloDetailed=true;
+  }
+  if(m_detailedDataLevel > 1){
+    m_doRecoDetailed=true;
+    m_doMCDetailed=true;
+  }
+
+
+  // Book histograms for average efficiencies and counters
+  //const int nTrigger = (int) m_trigList.size();
+  addDirectory(m_dir+"/Expert/Event");
+  std::string histname=m_anatype+"_ProbeCutCounter";
+  addHistogram(new TH1F(histname.c_str(), "Number of Probes; Cut ; Count", 12, 0., 12));
+  histname=m_anatype+"_TagCutCounter";
+  addHistogram(new TH1F(histname.c_str(), "Number of Tags; Cut ; Count", 10, 0., 10));
+  histname=m_anatype+"_Mee";
+  addHistogram(new TH1F(histname.c_str(), "Offline M(ee); m_ee [GeV] ; Count", 50, m_ZeeMassMin, m_ZeeMassMax));
+  histname=m_anatype+"_CutCounter";
+  addHistogram(new TH1I(histname.c_str(), "Event Selection; Cut ; Count", 6, 0., 6));
+  setLabels(hist1(histname),m_cutlabels);
+
+
+  addDirectory(m_dir+"/Egamma");
+
+  // create the TDT metadata for future access
+  TTree *tdtMetadata = new TTree("tdt", "Trigger  metadata navigation");
+  createTDTMetadata( tdtMetadata, m_trigList );
+  addTree(tdtMetadata, m_dir+"/Egamma");
+
+  if(m_selectionZ){
+      if(m_dumpTags){
+        TTree *tag = new TTree( "tags", "tree of Offline Zee tags");
+        bookEventBranches( tag );
+        bookElectronBranches( tag );
+        bookTriggerBranches( tag );
+        bookTDTBranches( tag );
+        bookMonteCarloBranches( tag );
+        addTree(tag, m_dir+"/Egamma");
+      }
+      TTree *probe = new TTree( "probes", "tree of Zee probes");
+      bookEventBranches( probe );
+      bookElectronBranches( probe );
+      bookTriggerBranches( probe );
+      bookTDTBranches( probe );
+      bookMonteCarloBranches( probe );
+
+      addTree(probe, m_dir+"/Egamma");
+  }
+
+  if(m_selectionFakes){
+      TTree *fakes = new TTree( "fakes", "tree of Fakes");
+      bookEventBranches( fakes );
+      bookElectronBranches( fakes );
+      bookTriggerBranches( fakes );
+      bookTDTBranches( fakes );
+      bookMonteCarloBranches( fakes );
+      addTree(fakes, m_dir+"/Egamma");
+  }
+
+
+
+  // Check for Rnn container in SG
+  if(m_storeGate->contains<xAOD::TrigRNNOutputContainer>("HLT_xAOD__TrigRNNOutputContainer_TrigRingerNeuralFex")){
+    ATH_MSG_DEBUG("Rnn container in SG "); 
+    setSGContainsRnn(true);
+  }
+
+
+  if(m_storeGate->contains<xAOD::CaloRingsContainer>("ElectronCaloRings")){
+    ATH_MSG_DEBUG("Offline electron calo rings in SG");
+    m_doCaloRings=true;
+  }
+
+  // This will needed to emulate objects without all features attached
+  //if(emulation())
+  //  emulation()->ExperimentalAndExpertMethods();
+
+  ///Alloc pointers
+  alloc_space();
+  return StatusCode::SUCCESS;
+}
+
+StatusCode TrigEgammaEventSelection::childExecute(){
+
+  m_eventCounter++;
+
+  cd(m_dir+"/Expert/Event");
+  
+  // Event Wise Selection (independent of the required signatures)
+  if ( !TrigEgammaNavTPBaseTool::EventWiseSelection() ) return StatusCode::SUCCESS;
+
+  // Pass by errors in EventInfo
+  if( !TrigEgammaNavTPBaseTool::passesEventCleaning() ) return StatusCode::SUCCESS;
+
+  // nvtx > 0
+  if( getNPVtx() <= 0 )  return StatusCode::SUCCESS;
+  
+  if(m_selectionZ)  
+    EventSelectionZ();
+
+  if(m_selectionFakes)
+    EventSelectionFakes();
+
+  //if(m_selectionMC)
+  //  EventSelectionMC();
+  
+
+  return StatusCode::SUCCESS;
+}
+
+bool TrigEgammaEventSelection::EventSelectionZ(){
+
+  ATH_MSG_INFO("In EventSelectonZ...");
+  // execute the standard tag and probe method
+  TrigEgammaNavTPBaseTool::executeTandP();
+  cd(m_dir+"/Egamma");
+ 
+  for(auto Z : m_Z){
+    const xAOD::Electron *elTag   = m_offElectrons->at(Z.first);
+    const xAOD::Electron *elProbe = m_offElectrons->at(Z.second); 
+    if(m_dumpTags)
+      fill( tree("tags"  , m_dir+"/Egamma")  , elTag   );
+    fill( tree("probes", m_dir+"/Egamma")  , elProbe );
+
+  }// Loop over pairs
+
+  return true;
+}
+
+bool TrigEgammaEventSelection::EventSelectionFakes(){
+
+  
+  ATH_MSG_INFO("In EventSelectonFakes...");
+  double GeV = 1000.;
+
+  for(const auto& elTag : *m_offElectrons){ 
+
+    // Remove electrons from Z or W if this is Monte Carlo
+    if(m_selectionMC && !isTruthElectronAny( elTag ))  continue; 
+
+    if (!elTag->isGoodOQ(xAOD::EgammaParameters::BADCLUSELECTRON)) continue;
+
+    if(!elTag->trackParticle()) continue;
+
+    // Default is 4 GeV
+    if( !(elTag->e()/cosh(elTag->trackParticle()->eta())  > m_probeMinEt*GeV) ) continue;
+    
+    //fiducial detector acceptance region
+    float absEta = fabs(elTag->caloCluster()->etaBE(2));
+    if (absEta > 2.47) continue;
+     
+    if( !(getWTransverseMass(elTag) < 40000) )  continue;
+
+    bool passesZveto=true;
+
+    // If we can find any pair that falls in the Zmass window we fail the passesZveto cut
+    for(const auto& elProbe : *m_offElectrons){
+
+      if(elTag == elProbe)  continue;
+
+      if(!elProbe->isGoodOQ(xAOD::EgammaParameters::BADCLUSELECTRON)) continue;
+      
+      if(!elProbe->trackParticle()) continue;
+      
+      // Must be higher than 4 GeV
+      if( (getEt(elProbe)) < 4*GeV)  continue;
+
+      if(!TrigEgammaNavTPBaseTool::ApplyElectronPid(elProbe,"LHMedium")) continue;
+
+      //Must be an easy way with IParticle
+      TLorentzVector el1;
+      TLorentzVector el2;
+      el1.SetPtEtaPhiE(elTag->pt(), elTag->trackParticle()->eta(), elTag->trackParticle()->phi(), elTag->e());
+      el2.SetPtEtaPhiE(elProbe->pt(), elProbe->trackParticle()->eta(), elProbe->trackParticle()->phi(), elProbe->e());
+      float tpPairMass = (el1 + el2).M();
+      if( !((tpPairMass > m_ZeeMassMin*1.e3) && (tpPairMass < m_ZeeMassMax*1.e3))){
+          ATH_MSG_DEBUG("tag and probe pair not in Z mass window");
+          continue;
+      }else{
+        ATH_MSG_INFO("tag and probe pain in Z mass window. Regect the electron...");
+        passesZveto=false;
+        break;
+      }
+    }// Loop over probes electrons
+
+    if(!passesZveto)  continue;
+
+    ATH_MSG_INFO("Appling Fire trigger...");
+    if(!ApplyFireTriggers( elTag ))  continue;
+
+    if(TrigEgammaNavTPBaseTool::ApplyElectronPid(elTag,"LHTight")) continue;
+    
+    ATH_MSG_INFO("Fill electron...");
+    fill( tree("fakes"  , m_dir+"/Egamma")  , elTag   );
+
+
+  }// Loop over electrons
+
+  return true;
+}
+
+
+
+bool TrigEgammaEventSelection::fill( TTree *t, const xAOD::Electron *el){
+ 
+
+  linkEventBranches(t); 
+  linkElectronBranches(t); 
+  linkTriggerBranches(t); 
+  linkMonteCarloBranches(t); 
+
+  const HLT::TriggerElement* feat=nullptr;
+
+  //bool doAccept=false;
+  //if(trigItem.empty()){
+  // Use the support match method from the emulation tool
+  if(getEmulation())
+    emulation()->match( el,  feat );
+  else{
+    ATH_MSG_ERROR("Emulation tool was not configurated. Impossible to match! Please, see your python config.");
+    return false;
+  }
+  //}else{
+  //  match()->match(el, trigItem, feat);
+  //  doAccept=true;
+  //}
+
+  if(feat){
+    clear();
+    fillEvent();
+    fillElectron( el );  
+
+    if(!fillMonteCarlo( el ) ){
+      ATH_MSG_WARNING("Cound not found any TruthParticle for this Electron");
+    }
+ 
+    ///Start trigger analisys...
+    const xAOD::EmTauRoI *emTauRoI = getFeature<xAOD::EmTauRoI>(feat);
+    if(emTauRoI){
+      fillEmTauRoI( emTauRoI ); 
+    }else{ 
+      ATH_MSG_WARNING("Cound not found EmTauRoI in this TriggerElement..");
+    }
+  
+    const xAOD::TrigEMCluster *emCluster = getFeature<xAOD::TrigEMCluster>(feat);
+    if(emCluster){
+      if(!fillTrigEMCluster( emCluster )){
+        ATH_MSG_WARNING("Cound not attach the trigEMCluster information into the tree.");
+      }
+
+      if(!fillTrigCaloRings( feat )){
+        ATH_MSG_WARNING("Cound not attach the TrigRingerRings information into the tree.");
+      }
+    }///cluster protection
+  
+  
+    const xAOD::TrigElectronContainer *trigElCont = getFeature<xAOD::TrigElectronContainer>(feat);
+    // Level 2 ID+Calo
+    if(trigElCont){
+      for(const auto& trigEl : *trigElCont){
+        if(!fillTrigElectron(trigEl)) {
+          ATH_MSG_WARNING("Cound not attach the trigElectron information into the tree.");
+        }    
+      }// loop over all trigElectrons for this feat
+    }
+     
+    const xAOD::CaloClusterContainer *caloCont = getFeature<xAOD::CaloClusterContainer>(feat);
+    if(caloCont){
+      for(const auto& cl : *caloCont){
+        if(!fillCaloCluster(cl)){
+          ATH_MSG_WARNING("Cound not attach the CaloCluster information into the tree.");
+        }
+      }// loop over calo cluster
+    }
+
+
+    const xAOD::ElectronContainer *elCont = getFeature<xAOD::ElectronContainer>(feat);
+
+    if(elCont){
+      for(const auto& hlt_el : *elCont){
+        if(!fillHLTElectron(hlt_el))
+          ATH_MSG_WARNING("Cound not attach the HLT Electron information into the tree.");
+      }
+    }
+
+
+    fillTDT( el, feat );
+
+
+    ATH_MSG_INFO("recording trigger information into the file.");
+    t->Fill();
+  }//loop over trigger objects
+
+  return true;
+}
+
+
+bool TrigEgammaEventSelection::fillTDT(const xAOD::Electron *el , const HLT::TriggerElement *te){
+
+  ATH_MSG_DEBUG("FillTDT...");
+  for(auto& trigItem : m_trigList){
+
+    const HLT::TriggerElement* feat=nullptr;
+    match()->match(el, trigItem, feat);
+    if(feat){
+      setAccept(feat, getTrigInfo(trigItem));
+      bool passedL1Calo  = getAccept().getCutResult("L1Calo");
+      bool passedL2Calo  = getAccept().getCutResult("L2Calo");
+      bool passedL2      = getAccept().getCutResult("L2");
+      bool passedEFCalo  = getAccept().getCutResult("EFCalo");
+      bool passedHLT     = getAccept().getCutResult("HLT");
+      m_trig_tdt_L1_calo_accept->push_back( int(passedL1Calo) );
+      m_trig_tdt_L2_calo_accept->push_back( int(passedL2Calo) );
+      m_trig_tdt_L2_el_accept->push_back( int(passedL2) );
+      m_trig_tdt_EF_calo_accept->push_back( int(passedEFCalo) );
+      m_trig_tdt_EF_el_accept->push_back( int(passedHLT) );
+      //m_trig_tdt_emu_decision_mask
+      count("tdt_"+trigItem+"_total");
+      if(passedL1Calo)  count("tdt_"+trigItem+"_L1Calo");
+      if(passedL2Calo)  count("tdt_"+trigItem+"_L2Calo");
+      if(passedL2)      count("tdt_"+trigItem+"_L2"    );
+      if(passedEFCalo)  count("tdt_"+trigItem+"_EFCalo");
+      if(passedHLT)     count("tdt_"+trigItem+"_HLT"   );
+ 
+    }else{
+      m_trig_tdt_L1_calo_accept->push_back( -1 );
+      m_trig_tdt_L2_calo_accept->push_back( -1 );
+      m_trig_tdt_L2_el_accept->push_back( -1 );
+      m_trig_tdt_EF_calo_accept->push_back( -1 );
+      m_trig_tdt_EF_el_accept->push_back( -1 );
+      //ATH_MSG_DEBUG("Trigger bitmask was converted to " << int(GetByteFromBools(mask)));
+      //m_trig_tdt_decision_mask->push_back(GetByteFromBools(mask));
+    }
+
+    if(te && getEmulation()){
+      setAccept(emulation()->executeTool(te, trigItem));
+      bool passedL1Calo  = getAccept().getCutResult("L1Calo");
+      bool passedL2Calo  = getAccept().getCutResult("L2Calo");
+      bool passedL2      = getAccept().getCutResult("L2");
+      bool passedEFCalo  = getAccept().getCutResult("EFCalo");
+      bool passedHLT     = getAccept().getCutResult("HLT");
+      m_trig_tdt_emu_L1_calo_accept->push_back( int(passedL1Calo) );
+      m_trig_tdt_emu_L2_calo_accept->push_back( int(passedL2Calo) );
+      m_trig_tdt_emu_L2_el_accept->push_back(   int(passedL2) );
+      m_trig_tdt_emu_EF_calo_accept->push_back( int(passedEFCalo) );
+      m_trig_tdt_emu_EF_el_accept->push_back(   int(passedHLT) );
+      //m_trig_tdt_emu_decision_mask
+      count("emu_"+trigItem+"_total");
+      if(passedL1Calo)  count("emu_"+trigItem+"_L1Calo");
+      if(passedL2Calo)  count("emu_"+trigItem+"_L2Calo");
+      if(passedL2)      count("emu_"+trigItem+"_L2"    );
+      if(passedEFCalo)  count("emu_"+trigItem+"_EFCalo");
+      if(passedHLT)     count("emu_"+trigItem+"_HLT"   );
+    }else{
+      m_trig_tdt_emu_L1_calo_accept->push_back( -1 );
+      m_trig_tdt_emu_L2_calo_accept->push_back( -1 );
+      m_trig_tdt_emu_L2_el_accept->push_back( -1 );
+      m_trig_tdt_emu_EF_calo_accept->push_back( -1 );
+      m_trig_tdt_emu_EF_el_accept->push_back( -1 );
+      //ATH_MSG_DEBUG("Trigger bitmask was converted to " << int(GetByteFromBools(mask)));
+      //m_trig_tdt_decision_mask->push_back(GetByteFromBools(mask));
+    }
+
+
+  }// Loop over triggers
+
+
+  return true;
+
+}
+
+
+
+bool TrigEgammaEventSelection::fillTrigCaloRings( const HLT::TriggerElement *feat ){
+  
+  ATH_MSG_DEBUG("FillTrigCaloRings...");
+  /* try to get the calo rings energy for this TE!*/
+  const xAOD::TrigRingerRings *ringer = getFeature<xAOD::TrigRingerRings>(feat);
+  if(ringer){// from this TE
+    for(unsigned r=0; r<ringer->size(); ++r){
+      m_trig_L2_calo_rings->push_back(ringer->rings()[r]);
+    }
+  }else{// from others TEs
+    const xAOD::TrigEMCluster *emCluster = getFeature<xAOD::TrigEMCluster>(feat);
+    if(emCluster){
+      // try to match without any other cluster.
+      TrigEgammaAnalysisBaseTool::getTrigCaloRings(emCluster, *m_trig_L2_calo_rings);
+    }else{
+      return false;
+    }
+  }
+ 
+  if(getSGContainsRnn()){
+    /* try to retrieve the NN output from this TE*/
+    const xAOD::TrigRNNOutput *rnn = getFeature<xAOD::TrigRNNOutput>(feat);
+    if(rnn){
+      for(unsigned o=0; o<rnn->rnnDecision().size(); ++o)
+        m_trig_L2_calo_rnnOutput->push_back(rnn->rnnDecision()[o]);
+    }else{
+      ATH_MSG_WARNING("Cound not attach the TrigRNNOutput information into the tree.");
+    }
+  }
+  return true;
+}
+
+
+
+
+bool TrigEgammaEventSelection::ApplyFireTriggers( const xAOD::Electron *el){
+
+  float GeV = 1000.0;
+  float et = getEt(el);
+
+  std::string trigger="";
+  
+  if(et < 5*GeV){
+    return false;
+  }else if(et >= 5*GeV && et < 10*GeV){
+    trigger = "HLT_e5_etcut";
+  }else if(et >= 10*GeV && et < 15*GeV){
+    trigger = "HLT_e10_etcut_L1EM7";
+  }else if(et >= 15*GeV && et < 20*GeV){
+    trigger = "HLT_e15_etcut_L1EM7";
+  }else if(et >= 20*GeV && et < 25*GeV){
+    trigger = "HLT_e20_etcut_L1EM12";
+  }else if(et >= 25*GeV && et < 30*GeV){
+    trigger = "HLT_e25_etcut_L1EM15";
+  }else if(et >= 30*GeV && et < 40*GeV){
+    trigger = "HLT_e30_etcut_L1EM15";
+  }else if(et >= 40*GeV && et < 50*GeV){
+    trigger = "HLT_e40_etcut_L1EM15";
+  }else if(et >= 50*GeV && et < 60*GeV){
+    trigger = "HLT_e50_etcut_L1EM15";
+  }else if(et >= 50*GeV && et < 60*GeV){
+    trigger = "HLT_e60_etcut";
+  }else if(et >= 60*GeV && et < 70*GeV){
+    trigger = "HLT_e70_etcut";
+  }else if(et >= 70*GeV && et < 80*GeV){
+    trigger = "HLT_e80_etcut";
+  }else if(et >= 80*GeV && et < 100*GeV){
+    trigger = "HLT_e100_etcut";
+  }else if(et >= 100*GeV && et < 120*GeV){
+    trigger = "HLT_e120_etcut";
+  }else{
+    return true;
+  }
+ 
+  const HLT::TriggerElement *te;
+  match()->match(el,trigger,te);
+  bool passedHLT = ancestorPassed<xAOD::ElectronContainer>(te);
+  
+  if(!passedHLT)  return false;
+
+  return true;
+}
+
+
+
+StatusCode TrigEgammaEventSelection::childFinalize(){
+  //release_space();
+  //ATH_MSG_DEBUG( "Number of probes collected is: " <<tree("probes"  , m_dir+"/Egamma")->GetEntries());
+  
+  for(auto& trigItem : m_trigList){
+    ATH_MSG_DEBUG("From TDT tool:");
+    ATH_MSG_DEBUG(trigItem << " total  = " << m_countMap["tdt_"+trigItem+"_total"] );
+    ATH_MSG_DEBUG(trigItem << " L1Calo = " << m_countMap["tdt_"+trigItem+"_L1Calo"]);
+    ATH_MSG_DEBUG(trigItem << " L2Calo = " << m_countMap["tdt_"+trigItem+"_L2Calo"]);
+    ATH_MSG_DEBUG(trigItem << " L2     = " << m_countMap["tdt_"+trigItem+"_L2"]    );
+    ATH_MSG_DEBUG(trigItem << " EFCalo = " << m_countMap["tdt_"+trigItem+"_EFCalo"]);
+    ATH_MSG_DEBUG(trigItem << " HLT    = " << m_countMap["tdt_"+trigItem+"_HLT"]   );
+    ATH_MSG_DEBUG("From emulation tool:");
+    ATH_MSG_DEBUG(trigItem << " total  = " << m_countMap["emu_"+trigItem+"_total"] );
+    ATH_MSG_DEBUG(trigItem << " L1Calo = " << m_countMap["emu_"+trigItem+"_L1Calo"]);
+    ATH_MSG_DEBUG(trigItem << " L2Calo = " << m_countMap["emu_"+trigItem+"_L2Calo"]);
+    ATH_MSG_DEBUG(trigItem << " L2     = " << m_countMap["emu_"+trigItem+"_L2"]    );
+    ATH_MSG_DEBUG(trigItem << " EFCalo = " << m_countMap["emu_"+trigItem+"_EFCalo"]);
+    ATH_MSG_DEBUG(trigItem << " HLT    = " << m_countMap["emu_"+trigItem+"_HLT"]   );
+  }
+  return StatusCode::SUCCESS;
+}
+
+
+bool TrigEgammaEventSelection::fillEmTauRoI( const xAOD::EmTauRoI *emTauRoI ){
+  
+  ATH_MSG_DEBUG("FillEmTauRoI...");
+  m_trig_L1_eta     = emTauRoI->eta();
+  m_trig_L1_phi     = emTauRoI->phi();
+  m_trig_L1_emClus  = emTauRoI->emClus();
+  m_trig_L1_tauClus = emTauRoI->tauClus();
+  m_trig_L1_emIsol  = emTauRoI->emIsol();
+  m_trig_L1_hadIsol = emTauRoI->hadIsol();
+  m_trig_L1_hadCore = emTauRoI->hadCore();
+  //for(unsigned i=0; i < emTauRoI->thrNames().size();++i){
+  //  m_trig_L1_thrNames->push_back(emTauRoI->thrNames().at(i));
+  //}
+  return true;
+} 
+
+bool TrigEgammaEventSelection::fillTrigEMCluster( const xAOD::TrigEMCluster *emCluster ){
+  
+  ATH_MSG_DEBUG("FillTrigEMCluster...");
+  m_trig_L2_calo_et         = emCluster->et();
+  m_trig_L2_calo_eta        = emCluster->eta();
+  m_trig_L2_calo_phi        = emCluster->phi();
+  m_trig_L2_calo_emaxs1     = emCluster->emaxs1();
+  m_trig_L2_calo_e2tsts1    = emCluster->e2tsts1();
+  m_trig_L2_calo_e237       = emCluster->e237();
+  m_trig_L2_calo_e277       = emCluster->e277();
+  m_trig_L2_calo_ehad1      = emCluster->ehad1();
+  m_trig_L2_calo_weta2      = emCluster->weta2();
+  m_trig_L2_calo_wstot      = emCluster->wstot();
+  m_trig_L2_calo_fracs1     = emCluster->fracs1();
+  for(unsigned i=0; i<emCluster->energySample().size(); ++i){
+    m_trig_L2_calo_energySample->push_back( emCluster->energySample().at(i));
+  }
+
+  return true;
+}
+
+
+bool TrigEgammaEventSelection::fillTrigElectron( const xAOD::TrigElectron *trigEl ){
+   ATH_MSG_DEBUG("FillTrigElectron...");
+   //const xAOD::TrackParticle* trkIter = trigEl->trackParticle();
+   //if (trkIter==nullptr) return false; // disconsider candidates without track
+   //int algoId = 0;
+   //if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::FastTrackFinderSeed] ) algoId=9;
+   //if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::strategyA] )           algoId=5;
+   //if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::strategyB] )           algoId=6;
+   //if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::strategyC] )           algoId=7;
+
+   //m_trig_L2_el_trackAlgID  ->push_back(algoId);
+   m_trig_L2_el_caloEta     ->push_back(trigEl->caloEta()); 
+   m_trig_L2_el_trkClusDphi ->push_back(trigEl->trkClusDphi());  
+   m_trig_L2_el_trkClusDeta ->push_back(trigEl->trkClusDeta());  
+   m_trig_L2_el_pt          ->push_back(trigEl->pt());
+   m_trig_L2_el_phi         ->push_back(trigEl->phi());  
+   m_trig_L2_el_eta         ->push_back(trigEl->eta());  
+   m_trig_L2_el_etOverPt    ->push_back(trigEl->etOverPt());          
+   m_trig_L2_el_nTRTHits    ->push_back(trigEl->nTRTHits());        
+   m_trig_L2_el_nTRTHiThresholdHits->push_back(trigEl->nTRTHiThresholdHits());
+   m_trig_L2_el_charge      ->push_back(trigEl->charge());      
+   return true;
+}
+
+
+bool TrigEgammaEventSelection::fillCaloCluster( const xAOD::CaloCluster *cluster){
+
+  ATH_MSG_DEBUG("FillCaloCluster...");
+  m_trig_EF_calo_et->push_back(cluster->et());
+  m_trig_EF_calo_eta->push_back(cluster->eta());
+  m_trig_EF_calo_phi->push_back(cluster->phi());
+  m_trig_EF_calo_etaBE2->push_back(cluster->etaBE(2));
+  m_trig_EF_calo_e->push_back(cluster->e());
+
+  return true;
+}
+
+bool TrigEgammaEventSelection::fillEvent(){
+  ///Event information
+  ATH_MSG_DEBUG("FillEvent...");
+  m_runNumber               = m_eventInfo->runNumber();
+  m_eventNumber             = m_eventInfo->eventNumber();
+  m_lumiBlock               = m_eventInfo->lumiBlock();
+  m_avgmu=getAvgMu();
+  return true;
+}
+
+bool TrigEgammaEventSelection::fillElectron( const xAOD::Electron *el ){
+
+  ATH_MSG_DEBUG("FillElectron...");
+  ///Cluster information
+  uint8_t nblayerhits(0);
+  uint8_t nblayerolhits(0);
+  uint8_t npixhits(0);
+  uint8_t npixolhits(0);
+  uint8_t nscthits(0);
+  uint8_t nsctolhits(0);
+  uint8_t ntrthighthreshits(0);
+  uint8_t ntrthighthresolhits(0);
+  uint8_t ntrthits(0);
+  uint8_t ntrtolhits(0);
+  uint8_t ntrtxenonhits(0);
+  uint8_t npixdeadsensors(0);
+  uint8_t nsctdeadsensors(0);
+  uint8_t expectblayerhit(true);
+  uint8_t expectNextToInnerMostLayer(true);
+  uint8_t nNextToInnerMostLayerHits(0);
+  uint8_t nNextToInnerMostLayerOutliers(0);
+  float val(0);
+  bool hasCalo(false);
+  bool hasTrack(false);
+
+
+  
+  m_el_e                    = el->e();
+  m_el_et                   = el->pt();
+  m_el_eta                  = el->eta();
+  m_el_phi                  = el->phi();
+
+  el->showerShapeValue( m_el_ethad1   , xAOD::EgammaParameters::ShowerShapeType::ethad1   ); 
+  el->showerShapeValue( m_el_ehad1    , xAOD::EgammaParameters::ShowerShapeType::ehad1    );
+  el->showerShapeValue( m_el_f1       , xAOD::EgammaParameters::ShowerShapeType::f1       ); // LH
+  el->showerShapeValue( m_el_f3       , xAOD::EgammaParameters::ShowerShapeType::f3       ); // LH
+  el->showerShapeValue( m_el_f1core   , xAOD::EgammaParameters::ShowerShapeType::f1core   );
+  el->showerShapeValue( m_el_f3core   , xAOD::EgammaParameters::ShowerShapeType::f3core   );
+  el->showerShapeValue( m_el_weta1    , xAOD::EgammaParameters::ShowerShapeType::weta1    ); // LH (new)
+  el->showerShapeValue( m_el_weta2    , xAOD::EgammaParameters::ShowerShapeType::weta2    ); // LH
+  el->showerShapeValue( m_el_wtots1   , xAOD::EgammaParameters::ShowerShapeType::wtots1   );
+  el->showerShapeValue( m_el_fracs1   , xAOD::EgammaParameters::ShowerShapeType::fracs1   );
+  el->showerShapeValue( m_el_Reta     , xAOD::EgammaParameters::ShowerShapeType::Reta     ); // LH
+  el->showerShapeValue( m_el_Rphi     , xAOD::EgammaParameters::ShowerShapeType::Rphi     ); // LH
+  el->showerShapeValue( m_el_Eratio   , xAOD::EgammaParameters::ShowerShapeType::Eratio   ); // LH
+  el->showerShapeValue( m_el_Rhad     , xAOD::EgammaParameters::ShowerShapeType::Rhad     ); // LH
+  el->showerShapeValue( m_el_Rhad1    , xAOD::EgammaParameters::ShowerShapeType::Rhad1    ); // LH
+  el->showerShapeValue( m_el_deltaE   , xAOD::EgammaParameters::ShowerShapeType::DeltaE   ); // LH
+  el->showerShapeValue( m_el_e277     , xAOD::EgammaParameters::ShowerShapeType::e277     ); // LH
+  ///Combined track/Cluter information
+  el->trackCaloMatchValue( m_el_deta2     , xAOD::EgammaParameters::TrackCaloMatchType::deltaEta2   );
+  el->trackCaloMatchValue( m_el_dphi2     , xAOD::EgammaParameters::TrackCaloMatchType::deltaPhi2   );
+  el->trackCaloMatchValue( m_el_dphiresc  , xAOD::EgammaParameters::TrackCaloMatchType::deltaPhiRescaled0 );
+  m_el_deltaPhiRescaled2  =  get_el_deltaPhiRescaled2(el); // LH
+  m_el_deltaEta1          =  get_el_deltaEta1(el); // LH
+ 
+  if(el->caloCluster()){
+    hasCalo=true;
+    m_el_calo_et                 = getCluster_et( el );
+    m_el_calo_eta                = getCluster_eta( el );
+    m_el_calo_phi                = getCluster_phi( el );
+    m_el_calo_etaBE2             = el->caloCluster()->etaBE(2); // LH
+    m_el_calo_e                  = el->caloCluster()->e(); // LH
+  }
+ 
+  ///Track particle information
+  const xAOD::TrackParticle *track = el->trackParticle();
+  if(track){
+    hasTrack=true;
+    track->summaryValue( nblayerhits                  , xAOD::SummaryType::numberOfBLayerHits );
+    track->summaryValue( nblayerolhits                , xAOD::SummaryType::numberOfBLayerOutliers );
+    track->summaryValue( npixhits                     , xAOD::SummaryType::numberOfPixelHits );
+    track->summaryValue( npixolhits                   , xAOD::SummaryType::numberOfPixelOutliers );
+    track->summaryValue( npixdeadsensors              , xAOD::SummaryType::numberOfPixelDeadSensors);
+    track->summaryValue( nscthits                     , xAOD::SummaryType::numberOfSCTHits );
+    track->summaryValue( nsctolhits                   , xAOD::SummaryType::numberOfSCTOutliers );
+    track->summaryValue( nsctdeadsensors              , xAOD::SummaryType::numberOfSCTDeadSensors);
+    track->summaryValue( ntrthits                     , xAOD::SummaryType::numberOfTRTHits);
+    track->summaryValue( ntrtolhits                   , xAOD::SummaryType::numberOfTRTOutliers );
+    track->summaryValue( ntrthighthreshits            , xAOD::SummaryType::numberOfTRTHighThresholdHits );
+    track->summaryValue( ntrthighthresolhits          , xAOD::SummaryType::numberOfTRTHighThresholdOutliers );
+    track->summaryValue( ntrtxenonhits                , xAOD::SummaryType::numberOfTRTXenonHits );
+    track->summaryValue( expectblayerhit              , xAOD::SummaryType::expectBLayerHit );
+    track->summaryValue( expectNextToInnerMostLayer   , xAOD::expectNextToInnermostPixelLayerHit);
+    track->summaryValue( nNextToInnerMostLayerHits    , xAOD::numberOfNextToInnermostPixelLayerHits);
+    track->summaryValue( nNextToInnerMostLayerOutliers, xAOD::numberOfNextToInnermostPixelLayerOutliers);
+    
+    m_el_trk_pt                 =  track->pt();
+    m_el_trk_eta                =  track->eta();
+    m_el_trk_charge             =  track->charge(); // LH 
+    m_el_trk_qOverP             =  track->qOverP(); // LH
+    m_el_trk_sigd0              =  get_el_sigd0(el); // LH
+    m_el_trk_d0                 =  get_el_d0(el); // LH
+    m_el_trk_eProbabilityHT     =  get_el_eProbabilityHT(el); // LH
+    m_el_trk_transformed_eProbabilityHT=get_el_transformed_eProbabilityHT(el); // LH
+    m_el_trk_d0significance     =  get_el_d0significance(el);
+    m_el_trk_deltaPOverP        =  get_el_DeltaPOverP(el); // LH
+
+  }
+
+  ///Extra information about pileup
+  m_el_nGoodVtx             = getNGoodVertex();
+  m_el_nPileupPrimaryVtx    = getNPVtx();
+
+  // rerun Likelihood Veryloose selector tool
+  const Root::TAccept& accept=m_electronLHVLooseTool->accept(el, getAvgMu());
+  m_el_lhVLoose             = static_cast<bool>(accept);
+  m_el_loose                = ApplyElectronPid(el, "Loose");
+  m_el_medium               = ApplyElectronPid(el, "Medium");
+  m_el_tight                = ApplyElectronPid(el, "Tight");
+  m_el_lhLoose              = ApplyElectronPid(el, "LHLoose");
+  m_el_lhMedium             = ApplyElectronPid(el, "LHMedium");
+  m_el_lhTight              = ApplyElectronPid(el, "LHTight"); 
+ 
+
+  // Do not change this order!
+  m_el_trk_summaryValues->push_back( nblayerhits                     ); 
+  m_el_trk_summaryValues->push_back( nblayerolhits                   ); 
+  m_el_trk_summaryValues->push_back( npixhits                        ); 
+  m_el_trk_summaryValues->push_back( npixolhits                      ); 
+  m_el_trk_summaryValues->push_back( npixdeadsensors                 ); 
+  m_el_trk_summaryValues->push_back( nscthits                        ); 
+  m_el_trk_summaryValues->push_back( nsctolhits                      ); 
+  m_el_trk_summaryValues->push_back( nsctdeadsensors                 ); 
+  m_el_trk_summaryValues->push_back( ntrthits                        ); 
+  m_el_trk_summaryValues->push_back( ntrtolhits                      ); 
+  m_el_trk_summaryValues->push_back( ntrthighthreshits               ); 
+  m_el_trk_summaryValues->push_back( ntrthighthresolhits             ); 
+  m_el_trk_summaryValues->push_back( ntrtxenonhits                   ); 
+  m_el_trk_summaryValues->push_back( expectblayerhit                 ); 
+  m_el_trk_summaryValues->push_back( expectNextToInnerMostLayer      ); 
+  m_el_trk_summaryValues->push_back( nNextToInnerMostLayerHits       ); 
+  m_el_trk_summaryValues->push_back( nNextToInnerMostLayerOutliers   );
+
+  //Add isolations values
+  el->isolationValue(val,xAOD::Iso::etcone20);
+  m_el_etCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::etcone30);
+  m_el_etCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::etcone40);
+  m_el_etCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptcone20);
+  m_el_ptCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptcone30);
+  m_el_ptCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptcone40);
+  m_el_ptCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptvarcone20);
+  m_el_ptCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptvarcone30);
+  m_el_ptCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptvarcone40);
+  m_el_ptCone->push_back(val);
+
+  m_el_hasCalo=hasCalo;
+  m_el_hasTrack=hasTrack;
+
+
+  if(m_doCaloRings){
+    ATH_MSG_DEBUG("Fill Electron calo rings...");
+    if(!TrigEgammaAnalysisBaseTool::getCaloRings( el , *m_el_ringsE)){
+      ATH_MSG_WARNING("Could not attach the calorRings information.");
+    }
+  }
+
+
+
+  return true;
+}
+
+
+bool TrigEgammaEventSelection::fillHLTElectron( const xAOD::Electron *el ){
+
+  ATH_MSG_DEBUG("FillHLTElectron...");
+  float   calo_e(0);
+  float   calo_et(0);
+  float   calo_eta(0);
+  float   calo_phi(0);
+  float   calo_etaBE2(0);
+  float   eta(0);
+  float   et(0);
+  //float   eta2(0);
+  float   phi(0);
+  float   pt(0);
+  float   trk_eta(0);
+  float   ethad1(0);
+  float   ehad1(0);
+  float   f1(0);
+  float   f3(0);
+  float   f1core(0);
+  float   f3core(0);
+  float   weta1(0);
+  float   weta2(0);
+  float   wtots1(0);
+  float   fracs1(0);
+  float   Reta(0);
+  float   Rphi(0);
+  float   Eratio(0);
+  float   Rhad(0);
+  float   Rhad1(0);
+  float   deta1(0);
+  float   deta2(0);
+  float   dphi2(0);
+  float   dphiresc(0);
+  float   charge(0);
+  float   qOverP(0);
+  float   sigd0(0);
+  float   d0(0);
+  //float   eprobht(0);
+  float   eProbabilityHT(0);
+  float   transformed_eProbabilityHT(0);
+  float   d0significance(0);
+  float   deltaPhiRescaled2(0);
+  float   deltaPOverP(0);
+  float   e(0);
+  float   e277(0);
+  float   deltaE(0);
+  uint8_t nblayerhits(0);
+  uint8_t nblayerolhits(0);
+  uint8_t npixhits(0);
+  uint8_t npixolhits(0);
+  uint8_t nscthits(0);
+  uint8_t nsctolhits(0);
+  uint8_t ntrthighthreshits(0);
+  uint8_t ntrthighthresolhits(0);
+  uint8_t ntrthits(0);
+  uint8_t ntrtolhits(0);
+  uint8_t ntrtxenonhits(0);
+  uint8_t npixdeadsensors(0);
+  uint8_t nsctdeadsensors(0);
+  uint8_t expectblayerhit(true);
+  uint8_t expectNextToInnerMostLayer(true);
+  uint8_t nNextToInnerMostLayerHits(0);
+  uint8_t nNextToInnerMostLayerOutliers(0);
+  float   val(0) ; 
+
+  bool hasCalo(false);
+  bool hasTrack(false);
+
+
+  ATH_MSG_DEBUG("FillElectron...");
+  
+  ///Cluster information
+  e                    = el->e();
+  et                   = el->pt();
+  eta                  = el->eta();
+  phi                  = el->phi();
+
+  el->showerShapeValue( ethad1   , xAOD::EgammaParameters::ShowerShapeType::ethad1   ); 
+  el->showerShapeValue( ehad1    , xAOD::EgammaParameters::ShowerShapeType::ehad1    );
+  el->showerShapeValue( f1       , xAOD::EgammaParameters::ShowerShapeType::f1       ); // LH, isEM
+  el->showerShapeValue( f3       , xAOD::EgammaParameters::ShowerShapeType::f3       ); // LH, isEM
+  el->showerShapeValue( f1core   , xAOD::EgammaParameters::ShowerShapeType::f1core   );
+  el->showerShapeValue( f3core   , xAOD::EgammaParameters::ShowerShapeType::f3core   ); // isEM
+  el->showerShapeValue( weta1    , xAOD::EgammaParameters::ShowerShapeType::weta1    ); // LH, isEM (new)
+  el->showerShapeValue( weta2    , xAOD::EgammaParameters::ShowerShapeType::weta2    ); // LH, isEM
+  el->showerShapeValue( wtots1   , xAOD::EgammaParameters::ShowerShapeType::wtots1   ); // LH, isEM
+  el->showerShapeValue( fracs1   , xAOD::EgammaParameters::ShowerShapeType::fracs1   ); // isEM
+  el->showerShapeValue( Reta     , xAOD::EgammaParameters::ShowerShapeType::Reta     ); // LH, isEM
+  el->showerShapeValue( Rphi     , xAOD::EgammaParameters::ShowerShapeType::Rphi     ); // LH, isEM
+  el->showerShapeValue( Eratio   , xAOD::EgammaParameters::ShowerShapeType::Eratio   ); // LH, isEM
+  el->showerShapeValue( Rhad     , xAOD::EgammaParameters::ShowerShapeType::Rhad     ); // LH, isEM
+  el->showerShapeValue( Rhad1    , xAOD::EgammaParameters::ShowerShapeType::Rhad1    ); // LH, isEM
+  el->showerShapeValue( e277     , xAOD::EgammaParameters::e277                      ); // isEM (new)
+  el->showerShapeValue( deltaE   , xAOD::EgammaParameters::DeltaE                    ); // isEM (new)
+
+  ///Combined track/Cluter information
+  el->trackCaloMatchValue( deta2     , xAOD::EgammaParameters::TrackCaloMatchType::deltaEta2          );
+  el->trackCaloMatchValue( dphi2     , xAOD::EgammaParameters::TrackCaloMatchType::deltaPhi2          );
+  el->trackCaloMatchValue( dphiresc  , xAOD::EgammaParameters::TrackCaloMatchType::deltaPhiRescaled0  );
+  deltaPhiRescaled2  =  get_el_deltaPhiRescaled2(el); // LH
+  deta1              =  get_el_deltaEta1(el); // LH
+ 
+  if(el->caloCluster()){
+    hasCalo=true;
+    calo_et                 = getCluster_et( el );
+    calo_eta                = getCluster_eta( el );
+    calo_phi                = getCluster_phi( el );
+    calo_etaBE2             = el->caloCluster()->etaBE(2); // LH
+    calo_e                  = el->caloCluster()->e(); // LH
+  }
+ 
+
+
+  ///Track particle information
+  const xAOD::TrackParticle *track = el->trackParticle();
+  if(track){
+    hasTrack=true;
+    // track->summaryValue( eprobht                      , xAOD::SummaryType::eProbabilityHT ); // LH
+    track->summaryValue( nblayerhits                  , xAOD::SummaryType::numberOfBLayerHits ); // LH, isEM
+    track->summaryValue( nblayerolhits                , xAOD::SummaryType::numberOfBLayerOutliers ); // LH, isEM
+    track->summaryValue( npixhits                     , xAOD::SummaryType::numberOfPixelHits ); // LH, isEM
+    track->summaryValue( npixolhits                   , xAOD::SummaryType::numberOfPixelOutliers ); // isEM
+    track->summaryValue( npixdeadsensors              , xAOD::SummaryType::numberOfPixelDeadSensors); // LH, isEM
+    track->summaryValue( nscthits                     , xAOD::SummaryType::numberOfSCTHits ); // LH, isEM
+    track->summaryValue( nsctolhits                   , xAOD::SummaryType::numberOfSCTOutliers ); // isEM
+    track->summaryValue( nsctdeadsensors              , xAOD::SummaryType::numberOfSCTDeadSensors); // isEM
+    track->summaryValue( ntrthits                     , xAOD::SummaryType::numberOfTRTHits); // isEM
+    track->summaryValue( ntrtolhits                   , xAOD::SummaryType::numberOfTRTOutliers ); // isEM
+    track->summaryValue( ntrthighthreshits            , xAOD::SummaryType::numberOfTRTHighThresholdHits ); // isEM
+    track->summaryValue( ntrthighthresolhits          , xAOD::SummaryType::numberOfTRTHighThresholdOutliers ); // isEM
+    track->summaryValue( ntrtxenonhits                , xAOD::SummaryType::numberOfTRTXenonHits ); // isEM
+    track->summaryValue( expectblayerhit              , xAOD::SummaryType::expectBLayerHit ); // LH, isEM
+    track->summaryValue( expectNextToInnerMostLayer   , xAOD::expectNextToInnermostPixelLayerHit); // LH, isEM
+    track->summaryValue( nNextToInnerMostLayerHits    , xAOD::numberOfNextToInnermostPixelLayerHits); // LH, isEM
+    track->summaryValue( nNextToInnerMostLayerOutliers, xAOD::numberOfNextToInnermostPixelLayerOutliers); // LH, isEM
+   
+    pt                 =  track->pt();
+    trk_eta            =  track->eta(); // LH
+    charge             =  track->charge(); // LH
+    qOverP             =  track->qOverP();  // LH, isEM
+    sigd0              =  get_el_sigd0(el); // LH
+    d0                 =  get_el_d0(el); // LH, isEM
+    eProbabilityHT     =  get_el_eProbabilityHT(el); // LH, isEM
+    transformed_eProbabilityHT=get_el_transformed_eProbabilityHT(el); // LH
+    d0significance     =  get_el_d0significance(el); 
+    deltaPOverP        =  get_el_DeltaPOverP(el); // LH  
+  }
+
+  auto avgmu=getAvgMu();
+
+  m_trig_EF_el_hasCalo                      ->push_back( hasCalo ); 
+  m_trig_EF_el_hasTrack                     ->push_back( hasTrack );
+
+  m_trig_EF_calo_tight                      ->push_back(static_cast<bool>(m_EFCaloElectronIsEMSelectors[0]->accept(el)));
+  m_trig_EF_calo_medium                     ->push_back(static_cast<bool>(m_EFCaloElectronIsEMSelectors[1]->accept(el)));
+  m_trig_EF_calo_loose                      ->push_back(static_cast<bool>(m_EFCaloElectronIsEMSelectors[2]->accept(el)));
+  m_trig_EF_calo_lhtight                    ->push_back(static_cast<bool>(m_EFCaloElectronLHSelectors[0]->accept(el,avgmu)));
+  m_trig_EF_calo_lhmedium                   ->push_back(static_cast<bool>(m_EFCaloElectronLHSelectors[1]->accept(el,avgmu)));
+  m_trig_EF_calo_lhloose                    ->push_back(static_cast<bool>(m_EFCaloElectronLHSelectors[2]->accept(el,avgmu)));
+  m_trig_EF_calo_lhvloose                   ->push_back(static_cast<bool>(m_EFCaloElectronLHSelectors[3]->accept(el,avgmu)));
+  
+  m_trig_EF_el_tight                        ->push_back(static_cast<bool>(m_HLTElectronIsEMSelectors[0]->accept(el)));
+  m_trig_EF_el_medium                       ->push_back(static_cast<bool>(m_HLTElectronIsEMSelectors[1]->accept(el)));
+  m_trig_EF_el_loose                        ->push_back(static_cast<bool>(m_HLTElectronIsEMSelectors[2]->accept(el)));
+  m_trig_EF_el_lhtight                      ->push_back(static_cast<bool>(m_HLTElectronLHSelectors[0]->accept(el,avgmu)));
+  m_trig_EF_el_lhmedium                     ->push_back(static_cast<bool>(m_HLTElectronLHSelectors[1]->accept(el,avgmu)));
+  m_trig_EF_el_lhloose                      ->push_back(static_cast<bool>(m_HLTElectronLHSelectors[2]->accept(el,avgmu)));
+  m_trig_EF_el_lhvloose                     ->push_back(static_cast<bool>(m_HLTElectronLHSelectors[3]->accept(el,avgmu)));
+  
+  m_trig_EF_el_calo_et                      ->push_back( calo_et); 
+  m_trig_EF_el_calo_eta                     ->push_back( calo_eta ); 
+  m_trig_EF_el_calo_phi                     ->push_back( calo_phi ); 
+  m_trig_EF_el_calo_etaBE2                  ->push_back( calo_etaBE2 ); 
+  m_trig_EF_el_calo_e                       ->push_back( calo_e ); 
+  
+  m_trig_EF_el_et                           ->push_back( et );
+  m_trig_EF_el_eta                          ->push_back( eta );
+  m_trig_EF_el_phi                          ->push_back( phi );
+  m_trig_EF_el_e                            ->push_back( e );
+  m_trig_EF_el_e277                         ->push_back( e277 );
+  m_trig_EF_el_deltaE                       ->push_back( deltaE );
+  m_trig_EF_el_ethad1                       ->push_back( ethad1 );
+  m_trig_EF_el_ehad1                        ->push_back( ehad1 );
+  m_trig_EF_el_f1                           ->push_back( f1 );
+  m_trig_EF_el_f3                           ->push_back( f3 );
+  m_trig_EF_el_f1core                       ->push_back( f1core );
+  m_trig_EF_el_f3core                       ->push_back( f3core );
+  m_trig_EF_el_weta1                        ->push_back( weta1 );
+  m_trig_EF_el_weta2                        ->push_back( weta2 );
+  m_trig_EF_el_wtots1                       ->push_back( wtots1 );
+  m_trig_EF_el_fracs1                       ->push_back( fracs1 );
+  m_trig_EF_el_Reta                         ->push_back( Reta );
+  m_trig_EF_el_Rphi                         ->push_back( Rphi );
+  m_trig_EF_el_Eratio                       ->push_back( Eratio );
+  m_trig_EF_el_Rhad                         ->push_back( Rhad );
+  m_trig_EF_el_Rhad1                        ->push_back( Rhad1 );
+  m_trig_EF_el_deta2                        ->push_back( deta2 );
+  m_trig_EF_el_dphi2                        ->push_back( dphi2 );
+  m_trig_EF_el_dphiresc                     ->push_back( dphiresc );
+  m_trig_EF_el_deltaEta1                    ->push_back( deta1 );
+  m_trig_EF_el_deltaPhiRescaled2            ->push_back( deltaPhiRescaled2 );
+  
+  m_trig_EF_el_trk_pt                           ->push_back( pt );
+  m_trig_EF_el_trk_eta                          ->push_back( trk_eta );
+  m_trig_EF_el_trk_charge                       ->push_back( charge );
+  m_trig_EF_el_trk_qOverP                       ->push_back( qOverP );
+  m_trig_EF_el_trk_sigd0                        ->push_back( sigd0 );
+  m_trig_EF_el_trk_d0                           ->push_back( d0 );
+  m_trig_EF_el_trk_eProbabilityHT               ->push_back( eProbabilityHT );
+  m_trig_EF_el_trk_transformed_eProbabilityHT   ->push_back( transformed_eProbabilityHT );
+  m_trig_EF_el_trk_d0significance               ->push_back( d0significance );
+  m_trig_EF_el_trk_deltaPOverP                  ->push_back( deltaPOverP );
+    
+
+  m_trig_EF_el_trk_summaryValues->push_back( nblayerhits                     ); 
+  m_trig_EF_el_trk_summaryValues->push_back( nblayerolhits                   ); 
+  m_trig_EF_el_trk_summaryValues->push_back( npixhits                        ); 
+  m_trig_EF_el_trk_summaryValues->push_back( npixolhits                      ); 
+  m_trig_EF_el_trk_summaryValues->push_back( npixdeadsensors                 ); 
+  m_trig_EF_el_trk_summaryValues->push_back( nscthits                        ); 
+  m_trig_EF_el_trk_summaryValues->push_back( nsctolhits                      ); 
+  m_trig_EF_el_trk_summaryValues->push_back( nsctdeadsensors                 ); 
+  m_trig_EF_el_trk_summaryValues->push_back( ntrthits                        ); 
+  m_trig_EF_el_trk_summaryValues->push_back( ntrtolhits                      ); 
+  m_trig_EF_el_trk_summaryValues->push_back( ntrthighthreshits               ); 
+  m_trig_EF_el_trk_summaryValues->push_back( ntrthighthresolhits             ); 
+  m_trig_EF_el_trk_summaryValues->push_back( ntrtxenonhits                   ); 
+  m_trig_EF_el_trk_summaryValues->push_back( expectblayerhit                 ); 
+  m_trig_EF_el_trk_summaryValues->push_back( expectNextToInnerMostLayer      ); 
+  m_trig_EF_el_trk_summaryValues->push_back( nNextToInnerMostLayerHits       ); 
+  m_trig_EF_el_trk_summaryValues->push_back( nNextToInnerMostLayerOutliers   );
+
+   //Add isolations values
+  el->isolationValue(val,xAOD::Iso::etcone20);
+  m_trig_EF_el_etCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::etcone30);
+  m_trig_EF_el_etCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::etcone40);
+  m_trig_EF_el_etCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptcone20);
+  m_trig_EF_el_ptCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptcone30);
+  m_trig_EF_el_ptCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptcone40);
+  m_trig_EF_el_ptCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptvarcone20);
+  m_trig_EF_el_ptCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptvarcone30);
+  m_trig_EF_el_ptCone->push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptvarcone40);
+  m_trig_EF_el_ptCone->push_back(val);
+
+ 
+  
+    
+  /*
+  m_trig_EF_el_nblayerhits                  ->push_back( nblayerhits ); 
+  m_trig_EF_el_nblayerolhits                ->push_back( nblayerolhits ); 
+  m_trig_EF_el_npixhits                     ->push_back( npixhits ); 
+  m_trig_EF_el_npixolhits                   ->push_back( npixolhits ); 
+  m_trig_EF_el_npixdeadsensors              ->push_back( npixdeadsensors ); 
+  m_trig_EF_el_nscthits                     ->push_back( nscthits ); 
+  m_trig_EF_el_nsctolhits                   ->push_back( nsctolhits ); 
+  m_trig_EF_el_nsctdeadsensors              ->push_back( nsctdeadsensors ); 
+  m_trig_EF_el_ntrthits                     ->push_back( ntrthits ); 
+  m_trig_EF_el_ntrtolhits                   ->push_back( ntrtolhits ); 
+  m_trig_EF_el_ntrthightreshits             ->push_back( ntrthighthreshits ); 
+  m_trig_EF_el_ntrthighthresolhits          ->push_back( ntrthighthresolhits ); 
+  m_trig_EF_el_ntrtxenonhits                ->push_back( ntrtxenonhits ); 
+  m_trig_EF_el_expectblayerhit              ->push_back( expectblayerhit ); 
+  m_trig_EF_el_expectNextToInnerMostLayer   ->push_back( expectNextToInnerMostLayer); 
+  m_trig_EF_el_nNextToInnerMostLayerHits    ->push_back( nNextToInnerMostLayerHits ); 
+  m_trig_EF_el_nNextToInnerMostLayerOutliers->push_back( nNextToInnerMostLayerOutliers );
+  */
+
+
+
+
+  return true;
+}
+
+
+
+// if true: is Z or W Or not MC   if false: not electron or not Z||W mother
+bool TrigEgammaEventSelection::isTruthElectronAny(const xAOD::Egamma *eg ){
+  if(m_truthContainer){
+    const xAOD::TruthParticle *mc=nullptr;
+    MonteCarlo::PDGID pdg = pdgid(eg, m_truthContainer,mc);
+    if(mc){
+      bool Z,W,e;
+      Z=W=e=false;
+      if(pdg == MonteCarlo::PDGID::ZMother)  Z = true;
+      if(pdg == MonteCarlo::PDGID::WMother)  W = true;
+      if(mc->isElectron()) e=true;
+      return !(e && (Z||W));
+    }
+  }
+  return true;
+}
+
+
+bool TrigEgammaEventSelection::fillMonteCarlo(const xAOD::Egamma *eg){
+
+  if(m_truthContainer){
+    const xAOD::TruthParticle *mc=nullptr;
+    MonteCarlo::PDGID pdg = pdgid(eg, m_truthContainer,mc);
+    if(mc){
+      m_mc_hasMC        = true;
+      m_mc_pt           = mc->pt();
+      m_mc_eta          = mc->eta();
+      m_mc_phi          = mc->phi();
+      m_mc_isTop        = mc->isTop();
+      m_mc_isQuark      = mc->isQuark();
+      m_mc_isParton     = mc->isParton();
+      m_mc_isMeson      = mc->isMeson();
+      m_mc_isTau        = mc->isTau();
+      m_mc_isMuon       = mc->isMuon();
+      m_mc_isPhoton     = mc->isPhoton();
+      m_mc_isElectron   = mc->isElectron();
+      if(pdg == MonteCarlo::PDGID::ZMother)  m_mc_hasZMother   = true;
+      if(pdg == MonteCarlo::PDGID::WMother)  m_mc_hasWMother   = true;
+      return true;
+    }//has match
+  }//has truth container
+  return false;
+}
+
+
+bool TrigEgammaEventSelection::fillCaloRings( const xAOD::Electron *el ){
+  return TrigEgammaAnalysisBaseTool::getCaloRings(el, *m_el_ringsE );
+}
+
+
+//! ============================================================================================================
+
+  
+double TrigEgammaEventSelection::get_el_sigd0(const xAOD::Electron *el){
+  float vard0 = el->trackParticle()->definingParametersCovMatrix()(0,0); // Cov matrix in vector form
+  if(vard0>0.0)
+    return sqrt(vard0); // variance of d0
+  return 0.0; 
+}
+
+double TrigEgammaEventSelection::get_el_d0(const xAOD::Electron *el){
+ return el->trackParticle()->d0();
+}
+
+
+double TrigEgammaEventSelection::get_el_eProbabilityHT(const xAOD::Electron *el){
+ float TRT_PID = 0;
+ el->trackParticle()->summaryValue(TRT_PID, xAOD::eProbabilityHT);
+ return TRT_PID;
+}
+
+
+double TrigEgammaEventSelection::get_el_transformed_eProbabilityHT(const xAOD::Electron *el){
+ double TRT_PID = get_el_eProbabilityHT(el);
+ double epsilon = 1e-30;
+ if(TRT_PID >= 1.0) TRT_PID = 1.0 - 1.e-15;
+ else if(TRT_PID <= epsilon) TRT_PID = epsilon;
+ double tau = 15.0;
+ TRT_PID = -(1/tau) * log( (1.0/TRT_PID) - 1.0);
+ return TRT_PID;
+}
+
+
+double TrigEgammaEventSelection::get_el_d0significance(const xAOD::Electron *el){
+ double d0 = get_el_d0(el);
+ double sigd0 = get_el_sigd0(el);
+ return (sigd0 != 0) ? fabs(d0/sigd0) : 0;
+}
+
+double TrigEgammaEventSelection::get_el_deltaPhiRescaled2(const xAOD::Electron *el){
+ float deltaPhiRescaled2 = 0;
+ el->trackCaloMatchValue(deltaPhiRescaled2, xAOD::EgammaParameters::deltaPhiRescaled2);
+ return deltaPhiRescaled2;
+}
+
+
+double TrigEgammaEventSelection::get_el_deltaEta1(const xAOD::Electron *el){
+ float deltaEta1 = 0;
+ el->trackCaloMatchValue(deltaEta1, xAOD::EgammaParameters::deltaEta1);
+ return deltaEta1;
+}
+
+
+double TrigEgammaEventSelection::get_el_DeltaPOverP(const xAOD::Electron *el){
+ unsigned int index;
+ if(el->trackParticle()->indexOfParameterAtPosition(index,xAOD::LastMeasurement)){
+   double LMPX = el->trackParticle()->parameterPX(index);
+   double LMPY = el->trackParticle()->parameterPY(index);
+   double LMPZ = el->trackParticle()->parameterPZ(index);
+   double refittedTrack_LMP = sqrt(LMPX*LMPX + LMPY*LMPY + LMPZ*LMPZ);
+   double refittedTrack_LMqOverP = el->trackParticle()->charge() / refittedTrack_LMP;
+   double unrefittedTrack_qOverP = el->trackParticle()->qOverP();
+   return 1 - (unrefittedTrack_qOverP / refittedTrack_LMqOverP);
+ }
+ else
+   return 0.0;
+}
+
+
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavAnalysisTool.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavAnalysisTool.cxx
index f908a9d6ecb3d4fe2caae531f0cfc497787e3872..1d917ccaf2a59a9da5eed0d72845a47646a8a68d 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavAnalysisTool.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavAnalysisTool.cxx
@@ -27,13 +27,25 @@ StatusCode TrigEgammaNavAnalysisTool::childBook(){
     m_dir=plot()->getBasePath();
     std::vector<std::string> chains  = tdt()->getListOfTriggers("HLT_e.*, L1_EM.*, HLT_g.*");
 
-    for(const auto trigName:m_trigInputList){ 
-        if (std::find(chains.begin(), chains.end(), trigName) != chains.end()) {
+    for(const auto trigName:m_trigInputList){
+        if (std::find(chains.begin(), chains.end(), trigName) != chains.end()){ 
             if(plot()->getTrigInfoMap().count(trigName) != 0)
                 ATH_MSG_WARNING("Trigger already booked, removing from trigger list " << trigName);
-            else 
+            else {
                 m_trigList.push_back(trigName);
+                setTrigInfo(trigName);
+            }
         }
+        // Special code to attach trigger without of the menu
+        else if(getEmulation() && m_forceTrigAttachment){// 
+          ATH_MSG_INFO("Trigger doesn't exist in menu. Attach to emulate.");
+          if(plot()->getTrigInfoMap().count(trigName) == 0){
+            m_trigList.push_back(trigName);
+            setTrigEmulation();
+            setTrigInfo(trigName);
+          }
+        }
+
     }
 
     // Container level kinematic histograms
@@ -57,8 +69,6 @@ StatusCode TrigEgammaNavAnalysisTool::childBook(){
         setLabels(plot()->hist1(m_anatype+"_trigger_counts"),m_trigList);
     }
    
-    for (const auto trigger: m_trigList)
-            setTrigInfo(trigger);
 
     plot()->setEmulation(getEmulation()); 
     if(plot()->book(getTrigInfoMap()).isFailure()) {
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavBaseTool.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavBaseTool.cxx
index 725ec003b54722b28a4858483dfd688c5d67ce22..2c4f914019a7970105ec3250d6735d98f3dba211 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavBaseTool.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavBaseTool.cxx
@@ -228,15 +228,20 @@ StatusCode TrigEgammaNavBaseTool::executeElectronNavigation( std::string trigIte
 
       xAOD::Electron *el = new xAOD::Electron(*eg);
       el->auxdecor<bool>(decor)=static_cast<bool>(true);
-      
 
-      if (match()->match(el, trigItem, te)){
-         std::pair< const xAOD::Electron*, const HLT::TriggerElement* > pair(el,te);
-         m_objTEList.push_back(pair);
-      }
-      else {
-          std::pair< const xAOD::Electron*, const HLT::TriggerElement* > pair(el,nullptr);
-          m_objTEList.push_back(pair);
+      bool isEmulation = getTrigInfo(trigItem).trigIsEmulation;
+      if(isEmulation && getEmulation()){
+        emulation()->match(el,te);
+        std::pair< const xAOD::Electron*, const HLT::TriggerElement* > pair(el,te);
+        m_objTEList.push_back(pair);
+      }else{
+        if (match()->match(el, trigItem, te)){
+           std::pair< const xAOD::Electron*, const HLT::TriggerElement* > pair(el,te);
+           m_objTEList.push_back(pair);
+        }else {
+            std::pair< const xAOD::Electron*, const HLT::TriggerElement* > pair(el,nullptr);
+            m_objTEList.push_back(pair);
+        }
       }
 
   }
@@ -268,13 +273,19 @@ StatusCode TrigEgammaNavBaseTool::executePhotonNavigation( std::string trigItem,
       }
       xAOD::Photon *ph = new xAOD::Photon(*eg);
       ph->auxdecor<bool>(decor)=static_cast<bool>(true);
-      if ( match()->match(ph, trigItem, te)){
-          std::pair< const xAOD::Photon*, const HLT::TriggerElement* > pair(ph,te);
-          m_objTEList.push_back(pair);
-      }
-      else {
-          std::pair< const xAOD::Photon*, const HLT::TriggerElement* > pair(ph,nullptr);
-          m_objTEList.push_back(pair);
+      bool isEmulation = getTrigInfo(trigItem).trigIsEmulation;
+      if(isEmulation && getEmulation()){
+        emulation()->match(ph,te);
+        std::pair< const xAOD::Photon*, const HLT::TriggerElement* > pair(ph,te);
+        m_objTEList.push_back(pair);
+      }else{
+        if (match()->match(ph, trigItem, te)){
+           std::pair< const xAOD::Photon*, const HLT::TriggerElement* > pair(ph,te);
+           m_objTEList.push_back(pair);
+        }else {
+            std::pair< const xAOD::Photon*, const HLT::TriggerElement* > pair(ph,nullptr);
+            m_objTEList.push_back(pair);
+        }
       }
 
   }
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavNtuple.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavNtuple.cxx
deleted file mode 100755
index f8d357aac02e6b4374705a9b0b5eeca1fb5ca725..0000000000000000000000000000000000000000
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavNtuple.cxx
+++ /dev/null
@@ -1,1138 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-
-#include "TrigEgammaAnalysisTools/TrigEgammaNavNtuple.h"
-using namespace std;
-
-TrigEgammaNavNtuple::TrigEgammaNavNtuple( const std::string& myname ): TrigEgammaNavBaseTool(myname) 
-{
-  declareProperty("Analysis",               m_anatype="NavNtuple"             );
-  declareProperty("doOfflineDump",          m_doOfflineDump=false             ); 
-  declareProperty("DoSupportTrigger",       m_doSupport=true                  );
-  declareProperty("ForceMCMatch",           m_forceMCMatch=true               );
-  declareProperty("OfflineMinEtThreshold",  m_minEt=-1                        );
-
-  ///Set base tool configuration
-  m_forcePidSelection=false;
-  
-  m_el_ringsE=nullptr;
-  m_trig_L1_thrNames=nullptr;          
-  m_trig_L2_calo_energySample=nullptr;
-  m_trig_L2_calo_rings=nullptr;
-  m_trig_L2_el_trackAlgID=nullptr;
-  m_trig_L2_el_pt=nullptr;
-  m_trig_L2_el_eta=nullptr;
-  m_trig_L2_el_caloEta=nullptr;
-  m_trig_L2_el_phi=nullptr;
-  m_trig_L2_el_charge=nullptr;
-  m_trig_L2_el_nTRTHits=nullptr;
-  m_trig_L2_el_nTRTHiThresholdHits=nullptr;
-  m_trig_L2_el_etOverPt=nullptr;
-  m_trig_L2_el_trkClusDeta=nullptr;
-  m_trig_L2_el_trkClusDphi=nullptr;
-  m_trig_EF_calo_et=nullptr;
-  m_trig_EF_calo_eta=nullptr;
-
-}
-
-
-StatusCode TrigEgammaNavNtuple::childInitialize(){
-
-  return StatusCode::SUCCESS;
-}
-
-StatusCode TrigEgammaNavNtuple::childBook(){
-
-  ATH_MSG_DEBUG("Now configuring chains for analysis");
-  //Set the base directory from the plot()
-  m_dir=plot()->getBasePath();
-  std::vector<std::string> chains  = tdt()->getListOfTriggers("HLT_e.*, L1_EM.*, HLT_g.*");
-
-  TrigEgammaAnalysisBaseTool::write_trigger_list(chains);
-  
-  for(const auto trigName:m_trigInputList){ 
-    if (std::find(chains.begin(), chains.end(), trigName) != chains.end()) {
-      if(plot()->getTrigInfoMap().count(trigName) != 0)
-          ATH_MSG_WARNING("Trigger already booked, removing from trigger list " << trigName);
-      else 
-          m_trigList.push_back(trigName);
-    }
-  }
-
-
-  // Container level kinematic histograms
-  ATH_MSG_DEBUG("cd in: " << m_dir <<"/Expert/Event");
-  addDirectory(m_dir+"/Expert/Event");
-  const int nTrigger = (int) m_trigList.size();
-   
-  std::string histname=m_anatype+"_electrons";
-  addHistogram(new TH1F(histname.c_str(), "Offline Electrons; ; N_{electrons}", 6, 1., 6));  
-  std::vector<std::string> el_labels;
-  el_labels.push_back("loose");
-  el_labels.push_back("medium");
-  el_labels.push_back("tight");
-  el_labels.push_back("lhloose");
-  el_labels.push_back("lhmedium");
-  el_labels.push_back("lhtight");
-  setLabels(hist1(histname),el_labels); 
-
-  histname=m_anatype+"_trigger_counts";
-  if(nTrigger>0) {
-    addHistogram(new TH1F(histname.c_str(), "Trigger Counts; Trigger ; Count", nTrigger, 1, nTrigger));
-    setLabels(plot()->hist1(m_anatype+"_trigger_counts"),m_trigList);
-  }
-
-  ///Only offline egamma ntuple
-  if(m_doOfflineDump){
-    ATH_MSG_DEBUG("Now configuting only the egamma analysis");
-    addDirectory(m_dir+"/Expert/Offline");
-    TTree *t_el = new TTree("electron", "tree of egamma and monte carlo information");
-    TTree *t_ph = new TTree("photons", "tree of egamma and monte carlo information");
-    bookEventBranches( t_ph );
-    //bookPhotonBranches( t_ph );
-    bookMonteCarloBranches( t_ph );
-    bookEventBranches( t_el );
-    bookElectronBranches( t_el );
-    bookMonteCarloBranches( t_el );
-    addTree( t_el, m_dir+"/Expert/Offline" );
-    addTree( t_ph, m_dir+"/Expert/Offline" );
-  }else if(m_doSupport){// all support trigger in one
-    addDirectory(m_dir+"/Expert/support");
-    TTree *t = new TTree( "trigger", "support trigger");
-    bookEventBranches( t );
-    bookElectronBranches( t );
-    //bookPhotonBranches( t );
-    bookTriggerBranches( t );
-    bookMonteCarloBranches( t );
-    for(auto& trigItem : m_trigList)
-      setTrigInfo(trigItem);
-    addTree(t, m_dir+"/Expert/support");
-  }else{// each trigger
-    for (int i = 0; i < (int) m_trigList.size(); i++) {      
-        std::string trigItem = m_trigList[i];
-        addDirectory(m_dir+"/Expert/"+trigItem);
-
-        TTree *t = new TTree( "trigger", "tree of trigger, egamma and monte carlo information");
-        bookEventBranches( t );
-        bookElectronBranches( t );
-        //bookPhotonBranches( t );
-        bookTriggerBranches( t );
-        bookMonteCarloBranches( t );
-        ATH_MSG_DEBUG("Already to attach the tree: " << trigItem);
-        setTrigInfo(trigItem);
-        addTree(t, m_dir+"/Expert/"+trigItem);
-    }
-  }
-  
-  // alloc memory to vector branchs
-  alloc_space();
-
-  return StatusCode::SUCCESS;
-}
-
-StatusCode TrigEgammaNavNtuple::childExecute(){
-
-  m_eventCounter++;
-
-  m_dir=plot()->getBasePath();
-  
-  cd(m_dir+"/Expert/Event");
-  if( !EventWiseSelection() ) {
-    ATH_MSG_DEBUG("Unable to retrieve offline containers");
-    return StatusCode::FAILURE;
-  }
-
-  cd(m_dir+"/Expert");
-
-
-  /// Egamma ntuple mode
-  if(m_doOfflineDump){
-    cd(m_dir+"/Expert/Offline");
-    if(!executeElectronDump())  return StatusCode::FAILURE;
-    if(!executePhotonDump())    return StatusCode::FAILURE;
-  }else if(m_doSupport){
-    if(!executeTrigSupportDump())  return StatusCode::FAILURE;
-  }else{
-    if(!executeTrigItemDump())  return StatusCode::FAILURE;
-  }
-
-  return StatusCode::SUCCESS;
-}
-
-
-StatusCode TrigEgammaNavNtuple::childFinalize(){
-  //release_space();
-  return StatusCode::SUCCESS;
-}
-
-
-bool TrigEgammaNavNtuple::executeElectronDump(){
-    
-  ATH_MSG_DEBUG("TrigEgammaNavNtuple::executeEgammaDump()");
-  
-  const xAOD::ElectronContainer* offElectrons = 0;
-  if ( (m_storeGate->retrieve(offElectrons,m_offElContKey)).isFailure() ){
-    ATH_MSG_ERROR("Failed to retrieve offline Electrons ");
-    return false;
-  }
-
-  TTree *t = tree( "electron" , m_dir+"/Expert/Offline" );
-  if(!t){
-    ATH_MSG_ERROR("Can no get the ttree pointer into the store.");
-    return false;
-  }
-  
-  linkEventBranches(t); 
-  linkElectronBranches(t);
-  linkMonteCarloBranches(t);
-   
-  for (const auto &eg : *offElectrons){
-    clear();  
-    if(!eg->trackParticle()){
-        ATH_MSG_DEBUG("No track Particle");
-        continue;
-    }
-    if(!eg->caloCluster()){
-        ATH_MSG_DEBUG("No caloCluster");
-        continue;
-    }
-
-    if(m_rmCrack){///default is true
-      if ( (fabs(eg->eta())>1.37 && fabs(eg->eta())<1.52) || fabs(eg->eta())>2.47 )  continue; 
-    }
-
-    if (m_forceProbeIsolation) {///default is false
-      if (!isIsolated(eg, "Loose"))  continue;///default is Loose
-    }
-    
-    if(m_forceMCEnhancedBias){///default is false
-      const xAOD::TruthParticle *mc=nullptr;
-      if( pdgid(eg,m_truthContainer,mc) != MonteCarlo::PDGID::EnhancedBias)  continue;
-    }
-
-    const xAOD::Electron* el =static_cast<const xAOD::Electron*> (el);
-      
-    fillEvent();
-    fillElectron( eg );
-    
-    if(!fillMonteCarlo( eg ) ){
-      ATH_MSG_WARNING("Cound not found any TruthParticle for this Electron");
-    }
-
-    ATH_MSG_DEBUG("Record information into the ttree.");
-    t->Fill();// save information
-  }
-
-  return true;
-}
-
-bool TrigEgammaNavNtuple::executePhotonDump(){
-  return true;
-}
-
-
-bool TrigEgammaNavNtuple::executeTrigItemDump(){
-
-
-  for(unsigned int ilist = 0; ilist != m_trigList.size(); ilist++) {
-
-    std::string trigItem = m_trigList.at(ilist);
-    const TrigInfo info = getTrigInfo(trigItem);
-    if ( executeNavigation(info).isFailure() ){
-      ATH_MSG_DEBUG("executeNavigation failure! continue...");
-      return StatusCode::FAILURE;
-    }
-
-    TTree *t = tree( "trigger", m_dir+"/Expert/"+trigItem);
-    linkEventBranches(t); 
-    linkElectronBranches(t);
-    //linkPhotonBranches(t);
-    linkTriggerBranches(t);
-    linkMonteCarloBranches(t);
-    ATH_MSG_DEBUG("ObjTEList size is: " << m_objTEList.size());
-    for(unsigned int i = 0; i != m_objTEList.size(); ++i){
-
-      const xAOD::Electron* el =static_cast<const xAOD::Electron*> (m_objTEList[i].first);
-      //const xAOD::Photon*   ph =static_cast<const xAOD::Photon*>   (m_objTEList[i].first);
-      const HLT::TriggerElement *feat = m_objTEList[i].second;
-      if(feat == nullptr){
-        ATH_MSG_WARNING("TriggerElement is nullptr");
-        continue;
-      } 
-      
-      clear();
-      fillEvent();
-      fillElectron( el );
-      //fillPhoton( ph );
-
-      if(!fillMonteCarlo( el ) ){
-        ATH_MSG_WARNING("Cound not found any TruthParticle for this Electron");
-      }
-        
-      ///Start trigger analisys...
-      const xAOD::EmTauRoI *emTauRoI = getFeature<xAOD::EmTauRoI>(feat);
-      if(emTauRoI){
-        fillEmTauRoI( emTauRoI ); 
-      }else{ 
-        ATH_MSG_WARNING("Cound not found EmTauRoI in this TriggerElement..");
-      }
-
-      const xAOD::TrigEMCluster *emCluster = getFeature<xAOD::TrigEMCluster>(feat);
-      if(emCluster){
-
-        if(!fillTrigEMCluster( emCluster )){
-          ATH_MSG_WARNING("Cound not attach the trigEMCluster information into the tree.");
-        }
-        
-        //const xAOD::TrigRNNOutput *rnnOutput=getFeature<xAOD::TrigRNNOutput>(feat);
-        //if(rnnOutput)  m_trig_L2_calo_rnnOutput = rnnOutput->rnnDecision().at(0);
-
-        //if(TrigEgammaAnalysisBaseTool::getTrigCaloRings(emCluster, ringsContainer ,*m_trig_L2_calo_rings)){
-        if(!fillTrigCaloRings( emCluster )){
-          ATH_MSG_WARNING("Cound not attach the trigCaloRinger information into the tree.");
-        }
-
-      }///cluster protection
-
- 
-      const xAOD::TrigElectronContainer *trigElCont = getFeature<xAOD::TrigElectronContainer>(feat);
-      // Level 2 ID+Calo
-      if(trigElCont){
-        for(const auto& trigEl : *trigElCont){
-          if(!fillTrigElectron(trigEl)) {
-            ATH_MSG_WARNING("Cound not attach the trigElectron information into the tree.");
-          }    
-        }// loop over all trigElectrons for this feat
-      }
-
-      const xAOD::CaloClusterContainer *caloCont = getFeature<xAOD::CaloClusterContainer>(feat);
-      if(caloCont){
-        for(const auto& cl : *caloCont){
-          if(!fillCaloCluster(cl)){
-            ATH_MSG_WARNING("Cound not attach the CaloCluster information into the tree.");
-          }
-        }// loop over calo cluster
-      }
-
-      setAccept(feat,info);
-      m_trig_L1_accept       = getAccept().getCutResult("L1Calo"); 
-      m_trig_L2_calo_accept  = getAccept().getCutResult("L2Calo"); 
-      m_trig_L2_el_accept    = getAccept().getCutResult("L2"); 
-      m_trig_EF_calo_accept  = getAccept().getCutResult("EFCalo");  
-      m_trig_EF_el_accept    = getAccept().getCutResult("HLT");  
-      
-      ATH_MSG_DEBUG("L1Calo: "  << int(m_trig_L1_accept)); 
-      ATH_MSG_DEBUG("L2Calo: "  << int(m_trig_L2_calo_accept));
-      ATH_MSG_DEBUG("L2    : "  << int(m_trig_L2_el_accept));
-      ATH_MSG_DEBUG("EFCalo: "  << int(m_trig_EF_calo_accept));
-      ATH_MSG_DEBUG("HLT   : "  << int(m_trig_EF_el_accept));          
-
-      ATH_MSG_DEBUG("Record information into the ttree.");
-      t->Fill();// save information
-    }// loop
-  } // End loop over trigger
-  return true;
-}
-
-
-bool TrigEgammaNavNtuple::executeTrigSupportDump(){
-  
-  double GeV=1000.;
-  // Just do this to retrieve all offline electrons, dummy trigItem!
-  const TrigInfo info = getTrigInfo(m_trigList[0]);
-  if ( executeNavigation(info).isFailure() ){
-    ATH_MSG_DEBUG("executeNavigation failure! continue...");
-    return false;
-  }//executeNavigation to collect electron
-
-  std::vector<const HLT::TriggerElement *> vec_feat;
-
-
-  cd(m_dir+"/Expert/support");
-  TTree *t = tree( "trigger", m_dir+"/Expert/support");
-  linkEventBranches(t); 
-  linkElectronBranches(t); 
-  linkTriggerBranches(t); 
-  linkMonteCarloBranches(t); 
-
-  // Loop over all good offline objects
-  for(const auto& eg : m_objTEList){
-
-    // Get the good electron
-    const xAOD::Electron* el =static_cast<const xAOD::Electron*> (eg.first);
-    // Force Et cut 
-    if(m_minEt > 0.0){
-      if( !( getEt(el)  > (m_minEt)*GeV) ) continue;
-    }
-    // Clear the vector
-    vec_feat.clear();
-    // Loop over support triggers
-    for(auto& trigItem : m_trigList){
-      const HLT::TriggerElement *feat;
-      // Trigger match using Matching tool
-      match()->match(el, trigItem, feat);
-      if(feat){// If has a match!
-        for(unsigned i=0; i < vec_feat.size(); ++i){
-          if(getFeature<xAOD::EmTauRoI>(vec_feat[i])->roiWord() == getFeature<xAOD::EmTauRoI>(feat)->roiWord()){
-            if(count_HLT_objects(feat) > count_HLT_objects(vec_feat[i])){
-              vec_feat.erase(vec_feat.begin() + i); // Erase the trigger element lowest than the new feature
-              vec_feat.push_back(feat); // attach the new trigger element
-              break;
-            }
-          }// The same region in L1Calo trigger
-        }
-        if(vec_feat.empty())  vec_feat.push_back(feat);
-      }
-    }// Loop over support trigger
-
-    ATH_MSG_DEBUG("Attach " << vec_feat.size() << " features ");
-    for(auto& feat : vec_feat){
-      
-      clear();
-      fillEvent();
-      fillElectron( el );  
-
-      if(!fillMonteCarlo( el ) ){
-        ATH_MSG_WARNING("Cound not found any TruthParticle for this Electron");
-        if(m_forceMCMatch)  continue;
-      }
- 
-      ///Start trigger analisys...
-      const xAOD::EmTauRoI *emTauRoI = getFeature<xAOD::EmTauRoI>(feat);
-      if(emTauRoI){
-        fillEmTauRoI( emTauRoI ); 
-      }else{ 
-        ATH_MSG_WARNING("Cound not found EmTauRoI in this TriggerElement..");
-      }
-    
-      const xAOD::TrigEMCluster *emCluster = getFeature<xAOD::TrigEMCluster>(feat);
-      if(emCluster){
-        //ATH_MSG_INFO("AKI: Et = " << emCluster->et()*1e-3); 
-        //if(emCluster->et()*1e-3 < 20){
-        //  continue;
-        //}
-        if(!fillTrigEMCluster( emCluster )){
-          ATH_MSG_WARNING("Cound not attach the trigEMCluster information into the tree.");
-        }
-    
-        //if(TrigEgammaAnalysisBaseTool::getTrigCaloRings(emCluster, ringsContainer ,*m_trig_L2_calo_rings)){
-        if(!fillTrigCaloRings( emCluster )){
-          ATH_MSG_WARNING("Cound not attach the trigCaloRinger information into the tree.");
-        }
-      }///cluster protection
-    
-    
-      const xAOD::TrigElectronContainer *trigElCont = getFeature<xAOD::TrigElectronContainer>(feat);
-      // Level 2 ID+Calo
-      if(trigElCont){
-        for(const auto& trigEl : *trigElCont){
-          if(!fillTrigElectron(trigEl)) {
-            ATH_MSG_WARNING("Cound not attach the trigElectron information into the tree.");
-          }    
-        }// loop over all trigElectrons for this feat
-      }
-       
-      const xAOD::CaloClusterContainer *caloCont = getFeature<xAOD::CaloClusterContainer>(feat);
-      if(caloCont){
-        for(const auto& cl : *caloCont){
-          if(!fillCaloCluster(cl)){
-            ATH_MSG_WARNING("Cound not attach the CaloCluster information into the tree.");
-          }
-        }// loop over calo cluster
-      }
-
-      ATH_MSG_DEBUG("record trigger information into the file.");
-      t->Fill();
-    }//loop over trigger objects
-
-  }// Loop over electrons
-  return true;
-}
-
-
-
-
-
-
-
-bool TrigEgammaNavNtuple::fillEmTauRoI( const xAOD::EmTauRoI *emTauRoI ){
-  
-  m_trig_L1_eta     = emTauRoI->eta();
-  m_trig_L1_phi     = emTauRoI->phi();
-  m_trig_L1_emClus  = emTauRoI->emClus();
-  m_trig_L1_tauClus = emTauRoI->tauClus();
-  m_trig_L1_emIsol  = emTauRoI->emIsol();
-  m_trig_L1_hadIsol = emTauRoI->hadIsol();
-  for(unsigned i=0; i < emTauRoI->thrNames().size();++i)  m_trig_L1_thrNames->push_back(emTauRoI->thrNames().at(i));
-  return true;
-} 
-
-bool TrigEgammaNavNtuple::fillCaloCluster( const xAOD::CaloCluster *cluster){
-
-  m_trig_EF_calo_et->push_back(cluster->et());
-  m_trig_EF_calo_eta->push_back(cluster->eta());
-  return true;
-}
-
-bool TrigEgammaNavNtuple::fillTrigEMCluster( const xAOD::TrigEMCluster *emCluster ){
-  
-  m_trig_L2_calo_et         = emCluster->et();
-  m_trig_L2_calo_eta        = emCluster->eta();
-  m_trig_L2_calo_phi        = emCluster->phi();
-  m_trig_L2_calo_e237       = emCluster->e237();
-  m_trig_L2_calo_e277       = emCluster->e277();
-  m_trig_L2_calo_fracs1     = emCluster->fracs1();
-  m_trig_L2_calo_weta2      = emCluster->weta2();
-  m_trig_L2_calo_ehad1      = emCluster->ehad1();
-  m_trig_L2_calo_emaxs1     = emCluster->emaxs1();
-  m_trig_L2_calo_e2tsts1    = emCluster->e2tsts1();
-  m_trig_L2_calo_wstot      = emCluster->wstot();
-  for(unsigned i=0; i<emCluster->energySample().size(); ++i){
-    m_trig_L2_calo_energySample->push_back( emCluster->energySample().at(i));
-  }
-
-  return true;
-}
-
-
-bool TrigEgammaNavNtuple::fillTrigElectron( const xAOD::TrigElectron *trigEl ){
-
-   const xAOD::TrackParticle* trkIter = trigEl->trackParticle();
-   if (trkIter==nullptr) return false; // disconsider candidates without track
-   int algoId = 0;
-   if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::FastTrackFinderSeed] ) algoId=9;
-   if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::strategyA] )           algoId=5;
-   if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::strategyB] )           algoId=6;
-   if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::strategyC] )           algoId=7;
-
-   m_trig_L2_el_trackAlgID  ->push_back(algoId);
-   m_trig_L2_el_caloEta     ->push_back(trigEl->caloEta()); 
-   m_trig_L2_el_trkClusDphi ->push_back(trigEl->trkClusDphi());  
-   m_trig_L2_el_trkClusDeta ->push_back(trigEl->trkClusDeta());  
-   m_trig_L2_el_pt          ->push_back(trigEl->pt());
-   m_trig_L2_el_phi         ->push_back(trigEl->phi());  
-   m_trig_L2_el_eta         ->push_back(trigEl->eta());  
-   m_trig_L2_el_etOverPt    ->push_back(trigEl->etOverPt());          
-   m_trig_L2_el_nTRTHits    ->push_back(trigEl->nTRTHits());        
-   m_trig_L2_el_nTRTHiThresholdHits->push_back(trigEl->nTRTHiThresholdHits());
-   m_trig_L2_el_charge      ->push_back(trigEl->charge());      
-   return true;
-}
-
-
-
-bool TrigEgammaNavNtuple::fillEvent(){
-  ///Event information
-  m_runNumber               = m_eventInfo->runNumber();
-  m_eventNumber             = m_eventInfo->eventNumber();
-  m_avgmu=getAvgMu();
-  return true;
-}
-
-bool TrigEgammaNavNtuple::fillElectron( const xAOD::Electron *el ){
-
-  ///Cluster information
-  m_el_et                   = el->pt();
-  m_el_eta                  = el->eta();
-  m_el_phi                  = el->phi();
-  el->showerShapeValue( m_el_ethad1   , xAOD::EgammaParameters::ShowerShapeType::ethad1   ); 
-  el->showerShapeValue( m_el_ehad1    , xAOD::EgammaParameters::ShowerShapeType::ehad1    );
-  el->showerShapeValue( m_el_f1       , xAOD::EgammaParameters::ShowerShapeType::f1       );
-  el->showerShapeValue( m_el_f3       , xAOD::EgammaParameters::ShowerShapeType::f3       );
-  el->showerShapeValue( m_el_f1core   , xAOD::EgammaParameters::ShowerShapeType::f1core   );
-  el->showerShapeValue( m_el_f3core   , xAOD::EgammaParameters::ShowerShapeType::f3core   );
-  el->showerShapeValue( m_el_weta2    , xAOD::EgammaParameters::ShowerShapeType::weta2    );
-  el->showerShapeValue( m_el_wtots1   , xAOD::EgammaParameters::ShowerShapeType::wtots1  );
-  el->showerShapeValue( m_el_fracs1   , xAOD::EgammaParameters::ShowerShapeType::fracs1   );
-  el->showerShapeValue( m_el_Reta     , xAOD::EgammaParameters::ShowerShapeType::Reta     );
-  el->showerShapeValue( m_el_Rphi     , xAOD::EgammaParameters::ShowerShapeType::Rphi     );
-  el->showerShapeValue( m_el_Eratio   , xAOD::EgammaParameters::ShowerShapeType::Eratio   );
-  el->showerShapeValue( m_el_Rhad     , xAOD::EgammaParameters::ShowerShapeType::Rhad     );
-  el->showerShapeValue( m_el_Rhad1    , xAOD::EgammaParameters::ShowerShapeType::Rhad1    );
-
-  ///Combined track/Cluter information
-  el->trackCaloMatchValue( m_el_deta1     , xAOD::EgammaParameters::TrackCaloMatchType::deltaEta1   );
-  el->trackCaloMatchValue( m_el_deta2     , xAOD::EgammaParameters::TrackCaloMatchType::deltaEta2   );
-  el->trackCaloMatchValue( m_el_dphi2     , xAOD::EgammaParameters::TrackCaloMatchType::deltaPhi2   );
-  el->trackCaloMatchValue( m_el_dphiresc  , xAOD::EgammaParameters::TrackCaloMatchType::deltaPhiRescaled0 );
-  el->trackCaloMatchValue( m_el_dphiresc2 , xAOD::EgammaParameters::TrackCaloMatchType::deltaPhiRescaled2 );
-
-
-  ///Track particle information
-  const xAOD::TrackParticle *track = el->trackParticle();
-  if(track){
-    m_el_pt                   = track->pt();
-    m_el_d0                   = fabsf(track->d0());
-    m_el_charge               = el->charge();
-    
-    track->summaryValue( m_el_eprobht            , xAOD::SummaryType::eProbabilityHT );
-    track->summaryValue( m_el_nblayerhits        , xAOD::SummaryType::numberOfBLayerHits );
-    track->summaryValue( m_el_nblayerolhits      , xAOD::SummaryType::numberOfBLayerOutliers );
-    track->summaryValue( m_el_npixhits           , xAOD::SummaryType::numberOfPixelHits );
-    track->summaryValue( m_el_npixolhits         , xAOD::SummaryType::numberOfPixelOutliers );
-    track->summaryValue( m_el_nscthits           , xAOD::SummaryType::numberOfSCTHits );
-    track->summaryValue( m_el_nsctolhits         , xAOD::SummaryType::numberOfSCTOutliers );
-    track->summaryValue( m_el_ntrthightreshits   , xAOD::SummaryType::numberOfTRTHighThresholdHits );
-    track->summaryValue( m_el_ntrthits           , xAOD::SummaryType::numberOfTRTHits);
-    track->summaryValue( m_el_ntrthighthresolhits, xAOD::SummaryType::numberOfTRTHighThresholdOutliers );
-    track->summaryValue( m_el_ntrtolhits         , xAOD::SummaryType::numberOfTRTOutliers );
-    track->summaryValue( m_el_ntrtxenonhits      , xAOD::SummaryType::numberOfTRTXenonHits );
-    //track->summaryValue( m_el_expectblayerhit    , xAOD::SummaryType::expectBLayerHit );
-    track->summaryValue( m_el_npixdeadsensors    , xAOD::SummaryType::numberOfPixelDeadSensors);
-    track->summaryValue( m_el_nsctdeadsensors    , xAOD::SummaryType::numberOfSCTDeadSensors);
-
-    m_el_nsideadsensors       = m_el_npixdeadsensors  + m_el_nsctdeadsensors;
-    m_el_nsihits              = m_el_npixhits         + m_el_nscthits;
-  }
-
-  //m_el_loose              = el->passSelection("Loose");
-  //m_el_medium             = el->passSelection("Medium");
-  //m_el_tight              = el->passSelection("Tight");
-  //m_el_lhLoose            = el->passSelection("LHLoose");
-  //m_el_lhMedium           = el->passSelection("LHMedium");
-  //m_el_lhTight            = el->passSelection("LHTight"); 
-  //m_el_rgLoose            = el->passSelection("RGLoose");
-  //m_el_rgMedium           = el->passSelection("RGMedium");
-  //m_el_rgTight            = el->passSelection("RGTight");
-  //m_el_multiLepton        = el->passSelection("MultiLepton");
-  m_el_loose                = ApplyElectronPid(el, "Loose");
-  m_el_medium               = ApplyElectronPid(el, "Medium");
-  m_el_tight                = ApplyElectronPid(el, "Tight");
-  m_el_lhLoose              = ApplyElectronPid(el, "LHLoose");
-  m_el_lhMedium             = ApplyElectronPid(el, "LHMedium");
-  m_el_lhTight              = ApplyElectronPid(el, "LHTight"); 
-  //m_el_rgLoose            = ApplyElectronPid(el, "RGLoose");
-  //m_el_rgMedium           = ApplyElectronPid(el, "RGMedium");
-  //m_el_rgTight            = ApplyElectronPid(el, "RGTight");
-  
-  m_calo_et                 = getCluster_et( el );
-  m_calo_eta                = getCluster_eta( el );
-  m_calo_phi                = getCluster_phi( el );
-  ///Extra information about pileup
-  m_el_nGoodVtx             = getNGoodVertex();
-  m_el_nPileupPrimaryVtx    = getNPVtx();
-
-
-  if(!fillCaloRings( el )){
-    ATH_MSG_WARNING("Could not attach the calorRings information.");
-  }
-
-  return true;
-}
-
-
-/*bool TrigEgammaNavNtuple::fillPhoton( const xAOD::Photon *ph ){
-  return true;
-}*/
-
-bool TrigEgammaNavNtuple::fillMonteCarlo(const xAOD::Egamma *eg){
-
-  if(m_truthContainer){
-    ATH_MSG_DEBUG("TruthParticle container size is: " << m_truthContainer->size());
-    const xAOD::TruthParticle *mc=nullptr;
-    MonteCarlo::PDGID pdg = pdgid(eg, m_truthContainer,mc);
-    if(mc){
-      m_mc_hasMC        = true;
-      m_mc_pt           = mc->pt();
-      m_mc_eta          = mc->eta();
-      m_mc_phi          = mc->phi();
-      m_mc_isTop        = mc->isTop();
-      m_mc_isQuark      = mc->isQuark();
-      m_mc_isParton     = mc->isParton();
-      m_mc_isMeson      = mc->isMeson();
-      m_mc_isTau        = mc->isTau();
-      m_mc_isMuon       = mc->isMuon();
-      m_mc_isPhoton     = mc->isPhoton();
-      m_mc_isElectron   = mc->isElectron();
-      if(pdg == MonteCarlo::PDGID::ZMother)  m_mc_hasZMother   = true;
-      if(pdg == MonteCarlo::PDGID::WMother)  m_mc_hasWMother   = true;
-      return true;
-    }//has match
-  }//has truth container
-  return false;
-}
-
-
-bool TrigEgammaNavNtuple::fillTrigCaloRings( const xAOD::TrigEMCluster *emCluster ){
-  return TrigEgammaAnalysisBaseTool::getTrigCaloRings(emCluster, *m_trig_L2_calo_rings);
-}
-
-
-bool TrigEgammaNavNtuple::fillCaloRings( const xAOD::Electron *el ){
-  return TrigEgammaAnalysisBaseTool::getCaloRings(el, *m_el_ringsE );
-}
-
-/*
- * book, link, clear, alloc and release method divide in:
- * trigger, Egamma and MonteCarlo data base.
- */
-
-template <class T> 
-void TrigEgammaNavNtuple::InitBranch(TTree* fChain, std::string branch_name, T* param, bool message){
-
-  std::string bname = branch_name;
-  if (fChain->GetAlias(bname.c_str()))
-     bname = std::string(fChain->GetAlias(bname.c_str()));
-
-  if (!fChain->FindBranch(bname.c_str()) && message) {
-    ATH_MSG_WARNING("unknown branch " << bname);
-    return;  
-  }
-  fChain->SetBranchStatus(bname.c_str(), 1.);
-  fChain->SetBranchAddress(bname.c_str(), param);
-}
-
-void TrigEgammaNavNtuple::bookEventBranches(TTree *t){
-  
-  t->Branch("RunNumber",        &m_runNumber);
-  t->Branch("EventNumber",      &m_eventNumber);
-  t->Branch("avgmu",            &m_avgmu);
-}
-
-void TrigEgammaNavNtuple::bookTriggerBranches(TTree *t){
-
-  // Level L1 cluster
-  t->Branch( "trig_L1_eta",             &m_trig_L1_eta);
-  t->Branch( "trig_L1_phi",             &m_trig_L1_phi);
-  t->Branch( "trig_L1_emClus",          &m_trig_L1_emClus);
-  t->Branch( "trig_L1_tauClus",         &m_trig_L1_tauClus);
-  t->Branch( "trig_L1_emIsol",          &m_trig_L1_emIsol);
-  t->Branch( "trig_L1_hadIsol",         &m_trig_L1_hadIsol);
-  t->Branch( "trig_L1_thrNames",        &m_trig_L1_thrNames);
-  t->Branch( "trig_L1_accept",          &m_trig_L1_accept);
-  t->Branch( "trig_L2_calo_et",         &m_trig_L2_calo_et);
-  t->Branch( "trig_L2_calo_eta",        &m_trig_L2_calo_eta);
-  t->Branch( "trig_L2_calo_phi",        &m_trig_L2_calo_phi);
-  t->Branch( "trig_L2_calo_e237",       &m_trig_L2_calo_e237 );
-  t->Branch( "trig_L2_calo_e277",       &m_trig_L2_calo_e277 );
-  t->Branch( "trig_L2_calo_fracs1",     &m_trig_L2_calo_fracs1);
-  t->Branch( "trig_L2_calo_weta2",      &m_trig_L2_calo_weta2);
-  t->Branch( "trig_L2_calo_ehad1",      &m_trig_L2_calo_ehad1);
-  t->Branch( "trig_L2_calo_emaxs1",     &m_trig_L2_calo_emaxs1);
-  t->Branch( "trig_L2_calo_e2tsts1",    &m_trig_L2_calo_e2tsts1);
-  t->Branch( "trig_L2_calo_wstot",      &m_trig_L2_calo_wstot);
-  t->Branch( "trig_L2_calo_energySample",&m_trig_L2_calo_energySample ); 
-  t->Branch( "trig_L2_calo_rings",      &m_trig_L2_calo_rings ); 
-  t->Branch( "trig_L2_calo_rnnOutput",  &m_trig_L2_calo_rnnOutput ); 
-  t->Branch( "trig_L2_calo_accept",     &m_trig_L2_calo_accept);
-  t->Branch( "trig_L2_el_trackAlgID" ,         &m_trig_L2_el_trackAlgID );
-  t->Branch( "trig_L2_el_pt" ,                 &m_trig_L2_el_pt );
-  t->Branch( "trig_L2_el_eta",                 &m_trig_L2_el_eta);
-  t->Branch( "trig_L2_el_phi",                 &m_trig_L2_el_phi );
-  t->Branch( "trig_L2_el_caloEta",             &m_trig_L2_el_caloEta );
-  t->Branch( "trig_L2_el_charge",              &m_trig_L2_el_charge);
-  t->Branch( "trig_L2_el_nTRTHits",            &m_trig_L2_el_nTRTHits);
-  t->Branch( "trig_L2_el_nTRTHiThresholdHits", &m_trig_L2_el_nTRTHiThresholdHits);
-  t->Branch( "trig_L2_el_etOverPt" ,           &m_trig_L2_el_etOverPt );
-  t->Branch( "trig_L2_el_trkClusDeta" ,        &m_trig_L2_el_trkClusDeta );
-  t->Branch( "trig_L2_el_trkClusDphi" ,        &m_trig_L2_el_trkClusDphi );
-  t->Branch( "trig_L2_el_accept",       &m_trig_L2_el_accept );
-  t->Branch( "trig_EF_calo_accept",     &m_trig_EF_calo_accept);
-  t->Branch( "trig_EF_calo_et",         &m_trig_EF_calo_et);
-  t->Branch( "trig_EF_calo_eta",        &m_trig_EF_calo_eta);
-  t->Branch( "trig_EF_el_accept",       &m_trig_EF_el_accept);
-}
-
-void TrigEgammaNavNtuple::bookElectronBranches(TTree *t){
- 
-  t->Branch("el_et",                    &m_el_et);
-  t->Branch("el_pt",                    &m_el_pt);
-  t->Branch("el_eta",                   &m_el_eta);
-  t->Branch("el_phi",                   &m_el_phi);
-  t->Branch("el_ethad1",                &m_el_ethad1);
-  t->Branch("el_ehad1",                 &m_el_ehad1);
-  t->Branch("el_f1",                    &m_el_f1);
-  t->Branch("el_f3",                    &m_el_f3);
-  t->Branch("el_f1core",                &m_el_f1core);
-  t->Branch("el_f3core",                &m_el_f3core);
-  t->Branch("el_weta2",                 &m_el_weta2);
-  t->Branch("el_d0",                    &m_el_d0);
-  t->Branch("el_wtots1",                &m_el_wtots1);
-  t->Branch("el_fracs1",                &m_el_fracs1);
-  t->Branch("el_Reta",                  &m_el_Reta);
-  t->Branch("el_Rphi",                  &m_el_Rphi);
-  t->Branch("el_Eratio",                &m_el_Eratio);
-  t->Branch("el_Rhad",                  &m_el_Rhad);
-  t->Branch("el_Rhad1",                 &m_el_Rhad1);
-  t->Branch("el_deta1",                 &m_el_deta1);
-  t->Branch("el_deta2",                 &m_el_deta2);
-  t->Branch("el_dphi2",                 &m_el_dphi2);
-  t->Branch("el_dphiresc",              &m_el_dphiresc);
-  t->Branch("el_dphiresc2",             &m_el_dphiresc2);
-  t->Branch("el_eprobht",               &m_el_eprobht);
-  t->Branch("el_charge",                &m_el_charge);
-  t->Branch("el_nblayerhits",           &m_el_nblayerhits);
-  t->Branch("el_nblayerolhits",         &m_el_nblayerolhits);
-  t->Branch("el_npixhits",              &m_el_npixhits);
-  t->Branch("el_npixolhits",            &m_el_npixolhits);
-  t->Branch("el_nscthits",              &m_el_nscthits);
-  t->Branch("el_nsctolhits",            &m_el_nsctolhits);
-  t->Branch("el_ntrthightreshits",      &m_el_ntrthightreshits);
-  t->Branch("el_ntrthits",              &m_el_ntrthits);
-  t->Branch("el_ntrthighthresolhits",   &m_el_ntrthighthresolhits);
-  t->Branch("el_ntrtolhits",            &m_el_ntrtolhits);
-  t->Branch("el_ntrtxenonhits",         &m_el_ntrtxenonhits);
-  t->Branch("el_expectblayerhit",       &m_el_expectblayerhit); 
-  t->Branch("el_nsihits",               &m_el_nsihits          );
-  t->Branch("el_nsideadsensors",        &m_el_nsideadsensors   );
-  t->Branch("el_npixdeadsensors",       &m_el_npixdeadsensors  );
-  t->Branch("el_nsctdeadsensors",       &m_el_nsctdeadsensors  );
-  t->Branch("el_ringsE",                &m_el_ringsE );
-  t->Branch("el_loose",                 &m_el_loose  );
-  t->Branch("el_medium",                &m_el_medium );
-  t->Branch("el_tight",                 &m_el_tight );
-  t->Branch("el_lhLoose",               &m_el_lhLoose );
-  t->Branch("el_lhMedium",              &m_el_lhMedium ); 
-  t->Branch("el_lhTight",               &m_el_lhTight ); 
-  t->Branch("el_rgLoose",               &m_el_rgLoose );
-  t->Branch("el_rgMedium",              &m_el_rgMedium ); 
-  t->Branch("el_rgTight",               &m_el_rgTight ); 
-  t->Branch("el_multiLepton",           &m_el_multiLepton);
-  t->Branch("el_nGoodVtx",              &m_el_nGoodVtx);
-  t->Branch("el_nPileupPrimaryVtx",     &m_el_nPileupPrimaryVtx);
-  t->Branch("calo_et",                  &m_calo_et);
-  t->Branch("calo_eta",                 &m_calo_eta);
-  t->Branch("calo_phi",                 &m_calo_phi);
- 
-}
-
-
-/*void TrigEgammaNavNtuple::bookPhotonBranches(TTree *t){
-} */ 
-  
-void TrigEgammaNavNtuple::bookMonteCarloBranches(TTree *t){
-  // Monte Carlo
-  t->Branch("mc_hasMC",       &m_mc_hasMC);
-  t->Branch("mc_pt",          &m_mc_pt);
-  t->Branch("mc_eta",         &m_mc_eta);
-  t->Branch("mc_phi",         &m_mc_phi);
-  t->Branch("mc_isTop",       &m_mc_isTop);
-  t->Branch("mc_isParton",    &m_mc_isParton);
-  t->Branch("mc_isMeson",     &m_mc_isMeson);
-  t->Branch("mc_isTau",       &m_mc_isTau);
-  t->Branch("mc_isMuon",      &m_mc_isMuon);
-  t->Branch("mc_isPhoton",    &m_mc_isPhoton);
-  t->Branch("mc_isElectron",  &m_mc_isElectron);
-  t->Branch("mc_hasZMother",  &m_mc_hasZMother);
-  t->Branch("mc_hasWMother",  &m_mc_hasWMother);
-}
-
-void TrigEgammaNavNtuple::linkEventBranches(TTree *t){
-  
-  InitBranch( t, "RunNumber",        &m_runNumber);
-  InitBranch( t, "EventNumber",      &m_eventNumber);
-  InitBranch( t, "avgmu",            &m_avgmu);
-}
-
-void TrigEgammaNavNtuple::linkElectronBranches( TTree *t ){
-  
-  InitBranch( t, "el_et",                    &m_el_et);
-  InitBranch( t, "el_pt",                    &m_el_pt);
-  InitBranch( t, "el_eta",                   &m_el_eta);
-  InitBranch( t, "el_phi",                   &m_el_phi);
-  InitBranch( t, "el_ethad1",                &m_el_ethad1);
-  InitBranch( t, "el_ehad1",                 &m_el_ehad1);
-  InitBranch( t, "el_f1",                    &m_el_f1);
-  InitBranch( t, "el_f3",                    &m_el_f3);
-  InitBranch( t, "el_f1core",                &m_el_f1core);
-  InitBranch( t, "el_f3core",                &m_el_f3core);
-  InitBranch( t, "el_weta2",                 &m_el_weta2);
-  InitBranch( t, "el_d0",                    &m_el_d0);
-  InitBranch( t, "el_wtots1",                &m_el_wtots1);
-  InitBranch( t, "el_fracs1",                &m_el_fracs1);
-  InitBranch( t, "el_Reta",                  &m_el_Reta);
-  InitBranch( t, "el_Rphi",                  &m_el_Rphi);
-  InitBranch( t, "el_Eratio",                &m_el_Eratio);
-  InitBranch( t, "el_Rhad",                  &m_el_Rhad);
-  InitBranch( t, "el_Rhad1",                 &m_el_Rhad1);
-  InitBranch( t, "el_deta1",                 &m_el_deta1);
-  InitBranch( t, "el_deta2",                 &m_el_deta2);
-  InitBranch( t, "el_dphi2",                 &m_el_dphi2);
-  InitBranch( t, "el_dphiresc",              &m_el_dphiresc);
-  InitBranch( t, "el_dphiresc2",             &m_el_dphiresc2);
-  InitBranch( t, "el_eprobht",               &m_el_eprobht);
-  InitBranch( t, "el_charge",                &m_el_charge);
-  InitBranch( t, "el_nblayerhits",           &m_el_nblayerhits);
-  InitBranch( t, "el_nblayerolhits",         &m_el_nblayerolhits);
-  InitBranch( t, "el_npixhits",              &m_el_npixhits);
-  InitBranch( t, "el_npixolhits",            &m_el_npixolhits);
-  InitBranch( t, "el_nscthits",              &m_el_nscthits);
-  InitBranch( t, "el_nsctolhits",            &m_el_nsctolhits);
-  InitBranch( t, "el_ntrthightreshits",      &m_el_ntrthightreshits);
-  InitBranch( t, "el_ntrthits",              &m_el_ntrthits);
-  InitBranch( t, "el_ntrthighthresolhits",   &m_el_ntrthighthresolhits);
-  InitBranch( t, "el_ntrtolhits",            &m_el_ntrtolhits);
-  InitBranch( t, "el_ntrtxenonhits",         &m_el_ntrtxenonhits);
-  InitBranch( t, "el_expectblayerhit",       &m_el_expectblayerhit); 
-  InitBranch( t, "el_nsihits",               &m_el_nsihits          );
-  InitBranch( t, "el_nsideadsensors",        &m_el_nsideadsensors   );
-  InitBranch( t, "el_npixdeadsensors",       &m_el_npixdeadsensors  );
-  InitBranch( t, "el_nsctdeadsensors",       &m_el_nsctdeadsensors  );
-  InitBranch( t, "el_ringsE",                &m_el_ringsE );
-  InitBranch( t, "el_loose",                 &m_el_loose  );
-  InitBranch( t, "el_medium",                &m_el_medium );
-  InitBranch( t, "el_tight",                 &m_el_tight );
-  InitBranch( t, "el_lhLoose",               &m_el_lhLoose );
-  InitBranch( t, "el_lhMedium",              &m_el_lhMedium ); 
-  InitBranch( t, "el_lhTight",               &m_el_lhTight ); 
-  InitBranch( t, "el_rgLoose",               &m_el_rgLoose );
-  InitBranch( t, "el_rgMedium",              &m_el_rgMedium ); 
-  InitBranch( t, "el_rgTight",               &m_el_rgTight ); 
-  InitBranch( t, "el_multiLepton",           &m_el_multiLepton);
-  InitBranch( t, "el_nGoodVtx",              &m_el_nGoodVtx);
-  InitBranch( t, "el_nPileupPrimaryVtx",     &m_el_nPileupPrimaryVtx);
-  InitBranch( t, "calo_et",                  &m_calo_et);
-  InitBranch( t, "calo_eta",                 &m_calo_eta);
-  InitBranch( t, "calo_phi",                 &m_calo_phi);
-
-}
-
-
-/*void TrigEgammaNavNtuple::linkPhotonBranches( TTree *t ){
-}*/
-
-void TrigEgammaNavNtuple::linkTriggerBranches( TTree *t ){
-
-  InitBranch(t, "trig_L1_eta",             &m_trig_L1_eta);
-  InitBranch(t, "trig_L1_phi",             &m_trig_L1_phi);
-  InitBranch(t, "trig_L1_emClus",          &m_trig_L1_emClus);
-  InitBranch(t, "trig_L1_tauClus",         &m_trig_L1_tauClus);
-  InitBranch(t, "trig_L1_emIsol",          &m_trig_L1_emIsol);
-  InitBranch(t, "trig_L1_hadIsol",         &m_trig_L1_hadIsol);
-  InitBranch(t, "trig_L1_thrNames",        &m_trig_L1_thrNames);
-  InitBranch(t, "trig_L1_accept",          &m_trig_L1_accept);
-  InitBranch(t, "trig_L2_calo_et",         &m_trig_L2_calo_et);
-  InitBranch(t, "trig_L2_calo_eta",        &m_trig_L2_calo_eta);
-  InitBranch(t, "trig_L2_calo_phi",        &m_trig_L2_calo_phi);
-  InitBranch(t, "trig_L2_calo_e237",       &m_trig_L2_calo_e237 );
-  InitBranch(t, "trig_L2_calo_e277",       &m_trig_L2_calo_e277 );
-  InitBranch(t, "trig_L2_calo_fracs1",     &m_trig_L2_calo_fracs1);
-  InitBranch(t, "trig_L2_calo_weta2",      &m_trig_L2_calo_weta2);
-  InitBranch(t, "trig_L2_calo_ehad1",      &m_trig_L2_calo_ehad1);
-  InitBranch(t, "trig_L2_calo_emaxs1",     &m_trig_L2_calo_emaxs1);
-  InitBranch(t, "trig_L2_calo_e2tsts1",    &m_trig_L2_calo_e2tsts1);
-  InitBranch(t, "trig_L2_calo_wstot",      &m_trig_L2_calo_wstot);
-  InitBranch(t, "trig_L2_calo_rnnOutput",      &m_trig_L2_calo_rnnOutput ); 
-  InitBranch(t, "trig_L2_calo_rings",      &m_trig_L2_calo_rings ); 
-  InitBranch(t, "trig_L2_calo_energySample",&m_trig_L2_calo_energySample ); 
-  InitBranch(t, "trig_L2_calo_accept",     &m_trig_L2_calo_accept);
-
-  InitBranch(t, "trig_L2_el_trackAlgID" ,         &m_trig_L2_el_trackAlgID );
-  InitBranch(t, "trig_L2_el_pt" ,                 &m_trig_L2_el_pt );
-  InitBranch(t, "trig_L2_el_eta",                 &m_trig_L2_el_eta);
-  InitBranch(t, "trig_L2_el_phi",                 &m_trig_L2_el_phi );
-  InitBranch(t, "trig_L2_el_caloEta",             &m_trig_L2_el_caloEta );
-  InitBranch(t, "trig_L2_el_charge",              &m_trig_L2_el_charge);
-  InitBranch(t, "trig_L2_el_nTRTHits",            &m_trig_L2_el_nTRTHits);
-  InitBranch(t, "trig_L2_el_nTRTHiThresholdHits", &m_trig_L2_el_nTRTHiThresholdHits);
-  InitBranch(t, "trig_L2_el_etOverPt" ,           &m_trig_L2_el_etOverPt );
-  InitBranch(t, "trig_L2_el_trkClusDeta" ,        &m_trig_L2_el_trkClusDeta );
-  InitBranch(t, "trig_L2_el_trkClusDphi" ,        &m_trig_L2_el_trkClusDphi );
-
-  InitBranch(t, "trig_L2_el_accept",       &m_trig_L2_el_accept );
-  InitBranch(t, "trig_EF_el_accept",       &m_trig_EF_el_accept );
-  InitBranch(t, "trig_EF_calo_accept",     &m_trig_EF_calo_accept );
-  InitBranch(t, "trig_EF_calo_et",         &m_trig_EF_calo_et );
-  InitBranch(t, "trig_EF_calo_eta",        &m_trig_EF_calo_eta );
- 
-}
-
-
-void TrigEgammaNavNtuple::linkMonteCarloBranches(TTree *t){
- 
-  InitBranch(t, "mc_hasMC",       &m_mc_hasMC);
-  InitBranch(t, "mc_pt",          &m_mc_pt);
-  InitBranch(t, "mc_eta",         &m_mc_eta);
-  InitBranch(t, "mc_phi",         &m_mc_phi);
-  InitBranch(t, "mc_isTop",       &m_mc_isTop);
-  InitBranch(t, "mc_isParton",    &m_mc_isParton);
-  InitBranch(t, "mc_isMeson",     &m_mc_isMeson);
-  InitBranch(t, "mc_isTau",       &m_mc_isTau);
-  InitBranch(t, "mc_isMuon",      &m_mc_isMuon);
-  InitBranch(t, "mc_isPhoton",    &m_mc_isPhoton);
-  InitBranch(t, "mc_isElectron",  &m_mc_isElectron);
-  InitBranch(t, "mc_hasZMother",  &m_mc_hasZMother);
-  InitBranch(t, "mc_hasWMother",  &m_mc_hasWMother); 
-}
-
-
-void TrigEgammaNavNtuple::clear(){
-
-  ///EventInfo
-  m_runNumber             = 0;
-  m_eventNumber           = 0;
-  m_avgmu                 = 0;
-  ///Egamma
-  m_el_et                 = -1;
-  m_el_pt                 = -1;
-  m_el_eta                = -1;
-  m_el_phi                = -1;
-  m_el_ethad1             = -1;
-  m_el_ehad1              = -1;
-  m_el_f1                 = -1;
-  m_el_f3                 = -1;
-  m_el_f1core             = -1;
-  m_el_f3core             = -1;
-  m_el_weta2              = -1;
-  m_el_d0                 = -1;
-  m_el_wtots1             = -1;
-  m_el_fracs1             = -1;
-  m_el_Reta               = -1;
-  m_el_Rphi               = -1;
-  m_el_Eratio             = -1;
-  m_el_Rhad               = -1;
-  m_el_Rhad1              = -1;
-  m_el_deta1              = -1;
-  m_el_deta2              = -1;
-  m_el_dphi2              = -1;
-  m_el_dphiresc           = -1;
-  m_el_dphiresc2          = -1;
-  m_el_eprobht            = -1;
-  m_el_charge             =  0;
-  m_el_nblayerhits        =  0;
-  m_el_nblayerolhits      =  0;
-  m_el_npixhits           =  0;
-  m_el_npixolhits         =  0;
-  m_el_nscthits           =  0;
-  m_el_nsctolhits         =  0;
-  m_el_ntrthightreshits   =  0;
-  m_el_ntrthits           =  0;
-  m_el_ntrthighthresolhits=  0;
-  m_el_ntrtolhits         =  0;
-  m_el_ntrtxenonhits      =  0;
-  m_el_expectblayerhit    =  false;
-  m_el_nsihits            =  0;
-  m_el_nsideadsensors     =  0;
-  m_el_npixdeadsensors    =  0;
-  m_el_nsctdeadsensors    =  0;
-  m_el_loose              = false; 
-  m_el_medium             = false; 
-  m_el_tight              = false; 
-  m_el_lhLoose            = false; 
-  m_el_lhMedium           = false; 
-  m_el_lhTight            = false;  
-  m_el_rgLoose            = false; 
-  m_el_rgMedium           = false; 
-  m_el_rgTight            = false;  
-  m_el_multiLepton        = false;
-  m_el_nGoodVtx           = -1;
-  m_el_nPileupPrimaryVtx  = -1;
-  m_calo_et               = -1; 
-  m_calo_eta              = -1; 
-  m_calo_phi              = -1; 
-
-  ///Trigger
-  m_trig_L1_eta           = -1;
-  m_trig_L1_phi           = -1;
-  m_trig_L1_emClus        = -1;
-  m_trig_L1_tauClus       = -1;
-  m_trig_L1_emIsol        = -1;
-  m_trig_L1_hadIsol       = -1;
-  m_trig_L1_accept        = false;
-  m_trig_L2_calo_et       = -1;
-  m_trig_L2_calo_eta      = -1;
-  m_trig_L2_calo_phi      = -1;
-  m_trig_L2_calo_e237     = -1;
-  m_trig_L2_calo_e277     = -1;
-  m_trig_L2_calo_fracs1   = -1;
-  m_trig_L2_calo_weta2    = -1;
-  m_trig_L2_calo_ehad1    = -1;
-  m_trig_L2_calo_emaxs1   = -1;
-  m_trig_L2_calo_e2tsts1  = -1;
-  m_trig_L2_calo_wstot    = -1; 
-  m_trig_L2_calo_rnnOutput    = 999; 
-
-  m_trig_L1_accept        = false;
-  m_trig_L2_calo_accept   = false;
-  m_trig_L2_el_accept     = false; 
-  m_trig_EF_calo_accept   = false;
-  m_trig_EF_el_accept     = false;
-
-  ///Monte Carlo
-  m_mc_hasMC              = false;
-  m_mc_pt                 = -1;
-  m_mc_eta                = -1;
-  m_mc_phi                = -1;
-  m_mc_isTop              = false;
-  m_mc_isParton           = false;
-  m_mc_isMeson            = false;
-  m_mc_isTau              = false;
-  m_mc_isMuon             = false;
-  m_mc_isPhoton           = false;
-  m_mc_isElectron         = false;
-  m_mc_hasZMother         = false;
-  m_mc_hasWMother         = false;
-
-  ///Some vectors
-  m_trig_L1_thrNames               ->clear(); 
-  m_trig_L2_calo_energySample      ->clear();
-  m_trig_L2_calo_rings             ->clear();
-
-  m_trig_L2_el_trackAlgID          ->clear(); 
-  m_trig_L2_el_eta                 ->clear(); 
-  m_trig_L2_el_phi                 ->clear(); 
-  m_trig_L2_el_caloEta             ->clear(); 
-  m_trig_L2_el_trkClusDeta         ->clear(); 
-  m_trig_L2_el_trkClusDphi         ->clear(); 
-  m_trig_L2_el_pt                  ->clear(); 
-  m_trig_L2_el_etOverPt            ->clear();         
-  m_trig_L2_el_nTRTHits            ->clear();       
-  m_trig_L2_el_nTRTHiThresholdHits ->clear();       
-  m_trig_L2_el_charge              ->clear();     
-  m_trig_EF_calo_et                ->clear();     
-}
-
-void TrigEgammaNavNtuple::alloc_space(){
-
-  m_el_ringsE                       = new std::vector<float>();
-  m_trig_L1_thrNames                = new std::vector<std::string>();
-  m_trig_L2_calo_energySample       = new std::vector<float>();
-  m_trig_L2_calo_rings              = new std::vector<float>();
-  m_trig_L2_el_trackAlgID           = new std::vector<int>();
-  m_trig_L2_el_eta                  = new std::vector<float>();   
-  m_trig_L2_el_phi                  = new std::vector<float>();   
-  m_trig_L2_el_caloEta              = new std::vector<float>();   
-  m_trig_L2_el_trkClusDeta          = new std::vector<float>();
-  m_trig_L2_el_trkClusDphi          = new std::vector<float>();
-  m_trig_L2_el_pt                   = new std::vector<float>();   
-  m_trig_L2_el_etOverPt             = new std::vector<float>();           
-  m_trig_L2_el_nTRTHits             = new std::vector<float>();         
-  m_trig_L2_el_nTRTHiThresholdHits  = new std::vector<float>();         
-  m_trig_L2_el_charge               = new std::vector<float>();       
-  m_trig_EF_calo_et                 = new std::vector<float>();       
-  m_trig_EF_calo_eta                = new std::vector<float>();       
-  
-}
-
-void TrigEgammaNavNtuple::release_space(){
-  delete m_el_ringsE              ;
-  delete m_trig_L1_thrNames       ;
-  delete m_trig_L2_calo_energySample;
-  delete m_trig_L2_calo_rings     ;
-  delete m_trig_L2_el_trackAlgID  ;
-  delete m_trig_L2_el_pt          ;  
-  delete m_trig_L2_el_eta         ;   
-  delete m_trig_L2_el_caloEta     ;   
-  delete m_trig_L2_el_phi         ;   
-  delete m_trig_L2_el_charge      ;       
-  delete m_trig_L2_el_nTRTHits    ;         
-  delete m_trig_L2_el_nTRTHiThresholdHits    ;         
-  delete m_trig_L2_el_etOverPt    ;           
-  delete m_trig_L2_el_trkClusDeta ;
-  delete m_trig_L2_el_trkClusDphi ;
-  delete m_trig_EF_calo_et        ;
-  delete m_trig_EF_calo_eta       ;
-}
-
-unsigned TrigEgammaNavNtuple::count_HLT_objects( const HLT::TriggerElement *feat )
-{
-  unsigned nobj=0;
-  if(getFeature<xAOD::ElectronContainer>(feat)    ) nobj++; // HLT
-  if(getFeature<xAOD::CaloClusterContainer>(feat) ) nobj++; // EFCalo
-  if(getFeature<xAOD::TrigElectronContainer>(feat)) nobj++; // L2
-  if(getFeature<xAOD::TrigEMCluster>(feat)        ) nobj++; // L2Calo
-  ATH_MSG_DEBUG("Number of objects counted in this feature: " << nobj);
-  return nobj;
-}
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPAnalysisTool.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPAnalysisTool.cxx
index fe06ef2f5c35af332577358c2554c9b84359953c..1bb6e42ae1625b8ddce7076c5f795007f84abbf1 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPAnalysisTool.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPAnalysisTool.cxx
@@ -43,14 +43,27 @@ StatusCode TrigEgammaNavTPAnalysisTool::childBook(){
     //Set the base directory from the plot()
     m_dir=plot()->getBasePath();
     std::vector<std::string> chains  = tdt()->getListOfTriggers("HLT_e.*, L1_EM.*, HLT_g.*");
+    //TrigEgammaAnalysisBaseTool::write_trigger_list(chains);
 
     for(const auto trigName:m_trigInputList){ 
         if (std::find(chains.begin(), chains.end(), trigName) != chains.end()){ 
             if(plot()->getTrigInfoMap().count(trigName) != 0)
                 ATH_MSG_WARNING("Trigger already booked, removing from trigger list " << trigName);
-            else 
+            else {
                 m_trigList.push_back(trigName);
+                setTrigInfo(trigName);
+            }
         }
+
+        // specail code to add trigger without the menu
+        else if(getEmulation() && m_forceTrigAttachment){// 
+          ATH_MSG_INFO("Trigger doesn't exist in menu. Attach to emulate.");
+          if(plot()->getTrigInfoMap().count(trigName) == 0){
+            m_trigList.push_back(trigName);
+            setTrigEmulation();
+            setTrigInfo(trigName);
+          }
+        }// emulation 
     }
     // Book histograms for average efficiencies and counters
     const int nTrigger = (int) m_trigList.size();
@@ -104,9 +117,6 @@ StatusCode TrigEgammaNavTPAnalysisTool::childBook(){
         setLabels(hist1(m_anatype+"_EffHLT"),m_trigList);
         setLabels(hist1(m_anatype+"_CutCounter"),m_cutlabels);
     }
-    // Book the histograms per signature
-    for (int i = 0; i < (int) m_trigList.size(); i++)
-        setTrigInfo(m_trigList[i]);
  
     plot()->setEmulation(getEmulation()); 
     if(plot()->book(getTrigInfoMap()).isFailure()){
@@ -177,7 +187,6 @@ StatusCode TrigEgammaNavTPAnalysisTool::childExecute()
         // Just for counting
         ATH_MSG_DEBUG("Probes " << m_probeElectrons.size() << " Pairs " << m_pairObj.size() );
         for( const auto& tool : m_tools) {
-	    ATH_MSG_DEBUG("Running tool " << tool);
             tool->setDetail(getDetail()); 
             tool->setTP(getTP()); 
             tool->setEmulation(getEmulation());
@@ -191,21 +200,17 @@ StatusCode TrigEgammaNavTPAnalysisTool::childExecute()
             continue; //Account for L1 and HLT prescale, discard event
         }
         for(unsigned int i=0;i<m_pairObj.size();i++){
-            ATH_MSG_DEBUG("Savin efficiencies...");    
 
             const xAOD::Electron* offEl = static_cast<const xAOD::Electron *> (m_pairObj[i].first);
             float et = getEt(offEl)/1e3;
-            if(et < info.trigThrHLT-5.0) continue;
-	    ATH_MSG_DEBUG(" probe et = " << et << "  >=  info.trigThrHLT-5.0 = " << info.trigThrHLT-5.0 );
+            if(et < info.trigThrHLT-5.0) continue; 
             if(!offEl->auxdecor<bool>(info.trigPidDecorator)) continue; 
-	    ATH_MSG_DEBUG("offEl->auxdecor<bool>(" << info.trigPidDecorator <<  ") True" );
             const HLT::TriggerElement* feat = m_pairObj[i].second;
             setAccept(feat,info); //Sets the trigger accepts
             cd(m_dir+"/Expert/Event");
             if(et > info.trigThrHLT + 1.0)
                 hist1(m_anatype+"_nProbes")->Fill(cprobeTrigger,1);
             if ( feat ) {
-		ATH_MSG_DEBUG(" Saving efficiencies for " << cprobeTrigger  << " for " << m_anatype);
                 if(et > info.trigThrHLT + 1.0){
                     hist1(m_anatype+"_EffL1")->Fill(cprobeTrigger,getAccept().getCutResult("L1Calo"));
                     hist1(m_anatype+"_EffL2Calo")->Fill(cprobeTrigger,getAccept().getCutResult("L2Calo"));
@@ -229,10 +234,8 @@ StatusCode TrigEgammaNavTPAnalysisTool::childExecute()
                     }
                 }
             } // Features
-
             // Fill TProfile for no feature found (means no match)
             else {
-		ATH_MSG_DEBUG(" No Feature!!!  Filling " << cprobeTrigger << " with 0");
                 hist1(m_anatype+"_EffL1")->Fill(cprobeTrigger,0);
                 hist1(m_anatype+"_EffL2Calo")->Fill(cprobeTrigger,0);
                 hist1(m_anatype+"_EffL2")->Fill(cprobeTrigger,0);
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPBaseTool.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPBaseTool.cxx
index 8078f41e65cd7577f4c38c6bbdbffbf74d33df02..bf324b2e86b5ccbae79fadfe12798afd38e49765 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPBaseTool.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPBaseTool.cxx
@@ -46,26 +46,28 @@ TrigEgammaNavTPBaseTool( const std::string& myname )
   declareProperty("ForceProbePid", m_forceProbePid=false); // new
   declareProperty("OppositeCharge",m_oppositeCharge=true);
   declareProperty("OfflineTagMinEt",m_tagMinEt=25);
+  declareProperty("OfflineProbeMinEt",m_probeMinEt=4);
   declareProperty("TagTriggerList", m_tagTrigList);
   declareProperty("TriggerList",m_trigInputList);
   declareProperty("CategoryList",m_categories);
   declareProperty("RemoveCrack", m_rmCrack=true); //new
   declareProperty("OfflineProbeIsolation", m_offProbeIsolation="Loose");
   declareProperty("ForceProbeIsolation", m_forceProbeIsolation=false);
+  declareProperty("ApplyMinimalTrigger", m_applyMinimalTrigger=true);
 
-  // Obsolete, not used... // Maps should be static
-  // Obsolete, not used... m_PidToolMap["Tight"]=0;
-  // Obsolete, not used... m_PidToolMap["Medium"]=1;
-  // Obsolete, not used... m_PidToolMap["Loose"]=2;
-  // Obsolete, not used... m_PidToolMap["VLoose"]=3;
+  // Maps should be static
+  m_PidToolMap["Tight"]=0;
+  m_PidToolMap["Medium"]=1;
+  m_PidToolMap["Loose"]=2;
+  m_PidToolMap["VLoose"]=3;
 
   m_offElectrons=nullptr;
   m_jets=nullptr;
   m_eventInfo=nullptr;
   m_truthContainer=nullptr;
+  m_METContainer=nullptr;
   m_applyJetNearProbeSelection=true; 
-  m_skipTrigger=false; 
-  
+  m_skipTrigger=false;  
 }
 
 //**********************************************************************
@@ -103,9 +105,11 @@ TrigEgammaNavTPBaseTool::childInitialize() {
 
     return StatusCode::SUCCESS;
 }
+
 StatusCode TrigEgammaNavTPBaseTool::childBook() {
     return StatusCode::SUCCESS;
 }
+
 bool TrigEgammaNavTPBaseTool::EventWiseSelection(){
 
     ATH_MSG_DEBUG("Apply EventWise selection");
@@ -121,7 +125,6 @@ bool TrigEgammaNavTPBaseTool::EventWiseSelection(){
     m_offElectrons = 0;
     m_jets = 0;
     m_truthContainer=0;
-
     
     if ( (m_storeGate->retrieve(m_eventInfo, "EventInfo")).isFailure() ){
         ATH_MSG_WARNING("Failed to retrieve eventInfo ");
@@ -135,6 +138,17 @@ bool TrigEgammaNavTPBaseTool::EventWiseSelection(){
       }
     }// protection
 
+    if(m_storeGate->contains<xAOD::MissingETContainer>("MET_Reference_AntiKt4EMTopo")){
+      if(m_storeGate->retrieve(m_METContainer,"MET_Reference_AntiKt4EMTopo").isFailure()){
+        ATH_MSG_WARNING("Could not retrieve xAOD::MissingETContainer 'MET_Reference_AntiKt4EMTopo'");
+        return false;
+      }
+    }// protection
+
+
+
+
+
     if (m_eventInfo->errorState(xAOD::EventInfo::LAr) == xAOD::EventInfo::Error) {
         ATH_MSG_DEBUG("Event not passing LAr");
         return false;
@@ -172,7 +186,8 @@ bool TrigEgammaNavTPBaseTool::EventWiseSelection(){
 
     // missing more selections
     // check Minimal Trigger Requirements
-    if ( !MinimalTriggerRequirement() ) return false;
+    if(m_applyMinimalTrigger)    
+      if ( !MinimalTriggerRequirement() ) return false;
     hist1(m_anatype+"_CutCounter")->Fill("PassTrigger",1);
 
     
@@ -184,26 +199,27 @@ bool TrigEgammaNavTPBaseTool::MinimalTriggerRequirement(){
     
     for(unsigned int ilist = 0; ilist != m_tagTrigList.size(); ilist++) {
         std::string tag = m_tagTrigList.at(ilist);
-	ATH_MSG_DEBUG("Checking if accpeted by  "<<tag<< "...");
-
-        if ( tdt()->isPassed(tag) ){
-	    ATH_MSG_DEBUG(tag<< " is passed!");
+        if ( tdt()->isPassed(tag) )
             return true;
-	}
     }
-    ATH_MSG_DEBUG("Trigger selection failed!");
     return false; // nothing passed
 }
 
 
 void TrigEgammaNavTPBaseTool::executeTandP(){
     
+    // clear all Z index pairs
+    m_Z.clear();
+    unsigned itag=0;
+
     clearProbeList(); // Clear Probes after each trigger
-    ATH_MSG_DEBUG("executeTandP()  m_offElectrons->size() =  " << m_offElectrons->size());
+    ATH_MSG_DEBUG("Execute TandP BaseTool " << m_offElectrons->size());
     for(const auto& elTag : *m_offElectrons){
+        itag++;
         if( ! isTagElectron(elTag) ) continue;
+        unsigned iprobe=0;
         for(const auto& elProbe : *m_offElectrons){  // Dress the probes with updated Pid decision
-	    ATH_MSG_DEBUG("checking probe electron " << elProbe);
+            iprobe++;
             hist1(m_anatype+"_ProbeCutCounter")->Fill("Electrons",1);
             if(elProbe==elTag) continue;
             hist1(m_anatype+"_ProbeCutCounter")->Fill("NotTag",1);
@@ -214,7 +230,6 @@ void TrigEgammaNavTPBaseTool::executeTandP(){
             hist1(m_anatype+"_ProbeCutCounter")->Fill("SS",1);
             ATH_MSG_DEBUG("Execute TandP BaseTool OS"); 
             if(m_doJpsiee){
-		ATH_MSG_DEBUG("Doing J/Psi..."); 
 
               float  Jpsieelifetime = GetPseudoLifetime(elTag,elProbe);
 
@@ -229,7 +244,6 @@ void TrigEgammaNavTPBaseTool::executeTandP(){
                 continue;
               }
 
-	      ATH_MSG_DEBUG("OK, passes Jpsi lifetime window"); 
             }
             //Must be an easy way with IParticle
             TLorentzVector el1;
@@ -238,43 +252,48 @@ void TrigEgammaNavTPBaseTool::executeTandP(){
             el2.SetPtEtaPhiE(elProbe->pt(), elProbe->trackParticle()->eta(), elProbe->trackParticle()->phi(), elProbe->e());
             float tpPairMass = (el1 + el2).M();
             if( !((tpPairMass > m_ZeeMassMin*1.e3) && (tpPairMass < m_ZeeMassMax*1.e3))){
-                ATH_MSG_DEBUG("tag and probe pair with mass " << tpPairMass << " not in mass window " << m_ZeeMassMin << ", " << m_ZeeMassMax);
+                ATH_MSG_DEBUG("tag and probe pair not in Z mass window");
                 continue;
             } else {
                 hist1(m_anatype+"_ProbeCutCounter")->Fill("ZMass",1);
-                ATH_MSG_DEBUG("tag and probe pair with mass = " << tpPairMass << " is within  mass window " << m_ZeeMassMin << " , " << m_ZeeMassMax );
+                ATH_MSG_DEBUG("tag and probe pair in Z mass window");
                 // Probe available. Good Probe?
                 if(!isGoodProbeElectron(elProbe)) continue;
                 hist1(m_anatype+"_ProbeCutCounter")->Fill("GoodProbe",1);
                 xAOD::Electron *selProbe = new xAOD::Electron(*elProbe);              
                 DressPid(selProbe);
                 m_probeElectrons.push_back(selProbe);
+                m_Z.push_back( std::pair<unsigned,unsigned>(itag-1,iprobe-1) );
                 hist1(m_anatype+"_Mee")->Fill(tpPairMass/1.e3);
             }
         } // end of for in Probe
     } // end of for in Tags
 }
 
+
 void TrigEgammaNavTPBaseTool::matchObjects(const std::string probeTrigItem){
-    ATH_MSG_DEBUG("matchObjects("<< probeTrigItem << ") on " << m_probeElectrons.size() << " probe electrons...");
 
     clearPairList();
+    bool isEmulation = getTrigInfo(probeTrigItem).trigIsEmulation;
+
+
     for(unsigned int i=0;i<m_probeElectrons.size();i++){
         const HLT::TriggerElement *finalFC;
-
-        // Use matching tool and create pair of offline probe and TE
-        bool m_IsMatched = match()->match(m_probeElectrons[i], probeTrigItem, finalFC);
-	ATH_MSG_DEBUG("matching probe " << i << " to " << probeTrigItem << " resulted in " << (int) m_IsMatched);
-        if ( m_IsMatched){
-	    ATH_MSG_DEBUG("Probe " << i << " Matched to " << probeTrigItem << "!");
-            std::pair<const xAOD::Electron*,const HLT::TriggerElement*> pairProbe(m_probeElectrons[i],finalFC);
-            m_pairObj.push_back(pairProbe);
-        } // end of check Probe
-        else {
-	    ATH_MSG_DEBUG("Probe " << i << " Failed to match  " << probeTrigItem << " Putting a nul pointer on probes list!");
-            std::pair<const xAOD::Electron*,const HLT::TriggerElement*> pairProbe(m_probeElectrons[i],nullptr);
-            m_pairObj.push_back(pairProbe);
-        } // still include the probe
+        if(isEmulation && getEmulation()){  // Collect from  support match
+          emulation()->match( m_probeElectrons[i], finalFC );
+          std::pair<const xAOD::Electron*,const HLT::TriggerElement*> pairProbe(m_probeElectrons[i],finalFC);
+          m_pairObj.push_back(pairProbe);
+        }else{
+          // Use matching tool and create pair of offline probe and TE
+          if ( match()->match(m_probeElectrons[i], probeTrigItem, finalFC)){
+              std::pair<const xAOD::Electron*,const HLT::TriggerElement*> pairProbe(m_probeElectrons[i],finalFC);
+              m_pairObj.push_back(pairProbe);
+          } // end of check Probe
+          else {
+              std::pair<const xAOD::Electron*,const HLT::TriggerElement*> pairProbe(m_probeElectrons[i],nullptr);
+              m_pairObj.push_back(pairProbe);
+          } // still include the probe
+        }
     }
 }
 
@@ -303,14 +322,14 @@ bool TrigEgammaNavTPBaseTool::isTagElectron(const xAOD::Electron *el){
     //Check constituents
     const xAOD::TrackParticle *trk = el->trackParticle();
     if(!el->trackParticle()){
-        ATH_MSG_DEBUG("Bad tag: No track Particle");
+        ATH_MSG_DEBUG("No track Particle");
         return false;
     }
     hist1(m_anatype+"_TagCutCounter")->Fill("HasTrack",1);
     ATH_MSG_DEBUG("Track pt " << trk->pt());
     const xAOD::CaloCluster *clus = el->caloCluster();
     if(!el->caloCluster()){
-        ATH_MSG_DEBUG("Bad tag: No caloCluster");
+        ATH_MSG_DEBUG("No caloCluster");
         return false;
     }
     hist1(m_anatype+"_TagCutCounter")->Fill("HasCluster",1);
@@ -348,32 +367,19 @@ bool TrigEgammaNavTPBaseTool::isTagElectron(const xAOD::Electron *el){
     // The statement below is more general
     bool tagPassed=false;
     for(unsigned int ilist = 0; ilist != m_tagTrigList.size(); ilist++) {
-      std::string tag; // Here I'll put the tag electron chain after interpreting TnP chain
-      std::string TnP = m_tagTrigList.at(ilist);
-      if(tdt()->isPassed(TnP)){ 
-	  ATH_MSG_DEBUG("TnP trigger   "<< TnP << " passed!");
+      std::string tag = m_tagTrigList.at(ilist);
+      if(tdt()->isPassed(tag)){ 
         if(m_tp){
-	  ATH_MSG_DEBUG("Interpretting  "<< TnP << " as a Tag and probe trigger...");
           std::string p1trigger;
           std::string p2trigger;
-          if(splitTriggerName(TnP,p1trigger,p2trigger)){
-	    ATH_MSG_DEBUG("Split trigger name for "<< TnP << " in " << p1trigger << " and "  << p2trigger);
+          if(splitTriggerName(tag,p1trigger,p2trigger)){
             if(fabs(p1trigger.find("tight"))<14) tag=p1trigger;
             if(fabs(p2trigger.find("tight"))<14) tag=p2trigger;
-          } else{
-	      ATH_MSG_DEBUG("Failed to split trigger " << tag);
-	  }
-	  ATH_MSG_DEBUG("Trying to match tag to  "<< tag );
-          if( match()->match(el,tag) ){
-	    ATH_MSG_DEBUG("Succeeded to match to   "<< tag );
+          }
+          if( match()->match(el,tag) )
             tagPassed=true;
-	  } else {
-	    ATH_MSG_DEBUG("Failed to match to   "<< tag );
-	  }
-	  
         }
         else{
-	  ATH_MSG_DEBUG("m_tp flag set to False... using tagPassed=true");
           tagPassed=true; 
         }
       }
@@ -382,7 +388,6 @@ bool TrigEgammaNavTPBaseTool::isTagElectron(const xAOD::Electron *el){
         ATH_MSG_DEBUG("Failed tag trigger "); 
         return false;
     }
-    ATH_MSG_DEBUG("tag trigger passed "); 
     hist1(m_anatype+"_TagCutCounter")->Fill("PassTrigger",1);
     ATH_MSG_DEBUG("Matching Tag Electron FC");
     bool tagMatched=false;
@@ -416,36 +421,29 @@ void TrigEgammaNavTPBaseTool::DressPid(const xAOD::Electron *eg){
 }
 
 bool TrigEgammaNavTPBaseTool::ApplyElectronPid(const xAOD::Electron *eg, const std::string pidname){
-    ATH_MSG_DEBUG("ApplyElectronPid(" << eg << " , " << pidname << ")");
     
     if (pidname == "Tight"){
         const Root::TAccept& accept=m_electronIsEMTool[0]->accept(eg);
-	ATH_MSG_DEBUG("Pass " << pidname << " -> " << accept );
         return static_cast<bool>(accept);
     }
     else if (pidname == "Medium"){
         const Root::TAccept& accept=m_electronIsEMTool[1]->accept(eg);
-	ATH_MSG_DEBUG("Pass " << pidname << " -> " << accept );
         return static_cast<bool>(accept);
     }
     else if (pidname == "Loose"){
         const Root::TAccept& accept=m_electronIsEMTool[2]->accept(eg);
-	ATH_MSG_DEBUG("Pass " << pidname << " -> " << accept );
         return static_cast<bool>(accept);
     }
     else if (pidname == "LHTight"){
         const Root::TAccept& accept=m_electronLHTool[0]->accept(eg);
-	ATH_MSG_DEBUG("Pass " << pidname << " -> " << accept );
         return static_cast<bool>(accept);
     }
     else if (pidname == "LHMedium"){
         const Root::TAccept& accept=m_electronLHTool[1]->accept(eg);
-	ATH_MSG_DEBUG("Pass " << pidname << " -> " << accept );
         return static_cast<bool>(accept);
     }
     else if (pidname == "LHLoose"){
         const Root::TAccept& accept=m_electronLHTool[2]->accept(eg);
-	ATH_MSG_DEBUG("Pass " << pidname << " -> " << accept );
         return static_cast<bool>(accept);
     }
     else ATH_MSG_DEBUG("No Pid tool, continue without PID");
@@ -453,17 +451,16 @@ bool TrigEgammaNavTPBaseTool::ApplyElectronPid(const xAOD::Electron *eg, const s
 }
 
 bool TrigEgammaNavTPBaseTool::isGoodProbeElectron(const xAOD::Electron *el){
-    ATH_MSG_DEBUG("isGoodProbeElectron()");
 
     double GeV = 1000.;
     //Check constituents
     if(!el->trackParticle()){
-        ATH_MSG_DEBUG("Bad probe: No track Particle");
+        ATH_MSG_DEBUG("No track Particle");
         return false;
     }
     hist1(m_anatype+"_ProbeCutCounter")->Fill("HasTrack",1);
     if(!el->caloCluster()){
-        ATH_MSG_DEBUG("Bad probe: No caloCluster");
+        ATH_MSG_DEBUG("No caloCluster");
         return false;
     }
     hist1(m_anatype+"_ProbeCutCounter")->Fill("HasCluster",1);
@@ -471,7 +468,6 @@ bool TrigEgammaNavTPBaseTool::isGoodProbeElectron(const xAOD::Electron *el){
     if(m_rmCrack){
         float absEta = fabs(el->caloCluster()->etaBE(2));
         if ((absEta > 1.37 && absEta < 1.52) || absEta > 2.47) {
-        ATH_MSG_DEBUG("Bad probe: Outside eta");
             return false; 
         }
     }
@@ -497,12 +493,11 @@ bool TrigEgammaNavTPBaseTool::isGoodProbeElectron(const xAOD::Electron *el){
         }
         //reject if more than 1 jet close to the probe electron
         if ( jetsAroundProbeElectron >= 2 ) {
-            ATH_MSG_DEBUG("Bad probe: too many jets around object");
+            //ATH_MSG_DEBUG("too many jets around object");
             return false; 
         }
     }
     hist1(m_anatype+"_ProbeCutCounter")->Fill("NearbyJet",1);
-    ATH_MSG_DEBUG("Is a good probe!");
     return true; // Good probe electron
 }
 
@@ -562,3 +557,33 @@ double TrigEgammaNavTPBaseTool::simple_lxy(int flag,   double d1,  double d2, do
   else
     return (a+b)/c;
 }
+
+
+
+float TrigEgammaNavTPBaseTool::getWTransverseMass( const xAOD::Electron *el ){
+  float transverseMass=0.0;
+  if(m_METContainer){
+    TLorentzVector MET_4vec = TLorentzVector(getMET()->mpx(), getMET()->mpy(), 0, getMET()->met());
+    TLorentzVector electron;
+    electron.SetPtEtaPhiE(el->pt(), 0, el->phi(), el->pt());
+    transverseMass = (MET_4vec + electron).M();
+  }
+  return transverseMass;
+
+}
+
+bool TrigEgammaNavTPBaseTool::passesEventCleaning()
+{
+  ATH_MSG_DEBUG("Appling Event Cleaning...");
+  //if(m_ismc) return true;
+  bool failsLAr  = (m_eventInfo->errorState(xAOD::EventInfo::LAr)  == xAOD::EventInfo::Error );
+  bool failsTile = (m_eventInfo->errorState(xAOD::EventInfo::Tile) == xAOD::EventInfo::Error );
+  bool failsSCT  = (m_eventInfo->errorState(xAOD::EventInfo::SCT)  == xAOD::EventInfo::Error );
+  bool failsTTC  = (m_eventInfo->isEventFlagBitSet(xAOD::EventInfo::Core, 18)); // timing, trigger, control failed => some eventinfo missing
+  bool pass =  !(failsLAr || failsTile || failsSCT || failsTTC);
+  if(!pass)
+    ATH_MSG_DEBUG("Event not clear! ");
+  return pass;
+}
+
+
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPNtuple.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPNtuple.cxx
deleted file mode 100755
index 2f0981a9ac13ff2c7e99c123682642ed8c3bf613..0000000000000000000000000000000000000000
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPNtuple.cxx
+++ /dev/null
@@ -1,1066 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-/**********************************************************************
- * AsgTool: TrigEgammaNavTPNtuple
- * Authors:
- *      Ryan Mackenzie White <ryan.white@cern.ch>
- *      Denis Damazio <denis.damazio@cern.ch>
- * Contributors:
- *      Joao Victor da Fonseca Pinto <joao.victor.da.fonseca.pinto@cern.ch>
- * Date: Mar 2015
- * Description:
- *      Derived class for dumping the probe information into a ttree.
- *     
- **********************************************************************/
-
-#include "TrigEgammaAnalysisTools/TrigEgammaNavTPNtuple.h"
-
-using namespace std;
-
-TrigEgammaNavTPNtuple::TrigEgammaNavTPNtuple( const std::string& myname ): TrigEgammaNavTPBaseTool(myname) 
-{
-  m_eventCounter = 0;
-  declareProperty("CutLabels",              m_cutlabels               );
-  declareProperty("Analysis",               m_anatype="NavTPNtuple"   );
-  declareProperty("doOfflineDump",          m_doOfflineDump=false     );
-  declareProperty("DoSupportTrigger",       m_doSupport=true          );
-  declareProperty("OfflineProbeMinEt",      m_probeMinEt=-1           );
-
-  m_el_ringsE=nullptr;
-  m_trig_L1_thrNames=nullptr;          
-  m_trig_L2_calo_energySample=nullptr;
-  m_trig_L2_calo_rings=nullptr;
-  m_trig_L2_el_trackAlgID=nullptr;
-  m_trig_L2_el_pt=nullptr;
-  m_trig_L2_el_eta=nullptr;
-  m_trig_L2_el_caloEta=nullptr;
-  m_trig_L2_el_phi=nullptr;
-  m_trig_L2_el_charge=nullptr;
-  m_trig_L2_el_nTRTHits=nullptr;
-  m_trig_L2_el_nTRTHiThresholdHits=nullptr;
-  m_trig_L2_el_etOverPt=nullptr;
-  m_trig_L2_el_trkClusDeta=nullptr;
-  m_trig_L2_el_trkClusDphi=nullptr;
-  m_trig_EF_calo_et=nullptr;
-  m_trig_EF_calo_eta=nullptr;
-}
-
-StatusCode TrigEgammaNavTPNtuple::childInitialize(){
-  return StatusCode::SUCCESS;
-}
-
-
-StatusCode TrigEgammaNavTPNtuple::childBook(){
-
-  ATH_MSG_DEBUG("Now configuring chains for analysis");
-  //Set the base directory from the plot()
-  m_dir=plot()->getBasePath();
-  std::vector<std::string> chains  = tdt()->getListOfTriggers("HLT_e.*, L1_EM.*, HLT_g.*");
-
-  TrigEgammaAnalysisBaseTool::write_trigger_list(chains);
-
-  for(const auto trigName:m_trigInputList){ 
-    if (std::find(chains.begin(), chains.end(), trigName) != chains.end()) {
-      if(plot()->getTrigInfoMap().count(trigName) != 0)
-          ATH_MSG_WARNING("Trigger already booked, removing from trigger list " << trigName);
-      else 
-          m_trigList.push_back(trigName);
-    }
-  }
-
-
-
-  // Book histograms for average efficiencies and counters
-  //const int nTrigger = (int) m_trigList.size();
-  addDirectory(m_dir+"/Expert/Event");
-  std::string histname=m_anatype+"_ProbeCutCounter";
-  addHistogram(new TH1F(histname.c_str(), "Number of Probes; Cut ; Count", 12, 0., 12));
-  histname=m_anatype+"_TagCutCounter";
-  addHistogram(new TH1F(histname.c_str(), "Number of Tags; Cut ; Count", 10, 0., 10));
-  histname=m_anatype+"_Mee";
-  addHistogram(new TH1F(histname.c_str(), "Offline M(ee); m_ee [GeV] ; Count", 50, m_ZeeMassMin, m_ZeeMassMax));
-  histname=m_anatype+"_CutCounter";
-  addHistogram(new TH1I(histname.c_str(), "Event Selection; Cut ; Count", 6, 0., 6));
-  setLabels(hist1(histname),m_cutlabels);
-  
-  if(m_doOfflineDump){
-      addDirectory(m_dir+"/Expert/Offline");
-      TTree *t = new TTree( "probes", "tree of Offline Zee probes");
-      bookEventBranches( t );
-      bookElectronBranches( t );
-      //bookPhotonBranches( t );
-      bookMonteCarloBranches( t );
-      addTree(t, m_dir+"/Expert/Offline");
-  }else if (m_doSupport){ // All trigger in one
-      addDirectory(m_dir+"/Expert/support");
-      TTree *t = new TTree( "probes", "tree of Zee probes");
-      bookEventBranches( t );
-      bookElectronBranches( t );
-      //bookPhotonBranches( t );
-      bookTriggerBranches( t );
-      bookMonteCarloBranches( t );
-      for(auto& trigItem : m_trigList)
-        setTrigInfo(trigItem);
-      addTree(t, m_dir+"/Expert/support");
-  }else{// Each trigger 
-    for (auto& trigItem : m_trigList) {
-      addDirectory(m_dir+"/Expert/"+trigItem);
-      TTree *t = new TTree( "probes", "tree of Zee probes");
-      bookEventBranches( t );
-      bookElectronBranches( t );
-      //bookPhotonBranches( t );
-      bookTriggerBranches( t );
-      bookMonteCarloBranches( t );
-      setTrigInfo(trigItem);
-      addTree(t, m_dir+"/Expert/"+trigItem);
-    }// Loop over triggers
-  }
-
-  ///Alloc pointers
-  alloc_space();
-  return StatusCode::SUCCESS;
-}
-
-StatusCode TrigEgammaNavTPNtuple::childExecute(){
-
-  m_eventCounter++;
-  cd(m_dir+"/Expert/Event");
-  // Event Wise Selection (independent of the required signatures)
-  if ( !TrigEgammaNavTPBaseTool::EventWiseSelection() ) return StatusCode::SUCCESS;
-
-  if(m_doOfflineDump){
-    if(!executeProbesDump())  return StatusCode::FAILURE;
-  }else if (m_doSupport){
-    if(!executeProbesSupportDump())  return StatusCode::FAILURE; 
-  }else{
-    if(!executeProbesItemDump())  return StatusCode::FAILURE;
-  }
-
-  return StatusCode::SUCCESS;
-}
-
-
-
-bool TrigEgammaNavTPNtuple::executeProbesDump(){
-
-  // Select TP Pairs
-  executeTandP();
-
-  TTree *t = tree( "probes", m_dir+"/Expert/Offline");
-  linkEventBranches(t); 
-  linkElectronBranches(t); 
-  linkMonteCarloBranches(t); 
-  for(unsigned int iprobe = 0; iprobe != m_probeElectrons.size(); ++iprobe){
-    const xAOD::Electron *el = static_cast<const xAOD::Electron *> (m_probeElectrons[iprobe]);
-    ATH_MSG_DEBUG("dumping probe electron information...");
-    clear();
-    fillEvent();
-    fillElectron( el );  
-    if(!fillMonteCarlo( el ) ){
-      ATH_MSG_WARNING("Cound not found any TruthParticle for this Electron");
-    }
-    ATH_MSG_DEBUG("record probe information into the file.");
-    t->Fill();
-  }// loop over offline probes
- 
-  return true;
-}
-
-
-bool TrigEgammaNavTPNtuple::executeProbesItemDump(){
-  
-  executeTandP();
-
-  for(unsigned int ilist = 0; ilist != m_trigList.size(); ++ilist) {
-
-    std::string trigItem = m_trigList.at(ilist);
-    const TrigInfo info = getTrigInfo(trigItem); 
-    cd(m_dir+"/Expert/"+trigItem);
-    TTree *t = tree( "probes", m_dir+"/Expert/"+trigItem);
-    linkEventBranches(t); 
-    linkElectronBranches(t); 
-    linkTriggerBranches(t); 
-    linkMonteCarloBranches(t); 
-    //Try to find trigger objects
-    TrigEgammaNavTPBaseTool::matchObjects(trigItem);
-
-    for(unsigned int iprobe = 0; iprobe != m_pairObj.size(); ++iprobe){
-
-      const xAOD::Electron *el = static_cast<const xAOD::Electron *> (m_pairObj[iprobe].first);
-      const HLT::TriggerElement *feat = m_pairObj[iprobe].second;
-      ATH_MSG_DEBUG("dumping probe electron information...");
-
-      clear();
-      fillEvent();
-      fillElectron( el );  
-
-      if(!fillMonteCarlo( el ) ){
-        ATH_MSG_WARNING("Cound not found any TruthParticle for this Electron");
-      }
- 
-      if(feat){ 
-        ///Start trigger analisys...
-        const xAOD::EmTauRoI *emTauRoI = getFeature<xAOD::EmTauRoI>(feat);
-        if(emTauRoI){
-          fillEmTauRoI( emTauRoI ); 
-        }else{ 
-          ATH_MSG_WARNING("Cound not found EmTauRoI in this TriggerElement..");
-        }
-    
-        const xAOD::TrigEMCluster *emCluster = getFeature<xAOD::TrigEMCluster>(feat);
-        if(emCluster){
-    
-          if(!fillTrigEMCluster( emCluster )){
-            ATH_MSG_WARNING("Cound not attach the trigEMCluster information into the tree.");
-          }
-    
-          //if(TrigEgammaAnalysisBaseTool::getTrigCaloRings(emCluster, ringsContainer ,*m_trig_L2_calo_rings)){
-          if(!fillTrigCaloRings( emCluster )){
-            ATH_MSG_WARNING("Cound not attach the trigCaloRinger information into the tree.");
-          }
-        }///cluster protection
-    
-    
-        const xAOD::TrigElectronContainer *trigElCont = getFeature<xAOD::TrigElectronContainer>(feat);
-        // Level 2 ID+Calo
-        if(trigElCont){
-          for(const auto& trigEl : *trigElCont){
-            if(!fillTrigElectron(trigEl)) {
-              ATH_MSG_WARNING("Cound not attach the trigElectron information into the tree.");
-            }    
-          }// loop over all trigElectrons for this feat
-        }
-         
-        const xAOD::CaloClusterContainer *caloCont = getFeature<xAOD::CaloClusterContainer>(feat);
-        if(caloCont){
-          for(const auto& cl : *caloCont){
-            if(!fillCaloCluster(cl)){
-              ATH_MSG_WARNING("Cound not attach the CaloCluster information into the tree.");
-            }
-          }// loop over calo cluster
-        }
-
-
-        setAccept(feat,info);
-        m_trig_L1_accept       = getAccept().getCutResult("L1Calo"); 
-        m_trig_L2_calo_accept  = getAccept().getCutResult("L2Calo"); 
-        m_trig_L2_el_accept    = getAccept().getCutResult("L2"); 
-        m_trig_EF_calo_accept  = getAccept().getCutResult("EFCalo");  
-        m_trig_EF_el_accept    = getAccept().getCutResult("HLT");   
-
-        ATH_MSG_DEBUG("L1Calo: "  << int(m_trig_L1_accept)); 
-        ATH_MSG_DEBUG("L2Calo: "  << int(m_trig_L2_calo_accept));
-        ATH_MSG_DEBUG("L2    : "  << int(m_trig_L2_el_accept));
-        ATH_MSG_DEBUG("EFCalo: "  << int(m_trig_EF_calo_accept));
-        ATH_MSG_DEBUG("HLT   : "  << int(m_trig_EF_el_accept));
- 
-      }else{
-        ATH_MSG_DEBUG("No TriggerElement for this probe!");
-      }
-      ATH_MSG_DEBUG("record probe information into the file.");
-      t->Fill();
-    }// loop over probes
-  } // End loop over trigger list
-
-  return true;
-}
-
-
-
-bool TrigEgammaNavTPNtuple::executeProbesSupportDump(){
-  
-  double GeV=1000.;
-  std::vector<const HLT::TriggerElement *> vec_feat;
-
-  // Tag and probe algorithm
-  executeTandP();
-
-  cd(m_dir+"/Expert/support");
-  TTree *t = tree( "probes", m_dir+"/Expert/support");
-  linkEventBranches(t); 
-  linkElectronBranches(t); 
-  linkMonteCarloBranches(t); 
-
-  for(const auto &eg : m_probeElectrons){
-    // Get the good electron
-    const xAOD::Electron* el =static_cast<const xAOD::Electron*> (eg);
-    // Force Et cut 
-    if(m_probeMinEt > 0.0){
-      if( !( getEt(el)  > (m_probeMinEt)*GeV) ) continue;
-    }
-    // Clear the vector
-    vec_feat.clear();
-    // Loop over support triggers: Here, we will collect all good trigger elements to 
-    // dump on the ttree.
-    for(auto& trigItem : m_trigList){
-
-      const HLT::TriggerElement *feat=nullptr;
-      // Trigger match using Matching tool
-      match()->match(el, trigItem, feat);
-
-      if(feat){// If has a match!
-        for(unsigned i=0; i < vec_feat.size(); ++i){
-          if(getFeature<xAOD::EmTauRoI>(vec_feat[i])->roiWord() == getFeature<xAOD::EmTauRoI>(feat)->roiWord()){
-            if(count_HLT_objects(feat) > count_HLT_objects(vec_feat[i])){
-              vec_feat.erase(vec_feat.begin() + i); // Erase the trigger element lowest than the new feature
-              vec_feat.push_back(feat); // attach the new trigger element
-              break;
-            }
-          }// The same region in L1Calo trigger
-        }
-        if(vec_feat.empty())  vec_feat.push_back(feat);
-      }else{
-        ATH_MSG_DEBUG("There is no match for this probe.");
-      }
-    }// Loop over support triggers
-
-    ATH_MSG_DEBUG("Attached " << vec_feat.size() << " features ");
-    for(auto& feat : vec_feat){
-      clear();
-      fillEvent();
-      fillElectron( el );  
-
-      if(!fillMonteCarlo( el ) ){
-        ATH_MSG_WARNING("Cound not found any TruthParticle for this Electron");
-      }
- 
-      ///Start trigger analisys...
-      const xAOD::EmTauRoI *emTauRoI = getFeature<xAOD::EmTauRoI>(feat);
-      if(emTauRoI){
-        fillEmTauRoI( emTauRoI ); 
-      }else{ 
-        ATH_MSG_WARNING("Cound not found EmTauRoI in this TriggerElement..");
-      }
-    
-      const xAOD::TrigEMCluster *emCluster = getFeature<xAOD::TrigEMCluster>(feat);
-      if(emCluster){
-    
-        if(!fillTrigEMCluster( emCluster )){
-          ATH_MSG_WARNING("Cound not attach the trigEMCluster information into the tree.");
-        }
-    
-        //if(TrigEgammaAnalysisBaseTool::getTrigCaloRings(emCluster, ringsContainer ,*m_trig_L2_calo_rings)){
-        if(!fillTrigCaloRings( emCluster )){
-          ATH_MSG_WARNING("Cound not attach the trigCaloRinger information into the tree.");
-        }
-      }///cluster protection
-    
-    
-      const xAOD::TrigElectronContainer *trigElCont = getFeature<xAOD::TrigElectronContainer>(feat);
-      // Level 2 ID+Calo
-      if(trigElCont){
-        for(const auto& trigEl : *trigElCont){
-          if(!fillTrigElectron(trigEl)) {
-            ATH_MSG_WARNING("Cound not attach the trigElectron information into the tree.");
-          }    
-        }// loop over all trigElectrons for this feat
-      }
-       
-      const xAOD::CaloClusterContainer *caloCont = getFeature<xAOD::CaloClusterContainer>(feat);
-      if(caloCont){
-        for(const auto& cl : *caloCont){
-          if(!fillCaloCluster(cl)){
-            ATH_MSG_WARNING("Cound not attach the CaloCluster information into the tree.");
-          }
-        }// loop over calo cluster
-      }
-
-      ATH_MSG_DEBUG("record trigger information into the file.");
-      t->Fill();
-    }//loop over trigger objects
-
-  }// Loop over probes
-  return true;
-}
-
-
-
-StatusCode TrigEgammaNavTPNtuple::childFinalize(){
-  //release_space();
-  return StatusCode::SUCCESS;
-}
-
-
-
-bool TrigEgammaNavTPNtuple::fillEmTauRoI( const xAOD::EmTauRoI *emTauRoI ){
-  
-  m_trig_L1_eta     = emTauRoI->eta();
-  m_trig_L1_phi     = emTauRoI->phi();
-  m_trig_L1_emClus  = emTauRoI->emClus();
-  m_trig_L1_tauClus = emTauRoI->tauClus();
-  m_trig_L1_emIsol  = emTauRoI->emIsol();
-  m_trig_L1_hadIsol = emTauRoI->hadIsol();
-  for(unsigned i=0; i < emTauRoI->thrNames().size();++i)  m_trig_L1_thrNames->push_back(emTauRoI->thrNames().at(i));
-  return true;
-} 
-
-bool TrigEgammaNavTPNtuple::fillTrigEMCluster( const xAOD::TrigEMCluster *emCluster ){
-  
-  m_trig_L2_calo_et         = emCluster->et();
-  m_trig_L2_calo_eta        = emCluster->eta();
-  m_trig_L2_calo_phi        = emCluster->phi();
-  m_trig_L2_calo_e237       = emCluster->e237();
-  m_trig_L2_calo_e277       = emCluster->e277();
-  m_trig_L2_calo_fracs1     = emCluster->fracs1();
-  m_trig_L2_calo_weta2      = emCluster->weta2();
-  m_trig_L2_calo_ehad1      = emCluster->ehad1();
-  m_trig_L2_calo_emaxs1     = emCluster->emaxs1();
-  m_trig_L2_calo_e2tsts1    = emCluster->e2tsts1();
-  m_trig_L2_calo_wstot      = emCluster->wstot();
-  for(unsigned i=0; i<emCluster->energySample().size(); ++i){
-    m_trig_L2_calo_energySample->push_back( emCluster->energySample().at(i));
-  }
-
-  return true;
-}
-
-
-bool TrigEgammaNavTPNtuple::fillTrigElectron( const xAOD::TrigElectron *trigEl ){
-
-   const xAOD::TrackParticle* trkIter = trigEl->trackParticle();
-   if (trkIter==nullptr) return false; // disconsider candidates without track
-   int algoId = 0;
-   if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::FastTrackFinderSeed] ) algoId=9;
-   if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::strategyA] )           algoId=5;
-   if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::strategyB] )           algoId=6;
-   if ( trkIter->patternRecoInfo()[xAOD::TrackPatternRecoInfo::strategyC] )           algoId=7;
-
-   m_trig_L2_el_trackAlgID  ->push_back(algoId);
-   m_trig_L2_el_caloEta     ->push_back(trigEl->caloEta()); 
-   m_trig_L2_el_trkClusDphi ->push_back(trigEl->trkClusDphi());  
-   m_trig_L2_el_trkClusDeta ->push_back(trigEl->trkClusDeta());  
-   m_trig_L2_el_pt          ->push_back(trigEl->pt());
-   m_trig_L2_el_phi         ->push_back(trigEl->phi());  
-   m_trig_L2_el_eta         ->push_back(trigEl->eta());  
-   m_trig_L2_el_etOverPt    ->push_back(trigEl->etOverPt());          
-   m_trig_L2_el_nTRTHits    ->push_back(trigEl->nTRTHits());        
-   m_trig_L2_el_nTRTHiThresholdHits->push_back(trigEl->nTRTHiThresholdHits());
-   m_trig_L2_el_charge      ->push_back(trigEl->charge());      
-   return true;
-}
-
-
-bool TrigEgammaNavTPNtuple::fillCaloCluster( const xAOD::CaloCluster *cluster){
-
-  m_trig_EF_calo_et->push_back(cluster->et());
-  m_trig_EF_calo_eta->push_back(cluster->eta());
-  return true;
-}
-
-bool TrigEgammaNavTPNtuple::fillEvent(){
-  ///Event information
-  m_runNumber               = m_eventInfo->runNumber();
-  m_eventNumber             = m_eventInfo->eventNumber();
-  m_avgmu=getAvgMu();
-  return true;
-}
-
-bool TrigEgammaNavTPNtuple::fillElectron( const xAOD::Electron *el ){
-
-  ///Cluster information
-  m_el_et                   = el->pt();
-  m_el_eta                  = el->eta();
-  m_el_phi                  = el->phi();
-  el->showerShapeValue( m_el_ethad1   , xAOD::EgammaParameters::ShowerShapeType::ethad1   ); 
-  el->showerShapeValue( m_el_ehad1    , xAOD::EgammaParameters::ShowerShapeType::ehad1    );
-  el->showerShapeValue( m_el_f1       , xAOD::EgammaParameters::ShowerShapeType::f1       );
-  el->showerShapeValue( m_el_f3       , xAOD::EgammaParameters::ShowerShapeType::f3       );
-  el->showerShapeValue( m_el_f1core   , xAOD::EgammaParameters::ShowerShapeType::f1core   );
-  el->showerShapeValue( m_el_f3core   , xAOD::EgammaParameters::ShowerShapeType::f3core   );
-  el->showerShapeValue( m_el_weta2    , xAOD::EgammaParameters::ShowerShapeType::weta2    );
-  el->showerShapeValue( m_el_wtots1   , xAOD::EgammaParameters::ShowerShapeType::wtots1  );
-  el->showerShapeValue( m_el_fracs1   , xAOD::EgammaParameters::ShowerShapeType::fracs1   );
-  el->showerShapeValue( m_el_Reta     , xAOD::EgammaParameters::ShowerShapeType::Reta     );
-  el->showerShapeValue( m_el_Rphi     , xAOD::EgammaParameters::ShowerShapeType::Rphi     );
-  el->showerShapeValue( m_el_Eratio   , xAOD::EgammaParameters::ShowerShapeType::Eratio   );
-  el->showerShapeValue( m_el_Rhad     , xAOD::EgammaParameters::ShowerShapeType::Rhad     );
-  el->showerShapeValue( m_el_Rhad1    , xAOD::EgammaParameters::ShowerShapeType::Rhad1    );
-
-  ///Combined track/Cluter information
-  el->trackCaloMatchValue( m_el_deta1     , xAOD::EgammaParameters::TrackCaloMatchType::deltaEta1   );
-  el->trackCaloMatchValue( m_el_deta2     , xAOD::EgammaParameters::TrackCaloMatchType::deltaEta2   );
-  el->trackCaloMatchValue( m_el_dphi2     , xAOD::EgammaParameters::TrackCaloMatchType::deltaPhi2   );
-  el->trackCaloMatchValue( m_el_dphiresc  , xAOD::EgammaParameters::TrackCaloMatchType::deltaPhiRescaled0 );
-  el->trackCaloMatchValue( m_el_dphiresc2 , xAOD::EgammaParameters::TrackCaloMatchType::deltaPhiRescaled2 );
-
-
-  ///Track particle information
-  const xAOD::TrackParticle *track = el->trackParticle();
-  if(track){
-    m_el_pt                   = track->pt();
-    m_el_d0                   = fabsf(track->d0());
-    m_el_charge               = el->charge();
-    
-    track->summaryValue( m_el_eprobht            , xAOD::SummaryType::eProbabilityHT );
-    track->summaryValue( m_el_nblayerhits        , xAOD::SummaryType::numberOfBLayerHits );
-    track->summaryValue( m_el_nblayerolhits      , xAOD::SummaryType::numberOfBLayerOutliers );
-    track->summaryValue( m_el_npixhits           , xAOD::SummaryType::numberOfPixelHits );
-    track->summaryValue( m_el_npixolhits         , xAOD::SummaryType::numberOfPixelOutliers );
-    track->summaryValue( m_el_nscthits           , xAOD::SummaryType::numberOfSCTHits );
-    track->summaryValue( m_el_nsctolhits         , xAOD::SummaryType::numberOfSCTOutliers );
-    track->summaryValue( m_el_ntrthightreshits   , xAOD::SummaryType::numberOfTRTHighThresholdHits );
-    track->summaryValue( m_el_ntrthits           , xAOD::SummaryType::numberOfTRTHits);
-    track->summaryValue( m_el_ntrthighthresolhits, xAOD::SummaryType::numberOfTRTHighThresholdOutliers );
-    track->summaryValue( m_el_ntrtolhits         , xAOD::SummaryType::numberOfTRTOutliers );
-    track->summaryValue( m_el_ntrtxenonhits      , xAOD::SummaryType::numberOfTRTXenonHits );
-    //track->summaryValue( m_el_expectblayerhit    , xAOD::SummaryType::expectBLayerHit );
-    track->summaryValue( m_el_npixdeadsensors    , xAOD::SummaryType::numberOfPixelDeadSensors);
-    track->summaryValue( m_el_nsctdeadsensors    , xAOD::SummaryType::numberOfSCTDeadSensors);
-
-    m_el_nsideadsensors       = m_el_npixdeadsensors  + m_el_nsctdeadsensors;
-    m_el_nsihits              = m_el_npixhits         + m_el_nscthits;
-  }
-
-  //m_el_loose              = el->passSelection("Loose");
-  //m_el_medium             = el->passSelection("Medium");
-  //m_el_tight              = el->passSelection("Tight");
-  //m_el_lhLoose            = el->passSelection("LHLoose");
-  //m_el_lhMedium           = el->passSelection("LHMedium");
-  //m_el_lhTight            = el->passSelection("LHTight"); 
-  //m_el_rgLoose            = el->passSelection("RGLoose");
-  //m_el_rgMedium           = el->passSelection("RGMedium");
-  //m_el_rgTight            = el->passSelection("RGTight");
-  //m_el_multiLepton        = el->passSelection("MultiLepton");
-  m_el_loose                = ApplyElectronPid(el, "Loose");
-  m_el_medium               = ApplyElectronPid(el, "Medium");
-  m_el_tight                = ApplyElectronPid(el, "Tight");
-  m_el_lhLoose              = ApplyElectronPid(el, "LHLoose");
-  m_el_lhMedium             = ApplyElectronPid(el, "LHMedium");
-  m_el_lhTight              = ApplyElectronPid(el, "LHTight"); 
-  //m_el_rgLoose            = ApplyElectronPid(el, "RGLoose");
-  //m_el_rgMedium           = ApplyElectronPid(el, "RGMedium");
-  //m_el_rgTight            = ApplyElectronPid(el, "RGTight");
-  
-  m_calo_et                 = getCluster_et( el );
-  m_calo_eta                = getCluster_eta( el );
-  m_calo_phi                = getCluster_phi( el );
-  ///Extra information about pileup
-  m_el_nGoodVtx             = getNGoodVertex();
-  m_el_nPileupPrimaryVtx    = getNPVtx();
-
-
-  if(!fillCaloRings( el )){
-    ATH_MSG_WARNING("Could not attach the calorRings information.");
-  }
-
-  return true;
-}
-
-
-/*bool TrigEgammaNavTPNtuple::fillPhoton( const xAOD::Photon *ph ){
-  return true;
-}*/
-
-
-bool TrigEgammaNavTPNtuple::fillMonteCarlo(const xAOD::Egamma *eg){
-
-  if(m_truthContainer){
-    const xAOD::TruthParticle *mc=nullptr;
-    MonteCarlo::PDGID pdg = pdgid(eg, m_truthContainer,mc);
-    if(mc){
-      m_mc_hasMC        = true;
-      m_mc_pt           = mc->pt();
-      m_mc_eta          = mc->eta();
-      m_mc_phi          = mc->phi();
-      m_mc_isTop        = mc->isTop();
-      m_mc_isQuark      = mc->isQuark();
-      m_mc_isParton     = mc->isParton();
-      m_mc_isMeson      = mc->isMeson();
-      m_mc_isTau        = mc->isTau();
-      m_mc_isMuon       = mc->isMuon();
-      m_mc_isPhoton     = mc->isPhoton();
-      m_mc_isElectron   = mc->isElectron();
-      if(pdg == MonteCarlo::PDGID::ZMother)  m_mc_hasZMother   = true;
-      if(pdg == MonteCarlo::PDGID::WMother)  m_mc_hasWMother   = true;
-      return true;
-    }//has match
-  }//has truth container
-  return false;
-}
-
-bool TrigEgammaNavTPNtuple::fillTrigCaloRings( const xAOD::TrigEMCluster *emCluster ){
-  return TrigEgammaAnalysisBaseTool::getTrigCaloRings(emCluster, *m_trig_L2_calo_rings);
-}
-
-
-bool TrigEgammaNavTPNtuple::fillCaloRings( const xAOD::Electron *el ){
-  return TrigEgammaAnalysisBaseTool::getCaloRings(el, *m_el_ringsE );
-}
-
-/*
- * book, link, clear, alloc and release method divide in:
- * trigger, Egamma and MonteCarlo data base.
- */
-
-template <class T> 
-void TrigEgammaNavTPNtuple::InitBranch(TTree* fChain, std::string branch_name, T* param, bool message){
-
-  std::string bname = branch_name;
-  if (fChain->GetAlias(bname.c_str()))
-     bname = std::string(fChain->GetAlias(bname.c_str()));
-
-  if (!fChain->FindBranch(bname.c_str()) && message) {
-    ATH_MSG_WARNING("unknown branch " << bname);
-    return;  
-  }
-  fChain->SetBranchStatus(bname.c_str(), 1.);
-  fChain->SetBranchAddress(bname.c_str(), param);
-}
-
-void TrigEgammaNavTPNtuple::bookEventBranches(TTree *t){
-  
-  t->Branch("RunNumber",        &m_runNumber);
-  t->Branch("EventNumber",      &m_eventNumber);
-  t->Branch("avgmu",            &m_avgmu);
-}
-
-void TrigEgammaNavTPNtuple::bookTriggerBranches(TTree *t){
-
-  // Level L1 cluster
-  t->Branch( "trig_L1_eta",             &m_trig_L1_eta);
-  t->Branch( "trig_L1_phi",             &m_trig_L1_phi);
-  t->Branch( "trig_L1_emClus",          &m_trig_L1_emClus);
-  t->Branch( "trig_L1_tauClus",         &m_trig_L1_tauClus);
-  t->Branch( "trig_L1_emIsol",          &m_trig_L1_emIsol);
-  t->Branch( "trig_L1_hadIsol",         &m_trig_L1_hadIsol);
-  t->Branch( "trig_L1_thrNames",        &m_trig_L1_thrNames);
-  t->Branch( "trig_L1_accept",          &m_trig_L1_accept);
-  t->Branch( "trig_L2_calo_et",         &m_trig_L2_calo_et);
-  t->Branch( "trig_L2_calo_eta",        &m_trig_L2_calo_eta);
-  t->Branch( "trig_L2_calo_phi",        &m_trig_L2_calo_phi);
-  t->Branch( "trig_L2_calo_e237",       &m_trig_L2_calo_e237 );
-  t->Branch( "trig_L2_calo_e277",       &m_trig_L2_calo_e277 );
-  t->Branch( "trig_L2_calo_fracs1",     &m_trig_L2_calo_fracs1);
-  t->Branch( "trig_L2_calo_weta2",      &m_trig_L2_calo_weta2);
-  t->Branch( "trig_L2_calo_ehad1",      &m_trig_L2_calo_ehad1);
-  t->Branch( "trig_L2_calo_emaxs1",     &m_trig_L2_calo_emaxs1);
-  t->Branch( "trig_L2_calo_e2tsts1",    &m_trig_L2_calo_e2tsts1);
-  t->Branch( "trig_L2_calo_wstot",      &m_trig_L2_calo_wstot);
-  t->Branch( "trig_L2_calo_energySample",&m_trig_L2_calo_energySample ); 
-  t->Branch( "trig_L2_calo_rnnOutput",  &m_trig_L2_calo_rnnOutput ); 
-  t->Branch( "trig_L2_calo_rings",      &m_trig_L2_calo_rings ); 
-  t->Branch( "trig_L2_calo_accept",     &m_trig_L2_calo_accept);
-  t->Branch( "trig_L2_el_trackAlgID" ,         &m_trig_L2_el_trackAlgID );
-  t->Branch( "trig_L2_el_pt" ,                 &m_trig_L2_el_pt );
-  t->Branch( "trig_L2_el_eta",                 &m_trig_L2_el_eta);
-  t->Branch( "trig_L2_el_phi",                 &m_trig_L2_el_phi );
-  t->Branch( "trig_L2_el_caloEta",             &m_trig_L2_el_caloEta );
-  t->Branch( "trig_L2_el_charge",              &m_trig_L2_el_charge);
-  t->Branch( "trig_L2_el_nTRTHits",            &m_trig_L2_el_nTRTHits);
-  t->Branch( "trig_L2_el_nTRTHiThresholdHits", &m_trig_L2_el_nTRTHiThresholdHits);
-  t->Branch( "trig_L2_el_etOverPt" ,           &m_trig_L2_el_etOverPt );
-  t->Branch( "trig_L2_el_trkClusDeta" ,        &m_trig_L2_el_trkClusDeta );
-  t->Branch( "trig_L2_el_trkClusDphi" ,        &m_trig_L2_el_trkClusDphi );
-  t->Branch( "trig_L2_el_accept",       &m_trig_L2_el_accept );
-  t->Branch( "trig_EF_calo_accept",     &m_trig_EF_calo_accept);
-  t->Branch( "trig_EF_calo_et",         &m_trig_EF_calo_et);
-  t->Branch( "trig_EF_calo_eta",        &m_trig_EF_calo_eta);
-  t->Branch( "trig_EF_el_accept",       &m_trig_EF_el_accept);
-}
-
-void TrigEgammaNavTPNtuple::bookElectronBranches(TTree *t){
- 
-  t->Branch("el_et",                    &m_el_et);
-  t->Branch("el_pt",                    &m_el_pt);
-  t->Branch("el_eta",                   &m_el_eta);
-  t->Branch("el_phi",                   &m_el_phi);
-  t->Branch("el_ethad1",                &m_el_ethad1);
-  t->Branch("el_ehad1",                 &m_el_ehad1);
-  t->Branch("el_f1",                    &m_el_f1);
-  t->Branch("el_f3",                    &m_el_f3);
-  t->Branch("el_f1core",                &m_el_f1core);
-  t->Branch("el_f3core",                &m_el_f3core);
-  t->Branch("el_weta2",                 &m_el_weta2);
-  t->Branch("el_d0",                    &m_el_d0);
-  t->Branch("el_wtots1",                &m_el_wtots1);
-  t->Branch("el_fracs1",                &m_el_fracs1);
-  t->Branch("el_Reta",                  &m_el_Reta);
-  t->Branch("el_Rphi",                  &m_el_Rphi);
-  t->Branch("el_Eratio",                &m_el_Eratio);
-  t->Branch("el_Rhad",                  &m_el_Rhad);
-  t->Branch("el_Rhad1",                 &m_el_Rhad1);
-  t->Branch("el_deta1",                 &m_el_deta1);
-  t->Branch("el_deta2",                 &m_el_deta2);
-  t->Branch("el_dphi2",                 &m_el_dphi2);
-  t->Branch("el_dphiresc",              &m_el_dphiresc);
-  t->Branch("el_dphiresc2",             &m_el_dphiresc2);
-  t->Branch("el_eprobht",               &m_el_eprobht);
-  t->Branch("el_charge",                &m_el_charge);
-  t->Branch("el_nblayerhits",           &m_el_nblayerhits);
-  t->Branch("el_nblayerolhits",         &m_el_nblayerolhits);
-  t->Branch("el_npixhits",              &m_el_npixhits);
-  t->Branch("el_npixolhits",            &m_el_npixolhits);
-  t->Branch("el_nscthits",              &m_el_nscthits);
-  t->Branch("el_nsctolhits",            &m_el_nsctolhits);
-  t->Branch("el_ntrthightreshits",      &m_el_ntrthightreshits);
-  t->Branch("el_ntrthits",              &m_el_ntrthits);
-  t->Branch("el_ntrthighthresolhits",   &m_el_ntrthighthresolhits);
-  t->Branch("el_ntrtolhits",            &m_el_ntrtolhits);
-  t->Branch("el_ntrtxenonhits",         &m_el_ntrtxenonhits);
-  t->Branch("el_expectblayerhit",       &m_el_expectblayerhit); 
-  t->Branch("el_nsihits",               &m_el_nsihits          );
-  t->Branch("el_nsideadsensors",        &m_el_nsideadsensors   );
-  t->Branch("el_npixdeadsensors",       &m_el_npixdeadsensors  );
-  t->Branch("el_nsctdeadsensors",       &m_el_nsctdeadsensors  );
-  t->Branch("el_ringsE",                &m_el_ringsE );
-  t->Branch("el_loose",                 &m_el_loose  );
-  t->Branch("el_medium",                &m_el_medium );
-  t->Branch("el_tight",                 &m_el_tight );
-  t->Branch("el_lhLoose",               &m_el_lhLoose );
-  t->Branch("el_lhMedium",              &m_el_lhMedium ); 
-  t->Branch("el_lhTight",               &m_el_lhTight ); 
-  t->Branch("el_rgLoose",               &m_el_rgLoose );
-  t->Branch("el_rgMedium",              &m_el_rgMedium ); 
-  t->Branch("el_rgTight",               &m_el_rgTight ); 
-  t->Branch("el_multiLepton",           &m_el_multiLepton);
-  t->Branch("el_nGoodVtx",              &m_el_nGoodVtx);
-  t->Branch("el_nPileupPrimaryVtx",     &m_el_nPileupPrimaryVtx);
-  t->Branch("calo_et",                  &m_calo_et);
-  t->Branch("calo_eta",                 &m_calo_eta);
-  t->Branch("calo_phi",                 &m_calo_phi);
- 
-}
-
-
-/*void TrigEgammaNavTPNtuple::bookPhotonBranches(TTree *t){
-} */ 
-  
-void TrigEgammaNavTPNtuple::bookMonteCarloBranches(TTree *t){
-  // Monte Carlo
-  t->Branch("mc_hasMC",       &m_mc_hasMC);
-  t->Branch("mc_pt",          &m_mc_pt);
-  t->Branch("mc_eta",         &m_mc_eta);
-  t->Branch("mc_phi",         &m_mc_phi);
-  t->Branch("mc_isTop",       &m_mc_isTop);
-  t->Branch("mc_isParton",    &m_mc_isParton);
-  t->Branch("mc_isMeson",     &m_mc_isMeson);
-  t->Branch("mc_isTau",       &m_mc_isTau);
-  t->Branch("mc_isMuon",      &m_mc_isMuon);
-  t->Branch("mc_isPhoton",    &m_mc_isPhoton);
-  t->Branch("mc_isElectron",  &m_mc_isElectron);
-  t->Branch("mc_hasZMother",  &m_mc_hasZMother);
-  t->Branch("mc_hasWMother",  &m_mc_hasWMother);
-}
-
-void TrigEgammaNavTPNtuple::linkEventBranches(TTree *t){
-  
-  InitBranch( t, "RunNumber",        &m_runNumber);
-  InitBranch( t, "EventNumber",      &m_eventNumber);
-  InitBranch( t, "avgmu",            &m_avgmu);
-}
-
-void TrigEgammaNavTPNtuple::linkElectronBranches( TTree *t ){
-  
-  InitBranch( t, "el_et",                    &m_el_et);
-  InitBranch( t, "el_pt",                    &m_el_pt);
-  InitBranch( t, "el_eta",                   &m_el_eta);
-  InitBranch( t, "el_phi",                   &m_el_phi);
-  InitBranch( t, "el_ethad1",                &m_el_ethad1);
-  InitBranch( t, "el_ehad1",                 &m_el_ehad1);
-  InitBranch( t, "el_f1",                    &m_el_f1);
-  InitBranch( t, "el_f3",                    &m_el_f3);
-  InitBranch( t, "el_f1core",                &m_el_f1core);
-  InitBranch( t, "el_f3core",                &m_el_f3core);
-  InitBranch( t, "el_weta2",                 &m_el_weta2);
-  InitBranch( t, "el_d0",                    &m_el_d0);
-  InitBranch( t, "el_wtots1",                &m_el_wtots1);
-  InitBranch( t, "el_fracs1",                &m_el_fracs1);
-  InitBranch( t, "el_Reta",                  &m_el_Reta);
-  InitBranch( t, "el_Rphi",                  &m_el_Rphi);
-  InitBranch( t, "el_Eratio",                &m_el_Eratio);
-  InitBranch( t, "el_Rhad",                  &m_el_Rhad);
-  InitBranch( t, "el_Rhad1",                 &m_el_Rhad1);
-  InitBranch( t, "el_deta1",                 &m_el_deta1);
-  InitBranch( t, "el_deta2",                 &m_el_deta2);
-  InitBranch( t, "el_dphi2",                 &m_el_dphi2);
-  InitBranch( t, "el_dphiresc",              &m_el_dphiresc);
-  InitBranch( t, "el_dphiresc2",             &m_el_dphiresc2);
-  InitBranch( t, "el_eprobht",               &m_el_eprobht);
-  InitBranch( t, "el_charge",                &m_el_charge);
-  InitBranch( t, "el_nblayerhits",           &m_el_nblayerhits);
-  InitBranch( t, "el_nblayerolhits",         &m_el_nblayerolhits);
-  InitBranch( t, "el_npixhits",              &m_el_npixhits);
-  InitBranch( t, "el_npixolhits",            &m_el_npixolhits);
-  InitBranch( t, "el_nscthits",              &m_el_nscthits);
-  InitBranch( t, "el_nsctolhits",            &m_el_nsctolhits);
-  InitBranch( t, "el_ntrthightreshits",      &m_el_ntrthightreshits);
-  InitBranch( t, "el_ntrthits",              &m_el_ntrthits);
-  InitBranch( t, "el_ntrthighthresolhits",   &m_el_ntrthighthresolhits);
-  InitBranch( t, "el_ntrtolhits",            &m_el_ntrtolhits);
-  InitBranch( t, "el_ntrtxenonhits",         &m_el_ntrtxenonhits);
-  InitBranch( t, "el_expectblayerhit",       &m_el_expectblayerhit); 
-  InitBranch( t, "el_nsihits",               &m_el_nsihits          );
-  InitBranch( t, "el_nsideadsensors",        &m_el_nsideadsensors   );
-  InitBranch( t, "el_npixdeadsensors",       &m_el_npixdeadsensors  );
-  InitBranch( t, "el_nsctdeadsensors",       &m_el_nsctdeadsensors  );
-  InitBranch( t, "el_ringsE",                &m_el_ringsE );
-  InitBranch( t, "el_loose",                 &m_el_loose  );
-  InitBranch( t, "el_medium",                &m_el_medium );
-  InitBranch( t, "el_tight",                 &m_el_tight );
-  InitBranch( t, "el_lhLoose",               &m_el_lhLoose );
-  InitBranch( t, "el_lhMedium",              &m_el_lhMedium ); 
-  InitBranch( t, "el_lhTight",               &m_el_lhTight ); 
-  InitBranch( t, "el_rgLoose",               &m_el_rgLoose );
-  InitBranch( t, "el_rgMedium",              &m_el_rgMedium ); 
-  InitBranch( t, "el_rgTight",               &m_el_rgTight ); 
-  InitBranch( t, "el_multiLepton",           &m_el_multiLepton);
-  InitBranch( t, "el_nGoodVtx",              &m_el_nGoodVtx);
-  InitBranch( t, "el_nPileupPrimaryVtx",     &m_el_nPileupPrimaryVtx);
-  InitBranch( t, "calo_et",                  &m_calo_et);
-  InitBranch( t, "calo_eta",                 &m_calo_eta);
-  InitBranch( t, "calo_phi",                 &m_calo_phi);
-
-}
-
-
-/*void TrigEgammaNavTPNtuple::linkPhotonBranches( TTree *t ){
-}*/
-
-void TrigEgammaNavTPNtuple::linkTriggerBranches( TTree *t ){
-
-  InitBranch(t, "trig_L1_eta",             &m_trig_L1_eta);
-  InitBranch(t, "trig_L1_phi",             &m_trig_L1_phi);
-  InitBranch(t, "trig_L1_emClus",          &m_trig_L1_emClus);
-  InitBranch(t, "trig_L1_tauClus",         &m_trig_L1_tauClus);
-  InitBranch(t, "trig_L1_emIsol",          &m_trig_L1_emIsol);
-  InitBranch(t, "trig_L1_hadIsol",         &m_trig_L1_hadIsol);
-  InitBranch(t, "trig_L1_thrNames",        &m_trig_L1_thrNames);
-  InitBranch(t, "trig_L1_accept",          &m_trig_L1_accept);
-  InitBranch(t, "trig_L2_calo_et",         &m_trig_L2_calo_et);
-  InitBranch(t, "trig_L2_calo_eta",        &m_trig_L2_calo_eta);
-  InitBranch(t, "trig_L2_calo_phi",        &m_trig_L2_calo_phi);
-  InitBranch(t, "trig_L2_calo_e237",       &m_trig_L2_calo_e237 );
-  InitBranch(t, "trig_L2_calo_e277",       &m_trig_L2_calo_e277 );
-  InitBranch(t, "trig_L2_calo_fracs1",     &m_trig_L2_calo_fracs1);
-  InitBranch(t, "trig_L2_calo_weta2",      &m_trig_L2_calo_weta2);
-  InitBranch(t, "trig_L2_calo_ehad1",      &m_trig_L2_calo_ehad1);
-  InitBranch(t, "trig_L2_calo_emaxs1",     &m_trig_L2_calo_emaxs1);
-  InitBranch(t, "trig_L2_calo_e2tsts1",    &m_trig_L2_calo_e2tsts1);
-  InitBranch(t, "trig_L2_calo_wstot",      &m_trig_L2_calo_wstot);
-  InitBranch(t, "trig_L2_calo_rnnOutput",      &m_trig_L2_calo_rnnOutput ); 
-  InitBranch(t, "trig_L2_calo_rings",      &m_trig_L2_calo_rings ); 
-  InitBranch(t, "trig_L2_calo_energySample",&m_trig_L2_calo_energySample ); 
-  InitBranch(t, "trig_L2_calo_accept",     &m_trig_L2_calo_accept);
-
-  InitBranch(t, "trig_L2_el_trackAlgID" ,         &m_trig_L2_el_trackAlgID );
-  InitBranch(t, "trig_L2_el_pt" ,                 &m_trig_L2_el_pt );
-  InitBranch(t, "trig_L2_el_eta",                 &m_trig_L2_el_eta);
-  InitBranch(t, "trig_L2_el_phi",                 &m_trig_L2_el_phi );
-  InitBranch(t, "trig_L2_el_caloEta",             &m_trig_L2_el_caloEta );
-  InitBranch(t, "trig_L2_el_charge",              &m_trig_L2_el_charge);
-  InitBranch(t, "trig_L2_el_nTRTHits",            &m_trig_L2_el_nTRTHits);
-  InitBranch(t, "trig_L2_el_nTRTHiThresholdHits", &m_trig_L2_el_nTRTHiThresholdHits);
-  InitBranch(t, "trig_L2_el_etOverPt" ,           &m_trig_L2_el_etOverPt );
-  InitBranch(t, "trig_L2_el_trkClusDeta" ,        &m_trig_L2_el_trkClusDeta );
-  InitBranch(t, "trig_L2_el_trkClusDphi" ,        &m_trig_L2_el_trkClusDphi );
-
-  InitBranch(t, "trig_L2_el_accept",       &m_trig_L2_el_accept );
-  InitBranch(t, "trig_EF_el_accept",       &m_trig_EF_el_accept );
-  InitBranch(t, "trig_EF_calo_accept",     &m_trig_EF_calo_accept );
-  InitBranch(t, "trig_EF_calo_et",         &m_trig_EF_calo_et );
-  InitBranch(t, "trig_EF_calo_eta",        &m_trig_EF_calo_eta );
- 
-}
-
-
-void TrigEgammaNavTPNtuple::linkMonteCarloBranches(TTree *t){
- 
-  InitBranch(t, "mc_hasMC",       &m_mc_hasMC);
-  InitBranch(t, "mc_pt",          &m_mc_pt);
-  InitBranch(t, "mc_eta",         &m_mc_eta);
-  InitBranch(t, "mc_phi",         &m_mc_phi);
-  InitBranch(t, "mc_isTop",       &m_mc_isTop);
-  InitBranch(t, "mc_isParton",    &m_mc_isParton);
-  InitBranch(t, "mc_isMeson",     &m_mc_isMeson);
-  InitBranch(t, "mc_isTau",       &m_mc_isTau);
-  InitBranch(t, "mc_isMuon",      &m_mc_isMuon);
-  InitBranch(t, "mc_isPhoton",    &m_mc_isPhoton);
-  InitBranch(t, "mc_isElectron",  &m_mc_isElectron);
-  InitBranch(t, "mc_hasZMother",  &m_mc_hasZMother);
-  InitBranch(t, "mc_hasWMother",  &m_mc_hasWMother); 
-}
-
-void TrigEgammaNavTPNtuple::clear(){
-
-  ///EventInfo
-  m_runNumber             = 0;
-  m_eventNumber           = 0;
-  m_avgmu                 = 0;
-  ///Egamma
-  m_el_et                 = -1;
-  m_el_pt                 = -1;
-  m_el_eta                = -1;
-  m_el_phi                = -1;
-  m_el_ethad1             = -1;
-  m_el_ehad1              = -1;
-  m_el_f1                 = -1;
-  m_el_f3                 = -1;
-  m_el_f1core             = -1;
-  m_el_f3core             = -1;
-  m_el_weta2              = -1;
-  m_el_d0                 = -1;
-  m_el_wtots1             = -1;
-  m_el_fracs1             = -1;
-  m_el_Reta               = -1;
-  m_el_Rphi               = -1;
-  m_el_Eratio             = -1;
-  m_el_Rhad               = -1;
-  m_el_Rhad1              = -1;
-  m_el_deta1              = -1;
-  m_el_deta2              = -1;
-  m_el_dphi2              = -1;
-  m_el_dphiresc           = -1;
-  m_el_dphiresc2          = -1;
-  m_el_eprobht            = -1;
-  m_el_charge             =  0;
-  m_el_nblayerhits        =  0;
-  m_el_nblayerolhits      =  0;
-  m_el_npixhits           =  0;
-  m_el_npixolhits         =  0;
-  m_el_nscthits           =  0;
-  m_el_nsctolhits         =  0;
-  m_el_ntrthightreshits   =  0;
-  m_el_ntrthits           =  0;
-  m_el_ntrthighthresolhits=  0;
-  m_el_ntrtolhits         =  0;
-  m_el_ntrtxenonhits      =  0;
-  m_el_expectblayerhit    =  false;
-  m_el_nsihits            =  0;
-  m_el_nsideadsensors     =  0;
-  m_el_npixdeadsensors    =  0;
-  m_el_nsctdeadsensors    =  0;
-  m_el_loose              = false; 
-  m_el_medium             = false; 
-  m_el_tight              = false; 
-  m_el_lhLoose            = false; 
-  m_el_lhMedium           = false; 
-  m_el_lhTight            = false;  
-  m_el_rgLoose            = false; 
-  m_el_rgMedium           = false; 
-  m_el_rgTight            = false;  
-  m_el_multiLepton        = false;
-  m_el_nGoodVtx           = -1;
-  m_el_nPileupPrimaryVtx  = -1;
-  m_calo_et               = -1; 
-  m_calo_eta              = -1; 
-  m_calo_phi              = -1; 
-
-  ///Trigger
-  m_trig_L1_eta           = -1;
-  m_trig_L1_phi           = -1;
-  m_trig_L1_emClus        = -1;
-  m_trig_L1_tauClus       = -1;
-  m_trig_L1_emIsol        = -1;
-  m_trig_L1_hadIsol       = -1;
-  m_trig_L1_accept        = false;
-  m_trig_L2_calo_et       = -1;
-  m_trig_L2_calo_eta      = -1;
-  m_trig_L2_calo_phi      = -1;
-  m_trig_L2_calo_e237     = -1;
-  m_trig_L2_calo_e277     = -1;
-  m_trig_L2_calo_fracs1   = -1;
-  m_trig_L2_calo_weta2    = -1;
-  m_trig_L2_calo_ehad1    = -1;
-  m_trig_L2_calo_emaxs1   = -1;
-  m_trig_L2_calo_e2tsts1  = -1;
-  m_trig_L2_calo_wstot    = -1; 
-  m_trig_L2_calo_rnnOutput    = 999; 
-
-  m_trig_L1_accept        = false;
-  m_trig_L2_calo_accept   = false;
-  m_trig_L2_el_accept     = false; 
-  m_trig_EF_calo_accept   = false;
-  m_trig_EF_el_accept     = false;
-
-  ///Monte Carlo
-  m_mc_hasMC              = false;
-  m_mc_pt                 = -1;
-  m_mc_eta                = -1;
-  m_mc_phi                = -1;
-  m_mc_isTop              = false;
-  m_mc_isParton           = false;
-  m_mc_isMeson            = false;
-  m_mc_isTau              = false;
-  m_mc_isMuon             = false;
-  m_mc_isPhoton           = false;
-  m_mc_isElectron         = false;
-  m_mc_hasZMother         = false;
-  m_mc_hasWMother         = false;
-
-  ///Some vectors
-  m_trig_L1_thrNames                ->clear(); 
-  m_trig_L2_calo_energySample       ->clear();
-  m_trig_L2_calo_rings              ->clear();  
-
-  m_trig_L2_el_trackAlgID          ->clear(); 
-  m_trig_L2_el_eta                 ->clear(); 
-  m_trig_L2_el_phi                 ->clear(); 
-  m_trig_L2_el_caloEta             ->clear(); 
-  m_trig_L2_el_trkClusDeta         ->clear(); 
-  m_trig_L2_el_trkClusDphi         ->clear(); 
-  m_trig_L2_el_pt                  ->clear(); 
-  m_trig_L2_el_etOverPt            ->clear();         
-  m_trig_L2_el_nTRTHits            ->clear();       
-  m_trig_L2_el_nTRTHiThresholdHits ->clear();       
-  m_trig_L2_el_charge              ->clear();     
-  m_trig_EF_calo_et                ->clear();  
-  m_trig_EF_calo_eta               ->clear();  
- 
-
-}
-
-void TrigEgammaNavTPNtuple::alloc_space(){
-
-  m_el_ringsE                       = new std::vector<float>();
-  m_trig_L1_thrNames                = new std::vector<std::string>();
-  m_trig_L2_calo_energySample       = new std::vector<float>();
-  m_trig_L2_calo_rings              = new std::vector<float>();
-  m_trig_L2_el_trackAlgID           = new std::vector<int>();
-  m_trig_L2_el_eta                  = new std::vector<float>();   
-  m_trig_L2_el_phi                  = new std::vector<float>();   
-  m_trig_L2_el_caloEta              = new std::vector<float>();   
-  m_trig_L2_el_trkClusDeta          = new std::vector<float>();
-  m_trig_L2_el_trkClusDphi          = new std::vector<float>();
-  m_trig_L2_el_pt                   = new std::vector<float>();   
-  m_trig_L2_el_etOverPt             = new std::vector<float>();           
-  m_trig_L2_el_nTRTHits             = new std::vector<float>();         
-  m_trig_L2_el_nTRTHiThresholdHits  = new std::vector<float>();         
-  m_trig_L2_el_charge               = new std::vector<float>();       
-  m_trig_EF_calo_et                 = new std::vector<float>();       
-  m_trig_EF_calo_eta                = new std::vector<float>();       
-  
-}
-
-
-void TrigEgammaNavTPNtuple::release_space(){
-  delete m_el_ringsE              ;
-  delete m_trig_L1_thrNames       ;
-  delete m_trig_L2_calo_energySample;
-  delete m_trig_L2_calo_rings     ;
-  delete m_trig_L2_el_trackAlgID  ;  
-  delete m_trig_L2_el_pt          ;  
-  delete m_trig_L2_el_eta         ;   
-  delete m_trig_L2_el_caloEta     ;   
-  delete m_trig_L2_el_phi         ;   
-  delete m_trig_L2_el_charge      ;       
-  delete m_trig_L2_el_nTRTHits    ;         
-  delete m_trig_L2_el_nTRTHiThresholdHits ;         
-  delete m_trig_L2_el_etOverPt    ;           
-  delete m_trig_L2_el_trkClusDeta ;
-  delete m_trig_L2_el_trkClusDphi ;
-  delete m_trig_EF_calo_et        ;
-  delete m_trig_EF_calo_eta       ;
-}
-
-unsigned TrigEgammaNavTPNtuple::count_HLT_objects( const HLT::TriggerElement *feat )
-{
-  unsigned nobj=0;
-  if(getFeature<xAOD::ElectronContainer>(feat)    ) nobj++; // HLT
-  if(getFeature<xAOD::CaloClusterContainer>(feat) ) nobj++; // EFCalo
-  if(getFeature<xAOD::TrigElectronContainer>(feat)) nobj++; // L2
-  if(getFeature<xAOD::TrigEMCluster>(feat)        ) nobj++; // L2Calo
-  ATH_MSG_DEBUG("Number of objects counted in this feature: " << nobj);
-  return nobj;
-}
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaPhysValBase.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaPhysValBase.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..cbce40f16e9f6731680c72ae0a36d4c8bdcce8bc
--- /dev/null
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaPhysValBase.cxx
@@ -0,0 +1,1152 @@
+
+#include <iostream>
+#include "TrigEgammaAnalysisTools/TrigEgammaPhysValBase.h"
+using namespace std;
+
+TrigEgammaPhysValBase::TrigEgammaPhysValBase(){
+ 
+  m_el_ringsE=nullptr;
+  m_trig_L1_thrNames=nullptr;          
+  m_trig_L2_calo_energySample=nullptr;
+  m_trig_L2_calo_rings=nullptr;
+  m_trig_L2_el_trackAlgID=nullptr;
+  m_trig_L2_el_pt=nullptr;
+  m_trig_L2_el_eta=nullptr;
+  m_trig_L2_el_caloEta=nullptr;
+  m_trig_L2_el_phi=nullptr;
+  m_trig_L2_el_charge=nullptr;
+  m_trig_L2_el_nTRTHits=nullptr;
+  m_trig_L2_el_nTRTHiThresholdHits=nullptr;
+  m_trig_L2_el_etOverPt=nullptr;
+  m_trig_L2_el_trkClusDeta=nullptr;
+  m_trig_L2_el_trkClusDphi=nullptr;
+  m_trig_EF_calo_et=nullptr;
+  m_trig_EF_calo_eta=nullptr;
+  
+  m_doMCDetailed=false;
+  m_doL2Detailed=false;
+  m_doL2CaloDetailed=false;
+  m_doRecoDetailed=false;
+}
+
+/*
+ * book, link, clear, alloc and release method divide in:
+ * trigger, Egamma and MonteCarlo data base.
+ */
+template <class T> 
+void TrigEgammaPhysValBase::InitBranch(TTree* fChain, std::string branch_name, T* param, bool message){
+
+  std::string bname = branch_name;
+  if (fChain->GetAlias(bname.c_str()))
+     bname = std::string(fChain->GetAlias(bname.c_str()));
+
+  if (!fChain->FindBranch(bname.c_str()) && message) {
+    std::cout << "[WARNING] unknown branch " << bname << std::endl;
+    return;  
+  }
+  fChain->SetBranchStatus(bname.c_str(), 1.);
+  fChain->SetBranchAddress(bname.c_str(), param);
+}
+
+void TrigEgammaPhysValBase::bookEventBranches(TTree *t){
+  
+  t->Branch("RunNumber",        &m_runNumber);
+  t->Branch("EventNumber",      &m_eventNumber);
+  t->Branch("LumiBlock",        &m_lumiBlock);
+  t->Branch("avgmu",            &m_avgmu);
+}
+
+void TrigEgammaPhysValBase::bookTriggerBranches(TTree *t){
+
+  // Level L1 cluster
+  //t->Branch( "trig_isPrescaled",        &m_trig_isPrescaled);
+  t->Branch( "trig_L1_eta",             &m_trig_L1_eta);
+  t->Branch( "trig_L1_phi",             &m_trig_L1_phi);
+  t->Branch( "trig_L1_emClus",          &m_trig_L1_emClus);
+  t->Branch( "trig_L1_tauClus",         &m_trig_L1_tauClus);
+  t->Branch( "trig_L1_emIsol",          &m_trig_L1_emIsol);
+  t->Branch( "trig_L1_hadIsol",         &m_trig_L1_hadIsol);
+  t->Branch( "trig_L1_hadCore",         &m_trig_L1_hadCore);
+  t->Branch( "trig_L2_calo_et",         &m_trig_L2_calo_et);
+  t->Branch( "trig_L2_calo_eta",        &m_trig_L2_calo_eta);
+  t->Branch( "trig_L2_calo_phi",        &m_trig_L2_calo_phi);
+  
+  if(m_doL2CaloDetailed){
+    t->Branch( "trig_L2_calo_e237",       &m_trig_L2_calo_e237 );
+    t->Branch( "trig_L2_calo_e277",       &m_trig_L2_calo_e277 );
+    t->Branch( "trig_L2_calo_fracs1",     &m_trig_L2_calo_fracs1);
+    t->Branch( "trig_L2_calo_weta2",      &m_trig_L2_calo_weta2);
+    t->Branch( "trig_L2_calo_ehad1",      &m_trig_L2_calo_ehad1);
+    t->Branch( "trig_L2_calo_emaxs1",     &m_trig_L2_calo_emaxs1);
+    t->Branch( "trig_L2_calo_e2tsts1",    &m_trig_L2_calo_e2tsts1);
+    t->Branch( "trig_L2_calo_wstot",      &m_trig_L2_calo_wstot);
+    t->Branch( "trig_L2_calo_energySample",&m_trig_L2_calo_energySample);
+  }
+
+  t->Branch( "trig_L2_calo_rings",      &m_trig_L2_calo_rings ); 
+  t->Branch( "trig_L2_calo_rnnOutput",  &m_trig_L2_calo_rnnOutput ); 
+ 
+
+  if(m_doL2Detailed){
+    t->Branch( "trig_L2_el_pt" ,                 &m_trig_L2_el_pt );
+    t->Branch( "trig_L2_el_eta",                 &m_trig_L2_el_eta);
+    t->Branch( "trig_L2_el_phi",                 &m_trig_L2_el_phi );
+    t->Branch( "trig_L2_el_caloEta",             &m_trig_L2_el_caloEta );
+    t->Branch( "trig_L2_el_charge",              &m_trig_L2_el_charge);
+    t->Branch( "trig_L2_el_nTRTHits",            &m_trig_L2_el_nTRTHits);
+    t->Branch( "trig_L2_el_nTRTHiThresholdHits", &m_trig_L2_el_nTRTHiThresholdHits);
+    t->Branch( "trig_L2_el_etOverPt" ,           &m_trig_L2_el_etOverPt );
+    t->Branch( "trig_L2_el_trkClusDeta" ,        &m_trig_L2_el_trkClusDeta );
+    t->Branch( "trig_L2_el_trkClusDphi" ,        &m_trig_L2_el_trkClusDphi );
+    t->Branch( "trig_L2_el_trackAlgID" ,         &m_trig_L2_el_trackAlgID );
+  }
+
+  t->Branch( "trig_EF_calo_e",            &m_trig_EF_calo_e       );
+  t->Branch( "trig_EF_calo_et",           &m_trig_EF_calo_et      );
+  t->Branch( "trig_EF_calo_eta",          &m_trig_EF_calo_eta     );
+  t->Branch( "trig_EF_calo_phi",          &m_trig_EF_calo_phi     );
+  t->Branch( "trig_EF_calo_etaBE2",       &m_trig_EF_calo_etaBE2  );
+
+#define BRANCH(_name_) t->Branch( #_name_ , & m_##_name_ );\
+
+  BRANCH( trig_EF_calo_tight                      );
+  BRANCH( trig_EF_calo_medium                     );
+  BRANCH( trig_EF_calo_loose                      );
+  BRANCH( trig_EF_calo_lhtight                    );
+  BRANCH( trig_EF_calo_lhmedium                   );
+  BRANCH( trig_EF_calo_lhloose                    );
+  BRANCH( trig_EF_calo_lhvloose                   );
+ 
+  BRANCH( trig_EF_el_calo_e                       ); 
+  BRANCH( trig_EF_el_calo_et                      ); 
+  BRANCH( trig_EF_el_calo_eta                     ); 
+  BRANCH( trig_EF_el_calo_phi                     ); 
+  BRANCH( trig_EF_el_calo_etaBE2                  ); 
+
+  BRANCH( trig_EF_el_hasCalo                      ); 
+  BRANCH( trig_EF_el_hasTrack                     ); 
+  BRANCH( trig_EF_el_e                            ); 
+  BRANCH( trig_EF_el_et                           ); 
+  BRANCH( trig_EF_el_eta                          ); 
+  BRANCH( trig_EF_el_phi                          ); 
+  BRANCH( trig_EF_el_e277                         ); 
+  BRANCH( trig_EF_el_ethad1                       ); 
+  BRANCH( trig_EF_el_ehad1                        ); 
+  BRANCH( trig_EF_el_f1                           ); 
+  BRANCH( trig_EF_el_f3                           ); 
+  BRANCH( trig_EF_el_f1core                       ); 
+  BRANCH( trig_EF_el_f3core                       ); 
+  BRANCH( trig_EF_el_weta1                        ); 
+  BRANCH( trig_EF_el_weta2                        ); 
+  BRANCH( trig_EF_el_wtots1                       ); 
+  BRANCH( trig_EF_el_fracs1                       ); 
+  BRANCH( trig_EF_el_Reta                         ); 
+  BRANCH( trig_EF_el_Rphi                         ); 
+  BRANCH( trig_EF_el_Eratio                       ); 
+  BRANCH( trig_EF_el_Rhad                         ); 
+  BRANCH( trig_EF_el_Rhad1                        ); 
+  BRANCH( trig_EF_el_deta2                        ); 
+  BRANCH( trig_EF_el_dphi2                        ); 
+  BRANCH( trig_EF_el_dphiresc                     ); 
+  BRANCH( trig_EF_el_deltaPhiRescaled2            ); 
+  BRANCH( trig_EF_el_deltaEta1                    ); 
+  BRANCH( trig_EF_el_deltaE                       ); 
+  BRANCH( trig_EF_el_etCone                       ); 
+  BRANCH( trig_EF_el_ptCone                       ); 
+ 
+  BRANCH( trig_EF_el_trk_pt                           ); 
+  BRANCH( trig_EF_el_trk_eta                         ); 
+  BRANCH( trig_EF_el_trk_charge                       ); 
+  BRANCH( trig_EF_el_trk_qOverP                       ); 
+  BRANCH( trig_EF_el_trk_sigd0                        ); 
+  BRANCH( trig_EF_el_trk_d0                           ); 
+  BRANCH( trig_EF_el_trk_eProbabilityHT               ); 
+  BRANCH( trig_EF_el_trk_transformed_eProbabilityHT   ); 
+  BRANCH( trig_EF_el_trk_d0significance               ); 
+  BRANCH( trig_EF_el_trk_deltaPOverP                  ); 
+  BRANCH( trig_EF_el_trk_summaryValues                ); 
+  
+  BRANCH( trig_EF_el_tight                        );
+  BRANCH( trig_EF_el_medium                       );
+  BRANCH( trig_EF_el_loose                        );
+  BRANCH( trig_EF_el_lhtight                      );
+  BRANCH( trig_EF_el_lhmedium                     );
+  BRANCH( trig_EF_el_lhloose                      );
+  BRANCH( trig_EF_el_lhvloose                     );
+
+  
+/*
+  BRANCH( trig_EF_el_nblayerhits                  );  
+  BRANCH( trig_EF_el_nblayerolhits                ); 
+  BRANCH( trig_EF_el_npixhits                     );  
+  BRANCH( trig_EF_el_npixolhits                   );  
+  BRANCH( trig_EF_el_nscthits                     );  
+  BRANCH( trig_EF_el_nsctolhits                   );  
+  BRANCH( trig_EF_el_ntrthightreshits             );  
+  BRANCH( trig_EF_el_ntrthits                     );  
+  BRANCH( trig_EF_el_ntrthighthresolhits          );   
+  BRANCH( trig_EF_el_ntrtolhits                   );   
+  BRANCH( trig_EF_el_ntrtxenonhits                ); 
+  BRANCH( trig_EF_el_expectblayerhit              ); 
+  BRANCH( trig_EF_el_npixdeadsensors              ); 
+  BRANCH( trig_EF_el_nsctdeadsensors              ); 
+  BRANCH( trig_EF_el_expectNextToInnerMostLayer   ); 
+  BRANCH( trig_EF_el_nNextToInnerMostLayerHits    ); 
+  BRANCH( trig_EF_el_nNextToInnerMostLayerOutliers);  
+  */
+
+#undef BRANCH
+
+
+
+}
+
+
+
+void TrigEgammaPhysValBase::bookElectronBranches(TTree *t){
+  
+  t->Branch("el_calo_e",                &m_el_calo_e);
+  t->Branch("el_calo_et",               &m_el_calo_et);
+  t->Branch("el_calo_eta",              &m_el_calo_eta);
+  t->Branch("el_calo_etaBE2",           &m_el_calo_etaBE2);
+  t->Branch("el_calo_phi",              &m_el_calo_phi);
+ 
+  t->Branch("el_hasCalo",               &m_el_hasCalo   );
+  t->Branch("el_hasTrack",              &m_el_hasTrack  );
+  t->Branch("el_e",                     &m_el_e         );
+  t->Branch("el_et",                    &m_el_et        );
+  t->Branch("el_eta",                   &m_el_eta       );
+  t->Branch("el_phi",                   &m_el_phi       );
+ 
+  if(m_doRecoDetailed){
+    t->Branch("el_ethad1",                &m_el_ethad1);
+    t->Branch("el_ehad1",                 &m_el_ehad1);
+    t->Branch("el_e277",                  &m_el_e277);
+    t->Branch("el_f1",                    &m_el_f1);
+    t->Branch("el_f3",                    &m_el_f3);
+    t->Branch("el_f1core",                &m_el_f1core);
+    t->Branch("el_f3core",                &m_el_f3core);
+    t->Branch("el_weta1",                 &m_el_weta1);
+    t->Branch("el_weta2",                 &m_el_weta2);
+    t->Branch("el_wtots1",                &m_el_wtots1);
+    t->Branch("el_fracs1",                &m_el_fracs1);
+    t->Branch("el_Reta",                  &m_el_Reta);
+    t->Branch("el_Rphi",                  &m_el_Rphi);
+    t->Branch("el_Eratio",                &m_el_Eratio);
+    t->Branch("el_Rhad",                  &m_el_Rhad);
+    t->Branch("el_Rhad1",                 &m_el_Rhad1);
+    t->Branch("el_deta2",                 &m_el_deta2);
+    t->Branch("el_dphi2",                 &m_el_dphi2);
+    t->Branch("el_dphiresc",              &m_el_dphiresc);
+    t->Branch("el_deltaPhiRescaled2"         , &m_el_deltaPhiRescaled2  );
+    t->Branch("el_deltaEta1"                 , &m_el_deltaEta1          );
+    t->Branch("el_deltaE",                &m_el_deltaE    );
+    t->Branch("el_etCone"                 , &m_el_etCone                 );
+    t->Branch("el_ptCone"                 , &m_el_ptCone                 );
+
+ 
+    t->Branch("el_trk_pt",                         &m_el_trk_pt        );
+    t->Branch("el_trk_eta",                        &m_el_trk_eta   );
+    t->Branch("el_trk_charge",                     &m_el_trk_charge);
+    t->Branch("el_trk_qOverP",                     &m_el_trk_qOverP);
+    t->Branch("el_trk_sigd0"                     , &m_el_trk_sigd0              );
+    t->Branch("el_trk_d0"                        , &m_el_trk_d0                 );
+    t->Branch("el_trk_eProbabilityHT"            , &m_el_trk_eProbabilityHT     );
+    t->Branch("el_trk_transformed_eProbabilityHT", &m_el_trk_transformed_eProbabilityHT);
+    t->Branch("el_trk_d0significance"            , &m_el_trk_d0significance     );
+    t->Branch("el_trk_deltaPOverP"               , &m_el_trk_deltaPOverP        );
+    t->Branch("el_trk_summaryValues"             , &m_el_trk_summaryValues        );
+  }
+
+  t->Branch("el_ringsE",                &m_el_ringsE );
+  t->Branch("el_nGoodVtx",              &m_el_nGoodVtx);
+  t->Branch("el_nPileupPrimaryVtx",     &m_el_nPileupPrimaryVtx);
+
+
+  t->Branch("el_loose",                 &m_el_loose  );
+  t->Branch("el_medium",                &m_el_medium );
+  t->Branch("el_tight",                 &m_el_tight );
+  t->Branch("el_lhvloose",              &m_el_lhVLoose );
+  t->Branch("el_lhloose",               &m_el_lhLoose );
+  t->Branch("el_lhmedium",              &m_el_lhMedium ); 
+  t->Branch("el_lhtight",               &m_el_lhTight ); 
+  t->Branch("el_multiLepton",           &m_el_multiLepton);
+
+
+
+}
+
+
+void TrigEgammaPhysValBase::createTDTMetadata( TTree *t, std::vector<std::string> trigList ){
+
+  std::vector<std::string> *trig_tdt_triggerList;
+  t->Branch("trig_tdt_triggerList", &trig_tdt_triggerList );
+  trig_tdt_triggerList = new std::vector<std::string>();
+  for(auto& trigger : trigList ){
+    trig_tdt_triggerList->push_back(trigger);
+  }
+  t->Fill();
+  delete trig_tdt_triggerList;
+}
+
+
+void TrigEgammaPhysValBase::bookTDTBranches(TTree *t){
+
+  t->Branch("trig_tdt_L1_calo_accept",       &m_trig_tdt_L1_calo_accept);
+  t->Branch("trig_tdt_L2_calo_accept",       &m_trig_tdt_L2_calo_accept);
+  t->Branch("trig_tdt_L2_el_accept",         &m_trig_tdt_L2_el_accept  );
+  t->Branch("trig_tdt_EF_calo_accept",       &m_trig_tdt_EF_calo_accept);
+  t->Branch("trig_tdt_EF_el_accept",         &m_trig_tdt_EF_el_accept  );
+  t->Branch("trig_tdt_emu_L1_calo_accept",   &m_trig_tdt_emu_L1_calo_accept);
+  t->Branch("trig_tdt_emu_L2_calo_accept",   &m_trig_tdt_emu_L2_calo_accept);
+  t->Branch("trig_tdt_emu_L2_el_accept",     &m_trig_tdt_emu_L2_el_accept  );
+  t->Branch("trig_tdt_emu_EF_calo_accept",   &m_trig_tdt_emu_EF_calo_accept);
+  t->Branch("trig_tdt_emu_EF_el_accept",     &m_trig_tdt_emu_EF_el_accept  );
+ 
+}
+
+
+/*void TrigEgammaPhysValBase::bookPhotonBranches(TTree *t){
+} */ 
+  
+void TrigEgammaPhysValBase::bookMonteCarloBranches(TTree *t){
+  // Monte Carlo
+  t->Branch("mc_hasMC",       &m_mc_hasMC);
+  t->Branch("mc_pt",          &m_mc_pt);
+  t->Branch("mc_eta",         &m_mc_eta);
+  t->Branch("mc_phi",         &m_mc_phi);
+  
+  if(m_doMCDetailed){
+    t->Branch("mc_isTop",       &m_mc_isTop);
+    t->Branch("mc_isParton",    &m_mc_isParton);
+    t->Branch("mc_isMeson",     &m_mc_isMeson);
+    t->Branch("mc_isTau",       &m_mc_isTau);
+    t->Branch("mc_isMuon",      &m_mc_isMuon);
+  }
+  
+  t->Branch("mc_isPhoton",    &m_mc_isPhoton);
+  t->Branch("mc_isElectron",  &m_mc_isElectron);
+  t->Branch("mc_hasZMother",  &m_mc_hasZMother);
+  t->Branch("mc_hasWMother",  &m_mc_hasWMother);
+}
+
+
+void TrigEgammaPhysValBase::linkTDTBranches(TTree *t){
+
+  InitBranch( t, "trig_tdt_L1_calo_accept",       &m_trig_tdt_L1_calo_accept);
+  InitBranch( t, "trig_tdt_L2_calo_accept",       &m_trig_tdt_L2_calo_accept);
+  InitBranch( t, "trig_tdt_L2_el_accept",         &m_trig_tdt_L2_el_accept  );
+  InitBranch( t, "trig_tdt_EF_calo_accept",       &m_trig_tdt_EF_calo_accept);
+  InitBranch( t, "trig_tdt_EF_el_accept",         &m_trig_tdt_EF_el_accept  );
+  InitBranch( t, "trig_tdt_emu_L1_calo_accept",   &m_trig_tdt_emu_L1_calo_accept);
+  InitBranch( t, "trig_tdt_emu_L2_calo_accept",   &m_trig_tdt_emu_L2_calo_accept);
+  InitBranch( t, "trig_tdt_emu_L2_el_accept",     &m_trig_tdt_emu_L2_el_accept  );
+  InitBranch( t, "trig_tdt_emu_EF_calo_accept",   &m_trig_tdt_emu_EF_calo_accept);
+  InitBranch( t, "trig_tdt_emu_EF_el_accept",     &m_trig_tdt_emu_EF_el_accept  );
+ 
+}
+
+
+
+void TrigEgammaPhysValBase::linkEventBranches(TTree *t){
+  
+  InitBranch( t, "RunNumber",        &m_runNumber);
+  InitBranch( t, "EventNumber",      &m_eventNumber);
+  InitBranch( t, "LumiBlock",        &m_lumiBlock);
+  InitBranch( t, "avgmu",            &m_avgmu);
+}
+
+void TrigEgammaPhysValBase::linkElectronBranches( TTree *t ){
+  
+  InitBranch( t, "el_calo_e",                &m_el_calo_e);
+  InitBranch( t, "el_calo_et",               &m_el_calo_et);
+  InitBranch( t, "el_calo_eta",              &m_el_calo_eta);
+  InitBranch( t, "el_calo_etaBE2",           &m_el_calo_etaBE2);
+  InitBranch( t, "el_calo_phi",              &m_el_calo_phi);
+  
+  InitBranch( t, "el_hasCalo",               &m_el_hasCalo);
+  InitBranch( t, "el_hasTrack",              &m_el_hasTrack);
+  InitBranch( t, "el_e",                     &m_el_e);
+  InitBranch( t, "el_et",                    &m_el_et);
+  InitBranch( t, "el_eta",                   &m_el_eta);
+  InitBranch( t, "el_phi",                   &m_el_phi);
+
+
+  if(m_doRecoDetailed){
+    InitBranch( t, "el_ethad1",                &m_el_ethad1);
+    InitBranch( t, "el_ehad1",                 &m_el_ehad1);
+    InitBranch( t, "el_f1",                    &m_el_f1);
+    InitBranch( t, "el_f3",                    &m_el_f3);
+    InitBranch( t, "el_f1core",                &m_el_f1core);
+    InitBranch( t, "el_f3core",                &m_el_f3core);
+    InitBranch( t, "el_weta1",                 &m_el_weta2);
+    InitBranch( t, "el_weta2",                 &m_el_weta2);
+    InitBranch( t, "el_wtots1",                &m_el_wtots1);
+    InitBranch( t, "el_fracs1",                &m_el_fracs1);
+    InitBranch( t, "el_Reta",                  &m_el_Reta);
+    InitBranch( t, "el_Rphi",                  &m_el_Rphi);
+    InitBranch( t, "el_Eratio",                &m_el_Eratio);
+    InitBranch( t, "el_Rhad",                  &m_el_Rhad);
+    InitBranch( t, "el_Rhad1",                 &m_el_Rhad1);
+    InitBranch( t, "el_deta2",                 &m_el_deta2);
+    InitBranch( t, "el_dphi2",                 &m_el_dphi2);
+    InitBranch( t, "el_dphiresc",              &m_el_dphiresc);
+    InitBranch( t, "el_deltaPhiRescaled2"         , &m_el_deltaPhiRescaled2         );
+    InitBranch( t, "el_e277"                      , &m_el_e277                      );
+    InitBranch( t, "el_deltaE"                    , &m_el_e277                      );
+    InitBranch( t, "el_deltaEta1"                 , &m_el_deltaEta1                 );
+    InitBranch( t, "el_etCone"                 , &m_el_etCone                 );
+    InitBranch( t, "el_ptCone"                 , &m_el_ptCone                 );
+
+    InitBranch( t, "el_trk_pt",                         &m_el_trk_pt);
+    InitBranch( t, "el_trk_eta"              ,          &m_el_trk_eta);
+    InitBranch( t, "el_trk_charge",                     &m_el_trk_charge);
+    InitBranch( t, "el_trk_qOverP",                     &m_el_trk_qOverP);
+    InitBranch( t, "el_trk_deltaPOverP"               , &m_el_trk_deltaPOverP               );
+    InitBranch( t, "el_trk_sigd0"                     , &m_el_trk_sigd0                     );
+    InitBranch( t, "el_trk_d0"                        , &m_el_trk_d0                        );
+    InitBranch( t, "el_trk_eProbabilityHT"            , &m_el_trk_eProbabilityHT            );
+    InitBranch( t, "el_trk_transformed_eProbabilityHT", &m_el_trk_transformed_eProbabilityHT);
+    InitBranch( t, "el_trk_d0significance"            , &m_el_trk_d0significance            );
+    InitBranch( t, "el_trk_summaryValues"             , &m_el_trk_summaryValues         );
+ 
+
+  
+  }
+  
+  InitBranch( t, "el_nGoodVtx",              &m_el_nGoodVtx);
+  InitBranch( t, "el_ringsE",                &m_el_ringsE );
+  InitBranch( t, "el_nPileupPrimaryVtx",     &m_el_nPileupPrimaryVtx);
+
+  InitBranch( t, "el_loose",                 &m_el_loose  );
+  InitBranch( t, "el_medium",                &m_el_medium );
+  InitBranch( t, "el_tight",                 &m_el_tight );
+  InitBranch( t, "el_lhvloose",              &m_el_lhVLoose );
+  InitBranch( t, "el_lhloose",               &m_el_lhLoose );
+  InitBranch( t, "el_lhmedium",              &m_el_lhMedium ); 
+  InitBranch( t, "el_lhtight",               &m_el_lhTight ); 
+  InitBranch( t, "el_multiLepton",           &m_el_multiLepton);
+   /*
+    InitBranch( t, "el_nblayerhits",           &m_el_nblayerhits);
+    InitBranch( t, "el_nblayerolhits",         &m_el_nblayerolhits);
+    InitBranch( t, "el_npixhits",              &m_el_npixhits);
+    InitBranch( t, "el_npixolhits",            &m_el_npixolhits);
+    InitBranch( t, "el_npixdeadsensors",       &m_el_npixdeadsensors  );
+    InitBranch( t, "el_nscthits",              &m_el_nscthits);
+    InitBranch( t, "el_nsctolhits",            &m_el_nsctolhits);
+    InitBranch( t, "el_nsctdeadsensors",       &m_el_nsctdeadsensors  );
+    InitBranch( t, "el_ntrthits",              &m_el_ntrthits);
+    InitBranch( t, "el_ntrtolhits",            &m_el_ntrtolhits);
+    InitBranch( t, "el_ntrthighthreshits",     &m_el_ntrthighthreshits);
+    InitBranch( t, "el_ntrthighthresolhits",   &m_el_ntrthighthresolhits);
+    InitBranch( t, "el_ntrtxenonhits",         &m_el_ntrtxenonhits);
+    InitBranch( t, "el_expectblayerhit",       &m_el_expectblayerhit); 
+  */
+
+
+
+
+}
+
+
+/*void TrigEgammaPhysValBase::linkPhotonBranches( TTree *t ){
+}*/
+
+void TrigEgammaPhysValBase::linkTriggerBranches( TTree *t ){
+
+  //InitBranch(t, "trig_isPrescaled",        &m_trig_isPrescaled);
+  InitBranch(t, "trig_L1_eta",             &m_trig_L1_eta);
+  InitBranch(t, "trig_L1_phi",             &m_trig_L1_phi);
+  InitBranch(t, "trig_L1_emClus",          &m_trig_L1_emClus);
+  InitBranch(t, "trig_L1_tauClus",         &m_trig_L1_tauClus);
+  InitBranch(t, "trig_L1_emIsol",          &m_trig_L1_emIsol);
+  InitBranch(t, "trig_L1_hadIsol",         &m_trig_L1_hadIsol);
+  InitBranch(t, "trig_L1_hadCore",         &m_trig_L1_hadCore);
+  //InitBranch(t, "trig_L1_thrNames",        &m_trig_L1_thrNames);
+  InitBranch(t, "trig_L2_calo_et",         &m_trig_L2_calo_et);
+  InitBranch(t, "trig_L2_calo_eta",        &m_trig_L2_calo_eta);
+  InitBranch(t, "trig_L2_calo_phi",        &m_trig_L2_calo_phi);
+  
+  if(m_doL2CaloDetailed){
+    InitBranch(t, "trig_L2_calo_e237",       &m_trig_L2_calo_e237 );
+    InitBranch(t, "trig_L2_calo_e277",       &m_trig_L2_calo_e277 );
+    InitBranch(t, "trig_L2_calo_fracs1",     &m_trig_L2_calo_fracs1);
+    InitBranch(t, "trig_L2_calo_weta2",      &m_trig_L2_calo_weta2);
+    InitBranch(t, "trig_L2_calo_ehad1",      &m_trig_L2_calo_ehad1);
+    InitBranch(t, "trig_L2_calo_emaxs1",     &m_trig_L2_calo_emaxs1);
+    InitBranch(t, "trig_L2_calo_e2tsts1",    &m_trig_L2_calo_e2tsts1);
+    InitBranch(t, "trig_L2_calo_wstot",      &m_trig_L2_calo_wstot);
+    InitBranch(t, "trig_L2_calo_energySample",      &m_trig_L2_calo_energySample);
+  }
+  
+  InitBranch(t, "trig_L2_calo_rings",      &m_trig_L2_calo_rings ); 
+  InitBranch(t, "trig_L2_calo_rnnOutput",  &m_trig_L2_calo_rnnOutput);
+  
+  if(m_doL2Detailed){
+    InitBranch(t, "trig_L2_el_trackAlgID" ,         &m_trig_L2_el_trackAlgID );
+    InitBranch(t, "trig_L2_el_pt" ,                 &m_trig_L2_el_pt );
+    InitBranch(t, "trig_L2_el_eta",                 &m_trig_L2_el_eta);
+    InitBranch(t, "trig_L2_el_phi",                 &m_trig_L2_el_phi );
+    InitBranch(t, "trig_L2_el_caloEta",             &m_trig_L2_el_caloEta );
+    InitBranch(t, "trig_L2_el_charge",              &m_trig_L2_el_charge);
+    InitBranch(t, "trig_L2_el_nTRTHits",            &m_trig_L2_el_nTRTHits);
+    InitBranch(t, "trig_L2_el_nTRTHiThresholdHits", &m_trig_L2_el_nTRTHiThresholdHits);
+    InitBranch(t, "trig_L2_el_etOverPt" ,           &m_trig_L2_el_etOverPt );
+    InitBranch(t, "trig_L2_el_trkClusDeta" ,        &m_trig_L2_el_trkClusDeta );
+    InitBranch(t, "trig_L2_el_trkClusDphi" ,        &m_trig_L2_el_trkClusDphi );
+
+  }
+  
+
+
+#define INIT(_name_) TrigEgammaPhysValBase::InitBranch(t, #_name_, & m_##_name_);\
+  
+  INIT( trig_EF_calo_et                         ); 
+  INIT( trig_EF_calo_eta                        ); 
+  INIT( trig_EF_calo_phi                        ); 
+  INIT( trig_EF_calo_etaBE2                     ); 
+  INIT( trig_EF_calo_e                          ); 
+  
+  INIT( trig_EF_el_calo_e                       ); 
+  INIT( trig_EF_el_calo_et                      ); 
+  INIT( trig_EF_el_calo_eta                     ); 
+  INIT( trig_EF_el_calo_phi                     ); 
+  INIT( trig_EF_el_calo_etaBE2                  ); 
+  
+  INIT( trig_EF_el_hasCalo                      ); 
+  INIT( trig_EF_el_hasTrack                     ); 
+  INIT( trig_EF_el_et                           ); 
+  INIT( trig_EF_el_eta                          ); 
+  INIT( trig_EF_el_phi                          ); 
+  INIT( trig_EF_el_e                            ); 
+  INIT( trig_EF_el_ethad1                       ); 
+  INIT( trig_EF_el_ehad1                        ); 
+  INIT( trig_EF_el_f1                           ); 
+  INIT( trig_EF_el_f3                           ); 
+  INIT( trig_EF_el_f1core                       ); 
+  INIT( trig_EF_el_f3core                       ); 
+  INIT( trig_EF_el_weta1                        ); 
+  INIT( trig_EF_el_weta2                        ); 
+  INIT( trig_EF_el_wtots1                       ); 
+  INIT( trig_EF_el_fracs1                       ); 
+  INIT( trig_EF_el_Reta                         ); 
+  INIT( trig_EF_el_Rphi                         ); 
+  INIT( trig_EF_el_Eratio                       ); 
+  INIT( trig_EF_el_Rhad                         ); 
+  INIT( trig_EF_el_Rhad1                        ); 
+  INIT( trig_EF_el_deta2                        ); 
+  INIT( trig_EF_el_dphi2                        ); 
+  INIT( trig_EF_el_e277                         ); 
+  INIT( trig_EF_el_deltaE                       ); 
+  INIT( trig_EF_el_dphiresc                     ); 
+  INIT( trig_EF_el_deltaPhiRescaled2            ); 
+  INIT( trig_EF_el_deltaEta1                    ); 
+  INIT( trig_EF_el_etCone                       ); 
+  INIT( trig_EF_el_ptCone                       ); 
+
+  INIT( trig_EF_el_trk_pt                           ); 
+  INIT( trig_EF_el_trk_eta                          ); 
+  INIT( trig_EF_el_trk_charge                       ); 
+  INIT( trig_EF_el_trk_qOverP                       ); 
+  INIT( trig_EF_el_trk_sigd0                        ); 
+  INIT( trig_EF_el_trk_d0                           ); 
+  INIT( trig_EF_el_trk_eProbabilityHT               ); 
+  INIT( trig_EF_el_trk_transformed_eProbabilityHT   ); 
+  INIT( trig_EF_el_trk_d0significance               ); 
+  INIT( trig_EF_el_trk_deltaPOverP                  ); 
+  INIT( trig_EF_el_trk_summaryValues                ); 
+  
+  INIT( trig_EF_calo_tight                      );
+  INIT( trig_EF_calo_medium                     );
+  INIT( trig_EF_calo_loose                      );
+  INIT( trig_EF_calo_lhtight                    );
+  INIT( trig_EF_calo_lhmedium                   );
+  INIT( trig_EF_calo_lhloose                    );
+  INIT( trig_EF_calo_lhvloose                   );
+  INIT( trig_EF_el_tight                        );
+  INIT( trig_EF_el_medium                       );
+  INIT( trig_EF_el_loose                        );
+  INIT( trig_EF_el_lhtight                      );
+  INIT( trig_EF_el_lhmedium                     );
+  INIT( trig_EF_el_lhloose                      );
+  INIT( trig_EF_el_lhvloose                     );
+
+  /*
+  INIT( trig_EF_el_nblayerhits                  );  
+  INIT( trig_EF_el_nblayerolhits                ); 
+  INIT( trig_EF_el_npixhits                     );  
+  INIT( trig_EF_el_npixolhits                   );  
+  INIT( trig_EF_el_nscthits                     );  
+  INIT( trig_EF_el_nsctolhits                   );  
+  INIT( trig_EF_el_ntrthightreshits             );  
+  INIT( trig_EF_el_ntrthits                     );  
+  INIT( trig_EF_el_ntrthighthresolhits          );   
+  INIT( trig_EF_el_ntrtolhits                   );   
+  INIT( trig_EF_el_ntrtxenonhits                ); 
+  INIT( trig_EF_el_expectblayerhit              ); 
+  INIT( trig_EF_el_npixdeadsensors              ); 
+  INIT( trig_EF_el_nsctdeadsensors              ); 
+  INIT( trig_EF_el_expectNextToInnerMostLayer   ); 
+  INIT( trig_EF_el_nNextToInnerMostLayerHits    ); 
+  INIT( trig_EF_el_nNextToInnerMostLayerOutliers);  
+  */
+
+
+
+
+#undef INIT
+
+
+}  
+
+
+
+void TrigEgammaPhysValBase::linkMonteCarloBranches(TTree *t){
+ 
+  InitBranch(t, "mc_hasMC",       &m_mc_hasMC);
+  InitBranch(t, "mc_pt",          &m_mc_pt);
+  InitBranch(t, "mc_eta",         &m_mc_eta);
+  InitBranch(t, "mc_phi",         &m_mc_phi);
+  
+  if(m_doMCDetailed){
+    InitBranch(t, "mc_isTop",       &m_mc_isTop);
+    InitBranch(t, "mc_isParton",    &m_mc_isParton);
+    InitBranch(t, "mc_isMeson",     &m_mc_isMeson);
+    InitBranch(t, "mc_isTau",       &m_mc_isTau);
+    InitBranch(t, "mc_isMuon",      &m_mc_isMuon);
+  }
+
+  InitBranch(t, "mc_isPhoton",    &m_mc_isPhoton);
+  InitBranch(t, "mc_isElectron",  &m_mc_isElectron);
+  InitBranch(t, "mc_hasZMother",  &m_mc_hasZMother);
+  InitBranch(t, "mc_hasWMother",  &m_mc_hasWMother); 
+}
+
+
+void TrigEgammaPhysValBase::clear(){
+
+  ///EventInfo
+  m_runNumber             = 0;
+  m_eventNumber           = 0;
+  m_lumiBlock             = 0;
+  m_avgmu                 = 0;
+  
+  ///Egamma
+  m_el_hasCalo            = false;
+  m_el_hasTrack           = false;
+  
+  
+  m_el_calo_e             =  0; 
+  m_el_calo_et            =  0; 
+  m_el_calo_eta           =  0; 
+  m_el_calo_phi           =  0; 
+  m_el_calo_etaBE2        =  0;  
+ 
+  m_el_e                  =  0;
+  m_el_et                 =  0;
+  m_el_eta                =  0;
+  m_el_phi                =  0;
+  m_el_ethad1             =  0;
+  m_el_ehad1              =  0;
+  m_el_f1                 =  0;
+  m_el_f3                 =  0;
+  m_el_f1core             =  0;
+  m_el_f3core             =  0;
+  m_el_weta1              =  0;
+  m_el_weta2              =  0;
+  m_el_wtots1             =  0;
+  m_el_fracs1             =  0;
+  m_el_e277               =  0;
+  m_el_Reta               =  0;
+  m_el_Rphi               =  0;
+  m_el_Eratio             =  0;
+  m_el_Rhad               =  0;
+  m_el_Rhad1              =  0;
+  m_el_deta2              =  0;
+  m_el_dphi2              =  0;
+  m_el_dphiresc           =  0;
+  m_el_deltaPhiRescaled2  =  0;
+  m_el_deltaEta1          =  0;
+  m_el_deltaE             =  0;
+  m_el_etCone             ->clear();
+  m_el_ptCone             ->clear();
+
+  m_el_trk_pt                 =  0;
+  m_el_trk_eta                =  0;
+  m_el_trk_charge             =  0;
+  m_el_trk_sigd0              =  0;
+  m_el_trk_d0                 =  0;
+  m_el_trk_eProbabilityHT     =  0;
+  m_el_trk_transformed_eProbabilityHT=0;
+  m_el_trk_d0significance     =  0;
+  m_el_trk_deltaPOverP        =  0;
+  m_el_trk_qOverP             =  0;
+  m_el_trk_summaryValues      ->clear();
+
+
+  
+  m_el_medium             = false; 
+  m_el_tight              = false; 
+  m_el_lhVLoose           = false; 
+  m_el_lhLoose            = false; 
+  m_el_lhMedium           = false; 
+  m_el_lhTight            = false;  
+  m_el_rgLoose            = false; 
+  m_el_rgMedium           = false; 
+  m_el_rgTight            = false;  
+  m_el_multiLepton        = false;
+  
+  m_el_nGoodVtx           = -1;
+  m_el_nPileupPrimaryVtx  = -1;
+  m_el_ringsE             ->clear(); 
+ 
+  // Trigger L1
+  m_trig_L1_eta           = 0;
+  m_trig_L1_phi           = 0;
+  m_trig_L1_emClus        = 0;
+  m_trig_L1_tauClus       = 0;
+  m_trig_L1_emIsol        = 0;
+  m_trig_L1_hadIsol       = 0;
+  m_trig_L1_hadCore       = 0;
+ 
+  // Trigger L2 Calo
+  m_trig_L2_calo_et       = 0;
+  m_trig_L2_calo_eta      = 0;
+  m_trig_L2_calo_phi      = 0;
+  m_trig_L2_calo_e237     = 0;
+  m_trig_L2_calo_e277     = 0;
+  m_trig_L2_calo_fracs1   = 0;
+  m_trig_L2_calo_weta2    = 0;
+  m_trig_L2_calo_ehad1    = 0;
+  m_trig_L2_calo_emaxs1   = 0;
+  m_trig_L2_calo_e2tsts1  = 0;
+  m_trig_L2_calo_wstot    = 0; 
+  
+  
+  m_trig_L2_calo_energySample                ->clear();
+  m_trig_L2_calo_rings                       ->clear();
+  m_trig_L2_calo_rnnOutput                   ->clear();
+  
+  
+  // L2 Electron
+  m_trig_L2_el_pt                            ->clear(); 
+  m_trig_L2_el_eta                           ->clear(); 
+  m_trig_L2_el_phi                           ->clear(); 
+  m_trig_L2_el_charge                        ->clear();     
+  m_trig_L2_el_caloEta                       ->clear(); 
+  m_trig_L2_el_trkClusDeta                   ->clear(); 
+  m_trig_L2_el_trkClusDphi                   ->clear(); 
+  m_trig_L2_el_etOverPt                      ->clear();         
+  m_trig_L2_el_nTRTHits                      ->clear();       
+  m_trig_L2_el_nTRTHiThresholdHits           ->clear();       
+  m_trig_L2_el_trackAlgID                    ->clear(); 
+ 
+  m_trig_EF_el_hasCalo                       ->clear();
+  m_trig_EF_el_hasTrack                      ->clear();
+  
+  // EF Calo
+  m_trig_EF_calo_e                           ->clear();     
+  m_trig_EF_calo_et                          ->clear();     
+  m_trig_EF_calo_eta                         ->clear();     
+  m_trig_EF_calo_phi                         ->clear();     
+  m_trig_EF_calo_etaBE2                      ->clear();     
+  
+  m_trig_EF_calo_tight                       ->clear();
+  m_trig_EF_calo_medium                      ->clear();
+  m_trig_EF_calo_loose                       ->clear();
+  m_trig_EF_calo_lhtight                     ->clear();
+  m_trig_EF_calo_lhmedium                    ->clear();
+  m_trig_EF_calo_lhloose                     ->clear();
+  m_trig_EF_calo_lhvloose                    ->clear();
+ 
+  // HLT electron
+  m_trig_EF_el_calo_e                        ->clear(); 
+  m_trig_EF_el_calo_et                       ->clear(); 
+  m_trig_EF_el_calo_eta                      ->clear(); 
+  m_trig_EF_el_calo_phi                      ->clear(); 
+  m_trig_EF_el_calo_etaBE2                   ->clear(); 
+
+  m_trig_EF_el_e                             ->clear(); 
+  m_trig_EF_el_et                            ->clear(); 
+  m_trig_EF_el_eta                           ->clear(); 
+  m_trig_EF_el_phi                           ->clear(); 
+  m_trig_EF_el_deltaE                        ->clear(); 
+  m_trig_EF_el_ethad1                        ->clear(); 
+  m_trig_EF_el_ehad1                         ->clear(); 
+  m_trig_EF_el_f1                            ->clear(); 
+  m_trig_EF_el_f3                            ->clear(); 
+  m_trig_EF_el_f1core                        ->clear(); 
+  m_trig_EF_el_f3core                        ->clear(); 
+  m_trig_EF_el_weta1                         ->clear(); 
+  m_trig_EF_el_weta2                         ->clear(); 
+  m_trig_EF_el_wtots1                        ->clear(); 
+  m_trig_EF_el_fracs1                        ->clear(); 
+  m_trig_EF_el_Reta                          ->clear(); 
+  m_trig_EF_el_Rphi                          ->clear(); 
+  m_trig_EF_el_Eratio                        ->clear(); 
+  m_trig_EF_el_Rhad                          ->clear(); 
+  m_trig_EF_el_Rhad1                         ->clear(); 
+  m_trig_EF_el_e277                          ->clear(); 
+  m_trig_EF_el_deta2                         ->clear(); 
+  m_trig_EF_el_dphi2                         ->clear(); 
+  m_trig_EF_el_dphiresc                      ->clear(); 
+  m_trig_EF_el_deltaPhiRescaled2             ->clear(); 
+  m_trig_EF_el_deltaEta1                     ->clear(); 
+  m_trig_EF_el_etCone                        ->clear();
+  m_trig_EF_el_ptCone                        ->clear();
+  
+  m_trig_EF_el_trk_pt                        ->clear(); 
+  m_trig_EF_el_trk_eta                       ->clear(); 
+  m_trig_EF_el_trk_charge                    ->clear(); 
+  m_trig_EF_el_trk_qOverP                    ->clear(); 
+  m_trig_EF_el_trk_sigd0                     ->clear(); 
+  m_trig_EF_el_trk_d0                        ->clear(); 
+  m_trig_EF_el_trk_eProbabilityHT            ->clear(); 
+  m_trig_EF_el_trk_transformed_eProbabilityHT->clear(); 
+  m_trig_EF_el_trk_d0significance            ->clear(); 
+  m_trig_EF_el_trk_deltaPOverP               ->clear(); 
+  m_trig_EF_el_trk_summaryValues             ->clear();
+
+
+  m_trig_EF_el_tight                         ->clear();
+  m_trig_EF_el_medium                        ->clear();
+  m_trig_EF_el_loose                         ->clear();
+  m_trig_EF_el_lhtight                       ->clear();
+  m_trig_EF_el_lhmedium                      ->clear();
+  m_trig_EF_el_lhloose                       ->clear();
+  m_trig_EF_el_lhvloose                      ->clear();
+  
+  m_trig_tdt_L1_calo_accept                  ->clear();
+  m_trig_tdt_L2_calo_accept                  ->clear();
+  m_trig_tdt_L2_el_accept                    ->clear();
+  m_trig_tdt_EF_calo_accept                  ->clear();
+  m_trig_tdt_EF_el_accept                    ->clear();
+  m_trig_tdt_emu_L1_calo_accept              ->clear();
+  m_trig_tdt_emu_L2_calo_accept              ->clear();
+  m_trig_tdt_emu_L2_el_accept                ->clear();
+  m_trig_tdt_emu_EF_calo_accept              ->clear();
+  m_trig_tdt_emu_EF_el_accept                ->clear();
+  
+  ///Monte Carlo
+  m_mc_hasMC              = false;
+  m_mc_pt                 = -1;
+  m_mc_eta                = -1;
+  m_mc_phi                = -1;
+  m_mc_isTop              = false;
+  m_mc_isParton           = false;
+  m_mc_isMeson            = false;
+  m_mc_isTau              = false;
+  m_mc_isMuon             = false;
+  m_mc_isPhoton           = false;
+  m_mc_isElectron         = false;
+  m_mc_hasZMother         = false;
+  m_mc_hasWMother         = false;
+
+  /*
+  m_el_nblayerhits        =  0;
+  m_el_nblayerolhits      =  0;
+  m_el_npixhits           =  0;
+  m_el_npixolhits         =  0;
+  m_el_nscthits           =  0;
+  m_el_nsctolhits         =  0;
+  m_el_ntrthightreshits   =  0;
+  m_el_ntrthits           =  0;
+  m_el_ntrthighthresolhits=  0;
+  m_el_ntrtolhits         =  0;
+  m_el_ntrtxenonhits      =  0;
+  m_el_expectblayerhit    =  0;
+  m_el_nsihits            =  0;
+  m_el_nsideadsensors     =  0;
+  m_el_npixdeadsensors    =  0;
+  m_el_nsctdeadsensors    =  0;
+  */
+
+
+  /*  
+  m_trig_EF_el_nblayerhits                   ->clear();  
+  m_trig_EF_el_nblayerolhits                 ->clear(); 
+  m_trig_EF_el_npixhits                      ->clear();  
+  m_trig_EF_el_npixolhits                    ->clear();  
+  m_trig_EF_el_nscthits                      ->clear();  
+  m_trig_EF_el_nsctolhits                    ->clear();  
+  m_trig_EF_el_ntrthightreshits              ->clear();  
+  m_trig_EF_el_ntrthits                      ->clear();  
+  m_trig_EF_el_ntrthighthresolhits           ->clear();   
+  m_trig_EF_el_ntrtolhits                    ->clear();   
+  m_trig_EF_el_ntrtxenonhits                 ->clear(); 
+  m_trig_EF_el_expectblayerhit               ->clear(); 
+  m_trig_EF_el_npixdeadsensors               ->clear(); 
+  m_trig_EF_el_nsctdeadsensors               ->clear(); 
+  m_trig_EF_el_expectNextToInnerMostLayer    ->clear(); 
+  m_trig_EF_el_nNextToInnerMostLayerHits     ->clear(); 
+  m_trig_EF_el_nNextToInnerMostLayerOutliers ->clear(); 
+  */
+
+
+}
+
+void TrigEgammaPhysValBase::alloc_space(){
+  
+  m_el_ringsE                                 = new std::vector<float>();
+  m_el_trk_summaryValues                      = new std::vector<uint8_t>();     
+  m_el_etCone                                 = new std::vector<float>();     
+  m_el_ptCone                                 = new std::vector<float>();     
+
+
+  m_trig_L2_calo_energySample                 = new std::vector<float>();
+  m_trig_L2_calo_rings                        = new std::vector<float>();
+  m_trig_L2_calo_rnnOutput                    = new std::vector<float>();
+ 
+  m_trig_L2_el_trackAlgID                     = new std::vector<int>();
+  m_trig_L2_el_eta                            = new std::vector<float>();   
+  m_trig_L2_el_phi                            = new std::vector<float>();   
+  m_trig_L2_el_caloEta                        = new std::vector<float>();   
+  m_trig_L2_el_trkClusDeta                    = new std::vector<float>();
+  m_trig_L2_el_trkClusDphi                    = new std::vector<float>();
+  m_trig_L2_el_pt                             = new std::vector<float>();   
+  m_trig_L2_el_etOverPt                       = new std::vector<float>();           
+  m_trig_L2_el_nTRTHits                       = new std::vector<float>();         
+  m_trig_L2_el_nTRTHiThresholdHits            = new std::vector<float>();         
+  m_trig_L2_el_charge                         = new std::vector<float>();       
+  
+  m_trig_EF_calo_et                           = new std::vector<float>();     
+  m_trig_EF_calo_eta                          = new std::vector<float>();     
+  m_trig_EF_calo_phi                          = new std::vector<float>();     
+  m_trig_EF_calo_etaBE2                       = new std::vector<float>();     
+  m_trig_EF_calo_e                            = new std::vector<float>();     
+  
+  m_trig_EF_el_calo_et                        = new std::vector<float>();     
+  m_trig_EF_el_calo_eta                       = new std::vector<float>();     
+  m_trig_EF_el_calo_phi                       = new std::vector<float>();     
+  m_trig_EF_el_calo_etaBE2                    = new std::vector<float>();     
+  m_trig_EF_el_calo_e                         = new std::vector<float>();     
+  
+  m_trig_EF_el_hasCalo                        = new std::vector<bool>();
+  m_trig_EF_el_hasTrack                       = new std::vector<bool>();
+ 
+  m_trig_EF_el_et                             = new std::vector<float>();     
+  m_trig_EF_el_eta                            = new std::vector<float>();     
+  m_trig_EF_el_phi                            = new std::vector<float>();     
+  m_trig_EF_el_e                              = new std::vector<float>();     
+  m_trig_EF_el_deltaE                         = new std::vector<float>();     
+  m_trig_EF_el_ethad1                         = new std::vector<float>();     
+  m_trig_EF_el_ehad1                          = new std::vector<float>();     
+  m_trig_EF_el_f1                             = new std::vector<float>();     
+  m_trig_EF_el_f3                             = new std::vector<float>();     
+  m_trig_EF_el_f1core                         = new std::vector<float>();     
+  m_trig_EF_el_f3core                         = new std::vector<float>();     
+  m_trig_EF_el_weta1                          = new std::vector<float>();     
+  m_trig_EF_el_weta2                          = new std::vector<float>();     
+  m_trig_EF_el_wtots1                         = new std::vector<float>();     
+  m_trig_EF_el_fracs1                         = new std::vector<float>();     
+  m_trig_EF_el_e277                           = new std::vector<float>();     
+  m_trig_EF_el_Reta                           = new std::vector<float>();     
+  m_trig_EF_el_Rphi                           = new std::vector<float>();     
+  m_trig_EF_el_Eratio                         = new std::vector<float>();     
+  m_trig_EF_el_Rhad                           = new std::vector<float>();     
+  m_trig_EF_el_Rhad1                          = new std::vector<float>();     
+  m_trig_EF_el_deta2                          = new std::vector<float>();     
+  m_trig_EF_el_dphi2                          = new std::vector<float>();     
+  m_trig_EF_el_dphiresc                       = new std::vector<float>();     
+  m_trig_EF_el_deltaPhiRescaled2              = new std::vector<float>();   
+  m_trig_EF_el_deltaEta1                      = new std::vector<float>();     
+  m_trig_EF_el_etCone                         = new std::vector<float>();     
+  m_trig_EF_el_ptCone                         = new std::vector<float>();     
+
+  m_trig_EF_el_trk_pt                         = new std::vector<float>();     
+  m_trig_EF_el_trk_eta                        = new std::vector<float>();     
+  m_trig_EF_el_trk_charge                     = new std::vector<float>();     
+  m_trig_EF_el_trk_qOverP                     = new std::vector<float>();     
+  m_trig_EF_el_trk_sigd0                      = new std::vector<float>();     
+  m_trig_EF_el_trk_d0                         = new std::vector<float>();     
+  m_trig_EF_el_trk_eProbabilityHT             = new std::vector<float>();   
+  m_trig_EF_el_trk_transformed_eProbabilityHT = new std::vector<float>();   
+  m_trig_EF_el_trk_d0significance             = new std::vector<float>();     
+  m_trig_EF_el_trk_deltaPOverP                = new std::vector<float>();     
+  m_trig_EF_el_trk_summaryValues              = new std::vector<uint8_t>();     
+  
+  m_trig_EF_calo_tight                        = new std::vector<bool>();
+  m_trig_EF_calo_medium                       = new std::vector<bool>();
+  m_trig_EF_calo_loose                        = new std::vector<bool>();
+  m_trig_EF_calo_lhtight                      = new std::vector<bool>();
+  m_trig_EF_calo_lhmedium                     = new std::vector<bool>();
+  m_trig_EF_calo_lhloose                      = new std::vector<bool>();
+  m_trig_EF_calo_lhvloose                     = new std::vector<bool>();
+  
+  m_trig_EF_el_tight                          = new std::vector<bool>();
+  m_trig_EF_el_medium                         = new std::vector<bool>();
+  m_trig_EF_el_loose                          = new std::vector<bool>();
+  m_trig_EF_el_lhtight                        = new std::vector<bool>();
+  m_trig_EF_el_lhmedium                       = new std::vector<bool>();
+  m_trig_EF_el_lhloose                        = new std::vector<bool>();
+  m_trig_EF_el_lhvloose                       = new std::vector<bool>();
+  
+  m_trig_tdt_L1_calo_accept                   = new std::vector<int>();
+  m_trig_tdt_L2_calo_accept                   = new std::vector<int>();
+  m_trig_tdt_L2_el_accept                     = new std::vector<int>();
+  m_trig_tdt_EF_calo_accept                   = new std::vector<int>();
+  m_trig_tdt_EF_el_accept                     = new std::vector<int>();
+
+  m_trig_tdt_emu_L1_calo_accept                   = new std::vector<int>();
+  m_trig_tdt_emu_L2_calo_accept                   = new std::vector<int>();
+  m_trig_tdt_emu_L2_el_accept                     = new std::vector<int>();
+  m_trig_tdt_emu_EF_calo_accept                   = new std::vector<int>();
+  m_trig_tdt_emu_EF_el_accept                     = new std::vector<int>();
+
+
+
+  /*
+  m_trig_EF_el_nblayerhits                    = new std::vector<uint8_t>();     
+  m_trig_EF_el_nblayerolhits                  = new std::vector<uint8_t>();   
+  m_trig_EF_el_npixhits                       = new std::vector<uint8_t>();     
+  m_trig_EF_el_npixolhits                     = new std::vector<uint8_t>();     
+  m_trig_EF_el_nscthits                       = new std::vector<uint8_t>();     
+  m_trig_EF_el_nsctolhits                     = new std::vector<uint8_t>();     
+  m_trig_EF_el_ntrthightreshits               = new std::vector<uint8_t>();     
+  m_trig_EF_el_ntrthits                       = new std::vector<uint8_t>();     
+  m_trig_EF_el_ntrthighthresolhits            = new std::vector<uint8_t>();      
+  m_trig_EF_el_ntrtolhits                     = new std::vector<uint8_t>();      
+  m_trig_EF_el_ntrtxenonhits                  = new std::vector<uint8_t>(); 
+  m_trig_EF_el_expectblayerhit                = new std::vector<uint8_t>();
+  m_trig_EF_el_npixdeadsensors                = new std::vector<uint8_t>(); 
+  m_trig_EF_el_nsctdeadsensors                = new std::vector<uint8_t>(); 
+  m_trig_EF_el_expectNextToInnerMostLayer     = new std::vector<uint8_t>(); 
+  m_trig_EF_el_nNextToInnerMostLayerHits      = new std::vector<uint8_t>(); 
+  m_trig_EF_el_nNextToInnerMostLayerOutliers  = new std::vector<uint8_t>();
+  */
+
+ 
+}
+
+void TrigEgammaPhysValBase::release_space(){
+  
+  delete m_el_ringsE            ;
+  delete m_el_trk_summaryValues ;     
+  delete m_el_etCone            ;     
+  delete m_el_ptCone            ;     
+
+
+  
+  //delete m_trig_L1_thrNames       ;
+  delete m_trig_L2_calo_energySample;
+  delete m_trig_L2_calo_rings     ;
+  delete m_trig_L2_calo_rnnOutput ;
+  delete m_trig_L2_el_trackAlgID  ;
+  delete m_trig_L2_el_pt          ;  
+  delete m_trig_L2_el_eta         ;   
+  delete m_trig_L2_el_caloEta     ;   
+  delete m_trig_L2_el_phi         ;   
+  delete m_trig_L2_el_charge      ;       
+  delete m_trig_L2_el_nTRTHits    ;         
+  delete m_trig_L2_el_nTRTHiThresholdHits    ;         
+  delete m_trig_L2_el_etOverPt    ;           
+  delete m_trig_L2_el_trkClusDeta ;
+  delete m_trig_L2_el_trkClusDphi ;
+  
+  delete m_trig_EF_calo_et                        ;     
+  delete m_trig_EF_calo_eta                       ;     
+  delete m_trig_EF_calo_phi                       ;     
+  delete m_trig_EF_calo_etaBE2                    ;     
+  delete m_trig_EF_calo_e                         ;     
+  
+  delete m_trig_EF_el_calo_et                        ;     
+  delete m_trig_EF_el_calo_eta                       ;     
+  delete m_trig_EF_el_calo_phi                       ;     
+  delete m_trig_EF_el_calo_etaBE2                    ;     
+  delete m_trig_EF_el_calo_e                         ;     
+ 
+  delete m_trig_EF_el_et                             ;     
+  delete m_trig_EF_el_eta                            ;     
+  delete m_trig_EF_el_phi                            ;     
+  delete m_trig_EF_el_e                              ;     
+  delete m_trig_EF_el_deltaE                         ;     
+  delete m_trig_EF_el_ethad1                         ;     
+  delete m_trig_EF_el_ehad1                          ;     
+  delete m_trig_EF_el_f1                             ;     
+  delete m_trig_EF_el_f3                             ;     
+  delete m_trig_EF_el_f1core                         ;     
+  delete m_trig_EF_el_f3core                         ;     
+  delete m_trig_EF_el_weta1                          ;     
+  delete m_trig_EF_el_weta2                          ;     
+  delete m_trig_EF_el_wtots1                         ;     
+  delete m_trig_EF_el_fracs1                         ;     
+  delete m_trig_EF_el_e277                           ;     
+  delete m_trig_EF_el_Reta                           ;     
+  delete m_trig_EF_el_Rphi                           ;     
+  delete m_trig_EF_el_Eratio                         ;     
+  delete m_trig_EF_el_Rhad                           ;     
+  delete m_trig_EF_el_Rhad1                          ;     
+  delete m_trig_EF_el_deta2                          ;     
+  delete m_trig_EF_el_dphi2                          ;     
+  delete m_trig_EF_el_dphiresc                       ;     
+  delete m_trig_EF_el_deltaPhiRescaled2              ;   
+  delete m_trig_EF_el_deltaEta1                      ;     
+  delete m_trig_EF_el_etCone                         ;     
+  delete m_trig_EF_el_ptCone                         ;     
+
+  delete m_trig_EF_el_trk_pt                         ;     
+  delete m_trig_EF_el_trk_eta                        ;     
+  delete m_trig_EF_el_trk_charge                     ;     
+  delete m_trig_EF_el_trk_qOverP                     ;     
+  delete m_trig_EF_el_trk_sigd0                      ;     
+  delete m_trig_EF_el_trk_d0                         ;     
+  delete m_trig_EF_el_trk_eProbabilityHT             ;   
+  delete m_trig_EF_el_trk_transformed_eProbabilityHT ;   
+  delete m_trig_EF_el_trk_d0significance             ;     
+  delete m_trig_EF_el_trk_deltaPOverP                ;     
+  delete m_trig_EF_el_trk_summaryValues              ;     
+  
+  /*
+  delete m_trig_EF_el_nblayerhits                    ;     
+  delete m_trig_EF_el_nblayerolhits                  ;   
+  delete m_trig_EF_el_npixhits                       ;     
+  delete m_trig_EF_el_npixolhits                     ;     
+  delete m_trig_EF_el_nscthits                       ;     
+  delete m_trig_EF_el_nsctolhits                     ;     
+  delete m_trig_EF_el_ntrthightreshits               ;     
+  delete m_trig_EF_el_ntrthits                       ;     
+  delete m_trig_EF_el_ntrthighthresolhits            ;      
+  delete m_trig_EF_el_ntrtolhits                     ;      
+  delete m_trig_EF_el_ntrtxenonhits                  ; 
+  delete m_trig_EF_el_expectblayerhit                ;
+  delete m_trig_EF_el_npixdeadsensors                ; 
+  delete m_trig_EF_el_nsctdeadsensors                ; 
+  delete m_trig_EF_el_expectNextToInnerMostLayer     ; 
+  delete m_trig_EF_el_nNextToInnerMostLayerHits      ; 
+  delete m_trig_EF_el_nNextToInnerMostLayerOutliers  ;
+  */
+  delete m_trig_EF_calo_tight                        ;
+  delete m_trig_EF_calo_medium                       ;
+  delete m_trig_EF_calo_loose                        ;
+  delete m_trig_EF_calo_lhtight                      ;
+  delete m_trig_EF_calo_lhmedium                     ;
+  delete m_trig_EF_calo_lhloose                      ;
+  delete m_trig_EF_calo_lhvloose                     ;
+  delete m_trig_EF_el_tight                          ;
+  delete m_trig_EF_el_medium                         ;
+  delete m_trig_EF_el_loose                          ;
+  delete m_trig_EF_el_lhtight                        ;
+  delete m_trig_EF_el_lhmedium                       ;
+  delete m_trig_EF_el_lhloose                        ;
+  delete m_trig_EF_el_lhvloose                       ;
+  
+  delete m_trig_tdt_L1_calo_accept                   ;
+  delete m_trig_tdt_L2_calo_accept                   ;
+  delete m_trig_tdt_L2_el_accept                     ;
+  delete m_trig_tdt_EF_calo_accept                   ;
+  delete m_trig_tdt_EF_el_accept                     ;
+  delete m_trig_tdt_emu_L1_calo_accept                   ;
+  delete m_trig_tdt_emu_L2_calo_accept                   ;
+  delete m_trig_tdt_emu_L2_el_accept                     ;
+  delete m_trig_tdt_emu_EF_calo_accept                   ;
+  delete m_trig_tdt_emu_EF_el_accept                     ;
+
+
+
+  delete m_trig_EF_el_hasCalo                        ;
+  delete m_trig_EF_el_hasTrack                       ;
+ 
+
+}
+
+
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaAnalysisBaseTool.h b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaAnalysisBaseTool.h
index e51b28c86e899e8a3b8c7f2878ac26469f7e434e..bbbd45609df7f8509a57089d98066489ea319fce 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaAnalysisBaseTool.h
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaAnalysisBaseTool.h
@@ -32,16 +32,11 @@
 #include "xAODTrigger/TrigPassBits.h"
 #include "xAODEgamma/PhotonAuxContainer.h"
 
-/*
- Ringer offline to be include for future
-/////////////////////////////////////////////////////////
-#include "xAODCaloRings/RingSet.h"                     //
-#include "xAODCaloRings/RingSetContainer.h"            //
-#include "xAODCaloRings/CaloRings.h"                   //
-#include "xAODCaloRings/CaloRingsContainer.h"          //
-#include "xAODCaloRings/tools/getCaloRingsDecorator.h" //
-/////////////////////////////////////////////////////////
-*/
+#include "xAODCaloRings/RingSet.h"                     
+#include "xAODCaloRings/RingSetContainer.h"            
+#include "xAODCaloRings/CaloRings.h"                   
+#include "xAODCaloRings/CaloRingsContainer.h"          
+#include "xAODCaloRings/tools/getCaloRingsDecorator.h" 
 
 class TrigEgammaAnalysisBaseTool
 : public asg::AsgTool,
@@ -143,6 +138,8 @@ protected:
   void bookAnalysisHistos(const std::string);
 
   void setTrigInfo(const std::string);
+  void setTrigEmulation(){m_forceTrigEmulation=true;};
+  
   TrigInfo getTrigInfo(const std::string);
   std::map<std::string,TrigInfo> getTrigInfoMap() { return m_trigInfo; }
  
@@ -170,6 +167,7 @@ protected:
   float getAvgOfflineMu(){return m_offmu;}
   void setAvgOfflineMu();
 
+
   /* calculate the number of primary vertex for each event*/
   void calculatePileupPrimaryVertex();
   float getNPVtx(){return m_nPVertex;}
@@ -200,6 +198,7 @@ protected:
   bool getTP(){return m_tp;}
   bool getEmulation(){return m_doEmulation;}
 
+
   // TAccept
   Root::TAccept getAccept(){return m_accept;}
   void setAccept(Root::TAccept accept){m_accept=accept;}
@@ -224,6 +223,11 @@ protected:
   bool m_tp;
   /*! Emulation Analysis */
   bool m_doEmulation;
+  /*! force emulation trigger */
+  bool m_forceTrigEmulation;
+  /* force trigger attachment into the list */
+  bool m_forceTrigAttachment;
+
   // Infra-structure members
   std::string m_file;
   /*! String for offline container key */
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaEventSelection.h b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaEventSelection.h
new file mode 100644
index 0000000000000000000000000000000000000000..97f74fd436ef8760cccd912c253a0fe1504e4b41
--- /dev/null
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaEventSelection.h
@@ -0,0 +1,126 @@
+#ifndef TRIGEGAMMAANALYSISTOOLS_TRIGEGAMMANAVTPNTUPLE_H
+#define TRIGEGAMMAANALYSISTOOLS_TRIGEGAMMANAVTPNTUPLE_H
+
+#include "TrigEgammaAnalysisTools/TrigEgammaNavTPBaseTool.h"
+#include "TrigEgammaAnalysisTools/TrigEgammaPhysValBase.h"
+#include "xAODTracking/TrackParticle.h"
+#include "xAODTracking/Vertex.h"
+#include "xAODEventInfo/EventInfo.h"
+#include "xAODEgamma/EgammaEnums.h"
+#include "xAODTracking/TrackingPrimitives.h"
+#include <map>
+
+class TrigEgammaEventSelection : public TrigEgammaNavTPBaseTool, public TrigEgammaPhysValBase,
+                          virtual public ITrigEgammaAnalysisBaseTool
+{
+  ASG_TOOL_CLASS(TrigEgammaEventSelection, ITrigEgammaAnalysisBaseTool)
+
+  public:
+  
+    TrigEgammaEventSelection( const std::string& myname );
+    ~TrigEgammaEventSelection() {}; 
+    StatusCode childInitialize();
+    StatusCode childBook();
+    StatusCode childExecute();
+    StatusCode childFinalize();
+ 
+  private:
+    
+    /* Dump trigger and offline probe object */
+    bool EventSelectionZ();
+    bool EventSelectionFakes();
+
+    bool ApplyFireTriggers( const xAOD::Electron *el);
+    bool isTruthElectronAny(const xAOD::Egamma *eg );
+    
+    bool fill(TTree *t, const xAOD::Electron *el );
+
+    /* parse between objects and local variables connected to the 
+     * ttree pointer */
+    bool fillEvent        ( );
+    bool fillMonteCarlo   ( const xAOD::Egamma        *eg         );
+    bool fillElectron     ( const xAOD::Electron      *el         );
+    bool fillCaloRings    ( const xAOD::Electron      *el         );
+    bool fillEmTauRoI     ( const xAOD::EmTauRoI      *emTauRoI   );
+    bool fillTrigEMCluster( const xAOD::TrigEMCluster *emCluster  );
+    bool fillTrigElectron ( const xAOD::TrigElectron  *trigEl     );
+    bool fillCaloCluster  ( const xAOD::CaloCluster   *cluster    );
+    bool fillAccept       ( const HLT::TriggerElement *           );
+    bool fillTrigCaloRings( const HLT::TriggerElement *feat       );
+    bool fillHLTElectron  ( const xAOD::Electron      *el         );
+    bool fillTDT          ( const xAOD::Electron      *el      , const HLT::TriggerElement *te   );
+
+    // Helper methods
+    double get_el_sigd0(const xAOD::Electron *el);
+    double get_el_d0(const xAOD::Electron *el);
+    double get_el_eProbabilityHT(const xAOD::Electron *el);
+    double get_el_transformed_eProbabilityHT(const xAOD::Electron *el);
+    double get_el_d0significance(const xAOD::Electron *el);
+    double get_el_deltaPhiRescaled2(const xAOD::Electron *el);
+    double get_el_deltaEta1(const xAOD::Electron *el);
+    double get_el_DeltaPOverP(const xAOD::Electron *el);
+
+
+  private:
+    
+    std::map<std::string, unsigned >m_countMap;
+
+    void count( std::string key ){
+      if(m_countMap.find(key) == m_countMap.end()){
+        m_countMap[key]= 1;
+      }else{
+        m_countMap[key]++;
+      }
+    }
+
+
+
+    // [*,*,HLT,EFCalo,L2,L2Calo,L1Calo,isGoodMatch]
+    //uint8_t GetByteFromBools(const bool eightBools[8])
+    int GetByteFromBools(const bool eightBools[8])
+    {
+      int ret = 0;
+      //uint8_t ret = 0;
+      for (int i=0; i<8; i++) if (eightBools[i] == true) ret |= (1<<i);
+      return ret;
+    }
+
+    //ToolHandleArray<ITrigEgammaEmulationTool>   m_emulationTools;
+
+    ToolHandleArray<IAsgElectronIsEMSelector>   m_EFCaloElectronIsEMSelectors;
+    ToolHandleArray<IAsgElectronIsEMSelector>   m_HLTElectronIsEMSelectors;
+    ToolHandleArray<IAsgElectronLikelihoodTool> m_EFCaloElectronLHSelectors;
+    ToolHandleArray<IAsgElectronLikelihoodTool> m_HLTElectronLHSelectors;
+    ToolHandle<IAsgElectronLikelihoodTool>      m_electronLHVLooseTool;
+
+    std::vector<std::string> m_supportingTrigList;
+    int  m_detailedDataLevel; 
+    bool m_selectionZ;
+    bool m_selectionW;
+    bool m_selectionMC;
+    bool m_selectionJpsi;
+    bool m_selectionFakes;
+    bool m_doCaloRings;
+    bool m_dumpTags;
+
+#define GETTER(_name_)  void get_##_name_(const xAOD::Electron*, float);
+  GETTER(trig_EF_calo_isLHTightCaloOnly_rel21_20170217 )
+  GETTER(trig_EF_calo_isLHMediumCaloOnly_rel21_20170217)
+  GETTER(trig_EF_calo_isLHLooseCaloOnly_rel21_20170217 )
+  GETTER(trig_EF_calo_isLHVLooseCaloOnly_rel21_20170217)
+  GETTER(trig_EF_el_isLHTight_rel21_20170217 )
+  GETTER(trig_EF_el_isLHMedium_rel21_20170217)
+  GETTER(trig_EF_el_isLHLoose_rel21_20170217 )
+  GETTER(trig_EF_el_isLHVLoose_rel21_20170217)
+  GETTER(trig_EF_el_isLHTightNoD0_rel21_20170217 )
+  GETTER(trig_EF_el_isLHMediumNoD0_rel21_20170217)
+  GETTER(trig_EF_el_isLHLooseNoD0_rel21_20170217 )
+  GETTER(trig_EF_el_isLHVLooseNoD0_rel21_20170217)
+#undef GETTER
+
+  
+};
+
+
+
+#endif
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaInfo.h b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaInfo.h
index b977da3bd5acd45f4af971f1fb16d443b2acbd51..8f6e1f62c7a2f9d1b7f74ca9a7e3a2a35bd1c7df 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaInfo.h
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaInfo.h
@@ -16,6 +16,7 @@ typedef struct _triginfo
     bool trigEtcut; // Et cut only chain
     float trigThrHLT; // HLT Et threshold
     float trigThrL1; // L1 Et threshold
+    bool trigIsEmulation;
 } TrigInfo;
 
 // Enums
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavBaseTool.h b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavBaseTool.h
old mode 100755
new mode 100644
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavNtuple.h b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavNtuple.h
deleted file mode 100755
index 4383d5db040eb9a4038318c750247bd5df56f42c..0000000000000000000000000000000000000000
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavNtuple.h
+++ /dev/null
@@ -1,221 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-
-#ifndef TRIGEGAMMAANALYSISTOOLS_TRIGEGAMMANAVNTUPLE_H
-#define TRIGEGAMMAANALYSISTOOLS_TRIGEGAMMANAVNTUPLE_H
-
-#include "TrigEgammaAnalysisTools/TrigEgammaNavBaseTool.h"
-#include "xAODTruth/TruthParticle.h"
-#include "xAODTruth/TruthParticleContainer.h"
-#include "xAODEventInfo/EventInfo.h"
-#include "xAODEgamma/EgammaEnums.h"
-#include "xAODTracking/TrackingPrimitives.h"
-
-class TrigEgammaNavNtuple : public TrigEgammaNavBaseTool,
-                          virtual public ITrigEgammaAnalysisBaseTool
-{
-  ASG_TOOL_CLASS(TrigEgammaNavNtuple, ITrigEgammaAnalysisBaseTool)
-
-  public:
-  
-    TrigEgammaNavNtuple( const std::string& myname );
-    ~TrigEgammaNavNtuple() {};
-    StatusCode childInitialize ();
-    StatusCode childBook();
-    StatusCode childExecute();
-    StatusCode childFinalize();
- 
-  private: 
-
-    /* Dump offline photons */
-    bool executePhotonDump();
-    /* Dump offline electrons */
-    bool executeElectronDump();
-    /* Dump Trigger, electron and photons matched with the trigger object */
-    bool executeTrigItemDump();
-    /* Dump using trigger supports */
-    bool executeTrigSupportDump();
-
-
-    /* helper function */ 
-    template <class T> void InitBranch(TTree* fChain, std::string branch_name, T* param, bool message = true);
-   
-    unsigned count_HLT_objects(const HLT::TriggerElement *);
-
-    /* Create branches */
-    void bookEventBranches( TTree *t );
-    void bookElectronBranches( TTree *t );
-    //void bookPhotonBranches( TTree *t );
-    void bookTriggerBranches( TTree *t );
-    void bookMonteCarloBranches( TTree *t );
-    
-    /* uses InitBranch to connect the local variable and ttree pointer */
-    void linkEventBranches( TTree *t);
-    void linkElectronBranches( TTree *t);
-    //void linkPhotonBranches( TTree *t);
-    void linkTriggerBranches( TTree *t);
-    void linkMonteCarloBranches( TTree *t);    
-    
-    /* parse between objects and local variables connected to the 
-     * ttree pointer */
-    bool fillEvent        ( );
-    bool fillMonteCarlo   ( const xAOD::Egamma        *eg );
-    bool fillElectron     ( const xAOD::Electron      *el );
-    //bool fillPhoton       ( const xAOD::Photon        *ph );
-    
-    bool fillCaloRings    ( const xAOD::Electron      *el         );
-    bool fillTrigCaloRings( const xAOD::TrigEMCluster *emCluster  );
-    bool fillEmTauRoI     ( const xAOD::EmTauRoI      *emTauRoI   );
-    bool fillTrigEMCluster( const xAOD::TrigEMCluster *emCluster  );
-    bool fillTrigElectron ( const xAOD::TrigElectron  *trigEl     );
-    bool fillCaloCluster  ( const xAOD::CaloCluster   *cluster    );
-
-    /* Space memory manager */
-    void alloc_space();
-    void release_space();
-    void clear();
-
-
-
-  private:
-
-    /* Offline variables only */
-    bool  m_doOfflineDump;
-    bool  m_doSupport;
-    bool  m_forceMCMatch;
-    float m_minEt; // default is -1 
-    
-    /* Branch variables */
-    uint32_t            m_runNumber{};
-    unsigned long long  m_eventNumber{};
-    unsigned int        m_eventCounter{};   
-    float               m_avgmu{};    
-    
-    /* Egamma */
-    float               m_el_et{};
-    float               m_el_pt{};
-    float               m_el_eta{};
-    float               m_el_phi{};
-    float               m_el_ethad1{};
-    float               m_el_ehad1{};
-    float               m_el_f1{};
-    float               m_el_f3{};
-    float               m_el_d0{};
-    float               m_el_f1core{};
-    float               m_el_f3core{};
-    float               m_el_weta2{};
-    float               m_el_wtots1{};
-    float               m_el_fracs1{};
-    float               m_el_Reta{};
-    float               m_el_Rphi{};
-    float               m_el_Eratio{};
-    float               m_el_Rhad{};
-    float               m_el_Rhad1{};
-    float               m_el_deta1{};
-    float               m_el_deta2{};
-    float               m_el_dphi2{};
-    float               m_el_dphiresc{};
-    float               m_el_dphiresc2{};
-    float               m_el_eprobht{};
-    float               m_el_charge{};
-    uint8_t             m_el_nblayerhits{};
-    uint8_t             m_el_nblayerolhits{};
-    uint8_t             m_el_npixhits{};
-    uint8_t             m_el_npixolhits{};
-    uint8_t             m_el_nscthits{};
-    uint8_t             m_el_nsctolhits{};
-    uint8_t             m_el_ntrthightreshits{};
-    uint8_t             m_el_ntrthits{};
-    uint8_t             m_el_ntrthighthresolhits{};
-    uint8_t             m_el_ntrtolhits{};
-    uint8_t             m_el_ntrtxenonhits{};
-    bool                m_el_expectblayerhit{};
-    uint8_t             m_el_nsihits{}         ;
-    uint8_t             m_el_nsideadsensors{}  ;
-    uint8_t             m_el_npixdeadsensors{} ;
-    uint8_t             m_el_nsctdeadsensors{} ;
-    bool                m_el_loose{};
-    bool                m_el_medium{};
-    bool                m_el_tight{};
-    bool                m_el_lhLoose{};
-    bool                m_el_lhMedium{};
-    bool                m_el_lhTight{}; 
-    bool                m_el_rgLoose{};
-    bool                m_el_rgMedium{};
-    bool                m_el_rgTight{};
-    bool                m_el_multiLepton{};
-    std::vector<float> *m_el_ringsE;
-    int                 m_el_nGoodVtx{};
-    int                 m_el_nPileupPrimaryVtx{};
-    ///Egamma Calo
-    float               m_calo_et{};
-    float               m_calo_eta{};
-    float               m_calo_phi{};
-
-    // Level 1     
-    float               m_trig_L1_eta{};
-    float               m_trig_L1_phi{};
-    float               m_trig_L1_emClus{};
-    float               m_trig_L1_tauClus{};
-    float               m_trig_L1_emIsol{};
-    float               m_trig_L1_hadIsol{};
-    std::vector<std::string> *m_trig_L1_thrNames;          
-    bool                m_trig_L1_accept{};
-    // Level 2 Calo
-    float               m_trig_L2_calo_et{};         
-    float               m_trig_L2_calo_eta{};        
-    float               m_trig_L2_calo_phi{};        
-    float               m_trig_L2_calo_e237{};       
-    float               m_trig_L2_calo_e277{};      
-    float               m_trig_L2_calo_fracs1{};     
-    float               m_trig_L2_calo_weta2{};      
-    float               m_trig_L2_calo_ehad1{};      
-    float               m_trig_L2_calo_emaxs1{};     
-    float               m_trig_L2_calo_e2tsts1{};    
-    float               m_trig_L2_calo_wstot{};      
-    float               m_trig_L2_calo_rnnOutput{};      
-    std::vector<float> *m_trig_L2_calo_energySample;
-    std::vector<float> *m_trig_L2_calo_rings;
-    bool                m_trig_L2_calo_accept{};     
-    // level 2 id
-    std::vector<int>   *m_trig_L2_el_trackAlgID;          
-    std::vector<float> *m_trig_L2_el_pt;          
-    std::vector<float> *m_trig_L2_el_caloEta;         
-    std::vector<float> *m_trig_L2_el_eta;         
-    std::vector<float> *m_trig_L2_el_phi;         
-    std::vector<float> *m_trig_L2_el_charge;      
-    std::vector<float> *m_trig_L2_el_nTRTHits;        
-    std::vector<float> *m_trig_L2_el_nTRTHiThresholdHits;        
-    std::vector<float> *m_trig_L2_el_etOverPt;          
-    std::vector<float> *m_trig_L2_el_trkClusDeta; 
-    std::vector<float> *m_trig_L2_el_trkClusDphi;
-    bool                m_trig_L2_el_accept{};
-    // Level EF
-    bool                m_trig_EF_calo_accept{};
-    std::vector<float> *m_trig_EF_calo_et;
-    std::vector<float> *m_trig_EF_calo_eta;
-    bool                m_trig_EF_el_accept{};
-
-
-    // Monte Carlo
-    bool                m_mc_hasMC{}     ;
-    float               m_mc_pt{}        ;
-    float               m_mc_eta{}       ;
-    float               m_mc_phi{}       ;
-    bool                m_mc_isTop{}     ;
-    bool                m_mc_isParton{}  ;
-    bool                m_mc_isMeson{}   ;
-    bool                m_mc_isQuark{}   ;
-    bool                m_mc_isTau{}     ;
-    bool                m_mc_isMuon{}    ;
-    bool                m_mc_isPhoton{}  ;
-    bool                m_mc_isElectron{};
-    bool                m_mc_hasZMother{};
-    bool                m_mc_hasWMother{};
-
-};
-
-
-#endif
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavTPBaseTool.h b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavTPBaseTool.h
index 26de1537edf09b960983912587ff551280da607f..9d23b1ad8757db589a2ef2b552c1ca812725ebf6 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavTPBaseTool.h
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavTPBaseTool.h
@@ -1,7 +1,3 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
 #ifndef TrigEgammaNavTPBaseTool_H
 #define TrigEgammaNavTPBaseTool_H
 
@@ -30,6 +26,7 @@
 #include "xAODCaloEvent/CaloClusterContainer.h"
 #include "xAODCaloEvent/CaloClusterAuxContainer.h"
 #include "xAODJet/JetContainer.h"
+#include "xAODMissingET/MissingETContainer.h"
 #include "xAODTrigger/EmTauRoIContainer.h"
 #include "egammaMVACalib/IegammaMVATool.h"
 #include "ElectronPhotonSelectorTools/IAsgElectronIsEMSelector.h"
@@ -41,126 +38,139 @@ namespace Trig{
 }
 class IegammaMVATool;
 
-class TrigEgammaNavTPBaseTool
-: public TrigEgammaAnalysisBaseTool,
+class TrigEgammaNavTPBaseTool: public TrigEgammaAnalysisBaseTool,
     virtual public ITrigEgammaAnalysisBaseTool {
         ASG_TOOL_CLASS(TrigEgammaNavTPBaseTool, ITrigEgammaAnalysisBaseTool)
 
-public:
-
-  TrigEgammaNavTPBaseTool( const std::string& myname );
-  ~TrigEgammaNavTPBaseTool() {};
-
-  StatusCode childInitialize();
-  StatusCode childBook();
-  StatusCode childExecute();
-  StatusCode childFinalize();
-protected:
-  /*! things like LAr-error, Tile-error, etc, should come here */
-  bool EventWiseSelection(); 
-  /*! at least one chain should pass. e28_tight_iloose? */
-  bool MinimalTriggerRequirement ();
-  /*! Tag and Probe method called by derived classes */
-  void executeTandP(); 
-  /*! Match probes called by derived classes */
-  void matchObjects(const std::string trigItem); 
-  /*! Tag Electron selection */
-  bool isTagElectron(const xAOD::Electron *el);
-  /*! Rerun offline selection */
-  bool ApplyElectronPid(const xAOD::Electron *eg,const std::string);
-  /*! Rerun offline selection */
-  void DressPid(const xAOD::Electron *eg);
-  /*! Probe selection */
-  bool isGoodProbeElectron(const xAOD::Electron *el);//,const std::string,const float,const std::string); 
-  /*! Event-wise trigger selection */
-  bool passedTrigger(const HLT::TriggerElement* obj); 
-  /*! Clears list of probes after each trigger item per event */
-  void clearProbeList(); 
-  /*! Clears list of matched probes after each trigger item per event */
-  void clearPairList();
-  /* Clears decorations offline objects */
-  void clearDecorations();
-  /*! Return pseudo-lifetime of Jpsi */
-  float GetPseudoLifetime(const xAOD::Electron*,const xAOD::Electron*);
-  /*! Calculate the displacement of the Jpsi vertex w.r.t. the primary vertex in the transverse plane */
-  double simple_lxy(int ,double, double, double , double , double , double , double, double );
-  /*! vector of electron probes */
-  std::vector<const xAOD::Electron*> m_probeElectrons;
-  /*! vector of photon probes */
-  std::vector<const xAOD::Photon*> m_probePhotons;
-  /*! vector of offline electron probe and matched TE */
-  std::vector<std::pair<const xAOD::Egamma*,const HLT::TriggerElement*> > m_pairObj;
-  /* vector of offline photon probe and matched TE */
-  //std::vector<std::pair<const xAOD::Photon*,const HLT::TriggerElement*> > m_probePhotons; 
-  /*! List of triggers from menu */
-  std::vector<std::string> m_trigInputList;
- /*! List of trigger categories for MaM */
-  std::vector<std::string> m_categories; 
-  /*! List of triggers to study */
-  std::vector<std::string> m_trigList; 
-  /*! Zee lower mass cut */
-  float m_ZeeMassMin;
-  /*! Zee upper mass cut */
-  float m_ZeeMassMax;
-  /*! Remove crack region for Probe default True */
-  bool m_rmCrack;
-  /*! Directory name for each algorithm */
-  std::string m_dir;
-  /*! Directory name for each algorithm */
-  std::string m_anatype;
+  public:
   
-  const xAOD::EventInfo* m_eventInfo;
-  const xAOD::TruthParticleContainer* m_truthContainer;
-
-
-private:
-  // ToolHandles
-  //
-  //Offline ++ selectors
-  // In python order will matter. Should always be tight, medium, loose
-  // Order no longer important since using a map
-  ///*! Offline isEM Selectors */
-  ToolHandleArray<IAsgElectronIsEMSelector> m_electronIsEMTool;
-  /*! Offline LH Selectors */
-  ToolHandleArray<IAsgElectronLikelihoodTool> m_electronLHTool;
+    TrigEgammaNavTPBaseTool( const std::string& myname );
+    ~TrigEgammaNavTPBaseTool() {};
+  
+    StatusCode childInitialize();
+    StatusCode childBook();
+    StatusCode childExecute();
+    StatusCode childFinalize();
+  
+  protected:
+    
+    /*! things like LAr-error, Tile-error, etc, should come here */
+    bool EventWiseSelection(); 
+    /*! pass without detector errors */
+    bool passesEventCleaning();
+    /*! at least one chain should pass. e28_tight_iloose? */
+    bool MinimalTriggerRequirement ();
+    /*! Tag and Probe method called by derived classes */
+    void executeTandP(); 
+    /*! Match probes called by derived classes */
+    void matchObjects(const std::string trigItem); 
+    /*! Tag Electron selection */
+    bool isTagElectron(const xAOD::Electron *el);
+    /*! Rerun offline selection */
+    bool ApplyElectronPid(const xAOD::Electron *eg,const std::string);
+    /*! Rerun offline selection */
+    void DressPid(const xAOD::Electron *eg);
+    /*! Probe selection */
+    bool isGoodProbeElectron(const xAOD::Electron *el);//,const std::string,const float,const std::string); 
+    /*! Event-wise trigger selection */
+    bool passedTrigger(const HLT::TriggerElement* obj); 
+    /*! Clears list of probes after each trigger item per event */
+    void clearProbeList(); 
+    /*! Clears list of matched probes after each trigger item per event */
+    void clearPairList();
+    /* Clears decorations offline objects */
+    void clearDecorations();
+    /*! Return pseudo-lifetime of Jpsi */
+    float GetPseudoLifetime(const xAOD::Electron*,const xAOD::Electron*);
+    /*! Calculate the displacement of the Jpsi vertex w.r.t. the primary vertex in the transverse plane */
+    double simple_lxy(int ,double, double, double , double , double , double , double, double );
+    /*! get the W mass */
+    float getWTransverseMass( const xAOD::Electron *el );
+    /*! Return MissingEt obj */
+    const xAOD::MissingET* getMET(){
+      return (*m_METContainer)["FinalClus"];
+    }
 
-  // Not used any of the following...
-  //std::map< std::string, unsigned int > m_PidToolMap; /*! Pass a string to pick up correct selector */
-  //std::map< std::string, std::string > m_PidMap; /*! Map trigger pid to selector pid */ 
-  //
-  /*! Event Wise offline ElectronContainer Access and end iterator */
-  const xAOD::ElectronContainer* m_offElectrons;
-  /*! Jet container for probe selection */
-  const xAOD::JetContainer* m_jets;
-  /* TP selection properties */
+    /*! The pair index for each electron */
+    std::vector<std::pair<unsigned,unsigned>> m_Z;
+    /*! vector of electron probes */
+    std::vector<const xAOD::Electron*> m_probeElectrons;
+    /*! vector of photon probes */
+    std::vector<const xAOD::Photon*> m_probePhotons;
+    /*! vector of offline electron probe and matched TE */
+    std::vector<std::pair<const xAOD::Egamma*,const HLT::TriggerElement*> > m_pairObj;
+    /* vector of offline photon probe and matched TE */
+    //std::vector<std::pair<const xAOD::Photon*,const HLT::TriggerElement*> > m_probePhotons; 
+    /*! List of triggers from menu */
+    std::vector<std::string> m_trigInputList;
+   /*! List of trigger categories for MaM */
+    std::vector<std::string> m_categories; 
+    /*! List of triggers to study */
+    std::vector<std::string> m_trigList; 
+    /*! Zee lower mass cut */
+    float m_ZeeMassMin;
+    /*! Zee upper mass cut */
+    float m_ZeeMassMax;
+    /*! Remove crack region for Probe default True */
+    bool m_rmCrack;
+    /*! Enable the requirement of triggers */
+    bool m_applyMinimalTrigger;
+    /*! Directory name for each algorithm */
+    std::string m_dir;
+    /*! Directory name for each algorithm */
+    std::string m_anatype;
+    /*! Select opposite or same-sign pairs -- for background studies */
+    bool m_oppositeCharge;
+     /*! Minimum tag Et */
+    float m_tagMinEt;
+    /*! Minimum probe Et */
+    float m_probeMinEt;
+ 
+    // Containers 
+    /*! Event Wise offline ElectronContainer Access and end iterator */
+    const xAOD::ElectronContainer* m_offElectrons;
+    /*! Jet container for probe selection */
+    const xAOD::JetContainer* m_jets;
+    /*! Missing Et container */
+    const xAOD::MissingETContainer* m_METContainer;
+    /*! EventInfo Container */
+    const xAOD::EventInfo* m_eventInfo;
+    /* Truth Container */
+    const xAOD::TruthParticleContainer* m_truthContainer;
  
-  /*! Not needed */
-  // unsigned int m_isEMoffTag;
-  /*! Define the PID for tag electron */
-  std::string m_offTagTightness;
-  /*! define the Pid of Probe from the trigger name */ 
-  std::string m_offProbeTightness;
-  /*! define the Pid of Probe from the user */ 
-  std::string m_defaultProbeTightness;
-  /*! force user defined probe for pid triggers */
-  bool m_forceProbePid;
-  /*! Select opposite or same-sign pairs -- for background studies */
-  bool m_oppositeCharge;
-  /*! Minimum tag Et */
-  float m_tagMinEt;
-  /*! Minimum probe Et */
-  float m_probeMinEt;
-  /*! Trigger for tag and event wise selection */
-  std::vector<std::string> m_tagTrigList;
-  /*! Apply nearby jet selection */
-  bool m_applyJetNearProbeSelection; 
-  /*! force probe isolation */
-  bool m_forceProbeIsolation;
-  /*! Define isolation working point for Probe electron */
-  std::string m_offProbeIsolation;
-  /*! skip trigger for offline Tag and Probe analysis */
-  bool m_skipTrigger;
+  private:
 
+    // In python order will matter. Should always be tight, medium, loose
+    // Order no longer important since using a map
+    ///*! Offline isEM Selectors */
+    ToolHandleArray<IAsgElectronIsEMSelector> m_electronIsEMTool;
+    /*! Offline LH Selectors */
+    ToolHandleArray<IAsgElectronLikelihoodTool> m_electronLHTool;
+  
+    std::map< std::string, unsigned int > m_PidToolMap; /*! Pass a string to pick up correct selector */
+    //std::map< std::string, std::string > m_PidMap; /*! Map trigger pid to selector pid */ 
+ 
+    /* TP selection properties */
+    /*! Not needed */
+    // unsigned int m_isEMoffTag;
+    /*! Define the PID for tag electron */
+    std::string m_offTagTightness;
+    /*! define the Pid of Probe from the trigger name */ 
+    std::string m_offProbeTightness;
+    /*! define the Pid of Probe from the user */ 
+    std::string m_defaultProbeTightness;
+    /*! force user defined probe for pid triggers */
+    bool m_forceProbePid;
+    /*! Trigger for tag and event wise selection */
+    std::vector<std::string> m_tagTrigList;
+    /*! Apply nearby jet selection */
+    bool m_applyJetNearProbeSelection; 
+    /*! force probe isolation */
+    bool m_forceProbeIsolation;
+    /*! Define isolation working point for Probe electron */
+    std::string m_offProbeIsolation;
+    /*! skip trigger for offline Tag and Probe analysis */
+    bool m_skipTrigger;
 };
 
 #endif
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavTPNtuple.h b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavTPNtuple.h
deleted file mode 100755
index cfe8b5a74cec06131cf3851270c4ea7b6bb1464f..0000000000000000000000000000000000000000
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaNavTPNtuple.h
+++ /dev/null
@@ -1,220 +0,0 @@
-/*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
-*/
-
-#ifndef TRIGEGAMMAANALYSISTOOLS_TRIGEGAMMANAVTPNTUPLE_H
-#define TRIGEGAMMAANALYSISTOOLS_TRIGEGAMMANAVTPNTUPLE_H
-
-#include "TrigEgammaAnalysisTools/TrigEgammaNavTPBaseTool.h"
-#include "xAODTracking/TrackParticle.h"
-#include "xAODTracking/Vertex.h"
-#include "xAODEventInfo/EventInfo.h"
-#include "xAODEgamma/EgammaEnums.h"
-#include "xAODTracking/TrackingPrimitives.h"
-
-class TrigEgammaNavTPNtuple : public TrigEgammaNavTPBaseTool,
-                          virtual public ITrigEgammaAnalysisBaseTool
-{
-  ASG_TOOL_CLASS(TrigEgammaNavTPNtuple, ITrigEgammaAnalysisBaseTool)
-
-  public:
-  
-    TrigEgammaNavTPNtuple( const std::string& myname );
-    ~TrigEgammaNavTPNtuple() {}; 
-    StatusCode childInitialize();
-    StatusCode childBook();
-    StatusCode childExecute();
-    StatusCode childFinalize();
- 
-  private:
-    
-    /* Dump trigger and offline probe object */
-    bool executeProbesDump();
-    bool executeProbesSupportDump();
-    bool executeProbesItemDump();
-
-
-    /* helper function */ 
-    template <class T> void InitBranch(TTree* fChain, std::string branch_name, T* param, bool message = true);
-
-    unsigned count_HLT_objects(const HLT::TriggerElement *);
-    
-    /* Create branches */
-    void bookEventBranches( TTree *t );
-    void bookElectronBranches( TTree *t );
-    //void bookPhotonBranches( TTree *t );
-    void bookTriggerBranches( TTree *t );
-    void bookMonteCarloBranches( TTree *t );
-
-    /* uses InitBranch to connect the local variable and ttree pointer */
-    void linkEventBranches( TTree *t);
-    void linkElectronBranches( TTree *t);
-    void linkPhotonBranches( TTree *t);
-    void linkTriggerBranches( TTree *t);
-    void linkMonteCarloBranches( TTree *t);    
-
-    /* parse between objects and local variables connected to the 
-     * ttree pointer */
-    bool fillEvent        ( );
-    bool fillMonteCarlo   ( const xAOD::Egamma        *eg );
-    bool fillElectron     ( const xAOD::Electron      *el );
-    //bool fillPhoton       ( const xAOD::Photon        *ph );
-
-    bool fillCaloRings    ( const xAOD::Electron      *el         );
-    bool fillTrigCaloRings( const xAOD::TrigEMCluster *emCluster  );
-    bool fillEmTauRoI     ( const xAOD::EmTauRoI      *emTauRoI   );
-    bool fillTrigEMCluster( const xAOD::TrigEMCluster *emCluster  );
-    bool fillTrigElectron ( const xAOD::TrigElectron  *trigEl     );
-    bool fillCaloCluster  ( const xAOD::CaloCluster   *cluster    );
-
-
-    /* Space memory manager */
-    void alloc_space();
-    void release_space();
-    void clear();
-
-
-  private:
-
-    
-    /* Offline variables only */
-    bool  m_doOfflineDump;
-    /* Support triggers dump */
-    bool  m_doSupport;
-    float m_probeMinEt;
-
-     /* Branch variables */
-    uint32_t            m_runNumber{};
-    unsigned long long  m_eventNumber{};
-    unsigned int        m_eventCounter{};    
-    float               m_avgmu{};    
-     /* Egamma */
-    float               m_el_et{};
-    float               m_el_pt{};
-    float               m_el_eta{};
-    float               m_el_phi{};
-    float               m_el_ethad1{};
-    float               m_el_ehad1{};
-    float               m_el_f1{};
-    float               m_el_f3{};
-    float               m_el_d0{};
-    float               m_el_f1core{};
-    float               m_el_f3core{};
-    float               m_el_weta2{};
-    float               m_el_wtots1{};
-    float               m_el_fracs1{};
-    float               m_el_Reta{};
-    float               m_el_Rphi{};
-    float               m_el_Eratio{};
-    float               m_el_Rhad{};
-    float               m_el_Rhad1{};
-    float               m_el_deta1{};
-    float               m_el_deta2{};
-    float               m_el_dphi2{};
-    float               m_el_dphiresc{};
-    float               m_el_dphiresc2{};
-    float               m_el_eprobht{};
-    float               m_el_charge{};
-    uint8_t             m_el_nblayerhits{};
-    uint8_t             m_el_nblayerolhits{};
-    uint8_t             m_el_npixhits{};
-    uint8_t             m_el_npixolhits{};
-    uint8_t             m_el_nscthits{};
-    uint8_t             m_el_nsctolhits{};
-    uint8_t             m_el_ntrthightreshits{};
-    uint8_t             m_el_ntrthits{};
-    uint8_t             m_el_ntrthighthresolhits{};
-    uint8_t             m_el_ntrtolhits{};
-    uint8_t             m_el_ntrtxenonhits{};
-    bool                m_el_expectblayerhit{};
-    uint8_t             m_el_nsihits{}         ;
-    uint8_t             m_el_nsideadsensors{}  ;
-    uint8_t             m_el_npixdeadsensors{} ;
-    uint8_t             m_el_nsctdeadsensors{} ;
-    bool                m_el_loose{};
-    bool                m_el_medium{};
-    bool                m_el_tight{};
-    bool                m_el_lhLoose{};
-    bool                m_el_lhMedium{};
-    bool                m_el_lhTight{};     
-    bool                m_el_rgLoose{};
-    bool                m_el_rgMedium{};
-    bool                m_el_rgTight{};
-    bool                m_el_multiLepton{};
-    std::vector<float> *m_el_ringsE;
-    int                 m_el_nGoodVtx{};
-    int                 m_el_nPileupPrimaryVtx{};
-    ///Egamma Calo
-    float               m_calo_et{};
-    float               m_calo_eta{};
-    float               m_calo_phi{};
-    
-    // Level 1     
-    float               m_trig_L1_eta{};
-    float               m_trig_L1_phi{};
-    float               m_trig_L1_emClus{};
-    float               m_trig_L1_tauClus{};
-    float               m_trig_L1_emIsol{};
-    float               m_trig_L1_hadIsol{};
-    std::vector<std::string> *m_trig_L1_thrNames;          
-    bool                m_trig_L1_accept{};
-    // Level 2 Calo
-    float               m_trig_L2_calo_et{};         
-    float               m_trig_L2_calo_eta{};        
-    float               m_trig_L2_calo_phi{};        
-    float               m_trig_L2_calo_e237{};       
-    float               m_trig_L2_calo_e277{};      
-    float               m_trig_L2_calo_fracs1{};     
-    float               m_trig_L2_calo_weta2{};      
-    float               m_trig_L2_calo_ehad1{};      
-    float               m_trig_L2_calo_emaxs1{};     
-    float               m_trig_L2_calo_e2tsts1{};    
-    float               m_trig_L2_calo_wstot{};      
-    float               m_trig_L2_calo_rnnOutput{};      
-    std::vector<float> *m_trig_L2_calo_energySample;
-    std::vector<float> *m_trig_L2_calo_rings;
-    bool                m_trig_L2_calo_accept{};     
-    // level 2 id
-    std::vector<int>   *m_trig_L2_el_trackAlgID;          
-    std::vector<float> *m_trig_L2_el_pt;          
-    std::vector<float> *m_trig_L2_el_caloEta;         
-    std::vector<float> *m_trig_L2_el_eta;         
-    std::vector<float> *m_trig_L2_el_phi;         
-    std::vector<float> *m_trig_L2_el_charge;      
-    std::vector<float> *m_trig_L2_el_nTRTHits;        
-    std::vector<float> *m_trig_L2_el_nTRTHiThresholdHits;        
-    std::vector<float> *m_trig_L2_el_etOverPt;          
-    std::vector<float> *m_trig_L2_el_trkClusDeta; 
-    std::vector<float> *m_trig_L2_el_trkClusDphi;
-
-
-    bool                m_trig_L2_el_accept{};
-    // Level EF
-    bool                m_trig_EF_calo_accept{};
-    std::vector<float> *m_trig_EF_calo_et;
-    std::vector<float> *m_trig_EF_calo_eta;
-    bool                m_trig_EF_el_accept{};
-
-
-    // Monte Carlo
-    bool                m_mc_hasMC{}     ;
-    float               m_mc_pt{}        ;
-    float               m_mc_eta{}       ;
-    float               m_mc_phi{}       ;
-    bool                m_mc_isTop{}     ;
-    bool                m_mc_isQuark{}   ;
-    bool                m_mc_isParton{}  ;
-    bool                m_mc_isMeson{}   ;
-    bool                m_mc_isTau{}     ;
-    bool                m_mc_isMuon{}    ;
-    bool                m_mc_isPhoton{}  ;
-    bool                m_mc_isElectron{};
-    bool                m_mc_hasZMother{};
-    bool                m_mc_hasWMother{};
-
-  
-};
-
-
-
-#endif
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaPhysValBase.h b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaPhysValBase.h
new file mode 100644
index 0000000000000000000000000000000000000000..6d4469e6d4cb79f123ca37fa2ef70f3aeb8d9332
--- /dev/null
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/TrigEgammaAnalysisTools/TrigEgammaPhysValBase.h
@@ -0,0 +1,318 @@
+
+#ifndef TRIGEGAMMAANALYSISTOOLS_TRIGEGAMMAPHYSVALBASE_H
+#define TRIGEGAMMAANALYSISTOOLS_TRIGEGAMMAPHYSVALBASE_H
+
+#include "xAODEventInfo/EventInfo.h"
+#include "xAODTruth/TruthParticle.h"
+#include "xAODTruth/TruthParticleContainer.h"
+#include "xAODEventInfo/EventInfo.h"
+#include "xAODEgamma/EgammaEnums.h"
+#include "xAODTracking/TrackingPrimitives.h"
+#include "TrigDecisionTool/TrigDecisionTool.h"
+#include "PATCore/TAccept.h"
+#include "TTree.h"
+
+class TrigEgammaPhysValBase
+{
+  public:
+    TrigEgammaPhysValBase();
+    ~TrigEgammaPhysValBase() {};
+ 
+  protected: 
+    /* helper function */ 
+    template <class T> void InitBranch(TTree* fChain, std::string branch_name, T* param, bool message = true);
+   
+    /* Create branches */
+    void bookEventBranches( TTree *t );
+    void bookElectronBranches( TTree *t );
+    void bookTriggerBranches( TTree *t );
+    void bookMonteCarloBranches( TTree *t );
+    void bookTDTBranches( TTree *t );
+    
+    /* uses InitBranch to connect the local variable and ttree pointer */
+    void linkEventBranches( TTree *t);
+    void linkElectronBranches( TTree *t);
+    void linkTriggerBranches( TTree *t);
+    void linkSelectorBranches( TTree *t);
+    void linkMonteCarloBranches( TTree *t);    
+    void linkTDTBranches( TTree *t);    
+    
+    /* Space memory manager */
+    void alloc_space();
+    void release_space();
+    void clear();
+    void createTDTMetadata( TTree *t, std::vector<std::string> trigList );
+    
+    bool                m_doMCDetailed;
+    bool                m_doL2Detailed;
+    bool                m_doL2CaloDetailed;
+    bool                m_doRecoDetailed;
+
+    /* Branch variables */
+    uint32_t            m_runNumber{};
+    unsigned long long  m_eventNumber{};
+    unsigned int        m_eventCounter{};   
+    float               m_avgmu{};    
+    float               m_lumiBlock{};    
+    
+    /* Egamma */
+     
+    bool                m_el_hasCalo   ;
+    bool                m_el_hasTrack  ;
+    float               m_el_e;
+    float               m_el_et;
+    float               m_el_eta;
+    float               m_el_phi;
+    float               m_el_ethad1;
+    float               m_el_ehad1;
+    float               m_el_f1;
+    float               m_el_f3;
+    float               m_el_f1core;
+    float               m_el_f3core;
+    float               m_el_weta1;
+    float               m_el_weta2;
+    float               m_el_wtots1;
+    float               m_el_fracs1;
+    float               m_el_Reta;
+    float               m_el_Rphi;
+    float               m_el_Eratio;
+    float               m_el_Rhad;
+    float               m_el_Rhad1;
+    float               m_el_deta1;
+    float               m_el_deta2;
+    float               m_el_dphi2;
+    float               m_el_dphiresc;
+    float               m_el_deltaPhiRescaled2;
+    float               m_el_deltaEta1;
+    float               m_el_deltaE;
+    float               m_el_e277;
+    std::vector<float> *m_el_etCone;
+    std::vector<float> *m_el_ptCone;
+   
+    
+
+    float               m_el_trk_pt;
+    float               m_el_trk_eta; 
+    float               m_el_trk_charge; 
+    float               m_el_trk_sigd0;
+    float               m_el_trk_d0;
+    float               m_el_trk_eProbabilityHT;
+    float               m_el_trk_transformed_eProbabilityHT;
+    float               m_el_trk_d0significance;
+    float               m_el_trk_deltaPOverP;
+    float               m_el_trk_qOverP;
+    std::vector<uint8_t> *m_el_trk_summaryValues;
+
+    bool                m_el_loose{};
+    bool                m_el_medium{};
+    bool                m_el_tight{};
+    bool                m_el_lhVLoose{};
+    bool                m_el_lhLoose{};
+    bool                m_el_lhMedium{};
+    bool                m_el_lhTight{}; 
+    bool                m_el_rgLoose{};
+    bool                m_el_rgMedium{};
+    bool                m_el_rgTight{};
+    bool                m_el_multiLepton{};
+    std::vector<float> *m_el_ringsE;
+    int                 m_el_nGoodVtx{};
+    int                 m_el_nPileupPrimaryVtx{};
+    ///Egamma Calo
+    float               m_el_calo_et{};
+    float               m_el_calo_eta{};
+    float               m_el_calo_phi{};
+    float               m_el_calo_etaBE2{};
+    float               m_el_calo_e{};
+    // Level 1     
+    float               m_trig_L1_eta{};
+    float               m_trig_L1_phi{};
+    float               m_trig_L1_emClus{};
+    float               m_trig_L1_tauClus{};
+    float               m_trig_L1_emIsol{};
+    float               m_trig_L1_hadIsol{};
+    float               m_trig_L1_hadCore{};
+    std::vector<std::string> *m_trig_L1_thrNames;          
+
+    // Level 2 Calo
+    float               m_trig_L2_calo_et{};         
+    float               m_trig_L2_calo_eta{};        
+    float               m_trig_L2_calo_phi{};        
+    float               m_trig_L2_calo_e237{};       
+    float               m_trig_L2_calo_e277{};      
+    float               m_trig_L2_calo_fracs1{};     
+    float               m_trig_L2_calo_weta2{};      
+    float               m_trig_L2_calo_ehad1{};      
+    float               m_trig_L2_calo_emaxs1{};     
+    float               m_trig_L2_calo_e2tsts1{};    
+    float               m_trig_L2_calo_wstot{};      
+    float               m_trig_L2_calo_nnOutput{};      
+    std::vector<float> *m_trig_L2_calo_energySample;
+    std::vector<float> *m_trig_L2_calo_rings;
+    std::vector<float> *m_trig_L2_calo_rnnOutput;
+    // level 2 id
+    std::vector<int>   *m_trig_L2_el_trackAlgID;          
+    std::vector<float> *m_trig_L2_el_pt;          
+    std::vector<float> *m_trig_L2_el_caloEta;         
+    std::vector<float> *m_trig_L2_el_eta;         
+    std::vector<float> *m_trig_L2_el_phi;         
+    std::vector<float> *m_trig_L2_el_charge;      
+    std::vector<float> *m_trig_L2_el_nTRTHits;        
+    std::vector<float> *m_trig_L2_el_nTRTHiThresholdHits;        
+    std::vector<float> *m_trig_L2_el_etOverPt;          
+    std::vector<float> *m_trig_L2_el_trkClusDeta; 
+    std::vector<float> *m_trig_L2_el_trkClusDphi;
+   
+    // EFCalo and HLT steps
+    
+    std::vector<float>               *m_trig_EF_calo_e;
+    std::vector<float>               *m_trig_EF_calo_et;
+    std::vector<float>               *m_trig_EF_calo_eta;
+    std::vector<float>               *m_trig_EF_calo_phi;
+    std::vector<float>               *m_trig_EF_calo_etaBE2;
+    
+    std::vector<float>               *m_trig_EF_el_calo_e;
+    std::vector<float>               *m_trig_EF_el_calo_et;
+    std::vector<float>               *m_trig_EF_el_calo_eta;
+    std::vector<float>               *m_trig_EF_el_calo_phi;
+    std::vector<float>               *m_trig_EF_el_calo_etaBE2;
+    
+    std::vector<float>               *m_trig_EF_el_e;
+    std::vector<float>               *m_trig_EF_el_et;
+    std::vector<float>               *m_trig_EF_el_eta;
+    std::vector<float>               *m_trig_EF_el_phi;
+    std::vector<float>               *m_trig_EF_el_ethad1;
+    std::vector<float>               *m_trig_EF_el_ehad1;
+    std::vector<float>               *m_trig_EF_el_f1;
+    std::vector<float>               *m_trig_EF_el_f3;
+    std::vector<float>               *m_trig_EF_el_f1core;
+    std::vector<float>               *m_trig_EF_el_f3core;
+    std::vector<float>               *m_trig_EF_el_weta1;
+    std::vector<float>               *m_trig_EF_el_weta2;
+    std::vector<float>               *m_trig_EF_el_wtots1;
+    std::vector<float>               *m_trig_EF_el_fracs1;
+    std::vector<float>               *m_trig_EF_el_Reta;
+    std::vector<float>               *m_trig_EF_el_Rphi;
+    std::vector<float>               *m_trig_EF_el_Eratio;
+    std::vector<float>               *m_trig_EF_el_Rhad;
+    std::vector<float>               *m_trig_EF_el_Rhad1;
+    std::vector<float>               *m_trig_EF_el_deta2;
+    std::vector<float>               *m_trig_EF_el_dphi2;
+    std::vector<float>               *m_trig_EF_el_dphiresc;
+    std::vector<float>               *m_trig_EF_el_e277;
+    std::vector<float>               *m_trig_EF_el_deltaPhiRescaled2;
+    std::vector<float>               *m_trig_EF_el_deltaEta1;
+    std::vector<float>               *m_trig_EF_el_deltaE;
+    std::vector<float>               *m_trig_EF_el_etCone;
+    std::vector<float>               *m_trig_EF_el_ptCone;
+    
+   
+    std::vector<float>               *m_trig_EF_el_trk_pt;
+    std::vector<float>               *m_trig_EF_el_trk_eta; 
+    std::vector<float>               *m_trig_EF_el_trk_charge; 
+    std::vector<float>               *m_trig_EF_el_trk_sigd0;
+    std::vector<float>               *m_trig_EF_el_trk_d0;
+    std::vector<float>               *m_trig_EF_el_trk_eProbabilityHT;
+    std::vector<float>               *m_trig_EF_el_trk_transformed_eProbabilityHT;
+    std::vector<float>               *m_trig_EF_el_trk_d0significance;
+    std::vector<float>               *m_trig_EF_el_trk_deltaPOverP;
+    std::vector<float>               *m_trig_EF_el_trk_qOverP;
+    std::vector<uint8_t>              *m_trig_EF_el_trk_summaryValues;
+
+   
+    std::vector<bool>                *m_trig_EF_el_hasCalo   ;
+    std::vector<bool>                *m_trig_EF_el_hasTrack  ;
+ 
+
+    
+    std::vector<bool>                *m_trig_EF_el_loose;
+    std::vector<bool>                *m_trig_EF_el_medium;
+    std::vector<bool>                *m_trig_EF_el_tight;
+    std::vector<bool>                *m_trig_EF_el_lhvloose;
+    std::vector<bool>                *m_trig_EF_el_lhloose;
+    std::vector<bool>                *m_trig_EF_el_lhmedium;
+    std::vector<bool>                *m_trig_EF_el_lhtight; 
+    std::vector<bool>                *m_trig_EF_calo_loose;
+    std::vector<bool>                *m_trig_EF_calo_medium;
+    std::vector<bool>                *m_trig_EF_calo_tight;
+    std::vector<bool>                *m_trig_EF_calo_lhvloose;
+    std::vector<bool>                *m_trig_EF_calo_lhloose;
+    std::vector<bool>                *m_trig_EF_calo_lhmedium;
+    std::vector<bool>                *m_trig_EF_calo_lhtight; 
+ 
+    std::vector<int>                  *m_trig_tdt_L1_calo_accept;
+    std::vector<int>                  *m_trig_tdt_L2_calo_accept;
+    std::vector<int>                  *m_trig_tdt_L2_el_accept  ;
+    std::vector<int>                  *m_trig_tdt_EF_calo_accept;
+    std::vector<int>                  *m_trig_tdt_EF_el_accept  ;
+    std::vector<int>                  *m_trig_tdt_emu_L1_calo_accept;
+    std::vector<int>                  *m_trig_tdt_emu_L2_calo_accept;
+    std::vector<int>                  *m_trig_tdt_emu_L2_el_accept  ;
+    std::vector<int>                  *m_trig_tdt_emu_EF_calo_accept;
+    std::vector<int>                  *m_trig_tdt_emu_EF_el_accept  ;
+
+
+
+    // Monte Carlo
+    bool                m_mc_hasMC{}     ;
+    float               m_mc_pt{}        ;
+    float               m_mc_eta{}       ;
+    float               m_mc_phi{}       ;
+    bool                m_mc_isTop{}     ;
+    bool                m_mc_isParton{}  ;
+    bool                m_mc_isMeson{}   ;
+    bool                m_mc_isQuark{}   ;
+    bool                m_mc_isTau{}     ;
+    bool                m_mc_isMuon{}    ;
+    bool                m_mc_isPhoton{}  ;
+    bool                m_mc_isElectron{};
+    bool                m_mc_hasZMother{};
+    bool                m_mc_hasWMother{};
+
+    /* 
+     
+    uint8_t             m_el_nblayerhits;
+    uint8_t             m_el_nblayerolhits;
+    uint8_t             m_el_npixhits;
+    uint8_t             m_el_npixolhits;
+    uint8_t             m_el_nscthits;
+    uint8_t             m_el_nsctolhits;
+    uint8_t             m_el_ntrthightreshits;
+    uint8_t             m_el_ntrthits;
+    uint8_t             m_el_ntrthighthresolhits;
+    uint8_t             m_el_ntrtolhits;
+    uint8_t             m_el_ntrtxenonhits;
+    uint8_t             m_el_expectblayerhit;
+    uint8_t             m_el_nsihits         ;
+    uint8_t             m_el_nsideadsensors  ;
+    uint8_t             m_el_npixdeadsensors ;
+    uint8_t             m_el_nsctdeadsensors ;
+    uint8_t             m_el_expectNextToInnerMostLayer;
+    uint8_t             m_el_nNextToInnerMostLayerHits;
+    uint8_t             m_el_nNextToInnerMostLayerOutliers;
+    
+    std::vector<float>               *m_trig_EF_el_charge;
+    std::vector<uint8_t>             *m_trig_EF_el_nblayerhits;
+    std::vector<uint8_t>             *m_trig_EF_el_nblayerolhits;
+    std::vector<uint8_t>             *m_trig_EF_el_npixhits;
+    std::vector<uint8_t>             *m_trig_EF_el_npixolhits;
+    std::vector<uint8_t>             *m_trig_EF_el_nscthits;
+    std::vector<uint8_t>             *m_trig_EF_el_nsctolhits;
+    std::vector<uint8_t>             *m_trig_EF_el_ntrthightreshits;
+    std::vector<uint8_t>             *m_trig_EF_el_ntrthits;
+    std::vector<uint8_t>             *m_trig_EF_el_ntrthighthresolhits;
+    std::vector<uint8_t>             *m_trig_EF_el_ntrtolhits;
+    std::vector<uint8_t>             *m_trig_EF_el_ntrtxenonhits;
+    std::vector<uint8_t>             *m_trig_EF_el_expectblayerhit;
+    std::vector<uint8_t>             *m_trig_EF_el_transformed_expectblayerhit;
+    std::vector<uint8_t>             *m_trig_EF_el_nsihits         ;
+    std::vector<uint8_t>             *m_trig_EF_el_nsideadsensors  ;
+    std::vector<uint8_t>             *m_trig_EF_el_npixdeadsensors ;
+    std::vector<uint8_t>             *m_trig_EF_el_nsctdeadsensors ;
+    std::vector<uint8_t>             *m_trig_EF_el_expectNextToInnerMostLayer;
+    std::vector<uint8_t>             *m_trig_EF_el_nNextToInnerMostLayerHits;
+    std::vector<uint8_t>             *m_trig_EF_el_nNextToInnerMostLayerOutliers;
+    */
+};
+
+
+#endif
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/python/TrigEgammaAnalysisToolsConfig.py b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/python/TrigEgammaAnalysisToolsConfig.py
index d9ba5f06a2e63ccb1f91045af892cc51234e22ae..188142cee539171360686292616871de6b127fb2 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/python/TrigEgammaAnalysisToolsConfig.py
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/python/TrigEgammaAnalysisToolsConfig.py
@@ -95,50 +95,9 @@ from TrigEgammaEmulationTool.TrigEgammaEmulationToolConfig import TrigEgammaEmul
 EmulationTool = TrigEgammaEmulationTool.copy( name = "TrigEgammaEmulationTool",
                                          TriggerList = monitoringTP_electron)
 
-TrigEgammaNavTPNtuple = ToolFactory(TrigEgammaAnalysisToolsConf.TrigEgammaNavTPNtuple, name ="TrigEgammaNavTPNtuple",
-        Analysis='ZeeTPNtuple',
-        ElectronKey = 'Electrons',
-        MatchTool = EgammaMatchTool,
-        PlotTool=TrigEgammaPlotTool,
-        EmulationTool=EmulationTool,
-        Tools=[],
-        isEMResultNames=["Tight","Medium","Loose"],
-        LHResultNames=["LHTight","LHMedium","LHLoose"],
-        ElectronIsEMSelector =[TightElectronSelector,MediumElectronSelector,LooseElectronSelector],
-        ElectronLikelihoodTool =[TightLHSelector,MediumLHSelector,LooseLHSelector], 
-        ZeeLowerMass=80,
-        ZeeUpperMass=100,
-        doOfflineDump=False,
-        doEmulation=False,
-        OfflineTagSelector='Tight', # 1=tight, 2=medium, 3=loose 
-        OfflineProbeSelector='Loose', 
-        ForceProbePid=False, 
-        OppositeCharge=True,
-        OfflineTagMinEt=25,
-        CutLabels=["Events","LAr","RetrieveElectrons","TwoElectrons","PassTrigger","EventWise","Success"],
-        TagTriggerList=["e24_tight_iloose"],
-        TriggerList=monitoringTP_electron
-
-        )
+################################################################################################
+# Build factory
 
-TrigEgammaNavNtuple = ToolFactory(TrigEgammaAnalysisToolsConf.TrigEgammaNavNtuple, name ="TrigEgammaNavNtuple",
-        Analysis='Ntuple',
-        ElectronKey = 'Electrons',
-        MatchTool = EgammaMatchTool,
-        PlotTool=TrigEgammaPlotTool,
-        EmulationTool=EmulationTool,
-        Tools=[],
-        ElectronIsEMSelector =[TightElectronSelector,MediumElectronSelector,LooseElectronSelector],
-        ElectronLikelihoodTool =[TightLHSelector,MediumLHSelector,LooseLHSelector], 
-        TriggerList=monitoringTP_electron,
-        doOfflineDump=False,
-        doEmulation=False,
-        ForcePidSelection=True,
-        ForceProbeIsolation=False,
-        ForceEtThreshold=True,
-        ForceMCEnhancedBias=False,
-        RemoveCrack=True,
-        )
 
 TrigEgammaNavTPAnalysisTool = ToolFactory(TrigEgammaAnalysisToolsConf.TrigEgammaNavTPAnalysisTool, name = "TrigEgammaNavTPAnalysisTool",
         Analysis='Zee',
@@ -159,6 +118,7 @@ TrigEgammaNavTPAnalysisTool = ToolFactory(TrigEgammaAnalysisToolsConf.TrigEgamma
         OppositeCharge=True,
         doJpsiee=False,
         doEmulation=False,
+        ForceTrigAttachment=False,
         TPTrigger=False,
         OfflineTagMinEt=25,
         RemoveCrack=True,
@@ -190,6 +150,7 @@ TrigEgammaNavTPJpsieeAnalysisTool = ToolFactory(TrigEgammaAnalysisToolsConf.Trig
         OppositeCharge=True,
         doJpsiee=True,
         doEmulation=False,
+        ForceTrigAttachment=False,
         TPTrigger=False,
         OfflineTagMinEt=5,
         RemoveCrack=True,
@@ -215,36 +176,98 @@ TrigEgammaNavAnalysisTool = ToolFactory(TrigEgammaAnalysisToolsConf.TrigEgammaNa
         ForcePidSelection=True,
         ForceProbeIsolation=False,
         ForceEtThreshold=True,
+        ForceTrigAttachment=False,
         RemoveCrack=True,
         doEmulation=False,
         )
 
-TrigEgammaNavEnhancedBiasAnalysisTool = ToolFactory(TrigEgammaAnalysisToolsConf.TrigEgammaNavAnalysisTool, name ="TrigEgammaNavEnhancedBiasAnalysisTool",
-        Analysis='EnhancedBias',
-        ElectronKey = 'Electrons',
-        MatchTool = EgammaMatchTool,
-        EmulationTool=EmulationTool,
-        PlotTool=TrigEgammaPlotTool,
-        Tools=[EfficiencyTool,ResolutionTool,DistTool],
-        ElectronIsEMSelector =[TightElectronSelector,MediumElectronSelector,LooseElectronSelector],
-        ElectronLikelihoodTool =[TightLHSelector,MediumLHSelector,LooseLHSelector], 
-        IsEMLabels=IneffLabels,
-        TriggerList=monitoring_electron + monitoring_photon,
-        ForcePidSelection=False,
-        ForceProbeIsolation=False,
-        ForceEtThreshold=False,
-        ForceMCEnhancedBias=False,
-        RemoveCrack=False,
-        doEmulation=False,
-        )
+#############################################################################################
+# Functions
 
 # Function to return triggerlist tools
 def getAllTools():
     return [TrigEgammaNavZeeTPCounts(),TrigEgammaNavZeeTPEff(),TrigEgammaNavZeeTPIneff(),TrigEgammaNavZeeTPRes(),]
 
+
+# This function will be used to collect events from Zee,JF17 and PhysicsMain samples.
+# Use this if you really know. (for experts)
+def getEventSelectionTool():
+
+  from TrigEgammaEmulationTool.TrigEgammaEmulationPidToolsConfig import getEgammaIsEMSelectorCaloOnly, \
+                                                                        getElectronIsEMSelector,\
+                                                                        getEgammaLikelihoodSelectorCaloOnly, \
+                                                                        getElectronLikelihoodSelector2015,\
+                                                                        getElectronLikelihoodSelectorNoD0
+  from AthenaCommon import CfgMgr
+  from AthenaCommon.AppMgr import ToolSvc
+
+ 
+  VeryLooseLHSelector               = CfgMgr.AsgElectronLikelihoodTool("T0HLTVeryLooseLHSelector")
+  VeryLooseLHSelector.ConfigFile    = "ElectronPhotonSelectorTools/offline/mc15_20160512/ElectronLikelihoodVeryLooseOfflineConfig2016_Smooth.conf"
+  ToolSvc+=VeryLooseLHSelector
+
+
+  # create all selector list. Here, the order is matter. Please check the 
+  # TrigEgammaEventSelection to put this in order                                                                    
+  EFCaloIsEMSelectorList       = getEgammaIsEMSelectorCaloOnly( "ElectronPhotonSelectorTools/trigger/rel21_20170217")
+  HLTIsEMSelectorList          = getElectronIsEMSelector( "ElectronPhotonSelectorTools/trigger/rel21_20170217")
+  EFCaloLikelihoodSelectorList = getEgammaLikelihoodSelectorCaloOnly( "ElectronPhotonSelectorTools/trigger/rel21_20170217")
+  HLTLikelihoodSelectorList    = getElectronLikelihoodSelectorNoD0( "ElectronPhotonSelectorTools/trigger/rel21_20170217")
+
+  TrigEgammaEventSelection = ToolFactory(TrigEgammaAnalysisToolsConf.TrigEgammaEventSelection, name ="TrigEgammaEventSelection",
+          Analysis='EventsSelection',
+          ElectronKey = 'Electrons',
+          MatchTool = EgammaMatchTool,
+          PlotTool=TrigEgammaPlotTool,
+          EmulationTool=EmulationTool, # The emulation must be on in this tool.
+          doEmulation=True,
+          Tools=[],
+          isEMResultNames=["Tight","Medium","Loose"],
+          LHResultNames=["LHTight","LHMedium","LHLoose"],
+          # for the offline selection. Default for the likelihood is v11
+          ElectronIsEMSelector =[TightElectronSelector,MediumElectronSelector,LooseElectronSelector],
+          ElectronLikelihoodTool =[TightLHSelector,MediumLHSelector,LooseLHSelector,VeryLooseLHSelector], 
+          ElectronLHVLooseTool=VeryLooseLHSelector,
+          ZeeLowerMass=80,
+          ZeeUpperMass=100,
+          OfflineTagSelector='Tight', # 1=tight, 2=medium, 3=loose 
+          OfflineProbeSelector='Loose', 
+          ForceProbePid=False, 
+          OppositeCharge=True,
+          OfflineTagMinEt=25,
+          OfflineProbeMinEt=4,
+          CutLabels=["Events","LAr","RetrieveElectrons","TwoElectrons","PassTrigger","EventWise","Success"],
+          TagTriggerList=["e24_tight_iloose"],
+          TriggerList=monitoringTP_electron,
+          #SupportingTrigList = probeListLowMidPtSupportingTriggers+probeListHighPtSupportingTriggers,
+          ApplyMinimalTrigger = False,
+          SelectionZ=True,
+          SelectionW=False,
+          SelectionJpsi=False,
+          SelectionFakes=False,
+          SelectionMC=False,
+          ForceTrigAttachment=True,
+          DetailedDataLevel=0, # 0 = VerySlim, 1 = Slim and 2 = Full
+          # Asg selectors to decorate my final skimmed ntuple.
+          EFCaloElectronLikelihoodSelector=EFCaloLikelihoodSelectorList,
+          EFCaloElectronIsEMSelector=EFCaloIsEMSelectorList,
+          HLTElectronLikelihoodSelector=HLTLikelihoodSelectorList,
+          HLTElectronIsEMSelector=HLTIsEMSelectorList,
+          )
+  
+  
+  # Return the template
+  return TrigEgammaEventSelection
+
+
+
+
 # The main algorithm
 # Add triggerlist tools to ToolHandleArray 
 TrigEgammaAnalysisAlg = AlgFactory(TrigEgammaAnalysisToolsConf.TrigEgammaAnalysisAlg, 
         name='TrigEgammaAnalysisAlg',
         Tools = FcnWrapper(getAllTools),
         )
+
+
+
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/python/TrigEgammaProbelist.py b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/python/TrigEgammaProbelist.py
index 7a86304b75c82b4998fed73fa60e20203ec8152d..c1cbc7193ff4913f57261d30dc089b91955f526b 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/python/TrigEgammaProbelist.py
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/python/TrigEgammaProbelist.py
@@ -514,3 +514,37 @@ monitoringTP_electron_extra =[
 ]
 
 
+
+### Make supproting trigger list for the emulation e/g tool
+supportingTriggerList = probeListLowMidPtSupportingTriggers+probeListHighPtSupportingTriggers
+# Update the supporting list with very loose chains. This will be used in data collisin matches
+for trig in probeListLowMidPtPhysicsTriggers+probeListHighPtPhysicsTriggers:
+  if 'vloose' in trig:  supportingTriggerList.append(trig)
+
+supportingTriggerList.extend( [
+  'HLT_e24_lhvloose_nod0_L1EM20VH',
+  'HLT_e26_lhvloose_nod0_L1EM20VH',
+  'HLT_e28_lhvloose_nod0_L1EM20VH',
+  'HLT_e140_lhvloose_nod0',
+  'HLT_e10_lhvloose_nod0_L1EM7',
+  'HLT_e10_lhvloose_nod0_L1EM7',
+  'HLT_e15_lhvloose_nod0_L1EM7',
+  'HLT_e20_lhvloose_nod0_L1EM12',
+  'HLT_e25_lhvloose_nod0_L1EM15',
+  'HLT_e30_lhvloose_nod0_L1EM15',
+  'HLT_e40_lhvloose_nod0_L1EM15',
+  'HLT_e50_lhvloose_nod0_L1EM15',
+  'HLT_e70_lhvloose_nod0',
+  'HLT_e80_lhvloose_nod0',
+  'HLT_e100_lhvloose_nod0',
+  'HLT_e120_lhvloose_nod0',
+  'HLT_e5_lhvloose_nod0',
+  'HLT_e12_lhvloose_nod0_L1EM10VH',
+  'HLT_e17_lhvloose_nod0',
+  'HLT_e20_lhvloose_nod0',
+  'HLT_e40_lhvloose_nod0',
+  'HLT_e60_lhvloose_nod0',
+] )
+
+
+
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/share/testTrigEgammaAnalysisTools_emulator.py b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/share/testTrigEgammaAnalysisTools_emulator.py
new file mode 100644
index 0000000000000000000000000000000000000000..740c69cdd4446c3c2f060fc7ce3ed2a8140a75de
--- /dev/null
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/share/testTrigEgammaAnalysisTools_emulator.py
@@ -0,0 +1,249 @@
+
+####################################################################################################
+# Job options for standalone and Tier0 running of AnalysisTools 
+# Authors: 
+# Ryan Mackenzie White <ryan.white@cern.ch>
+# Joao Victor Pinto    <jodafons@cern.ch>
+# 
+# Tool and algorithm configuration done using egamma Factories
+#
+# To run
+# athena -l DEBUG -c "DIR='/afs/cern.ch/work/j/jolopezl/datasets/\
+#                     valid1.147406.PowhegPythia8_AZNLO_Zee.recon.AOD.e3099_s2578_r6220_tid05203475_00'" 
+#                 -c "NOV=50" test_ZeeElectronLowPtSupportingTrigAnalysis.py
+# where NOV is the number of events to run
+####################################################################################################
+
+
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+from RecExConfig.RecFlags import rec
+from RecExConfig.RecAlgsFlags import recAlgs
+from AthenaCommon.AppMgr import ToolSvc
+import os
+
+# Define triggers for tagging 
+tagList = ['HLT_e24_lhtight_nod0_ivarloose',
+           'HLT_e26_lhtight_nod0_ivarloose',
+           'HLT_e28_lhtight_nod0_ivarloose']
+
+triggerList_commissioning_v1 = [
+          
+         # standard monitoring chains
+         #'HLT_e17_lhvloose_nod0_L1EM15VHI',
+         'HLT_e17_lhvloose_nod0',
+         'HLT_e26_lhloose_nod0',
+         'HLT_e26_lhmedium_nod0',
+         #'HLT_e26_lhtight_nod0',
+         #'HLT_e26_lhtight_nod0_ivarloose',
+         'HLT_e28_lhtight_nod0_ivarloose',
+         'HLT_e60_lhmedium_nod0_L1EM24VHI',
+         'HLT_e140_lhloose_nod0_L1EM24VHI',
+         # ringer chains for the commissioning...
+         #'HLT_e17_lhvloose_nod0_ringer_L1EM15VHI',
+         'HLT_e17_lhvloose_nod0_ringer',
+         'HLT_e26_lhloose_nod0_ringer',
+         'HLT_e26_lhmedium_nod0_ringer',
+         #'HLT_e26_lhtight_nod0_ringer',
+         #'HLT_e26_lhtight_nod0_ringer_ivarloose',
+         'HLT_e28_lhtight_nod0_ringer_ivarloose',
+         'HLT_e60_lhmedium_nod0_ringer_L1EM24VHI',
+         'HLT_e140_lhloose_nod0_ringer_L1EM24VHI',
+    ]
+
+
+triggerList_monitoring_v1 = [
+         # standard monitoring chains
+         'HLT_e17_lhvloose_nod0_L1EM15VHI',
+         'HLT_e26_lhtight_nod0_ivarloose',
+         'HLT_e28_lhtight_nod0_icaloloose',
+         'HLT_e60_lhmedium_nod0_L1EM24VHI',
+         'HLT_e140_lhloose_nod0_L1EM24VHI',
+         # no ringer chains for pos-commissioning...
+         'HLT_e17_lhvloose_nod0_noringer_L1EM15VHI',
+         'HLT_e26_lhtight_nod0_noringer_ivarloose',
+         'HLT_e28_lhtight_nod0_noringer_ivarloose',
+         'HLT_e60_lhmedium_nod0_noringer_L1EM24VHI',
+         'HLT_e140_lhloose_nod0_noringer_L1EM24VHI',
+
+      ]
+
+
+triggerList = triggerList_monitoring_v1
+
+doGRL=False
+doEmulation=True
+DetailedHistograms=False
+####################################################################################################
+dirtouse = str()
+finallist=[]
+grllist=[]
+
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf
+from glob import glob
+
+if ('FILE' in dir()):
+    acf.FilesInput=[FILE]
+elif ('DIR' in dir()):
+    inputFiles = glob(DIR+'*')
+    acf.FilesInput=inputFiles
+if 'NOV' in dir():
+    nov=NOV
+else :
+    nov=500
+if 'GRL' in dir():
+  grllist.append(GRL)
+else:
+  #grllist.append('/afs/cern.ch/work/j/jodafons/public/data/data15_13TeV.periodAllYear_DetStatus-v79-repro20-02_DQDefects-00-02-02_PHYS_StandardGRL_All_Good_25ns.xml')
+  #grllist.append('data15_13TeV.periodAllYear_DetStatus-v79-repro20-02_DQDefects-00-02-02_PHYS_StandardGRL_All_Good_25ns.xml')
+  #grllist.append('/afs/cern.ch/work/j/jodafons/public/data/data16_13TeV.periodAllYear_DetStatus-v81-pro20-10_DQDefects-00-02-02_PHYS_StandardGRL_All_Good_25ns.xml')
+  #grllist.append('data16_13TeV.periodAllYear_DetStatus-v81-pro20-10_DQDefects-00-02-02_PHYS_StandardGRL_All_Good_25ns.xml')
+  grllist.append('data17_13TeV.periodAllYear_DetStatus-v92-pro21-05_Unknown_PHYS_StandardGRL_All_Good_25ns_Triggerno17e33prim.xml')
+
+####################################################################################################
+
+acf.EvtMax=nov
+rec.readAOD=True
+# switch off detectors
+rec.doForwardDet=False
+rec.doInDet=False
+rec.doCalo=False
+rec.doMuon=False
+rec.doEgamma=False
+rec.doTrigger=True
+recAlgs.doTrigger=False # disable trigger (maybe necessary if detectors switched off)
+rec.doMuon=False
+rec.doMuonCombined=False
+rec.doWriteAOD=True
+rec.doWriteESD=False
+rec.doDPD=False
+rec.doTruth=False
+# autoconfiguration might trigger undesired feature
+rec.doESD.set_Value_and_Lock(False)      # uncomment if do not run ESD making algorithms
+rec.doWriteESD.set_Value_and_Lock(False) # uncomment if do not write ESD
+rec.doAOD.set_Value_and_Lock(True)       # uncomment if do not run AOD making algorithms
+rec.doWriteAOD.set_Value_and_Lock(False) # uncomment if do not write AOD
+rec.doWriteTAG.set_Value_and_Lock(False) # uncomment if do not write TAG
+
+# main jobOption
+include ("RecExCommon/RecExCommon_topOptions.py")
+MessageSvc.debugLimit = 20000000
+MessageSvc.infoLimit  = 20000000
+
+# Add Trigger Decision Tool 
+from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool
+tdt = Trig__TrigDecisionTool( "TrigDecisionTool" )
+tdt.TrigDecisionKey='xTrigDecision'
+tdt.Navigation.ReadonlyHolders=True
+ToolSvc+=tdt
+
+try:
+  include ("AthenaMonitoring/DataQualityInit_jobOptions.py")
+except Exception:
+  treatException("Could not load AthenaMonitoring/DataQualityInit_jobOptions.py")
+
+
+
+
+# Call top sequence
+from AthenaCommon.AlgSequence import AlgSequence, AthSequencer
+topSequence = AlgSequence()
+
+
+##################################### GRL Tools ##########################################
+# Good Run List (GRL)
+if doGRL:
+  from RecExConfig.InputFilePeeker import inputFileSummary
+  try:
+    if inputFileSummary['evt_type'][0] == "IS_DATA":
+      from GoodRunsLists.GoodRunsListsConf import *
+      ToolSvc += GoodRunsListSelectorTool()
+      GoodRunsListSelectorTool.GoodRunsListVec = grllist 
+      from GoodRunsListsUser.GoodRunsListsUserConf import *
+      seq = AthSequencer("AthFilterSeq")
+      seq += GRLTriggerSelectorAlg('GRLTriggerAlg1')
+      #seq.GRLTriggerAlg1.GoodRunsListArray = ['PHYS_StandardGRL_All_Good_25ns']  
+      seq.GRLTriggerAlg1.GoodRunsListArray = [grllist[0].replace('.xml','')]  
+  except:
+    print "GRL not available!"
+  
+##################################### Mon Tools ##########################################
+
+from AthenaMonitoring.AthenaMonitoringConf import AthenaMonManager
+topSequence += AthenaMonManager( "HLTMonManager")
+HLTMonManager = topSequence.HLTMonManager
+################ Mon Tools #################
+#Global HLTMonTool
+from TrigHLTMonitoring.TrigHLTMonitoringConf import HLTMonTool
+HLTMon = HLTMonTool(name  = 'HLTMon', histoPathBase = "HLT");
+ToolSvc += HLTMon;
+HLTMonManager.AthenaMonTools += [ "HLTMonTool/HLTMon" ];
+
+####################################################################################################
+#Define the base path for all histograms
+
+
+
+basePath = '/HLT/Egamma'
+#Configure the TrigEgammaPlotTool
+from TrigEgammaAnalysisTools.TrigEgammaAnalysisToolsConfig import TrigEgammaNavTPAnalysisTool, TrigEgammaPlotTool, EfficiencyTool, DistTool, ResolutionTool
+from TrigEgammaAnalysisTools.TrigEgammaProbelist           import monitoring_mam, monitoring_electron, monitoring_photon 
+from TrigEgammaAnalysisTools.TrigEgammaProbelist           import probeListLowMidPtSupportingTriggers, probeListHighPtSupportingTriggers
+
+PlotTool = TrigEgammaPlotTool.copy( name="TrigEgammaPlotTool",
+                                    DirectoryPath=basePath,
+                                    MaM=monitoring_mam,
+                                    Efficiency=[],
+                                    Distribution=[],
+                                    Resolution=[])
+
+EffTool = EfficiencyTool.copy(name="EfficiencyTool",
+                              PlotTool=PlotTool,
+                              isEMResultNames=["Tight","Medium","Loose"],
+                              LHResultNames=["LHTight","LHMedium","LHLoose"],
+                              OutputLevel=0)
+
+
+
+####################################################################################################
+from TrigEgammaEmulationTool.TrigEgammaEmulationToolConfig import TrigEgammaEmulationTool
+from TrigEgammaEmulationTool.TrigEgammaEmulationEFConfig   import EgammaEFElectronDefaultEmulator,EgammaEFElectronNoD0Emulator
+from TriggerJobOpts.TriggerFlags import TriggerFlags
+
+# Force this emulation selector path
+TriggerFlags.EgammaSlice.pidVersion.set_Value_and_Lock("ElectronPhotonSelectorTools/trigger/rel21_20170217/")
+TriggerFlags.EgammaSlice.ringerVersion.set_Value_and_Lock("RingerSelectorTools/TrigL2_20170505_v6")
+
+EmulationElectronTool = TrigEgammaEmulationTool.copy( name="TrigEgammaEmulationTool",
+                                                      TriggerList = triggerList,
+                                                      DoL2ElectronFex=True,
+                                                      DoEFCaloPid=False,
+                                                      DoRinger=True,
+                                                      OutputLevel=0)
+
+####################################################################################################
+
+AnalysisTool = TrigEgammaNavTPAnalysisTool( name = "TrigEgammaNavTPAnalysisTool",
+                                            Analysis='Zee',
+                                            PlotTool=PlotTool,
+                                            Tools=[EffTool],
+                                            OfflineTagSelector='Tight', # 1=tight, 2=medium, 3=loose
+                                            OfflineProbeSelector='Loose', 
+                                            DefaultProbePid='LHMedium',
+                                            doEmulation=doEmulation,
+                                            DetailedHistograms=DetailedHistograms,
+                                            EmulationTool=EmulationElectronTool,
+                                            TPTrigger=False,
+                                            RemoveCrack=False,
+                                            TagTriggerList=tagList,
+                                            TriggerList=triggerList,
+                                            OutputLevel=0)
+
+####################################################################################################
+Tools=['TrigEgammaNavTPAnalysisTool/TrigEgammaNavTPAnalysisTool']
+from TrigEgammaAnalysisTools.TrigEgammaAnalysisToolsConf import TrigEgammaMonTool
+TrigEgammaMonTool = TrigEgammaMonTool( name = "HLTEgammaMon", histoPathBase=basePath, Tools=Tools)
+ToolSvc += TrigEgammaMonTool
+HLTMonManager.AthenaMonTools += [ "TrigEgammaMonTool/HLTEgammaMon" ]
+HLTMonManager.FileKey = "GLOBAL"
+ToolSvc.TrigDecisionTool.Navigation.OutputLevel = WARNING
+####################################################################################################
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/share/testTrigEgammaEventSelectionTool.py b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/share/testTrigEgammaEventSelectionTool.py
new file mode 100644
index 0000000000000000000000000000000000000000..bc80bef8197f85dfa16bec9800f2e76f2fb5685d
--- /dev/null
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/share/testTrigEgammaEventSelectionTool.py
@@ -0,0 +1,193 @@
+# Job options for standalone and Tier0 running of AnalysisTools 
+# Authors: 
+# Ryan Mackenzie White <ryan.white@cern.ch>
+# 
+# Tool and algorithm configuration done using egamma Factories
+# Default configurations found in TrigEgammaAnalysisToolsConfig
+#
+# To run
+# athena -l DEBUG -c "DIR='/afs/cern.ch/work/j/jolopezl/datasets/valid1.147406.PowhegPythia8_AZNLO_Zee.recon.AOD.e3099_s2578_r6220_tid05203475_00'" 
+#                 -c "NOV=50" test_ZeeElectronLowPtSupportingTrigAnalysis.py
+# where NOV is the number of events to run
+
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+from RecExConfig.RecFlags import rec
+from RecExConfig.RecAlgsFlags import recAlgs
+from AthenaCommon.AppMgr import ToolSvc
+import os
+
+doZ=True
+doFakes=True
+
+# Define triggers for tagging 
+triggerTags     = ['HLT_e24_lhtight_nod0_ivarloose',
+                   'HLT_e26_lhtight_nod0_ivarloose',
+                   'HLT_e28_lhtight_nod0_ivarloose']
+
+triggerList = [
+         # standard monitoring chains
+         'HLT_e26_lhtight_nod0_ivarloose',
+         'HLT_e28_lhtight_nod0_ivarloose',
+         'HLT_e60_lhmedium_nod0_L1EM24VHI',
+         # no ringer chains for pos-commissioning...
+         'HLT_e26_lhtight_nod0_noringer_ivarloose_L1EM22VHI',
+         'HLT_e28_lhtight_nod0_noringer_ivarloose', # get real TDT
+         'HLT_e28_lhtight_nod0_noringer_ivarloose_L1EM24VHI',
+         'HLT_e60_lhmedium_nod0_noringer_L1EM24VHI',
+      ]
+
+
+
+#print 'Set some variables for job'
+dirtouse = str()
+finallist=[]
+
+if 'FILE' in dir() :
+     finallist.append(FILE)
+
+if 'DIR' in dir() :
+     dirtouse=DIR      
+     print 'DIR = ',dirtouse
+     while( dirtouse.endswith('/') ) :
+          dirtouse= dirtouse.rstrip('/')
+     listfiles=os.listdir(dirtouse)
+     for ll in listfiles:
+          finallist.append(dirtouse+'/'+ll)
+
+if 'NOV' in dir():
+    nov=NOV
+else :
+    nov=-1
+
+
+print  finallist 
+athenaCommonFlags.FilesInput=finallist
+athenaCommonFlags.EvtMax=nov
+rec.readAOD=True
+# switch off detectors
+rec.doForwardDet=False
+rec.doInDet=False
+rec.doCalo=False
+rec.doMuon=False
+rec.doEgamma=False
+rec.doTrigger = True; recAlgs.doTrigger=False # disable trigger (maybe necessary if detectors switched off)
+rec.doMuon=False
+rec.doAOD=False
+rec.doMuonCombined=False
+rec.doWriteAOD=False
+rec.doWriteESD=False
+rec.doDPD=False
+rec.doTruth=False
+
+# autoconfiguration might trigger undesired feature
+rec.doESD.set_Value_and_Lock(False) # uncomment if do not run ESD making algorithms
+rec.doWriteESD.set_Value_and_Lock(False) # uncomment if do not write ESD
+rec.doAOD.set_Value_and_Lock(True) # uncomment if do not run AOD making algorithms
+rec.doWriteAOD.set_Value_and_Lock(False) # uncomment if do not write AOD
+rec.doWriteTAG.set_Value_and_Lock(False) # uncomment if do not write TAG
+
+# main jobOption
+include ("RecExCommon/RecExCommon_topOptions.py")
+MessageSvc.debugLimit = 20000000
+MessageSvc.infoLimit  = 20000000
+# TDT
+from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool
+tdt = Trig__TrigDecisionTool( "TrigDecisionTool" )
+tdt.TrigDecisionKey='xTrigDecision'
+tdt.Navigation.ReadonlyHolders=True
+ToolSvc+=tdt
+
+try:
+  include ("AthenaMonitoring/DataQualityInit_jobOptions.py")
+except Exception:
+  treatException("Could not load AthenaMonitoring/DataQualityInit_jobOptions.py")
+
+from AthenaCommon.AlgSequence import AlgSequence
+topSequence = AlgSequence()
+
+from AthenaMonitoring.AthenaMonitoringConf import AthenaMonManager
+topSequence += AthenaMonManager( "HLTMonManager")
+HLTMonManager = topSequence.HLTMonManager
+
+################ Mon Tools #################
+#Global HLTMonTool
+
+from TrigHLTMonitoring.TrigHLTMonitoringConf import HLTMonTool
+HLTMon = HLTMonTool(name  = 'HLTMon', histoPathBase = "HLT");
+
+ToolSvc += HLTMon;
+HLTMonManager.AthenaMonTools += [ "HLTMonTool/HLTMon" ];
+    
+from TrigEgammaAnalysisTools.TrigEgammaAnalysisToolsConfig import TrigEgammaPlotTool, getEventSelectionTool
+#Define the base path for all histograms
+basePath = '/HLT/Physval'
+
+#Configure the TrigEgammaPlotTool
+PlotTool = TrigEgammaPlotTool.copy( name="TrigEgammaPlotTool",
+                                    DirectoryPath=basePath,
+                                    #MaM=monitoring_mam,
+                                    Efficiency=[],
+                                    Distribution=[],
+                                    Resolution=[])
+
+TrigEgammaEventSelection = getEventSelectionTool()
+
+####################################################################################################
+
+from TrigEgammaEmulationTool.TrigEgammaEmulationToolConfig import TrigEgammaEmulationTool
+from TrigEgammaEmulationTool.TrigEgammaEmulationEFConfig   import EgammaEFElectronDefaultEmulator,EgammaEFElectronNoD0Emulator
+from TriggerJobOpts.TriggerFlags import TriggerFlags
+
+# Force this emulation selector path
+TriggerFlags.EgammaSlice.pidVersion.set_Value_and_Lock("ElectronPhotonSelectorTools/trigger/rel21_20170217/")
+TriggerFlags.EgammaSlice.ringerVersion.set_Value_and_Lock("RingerSelectorTools/TrigL2_20170505_v6")
+
+EmulationElectronTool = TrigEgammaEmulationTool.copy( name="TrigEgammaEmulationTool",
+                                                      TriggerList = triggerList,
+                                                      DoL2ElectronFex=True,
+                                                      DoEFCaloPid=False,
+                                                      DoRinger=True,
+                                                      OutputLevel=0)
+
+####################################################################################################
+
+
+Tool = TrigEgammaEventSelection( name='EventSelection',
+                              Analysis='Probes',
+                              PlotTool=PlotTool,
+                              EmulationTool=EmulationElectronTool,
+                              File="",
+                              OutputLevel=0,
+                              DetailedHistograms=False,
+                              isEMResultNames=["Tight","Medium","Loose"],
+                              LHResultNames=["LHTight","LHMedium","LHLoose"],
+                              ZeeLowerMass=80,
+                              ZeeUpperMass=100,
+                              OfflineTagSelector='Tight', # 1=tight, 2=medium, 3=loose
+                              OfflineProbeSelector='Loose', 
+                              ForceProbePid=False, 
+                              OppositeCharge=True,
+                              OfflineTagMinEt=25,
+                              TagTriggerList=triggerTags,
+                              SelectionZ=doZ,
+                              SelectionFakes=doFakes,
+                              ApplyMinimalTrigger=False,
+                              DetailedDataLevel=2,
+                              DumpTags=False,
+                              TriggerList=triggerList)
+
+Tools=['TrigEgammaEventSelection/EventSelection']
+
+from TrigEgammaAnalysisTools.TrigEgammaAnalysisToolsConf import TrigEgammaMonTool
+TrigEgammaMonTool = TrigEgammaMonTool( name = "HLTEgammaMon", 
+                                       histoPathBase=basePath,
+                                       Tools=Tools)
+
+ToolSvc += TrigEgammaMonTool
+
+#TrigEgammaMonToolConfig.TrigEgammaMonTool()
+HLTMonManager.AthenaMonTools += [ "TrigEgammaMonTool/HLTEgammaMon" ]
+HLTMonManager.FileKey = "GLOBAL"
+
+
+    
diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/src/components/TrigEgammaAnalysisTools_entries.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/src/components/TrigEgammaAnalysisTools_entries.cxx
index d4305e78609c08dbb2cbc3a076be140d4fe01546..4237ed979d18b0b5cdc489f6bdcbe623bbcd708e 100644
--- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/src/components/TrigEgammaAnalysisTools_entries.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/src/components/TrigEgammaAnalysisTools_entries.cxx
@@ -6,12 +6,11 @@
 #include "TrigEgammaAnalysisTools/TrigEgammaNavAnalysisTool.h"
 #include "TrigEgammaAnalysisTools/TrigEgammaNavTPBaseTool.h"
 #include "TrigEgammaAnalysisTools/TrigEgammaNavTPAnalysisTool.h"
-#include "TrigEgammaAnalysisTools/TrigEgammaNavNtuple.h"
-#include "TrigEgammaAnalysisTools/TrigEgammaNavTPNtuple.h"
 #include "TrigEgammaAnalysisTools/EfficiencyTool.h"
 #include "TrigEgammaAnalysisTools/TrigEgammaResolutionTool.h"
 #include "TrigEgammaAnalysisTools/TrigEgammaDistTool.h"
 #include "TrigEgammaAnalysisTools/TrigEgammaPlotTool.h"
+#include "TrigEgammaAnalysisTools/TrigEgammaEventSelection.h"
 #include "../TrigEgammaAnalysisAlg.h"
 #include "../TrigEgammaTDToolTest.h"
 
@@ -19,14 +18,13 @@ DECLARE_TOOL_FACTORY(TrigEgammaAnalysisBaseTool)
 DECLARE_TOOL_FACTORY(TrigEgammaMonTool)
 DECLARE_TOOL_FACTORY(TrigEgammaPhysValMonTool)
 DECLARE_TOOL_FACTORY(TrigEgammaNavTPBaseTool)
-DECLARE_TOOL_FACTORY(TrigEgammaNavTPNtuple)
 DECLARE_TOOL_FACTORY(TrigEgammaNavAnalysisTool)
 DECLARE_TOOL_FACTORY(TrigEgammaNavTPAnalysisTool)
-DECLARE_TOOL_FACTORY(TrigEgammaNavNtuple)
 DECLARE_TOOL_FACTORY(EfficiencyTool) 
 DECLARE_TOOL_FACTORY(TrigEgammaResolutionTool) 
 DECLARE_TOOL_FACTORY(TrigEgammaDistTool) 
 DECLARE_TOOL_FACTORY(TrigEgammaPlotTool) 
+DECLARE_TOOL_FACTORY(TrigEgammaEventSelection) 
 DECLARE_ALGORITHM_FACTORY(TrigEgammaAnalysisAlg)
 DECLARE_ALGORITHM_FACTORY(TrigEgammaTDToolTest)
     
@@ -36,14 +34,13 @@ DECLARE_FACTORY_ENTRIES(TrigEgammaAnalysisTools) {
   DECLARE_TOOL(TrigEgammaPhysValMonTool)
   DECLARE_TOOL(TrigEgammaNavBaseTool)
   DECLARE_TOOL(TrigEgammaNavTPBaseTool)
-  DECLARE_TOOL(TrigEgammaNavTPNtuple)
   DECLARE_TOOL(TrigEgammaNavAnalysisTool)
   DECLARE_TOOL(TrigEgammaNavTPAnalysisTool)
-  DECLARE_TOOL(TrigEgammaNavNtuple)
   DECLARE_TOOL(EfficiencyTool)
   DECLARE_TOOL(TrigEgammaResolutionTool)
   DECLARE_TOOL(TrigEgammaDistTool)
   DECLARE_TOOL(TrigEgammaPlotTool)
+  DECLARE_TOOL(TrigEgammaEventSelection)
   DECLARE_TOOL(TrigEgammaValidationTool)
   DECLARE_ALGORITHM(TrigEgammaAnalysisAlg)
   DECLARE_ALGORITHM(TrigEgammaTDToolTest)
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEFElectronSelectorTool.cxx b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEFElectronSelectorTool.cxx
index 8887cc6207ecec0333ef22ca5a6b53403861b890..ab0cf290cf3c19284eca01c9a8f609a5283a83e5 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEFElectronSelectorTool.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEFElectronSelectorTool.cxx
@@ -30,16 +30,8 @@ TrigEgammaEFElectronSelectorTool( const std::string& myname )
   declareProperty("ElectronOnlPPSelector"      , m_electronOnlIsEMTool          );
   declareProperty("ElectronOnlLHSelector"      , m_electronOnlLHTool            );
   declareProperty("ElectronTrigOnlLHSelector"  , m_electronTrigOnlLHTool        );
+  declareProperty("IsolationSelector"          , m_isolationTool                );
   declareProperty("LikelihoodInfo"             , m_lhinfo = ""                  );
-  declareProperty("EtConeSizes"                , m_EtConeSizes = 3              );
-  declareProperty("RelEtConeCut"               , m_RelEtConeCut                 );
-  declareProperty("EtConeCut"                  , m_EtConeCut                    ); 
-  declareProperty("PtConeSizes"                , m_PtConeSizes = 6              );
-  declareProperty("RelPtConeCut"               , m_RelPtConeCut                 );
-  declareProperty("RelPtConeCut_var"           , m_RelPtConeCut_var             );
-  declareProperty("PtConeCut"                  , m_PtConeCut                    );
-  declareProperty("UseClusETforCaloIso"        , m_useClusETforCaloIso = true   );
-  declareProperty("UseClusETforTrackIso"       , m_useClusETforTrackIso = true  );
 }
 //**********************************************************************
 StatusCode TrigEgammaEFElectronSelectorTool::initialize() {
@@ -57,44 +49,12 @@ StatusCode TrigEgammaEFElectronSelectorTool::initialize() {
     ATH_MSG_ERROR("retrieve failed for tools");
     return StatusCode::FAILURE;
   }
-  if ( m_EtConeCut.size() != m_EtConeSizes ) {
-    ATH_MSG_ERROR(" m_EtConeCut size is " <<  m_EtConeCut.size() << " but needs " << m_EtConeSizes);
-    return StatusCode::FAILURE;
-  }
-  if ( m_RelEtConeCut.size() != m_EtConeSizes ) {
-    ATH_MSG_ERROR(" m_RelEtConeCut size is " <<  m_RelEtConeCut.size() << " but needs " << m_EtConeSizes);
-    return StatusCode::FAILURE;
-  }
-  if ( m_PtConeCut.size() != m_PtConeSizes ) {
-    ATH_MSG_ERROR(" m_PtConeCut size is " <<  m_PtConeCut.size() << " but needs " << m_PtConeSizes);
-    return StatusCode::FAILURE;
-  }
-  if ( m_RelPtConeCut.size() != m_PtConeSizes ) {
-    ATH_MSG_ERROR(" m_RelPtConeCut size is " <<  m_RelPtConeCut.size() << " but needs " << m_PtConeSizes);
+  if (m_isolationTool.retrieve().isFailure() ) {
+    ATH_MSG_ERROR("retrieve failed for tools");
     return StatusCode::FAILURE;
   }
 
 
-  // Define mapping between vector of Isolation Cone Sizes and variable names
-  m_mapEtCone.insert(   std::pair<int, string>(0, "etcone20")             );
-  m_mapEtCone.insert(   std::pair<int, string>(1, "etcone30")             );
-  m_mapEtCone.insert(   std::pair<int, string>(2, "etcone40")             );
-  m_mapPtCone.insert(   std::pair<int, string>(0, "ptcone20")             );
-  m_mapPtCone.insert(   std::pair<int, string>(1, "ptcone30")             );
-  m_mapPtCone.insert(   std::pair<int, string>(2, "ptcone40")             );
-  m_mapPtCone.insert(   std::pair<int, string>(3, "ptvarcone20")          );
-  m_mapPtCone.insert(   std::pair<int, string>(4, "ptvarcone30")          );
-  m_mapPtCone.insert(   std::pair<int, string>(5, "ptvarcone40")          );
-  m_mapRelEtCone.insert(std::pair<int, string>(0, "etcone20/ele_pt")      );
-  m_mapRelEtCone.insert(std::pair<int, string>(1, "etcone30/ele_pt")      );
-  m_mapRelEtCone.insert(std::pair<int, string>(2, "etcone40/ele_pt")      );
-  m_mapRelPtCone.insert(std::pair<int, string>(0, "ptcone20/ele_pt")      );
-  m_mapRelPtCone.insert(std::pair<int, string>(1, "ptcone30/ele_pt")      );
-  m_mapRelPtCone.insert(std::pair<int, string>(2, "ptcone40/ele_pt")      );
-  m_mapRelPtCone.insert(std::pair<int, string>(3, "ptvarcone20/ele_pt")   );
-  m_mapRelPtCone.insert(std::pair<int, string>(4, "ptvarcone30/ele_pt")   );
-  m_mapRelPtCone.insert(std::pair<int, string>(5, "ptvarcone40/ele_pt")   );
-
   return StatusCode::SUCCESS;
 }
 //!==========================================================================
@@ -139,11 +99,8 @@ bool TrigEgammaEFElectronSelectorTool::emulation(const xAOD::IParticleContainer
       if (el->caloCluster()->et()/1.e3 < etthr) continue;
       if (!ApplyElectronPid(el,info.pidname,avgmu)) continue;
       ATH_MSG_DEBUG("Isolation");
-      bool ivarloose=false;
-      if(boost::contains(info.trigName, "ivarloose"))
-        ivarloose=true;
       // Apply isolation
-      if(!ApplyIsolation(el,ivarloose))  continue;
+      if(!ApplyIsolation(el,info))  continue;
       bitAccept.set(bit-1,true);
     }
     else {
@@ -203,164 +160,34 @@ bool TrigEgammaEFElectronSelectorTool::ApplyElectronPid(const xAOD::Electron *eg
   return passTool;
 }
 //!==========================================================================
-bool TrigEgammaEFElectronSelectorTool::ApplyIsolation(const xAOD::Electron *el, bool ivarloose=false ) {
-
+bool TrigEgammaEFElectronSelectorTool::ApplyIsolation(const xAOD::Electron *el, const Trig::Info &info)
+{
+  bool status = false;
   bool isIsolated = false;
-
-  if (!el) {
-    ATH_MSG_WARNING("emulateIsolation() \t Electron is NULL");
-    return isIsolated;
-  }
-
-  // Declare vectors of isolation variables for different cone sizes
-  std::vector<float>  EtCone, PtCone;     
-  float val=-99;
-  el->isolationValue(val,xAOD::Iso::etcone20);
-  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::etcone20) = " << val);
-  EtCone.push_back(val);
-  el->isolationValue(val,xAOD::Iso::etcone30);
-  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::etcone30) = " << val);
-  EtCone.push_back(val);
-  el->isolationValue(val,xAOD::Iso::etcone40);
-  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::etcone40) = " << val);
-  EtCone.push_back(val);
-  el->isolationValue(val,xAOD::Iso::ptcone20);
-  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptcone20) = " << val);
-  PtCone.push_back(val);
-  el->isolationValue(val,xAOD::Iso::ptcone30);
-  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptcone30) = " << val);
-  PtCone.push_back(val);
-  el->isolationValue(val,xAOD::Iso::ptcone40);
-  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptcone40) = " << val);
-  PtCone.push_back(val);
-  el->isolationValue(val,xAOD::Iso::ptvarcone20);
-  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptvarcone20) = " << val);
-  PtCone.push_back(val);
-  el->isolationValue(val,xAOD::Iso::ptvarcone30);
-  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptvatcone30) = " << val);
-  PtCone.push_back(val);
-  el->isolationValue(val,xAOD::Iso::ptvarcone40);
-  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptvarcone40) = " << val);
-  PtCone.push_back(val);
-
-
-  bool absEtConeCut_ispassed = true;
-  for(std::size_t iConeSize = 0; iConeSize < EtCone.size(); iConeSize++) {
-    if( ( m_EtConeCut[iConeSize] > 0.) && (EtCone[iConeSize] > m_EtConeCut[iConeSize])) {
-        ATH_MSG_DEBUG("Absolute Calo Isolation " << m_mapEtCone[iConeSize] << " NOT satisfied: "<< EtCone[iConeSize]
-                      << " > cut: " << m_EtConeCut[iConeSize]);
-      absEtConeCut_ispassed = false;
-      break;//skip remaining etcone sizes if one fails
-    }
-  }
-
-  //if one isolation cut fails on one egamma object go to next egamma object
-  if(!absEtConeCut_ispassed) return isIsolated;
- 
-  // Cut on Absolute Track Isolation
-  bool absPtConeCut_ispassed = true;
-  for(std::size_t iConeSize = 0; iConeSize < PtCone.size(); iConeSize++) {
-    if( ( m_PtConeCut[iConeSize] > 0.) && (PtCone[iConeSize] > m_PtConeCut[iConeSize])) {
-        ATH_MSG_DEBUG("Absolute Track Isolation " << m_mapPtCone[iConeSize] << " NOT satisfied: "<< PtCone[iConeSize]
-                      << " > cut: " << m_PtConeCut[iConeSize]);
-      absPtConeCut_ispassed = false;
-      break;//skip remaining ptcone sizes if one fails
-    }
-  }
-  
-  //if one isolation cut fails on one egamma object go to next egamma object
-  if(!absPtConeCut_ispassed) return isIsolated;
-
-  // Relative isolation
-  std::vector<float>  RelEtCone, RelPtCone;
-  // Check that CaloCluster exists, if so use cluster ET as Denonimator in Relative Isolation
-  float caloIso_ele_pt=-9999.;
-  float trkIso_ele_pt=-9999.;
-  float ele_clus_pt=-9999.;
-  float ele_trk_pt=-9999.;
-
-  // Cluster must exist set the et from cluster
-  ele_clus_pt=el->caloCluster()->et();
-
-  // Check that TrackParticle exists, if so use track ET as Denonimator in Relative Isolation
-  if(!(el->trackParticle())) {
-    ATH_MSG_DEBUG("TrackParticle does NOT Exist, do NOT use Electron Track PT as Denominator in Relative Isolation");
-  }else{
-    ATH_MSG_DEBUG("TrackParticle Exists, may use Electron Track PT as denominator in relative Isolation varariables");
-    ele_trk_pt = el->trackParticle()->pt();
-  }
-
-  // Define the electron pt variable to use as denominator in Relative Isolation
-  if(m_useClusETforCaloIso) {
-    caloIso_ele_pt=ele_clus_pt;   
-    ATH_MSG_DEBUG("For Relative Calo Isolation use ele_clus_pt = " << caloIso_ele_pt);
-  }
-  else {
-    caloIso_ele_pt=ele_trk_pt;
-    ATH_MSG_DEBUG("For Relative Calo Isolation use ele_trk_pt = " << caloIso_ele_pt);
-  }
-
-  if(m_useClusETforTrackIso) {
-    trkIso_ele_pt=ele_clus_pt;
-   ATH_MSG_DEBUG("For Relative Track Isolation use ele_clus_pt = " << trkIso_ele_pt );
-  }
-  else {
-    trkIso_ele_pt=ele_trk_pt;
-    ATH_MSG_DEBUG("For Relative Track Isolation use ele_trk_pt = " << trkIso_ele_pt );
-  }
-
-  // Fill vectors of Relative isolation variables for different cone sizes
-  for (std::size_t iConeSize = 0; iConeSize < EtCone.size(); iConeSize++){
-    if(caloIso_ele_pt > 0.) RelEtCone.push_back(EtCone[iConeSize]/caloIso_ele_pt);
-    else RelEtCone.push_back(0.);
-  }
-  
-  for (std::size_t iConeSize = 0; iConeSize < PtCone.size(); iConeSize++){
-    if(trkIso_ele_pt > 0.) RelPtCone.push_back(PtCone[iConeSize]/trkIso_ele_pt);
-    else RelPtCone.push_back(0.);
-  }
- 
-  // Cut on Relative Calo Isolation
-  bool relEtConeCut_ispassed = true;
-  for(std::size_t iConeSize = 0; iConeSize < RelEtCone.size(); iConeSize++) {
-    //NB: -ve values in cut means DO NOT CUT
-    if( ( m_RelEtConeCut[iConeSize] > 0.) && (RelEtCone[iConeSize] > m_RelEtConeCut[iConeSize])) {
-        ATH_MSG_DEBUG("Relative Calo Isolation " << m_mapRelEtCone[iConeSize] << " NOT satisfied: "
-                      << RelEtCone[iConeSize] << " > cut: " << m_RelEtConeCut[iConeSize]);
-      relEtConeCut_ispassed = false;
-      break;//skip remaining etcone sizes if one fails
-    }
-  }
- 
-  //if one isolation cut fails on one egamma object go to next egamma object
-  if(!relEtConeCut_ispassed) return isIsolated;
- 
-  // ivarloose parameters
-  std::vector<float> RelPtConeCut;
-  if(!ivarloose){
-    ATH_MSG_DEBUG("iloose cut enabled");
-    RelPtConeCut=m_RelPtConeCut;
+  ATH_MSG_DEBUG( "In TrigEgammaEFElectronSelectorTool::ApplyIsolation, trigName: " << info.trigName);
+
+  if(boost::contains(info.trigName,"ivartight")){
+    status = m_isolationTool[0]->emulation( el, isIsolated, info );
+  }else if(boost::contains(info.trigName,"ivarmedium")){
+    status =  m_isolationTool[1]->emulation( el, isIsolated, info );
+  }else if(boost::contains(info.trigName,"ivarloose")){
+    status =  m_isolationTool[2]->emulation( el, isIsolated, info );
+  }else if(boost::contains(info.trigName,"iloose")){
+    status =  m_isolationTool[3]->emulation( el, isIsolated, info );
+  }else if(boost::contains(info.trigName,"icalotight")){
+    status =  m_isolationTool[4]->emulation( el, isIsolated, info );
+  }else if(boost::contains(info.trigName,"icalomedium")){
+    status =  m_isolationTool[5]->emulation( el, isIsolated, info );
+  }else if(boost::contains(info.trigName,"icaloloose")){
+    status =  m_isolationTool[6]->emulation( el, isIsolated, info );
   }else{
-    ATH_MSG_DEBUG("ivarloose cut enabled");
-    RelPtConeCut=m_RelPtConeCut_var;
-  }  
-
-  // Cut on Relative Track Isolation
-  bool relPtConeCut_ispassed = true;
-  for(std::size_t iConeSize = 0; iConeSize < RelPtCone.size(); iConeSize++) {
-    if( ( RelPtConeCut[iConeSize] > 0.) && (RelPtCone[iConeSize] > RelPtConeCut[iConeSize])) {
-      ATH_MSG_DEBUG("REGTEST Relative Track Isolation " << m_mapRelPtCone[iConeSize]
-                    << " NOT satisfied: "<< RelPtCone[iConeSize] << " > cut: " << RelPtConeCut[iConeSize]);
-      relPtConeCut_ispassed = false;
-      break;//skip remaining ptcone sizes if one fails
-    }
+    ATH_MSG_DEBUG("No Isolation tool, continue without ISO");
+    return true;
   }
 
-  //if one isolation cut fails on one egamma object go to next egamma object
-  if(!relPtConeCut_ispassed) return isIsolated;
+  if (!status)
+    ATH_MSG_WARNING("Problem to emulate the isolation selector.");
 
-  isIsolated=true;
-  ATH_MSG_DEBUG("emulateIsolation() \t isIsolation = " << isIsolated);
   return isIsolated;
 }
 //!==========================================================================
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEFPhotonSelectorTool.cxx b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEFPhotonSelectorTool.cxx
index d8cda5f6aa4be55c3e8dde316ac0c91bde01ff7a..de4c2f52902f8eb03070ee7ed36e3304f47b4af1 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEFPhotonSelectorTool.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEFPhotonSelectorTool.cxx
@@ -25,6 +25,7 @@ TrigEgammaEFPhotonSelectorTool( const std::string& myname )
     : TrigEgammaSelectorBaseTool(myname)
 {
   declareProperty("PhotonOnlPPSelector"        , m_photonOnlIsEMTool    );
+  declareProperty("IsolationSelector"          , m_isolationTool        );
 
   m_PidToolMap["Tight"] = 0;
   m_PidToolMap["Medium"]= 1;
@@ -101,3 +102,27 @@ bool TrigEgammaEFPhotonSelectorTool::ApplyPhotonPid(const xAOD::Photon *eg, cons
   return passTool;
 }
 //!==========================================================================
+bool TrigEgammaEFPhotonSelectorTool::ApplyIsolation(const xAOD::Photon *ph, const Trig::Info &info)
+{
+  bool status = false;
+  bool isIsolated = false;
+
+  if(boost::contains(info.trigName,"icalotight")){
+    status = m_isolationTool[0]->emulation( ph, isIsolated, info );
+  }else if(boost::contains(info.trigName,"icalomedium")){
+    status =  m_isolationTool[1]->emulation( ph, isIsolated, info );
+  }else if(boost::contains(info.trigName,"icaloloose")){
+    status =  m_isolationTool[2]->emulation( ph, isIsolated, info );
+  }else if(boost::contains(info.trigName,"icalovloose")){
+    status =  m_isolationTool[3]->emulation( ph, isIsolated, info );
+  }else{
+    ATH_MSG_DEBUG("No Isolation tool, continue without ISO");
+    return true;
+  }
+
+  if (!status)
+    ATH_MSG_WARNING("Problem to emulate the isolation selector.");
+
+
+  return isIsolated;
+}
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEmulationTool.cxx b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEmulationTool.cxx
index 67b98687a02e84384835d706cda17087a689717b..313127aee18fadcc5702a429f692fe948a6de328 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEmulationTool.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaEmulationTool.cxx
@@ -607,7 +607,11 @@ void TrigEgammaEmulationTool::setTrigInfo(const std::string trigger){
 
 
   std::string decorator="is"+pidname; 
-  if (boost::contains(trigger,"iloose") || boost::contains(trigger, "ivarloose")) isolation = true;
+  // isolation types
+  if (boost::contains(trigger,"iloose") || boost::contains(trigger, "ivarloose") || 
+      boost::contains(trigger,"ivarmedium") || boost::contains(trigger, "ivartight") || 
+      boost::contains(trigger,"icaloloose") || boost::contains(trigger, "icalomedium") ||
+      boost::contains(trigger,"icalotight") ) isolation = true;
   if (boost::contains(trigger,"idperf") ) idperf    = true;
   if (boost::contains(trigger,"HLTCalo")) hltcalo   = true;
   
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaIsolationSelectorTool.cxx b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaIsolationSelectorTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..f9e50650c08f03d40ab9d1a73af185c35023fd0f
--- /dev/null
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/Root/TrigEgammaIsolationSelectorTool.cxx
@@ -0,0 +1,267 @@
+/*
+ *   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+ *   */
+
+
+/**********************************************************************
+ * AsgTool: TrigEgammaIsolationSelectorTool
+ * Authors:
+ *      Joao Victor Pinto    <jodafons@cern.ch>
+ *      Giuseppe Glerner     <glerner@cern.ch
+ * Date: Sep 2017
+ * Description:
+ *
+ **********************************************************************/
+#include "TrigEgammaEmulationTool/TrigEgammaIsolationSelectorTool.h"
+#include <boost/foreach.hpp>
+#include <boost/tokenizer.hpp>
+#include "boost/algorithm/string.hpp"
+#include <boost/dynamic_bitset.hpp>
+
+using namespace std;
+using namespace Trig;
+//**********************************************************************
+
+TrigEgammaIsolationSelectorTool::
+TrigEgammaIsolationSelectorTool( const std::string& myname )
+    : TrigEgammaSelectorBaseTool(myname)
+{
+  declareProperty("EtConeSizes"                , m_EtConeSizes = 6              );
+  declareProperty("RelEtConeCut"               , m_RelEtConeCut                 );
+  declareProperty("EtConeCut"                  , m_EtConeCut                    ); 
+  declareProperty("PtConeSizes"                , m_PtConeSizes = 6              );
+  declareProperty("RelPtConeCut"               , m_RelPtConeCut                 );
+  //declareProperty("RelPtConeCut_var"           , m_RelPtConeCut_var             );
+  declareProperty("PtConeCut"                  , m_PtConeCut                    );
+  declareProperty("UseClusETforCaloIso"        , m_useClusETforCaloIso = true   );
+  declareProperty("UseClusETforTrackIso"       , m_useClusETforTrackIso = true  );
+}
+//**********************************************************************
+StatusCode TrigEgammaIsolationSelectorTool::initialize() {
+
+  StatusCode sc = TrigEgammaSelectorBaseTool::initialize();
+  if(sc.isFailure()){
+    ATH_MSG_WARNING("TrigEgammaSelectorBaseTool::initialize() failed");
+    return StatusCode::FAILURE;
+  }
+  
+  if ( m_EtConeCut.size() != m_EtConeSizes ) {
+    ATH_MSG_ERROR(" m_EtConeCut size is " <<  m_EtConeCut.size() << " but needs " << m_EtConeSizes);
+    return StatusCode::FAILURE;
+  }
+  if ( m_RelEtConeCut.size() != m_EtConeSizes ) {
+    ATH_MSG_ERROR(" m_RelEtConeCut size is " <<  m_RelEtConeCut.size() << " but needs " << m_EtConeSizes);
+    return StatusCode::FAILURE;
+  }
+  if ( m_PtConeCut.size() != m_PtConeSizes ) {
+    ATH_MSG_ERROR(" m_PtConeCut size is " <<  m_PtConeCut.size() << " but needs " << m_PtConeSizes);
+    return StatusCode::FAILURE;
+  }
+  if ( m_RelPtConeCut.size() != m_PtConeSizes ) {
+    ATH_MSG_ERROR(" m_RelPtConeCut size is " <<  m_RelPtConeCut.size() << " but needs " << m_PtConeSizes);
+    return StatusCode::FAILURE;
+  }
+
+  // Define mapping between vector of Isolation Cone Sizes and variable names
+  m_mapEtCone.insert(   std::pair<int, string>(0, "etcone20")             );
+  m_mapEtCone.insert(   std::pair<int, string>(1, "etcone30")             );
+  m_mapEtCone.insert(   std::pair<int, string>(2, "etcone40")             );
+  m_mapEtCone.insert(   std::pair<int, string>(3, "topoetcone20")         );
+  m_mapEtCone.insert(   std::pair<int, string>(4, "topoetcone30")         );
+  m_mapEtCone.insert(   std::pair<int, string>(5, "topoetcone40")         );
+
+  m_mapPtCone.insert(   std::pair<int, string>(0, "ptcone20")             );
+  m_mapPtCone.insert(   std::pair<int, string>(1, "ptcone30")             );
+  m_mapPtCone.insert(   std::pair<int, string>(2, "ptcone40")             );
+  m_mapPtCone.insert(   std::pair<int, string>(3, "ptvarcone20")          );
+  m_mapPtCone.insert(   std::pair<int, string>(4, "ptvarcone30")          );
+  m_mapPtCone.insert(   std::pair<int, string>(5, "ptvarcone40")          );
+
+  m_mapRelEtCone.insert(std::pair<int, string>(0, "etcone20/ele_pt")      );
+  m_mapRelEtCone.insert(std::pair<int, string>(1, "etcone30/ele_pt")      );
+  m_mapRelEtCone.insert(std::pair<int, string>(2, "etcone40/ele_pt")      );
+  m_mapRelEtCone.insert(std::pair<int, string>(3, "topoetcone20/ele_pt")  );
+  m_mapRelEtCone.insert(std::pair<int, string>(4, "topoetcone30/ele_pt")  );
+  m_mapRelEtCone.insert(std::pair<int, string>(5, "topoetcone40/ele_pt")  );
+
+  m_mapRelPtCone.insert(std::pair<int, string>(0, "ptcone20/ele_pt")      );
+  m_mapRelPtCone.insert(std::pair<int, string>(1, "ptcone30/ele_pt")      );
+  m_mapRelPtCone.insert(std::pair<int, string>(2, "ptcone40/ele_pt")      );
+  m_mapRelPtCone.insert(std::pair<int, string>(3, "ptvarcone20/ele_pt")   );
+  m_mapRelPtCone.insert(std::pair<int, string>(4, "ptvarcone30/ele_pt")   );
+  m_mapRelPtCone.insert(std::pair<int, string>(5, "ptvarcone40/ele_pt")   );
+
+  ATH_MSG_INFO("TrigEgammaIsolationSelectorTool initialised");
+
+  return StatusCode::SUCCESS;
+}
+//!==========================================================================
+StatusCode TrigEgammaIsolationSelectorTool::finalize() {
+    return StatusCode::SUCCESS;
+}
+//!==========================================================================
+bool TrigEgammaIsolationSelectorTool::emulation(const xAOD::IParticle* part, bool &pass, const Trig::Info &/*info*/)
+{
+  pass=false;
+  if (!part) {
+    ATH_MSG_WARNING("emulateIsolation() \t particle is NULL");
+    return pass;
+  }
+
+  const xAOD::Electron *el = static_cast<const xAOD::Electron *>(part);
+  //ATH_MSG_DEBUG("ElectronContainer size: "<<elContainer->size());
+
+  // Declare vectors of isolation variables for different cone sizes
+  std::vector<float>  EtCone, PtCone;     
+  float val=-99;
+  el->isolationValue(val,xAOD::Iso::etcone20);
+  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::etcone20) = " << val);
+  EtCone.push_back(val);
+  el->isolationValue(val,xAOD::Iso::etcone30);
+  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::etcone30) = " << val);
+  EtCone.push_back(val);
+  el->isolationValue(val,xAOD::Iso::etcone40);
+  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::etcone40) = " << val);
+  EtCone.push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptcone20);
+  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptcone20) = " << val);
+  PtCone.push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptcone30);
+  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptcone30) = " << val);
+  PtCone.push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptcone40);
+  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptcone40) = " << val);
+  PtCone.push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptvarcone20);
+  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptvarcone20) = " << val);
+  PtCone.push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptvarcone30);
+  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptvatcone30) = " << val);
+  PtCone.push_back(val);
+  el->isolationValue(val,xAOD::Iso::ptvarcone40);
+  ATH_MSG_DEBUG("el->isolationValue(val,xAOD::Iso::ptvarcone40) = " << val);
+  PtCone.push_back(val);
+
+  bool absEtConeCut_ispassed = true;
+
+  for(std::size_t iConeSize = 0; iConeSize < EtCone.size(); iConeSize++) { 
+    if( ( m_EtConeCut[iConeSize] > 0.) && (EtCone[iConeSize] > m_EtConeCut[iConeSize])) { 
+      ATH_MSG_DEBUG("Absolute Calo Isolation " << m_mapEtCone[iConeSize] << " NOT satisfied: "<< EtCone[iConeSize] << " > cut: " << m_EtConeCut[iConeSize]); 
+      absEtConeCut_ispassed = false; 
+      break; //skip remaining etcone sizes if one fails
+    }
+  }  
+  //if one isolation cut fails on one egamma object go to next egamma object
+  if(!absEtConeCut_ispassed) return pass; 
+
+  // Cut on Absolute Track Isolation
+  bool absPtConeCut_ispassed = true;
+  for(std::size_t iConeSize = 0; iConeSize < PtCone.size(); iConeSize++) {
+    if( ( m_PtConeCut[iConeSize] > 0.) && (PtCone[iConeSize] > m_PtConeCut[iConeSize])) {
+        ATH_MSG_DEBUG("Absolute Track Isolation " << m_mapPtCone[iConeSize] << " NOT satisfied: "<< PtCone[iConeSize] << " > cut: " << m_PtConeCut[iConeSize]);
+      absPtConeCut_ispassed = false;
+      break;//skip remaining ptcone sizes if one fails
+    }
+  }
+  
+  //if one isolation cut fails on one egamma object go to next egamma object
+  if(!absPtConeCut_ispassed) return pass;
+
+  // Relative isolation
+  std::vector<float>  RelEtCone, RelPtCone;
+  // Check that CaloCluster exists, if so use cluster ET as Denonimator in Relative Isolation
+  float caloIso_ele_pt=-9999.;
+  float trkIso_ele_pt=-9999.;
+  float ele_clus_pt=-9999.;
+  float ele_trk_pt=-9999.;
+
+  // Cluster must exist set the et from cluster
+  ele_clus_pt=el->caloCluster()->et();
+
+  // Check that TrackParticle exists, if so use track ET as Denonimator in Relative Isolation
+  if(!(el->trackParticle())) {
+    ATH_MSG_DEBUG("TrackParticle does NOT Exist, do NOT use Electron Track PT as Denominator in Relative Isolation");
+  }else{
+    ATH_MSG_DEBUG("TrackParticle Exists, may use Electron Track PT as denominator in relative Isolation varariables");
+    ele_trk_pt = el->trackParticle()->pt();
+  }
+
+  // Define the electron pt variable to use as denominator in Relative Isolation
+  if(m_useClusETforCaloIso) {
+    caloIso_ele_pt=ele_clus_pt;   
+    ATH_MSG_DEBUG("For Relative Calo Isolation use ele_clus_pt = " << caloIso_ele_pt);
+  }
+  else {
+    caloIso_ele_pt=ele_trk_pt;
+    ATH_MSG_DEBUG("For Relative Calo Isolation use ele_trk_pt = " << caloIso_ele_pt);
+  }
+
+  if(m_useClusETforTrackIso) {
+    trkIso_ele_pt=ele_clus_pt;
+   ATH_MSG_DEBUG("For Relative Track Isolation use ele_clus_pt = " << trkIso_ele_pt );
+  }
+  else {
+    trkIso_ele_pt=ele_trk_pt;
+    ATH_MSG_DEBUG("For Relative Track Isolation use ele_trk_pt = " << trkIso_ele_pt );
+  }
+
+  // Fill vectors of Relative isolation variables for different cone sizes
+  for (std::size_t iConeSize = 0; iConeSize < EtCone.size(); iConeSize++){
+    if(caloIso_ele_pt > 0.) RelEtCone.push_back(EtCone[iConeSize]/caloIso_ele_pt);
+    else RelEtCone.push_back(0.);
+  }
+  
+  for (std::size_t iConeSize = 0; iConeSize < PtCone.size(); iConeSize++){
+    if(trkIso_ele_pt > 0.) RelPtCone.push_back(PtCone[iConeSize]/trkIso_ele_pt);
+    else RelPtCone.push_back(0.);
+  }
+ 
+  // Cut on Relative Calo Isolation
+  bool relEtConeCut_ispassed = true;
+  for(std::size_t iConeSize = 0; iConeSize < RelEtCone.size(); iConeSize++) {
+    //NB: -ve values in cut means DO NOT CUT
+    if( ( m_RelEtConeCut[iConeSize] > 0.) && (RelEtCone[iConeSize] > m_RelEtConeCut[iConeSize])) {
+        ATH_MSG_DEBUG("Relative Calo Isolation " << m_mapRelEtCone[iConeSize] << " NOT satisfied: "
+                      << RelEtCone[iConeSize] << " > cut: " << m_RelEtConeCut[iConeSize]);
+      relEtConeCut_ispassed = false;
+      break;//skip remaining etcone sizes if one fails
+    }
+  }
+ 
+  //if one isolation cut fails on one egamma object go to next egamma object
+  if(!relEtConeCut_ispassed) return pass;
+ 
+  // ivarloose parameters
+  std::vector<float> RelPtConeCut;
+  //if(!ivarloose){
+  //  ATH_MSG_DEBUG("iloose cut enabled");
+  //  RelPtConeCut=m_RelPtConeCut;
+  //}else{
+  //  ATH_MSG_DEBUG("ivarloose cut enabled");
+  RelPtConeCut=m_RelPtConeCut;
+  //}  
+
+  // Cut on Relative Track Isolation
+  bool relPtConeCut_ispassed = true;
+  for(std::size_t iConeSize = 0; iConeSize < RelPtCone.size(); iConeSize++) {
+    if( ( RelPtConeCut[iConeSize] > 0.) && (RelPtCone[iConeSize] > RelPtConeCut[iConeSize])) {
+      ATH_MSG_DEBUG("REGTEST Relative Track Isolation " << m_mapRelPtCone[iConeSize]
+                    << " NOT satisfied: "<< RelPtCone[iConeSize] << " > cut: " << RelPtConeCut[iConeSize]);
+      relPtConeCut_ispassed = false;
+      break;//skip remaining ptcone sizes if one fails
+    }
+  }
+
+  //if one isolation cut fails on one egamma object go to next egamma object
+  if(!relPtConeCut_ispassed) return pass;
+
+  pass=true;
+  ATH_MSG_DEBUG("emulateIsolation() \t isIsolation = " << pass);
+  return pass;
+
+  ATH_MSG_DEBUG( "End of emulation method in TrigEgammaIsolationSelectorTool" );
+
+  return true;
+}
+
+
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/ITrigEgammaEmulationTool.h b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/ITrigEgammaEmulationTool.h
index 5b88324ea5d011c843343dfa96f08757853e990d..53b81910cdefe87c63ffa17f47aafa273683b347 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/ITrigEgammaEmulationTool.h
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/ITrigEgammaEmulationTool.h
@@ -47,7 +47,6 @@ namespace Trig{
             virtual bool isPassed(const std::string&)=0;
             virtual bool isPassed(const std::string&, const std::string&)=0;
             virtual const Root::TAccept& getAccept()=0;
- 
             /* Experimental methods */
             virtual void ExperimentalAndExpertMethods()=0;
             virtual void match( const xAOD::Egamma *, const HLT::TriggerElement *&)=0;
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/ITrigEgammaSelectorBaseTool.h b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/ITrigEgammaSelectorBaseTool.h
index 5687ec23085946062ffece2529a61f6034b5b57f..2e2320ae9a49cc5d7a2cd1c6e9a2898f2526ad13 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/ITrigEgammaSelectorBaseTool.h
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/ITrigEgammaSelectorBaseTool.h
@@ -35,6 +35,7 @@
 #include <map>
 #include "boost/any.hpp"
 
+
 namespace Trig{
     class ITrigEgammaSelectorBaseTool : public virtual asg::IAsgTool {
         ASG_TOOL_INTERFACE( Trig::ITrigEgammaSelectorBaseTool )
@@ -45,6 +46,7 @@ namespace Trig{
 
             virtual bool emulation(const xAOD::EmTauRoI               * , bool&, const Trig::Info &)=0;
             virtual bool emulation(const xAOD::TrigEMCluster          * , bool&, const Trig::Info &)=0;
+            virtual bool emulation(const xAOD::IParticle              * , bool&, const Trig::Info &)=0;
             virtual bool emulation(const xAOD::IParticleContainer     * , bool&, const Trig::Info &)=0;
            
             virtual void setTe(const HLT::TriggerElement *)=0; 
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaEFElectronSelectorTool.h b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaEFElectronSelectorTool.h
index 46cabfc922a584858021e6e4bc4d634c6f030766..601346e35b8486cf3ebe4533f31b07018562005f 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaEFElectronSelectorTool.h
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaEFElectronSelectorTool.h
@@ -44,7 +44,7 @@ class TrigEgammaEFElectronSelectorTool:
   private:
 
     bool ApplyElectronPid(const xAOD::Electron *eg, const std::string pidname, double avgmu);
-    bool ApplyIsolation(const xAOD::Electron *, bool);
+    bool ApplyIsolation(const xAOD::Electron *, const Trig::Info &);
 
     // ToolHandles
     /*! Offline isEM Selectors */
@@ -58,20 +58,9 @@ class TrigEgammaEFElectronSelectorTool:
    
     // Likelihood extra info 
     std::string m_lhinfo;
+    // Isolation
+    ToolHandleArray<Trig::ITrigEgammaSelectorBaseTool> m_isolationTool;
 
-    //Isolation
-    bool m_applyIsolation; 
-    unsigned int m_EtConeSizes;
-    unsigned int m_PtConeSizes;
-    bool m_useClusETforCaloIso;
-    bool m_useClusETforTrackIso;
-    std::vector<float> m_RelEtConeCut;
-    std::vector<float> m_EtConeCut;
-    std::vector<float> m_RelPtConeCut;
-    std::vector<float> m_RelPtConeCut_var;
-    std::vector<float> m_PtConeCut;
-    std::map<int, std::string> m_mapEtCone,m_mapPtCone;
-    std::map<int, std::string> m_mapRelEtCone,m_mapRelPtCone;
 
 };
 
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaEFPhotonSelectorTool.h b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaEFPhotonSelectorTool.h
index 529a51fd3ab425a77d09a9290a35182794b01e5b..a2b264923ba5584904c359f34e7113add31c2841 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaEFPhotonSelectorTool.h
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaEFPhotonSelectorTool.h
@@ -35,6 +35,7 @@ class TrigEgammaEFPhotonSelectorTool:
   private:
 
     bool ApplyPhotonPid(const xAOD::Photon *eg, const std::string pidname);
+    bool ApplyIsolation(const xAOD::Photon *, const Trig::Info &);
 
     // ToolHandles
     /* In python order will matter. Should always be tight, medium, loose
@@ -43,6 +44,7 @@ class TrigEgammaEFPhotonSelectorTool:
     /* Photon selectors */
     ToolHandleArray<IAsgPhotonIsEMSelector>   m_photonOnlIsEMTool;
   
+    ToolHandleArray<Trig::ITrigEgammaSelectorBaseTool> m_isolationTool;
 
 
 };
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaInfo.h b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaInfo.h
index a6cd82354ec91d3c9101ebc0931248bdb94b399c..10bfd1ad0a3f18caa1bc07d6cfe859e68c457e68 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaInfo.h
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaInfo.h
@@ -2,7 +2,6 @@
  *   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
  *   */
 
-
 #ifndef TrigEgammaEmulationTool_TrigEgammaInfo_H
 #define TrigEgammaEmulationTool_TrigEgammaInfo_H
 
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaIsolationSelectorTool.h b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaIsolationSelectorTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..49d651cc0030a2348062ac23e8b2e45aee72eb33
--- /dev/null
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaIsolationSelectorTool.h
@@ -0,0 +1,54 @@
+/*
+ *   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+ *   */
+
+
+#ifndef TrigEgammaIsolationSelectorTool_H
+#define TrigEgammaIsolationSelectorTool_H
+
+#include "TrigEgammaEmulationTool/ITrigEgammaSelectorBaseTool.h"
+#include "TrigEgammaEmulationTool/TrigEgammaSelectorBaseTool.h"
+#include "AsgTools/AsgTool.h"
+
+namespace Trig{
+class TrigEgammaIsolationSelectorTool: 
+  public Trig::TrigEgammaSelectorBaseTool,///TDT utilities
+  virtual public Trig::ITrigEgammaSelectorBaseTool 
+  
+  {
+  ASG_TOOL_CLASS(TrigEgammaIsolationSelectorTool, Trig::ITrigEgammaSelectorBaseTool)
+
+  public:
+
+    using TrigEgammaSelectorBaseTool::emulation;
+    //****************************************************************************** 
+    TrigEgammaIsolationSelectorTool(const std::string& myname);
+    ~TrigEgammaIsolationSelectorTool() {};
+
+    StatusCode initialize();
+    StatusCode finalize(); 
+    
+    //bool emulation( const xAOD::Electron*, bool &, const Trig::Info &);
+    //bool emulation( const xAOD::Photon*  , bool &, const Trig::Info &);
+    bool emulation(const xAOD::IParticle*  , bool &, const Trig::Info &);
+    
+  private:
+    
+    //Isolation
+    unsigned int m_EtConeSizes;
+    unsigned int m_PtConeSizes;
+    bool m_useClusETforCaloIso;
+    bool m_useClusETforTrackIso;
+    std::vector<float> m_RelEtConeCut;
+    std::vector<float> m_EtConeCut;
+    std::vector<float> m_RelPtConeCut;
+    //std::vector<float> m_RelPtConeCut_var;
+    std::vector<float> m_PtConeCut;
+    std::map<int, std::string> m_mapEtCone,m_mapPtCone;
+    std::map<int, std::string> m_mapRelEtCone,m_mapRelPtCone;
+
+};
+
+}//namespace
+
+#endif
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaSelectorBaseTool.h b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaSelectorBaseTool.h
index ff6da28137870dc78053fbccbdd010b5eec1ec33..b700870ccb4316198894f8ed7c149de0d0ae5545 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaSelectorBaseTool.h
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/TrigEgammaEmulationTool/TrigEgammaSelectorBaseTool.h
@@ -18,14 +18,9 @@
 #include <map>
 #include <boost/any.hpp>
 
-//define RINGER_OFFLINE_PACKAGES
-#ifdef RINGER_OFFLINE_PACKAGES
-//////////////////////// Ringer Offline //////////////////////////
-#include "xAODCaloRings/RingSetContainer.h"                     //
-#include "xAODCaloRings/CaloRingsContainer.h"                   //
-#include "xAODCaloRings/tools/getCaloRingsDecorator.h"          //
-//////////////////////////////////////////////////////////////////
-#endif
+//#include "xAODCaloRings/RingSetContainer.h"                     //
+//#include "xAODCaloRings/CaloRingsContainer.h"                   //
+//#include "xAODCaloRings/tools/getCaloRingsDecorator.h"          //
 
 
 namespace Trig{
@@ -48,7 +43,9 @@ namespace Trig{
       //how generate this for these levels.
       bool emulation(const xAOD::EmTauRoI               *, bool&, const Trig::Info &){return true;};
       bool emulation(const xAOD::TrigEMCluster          *, bool&, const Trig::Info &){return true;};
+      bool emulation(const xAOD::IParticle              *, bool&, const Trig::Info &){return true;};
       bool emulation(const xAOD::IParticleContainer     *, bool&, const Trig::Info &){return true;};
+      
       //parser TDT tool as a pointer
       void setParents(ToolHandle<Trig::TrigDecisionTool> &t, StoreGateSvc *s)
       { m_trigdec=&(*t); m_storeGate=s;};
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/python/TrigEgammaEmulationEFConfig.py b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/python/TrigEgammaEmulationEFConfig.py
index 4ab9f35e7b7658163f69f296518673c199ecff14..32bad9c316e894ee4d7b149b3177b08acc5158b0 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/python/TrigEgammaEmulationEFConfig.py
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/python/TrigEgammaEmulationEFConfig.py
@@ -43,6 +43,9 @@ EgammaEFCaloDefaultEmulator = ToolFactory( Trig__TrigEgammaEFCaloSelectorTool,
                                                                       ToolSvc.AsgElectronLHVLooseCaloSelector])
 
 # EF Electron
+from TrigEgammaEmulationTool.TrigEgammaEmulationIsolationConfig import createIsoToolElectronSelector
+IsolationSelectors =  createIsoToolElectronSelector()
+
 from TrigEgammaEmulationTool.TrigEgammaEmulationToolConf import Trig__TrigEgammaEFElectronSelectorTool
 EgammaEFElectronDefaultEmulator = ToolFactory( Trig__TrigEgammaEFElectronSelectorTool,
                                                name                   = "TrigEgammaEFElectronDefaultEmulator",
@@ -56,13 +59,7 @@ EgammaEFElectronDefaultEmulator = ToolFactory( Trig__TrigEgammaEFElectronSelecto
                                                                           ToolSvc.AsgElectronLHLooseSelector,
                                                                           ToolSvc.AsgElectronLHVLooseSelector,
                                                                           ],
-                                               EtConeSizes            = 3,
-                                               RelEtConeCut           = [-1.0, -1.0, -1.0],
-                                               EtConeCut              = [-1.0, -1.0, -1.0],
-                                               PtConeSizes            = 6,
-                                               RelPtConeCut_var       = [-1.0, -1.0, -1,0.100,-1.0,-1.0], #ivarloose
-                                               RelPtConeCut           = [0.100, -1.0, -1.0,-1.0,-1.0,-1.0], #iloose
-                                               PtConeCut              = [-1.0, -1.0, -1.0,-1,-1.0,-1.0],
+                                               IsolationSelector          = IsolationSelectors,
                                                )
 
 # The following can be left as an example, please remove the remaining ones.
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/python/TrigEgammaEmulationIsolationConfig.py b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/python/TrigEgammaEmulationIsolationConfig.py
new file mode 100644
index 0000000000000000000000000000000000000000..8138b9ba2f582ebc94d753edcfd1edb019c12cac
--- /dev/null
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/python/TrigEgammaEmulationIsolationConfig.py
@@ -0,0 +1,32 @@
+
+def createIsoToolElectronSelector():
+
+  from AthenaCommon.AppMgr import ToolSvc
+  from TrigEgammaEmulationTool.TrigEgammaEmulationToolConf import Trig__TrigEgammaIsolationSelectorTool
+  from TrigEgammaEmulationTool.TrigEgammaEmulationToolConfig        import OutputLevel
+  
+  from TrigEgammaHypo.TrigEFElectronHypoConfig import isolation_dict, caloisolation_dict
+  from TrigEgammaHypo.TrigEFPhotonHypoConfig   import TrigEFPhotonIsoCutDefs
+
+  # the order matter, do not change this order!
+  isolations = ['ivartight','ivarmedium','ivarloose','iloose','icalotight','icalomedium','icaloloose']
+
+  IsoToolSelectors = []
+
+  ### loop over working points (WP)
+  for wp in isolations:
+
+    caloiso = True if 'icalo' in wp else False
+    trkiso = True if not 'icalo' in wp else False
+    
+    tool = Trig__TrigEgammaIsolationSelectorTool( 'IsolationTool_'+wp,
+                                          RelEtConeCut = caloisolation_dict[wp] if caloiso else [-1,-1,-1,-1,-1,-1],
+                                          RelPtConeCut = isolation_dict[wp] if trkiso else [-1,-1,-1,-1,-1,-1],
+                                          EtConeCut = [-1,-1,-1,-1,-1,-1],
+                                          PtConeCut = [-1,-1,-1,-1,-1,-1],
+                                          OutputLevel=OutputLevel,
+                                          )
+    ToolSvc += tool
+    IsoToolSelectors.append( tool )
+
+  return IsoToolSelectors
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/python/TrigEgammaEmulationToolConfig.py b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/python/TrigEgammaEmulationToolConfig.py
index f0c5f090592b341f0c9f46b6520ffaa6c348be85..037ac953cf8ded288a3ceb9847d3d46be8fea461 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/python/TrigEgammaEmulationToolConfig.py
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/python/TrigEgammaEmulationToolConfig.py
@@ -1,9 +1,12 @@
 # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 
 #********************************************************************************
+#
 # TrigEgammaEmulationTool python configuration
 # Author: Joao Victor da Fonseca Pinto <jodafons@cern.ch>
 # Contributor: Jorge Andres Lopez <jorge.lopez@cern.ch>
+#              Giuseppe Glerner   <glerner@cern.ch
+#
 #********************************************************************************
 
 OutputLevel = 0
@@ -93,13 +96,8 @@ from TrigEgammaEmulationTool.TrigEgammaEmulationEFConfig import EgammaEFCaloDefa
     EgammaEFPhotonEmulator, EgammaEFElectronNoD0Emulator
 
 
-from TrigEgammaAnalysisTools.TrigEgammaProbelist import probeListLowMidPtSupportingTriggers, probeListHighPtSupportingTriggers
-from TrigEgammaAnalysisTools.TrigEgammaProbelist import probeListLowMidPtPhysicsTriggers, probeListHighPtPhysicsTriggers
-supportingTriggerList = probeListLowMidPtSupportingTriggers+probeListHighPtSupportingTriggers
+from TrigEgammaAnalysisTools.TrigEgammaProbelist import supportingTriggerList
 
-# Update the supporting list with very loose chains. This will be used in data collisin matches
-for trig in probeListLowMidPtPhysicsTriggers+probeListHighPtPhysicsTriggers:
-  if 'vloose' in trig:  supportingTriggerList.append(trig)
 
 # Emulator tool
 # (all Asgs will be imported from the current relase)
@@ -121,7 +119,7 @@ TrigEgammaEmulationTool  = ToolFactory( Trig__TrigEgammaEmulationTool,
                                                                   ],
                                         EFPhotonSelectorTools   = [ EgammaEFPhotonEmulator],
                                         DoL2ElectronFex         = True,  # V7 menu
-                                        DoRinger                = False, # V7 menu
+                                        DoRinger                = True, # V7 menu
                                         DoEFCaloPid             = False, # V7 menu
                                         )
                                           
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/TrigEgammaEmulationToolTest.cxx b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/TrigEgammaEmulationToolTest.cxx
index 0d83700cc4328a7168a75d55106b1ce7612323e4..ca42623bef628702d8b0a0b797f6f010852ef406 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/TrigEgammaEmulationToolTest.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/TrigEgammaEmulationToolTest.cxx
@@ -51,74 +51,26 @@ StatusCode TrigEgammaEmulationToolTest::initialize() {
       return sc;
   }
 
-  /*
-  sc = m_emulationTool->initialize();
-  if(sc.isFailure()) {
-      ATH_MSG_ERROR( "Emulation tool failure." );
-      return sc;
-  }*/
-
-  sc = m_emulationTool->initialize();
   if(sc.isFailure()){
     ATH_MSG_ERROR("FAILURE to initialize the emulator tool!");
     return sc;
   }
 
-  //init counters
-  for(auto &trigger : m_triggerList){
-    ///TDT counters
-    m_counter["L1Calo_"  +trigger]      = 0;
-    m_counter["L2Calo_"  +trigger]      = 0;
-    m_counter["L2_"      +trigger]      = 0;
-    m_counter["EFCalo_"  +trigger]      = 0;
-    m_counter["EFTrack_" +trigger]      = 0;
-    m_counter["HLT_"     +trigger]      = 0;
-    m_counter[trigger]                  = 0;
-    //emulation counters
-    m_counter_emu["L1Calo_" +trigger]   = 0;
-    m_counter_emu["L2Calo_" +trigger]   = 0;
-    m_counter_emu["L2_"     +trigger]   = 0;
-    m_counter_emu["EFCalo_" +trigger]   = 0;
-    m_counter_emu["EFTrack_"+trigger]   = 0;
-    m_counter_emu["HLT_"    +trigger]   = 0;
-    m_counter_emu[trigger]              = 0;
-    // For Event-Wise emulation
-    m_counter2["L1Calo_"  +trigger]     = 0;
-    m_counter2["L2Calo_"  +trigger]     = 0;
-    m_counter2["L2_"      +trigger]     = 0;
-    m_counter2["EFCalo_"  +trigger]     = 0;
-    m_counter2["EFTrack_" +trigger]     = 0;
-    m_counter2["HLT_"     +trigger]     = 0;
-    m_counter2[trigger]                 = 0;
-    //emulation2 counters
-    m_counter_emu2["L1Calo_"  +trigger] = 0;
-    m_counter_emu2["L2Calo_"  +trigger] = 0;
-    m_counter_emu2["L2_"      +trigger] = 0;
-    m_counter_emu2["EFCalo_"  +trigger] = 0;
-    m_counter_emu2["EFTrack_" +trigger] = 0;
-    m_counter_emu2["HLT_"     +trigger] = 0;
-    m_counter_emu2[trigger]             = 0;
-  }
+  m_accept.addCut("L1Calo","");
+  m_accept.addCut("L2Calo","");
+  m_accept.addCut("L2","");
+  m_accept.addCut("EFCalo","");
+  m_accept.addCut("EFTrack","");
+  m_accept.addCut("HLT","");
+
+
   return StatusCode::SUCCESS;
 }
 
 //**********************************************************************
 
 StatusCode TrigEgammaEmulationToolTest::finalize() {
-  ATH_MSG_INFO ("Finalizing " << name() << "...");
-  ATH_MSG_INFO("************************** Emulation summary *************************************");
-  for (auto trigger : m_triggerList) {
-    ATH_MSG_INFO("*******************************************************************************");
-    ATH_MSG_INFO("Trigger: " << trigger);
-    ATH_MSG_INFO("L1Calo  => TDT passed: " << m_counter["L1Calo_"+trigger]  << "\t emulated: " << m_counter_emu["L1Calo_"+trigger] );
-    ATH_MSG_INFO("L2Calo  => TDT passed: " << m_counter["L2Calo_"+trigger]  << "\t emulated: " << m_counter_emu["L2Calo_"+trigger] );
-    ATH_MSG_INFO("L2      => TDT passed: " << m_counter["l2_"    +trigger]  << "\t emulated: " << m_counter_emu["L2_"    +trigger] );
-    ATH_MSG_INFO("EFCalo  => TDT passed: " << m_counter["EFCalo_"+trigger]  << "\t emulated: " << m_counter_emu["EFCalo_"+trigger] );
-    ATH_MSG_INFO("EFTrack => TDT passed: " << m_counter["EFTrack_"+trigger] << "\t emulated: " << m_counter_emu["EFTrack_"+trigger] );
-    ATH_MSG_INFO("HLT     => TDT passed: " << m_counter["HLT_"    +trigger] << "\t emulated: " << m_counter_emu["HLT_"    +trigger] );
-    ATH_MSG_INFO("*******************************************************************************");
-  }
-
+  
   writeEmulationSummary();
   return StatusCode::SUCCESS;
 }
@@ -134,7 +86,6 @@ float TrigEgammaEmulationToolTest::ratio(float a, float b) {
 
 //**********************************************************************
 StatusCode TrigEgammaEmulationToolTest::execute() {  
-  ATH_MSG_DEBUG("================================ TrigEgammaEmulationTool::execute() ==============================");
   
   if ( (m_storeGate->retrieve(m_offElectrons,"Electrons")).isFailure() ){
     ATH_MSG_ERROR("Failed to retrieve offline Electrons ");
@@ -157,12 +108,7 @@ StatusCode TrigEgammaEmulationToolTest::execute() {
 
 StatusCode TrigEgammaEmulationToolTest::Method1() {
   
-  ATH_MSG_DEBUG("================== TrigEgammaEmulationToolTest::Method1() ===================");
   for (const auto &trigger : m_triggerList) {
-    ATH_MSG_DEBUG("Emulation trigger: "<< trigger);
-    // TDT Counts
-    //auto fc = m_trigdec->features(trigger,TrigDefs::alsoDeactivateTEs);
-    //auto vec = fc.get<xAOD::ElectronContainer>();
     
     for (const auto &eg : *m_offElectrons) {
       const HLT::TriggerElement *finalFC = nullptr;
@@ -172,69 +118,23 @@ StatusCode TrigEgammaEmulationToolTest::Method1() {
         ATH_MSG_DEBUG("TE is nullptr");
         continue;
       }
- 
-      ATH_MSG_DEBUG("good TE");
-      bool passedL1         = false;
-      bool passedL2Calo     = false;
-      bool passedL2         = false;
-      bool passedEFCalo     = false;
-      bool passedEFTrack    = false;
-      bool passedHLT        = false;
+      setAccept(finalFC);
       
-      //Decision from TDT
-      ATH_MSG_DEBUG("L1Calo...");
-      if( m_trigdec->ancestor<xAOD::EmTauRoI>(finalFC).te() != nullptr )
-        passedL1=m_trigdec->ancestor<xAOD::EmTauRoI>(finalFC).te()->getActiveState();
-      ATH_MSG_DEBUG("L2Calo...");
-      if( m_trigdec->ancestor<xAOD::TrigEMCluster>(finalFC).te() != nullptr )
-        passedL2Calo=m_trigdec->ancestor<xAOD::TrigEMCluster>(finalFC).te()->getActiveState();
-      ATH_MSG_DEBUG("L2...");
-      if( m_trigdec->ancestor<xAOD::TrigElectronContainer>(finalFC).te() != nullptr )
-        passedL2=m_trigdec->ancestor<xAOD::TrigElectronContainer>(finalFC).te()->getActiveState();
-      ATH_MSG_DEBUG("EFCalo...");
-      if( m_trigdec->ancestor<xAOD::CaloClusterContainer>(finalFC,"TrigEFCaloCalibFex").te() != nullptr )
-        passedEFCalo=m_trigdec->ancestor<xAOD::CaloClusterContainer>(finalFC,"TrigEFCaloCalibFex").te()->getActiveState(); 
-      ATH_MSG_DEBUG("EFTrack...");
-      if( m_trigdec->ancestor<xAOD::TrackParticleContainer>(finalFC,"InDetTrigTrackingxAODCnv_Electron_IDTrig").te() != nullptr )
-        passedEFTrack=m_trigdec->ancestor<xAOD::TrackParticleContainer>(finalFC,"InDetTrigTrackingxAODCnv_Electron_IDTrig").te()->getActiveState();
-      ATH_MSG_DEBUG("HLT...");
-      if( m_trigdec->ancestor<xAOD::ElectronContainer>(finalFC).te() != nullptr )
-        passedHLT=m_trigdec->ancestor<xAOD::ElectronContainer>(finalFC).te()->getActiveState();
-
-      if (passedL1)         m_counter["L1Calo_"  +trigger] += 1;
-      if (passedL2Calo)     m_counter["L2Calo_"  +trigger] += 1;
-      if (passedL2)         m_counter["L2_"      +trigger] += 1;
-      if (passedEFCalo)     m_counter["EFCalo_"  +trigger] += 1;
-      if (passedEFTrack)    m_counter["EFTrack_" +trigger] += 1;
-      if (passedHLT)        m_counter["HLT_"     +trigger] += 1;
-      if (passedHLT)        m_counter[trigger] += 1;
-      
-      // Decision from Emulator  
+      count("Method1__total__"+trigger);      
+      if(m_accept.getCutResult("L1Calo"))   count("Method1__TDT__L1Calo__" +trigger);
+      if(m_accept.getCutResult("L2Calo"))   count("Method1__TDT__L2Calo__" +trigger);
+      if(m_accept.getCutResult("L2"))       count("Method1__TDT__L2__"     +trigger);
+      if(m_accept.getCutResult("EFTrack"))  count("Method1__TDT__EFTrack__"+trigger);
+      if(m_accept.getCutResult("EFCalo"))   count("Method1__TDT__EFCalo__" +trigger);
+      if(m_accept.getCutResult("HLT"))      count("Method1__TDT__HLT__"    +trigger);
+
       Root::TAccept accept = m_emulationTool->executeTool(finalFC, trigger);
-      bool emuPassedL1         = accept.getCutResult("L1Calo");
-      bool emuPassedL2Calo     = accept.getCutResult("L2Calo");
-      bool emuPassedL2         = accept.getCutResult("L2");
-      bool emuPassedEFCalo     = accept.getCutResult("EFCalo");
-      bool emuPassedEFTrack    = accept.getCutResult("EFTrack");
-      bool emuPassedHLT        = accept.getCutResult("HLT");
-
-      if (emuPassedL1)         m_counter_emu["L1Calo_"  +trigger] += 1;
-      if (emuPassedL2Calo)     m_counter_emu["L2Calo_"  +trigger] += 1;
-      if (emuPassedL2)         m_counter_emu["L2_"      +trigger] += 1;
-      if (emuPassedEFCalo)     m_counter_emu["EFCalo_"  +trigger] += 1;
-      if (emuPassedEFTrack)    m_counter_emu["EFTrack_" +trigger] += 1;
-      if (emuPassedHLT)        m_counter_emu["HLT_"     +trigger] += 1;
-      //if (emuPassedEFCalo && emuPassedEFElectron) m_counter_emu[trigger] +=1; 
-      if (emuPassedHLT)        m_counter_emu[trigger] +=1;   
-
-      ATH_MSG_DEBUG("Trigger is: " << trigger );
-      ATH_MSG_DEBUG("L1Calo     passed: " << int(passedL1)         << "\t emulated: " << int(emuPassedL1));
-      ATH_MSG_DEBUG("L2Calo     passed: " << int(passedL2Calo)     << "\t emulated: " << int(emuPassedL2Calo));
-      ATH_MSG_DEBUG("L2         passed: " << int(passedL2)         << "\t emulated: " << int(emuPassedL2));
-      ATH_MSG_DEBUG("EFCalo     passed: " << int(passedEFCalo)     << "\t emulated: " << int(emuPassedEFCalo));
-      ATH_MSG_DEBUG("EFTrack    passed: " << int(passedEFTrack)    << "\t emulated: " << int(emuPassedEFTrack));
-      ATH_MSG_DEBUG("HLT        passed: " << int(passedHLT)        << "\t emulated: " << int(emuPassedHLT));
-      
+      if(accept.getCutResult("L1Calo"))   count("Method1__EMU__L1Calo__" +trigger);
+      if(accept.getCutResult("L2Calo"))   count("Method1__EMU__L2Calo__" +trigger);
+      if(accept.getCutResult("L2"))       count("Method1__EMU__L2__"     +trigger);
+      if(accept.getCutResult("EFTrack"))  count("Method1__EMU__EFTrack__"+trigger);
+      if(accept.getCutResult("EFCalo"))   count("Method1__EMU__EFCalo__" +trigger);
+      if(accept.getCutResult("HLT"))      count("Method1__EMU__HLT__"    +trigger);
       
     }// loop over electrons offline
   }// loop over triggers
@@ -242,74 +142,36 @@ StatusCode TrigEgammaEmulationToolTest::Method1() {
 }
 
 StatusCode TrigEgammaEmulationToolTest::Method2() {
-  ATH_MSG_DEBUG("================== TrigEgammaEmulationToolTest::Method2() ===================");
+  
   for (const auto &trigger : m_triggerList) {
+    
     m_emulationTool->EventWiseContainer();
     for (const auto &eg : *m_offElectrons) {
+      
       const HLT::TriggerElement *finalFC = nullptr;
       m_matchTool->match(eg,trigger,finalFC);
-      ATH_MSG_DEBUG("new TE...");
+      
       if (!finalFC) {
         ATH_MSG_DEBUG("TE is nullptr");
         continue;
       }
-      ATH_MSG_DEBUG("good TE");
-      bool passedL1         = false;
-      bool passedL2Calo     = false;
-      bool passedL2         = false;
-      bool passedEFCalo     = false;
-      bool passedEFTrack    = false;
-      bool passedHLT        = false;
-
-      //Decision from TDT
-      if( m_trigdec->ancestor<xAOD::EmTauRoI>(finalFC).te() != nullptr )
-        passedL1=m_trigdec->ancestor<xAOD::EmTauRoI>(finalFC).te()->getActiveState();
-      if( m_trigdec->ancestor<xAOD::TrigEMCluster>(finalFC).te() != nullptr )
-        passedL2Calo=m_trigdec->ancestor<xAOD::TrigEMCluster>(finalFC).te()->getActiveState();
-      if( m_trigdec->ancestor<xAOD::TrigElectronContainer>(finalFC).te() != nullptr )
-        passedL2=m_trigdec->ancestor<xAOD::TrigElectronContainer>(finalFC).te()->getActiveState();
-      if( m_trigdec->ancestor<xAOD::CaloClusterContainer>(finalFC,"TrigEFCaloCalibFex").te() != nullptr )
-        passedEFCalo=m_trigdec->ancestor<xAOD::CaloClusterContainer>(finalFC,"TrigEFCaloCalibFex").te()->getActiveState(); 
-      if( m_trigdec->ancestor<xAOD::TrackParticleContainer>(finalFC,"InDetTrigTrackingxAODCnv_Electron_IDTrig").te() != nullptr )
-        passedEFTrack=m_trigdec->ancestor<xAOD::TrackParticleContainer>(finalFC,"InDetTrigTrackingxAODCnv_Electron_IDTrig").te()->getActiveState();
-      if( m_trigdec->ancestor<xAOD::ElectronContainer>(finalFC).te() != nullptr )
-        passedHLT=m_trigdec->ancestor<xAOD::ElectronContainer>(finalFC).te()->getActiveState();
-
-      if (passedL1)         m_counter2["L1Calo_"  +trigger] += 1;
-      if (passedL2Calo)     m_counter2["L2Calo_"  +trigger] += 1;
-      if (passedL2)         m_counter2["L2_"      +trigger] += 1;
-      if (passedEFCalo)     m_counter2["EFCalo_"  +trigger] += 1;
-      if (passedEFTrack)    m_counter2["EFTrack_" +trigger] += 1;
-      if (passedHLT)        m_counter2["HLT_"     +trigger] += 1;
-      if (passedHLT)        m_counter2[trigger] += 1;
-      
-      // Decision from Emulator  
+
+      setAccept(finalFC);
+      count("Method2__total__"+trigger);      
+      if(m_accept.getCutResult("L1Calo"))   count("Method2__TDT__L1Calo__" +trigger);
+      if(m_accept.getCutResult("L2Calo"))   count("Method2__TDT__L2Calo__" +trigger);
+      if(m_accept.getCutResult("L2"))       count("Method2__TDT__L2__"     +trigger);
+      if(m_accept.getCutResult("EFTrack"))  count("Method2__TDT__EFTrack__"+trigger);
+      if(m_accept.getCutResult("EFCalo"))   count("Method2__TDT__EFCalo__" +trigger);
+      if(m_accept.getCutResult("HLT"))      count("Method2__TDT__HLT__"    +trigger);
+
       Root::TAccept accept = m_emulationTool->executeTool(trigger);
-      bool emuPassedL1         = accept.getCutResult("L1Calo");
-      bool emuPassedL2Calo     = accept.getCutResult("L2Calo");
-      bool emuPassedL2         = accept.getCutResult("L2");
-      bool emuPassedEFCalo     = accept.getCutResult("EFCalo");
-      bool emuPassedEFTrack    = accept.getCutResult("EFTrack");
-      bool emuPassedHLT        = accept.getCutResult("HLT");
-
-      if (emuPassedL1)         m_counter_emu2["L1Calo_"  +trigger] += 1;
-      if (emuPassedL2Calo)     m_counter_emu2["L2Calo_"  +trigger] += 1;
-      if (emuPassedL2)         m_counter_emu2["L2_"      +trigger] += 1;
-      if (emuPassedEFCalo)     m_counter_emu2["EFCalo_"  +trigger] += 1;
-      if (emuPassedEFTrack)    m_counter_emu2["EFTrack_" +trigger] += 1;
-      if (emuPassedHLT)        m_counter_emu2["HLT_"     +trigger] += 1;
-      //if (emuPassedEFCalo && emuPassedEFElectron) m_counter_emu[trigger] +=1; 
-      if (emuPassedHLT)        m_counter_emu2[trigger] +=1;   
-
-      ATH_MSG_DEBUG("Trigger is: " << trigger );
-      ATH_MSG_DEBUG("L1Calo     passed: " << int(passedL1)         << "\t emulated: " << int(emuPassedL1));
-      ATH_MSG_DEBUG("L2Calo     passed: " << int(passedL2Calo)     << "\t emulated: " << int(emuPassedL2Calo));
-      ATH_MSG_DEBUG("L2         passed: " << int(passedL2)         << "\t emulated: " << int(emuPassedL2));
-      ATH_MSG_DEBUG("EFCalo     passed: " << int(passedEFCalo)     << "\t emulated: " << int(emuPassedEFCalo));
-      ATH_MSG_DEBUG("EFTrack    passed: " << int(passedEFTrack)    << "\t emulated: " << int(emuPassedEFTrack));
-      ATH_MSG_DEBUG("HLT        passed: " << int(passedHLT)        << "\t emulated: " << int(emuPassedHLT));
-   
-    
+      if(accept.getCutResult("L1Calo"))   count("Method2__EMU__L1Calo__" +trigger);
+      if(accept.getCutResult("L2Calo"))   count("Method2__EMU__L2Calo__" +trigger);
+      if(accept.getCutResult("L2"))       count("Method2__EMU__L2__"     +trigger);
+      if(accept.getCutResult("EFTrack"))  count("Method2__EMU__EFTrack__"+trigger);
+      if(accept.getCutResult("EFCalo"))   count("Method2__EMU__EFCalo__" +trigger);
+      if(accept.getCutResult("HLT"))      count("Method2__EMU__HLT__"    +trigger);
     
     }
   }
@@ -320,7 +182,7 @@ StatusCode TrigEgammaEmulationToolTest::Method2() {
 void TrigEgammaEmulationToolTest::writeEmulationSummary(){
 
   std::ofstream countsFile("TriggerCountsEmulator.txt");
-  std::vector<std::string> keys = {"L1Calo_","L2Calo_","L2_","EFCalo_","EFTrack_","HLT_"};
+  std::vector<std::string> keys = {"L1Calo","L2Calo","L2","EFCalo","EFTrack","HLT"};
 
   if (countsFile.is_open()) {
     countsFile << "************************** Emulation summary *************************************\n";
@@ -329,12 +191,17 @@ void TrigEgammaEmulationToolTest::writeEmulationSummary(){
       countsFile << "*******************************************************************************" << "\n";
       countsFile << "Trigger: " << trigger << "\n";
 
+      // TDT passed: 300/450   | emulated (method 1): 298/450 | emulated (method 2): 302/450
 
       for (auto key : keys){
-        countsFile << std::setw(10)<<key <<" => TDT passed: " << m_counter[key+trigger] << "\t emulated: " << m_counter_emu[key+trigger]           
-                 << "\t ratio " << ratio(m_counter_emu[key+trigger], m_counter[key+trigger]) << "\t TDT passed: " 
-                 << m_counter2[key+trigger] << "\t emulated: " << m_counter_emu2[key+trigger] << "\t ratio " 
-                 << ratio(m_counter_emu2[key+trigger],m_counter2[key+trigger]) << "\n";
+        float  total=m_countMap["Method1__total__"+trigger];
+        float  p0=m_countMap["Method1__TDT__"+key+"__"+trigger];
+        float  p1=m_countMap["Method1__EMU__"+key+"__"+trigger];
+        float  p2=m_countMap["Method2__EMU__"+key+"__"+trigger];
+
+        countsFile << std::setw(10)<<key <<" | TDT passed: " << std::setw(10) << ratio(p0,total) << "(" << p0 << "/" << total << ")"
+                                         <<" | emulated (method 1): " << std::setw(10) << ratio(p1,total) << "(" << p1 << "/" << total << ")"
+                                         <<" | emulated (method 2): " << std::setw(10) << ratio(p2,total) << "(" << p2 << "/" << total << ")\n";
       }// loop over trigger levels
       
       countsFile << "*******************************************************************************" << "\n";
@@ -346,7 +213,56 @@ void TrigEgammaEmulationToolTest::writeEmulationSummary(){
  
 }
 
+bool TrigEgammaEmulationToolTest::setAccept( const HLT::TriggerElement *finalFC){
+  m_accept.clear();
+  
+  if(!finalFC)
+    return false;
+    
+  bool passedL1         = false;
+  bool passedL2Calo     = false;
+  bool passedL2         = false;
+  bool passedEFCalo     = false;
+  bool passedEFTrack    = false;
+  bool passedHLT        = false;
+  bool hasRnn           = false;
+
+  if( m_trigdec->ancestor<xAOD::TrigRNNOutput>(finalFC).te() )
+    hasRnn=true;
+
+  if( m_trigdec->ancestor<xAOD::EmTauRoI>(finalFC).te() != nullptr )
+    passedL1=m_trigdec->ancestor<xAOD::EmTauRoI>(finalFC).te()->getActiveState();
+  
+  if(hasRnn){
+    if( m_trigdec->ancestor<xAOD::TrigRNNOutput>(finalFC).te() != nullptr )
+      passedL2Calo=m_trigdec->ancestor<xAOD::TrigRNNOutput>(finalFC).te()->getActiveState();
+  }else{
+    if( m_trigdec->ancestor<xAOD::TrigEMCluster>(finalFC).te() != nullptr )
+      passedL2Calo=m_trigdec->ancestor<xAOD::TrigEMCluster>(finalFC).te()->getActiveState();
+  }
+  
+  
+  if( m_trigdec->ancestor<xAOD::TrigElectronContainer>(finalFC).te() != nullptr )
+    passedL2=m_trigdec->ancestor<xAOD::TrigElectronContainer>(finalFC).te()->getActiveState();
+  
+  if( m_trigdec->ancestor<xAOD::CaloClusterContainer>(finalFC,"TrigEFCaloCalibFex").te() != nullptr )
+    passedEFCalo=m_trigdec->ancestor<xAOD::CaloClusterContainer>(finalFC,"TrigEFCaloCalibFex").te()->getActiveState(); 
+  
+  if( m_trigdec->ancestor<xAOD::TrackParticleContainer>(finalFC,"InDetTrigTrackingxAODCnv_Electron_IDTrig").te() != nullptr )
+    passedEFTrack=m_trigdec->ancestor<xAOD::TrackParticleContainer>(finalFC,"InDetTrigTrackingxAODCnv_Electron_IDTrig").te()->getActiveState();
+  
+  if( m_trigdec->ancestor<xAOD::ElectronContainer>(finalFC).te() != nullptr )
+    passedHLT=m_trigdec->ancestor<xAOD::ElectronContainer>(finalFC).te()->getActiveState();
+
+  m_accept.setCutResult("L1Calo", passedL1);
+  m_accept.setCutResult("L2Calo", passedL2Calo);
+  m_accept.setCutResult("L2", passedL2);
+  m_accept.setCutResult("EFTrack", passedEFTrack);
+  m_accept.setCutResult("EFCalo", passedEFCalo);
+  m_accept.setCutResult("HLT", passedHLT);
 
+  return true;
+}
 
 }///namespace
 //**********************************************************************
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/TrigEgammaEmulationToolTest.h b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/TrigEgammaEmulationToolTest.h
index e1cc9228d892d27a0570dc20fe4ef4625db2810d..5ce1bd473675164c598465cbd236b3661ec6862d 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/TrigEgammaEmulationToolTest.h
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/TrigEgammaEmulationToolTest.h
@@ -43,23 +43,32 @@ namespace Trig{
             StatusCode Method1();
             StatusCode Method2();
             void writeEmulationSummary();
+            bool setAccept(const HLT::TriggerElement*);
             float ratio(float,float);
 
+
+            void count( std::string key ){
+              if(m_countMap.find(key) == m_countMap.end()){
+                m_countMap[key]= 1;
+              }else{
+                m_countMap[key]++;
+              }
+            }
+
+
+
+
         private:
             ToolHandle<Trig::TrigDecisionTool> m_trigdec;
             ToolHandle<ITrigEgammaMatchingTool> m_matchTool;
             ToolHandle<ITrigEgammaEmulationTool> m_emulationTool;
 
+            std::map<std::string, unsigned >m_countMap;
             std::vector<std::string>   m_triggerList;
             StoreGateSvc              *m_storeGate;
-
+            Root::TAccept              m_accept;
             const xAOD::ElectronContainer   *m_offElectrons;
 
-            //counters
-            std::map<std::string, int> m_counter;
-            std::map<std::string, int> m_counter_emu;
-            std::map<std::string, int> m_counter2;
-            std::map<std::string, int> m_counter_emu2;
 
     }; 
 }
diff --git a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/components/TrigEgammaEmulationTool_entries.cxx b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/components/TrigEgammaEmulationTool_entries.cxx
index 67c1ff4e9419dd06be9393f5cd59a80e2005382a..cb37bb11287557320be1c7bbe220fb5648148acc 100644
--- a/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/components/TrigEgammaEmulationTool_entries.cxx
+++ b/Trigger/TrigAnalysis/TrigEgammaEmulationTool/src/components/TrigEgammaEmulationTool_entries.cxx
@@ -9,6 +9,7 @@
 #include "TrigEgammaEmulationTool/TrigEgammaEFCaloSelectorTool.h"
 #include "TrigEgammaEmulationTool/TrigEgammaEFElectronSelectorTool.h"
 #include "TrigEgammaEmulationTool/TrigEgammaEFPhotonSelectorTool.h"
+#include "TrigEgammaEmulationTool/TrigEgammaIsolationSelectorTool.h"
 #include "../TrigEgammaEmulationToolTest.h"
 #include "../TrigEgammaEmulationToolAlg.h"
 
@@ -22,6 +23,7 @@ DECLARE_NAMESPACE_TOOL_FACTORY(Trig,TrigEgammaL2CaloRingerSelectorTool)
 DECLARE_NAMESPACE_TOOL_FACTORY(Trig,TrigEgammaEFCaloSelectorTool)   
 DECLARE_NAMESPACE_TOOL_FACTORY(Trig,TrigEgammaEFElectronSelectorTool)   
 DECLARE_NAMESPACE_TOOL_FACTORY(Trig,TrigEgammaEFPhotonSelectorTool)   
+DECLARE_NAMESPACE_TOOL_FACTORY(Trig,TrigEgammaIsolationSelectorTool)   
 DECLARE_NAMESPACE_ALGORITHM_FACTORY(Trig,TrigEgammaEmulationToolTest) 
 DECLARE_NAMESPACE_ALGORITHM_FACTORY(Trig,TrigEgammaEmulationToolAlg) 
 
@@ -36,6 +38,7 @@ DECLARE_FACTORY_ENTRIES(TrigEgammaEmulationTool) {
   DECLARE_NAMESPACE_TOOL(Trig,TrigEgammaEFCaloSelectorTool)
   DECLARE_NAMESPACE_TOOL(Trig,TrigEgammaEFElectronSelectorTool)
   DECLARE_NAMESPACE_TOOL(Trig,TrigEgammaEFPhotonSelectorTool)
+  DECLARE_NAMESPACE_TOOL(Trig,TrigEgammaIsolationSelectorTool)
   DECLARE_NAMESPACE_ALGORITHM(Trig,TrigEgammaMatchingToolTest)
 }
 
diff --git a/Trigger/TrigAnalysis/TrigEgammaMatchingTool/CMakeLists.txt b/Trigger/TrigAnalysis/TrigEgammaMatchingTool/CMakeLists.txt
index 60e2e426f040d8ee9d9629197dd172f3b3adb154..364be430ff4b9a0c10f86b68ce8bf76d2dd1fe23 100644
--- a/Trigger/TrigAnalysis/TrigEgammaMatchingTool/CMakeLists.txt
+++ b/Trigger/TrigAnalysis/TrigEgammaMatchingTool/CMakeLists.txt
@@ -5,6 +5,12 @@
 # Declare the package name:
 atlas_subdir( TrigEgammaMatchingTool )
 
+# Extra dependencies, based on the build environment:
+set( extra_deps )
+if( NOT XAOD_STANDALONE )
+    set( extra_deps Control/AthenaBaseComps GaudiKernel )
+   endif()
+
 # Declare the package's dependencies:
 atlas_depends_on_subdirs( PUBLIC
                           Control/AthToolSupport/AsgTools
@@ -17,29 +23,33 @@ atlas_depends_on_subdirs( PUBLIC
                           Trigger/TrigConfiguration/TrigConfHLTData
                           Trigger/TrigEvent/TrigSteeringEvent
                           PRIVATE
-                          Control/AthenaBaseComps
                           Event/xAOD/xAODMuon
                           Event/xAOD/xAODTau
                           Event/xAOD/xAODTrigger
-                          GaudiKernel )
+			  ${extra_deps} )
+
+
 
 # External dependencies:
 find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread )
 
 # Component(s) in the package:
 atlas_add_library( TrigEgammaMatchingToolLib
-                   src/*.cxx
                    Root/*.cxx
                    PUBLIC_HEADERS TrigEgammaMatchingTool
                    PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
                    LINK_LIBRARIES AsgTools xAODCaloEvent xAODEgamma xAODTracking xAODTrigCalo xAODTrigEgamma TrigConfHLTData TrigSteeringEvent TrigDecisionToolLib
-                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaBaseComps xAODMuon xAODTau xAODTrigger GaudiKernel )
+                   PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} xAODMuon xAODTau xAODTrigger  )
 
+
+if( NOT XAOD_STANDALONE )
 atlas_add_component( TrigEgammaMatchingTool
-                     src/components/*.cxx
+                     src/*.h src/*.cxx src/components/*.cxx
                      INCLUDE_DIRS ${ROOT_INCLUDE_DIRS}
                      LINK_LIBRARIES ${ROOT_LIBRARIES} AsgTools xAODCaloEvent xAODEgamma xAODTracking xAODTrigCalo xAODTrigEgamma TrigDecisionToolLib TrigConfHLTData TrigSteeringEvent AthenaBaseComps xAODMuon xAODTau xAODTrigger GaudiKernel TrigEgammaMatchingToolLib )
 
+endif()
+
 # Install files from the package:
 atlas_install_joboptions( share/*.py )
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Ntuple.h b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Ntuple.h
index 7eb72a9a6aaaf747cebf8bd73fcfa3e8007af635..d9975585848315a5e14d45316a021abe28432536 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Ntuple.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/TrigInDetAnalysisExample/AnalysisConfig_Ntuple.h
@@ -69,12 +69,13 @@ public:
     this->keepAllEvents( _keepAllEvents ); /// this is now i nthe base class
 
     for ( unsigned i=0 ; i<chainNames.size() ; i++ ) { 
-      if ( chainNames[i] != "Offline"     &&
-	   chainNames[i] != "Muons"       &&
-	   chainNames[i] != "Bjets"       &&
+      if ( chainNames[i] != "Offline"         &&
+	   chainNames[i] != "Vertex"          &&
+	   chainNames[i] != "Bjets"           &&
+	   chainNames[i].find("Muons")!=0     &&
 	   chainNames[i].find("Electrons")!=0 &&
 	   chainNames[i].find("Taus")!=0  )   { 
-	
+
 	//	std::cout << "AnalysisConfig_Ntuple: chain[" << i << "] " << chainNames[i] << std::endl;
 	
 	m_chainNames.push_back( ChainString(chainNames[i]) );
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/AnalysisConfig_Ntuple.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/AnalysisConfig_Ntuple.cxx
index 79e1521bd5bed0d4d1196c6d4536f8163b994b85..606192f357e47d8531712a2f0e8f31f3fd118495 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/AnalysisConfig_Ntuple.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/AnalysisConfig_Ntuple.cxx
@@ -228,7 +228,11 @@ void AnalysisConfig_Ntuple::loop() {
 
 
 		    /// get matching chains
-		    std::vector<std::string> selectChains  = (*m_tdt)->getListOfTriggers( chainName.head() );
+
+   		    std::vector<std::string> selectChains;
+		    selectChains.clear();
+		    if ( chainitr->head()=="" ) selectChains.push_back("");
+		    else                        selectChains = (*m_tdt)->getListOfTriggers( chainName.head() );
 
 		    //		    std::cout << "selected chains for " << chainName << " -> " << selectChains.size() << " chains" << std::endl;
 
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestBase.cxx b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestBase.cxx
index ac159f19e54c6431ae0df133a1a04e017534e3a7..912cf0dfd9d34a30505ec5a0a786af4f474238ff 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestBase.cxx
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisExample/src/TrigTestBase.cxx
@@ -466,7 +466,7 @@ StatusCode TrigTestBase::proc(bool /*endOfEventsBlock*/, bool /*endOfLumiBlock*/
   bool endOfRun       = endOfRunFlag();
 #endif
 
-  msg(MSG::INFO) << " ----- enter proc() ----- " << endmsg;
+  msg(MSG::VERBOSE) << " ----- enter proc() ----- " << endmsg;
   if ( m_initialisePerRun && endOfRun ) {
     for ( unsigned i=0 ; i<m_sequences.size() ; i++ ) m_sequences[i]->finalize();
     m_fileopen = false;
diff --git a/Trigger/TrigConfiguration/TrigConfDBConnection/python/frontier_client.py b/Trigger/TrigConfiguration/TrigConfDBConnection/python/frontier_client.py
index 648f944770c400e69c00c58f702a5df44e4b1577..b3848432a9899246a495df724e8b8a4f0156fdf3 100755
--- a/Trigger/TrigConfiguration/TrigConfDBConnection/python/frontier_client.py
+++ b/Trigger/TrigConfiguration/TrigConfDBConnection/python/frontier_client.py
@@ -83,7 +83,7 @@ class Session:
             self.__fieldNames     += [self.__session.assignString()]
             self.__fieldTypeStr     += [self.__session.assignString()]
             if self.__fieldTypeStr[-1].startswith("NUMBER"):
-                if ",0" in .__fieldTypeStr[-1]:
+                if ",0" in self.__fieldTypeStr[-1]:
                     self.__fieldType += [int]
                 else:
                     self.__fieldType += [float]
diff --git a/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcUtils.py b/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcUtils.py
index ae53ebaca9287148ea52b1e45d8c012d837c0372..b1126cb690e7ef4a038efeecf85126f28b09e920 100644
--- a/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcUtils.py
+++ b/Trigger/TrigConfiguration/TrigConfigSvc/python/TrigConfigSvcUtils.py
@@ -811,31 +811,68 @@ def getExpressStreamPrescales(connection,psk):
     return name, [(r[1],r[3]) for r in res if r[0]=='express']
 
 
-def getHLTPrescalesRun2(connection,psk):
+def getHLTPrescalesRun2(connection,psk,smk):
     """returns set name, prescale and passthrough 
     values for a given HLT prescale key 
     @connection - connection string, e.g. TRIGGERDB
     @psk - HLT prescale key
+    @smk - Supermaster key
     @return (ps name, [('L2/EF',chainId,prescale,pass-through),...])
     """
 
-    res = queryHLTPrescaleTableRun2(connection,psk)
+    res = queryHLTPrescaleTableRun2(connection,psk,smk)
+
+    if res == 0:
+        return res
 
     return [(r) for r in res if r[3]!='express']
 
-def getExpressStreamPrescalesRun2(connection,psk):
+def getExpressStreamPrescalesRun2(connection,psk,smk):
     """returns the express stream prescales for a given HLT prescale key
     @connection - connection string, e.g. TRIGGERDB
     @psk - HLT prescale key
+    @smk - Supermaster key
     @return (ps name, [chainId,prescale),...])
     """
 
-    res = queryHLTPrescaleTableRun2(connection,psk)
+    res = queryHLTPrescaleTableRun2(connection,psk, smk)
 
+    if res == 0:
+        return res
+    
     return [(r) for r in res if r[3]=='express']
 
 
-def queryHLTPrescaleTableRun2(connection,psk):
+
+def getReRunPrescalesRun2(connection,psk,smk):
+    """returns the express stream prescales for a given HLT prescale key
+    @connection - connection string, e.g. TRIGGERDB
+    @psk - HLT prescale key
+    @smk - Supermaster key
+    @return (ps name, [chainId,prescale),...])
+    """
+
+    res = queryHLTPrescaleTableRun2(connection,psk, smk)
+
+    if res == 0:
+        return res
+
+    return [(r) for r in res if r[2]=='ReRun']
+
+
+
+def queryHLTPrescaleTableRun2(connection,psk,smk):
+
+    prescales = getHLTPrescalesFromSMK(connection, smk)
+
+    valid = False
+    for entry in prescales:
+        if psk in entry:
+            valid = True
+
+    if not valid:
+        print "WARNING: Selected HLT Prescale Key not associated with Supermaster key"
+        return 0
 
     cursor,schemaname = getTriggerDBCursor(connection)
 
@@ -844,9 +881,18 @@ def queryHLTPrescaleTableRun2(connection,psk):
     tables = {}
     tables['PS'] = 'HLT_PRESCALE' 
     tables['HTC'] = 'HLT_TRIGGER_CHAIN'
+    tables['TM2TC'] = 'HLT_TM_TO_TC'
+    tables['HTM']  = 'HLT_TRIGGER_MENU'
+    tables['HMT']    = 'HLT_MASTER_TABLE'
+    tables['SM']    = 'SUPER_MASTER_TABLE'
 
     condition = [ "PS.HPR_PRESCALE_SET_ID = :psk",
-                  "HTC.HTC_CHAIN_COUNTER = PS.HPR_CHAIN_COUNTER"
+                  "HTC.HTC_CHAIN_COUNTER = PS.HPR_CHAIN_COUNTER",
+                  "TM2TC.HTM2TC_TRIGGER_CHAIN_ID = HTC.HTC_ID",
+                  "TM2TC.HTM2TC_TRIGGER_MENU_ID = HTM.HTM_ID",
+                  "HTM.HTM_ID = HMT.HMT_TRIGGER_MENU_ID",
+                  "HMT.HMT_ID = SM.SMT_HLT_MASTER_TABLE_ID",
+                  "SM.SMT_ID = %s" % smk 
                   ]
 
     bindvars = { "psk": psk }
diff --git a/Trigger/TrigFTK/TrigFTK_RawDataAlgs/src/FTK_RDO_ReaderAlgo.cxx b/Trigger/TrigFTK/TrigFTK_RawDataAlgs/src/FTK_RDO_ReaderAlgo.cxx
index 8f41a63b187f3abec9cf9ea222dceb80c9cb37e2..a4c2cec6f5683c7940bed4db8455b539b6324ec8 100644
--- a/Trigger/TrigFTK/TrigFTK_RawDataAlgs/src/FTK_RDO_ReaderAlgo.cxx
+++ b/Trigger/TrigFTK/TrigFTK_RawDataAlgs/src/FTK_RDO_ReaderAlgo.cxx
@@ -128,8 +128,9 @@ StatusCode FTK_RDO_ReaderAlgo::initialize(){
   //Set up the FTK Data Provider SVC //
   ATH_CHECK(m_DataProviderSvc.retrieve());
   /// Get Histogram Service ///
-  ATH_CHECK(service("THistSvc", rootHistSvc));
-
+    
+  if (m_fillTree || m_fillHists) ATH_CHECK(service("THistSvc", rootHistSvc));
+  
   
 
   ///Tree
@@ -188,31 +189,33 @@ StatusCode FTK_RDO_ReaderAlgo::execute() {
   ATH_MSG_DEBUG("FTK_RDO_ReaderAlgo::execute() start");
 
 
-  const EventInfo* eventInfo;
-  StatusCode scEv = evtStore()->retrieve(eventInfo);
-  if (scEv.isFailure()) {
-        ATH_MSG_DEBUG( "Could not retrieve event info" );
-  } else {
-    int eventNumber = eventInfo->event_ID()->event_number();
-    ATH_MSG_DEBUG(" Event " << eventNumber);
-    
-    const EventID* eventID( eventInfo->event_ID());
-    ATH_MSG_DEBUG( "entered execution for run" << eventID->run_number()
-		   << "event" << eventID->event_number());
-  
-    const TriggerInfo *triggerInfo(eventInfo->trigger_info());
-  
-    RunNumber = eventID->run_number();
-    EventNumber = eventID->event_number();
-    LumiBlock = eventID->lumi_block();
-    BCID = eventID->bunch_crossing_id();
-    averageInteractionsPerCrossing = eventInfo->averageInteractionsPerCrossing();
-    actualInteractionsPerCrossing = eventInfo->actualInteractionsPerCrossing();
-    extendedLevel1ID = triggerInfo->extendedLevel1ID();
-    level1TriggerType = triggerInfo->level1TriggerType();
-    std::vector<unsigned int> info = triggerInfo->level1TriggerInfo();
-
-    for (unsigned int i = 0; i < info.size(); i++) level1TriggerInfo.push_back(info[i]);
+  if (m_fillTree) {
+    const EventInfo* eventInfo;
+    StatusCode scEv = evtStore()->retrieve(eventInfo);
+    if (scEv.isFailure()) {
+      ATH_MSG_DEBUG( "Could not retrieve event info" );
+    } else {
+      int eventNumber = eventInfo->event_ID()->event_number();
+      ATH_MSG_DEBUG(" Event " << eventNumber);
+      
+      const EventID* eventID( eventInfo->event_ID());
+      ATH_MSG_DEBUG( "entered execution for run" << eventID->run_number()
+		     << "event" << eventID->event_number());
+      
+      const TriggerInfo *triggerInfo(eventInfo->trigger_info());
+      
+      RunNumber = eventID->run_number();
+      EventNumber = eventID->event_number();
+      LumiBlock = eventID->lumi_block();
+      BCID = eventID->bunch_crossing_id();
+      averageInteractionsPerCrossing = eventInfo->averageInteractionsPerCrossing();
+      actualInteractionsPerCrossing = eventInfo->actualInteractionsPerCrossing();
+      extendedLevel1ID = triggerInfo->extendedLevel1ID();
+      level1TriggerType = triggerInfo->level1TriggerType();
+      std::vector<unsigned int> info = triggerInfo->level1TriggerInfo();
+      
+      for (unsigned int i = 0; i < info.size(); i++) level1TriggerInfo.push_back(info[i]);
+    }
   }
 
   unsigned int track_requirement = 3;
@@ -828,9 +831,10 @@ void FTK_RDO_ReaderAlgo::Fill_Raw_Tracks(){
     ATH_MSG_DEBUG("Could not find FTK_RawTrackContainer " <<  m_ftk_raw_trackcollection_Name << " in StoreGate.");
     
   }
+  if (rawTracks == nullptr) return;
+  ATH_MSG_DEBUG(" Got FTK_RawTrackContainer " << m_ftk_raw_trackcollection_Name << " with " << rawTracks->size() << " tracks");
 
-  if (rawTracks != nullptr) {
-    ATH_MSG_DEBUG(" Got FTK_RawTrackContainer with " << rawTracks->size() << " tracks");
+  if (m_fillHists || m_fillTree) {
     
     FTK_RawTrackContainer::const_iterator pTrack = rawTracks->begin();
     FTK_RawTrackContainer::const_iterator pLastTrack = rawTracks->end();
@@ -893,86 +897,85 @@ void FTK_RDO_ReaderAlgo::Fill_Converted_Tracks(){
     ATH_MSG_DEBUG("DataProviderSvc->getTracks(false) returned nullptr");
     return;
   }
-  ATH_MSG_DEBUG("DataProviderSvc returned " <<  track_collection->size() << " converted tracks");
-  //  if ( evtStore()->record ( track_collection, m_TrackCollectionName).isFailure() ) {                                                                                      
-  //   ATH_MSG_DEBUG("Failed to record FTK TrackCollection with name " <<  m_TrackCollectionName);                                                                            
-  //  }                                                                                                                                                                       
-
  
-  ATH_MSG_VERBOSE( " Printing information for " << track_collection->size()<< " FTK tracks" );
-  if (m_fillHists)h_Track_n->Fill(track_collection->size());
-  TrackCollection::const_iterator track_it   = track_collection->begin();
-  TrackCollection::const_iterator last_track = track_collection->end();
-  int iTrack=0;
+  ATH_MSG_DEBUG( " Got TrackCollection with "<< track_collection->size()<< " FTK tracks" );
 
-  if(m_fillTree){
-    converted_track_eta.clear();
-    converted_track_theta.clear();
-    converted_track_invPt.clear();
-    converted_track_Pt.clear();
-    converted_track_d0.clear();
-    converted_track_z0.clear();
-    converted_track_phi0.clear();
-  }
-
-
-  for ( ; track_it!= last_track; track_it++, iTrack++) {
-    int nPix = 0;
-    int nSCT = 0;
-    const Trk::TrackSummary* summary = (*track_it)->trackSummary();
-    if( summary != 0){
-      nPix = summary->get(Trk::numberOfPixelHits);
-      nSCT = summary->get(Trk::numberOfSCTHits);
-    }
-    
-    float trkEta = -99999;
-    float trkPt = -99999;
-    float trkTheta = -99999;
-    float d0=-99999;
-    float z0=-99999;
-    float phi0= -99999;
+  if (m_fillHists || m_fillTree) {
+	
+    if (m_fillHists)h_Track_n->Fill(track_collection->size());
+    TrackCollection::const_iterator track_it   = track_collection->begin();
+    TrackCollection::const_iterator last_track = track_collection->end();
+    int iTrack=0;
     
     if(m_fillTree){
-      trkEta=-log(std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]/2.));
-      trkTheta = (*track_it)->perigeeParameters()->parameters()[Trk::theta];
-      if (fabs((*track_it)->perigeeParameters()->parameters()[Trk::qOverP]) >= 1e-9) trkPt = sin((*track_it)->perigeeParameters()->parameters()[Trk::theta])/(*track_it)->perigeeParameters()->parameters()[Trk::qOverP];
-      d0 = (*track_it)->perigeeParameters()->parameters()[Trk::d0];
-      z0 = (*track_it)->perigeeParameters()->parameters()[Trk::z0];
-      phi0 = (*track_it)->perigeeParameters()->parameters()[Trk::phi0];
-      
-      converted_track_eta.push_back(trkEta);
-      converted_track_theta.push_back(trkTheta);
-      if(fabs(trkPt) >= 1e-9) converted_track_invPt.push_back(1000/trkPt);
-      converted_track_Pt.push_back(trkPt);
-      converted_track_d0.push_back(d0);
-      converted_track_z0.push_back(z0);
-      converted_track_phi0.push_back(phi0);
+      converted_track_eta.clear();
+      converted_track_theta.clear();
+      converted_track_invPt.clear();
+      converted_track_Pt.clear();
+      converted_track_d0.clear();
+      converted_track_z0.clear();
+      converted_track_phi0.clear();
     }
     
-    if (m_fillHists) {
-      h_Track_phi->Fill((*track_it)->perigeeParameters()->parameters()[Trk::phi0]);
-      h_Track_d0->Fill((*track_it)->perigeeParameters()->parameters()[Trk::d0]);
-      h_Track_z0->Fill((*track_it)->perigeeParameters()->parameters()[Trk::z0]);
-      h_Track_invPt->Fill((*track_it)->perigeeParameters()->parameters()[Trk::qOverP]);
-      double cotTheta=1.e10;
-      double tanTheta = std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]);
-      if (fabs(tanTheta)>=1e-9) cotTheta= 1./tanTheta;
-      h_Track_cot->Fill(cotTheta);
+    
+    for ( ; track_it!= last_track; track_it++, iTrack++) {
+      int nPix = 0;
+      int nSCT = 0;
+      const Trk::TrackSummary* summary = (*track_it)->trackSummary();
+      if( summary != 0){
+	nPix = summary->get(Trk::numberOfPixelHits);
+	nSCT = summary->get(Trk::numberOfSCTHits);
+      }
       
-      h_Track_nPix->Fill(nPix);
-      h_Track_nSCT->Fill(nSCT);
-    }
+      float trkEta = -99999;
+      float trkPt = -99999;
+      float trkTheta = -99999;
+      float d0=-99999;
+      float z0=-99999;
+      float phi0= -99999;
     
-    trkPt = 1.e10;
-    const Trk::Perigee* peri=(*track_it)->perigeeParameters();
-    if (peri) {
-      if (fabs(peri->parameters()[Trk::qOverP])>=1e-9) trkPt= sin(peri->parameters()[Trk::theta])/peri->parameters()[Trk::qOverP];
-      ATH_MSG_VERBOSE( " Track "<< iTrack << ": pT: "<< trkPt <<
-		       " eta: " <<  -log(std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]/2.)) <<
-		       " phi: " <<  (*track_it)->perigeeParameters()->parameters()[Trk::phi0] <<
-		       " d0: " << (*track_it)->perigeeParameters()->parameters()[Trk::d0] <<
-		       " z0: " << (*track_it)->perigeeParameters()->parameters()[Trk::z0] <<
-		       " nPix: " << nPix << " nSCT: " << nSCT );
+      if(m_fillTree){
+	trkEta=-log(std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]/2.));
+	trkTheta = (*track_it)->perigeeParameters()->parameters()[Trk::theta];
+	if (fabs((*track_it)->perigeeParameters()->parameters()[Trk::qOverP]) >= 1e-9) trkPt = sin((*track_it)->perigeeParameters()->parameters()[Trk::theta])/(*track_it)->perigeeParameters()->parameters()[Trk::qOverP];
+	d0 = (*track_it)->perigeeParameters()->parameters()[Trk::d0];
+	z0 = (*track_it)->perigeeParameters()->parameters()[Trk::z0];
+	phi0 = (*track_it)->perigeeParameters()->parameters()[Trk::phi0];
+	
+	converted_track_eta.push_back(trkEta);
+	converted_track_theta.push_back(trkTheta);
+	if(fabs(trkPt) >= 1e-9) converted_track_invPt.push_back(1000/trkPt);
+	converted_track_Pt.push_back(trkPt);
+	converted_track_d0.push_back(d0);
+	converted_track_z0.push_back(z0);
+	converted_track_phi0.push_back(phi0);
+      }
+      
+      if (m_fillHists) {
+	h_Track_phi->Fill((*track_it)->perigeeParameters()->parameters()[Trk::phi0]);
+	h_Track_d0->Fill((*track_it)->perigeeParameters()->parameters()[Trk::d0]);
+	h_Track_z0->Fill((*track_it)->perigeeParameters()->parameters()[Trk::z0]);
+	h_Track_invPt->Fill((*track_it)->perigeeParameters()->parameters()[Trk::qOverP]);
+	double cotTheta=1.e10;
+	double tanTheta = std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]);
+	if (fabs(tanTheta)>=1e-9) cotTheta= 1./tanTheta;
+	h_Track_cot->Fill(cotTheta);
+	
+	h_Track_nPix->Fill(nPix);
+	h_Track_nSCT->Fill(nSCT);
+      }
+      
+      trkPt = 1.e10;
+      const Trk::Perigee* peri=(*track_it)->perigeeParameters();
+      if (peri) {
+	if (fabs(peri->parameters()[Trk::qOverP])>=1e-9) trkPt= sin(peri->parameters()[Trk::theta])/peri->parameters()[Trk::qOverP];
+	ATH_MSG_VERBOSE( " Track "<< iTrack << ": pT: "<< trkPt <<
+			 " eta: " <<  -log(std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]/2.)) <<
+			 " phi: " <<  (*track_it)->perigeeParameters()->parameters()[Trk::phi0] <<
+			 " d0: " << (*track_it)->perigeeParameters()->parameters()[Trk::d0] <<
+			 " z0: " << (*track_it)->perigeeParameters()->parameters()[Trk::z0] <<
+			 " nPix: " << nPix << " nSCT: " << nSCT );
+      }
     }
   }
   delete(track_collection);
@@ -980,94 +983,95 @@ void FTK_RDO_ReaderAlgo::Fill_Converted_Tracks(){
 
 
 void FTK_RDO_ReaderAlgo::Fill_Refit_Tracks(){
-  ATH_MSG_DEBUG( " Getting refitted tracks from DataProviderSvc" );
+
   TrackCollection *refitTracks  = m_DataProviderSvc->getTracks(true);
   if (!refitTracks) {
     ATH_MSG_DEBUG( "DataProviderSvc->getTracks(true) returned nullptr");
     return;
   }
-  ATH_MSG_DEBUG( "DataProviderSvc returned " <<  refitTracks->size() << " refitted tracks" );
-  //       if ( evtStore()->get ( refitTracks, m_refitTrackCollectionName).isFailure() ) {
-  //	 ATH_MSG_DEBUG( "Failed to get refit FTK TrackCollection with name " <<  m_refitTrackCollectionName );
-  //       }
-  
-  if(m_fillTree){
-    refit_track_eta.clear();
-    refit_track_theta.clear();
-    refit_track_invPt.clear();
-    refit_track_Pt.clear();
-    refit_track_d0.clear();
-    refit_track_z0.clear();
-    refit_track_phi0.clear();
-  }
+
+  ATH_MSG_DEBUG( " Got TrackCollection with " << refitTracks->size()<< " refitted FTK tracks" );
   
-  ATH_MSG_VERBOSE( " Printing information for " << refitTracks->size()<< " refitted FTK tracks" );
-  if (m_fillHists) h_Track_n->Fill(refitTracks->size());
-  auto track_it   = refitTracks->begin();
-  auto last_track = refitTracks->end();
-  for (int iTrack=0 ; track_it!= last_track; track_it++, iTrack++) {
-    int nPix = 0;
-    int nSCT = 0;
-    const Trk::TrackSummary* summary = (*track_it)->trackSummary();
-    if( summary != 0){
-      nPix = summary->get(Trk::numberOfPixelHits);
-      nSCT = summary->get(Trk::numberOfSCTHits);
-    }
-    if (m_fillHists) {
-      h_Track_phi->Fill((*track_it)->perigeeParameters()->parameters()[Trk::phi0]);
-      h_Track_d0->Fill((*track_it)->perigeeParameters()->parameters()[Trk::d0]);
-      h_Track_z0->Fill((*track_it)->perigeeParameters()->parameters()[Trk::z0]);
-      h_Track_invPt->Fill((*track_it)->perigeeParameters()->parameters()[Trk::qOverP]);
-      double cotTheta=1.e10;
-      double tanTheta = std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]);
-      if (fabs(tanTheta)>=1e-9) cotTheta=1./tanTheta;
-      h_Track_cot->Fill(cotTheta);
-      h_Track_nPix->Fill(nPix);
-      h_Track_nSCT->Fill(nSCT);
+  if (m_fillTree || m_fillHists) {
+    if(m_fillTree){
+      refit_track_eta.clear();
+      refit_track_theta.clear();
+      refit_track_invPt.clear();
+      refit_track_Pt.clear();
+      refit_track_d0.clear();
+      refit_track_z0.clear();
+      refit_track_phi0.clear();
     }
     
-    float trkEta = -99999;
-    float trkPt = -999999;
-    float trkTheta = -99999;
-    float d0=-99999;
-    float z0=-9999999;
-    float phi0= -999999;
-    
-    trkEta=-log(std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]/2.));
-    trkTheta = (*track_it)->perigeeParameters()->parameters()[Trk::theta];
-    if( fabs((*track_it)->perigeeParameters()->parameters()[Trk::qOverP]) >= 1e-9) trkPt = sin((*track_it)->perigeeParameters()->parameters()[Trk::theta])/(*track_it)->perigeeParameters()->parameters()[Trk::qOverP];
-    d0 = (*track_it)->perigeeParameters()->parameters()[Trk::d0];
-    z0 = (*track_it)->perigeeParameters()->parameters()[Trk::z0];
-    phi0 = (*track_it)->perigeeParameters()->parameters()[Trk::phi0];
-    
-    if (m_fillTree){
-      refit_track_eta.push_back(trkEta);
-      refit_track_theta.push_back(trkTheta);
-      if(fabs(trkPt) >= 1e-9) refit_track_invPt.push_back(1000/trkPt);
-      refit_track_Pt.push_back(trkPt);
-      refit_track_d0.push_back(d0);
-      refit_track_z0.push_back(z0);
-      refit_track_phi0.push_back(phi0);
+    if (m_fillHists) h_Track_n->Fill(refitTracks->size());
+    auto track_it   = refitTracks->begin();
+    auto last_track = refitTracks->end();
+    for (int iTrack=0 ; track_it!= last_track; track_it++, iTrack++) {
+      int nPix = 0;
+      int nSCT = 0;
+      const Trk::TrackSummary* summary = (*track_it)->trackSummary();
+      if( summary != 0){
+	nPix = summary->get(Trk::numberOfPixelHits);
+	nSCT = summary->get(Trk::numberOfSCTHits);
+      }
+      if (m_fillHists) {
+	h_Track_phi->Fill((*track_it)->perigeeParameters()->parameters()[Trk::phi0]);
+	h_Track_d0->Fill((*track_it)->perigeeParameters()->parameters()[Trk::d0]);
+	h_Track_z0->Fill((*track_it)->perigeeParameters()->parameters()[Trk::z0]);
+	h_Track_invPt->Fill((*track_it)->perigeeParameters()->parameters()[Trk::qOverP]);
+	double cotTheta=1.e10;
+	double tanTheta = std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]);
+	if (fabs(tanTheta)>=1e-9) cotTheta=1./tanTheta;
+	h_Track_cot->Fill(cotTheta);
+	h_Track_nPix->Fill(nPix);
+	h_Track_nSCT->Fill(nSCT);
+      }
+      
+      float trkEta = -99999;
+      float trkPt = -999999;
+      float trkTheta = -99999;
+      float d0=-99999;
+      float z0=-9999999;
+      float phi0= -999999;
+      
+      trkEta=-log(std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]/2.));
+      trkTheta = (*track_it)->perigeeParameters()->parameters()[Trk::theta];
+      if( fabs((*track_it)->perigeeParameters()->parameters()[Trk::qOverP]) >= 1e-9) trkPt = sin((*track_it)->perigeeParameters()->parameters()[Trk::theta])/(*track_it)->perigeeParameters()->parameters()[Trk::qOverP];
+      d0 = (*track_it)->perigeeParameters()->parameters()[Trk::d0];
+      z0 = (*track_it)->perigeeParameters()->parameters()[Trk::z0];
+      phi0 = (*track_it)->perigeeParameters()->parameters()[Trk::phi0];
+      
+      if (m_fillTree){
+	refit_track_eta.push_back(trkEta);
+	refit_track_theta.push_back(trkTheta);
+	if(fabs(trkPt) >= 1e-9) refit_track_invPt.push_back(1000/trkPt);
+	refit_track_Pt.push_back(trkPt);
+	refit_track_d0.push_back(d0);
+	refit_track_z0.push_back(z0);
+	refit_track_phi0.push_back(phi0);
+      }
+      
+      
+      trkPt = 1.e10;
+      if (fabs((*track_it)->perigeeParameters()->parameters()[Trk::qOverP])>=1e-9) trkPt= sin((*track_it)->perigeeParameters()->parameters()[Trk::theta])/(*track_it)->perigeeParameters()->parameters()[Trk::qOverP];
+      
+      ATH_MSG_VERBOSE( " Track" << iTrack << ": pT: "<< trkPt <<
+		       " eta: " <<  -std::log(std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]/2.)) <<
+		       " phi: " <<  (*track_it)->perigeeParameters()->parameters()[Trk::phi0] <<
+		       " d0: " << (*track_it)->perigeeParameters()->parameters()[Trk::d0] <<
+		       " z0: " << (*track_it)->perigeeParameters()->parameters()[Trk::z0] <<
+		       " nPix: " << nPix << " nSCT: " << nSCT );
     }
-    
-
-    trkPt = 1.e10;
-    if (fabs((*track_it)->perigeeParameters()->parameters()[Trk::qOverP])>=1e-9) trkPt= sin((*track_it)->perigeeParameters()->parameters()[Trk::theta])/(*track_it)->perigeeParameters()->parameters()[Trk::qOverP];
-
-    ATH_MSG_VERBOSE( " Track" << iTrack << ": pT: "<< trkPt <<
-		     " eta: " <<  -std::log(std::tan((*track_it)->perigeeParameters()->parameters()[Trk::theta]/2.)) <<
-		     " phi: " <<  (*track_it)->perigeeParameters()->parameters()[Trk::phi0] <<
-		     " d0: " << (*track_it)->perigeeParameters()->parameters()[Trk::d0] <<
-		     " z0: " << (*track_it)->perigeeParameters()->parameters()[Trk::z0] <<
-		     " nPix: " << nPix << " nSCT: " << nSCT );
+    if(m_fillTree && m_getClusters) Fill_Clusters(refitTracks,refit_x_residual,refit_y_residual,refit_locX,refit_locY,refit_isPixel,refit_isBarrel,refit_isSCT,refit_layer,refit_resAssociatedTrack,refit_clustID);
   }
-  if(m_fillTree && m_getClusters) Fill_Clusters(refitTracks,refit_x_residual,refit_y_residual,refit_locX,refit_locY,refit_isPixel,refit_isBarrel,refit_isSCT,refit_layer,refit_resAssociatedTrack,refit_clustID);
   delete (refitTracks);
 }
 
 
 void FTK_RDO_ReaderAlgo::Fill_Offline_Tracks(){
-  if(m_fillTree){
+
+  if (m_fillTree) {
+    
     offline_track_theta.clear();                                                                      
     offline_track_eta.clear();                                                                        
     offline_track_phi0.clear();                                                                       
@@ -1075,31 +1079,32 @@ void FTK_RDO_ReaderAlgo::Fill_Offline_Tracks(){
     offline_track_z0.clear();                                                                         
     offline_track_invPt.clear();                                                                      
     offline_track_Pt.clear();                                                                         
-  }     
-  const xAOD::TrackParticleContainer *offlineTracks = nullptr;
-  if(evtStore()->retrieve(offlineTracks,"InDetTrackParticles").isFailure()){
-    ATH_MSG_DEBUG("Failed to retrieve Offline Tracks");
-    return;
-  }
-  ATH_MSG_VERBOSE( " Printing information for " << offlineTracks->size()<< " offline tracks" );
+      
+    const xAOD::TrackParticleContainer *offlineTracks = nullptr;
+    if(evtStore()->retrieve(offlineTracks,"InDetTrackParticles").isFailure()){
+      ATH_MSG_DEBUG("Failed to retrieve Offline Tracks");
+      return;
+    }
+    ATH_MSG_DEBUG( " Got TrackParticleContainer InDetTrackParticles with " << offlineTracks->size()<< " offline tracks" );
    
-  if(offlineTracks->size()!=0){
-    auto track_it   = offlineTracks->begin();
-    auto last_track = offlineTracks->end();
-    for (int iTrk=0 ; track_it!= last_track; track_it++, iTrk++){
-
-      if(m_fillTree){
-	offline_track_Pt.push_back((*track_it)->pt()*(*track_it)->charge()/1000);
-	if(fabs(1000*(*track_it)->pt()*(*track_it)->charge()) >= 1e-9) offline_track_invPt.push_back(1000/(*track_it)->pt()*(*track_it)->charge());
-	offline_track_theta.push_back((*track_it)->theta());
-	offline_track_eta.push_back((*track_it)->eta());
-	offline_track_phi0.push_back((*track_it)->phi0());
-	offline_track_d0.push_back((*track_it)->d0());
-	offline_track_z0.push_back((*track_it)->z0());
+    if(offlineTracks->size()!=0){
+      auto track_it   = offlineTracks->begin();
+      auto last_track = offlineTracks->end();
+      for (int iTrk=0 ; track_it!= last_track; track_it++, iTrk++){
+	
+	if(m_fillTree){
+	  offline_track_Pt.push_back((*track_it)->pt()*(*track_it)->charge()/1000);
+	  if(fabs(1000*(*track_it)->pt()*(*track_it)->charge()) >= 1e-9) offline_track_invPt.push_back(1000/(*track_it)->pt()*(*track_it)->charge());
+	  offline_track_theta.push_back((*track_it)->theta());
+	  offline_track_eta.push_back((*track_it)->eta());
+	  offline_track_phi0.push_back((*track_it)->phi0());
+	  offline_track_d0.push_back((*track_it)->d0());
+	  offline_track_z0.push_back((*track_it)->z0());
+	}
       }
     }
+    if(m_getOfflineClusters) Fill_Clusters(offlineTracks,offline_x_residual,offline_y_residual,offline_locX,offline_locY,offline_isPixel,offline_isBarrel,offline_isSCT,offline_layer,offline_resAssociatedTrack,offline_clustID);
   }
-  if(m_fillTree && m_getOfflineClusters) Fill_Clusters(offlineTracks,offline_x_residual,offline_y_residual,offline_locX,offline_locY,offline_isPixel,offline_isBarrel,offline_isSCT,offline_layer,offline_resAssociatedTrack,offline_clustID);
 }
 
 void FTK_RDO_ReaderAlgo::Fill_Raw_Vertices_fast(unsigned int track_requirement){
@@ -1109,40 +1114,43 @@ void FTK_RDO_ReaderAlgo::Fill_Raw_Vertices_fast(unsigned int track_requirement){
   ATH_MSG_DEBUG( " Getting xAOD::VertexContainer from raw tracks from DataProviderSvc" );
   const xAOD::VertexContainer *vxr = m_DataProviderSvc->getFastVertices(ftk::RawTrack); // RAW  FTK tracks
   
-  if(vxr != 0 && vxr != nullptr ){
-    ATH_MSG_DEBUG( "DataProviderSvc returned " <<  vxr->size() << " xAOD:Vertex created from raw tracks using fast FTK_VertexFinderTool" );
+  if(vxr == nullptr) return;
+
+  ATH_MSG_DEBUG( "DataProviderSvc returned " <<  vxr->size() << " xAOD:Vertex created from raw tracks using fast FTK_VertexFinderTool" );
+    
+  if (m_fillTree) {
     float this_vertex_sumpt = 0;
     
     ATH_MSG_VERBOSE( " " );
     ATH_MSG_VERBOSE( " Printing information for " <<  vxr->size()<< " Vertex " );
     int ivx=0;
     
-    if(m_fillTree){
-      fastAlg_FTKraw_vertex_ndf.clear();
-      fastAlg_FTKraw_vertex_chi2.clear();
-      fastAlg_FTKraw_vertex_chi2_over_ndf.clear();
-      fastAlg_FTKraw_vertex_x_position.clear();
-      fastAlg_FTKraw_vertex_y_position.clear();
-      fastAlg_FTKraw_vertex_z_position.clear();
-      fastAlg_FTKraw_vertex_x_error.clear();
-      fastAlg_FTKraw_vertex_y_error.clear();
-      fastAlg_FTKraw_vertex_z_error.clear();
-      fastAlg_FTKraw_vertex_nTrack.clear();
-      fastAlg_FTKraw_vertex_number.clear();
-      fastAlg_FTKraw_vertex_associated_track_phi0.clear();
-      fastAlg_FTKraw_vertex_associated_track_d0.clear();
-      fastAlg_FTKraw_vertex_associated_track_z0.clear();
-      fastAlg_FTKraw_vertex_associated_track_invPt.clear();
-      fastAlg_FTKraw_vertex_associated_track_cot.clear();
-      fastAlg_FTKraw_vertex_associated_track_eta.clear();
-      fastAlg_FTKraw_vertex_associated_track_nVerts.clear();
-      fastAlg_FTKraw_vertex_associated_track_VtxNumber.clear();    
-      fastAlg_FTKraw_vertex_number.clear();
-      fastAlg_FTKraw_vertex_associated_track_Pt.clear();
-      fastAlg_FTKraw_vertex_associated_track_eta.clear();
-      fastAlg_FTKraw_vertex_associated_track_theta.clear();
-      isRawFastHS.clear();  // currently HS variable does not work for Fast Algo (use sumpt2 for HSV)
-    }
+    
+    fastAlg_FTKraw_vertex_ndf.clear();
+    fastAlg_FTKraw_vertex_chi2.clear();
+    fastAlg_FTKraw_vertex_chi2_over_ndf.clear();
+    fastAlg_FTKraw_vertex_x_position.clear();
+    fastAlg_FTKraw_vertex_y_position.clear();
+    fastAlg_FTKraw_vertex_z_position.clear();
+    fastAlg_FTKraw_vertex_x_error.clear();
+    fastAlg_FTKraw_vertex_y_error.clear();
+    fastAlg_FTKraw_vertex_z_error.clear();
+    fastAlg_FTKraw_vertex_nTrack.clear();
+    fastAlg_FTKraw_vertex_number.clear();
+    fastAlg_FTKraw_vertex_associated_track_phi0.clear();
+    fastAlg_FTKraw_vertex_associated_track_d0.clear();
+    fastAlg_FTKraw_vertex_associated_track_z0.clear();
+    fastAlg_FTKraw_vertex_associated_track_invPt.clear();
+    fastAlg_FTKraw_vertex_associated_track_cot.clear();
+    fastAlg_FTKraw_vertex_associated_track_eta.clear();
+    fastAlg_FTKraw_vertex_associated_track_nVerts.clear();
+    fastAlg_FTKraw_vertex_associated_track_VtxNumber.clear();    
+    fastAlg_FTKraw_vertex_number.clear();
+    fastAlg_FTKraw_vertex_associated_track_Pt.clear();
+    fastAlg_FTKraw_vertex_associated_track_eta.clear();
+    fastAlg_FTKraw_vertex_associated_track_theta.clear();
+    isRawFastHS.clear();  // currently HS variable does not work for Fast Algo (use sumpt2 for HSV)
+
     
     for (auto pvx = vxr->begin(); pvx != vxr->end(); pvx++, ivx++) {
       
@@ -1155,67 +1163,66 @@ void FTK_RDO_ReaderAlgo::Fill_Raw_Vertices_fast(unsigned int track_requirement){
 		       " ) Chi2: " << (*pvx)->chiSquared() <<
 		       " nDoF " << (*pvx)->numberDoF() );
       
-      if(m_fillTree){
-	fastAlg_FTKraw_vertex_nTrack.push_back((*pvx)->vxTrackAtVertex().size());
-	fastAlg_FTKraw_vertex_ndf.push_back((*pvx)->numberDoF());
-	fastAlg_FTKraw_vertex_chi2.push_back((*pvx)->chiSquared());
-	fastAlg_FTKraw_vertex_x_position.push_back((*pvx)->position().x());
-	fastAlg_FTKraw_vertex_y_position.push_back((*pvx)->position().y());
-	fastAlg_FTKraw_vertex_z_position.push_back((*pvx)->position().z());
-	fastAlg_FTKraw_vertex_x_error.push_back(sqrt((*pvx)->covariancePosition()(0,0)));
-	fastAlg_FTKraw_vertex_y_error.push_back(sqrt((*pvx)->covariancePosition()(1,1)));
-	fastAlg_FTKraw_vertex_z_error.push_back(sqrt((*pvx)->covariancePosition()(2,2)));
-	if (fabs((*pvx)->numberDoF()) >= 1e-9) fastAlg_FTKraw_vertex_chi2_over_ndf.push_back((*pvx)->chiSquared()/(*pvx)->numberDoF());       
-	
-	int isThisRawFastHS = 0;
-	if ((*pvx)->vertexType() == xAOD::VxType::PriVtx) isThisRawFastHS = 1;
-	isRawFastHS.push_back(isThisRawFastHS);
+
+      fastAlg_FTKraw_vertex_nTrack.push_back((*pvx)->vxTrackAtVertex().size());
+      fastAlg_FTKraw_vertex_ndf.push_back((*pvx)->numberDoF());
+      fastAlg_FTKraw_vertex_chi2.push_back((*pvx)->chiSquared());
+      fastAlg_FTKraw_vertex_x_position.push_back((*pvx)->position().x());
+      fastAlg_FTKraw_vertex_y_position.push_back((*pvx)->position().y());
+      fastAlg_FTKraw_vertex_z_position.push_back((*pvx)->position().z());
+      fastAlg_FTKraw_vertex_x_error.push_back(sqrt((*pvx)->covariancePosition()(0,0)));
+      fastAlg_FTKraw_vertex_y_error.push_back(sqrt((*pvx)->covariancePosition()(1,1)));
+      fastAlg_FTKraw_vertex_z_error.push_back(sqrt((*pvx)->covariancePosition()(2,2)));
+      if (fabs((*pvx)->numberDoF()) >= 1e-9) fastAlg_FTKraw_vertex_chi2_over_ndf.push_back((*pvx)->chiSquared()/(*pvx)->numberDoF());       
+      
+      int isThisRawFastHS = 0;
+      if ((*pvx)->vertexType() == xAOD::VxType::PriVtx) isThisRawFastHS = 1;
+      isRawFastHS.push_back(isThisRawFastHS);
+      
+      
+      for(vector<Trk::VxTrackAtVertex>::const_iterator ti=(*pvx)->vxTrackAtVertex().begin(); ti!=(*pvx)->vxTrackAtVertex().end(); ti++){
+	const Trk::Perigee* vertexPerigee = dynamic_cast <const Trk::Perigee*>(ti->perigeeAtVertex());
 	
+	float trk_theta = 999;
+	float trk_eta = 999;
+	float trk_phi0 = 999;
+	float trk_d0 = 999;
+	float trk_z0 = 999;
+	float trk_invPt = 999;
 	
-	for(vector<Trk::VxTrackAtVertex>::const_iterator ti=(*pvx)->vxTrackAtVertex().begin(); ti!=(*pvx)->vxTrackAtVertex().end(); ti++){
-	  const Trk::Perigee* vertexPerigee = dynamic_cast <const Trk::Perigee*>(ti->perigeeAtVertex());
-	  
-	  float trk_theta = 999;
-	  float trk_eta = 999;
-	  float trk_phi0 = 999;
-	  float trk_d0 = 999;
-	  float trk_z0 = 999;
-	  float trk_invPt = 999;
-	  
-	  if (vertexPerigee){
-	    trk_theta = vertexPerigee->parameters()[Trk::theta];
-	    trk_eta = -std::log(std::tan(trk_theta/2));
-	    trk_phi0 =vertexPerigee->parameters()[Trk::phi0];
-	    trk_d0 = vertexPerigee->parameters()[Trk::d0];
-	    trk_z0 = vertexPerigee->parameters()[Trk::z0];
-	    trk_invPt = vertexPerigee->parameters()[Trk::qOverP];
-	  }
-	  if(m_fillTree){
-	    fastAlg_FTKraw_vertex_associated_track_theta.push_back(trk_theta);
-	    fastAlg_FTKraw_vertex_associated_track_phi0.push_back(trk_phi0);
-	    fastAlg_FTKraw_vertex_associated_track_d0.push_back(trk_d0);
-	    fastAlg_FTKraw_vertex_associated_track_z0.push_back(trk_z0);
-	    if( fabs(sin(trk_theta)) >= 1e-9) fastAlg_FTKraw_vertex_associated_track_invPt.push_back(1000*trk_invPt/sin(trk_theta));
-	    if( fabs(1000*trk_invPt) >= 1e-9) fastAlg_FTKraw_vertex_associated_track_Pt.push_back(sin(trk_theta)/(1000*trk_invPt));
-	    fastAlg_FTKraw_vertex_associated_track_eta.push_back(trk_eta);
-	    fastAlg_FTKraw_vertex_number.push_back(ivx);
-	  }
-	  if( fabs(1000*trk_invPt) >= 1e-9) this_vertex_sumpt = fabs(this_vertex_sumpt+sin(trk_theta)/(1000*trk_invPt));
-	  if((*pvx)->vxTrackAtVertex().size() > track_requirement) flag = true;
-	  else flag = false;
+	if (vertexPerigee){
+	  trk_theta = vertexPerigee->parameters()[Trk::theta];
+	  trk_eta = -std::log(std::tan(trk_theta/2));
+	  trk_phi0 =vertexPerigee->parameters()[Trk::phi0];
+	  trk_d0 = vertexPerigee->parameters()[Trk::d0];
+	  trk_z0 = vertexPerigee->parameters()[Trk::z0];
+	  trk_invPt = vertexPerigee->parameters()[Trk::qOverP];
 	}
+
+	fastAlg_FTKraw_vertex_associated_track_theta.push_back(trk_theta);
+	fastAlg_FTKraw_vertex_associated_track_phi0.push_back(trk_phi0);
+	fastAlg_FTKraw_vertex_associated_track_d0.push_back(trk_d0);
+	fastAlg_FTKraw_vertex_associated_track_z0.push_back(trk_z0);
+	if( fabs(sin(trk_theta)) >= 1e-9) fastAlg_FTKraw_vertex_associated_track_invPt.push_back(1000*trk_invPt/sin(trk_theta));
+	if( fabs(1000*trk_invPt) >= 1e-9) fastAlg_FTKraw_vertex_associated_track_Pt.push_back(sin(trk_theta)/(1000*trk_invPt));
+	fastAlg_FTKraw_vertex_associated_track_eta.push_back(trk_eta);
+	fastAlg_FTKraw_vertex_number.push_back(ivx);
 	
-	if(this_vertex_sumpt*this_vertex_sumpt >= fastAlg_FTKraw_vertex_sumPt*fastAlg_FTKraw_vertex_sumPt && flag == true ){
-	  fastAlg_FTKraw_vertex_sumPt = this_vertex_sumpt;
-	  fastAlg_FTKraw_vertex_sumPt2_vtxNumber = ivx;
-	}
-	fastAlg_FTKraw_vertex_associated_track_nVerts.push_back(vxr->size());
+	if( fabs(1000*trk_invPt) >= 1e-9) this_vertex_sumpt = fabs(this_vertex_sumpt+sin(trk_theta)/(1000*trk_invPt));
+	if((*pvx)->vxTrackAtVertex().size() > track_requirement) flag = true;
+	else flag = false;
       }
-      if(fabs(fastAlg_FTKraw_vertex_sumPt) >= 1e-9) fastAlg_FTKraw_vertex_sumPt2 = fastAlg_FTKraw_vertex_sumPt*fastAlg_FTKraw_vertex_sumPt;
+      
+      if(this_vertex_sumpt*this_vertex_sumpt >= fastAlg_FTKraw_vertex_sumPt*fastAlg_FTKraw_vertex_sumPt && flag == true ){
+	fastAlg_FTKraw_vertex_sumPt = this_vertex_sumpt;
+	fastAlg_FTKraw_vertex_sumPt2_vtxNumber = ivx;
+      }
+      fastAlg_FTKraw_vertex_associated_track_nVerts.push_back(vxr->size());
     }
-    delete(vxr);
+    if(fabs(fastAlg_FTKraw_vertex_sumPt) >= 1e-9) fastAlg_FTKraw_vertex_sumPt2 = fastAlg_FTKraw_vertex_sumPt*fastAlg_FTKraw_vertex_sumPt;
   }
-  else ATH_MSG_DEBUG( "DataProviderSvc returned no valid vertices");  
+  delete(vxr);
+  
 }
 
 void FTK_RDO_ReaderAlgo::Fill_Refit_Vertices_fast(unsigned int track_requirement){
@@ -1224,41 +1231,43 @@ void FTK_RDO_ReaderAlgo::Fill_Refit_Vertices_fast(unsigned int track_requirement
 
   ATH_MSG_DEBUG( " Getting xAOD::VertexContainer from refit tracks from DataProviderSvc" );
   const xAOD::VertexContainer *vxr = m_DataProviderSvc->getFastVertices(ftk::RefittedTrack); // Refitted FTK tracks
-  if(vxr != 0 && vxr != nullptr){
-    ATH_MSG_DEBUG( "DataProviderSvc returned " <<  vxr->size() << " xAOD:Vertex created from refit tracks using fast FTK_VertexFinderTool" );
+  if(vxr == nullptr) return;
+
+  ATH_MSG_DEBUG( "DataProviderSvc returned " <<  vxr->size() << " xAOD:Vertex created from refit tracks using fast FTK_VertexFinderTool" );
     
+
+  if(m_fillTree){
     float this_vertex_sumpt = 0;
-  
+    
     ATH_MSG_VERBOSE( " " );
     ATH_MSG_VERBOSE( " Printing information for " <<  vxr->size()<< " Vertex " );
     int ivx=0;
     
-    if(m_fillTree){
-      fastAlg_FTKrefit_vertex_ndf.clear();
-      fastAlg_FTKrefit_vertex_chi2.clear();
-      fastAlg_FTKrefit_vertex_chi2_over_ndf.clear();
-      fastAlg_FTKrefit_vertex_x_position.clear();
-      fastAlg_FTKrefit_vertex_y_position.clear();
-      fastAlg_FTKrefit_vertex_z_position.clear();
-      fastAlg_FTKrefit_vertex_x_error.clear();
-      fastAlg_FTKrefit_vertex_y_error.clear();
-      fastAlg_FTKrefit_vertex_z_error.clear();
-      fastAlg_FTKrefit_vertex_nTrack.clear();
-      fastAlg_FTKrefit_vertex_number.clear();
-      fastAlg_FTKrefit_vertex_associated_track_phi0.clear();
-      fastAlg_FTKrefit_vertex_associated_track_d0.clear();
-      fastAlg_FTKrefit_vertex_associated_track_z0.clear();
-      fastAlg_FTKrefit_vertex_associated_track_invPt.clear();
-      fastAlg_FTKrefit_vertex_associated_track_cot.clear();
-      fastAlg_FTKrefit_vertex_associated_track_eta.clear();
-      fastAlg_FTKrefit_vertex_associated_track_nVerts.clear();
-      fastAlg_FTKrefit_vertex_associated_track_VtxNumber.clear();    
-      fastAlg_FTKrefit_vertex_number.clear();
-      fastAlg_FTKrefit_vertex_associated_track_Pt.clear();
-      fastAlg_FTKrefit_vertex_associated_track_eta.clear();
-      fastAlg_FTKrefit_vertex_associated_track_theta.clear();
-      isRefitFastHS.clear();  // currently does not work for fast algo, use sumpt2 for HSV
-    }
+    fastAlg_FTKrefit_vertex_ndf.clear();
+    fastAlg_FTKrefit_vertex_chi2.clear();
+    fastAlg_FTKrefit_vertex_chi2_over_ndf.clear();
+    fastAlg_FTKrefit_vertex_x_position.clear();
+    fastAlg_FTKrefit_vertex_y_position.clear();
+    fastAlg_FTKrefit_vertex_z_position.clear();
+    fastAlg_FTKrefit_vertex_x_error.clear();
+    fastAlg_FTKrefit_vertex_y_error.clear();
+    fastAlg_FTKrefit_vertex_z_error.clear();
+    fastAlg_FTKrefit_vertex_nTrack.clear();
+    fastAlg_FTKrefit_vertex_number.clear();
+    fastAlg_FTKrefit_vertex_associated_track_phi0.clear();
+    fastAlg_FTKrefit_vertex_associated_track_d0.clear();
+    fastAlg_FTKrefit_vertex_associated_track_z0.clear();
+    fastAlg_FTKrefit_vertex_associated_track_invPt.clear();
+    fastAlg_FTKrefit_vertex_associated_track_cot.clear();
+    fastAlg_FTKrefit_vertex_associated_track_eta.clear();
+    fastAlg_FTKrefit_vertex_associated_track_nVerts.clear();
+    fastAlg_FTKrefit_vertex_associated_track_VtxNumber.clear();    
+    fastAlg_FTKrefit_vertex_number.clear();
+    fastAlg_FTKrefit_vertex_associated_track_Pt.clear();
+    fastAlg_FTKrefit_vertex_associated_track_eta.clear();
+    fastAlg_FTKrefit_vertex_associated_track_theta.clear();
+    isRefitFastHS.clear();  // currently does not work for fast algo, use sumpt2 for HSV
+    
     
     for (auto pvx = vxr->begin(); pvx != vxr->end(); pvx++, ivx++) {
       
@@ -1271,72 +1280,70 @@ void FTK_RDO_ReaderAlgo::Fill_Refit_Vertices_fast(unsigned int track_requirement
 		       " ) Chi2: " << (*pvx)->chiSquared() <<
 		       " nDoF " << (*pvx)->numberDoF() );
       
-      if(m_fillTree){
-	fastAlg_FTKrefit_vertex_nTrack.push_back((*pvx)->vxTrackAtVertex().size());
-	fastAlg_FTKrefit_vertex_ndf.push_back((*pvx)->numberDoF());
-	fastAlg_FTKrefit_vertex_chi2.push_back((*pvx)->chiSquared());
-	fastAlg_FTKrefit_vertex_x_position.push_back((*pvx)->position().x());
-	fastAlg_FTKrefit_vertex_y_position.push_back((*pvx)->position().y());
-	fastAlg_FTKrefit_vertex_z_position.push_back((*pvx)->position().z());
-	fastAlg_FTKrefit_vertex_x_error.push_back(sqrt((*pvx)->covariancePosition()(0,0)));
-	fastAlg_FTKrefit_vertex_y_error.push_back(sqrt((*pvx)->covariancePosition()(1,1)));
-	fastAlg_FTKrefit_vertex_z_error.push_back(sqrt((*pvx)->covariancePosition()(2,2)));
-	if (fabs((*pvx)->numberDoF()) >= 1e-9) fastAlg_FTKrefit_vertex_chi2_over_ndf.push_back((*pvx)->chiSquared()/(*pvx)->numberDoF());       
-	
-	int isThisRefitFastHS = 0;
-	if ((*pvx)->vertexType() == xAOD::VxType::PriVtx) isThisRefitFastHS = 1;
-	isRefitFastHS.push_back(isThisRefitFastHS);
-	
-	
-	for(vector<Trk::VxTrackAtVertex>::const_iterator ti=(*pvx)->vxTrackAtVertex().begin(); ti!=(*pvx)->vxTrackAtVertex().end(); ti++){
-	  const Trk::Perigee* vertexPerigee = dynamic_cast <const Trk::Perigee*>(ti->perigeeAtVertex());
-	  
-	  float trk_theta = 999;
-	  float trk_eta = 999;
-	  float trk_phi0 = 999;
-	  float trk_d0 = 999;
-	  float trk_z0 = 999;
-	  float trk_invPt = 999;
-	  
-	  if (vertexPerigee){
-	    trk_theta = vertexPerigee->parameters()[Trk::theta];
-	    trk_eta = -std::log(std::tan(trk_theta/2));
-	    trk_phi0 =vertexPerigee->parameters()[Trk::phi0];
-	    trk_d0 = vertexPerigee->parameters()[Trk::d0];
-	    trk_z0 = vertexPerigee->parameters()[Trk::z0];
-	    trk_invPt = vertexPerigee->parameters()[Trk::qOverP];
-	  }
-	  
-	  if(m_fillTree){
-	    fastAlg_FTKrefit_vertex_associated_track_theta.push_back(trk_theta);
-	    fastAlg_FTKrefit_vertex_associated_track_phi0.push_back(trk_phi0);
-	    fastAlg_FTKrefit_vertex_associated_track_d0.push_back(trk_d0);
-	    fastAlg_FTKrefit_vertex_associated_track_z0.push_back(trk_z0);
-	    if( fabs(sin(trk_theta)) >= 1e-9) fastAlg_FTKrefit_vertex_associated_track_invPt.push_back(1000*trk_invPt/sin(trk_theta));
-	    if( fabs(1000*trk_invPt) >= 1e-9) fastAlg_FTKrefit_vertex_associated_track_Pt.push_back(sin(trk_theta)/(1000*trk_invPt));
-	    fastAlg_FTKrefit_vertex_associated_track_eta.push_back(trk_eta);
-	    fastAlg_FTKrefit_vertex_number.push_back(ivx);
-	  }
-	  
-	  if( fabs(1000*trk_invPt) >= 1e-9) this_vertex_sumpt = fabs(this_vertex_sumpt+sin(trk_theta)/(1000*trk_invPt));
-	  if((*pvx)->vxTrackAtVertex().size() > track_requirement) flag = true;
-	  else flag = false;
+
+      fastAlg_FTKrefit_vertex_nTrack.push_back((*pvx)->vxTrackAtVertex().size());
+      fastAlg_FTKrefit_vertex_ndf.push_back((*pvx)->numberDoF());
+      fastAlg_FTKrefit_vertex_chi2.push_back((*pvx)->chiSquared());
+      fastAlg_FTKrefit_vertex_x_position.push_back((*pvx)->position().x());
+      fastAlg_FTKrefit_vertex_y_position.push_back((*pvx)->position().y());
+      fastAlg_FTKrefit_vertex_z_position.push_back((*pvx)->position().z());
+      fastAlg_FTKrefit_vertex_x_error.push_back(sqrt((*pvx)->covariancePosition()(0,0)));
+      fastAlg_FTKrefit_vertex_y_error.push_back(sqrt((*pvx)->covariancePosition()(1,1)));
+      fastAlg_FTKrefit_vertex_z_error.push_back(sqrt((*pvx)->covariancePosition()(2,2)));
+      if (fabs((*pvx)->numberDoF()) >= 1e-9) fastAlg_FTKrefit_vertex_chi2_over_ndf.push_back((*pvx)->chiSquared()/(*pvx)->numberDoF());       
+      
+      int isThisRefitFastHS = 0;
+      if ((*pvx)->vertexType() == xAOD::VxType::PriVtx) isThisRefitFastHS = 1;
+      isRefitFastHS.push_back(isThisRefitFastHS);
+      
+      
+      for(vector<Trk::VxTrackAtVertex>::const_iterator ti=(*pvx)->vxTrackAtVertex().begin(); ti!=(*pvx)->vxTrackAtVertex().end(); ti++){
+	const Trk::Perigee* vertexPerigee = dynamic_cast <const Trk::Perigee*>(ti->perigeeAtVertex());
 	  
+	float trk_theta = 999;
+	float trk_eta = 999;
+	float trk_phi0 = 999;
+	float trk_d0 = 999;
+	float trk_z0 = 999;
+	float trk_invPt = 999;
+	
+	if (vertexPerigee){
+	  trk_theta = vertexPerigee->parameters()[Trk::theta];
+	  trk_eta = -std::log(std::tan(trk_theta/2));
+	  trk_phi0 =vertexPerigee->parameters()[Trk::phi0];
+	  trk_d0 = vertexPerigee->parameters()[Trk::d0];
+	  trk_z0 = vertexPerigee->parameters()[Trk::z0];
+	  trk_invPt = vertexPerigee->parameters()[Trk::qOverP];
 	}
+	  
 	
-	if(this_vertex_sumpt*this_vertex_sumpt >= fastAlg_FTKrefit_vertex_sumPt*fastAlg_FTKrefit_vertex_sumPt && flag == true ){
-	  fastAlg_FTKrefit_vertex_sumPt = this_vertex_sumpt;
-	  fastAlg_FTKrefit_vertex_sumPt2_vtxNumber = ivx;
+	fastAlg_FTKrefit_vertex_associated_track_theta.push_back(trk_theta);
+	fastAlg_FTKrefit_vertex_associated_track_phi0.push_back(trk_phi0);
+	fastAlg_FTKrefit_vertex_associated_track_d0.push_back(trk_d0);
+	fastAlg_FTKrefit_vertex_associated_track_z0.push_back(trk_z0);
+	if( fabs(sin(trk_theta)) >= 1e-9) fastAlg_FTKrefit_vertex_associated_track_invPt.push_back(1000*trk_invPt/sin(trk_theta));
+	if( fabs(1000*trk_invPt) >= 1e-9) fastAlg_FTKrefit_vertex_associated_track_Pt.push_back(sin(trk_theta)/(1000*trk_invPt));
+	fastAlg_FTKrefit_vertex_associated_track_eta.push_back(trk_eta);
+	fastAlg_FTKrefit_vertex_number.push_back(ivx);
+
 	  
-	}
-	fastAlg_FTKrefit_vertex_associated_track_nVerts.push_back(vxr->size());
+	if( fabs(1000*trk_invPt) >= 1e-9) this_vertex_sumpt = fabs(this_vertex_sumpt+sin(trk_theta)/(1000*trk_invPt));
+	if((*pvx)->vxTrackAtVertex().size() > track_requirement) flag = true;
+	else flag = false;
+	
+      }
+	
+      if(this_vertex_sumpt*this_vertex_sumpt >= fastAlg_FTKrefit_vertex_sumPt*fastAlg_FTKrefit_vertex_sumPt && flag == true ){
+	fastAlg_FTKrefit_vertex_sumPt = this_vertex_sumpt;
+	fastAlg_FTKrefit_vertex_sumPt2_vtxNumber = ivx;
 	
       }
-      if(fabs(fastAlg_FTKrefit_vertex_sumPt) >= 1e-9) fastAlg_FTKrefit_vertex_sumPt2 = fastAlg_FTKrefit_vertex_sumPt*fastAlg_FTKrefit_vertex_sumPt;
+      fastAlg_FTKrefit_vertex_associated_track_nVerts.push_back(vxr->size());
+	
     }
-    delete(vxr);
+    if(fabs(fastAlg_FTKrefit_vertex_sumPt) >= 1e-9) fastAlg_FTKrefit_vertex_sumPt2 = fastAlg_FTKrefit_vertex_sumPt*fastAlg_FTKrefit_vertex_sumPt;
   }
-  else ATH_MSG_DEBUG( "DataProviderSvc returned no valid vertices");
+  delete(vxr);
 }
 
 void FTK_RDO_ReaderAlgo::Fill_Converted_Vertices(unsigned int track_requirement){
@@ -1345,41 +1352,41 @@ void FTK_RDO_ReaderAlgo::Fill_Converted_Vertices(unsigned int track_requirement)
   
   ATH_MSG_DEBUG( " Getting xAOD::VertexContainer from Converted tracks from DataProviderSvc" );
   xAOD::VertexContainer* vxc = m_DataProviderSvc->getVertexContainer(false);
-  if(vxc != 0 && vxc != nullptr){
-    ATH_MSG_DEBUG( "DataProviderSvc returned " <<  vxc->size() << " xAOD:Vertex created from converted tracks" );
-    
+
+  if(vxc == nullptr)return;
+  ATH_MSG_DEBUG( "DataProviderSvc returned " <<  vxc->size() << " xAOD:Vertex created from converted tracks" );
+  
+  if(m_fillTree){
     float this_vertex_sumpt = 0;
     
     ATH_MSG_VERBOSE( " " );
     ATH_MSG_VERBOSE( " Printing information for " <<  vxc->size()<< " Vertex " );
     int ivx=0;
     
-    if(m_fillTree){
-      offlineAlg_FTKconverted_vertex_ndf.clear();
-      offlineAlg_FTKconverted_vertex_chi2.clear();
-      offlineAlg_FTKconverted_vertex_chi2_over_ndf.clear();
-      offlineAlg_FTKconverted_vertex_x_position.clear();
-      offlineAlg_FTKconverted_vertex_y_position.clear();
-      offlineAlg_FTKconverted_vertex_z_position.clear();
-      offlineAlg_FTKconverted_vertex_x_error.clear();
-      offlineAlg_FTKconverted_vertex_y_error.clear();
-      offlineAlg_FTKconverted_vertex_z_error.clear();
-      offlineAlg_FTKconverted_vertex_nTrack.clear();
-      offlineAlg_FTKconverted_vertex_number.clear();
-      offlineAlg_FTKconverted_vertex_associated_track_phi0.clear();
-      offlineAlg_FTKconverted_vertex_associated_track_d0.clear();
-      offlineAlg_FTKconverted_vertex_associated_track_z0.clear();
-      offlineAlg_FTKconverted_vertex_associated_track_invPt.clear();
-      offlineAlg_FTKconverted_vertex_associated_track_cot.clear();
-      offlineAlg_FTKconverted_vertex_associated_track_eta.clear();
-      offlineAlg_FTKconverted_vertex_associated_track_nVerts.clear();
-      offlineAlg_FTKconverted_vertex_associated_track_VtxNumber.clear();    
-      offlineAlg_FTKconverted_vertex_number.clear();
-      offlineAlg_FTKconverted_vertex_associated_track_Pt.clear();
-      offlineAlg_FTKconverted_vertex_associated_track_eta.clear();
-      offlineAlg_FTKconverted_vertex_associated_track_theta.clear();
-      isConvertedOfflineHS.clear();
-    }
+    offlineAlg_FTKconverted_vertex_ndf.clear();
+    offlineAlg_FTKconverted_vertex_chi2.clear();
+    offlineAlg_FTKconverted_vertex_chi2_over_ndf.clear();
+    offlineAlg_FTKconverted_vertex_x_position.clear();
+    offlineAlg_FTKconverted_vertex_y_position.clear();
+    offlineAlg_FTKconverted_vertex_z_position.clear();
+    offlineAlg_FTKconverted_vertex_x_error.clear();
+    offlineAlg_FTKconverted_vertex_y_error.clear();
+    offlineAlg_FTKconverted_vertex_z_error.clear();
+    offlineAlg_FTKconverted_vertex_nTrack.clear();
+    offlineAlg_FTKconverted_vertex_number.clear();
+    offlineAlg_FTKconverted_vertex_associated_track_phi0.clear();
+    offlineAlg_FTKconverted_vertex_associated_track_d0.clear();
+    offlineAlg_FTKconverted_vertex_associated_track_z0.clear();
+    offlineAlg_FTKconverted_vertex_associated_track_invPt.clear();
+    offlineAlg_FTKconverted_vertex_associated_track_cot.clear();
+    offlineAlg_FTKconverted_vertex_associated_track_eta.clear();
+    offlineAlg_FTKconverted_vertex_associated_track_nVerts.clear();
+    offlineAlg_FTKconverted_vertex_associated_track_VtxNumber.clear();    
+    offlineAlg_FTKconverted_vertex_number.clear();
+    offlineAlg_FTKconverted_vertex_associated_track_Pt.clear();
+    offlineAlg_FTKconverted_vertex_associated_track_eta.clear();
+    offlineAlg_FTKconverted_vertex_associated_track_theta.clear();
+    isConvertedOfflineHS.clear();
     
     for (auto pvx = vxc->begin(); pvx != vxc->end(); pvx++, ivx++) {
       this_vertex_sumpt=0;
@@ -1391,68 +1398,67 @@ void FTK_RDO_ReaderAlgo::Fill_Converted_Vertices(unsigned int track_requirement)
 		       " ) Chi2: " << (*pvx)->chiSquared() <<
 		       " nDoF " << (*pvx)->numberDoF() );
       
-      if(m_fillTree){
-	offlineAlg_FTKconverted_vertex_nTrack.push_back((*pvx)->vxTrackAtVertex().size());
-	offlineAlg_FTKconverted_vertex_ndf.push_back((*pvx)->numberDoF());
-	offlineAlg_FTKconverted_vertex_chi2.push_back((*pvx)->chiSquared());
-	offlineAlg_FTKconverted_vertex_x_position.push_back((*pvx)->position().x());
-	offlineAlg_FTKconverted_vertex_y_position.push_back((*pvx)->position().y());
-	offlineAlg_FTKconverted_vertex_z_position.push_back((*pvx)->position().z());
-	offlineAlg_FTKconverted_vertex_x_error.push_back(sqrt((*pvx)->covariancePosition()(0,0)));
-	offlineAlg_FTKconverted_vertex_y_error.push_back(sqrt((*pvx)->covariancePosition()(1,1)));
-	offlineAlg_FTKconverted_vertex_z_error.push_back(sqrt((*pvx)->covariancePosition()(2,2)));
-	if (fabs((*pvx)->numberDoF()) >= 1e-9) offlineAlg_FTKconverted_vertex_chi2_over_ndf.push_back((*pvx)->chiSquared()/(*pvx)->numberDoF());       
+
+      offlineAlg_FTKconverted_vertex_nTrack.push_back((*pvx)->vxTrackAtVertex().size());
+      offlineAlg_FTKconverted_vertex_ndf.push_back((*pvx)->numberDoF());
+      offlineAlg_FTKconverted_vertex_chi2.push_back((*pvx)->chiSquared());
+      offlineAlg_FTKconverted_vertex_x_position.push_back((*pvx)->position().x());
+      offlineAlg_FTKconverted_vertex_y_position.push_back((*pvx)->position().y());
+      offlineAlg_FTKconverted_vertex_z_position.push_back((*pvx)->position().z());
+      offlineAlg_FTKconverted_vertex_x_error.push_back(sqrt((*pvx)->covariancePosition()(0,0)));
+      offlineAlg_FTKconverted_vertex_y_error.push_back(sqrt((*pvx)->covariancePosition()(1,1)));
+      offlineAlg_FTKconverted_vertex_z_error.push_back(sqrt((*pvx)->covariancePosition()(2,2)));
+      if (fabs((*pvx)->numberDoF()) >= 1e-9) offlineAlg_FTKconverted_vertex_chi2_over_ndf.push_back((*pvx)->chiSquared()/(*pvx)->numberDoF());       
+      
+      int isThisConvertedOfflineHS = 0;
+      if ((*pvx)->vertexType() == xAOD::VxType::PriVtx) isThisConvertedOfflineHS = 1;
+      isConvertedOfflineHS.push_back(isThisConvertedOfflineHS);
+      
+      for(vector<Trk::VxTrackAtVertex>::const_iterator ti=(*pvx)->vxTrackAtVertex().begin(); ti!=(*pvx)->vxTrackAtVertex().end(); ti++){
+	const Trk::Perigee* vertexPerigee = dynamic_cast <const Trk::Perigee*>(ti->perigeeAtVertex());
 	
-	int isThisConvertedOfflineHS = 0;
-	if ((*pvx)->vertexType() == xAOD::VxType::PriVtx) isThisConvertedOfflineHS = 1;
-	isConvertedOfflineHS.push_back(isThisConvertedOfflineHS);
+	float trk_theta = 999;
+	float trk_eta = 999;
+	float trk_phi0 = 999;
+	float trk_d0 = 999;
+	float trk_z0 = 999;
+	float trk_invPt = 999;
 	
-	for(vector<Trk::VxTrackAtVertex>::const_iterator ti=(*pvx)->vxTrackAtVertex().begin(); ti!=(*pvx)->vxTrackAtVertex().end(); ti++){
-	  const Trk::Perigee* vertexPerigee = dynamic_cast <const Trk::Perigee*>(ti->perigeeAtVertex());
-	  
-	  float trk_theta = 999;
-	  float trk_eta = 999;
-	  float trk_phi0 = 999;
-	  float trk_d0 = 999;
-	  float trk_z0 = 999;
-	  float trk_invPt = 999;
-	  
-	  if (vertexPerigee){
-	    trk_theta = vertexPerigee->parameters()[Trk::theta];
-	    trk_eta = -std::log(std::tan(trk_theta/2));
-	    trk_phi0 =vertexPerigee->parameters()[Trk::phi0];
-	    trk_d0 = vertexPerigee->parameters()[Trk::d0];
-	    trk_z0 = vertexPerigee->parameters()[Trk::z0];
-	    trk_invPt = vertexPerigee->parameters()[Trk::qOverP];
-	  }
-	  
-	  if(m_fillTree){
-	    offlineAlg_FTKconverted_vertex_associated_track_theta.push_back(trk_theta);
-	    offlineAlg_FTKconverted_vertex_associated_track_phi0.push_back(trk_phi0);
-	    offlineAlg_FTKconverted_vertex_associated_track_d0.push_back(trk_d0);
-	    offlineAlg_FTKconverted_vertex_associated_track_z0.push_back(trk_z0);
-	    if( fabs(sin(trk_theta)) >= 1e-9) offlineAlg_FTKconverted_vertex_associated_track_invPt.push_back(1000*trk_invPt/sin(trk_theta));
-	    if( fabs(1000*trk_invPt) >= 1e-9) offlineAlg_FTKconverted_vertex_associated_track_Pt.push_back(sin(trk_theta)/(1000*trk_invPt));
-	    offlineAlg_FTKconverted_vertex_associated_track_eta.push_back(trk_eta);
-	    offlineAlg_FTKconverted_vertex_number.push_back(ivx);
-	  }
-	  
-	  if( fabs(1000*trk_invPt) >= 1e-9) this_vertex_sumpt = fabs(this_vertex_sumpt+sin(trk_theta)/(1000*trk_invPt));
-	  if((*pvx)->vxTrackAtVertex().size() > track_requirement) flag = true;
-	  else flag = false;
+	if (vertexPerigee){
+	  trk_theta = vertexPerigee->parameters()[Trk::theta];
+	  trk_eta = -std::log(std::tan(trk_theta/2));
+	  trk_phi0 =vertexPerigee->parameters()[Trk::phi0];
+	  trk_d0 = vertexPerigee->parameters()[Trk::d0];
+	  trk_z0 = vertexPerigee->parameters()[Trk::z0];
+	  trk_invPt = vertexPerigee->parameters()[Trk::qOverP];
 	}
 	
-	if(this_vertex_sumpt*this_vertex_sumpt >= offlineAlg_FTKconverted_vertex_sumPt*offlineAlg_FTKconverted_vertex_sumPt && flag == true ){
-	  offlineAlg_FTKconverted_vertex_sumPt = this_vertex_sumpt;
-	  offlineAlg_FTKconverted_vertex_sumPt2_vtxNumber = ivx;
-	}
-	offlineAlg_FTKconverted_vertex_associated_track_nVerts.push_back(vxc->size());
+	
+	offlineAlg_FTKconverted_vertex_associated_track_theta.push_back(trk_theta);
+	offlineAlg_FTKconverted_vertex_associated_track_phi0.push_back(trk_phi0);
+	offlineAlg_FTKconverted_vertex_associated_track_d0.push_back(trk_d0);
+	offlineAlg_FTKconverted_vertex_associated_track_z0.push_back(trk_z0);
+	if( fabs(sin(trk_theta)) >= 1e-9) offlineAlg_FTKconverted_vertex_associated_track_invPt.push_back(1000*trk_invPt/sin(trk_theta));
+	if( fabs(1000*trk_invPt) >= 1e-9) offlineAlg_FTKconverted_vertex_associated_track_Pt.push_back(sin(trk_theta)/(1000*trk_invPt));
+	offlineAlg_FTKconverted_vertex_associated_track_eta.push_back(trk_eta);
+	offlineAlg_FTKconverted_vertex_number.push_back(ivx);
+	
+	  
+	if( fabs(1000*trk_invPt) >= 1e-9) this_vertex_sumpt = fabs(this_vertex_sumpt+sin(trk_theta)/(1000*trk_invPt));
+	if((*pvx)->vxTrackAtVertex().size() > track_requirement) flag = true;
+	else flag = false;
+      }
+      
+      if(this_vertex_sumpt*this_vertex_sumpt >= offlineAlg_FTKconverted_vertex_sumPt*offlineAlg_FTKconverted_vertex_sumPt && flag == true ){
+	offlineAlg_FTKconverted_vertex_sumPt = this_vertex_sumpt;
+	offlineAlg_FTKconverted_vertex_sumPt2_vtxNumber = ivx;
       }
+      offlineAlg_FTKconverted_vertex_associated_track_nVerts.push_back(vxc->size());
+      
       if(fabs(offlineAlg_FTKconverted_vertex_sumPt) >= 1e-9) offlineAlg_FTKconverted_vertex_sumPt2 = offlineAlg_FTKconverted_vertex_sumPt*offlineAlg_FTKconverted_vertex_sumPt;
     }
-    delete(vxc);
   }
-  else ATH_MSG_DEBUG( "DataProviderSvc returned no valid vertices");
+  delete(vxc);
 }
 
 void FTK_RDO_ReaderAlgo::Fill_Refit_Vertices(unsigned int track_requirement){
@@ -1460,42 +1466,43 @@ void FTK_RDO_ReaderAlgo::Fill_Refit_Vertices(unsigned int track_requirement){
   bool flag = false;
   ATH_MSG_DEBUG( " Getting xAOD::VertexContainer from refit tracks from DataProviderSvc" );
   xAOD::VertexContainer* vxr = m_DataProviderSvc->getVertexContainer(true);
-  if(vxr != 0 && vxr != nullptr){
-    ATH_MSG_DEBUG( "DataProviderSvc returned " <<  vxr->size() << " xAOD:Vertex created from refit tracks" );
+
+  if(vxr==nullptr)return;
+  ATH_MSG_DEBUG( "DataProviderSvc returned " <<  vxr->size() << " xAOD:Vertex created from refit tracks" );
     
+  if(m_fillTree){
     float this_vertex_sumpt = 0;
-  
+    
     ATH_MSG_VERBOSE( " " );
     ATH_MSG_VERBOSE( " Printing information for " <<  vxr->size()<< " Vertex " );
     int ivx=0;
     
     
-    if(m_fillTree){
-      offlineAlg_FTKrefit_vertex_ndf.clear();
-      offlineAlg_FTKrefit_vertex_chi2.clear();
-      offlineAlg_FTKrefit_vertex_chi2_over_ndf.clear();
-      offlineAlg_FTKrefit_vertex_x_position.clear();
-      offlineAlg_FTKrefit_vertex_y_position.clear();
-      offlineAlg_FTKrefit_vertex_z_position.clear();
-      offlineAlg_FTKrefit_vertex_x_error.clear();
-      offlineAlg_FTKrefit_vertex_y_error.clear();
-      offlineAlg_FTKrefit_vertex_z_error.clear();
-      offlineAlg_FTKrefit_vertex_nTrack.clear();
-      offlineAlg_FTKrefit_vertex_number.clear();
-      offlineAlg_FTKrefit_vertex_associated_track_phi0.clear();
-      offlineAlg_FTKrefit_vertex_associated_track_d0.clear();
-      offlineAlg_FTKrefit_vertex_associated_track_z0.clear();
-      offlineAlg_FTKrefit_vertex_associated_track_invPt.clear();
-      offlineAlg_FTKrefit_vertex_associated_track_cot.clear();
-      offlineAlg_FTKrefit_vertex_associated_track_eta.clear();
-      offlineAlg_FTKrefit_vertex_associated_track_nVerts.clear();
-      offlineAlg_FTKrefit_vertex_associated_track_VtxNumber.clear();    
-      offlineAlg_FTKrefit_vertex_number.clear();
-      offlineAlg_FTKrefit_vertex_associated_track_Pt.clear();
-      offlineAlg_FTKrefit_vertex_associated_track_eta.clear();
-      offlineAlg_FTKrefit_vertex_associated_track_theta.clear();
-      isRefitOfflineHS.clear();
-    }
+    offlineAlg_FTKrefit_vertex_ndf.clear();
+    offlineAlg_FTKrefit_vertex_chi2.clear();
+    offlineAlg_FTKrefit_vertex_chi2_over_ndf.clear();
+    offlineAlg_FTKrefit_vertex_x_position.clear();
+    offlineAlg_FTKrefit_vertex_y_position.clear();
+    offlineAlg_FTKrefit_vertex_z_position.clear();
+    offlineAlg_FTKrefit_vertex_x_error.clear();
+    offlineAlg_FTKrefit_vertex_y_error.clear();
+    offlineAlg_FTKrefit_vertex_z_error.clear();
+    offlineAlg_FTKrefit_vertex_nTrack.clear();
+    offlineAlg_FTKrefit_vertex_number.clear();
+    offlineAlg_FTKrefit_vertex_associated_track_phi0.clear();
+    offlineAlg_FTKrefit_vertex_associated_track_d0.clear();
+    offlineAlg_FTKrefit_vertex_associated_track_z0.clear();
+    offlineAlg_FTKrefit_vertex_associated_track_invPt.clear();
+    offlineAlg_FTKrefit_vertex_associated_track_cot.clear();
+    offlineAlg_FTKrefit_vertex_associated_track_eta.clear();
+    offlineAlg_FTKrefit_vertex_associated_track_nVerts.clear();
+    offlineAlg_FTKrefit_vertex_associated_track_VtxNumber.clear();    
+    offlineAlg_FTKrefit_vertex_number.clear();
+    offlineAlg_FTKrefit_vertex_associated_track_Pt.clear();
+    offlineAlg_FTKrefit_vertex_associated_track_eta.clear();
+    offlineAlg_FTKrefit_vertex_associated_track_theta.clear();
+    isRefitOfflineHS.clear();
+
     
     for (auto pvx = vxr->begin(); pvx != vxr->end(); pvx++, ivx++) {
     
@@ -1508,86 +1515,87 @@ void FTK_RDO_ReaderAlgo::Fill_Refit_Vertices(unsigned int track_requirement){
 		       " ) Chi2: " << (*pvx)->chiSquared() <<
 		       " nDoF " << (*pvx)->numberDoF() );
       
-      if(m_fillTree){
-	offlineAlg_FTKrefit_vertex_nTrack.push_back((*pvx)->vxTrackAtVertex().size());
-	offlineAlg_FTKrefit_vertex_ndf.push_back((*pvx)->numberDoF());
-	offlineAlg_FTKrefit_vertex_chi2.push_back((*pvx)->chiSquared());
-	offlineAlg_FTKrefit_vertex_x_position.push_back((*pvx)->position().x());
-	offlineAlg_FTKrefit_vertex_y_position.push_back((*pvx)->position().y());
-	offlineAlg_FTKrefit_vertex_z_position.push_back((*pvx)->position().z());
-	offlineAlg_FTKrefit_vertex_x_error.push_back(sqrt((*pvx)->covariancePosition()(0,0)));
-	offlineAlg_FTKrefit_vertex_y_error.push_back(sqrt((*pvx)->covariancePosition()(1,1)));
-	offlineAlg_FTKrefit_vertex_z_error.push_back(sqrt((*pvx)->covariancePosition()(2,2)));
-	if (fabs((*pvx)->numberDoF()) >= 1e-9) offlineAlg_FTKrefit_vertex_chi2_over_ndf.push_back((*pvx)->chiSquared()/(*pvx)->numberDoF());       
-	
-	int isThisRefitOfflineHS = 0;
-	if ((*pvx)->vertexType() == xAOD::VxType::PriVtx) isThisRefitOfflineHS = 1;
-	isRefitOfflineHS.push_back(isThisRefitOfflineHS);
+
+      offlineAlg_FTKrefit_vertex_nTrack.push_back((*pvx)->vxTrackAtVertex().size());
+      offlineAlg_FTKrefit_vertex_ndf.push_back((*pvx)->numberDoF());
+      offlineAlg_FTKrefit_vertex_chi2.push_back((*pvx)->chiSquared());
+      offlineAlg_FTKrefit_vertex_x_position.push_back((*pvx)->position().x());
+      offlineAlg_FTKrefit_vertex_y_position.push_back((*pvx)->position().y());
+      offlineAlg_FTKrefit_vertex_z_position.push_back((*pvx)->position().z());
+      offlineAlg_FTKrefit_vertex_x_error.push_back(sqrt((*pvx)->covariancePosition()(0,0)));
+      offlineAlg_FTKrefit_vertex_y_error.push_back(sqrt((*pvx)->covariancePosition()(1,1)));
+      offlineAlg_FTKrefit_vertex_z_error.push_back(sqrt((*pvx)->covariancePosition()(2,2)));
+      if (fabs((*pvx)->numberDoF()) >= 1e-9) offlineAlg_FTKrefit_vertex_chi2_over_ndf.push_back((*pvx)->chiSquared()/(*pvx)->numberDoF());       
+      
+      int isThisRefitOfflineHS = 0;
+      if ((*pvx)->vertexType() == xAOD::VxType::PriVtx) isThisRefitOfflineHS = 1;
+      isRefitOfflineHS.push_back(isThisRefitOfflineHS);
+      
+      
+      for(vector<Trk::VxTrackAtVertex>::const_iterator ti=(*pvx)->vxTrackAtVertex().begin(); ti!=(*pvx)->vxTrackAtVertex().end(); ti++){
+	const Trk::Perigee* vertexPerigee = dynamic_cast <const Trk::Perigee*>(ti->perigeeAtVertex());
 	
+	float trk_theta = 999;
+	float trk_eta = 999;
+	float trk_phi0 = 999;
+	float trk_d0 = 999;
+	float trk_z0 = 999;
+	float trk_invPt = 999;
 	
-	for(vector<Trk::VxTrackAtVertex>::const_iterator ti=(*pvx)->vxTrackAtVertex().begin(); ti!=(*pvx)->vxTrackAtVertex().end(); ti++){
-	  const Trk::Perigee* vertexPerigee = dynamic_cast <const Trk::Perigee*>(ti->perigeeAtVertex());
-	  
-	  float trk_theta = 999;
-	  float trk_eta = 999;
-	  float trk_phi0 = 999;
-	  float trk_d0 = 999;
-	  float trk_z0 = 999;
-	  float trk_invPt = 999;
-	  
-	  if (vertexPerigee){
-	    trk_theta = vertexPerigee->parameters()[Trk::theta];
-	    trk_eta = -std::log(std::tan(trk_theta/2));
-	    trk_phi0 =vertexPerigee->parameters()[Trk::phi0];
+	if (vertexPerigee){
+	  trk_theta = vertexPerigee->parameters()[Trk::theta];
+	  trk_eta = -std::log(std::tan(trk_theta/2));
+	  trk_phi0 =vertexPerigee->parameters()[Trk::phi0];
 	    trk_d0 = vertexPerigee->parameters()[Trk::d0];
 	    trk_z0 = vertexPerigee->parameters()[Trk::z0];
 	    trk_invPt = vertexPerigee->parameters()[Trk::qOverP];
-	  }
-	  
-	  if(m_fillTree){
-	    offlineAlg_FTKrefit_vertex_associated_track_theta.push_back(trk_theta);
-	    offlineAlg_FTKrefit_vertex_associated_track_phi0.push_back(trk_phi0);
-	    offlineAlg_FTKrefit_vertex_associated_track_d0.push_back(trk_d0);
-	    offlineAlg_FTKrefit_vertex_associated_track_z0.push_back(trk_z0);
-	    if( fabs(sin(trk_theta)) >= 1e-9) offlineAlg_FTKrefit_vertex_associated_track_invPt.push_back(1000*trk_invPt/sin(trk_theta));
-	    if( fabs(1000*trk_invPt) >= 1e-9) offlineAlg_FTKrefit_vertex_associated_track_Pt.push_back(sin(trk_theta)/(1000*trk_invPt));
-	    offlineAlg_FTKrefit_vertex_associated_track_eta.push_back(trk_eta);
-	    offlineAlg_FTKrefit_vertex_number.push_back(ivx);
-	  }
-	  
-	  if( fabs(1000*trk_invPt) >= 1e-9) this_vertex_sumpt = fabs(this_vertex_sumpt+sin(trk_theta)/(1000*trk_invPt));
-	  if((*pvx)->vxTrackAtVertex().size() > track_requirement) flag = true;
-	  else flag = false;
 	}
 	
-	if(this_vertex_sumpt*this_vertex_sumpt >= offlineAlg_FTKrefit_vertex_sumPt*offlineAlg_FTKrefit_vertex_sumPt && flag == true ){
-	  offlineAlg_FTKrefit_vertex_sumPt = this_vertex_sumpt;
-	  offlineAlg_FTKrefit_vertex_sumPt2_vtxNumber = ivx;
+	
+	offlineAlg_FTKrefit_vertex_associated_track_theta.push_back(trk_theta);
+	offlineAlg_FTKrefit_vertex_associated_track_phi0.push_back(trk_phi0);
+	offlineAlg_FTKrefit_vertex_associated_track_d0.push_back(trk_d0);
+	offlineAlg_FTKrefit_vertex_associated_track_z0.push_back(trk_z0);
+	if( fabs(sin(trk_theta)) >= 1e-9) offlineAlg_FTKrefit_vertex_associated_track_invPt.push_back(1000*trk_invPt/sin(trk_theta));
+	if( fabs(1000*trk_invPt) >= 1e-9) offlineAlg_FTKrefit_vertex_associated_track_Pt.push_back(sin(trk_theta)/(1000*trk_invPt));
+	offlineAlg_FTKrefit_vertex_associated_track_eta.push_back(trk_eta);
+	offlineAlg_FTKrefit_vertex_number.push_back(ivx);
+	
+	
+	if( fabs(1000*trk_invPt) >= 1e-9) this_vertex_sumpt = fabs(this_vertex_sumpt+sin(trk_theta)/(1000*trk_invPt));
+	if((*pvx)->vxTrackAtVertex().size() > track_requirement) flag = true;
+	else flag = false;
 	}
-	offlineAlg_FTKrefit_vertex_associated_track_nVerts.push_back(vxr->size());
+      
+      if(this_vertex_sumpt*this_vertex_sumpt >= offlineAlg_FTKrefit_vertex_sumPt*offlineAlg_FTKrefit_vertex_sumPt && flag == true ){
+	offlineAlg_FTKrefit_vertex_sumPt = this_vertex_sumpt;
+	offlineAlg_FTKrefit_vertex_sumPt2_vtxNumber = ivx;
       }
+      offlineAlg_FTKrefit_vertex_associated_track_nVerts.push_back(vxr->size());
+      
       if(fabs(offlineAlg_FTKrefit_vertex_sumPt) >= 1e-9) offlineAlg_FTKrefit_vertex_sumPt2 = offlineAlg_FTKrefit_vertex_sumPt*offlineAlg_FTKrefit_vertex_sumPt;
     }
-    delete(vxr);
   }
-  else ATH_MSG_DEBUG( "DataProviderSvc returned no valid vertices");
+
+  delete(vxr);
+
 }
 
 
 void FTK_RDO_ReaderAlgo::Fill_Offline_Vertices(unsigned int track_requirement){
-  bool flag = false;
-  const xAOD::VertexContainer *offlineVertices = 0;
-  float this_vertex_sumpt = 0;
-  float this_vertex_sumpt2 = 0;
-  
-  if ( evtStore()->retrieve(offlineVertices,"PrimaryVertices").isFailure() || !offlineVertices ) {
-    ATH_MSG_DEBUG("Could not retrieve offline algo primary vertices");
-    return;
-  }
-  else {
+  if(m_fillTree){
+    bool flag = false;
+    const xAOD::VertexContainer *offlineVertices = 0;
+    float this_vertex_sumpt = 0;
+    float this_vertex_sumpt2 = 0;
     
-    int ivertexc = 0;
-    if(m_fillTree){
+    if ( evtStore()->retrieve(offlineVertices,"PrimaryVertices").isFailure() || !offlineVertices ) {
+      ATH_MSG_DEBUG("Could not retrieve offline algo primary vertices");
+      return;
+    }
+    else {
+      
+      int ivertexc = 0;
       offlineAlg_offlineTracks_vertex_x_position.clear();
       offlineAlg_offlineTracks_vertex_y_position.clear();
       offlineAlg_offlineTracks_vertex_z_position.clear();
@@ -1609,17 +1617,17 @@ void FTK_RDO_ReaderAlgo::Fill_Offline_Vertices(unsigned int track_requirement){
       offlineAlg_offlineTracks_vertex_associated_track_nVerts.clear();
       offlineAlg_offlineTracks_vertex_associated_track_VtxNumber.clear();
       isOfflineOfflineHS.clear();
-    }
+
     
-    for (auto pv = offlineVertices->begin(); pv != offlineVertices->end(); pv++, ivertexc++) {
-      
-      this_vertex_sumpt = 0;
-      this_vertex_sumpt2 = 0;
-      
-      ATH_MSG_VERBOSE( ivertexc << " Offline Alg, Offline Tracs: (x,y,z)= ( " << (*pv)->position().x() << ", " <<  (*pv)->position().y() << ", " << (*pv)->position().z() <<
-		       " ) chi2: " << (*pv)->chiSquared() << " Ndof: "<< (*pv)->numberDoF() <<
-		       " VertexType: " << this->strVertexType((*pv)->vertexType()));
-      //  if(m_fillTree){
+      for (auto pv = offlineVertices->begin(); pv != offlineVertices->end(); pv++, ivertexc++) {
+	
+	this_vertex_sumpt = 0;
+	this_vertex_sumpt2 = 0;
+	
+	ATH_MSG_VERBOSE( ivertexc << " Offline Alg, Offline Tracs: (x,y,z)= ( " << (*pv)->position().x() << ", " <<  (*pv)->position().y() << ", " << (*pv)->position().z() <<
+			 " ) chi2: " << (*pv)->chiSquared() << " Ndof: "<< (*pv)->numberDoF() <<
+			 " VertexType: " << this->strVertexType((*pv)->vertexType()));
+
 	offlineAlg_offlineTracks_vertex_nTrack.push_back((*pv)->vxTrackAtVertex().size());
 	offlineAlg_offlineTracks_vertex_ndf.push_back((*pv)->numberDoF());
 	offlineAlg_offlineTracks_vertex_chi2.push_back((*pv)->chiSquared());
@@ -1688,18 +1696,19 @@ void FTK_RDO_ReaderAlgo::Fill_Offline_Vertices(unsigned int track_requirement){
 	}
     }
     //}
-    offlineAlg_offlineTracks_vertex_sumPt2 = offlineAlg_offlineTracks_vertex_sumPt*offlineAlg_offlineTracks_vertex_sumPt;   
+      offlineAlg_offlineTracks_vertex_sumPt2 = offlineAlg_offlineTracks_vertex_sumPt*offlineAlg_offlineTracks_vertex_sumPt;   
+    }
   }
 }
 
 void FTK_RDO_ReaderAlgo::Fill_Truth_Vtx(){
   if(m_fillTree){
-     const xAOD::TruthVertexContainer* importedTruthVertices;
-
-     if (evtStore()->retrieve(importedTruthVertices,m_verticesKey).isFailure()) {
-       ATH_MSG_DEBUG("No TruthVertexContainer with name " << m_verticesKey << " found in StoreGate!");
-       return;
-     }
+    const xAOD::TruthVertexContainer* importedTruthVertices;
+    
+    if (evtStore()->retrieve(importedTruthVertices,m_verticesKey).isFailure()) {
+      ATH_MSG_DEBUG("No TruthVertexContainer with name " << m_verticesKey << " found in StoreGate!");
+      return;
+    }
     
      if (importedTruthVertices->size() !=0 ){
 
diff --git a/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportParam.h b/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportParam.h
index 76866c3cfc43f98a8b318ffb9c100a3f0efb3660..c16403e44b22dbb17b38f64e70c0a6961fd38fd9 100644
--- a/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportParam.h
+++ b/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportParam.h
@@ -7,17 +7,28 @@
 
 #include "TrigAFPHypo/AFPProtonTransportPolynomial.h"
 
+/**
+ * @brief Class for the parameterization used by the proton transport tool
+ *
+ * This class calculates the parameterization for a given polynomial. Using the given polynomial and the inital positon, slope and nominal beam energy it can calculate the parameterization.
+ */
+
 class AFPProtonTransportParam {
 public:
-  /*! Default constructor of kinRecoVarParam class. Takes nominal energy and array of polynomials as arguments.*/
-  AFPProtonTransportParam (double E0_, AFPProtonTransportPolynomial* p_[8]);
-  /*! Default destructor of kinRecoVarParam class. */
+  /// @brief Constructor which sets #m_energy and #m_polynomial
+  /// @param beam_energy nominal beam energy
+  /// @param poly_array array of pointers to 8 polynomials with transport parametrisation
+
+  AFPProtonTransportParam (double beam_energy, AFPProtonTransportPolynomial* poly_array[8]);
+  /// Destructor of the class. It deletes the polynomial objects set in the constructor
   ~AFPProtonTransportParam();
 
-  /*! Evaluates value of function */
+  /// This function evaluates value of the parameterization given a certain polynomial. It takes as arguments the inital position, slope and nominal energy and uses it along with the polynomial objects given to the constructor to calculate the value of the parameterization. 
   double evaluate(double x0, double y0, double z0, double sx, double sy, double E) const;
 private:
+  ///Nominal beam energy
   double m_energy;
+  ///Object of the AFPProtonTransportPolynomial class used for the position calculations
   AFPProtonTransportPolynomial* m_polynomial[8];
 };
 
diff --git a/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportPolynomial.h b/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportPolynomial.h
index 95d1e22b69f2e64c7fe43b25e9956601149bd45b..dcb59a459d6a2dfdaec753bb132e210423f190d4 100644
--- a/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportPolynomial.h
+++ b/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportPolynomial.h
@@ -7,18 +7,20 @@
 
 class AFPProtonTransportPolynomial {
 public:
-  /*! Default constructor of kinRecoPolynomial. Takes number of coefficients and coefficients itself up to 10 as
-     arguments.*/
+  /// Default constructor of kinRecoPolynomial. Takes number of coefficients and coefficients itself up to 10 as arguments.
   AFPProtonTransportPolynomial(int n, double c0, double c1 = 0, double c2 = 0, double c3 = 0, double c4 = 0,
                                double c5 = 0, double c6 = 0, double c7 = 0, double c8 = 0, double c9 = 0);
 
-  /*! Gets number of coefficients. */
+  /// This function returns the number of coefficients. 
   int numCoefficients() const;
-  /*! Sets coefficients of polynomial. */
+  /// This function sets the coefficients of the polynomial. 
   void setCoefficients(int n, double c0, double c1 = 0, double c2 = 0, double c3 = 0, double c4 = 0,
                        double c5 = 0, double c6 = 0, double c7 = 0, double c8 = 0, double c9 = 0);
 
-  /*! Gets value of polynomial with given argument x. */
+  /** 
+   * This function of returns the sum of the polynomial 
+   * coeficients of a given argument x
+   */
   double evaluate(double x) const;
 private:
   int m_numCoefficients;
diff --git a/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportTool.h b/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportTool.h
index 27969297e38f8049f0e75d44b94123e4e10c4b22..1cac004a36674c91a0d48df9309115572463e775 100644
--- a/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportTool.h
+++ b/Trigger/TrigHypothesis/TrigAFPHypo/TrigAFPHypo/AFPProtonTransportTool.h
@@ -5,13 +5,21 @@
 #ifndef TRIGAFPHYPO_AFPPROTONTRANSPORTTOOL_H
 #define TRIGAFPHYPO_AFPPROTONTRANSPORTTOOL_H
 
-
 #include "AthenaBaseComps/AthAlgTool.h"
-
 #include "TrigAFPHypo/AFPProtonTransportParam.h"
 
 #include <string>
 
+/**
+ * @brief Class for the tool that parameterizes proton transport 
+ *
+ * This tool does the transport of the proton from ATLAS to 
+ * the AFP detector, using a parameterization loaded from a txt file.
+ * Given as input the initial x, y and z components of the proton position
+ * and the initial x, y and z components of the proton momentum it returns
+ * the predicted position of the proton with respect to the AFP near station
+ */
+
 class AFPProtonTransportTool
 {
 public:
@@ -19,49 +27,63 @@ public:
 
   virtual ~AFPProtonTransportTool();
 
-  /*! Loads parametrization file. */
+  /// Loads parametrization file and gets the value of positions, slopes and nominal energy. It takes as argument the path to the txt file containing this information.
   int load(std::string filename);
 
 
-  /*! Evaluates value of horizontal position equation. */
+  /// Evaluates value of the horizontal position equation. It takes as arguments the initial position, slope and nominal beam energy.
   double x(double x0, double y0, double z0, double sx0, double sy0, double E) const {
-    return m_px->evaluate(x0 + m_xPositionInitIP, y0 + m_yPositionInitIP, z0 + m_zPositionInitIP, sx0 + m_xSlopeInitIP,
+    return m_x_position->evaluate(x0 + m_xPositionInitIP, y0 + m_yPositionInitIP, z0 + m_zPositionInitIP, sx0 + m_xSlopeInitIP,
                           sy0 + m_ySlopeInitIP, E);
   }
 
-  /*! Evaluates value of vertical position equation. */
+  /// Evaluates value of vertical position equation. It takes as arguments the initial position, slope and nominal beam energy.
   double y(double x0, double y0, double z0, double sx0, double sy0, double E) const {
-    return m_py->evaluate(x0 + m_xPositionInitIP, y0 + m_yPositionInitIP, z0 + m_zPositionInitIP, sx0 + m_xSlopeInitIP,
+    return m_y_position->evaluate(x0 + m_xPositionInitIP, y0 + m_yPositionInitIP, z0 + m_zPositionInitIP, sx0 + m_xSlopeInitIP,
                           sy0 + m_ySlopeInitIP, E);
   }
 
-  /*! Evaluates value of horizontal slope equation. */
+  /// Evaluates value of horizontal slope equation. It takes as arguments the initial position, slope and nominal beam energy.
   double sx(double x0, double y0, double z0, double sx0, double sy0, double E) const {
-    return m_psx->evaluate(x0 + m_xPositionInitIP, y0 + m_yPositionInitIP, z0 + m_zPositionInitIP, sx0 + m_xSlopeInitIP,
+    return m_x_slope->evaluate(x0 + m_xPositionInitIP, y0 + m_yPositionInitIP, z0 + m_zPositionInitIP, sx0 + m_xSlopeInitIP,
                            sy0 + m_ySlopeInitIP, E);
   }
 
-  /*! Evaluates value of vertical slope equation. */
+  /// Evaluates value of vertical slope equation. It takes as arguments the initial position, slope and nominal beam energy.
   double sy(double x0, double y0, double z0, double sx0, double sy0, double E) const {
-   return m_psy->evaluate(x0 + m_xPositionInitIP, y0 + m_yPositionInitIP, z0 + m_zPositionInitIP, sx0 + m_xSlopeInitIP, sy0 + m_ySlopeInitIP, E);
+   return m_y_slope->evaluate(x0 + m_xPositionInitIP, y0 + m_yPositionInitIP, z0 + m_zPositionInitIP, sx0 + m_xSlopeInitIP, sy0 + m_ySlopeInitIP, E);
                                                                                                                                                  }
 
-  /*! Returns position for which parametrization was performed. */
+  /// Returns the detector position for which parametrization was performed.
   double parametrisationPosition() const {return m_parametrisationPosition;}
 
-  /*! Returns nominal energy for which parametrization was performed. */
+  /// Returns nominal beam energy for which parametrization was performed.
   double energy() const {return m_energy;};
 private:
-  AFPProtonTransportParam* m_px;
-  AFPProtonTransportParam* m_py;
-  AFPProtonTransportParam* m_psx;
-  AFPProtonTransportParam* m_psy;
-
-  double m_xSlopeInitIP, m_ySlopeInitIP; // crossing angles
-  double m_xPositionInitIP, m_yPositionInitIP, m_zPositionInitIP;
 
-  double m_energy; // nominal beam energy
-  double m_parametrisationPosition; // position for which the parameterisation has been done
+  ///AFPProtonTransportParam object used for the x position evaluation
+  AFPProtonTransportParam* m_x_position;
+  ///AFPProtonTransportParam object used for the y position evaluation
+  AFPProtonTransportParam* m_y_position;
+  ///AFPProtonTransportParam object used for the x slope
+  AFPProtonTransportParam* m_x_slope;
+  ///AFPProtonTransportParam object used for the y slope
+  AFPProtonTransportParam* m_y_slope;
+
+  /// Beam crossing angle from x axis at the interaction point
+  double m_xSlopeInitIP;
+  /// Beam crossing angle from y axis at the interaction point
+  double m_ySlopeInitIP; 
+  /// Proton's initial x position at the interaction point
+  double m_xPositionInitIP;
+  /// Proton's initial y position at the interaction point
+  double m_yPositionInitIP;
+  /// Proton's initial z position at the interaction point
+  double m_zPositionInitIP;
+  /// Nominal beam energy
+  double m_energy; 
+  /// Detector position for which the parameterisation has been done
+  double m_parametrisationPosition; 
 };
 
 #endif
diff --git a/Trigger/TrigHypothesis/TrigAFPHypo/src/AFPProtonTransportParam.cxx b/Trigger/TrigHypothesis/TrigAFPHypo/src/AFPProtonTransportParam.cxx
index 35335a83b9a5957c1544465754b244bd61340c99..4def86666f0d0b7d241d0711a7596a94a85df987 100644
--- a/Trigger/TrigHypothesis/TrigAFPHypo/src/AFPProtonTransportParam.cxx
+++ b/Trigger/TrigHypothesis/TrigAFPHypo/src/AFPProtonTransportParam.cxx
@@ -4,9 +4,9 @@
 
 #include "TrigAFPHypo/AFPProtonTransportParam.h"
 
-AFPProtonTransportParam::AFPProtonTransportParam(double E0_, AFPProtonTransportPolynomial* p_[8]) {
-  m_energy = E0_;
-  for (int i = 0; i < 8; i++) m_polynomial[i] = p_[i];
+AFPProtonTransportParam::AFPProtonTransportParam(double beam_energy, AFPProtonTransportPolynomial* poly_array[8]) {
+  m_energy = beam_energy;
+  for (int i = 0; i < 8; i++) m_polynomial[i] = poly_array[i];
 }
 
 AFPProtonTransportParam::~AFPProtonTransportParam () {
diff --git a/Trigger/TrigHypothesis/TrigAFPHypo/src/AFPProtonTransportTool.cxx b/Trigger/TrigHypothesis/TrigAFPHypo/src/AFPProtonTransportTool.cxx
index 98244f889f919d4b8b4e71cf418bf06982dceb73..0d18a9aff50d4aa8a3a9e76b1ae28043fb0d3215 100644
--- a/Trigger/TrigHypothesis/TrigAFPHypo/src/AFPProtonTransportTool.cxx
+++ b/Trigger/TrigHypothesis/TrigAFPHypo/src/AFPProtonTransportTool.cxx
@@ -10,10 +10,10 @@
 
 
 AFPProtonTransportTool::AFPProtonTransportTool(std::string filename) {
-  m_px = nullptr;
-  m_py = nullptr;
-  m_psx = nullptr;
-  m_psy = nullptr;
+  m_x_position = nullptr;
+  m_y_position = nullptr;
+  m_x_slope = nullptr;
+  m_y_slope = nullptr;
   m_xPositionInitIP = 0;
   m_yPositionInitIP = 0;
   m_zPositionInitIP = 0;
@@ -30,32 +30,32 @@ AFPProtonTransportTool::AFPProtonTransportTool(std::string filename) {
       }
     }
 
-    m_px = new AFPProtonTransportParam(m_energy, pol[0]);
-    m_py = new AFPProtonTransportParam(m_energy, pol[1]);
-    m_psx = new AFPProtonTransportParam(m_energy, pol[2]);
-    m_psy = new AFPProtonTransportParam(m_energy, pol[3]);
+    m_x_position = new AFPProtonTransportParam(m_energy, pol[0]);
+    m_y_position = new AFPProtonTransportParam(m_energy, pol[1]);
+    m_x_slope = new AFPProtonTransportParam(m_energy, pol[2]);
+    m_y_slope = new AFPProtonTransportParam(m_energy, pol[3]);
   }
 }
 
 AFPProtonTransportTool::~AFPProtonTransportTool () {
-  if (m_px) {
-    delete m_px;
-    m_px = nullptr;
+  if (m_x_position) {
+    delete m_x_position;
+    m_x_position = nullptr;
   }
 
-  if (m_py) {
-    delete m_py;
-    m_py = nullptr;
+  if (m_y_position) {
+    delete m_y_position;
+    m_y_position = nullptr;
   }
 
-  if (m_psx) {
-    delete m_psx;
-    m_psx = nullptr;
+  if (m_x_slope) {
+    delete m_x_slope;
+    m_x_slope = nullptr;
   }
 
-  if (m_psy) {
-    delete m_psy;
-    m_psy = nullptr;
+  if (m_y_slope) {
+    delete m_y_slope;
+    m_y_slope = nullptr;
   }
 }
 
@@ -71,65 +71,69 @@ int AFPProtonTransportTool::load(std::string filename) {
     std::string name;
     file >> ch >> name;
 
-    if (name == "m_xPositionInitIP") {
-      double value;
-      file >> value;
-      m_xPositionInitIP = value;
-    }
-    if (name == "m_yPositionInitIP") {
-      double value;
-      file >> value;
-      m_yPositionInitIP = value;
-    }
-    if (name == "m_zPositionInitIP") {
-      double value;
-      file >> value;
-      m_zPositionInitIP = value;
-    }
-    if (name == "m_xSlopeInitIP") {
-      double value;
-      file >> value;
-      m_xSlopeInitIP = value;
-    }
-    if (name == "m_ySlopeInitIP") {
-      double value;
-      file >> value;
-      m_ySlopeInitIP = value;
-    }
-    if (name == "m_detectorPosition") {
-      double value;
-      file >> value;
-      m_parametrisationPosition = value;
-    }
-    if (name == "m_nominalEnergy") {
-      double value;
-      file >> value;
-      m_energy = value;
-    }
-
-    file.ignore(1000, '\n');
+	//Fetching variable values from the txt file
+	if (name == "m_xPositionInitIP") {
+		double value;
+		file >> value;
+		m_xPositionInitIP = value;
+	}
+	if (name == "m_yPositionInitIP") {
+		double value;
+		file >> value;
+		m_yPositionInitIP = value;
+	}
+	if (name == "m_zPositionInitIP") {
+		double value;
+		file >> value;
+		m_zPositionInitIP = value;
+	}
+	if (name == "m_xSlopeInitIP") {
+		double value;
+		file >> value;
+		m_xSlopeInitIP = value;
+	}
+	if (name == "m_ySlopeInitIP") {
+		double value;
+		file >> value;
+		m_ySlopeInitIP = value;
+	}
+	if (name == "m_detectorPosition") {
+		double value;
+		file >> value;
+		m_parametrisationPosition = value;
+	}
+	if (name == "m_nominalEnergy") {
+		double value;
+		file >> value;
+		m_energy = value;
+	}
+
+	file.ignore(1000, '\n');
   }
 
+  //Fetching the polynomial coeficients
   for (int iEqu = 0; iEqu < 4; iEqu++) {
-    file.ignore(1000, '\n');
-    for (int iPoly = 0; iPoly < 8; iPoly++) {
-      int N = 0;
-      file >> N;
-      double ch[10];
-      for (int i = 0; i < 10; i++) {
-        if (i <= N) file >> ch[i];
-        else ch[i] = 0;
-      }
-      file.ignore(1000, '\n');
-
-      pol[iEqu][iPoly] =
-        new AFPProtonTransportPolynomial(N, ch[0], ch[1], ch[2], ch[3], ch[4], ch[5], ch[6], ch[7], ch[8], ch[9]);
-    }
+	  file.ignore(1000, '\n');
+	  for (int iPoly = 0; iPoly < 8; iPoly++) {
+		  int N = 0;
+		  file >> N;
+		  double ch[10];
+		  for (int i = 0; i < 10; i++) {
+			  if (i <= N) file >> ch[i];
+			  else ch[i] = 0;
+		  }
+		  file.ignore(1000, '\n');
+
+		  //Create polynomial object with the coeficients loaded from the file
+		  pol[iEqu][iPoly] =
+			  new AFPProtonTransportPolynomial(N, ch[0], ch[1], ch[2], ch[3], ch[4], ch[5], ch[6], ch[7], ch[8], ch[9]);
+	  }
   }
-  m_px = new AFPProtonTransportParam(m_energy, pol[0]);
-  m_py = new AFPProtonTransportParam(m_energy, pol[1]);
-  m_psx = new AFPProtonTransportParam(m_energy, pol[2]);
-  m_psy = new AFPProtonTransportParam(m_energy, pol[3]);
+  //Creating the Parameterization objects with the polynomials created
+  m_x_position = new AFPProtonTransportParam(m_energy, pol[0]);
+  m_y_position = new AFPProtonTransportParam(m_energy, pol[1]);
+  m_x_slope = new AFPProtonTransportParam(m_energy, pol[2]);
+  m_y_slope = new AFPProtonTransportParam(m_energy, pol[3]);
 
   return 0;
 }
diff --git a/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigHLTJetHypo2.cxx b/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigHLTJetHypo2.cxx
index ae781ca9de194b92b810d0707b3e6db2e640e69b..b5d6c7fca6cf692fccd35435d064f9fbbc1f30f7 100644
--- a/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigHLTJetHypo2.cxx
+++ b/Trigger/TrigHypothesis/TrigHLTJetHypo/src/TrigHLTJetHypo2.cxx
@@ -362,9 +362,9 @@ HLT::ErrorCode TrigHLTJetHypo2::checkJets(const xAOD::JetContainer* outJets){
      monitorLeadingJet(*leading_jet);
    }
 
-   //if(m_dumpJets){ //FIXME
+   if(m_dumpJets){ 
      writeDebug(pass, helper.passedJets(), helper.failedJets());
-   //}
+   }
 
    bumpCounters(pass, helper.passedJets().size());
  }
diff --git a/Trigger/TrigMonitoring/TrigHLTMonitoring/python/MenuAwareMonitoring.py b/Trigger/TrigMonitoring/TrigHLTMonitoring/python/MenuAwareMonitoring.py
index 8fdbaada38540d882f139e9917df4100c3e45a3c..33a681ec1e8bc8b0987a2287efe25c81e556614b 100644
--- a/Trigger/TrigMonitoring/TrigHLTMonitoring/python/MenuAwareMonitoring.py
+++ b/Trigger/TrigMonitoring/TrigHLTMonitoring/python/MenuAwareMonitoring.py
@@ -93,7 +93,9 @@ class MenuAwareMonitoring:
     def __get_athena_version__(self):
         "Get the current Athena version."
 
-        self.ms.current_athena_version = self.get_release_setup().replace(",","-")
+        release = self.get_release_setup()
+        self.ms.current_athena_version = release[0].replace(",","-")
+        self.ms.current_nightly_version = release[1].replace(",","-")
 
 
     def get_release_setup(self):
@@ -142,13 +144,26 @@ class MenuAwareMonitoring:
                 release = os.environ['AtlasBuildBranch']
                 setup="%s,%s,%s"%(project,release,current_nightly)
             elif 'AtlasBuildStamp' in os.environ:
-                release = os.environ['AtlasBuildBranch']
-                current_nightly = os.environ['AtlasBuildStamp'] # denotes a cmakegit nightly
-                setup="%s,%s,%s"%(project,release,current_nightly)
+                current_nightly = os.environ['AtlasBuildStamp']
+                if current_nightly in os.environ['ATLAS_RELEASE_BASE']:
+                    # this is a nightly
+                    release = os.environ['AtlasBuildBranch']
+                    setup = "%s,%s,%s"%(project,release,current_nightly)
+                else:
+                    # this is not a nightly
+                    setup = "%s,%s"%(project,release)
+                    # also save the nightly it was built from
+                    release = os.environ['AtlasBuildBranch']
+                    base_nightly = "%s,%s,%s"%(project,release,current_nightly)
             else:
                 setup="%s,%s"%(project,release)
 
-        return setup
+        try:
+            # this is a full release, save the base nightly
+            return setup,base_nightly
+        except:
+            # this is not a git/cmake release with a base nightly
+            return setup,setup
 
 
     def __get_tag__(self,package=""):
@@ -832,7 +847,7 @@ class MenuAwareMonitoring:
         mck_info = self.ms.oi.read_mck_info_from_db(mck_id)
         mck_athena_version = mck_info['MCK_ATHENA_VERSION']
 
-        return self.ms.check_compatibility_of_two_release_versions(mck_athena_version,self.ms.current_athena_version)
+        return self.ms.check_compatibility_of_two_release_versions(mck_athena_version,[self.ms.current_athena_version,self.ms.current_nightly_version])
 
 
     def does_smck_athena_version_match_current_athena_version(self, smck_id):
@@ -841,7 +856,7 @@ class MenuAwareMonitoring:
         smck_info = self.ms.oi.read_smck_info_from_db(smck_id)
         smck_athena_version = smck_info['SMCK_ATHENA_VERSION']
 
-        return self.ms.check_compatibility_of_two_release_versions(smck_athena_version,self.ms.current_athena_version)
+        return self.ms.check_compatibility_of_two_release_versions(smck_athena_version,[self.ms.current_athena_version,self.ms.current_nightly_version])
 
 
     def apply_mck(self,input1="",print_output_here=""):
@@ -1206,7 +1221,7 @@ class MenuAwareMonitoring:
             comment = self.ms.__ask_for_comment__()
 
         # need to get release accurately and in a form the command can run - use get_release_setup
-        release = self.get_release_setup()
+        release = self.get_release_setup()[0]
 
         # this is not a default, so we need to get the default and perform the diff before dumping
         print "Will get default in clean directory for release",release #release
diff --git a/Trigger/TrigMonitoring/TrigHLTMonitoring/python/MenuAwareMonitoringStandalone.py b/Trigger/TrigMonitoring/TrigHLTMonitoring/python/MenuAwareMonitoringStandalone.py
index 422599208a4a50830f4d7c6e58ec00a4456cc36e..02ecb984b89194cde56489b6d504f2bbaeb08c78 100644
--- a/Trigger/TrigMonitoring/TrigHLTMonitoring/python/MenuAwareMonitoringStandalone.py
+++ b/Trigger/TrigMonitoring/TrigHLTMonitoring/python/MenuAwareMonitoringStandalone.py
@@ -30,7 +30,7 @@ class MenuAwareMonitoringStandalone:
         self.version = '1.4.8'
         # flag for setting whether to print out anything to screen or not
         self.print_output = True
-         # create oracle interaction object
+         # create oracle interaction objects
         self.oi = OracleInterface()
         # holder for current user
         self.current_user = ""
@@ -38,6 +38,7 @@ class MenuAwareMonitoringStandalone:
         # Since this code is Athena-independent, we use a dummy 'Athena version'
         # If called from MenuAwareMonitoring, this will be updated to the real version
         self.current_athena_version = "MaMStandalone"
+        self.current_nightly_version = "MaMStandalone"
         # holder for default global_info
         self.default_global_info = {}
         # holder for current local global_info
@@ -620,17 +621,12 @@ class MenuAwareMonitoringStandalone:
         """ Check if two releases versions are compatible.
         If they do, MAM will apply MCKs from either release in the other."""
 
-        project1 = "DummyProject"
-        project2 = project1
-
-        if ( "-" in version1 ) and ( "-" in version2 ):
-            project1 = version1.split("-")[0]
-            version1 = version1.split("-")[1]
-            project2 = version2.split("-")[0]
-            version2 = version2.split("-")[1]
-
-        if ( version1.startswith(version2) or version1.startswith(version2) ) and project1.upper() == project2.upper():
-            return True
+        if type(version2) is list:
+            if version1 in version2:
+                return True
+        elif version1 == version2:
+                return True
+        return False
 
 
     def clone_mck_for_new_release(self,mck_id,project="",version=""):
diff --git a/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDtrkMonitoringConfig.py b/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDtrkMonitoringConfig.py
index 80f3824c3516de5e2e024d975eed42aa450699cf..450fccbae4b0ee1b8c71f77ce73d114070a66a9a 100644
--- a/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDtrkMonitoringConfig.py
+++ b/Trigger/TrigMonitoring/TrigIDtrkMonitoring/python/TrigIDtrkMonitoringConfig.py
@@ -32,7 +32,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_id_cosmic.*:InDetTrigTrackingxAODCnv_CosmicsN_EFID",
 			"HLT_id_cosmic.*:InDetTrigTrackingxAODCnvIOTRT_CosmicsN_EFID"
 			]
-		ToolSvc += tidacos;
+		ToolSvc += tidacos
 		list += [ "TrigTestBase/IDCosmicTool" ]
 
 
@@ -51,7 +51,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_id_cosmic.*:InDetTrigTrackingxAODCnv_CosmicsN_EFID",
 			"HLT_id_cosmic.*:InDetTrigTrackingxAODCnvIOTRT_CosmicsN_EFID"
 			]
-		ToolSvc += tidacosshift;
+		ToolSvc += tidacosshift
 		list += [ "TrigTestBase/IDCosmicShifterTool" ]
 
 
@@ -72,7 +72,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_e.*idperf.*:InDetTrigTrackingxAODCnv_Electron_IDTrig",
 			"HLT_e.*idperf.*:InDetTrigTrackingxAODCnv_Electron_FTF"
 			]
-		ToolSvc += tidaegamma;
+		ToolSvc += tidaegamma
 		list += [ "TrigTestBase/IDEgammaTool" ]
 
 
@@ -101,7 +101,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_e.*_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
 			"HLT_e.*_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig"
 			]
-		ToolSvc += tidaegammashift;
+		ToolSvc += tidaegammashift
 		list += [ "TrigTestBase/IDEgammaShifterTool" ]
 
 
@@ -126,7 +126,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_e.*_idperf:InDetTrigTrackingxAODCnv_Electron_FTF",
 			"HLT_e.*_idperf:InDetTrigTrackingxAODCnv_Electron_IDTrig"
 			]
-		ToolSvc += tidaegammapurity;
+		ToolSvc += tidaegammapurity
 		list += [ "TrigTestBase/IDEgammaPurityTool" ]
 
 
@@ -150,7 +150,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_mu.*idperf.*:InDetTrigTrackingxAODCnv_Muon_FTF",
 			"HLT_mu.*idperf.*:InDetTrigTrackingxAODCnv_Muon_IDTrig"
 			]
-		ToolSvc += tidamuon;
+		ToolSvc += tidamuon
 		list += [ "TrigTestBase/IDMuonTool" ]
 
 
@@ -172,7 +172,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_mu.*_idperf:InDetTrigTrackingxAODCnv_Muon_FTF",
 			"HLT_mu.*_idperf:InDetTrigTrackingxAODCnv_Muon_IDTrig"
 			]
-		ToolSvc += tidamuonshift;
+		ToolSvc += tidamuonshift
 		list += [ "TrigTestBase/IDMuonShifterTool" ]
 
 
@@ -196,7 +196,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_mu.*_idperf:InDetTrigTrackingxAODCnv_Muon_FTF",
 			"HLT_mu.*_idperf:InDetTrigTrackingxAODCnv_Muon_IDTrig"
 			]
-		ToolSvc += tidamuonpurity;
+		ToolSvc += tidamuonpurity
 		list += [ "TrigTestBase/IDMuonPurityTool" ]
 
 
@@ -217,11 +217,11 @@ def TrigIDtrkMonitoringTool():
 			"Offline",
 			"HLT_tau.*idperf.*track:key=InDetTrigTrackingxAODCnv_Tau_IDTrig",
 			"HLT_tau.*idperf.*track:key=InDetTrigTrackingxAODCnv_Tau_FTF",
-			"HLT_tau.*idperf.*tracktwo:key=InDetTrigTrackingxAODCnv_TauCore_FTF:roi=forID1",
-			"HLT_tau.*idperf.*tracktwo:key=InDetTrigTrackingxAODCnv_TauIso_FTF:roi=forID3",
-			"HLT_tau.*idperf.*tracktwo:key=InDetTrigTrackingxAODCnv_Tau_IDTrig:roi=forID3"
+			"HLT_tau.*idperf.*tracktwo.*:key=InDetTrigTrackingxAODCnv_TauCore_FTF:roi=forID1",
+			"HLT_tau.*idperf.*tracktwo.*:key=InDetTrigTrackingxAODCnv_TauIso_FTF:roi=forID3",
+			"HLT_tau.*idperf.*tracktwo.*:key=InDetTrigTrackingxAODCnv_Tau_IDTrig:roi=forID3"
 			]
-		ToolSvc += tidatau;
+		ToolSvc += tidatau
 		list += [ "TrigTestBase/IDTauTool" ]
 
 		
@@ -239,7 +239,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_tau.*_idperf_tracktwo:key=InDetTrigTrackingxAODCnv_Tau_IDTrig:roi=forID3",
 			"HLT_tau.*_idperf_tracktwo:key=InDetTrigTrackingxAODCnv_TauIso_FTF:roi=forID3"
 			]
-		ToolSvc += tidataushift;
+		ToolSvc += tidataushift
 		list += [ "TrigTestBase/IDTauShifterTool" ]
 		
 
@@ -260,7 +260,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_tau.*_idperf_tracktwo:key=InDetTrigTrackingxAODCnv_Tau_IDTrig:roi=forID3",
 			"HLT_tau.*_idperf_tracktwo:key=InDetTrigTrackingxAODCnv_TauIso_FTF:roi=forID3"
 			]
-		ToolSvc += tidataupurity;
+		ToolSvc += tidataupurity
 		list += [ "TrigTestBase/IDTauPurityTool" ]
 		
 
@@ -288,7 +288,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_j.*boffperf_split:key=InDetTrigTrackingxAODCnv_Bjet_FTF",
 			"HLT_j.*boffperf_split:key=InDetTrigTrackingxAODCnv_Bjet_IDTrig"
 			]
-		ToolSvc += tidabjet;
+		ToolSvc += tidabjet
 		list += [ "TrigTestBase/IDBjetTool" ]
 
 
@@ -308,7 +308,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
 			"HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig"
 			]
-		ToolSvc += tidabjetshift;
+		ToolSvc += tidabjetshift
 		list += [ "TrigTestBase/IDBjetShifterTool" ]
 
                 # Shifter Purity instances
@@ -325,7 +325,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_FTF",
 			"HLT_j85_boffperf_split:InDetTrigTrackingxAODCnv_Bjet_IDTrig"
 			]
-		ToolSvc += tidabjetpurity;
+		ToolSvc += tidabjetpurity
 		list += [ "TrigTestBase/IDBjetPurityTool" ]
 
 
@@ -348,7 +348,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
 			"HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx"
 			]
-		ToolSvc += tidabjetvtxshift;
+		ToolSvc += tidabjetvtxshift
 		list += [ "TrigTestBase/IDBjetVtxShifterTool" ]
 
 
@@ -369,7 +369,7 @@ def TrigIDtrkMonitoringTool():
 			"HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=xPrimVx",
 			"HLT_j.*_boffperf_split:InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF:roi=SuperRoi:vtx=EFHistoPrmVtx"
 			]
-		ToolSvc += tidajetvtxshift;
+		ToolSvc += tidajetvtxshift
 		list += [ "TrigTestBase/IDJetVtxShifterTool" ]
 
 
@@ -394,8 +394,9 @@ def TrigIDtrkMonitoringTool():
 #			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_IDTrig",
 #			"HLT_.*Bmumux.*:InDetTrigTrackingxAODCnv_Bphysics_FTF"
 			]
-		ToolSvc += tidabphys;
-		list += [ "TrigTestBase/IDBphysTool" ]
+#               don't schedule the Bphys monitoring ...
+#		ToolSvc += tidabphys
+#		list += [ "TrigTestBase/IDBphysTool" ]
 
 
 		# Shifter instances 
@@ -410,8 +411,9 @@ def TrigIDtrkMonitoringTool():
 			"HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_FTF",
 			"HLT_mu.*_mu.*idperf.*noid:InDetTrigTrackingxAODCnv_Bphysics_IDTrig"
 			]
-		ToolSvc += tidabphysshift;
-		list += [ "TrigTestBase/IDBphysShifterTool" ]
+#               don't schedule the Bphys monitoring ...
+#		ToolSvc += tidabphysshift
+#		list += [ "TrigTestBase/IDBphysShifterTool" ]
 
 
 
@@ -428,15 +430,9 @@ def TrigIDtrkMonitoringTool():
 		# tidabase.OutputLevel = DEBUG
 		tidaminbias.ntupleChainNames += [
 			"Offline",
-#			"HLT_mb_.*_idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID",
-#			"HLT_mb_.*_idperf.*:InDetTrigTrackingxAODCnv_minBias_IDTrig",
-#			"HLT_mb_.*_hmtperf.*:InDetTrigTrackingxAODCnv_minBias_EFID",
-#			"HLT_mb_.*_hmtperf:InDetTrigTrackingxAODCnv_minBias_IDTrig",
-#			"HLT_mb_.*_hmtperf:InDetTrigTrackingxAODCnv_minBias_FTF",
-#			"HLT_mb_sp1400_trk80_hmt_L1MBTS_1_1:key=InDetTrigTrackingxAODCnv_minBias_EFID"
-			"HLT_mb_.*_idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID"
+			"HLT_mb_.*idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID"
 			]
-		ToolSvc += tidaminbias;
+		ToolSvc += tidaminbias
 		list += [ "TrigTestBase/IDminBiasTool" ]
 
 
@@ -447,13 +443,9 @@ def TrigIDtrkMonitoringTool():
 		tidaminbiasshift.SliceTag = "HLT/TRIDT/minBias/Shifter"
 		tidaminbiasshift.ntupleChainNames += [
 			"Offline",
-#			"HLT_mb_.*_idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID",
-#			"HLT_mb_.*_idperf.*:InDetTrigTrackingxAODCnv_minBias_IDTrig",
-#			"HLT_mb_sp.*_hmtperf:InDetTrigTrackingxAODCnv_minBias_IDTrig",
-#			"HLT_mb_sp.*_hmtperf:InDetTrigTrackingxAODCnv_minBias_FTF"
-			"HLT_mb_.*_idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID"
+			"HLT_mb_.*idperf.*:InDetTrigTrackingxAODCnv_minBias_EFID"
 			]
-		ToolSvc += tidaminbiasshift;
+		ToolSvc += tidaminbiasshift
 		list += [ "TrigTestBase/IDminBiasShifterTool" ]
 
 
@@ -469,23 +461,23 @@ def TrigIDtrkMonitoringTool():
 		tidaftk.ntupleChainNames += [
 			"Offline",
 			#jets
-			"HLT_j.*perf_.*_FTKRefit:key=InDetTrigTrackingxAODCnv_Bjet_FTKRefit",
-			"HLT_j.*perf_.*_FTKRefit:key=InDetTrigTrackingxAODCnv_Bjet_FTKRefit_IDTrig",
-			"HLT_j.*perf_.*_FTK:key=InDetTrigTrackingxAODCnv_Bjet_FTK",
-			"HLT_j.*perf_.*_FTK:key=InDetTrigTrackingxAODCnv_Bjet_FTK_IDTrig",
+			"HLT_j.*perf_.*FTKRefit:key=InDetTrigTrackingxAODCnv_Bjet_FTKRefit",
+			"HLT_j.*perf_.*FTKRefit:key=InDetTrigTrackingxAODCnv_Bjet_FTKRefit_IDTrig",
+			"HLT_j.*perf_.*FTK:key=InDetTrigTrackingxAODCnv_Bjet_FTK",
+			"HLT_j.*perf_.*FTK:key=InDetTrigTrackingxAODCnv_Bjet_FTK_IDTrig",
 			#taus
-			"HLT_tau.*_idperf_.*FTK:key=InDetTrigTrackingxAODCnv_Tau_FTK",
-                        "HLT_tau.*_idperf_.*FTK:key=InDetTrigTrackingxAODCnv_Tau_FTK_IDTrig",
-                        "HLT_tau.*_FTKNoPrec:key=InDetTrigTrackingxAODCnv_Tau_FTK",
-                        "HLT_tau.*_FTKRefit:key=InDetTrigTrackingxAODCnv_Tau_FTKRefit",
-                        "HLT_tau.*_FTKRefit:key=InDetTrigTrackingxAODCnv_Tau_FTKRefit_IDTrig",
+			"HLT_tau.*idperf_.*FTK:key=InDetTrigTrackingxAODCnv_Tau_FTK",
+                        "HLT_tau.*idperf_.*FTK:key=InDetTrigTrackingxAODCnv_Tau_FTK_IDTrig",
+                        "HLT_tau.*FTKNoPrec:key=InDetTrigTrackingxAODCnv_Tau_FTK",
+                        "HLT_tau.*FTKRefit:key=InDetTrigTrackingxAODCnv_Tau_FTKRefit",
+                        "HLT_tau.*FTKRefit:key=InDetTrigTrackingxAODCnv_Tau_FTKRefit_IDTrig",
                         #muons 
-                        "HLT_mu.*_idperf_FTK:key=InDetTrigTrackingxAODCnv_Muon_FTK",
-                        "HLT_mu.*_idperf_FTK:key=InDetTrigTrackingxAODCnv_Muon_FTK_IDTrig",
-                        "HLT_mu.*_idperf_FTKRefit:key=InDetTrigTrackingxAODCnv_Muon_FTKRefit",
-                        "HLT_mu.*_idperf_FTKRefit:key=InDetTrigTrackingxAODCnv_Muon_FTKRefit_IDTrig"
+                        "HLT_mu.*idperf_FTK:key=InDetTrigTrackingxAODCnv_Muon_FTK",
+                        "HLT_mu.*idperf_FTK:key=InDetTrigTrackingxAODCnv_Muon_FTK_IDTrig",
+                        "HLT_mu.*idperf_FTKRefit:key=InDetTrigTrackingxAODCnv_Muon_FTKRefit",
+                        "HLT_mu.*idperf_FTKRefit:key=InDetTrigTrackingxAODCnv_Muon_FTKRefit_IDTrig"
 			]
-		ToolSvc += tidaftk;
+		ToolSvc += tidaftk
 		list += [ "TrigTestBase/IDFTKTool" ]
 
 
diff --git a/Trigger/TrigMonitoring/TrigTauMonitoring/python/TrigTauMonitCategory.py b/Trigger/TrigMonitoring/TrigTauMonitoring/python/TrigTauMonitCategory.py
index 398da07000b258fce991f45a4f8971db3be5a6e1..c0355b8583a7d5978cdb0a72ad9ebbbf60237e6b 100644
--- a/Trigger/TrigMonitoring/TrigTauMonitoring/python/TrigTauMonitCategory.py
+++ b/Trigger/TrigMonitoring/TrigTauMonitoring/python/TrigTauMonitCategory.py
@@ -145,10 +145,14 @@ monitoring_tau_validation = [
     'mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20', # tau+mu non-L1TOPO
     'mu14_ivarloose_tau35_medium1_tracktwo', # tau+mu, high ET
     'mu14_ivarloose_tau25_medium1_tracktwo_xe50', # tau+mu+xe
+	'mu14_ivarloose_tau25_medium1_tracktwo_03dR30',
+	'mu14_ivarloose_tau25_medium1_tracktwo_03dR30_L1DR-MU10TAU12I_TAU12I-J25',
     'e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_L1DR-EM15TAU12I-J25', # tau+e+J L1TOPO
     'e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo', # tau+e+J non-L1TOPO
     'e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo', # tau+e, high ET
-    'e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50' # tau+e+xe
+    'e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50', # tau+e+xe
+	'e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_03dR30',
+	'e17_lhmedium_nod0_tau25_medium1_tracktwo_03dR30_L1DR-EM15TAU12I-J25',
 ]
     #'tau35_medium1_tracktwo_tau25_medium1_tracktwo', # 2tau non-L1TOPO    -- moved to tau_topo_chains
     #'tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25', # 2tau L1TOPO+J -- moved to tau_topo_chains
diff --git a/Trigger/TrigMonitoring/TrigTauMonitoring/python/TrigTauMonitoringConfig.py b/Trigger/TrigMonitoring/TrigTauMonitoring/python/TrigTauMonitoringConfig.py
index 0667669a91b14dd148ef0ab6258abae6a7e601c6..f2ec838723efd1556b9aba3410a69c7a559920f3 100644
--- a/Trigger/TrigMonitoring/TrigTauMonitoring/python/TrigTauMonitoringConfig.py
+++ b/Trigger/TrigMonitoring/TrigTauMonitoring/python/TrigTauMonitoringConfig.py
@@ -28,7 +28,7 @@ def TrigTauMonitoringTool():
 #		'HLT_tau25_perf_ptonly',
 	]
 
-	tau_topo_chains = [
+	ditau_topo_chains = [
             'tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM',
             'tau35_medium1_tracktwo_tau25_medium1_tracktwo', # 2tau non-L1TOPO
             'tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I',
@@ -36,13 +36,24 @@ def TrigTauMonitoringTool():
             'tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30',
             'tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I',
             'tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25', # 2tau L1TOPO+J
-            'tau35_medium1_tracktwo_xe70_L1XE45', # tau+xe
             'tau80_medium1_tracktwo_L1TAU60_tau35_medium1_tracktwo_L1TAU12IM_L1TAU60_DR-TAU20ITAU12I', # 2tau L1TOPO
+	]
+	
+	mutau_topo_chains = [
+            'mu14_ivarloose_tau25_medium1_tracktwo', # tau+mu non-L1TOPO
             'mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25', # tau+mu L1TOPO
             'mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20', # tau+mu non-L1TOPO
-            'e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_L1DR-EM15TAU12I-J25' # tau+e+J L1TOPO
+			'mu14_ivarloose_tau25_medium1_tracktwo_03dR30',
+			'mu14_ivarloose_tau25_medium1_tracktwo_03dR30_L1DR-MU10TAU12I_TAU12I-J25',
 	]
-	
+
+	eltau_topo_chains = [
+			'e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo', # tau+e+J non-L1TOPO
+            'e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_L1DR-EM15TAU12I-J25', # tau+e+J L1TOPO
+			'e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_03dR30',
+			'e17_lhmedium_nod0_tau25_medium1_tracktwo_03dR30_L1DR-EM15TAU12I-J25',
+	]
+
 	tau_topo_support_chains = [
 
 	]
@@ -125,7 +136,12 @@ def TrigTauMonitoringTool():
 #				doTestTracking		= False,
 				doL1JetPlots		= False,
 				doEFTProfiles		= False,
-				topo_chains			= tau_topo_chains,
+				domuCut40		= False,
+				doEfficiencyRatioPlots = True, #False
+				doL1TopoLeptonsMonitoringWarnings = False,
+				topo_ditau_chains	= ditau_topo_chains,
+				topo_mutau_chains	= mutau_topo_chains,
+				topo_eltau_chains	= eltau_topo_chains,
 				topo_support_chains	= tau_topo_support_chains,
 				doTopoValidation	= False,
 				L1TriggerCondition	= "Physics", #allowResurrectedDecision, alsoDeactivateTEs, Physics [default]
diff --git a/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool.cxx b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool.cxx
index 1e69c521093069a32e05e27a8cf0ff65955c16c7..6d0ed7eb4ba55855581037fc810dd91a50961177 100755
--- a/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool.cxx
+++ b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool.cxx
@@ -128,11 +128,16 @@ HLTTauMonTool::HLTTauMonTool(const std::string & type, const std::string & n, co
     //declareProperty("HltEmulationTool", 	m_hltemulationTool,  "Handle to the HLT emulation tool");
     declareProperty("doTrackCurves",            m_doTrackCurves=false, "Efficiency plots of track distributions");
     //declareProperty("doTestTracking", 		m_doTestTracking=false);
+    declareProperty("doEfficiencyRatioPlots",            m_doEfficiencyRatioPlots=false, "Efficiency ratio plots of FTK vs nonFTK LST chains");
     declareProperty("doTopoValidation",         m_doTopoValidation=false);
     declareProperty("doL1JetPlots", 		m_doL1JetPlots=false);
     declareProperty("doEFTProfiles", 		m_doEFTProfiles=false);
-    declareProperty("topo_chains",              m_topo_chains);
-    declareProperty("topo_support_chains",      m_topo_support_chains);
+    declareProperty("domuCut40", 		m_domuCut40=false);    
+    declareProperty("doL1TopoLeptonsMonitoringWarnings",	m_doL1TopoLeptonsMonitoringWarnings=false);
+    declareProperty("topo_ditau_chains",    m_topo_chains_ditau);
+    declareProperty("topo_eltau_chains",    m_topo_chains_eltau);
+    declareProperty("topo_mutau_chains",    m_topo_chains_mutau);
+    declareProperty("topo_support_chains",  m_topo_support_chains);
     declareProperty("LowestSingleTau", 		m_lowest_singletau="");
     declareProperty("L1TriggerCondition", 	m_L1StringCondition="Physics");
     declareProperty("HLTTriggerCondition",      m_HLTStringCondition="Physics");
@@ -152,6 +157,42 @@ HLTTauMonTool::HLTTauMonTool(const std::string & type, const std::string & n, co
     m_mu_offline = 0.;
     m_mu_online = 0;
     m_tauCont = 0;
+
+	counterOfdR0_Topomutau = 0;
+	counterOfdR0_Topoeltau = 0;
+
+	for (int i=0; i<3; i++)
+	{
+		LST_FTK_PassHLTsel.push_back(0);
+		LST_FTK0Prong_PassHLTsel.push_back(0);
+		LST_FTKBDT_PassHLTsel.push_back(0);
+		LST_FTK0ProngBDT_PassHLTsel.push_back(0);
+		LST_tracktwo_PassHLTsel.push_back(0);
+	}
+
+	// FTK LST chains activation check flags
+	FTKLST_idperfActive = false;
+	FTKLST_perfActive = false;
+	FTKLST_medium1Active = false;
+	FTKLST_perf0Active = false;	
+	FTKLST_medium0Active = false;
+	FTKLST_medium1NoPrecActive = false;
+	FTKLST_medium0NoPrecActive = false;
+
+	// FTKEffTProf flags
+ 	doFTKEffTProf = false;
+ 	doFTKEffTProf_2 = false;
+ 	do0prongFTKEffTProf = false;
+ 	do0prongFTKEffTProf_2 = false;
+	doFTKNoPrecEffTProf_2 = false;
+	do0prongFTKNoPrecEffTProf_2 = false;
+
+	// EffRatioPlots flags
+	effRatioChains_Active = false;
+	effRatio0ProngChains_Active = false;
+	effRatioBDTChains_Active = false;
+	effRatio0ProngBDTChains_Active = false;
+
 }
 ///////////////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////////////
@@ -204,6 +245,14 @@ StatusCode HLTTauMonTool::init() {
       m_trigItemsZtt.push_back(*it);
     }
 
+	// List of chains of interest for Efficiency Ratio plots between FTK and Reference (i.e. non-FTK/"tracktwo") chains.
+	m_LST_HLTsel_FTK_chains = {"tau12_idperf_FTK", "tau12_perf_FTK", "tau12_medium1_FTK"};
+	m_LST_HLTsel0Prong_FTK_chains = {"tau12_idperf_FTK", "tau12_perf0_FTK", "tau12_medium0_FTK"};
+	m_LST_HLTsel_FTKNoPrec_chains = {"tau12_idperf_FTK", "tau12_perf_FTK", "tau12_medium1_FTKNoPrec"};
+	m_LST_HLTsel0Prong_FTKNoPrec_chains = {"tau12_idperf_FTK", "tau12_perf0_FTK", "tau12_medium0_FTKNoPrec"};
+	m_LST_HLTsel_tracktwo_chains = {"tau25_idperf_tracktwo", "tau25_perf_tracktwo", "tau25_medium1_tracktwo"};	// Reference 
+	m_Ratio = {"idperf", "perf", "medium1"};
+
 // 	HERE DOESN'T WORK SINCE TDT NOT YET INITIALISED
 //	const Trig::ChainGroup* m_allHLTTauItems = getTDT()->getChainGroup("HLT_.*");
 //	std::vector<std::string> TauItems = m_allHLTTauItems->getListOfTriggers();
@@ -218,8 +267,69 @@ StatusCode HLTTauMonTool::init() {
     if(m_L1StringCondition=="allowResurrectedDecision") m_L1TriggerCondition=TrigDefs::Physics | TrigDefs::allowResurrectedDecision;
     if(m_HLTStringCondition=="allowResurrectedDecision") m_HLTTriggerCondition=TrigDefs::Physics | TrigDefs::allowResurrectedDecision;
 
+ 	// Check if chains for Efficiency Ratio plots are in the "cleaned-up" m_trigItems list.
+	for(unsigned int i=0; i<m_trigItems.size(); i++){
+		// LST FTK
+		if(m_trigItems.at(i) == m_LST_HLTsel_FTK_chains.at(0))	
+		{
+			FTKLST_idperfActive=true;
+			activeFTKvsNonFTKEffRatioChains++;
+		}
+		if(m_trigItems.at(i) == m_LST_HLTsel_FTK_chains.at(1))
+		{
+			FTKLST_perfActive=true;
+			activeFTKvsNonFTKEffRatioChains++;
+		}
+		if(m_trigItems.at(i) == m_LST_HLTsel_FTK_chains.at(2))	
+		{
+			FTKLST_medium1Active=true;
+			activeFTKvsNonFTKEffRatioChains++;
+		}
+		// LST FTK - 0prong
+		//if(m_trigItems.at(i) == m_LST_HLTsel0Prong_FTK_chains.at(0))	FTKLST_idperfActive=true;
+		if(m_trigItems.at(i) == m_LST_HLTsel0Prong_FTK_chains.at(1))	
+		{
+			FTKLST_perf0Active=true;
+			activeFTKvsNonFTKEffRatio0prongChains++;
+		}
+		if(m_trigItems.at(i) == m_LST_HLTsel0Prong_FTK_chains.at(2))
+		{
+			FTKLST_medium0Active=true;
+			activeFTKvsNonFTKEffRatio0prongChains++;
+		}
+		// LST FTK - NoPrec
+		if(m_trigItems.at(i) == m_LST_HLTsel0Prong_FTKNoPrec_chains.at(2))
+		{
+			FTKLST_medium1NoPrecActive=true;
+			//activeFTKvsNonFTKEffRatioNoPrecChains++;
+			effRatioBDTChains_Active = true;
+		}
+		// LST FTK - 0prong NoPrec
+		if(m_trigItems.at(i) == m_LST_HLTsel0Prong_FTKNoPrec_chains.at(2))	
+		{
+			FTKLST_medium0NoPrecActive=true;
+			//activeFTKvsNonFTKEffRatio0prongNoPrecChains++;
+			effRatio0ProngBDTChains_Active = true;
+		}
+	}
 
-    return StatusCode::SUCCESS;
+	if (FTKLST_idperfActive && FTKLST_perfActive) doFTKEffTProf = true;
+	if (FTKLST_perfActive && FTKLST_medium1Active) doFTKEffTProf_2 = true;
+	if (activeFTKvsNonFTKEffRatioChains == m_LST_HLTsel_FTK_chains.size()) effRatioChains_Active = true;
+
+	if (FTKLST_idperfActive && FTKLST_perf0Active) do0prongFTKEffTProf = true;
+	if (FTKLST_perf0Active && FTKLST_medium0Active) do0prongFTKEffTProf_2 = true;
+	if (activeFTKvsNonFTKEffRatio0prongChains == (m_LST_HLTsel0Prong_FTK_chains.size()-1)) effRatio0ProngChains_Active = true;
+
+	if (FTKLST_perfActive && FTKLST_medium1NoPrecActive) doFTKNoPrecEffTProf_2 = true;
+	//if (activeFTKvsNonFTKEffRatioNoPrecChains == (m_LST_HLTsel_FTKNoPrec_chains.size()) effRatioBDTChains_Active = true;
+
+	if (FTKLST_perf0Active && FTKLST_medium0NoPrecActive) do0prongFTKNoPrecEffTProf_2 = true;
+	//if (activeFTKvsNonFTKEffRatio0prongNoPrecChains == m_LST_HLTsel0Prong_FTKNoPrec_chains.size()) effRatio0ProngBDTChains_Active = true;
+
+	// end Check for Efficiency Ratio plots
+
+   return StatusCode::SUCCESS;
 }
 ///////////////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////////////
@@ -297,6 +407,7 @@ StatusCode HLTTauMonTool::fill() {
         m_mu_online = avg_mu;
         ATH_MSG_DEBUG("online mu "<<avg_mu);
      }
+	muCut40Passed = (!m_domuCut40 || (m_domuCut40 && (m_mu_offline<40.)));
 
     // fill true taus vectors
     m_true_taus.clear(); 
@@ -387,89 +498,76 @@ StatusCode HLTTauMonTool::fill() {
 	if ( getTDT()->isPassed(trig_item_EF,m_HLTTriggerCondition) ) hist("hHLTCounts","HLT/TauMon/Expert")->Fill(m_trigItems.at(j).c_str(),1.);  
 		//testL1TopoNavigation(m_trigItems[j]);
 		//testPrescaleRetrieval(m_trigItems[j]);
-	sc = fillHistogramsForItem(m_trigItems[j]);
-	if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed at fillHistogramsForItem"); } //return sc;}  
-	if(m_doTrackCurves){
-		sc = trackCurves (m_trigItems[j]);
-		if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed trackCurves()"); } //return sc;}
+
+	// muCut on Filling the Histograms
+	if (muCut40Passed)
+	{
+		sc = fillHistogramsForItem(m_trigItems[j]);
+		if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed at fillHistogramsForItem"); } //return sc;}  
+		if(m_doTrackCurves){
+			sc = trackCurves (m_trigItems[j]);
+			if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed trackCurves()"); } //return sc;}
+		}
+		if(m_doEfficiencyRatioPlots){
+			sc = efficiencyRatioPlots (m_trigItems[j]);
+			if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed efficiencyRatioPlots()"); } //return sc;}
+		}
 	}
+	else
+	{
+		ATH_MSG_WARNING("Pileup Cut 40 was not passed. Skipped: HistogramsForItem"); 
+	} 
+
 
     }
 
-     for(unsigned int i=0;i<m_topo_chains.size(); ++i){
-        setCurrentMonGroup("HLT/TauMon/Expert/TopoDiTau/"+m_topo_chains.at(i));
-        std::string chain = "HLT_"+m_topo_chains.at(i);
-        if(getTDT()->isPassed(chain)){
-        
-                Trig::FeatureContainer f = ( getTDT()->features(chain,m_HLTTriggerCondition) );
-                Trig::FeatureContainer::combination_const_iterator comb(f.getCombinations().begin()), combEnd(f.getCombinations().end());
-                if(comb->size()!=2){
-                        ATH_MSG_DEBUG("Number of combinations for chain " << chain << " is "<< comb->size());
-                        
-                }
-                std::vector<float> v_eta, v_phi, v_pt;
-				for(;comb!=combEnd;++comb){
-                        const std::vector< Trig::Feature<xAOD::TauJetContainer> > vec_HLTtau = comb->get<xAOD::TauJetContainer>("TrigTauRecMerged",m_HLTTriggerCondition);
-                        std::vector<Trig::Feature<xAOD::TauJetContainer> >::const_iterator topoTau = vec_HLTtau.begin(), topoTau_e = vec_HLTtau.end();
-                        if(topoTau==topoTau_e) ATH_MSG_DEBUG("TrigTauMerged TauJet container EMPTY in " << chain);
-                        ATH_MSG_DEBUG("Item "<< chain << ": " << vec_HLTtau.size() << " " << topoTau->label() << " containers");
-						for(; topoTau != topoTau_e; ++topoTau){
-                                if(topoTau->cptr()){
-                                        if(topoTau->cptr()->size()==0) ATH_MSG_DEBUG("item "<< chain << ": TauJetContainer with " << topoTau->cptr()->size() << " TauJets");
-                                        ATH_MSG_DEBUG("item "<< chain << ": TauJetContainer with " << topoTau->cptr()->size() << " TauJets");
-                                        xAOD::TauJetContainer::const_iterator tauItr = topoTau->cptr()->begin();
-                                        xAOD::TauJetContainer::const_iterator tauEnd = topoTau->cptr()->end();
-                                        for(; tauItr != tauEnd; ++tauItr){
-                                                v_eta.push_back((*tauItr)->eta()); v_phi.push_back((*tauItr)->phi()); v_pt.push_back((*tauItr)->pt());
-                                        }
-                                }
-                        }
-                }
-                if(v_eta.size()!=2){
-                        ATH_MSG_DEBUG("Number of taus for chain " << chain << " is "<< v_eta.size());
-                        
-                }
-                float min_dR(999.);
-                for(unsigned int t1=0;t1<v_eta.size();t1++)
-                        for(unsigned int t2=t1+1;t2<v_eta.size();t2++){
-                                float dR = deltaR(v_eta.at(t1),v_eta.at(t2),v_phi.at(t1),v_phi.at(t2));
-                                if(dR<min_dR && dR!=0.) min_dR=dR;
-                }
-                if(min_dR<0.1){
-                        ATH_MSG_DEBUG(" tau pair with dR="<<min_dR);
-                        for(unsigned int t1=0;t1<v_eta.size();t1++) ATH_MSG_DEBUG(" tau "<<t1<<": eta "<<v_eta.at(t1)<<", phi "<<v_phi.at(t1)<<", pt "<<v_pt.at(t1));
-                }
-                hist("hHLTdR")->Fill(min_dR);
-        }
-     }
+	// do L1TopoLeptons
+	for(unsigned int i=0;i<m_topo_chains_ditau.size(); ++i){
+		sc = L1TopoLeptons (m_topo_chains_ditau.at(i), "ditau");
+		if(!sc.isSuccess())	ATH_MSG_WARNING("Failed TopoLeptons() for ditau");
+	}
+	for(unsigned int i=0;i<m_topo_chains_mutau.size(); ++i){
+		sc = L1TopoLeptons (m_topo_chains_mutau.at(i), "mutau");
+		if(!sc.isSuccess())	ATH_MSG_WARNING("Failed TopoLeptons() for mutau");
+	}
+	for(unsigned int i=0;i<m_topo_chains_eltau.size(); ++i){
+		sc = L1TopoLeptons (m_topo_chains_eltau.at(i), "eltau");
+		if(!sc.isSuccess())	ATH_MSG_WARNING("Failed TopoLeptons() for eltau");
+	}
 
+	// muCut on filling the histograms
+	if (muCut40Passed)
+	{
+		if(m_doTopoValidation){
+		if(m_topo_chains_ditau.size()!=m_topo_support_chains.size()) ATH_MSG_WARNING("List of topo and support chains are different. Skipping!");
+		    else for(unsigned int topo=0;topo<m_topo_chains_ditau.size();topo++){
+			sc = fillTopoValidation(m_topo_chains_ditau.at(topo), m_topo_support_chains.at(topo));
+		    	if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed TopoValidation");} //return sc;}
+		}
+		}
 
+		if(m_emulation) {
+		    sc = Emulation();
+		    if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed emulation"); } //return sc;}
+		}
 
+		if(m_RealZtautauEff)
+		  {
+		    sc = RealZTauTauEfficiency();
+		    if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed RealZTauTauEfficiency()");} //return sc;}
+		  }
 
-    if(m_doTopoValidation){
-	if(m_topo_chains.size()!=m_topo_support_chains.size()) ATH_MSG_WARNING("List of topo and support chains are different. Skipping!");
-        else for(unsigned int topo=0;topo<m_topo_chains.size();topo++){
-		sc = fillTopoValidation(m_topo_chains.at(topo), m_topo_support_chains.at(topo));
-        	if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed TopoValidation");} //return sc;}
+		if(m_dijetFakeTausEff)
+		  {
+		    sc = dijetFakeTausEfficiency();
+		    if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed dijetFakeTausEfficiency()"); } //return sc;}
+		  }
 	}
-    }
-
-    if(m_emulation) {
-        sc = Emulation();
-        if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed emulation"); } //return sc;}
-    }
-
-    if(m_RealZtautauEff)
-      {
-        sc = RealZTauTauEfficiency();
-        if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed RealZTauTauEfficiency()");} //return sc;}
-      }
+	else
+	{
+		ATH_MSG_WARNING("Pileup Cut 40 was not passed. Skipped: TopoValidation, Emulation, RealZtautauEff, dijetFakeTausEff."); 
+	}  
 
-    if(m_dijetFakeTausEff)
-      {
-        sc = dijetFakeTausEfficiency();
-        if(!sc.isSuccess()){ ATH_MSG_WARNING("Failed dijetFakeTausEfficiency()"); } //return sc;}
-      }
   
     //if(m_doTestTracking){ sc = test2StepTracking();
     //  if(sc.isFailure()){ ATH_MSG_WARNING("Failed at test2Steptracking. Exiting!"); return StatusCode::FAILURE;}
@@ -776,50 +874,6 @@ StatusCode HLTTauMonTool::fillHistogramsForItem(const std::string & trigItem){
           }
      	} // end comb loop
      } // end events passing HLT chain
-
-     // L1Topo Tests
-     if(trig_item_EF=="HLT_tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM" && getTDT()->isPassed(trig_item_EF)){
-
-      		Trig::FeatureContainer f = ( getTDT()->features(trig_item_EF,m_HLTTriggerCondition) );
-       		Trig::FeatureContainer::combination_const_iterator comb(f.getCombinations().begin()), combEnd(f.getCombinations().end());
-       		if(comb->size()!=2){
-        		ATH_MSG_DEBUG("Number of combinations for chain " << trig_item_EF<< " is "<< comb->size()); 
-         		//return StatusCode::FAILURE;
-                }
-	        std::vector<float> v_eta, v_phi;
-                for(;comb!=combEnd;++comb){
-         		const std::vector< Trig::Feature<xAOD::TauJetContainer> > vec_HLTtau = comb->get<xAOD::TauJetContainer>("TrigTauRecMerged",m_HLTTriggerCondition);
-         		std::vector<Trig::Feature<xAOD::TauJetContainer> >::const_iterator ditauCI = vec_HLTtau.begin(), ditauCI_e = vec_HLTtau.end();
-         		if(ditauCI==ditauCI_e) ATH_MSG_DEBUG("TrigTauMerged TauJet container EMPTY in " << trig_item_EF);
-         		ATH_MSG_DEBUG("Item "<< trigItem << ": " << vec_HLTtau.size() << " " << ditauCI->label() << " containers");
-         		for(; ditauCI != ditauCI_e; ++ditauCI){
-           			if(ditauCI->cptr()){
-             				if(ditauCI->cptr()->size()==0) ATH_MSG_DEBUG("item "<< trigItem << ": TauJetContainer with " << ditauCI->cptr()->size() << " TauJets");
-             				ATH_MSG_DEBUG("item "<< trigItem << ": TauJetContainer with " << ditauCI->cptr()->size() << " TauJets");
-             				xAOD::TauJetContainer::const_iterator tauItr = ditauCI->cptr()->begin();
-             				xAOD::TauJetContainer::const_iterator tauEnd = ditauCI->cptr()->end();
-					for(; tauItr != tauEnd; ++tauItr){				
-						v_eta.push_back((*tauItr)->eta()); v_phi.push_back((*tauItr)->phi());
-					}
-				}
-			}
-		}
-		float min_dR(999.);
-		for(unsigned int t1=0;t1<v_eta.size();t1++)
-			for(unsigned int t2=t1+1;t2<v_eta.size();t2++){ 
-				float dR = deltaR(v_eta.at(t1),v_eta.at(t2),v_phi.at(t1),v_phi.at(t2));
-				if(dR<min_dR  && dR!=0.) min_dR=dR;
-		}
-
-    		for(unsigned int i=0;i<m_topo_chains.size(); ++i){
-        		setCurrentMonGroup("HLT/TauMon/Expert/TopoDiTau/"+m_topo_chains.at(i));
-			int pass(0);
-		        std::string chain = "HLT_"+m_topo_chains.at(i);	
-                        if(getTDT()->isPassed(chain)) pass = 1;
-			profile("TProfRecoL1_dREfficiency")->Fill(min_dR,pass);	
-    		}
-
-     }
    }
     
     if( m_turnOnCurves) {
@@ -2392,6 +2446,7 @@ StatusCode HLTTauMonTool::TauEfficiency(const std::string & trigItem, const std:
 		  //		  hist("hRecoTau25NVtxDenom")->Fill(nvtx);
 		  //		  hist("hRecoTau25MuDenom")->Fill(mu);
 		  hist2("hRecoTau25EtaVsPhiDenom")->Fill(eta,phi);
+			LST_tracktwo_PassHLTsel.at(0) = 1;
 		}
 		if( HLTTauMatching("tau25_perf_tracktwo", TauTLV, 0.2)  )
 		  {		  
@@ -2446,6 +2501,7 @@ StatusCode HLTTauMonTool::TauEfficiency(const std::string & trigItem, const std:
 		    //		    hist("hRecoTau25NVtxDenom_2")->Fill(nvtx);
 		    //		    hist("hRecoTau25MuDenom_2")->Fill(mu);
 		    hist2("hRecoTau25EtaVsPhiDenom_2")->Fill(eta,phi);
+			LST_tracktwo_PassHLTsel.at(1) = 1;
 		  }
 		  
 		  if( HLTTauMatching("tau25_medium1_tracktwo", TauTLV, 0.2)  ){
@@ -2480,7 +2536,221 @@ StatusCode HLTTauMonTool::TauEfficiency(const std::string & trigItem, const std:
 		    profile("TProfRecoHLT25MuEfficiency_2")->Fill(mu,0);		
 		  }	 
 	      }   
+
+	      if(trigItem=="tau25_medium1_tracktwo"){
+			//setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+			if( HLTTauMatching("tau25_medium1_tracktwo", TauTLV, 0.2)  )
+			{
+				LST_tracktwo_PassHLTsel.at(2) = 1;
+		  	}
+		  }
 	   
+		// FTK eff TProfiles 
+		if (doFTKEffTProf)
+		{
+			//setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/");
+			if(trigItem==m_LST_HLTsel_FTK_chains.at(0))
+			{
+				setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+				if( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(1), TauTLV, 0.2)  )
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_FTK_1")->Fill(pt/GeV,1);
+					profile("TProfRecoHLTLSTEtaEfficiency_FTK_1")->Fill(eta,1);
+					profile("TProfRecoHLTLSTNTrackEfficiency_FTK_1")->Fill(ntracks,1);
+					profile("TProfRecoHLTLSTMuEfficiency_FTK_1")->Fill(mu,1);
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_FTK_1")->Fill(pt/GeV,1);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_FTK_1")->Fill(pt/GeV,1);
+					//hist("hRecoHLTLSTPt_FTK_1")->Fill(pt/GeV);
+					//hist("hRecoHLTLSTEtaEfficiency_FTK_1")->Fill(eta);
+					//hist("hRecoHLTLSTNTrackEfficiency_FTK_1")->Fill(ntracks);
+					//hist("hRecoHLTLSTMuEfficiency_FTK_1")->Fill(mu);
+				}
+				else if( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(0), TauTLV, 0.2)  )
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_FTK_1")->Fill(pt/GeV,0);
+					profile("TProfRecoHLTLSTEtaEfficiency_FTK_1")->Fill(eta,0);
+					profile("TProfRecoHLTLSTNTrackEfficiency_FTK_1")->Fill(ntracks,0);
+					profile("TProfRecoHLTLSTMuEfficiency_FTK_1")->Fill(mu,0);
+					//hist("hRecoHLTLSTPt_idperf_FTK_1")->Fill(pt/GeV);
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_FTK_1")->Fill(pt/GeV,0);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_FTK_1")->Fill(pt/GeV,0);
+					LST_FTK_PassHLTsel.at(0) = 1;
+				}
+			}
+		}
+		if (doFTKEffTProf_2)
+		{
+			//setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/");
+			if(trigItem==m_LST_HLTsel_FTK_chains.at(1))
+			{
+				setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+				if( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(2), TauTLV, 0.2)  )
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_FTK_2")->Fill(pt/GeV,1);
+					profile("TProfRecoHLTLSTEtaEfficiency_FTK_2")->Fill(eta,1);
+					profile("TProfRecoHLTLSTNTrackEfficiency_FTK_2")->Fill(ntracks,1);
+					profile("TProfRecoHLTLSTMuEfficiency_FTK_2")->Fill(mu,1);					
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_FTK_2")->Fill(pt/GeV,1);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_FTK_2")->Fill(pt/GeV,1);
+				}
+				else if( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(1), TauTLV, 0.2)  )
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_FTK_2")->Fill(pt/GeV,0);
+					profile("TProfRecoHLTLSTEtaEfficiency_FTK_2")->Fill(eta,0);
+					profile("TProfRecoHLTLSTNTrackEfficiency_FTK_2")->Fill(ntracks,0);
+					profile("TProfRecoHLTLSTMuEfficiency_FTK_2")->Fill(mu,0);
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_FTK_2")->Fill(pt/GeV,0);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_FTK_2")->Fill(pt/GeV,0);
+					LST_FTK_PassHLTsel.at(1) = 1;
+				}
+			}
+			if(trigItem==m_LST_HLTsel_FTK_chains.at(2))
+			{
+				setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+				if( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(2), TauTLV, 0.2)  )
+				{
+					LST_FTK_PassHLTsel.at(2) = 1;
+				}
+			}
+		}
+
+		// NoPrec
+		if (doFTKNoPrecEffTProf_2)
+		{
+			//setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/");
+			if(trigItem==m_LST_HLTsel_FTKNoPrec_chains.at(1)) //perf
+			{
+				setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+				if( HLTTauMatching(m_LST_HLTsel_FTKNoPrec_chains.at(2), TauTLV, 0.2)  ) //medium1
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_FTKNoPrec_2")->Fill(pt/GeV,1);
+					profile("TProfRecoHLTLSTEtaEfficiency_FTKNoPrec_2")->Fill(eta,1);
+					profile("TProfRecoHLTLSTNTrackEfficiency_FTKNoPrec_2")->Fill(ntracks,1);
+					profile("TProfRecoHLTLSTMuEfficiency_FTKNoPrec_2")->Fill(mu,1);
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_FTKNoPrec_2")->Fill(pt/GeV,1);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_FTKNoPrec_2")->Fill(pt/GeV,1);
+				}
+				else if( HLTTauMatching(m_LST_HLTsel_FTKNoPrec_chains.at(1), TauTLV, 0.2)  )
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_FTKNoPrec_2")->Fill(pt/GeV,0);
+					profile("TProfRecoHLTLSTEtaEfficiency_FTKNoPrec_2")->Fill(eta,0);
+					profile("TProfRecoHLTLSTNTrackEfficiency_FTKNoPrec_2")->Fill(ntracks,0);
+					profile("TProfRecoHLTLSTMuEfficiency_FTKNoPrec_2")->Fill(mu,0);
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_FTKNoPrec_2")->Fill(pt/GeV,0);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_FTKNoPrec_2")->Fill(pt/GeV,0);
+				}
+			}
+			if(trigItem==m_LST_HLTsel_FTKNoPrec_chains.at(2)) //perf
+			{
+				setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+				if( HLTTauMatching(m_LST_HLTsel_FTKNoPrec_chains.at(2), TauTLV, 0.2)  ) //medium1
+				{
+					LST_FTKBDT_PassHLTsel.at(2) = 1;
+				}
+			}
+		}
+
+		// 0prong
+		if (do0prongFTKEffTProf)
+		{
+			//setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/");
+			if(trigItem==m_LST_HLTsel0Prong_FTK_chains.at(0))
+			{
+				setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+				if( HLTTauMatching(m_LST_HLTsel0Prong_FTK_chains.at(1), TauTLV, 0.2)  )
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_0prong_FTK_1")->Fill(pt/GeV,1);
+					//hist("hRecoHLTLSTPt_perf_FTK_1")->Fill(pt/GeV);
+					profile("TProfRecoHLTLSTEtaEfficiency_0prong_FTK_1")->Fill(eta,1);
+					profile("TProfRecoHLTLSTNTrackEfficiency_0prong_FTK_1")->Fill(ntracks,1);
+					profile("TProfRecoHLTLSTMuEfficiency_0prong_FTK_1")->Fill(mu,1);
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_0prong_FTK_1")->Fill(pt/GeV,1);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_0prong_FTK_1")->Fill(pt/GeV,1);
+				}
+				else if( HLTTauMatching(m_LST_HLTsel0Prong_FTK_chains.at(0), TauTLV, 0.2)  )
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_0prong_FTK_1")->Fill(pt/GeV,0);
+					//hist("hRecoHLTLSTPt_idperf_FTK_1")->Fill(pt/GeV);
+					profile("TProfRecoHLTLSTEtaEfficiency_0prong_FTK_1")->Fill(eta,0);
+					profile("TProfRecoHLTLSTNTrackEfficiency_0prong_FTK_1")->Fill(ntracks,0);
+					profile("TProfRecoHLTLSTMuEfficiency_0prong_FTK_1")->Fill(mu,0);
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_0prong_FTK_1")->Fill(pt/GeV,0);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_0prong_FTK_1")->Fill(pt/GeV,0);
+				}
+			}
+		}
+		if (do0prongFTKEffTProf_2)
+		{
+			//setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/");
+			if(trigItem==m_LST_HLTsel0Prong_FTK_chains.at(1))
+			{
+				setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+				if( HLTTauMatching(m_LST_HLTsel0Prong_FTK_chains.at(2), TauTLV, 0.2)  )
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_0prong_FTK_2")->Fill(pt/GeV,1);
+					profile("TProfRecoHLTLSTEtaEfficiency_0prong_FTK_2")->Fill(eta,1);
+					profile("TProfRecoHLTLSTNTrackEfficiency_0prong_FTK_2")->Fill(ntracks,1);
+					profile("TProfRecoHLTLSTMuEfficiency_0prong_FTK_2")->Fill(mu,1);
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_0prong_FTK_2")->Fill(pt/GeV,1);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_0prong_FTK_2")->Fill(pt/GeV,1);
+				}
+				else if( HLTTauMatching(m_LST_HLTsel0Prong_FTK_chains.at(1), TauTLV, 0.2)  )
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_0prong_FTK_2")->Fill(pt/GeV,0);
+					profile("TProfRecoHLTLSTEtaEfficiency_0prong_FTK_2")->Fill(eta,0);
+					profile("TProfRecoHLTLSTNTrackEfficiency_0prong_FTK_2")->Fill(ntracks,0);
+					profile("TProfRecoHLTLSTMuEfficiency_0prong_FTK_2")->Fill(mu,0);
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_0prong_FTK_2")->Fill(pt/GeV,0);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_0prong_FTK_2")->Fill(pt/GeV,0);
+					LST_FTK0Prong_PassHLTsel.at(1) = 1;
+				}
+			}
+			if(trigItem==m_LST_HLTsel0Prong_FTK_chains.at(2))
+			{
+				setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+				if( HLTTauMatching(m_LST_HLTsel0Prong_FTK_chains.at(2), TauTLV, 0.2)  )
+				{
+					LST_FTK0Prong_PassHLTsel.at(2) = 1;
+				}
+			}
+		}
+
+		// 0prong NoPrec
+		if (do0prongFTKNoPrecEffTProf_2)
+		{
+			//setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/");
+			if(trigItem==m_LST_HLTsel0Prong_FTKNoPrec_chains.at(1))
+			{
+				setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+				if( HLTTauMatching(m_LST_HLTsel0Prong_FTKNoPrec_chains.at(2), TauTLV, 0.2)  )
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_0prong_FTKNoPrec_2")->Fill(pt/GeV,1);
+					profile("TProfRecoHLTLSTEtaEfficiency_0prong_FTKNoPrec_2")->Fill(eta,1);
+					profile("TProfRecoHLTLSTNTrackEfficiency_0prong_FTKNoPrec_2")->Fill(ntracks,1);
+					profile("TProfRecoHLTLSTMuEfficiency_0prong_FTKNoPrec_2")->Fill(mu,1);
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_0prong_FTKNoPrec_2")->Fill(pt/GeV,1);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_0prong_FTKNoPrec_2")->Fill(pt/GeV,1);
+				}
+				else if( HLTTauMatching(m_LST_HLTsel0Prong_FTKNoPrec_chains.at(1), TauTLV, 0.2)  )
+				{
+					profile("TProfRecoHLTLSTPtEfficiency_0prong_FTKNoPrec_2")->Fill(pt/GeV,0);
+					profile("TProfRecoHLTLSTEtaEfficiency_0prong_FTKNoPrec_2")->Fill(eta,0);
+					profile("TProfRecoHLTLSTNTrackEfficiency_0prong_FTKNoPrec_2")->Fill(ntracks,0);
+					profile("TProfRecoHLTLSTMuEfficiency_0prong_FTKNoPrec_2")->Fill(mu,0);
+					if (ntracks==1) profile("TProfRecoHLTLSTPt1PEfficiency_0prong_FTKNoPrec_2")->Fill(pt/GeV,0);
+					if (ntracks>1) profile("TProfRecoHLTLSTPt3PEfficiency_0prong_FTKNoPrec_2")->Fill(pt/GeV,0);
+				}
+			}
+			if(trigItem==m_LST_HLTsel0Prong_FTKNoPrec_chains.at(2))
+			{
+				//setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+				if( HLTTauMatching(m_LST_HLTsel0Prong_FTKNoPrec_chains.at(2), TauTLV, 0.2)  )
+				{
+					LST_FTK0ProngBDT_PassHLTsel.at(2) = 1;
+				}
+			}
+		}// end FTK eff TProfiles
+
 	  }	
 
 	  return StatusCode::SUCCESS;
diff --git a/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool.h b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool.h
index 089632154bf5bd3f926e59178884f2da88d5560c..2547e58d00e129399746508c32311588a4a0ebc3 100755
--- a/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool.h
+++ b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool.h
@@ -106,6 +106,8 @@ class HLTTauMonTool : public IHLTMonTool {
   StatusCode dijetFakeTausEfficiency();
   StatusCode FTKtest(const std::string & trigItem);
   StatusCode trackCurves(const std::string & trigItem);
+  StatusCode efficiencyRatioPlots (const std::string & trigItem);
+  StatusCode L1TopoLeptons(const std::string & trigItem, const std::string & typeOfChain);
 
   //Methods for HLT and L1 Matching
   bool HLTTauMatching(const std::string & trigItem, const TLorentzVector & TLV, float DR);
@@ -161,6 +163,9 @@ class HLTTauMonTool : public IHLTMonTool {
   bool m_doTopoValidation;
   bool m_doL1JetPlots;
   bool m_doEFTProfiles;
+  bool m_domuCut40; 
+  bool m_doEfficiencyRatioPlots;
+  bool m_doL1TopoLeptonsMonitoringWarnings;
   bool m_bootstrap;
   bool m_isData;
 
@@ -195,8 +200,16 @@ class HLTTauMonTool : public IHLTMonTool {
   std::vector<std::string> m_prescaled_tau;
   std::vector<std::string> m_emulation_l1_tau;
   std::vector<std::string> m_emulation_hlt_tau;
-  std::vector<std::string> m_topo_chains;
+  std::vector<std::string> m_topo_chains_ditau;
+  std::vector<std::string> m_topo_chains_mutau;
+  std::vector<std::string> m_topo_chains_eltau;
   std::vector<std::string> m_topo_support_chains;
+  std::vector<std::string> m_LST_HLTsel_FTK_chains;
+  std::vector<std::string> m_LST_HLTsel0Prong_FTK_chains;
+  std::vector<std::string> m_LST_HLTsel_FTKNoPrec_chains;
+  std::vector<std::string> m_LST_HLTsel0Prong_FTKNoPrec_chains;
+  std::vector<std::string> m_LST_HLTsel_tracktwo_chains;
+  std::vector<std::string> m_Ratio;
   std::string m_lowest_singletau;
   //std::string m_lowest_ditau;
   //std::string m_lowest_etau;
@@ -206,6 +219,56 @@ class HLTTauMonTool : public IHLTMonTool {
   // offline tau pt threshold for efficiency plots as a function of eta, phi, and nvtx
   float m_effOffTauPtCut;
 
+  int counterOfdR0_Topomutau;
+  int counterOfdR0_Topoeltau;
+
+  unsigned int activeFTKvsNonFTKEffRatioChains;
+  unsigned int activeFTKvsNonFTKEffRatio0prongChains;
+  unsigned int activeFTKvsNonFTKEffRatioNoPrecChains;
+  unsigned int activeFTKvsNonFTKEffRatio0prongNoPrecChains;
+  std::string lstE_FTK;	// energy cut of lowest single tau in FTK
+//  std::string lstE_tracktwo;	// energy cut of lowest single tau in std chains
+  unsigned chainFTKName_tau;		// *.
+  unsigned chainFTKName_sep;		// stings to determine the LST energy in the FTK menu
+  std::string chainFTKName_tauE;	// .*
+  std::string lstChainFTK_idperf;
+  std::string lstChainFTK_perf;
+  std::string lstChainFTK_medium1;
+  bool FTKLST_idperfActive;
+  bool FTKLST_perfActive;
+  bool FTKLST_medium1Active;
+  bool FTKLST_perf0Active;
+  bool FTKLST_medium0Active;
+  bool FTKLST_medium1NoPrecActive;
+  bool FTKLST_medium0NoPrecActive;
+
+  // FTKEffTProf flags
+  bool doFTKEffTProf;
+  bool doFTKEffTProf_2;
+  bool do0prongFTKEffTProf;
+  bool do0prongFTKEffTProf_2;
+  bool doFTKNoPrecEffTProf_2;
+  bool do0prongFTKNoPrecEffTProf_2;
+
+  std::vector<int> LST_FTK_PassHLTsel;
+  std::vector<int> LST_FTK0Prong_PassHLTsel;
+  std::vector<int> LST_FTKBDT_PassHLTsel;
+  std::vector<int> LST_FTK0ProngBDT_PassHLTsel;
+  std::vector<int> LST_tracktwo_PassHLTsel;
+
+
+  // EffRatioPlots flags
+  //bool doEffRatioPlots = false;
+  bool effRatioChains_Active;
+  //bool do0prongEffRatioPlots = false;
+  bool effRatio0ProngChains_Active;
+  //bool doBDTEffRatioPlots = false;
+  bool effRatioBDTChains_Active;
+  //bool do0prongBDTEffRatioPlots = false;
+  bool effRatio0ProngBDTChains_Active;
+
+  bool muCut40Passed;
+
 };
 
 #endif
diff --git a/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_L1TopoLeptons.cxx b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_L1TopoLeptons.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..9590850f6943f121cb80418c6629e185fd17835c
--- /dev/null
+++ b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_L1TopoLeptons.cxx
@@ -0,0 +1,349 @@
+//  @file HLTTauMonTool_L1TopoLeptons.cxx
+//  created by Eleni-Myrto Asimakopoulou <eleni.myrto.asimakopoulou@cern.ch>
+#include "TProfile.h"
+#include "HLTTauMonTool.h"
+#include "AthenaKernel/Units.h"
+#include "xAODEventInfo/EventInfo.h"
+//#include "GaudiKernel/Property.h"
+
+using namespace std;
+using Athena::Units::GeV;
+StatusCode HLTTauMonTool::L1TopoLeptons(const std::string & trigItem, const std::string & typeOfChain){
+   
+    ATH_MSG_DEBUG ("HLTTauMonTool::L1TopoLeptons");
+   
+	const xAOD::EventInfo* evtInfo = 0;	
+	ATH_CHECK ( evtStore()->retrieve(evtInfo) );
+
+    std::string chain = "HLT_"+trigItem;
+
+	std::string chain_ditau_nonL1Topo = "HLT_tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM";
+	std::string chain_eltau_nonL1Topo = "HLT_e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo";
+	std::string chain_mutau_nonL1Topo = "HLT_mu14_ivarloose_tau25_medium1_tracktwo";//_L1MU10_TAU12I-J25";
+
+	if (typeOfChain == "ditau")
+	{
+	    setCurrentMonGroup("HLT/TauMon/Expert/TopoDiTau/"+trigItem);
+	    if(getTDT()->isPassed(chain))
+		{
+			// creating the feature container
+            Trig::FeatureContainer f = ( getTDT()->features(chain,m_HLTTriggerCondition) );
+            Trig::FeatureContainer::combination_const_iterator comb(f.getCombinations().begin()), combEnd(f.getCombinations().end());
+			if(comb->size()!=2){
+                    ATH_MSG_DEBUG("Number of di-tau combinations for chain " << chain << " is "<< comb->size());
+					if (m_doL1TopoLeptonsMonitoringWarnings) ATH_MSG_WARNING("Number of di-tau combinations for chain " << chain << " is "<< comb->size()); 		                    
+            }
+            std::vector<float> v_eta, v_phi, v_pt;
+			for(;comb!=combEnd;++comb)
+			{
+				const std::vector< Trig::Feature<xAOD::TauJetContainer> > vec_HLTtau = comb->get<xAOD::TauJetContainer>("TrigTauRecMerged",m_HLTTriggerCondition);
+				std::vector<Trig::Feature<xAOD::TauJetContainer> >::const_iterator topoTau = vec_HLTtau.begin(), topoTau_e = vec_HLTtau.end();
+				if(topoTau==topoTau_e) ATH_MSG_DEBUG("TrigTauMerged TauJet container EMPTY in " << chain);
+				ATH_MSG_DEBUG("Item "<< chain << ": " << vec_HLTtau.size() << " " << topoTau->label() << " containers");
+				if (m_doL1TopoLeptonsMonitoringWarnings) ATH_MSG_WARNING("comb# "<< (comb-f.getCombinations().begin())+1 << " out of: " << comb->size() << ", has: " << vec_HLTtau.size() << " " << topoTau->label() << " containers");
+
+				for(; topoTau != topoTau_e; ++topoTau)
+				{
+					if(topoTau->cptr())
+					{
+						if(topoTau->cptr()->size()==0) ATH_MSG_DEBUG("item "<< chain << ": TauJetContainer with " << topoTau->cptr()->size() << " TauJets");
+						ATH_MSG_DEBUG("item "<< chain << ": TauJetContainer with " << topoTau->cptr()->size() << " TauJets");
+						xAOD::TauJetContainer::const_iterator tauItr = topoTau->cptr()->begin();
+						xAOD::TauJetContainer::const_iterator tauEnd = topoTau->cptr()->end();
+						for(; tauItr != tauEnd; ++tauItr)
+						{
+							v_eta.push_back((*tauItr)->eta()); v_phi.push_back((*tauItr)->phi()); v_pt.push_back((*tauItr)->pt());
+						}
+					}
+				}
+			} // end of possible combinations loop
+			if(v_eta.size()!=2)
+			{
+				ATH_MSG_DEBUG("Number of taus for chain " << chain << " is "<< v_eta.size());
+			}
+			float min_dR(999.);
+			float min_eta1(999.), min_eta2(999.), min_phi1(999.), min_phi2(999.);
+			for(unsigned int t1=0;t1<v_eta.size();t1++)
+			{
+				for(unsigned int t2=t1+1;t2<v_eta.size();t2++)
+				{
+					float dR = deltaR(v_eta.at(t1),v_eta.at(t2),v_phi.at(t1),v_phi.at(t2));
+					if(dR<min_dR && dR!=0.)
+					{
+						min_dR=dR;
+						min_eta1=v_eta.at(t1);
+						min_eta2=v_eta.at(t2);
+						min_phi1=v_phi.at(t1);
+						min_phi1=v_phi.at(t2);
+					}
+	            }
+			}
+			if(min_dR<0.1)
+			{
+				ATH_MSG_DEBUG(" tau pair with dR="<<min_dR);
+				for(unsigned int t1=0;t1<v_eta.size();t1++) ATH_MSG_DEBUG(" tau "<<t1<<": eta "<<v_eta.at(t1)<<", phi "<<v_phi.at(t1)<<", pt "<<v_pt.at(t1));
+			}
+			if (min_dR>3.0)
+			{
+				if (m_doL1TopoLeptonsMonitoringWarnings) ATH_MSG_WARNING("Processing run: " << evtInfo->runNumber() << ", event: " << evtInfo->eventNumber() << ". Chain: "<< chain << ". Kinematics: dR=" << min_dR << ". v_eta_tau1=" << min_eta1 << ", v_phi_tau1=" << min_phi1 << ". v_eta_tau2=" << min_eta2 << ", v_phi_tau2=" << min_phi2);
+			}
+
+            hist("hHLTdR")->Fill(min_dR);
+
+			// check if chain is "HLT_mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU12I-J25", i.e. reference nonL1Topo to calculate the L1DR efficiency
+			if (chain == chain_ditau_nonL1Topo)
+			{
+				for(unsigned int i=0; i<m_topo_chains_ditau.size(); ++i)
+				{
+					setCurrentMonGroup("HLT/TauMon/Expert/TopoDiTau/"+m_topo_chains_ditau.at(i));
+					int pass(0);
+					std::string ditauChain = "HLT_"+m_topo_chains_ditau.at(i);
+					if(getTDT()->isPassed(ditauChain)) pass = 1;
+					profile("TProfRecoL1_dREfficiency")->Fill(min_dR,pass); // this dR value corresponds to the dR of the reference nonL1Topo chain
+				}
+			}
+		} // end of: "if(getTDT()->isPassed(chain))"
+	} // end of: "if (typeOfChain == "ditau")"
+
+	if (typeOfChain == "mutau")
+	{
+		TLorentzVector tauTLV_maxPt, muonTLV_maxPt;//(0., 0., 0., 0.);
+		TLorentzVector matchedOfflineTau, matchedOfflineMuon;
+
+	    setCurrentMonGroup("HLT/TauMon/Expert/TopoMuTau/"+trigItem);
+	    if(getTDT()->isPassed(chain))
+		{
+			// creating the feature container
+			Trig::FeatureContainer f = ( getTDT()->features(chain,m_HLTTriggerCondition) );
+	  		const std::vector<Trig::Combination>& mutauCombinations = f.getCombinations();
+			
+            float v_eta_muon(999.), v_phi_muon(999.);
+            float v_eta_tau(999.), v_phi_tau(999.);
+
+			// loop over all possible combinations
+			std::vector<Trig::Combination>::const_iterator cIt;
+			for ( cIt = mutauCombinations.begin(); cIt != mutauCombinations.end(); ++cIt ) 
+			{
+				const Trig::Combination& comb = *cIt;
+				std::vector< Trig::Feature<xAOD::TauJetContainer> > tauCont = comb.get<xAOD::TauJetContainer>("TrigTauRecMerged",m_HLTTriggerCondition);
+				std::vector< Trig::Feature<xAOD::MuonContainer> > muonCont;
+
+				muonCont = comb.get<xAOD::MuonContainer>("",m_HLTTriggerCondition);
+				ATH_MSG_DEBUG("Combination has " << tauCont.size() << " TauJetContainer and " << muonCont.size() << " MuonContainer.");
+				if (m_doL1TopoLeptonsMonitoringWarnings) ATH_MSG_WARNING("Comb#: " << (cIt-mutauCombinations.begin())+1  << " out of: " << mutauCombinations.size() << ", has " << tauCont.size() << " TauJetContainer and " << muonCont.size() << " MuonContainer.");
+
+				if(tauCont.size()>0 || muonCont.size()>0) 
+				{
+					// Tau
+					std::vector<Trig::Feature<xAOD::TauJetContainer> >::const_iterator topoTau = tauCont.begin(), topoTau_e = tauCont.end();
+					if(topoTau==topoTau_e) ATH_MSG_DEBUG("TrigTauMerged TauJet container EMPTY in " << chain);
+					// find the tau with the highest pT (in case there are multiple taus in the container)
+					for(; topoTau != topoTau_e; ++topoTau)
+					{
+						if(topoTau->cptr())
+						{
+							if(topoTau->cptr()->size()==0) ATH_MSG_DEBUG("item "<< chain << ": TauJetContainer with " << topoTau->cptr()->size() << " TauJets");
+							ATH_MSG_DEBUG("item "<< chain << ": TauJetContainer with " << topoTau->cptr()->size() << " TauJets");
+							xAOD::TauJetContainer::const_iterator tauItr = topoTau->cptr()->begin();
+							xAOD::TauJetContainer::const_iterator tauEnd = topoTau->cptr()->end();
+							xAOD::TauJetContainer::const_iterator tauItr_maxPt;
+							for(; tauItr != tauEnd; ++tauItr)
+							{
+								if ((*tauItr)->p4().Pt() > tauTLV_maxPt.Pt())
+								{
+									tauItr_maxPt = tauItr;
+									tauTLV_maxPt = (*tauItr)->p4();
+									v_eta_tau = (*tauItr)->eta();
+									v_phi_tau = (*tauItr)->phi();
+								}
+							}
+						}
+					} // end loop over topoTau
+
+					// Muon
+					std::vector<Trig::Feature<xAOD::MuonContainer> >::const_iterator topoMuon = muonCont.begin(), topoMuon_e = muonCont.end();
+					if(topoMuon==topoMuon_e) ATH_MSG_DEBUG("Muon container EMPTY in " << chain);
+					// find the muon with the highest pT (in case there are multiple muons in the container)
+					for(; topoMuon != topoMuon_e; ++topoMuon)
+					{
+						if(topoMuon->cptr())
+						{
+							if(topoMuon->cptr()->size()==0) ATH_MSG_DEBUG("item "<< chain << ": MuonContainer with " << topoMuon->cptr()->size() << " Muons");
+							ATH_MSG_DEBUG("item "<< chain << ": MuonContainer with " << topoMuon->cptr()->size() << " Muons");
+							xAOD::MuonContainer::const_iterator muonItr = topoMuon->cptr()->begin();
+							xAOD::MuonContainer::const_iterator muonEnd = topoMuon->cptr()->end();
+							xAOD::MuonContainer::const_iterator muonItr_maxPt;
+							for(; muonItr != muonEnd; ++muonItr)
+							{
+								if ((*muonItr)->p4().Pt() > muonTLV_maxPt.Pt())
+								{
+									muonItr_maxPt = muonItr;
+									muonTLV_maxPt = (*muonItr)->p4();
+									v_eta_muon = (*muonItr)->eta();
+									v_phi_muon = (*muonItr)->phi();
+								}
+							}
+						}
+					} // end loop over topoMuon
+
+					// Calculate the dR between the (highest-pT tau) and (highest-pT muon)
+					float dR(999.);
+					dR = deltaR(v_eta_tau,v_eta_muon,v_phi_tau,v_phi_muon);
+
+					if (dR!=0.)
+					{
+						hist("hHLTdR")->Fill(dR);
+					}
+					else
+					{
+						if (m_doL1TopoLeptonsMonitoringWarnings) ATH_MSG_WARNING("mutau dR=0 ! Processing run: " << evtInfo->runNumber() << ", event: " << evtInfo->eventNumber() << ". Chain: "<< chain << ". Kinematics: dR=" << dR << ". muonTLV_maxPt: (" << muonTLV_maxPt(0) << ", " << muonTLV_maxPt(1) << ", " << muonTLV_maxPt(2) << ", " << muonTLV_maxPt(3) << "), v_eta_muon=" << v_eta_muon << ", v_phi_muon=" << v_phi_muon << ". tauTLV_maxPt: (" << tauTLV_maxPt(0) << ", " << tauTLV_maxPt(1) << ", " << tauTLV_maxPt(2) << ", " << tauTLV_maxPt(3) << "), v_eta_tau=" << v_eta_tau << ", v_phi_tau=" << v_phi_tau);
+					}
+					// some monitoring messages:
+					if ( (dR>3.) || (dR<.1) )
+					{
+						if (m_doL1TopoLeptonsMonitoringWarnings) ATH_MSG_WARNING("Processing run: " << evtInfo->runNumber() << ", event: " << evtInfo->eventNumber() << ". Chain: "<< chain << ". Kinematics: dR=" << dR << ". muonTLV_maxPt: (" << muonTLV_maxPt(0) << ", " << muonTLV_maxPt(1) << ", " << muonTLV_maxPt(2) << ", " << muonTLV_maxPt(3) << "), v_eta_muon=" << v_eta_muon << ", v_phi_muon=" << v_phi_muon << ". tauTLV_maxPt: (" << tauTLV_maxPt(0) << ", " << tauTLV_maxPt(1) << ", " << tauTLV_maxPt(2) << ", " << tauTLV_maxPt(3) << "), v_eta_tau=" << v_eta_tau << ", v_phi_tau=" << v_phi_tau);
+					}
+
+					// check if chain is "HLT_mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU12I-J25", i.e. reference nonL1Topo to calculate the L1DR efficiency
+					if (chain == chain_mutau_nonL1Topo)
+					{
+						for(unsigned int i=0; i<m_topo_chains_mutau.size(); ++i){
+							setCurrentMonGroup("HLT/TauMon/Expert/TopoMuTau/"+m_topo_chains_mutau.at(i));
+							int pass(0);
+							std::string mutauChain = "HLT_"+m_topo_chains_mutau.at(i);
+							if(getTDT()->isPassed(mutauChain)) pass = 1;
+							profile("TProfRecoL1_dREfficiency")->Fill(dR,pass); // this dR value corresponds to the dR of the reference nonL1Topo chain
+						}
+					}
+				}
+				else 
+				{
+					ATH_MSG_WARNING("MuonContainer or MuonContainer missing.");
+				}
+			} // end of possible combinations loop
+		} // end of: "if(getTDT()->isPassed(chain))"
+	} // end of: "if (typeOfChain == "mutau")"
+
+	if (typeOfChain == "eltau")
+	{
+		TLorentzVector tauTLV_maxPt, electronTLV_maxPt;//(0., 0., 0., 0.);
+		TLorentzVector matchedOfflineTau, matchedOfflineElectron;
+
+	    setCurrentMonGroup("HLT/TauMon/Expert/TopoElTau/"+trigItem);
+		if(getTDT()->isPassed(chain))
+		{
+			// creating the feature container
+			Trig::FeatureContainer f = ( getTDT()->features(chain,m_HLTTriggerCondition) );
+	  		const std::vector<Trig::Combination>& eltauCombinations = f.getCombinations();
+			if (m_doL1TopoLeptonsMonitoringWarnings) ATH_MSG_WARNING("Trigger contains " << eltauCombinations.size() << " el-tau combinations.");
+
+            float v_eta_electron(999.), v_phi_electron(999.);
+            float v_eta_tau(999.), v_phi_tau(999.);
+
+			// loop over all possible combinations
+			std::vector<Trig::Combination>::const_iterator cIt;
+			for ( cIt = eltauCombinations.begin(); cIt != eltauCombinations.end(); ++cIt ) 
+			{
+				const Trig::Combination& comb = *cIt;
+				std::vector< Trig::Feature<xAOD::TauJetContainer> > tauCont = comb.get<xAOD::TauJetContainer>("TrigTauRecMerged",m_HLTTriggerCondition);
+				std::vector< Trig::Feature<xAOD::ElectronContainer> > electronCont;
+				electronCont = comb.get<xAOD::ElectronContainer>("",m_HLTTriggerCondition);
+				if (m_doL1TopoLeptonsMonitoringWarnings) ATH_MSG_WARNING("Comb#: " << (cIt-eltauCombinations.begin())+1  << " out of: " << eltauCombinations.size() << ", has " << tauCont.size() << " TauJetContainer and " << electronCont.size() << " ElectronContainer.");
+
+				if(tauCont.size()>0 || electronCont.size()>0) 
+				{
+					// Tau
+					std::vector<Trig::Feature<xAOD::TauJetContainer> >::const_iterator topoTau = tauCont.begin(), topoTau_e = tauCont.end();
+					if(topoTau==topoTau_e) ATH_MSG_DEBUG("TrigTauMerged TauJet container EMPTY in " << chain);
+
+					// find the tau with the highest pT (in case there are multiple taus in the container)
+					for(; topoTau != topoTau_e; ++topoTau)
+					{
+						if(topoTau->cptr())
+						{
+							if(topoTau->cptr()->size()==0) ATH_MSG_DEBUG("item "<< chain << ": TauJetContainer with " << topoTau->cptr()->size() << " TauJets");
+							ATH_MSG_DEBUG("item "<< chain << ": TauJetContainer with " << topoTau->cptr()->size() << " TauJets");
+							xAOD::TauJetContainer::const_iterator tauItr = topoTau->cptr()->begin();
+							xAOD::TauJetContainer::const_iterator tauEnd = topoTau->cptr()->end();
+							xAOD::TauJetContainer::const_iterator tauItr_maxPt;
+							for(; tauItr != tauEnd; ++tauItr)
+							{
+								if ((*tauItr)->p4().Pt() > tauTLV_maxPt.Pt())
+								{
+									tauItr_maxPt = tauItr;
+									tauTLV_maxPt = (*tauItr)->p4();
+									v_eta_tau = (*tauItr)->eta();
+									v_phi_tau = (*tauItr)->phi();
+								}
+							}
+						}
+					} // end loop over topoTau
+
+					// Electron
+					std::vector<Trig::Feature<xAOD::ElectronContainer> >::const_iterator topoElectron = electronCont.begin(), topoElectron_e = electronCont.end();
+					if(topoElectron==topoElectron_e) ATH_MSG_DEBUG("Electron container EMPTY in " << chain);
+
+					// find the electron with the highest pT (in case there are multiple electrons in the container)
+					for(; topoElectron != topoElectron_e; ++topoElectron)
+					{
+						if(topoElectron->cptr())
+						{
+							if(topoElectron->cptr()->size()==0) ATH_MSG_DEBUG("item "<< chain << ": ElectronContainer with " << topoElectron->cptr()->size() << " Electrons");
+							ATH_MSG_DEBUG("item "<< chain << ": ElectronContainer with " << topoElectron->cptr()->size() << " Electrons");
+							xAOD::ElectronContainer::const_iterator electronItr = topoElectron->cptr()->begin();
+							xAOD::ElectronContainer::const_iterator electronEnd = topoElectron->cptr()->end();
+							xAOD::ElectronContainer::const_iterator electronItr_maxPt;
+							for(; electronItr != electronEnd; ++electronItr)
+							{
+								if ((*electronItr)->p4().Pt() > electronTLV_maxPt.Pt())
+								{
+									electronItr_maxPt = electronItr;
+									electronTLV_maxPt = (*electronItr)->p4();
+									v_eta_electron = (*electronItr)->eta();
+									v_phi_electron = (*electronItr)->phi();
+								}
+							}
+						}
+					} // end loop over topoElectron
+
+					// Calculate the dR between the (highest-pT offline tau) and (highest-pT offline electron)
+				    float dR(999.);
+					dR = deltaR(v_eta_tau,v_eta_electron,v_phi_tau,v_phi_electron);
+
+					if (dR!=0.)
+					{
+						hist("hHLTdR")->Fill(dR);
+					}
+					else
+					{
+						if (m_doL1TopoLeptonsMonitoringWarnings) ATH_MSG_WARNING("mutau dR=0 ! Processing run: " << evtInfo->runNumber() << ", event: " << evtInfo->eventNumber() << ". Chain: "<< chain << ". Kinematics: dR=" << dR << ". electronTLV_maxPt: (" << electronTLV_maxPt(0) << ", " << electronTLV_maxPt(1) << ", " << electronTLV_maxPt(2) << ", " << electronTLV_maxPt(3) << "), v_eta_electron=" << v_eta_electron << ", v_phi_electron=" << v_phi_electron << ". tauTLV_maxPt: (" << tauTLV_maxPt(0) << ", " << tauTLV_maxPt(1) << ", " << tauTLV_maxPt(2) << ", " << tauTLV_maxPt(3) << "), v_eta_tau=" << v_eta_tau << ", v_phi_tau=" << v_phi_tau);
+					}
+					// some monitoring messages:
+					if ( (dR>3.) || (dR<.1) )
+					{
+						if (m_doL1TopoLeptonsMonitoringWarnings) ATH_MSG_WARNING("Processing run: " << evtInfo->runNumber() << ", event: " << evtInfo->eventNumber() << ". Chain: "<< chain << ". Kinematics: dR=" << dR << ". electronTLV_maxPt: (" << electronTLV_maxPt(0) << ", " << electronTLV_maxPt(1) << ", " << electronTLV_maxPt(2) << ", " << electronTLV_maxPt(3) << "), v_eta_electron=" << v_eta_electron << ", v_phi_electron=" << v_phi_electron << ". tauTLV_maxPt: (" << tauTLV_maxPt(0) << ", " << tauTLV_maxPt(1) << ", " << tauTLV_maxPt(2) << ", " << tauTLV_maxPt(3) << "), v_eta_tau=" << v_eta_tau << ", v_phi_tau=" << v_phi_tau);
+					}
+
+					// check if chain is "HLT_e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo", i.e. reference nonL1Topo to calculate the L1DR efficiency
+					if (chain == chain_eltau_nonL1Topo)
+					{
+						for(unsigned int i=0; i<m_topo_chains_eltau.size(); ++i)
+						{
+							setCurrentMonGroup("HLT/TauMon/Expert/TopoElTau/"+m_topo_chains_eltau.at(i));
+							int pass(0);
+							std::string eltauChain = "HLT_"+m_topo_chains_eltau.at(i);
+							if(getTDT()->isPassed(eltauChain)) pass = 1;
+							profile("TProfRecoL1_dREfficiency")->Fill(dR,pass); // this dR value corresponds to the dR of the reference nonL1Topo chain
+						}
+					}
+				} 
+				else 
+				{
+					ATH_MSG_WARNING("TauJetContainer or ElectronContainer missing.");
+				}
+			} // end of possible combinations loop
+		} // end of: "if(getTDT()->isPassed(chain))"
+	} // end of: "if (typeOfChain == "eltau")"
+
+	return StatusCode::SUCCESS;
+} // end of "HLTTauMonTool::L1TopoLeptons"
diff --git a/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_bookHistograms.cxx b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_bookHistograms.cxx
index 1670189e3852de59426eaf2381644af73cd7a7c8..2e425d3e804df49d10e69380335c871dfe8be90b 100644
--- a/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_bookHistograms.cxx
+++ b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_bookHistograms.cxx
@@ -829,28 +829,42 @@ void HLTTauMonTool::bookHistogramsAllItem(){
         //      addMonGroup(new MonGroup(this,"HLT/TauMon/Shifter/"+lowest_names.at(i)+"/EFVsOffline/BDT/mp_nonCorrected",run));
         addMonGroup(new MonGroup(this,"HLT/TauMon/Shifter/"+lowest_names.at(i)+"/TurnOnCurves",run));
 	addMonGroup(new MonGroup(this,"HLT/TauMon/Shifter/"+lowest_names.at(i)+"/OtherPlots",run));
-        for(unsigned int j=0;j<m_topo_chains.size(); ++j){
-                addMonGroup(new MonGroup(this,"HLT/TauMon/Shifter/"+lowest_names.at(i)+"/OtherPlots/"+m_topo_chains.at(j),run));
+        for(unsigned int j=0;j<m_topo_chains_ditau.size(); ++j){
+                addMonGroup(new MonGroup(this,"HLT/TauMon/Shifter/"+lowest_names.at(i)+"/OtherPlots/"+m_topo_chains_ditau.at(j),run));
         }
     }
  
-    for(unsigned int i=0;i<m_topo_chains.size(); ++i){
-   	addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/TopoDiTau/"+m_topo_chains.at(i),run));
-    	setCurrentMonGroup("HLT/TauMon/Expert/TopoDiTau/"+m_topo_chains.at(i));
+    for(unsigned int i=0;i<m_topo_chains_ditau.size(); ++i){
+   	addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/TopoDiTau/"+m_topo_chains_ditau.at(i),run));
+    	setCurrentMonGroup("HLT/TauMon/Expert/TopoDiTau/"+m_topo_chains_ditau.at(i));
         addProfile(new TProfile("TProfRecoL1_dREfficiency", "dR eff; dR(tau,tau); Efficiency",50,0.,4.));
         addHistogram(new TH1F("hHLTdR", "dR; dR(tau,tau); Events",50,0.,4.));        
     }
 
+    for(unsigned int i=0;i<m_topo_chains_mutau.size(); ++i){
+   	addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/TopoMuTau/"+m_topo_chains_mutau.at(i),run));
+    	setCurrentMonGroup("HLT/TauMon/Expert/TopoMuTau/"+m_topo_chains_mutau.at(i));
+        addProfile(new TProfile("TProfRecoL1_dREfficiency", "dR eff; dR(muon,tau); Efficiency",50,0.,4.)); 
+        addHistogram(new TH1F("hHLTdR", "dR; dR(muon,tau); Events",50,0.,4.));        
+    }
+
+    for(unsigned int i=0;i<m_topo_chains_eltau.size(); ++i){
+   	addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/TopoElTau/"+m_topo_chains_eltau.at(i),run));
+    	setCurrentMonGroup("HLT/TauMon/Expert/TopoElTau/"+m_topo_chains_eltau.at(i));
+        addProfile(new TProfile("TProfRecoL1_dREfficiency", "dR eff; dR(electron,tau); Efficiency",50,0.,4.));
+        addHistogram(new TH1F("hHLTdR", "dR; dR(electron,tau); Events",50,0.,4.));        
+    }
+
     if(m_doTopoValidation){
 	addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/TopoValidation",run));
         setCurrentMonGroup("HLT/TauMon/Expert/TopoValidation");
-	addHistogram(new TH1F("hSupportMismatch"," Events passing Topo chain, but not support chain; ;",m_topo_chains.size(),-0.5,m_topo_chains.size()-0.5));
-        for(unsigned int i=0;i<m_topo_chains.size(); ++i){
-            hist("hSupportMismatch")->GetXaxis()->SetBinLabel(i+1,m_topo_chains.at(i).c_str()); 
+	addHistogram(new TH1F("hSupportMismatch"," Events passing Topo chain, but not support chain; ;",m_topo_chains_ditau.size(),-0.5,m_topo_chains_ditau.size()-0.5));
+        for(unsigned int i=0;i<m_topo_chains_ditau.size(); ++i){
+            hist("hSupportMismatch")->GetXaxis()->SetBinLabel(i+1,m_topo_chains_ditau.at(i).c_str()); 
         }
-	for(unsigned int i=0;i<m_topo_chains.size(); ++i){    
-            addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/TopoValidation/"+m_topo_chains.at(i),run));
-            setCurrentMonGroup("HLT/TauMon/Expert/TopoValidation/"+m_topo_chains.at(i));
+	for(unsigned int i=0;i<m_topo_chains_ditau.size(); ++i){    
+            addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/TopoValidation/"+m_topo_chains_ditau.at(i),run));
+            setCurrentMonGroup("HLT/TauMon/Expert/TopoValidation/"+m_topo_chains_ditau.at(i));
             addHistogram(new TH1F("hDR","dR between all RoIs;  DR;",32,0.,3.2));
             addHistogram(new TH1F("hDRjets","dR between jet and other RoIs;  DR;",32,0.,3.2));
             addHistogram(new TH1F("hDRnoJets","dR between non-jet RoIs;  DR;",32,0.,3.2));
@@ -933,23 +947,32 @@ void HLTTauMonTool::bookHistogramsAllItem(){
     addProfile(new TProfile("TProfRecoHLT25Pt1PEfficiency", "idperf_tracktwo Vs perf_tracktwo;  1 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
     addProfile(new TProfile("TProfRecoHLT25Pt3PEfficiency", "idperf_tracktwo Vs perf_tracktwo; 3 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
     addProfile(new TProfile("TProfRecoHLT25EtaEfficiency", "idperf_tracktwo Vs perf_tracktwo;  #eta; Efficiency",nbin_eta-1,bins_eta));
+    addProfile(new TProfile("TProfRecoHLT25Eta1PEfficiency", "idperf_tracktwo Vs perf_tracktwo;  1 prong #eta; Efficiency",nbin_eta-1,bins_eta));
+    addProfile(new TProfile("TProfRecoHLT25Eta3PEfficiency", "idperf_tracktwo Vs perf_tracktwo;  3 prong #eta; Efficiency",nbin_eta-1,bins_eta));
     addProfile(new TProfile("TProfRecoHLT25PhiEfficiency", "idperf_tracktwo Vs perf_tracktwo;  #phi; Efficiency",16,-3.2,3.2));
     addProfile(new TProfile("TProfRecoHLT25NTrackEfficiency", "idperf_tracktwo Vs perf_tracktwo; Number of tracks; Efficiency",10,0,10));
     addProfile(new TProfile("TProfRecoHLT25NVtxEfficiency", "idperf_tracktwo Vs perf_tracktwo; Number of primary vertices; Efficiency",nbin_nvtx-1,bins_nvtx));
     addProfile(new TProfile("TProfRecoHLT25MuEfficiency", "idperf_tracktwo Vs perf_tracktwo; Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
+	addProfile(new TProfile("TProfRecoHLT25Mu1PEfficiency", "perf_tracktwo Vs medium1_tracktwo; 1 prong Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
+    addProfile(new TProfile("TProfRecoHLT25Mu3PEfficiency", "perf_tracktwo Vs medium1_tracktwo; 3 prong Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
     
     addProfile(new TProfile("TProfRecoHLT25PtEfficiency_2", "perf_tracktwo Vs medium1_tracktwo; p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
     addProfile(new TProfile("TProfRecoHLT160PtEfficiency_2", "perf_tracktwo Vs medium1_tracktwo; p_{T} [GeV]; Efficiency",nbin_pt-1,hbins_pt));
     addProfile(new TProfile("TProfRecoHLT25Pt1PEfficiency_2", "perf_tracktwo Vs medium1_tracktwo; 1 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
     addProfile(new TProfile("TProfRecoHLT25Pt3PEfficiency_2", "perf_tracktwo Vs medium1_tracktwo;  3 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
     addProfile(new TProfile("TProfRecoHLT25EtaEfficiency_2", "perf_tracktwo Vs medium1_tracktwo;  #eta; Efficiency",nbin_eta-1,bins_eta));
+    addProfile(new TProfile("TProfRecoHLT25Eta1PEfficiency_2", "idperf_tracktwo Vs perf_tracktwo;  1 prong #eta; Efficiency",nbin_eta-1,bins_eta));
+    addProfile(new TProfile("TProfRecoHLT25Eta3PEfficiency_2", "idperf_tracktwo Vs perf_tracktwo;  3 prong #eta; Efficiency",nbin_eta-1,bins_eta));
     addProfile(new TProfile("TProfRecoHLT25PhiEfficiency_2", "perf_tracktwo Vs medium1_tracktwo;  #phi; Efficiency",16,-3.2,3.2));
     addProfile(new TProfile("TProfRecoHLT25NTrackEfficiency_2", "perf_tracktwo Vs medium1_tracktwo; Number of tracks; Efficiency",10,0,10));
     addProfile(new TProfile("TProfRecoHLT25NVtxEfficiency_2", "perf_tracktwo Vs medium1_tracktwo; Number of primary vertices; Efficiency",nbin_nvtx-1,bins_nvtx));
     addProfile(new TProfile("TProfRecoHLT25MuEfficiency_2", "perf_tracktwo Vs medium1_tracktwo; Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
-
+	addProfile(new TProfile("TProfRecoHLT25Mu1PEfficiency_2", "perf_tracktwo Vs medium1_tracktwo; 1 prong Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
+    addProfile(new TProfile("TProfRecoHLT25Mu3PEfficiency_2", "perf_tracktwo Vs medium1_tracktwo; 3 prong Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
 
     addProfile(new TProfile("TProfRecoL1_J25PtEfficiency", "TAU20IM_2TAU12IM_3J25_2J20_3J12 vs TAU20IM_2TAU12IM ; p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));    
+    addProfile(new TProfile("TProfRecoL1_J25Pt1PEfficiency", "TAU20IM_2TAU12IM_3J25_2J20_3J12 vs TAU20IM_2TAU12IM ; p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));    
+    addProfile(new TProfile("TProfRecoL1_J25Pt3PEfficiency", "TAU20IM_2TAU12IM_3J25_2J20_3J12 vs TAU20IM_2TAU12IM ; p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));    
 
 /*    addHistogram(new TH1F("hRecoHLT25PtNum","idperf_tracktwo Vs perf_tracktwo; p_{T} [GeV];",nbin_pt-1,bins_pt));
     addHistogram(new TH1F("hRecoHLT25Pt1PNum","idperf_tracktwo Vs perf_tracktwo;  1 prong p_{T} [GeV];",nbin_pt-1,bins_pt));
@@ -1013,4 +1036,287 @@ void HLTTauMonTool::bookHistogramsAllItem(){
     addHistogram(new TH1F("hRecoHLT25MuEfficiency_2","perf_tracktwo Vs medium1_tracktwo Efficiency; Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
 */
     addHistogram(new TH2F("hRecoHLT25EtaVsPhiEfficiency_2","perf_tracktwo Vs medium1_tracktwo in  Eta-Phi; #eta; #phi",nbin_eta-1,bins_eta,16,-3.2,3.2));
+
+	// FTK LST HLT efficiency
+	// pt
+	if (doFTKEffTProf)
+	{
+		addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/HLTefficiency",run));
+		setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_FTK_1", "idperf_FTK Vs perf_FTK; p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_FTK_1", "idperf_FTK Vs perf_FTK; #eta; Efficiency",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_FTK_1", "idperf_FTK Vs perf_FTK; Number of tracks; Efficiency",10,0,10));
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_FTK_1", "idperf_FTK Vs perf_FTK; Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_FTK_1", "idperf_FTK Vs perf_FTK; 1 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_FTK_1", "idperf_FTK Vs perf_FTK; 3 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+	}
+	if (doFTKEffTProf_2)
+	{
+		addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/HLTefficiency",run));
+		setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");		
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_FTK_2", "perf_FTK Vs medium1_FTK; p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_FTK_2", "perf_FTK Vs medium1_FTK; #eta; Efficiency",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_FTK_2", "perf_FTK Vs medium1_FTK; Number of tracks; Efficiency",10,0,10));
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_FTK_2", "perf_FTK Vs medium1_FTK; Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_FTK_2", "perf_FTK Vs medium1_FTK; 1 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_FTK_2", "perf_FTK Vs medium1_FTK; 3 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+	}
+	if (doFTKNoPrecEffTProf_2)
+	{
+		addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/HLTefficiency",run));
+		setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_FTKNoPrec_2", "perf_FTK Vs medium1_FTKNoPrec; p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_FTKNoPrec_2", "perf_FTK Vs medium1_FTKNoPrec; #eta; Efficiency",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_FTKNoPrec_2", "perf_FTK Vs medium1_FTKNoPrec; Number of tracks; Efficiency",10,0,10));
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_FTKNoPrec_2", "perf_FTK Vs medium1_FTKNoPrec; Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_FTKNoPrec_2", "perf_FTK Vs medium1_FTKNoPrec; 1 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_FTKNoPrec_2", "perf_FTK Vs medium1_FTKNoPrec; 3 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+	}
+	if (do0prongFTKEffTProf)
+	{
+		addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/HLTefficiency",run));
+		setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");		
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_0prong_FTK_1", "idperf_FTK Vs perf0_FTK; p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_0prong_FTK_1", "idperf_FTK Vs perf0_FTK; #eta; Efficiency",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_0prong_FTK_1", "idperf_FTK Vs perf0_FTK; Number of tracks; Efficiency",10,0,10));
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_0prong_FTK_1", "idperf_FTK Vs perf0_FTK; Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_0prong_FTK_1", "idperf_FTK Vs perf0_FTK; 1 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_0prong_FTK_1", "idperf_FTK Vs perf0_FTK; 3 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+	}
+	if (do0prongFTKEffTProf_2)
+	{
+		addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/HLTefficiency",run));
+		setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");		
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_0prong_FTK_2", "perf0_FTK Vs medium0_FTK; p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_0prong_FTK_2", "perf0_FTK Vs medium0_FTK; #eta; Efficiency",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_0prong_FTK_2", "perf0_FTK Vs medium0_FTK; Number of tracks; Efficiency",10,0,10));
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_0prong_FTK_2", "perf0_FTK Vs medium0_FTK; Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_0prong_FTK_2", "perf0_FTK Vs medium0_FTK; 1 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_0prong_FTK_2", "perf0_FTK Vs medium0_FTK; 3 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+	}
+	if (do0prongFTKNoPrecEffTProf_2)
+	{
+		addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/HLTefficiency",run));
+		setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency");		
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_0prong_FTKNoPrec_2", "perf0_FTK Vs medium0_FTKNoPrec; p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_0prong_FTKNoPrec_2", "perf0_FTK Vs medium0_FTKNoPrec; #eta; Efficiency",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_0prong_FTKNoPrec_2", "perf0_FTK Vs medium0_FTKNoPrec; Number of tracks; Efficiency",10,0,10));
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_0prong_FTKNoPrec_2", "perf0_FTK Vs medium0_FTKNoPrec; Average interactions per bunch crossing; Efficiency",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_0prong_FTKNoPrec_2", "perf0_FTK Vs medium0_FTKNoPrec; 1 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_0prong_FTKNoPrec_2", "perf0_FTK Vs medium0_FTKNoPrec; 3 prong p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+	}
+
+	//old
+	//addHistogram(new TH1F("hRecoHLTLST_FTKvsTrackTwo_Pt_idperf","HLT FTK vs tracktwo Efficiency - idperf; Reco p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+	//addHistogram(new TH1F("hRecoHLTLST_FTKvsTrackTwo_Pt_perf","HLT FTK vs tracktwo Efficiency - perf; Reco p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+	//addHistogram(new TH1F("hRecoHLTLST_FTKvsTrackTwo_Pt_medium1","HLT FTK vs tracktwo Efficiency - medium1; Reco p_{T} [GeV]; Efficiency",nbin_pt-1,bins_pt));
+
+	//Efficiency Ratio plots
+	if (m_doEfficiencyRatioPlots && effRatioChains_Active)
+	{
+	 	addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK",run));
+		setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+		addProfile(new TProfile("TProfRecoHLTPtEfficiencyRatio_idperf", "HLT FTK vs tracktwo Efficiency - idperf; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTPtEfficiencyRatio_perf", "HLT FTK vs tracktwo Efficiency - perf; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTPtEfficiencyRatio_medium1", "HLT FTK vs tracktwo Efficiency - medium1; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+
+		addHistogram(new TH1D("hRecoHLTPtEfficiencyRatio_idperf_numFTK", "HLT FTK Efficiency x-axis - idperf; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addHistogram(new TH1F("hRecoHLTPtEfficiencyRatio_idperf_denTrackTwo", "HLT tracktwo Efficiency x-axis - idperf; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addHistogram(new TH1F("hRecoHLTPtEfficiencyRatio_idperf", "HLT FTK vs tracktwo Efficiency - idperf; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+
+		//addHistogram(new TH1F("hRecoHLTPtEfficiencyRatio_perf", "HLT FTK vs tracktwo Efficiency - perf; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		//addHistogram(new TH1F("hRecoHLTPtEfficiencyRatio_medium1", "HLT FTK vs tracktwo Efficiency - medium1; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+
+		// idperf sel. step
+		// -- pt
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 3 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 3 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- NTracks
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; Number of tracks; Efficiency Ratio",10,0,10));
+		// -- mu
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 3 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+
+		// perf sel. step
+		// -- pt
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_perf", "HLT FTK vs tracktwo Efficiency - perf; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_perf", "HLT FTK vs tracktwo Efficiency - perf; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_perf", "HLT FTK vs tracktwo Efficiency - perf; 3 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_perf", "HLT FTK vs tracktwo Efficiency - perf; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_perf", "HLT FTK vs tracktwo Efficiency - perf; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_perf", "HLT FTK vs tracktwo Efficiency - perf; 3 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- NTracks
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_CompFTKvsNonFTK_perf", "HLT FTK vs tracktwo Efficiency - perf; Number of tracks; Efficiency Ratio",10,0,10));
+		// -- mu
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_perf", "HLT FTK vs tracktwo Efficiency - perf; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_perf", "HLT FTK vs tracktwo Efficiency - perf; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_perf", "HLT FTK vs tracktwo Efficiency - perf; 3 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+
+		// medium1 sel. step
+		// -- pt
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_medium1", "HLT FTK vs tracktwo Efficiency - medium1; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_medium1", "HLT FTK vs tracktwo Efficiency - medium1; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_medium1", "HLT FTK vs tracktwo Efficiency - medium1; 3 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_medium1", "HLT FTK vs tracktwo Efficiency - medium1; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_medium1", "HLT FTK vs tracktwo Efficiency - medium1; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_medium1", "HLT FTK vs tracktwo Efficiency - medium1; 3 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- NTracks
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_CompFTKvsNonFTK_medium1", "HLT FTK vs tracktwo Efficiency - medium1; Number of tracks; Efficiency Ratio",10,0,10));
+		// -- mu
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_medium1", "HLT FTK vs tracktwo Efficiency - medium1; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_medium1", "HLT FTK vs tracktwo Efficiency - medium1; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_medium1", "HLT FTK vs tracktwo Efficiency - medium1; 3 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+
+/*		// (perf, if idperf) and (medium1, if perf) HLT sel. steps
+		// -- pt
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_1", "idperf Vs perf - FTK/non-FTK; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_2", "perf Vs medium1 - FTK/non-FTK; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_1", "idperf Vs perf - FTK/non-FTK; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_2", "perf Vs medium1 - FTK/non-FTK; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- NTracks
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_CompFTKvsNonFTK_1", "idperf Vs perf - FTK/non-FTK; #eta; Efficiency Ratio",10,0,10));
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_CompFTKvsNonFTK_2", "perf Vs medium1 - FTK/non-FTK; 1 prong Number of tracks; Efficiency Ratio",10,0,10));
+		// -- mu
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_1", "idperf Vs perf - FTK/non-FTK; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_2", "perf Vs medium1 - FTK/non-FTK; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu)); */
+
+	}
+	if (m_doEfficiencyRatioPlots && effRatioBDTChains_Active)
+	{
+	 	addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK",run));
+		setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+		// medium1 sel. step
+		// -- pt
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_medium1", "HLT FTKNoPrec vs tracktwo Efficiency - medium1; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_CompFTKNoPrecvsNonFTK_medium1", "HLT FTKNoPrec vs tracktwo Efficiency - medium1; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_CompFTKNoPrecvsNonFTK_medium1", "HLT FTKNoPrec vs tracktwo Efficiency - medium1; 3 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKNoPrecvsNonFTK_medium1", "HLT FTKNoPrec vs tracktwo Efficiency - medium1; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta1PEfficiency_CompFTKNoPrecvsNonFTK_medium1", "HLT FTKNoPrec vs tracktwo Efficiency - medium1; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta3PEfficiency_CompFTKNoPrecvsNonFTK_medium1", "HLT FTKNoPrec vs tracktwo Efficiency - medium1; 3 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- NTracks
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_CompFTKNoPrecvsNonFTK_medium1", "HLT FTKNoPrec vs tracktwo Efficiency - medium1; Number of tracks; Efficiency Ratio",10,0,10));
+		// -- mu
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKNoPrecvsNonFTK_medium1", "HLT FTKNoPrec vs tracktwo Efficiency - medium1; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu1PEfficiency_CompFTKNoPrecvsNonFTK_medium1", "HLT FTKNoPrec vs tracktwo Efficiency - medium1; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu3PEfficiency_CompFTKNoPrecvsNonFTK_medium1", "HLT FTKNoPrec vs tracktwo Efficiency - medium1; 3 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+
+		// (perf, if idperf) and (medium1, if perf) HLT sel. steps
+		// -- pt
+//		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_0prong_1", "idperf Vs perf0- FTK/non-FTK; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+//		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_0prong_2", "perf0 Vs medium0 - FTK/non-FTK; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+//		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKNoPrecvsNonFTK_0prong_1", "idperf Vs perf0 - FTK/non-FTK; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+//		addProfile(new TProfile("TProfRecoHLTLSTEta1PEfficiency_CompFTKNoPrecvsNonFTK_0prong_2", "perf0 Vs medium0 - FTK/non-FTK; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- mu
+//		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKNoPrecvsNonFTK_0prong_1", "idperf Vs perf0 - FTK/non-FTK; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+//		addProfile(new TProfile("TProfRecoHLTLSTMu1PEfficiency_CompFTKNoPrecvsNonFTK_0prong_2", "perf0 Vs medium0 - FTK/non-FTK; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+
+	} 
+
+	if (m_doEfficiencyRatioPlots && effRatio0ProngChains_Active)
+	{
+	 	addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK",run));
+		setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+		// idperf sel. step
+		// -- pt
+/*		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_0prong_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_0prong_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_0prong_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 3 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_0prong_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta1PEfficiency_0prong_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta3PEfficiency_0prong_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 3 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- mu
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_0prong_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu1PEfficiency_0prong_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu3PEfficiency_0prong_CompFTKvsNonFTK_idperf", "HLT FTK vs tracktwo Efficiency - idperf; 3 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));*/ //same selection as "TProfRecoHLTLST*Efficiency_CompFTKvsNonFTK_idperf"
+
+		// perf0 sel. step
+		// -- pt
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_perf0", "HLT FTK vs tracktwo Efficiency - perf0; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_perf0", "HLT FTK vs tracktwo Efficiency - perf0; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_perf0", "HLT FTK vs tracktwo Efficiency - perf0; 3 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_perf0", "HLT FTK vs tracktwo Efficiency - perf0; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_perf0", "HLT FTK vs tracktwo Efficiency - perf0; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_perf0", "HLT FTK vs tracktwo Efficiency - perf0; 3 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- NTracks
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_CompFTKvsNonFTK_perf0", "HLT FTK vs tracktwo Efficiency - perf0; Number of tracks; Efficiency Ratio",10,0,10));
+		// -- mu
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_perf0", "HLT FTK vs tracktwo Efficiency - perf0; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_perf0", "HLT FTK vs tracktwo Efficiency - perf0; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_perf0", "HLT FTK vs tracktwo Efficiency - perf0; 3 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+
+		// medium0 sel. step
+		// -- pt
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_medium0", "HLT FTK vs tracktwo Efficiency - medium0; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_medium0", "HLT FTK vs tracktwo Efficiency - medium0; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_medium0", "HLT FTK vs tracktwo Efficiency - medium0; 3 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_medium0", "HLT FTK vs tracktwo Efficiency - medium0; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_medium0", "HLT FTK vs tracktwo Efficiency - medium0; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_medium0", "HLT FTK vs tracktwo Efficiency - medium0; 3 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- NTracks
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_CompFTKvsNonFTK_medium0", "HLT FTK vs tracktwo Efficiency - medium0; Number of tracks; Efficiency Ratio",10,0,10));
+		// -- mu
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_medium0", "HLT FTK vs tracktwo Efficiency - medium0; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_medium0", "HLT FTK vs tracktwo Efficiency - medium0; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_medium0", "HLT FTK vs tracktwo Efficiency - medium0; 3 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+
+/*		// (perf, if idperf) and (medium1, if perf) HLT sel. steps
+		// -- pt
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_0prong_1", "idperf Vs perf0- FTK/non-FTK; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_0prong_2", "perf0 Vs medium0 - FTK/non-FTK; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_0prong_1", "idperf Vs perf0 - FTK/non-FTK; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_0prong_2", "perf0 Vs medium0 - FTK/non-FTK; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- mu
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_0prong_1", "idperf Vs perf0 - FTK/non-FTK; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_0prong_2", "perf0 Vs medium0 - FTK/non-FTK; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));*/
+
+	}
+
+	if (m_doEfficiencyRatioPlots && effRatio0ProngBDTChains_Active)
+	{
+	 	addMonGroup(new MonGroup(this,"HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK",run));
+		setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+		// medium0 sel. step
+		// -- pt
+		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_medium0", "HLT FTKNoPrec vs tracktwo Efficiency - medium0; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt1PEfficiency_CompFTKNoPrecvsNonFTK_medium0", "HLT FTKNoPrec vs tracktwo Efficiency - medium0; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		addProfile(new TProfile("TProfRecoHLTLSTPt3PEfficiency_CompFTKNoPrecvsNonFTK_medium0", "HLT FTKNoPrec vs tracktwo Efficiency - medium0; 3 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKNoPrecvsNonFTK_medium0", "HLT FTKNoPrec vs tracktwo Efficiency - medium0; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta1PEfficiency_CompFTKNoPrecvsNonFTK_medium0", "HLT FTKNoPrec vs tracktwo Efficiency - medium0; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		addProfile(new TProfile("TProfRecoHLTLSTEta3PEfficiency_CompFTKNoPrecvsNonFTK_medium0", "HLT FTKNoPrec vs tracktwo Efficiency - medium0; 3 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- NTracks
+		addProfile(new TProfile("TProfRecoHLTLSTNTrackEfficiency_CompFTKNoPrecvsNonFTK_medium0", "HLT FTKNoPrec vs tracktwo Efficiency - medium0; Number of tracks; Efficiency Ratio",10,0,10));
+		// -- mu
+		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKNoPrecvsNonFTK_medium0", "HLT FTKNoPrec vs tracktwo Efficiency - medium0; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu1PEfficiency_CompFTKNoPrecvsNonFTK_medium0", "HLT FTKNoPrec vs tracktwo Efficiency - medium0; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+		addProfile(new TProfile("TProfRecoHLTLSTMu3PEfficiency_CompFTKNoPrecvsNonFTK_medium0", "HLT FTKNoPrec vs tracktwo Efficiency - medium0; 3 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+
+		// (perf, if idperf) and (medium1, if perf) HLT sel. steps
+		// -- pt
+//		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_0prong_1", "idperf Vs perf0- FTK/non-FTK; p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+//		addProfile(new TProfile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_0prong_2", "perf0 Vs medium0 - FTK/non-FTK; 1 prong p_{T} [GeV]; Efficiency Ratio",nbin_pt-1,bins_pt));
+		// -- eta
+//		addProfile(new TProfile("TProfRecoHLTLSTEtaEfficiency_CompFTKNoPrecvsNonFTK_0prong_1", "idperf Vs perf0 - FTK/non-FTK; #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+//		addProfile(new TProfile("TProfRecoHLTLSTEta1PEfficiency_CompFTKNoPrecvsNonFTK_0prong_2", "perf0 Vs medium0 - FTK/non-FTK; 1 prong #eta; Efficiency Ratio",nbin_eta-1,bins_eta));
+		// -- mu
+//		addProfile(new TProfile("TProfRecoHLTLSTMuEfficiency_CompFTKNoPrecvsNonFTK_0prong_1", "idperf Vs perf0 - FTK/non-FTK; Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+//		addProfile(new TProfile("TProfRecoHLTLSTMu1PEfficiency_CompFTKNoPrecvsNonFTK_0prong_2", "perf0 Vs medium0 - FTK/non-FTK; 1 prong Average interactions per bunch crossing; Efficiency Ratio",nbin_mu-1,bins_mu));
+
+	}
+
 }
diff --git a/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_efficiencyRatioPlots.cxx b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_efficiencyRatioPlots.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..0360ff97130ade9fd487c4d5c5851d51ad5a2f79
--- /dev/null
+++ b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_efficiencyRatioPlots.cxx
@@ -0,0 +1,593 @@
+//  @file HLTTauMonTool_efficiencyRatioPlots.cxx
+//  created by Eleni Myrto Asimakopoulou <eleni.myrto.asimakopoulou@cern.ch>
+#include "TROOT.h"
+#include "TH1I.h"
+#include "TH1F.h"
+#include "TH2I.h"
+#include "TH2F.h"
+#include "TEfficiency.h"
+#include "TProfile.h"
+
+#include <vector>
+#include <iostream>
+#include <fstream>
+#include <math.h>
+
+#include "HLTTauMonTool.h"
+#include "AthenaKernel/Units.h"
+using namespace std;
+using Athena::Units::GeV;
+StatusCode HLTTauMonTool::efficiencyRatioPlots(const std::string & trigItem){
+	
+	//StatusCode sc;
+   
+    ATH_MSG_DEBUG ("HLTTauMonTool::doEffRatioPlots");
+    setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+   
+    std::string trig_item_EF = "HLT_"+trigItem;
+    std::string trig_item_L1(LowerChain( trig_item_EF ) );
+
+    // Loop over selected offline taus  
+    for(unsigned int t=0;t<m_taus.size();t++)
+    {
+   	    TLorentzVector TauTLV = m_taus.at(t)->p4();
+	    float eta = (float)TauTLV.Eta();
+	    float pt = (float)TauTLV.Pt();
+	    int ntracks = m_taus.at(t)->nTracks();
+		float mu(Pileup());
+
+		// Eff comp TProfiles for FTK vs Non-FTK chains
+		//setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+
+        // idperf sel. step
+        if (LST_tracktwo_PassHLTsel.at(0) == 1)
+        {
+			if (effRatioChains_Active)
+			{
+		        if (LST_FTK_PassHLTsel.at(0) == 1)
+		        {
+					// both passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(0), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_idperf")->Fill(pt/GeV,0);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_idperf")->Fill(eta,0);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_idperf")->Fill(mu,0);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_idperf")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_idperf")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_idperf")->Fill(mu,0);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_idperf")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_idperf")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_idperf")->Fill(mu,0);
+						}
+					}	
+		        }
+		        else
+		        {
+		            // only tracktwo chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(0), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_idperf")->Fill(pt/GeV,-1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_idperf")->Fill(eta,-1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_idperf")->Fill(mu,-1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_idperf")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_idperf")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_idperf")->Fill(mu,-1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_idperf")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_idperf")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_idperf")->Fill(mu,-1);
+						}
+					}	
+		        }
+			}// end if (effRatioChains_Active)
+        }
+        else
+		{
+			if (effRatioChains_Active)
+			{
+		        if (LST_FTK_PassHLTsel.at(0) == 1)
+		        {
+		            // only FTK chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(0), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_idperf")->Fill(pt/GeV,1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_idperf")->Fill(eta,1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_idperf")->Fill(mu,1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_idperf")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_idperf")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_idperf")->Fill(mu,1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_idperf")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_idperf")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_idperf")->Fill(mu,1);
+						}
+					}	
+		        }// else --> both chains failled. No filling of the TProfiles
+			}// end if (effRatioChains_Active)
+        }
+
+        // perf sel. step
+        if (LST_tracktwo_PassHLTsel.at(1) == 1)
+        {
+			if (effRatioChains_Active)
+			{
+		        if (LST_FTK_PassHLTsel.at(1) == 1)
+		        {
+		            // both passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(1), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_perf")->Fill(pt/GeV,0);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_perf")->Fill(eta,0);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_perf")->Fill(mu,0);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_perf")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_perf")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_perf")->Fill(mu,0);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_perf")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_perf")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_perf")->Fill(mu,0);
+						}
+					}	
+		        }
+		        else
+		        {
+		            // only tracktwo chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(1), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_perf")->Fill(pt/GeV,-1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_perf")->Fill(eta,-1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_perf")->Fill(mu,-1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_perf")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_perf")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_perf")->Fill(mu,-1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_perf")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_perf")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_perf")->Fill(mu,-1);
+						}
+					}	
+	            }
+			} // end if (effRatioChains_Active)
+			if (effRatio0ProngChains_Active)
+			{
+		        if (LST_FTK0Prong_PassHLTsel.at(1) == 1)
+		        {
+					// both passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel0Prong_FTK_chains.at(1), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_perf0")->Fill(pt/GeV,0);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_perf0")->Fill(eta,0);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_perf0")->Fill(mu,0);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_perf0")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_perf0")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_perf0")->Fill(mu,0);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_perf0")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_perf0")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_perf0")->Fill(mu,0);
+						}
+					}	
+		        }
+		        else
+		        {
+		            // only tracktwo chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel0Prong_FTK_chains.at(1), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_perf0")->Fill(pt/GeV,-1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_perf0")->Fill(eta,-1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_perf0")->Fill(mu,-1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_perf0")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_perf0")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_perf0")->Fill(mu,-1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_perf0")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_perf0")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_perf0")->Fill(mu,-1);
+						}
+					}	
+		        }
+			}// end if (effRatio0ProngChains_Active)
+        }
+        else
+		{
+			if (effRatioChains_Active)
+			{
+		        if (LST_FTK_PassHLTsel.at(1) == 1)
+		        {
+		            // only FTK chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(1), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_perf")->Fill(pt/GeV,1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_perf")->Fill(eta,1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_perf")->Fill(mu,1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_perf")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_perf")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_perf")->Fill(mu,1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_perf")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_perf")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_perf")->Fill(mu,1);
+						}
+					}	
+		        }// else --> both chains failled. No filling of the TProfiles
+			} // end if (effRatioChains_Active)
+			if (effRatio0ProngChains_Active)
+			{
+		        if (LST_FTK0Prong_PassHLTsel.at(1) == 1)
+		        {
+		            // only FTK chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel0Prong_FTK_chains.at(1), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_perf0")->Fill(pt/GeV,1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_perf0")->Fill(eta,1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_perf0")->Fill(mu,1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_perf0")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_perf0")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_perf0")->Fill(mu,1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_perf0")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_perf0")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_perf0")->Fill(mu,1);
+						}
+					}	
+		        }// else --> both chains failled. No filling of the TProfiles
+			} // end if (effRatio0ProngChains_Active)
+        }
+
+        // medium1 sel. step
+        if (LST_tracktwo_PassHLTsel.at(2) == 1)
+        {
+			if (effRatioChains_Active)
+			{
+		        if (LST_FTK_PassHLTsel.at(2) == 1)
+		        {
+		            // both passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_medium1")->Fill(pt/GeV,0);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_medium1")->Fill(eta,0);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_medium1")->Fill(mu,0);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_medium1")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_medium1")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_medium1")->Fill(mu,0);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_medium1")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_medium1")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_medium1")->Fill(mu,0);
+						}
+					}	
+		        }
+		        else
+		        {
+		            // only tracktwo chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_medium1")->Fill(pt/GeV,-1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_medium1")->Fill(eta,-1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_medium1")->Fill(mu,-1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_medium1")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_medium1")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_medium1")->Fill(mu,-1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_medium1")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_medium1")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_medium1")->Fill(mu,-1);
+						}
+					}	
+		        }
+			} // end if(effRatioChains_Active)
+			if (effRatio0ProngChains_Active)
+			{
+		        if (LST_FTK_PassHLTsel.at(2) == 1)
+		        {
+		            // both passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel0Prong_FTK_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_medium0")->Fill(pt/GeV,0);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_medium0")->Fill(eta,0);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_medium0")->Fill(mu,0);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_medium0")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_medium0")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_medium0")->Fill(mu,0);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_medium0")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_medium0")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_medium0")->Fill(mu,0);
+						}
+					}	
+		        }
+		        else
+		        {
+		            // only tracktwo chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel0Prong_FTK_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_medium0")->Fill(pt/GeV,-1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_medium0")->Fill(eta,-1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_medium0")->Fill(mu,-1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_medium0")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_medium0")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_medium0")->Fill(mu,-1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_medium0")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_medium0")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_medium0")->Fill(mu,-1);
+						}
+					}	
+		        }
+			} // end if(effRatio0ProngChains_Active)
+			if (effRatioBDTChains_Active)
+			{
+		        if (LST_FTKBDT_PassHLTsel.at(2) == 1)
+		        {
+		            // both passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTKNoPrec_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(pt/GeV,0);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(eta,0);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(mu,0);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(mu,0);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(mu,0);
+						}
+					}	
+		        }
+		        else
+		        {
+		            // only tracktwo chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTKNoPrec_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(pt/GeV,-1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(eta,-1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(mu,-1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(mu,-1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(mu,-1);
+						}
+					}	
+		        }
+			} // end if(effRatioBDTChains_Active)
+			if (effRatio0ProngBDTChains_Active)
+			{
+		        if (LST_FTK0ProngBDT_PassHLTsel.at(2) == 1)
+		        {
+		            // both passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel0Prong_FTKNoPrec_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(pt/GeV,0);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(eta,0);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(mu,0);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(mu,0);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(pt/GeV,0);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(eta,0);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(mu,0);
+						}
+					}	
+		        }
+		        else
+		        {
+		            // only tracktwo chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel0Prong_FTKNoPrec_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(pt/GeV,-1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(eta,-1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(mu,-1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(mu,-1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(pt/GeV,-1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(eta,-1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(mu,-1);
+						}
+					}	
+		        }
+			} // end if(effRatio0ProngBDTChains_Active)
+        }
+        else
+		{
+			if (effRatioChains_Active)
+			{
+		        if (LST_FTK_PassHLTsel.at(2) == 1)
+		        {
+		            // only FTK chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTK_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_medium1")->Fill(pt/GeV,1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_medium1")->Fill(eta,1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_medium1")->Fill(mu,1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_medium1")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_medium1")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_medium1")->Fill(mu,1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_medium1")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_medium1")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_medium1")->Fill(mu,1);
+						}
+					}	
+		        }// else --> both chains failled. No filling of the TProfiles
+			} // end if(effRatioChains_Active)
+			if (effRatio0ProngChains_Active)
+			{
+		        if (LST_FTK0Prong_PassHLTsel.at(2) == 1)
+		        {
+		            // only FTK chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel0Prong_FTK_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKvsNonFTK_medium0")->Fill(pt/GeV,1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKvsNonFTK_medium0")->Fill(eta,1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKvsNonFTK_medium0")->Fill(mu,1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKvsNonFTK_medium0")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKvsNonFTK_medium0")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKvsNonFTK_medium0")->Fill(mu,1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKvsNonFTK_medium0")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKvsNonFTK_medium0")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKvsNonFTK_medium0")->Fill(mu,1);
+						}
+					}	
+		        }// else --> both chains failled. No filling of the TProfiles
+			} // end if(effRatio0ProngChains_Active)
+			if (effRatioBDTChains_Active)
+			{
+		        if (LST_FTKBDT_PassHLTsel.at(2) == 1)
+		        {
+		            // only FTK chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel_FTKNoPrec_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(pt/GeV,1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(eta,1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(mu,1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(mu,1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKNoPrecvsNonFTK_medium1")->Fill(mu,1);
+						}
+					}	
+		        }// else --> both chains failled. No filling of the TProfiles
+			} // end if(effRatioBDTChains_Active)
+			if (effRatio0ProngBDTChains_Active)
+			{
+		        if (LST_FTK0ProngBDT_PassHLTsel.at(2) == 1)
+		        {
+		            // only FTK chain passed
+					setCurrentMonGroup("HLT/TauMon/Expert/HLTefficiency/EffRatios_FTKvsNonFTK");
+					if ( HLTTauMatching(m_LST_HLTsel0Prong_FTKNoPrec_chains.at(2), TauTLV, 0.2)  )
+					{
+						profile("TProfRecoHLTLSTPtEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(pt/GeV,1);
+						profile("TProfRecoHLTLSTEtaEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(eta,1);
+						profile("TProfRecoHLTLSTMuEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(mu,1);
+						if (ntracks==1) 
+						{
+							profile("TProfRecoHLTLSTPt1PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta1PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu1PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(mu,1);
+						}
+						if (ntracks>1) 
+						{
+							profile("TProfRecoHLTLSTPt3PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(pt/GeV,1);
+							profile("TProfRecoHLTLSTEta3PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(eta,1);
+							profile("TProfRecoHLTLSTMu3PEfficiency_CompFTKNoPrecvsNonFTK_medium0")->Fill(mu,1);
+						}
+					}	
+		        }// else --> both chains failled. No filling of the TProfiles
+			} // end if(effRatio0ProngBDTChains_Active)
+        }
+    } //end of the reco loop
+   
+    return StatusCode::SUCCESS;
+}
diff --git a/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_proc.cxx b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_proc.cxx
index c25250c756489d5a9b4add28f18a9423a8064255..d7cabed71178766d986166734e02cbcc3302ca36 100644
--- a/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_proc.cxx
+++ b/Trigger/TrigMonitoring/TrigTauMonitoring/src/HLTTauMonTool_proc.cxx
@@ -469,14 +469,14 @@ StatusCode HLTTauMonTool::proc()
 
 	}
 
-    	for(unsigned int i=0;i<m_topo_chains.size(); ++i){ 
-        	setCurrentMonGroup("HLT/TauMon/Expert/TopoDiTau/"+m_topo_chains.at(i));  
+    	for(unsigned int i=0;i<m_topo_chains_ditau.size(); ++i){ 
+        	setCurrentMonGroup("HLT/TauMon/Expert/TopoDiTau/"+m_topo_chains_ditau.at(i));  
 		plotUnderOverFlow(hist("hHLTdR"));  
     	}
 
 	if(m_doTopoValidation){
-		for(unsigned int topo=0;topo<m_topo_chains.size();topo++){
-			setCurrentMonGroup("HLT/TauMon/Expert/TopoValidation/"+m_topo_chains.at(topo));
+		for(unsigned int topo=0;topo<m_topo_chains_ditau.size();topo++){
+			setCurrentMonGroup("HLT/TauMon/Expert/TopoValidation/"+m_topo_chains_ditau.at(topo));
 			plotUnderOverFlow(hist("hDR"));	
 			plotUnderOverFlow(hist("hDRjets"));
 			plotUnderOverFlow(hist("hDRnoJets"));
@@ -666,9 +666,10 @@ StatusCode HLTTauMonTool::proc()
 	    cloneHistogram("hL1Counts","HLT/TauMon/Expert");
 	    cloneHistogram("hHLTCounts","HLT/TauMon/Expert");
 	    if(m_emulation) cloneProfile("hL1Emulation","HLT/TauMon/Expert/Emulation");
-            for(unsigned int j=0;j<m_topo_chains.size(); ++j){
-		setCurrentMonGroup("HLT/TauMon/Shifter/"+lowest_names.at(i)+"/OtherPlots/"+m_topo_chains.at(j));
-		cloneProfile("TProfRecoL1_dREfficiency","HLT/TauMon/Expert/TopoDiTau/"+m_topo_chains.at(j));	
+            for(unsigned int j=0;j<m_topo_chains_ditau.size(); ++j){
+		setCurrentMonGroup("HLT/TauMon/Shifter/"+lowest_names.at(i)+"/OtherPlots/"+m_topo_chains_ditau.at(j));
+		cloneProfile("TProfRecoL1_dREfficiency","HLT/TauMon/Expert/TopoDiTau/"+m_topo_chains_ditau.at(j));	
+
             }
 	    
             
diff --git a/Trigger/TrigT1/L1Topo/L1TopoAlgorithms/cmt/fragments/l1topo_pygen b/Trigger/TrigT1/L1Topo/L1TopoAlgorithms/cmt/fragments/l1topo_pygen
old mode 100644
new mode 100755
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..aae901166a71c2b1f64d86418b09f15badc77991
--- a/Trigger/TrigT1/L1Topo/L1TopoAlgorithms/cmt/fragments/l1topo_pygen
+++ b/Trigger/TrigT1/L1Topo/L1TopoAlgorithms/cmt/fragments/l1topo_pygen
@@ -0,0 +1 @@
+# l1topo_pygen
\ No newline at end of file
diff --git a/Trigger/TrigT1/TrigT1CaloMonitoring/src/PPMSimBSMon.cxx b/Trigger/TrigT1/TrigT1CaloMonitoring/src/PPMSimBSMon.cxx
index 337fa1982bc1618a13618a7a2c4a740ff90071f4..03bf3e93a036c3bbf0bbacfc62ee7afe535bea3a 100644
--- a/Trigger/TrigT1/TrigT1CaloMonitoring/src/PPMSimBSMon.cxx
+++ b/Trigger/TrigT1/TrigT1CaloMonitoring/src/PPMSimBSMon.cxx
@@ -406,8 +406,15 @@ void PPMSimBSMon::simulateAndCompare(const xAOD::TriggerTowerContainer* ttIn)
 
       int nSlices = tt->adc().size();
 
-      for (int i=0 ; i < (nSlices-1)/2 ; i++ ){
-	digits40.push_back(tt->adc().at(2*i+1));
+      if((nSlices%4)==3){
+	for (int i=0 ; i < (nSlices-1)/2 ; i++ ){
+	  digits40.push_back(tt->adc().at(2*i+1));
+	}
+      }
+      else if((nSlices%4)==1){
+	for (int i=0 ; i <= (nSlices-1)/2 ; i++ ){
+	  digits40.push_back(tt->adc().at(2*i));
+	}
       }
 
     }else{
@@ -521,17 +528,13 @@ void PPMSimBSMon::simulateAndCompare(const xAOD::TriggerTowerContainer* ttIn)
       hist1 = 0;
       if (simCp && simCp == datCp) { // non-zero match
         hist1 = m_h_ppm_em_2d_etaPhi_tt_lutCp_SimEqData;
-      } else if (simCp != datCp) {  // mis-match
+      } else if (simCp != datCp && !pedCorrOverflow) {  // mis-match
         mismatch = 1;
         if (simCp && datCp) {       // non-zero mis-match
-          if (!pedCorrOverflow){		// no pedCorr over- or underflow
-	          hist1 = m_h_ppm_em_2d_etaPhi_tt_lutCp_SimNeData;
-          }else{
-            mismatch = 0;           //If the pedestal Correction overflows do not fill mismatch Event Histogram
-          }    
+	  hist1 = m_h_ppm_em_2d_etaPhi_tt_lutCp_SimNeData;
         } else if (!datCp) {        // no data
           if ((Slices >= 7) && (nPedCorr >= 3)) {
-            hist1 = m_h_ppm_em_2d_etaPhi_tt_lutCp_SimNoData;
+	    hist1 = m_h_ppm_em_2d_etaPhi_tt_lutCp_SimNoData;
           } else mismatch = 0;
         } else {                    // no sim
           hist1 = m_h_ppm_em_2d_etaPhi_tt_lutCp_DataNoSim;
@@ -545,14 +548,10 @@ void PPMSimBSMon::simulateAndCompare(const xAOD::TriggerTowerContainer* ttIn)
       hist1 = 0;
       if (simJep && simJep == datJep) { // non-zero match
         hist1 = m_h_ppm_em_2d_etaPhi_tt_lutJep_SimEqData;
-      } else if (simJep != datJep) {  // mis-match
+      } else if (simJep != datJep && !pedCorrOverflow) {  // mis-match
         mismatch = 1;
         if (simJep && datJep) {       // non-zero mis-match
-          if (!pedCorrOverflow){		// no pedCorr over- or underflow
-	          hist1 = m_h_ppm_em_2d_etaPhi_tt_lutJep_SimNeData;
-          }else{
-            mismatch = 0;           //If the pedestal Correction overflows do not fill mismatch Event Histogram
-          }
+          hist1 = m_h_ppm_em_2d_etaPhi_tt_lutJep_SimNeData;
         } else if (!datJep) {        // no data
           if ((Slices >= 7) && (nPedCorr >= 3)) {
             hist1 = m_h_ppm_em_2d_etaPhi_tt_lutJep_SimNoData;
@@ -571,14 +570,10 @@ void PPMSimBSMon::simulateAndCompare(const xAOD::TriggerTowerContainer* ttIn)
       hist1 = 0;
       if (simCp && simCp == datCp) { // non-zero match
         hist1 = m_h_ppm_had_2d_etaPhi_tt_lutCp_SimEqData;
-      } else if (simCp != datCp) {  // mis-match
+      } else if (simCp != datCp  && !pedCorrOverflow ) {  // mis-match
         mismatch = 1;
         if (simCp && datCp) {       // non-zero mis-match
-           if (!pedCorrOverflow){		// no pedCorr over- or underflow
             hist1 = m_h_ppm_had_2d_etaPhi_tt_lutCp_SimNeData;
-           }else{
-            mismatch = 0;           //If the pedestal Correction overflows do not fill mismatch Event Histogram
-          }
         } else if (!datCp) {        // no data
           if ((Slices >= 7) && (nPedCorr >= 3)) {
             hist1 = m_h_ppm_had_2d_etaPhi_tt_lutCp_SimNoData;
@@ -595,14 +590,10 @@ void PPMSimBSMon::simulateAndCompare(const xAOD::TriggerTowerContainer* ttIn)
       hist1 = 0;
       if (simJep && simJep == datJep) { // non-zero match
         hist1 = m_h_ppm_had_2d_etaPhi_tt_lutJep_SimEqData;
-      } else if (simJep != datJep) {  // mis-match
+      } else if (simJep != datJep && !pedCorrOverflow ) {  // mis-match
         mismatch = 1;
         if (simJep && datJep) {       // non-zero mis-match
-           if (!pedCorrOverflow){		// no pedCorr over- or underflow
-            hist1 = m_h_ppm_had_2d_etaPhi_tt_lutJep_SimNeData;
-           }else{
-            mismatch = 0;           //If the pedestal Correction overflows do not fill mismatch Event Histogram
-          }
+           hist1 = m_h_ppm_had_2d_etaPhi_tt_lutJep_SimNeData;
         } else if (!datJep) {        // no data
           if ((Slices >= 7) && (nPedCorr >= 3)) {
             hist1 = m_h_ppm_had_2d_etaPhi_tt_lutJep_SimNoData;
diff --git a/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx b/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx
index daea62e8dac29b6ebed1aec0e1e95e6412ddeb37..bcaa6f63d5931cf81fc5d486cf4efdd40596349b 100644
--- a/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx
+++ b/Trigger/TrigT1/TrigT1CaloTools/src/L1TriggerTowerTool.cxx
@@ -401,10 +401,18 @@ void L1TriggerTowerTool::simulateChannel(const xAOD::TriggerTower& tt, std::vect
  
     int nSlices = tt.adc().size();
 
-    for (int i=0 ; i < (nSlices-1)/2 ; i++ ){
-      digits40.push_back(tt.adc().at(2*i+1));
+    if((nSlices%4)==3){
+      for (int i=0 ; i < (nSlices-1)/2 ; i++ ){
+	digits40.push_back(tt.adc().at(2*i+1));
+      }
+    }
+    else if((nSlices%4)==1){
+      for (int i=0 ; i <= (nSlices-1)/2 ; i++ ){
+	digits40.push_back(tt.adc().at(2*i));
+      }
     }
 
+
   }else{
     if(m_debug){
       ATH_MSG_VERBOSE("40 MHz readout detected");
diff --git a/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/CMakeLists.txt b/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/CMakeLists.txt
index aa0cd24356d7278cb5acab30a25d3ba151af016b..5a82e1dab24aca3859edd2afa8ad44717aab3637 100644
--- a/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/CMakeLists.txt
+++ b/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/CMakeLists.txt
@@ -37,8 +37,12 @@ endif()
 find_package( AthenaPoolUtilitiesTest )
 
 if( ATHENAPOOLUTILITIESTEST_FOUND )
-  run_tpcnv_test( TrigTruthEventTPCnv_15.8.0   AOD-15.8.0-full )
-  run_tpcnv_test( TrigTruthEventTPCnv_18.0.0   AOD-18.0.0-full )
+  set( TRIGTRUTHEVENTATHENAPOOL_REFERENCE_TAG
+       TrigTruthEventAthenaPoolReference-01-00-00 )
+  run_tpcnv_test( TrigTruthEventTPCnv_15.8.0   AOD-15.8.0-full
+                  REFERENCE_TAG ${TRIGTRUTHEVENTATHENAPOOL_REFERENCE_TAG} )
+  run_tpcnv_test( TrigTruthEventTPCnv_18.0.0   AOD-18.0.0-full
+                  REFERENCE_TAG ${TRIGTRUTHEVENTATHENAPOOL_REFERENCE_TAG} )
 else()
    message( WARNING "Couldn't find AthenaPoolUtilitiesTest. No test(s) set up." )
 endif()   
diff --git a/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.cxx b/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.cxx
index a7285b18c62cf0d0bb58e785dc4661d6f0395e94..438aa595402dda3eb33148e3079ff1f15f4d2d24 100644
--- a/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.cxx
+++ b/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.cxx
@@ -36,15 +36,23 @@ TrigInDetTrackTruthMap* TrigInDetTrackTruthMapCnv::createTransient() {
   
   static pool::Guid tlp1_guid("08892FEB-5706-4938-9226-F45C0AA662E7");
   static pool::Guid tlp2_guid("02074F47-F290-4A48-B503-4DCAB4181B3D");
+  static pool::Guid tlp3_guid("81BFA8A7-89A8-4072-B6E2-7124300CA9EB");
   static pool::Guid p0_guid("41581666-F06D-44AE-93B9-D7E912A27AA1");
   
   TrigInDetTrackTruthMap  *transObj = 0;
   
   
-  if( compareClassGuid(tlp2_guid) ) {
+  if( compareClassGuid(tlp3_guid) ) {
+
+    mlog << MSG::DEBUG << "TrigInDetTrackTruthMapCnv::reading tlp3 persistent object" << endreq;
+    poolReadObject< TrigInDetTrackTruthMap_tlp3 >( m_trigInDetTrackTruthMapCnv_tlp3 );
+    transObj = m_trigInDetTrackTruthMapCnv_tlp3.createTransient( mlog );
+
+  }
+  else if( compareClassGuid(tlp2_guid) ) {
     
     mlog << MSG::DEBUG << "TrigInDetTrackTruthMapCnv::reading tlp2 persistent object" << endreq;
-    poolReadObject< TrigInDetTrackTruthMap_PERS >( m_trigInDetTrackTruthMapCnv_tlp2 );
+    poolReadObject< TrigInDetTrackTruthMap_tlp2 >( m_trigInDetTrackTruthMapCnv_tlp2 );
     transObj = m_trigInDetTrackTruthMapCnv_tlp2.createTransient( mlog );
     
   }
diff --git a/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.h b/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.h
index 66907c21c4f4ae31406a479e80c4fdf87649c099..c4b6266850e7d51e7cd771dd1a52760783171cbb 100644
--- a/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.h
+++ b/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.h
@@ -23,6 +23,8 @@
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMapCnv_tlp1.h"
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_tlp2.h"
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMapCnv_tlp2.h"
+#include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_tlp3.h"
+#include "TrigTruthEventTPCnv/TrigInDetTrackTruthMapCnv_tlp3.h"
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
 
@@ -51,6 +53,7 @@ class TrigInDetTrackTruthMapCnv : public TrigInDetTrackTruthMapCnvBase
  private:
 
   TrigInDetTrackTruthMapCnv_tlp2 m_trigInDetTrackTruthMapCnv_tlp2;
+  TrigInDetTrackTruthMapCnv_tlp3 m_trigInDetTrackTruthMapCnv_tlp3;
 
 
 };
diff --git a/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/TrigInDetTrackTruthMapCnv_tlp3.h b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/TrigInDetTrackTruthMapCnv_tlp3.h
new file mode 100644
index 0000000000000000000000000000000000000000..e16bb6a21a603c6df4075e13a472614f2fadf463
--- /dev/null
+++ b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/TrigInDetTrackTruthMapCnv_tlp3.h
@@ -0,0 +1,44 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**********************************************************************************
+ * @Project: Trigger
+ * @Package: TrigTruthEventTPCnv
+ * @Class  : TrigInDetTrackTruthMapCnv_tlp3
+ *
+ * @brief "top level" persistent partner for TrigInDetTrackTruthMapCnv
+ *
+ **********************************************************************************/
+#ifndef TRIGTRUTHEVENTTPCNV_TRIGINDETTRACK_TRUTH_MAP_CNV_TLP3_H
+#define TRIGTRUTHEVENTTPCNV_TRIGINDETTRACK_TRUTH_MAP_CNV_TLP3_H
+
+#include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_tlp3.h"
+
+#include "TrigTruthEventTPCnv/TrigInDetTrackTruthMapCnv_p1.h"
+#include "TrigTruthEventTPCnv/TrigInDetTrackTruthCnv_p1.h"
+#include "TrigTruthEventTPCnv/TrigIDHitStatsCnv_p1.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h"
+
+
+class TrigInDetTrackTruthMapCnv_tlp3 : public AthenaPoolTopLevelTPConverter<TrigInDetTrackTruthMapCnv_p1, TrigInDetTrackTruthMap_tlp3>  {
+
+ public:
+  TrigInDetTrackTruthMapCnv_tlp3();
+  virtual ~TrigInDetTrackTruthMapCnv_tlp3() {}
+
+  virtual void setPStorage(TrigInDetTrackTruthMap_tlp3 *storage);
+
+
+ protected:
+
+  //tp converters for ALL converter types used in TrigInDetTrackTruthMapCnv
+  TrigInDetTrackTruthMapCnv_p1    m_trigInDetTrackTruthMapCnv_p1;
+  TrigInDetTrackTruthCnv_p1       m_trigInDetTrackTruthCnv_p1;
+  TrigIDHitStatsCnv_p1            m_trigIDHitStatsCnv_p1;
+  HepMcParticleLinkCnv_p2         m_hepMcParticleLinkCnv_p2;
+
+};
+
+
+#endif // TRIGTRUTHEVENTTPCNV_TRIGINDETTRACK_TRUTH_MAP_CNV_TLP3_H
diff --git a/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/TrigInDetTrackTruthMap_tlp3.h b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/TrigInDetTrackTruthMap_tlp3.h
new file mode 100644
index 0000000000000000000000000000000000000000..cd4f32f54bfd8d27fbc987eba1f2ead623ec5337
--- /dev/null
+++ b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/TrigInDetTrackTruthMap_tlp3.h
@@ -0,0 +1,36 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/**********************************************************************************
+ * @Project: Trigger
+ * @Package: TrigTruthEventTPCnv
+ * @Class  : TrigInDetTrackTruthMap_tlp3
+ *
+ * @brief "top level" persistent partner for TrigInDetTrackTruthMap
+ *
+ **********************************************************************************/
+#ifndef TRIGTRUTHEVENTTPCNV_TRIGINDETTRACK_TRUTH_MAP_TLP3_H
+#define TRIGTRUTHEVENTTPCNV_TRIGINDETTRACK_TRUTH_MAP_TLP3_H
+
+#include "AthenaPoolCnvSvc/AthenaPoolTopLevelTPConverter.h"
+
+#include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_p1.h"
+#include "TrigTruthEventTPCnv/TrigInDetTrackTruth_p1.h"
+#include "TrigTruthEventTPCnv/TrigIDHitStats_p1.h"
+#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h"
+
+class TrigInDetTrackTruthMap_tlp3 {
+
+ public:
+  TrigInDetTrackTruthMap_tlp3() {}
+
+  //vectors of ALL persistent classes in TrigInDetTrackTruthMap
+  std::vector<TrigInDetTrackTruthMap_p1>    m_trigInDetTrackTruthMap_p1;
+  std::vector<TrigInDetTrackTruth_p1>       m_trigInDetTrackTruth_p1;
+  std::vector<TrigIDHitStats_p1>            m_trigIDHitStats_p1;
+  std::vector<HepMcParticleLink_p2>         m_hepMcParticleLink_p2;
+
+};
+
+#endif // TRIGTRUTHEVENTTPCNV_TRIGINDETTRACK_TRUTH_MAP_TLP3_H
diff --git a/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/TrigTruthEventTPCnvDict.h b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/TrigTruthEventTPCnvDict.h
index 337caf3d43d97e2eaa222c4b687065f1dc41caf8..e1ac5621f05b95e303dd18acbba6c28ccc469ec0 100755
--- a/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/TrigTruthEventTPCnvDict.h
+++ b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/TrigTruthEventTPCnvDict.h
@@ -7,6 +7,7 @@
 
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_tlp1.h"
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_tlp2.h"
+#include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_tlp3.h"
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_p1.h"
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_old.h"
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_old_cnv.h"
diff --git a/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/selection.xml b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/selection.xml
index 4855e6e81b4b3568eed53fe8e0225de461c5830c..3ac794826cd912b48d590c8ed69a54a47d65c5cb 100755
--- a/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/selection.xml
+++ b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/TrigTruthEventTPCnv/selection.xml
@@ -3,6 +3,7 @@
 <!-- TrigInDetTrackTruthMap -->
   <class name="TrigInDetTrackTruthMap_tlp1" id="08892FEB-5706-4938-9226-F45C0AA662E7"/>
   <class name="TrigInDetTrackTruthMap_tlp2" id="02074F47-F290-4A48-B503-4DCAB4181B3D"/>
+  <class name="TrigInDetTrackTruthMap_tlp3" id="81BFA8A7-89A8-4072-B6E2-7124300CA9EB"/>
   <class name="TrigInDetTrackTruthMap_p1" />
   <class name="std::vector<TrigInDetTrackTruthMap_p1>" />
 
diff --git a/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/src/TrigInDetTrackTruthMapCnv_tlp3.cxx b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/src/TrigInDetTrackTruthMapCnv_tlp3.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..c5b8a0ac59afac6a849fa4e6b78dc72dc90188c9
--- /dev/null
+++ b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/src/TrigInDetTrackTruthMapCnv_tlp3.cxx
@@ -0,0 +1,36 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "TrigTruthEventTPCnv/TrigInDetTrackTruthMapCnv_tlp3.h"
+
+
+//constructor
+TrigInDetTrackTruthMapCnv_tlp3::TrigInDetTrackTruthMapCnv_tlp3(){
+
+  // add the "main" base class converter (ie. TrigInDetTrackTruthMapCnv)
+  addMainTPConverter();
+
+  // add all converters needed in the top level converter
+  // do not change the order of adding converters
+
+  addTPConverter( &m_trigInDetTrackTruthCnv_p1 );
+  addTPConverter( &m_hepMcParticleLinkCnv_p2 );
+  addTPConverter( &m_trigIDHitStatsCnv_p1 );
+
+}
+
+void TrigInDetTrackTruthMapCnv_tlp3::setPStorage( TrigInDetTrackTruthMap_tlp3* storage ){
+
+
+   //for the base class converter
+   setMainCnvPStorage( &storage->m_trigInDetTrackTruthMap_p1 );
+
+   //for all other converters defined in the base class
+
+   m_trigInDetTrackTruthCnv_p1.      setPStorage( &storage->m_trigInDetTrackTruth_p1      );
+   m_hepMcParticleLinkCnv_p2.        setPStorage( &storage->m_hepMcParticleLink_p2        );
+   m_trigIDHitStatsCnv_p1.           setPStorage( &storage->m_trigIDHitStats_p1           );
+
+
+}
diff --git a/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/src/TrigTruthEventTPCnv.cxx b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/src/TrigTruthEventTPCnv.cxx
index 444c65d358c3df1aa93475e5e32c90b6e54811d4..4603cb752845da7514295603e5bd7287a3a79590 100644
--- a/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/src/TrigTruthEventTPCnv.cxx
+++ b/Trigger/TrigTruthEvent/TrigTruthEventTPCnv/src/TrigTruthEventTPCnv.cxx
@@ -11,6 +11,9 @@
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_tlp2.h"
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMapCnv_tlp2.h"
 
+#include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_tlp3.h"
+#include "TrigTruthEventTPCnv/TrigInDetTrackTruthMapCnv_tlp3.h"
+
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_p1.h"
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_old.h"
 #include "TrigTruthEventTPCnv/TrigInDetTrackTruthMap_old_cnv.h"
@@ -26,3 +29,8 @@ DECLARE_TPCNV_FACTORY(TrigInDetTrackTruthMapCnv_tlp2,
                       TrigInDetTrackTruthMap,
                       TrigInDetTrackTruthMap_tlp2,
                       Athena::TPCnvVers::Current)                    
+
+DECLARE_TPCNV_FACTORY(TrigInDetTrackTruthMapCnv_tlp3,
+                      TrigInDetTrackTruthMap,
+                      TrigInDetTrackTruthMap_tlp3,
+                      Athena::TPCnvVers::Old)
diff --git a/Trigger/TrigValidation/TrigAnalysisTest/Testing/TrigAnalysisTest.conf b/Trigger/TrigValidation/TrigAnalysisTest/Testing/TrigAnalysisTest.conf
index ae02c0ab920df333d9e3ca2c75ee205ed81949d9..75e35c1e2ddc5977012047d3a309e907c9750f0d 100644
--- a/Trigger/TrigValidation/TrigAnalysisTest/Testing/TrigAnalysisTest.conf
+++ b/Trigger/TrigValidation/TrigAnalysisTest/Testing/TrigAnalysisTest.conf
@@ -90,7 +90,7 @@ test 10
   doc Slims AOD
   pre_condition if [[ $(find ../AthenaTrigRDOtoAOD_MC/AOD.pool.root -type f -size +1000000c 2>/dev/null) ]] ; then test -e ../AthenaTrigRDOtoAOD_MC/AOD.pool.root ; else test -e non_existing_file ; fi  
   joboptions  testAthenaTrigAODtoAOD_TrigNavSlimming.py
-  athena_cmd athena.py -c 'TestType="RSegamma";useCONDBR2=False;PoolAODInput=["../AthenaTrigRDOtoAOD_MC/AODSlim.pool.root"]'
+  athena_cmd athena.py -c 'TestType="RSegamma";useCONDBR2=False;PoolAODInput=["../AthenaTrigRDOtoAOD_MC/AOD.pool.root"]'
   checklog --config checklogTriggerTest.conf --showexcludestats
   post_command checkFile.py AOD.pool.root >AOD.pool.root.txt
   post_command checkxAOD.py AOD.pool.root >AOD.pool.root.checkxAOD.txt
@@ -192,7 +192,7 @@ test 18
   joboptions testAthenaTrigRDOtoESDAOD.py
   checklog --config checklogTriggerTest.conf --showexcludestats
   pre_command RecExCommon_links.sh
-  athena_cmd athena.py -c 'menu="MC_pp_v6"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
+  athena_cmd athena.py -c 'menu="MC_pp_v7"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
   fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoESDAOD.reference
 #  edmcheck diffPoolFiles.py AOD.pool.root  /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoESDAOD_AOD.pool.root
 #  edmcheck diffPoolFiles.py ESD.pool.root  /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoESDAOD_ESD.pool.root
@@ -209,7 +209,7 @@ test 19
   joboptions testAthenaTrigRDOtoTAG.py
   checklog --config checklogTriggerTest.conf --showexcludestats
   pre_command RecExCommon_links.sh
-  athena_cmd athena.py -c 'menu="MC_pp_v6"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
+  athena_cmd athena.py -c 'menu="MC_pp_v7"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
   fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoTAG.reference
   rootcomp /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoTAG.root
   checkcount /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoTAG.root 1
@@ -268,7 +268,7 @@ test 24
   doc runs trigger from RDO writes AOD, MC menu
   name AthenaTrigRDOtoAOD_MC
   joboptions testAthenaTrigRDOtoAOD.py
-  athena_cmd  athena.py -c 'menu="MC_pp_v6"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
+  athena_cmd  athena.py -c 'menu="MC_pp_v7"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
   checklog --config checklogTriggerTest.conf --showexcludestats
   pre_command RecExCommon_links.sh
   #pre_command get_files -jo checkFileTrigSize_RTT.py
@@ -333,7 +333,7 @@ test 28
   name AthenaTrigRDOtoESDAOD_MC
   doc Basic, standard, RecExCommon-based, read-RDO, run-trigger job. Reco enabled, MC menu
   joboptions testAthenaTrigRDOtoESDAOD.py
-  athena_cmd  athena.py -c 'menu="MC_pp_v6";jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
+  athena_cmd  athena.py -c 'menu="MC_pp_v7";jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
   checklog --config checklogTriggerTest.conf --showexcludestats
   pre_command RecExCommon_links.sh
   fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoESDAOD_MC.reference
@@ -381,7 +381,7 @@ test 31
   joboptions testAthenaTrigRDOtoAODSLIM.py
   checklog --config checklogTriggerTest.conf --showexcludestats
   pre_command RecExCommon_links.sh
-  athena_cmd  athena.py -c 'menu="MC_pp_v6";jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
+  athena_cmd  athena.py -c 'menu="MC_pp_v7";jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
   regtest TrigSteer_HLT.TrigChainMoniValidation REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAODSLIM_HLT.TrigChainMoniValidation.reference
 #  edmcheck diffPoolFiles.py AOD.pool.root  /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoAOD_AODSLIM.pool.root
   post_command checkFile.py AOD.pool.root > AOD.pool.root.checkFile
@@ -407,29 +407,29 @@ test 32
   post_command checkxAOD.py AOD.pool.root > AOD.checkxAODFile.txt
 
 test 33
-  doc runs trigger from RDO writes AOD, MC_pp_v6_loose_mc_prescales menu
-  name AthenaTrigRDOtoAOD_MC_pp_v6_loose_mc_prescales
+  doc runs trigger from RDO writes AOD, MC_pp_v7_loose_mc_prescales menu
+  name AthenaTrigRDOtoAOD_MC_pp_v7_loose_mc_prescales
   joboptions testAthenaTrigRDOtoAOD.py
-  athena_cmd  athena.py -c 'menu="MC_pp_v6_loose_mc_prescales"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
+  athena_cmd  athena.py -c 'menu="MC_pp_v7_loose_mc_prescales"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
   checklog --config checklogTriggerTest.conf --showexcludestats
   pre_command RecExCommon_links.sh
-  fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAOD_MC_pp_v6_loose_mc_prescales.reference
-  regtest TrigSteer_HLT.TrigChainMoniValidation REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAOD_MC_pp_v6_loose_mc_prescales_HLT.TrigChainMoniValidation.reference
-#  edmcheck diffPoolFiles.py AOD.pool.root  /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoAOD_AOD_MC_pp_v6_loose_mc_prescales.pool.root
+  fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAOD_MC_pp_v7_loose_mc_prescales.reference
+  regtest TrigSteer_HLT.TrigChainMoniValidation REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAOD_MC_pp_v7_loose_mc_prescales_HLT.TrigChainMoniValidation.reference
+#  edmcheck diffPoolFiles.py AOD.pool.root  /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoAOD_AOD_MC_pp_v7_loose_mc_prescales.pool.root
   post_command checkFile.py AOD.pool.root > AOD.pool.root.checkFile
   post_command checkFileTrigSize_RTT.py >AODTrigsum.txt
   post_command checkxAOD.py AOD.pool.root > AOD.checkxAODFile.txt
 
 test 34
-  doc runs trigger from RDO writes AOD, MC_pp_v6_tight_mc_prescales menu
-  name AthenaTrigRDOtoAOD_MC_pp_v6_tight_mc_prescales
+  doc runs trigger from RDO writes AOD, MC_pp_v7_tight_mc_prescales menu
+  name AthenaTrigRDOtoAOD_MC_pp_v7_tight_mc_prescales
   joboptions testAthenaTrigRDOtoAOD.py
-  athena_cmd  athena.py -c 'menu="MC_pp_v6_tight_mc_prescales"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); jp.AthenaCommonFlags.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
+  athena_cmd  athena.py -c 'menu="MC_pp_v7_tight_mc_prescales"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); jp.AthenaCommonFlags.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
   checklog --config checklogTriggerTest.conf --showexcludestats
   pre_command RecExCommon_links.sh
-  fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAOD_MC_pp_v6_tight_mc_prescales.reference
-  regtest TrigSteer_HLT.TrigChainMoniValidation REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAOD_MC_pp_v6_tight_mc_prescales_HLT.TrigChainMoniValidation.reference
-#  edmcheck diffPoolFiles.py AOD.pool.root  /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoAOD_AOD_MC_pp_v6_tight_mc_prescales.pool.root
+  fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAOD_MC_pp_v7_tight_mc_prescales.reference
+  regtest TrigSteer_HLT.TrigChainMoniValidation REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAOD_MC_pp_v7_tight_mc_prescales_HLT.TrigChainMoniValidation.reference
+#  edmcheck diffPoolFiles.py AOD.pool.root  /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoAOD_AOD_MC_pp_v7_tight_mc_prescales.pool.root
   post_command checkFile.py AOD.pool.root > AOD.pool.root.checkFile
   post_command checkFileTrigSize_RTT.py >AODTrigsum.txt
   post_command checkxAOD.py AOD.pool.root > AOD.checkxAODFile.txt
@@ -455,7 +455,7 @@ test 36
   checklog --config checklogTriggerTest.conf --showexcludestats
 #  compresslog
   pre_command RecExCommon_links.sh
-  athena_cmd  athena.py -c 'menu="MC_pp_v6"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(3); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
+  athena_cmd  athena.py -c 'menu="MC_pp_v7"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(3); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
   post_command rm -f raw._0001.data
   fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoBS_MC.reference
   rootcomp /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoBS_MC.root
@@ -580,33 +580,33 @@ test 46
 
 test 47
   doc runs trigger from RDO writes AOD, MC menu
-  name AthenaTrigRDOtoAOD_MC_pp_v6
+  name AthenaTrigRDOtoAOD_MC_pp_v7
   joboptions testAthenaTrigRDOtoAOD.py
-  athena_cmd  athena.py -c 'menu="MC_pp_v6"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
+  athena_cmd  athena.py -c 'menu="MC_pp_v7"; jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
   checklog --config checklogTriggerTest.conf --showexcludestats
   pre_command RecExCommon_links.sh
-  fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAOD_MC_pp_v6.reference
+  fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAOD_MC_pp_v7.reference
   regtest TrigSteer_HLT.TrigChainMoniValidation REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoAOD_MC_HLT.TrigChainMoniValidation.reference
   post_command checkFile.py AOD.pool.root > AOD.pool.root.checkFile
   post_command checkFileTrigSize_RTT.py >AODTrigsum.txt
   post_command checkxAOD.py AOD.pool.root > AOD.checkxAODFile.txt
-  rootcomp /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoAOD_MC_pp_v6.root
-  checkcount /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoAOD_MC_pp_v6.root 1
+  rootcomp /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoAOD_MC_pp_v7.root
+  checkcount /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoAOD_MC_pp_v7.root 1
   post_command chainDump.py -n -S
 
 test 48
-  name AthenaTrigRDOtoESDAOD_MC_pp_v6
+  name AthenaTrigRDOtoESDAOD_MC_pp_v7
   doc Basic, standard, RecExCommon-based, read-RDO, run-trigger job. Reco enabled, MC menu
   joboptions testAthenaTrigRDOtoESDAOD.py
-  athena_cmd  athena.py -c 'menu="MC_pp_v6";jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
+  athena_cmd  athena.py -c 'menu="MC_pp_v7";jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(10); from AthenaCommon.AthenaCommonFlags import athenaCommonFlags as acf;acf.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00/RDO.07644622._000001.pool.root.1"]'
   checklog --config checklogTriggerTest.conf --showexcludestats
   pre_command RecExCommon_links.sh
-  fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoESDAOD_MC_pp_v6.reference
+  fullregtest REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaRDOtoESDAOD_MC_pp_v7.reference
   post_command checkFile.py ESD.pool.root > ESD.txt
   post_command checkFile.py AOD.pool.root > AOD.txt
   post_command checkxAOD.py AOD.pool.root > AOD.checkxAODFile.txt
-  rootcomp /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoESDAOD_MC_pp_v6.root
-  checkcount /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoESDAOD_MC_pp_v6.root 1
+  rootcomp /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoESDAOD_MC_pp_v7.root
+  checkcount /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triganalysistest_AthenaTrigRDOtoESDAOD_MC_pp_v7.root 1
   post_command chainDump.py -n -S
 
 test 49
diff --git a/Trigger/TrigValidation/TrigAnalysisTest/share/testAthenaTrigAODtoAOD_TrigNavSlimming.py b/Trigger/TrigValidation/TrigAnalysisTest/share/testAthenaTrigAODtoAOD_TrigNavSlimming.py
index ca92cb4a4b808c411dc88a37736a797a8e168c42..908608498a422ff58baa3ed8606a9279fdc5587d 100644
--- a/Trigger/TrigValidation/TrigAnalysisTest/share/testAthenaTrigAODtoAOD_TrigNavSlimming.py
+++ b/Trigger/TrigValidation/TrigAnalysisTest/share/testAthenaTrigAODtoAOD_TrigNavSlimming.py
@@ -19,11 +19,14 @@ rec.doWriteAOD.set_Value_and_Lock(True)
 if not acf.EvtMax.is_locked():
     acf.EvtMax = 10
 
-
 if not ('PoolAODInput' in dir()):
-  acf.PoolAODInput = ['AOD.pool.root']
+    acf.PoolAODInput = ['AOD.pool.root']
+else:
+    acf.PoolAODInput = PoolAODInput
 if not ('PoolAODOutput' in dir()):
-  acf.PoolAODOutput='AODSlim.pool.root'
+    acf.PoolAODOutput = 'AODSlim.pool.root'
+else:
+    acf.PoolAODOutput = PoolAODOutput
 
 acf.FilesInput=acf.PoolAODInput()
 
diff --git a/Trigger/TrigValidation/TrigAnalysisTest/test/TrigAnalysisTest_TestConfiguration.xml b/Trigger/TrigValidation/TrigAnalysisTest/test/TrigAnalysisTest_TestConfiguration.xml
index bd35a3234e8c5d021e04f9a839e524432a43af23..bc85996f2576be241f9771bbe38d3accbd0f9f76 100644
--- a/Trigger/TrigValidation/TrigAnalysisTest/test/TrigAnalysisTest_TestConfiguration.xml
+++ b/Trigger/TrigValidation/TrigAnalysisTest/test/TrigAnalysisTest_TestConfiguration.xml
@@ -268,8 +268,8 @@
             </expectations> 
         </TEST>  
         
-        <TEST name= "AthenaTrigRDOtoAOD_MC_pp_v6" type="script" suite="tat_MCv6"> 
-            <options_atn>trigtest.pl --test AthenaTrigRDOtoAOD_MC_pp_v6 --run AthenaTrigRDOtoAOD_MC_pp_v6 --conf TrigAnalysisTest.conf</options_atn> 
+        <TEST name= "AthenaTrigRDOtoAOD_MC_pp_v7" type="script" suite="tat_MCv7"> 
+            <options_atn>trigtest.pl --test AthenaTrigRDOtoAOD_MC_pp_v7 --run AthenaTrigRDOtoAOD_MC_pp_v7 --conf TrigAnalysisTest.conf</options_atn> 
             <timelimit>30</timelimit> 
             <author>TrigAnalysis validation</author> 
             <project_exclude>AthAnalysis</project_exclude>
@@ -279,8 +279,8 @@
             </expectations> 
         </TEST> 
         
-        <TEST name= "AthenaTrigRDOtoESDAOD_MC_pp_v6" type="script" suite="tat_MCv6"> 
-            <options_atn>trigtest.pl --test AthenaTrigRDOtoESDAOD_MC_pp_v6 --run AthenaTrigRDOtoESDAOD_MC_pp_v6 --conf TrigAnalysisTest.conf</options_atn> 
+        <TEST name= "AthenaTrigRDOtoESDAOD_MC_pp_v7" type="script" suite="tat_MCv7"> 
+            <options_atn>trigtest.pl --test AthenaTrigRDOtoESDAOD_MC_pp_v7 --run AthenaTrigRDOtoESDAOD_MC_pp_v7 --conf TrigAnalysisTest.conf</options_atn> 
             <timelimit>30</timelimit> 
             <author>TrigAnalysis validation</author> 
             <project_exclude>AthAnalysis</project_exclude>
@@ -313,7 +313,7 @@
             <prerequisite>tat_tag</prerequisite>
             <prerequisite>tat_AOD</prerequisite>
             <prerequisite>tat_MCSlim</prerequisite>
-            <prerequisite>tat_MCv6</prerequisite>
+            <prerequisite>tat_MCv7</prerequisite>
             <!--prerequisite>tat_PhysVal</prerequisite-->
             <project_exclude>AthAnalysis</project_exclude>
             <expectations>
@@ -383,11 +383,11 @@
             
             <athena userJobId="RDOtoAOD_MC" doMonitoring="True">
                 <doc>
-                    Menu: MC_pp_v6 Sample: top - produces AOD 100 events
+                    Menu: MC_pp_v7 Sample: top - produces AOD 100 events
                 </doc>
                 <displayName>RDOtoAOD_MC</displayName>
                 <commandLineFlags>
-                    RunningRTT=TRUE;menu='MC_pp_v6';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
+                    RunningRTT=TRUE;menu='MC_pp_v7';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
                 </commandLineFlags>
                 <options>testAthenaTrigRDOtoAOD.py</options>
                 <package>Trigger/TrigValidation/TrigAnalysisTest</package>
@@ -398,11 +398,11 @@
             
             <athena userJobId="RDOtoESDAOD_MC" doMonitoring="True">
                 <doc>
-                    Menu: MC_pp_v6 Sample: top - produces AOD and ESD 100 events
+                    Menu: MC_pp_v7 Sample: top - produces AOD and ESD 100 events
                 </doc>
                 <displayName>RDOtoESDAOD_MC</displayName>
                 <commandLineFlags>
-                    RunningRTT=TRUE;menu='MC_pp_v6';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
+                    RunningRTT=TRUE;menu='MC_pp_v7';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
                 </commandLineFlags>    
                 <options>testAthenaTrigRDOtoESDAOD.py</options>
                 <package>Trigger/TrigValidation/TrigAnalysisTest</package> 
@@ -427,16 +427,16 @@
             </athena>
             
             <chain>
-                <chainName>AthenaTrigAOD_TrigEDMandTDTCheck_MC_pp_v6_chain</chainName>
+                <chainName>AthenaTrigAOD_TrigEDMandTDTCheck_MC_pp_v7_chain</chainName>
                 <abortOnError />
                 <sequential>
                     
                     <chainElement>
-                        <athena userJobId="RDOtoAOD_MC_pp_v6" doMonitoring="True">
-                            <doc> Menu: MC_pp_v6 Sample: top - produces AOD 100 events</doc>
-                            <displayName>RDOtoAOD_MC_pp_v6</displayName>
+                        <athena userJobId="RDOtoAOD_MC_pp_v7" doMonitoring="True">
+                            <doc> Menu: MC_pp_v7 Sample: top - produces AOD 100 events</doc>
+                            <displayName>RDOtoAOD_MC_pp_v7</displayName>
                             <commandLineFlags>
-                                RunningRTT=TRUE;menu='MC_pp_v6';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
+                                RunningRTT=TRUE;menu='MC_pp_v7';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
                             </commandLineFlags>
                             <options>testAthenaTrigRDOtoAOD.py</options>
                             <group>TrigAnalysisTestIOTests</group>
@@ -451,9 +451,9 @@
                     
                     <parallel>
                         <chainElement>
-                            <athena userJobId="AOD_TrigEDMCheck_MC_pp_v6">
-                                <doc> AthenaTrigAOD_TrigEDMCheck on Menu: MC_pp_v6 Sample: top AOD from RDO</doc>
-                                <displayName>AthenaTrigAOD_TrigEDMCheck_MC_pp_v6</displayName>
+                            <athena userJobId="AOD_TrigEDMCheck_MC_pp_v7">
+                                <doc> AthenaTrigAOD_TrigEDMCheck on Menu: MC_pp_v7 Sample: top AOD from RDO</doc>
+                                <displayName>AthenaTrigAOD_TrigEDMCheck_MC_pp_v7</displayName>
                                 <commandLineFlags>RunningRTT=TRUE;jp.AthenaCommonFlags.PoolAODInput=["AOD.pool.root"]</commandLineFlags>
                                 <options>testAthenaTrigAOD_TrigEDMCheck.py</options>
                                 <package>Trigger/TrigValidation/TrigAnalysisTest</package> 
@@ -480,9 +480,9 @@
                         </chainElement>
                         
                         <chainElement>
-                            <athena userJobId="AOD_TrigDecTool_MC_pp_v6">
-                                <doc> AthenaTrigAOD_TrigDecTool on Menu: MC_pp_v6 Sample: top AOD from RDO</doc>
-                                <displayName>AthenaTrigAOD_TrigDecTool_MC_pp_v6</displayName>
+                            <athena userJobId="AOD_TrigDecTool_MC_pp_v7">
+                                <doc> AthenaTrigAOD_TrigDecTool on Menu: MC_pp_v7 Sample: top AOD from RDO</doc>
+                                <displayName>AthenaTrigAOD_TrigDecTool_MC_pp_v7</displayName>
                                 <commandLineFlags>RunningRTT=TRUE;jp.AthenaCommonFlags.PoolAODInput=["AOD.pool.root"]</commandLineFlags>
                                 <options>testAthenaTrigAOD_TrigDecTool.py</options>
                                 <package>Trigger/TrigValidation/TrigAnalysisTest</package> 
@@ -513,16 +513,16 @@
             </chain>
             
             <chain>
-                <chainName>AthenaTrigESDAOD_Perf_and_HLTMons_MC_pp_v6_chain</chainName>
+                <chainName>AthenaTrigESDAOD_Perf_and_HLTMons_MC_pp_v7_chain</chainName>
                 <abortOnError />
                 <sequential>
                     
                     <chainElement>
-                        <athena userJobId="RDOtoESD_MC_pp_v6" doMonitoring="True">
-                            <doc> Menu: MC_pp_v6 Sample: top - produces AOD 100 events</doc>
-                            <displayName>RDOtoAOD_MC_pp_v6</displayName>
+                        <athena userJobId="RDOtoESD_MC_pp_v7" doMonitoring="True">
+                            <doc> Menu: MC_pp_v7 Sample: top - produces AOD 100 events</doc>
+                            <displayName>RDOtoAOD_MC_pp_v7</displayName>
                             <commandLineFlags>
-                                RunningRTT=TRUE;menu='MC_pp_v6';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
+                                RunningRTT=TRUE;menu='MC_pp_v7';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
                             </commandLineFlags>
                             <options>testAthenaTrigRDOtoAOD.py</options>
                             <group>TrigAnalysisTestIOTests</group>
@@ -537,11 +537,11 @@
                         
                         <sequential>
                             <chainElement>
-                                <athena userJobId="ESDtoAOD_MC_pp_v6" doMonitoring="True">
-                                    <doc> Menu: MC_pp_v6 Sample: top - produces AOD 100 events</doc>
-                                    <displayName>RDOtoAOD_MC_pp_v6</displayName>
+                                <athena userJobId="ESDtoAOD_MC_pp_v7" doMonitoring="True">
+                                    <doc> Menu: MC_pp_v7 Sample: top - produces AOD 100 events</doc>
+                                    <displayName>RDOtoAOD_MC_pp_v7</displayName>
                                     <commandLineFlags>
-                                        RunningRTT=TRUE;menu='MC_pp_v6';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
+                                        RunningRTT=TRUE;menu='MC_pp_v7';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
                                     </commandLineFlags>
                                     <options>testAthenaTrigRDOtoAOD.py</options>
                                     <group>TrigAnalysisTestIOTests</group>
@@ -555,8 +555,8 @@
                             
                             <chainElement>
                                 <athena userJobId="HLTMon">
-                                    <doc> AthenaTrigAOD_TrigEDMCheck on Menu: MC_pp_v6 Sample: top AOD from RDO</doc>
-                                    <displayName>AthenaTrigAOD_TrigEDMCheck_MC_pp_v6</displayName>
+                                    <doc> AthenaTrigAOD_TrigEDMCheck on Menu: MC_pp_v7 Sample: top AOD from RDO</doc>
+                                    <displayName>AthenaTrigAOD_TrigEDMCheck_MC_pp_v7</displayName>
                                     <commandLineFlags>RunningRTT=TRUE;jp.AthenaCommonFlags.PoolAODInput=["AOD.pool.root"]</commandLineFlags>
                                     <options>testAthenaTrigAOD_TrigEDMCheck.py</options>
                                     <package>Trigger/TrigValidation/TrigAnalysisTest</package> 
@@ -585,8 +585,8 @@
                             
                             <chainElement>
                                 <athena userJobId="PhysValMon_ESD">
-                                    <doc> AthenaTrigAOD_TrigDecTool on Menu: MC_pp_v6 Sample: top AOD from RDO</doc>
-                                    <displayName>AthenaTrigAOD_TrigDecTool_MC_pp_v6</displayName>
+                                    <doc> AthenaTrigAOD_TrigDecTool on Menu: MC_pp_v7 Sample: top AOD from RDO</doc>
+                                    <displayName>AthenaTrigAOD_TrigDecTool_MC_pp_v7</displayName>
                                     <commandLineFlags>RunningRTT=TRUE;jp.AthenaCommonFlags.PoolAODInput=["AOD.pool.root"]</commandLineFlags>
                                     <options>testAthenaTrigAOD_TrigDecTool.py</options>
                                     <package>Trigger/TrigValidation/TrigAnalysisTest</package> 
@@ -616,8 +616,8 @@
                         
                         <chainElement>
                             <athena userJobId="PhysValMon_xAOD">
-                                <doc> AthenaTrigAOD_TrigDecTool on Menu: MC_pp_v6 Sample: top AOD from RDO</doc>
-                                <displayName>AthenaTrigAOD_TrigDecTool_MC_pp_v6</displayName>
+                                <doc> AthenaTrigAOD_TrigDecTool on Menu: MC_pp_v7 Sample: top AOD from RDO</doc>
+                                <displayName>AthenaTrigAOD_TrigDecTool_MC_pp_v7</displayName>
                                 <commandLineFlags>RunningRTT=TRUE;jp.AthenaCommonFlags.PoolAODInput=["AOD.pool.root"]</commandLineFlags>
                                 <options>testAthenaTrigAOD_TrigDecTool.py</options>
                                 <package>Trigger/TrigValidation/TrigAnalysisTest</package> 
@@ -650,13 +650,13 @@
             
             
             
-            <!--athena userJobId="RDOtoAOD_MC_pp_v6_loose_mc_prescale" doMonitoring="True">
+            <!--athena userJobId="RDOtoAOD_MC_pp_v7_loose_mc_prescale" doMonitoring="True">
                 <doc>
-                    Menu: MC_pp_v6_loose_mc_prescale Sample: top - produces AOD 100 events
+                    Menu: MC_pp_v7_loose_mc_prescale Sample: top - produces AOD 100 events
                 </doc>
-                <displayName>RDOtoAOD_MC_pp_v6_loose_mc_prescale</displayName>
+                <displayName>RDOtoAOD_MC_pp_v7_loose_mc_prescale</displayName>
                 <commandLineFlags>
-                    RunningRTT=TRUE;menu='MC_pp_v6_loose_mc_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
+                    RunningRTT=TRUE;menu='MC_pp_v7_loose_mc_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
                 </commandLineFlags>
                 <options>testAthenaTrigRDOtoAOD.py</options>
                 <package>Trigger/TrigValidation/TrigAnalysisTest</package>
@@ -665,13 +665,13 @@
                 <alwaysRunPostProc />
             </athena>
             
-            <athena userJobId="RDOtoAOD_MC_pp_v6_tight_mc_prescale" doMonitoring="True">
+            <athena userJobId="RDOtoAOD_MC_pp_v7_tight_mc_prescale" doMonitoring="True">
                 <doc>
-                    Menu: MC_pp_v6_tight_mc_prescale Sample: top - produces AOD 100 events
+                    Menu: MC_pp_v7_tight_mc_prescale Sample: top - produces AOD 100 events
                 </doc>
-                <displayName>RDOtoAOD_MC_pp_v6_tight_mc_prescale</displayName>
+                <displayName>RDOtoAOD_MC_pp_v7_tight_mc_prescale</displayName>
                 <commandLineFlags>
-                    RunningRTT=TRUE;menu='MC_pp_v6_tight_mc_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
+                    RunningRTT=TRUE;menu='MC_pp_v7_tight_mc_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
                 </commandLineFlags>
                 <options>testAthenaTrigRDOtoAOD.py</options>
                 <package>Trigger/TrigValidation/TrigAnalysisTest</package>
@@ -681,13 +681,13 @@
             </athena>
             
             
-            <athena userJobId="RDOtoAOD_MC_pp_v6_1000" doMonitoring="True">
+            <athena userJobId="RDOtoAOD_MC_pp_v7_1000" doMonitoring="True">
                 <doc>
-                    Menu: RDOtoAOD_MC_pp_v6 Sample: top - produces AOD 1000 events
+                    Menu: RDOtoAOD_MC_pp_v7 Sample: top - produces AOD 1000 events
                 </doc>
-                <displayName>RDOtoAOD_MC_pp_v6_1000</displayName>
+                <displayName>RDOtoAOD_MC_pp_v7_1000</displayName>
                 <commandLineFlags>
-                    RunningRTT=TRUE;menu='MC_pp_v6';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(1000);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
+                    RunningRTT=TRUE;menu='MC_pp_v7';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(1000);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
                 </commandLineFlags>
                 <options>testAthenaTrigRDOtoAOD.py</options>
                 <package>Trigger/TrigValidation/TrigAnalysisTest</package>
@@ -697,13 +697,13 @@
             </athena>
             
             
-            <athena userJobId="RDOtoAOD_MC_pp_v6_bphysics_1000" doMonitoring="True">
+            <athena userJobId="RDOtoAOD_MC_pp_v7_bphysics_1000" doMonitoring="True">
                 <doc>
-                    Menu: RDOtoAOD_MC_pp_v6 Sample: bphysics - produces AOD 1000 events
+                    Menu: RDOtoAOD_MC_pp_v7 Sample: bphysics - produces AOD 1000 events
                 </doc>
-                <displayName>RDOtoAOD_MC_pp_v6_bphysics_1000</displayName>
+                <displayName>RDOtoAOD_MC_pp_v7_bphysics_1000</displayName>
                 <commandLineFlags>
-                    RunningRTT=TRUE;menu='MC_pp_v6';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(1000);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;jp.AthenaCommonFlags.FilesInput=['root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/mc15_RTT_1000_Bphysics_toAOD_r6889/Bphysics_RDO_r6889_mixed.pool.root']
+                    RunningRTT=TRUE;menu='MC_pp_v7';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(1000);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;jp.AthenaCommonFlags.FilesInput=['root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/mc15_RTT_1000_Bphysics_toAOD_r6889/Bphysics_RDO_r6889_mixed.pool.root']
                 </commandLineFlags>
                 <options>testAthenaTrigRDOtoAOD.py</options>
                 <package>Trigger/TrigValidation/TrigAnalysisTest</package>
@@ -713,13 +713,13 @@
             </athena>            
             
             
-            <athena userJobId="RDOtoAOD_MC_pp_v6_BphysExo_1000" doMonitoring="True">
+            <athena userJobId="RDOtoAOD_MC_pp_v7_BphysExo_1000" doMonitoring="True">
                 <doc>
-                    Menu: RDOtoAOD_MC_pp_v6 Sample: bphysics and muons - produces AOD 1000 events on mc15_13TeV.180593.Pythia8_AUMSTW2008LO_Wtaunu_3mu_noPhotos see ATR-13193  
+                    Menu: RDOtoAOD_MC_pp_v7 Sample: bphysics and muons - produces AOD 1000 events on mc15_13TeV.180593.Pythia8_AUMSTW2008LO_Wtaunu_3mu_noPhotos see ATR-13193  
                 </doc>
-                <displayName>RDOtoAOD_MC_pp_v6_BphysExo_1000</displayName>
+                <displayName>RDOtoAOD_MC_pp_v7_BphysExo_1000</displayName>
                 <commandLineFlags>
-                    RunningRTT=TRUE;menu='MC_pp_v6';sliceName='mubphysics';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(1000);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;jp.AthenaCommonFlags.FilesInput=['root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/mc15_13TeV.180593.Pythia8_AUMSTW2008LO_Wtaunu_3mu_noPhotos.recon.RDO.e3802_s2608_s2183_r6790/RDO.05594910._000008.pool.root.1']
+                    RunningRTT=TRUE;menu='MC_pp_v7';sliceName='mubphysics';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(1000);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;jp.AthenaCommonFlags.FilesInput=['root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/mc15_13TeV.180593.Pythia8_AUMSTW2008LO_Wtaunu_3mu_noPhotos.recon.RDO.e3802_s2608_s2183_r6790/RDO.05594910._000008.pool.root.1']
                 </commandLineFlags>
                 <options>testAthenaTrigRDOtoAOD.py</options>
                 <package>Trigger/TrigValidation/TrigAnalysisTest</package>
@@ -728,13 +728,13 @@
                 <alwaysRunPostProc />
             </athena>     
             
-            <athena userJobId="RDOtoAODSLIM_MC_pp_v6_tight_mc_prescale" doMonitoring="True">
+            <athena userJobId="RDOtoAODSLIM_MC_pp_v7_tight_mc_prescale" doMonitoring="True">
                 <doc>
-                    Menu: MC_pp_v6_tight_mc_prescale Sample: top - produces AODSLIM 100 events
+                    Menu: MC_pp_v7_tight_mc_prescale Sample: top - produces AODSLIM 100 events
                 </doc>
-                <displayName>RDOtoAODSLIM_MC_pp_v6_tight_mc_prescale</displayName>
+                <displayName>RDOtoAODSLIM_MC_pp_v7_tight_mc_prescale</displayName>
                 <commandLineFlags>
-                    RunningRTT=TRUE;menu='MC_pp_v6_tight_mc_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
+                    RunningRTT=TRUE;menu='MC_pp_v7_tight_mc_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
                 </commandLineFlags>
                 <options>testAthenaTrigRDOtoAODSLIM.py</options>
                 <package>Trigger/TrigValidation/TrigAnalysisTest</package>
@@ -743,13 +743,13 @@
                 <alwaysRunPostProc />
             </athena>
             
-            <athena userJobId="RDOtoESDAOD_MC_pp_v6_loose_mc_prescale" doMonitoring="True">
+            <athena userJobId="RDOtoESDAOD_MC_pp_v7_loose_mc_prescale" doMonitoring="True">
                 <doc>
-                    Menu: MC_pp_v6_loose_mc_prescale Sample: top - produces AOD and ESD 100 events
+                    Menu: MC_pp_v7_loose_mc_prescale Sample: top - produces AOD and ESD 100 events
                 </doc>
-                <displayName>RDOtoESDAOD_MC_pp_v6_loose_mc_prescale</displayName>
+                <displayName>RDOtoESDAOD_MC_pp_v7_loose_mc_prescale</displayName>
                 <commandLineFlags> 
-                    RunningRTT=TRUE;menu='MC_pp_v6_loose_mc_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
+                    RunningRTT=TRUE;menu='MC_pp_v7_loose_mc_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
                 </commandLineFlags>    
                 <options>testAthenaTrigRDOtoESDAOD.py</options>
                 <package>Trigger/TrigValidation/TrigAnalysisTest</package> 
@@ -758,13 +758,13 @@
                 <alwaysRunPostProc />  
             </athena>
             
-            <athena userJobId="RDOtoESDAOD_MC_pp_v6_tight_mc_prescale" doMonitoring="True">
+            <athena userJobId="RDOtoESDAOD_MC_pp_v7_tight_mc_prescale" doMonitoring="True">
                 <doc>
-                    Menu: MC_pp_v6_tight_mc_prescale Sample: top - produces AOD and ESD 100 events
+                    Menu: MC_pp_v7_tight_mc_prescale Sample: top - produces AOD and ESD 100 events
                 </doc>
-                <displayName>RDOtoESDAOD_MC_pp_v6_tight_mc_prescale</displayName>
+                <displayName>RDOtoESDAOD_MC_pp_v7_tight_mc_prescale</displayName>
                 <commandLineFlags>
-                    RunningRTT=TRUE;menu='MC_pp_v6_tight_mc_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
+                    RunningRTT=TRUE;menu='MC_pp_v7_tight_mc_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(100);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;dsName='/eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r7572_tid07644622_00';fileRange=[1,2]
                 </commandLineFlags>    
                 <options>testAthenaTrigRDOtoESDAOD.py</options>
                 <package>Trigger/TrigValidation/TrigAnalysisTest</package> 
diff --git a/Trigger/TrigValidation/TrigAnalysisTest/test/exec_art_triganalysistest_post.sh b/Trigger/TrigValidation/TrigAnalysisTest/test/exec_art_triganalysistest_post.sh
index c9463be45da6a0011cfa73c5fa62468d5e425f33..39016f5b3647eee88058b2035a47657ca3b9f66c 100755
--- a/Trigger/TrigValidation/TrigAnalysisTest/test/exec_art_triganalysistest_post.sh
+++ b/Trigger/TrigValidation/TrigAnalysisTest/test/exec_art_triganalysistest_post.sh
@@ -22,51 +22,51 @@ echo "##############################"
 echo "Test AthenaTrigAOD_TrigDecTool"
 export TDT_LOG=${JOB_LOG%%.*}.TrigDecTool.${JOB_LOG#*.}
 athena.py -c 'fileList=["AOD.pool.root"]' -b TrigAnalysisTest/testAthenaTrigAOD_TrigDecTool.py | tee ${TDT_LOG}
-echo "art-result: $?"
+echo "art-result: ${PIPESTATUS[0]} ${TDT_LOG%%.*}"
 echo "Running checklog"
-timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${TDT_LOG}
-echo "art-result: $?"
+timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${TDT_LOG} | tee checklog.TrigDecTool.log
+echo "art-result: ${PIPESTATUS[0]} ${TDT_LOG%%.*}.CheckLog"
 
 echo "##############################"
 echo "Test AthenaTrigAOD_TrigEDMCheck"
 export EDM_LOG=${JOB_LOG%%.*}.TrigEDMCheck.${JOB_LOG#*.}
 athena.py -c 'fileList=["AOD.pool.root"]' -b TrigAnalysisTest/testAthenaTrigAOD_TrigEDMCheck.py | tee ${EDM_LOG}
-echo "art-result: $?"
+echo "art-result: ${PIPESTATUS[0]} ${EDM_LOG%%.*}"
 echo "Running checklog"
-timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${EDM_LOG}
-echo "art-result: $?"
+timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${EDM_LOG} | tee checklog.TrigEDMCheck.log
+echo "art-result: ${PIPESTATUS[0]} ${EDM_LOG%%.*}.CheckLog"
 
 echo "##############################"
 echo "Test AthenaTrigAOD_TrigEDMAuxCheck"
 export EDMAUX_LOG=${JOB_LOG%%.*}.TrigEDMAuxCheck.${JOB_LOG#*.}
 athena.py -c 'fileList=["AOD.pool.root"]' -b TrigAnalysisTest/testAthenaTrigAOD_TrigEDMAuxCheck.py | tee ${EDMAUX_LOG}
-echo "art-result: $?"
+echo "art-result: ${PIPESTATUS[0]} ${EDMAUX_LOG%%.*}"
 echo "Running checklog"
-timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${EDMAUX_LOG}
-echo "art-result: $?"
+timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${EDMAUX_LOG} | tee checklog.TrigEDMAuxCheck.log
+echo "art-result: ${PIPESTATUS[0]} ${EDMAUX_LOG%%.*}.CheckLog"
 
 echo "################################"
 echo "Test AthenaTrigAOD_TrigHLTMon"
 export TRIGHLTMON_LOG=${JOB_LOG%%.*}.TrigHLTMon.${JOB_LOG#*.}
 TrigHLTMon_tf.py --inputAODFile  AOD.pool.root --outputHISTFile myHIST.root | tee ${TRIGHLTMON_LOG}
-echo "art-result: $?"
+echo "art-result: ${PIPESTATUS[0]} ${TRIGHLTMON_LOG%%.*}"
 echo "Running checklog"
-timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${TRIGHLTMON_LOG}
-echo "art-result: $?"
+timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${TRIGHLTMON_LOG} | tee checklog.TrigHLTMon.log
+echo "art-result: ${PIPESTATUS[0]} ${TRIGHLTMON_LOG%%.*}.CheckLog"
 
 echo "################################"
 echo "Test AthenaTrigESD_HLTMonitoring"
 export HLTMON_LOG=${JOB_LOG%%.*}.HLTMonitoring.${JOB_LOG#*.}
 athena.py -c 'fileList=["ESD.pool.root"]' -b TrigAnalysisTest/testAthenaTrigESD_HLTMonitoring.py | tee ${HLTMON_LOG}
-echo "art-result: $?"
+echo "art-result: ${PIPESTATUS[0]} ${HLTMON_LOG%%.*}"
 echo "Running checklog"
-timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${HLTMON_LOG}
-echo "art-result: $?"
+timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${HLTMON_LOG} | tee checklog.HLTMonitoring.log
+echo "art-result: ${PIPESTATUS[0]} ${HLTMON_LOG%%.*}.CheckLog"
 mv histo.root expert-monitoring.root 
 if [ -f ${REF_FOLDER}/expert-monitoring.root ]; then
   echo "Running rootcomp"
-  timeout 10m rootcomp.py ${REF_FOLDER}/expert-monitoring.root
-  echo "art-result: $?"
+  timeout 10m rootcomp.py ${REF_FOLDER}/expert-monitoring.root | tee rootcompout.HLTMonitoring.log
+  echo "art-result: ${PIPESTATUS[0]} ${HLTMON_LOG%%.*}.RootComp"
 else
   echo "No reference expert-monitoring.root found in ${REF_FOLDER}"
 fi
@@ -75,17 +75,17 @@ echo "#######################################"
 echo "Test AthenaTrigAODtoAOD_TrigNavSlimming"
 export SLIM_LOG=${JOB_LOG%%.*}.TrigNavSlimming.${JOB_LOG#*.}
 athena.py -c 'TestType="RSegamma";useCONDBR2=False;' -b TrigAnalysisTest/testAthenaTrigAODtoAOD_TrigNavSlimming.py | tee ${SLIM_LOG}
-echo "art-result: $?"
+echo "art-result: ${PIPESTATUS[0]} ${SLIM_LOG%%.*}"
 echo "Running checklog"
-timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${SLIM_LOG}
-echo "art-result: $?"
+timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${SLIM_LOG} | tee checklog.TrigNavSlimming.log
+echo "art-result: ${PIPESTATUS[0]} ${SLIM_LOG%%.*}.CheckLog"
 if [ -f AOD.pool.root ]; then 
   echo "Running CheckFile on AOD"
-  timeout 10m checkFile.py AOD.pool.root > AOD.pool.root.checkFile
-  echo "art-result: $?"
+  timeout 10m checkFile.py AOD.pool.root | tee .pool.root.checkFile
+  echo "art-result: ${PIPESTATUS[0]} ${SLIM_LOG%%.*}.CheckFileAOD"
   echo "Running CheckxAOD AOD"
-  timeout 10m checkxAOD.py AOD.pool.root > AOD.pool.root.checkxAODFile
-  echo "art-result: $?"
+  timeout 10m checkxAOD.py AOD.pool.root | tee AOD.pool.root.checkxAODFile
+  echo "art-result: ${PIPESTATUS[0]} ${SLIM_LOG%%.*}.CheckXAOD"
 else 
   echo "No AOD.pool.root to check"
 fi
diff --git a/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_rdotobstoesd_build.sh b/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_rdotobstoesd_build.sh
index 3f187ded590f0bbcbb441ed9473843d458844769..ce0be132a395f5c4ea08eedc5505bcfb4d0c1db3 100755
--- a/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_rdotobstoesd_build.sh
+++ b/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_rdotobstoesd_build.sh
@@ -27,6 +27,6 @@ export JOBOPTION="TrigAnalysisTest/testAthenaTrigRDOtoBS.py"
 
 source exec_athena_art_trigger_validation.sh
 athena.py -c "jp.AthenaCommonFlags.BSRDOInput=['raw.data']" TrigAnalysisTest/testAthenaTrigBStoESD.py | tee ${JOB_LOG%%.*}.BStoESD.${JOB_LOG#*.}
-echo "art-result: $?"
+echo "art-result: ${PIPESTATUS[0]} ${JOB_LOG%%.*}.BStoESD"
 
 source exec_art_triggertest_post.sh
diff --git a/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_trigedm_grid.sh b/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_trigedm_grid.sh
index dc193189cdbba0eeb762ee78ccdf34769ae598a3..c3f8ba66cb7a4268e2ad49e9bec7d01b20ecc6c0 100755
--- a/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_trigedm_grid.sh
+++ b/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_trigedm_grid.sh
@@ -24,6 +24,6 @@ export TEST="TrigAnalysisTest"
 export DS='["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TrigAnalysisTest/AthenaTrigAOD_TrigEDMandTDTCheck_MC_pp_v7_chain/AOD.pool.root"]'
 
 athena.py -c "RunningRTT=TRUE;jp.AthenaCommonFlags.PoolAODInput=${DS}" -b TrigAnalysisTest/testAthenaTrigAOD_TrigEDMCheck.py | tee ${JOB_LOG}
-echo "art-result: $?"
+echo "art-result: ${PIPESTATUS[0]} ${JOB_LOG%%.*}"
 
 source exec_art_triggertest_post.sh
diff --git a/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_triggertool_grid.sh b/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_triggertool_grid.sh
index 8ce144a72b5d51daab7251d8e46373e267f00c62..c8f88cf33177ed456fe37857423256e55e659872 100755
--- a/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_triggertool_grid.sh
+++ b/Trigger/TrigValidation/TrigAnalysisTest/test/test_mc_pp_v7_triggertool_grid.sh
@@ -24,6 +24,6 @@ export TEST="TrigAnalysisTest"
 export DS='["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TrigAnalysisTest/AthenaTrigAOD_TrigEDMandTDTCheck_MC_pp_v7_chain/AOD.pool.root"]'
 
 athena.py -c "RunningRTT=TRUE;jp.AthenaCommonFlags.PoolAODInput=${DS}" -b TrigAnalysisTest/testAthenaTrigAOD_TrigDecTool.py | tee ${JOB_LOG}
-echo "art-result: $?"
+echo "art-result: ${PIPESTATUS[0]} ${JOB_LOG%%.*}"
 
 source exec_art_triggertest_post.sh
diff --git a/Trigger/TrigValidation/TrigAnalysisTest/test/test_physics_pp_v7_rdotobstoesd_build.sh b/Trigger/TrigValidation/TrigAnalysisTest/test/test_physics_pp_v7_rdotobstoesd_build.sh
index 0daeb6dc993430add28ef26de45ad768a99067c7..e59c3c9e1869008a68ff3ec949f4dd68f6a44486 100755
--- a/Trigger/TrigValidation/TrigAnalysisTest/test/test_physics_pp_v7_rdotobstoesd_build.sh
+++ b/Trigger/TrigValidation/TrigAnalysisTest/test/test_physics_pp_v7_rdotobstoesd_build.sh
@@ -27,7 +27,7 @@ export JOBOPTION="TrigAnalysisTest/testAthenaTrigRDOtoBS.py"
 
 source exec_athena_art_trigger_validation.sh
 athena.py -c "jp.AthenaCommonFlags.BSRDOInput=['raw.data']" testAthenaTrigBStoESD.py | tee ${JOB_LOG%%.*}2.${JOB_LOG#*.}
-echo "art-result: $?"
+echo "art-result: ${PIPESTATUS[0]} ${JOB_LOG%%.*}2"
 
 source exec_art_triggertest_post.sh
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/scripts-art/makeart b/Trigger/TrigValidation/TrigInDetValidation/scripts-art/makeart
index 2fd5f20b70f83b38c2aa01a2b6caa561f1e8bc3c..c175e1507f7f4fc13d80eba4712cb5bb1d62fcf9 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/scripts-art/makeart
+++ b/Trigger/TrigValidation/TrigInDetValidation/scripts-art/makeart
@@ -19,9 +19,11 @@ for job in $(grep include  ../TIDAbuild/TrigInDetValidation_TestConfiguration_ma
 
     ../utils/mkart ../TIDAbuild/$job -d $DATASET -o . 
 
-    chmod 755 $(basename $job .xml).sh 
-    mv $(basename $job .xml).sh ../test
-    ls -ld ../test/$(basename $job .xml).sh
+    _job=test_$(echo $(basename $job .xml) | tr '[:upper:]' '[:lower:]' )
+
+    chmod 755 $_job.sh 
+    mv $_job.sh ../test
+    ls -ld ../test/$_job.sh
 
 done
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/scripts-art/makefile b/Trigger/TrigValidation/TrigInDetValidation/scripts-art/makefile
new file mode 100755
index 0000000000000000000000000000000000000000..c026ed7a8c8f0f751b100101e668041cf8db95ef
--- /dev/null
+++ b/Trigger/TrigValidation/TrigInDetValidation/scripts-art/makefile
@@ -0,0 +1,40 @@
+
+
+
+# get the list of jobs from the main RTT configuration job
+
+JOBS = $(shell grep include  ../TIDAbuild/TrigInDetValidation_TestConfiguration_main.xml | grep -v "<\!-"  | sed 's|.* \"||g' | sed 's|\".*||g' ) 
+
+# generate the target files with the tedious, pointless and arbitrary "only lower case" naming convention 
+
+TARGETS=$(shell echo $(JOBS) | tr '[:upper:]' '[:lower:]' | sed 's|trigindet|../test/test_trigindet|g' | sed 's|\.xml|\.sh|g')
+
+# default target
+
+all : $(TARGETS)
+
+# allow remapping of the proper job names to the lower case names
+# NB: extraction of the data set now done in the mkart script
+
+define MAPPER
+../test/test_$(2) : ../TIDAbuild/$(1)
+	../utils/mkart $$< -o .
+	cp test_$(2) $$@
+	chmod 755 $$@
+endef
+
+
+# actually make all the make rules
+
+$(foreach i,$(JOBS),$(eval $(call MAPPER,$(i),$(shell echo $(i) | tr '[:upper:]' '[:lower:]' | sed 's|\.xml|\.sh|g'))))
+
+
+clean: 
+	rm -f ../test/test_*
+
+test:
+	echo $(TARGETS)
+
+
+
+
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_all_ttbar_pu40.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_all_ttbar_pu40.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_all_ttbar_pu40.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_all_ttbar_pu40.sh
index e4b5a89ed98e62b1ae7d9d046a0e189ad0d15d20..eb12ef50df91cd481a08a89e27a456dc1b0beaa8 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_all_ttbar_pu40.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_all_ttbar_pu40.sh
@@ -26,44 +26,64 @@ export RTTJOBNAME=TrigInDetValidation_all_ttbar_pu40
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_AllSlices.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1"];	    EventMax=1000;runMergedChain=True;doIDNewTracking=True;rec.doFloatingPointException.set_Value_and_Lock(False)'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_AllSlices.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -r Offline -f data-all.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu40-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots-electron
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu40-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF -d HLTL2-plots-electron
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu40-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots-electron-lowpt
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu40-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  -d HLTL2-plots-electron-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu40-reference.root HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF   HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig -d HLTEF-plots-muon
+JOBSTATUS_6=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu40-reference.root  HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF  -d HLTL2-plots-muon
+JOBSTATUS_7=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu40-reference.root   HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_FTF HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_IDTrig HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauIso_FTF_forID3 HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_Tau_IDTrig_forID3 -d HLTEF-plots-tau
+JOBSTATUS_8=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu40-reference.root  HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_FTF HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauCore_FTF_forID1 HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauIso_FTF_forID3 -d HLTL2-plots-tau
+JOBSTATUS_9=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu40-reference.root HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_IDTrig HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_IDTrig_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID   -d HLTEF-plots-bjet
+JOBSTATUS_10=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu40-reference.root   HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi -d HLTL2-plots-bjet
+JOBSTATUS_11=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_12=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_13=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_14=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_15=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_16=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_17=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_18=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_all_ttbar_pu80.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_all_ttbar_pu80.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_all_ttbar_pu80.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_all_ttbar_pu80.sh
index 4b76a2a31455e3cda03f2c51139d283968ffe2af..2666464f8f82d6dfff727bca5ce6adff9d2d1a0d 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_all_ttbar_pu80.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_all_ttbar_pu80.sh
@@ -25,44 +25,64 @@ export RTTJOBNAME=TrigInDetValidation_all_ttbar_pu80
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_AllSlices.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7195/RDO.06752780._000001.pool.root.1"];	    EventMax=1000;runMergedChain=True;doIDNewTracking=True;rec.doFloatingPointException.set_Value_and_Lock(False)'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_AllSlices.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -r Offline -f data-all.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu80-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots-electron
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu80-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF -d HLTL2-plots-electron
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu80-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots-electron-lowpt
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu80-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  -d HLTL2-plots-electron-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu80-reference.root HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF   HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig -d HLTEF-plots-muon
+JOBSTATUS_6=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu80-reference.root  HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF  -d HLTL2-plots-muon
+JOBSTATUS_7=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu80-reference.root HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_FTF HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_IDTrig HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauIso_FTF_forID3 HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_Tau_IDTrig_forID3  -d HLTEF-plots-tau
+JOBSTATUS_8=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu80-reference.root  HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_FTF HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauCore_FTF_forID1 HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauIso_FTF_forID3-d HLTL2-plots-tau
+JOBSTATUS_9=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu80-reference.root   HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_IDTrig HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_IDTrig_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID -d HLTEF-plots-bjet
+JOBSTATUS_10=$?
 
 TIDArun-art.sh data-all.root data-all_ttbar_pu80-reference.root   HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi -d HLTL2-plots-bjet
+JOBSTATUS_11=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_12=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_13=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_14=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_15=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_16=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_17=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_18=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_beamspot_ttbar_pu40.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_beamspot_ttbar_pu40.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_beamspot_ttbar_pu40.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_beamspot_ttbar_pu40.sh
index 854b21b7ca69f1b7fb9cdfee32fd5a35bf7229b9..f5392678d75f12e73d4902f51643de06125257bb 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_beamspot_ttbar_pu40.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_beamspot_ttbar_pu40.sh
@@ -17,26 +17,37 @@ export RTTJOBNAME=TrigInDetValidation_beamspot_ttbar_pu40
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1"];	    EventMax=1000;runMergedChain=True;rec.doFloatingPointException.set_Value_and_Lock(False)'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat  -f data-all.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-all.root data-beamspot_ttbar_pu40-reference.root HLT_beamspot_allTE_trkfast_InDetTrigTrackingxAODCnv_BeamSpot_FTF -d HLTL2-test-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_4=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_5=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_9=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_beamspot_ttbar_pu40_zfinder.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_beamspot_ttbar_pu40_zfinder.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_beamspot_ttbar_pu40_zfinder.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_beamspot_ttbar_pu40_zfinder.sh
index decd58bdc90c898030317c25a5a2f9a6f35e37cb..866d65107ff2944fc5a2d3097be90717cd5e9ed2 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_beamspot_ttbar_pu40_zfinder.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_beamspot_ttbar_pu40_zfinder.sh
@@ -17,26 +17,37 @@ export RTTJOBNAME=TrigInDetValidation_beamspot_ttbar_pu40_zfinder
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1"];	    EventMax=1000;runMergedChain=True;fastZFinder=True;rec.doFloatingPointException.set_Value_and_Lock(False)'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat  -f data-all.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-all.root data-beamspot_ttbar_pu40_zfinder-reference.root HLT_beamspot_allTE_trkfast_InDetTrigTrackingxAODCnv_BeamSpot_FTF -d HLTL2-test-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_4=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_5=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_9=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_beamspot_ttbar_pu80_zfinder.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_beamspot_ttbar_pu80_zfinder.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_beamspot_ttbar_pu80_zfinder.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_beamspot_ttbar_pu80_zfinder.sh
index 3a2a08a62768bbc14d850d918bbc45e0f5509196..dea8ea75b5c99636715e107e0774cbf1bcfbc93f 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_beamspot_ttbar_pu80_zfinder.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_beamspot_ttbar_pu80_zfinder.sh
@@ -17,26 +17,37 @@ export RTTJOBNAME=TrigInDetValidation_beamspot_ttbar_pu80_zfinder
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7195/RDO.06752780._000001.pool.root.1"];	    EventMax=1000;runMergedChain=True;fastZFinder=True;rec.doFloatingPointException.set_Value_and_Lock(False)'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat  -f data-all.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-all.root data-beamspot_ttbar_pu80_zfinder-reference.root HLT_beamspot_allTE_trkfast_InDetTrigTrackingxAODCnv_BeamSpot_FTF -d HLTL2-test-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_4=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_5=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_9=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40.sh
index 0c449bd2b51e2bcd6ef261c012d9aed482db61ef..78efc052b93ac66d176d342d4176fc0262903ed3 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_bjet_IBL_pu40
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1"];	    EventMax=900;runMergedChain=True;doBperf=True;globalTag="OFLCOND-RUN12-SDR-17"'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-bjet-pileup-merging.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-bjet-pileup-merging.root data-bjet_IBL_pu40-reference.root  HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_IDTrig HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_IDTrig_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID  -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-bjet-pileup-merging.root data-bjet_IBL_pu40-reference.root  HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-bjet-pileup-merging.root data-bjet_IBL_pu40-reference.root  HLT_j55_bperf_InDetTrigTrackingxAODCnv_Bjet_IDTrig  HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_FTF_forID  HLT_j55_bperf_split_InDetTrigTrackingxAODCnv_Bjet_IDTrig_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_IDTrig_forID -d HLTEF-plots-comp
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-bjet-pileup-merging.root data-bjet_IBL_pu40-reference.root  HLT_j55_bperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_bperf_split_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi -d HLTL2-plots-comp
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40_2016config.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40_2016config.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40_2016config.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40_2016config.sh
index b35b04892dc157bf22ce3776f49dc05cf6895407..75e4c34ee520732f3210ec19094e1ba7a5771e28 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40_2016config.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40_2016config.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_bjet_IBL_pu40_2016config
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1"];	    EventMax=900;runMergedChain=True;minVtxTrackpT=1000;bjetEtaHalfWidth=0.2;bjetPhiHalfWidth=0.2;splitZHalfWidth=20;globalTag="OFLCOND-RUN12-SDR-17"'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-bjet-pileup-merging.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-bjet-pileup-merging.root data-bjet_IBL_pu40_2016config-reference.root  HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_IDTrig HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_IDTrig_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID  -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-bjet-pileup-merging.root data-bjet_IBL_pu40_2016config-reference.root   HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40_offline.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40_offline.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40_offline.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40_offline.sh
index faeaac15f4b5f9e4ca7741e840c1d9d64f0fcdac..23169182b622378c1d6729bea33a37d0a9f1570f 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40_offline.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40_offline.sh
@@ -19,30 +19,43 @@ export RTTJOBNAME=TrigInDetValidation_bjet_IBL_pu40_offline
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1"];	    EventMax=900;doIDNewTracking=True;runMergedChain=True;globalTag="OFLCOND-RUN12-SDR-17"'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-offline.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-offline.dat -f data-bjet-pileup.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-bjet-pileup.root data-bjet_IBL_pu40_offline-reference.root  HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_IDTrig HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_IDTrig_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID  -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-bjet-pileup.root data-bjet_IBL_pu40_offline-reference.root   HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi_xPrimVx -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-bjet-pileup.root data-bjet_IBL_pu40_offline-reference.root  HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi_xPrimVx/xPrimVx HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi_EFHistoVtx/EFHistoVtx -c TIDAvertex.dat -d HLTL2-vtx
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_6=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_11=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40_offline_2016config.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40_offline_2016config.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40_offline_2016config.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40_offline_2016config.sh
index a9301b842c18a12b795ba98ac85ef3dc1c752027..19931939d8071a393ab0fece272cc9bdcb56b1b0 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu40_offline_2016config.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu40_offline_2016config.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_bjet_IBL_pu40_offline_2016config
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1"];	    EventMax=900;doIDNewTracking=True;runMergedChain=True;minVtxTrackpT=1000;bjetEtaHalfWidth=0.2;bjetPhiHalfWidth=0.2;splitZHalfWidth=20;globalTag="OFLCOND-RUN12-SDR-17"'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-offline.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-offline.dat -f data-bjet-pileup-merging.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-bjet-pileup-merging.root data-bjet_IBL_pu40_offline_2016config-reference.root  HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_IDTrig HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_IDTrig_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID  -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-bjet-pileup-merging.root data-bjet_IBL_pu40_offline_2016config-reference.root   HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi_xPrimVx -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu80.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu80.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu80.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu80.sh
index 74812a6e2720b58742906e29505b3991ec19ec3c..132d8cdd3477d280eb128b860944e9966f7933a5 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_bjet_IBL_pu80.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_bjet_ibl_pu80.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_bjet_IBL_pu80
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7195/RDO.06752780._000001.pool.root.1"];	    EventMax=900;runMergedChain=True;globalTag="OFLCOND-RUN12-SDR-17"'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-bjet-pileup-merging.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-bjet-pileup-merging.root data-bjet_IBL_pu80-reference.root  HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_IDTrig HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_IDTrig_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID  -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-bjet-pileup-merging.root data-bjet_IBL_pu80-reference.root   HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_BjetPrmVtx_FTF_SuperRoi -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_cosmic.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_cosmic.sh
similarity index 85%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_cosmic.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_cosmic.sh
index 6110c8bb61eef79a4d01444b1ba789f2793eaa03..62c051ed90cfb0ce91a492d73678a88513d6659c 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_cosmic.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_cosmic.sh
@@ -17,22 +17,35 @@ export RTTJOBNAME=TrigInDetValidation_cosmic
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_CosmicSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc14_cos.108865.CosSimPixVolSolOnTorOn.recon.RDO.s2111_r6258_tid05313290_00/RDO.05313290._000892.pool.root.1"];	    EventMax=5000;'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_CosmicSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAcosmic-rtt.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAcosmic-rtt.dat -f data-cosmic.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-cosmic.root data-cosmic-reference.root HLT_id_cosmic_InDetTrigTrackingxAODCnvIOTRT_CosmicsN_EFID  -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_4=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_5=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_6=$?
+
+TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_7=$?
 
-TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"  costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_9=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Jpsiee_pu40.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_jpsiee_pu40.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Jpsiee_pu40.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_jpsiee_pu40.sh
index 8bb5220a2cfcc6d950a6b9048f9e65ad8026eb80..2bb6fad73de4d68cacf8ea5d90c03cfff9e61c21 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Jpsiee_pu40.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_jpsiee_pu40.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_el_Jpsiee_pu40
 
 get_files -jo            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.129190.Pythia8_AU2CTEQ6L1_ppToJpsie3e3.recon.RDO.e3802_s2608_s2183_r7042/RDO.06758877._000006.pool.root.1"];           EventMax=10000;runMergedChain=True'            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-electron-merge.root -p 11 -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Jpsiee_pu40-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Jpsiee_pu40-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_IBL.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_ibl.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_IBL.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_ibl.sh
index cbb9c3ebf4307a01072b4be8409b9749843cc971..0dc068cd78cfecd6e9b04ab4821c3085bf2f947a 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_IBL.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_ibl.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_el_single_e_7-80_IBL
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.159010.ParticleGenerator_e_Et7to80.recon.RDO.e1948_s2726_r7728/RDO.10240159._000001.pool.root.1"];	    EventMax=15000;runMergedChain=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-electron-IBL.root -p 11 -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_IBL-reference.root  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_IBL-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots-lowpt
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_IBL-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF -d HLTL2-plots
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_IBL-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF   -d HLTL2-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_IBL_pu40.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_ibl_pu40.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_IBL_pu40.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_ibl_pu40.sh
index 57f1a0b697176c714ab01f0f3e80475f5d5ad948..fd3221191e8dbb91b7a8cbfa3bfb85c9ece668b5 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_IBL_pu40.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_ibl_pu40.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_el_single_e_7-80_IBL_pu40
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.159010.ParticleGenerator_e_Et7to80.recon.RDO.e1948_s2726_r7772/RDO.09929877._000001.pool.root.1"];	    EventMax=15000;runMergedChain=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-electron-IBL.root -p 11 -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_IBL_pu40-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_IBL_pu40-reference.root  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots-lowpt
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_IBL_pu40-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF -d HLTL2-plots
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_IBL_pu40-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF -d HLTL2-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_larged0.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_larged0.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_larged0.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_larged0.sh
index 952b29ad54b60abab6af535881373f7193002eb1..3de099bb33133c64f93b323a818f1acbfb69ece6 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_larged0.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_larged0.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_el_single_e_7-80_larged0
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.159053.ParticleGenerator_e_Et7to80_vertxy20.recon.RDO.e3603_s2726_r7728/RDO.10240167._000001.pool.root.1"];	    EventMax=15000;runMergedChain=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-larged0-el.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin_larged0.dat
 TIDArdict.exe TIDAdata11-rtt-larged0-el.dat -f data-electron-IBL.root -p 11 -b Test_bin_larged0.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_larged0-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_larged0-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots-lowpt
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_larged0-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  -d HLTL2-plots
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_larged0-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  -d HLTL2-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_larged0_PU.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_larged0_pu.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_larged0_PU.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_larged0_pu.sh
index c86fad6dab2eb2103df917f70b05e2ca6498a517..eee852a5e094ca5c2ded4ed47a801c8384418443 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_single_e_7-80_larged0_PU.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_single_e_7-80_larged0_pu.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_el_single_e_7-80_larged0_PU
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.159053.ParticleGenerator_e_Et7to80_vertxy20.recon.RDO.e3603_s2726_r7772/RDO.09945414._000001.pool.root.1"];	    EventMax=15000;runMergedChain=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-larged0-el.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin_larged0.dat
 TIDArdict.exe TIDAdata11-rtt-larged0-el.dat -f data-electron-IBL.root -p 11 -b Test_bin_larged0.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_larged0_PU-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_larged0_PU-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots-lowpt
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_larged0_PU-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF   -d HLTL2-plots
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-electron-IBL.root data-el_single_e_7-80_larged0_PU-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF -d HLTL2-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_ttbar_pu40.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_ttbar_pu40.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_ttbar_pu40.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_ttbar_pu40.sh
index b6ed8ba0fc2d608ed264435760ed8b19068d5d79..b10ac91121679a3fa463b21620ca811388252046 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_ttbar_pu40.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_ttbar_pu40.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_el_ttbar_pu40
 
 get_files -jo            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7193/RDO.06752771._000001.pool.root.1"];           EventMax=8000;runMergedChain=True'            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-electron-merge.root -p 11 -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_ttbar_pu40-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_ttbar_pu40-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_ttbar_pu40-reference.root  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots-lowpt
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_ttbar_pu40-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF   -d HLTL2-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_ttbar_pu80.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_ttbar_pu80.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_ttbar_pu80.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_ttbar_pu80.sh
index ecf5419f53771fb10d1f8acac3f28e48f290baf9..6c79767fd344230242990720a60ef18a981d79b6 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_ttbar_pu80.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_ttbar_pu80.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_el_ttbar_pu80
 
 get_files -jo            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.recon.RDO.e3698_s2608_s2183_r7195/RDO.06752780._000001.pool.root.1"];           EventMax=4000;runMergedChain=True'            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-electron-merge.root -p 11 -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_ttbar_pu80-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_ttbar_pu80-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_ttbar_pu80-reference.root  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots-lowpt
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_ttbar_pu80-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF   -d HLTL2-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40.sh
index 1b07f258d4d2870905aa76d6a8ef47a6aaeb44c7..28d967982df6f23c627510b0a95c4ff0d825586a 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_el_Zee_IBL_pu40
 
 get_files -jo            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361106.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zee.recon.RDO.e3601_s2665_s2183_r7191/RDO.06753544._000001.pool.root.1"];           EventMax=5000;runMergedChain=True'            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-electron-merge.root -p 11 -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40-reference.root  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots-lowpt
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  -d HLTL2-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40_offline.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40_offline.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40_offline.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40_offline.sh
index bb0ddcfbeb39822f041dca62319ac611923cc5ed..5bf67f8544400f6e070d59273199654847760059 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40_offline.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40_offline.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_el_Zee_IBL_pu40_offline
 
 get_files -jo            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361106.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zee.recon.RDO.e3601_s2665_s2183_r7191/RDO.06753544._000001.pool.root.1"];           EventMax=2500;runMergedChain=True;doIDNewTracking=True;PdgId=11'            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-offline.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-offline.dat -f data-electron-merge.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_offline-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_offline-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_offline-reference.root  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF   HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots-lowpt
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_offline-reference.root  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF   -d HLTL2-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40_offline_rzMatcher.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40_offline_rzmatcher.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40_offline_rzMatcher.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40_offline_rzmatcher.sh
index 69e90aedcba9f321dd17a1acb12d63c1e3b93523..98cb136d9dd1c587303483150e21eb275b5e4f89 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40_offline_rzMatcher.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40_offline_rzmatcher.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_el_Zee_IBL_pu40_offline_rzMatcher
 
 get_files -jo            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361106.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zee.recon.RDO.e3601_s2665_s2183_r7191/RDO.06753544._000001.pool.root.1"];           EventMax=2500;runMergedChain=True;doIDNewTracking=True;PdgId=11'            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-offline-rzMatcher.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-offline-rzMatcher.dat -f data-electron-merge.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_offline_rzMatcher-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_offline_rzMatcher-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_offline_rzMatcher-reference.root  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots-lowpt
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_offline_rzMatcher-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  -d HLTL2-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40_rzMatcher.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40_rzmatcher.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40_rzMatcher.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40_rzmatcher.sh
index 02d6fa80ff7da97f072402454567706ecf9ef2d7..092de08615c169ba9580bb3943b4920177458c30 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_el_Zee_IBL_pu40_rzMatcher.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_el_zee_ibl_pu40_rzmatcher.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_el_Zee_IBL_pu40_rzMatcher
 
 get_files -jo            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361106.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zee.recon.RDO.e3601_s2665_s2183_r7191/RDO.06753544._000001.pool.root.1"];           EventMax=5000;runMergedChain=True;PdgId=11'            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_ElectronSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-rzMatcher.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-rzMatcher.dat -f data-electron-merge.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_rzMatcher-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig   -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_rzMatcher-reference.root HLT_e24_medium_idperf_InDetTrigTrackingxAODCnv_Electron_FTF -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_rzMatcher-reference.root  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_IDTrig  -d HLTEF-plots-lowpt
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-electron-merge.root data-el_Zee_IBL_pu40_rzMatcher-reference.root HLT_e5_loose_idperf_InDetTrigTrackingxAODCnv_Electron_FTF  -d HLTL2-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_beamspot_ttbar.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_beamspot_ttbar.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_beamspot_ttbar.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_beamspot_ttbar.sh
index db64b6f861f12c98db41645628c352a986971d99..d33bc59a2d20dfa40bab9c97e18b4d243d15c7be 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_beamspot_ttbar.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_beamspot_ttbar.sh
@@ -17,26 +17,37 @@ export RTTJOBNAME=TrigInDetValidation_FTK_beamspot_ttbar
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.digit.RDO_FTK.e4993_s2887_r8937_r9119/RDO_FTK.10733709._000015.pool.root.1"];	    EventMax=1000;runMergedChain=True;doFTK=True;rec.doFloatingPointException.set_Value_and_Lock(False)'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BeamspotSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat  -f data-beamspot-FTK.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-beamspot-FTK.root data-FTK_beamspot_ttbar-reference.root HLT_beamspot_allTE_trkfast_InDetTrigTrackingxAODCnv_BeamSpot_FTF  HLT_beamspot_idperf_FTK_InDetTrigTrackingxAODCnv_BeamSpot_FTKMon HLT_beamspot_allTE_FTKRefit_InDetTrigTrackingxAODCnv_BeamSpot_FTKRefit -d HLTL2-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_4=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_5=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_9=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_bjet_ttbar.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_bjet_ttbar.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_bjet_ttbar.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_bjet_ttbar.sh
index 2d68426fccf85a0848490694505868e0532f5cbc..f447477edfc81d78cdf86adc3e70f58a6db81bf4 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_bjet_ttbar.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_bjet_ttbar.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_FTK_bjet_ttbar
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.digit.RDO_FTK.e4993_s2887_r8937_r9119/RDO_FTK.10733709._000015.pool.root.1"];	    EventMax=500;runMergedChain=True;doFTK=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-bjet-FTK.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-bjet-FTK.root data-FTK_bjet_ttbar-reference.root HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_split_FTKVtx_InDetTrigTrackingxAODCnv_Bjet_FTF HLT_j55_boffperf_split_FTK_InDetTrigTrackingxAODCnv_Bjet_FTK  HLT_j55_boffperf_split_FTKRefit_InDetTrigTrackingxAODCnv_Bjet_FTKRefit -d HLTL2-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-bjet-FTK.root data-FTK_bjet_ttbar-reference.root HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_IDTrig_forID HLT_j55_boffperf_split_FTKVtx_InDetTrigTrackingxAODCnv_Bjet_IDTrig HLT_j55_boffperf_split_FTK_InDetTrigTrackingxAODCnv_Bjet_FTK_IDTrig  HLT_j55_boffperf_split_FTKRefit_InDetTrigTrackingxAODCnv_Bjet_FTKRefit_IDTrig -d HLTEF-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_bjet_ttbar_offline.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_bjet_ttbar_offline.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_bjet_ttbar_offline.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_bjet_ttbar_offline.sh
index a0903f58a4e4e23b7ccc85b16576559c0787e143..c2269d5e2a1ad3fc50e926c6ff5a08d2d08413ad 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_bjet_ttbar_offline.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_bjet_ttbar_offline.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_FTK_bjet_ttbar_offline
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.digit.RDO_FTK.e4993_s2887_r8937_r9119/RDO_FTK.10733709._000015.pool.root.1"];	    EventMax=500;doIDNewTracking=True;runMergedChain=True;doFTK=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_BjetSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-offline.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-offline.dat -f data-bjet-FTK.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-bjet-FTK.root data-FTK_bjet_ttbar_offline-reference.root HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_FTF_forID HLT_j55_boffperf_split_FTKVtx_InDetTrigTrackingxAODCnv_Bjet_FTF HLT_j55_boffperf_split_FTK_InDetTrigTrackingxAODCnv_Bjet_FTK  HLT_j55_boffperf_split_FTKRefit_InDetTrigTrackingxAODCnv_Bjet_FTKRefit -d HLTL2-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-bjet-FTK.root data-FTK_bjet_ttbar_offline-reference.root HLT_j55_boffperf_split_InDetTrigTrackingxAODCnv_Bjet_IDTrig_forID HLT_j55_boffperf_split_FTKVtx_InDetTrigTrackingxAODCnv_Bjet_IDTrig HLT_j55_boffperf_split_FTK_InDetTrigTrackingxAODCnv_Bjet_FTK_IDTrig  HLT_j55_boffperf_split_FTKRefit_InDetTrigTrackingxAODCnv_Bjet_FTKRefit_IDTrig -d HLTEF-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_mu_ttbar.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_mu_ttbar.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_mu_ttbar.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_mu_ttbar.sh
index 18c08a1097e5505d829754845735436b50753ed5..cbcf66b2f57aa7f70f483f0fec73d9a557731b0b 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_mu_ttbar.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_mu_ttbar.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_FTK_mu_ttbar
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.digit.RDO_FTK.e4993_s2887_r8937_r9119/RDO_FTK.10733709._000015.pool.root.1"];	    EventMax=5000;runMergedChain=True;doFTK=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-muon-FTK.root -p 13  -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-muon-FTK.root data-FTK_mu_ttbar-reference.root  HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF  HLT_mu24_FTK_idperf_InDetTrigTrackingxAODCnv_Muon_FTK  HLT_mu24_FTKRefit_idperf_InDetTrigTrackingxAODCnv_Muon_FTKRefit  -d HLTL2-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-muon-FTK.root data-FTK_mu_ttbar-reference.root  HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig  HLT_mu24_FTK_idperf_InDetTrigTrackingxAODCnv_Muon_FTK_IDTrig HLT_mu24_FTKRefit_idperf_InDetTrigTrackingxAODCnv_Muon_FTKRefit_IDTrig   -d HLTEF-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-muon-FTK.root data-FTK_mu_ttbar-reference.root HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_FTF  HLT_mu6_FTK_idperf_InDetTrigTrackingxAODCnv_Muon_FTK HLT_mu6_FTKRefit_idperf_InDetTrigTrackingxAODCnv_Muon_FTKRefit   -d HLTL2-plots-lowpt
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-muon-FTK.root data-FTK_mu_ttbar-reference.root HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig  HLT_mu6_FTK_idperf_InDetTrigTrackingxAODCnv_Muon_FTK_IDTrig HLT_mu6_FTKRefit_idperf_InDetTrigTrackingxAODCnv_Muon_FTKRefit_IDTrig    -d HLTEF-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_mu_ttbar_offline.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_mu_ttbar_offline.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_mu_ttbar_offline.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_mu_ttbar_offline.sh
index 03f6a2d18b6f569b65ed419196f9a3133e5412d5..13cfede3b392b491dd16c2c10f26ffa2aa5f66b9 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_mu_ttbar_offline.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_mu_ttbar_offline.sh
@@ -20,32 +20,46 @@ export RTTJOBNAME=TrigInDetValidation_FTK_mu_ttbar_offline
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.digit.RDO_FTK.e4993_s2887_r8937_r9119/RDO_FTK.10733709._000015.pool.root.1"];	    EventMax=5000;doIDNewTracking=True;runMergedChain=True;doFTK=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-offline.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-offline.dat -f data-muon-FTK.root -p 13  -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-muon-FTK.root data-FTK_mu_ttbar_offline-reference.root  HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF  HLT_mu24_FTK_idperf_InDetTrigTrackingxAODCnv_Muon_FTK  HLT_mu24_FTKRefit_idperf_InDetTrigTrackingxAODCnv_Muon_FTKRefit  -d HLTL2-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-muon-FTK.root data-FTK_mu_ttbar_offline-reference.root  HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig  HLT_mu24_FTK_idperf_InDetTrigTrackingxAODCnv_Muon_FTK_IDTrig HLT_mu24_FTKRefit_idperf_InDetTrigTrackingxAODCnv_Muon_FTKRefit_IDTrig   -d HLTEF-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh data-muon-FTK.root data-FTK_mu_ttbar_offline-reference.root HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_FTF  HLT_mu6_FTK_idperf_InDetTrigTrackingxAODCnv_Muon_FTK HLT_mu6_FTKRefit_idperf_InDetTrigTrackingxAODCnv_Muon_FTKRefit   -d HLTL2-plots-lowpt
+JOBSTATUS_4=$?
 
 TIDArun-art.sh data-muon-FTK.root data-FTK_mu_ttbar_offline-reference.root HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig  HLT_mu6_FTK_idperf_InDetTrigTrackingxAODCnv_Muon_FTK_IDTrig HLT_mu6_FTKRefit_idperf_InDetTrigTrackingxAODCnv_Muon_FTKRefit_IDTrig    -d HLTEF-plots-lowpt
+JOBSTATUS_5=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_6=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_7=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_11=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_12=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_tau_tautau.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_tau_tautau.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_tau_tautau.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_tau_tautau.sh
index 22d0698340e330036a30eb53bd8da49001232c4c..fd45dc42b3802ceb0e26f5490257d02629f365c9 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_FTK_tau_tautau.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_ftk_tau_tautau.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_FTK_tau_tautau
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_TauSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/user.jahreda.valid1.147408.PowhegPythia8_AZNLO_Ztautau.recon.RDO.e3099_s2578_r7611.beamspotJohn.v6_EXT2/user.jahreda.8926715.EXT2._000002.RDO_FTK_ttbar.root"];	    EventMax=5000;runMergedChain=True;doFTK=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_TauSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-tau-FTK.root   -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-tau-FTK.root data-FTK_tau_tautau-reference.root HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_FTF  HLT_tau25_idperf_FTK:InDetTrigTrackingxAODCnv_Tau_FTK HLT_tau25_idperf_FTKRefit:InDetTrigTrackingxAODCnv_Tau_FTKRefit  -d HLTL2-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-tau-FTK.root data-FTK_tau_tautau-reference.root HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_IDTrig  HLT_tau25_idperf_FTK:InDetTrigTrackingxAODCnv_Tau_FTK_IDTrig HLT_tau25_idperf_FTKRefit:InDetTrigTrackingxAODCnv_Tau_FTKRefit_IDTrig  -d HLTEF-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_minBias.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_minbias.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_minBias.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_minbias.sh
index 663a6ec09a4fe5a2fe8d6ae536b2f58efdc43de8..8b8c3df0a45776ac2093cc01838d6f965f5d0b13 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_minBias.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_minbias.sh
@@ -17,26 +17,37 @@ export RTTJOBNAME=TrigInDetValidation_minBias
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MonitorSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361036.Pythia8_A2MSTW2008LO_minbias_inelastic.recon.RDO.e3580_s2726_r7011/RDO.07344311._000057.pool.root.1"];	    EventMax=1000;'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MonitorSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-monitor.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-monitor.root data-minBias-reference.root HLT_mb_idperf_L1MBTS_2_InDetTrigTrackingxAODCnv_minBias_EFID -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_4=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_5=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_9=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_minBias_offline.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_minbias_offline.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_minBias_offline.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_minbias_offline.sh
index eed74f155f659b6a2a757d257cec275ff6687da6..a2a8f76792263fb799667a7d28dd8402f5a6348c 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_minBias_offline.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_minbias_offline.sh
@@ -17,26 +17,37 @@ export RTTJOBNAME=TrigInDetValidation_minBias_offline
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MonitorSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361036.Pythia8_A2MSTW2008LO_minbias_inelastic.recon.RDO.e3580_s2726_r7011/RDO.07344311._000057.pool.root.1"];	    EventMax=1000;doIDNewTracking=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MonitorSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-offline.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-offline.dat -f data-minBias.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-minBias.root data-minBias_offline-reference.root HLT_mb_idperf_L1MBTS_2_InDetTrigTrackingxAODCnv_minBias_EFID -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_4=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_5=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_9=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_bphys_IBL.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_bphys_ibl.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_bphys_IBL.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_bphys_ibl.sh
index e9c7389ab41d44486101fdcd78123213ae9e7fb9..41bc96d5d4e509597a6e3a9e8ad5aec362c84601 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_bphys_IBL.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_bphys_ibl.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_mu_bphys_IBL
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.300401.Pythia8BPhotospp_A14_CTEQ6L1_Bs_Jpsimu3p5mu3p5_phi.recon.RDO.e4397_s2608_r6869/RDO.06461186._000001.pool.root.1"];	    EventMax=5000;runMergedChain=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-muon-bphys-merge.root -p 13  -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-muon-bphys-merge.root data-mu_bphys_IBL-reference.root HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_FTF     -d HLTL2-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-muon-bphys-merge.root data-mu_bphys_IBL-reference.root HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_FTF HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig   -d HLTEF-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_single_mu_larged0.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_single_mu_larged0.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_single_mu_larged0.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_single_mu_larged0.sh
index 0440aae5cdf8e6bc45007b7ada37fd397693868f..80500c35213fd69f55d2f64da9c6b67de3a0b50e 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_single_mu_larged0.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_single_mu_larged0.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_mu_single_mu_larged0
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.107237.ParticleGenerator_mu_Pt4to100_vertxy20.recon.RDO.e3603_s2726_r7728/RDO.10240174._000001.pool.root.1"];            EventMax=15000;runMergedChain=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-larged0.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin_larged0.dat
 TIDArdict.exe TIDAdata11-rtt-larged0.dat -f data-muon.root -p 13  -b Test_bin_larged0.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-muon.root data-mu_single_mu_larged0-reference.root HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_FTF  HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-muon.root data-mu_single_mu_larged0-reference.root HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_FTF   -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_single_mu_larged0_PU.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_single_mu_larged0_pu.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_single_mu_larged0_PU.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_single_mu_larged0_pu.sh
index da52079199db3b83b6d5800a2f910084a94ab69d..a510cf10656be5f79893623d9143433472db2573 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_single_mu_larged0_PU.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_single_mu_larged0_pu.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_mu_single_mu_larged0_PU
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.107237.ParticleGenerator_mu_Pt4to100_vertxy20.recon.RDO.e3603_s2726_r7772/RDO.09945423._000001.pool.root.1"];            EventMax=15000;runMergedChain=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-larged0.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin_larged0.dat
 TIDArdict.exe TIDAdata11-rtt-larged0.dat -f data-muon.root -p 13  -b Test_bin_larged0.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-muon.root data-mu_single_mu_larged0_PU-reference.root HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_FTF   HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-muon.root data-mu_single_mu_larged0_PU-reference.root HLT_mu6_idperf_InDetTrigTrackingxAODCnv_Muon_FTF -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40.sh
index 399ace79ae203270706af1112a2719f2ca5295a1..82ec5b954145a7b93d1386506dc87eb2d982b764 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_mu_Zmumu_IBL_pu40
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361107.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zmumu.recon.RDO.e3601_s2576_s2132_r7143/RDO.06718162._000013.pool.root.1"];	    EventMax=2500;runMergedChain=True'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-muon-pileup-merge.root -p 13  -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-muon-pileup-merge.root data-mu_Zmumu_IBL_pu40-reference.root HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF   -d HLTL2-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-muon-pileup-merge.root data-mu_Zmumu_IBL_pu40-reference.root HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF  HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig  -d HLTEF-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40_offline.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40_offline.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40_offline.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40_offline.sh
index c8bcb647538031ba230b43fbae63e88c67c8bb45..45b13d4ed500be70c34b9a66afd5ff1cf30fcc6d 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40_offline.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40_offline.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_mu_Zmumu_IBL_pu40_offline
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361107.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zmumu.recon.RDO.e3601_s2576_s2132_r7143/RDO.06718162._000013.pool.root.1"];	    EventMax=2000;runMergedChain=True;doIDNewTracking=True;PdgId=13'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-offline.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-offline.dat -f data-muon-pileup-merge.root  -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-muon-pileup-merge.root data-mu_Zmumu_IBL_pu40_offline-reference.root HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF   -d HLTL2-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-muon-pileup-merge.root data-mu_Zmumu_IBL_pu40_offline-reference.root HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig  -d HLTEF-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40_offline_rzMatcher.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40_offline_rzmatcher.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40_offline_rzMatcher.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40_offline_rzmatcher.sh
index e19128d14bce3df9b80b5b4ca961608773647c7c..ca5af0f7bb15e2f0f125eb6500292c9a546c0373 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40_offline_rzMatcher.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40_offline_rzmatcher.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_mu_Zmumu_IBL_pu40_offline_rzMatcher
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361107.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zmumu.recon.RDO.e3601_s2576_s2132_r7143/RDO.06718162._000013.pool.root.1"];	    EventMax=2000;runMergedChain=True;doIDNewTracking=True;PdgId=13'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-offline-rzMatcher.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-offline-rzMatcher.dat -f data-muon-pileup-merge.root  -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-muon-pileup-merge.root data-mu_Zmumu_IBL_pu40_offline_rzMatcher-reference.root HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF    -d HLTL2-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-muon-pileup-merge.root data-mu_Zmumu_IBL_pu40_offline_rzMatcher-reference.root HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig  -d HLTEF-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40_rzMatcher.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40_rzmatcher.sh
similarity index 93%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40_rzMatcher.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40_rzmatcher.sh
index 6977c813ffa559c54a82b473677ccd31e4947a6b..77c46802d179e8322a158da5293fa5ba30b38651 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_mu_Zmumu_IBL_pu40_rzMatcher.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_mu_zmumu_ibl_pu40_rzmatcher.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_mu_Zmumu_IBL_pu40_rzMatcher
 
 get_files -jo             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361107.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Zmumu.recon.RDO.e3601_s2576_s2132_r7143/RDO.06718162._000013.pool.root.1"];	    EventMax=2500;runMergedChain=True;PdgId=13'             TrigInDetValidation/TrigInDetValidation_RTT_topOptions_MuonSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-rzMatcher.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-rzMatcher.dat -f data-muon-pileup-merge.root  -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-muon-pileup-merge.root data-mu_Zmumu_IBL_pu40_rzMatcher-reference.root HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF    -d HLTL2-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-muon-pileup-merge.root data-mu_Zmumu_IBL_pu40_rzMatcher-reference.root HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_FTF HLT_mu24_idperf_InDetTrigTrackingxAODCnv_Muon_IDTrig  -d HLTEF-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_tau_IBL_pu46.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_tau_IBL_pu46.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46.sh
index 50a3dc658db881d5e7d06c1fbd7c560f1192f0e0..9e9cf73271eb4853a5f2223b60c2307abea04176 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_tau_IBL_pu46.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_tau_IBL_pu46
 
 get_files -jo            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_TauSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361108.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Ztautau.recon.RDO.e3601_s2757_r7245/RDO.06885566._001556.pool.root.1"];           EventMax=4000;runMergedChain=True'            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_TauSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt.dat -f data-tau-IBL.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-tau-IBL.root data-tau_IBL_pu46-reference.root HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_FTF HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_IDTrig HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauIso_FTF_forID3 HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_Tau_IDTrig_forID3  -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-tau-IBL.root data-tau_IBL_pu46-reference.root  HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_FTF HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauCore_FTF_forID1 HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauIso_FTF_forID3 -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_tau_IBL_pu46_offline.sh b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46_offline.sh
similarity index 94%
rename from Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_tau_IBL_pu46_offline.sh
rename to Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46_offline.sh
index b9c44c280bf4032ee37624f4bf9252c1aa9c5891..6a1dcc28d32b98662eb9ee90215cb3238e5a4706 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/test/TrigInDetValidation_tau_IBL_pu46_offline.sh
+++ b/Trigger/TrigValidation/TrigInDetValidation/test/test_trigindetvalidation_tau_ibl_pu46_offline.sh
@@ -18,28 +18,40 @@ export RTTJOBNAME=TrigInDetValidation_tau_IBL_pu46_offline
 
 get_files -jo            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_TauSlice.py
 athena.py  -c 'ARTConfig=["/eos/atlas/atlascerngroupdisk/proj-sit/trigindet/mc15_13TeV.361108.PowhegPythia8EvtGen_AZNLOCTEQ6L1_Ztautau.recon.RDO.e3601_s2757_r7245/RDO.06885566._001556.pool.root.1"];           EventMax=2000;runMergedChain=True;doIDNewTracking=True;PdgId=15'            TrigInDetValidation/TrigInDetValidation_RTT_topOptions_TauSlice.py
+JOBSTATUS_0=$?
+
 get_files -data TIDAdata11-rtt-offline.dat
 get_files -data TIDAdata_cuts.dat
 get_files -data TIDAdata_chains.dat
 get_files -data TIDAbeam.dat
 get_files -data Test_bin.dat
 TIDArdict.exe TIDAdata11-rtt-offline.dat -f data-tau-IBL.root -b Test_bin.dat
+JOBSTATUS_1=$?
 
 TIDArun-art.sh data-tau-IBL.root data-tau_IBL_pu46_offline-reference.root HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_FTF HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_IDTrig   HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauIso_FTF_forID3 HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_Tau_IDTrig_forID3  -d HLTEF-plots
+JOBSTATUS_2=$?
 
 TIDArun-art.sh data-tau-IBL.root data-tau_IBL_pu46_offline-reference.root HLT_tau25_idperf_track_InDetTrigTrackingxAODCnv_Tau_FTF HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauCore_FTF_forID1 HLT_tau25_idperf_tracktwo_InDetTrigTrackingxAODCnv_TauIso_FTF_forID3 -d HLTL2-plots
+JOBSTATUS_3=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -o times
+JOBSTATUS_4=$?
 
 TIDArun-art.sh expert-monitoring.root  expert-monitoring*-ref.root --auto -p FastTrack -o times-FTF
+JOBSTATUS_5=$?
 
 RunTrigCostD3PD.exe -f trig_cost.root  --outputTagFromAthena --costMode --linkOutputDir
+JOBSTATUS_6=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall --auto -d "/Algorithm" -p "_Time_perCall"
+JOBSTATUS_7=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent --auto -d "/Algorithm" -p "_Time_perEvent"
+JOBSTATUS_8=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perCall-chain --auto -d "/Chain_Algorithm" -p "_Time_perCall"
+JOBSTATUS_9=$?
 
 TIDAcpucost.exe costMon/TrigCostRoot_Results.root costMon/TrigCostRoot_Results.root -o cost-perEvent-chain --auto -d "/Chain_Algorithm" -p "_Time_perEvent"
+JOBSTATUS_10=$?
 
diff --git a/Trigger/TrigValidation/TrigInDetValidation/utils/mkart b/Trigger/TrigValidation/TrigInDetValidation/utils/mkart
index 8e1babf163be518538740ba911a0bd36f357bab5..b74a9bbad15c23284af187b515580c762a72fda4 100755
--- a/Trigger/TrigValidation/TrigInDetValidation/utils/mkart
+++ b/Trigger/TrigValidation/TrigInDetValidation/utils/mkart
@@ -56,15 +56,24 @@ done
 echo "FILES:  $FILES"
 echo "OUTDIR: $OUTDIR"
 
+COUNTER=0
 
 for xmlfile in $FILES; do  
 
-   _file=$(basename $xmlfile .xml)
+    _file=$(basename $xmlfile .xml)
+
+    file=test_$(echo $_file | tr '[:upper:]' '[:lower:]' )
       
-#  echo "xmlfile $xmlfile  $_file"
 
-   outfile="$OUTDIR/$_file.sh"
+    outfile="$OUTDIR/$file.sh"
  
+
+    if [ -z $DATASET ]; then 
+	SAMPLE=$(grep include $xmlfile | grep sample | grep -v "<\!-" | head -1 | sed 's|.* \"||g' | sed 's|\".*||g')
+	DATASET=$(grep dataset ../TIDAbuild/$SAMPLE | grep -v "<\!-" | head -1 | sed 's|.*<dataset>||g' | sed 's|</dataset>.*||g' )
+    fi 
+
+
     if [ -e $outfile ]; then 
       if [ $NOGLOB -eq 0 ]; then 
          echo "file $outfile already exists, moving to " $outfile.bak
@@ -83,7 +92,6 @@ for xmlfile in $FILES; do
 
     duff=$(grep dataset /tmp/$_file.xml)
 
-
     [ "x$duff" != "x" ] || continue
  
     file=$(echo $_file | $SED 's/\.xml//g')
@@ -97,7 +105,7 @@ for xmlfile in $FILES; do
     echo "# art-output: *.root" >>  $outfile 
     echo "# art-output: *.log"  >>  $outfile 
     echo "" >>  $outfile 
-    echo "export RTTJOBNAME=$(basename $outfile .sh)" >> $outfile
+    echo "export RTTJOBNAME=$(basename $_file .sh)" >> $outfile
 
 
     chmod u+x $outfile
@@ -127,7 +135,13 @@ for xmlfile in $FILES; do
 
 #	 DATASET=$(dirname $DATASET) 
 #        echo  "athena.py  -c 'import glob;from AthenaCommon.AthenaCommonFlags import athenaCommonFlags;athenaCommonFlags.FilesInput=glob.glob(\"$DATASET/*\");$cmdlineflags' $joboptions.py" >> $outfile
-        echo  "athena.py  -c 'ARTConfig=[\"$DATASET\"];$cmdlineflags' $joboptions.py" >> $outfile
+         echo  "athena.py  -c 'ARTConfig=[\"$DATASET\"];$cmdlineflags' $joboptions.py" >> $outfile
+
+	 echo  "JOBSTATUS_$COUNTER=\$?" >> $outfile
+	 echo  "" >> $outfile
+
+	 ((COUNTER++))
+
 
     fi
   
@@ -164,8 +178,10 @@ for xmlfile in $FILES; do
 	        "$arg" == "RunTrigCostD3PDe" ]; then 
 
                if [ "$command" != "" ]; then 
-                  echo "$command" >> $outfile
-                  echo  ""        >> $outfile
+                  echo "$command"                >> $outfile
+		  echo  "JOBSTATUS_$COUNTER=\$?" >> $outfile
+                  echo  ""                       >> $outfile
+		  ((COUNTER++))
                fi
                command="$arg"
 
@@ -195,10 +211,10 @@ for xmlfile in $FILES; do
                      if [ "$command" != "TIDArun.sh" -a "$command" != "TIDArun" -a "$command" != "TIDArun-art.sh" ]; then
                         $(echo $ffile | grep -q "\*") || echo "get_files -data $ffile" >> $outfile
                         if [ "$ext" == "dat" ]; then 
-			    get_files -data $ffile
+			    [ -e $ffile ] || get_files -data $ffile
                             for DATFILE in $(grep "^# *include" $ffile | sed 's|.*include ||g' | sed 's|\"||g' ); do 
                                 echo "get_files -data $DATFILE" >> $outfile
-   			        get_files -data $DATFILE
+   			        [ -e $DATFILE ] || get_files -data $DATFILE
                                 for EXTRAFILE in $(grep "^# *include" $DATFILE | sed 's|.*include ||g' | sed 's|\"||g' ); do 
                                    echo "get_files -data $EXTRAFILE" >> $outfile
                                 done
@@ -216,8 +232,10 @@ for xmlfile in $FILES; do
     done
 
     if [ "$command" != "" ]; then 
-          echo  "$command"  >> $outfile
-          echo  ""          >> $outfile
+          echo  "$command"               >> $outfile
+	  echo  "JOBSTATUS_$COUNTER=\$?" >> $outfile
+          echo  ""                       >> $outfile
+	  ((COUNTER++))
     fi
 
     if [ -e  $outfile ]; then 
diff --git a/Trigger/TrigValidation/TriggerTest/Testing/TriggerTest.conf b/Trigger/TrigValidation/TriggerTest/Testing/TriggerTest.conf
index a9fc1f295ce0620e329701c828b8f6e37ae741cc..f4e68aa8990dd5ec848dca7921eb13222d4a106f 100644
--- a/Trigger/TrigValidation/TriggerTest/Testing/TriggerTest.conf
+++ b/Trigger/TrigValidation/TriggerTest/Testing/TriggerTest.conf
@@ -88,7 +88,7 @@ test 25
   name AthenaTrigRDO_MC_pp_v6_no_prescale_toxAOD_FTK
   doc FTK_MC_pp_v6_no_prescale
   joboptions testCommonSliceAthenaTrigRDOtoAOD.py
-  athena_args -c 'from TriggerJobOpts.TriggerFlags import TriggerFlags as TF;TF.run2Config.set_Value_and_Lock("2016"); enableCostMonitoring=True;RunningRTT=True;menu="MC_pp_v6_no_prescale";jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(3);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;jp.AthenaCommonFlags.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/RDO_FTK.10733709._000019.pool.root.1"];from TriggerJobOpts.TriggerFlags import TriggerFlags;TriggerFlags.doFTK=True' 
+  athena_args -c 'from TriggerJobOpts.TriggerFlags import TriggerFlags as TF;TF.run2Config.set_Value_and_Lock("2016"); enableCostMonitoring=True;RunningRTT=True;menu="MC_pp_v6_no_prescale";jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(3);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;jp.AthenaCommonFlags.FilesInput=["root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/RDO_FTK.10733709._000019.pool.root.1"];from TriggerJobOpts.TriggerFlags import TriggerFlags;TriggerFlags.doFTK=True;from RecExConfig.RecFlags import rec;rec.doFTK.set_Value_and_Lock(True)' 
   checklog --config checklogTriggerTest.conf --showexcludestats
   regtest TrigSteer_HLT.TrigChainMoniValidation REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triggertest_AthenaTrigRDO_FTK_MC_pp_v6_no_prescale.TrigChainMoniValidation.reference
   rootcomp /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triggertest_AthenaTrigRDO_FTK_MC_pp_v6_no_prescale.root
@@ -112,7 +112,7 @@ test 27
   name AthenaTrigRDO_MC_pp_v7_no_prescale_toxAOD_FTK
   doc FTK_MC_pp_v7_no_prescale
   joboptions testCommonSliceAthenaTrigRDOtoAOD.py
-  athena_args -c "enableCostMonitoring=True;RunningRTT=True;menu='MC_pp_v7_no_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(3);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;jp.AthenaCommonFlags.FilesInput=['root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/RDO_FTK.10733709._000019.pool.root.1'];from TriggerJobOpts.TriggerFlags import TriggerFlags;TriggerFlags.doFTK=True" 
+  athena_args -c "enableCostMonitoring=True;RunningRTT=True;menu='MC_pp_v7_no_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(3);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;jp.AthenaCommonFlags.FilesInput=['root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/RDO_FTK.10733709._000019.pool.root.1'];from TriggerJobOpts.TriggerFlags import TriggerFlags;TriggerFlags.doFTK=True;from RecExConfig.RecFlags import rec;rec.doFTK.set_Value_and_Lock(True)" 
   checklog --config checklogTriggerTest.conf --showexcludestats
   regtest TrigSteer_HLT.TrigChainMoniValidation REGTEST /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triggertest_AthenaTrigRDO_FTK_MC_pp_v7_no_prescale.TrigChainMoniValidation.reference
   rootcomp /afs/cern.ch/atlas/project/trigger/pesa-sw/validation/references/ATN/postrel20/latest/triggertest_AthenaTrigRDO_FTK_MC_pp_v7_no_prescale.root
diff --git a/Trigger/TrigValidation/TriggerTest/test/TriggerTest_TestConfiguration.xml b/Trigger/TrigValidation/TriggerTest/test/TriggerTest_TestConfiguration.xml
index 3260dc247b2c54e165fc9f27377417844d5c1910..1e76c155434faaecbe7d8bf06e1e259043a83a49 100755
--- a/Trigger/TrigValidation/TriggerTest/test/TriggerTest_TestConfiguration.xml
+++ b/Trigger/TrigValidation/TriggerTest/test/TriggerTest_TestConfiguration.xml
@@ -483,7 +483,7 @@
                 </doc>
                 <displayName>MC_pp_v6_no_prescale_toxAOD_FTK</displayName>
                 <commandLineFlags>
-                    from TriggerJobOpts.TriggerFlags import TriggerFlags as TF;TF.run2Config.set_Value_and_Lock("2016"); RunningRTT=True;menu='MC_pp_v6_no_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(500);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;from TriggerJobOpts.TriggerFlags import TriggerFlags;TriggerFlags.doFTK.set_Value_and_Lock(True);jp.AthenaCommonFlags.FilesInput=['root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/RDO_FTK.10733709._000019.pool.root.1']
+                    from TriggerJobOpts.TriggerFlags import TriggerFlags as TF;TF.run2Config.set_Value_and_Lock("2016"); RunningRTT=True;menu='MC_pp_v6_no_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(500);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;from TriggerJobOpts.TriggerFlags import TriggerFlags;TriggerFlags.doFTK.set_Value_and_Lock(True);from RecExConfig.RecFlags import rec;rec.doFTK.set_Value_and_Lock(True);jp.AthenaCommonFlags.FilesInput=['root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/RDO_FTK.10733709._000019.pool.root.1']
                 </commandLineFlags>
                 <options>testCommonSliceAthenaTrigRDOtoAOD.py</options>
                 <package>Trigger/TrigValidation/TriggerTest</package>
@@ -529,7 +529,7 @@
                 </doc>
                 <displayName>MC_pp_v7_no_prescale_toxAOD_FTK</displayName>
                 <commandLineFlags>
-                    RunningRTT=True;menu='MC_pp_v7_no_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(500);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;from TriggerJobOpts.TriggerFlags import TriggerFlags;TriggerFlags.doFTK.set_Value_and_Lock(True);jp.AthenaCommonFlags.FilesInput=['root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/RDO_FTK.10733709._000019.pool.root.1']
+                    RunningRTT=True;menu='MC_pp_v7_no_prescale';jp.AthenaCommonFlags.EvtMax.set_Value_and_Lock(500);jp.Rec.OutputLevel=WARNING;LVL1OutputLevel=WARNING;HLTOutputLevel=WARNING;from TriggerJobOpts.TriggerFlags import TriggerFlags;TriggerFlags.doFTK.set_Value_and_Lock(True);from RecExConfig.RecFlags import rec;rec.doFTK.set_Value_and_Lock(True);jp.AthenaCommonFlags.FilesInput=['root://eosatlas//eos/atlas/atlascerngroupdisk/trig-daq/validation/test_data/RDO_FTK.10733709._000019.pool.root.1']
                 </commandLineFlags>
                 <options>testCommonSliceAthenaTrigRDOtoAOD.py</options>
                 <package>Trigger/TrigValidation/TriggerTest</package>
diff --git a/Trigger/TrigValidation/TriggerTest/test/exec_art_triggertest_post.sh b/Trigger/TrigValidation/TriggerTest/test/exec_art_triggertest_post.sh
index 0bae784becd311a9969ff12eaf76d0bf5fea9407..4d46749af3c4362123d1b10cb40511314270dc4e 100755
--- a/Trigger/TrigValidation/TriggerTest/test/exec_art_triggertest_post.sh
+++ b/Trigger/TrigValidation/TriggerTest/test/exec_art_triggertest_post.sh
@@ -19,15 +19,14 @@ fi
 ###
 
 echo "Running checklog"
-timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${JOB_LOG}
-echo "art-result: $?"
+timeout 1m check_log.pl --config checklogTriggerTest.conf --showexcludestats ${JOB_LOG} | tee checklog.log
+echo "art-result: ${PIPESTATUS[0]} CheckLog"
 
 # this is RTT and will need some moving
 #timeout 1m PerfMonRunner.py --fileName=ntuple.pmon.gz --options="-f 0.90"
 
 echo "Running chainDump"
 timeout 1m chainDump.py -S --rootFile=expert-monitoring.root
-echo "art-result: $?"
 
 export JOB_LOG_TAIL=${JOB_LOG%%.*}.tail.${JOB_LOG#*.}
 tail -10000  ${JOB_LOG} > ${JOB_LOG_TAIL}
@@ -35,19 +34,19 @@ tail -10000  ${JOB_LOG} > ${JOB_LOG_TAIL}
 if [ -f ${REF_FOLDER}/athena.regtest ]; then
   echo "Running regtest"
   grep REGTEST athena.log > athena.regtest
-  timeout 1m regtest.pl --inputfile athena.regtest --reffile ${REF_FOLDER}/athena.regtest
-  echo "art-result: $?"
+  timeout 1m regtest.pl --inputfile athena.regtest --reffile ${REF_FOLDER}/athena.regtest | tee regtest.log
+  echo "art-result: ${PIPESTATUS[0]} RegTest"
 else
   echo "No reference athena.regtest found in ${REF_FOLDER}"
 fi
 
 if [ -f ${REF_FOLDER}/expert-monitoring.root ]; then
   echo "Running rootcomp"
-  timeout 10m rootcomp.py ${REF_FOLDER}/expert-monitoring.root
-  echo "art-result: $?"
+  timeout 10m rootcomp.py ${REF_FOLDER}/expert-monitoring.root | tee rootcompout.log
+  echo "art-result: ${PIPESTATUS[0]} RootComp"
   echo "Running checkcounts"
-  timeout 10m trigtest_checkcounts.sh 0 expert-monitoring.root ${REF_FOLDER}/expert-monitoring.root HLT
-  echo "art-result: $?"
+  timeout 10m trigtest_checkcounts.sh 0 expert-monitoring.root ${REF_FOLDER}/expert-monitoring.root HLT | tee checkcountout.log
+  echo "art-result: ${PIPESTATUS[0]} CheckCounts"
 else
   echo "No reference expert-monitoring.root found in ${REF_FOLDER}"
 fi
@@ -55,7 +54,6 @@ fi
 if [ -f trig_cost.root ]; then 
   echo "Running CostMon"
   timeout 2h RunTrigCostD3PD -f trig_cost.root --outputTagFromAthena --costMode > costMon.log 2>&1
-  echo "art-result: $?"
 else 
   echo "file trig_cost.root does not exist thus RunTrigCostD3PD will not be run"
 fi
@@ -74,24 +72,24 @@ if [[ `sed 's|.*\(.* \)|\1|' HLTTE.txt | sed 's/^[ \t]*//' |  sed '/^0/'d | wc -
   echo "HLTTE counts   ERROR  : all entires are ZERO please consult HLTTE.txt"
   (( COUNT_EXIT = COUNT_EXIT || 1 ))
 fi
-echo "art-result: ${COUNT_EXIT}"
+echo "art-result: ${COUNT_EXIT} ZeroCounts"
 
 
 if [ -f ESD.pool.root ]; then 
   echo "Running CheckFile on ESD"
-  timeout 10m checkFile.py ESD.pool.root > ESD.pool.root.checkFile
-  echo "art-result: $?"
+  timeout 10m checkFile.py ESD.pool.root | tee ESD.pool.root.checkFile
+  echo "art-result: ${PIPESTATUS[0]} CheckFileESD"
 else 
   echo "No ESD.pool.root to check"
 fi
 
 if [ -f AOD.pool.root ]; then 
   echo "Running CheckFile on AOD"
-  timeout 10m checkFile.py AOD.pool.root > AOD.pool.root.checkFile
-  echo "art-result: $?"
+  timeout 10m checkFile.py AOD.pool.root | tee AOD.pool.root.checkFile
+  echo "art-result: ${PIPESTATUS[0]} CheckFileAOD"
   echo "Running CheckxAOD AOD"
-  timeout 10m checkxAOD.py AOD.pool.root > AOD.pool.root.checkxAODFile
-  echo "art-result: $?"
+  timeout 10m checkxAOD.py AOD.pool.root | tee AOD.pool.root.checkxAODFile
+  echo "art-result: ${PIPESTATUS[0]} CheckXAOD"
 else 
   echo "No AOD.pool.root to check"
 fi
diff --git a/Trigger/TrigValidation/TriggerTest/test/exec_athena_art_trigger_validation.sh b/Trigger/TrigValidation/TriggerTest/test/exec_athena_art_trigger_validation.sh
index b4856a56f592723c158b6504de80f5df1494914b..0eecb3aab34f5663657edea33ec87690492aaeab 100755
--- a/Trigger/TrigValidation/TriggerTest/test/exec_athena_art_trigger_validation.sh
+++ b/Trigger/TrigValidation/TriggerTest/test/exec_athena_art_trigger_validation.sh
@@ -69,6 +69,6 @@ ${JOBOPTION} | tee ${JOB_LOG}
 
 ######################################
 
-COMMAND=$PREVIOUS_COMMAND ATH_RETURN=$?
+COMMAND=$PREVIOUS_COMMAND ATH_RETURN=${PIPESTATUS[0]}
 echo "Command to reproduce: ${COMMAND}"
-echo "art-result: ${ATH_RETURN}"
+echo "art-result: ${ATH_RETURN} ${JOB_LOG%%.*}"
diff --git a/Trigger/TrigValidation/TriggerTest/test/test_mc_pp_v7_nops_aod_ftk_build.sh b/Trigger/TrigValidation/TriggerTest/test/test_mc_pp_v7_nops_aod_ftk_build.sh
index e5b1ac965b6adb70fe7b33ba0ffca15b90a55783..2fcdc5426ea97a1bcf095c6f09bb305e04ce5da7 100755
--- a/Trigger/TrigValidation/TriggerTest/test/test_mc_pp_v7_nops_aod_ftk_build.sh
+++ b/Trigger/TrigValidation/TriggerTest/test/test_mc_pp_v7_nops_aod_ftk_build.sh
@@ -25,6 +25,7 @@ export INPUT="ftk"
 export JOBOPTIONS="TriggerTest/testCommonSliceAthenaTrigRDOtoAOD.py"
 export EVENTS="5"
 export COST_MONITORING="False"
+export EXTRA="from TriggerJobOpts.TriggerFlags import TriggerFlags;TriggerFlags.doFTK=True;from RecExConfig.RecFlags import rec;rec.doFTK.set_Value_and_Lock(True);"
 
 source exec_athena_art_trigger_validation.sh
 source exec_art_triggertest_post.sh
diff --git a/Trigger/TrigValidation/TriggerTest/test/test_mc_pp_v7_nops_aod_ftk_grid.sh b/Trigger/TrigValidation/TriggerTest/test/test_mc_pp_v7_nops_aod_ftk_grid.sh
index bfc07446e1a58ccb5bc2875613596c9c48342a60..e757e8753f87fcf7a4380b3d189d27446bc98921 100755
--- a/Trigger/TrigValidation/TriggerTest/test/test_mc_pp_v7_nops_aod_ftk_grid.sh
+++ b/Trigger/TrigValidation/TriggerTest/test/test_mc_pp_v7_nops_aod_ftk_grid.sh
@@ -10,7 +10,7 @@
 # art-output: HLTChain.txt
 # art-output: HLTTE.txt
 # art-output: L1AV.txt
-# art-output: HLTconfig_*.xml
+# art-output: HLTconfig*.xml
 # art-output: L1Topoconfig*.xml
 # art-output: LVL1config*.xml
 # art-output: *.log
@@ -23,6 +23,7 @@ export NAME="mc_pp_v7_nops_aod_ftk_grid"
 export MENU="MC_pp_v7_no_prescale"
 export INPUT="ftk"
 export JOBOPTIONS="TriggerTest/testCommonSliceAthenaTrigRDOtoAOD.py"
+export EXTRA="from TriggerJobOpts.TriggerFlags import TriggerFlags;TriggerFlags.doFTK=True;from RecExConfig.RecFlags import rec;rec.doFTK.set_Value_and_Lock(True);"
 
 source exec_athena_art_trigger_validation.sh
 source exec_art_triggertest_post.sh
diff --git a/Trigger/TrigValidation/TriggerTest/test/test_physics_pp_v7_chainorder_build.sh b/Trigger/TrigValidation/TriggerTest/test/test_physics_pp_v7_chainorder_build.sh
index 43009c8dbcd0656f12553b9a3ed980896a2bd148..6ad0b46b459f5bb914d52164302421bda347d791 100755
--- a/Trigger/TrigValidation/TriggerTest/test/test_physics_pp_v7_chainorder_build.sh
+++ b/Trigger/TrigValidation/TriggerTest/test/test_physics_pp_v7_chainorder_build.sh
@@ -32,8 +32,12 @@ mv expert-monitoring.root expert-monitoring-ascend.root
 export EXTRA="chainOrderOption=1;"
 
 # Run with decending
+export JOB_LOG_2=${JOB_LOG%%.*}2.${JOB_LOG#*.}
+export JOB_LOG=${JOB_LOG_2}
 source exec_athena_art_trigger_validation.sh
 
-rootcomp.py expert-monitoring-ascend.root expert-monitoring.root
+timeout 10m rootcomp.py expert-monitoring-ascend.root expert-monitoring.root | tee rootcompout.log
+echo "art-result: ${PIPESTATUS[0]} RootComp" 
 
-trigtest_checkcounts.sh expert-monitoring-ascend.root 0 BOTH
+trigtest_checkcounts.sh expert-monitoring-ascend.root 0 BOTH | tee checkcountout.log
+echo "art-result: ${PIPESTATUS[0]} CheckCounts"
diff --git a/Trigger/TrigValidation/TriggerTest/test/test_physics_pp_v7_tight_grid.sh b/Trigger/TrigValidation/TriggerTest/test/test_physics_pp_v7_tight_grid.sh
index cee296dc229024d1ea99f7229cbb9197bfdbb2d5..4365641a37541f70e8fb393565241732aaaef424 100755
--- a/Trigger/TrigValidation/TriggerTest/test/test_physics_pp_v7_tight_grid.sh
+++ b/Trigger/TrigValidation/TriggerTest/test/test_physics_pp_v7_tight_grid.sh
@@ -18,6 +18,7 @@
 # art-output: *.root
 # art-output: ntuple.pmon.gz
 # art-output: *perfmon*
+
 export MENU="Physics_pp_v7_tight_physics_prescale"
 export EVENTS="500"